📄 vp3.mid
字号:
lw $2,224($16) .set macro .set reorder .end vp3_decode_end .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "huffman tree overflow\012\000" .section .text.read_huffman_tree,"ax",@progbits .align 2 .align 5 .ent read_huffman_tree .type read_huffman_tree, @functionread_huffman_tree: .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 $18,24($sp) sw $17,20($sp) sw $31,28($sp) sw $16,16($sp) lw $7,8($5) lw $8,0($5) sra $2,$7,3 addu $2,$8,$2 lbu $3,0($2) andi $2,$7,0x7 sll $3,$3,$2 andi $3,$3,0x00ff addiu $6,$7,1 srl $3,$3,7 move $17,$5 li $13,65536 # 0x10000 move $18,$4 sw $6,8($5) beq $3,$0,$L256 lw $9,136($4) sra $2,$6,3 addiu $11,$7,6 addu $7,$9,$13 addu $8,$2,$8 lw $2,-12520($7) andi $12,$6,0x7 slt $2,$2,32 lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $5,$0 beq $2,$0,$L264 move $10,$0 lbu $4,0($8) lbu $3,1($8) lbu $5,3($8) lbu $2,2($8) sll $3,$3,16 sll $4,$4,24 or $4,$4,$3 sw $11,8($17) or $4,$4,$5 sll $2,$2,8 or $2,$2,$4 lw $3,-12528($7) sll $2,$2,$12 srl $2,$2,27 sll $3,$3,5 addu $3,$3,$2 sll $3,$3,2 lw $2,-12520($7) addu $3,$3,$9 lw $5,-12524($7) lw $4,-12516($7) addu $3,$3,$13 addiu $2,$2,1 sh $4,-12510($3) sw $2,-12520($7) sh $5,-12512($3)$L260: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$10 j $31 addiu $sp,$sp,32$L256: li $2,65536 # 0x10000 addu $16,$9,$2 lw $3,-12516($16) lui $6,%hi($LC0) addiu $7,$3,1 slt $3,$3,32 beq $3,$0,$L265 addiu $6,$6,%lo($LC0) lw $2,-12524($16) sw $7,-12516($16) sll $2,$2,1 jal read_huffman_tree sw $2,-12524($16) lw $3,-12524($16) move $4,$18 ori $3,$3,0x1 sw $3,-12524($16) jal read_huffman_tree move $5,$17 lw $3,-12524($16) lw $2,-12516($16) srl $3,$3,1 addiu $2,$2,-1 sw $2,-12516($16) sw $3,-12524($16) move $10,$0 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$10 j $31 addiu $sp,$sp,32$L265: move $5,$0$L264: jal av_log nop j $L260 li $10,-1 # 0xffffffffffffffff .set macro .set reorder .end read_huffman_tree .section .rodata.str1.4 .align 2$LC1: .ascii " vp3:unpack_vlcs(): bad fragment number (%d -> %d ?)\012" .ascii "\000" .section .text.unpack_vlcs,"ax",@progbits .align 2 .align 5 .ent unpack_vlcs .type unpack_vlcs, @functionunpack_vlcs: .frame $sp,64,$31 # vars= 0, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $21,44($sp) sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) sw $31,60($sp) sw $fp,56($sp) sw $23,52($sp) sw $22,48($sp) sw $20,40($sp) lw $8,80($sp) lw $3,3824($4) move $14,$4 slt $2,$8,$3 move $16,$5 move $21,$6 move $18,$7 lw $17,84($sp) lw $15,88($sp) beq $2,$0,$L267 addiu $19,$4,3864 slt $2,$17,$3 beq $2,$0,$L267 slt $2,$17,$8 bne $2,$0,$L271 lui $3,%hi(coeff_get_bits) lui $2,%hi(eob_run_base) addiu $fp,$3,%lo(coeff_get_bits) lui $3,%hi(eob_run_get_bits) move $13,$8 addiu $22,$2,%lo(eob_run_base) addiu $23,$3,%lo(eob_run_get_bits) sll $12,$8,2 li $20,32 # 0x20$L272: lw $3,30112($14) lw $4,3836($14) addu $3,$3,$12 lw $2,0($3) sll $2,$2,4 addu $10,$2,$4 lbu $3,11($10) slt $3,$18,$3 bne $3,$0,$L273 nop bne $15,$0,$L275 nop lw $9,8($16) lw $24,0($16) sra $4,$9,3 addu $4,$24,$4 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,$9,0x7 sll $2,$2,$4 srl $2,$2,27 lw $11,4($21) sll $2,$2,2 addu $2,$11,$2 lh $7,2($2) bltz $7,$L296 lh $8,0($2)$L277: addu $7,$7,$9 slt $2,$8,7 beq $2,$0,$L280 sw $7,8($16) sll $2,$8,2 addu $3,$2,$23 lw $8,0($3) addu $2,$2,$22 bne $8,$0,$L297 lw $9,0($2) beq $9,$0,$L298 move $25,$0$L289: move $15,$9$L275: lbu $2,11($10) li $3,-128 # 0xffffffffffffff80 or $2,$2,$3 sb $2,11($10) addiu $15,$15,-1$L273: addiu $13,$13,1 slt $2,$17,$13 beq $2,$0,$L272 addiu $12,$12,4 lw $31,60($sp)$L299: lw $fp,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) move $2,$15 j $31 addiu $sp,$sp,64$L267: lw $4,0($14) lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) move $7,$8 move $5,$0 jal av_log sw $17,16($sp) move $15,$0$L271: lw $31,60($sp) lw $fp,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) move $2,$15 j $31 addiu $sp,$sp,64$L280: sll $8,$8,2 addu $2,$8,$fp lw $9,0($2) bne $9,$0,$L284 sra $4,$7,3 lui $3,%hi(coeff_tables) addiu $3,$3,%lo(coeff_tables) addu $2,$8,$3 lw $3,0($2) lh $25,0($3)$L286: lui $2,%hi(zero_run_get_bits) addiu $2,$2,%lo(zero_run_get_bits) addu $2,$8,$2 lui $3,%hi(zero_run_base) addiu $3,$3,%lo(zero_run_base) lw $9,0($2) addu $3,$8,$3 beq $9,$0,$L287 lw $11,0($3) lw $6,8($16) subu $8,$20,$9 sra $4,$6,3 addu $4,$4,$24 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 srl $2,$2,$8 addu $6,$9,$6 addu $11,$11,$2 sw $6,8($16)$L287: andi $3,$11,0x00ff$L291: lbu $2,11($10) addu $2,$2,$3 andi $2,$2,0x00ff sltu $3,$2,64 beq $3,$0,$L273 sb $2,11($10) lw $5,0($10) addiu $13,$13,1 sh $25,4($5) lbu $2,11($10) addiu $12,$12,4 addu $3,$19,$2 lbu $4,0($3) addiu $2,$2,1 sb $4,6($5) sb $2,11($10) lw $2,3844($14) lw $4,0($10) sw $2,0($4) lw $3,3844($14) sw $0,0($3) lw $2,3844($14) addiu $3,$2,8 sw $2,0($10) slt $2,$17,$13 beq $2,$0,$L272 sw $3,3844($14) j $L299 lw $31,60($sp)$L284: addu $4,$4,$24 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 lui $3,%hi(coeff_tables) andi $4,$7,0x7 addiu $3,$3,%lo(coeff_tables) sll $2,$2,$4 addu $5,$8,$3 subu $3,$20,$9 srl $2,$2,$3 lw $4,0($5) sll $2,$2,1 addu $2,$2,$4 lh $25,0($2) addu $3,$7,$9 j $L286 sw $3,8($16)$L298:$L300: j $L291 move $3,$0$L297: sra $4,$7,3 addu $4,$4,$24 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 subu $3,$20,$8 srl $2,$2,$3 addu $4,$7,$8 addu $9,$9,$2 bne $9,$0,$L289 sw $4,8($16) j $L300 move $25,$0$L296: addiu $9,$9,5 sra $4,$9,3 addu $4,$24,$4 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,$9,0x7 sll $2,$2,$4 srl $2,$2,$7 addu $2,$2,$8 sll $2,$2,2 addu $2,$11,$2 subu $3,$0,$7 lh $7,2($2) bgez $7,$L277 lh $8,0($2) addu $9,$9,$3 sra $4,$9,3 addu $4,$24,$4 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,$9,0x7 sll $2,$2,$4 srl $2,$2,$7 addu $2,$2,$8 sll $2,$2,2 addu $2,$11,$2 lh $7,2($2) j $L277 lh $8,0($2) .set macro .set reorder .end unpack_vlcs .section .rodata.str1.4 .align 2$LC2: .ascii "Missing extradata!\012\000" .align 2$LC3: .ascii "Corrupt extradata\012\000" .align 2$LC4: .ascii "Invalid extradata!\012\000" .align 2$LC5: .ascii "Theora bitstream version %X\012\000" .align 2$LC6: .ascii "Old (<alpha3) Theora bitstream, flipped image\012\000" .align 2$LC7: .ascii "Invalid dimensions (%dx%d)\012\000" .align 2$LC8: .ascii "invalid number of base matrixes\012\000" .align 2$LC9: .ascii "invalid base matrix index\012\000" .align 2$LC10: .ascii "invalid qi %d > 63\012\000" .align 2$LC11: .ascii "Unknown Theora config packet: %d\012\000" .align 2$LC12: .ascii "%d bits left in packet %X\012\000" .section .rodata.cst4,"aM",@progbits,4 .align 2$LC13: .word 197632 .section .text.theora_decode_init,"ax",@progbits .align 2 .align 5 .ent theora_decode_init .type theora_decode_init, @functiontheora_decode_init: .frame $sp,152,$31 # vars= 88, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-152 sw $31,148($sp) sw $fp,144($sp) sw $23,140($sp) sw $22,136($sp) sw $21,132($sp) sw $20,128($sp) sw $19,124($sp) sw $18,120($sp) sw $17,116($sp) sw $16,112($sp) lw $2,136($4) sw $4,152($sp) sw $2,92($sp) lw $3,92($sp) li $2,1 # 0x1 sw $2,4($3) lw $5,28($4) .set noreorder .set nomacro beq $5,$0,$L433 addiu $16,$sp,24 .set macro .set reorder lw $2,152($sp) lw $4,24($2) addiu $3,$sp,36 li $6,42 # 0x2a move $7,$16 sw $3,104($sp) .set noreorder .set nomacro jal ff_split_xiph_headers sw $3,16($sp) .set macro .set reorder .set noreorder .set nomacro bltz $2,$L434 lw $4,152($sp) .set macro .set reorder addiu $4,$sp,36 sw $16,68($sp) sw $4,64($sp) move $2,$16$L307: lw $7,64($sp) lw $5,0($2) lw $3,0($7) addiu $2,$3,7 sra $4,$2,3 .set noreorder .set nomacro bltz $4,$L453 move $2,$0 .set macro .set reorder .set noreorder .set nomacro bltz $3,$L308 move $2,$5 .set macro .set reorder addu $4,$5,$4 sw $0,56($sp) sw $2,48($sp) sw $3,60($sp) sw $4,52($sp) lbu $fp,0($2) li $15,8 # 0x8 andi $2,$fp,0x80 .set noreorder .set nomacro beq $2,$0,$L435 sw $15,56($sp) .set macro .set reorder$L312: move $12,$15 li $2,129 # 0x81 addiu $15,$15,48 .set noreorder .set nomacro beq $fp,$2,$L316 sw $15,56($sp) .set macro .set reorder li $2,130 # 0x82 .set noreorder .set nomacro beq $fp,$2,$L317 li $2,128 # 0x80 .set macro .set reorder .set noreorder .set nomacro beq $fp,$2,$L436 lui $6,%hi($LC11) .set macro .set reorder lw $4,152($sp) addiu $6,$6,%lo($LC11) move $5,$0 .set noreorder .set nomacro jal av_log andi $7,$fp,0x7f .set macro .set reorder lw $15,56($sp)$L316: lw $3,64($sp) lw $2,0($3) sll $2,$2,3 .set noreorder .set nomacro beq $2,$15,$L405 lui $6,%hi($LC12) .set macro .set reorder lw $4,152($sp) subu $7,$2,$15 addiu $6,$6,%lo($LC12) move $5,$0 .set noreorder .set nomacro jal av_log sw $fp,16($sp) .set macro .set reorder$L405: lw $4,92($sp) li $7,196608 # 0x30000 lw $2,4($4) ori $7,$7,0x200 slt $2,$2,$7 .set noreorder .set nomacro bne $2,$0,$L407 lw $2,68($sp) .set macro .set reorder lw $3,64($sp) lw $4,104($sp) addiu $2,$2,4 addiu $3,$3,4 sw $2,68($sp) .set noreorder .set nomacro bne $2,$4,$L307 sw $3,64($sp) .set macro .set reorder$L407: .set noreorder .set nomacro jal vp3_decode_init lw $4,152($sp) .set macro .set reorder move $2,$0$L304: lw $31,148($sp) lw $fp,144($sp) lw $23,140($sp) lw $22,136($sp) lw $21,132($sp) lw $20,128($sp) lw $19,124($sp) lw $18,120($sp) lw $17,116($sp) lw $16,112($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,152 .set macro .set reorder$L308: move $2,$0$L453: move $3,$0 move $4,$0 sw $0,56($sp) sw $2,48($sp) sw $3,60($sp) sw $4,52($sp) lbu $fp,0($2) li $15,8 # 0x8 andi $2,$fp,0x80 .set noreorder .set nomacro bne $2,$0,$L312 sw $15,56($sp) .set macro .set reorder$L435: lui $6,%hi($LC4) lw $4,152($sp) addiu $6,$6,%lo($LC4) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L312 lw $15,56($sp) .set macro .set reorder$L317: lw $4,152($sp) li $7,196608 # 0x30000 lw $16,136($4) ori $7,$7,0x200 lw $2,4($16) slt $2,$2,$7 .set noreorder .set nomacro bne $2,$0,$L413 lw $9,48($sp) .set macro .set reorder sra $4,$15,3 addu $4,$4,$9 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,$15,0x7 sll $2,$2,$4 srl $8,$2,29 addiu $15,$12,51 li $2,32 # 0x20 li $3,63264 # 0xf720 sw $15,56($sp) subu $24,$2,$8 addu $12,$16,$3 move $14,$0 li $10,64 # 0x40$L340: lw $6,56($sp) addiu $14,$14,1 sra $4,$6,3 addu $4,$4,$9 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 or $2,$2,$3 andi $4,$6,0x7 sll $2,$2,$4 srl $2,$2,$24 addu $15,$8,$6 sw $15,56($sp) sw $2,0($12) .set noreorder .set nomacro bne $14,$10,$L340 addiu $12,$12,4 .set macro .set reorder lw $2,4($16) li $3,196608 # 0x30000 ori $3,$3,0x200 slt $2,$2,$3 beq $2,$0,$L437 lw $15,56($sp) li $8,16 # 0x10 li $10,16 # 0x10$L343: .set noreorder .set nomacro j $L344 move $7,$0 .set macro .set reorder$L415: lw $15,56($sp)$L344: sra $4,$15,3 addu $4,$4,$9 lbu $2,0($4) lbu $5,1($4) lbu $6,3($4) lbu $3,2($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 andi $4,$15,0x7 or $3,$3,$2 sll $3,$3,$4 addu $15,$8,$15 addu $4,$7,$16 srl $3,$3,$10 addiu $7,$7,4 li $2,256 # 0x100 sw $15,56($sp) .set noreorder .set nomacro bne $7,$2,$L415 sw $3,4120($4) .set macro .set reorder lw $2,4($16) li $4,196608 # 0x30000 ori $4,$4,0x1ff slt $2,$4,$2 .set noreorder .set nomacro bne $2,$0,$L346 lw $15,56($sp) .set macro .set reorder li $8,16 # 0x10 li $11,16 # 0x10$L348: move $7,$0 li $10,128 # 0x80$L349: sra $4,$15,3 addu $4,$4,$9 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,$15,0x7 sll $2,$2,$4 addu $3,$7,$16 srl $2,$2,$11 addu $15,$8,$15 addiu $7,$7,2 sh $2,3992($3) .set noreorder .set nomacro bne $7,$10,$L349 sw $15,56($sp) .set macro .set reorder lw $2,4($16) li $7,196608 # 0x30000 ori $7,$7,0x1ff
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -