smacker.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,395 行 · 第 1/4 页
MID
4,395 行
.file 1 "smacker.c" .section .mdebug.abi32 .previous .section .text.smka_decode_init,"ax",@progbits .align 2 .align 5 .ent smka_decode_init .type smka_decode_init, @functionsmka_decode_init: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 move $2,$0 .set macro .set reorder .end smka_decode_init .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Tree size exceeded!\012\000" .section .text.smacker_decode_bigtree,"ax",@progbits .align 2 .align 5 .ent smacker_decode_bigtree .type smacker_decode_bigtree, @functionsmacker_decode_bigtree: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $31,36($sp) sw $20,32($sp) sw $16,16($sp) lw $7,8($4) lw $8,0($4) sra $2,$7,3 addu $2,$2,$8 move $17,$4 lbu $4,0($2) andi $3,$7,0x7 sra $4,$4,$3 addiu $7,$7,1 andi $4,$4,0x1 move $18,$5 move $19,$6 beq $4,$0,$L27 sw $7,8($17) j $L23 move $20,$0$L28: lw $2,20($18) lw $8,0($17) addu $2,$16,$2 sw $3,0($2) lw $5,8($17) addu $20,$20,$6 sra $2,$5,3 addu $2,$8,$2 lbu $3,0($2) andi $4,$5,0x7 sra $3,$3,$4 addiu $7,$5,1 andi $3,$3,0x1 beq $3,$0,$L7 sw $7,8($17)$L23: lw $16,8($18) move $4,$17 addiu $2,$16,1 move $6,$19 sw $2,8($18) jal smacker_decode_bigtree move $5,$18 move $4,$2 li $2,-2147483648 # 0xffffffff80000000 sll $16,$16,2 or $3,$4,$2 bgez $4,$L28 addiu $6,$4,1 addu $2,$4,$20 lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L27: move $20,$0$L7: lw $2,8($18) lw $3,0($18) slt $2,$2,$3 beq $2,$0,$L29 sra $4,$7,3 addu $4,$8,$4 lbu $3,3($4) lbu $5,2($4) lbu $6,0($4) lbu $2,1($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 lw $4,0($19) andi $3,$7,0x7 sra $2,$2,$3 lw $10,4($4) andi $2,$2,0x1ff sll $2,$2,2 addu $2,$10,$2 lh $9,2($2) bltz $9,$L30 lh $12,0($2)$L11: addu $9,$7,$9 sra $4,$9,3 addu $4,$8,$4 sw $9,8($17) lbu $3,3($4) lbu $5,2($4) lbu $6,0($4) lbu $2,1($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 lw $4,4($19) andi $3,$9,0x7 sra $2,$2,$3 lw $11,4($4) andi $2,$2,0x1ff sll $2,$2,2 addu $2,$11,$2 lh $7,2($2) bltz $7,$L31 lh $10,0($2)$L14: lw $3,12($19) addu $2,$9,$7 lw $5,8($19) sll $4,$10,2 sw $2,8($17) addu $4,$4,$3 sll $2,$12,2 addu $2,$2,$5 lw $3,0($4) lw $5,0($2) sll $3,$3,8 lw $2,16($19) or $5,$3,$5 beq $5,$2,$L32 nop lw $2,20($19) beq $5,$2,$L33 nop lw $2,24($19) beq $5,$2,$L34 nop$L19: lw $2,8($18) lw $4,20($18) sll $3,$2,2 addu $3,$3,$4 addiu $2,$2,1 sw $5,0($3) li $4,1 # 0x1 sw $2,8($18) lw $31,36($sp) addu $2,$4,$20 lw $19,28($sp) lw $20,32($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L29: lui $6,%hi($LC0) move $4,$0 addiu $6,$6,%lo($LC0) jal av_log move $5,$0 li $4,-1 # 0xffffffffffffffff addu $2,$4,$20 lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L33: lw $3,28($19) lw $2,8($18) move $5,$0 j $L19 sw $2,4($3)$L32: lw $3,28($19) lw $2,8($18) move $5,$0 j $L19 sw $2,0($3)$L31: addiu $9,$9,9 sra $4,$9,3 addu $4,$8,$4 lbu $2,3($4) lbu $5,2($4) lbu $6,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 li $13,-1 # 0xffffffffffffffff andi $4,$9,0x7 sra $3,$3,$4 srl $2,$13,$7 and $2,$2,$3 addu $2,$2,$10 sll $2,$2,2 addu $2,$11,$2 subu $3,$0,$7 lh $7,2($2) bgez $7,$L14 lh $10,0($2) addu $9,$9,$3 sra $4,$9,3 addu $4,$8,$4 lbu $2,3($4) lbu $5,2($4) lbu $6,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 andi $4,$9,0x7 srl $2,$13,$7 sra $3,$3,$4 and $2,$2,$3 addu $2,$2,$10 sll $2,$2,2 addu $2,$11,$2 lh $7,2($2) j $L14 lh $10,0($2)$L30: addiu $7,$7,9 sra $4,$7,3 addu $4,$8,$4 lbu $2,3($4) lbu $5,2($4) lbu $6,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 li $11,-1 # 0xffffffffffffffff andi $4,$7,0x7 sra $3,$3,$4 srl $2,$11,$9 and $2,$2,$3 addu $2,$2,$12 sll $2,$2,2 addu $2,$10,$2 subu $3,$0,$9 lh $9,2($2) bgez $9,$L11 lh $12,0($2) addu $7,$7,$3 sra $4,$7,3 addu $4,$8,$4 lbu $2,3($4) lbu $5,2($4) lbu $6,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 andi $4,$7,0x7 srl $2,$11,$9 sra $3,$3,$4 and $2,$2,$3 addu $2,$2,$12 sll $2,$2,2 addu $2,$10,$2 lh $9,2($2) j $L11 lh $12,0($2)$L34: lw $3,28($19) lw $2,8($18) move $5,$0 j $L19 sw $2,8($3) .set macro .set reorder .end smacker_decode_bigtree .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 nomacro addiu $sp,$sp,-32 sw $31,24($sp) sw $17,20($sp) sw $16,16($sp) lw $16,136($4) move $17,$4 jal av_freep addiu $4,$16,208 jal av_freep addiu $4,$16,212 jal av_freep addiu $4,$16,216 jal av_freep addiu $4,$16,220 lw $2,8($16) move $4,$17 beq $2,$0,$L36 addiu $5,$16,8 lw $2,264($17) jal $2 nop$L36: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32 .set macro .set reorder .end decode_end .section .rodata.str1.4 .align 2$LC1: .ascii "get_buffer() failed\012\000" .section .text.decode_frame,"ax",@progbits .align 2 .align 5 .ent decode_frame .type decode_frame, @functiondecode_frame: .frame $sp,104,$31 # vars= 48, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-104 lw $3,120($sp) sw $18,72($sp) sw $31,100($sp) sw $fp,96($sp) sw $23,92($sp) sw $22,88($sp) sw $21,84($sp) sw $20,80($sp) sw $19,76($sp) sw $17,68($sp) sw $16,64($sp) sw $5,108($sp) li $2,769 # 0x301 sw $4,104($sp) sw $6,112($sp) move $18,$7 beq $3,$2,$L252 lw $16,136($4) lw $2,8($16) beq $2,$0,$L221 lw $10,104($sp) addiu $6,$16,8 lw $2,264($10) move $5,$6 jal $2 sw $6,52($sp) lw $5,52($sp)$L43: lw $3,104($sp) li $17,1 # 0x1 lw $2,592($3) lw $4,104($sp) li $3,13 # 0xd sw $3,188($16) jal $2 sw $17,88($16) bltz $2,$L253 lw $4,104($sp) lbu $3,0($18) lw $4,12($16) andi $3,$3,0x1 sw $3,184($16) lbu $2,0($18) srl $2,$2,1 andi $2,$2,0x1 beq $2,$0,$L47 sw $2,56($16) sw $17,60($16)$L49: move $6,$4 addiu $5,$18,1 addiu $7,$4,1024$L50: lbu $2,0($5) lbu $4,1($5) lbu $3,2($5) sll $2,$2,16 sll $4,$4,8 or $2,$2,$4 or $3,$3,$2 sw $3,0($6) addiu $6,$6,4 bne $6,$7,$L50 addiu $5,$5,3 lw $4,224($16) lw $5,228($16) lw $2,232($16) lw $3,208($16) sll $5,$5,2 sll $4,$4,2 sll $2,$2,2 addu $2,$2,$3 addu $4,$3,$4 addu $3,$3,$5 sw $0,0($2) sw $0,0($3) sw $0,0($4) lw $5,236($16) lw $4,240($16) lw $2,244($16) lw $3,212($16) sll $4,$4,2 sll $5,$5,2 sll $2,$2,2 addu $2,$2,$3 addu $5,$3,$5 addu $3,$3,$4 sw $0,0($2) sw $0,0($3) sw $0,0($5) lw $4,248($16) lw $5,252($16) lw $2,256($16) lw $3,216($16) sll $5,$5,2 sll $4,$4,2 sll $2,$2,2 addu $2,$2,$3 addu $4,$3,$4 addu $3,$3,$5 sw $0,0($2) sw $0,0($3) sw $0,0($4) lw $2,268($16) lw $3,264($16) lw $9,220($16) lw $5,260($16) sll $2,$2,2 lw $6,120($sp) addu $2,$2,$9 sll $3,$3,2 sw $0,0($2) addu $3,$9,$3 addiu $10,$16,224 addiu $2,$16,228 sll $5,$5,2 sw $0,0($3) sll $4,$6,3 sw $10,40($sp) sw $2,44($sp) addiu $3,$16,232 addiu $10,$16,236 addiu $2,$16,240 addu $5,$9,$5 sw $3,48($sp) sw $10,28($sp) addiu $6,$4,-6145 sw $0,0($5) addiu $3,$16,244 sw $2,32($sp) addiu $10,$16,264 addiu $2,$16,268 sw $3,36($sp) addiu $14,$16,248 addiu $17,$16,252 addiu $21,$16,256 addiu $fp,$16,260 sw $10,20($sp) sw $2,24($sp) bltz $6,$L52 addiu $4,$4,-6152 bltz $4,$L55 move $7,$0 addiu $7,$18,769$L55: lw $4,104($sp) lw $3,40($4) lw $2,44($4) sra $18,$3,2 sra $2,$2,2 mul $23,$18,$2 blez $23,$L56 lw $24,24($16) sw $0,16($sp) move $25,$0 li $10,1 # 0x1$L58: lw $8,0($9) bgez $8,$L59 move $6,$25 move $5,$9 sra $2,$6,3$L261: addu $2,$7,$2 lbu $3,0($2) andi $4,$6,0x7 sra $3,$3,$4 andi $3,$3,0x1 beq $3,$0,$L62 addiu $6,$6,1 lw $2,0($5) sll $2,$2,2 addu $5,$5,$2$L62: addiu $5,$5,4 lw $8,0($5) bltz $8,$L261 sra $2,$6,3 move $25,$6$L59: lw $2,0($fp) sll $2,$2,2 addu $2,$2,$9 lw $3,0($2) beq $3,$8,$L65 lw $3,20($sp) lw $4,24($sp) lw $2,0($3) lw $3,0($4) sll $2,$2,2 addu $2,$2,$9 lw $4,0($2) sll $3,$3,2 addu $3,$3,$9 sw $4,0($3) lw $2,0($fp) lw $6,20($sp) sll $2,$2,2 lw $3,0($6) addu $2,$2,$9 lw $4,0($2) sll $3,$3,2 addu $3,$3,$9 sw $4,0($3) lw $2,0($fp) sll $2,$2,2 addu $2,$2,$9 sw $8,0($2)$L65: lui $4,%hi(block_runs) addiu $3,$4,%lo(block_runs) andi $2,$8,0xfc addu $2,$2,$3 andi $4,$8,0x3 li $3,1 # 0x1 beq $4,$3,$L69 lw $5,0($2) slt $2,$4,2 bne $2,$0,$L254 li $2,2 # 0x2 beq $4,$2,$L70 li $2,3 # 0x3 beq $4,$2,$L255 nop$L67: beq $10,$0,$L260 lw $6,112($sp) j $L58 lw $9,220($16)$L47: li $2,2 # 0x2 j $L49 sw $2,60($16)$L255: beq $5,$0,$L67 nop beq $10,$0,$L56 sra $2,$8,8 sll $3,$2,8 addu $3,$3,$2 lw $6,16($sp) sll $2,$3,16 lw $8,8($16) addu $9,$3,$2 addu $20,$5,$6 j $L216 move $10,$23$L256: beq $6,$10,$L56 nop$L216: div $0,$6,$18 teq $18,$0,7 addiu $6,$6,1 mflo $2 mfhi $3 mul $4,$24,$2 addu $2,$4,$3 sll $2,$2,2 addu $2,$2,$8 addu $3,$2,$24 addu $4,$3,$24 addu $5,$24,$4 sw $9,0($2) sw $9,0($3) sw $9,0($4) bne $6,$20,$L256 sw $9,0($5) slt $10,$6,$23 j $L67 sw $6,16($sp)$L254: bne $4,$0,$L67 nop beq $5,$0,$L67 nop beq $10,$0,$L260 lw $6,112($sp) lw $11,16($sp) move $12,$23 addu $20,$5,$11$L77: lw $8,212($16) lw $9,0($8) bgez $9,$L78 move $6,$25 move $5,$8 sra $2,$6,3$L262: addu $2,$7,$2 lbu $3,0($2) andi $4,$6,0x7 sra $3,$3,$4 andi $3,$3,0x1 beq $3,$0,$L81 addiu $6,$6,1 lw $2,0($5) sll $2,$2,2 addu $5,$5,$2$L81: addiu $5,$5,4 lw $9,0($5) bltz $9,$L262 sra $2,$6,3 move $25,$6$L78: lw $6,28($sp) lw $2,0($6) sll $2,$2,2 addu $2,$2,$8 lw $3,0($2) beq $3,$9,$L84 lw $10,32($sp) lw $4,36($sp) lw $2,0($10) lw $3,0($4) sll $2,$2,2 addu $2,$2,$8 lw $4,0($2) sll $3,$3,2 addu $3,$3,$8 sw $4,0($3) lw $2,0($6) lw $3,0($10) sll $2,$2,2 addu $2,$2,$8 lw $4,0($2) sll $3,$3,2 addu $3,$3,$8 sw $4,0($3) lw $2,0($6) sll $2,$2,2 addu $2,$2,$8 sw $9,0($2)$L84: lw $10,208($16) lw $8,0($10) bgez $8,$L86 move $6,$25 move $5,$10 sra $2,$6,3$L263: addu $2,$7,$2 lbu $3,0($2) andi $4,$6,0x7 sra $3,$3,$4 andi $3,$3,0x1 beq $3,$0,$L89 addiu $6,$6,1 lw $2,0($5) sll $2,$2,2 addu $5,$5,$2$L89: addiu $5,$5,4 lw $8,0($5) bltz $8,$L263 sra $2,$6,3 move $25,$6$L86: lw $6,40($sp) lw $2,0($6) sll $2,$2,2 addu $2,$2,$10 lw $3,0($2) beq $3,$8,$L92 lw $4,48($sp) lw $3,44($sp) lw $2,0($3) lw $3,0($4) sll $2,$2,2 addu $2,$2,$10 lw $4,0($2) sll $3,$3,2 addu $3,$3,$10 sw $4,0($3) lw $2,0($6) lw $6,44($sp) sll $2,$2,2 lw $3,0($6) addu $2,$2,$10 lw $4,0($2) sll $3,$3,2 addu $3,$3,$10 sw $4,0($3) lw $3,40($sp) lw $2,0($3) sll $2,$2,2 addu $2,$2,$10 sw $8,0($2)$L92: div $0,$11,$18 teq $18,$0,7 lw $4,8($16) andi $5,$8,0x1 andi $6,$9,0xff sra $9,$9,8 mflo $2 mfhi $3 mul $10,$24,$2 addu $2,$10,$3 sll $2,$2,2 bne $5,$0,$L94 addu $3,$2,$4 sb $6,0($3)$L96: andi $2,$8,0x2 bne $2,$0,$L97 nop sb $6,1($3)$L99: andi $2,$8,0x4 bne $2,$0,$L100 nop sb $6,2($3)$L102: andi $2,$8,0x8 bne $2,$0,$L103 nop sb $6,3($3)$L105: sra $5,$8,4 andi $2,$5,0x1 bne $2,$0,$L106 addu $3,$24,$3 sb $6,0($3)$L108: andi $2,$5,0x2 bne $2,$0,$L109 nop sb $6,1($3)$L111: andi $2,$5,0x4 bne $2,$0,$L112 nop sb $6,2($3)$L114: andi $2,$5,0x8 bne $2,$0,$L115 nop sb $6,3($3)$L117: sra $5,$5,4 andi $2,$5,0x1 bne $2,$0,$L118 addu $3,$24,$3 sb $6,0($3)$L120: andi $2,$5,0x2 bne $2,$0,$L121 nop sb $6,1($3)$L123: andi $2,$5,0x4 bne $2,$0,$L124 nop sb $6,2($3)$L126: andi $2,$5,0x8 bne $2,$0,$L127 nop sb $6,3($3)$L129: sra $5,$5,4 andi $2,$5,0x1 beq $2,$0,$L130 addu $3,$24,$3 sb $9,0($3)$L132: andi $2,$5,0x2 beq $2,$0,$L133 nop sb $9,1($3)$L135: andi $2,$5,0x4 beq $2,$0,$L136 nop sb $9,2($3)$L138: andi $2,$5,0x8 beq $2,$0,$L139 nop sb $9,3($3)$L141: addiu $11,$11,1 beq $20,$11,$L142 slt $10,$11,$23 bne $11,$12,$L77 nop$L56: lw $6,112($sp)$L260: li $2,200 # 0xc8$L276: sw $2,0($6) lw $7,108($sp) lw $6,52($sp) addiu $8,$16,200$L219: 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) bne $6,$8,$L219 addiu $7,$7,16 lw $2,4($6) lw $3,0($6) sw $2,4($7) sw $3,0($7) lw $2,120($sp)$L42: lw $31,100($sp) lw $fp,96($sp) lw $23,92($sp) lw $22,88($sp) lw $21,84($sp) lw $20,80($sp) lw $19,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) j $31 addiu $sp,$sp,104$L69: lw $2,104($sp) lw $3,232($2) li $2,877330432 # 0x344b0000 ori $2,$2,0x4d53 beq $3,$2,$L257 sra $2,$25,3$L144: move $22,$0$L148: beq $5,$0,$L67 nop beq $10,$0,$L56 lw $3,16($sp) sll $4,$24,1 addu $20,$5,$3 move $15,$3 sw $4,56($sp)$L152: div $0,$15,$18 teq $18,$0,7 lw $8,8($16) mflo $3 mfhi $2 mul $4,$24,$3 addu $3,$4,$2 sll $3,$3,2 li $2,1 # 0x1 beq $22,$2,$L155 addu $11,$3,$8 li $2,2 # 0x2 beq $22,$2,$L156 addu $13,$11,$24 bne $22,$0,$L153 move $10,$0$L157: lw $9,216($16) lw $8,0($9) bgez $8,$L158 move $6,$25 move $5,$9 sra $2,$6,3$L264: addu $2,$7,$2 lbu $3,0($2) andi $4,$6,0x7 sra $3,$3,$4 andi $3,$3,0x1 beq $3,$0,$L161 addiu $6,$6,1 lw $2,0($5) sll $2,$2,2 addu $5,$5,$2$L161: addiu $5,$5,4 lw $8,0($5) bltz $8,$L264 sra $2,$6,3 move $25,$6$L158: lw $2,0($14) sll $2,$2,2 addu $2,$2,$9 lw $3,0($2) beq $3,$8,$L265 andi $3,$8,0xffff lw $2,0($17) lw $3,0($21) sll $2,$2,2 addu $2,$2,$9 lw $4,0($2) sll $3,$3,2 addu $3,$3,$9 sw $4,0($3) lw $2,0($14) lw $3,0($17) sll $2,$2,2 addu $2,$2,$9 lw $4,0($2) sll $3,$3,2 addu $3,$3,$9 sw $4,0($3) lw $2,0($14) sll $2,$2,2 addu $2,$2,$9 sw $8,0($2) andi $3,$8,0xffff
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?