📄 atrac3.mid
字号:
jal dsputil_init sw $0,120($19) lw $2,16($19) li $4,15968 # 0x3e60 jal av_mallocz mul $4,$2,$4 beq $2,$0,$L47 sw $2,52($19) j $L13 move $2,$0$L67: addiu $3,$3,-1 or $3,$3,$2 j $L32 addiu $3,$3,1$L47: jal av_free lw $4,8320($19)$L59: j $L13 li $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,0 addiu $sp,$sp,-72 lw $2,92($sp) lw $3,88($sp) sw $2,20($sp) andi $2,$2,0x3 sw $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,$4 move $21,$5 move $fp,$6 move $23,$7 .set noreorder .set nomacro bne $2,$0,$L94 sw $3,16($sp) .set macro .set reorder andi $6,$3,0x3 .set noreorder .set nomacro bne $6,$0,$L71 sw $6,24($sp) .set macro .set reorder lw $2,20($sp) lw $6,16($sp) addiu $3,$2,-4 addiu $5,$2,156 sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L74 addiu $4,$6,-4 .set macro .set reorder$L95:#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,$3,4 S32SDI xr2,$3,4 S32SDI xr3,$3,4 S32SDI xr4,$3,4 S32SDI xr5,$3,4 S32SDI xr6,$3,4 S32SDI xr7,$3,4 S32SDI xr8,$3,4#NO_APP sltu $2,$3,$5 bne $2,$0,$L95$L74: addiu $5,$5,24 sltu $2,$3,$5 beq $2,$0,$L76$L96:#APP S32LDI xr1,$4,4 S32SDI xr1,$3,4#NO_APP sltu $2,$3,$5 bne $2,$0,$L96$L76: .set noreorder .set nomacro beq $fp,$0,$L108 lw $3,20($sp) .set macro .set reorder lw $18,20($sp)$L109: move $19,$0 move $16,$0$L80: sll $16,$16,2 addu $17,$16,$21 addu $16,$16,$20 lw $4,0($16) .set noreorder .set nomacro jal __addsf3 lw $5,0($17) .set macro .set reorder sw $2,184($18) lw $4,0($16) .set noreorder .set nomacro jal __subsf3 lw $5,0($17) .set macro .set reorder sw $2,188($18) lw $4,4($16) .set noreorder .set nomacro jal __addsf3 lw $5,4($17) .set macro .set reorder sw $2,192($18) lw $4,4($16) lw $5,4($17) .set noreorder .set nomacro jal __subsf3 addiu $16,$19,2 .set macro .set reorder sltu $3,$16,$fp sw $2,196($18) move $19,$16 .set noreorder .set nomacro bne $3,$0,$L80 addiu $18,$18,16 .set macro .set reorder lw $22,20($sp) move $21,$fp lui $20,%hi(qmf_window+192)$L82: move $19,$0 lui $3,%hi(qmf_window) move $17,$22 move $18,$19 addiu $16,$3,%lo(qmf_window)$L83: lw $4,0($17) .set noreorder .set nomacro jal __mulsf3 lw $5,0($16) .set macro .set reorder move $5,$2 .set noreorder .set nomacro jal __addsf3 move $4,$18 .set macro .set reorder lw $4,4($17) lw $5,4($16) .set noreorder .set nomacro jal __mulsf3 move $18,$2 .set macro .set reorder move $5,$2 .set noreorder .set nomacro jal __addsf3 move $4,$19 .set macro .set reorder move $19,$2 addiu $16,$16,8 addiu $2,$20,%lo(qmf_window+192) .set noreorder .set nomacro bne $16,$2,$L83 addiu $17,$17,8 .set macro .set reorder addiu $21,$21,-1 sw $19,0($23) .set noreorder .set nomacro beq $21,$0,$L78 sw $18,4($23) .set macro .set reorder addiu $22,$22,8 .set noreorder .set nomacro j $L82 addiu $23,$23,8 .set macro .set reorder$L94: andi $2,$3,0x3 sw $2,24($sp)$L71: lw $4,20($sp) lw $5,16($sp) .set noreorder .set nomacro jal memcpy li $6,184 # 0xb8 .set macro .set reorder .set noreorder .set nomacro bne $fp,$0,$L109 lw $18,20($sp) .set macro .set reorder$L78: lw $3,20($sp)$L108: lw $6,24($sp) sll $2,$fp,3 .set noreorder .set nomacro bne $6,$0,$L86 addu $5,$3,$2 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L110 lw $4,16($sp) .set macro .set reorder lw $2,16($sp) addiu $6,$2,156 addiu $4,$2,-4 sltu $2,$4,$6 .set noreorder .set nomacro beq $2,$0,$L89 addiu $3,$5,-4 .set macro .set reorder$L97:#APP S32LDI xr1,$3,4 S32LDI xr2,$3,4 S32LDI xr3,$3,4 S32LDI xr4,$3,4 S32LDI xr5,$3,4 S32LDI xr6,$3,4 S32LDI xr7,$3,4 S32LDI xr8,$3,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,$6 bne $2,$0,$L97$L89: addiu $5,$6,24 sltu $2,$4,$5 .set noreorder .set nomacro beq $2,$0,$L111 lw $31,68($sp) .set macro .set reorder$L98:#APP S32LDI xr1,$3,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$5 .set noreorder .set nomacro bne $2,$0,$L98 lw $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 nomacro j $31 addiu $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 nomacro j memcpy addiu $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 nomacro addiu $sp,$sp,-16 li $3,1 # 0x1 sw $19,12($sp) sw $18,8($sp) sw $17,4($sp) sw $16,0($sp) move $25,$4 beq $5,$3,$L151 lw $12,32($sp)$L113: beq $6,$0,$L115 lui $2,%hi(CLCLengthTab) addiu $2,$2,%lo(CLCLengthTab) addu $2,$5,$2 slt $3,$5,2 bne $3,$0,$L117 lbu $8,0($2) blez $12,$L152 lw $19,12($sp) bne $8,$0,$L122 move $2,$0$L124: addiu $2,$2,1 sw $0,0($7) bne $12,$2,$L124 addiu $7,$7,4$L144: lw $19,12($sp)$L152: lw $18,8($sp) lw $17,4($sp) lw $16,0($sp) j $31 addiu $sp,$sp,16$L115: beq $5,$3,$L130 nop blez $12,$L144 lui $17,%hi(spectral_coeff_tab) addiu $2,$5,-1 addiu $3,$17,%lo(spectral_coeff_tab) sll $2,$2,4 addu $16,$2,$3 lw $24,0($25) lw $15,4($16) move $11,$7 move $14,$0 j $L134 li $17,32 # 0x20$L135: addiu $4,$10,1 sra $2,$4,1 addu $3,$9,$8 sw $3,8($25) andi $4,$4,0x1 subu $3,$0,$2 movn $2,$3,$4 sw $2,0($11) beq $12,$14,$L144 addiu $11,$11,4$L134: lw $9,8($25) lw $7,0($16) sra $4,$9,3 addu $4,$24,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$9,0x7 sll $2,$2,$4 subu $3,$17,$7 srl $2,$2,$3 sll $2,$2,2 addu $2,$15,$2 lh $8,2($2) addiu $14,$14,1 subu $13,$0,$8 bgez $8,$L135 lh $10,0($2) addu $9,$9,$7 sra $4,$9,3 addu $4,$24,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) sll $3,$3,24 sll $5,$5,16 lbu $2,2($4) or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $7,$9,0x7 or $2,$2,$3 sll $2,$2,$7 srl $2,$2,$8 addu $2,$2,$10 sll $2,$2,2 addu $2,$15,$2 lh $8,2($2) bgez $8,$L135 lh $10,0($2) addu $9,$9,$13 sra $4,$9,3 addu $4,$24,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) sll $3,$3,24 sll $5,$5,16 lbu $2,2($4) or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $7,$9,0x7 or $2,$2,$3 sll $2,$2,$7 srl $2,$2,$8 addu $2,$2,$10 sll $2,$2,2 addu $2,$15,$2 lh $8,2($2) j $L135 lh $10,0($2)$L151: srl $2,$12,31 addu $2,$2,$12 j $L113 sra $12,$2,1$L130: blez $12,$L144 lui $17,%hi(spectral_coeff_tab) addiu $2,$17,%lo(spectral_coeff_tab) lw $15,4($2) lw $24,0($25) move $11,$7 move $14,$0 lui $19,%hi(decTable1) j $L140 li $18,32 # 0x20$L141: sll $2,$10,1 addu $3,$9,$8 addu $2,$2,$16 sw $3,8($25) lb $4,0($2) lb $3,1($2) sw $4,0($11) sw $3,4($11) beq $12,$14,$L144 addiu $11,$11,8$L140: lw $9,8($25) lw $7,%lo(spectral_coeff_tab)($17) sra $4,$9,3 addu $4,$24,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$9,0x7 sll $2,$2,$4 subu $3,$18,$7 srl $2,$2,$3 sll $2,$2,2 addu $2,$15,$2 lh $8,2($2) addiu $16,$19,%lo(decTable1) addiu $14,$14,1 subu $13,$0,$8 bgez $8,$L141 lh $10,0($2) addu $9,$9,$7 sra $4,$9,3 addu $4,$24,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) sll $3,$3,24 sll $5,$5,16 lbu $2,2($4) or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $7,$9,0x7 or $2,$2,$3 sll $2,$2,$7 srl $2,$2,$8 addu $2,$2,$10 sll $2,$2,2 addu $2,$15,$2 lh $8,2($2) bgez $8,$L141 lh $10,0($2) addu $9,$9,$13 sra $4,$9,3 addu $4,$24,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) sll $3,$3,24 sll $5,$5,16 lbu $2,2($4) or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $7,$9,0x7 or $2,$2,$3 sll $2,$2,$7 srl $2,$2,$8 addu $2,$2,$10 sll $2,$2,2 addu $2,$15,$2 lh $8,2($2) j $L141 lh $10,0($2)$L117: blez $12,$L152 lw $19,12($sp) bne $8,$0,$L126 move $2,$0$L128: addiu $2,$2,1 sw $0,0($7) sw $0,4($7) bne $12,$2,$L128 addiu $7,$7,8 j $L152 lw $19,12($sp)$L126: li $2,32 # 0x20 lui $3,%hi(seTab_0) lw $24,0($25) move $9,$7 subu $11,$2,$8 addiu $13,$3,%lo(seTab_0) move $10,$0$L129: lw $6,8($25) addiu $10,$10,1 sra $4,$6,3 addu $4,$4,$24 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 andi $4,$6,0x7 or $2,$2,$3 sll $2,$2,$4 srl $2,$2,$11 andi $3,$2,0x3 sra $2,$2,2 addu $2,$2,$13 addu $3,$3,$13 lb $4,0($2) lb $5,0($3) addu $6,$8,$6 sw $6,8($25) sw $4,0($9) sw $5,4($9) bne $12,$10,$L129 addiu $9,$9,8 j $L152 lw $19,12($sp)$L122: li $2,32 # 0x20 lw $24,0($25) move $9,$7 subu $11,$2,$8 move $10,$0$L125: lw $6,8($25) addiu $10,$10,1 sra $4,$6,3 addu $4,$4,$24 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 andi $4,$6,0x7 or $2,$2,$3 sll $2,$2,$4 sra $2,$2,$11 addu $6,$8,$6 sw $6,8($25) sw $2,0($9) bne $12,$10,$L125 addiu $9,$9,4 j $L152 lw $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,0 addiu $sp,$sp,-1024 lw $3,1044($sp) li $2,18 # 0x12 sw $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,$5 sw $6,1032($sp) .set noreorder .set nomacro beq $3,$2,$L350 sw $7,1036($sp) .set macro .set reorder$L154: lw $13,8($23) lw $14,0($23) sra $4,$13,3 addu $4,$4,$14 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$13,0x7 sll $2,$2,$4 addiu $13,$13,6 srl $2,$2,26 li $3,40 # 0x28 .set noreorder .set nomacro bne $2,$3,$L351 sw $13,8($23) .set macro .set reorder$L157: sra $2,$13,3 addu $2,$2,$14 lbu $4,0($2) lbu $5,1($2) sll $4,$4,24 sll $5,$5,16 lbu $6,3($2) lbu $3,2($2) andi $7,$13,0x7 or $4,$4,$5 addiu $13,$13,2 lw $5,1032($sp) sw $13,8($23) lw $2,6664($5) or $4,$4,$6 sll $3,$3,8 or $3,$3,$4 sll $5,$2,8 sll $3,$3,$7 sll $2,$2,4 lw $7,1032($sp) addu $2,$2,$5 srl $16,$3,30 addu $2,$2,$7 sw $16,0($7) .set noreorder .set nomacro bltz $16,$L161 addiu $17,$2,6668 .set macro .set reorder move $11,$17 move $12,$0$L163: lw $6,8($23) sra $4,$6,3 addu $4,$4,$14 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 or $2,$2,$3 andi $4,$6,0x7 sll $2,$2,$4 srl $15,$2,29 addiu $13,$6,3 sw $13,8($23) .set noreorder .set nomacro blez $15,$L164 sw $15,0($11) .set macro .set reorder addiu $9,$11,4 addiu $8,$11,36 move $10,$0$L166: lw $6,8($23) sra $4,$6,3 addu $4,$4,$14 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 andi $4,$6,0x7 or $2,$2,$3 sll $2,$2,$4 addiu $13,$6,4 srl $2,$2,28 sw $13,8($23) sw $2,0($9) lw $6,8($23) addiu $9,$9,4 sra $4,$6,3 addu $4,$4,$14 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 or $2,$2,$3 andi $4,$6,0x7 sll $2,$2,$4 srl $3,$2,27 addiu $13,$6,5 sw $13,8($23) .set noreorder .set nomacro beq $10,$0,$L167 sw $3,0($8) .set macro .set reorder lw $2,-4($8) slt $2,$2,$3 .set noreorder .set nomacro beq $2,$0,$L159 li $3,-1 # 0xffffffffffffffff .set macro .set reorder$L167: addiu $10,$10,1 .set noreorder .set nomacro bne $15,$10,$L166 addiu $8,$8,4 .set macro .set reorder$L164: addiu $12,$12,1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -