📄 apedec.mid
字号:
.file 1 "apedec.c" .section .mdebug.abi32 .previous .section .text.predictor_update_filter,"ax",@progbits .align 2 .align 5 .ent predictor_update_filter .type predictor_update_filter, @functionpredictor_update_filter: .frame $sp,48,$31 # vars= 8, regs= 9/0, args= 0, gp= 0 .mask 0x40ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $23,36($sp) sll $23,$6,2 sw $fp,40($sp) sw $22,32($sp) sw $21,28($sp) sw $20,24($sp) sw $19,20($sp) sw $18,16($sp) sw $17,12($sp) sw $16,8($sp) addu $15,$23,$4 lw $8,4($15) lw $3,68($sp) lw $9,0($4) move $fp,$4 sll $3,$3,2 slt $4,$0,$8 srl $2,$8,31 sll $7,$7,2 addu $7,$9,$7 addu $25,$9,$3 subu $2,$2,$4 sw $8,0($7) sw $2,0($25) lw $8,-4($7) lw $3,0($7) xori $11,$6,0x1 subu $3,$3,$8 slt $4,$0,$3 srl $2,$3,31 subu $2,$2,$4 sw $3,-4($7) sw $2,-4($25) lw $3,20($15) sll $11,$11,2 addu $11,$11,$fp sll $2,$3,5 lw $10,12($11) subu $2,$2,$3 sra $2,$2,5 subu $10,$10,$2 lw $3,64($sp) lw $2,72($sp) slt $8,$0,$10 sll $3,$3,2 sll $2,$2,2 sll $6,$6,4 srl $4,$10,31 addu $13,$6,$fp addu $24,$9,$2 subu $4,$4,$8 addu $9,$9,$3 lw $18,-8($7) lw $8,0($7) lw $17,-4($7) lw $12,-12($7) lw $14,32($13) lw $16,36($13) lw $20,28($13) lw $19,40($13) sw $10,0($9) sw $4,0($24) lw $2,-4($9) lw $3,0($9) addu $6,$23,$6 subu $3,$3,$2 slt $4,$0,$3 srl $2,$3,31 subu $2,$2,$4 sw $3,-4($9) sw $2,-4($24) lw $3,12($11) addu $6,$6,$fp sw $3,20($15) lw $4,-4($9) lw $21,64($6) lw $2,-8($9) mul $3,$4,$21 lw $22,68($6) sw $3,0($sp) mul $11,$17,$14 mul $14,$18,$16 lw $18,0($sp) lw $4,0($9) mul $7,$2,$22 lw $10,60($6) mtlo $18 lw $3,-16($9) lw $2,-12($9) madd $4,$10 lw $9,72($6) mflo $17 mul $4,$2,$9 lw $16,76($6) addu $2,$4,$7 mul $4,$3,$16 addu $3,$4,$17 mul $4,$8,$20 addu $2,$2,$3 addu $8,$4,$11 mul $4,$12,$19 lw $3,12($15) addu $12,$4,$14 sra $2,$2,1 addu $8,$8,$12 addu $8,$8,$2 sll $2,$3,5 sra $8,$8,10 subu $2,$2,$3 addu $8,$8,$5 sra $2,$2,5 addu $2,$8,$2 sw $8,4($15) beq $5,$0,$L2 sw $2,12($15) blez $5,$L4 nop lw $4,0($25) lw $2,28($13) lw $3,32($13) subu $2,$2,$4 sw $2,28($13) lw $5,-4($25) lw $4,36($13) subu $3,$3,$5 sw $3,32($13) lw $2,-8($25) lw $3,40($13) subu $4,$4,$2 sw $4,36($13) lw $2,-12($25) subu $3,$3,$2 sw $3,40($13) lw $2,0($24) subu $2,$10,$2 sw $2,60($6) lw $3,-4($24) subu $3,$21,$3 sw $3,64($6) lw $2,-8($24) subu $2,$22,$2 sw $2,68($6) lw $3,-12($24) subu $3,$9,$3 sw $3,72($6) lw $2,-16($24) subu $2,$16,$2 sw $2,76($6) addu $2,$23,$fp lw $2,12($2)$L2: lw $fp,40($sp) lw $23,36($sp) lw $22,32($sp) lw $21,28($sp) lw $20,24($sp) lw $19,20($sp) lw $18,16($sp) lw $17,12($sp) lw $16,8($sp) j $31 addiu $sp,$sp,48$L4: lw $4,0($25) lw $2,28($13) lw $3,32($13) addu $2,$2,$4 sw $2,28($13) lw $5,-4($25) lw $4,36($13) addu $3,$3,$5 sw $3,32($13) lw $2,-8($25) lw $3,40($13) addu $4,$4,$2 sw $4,36($13) lw $2,-12($25) addu $3,$3,$2 sw $3,40($13) lw $2,0($24) addu $2,$10,$2 sw $2,60($6) lw $3,-4($24) addu $3,$21,$3 sw $3,64($6) lw $2,-8($24) addu $2,$22,$2 sw $2,68($6) lw $3,-12($24) addu $3,$9,$3 sw $3,72($6) lw $2,-16($24) addu $2,$16,$2 sw $2,76($6) addu $2,$23,$fp j $L2 lw $2,12($2) .set macro .set reorder .end predictor_update_filter .section .text.ape_decode_close,"ax",@progbits .align 2 .align 5 .ent ape_decode_close .type ape_decode_close, @functionape_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) li $4,42372 # 0xa584 jal av_freep addu $4,$16,$4 li $4,42376 # 0xa588 jal av_freep addu $4,$16,$4 li $4,42380 # 0xa58c jal av_freep addu $4,$16,$4 lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end ape_decode_close .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Incorrect extradata\012\000" .align 2$LC1: .ascii "Only 16-bit samples are supported\012\000" .align 2$LC2: .ascii "Only mono and stereo is supported\012\000" .align 2$LC3: .ascii "Compression Level: %d - Flags: %d\012\000" .align 2$LC4: .ascii "Incorrect compression level %d\012\000" .section .text.ape_decode_init,"ax",@progbits .align 2 .align 5 .ent ape_decode_init .type ape_decode_init, @functionape_decode_init: .frame $sp,48,$31 # vars= 0, regs= 5/0, args= 24, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $18,32($sp) sw $31,40($sp) sw $19,36($sp) sw $17,28($sp) sw $16,24($sp) lw $3,28($4) li $2,6 # 0x6 move $18,$4 bne $3,$2,$L27 lw $16,136($4) lw $3,392($4) li $2,16 # 0x10 bne $3,$2,$L28 lui $6,%hi($LC1) lw $5,68($4) slt $2,$5,3 beq $2,$0,$L29 lui $6,%hi($LC3) lw $3,24($4) sw $4,0($16) sw $5,3120($16) lbu $2,1($3) lbu $5,0($3) sll $2,$2,8 or $2,$2,$5 sw $2,3128($16) lbu $7,3($3) lbu $2,2($3) sll $7,$7,8 or $7,$7,$2 sw $7,3132($16) lbu $2,5($3) lbu $5,4($3) sll $2,$2,8 or $2,$2,$5 sw $2,3140($16) li $5,2 # 0x2 addiu $6,$6,%lo($LC3) jal av_log sw $2,16($sp) lw $7,3132($16) li $2,274857984 # 0x10620000 ori $2,$2,0x4dd3 mult $7,$2 sra $3,$7,31 mfhi $2 sra $2,$2,6 subu $5,$2,$3 sll $4,$5,2 sll $2,$5,7 subu $2,$2,$4 addu $2,$2,$5 sll $2,$2,3 bne $7,$2,$L19 slt $2,$7,5001 beq $2,$0,$L30 lui $6,%hi($LC4) addiu $5,$5,-1 sll $2,$5,3 sll $3,$5,1 lui $4,%hi(ape_filter_orders) subu $2,$2,$3 addiu $19,$4,%lo(ape_filter_orders) addu $2,$2,$19 lhu $2,0($2) beq $2,$0,$L22 sw $5,3136($16) sll $4,$2,4 sll $2,$2,2 subu $4,$4,$2 jal av_malloc addiu $4,$4,2048 lw $3,3136($16) sll $4,$3,3 sll $3,$3,1 subu $4,$4,$3 addu $4,$4,$19 li $3,65536 # 0x10000 lhu $5,2($4) addu $17,$16,$3 beq $5,$0,$L22 sw $2,-23164($17) sll $4,$5,4 sll $2,$5,2 subu $4,$4,$2 jal av_malloc addiu $4,$4,2048 lw $3,3136($16) sw $2,-23160($17) sll $2,$3,3 sll $3,$3,1 subu $2,$2,$3 addu $2,$2,$19 lhu $2,4($2) beq $2,$0,$L22 sll $4,$2,4 sll $2,$2,2 subu $4,$4,$2 jal av_malloc addiu $4,$4,2048 sw $2,-23156($17)$L22: addiu $4,$16,4 jal dsputil_init move $5,$18 lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$0 j $31 addiu $sp,$sp,48$L19: lui $6,%hi($LC4)$L30: move $4,$18 addiu $6,$6,%lo($LC4) jal av_log move $5,$0 li $2,-1 # 0xffffffffffffffff$L14: lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,48$L27: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) jal av_log move $5,$0 j $L14 li $2,-1 # 0xffffffffffffffff$L28: addiu $6,$6,%lo($LC1) jal av_log move $5,$0 j $L14 li $2,-1 # 0xffffffffffffffff$L29: lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) jal av_log move $5,$0 j $L14 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .end ape_decode_init .section .text.entropy_decode,"ax",@progbits .align 2 .align 5 .ent entropy_decode .type entropy_decode, @functionentropy_decode: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-32 sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,28($sp) lw $2,3148($4) move $16,$4 andi $2,$2,0x3 move $15,$5 move $17,$6 sw $5,3156($16) addiu $13,$4,5508 .set noreorder .set nomacro beq $2,$0,$L224 addiu $18,$4,23940 .set macro .set reorder sll $17,$5,2 sltu $2,$17,40 .set noreorder .set nomacro bne $2,$0,$L226 andi $2,$13,0x3 .set macro .set reorder li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L39 move $4,$13 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L40 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L227$L37: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L244 addu $6,$17,$13 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L245 addiu $2,$6,-31 .set macro .set reorder$L181:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L181 addu $6,$17,$13$L244: addiu $2,$6,-31$L245: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L246 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L247:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L247 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L246: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L248 andi $4,$6,0x3 .set macro .set reorder$L183:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L183 andi $4,$6,0x3 .set macro .set reorder$L248: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L50 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L51 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L228$L48: andi $2,$18,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 addu $5,$17,$18 .set noreorder .set nomacro beq $3,$2,$L56 move $4,$18 .set macro .set reorder$L242: li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L57 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L229$L54: addiu $7,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L249 addiu $2,$5,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$7,$2 addiu $4,$2,32 sltu $3,$7,$4 .set noreorder .set nomacro beq $3,$0,$L249 addiu $2,$5,-31 .set macro .set reorder$L184:#APP S32SDI xr1,$7,4#NO_APP sltu $2,$7,$4 .set noreorder .set nomacro bne $2,$0,$L184 addiu $2,$5,-31 .set macro .set reorder$L249: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$7,$3 .set noreorder .set nomacro beq $4,$0,$L250 addiu $2,$5,-4 .set macro .set reorder addiu $2,$7,4$L251:#APP pref 30,0($2) S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4#NO_APP sltu $2,$7,$3 .set noreorder .set nomacro bne $2,$0,$L251 addiu $2,$7,4 .set macro .set reorder addiu $2,$5,-4$L250: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$7,$3 beq $4,$0,$L63$L186:#APP S32SDI xr1,$7,4#NO_APP sltu $2,$7,$3 bne $2,$0,$L186$L63: andi $5,$5,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $5,$2,$L66 addiu $3,$7,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $5,$2,$L67 li $2,1 # 0x1 .set macro .set reorder bne $5,$2,$L36 sb $0,4($7)$L36: lw $3,3156($16)$L243: lw $2,3152($16) .set noreorder .set nomacro beq $3,$2,$L230 li $3,65536 # 0x10000 .set macro .set reorder$L180: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L124: li $2,65536 # 0x10000 addu $4,$16,$2 lw $3,4($12) lw $7,-23148($4) li $5,8388608 # 0x800000 srl $3,$3,5 li $11,1 # 0x1 sltu $2,$5,$7 .set noreorder .set nomacro bne $2,$0,$L153 movn $11,$3,$3 .set macro .set reorder li $2,42544 # 0xa630 ori $9,$5,0x1 lw $3,-23152($4) lw $5,-23140($4) move $6,$4 addu $8,$16,$2$L154: lw $2,0($8) sll $5,$5,8 addiu $2,$2,1 sw $2,0($8) lbu $4,-1($2) sll $3,$3,8 or $5,$5,$4 lw $4,-23148($6) srl $2,$5,1 sll $7,$4,8 andi $2,$2,0xff or $3,$3,$2 sltu $4,$7,$9 sw $3,-23152($6) sw $5,-23140($6) .set noreorder .set nomacro bne $4,$0,$L154 sw $7,-23148($6) .set macro .set reorder$L153: li $2,65536 # 0x10000 addu $2,$16,$2 lw $10,-23152($2) srl $9,$7,16 divu $0,$10,$9 teq $9,$0,7 mflo $4 sltu $3,$4,19578 .set noreorder .set nomacro bne $3,$0,$L231 sw $9,-23144($2) .set macro .set reorder lui $2,%hi(counts_3980+8) addiu $3,$2,%lo(counts_3980+8) move $6,$0$L158: lw $2,0($3) addiu $6,$6,1 sltu $2,$4,$2 .set noreorder .set nomacro beq $2,$0,$L158 addiu $3,$3,4 .set macro .set reorder lui $2,%hi(counts_diff_3980) lui $3,%hi(counts_3980) sll $4,$6,1 sll $5,$6,2 addiu $2,$2,%lo(counts_diff_3980) addiu $3,$3,%lo(counts_3980) addu $4,$4,$2 addu $5,$5,$3$L157: li $2,65536 # 0x10000 addu $8,$16,$2 lw $3,-23144($8) lw $2,0($5) lhu $4,0($4) mul $7,$4,$3 mul $3,$9,$2 sw $7,-23148($8) subu $2,$10,$3 sw $2,-23152($8) li $2,63 # 0x3f .set noreorder .set nomacro beq $6,$2,$L232 li $3,8388608 # 0x800000 .set macro .set reorder$L160: li $2,65536 # 0x10000 addu $3,$16,$2 lw $8,-23148($3) li $4,8388608 # 0x800000 sltu $2,$4,$8 .set noreorder .set nomacro bne $2,$0,$L166 li $2,42544 # 0xa630 .set macro .set reorder move $7,$3 lw $5,-23140($3) lw $3,-23152($3) addu $9,$16,$2 ori $10,$4,0x1$L167: lw $2,0($9) sll $5,$5,8 addiu $2,$2,1 sw $2,0($9) lbu $4,-1($2) sll $3,$3,8 or $5,$5,$4 lw $4,-23148($7) srl $2,$5,1 sll $8,$4,8 andi $2,$2,0xff or $3,$3,$2 sltu $4,$8,$10 sw $3,-23152($7) sw $5,-23140($7) .set noreorder .set nomacro bne $4,$0,$L167 sw $8,-23148($7) .set macro .set reorder$L166: divu $0,$8,$11
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -