📄 flicvideo.mid
字号:
.file 1 "flicvideo.c" .section .mdebug.abi32 .previous .section .text.flic_decode_end,"ax",@progbits .align 2 .align 5 .ent flic_decode_end .type flic_decode_end, @functionflic_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,$L2 addiu $5,$5,8 lw $2,264($4) jal $2 nop$L2: lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end flic_decode_end .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Expected extradata of 12 or 128 bytes\012\000" .align 2$LC1: .ascii "24Bpp FLC/FLX is unsupported due to no test files.\012\000" .align 2$LC2: .ascii "Unknown FLC/FLX depth of %d Bpp is unsupported.\012\000" .section .text.flic_decode_init,"ax",@progbits .align 2 .align 5 .ent flic_decode_init .type flic_decode_init, @functionflic_decode_init: .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 $6,136($4) lw $5,24($4) sw $4,0($6) lbu $2,5($5) lbu $3,4($5) sll $2,$2,8 or $2,$2,$3 sw $2,1236($6) lw $3,28($4) li $2,12 # 0xc beq $3,$2,$L24 move $8,$4 li $2,128 # 0x80 bne $3,$2,$L25 li $3,8 # 0x8 lbu $2,13($5) lbu $4,12($5) sll $2,$2,8 or $7,$2,$4 movz $7,$3,$7 lw $3,1236($6)$L9: li $2,44818 # 0xaf12 beq $3,$2,$L26 li $2,16 # 0x10 li $2,15 # 0xf$L29: beq $7,$2,$L16 slt $2,$7,16 beq $2,$0,$L21 li $2,16 # 0x10 li $2,8 # 0x8 beq $7,$2,$L27 li $2,14 # 0xe lui $6,%hi($LC2)$L28: move $4,$8 addiu $6,$6,%lo($LC2) jal av_log move $5,$0 li $2,-1 # 0xffffffffffffffff$L12: lw $31,16($sp) j $31 addiu $sp,$sp,24$L21: beq $7,$2,$L19 li $2,24 # 0x18 bne $7,$2,$L28 lui $6,%hi($LC2) li $2,3 # 0x3 lui $6,%hi($LC1) sw $2,52($8) move $4,$8 addiu $6,$6,%lo($LC1) jal av_log move $5,$0 j $L12 li $2,-1 # 0xffffffffffffffff$L26: bne $7,$2,$L29 li $2,15 # 0xf$L16: li $2,10 # 0xa sw $2,52($8)$L22: sw $0,1232($6) sw $0,8($6) lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24$L24: li $2,44819 # 0xaf13 li $7,8 # 0x8 move $3,$2 j $L9 sw $2,1236($6)$L19: li $2,9 # 0x9 j $L22 sw $2,52($8)$L27: j $L22 sw $2,52($8)$L25: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) jal av_log move $5,$0 j $L12 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .end flic_decode_init .section .rodata.str1.4 .align 2$LC3: .ascii "reget_buffer() failed\012\000" .align 2$LC4: .ascii "Undefined opcode (%x) in DELTA_FLI\012\000" .align 2$LC5: .ascii "Problem: pixel_ptr >= pixel_limit (%d >= %d)\012\000" .align 2$LC6: .ascii "pixel_countdown < 0 (%d) at line %d\012\000" .align 2$LC7: .ascii "In chunk FLI_COPY : source data (%d bytes) bigger than i" .ascii "mage, skipping chunk\012\000" .align 2$LC8: .ascii "Unrecognized chunk type: %d\012\000" .align 2$LC9: .ascii "Processed FLI chunk where chunk size = %d and final chun" .ascii "k ptr = %d\012\000" .align 2$LC10: .ascii "Unexpected FLI_LC chunk in non-paletised FLC\012\000" .align 2$LC11: .ascii "pixel_countdown < 0 (%d) (linea%d)\012\000" .align 2$LC12: .ascii "pixel_countdown < 0 (%d)\012\000" .align 2$LC13: .ascii "24Bpp FLC Unsupported due to lack of test files.\012\000" .align 2$LC14: .ascii "Unknown FLC format, my science cannot explain how this h" .ascii "appened.\012\000" .section .text.flic_decode_frame,"ax",@progbits .align 2 .align 5 .ent flic_decode_frame .type flic_decode_frame, @functionflic_decode_frame: .frame $sp,144,$31 # vars= 80, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-144 sw $31,140($sp) sw $fp,136($sp) sw $23,132($sp) sw $22,128($sp) sw $21,124($sp) sw $20,120($sp) sw $19,116($sp) sw $18,112($sp) sw $17,108($sp) sw $16,104($sp) lw $3,52($4) li $2,14 # 0xe sw $4,144($sp) sw $5,148($sp) sw $6,152($sp) .set noreorder .set nomacro beq $3,$2,$L376 sw $7,156($sp) .set macro .set reorder addiu $2,$3,-9 sltu $2,$2,2 .set noreorder .set nomacro bne $2,$0,$L377 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L378 lui $6,%hi($LC13) .set macro .set reorder lui $6,%hi($LC14) addiu $6,$6,%lo($LC14)$L370: .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder li $3,-1 # 0xffffffffffffffff sw $3,160($sp) move $2,$3$L35: lw $31,140($sp) lw $fp,136($sp) lw $23,132($sp) lw $22,128($sp) lw $21,124($sp) lw $20,120($sp) lw $19,116($sp) lw $18,112($sp) lw $17,108($sp) lw $16,104($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,144 .set macro .set reorder$L378: move $5,$0 .set noreorder .set nomacro jal av_log addiu $6,$6,%lo($LC13) .set macro .set reorder li $5,-1 # 0xffffffffffffffff lw $31,140($sp) lw $fp,136($sp) lw $23,132($sp) lw $22,128($sp) lw $21,124($sp) lw $20,120($sp) lw $19,116($sp) lw $18,112($sp) lw $17,108($sp) lw $16,104($sp) sw $5,160($sp) move $2,$5 .set noreorder .set nomacro j $31 addiu $sp,$sp,144 .set macro .set reorder$L376: lw $fp,136($4) li $5,13 # 0xd addiu $2,$fp,8 sw $2,100($sp) li $3,1 # 0x1 sw $5,188($fp) lw $2,592($4) lw $5,100($sp) .set noreorder .set nomacro jal $2 sw $3,88($fp) .set macro .set reorder .set noreorder .set nomacro bltz $2,$L379 lui $6,%hi($LC3) .set macro .set reorder lw $4,156($sp) lw $6,156($sp) lbu $2,3($4) lbu $3,2($4) lbu $5,0($6) lbu $4,1($4) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 lw $6,0($fp) or $2,$2,$5 sll $4,$4,8 lw $3,44($6) or $4,$4,$2 lw $2,24($fp) addiu $4,$4,-16 sw $4,32($sp) mul $4,$3,$2 lw $5,8($fp) lw $6,156($sp) lw $9,32($sp) sw $4,92($sp) sw $5,88($sp) lbu $2,7($6) .set noreorder .set nomacro beq $9,$0,$L36 lbu $3,6($6) .set macro .set reorder sll $2,$2,8 or $2,$2,$3 .set noreorder .set nomacro blez $2,$L36 sw $2,76($sp) .set macro .set reorder li $16,16 # 0x10$L39: lw $3,156($sp) addiu $2,$16,4 addu $2,$3,$2 addu $6,$3,$16 lbu $4,1($2) lbu $7,0($2) lbu $3,3($6) lbu $5,2($6) sll $4,$4,8 or $7,$4,$7 sll $5,$5,16 lbu $4,0($6) lbu $2,1($6) sll $3,$3,24 or $3,$3,$5 or $3,$3,$4 addiu $5,$7,-4 sll $2,$2,8 or $2,$2,$3 sltu $4,$5,15 sw $2,80($sp) .set noreorder .set nomacro beq $4,$0,$L40 addiu $16,$16,6 .set macro .set reorder lui $3,%hi($L48) sll $2,$5,2 addiu $3,$3,%lo($L48) addu $2,$2,$3 lw $4,0($2) j $4 .rdata .align 2 .align 2$L48: .word $L41 .word $L40 .word $L40 .word $L42 .word $L40 .word $L40 .word $L40 .word $L41 .word $L43 .word $L44 .word $L40 .word $L45 .word $L46 .word $L40 .word $L47 .section .text.flic_decode_frame$L40: lui $6,%hi($LC8) lw $4,144($sp) addiu $6,$6,%lo($LC8) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder$L50: lw $4,32($sp)$L405: lw $5,80($sp) subu $4,$4,$5 .set noreorder .set nomacro beq $4,$0,$L173 sw $4,32($sp) .set macro .set reorder lw $6,76($sp) addiu $6,$6,-1 .set noreorder .set nomacro bne $6,$0,$L39 sw $6,76($sp) .set macro .set reorder$L173: lw $9,160($sp) .set noreorder .set nomacro beq $9,$16,$L175 addiu $2,$9,-1 .set macro .set reorder .set noreorder .set nomacro beq $2,$16,$L175 lui $6,%hi($LC9) .set macro .set reorder lw $4,144($sp) addiu $6,$6,%lo($LC9) move $5,$0 move $7,$9 .set noreorder .set nomacro jal av_log sw $16,16($sp) .set macro .set reorder$L175: lw $4,12($fp) andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L178 addiu $5,$fp,208 .set macro .set reorder andi $2,$5,0x3 bne $2,$0,$L178 addiu $5,$4,1020 addiu $4,$4,-4 sltu $2,$4,$5 .set noreorder .set nomacro beq $2,$0,$L181 addiu $3,$fp,204 .set macro .set reorder$L183:#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,$L183$L181: lw $2,1232($fp)$L408: .set noreorder .set nomacro beq $2,$0,$L409 lw $3,152($sp) .set macro .set reorder li $2,1 # 0x1 sw $2,184($fp) sw $0,1232($fp) lw $3,152($sp)$L409: li $2,200 # 0xc8 lw $7,100($sp) lw $8,148($sp) sw $2,0($3) addiu $6,$fp,200$L186: lw $2,0($7) lw $3,4($7) lw $4,8($7) lw $5,12($7) addiu $7,$7,16 sw $2,0($8) sw $3,4($8) sw $4,8($8) sw $5,12($8) .set noreorder .set nomacro bne $7,$6,$L186 addiu $8,$8,16 .set macro .set reorder lw $2,4($7)$L404: lw $3,0($7) sw $2,4($8) sw $3,0($8) .set noreorder .set nomacro j $L35 lw $2,160($sp) .set macro .set reorder$L377: lw $5,144($sp) li $3,1 # 0x1 lw $5,136($5) lw $9,144($sp) sw $5,52($sp) sw $3,88($5) lw $3,52($sp) addiu $6,$5,8 lw $2,592($9) li $5,13 # 0xd sw $5,188($3) sw $6,96($sp) .set noreorder .set nomacro jal $2 move $5,$6 .set macro .set reorder .set noreorder .set nomacro bltz $2,$L380 lw $9,52($sp) .set macro .set reorder lw $5,156($sp) lbu $2,3($5) lbu $3,2($5) lbu $4,1($5) sll $3,$3,16 lbu $5,0($5) sll $2,$2,24 lw $6,0($9) or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 lw $3,44($6) or $4,$4,$2 lw $2,24($9) addiu $4,$4,-16 sw $4,24($sp) mul $4,$3,$2 lw $5,8($9) lw $6,156($sp) lw $9,24($sp) sw $4,72($sp) sw $5,68($sp) lbu $2,7($6) .set noreorder .set nomacro beq $9,$0,$L191 lbu $3,6($6) .set macro .set reorder sll $2,$2,8 or $2,$2,$3 .set noreorder .set nomacro blez $2,$L191 sw $2,56($sp) .set macro .set reorder li $16,16 # 0x10$L194: lw $3,156($sp) addiu $2,$16,4 addu $2,$3,$2 addu $6,$3,$16 lbu $4,1($2) lbu $7,0($2) lbu $3,3($6) lbu $5,2($6) sll $4,$4,8 or $7,$4,$7 sll $5,$5,16 lbu $4,0($6) lbu $2,1($6) sll $3,$3,24 or $3,$3,$5 or $3,$3,$4 addiu $5,$7,-4 sll $2,$2,8 or $2,$2,$3 sltu $4,$5,24 sw $2,60($sp) .set noreorder .set nomacro beq $4,$0,$L195 addiu $16,$16,6 .set macro .set reorder lui $3,%hi($L204) sll $2,$5,2 addiu $3,$3,%lo($L204) addu $2,$2,$3 lw $4,0($2) j $4 .rdata .align 2 .align 2$L204: .word $L196 .word $L195 .word $L195 .word $L197 .word $L195 .word $L195 .word $L195 .word $L196 .word $L198 .word $L199 .word $L195 .word $L200 .word $L201 .word $L195 .word $L202 .word $L195 .word $L195 .word $L195 .word $L195 .word $L195 .word $L195 .word $L203 .word $L201 .word $L197 .section .text.flic_decode_frame$L195: lui $6,%hi($LC8) lw $4,144($sp) addiu $6,$6,%lo($LC8) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder$L206: lw $4,24($sp)$L406: lw $5,60($sp) subu $4,$4,$5 .set noreorder .set nomacro beq $4,$0,$L300 sw $4,24($sp) .set macro .set reorder lw $6,56($sp) addiu $6,$6,-1 .set noreorder .set nomacro bne $6,$0,$L194 sw $6,56($sp) .set macro .set reorder$L300: lw $9,160($sp) .set noreorder .set nomacro beq $9,$16,$L302 addiu $2,$9,-1 .set macro .set reorder .set noreorder .set nomacro beq $2,$16,$L302 lui $6,%hi($LC9) .set macro .set reorder lw $4,144($sp) addiu $6,$6,%lo($LC9) move $5,$0 move $7,$9 .set noreorder .set nomacro jal av_log sw $16,16($sp) .set macro .set reorder$L302: lw $3,152($sp) lw $4,52($sp) li $2,200 # 0xc8 lw $7,96($sp) lw $8,148($sp) sw $2,0($3) addiu $6,$4,200$L305: lw $2,0($7) lw $3,4($7) lw $4,8($7) lw $5,12($7) addiu $7,$7,16 sw $2,0($8) sw $3,4($8) sw $4,8($8) sw $5,12($8) .set noreorder .set nomacro bne $7,$6,$L305 addiu $8,$8,16 .set macro .set reorder .set noreorder .set nomacro j $L404 lw $2,4($7) .set macro .set reorder$L42: lw $9,156($sp) addu $2,$9,$16 lbu $3,1($2) lbu $4,0($2) sll $3,$3,8 or $17,$3,$4 .set noreorder .set nomacro blez $17,$L50 addiu $16,$16,2 .set macro .set reorder move $18,$0$L71: lw $2,156($sp)$L419: addu $3,$2,$16 lbu $2,1($3) lbu $4,0($3) sll $2,$2,8 or $2,$2,$4 sll $13,$2,16 sra $13,$13,16 andi $3,$13,0xc000 li $2,49152 # 0xc000 .set noreorder .set nomacro beq $3,$2,$L381 addiu $16,$16,2 .set macro .set reorder li $2,16384 # 0x4000 .set noreorder .set nomacro beq $3,$2,$L382 li $2,32768 # 0x8000 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L383 lw $5,88($sp) .set macro .set reorder .set noreorder .set nomacro blez $13,$L79 lw $9,156($sp) .set macro .set reorder move $5,$18 addu $4,$9,$16 lbu $3,0($4) lb $2,1($4) move $12,$0 lui $6,%hi($LC5) addiu $10,$16,2 .set noreorder .set nomacro bltz $2,$L384 addu $5,$5,$3 .set macro .set reorder$L82: sll $8,$2,1 lw $9,92($sp) addu $7,$5,$8 slt $2,$9,$7 .set noreorder .set nomacro bne $2,$0,$L90 move $2,$9 .set macro .set reorder .set noreorder .set nomacro blez $8,$L87 lw $9,88($sp) .set macro .set reorder addu $3,$9,$5 move $5,$0$L93: lbu $2,2($4) addiu $5,$5,1 sb $2,0($3) addiu $4,$4,1 .set noreorder .set nomacro bne $8,$5,$L93 addiu $3,$3,1 .set macro .set reorder addu $10,$10,$8 move $5,$7$L87: addiu $12,$12,1 .set noreorder .set nomacro beq $12,$13,$L95 lw $9,156($sp) .set macro .set reorder move $16,$10 addu $4,$9,$16 lbu $3,0($4) lb $2,1($4) addiu $10,$16,2 .set noreorder .set nomacro bgez $2,$L82 addu $5,$5,$3 .set macro .set reorder$L384: subu $8,$0,$2 addu $2,$9,$10 lw $9,92($sp) addu $7,$5,$8 move $3,$4 slt $4,$9,$7 lbu $11,0($2) lbu $9,3($3) .set noreorder .set nomacro bne $4,$0,$L84 addiu $10,$16,4 .set macro .set reorder blez $8,$L87 lw $4,88($sp) move $3,$0 addu $2,$4,$5$L88: addiu $3,$3,1 sb $11,0($2) sb $9,1($2) .set noreorder .set nomacro bne $8,$3,$L88 addiu $2,$2,2 .set macro .set reorder sll $2,$8,1 .set noreorder .set nomacro j $L87 addu $5,$2,$5 .set macro .set reorder$L41: lw $4,80($sp) li $3,4 # 0x4 addu $2,$4,$16 .set noreorder .set nomacro beq $7,$3,$L385 addiu $15,$2,-6 .set macro .set reorder$L51: li $9,2 # 0x2 lw $5,156($sp)$L421: addu $2,$5,$16 lbu $3,1($2) lbu $4,0($2) sll $3,$3,8 or $14,$3,$4 .set noreorder .set nomacro blez $14,$L55 lw $6,156($sp) .set macro .set reorder addiu $11,$16,2 move $8,$0 move $13,$0 li $12,1 # 0x1$L418: addiu $5,$11,2 addu $4,$6,$11 lbu $3,0($4) lbu $2,1($4) .set noreorder .set nomacro bne $2,$0,$L58 addu $8,$8,$3 .set macro .set reorder li $10,256 # 0x100$L60: move $6,$4 .set noreorder .set nomacro j $L61 move $7,$0 .set macro .set reorder$L387: move $5,$0 li $8,1 # 0x1$L66: lbu $2,2($6) lbu $3,3($6) lbu $4,4($6) sll $2,$2,$9 sll $3,$3,$9 andi $2,$2,0x00ff sll $4,$4,$9 sll $5,$5,2 andi $4,$4,0x00ff andi $3,$3,0x00ff sll $2,$2,16 addu $5,$5,$fp or $2,$2,$4 sll $3,$3,8 lw $4,208($5) or $3,$3,$2 beq $3,$4,$L67 sw $12,1232($fp)$L67: addiu $7,$7,1 slt $2,$7,$10 sw $3,208($5) .set noreorder .set nomacro beq $2,$0,$L386 addiu $6,$6,3 .set macro .set reorder$L61: sltu $2,$8,256 .set noreorder .set nomacro beq $2,$0,$L387 move $5,$8 .set macro .set reorder .set noreorder .set nomacro j $L66 addiu $8,$8,1 .set macro .set reorder$L44: lw $3,0($fp) lw $4,24($fp) lw $2,44($3) mul $6,$4,$2 sltu $3,$6,40 .set noreorder .set nomacro bne $3,$0,$L388 lw $3,88($sp) .set macro .set reorder andi $2,$3,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -