📄 vmnc.mid
字号:
.file 1 "vmnc.c" .section .mdebug.abi32 .previous .section .text.decode_end,"ax",@progbits .align 2 .align 5 .ent decode_end .type decode_end, @functiondecode_end: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) lw $16,136($4) lw $2,8($16) beq $2,$0,$L2 addiu $5,$16,8 lw $2,264($4) jal $2 nop$L2: jal av_free lw $4,1020($16) jal av_free lw $4,1024($16) jal av_free lw $4,1028($16) lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end decode_end .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Unsupported bitdepth %i\012\000" .section .text.decode_init,"ax",@progbits .align 2 .align 5 .ent decode_init .type decode_init, @functiondecode_init: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $31,24($sp) sw $16,16($sp) lw $16,136($4) lw $2,40($4) sw $4,0($16) sw $2,988($16) lw $3,44($4) sw $0,8($16) sw $3,992($16) lw $5,40($4) lw $6,44($4) jal avcodec_check_dimensions move $17,$4 bltz $2,$L16 li $3,1 # 0x1 lw $7,392($17) sw $7,208($16) bltz $7,$L17 move $2,$7$L10: sra $2,$2,3 li $3,16 # 0x10 beq $7,$3,$L13 sw $2,212($16) li $2,32 # 0x20 beq $7,$2,$L14 li $2,8 # 0x8 beq $7,$2,$L18 lui $6,%hi($LC0) move $4,$17 addiu $6,$6,%lo($LC0) jal av_log move $5,$0 move $3,$0 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32$L13: li $2,10 # 0xa sw $2,52($17) move $3,$0 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32$L14: li $2,6 # 0x6 sw $2,52($17) move $3,$0 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32$L17: j $L10 addiu $2,$7,7$L18: li $2,14 # 0xe sw $2,52($17) move $3,$0 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32$L16: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32 .set macro .set reorder .end decode_init .section .rodata.str1.4 .align 2$LC1: .ascii "reget_buffer() failed\012\000" .align 2$LC2: .ascii "Premature end of data! (need %i got %i)\012\000" .align 2$LC3: .ascii "Cursor hot spot is not in image: %ix%i of %ix%i cursor s" .ascii "ize\012\000" .align 2$LC4: .ascii "Depth mismatch. Container %i bpp, Frame data: %i bpp\012" .ascii "\000" .align 2$LC5: .ascii "Invalid header: bigendian flag = %i\012\000" .align 2$LC6: .ascii "Incorrect frame size: %ix%i+%ix%i of %ix%i\012\000" .align 2$LC7: .ascii "Premature end of data!\012\000" .align 2$LC8: .ascii "Unsupported block type 0x%08X\012\000" .section .text.decode_frame,"ax",@progbits .align 2 .align 5 .ent decode_frame .type decode_frame, @functiondecode_frame: .frame $sp,184,$31 # vars= 104, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-184 sw $31,180($sp) sw $fp,176($sp) sw $23,172($sp) sw $22,168($sp) sw $21,164($sp) sw $20,160($sp) sw $19,156($sp) sw $18,152($sp) sw $17,148($sp) sw $16,144($sp) lw $2,136($4) sw $5,188($sp) sw $2,120($sp) addiu $3,$2,8 lw $5,120($sp) sw $3,128($sp) lw $9,120($sp) li $3,1 # 0x1 sw $3,88($5) li $5,13 # 0xd sw $5,188($9) lw $2,592($4) lw $5,128($sp) sw $4,184($sp) sw $6,192($sp) .set noreorder .set nomacro jal $2 sw $7,196($sp) .set macro .set reorder .set noreorder .set nomacro bltz $2,$L463 lw $2,120($sp) .set macro .set reorder lw $3,120($sp) lw $9,1028($2) li $2,2 # 0x2 sw $2,60($3) .set noreorder .set nomacro beq $9,$0,$L23 sw $0,56($3) .set macro .set reorder lw $7,996($3) lw $8,1004($3) lw $17,1000($3) lw $6,1008($3) lw $5,988($3) lw $2,992($3) addu $4,$7,$8 addu $3,$17,$6 slt $4,$5,$4 slt $3,$2,$3 subu $5,$5,$8 subu $2,$2,$6 move $19,$7 movn $17,$2,$3 .set noreorder .set nomacro bltz $8,$L464 movn $19,$5,$4 .set macro .set reorder bltz $6,$L465$L31: blez $19,$L23 blez $17,$L23 lw $4,120($sp) move $18,$0 lw $20,212($4) lw $2,24($4) mult $8,$20 lw $3,8($4) madd $6,$2 mflo $2 mul $6,$19,$20 addu $16,$2,$3 mul $2,$20,$7 sltu $3,$6,32 mul $4,$18,$2 .set noreorder .set nomacro bne $3,$0,$L36 addu $5,$4,$9 .set macro .set reorder$L467: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L36 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L36 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $7,$16,-4 and $2,$6,$2 addu $8,$7,$2 sltu $3,$7,$8 .set noreorder .set nomacro beq $3,$0,$L40 addiu $4,$5,-4 .set macro .set reorder$L405:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$7,4 S32SDI xr2,$7,4 S32SDI xr3,$7,4 S32SDI xr4,$7,4 S32SDI xr5,$7,4 S32SDI xr6,$7,4 S32SDI xr7,$7,4 S32SDI xr8,$7,4#NO_APP sltu $2,$7,$8 bne $2,$0,$L405$L40: andi $2,$6,0x1c addu $5,$8,$2 sltu $3,$7,$5 .set noreorder .set nomacro beq $3,$0,$L495 andi $3,$6,0x3 .set macro .set reorder$L406:#APP S32LDI xr1,$4,4 S32SDI xr1,$7,4#NO_APP sltu $2,$7,$5 .set noreorder .set nomacro bne $2,$0,$L406 andi $3,$6,0x3 .set macro .set reorder$L495: li $2,2 # 0x2 beq $3,$2,$L46 li $2,3 # 0x3 beq $3,$2,$L47 li $2,1 # 0x1 beq $3,$2,$L466$L44: lw $5,120($sp) addiu $18,$18,1 .set noreorder .set nomacro beq $17,$18,$L23 lw $2,24($5) .set macro .set reorder$L468: lw $20,212($5) lw $7,996($5) addu $16,$16,$2 mul $2,$20,$7 mul $6,$19,$20 mul $4,$18,$2 lw $9,1028($5) sltu $3,$6,32 .set noreorder .set nomacro beq $3,$0,$L467 addu $5,$4,$9 .set macro .set reorder$L36: .set noreorder .set nomacro jal memcpy move $4,$16 .set macro .set reorder lw $5,120($sp) addiu $18,$18,1 .set noreorder .set nomacro bne $17,$18,$L468 lw $2,24($5) .set macro .set reorder$L23: lw $6,196($sp) lbu $2,2($6) lbu $3,3($6) sll $2,$2,8 or $2,$2,$3 addiu $9,$6,4 sw $2,116($sp) sw $9,56($sp) move $6,$2$L462: addiu $6,$6,-1 li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro beq $6,$2,$L469 sw $6,116($sp) .set macro .set reorder$L50: lw $13,56($sp) lw $3,120($sp) lbu $2,0($13) lbu $5,1($13) addiu $4,$13,8 sll $2,$2,8 or $11,$2,$5 lw $20,212($3) lbu $2,1($4) lbu $3,8($13) lbu $5,2($13) lw $9,120($sp) lbu $8,3($4) lbu $7,3($13) lbu $6,2($4) sll $2,$2,16 sll $3,$3,24 mult $11,$20 or $3,$3,$2 sll $5,$5,8 lbu $2,4($13) lw $fp,24($9) or $10,$5,$7 or $3,$3,$8 lbu $7,5($13) sll $6,$6,8 lw $5,8($9) madd $10,$fp or $9,$6,$3 sll $2,$2,8 lw $6,196($sp) lbu $4,6($13) lbu $8,7($13) or $2,$2,$7 addiu $13,$13,12 subu $3,$13,$6 sw $13,56($sp) sw $2,40($sp) mflo $13 lw $2,200($sp) li $12,1464664064 # 0x574d0000 sll $4,$4,8 or $4,$4,$8 addu $13,$13,$5 subu $3,$2,$3 ori $6,$12,0x5666 sw $4,44($sp) sw $13,52($sp) .set noreorder .set nomacro beq $9,$6,$L56 sw $3,112($sp) .set macro .set reorder slt $2,$6,$9 .set noreorder .set nomacro bne $2,$0,$L61 ori $2,$12,0x5668 .set macro .set reorder li $2,5 # 0x5 .set noreorder .set nomacro beq $9,$2,$L53 slt $2,$9,6 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L62 ori $2,$12,0x5664 .set macro .set reorder .set noreorder .set nomacro bne $9,$0,$L51 lw $13,40($sp) .set macro .set reorder lw $9,120($sp) lw $4,988($9) addu $2,$11,$13 slt $2,$4,$2 bne $2,$0,$L150 lw $5,44($sp) lw $3,992($9) addu $2,$10,$5 slt $2,$3,$2 .set noreorder .set nomacro bne $2,$0,$L150 lw $2,40($sp) .set macro .set reorder lw $3,44($sp) mul $14,$2,$3 lw $3,112($sp) mul $7,$20,$14 slt $2,$3,$7 .set noreorder .set nomacro bne $2,$0,$L400 lw $4,120($sp) .set macro .set reorder lw $5,44($sp) .set noreorder .set nomacro blez $5,$L155 lw $3,216($4) .set macro .set reorder sll $2,$20,1 lw $11,56($sp) addu $12,$3,$2 move $13,$0$L157: lw $9,40($sp) .set noreorder .set nomacro blez $9,$L172 move $6,$11 .set macro .set reorder lw $8,52($sp) move $9,$8 move $7,$0 sltu $10,$12,10$L158: .set noreorder .set nomacro beq $10,$0,$L166 move $4,$0 .set macro .set reorder lui $3,%hi($L165) sll $2,$12,2 addiu $3,$3,%lo($L165) addu $2,$2,$3 lw $4,0($2) j $4 .rdata .align 2 .align 2$L165: .word $L159 .word $L159 .word $L160 .word $L160 .word $L161 .word $L162 .word $L159 .word $L159 .word $L163 .word $L164 .section .text.decode_frame$L159: move $4,$0$L166: li $2,2 # 0x2 .set noreorder .set nomacro beq $20,$2,$L169 addu $6,$6,$20 .set macro .set reorder$L471: li $2,4 # 0x4 .set noreorder .set nomacro beq $20,$2,$L170 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $20,$2,$L470 lw $3,52($sp) .set macro .set reorder$L167: lw $4,40($sp) addiu $7,$7,1 addiu $8,$8,2 .set noreorder .set nomacro bne $4,$7,$L158 addiu $9,$9,4 .set macro .set reorder addiu $2,$4,-1 mul $4,$20,$2 addu $3,$11,$20 addu $11,$4,$3$L172: lw $5,44($sp) addiu $13,$13,1 beq $5,$13,$L397 lw $6,52($sp) addu $6,$6,$fp .set noreorder .set nomacro j $L157 sw $6,52($sp) .set macro .set reorder$L160: li $2,2 # 0x2 lbu $4,0($6) .set noreorder .set nomacro bne $20,$2,$L471 addu $6,$6,$20 .set macro .set reorder$L169: .set noreorder .set nomacro j $L167 sh $4,0($8) .set macro .set reorder$L161: lbu $2,1($6) lbu $3,0($6) sll $2,$2,8 .set noreorder .set nomacro j $L166 or $4,$2,$3 .set macro .set reorder$L162: lbu $2,0($6) lbu $3,1($6) sll $2,$2,8 .set noreorder .set nomacro j $L166 or $4,$2,$3 .set macro .set reorder$L163: lbu $2,3($6) lbu $3,2($6) sll $2,$2,24 sll $3,$3,16 lbu $4,1($6) lbu $5,0($6) or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 .set noreorder .set nomacro j $L166 or $4,$4,$2 .set macro .set reorder$L164: lbu $2,0($6) lbu $3,1($6) sll $2,$2,24 sll $3,$3,16 lbu $4,2($6) lbu $5,3($6) or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 .set noreorder .set nomacro j $L166 or $4,$4,$2 .set macro .set reorder$L170: .set noreorder .set nomacro j $L167 sw $4,0($9) .set macro .set reorder$L470: addu $2,$7,$3 .set noreorder .set nomacro j $L167 sb $4,0($2) .set macro .set reorder$L61: .set noreorder .set nomacro beq $9,$2,$L58 slt $2,$9,$2 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L57 lw $6,56($sp) .set macro .set reorder ori $2,$12,0x5669 .set noreorder .set nomacro beq $9,$2,$L59 ori $2,$12,0x566a .set macro .set reorder .set noreorder .set nomacro beq $9,$2,$L472 addiu $6,$6,2 .set macro .set reorder$L51: lui $6,%hi($LC8) lw $4,184($sp) addiu $6,$6,%lo($LC8) move $7,$9 .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder sw $0,116($sp) lw $6,116($sp) li $2,-1 # 0xffffffffffffffff addiu $6,$6,-1 .set noreorder .set nomacro bne $6,$2,$L50 sw $6,116($sp) .set macro .set reorder$L469: lw $13,120($sp) lw $9,1028($13) beq $9,$0,$L338 lw $7,996($13) lw $6,1004($13) lw $16,1000($13) lw $8,1008($13) lw $5,988($13) lw $2,992($13) addu $3,$16,$8 addu $4,$7,$6 slt $4,$5,$4 slt $3,$2,$3 subu $5,$5,$6 subu $2,$2,$8 move $17,$7 movn $16,$2,$3 .set noreorder .set nomacro bgez $6,$L344 movn $17,$5,$4 .set macro .set reorder addu $17,$17,$6 move $6,$0$L344: bgez $8,$L346 addu $16,$16,$8 move $8,$0$L346: blez $17,$L338 .set noreorder .set nomacro blez $16,$L338 lw $2,120($sp) .set macro .set reorder lw $4,120($sp) lw $20,212($2) lw $2,24($2) mult $6,$20 lw $3,8($4) madd $8,$2 move $21,$0 mflo $2 addu $18,$2,$3$L350: mul $2,$20,$7 mul $6,$17,$20 mul $5,$2,$21 sltu $3,$6,32 .set noreorder .set nomacro bne $3,$0,$L351 addu $4,$5,$9 .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L351 andi $2,$18,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L351 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$4,-4 and $2,$6,$2 addu $5,$4,$2 sltu $3,$4,$5 .set noreorder .set nomacro beq $3,$0,$L355 addiu $8,$18,-4 .set macro .set reorder$L407:#APP S32LDI xr1,$8,4 S32LDI xr2,$8,4 S32LDI xr3,$8,4 S32LDI xr4,$8,4 S32LDI xr5,$8,4 S32LDI xr6,$8,4 S32LDI xr7,$8,4 S32LDI xr8,$8,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$5 bne $2,$0,$L407$L355: andi $2,$6,0x1c addu $5,$5,$2 sltu $3,$4,$5 .set noreorder .set nomacro beq $3,$0,$L496 andi $3,$6,0x3 .set macro .set reorder$L408:#APP S32LDI xr1,$8,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$5 .set noreorder .set nomacro bne $2,$0,$L408 andi $3,$6,0x3 .set macro .set reorder$L496: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L361 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L362 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $3,$2,$L497 lw $6,120($sp) .set macro .set reorder lbu $2,4($8) .set noreorder .set nomacro j $L359 sb $2,4($4) .set macro .set reorder$L56: lw $5,120($sp) lw $6,116($sp) lw $2,1012($5) lw $3,1016($5) subu $2,$11,$2 subu $3,$10,$3 sw $2,1004($5) .set noreorder .set nomacro j $L462 sw $3,1008($5) .set macro .set reorder$L57: addiu $6,$6,10 sw $6,56($sp) .set noreorder .set nomacro j $L462 lw $6,116($sp) .set macro .set reorder$L62: .set noreorder .set nomacro beq $9,$2,$L54 ori $2,$12,0x5665 .set macro .set reorder .set noreorder .set nomacro bne $9,$2,$L51 lw $4,56($sp) .set macro .set reorder lw $6,116($sp) addiu $4,$4,2 .set noreorder .set nomacro j $L462 sw $4,56($sp) .set macro .set reorder$L58: lw $9,56($sp) lw $6,116($sp) addiu $9,$9,4 .set noreorder .set nomacro j $L462 sw $9,56($sp) .set macro .set reorder$L53: lw $3,120($sp) lw $5,40($sp) lw $4,988($3) addu $2,$11,$5 slt $2,$4,$2 .set noreorder .set nomacro bne $2,$0,$L175 lw $6,44($sp) .set macro .set reorder lw $3,992($3) addu $2,$10,$6 slt $2,$3,$2 .set noreorder .set nomacro bne $2,$0,$L498 lw $9,44($sp)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -