📄 truemotion1.mid
字号:
.file 1 "truemotion1.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii " help! truemotion1 decoder went out of bounds\012\000" .section .text.truemotion1_decode_16bit,"ax",@progbits .align 2 .align 5 .ent truemotion1_decode_16bit .type truemotion1_decode_16bit, @functiontruemotion1_decode_16bit: .frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-48 sw $17,20($sp) sw $16,16($sp) sw $31,44($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) lw $2,0($4) move $16,$4 lw $3,232($4) lw $4,40($2) andi $17,$3,0x10 sll $6,$4,2 sltu $2,$6,40 lw $20,8($16) lw $18,216($16) .set noreorder .set nomacro bne $2,$0,$L308 lw $22,16724($16) .set macro .set reorder andi $2,$22,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L7 move $4,$22 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L8 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L309$L5: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L9 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L9$L264:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L264$L9: addu $6,$6,$22 addiu $2,$6,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L318 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L319:#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,$L319 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L318: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L320 andi $4,$6,0x3 .set macro .set reorder$L266:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L266 andi $4,$6,0x3 .set macro .set reorder$L320: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L17 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L18 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L310$L4: lw $2,228($16) blez $2,$L311$L19: lw $6,0($16) lw $13,224($16) lw $2,44($6) .set noreorder .set nomacro blez $2,$L263 lbu $3,0($13) .set macro .set reorder lw $22,16724($16) sll $5,$3,2 move $21,$0 li $10,1 # 0x1$L23: lw $12,40($6) move $9,$22 .set noreorder .set nomacro blez $12,$L24 lbu $25,0($18) .set macro .set reorder move $11,$20 move $8,$0 li $15,1 # 0x1 li $24,1 # 0x1 andi $14,$21,0x3 lui $19,%hi($LC0)$L26: .set noreorder .set nomacro bne $17,$0,$L321 li $2,1 # 0x1 .set macro .set reorder and $2,$15,$25 .set noreorder .set nomacro beq $2,$0,$L27 li $2,1 # 0x1 .set macro .set reorder lw $2,0($11) lw $4,4($9) sw $2,0($9) lw $3,4($11) addiu $11,$11,8 sw $3,4($9) subu $8,$3,$4 addiu $9,$9,8 sll $2,$15,1$L316: andi $15,$2,0x00ff$L326: .set noreorder .set nomacro bne $15,$0,$L258 addu $2,$24,$18 .set macro .set reorder lbu $25,0($2) addiu $24,$24,1 li $15,1 # 0x1$L258: addiu $12,$12,-4 bgtz $12,$L26$L24: addiu $21,$21,1 andi $2,$21,0x3 bne $2,$0,$L260 lw $2,220($16) addu $18,$18,$2$L260: lw $2,44($6) slt $2,$21,$2 .set noreorder .set nomacro beq $2,$0,$L263 lw $3,24($16) .set macro .set reorder .set noreorder .set nomacro j $L23 addu $20,$20,$3 .set macro .set reorder$L27:$L321: .set noreorder .set nomacro beq $14,$2,$L32 slt $2,$14,2 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L312 li $2,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro beq $14,$2,$L33 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $14,$2,$L322 sll $2,$5,2 .set macro .set reorder$L30: .set noreorder .set nomacro bne $17,$0,$L258 sll $2,$15,1 .set macro .set reorder .set noreorder .set nomacro j $L326 andi $15,$2,0x00ff .set macro .set reorder$L32: sll $2,$5,2$L322: addu $2,$2,$16 lw $3,252($2) andi $4,$3,0x1 srl $3,$3,1 .set noreorder .set nomacro beq $4,$0,$L233 addu $7,$8,$3 .set macro .set reorder$L290: lw $8,228($16) slt $2,$10,$8 .set noreorder .set nomacro beq $2,$0,$L317 move $4,$6 .set macro .set reorder addu $2,$13,$10$L323: lbu $3,0($2) sll $5,$3,2 .set noreorder .set nomacro bne $5,$0,$L237 addiu $10,$10,1 .set macro .set reorder slt $2,$10,$8 .set noreorder .set nomacro beq $2,$0,$L272 addu $2,$13,$10 .set macro .set reorder lbu $5,0($2) addiu $10,$10,1 sll $2,$5,4 addu $2,$2,$16 lw $4,252($2) sll $5,$5,2 srl $3,$4,1 sll $2,$3,2 addu $2,$2,$3 andi $4,$4,0x1 .set noreorder .set nomacro beq $4,$0,$L233 addu $7,$7,$2 .set macro .set reorder slt $2,$10,$8 .set noreorder .set nomacro beq $2,$0,$L272 addu $2,$13,$10 .set macro .set reorder lbu $3,0($2) addiu $10,$10,1 sll $5,$3,2$L237: lw $2,0($9) sll $3,$5,2 addu $2,$7,$2 sw $2,0($11) addu $3,$3,$16 sw $2,0($9) lw $2,252($3) andi $4,$2,0x1 srl $2,$2,1 .set noreorder .set nomacro beq $4,$0,$L245 addu $8,$7,$2 .set macro .set reorder$L278: lw $7,228($16) slt $2,$10,$7 .set noreorder .set nomacro beq $2,$0,$L272 addu $2,$13,$10 .set macro .set reorder lbu $3,0($2) sll $5,$3,2 .set noreorder .set nomacro bne $5,$0,$L249 addiu $10,$10,1 .set macro .set reorder slt $2,$10,$7 .set noreorder .set nomacro beq $2,$0,$L272 addu $2,$13,$10 .set macro .set reorder lbu $5,0($2) addiu $10,$10,1 sll $2,$5,4 addu $2,$2,$16 lw $4,252($2) sll $5,$5,2 srl $3,$4,1 sll $2,$3,2 addu $2,$2,$3 andi $4,$4,0x1 .set noreorder .set nomacro beq $4,$0,$L245 addu $8,$8,$2 .set macro .set reorder slt $2,$10,$7 .set noreorder .set nomacro beq $2,$0,$L272 addu $2,$13,$10 .set macro .set reorder lbu $3,0($2) addiu $10,$10,1 sll $5,$3,2$L249: lw $2,4($9) addu $2,$8,$2 sw $2,4($11) sw $2,4($9) addiu $11,$11,8 .set noreorder .set nomacro bne $17,$0,$L258 addiu $9,$9,8 .set macro .set reorder .set noreorder .set nomacro j $L316 sll $2,$15,1 .set macro .set reorder$L33: lw $2,16640($16) bne $2,$0,$L145 sll $2,$5,2 addu $2,$2,$16 lw $3,4348($2) andi $4,$3,0x1 srl $3,$3,1 .set noreorder .set nomacro beq $4,$0,$L147 addu $7,$3,$8 .set macro .set reorder lw $8,228($16) slt $2,$10,$8 .set noreorder .set nomacro beq $2,$0,$L317 move $4,$6 .set macro .set reorder addu $2,$13,$10$L325: lbu $3,0($2) sll $5,$3,2 .set noreorder .set nomacro bne $5,$0,$L151 addiu $10,$10,1 .set macro .set reorder slt $2,$10,$8 .set noreorder .set nomacro beq $2,$0,$L272 addu $2,$13,$10 .set macro .set reorder lbu $5,0($2) addiu $10,$10,1 sll $2,$5,4 addu $2,$2,$16 lw $4,4348($2) sll $5,$5,2 srl $3,$4,1 sll $2,$3,2 addu $2,$2,$3 andi $4,$4,0x1 .set noreorder .set nomacro beq $4,$0,$L147 addu $7,$7,$2 .set macro .set reorder slt $2,$10,$8 .set noreorder .set nomacro beq $2,$0,$L272 addu $2,$13,$10 .set macro .set reorder lbu $3,0($2) addiu $10,$10,1 sll $5,$3,2$L151: sll $2,$5,2 addu $2,$2,$16 lw $3,252($2) andi $4,$3,0x1 srl $3,$3,1 .set noreorder .set nomacro beq $4,$0,$L159 addu $7,$7,$3 .set macro .set reorder lw $8,228($16) slt $2,$10,$8 .set noreorder .set nomacro beq $2,$0,$L272 addu $2,$13,$10 .set macro .set reorder lbu $3,0($2) sll $5,$3,2 .set noreorder .set nomacro bne $5,$0,$L163 addiu $10,$10,1 .set macro .set reorder slt $2,$10,$8 .set noreorder .set nomacro beq $2,$0,$L272 addu $2,$13,$10 .set macro .set reorder lbu $5,0($2) addiu $10,$10,1 sll $2,$5,4 addu $2,$2,$16 lw $4,252($2) sll $5,$5,2 srl $3,$4,1 sll $2,$3,2 addu $2,$2,$3 andi $4,$4,0x1 .set noreorder .set nomacro beq $4,$0,$L159 addu $7,$7,$2 .set macro .set reorder slt $2,$10,$8 .set noreorder .set nomacro beq $2,$0,$L272 addu $2,$13,$10 .set macro .set reorder lbu $3,0($2) addiu $10,$10,1 sll $5,$3,2$L163: lw $2,0($9) sll $3,$5,2 addu $2,$7,$2 sw $2,0($11) addu $3,$3,$16 sw $2,0($9) lw $2,4348($3) andi $4,$2,0x1 srl $2,$2,1 .set noreorder .set nomacro beq $4,$0,$L171 addu $7,$7,$2 .set macro .set reorder$L315: lw $8,228($16) slt $2,$10,$8 .set noreorder .set nomacro beq $2,$0,$L272 addu $2,$13,$10 .set macro .set reorder lbu $3,0($2) sll $5,$3,2 .set noreorder .set nomacro bne $5,$0,$L175 addiu $10,$10,1 .set macro .set reorder slt $2,$10,$8 .set noreorder .set nomacro beq $2,$0,$L272 addu $2,$13,$10 .set macro .set reorder lbu $5,0($2) addiu $10,$10,1 sll $2,$5,4 addu $2,$2,$16 lw $4,4348($2) sll $5,$5,2 srl $3,$4,1 sll $2,$3,2 addu $2,$2,$3 andi $4,$4,0x1 .set noreorder .set nomacro beq $4,$0,$L171 addu $7,$7,$2 .set macro .set reorder slt $2,$10,$8 .set noreorder .set nomacro beq $2,$0,$L272 addu $2,$13,$10 .set macro .set reorder lbu $3,0($2) addiu $10,$10,1 sll $5,$3,2$L175: sll $2,$5,2 addu $2,$2,$16 lw $3,252($2) andi $4,$3,0x1 srl $3,$3,1 .set noreorder .set nomacro bne $4,$0,$L278 addu $8,$7,$3 .set macro .set reorder$L245: .set noreorder .set nomacro j $L249 addiu $5,$5,1 .set macro .set reorder$L312: bne $14,$0,$L30 lw $3,16644($16) .set noreorder .set nomacro beq $3,$2,$L313 sll $2,$5,2 .set macro .set reorder addu $2,$2,$16 lw $3,4348($2) andi $4,$3,0x1 srl $3,$3,1 .set noreorder .set nomacro beq $4,$0,$L197 addu $7,$8,$3 .set macro .set reorder lw $8,228($16) slt $2,$10,$8 .set noreorder .set nomacro beq $2,$0,$L317 move $4,$6 .set macro .set reorder addu $2,$13,$10$L324: lbu $3,0($2) sll $5,$3,2 .set noreorder .set nomacro bne $5,$0,$L201 addiu $10,$10,1 .set macro .set reorder slt $2,$10,$8 .set noreorder .set nomacro beq $2,$0,$L272 addu $2,$13,$10 .set macro .set reorder lbu $5,0($2) addiu $10,$10,1 sll $2,$5,4 addu $2,$2,$16 lw $4,4348($2) sll $5,$5,2 srl $3,$4,1 sll $2,$3,2 addu $2,$2,$3 andi $4,$4,0x1 .set noreorder .set nomacro beq $4,$0,$L197 addu $7,$7,$2 .set macro .set reorder slt $2,$10,$8 .set noreorder .set nomacro beq $2,$0,$L272 addu $2,$13,$10 .set macro .set reorder lbu $3,0($2) addiu $10,$10,1 sll $5,$3,2$L201: sll $2,$5,2 addu $2,$2,$16 lw $3,252($2) andi $4,$3,0x1 srl $3,$3,1 .set noreorder .set nomacro bne $4,$0,$L290 addu $7,$7,$3 .set macro .set reorder$L233: .set noreorder .set nomacro j $L237 addiu $5,$5,1 .set macro .set reorder$L145: .set noreorder .set nomacro beq $2,$14,$L314 sll $2,$5,2 .set macro .set reorder addu $2,$2,$16 lw $3,252($2) andi $4,$3,0x1 srl $3,$3,1 .set noreorder .set nomacro beq $4,$0,$L233 addu $7,$3,$8 .set macro .set reorder lw $8,228($16) slt $2,$10,$8 .set noreorder .set nomacro bne $2,$0,$L323 addu $2,$13,$10 .set macro .set reorder$L272: move $4,$6$L317: lw $31,44($sp) addiu $6,$19,%lo($LC0) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $5,1 # 0x1 .set noreorder .set nomacro j av_log addiu $sp,$sp,48 .set macro .set reorder$L159: lw $2,0($9) addiu $5,$5,1 addu $2,$7,$2 sll $3,$5,2 sw $2,0($11) addu $3,$3,$16 sw $2,0($9) lw $2,4348($3) andi $4,$2,0x1 srl $2,$2,1 .set noreorder .set nomacro bne $4,$0,$L315 addu $7,$7,$2 .set macro .set reorder$L171: .set noreorder .set nomacro j $L175 addiu $5,$5,1 .set macro .set reorder$L147: .set noreorder .set nomacro j $L151 addiu $5,$5,1 .set macro .set reorder$L197: .set noreorder .set nomacro j $L201 addiu $5,$5,1 .set macro .set reorder$L314: addu $2,$2,$16 lw $3,4348($2) andi $4,$3,0x1 srl $3,$3,1 .set noreorder .set nomacro beq $4,$0,$L197 addu $7,$3,$8 .set macro .set reorder lw $8,228($16) slt $2,$10,$8 .set noreorder .set nomacro bne $2,$0,$L324 addu $2,$13,$10 .set macro .set reorder .set noreorder .set nomacro j $L317 move $4,$6 .set macro .set reorder$L313: addu $2,$2,$16 lw $3,4348($2) andi $4,$3,0x1 srl $3,$3,1 .set noreorder .set nomacro beq $4,$0,$L147 addu $7,$8,$3 .set macro .set reorder lw $8,228($16) slt $2,$10,$8 .set noreorder .set nomacro bne $2,$0,$L325 addu $2,$13,$10 .set macro .set reorder .set noreorder .set nomacro j $L317 move $4,$6 .set macro .set reorder$L308: move $4,$22 .set noreorder .set nomacro jal memset move $5,$0 .set macro .set reorder lw $2,228($16) bgtz $2,$L19$L311: lw $4,0($16) lui $6,%hi($LC0) lw $31,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) addiu $6,$6,%lo($LC0) li $5,1 # 0x1 .set noreorder .set nomacro j av_log addiu $sp,$sp,48 .set macro .set reorder$L17: sb $0,4($5) .set noreorder .set nomacro j $L4 sb $0,1($3) .set macro .set reorder$L7: addiu $4,$22,2 sb $0,0($22) .set noreorder .set nomacro j $L5 sb $0,1($22) .set macro .set reorder$L8: addiu $4,$22,3 sb $0,0($22) sb $0,1($22) .set noreorder .set nomacro j $L5 sb $0,2($22) .set macro .set reorder$L18: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L4 sb $0,5($5) .set macro .set reorder$L309: addiu $4,$22,1 .set noreorder .set nomacro j $L5 sb $0,0($22) .set macro .set reorder$L310: .set noreorder .set nomacro j $L4 sb $0,4($5) .set macro .set reorder$L263: lw $31,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder .end truemotion1_decode_16bit .section .text.truemotion1_decode_end,"ax",@progbits .align 2 .align 5 .ent truemotion1_decode_end .type truemotion1_decode_end, @functiontruemotion1_decode_end: .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) lw $16,136($4) lw $2,8($16) beq $2,$0,$L328 addiu $5,$16,8 lw $2,264($4) jal $2 nop$L328: jal av_free lw $4,16724($16)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -