📄 tiertexseqv.mid
字号:
.file 1 "tiertexseqv.c" .section .mdebug.abi32 .previous .section .text.seqvideo_decode_init,"ax",@progbits .align 2 .align 5 .ent seqvideo_decode_init .type seqvideo_decode_init, @functionseqvideo_decode_init: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,136($4) li $2,14 # 0xe sw $2,52($4) move $2,$0 sw $0,8($3) j $31 sw $4,0($3) .set macro .set reorder .end seqvideo_decode_init .section .text.seqvideo_decode_end,"ax",@progbits .align 2 .align 5 .ent seqvideo_decode_end .type seqvideo_decode_end, @functionseqvideo_decode_end: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) lw $5,136($4) lw $2,8($5) beq $2,$0,$L4 addiu $5,$5,8 lw $2,264($4) jal $2 nop$L4: lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end seqvideo_decode_end .section .text.seq_unpack_rle_block,"ax",@progbits .align 2 .align 5 .ent seq_unpack_rle_block .type seq_unpack_rle_block, @functionseq_unpack_rle_block: .frame $sp,312,$31 # vars= 256, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-312 sw $19,284($sp) sw $18,280($sp) sw $17,276($sp) sw $31,308($sp) sw $fp,304($sp) sw $23,300($sp) sw $22,296($sp) sw $21,292($sp) sw $20,288($sp) sw $16,272($sp) move $17,$6 move $19,$4 .set noreorder .set nomacro blez $6,$L9 move $18,$5 .set macro .set reorder move $8,$0 move $7,$0 addiu $10,$sp,16 li $9,256 # 0x100 sra $4,$7,3$L68: addu $4,$19,$4 lbu $2,3($4) lbu $5,2($4) lbu $6,0($4) lbu $3,1($4) sll $5,$5,16 sll $2,$2,24 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 andi $4,$7,0x7 or $3,$3,$2 sra $3,$3,$4 sll $3,$3,28 sra $3,$3,28 slt $4,$3,0 move $2,$3 subu $5,$0,$3 movn $2,$5,$4 addiu $7,$7,4 addu $8,$8,$2 addu $2,$10,$7 slt $4,$8,$17 .set noreorder .set nomacro beq $7,$9,$L12 sw $3,-4($2) .set macro .set reorder .set noreorder .set nomacro bne $4,$0,$L68 sra $4,$7,3 .set macro .set reorder$L12: addiu $2,$7,7 addiu $4,$7,14 slt $3,$2,0 move $20,$10 movn $2,$4,$3 lw $16,0($20) sra $2,$2,3 addu $19,$19,$2 addiu $21,$sp,268 li $22,2 # 0x2 li $fp,3 # 0x3 .set noreorder .set nomacro bltz $16,$L63 li $23,-32 # 0xffffffffffffffe0 .set macro .set reorder slt $2,$17,$16$L72: move $6,$17 movz $6,$16,$2 sltu $3,$6,32 .set noreorder .set nomacro bne $3,$0,$L37 andi $2,$18,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L69 move $5,$19 .set macro .set reorder andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L69 and $2,$6,$23 .set macro .set reorder addiu $5,$18,-4 addu $7,$5,$2 sltu $3,$5,$7 .set noreorder .set nomacro beq $3,$0,$L41 addiu $4,$19,-4 .set macro .set reorder$L55:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L55$L41: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$5,$7 .set noreorder .set nomacro beq $3,$0,$L70 andi $2,$6,0x3 .set macro .set reorder$L56:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$7 .set noreorder .set nomacro bne $2,$0,$L56 andi $2,$6,0x3 .set macro .set reorder$L70: beq $2,$22,$L47 .set noreorder .set nomacro beq $2,$fp,$L48 li $3,1 # 0x1 .set macro .set reorder beq $2,$3,$L64 addu $19,$19,$16$L21: .set noreorder .set nomacro beq $20,$21,$L71 move $2,$19 .set macro .set reorder$L67: subu $17,$17,$16 .set noreorder .set nomacro blez $17,$L9 addiu $20,$20,4 .set macro .set reorder addu $18,$18,$16 lw $16,0($20) .set noreorder .set nomacro bgez $16,$L72 slt $2,$17,$16 .set macro .set reorder$L63: subu $16,$0,$16 slt $2,$17,$16 move $6,$17 lbu $3,0($19) movz $6,$16,$2 sltu $2,$6,40 addiu $19,$19,1 .set noreorder .set nomacro bne $2,$0,$L65 andi $7,$3,0x00ff .set macro .set reorder andi $3,$18,0x3 li $2,4 # 0x4 subu $2,$2,$3 .set noreorder .set nomacro beq $2,$22,$L24 move $4,$18 .set macro .set reorder .set noreorder .set nomacro beq $2,$fp,$L25 li $3,1 # 0x1 .set macro .set reorder beq $2,$3,$L66$L22: sll $3,$7,8 sll $5,$7,16 sll $2,$7,24 or $5,$5,$2 or $3,$7,$3 or $3,$3,$5 addiu $5,$4,-4#APP S32I2M xr1,$3#NO_APP andi $4,$4,0x1f .set noreorder .set nomacro beq $4,$0,$L26 and $2,$5,$23 .set macro .set reorder addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L26$L52:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L52$L26: addu $6,$6,$18 addiu $2,$6,-31 and $4,$2,$23 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L73 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L74:#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,$4 .set noreorder .set nomacro bne $2,$0,$L74 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L73: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L75 andi $2,$6,0x3 .set macro .set reorder$L54:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L54 andi $2,$6,0x3 .set macro .set reorder$L75: .set noreorder .set nomacro beq $2,$22,$L35 addiu $3,$5,4 .set macro .set reorder .set noreorder .set nomacro beq $2,$fp,$L36 li $3,1 # 0x1 .set macro .set reorder bne $2,$3,$L21 .set noreorder .set nomacro bne $20,$21,$L67 sb $7,4($5) .set macro .set reorder$L9: move $2,$19$L71: lw $31,308($sp) lw $fp,304($sp) lw $23,300($sp) lw $22,296($sp) lw $21,292($sp) lw $20,288($sp) lw $19,284($sp) lw $18,280($sp) lw $17,276($sp) lw $16,272($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,312 .set macro .set reorder$L37: move $5,$19$L69: .set noreorder .set nomacro jal memcpy move $4,$18 .set macro .set reorder .set noreorder .set nomacro j $L21 addu $19,$19,$16 .set macro .set reorder$L65: move $5,$7 .set noreorder .set nomacro jal memset move $4,$18 .set macro .set reorder j $L21$L24: addiu $4,$18,2 sb $7,0($18) .set noreorder .set nomacro j $L22 sb $7,1($18) .set macro .set reorder$L35: sb $7,4($5) .set noreorder .set nomacro j $L21 sb $7,1($3) .set macro .set reorder$L47: lbu $2,4($4) addu $19,$19,$16 sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L21 sb $3,5($5) .set macro .set reorder$L64: lbu $2,4($4) addu $19,$19,$16 .set noreorder .set nomacro j $L21 sb $2,4($5) .set macro .set reorder$L36: sb $7,6($5) sb $7,4($5) .set noreorder .set nomacro j $L21 sb $7,5($5) .set macro .set reorder$L25: addiu $4,$18,3 sb $7,0($18) sb $7,1($18) .set noreorder .set nomacro j $L22 sb $7,2($18) .set macro .set reorder$L48: lbu $2,4($4) addu $19,$19,$16 sb $2,4($5) lbu $3,5($4) sb $3,5($5) lbu $2,6($4) .set noreorder .set nomacro j $L21 sb $2,6($5) .set macro .set reorder$L66: addiu $4,$18,1 .set noreorder .set nomacro j $L22 sb $7,0($18) .set macro .set reorder .end seq_unpack_rle_block .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "tiertexseqvideo: reget_buffer() failed\012\000" .section .text.seqvideo_decode_frame,"ax",@progbits .align 2 .align 5 .ent seqvideo_decode_frame .type seqvideo_decode_frame, @functionseqvideo_decode_frame: .frame $sp,80,$31 # vars= 24, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-80 sw $16,40($sp) sw $31,76($sp) sw $fp,72($sp) sw $23,68($sp) sw $22,64($sp) sw $21,60($sp) sw $20,56($sp) sw $19,52($sp) sw $18,48($sp) sw $17,44($sp) lw $19,136($4) sw $5,84($sp) addiu $3,$19,8 sw $3,32($sp) li $5,13 # 0xd li $3,1 # 0x1 sw $5,188($19) lw $2,592($4) lw $5,32($sp) sw $3,88($19) sw $6,88($sp) .set noreorder .set nomacro jal $2 move $16,$7 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L125 lui $6,%hi($LC0) .set macro .set reorder lbu $17,0($16) andi $2,$17,0x1 .set noreorder .set nomacro beq $2,$0,$L81 addiu $23,$16,1 .set macro .set reorder addiu $7,$16,769 move $9,$19 move $8,$23$L110: lbu $2,0($8) lbu $3,1($8) lbu $4,2($8) srl $5,$2,4 sll $2,$2,2 or $2,$2,$5 srl $6,$3,4 srl $5,$4,4 sll $3,$3,2 sll $4,$4,2 sb $2,16($sp) or $3,$3,$6 or $4,$4,$5 andi $2,$2,0x00ff sb $3,17($sp) sb $4,18($sp) andi $3,$3,0x00ff andi $4,$4,0x00ff sll $2,$2,16 or $2,$2,$4 sll $3,$3,8 or $3,$3,$2 addiu $8,$8,3 sw $3,208($9) .set noreorder .set nomacro bne $8,$7,$L110 addiu $9,$9,4 .set macro .set reorder lw $4,12($19) addiu $23,$23,768 andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L83 addiu $5,$19,208 .set macro .set reorder andi $2,$5,0x3 bne $2,$0,$L83 addiu $5,$4,1020 addiu $4,$4,-4 sltu $2,$4,$5 .set noreorder .set nomacro beq $2,$0,$L86 addiu $3,$19,204 .set macro .set reorder$L88:#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,$L88$L86: li $2,1 # 0x1 sw $2,184($19)$L81: andi $2,$17,0x2 .set noreorder .set nomacro beq $2,$0,$L130 lw $5,88($sp) .set macro .set reorder addiu $17,$23,128 move $fp,$0$L91: sll $20,$fp,3 .set noreorder .set nomacro j $L92 move $21,$0 .set macro .set reorder$L128:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -