📄 apedec.s
字号:
.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 nomacroaddiu $sp,$sp,-48sw $23,36($sp)sll $23,$6,2sw $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,$4lw $8,4($15)lw $3,68($sp)lw $9,0($4)move $fp,$4sll $3,$3,2slt $4,$0,$8srl $2,$8,31sll $7,$7,2addu $7,$9,$7addu $25,$9,$3subu $2,$2,$4sw $8,0($7)sw $2,0($25)lw $8,-4($7)lw $3,0($7)xori $11,$6,0x1subu $3,$3,$8slt $4,$0,$3srl $2,$3,31subu $2,$2,$4sw $3,-4($7)sw $2,-4($25)lw $3,20($15)sll $11,$11,2addu $11,$11,$fpsll $2,$3,5lw $10,12($11)subu $2,$2,$3sra $2,$2,5subu $10,$10,$2lw $3,64($sp)lw $2,72($sp)slt $8,$0,$10sll $3,$3,2sll $2,$2,2sll $6,$6,4srl $4,$10,31addu $13,$6,$fpaddu $24,$9,$2subu $4,$4,$8addu $9,$9,$3lw $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,$6subu $3,$3,$2slt $4,$0,$3srl $2,$3,31subu $2,$2,$4sw $3,-4($9)sw $2,-4($24)lw $3,12($11)addu $6,$6,$fpsw $3,20($15)lw $4,-4($9)lw $21,64($6)lw $2,-8($9)mul $3,$4,$21lw $22,68($6)sw $3,0($sp)mul $11,$17,$14mul $14,$18,$16lw $18,0($sp)lw $4,0($9)mul $7,$2,$22lw $10,60($6)mtlo $18lw $3,-16($9)lw $2,-12($9)madd $4,$10lw $9,72($6)mflo $17mul $4,$2,$9lw $16,76($6)addu $2,$4,$7mul $4,$3,$16addu $3,$4,$17mul $4,$8,$20addu $2,$2,$3addu $8,$4,$11mul $4,$12,$19lw $3,12($15)addu $12,$4,$14sra $2,$2,1addu $8,$8,$12addu $8,$8,$2sll $2,$3,5sra $8,$8,10subu $2,$2,$3addu $8,$8,$5sra $2,$2,5addu $2,$8,$2sw $8,4($15)beq $5,$0,$L2sw $2,12($15)blez $5,$L4noplw $4,0($25)lw $2,28($13)lw $3,32($13)subu $2,$2,$4sw $2,28($13)lw $5,-4($25)lw $4,36($13)subu $3,$3,$5sw $3,32($13)lw $2,-8($25)lw $3,40($13)subu $4,$4,$2sw $4,36($13)lw $2,-12($25)subu $3,$3,$2sw $3,40($13)lw $2,0($24)subu $2,$10,$2sw $2,60($6)lw $3,-4($24)subu $3,$21,$3sw $3,64($6)lw $2,-8($24)subu $2,$22,$2sw $2,68($6)lw $3,-12($24)subu $3,$9,$3sw $3,72($6)lw $2,-16($24)subu $2,$16,$2sw $2,76($6)addu $2,$23,$fplw $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 $31addiu $sp,$sp,48$L4:lw $4,0($25)lw $2,28($13)lw $3,32($13)addu $2,$2,$4sw $2,28($13)lw $5,-4($25)lw $4,36($13)addu $3,$3,$5sw $3,32($13)lw $2,-8($25)lw $3,40($13)addu $4,$4,$2sw $4,36($13)lw $2,-12($25)addu $3,$3,$2sw $3,40($13)lw $2,0($24)addu $2,$10,$2sw $2,60($6)lw $3,-4($24)addu $3,$21,$3sw $3,64($6)lw $2,-8($24)addu $2,$22,$2sw $2,68($6)lw $3,-12($24)addu $3,$9,$3sw $3,72($6)lw $2,-16($24)addu $2,$16,$2sw $2,76($6)addu $2,$23,$fpj $L2lw $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 nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $16,136($4)li $4,42372 # 0xa584jal av_freepaddu $4,$16,$4li $4,42376 # 0xa588jal av_freepaddu $4,$16,$4li $4,42380 # 0xa58cjal av_freepaddu $4,$16,$4lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $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 nomacroaddiu $sp,$sp,-48sw $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 # 0x6move $18,$4bne $3,$2,$L27lw $16,136($4)lw $3,392($4)li $2,16 # 0x10bne $3,$2,$L28lui $6,%hi($LC1)lw $5,68($4)slt $2,$5,3beq $2,$0,$L29lui $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,8or $2,$2,$5sw $2,3128($16)lbu $7,3($3)lbu $2,2($3)sll $7,$7,8or $7,$7,$2sw $7,3132($16)lbu $2,5($3)lbu $5,4($3)sll $2,$2,8or $2,$2,$5sw $2,3140($16)li $5,2 # 0x2addiu $6,$6,%lo($LC3)jal av_logsw $2,16($sp)lw $7,3132($16)li $2,274857984 # 0x10620000ori $2,$2,0x4dd3mult $7,$2sra $3,$7,31mfhi $2sra $2,$2,6subu $5,$2,$3sll $4,$5,2sll $2,$5,7subu $2,$2,$4addu $2,$2,$5sll $2,$2,3bne $7,$2,$L19slt $2,$7,5001beq $2,$0,$L30lui $6,%hi($LC4)addiu $5,$5,-1sll $2,$5,3sll $3,$5,1lui $4,%hi(ape_filter_orders)subu $2,$2,$3addiu $19,$4,%lo(ape_filter_orders)addu $2,$2,$19lhu $2,0($2)beq $2,$0,$L22sw $5,3136($16)sll $4,$2,4sll $2,$2,2subu $4,$4,$2jal av_mallocaddiu $4,$4,2048lw $3,3136($16)sll $4,$3,3sll $3,$3,1subu $4,$4,$3addu $4,$4,$19li $3,65536 # 0x10000lhu $5,2($4)addu $17,$16,$3beq $5,$0,$L22sw $2,-23164($17)sll $4,$5,4sll $2,$5,2subu $4,$4,$2jal av_mallocaddiu $4,$4,2048lw $3,3136($16)sw $2,-23160($17)sll $2,$3,3sll $3,$3,1subu $2,$2,$3addu $2,$2,$19lhu $2,4($2)beq $2,$0,$L22sll $4,$2,4sll $2,$2,2subu $4,$4,$2jal av_mallocaddiu $4,$4,2048sw $2,-23156($17)$L22:addiu $4,$16,4jal dsputil_initmove $5,$18lw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$0j $31addiu $sp,$sp,48$L19:lui $6,%hi($LC4)$L30:move $4,$18addiu $6,$6,%lo($LC4)jal av_logmove $5,$0li $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 $31addiu $sp,$sp,48$L27:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)jal av_logmove $5,$0j $L14li $2,-1 # 0xffffffffffffffff$L28:addiu $6,$6,%lo($LC1)jal av_logmove $5,$0j $L14li $2,-1 # 0xffffffffffffffff$L29:lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)jal av_logmove $5,$0j $L14li $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,0addiu $sp,$sp,-32sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,28($sp)lw $2,3148($4)move $16,$4andi $2,$2,0x3move $15,$5move $17,$6sw $5,3156($16)addiu $13,$4,5508.set noreorder.set nomacrobeq $2,$0,$L224addiu $18,$4,23940.set macro.set reordersll $17,$5,2sltu $2,$17,40.set noreorder.set nomacrobne $2,$0,$L226andi $2,$13,0x3.set macro.set reorderli $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L39move $4,$13.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L40li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L227$L37:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L244addu $6,$17,$13.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L245addiu $2,$6,-31.set macro.set reorder$L181:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4bne $2,$0,$L181addu $6,$17,$13$L244:addiu $2,$6,-31$L245:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L246addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L247:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L247addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L246:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L248andi $4,$6,0x3.set macro.set reorder$L183:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L183andi $4,$6,0x3.set macro.set reorder$L248:li $2,2 # 0x2.set noreorder.set nomacrobeq $4,$2,$L50addiu $3,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L51li $2,1 # 0x1.set macro.set reorderbeq $4,$2,$L228$L48:andi $2,$18,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2addu $5,$17,$18.set noreorder.set nomacrobeq $3,$2,$L56move $4,$18.set macro.set reorder$L242:li $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L57li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L229$L54:addiu $7,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L249addiu $2,$5,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$7,$2addiu $4,$2,32sltu $3,$7,$4.set noreorder.set nomacrobeq $3,$0,$L249addiu $2,$5,-31.set macro.set reorder$L184:#APP.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$4.set noreorder.set nomacrobne $2,$0,$L184addiu $2,$5,-31.set macro.set reorder$L249:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$7,$3.set noreorder.set nomacrobeq $4,$0,$L250addiu $2,$5,-4.set macro.set reorderaddiu $2,$7,4$L251:#APPpref 30,0($2).word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$3.set noreorder.set nomacrobne $2,$0,$L251addiu $2,$7,4.set macro.set reorderaddiu $2,$5,-4$L250:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$7,$3beq $4,$0,$L63$L186:#APP.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$3bne $2,$0,$L186$L63:andi $5,$5,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $5,$2,$L66addiu $3,$7,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $5,$2,$L67li $2,1 # 0x1.set macro.set reorderbne $5,$2,$L36sb $0,4($7)$L36:lw $3,3156($16)$L243:lw $2,3152($16).set noreorder.set nomacrobeq $3,$2,$L230li $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 nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L124:li $2,65536 # 0x10000addu $4,$16,$2lw $3,4($12)lw $7,-23148($4)li $5,8388608 # 0x800000srl $3,$3,5li $11,1 # 0x1sltu $2,$5,$7.set noreorder.set nomacrobne $2,$0,$L153movn $11,$3,$3.set macro.set reorderli $2,42544 # 0xa630ori $9,$5,0x1lw $3,-23152($4)lw $5,-23140($4)move $6,$4addu $8,$16,$2$L154:lw $2,0($8)sll $5,$5,8addiu $2,$2,1sw $2,0($8)lbu $4,-1($2)sll $3,$3,8or $5,$5,$4lw $4,-23148($6)srl $2,$5,1sll $7,$4,8andi $2,$2,0xffor $3,$3,$2sltu $4,$7,$9sw $3,-23152($6)sw $5,-23140($6).set noreorder.set nomacrobne $4,$0,$L154sw $7,-23148($6).set macro.set reorder$L153:li $2,65536 # 0x10000addu $2,$16,$2lw $10,-23152($2)srl $9,$7,16divu $0,$10,$9teq $9,$0,7mflo $4sltu $3,$4,19578.set noreorder.set nomacrobne $3,$0,$L231sw $9,-23144($2).set macro.set reorderlui $2,%hi(counts_3980+8)addiu $3,$2,%lo(counts_3980+8)move $6,$0$L158:lw $2,0($3)addiu $6,$6,1sltu $2,$4,$2.set noreorder.set nomacrobeq $2,$0,$L158addiu $3,$3,4.set macro.set reorderlui $2,%hi(counts_diff_3980)lui $3,%hi(counts_3980)sll $4,$6,1sll $5,$6,2addiu $2,$2,%lo(counts_diff_3980)addiu $3,$3,%lo(counts_3980)addu $4,$4,$2addu $5,$5,$3$L157:li $2,65536 # 0x10000addu $8,$16,$2lw $3,-23144($8)lw $2,0($5)lhu $4,0($4)mul $7,$4,$3mul $3,$9,$2sw $7,-23148($8)subu $2,$10,$3sw $2,-23152($8)li $2,63 # 0x3f.set noreorder.set nomacrobeq $6,$2,$L232li $3,8388608 # 0x800000.set macro.set reorder$L160:li $2,65536 # 0x10000addu $3,$16,$2lw $8,-23148($3)li $4,8388608 # 0x800000sltu $2,$4,$8.set noreorder.set nomacrobne $2,$0,$L166li $2,42544 # 0xa630.set macro.set reordermove $7,$3lw $5,-23140($3)lw $3,-23152($3)addu $9,$16,$2ori $10,$4,0x1$L167:lw $2,0($9)sll $5,$5,8addiu $2,$2,1sw $2,0($9)lbu $4,-1($2)sll $3,$3,8or $5,$5,$4lw $4,-23148($7)srl $2,$5,1sll $8,$4,8andi $2,$2,0xffor $3,$3,$2sltu $4,$8,$10sw $3,-23152($7)sw $5,-23140($7).set noreorder.set nomacrobne $4,$0,$L167sw $8,-23148($7)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -