
coremark.out:     file format elf32-tradlittlemips


Disassembly of section .text:

00008000 <_ftext>:
    8000:	0c00228d 	jal	8a34 <main>
    8004:	00000000 	nop
    8008:	1000ffff 	b	8008 <_ftext+0x8>
    800c:	00000000 	nop

00008010 <cmp_idx>:
    8010:	10c00005 	beqz	a2,8028 <cmp_idx+0x18>
    8014:	00000000 	nop
    8018:	84830002 	lh	v1,2(a0)
    801c:	84a20002 	lh	v0,2(a1)
    8020:	03e00008 	jr	ra
    8024:	00621023 	subu	v0,v1,v0
    8028:	84830000 	lh	v1,0(a0)
    802c:	2402ff00 	li	v0,-256
    8030:	3066ffff 	andi	a2,v1,0xffff
    8034:	00063202 	srl	a2,a2,0x8
    8038:	00621824 	and	v1,v1,v0
    803c:	00c31825 	or	v1,a2,v1
    8040:	a4830000 	sh	v1,0(a0)
    8044:	84a30000 	lh	v1,0(a1)
    8048:	00000000 	nop
    804c:	3066ffff 	andi	a2,v1,0xffff
    8050:	00063202 	srl	a2,a2,0x8
    8054:	00621024 	and	v0,v1,v0
    8058:	00c21025 	or	v0,a2,v0
    805c:	a4a20000 	sh	v0,0(a1)
    8060:	84830002 	lh	v1,2(a0)
    8064:	84a20002 	lh	v0,2(a1)
    8068:	03e00008 	jr	ra
    806c:	00621023 	subu	v0,v1,v0

00008070 <calc_func>:
    8070:	27bdffd0 	addiu	sp,sp,-48
    8074:	afb0001c 	sw	s0,28(sp)
    8078:	84900000 	lh	s0,0(a0)
    807c:	afb20024 	sw	s2,36(sp)
    8080:	001011c3 	sra	v0,s0,0x7
    8084:	30420001 	andi	v0,v0,0x1
    8088:	afb10020 	sw	s1,32(sp)
    808c:	afbf002c 	sw	ra,44(sp)
    8090:	afb30028 	sw	s3,40(sp)
    8094:	00809021 	move	s2,a0
    8098:	1440002e 	bnez	v0,8154 <calc_func+0xe4>
    809c:	00a08821 	move	s1,a1
    80a0:	001028c3 	sra	a1,s0,0x3
    80a4:	30a5000f 	andi	a1,a1,0xf
    80a8:	00051900 	sll	v1,a1,0x4
    80ac:	32020007 	andi	v0,s0,0x7
    80b0:	10400016 	beqz	v0,810c <calc_func+0x9c>
    80b4:	00652825 	or	a1,v1,a1
    80b8:	24030001 	li	v1,1
    80bc:	1043002e 	beq	v0,v1,8178 <calc_func+0x108>
    80c0:	02009821 	move	s3,s0
    80c4:	96250038 	lhu	a1,56(s1)
    80c8:	0c0026ed 	jal	9bb4 <crcu16>
    80cc:	3264ffff 	andi	a0,s3,0xffff
    80d0:	2403ff00 	li	v1,-256
    80d4:	02038024 	and	s0,s0,v1
    80d8:	3273007f 	andi	s3,s3,0x7f
    80dc:	36100080 	ori	s0,s0,0x80
    80e0:	8fbf002c 	lw	ra,44(sp)
    80e4:	02708025 	or	s0,s3,s0
    80e8:	a6220038 	sh	v0,56(s1)
    80ec:	a6500000 	sh	s0,0(s2)
    80f0:	02601021 	move	v0,s3
    80f4:	8fb20024 	lw	s2,36(sp)
    80f8:	8fb30028 	lw	s3,40(sp)
    80fc:	8fb10020 	lw	s1,32(sp)
    8100:	8fb0001c 	lw	s0,28(sp)
    8104:	03e00008 	jr	ra
    8108:	27bd0030 	addiu	sp,sp,48
    810c:	28a20022 	slti	v0,a1,34
    8110:	14400002 	bnez	v0,811c <calc_func+0xac>
    8114:	24030022 	li	v1,34
    8118:	00a01821 	move	v1,a1
    811c:	8e240018 	lw	a0,24(s1)
    8120:	8e250014 	lw	a1,20(s1)
    8124:	86260000 	lh	a2,0(s1)
    8128:	86270002 	lh	a3,2(s1)
    812c:	96220038 	lhu	v0,56(s1)
    8130:	afa30010 	sw	v1,16(sp)
    8134:	0c002609 	jal	9824 <core_bench_state>
    8138:	afa20014 	sw	v0,20(sp)
    813c:	9623003e 	lhu	v1,62(s1)
    8140:	00000000 	nop
    8144:	1460ffdf 	bnez	v1,80c4 <calc_func+0x54>
    8148:	00409821 	move	s3,v0
    814c:	08002031 	j	80c4 <calc_func+0x54>
    8150:	a622003e 	sh	v0,62(s1)
    8154:	8fbf002c 	lw	ra,44(sp)
    8158:	3213007f 	andi	s3,s0,0x7f
    815c:	02601021 	move	v0,s3
    8160:	8fb20024 	lw	s2,36(sp)
    8164:	8fb30028 	lw	s3,40(sp)
    8168:	8fb10020 	lw	s1,32(sp)
    816c:	8fb0001c 	lw	s0,28(sp)
    8170:	03e00008 	jr	ra
    8174:	27bd0030 	addiu	sp,sp,48
    8178:	96260038 	lhu	a2,56(s1)
    817c:	0c0024fd 	jal	93f4 <core_bench_matrix>
    8180:	26240028 	addiu	a0,s1,40
    8184:	9623003c 	lhu	v1,60(s1)
    8188:	00000000 	nop
    818c:	1460ffcd 	bnez	v1,80c4 <calc_func+0x54>
    8190:	00409821 	move	s3,v0
    8194:	08002031 	j	80c4 <calc_func+0x54>
    8198:	a622003c 	sh	v0,60(s1)

0000819c <cmp_complex>:
    819c:	27bdffd8 	addiu	sp,sp,-40
    81a0:	afb10020 	sw	s1,32(sp)
    81a4:	00a08821 	move	s1,a1
    81a8:	00c02821 	move	a1,a2
    81ac:	afbf0024 	sw	ra,36(sp)
    81b0:	afb0001c 	sw	s0,28(sp)
    81b4:	0c00201c 	jal	8070 <calc_func>
    81b8:	afa60010 	sw	a2,16(sp)
    81bc:	8fa60010 	lw	a2,16(sp)
    81c0:	02202021 	move	a0,s1
    81c4:	00c02821 	move	a1,a2
    81c8:	0c00201c 	jal	8070 <calc_func>
    81cc:	00408021 	move	s0,v0
    81d0:	8fbf0024 	lw	ra,36(sp)
    81d4:	02021023 	subu	v0,s0,v0
    81d8:	8fb10020 	lw	s1,32(sp)
    81dc:	8fb0001c 	lw	s0,28(sp)
    81e0:	03e00008 	jr	ra
    81e4:	27bd0028 	addiu	sp,sp,40

000081e8 <copy_info>:
    81e8:	94a30000 	lhu	v1,0(a1)
    81ec:	94a20002 	lhu	v0,2(a1)
    81f0:	a4830000 	sh	v1,0(a0)
    81f4:	03e00008 	jr	ra
    81f8:	a4820002 	sh	v0,2(a0)

000081fc <core_list_insert_new>:
    81fc:	8cc20000 	lw	v0,0(a2)
    8200:	8fa80010 	lw	t0,16(sp)
    8204:	24430008 	addiu	v1,v0,8
    8208:	0068402b 	sltu	t0,v1,t0
    820c:	15000003 	bnez	t0,821c <core_list_insert_new+0x20>
    8210:	00000000 	nop
    8214:	03e00008 	jr	ra
    8218:	00001021 	move	v0,zero
    821c:	8ce80000 	lw	t0,0(a3)
    8220:	8faa0014 	lw	t2,20(sp)
    8224:	25090004 	addiu	t1,t0,4
    8228:	012a482b 	sltu	t1,t1,t2
    822c:	1120000f 	beqz	t1,826c <core_list_insert_new+0x70>
    8230:	00000000 	nop
    8234:	acc30000 	sw	v1,0(a2)
    8238:	ac480004 	sw	t0,4(v0)
    823c:	8ce30000 	lw	v1,0(a3)
    8240:	8c860000 	lw	a2,0(a0)
    8244:	24630004 	addiu	v1,v1,4
    8248:	ac460000 	sw	a2,0(v0)
    824c:	ac820000 	sw	v0,0(a0)
    8250:	ace30000 	sw	v1,0(a3)
    8254:	8c430004 	lw	v1,4(v0)
    8258:	94a60000 	lhu	a2,0(a1)
    825c:	94a40002 	lhu	a0,2(a1)
    8260:	a4660000 	sh	a2,0(v1)
    8264:	03e00008 	jr	ra
    8268:	a4640002 	sh	a0,2(v1)
    826c:	03e00008 	jr	ra
    8270:	00001021 	move	v0,zero

00008274 <core_list_remove>:
    8274:	8c820000 	lw	v0,0(a0)
    8278:	8c830004 	lw	v1,4(a0)
    827c:	8c460004 	lw	a2,4(v0)
    8280:	8c450000 	lw	a1,0(v0)
    8284:	ac860004 	sw	a2,4(a0)
    8288:	ac850000 	sw	a1,0(a0)
    828c:	ac430004 	sw	v1,4(v0)
    8290:	03e00008 	jr	ra
    8294:	ac400000 	sw	zero,0(v0)

00008298 <core_list_undo_remove>:
    8298:	00801021 	move	v0,a0
    829c:	8c830004 	lw	v1,4(a0)
    82a0:	8ca60004 	lw	a2,4(a1)
    82a4:	8ca40000 	lw	a0,0(a1)
    82a8:	ac460004 	sw	a2,4(v0)
    82ac:	ac440000 	sw	a0,0(v0)
    82b0:	aca30004 	sw	v1,4(a1)
    82b4:	03e00008 	jr	ra
    82b8:	aca20000 	sw	v0,0(a1)

000082bc <core_list_find>:
    82bc:	84a30002 	lh	v1,2(a1)
    82c0:	00000000 	nop
    82c4:	04600017 	bltz	v1,8324 <core_list_find+0x68>
    82c8:	00801021 	move	v0,a0
    82cc:	1080002b 	beqz	a0,837c <core_list_find+0xc0>
    82d0:	00000000 	nop
    82d4:	8c840004 	lw	a0,4(a0)
    82d8:	00000000 	nop
    82dc:	84840002 	lh	a0,2(a0)
    82e0:	00000000 	nop
    82e4:	14830009 	bne	a0,v1,830c <core_list_find+0x50>
    82e8:	00000000 	nop
    82ec:	080020df 	j	837c <core_list_find+0xc0>
    82f0:	00000000 	nop
    82f4:	8c440004 	lw	a0,4(v0)
    82f8:	00000000 	nop
    82fc:	84840002 	lh	a0,2(a0)
    8300:	00000000 	nop
    8304:	1083001d 	beq	a0,v1,837c <core_list_find+0xc0>
    8308:	00000000 	nop
    830c:	8c420000 	lw	v0,0(v0)
    8310:	00000000 	nop
    8314:	1440fff7 	bnez	v0,82f4 <core_list_find+0x38>
    8318:	00000000 	nop
    831c:	03e00008 	jr	ra
    8320:	00000000 	nop
    8324:	10800015 	beqz	a0,837c <core_list_find+0xc0>
    8328:	00000000 	nop
    832c:	8c830004 	lw	v1,4(a0)
    8330:	84a40000 	lh	a0,0(a1)
    8334:	90630000 	lbu	v1,0(v1)
    8338:	00000000 	nop
    833c:	14640009 	bne	v1,a0,8364 <core_list_find+0xa8>
    8340:	00000000 	nop
    8344:	080020df 	j	837c <core_list_find+0xc0>
    8348:	00000000 	nop
    834c:	8c430004 	lw	v1,4(v0)
    8350:	00000000 	nop
    8354:	90630000 	lbu	v1,0(v1)
    8358:	00000000 	nop
    835c:	10640007 	beq	v1,a0,837c <core_list_find+0xc0>
    8360:	00000000 	nop
    8364:	8c420000 	lw	v0,0(v0)
    8368:	00000000 	nop
    836c:	1440fff7 	bnez	v0,834c <core_list_find+0x90>
    8370:	00000000 	nop
    8374:	03e00008 	jr	ra
    8378:	00000000 	nop
    837c:	03e00008 	jr	ra
    8380:	00000000 	nop

00008384 <core_list_reverse>:
    8384:	1080000b 	beqz	a0,83b4 <core_list_reverse+0x30>
    8388:	00001821 	move	v1,zero
    838c:	080020e7 	j	839c <core_list_reverse+0x18>
    8390:	00000000 	nop
    8394:	00801821 	move	v1,a0
    8398:	00402021 	move	a0,v0
    839c:	8c820000 	lw	v0,0(a0)
    83a0:	00000000 	nop
    83a4:	1440fffb 	bnez	v0,8394 <core_list_reverse+0x10>
    83a8:	ac830000 	sw	v1,0(a0)
    83ac:	03e00008 	jr	ra
    83b0:	00801021 	move	v0,a0
    83b4:	03e00008 	jr	ra
    83b8:	00001021 	move	v0,zero

000083bc <core_list_mergesort>:
    83bc:	27bdffc0 	addiu	sp,sp,-64
    83c0:	afb60030 	sw	s6,48(sp)
    83c4:	0080b021 	move	s6,a0
    83c8:	afbe0038 	sw	s8,56(sp)
    83cc:	afb70034 	sw	s7,52(sp)
    83d0:	afb5002c 	sw	s5,44(sp)
    83d4:	afbf003c 	sw	ra,60(sp)
    83d8:	afb40028 	sw	s4,40(sp)
    83dc:	afb30024 	sw	s3,36(sp)
    83e0:	afb20020 	sw	s2,32(sp)
    83e4:	afb1001c 	sw	s1,28(sp)
    83e8:	afb00018 	sw	s0,24(sp)
    83ec:	00a0f021 	move	s8,a1
    83f0:	00c0b821 	move	s7,a2
    83f4:	12c0003a 	beqz	s6,84e0 <core_list_mergesort+0x124>
    83f8:	24150001 	li	s5,1
    83fc:	02c0a021 	move	s4,s6
    8400:	afa00010 	sw	zero,16(sp)
    8404:	00008821 	move	s1,zero
    8408:	0000b021 	move	s6,zero
    840c:	8fa20010 	lw	v0,16(sp)
    8410:	02808021 	move	s0,s4
    8414:	24420001 	addiu	v0,v0,1
    8418:	afa20010 	sw	v0,16(sp)
    841c:	00009021 	move	s2,zero
    8420:	8e100000 	lw	s0,0(s0)
    8424:	26520001 	addiu	s2,s2,1
    8428:	12000003 	beqz	s0,8438 <core_list_mergesort+0x7c>
    842c:	0255102a 	slt	v0,s2,s5
    8430:	1440fffb 	bnez	v0,8420 <core_list_mergesort+0x64>
    8434:	00000000 	nop
    8438:	12400014 	beqz	s2,848c <core_list_mergesort+0xd0>
    843c:	02a09821 	move	s3,s5
    8440:	1260001c 	beqz	s3,84b4 <core_list_mergesort+0xf8>
    8444:	02801021 	move	v0,s4
    8448:	1200001a 	beqz	s0,84b4 <core_list_mergesort+0xf8>
    844c:	00000000 	nop
    8450:	8e840004 	lw	a0,4(s4)
    8454:	8e050004 	lw	a1,4(s0)
    8458:	03c0f809 	jalr	s8
    845c:	02e03021 	move	a2,s7
    8460:	18400014 	blez	v0,84b4 <core_list_mergesort+0xf8>
    8464:	02801021 	move	v0,s4
    8468:	02001021 	move	v0,s0
    846c:	8e100000 	lw	s0,0(s0)
    8470:	2673ffff 	addiu	s3,s3,-1
    8474:	1220000c 	beqz	s1,84a8 <core_list_mergesort+0xec>
    8478:	00000000 	nop
    847c:	ae220000 	sw	v0,0(s1)
    8480:	00408821 	move	s1,v0
    8484:	1640ffee 	bnez	s2,8440 <core_list_mergesort+0x84>
    8488:	00000000 	nop
    848c:	1260000c 	beqz	s3,84c0 <core_list_mergesort+0x104>
    8490:	00000000 	nop
    8494:	1200000c 	beqz	s0,84c8 <core_list_mergesort+0x10c>
    8498:	02001021 	move	v0,s0
    849c:	8e100000 	lw	s0,0(s0)
    84a0:	1620fff6 	bnez	s1,847c <core_list_mergesort+0xc0>
    84a4:	2673ffff 	addiu	s3,s3,-1
    84a8:	0040b021 	move	s6,v0
    84ac:	08002121 	j	8484 <core_list_mergesort+0xc8>
    84b0:	00408821 	move	s1,v0
    84b4:	8e940000 	lw	s4,0(s4)
    84b8:	0800211d 	j	8474 <core_list_mergesort+0xb8>
    84bc:	2652ffff 	addiu	s2,s2,-1
    84c0:	1600ffd2 	bnez	s0,840c <core_list_mergesort+0x50>
    84c4:	0200a021 	move	s4,s0
    84c8:	8fa30010 	lw	v1,16(sp)
    84cc:	24020001 	li	v0,1
    84d0:	10620004 	beq	v1,v0,84e4 <core_list_mergesort+0x128>
    84d4:	ae200000 	sw	zero,0(s1)
    84d8:	16c0ffc8 	bnez	s6,83fc <core_list_mergesort+0x40>
    84dc:	0015a840 	sll	s5,s5,0x1
    84e0:	aec00000 	sw	zero,0(s6)
    84e4:	8fbf003c 	lw	ra,60(sp)
    84e8:	02c01021 	move	v0,s6
    84ec:	8fbe0038 	lw	s8,56(sp)
    84f0:	8fb70034 	lw	s7,52(sp)
    84f4:	8fb60030 	lw	s6,48(sp)
    84f8:	8fb5002c 	lw	s5,44(sp)
    84fc:	8fb40028 	lw	s4,40(sp)
    8500:	8fb30024 	lw	s3,36(sp)
    8504:	8fb20020 	lw	s2,32(sp)
    8508:	8fb1001c 	lw	s1,28(sp)
    850c:	8fb00018 	lw	s0,24(sp)
    8510:	03e00008 	jr	ra
    8514:	27bd0040 	addiu	sp,sp,64

00008518 <core_list_init>:
    8518:	24020014 	li	v0,20
    851c:	14400002 	bnez	v0,8528 <core_list_init+0x10>
    8520:	0082001b 	divu	zero,a0,v0
    8524:	0007000d 	break	0x7
    8528:	24a40010 	addiu	a0,a1,16
    852c:	27bdffe8 	addiu	sp,sp,-24
    8530:	00063400 	sll	a2,a2,0x10
    8534:	24088080 	li	t0,-32640
    8538:	afbf0014 	sw	ra,20(sp)
    853c:	00063403 	sra	a2,a2,0x10
    8540:	aca00000 	sw	zero,0(a1)
    8544:	24a70008 	addiu	a3,a1,8
    8548:	00001012 	mflo	v0
    854c:	2442fffe 	addiu	v0,v0,-2
    8550:	000260c0 	sll	t4,v0,0x3
    8554:	00ac6021 	addu	t4,a1,t4
    8558:	00027880 	sll	t7,v0,0x2
    855c:	008c182b 	sltu	v1,a0,t4
    8560:	acac0004 	sw	t4,4(a1)
    8564:	018f7821 	addu	t7,t4,t7
    8568:	a5800002 	sh	zero,2(t4)
    856c:	a5880000 	sh	t0,0(t4)
    8570:	10600005 	beqz	v1,8588 <core_list_init+0x70>
    8574:	258a0004 	addiu	t2,t4,4
    8578:	25880008 	addiu	t0,t4,8
    857c:	010f182b 	sltu	v1,t0,t7
    8580:	14600054 	bnez	v1,86d4 <core_list_init+0x1bc>
    8584:	00e01821 	move	v1,a3
    8588:	00001821 	move	v1,zero
    858c:	10400024 	beqz	v0,8620 <core_list_init+0x108>
    8590:	00000000 	nop
    8594:	30d8ffff 	andi	t8,a2,0xffff
    8598:	00002021 	move	a0,zero
    859c:	0800216f 	j	85bc <core_list_init+0xa4>
    85a0:	24197fff 	li	t9,32767
    85a4:	8ca30000 	lw	v1,0(a1)
    85a8:	24840001 	addiu	a0,a0,1
    85ac:	0082402b 	sltu	t0,a0,v0
    85b0:	1100001b 	beqz	t0,8620 <core_list_init+0x108>
    85b4:	00000000 	nop
    85b8:	8ca30000 	lw	v1,0(a1)
    85bc:	24e90008 	addiu	t1,a3,8
    85c0:	25480004 	addiu	t0,t2,4
    85c4:	012c582b 	sltu	t3,t1,t4
    85c8:	1160fff7 	beqz	t3,85a8 <core_list_init+0x90>
    85cc:	010f682b 	sltu	t5,t0,t7
    85d0:	308effff 	andi	t6,a0,0xffff
    85d4:	01d85826 	xor	t3,t6,t8
    85d8:	316b000f 	andi	t3,t3,0xf
    85dc:	31ce0007 	andi	t6,t6,0x7
    85e0:	000b58c0 	sll	t3,t3,0x3
    85e4:	016e5825 	or	t3,t3,t6
    85e8:	000b7200 	sll	t6,t3,0x8
    85ec:	11a0ffed 	beqz	t5,85a4 <core_list_init+0x8c>
    85f0:	01cb5825 	or	t3,t6,t3
    85f4:	24840001 	addiu	a0,a0,1
    85f8:	ace30000 	sw	v1,0(a3)
    85fc:	acea0004 	sw	t2,4(a3)
    8600:	aca70000 	sw	a3,0(a1)
    8604:	a54b0000 	sh	t3,0(t2)
    8608:	a5590002 	sh	t9,2(t2)
    860c:	01005021 	move	t2,t0
    8610:	0082402b 	sltu	t0,a0,v0
    8614:	00e01821 	move	v1,a3
    8618:	1500ffe7 	bnez	t0,85b8 <core_list_init+0xa0>
    861c:	01203821 	move	a3,t1
    8620:	240c0005 	li	t4,5
    8624:	15800002 	bnez	t4,8630 <core_list_init+0x118>
    8628:	004c001b 	divu	zero,v0,t4
    862c:	0007000d 	break	0x7
    8630:	24070001 	li	a3,1
    8634:	00006012 	mflo	t4
    8638:	08002197 	j	865c <core_list_init+0x144>
    863c:	24040002 	li	a0,2
    8640:	8c620004 	lw	v0,4(v1)
    8644:	00000000 	nop
    8648:	a4470002 	sh	a3,2(v0)
    864c:	24e70001 	addiu	a3,a3,1
    8650:	24840001 	addiu	a0,a0,1
    8654:	30e7ffff 	andi	a3,a3,0xffff
    8658:	01001821 	move	v1,t0
    865c:	30890007 	andi	t1,a0,0x7
    8660:	00e65826 	xor	t3,a3,a2
    8664:	00094a00 	sll	t1,t1,0x8
    8668:	8c680000 	lw	t0,0(v1)
    866c:	248affff 	addiu	t2,a0,-1
    8670:	012b4825 	or	t1,t1,t3
    8674:	014c502b 	sltu	t2,t2,t4
    8678:	11000006 	beqz	t0,8694 <core_list_init+0x17c>
    867c:	31293fff 	andi	t1,t1,0x3fff
    8680:	1540ffef 	bnez	t2,8640 <core_list_init+0x128>
    8684:	00000000 	nop
    8688:	8c620004 	lw	v0,4(v1)
    868c:	08002193 	j	864c <core_list_init+0x134>
    8690:	a4490002 	sh	t1,2(v0)
    8694:	00a02021 	move	a0,a1
    8698:	3c050001 	lui	a1,0x1
    869c:	24a58010 	addiu	a1,a1,-32752
    86a0:	0c0020ef 	jal	83bc <core_list_mergesort>
    86a4:	00003021 	move	a2,zero
    86a8:	10400006 	beqz	v0,86c4 <core_list_init+0x1ac>
    86ac:	00000000 	nop
    86b0:	00401821 	move	v1,v0
    86b4:	8c630000 	lw	v1,0(v1)
    86b8:	00000000 	nop
    86bc:	1460fffd 	bnez	v1,86b4 <core_list_init+0x19c>
    86c0:	00000000 	nop
    86c4:	8fbf0014 	lw	ra,20(sp)
    86c8:	00000000 	nop
    86cc:	03e00008 	jr	ra
    86d0:	27bd0018 	addiu	sp,sp,24
    86d4:	acea0004 	sw	t2,4(a3)
    86d8:	aca70000 	sw	a3,0(a1)
    86dc:	24077fff 	li	a3,32767
    86e0:	aca00008 	sw	zero,8(a1)
    86e4:	a5470002 	sh	a3,2(t2)
    86e8:	2407ffff 	li	a3,-1
    86ec:	a5870004 	sh	a3,4(t4)
    86f0:	01005021 	move	t2,t0
    86f4:	08002163 	j	858c <core_list_init+0x74>
    86f8:	00803821 	move	a3,a0

000086fc <core_bench_list>:
    86fc:	27bdffc0 	addiu	sp,sp,-64
    8700:	afbe0038 	sw	s8,56(sp)
    8704:	afb5002c 	sw	s5,44(sp)
    8708:	0005f400 	sll	s8,a1,0x10
    870c:	84950004 	lh	s5,4(a0)
    8710:	001ef403 	sra	s8,s8,0x10
    8714:	afb70034 	sw	s7,52(sp)
    8718:	afb20020 	sw	s2,32(sp)
    871c:	afbf003c 	sw	ra,60(sp)
    8720:	afb60030 	sw	s6,48(sp)
    8724:	afb40028 	sw	s4,40(sp)
    8728:	afb30024 	sw	s3,36(sp)
    872c:	afb1001c 	sw	s1,28(sp)
    8730:	afb00018 	sw	s0,24(sp)
    8734:	0080b821 	move	s7,a0
    8738:	8c920024 	lw	s2,36(a0)
    873c:	1aa00091 	blez	s5,8984 <core_bench_list+0x288>
    8740:	a7be0012 	sh	s8,18(sp)
    8744:	00008021 	move	s0,zero
    8748:	0000b021 	move	s6,zero
    874c:	00009821 	move	s3,zero
    8750:	0000a021 	move	s4,zero
    8754:	27b10010 	addiu	s1,sp,16
    8758:	320200ff 	andi	v0,s0,0xff
    875c:	02402021 	move	a0,s2
    8760:	02202821 	move	a1,s1
    8764:	0c0020af 	jal	82bc <core_list_find>
    8768:	a7a20010 	sh	v0,16(sp)
    876c:	12400009 	beqz	s2,8794 <core_bench_list+0x98>
    8770:	00000000 	nop
    8774:	080021e1 	j	8784 <core_bench_list+0x88>
    8778:	00002021 	move	a0,zero
    877c:	02402021 	move	a0,s2
    8780:	00609021 	move	s2,v1
    8784:	8e430000 	lw	v1,0(s2)
    8788:	00000000 	nop
    878c:	1460fffb 	bnez	v1,877c <core_bench_list+0x80>
    8790:	ae440000 	sw	a0,0(s2)
    8794:	1040006b 	beqz	v0,8944 <core_bench_list+0x248>
    8798:	00000000 	nop
    879c:	8c430004 	lw	v1,4(v0)
    87a0:	26730001 	addiu	s3,s3,1
    87a4:	84630000 	lh	v1,0(v1)
    87a8:	00000000 	nop
    87ac:	30640001 	andi	a0,v1,0x1
    87b0:	10800005 	beqz	a0,87c8 <core_bench_list+0xcc>
    87b4:	3273ffff 	andi	s3,s3,0xffff
    87b8:	00031a43 	sra	v1,v1,0x9
    87bc:	30630001 	andi	v1,v1,0x1
    87c0:	0283a021 	addu	s4,s4,v1
    87c4:	3294ffff 	andi	s4,s4,0xffff
    87c8:	8c430000 	lw	v1,0(v0)
    87cc:	00000000 	nop
    87d0:	10600008 	beqz	v1,87f4 <core_bench_list+0xf8>
    87d4:	00000000 	nop
    87d8:	8c640000 	lw	a0,0(v1)
    87dc:	00000000 	nop
    87e0:	ac440000 	sw	a0,0(v0)
    87e4:	8e420000 	lw	v0,0(s2)
    87e8:	00000000 	nop
    87ec:	ac620000 	sw	v0,0(v1)
    87f0:	ae430000 	sw	v1,0(s2)
    87f4:	87a20012 	lh	v0,18(sp)
    87f8:	00000000 	nop
    87fc:	04400002 	bltz	v0,8808 <core_bench_list+0x10c>
    8800:	24420001 	addiu	v0,v0,1
    8804:	a7a20012 	sh	v0,18(sp)
    8808:	26100001 	addiu	s0,s0,1
    880c:	00108400 	sll	s0,s0,0x10
    8810:	00108403 	sra	s0,s0,0x10
    8814:	1615ffd1 	bne	s0,s5,875c <core_bench_list+0x60>
    8818:	320200ff 	andi	v0,s0,0xff
    881c:	00138080 	sll	s0,s3,0x2
    8820:	02168023 	subu	s0,s0,s6
    8824:	02908021 	addu	s0,s4,s0
    8828:	1bc00007 	blez	s8,8848 <core_bench_list+0x14c>
    882c:	3210ffff 	andi	s0,s0,0xffff
    8830:	3c050001 	lui	a1,0x1
    8834:	02402021 	move	a0,s2
    8838:	24a5819c 	addiu	a1,a1,-32356
    883c:	0c0020ef 	jal	83bc <core_list_mergesort>
    8840:	02e03021 	move	a2,s7
    8844:	00409021 	move	s2,v0
    8848:	8e420000 	lw	v0,0(s2)
    884c:	02402021 	move	a0,s2
    8850:	8c530000 	lw	s3,0(v0)
    8854:	8c430004 	lw	v1,4(v0)
    8858:	8e660004 	lw	a2,4(s3)
    885c:	8e650000 	lw	a1,0(s3)
    8860:	ac460004 	sw	a2,4(v0)
    8864:	ac450000 	sw	a1,0(v0)
    8868:	ae630004 	sw	v1,4(s3)
    886c:	02202821 	move	a1,s1
    8870:	0c0020af 	jal	82bc <core_list_find>
    8874:	ae600000 	sw	zero,0(s3)
    8878:	1040003c 	beqz	v0,896c <core_bench_list+0x270>
    887c:	00408821 	move	s1,v0
    8880:	8e420004 	lw	v0,4(s2)
    8884:	00000000 	nop
    8888:	84440000 	lh	a0,0(v0)
    888c:	0c002707 	jal	9c1c <crc16>
    8890:	02002821 	move	a1,s0
    8894:	8e310000 	lw	s1,0(s1)
    8898:	00000000 	nop
    889c:	1620fff8 	bnez	s1,8880 <core_bench_list+0x184>
    88a0:	00408021 	move	s0,v0
    88a4:	8e420000 	lw	v0,0(s2)
    88a8:	00000000 	nop
    88ac:	8c450004 	lw	a1,4(v0)
    88b0:	8c440000 	lw	a0,0(v0)
    88b4:	8e630004 	lw	v1,4(s3)
    88b8:	ae650004 	sw	a1,4(s3)
    88bc:	3c050001 	lui	a1,0x1
    88c0:	ae640000 	sw	a0,0(s3)
    88c4:	ac430004 	sw	v1,4(v0)
    88c8:	02402021 	move	a0,s2
    88cc:	ac530000 	sw	s3,0(v0)
    88d0:	24a58010 	addiu	a1,a1,-32752
    88d4:	0c0020ef 	jal	83bc <core_list_mergesort>
    88d8:	00003021 	move	a2,zero
    88dc:	8c510000 	lw	s1,0(v0)
    88e0:	00000000 	nop
    88e4:	1220000a 	beqz	s1,8910 <core_bench_list+0x214>
    88e8:	00409021 	move	s2,v0
    88ec:	8e420004 	lw	v0,4(s2)
    88f0:	00000000 	nop
    88f4:	84440000 	lh	a0,0(v0)
    88f8:	0c002707 	jal	9c1c <crc16>
    88fc:	02002821 	move	a1,s0
    8900:	8e310000 	lw	s1,0(s1)
    8904:	00000000 	nop
    8908:	1620fff8 	bnez	s1,88ec <core_bench_list+0x1f0>
    890c:	00408021 	move	s0,v0
    8910:	8fbf003c 	lw	ra,60(sp)
    8914:	02001021 	move	v0,s0
    8918:	8fbe0038 	lw	s8,56(sp)
    891c:	8fb70034 	lw	s7,52(sp)
    8920:	8fb60030 	lw	s6,48(sp)
    8924:	8fb5002c 	lw	s5,44(sp)
    8928:	8fb40028 	lw	s4,40(sp)
    892c:	8fb30024 	lw	s3,36(sp)
    8930:	8fb20020 	lw	s2,32(sp)
    8934:	8fb1001c 	lw	s1,28(sp)
    8938:	8fb00018 	lw	s0,24(sp)
    893c:	03e00008 	jr	ra
    8940:	27bd0040 	addiu	sp,sp,64
    8944:	8e420000 	lw	v0,0(s2)
    8948:	26d60001 	addiu	s6,s6,1
    894c:	8c420004 	lw	v0,4(v0)
    8950:	32d6ffff 	andi	s6,s6,0xffff
    8954:	80420001 	lb	v0,1(v0)
    8958:	00000000 	nop
    895c:	30420001 	andi	v0,v0,0x1
    8960:	0282a021 	addu	s4,s4,v0
    8964:	080021fd 	j	87f4 <core_bench_list+0xf8>
    8968:	3294ffff 	andi	s4,s4,0xffff
    896c:	8e420000 	lw	v0,0(s2)
    8970:	00000000 	nop
    8974:	1040ffcd 	beqz	v0,88ac <core_bench_list+0x1b0>
    8978:	00408821 	move	s1,v0
    897c:	08002220 	j	8880 <core_bench_list+0x184>
    8980:	00000000 	nop
    8984:	0000b021 	move	s6,zero
    8988:	00009821 	move	s3,zero
    898c:	0000a021 	move	s4,zero
    8990:	08002207 	j	881c <core_bench_list+0x120>
    8994:	27b10010 	addiu	s1,sp,16

00008998 <iterate>:
    8998:	27bdffe0 	addiu	sp,sp,-32
    899c:	afb20018 	sw	s2,24(sp)
    89a0:	8c92001c 	lw	s2,28(a0)
    89a4:	afb00010 	sw	s0,16(sp)
    89a8:	afbf001c 	sw	ra,28(sp)
    89ac:	afb10014 	sw	s1,20(sp)
    89b0:	00808021 	move	s0,a0
    89b4:	a4800038 	sh	zero,56(a0)
    89b8:	a480003a 	sh	zero,58(a0)
    89bc:	a480003c 	sh	zero,60(a0)
    89c0:	12400015 	beqz	s2,8a18 <iterate+0x80>
    89c4:	a480003e 	sh	zero,62(a0)
    89c8:	00008821 	move	s1,zero
    89cc:	24050001 	li	a1,1
    89d0:	0c0021bf 	jal	86fc <core_bench_list>
    89d4:	02002021 	move	a0,s0
    89d8:	96050038 	lhu	a1,56(s0)
    89dc:	0c0026ed 	jal	9bb4 <crcu16>
    89e0:	00402021 	move	a0,v0
    89e4:	a6020038 	sh	v0,56(s0)
    89e8:	2405ffff 	li	a1,-1
    89ec:	0c0021bf 	jal	86fc <core_bench_list>
    89f0:	02002021 	move	a0,s0
    89f4:	96050038 	lhu	a1,56(s0)
    89f8:	0c0026ed 	jal	9bb4 <crcu16>
    89fc:	00402021 	move	a0,v0
    8a00:	16200002 	bnez	s1,8a0c <iterate+0x74>
    8a04:	a6020038 	sh	v0,56(s0)
    8a08:	a602003a 	sh	v0,58(s0)
    8a0c:	26310001 	addiu	s1,s1,1
    8a10:	1632ffef 	bne	s1,s2,89d0 <iterate+0x38>
    8a14:	24050001 	li	a1,1
    8a18:	8fbf001c 	lw	ra,28(sp)
    8a1c:	00001021 	move	v0,zero
    8a20:	8fb20018 	lw	s2,24(sp)
    8a24:	8fb10014 	lw	s1,20(sp)
    8a28:	8fb00010 	lw	s0,16(sp)
    8a2c:	03e00008 	jr	ra
    8a30:	27bd0020 	addiu	sp,sp,32

00008a34 <main>:
    8a34:	27bdffa0 	addiu	sp,sp,-96
    8a38:	afb00058 	sw	s0,88(sp)
    8a3c:	00a08021 	move	s0,a1
    8a40:	afa40060 	sw	a0,96(sp)
    8a44:	27a50060 	addiu	a1,sp,96
    8a48:	27a40052 	addiu	a0,sp,82
    8a4c:	afbf005c 	sw	ra,92(sp)
    8a50:	0c002512 	jal	9448 <portable_init>
    8a54:	02003021 	move	a2,s0
    8a58:	8fa50060 	lw	a1,96(sp)
    8a5c:	24040001 	li	a0,1
    8a60:	0c0026ce 	jal	9b38 <get_seed_args>
    8a64:	02003021 	move	a2,s0
    8a68:	8fa50060 	lw	a1,96(sp)
    8a6c:	24040002 	li	a0,2
    8a70:	02003021 	move	a2,s0
    8a74:	0c0026ce 	jal	9b38 <get_seed_args>
    8a78:	a7a20010 	sh	v0,16(sp)
    8a7c:	8fa50060 	lw	a1,96(sp)
    8a80:	24040003 	li	a0,3
    8a84:	02003021 	move	a2,s0
    8a88:	0c0026ce 	jal	9b38 <get_seed_args>
    8a8c:	a7a20012 	sh	v0,18(sp)
    8a90:	8fa50060 	lw	a1,96(sp)
    8a94:	24040004 	li	a0,4
    8a98:	02003021 	move	a2,s0
    8a9c:	0c0026ce 	jal	9b38 <get_seed_args>
    8aa0:	a7a20014 	sh	v0,20(sp)
    8aa4:	8fa50060 	lw	a1,96(sp)
    8aa8:	24020001 	li	v0,1
    8aac:	24040005 	li	a0,5
    8ab0:	02003021 	move	a2,s0
    8ab4:	0c0026ce 	jal	9b38 <get_seed_args>
    8ab8:	afa2002c 	sw	v0,44(sp)
    8abc:	14400003 	bnez	v0,8acc <main+0x98>
    8ac0:	afa20030 	sw	v0,48(sp)
    8ac4:	24020007 	li	v0,7
    8ac8:	afa20030 	sw	v0,48(sp)
    8acc:	8fa20010 	lw	v0,16(sp)
    8ad0:	00000000 	nop
    8ad4:	144000ce 	bnez	v0,8e10 <main+0x3dc>
    8ad8:	24030001 	li	v1,1
    8adc:	87a20014 	lh	v0,20(sp)
    8ae0:	00000000 	nop
    8ae4:	104000c5 	beqz	v0,8dfc <main+0x3c8>
    8ae8:	24030066 	li	v1,102
    8aec:	8fa30030 	lw	v1,48(sp)
    8af0:	3c040002 	lui	a0,0x2
    8af4:	2484a010 	addiu	a0,a0,-24560
    8af8:	30660001 	andi	a2,v1,0x1
    8afc:	30620002 	andi	v0,v1,0x2
    8b00:	afa40018 	sw	a0,24(sp)
    8b04:	a7a00050 	sh	zero,80(sp)
    8b08:	10400003 	beqz	v0,8b18 <main+0xe4>
    8b0c:	00c02021 	move	a0,a2
    8b10:	24c40001 	addiu	a0,a2,1
    8b14:	3084ffff 	andi	a0,a0,0xffff
    8b18:	30650004 	andi	a1,v1,0x4
    8b1c:	10a00003 	beqz	a1,8b2c <main+0xf8>
    8b20:	240507d0 	li	a1,2000
    8b24:	24840001 	addiu	a0,a0,1
    8b28:	3084ffff 	andi	a0,a0,0xffff
    8b2c:	14800002 	bnez	a0,8b38 <main+0x104>
    8b30:	00a4001b 	divu	zero,a1,a0
    8b34:	0007000d 	break	0x7
    8b38:	27a7001c 	addiu	a3,sp,28
    8b3c:	00002821 	move	a1,zero
    8b40:	00005821 	move	t3,zero
    8b44:	240a0001 	li	t2,1
    8b48:	24090003 	li	t1,3
    8b4c:	00002012 	mflo	a0
    8b50:	afa40028 	sw	a0,40(sp)
    8b54:	00aa6004 	sllv	t4,t2,a1
    8b58:	01836024 	and	t4,t4,v1
    8b5c:	24a50001 	addiu	a1,a1,1
    8b60:	11800007 	beqz	t4,8b80 <main+0x14c>
    8b64:	25680001 	addiu	t0,t3,1
    8b68:	01640018 	mult	t3,a0
    8b6c:	310bffff 	andi	t3,t0,0xffff
    8b70:	8fa80018 	lw	t0,24(sp)
    8b74:	00006012 	mflo	t4
    8b78:	010c4021 	addu	t0,t0,t4
    8b7c:	ace80000 	sw	t0,0(a3)
    8b80:	14a9fff4 	bne	a1,t1,8b54 <main+0x120>
    8b84:	24e70004 	addiu	a3,a3,4
    8b88:	14c00029 	bnez	a2,8c30 <main+0x1fc>
    8b8c:	00000000 	nop
    8b90:	14400030 	bnez	v0,8c54 <main+0x220>
    8b94:	30630004 	andi	v1,v1,0x4
    8b98:	1460003b 	bnez	v1,8c88 <main+0x254>
    8b9c:	00000000 	nop
    8ba0:	8fa3002c 	lw	v1,44(sp)
    8ba4:	00000000 	nop
    8ba8:	00032100 	sll	a0,v1,0x4
    8bac:	00031080 	sll	v0,v1,0x2
    8bb0:	00821023 	subu	v0,a0,v0
    8bb4:	00431023 	subu	v0,v0,v1
    8bb8:	27a40010 	addiu	a0,sp,16
    8bbc:	0c002266 	jal	8998 <iterate>
    8bc0:	afa2002c 	sw	v0,44(sp)
    8bc4:	87a40010 	lh	a0,16(sp)
    8bc8:	0c002707 	jal	9c1c <crc16>
    8bcc:	00002821 	move	a1,zero
    8bd0:	87a40012 	lh	a0,18(sp)
    8bd4:	0c002707 	jal	9c1c <crc16>
    8bd8:	00402821 	move	a1,v0
    8bdc:	87a40014 	lh	a0,20(sp)
    8be0:	0c002707 	jal	9c1c <crc16>
    8be4:	00402821 	move	a1,v0
    8be8:	87a40028 	lh	a0,40(sp)
    8bec:	0c002707 	jal	9c1c <crc16>
    8bf0:	00402821 	move	a1,v0
    8bf4:	24037b05 	li	v1,31493
    8bf8:	1043007e 	beq	v0,v1,8df4 <main+0x3c0>
    8bfc:	2c437b06 	sltiu	v1,v0,31494
    8c00:	10600028 	beqz	v1,8ca4 <main+0x270>
    8c04:	34038a02 	li	v1,0x8a02
    8c08:	240318f2 	li	v1,6386
    8c0c:	10430091 	beq	v0,v1,8e54 <main+0x420>
    8c10:	24034eaf 	li	v1,20143
    8c14:	10430071 	beq	v0,v1,8ddc <main+0x3a8>
    8c18:	240b0002 	li	t3,2
    8c1c:	2402ffff 	li	v0,-1
    8c20:	8fbf005c 	lw	ra,92(sp)
    8c24:	8fb00058 	lw	s0,88(sp)
    8c28:	03e00008 	jr	ra
    8c2c:	27bd0060 	addiu	sp,sp,96
    8c30:	8fa5001c 	lw	a1,28(sp)
    8c34:	87a60010 	lh	a2,16(sp)
    8c38:	0c002146 	jal	8518 <core_list_init>
    8c3c:	00000000 	nop
    8c40:	8fa30030 	lw	v1,48(sp)
    8c44:	afa20034 	sw	v0,52(sp)
    8c48:	30620002 	andi	v0,v1,0x2
    8c4c:	1040ffd2 	beqz	v0,8b98 <main+0x164>
    8c50:	30630004 	andi	v1,v1,0x4
    8c54:	87a60012 	lh	a2,18(sp)
    8c58:	87a20010 	lh	v0,16(sp)
    8c5c:	00063400 	sll	a2,a2,0x10
    8c60:	8fa40028 	lw	a0,40(sp)
    8c64:	8fa50020 	lw	a1,32(sp)
    8c68:	00c23025 	or	a2,a2,v0
    8c6c:	0c00239b 	jal	8e6c <core_init_matrix>
    8c70:	27a70038 	addiu	a3,sp,56
    8c74:	8fa30030 	lw	v1,48(sp)
    8c78:	00000000 	nop
    8c7c:	30630004 	andi	v1,v1,0x4
    8c80:	1060ffc7 	beqz	v1,8ba0 <main+0x16c>
    8c84:	00000000 	nop
    8c88:	8fa40028 	lw	a0,40(sp)
    8c8c:	87a50010 	lh	a1,16(sp)
    8c90:	8fa60024 	lw	a2,36(sp)
    8c94:	0c002517 	jal	945c <core_init_state>
    8c98:	00000000 	nop
    8c9c:	080022e8 	j	8ba0 <main+0x16c>
    8ca0:	00000000 	nop
    8ca4:	1043004c 	beq	v0,v1,8dd8 <main+0x3a4>
    8ca8:	3403e9f5 	li	v1,0xe9f5
    8cac:	1443ffdc 	bne	v0,v1,8c20 <main+0x1ec>
    8cb0:	2402ffff 	li	v0,-1
    8cb4:	8f89800c 	lw	t1,-32756(gp)
    8cb8:	00000000 	nop
    8cbc:	1120004b 	beqz	t1,8dec <main+0x3b8>
    8cc0:	240b0003 	li	t3,3
    8cc4:	3c0d0001 	lui	t5,0x1
    8cc8:	3c0c0001 	lui	t4,0x1
    8ccc:	3c040001 	lui	a0,0x1
    8cd0:	000b5840 	sll	t3,t3,0x1
    8cd4:	25ad9c48 	addiu	t5,t5,-25528
    8cd8:	258c9c54 	addiu	t4,t4,-25516
    8cdc:	24849c60 	addiu	a0,a0,-25504
    8ce0:	016d6821 	addu	t5,t3,t5
    8ce4:	016c6021 	addu	t4,t3,t4
    8ce8:	00001021 	move	v0,zero
    8cec:	00001821 	move	v1,zero
    8cf0:	240e0001 	li	t6,1
    8cf4:	0800236a 	j	8da8 <main+0x374>
    8cf8:	01645821 	addu	t3,t3,a0
    8cfc:	94ca003a 	lhu	t2,58(a2)
    8d00:	95a40000 	lhu	a0,0(t5)
    8d04:	00000000 	nop
    8d08:	11440003 	beq	t2,a0,8d18 <main+0x2e4>
    8d0c:	00002021 	move	a0,zero
    8d10:	a4ce0040 	sh	t6,64(a2)
    8d14:	24040001 	li	a0,1
    8d18:	30a60002 	andi	a2,a1,0x2
    8d1c:	10c0000d 	beqz	a2,8d54 <main+0x320>
    8d20:	27aa0010 	addiu	t2,sp,16
    8d24:	01073021 	addu	a2,t0,a3
    8d28:	01463021 	addu	a2,t2,a2
    8d2c:	94cf003c 	lhu	t7,60(a2)
    8d30:	958a0000 	lhu	t2,0(t4)
    8d34:	00000000 	nop
    8d38:	11ea0040 	beq	t7,t2,8e3c <main+0x408>
    8d3c:	00000000 	nop
    8d40:	24840001 	addiu	a0,a0,1
    8d44:	00042400 	sll	a0,a0,0x10
    8d48:	00042403 	sra	a0,a0,0x10
    8d4c:	8cc50020 	lw	a1,32(a2)
    8d50:	a4c40040 	sh	a0,64(a2)
    8d54:	30a50004 	andi	a1,a1,0x4
    8d58:	10a0000c 	beqz	a1,8d8c <main+0x358>
    8d5c:	27a50010 	addiu	a1,sp,16
    8d60:	01073821 	addu	a3,t0,a3
    8d64:	00a73821 	addu	a3,a1,a3
    8d68:	94e6003e 	lhu	a2,62(a3)
    8d6c:	95650000 	lhu	a1,0(t3)
    8d70:	00000000 	nop
    8d74:	10c50034 	beq	a2,a1,8e48 <main+0x414>
    8d78:	00000000 	nop
    8d7c:	24840001 	addiu	a0,a0,1
    8d80:	00042400 	sll	a0,a0,0x10
    8d84:	00042403 	sra	a0,a0,0x10
    8d88:	a4e40040 	sh	a0,64(a3)
    8d8c:	24630001 	addiu	v1,v1,1
    8d90:	3063ffff 	andi	v1,v1,0xffff
    8d94:	00821021 	addu	v0,a0,v0
    8d98:	00021400 	sll	v0,v0,0x10
    8d9c:	0069282b 	sltu	a1,v1,t1
    8da0:	10a0ff9f 	beqz	a1,8c20 <main+0x1ec>
    8da4:	00021403 	sra	v0,v0,0x10
    8da8:	00034080 	sll	t0,v1,0x2
    8dac:	00033980 	sll	a3,v1,0x6
    8db0:	27a40010 	addiu	a0,sp,16
    8db4:	01073021 	addu	a2,t0,a3
    8db8:	00863021 	addu	a2,a0,a2
    8dbc:	8cc50020 	lw	a1,32(a2)
    8dc0:	00000000 	nop
    8dc4:	30a40001 	andi	a0,a1,0x1
    8dc8:	1480ffcc 	bnez	a0,8cfc <main+0x2c8>
    8dcc:	a4c00040 	sh	zero,64(a2)
    8dd0:	08002346 	j	8d18 <main+0x2e4>
    8dd4:	00002021 	move	a0,zero
    8dd8:	00005821 	move	t3,zero
    8ddc:	8f89800c 	lw	t1,-32756(gp)
    8de0:	00000000 	nop
    8de4:	1520ffb8 	bnez	t1,8cc8 <main+0x294>
    8de8:	3c0d0001 	lui	t5,0x1
    8dec:	08002308 	j	8c20 <main+0x1ec>
    8df0:	00001021 	move	v0,zero
    8df4:	08002377 	j	8ddc <main+0x3a8>
    8df8:	240b0001 	li	t3,1
    8dfc:	a7a00010 	sh	zero,16(sp)
    8e00:	a7a00012 	sh	zero,18(sp)
    8e04:	8fa20010 	lw	v0,16(sp)
    8e08:	a7a30014 	sh	v1,20(sp)
    8e0c:	24030001 	li	v1,1
    8e10:	1443ff36 	bne	v0,v1,8aec <main+0xb8>
    8e14:	00000000 	nop
    8e18:	87a20014 	lh	v0,20(sp)
    8e1c:	00000000 	nop
    8e20:	1440ff32 	bnez	v0,8aec <main+0xb8>
    8e24:	24023415 	li	v0,13333
    8e28:	a7a20010 	sh	v0,16(sp)
    8e2c:	a7a20012 	sh	v0,18(sp)
    8e30:	24020066 	li	v0,102
    8e34:	080022bb 	j	8aec <main+0xb8>
    8e38:	a7a20014 	sh	v0,20(sp)
    8e3c:	84c40040 	lh	a0,64(a2)
    8e40:	08002356 	j	8d58 <main+0x324>
    8e44:	30a50004 	andi	a1,a1,0x4
    8e48:	84e40040 	lh	a0,64(a3)
    8e4c:	08002364 	j	8d90 <main+0x35c>
    8e50:	24630001 	addiu	v1,v1,1
    8e54:	08002377 	j	8ddc <main+0x3a8>
    8e58:	240b0004 	li	t3,4

00008e5c <printmat>:
    8e5c:	03e00008 	jr	ra
    8e60:	00000000 	nop

00008e64 <printmatC>:
    8e64:	03e00008 	jr	ra
    8e68:	00000000 	nop

00008e6c <core_init_matrix>:
    8e6c:	27bdfff0 	addiu	sp,sp,-16
    8e70:	afb2000c 	sw	s2,12(sp)
    8e74:	afb10008 	sw	s1,8(sp)
    8e78:	14c00002 	bnez	a2,8e84 <core_init_matrix+0x18>
    8e7c:	afb00004 	sw	s0,4(sp)
    8e80:	24060001 	li	a2,1
    8e84:	1080004f 	beqz	a0,8fc4 <core_init_matrix+0x158>
    8e88:	24b8ffff 	addiu	t8,a1,-1
    8e8c:	080023a6 	j	8e98 <core_init_matrix+0x2c>
    8e90:	00001021 	move	v0,zero
    8e94:	00601021 	move	v0,v1
    8e98:	24430001 	addiu	v1,v0,1
    8e9c:	00630018 	mult	v1,v1
    8ea0:	00004012 	mflo	t0
    8ea4:	000840c0 	sll	t0,t0,0x3
    8ea8:	0104402b 	sltu	t0,t0,a0
    8eac:	1500fff9 	bnez	t0,8e94 <core_init_matrix+0x28>
    8eb0:	00420018 	mult	v0,v0
    8eb4:	24afffff 	addiu	t7,a1,-1
    8eb8:	2403fffc 	li	v1,-4
    8ebc:	01e37824 	and	t7,t7,v1
    8ec0:	25ef0004 	addiu	t7,t7,4
    8ec4:	0000c812 	mflo	t9
    8ec8:	0019c840 	sll	t9,t9,0x1
    8ecc:	1040002f 	beqz	v0,8f8c <core_init_matrix+0x120>
    8ed0:	01f9c021 	addu	t8,t7,t9
    8ed4:	3c098000 	lui	t1,0x8000
    8ed8:	00027040 	sll	t6,v0,0x1
    8edc:	03006021 	move	t4,t8
    8ee0:	01e05821 	move	t3,t7
    8ee4:	00005021 	move	t2,zero
    8ee8:	24030001 	li	v1,1
    8eec:	3529ffff 	ori	t1,t1,0xffff
    8ef0:	3c0dffff 	lui	t5,0xffff
    8ef4:	01604021 	move	t0,t3
    8ef8:	01802821 	move	a1,t4
    8efc:	080023ca 	j	8f28 <core_init_matrix+0xbc>
    8f00:	00002021 	move	a0,zero
    8f04:	02268021 	addu	s0,s1,a2
    8f08:	3210ffff 	andi	s0,s0,0xffff
    8f0c:	02118821 	addu	s1,s0,s1
    8f10:	323100ff 	andi	s1,s1,0xff
    8f14:	a4b00000 	sh	s0,0(a1)
    8f18:	a5110000 	sh	s1,0(t0)
    8f1c:	24a50002 	addiu	a1,a1,2
    8f20:	12400015 	beqz	s2,8f78 <core_init_matrix+0x10c>
    8f24:	25080002 	addiu	t0,t0,2
    8f28:	00c30018 	mult	a2,v1
    8f2c:	24840001 	addiu	a0,a0,1
    8f30:	3071ffff 	andi	s1,v1,0xffff
    8f34:	0082902b 	sltu	s2,a0,v0
    8f38:	00003012 	mflo	a2
    8f3c:	00c93024 	and	a2,a2,t1
    8f40:	04c1fff0 	bgez	a2,8f04 <core_init_matrix+0x98>
    8f44:	24630001 	addiu	v1,v1,1
    8f48:	24c6ffff 	addiu	a2,a2,-1
    8f4c:	00cd3025 	or	a2,a2,t5
    8f50:	24c60001 	addiu	a2,a2,1
    8f54:	02268021 	addu	s0,s1,a2
    8f58:	3210ffff 	andi	s0,s0,0xffff
    8f5c:	02118821 	addu	s1,s0,s1
    8f60:	323100ff 	andi	s1,s1,0xff
    8f64:	a4b00000 	sh	s0,0(a1)
    8f68:	a5110000 	sh	s1,0(t0)
    8f6c:	24a50002 	addiu	a1,a1,2
    8f70:	1640ffed 	bnez	s2,8f28 <core_init_matrix+0xbc>
    8f74:	25080002 	addiu	t0,t0,2
    8f78:	254a0001 	addiu	t2,t2,1
    8f7c:	0142202b 	sltu	a0,t2,v0
    8f80:	018e6021 	addu	t4,t4,t6
    8f84:	1480ffdb 	bnez	a0,8ef4 <core_init_matrix+0x88>
    8f88:	016e5821 	addu	t3,t3,t6
    8f8c:	0319c821 	addu	t9,t8,t9
    8f90:	2739ffff 	addiu	t9,t9,-1
    8f94:	2403fffc 	li	v1,-4
    8f98:	03231824 	and	v1,t9,v1
    8f9c:	24630004 	addiu	v1,v1,4
    8fa0:	8fb2000c 	lw	s2,12(sp)
    8fa4:	8fb10008 	lw	s1,8(sp)
    8fa8:	8fb00004 	lw	s0,4(sp)
    8fac:	acef0004 	sw	t7,4(a3)
    8fb0:	acf80008 	sw	t8,8(a3)
    8fb4:	ace3000c 	sw	v1,12(a3)
    8fb8:	ace20000 	sw	v0,0(a3)
    8fbc:	03e00008 	jr	ra
    8fc0:	27bd0010 	addiu	sp,sp,16
    8fc4:	2402fffc 	li	v0,-4
    8fc8:	0302c024 	and	t8,t8,v0
    8fcc:	270f0004 	addiu	t7,t8,4
    8fd0:	24190002 	li	t9,2
    8fd4:	27180006 	addiu	t8,t8,6
    8fd8:	080023b5 	j	8ed4 <core_init_matrix+0x68>
    8fdc:	2402ffff 	li	v0,-1

00008fe0 <matrix_sum>:
    8fe0:	00063400 	sll	a2,a2,0x10
    8fe4:	10800022 	beqz	a0,9070 <matrix_sum+0x90>
    8fe8:	00063403 	sra	a2,a2,0x10
    8fec:	00047080 	sll	t6,a0,0x2
    8ff0:	00006821 	move	t5,zero
    8ff4:	00001021 	move	v0,zero
    8ff8:	00005021 	move	t2,zero
    8ffc:	00003821 	move	a3,zero
    9000:	00a04821 	move	t1,a1
    9004:	0800240a 	j	9028 <matrix_sum+0x48>
    9008:	00004021 	move	t0,zero
    900c:	000c1400 	sll	v0,t4,0x10
    9010:	25080001 	addiu	t0,t0,1
    9014:	00021403 	sra	v0,v0,0x10
    9018:	00003821 	move	a3,zero
    901c:	25290004 	addiu	t1,t1,4
    9020:	1104000e 	beq	t0,a0,905c <matrix_sum+0x7c>
    9024:	00605021 	move	t2,v1
    9028:	8d230000 	lw	v1,0(t1)
    902c:	244c000a 	addiu	t4,v0,10
    9030:	00e33821 	addu	a3,a3,v1
    9034:	0143502a 	slt	t2,t2,v1
    9038:	00c7582a 	slt	t3,a2,a3
    903c:	1560fff3 	bnez	t3,900c <matrix_sum+0x2c>
    9040:	004a1021 	addu	v0,v0,t2
    9044:	00021400 	sll	v0,v0,0x10
    9048:	25080001 	addiu	t0,t0,1
    904c:	00021403 	sra	v0,v0,0x10
    9050:	25290004 	addiu	t1,t1,4
    9054:	1504fff4 	bne	t0,a0,9028 <matrix_sum+0x48>
    9058:	00605021 	move	t2,v1
    905c:	25ad0001 	addiu	t5,t5,1
    9060:	15a4ffe7 	bne	t5,a0,9000 <matrix_sum+0x20>
    9064:	00ae2821 	addu	a1,a1,t6
    9068:	03e00008 	jr	ra
    906c:	00000000 	nop
    9070:	03e00008 	jr	ra
    9074:	00001021 	move	v0,zero

00009078 <matrix_mul_const>:
    9078:	00073c00 	sll	a3,a3,0x10
    907c:	10800013 	beqz	a0,90cc <matrix_mul_const+0x54>
    9080:	00073c03 	sra	a3,a3,0x10
    9084:	00045840 	sll	t3,a0,0x1
    9088:	00045080 	sll	t2,a0,0x2
    908c:	00004821 	move	t1,zero
    9090:	00a04021 	move	t0,a1
    9094:	00c01821 	move	v1,a2
    9098:	00001021 	move	v0,zero
    909c:	846c0000 	lh	t4,0(v1)
    90a0:	24420001 	addiu	v0,v0,1
    90a4:	00ec0018 	mult	a3,t4
    90a8:	24630002 	addiu	v1,v1,2
    90ac:	00006012 	mflo	t4
    90b0:	ad0c0000 	sw	t4,0(t0)
    90b4:	1444fff9 	bne	v0,a0,909c <matrix_mul_const+0x24>
    90b8:	25080004 	addiu	t0,t0,4
    90bc:	25290001 	addiu	t1,t1,1
    90c0:	00cb3021 	addu	a2,a2,t3
    90c4:	1524fff2 	bne	t1,a0,9090 <matrix_mul_const+0x18>
    90c8:	00aa2821 	addu	a1,a1,t2
    90cc:	03e00008 	jr	ra
    90d0:	00000000 	nop

000090d4 <matrix_add_const>:
    90d4:	1080000d 	beqz	a0,910c <matrix_add_const+0x38>
    90d8:	00044840 	sll	t1,a0,0x1
    90dc:	00004021 	move	t0,zero
    90e0:	00a01021 	move	v0,a1
    90e4:	00001821 	move	v1,zero
    90e8:	94470000 	lhu	a3,0(v0)
    90ec:	24630001 	addiu	v1,v1,1
    90f0:	00c73821 	addu	a3,a2,a3
    90f4:	a4470000 	sh	a3,0(v0)
    90f8:	1464fffb 	bne	v1,a0,90e8 <matrix_add_const+0x14>
    90fc:	24420002 	addiu	v0,v0,2
    9100:	25080001 	addiu	t0,t0,1
    9104:	1504fff6 	bne	t0,a0,90e0 <matrix_add_const+0xc>
    9108:	00a92821 	addu	a1,a1,t1
    910c:	03e00008 	jr	ra
    9110:	00000000 	nop

00009114 <matrix_mul_vect>:
    9114:	10800015 	beqz	a0,916c <matrix_mul_vect+0x58>
    9118:	00045840 	sll	t3,a0,0x1
    911c:	00005021 	move	t2,zero
    9120:	aca00000 	sw	zero,0(a1)
    9124:	00e04021 	move	t0,a3
    9128:	00c01821 	move	v1,a2
    912c:	00004821 	move	t1,zero
    9130:	00001021 	move	v0,zero
    9134:	846c0000 	lh	t4,0(v1)
    9138:	850d0000 	lh	t5,0(t0)
    913c:	24420001 	addiu	v0,v0,1
    9140:	01ac0018 	mult	t5,t4
    9144:	24630002 	addiu	v1,v1,2
    9148:	25080002 	addiu	t0,t0,2
    914c:	00006012 	mflo	t4
    9150:	1444fff8 	bne	v0,a0,9134 <matrix_mul_vect+0x20>
    9154:	012c4821 	addu	t1,t1,t4
    9158:	254a0001 	addiu	t2,t2,1
    915c:	aca90000 	sw	t1,0(a1)
    9160:	00cb3021 	addu	a2,a2,t3
    9164:	1544ffee 	bne	t2,a0,9120 <matrix_mul_vect+0xc>
    9168:	24a50004 	addiu	a1,a1,4
    916c:	03e00008 	jr	ra
    9170:	00000000 	nop

00009174 <matrix_mul_matrix>:
    9174:	1080001d 	beqz	a0,91ec <matrix_mul_matrix+0x78>
    9178:	00045040 	sll	t2,a0,0x1
    917c:	00047880 	sll	t7,a0,0x2
    9180:	00007021 	move	t6,zero
    9184:	00e06821 	move	t5,a3
    9188:	00a05821 	move	t3,a1
    918c:	00006021 	move	t4,zero
    9190:	ad600000 	sw	zero,0(t3)
    9194:	01a04021 	move	t0,t5
    9198:	00c01821 	move	v1,a2
    919c:	00004821 	move	t1,zero
    91a0:	00001021 	move	v0,zero
    91a4:	84780000 	lh	t8,0(v1)
    91a8:	85190000 	lh	t9,0(t0)
    91ac:	24420001 	addiu	v0,v0,1
    91b0:	03380018 	mult	t9,t8
    91b4:	24630002 	addiu	v1,v1,2
    91b8:	010a4021 	addu	t0,t0,t2
    91bc:	0000c012 	mflo	t8
    91c0:	1444fff8 	bne	v0,a0,91a4 <matrix_mul_matrix+0x30>
    91c4:	01384821 	addu	t1,t1,t8
    91c8:	258c0001 	addiu	t4,t4,1
    91cc:	ad690000 	sw	t1,0(t3)
    91d0:	25ad0002 	addiu	t5,t5,2
    91d4:	1584ffee 	bne	t4,a0,9190 <matrix_mul_matrix+0x1c>
    91d8:	256b0004 	addiu	t3,t3,4
    91dc:	25ce0001 	addiu	t6,t6,1
    91e0:	00ca3021 	addu	a2,a2,t2
    91e4:	15c4ffe7 	bne	t6,a0,9184 <matrix_mul_matrix+0x10>
    91e8:	00af2821 	addu	a1,a1,t7
    91ec:	03e00008 	jr	ra
    91f0:	00000000 	nop

000091f4 <matrix_mul_matrix_bitextract>:
    91f4:	10800023 	beqz	a0,9284 <matrix_mul_matrix_bitextract+0x90>
    91f8:	00045040 	sll	t2,a0,0x1
    91fc:	00047880 	sll	t7,a0,0x2
    9200:	00007021 	move	t6,zero
    9204:	00e06821 	move	t5,a3
    9208:	00a05821 	move	t3,a1
    920c:	00006021 	move	t4,zero
    9210:	ad600000 	sw	zero,0(t3)
    9214:	01a04021 	move	t0,t5
    9218:	00c01821 	move	v1,a2
    921c:	00004821 	move	t1,zero
    9220:	00001021 	move	v0,zero
    9224:	85190000 	lh	t9,0(t0)
    9228:	84780000 	lh	t8,0(v1)
    922c:	24420001 	addiu	v0,v0,1
    9230:	03380018 	mult	t9,t8
    9234:	24630002 	addiu	v1,v1,2
    9238:	010a4021 	addu	t0,t0,t2
    923c:	0000c012 	mflo	t8
    9240:	0018c943 	sra	t9,t8,0x5
    9244:	0018c083 	sra	t8,t8,0x2
    9248:	3318000f 	andi	t8,t8,0xf
    924c:	3339007f 	andi	t9,t9,0x7f
    9250:	03380018 	mult	t9,t8
    9254:	0000c012 	mflo	t8
    9258:	1444fff2 	bne	v0,a0,9224 <matrix_mul_matrix_bitextract+0x30>
    925c:	01384821 	addu	t1,t1,t8
    9260:	258c0001 	addiu	t4,t4,1
    9264:	ad690000 	sw	t1,0(t3)
    9268:	25ad0002 	addiu	t5,t5,2
    926c:	1584ffe8 	bne	t4,a0,9210 <matrix_mul_matrix_bitextract+0x1c>
    9270:	256b0004 	addiu	t3,t3,4
    9274:	25ce0001 	addiu	t6,t6,1
    9278:	00ca3021 	addu	a2,a2,t2
    927c:	15c4ffe1 	bne	t6,a0,9204 <matrix_mul_matrix_bitextract+0x10>
    9280:	00af2821 	addu	a1,a1,t7
    9284:	03e00008 	jr	ra
    9288:	00000000 	nop

0000928c <matrix_test>:
    928c:	27bdffc8 	addiu	sp,sp,-56
    9290:	afb30024 	sw	s3,36(sp)
    9294:	87b30048 	lh	s3,72(sp)
    9298:	afb20020 	sw	s2,32(sp)
    929c:	00c09021 	move	s2,a2
    92a0:	afb40028 	sw	s4,40(sp)
    92a4:	afb1001c 	sw	s1,28(sp)
    92a8:	afb00018 	sw	s0,24(sp)
    92ac:	00a08821 	move	s1,a1
    92b0:	00808021 	move	s0,a0
    92b4:	02603021 	move	a2,s3
    92b8:	02402821 	move	a1,s2
    92bc:	2414f000 	li	s4,-4096
    92c0:	afbf0034 	sw	ra,52(sp)
    92c4:	0274a025 	or	s4,s3,s4
    92c8:	afb60030 	sw	s6,48(sp)
    92cc:	afb5002c 	sw	s5,44(sp)
    92d0:	0c002435 	jal	90d4 <matrix_add_const>
    92d4:	00e0a821 	move	s5,a3
    92d8:	02603821 	move	a3,s3
    92dc:	02002021 	move	a0,s0
    92e0:	02202821 	move	a1,s1
    92e4:	0c00241e 	jal	9078 <matrix_mul_const>
    92e8:	02403021 	move	a2,s2
    92ec:	02803021 	move	a2,s4
    92f0:	02202821 	move	a1,s1
    92f4:	0c0023f8 	jal	8fe0 <matrix_sum>
    92f8:	02002021 	move	a0,s0
    92fc:	00402021 	move	a0,v0
    9300:	0c002707 	jal	9c1c <crc16>
    9304:	00002821 	move	a1,zero
    9308:	02a03821 	move	a3,s5
    930c:	02002021 	move	a0,s0
    9310:	02202821 	move	a1,s1
    9314:	02403021 	move	a2,s2
    9318:	0c002445 	jal	9114 <matrix_mul_vect>
    931c:	0040b021 	move	s6,v0
    9320:	02803021 	move	a2,s4
    9324:	02002021 	move	a0,s0
    9328:	0c0023f8 	jal	8fe0 <matrix_sum>
    932c:	02202821 	move	a1,s1
    9330:	00402021 	move	a0,v0
    9334:	0c002707 	jal	9c1c <crc16>
    9338:	02c02821 	move	a1,s6
    933c:	02a03821 	move	a3,s5
    9340:	02002021 	move	a0,s0
    9344:	02202821 	move	a1,s1
    9348:	02403021 	move	a2,s2
    934c:	0c00245d 	jal	9174 <matrix_mul_matrix>
    9350:	0040b021 	move	s6,v0
    9354:	02803021 	move	a2,s4
    9358:	02002021 	move	a0,s0
    935c:	0c0023f8 	jal	8fe0 <matrix_sum>
    9360:	02202821 	move	a1,s1
    9364:	00402021 	move	a0,v0
    9368:	0c002707 	jal	9c1c <crc16>
    936c:	02c02821 	move	a1,s6
    9370:	02a03821 	move	a3,s5
    9374:	02002021 	move	a0,s0
    9378:	02202821 	move	a1,s1
    937c:	02403021 	move	a2,s2
    9380:	0c00247d 	jal	91f4 <matrix_mul_matrix_bitextract>
    9384:	0040b021 	move	s6,v0
    9388:	02803021 	move	a2,s4
    938c:	02002021 	move	a0,s0
    9390:	0c0023f8 	jal	8fe0 <matrix_sum>
    9394:	02202821 	move	a1,s1
    9398:	00402021 	move	a0,v0
    939c:	0c002707 	jal	9c1c <crc16>
    93a0:	02c02821 	move	a1,s6
    93a4:	00133023 	negu	a2,s3
    93a8:	00063400 	sll	a2,a2,0x10
    93ac:	02002021 	move	a0,s0
    93b0:	02402821 	move	a1,s2
    93b4:	00063403 	sra	a2,a2,0x10
    93b8:	0c002435 	jal	90d4 <matrix_add_const>
    93bc:	afa20010 	sw	v0,16(sp)
    93c0:	8fa20010 	lw	v0,16(sp)
    93c4:	8fbf0034 	lw	ra,52(sp)
    93c8:	00021400 	sll	v0,v0,0x10
    93cc:	00021403 	sra	v0,v0,0x10
    93d0:	8fb60030 	lw	s6,48(sp)
    93d4:	8fb5002c 	lw	s5,44(sp)
    93d8:	8fb40028 	lw	s4,40(sp)
    93dc:	8fb30024 	lw	s3,36(sp)
    93e0:	8fb20020 	lw	s2,32(sp)
    93e4:	8fb1001c 	lw	s1,28(sp)
    93e8:	8fb00018 	lw	s0,24(sp)
    93ec:	03e00008 	jr	ra
    93f0:	27bd0038 	addiu	sp,sp,56

000093f4 <core_bench_matrix>:
    93f4:	00801021 	move	v0,a0
    93f8:	8c48000c 	lw	t0,12(v0)
    93fc:	8c430004 	lw	v1,4(v0)
    9400:	27bdffe0 	addiu	sp,sp,-32
    9404:	8c840000 	lw	a0,0(a0)
    9408:	8c470008 	lw	a3,8(v0)
    940c:	00051400 	sll	v0,a1,0x10
    9410:	afb00018 	sw	s0,24(sp)
    9414:	00021403 	sra	v0,v0,0x10
    9418:	30d0ffff 	andi	s0,a2,0xffff
    941c:	01002821 	move	a1,t0
    9420:	00603021 	move	a2,v1
    9424:	afbf001c 	sw	ra,28(sp)
    9428:	0c0024a3 	jal	928c <matrix_test>
    942c:	afa20010 	sw	v0,16(sp)
    9430:	00402021 	move	a0,v0
    9434:	02002821 	move	a1,s0
    9438:	8fbf001c 	lw	ra,28(sp)
    943c:	8fb00018 	lw	s0,24(sp)
    9440:	08002707 	j	9c1c <crc16>
    9444:	27bd0020 	addiu	sp,sp,32

00009448 <portable_init>:
    9448:	24020001 	li	v0,1
    944c:	03e00008 	jr	ra
    9450:	a0820000 	sb	v0,0(a0)

00009454 <portable_fini>:
    9454:	03e00008 	jr	ra
    9458:	a0800000 	sb	zero,0(a0)

0000945c <core_init_state>:
    945c:	27bdfff8 	addiu	sp,sp,-8
    9460:	afb00004 	sw	s0,4(sp)
    9464:	00052c00 	sll	a1,a1,0x10
    9468:	3c100001 	lui	s0,0x1
    946c:	3c0d0001 	lui	t5,0x1
    9470:	3c190001 	lui	t9,0x1
    9474:	3c180001 	lui	t8,0x1
    9478:	3c0f0001 	lui	t7,0x1
    947c:	00052c03 	sra	a1,a1,0x10
    9480:	248cffff 	addiu	t4,a0,-1
    9484:	00004821 	move	t1,zero
    9488:	00004021 	move	t0,zero
    948c:	00001821 	move	v1,zero
    9490:	240e002c 	li	t6,44
    9494:	26109ca0 	addiu	s0,s0,-25440
    9498:	25ad9c6c 	addiu	t5,t5,-25492
    949c:	27399cd0 	addiu	t9,t9,-25392
    94a0:	27189cc0 	addiu	t8,t8,-25408
    94a4:	25ef9cb0 	addiu	t7,t7,-25424
    94a8:	00685821 	addu	t3,v1,t0
    94ac:	256a0001 	addiu	t2,t3,1
    94b0:	014c102b 	sltu	v0,t2,t4
    94b4:	1040001f 	beqz	v0,9534 <core_init_state+0xd8>
    94b8:	0064102b 	sltu	v0,v1,a0
    94bc:	1100000b 	beqz	t0,94ec <core_init_state+0x90>
    94c0:	00001021 	move	v0,zero
    94c4:	00c31821 	addu	v1,a2,v1
    94c8:	01223821 	addu	a3,t1,v0
    94cc:	90e70000 	lbu	a3,0(a3)
    94d0:	24420001 	addiu	v0,v0,1
    94d4:	a0670000 	sb	a3,0(v1)
    94d8:	1448fffb 	bne	v0,t0,94c8 <core_init_state+0x6c>
    94dc:	24630001 	addiu	v1,v1,1
    94e0:	00cb5821 	addu	t3,a2,t3
    94e4:	a16e0000 	sb	t6,0(t3)
    94e8:	01401821 	move	v1,t2
    94ec:	24a50001 	addiu	a1,a1,1
    94f0:	00052c00 	sll	a1,a1,0x10
    94f4:	00052c03 	sra	a1,a1,0x10
    94f8:	30a20007 	andi	v0,a1,0x7
    94fc:	2442fffd 	addiu	v0,v0,-3
    9500:	2c470005 	sltiu	a3,v0,5
    9504:	14e00014 	bnez	a3,9558 <core_init_state+0xfc>
    9508:	00021080 	sll	v0,v0,0x2
    950c:	00051042 	srl	v0,a1,0x1
    9510:	24080004 	li	t0,4
    9514:	3042000c 	andi	v0,v0,0xc
    9518:	00685821 	addu	t3,v1,t0
    951c:	00501021 	addu	v0,v0,s0
    9520:	256a0001 	addiu	t2,t3,1
    9524:	8c490000 	lw	t1,0(v0)
    9528:	014c102b 	sltu	v0,t2,t4
    952c:	1440ffe3 	bnez	v0,94bc <core_init_state+0x60>
    9530:	0064102b 	sltu	v0,v1,a0
    9534:	10400005 	beqz	v0,954c <core_init_state+0xf0>
    9538:	00000000 	nop
    953c:	00c31021 	addu	v0,a2,v1
    9540:	24630001 	addiu	v1,v1,1
    9544:	1464fffd 	bne	v1,a0,953c <core_init_state+0xe0>
    9548:	a0400000 	sb	zero,0(v0)
    954c:	8fb00004 	lw	s0,4(sp)
    9550:	03e00008 	jr	ra
    9554:	27bd0008 	addiu	sp,sp,8
    9558:	01a21021 	addu	v0,t5,v0
    955c:	8c420000 	lw	v0,0(v0)
    9560:	00000000 	nop
    9564:	00400008 	jr	v0
    9568:	00000000 	nop
    956c:	00051042 	srl	v0,a1,0x1
    9570:	3042000c 	andi	v0,v0,0xc
    9574:	004f1021 	addu	v0,v0,t7
    9578:	8c490000 	lw	t1,0(v0)
    957c:	0800252a 	j	94a8 <core_init_state+0x4c>
    9580:	24080008 	li	t0,8
    9584:	00051042 	srl	v0,a1,0x1
    9588:	3042000c 	andi	v0,v0,0xc
    958c:	00581021 	addu	v0,v0,t8
    9590:	8c490000 	lw	t1,0(v0)
    9594:	0800252a 	j	94a8 <core_init_state+0x4c>
    9598:	24080008 	li	t0,8
    959c:	00051042 	srl	v0,a1,0x1
    95a0:	3042000c 	andi	v0,v0,0xc
    95a4:	00591021 	addu	v0,v0,t9
    95a8:	8c490000 	lw	t1,0(v0)
    95ac:	0800252a 	j	94a8 <core_init_state+0x4c>
    95b0:	24080008 	li	t0,8

000095b4 <core_state_transition>:
    95b4:	8c830000 	lw	v1,0(a0)
    95b8:	00000000 	nop
    95bc:	90660000 	lbu	a2,0(v1)
    95c0:	00000000 	nop
    95c4:	10c00024 	beqz	a2,9658 <core_state_transition+0xa4>
    95c8:	00001021 	move	v0,zero
    95cc:	2402002c 	li	v0,44
    95d0:	10c20091 	beq	a2,v0,9818 <core_state_transition+0x264>
    95d4:	3c090001 	lui	t1,0x1
    95d8:	00001021 	move	v0,zero
    95dc:	25299c80 	addiu	t1,t1,-25472
    95e0:	240b002b 	li	t3,43
    95e4:	240c002d 	li	t4,45
    95e8:	240d0045 	li	t5,69
    95ec:	240e0065 	li	t6,101
    95f0:	240a002e 	li	t2,46
    95f4:	2408002c 	li	t0,44
    95f8:	00023880 	sll	a3,v0,0x2
    95fc:	01273821 	addu	a3,t1,a3
    9600:	8ce70000 	lw	a3,0(a3)
    9604:	00000000 	nop
    9608:	00e00008 	jr	a3
    960c:	00000000 	nop
    9610:	10cb0070 	beq	a2,t3,97d4 <core_state_transition+0x220>
    9614:	00000000 	nop
    9618:	10cc006e 	beq	a2,t4,97d4 <core_state_transition+0x220>
    961c:	00000000 	nop
    9620:	8ca6000c 	lw	a2,12(a1)
    9624:	24020001 	li	v0,1
    9628:	24c60001 	addiu	a2,a2,1
    962c:	aca6000c 	sw	a2,12(a1)
    9630:	24630001 	addiu	v1,v1,1
    9634:	90660000 	lbu	a2,0(v1)
    9638:	00000000 	nop
    963c:	10c00006 	beqz	a2,9658 <core_state_transition+0xa4>
    9640:	24070001 	li	a3,1
    9644:	10470004 	beq	v0,a3,9658 <core_state_transition+0xa4>
    9648:	00000000 	nop
    964c:	14c8ffeb 	bne	a2,t0,95fc <core_state_transition+0x48>
    9650:	00023880 	sll	a3,v0,0x2
    9654:	24630001 	addiu	v1,v1,1
    9658:	03e00008 	jr	ra
    965c:	ac830000 	sw	v1,0(a0)
    9660:	24c6ffd0 	addiu	a2,a2,-48
    9664:	30c600ff 	andi	a2,a2,0xff
    9668:	2cc6000a 	sltiu	a2,a2,10
    966c:	14c0fff0 	bnez	a2,9630 <core_state_transition+0x7c>
    9670:	00000000 	nop
    9674:	8ca60004 	lw	a2,4(a1)
    9678:	24020001 	li	v0,1
    967c:	24c60001 	addiu	a2,a2,1
    9680:	0800258c 	j	9630 <core_state_transition+0x7c>
    9684:	aca60004 	sw	a2,4(a1)
    9688:	24c6ffd0 	addiu	a2,a2,-48
    968c:	30c600ff 	andi	a2,a2,0xff
    9690:	2cc6000a 	sltiu	a2,a2,10
    9694:	10c00045 	beqz	a2,97ac <core_state_transition+0x1f8>
    9698:	00000000 	nop
    969c:	8ca60018 	lw	a2,24(a1)
    96a0:	24020007 	li	v0,7
    96a4:	24c60001 	addiu	a2,a2,1
    96a8:	0800258c 	j	9630 <core_state_transition+0x7c>
    96ac:	aca60018 	sw	a2,24(a1)
    96b0:	10cd0043 	beq	a2,t5,97c0 <core_state_transition+0x20c>
    96b4:	00000000 	nop
    96b8:	10ce0041 	beq	a2,t6,97c0 <core_state_transition+0x20c>
    96bc:	24c6ffd0 	addiu	a2,a2,-48
    96c0:	30c600ff 	andi	a2,a2,0xff
    96c4:	2cc6000a 	sltiu	a2,a2,10
    96c8:	14c0ffd9 	bnez	a2,9630 <core_state_transition+0x7c>
    96cc:	00000000 	nop
    96d0:	8ca60014 	lw	a2,20(a1)
    96d4:	24020001 	li	v0,1
    96d8:	24c60001 	addiu	a2,a2,1
    96dc:	0800258c 	j	9630 <core_state_transition+0x7c>
    96e0:	aca60014 	sw	a2,20(a1)
    96e4:	10ca0040 	beq	a2,t2,97e8 <core_state_transition+0x234>
    96e8:	24c6ffd0 	addiu	a2,a2,-48
    96ec:	30c600ff 	andi	a2,a2,0xff
    96f0:	2cc6000a 	sltiu	a2,a2,10
    96f4:	14c0ffce 	bnez	a2,9630 <core_state_transition+0x7c>
    96f8:	00000000 	nop
    96fc:	8ca60010 	lw	a2,16(a1)
    9700:	24020001 	li	v0,1
    9704:	24c60001 	addiu	a2,a2,1
    9708:	0800258c 	j	9630 <core_state_transition+0x7c>
    970c:	aca60010 	sw	a2,16(a1)
    9710:	24c2ffd0 	addiu	v0,a2,-48
    9714:	304200ff 	andi	v0,v0,0xff
    9718:	2c42000a 	sltiu	v0,v0,10
    971c:	1040001c 	beqz	v0,9790 <core_state_transition+0x1dc>
    9720:	24020004 	li	v0,4
    9724:	8ca60008 	lw	a2,8(a1)
    9728:	00000000 	nop
    972c:	24c60001 	addiu	a2,a2,1
    9730:	0800258c 	j	9630 <core_state_transition+0x7c>
    9734:	aca60008 	sw	a2,8(a1)
    9738:	24c2ffd0 	addiu	v0,a2,-48
    973c:	304200ff 	andi	v0,v0,0xff
    9740:	2c42000a 	sltiu	v0,v0,10
    9744:	1440000c 	bnez	v0,9778 <core_state_transition+0x1c4>
    9748:	00000000 	nop
    974c:	10cb000b 	beq	a2,t3,977c <core_state_transition+0x1c8>
    9750:	24020002 	li	v0,2
    9754:	10cc0009 	beq	a2,t4,977c <core_state_transition+0x1c8>
    9758:	00000000 	nop
    975c:	10ca002c 	beq	a2,t2,9810 <core_state_transition+0x25c>
    9760:	00000000 	nop
    9764:	8ca60004 	lw	a2,4(a1)
    9768:	24020001 	li	v0,1
    976c:	24c60001 	addiu	a2,a2,1
    9770:	080025df 	j	977c <core_state_transition+0x1c8>
    9774:	aca60004 	sw	a2,4(a1)
    9778:	24020004 	li	v0,4
    977c:	8ca60000 	lw	a2,0(a1)
    9780:	00000000 	nop
    9784:	24c60001 	addiu	a2,a2,1
    9788:	0800258c 	j	9630 <core_state_transition+0x7c>
    978c:	aca60000 	sw	a2,0(a1)
    9790:	10ca001a 	beq	a2,t2,97fc <core_state_transition+0x248>
    9794:	00000000 	nop
    9798:	8ca60008 	lw	a2,8(a1)
    979c:	24020001 	li	v0,1
    97a0:	24c60001 	addiu	a2,a2,1
    97a4:	0800258c 	j	9630 <core_state_transition+0x7c>
    97a8:	aca60008 	sw	a2,8(a1)
    97ac:	8ca60018 	lw	a2,24(a1)
    97b0:	24020001 	li	v0,1
    97b4:	24c60001 	addiu	a2,a2,1
    97b8:	0800258c 	j	9630 <core_state_transition+0x7c>
    97bc:	aca60018 	sw	a2,24(a1)
    97c0:	8ca60014 	lw	a2,20(a1)
    97c4:	24020003 	li	v0,3
    97c8:	24c60001 	addiu	a2,a2,1
    97cc:	0800258c 	j	9630 <core_state_transition+0x7c>
    97d0:	aca60014 	sw	a2,20(a1)
    97d4:	8ca6000c 	lw	a2,12(a1)
    97d8:	24020006 	li	v0,6
    97dc:	24c60001 	addiu	a2,a2,1
    97e0:	0800258c 	j	9630 <core_state_transition+0x7c>
    97e4:	aca6000c 	sw	a2,12(a1)
    97e8:	8ca60010 	lw	a2,16(a1)
    97ec:	24020005 	li	v0,5
    97f0:	24c60001 	addiu	a2,a2,1
    97f4:	0800258c 	j	9630 <core_state_transition+0x7c>
    97f8:	aca60010 	sw	a2,16(a1)
    97fc:	8ca60008 	lw	a2,8(a1)
    9800:	24020005 	li	v0,5
    9804:	24c60001 	addiu	a2,a2,1
    9808:	0800258c 	j	9630 <core_state_transition+0x7c>
    980c:	aca60008 	sw	a2,8(a1)
    9810:	080025df 	j	977c <core_state_transition+0x1c8>
    9814:	24020005 	li	v0,5
    9818:	00001021 	move	v0,zero
    981c:	08002596 	j	9658 <core_state_transition+0xa4>
    9820:	24630001 	addiu	v1,v1,1

00009824 <core_bench_state>:
    9824:	27bdff80 	addiu	sp,sp,-128
    9828:	afb60074 	sw	s6,116(sp)
    982c:	afb4006c 	sw	s4,108(sp)
    9830:	afb20064 	sw	s2,100(sp)
    9834:	afb10060 	sw	s1,96(sp)
    9838:	0006a400 	sll	s4,a2,0x10
    983c:	0007b400 	sll	s6,a3,0x10
    9840:	87b10090 	lh	s1,144(sp)
    9844:	97b20094 	lhu	s2,148(sp)
    9848:	afb30068 	sw	s3,104(sp)
    984c:	afb0005c 	sw	s0,92(sp)
    9850:	afa50010 	sw	a1,16(sp)
    9854:	00a08021 	move	s0,a1
    9858:	afbf007c 	sw	ra,124(sp)
    985c:	afb70078 	sw	s7,120(sp)
    9860:	afb50070 	sw	s5,112(sp)
    9864:	00809821 	move	s3,a0
    9868:	0014a403 	sra	s4,s4,0x10
    986c:	0016b403 	sra	s6,s6,0x10
    9870:	00001021 	move	v0,zero
    9874:	24050020 	li	a1,32
    9878:	27a30034 	addiu	v1,sp,52
    987c:	27a60014 	addiu	a2,sp,20
    9880:	00622021 	addu	a0,v1,v0
    9884:	00c21821 	addu	v1,a2,v0
    9888:	24420004 	addiu	v0,v0,4
    988c:	ac800000 	sw	zero,0(a0)
    9890:	1445fff9 	bne	v0,a1,9878 <core_bench_state+0x54>
    9894:	ac600000 	sw	zero,0(v1)
    9898:	92020000 	lbu	v0,0(s0)
    989c:	00000000 	nop
    98a0:	10400012 	beqz	v0,98ec <core_bench_state+0xc8>
    98a4:	00001821 	move	v1,zero
    98a8:	27b50010 	addiu	s5,sp,16
    98ac:	02a02021 	move	a0,s5
    98b0:	0c00256d 	jal	95b4 <core_state_transition>
    98b4:	27a50034 	addiu	a1,sp,52
    98b8:	00021080 	sll	v0,v0,0x2
    98bc:	02a21021 	addu	v0,s5,v0
    98c0:	8c430004 	lw	v1,4(v0)
    98c4:	00000000 	nop
    98c8:	24630001 	addiu	v1,v1,1
    98cc:	ac430004 	sw	v1,4(v0)
    98d0:	8fa20010 	lw	v0,16(sp)
    98d4:	00000000 	nop
    98d8:	90420000 	lbu	v0,0(v0)
    98dc:	00000000 	nop
    98e0:	1440fff3 	bnez	v0,98b0 <core_bench_state+0x8c>
    98e4:	02a02021 	move	a0,s5
    98e8:	92030000 	lbu	v1,0(s0)
    98ec:	02139821 	addu	s3,s0,s3
    98f0:	0213b82b 	sltu	s7,s0,s3
    98f4:	12e00011 	beqz	s7,993c <core_bench_state+0x118>
    98f8:	afb00010 	sw	s0,16(sp)
    98fc:	02001021 	move	v0,s0
    9900:	08002644 	j	9910 <core_bench_state+0xec>
    9904:	2405002c 	li	a1,44
    9908:	90430000 	lbu	v1,0(v0)
    990c:	00000000 	nop
    9910:	10650002 	beq	v1,a1,991c <core_bench_state+0xf8>
    9914:	00742026 	xor	a0,v1,s4
    9918:	a0440000 	sb	a0,0(v0)
    991c:	8fa20010 	lw	v0,16(sp)
    9920:	00000000 	nop
    9924:	00511021 	addu	v0,v0,s1
    9928:	0053182b 	sltu	v1,v0,s3
    992c:	1460fff6 	bnez	v1,9908 <core_bench_state+0xe4>
    9930:	afa20010 	sw	v0,16(sp)
    9934:	92030000 	lbu	v1,0(s0)
    9938:	00000000 	nop
    993c:	10600011 	beqz	v1,9984 <core_bench_state+0x160>
    9940:	afb00010 	sw	s0,16(sp)
    9944:	27b50010 	addiu	s5,sp,16
    9948:	02a02021 	move	a0,s5
    994c:	0c00256d 	jal	95b4 <core_state_transition>
    9950:	27a50034 	addiu	a1,sp,52
    9954:	00021080 	sll	v0,v0,0x2
    9958:	02a21021 	addu	v0,s5,v0
    995c:	8c430004 	lw	v1,4(v0)
    9960:	00000000 	nop
    9964:	24630001 	addiu	v1,v1,1
    9968:	ac430004 	sw	v1,4(v0)
    996c:	8fa20010 	lw	v0,16(sp)
    9970:	00000000 	nop
    9974:	90420000 	lbu	v0,0(v0)
    9978:	00000000 	nop
    997c:	1440fff3 	bnez	v0,994c <core_bench_state+0x128>
    9980:	02a02021 	move	a0,s5
    9984:	12e0000d 	beqz	s7,99bc <core_bench_state+0x198>
    9988:	afb00010 	sw	s0,16(sp)
    998c:	2404002c 	li	a0,44
    9990:	92020000 	lbu	v0,0(s0)
    9994:	00000000 	nop
    9998:	10440002 	beq	v0,a0,99a4 <core_bench_state+0x180>
    999c:	00561826 	xor	v1,v0,s6
    99a0:	a2030000 	sb	v1,0(s0)
    99a4:	8fb00010 	lw	s0,16(sp)
    99a8:	00000000 	nop
    99ac:	02118021 	addu	s0,s0,s1
    99b0:	0213102b 	sltu	v0,s0,s3
    99b4:	1440fff6 	bnez	v0,9990 <core_bench_state+0x16c>
    99b8:	afb00010 	sw	s0,16(sp)
    99bc:	00008021 	move	s0,zero
    99c0:	24110020 	li	s1,32
    99c4:	27a30014 	addiu	v1,sp,20
    99c8:	00701021 	addu	v0,v1,s0
    99cc:	8c440000 	lw	a0,0(v0)
    99d0:	0c0026fa 	jal	9be8 <crcu32>
    99d4:	02402821 	move	a1,s2
    99d8:	27a40034 	addiu	a0,sp,52
    99dc:	00901821 	addu	v1,a0,s0
    99e0:	8c640000 	lw	a0,0(v1)
    99e4:	0c0026fa 	jal	9be8 <crcu32>
    99e8:	00402821 	move	a1,v0
    99ec:	26100004 	addiu	s0,s0,4
    99f0:	1611fff4 	bne	s0,s1,99c4 <core_bench_state+0x1a0>
    99f4:	00409021 	move	s2,v0
    99f8:	8fbf007c 	lw	ra,124(sp)
    99fc:	8fb70078 	lw	s7,120(sp)
    9a00:	8fb60074 	lw	s6,116(sp)
    9a04:	8fb50070 	lw	s5,112(sp)
    9a08:	8fb4006c 	lw	s4,108(sp)
    9a0c:	8fb30068 	lw	s3,104(sp)
    9a10:	8fb20064 	lw	s2,100(sp)
    9a14:	8fb10060 	lw	s1,96(sp)
    9a18:	8fb0005c 	lw	s0,92(sp)
    9a1c:	03e00008 	jr	ra
    9a20:	27bd0080 	addiu	sp,sp,128

00009a24 <parseval>:
    9a24:	90830000 	lbu	v1,0(a0)
    9a28:	2402002d 	li	v0,45
    9a2c:	1062003e 	beq	v1,v0,9b28 <parseval+0x104>
    9a30:	00000000 	nop
    9a34:	240a0001 	li	t2,1
    9a38:	24050030 	li	a1,48
    9a3c:	10650022 	beq	v1,a1,9ac8 <parseval+0xa4>
    9a40:	24020078 	li	v0,120
    9a44:	2462ffd0 	addiu	v0,v1,-48
    9a48:	304200ff 	andi	v0,v0,0xff
    9a4c:	2c42000a 	sltiu	v0,v0,10
    9a50:	1040000e 	beqz	v0,9a8c <parseval+0x68>
    9a54:	00000000 	nop
    9a58:	00001021 	move	v0,zero
    9a5c:	00022840 	sll	a1,v0,0x1
    9a60:	000210c0 	sll	v0,v0,0x3
    9a64:	00a21021 	addu	v0,a1,v0
    9a68:	24840001 	addiu	a0,a0,1
    9a6c:	00621021 	addu	v0,v1,v0
    9a70:	90830000 	lbu	v1,0(a0)
    9a74:	00000000 	nop
    9a78:	2465ffd0 	addiu	a1,v1,-48
    9a7c:	30a500ff 	andi	a1,a1,0xff
    9a80:	2ca5000a 	sltiu	a1,a1,10
    9a84:	14a0fff5 	bnez	a1,9a5c <parseval+0x38>
    9a88:	2442ffd0 	addiu	v0,v0,-48
    9a8c:	2404004b 	li	a0,75
    9a90:	10640008 	beq	v1,a0,9ab4 <parseval+0x90>
    9a94:	2404004d 	li	a0,77
    9a98:	14640003 	bne	v1,a0,9aa8 <parseval+0x84>
    9a9c:	004a0018 	mult	v0,t2
    9aa0:	00021500 	sll	v0,v0,0x14
    9aa4:	004a0018 	mult	v0,t2
    9aa8:	00001012 	mflo	v0
    9aac:	03e00008 	jr	ra
    9ab0:	00000000 	nop
    9ab4:	00021280 	sll	v0,v0,0xa
    9ab8:	004a0018 	mult	v0,t2
    9abc:	00001012 	mflo	v0
    9ac0:	03e00008 	jr	ra
    9ac4:	00000000 	nop
    9ac8:	90850001 	lbu	a1,1(a0)
    9acc:	00000000 	nop
    9ad0:	14a2ffdd 	bne	a1,v0,9a48 <parseval+0x24>
    9ad4:	2462ffd0 	addiu	v0,v1,-48
    9ad8:	24850002 	addiu	a1,a0,2
    9adc:	00001021 	move	v0,zero
    9ae0:	90a30000 	lbu	v1,0(a1)
    9ae4:	00024100 	sll	t0,v0,0x4
    9ae8:	2464ffd0 	addiu	a0,v1,-48
    9aec:	2467ff9f 	addiu	a3,v1,-97
    9af0:	308600ff 	andi	a2,a0,0xff
    9af4:	30e700ff 	andi	a3,a3,0xff
    9af8:	2cc6000a 	sltiu	a2,a2,10
    9afc:	2889000a 	slti	t1,a0,10
    9b00:	14c00003 	bnez	a2,9b10 <parseval+0xec>
    9b04:	2ce70006 	sltiu	a3,a3,6
    9b08:	10e0ffe0 	beqz	a3,9a8c <parseval+0x68>
    9b0c:	00000000 	nop
    9b10:	15200002 	bnez	t1,9b1c <parseval+0xf8>
    9b14:	00000000 	nop
    9b18:	2464ffa9 	addiu	a0,v1,-87
    9b1c:	00881021 	addu	v0,a0,t0
    9b20:	080026b8 	j	9ae0 <parseval+0xbc>
    9b24:	24a50001 	addiu	a1,a1,1
    9b28:	24840001 	addiu	a0,a0,1
    9b2c:	90830000 	lbu	v1,0(a0)
    9b30:	0800268e 	j	9a38 <parseval+0x14>
    9b34:	240affff 	li	t2,-1

00009b38 <get_seed_args>:
    9b38:	0085282a 	slt	a1,a0,a1
    9b3c:	14a00003 	bnez	a1,9b4c <get_seed_args+0x14>
    9b40:	00001021 	move	v0,zero
    9b44:	03e00008 	jr	ra
    9b48:	00000000 	nop
    9b4c:	00042080 	sll	a0,a0,0x2
    9b50:	00c43021 	addu	a2,a2,a0
    9b54:	8cc40000 	lw	a0,0(a2)
    9b58:	08002689 	j	9a24 <parseval>
    9b5c:	00000000 	nop

00009b60 <crcu8>:
    9b60:	308400ff 	andi	a0,a0,0xff
    9b64:	30a2ffff 	andi	v0,a1,0xffff
    9b68:	24030008 	li	v1,8
    9b6c:	080026e1 	j	9b84 <crcu8+0x24>
    9b70:	24060001 	li	a2,1
    9b74:	2463ffff 	addiu	v1,v1,-1
    9b78:	306300ff 	andi	v1,v1,0xff
    9b7c:	1060000b 	beqz	v1,9bac <crcu8+0x4c>
    9b80:	00021042 	srl	v0,v0,0x1
    9b84:	00822826 	xor	a1,a0,v0
    9b88:	30a50001 	andi	a1,a1,0x1
    9b8c:	14a6fff9 	bne	a1,a2,9b74 <crcu8+0x14>
    9b90:	00042042 	srl	a0,a0,0x1
    9b94:	38424002 	xori	v0,v0,0x4002
    9b98:	2463ffff 	addiu	v1,v1,-1
    9b9c:	00021042 	srl	v0,v0,0x1
    9ba0:	306300ff 	andi	v1,v1,0xff
    9ba4:	1460fff7 	bnez	v1,9b84 <crcu8+0x24>
    9ba8:	34428000 	ori	v0,v0,0x8000
    9bac:	03e00008 	jr	ra
    9bb0:	00000000 	nop

00009bb4 <crcu16>:
    9bb4:	27bdffe8 	addiu	sp,sp,-24
    9bb8:	afb00010 	sw	s0,16(sp)
    9bbc:	3090ffff 	andi	s0,a0,0xffff
    9bc0:	320400ff 	andi	a0,s0,0xff
    9bc4:	afbf0014 	sw	ra,20(sp)
    9bc8:	0c0026d8 	jal	9b60 <crcu8>
    9bcc:	30a5ffff 	andi	a1,a1,0xffff
    9bd0:	00402821 	move	a1,v0
    9bd4:	00102202 	srl	a0,s0,0x8
    9bd8:	8fbf0014 	lw	ra,20(sp)
    9bdc:	8fb00010 	lw	s0,16(sp)
    9be0:	080026d8 	j	9b60 <crcu8>
    9be4:	27bd0018 	addiu	sp,sp,24

00009be8 <crcu32>:
    9be8:	27bdffe8 	addiu	sp,sp,-24
    9bec:	afb00010 	sw	s0,16(sp)
    9bf0:	30a5ffff 	andi	a1,a1,0xffff
    9bf4:	00808021 	move	s0,a0
    9bf8:	afbf0014 	sw	ra,20(sp)
    9bfc:	0c0026ed 	jal	9bb4 <crcu16>
    9c00:	3084ffff 	andi	a0,a0,0xffff
    9c04:	00402821 	move	a1,v0
    9c08:	00102402 	srl	a0,s0,0x10
    9c0c:	8fbf0014 	lw	ra,20(sp)
    9c10:	8fb00010 	lw	s0,16(sp)
    9c14:	080026ed 	j	9bb4 <crcu16>
    9c18:	27bd0018 	addiu	sp,sp,24

00009c1c <crc16>:
    9c1c:	3084ffff 	andi	a0,a0,0xffff
    9c20:	080026ed 	j	9bb4 <crcu16>
    9c24:	30a5ffff 	andi	a1,a1,0xffff

00009c28 <check_data_types>:
    9c28:	03e00008 	jr	ra
    9c2c:	00001021 	move	v0,zero

Disassembly of section .reginfo:

00400074 <.reginfo>:
  400074:	80000000 	lb	zero,0(zero)
	...
  400088:	00022000 	sll	a0,v0,0x0

Disassembly of section .rodata:

00009c30 <list_known_crc-0x18>:
    9c30:	74617453 	jalx	185d14c <_gp+0x183b14c>
    9c34:	00006369 	0x6369
    9c38:	70616548 	0x70616548
    9c3c:	00000000 	nop
    9c40:	63617453 	0x63617453
    9c44:	0000006b 	0x6b

00009c48 <list_known_crc>:
    9c48:	3340d4b0 	andi	zero,k0,0xd4b0
    9c4c:	e7146a79 	swc1	$f20,27257(t8)
    9c50:	0000e3c1 	0xe3c1

00009c54 <matrix_known_crc>:
    9c54:	1199be52 	beq	t4,t9,ffff95a0 <_gp+0xfffd75a0>
    9c58:	1fd75608 	0x1fd75608
    9c5c:	00000747 	0x747

00009c60 <state_known_crc>:
    9c60:	39bf5e47 	xori	ra,t5,0x5e47
    9c64:	8e3ae5a4 	lw	k0,-6748(s1)
    9c68:	00008d84 	0x8d84
    9c6c:	0000956c 	0x956c
    9c70:	0000956c 	0x956c
    9c74:	00009584 	0x9584
    9c78:	00009584 	0x9584
    9c7c:	0000959c 	0x959c
    9c80:	00009738 	0x9738
    9c84:	00009630 	0x9630
    9c88:	00009710 	0x9710
    9c8c:	00009610 	0x9610
    9c90:	000096e4 	0x96e4
    9c94:	000096b0 	0x96b0
    9c98:	00009688 	0x9688
    9c9c:	00009660 	0x9660

00009ca0 <intpat>:
    9ca0:	00009ce0 	0x9ce0
    9ca4:	00009ce8 	0x9ce8
    9ca8:	00009cf0 	0x9cf0
    9cac:	00009cf8 	0x9cf8

00009cb0 <floatpat>:
    9cb0:	00009d00 	sll	s3,zero,0x14
    9cb4:	00009d0c 	syscall	0x274
    9cb8:	00009d18 	0x9d18
    9cbc:	00009d24 	0x9d24

00009cc0 <scipat>:
    9cc0:	00009d30 	0x9d30
    9cc4:	00009d3c 	0x9d3c
    9cc8:	00009d48 	0x9d48
    9ccc:	00009d54 	0x9d54

00009cd0 <errpat>:
    9cd0:	00009d60 	0x9d60
    9cd4:	00009d6c 	0x9d6c
    9cd8:	00009d78 	0x9d78
    9cdc:	00009d84 	0x9d84
    9ce0:	32313035 	andi	s1,s1,0x3035
    9ce4:	00000000 	nop
    9ce8:	34333231 	ori	s3,at,0x3231
    9cec:	00000000 	nop
    9cf0:	3437382d 	ori	s7,at,0x382d
    9cf4:	00000000 	nop
    9cf8:	3232312b 	andi	s2,s1,0x312b
    9cfc:	00000000 	nop
    9d00:	352e3533 	ori	t6,t1,0x3533
    9d04:	30303434 	andi	s0,at,0x3434
    9d08:	00000000 	nop
    9d0c:	3332312e 	andi	s2,t9,0x312e
    9d10:	30303534 	andi	s0,at,0x3534
    9d14:	00000000 	nop
    9d18:	3031312d 	andi	s1,at,0x312d
    9d1c:	3030372e 	andi	s0,at,0x372e
    9d20:	00000000 	nop
    9d24:	362e302b 	ori	t6,s1,0x302b
    9d28:	30303434 	andi	s0,at,0x3434
    9d2c:	00000000 	nop
    9d30:	30352e35 	andi	s5,at,0x2e35
    9d34:	332b6530 	andi	t3,t9,0x6530
    9d38:	00000000 	nop
    9d3c:	32312e2d 	andi	s1,s1,0x2e2d
    9d40:	322d6533 	andi	t5,s1,0x6533
    9d44:	00000000 	nop
    9d48:	6537382d 	0x6537382d
    9d4c:	3233382b 	andi	s3,s1,0x382b
    9d50:	00000000 	nop
    9d54:	362e302b 	ori	t6,s1,0x302b
    9d58:	32312d65 	andi	s1,s1,0x2d65
    9d5c:	00000000 	nop
    9d60:	332e3054 	andi	t6,t9,0x3054
    9d64:	46312d65 	c1	0x312d65
    9d68:	00000000 	nop
    9d6c:	542e542d 	0x542e542d
    9d70:	71542b2b 	0x71542b2b
    9d74:	00000000 	nop
    9d78:	2e335431 	sltiu	s3,s1,21553
    9d7c:	7a346534 	0x7a346534
    9d80:	00000000 	nop
    9d84:	302e3433 	andi	t6,at,0x3433
    9d88:	5e542d65 	0x5e542d65
    9d8c:	00000000 	nop

Disassembly of section .data:

0001a000 <_fdata>:
   1a000:	00009c30 	0x9c30
   1a004:	00009c38 	0x9c38
   1a008:	00009c40 	sll	s3,zero,0x11

Disassembly of section .sdata:

0001a00c <default_num_contexts>:
   1a00c:	00000001 	0x1

Disassembly of section .bss:

0001a010 <static_memblk>:
	...

Disassembly of section .pdr:

00000000 <.pdr>:
   0:	00008010 	mfhi	s0
	...
  18:	0000001d 	0x1d
  1c:	0000001f 	0x1f
  20:	00008070 	0x8070
  24:	800f0000 	lb	t7,0(zero)
  28:	fffffffc 	0xfffffffc
	...
  34:	00000030 	0x30
  38:	0000001d 	0x1d
  3c:	0000001f 	0x1f
  40:	0000819c 	0x819c
  44:	80030000 	lb	v1,0(zero)
  48:	fffffffc 	0xfffffffc
	...
  54:	00000028 	0x28
  58:	0000001d 	0x1d
  5c:	0000001f 	0x1f
  60:	000081e8 	0x81e8
	...
  78:	0000001d 	0x1d
  7c:	0000001f 	0x1f
  80:	000081fc 	0x81fc
	...
  98:	0000001d 	0x1d
  9c:	0000001f 	0x1f
  a0:	00008274 	0x8274
	...
  b8:	0000001d 	0x1d
  bc:	0000001f 	0x1f
  c0:	00008298 	0x8298
	...
  d8:	0000001d 	0x1d
  dc:	0000001f 	0x1f
  e0:	000082bc 	0x82bc
	...
  f8:	0000001d 	0x1d
  fc:	0000001f 	0x1f
 100:	00008384 	0x8384
	...
 118:	0000001d 	0x1d
 11c:	0000001f 	0x1f
 120:	000083bc 	0x83bc
 124:	c0ff0000 	lwc0	$31,0(a3)
 128:	fffffffc 	0xfffffffc
	...
 134:	00000040 	ssnop
 138:	0000001d 	0x1d
 13c:	0000001f 	0x1f
 140:	00008518 	0x8518
 144:	80000000 	lb	zero,0(zero)
 148:	fffffffc 	0xfffffffc
	...
 154:	00000018 	mult	zero,zero
 158:	0000001d 	0x1d
 15c:	0000001f 	0x1f
 160:	000086fc 	0x86fc
 164:	c0ff0000 	lwc0	$31,0(a3)
 168:	fffffffc 	0xfffffffc
	...
 174:	00000040 	ssnop
 178:	0000001d 	0x1d
 17c:	0000001f 	0x1f
 180:	00008998 	0x8998
 184:	80070000 	lb	a3,0(zero)
 188:	fffffffc 	0xfffffffc
	...
 194:	00000020 	add	zero,zero,zero
 198:	0000001d 	0x1d
 19c:	0000001f 	0x1f
 1a0:	00008a34 	0x8a34
 1a4:	80010000 	lb	at,0(zero)
 1a8:	fffffffc 	0xfffffffc
	...
 1b4:	00000060 	0x60
 1b8:	0000001d 	0x1d
 1bc:	0000001f 	0x1f
 1c0:	00008e5c 	0x8e5c
	...
 1d8:	0000001d 	0x1d
 1dc:	0000001f 	0x1f
 1e0:	00008e64 	0x8e64
	...
 1f8:	0000001d 	0x1d
 1fc:	0000001f 	0x1f
 200:	00008e6c 	0x8e6c
 204:	00070000 	sll	zero,a3,0x0
 208:	fffffffc 	0xfffffffc
	...
 214:	00000010 	mfhi	zero
 218:	0000001d 	0x1d
 21c:	0000001f 	0x1f
 220:	00008fe0 	0x8fe0
	...
 238:	0000001d 	0x1d
 23c:	0000001f 	0x1f
 240:	00009078 	0x9078
	...
 258:	0000001d 	0x1d
 25c:	0000001f 	0x1f
 260:	000090d4 	0x90d4
	...
 278:	0000001d 	0x1d
 27c:	0000001f 	0x1f
 280:	00009114 	0x9114
	...
 298:	0000001d 	0x1d
 29c:	0000001f 	0x1f
 2a0:	00009174 	0x9174
	...
 2b8:	0000001d 	0x1d
 2bc:	0000001f 	0x1f
 2c0:	000091f4 	0x91f4
	...
 2d8:	0000001d 	0x1d
 2dc:	0000001f 	0x1f
 2e0:	0000928c 	syscall	0x24a
 2e4:	807f0000 	lb	ra,0(v1)
 2e8:	fffffffc 	0xfffffffc
	...
 2f4:	00000038 	0x38
 2f8:	0000001d 	0x1d
 2fc:	0000001f 	0x1f
 300:	000093f4 	0x93f4
 304:	80010000 	lb	at,0(zero)
 308:	fffffffc 	0xfffffffc
	...
 314:	00000020 	add	zero,zero,zero
 318:	0000001d 	0x1d
 31c:	0000001f 	0x1f
 320:	00009448 	0x9448
	...
 338:	0000001d 	0x1d
 33c:	0000001f 	0x1f
 340:	00009454 	0x9454
	...
 358:	0000001d 	0x1d
 35c:	0000001f 	0x1f
 360:	0000945c 	0x945c
 364:	00010000 	sll	zero,at,0x0
 368:	fffffffc 	0xfffffffc
	...
 374:	00000008 	jr	zero
 378:	0000001d 	0x1d
 37c:	0000001f 	0x1f
 380:	000095b4 	0x95b4
	...
 398:	0000001d 	0x1d
 39c:	0000001f 	0x1f
 3a0:	00009824 	and	s3,zero,zero
 3a4:	80ff0000 	lb	ra,0(a3)
 3a8:	fffffffc 	0xfffffffc
	...
 3b4:	00000080 	sll	zero,zero,0x2
 3b8:	0000001d 	0x1d
 3bc:	0000001f 	0x1f
 3c0:	00009a24 	0x9a24
	...
 3d8:	0000001d 	0x1d
 3dc:	0000001f 	0x1f
 3e0:	00009b38 	0x9b38
	...
 3f8:	0000001d 	0x1d
 3fc:	0000001f 	0x1f
 400:	00009b60 	0x9b60
	...
 418:	0000001d 	0x1d
 41c:	0000001f 	0x1f
 420:	00009bb4 	0x9bb4
 424:	80010000 	lb	at,0(zero)
 428:	fffffffc 	0xfffffffc
	...
 434:	00000018 	mult	zero,zero
 438:	0000001d 	0x1d
 43c:	0000001f 	0x1f
 440:	00009be8 	0x9be8
 444:	80010000 	lb	at,0(zero)
 448:	fffffffc 	0xfffffffc
	...
 454:	00000018 	mult	zero,zero
 458:	0000001d 	0x1d
 45c:	0000001f 	0x1f
 460:	00009c1c 	0x9c1c
	...
 478:	0000001d 	0x1d
 47c:	0000001f 	0x1f
 480:	00009c28 	0x9c28
	...
 498:	0000001d 	0x1d
 49c:	0000001f 	0x1f

Disassembly of section .comment:

00000000 <.comment>:
   0:	3a434347 	xori	v1,s2,0x4347
   4:	6f532820 	0x6f532820
   8:	65637275 	0x65637275
   c:	47207972 	c1	0x1207972
  10:	4c202b2b 	0x4c202b2b
  14:	20657469 	addi	a1,v1,29801
  18:	31313032 	andi	s1,t1,0x3032
  1c:	2d33302e 	sltiu	s3,t1,12334
  20:	20293235 	addi	t1,at,12853
  24:	2e352e34 	sltiu	s5,s1,11828
  28:	Address 0x0000000000000028 is out of bounds.


Disassembly of section .gnu.attributes:

00000000 <.gnu.attributes>:
   0:	00000f41 	0xf41
   4:	756e6700 	jalx	5b99c00 <_gp+0x5b77c00>
   8:	00070100 	sll	zero,a3,0x4
   c:	01040000 	0x1040000
