📄 msrle.mid
字号:
.file 1 "msrle.c" .section .mdebug.abi32 .previous .section .text.msrle_decode_init,"ax",@progbits .align 2 .align 5 .ent msrle_decode_init .type msrle_decode_init, @functionmsrle_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 msrle_decode_init .section .text.msrle_decode_end,"ax",@progbits .align 2 .align 5 .ent msrle_decode_end .type msrle_decode_end, @functionmsrle_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 msrle_decode_end .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "reget_buffer() failed\012\000" .align 2$LC1: .ascii " MS RLE: stream ptr just went out of bounds (1)\012\000" .align 2$LC2: .ascii " MS RLE: frame ptr just went out of bounds (1)\012\000" .align 2$LC3: .ascii " MS RLE: stream ptr just went out of bounds (2)\012\000" .align 2$LC4: .ascii " MS RLE: frame ptr just went out of bounds (2)\012\000" .align 2$LC5: .ascii " MS RLE: ended frame decode with bytes left over (%d < %" .ascii "d)\012\000" .align 2$LC6: .ascii "Don't know how to decode depth %u.\012\000" .section .text.msrle_decode_frame,"ax",@progbits .align 2 .align 5 .ent msrle_decode_frame .type msrle_decode_frame, @functionmsrle_decode_frame: .frame $sp,64,$31 # vars= 0, regs= 9/0, args= 24, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-64 sw $23,52($sp) sw $22,48($sp) sw $21,44($sp) sw $20,40($sp) sw $17,28($sp) sw $31,56($sp) sw $19,36($sp) sw $18,32($sp) sw $16,24($sp) lw $16,136($4) lw $20,80($sp) addiu $21,$16,8 sw $7,208($16) li $3,1 # 0x1 li $7,13 # 0xd lw $2,592($4) move $22,$5 sw $3,88($16) sw $7,188($16) sw $20,212($16) move $5,$21 move $17,$4 .set noreorder .set nomacro jal $2 move $23,$6 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L166 li $2,4 # 0x4 .set macro .set reorder lw $7,392($17) .set noreorder .set nomacro beq $7,$2,$L13 li $2,8 # 0x8 .set macro .set reorder .set noreorder .set nomacro beq $7,$2,$L167 lui $6,%hi($LC6) .set macro .set reorder move $4,$17 addiu $6,$6,%lo($LC6) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder$L30: li $2,200 # 0xc8$L173: sw $2,0($23) move $6,$21 move $7,$22 addiu $8,$16,200$L123: 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,$L123 addiu $7,$7,16 .set macro .set reorder lw $2,4($6) lw $3,0($6) sw $2,4($7) sw $3,0($7)$L11: move $2,$20 lw $31,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) .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L167: lw $6,0($16) lw $7,12($16) lw $2,44($6) lw $18,24($16) lw $8,584($6) addiu $3,$2,-1 andi $4,$7,0x3 mul $17,$18,$3 mul $19,$18,$2 .set noreorder .set nomacro bne $4,$0,$L15 addiu $5,$8,4 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L174 move $4,$7 .set macro .set reorder addiu $5,$7,1020 addiu $4,$7,-4 sltu $2,$4,$5 .set noreorder .set nomacro beq $2,$0,$L18 move $3,$8 .set macro .set reorder$L20:#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,$L20 lw $6,0($16)$L18: lw $3,584($6) lw $2,0($3) .set noreorder .set nomacro beq $2,$0,$L21 li $2,1 # 0x1 .set macro .set reorder sw $2,184($16) sw $0,0($3)$L21: bltz $17,$L164 lw $11,212($16) .set noreorder .set nomacro blez $11,$L98 move $10,$0 .set macro .set reorder move $7,$0$L29: lw $9,208($16) addu $2,$9,$7 lbu $4,0($2) .set noreorder .set nomacro bne $4,$0,$L31 addiu $3,$7,1 .set macro .set reorder slt $2,$3,$11 beq $2,$0,$L143 addu $2,$9,$3 lbu $3,0($2) .set noreorder .set nomacro bne $3,$0,$L35 addiu $7,$7,2 .set macro .set reorder subu $17,$17,$18 move $10,$0$L37: .set noreorder .set nomacro bltz $17,$L74 slt $2,$7,$11 .set macro .set reorder bne $2,$0,$L29$L163: lw $6,0($16)$L98: move $4,$6$L177: lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L173 li $2,200 # 0xc8 .set macro .set reorder$L13: lw $6,0($16) lw $7,12($16) lw $2,44($6) lw $18,24($16) lw $8,584($6) addiu $3,$2,-1 andi $4,$7,0x3 mul $17,$18,$3 mul $19,$18,$2 .set noreorder .set nomacro bne $4,$0,$L64 addiu $5,$8,4 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L175 move $4,$7 .set macro .set reorder addiu $5,$7,1020 addiu $4,$7,-4 sltu $2,$4,$5 .set noreorder .set nomacro beq $2,$0,$L67 move $3,$8 .set macro .set reorder$L69:#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,$L69 lw $6,0($16)$L67: lw $3,584($6) lw $2,0($3) .set noreorder .set nomacro beq $2,$0,$L70 li $2,1 # 0x1 .set macro .set reorder sw $2,184($16) sw $0,0($3)$L70: bltz $17,$L164 lw $11,212($16) .set noreorder .set nomacro blez $11,$L98 move $10,$0 .set macro .set reorder lw $9,208($16) move $7,$0 addu $2,$9,$7 lbu $8,0($2) move $5,$7 .set noreorder .set nomacro bne $8,$0,$L79 addiu $3,$7,1 .set macro .set reorder$L168: slt $2,$3,$11 beq $2,$0,$L143 addu $2,$9,$3 lbu $3,0($2) .set noreorder .set nomacro bne $3,$0,$L83 addiu $7,$7,2 .set macro .set reorder subu $17,$17,$18 move $10,$0$L85: .set noreorder .set nomacro bltz $17,$L74 slt $2,$7,$11 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L163 move $5,$7 .set macro .set reorder lw $9,208($16) addu $2,$9,$7 lbu $8,0($2) .set noreorder .set nomacro beq $8,$0,$L168 addiu $3,$7,1 .set macro .set reorder$L79: addu $4,$17,$10 addu $2,$4,$8 slt $2,$19,$2 bne $2,$0,$L142 slt $2,$3,$11 beq $2,$0,$L143 addu $2,$9,$3 lbu $3,0($2) .set noreorder .set nomacro blez $8,$L85 addiu $7,$7,2 .set macro .set reorder lw $6,0($16) lw $2,40($6) slt $2,$10,$2 beq $2,$0,$L85 andi $9,$3,0xf move $5,$0 .set noreorder .set nomacro j $L117 srl $3,$3,4 .set macro .set reorder$L169: lw $2,8($16) addiu $5,$5,1 addu $2,$4,$2 sb $3,0($2) addiu $4,$4,1 .set noreorder .set nomacro beq $8,$5,$L132 addiu $10,$10,1 .set macro .set reorder$L118: lw $6,0($16) lw $2,40($6) slt $2,$10,$2 beq $2,$0,$L132$L117: andi $2,$5,0x1 beq $2,$0,$L169 lw $2,8($16) addiu $5,$5,1 addu $2,$4,$2 sb $9,0($2) addiu $4,$4,1 .set noreorder .set nomacro bne $8,$5,$L118 addiu $10,$10,1 .set macro .set reorder$L132: .set noreorder .set nomacro j $L85 lw $11,212($16) .set macro .set reorder$L64: move $4,$7$L175: .set noreorder .set nomacro jal memcpy li $6,1024 # 0x400 .set macro .set reorder .set noreorder .set nomacro j $L67 lw $6,0($16) .set macro .set reorder$L15: move $4,$7$L174: .set noreorder .set nomacro jal memcpy li $6,1024 # 0x400 .set macro .set reorder .set noreorder .set nomacro j $L18 lw $6,0($16) .set macro .set reorder$L83: li $2,1 # 0x1 .set noreorder .set nomacro beq $3,$2,$L30 li $2,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L170 addu $4,$17,$10 .set macro .set reorder addu $2,$3,$4 slt $2,$19,$2 .set noreorder .set nomacro bne $2,$0,$L142 andi $8,$3,0x1 .set macro .set reorder addiu $2,$3,1 srl $12,$2,1 .set noreorder .set nomacro blez $12,$L176 andi $2,$12,0x1 .set macro .set reorder lw $6,0($16) lw $2,40($6) slt $2,$10,$2 .set noreorder .set nomacro beq $2,$0,$L95 slt $2,$7,$11 .set macro .set reorder beq $2,$0,$L98 .set noreorder .set nomacro bne $8,$0,$L102 addu $2,$12,$5 .set macro .set reorder addiu $11,$2,2 .set noreorder .set nomacro j $L104 move $5,$4 .set macro .set reorder$L171: lw $2,8($16) addiu $10,$8,2 addu $2,$5,$2 .set noreorder .set nomacro beq $7,$11,$L131 sb $3,1($2) .set macro .set reorder lw $6,0($16) lw $2,40($6) slt $2,$10,$2 .set noreorder .set nomacro beq $2,$0,$L131 addiu $5,$5,2 .set macro .set reorder lw $2,212($16) slt $2,$7,$2 .set noreorder .set nomacro beq $2,$0,$L177 move $4,$6 .set macro .set reorder lw $9,208($16)$L104: addu $3,$7,$9 lbu $4,0($3) lw $2,8($16) srl $3,$4,4 addu $2,$2,$5 sb $3,0($2) lw $6,0($16) move $8,$10 lw $2,40($6) addiu $10,$10,1 slt $2,$10,$2 andi $3,$4,0xf .set noreorder .set nomacro bne $2,$0,$L171 addiu $7,$7,1 .set macro .set reorder$L131: lw $11,212($16)$L95: andi $2,$12,0x1$L176: beq $2,$0,$L85 .set noreorder .set nomacro j $L85 addiu $7,$7,1 .set macro .set reorder$L31: addu $6,$17,$10 addu $2,$6,$4 slt $2,$19,$2 bne $2,$0,$L137 slt $2,$3,$11 .set noreorder .set nomacro beq $2,$0,$L143 addu $3,$9,$3 .set macro .set reorder addiu $2,$4,-1 andi $8,$2,0x00ff li $2,255 # 0xff lbu $5,0($3) .set noreorder .set nomacro beq $8,$2,$L37 addiu $7,$7,2 .set macro .set reorder move $4,$6 move $3,$8 li $6,255 # 0xff$L61: lw $2,8($16) addiu $3,$3,-1 addu $2,$4,$2 andi $3,$3,0x00ff sb $5,0($2) .set noreorder .set nomacro bne $3,$6,$L61 addiu $4,$4,1 .set macro .set reorder addu $2,$8,$10 lw $11,212($16) .set noreorder .set nomacro j $L37 addiu $10,$2,1 .set macro .set reorder$L35: li $2,1 # 0x1 .set noreorder .set nomacro beq $3,$2,$L30 li $2,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L172 addu $5,$17,$10 .set macro .set reorder addu $2,$5,$3 slt $2,$19,$2 .set noreorder .set nomacro bne $2,$0,$L142 andi $8,$3,0x1 .set macro .set reorder addu $2,$7,$3 addu $2,$2,$8 slt $2,$11,$2 .set noreorder .set nomacro bne $2,$0,$L47 lui $6,%hi($LC3) .set macro .set reorder addiu $2,$3,-1 andi $4,$2,0x00ff li $3,255 # 0xff .set noreorder .set nomacro beq $4,$3,$L49 slt $2,$7,$11 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L143 move $6,$5 .set macro .set reorder .set noreorder .set nomacro j $L178 addu $3,$9,$7 .set macro .set reorder$L53: lw $2,212($16) slt $2,$7,$2 .set noreorder .set nomacro beq $2,$0,$L143 addiu $6,$6,1 .set macro .set reorder lw $9,208($16) addu $3,$9,$7$L178: lw $2,8($16) lbu $5,0($3) addu $2,$2,$6 addiu $4,$4,-1 sb $5,0($2) andi $4,$4,0x00ff li $2,255 # 0xff addiu $7,$7,1 .set noreorder .set nomacro bne $4,$2,$L53 addiu $10,$10,1 .set macro .set reorder lw $11,212($16)$L49: beq $8,$0,$L37 .set noreorder .set nomacro j $L37 addiu $7,$7,1 .set macro .set reorder$L170: slt $2,$7,$11 .set noreorder .set nomacro beq $2,$0,$L143 addiu $4,$7,1 .set macro .set reorder addu $2,$9,$7 slt $3,$4,$11 .set noreorder .set nomacro beq $3,$0,$L143 lbu $5,0($2) .set macro .set reorder addu $2,$9,$4 lbu $3,0($2) addu $10,$10,$5 mul $2,$18,$3 addiu $7,$7,2 .set noreorder .set nomacro j $L85 subu $17,$17,$2 .set macro .set reorder$L143: lw $4,0($16) lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L173 li $2,200 # 0xc8 .set macro .set reorder$L172: slt $2,$7,$11 .set noreorder .set nomacro beq $2,$0,$L143 addiu $4,$7,1 .set macro .set reorder addu $2,$9,$7 slt $3,$4,$11 .set noreorder .set nomacro beq $3,$0,$L143 lbu $5,0($2) .set macro .set reorder addu $2,$9,$4 lbu $3,0($2) addu $10,$10,$5 mul $2,$18,$3 addiu $7,$7,2 .set noreorder .set nomacro j $L37 subu $17,$17,$2 .set macro .set reorder$L164: lw $11,212($16) move $7,$0$L74: slt $2,$7,$11 .set noreorder .set nomacro beq $2,$0,$L30 lui $6,%hi($LC5) .set macro .set reorder lw $4,0($16) addiu $6,$6,%lo($LC5) move $5,$0 .set noreorder .set nomacro jal av_log sw $11,16($sp) .set macro .set reorder .set noreorder .set nomacro j $L173 li $2,200 # 0xc8 .set macro .set reorder$L142: lw $4,0($16) lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L173 li $2,200 # 0xc8 .set macro .set reorder$L166: lui $6,%hi($LC0) move $4,$17 addiu $6,$6,%lo($LC0) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L11 li $20,-1 # 0xffffffffffffffff .set macro .set reorder$L137: lw $4,0($16) lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L173 li $2,200 # 0xc8 .set macro .set reorder$L47: lw $4,0($16) addiu $6,$6,%lo($LC3) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L173 li $2,200 # 0xc8 .set macro .set reorder$L102: move $8,$4 addu $11,$12,$5$L101: addu $2,$9,$7 lbu $3,0($2) lw $4,8($16) andi $5,$3,0xf addu $4,$4,$8 srl $3,$3,4 addiu $7,$7,1 addiu $2,$11,2 sb $3,0($4) move $3,$10 .set noreorder .set nomacro beq $7,$2,$L131 addiu $10,$10,1 .set macro .set reorder lw $6,0($16) lw $2,40($6) slt $2,$10,$2 beq $2,$0,$L131 lw $2,8($16) addiu $10,$3,2 addu $2,$8,$2 sb $5,1($2) lw $6,0($16) lw $2,40($6) slt $2,$10,$2 .set noreorder .set nomacro beq $2,$0,$L131 addiu $8,$8,2 .set macro .set reorder lw $2,212($16) slt $2,$7,$2 .set noreorder .set nomacro beq $2,$0,$L177 move $4,$6 .set macro .set reorder .set noreorder .set nomacro j $L101 lw $9,208($16) .set macro .set reorder .end msrle_decode_frame .globl msrle_decoder .section .rodata.str1.4 .align 2$LC7: .ascii "msrle\000" .data .align 2 .type msrle_decoder, @object .size msrle_decoder, 52msrle_decoder: .word $LC7 .word 0 .word 46 .word 216 .word msrle_decode_init .word 0 .word msrle_decode_end .word msrle_decode_frame .word 2 .space 16 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -