📄 sonic.mid
字号:
.file 1 "sonic.c" .section .mdebug.abi32 .previous .section .text.sonic_decode_close,"ax",@progbits .align 2 .align 5 .ent sonic_decode_close .type sonic_decode_close, @functionsonic_decode_close: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $31,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $18,136($4) jal av_free lw $4,44($18) jal av_free lw $4,40($18) jal av_free lw $4,72($18) lw $2,24($18) blez $2,$L2 move $16,$18 move $17,$0$L4: lw $4,76($16) jal av_free addiu $17,$17,1 lw $4,48($16) jal av_free addiu $16,$16,4 lw $2,24($18) slt $2,$17,$2 bne $2,$0,$L4 nop$L2: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32 .set macro .set reorder .end sonic_decode_close .section .rodata.cst4,"aM",@progbits,4 .align 2$LC0: .word ff_golomb_vlc_len .align 2$LC1: .word ff_se_golomb_vlc_code .align 2$LC2: .word ff_log2_tab .align 2$LC3: .word 1048577 .section .text.sonic_decode_frame,"ax",@progbits .align 2 .align 5 .ent sonic_decode_frame .type sonic_decode_frame, @functionsonic_decode_frame: .frame $sp,40,$31 # vars= 0, regs= 9/0, args= 0, gp= 0 .mask 0x40ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 lw $2,56($sp) sw $fp,32($sp) sw $23,28($sp) sw $22,24($sp) sw $21,20($sp) sw $20,16($sp) sw $19,12($sp) sw $18,8($sp) sw $17,4($sp) sw $16,0($sp) move $fp,$5 sw $6,48($sp) beq $2,$0,$L11 lw $14,136($4) sll $2,$2,3 bltz $2,$L15 move $21,$0 bltz $2,$L15 nop move $21,$7$L15: lw $13,8($14) blez $13,$L136 lw $7,72($14) lui $2,%hi(ff_golomb_vlc_len) addiu $11,$2,%lo(ff_golomb_vlc_len) lui $3,%hi(ff_se_golomb_vlc_code) lui $2,%hi(ff_log2_tab) addiu $12,$3,%lo(ff_se_golomb_vlc_code) addiu $16,$2,%lo(ff_log2_tab) move $8,$7 move $9,$0 move $19,$0 li $10,134217728 # 0x8000000 j $L19 li $15,-65536 # 0xffffffffffff0000$L138: addu $3,$2,$11 addu $2,$2,$12 lbu $4,0($3) lb $2,0($2) addiu $9,$9,1 sw $2,0($8) addu $19,$19,$4 beq $13,$9,$L137 addiu $8,$8,4$L19: sra $3,$19,3 addu $3,$21,$3 lbu $2,0($3) lbu $5,1($3) lbu $6,3($3) lbu $4,2($3) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$19,0x7 sll $4,$4,$3 sltu $2,$4,$10 beq $2,$0,$L138 srl $2,$4,23 and $2,$4,$15 bne $2,$0,$L23 srl $3,$4,16 move $3,$4 move $5,$0$L25: andi $2,$3,0xff00 beq $2,$0,$L143 addu $2,$3,$16 srl $3,$3,8 addiu $5,$5,8 addu $2,$3,$16$L143: lbu $3,0($2) addu $3,$5,$3 sll $3,$3,1 addiu $3,$3,-31 srl $4,$4,$3 andi $2,$4,0x1 beq $2,$0,$L28 srl $2,$4,1 subu $4,$0,$2$L30: subu $2,$19,$3 addiu $19,$2,32 addiu $9,$9,1 move $2,$4 sw $2,0($8) bne $13,$9,$L19 addiu $8,$8,4$L137: lw $13,8($14) blez $13,$L18 nop lw $8,40($14) move $6,$0 sll $3,$6,2$L144: addu $4,$8,$3 addu $3,$3,$7 lw $5,0($4) lw $2,0($3) addiu $6,$6,1 mul $2,$2,$5 sw $2,0($3) lw $13,8($14) slt $2,$6,$13 bne $2,$0,$L144 sll $3,$6,2$L18: lw $2,0($14) beq $2,$0,$L34 sra $3,$19,3 li $23,1 # 0x1$L36: lw $4,24($14) blez $4,$L45 nop move $20,$14 move $22,$0$L47: addiu $2,$13,-2 bltz $2,$L48 lw $24,76($20) sll $2,$13,2 addu $2,$24,$2 addiu $15,$2,-8 addiu $12,$13,-1$L50: slt $2,$12,$13 lw $9,0($15) beq $2,$0,$L51 move $11,$12 move $10,$7 move $8,$15$L53: lw $2,0($10) lw $6,4($8) mul $3,$2,$9 mul $2,$2,$6 srl $5,$3,31 sra $4,$2,10 sra $3,$3,10 addu $3,$3,$5 addu $4,$4,$9 addiu $11,$11,1 srl $2,$2,31 addu $6,$6,$3 addu $2,$2,$4 slt $3,$11,$13 sw $6,4($8) move $9,$2 addiu $10,$10,4 bne $3,$0,$L53 addiu $8,$8,4$L51: addiu $12,$12,-1 bne $12,$0,$L50 addiu $15,$15,-4$L48: lw $10,32($14) blez $10,$L118 lw $16,48($20) lui $2,%hi($LC0) lui $3,%hi($LC1) lui $6,%hi($LC2) addiu $2,$2,%lo($LC0) addiu $3,$3,%lo($LC1) addiu $6,$6,%lo($LC2) lw $11,0($2) lw $12,0($3) lw $13,0($6) move $8,$16 j $L57 move $9,$0$L140: addu $3,$2,$11 addu $2,$2,$12 lbu $4,0($3) lb $2,0($2) addiu $9,$9,1 sw $2,0($8) addu $19,$19,$4 beq $10,$9,$L139 addiu $8,$8,4$L57: sra $3,$19,3 addu $3,$21,$3 lbu $2,0($3) lbu $5,1($3) lbu $6,3($3) lbu $4,2($3) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$19,0x7 sll $4,$4,$3 li $2,134217728 # 0x8000000 sltu $2,$4,$2 beq $2,$0,$L140 srl $2,$4,23 li $2,-65536 # 0xffffffffffff0000 and $2,$4,$2 bne $2,$0,$L61 srl $3,$4,16 move $3,$4 move $5,$0$L63: andi $2,$3,0xff00 beq $2,$0,$L145 addu $2,$3,$13 srl $3,$3,8 addiu $5,$5,8 addu $2,$3,$13$L145: lbu $3,0($2) addu $3,$5,$3 sll $3,$3,1 addiu $3,$3,-31 srl $4,$4,$3 andi $2,$4,0x1 beq $2,$0,$L66 srl $2,$4,1 subu $4,$0,$2$L68: subu $2,$19,$3 addiu $19,$2,32 addiu $9,$9,1 move $2,$4 sw $2,0($8) bne $10,$9,$L57 addiu $8,$8,4$L139: lw $2,32($14) blez $2,$L118 move $13,$22 lw $15,44($14) move $17,$0 li $18,-1048576 # 0xfffffffffff00000$L71: lw $2,12($14) addiu $2,$2,-1 blez $2,$L81 lui $2,%hi($LC3) addiu $2,$2,%lo($LC3) lw $25,0($2) move $12,$0$L73: lw $4,8($14) sll $3,$4,2 addu $6,$3,$7 addu $5,$24,$3 lw $2,-4($6) lw $3,-4($5) addiu $10,$4,-2 mul $2,$2,$3 srl $4,$2,31 sra $2,$2,10 addu $2,$2,$4 bltz $10,$L74 subu $8,$0,$2 addiu $9,$6,-8 li $11,-1 # 0xffffffffffffffff addiu $6,$5,-8$L76: lw $3,0($9) lw $5,0($6) addiu $10,$10,-1 mul $2,$3,$5 addiu $9,$9,-4 srl $4,$2,31 sra $2,$2,10 addu $2,$2,$4 subu $8,$8,$2 mul $3,$3,$8 sra $2,$3,10 addu $5,$5,$2 srl $3,$3,31 addu $3,$3,$5 sw $3,4($6) bne $10,$11,$L76 addiu $6,$6,-4$L74: slt $2,$8,$25 bne $2,$0,$L77 slt $3,$8,$18 li $8,1048576 # 0x100000$L79: sll $2,$13,2 addu $2,$2,$15 sw $8,0($24) sw $8,0($2) lw $3,12($14) addiu $12,$12,1 addiu $3,$3,-1 lw $2,24($14) slt $3,$12,$3 bne $3,$0,$L73 addu $13,$13,$2$L81: lw $5,8($14) lw $4,0($16) sll $3,$5,2 addu $6,$3,$7 addu $11,$24,$3 lw $3,-4($11) lw $2,-4($6) mul $4,$23,$4 mul $2,$2,$3 addiu $10,$5,-2 srl $3,$2,31 sra $2,$2,10 addu $2,$2,$3 bltz $10,$L82 subu $8,$4,$2 addiu $9,$6,-8 addiu $6,$11,-8 li $11,-1 # 0xffffffffffffffff$L84: lw $3,0($9) lw $5,0($6) addiu $10,$10,-1 mul $2,$3,$5 addiu $9,$9,-4 srl $4,$2,31 sra $2,$2,10 addu $2,$2,$4 subu $8,$8,$2 mul $3,$3,$8 sra $2,$3,10 addu $5,$5,$2 srl $3,$3,31 addu $3,$3,$5 sw $3,4($6) bne $10,$11,$L84 addiu $6,$6,-4$L82: li $3,1048576 # 0x100000 ori $3,$3,0x1 slt $2,$8,$3 bne $2,$0,$L85 slt $3,$8,$18 sll $2,$13,2 li $8,1048576 # 0x100000 addu $2,$2,$15 sw $8,0($24) sw $8,0($2) lw $3,32($14) addiu $17,$17,1 slt $3,$17,$3 addiu $16,$16,4 beq $3,$0,$L55 lw $4,24($14)$L141: j $L71 addu $13,$13,$4$L23: j $L25 li $5,16 # 0x10$L28: j $L30 srl $4,$4,1$L120: lw $6,36($14)$L93: lw $2,0($14)$L142: bne $2,$0,$L103 nop blez $6,$L105 move $4,$0 lw $3,44($14)$L107: lw $2,0($3) addiu $4,$4,1 addiu $2,$2,8 sra $2,$2,4 sw $2,0($3) lw $6,36($14) slt $2,$4,$6 bne $2,$0,$L107 addiu $3,$3,4$L103: blez $6,$L146 subu $2,$0,$19 lw $5,44($14) move $7,$0 li $8,32768 # 0x8000 li $9,-65536 # 0xffffffffffff0000$L109: lw $4,0($5) sra $3,$4,31 xori $3,$3,0x7fff addu $2,$4,$8 sll $3,$3,16 and $2,$2,$9 bne $2,$0,$L112 sra $3,$3,16 sll $3,$4,16 sra $3,$3,16$L112: addiu $7,$7,1 sh $3,0($fp) addiu $5,$5,4 bne $7,$6,$L109 addiu $fp,$fp,2$L105: subu $2,$0,$19$L146: andi $2,$2,0x7 addu $19,$19,$2 addiu $4,$19,7 slt $2,$4,0 addiu $5,$19,14 movn $4,$5,$2 lw $2,48($sp) sll $3,$6,1 sw $3,0($2) sra $2,$4,3$L11: lw $fp,32($sp) lw $23,28($sp) lw $22,24($sp) lw $21,20($sp) lw $20,16($sp) lw $19,12($sp) lw $18,8($sp) lw $17,4($sp) lw $16,0($sp) j $31 addiu $sp,$sp,40$L61: j $L63 li $5,16 # 0x10$L66: j $L68 srl $4,$4,1$L77: li $2,-1048576 # 0xfffffffffff00000 j $L79 movn $8,$2,$3$L85: li $2,-1048576 # 0xfffffffffff00000 movn $8,$2,$3 sll $2,$13,2 addu $2,$2,$15 sw $8,0($24) sw $8,0($2) lw $3,32($14) addiu $17,$17,1 slt $3,$17,$3 addiu $16,$16,4 bne $3,$0,$L141 lw $4,24($14)$L55: lw $13,8($14) blez $13,$L90 nop lw $15,44($14) j $L92 move $5,$0$L119: lw $4,24($14)$L92: mul $6,$4,$5 lw $2,36($14) sll $3,$5,2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -