📄 cinepak.mid
字号:
.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 nomacro andi $3,$5,0x400 li $11,4 # 0x4 li $2,6 # 0x6 andi $12,$5,0x100 move $8,$4 movz $11,$2,$3 addu $6,$6,$7 move $10,$0 move $5,$0 move $4,$0 li $13,-128$L5: beq $12,$0,$L20 addu $2,$11,$7 srl $4,$4,1 bne $4,$0,$L21 and $2,$5,$4 addiu $9,$7,4 sltu $2,$6,$9 bne $2,$0,$L22 nop lbu $2,0($7) lbu $4,1($7) lbu $5,3($7) sll $4,$4,16 lbu $3,2($7) sll $2,$2,24 or $2,$2,$4 or $2,$2,$5 sll $3,$3,8 or $5,$3,$2 move $7,$9 li $4,-2147483648 # 0xffffffff80000000 and $2,$5,$4$L21: beq $2,$0,$L15 addu $2,$11,$7$L20: sltu $2,$6,$2 bne $2,$0,$L22 li $2,6 # 0x6 beq $11,$2,$L19 nop 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) addiu $7,$7,4 sb $3,3($8) sb $13,4($8) sb $13,5($8)$L15: addiu $10,$10,1 li $2,256 # 0x100 bne $10,$2,$L5 addiu $8,$8,6$L22: j $31 nop$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,-128 sb $2,4($8) lbu $3,5($7) addiu $7,$7,6 addiu $3,$3,-128 j $L15 sb $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 nomacro addiu $sp,$sp,-24 sw $31,16($sp) lw $5,136($4) lw $2,3120($5) beq $2,$0,$L24 addiu $5,$5,3120 lw $2,264($4) jal $2 nop$L24: lw $31,16($sp) move $2,$0 j $31 addiu $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 nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) lw $2,40($4) lw $16,136($4) li $3,-4 # 0xfffffffffffffffc addiu $2,$2,3 and $2,$2,$3 sw $2,3328($16) move $6,$4 lw $4,44($4) li $2,131072 # 0x20000 addiu $4,$4,3 lw $5,584($6) and $4,$4,$3 addu $2,$16,$2 li $3,-1 # 0xffffffffffffffff sw $3,-29108($2) sw $4,3332($16) beq $5,$0,$L28 sw $6,0($16) lw $3,392($6) li $2,40 # 0x28 beq $3,$2,$L28 li $2,1 # 0x1 li $3,14 # 0xe sw $2,3336($16) addiu $4,$16,4 sw $3,52($6) jal dsputil_init move $5,$6 sw $0,3120($16) lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24$L28: sw $0,3336($16) addiu $4,$16,4 sw $0,52($6) jal dsputil_init move $5,$6 sw $0,3120($16) lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $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,0 addiu $sp,$sp,-80 sw $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 # 0x1 sw $7,3320($16) li $7,13 # 0xd addiu $2,$16,3120 sw $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 nomacro jal $2 sw $6,88($sp) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L153 lw $4,80($sp) .set macro .set reorder lw $8,3324($16) lw $5,3320($16) slt $2,$8,10 .set noreorder .set nomacro bne $2,$0,$L37 move $10,$5 .set macro .set reorder li $2,131072 # 0x20000 addu $9,$16,$2 lw $3,-29108($9) li $2,-1 # 0xffffffffffffffff lbu $13,0($5) lbu $11,8($5) lbu $12,9($5) lbu $7,1($5) lbu $4,2($5) .set noreorder .set nomacro beq $3,$2,$L154 lbu $6,3($5) .set macro .set reorder$L39: li $2,131072 # 0x20000$L171: addu $2,$16,$2 lw $4,-29108($2) sll $3,$11,8 or $3,$3,$12 addu $4,$5,$4 slt $2,$3,33 li $5,32 # 0x20 movn $5,$3,$2 addiu $7,$4,10 sw $5,16($sp) .set noreorder .set nomacro blez $5,$L37 sw $7,3320($16) .set macro .set reorder addu $10,$10,$8 addiu $2,$4,22 sltu $2,$10,$2 .set noreorder .set nomacro bne $2,$0,$L37 sw $10,28($sp) .set macro .set reorder andi $13,$13,0x1 sw $13,24($sp) move $23,$16 sw $0,32($sp) move $4,$0$L53: lbu $2,0($7) lbu $3,1($7) sll $2,$2,8 or $2,$2,$3 andi $4,$4,0xffff sh $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,8 or $2,$2,$3 lw $6,40($5) addu $4,$4,$2 sh $4,3348($23) sh $6,3346($23) lbu $3,2($7) lbu $2,3($7) sll $3,$3,8 or $3,$3,$2 addiu $5,$7,12 addiu $3,$3,-12 sw $3,20($sp) addu $2,$5,$3 lw $3,28($sp) lw $4,20($sp) sltu $2,$3,$2 lw $6,32($sp) subu $3,$3,$5 movn $4,$3,$2 sw $4,20($sp) .set noreorder .set nomacro beq $6,$0,$L56 sw $5,3320($16) .set macro .set reorder lw $2,24($sp) .set noreorder .set nomacro beq $2,$0,$L155 li $2,3082 # 0xc0a .set macro .set reorder$L56: lw $3,32($sp) li $2,3082 # 0xc0a mul $4,$3,$2 lw $3,3328($16) addu $2,$4,$16 addiu $18,$2,3340 lhu $7,2($18) slt $2,$7,$3 beq $2,$0,$L37 lhu $8,6($18) slt $2,$3,$8 bne $2,$0,$L37 lhu $6,4($18) lw $3,3332($16) slt $2,$6,$3 beq $2,$0,$L37 lhu $4,8($18) slt $2,$3,$4 .set noreorder .set nomacro bne $2,$0,$L37 sltu $2,$7,$8 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L37 sltu $2,$6,$4 .set macro .set reorder beq $2,$0,$L37 lw $6,20($sp) addiu $7,$5,4 addu $17,$5,$6 sltu $2,$17,$7 bne $2,$0,$L37 lbu $2,2($5) lbu $3,3($5) sll $2,$2,8 or $3,$3,$2 addiu $6,$3,-4 lbu $2,0($5) .set noreorder .set nomacro bltz $6,$L37 lbu $5,1($5) .set macro .set reorder$L152: sll $2,$2,8 addu $19,$6,$7 or $5,$2,$5 sltu $2,$17,$19 .set noreorder .set nomacro beq $2,$0,$L166 li $2,9472 # 0x2500 .set macro .set reorder subu $6,$17,$7 addu $19,$7,$6$L166: .set noreorder .set nomacro beq $5,$2,$L84 slt $2,$5,9473 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L87 li $2,12288 # 0x3000 .set macro .set reorder li $2,8704 # 0x2200 .set noreorder .set nomacro beq $5,$2,$L85 slt $2,$5,8705 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L88 li $2,8960 # 0x2300 .set macro .set reorder li $2,8192 # 0x2000 .set noreorder .set nomacro beq $5,$2,$L84 li $2,8448 # 0x2100 .set macro .set reorder bne $5,$2,$L83$L84: .set noreorder .set nomacro jal cinepak_decode_codebook addiu $4,$18,10 .set macro .set reorder$L83: addiu $7,$19,4$L162: sltu $2,$17,$7 bne $2,$0,$L37 lbu $2,2($19) lbu $3,3($19) sll $2,$2,8 or $2,$2,$3 addiu $6,$2,-4 lbu $5,1($19) .set noreorder .set nomacro bgez $6,$L152 lbu $2,0($19) .set macro .set reorder$L37: lw $2,3336($16)$L163: .set noreorder .set nomacro bne $2,$0,$L156 lw $2,80($sp) .set macro .set reorder$L126: lw $6,88($sp) li $2,200 # 0xc8 sw $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,16 sw $2,0($7) sw $3,4($7) sw $4,8($7) sw $5,12($7) .set noreorder .set nomacro bne $6,$8,$L136 addiu $7,$7,16 .set macro .set reorder lw $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 nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L156: lw $4,3124($16) lw $3,584($2) andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L128 addiu $5,$3,4 .set macro .set reorder andi $2,$5,0x3 beq $2,$0,$L157$L128: .set noreorder .set nomacro jal memcpy li $6,1024 # 0x400 .set macro .set reorder lw $5,80($sp) lw $3,584($5)$L131: lw $2,0($3) .set noreorder .set nomacro beq $2,$0,$L134 li $2,1 # 0x1 .set macro .set reorder sw $2,3296($16) .set noreorder .set nomacro j $L126 sw $0,0($3) .set macro .set reorder$L87: .set noreorder .set nomacro beq $5,$2,$L86 slt $2,$5,12289 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L89 li $2,12544 # 0x3100 .set macro .set reorder li $2,9728 # 0x2600 .set noreorder .set nomacro beq $5,$2,$L85 li $2,9984 # 0x2700 .set macro .set reorder bne $5,$2,$L83$L85: .set noreorder .set nomacro jal cinepak_decode_codebook addiu $4,$18,1546 .set macro .set reorder .set noreorder .set nomacro j $L162 addiu $7,$19,4 .set macro .set reorder$L89: .set noreorder .set nomacro bne $5,$2,$L158 li $2,12800 # 0x3200 .set macro .set reorder$L86: lhu $fp,4($18)$L164: lhu $6,8($18) sltu $2,$fp,$6 beq $2,$0,$L90 lhu $8,6($18) andi $22,$5,0x200 andi $21,$5,0x100 move $20,$0 move $15,$0$L92: lhu $24,2($18) lw $4,3136($16) sltu $2,$24,$8 lw $5,3140($16) .set noreorder .set nomacro beq $2,$0,$L93 lw $3,3144($16) .set macro .set reorder mul $2,$4,$fp srl $9,$24,1 addu $12,$2,$24 srl $2,$fp,1 mul $6,$2,$3 addu $11,$4,$12 addu $14,$6,$9 mul $6,$2,$5 addu $25,$3,$14 addu $13,$6,$9 addu $9,$4,$11 addu $10,$4,$9 addu $17,$5,$13$L95: beq $21,$0,$L96 srl $15,$15,1 .set noreorder .set nomacro bne $15,$0,$L167 and $2,$15,$20 .set macro .set reorder addiu $6,$7,4 sltu $2,$19,$6 .set noreorder .set nomacro bne $2,$0,$L37 li $15,-2147483648 # 0xffffffff80000000 .set macro .set reorder lbu $2,0($7) lbu $4,1($7) lbu $5,3($7) lbu $3,2($7) sll $2,$2,24 sll $4,$4,16 or $2,$2,$4 or $2,$2,$5 sll $3,$3,8 or $20,$3,$2 move $7,$6 and $2,$15,$20$L167: beq $2,$0,$L113$L96: .set noreorder .set nomacro bne $22,$0,$L168 sltu $2,$7,$19 .set macro .set reorder srl $15,$15,1 .set noreorder .set nomacro bne $15,$0,$L169 nor $2,$0,$20 .set macro .set reorder
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -