📄 ape.s
字号:
.file 1 "ape.c".section .mdebug.abi32.previous.section .text.ape_probe,"ax",@progbits.align 2.align 5.ent ape_probe.type ape_probe, @functionape_probe:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $4,4($4)li $2,77 # 0x4dlbu $3,0($4)beq $3,$2,$L10nop$L2:move $4,$0$L7:$L11:j $31move $2,$4$L10:lbu $3,1($4)li $2,65 # 0x41bne $3,$2,$L2noplbu $3,2($4)li $2,67 # 0x43bne $3,$2,$L2noplbu $3,3($4)li $2,32 # 0x20beq $3,$2,$L7li $4,100 # 0x64j $L11move $4,$0.set macro.set reorder.end ape_probe.section .text.ape_read_seek,"ax",@progbits.align 2.align 5.ent ape_read_seek.type ape_read_seek, @functionape_read_seek:.frame $sp,32,$31 # vars= 0, regs= 2/0, args= 24, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sll $5,$5,2sw $31,28($sp)sw $16,24($sp)addu $5,$5,$4lw $2,48($sp)move $3,$4lw $4,100($5)sw $2,16($sp)jal av_index_search_timestamplw $16,12($3)bltz $2,$L15li $3,-1 # 0xffffffffffffffffsw $2,12($16)move $3,$0$L15:lw $31,28($sp)lw $16,24($sp)move $2,$3j $31addiu $sp,$sp,32.set macro.set reorder.end ape_read_seek.section .text.ape_read_close,"ax",@progbits.align 2.align 5.ent ape_read_close.type ape_read_close, @functionape_read_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,12($4)jal av_freepaddiu $4,$16,16jal av_freepaddiu $4,$16,96lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end ape_read_close.section .text.ape_read_packet,"ax",@progbits.align 2.align 5.ent ape_read_packet.type ape_read_packet, @functionape_read_packet:.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 $16,24($sp)addiu $16,$4,16sw $18,32($sp)move $2,$4sw $31,40($sp)sw $19,36($sp)sw $17,28($sp)move $4,$16move $18,$5jal url_feoflw $17,12($2)beq $2,$0,$L30nop$L20:li $3,-5 # 0xfffffffffffffffb$L28:lw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$3j $31addiu $sp,$sp,48$L30:lw $2,12($17)lw $3,84($17)sll $5,$2,5sltu $2,$3,$2bne $2,$0,$L20move $4,$16lw $2,16($17)addu $2,$5,$2lw $6,0($2)lw $7,4($2)jal url_fseeksw $0,16($sp)lw $4,84($17)lw $3,12($17)addiu $4,$4,-1beq $3,$4,$L31noplw $19,76($17)$L25:lw $2,16($17)sll $3,$3,5addu $3,$3,$2lw $5,12($3)move $4,$18jal av_new_packetaddiu $5,$5,8sra $5,$19,8sra $6,$19,16sra $7,$19,24move $4,$16bltz $2,$L28li $3,-12 # 0xfffffffffffffff4lw $2,16($18)sb $19,0($2)lw $3,16($18)sb $5,1($3)lw $2,16($18)sb $6,2($2)lw $3,16($18)sb $7,3($3)lw $2,12($17)lw $3,16($17)sll $2,$2,5addu $2,$2,$3lw $5,16($2)lw $3,16($18)sb $5,4($3)lw $2,12($17)lw $5,16($17)sll $2,$2,5addu $2,$2,$5lw $3,16($2)lw $5,16($18)sra $3,$3,8sb $3,5($5)lw $2,12($17)lw $3,16($17)sll $2,$2,5addu $2,$2,$3lh $5,18($2)lw $3,16($18)sb $5,6($3)lw $2,12($17)lw $3,16($17)sll $2,$2,5addu $2,$2,$3lb $5,19($2)lw $3,16($18)sb $5,7($3)lw $2,12($17)lw $3,16($17)sll $2,$2,5addu $2,$2,$3lw $5,16($18)lw $6,12($2)jal get_bufferaddiu $5,$5,8lw $3,12($17)addiu $2,$2,8lw $4,16($17)sw $2,20($18)sw $0,24($18)sll $3,$3,5addu $3,$3,$4lw $2,12($17)lw $4,24($3)lw $5,28($3)addiu $2,$2,1move $3,$0sw $2,12($17)sw $4,0($18)j $L28sw $5,4($18)$L31:j $L25lw $19,80($17).set macro.set reorder.end ape_read_packet.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Unsupported file version - %d.%02d\012\000".align 2$LC1:.ascii "Too many frames: %d\012\000".align 2$LC2:.ascii "APETAGEX\000".align 2$LC3:.ascii "Invalid APE Tags\012\000".align 2$LC4:.ascii "Unsupported tag version. (>=%d)\012\000".align 2$LC5:.ascii "Tag size is way too big\012\000".align 2$LC6:.ascii "Too many tag fields (%d)\012\000".align 2$LC7:.ascii "APE Tag is a header\012\000".align 2$LC8:.ascii "Decoding file - v%d.%02d, compression level %d\012\000".globl __divdi3.section .text.ape_read_header,"ax",@progbits.align 2.align 5.ent ape_read_header.type ape_read_header, @functionape_read_header:.frame $sp,1144,$31 # vars= 1064, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-1144sw $20,1120($sp)sw $19,1116($sp)sw $31,1140($sp)sw $fp,1136($sp)sw $23,1132($sp)sw $22,1128($sp)sw $21,1124($sp)sw $18,1112($sp)sw $17,1108($sp)sw $16,1104($sp)lw $18,12($4)addiu $19,$4,16move $20,$4sw $0,0($18).set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reorderli $3,541261824 # 0x20430000ori $3,$3,0x414dbeq $2,$3,$L170$L33:li $2,-1 # 0xffffffffffffffff$L37:lw $31,1140($sp)lw $fp,1136($sp)lw $23,1132($sp)lw $22,1128($sp)lw $21,1124($sp)lw $20,1120($sp)lw $19,1116($sp)lw $18,1112($sp)lw $17,1108($sp)lw $16,1104($sp).set noreorder.set nomacroj $31addiu $sp,$sp,1144.set macro.set reorder$L170:.set noreorder.set nomacrojal get_le16move $4,$19.set macro.set reordersll $4,$2,16sra $4,$4,16addiu $2,$4,-3950andi $2,$2,0xffffsltu $2,$2,41.set noreorder.set nomacrobeq $2,$0,$L171sh $4,24($18).set macro.set reorderslt $2,$4,3980.set noreorder.set nomacrobeq $2,$0,$L172li $2,32 # 0x20.set macro.set reordermove $4,$19sw $2,32($18).set noreorder.set nomacrojal get_le16sw $0,28($18).set macro.set reordersh $2,72($18).set noreorder.set nomacrojal get_le16move $4,$19.set macro.set reordersh $2,74($18).set noreorder.set nomacrojal get_le16move $4,$19.set macro.set reordersh $2,90($18).set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reordersw $2,92($18).set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reordersw $2,40($18).set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reordersw $2,52($18).set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reordersw $2,84($18).set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reorderlhu $5,74($18)sw $2,80($18)andi $2,$5,0x4.set noreorder.set nomacrobne $2,$0,$L173li $2,1 # 0x1.set macro.set reorder$L43:andi $2,$5,0x10bne $2,$0,$L174lw $2,84($18)sll $6,$2,2sw $6,36($18)$L47:andi $2,$5,0x1.set noreorder.set nomacrobeq $2,$0,$L48andi $2,$5,0x8.set macro.set reorderli $2,8sh $2,88($18)$L50:lh $3,24($18)slt $2,$3,3950.set noreorder.set nomacrobne $2,$0,$L53slt $2,$3,3900.set macro.set reorderli $2,262144 # 0x40000ori $2,$2,0x8000sw $2,76($18)$L55:andi $2,$5,0x20.set noreorder.set nomacrobne $2,$0,$L42move $7,$0.set macro.set reorderlw $6,40($18).set noreorder.set nomacrojal url_fskipmove $4,$19.set macro.set reorder.set noreorder.set nomacroj $L182lw $7,84($18).set macro.set reorder$L172:.set noreorder.set nomacrojal get_le16move $4,$19.set macro.set reordersh $2,26($18).set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reordersw $2,28($18).set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reordersw $2,32($18).set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reordersw $2,36($18).set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reordersw $2,40($18).set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reordersw $2,44($18).set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reordersw $2,48($18).set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reordersw $2,52($18)li $6,16 # 0x10move $4,$19.set noreorder.set nomacrojal get_bufferaddiu $5,$18,56.set macro.set reorderlw $6,28($18)sltu $2,$6,53.set noreorder.set nomacrobeq $2,$0,$L175addiu $6,$6,-52.set macro.set reorder$L40:.set noreorder.set nomacrojal get_le16move $4,$19.set macro.set reordersh $2,72($18).set noreorder.set nomacrojal get_le16move $4,$19.set macro.set reordersh $2,74($18).set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reordersw $2,76($18).set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reordersw $2,80($18).set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reordersw $2,84($18).set noreorder.set nomacrojal get_le16move $4,$19.set macro.set reordersh $2,88($18).set noreorder.set nomacrojal get_le16move $4,$19.set macro.set reordersh $2,90($18).set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reordersw $2,92($18)$L42:lw $7,84($18)$L182:li $2,134217728 # 0x8000000sltu $2,$7,$2.set noreorder.set nomacrobne $2,$0,$L61lui $6,%hi($LC1).set macro.set reordermove $4,$20addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorderlw $31,1140($sp)lw $fp,1136($sp)lw $23,1132($sp)lw $22,1128($sp)lw $21,1124($sp)lw $20,1120($sp)lw $19,1116($sp)lw $18,1112($sp)lw $17,1108($sp)lw $16,1104($sp)li $2,-1 # 0xffffffffffffffff.set noreorder.set nomacroj $31addiu $sp,$sp,1144.set macro.set reorder$L61:.set noreorder.set nomacrojal av_mallocsll $4,$7,5.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L63sw $2,16($18).set macro.set reorderlw $31,1140($sp)lw $fp,1136($sp)lw $23,1132($sp)lw $22,1128($sp)lw $21,1124($sp)lw $20,1120($sp)lw $19,1116($sp)lw $18,1112($sp)lw $17,1108($sp)lw $16,1104($sp)li $2,-12 # 0xfffffffffffffff4.set noreorder.set nomacroj $31addiu $sp,$sp,1144.set macro.set reorder$L53:.set noreorder.set nomacrobeq $2,$0,$L188li $2,65536 # 0x10000.set macro.set reorderslt $2,$3,3800.set noreorder.set nomacrobne $2,$0,$L189li $2,9216 # 0x2400.set macro.set reorderlhu $2,72($18)sltu $2,$2,4000.set noreorder.set nomacrobeq $2,$0,$L56li $2,65536 # 0x10000.set macro.set reorderli $2,9216 # 0x2400$L189:.set noreorder.set nomacroj $L55sw $2,76($18).set macro.set reorder$L48:.set noreorder.set nomacrobne $2,$0,$L176li $2,24.set macro.set reorderli $2,16.set noreorder.set nomacroj $L50sh $2,88($18).set macro.set reorder$L56:$L188:ori $2,$2,0x2000.set noreorder.set nomacroj $L55sw $2,76($18).set macro.set reorder$L176:.set noreorder.set nomacroj $L50sh $2,88($18).set macro.set reorder$L174:.set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reorderlw $3,32($18)lhu $5,74($18)addiu $3,$3,4sll $6,$2,2sw $3,32($18).set noreorder.set nomacroj $L47sw $6,36($18).set macro.set reorder$L173:move $4,$19li $6,4 # 0x4move $7,$0.set noreorder.set nomacrojal url_fseeksw $2,16($sp).set macro.set reorderlw $4,32($18)lhu $5,74($18)addiu $4,$4,4.set noreorder.set nomacroj $L43sw $4,32($18).set macro.set reorder$L175:move $7,$0move $4,$19li $2,1 # 0x1.set noreorder.set nomacrojal url_fseeksw $2,16($sp).set macro.set reorderj $L40$L63:lw $5,28($18)lw $2,0($18)lw $4,40($18)lw $3,32($18)lw $6,36($18)addu $2,$2,$5lw $7,84($18)addu $2,$2,$4addu $3,$3,$6lw $5,80($18)addu $3,$3,$2sltu $4,$7,2sw $3,4($18)sw $0,12($18).set noreorder.set nomacrobne $4,$0,$L65sw $5,8($18).set macro.set reorderlw $3,76($18)addiu $2,$7,-1mul $4,$2,$3addu $2,$4,$5sw $2,8($18)$L65:bne $6,$0,$L177$L67:lw $12,16($18)$L184:lw $2,76($18)lw $3,4($18)sw $2,8($12)sw $0,16($12)lw $5,84($18)sw $3,0($12)sltu $2,$5,2.set noreorder.set nomacrobne $2,$0,$L71sw $0,4($12).set macro.set reorderlw $8,96($18)li $7,1 # 0x1li $3,1 # 0x1$L73:sll $2,$3,2addu $2,$2,$8lw $4,0($2)sll $3,$3,5addu $3,$12,$3sw $4,0($3)sw $0,4($3)lw $2,0($12)lw $5,-32($3)lw $6,76($18)subu $2,$4,$2andi $2,$2,0x3subu $4,$4,$5sw $2,16($3)sw $6,8($3)sw $4,-20($3)lw $5,84($18)addiu $3,$7,1sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L73move $7,$3.set macro.set reorder$L71:lw $4,80($18)sll $3,$5,5addu $3,$3,$12sll $4,$4,2sw $4,-20($3)lw $2,84($18)lw $4,80($18)sll $2,$2,5addu $2,$2,$12sw $4,-24($2)lw $3,84($18).set noreorder.set nomacrobeq $3,$0,$L74move $14,$0.set macro.set reordermove $13,$0li $15,-4 # 0xfffffffffffffffcsll $2,$13,5$L190:addu $10,$2,$12lw $11,16($10)addiu $13,$14,1.set noreorder.set nomacrobeq $11,$0,$L77move $14,$13.set macro.set reorderlw $2,0($10)lw $3,4($10)lw $4,12($10)subu $8,$2,$11sra $7,$11,31sltu $5,$2,$8subu $9,$3,$7addu $4,$4,$11subu $9,$9,$5sw $4,12($10)sw $8,0($10)sw $9,4($10)$L77:lw $2,12($10)addiu $2,$2,3and $2,$2,$15sw $2,12($10)lw $3,84($18)sltu $3,$13,$3.set noreorder.set nomacrobne $3,$0,$L190sll $2,$13,5.set macro.set reorder$L74:lw $2,52($19)beq $2,$0,$L178lh $3,24($18)$L183:li $7,274857984 # 0x10620000ori $7,$7,0x4dd3mult $3,$7sra $2,$3,31mfhi $7lui $6,%hi($LC8)sra $7,$7,6subu $7,$7,$2sll $4,$7,2sll $2,$7,7subu $2,$2,$4addu $2,$2,$7sll $2,$2,3subu $3,$3,$2sll $3,$3,16li $2,1717960704 # 0x66660000sra $3,$3,16ori $2,$2,0x6667mult $3,$2sra $3,$3,31mfhi $2sll $7,$7,16sra $2,$2,2subu $2,$2,$3sll $2,$2,16sra $2,$2,16sw $2,16($sp)lhu $3,72($18)addiu $6,$6,%lo($LC8)sra $7,$7,16li $5,2 # 0x2move $4,$20.set noreorder.set nomacrojal av_logsw $3,20($sp).set macro.set reordermove $4,$20.set noreorder.set nomacrojal av_new_streammove $5,$0.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L33move $19,$2.set macro.set reorderlw $3,84($18).set noreorder.set nomacrobne $3,$0,$L145addiu $3,$3,-1.set macro.set reordermove $8,$0move $9,$0$L147:lw $4,8($19)lhu $3,90($18)li $2,541392896 # 0x20450000ori $2,$2,0x5041sw $2,232($4)sw $3,68($4)lw $5,92($18)lhu $3,88($18)li $2,4608 # 0x1200sw $5,64($4)sw $3,392($4)sw $2,76($4)lw $2,84($18)li $3,1 # 0x1sw $2,160($19)li $2,65536 # 0x10000ori $2,$2,0x5024lw $6,92($18)sw $3,224($4)sw $2,228($4)move $3,$0move $2,$0move $4,$8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -