smacker.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,395 行 · 第 1/4 页
S
4,395 行
$L265:srl $2,$3,8sb $2,3($11)sb $3,2($11)lw $9,216($16)lw $8,0($9)bgez $8,$L166move $6,$25move $5,$9sra $2,$6,3$L266:addu $2,$7,$2lbu $3,0($2)andi $4,$6,0x7sra $3,$3,$4andi $3,$3,0x1beq $3,$0,$L169addiu $6,$6,1lw $2,0($5)sll $2,$2,2addu $5,$5,$2$L169:addiu $5,$5,4lw $8,0($5)bltz $8,$L266sra $2,$6,3move $25,$6$L166:lw $2,0($14)sll $2,$2,2addu $2,$2,$9lw $3,0($2)beq $3,$8,$L267andi $3,$8,0xfffflw $2,0($17)lw $3,0($21)sll $2,$2,2addu $2,$2,$9lw $4,0($2)sll $3,$3,2addu $3,$3,$9sw $4,0($3)lw $2,0($14)lw $3,0($17)sll $2,$2,2addu $2,$2,$9lw $4,0($2)sll $3,$3,2addu $3,$3,$9sw $4,0($3)lw $2,0($14)sll $2,$2,2addu $2,$2,$9sw $8,0($2)andi $3,$8,0xffff$L267:srl $2,$3,8sb $2,1($11)addiu $10,$10,1li $2,4 # 0x4beq $10,$2,$L153sb $3,0($11)j $L157addu $11,$11,$24$L257:addu $2,$7,$2lbu $3,0($2)andi $4,$25,0x7sra $3,$3,$4andi $3,$3,0x1bne $3,$0,$L258addiu $25,$25,1sra $2,$25,3addu $2,$7,$2lbu $3,0($2)andi $4,$25,0x7sra $3,$3,$4andi $3,$3,0x1beq $3,$0,$L144addiu $25,$25,1j $L148li $22,2 # 0x2$L155:lw $9,216($16)lw $8,0($9)bgez $8,$L175move $6,$25move $5,$9sra $2,$6,3$L268:addu $2,$7,$2lbu $3,0($2)andi $4,$6,0x7sra $3,$3,$4andi $3,$3,0x1beq $3,$0,$L178addiu $6,$6,1lw $2,0($5)sll $2,$2,2addu $5,$5,$2$L178:addiu $5,$5,4lw $8,0($5)bltz $8,$L268sra $2,$6,3move $25,$6$L175:lw $2,0($14)sll $2,$2,2addu $2,$2,$9lw $3,0($2)beq $3,$8,$L269andi $2,$8,0xfffflw $2,0($17)lw $3,0($21)sll $2,$2,2addu $2,$2,$9lw $4,0($2)sll $3,$3,2addu $3,$3,$9sw $4,0($3)lw $2,0($14)lw $3,0($17)sll $2,$2,2addu $2,$2,$9lw $4,0($2)sll $3,$3,2addu $3,$3,$9sw $4,0($3)lw $2,0($14)sll $2,$2,2addu $2,$2,$9sw $8,0($2)andi $2,$8,0xffff$L269:addu $4,$11,$24srl $3,$2,8andi $2,$2,0x00ffsb $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,$L183addu $10,$24,$4move $6,$25move $5,$9sra $2,$6,3$L270:addu $2,$7,$2lbu $3,0($2)andi $4,$6,0x7sra $3,$3,$4andi $3,$3,0x1beq $3,$0,$L186addiu $6,$6,1lw $2,0($5)sll $2,$2,2addu $5,$5,$2$L186:addiu $5,$5,4lw $8,0($5)bltz $8,$L270sra $2,$6,3move $25,$6$L183:lw $2,0($14)sll $2,$2,2addu $2,$2,$9lw $3,0($2)beq $3,$8,$L271andi $2,$8,0xfffflw $2,0($17)lw $3,0($21)sll $2,$2,2addu $2,$2,$9lw $4,0($2)sll $3,$3,2addu $3,$3,$9sw $4,0($3)lw $2,0($14)lw $3,0($17)sll $2,$2,2addu $2,$2,$9lw $4,0($2)sll $3,$3,2addu $3,$3,$9sw $4,0($3)lw $2,0($14)sll $2,$2,2addu $2,$2,$9sw $8,0($2)andi $2,$8,0xffff$L271:srl $4,$2,8addu $3,$24,$10andi $2,$2,0x00ffsb $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,1beq $15,$20,$L272slt $10,$20,$23bne $15,$23,$L152lw $6,112($sp)j $L276li $2,200 # 0xc8$L156:move $19,$0$L191:lw $10,216($16)lw $9,0($10)bgez $9,$L192move $6,$25move $5,$10sra $2,$6,3$L273:addu $2,$7,$2lbu $3,0($2)andi $4,$6,0x7sra $3,$3,$4andi $3,$3,0x1beq $3,$0,$L195addiu $6,$6,1lw $2,0($5)sll $2,$2,2addu $5,$5,$2$L195:addiu $5,$5,4lw $9,0($5)bltz $9,$L273sra $2,$6,3move $25,$6$L192:lw $12,0($14)sll $2,$12,2addu $2,$2,$10lw $3,0($2)beq $3,$9,$L198noplw $2,0($17)lw $3,0($21)sll $2,$2,2addu $2,$2,$10lw $4,0($2)sll $3,$3,2addu $3,$3,$10sw $4,0($3)lw $2,0($14)lw $3,0($17)sll $2,$2,2addu $2,$2,$10lw $4,0($2)sll $3,$3,2addu $3,$3,$10sw $4,0($3)lw $2,0($14)sll $2,$2,2addu $2,$2,$10sw $9,0($2)lw $12,0($14)$L198:lw $8,0($10)bgez $8,$L200andi $9,$9,0xffffmove $6,$25move $5,$10sra $2,$6,3$L274:addu $2,$7,$2lbu $3,0($2)andi $4,$6,0x7sra $3,$3,$4andi $3,$3,0x1beq $3,$0,$L203addiu $6,$6,1lw $2,0($5)sll $2,$2,2addu $5,$5,$2$L203:addiu $5,$5,4lw $8,0($5)bltz $8,$L274sra $2,$6,3move $25,$6$L200:sll $2,$12,2addu $2,$2,$10lw $3,0($2)beq $3,$8,$L275andi $2,$8,0xfffflw $2,0($17)lw $3,0($21)sll $2,$2,2addu $2,$2,$10lw $4,0($2)sll $3,$3,2addu $3,$3,$10sw $4,0($3)lw $2,0($14)lw $3,0($17)sll $2,$2,2addu $2,$2,$10lw $4,0($2)sll $3,$3,2addu $3,$3,$10sw $4,0($3)lw $2,0($14)sll $2,$2,2addu $2,$2,$10sw $8,0($2)andi $2,$8,0xffff$L275:srl $4,$9,8srl $5,$2,8andi $3,$9,0x00ffandi $2,$2,0x00ffsb $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,1li $2,2 # 0x2beq $19,$2,$L153addu $13,$13,$4j $L191addu $11,$11,$4$L70:beq $5,$0,$L67nopbeq $10,$0,$L56lw $2,16($sp)move $3,$23j $L211addu $20,$5,$2$L259:beq $2,$3,$L260lw $6,112($sp)$L211:addiu $2,$2,1bne $2,$20,$L259slt $10,$20,$23$L272:j $L67sw $20,16($sp)$L52:j $L55move $7,$0$L221:addiu $2,$16,8move $5,$2j $L43sw $2,52($sp)$L258:j $L148li $22,1 # 0x1$L139:j $L141sb $6,3($3)$L136:j $L138sb $6,2($3)$L133:j $L135sb $6,1($3)$L130:j $L132sb $6,0($3)$L127:j $L129sb $9,3($3)$L124:j $L126sb $9,2($3)$L121:j $L123sb $9,1($3)$L118:j $L120sb $9,0($3)$L115:j $L117sb $9,3($3)$L112:j $L114sb $9,2($3)$L109:j $L111sb $9,1($3)$L106:j $L108sb $9,0($3)$L103:j $L105sb $9,3($3)$L100:j $L102sb $9,2($3)$L97:j $L99sb $9,1($3)$L94:j $L96sb $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 $31addiu $sp,$sp,104$L142:j $L67sw $11,16($sp)$L253:lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)jal av_logmove $5,$0li $4,-1 # 0xffffffffffffffffmove $2,$4j $L42sw $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 nomacroaddiu $sp,$sp,-40sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,32($sp)move $18,$4lw $4,8($4)lw $9,0($18)sra $2,$4,3addu $2,$9,$2lbu $8,0($2)andi $3,$4,0x7sra $8,$8,$3addiu $4,$4,1andi $8,$8,0x1sw $4,8($18)move $19,$5move $16,$6bne $8,$0,$L291move $17,$7j $L294lw $4,8($19)$L292:lw $5,8($18)lw $9,0($18)sra $2,$5,3addu $2,$9,$2lbu $3,0($2)andi $4,$5,0x7sra $3,$3,$4addiu $5,$5,1andi $3,$3,0x1beq $3,$0,$L280sw $5,8($18)$L291:addiu $17,$17,1move $6,$16move $4,$18move $5,$19jal smacker_decode_treemove $7,$17move $4,$2addiu $3,$17,-1li $2,1 # 0x1sll $2,$2,$3beq $4,$0,$L292or $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,$4j $31addiu $sp,$sp,40$L280:lw $4,8($19)$L294:slt $2,$4,256beq $2,$0,$L293lui $6,%hi($LC0)beq $17,$0,$L284sll $2,$4,2lw $3,12($19)addu $2,$2,$3sw $16,0($2)lw $3,8($19)lw $2,16($19)sll $3,$3,2addu $3,$3,$2sw $17,0($3)$L286:lw $6,8($18)lw $7,8($19)sra $4,$6,3addu $4,$4,$9lbu $2,3($4)lbu $5,2($4)lbu $8,0($4)lbu $3,1($4)sll $2,$2,24sll $5,$5,16or $2,$2,$5or $2,$2,$8sll $3,$3,8or $3,$3,$2lw $4,20($19)andi $2,$6,0x7sra $3,$3,$2sll $7,$7,2andi $3,$3,0xffaddu $7,$7,$4addiu $6,$6,8sw $6,8($18)sw $3,0($7)lw $2,8($19)lw $3,4($19)addiu $2,$2,1slt $3,$3,$17beq $3,$0,$L287sw $2,8($19)sw $17,4($19)move $4,$0lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,40$L284:lw $3,12($19)addu $2,$2,$3sw $0,0($2)lw $3,8($19)lw $2,16($19)sll $3,$3,2addu $3,$3,$2j $L286sw $0,0($3)$L287:move $4,$0lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,40$L293:move $4,$0addiu $6,$6,%lo($LC0)jal av_logmove $5,$0j $L283li $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 nomacroaddiu $sp,$sp,-272li $2,268369920 # 0xfff0000lw $3,288($sp)ori $2,$2,0xffffsltu $2,$3,$2sw $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,$4move $fp,$5sw $6,280($sp)beq $2,$0,$L319sw $7,284($sp)li $16,256 # 0x100li $4,1024 # 0x400sw $16,80($sp)sw $0,84($sp)jal av_malloczsw $0,88($sp)li $4,1024 # 0x400jal av_malloczsw $2,92($sp)li $4,1024 # 0x400jal av_malloczsw $2,96($sp)li $4,1024 # 0x400sw $2,100($sp)sw $16,104($sp)sw $0,108($sp)jal av_malloczsw $0,112($sp)li $4,1024 # 0x400jal av_malloczsw $2,116($sp)li $4,1024 # 0x400jal av_malloczsw $2,120($sp)addiu $4,$sp,128move $5,$0li $6,16 # 0x10jal memsetsw $2,124($sp)addiu $4,$sp,144move $5,$0jal memsetli $6,16 # 0x10lw $5,8($fp)lw $2,0($fp)sra $3,$5,3addu $2,$2,$3lbu $4,0($2)andi $3,$5,0x7sra $4,$4,$3addiu $5,$5,1andi $4,$4,0x1beq $4,$0,$L299sw $5,8($fp)move $4,$fpaddiu $5,$sp,80move $6,$0jal smacker_decode_treemove $7,$0lw $3,8($fp)lw $2,92($sp)addiu $3,$3,1lw $6,80($sp)lw $7,96($sp)sw $3,8($fp)addiu $4,$sp,128li $3,4 # 0x4sw $2,24($sp)li $5,9 # 0x9li $2,2 # 0x2sw $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_sparsesw $0,44($sp)bltz $2,$L318noplw $5,8($fp)lw $2,0($fp)sra $3,$5,3addu $2,$2,$3lbu $4,0($2)andi $3,$5,0x7sra $4,$4,$3addiu $5,$5,1andi $4,$4,0x1beq $4,$0,$L303sw $5,8($fp)$L323:move $4,$fpaddiu $5,$sp,104move $6,$0jal smacker_decode_treemove $7,$0lw $3,8($fp)lw $2,116($sp)addiu $3,$3,1lw $6,104($sp)lw $7,120($sp)sw $3,8($fp)addiu $4,$sp,144li $3,4 # 0x4sw $2,24($sp)li $5,9 # 0x9li $2,2 # 0x2sw $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_sparsesw $0,44($sp)bltz $2,$L318noplw $17,8($fp)$L324:lw $4,0($fp)addiu $5,$17,8sra $2,$17,3sw $5,200($sp)addu $2,$2,$4sra $3,$5,3lbu $5,0($2)addu $3,$3,$4sw $5,204($sp)lbu $15,1($2)lbu $16,3($2)lbu $24,2($2)lw $2,200($sp)addiu $31,$17,16sw $2,8($fp)lbu $5,0($3)sra $2,$31,3sw $5,208($sp)lbu $14,1($3)lbu $10,3($3)lbu $19,2($3)addu $2,$2,$4sw $31,8($fp)lbu $5,0($2)addiu $22,$17,24sw $5,216($sp)sra $3,$22,3lbu $13,1($2)lbu $11,3($2)lbu $20,2($2)addu $3,$3,$4sw $22,8($fp)lbu $5,0($3)addiu $23,$17,32sw $5,220($sp)addiu $21,$17,40sra $2,$23,3addu $2,$2,$4lbu $9,1($3)lbu $5,3($3)lbu $12,2($3)sw $23,8($fp)sra $3,$21,3addu $3,$3,$4lbu $4,0($2)sll $10,$10,24sw $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,16sll $2,$2,24lw $3,208($sp)or $2,$2,$4sll $19,$19,16or $2,$2,$25sll $12,$12,16lw $4,220($sp)sll $5,$5,24or $10,$10,$19sll $6,$6,8or $10,$10,$3or $5,$5,$12sll $24,$24,16lw $3,204($sp)or $6,$6,$2sll $16,$16,24lw $2,200($sp)or $16,$16,$24or $5,$5,$4sll $14,$14,8sll $9,$9,8or $16,$16,$3or $14,$14,$10lw $3,288($sp)lw $4,216($sp)andi $2,$2,0x7or $9,$9,$5sll $11,$11,24lw $5,224($sp)sll $20,$20,16sll $7,$7,24sll $18,$18,16sll $15,$15,8sw $2,212($sp)or $15,$15,$16sra $14,$14,$2or $11,$11,$20andi $2,$17,0x7or $7,$7,$18or $11,$11,$4or $7,$7,$5lw $4,284($sp)addiu $5,$3,3sra $15,$15,$2lw $3,124($sp)lw $2,284($sp)sll $13,$13,8andi $22,$22,0x7sll $8,$8,8andi $21,$21,0x7or $13,$13,$11or $8,$8,$7andi $31,$31,0x7li $16,-1 # 0xffffffffffffffffsra $9,$9,$22sra $6,$6,$21andi $23,$23,0x7addiu $17,$17,48sw $17,8($fp)sra $13,$13,$31sw $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,$23andi $14,$14,0xffandi $9,$9,0xffandi $6,$6,0xffsra $5,$5,2addiu $5,$5,3sll $14,$14,8sll $9,$9,8sll $6,$6,8andi $15,$15,0xffandi $13,$13,0xffandi $8,$8,0xffor $8,$8,$6or $15,$15,$14or $13,$13,$9sll $4,$5,2sw $2,168($sp)sw $3,188($sp)addiu $2,$sp,128addiu $3,$sp,144sw $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_malloczsw $0,64($sp)move $4,$fpaddiu $5,$sp,56addiu $6,$sp,160jal smacker_decode_bigtreesw $2,76($sp)lw $3,8($fp)lw $4,188($sp)addiu $3,$3,1sw $3,8($fp)lw $2,0($4)beq $2,$16,$L320lw $2,64($sp)lw $2,4($4)beq $2,$16,$L325lw $2,64($sp)$L309:lw $2,8($4)beq $2,$16,$L326lw $2,64($sp)$L311:lw $2,76($sp)$L327:lw $4,280($sp)lw $3,132($sp)beq $3,$0,$L313sw $2,0($4)jal free_vlcaddiu $4,$sp,128$L313:lw $2,148($sp)beq $2,$0,$L315nopjal free_vlcaddiu $4,$sp,144$L315:jal av_freelw $4,92($sp)jal av_freelw $4,96($sp)jal av_freelw $4,100($sp)jal av_freelw $4,116($sp)jal av_freelw $4,120($sp)jal av_freelw $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 $31addiu $sp,$sp,272$L299:lw $4,0($17)lui $6,%hi($LC5)move $5,$0jal av_logaddiu $6,$6,%lo($LC5)lw $5,8($fp)lw $2,0($fp)sra $3,$5,3addu $2,$2,$3lbu $4,0($2)andi $3,$5,0x7sra $4,$4,$3addiu $5,$5,1andi $4,$4,0x1bne $4,$0,$L323sw $5,8($fp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?