📄 vqavideo.mid
字号:
lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32$L128: li $2,2 # 0x2 bne $4,$2,$L129 nop$L115: li $2,1048576 # 0x100000 li $4,1048576 # 0x100000 jal av_malloc sw $2,4376($16) lw $4,4376($16) jal av_malloc sw $2,4372($16) lw $3,4364($16) beq $3,$18,$L130 sw $2,4380($16) li $5,30720 # 0x7800 move $6,$0 li $7,32768 # 0x8000$L121: lw $2,4372($16) andi $4,$6,0x00ff addu $2,$5,$2 sb $4,0($2) lw $3,4372($16) addiu $6,$6,1 addu $3,$5,$3 sb $4,1($3) lw $2,4372($16) addu $2,$5,$2 sb $4,2($2) lw $3,4372($16) addu $3,$5,$3 sb $4,3($3) lw $2,4372($16) addu $2,$5,$2 sb $4,4($2) lw $3,4372($16) addu $3,$5,$3 sb $4,5($3) lw $2,4372($16) addu $2,$5,$2 sb $4,6($2) lw $3,4372($16) addu $3,$5,$3 addiu $5,$5,8 bne $5,$7,$L121 sb $4,7($3) lw $2,4352($16)$L132: lw $3,4360($16) lw $4,4356($16) div $0,$2,$3 teq $3,$0,7 lw $5,4364($16) sw $0,4384($16) mflo $2 div $0,$4,$5 teq $5,$0,7 sll $2,$2,1 mflo $4 mul $4,$4,$2 jal av_malloc sw $4,4392($16) sw $2,4388($16) sw $0,3120($16) move $3,$0 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32$L127: addiu $6,$6,%lo($LC4) move $5,$0 jal av_log li $7,42 # 0x2a j $L110 li $3,-1 # 0xffffffffffffffff$L130: li $2,983040 # 0xf0000 ori $5,$2,0xf000 move $6,$0 li $7,1048576 # 0x100000$L120: lw $2,4372($16) andi $4,$6,0x00ff addu $2,$5,$2 sb $4,0($2) lw $3,4372($16) addiu $6,$6,1 addu $3,$5,$3 sb $4,1($3) lw $2,4372($16) addu $2,$5,$2 sb $4,2($2) lw $3,4372($16) addu $3,$5,$3 sb $4,3($3) lw $2,4372($16) addu $2,$5,$2 sb $4,4($2) lw $3,4372($16) addu $3,$5,$3 sb $4,5($3) lw $2,4372($16) addu $2,$5,$2 sb $4,6($2) lw $3,4372($16) addu $3,$5,$3 sb $4,7($3) lw $2,4372($16) addu $2,$5,$2 sb $4,8($2) lw $3,4372($16) addu $3,$5,$3 sb $4,9($3) lw $2,4372($16) addu $2,$5,$2 sb $4,10($2) lw $3,4372($16) addu $3,$5,$3 sb $4,11($3) lw $2,4372($16) addu $2,$5,$2 sb $4,12($2) lw $3,4372($16) addu $3,$5,$3 sb $4,13($3) lw $2,4372($16) addu $2,$5,$2 sb $4,14($2) lw $3,4372($16) addu $3,$5,$3 addiu $5,$5,16 bne $5,$7,$L120 sb $4,15($3) j $L132 lw $2,4352($16)$L129: beq $4,$18,$L115 li $3,-1 # 0xffffffffffffffff j $L133 lw $31,28($sp) .set macro .set reorder .end vqa_decode_init .section .rodata.str1.4 .align 2$LC5: .ascii " VQA Video: get_buffer() failed\012\000" .align 2$LC6: .ascii " VQA video: Found unknown chunk type: %c%c%c%c (%08X)\012" .ascii "\000" .align 2$LC7: .ascii " VQA video: problem: found both CPL0 and CPLZ chunks\012" .ascii "\000" .align 2$LC8: .ascii " VQA video: problem: found a palette chunk with %d colo" .ascii "rs\012\000" .align 2$LC9: .ascii " VQA video: problem: found both CBF0 and CBFZ chunks\012" .ascii "\000" .align 2$LC10: .ascii " VQA video: problem: CBF0 chunk too large (0x%X bytes)\012" .ascii "\000" .align 2$LC11: .ascii " VQA video: problem: no VPTZ chunk found\012\000" .align 2$LC12: .ascii " VQA video: problem: found both CBP0 and CBPZ chunks\012" .ascii "\000" .section .text.vqa_decode_frame,"ax",@progbits .align 2 .align 5 .ent vqa_decode_frame .type vqa_decode_frame, @functionvqa_decode_frame: .frame $sp,96,$31 # vars= 24, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-96 sw $17,60($sp) sw $31,92($sp) sw $fp,88($sp) sw $23,84($sp) sw $22,80($sp) sw $21,76($sp) sw $20,72($sp) sw $19,68($sp) sw $18,64($sp) sw $16,56($sp) lw $16,136($4) lw $3,112($sp) lw $2,3120($16) move $17,$4 sw $7,3320($16) sw $5,100($sp) sw $6,104($sp) .set noreorder .set nomacro beq $2,$0,$L256 sw $3,3324($16) .set macro .set reorder addiu $2,$16,3120 sw $2,48($sp) lw $2,264($4) .set noreorder .set nomacro jal $2 lw $5,48($sp) .set macro .set reorder lw $5,48($sp)$L135: lw $2,260($17) .set noreorder .set nomacro jal $2 move $4,$17 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L287 lui $6,%hi($LC5) .set macro .set reorder lw $3,4392($16) lw $10,3324($16) .set noreorder .set nomacro beq $10,$0,$L140 sw $3,32($sp) .set macro .set reorder li $20,1128398848 # 0x43420000 li $22,-1 # 0xffffffffffffffff li $fp,-1 # 0xffffffffffffffff move $17,$0 li $21,-1 # 0xffffffffffffffff li $23,-1 # 0xffffffffffffffff ori $19,$20,0x505a sw $22,36($sp) sw $22,40($sp) .set noreorder .set nomacro j $L142 sw $fp,44($sp) .set macro .set reorder$L290: .set noreorder .set nomacro beq $9,$2,$L145 ori $2,$20,0x5030 .set macro .set reorder .set noreorder .set nomacro beq $9,$2,$L146 li $2,1128398848 # 0x43420000 .set macro .set reorder ori $2,$2,0x4630 beq $9,$2,$L288$L143: lw $4,0($16) srl $2,$9,16 srl $3,$9,8 lui $6,%hi($LC6) andi $2,$2,0xff andi $3,$3,0xff andi $8,$9,0xff addiu $6,$6,%lo($LC6) srl $7,$9,24 move $5,$0 sw $2,16($sp) sw $3,20($sp) sw $8,24($sp) .set noreorder .set nomacro jal av_log sw $9,28($sp) .set macro .set reorder lw $10,3324($16)$L152: andi $2,$18,0x1 addu $4,$18,$17 addiu $2,$2,8 addu $17,$4,$2 sltu $3,$17,$10 .set noreorder .set nomacro beq $3,$0,$L301 li $2,-1 # 0xffffffffffffffff .set macro .set reorder$L142: lw $2,3320($16) addu $2,$2,$17 lbu $3,0($2) lbu $5,1($2) lbu $4,4($2) lbu $6,5($2) sll $5,$5,16 lbu $9,3($2) sll $3,$3,24 lbu $7,2($2) or $3,$3,$5 sll $4,$4,24 sll $6,$6,16 lbu $8,7($2) lbu $5,6($2) or $3,$3,$9 or $4,$4,$6 sll $7,$7,8 or $4,$4,$8 sll $5,$5,8 or $9,$7,$3 .set noreorder .set nomacro beq $9,$19,$L147 or $18,$5,$4 .set macro .set reorder sltu $2,$19,$9 .set noreorder .set nomacro beq $2,$0,$L290 ori $2,$20,0x465a .set macro .set reorder li $3,1129316352 # 0x43500000 ori $2,$3,0x4c5a .set noreorder .set nomacro beq $9,$2,$L149 li $2,1448083456 # 0x56500000 .set macro .set reorder ori $2,$2,0x545a .set noreorder .set nomacro beq $9,$2,$L150 ori $2,$3,0x4c30 .set macro .set reorder .set noreorder .set nomacro bne $9,$2,$L143 andi $2,$18,0x1 .set macro .set reorder addu $4,$18,$17 addiu $2,$2,8 move $23,$17 addu $17,$4,$2 sltu $3,$17,$10 .set noreorder .set nomacro bne $3,$0,$L142 li $2,-1 # 0xffffffffffffffff .set macro .set reorder$L301: beq $23,$2,$L154 .set noreorder .set nomacro beq $fp,$2,$L156 lui $6,%hi($LC7) .set macro .set reorder lw $4,0($16) addiu $6,$6,%lo($LC7) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder$L158: lw $4,3124($16)$L298: andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L248 addiu $5,$16,3328 .set macro .set reorder$L292: andi $2,$5,0x3 bne $2,$0,$L248 addiu $5,$4,1020 addiu $4,$4,-4 sltu $2,$4,$5 .set noreorder .set nomacro beq $2,$0,$L251 addiu $3,$16,3324 .set macro .set reorder$L253:#APP S32LDI xr1,$3,4 S32LDI xr2,$3,4 S32LDI xr3,$3,4 S32LDI xr4,$3,4 S32LDI xr5,$3,4 S32LDI xr6,$3,4 S32LDI xr7,$3,4 S32LDI xr8,$3,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,$5 bne $2,$0,$L253$L251: li $2,1 # 0x1$L297: sw $2,3296($16) lw $2,104($sp) li $3,200 # 0xc8 lw $6,48($sp) lw $7,100($sp) sw $3,0($2) addiu $8,$16,3312$L254: lw $2,0($6) lw $3,4($6) lw $4,8($6) lw $5,12($6) addiu $6,$6,16 sw $2,0($7) sw $3,4($7) sw $4,8($7) sw $5,12($7) .set noreorder .set nomacro bne $6,$8,$L254 addiu $7,$7,16 .set macro .set reorder lw $2,4($6) lw $3,0($6) sw $2,4($7) sw $3,0($7) lw $2,112($sp)$L139: lw $31,92($sp) lw $fp,88($sp) lw $23,84($sp) lw $22,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,96 .set macro .set reorder$L147: .set noreorder .set nomacro j $L152 sw $17,40($sp) .set macro .set reorder$L145: .set noreorder .set nomacro j $L152 move $22,$17 .set macro .set reorder$L149: .set noreorder .set nomacro j $L152 move $fp,$17 .set macro .set reorder$L150: .set noreorder .set nomacro j $L152 sw $17,44($sp) .set macro .set reorder$L146: .set noreorder .set nomacro j $L152 sw $17,36($sp) .set macro .set reorder$L156: lw $10,3320($16) addu $4,$23,$10 lbu $2,4($4) lbu $5,5($4) lbu $6,7($4) lbu $3,6($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 sltu $4,$3,771 .set noreorder .set nomacro beq $4,$0,$L291 li $2,-1431699456 # 0xffffffffaaaa0000 .set macro .set reorder ori $2,$2,0xaaab multu $3,$2 mfhi $2 srl $9,$2,1 .set noreorder .set nomacro beq $9,$0,$L302 li $2,-1 # 0xffffffffffffffff .set macro .set reorder addiu $7,$23,8 move $6,$16 move $8,$0$L162: addu $2,$10,$7 lbu $3,0($2) lbu $4,1($2) lbu $5,2($2) sll $3,$3,2 andi $3,$3,0x00ff sll $4,$4,10 sll $3,$3,16 andi $4,$4,0xfc00 sll $5,$5,2 or $3,$3,$4 andi $5,$5,0x00ff or $3,$3,$5 addiu $8,$8,1 sw $3,3328($6) addiu $7,$7,3 .set noreorder .set nomacro bne $9,$8,$L162 addiu $6,$6,4 .set macro .set reorder$L154: li $2,-1 # 0xffffffffffffffff$L302: beq $21,$2,$L163 .set noreorder .set nomacro beq $22,$2,$L165 lui $6,%hi($LC9) .set macro .set reorder lw $4,0($16) move $5,$0 .set noreorder .set nomacro jal av_log addiu $6,$6,%lo($LC9) .set macro .set reorder lw $4,3124($16) andi $2,$4,0x3 .set noreorder .set nomacro beq $2,$0,$L292 addiu $5,$16,3328 .set macro .set reorder$L248: .set noreorder .set nomacro jal memcpy li $6,1024 # 0x400 .set macro .set reorder .set noreorder .set nomacro j $L297 li $2,1 # 0x1 .set macro .set reorder$L288: .set noreorder .set nomacro j $L152 move $21,$17 .set macro .set reorder$L256: addiu $3,$16,3120 move $5,$3 .set noreorder .set nomacro j $L135 sw $3,48($sp) .set macro .set reorder$L165: lw $8,3320($16) addu $2,$8,$21 lbu $3,4($2) lbu $5,5($2) lbu $6,7($2) lbu $4,6($2) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $4,$4,8 or $7,$4,$3 li $2,1048576 # 0x100000 sltu $2,$2,$7 .set noreorder .set nomacro bne $2,$0,$L293 addiu $2,$21,8 .set macro .set reorder sltu $3,$7,32 addu $5,$8,$2 .set noreorder .set nomacro bne $3,$0,$L171 lw $4,4372($16) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L171 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L294 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder$L171: .set noreorder .set nomacro jal memcpy move $6,$7 .set macro .set reorder$L167: lw $3,44($sp)$L299: li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro beq $3,$2,$L295 lui $6,%hi($LC11) .set macro .set reorder lw $9,3320($16) lw $6,4388($16) addu $2,$9,$3 lbu $5,4($2) lbu $3,5($2) lbu $4,7($2) lbu $8,6($2) sll $3,$3,16 lw $2,44($sp) sll $5,$5,24 or $5,$5,$3 lw $7,4392($16) sll $8,$8,8 or $5,$5,$4 addiu $4,$2,8 addu $4,$9,$4 li $2,1 # 0x1 or $5,$8,$5 .set noreorder .set nomacro jal decode_format80 sw $2,16($sp) .set macro .set reorder lw $6,4356($16) lw $8,3136($16) lw $7,4364($16) mul $4,$6,$8 li $17,4 # 0x4 xori $3,$7,0x4 li $2,3 # 0x3 .set noreorder .set nomacro blez $4,$L187 movn $17,$2,$3 .set macro .set reorder lw $3,32($sp) lw $5,4352($16) srl $2,$3,31 addu $2,$2,$3 sra $12,$2,1 move $10,$0 move $9,$0 move $13,$0 move $14,$0 move $15,$0 addu $2,$15,$5$L308: slt $2,$10,$2 .set noreorder .set nomacro beq $2,$0,$L303 mul $3,$8,$7 .set macro .set reorder sll $11,$14,1$L190: lw $3,4368($16) li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L193 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L194 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L296$L191: beq $9,$0,$L194 move $6,$10 move $5,$13 move $7,$0$L199: lw $2,4372($16) lw $3,3120($16) addu $2,$2,$5 lbu $4,0($2) addu $3,$3,$6 sb $4,0($3) lw $2,4372($16) lw $3,3120($16) addu $2,$5,$2 lbu $4,1($2) addu $3,$3,$6 sb $4,1($3) lw $2,4372($16) lw $3,3120($16) addu $2,$5,$2 lbu $4,2($2) addu $3,$6,$3 sb $4,2($3) lw $2,4372($16) lw $3,3120($16) addu $2,$5,$2 lbu $4,3($2) addu $3,$6,$3 sb $4,3($3) lw $8,3136($16) addiu $7,$7,1 addiu $5,$5,4 .set noreorder .set nomacro bne $9,$7,$L199 addu $6,$6,$8 .set macro .set reorder sll $2,$9,2 lw $5,4352($16) addu $13,$2,$13$L194: addiu $10,$10,4 addu $2,$15,$5 slt $2,$10,$2 addiu $14,$14,1 addiu $12,$12,1 addiu $11,$11,2 .set noreorder
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -