📄 mp3.s
字号:
.file 1 "mp3.c".section .mdebug.abi32.previous.section .text.mp3_read_close,"ax",@progbits.align 2.align 5.ent mp3_read_close.type mp3_read_close, @functionmp3_read_close:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31move $2,$0.set macro.set reorder.end mp3_read_close.section .text.id3v2_put_ttag,"ax",@progbits.align 2.align 5.ent id3v2_put_ttag.type id3v2_put_ttag, @functionid3v2_put_ttag:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $31,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)move $16,$4move $4,$5move $18,$6addiu $16,$16,16jal strlenmove $20,$5addiu $17,$2,1move $5,$18move $4,$16jal put_be32move $19,$2sra $5,$17,21move $4,$16jal put_byteandi $5,$5,0x7fsra $5,$17,14move $4,$16jal put_byteandi $5,$5,0x7fsra $5,$17,7move $4,$16jal put_byteandi $5,$5,0x7fmove $4,$16jal put_byteandi $5,$17,0x7fmove $4,$16jal put_be16move $5,$0move $4,$16jal put_byteli $5,3 # 0x3move $4,$16move $5,$20move $6,$19lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j put_bufferaddiu $sp,$sp,40.set macro.set reorder.end id3v2_put_ttag.section .text.mp3_write_packet,"ax",@progbits.align 2.align 5.ent mp3_write_packet.type mp3_write_packet, @functionmp3_write_packet:.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 $6,20($5)addiu $16,$4,16lw $5,16($5)jal put_buffermove $4,$16jal put_flush_packetmove $4,$16lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end mp3_write_packet.section .text.mp3_write_trailer,"ax",@progbits.align 2.align 5.ent mp3_write_trailer.type mp3_write_trailer, @functionmp3_write_trailer:.frame $sp,176,$31 # vars= 128, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0addiu $sp,$sp,-176sw $20,160($sp)sw $31,168($sp)sw $21,164($sp)sw $19,156($sp)sw $18,152($sp)sw $17,148($sp)sw $16,144($sp)lb $2,1216($4).set noreorder.set nomacrobeq $2,$0,$L8move $20,$4.set macro.set reorderaddiu $21,$sp,16li $4,4 # 0x4li $2,3 # 0x3move $3,$21.set noreorder.set nomacrobeq $4,$2,$L13addiu $6,$sp,144.set macro.set reorderli $2,1 # 0x1.set noreorder.set nomacrobeq $4,$2,$L44addiu $7,$sp,19.set macro.set reorder$L10:addiu $5,$3,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L47addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L47addiu $2,$6,-31.set macro.set reorder$L36:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L36addiu $2,$6,-31.set macro.set reorder$L47:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L17addiu $2,$5,4.set macro.set reorder$L48:#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,$L48addiu $2,$5,4.set macro.set reorder$L17:addiu $3,$6,-4sltu $2,$5,$3beq $2,$0,$L19$L38:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L38$L19:andi $3,$6,0x3li $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L24li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L45$L21:li $2,84move $4,$7li $3,65addiu $5,$20,1216li $6,30 # 0x1esb $2,16($sp)li $2,71sb $3,17($sp).set noreorder.set nomacrojal strncpysb $2,18($sp).set macro.set reorderaddiu $4,$sp,49addiu $5,$20,1728.set noreorder.set nomacrojal strncpyli $6,30 # 0x1e.set macro.set reorderaddiu $4,$sp,79addiu $5,$20,3264.set noreorder.set nomacrojal strncpyli $6,30 # 0x1e.set macro.set reorderlw $13,3776($20).set noreorder.set nomacroblez $13,$L25li $2,1717960704 # 0x66660000.set macro.set reorderori $2,$2,0x6667mult $13,$2sra $3,$13,31mfhi $6sra $6,$6,2subu $6,$6,$3mult $6,$2sra $4,$6,31mfhi $5sll $11,$6,3sra $5,$5,2subu $5,$5,$4mult $5,$2sra $4,$5,31mfhi $3sll $8,$5,1sra $3,$3,2subu $3,$3,$4mult $3,$2sra $4,$3,31mfhi $2sll $10,$5,3sra $2,$2,2subu $2,$2,$4sll $12,$2,3sll $4,$6,1sll $7,$3,1sll $9,$3,3sll $2,$2,1addu $4,$4,$11addu $8,$8,$10addu $7,$7,$9addu $2,$2,$12subu $4,$13,$4subu $6,$6,$8subu $5,$5,$7subu $3,$3,$2addiu $4,$4,48addiu $6,$6,48addiu $5,$5,48addiu $3,$3,48sb $4,112($sp)sb $6,111($sp)sb $5,110($sp)sb $3,109($sp)$L25:addiu $4,$sp,113addiu $5,$20,2752.set noreorder.set nomacrojal strncpyli $6,30 # 0x1e.set macro.set reorderlw $2,3780($20)beq $2,$0,$L27sb $2,142($sp)sb $0,141($sp)$L27:lui $2,%hi(id3v1_genre_str)addiu $16,$2,%lo(id3v1_genre_str)move $17,$0addiu $18,$20,3784.set noreorder.set nomacroj $L29li $19,126 # 0x7e.set macro.set reorder$L46:addiu $17,$17,1beq $17,$19,$L32$L29:lw $5,0($16).set noreorder.set nomacrojal strcasecmpmove $4,$18.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L46addiu $16,$16,4.set macro.set reordersb $17,143($sp)$L32:addiu $16,$20,16move $4,$16move $5,$21.set noreorder.set nomacrojal put_bufferli $6,128 # 0x80.set macro.set reorder.set noreorder.set nomacrojal put_flush_packetmove $4,$16.set macro.set reorder$L8:lw $31,168($sp)lw $21,164($sp)lw $20,160($sp)lw $19,156($sp)lw $18,152($sp)lw $17,148($sp)lw $16,144($sp)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,176.set macro.set reorder$L13:addiu $7,$sp,19move $3,$7sb $0,16($sp)sb $0,17($sp).set noreorder.set nomacroj $L10sb $0,18($sp).set macro.set reorder$L24:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L21sb $0,5($5).set macro.set reorder$L45:.set noreorder.set nomacroj $L21sb $0,4($5).set macro.set reorder$L44:addiu $3,$sp,17.set noreorder.set nomacroj $L10sb $0,16($sp).set macro.set reorder.end mp3_write_trailer.section .text.mp3_read_packet,"ax",@progbits.align 2.align 5.ent mp3_read_packet.type mp3_read_packet, @functionmp3_read_packet:.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,-24addiu $4,$4,16li $6,1024 # 0x400sw $16,16($sp)sw $31,20($sp)jal av_get_packetmove $16,$5blez $2,$L54sw $0,24($16)sw $2,20($16)lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24$L54:lw $31,20($sp)lw $16,16($sp)li $2,-5 # 0xfffffffffffffffbj $31addiu $sp,$sp,24.set macro.set reorder.end mp3_read_packet.section .text.id3v2_read_ttag,"ax",@progbits.align 2.align 5.ent id3v2_read_ttag.type id3v2_read_ttag, @functionid3v2_read_ttag:.frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $19,28($sp)sw $16,16($sp)sw $31,48($sp)sw $23,44($sp)sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $18,24($sp)sw $17,20($sp)move $19,$6blez $5,$L76move $16,$7addiu $20,$4,16move $4,$20jal get_byteaddiu $17,$5,-1move $3,$2bne $2,$0,$L86addiu $21,$16,-1lui $2,%hi(ff_log2_tab)li $3,1717960704 # 0x66660000addiu $18,$16,-2addiu $22,$2,%lo(ff_log2_tab)ori $23,$3,0x6667move $16,$19$L85:addiu $17,$17,-1$L87:li $2,-1 # 0xffffffffffffffffbeq $17,$2,$L84nop$L61:jal get_bytemove $4,$20move $6,$2sltu $2,$2,128beq $2,$0,$L62li $2,-65536 # 0xffffffffffff0000subu $2,$16,$19addiu $3,$21,-1slt $2,$2,$3beq $2,$0,$L85li $2,-1 # 0xffffffffffffffffaddiu $17,$17,-1sb $6,0($16)bne $17,$2,$L61addiu $16,$16,1$L84:sb $0,0($16)$L76:lw $31,48($sp)$L88:lw $23,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,56$L86:li $2,3 # 0x3bne $3,$2,$L88lw $31,48($sp)slt $2,$21,$17move $16,$21movz $16,$17,$2move $6,$16move $4,$20jal get_buffermove $5,$19addu $16,$19,$16j $L76sb $0,0($16)$L62:and $2,$6,$2bne $2,$0,$L65srl $3,$6,16move $3,$6move $4,$0$L67:andi $2,$3,0xff00beq $2,$0,$L89addu $2,$3,$22srl $3,$3,8addiu $4,$4,8addu $2,$3,$22$L89:lbu $3,0($2)addiu $4,$4,4addu $3,$3,$4mult $3,$23sra $3,$3,31mfhi $2sra $2,$2,1subu $7,$2,$3sll $4,$7,1sll $2,$7,3subu $3,$16,$19subu $2,$2,$4slt $3,$3,$18beq $3,$0,$L71addiu $5,$2,-6li $2,256 # 0x100sra $2,$2,$7subu $2,$0,$2srl $3,$6,$5or $2,$2,$3sb $2,0($16)addiu $16,$16,1$L71:slt $2,$5,6bne $2,$0,$L85addiu $5,$5,-6$L90:subu $2,$16,$19srl $3,$6,$5li $4,-128 # 0xffffffffffffff80andi $3,$3,0x3fslt $2,$2,$18or $3,$3,$4beq $2,$0,$L73slt $4,$5,6sb $3,0($16)addiu $16,$16,1$L73:beq $4,$0,$L90addiu $5,$5,-6addiu $5,$5,6j $L87addiu $17,$17,-1$L65:j $L67li $4,16 # 0x10.set macro.set reorder.end id3v2_read_ttag.section .text.mp3_read_probe,"ax",@progbits.align 2.align 5.ent mp3_read_probe.type mp3_read_probe, @functionmp3_read_probe:.frame $sp,912,$31 # vars= 856, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-912sw $31,908($sp)sw $fp,904($sp)sw $23,900($sp)sw $22,896($sp)sw $21,892($sp)sw $20,888($sp)sw $19,884($sp)sw $18,880($sp)sw $17,876($sp)sw $16,872($sp)lw $fp,4($4)sw $4,912($sp)lbu $3,0($fp)li $2,73 # 0x49beq $3,$2,$L119li $2,68 # 0x44$L92:lw $3,912($sp)$L121:lw $2,8($3)li $3,4096 # 0x1000addiu $2,$2,-4sltu $4,$2,4097movz $2,$3,$4addu $18,$fp,$2sltu $3,$fp,$18beq $3,$0,$L113subu $5,$18,$fpmove $19,$fpmove $20,$0move $21,$0addiu $23,$sp,24addiu $22,$sp,16sw $5,864($sp)$L107:move $16,$19move $17,$0$L102:lbu $5,0($16)lbu $2,1($16)lbu $4,3($16)lbu $3,2($16)sll $2,$2,16sll $5,$5,24or $5,$5,$2sll $3,$3,8or $5,$5,$4or $5,$3,$5move $4,$23jal ff_mpa_decode_headermove $6,$22addu $16,$16,$2bltz $2,$L103sltu $3,$16,$18bne $3,$0,$L102addiu $17,$17,1$L103:lw $3,912($sp)lw $5,864($sp)lw $2,4($3)slt $4,$20,$17xor $2,$2,$19addu $3,$5,$fpaddiu $19,$19,1movz $21,$17,$2bne $19,$3,$L107movn $20,$17,$4slt $2,$21,3beq $2,$0,$L112li $2,51 # 0x33slt $2,$20,3beq $2,$0,$L120lw $31,908($sp)$L110:slt $2,$0,$20$L112:lw $31,908($sp)$L122:lw $fp,904($sp)lw $23,900($sp)lw $22,896($sp)lw $21,892($sp)lw $20,888($sp)lw $19,884($sp)lw $18,880($sp)lw $17,876($sp)lw $16,872($sp)j $31addiu $sp,$sp,912$L120:lw $fp,904($sp)lw $23,900($sp)lw $22,896($sp)lw $21,892($sp)lw $20,888($sp)lw $19,884($sp)lw $18,880($sp)lw $17,876($sp)lw $16,872($sp)li $2,25 # 0x19j $31addiu $sp,$sp,912$L113:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -