smacker.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,395 行 · 第 1/4 页
MID
4,395 行
$L265: srl $2,$3,8 sb $2,3($11) sb $3,2($11) lw $9,216($16) lw $8,0($9) bgez $8,$L166 move $6,$25 move $5,$9 sra $2,$6,3$L266: addu $2,$7,$2 lbu $3,0($2) andi $4,$6,0x7 sra $3,$3,$4 andi $3,$3,0x1 beq $3,$0,$L169 addiu $6,$6,1 lw $2,0($5) sll $2,$2,2 addu $5,$5,$2$L169: addiu $5,$5,4 lw $8,0($5) bltz $8,$L266 sra $2,$6,3 move $25,$6$L166: lw $2,0($14) sll $2,$2,2 addu $2,$2,$9 lw $3,0($2) beq $3,$8,$L267 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$L267: srl $2,$3,8 sb $2,1($11) addiu $10,$10,1 li $2,4 # 0x4 beq $10,$2,$L153 sb $3,0($11) j $L157 addu $11,$11,$24$L257: addu $2,$7,$2 lbu $3,0($2) andi $4,$25,0x7 sra $3,$3,$4 andi $3,$3,0x1 bne $3,$0,$L258 addiu $25,$25,1 sra $2,$25,3 addu $2,$7,$2 lbu $3,0($2) andi $4,$25,0x7 sra $3,$3,$4 andi $3,$3,0x1 beq $3,$0,$L144 addiu $25,$25,1 j $L148 li $22,2 # 0x2$L155: lw $9,216($16) lw $8,0($9) bgez $8,$L175 move $6,$25 move $5,$9 sra $2,$6,3$L268: addu $2,$7,$2 lbu $3,0($2) andi $4,$6,0x7 sra $3,$3,$4 andi $3,$3,0x1 beq $3,$0,$L178 addiu $6,$6,1 lw $2,0($5) sll $2,$2,2 addu $5,$5,$2$L178: addiu $5,$5,4 lw $8,0($5) bltz $8,$L268 sra $2,$6,3 move $25,$6$L175: lw $2,0($14) sll $2,$2,2 addu $2,$2,$9 lw $3,0($2) beq $3,$8,$L269 andi $2,$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 $2,$8,0xffff$L269: addu $4,$11,$24 srl $3,$2,8 andi $2,$2,0x00ff sb $2,1($11) sb $2,0($11) sb $3,3($11) sb $3,2($11) sb $2,0($4) sb $3,2($4) sb $2,1($4) sb $3,3($4) lw $9,216($16) lw $8,0($9) bgez $8,$L183 addu $10,$24,$4 move $6,$25 move $5,$9 sra $2,$6,3$L270: addu $2,$7,$2 lbu $3,0($2) andi $4,$6,0x7 sra $3,$3,$4 andi $3,$3,0x1 beq $3,$0,$L186 addiu $6,$6,1 lw $2,0($5) sll $2,$2,2 addu $5,$5,$2$L186: addiu $5,$5,4 lw $8,0($5) bltz $8,$L270 sra $2,$6,3 move $25,$6$L183: lw $2,0($14) sll $2,$2,2 addu $2,$2,$9 lw $3,0($2) beq $3,$8,$L271 andi $2,$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 $2,$8,0xffff$L271: srl $4,$2,8 addu $3,$24,$10 andi $2,$2,0x00ff sb $2,1($10) sb $2,0($10) sb $4,3($10) sb $4,2($10) sb $4,2($3) sb $2,0($3) sb $2,1($3) sb $4,3($3)$L153: addiu $15,$15,1 beq $15,$20,$L272 slt $10,$20,$23 bne $15,$23,$L152 lw $6,112($sp) j $L276 li $2,200 # 0xc8$L156: move $19,$0$L191: lw $10,216($16) lw $9,0($10) bgez $9,$L192 move $6,$25 move $5,$10 sra $2,$6,3$L273: addu $2,$7,$2 lbu $3,0($2) andi $4,$6,0x7 sra $3,$3,$4 andi $3,$3,0x1 beq $3,$0,$L195 addiu $6,$6,1 lw $2,0($5) sll $2,$2,2 addu $5,$5,$2$L195: addiu $5,$5,4 lw $9,0($5) bltz $9,$L273 sra $2,$6,3 move $25,$6$L192: lw $12,0($14) sll $2,$12,2 addu $2,$2,$10 lw $3,0($2) beq $3,$9,$L198 nop lw $2,0($17) lw $3,0($21) 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($14) lw $3,0($17) 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($14) sll $2,$2,2 addu $2,$2,$10 sw $9,0($2) lw $12,0($14)$L198: lw $8,0($10) bgez $8,$L200 andi $9,$9,0xffff move $6,$25 move $5,$10 sra $2,$6,3$L274: addu $2,$7,$2 lbu $3,0($2) andi $4,$6,0x7 sra $3,$3,$4 andi $3,$3,0x1 beq $3,$0,$L203 addiu $6,$6,1 lw $2,0($5) sll $2,$2,2 addu $5,$5,$2$L203: addiu $5,$5,4 lw $8,0($5) bltz $8,$L274 sra $2,$6,3 move $25,$6$L200: sll $2,$12,2 addu $2,$2,$10 lw $3,0($2) beq $3,$8,$L275 andi $2,$8,0xffff lw $2,0($17) lw $3,0($21) 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($14) lw $3,0($17) 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($14) sll $2,$2,2 addu $2,$2,$10 sw $8,0($2) andi $2,$8,0xffff$L275: srl $4,$9,8 srl $5,$2,8 andi $3,$9,0x00ff andi $2,$2,0x00ff sb $2,2($11) sb $3,0($11) sb $4,1($11) sb $5,3($11) sb $2,2($13) sb $3,0($13) sb $4,1($13) sb $5,3($13) lw $4,56($sp) addiu $19,$19,1 li $2,2 # 0x2 beq $19,$2,$L153 addu $13,$13,$4 j $L191 addu $11,$11,$4$L70: beq $5,$0,$L67 nop beq $10,$0,$L56 lw $2,16($sp) move $3,$23 j $L211 addu $20,$5,$2$L259: beq $2,$3,$L260 lw $6,112($sp)$L211: addiu $2,$2,1 bne $2,$20,$L259 slt $10,$20,$23$L272: j $L67 sw $20,16($sp)$L52: j $L55 move $7,$0$L221: addiu $2,$16,8 move $5,$2 j $L43 sw $2,52($sp)$L258: j $L148 li $22,1 # 0x1$L139: j $L141 sb $6,3($3)$L136: j $L138 sb $6,2($3)$L133: j $L135 sb $6,1($3)$L130: j $L132 sb $6,0($3)$L127: j $L129 sb $9,3($3)$L124: j $L126 sb $9,2($3)$L121: j $L123 sb $9,1($3)$L118: j $L120 sb $9,0($3)$L115: j $L117 sb $9,3($3)$L112: j $L114 sb $9,2($3)$L109: j $L111 sb $9,1($3)$L106: j $L108 sb $9,0($3)$L103: j $L105 sb $9,3($3)$L100: j $L102 sb $9,2($3)$L97: j $L99 sb $9,1($3)$L94: j $L96 sb $9,0($3)$L252: sw $0,120($sp) lw $2,120($sp) 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$L142: j $L67 sw $11,16($sp)$L253: lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) jal av_log move $5,$0 li $4,-1 # 0xffffffffffffffff move $2,$4 j $L42 sw $4,120($sp) .set macro .set reorder .end decode_frame .section .text.smacker_decode_tree,"ax",@progbits .align 2 .align 5 .ent smacker_decode_tree .type smacker_decode_tree, @functionsmacker_decode_tree: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,32($sp) move $18,$4 lw $4,8($4) lw $9,0($18) sra $2,$4,3 addu $2,$9,$2 lbu $8,0($2) andi $3,$4,0x7 sra $8,$8,$3 addiu $4,$4,1 andi $8,$8,0x1 sw $4,8($18) move $19,$5 move $16,$6 bne $8,$0,$L291 move $17,$7 j $L294 lw $4,8($19)$L292: lw $5,8($18) lw $9,0($18) sra $2,$5,3 addu $2,$9,$2 lbu $3,0($2) andi $4,$5,0x7 sra $3,$3,$4 addiu $5,$5,1 andi $3,$3,0x1 beq $3,$0,$L280 sw $5,8($18)$L291: addiu $17,$17,1 move $6,$16 move $4,$18 move $5,$19 jal smacker_decode_tree move $7,$17 move $4,$2 addiu $3,$17,-1 li $2,1 # 0x1 sll $2,$2,$3 beq $4,$0,$L292 or $16,$16,$2$L283: lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,40$L280: lw $4,8($19)$L294: slt $2,$4,256 beq $2,$0,$L293 lui $6,%hi($LC0) beq $17,$0,$L284 sll $2,$4,2 lw $3,12($19) addu $2,$2,$3 sw $16,0($2) lw $3,8($19) lw $2,16($19) sll $3,$3,2 addu $3,$3,$2 sw $17,0($3)$L286: lw $6,8($18) lw $7,8($19) sra $4,$6,3 addu $4,$4,$9 lbu $2,3($4) lbu $5,2($4) lbu $8,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$8 sll $3,$3,8 or $3,$3,$2 lw $4,20($19) andi $2,$6,0x7 sra $3,$3,$2 sll $7,$7,2 andi $3,$3,0xff addu $7,$7,$4 addiu $6,$6,8 sw $6,8($18) sw $3,0($7) lw $2,8($19) lw $3,4($19) addiu $2,$2,1 slt $3,$3,$17 beq $3,$0,$L287 sw $2,8($19) sw $17,4($19) move $4,$0 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,40$L284: lw $3,12($19) addu $2,$2,$3 sw $0,0($2) lw $3,8($19) lw $2,16($19) sll $3,$3,2 addu $3,$3,$2 j $L286 sw $0,0($3)$L287: move $4,$0 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,40$L293: move $4,$0 addiu $6,$6,%lo($LC0) jal av_log move $5,$0 j $L283 li $4,-1 # 0xffffffffffffffff .set macro .set reorder .end smacker_decode_tree .section .rodata.str1.4 .align 2$LC3: .ascii "size too large\012\000" .align 2$LC4: .ascii "Cannot build VLC table\012\000" .align 2$LC5: .ascii "Skipping low bytes tree\012\000" .align 2$LC6: .ascii "Skipping high bytes tree\012\000" .section .text.smacker_decode_header_tree,"ax",@progbits .align 2 .align 5 .ent smacker_decode_header_tree .type smacker_decode_header_tree, @functionsmacker_decode_header_tree: .frame $sp,272,$31 # vars= 176, regs= 10/0, args= 56, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-272 li $2,268369920 # 0xfff0000 lw $3,288($sp) ori $2,$2,0xffff sltu $2,$3,$2 sw $fp,264($sp) sw $17,236($sp) sw $31,268($sp) sw $23,260($sp) sw $22,256($sp) sw $21,252($sp) sw $20,248($sp) sw $19,244($sp) sw $18,240($sp) sw $16,232($sp) move $17,$4 move $fp,$5 sw $6,280($sp) beq $2,$0,$L319 sw $7,284($sp) li $16,256 # 0x100 li $4,1024 # 0x400 sw $16,80($sp) sw $0,84($sp) jal av_mallocz sw $0,88($sp) li $4,1024 # 0x400 jal av_mallocz sw $2,92($sp) li $4,1024 # 0x400 jal av_mallocz sw $2,96($sp) li $4,1024 # 0x400 sw $2,100($sp) sw $16,104($sp) sw $0,108($sp) jal av_mallocz sw $0,112($sp) li $4,1024 # 0x400 jal av_mallocz sw $2,116($sp) li $4,1024 # 0x400 jal av_mallocz sw $2,120($sp) addiu $4,$sp,128 move $5,$0 li $6,16 # 0x10 jal memset sw $2,124($sp) addiu $4,$sp,144 move $5,$0 jal memset li $6,16 # 0x10 lw $5,8($fp) lw $2,0($fp) sra $3,$5,3 addu $2,$2,$3 lbu $4,0($2) andi $3,$5,0x7 sra $4,$4,$3 addiu $5,$5,1 andi $4,$4,0x1 beq $4,$0,$L299 sw $5,8($fp) move $4,$fp addiu $5,$sp,80 move $6,$0 jal smacker_decode_tree move $7,$0 lw $3,8($fp) lw $2,92($sp) addiu $3,$3,1 lw $6,80($sp) lw $7,96($sp) sw $3,8($fp) addiu $4,$sp,128 li $3,4 # 0x4 sw $2,24($sp) li $5,9 # 0x9 li $2,2 # 0x2 sw $3,32($sp) sw $2,48($sp) sw $3,16($sp) sw $3,20($sp) sw $3,28($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) bltz $2,$L318 nop lw $5,8($fp) lw $2,0($fp) sra $3,$5,3 addu $2,$2,$3 lbu $4,0($2) andi $3,$5,0x7 sra $4,$4,$3 addiu $5,$5,1 andi $4,$4,0x1 beq $4,$0,$L303 sw $5,8($fp)$L323: move $4,$fp addiu $5,$sp,104 move $6,$0 jal smacker_decode_tree move $7,$0 lw $3,8($fp) lw $2,116($sp) addiu $3,$3,1 lw $6,104($sp) lw $7,120($sp) sw $3,8($fp) addiu $4,$sp,144 li $3,4 # 0x4 sw $2,24($sp) li $5,9 # 0x9 li $2,2 # 0x2 sw $3,32($sp) sw $2,48($sp) sw $3,16($sp) sw $3,20($sp) sw $3,28($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) bltz $2,$L318 nop lw $17,8($fp)$L324: lw $4,0($fp) addiu $5,$17,8 sra $2,$17,3 sw $5,200($sp) addu $2,$2,$4 sra $3,$5,3 lbu $5,0($2) addu $3,$3,$4 sw $5,204($sp) lbu $15,1($2) lbu $16,3($2) lbu $24,2($2) lw $2,200($sp) addiu $31,$17,16 sw $2,8($fp) lbu $5,0($3) sra $2,$31,3 sw $5,208($sp) lbu $14,1($3) lbu $10,3($3) lbu $19,2($3) addu $2,$2,$4 sw $31,8($fp) lbu $5,0($2) addiu $22,$17,24 sw $5,216($sp) sra $3,$22,3 lbu $13,1($2) lbu $11,3($2) lbu $20,2($2) addu $3,$3,$4 sw $22,8($fp) lbu $5,0($3) addiu $23,$17,32 sw $5,220($sp) addiu $21,$17,40 sra $2,$23,3 addu $2,$2,$4 lbu $9,1($3) lbu $5,3($3) lbu $12,2($3) sw $23,8($fp) sra $3,$21,3 addu $3,$3,$4 lbu $4,0($2) sll $10,$10,24 sw $4,224($sp) lbu $8,1($2) lbu $7,3($2) lbu $18,2($2) sw $21,8($fp) lbu $2,3($3) lbu $4,2($3) lbu $25,0($3) lbu $6,1($3) sll $4,$4,16 sll $2,$2,24 lw $3,208($sp) or $2,$2,$4 sll $19,$19,16 or $2,$2,$25 sll $12,$12,16 lw $4,220($sp) sll $5,$5,24 or $10,$10,$19 sll $6,$6,8 or $10,$10,$3 or $5,$5,$12 sll $24,$24,16 lw $3,204($sp) or $6,$6,$2 sll $16,$16,24 lw $2,200($sp) or $16,$16,$24 or $5,$5,$4 sll $14,$14,8 sll $9,$9,8 or $16,$16,$3 or $14,$14,$10 lw $3,288($sp) lw $4,216($sp) andi $2,$2,0x7 or $9,$9,$5 sll $11,$11,24 lw $5,224($sp) sll $20,$20,16 sll $7,$7,24 sll $18,$18,16 sll $15,$15,8 sw $2,212($sp) or $15,$15,$16 sra $14,$14,$2 or $11,$11,$20 andi $2,$17,0x7 or $7,$7,$18 or $11,$11,$4 or $7,$7,$5 lw $4,284($sp) addiu $5,$3,3 sra $15,$15,$2 lw $3,124($sp) lw $2,284($sp) sll $13,$13,8 andi $22,$22,0x7 sll $8,$8,8 andi $21,$21,0x7 or $13,$13,$11 or $8,$8,$7 andi $31,$31,0x7 li $16,-1 # 0xffffffffffffffff sra $9,$9,$22 sra $6,$6,$21 andi $23,$23,0x7 addiu $17,$17,48 sw $17,8($fp) sra $13,$13,$31 sw $16,8($4) sw $16,4($4) sw $3,172($sp) sw $16,0($2) lw $3,284($sp) lw $2,100($sp) sra $8,$8,$23 andi $14,$14,0xff andi $9,$9,0xff andi $6,$6,0xff sra $5,$5,2 addiu $5,$5,3 sll $14,$14,8 sll $9,$9,8 sll $6,$6,8 andi $15,$15,0xff andi $13,$13,0xff andi $8,$8,0xff or $8,$8,$6 or $15,$15,$14 or $13,$13,$9 sll $4,$5,2 sw $2,168($sp) sw $3,188($sp) addiu $2,$sp,128 addiu $3,$sp,144 sw $3,164($sp) sw $15,176($sp) sw $13,180($sp) sw $8,184($sp) sw $5,56($sp) sw $2,160($sp) sw $0,60($sp) jal av_mallocz sw $0,64($sp) move $4,$fp addiu $5,$sp,56 addiu $6,$sp,160 jal smacker_decode_bigtree sw $2,76($sp) lw $3,8($fp) lw $4,188($sp) addiu $3,$3,1 sw $3,8($fp) lw $2,0($4) beq $2,$16,$L320 lw $2,64($sp) lw $2,4($4) beq $2,$16,$L325 lw $2,64($sp)$L309: lw $2,8($4) beq $2,$16,$L326 lw $2,64($sp)$L311: lw $2,76($sp)$L327: lw $4,280($sp) lw $3,132($sp) beq $3,$0,$L313 sw $2,0($4) jal free_vlc addiu $4,$sp,128$L313: lw $2,148($sp) beq $2,$0,$L315 nop jal free_vlc addiu $4,$sp,144$L315: jal av_free lw $4,92($sp) jal av_free lw $4,96($sp) jal av_free lw $4,100($sp) jal av_free lw $4,116($sp) jal av_free lw $4,120($sp) jal av_free lw $4,124($sp) move $2,$0$L298: lw $31,268($sp) lw $fp,264($sp) lw $23,260($sp) lw $22,256($sp) lw $21,252($sp) lw $20,248($sp) lw $19,244($sp) lw $18,240($sp) lw $17,236($sp) lw $16,232($sp) j $31 addiu $sp,$sp,272$L299: lw $4,0($17) lui $6,%hi($LC5) move $5,$0 jal av_log addiu $6,$6,%lo($LC5) lw $5,8($fp) lw $2,0($fp) sra $3,$5,3 addu $2,$2,$3 lbu $4,0($2) andi $3,$5,0x7 sra $4,$4,$3 addiu $5,$5,1 andi $4,$4,0x1 bne $4,$0,$L323 sw $5,8($fp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?