swf.mid

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,569 行 · 第 1/4 页

MID
3,569
字号
	.file	1 "swf.c"	.section .mdebug.abi32	.previous	.section	.text.swf_probe,"ax",@progbits	.align	2	.align	5	.ent	swf_probe	.type	swf_probe, @functionswf_probe:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$4,4($4)	li	$2,70			# 0x46	lbu	$3,0($4)	beq	$3,$2,$L2	li	$2,67			# 0x43	beq	$3,$2,$L2	nop$L4:	move	$4,$0	j	$31	move	$2,$4$L2:	lbu	$3,1($4)	li	$2,87			# 0x57	bne	$3,$2,$L4	nop	lbu	$3,2($4)	li	$2,83			# 0x53	bne	$3,$2,$L4	li	$4,100			# 0x64	j	$31	move	$2,$4	.set	macro	.set	reorder	.end	swf_probe	.section	.text.swf_read_close,"ax",@progbits	.align	2	.align	5	.ent	swf_read_close	.type	swf_read_close, @functionswf_read_close:	.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	swf_read_close	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"tag_len < 0x3f\000"	.align	2$LC1:	.ascii	"swf.c\000"	.section	.text.put_swf_end_tag,"ax",@progbits	.align	2	.align	5	.ent	put_swf_end_tag	.type	put_swf_end_tag, @functionput_swf_end_tag:	.frame	$sp,48,$31		# vars= 0, regs= 6/0, args= 24, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$31,44($sp)	sw	$20,40($sp)	sw	$19,36($sp)	sw	$18,32($sp)	sw	$17,28($sp)	sw	$16,24($sp)	addiu	$17,$4,16	lw	$16,12($4)	jal	url_ftell	move	$4,$17	move	$18,$2	move	$19,$3	lw	$2,16($16)	lw	$3,20($16)	lw	$16,44($16)	move	$4,$17	move	$6,$2	move	$7,$3	subu	$20,$18,$2	jal	url_fseek	sw	$0,16($sp)	andi	$4,$16,0x100	bne	$4,$0,$L20	addiu	$3,$20,-2	slt	$2,$3,63	beq	$2,$0,$L21	sll	$5,$16,6	move	$4,$17	jal	put_le16	or	$5,$3,$5	move	$4,$17	move	$6,$18	move	$7,$19	jal	url_fseek	sw	$0,16($sp)	lw	$31,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,48$L20:	li	$5,-257			# 0xfffffffffffffeff	and	$5,$16,$5	sll	$5,$5,6	move	$4,$17	jal	put_le16	ori	$5,$5,0x3f	move	$4,$17	jal	put_le32	addiu	$5,$20,-6	move	$4,$17	move	$6,$18	move	$7,$19	jal	url_fseek	sw	$0,16($sp)	lw	$31,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,48$L21:	lui	$4,%hi($LC0)	lui	$5,%hi($LC1)	lui	$7,%hi(__PRETTY_FUNCTION__.6319)	addiu	$4,$4,%lo($LC0)	addiu	$5,$5,%lo($LC1)	addiu	$7,$7,%lo(__PRETTY_FUNCTION__.6319)	jal	__assert_fail	li	$6,129			# 0x81	.set	macro	.set	reorder	.end	put_swf_end_tag	.section	.text.swf_read_packet,"ax",@progbits	.align	2	.align	5	.ent	swf_read_packet	.type	swf_read_packet, @functionswf_read_packet:	.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	sw	$23,44($sp)	sw	$22,40($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$31,52($sp)	sw	$fp,48($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	addiu	$19,$4,16	move	$21,$4	lw	$fp,12($4)	move	$4,$19	move	$23,$5	move	$22,$0	jal	url_feof	move	$20,$0	bne	$2,$0,$L75	li	$5,-5			# 0xfffffffffffffffb$L70:	jal	get_le16	move	$4,$19	andi	$18,$2,0x3f	sra	$16,$2,6	li	$2,63			# 0x3f	beq	$18,$2,$L65	nop$L26:	bltz	$16,$L24	li	$2,60			# 0x3c	beq	$16,$2,$L66	li	$2,18			# 0x12	beq	$16,$2,$L33	li	$2,45			# 0x2d	beq	$16,$2,$L33	li	$2,61			# 0x3d$L76:	beq	$16,$2,$L67	li	$2,19			# 0x13	beq	$16,$2,$L68	li	$2,21			# 0x15	beq	$16,$2,$L69	nop$L31:	move	$4,$19$L73:	move	$6,$18	jal	url_fskip	sra	$7,$18,31	jal	url_feof	move	$4,$19	beq	$2,$0,$L70	nop$L24:	li	$5,-5			# 0xfffffffffffffffb$L75:	lw	$31,52($sp)	lw	$fp,48($sp)	lw	$23,44($sp)	lw	$22,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,56$L65:	jal	get_le32	move	$4,$19	j	$L26	move	$18,$2$L33:	bne	$20,$0,$L76	li	$2,61			# 0x3d	jal	get_byte	move	$4,$19	jal	get_byte	move	$4,$19	move	$4,$19	jal	get_le16	move	$16,$2	sw	$2,24($fp)	move	$4,$21	jal	av_new_stream	li	$5,-1			# 0xffffffffffffffff	lw	$17,8($2)	lw	$3,0($2)	move	$20,$2	andi	$2,$16,0x1	addiu	$2,$2,1	sra	$5,$16,4	sw	$3,0($fp)	lui	$4,%hi(swf_audio_codec_tags)	sw	$2,68($17)	li	$2,1			# 0x1	sw	$2,224($17)	addiu	$4,$4,%lo(swf_audio_codec_tags)	jal	codec_get_id	andi	$5,$5,0xf	sra	$16,$16,2	sw	$2,228($17)	andi	$16,$16,0x3	li	$2,1			# 0x1	beq	$16,$0,$L24	sw	$2,108($20)	addiu	$2,$16,-1	lw	$3,8($20)	li	$7,11025			# 0x2b11	sll	$7,$7,$2	sw	$7,64($3)	move	$4,$20	li	$5,64			# 0x40	jal	av_set_pts_info	li	$6,1			# 0x1	j	$L31	addiu	$18,$18,-4$L66:	bne	$22,$0,$L31	nop	jal	get_le16	move	$4,$19	move	$4,$19	jal	get_le16	move	$16,$2	jal	get_le16	move	$4,$19	jal	get_le16	move	$4,$19	jal	get_byte	move	$4,$19	move	$5,$16	jal	av_new_stream	move	$4,$21	lw	$16,8($2)	move	$4,$19	sw	$0,224($16)	jal	get_byte	move	$22,$2	lui	$4,%hi(swf_codec_tags)	addiu	$4,$4,%lo(swf_codec_tags)	jal	codec_get_id	move	$5,$2	lw	$7,40($fp)	sw	$2,228($16)	move	$4,$22	li	$5,64			# 0x40	jal	av_set_pts_info	li	$6,256			# 0x100	lw	$3,8($22)	lw	$4,40($fp)	li	$2,256			# 0x100	addiu	$18,$18,-10	sw	$2,32($3)	j	$L31	sw	$4,36($3)$L67:	jal	get_le16	move	$4,$19	lw	$6,96($21)	move	$7,$2	beq	$6,$0,$L31	addiu	$18,$18,-2	move	$4,$21	move	$5,$0$L41:	lw	$17,100($4)	addiu	$5,$5,1	lw	$3,8($17)	lw	$2,224($3)	bne	$2,$0,$L42	addiu	$4,$4,4	lw	$2,4($17)	beq	$7,$2,$L71	nop$L42:	bne	$5,$6,$L41	nop	j	$L73	move	$4,$19$L71:	jal	get_le16	move	$4,$19	move	$5,$23	move	$4,$19	addiu	$6,$18,-2	jal	av_get_packet	move	$16,$2	lw	$3,0($17)	sra	$2,$16,31	sw	$2,4($23)	sw	$3,24($23)	sw	$16,0($23)	lw	$5,20($23)	lw	$31,52($sp)	lw	$fp,48($sp)	lw	$23,44($sp)	lw	$22,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,56$L68:	lw	$2,0($fp)	sll	$2,$2,2	addu	$2,$2,$21	lw	$16,100($2)	li	$2,65536			# 0x10000	lw	$3,8($16)	ori	$2,$2,0x5001	lw	$4,228($3)	beq	$4,$2,$L72	move	$4,$19	move	$6,$18	jal	av_get_packet	move	$5,$23	lw	$2,0($16)$L74:	lw	$5,20($23)	sw	$2,24($23)	lw	$31,52($sp)	lw	$fp,48($sp)	lw	$23,44($sp)	lw	$22,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,56$L69:	lw	$5,96($21)	beq	$5,$0,$L52	li	$2,-2			# 0xfffffffffffffffe	lw	$16,100($21)	lw	$3,4($16)	beq	$3,$2,$L54	move	$4,$21	move	$6,$0	j	$L56	li	$7,-2			# 0xfffffffffffffffe$L57:	lw	$16,104($4)	lw	$2,4($16)	beq	$2,$7,$L58	addiu	$4,$4,4$L56:	addiu	$3,$6,1	bne	$3,$5,$L57	move	$6,$3$L58:	beq	$5,$3,$L77	move	$4,$21$L54:	jal	get_le16	move	$4,$19	move	$4,$23	jal	av_new_packet	addiu	$5,$18,-2	lw	$5,16($23)	move	$4,$19	jal	get_buffer	li	$6,4			# 0x4	lw	$7,16($23)	lbu	$3,0($7)	lbu	$2,1($7)	sll	$3,$3,24	sll	$2,$2,16	lbu	$4,2($7)	lbu	$5,3($7)	or	$3,$3,$2	or	$3,$3,$5	sll	$4,$4,8	li	$2,-2621440			# 0xffffffffffd80000	or	$4,$4,$3	ori	$2,$2,0xffd9	beq	$4,$2,$L59	nop	li	$2,-2555904			# 0xffffffffffd90000	ori	$2,$2,0xffd8	beq	$4,$2,$L59	move	$4,$19	lw	$6,20($23)	addiu	$5,$7,4	jal	get_buffer	addiu	$6,$6,-4	j	$L74	lw	$2,0($16)$L59:	lw	$6,20($23)	move	$4,$19	addiu	$6,$6,-4	sw	$6,20($23)	jal	get_buffer	move	$5,$7	j	$L74	lw	$2,0($16)$L72:	li	$6,4			# 0x4	jal	url_fskip	move	$7,$0	move	$4,$19	move	$5,$23	jal	av_get_packet	addiu	$6,$18,-4	j	$L74	lw	$2,0($16)$L52:	move	$4,$21$L77:	jal	av_new_stream	li	$5,-2			# 0xfffffffffffffffe	lw	$3,8($2)	move	$16,$2	lw	$7,40($fp)	li	$2,8			# 0x8	sw	$2,228($3)	sw	$0,224($3)	move	$4,$16	li	$5,64			# 0x40	jal	av_set_pts_info	li	$6,256			# 0x100	lw	$4,40($fp)	lw	$3,8($16)	li	$2,256			# 0x100	sw	$2,32($3)	j	$L54	sw	$4,36($3)	.set	macro	.set	reorder	.end	swf_read_packet	.section	.rodata.str1.4	.align	2$LC2:	.ascii	"Compressed SWF format not supported\012\000"	.section	.text.swf_read_header,"ax",@progbits	.align	2	.align	5	.ent	swf_read_header	.type	swf_read_header, @functionswf_read_header:	.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$16,16($sp)	addiu	$16,$4,16	sw	$17,20($sp)	sw	$31,28($sp)	move	$17,$4	sw	$18,24($sp)	move	$4,$16	jal	get_be32	lw	$18,12($17)	li	$3,-256			# 0xffffffffffffff00	and	$3,$2,$3	li	$2,1129775104			# 0x43570000	lui	$6,%hi($LC2)	ori	$2,$2,0x5300	move	$4,$17	addiu	$6,$6,%lo($LC2)	beq	$3,$2,$L86	move	$5,$0	li	$2,1180106752			# 0x46570000	ori	$2,$2,0x5300	move	$4,$16	beq	$3,$2,$L87	li	$5,-5			# 0xfffffffffffffffb	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,32$L87:	jal	get_le32	nop	jal	get_byte	move	$4,$16	sra	$2,$2,3	sll	$2,$2,2	addiu	$4,$2,4	slt	$3,$4,0	addiu	$2,$2,11	movn	$4,$2,$3	sra	$2,$4,3	sra	$7,$4,31	move	$6,$2	jal	url_fskip	move	$4,$16	jal	get_le16	move	$4,$16	sw	$2,40($18)	jal	get_le16	move	$4,$16	sw	$0,24($18)	lw	$2,3816($17)	move	$5,$0	ori	$2,$2,0x1	sw	$2,3816($17)	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,32$L86:	jal	av_log	nop	li	$5,-5			# 0xfffffffffffffffb	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	swf_read_header	.section	.text.put_swf_matrix,"ax",@progbits	.align	2	.align	5	.ent	put_swf_matrix	.type	put_swf_matrix, @functionput_swf_matrix:	.frame	$sp,280,$31		# vars= 256, regs= 1/0, args= 16, gp= 0	.mask	0x80000000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-280	sw	$31,272($sp)	move	$24,$4	lw	$10,296($sp)	lw	$13,300($sp)	beq	$5,$0,$L89	lw	$14,304($sp)	bltz	$5,$L174	move	$2,$5	beq	$2,$0,$L89	nop$L186:	li	$8,1			# 0x1$L93:	sra	$2,$2,1	bne	$2,$0,$L93	addiu	$8,$8,1	slt	$2,$8,2	bne	$2,$0,$L89	nop$L95:	beq	$10,$0,$L189	slt	$2,$8,26	bltz	$10,$L175	move	$2,$10	beq	$2,$0,$L176	nop$L99:	li	$4,1			# 0x1$L102:	sra	$2,$2,1	bne	$2,$0,$L102	addiu	$4,$4,1	slt	$2,$8,$4	movn	$8,$4,$2$L96:	slt	$2,$8,26$L189:	move	$11,$5	beq	$2,$0,$L103	ori	$4,$8,0x20	sll	$3,$4,$8	addiu	$15,$sp,16	li	$2,26			# 0x1a	or	$11,$5,$3	subu	$9,$2,$8	move	$12,$15$L105:	slt	$2,$8,$9	beq	$2,$0,$L106	subu	$3,$8,$9	sll	$2,$11,$8	subu	$8,$9,$8	or	$10,$10,$2	slt	$2,$8,2	bne	$2,$0,$L190	li	$3,1			# 0x1$L183:	sll	$2,$10,1	ori	$4,$2,0x1	addiu	$9,$8,-1$L111:	beq	$7,$0,$L118	li	$8,1			# 0x1	bltz	$7,$L177	move	$2,$7	beq	$2,$0,$L118	nop$L184:	li	$8,1			# 0x1$L116:	sra	$2,$2,1	bne	$2,$0,$L116	addiu	$8,$8,1	slt	$2,$8,2	bne	$2,$0,$L112	nop$L118:	beq	$6,$0,$L191	slt	$2,$9,6	bltz	$6,$L178	move	$2,$6	beq	$2,$0,$L179	nop$L122:	li	$3,1			# 0x1$L125:	sra	$2,$2,1	bne	$2,$0,$L125	addiu	$3,$3,1	slt	$2,$8,$3	movn	$8,$3,$2$L119:	slt	$2,$9,6$L191:	bne	$2,$0,$L126	move	$10,$8	sll	$2,$4,5	or	$10,$8,$2	addiu	$9,$9,-5$L128:	slt	$2,$8,$9	beq	$2,$0,$L129	subu	$3,$8,$9	sll	$2,$10,$8	or	$7,$7,$2	subu	$9,$9,$8$L131:	slt	$2,$8,$9	beq	$2,$0,$L132	move	$10,$6	sll	$2,$7,$8	or	$10,$6,$2	subu	$8,$9,$8$L134:	beq	$13,$0,$L141	li	$7,1			# 0x1	bltz	$13,$L180	move	$2,$13	beq	$2,$0,$L141	nop$L185:	li	$7,1			# 0x1$L139:	sra	$2,$2,1	bne	$2,$0,$L139	addiu	$7,$7,1	slt	$2,$7,2	bne	$2,$0,$L135	nop$L141:	beq	$14,$0,$L192	slt	$2,$8,6	bltz	$14,$L181	move	$2,$14	beq	$2,$0,$L182	nop$L145:	li	$3,1			# 0x1$L148:	sra	$2,$2,1	bne	$2,$0,$L148	addiu	$3,$3,1

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?