📄 cinepak.s
字号:
.file 1 "cinepak.c".section .mdebug.abi32.previous.section .text.cinepak_decode_codebook,"ax",@progbits.align 2.align 5.ent cinepak_decode_codebook.type cinepak_decode_codebook, @functioncinepak_decode_codebook:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroandi $3,$5,0x400li $11,4 # 0x4li $2,6 # 0x6andi $12,$5,0x100move $8,$4movz $11,$2,$3addu $6,$6,$7move $10,$0move $5,$0move $4,$0li $13,-128$L5:beq $12,$0,$L20addu $2,$11,$7srl $4,$4,1bne $4,$0,$L21and $2,$5,$4addiu $9,$7,4sltu $2,$6,$9bne $2,$0,$L22noplbu $2,0($7)lbu $4,1($7)lbu $5,3($7)sll $4,$4,16lbu $3,2($7)sll $2,$2,24or $2,$2,$4or $2,$2,$5sll $3,$3,8or $5,$3,$2move $7,$9li $4,-2147483648 # 0xffffffff80000000and $2,$5,$4$L21:beq $2,$0,$L15addu $2,$11,$7$L20:sltu $2,$6,$2bne $2,$0,$L22li $2,6 # 0x6beq $11,$2,$L19noplbu $2,0($7)sb $2,0($8)lbu $3,1($7)sb $3,1($8)lbu $2,2($7)sb $2,2($8)lbu $3,3($7)addiu $7,$7,4sb $3,3($8)sb $13,4($8)sb $13,5($8)$L15:addiu $10,$10,1li $2,256 # 0x100bne $10,$2,$L5addiu $8,$8,6$L22:j $31nop$L19:lbu $2,0($7)sb $2,0($8)lbu $3,1($7)sb $3,1($8)lbu $2,2($7)sb $2,2($8)lbu $3,3($7)sb $3,3($8)lbu $2,4($7)addiu $2,$2,-128sb $2,4($8)lbu $3,5($7)addiu $7,$7,6addiu $3,$3,-128j $L15sb $3,5($8).set macro.set reorder.end cinepak_decode_codebook.section .text.cinepak_decode_end,"ax",@progbits.align 2.align 5.ent cinepak_decode_end.type cinepak_decode_end, @functioncinepak_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,3120($5)beq $2,$0,$L24addiu $5,$5,3120lw $2,264($4)jal $2nop$L24:lw $31,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end cinepak_decode_end.section .text.cinepak_decode_init,"ax",@progbits.align 2.align 5.ent cinepak_decode_init.type cinepak_decode_init, @functioncinepak_decode_init:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $2,40($4)lw $16,136($4)li $3,-4 # 0xfffffffffffffffcaddiu $2,$2,3and $2,$2,$3sw $2,3328($16)move $6,$4lw $4,44($4)li $2,131072 # 0x20000addiu $4,$4,3lw $5,584($6)and $4,$4,$3addu $2,$16,$2li $3,-1 # 0xffffffffffffffffsw $3,-29108($2)sw $4,3332($16)beq $5,$0,$L28sw $6,0($16)lw $3,392($6)li $2,40 # 0x28beq $3,$2,$L28li $2,1 # 0x1li $3,14 # 0xesw $2,3336($16)addiu $4,$16,4sw $3,52($6)jal dsputil_initmove $5,$6sw $0,3120($16)lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24$L28:sw $0,3336($16)addiu $4,$16,4sw $0,52($6)jal dsputil_initmove $5,$6sw $0,3120($16)lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end cinepak_decode_init.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "reget_buffer() failed\012\000".section .text.cinepak_decode_frame,"ax",@progbits.align 2.align 5.ent cinepak_decode_frame.type cinepak_decode_frame, @functioncinepak_decode_frame:.frame $sp,80,$31 # vars= 24, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-80sw $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)sw $16,40($sp)lw $16,136($4)li $3,1 # 0x1sw $7,3320($16)li $7,13 # 0xdaddiu $2,$16,3120sw $3,3200($16)sw $7,3300($16)sw $2,36($sp)lw $3,96($sp)sw $5,84($sp)lw $2,592($4)lw $5,36($sp)sw $4,80($sp)sw $3,3324($16).set noreorder.set nomacrojal $2sw $6,88($sp).set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L153lw $4,80($sp).set macro.set reorderlw $8,3324($16)lw $5,3320($16)slt $2,$8,10.set noreorder.set nomacrobne $2,$0,$L37move $10,$5.set macro.set reorderli $2,131072 # 0x20000addu $9,$16,$2lw $3,-29108($9)li $2,-1 # 0xfffffffffffffffflbu $13,0($5)lbu $11,8($5)lbu $12,9($5)lbu $7,1($5)lbu $4,2($5).set noreorder.set nomacrobeq $3,$2,$L154lbu $6,3($5).set macro.set reorder$L39:li $2,131072 # 0x20000$L171:addu $2,$16,$2lw $4,-29108($2)sll $3,$11,8or $3,$3,$12addu $4,$5,$4slt $2,$3,33li $5,32 # 0x20movn $5,$3,$2addiu $7,$4,10sw $5,16($sp).set noreorder.set nomacroblez $5,$L37sw $7,3320($16).set macro.set reorderaddu $10,$10,$8addiu $2,$4,22sltu $2,$10,$2.set noreorder.set nomacrobne $2,$0,$L37sw $10,28($sp).set macro.set reorderandi $13,$13,0x1sw $13,24($sp)move $23,$16sw $0,32($sp)move $4,$0$L53:lbu $2,0($7)lbu $3,1($7)sll $2,$2,8or $2,$2,$3andi $4,$4,0xffffsh $4,3344($23)sh $2,3340($23)sh $0,3342($23)lbu $2,8($7)lbu $3,9($7)lw $5,0($16)sll $2,$2,8or $2,$2,$3lw $6,40($5)addu $4,$4,$2sh $4,3348($23)sh $6,3346($23)lbu $3,2($7)lbu $2,3($7)sll $3,$3,8or $3,$3,$2addiu $5,$7,12addiu $3,$3,-12sw $3,20($sp)addu $2,$5,$3lw $3,28($sp)lw $4,20($sp)sltu $2,$3,$2lw $6,32($sp)subu $3,$3,$5movn $4,$3,$2sw $4,20($sp).set noreorder.set nomacrobeq $6,$0,$L56sw $5,3320($16).set macro.set reorderlw $2,24($sp).set noreorder.set nomacrobeq $2,$0,$L155li $2,3082 # 0xc0a.set macro.set reorder$L56:lw $3,32($sp)li $2,3082 # 0xc0amul $4,$3,$2lw $3,3328($16)addu $2,$4,$16addiu $18,$2,3340lhu $7,2($18)slt $2,$7,$3beq $2,$0,$L37lhu $8,6($18)slt $2,$3,$8bne $2,$0,$L37lhu $6,4($18)lw $3,3332($16)slt $2,$6,$3beq $2,$0,$L37lhu $4,8($18)slt $2,$3,$4.set noreorder.set nomacrobne $2,$0,$L37sltu $2,$7,$8.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L37sltu $2,$6,$4.set macro.set reorderbeq $2,$0,$L37lw $6,20($sp)addiu $7,$5,4addu $17,$5,$6sltu $2,$17,$7bne $2,$0,$L37lbu $2,2($5)lbu $3,3($5)sll $2,$2,8or $3,$3,$2addiu $6,$3,-4lbu $2,0($5).set noreorder.set nomacrobltz $6,$L37lbu $5,1($5).set macro.set reorder$L152:sll $2,$2,8addu $19,$6,$7or $5,$2,$5sltu $2,$17,$19.set noreorder.set nomacrobeq $2,$0,$L166li $2,9472 # 0x2500.set macro.set reordersubu $6,$17,$7addu $19,$7,$6$L166:.set noreorder.set nomacrobeq $5,$2,$L84slt $2,$5,9473.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L87li $2,12288 # 0x3000.set macro.set reorderli $2,8704 # 0x2200.set noreorder.set nomacrobeq $5,$2,$L85slt $2,$5,8705.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L88li $2,8960 # 0x2300.set macro.set reorderli $2,8192 # 0x2000.set noreorder.set nomacrobeq $5,$2,$L84li $2,8448 # 0x2100.set macro.set reorderbne $5,$2,$L83$L84:.set noreorder.set nomacrojal cinepak_decode_codebookaddiu $4,$18,10.set macro.set reorder$L83:addiu $7,$19,4$L162:sltu $2,$17,$7bne $2,$0,$L37lbu $2,2($19)lbu $3,3($19)sll $2,$2,8or $2,$2,$3addiu $6,$2,-4lbu $5,1($19).set noreorder.set nomacrobgez $6,$L152lbu $2,0($19).set macro.set reorder$L37:lw $2,3336($16)$L163:.set noreorder.set nomacrobne $2,$0,$L156lw $2,80($sp).set macro.set reorder$L126:lw $6,88($sp)li $2,200 # 0xc8sw $2,0($6)lw $7,84($sp)lw $6,36($sp)addiu $8,$16,3312$L136: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).set noreorder.set nomacrobne $6,$8,$L136addiu $7,$7,16.set macro.set reorderlw $2,4($6)lw $3,0($6)sw $2,4($7)sw $3,0($7)lw $2,96($sp)$L36:lw $31,76($sp)lw $fp,72($sp)lw $23,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp).set noreorder.set nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L156:lw $4,3124($16)lw $3,584($2)andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L128addiu $5,$3,4.set macro.set reorderandi $2,$5,0x3beq $2,$0,$L157$L128:.set noreorder.set nomacrojal memcpyli $6,1024 # 0x400.set macro.set reorderlw $5,80($sp)lw $3,584($5)$L131:lw $2,0($3).set noreorder.set nomacrobeq $2,$0,$L134li $2,1 # 0x1.set macro.set reordersw $2,3296($16).set noreorder.set nomacroj $L126sw $0,0($3).set macro.set reorder$L87:.set noreorder.set nomacrobeq $5,$2,$L86slt $2,$5,12289.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L89li $2,12544 # 0x3100.set macro.set reorderli $2,9728 # 0x2600.set noreorder.set nomacrobeq $5,$2,$L85li $2,9984 # 0x2700.set macro.set reorderbne $5,$2,$L83$L85:.set noreorder.set nomacrojal cinepak_decode_codebookaddiu $4,$18,1546.set macro.set reorder.set noreorder.set nomacroj $L162addiu $7,$19,4.set macro.set reorder$L89:.set noreorder.set nomacrobne $5,$2,$L158li $2,12800 # 0x3200.set macro.set reorder$L86:lhu $fp,4($18)$L164:lhu $6,8($18)sltu $2,$fp,$6beq $2,$0,$L90lhu $8,6($18)andi $22,$5,0x200andi $21,$5,0x100move $20,$0move $15,$0$L92:lhu $24,2($18)lw $4,3136($16)sltu $2,$24,$8lw $5,3140($16).set noreorder.set nomacrobeq $2,$0,$L93lw $3,3144($16).set macro.set reordermul $2,$4,$fpsrl $9,$24,1addu $12,$2,$24srl $2,$fp,1mul $6,$2,$3addu $11,$4,$12addu $14,$6,$9mul $6,$2,$5addu $25,$3,$14addu $13,$6,$9addu $9,$4,$11addu $10,$4,$9addu $17,$5,$13$L95:beq $21,$0,$L96srl $15,$15,1.set noreorder.set nomacrobne $15,$0,$L167and $2,$15,$20.set macro.set reorderaddiu $6,$7,4sltu $2,$19,$6.set noreorder.set nomacrobne $2,$0,$L37li $15,-2147483648 # 0xffffffff80000000.set macro.set reorderlbu $2,0($7)lbu $4,1($7)lbu $5,3($7)lbu $3,2($7)sll $2,$2,24sll $4,$4,16or $2,$2,$4or $2,$2,$5sll $3,$3,8or $20,$3,$2move $7,$6and $2,$15,$20$L167:beq $2,$0,$L113$L96:.set noreorder.set nomacrobne $22,$0,$L168sltu $2,$7,$19.set macro.set reordersrl $15,$15,1.set noreorder.set nomacrobne $15,$0,$L169nor $2,$0,$20.set macro.set reorder
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -