📄 flicvideo.s
字号:
.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 nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $5,136($4)lw $2,8($5)beq $2,$0,$L2addiu $5,$5,8lw $2,264($4)jal $2nop$L2:lw $31,16($sp)move $2,$0j $31addiu $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 nomacroaddiu $sp,$sp,-24sw $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,8or $2,$2,$3sw $2,1236($6)lw $3,28($4)li $2,12 # 0xcbeq $3,$2,$L24move $8,$4li $2,128 # 0x80bne $3,$2,$L25li $3,8 # 0x8lbu $2,13($5)lbu $4,12($5)sll $2,$2,8or $7,$2,$4movz $7,$3,$7lw $3,1236($6)$L9:li $2,44818 # 0xaf12beq $3,$2,$L26li $2,16 # 0x10li $2,15 # 0xf$L29:beq $7,$2,$L16slt $2,$7,16beq $2,$0,$L21li $2,16 # 0x10li $2,8 # 0x8beq $7,$2,$L27li $2,14 # 0xelui $6,%hi($LC2)$L28:move $4,$8addiu $6,$6,%lo($LC2)jal av_logmove $5,$0li $2,-1 # 0xffffffffffffffff$L12:lw $31,16($sp)j $31addiu $sp,$sp,24$L21:beq $7,$2,$L19li $2,24 # 0x18bne $7,$2,$L28lui $6,%hi($LC2)li $2,3 # 0x3lui $6,%hi($LC1)sw $2,52($8)move $4,$8addiu $6,$6,%lo($LC1)jal av_logmove $5,$0j $L12li $2,-1 # 0xffffffffffffffff$L26:bne $7,$2,$L29li $2,15 # 0xf$L16:li $2,10 # 0xasw $2,52($8)$L22:sw $0,1232($6)sw $0,8($6)lw $31,16($sp)move $2,$0j $31addiu $sp,$sp,24$L24:li $2,44819 # 0xaf13li $7,8 # 0x8move $3,$2j $L9sw $2,1236($6)$L19:li $2,9 # 0x9j $L22sw $2,52($8)$L27:j $L22sw $2,52($8)$L25:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)jal av_logmove $5,$0j $L12li $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,0addiu $sp,$sp,-144sw $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 # 0xesw $4,144($sp)sw $5,148($sp)sw $6,152($sp).set noreorder.set nomacrobeq $3,$2,$L376sw $7,156($sp).set macro.set reorderaddiu $2,$3,-9sltu $2,$2,2.set noreorder.set nomacrobne $2,$0,$L377li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L378lui $6,%hi($LC13).set macro.set reorderlui $6,%hi($LC14)addiu $6,$6,%lo($LC14)$L370:.set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorderli $3,-1 # 0xffffffffffffffffsw $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 nomacroj $31addiu $sp,$sp,144.set macro.set reorder$L378:move $5,$0.set noreorder.set nomacrojal av_logaddiu $6,$6,%lo($LC13).set macro.set reorderli $5,-1 # 0xfffffffffffffffflw $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 nomacroj $31addiu $sp,$sp,144.set macro.set reorder$L376:lw $fp,136($4)li $5,13 # 0xdaddiu $2,$fp,8sw $2,100($sp)li $3,1 # 0x1sw $5,188($fp)lw $2,592($4)lw $5,100($sp).set noreorder.set nomacrojal $2sw $3,88($fp).set macro.set reorder.set noreorder.set nomacrobltz $2,$L379lui $6,%hi($LC3).set macro.set reorderlw $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,16sll $2,$2,24or $2,$2,$3lw $6,0($fp)or $2,$2,$5sll $4,$4,8lw $3,44($6)or $4,$4,$2lw $2,24($fp)addiu $4,$4,-16sw $4,32($sp)mul $4,$3,$2lw $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 nomacrobeq $9,$0,$L36lbu $3,6($6).set macro.set reordersll $2,$2,8or $2,$2,$3.set noreorder.set nomacroblez $2,$L36sw $2,76($sp).set macro.set reorderli $16,16 # 0x10$L39:lw $3,156($sp)addiu $2,$16,4addu $2,$3,$2addu $6,$3,$16lbu $4,1($2)lbu $7,0($2)lbu $3,3($6)lbu $5,2($6)sll $4,$4,8or $7,$4,$7sll $5,$5,16lbu $4,0($6)lbu $2,1($6)sll $3,$3,24or $3,$3,$5or $3,$3,$4addiu $5,$7,-4sll $2,$2,8or $2,$2,$3sltu $4,$5,15sw $2,80($sp).set noreorder.set nomacrobeq $4,$0,$L40addiu $16,$16,6.set macro.set reorderlui $3,%hi($L48)sll $2,$5,2addiu $3,$3,%lo($L48)addu $2,$2,$3lw $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 nomacrojal av_logmove $5,$0.set macro.set reorder$L50:lw $4,32($sp)$L405:lw $5,80($sp)subu $4,$4,$5.set noreorder.set nomacrobeq $4,$0,$L173sw $4,32($sp).set macro.set reorderlw $6,76($sp)addiu $6,$6,-1.set noreorder.set nomacrobne $6,$0,$L39sw $6,76($sp).set macro.set reorder$L173:lw $9,160($sp).set noreorder.set nomacrobeq $9,$16,$L175addiu $2,$9,-1.set macro.set reorder.set noreorder.set nomacrobeq $2,$16,$L175lui $6,%hi($LC9).set macro.set reorderlw $4,144($sp)addiu $6,$6,%lo($LC9)move $5,$0move $7,$9.set noreorder.set nomacrojal av_logsw $16,16($sp).set macro.set reorder$L175:lw $4,12($fp)andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L178addiu $5,$fp,208.set macro.set reorderandi $2,$5,0x3bne $2,$0,$L178addiu $5,$4,1020addiu $4,$4,-4sltu $2,$4,$5.set noreorder.set nomacrobeq $2,$0,$L181addiu $3,$fp,204.set macro.set reorder$L183:#APP.word 0b01110000011000000000010001010100 #S32LDI XR1,$3,4.word 0b01110000011000000000010010010100 #S32LDI XR2,$3,4.word 0b01110000011000000000010011010100 #S32LDI XR3,$3,4.word 0b01110000011000000000010100010100 #S32LDI XR4,$3,4.word 0b01110000011000000000010101010100 #S32LDI XR5,$3,4.word 0b01110000011000000000010110010100 #S32LDI XR6,$3,4.word 0b01110000011000000000010111010100 #S32LDI XR7,$3,4.word 0b01110000011000000000011000010100 #S32LDI XR8,$3,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$5bne $2,$0,$L183$L181:lw $2,1232($fp)$L408:.set noreorder.set nomacrobeq $2,$0,$L409lw $3,152($sp).set macro.set reorderli $2,1 # 0x1sw $2,184($fp)sw $0,1232($fp)lw $3,152($sp)$L409:li $2,200 # 0xc8lw $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,16sw $2,0($8)sw $3,4($8)sw $4,8($8)sw $5,12($8).set noreorder.set nomacrobne $7,$6,$L186addiu $8,$8,16.set macro.set reorderlw $2,4($7)$L404:lw $3,0($7)sw $2,4($8)sw $3,0($8).set noreorder.set nomacroj $L35lw $2,160($sp).set macro.set reorder$L377:lw $5,144($sp)li $3,1 # 0x1lw $5,136($5)lw $9,144($sp)sw $5,52($sp)sw $3,88($5)lw $3,52($sp)addiu $6,$5,8lw $2,592($9)li $5,13 # 0xdsw $5,188($3)sw $6,96($sp).set noreorder.set nomacrojal $2move $5,$6.set macro.set reorder.set noreorder.set nomacrobltz $2,$L380lw $9,52($sp).set macro.set reorderlw $5,156($sp)lbu $2,3($5)lbu $3,2($5)lbu $4,1($5)sll $3,$3,16lbu $5,0($5)sll $2,$2,24lw $6,0($9)or $2,$2,$3or $2,$2,$5sll $4,$4,8lw $3,44($6)or $4,$4,$2lw $2,24($9)addiu $4,$4,-16sw $4,24($sp)mul $4,$3,$2lw $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 nomacrobeq $9,$0,$L191lbu $3,6($6).set macro.set reordersll $2,$2,8or $2,$2,$3.set noreorder.set nomacroblez $2,$L191sw $2,56($sp).set macro.set reorderli $16,16 # 0x10$L194:lw $3,156($sp)addiu $2,$16,4addu $2,$3,$2addu $6,$3,$16lbu $4,1($2)lbu $7,0($2)lbu $3,3($6)lbu $5,2($6)sll $4,$4,8or $7,$4,$7sll $5,$5,16lbu $4,0($6)lbu $2,1($6)sll $3,$3,24or $3,$3,$5or $3,$3,$4addiu $5,$7,-4sll $2,$2,8or $2,$2,$3sltu $4,$5,24sw $2,60($sp).set noreorder.set nomacrobeq $4,$0,$L195addiu $16,$16,6.set macro.set reorderlui $3,%hi($L204)sll $2,$5,2addiu $3,$3,%lo($L204)addu $2,$2,$3lw $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 nomacrojal av_logmove $5,$0.set macro.set reorder$L206:lw $4,24($sp)$L406:lw $5,60($sp)subu $4,$4,$5.set noreorder.set nomacrobeq $4,$0,$L300sw $4,24($sp).set macro.set reorderlw $6,56($sp)addiu $6,$6,-1.set noreorder.set nomacrobne $6,$0,$L194sw $6,56($sp).set macro.set reorder$L300:lw $9,160($sp).set noreorder.set nomacrobeq $9,$16,$L302addiu $2,$9,-1.set macro.set reorder.set noreorder.set nomacrobeq $2,$16,$L302lui $6,%hi($LC9).set macro.set reorderlw $4,144($sp)addiu $6,$6,%lo($LC9)move $5,$0move $7,$9.set noreorder.set nomacrojal av_logsw $16,16($sp).set macro.set reorder$L302:lw $3,152($sp)lw $4,52($sp)li $2,200 # 0xc8lw $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,16sw $2,0($8)sw $3,4($8)sw $4,8($8)sw $5,12($8).set noreorder.set nomacrobne $7,$6,$L305addiu $8,$8,16.set macro.set reorder.set noreorder.set nomacroj $L404lw $2,4($7).set macro.set reorder$L42:lw $9,156($sp)addu $2,$9,$16lbu $3,1($2)lbu $4,0($2)sll $3,$3,8or $17,$3,$4.set noreorder.set nomacroblez $17,$L50addiu $16,$16,2.set macro.set reordermove $18,$0$L71:lw $2,156($sp)$L419:addu $3,$2,$16lbu $2,1($3)lbu $4,0($3)sll $2,$2,8or $2,$2,$4sll $13,$2,16sra $13,$13,16andi $3,$13,0xc000li $2,49152 # 0xc000.set noreorder.set nomacrobeq $3,$2,$L381addiu $16,$16,2.set macro.set reorderli $2,16384 # 0x4000.set noreorder.set nomacrobeq $3,$2,$L382li $2,32768 # 0x8000.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L383lw $5,88($sp).set macro.set reorder.set noreorder.set nomacroblez $13,$L79lw $9,156($sp).set macro.set reordermove $5,$18addu $4,$9,$16lbu $3,0($4)lb $2,1($4)move $12,$0lui $6,%hi($LC5)addiu $10,$16,2.set noreorder.set nomacrobltz $2,$L384addu $5,$5,$3.set macro.set reorder$L82:sll $8,$2,1lw $9,92($sp)addu $7,$5,$8slt $2,$9,$7.set noreorder.set nomacrobne $2,$0,$L90move $2,$9.set macro.set reorder.set noreorder.set nomacroblez $8,$L87lw $9,88($sp).set macro.set reorderaddu $3,$9,$5move $5,$0$L93:lbu $2,2($4)addiu $5,$5,1sb $2,0($3)addiu $4,$4,1.set noreorder.set nomacrobne $8,$5,$L93addiu $3,$3,1.set macro.set reorderaddu $10,$10,$8move $5,$7$L87:addiu $12,$12,1.set noreorder.set nomacrobeq $12,$13,$L95lw $9,156($sp).set macro.set reordermove $16,$10addu $4,$9,$16lbu $3,0($4)lb $2,1($4)addiu $10,$16,2.set noreorder.set nomacrobgez $2,$L82addu $5,$5,$3.set macro.set reorder$L384:subu $8,$0,$2addu $2,$9,$10lw $9,92($sp)addu $7,$5,$8move $3,$4slt $4,$9,$7lbu $11,0($2)lbu $9,3($3).set noreorder.set nomacrobne $4,$0,$L84addiu $10,$16,4.set macro.set reorderblez $8,$L87lw $4,88($sp)move $3,$0addu $2,$4,$5$L88:addiu $3,$3,1sb $11,0($2)sb $9,1($2).set noreorder.set nomacrobne $8,$3,$L88addiu $2,$2,2.set macro.set reordersll $2,$8,1.set noreorder.set nomacroj $L87addu $5,$2,$5.set macro.set reorder$L41:lw $4,80($sp)li $3,4 # 0x4addu $2,$4,$16.set noreorder.set nomacrobeq $7,$3,$L385addiu $15,$2,-6.set macro.set reorder$L51:li $9,2 # 0x2lw $5,156($sp)$L421:addu $2,$5,$16lbu $3,1($2)lbu $4,0($2)sll $3,$3,8or $14,$3,$4.set noreorder.set nomacroblez $14,$L55lw $6,156($sp).set macro.set reorderaddiu $11,$16,2move $8,$0move $13,$0li $12,1 # 0x1$L418:addiu $5,$11,2addu $4,$6,$11lbu $3,0($4)lbu $2,1($4).set noreorder.set nomacrobne $2,$0,$L58addu $8,$8,$3.set macro.set reorderli $10,256 # 0x100$L60:move $6,$4.set noreorder.set nomacroj $L61move $7,$0.set macro.set reorder$L387:move $5,$0li $8,1 # 0x1$L66:lbu $2,2($6)lbu $3,3($6)lbu $4,4($6)sll $2,$2,$9sll $3,$3,$9andi $2,$2,0x00ffsll $4,$4,$9sll $5,$5,2andi $4,$4,0x00ffandi $3,$3,0x00ffsll $2,$2,16addu $5,$5,$fpor $2,$2,$4sll $3,$3,8lw $4,208($5)or $3,$3,$2beq $3,$4,$L67sw $12,1232($fp)$L67:addiu $7,$7,1slt $2,$7,$10sw $3,208($5).set noreorder.set nomacrobeq $2,$0,$L386addiu $6,$6,3.set macro.set reorder$L61:sltu $2,$8,256.set noreorder.set nomacrobeq $2,$0,$L387move $5,$8.set macro.set reorder.set noreorder.set nomacroj $L66addiu $8,$8,1.set macro.set reorder$L44:lw $3,0($fp)lw $4,24($fp)lw $2,44($3)mul $6,$4,$2sltu $3,$6,40.set noreorder.set nomacrobne $3,$0,$L388lw $3,88($sp).set macro.set reorderandi $2,$3,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacro
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -