📄 flac.mid
字号:
.file 1 "flac.c" .section .mdebug.abi32 .previous .section .text.flac_flush,"ax",@progbits .align 2 .align 5 .ent flac_flush .type flac_flush, @functionflac_flush: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $2,136($4) sw $0,96($2) j $31 sw $0,100($2) .set macro .set reorder .end flac_flush .section .text.flac_decode_close,"ax",@progbits .align 2 .align 5 .ent flac_decode_close .type flac_decode_close, @functionflac_decode_close: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $31,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $18,136($4) lw $2,40($18) blez $2,$L4 move $17,$0 addiu $16,$18,60$L6: jal av_freep move $4,$16 lw $2,40($18) addiu $17,$17,1 slt $2,$17,$2 bne $2,$0,$L6 addiu $16,$16,4$L4: jal av_freep addiu $4,$18,92 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32 .set macro .set reorder .end flac_decode_close .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "illegal residual coding method %d\012\000" .align 2$LC1: .ascii "invalid predictor order: %i > %i\012\000" .align 2$LC2: .ascii "fixed len partition\012\000" .section .text.decode_residuals,"ax",@progbits .align 2 .align 5 .ent decode_residuals .type decode_residuals, @functiondecode_residuals: .frame $sp,64,$31 # vars= 0, regs= 9/0, args= 24, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $23,52($sp) sw $18,32($sp) sw $16,24($sp) sw $31,56($sp) sw $22,48($sp) sw $21,44($sp) sw $20,40($sp) sw $19,36($sp) sw $17,28($sp) addiu $16,$4,4 lw $10,8($16) lw $11,4($4) move $18,$4 sra $4,$10,3 addu $4,$4,$11 lbu $3,0($4) lbu $7,1($4) lbu $8,3($4) lbu $2,2($4) sll $7,$7,16 sll $3,$3,24 or $3,$3,$7 or $3,$3,$8 sll $2,$2,8 or $2,$2,$3 andi $4,$10,0x7 sll $2,$2,$4 addiu $9,$10,2 srl $7,$2,30 move $23,$5 move $8,$6 bne $7,$0,$L55 sw $9,8($16) sra $4,$9,3 addu $4,$4,$11 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 andi $4,$9,0x7 or $3,$3,$6 sll $2,$2,8 addiu $9,$10,6 or $2,$2,$3 sw $9,8($16) sll $2,$2,$4 lw $3,44($18) srl $4,$2,28 sra $20,$3,$4 slt $2,$20,$8 bne $2,$0,$L14 lui $6,%hi($LC1) li $2,1 # 0x1 sll $22,$2,$4 blez $22,$L17 move $17,$8 move $19,$8 move $21,$0$L18: lw $9,8($16) sra $4,$9,3 addu $4,$4,$11 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $4,$9,0x7 or $2,$2,$3 sll $2,$2,$4 addiu $9,$9,4 srl $10,$2,28 li $2,15 # 0xf beq $10,$2,$L19 sw $9,8($16) slt $2,$17,$20 beq $2,$0,$L22 move $13,$0 subu $7,$20,$17 sll $12,$19,2 sll $15,$23,2 lui $17,%hi(ff_log2_tab)$L26: sra $3,$9,3 addu $3,$11,$3 lbu $2,0($3) lbu $5,1($3) lbu $6,3($3) sll $5,$5,16 lbu $4,2($3) sll $2,$2,24 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$9,0x7 sll $4,$4,$3 li $5,-65536 # 0xffffffffffff0000 addu $2,$15,$18 and $5,$4,$5 lw $14,60($2) bne $5,$0,$L27 move $8,$9 move $3,$4$L29: andi $2,$3,0xff00 beq $2,$0,$L59 addiu $2,$17,%lo(ff_log2_tab) srl $3,$3,8 addiu $5,$5,8$L59: addu $2,$3,$2 lbu $3,0($2) addu $6,$5,$3 slt $2,$6,21 beq $2,$0,$L32 li $3,30 # 0x1e bltz $4,$L56 sll $3,$4,1 move $9,$0$L37: addiu $8,$8,1 sra $3,$8,3 addu $3,$11,$3 lbu $2,0($3) lbu $5,1($3) lbu $6,3($3) lbu $4,2($3) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$8,0x7 sll $4,$4,$3 bgez $4,$L37 addiu $9,$9,1 li $6,2147418112 # 0x7fff0000 ori $2,$6,0xfffd slt $2,$2,$9 sll $3,$4,1 beq $2,$0,$L57 addiu $4,$8,1 ori $2,$6,0xfffe beq $9,$2,$L45 addiu $2,$3,1 move $3,$0$L36: addu $2,$14,$12 addiu $13,$13,1 sw $3,0($2) beq $13,$7,$L58 addiu $12,$12,4$L50: j $L26 lw $9,8($16)$L32: subu $3,$3,$6 subu $2,$6,$10 srl $2,$4,$2 sll $3,$3,$10 addu $2,$2,$3 andi $4,$2,0x1 subu $3,$10,$6 sra $2,$2,1 addiu $5,$9,32 subu $4,$0,$4 addu $9,$3,$5 addiu $13,$13,1 xor $3,$4,$2 addu $2,$14,$12 sw $9,8($16) addiu $12,$12,4 bne $13,$7,$L50 sw $3,0($2)$L58: addu $19,$19,$13$L22: addiu $21,$21,1 bne $21,$22,$L18 move $17,$0$L17: move $2,$0$L13: lw $31,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,64$L27: srl $3,$4,16 j $L29 li $5,16 # 0x10$L57: sll $5,$9,$10$L41: bne $10,$0,$L42 subu $2,$0,$10 move $2,$0$L44: addu $3,$2,$5 andi $2,$3,0x1 subu $2,$0,$2 sra $3,$3,1 xor $3,$3,$2 j $L36 sw $4,8($16)$L42: srl $2,$3,$2 j $L44 addu $4,$4,$10$L45: andi $3,$2,0x1 subu $3,$0,$3 sra $2,$2,1 xor $3,$2,$3 j $L36 sw $4,8($16)$L56: move $5,$0 j $L41 addiu $4,$9,1$L19: lw $4,0($18) lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) jal av_log li $5,2 # 0x2 lw $9,8($16) lw $11,0($16) sra $2,$9,3 addu $2,$2,$11 move $4,$9 slt $3,$17,$20 addiu $9,$9,5 lbu $8,3($2) lbu $5,0($2) lbu $6,1($2) lbu $7,2($2) beq $3,$0,$L22 sw $9,8($16) sll $2,$6,16 sll $3,$5,24 or $3,$3,$2 or $3,$3,$8 sll $2,$7,8 or $2,$2,$3 andi $4,$4,0x7 sll $2,$2,$4 srl $12,$2,27 li $3,32 # 0x20 subu $13,$3,$12 subu $7,$20,$17 sll $8,$19,2 move $10,$0 j $L24 sll $15,$23,2$L49: lw $9,8($16)$L24: sra $4,$9,3 addu $4,$4,$11 lbu $2,0($4) lbu $5,1($4) lbu $6,3($4) lbu $3,2($4) sll $5,$5,16 sll $2,$2,24 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 addu $4,$15,$18 or $3,$3,$2 lw $5,60($4) andi $2,$9,0x7 sll $3,$3,$2 addu $5,$8,$5 addu $9,$12,$9 sra $3,$3,$13 addiu $10,$10,1 sw $9,8($16) addiu $8,$8,4 bne $10,$7,$L49 sw $3,0($5) addiu $21,$21,1 addu $19,$19,$7 bne $21,$22,$L18 move $17,$0 j $L13 move $2,$0$L55: lw $4,0($18) lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) jal av_log li $5,2 # 0x2 j $L13 li $2,-1 # 0xffffffffffffffff$L14: lw $4,0($18) addiu $6,$6,%lo($LC1) move $7,$8 move $5,$0 jal av_log sw $20,16($sp) j $L13 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .end decode_residuals .section .rodata.str1.4 .align 2$LC3: .ascii "invalid coeff precision\012\000" .align 2$LC4: .ascii "qlevel %d not supported, maybe buggy stream\012\000" .section .text.decode_subframe_lpc,"ax",@progbits .align 2 .align 5 .ent decode_subframe_lpc .type decode_subframe_lpc, @functiondecode_subframe_lpc: .frame $fp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $21,36($sp) sll $21,$6,2 addiu $3,$21,14 srl $3,$3,3 sll $3,$3,3 sll $2,$5,2 sw $fp,48($sp) sw $23,44($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $16,16($sp) sw $31,52($sp) sw $22,40($sp) sw $17,20($sp) move $fp,$sp addu $2,$2,$4 move $23,$sp subu $sp,$sp,$3 move $16,$6 move $14,$5 move $18,$4 lw $22,60($2) addiu $20,$6,-1 blez $6,$L99 addiu $19,$sp,16 lw $12,4($4) move $9,$22 move $11,$0 addiu $10,$4,4 li $13,32 # 0x20$L63: lw $7,8($10) lw $6,52($18) sra $4,$7,3 addu $4,$4,$12 lbu $2,0($4) lbu $5,1($4) lbu $8,3($4) lbu $3,2($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$8 sll $3,$3,8 or $3,$3,$2 andi $4,$7,0x7 subu $2,$13,$6 sll $3,$3,$4 sra $3,$3,$2 addu $6,$6,$7 addiu $11,$11,1 sw $6,8($10) sw $3,0($9) bne $16,$11,$L63 addiu $9,$9,4$L61: lw $8,8($10) sra $4,$8,3 addu $4,$4,$12 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$8,0x7 sll $2,$2,$4 srl $2,$2,28 addiu $11,$2,1 addiu $7,$8,4 li $2,16 # 0x10 beq $11,$2,$L108 sw $7,8($10) sra $4,$7,3 addu $4,$4,$12 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$7,0x7 sll $2,$2,$4 addiu $3,$8,9 sra $17,$2,27 bltz $17,$L67 sw $3,8($10) blez $16,$L70 li $2,32 # 0x20 lw $13,0($10) subu $12,$2,$11 move $8,$19 move $9,$0$L71: lw $6,8($10) addiu $9,$9,1 sra $4,$6,3 addu $4,$4,$13 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 andi $4,$6,0x7 or $2,$2,$3 sll $2,$2,$4 sra $2,$2,$12 addu $6,$11,$6 sw $6,8($10) sw $2,0($8) bne $16,$9,$L71 addiu $8,$8,4$L70: move $5,$14 move $4,$18 jal decode_residuals move $6,$16 bltz $2,$L109 li $5,-1 # 0xffffffffffffffff lw $2,48($18) slt $2,$2,17 beq $2,$0,$L110 nop lw $3,44($18) addiu $2,$3,-1 slt $2,$16,$2 beq $2,$0,$L81 move $9,$16 addu $8,$22,$21 addiu $10,$22,4 sll $11,$20,2$L87: blez $20,$L112 lw $6,-4($10) move $5,$10 move $4,$20 move $13,$0 move $7,$0 addu $3,$11,$19$L91: lw $2,0($3) addiu $4,$4,-1 mul $12,$2,$6 lw $6,0($5) addu $13,$12,$13 mul $12,$2,$6 addiu $3,$3,-4 addu $7,$12,$7 bne $4,$0,$L91 addiu $5,$5,4$L90: lw $3,0($19) lw $2,0($8) mul $5,$6,$3 addiu $9,$9,2 addu $4,$5,$13 sra $4,$4,$17 addu $4,$4,$2 mul $2,$3,$4 sw $4,0($8) addu $3,$2,$7 lw $2,4($8) sra $3,$3,$17 addu $2,$2,$3 sw $2,4($8) lw $3,44($18) addiu $8,$8,8 addiu $2,$3,-1 slt $2,$9,$2 bne $2,$0,$L87 addiu $10,$10,8$L81: slt $2,$9,$3 beq $2,$0,$L115 move $5,$0 blez $16,$L113 move $5,$19 sll $8,$9,2 addu $2,$22,$8 addiu $4,$2,-4 move $6,$0 mtlo $0$L96: lw $3,0($5) lw $2,0($4) addiu $6,$6,1 madd $3,$2 addiu $5,$5,4 bne $16,$6,$L96 addiu $4,$4,-4 mflo $2 sra $4,$2,$17$L95: addu $3,$22,$8 lw $2,0($3) move $5,$0 addu $2,$2,$4 sw $2,0($3) move $sp,$23 move $sp,$fp 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) move $2,$5 j $31 addiu $sp,$sp,56$L110: lw $2,44($18) slt $2,$16,$2 beq $2,$0,$L76 addu $2,$22,$21 addiu $12,$2,-4 move $13,$16$L78: blez $16,$L114 move $8,$0 move $11,$19 move $10,$12 move $7,$0 move $9,$0$L82: lw $4,0($11) lw $6,0($10) addiu $7,$7,1 mult $4,$6 addiu $11,$11,4 mflo $4 mfhi $5 addu $2,$8,$4 sltu $6,$2,$8 addu $3,$9,$5 addu $3,$6,$3 move $8,$2 move $9,$3 bne $16,$7,$L82 addiu $10,$10,-4 sll $4,$3,1 nor $2,$0,$17 sll $4,$4,$2 srl $2,$8,$17 sra $3,$3,$17 andi $5,$17,0x20 or $2,$4,$2 movn $2,$3,$5 move $3,$2$L84: lw $2,4($12) addiu $13,$13,1 addu $2,$2,$3 sw $2,4($12) lw $3,44($18) slt $3,$13,$3 bne $3,$0,$L78 addiu $12,$12,4$L76: move $5,$0$L66:$L115: move $sp,$23 move $sp,$fp 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) move $2,$5 j $31 addiu $sp,$sp,56$L112: move $13,$0 j $L90 move $7,$0$L114: j $L84 move $3,$0$L109: move $sp,$23 move $sp,$fp 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) move $2,$5 j $31 addiu $sp,$sp,56$L67: lw $4,0($18) lui $6,%hi($LC4) move $7,$17 li $5,2 # 0x2 jal av_log addiu $6,$6,%lo($LC4) move $sp,$23 move $sp,$fp li $5,-1 # 0xffffffffffffffff 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) move $2,$5 j $31 addiu $sp,$sp,56$L99: lw $12,4($4) j $L61 addiu $10,$4,4$L113: sll $8,$9,2 j $L95 move $4,$0$L108: lw $4,0($18) lui $6,%hi($LC3) li $5,2 # 0x2 jal av_log addiu $6,$6,%lo($LC3) j $L66 li $5,-1 # 0xffffffffffffffff .set macro .set reorder .end decode_subframe_lpc .section .rodata.str1.4 .align 2$LC5: .ascii " Blocksize: %d .. %d (%d)\012\000" .align 2$LC6: .ascii " Framesize: %d .. %d\012\000" .align 2$LC7: .ascii " Samplerate: %d\012\000" .align 2$LC8: .ascii " Channels: %d\012\000" .align 2$LC9: .ascii " Bits: %d\012\000" .section .text.metadata_streaminfo,"ax",@progbits .align 2 .align 5 .ent metadata_streaminfo .type metadata_streaminfo, @functionmetadata_streaminfo: .frame $sp,40,$31 # vars= 0, regs= 4/0, args= 24, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $31,36($sp) sw $18,32($sp) sw $16,24($sp) sw $17,28($sp) addiu $12,$4,4 lw $6,8($12) lw $15,4($4) move $16,$4 sra $4,$6,3 addu $4,$4,$15 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 andi $4,$6,0x7 or $2,$2,$3 addiu $6,$6,16 sll $2,$2,$4 srl $2,$2,16 sra $4,$6,3 sw $6,8($12) addu $4,$4,$15 sw $2,20($16) lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 andi $4,$6,0x7 or $2,$2,$3 addiu $6,$6,16 sll $2,$2,$4 move $11,$6 srl $2,$2,16 sw $6,8($12) addiu $10,$11,16 sw $2,24($16) sra $2,$11,3 addu $2,$2,$15 sra $8,$10,3 addu $8,$8,$15 lbu $14,3($2) lbu $5,2($2) lbu $3,0($2) lbu $7,1($2) sw $10,8($12) lbu $4,0($8) lbu $9,1($8) sll $7,$7,16 sll $3,$3,24 lbu $13,3($8) lbu $2,2($8) or $3,$3,$7 sll $9,$9,16 sll $4,$4,24 or $3,$3,$14 or $4,$4,$9 sll $5,$5,8 or $4,$4,$13 or $5,$5,$3 sll $2,$2,8 andi $3,$11,0x7 sll $5,$5,$3 or $2,$2,$4 andi $10,$10,0x7 sll $2,$2,$10 srl $5,$5,16 addiu $11,$11,24 sll $5,$5,8 srl $2,$2,24 move $13,$11 or $2,$2,$5 sw $11,8($12) sw $2,28($16)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -