📄 wavpack.mid
字号:
.file 1 "wavpack.c" .section .mdebug.abi32 .previous .section .text.wavpack_decode_init,"ax",@progbits .align 2 .align 5 .ent wavpack_decode_init .type wavpack_decode_init, @functionwavpack_decode_init: .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,68($4) lw $3,136($4) xori $2,$2,0x2 sltu $2,$2,1 sw $2,4($3) move $2,$0 j $31 sw $4,0($3) .set macro .set reorder .end wavpack_decode_init .section .text.wavpack_decode_close,"ax",@progbits .align 2 .align 5 .ent wavpack_decode_close .type wavpack_decode_close, @functionwavpack_decode_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 wavpack_decode_close .section .text.wv_get_value,"ax",@progbits .align 2 .align 5 .ent wv_get_value .type wv_get_value, @functionwv_get_value: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) sw $0,0($7) lw $2,44($4) move $8,$4 sltu $2,$2,2 move $15,$5 bne $2,$0,$L73 move $25,$6$L6: lw $9,8($15) lw $2,36($8) slt $2,$9,$2 beq $2,$0,$L79 li $2,1 # 0x1 lw $2,1352($8) bne $2,$0,$L23 move $5,$0 j $L25 lw $14,0($15)$L27: addiu $5,$5,1 li $2,33 # 0x21 beq $5,$2,$L28 nop$L25: sra $2,$9,3 addu $2,$14,$2 lbu $3,0($2) andi $4,$9,0x7 sra $3,$3,$4 addiu $9,$9,1 andi $3,$3,0x1 bne $3,$0,$L27 sw $9,8($15)$L28: lw $2,36($8) slt $2,$9,$2 beq $2,$0,$L71 li $2,1 # 0x1 li $2,16 # 0x10 beq $5,$2,$L74 nop$L31: lw $2,1356($8) beq $2,$0,$L38 andi $2,$5,0x1 sra $2,$5,1 andi $3,$5,0x1 addiu $24,$2,1 sw $3,1356($8) move $2,$3$L40: sltu $2,$2,1 beq $24,$0,$L26 sw $2,1352($8) li $2,1 # 0x1 beq $24,$2,$L75 li $2,2 # 0x2 beq $24,$2,$L76 nop lw $12,0($25) lw $11,4($25) lw $10,8($25) addiu $2,$12,128 addiu $3,$11,64 addiu $4,$10,32 addiu $13,$12,255 addiu $9,$11,127 slt $8,$2,0 slt $6,$3,0 addiu $7,$10,63 movn $2,$13,$8 movn $3,$9,$6 slt $5,$4,0 movn $4,$7,$5 sra $2,$2,7 sra $3,$3,6 sra $4,$4,5 sll $5,$2,2 sll $6,$3,2 sra $13,$10,4 sll $7,$4,2 addu $5,$5,$2 addu $6,$6,$3 addiu $2,$13,1 addiu $3,$24,-2 addu $7,$7,$4 mul $4,$2,$3 sra $8,$12,4 sra $9,$11,4 addu $8,$8,$9 addu $12,$12,$5 addu $11,$11,$6 addu $10,$10,$7 addiu $8,$8,2 addu $24,$4,$8 sw $10,8($25) sw $12,0($25) sw $11,4($25)$L43: blez $13,$L77 li $2,-65536 # 0xffffffffffff0000 and $2,$13,$2 bne $2,$0,$L59 move $3,$13 move $4,$0$L61: andi $2,$3,0xff00 beq $2,$0,$L80 lui $2,%hi(ff_log2_tab) srl $3,$3,8 addiu $4,$4,8$L80: addiu $2,$2,%lo(ff_log2_tab) addu $2,$3,$2 lbu $3,0($2) li $2,1 # 0x1 addu $12,$4,$3 addiu $4,$12,1 sll $2,$2,$4 subu $2,$2,$13 bne $12,$0,$L64 addiu $10,$2,-1 lw $9,8($15) move $8,$0$L66: slt $2,$8,$10 bne $2,$0,$L81 sra $2,$9,3 addu $2,$14,$2 lbu $4,0($2) andi $3,$9,0x7 sll $2,$8,1 sra $4,$4,$3 subu $2,$2,$10 addiu $9,$9,1 andi $4,$4,0x1 addu $8,$2,$4 sw $9,8($15)$L58: sra $2,$9,3$L81: addu $2,$14,$2 lbu $3,0($2) andi $4,$9,0x7 addu $8,$8,$24 sra $3,$3,$4 addiu $5,$9,1 nor $2,$0,$8 andi $3,$3,0x1 sw $5,8($15) movn $8,$2,$3 lw $31,16($sp) move $2,$8 j $31 addiu $sp,$sp,24$L71:$L79: move $8,$0 sw $2,0($7)$L15: lw $31,16($sp) move $2,$8 j $31 addiu $sp,$sp,24$L23: lw $14,0($15) sw $0,1352($8)$L26: lw $4,0($25) move $24,$0 addiu $2,$4,126 addiu $5,$4,253 slt $3,$2,0 movn $2,$5,$3 sra $2,$2,7 sll $2,$2,1 subu $2,$4,$2 sra $13,$4,4 j $L43 sw $2,0($25)$L73: lw $2,56($4) sltu $2,$2,2 beq $2,$0,$L6 nop lw $2,1352($4) bne $2,$0,$L6 nop lw $2,1356($4) bne $2,$0,$L6 nop lw $2,1360($4) bne $2,$0,$L11 addiu $2,$2,-1 lw $9,8($5) lw $14,0($5) j $L13 move $10,$0$L16: addiu $10,$10,1 li $2,33 # 0x21 beq $10,$2,$L82 sra $3,$9,3$L13: sra $2,$9,3 addu $2,$14,$2 lbu $3,0($2) andi $4,$9,0x7 sra $3,$3,$4 addiu $9,$9,1 andi $3,$3,0x1 bne $3,$0,$L16 sw $9,8($15) slt $2,$10,2 bne $2,$0,$L19 sra $3,$9,3$L82: addu $3,$3,$14 lbu $2,3($3) lbu $5,2($3) lbu $6,0($3) lbu $4,1($3) sll $5,$5,16 sll $2,$2,24 or $2,$2,$5 or $2,$2,$6 addiu $5,$10,-1 sll $4,$4,8 or $4,$4,$2 andi $6,$9,0x7 subu $2,$0,$5 li $3,-1 # 0xffffffffffffffff srl $3,$3,$2 sra $4,$4,$6 li $2,1 # 0x1 and $3,$3,$4 sll $2,$2,$5 addu $9,$5,$9 sw $9,8($15) or $10,$3,$2$L19: beq $10,$0,$L6 sw $10,1360($8) addiu $4,$8,44 move $5,$0 jal memset li $6,24 # 0x18 j $L15 move $8,$0$L59: srl $3,$13,16 j $L61 li $4,16 # 0x10$L64: lw $9,8($15) subu $7,$0,$12 sra $4,$9,3 addu $4,$4,$14 lbu $2,3($4) lbu $5,2($4) lbu $6,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 andi $4,$9,0x7 li $2,-1 # 0xffffffffffffffff srl $2,$2,$7 sra $3,$3,$4 addu $9,$12,$9 and $8,$2,$3 j $L66 sw $9,8($15)$L77: lw $9,8($15) j $L58 move $8,$0$L38: sra $24,$5,1 j $L40 sw $2,1356($8)$L75: lw $7,0($25) lw $8,4($25) addiu $2,$7,128 addiu $4,$8,62 addiu $5,$7,255 slt $3,$2,0 movn $2,$5,$3 addiu $6,$8,125 slt $3,$4,0 sra $2,$2,7 movn $4,$6,$3 sra $4,$4,6 sll $3,$2,2 addu $3,$3,$2 sll $4,$4,1 sra $2,$7,4 subu $4,$8,$4 addu $7,$7,$3 addiu $24,$2,1 sra $13,$8,4 sw $4,4($25) j $L43 sw $7,0($25)$L74: move $7,$0 j $L33 li $5,33 # 0x21$L34: addiu $7,$7,1 beq $7,$5,$L83 sra $3,$9,3$L33: sra $2,$9,3 addu $2,$14,$2 lbu $3,0($2) andi $4,$9,0x7 sra $3,$3,$4 addiu $9,$9,1 andi $3,$3,0x1 bne $3,$0,$L34 sw $9,8($15) slt $2,$7,2 bne $2,$0,$L78 sra $3,$9,3$L83: addu $3,$3,$14 lbu $2,3($3) lbu $5,2($3) lbu $6,0($3) lbu $4,1($3) sll $5,$5,16 sll $2,$2,24 or $2,$2,$5 or $2,$2,$6 addiu $5,$7,-1 sll $4,$4,8 or $4,$4,$2 andi $6,$9,0x7 subu $2,$0,$5 li $3,-1 # 0xffffffffffffffff srl $3,$3,$2 sra $4,$4,$6 li $2,1 # 0x1 sll $2,$2,$5 and $3,$3,$4 or $3,$3,$2 addu $9,$5,$9 addiu $5,$3,16 j $L31 sw $9,8($15)$L76: lw $9,0($25) lw $10,4($25) lw $11,8($25) addiu $3,$9,128 addiu $4,$10,64 addiu $7,$10,127 addiu $5,$11,30 addiu $8,$9,255 slt $6,$3,0 slt $2,$4,0 movn $4,$7,$2 movn $3,$8,$6 slt $2,$5,0 addiu $6,$11,61 movn $5,$6,$2 sra $3,$3,7 sra $4,$4,6 sra $7,$9,4 sll $2,$3,2 sra $5,$5,5 sll $6,$4,2 addu $2,$2,$3 addu $6,$6,$4 sra $3,$10,4 addiu $7,$7,2 sll $5,$5,1 addu $9,$9,$2 addu $10,$10,$6 subu $5,$11,$5 addu $24,$3,$7 sra $13,$11,4 sw $5,8($25) sw $9,0($25) j $L43 sw $10,4($25)$L78: j $L31 addiu $5,$7,16$L11: beq $2,$0,$L6 sw $2,1360($4) j $L15 move $8,$0 .set macro .set reorder .end wv_get_value .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Packet size is too big to be handled in lavc!\012\000" .align 2$LC1: .ascii "Got incorrect block %02X with size %i\012\000" .align 2$LC2: .ascii "Block size %i is out of bounds\012\000" .align 2$LC3: .ascii "Too many decorrelation terms\012\000" .align 2$LC4: .ascii "No decorrelation terms met\012\000" .align 2$LC5: .ascii "Too many decorrelation weights\012\000" .align 2$LC6: .ascii "Entropy vars size should be %i, got %i\000" .align 2$LC7: .ascii "Invalid INT32INFO, size = %i, sent_bits = %i\012\000" .align 2$LC8: .ascii "No block with decorrelation terms\012\000" .align 2$LC9: .ascii "No block with decorrelation weights\012\000" .align 2$LC10: .ascii "No block with decorrelation samples\012\000" .align 2$LC11: .ascii "No block with entropy info\012\000" .align 2$LC12: .ascii "Packed samples not found\012\000" .align 2$LC13: .ascii "CRC error\012\000" .section .text.wavpack_decode_frame,"ax",@progbits .align 2 .align 5 .ent wavpack_decode_frame .type wavpack_decode_frame, @functionwavpack_decode_frame: .frame $sp,88,$31 # vars= 24, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-88 sw $21,68($sp) lw $21,104($sp) sw $22,72($sp) sw $16,48($sp) sw $31,84($sp) sw $fp,80($sp) sw $23,76($sp) sw $20,64($sp) sw $19,60($sp) sw $18,56($sp) sw $17,52($sp) sw $5,92($sp) move $22,$4 sw $6,96($sp) move $16,$7 .set noreorder .set nomacro bne $21,$0,$L85 lw $18,136($4) .set macro .set reorder sw $0,0($6)$L87: move $2,$21 lw $31,84($sp) lw $fp,80($sp) lw $23,76($sp) lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L85: addiu $4,$18,72 andi $2,$4,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L90 addiu $6,$18,1352 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L91 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L384$L88: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L409 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,$L409 addiu $2,$6,-31 .set macro .set reorder$L368:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L368 addiu $2,$6,-31 .set macro .set reorder$L409: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L410 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L411:#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,$L411 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L410: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L97$L370:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L370$L97: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L101 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L102 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L385$L99: addiu $23,$18,44 move $4,$23 move $5,$0 .set noreorder .set nomacro jal memset li $6,24 # 0x18 .set macro .set reorder sw $0,1372($18) sw $0,1368($18) sw $0,1364($18) lbu $2,3($16) lbu $3,2($16) lbu $4,1($16) lbu $5,0($16) sll $2,$2,24 sll $3,$3,16 or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $4,$4,$2 .set noreorder .set nomacro bne $4,$0,$L103 sw $4,40($18) .set macro .set reorder lw $2,96($sp) sw $0,0($2) lw $31,84($sp) move $2,$21 lw $fp,80($sp) lw $23,76($sp) lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L103: lw $2,68($22) lw $5,96($sp) sll $2,$2,1 mul $2,$4,$2 lw $3,0($5) slt $2,$3,$2 .set noreorder .set nomacro bne $2,$0,$L386 lui $6,%hi($LC0) .set macro .set reorder lbu $2,7($16) srl $2,$2,6 andi $2,$2,0x1 .set noreorder .set nomacro beq $2,$0,$L107 addiu $7,$16,4 .set macro .set reorder move $2,$0$L109: sw $2,8($18) lbu $2,0($7) addiu $5,$7,4 andi $2,$2,0x10 sw $2,12($18) lbu $3,2($5) lbu $2,3($5) sll $3,$3,16 lbu $4,1($5) lbu $6,4($7) sll $2,$2,24 or $2,$2,$3 addu $19,$21,$16 or $2,$2,$6 sll $4,$4,8 addiu $16,$7,8 or $4,$4,$2 sltu $3,$16,$19 .set noreorder .set nomacro beq $3,$0,$L110 sw $4,16($18) .set macro .set reorder move $fp,$0 sw $0,40($sp) move $20,$0 sw $0,36($sp) sw $0,32($sp)$L112: lbu $7,0($16) lbu $4,1($16) andi $2,$7,0x80 .set noreorder .set nomacro beq $2,$0,$L113 addiu $17,$16,2 .set macro .set reorder lbu $2,2($16) lbu $3,3($16) sll $2,$2,8 or $2,$4,$2 sll $3,$3,16 or $4,$2,$3 addiu $17,$16,4$L113: andi $15,$7,0x40 .set noreorder .set nomacro bne $15,$0,$L115 sll $2,$4,1 .set macro .set reorder move $8,$2$L117: .set noreorder .set nomacro bltz $8,$L366 lui $6,%hi($LC1) .set macro .set reorder addu $16,$17,$2 sltu $2,$19,$16 .set noreorder .set nomacro bne $2,$0,$L367 andi $2,$7,0x20 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L408 sltu $2,$16,$19 .set macro .set reorder andi $7,$7,0x1f sltu $2,$7,11 .set noreorder .set nomacro beq $2,$0,$L125 lui $3,%hi($L132) .set macro .set reorder sll $2,$7,2 addiu $3,$3,%lo($L132) addu $2,$2,$3 lw $4,0($2) j $4 .rdata .align 2 .align 2$L132: .word $L125 .word $L125 .word $L126 .word $L127 .word $L128 .word $L129 .word $L125 .word $L125 .word $L125 .word $L130 .word $L131 .section .text.wavpack_decode_frame$L90: addiu $4,$18,74 sb $0,72($18) .set noreorder .set nomacro j $L88 sb $0,73($18) .set macro .set reorder$L107: .set noreorder .set nomacro j $L109 lw $2,4($18) .set macro .set reorder$L125: addu $17,$17,$8$L256: .set noreorder .set nomacro bne $15,$0,$L123 addiu $16,$17,1 .set macro .set reorder$L391: move $16,$17$L123: sltu $2,$16,$19$L408: bne $2,$0,$L112$L120: .set noreorder .set nomacro beq $fp,$0,$L412 lui $6,%hi($LC8) .set macro .set reorder lw $4,40($sp) .set noreorder .set nomacro beq $4,$0,$L387 lui $6,%hi($LC9) .set macro .set reorder .set noreorder .set nomacro beq $20,$0,$L388 lw $5,36($sp) .set macro .set reorder .set noreorder .set nomacro beq $5,$0,$L389 lui $6,%hi($LC11) .set macro .set reorder lw $6,32($sp) .set noreorder .set nomacro beq $6,$0,$L390 move $4,$22 .set macro .set reorder lw $2,8($18) .set noreorder .set nomacro beq $2,$0,$L271 lw $17,92($sp) .set macro .set reorder sw $0,1360($18) sw $0,1352($18) sw $0,1356($18) addiu $fp,$18,20 move $22,$0 move $19,$0 li $20,-1 # 0xffffffffffffffff$L273: move $4,$18 move $5,$fp move $6,$23 .set noreorder .set nomacro jal wv_get_value addiu $7,$sp,24 .set macro .set reorder move $16,$2 lw $2,24($sp) .set noreorder .set nomacro bne $2,$0,$L274 move $4,$18 .set macro .set reorder move $5,$fp addiu $6,$23,12 .set noreorder .set nomacro jal wv_get_value addiu $7,$sp,24 .set macro .set reorder lw $9,24($sp) .set noreorder .set nomacro bne $9,$0,$L274 move $11,$2 .set macro .set reorder lw $2,68($18) .set noreorder .set nomacro blez $2,$L277 sll $2,$19,2 .set macro .set reorder addiu $2,$2,88 addu $12,$18,$2 move $6,$18 move $14,$0 li $25,-1024 # 0xfffffffffffffc00 li $24,1024 # 0x400 move $15,$0$L279: lw $5,76($6) .set noreorder .set nomacro blez $5,$L280 slt $2,$5,9 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L282 addu $2,$19,$5 .set macro .set reorder andi $2,$5,0x1 beq $2,$0,$L284 lw $7,88($6) lw $8,120($6) lw $4,92($6) lw $5,124($6) sll $2,$7,1 sll $3,$8,1 subu $4,$2,$4 subu $5,$3,$5$L286: move $13,$0 sw $7,92($6) sw $8,124($6)$L287: lw $7,80($6) lw $8,84($6) mul $2,$4,$7 mul $3,$5,$8 addiu $2,$2,512 addiu $3,$3,512 sra $2,$2,10 sra $3,$3,10 addu $10,$2,$16 .set noreorder .set nomacro beq $4,$0,$L288 addu $9,$3,$11 .set macro
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -