📄 mp3.mid
字号:
addiu $4,$4,%lo($LC5) addiu $2,$2,11 addu $18,$18,$2 beq $18,$0,$L292 lw $31,48($sp) addiu $16,$17,16$L291: li $5,1229193216 # 0x49440000 ori $5,$5,0x3304 jal put_be32 move $4,$16 move $4,$16 jal put_byte move $5,$0 move $4,$16 jal put_byte move $5,$0 sra $5,$18,21 andi $5,$5,0x7f jal put_byte move $4,$16 sra $5,$18,14 andi $5,$5,0x7f jal put_byte move $4,$16 sra $5,$18,7 andi $5,$5,0x7f jal put_byte move $4,$16 move $4,$16 jal put_byte andi $5,$18,0x7f lb $2,1216($17) bne $2,$0,$L283 li $6,1414070272 # 0x54490000 lb $2,1728($17) bne $2,$0,$L293 li $6,1414529024 # 0x54500000$L263: lb $2,3264($17) bne $2,$0,$L294 li $6,1413545984 # 0x54410000$L265: lb $2,3784($17) bne $2,$0,$L295 li $6,1413677056 # 0x54430000$L267: lb $2,2240($17) bne $2,$0,$L296 li $6,1413677056 # 0x54430000$L269: lw $2,3780($17) bne $2,$0,$L297 li $6,1414660096 # 0x54520000$L271: lw $2,100($17)$L290: lw $4,8($2) lw $3,12($4) and $3,$3,$19 bne $3,$0,$L292 lw $31,48($sp) lui $5,%hi($LC5) li $6,1413808128 # 0x54450000 move $4,$17 addiu $5,$5,%lo($LC5) jal id3v2_put_ttag ori $6,$6,0x4e43 lw $31,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$0 j $31 addiu $sp,$sp,56$L279: jal strlen addiu $4,$17,2240 addiu $2,$2,11 beq $16,$0,$L255 addu $18,$18,$2$L280: jal strlen addiu $4,$sp,16 addiu $2,$2,11 j $L255 addu $18,$18,$2$L278: jal strlen addiu $4,$17,3784 addiu $2,$2,11 j $L251 addu $18,$18,$2$L277: jal strlen addiu $4,$17,3264 addiu $2,$2,11 j $L249 addu $18,$18,$2$L275: lui $6,%hi($LC4) move $7,$16 addiu $6,$6,%lo($LC4) addiu $4,$sp,16 jal snprintf li $5,9 # 0x9 lb $2,1216($17) beq $2,$0,$L289 lw $16,3780($17)$L244: jal strlen addiu $4,$17,1216 addiu $18,$2,11 lb $2,1728($17) beq $2,$0,$L247 nop$L276: jal strlen addiu $4,$17,1728 addiu $2,$2,11 j $L247 addu $18,$18,$2$L283: ori $6,$6,0x5432 move $4,$17 jal id3v2_put_ttag addiu $5,$17,1216 lb $2,1728($17) beq $2,$0,$L263 li $6,1414529024 # 0x54500000$L293: ori $6,$6,0x4531 move $4,$17 jal id3v2_put_ttag addiu $5,$17,1728 lb $2,3264($17) beq $2,$0,$L265 li $6,1413545984 # 0x54410000$L294: ori $6,$6,0x4c42 move $4,$17 jal id3v2_put_ttag addiu $5,$17,3264 lb $2,3784($17) beq $2,$0,$L267 li $6,1413677056 # 0x54430000$L295: ori $6,$6,0x4f4e move $4,$17 jal id3v2_put_ttag addiu $5,$17,3784 lb $2,2240($17) beq $2,$0,$L269 li $6,1413677056 # 0x54430000$L296: ori $6,$6,0x4f50 move $4,$17 jal id3v2_put_ttag addiu $5,$17,2240 lw $2,3780($17) beq $2,$0,$L271 li $6,1414660096 # 0x54520000$L297: ori $6,$6,0x434b move $4,$17 jal id3v2_put_ttag addiu $5,$sp,16 j $L290 lw $2,100($17) .set macro .set reorder .end mp3_write_header .globl mp3_demuxer .section .rodata.str1.4 .align 2$LC6: .ascii "mp3\000" .align 2$LC7: .ascii "MPEG audio\000" .align 2$LC8: .ascii "mp2,mp3,m2a\000" .data .align 2 .type mp3_demuxer, @object .size mp3_demuxer, 64mp3_demuxer: .word $LC6 .word $LC7 .word 0 .word mp3_read_probe .word mp3_read_header .word mp3_read_packet .word mp3_read_close .space 8 .word 256 .word $LC8 .space 20 .globl mp2_muxer .section .rodata.str1.4 .align 2$LC9: .ascii "mp2\000" .align 2$LC10: .ascii "MPEG audio layer 2\000" .align 2$LC11: .ascii "audio/x-mpeg\000" .data .align 2 .type mp2_muxer, @object .size mp2_muxer, 64mp2_muxer: .word $LC9 .word $LC10 .word $LC11 .word $LC8 .word 0 .word 86016 .word 0 .word 0 .word mp3_write_packet .word mp3_write_trailer .space 24 .globl mp3_muxer .section .rodata.str1.4 .align 2$LC12: .ascii "MPEG audio layer 3\000" .data .align 2 .type mp3_muxer, @object .size mp3_muxer, 64mp3_muxer: .word $LC6 .word $LC12 .word $LC11 .word $LC6 .word 0 .word 86017 .word 0 .word mp3_write_header .word mp3_write_packet .word mp3_write_trailer .space 24 .section .rodata.str1.4 .align 2$LC13: .ascii "Blues\000" .align 2$LC14: .ascii "Classic Rock\000" .align 2$LC15: .ascii "Country\000" .align 2$LC16: .ascii "Dance\000" .align 2$LC17: .ascii "Disco\000" .align 2$LC18: .ascii "Funk\000" .align 2$LC19: .ascii "Grunge\000" .align 2$LC20: .ascii "Hip-Hop\000" .align 2$LC21: .ascii "Jazz\000" .align 2$LC22: .ascii "Metal\000" .align 2$LC23: .ascii "New Age\000" .align 2$LC24: .ascii "Oldies\000" .align 2$LC25: .ascii "Other\000" .align 2$LC26: .ascii "Pop\000" .align 2$LC27: .ascii "R&B\000" .align 2$LC28: .ascii "Rap\000" .align 2$LC29: .ascii "Reggae\000" .align 2$LC30: .ascii "Rock\000" .align 2$LC31: .ascii "Techno\000" .align 2$LC32: .ascii "Industrial\000" .align 2$LC33: .ascii "Alternative\000" .align 2$LC34: .ascii "Ska\000" .align 2$LC35: .ascii "Death Metal\000" .align 2$LC36: .ascii "Pranks\000" .align 2$LC37: .ascii "Soundtrack\000" .align 2$LC38: .ascii "Euro-Techno\000" .align 2$LC39: .ascii "Ambient\000" .align 2$LC40: .ascii "Trip-Hop\000" .align 2$LC41: .ascii "Vocal\000" .align 2$LC42: .ascii "Jazz+Funk\000" .align 2$LC43: .ascii "Fusion\000" .align 2$LC44: .ascii "Trance\000" .align 2$LC45: .ascii "Classical\000" .align 2$LC46: .ascii "Instrumental\000" .align 2$LC47: .ascii "Acid\000" .align 2$LC48: .ascii "House\000" .align 2$LC49: .ascii "Game\000" .align 2$LC50: .ascii "Sound Clip\000" .align 2$LC51: .ascii "Gospel\000" .align 2$LC52: .ascii "Noise\000" .align 2$LC53: .ascii "AlternRock\000" .align 2$LC54: .ascii "Bass\000" .align 2$LC55: .ascii "Soul\000" .align 2$LC56: .ascii "Punk\000" .align 2$LC57: .ascii "Space\000" .align 2$LC58: .ascii "Meditative\000" .align 2$LC59: .ascii "Instrumental Pop\000" .align 2$LC60: .ascii "Instrumental Rock\000" .align 2$LC61: .ascii "Ethnic\000" .align 2$LC62: .ascii "Gothic\000" .align 2$LC63: .ascii "Darkwave\000" .align 2$LC64: .ascii "Techno-Industrial\000" .align 2$LC65: .ascii "Electronic\000" .align 2$LC66: .ascii "Pop-Folk\000" .align 2$LC67: .ascii "Eurodance\000" .align 2$LC68: .ascii "Dream\000" .align 2$LC69: .ascii "Southern Rock\000" .align 2$LC70: .ascii "Comedy\000" .align 2$LC71: .ascii "Cult\000" .align 2$LC72: .ascii "Gangsta\000" .align 2$LC73: .ascii "Top 40\000" .align 2$LC74: .ascii "Christian Rap\000" .align 2$LC75: .ascii "Pop/Funk\000" .align 2$LC76: .ascii "Jungle\000" .align 2$LC77: .ascii "Native American\000" .align 2$LC78: .ascii "Cabaret\000" .align 2$LC79: .ascii "New Wave\000" .align 2$LC80: .ascii "Psychadelic\000" .align 2$LC81: .ascii "Rave\000" .align 2$LC82: .ascii "Showtunes\000" .align 2$LC83: .ascii "Trailer\000" .align 2$LC84: .ascii "Lo-Fi\000" .align 2$LC85: .ascii "Tribal\000" .align 2$LC86: .ascii "Acid Punk\000" .align 2$LC87: .ascii "Acid Jazz\000" .align 2$LC88: .ascii "Polka\000" .align 2$LC89: .ascii "Retro\000" .align 2$LC90: .ascii "Musical\000" .align 2$LC91: .ascii "Rock & Roll\000" .align 2$LC92: .ascii "Hard Rock\000" .align 2$LC93: .ascii "Folk\000" .align 2$LC94: .ascii "Folk-Rock\000" .align 2$LC95: .ascii "National Folk\000" .align 2$LC96: .ascii "Swing\000" .align 2$LC97: .ascii "Fast Fusion\000" .align 2$LC98: .ascii "Bebob\000" .align 2$LC99: .ascii "Latin\000" .align 2$LC100: .ascii "Revival\000" .align 2$LC101: .ascii "Celtic\000" .align 2$LC102: .ascii "Bluegrass\000" .align 2$LC103: .ascii "Avantgarde\000" .align 2$LC104: .ascii "Gothic Rock\000" .align 2$LC105: .ascii "Progressive Rock\000" .align 2$LC106: .ascii "Psychedelic Rock\000" .align 2$LC107: .ascii "Symphonic Rock\000" .align 2$LC108: .ascii "Slow Rock\000" .align 2$LC109: .ascii "Big Band\000" .align 2$LC110: .ascii "Chorus\000" .align 2$LC111: .ascii "Easy Listening\000" .align 2$LC112: .ascii "Acoustic\000" .align 2$LC113: .ascii "Humour\000" .align 2$LC114: .ascii "Speech\000" .align 2$LC115: .ascii "Chanson\000" .align 2$LC116: .ascii "Opera\000" .align 2$LC117: .ascii "Chamber Music\000" .align 2$LC118: .ascii "Sonata\000" .align 2$LC119: .ascii "Symphony\000" .align 2$LC120: .ascii "Booty Bass\000" .align 2$LC121: .ascii "Primus\000" .align 2$LC122: .ascii "Porn Groove\000" .align 2$LC123: .ascii "Satire\000" .align 2$LC124: .ascii "Slow Jam\000" .align 2$LC125: .ascii "Club\000" .align 2$LC126: .ascii "Tango\000" .align 2$LC127: .ascii "Samba\000" .align 2$LC128: .ascii "Folklore\000" .align 2$LC129: .ascii "Ballad\000" .align 2$LC130: .ascii "Power Ballad\000" .align 2$LC131: .ascii "Rhythmic Soul\000" .align 2$LC132: .ascii "Freestyle\000" .align 2$LC133: .ascii "Duet\000" .align 2$LC134: .ascii "Punk Rock\000" .align 2$LC135: .ascii "Drum Solo\000" .align 2$LC136: .ascii "A capella\000" .align 2$LC137: .ascii "Euro-House\000" .align 2$LC138: .ascii "Dance Hall\000" .rdata .align 2 .type id3v1_genre_str, @object .size id3v1_genre_str, 504id3v1_genre_str: .word $LC13 .word $LC14 .word $LC15 .word $LC16 .word $LC17 .word $LC18 .word $LC19 .word $LC20 .word $LC21 .word $LC22 .word $LC23 .word $LC24 .word $LC25 .word $LC26 .word $LC27 .word $LC28 .word $LC29 .word $LC30 .word $LC31 .word $LC32 .word $LC33 .word $LC34 .word $LC35 .word $LC36 .word $LC37 .word $LC38 .word $LC39 .word $LC40 .word $LC41 .word $LC42 .word $LC43 .word $LC44 .word $LC45 .word $LC46 .word $LC47 .word $LC48 .word $LC49 .word $LC50 .word $LC51 .word $LC52 .word $LC53 .word $LC54 .word $LC55 .word $LC56 .word $LC57 .word $LC58 .word $LC59 .word $LC60 .word $LC61 .word $LC62 .word $LC63 .word $LC64 .word $LC65 .word $LC66 .word $LC67 .word $LC68 .word $LC69 .word $LC70 .word $LC71 .word $LC72 .word $LC73 .word $LC74 .word $LC75 .word $LC76 .word $LC77 .word $LC78 .word $LC79 .word $LC80 .word $LC81 .word $LC82 .word $LC83 .word $LC84 .word $LC85 .word $LC86 .word $LC87 .word $LC88 .word $LC89 .word $LC90 .word $LC91 .word $LC92 .word $LC93 .word $LC94 .word $LC95 .word $LC96 .word $LC97 .word $LC98 .word $LC99 .word $LC100 .word $LC101 .word $LC102 .word $LC103 .word $LC104 .word $LC105 .word $LC106 .word $LC107 .word $LC108 .word $LC109 .word $LC110 .word $LC111 .word $LC112 .word $LC113 .word $LC114 .word $LC115 .word $LC116 .word $LC117 .word $LC118 .word $LC119 .word $LC120 .word $LC121 .word $LC122 .word $LC123 .word $LC124 .word $LC125 .word $LC126 .word $LC127 .word $LC128 .word $LC129 .word $LC130 .word $LC131 .word $LC132 .word $LC133 .word $LC134 .word $LC135 .word $LC136 .word $LC137 .word $LC138 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -