📄 atrac3.mid
字号:
.file 1 "atrac3.c" .section .mdebug.abi32 .previous .section .text.atrac3_decode_close,"ax",@progbits .align 2 .align 5 .ent atrac3_decode_close .type atrac3_decode_close, @functionatrac3_decode_close: .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) jal av_free lw $4,52($16) jal av_free lw $4,8320($16) lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end atrac3_decode_close .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "[0-1] %d\012\000" .align 2$LC1: .ascii "[8-9] %d\012\000" .align 2$LC2: .ascii "[12-13] %d\012\000" .align 2$LC3: .ascii "Unknown frame/channel/frame_factor configuration %d/%d/%" .ascii "d\012\000" .align 2$LC4: .ascii "Unknown extradata size %d.\012\000" .align 2$LC5: .ascii "Version %d != 4.\012\000" .align 2$LC6: .ascii "Unknown amount of samples per frame %d.\012\000" .align 2$LC7: .ascii "Unknown amount of delay %x != 0x88E.\012\000" .align 2$LC8: .ascii "Normal stereo detected.\012\000" .align 2$LC9: .ascii "Joint stereo detected.\012\000" .align 2$LC10: .ascii "Unknown channel coding mode %x!\012\000" .align 2$LC11: .ascii "Channel configuration error!\012\000" .globl __floatsidf .globl __adddf3 .globl __muldf3 .globl __subdf3 .globl __truncdfsf2 .globl __eqsf2 .globl __mulsf3 .globl __addsf3 .globl __divsf3 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC12: .word 0 .word 1071644672 .align 3$LC13: .word 0 .word 1064304640 .align 3$LC14: .word 1413754136 .word 1074340347 .align 3$LC15: .word 0 .word 1072693248 .align 3$LC16: .word 0 .word 1073741824 .align 3$LC17: .word 1431655765 .word 1070945621 .section .rodata.cst4,"aM",@progbits,4 .align 2$LC18: .word 1073741824 .align 2$LC19: .word 1082130432 .align 2$LC20: .word 1077936128 .align 2$LC21: .word 1065353216 .align 2$LC22: .word -1082130432 .align 2$LC23: .word -1073741824 .align 2$LC24: .word -1069547520 .align 2$LC25: .word -1065353216 .align 2$LC26: .word -1063256064 .align 2$LC27: .word -1061158912 .align 2$LC28: .word -1059061760 .align 2$LC29: .word -1056964608 .align 2$LC30: .word -1055916032 .align 2$LC31: .word -1054867456 .align 2$LC32: .word -1053818880 .section .rodata.cst8 .align 3$LC33: .word 0 .word -1077936128 .section .text.atrac3_decode_init,"ax",@progbits .align 2 .align 5 .ent atrac3_decode_init .type atrac3_decode_init, @functionatrac3_decode_init: .frame $sp,1120,$31 # vars= 1024, regs= 10/0, args= 56, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-1120 sw $21,1100($sp) sw $31,1116($sp) sw $fp,1112($sp) sw $23,1108($sp) sw $22,1104($sp) sw $20,1096($sp) sw $19,1092($sp) sw $18,1088($sp) sw $17,1084($sp) sw $16,1080($sp) lw $2,64($4) lw $19,136($4) sw $2,28($19) lw $8,68($4) lw $16,24($4) sw $8,16($19) lw $3,4($4) sw $3,24($19) lw $2,272($4) sll $2,$2,3 sw $2,40($19) lw $3,272($4) li $2,14 # 0xe sw $3,44($19) lw $7,28($4) beq $7,$2,$L61 move $21,$4 li $2,10 # 0xa beq $7,$2,$L62 lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) move $4,$0 jal av_log move $5,$0$L9: lw $7,14656($19) li $2,4 # 0x4 bne $7,$2,$L63 lui $6,%hi($LC5) lw $7,36($19) li $2,1024 # 0x400 beq $7,$2,$L18 li $2,2048 # 0x800 bne $7,$2,$L64 lui $6,%hi($LC6)$L18: lw $7,14660($19) li $2,2190 # 0x88e bne $7,$2,$L65 lui $6,%hi($LC7) lw $7,20($19) li $2,2 # 0x2 beq $7,$2,$L66 lui $6,%hi($LC8) li $2,18 # 0x12 bne $7,$2,$L26 lui $6,%hi($LC9) addiu $6,$6,%lo($LC9) move $4,$21 jal av_log li $5,2 # 0x2 lw $2,68($21)$L68: addiu $2,$2,-1 sltu $2,$2,2 bne $2,$0,$L28 lui $6,%hi($LC11) move $4,$21 addiu $6,$6,%lo($LC11) jal av_log move $5,$0 li $2,-1 # 0xffffffffffffffff$L13: lw $31,1116($sp) lw $fp,1112($sp) lw $23,1108($sp) lw $22,1104($sp) lw $21,1100($sp) lw $20,1096($sp) lw $19,1092($sp) lw $18,1088($sp) lw $17,1084($sp) lw $16,1080($sp) j $31 addiu $sp,$sp,1120$L62: addiu $4,$16,4 lbu $2,-4($4) lbu $5,-3($4) lbu $6,-1($4) lbu $3,-2($4) sll $5,$5,16 sll $2,$2,24 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 sw $3,14656($19) addiu $4,$16,6 lbu $2,-2($4) lbu $3,-1($4) sll $2,$2,8 or $2,$2,$3 div $0,$2,$8 teq $8,$0,7 sw $2,36($19) addiu $3,$16,8 lbu $2,-2($3) lbu $4,-1($3) sll $2,$2,8 or $2,$2,$4 addiu $3,$16,10 sw $2,14660($19) lbu $2,-2($3) lbu $4,-1($3) sll $2,$2,8 or $2,$2,$4 li $3,1 # 0x1 sw $2,20($19) sw $3,14664($19) mflo $5 j $L9 sw $5,32($19)$L28: lw $4,272($21) li $2,2147418112 # 0x7fff0000 ori $2,$2,0xffff sltu $2,$4,$2 bne $2,$0,$L30 lw $31,1116($sp) lw $fp,1112($sp) lw $23,1108($sp) lw $22,1104($sp) lw $21,1100($sp) lw $20,1096($sp) lw $19,1092($sp) lw $18,1088($sp) lw $17,1084($sp) lw $16,1080($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,1120$L61: addiu $2,$16,2 lbu $7,-1($2) lbu $3,-2($2) sll $7,$7,8 lui $6,%hi($LC0) or $7,$7,$3 addiu $6,$6,%lo($LC0) jal av_log li $5,2 # 0x2 addiu $4,$16,6 lbu $2,-1($4) lbu $5,-2($4) lbu $6,-4($4) lbu $3,-3($4) sll $5,$5,16 sll $2,$2,24 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 sw $3,32($19) addiu $4,$16,8 lbu $2,-1($4) lbu $3,-2($4) sll $2,$2,8 or $2,$2,$3 sw $2,20($19) addiu $3,$16,10 lbu $7,-1($3) lbu $2,-2($3) sll $7,$7,8 lui $6,%hi($LC1) or $7,$7,$2 addiu $6,$6,%lo($LC1) move $4,$21 jal av_log li $5,2 # 0x2 addiu $3,$16,12 lbu $2,-1($3) lbu $4,-2($3) sll $2,$2,8 or $2,$2,$4 addiu $3,$16,14 sw $2,14668($19) lbu $7,-1($3) lbu $2,-2($3) sll $7,$7,8 lui $6,%hi($LC2) or $7,$7,$2 move $4,$21 addiu $6,$6,%lo($LC2) jal av_log li $5,2 # 0x2 lw $8,16($19) lw $4,20($19) sll $2,$8,10 sw $2,36($19) li $3,4 # 0x4 li $2,2190 # 0x88e sw $3,14656($19) beq $4,$0,$L6 sw $2,14660($19) li $2,18 # 0x12 sw $2,20($19)$L8: lw $9,14668($19) lw $7,44($19) mul $4,$8,$9 sll $3,$4,5 sll $2,$4,7 subu $2,$2,$3 beq $7,$2,$L9 sw $0,14664($19) sll $2,$4,2 sll $3,$4,4 addu $2,$2,$3 subu $2,$2,$4 sll $2,$2,3 beq $7,$2,$L9 sll $2,$4,8 sll $3,$4,6 subu $2,$2,$3 beq $7,$2,$L9 lui $6,%hi($LC3) move $4,$21 addiu $6,$6,%lo($LC3) move $5,$0 sw $8,16($sp) jal av_log sw $9,20($sp) j $L13 li $2,-1 # 0xffffffffffffffff$L66: addiu $6,$6,%lo($LC8) move $4,$21 jal av_log li $5,2 # 0x2 j $L68 lw $2,68($21)$L6: li $2,2 # 0x2 j $L8 sw $2,20($19)$L26: lui $6,%hi($LC10) move $4,$21 addiu $6,$6,%lo($LC10) jal av_log move $5,$0 j $L13 li $2,-1 # 0xffffffffffffffff$L63: move $4,$21 addiu $6,$6,%lo($LC5) jal av_log move $5,$0 j $L13 li $2,-1 # 0xffffffffffffffff$L65: move $4,$21 addiu $6,$6,%lo($LC7) jal av_log move $5,$0 j $L13 li $2,-1 # 0xffffffffffffffff$L64: move $4,$21 addiu $6,$6,%lo($LC6) jal av_log move $5,$0 j $L13 li $2,-1 # 0xffffffffffffffff$L30: li $2,-2147483648 # 0xffffffff80000000 ori $2,$2,0x3 and $3,$4,$2 bltz $3,$L67 li $2,-4 # 0xfffffffffffffffc$L32: subu $4,$4,$3 jal av_mallocz addiu $4,$4,12 beq $2,$0,$L59 sw $2,8320($19) lui $4,%hi(spectral_coeff_tab) lui $7,%hi(huffbits1) lui $2,%hi(huffcode1) li $16,1 # 0x1 addiu $4,$4,%lo(spectral_coeff_tab) addiu $7,$7,%lo(huffbits1) li $5,9 # 0x9 li $6,9 # 0x9 addiu $2,$2,%lo(huffcode1) sw $16,16($sp) sw $16,20($sp) sw $16,28($sp) sw $16,32($sp) sw $16,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(spectral_coeff_tab+16) lui $7,%hi(huffbits2) lui $2,%hi(huffcode2) addiu $4,$4,%lo(spectral_coeff_tab+16) addiu $7,$7,%lo(huffbits2) li $5,9 # 0x9 li $6,5 # 0x5 addiu $2,$2,%lo(huffcode2) sw $16,16($sp) sw $16,20($sp) sw $16,28($sp) sw $16,32($sp) sw $16,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(spectral_coeff_tab+32) lui $7,%hi(huffbits3) lui $2,%hi(huffcode3) addiu $4,$4,%lo(spectral_coeff_tab+32) addiu $7,$7,%lo(huffbits3) li $5,9 # 0x9 li $6,7 # 0x7 addiu $2,$2,%lo(huffcode3) sw $16,16($sp) sw $16,20($sp) sw $16,28($sp) sw $16,32($sp) sw $16,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(spectral_coeff_tab+48) lui $7,%hi(huffbits4) lui $2,%hi(huffcode4) addiu $4,$4,%lo(spectral_coeff_tab+48) addiu $7,$7,%lo(huffbits4) li $5,9 # 0x9 li $6,9 # 0x9 addiu $2,$2,%lo(huffcode4) sw $16,16($sp) sw $16,20($sp) sw $16,28($sp) sw $16,32($sp) sw $16,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(spectral_coeff_tab+64) lui $7,%hi(huffbits5) lui $2,%hi(huffcode5) addiu $4,$4,%lo(spectral_coeff_tab+64) addiu $7,$7,%lo(huffbits5) li $5,9 # 0x9 li $6,15 # 0xf addiu $2,$2,%lo(huffcode5) sw $16,16($sp) sw $16,20($sp) sw $16,28($sp) sw $16,32($sp) sw $16,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(spectral_coeff_tab+80) lui $7,%hi(huffbits6) lui $2,%hi(huffcode6) addiu $4,$4,%lo(spectral_coeff_tab+80) addiu $7,$7,%lo(huffbits6) li $5,9 # 0x9 li $6,31 # 0x1f addiu $2,$2,%lo(huffcode6) sw $16,16($sp) sw $16,20($sp) sw $16,28($sp) sw $16,32($sp) sw $16,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(spectral_coeff_tab+96) lui $7,%hi(huffbits7) lui $2,%hi(huffcode7) addiu $2,$2,%lo(huffcode7) addiu $4,$4,%lo(spectral_coeff_tab+96) addiu $7,$7,%lo(huffbits7) li $5,9 # 0x9 li $6,63 # 0x3f sw $16,48($sp) sw $16,16($sp) sw $16,20($sp) sw $16,28($sp) sw $16,32($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $3,%hi($LC12) lw $16,%lo($LC12)($3) lw $17,%lo($LC12+4)($3) move $18,$0 addiu $20,$sp,56 lui $fp,%hi($LC13) lui $23,%hi($LC14) lui $22,%hi($LC15)$L35: jal __floatsidf move $4,$18 move $4,$2 move $5,$3 move $6,$16 jal __adddf3 move $7,$17 lw $6,%lo($LC13)($fp) lw $7,%lo($LC13+4)($fp) move $4,$2 jal __muldf3 move $5,$3 move $4,$2 move $5,$3 move $6,$16 jal __subdf3 move $7,$17 lw $6,%lo($LC14)($23) lw $7,%lo($LC14+4)($23) move $4,$2 jal __muldf3 move $5,$3 move $4,$2 jal sin move $5,$3 lw $6,%lo($LC15)($22) lw $7,%lo($LC15+4)($22) move $4,$2 jal __adddf3 move $5,$3 move $4,$2 move $5,$3 move $6,$16 jal __muldf3 move $7,$17 move $4,$2 jal __truncdfsf2 move $5,$3 sw $2,0($20) addiu $18,$18,1 li $2,256 # 0x100 bne $18,$2,$L35 addiu $20,$20,4 lui $16,%hi(mdct_window) lw $4,%lo(mdct_window)($16) jal __eqsf2 move $5,$0 bne $2,$0,$L69 lui $2,%hi(qmf_window) addiu $23,$16,%lo(mdct_window) li $20,255 # 0xff addiu $22,$sp,56 li $fp,-1 # 0xffffffffffffffff$L40: lw $16,0($22) sll $17,$20,2 move $4,$16 jal __mulsf3 move $5,$16 addiu $3,$sp,56 move $18,$2 addu $2,$17,$3 lw $4,0($2) addiu $20,$20,-1 jal __mulsf3 move $5,$4 move $5,$2 jal __addsf3 move $4,$18 move $5,$2 jal __divsf3 move $4,$16 lui $3,%hi(mdct_window) addiu $3,$3,%lo(mdct_window) addu $17,$17,$3 sw $2,0($23) addiu $22,$22,4 sw $2,1024($17) bne $20,$fp,$L40 addiu $23,$23,4 lui $2,%hi(qmf_window)$L69: addiu $20,$2,%lo(qmf_window) lui $3,%hi(qmf_48tap_half) addiu $18,$3,%lo(qmf_48tap_half) li $17,47 # 0x2f li $22,23 # 0x17 addiu $16,$20,188$L41: lw $4,0($18) addiu $17,$17,-1 jal __addsf3 move $5,$4 sw $2,0($20) addiu $18,$18,4 sw $2,0($16) addiu $20,$20,4 bne $17,$22,$L41 addiu $16,$16,-4 lui $4,%hi(mdct_ctx) addiu $4,$4,%lo(mdct_ctx) li $5,9 # 0x9 jal ff_mdct_init li $6,1 # 0x1 lui $3,%hi(SFTable) addiu $17,$3,%lo(SFTable) li $16,-15 # 0xfffffffffffffff1 lui $22,%hi($LC16) lui $20,%hi($LC17) li $18,49 # 0x31$L43: jal __floatsidf move $4,$16 lw $6,%lo($LC17)($20) lw $7,%lo($LC17+4)($20) move $4,$2 jal __muldf3 move $5,$3 lw $4,%lo($LC16)($22) lw $5,%lo($LC16+4)($22) move $6,$2 jal pow move $7,$3 move $4,$2 jal __truncdfsf2 move $5,$3 addiu $16,$16,1 sw $2,0($17) bne $16,$18,$L43 addiu $17,$17,4 lui $22,%hi($LC18) lw $17,%lo($LC18)($22) lui $2,%hi($LC19) lw $5,%lo($LC19)($2) jal powf move $4,$17 lui $3,%hi($LC20) lw $5,%lo($LC20)($3) move $4,$17 lui $16,%hi(gain_tab1) sw $2,%lo(gain_tab1)($16) jal powf addiu $16,$16,%lo(gain_tab1) sw $2,4($16) move $4,$17 jal powf move $5,$17 lui $3,%hi($LC21) lw $5,%lo($LC21)($3) move $4,$17 jal powf sw $2,8($16) sw $2,12($16) move $4,$17 jal powf move $5,$0 lui $3,%hi($LC22) lw $5,%lo($LC22)($3) move $4,$17 jal powf sw $2,16($16) lui $3,%hi($LC23) lw $5,%lo($LC23)($3) move $4,$17 jal powf sw $2,20($16) lui $3,%hi($LC24) lw $5,%lo($LC24)($3) move $4,$17 jal powf sw $2,24($16) lui $3,%hi($LC25) lw $5,%lo($LC25)($3) move $4,$17 jal powf sw $2,28($16) lui $3,%hi($LC26) lw $5,%lo($LC26)($3) move $4,$17 jal powf sw $2,32($16) lui $3,%hi($LC27) lw $5,%lo($LC27)($3) move $4,$17 jal powf sw $2,36($16) lui $3,%hi($LC28) lw $5,%lo($LC28)($3) move $4,$17 jal powf sw $2,40($16) lui $3,%hi($LC29) lw $5,%lo($LC29)($3) move $4,$17 jal powf sw $2,44($16) lui $3,%hi($LC30) lw $5,%lo($LC30)($3) move $4,$17 jal powf sw $2,48($16) lui $3,%hi($LC31) lw $5,%lo($LC31)($3) move $4,$17 jal powf sw $2,52($16) lui $3,%hi($LC32) lw $5,%lo($LC32)($3) move $4,$17 jal powf sw $2,56($16) sw $2,60($16) lui $2,%hi(gain_tab2) addiu $17,$2,%lo(gain_tab2) li $16,-15 # 0xfffffffffffffff1 lui $20,%hi($LC33) li $18,16 # 0x10$L45: jal __floatsidf move $4,$16 lw $6,%lo($LC33)($20) lw $7,%lo($LC33+4)($20) move $4,$2 jal __muldf3 move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 lw $4,%lo($LC18)($22) jal powf move $5,$2 addiu $16,$16,1 sw $2,0($17) bne $16,$18,$L45 addiu $17,$17,4 li $2,3 # 0x3 li $3,7 # 0x7 lui $4,%hi(dsp) sw $3,124($19) sw $2,100($19) addiu $4,$4,%lo(dsp) move $5,$21 sw $3,108($19) sw $3,116($19) sw $2,56($19) sw $2,72($19) sw $2,88($19) sw $2,60($19) sw $2,76($19) sw $2,92($19) sw $2,64($19) sw $2,80($19) sw $2,96($19) sw $2,68($19) sw $2,84($19) sw $0,104($19) sw $0,112($19)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -