📄 truemotion1.mid
字号:
lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end truemotion1_decode_end .section .text.truemotion1_decode_init,"ax",@progbits .align 2 .align 5 .ent truemotion1_decode_init .type truemotion1_decode_init, @functiontruemotion1_decode_init: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) move $2,$4 lw $16,136($2) lw $4,40($4) sw $2,0($16) sw $0,8($16) jal av_malloc sll $4,$4,2 sw $2,16724($16) lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end truemotion1_decode_init .section .rodata.str1.4 .align 2$LC1: .ascii "invalid header size (%d)\012\000" .align 2$LC2: .ascii "invalid header type (%d)\012\000" .align 2$LC3: .ascii "SPRITE frame found, please report the sample to the deve" .ascii "lopers\012\000" .align 2$LC4: .ascii "INTERPOLATION selected, please report the sample to the " .ascii "developers\012\000" .align 2$LC5: .ascii "invalid compression type (%d)\012\000" .align 2$LC6: .ascii "invalid vector table id (%d)\012\000" .align 2$LC7: .ascii " KEY\000" .subsection -1 .align 2$LC8: .ascii "\000" .align 2$LC9: .ascii " INTER\000" .align 2$LC10: .ascii " SPRITE\000" .align 2$LC11: .ascii " INTERPOL\000" .align 2$LC12: .ascii "tables: %d / %d c:%d %dx%d t:%d %s%s%s%s\012\000" .align 2$LC13: .ascii "get_buffer() failed\012\000" .section .text.truemotion1_decode_frame,"ax",@progbits .align 2 .align 5 .ent truemotion1_decode_frame .type truemotion1_decode_frame, @functiontruemotion1_decode_frame: .frame $sp,240,$31 # vars= 144, regs= 10/0, args= 56, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-240 sw $31,236($sp) sw $fp,232($sp) sw $23,228($sp) sw $22,224($sp) sw $21,220($sp) sw $20,216($sp) sw $19,212($sp) sw $18,208($sp) sw $17,204($sp) sw $16,200($sp) lw $20,136($4) lw $2,256($sp) sw $4,240($sp) lw $4,0($20) sw $2,212($20) lw $2,40($4) sw $7,208($20) sra $2,$2,2 addiu $2,$2,7 sra $2,$2,3 sw $2,220($20) lbu $7,0($7) sw $5,244($sp) sltu $2,$7,16 .set noreorder .set nomacro bne $2,$0,$L818 sw $6,248($sp) .set macro .set reorder addiu $8,$sp,56 li $4,4 # 0x4 li $2,3 # 0x3 move $3,$8 .set noreorder .set nomacro beq $4,$2,$L340 addiu $6,$sp,184 .set macro .set reorder li $2,1 # 0x1 beq $4,$2,$L819$L337: addiu $5,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L848 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,$L848 addiu $2,$6,-31 .set macro .set reorder$L756:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L756 addiu $2,$6,-31 .set macro .set reorder$L848: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L344 addiu $2,$5,4 .set macro .set reorder$L849:#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,$L849 addiu $2,$5,4 .set macro .set reorder$L344: addiu $3,$6,-4 sltu $2,$5,$3 beq $2,$0,$L346$L758:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L758$L346: andi $3,$6,0x3 li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L351 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L820$L348: sll $2,$7,3 srl $3,$7,5 or $3,$3,$2 andi $23,$3,0x7f slt $2,$23,2 .set noreorder .set nomacro bne $2,$0,$L352 li $6,1 # 0x1 .set macro .set reorder$L354: lw $3,208($20) addu $5,$8,$6 addu $3,$6,$3 lbu $4,1($3) lbu $2,0($3) addiu $6,$6,1 xor $2,$2,$4 .set noreorder .set nomacro bne $23,$6,$L354 sb $2,-1($5) .set macro .set reorder$L352: lbu $2,65($sp) lbu $4,56($sp) lbu $6,57($sp) sltu $2,$2,2 sw $4,184($sp) sw $6,188($sp) lbu $fp,58($sp) lbu $3,60($sp) lbu $6,59($sp) lbu $7,62($sp) lbu $8,61($sp) lbu $17,66($sp) .set noreorder .set nomacro bne $2,$0,$L355 lbu $4,67($sp) .set macro .set reorder sltu $2,$17,4 .set noreorder .set nomacro beq $2,$0,$L821 addiu $2,$17,-2 .set macro .set reorder andi $2,$2,0x00ff sltu $2,$2,2 .set noreorder .set nomacro bne $2,$0,$L822 andi $2,$4,0x8 .set macro .set reorder$L355: li $5,16 # 0x10 sw $5,232($20)$L363: sll $2,$7,8 sll $3,$3,8 or $4,$2,$8 or $3,$3,$6 sltu $2,$17,2 sw $4,244($20) .set noreorder .set nomacro bne $2,$0,$L823 sw $3,248($20) .set macro .set reorder$L365: lw $3,184($sp)$L844: sltu $2,$3,18 .set noreorder .set nomacro beq $2,$0,$L824 lw $6,188($sp) .set macro .set reorder lw $2,16716($20) .set noreorder .set nomacro beq $6,$2,$L825 lw $13,188($sp) .set macro .set reorder slt $2,$13,4 .set noreorder .set nomacro bne $2,$0,$L850 lui $2,%hi(ydts) .set macro .set reorder$L373: lw $3,184($sp)$L853: andi $2,$3,0x1$L854: .set noreorder .set nomacro beq $2,$0,$L851 sltu $2,$fp,4 .set macro .set reorder .set noreorder .set nomacro bne $17,$0,$L377 lw $6,184($sp) .set macro .set reorder sltu $2,$fp,4$L851: .set noreorder .set nomacro beq $2,$0,$L378 lui $2,%hi(tables) .set macro .set reorder lw $6,184($sp) addiu $2,$2,%lo(tables) sll $3,$fp,2 lui $13,%hi(compression_types) addu $3,$3,$2 sll $6,$6,4 addiu $2,$13,%lo(compression_types) addu $2,$6,$2 lw $4,0($2) lw $15,-4($3) li $3,3 # 0x3 .set noreorder .set nomacro beq $4,$3,$L827 sw $6,192($sp) .set macro .set reorder$L381: lw $22,0($20) li $2,10 # 0xa sw $2,52($22) lw $3,188($sp) lw $2,16716($20) .set noreorder .set nomacro beq $3,$2,$L828 li $2,3 # 0x3 .set macro .set reorder$L855: .set noreorder .set nomacro beq $4,$2,$L829 li $2,10 # 0xa .set macro .set reorder lw $3,52($22) .set noreorder .set nomacro beq $3,$2,$L397 move $13,$0 .set macro .set reorder lbu $2,0($15) srl $3,$2,1 .set noreorder .set nomacro blez $3,$L830 addiu $9,$15,1 .set macro .set reorder$L409: sll $2,$13,2 addu $2,$2,$20 addu $3,$3,$15 addiu $8,$2,252 addiu $12,$3,1 addiu $11,$20,16652 addiu $10,$20,16668$L412: lbu $2,0($9) addiu $9,$9,1 andi $5,$2,0xf sll $5,$5,1 srl $2,$2,4 addu $3,$11,$5 sll $2,$2,1 lh $4,0($3) addu $7,$2,$10 addu $2,$11,$2 lh $3,0($2) addu $5,$5,$10 lh $6,0($7) lh $2,0($5) sll $7,$4,6 addu $7,$4,$7 sll $5,$3,6 sll $6,$6,11 sll $4,$4,11 addu $5,$3,$5 addu $2,$2,$6 addu $4,$4,$7 sll $3,$3,11 addu $3,$3,$5 sll $4,$4,16 sll $5,$2,16 addu $3,$3,$4 addu $2,$2,$5 sll $3,$3,1 sll $2,$2,1 sw $3,0($8) sw $2,4096($8) .set noreorder .set nomacro bne $9,$12,$L412 addiu $8,$8,4 .set macro .set reorder subu $2,$9,$15 addiu $2,$2,-1 addu $2,$13,$2 addiu $2,$2,-1 sll $2,$2,2 addu $2,$2,$20 lw $3,4348($2) lw $4,252($2) ori $3,$3,0x1 ori $4,$4,0x1 sw $3,4348($2) addiu $13,$13,4 li $3,1024 # 0x400 .set noreorder .set nomacro beq $13,$3,$L386 sw $4,252($2) .set macro .set reorder$L408: move $15,$9 lbu $2,0($15) srl $3,$2,1 .set noreorder .set nomacro bgtz $3,$L409 addiu $9,$15,1 .set macro .set reorder$L830: move $2,$0 addu $2,$13,$2 addiu $2,$2,-1 sll $2,$2,2 addu $2,$2,$20 lw $3,4348($2) lw $4,252($2) ori $3,$3,0x1 ori $4,$4,0x1 sw $3,4348($2) addiu $13,$13,4 li $3,1024 # 0x400 .set noreorder .set nomacro bne $13,$3,$L408 sw $4,252($2) .set macro .set reorder$L386: lw $7,208($20)$L843: lw $5,232($20) addu $4,$23,$7 andi $2,$5,0x10 .set noreorder .set nomacro beq $2,$0,$L415 sw $4,216($20) .set macro .set reorder sw $4,224($20)$L417: lw $3,192($sp) lui $13,%hi(compression_types) addiu $2,$13,%lo(compression_types) addu $2,$3,$2 lw $3,212($20) subu $4,$4,$7 lw $10,12($2) lw $8,4($2) lw $9,8($2) subu $3,$3,$4 lw $6,184($sp) lw $4,188($sp) sw $3,228($20) sw $4,16716($20) sw $fp,16720($20) sw $6,16636($20) sw $8,16644($20) sw $9,16648($20) sw $10,16640($20) lw $2,412($22) andi $2,$2,0x1 .set noreorder .set nomacro beq $2,$0,$L852 li $2,-1 # 0xffffffffffffffff .set macro .set reorder andi $2,$5,0x10 .set noreorder .set nomacro beq $2,$0,$L420 lui $2,%hi($LC8) .set macro .set reorder lui $2,%hi($LC7) addiu $3,$2,%lo($LC7)$L422: andi $2,$5,0x8 .set noreorder .set nomacro beq $2,$0,$L423 lui $2,%hi($LC8) .set macro .set reorder lui $2,%hi($LC9) addiu $11,$2,%lo($LC9)$L425: andi $2,$5,0x20 .set noreorder .set nomacro beq $2,$0,$L426 lui $2,%hi($LC8) .set macro .set reorder lui $2,%hi($LC10) addiu $12,$2,%lo($LC10)$L428: andi $2,$5,0x4 .set noreorder .set nomacro beq $2,$0,$L429 lui $2,%hi($LC8) .set macro .set reorder lui $2,%hi($LC11) addiu $2,$2,%lo($LC11)$L431: lui $6,%hi($LC12) lw $13,184($sp) lw $7,188($sp) move $4,$22 addiu $6,$6,%lo($LC12) li $5,1 # 0x1 sw $fp,16($sp) sw $13,20($sp) sw $8,24($sp) sw $9,28($sp) sw $10,32($sp) sw $3,36($sp) sw $11,40($sp) sw $12,44($sp) .set noreorder .set nomacro jal av_log sw $2,48($sp) .set macro .set reorder li $2,-1 # 0xffffffffffffffff$L852: .set noreorder .set nomacro beq $23,$2,$L831 lw $3,240($sp) .set macro .set reorder li $17,1 # 0x1 addiu $fp,$20,8 lw $2,592($3) lw $4,240($sp) li $3,13 # 0xd sw $3,188($20) sw $17,88($20) .set noreorder .set nomacro jal $2 move $5,$fp .set macro .set reorder .set noreorder .set nomacro bltz $2,$L832 lui $6,%hi(compression_types) .set macro .set reorder lw $2,16636($20) addiu $3,$6,%lo(compression_types) sll $2,$2,4 addu $2,$2,$3 lw $5,0($2) li $3,3 # 0x3 beq $5,$3,$L833 bne $5,$0,$L834$L457: lw $13,248($sp)$L845: li $2,200 # 0xc8 lw $7,244($sp) sw $2,0($13) move $6,$fp addiu $8,$20,200$L700: 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,$L700 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,256($sp) lw $31,236($sp) lw $fp,232($sp) lw $23,228($sp) lw $22,224($sp) lw $21,220($sp) lw $20,216($sp) lw $19,212($sp) lw $18,208($sp) lw $17,204($sp) lw $16,200($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,240 .set macro .set reorder$L821: lw $4,0($20) lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) move $7,$17 .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder li $13,-1 # 0xffffffffffffffff sw $13,256($sp) move $2,$13$L336: lw $31,236($sp) lw $fp,232($sp) lw $23,228($sp) lw $22,224($sp) lw $21,220($sp) lw $20,216($sp) lw $19,212($sp) lw $18,208($sp) lw $17,204($sp) lw $16,200($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,240 .set macro .set reorder$L351: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L348 sb $0,5($5) .set macro .set reorder$L340: addiu $3,$sp,59 sb $0,56($sp) sb $0,57($sp) .set noreorder .set nomacro j $L337 sb $0,58($sp) .set macro .set reorder$L824: lui $6,%hi($LC5) lw $4,0($20) addiu $6,$6,%lo($LC5) move $7,$3$L778: .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder li $4,-1 # 0xffffffffffffffff lw $31,236($sp) lw $fp,232($sp) lw $23,228($sp) lw $22,224($sp) lw $21,220($sp) lw $20,216($sp) lw $19,212($sp) lw $18,208($sp) lw $17,204($sp) lw $16,200($sp) sw $4,256($sp) move $2,$4 .set noreorder .set nomacro j $31 addiu $sp,$sp,240 .set macro .set reorder$L825: lw $2,16720($20) .set noreorder .set nomacro beq $fp,$2,$L853 lw $3,184($sp) .set macro .set reorder lw $13,188($sp) slt $2,$13,4 .set noreorder .set nomacro beq $2,$0,$L854 andi $2,$3,0x1 .set macro .set reorder lui $2,%hi(ydts)$L850: sll $16,$13,2 addiu $2,$2,%lo(ydts) addu $2,$16,$2 lw $5,0($2) addiu $4,$20,16652 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder lui $3,%hi(cdts) addiu $3,$3,%lo(cdts) addu $3,$16,$3 lw $5,0($3) addiu $4,$20,16668 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder lui $3,%hi(fat_ydts) addiu $3,$3,%lo(fat_ydts) addu $3,$16,$3 lw $5,0($3) addiu $4,$20,16684 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder lui $3,%hi(fat_cdts) addiu $3,$3,%lo(fat_cdts) addu $16,$16,$3 lw $5,0($16) addiu $4,$20,16700 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder lh $3,16652($20) lh $4,16654($20) lh $5,16656($20) lh $6,16658($20) lh $7,16660($20) lh $8,16662($20) lh $9,16664($20) lh $10,16666($20) li $2,-2 and $10,$10,$2 and $3,$3,$2 and $4,$4,$2 and $5,$5,$2 and $6,$6,$2 and $7,$7,$2 and $8,$8,$2 and $9,$9,$2 sll $3,$3,16 sll $4,$4,16 sll $5,$5,16 sll $6,$6,16 sll $7,$7,16 sll $8,$8,16 sll $9,$9,16 sll $10,$10,16 sra $3,$3,16 sra $4,$4,16 sra $5,$5,16 sra $6,$6,16 sra $7,$7,16 sra $8,$8,16 sra $9,$9,16 sra $10,$10,16 sra $3,$3,1 sra $4,$4,1 sra $5,$5,1 sra $6,$6,1 sra $7,$7,1 sra $8,$8,1 sra $9,$9,1 sra $10,$10,1 sh $3,16652($20) sh $4,16654($20) sh $5,16656($20) sh $6,16658($20) sh $7,16660($20) sh $8,16662($20) sh $9,16664($20) .set noreorder .set nomacro j $L373 sh $10,16666($20) .set macro .set reorder$L820: .set noreorder .set nomacro j $L348 sb $0,4($5) .set macro .set reorder$L819: addiu $3,$sp,57 .set noreorder .set nomacro j $L337 sb $0,56($sp) .set macro .set reorder$L377: lui $2,%hi(pc_tbl2) lui $13,%hi(compression_types) sll $6,$6,4 addiu $15,$2,%lo(pc_tbl2) addiu $2,$13,%lo(compression_types) addu $2,$6,$2 lw $4,0($2) li $3,3 # 0x3 .set noreorder .set nomacro bne $4,$3,$L381 sw $6,192($sp) .set macro .set reorder$L827: lw $22,0($20) li $2,6 # 0x6 sw $2,52($22) lw $3,188($sp) lw $2,16716($20) .set noreorder .set nomacro bne $3,$2,$L855 li $2,3 # 0x3 .set macro .set reorder$L828: lw $2,16720($20) .set noreorder .set nomacro bne $fp,$2,$L855 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro j $L843 lw $7,208($20) .set macro .set reorder$L822: .set noreorder .set nomacro bne $2,$0,$L361 sw $4,232($20) .set macro .set reorder ori $5,$4,0x10 sw $5,232($20)$L361: lw $2,232($20) andi $2,$2,0x20 beq $2,$0,$L363 lw $4,0($20) lui $6,%hi($LC3) addiu $6,$6,%lo($LC3) .set noreorder .set nomacro jal av_log li $5,1 # 0x1 .set macro .set reorder li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro j $L336 sw $2,256($sp) .set macro .set reorder$L397: lbu $2,0($15) move $14,$0 srl $2,$2,1 addiu $11,$20,16652 addiu $10,$20,16668 addiu $13,$20,248 .set noreorder .set nomacro blez $2,$L835 addiu $9,$15,1 .set macro .set reorder$L401: addu $2,$15,$2 addiu $12,$2,1 addiu $8,$13,4$L404: lbu $2,0($9) addiu $9,$9,1 andi $5,$2,0xf sll $5,$5,1 srl $2,$2,4 addu $3,$11,$5 sll $2,$2,1 lh $4,0($3) addu $7,$2,$10 addu $2,$11,$2 lh $3,0($2) addu $5,$5,$10 lh $6,0($7) lh $2,0($5) sll $7,$4,5 addu $7,$4,$7 sll $5,$3,5 sll $6,$6,10 sll $4,$4,10 addu $5,$3,$5 addu $2,$2,$6 addu $4,$4,$7 sll $3,$3,10 addu $3,$3,$5 sll $4,$4,16 sll $5,$2,16 addu $3,$3,$4 addu $2,$2,$5 sll $3,$3,1 sll $2,$2,1 sw $3,0($8) sw $2,4096($8) .set noreorder .set nomacro bne $9,$12,$L404 addiu $8,$8,4 .set macro
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -