smacker.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,474 行 · 第 1/2 页
S
1,474 行
.file 1 "smacker.c".section .mdebug.abi32.previous.section .text.smacker_probe,"ax",@progbits.align 2.align 5.ent smacker_probe.type smacker_probe, @functionsmacker_probe:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $4,4($4)li $2,83 # 0x53lbu $3,0($4)beq $3,$2,$L11nop$L2:move $3,$0$L8:$L12:j $31move $2,$3$L11:lbu $3,1($4)li $2,77 # 0x4dbne $3,$2,$L12move $3,$0lbu $3,2($4)li $2,75 # 0x4bbne $3,$2,$L12move $3,$0lbu $4,3($4)li $2,50 # 0x32beq $4,$2,$L8li $3,100 # 0x64li $2,52 # 0x34bne $4,$2,$L2nopj $L8nop.set macro.set reorder.end smacker_probe.section .text.smacker_read_close,"ax",@progbits.align 2.align 5.ent smacker_read_close.type smacker_read_close, @functionsmacker_read_close:.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 $16,12($4)lw $4,928($16)beq $4,$0,$L14nopjal av_freenop$L14:lw $4,932($16)beq $4,$0,$L16nopjal av_freenop$L16:lw $4,936($16)beq $4,$0,$L18nopjal av_freenop$L18:lw $4,940($16)beq $4,$0,$L20nopjal av_freenop$L20:lw $4,944($16)beq $4,$0,$L22nopjal av_freenop$L22:lw $4,948($16)beq $4,$0,$L24nopjal av_freenop$L24:lw $4,952($16)beq $4,$0,$L26nopjal av_freenop$L26:lw $4,104($16)beq $4,$0,$L28nopjal av_freenop$L28:lw $4,108($16)beq $4,$0,$L33lw $31,20($sp)jal av_freenoplw $31,20($sp)$L33:lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end smacker_read_close.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "treesize too large\012\000".align 2$LC1:.ascii "Too many frames: %i\012\000".align 2$LC2:.ascii "Cannot allocate %i bytes of extradata\012\000".section .text.smacker_read_header,"ax",@progbits.align 2.align 5.ent smacker_read_header.type smacker_read_header, @functionsmacker_read_header:.frame $sp,80,$31 # vars= 8, regs= 10/0, args= 32, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-80sw $18,48($sp)addiu $18,$4,16sw $21,60($sp)sw $16,40($sp)sw $31,76($sp)sw $fp,72($sp)sw $23,68($sp)sw $22,64($sp)sw $20,56($sp)sw $19,52($sp)sw $17,44($sp)move $21,$4move $4,$18jal get_le32lw $17,12($21)move $3,$2li $2,843776000 # 0x324b0000ori $16,$2,0x4d53bne $3,$16,$L83sw $3,0($17)$L35:jal get_le32move $4,$18sw $2,4($17)jal get_le32move $4,$18sw $2,8($17)jal get_le32move $4,$18sw $2,12($17)jal get_le32move $4,$18sw $2,16($17)jal get_le32move $4,$18andi $3,$2,0x1bne $3,$0,$L84sw $2,20($17)$L38:jal get_le32move $4,$18sw $2,24($17)jal get_le32move $4,$18sw $2,28($17)jal get_le32move $4,$18sw $2,32($17)jal get_le32move $4,$18sw $2,36($17)jal get_le32move $4,$18sw $2,40($17)jal get_le32move $4,$18sw $2,44($17)jal get_le32move $4,$18sw $2,48($17)jal get_le32move $4,$18li $3,1073676288 # 0x3fff0000ori $3,$3,0xffffsltu $3,$2,$3beq $3,$0,$L85sw $2,52($17)jal get_le32move $4,$18sw $2,56($17)jal get_le32move $4,$18sw $2,60($17)jal get_le32move $4,$18sw $2,64($17)jal get_le32move $4,$18sw $2,68($17)jal get_le32move $4,$18sw $2,72($17)jal get_le32move $4,$18sw $2,76($17)jal get_le32move $4,$18sw $2,80($17)jal get_le32move $4,$18sw $2,84($17)jal get_le32move $4,$18sw $2,88($17)jal get_le32move $4,$18sw $2,92($17)jal get_le32move $4,$18sw $2,96($17)jal get_le32move $4,$18lw $7,12($17)li $3,16777216 # 0x1000000sltu $3,$7,$3beq $3,$0,$L86sw $2,100($17)jal av_mallocsll $4,$7,2lw $4,12($17)jal av_mallocsw $2,104($17)lw $3,0($17)lw $4,12($17)subu $3,$3,$16sltu $3,$0,$3sw $2,108($17)beq $4,$0,$L45sw $3,116($17)move $19,$0move $16,$0$L47:lw $2,104($17)sll $16,$16,2move $4,$18jal get_le32addu $16,$16,$2sw $2,0($16)lw $3,12($17)addiu $16,$19,1sltu $2,$16,$3bne $2,$0,$L47move $19,$16beq $3,$0,$L45move $3,$0move $19,$0$L50:lw $16,108($17)move $4,$18jal get_byteaddu $16,$3,$16sb $2,0($16)lw $2,12($17)addiu $3,$19,1sltu $2,$3,$2bne $2,$0,$L50move $19,$3$L45:move $4,$21jal av_new_streammove $5,$0beq $2,$0,$L37move $20,$2lw $4,8($2)lw $3,4($17)lw $2,0($2)sw $0,224($4)sw $2,924($17)sw $3,40($4)lw $2,8($17)sw $2,44($4)lw $3,0($17)li $2,14 # 0xesw $3,232($4)lw $5,16($17)li $3,86 # 0x56sw $2,52($4)bltz $5,$L87sw $3,228($4)sll $2,$5,4sll $3,$5,2addu $3,$3,$2sll $4,$3,2addu $3,$3,$4sw $3,16($17)move $9,$3$L54:li $2,65536 # 0x10000ori $2,$2,0x86a0sw $2,32($sp)li $6,65536 # 0x10000li $2,2147418112 # 0x7fff0000move $3,$0sra $8,$9,31ori $6,$6,0x86a0move $7,$0addiu $5,$17,16addiu $4,$sp,32ori $2,$2,0xffffsw $3,28($sp)sw $8,20($sp)sw $9,16($sp)jal av_reducesw $2,24($sp)lw $6,16($17)lw $7,32($sp)move $4,$20jal av_set_pts_infoli $5,33 # 0x21li $2,16711680 # 0xff0000li $3,1095434240 # 0x414b0000ori $22,$2,0xffffori $fp,$3,0x4d53move $16,$17move $19,$0j $L55li $23,65536 # 0x10000$L56:addiu $19,$19,1li $2,7 # 0x7beq $19,$2,$L88addiu $16,$16,4$L55:lw $2,72($16)li $3,134217728 # 0x8000000and $6,$2,$3li $3,-1 # 0xffffffffffffffffand $2,$2,$22beq $2,$0,$L56sw $3,896($16)move $4,$21bne $6,$0,$L56move $5,$0jal av_new_streamnoplw $8,8($2)move $5,$2lw $4,72($16)lw $2,0($2)li $3,1 # 0x1ori $9,$23,0x501asw $2,896($16)bltz $4,$L61sw $3,224($8)ori $9,$23,0x5$L61:sw $fp,232($8)lw $4,72($16)li $2,268435456 # 0x10000000and $4,$4,$2li $3,2 # 0x2li $2,1 # 0x1movz $3,$2,$4sw $3,68($8)lw $2,72($16)li $7,16 # 0x10and $2,$2,$22sw $2,64($8)lw $3,72($16)li $2,536870912 # 0x20000000and $3,$3,$2li $2,8 # 0x8movn $2,$7,$3li $10,65536 # 0x10000move $4,$5li $6,1 # 0x1li $5,64 # 0x40ori $3,$10,0x5sw $9,228($8)beq $2,$7,$L89sw $2,392($8)$L68:lw $2,68($8)lw $7,64($8)lw $3,392($8)mul $7,$7,$2addiu $19,$19,1mul $7,$7,$3addiu $16,$16,4slt $2,$7,0addiu $8,$7,7movn $7,$8,$2jal av_set_pts_infosra $7,$7,3li $2,7 # 0x7bne $19,$2,$L55nop$L88:lw $4,52($17)lw $16,8($20)jal av_mallocaddiu $4,$4,16lw $3,8($20)sw $2,24($16)lw $6,52($17)lw $5,24($3)addiu $2,$6,16beq $5,$0,$L90sw $2,28($3)move $4,$18jal get_bufferaddiu $5,$5,16lw $4,8($20)lw $3,28($4)addiu $3,$3,-16bne $2,$3,$L91noplw $2,56($17)lw $5,24($4)move $4,$18sw $2,0($5)lw $3,60($17)sw $3,4($5)lw $2,64($17)sw $2,8($5)lw $3,68($17)li $2,-1 # 0xffffffffffffffffsw $3,12($5)jal url_ftellsw $2,1012($17)sw $2,1016($17)sw $3,1020($17)move $4,$0lw $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)move $2,$4j $31addiu $sp,$sp,80$L84:lw $2,12($17)addiu $2,$2,1j $L38sw $2,12($17)$L86:lui $6,%hi($LC1)move $4,$21addiu $6,$6,%lo($LC1)jal av_logmove $5,$0li $4,-1 # 0xffffffffffffffff$L42: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)move $2,$4j $31addiu $sp,$sp,80$L83:li $2,877330432 # 0x344b0000ori $2,$2,0x4d53beq $3,$2,$L35nop$L37:li $4,-1 # 0xfffffffffffffffflw $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)move $2,$4j $31addiu $sp,$sp,80$L89:bne $9,$3,$L68nopj $L68sw $10,228($8)$L87:subu $2,$0,$5move $9,$2j $L54sw $2,16($17)$L85:lui $6,%hi($LC0)move $4,$21addiu $6,$6,%lo($LC0)jal av_logmove $5,$0j $L42li $4,-1 # 0xffffffffffffffff$L91:jal av_freelw $4,104($17)jal av_freelw $4,108($17)j $L42li $4,-5 # 0xfffffffffffffffb$L90:lw $7,52($17)lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)addiu $7,$7,16jal av_logmove $4,$21jal av_freelw $4,104($17)jal av_freelw $4,108($17)j $L42li $4,-1 # 0xffffffffffffffff.set macro.set reorder.end smacker_read_header.section .text.smacker_read_packet,"ax",@progbits.align 2.align 5.ent smacker_read_packet.type smacker_read_packet, @functionsmacker_read_packet:.frame $sp,840,$31 # vars= 776, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-840sw $19,812($sp)addiu $19,$4,16sw $22,824($sp)move $2,$4sw $31,836($sp)sw $fp,832($sp)sw $23,828($sp)sw $21,820($sp)sw $20,816($sp)sw $18,808($sp)sw $17,804($sp)sw $16,800($sp)move $4,$19move $22,$5.set noreorder.set nomacrojal url_feoflw $20,12($2).set macro.set reorderbeq $2,$0,$L160$L93:li $12,-5 # 0xfffffffffffffffb$L135:lw $31,836($sp)lw $fp,832($sp)lw $23,828($sp)lw $22,824($sp)lw $21,820($sp)lw $20,816($sp)lw $19,812($sp)lw $18,808($sp)lw $17,804($sp)lw $16,800($sp)move $2,$12.set noreorder.set nomacroj $31addiu $sp,$sp,840.set macro.set reorder$L160:lw $2,112($20)lw $3,12($20)sltu $2,$2,$3.set noreorder.set nomacrobeq $2,$0,$L135li $12,-5 # 0xfffffffffffffffb.set macro.set reorderlw $2,1012($20).set noreorder.set nomacrobgez $2,$L96move $4,$19.set macro.set reorderlw $6,1016($20)lw $7,1020($20).set noreorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?