📄 atrac3.s
字号:
beq $2,$0,$L47sw $2,52($19)j $L13move $2,$0$L67:addiu $3,$3,-1or $3,$3,$2j $L32addiu $3,$3,1$L47:jal av_freelw $4,8320($19)$L59:j $L13li $2,-12 # 0xfffffffffffffff4.set macro.set reorder.end atrac3_decode_init.globl __subsf3.section .text.iqmf,"ax",@progbits.align 2.align 5.ent iqmf.type iqmf, @functioniqmf:.frame $sp,72,$31 # vars= 16, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-72lw $2,92($sp)lw $3,88($sp)sw $2,20($sp)andi $2,$2,0x3sw $fp,64($sp)sw $23,60($sp)sw $21,52($sp)sw $20,48($sp)sw $31,68($sp)sw $22,56($sp)sw $19,44($sp)sw $18,40($sp)sw $17,36($sp)sw $16,32($sp)move $20,$4move $21,$5move $fp,$6move $23,$7.set noreorder.set nomacrobne $2,$0,$L94sw $3,16($sp).set macro.set reorderandi $6,$3,0x3.set noreorder.set nomacrobne $6,$0,$L71sw $6,24($sp).set macro.set reorderlw $2,20($sp)lw $6,16($sp)addiu $3,$2,-4addiu $5,$2,156sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L74addiu $4,$6,-4.set macro.set reorder$L95:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000011000000000010001010101 #S32SDI XR1,$3,4.word 0b01110000011000000000010010010101 #S32SDI XR2,$3,4.word 0b01110000011000000000010011010101 #S32SDI XR3,$3,4.word 0b01110000011000000000010100010101 #S32SDI XR4,$3,4.word 0b01110000011000000000010101010101 #S32SDI XR5,$3,4.word 0b01110000011000000000010110010101 #S32SDI XR6,$3,4.word 0b01110000011000000000010111010101 #S32SDI XR7,$3,4.word 0b01110000011000000000011000010101 #S32SDI XR8,$3,4#NO_APPsltu $2,$3,$5bne $2,$0,$L95$L74:addiu $5,$5,24sltu $2,$3,$5beq $2,$0,$L76$L96:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000011000000000010001010101 #S32SDI XR1,$3,4#NO_APPsltu $2,$3,$5bne $2,$0,$L96$L76:.set noreorder.set nomacrobeq $fp,$0,$L108lw $3,20($sp).set macro.set reorderlw $18,20($sp)$L109:move $19,$0move $16,$0$L80:sll $16,$16,2addu $17,$16,$21addu $16,$16,$20lw $4,0($16).set noreorder.set nomacrojal __addsf3lw $5,0($17).set macro.set reordersw $2,184($18)lw $4,0($16).set noreorder.set nomacrojal __subsf3lw $5,0($17).set macro.set reordersw $2,188($18)lw $4,4($16).set noreorder.set nomacrojal __addsf3lw $5,4($17).set macro.set reordersw $2,192($18)lw $4,4($16)lw $5,4($17).set noreorder.set nomacrojal __subsf3addiu $16,$19,2.set macro.set reordersltu $3,$16,$fpsw $2,196($18)move $19,$16.set noreorder.set nomacrobne $3,$0,$L80addiu $18,$18,16.set macro.set reorderlw $22,20($sp)move $21,$fplui $20,%hi(qmf_window+192)$L82:move $19,$0lui $3,%hi(qmf_window)move $17,$22move $18,$19addiu $16,$3,%lo(qmf_window)$L83:lw $4,0($17).set noreorder.set nomacrojal __mulsf3lw $5,0($16).set macro.set reordermove $5,$2.set noreorder.set nomacrojal __addsf3move $4,$18.set macro.set reorderlw $4,4($17)lw $5,4($16).set noreorder.set nomacrojal __mulsf3move $18,$2.set macro.set reordermove $5,$2.set noreorder.set nomacrojal __addsf3move $4,$19.set macro.set reordermove $19,$2addiu $16,$16,8addiu $2,$20,%lo(qmf_window+192).set noreorder.set nomacrobne $16,$2,$L83addiu $17,$17,8.set macro.set reorderaddiu $21,$21,-1sw $19,0($23).set noreorder.set nomacrobeq $21,$0,$L78sw $18,4($23).set macro.set reorderaddiu $22,$22,8.set noreorder.set nomacroj $L82addiu $23,$23,8.set macro.set reorder$L94:andi $2,$3,0x3sw $2,24($sp)$L71:lw $4,20($sp)lw $5,16($sp).set noreorder.set nomacrojal memcpyli $6,184 # 0xb8.set macro.set reorder.set noreorder.set nomacrobne $fp,$0,$L109lw $18,20($sp).set macro.set reorder$L78:lw $3,20($sp)$L108:lw $6,24($sp)sll $2,$fp,3.set noreorder.set nomacrobne $6,$0,$L86addu $5,$3,$2.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L110lw $4,16($sp).set macro.set reorderlw $2,16($sp)addiu $6,$2,156addiu $4,$2,-4sltu $2,$4,$6.set noreorder.set nomacrobeq $2,$0,$L89addiu $3,$5,-4.set macro.set reorder$L97:#APP.word 0b01110000011000000000010001010100 #S32LDI XR1,$3,4.word 0b01110000011000000000010010010100 #S32LDI XR2,$3,4.word 0b01110000011000000000010011010100 #S32LDI XR3,$3,4.word 0b01110000011000000000010100010100 #S32LDI XR4,$3,4.word 0b01110000011000000000010101010100 #S32LDI XR5,$3,4.word 0b01110000011000000000010110010100 #S32LDI XR6,$3,4.word 0b01110000011000000000010111010100 #S32LDI XR7,$3,4.word 0b01110000011000000000011000010100 #S32LDI XR8,$3,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L97$L89:addiu $5,$6,24sltu $2,$4,$5.set noreorder.set nomacrobeq $2,$0,$L111lw $31,68($sp).set macro.set reorder$L98:#APP.word 0b01110000011000000000010001010100 #S32LDI XR1,$3,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$5.set noreorder.set nomacrobne $2,$0,$L98lw $31,68($sp).set macro.set reorder$L111:lw $fp,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp).set noreorder.set nomacroj $31addiu $sp,$sp,72.set macro.set reorder$L86:lw $4,16($sp)$L110:lw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)li $6,184 # 0xb8.set noreorder.set nomacroj memcpyaddiu $sp,$sp,72.set macro.set reorder.end iqmf.section .text.readQuantSpectralCoeffs,"ax",@progbits.align 2.align 5.ent readQuantSpectralCoeffs.type readQuantSpectralCoeffs, @functionreadQuantSpectralCoeffs:.frame $sp,16,$31 # vars= 0, regs= 4/0, args= 0, gp= 0.mask 0x000f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-16li $3,1 # 0x1sw $19,12($sp)sw $18,8($sp)sw $17,4($sp)sw $16,0($sp)move $25,$4beq $5,$3,$L151lw $12,32($sp)$L113:beq $6,$0,$L115lui $2,%hi(CLCLengthTab)addiu $2,$2,%lo(CLCLengthTab)addu $2,$5,$2slt $3,$5,2bne $3,$0,$L117lbu $8,0($2)blez $12,$L152lw $19,12($sp)bne $8,$0,$L122move $2,$0$L124:addiu $2,$2,1sw $0,0($7)bne $12,$2,$L124addiu $7,$7,4$L144:lw $19,12($sp)$L152:lw $18,8($sp)lw $17,4($sp)lw $16,0($sp)j $31addiu $sp,$sp,16$L115:beq $5,$3,$L130nopblez $12,$L144lui $17,%hi(spectral_coeff_tab)addiu $2,$5,-1addiu $3,$17,%lo(spectral_coeff_tab)sll $2,$2,4addu $16,$2,$3lw $24,0($25)lw $15,4($16)move $11,$7move $14,$0j $L134li $17,32 # 0x20$L135:addiu $4,$10,1sra $2,$4,1addu $3,$9,$8sw $3,8($25)andi $4,$4,0x1subu $3,$0,$2movn $2,$3,$4sw $2,0($11)beq $12,$14,$L144addiu $11,$11,4$L134:lw $9,8($25)lw $7,0($16)sra $4,$9,3addu $4,$24,$4lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8or $2,$2,$3andi $4,$9,0x7sll $2,$2,$4subu $3,$17,$7srl $2,$2,$3sll $2,$2,2addu $2,$15,$2lh $8,2($2)addiu $14,$14,1subu $13,$0,$8bgez $8,$L135lh $10,0($2)addu $9,$9,$7sra $4,$9,3addu $4,$24,$4lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)sll $3,$3,24sll $5,$5,16lbu $2,2($4)or $3,$3,$5or $3,$3,$6sll $2,$2,8andi $7,$9,0x7or $2,$2,$3sll $2,$2,$7srl $2,$2,$8addu $2,$2,$10sll $2,$2,2addu $2,$15,$2lh $8,2($2)bgez $8,$L135lh $10,0($2)addu $9,$9,$13sra $4,$9,3addu $4,$24,$4lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)sll $3,$3,24sll $5,$5,16lbu $2,2($4)or $3,$3,$5or $3,$3,$6sll $2,$2,8andi $7,$9,0x7or $2,$2,$3sll $2,$2,$7srl $2,$2,$8addu $2,$2,$10sll $2,$2,2addu $2,$15,$2lh $8,2($2)j $L135lh $10,0($2)$L151:srl $2,$12,31addu $2,$2,$12j $L113sra $12,$2,1$L130:blez $12,$L144lui $17,%hi(spectral_coeff_tab)addiu $2,$17,%lo(spectral_coeff_tab)lw $15,4($2)lw $24,0($25)move $11,$7move $14,$0lui $19,%hi(decTable1)j $L140li $18,32 # 0x20$L141:sll $2,$10,1addu $3,$9,$8addu $2,$2,$16sw $3,8($25)lb $4,0($2)lb $3,1($2)sw $4,0($11)sw $3,4($11)beq $12,$14,$L144addiu $11,$11,8$L140:lw $9,8($25)lw $7,%lo(spectral_coeff_tab)($17)sra $4,$9,3addu $4,$24,$4lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8or $2,$2,$3andi $4,$9,0x7sll $2,$2,$4subu $3,$18,$7srl $2,$2,$3sll $2,$2,2addu $2,$15,$2lh $8,2($2)addiu $16,$19,%lo(decTable1)addiu $14,$14,1subu $13,$0,$8bgez $8,$L141lh $10,0($2)addu $9,$9,$7sra $4,$9,3addu $4,$24,$4lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)sll $3,$3,24sll $5,$5,16lbu $2,2($4)or $3,$3,$5or $3,$3,$6sll $2,$2,8andi $7,$9,0x7or $2,$2,$3sll $2,$2,$7srl $2,$2,$8addu $2,$2,$10sll $2,$2,2addu $2,$15,$2lh $8,2($2)bgez $8,$L141lh $10,0($2)addu $9,$9,$13sra $4,$9,3addu $4,$24,$4lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)sll $3,$3,24sll $5,$5,16lbu $2,2($4)or $3,$3,$5or $3,$3,$6sll $2,$2,8andi $7,$9,0x7or $2,$2,$3sll $2,$2,$7srl $2,$2,$8addu $2,$2,$10sll $2,$2,2addu $2,$15,$2lh $8,2($2)j $L141lh $10,0($2)$L117:blez $12,$L152lw $19,12($sp)bne $8,$0,$L126move $2,$0$L128:addiu $2,$2,1sw $0,0($7)sw $0,4($7)bne $12,$2,$L128addiu $7,$7,8j $L152lw $19,12($sp)$L126:li $2,32 # 0x20lui $3,%hi(seTab_0)lw $24,0($25)move $9,$7subu $11,$2,$8addiu $13,$3,%lo(seTab_0)move $10,$0$L129:lw $6,8($25)addiu $10,$10,1sra $4,$6,3addu $4,$4,$24lbu $3,0($4)lbu $5,1($4)lbu $7,3($4)lbu $2,2($4)sll $5,$5,16sll $3,$3,24or $3,$3,$5or $3,$3,$7sll $2,$2,8andi $4,$6,0x7or $2,$2,$3sll $2,$2,$4srl $2,$2,$11andi $3,$2,0x3sra $2,$2,2addu $2,$2,$13addu $3,$3,$13lb $4,0($2)lb $5,0($3)addu $6,$8,$6sw $6,8($25)sw $4,0($9)sw $5,4($9)bne $12,$10,$L129addiu $9,$9,8j $L152lw $19,12($sp)$L122:li $2,32 # 0x20lw $24,0($25)move $9,$7subu $11,$2,$8move $10,$0$L125:lw $6,8($25)addiu $10,$10,1sra $4,$6,3addu $4,$4,$24lbu $3,0($4)lbu $5,1($4)lbu $7,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$7sll $2,$2,8andi $4,$6,0x7or $2,$2,$3sll $2,$2,$4sra $2,$2,$11addu $6,$8,$6sw $6,8($25)sw $2,0($9)bne $12,$10,$L125addiu $9,$9,4j $L152lw $19,12($sp).set macro.set reorder.end readQuantSpectralCoeffs.section .rodata.str1.4.align 2$LC34:.ascii "JS mono Sound Unit id != 3.\012\000".align 2$LC35:.ascii "Sound Unit id != 0x28.\012\000".globl __floatsisf.section .rodata.cst4.align 2$LC36:.word 1065353216.section .text.decodeChannelSoundUnit,"ax",@progbits.align 2.align 5.ent decodeChannelSoundUnit.type decodeChannelSoundUnit, @functiondecodeChannelSoundUnit:.frame $sp,1024,$31 # vars= 960, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-1024lw $3,1044($sp)li $2,18 # 0x12sw $23,1012($sp)sw $31,1020($sp)sw $fp,1016($sp)sw $22,1008($sp)sw $21,1004($sp)sw $20,1000($sp)sw $19,996($sp)sw $18,992($sp)sw $17,988($sp)sw $16,984($sp)sw $4,1024($sp)move $23,$5sw $6,1032($sp).set noreorder.set nomacrobeq $3,$2,$L350sw $7,1036($sp).set macro.set reorder$L154:lw $13,8($23)lw $14,0($23)sra $4,$13,3addu $4,$4,$14lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8or $2,$2,$3andi $4,$13,0x7sll $2,$2,$4addiu $13,$13,6srl $2,$2,26li $3,40 # 0x28.set noreorder.set nomacrobne $2,$3,$L351sw $13,8($23).set macro.set reorder$L157:sra $2,$13,3addu $2,$2,$14lbu $4,0($2)lbu $5,1($2)sll $4,$4,24sll $5,$5,16lbu $6,3($2)lbu $3,2($2)andi $7,$13,0x7or $4,$4,$5addiu $13,$13,2lw $5,1032($sp)sw $13,8($23)lw $2,6664($5)or $4,$4,$6sll $3,$3,8or $3,$3,$4sll $5,$2,8sll $3,$3,$7sll $2,$2,4lw $7,1032($sp)addu $2,$2,$5srl $16,$3,30addu $2,$2,$7sw $16,0($7).set noreorder.set nomacrobltz $16,$L161addiu $17,$2,6668.set macro.set reordermove $11,$17move $12,$0$L163:lw $6,8($23)sra $4,$6,3addu $4,$4,$14lbu $3,0($4)lbu $5,1($4)lbu $7,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$7sll $2,$2,8or $2,$2,$3andi $4,$6,0x7sll $2,$2,$4srl $15,$2,29addiu $13,$6,3sw $13,8($23).set noreorder.set nomacroblez $15,$L164sw $15,0($11).set macro.set reorderaddiu $9,$11,4addiu $8,$11,36move $10,$0$L166:lw $6,8($23)sra $4,$6,3addu $4,$4,$14lbu $3,0($4)lbu $5,1($4)lbu $7,3($4)lbu $2,2($4)sll $5,$5,16sll $3,$3,24or $3,$3,$5or $3,$3,$7sll $2,$2,8andi $4,$6,0x7or $2,$2,$3sll $2,$2,$4addiu $13,$6,4srl $2,$2,28sw $13,8($23)sw $2,0($9)lw $6,8($23)addiu $9,$9,4sra $4,$6,3addu $4,$4,$14lbu $3,0($4)lbu $5,1($4)lbu $7,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$7sll $2,$2,8or $2,$2,$3andi $4,$6,0x7sll $2,$2,$4srl $3,$2,27addiu $13,$6,5sw $13,8($23).set noreorder.set nomacrobeq $10,$0,$L167sw $3,0($8).set macro.set reorderlw $2,-4($8)slt $2,$2,$3.set noreorder.set nomacrobeq $2,$0,$L159li $3,-1 # 0xffffffffffffffff.set macro.set reorder$L167:addiu $10,$10,1.set noreorder.set nomacrobne $15,$10,$L166addiu $8,$8,4.set macro.set reorder$L164:addiu $12,$12,1slt $2,$16,$12.set noreorder.set nomacrobeq $2,$0,$L163addiu $11,$11,68.set macro.set reorderslt $2,$12,4.set noreorder.set nomacrobeq $2,$0,$L371lw $2,1032($sp).set macro.set reorder
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -