📄 mp3_header_decompress_bsf.s
字号:
.file 1 "mp3_header_decompress_bsf.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "FFCMP3 0.0\000".align 2$LC1:.ascii "Extradata invalid %d\012\000".align 2$LC2:.ascii "Could not find bitrate_index.\012\000".section .text.mp3_header_decompress,"ax",@progbits.align 2.align 5.ent mp3_header_decompress.type mp3_header_decompress, @functionmp3_header_decompress:.frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-56sw $19,28($sp)lw $19,76($sp)sw $fp,48($sp)sw $23,44($sp)sw $22,40($sp)sw $20,32($sp)sw $31,52($sp)sw $21,36($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lbu $2,0($19)lbu $3,1($19)sll $2,$2,24sll $3,$3,16lbu $4,2($19)lbu $6,3($19)or $2,$2,$3or $2,$2,$6sll $4,$4,8li $8,-2097152 # 0xffffffffffe00000or $4,$4,$2and $2,$4,$8move $20,$5move $22,$7lw $fp,72($sp)lw $23,80($sp).set noreorder.set nomacrobeq $2,$8,$L55lw $21,64($5).set macro.set reorder$L2:lw $18,28($20)li $2,15 # 0xf.set noreorder.set nomacrobne $18,$2,$L7lui $17,%hi($LC0).set macro.set reorder.set noreorder.set nomacrojal strlenaddiu $4,$17,%lo($LC0).set macro.set reordermove $6,$2sltu $2,$2,4.set noreorder.set nomacrobeq $2,$0,$L9lbu $3,%lo($LC0)($17).set macro.set reorderlw $16,24($20)lbu $2,0($16)addiu $5,$17,%lo($LC0).set noreorder.set nomacrobne $6,$0,$L56subu $2,$2,$3.set macro.set reorder$L11:bne $2,$0,$L7$L18:lbu $3,11($16)lbu $2,12($16)lbu $5,14($16)sll $2,$2,16sll $3,$3,24lbu $4,13($16)or $3,$3,$2or $3,$3,$5sll $4,$4,8li $2,-131072 # 0xfffffffffffe0000or $4,$4,$3ori $2,$2,0xccfand $13,$4,$2srl $3,$13,9lui $2,%hi(ff_mpa_freq_tab)addiu $2,$2,%lo(ff_mpa_freq_tab)andi $3,$3,0x6slt $18,$21,28000addu $3,$3,$2lhu $5,0($3)sll $3,$18,1addu $3,$3,$18slt $2,$21,14000addu $2,$18,$2sll $4,$3,4sra $5,$5,$2subu $4,$4,$3lui $2,%hi(ff_mpa_bitrate_tab)li $3,131072 # 0x20000sll $5,$5,$18addiu $12,$2,%lo(ff_mpa_bitrate_tab)ori $11,$3,0x3280addiu $9,$23,4li $6,2 # 0x2addiu $8,$23,6li $10,30 # 0x1esra $7,$6,1$L62:addu $2,$4,$7sll $2,$2,1addu $2,$2,$12lhu $3,60($2)andi $2,$6,0x1mul $3,$3,$11div $0,$3,$5teq $5,$0,7mflo $3addu $16,$3,$2.set noreorder.set nomacrobeq $16,$9,$L21addiu $6,$6,1.set macro.set reorder.set noreorder.set nomacrobeq $16,$8,$L23sll $2,$2,9.set macro.set reorder.set noreorder.set nomacrobne $6,$10,$L62sra $7,$6,1.set macro.set reorderlui $6,%hi($LC2)move $4,$20addiu $6,$6,%lo($LC2).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorderlw $31,52($sp)lw $fp,48($sp)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)li $2,-1 # 0xffffffffffffffff.set noreorder.set nomacroj $31addiu $sp,$sp,56.set macro.set reorder$L56:.set noreorder.set nomacrobeq $2,$0,$L57sltu $4,$6,2.set macro.set reorder$L7:lui $6,%hi($LC1)$L61:move $4,$20addiu $6,$6,%lo($LC1)move $7,$18.set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorderli $2,-1 # 0xffffffffffffffff$L19:lw $31,52($sp)lw $fp,48($sp)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).set noreorder.set nomacroj $31addiu $sp,$sp,56.set macro.set reorder$L55:li $2,393216 # 0x60000and $2,$4,$2.set noreorder.set nomacrobeq $2,$0,$L2andi $3,$4,0xf000.set macro.set reorderli $2,61440 # 0xf000.set noreorder.set nomacrobeq $3,$2,$L2andi $3,$4,0xc00.set macro.set reorderli $2,3072 # 0xc00.set noreorder.set nomacrobeq $3,$2,$L2move $2,$0.set macro.set reordersw $19,0($7).set noreorder.set nomacroj $L19sw $23,0($fp).set macro.set reorder$L9:lw $16,24($20)addiu $5,$17,%lo($LC0).set noreorder.set nomacrojal strcmpmove $4,$16.set macro.set reorderbeq $2,$0,$L18.set noreorder.set nomacroj $L61lui $6,%hi($LC1).set macro.set reorder$L57:lbu $2,1($16)lbu $3,1($5).set noreorder.set nomacrobne $4,$0,$L11subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L7li $4,2 # 0x2.set macro.set reorderlbu $2,2($16)lbu $3,2($5).set noreorder.set nomacrobeq $6,$4,$L11subu $2,$2,$3.set macro.set reorderbne $2,$0,$L7lbu $3,3($5)lbu $2,3($16)subu $2,$2,$3beq $2,$0,$L18.set noreorder.set nomacroj $L61lui $6,%hi($LC1).set macro.set reorder$L21:sll $2,$2,9or $2,$13,$2sll $3,$7,12or $2,$3,$2li $5,65536 # 0x10000$L29:addiu $4,$16,8sw $16,0($fp).set noreorder.set nomacrojal av_mallocor $17,$5,$2.set macro.set reorderaddiu $6,$23,8addu $3,$2,$16sltu $4,$6,32sw $2,0($22).set noreorder.set nomacrobne $4,$0,$L30subu $3,$3,$23.set macro.set reorderandi $2,$3,0x3.set noreorder.set nomacrobne $2,$0,$L63move $4,$3.set macro.set reorderandi $2,$19,0x3.set noreorder.set nomacrobeq $2,$0,$L58li $2,-32 # 0xffffffffffffffe0.set macro.set reorder$L30:move $4,$3$L63:.set noreorder.set nomacrojal memcpymove $5,$19.set macro.set reorder$L38:lw $3,68($20)li $2,2 # 0x2beq $3,$2,$L59$L42:lw $2,0($22)srl $4,$17,8sb $17,3($2)lw $3,0($22)srl $5,$17,16sb $4,2($3)lw $2,0($22)srl $4,$17,24sb $5,1($2)lw $3,0($22)li $2,1 # 0x1sb $4,0($3)lw $31,52($sp)lw $fp,48($sp)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).set noreorder.set nomacroj $31addiu $sp,$sp,56.set macro.set reorder$L23:or $2,$13,$2sll $3,$7,12or $2,$2,$3.set noreorder.set nomacroj $L29move $5,$0.set macro.set reorder$L59:lw $2,0($22)addu $2,$16,$2.set noreorder.set nomacrobne $18,$0,$L60subu $5,$2,$23.set macro.set reorderlbu $2,1($5)andi $3,$2,0xcfandi $2,$2,0x30or $17,$17,$2.set noreorder.set nomacroj $L42sb $3,1($5).set macro.set reorder$L58:addiu $4,$3,-4and $2,$6,$2addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L34addiu $5,$19,-4.set macro.set reorder$L48:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L48$L34:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$4,$7beq $3,$0,$L36$L49:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L49$L36:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L40li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L41li $2,1 # 0x1.set macro.set reorderbne $6,$2,$L38lbu $2,4($5).set noreorder.set nomacroj $L38sb $2,4($4).set macro.set reorder$L60:lbu $2,2($5)lbu $4,1($5)andi $2,$2,0x00ffandi $3,$2,0xc0sra $3,$3,2andi $2,$2,0x3for $17,$17,$3sb $2,1($5).set noreorder.set nomacroj $L42sb $4,2($5).set macro.set reorder$L40:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L38sb $3,5($4).set macro.set reorder$L41:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L38sb $2,6($4).set macro.set reorder.end mp3_header_decompress.globl mp3_header_decompress_bsf.section .rodata.str1.4.align 2$LC3:.ascii "mp3decomp\000".data.align 2.type mp3_header_decompress_bsf, @object.size mp3_header_decompress_bsf, 20mp3_header_decompress_bsf:.word $LC3.word 0.word mp3_header_decompress.space 8.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -