📄 c93.mid
字号:
.file 1 "c93.c" .section .mdebug.abi32 .previous .section .text.decode_init,"ax",@progbits .align 2 .align 5 .ent decode_init .type decode_init, @functiondecode_init: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,14 # 0xe sw $2,52($4) j $31 move $2,$0 .set macro .set reorder .end decode_init .section .text.decode_end,"ax",@progbits .align 2 .align 5 .ent decode_end .type decode_end, @functiondecode_end: .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) move $17,$4 lw $2,0($16) beq $2,$0,$L4 move $5,$16 lw $2,264($4) jal $2 nop$L4: lw $2,200($16) move $4,$17 beq $2,$0,$L6 addiu $5,$16,200 lw $2,264($17) jal $2 nop$L6: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32 .set macro .set reorder .end decode_end .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "reget_buffer() failed\012\000" .align 2$LC1: .ascii "invalid offset %d during C93 decoding\012\000" .align 2$LC2: .ascii "unexpected type %x at %dx%d\012\000" .section .text.decode_frame,"ax",@progbits .align 2 .align 5 .ent decode_frame .type decode_frame, @functiondecode_frame: .frame $sp,208,$31 # vars= 144, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-208 sw $20,184($sp) sw $18,176($sp) sw $16,168($sp) sw $31,204($sp) sw $fp,200($sp) sw $23,196($sp) sw $22,192($sp) sw $21,188($sp) sw $19,180($sp) sw $17,172($sp) lw $17,136($4) sw $5,212($sp) lw $9,400($17) li $20,1 # 0x1 sll $3,$9,5 sll $2,$9,3 addu $2,$2,$3 sll $8,$2,2 addu $2,$2,$8 addu $2,$17,$2 sw $2,112($sp) lw $5,112($sp) xori $16,$9,0x1 li $3,15 # 0xf lw $2,592($4) sw $16,400($17) sw $4,208($sp) sw $3,180($5) sw $20,80($5) sw $6,216($sp) .set noreorder .set nomacro jal $2 move $18,$7 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L165 lw $3,112($sp) .set macro .set reorder lbu $2,0($18) andi $2,$2,0x2 .set noreorder .set nomacro beq $2,$0,$L14 lw $19,16($3) .set macro .set reorder sw $20,48($3) sw $20,52($3) sll $2,$16,3 sll $3,$16,5 addu $2,$2,$3 lbu $4,0($18) sll $3,$2,2 addu $2,$2,$3 addu $17,$17,$2 andi $4,$4,0x1 sw $17,108($sp) .set noreorder .set nomacro beq $4,$0,$L17 addiu $21,$18,1 .set macro .set reorder$L166: lw $5,224($sp) lw $6,112($sp) addu $2,$21,$5 lw $7,4($6) addiu $5,$2,-769 move $6,$0 li $8,1024 # 0x400$L19: addiu $5,$5,3 lbu $2,-3($5) lbu $4,-1($5) lbu $3,-2($5) sll $2,$2,16 or $2,$2,$4 sll $3,$3,8 addu $4,$7,$6 or $3,$3,$2 addiu $6,$6,4 .set noreorder .set nomacro bne $6,$8,$L19 sw $3,0($4) .set macro .set reorder$L20: sll $6,$19,3$L175: sll $2,$19,1$L191: sll $3,$19,2 sw $6,148($sp) sw $0,100($sp) sw $0,96($sp) sw $0,40($sp) sw $2,140($sp) sw $3,144($sp)$L27: lw $4,112($sp) lw $3,40($sp) lw $2,0($4) lw $4,144($sp) addu $23,$3,$2 lw $6,140($sp) addu $3,$4,$19 lw $4,148($sp) addu $5,$6,$19 subu $2,$4,$6 addu $2,$23,$2 sw $2,48($sp) lw $2,144($sp) addu $5,$23,$5 subu $4,$4,$19 sw $5,60($sp) addu $3,$23,$3 addu $4,$23,$4 addu $5,$23,$19 addu $6,$23,$6 addu $2,$23,$2 sw $3,52($sp) sw $4,44($sp) sw $5,68($sp) sw $6,64($sp) sw $2,56($sp) sw $0,104($sp)$L28: lw $3,108($sp) lw $4,96($sp) lw $3,0($3) .set noreorder .set nomacro bne $4,$0,$L29 sw $3,92($sp) .set macro .set reorder lbu $5,0($21) addiu $21,$21,1 sw $5,96($sp)$L29: lw $6,96($sp) andi $16,$6,0xf sltu $2,$16,16 .set noreorder .set nomacro beq $2,$0,$L179 lw $2,104($sp) .set macro .set reorder lui $3,%hi($L39) sll $2,$16,2 addiu $3,$3,%lo($L39) addu $2,$2,$3 lw $4,0($2) j $4 .rdata .align 2 .align 2$L39: .word $L31 .word $L31 .word $L32 .word $L31 .word $L31 .word $L31 .word $L33 .word $L34 .word $L35 .word $L31 .word $L36 .word $L36 .word $L31 .word $L36 .word $L37 .word $L38 .section .text.decode_frame$L14: li $2,2 # 0x2 sw $2,52($3) sw $0,48($3) sll $2,$16,3 sll $3,$16,5 addu $2,$2,$3 lbu $4,0($18) sll $3,$2,2 addu $2,$2,$3 addu $17,$17,$2 andi $4,$4,0x1 sw $17,108($sp) .set noreorder .set nomacro bne $4,$0,$L166 addiu $21,$18,1 .set macro .set reorder$L17: lw $5,4($17) .set noreorder .set nomacro beq $5,$0,$L20 lw $3,112($sp) .set macro .set reorder lw $4,4($3) andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L22 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L22 addiu $3,$4,1020 .set macro .set reorder addiu $4,$4,-4 sltu $2,$4,$3 .set noreorder .set nomacro beq $2,$0,$L20 addiu $5,$5,-4 .set macro .set reorder$L26:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,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,$3 .set noreorder .set nomacro bne $2,$0,$L26 sll $6,$19,3 .set macro .set reorder .set noreorder .set nomacro j $L191 sll $2,$19,1 .set macro .set reorder$L31: lw $2,104($sp)$L179: lw $4,208($sp) lw $3,100($sp) lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) move $7,$16 move $5,$0 sw $2,16($sp) .set noreorder .set nomacro jal av_log sw $3,20($sp) .set macro .set reorder li $4,-1 # 0xffffffffffffffff sw $4,224($sp) move $2,$4$L13: lw $31,204($sp) lw $fp,200($sp) lw $23,196($sp) lw $22,192($sp) lw $21,188($sp) lw $20,184($sp) lw $19,180($sp) lw $18,176($sp) lw $17,172($sp) lw $16,168($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,208 .set macro .set reorder$L38: move $5,$21 li $6,8 # 0x8 .set noreorder .set nomacro jal memcpy move $4,$23 .set macro .set reorder lw $4,68($sp) addiu $5,$21,8 .set noreorder .set nomacro jal memcpy li $6,8 # 0x8 .set macro .set reorder lw $4,64($sp) addiu $5,$21,16 .set noreorder .set nomacro jal memcpy li $6,8 # 0x8 .set macro .set reorder lw $4,60($sp) addiu $5,$21,24 .set noreorder .set nomacro jal memcpy li $6,8 # 0x8 .set macro .set reorder lw $4,56($sp) addiu $5,$21,32 .set noreorder .set nomacro jal memcpy li $6,8 # 0x8 .set macro .set reorder lw $4,52($sp) addiu $5,$21,40 .set noreorder .set nomacro jal memcpy li $6,8 # 0x8 .set macro .set reorder lw $4,48($sp) addiu $5,$21,48 .set noreorder .set nomacro jal memcpy li $6,8 # 0x8 .set macro .set reorder lw $4,44($sp) addiu $5,$21,56 .set noreorder .set nomacro jal memcpy li $6,8 # 0x8 .set macro .set reorder addiu $21,$21,64$L37: lw $2,68($sp)$L177: lw $5,104($sp) lw $6,96($sp) lw $3,64($sp) addiu $2,$2,8 lw $4,60($sp) addiu $5,$5,8 sra $6,$6,4 addiu $3,$3,8 sw $2,68($sp) lw $2,48($sp) sw $5,104($sp) addiu $4,$4,8 lw $5,56($sp) sw $6,96($sp) sw $3,64($sp) lw $6,52($sp) lw $3,44($sp) addiu $2,$2,8 sw $4,60($sp) lw $4,104($sp) addiu $5,$5,8 addiu $6,$6,8 sw $2,48($sp) addiu $3,$3,8 li $2,320 # 0x140 sw $5,56($sp) sw $6,52($sp) .set noreorder .set nomacro beq $4,$2,$L121 sw $3,44($sp) .set macro .set reorder .set noreorder .set nomacro j $L28 addiu $23,$23,8 .set macro .set reorder$L34: lw $2,112($sp) lw $2,0($2) sw $2,92($sp)$L33: sw $23,80($sp) sw $0,32($sp) move $4,$23$L72: sw $4,84($sp) sw $0,36($sp)$L73: lw $3,92($sp) addiu $21,$21,2 lbu $2,-1($21) .set noreorder .set nomacro beq $3,$0,$L74 lbu $7,-2($21) .set macro .set reorder sll $2,$2,8 li $3,1717960704 # 0x66660000 or $7,$2,$7 ori $3,$3,0x6667 mult $7,$3 mfhi $3 srl $4,$3,7 addiu $2,$4,4 slt $2,$2,193 .set noreorder .set nomacro beq $2,$0,$L127 sll $3,$4,8 .set macro .set reorder sll $2,$4,6 addu $2,$2,$3 subu $22,$7,$2 addiu $18,$22,-316 .set noreorder .set nomacro blez $18,$L167 mul $2,$19,$4 .set macro .set reorder li $3,-32 # 0xffffffffffffffe0 sw $2,132($sp) and $3,$18,$3 li $2,4 # 0x4 sw $3,124($sp) lw $4,92($sp) lw $3,84($sp) lw $5,132($sp) subu $fp,$2,$18 sltu $6,$18,32 andi $2,$18,0x3 addu $16,$fp,$3 addu $17,$4,$5 move $20,$0 sw $6,152($sp) sw $2,160($sp)$L81: lw $3,152($sp) .set noreorder .set nomacro bne $3,$0,$L82 andi $2,$16,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L180 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L181 move $5,$17 .set macro .set reorder lw $4,124($sp) addiu $5,$16,-4 addu $3,$5,$4 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L86 addiu $4,$17,-4 .set macro .set reorder$L132:#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,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L132$L86: andi $2,$18,0x1c addu $6,$3,$2 sltu $3,$5,$6 beq $3,$0,$L88$L133:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 bne $2,$0,$L133$L88: lw $6,160($sp) li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L92 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L93 li $2,1 # 0x1 .set macro .set reorder bne $6,$2,$L90 lbu $2,4($4) .set noreorder .set nomacro j $L90 sb $2,4($5) .set macro .set reorder$L82: move $4,$16$L180: move $5,$17$L181: .set noreorder .set nomacro jal memcpy move $6,$18 .set macro .set reorder$L90: addiu $20,$20,1 li $2,4 # 0x4 addu $16,$16,$19 .set noreorder .set nomacro bne $20,$2,$L81 addu $17,$17,$19 .set macro .set reorder$L80: lw $3,132($sp) lw $4,92($sp) addu $2,$22,$3 li $3,-32 # 0xffffffffffffffe0 and $3,$fp,$3 lw $16,84($sp) addu $17,$4,$2 sw $3,128($sp) move $18,$0 sltu $20,$fp,32 andi $22,$fp,0x3$L94: .set noreorder .set nomacro bne $20,$0,$L95 andi $2,$16,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L182 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L183 move $5,$17 .set macro .set reorder lw $6,128($sp) addiu $5,$16,-4 addu $3,$5,$6 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L99 addiu $4,$17,-4 .set macro .set reorder$L134:#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,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L134$L99: andi $2,$fp,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L184 li $2,2 # 0x2 .set macro .set reorder$L135:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L135 li $2,2 # 0x2 .set macro .set reorder$L184: .set noreorder .set nomacro beq $22,$2,$L105 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $22,$2,$L106 li $2,1 # 0x1 .set macro .set reorder beq $22,$2,$L168$L103: addiu $18,$18,1$L176: li $2,4 # 0x4 addu $16,$16,$19 .set noreorder .set nomacro bne $18,$2,$L94 addu $17,$17,$19 .set macro .set reorder$L74: lw $2,36($sp) lw $3,84($sp) addiu $2,$2,4 sw $2,36($sp) lw $4,36($sp) addiu $3,$3,4 li $2,8 # 0x8 .set noreorder .set nomacro bne $4,$2,$L73 sw $3,84($sp) .set macro .set reorder lw $5,32($sp) lw $6,80($sp) lw $2,144($sp) addiu $5,$5,4 addu $6,$6,$2 sw $5,32($sp) .set noreorder .set nomacro beq $5,$4,$L37 sw $6,80($sp) .set macro .set reorder .set noreorder .set nomacro j $L72 lw $4,80($sp) .set macro .set reorder$L95: move $4,$16$L182: move $5,$17$L183: .set noreorder .set nomacro jal memcpy move $6,$fp .set macro .set reorder .set noreorder .set nomacro j $L176 addiu $18,$18,1 .set macro .set reorder$L22: .set noreorder .set nomacro jal memcpy li $6,1024 # 0x400 .set macro .set reorder .set noreorder .set nomacro j $L175 sll $6,$19,3 .set macro .set reorder
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -