📄 cscd.s
字号:
.file 1 "cscd.c".section .mdebug.abi32.previous.section .text.copy_frame_default,"ax",@progbits.align 2.align 5.ent copy_frame_default.type copy_frame_default, @functioncopy_frame_default:.frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0addiu $sp,$sp,-56sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $31,48($sp)sw $23,44($sp)sw $22,40($sp)sw $21,36($sp)sw $17,20($sp)sw $16,16($sp)move $20,$4lw $3,0($4)move $18,$5move $19,$6.set noreorder.set nomacrobeq $7,$0,$L18lw $4,16($4).set macro.set reorderaddiu $2,$7,-1mul $5,$2,$4sltu $21,$6,32li $2,-32 # 0xffffffffffffffe0addu $16,$5,$3move $17,$7and $23,$6,$2.set noreorder.set nomacrobne $21,$0,$L5andi $22,$6,0x3.set macro.set reorder$L25:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L27move $4,$16.set macro.set reorderandi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L28move $5,$18.set macro.set reorderaddiu $5,$16,-4addu $3,$5,$23sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L9addiu $4,$18,-4.set macro.set reorder$L19:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L19$L9:andi $2,$19,0x1caddu $6,$3,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L29li $2,2 # 0x2.set macro.set reorder$L20:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L20li $2,2 # 0x2.set macro.set reorder$L29:beq $22,$2,$L15li $2,3 # 0x3beq $22,$2,$L16li $2,1 # 0x1beq $22,$2,$L24$L13:addiu $17,$17,-1.set noreorder.set nomacrobeq $17,$0,$L18lw $2,16($20).set macro.set reorder$L26:subu $16,$16,$2.set noreorder.set nomacrobeq $21,$0,$L25addu $18,$18,$19.set macro.set reorder$L5:move $4,$16$L27:move $5,$18$L28:move $6,$19.set noreorder.set nomacrojal memcpyaddiu $17,$17,-1.set macro.set reorder.set noreorder.set nomacrobne $17,$0,$L26lw $2,16($20).set macro.set reorder$L18:lw $31,48($sp)lw $23,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 nomacroj $31addiu $sp,$sp,56.set macro.set reorder$L15:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L13sb $3,5($5).set macro.set reorder$L16:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L13sb $2,6($5).set macro.set reorder$L24:lbu $2,4($4).set noreorder.set nomacroj $L13sb $2,4($5).set macro.set reorder.end copy_frame_default.section .text.decode_end,"ax",@progbits.align 2.align 5.ent decode_end.type decode_end, @functiondecode_end:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $31,24($sp)sw $16,16($sp)lw $16,136($4)move $17,$4jal av_freepaddiu $4,$16,216lw $2,0($16)move $4,$17beq $2,$0,$L31move $5,$16lw $2,264($17)jal $2nop$L31:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32.set macro.set reorder.end decode_end.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "CamStudio codec error: invalid depth %i bpp\012\000".align 2$LC1:.ascii "Can't allocate decompression buffer.\012\000".section .text.decode_init,"ax",@progbits.align 2.align 5.ent decode_init.type decode_init, @functiondecode_init:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $16,16($sp)sw $31,24($sp)sw $17,20($sp)lw $5,44($4)lw $6,40($4)move $16,$4jal avcodec_check_dimensionslw $17,136($4)bltz $2,$L47li $2,24 # 0x18lw $7,392($16)beq $7,$2,$L40li $2,32 # 0x20beq $7,$2,$L41li $2,16 # 0x10beq $7,$2,$L48lui $6,%hi($LC0)move $4,$16addiu $6,$6,%lo($LC0)jal av_logmove $5,$0lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,1 # 0x1j $31addiu $sp,$sp,32$L40:li $2,3 # 0x3sw $2,52($16)$L42:sw $7,208($17)lw $2,392($16)lw $4,40($16)sw $0,0($17)mul $4,$4,$2addiu $3,$4,7slt $2,$4,0movn $4,$3,$2sra $4,$4,3sw $4,200($17)lw $2,44($16)mul $4,$2,$4sw $2,204($17)sw $4,212($17)jal av_mallocaddiu $4,$4,12beq $2,$0,$L44sw $2,216($17)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32$L44:lui $6,%hi($LC1)move $4,$16addiu $6,$6,%lo($LC1)jal av_logmove $5,$0$L47:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,1 # 0x1j $31addiu $sp,$sp,32$L41:li $2,6 # 0x6j $L42sw $2,52($16)$L48:li $2,10 # 0xaj $L42sw $2,52($16).set macro.set reorder.end decode_init.section .rodata.str1.4.align 2$LC2:.ascii "coded frame too small\012\000".align 2$LC3:.ascii "get_buffer() failed\012\000".align 2$LC4:.ascii "error during lzo decompression\012\000".align 2$LC5:.ascii "compiled without zlib support\012\000".align 2$LC6:.ascii "unknown compression\012\000".section .text.decode_frame,"ax",@progbits.align 2.align 5.ent decode_frame.type decode_frame, @functiondecode_frame:.frame $sp,56,$31 # vars= 8, regs= 8/0, args= 16, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $20,40($sp)lw $20,72($sp)sw $22,48($sp)sw $21,44($sp)sw $19,36($sp)sw $17,28($sp)sw $31,52($sp)sw $18,32($sp)sw $16,24($sp)slt $2,$20,2move $17,$4move $21,$5move $22,$6move $19,$7bne $2,$0,$L105lw $16,136($4)lw $2,0($16)beq $2,$0,$L112li $18,1 # 0x1lw $2,264($4)jal $2move $5,$16li $18,1 # 0x1$L112:li $3,15 # 0xflw $2,260($17)sw $3,180($16)sw $18,80($16)move $4,$17jal $2move $5,$16bltz $2,$L106lui $6,%hi($LC3)lbu $2,0($19)srl $2,$2,1andi $2,$2,0x7bne $2,$0,$L107addiu $5,$sp,16lw $3,212($16)lw $4,216($16)addiu $2,$20,-2addiu $6,$19,2addiu $7,$sp,20sw $3,16($sp)jal lzo1x_decodesw $2,20($sp)bne $2,$0,$L108lui $6,%hi($LC4)lbu $2,0($19)$L111:andi $2,$2,0x1beq $2,$0,$L62li $2,2 # 0x2li $3,1 # 0x1lw $5,216($16)lw $6,200($16)lw $7,204($16)sw $3,48($16)sw $3,52($16)jal copy_frame_defaultmove $4,$16$L67:move $6,$16move $7,$21addiu $8,$16,192$L92:lw $2,0($6)lw $3,4($6)lw $4,8($6)lw $5,12($6)addiu $6,$6,16sw $2,0($7)sw $3,4($7)sw $4,8($7)sw $5,12($7)bne $6,$8,$L92addiu $7,$7,16lw $2,4($6)lw $3,0($6)sw $2,4($7)li $2,200 # 0xc8sw $3,0($7)sw $2,0($22)lw $31,52($sp)move $2,$20lw $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)j $31addiu $sp,$sp,56$L107:beq $2,$18,$L109lui $6,%hi($LC6)move $4,$17addiu $6,$6,%lo($LC6)jal av_logmove $5,$0li $20,-1 # 0xffffffffffffffff$L52:move $2,$20lw $31,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)j $31addiu $sp,$sp,56$L62:lw $3,208($16)sw $2,52($16)li $2,16 # 0x10beq $3,$2,$L69sw $0,48($16)li $2,32 # 0x20beq $3,$2,$L110noplw $2,204($16)lw $10,216($16)lw $8,200($16)lw $4,0($16)beq $2,$0,$L67lw $3,16($16)addiu $9,$2,-1mul $2,$9,$3addu $7,$2,$4$L86:beq $8,$0,$L90nopmove $6,$10move $5,$8move $4,$7$L88:lbu $2,0($4)lbu $3,0($6)addiu $5,$5,-1addu $2,$2,$3sb $2,0($4)addiu $6,$6,1bne $5,$0,$L88addiu $4,$4,1lw $3,16($16)addu $10,$10,$8addu $7,$7,$8$L90:beq $9,$0,$L67addu $2,$8,$3subu $7,$7,$2j $L86addiu $9,$9,-1$L69:lw $2,204($16)lw $10,216($16)lw $8,200($16)lw $4,0($16)beq $2,$0,$L67lw $3,16($16)addiu $9,$2,-1mul $2,$9,$3addu $7,$2,$4$L72:beq $8,$0,$L76nopmove $6,$10move $5,$8move $4,$7$L74:lbu $2,0($4)lbu $3,0($6)addiu $5,$5,-1addu $2,$2,$3sb $2,0($4)addiu $6,$6,1bne $5,$0,$L74addiu $4,$4,1lw $3,16($16)addu $10,$10,$8addu $7,$7,$8$L76:beq $9,$0,$L67addu $2,$8,$3subu $7,$7,$2j $L72addiu $9,$9,-1$L108:move $4,$17addiu $6,$6,%lo($LC4)jal av_logmove $5,$0j $L111lbu $2,0($19)$L109:lui $6,%hi($LC5)move $4,$17li $20,-1 # 0xffffffffffffffffaddiu $6,$6,%lo($LC5)jal av_logmove $5,$0move $2,$20lw $31,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)j $31addiu $sp,$sp,56$L110:lw $2,204($16)lw $10,216($16)lw $8,200($16)lw $4,0($16)beq $2,$0,$L67lw $3,16($16)addiu $9,$2,-1mul $2,$9,$3addu $7,$2,$4$L79:beq $8,$0,$L83nopmove $6,$10move $5,$8move $4,$7$L81:lbu $2,0($4)lbu $3,0($6)addiu $5,$5,-1addu $2,$2,$3sb $2,0($4)addiu $6,$6,1bne $5,$0,$L81addiu $4,$4,1lw $3,16($16)addu $10,$10,$8addu $7,$7,$8$L83:beq $9,$0,$L67addu $2,$8,$3subu $7,$7,$2j $L79addiu $9,$9,-1$L106:move $4,$17addiu $6,$6,%lo($LC3)jal av_logmove $5,$0j $L52li $20,-1 # 0xffffffffffffffff$L105:lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)jal av_logmove $5,$0j $L52li $20,-1 # 0xffffffffffffffff.set macro.set reorder.end decode_frame.globl cscd_decoder.section .rodata.str1.4.align 2$LC7:.ascii "camstudio\000".data.align 2.type cscd_decoder, @object.size cscd_decoder, 52cscd_decoder:.word $LC7.word 0.word 82.word 224.word decode_init.word 0.word decode_end.word decode_frame.word 2.space 16.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -