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 + -
显示快捷键?