📄 flac.mid
字号:
addiu $11,$11,16 sra $2,$13,3 addu $2,$2,$15 sra $9,$11,3 addu $9,$9,$15 lbu $3,0($2) lbu $8,1($2) lbu $17,3($2) lbu $7,2($2) sw $11,8($12) lbu $4,0($9) lbu $10,1($9) sll $8,$8,16 sll $3,$3,24 lbu $14,3($9) lbu $2,2($9) or $3,$3,$8 sll $10,$10,16 sll $4,$4,24 or $3,$3,$17 or $4,$4,$10 sll $7,$7,8 or $4,$4,$14 or $7,$7,$3 sll $2,$2,8 andi $3,$13,0x7 sll $7,$7,$3 or $2,$2,$4 andi $11,$11,0x7 sll $2,$2,$11 srl $7,$7,16 sll $7,$7,8 srl $2,$2,24 addiu $13,$13,24 or $2,$2,$7 sw $13,8($12) addiu $11,$13,16 sw $2,32($16) sra $2,$13,3 addu $2,$2,$15 sra $9,$11,3 lbu $17,3($2) lbu $7,2($2) lbu $3,0($2) lbu $8,1($2) addu $9,$9,$15 sw $11,8($12) lbu $4,0($9) lbu $10,1($9) sll $8,$8,16 sll $3,$3,24 lbu $14,3($9) lbu $2,2($9) or $3,$3,$8 sll $10,$10,16 sll $4,$4,24 or $3,$3,$17 or $4,$4,$10 sll $7,$7,8 or $4,$4,$14 or $7,$7,$3 sll $2,$2,8 andi $3,$13,0x7 andi $11,$11,0x7 sll $7,$7,$3 or $2,$2,$4 sll $2,$2,$11 srl $7,$7,16 addiu $13,$13,20 sll $7,$7,4 srl $2,$2,28 or $2,$2,$7 sra $7,$13,3 sw $13,8($12) addu $7,$7,$15 sw $2,36($16) lbu $3,0($7) lbu $8,1($7) lbu $10,3($7) lbu $2,2($7) sll $8,$8,16 sll $3,$3,24 or $3,$3,$8 or $3,$3,$10 sll $2,$2,8 andi $7,$13,0x7 or $2,$2,$3 sll $2,$2,$7 addiu $9,$13,3 srl $2,$2,29 addiu $2,$2,1 sra $7,$9,3 sw $9,8($12) addu $7,$7,$15 sw $2,40($16) lbu $3,0($7) lbu $8,1($7) lbu $10,3($7) lbu $2,2($7) sll $8,$8,16 sll $3,$3,24 or $3,$3,$8 or $3,$3,$10 sll $2,$2,8 addiu $7,$9,5 or $2,$2,$3 andi $9,$9,0x7 sw $7,8($12) sll $2,$2,$9 lw $18,0($16) lw $7,40($16) srl $2,$2,27 addiu $2,$2,1 sw $2,48($16) sw $7,68($18) lw $3,36($16) lui $6,%hi($LC5) sw $3,64($18) lw $2,8($12) move $4,$18 addiu $2,$2,164 sw $2,8($12) lw $3,44($16) lw $7,20($16) lw $2,24($16) addiu $6,$6,%lo($LC5) li $5,2 # 0x2 sw $3,20($sp) jal av_log sw $2,16($sp) lw $2,32($16) lw $4,0($16) lw $7,28($16) lui $6,%hi($LC6) addiu $6,$6,%lo($LC6) li $5,2 # 0x2 jal av_log sw $2,16($sp) lw $4,0($16) lw $7,36($16) lui $6,%hi($LC7) addiu $6,$6,%lo($LC7) jal av_log li $5,2 # 0x2 lw $4,0($16) lw $7,40($16) lui $6,%hi($LC8) addiu $6,$6,%lo($LC8) jal av_log li $5,2 # 0x2 lw $7,48($16) lw $4,0($16) lui $6,%hi($LC9) lw $31,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) addiu $6,$6,%lo($LC9) li $5,2 # 0x2 j av_log addiu $sp,$sp,40 .set macro .set reorder .end metadata_streaminfo .section .rodata.str1.4 .align 2$LC10: .ascii "STREAM HEADER\012\000" .align 2$LC11: .ascii " metadata block: flag = %d, type = %d, size = %d\012\000" .align 2$LC12: .ascii "s->max_blocksize\000" .align 2$LC13: .ascii "flac.c\000" .section .text.metadata_parse,"ax",@progbits .align 2 .align 5 .ent metadata_parse .type metadata_parse, @functionmetadata_parse: .frame $sp,72,$31 # vars= 16, regs= 8/0, args= 24, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $20,56($sp) sw $19,52($sp) sw $31,68($sp) sw $22,64($sp) sw $21,60($sp) sw $18,48($sp) sw $17,44($sp) sw $16,40($sp) addiu $19,$4,4 lw $9,8($19) lw $11,4($4) lw $13,4($19) lw $14,12($19) addiu $8,$9,16 move $20,$4 sra $4,$9,3 sw $9,32($sp) sw $11,24($sp) sw $13,28($sp) sw $14,36($sp) addu $4,$4,$11 sra $6,$8,3 lbu $12,3($4) lbu $5,2($4) lbu $2,0($4) lbu $3,1($4) addu $6,$6,$11 sw $8,8($19) lbu $4,0($6) lbu $7,1($6) sll $3,$3,16 sll $2,$2,24 lbu $10,3($6) or $2,$2,$3 sll $4,$4,24 lbu $3,2($6) sll $7,$7,16 or $2,$2,$12 or $4,$4,$7 sll $5,$5,8 or $5,$5,$2 or $4,$4,$10 andi $2,$9,0x7 sll $3,$3,8 sll $5,$5,$2 or $3,$3,$4 andi $8,$8,0x7 sll $3,$3,$8 srl $5,$5,16 srl $3,$3,16 sll $5,$5,16 li $2,1716256768 # 0x664c0000 or $3,$3,$5 ori $2,$2,0x6143 sw $11,4($20) sw $9,8($19) sw $13,4($19) sw $14,12($19) beq $3,$2,$L119 addiu $9,$9,32 lw $31,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) move $2,$0 j $31 addiu $sp,$sp,72$L119: lw $4,0($20) lui $6,%hi($LC10) sw $9,8($19) addiu $6,$6,%lo($LC10) jal av_log li $5,2 # 0x2 move $22,$0 lui $21,%hi($LC11)$L122: lw $10,8($19) lw $6,0($19) addiu $15,$10,1 sra $2,$10,3 addiu $12,$10,8 addu $2,$6,$2 sra $3,$15,3 lbu $14,0($2) addu $3,$3,$6 sw $15,8($19) addiu $13,$10,24 sra $4,$12,3 lbu $18,3($3) lbu $9,2($3) lbu $8,0($3) lbu $11,1($3) addu $4,$4,$6 sw $12,8($19) sra $5,$13,3 lbu $17,3($4) lbu $7,2($4) lbu $2,0($4) lbu $3,1($4) addu $5,$5,$6 sw $13,8($19) lbu $4,0($5) lbu $6,1($5) sll $3,$3,16 sll $2,$2,24 lbu $16,3($5) or $2,$2,$3 sll $6,$6,16 lbu $3,2($5) sll $4,$4,24 or $2,$2,$17 or $4,$4,$6 sll $8,$8,24 sll $11,$11,16 sll $7,$7,8 or $4,$4,$16 or $7,$7,$2 or $8,$8,$11 andi $2,$10,0x7 andi $12,$12,0x7 sll $3,$3,8 or $8,$8,$18 or $3,$3,$4 sll $14,$14,$2 sll $7,$7,$12 sll $9,$9,8 andi $13,$13,0x7 or $9,$9,$8 sll $3,$3,$13 andi $14,$14,0x00ff andi $15,$15,0x7 srl $7,$7,16 lw $4,0($20) sll $7,$7,8 sll $9,$9,$15 srl $18,$14,7 srl $3,$3,24 addiu $10,$10,32 or $16,$3,$7 sw $10,8($19) srl $17,$9,25 li $5,2 # 0x2 addiu $6,$21,%lo($LC11) move $7,$18 sw $17,16($sp) jal av_log sw $16,20($sp) beq $16,$0,$L123 nop beq $17,$0,$L126 nop blez $16,$L123 sll $2,$16,3 lw $3,8($19) addu $2,$2,$3 sw $2,8($19)$L123: beq $18,$0,$L122 nop$L146: beq $22,$0,$L147 lw $31,68($sp) lw $5,24($20) beq $5,$0,$L145 lui $4,%hi($LC12) lw $2,32($20) bne $2,$0,$L140 nop lw $6,40($20) lw $2,48($20) mul $2,$6,$2 mul $2,$5,$2 addiu $3,$2,7 slt $4,$3,0 addiu $2,$2,14 movn $3,$2,$4 sra $3,$3,3 sw $3,32($20)$L133: blez $6,$L136 move $16,$20 j $L138 move $17,$0$L141: lw $5,24($20)$L138: lw $4,60($16) jal av_realloc sll $5,$5,2 lw $3,40($20) addiu $17,$17,1 slt $3,$17,$3 sw $2,60($16) bne $3,$0,$L141 addiu $16,$16,4$L136: lw $4,92($20) lw $6,32($20) jal av_fast_realloc addiu $5,$20,104 sw $2,92($20) lw $31,68($sp)$L147: lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,72$L126: jal metadata_streaminfo move $4,$20 beq $18,$0,$L122 li $22,1 # 0x1 j $L146 nop$L140: j $L133 lw $6,40($20)$L145: lui $5,%hi($LC13) lui $7,%hi(__PRETTY_FUNCTION__.5870) addiu $4,$4,%lo($LC12) addiu $5,$5,%lo($LC13) addiu $7,$7,%lo(__PRETTY_FUNCTION__.5870) jal __assert_fail li $6,133 # 0x85 .set macro .set reorder .end metadata_parse .section .rodata.str1.4 .align 2$LC14: .ascii "FRAME HEADER not here\012\000" .align 2$LC15: .ascii "unsupported channel assignment %d (channels=%d)\012\000" .align 2$LC16: .ascii "invalid sample size code (%d)\012\000" .align 2$LC17: .ascii "broken stream, invalid padding\012\000" .align 2$LC18: .ascii "utf8 fscked\012\000" .align 2$LC19: .ascii "blocksize %d > %d\012\000" .align 2$LC20: .ascii "illegal sample rate code %d\012\000" .align 2$LC21: .ascii "header crc mismatch crc=%2X\012\000" .align 2$LC22: .ascii "invalid subframe padding\012\000" .align 2$LC23: .ascii "%d wasted bits\012\000" .align 2$LC24: .ascii "coding type: constant\012\000" .align 2$LC25: .ascii "coding type: verbatim\012\000" .align 2$LC26: .ascii "illegal pred order %d\012\000" .align 2$LC27: .ascii "invalid coding type\012\000" .align 2$LC28: .ascii "decode_frame() failed\012\000" .align 2$LC29: .ascii "s->channels == 2\000" .align 2$LC30: .ascii "overread: %d\012\000" .section .text.flac_decode_frame,"ax",@progbits .align 2 .align 5 .ent flac_decode_frame .type flac_decode_frame, @functionflac_decode_frame: .frame $sp,104,$31 # vars= 40, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-104 sw $21,84($sp) sw $20,80($sp) sw $19,76($sp) sw $18,72($sp) sw $31,100($sp) sw $fp,96($sp) sw $23,92($sp) sw $22,88($sp) sw $17,68($sp) sw $16,64($sp) lw $17,136($4) lw $22,0($6) sw $0,0($6) lw $4,32($17) move $21,$6 move $20,$5 move $18,$7 .set noreorder .set nomacro beq $4,$0,$L344 lw $19,120($sp) .set macro .set reorder$L149: lw $6,96($17) lw $7,100($17) subu $4,$4,$6 slt $2,$4,$19 move $16,$4 movz $16,$19,$2 slt $3,$16,0 movn $16,$0,$3 addu $2,$6,$7 lw $3,104($17) addu $2,$16,$2 sltu $2,$3,$2 bne $2,$0,$L345$L153: lw $2,92($17) addu $3,$7,$6 sltu $4,$16,32 .set noreorder .set nomacro bne $4,$0,$L155 addu $3,$3,$2 .set macro .set reorder andi $2,$3,0x3 .set noreorder .set nomacro beq $2,$0,$L346 andi $2,$18,0x3 .set macro .set reorder$L155: move $4,$3$L370: move $5,$18 .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder$L163: lw $3,96($17) lw $2,32($17) addu $6,$16,$3 slt $2,$6,$2 move $19,$6 sw $6,96($17) lw $7,92($17) .set noreorder .set nomacro bne $2,$0,$L347 lw $5,100($17) .set macro .set reorder addu $18,$7,$5 move $fp,$16$L152: sll $2,$19,3 sra $3,$2,3 .set noreorder .set nomacro bltz $3,$L170 addiu $16,$17,4 .set macro .set reorder .set noreorder .set nomacro bltz $2,$L170 move $5,$18 .set macro .set reorder addu $3,$18,$3 sw $5,0($16) sw $2,12($16) sw $3,4($16) sw $0,8($16) .set noreorder .set nomacro jal metadata_parse move $4,$17 .set macro .set reorder bne $2,$0,$L174$L350: lw $8,8($16) lw $14,0($16) sra $4,$8,3 addu $4,$4,$14 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,16 li $3,65528 # 0xfff8 .set noreorder .set nomacro beq $2,$3,$L176 lui $6,%hi($LC14) .set macro .set reorder lw $4,0($17) addiu $6,$6,%lo($LC14) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder lw $10,8($16) .set noreorder .set nomacro bltz $10,$L348 move $2,$10 .set macro .set reorder$L179: sra $2,$2,3 addiu $2,$2,2 slt $2,$2,$19 .set noreorder .set nomacro beq $2,$0,$L369 addiu $2,$10,7 .set macro .set reorder lw $14,0($16) li $7,65528 # 0xfff8 sra $4,$10,3$L366: addu $4,$4,$14 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,$10,0x7 sll $2,$2,$4 srl $2,$2,16 .set noreorder .set nomacro beq $2,$7,$L341 addiu $10,$10,8 .set macro .set reorder sw $10,8($16) .set noreorder .set nomacro bltz $10,$L349 move $2,$10 .set macro .set reorder$L182: sra $2,$2,3 addiu $2,$2,2 slt $2,$2,$19 .set noreorder .set nomacro beq $2,$0,$L369 addiu $2,$10,7 .set macro .set reorder .set noreorder .set nomacro j $L366 sra $4,$10,3 .set macro .set reorder$L346: .set noreorder .set nomacro bne $2,$0,$L370 move $4,$3 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$3,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L159 addiu $5,$18,-4 .set macro .set reorder$L322:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L322$L159: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L371 andi $3,$16,0x3 .set macro .set reorder$L323:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L323 andi $3,$16,0x3 .set macro .set reorder$L371: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L165 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L166 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L163 lbu $2,4($5) .set noreorder .set nomacro j $L163 sb $2,4($4) .set macro .set reorder$L170: move $5,$0 move $2,$0 move $3,$0 sw $5,0($16) sw $2,12($16) sw $3,4($16) sw $0,8($16) .set noreorder .set nomacro jal metadata_parse move $4,$17 .set macro .set reorder beq $2,$0,$L350$L174: lw $3,56($17) li $2,1 # 0x1 .set noreorder .set nomacro beq $3,$2,$L292 move $7,$20 .set macro .set reorder bne $3,$0,$L351 lw $12,44($17) .set noreorder .set nomacro blez $12,$L372 subu $2,$7,$20 .set macro .set reorder lw $9,40($17) move $11,$0$L296: blez $9,$L298 lw $8,48($17) sll $10,$11,2 move $6,$17 move $5,$0$L297: lw $2,60($6) li $3,24 # 0x18 addu $2,$2,$10 lw $4,0($2) subu $3,$3,$8 sll $4,$4,$3 addiu $5,$5,1 sra $4,$4,8 slt $2,$5,$9 sh $4,0($7) addiu $6,$6,4 .set noreorder .set nomacro bne $2,$0,$L297 addiu $7,$7,2 .set macro .set reorder$L298: addiu $11,$11,1 slt $2,$11,$12 bne $2,$0,$L296$L290: subu $2,$7,$20$L372: sw $2,0($21)$L341: lw $10,8($16)$L178: addiu $2,$10,7$L369: slt $3,$2,0 addiu $4,$10,14 movn $2,$4,$3 sra $7,$2,3 slt $3,$19,$7 .set noreorder .set nomacro bne $3,$0,$L320 lui $6,%hi($LC30) .set macro .set reorder lw $3,96($17) .set noreorder .set nomacro beq $3,$0,$L321 subu $6,$3,$7 .set macro .set reorder lw $2,100($17) addu $7,$2,$7 sw $6,96($17) sw $7,100($17) move $2,$fp lw $31,100($sp) lw $fp,96($sp) lw $23,92($sp) lw $22,88($sp) lw $21,84($sp) lw $20,80($sp) lw $19,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,104 .set macro .set reorder$L344: lw $4,92($17) li $2,65536 # 0x10000 sw $2,32($17) addiu $5,$17,104 .set noreorder .set nomacro jal av_fast_realloc li $6,65536 # 0x10000 .set macro .set reorder lw $4,32($17) .set noreorder .set nomacro bne $4,$0,$L149 sw $2,92($17) .set macro .set reorder .set noreorder .set nomacro j $L152 move $fp,$0 .set macro .set reorder
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -