indeo3.mid

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

MID
4,971
字号
	.file	1 "indeo3.c"	.section .mdebug.abi32	.previous	.section	.text.indeo3_decode_end,"ax",@progbits	.align	2	.align	5	.ent	indeo3_decode_end	.type	indeo3_decode_end, @functionindeo3_decode_end:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$31,20($sp)	sw	$16,16($sp)	lw	$16,136($4)	lw	$2,228($16)	beq	$2,$0,$L2	move	$4,$2	jal	av_free	nop$L2:	lw	$2,256($16)	sw	$0,224($16)	move	$4,$2	sw	$0,220($16)	sw	$0,216($16)	sw	$0,228($16)	sw	$0,232($16)	sh	$0,238($16)	sh	$0,236($16)	sh	$0,242($16)	beq	$2,$0,$L4	sh	$0,240($16)	jal	av_free	nop$L4:	lw	$4,280($16)	sw	$0,252($16)	sw	$0,248($16)	sw	$0,244($16)	sw	$0,256($16)	sw	$0,260($16)	sh	$0,266($16)	sh	$0,264($16)	sh	$0,270($16)	jal	av_free	sh	$0,268($16)	jal	av_free	lw	$4,284($16)	lw	$31,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	indeo3_decode_end	.section	.text.indeo3_decode_init,"ax",@progbits	.align	2	.align	5	.ent	indeo3_decode_init	.type	indeo3_decode_init, @functionindeo3_decode_init:	.frame	$sp,64,$31		# vars= 8, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-64	sw	$31,60($sp)	sw	$fp,56($sp)	sw	$23,52($sp)	sw	$22,48($sp)	sw	$21,44($sp)	sw	$20,40($sp)	sw	$19,36($sp)	sw	$18,32($sp)	sw	$17,28($sp)	sw	$16,24($sp)	lw	$16,136($4)	lw	$2,40($4)	sw	$4,0($16)	sw	$2,4($16)	lw	$3,44($4)	li	$2,7			# 0x7	sw	$2,52($4)	sw	$3,8($16)	jal	av_malloc	li	$4,1024			# 0x400	move	$4,$2	move	$6,$0	j	$L9	sw	$2,280($16)$L78:	addu	$4,$4,$6	sb	$3,0($4)	lw	$2,280($16)	addiu	$8,$6,1	addu	$2,$6,$2	addiu	$5,$2,128$L12:	addiu	$2,$6,-119	sltu	$2,$2,2	bne	$2,$0,$L76	li	$2,1431633920			# 0x55550000	ori	$2,$2,0x5556	mult	$8,$2	sra	$4,$8,31	mfhi	$2	subu	$2,$2,$4	sll	$3,$2,1	addu	$3,$3,$2	subu	$3,$8,$3	subu	$3,$6,$3	sll	$3,$3,1	addiu	$3,$3,4	andi	$3,$3,0x00ff$L16:	sb	$3,0($5)	lw	$2,280($16)	slt	$3,$6,126	addu	$2,$6,$2	bne	$3,$0,$L17	addiu	$5,$2,256	li	$7,248			# 0xf8$L19:	li	$2,1717960704			# 0x66660000	addiu	$4,$6,-3	ori	$2,$2,0x6667	mult	$4,$2	sra	$9,$4,31	mfhi	$2	sb	$7,0($5)	sra	$2,$2,1	subu	$2,$2,$9	sll	$3,$2,2	addu	$3,$3,$2	subu	$3,$4,$3	lw	$2,280($16)	subu	$3,$6,$3	sll	$3,$3,1	addu	$2,$6,$2	addiu	$3,$3,2	sb	$3,384($2)	li	$2,8			# 0x8	beq	$6,$2,$L77	lw	$10,280($16)	li	$2,715784192			# 0x2aaa0000	ori	$2,$2,0xaaab	mult	$4,$2	mfhi	$2	subu	$2,$2,$9	sll	$3,$2,3	sll	$2,$2,1	subu	$3,$3,$2	subu	$3,$4,$3	subu	$3,$6,$3	sll	$3,$3,1	addiu	$3,$3,2	andi	$7,$3,0x00ff$L22:	li	$2,-1840709632			# 0xffffffff92490000	addiu	$3,$6,3	ori	$2,$2,0x2493	mult	$3,$2	sra	$5,$3,31	mfhi	$2	addu	$2,$2,$3	sra	$2,$2,2	subu	$2,$2,$5	sll	$4,$2,3	subu	$4,$4,$2	addu	$5,$6,$10	sb	$7,512($5)	subu	$3,$3,$4	lw	$2,280($16)	subu	$3,$6,$3	sll	$3,$3,1	addu	$2,$6,$2	addiu	$3,$3,8	sb	$3,640($2)	slt	$4,$6,124	bne	$4,$0,$L23	lw	$7,280($16)	addiu	$5,$6,4	li	$9,240			# 0xf0$L25:	li	$2,954400768			# 0x38e30000	ori	$2,$2,0x8e39	mult	$5,$2	sra	$4,$5,31	mfhi	$2	sra	$2,$2,1	subu	$2,$2,$4	sll	$3,$2,3	addu	$3,$3,$2	addu	$4,$6,$7	sb	$9,768($4)	subu	$3,$5,$3	lw	$2,280($16)	subu	$3,$6,$3	sll	$3,$3,1	addu	$2,$6,$2	addiu	$3,$3,10	slt	$4,$8,128	beq	$4,$0,$L26	sb	$3,896($2)	lw	$4,280($16)	move	$6,$8$L9:	slt	$2,$6,127	beq	$2,$0,$L78	li	$3,-2	addiu	$8,$6,1	andi	$2,$8,0x1	subu	$2,$6,$2	sll	$2,$2,1	addiu	$2,$2,2	addu	$4,$4,$6	sb	$2,0($4)	lw	$3,280($16)	li	$2,7			# 0x7	addu	$3,$6,$3	bne	$6,$2,$L12	addiu	$5,$3,128	li	$2,20	sb	$2,128($3)	lw	$3,280($16)	addiu	$5,$3,263$L17:	addiu	$2,$6,2	andi	$2,$2,0x3	subu	$2,$6,$2	sll	$2,$2,1	addiu	$2,$2,4	j	$L19	andi	$7,$2,0x00ff$L23:	addiu	$5,$6,4	andi	$2,$5,0x7	subu	$2,$6,$2	sll	$2,$2,1	addiu	$2,$2,8	j	$L25	andi	$9,$2,0x00ff$L77:	j	$L22	li	$7,20			# 0x14$L76:	j	$L16	li	$3,236			# 0xec$L26:	jal	av_malloc	li	$4,12288			# 0x3000	move	$8,$2	lui	$2,%hi(corrector_type_0)	addiu	$13,$2,%lo(corrector_type_0)	move	$11,$0	lui	$14,%hi(corrector_type_2)	sw	$8,284($16)$L75:	li	$2,16			# 0x10	sll	$12,$11,8	bne	$11,$2,$L79	lw	$9,0($13)$L72:	move	$5,$0$L30:	sll	$2,$5,2	addiu	$2,$2,-992	addu	$4,$5,$12	addiu	$3,$14,%lo(corrector_type_2)	addu	$6,$2,$3	sll	$4,$4,1	j	$L31	li	$10,248			# 0xf8$L81:	bne	$3,$0,$L36	move	$2,$0	beq	$5,$10,$L80	nop	lhu	$2,0($6)$L36:	addiu	$5,$5,1	sh	$2,0($7)	slt	$2,$5,256	addiu	$4,$4,2	beq	$2,$0,$L69	addiu	$6,$6,4$L31:	slt	$2,$5,$9	slt	$3,$5,248	beq	$2,$0,$L81	addu	$7,$4,$8	li	$2,1			# 0x1	addiu	$5,$5,1	sh	$2,0($7)	slt	$2,$5,256	addiu	$4,$4,2	bne	$2,$0,$L31	addiu	$6,$6,4$L69:	addiu	$11,$11,1	addiu	$13,$13,4	li	$2,16			# 0x10	sll	$12,$11,8	beq	$11,$2,$L72	lw	$9,0($13)$L79:	addiu	$2,$14,%lo(corrector_type_2)	addiu	$7,$2,-992	sll	$3,$11,9	move	$5,$0$L41:	slt	$2,$5,$9	slt	$6,$5,248	li	$4,1			# 0x1	bne	$2,$0,$L44	addu	$10,$3,$8	bne	$6,$0,$L44	move	$4,$0	lhu	$4,0($7)$L44:	addiu	$5,$5,1	slt	$2,$5,256	sh	$4,0($10)	addiu	$3,$3,2	bne	$2,$0,$L41	addiu	$7,$7,4	addiu	$11,$11,1	li	$2,24			# 0x18	bne	$11,$2,$L75	addiu	$13,$13,4	lw	$2,4($16)	lw	$3,8($16)	li	$5,-4			# 0xfffffffffffffffc	addiu	$2,$2,3	addiu	$3,$3,3	and	$18,$2,$5	and	$20,$3,$5	sra	$4,$18,2	sra	$2,$20,2	addiu	$4,$4,3	addiu	$2,$2,3	and	$21,$4,$5	and	$23,$2,$5	mul	$19,$18,$20	mul	$fp,$21,$23	sll	$22,$18,1	addu	$3,$22,$18	addu	$17,$21,$fp	sll	$2,$19,1	addu	$2,$2,$3	sll	$4,$17,2	addu	$2,$2,$4	sw	$0,232($16)	sh	$0,238($16)	sh	$0,236($16)	sw	$0,260($16)	sh	$0,266($16)	sh	$0,264($16)	sw	$0,256($16)	move	$4,$2	jal	av_malloc	sw	$2,16($sp)	move	$12,$2	beq	$2,$0,$L52	sw	$2,228($16)	addu	$3,$19,$22	addu	$2,$18,$19	addu	$2,$3,$2	addu	$4,$17,$2	addu	$5,$17,$4	addu	$6,$17,$5	addu	$6,$12,$6	addu	$7,$12,$18	addu	$3,$12,$3	addu	$2,$12,$2	addu	$4,$12,$4	addu	$5,$12,$5	lw	$12,16($sp)	andi	$8,$20,0xffff	andi	$9,$23,0xffff	andi	$10,$18,0xffff	andi	$11,$21,0xffff	sh	$10,236($16)	sh	$8,238($16)	sh	$11,240($16)	sh	$9,242($16)	sw	$12,232($16)	sw	$7,216($16)	sw	$3,244($16)	sw	$2,220($16)	sw	$4,248($16)	sw	$5,224($16)	sw	$6,252($16)	sh	$10,264($16)	sh	$8,266($16)	sh	$11,268($16)	blez	$18,$L54	sh	$9,270($16)	addiu	$10,$18,1	li	$5,1			# 0x1	li	$6,-128$L56:	lw	$4,216($16)	lw	$3,244($16)	lw	$2,220($16)	subu	$4,$4,$5	subu	$3,$3,$5	subu	$2,$2,$5	addiu	$5,$5,1	sb	$6,0($2)	sb	$6,0($3)	bne	$5,$10,$L56	sb	$6,0($4)$L54:	blez	$21,$L82	lw	$31,60($sp)	addiu	$11,$21,1	li	$5,1			# 0x1	li	$6,-128$L58:	lw	$3,248($16)	addu	$4,$5,$fp	subu	$3,$3,$5	sb	$6,0($3)	lw	$2,224($16)	subu	$2,$2,$5	sb	$6,0($2)	lw	$3,252($16)	subu	$3,$3,$5	sb	$6,0($3)	lw	$2,252($16)	addiu	$5,$5,1	addu	$4,$4,$2	bne	$5,$11,$L58	sb	$6,-1($4)$L52:	lw	$31,60($sp)$L82:	lw	$fp,56($sp)	lw	$23,52($sp)	lw	$22,48($sp)	lw	$21,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,64$L80:	addiu	$5,$5,1	j	$L30	sh	$0,0($7)	.set	macro	.set	reorder	.end	indeo3_decode_init	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"UNTESTED.\012\000"	.section	.text.iv_Decode_Chunk,"ax",@progbits	.align	2	.align	5	.ent	iv_Decode_Chunk	.type	iv_Decode_Chunk, @functioniv_Decode_Chunk:	.frame	$sp,752,$31		# vars= 696, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-752	sw	$22,736($sp)	sw	$20,728($sp)	sw	$31,748($sp)	sw	$fp,744($sp)	sw	$23,740($sp)	sw	$21,732($sp)	sw	$19,724($sp)	sw	$18,720($sp)	sw	$17,716($sp)	sw	$16,712($sp)	move	$22,$7	sw	$4,752($sp)	sw	$5,756($sp)	sw	$6,760($sp)	lw	$20,772($sp)	bltz	$7,$L490	lw	$9,788($sp)	sra	$3,$7,2$L87:	sll	$5,$3,1	move	$12,$3	sll	$8,$3,2	sll	$2,$3,3	subu	$7,$2,$3	addu	$6,$8,$3	subu	$2,$2,$5	subu	$3,$0,$3	addu	$4,$5,$12	subu	$10,$22,$9	sw	$3,48($sp)	sw	$4,64($sp)	sw	$6,72($sp)	sw	$2,76($sp)	sw	$7,80($sp)	sw	$0,52($sp)	sw	$12,56($sp)	sw	$5,60($sp)	blez	$10,$L491	sw	$8,68($sp)	move	$3,$9	addu	$3,$3,$9$L519:	subu	$4,$3,$9	slt	$2,$4,$10	bne	$2,$0,$L519	addu	$3,$3,$9	sw	$4,664($sp)$L91:	slt	$2,$9,$22	sw	$0,88($sp)	sw	$0,92($sp)	beq	$2,$0,$L94	sw	$9,96($sp)	move	$3,$9$L96:	sll	$3,$3,1	slt	$2,$3,$22	bne	$2,$0,$L96	nop	sw	$3,96($sp)$L94:	addiu	$2,$sp,88	sw	$2,704($sp)	lw	$2,768($sp)	sll	$3,$22,1	sw	$2,100($sp)	sw	$0,108($sp)	sw	$0,104($sp)	sw	$0,112($sp)	sw	$3,692($sp)	sw	$0,684($sp)	move	$fp,$0	sw	$0,680($sp)	addiu	$21,$sp,88	sw	$0,668($sp)	move	$15,$0	move	$14,$0$L98:	beq	$fp,$0,$L99	li	$2,6			# 0x6	addiu	$fp,$fp,-2	lw	$8,684($sp)	move	$2,$fp	sra	$2,$8,$2	andi	$16,$2,0x3	beq	$16,$0,$L492	nop$L102:	li	$3,1			# 0x1	beq	$16,$3,$L493	li	$2,2			# 0x2	beq	$16,$2,$L494	li	$2,3			# 0x3	beq	$16,$2,$L495	lw	$8,756($sp)$L524:	lw	$2,8($21)	lw	$6,4($21)	mtlo	$8	addiu	$5,$2,3	slt	$3,$2,0	madd	$22,$6	movn	$2,$5,$3	lw	$7,0($21)	mflo	$4	sra	$23,$2,2	lw	$2,680($sp)	addu	$18,$4,$7	beq	$2,$0,$L121	lw	$19,12($21)	move	$4,$2	lb	$3,1($4)	lb	$2,0($2)	lw	$4,760($sp)	addu	$2,$6,$2	mtlo	$4	madd	$22,$2	mflo	$2	addu	$2,$2,$3	addu	$17,$7,$2$L123:	li	$2,2			# 0x2	beq	$16,$2,$L496	lw	$8,776($sp)	lbu	$3,0($20)	andi	$10,$3,0xf	addu	$4,$10,$8	addiu	$5,$4,-8	sltu	$2,$5,8	addiu	$20,$20,1	bne	$2,$0,$L497	srl	$9,$3,4$L140:	li	$2,1			# 0x1$L522:	beq	$9,$2,$L147	li	$2,4			# 0x4$L523:	beq	$9,$2,$L147	lw	$8,752($sp)	sll	$6,$4,9	lw	$2,284($8)	lui	$5,%hi(correction)	addu	$6,$6,$2	lui	$3,%hi(correctionloworder)	lui	$2,%hi(correctionhighorder)	sll	$4,$4,10	addiu	$5,$5,%lo(correction)	addiu	$3,$3,%lo(correctionloworder)	addiu	$2,$2,%lo(correctionhighorder)	addu	$5,$4,$5	addu	$3,$4,$3	addu	$4,$4,$2	sw	$3,24($sp)	sw	$4,32($sp)	sw	$6,40($sp)	sw	$5,16($sp)	sw	$3,28($sp)	sw	$4,36($sp)	sw	$6,44($sp)	sw	$5,20($sp)$L150:	sltu	$2,$9,12	beq	$2,$0,$L520	lw	$31,748($sp)	lui	$3,%hi($L155)	sll	$2,$9,2	addiu	$3,$3,%lo($L155)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.rdata	.align	2	.align	2$L155:	.word	$L151	.word	$L151	.word	$L422	.word	$L152	.word	$L152	.word	$L422	.word	$L422	.word	$L422	.word	$L422	.word	$L422	.word	$L153	.word	$L154	.section	.text.iv_Decode_Chunk$L99:	lbu	$4,0($20)	move	$8,$4	sra	$2,$8,$2	andi	$16,$2,0x3	sw	$4,684($sp)	addiu	$20,$20,1	bne	$16,$0,$L102	li	$fp,6			# 0x6$L492:	addiu	$21,$21,28	move	$4,$21	addiu	$5,$21,-28	li	$6,28			# 0x1c	sw	$14,696($sp)	jal	memcpy	sw	$15,700($sp)	lw	$4,12($21)	li	$2,1			# 0x1	slt	$3,$4,9	sw	$2,16($21)	sw	$0,20($21)	lw	$14,696($sp)	bne	$3,$0,$L498	lw	$15,700($sp)	addiu	$2,$4,8	sra	$2,$2,4	sll	$2,$2,3$L483:	sw	$2,12($21)$L107:	lw	$3,704($sp)$L527:	sltu	$2,$21,$3	beq	$2,$0,$L98	nop$L422:	lw	$31,748($sp)$L520:	lw	$fp,744($sp)	lw	$23,740($sp)	lw	$22,736($sp)	lw	$21,732($sp)	lw	$20,728($sp)	lw	$19,724($sp)	lw	$18,720($sp)	lw	$17,716($sp)	lw	$16,712($sp)	j	$31	addiu	$sp,$sp,752$L497:	beq	$9,$0,$L521	lw	$2,752($sp)	li	$2,3			# 0x3	beq	$9,$2,$L142	li	$2,10			# 0xa	bne	$9,$2,$L522	li	$2,1			# 0x1$L142:	lw	$2,752($sp)$L521:	sll	$7,$23,2	lw	$3,280($2)	sll	$2,$5,7	blez	$7,$L140	addu	$8,$2,$3	move	$5,$17	move	$6,$0$L146:	lbu	$2,0($5)	addiu	$6,$6,1	srl	$2,$2,1	addu	$2,$8,$2	lbu	$3,0($2)	sb	$3,0($5)	bne	$7,$6,$L146	addiu	$5,$5,1	li	$2,1			# 0x1	bne	$9,$2,$L523	li	$2,4			# 0x4$L147:	lw	$4,780($sp)	lw	$8,752($sp)	addu	$3,$10,$4	lbu	$2,0($3)	lw	$4,776($sp)	srl	$3,$2,4	andi	$2,$2,0xf	lw	$7,284($8)	addu	$2,$4,$2	addu	$3,$4,$3	lui	$4,%hi(correction)	addiu	$4,$4,%lo(correction)	sll	$5,$2,10	sll	$6,$3,9	sll	$2,$2,9	sll	$3,$3,10	addu	$6,$7,$6	addu	$3,$3,$4	addu	$7,$7,$2	addu	$5,$5,$4	sw	$7,40($sp)	sw	$5,16($sp)	sw	$3,20($sp)	j	$L150	sw	$6,44($sp)$L498:	j	$L483	li	$2,4			# 0x4$L494:	lw	$2,24($21)	bne	$2,$0,$L524	lw	$8,756($sp)	sw	$0,680($sp)	j	$L107	sw	$3,24($21)$L496:	beq	$fp,$0,$L126	li	$2,6			# 0x6	addiu	$2,$fp,-2	lw	$3,684($sp)	move	$fp,$2$L128:	sra	$2,$3,$2	andi	$3,$2,0x3	beq	$3,$0,$L129	lw	$4,680($sp)	beq	$4,$0,$L131	li	$2,1			# 0x1$L129:	blez	$23,$L440	move	$7,$0$L134:	blez	$19,$L136	nop	lw	$12,56($sp)	move	$6,$0	move	$5,$0$L135:	sll	$2,$5,2	addu	$3,$2,$17	lw	$4,0($3)	addu	$2,$2,$18	addiu	$6,$6,1	sw	$4,0($2)	bne	$19,$6,$L135	addu	$5,$5,$12$L136:	addiu	$7,$7,1	beq	$23,$7,$L440	addiu	$18,$18,4	j	$L134	addiu	$17,$17,4$L495:	lw	$2,24($21)	bne	$2,$0,$L524	nop	sw	$3,24($21)	lbu	$2,0($20)	lw	$3,784($sp)	sll	$2,$2,1	addu	$2,$2,$3	addiu	$20,$20,1	j	$L107	sw	$2,680($sp)$L493:	addiu	$21,$21,28	move	$4,$21	addiu	$5,$21,-28	li	$6,28			# 0x1c	sw	$14,696($sp)	jal	memcpy	sw	$15,700($sp)	lw	$3,8($21)	sw	$16,20($21)	slt	$2,$3,9	sw	$16,16($21)	lw	$14,696($sp)	bne	$2,$0,$L500	lw	$15,700($sp)	addiu	$2,$3,8	sra	$2,$2,4	sll	$2,$2,3	j	$L107	sw	$2,8($21)$L121:	lw	$2,68($sp)	j	$L123	subu	$17,$18,$2$L490:	addiu	$2,$7,3	slt	$3,$2,0	addiu	$4,$7,6	movn	$2,$4,$3	j	$L87	sra	$3,$2,2$L126:	lbu	$8,0($20)	li	$fp,6			# 0x6	addiu	$20,$20,1	move	$3,$8	j	$L128	sw	$8,684($sp)$L131:	bne	$3,$2,$L520	lw	$31,748($sp)$L440:	lw	$2,16($21)	bne	$2,$0,$L525	addiu	$5,$21,-28	lw	$8,704($sp)	addiu	$21,$21,-28$L526:	sltu	$2,$21,$8	bne	$2,$0,$L520	lw	$31,748($sp)	lw	$2,16($21)	beq	$2,$0,$L526	addiu	$21,$21,-28	addiu	$21,$21,28	addiu	$5,$21,-28$L525:	lw	$2,24($5)	lw	$3,20($21)	sw	$2,24($21)	beq	$3,$0,$L418	sw	$0,16($21)	lw	$4,8($21)	lw	$2,0($21)	lw	$3,8($5)

⌨️ 快捷键说明

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