📄 mp3.mid
字号:
.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 nomacro j $31 move $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 nomacro addiu $sp,$sp,-40 sw $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,$4 move $4,$5 move $18,$6 addiu $16,$16,16 jal strlen move $20,$5 addiu $17,$2,1 move $5,$18 move $4,$16 jal put_be32 move $19,$2 sra $5,$17,21 move $4,$16 jal put_byte andi $5,$5,0x7f sra $5,$17,14 move $4,$16 jal put_byte andi $5,$5,0x7f sra $5,$17,7 move $4,$16 jal put_byte andi $5,$5,0x7f move $4,$16 jal put_byte andi $5,$17,0x7f move $4,$16 jal put_be16 move $5,$0 move $4,$16 jal put_byte li $5,3 # 0x3 move $4,$16 move $5,$20 move $6,$19 lw $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_buffer addiu $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 nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) lw $6,20($5) addiu $16,$4,16 lw $5,16($5) jal put_buffer move $4,$16 jal put_flush_packet move $4,$16 lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $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,0 addiu $sp,$sp,-176 sw $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 nomacro beq $2,$0,$L8 move $20,$4 .set macro .set reorder addiu $21,$sp,16 li $4,4 # 0x4 li $2,3 # 0x3 move $3,$21 .set noreorder .set nomacro beq $4,$2,$L13 addiu $6,$sp,144 .set macro .set reorder li $2,1 # 0x1 .set noreorder .set nomacro beq $4,$2,$L44 addiu $7,$sp,19 .set macro .set reorder$L10: addiu $5,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L47 addiu $2,$6,-31 .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,$L47 addiu $2,$6,-31 .set macro .set reorder$L36:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L36 addiu $2,$6,-31 .set macro .set reorder$L47: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L17 addiu $2,$5,4 .set macro .set reorder$L48:#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,$L48 addiu $2,$5,4 .set macro .set reorder$L17: addiu $3,$6,-4 sltu $2,$5,$3 beq $2,$0,$L19$L38:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L38$L19: andi $3,$6,0x3 li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L24 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L45$L21: li $2,84 move $4,$7 li $3,65 addiu $5,$20,1216 li $6,30 # 0x1e sb $2,16($sp) li $2,71 sb $3,17($sp) .set noreorder .set nomacro jal strncpy sb $2,18($sp) .set macro .set reorder addiu $4,$sp,49 addiu $5,$20,1728 .set noreorder .set nomacro jal strncpy li $6,30 # 0x1e .set macro .set reorder addiu $4,$sp,79 addiu $5,$20,3264 .set noreorder .set nomacro jal strncpy li $6,30 # 0x1e .set macro .set reorder lw $13,3776($20) .set noreorder .set nomacro blez $13,$L25 li $2,1717960704 # 0x66660000 .set macro .set reorder ori $2,$2,0x6667 mult $13,$2 sra $3,$13,31 mfhi $6 sra $6,$6,2 subu $6,$6,$3 mult $6,$2 sra $4,$6,31 mfhi $5 sll $11,$6,3 sra $5,$5,2 subu $5,$5,$4 mult $5,$2 sra $4,$5,31 mfhi $3 sll $8,$5,1 sra $3,$3,2 subu $3,$3,$4 mult $3,$2 sra $4,$3,31 mfhi $2 sll $10,$5,3 sra $2,$2,2 subu $2,$2,$4 sll $12,$2,3 sll $4,$6,1 sll $7,$3,1 sll $9,$3,3 sll $2,$2,1 addu $4,$4,$11 addu $8,$8,$10 addu $7,$7,$9 addu $2,$2,$12 subu $4,$13,$4 subu $6,$6,$8 subu $5,$5,$7 subu $3,$3,$2 addiu $4,$4,48 addiu $6,$6,48 addiu $5,$5,48 addiu $3,$3,48 sb $4,112($sp) sb $6,111($sp) sb $5,110($sp) sb $3,109($sp)$L25: addiu $4,$sp,113 addiu $5,$20,2752 .set noreorder .set nomacro jal strncpy li $6,30 # 0x1e .set macro .set reorder lw $2,3780($20) beq $2,$0,$L27 sb $2,142($sp) sb $0,141($sp)$L27: lui $2,%hi(id3v1_genre_str) addiu $16,$2,%lo(id3v1_genre_str) move $17,$0 addiu $18,$20,3784 .set noreorder .set nomacro j $L29 li $19,126 # 0x7e .set macro .set reorder$L46: addiu $17,$17,1 beq $17,$19,$L32$L29: lw $5,0($16) .set noreorder .set nomacro jal strcasecmp move $4,$18 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L46 addiu $16,$16,4 .set macro .set reorder sb $17,143($sp)$L32: addiu $16,$20,16 move $4,$16 move $5,$21 .set noreorder .set nomacro jal put_buffer li $6,128 # 0x80 .set macro .set reorder .set noreorder .set nomacro jal put_flush_packet move $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 nomacro j $31 addiu $sp,$sp,176 .set macro .set reorder$L13: addiu $7,$sp,19 move $3,$7 sb $0,16($sp) sb $0,17($sp) .set noreorder .set nomacro j $L10 sb $0,18($sp) .set macro .set reorder$L24: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L21 sb $0,5($5) .set macro .set reorder$L45: .set noreorder .set nomacro j $L21 sb $0,4($5) .set macro .set reorder$L44: addiu $3,$sp,17 .set noreorder .set nomacro j $L10 sb $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 nomacro addiu $sp,$sp,-24 addiu $4,$4,16 li $6,1024 # 0x400 sw $16,16($sp) sw $31,20($sp) jal av_get_packet move $16,$5 blez $2,$L54 sw $0,24($16) sw $2,20($16) lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L54: lw $31,20($sp) lw $16,16($sp) li $2,-5 # 0xfffffffffffffffb j $31 addiu $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 nomacro addiu $sp,$sp,-56 sw $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,$6 blez $5,$L76 move $16,$7 addiu $20,$4,16 move $4,$20 jal get_byte addiu $17,$5,-1 move $3,$2 bne $2,$0,$L86 addiu $21,$16,-1 lui $2,%hi(ff_log2_tab) li $3,1717960704 # 0x66660000 addiu $18,$16,-2 addiu $22,$2,%lo(ff_log2_tab) ori $23,$3,0x6667 move $16,$19$L85: addiu $17,$17,-1$L87: li $2,-1 # 0xffffffffffffffff beq $17,$2,$L84 nop$L61: jal get_byte move $4,$20 move $6,$2 sltu $2,$2,128 beq $2,$0,$L62 li $2,-65536 # 0xffffffffffff0000 subu $2,$16,$19 addiu $3,$21,-1 slt $2,$2,$3 beq $2,$0,$L85 li $2,-1 # 0xffffffffffffffff addiu $17,$17,-1 sb $6,0($16) bne $17,$2,$L61 addiu $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 $31 addiu $sp,$sp,56$L86: li $2,3 # 0x3 bne $3,$2,$L88 lw $31,48($sp) slt $2,$21,$17 move $16,$21 movz $16,$17,$2 move $6,$16 move $4,$20 jal get_buffer move $5,$19 addu $16,$19,$16 j $L76 sb $0,0($16)$L62: and $2,$6,$2 bne $2,$0,$L65 srl $3,$6,16 move $3,$6 move $4,$0$L67: andi $2,$3,0xff00 beq $2,$0,$L89 addu $2,$3,$22 srl $3,$3,8 addiu $4,$4,8 addu $2,$3,$22$L89: lbu $3,0($2) addiu $4,$4,4 addu $3,$3,$4 mult $3,$23 sra $3,$3,31 mfhi $2 sra $2,$2,1 subu $7,$2,$3 sll $4,$7,1 sll $2,$7,3 subu $3,$16,$19 subu $2,$2,$4 slt $3,$3,$18 beq $3,$0,$L71 addiu $5,$2,-6 li $2,256 # 0x100 sra $2,$2,$7 subu $2,$0,$2 srl $3,$6,$5 or $2,$2,$3 sb $2,0($16) addiu $16,$16,1$L71: slt $2,$5,6 bne $2,$0,$L85 addiu $5,$5,-6$L90: subu $2,$16,$19 srl $3,$6,$5 li $4,-128 # 0xffffffffffffff80 andi $3,$3,0x3f slt $2,$2,$18 or $3,$3,$4 beq $2,$0,$L73 slt $4,$5,6 sb $3,0($16) addiu $16,$16,1$L73: beq $4,$0,$L90 addiu $5,$5,-6 addiu $5,$5,6 j $L87 addiu $17,$17,-1$L65: j $L67 li $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 nomacro addiu $sp,$sp,-912 sw $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 # 0x49 beq $3,$2,$L119 li $2,68 # 0x44$L92: lw $3,912($sp)$L121: lw $2,8($3) li $3,4096 # 0x1000 addiu $2,$2,-4 sltu $4,$2,4097 movz $2,$3,$4 addu $18,$fp,$2 sltu $3,$fp,$18 beq $3,$0,$L113 subu $5,$18,$fp move $19,$fp move $20,$0 move $21,$0 addiu $23,$sp,24 addiu $22,$sp,16 sw $5,864($sp)$L107: move $16,$19 move $17,$0$L102: lbu $5,0($16) lbu $2,1($16) lbu $4,3($16) lbu $3,2($16) sll $2,$2,16 sll $5,$5,24 or $5,$5,$2 sll $3,$3,8 or $5,$5,$4 or $5,$3,$5 move $4,$23 jal ff_mpa_decode_header move $6,$22 addu $16,$16,$2 bltz $2,$L103 sltu $3,$16,$18 bne $3,$0,$L102 addiu $17,$17,1$L103: lw $3,912($sp) lw $5,864($sp) lw $2,4($3) slt $4,$20,$17 xor $2,$2,$19 addu $3,$5,$fp addiu $19,$19,1 movz $21,$17,$2 bne $19,$3,$L107 movn $20,$17,$4 slt $2,$21,3 beq $2,$0,$L112 li $2,51 # 0x33 slt $2,$20,3 beq $2,$0,$L120 lw $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 $31 addiu $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 # 0x19 j $31 addiu $sp,$sp,912$L113:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -