
stanf0.out:     file format elf32-tradlittlemips


Disassembly of section .text:

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

00008010 <main>:
    8010:	27bdffe8 	addiu	sp,sp,-24
    8014:	afbf0014 	sw	ra,20(sp)
    8018:	afbe0010 	sw	s8,16(sp)
    801c:	03a0f021 	move	s8,sp
    8020:	af808030 	sw	zero,-32720(gp)
    8024:	0c0020c6 	jal	8318 <Perm>
    8028:	00000000 	nop
    802c:	0c00223a 	jal	88e8 <Towers>
    8030:	00000000 	nop
    8034:	0c00236f 	jal	8dbc <Queens>
    8038:	00000000 	nop
    803c:	0c00240d 	jal	9034 <Intmm>
    8040:	00000000 	nop
    8044:	0c0025ac 	jal	96b0 <Puzzle>
    8048:	00000000 	nop
    804c:	0c002a4b 	jal	a92c <Quick>
    8050:	00000000 	nop
    8054:	0c002c2f 	jal	b0bc <Bubble>
    8058:	00000000 	nop
    805c:	8f828030 	lw	v0,-32720(gp)
    8060:	03c0e821 	move	sp,s8
    8064:	8fbf0014 	lw	ra,20(sp)
    8068:	8fbe0010 	lw	s8,16(sp)
    806c:	27bd0018 	addiu	sp,sp,24
    8070:	03e00008 	jr	ra
    8074:	00000000 	nop

00008078 <Initrand>:
    8078:	27bdfff8 	addiu	sp,sp,-8
    807c:	afbe0004 	sw	s8,4(sp)
    8080:	03a0f021 	move	s8,sp
    8084:	3c020001 	lui	v0,0x1
    8088:	34422403 	ori	v0,v0,0x2403
    808c:	af82803c 	sw	v0,-32708(gp)
    8090:	03c0e821 	move	sp,s8
    8094:	8fbe0004 	lw	s8,4(sp)
    8098:	27bd0008 	addiu	sp,sp,8
    809c:	03e00008 	jr	ra
    80a0:	00000000 	nop

000080a4 <Rand>:
    80a4:	27bdfff8 	addiu	sp,sp,-8
    80a8:	afbe0004 	sw	s8,4(sp)
    80ac:	03a0f021 	move	s8,sp
    80b0:	8f84803c 	lw	a0,-32708(gp)
    80b4:	00000000 	nop
    80b8:	00801821 	move	v1,a0
    80bc:	00031080 	sll	v0,v1,0x2
    80c0:	00401821 	move	v1,v0
    80c4:	00031080 	sll	v0,v1,0x2
    80c8:	00431023 	subu	v0,v0,v1
    80cc:	00441023 	subu	v0,v0,a0
    80d0:	000218c0 	sll	v1,v0,0x3
    80d4:	00621823 	subu	v1,v1,v0
    80d8:	00031100 	sll	v0,v1,0x4
    80dc:	00621021 	addu	v0,v1,v0
    80e0:	24423619 	addiu	v0,v0,13849
    80e4:	3042ffff 	andi	v0,v0,0xffff
    80e8:	af82803c 	sw	v0,-32708(gp)
    80ec:	8f82803c 	lw	v0,-32708(gp)
    80f0:	03c0e821 	move	sp,s8
    80f4:	8fbe0004 	lw	s8,4(sp)
    80f8:	27bd0008 	addiu	sp,sp,8
    80fc:	03e00008 	jr	ra
    8100:	00000000 	nop

00008104 <Swap>:
    8104:	27bdfff0 	addiu	sp,sp,-16
    8108:	afbe000c 	sw	s8,12(sp)
    810c:	03a0f021 	move	s8,sp
    8110:	afc40010 	sw	a0,16(s8)
    8114:	afc50014 	sw	a1,20(s8)
    8118:	8fc20010 	lw	v0,16(s8)
    811c:	00000000 	nop
    8120:	8c420000 	lw	v0,0(v0)
    8124:	00000000 	nop
    8128:	afc20000 	sw	v0,0(s8)
    812c:	8fc20014 	lw	v0,20(s8)
    8130:	00000000 	nop
    8134:	8c430000 	lw	v1,0(v0)
    8138:	8fc20010 	lw	v0,16(s8)
    813c:	00000000 	nop
    8140:	ac430000 	sw	v1,0(v0)
    8144:	8fc20014 	lw	v0,20(s8)
    8148:	8fc30000 	lw	v1,0(s8)
    814c:	00000000 	nop
    8150:	ac430000 	sw	v1,0(v0)
    8154:	03c0e821 	move	sp,s8
    8158:	8fbe000c 	lw	s8,12(sp)
    815c:	27bd0010 	addiu	sp,sp,16
    8160:	03e00008 	jr	ra
    8164:	00000000 	nop

00008168 <Initialize>:
    8168:	27bdfff0 	addiu	sp,sp,-16
    816c:	afbe000c 	sw	s8,12(sp)
    8170:	03a0f021 	move	s8,sp
    8174:	24020001 	li	v0,1
    8178:	afc20000 	sw	v0,0(s8)
    817c:	0800206f 	j	81bc <Initialize+0x54>
    8180:	00000000 	nop
    8184:	8fc20000 	lw	v0,0(s8)
    8188:	00000000 	nop
    818c:	2443ffff 	addiu	v1,v0,-1
    8190:	3c020002 	lui	v0,0x2
    8194:	8fc40000 	lw	a0,0(s8)
    8198:	00000000 	nop
    819c:	00042080 	sll	a0,a0,0x2
    81a0:	244259d0 	addiu	v0,v0,22992
    81a4:	00821021 	addu	v0,a0,v0
    81a8:	ac430000 	sw	v1,0(v0)
    81ac:	8fc20000 	lw	v0,0(s8)
    81b0:	00000000 	nop
    81b4:	24420001 	addiu	v0,v0,1
    81b8:	afc20000 	sw	v0,0(s8)
    81bc:	8fc20000 	lw	v0,0(s8)
    81c0:	00000000 	nop
    81c4:	28420008 	slti	v0,v0,8
    81c8:	1440ffee 	bnez	v0,8184 <Initialize+0x1c>
    81cc:	00000000 	nop
    81d0:	03c0e821 	move	sp,s8
    81d4:	8fbe000c 	lw	s8,12(sp)
    81d8:	27bd0010 	addiu	sp,sp,16
    81dc:	03e00008 	jr	ra
    81e0:	00000000 	nop

000081e4 <Permute>:
    81e4:	27bdffe0 	addiu	sp,sp,-32
    81e8:	afbf001c 	sw	ra,28(sp)
    81ec:	afbe0018 	sw	s8,24(sp)
    81f0:	03a0f021 	move	s8,sp
    81f4:	afc40020 	sw	a0,32(s8)
    81f8:	8f828024 	lw	v0,-32732(gp)
    81fc:	00000000 	nop
    8200:	24420001 	addiu	v0,v0,1
    8204:	af828024 	sw	v0,-32732(gp)
    8208:	8fc30020 	lw	v1,32(s8)
    820c:	24020001 	li	v0,1
    8210:	1062003b 	beq	v1,v0,8300 <Permute+0x11c>
    8214:	00000000 	nop
    8218:	8fc20020 	lw	v0,32(s8)
    821c:	00000000 	nop
    8220:	2442ffff 	addiu	v0,v0,-1
    8224:	00402021 	move	a0,v0
    8228:	0c002079 	jal	81e4 <Permute>
    822c:	00000000 	nop
    8230:	8fc20020 	lw	v0,32(s8)
    8234:	00000000 	nop
    8238:	2442ffff 	addiu	v0,v0,-1
    823c:	afc20010 	sw	v0,16(s8)
    8240:	080020bc 	j	82f0 <Permute+0x10c>
    8244:	00000000 	nop
    8248:	8fc20020 	lw	v0,32(s8)
    824c:	00000000 	nop
    8250:	00021880 	sll	v1,v0,0x2
    8254:	3c020002 	lui	v0,0x2
    8258:	244259d0 	addiu	v0,v0,22992
    825c:	00621821 	addu	v1,v1,v0
    8260:	8fc20010 	lw	v0,16(s8)
    8264:	00000000 	nop
    8268:	00022080 	sll	a0,v0,0x2
    826c:	3c020002 	lui	v0,0x2
    8270:	244259d0 	addiu	v0,v0,22992
    8274:	00821021 	addu	v0,a0,v0
    8278:	00602021 	move	a0,v1
    827c:	00402821 	move	a1,v0
    8280:	0c002041 	jal	8104 <Swap>
    8284:	00000000 	nop
    8288:	8fc20020 	lw	v0,32(s8)
    828c:	00000000 	nop
    8290:	2442ffff 	addiu	v0,v0,-1
    8294:	00402021 	move	a0,v0
    8298:	0c002079 	jal	81e4 <Permute>
    829c:	00000000 	nop
    82a0:	8fc20020 	lw	v0,32(s8)
    82a4:	00000000 	nop
    82a8:	00021880 	sll	v1,v0,0x2
    82ac:	3c020002 	lui	v0,0x2
    82b0:	244259d0 	addiu	v0,v0,22992
    82b4:	00621821 	addu	v1,v1,v0
    82b8:	8fc20010 	lw	v0,16(s8)
    82bc:	00000000 	nop
    82c0:	00022080 	sll	a0,v0,0x2
    82c4:	3c020002 	lui	v0,0x2
    82c8:	244259d0 	addiu	v0,v0,22992
    82cc:	00821021 	addu	v0,a0,v0
    82d0:	00602021 	move	a0,v1
    82d4:	00402821 	move	a1,v0
    82d8:	0c002041 	jal	8104 <Swap>
    82dc:	00000000 	nop
    82e0:	8fc20010 	lw	v0,16(s8)
    82e4:	00000000 	nop
    82e8:	2442ffff 	addiu	v0,v0,-1
    82ec:	afc20010 	sw	v0,16(s8)
    82f0:	8fc20010 	lw	v0,16(s8)
    82f4:	00000000 	nop
    82f8:	1c40ffd3 	bgtz	v0,8248 <Permute+0x64>
    82fc:	00000000 	nop
    8300:	03c0e821 	move	sp,s8
    8304:	8fbf001c 	lw	ra,28(sp)
    8308:	8fbe0018 	lw	s8,24(sp)
    830c:	27bd0020 	addiu	sp,sp,32
    8310:	03e00008 	jr	ra
    8314:	00000000 	nop

00008318 <Perm>:
    8318:	27bdffe0 	addiu	sp,sp,-32
    831c:	afbf001c 	sw	ra,28(sp)
    8320:	afbe0018 	sw	s8,24(sp)
    8324:	03a0f021 	move	s8,sp
    8328:	af808024 	sw	zero,-32732(gp)
    832c:	24020001 	li	v0,1
    8330:	afc20010 	sw	v0,16(s8)
    8334:	080020d8 	j	8360 <Perm+0x48>
    8338:	00000000 	nop
    833c:	0c00205a 	jal	8168 <Initialize>
    8340:	00000000 	nop
    8344:	24040007 	li	a0,7
    8348:	0c002079 	jal	81e4 <Permute>
    834c:	00000000 	nop
    8350:	8fc20010 	lw	v0,16(s8)
    8354:	00000000 	nop
    8358:	24420001 	addiu	v0,v0,1
    835c:	afc20010 	sw	v0,16(s8)
    8360:	8fc20010 	lw	v0,16(s8)
    8364:	00000000 	nop
    8368:	28420006 	slti	v0,v0,6
    836c:	1440fff3 	bnez	v0,833c <Perm+0x24>
    8370:	00000000 	nop
    8374:	8f838024 	lw	v1,-32732(gp)
    8378:	3402a924 	li	v0,0xa924
    837c:	10620005 	beq	v1,v0,8394 <Perm+0x7c>
    8380:	00000000 	nop
    8384:	8f828030 	lw	v0,-32720(gp)
    8388:	00000000 	nop
    838c:	34420001 	ori	v0,v0,0x1
    8390:	af828030 	sw	v0,-32720(gp)
    8394:	03c0e821 	move	sp,s8
    8398:	8fbf001c 	lw	ra,28(sp)
    839c:	8fbe0018 	lw	s8,24(sp)
    83a0:	27bd0020 	addiu	sp,sp,32
    83a4:	03e00008 	jr	ra
    83a8:	00000000 	nop

000083ac <Error>:
    83ac:	27bdfff8 	addiu	sp,sp,-8
    83b0:	afbe0004 	sw	s8,4(sp)
    83b4:	03a0f021 	move	s8,sp
    83b8:	afc40008 	sw	a0,8(s8)
    83bc:	03c0e821 	move	sp,s8
    83c0:	8fbe0004 	lw	s8,4(sp)
    83c4:	27bd0008 	addiu	sp,sp,8
    83c8:	03e00008 	jr	ra
    83cc:	00000000 	nop

000083d0 <Makenull>:
    83d0:	27bdfff8 	addiu	sp,sp,-8
    83d4:	afbe0004 	sw	s8,4(sp)
    83d8:	03a0f021 	move	s8,sp
    83dc:	afc40008 	sw	a0,8(s8)
    83e0:	3c020002 	lui	v0,0x2
    83e4:	8fc30008 	lw	v1,8(s8)
    83e8:	00000000 	nop
    83ec:	00031880 	sll	v1,v1,0x2
    83f0:	24425a94 	addiu	v0,v0,23188
    83f4:	00621021 	addu	v0,v1,v0
    83f8:	ac400000 	sw	zero,0(v0)
    83fc:	03c0e821 	move	sp,s8
    8400:	8fbe0004 	lw	s8,4(sp)
    8404:	27bd0008 	addiu	sp,sp,8
    8408:	03e00008 	jr	ra
    840c:	00000000 	nop

00008410 <Getelement>:
    8410:	27bdffe0 	addiu	sp,sp,-32
    8414:	afbf001c 	sw	ra,28(sp)
    8418:	afbe0018 	sw	s8,24(sp)
    841c:	03a0f021 	move	s8,sp
    8420:	8f828048 	lw	v0,-32696(gp)
    8424:	00000000 	nop
    8428:	1840000e 	blez	v0,8464 <Getelement+0x54>
    842c:	00000000 	nop
    8430:	8f828048 	lw	v0,-32696(gp)
    8434:	00000000 	nop
    8438:	afc20010 	sw	v0,16(s8)
    843c:	8f828048 	lw	v0,-32696(gp)
    8440:	3c030002 	lui	v1,0x2
    8444:	246359fc 	addiu	v1,v1,23036
    8448:	000210c0 	sll	v0,v0,0x3
    844c:	00621021 	addu	v0,v1,v0
    8450:	8c420004 	lw	v0,4(v0)
    8454:	00000000 	nop
    8458:	af828048 	sw	v0,-32696(gp)
    845c:	0800211d 	j	8474 <Getelement+0x64>
    8460:	00000000 	nop
    8464:	3c020001 	lui	v0,0x1
    8468:	2444b45c 	addiu	a0,v0,-19364
    846c:	0c0020eb 	jal	83ac <Error>
    8470:	00000000 	nop
    8474:	8fc20010 	lw	v0,16(s8)
    8478:	03c0e821 	move	sp,s8
    847c:	8fbf001c 	lw	ra,28(sp)
    8480:	8fbe0018 	lw	s8,24(sp)
    8484:	27bd0020 	addiu	sp,sp,32
    8488:	03e00008 	jr	ra
    848c:	00000000 	nop

00008490 <Push>:
    8490:	27bdffe0 	addiu	sp,sp,-32
    8494:	afbf001c 	sw	ra,28(sp)
    8498:	afbe0018 	sw	s8,24(sp)
    849c:	03a0f021 	move	s8,sp
    84a0:	afc40020 	sw	a0,32(s8)
    84a4:	afc50024 	sw	a1,36(s8)
    84a8:	afc00010 	sw	zero,16(s8)
    84ac:	3c020002 	lui	v0,0x2
    84b0:	8fc30024 	lw	v1,36(s8)
    84b4:	00000000 	nop
    84b8:	00031880 	sll	v1,v1,0x2
    84bc:	24425a94 	addiu	v0,v0,23188
    84c0:	00621021 	addu	v0,v1,v0
    84c4:	8c420000 	lw	v0,0(v0)
    84c8:	00000000 	nop
    84cc:	18400018 	blez	v0,8530 <Push+0xa0>
    84d0:	00000000 	nop
    84d4:	3c020002 	lui	v0,0x2
    84d8:	8fc30024 	lw	v1,36(s8)
    84dc:	00000000 	nop
    84e0:	00031880 	sll	v1,v1,0x2
    84e4:	24425a94 	addiu	v0,v0,23188
    84e8:	00621021 	addu	v0,v1,v0
    84ec:	8c430000 	lw	v1,0(v0)
    84f0:	3c020002 	lui	v0,0x2
    84f4:	000318c0 	sll	v1,v1,0x3
    84f8:	244259fc 	addiu	v0,v0,23036
    84fc:	00621021 	addu	v0,v1,v0
    8500:	8c430000 	lw	v1,0(v0)
    8504:	8fc20020 	lw	v0,32(s8)
    8508:	00000000 	nop
    850c:	0043102a 	slt	v0,v0,v1
    8510:	14400007 	bnez	v0,8530 <Push+0xa0>
    8514:	00000000 	nop
    8518:	24020001 	li	v0,1
    851c:	afc20010 	sw	v0,16(s8)
    8520:	3c020001 	lui	v0,0x1
    8524:	2444b46c 	addiu	a0,v0,-19348
    8528:	0c0020eb 	jal	83ac <Error>
    852c:	00000000 	nop
    8530:	8fc20010 	lw	v0,16(s8)
    8534:	00000000 	nop
    8538:	14400023 	bnez	v0,85c8 <Push+0x138>
    853c:	00000000 	nop
    8540:	0c002104 	jal	8410 <Getelement>
    8544:	00000000 	nop
    8548:	afc20014 	sw	v0,20(s8)
    854c:	3c020002 	lui	v0,0x2
    8550:	8fc30024 	lw	v1,36(s8)
    8554:	00000000 	nop
    8558:	00031880 	sll	v1,v1,0x2
    855c:	24425a94 	addiu	v0,v0,23188
    8560:	00621021 	addu	v0,v1,v0
    8564:	8c430000 	lw	v1,0(v0)
    8568:	3c040002 	lui	a0,0x2
    856c:	8fc20014 	lw	v0,20(s8)
    8570:	248459fc 	addiu	a0,a0,23036
    8574:	000210c0 	sll	v0,v0,0x3
    8578:	00821021 	addu	v0,a0,v0
    857c:	ac430004 	sw	v1,4(v0)
    8580:	3c020002 	lui	v0,0x2
    8584:	8fc30024 	lw	v1,36(s8)
    8588:	00000000 	nop
    858c:	00031880 	sll	v1,v1,0x2
    8590:	24425a94 	addiu	v0,v0,23188
    8594:	00621021 	addu	v0,v1,v0
    8598:	8fc30014 	lw	v1,20(s8)
    859c:	00000000 	nop
    85a0:	ac430000 	sw	v1,0(v0)
    85a4:	3c020002 	lui	v0,0x2
    85a8:	8fc30014 	lw	v1,20(s8)
    85ac:	00000000 	nop
    85b0:	000318c0 	sll	v1,v1,0x3
    85b4:	244259fc 	addiu	v0,v0,23036
    85b8:	00621021 	addu	v0,v1,v0
    85bc:	8fc30020 	lw	v1,32(s8)
    85c0:	00000000 	nop
    85c4:	ac430000 	sw	v1,0(v0)
    85c8:	03c0e821 	move	sp,s8
    85cc:	8fbf001c 	lw	ra,28(sp)
    85d0:	8fbe0018 	lw	s8,24(sp)
    85d4:	27bd0020 	addiu	sp,sp,32
    85d8:	03e00008 	jr	ra
    85dc:	00000000 	nop

000085e0 <Init>:
    85e0:	27bdffe0 	addiu	sp,sp,-32
    85e4:	afbf001c 	sw	ra,28(sp)
    85e8:	afbe0018 	sw	s8,24(sp)
    85ec:	03a0f021 	move	s8,sp
    85f0:	afc40020 	sw	a0,32(s8)
    85f4:	afc50024 	sw	a1,36(s8)
    85f8:	8fc40020 	lw	a0,32(s8)
    85fc:	0c0020f4 	jal	83d0 <Makenull>
    8600:	00000000 	nop
    8604:	8fc20024 	lw	v0,36(s8)
    8608:	00000000 	nop
    860c:	afc20010 	sw	v0,16(s8)
    8610:	0800218e 	j	8638 <Init+0x58>
    8614:	00000000 	nop
    8618:	8fc40010 	lw	a0,16(s8)
    861c:	8fc50020 	lw	a1,32(s8)
    8620:	0c002124 	jal	8490 <Push>
    8624:	00000000 	nop
    8628:	8fc20010 	lw	v0,16(s8)
    862c:	00000000 	nop
    8630:	2442ffff 	addiu	v0,v0,-1
    8634:	afc20010 	sw	v0,16(s8)
    8638:	8fc20010 	lw	v0,16(s8)
    863c:	00000000 	nop
    8640:	1c40fff5 	bgtz	v0,8618 <Init+0x38>
    8644:	00000000 	nop
    8648:	03c0e821 	move	sp,s8
    864c:	8fbf001c 	lw	ra,28(sp)
    8650:	8fbe0018 	lw	s8,24(sp)
    8654:	27bd0020 	addiu	sp,sp,32
    8658:	03e00008 	jr	ra
    865c:	00000000 	nop

00008660 <Pop>:
    8660:	27bdffe0 	addiu	sp,sp,-32
    8664:	afbf001c 	sw	ra,28(sp)
    8668:	afbe0018 	sw	s8,24(sp)
    866c:	03a0f021 	move	s8,sp
    8670:	afc40020 	sw	a0,32(s8)
    8674:	3c020002 	lui	v0,0x2
    8678:	8fc30020 	lw	v1,32(s8)
    867c:	00000000 	nop
    8680:	00031880 	sll	v1,v1,0x2
    8684:	24425a94 	addiu	v0,v0,23188
    8688:	00621021 	addu	v0,v1,v0
    868c:	8c420000 	lw	v0,0(v0)
    8690:	00000000 	nop
    8694:	1840003f 	blez	v0,8794 <Pop+0x134>
    8698:	00000000 	nop
    869c:	3c020002 	lui	v0,0x2
    86a0:	8fc30020 	lw	v1,32(s8)
    86a4:	00000000 	nop
    86a8:	00031880 	sll	v1,v1,0x2
    86ac:	24425a94 	addiu	v0,v0,23188
    86b0:	00621021 	addu	v0,v1,v0
    86b4:	8c430000 	lw	v1,0(v0)
    86b8:	3c020002 	lui	v0,0x2
    86bc:	000318c0 	sll	v1,v1,0x3
    86c0:	244259fc 	addiu	v0,v0,23036
    86c4:	00621021 	addu	v0,v1,v0
    86c8:	8c420000 	lw	v0,0(v0)
    86cc:	00000000 	nop
    86d0:	afc20010 	sw	v0,16(s8)
    86d4:	3c020002 	lui	v0,0x2
    86d8:	8fc30020 	lw	v1,32(s8)
    86dc:	00000000 	nop
    86e0:	00031880 	sll	v1,v1,0x2
    86e4:	24425a94 	addiu	v0,v0,23188
    86e8:	00621021 	addu	v0,v1,v0
    86ec:	8c420000 	lw	v0,0(v0)
    86f0:	3c030002 	lui	v1,0x2
    86f4:	246359fc 	addiu	v1,v1,23036
    86f8:	000210c0 	sll	v0,v0,0x3
    86fc:	00621021 	addu	v0,v1,v0
    8700:	8c420004 	lw	v0,4(v0)
    8704:	00000000 	nop
    8708:	afc20014 	sw	v0,20(s8)
    870c:	3c020002 	lui	v0,0x2
    8710:	8fc30020 	lw	v1,32(s8)
    8714:	00000000 	nop
    8718:	00031880 	sll	v1,v1,0x2
    871c:	24425a94 	addiu	v0,v0,23188
    8720:	00621021 	addu	v0,v1,v0
    8724:	8c420000 	lw	v0,0(v0)
    8728:	8f838048 	lw	v1,-32696(gp)
    872c:	3c040002 	lui	a0,0x2
    8730:	248459fc 	addiu	a0,a0,23036
    8734:	000210c0 	sll	v0,v0,0x3
    8738:	00821021 	addu	v0,a0,v0
    873c:	ac430004 	sw	v1,4(v0)
    8740:	3c020002 	lui	v0,0x2
    8744:	8fc30020 	lw	v1,32(s8)
    8748:	00000000 	nop
    874c:	00031880 	sll	v1,v1,0x2
    8750:	24425a94 	addiu	v0,v0,23188
    8754:	00621021 	addu	v0,v1,v0
    8758:	8c420000 	lw	v0,0(v0)
    875c:	00000000 	nop
    8760:	af828048 	sw	v0,-32696(gp)
    8764:	3c020002 	lui	v0,0x2
    8768:	8fc30020 	lw	v1,32(s8)
    876c:	00000000 	nop
    8770:	00031880 	sll	v1,v1,0x2
    8774:	24425a94 	addiu	v0,v0,23188
    8778:	00621021 	addu	v0,v1,v0
    877c:	8fc30014 	lw	v1,20(s8)
    8780:	00000000 	nop
    8784:	ac430000 	sw	v1,0(v0)
    8788:	8fc20010 	lw	v0,16(s8)
    878c:	080021ea 	j	87a8 <Pop+0x148>
    8790:	00000000 	nop
    8794:	3c020001 	lui	v0,0x1
    8798:	2444b47c 	addiu	a0,v0,-19332
    879c:	0c0020eb 	jal	83ac <Error>
    87a0:	00000000 	nop
    87a4:	00001021 	move	v0,zero
    87a8:	03c0e821 	move	sp,s8
    87ac:	8fbf001c 	lw	ra,28(sp)
    87b0:	8fbe0018 	lw	s8,24(sp)
    87b4:	27bd0020 	addiu	sp,sp,32
    87b8:	03e00008 	jr	ra
    87bc:	00000000 	nop

000087c0 <Move>:
    87c0:	27bdffe8 	addiu	sp,sp,-24
    87c4:	afbf0014 	sw	ra,20(sp)
    87c8:	afbe0010 	sw	s8,16(sp)
    87cc:	03a0f021 	move	s8,sp
    87d0:	afc40018 	sw	a0,24(s8)
    87d4:	afc5001c 	sw	a1,28(s8)
    87d8:	8fc40018 	lw	a0,24(s8)
    87dc:	0c002198 	jal	8660 <Pop>
    87e0:	00000000 	nop
    87e4:	00402021 	move	a0,v0
    87e8:	8fc5001c 	lw	a1,28(s8)
    87ec:	0c002124 	jal	8490 <Push>
    87f0:	00000000 	nop
    87f4:	8f82801c 	lw	v0,-32740(gp)
    87f8:	00000000 	nop
    87fc:	24420001 	addiu	v0,v0,1
    8800:	af82801c 	sw	v0,-32740(gp)
    8804:	03c0e821 	move	sp,s8
    8808:	8fbf0014 	lw	ra,20(sp)
    880c:	8fbe0010 	lw	s8,16(sp)
    8810:	27bd0018 	addiu	sp,sp,24
    8814:	03e00008 	jr	ra
    8818:	00000000 	nop

0000881c <tower>:
    881c:	27bdffe0 	addiu	sp,sp,-32
    8820:	afbf001c 	sw	ra,28(sp)
    8824:	afbe0018 	sw	s8,24(sp)
    8828:	03a0f021 	move	s8,sp
    882c:	afc40020 	sw	a0,32(s8)
    8830:	afc50024 	sw	a1,36(s8)
    8834:	afc60028 	sw	a2,40(s8)
    8838:	8fc30028 	lw	v1,40(s8)
    883c:	24020001 	li	v0,1
    8840:	14620007 	bne	v1,v0,8860 <tower+0x44>
    8844:	00000000 	nop
    8848:	8fc40020 	lw	a0,32(s8)
    884c:	8fc50024 	lw	a1,36(s8)
    8850:	0c0021f0 	jal	87c0 <Move>
    8854:	00000000 	nop
    8858:	08002234 	j	88d0 <tower+0xb4>
    885c:	00000000 	nop
    8860:	24030006 	li	v1,6
    8864:	8fc20020 	lw	v0,32(s8)
    8868:	00000000 	nop
    886c:	00621823 	subu	v1,v1,v0
    8870:	8fc20024 	lw	v0,36(s8)
    8874:	00000000 	nop
    8878:	00621023 	subu	v0,v1,v0
    887c:	afc20010 	sw	v0,16(s8)
    8880:	8fc20028 	lw	v0,40(s8)
    8884:	00000000 	nop
    8888:	2442ffff 	addiu	v0,v0,-1
    888c:	8fc40020 	lw	a0,32(s8)
    8890:	8fc50010 	lw	a1,16(s8)
    8894:	00403021 	move	a2,v0
    8898:	0c002207 	jal	881c <tower>
    889c:	00000000 	nop
    88a0:	8fc40020 	lw	a0,32(s8)
    88a4:	8fc50024 	lw	a1,36(s8)
    88a8:	0c0021f0 	jal	87c0 <Move>
    88ac:	00000000 	nop
    88b0:	8fc20028 	lw	v0,40(s8)
    88b4:	00000000 	nop
    88b8:	2442ffff 	addiu	v0,v0,-1
    88bc:	8fc40010 	lw	a0,16(s8)
    88c0:	8fc50024 	lw	a1,36(s8)
    88c4:	00403021 	move	a2,v0
    88c8:	0c002207 	jal	881c <tower>
    88cc:	00000000 	nop
    88d0:	03c0e821 	move	sp,s8
    88d4:	8fbf001c 	lw	ra,28(sp)
    88d8:	8fbe0018 	lw	s8,24(sp)
    88dc:	27bd0020 	addiu	sp,sp,32
    88e0:	03e00008 	jr	ra
    88e4:	00000000 	nop

000088e8 <Towers>:
    88e8:	27bdffe0 	addiu	sp,sp,-32
    88ec:	afbf001c 	sw	ra,28(sp)
    88f0:	afbe0018 	sw	s8,24(sp)
    88f4:	03a0f021 	move	s8,sp
    88f8:	24020001 	li	v0,1
    88fc:	afc20010 	sw	v0,16(s8)
    8900:	0800224f 	j	893c <Towers+0x54>
    8904:	00000000 	nop
    8908:	8fc20010 	lw	v0,16(s8)
    890c:	00000000 	nop
    8910:	2443ffff 	addiu	v1,v0,-1
    8914:	3c040002 	lui	a0,0x2
    8918:	8fc20010 	lw	v0,16(s8)
    891c:	248459fc 	addiu	a0,a0,23036
    8920:	000210c0 	sll	v0,v0,0x3
    8924:	00821021 	addu	v0,a0,v0
    8928:	ac430004 	sw	v1,4(v0)
    892c:	8fc20010 	lw	v0,16(s8)
    8930:	00000000 	nop
    8934:	24420001 	addiu	v0,v0,1
    8938:	afc20010 	sw	v0,16(s8)
    893c:	8fc20010 	lw	v0,16(s8)
    8940:	00000000 	nop
    8944:	28420013 	slti	v0,v0,19
    8948:	1440ffef 	bnez	v0,8908 <Towers+0x20>
    894c:	00000000 	nop
    8950:	24020012 	li	v0,18
    8954:	af828048 	sw	v0,-32696(gp)
    8958:	24040001 	li	a0,1
    895c:	2405000e 	li	a1,14
    8960:	0c002178 	jal	85e0 <Init>
    8964:	00000000 	nop
    8968:	24040002 	li	a0,2
    896c:	0c0020f4 	jal	83d0 <Makenull>
    8970:	00000000 	nop
    8974:	24040003 	li	a0,3
    8978:	0c0020f4 	jal	83d0 <Makenull>
    897c:	00000000 	nop
    8980:	af80801c 	sw	zero,-32740(gp)
    8984:	24040001 	li	a0,1
    8988:	24050002 	li	a1,2
    898c:	2406000e 	li	a2,14
    8990:	0c002207 	jal	881c <tower>
    8994:	00000000 	nop
    8998:	8f83801c 	lw	v1,-32740(gp)
    899c:	24023fff 	li	v0,16383
    89a0:	10620005 	beq	v1,v0,89b8 <Towers+0xd0>
    89a4:	00000000 	nop
    89a8:	8f828030 	lw	v0,-32720(gp)
    89ac:	00000000 	nop
    89b0:	34420002 	ori	v0,v0,0x2
    89b4:	af828030 	sw	v0,-32720(gp)
    89b8:	03c0e821 	move	sp,s8
    89bc:	8fbf001c 	lw	ra,28(sp)
    89c0:	8fbe0018 	lw	s8,24(sp)
    89c4:	27bd0020 	addiu	sp,sp,32
    89c8:	03e00008 	jr	ra
    89cc:	00000000 	nop

000089d0 <Try>:
    89d0:	27bdffd8 	addiu	sp,sp,-40
    89d4:	afbf0024 	sw	ra,36(sp)
    89d8:	afbe0020 	sw	s8,32(sp)
    89dc:	03a0f021 	move	s8,sp
    89e0:	afc40028 	sw	a0,40(s8)
    89e4:	afc5002c 	sw	a1,44(s8)
    89e8:	afc60030 	sw	a2,48(s8)
    89ec:	afc70034 	sw	a3,52(s8)
    89f0:	afc00018 	sw	zero,24(s8)
    89f4:	8fc2002c 	lw	v0,44(s8)
    89f8:	00000000 	nop
    89fc:	ac400000 	sw	zero,0(v0)
    8a00:	0800230b 	j	8c2c <Try+0x25c>
    8a04:	00000000 	nop
    8a08:	8fc20018 	lw	v0,24(s8)
    8a0c:	00000000 	nop
    8a10:	24420001 	addiu	v0,v0,1
    8a14:	afc20018 	sw	v0,24(s8)
    8a18:	8fc2002c 	lw	v0,44(s8)
    8a1c:	00000000 	nop
    8a20:	ac400000 	sw	zero,0(v0)
    8a24:	8fc20018 	lw	v0,24(s8)
    8a28:	00000000 	nop
    8a2c:	00021080 	sll	v0,v0,0x2
    8a30:	8fc30034 	lw	v1,52(s8)
    8a34:	00000000 	nop
    8a38:	00621021 	addu	v0,v1,v0
    8a3c:	8c420000 	lw	v0,0(v0)
    8a40:	00000000 	nop
    8a44:	10400079 	beqz	v0,8c2c <Try+0x25c>
    8a48:	00000000 	nop
    8a4c:	8fc30028 	lw	v1,40(s8)
    8a50:	8fc20018 	lw	v0,24(s8)
    8a54:	00000000 	nop
    8a58:	00621021 	addu	v0,v1,v0
    8a5c:	00021080 	sll	v0,v0,0x2
    8a60:	8fc30030 	lw	v1,48(s8)
    8a64:	00000000 	nop
    8a68:	00621021 	addu	v0,v1,v0
    8a6c:	8c420000 	lw	v0,0(v0)
    8a70:	00000000 	nop
    8a74:	1040006d 	beqz	v0,8c2c <Try+0x25c>
    8a78:	00000000 	nop
    8a7c:	8fc30028 	lw	v1,40(s8)
    8a80:	8fc20018 	lw	v0,24(s8)
    8a84:	00000000 	nop
    8a88:	00621023 	subu	v0,v1,v0
    8a8c:	24420007 	addiu	v0,v0,7
    8a90:	00021080 	sll	v0,v0,0x2
    8a94:	8fc30038 	lw	v1,56(s8)
    8a98:	00000000 	nop
    8a9c:	00621021 	addu	v0,v1,v0
    8aa0:	8c420000 	lw	v0,0(v0)
    8aa4:	00000000 	nop
    8aa8:	10400060 	beqz	v0,8c2c <Try+0x25c>
    8aac:	00000000 	nop
    8ab0:	8fc20028 	lw	v0,40(s8)
    8ab4:	00000000 	nop
    8ab8:	00021080 	sll	v0,v0,0x2
    8abc:	8fc3003c 	lw	v1,60(s8)
    8ac0:	00000000 	nop
    8ac4:	00621021 	addu	v0,v1,v0
    8ac8:	8fc30018 	lw	v1,24(s8)
    8acc:	00000000 	nop
    8ad0:	ac430000 	sw	v1,0(v0)
    8ad4:	8fc20018 	lw	v0,24(s8)
    8ad8:	00000000 	nop
    8adc:	00021080 	sll	v0,v0,0x2
    8ae0:	8fc30034 	lw	v1,52(s8)
    8ae4:	00000000 	nop
    8ae8:	00621021 	addu	v0,v1,v0
    8aec:	ac400000 	sw	zero,0(v0)
    8af0:	8fc30028 	lw	v1,40(s8)
    8af4:	8fc20018 	lw	v0,24(s8)
    8af8:	00000000 	nop
    8afc:	00621021 	addu	v0,v1,v0
    8b00:	00021080 	sll	v0,v0,0x2
    8b04:	8fc30030 	lw	v1,48(s8)
    8b08:	00000000 	nop
    8b0c:	00621021 	addu	v0,v1,v0
    8b10:	ac400000 	sw	zero,0(v0)
    8b14:	8fc30028 	lw	v1,40(s8)
    8b18:	8fc20018 	lw	v0,24(s8)
    8b1c:	00000000 	nop
    8b20:	00621023 	subu	v0,v1,v0
    8b24:	24420007 	addiu	v0,v0,7
    8b28:	00021080 	sll	v0,v0,0x2
    8b2c:	8fc30038 	lw	v1,56(s8)
    8b30:	00000000 	nop
    8b34:	00621021 	addu	v0,v1,v0
    8b38:	ac400000 	sw	zero,0(v0)
    8b3c:	8fc20028 	lw	v0,40(s8)
    8b40:	00000000 	nop
    8b44:	28420008 	slti	v0,v0,8
    8b48:	10400035 	beqz	v0,8c20 <Try+0x250>
    8b4c:	00000000 	nop
    8b50:	8fc20028 	lw	v0,40(s8)
    8b54:	00000000 	nop
    8b58:	24420001 	addiu	v0,v0,1
    8b5c:	8fc30038 	lw	v1,56(s8)
    8b60:	00000000 	nop
    8b64:	afa30010 	sw	v1,16(sp)
    8b68:	8fc3003c 	lw	v1,60(s8)
    8b6c:	00000000 	nop
    8b70:	afa30014 	sw	v1,20(sp)
    8b74:	00402021 	move	a0,v0
    8b78:	8fc5002c 	lw	a1,44(s8)
    8b7c:	8fc60030 	lw	a2,48(s8)
    8b80:	8fc70034 	lw	a3,52(s8)
    8b84:	0c002274 	jal	89d0 <Try>
    8b88:	00000000 	nop
    8b8c:	8fc2002c 	lw	v0,44(s8)
    8b90:	00000000 	nop
    8b94:	8c420000 	lw	v0,0(v0)
    8b98:	00000000 	nop
    8b9c:	14400023 	bnez	v0,8c2c <Try+0x25c>
    8ba0:	00000000 	nop
    8ba4:	8fc20018 	lw	v0,24(s8)
    8ba8:	00000000 	nop
    8bac:	00021080 	sll	v0,v0,0x2
    8bb0:	8fc30034 	lw	v1,52(s8)
    8bb4:	00000000 	nop
    8bb8:	00621021 	addu	v0,v1,v0
    8bbc:	24030001 	li	v1,1
    8bc0:	ac430000 	sw	v1,0(v0)
    8bc4:	8fc30028 	lw	v1,40(s8)
    8bc8:	8fc20018 	lw	v0,24(s8)
    8bcc:	00000000 	nop
    8bd0:	00621021 	addu	v0,v1,v0
    8bd4:	00021080 	sll	v0,v0,0x2
    8bd8:	8fc30030 	lw	v1,48(s8)
    8bdc:	00000000 	nop
    8be0:	00621021 	addu	v0,v1,v0
    8be4:	24030001 	li	v1,1
    8be8:	ac430000 	sw	v1,0(v0)
    8bec:	8fc30028 	lw	v1,40(s8)
    8bf0:	8fc20018 	lw	v0,24(s8)
    8bf4:	00000000 	nop
    8bf8:	00621023 	subu	v0,v1,v0
    8bfc:	24420007 	addiu	v0,v0,7
    8c00:	00021080 	sll	v0,v0,0x2
    8c04:	8fc30038 	lw	v1,56(s8)
    8c08:	00000000 	nop
    8c0c:	00621021 	addu	v0,v1,v0
    8c10:	24030001 	li	v1,1
    8c14:	ac430000 	sw	v1,0(v0)
    8c18:	0800230b 	j	8c2c <Try+0x25c>
    8c1c:	00000000 	nop
    8c20:	8fc2002c 	lw	v0,44(s8)
    8c24:	24030001 	li	v1,1
    8c28:	ac430000 	sw	v1,0(v0)
    8c2c:	8fc2002c 	lw	v0,44(s8)
    8c30:	00000000 	nop
    8c34:	8c420000 	lw	v0,0(v0)
    8c38:	00000000 	nop
    8c3c:	14400005 	bnez	v0,8c54 <Try+0x284>
    8c40:	00000000 	nop
    8c44:	8fc30018 	lw	v1,24(s8)
    8c48:	24020008 	li	v0,8
    8c4c:	1462ff6e 	bne	v1,v0,8a08 <Try+0x38>
    8c50:	00000000 	nop
    8c54:	03c0e821 	move	sp,s8
    8c58:	8fbf0024 	lw	ra,36(sp)
    8c5c:	8fbe0020 	lw	s8,32(sp)
    8c60:	27bd0028 	addiu	sp,sp,40
    8c64:	03e00008 	jr	ra
    8c68:	00000000 	nop

00008c6c <Doit>:
    8c6c:	27bdff10 	addiu	sp,sp,-240
    8c70:	afbf00ec 	sw	ra,236(sp)
    8c74:	afbe00e8 	sw	s8,232(sp)
    8c78:	03a0f021 	move	s8,sp
    8c7c:	2402fff9 	li	v0,-7
    8c80:	afc20018 	sw	v0,24(s8)
    8c84:	08002350 	j	8d40 <Doit+0xd4>
    8c88:	00000000 	nop
    8c8c:	8fc20018 	lw	v0,24(s8)
    8c90:	00000000 	nop
    8c94:	1840000d 	blez	v0,8ccc <Doit+0x60>
    8c98:	00000000 	nop
    8c9c:	8fc20018 	lw	v0,24(s8)
    8ca0:	00000000 	nop
    8ca4:	28420009 	slti	v0,v0,9
    8ca8:	10400008 	beqz	v0,8ccc <Doit+0x60>
    8cac:	00000000 	nop
    8cb0:	8fc20018 	lw	v0,24(s8)
    8cb4:	00000000 	nop
    8cb8:	00021080 	sll	v0,v0,0x2
    8cbc:	27c30018 	addiu	v1,s8,24
    8cc0:	00621021 	addu	v0,v1,v0
    8cc4:	24030001 	li	v1,1
    8cc8:	ac430008 	sw	v1,8(v0)
    8ccc:	8fc20018 	lw	v0,24(s8)
    8cd0:	00000000 	nop
    8cd4:	28420002 	slti	v0,v0,2
    8cd8:	14400008 	bnez	v0,8cfc <Doit+0x90>
    8cdc:	00000000 	nop
    8ce0:	8fc20018 	lw	v0,24(s8)
    8ce4:	00000000 	nop
    8ce8:	00021080 	sll	v0,v0,0x2
    8cec:	27c30018 	addiu	v1,s8,24
    8cf0:	00621021 	addu	v0,v1,v0
    8cf4:	24030001 	li	v1,1
    8cf8:	ac43002c 	sw	v1,44(v0)
    8cfc:	8fc20018 	lw	v0,24(s8)
    8d00:	00000000 	nop
    8d04:	28420008 	slti	v0,v0,8
    8d08:	10400009 	beqz	v0,8d30 <Doit+0xc4>
    8d0c:	00000000 	nop
    8d10:	8fc20018 	lw	v0,24(s8)
    8d14:	00000000 	nop
    8d18:	24420007 	addiu	v0,v0,7
    8d1c:	00021080 	sll	v0,v0,0x2
    8d20:	27c30018 	addiu	v1,s8,24
    8d24:	00621021 	addu	v0,v1,v0
    8d28:	24030001 	li	v1,1
    8d2c:	ac430070 	sw	v1,112(v0)
    8d30:	8fc20018 	lw	v0,24(s8)
    8d34:	00000000 	nop
    8d38:	24420001 	addiu	v0,v0,1
    8d3c:	afc20018 	sw	v0,24(s8)
    8d40:	8fc20018 	lw	v0,24(s8)
    8d44:	00000000 	nop
    8d48:	28420011 	slti	v0,v0,17
    8d4c:	1440ffcf 	bnez	v0,8c8c <Doit+0x20>
    8d50:	00000000 	nop
    8d54:	27c5001c 	addiu	a1,s8,28
    8d58:	27c30044 	addiu	v1,s8,68
    8d5c:	27c20020 	addiu	v0,s8,32
    8d60:	27c40088 	addiu	a0,s8,136
    8d64:	afa40010 	sw	a0,16(sp)
    8d68:	27c400c4 	addiu	a0,s8,196
    8d6c:	afa40014 	sw	a0,20(sp)
    8d70:	24040001 	li	a0,1
    8d74:	00603021 	move	a2,v1
    8d78:	00403821 	move	a3,v0
    8d7c:	0c002274 	jal	89d0 <Try>
    8d80:	00000000 	nop
    8d84:	8fc2001c 	lw	v0,28(s8)
    8d88:	00000000 	nop
    8d8c:	14400005 	bnez	v0,8da4 <Doit+0x138>
    8d90:	00000000 	nop
    8d94:	8f828030 	lw	v0,-32720(gp)
    8d98:	00000000 	nop
    8d9c:	34420004 	ori	v0,v0,0x4
    8da0:	af828030 	sw	v0,-32720(gp)
    8da4:	03c0e821 	move	sp,s8
    8da8:	8fbf00ec 	lw	ra,236(sp)
    8dac:	8fbe00e8 	lw	s8,232(sp)
    8db0:	27bd00f0 	addiu	sp,sp,240
    8db4:	03e00008 	jr	ra
    8db8:	00000000 	nop

00008dbc <Queens>:
    8dbc:	27bdffe0 	addiu	sp,sp,-32
    8dc0:	afbf001c 	sw	ra,28(sp)
    8dc4:	afbe0018 	sw	s8,24(sp)
    8dc8:	03a0f021 	move	s8,sp
    8dcc:	24020001 	li	v0,1
    8dd0:	afc20010 	sw	v0,16(s8)
    8dd4:	0800237d 	j	8df4 <Queens+0x38>
    8dd8:	00000000 	nop
    8ddc:	0c00231b 	jal	8c6c <Doit>
    8de0:	00000000 	nop
    8de4:	8fc20010 	lw	v0,16(s8)
    8de8:	00000000 	nop
    8dec:	24420001 	addiu	v0,v0,1
    8df0:	afc20010 	sw	v0,16(s8)
    8df4:	8fc20010 	lw	v0,16(s8)
    8df8:	00000000 	nop
    8dfc:	28420033 	slti	v0,v0,51
    8e00:	1440fff6 	bnez	v0,8ddc <Queens+0x20>
    8e04:	00000000 	nop
    8e08:	03c0e821 	move	sp,s8
    8e0c:	8fbf001c 	lw	ra,28(sp)
    8e10:	8fbe0018 	lw	s8,24(sp)
    8e14:	27bd0020 	addiu	sp,sp,32
    8e18:	03e00008 	jr	ra
    8e1c:	00000000 	nop

00008e20 <Initmatrix>:
    8e20:	27bdffd8 	addiu	sp,sp,-40
    8e24:	afbf0024 	sw	ra,36(sp)
    8e28:	afbe0020 	sw	s8,32(sp)
    8e2c:	03a0f021 	move	s8,sp
    8e30:	afc40028 	sw	a0,40(s8)
    8e34:	24020001 	li	v0,1
    8e38:	afc20010 	sw	v0,16(s8)
    8e3c:	080023bc 	j	8ef0 <Initmatrix+0xd0>
    8e40:	00000000 	nop
    8e44:	24020001 	li	v0,1
    8e48:	afc20014 	sw	v0,20(s8)
    8e4c:	080023b3 	j	8ecc <Initmatrix+0xac>
    8e50:	00000000 	nop
    8e54:	0c002029 	jal	80a4 <Rand>
    8e58:	00000000 	nop
    8e5c:	afc20018 	sw	v0,24(s8)
    8e60:	8fc30010 	lw	v1,16(s8)
    8e64:	00000000 	nop
    8e68:	00601021 	move	v0,v1
    8e6c:	000210c0 	sll	v0,v0,0x3
    8e70:	00022080 	sll	a0,v0,0x2
    8e74:	00441021 	addu	v0,v0,a0
    8e78:	00431021 	addu	v0,v0,v1
    8e7c:	00021080 	sll	v0,v0,0x2
    8e80:	8fc30028 	lw	v1,40(s8)
    8e84:	00000000 	nop
    8e88:	00622021 	addu	a0,v1,v0
    8e8c:	8fc30018 	lw	v1,24(s8)
    8e90:	24020078 	li	v0,120
    8e94:	14400002 	bnez	v0,8ea0 <Initmatrix+0x80>
    8e98:	0062001a 	div	zero,v1,v0
    8e9c:	0007000d 	break	0x7
    8ea0:	00001010 	mfhi	v0
    8ea4:	2443ffc4 	addiu	v1,v0,-60
    8ea8:	8fc20014 	lw	v0,20(s8)
    8eac:	00000000 	nop
    8eb0:	00021080 	sll	v0,v0,0x2
    8eb4:	00821021 	addu	v0,a0,v0
    8eb8:	ac430000 	sw	v1,0(v0)
    8ebc:	8fc20014 	lw	v0,20(s8)
    8ec0:	00000000 	nop
    8ec4:	24420001 	addiu	v0,v0,1
    8ec8:	afc20014 	sw	v0,20(s8)
    8ecc:	8fc20014 	lw	v0,20(s8)
    8ed0:	00000000 	nop
    8ed4:	28420029 	slti	v0,v0,41
    8ed8:	1440ffde 	bnez	v0,8e54 <Initmatrix+0x34>
    8edc:	00000000 	nop
    8ee0:	8fc20010 	lw	v0,16(s8)
    8ee4:	00000000 	nop
    8ee8:	24420001 	addiu	v0,v0,1
    8eec:	afc20010 	sw	v0,16(s8)
    8ef0:	8fc20010 	lw	v0,16(s8)
    8ef4:	00000000 	nop
    8ef8:	28420029 	slti	v0,v0,41
    8efc:	1440ffd1 	bnez	v0,8e44 <Initmatrix+0x24>
    8f00:	00000000 	nop
    8f04:	03c0e821 	move	sp,s8
    8f08:	8fbf0024 	lw	ra,36(sp)
    8f0c:	8fbe0020 	lw	s8,32(sp)
    8f10:	27bd0028 	addiu	sp,sp,40
    8f14:	03e00008 	jr	ra
    8f18:	00000000 	nop

00008f1c <Innerproduct>:
    8f1c:	27bdfff0 	addiu	sp,sp,-16
    8f20:	afbe000c 	sw	s8,12(sp)
    8f24:	03a0f021 	move	s8,sp
    8f28:	afc40010 	sw	a0,16(s8)
    8f2c:	afc50014 	sw	a1,20(s8)
    8f30:	afc60018 	sw	a2,24(s8)
    8f34:	afc7001c 	sw	a3,28(s8)
    8f38:	8fc20010 	lw	v0,16(s8)
    8f3c:	00000000 	nop
    8f40:	ac400000 	sw	zero,0(v0)
    8f44:	24020001 	li	v0,1
    8f48:	afc20000 	sw	v0,0(s8)
    8f4c:	08002403 	j	900c <Innerproduct+0xf0>
    8f50:	00000000 	nop
    8f54:	8fc20010 	lw	v0,16(s8)
    8f58:	00000000 	nop
    8f5c:	8c440000 	lw	a0,0(v0)
    8f60:	8fc3001c 	lw	v1,28(s8)
    8f64:	00000000 	nop
    8f68:	00601021 	move	v0,v1
    8f6c:	000210c0 	sll	v0,v0,0x3
    8f70:	00022880 	sll	a1,v0,0x2
    8f74:	00451021 	addu	v0,v0,a1
    8f78:	00431021 	addu	v0,v0,v1
    8f7c:	00021080 	sll	v0,v0,0x2
    8f80:	8fc30014 	lw	v1,20(s8)
    8f84:	00000000 	nop
    8f88:	00621821 	addu	v1,v1,v0
    8f8c:	8fc20000 	lw	v0,0(s8)
    8f90:	00000000 	nop
    8f94:	00021080 	sll	v0,v0,0x2
    8f98:	00621021 	addu	v0,v1,v0
    8f9c:	8c460000 	lw	a2,0(v0)
    8fa0:	8fc30000 	lw	v1,0(s8)
    8fa4:	00000000 	nop
    8fa8:	00601021 	move	v0,v1
    8fac:	000210c0 	sll	v0,v0,0x3
    8fb0:	00022880 	sll	a1,v0,0x2
    8fb4:	00451021 	addu	v0,v0,a1
    8fb8:	00431021 	addu	v0,v0,v1
    8fbc:	00021080 	sll	v0,v0,0x2
    8fc0:	8fc30018 	lw	v1,24(s8)
    8fc4:	00000000 	nop
    8fc8:	00621821 	addu	v1,v1,v0
    8fcc:	8fc20020 	lw	v0,32(s8)
    8fd0:	00000000 	nop
    8fd4:	00021080 	sll	v0,v0,0x2
    8fd8:	00621021 	addu	v0,v1,v0
    8fdc:	8c420000 	lw	v0,0(v0)
    8fe0:	00000000 	nop
    8fe4:	00c20018 	mult	a2,v0
    8fe8:	00001012 	mflo	v0
    8fec:	00821821 	addu	v1,a0,v0
    8ff0:	8fc20010 	lw	v0,16(s8)
    8ff4:	00000000 	nop
    8ff8:	ac430000 	sw	v1,0(v0)
    8ffc:	8fc20000 	lw	v0,0(s8)
    9000:	00000000 	nop
    9004:	24420001 	addiu	v0,v0,1
    9008:	afc20000 	sw	v0,0(s8)
    900c:	8fc20000 	lw	v0,0(s8)
    9010:	00000000 	nop
    9014:	28420029 	slti	v0,v0,41
    9018:	1440ffce 	bnez	v0,8f54 <Innerproduct+0x38>
    901c:	00000000 	nop
    9020:	03c0e821 	move	sp,s8
    9024:	8fbe000c 	lw	s8,12(sp)
    9028:	27bd0010 	addiu	sp,sp,16
    902c:	03e00008 	jr	ra
    9030:	00000000 	nop

00009034 <Intmm>:
    9034:	27bdffd8 	addiu	sp,sp,-40
    9038:	afbf0024 	sw	ra,36(sp)
    903c:	afbe0020 	sw	s8,32(sp)
    9040:	03a0f021 	move	s8,sp
    9044:	0c00201e 	jal	8078 <Initrand>
    9048:	00000000 	nop
    904c:	3c020003 	lui	v0,0x3
    9050:	2444d7e0 	addiu	a0,v0,-10272
    9054:	0c002388 	jal	8e20 <Initmatrix>
    9058:	00000000 	nop
    905c:	3c020003 	lui	v0,0x3
    9060:	2444f224 	addiu	a0,v0,-3548
    9064:	0c002388 	jal	8e20 <Initmatrix>
    9068:	00000000 	nop
    906c:	24020001 	li	v0,1
    9070:	afc20018 	sw	v0,24(s8)
    9074:	08002449 	j	9124 <Intmm+0xf0>
    9078:	00000000 	nop
    907c:	24020001 	li	v0,1
    9080:	afc2001c 	sw	v0,28(s8)
    9084:	08002440 	j	9100 <Intmm+0xcc>
    9088:	00000000 	nop
    908c:	3c020003 	lui	v0,0x3
    9090:	2444149c 	addiu	a0,v0,5276
    9094:	8fc30018 	lw	v1,24(s8)
    9098:	00000000 	nop
    909c:	00601021 	move	v0,v1
    90a0:	000210c0 	sll	v0,v0,0x3
    90a4:	00022880 	sll	a1,v0,0x2
    90a8:	00451021 	addu	v0,v0,a1
    90ac:	00431821 	addu	v1,v0,v1
    90b0:	8fc2001c 	lw	v0,28(s8)
    90b4:	00000000 	nop
    90b8:	00621021 	addu	v0,v1,v0
    90bc:	00021080 	sll	v0,v0,0x2
    90c0:	00821021 	addu	v0,a0,v0
    90c4:	8fc3001c 	lw	v1,28(s8)
    90c8:	00000000 	nop
    90cc:	afa30010 	sw	v1,16(sp)
    90d0:	00402021 	move	a0,v0
    90d4:	3c020003 	lui	v0,0x3
    90d8:	2445d7e0 	addiu	a1,v0,-10272
    90dc:	3c020003 	lui	v0,0x3
    90e0:	2446f224 	addiu	a2,v0,-3548
    90e4:	8fc70018 	lw	a3,24(s8)
    90e8:	0c0023c7 	jal	8f1c <Innerproduct>
    90ec:	00000000 	nop
    90f0:	8fc2001c 	lw	v0,28(s8)
    90f4:	00000000 	nop
    90f8:	24420001 	addiu	v0,v0,1
    90fc:	afc2001c 	sw	v0,28(s8)
    9100:	8fc2001c 	lw	v0,28(s8)
    9104:	00000000 	nop
    9108:	28420029 	slti	v0,v0,41
    910c:	1440ffdf 	bnez	v0,908c <Intmm+0x58>
    9110:	00000000 	nop
    9114:	8fc20018 	lw	v0,24(s8)
    9118:	00000000 	nop
    911c:	24420001 	addiu	v0,v0,1
    9120:	afc20018 	sw	v0,24(s8)
    9124:	8fc20018 	lw	v0,24(s8)
    9128:	00000000 	nop
    912c:	28420029 	slti	v0,v0,41
    9130:	1440ffd2 	bnez	v0,907c <Intmm+0x48>
    9134:	00000000 	nop
    9138:	3c020003 	lui	v0,0x3
    913c:	2442149c 	addiu	v0,v0,5276
    9140:	8c4300a8 	lw	v1,168(v0)
    9144:	2402e4b8 	li	v0,-6984
    9148:	10620005 	beq	v1,v0,9160 <Intmm+0x12c>
    914c:	00000000 	nop
    9150:	8f828030 	lw	v0,-32720(gp)
    9154:	00000000 	nop
    9158:	34420008 	ori	v0,v0,0x8
    915c:	af828030 	sw	v0,-32720(gp)
    9160:	3c020003 	lui	v0,0x3
    9164:	2442149c 	addiu	v0,v0,5276
    9168:	8c430d20 	lw	v1,3360(v0)
    916c:	24021dec 	li	v0,7660
    9170:	10620005 	beq	v1,v0,9188 <Intmm+0x154>
    9174:	00000000 	nop
    9178:	8f828030 	lw	v0,-32720(gp)
    917c:	00000000 	nop
    9180:	34420008 	ori	v0,v0,0x8
    9184:	af828030 	sw	v0,-32720(gp)
    9188:	3c020003 	lui	v0,0x3
    918c:	2442149c 	addiu	v0,v0,5276
    9190:	8c431a40 	lw	v1,6720(v0)
    9194:	2402155c 	li	v0,5468
    9198:	10620005 	beq	v1,v0,91b0 <Intmm+0x17c>
    919c:	00000000 	nop
    91a0:	8f828030 	lw	v0,-32720(gp)
    91a4:	00000000 	nop
    91a8:	34420008 	ori	v0,v0,0x8
    91ac:	af828030 	sw	v0,-32720(gp)
    91b0:	03c0e821 	move	sp,s8
    91b4:	8fbf0024 	lw	ra,36(sp)
    91b8:	8fbe0020 	lw	s8,32(sp)
    91bc:	27bd0028 	addiu	sp,sp,40
    91c0:	03e00008 	jr	ra
    91c4:	00000000 	nop

000091c8 <Fit>:
    91c8:	27bdfff0 	addiu	sp,sp,-16
    91cc:	afbe000c 	sw	s8,12(sp)
    91d0:	03a0f021 	move	s8,sp
    91d4:	afc40010 	sw	a0,16(s8)
    91d8:	afc50014 	sw	a1,20(s8)
    91dc:	afc00000 	sw	zero,0(s8)
    91e0:	0800249b 	j	926c <Fit+0xa4>
    91e4:	00000000 	nop
    91e8:	3c020002 	lui	v0,0x2
    91ec:	8fc30010 	lw	v1,16(s8)
    91f0:	00000000 	nop
    91f4:	00032240 	sll	a0,v1,0x9
    91f8:	8fc30000 	lw	v1,0(s8)
    91fc:	00000000 	nop
    9200:	00831821 	addu	v1,a0,v1
    9204:	00031880 	sll	v1,v1,0x2
    9208:	2442b504 	addiu	v0,v0,-19196
    920c:	00621021 	addu	v0,v1,v0
    9210:	8c420000 	lw	v0,0(v0)
    9214:	00000000 	nop
    9218:	10400010 	beqz	v0,925c <Fit+0x94>
    921c:	00000000 	nop
    9220:	8fc30014 	lw	v1,20(s8)
    9224:	8fc20000 	lw	v0,0(s8)
    9228:	00000000 	nop
    922c:	00621821 	addu	v1,v1,v0
    9230:	3c020003 	lui	v0,0x3
    9234:	00031880 	sll	v1,v1,0x2
    9238:	24420c9c 	addiu	v0,v0,3228
    923c:	00621021 	addu	v0,v1,v0
    9240:	8c420000 	lw	v0,0(v0)
    9244:	00000000 	nop
    9248:	10400004 	beqz	v0,925c <Fit+0x94>
    924c:	00000000 	nop
    9250:	00001021 	move	v0,zero
    9254:	080024a8 	j	92a0 <Fit+0xd8>
    9258:	00000000 	nop
    925c:	8fc20000 	lw	v0,0(s8)
    9260:	00000000 	nop
    9264:	24420001 	addiu	v0,v0,1
    9268:	afc20000 	sw	v0,0(s8)
    926c:	3c020002 	lui	v0,0x2
    9270:	8fc30010 	lw	v1,16(s8)
    9274:	00000000 	nop
    9278:	00031880 	sll	v1,v1,0x2
    927c:	2442b4d0 	addiu	v0,v0,-19248
    9280:	00621021 	addu	v0,v1,v0
    9284:	8c430000 	lw	v1,0(v0)
    9288:	8fc20000 	lw	v0,0(s8)
    928c:	00000000 	nop
    9290:	0062102a 	slt	v0,v1,v0
    9294:	1040ffd4 	beqz	v0,91e8 <Fit+0x20>
    9298:	00000000 	nop
    929c:	24020001 	li	v0,1
    92a0:	03c0e821 	move	sp,s8
    92a4:	8fbe000c 	lw	s8,12(sp)
    92a8:	27bd0010 	addiu	sp,sp,16
    92ac:	03e00008 	jr	ra
    92b0:	00000000 	nop

000092b4 <Place>:
    92b4:	27bdfff0 	addiu	sp,sp,-16
    92b8:	afbe000c 	sw	s8,12(sp)
    92bc:	03a0f021 	move	s8,sp
    92c0:	afc40010 	sw	a0,16(s8)
    92c4:	afc50014 	sw	a1,20(s8)
    92c8:	afc00000 	sw	zero,0(s8)
    92cc:	080024d1 	j	9344 <Place+0x90>
    92d0:	00000000 	nop
    92d4:	3c020002 	lui	v0,0x2
    92d8:	8fc30010 	lw	v1,16(s8)
    92dc:	00000000 	nop
    92e0:	00032240 	sll	a0,v1,0x9
    92e4:	8fc30000 	lw	v1,0(s8)
    92e8:	00000000 	nop
    92ec:	00831821 	addu	v1,a0,v1
    92f0:	00031880 	sll	v1,v1,0x2
    92f4:	2442b504 	addiu	v0,v0,-19196
    92f8:	00621021 	addu	v0,v1,v0
    92fc:	8c420000 	lw	v0,0(v0)
    9300:	00000000 	nop
    9304:	1040000b 	beqz	v0,9334 <Place+0x80>
    9308:	00000000 	nop
    930c:	8fc30014 	lw	v1,20(s8)
    9310:	8fc20000 	lw	v0,0(s8)
    9314:	00000000 	nop
    9318:	00621821 	addu	v1,v1,v0
    931c:	3c020003 	lui	v0,0x3
    9320:	00031880 	sll	v1,v1,0x2
    9324:	24420c9c 	addiu	v0,v0,3228
    9328:	00621021 	addu	v0,v1,v0
    932c:	24030001 	li	v1,1
    9330:	ac430000 	sw	v1,0(v0)
    9334:	8fc20000 	lw	v0,0(s8)
    9338:	00000000 	nop
    933c:	24420001 	addiu	v0,v0,1
    9340:	afc20000 	sw	v0,0(s8)
    9344:	3c020002 	lui	v0,0x2
    9348:	8fc30010 	lw	v1,16(s8)
    934c:	00000000 	nop
    9350:	00031880 	sll	v1,v1,0x2
    9354:	2442b4d0 	addiu	v0,v0,-19248
    9358:	00621021 	addu	v0,v1,v0
    935c:	8c430000 	lw	v1,0(v0)
    9360:	8fc20000 	lw	v0,0(s8)
    9364:	00000000 	nop
    9368:	0062102a 	slt	v0,v1,v0
    936c:	1040ffd9 	beqz	v0,92d4 <Place+0x20>
    9370:	00000000 	nop
    9374:	3c020003 	lui	v0,0x3
    9378:	8fc30010 	lw	v1,16(s8)
    937c:	00000000 	nop
    9380:	00031880 	sll	v1,v1,0x2
    9384:	24420c68 	addiu	v0,v0,3176
    9388:	00621021 	addu	v0,v1,v0
    938c:	8c440000 	lw	a0,0(v0)
    9390:	3c020003 	lui	v0,0x3
    9394:	8fc30010 	lw	v1,16(s8)
    9398:	00000000 	nop
    939c:	00031880 	sll	v1,v1,0x2
    93a0:	24420c68 	addiu	v0,v0,3176
    93a4:	00621021 	addu	v0,v1,v0
    93a8:	8c430000 	lw	v1,0(v0)
    93ac:	3c020002 	lui	v0,0x2
    93b0:	00031880 	sll	v1,v1,0x2
    93b4:	244259c0 	addiu	v0,v0,22976
    93b8:	00621021 	addu	v0,v1,v0
    93bc:	8c420000 	lw	v0,0(v0)
    93c0:	00000000 	nop
    93c4:	2443ffff 	addiu	v1,v0,-1
    93c8:	3c020002 	lui	v0,0x2
    93cc:	00042080 	sll	a0,a0,0x2
    93d0:	244259c0 	addiu	v0,v0,22976
    93d4:	00821021 	addu	v0,a0,v0
    93d8:	ac430000 	sw	v1,0(v0)
    93dc:	8fc20014 	lw	v0,20(s8)
    93e0:	00000000 	nop
    93e4:	afc20000 	sw	v0,0(s8)
    93e8:	0800250d 	j	9434 <Place+0x180>
    93ec:	00000000 	nop
    93f0:	3c020003 	lui	v0,0x3
    93f4:	8fc30000 	lw	v1,0(s8)
    93f8:	00000000 	nop
    93fc:	00031880 	sll	v1,v1,0x2
    9400:	24420c9c 	addiu	v0,v0,3228
    9404:	00621021 	addu	v0,v1,v0
    9408:	8c420000 	lw	v0,0(v0)
    940c:	00000000 	nop
    9410:	14400004 	bnez	v0,9424 <Place+0x170>
    9414:	00000000 	nop
    9418:	8fc20000 	lw	v0,0(s8)
    941c:	08002513 	j	944c <Place+0x198>
    9420:	00000000 	nop
    9424:	8fc20000 	lw	v0,0(s8)
    9428:	00000000 	nop
    942c:	24420001 	addiu	v0,v0,1
    9430:	afc20000 	sw	v0,0(s8)
    9434:	8fc20000 	lw	v0,0(s8)
    9438:	00000000 	nop
    943c:	28420200 	slti	v0,v0,512
    9440:	1440ffeb 	bnez	v0,93f0 <Place+0x13c>
    9444:	00000000 	nop
    9448:	00001021 	move	v0,zero
    944c:	03c0e821 	move	sp,s8
    9450:	8fbe000c 	lw	s8,12(sp)
    9454:	27bd0010 	addiu	sp,sp,16
    9458:	03e00008 	jr	ra
    945c:	00000000 	nop

00009460 <Remove>:
    9460:	27bdfff0 	addiu	sp,sp,-16
    9464:	afbe000c 	sw	s8,12(sp)
    9468:	03a0f021 	move	s8,sp
    946c:	afc40010 	sw	a0,16(s8)
    9470:	afc50014 	sw	a1,20(s8)
    9474:	afc00000 	sw	zero,0(s8)
    9478:	0800253b 	j	94ec <Remove+0x8c>
    947c:	00000000 	nop
    9480:	3c020002 	lui	v0,0x2
    9484:	8fc30010 	lw	v1,16(s8)
    9488:	00000000 	nop
    948c:	00032240 	sll	a0,v1,0x9
    9490:	8fc30000 	lw	v1,0(s8)
    9494:	00000000 	nop
    9498:	00831821 	addu	v1,a0,v1
    949c:	00031880 	sll	v1,v1,0x2
    94a0:	2442b504 	addiu	v0,v0,-19196
    94a4:	00621021 	addu	v0,v1,v0
    94a8:	8c420000 	lw	v0,0(v0)
    94ac:	00000000 	nop
    94b0:	1040000a 	beqz	v0,94dc <Remove+0x7c>
    94b4:	00000000 	nop
    94b8:	8fc30014 	lw	v1,20(s8)
    94bc:	8fc20000 	lw	v0,0(s8)
    94c0:	00000000 	nop
    94c4:	00621821 	addu	v1,v1,v0
    94c8:	3c020003 	lui	v0,0x3
    94cc:	00031880 	sll	v1,v1,0x2
    94d0:	24420c9c 	addiu	v0,v0,3228
    94d4:	00621021 	addu	v0,v1,v0
    94d8:	ac400000 	sw	zero,0(v0)
    94dc:	8fc20000 	lw	v0,0(s8)
    94e0:	00000000 	nop
    94e4:	24420001 	addiu	v0,v0,1
    94e8:	afc20000 	sw	v0,0(s8)
    94ec:	3c020002 	lui	v0,0x2
    94f0:	8fc30010 	lw	v1,16(s8)
    94f4:	00000000 	nop
    94f8:	00031880 	sll	v1,v1,0x2
    94fc:	2442b4d0 	addiu	v0,v0,-19248
    9500:	00621021 	addu	v0,v1,v0
    9504:	8c430000 	lw	v1,0(v0)
    9508:	8fc20000 	lw	v0,0(s8)
    950c:	00000000 	nop
    9510:	0062102a 	slt	v0,v1,v0
    9514:	1040ffda 	beqz	v0,9480 <Remove+0x20>
    9518:	00000000 	nop
    951c:	3c020003 	lui	v0,0x3
    9520:	8fc30010 	lw	v1,16(s8)
    9524:	00000000 	nop
    9528:	00031880 	sll	v1,v1,0x2
    952c:	24420c68 	addiu	v0,v0,3176
    9530:	00621021 	addu	v0,v1,v0
    9534:	8c440000 	lw	a0,0(v0)
    9538:	3c020003 	lui	v0,0x3
    953c:	8fc30010 	lw	v1,16(s8)
    9540:	00000000 	nop
    9544:	00031880 	sll	v1,v1,0x2
    9548:	24420c68 	addiu	v0,v0,3176
    954c:	00621021 	addu	v0,v1,v0
    9550:	8c430000 	lw	v1,0(v0)
    9554:	3c020002 	lui	v0,0x2
    9558:	00031880 	sll	v1,v1,0x2
    955c:	244259c0 	addiu	v0,v0,22976
    9560:	00621021 	addu	v0,v1,v0
    9564:	8c420000 	lw	v0,0(v0)
    9568:	00000000 	nop
    956c:	24430001 	addiu	v1,v0,1
    9570:	3c020002 	lui	v0,0x2
    9574:	00042080 	sll	a0,a0,0x2
    9578:	244259c0 	addiu	v0,v0,22976
    957c:	00821021 	addu	v0,a0,v0
    9580:	ac430000 	sw	v1,0(v0)
    9584:	03c0e821 	move	sp,s8
    9588:	8fbe000c 	lw	s8,12(sp)
    958c:	27bd0010 	addiu	sp,sp,16
    9590:	03e00008 	jr	ra
    9594:	00000000 	nop

00009598 <Trial>:
    9598:	27bdffe0 	addiu	sp,sp,-32
    959c:	afbf001c 	sw	ra,28(sp)
    95a0:	afbe0018 	sw	s8,24(sp)
    95a4:	03a0f021 	move	s8,sp
    95a8:	afc40020 	sw	a0,32(s8)
    95ac:	8f828040 	lw	v0,-32704(gp)
    95b0:	00000000 	nop
    95b4:	24420001 	addiu	v0,v0,1
    95b8:	af828040 	sw	v0,-32704(gp)
    95bc:	afc00010 	sw	zero,16(s8)
    95c0:	080025a0 	j	9680 <Trial+0xe8>
    95c4:	00000000 	nop
    95c8:	3c020003 	lui	v0,0x3
    95cc:	8fc30010 	lw	v1,16(s8)
    95d0:	00000000 	nop
    95d4:	00031880 	sll	v1,v1,0x2
    95d8:	24420c68 	addiu	v0,v0,3176
    95dc:	00621021 	addu	v0,v1,v0
    95e0:	8c430000 	lw	v1,0(v0)
    95e4:	3c020002 	lui	v0,0x2
    95e8:	00031880 	sll	v1,v1,0x2
    95ec:	244259c0 	addiu	v0,v0,22976
    95f0:	00621021 	addu	v0,v1,v0
    95f4:	8c420000 	lw	v0,0(v0)
    95f8:	00000000 	nop
    95fc:	1040001c 	beqz	v0,9670 <Trial+0xd8>
    9600:	00000000 	nop
    9604:	8fc40010 	lw	a0,16(s8)
    9608:	8fc50020 	lw	a1,32(s8)
    960c:	0c002472 	jal	91c8 <Fit>
    9610:	00000000 	nop
    9614:	10400016 	beqz	v0,9670 <Trial+0xd8>
    9618:	00000000 	nop
    961c:	8fc40010 	lw	a0,16(s8)
    9620:	8fc50020 	lw	a1,32(s8)
    9624:	0c0024ad 	jal	92b4 <Place>
    9628:	00000000 	nop
    962c:	afc20014 	sw	v0,20(s8)
    9630:	8fc40014 	lw	a0,20(s8)
    9634:	0c002566 	jal	9598 <Trial>
    9638:	00000000 	nop
    963c:	14400005 	bnez	v0,9654 <Trial+0xbc>
    9640:	00000000 	nop
    9644:	8fc20014 	lw	v0,20(s8)
    9648:	00000000 	nop
    964c:	14400004 	bnez	v0,9660 <Trial+0xc8>
    9650:	00000000 	nop
    9654:	24020001 	li	v0,1
    9658:	080025a6 	j	9698 <Trial+0x100>
    965c:	00000000 	nop
    9660:	8fc40010 	lw	a0,16(s8)
    9664:	8fc50020 	lw	a1,32(s8)
    9668:	0c002518 	jal	9460 <Remove>
    966c:	00000000 	nop
    9670:	8fc20010 	lw	v0,16(s8)
    9674:	00000000 	nop
    9678:	24420001 	addiu	v0,v0,1
    967c:	afc20010 	sw	v0,16(s8)
    9680:	8fc20010 	lw	v0,16(s8)
    9684:	00000000 	nop
    9688:	2842000d 	slti	v0,v0,13
    968c:	1440ffce 	bnez	v0,95c8 <Trial+0x30>
    9690:	00000000 	nop
    9694:	00001021 	move	v0,zero
    9698:	03c0e821 	move	sp,s8
    969c:	8fbf001c 	lw	ra,28(sp)
    96a0:	8fbe0018 	lw	s8,24(sp)
    96a4:	27bd0020 	addiu	sp,sp,32
    96a8:	03e00008 	jr	ra
    96ac:	00000000 	nop

000096b0 <Puzzle>:
    96b0:	27bdffd8 	addiu	sp,sp,-40
    96b4:	afbf0024 	sw	ra,36(sp)
    96b8:	afbe0020 	sw	s8,32(sp)
    96bc:	03a0f021 	move	s8,sp
    96c0:	afc0001c 	sw	zero,28(s8)
    96c4:	080025bf 	j	96fc <Puzzle+0x4c>
    96c8:	00000000 	nop
    96cc:	3c020003 	lui	v0,0x3
    96d0:	8fc3001c 	lw	v1,28(s8)
    96d4:	00000000 	nop
    96d8:	00031880 	sll	v1,v1,0x2
    96dc:	24420c9c 	addiu	v0,v0,3228
    96e0:	00621021 	addu	v0,v1,v0
    96e4:	24030001 	li	v1,1
    96e8:	ac430000 	sw	v1,0(v0)
    96ec:	8fc2001c 	lw	v0,28(s8)
    96f0:	00000000 	nop
    96f4:	24420001 	addiu	v0,v0,1
    96f8:	afc2001c 	sw	v0,28(s8)
    96fc:	8fc2001c 	lw	v0,28(s8)
    9700:	00000000 	nop
    9704:	28420200 	slti	v0,v0,512
    9708:	1440fff0 	bnez	v0,96cc <Puzzle+0x1c>
    970c:	00000000 	nop
    9710:	24020001 	li	v0,1
    9714:	afc20010 	sw	v0,16(s8)
    9718:	080025f5 	j	97d4 <Puzzle+0x124>
    971c:	00000000 	nop
    9720:	24020001 	li	v0,1
    9724:	afc20014 	sw	v0,20(s8)
    9728:	080025ec 	j	97b0 <Puzzle+0x100>
    972c:	00000000 	nop
    9730:	24020001 	li	v0,1
    9734:	afc20018 	sw	v0,24(s8)
    9738:	080025e3 	j	978c <Puzzle+0xdc>
    973c:	00000000 	nop
    9740:	8fc20018 	lw	v0,24(s8)
    9744:	00000000 	nop
    9748:	000218c0 	sll	v1,v0,0x3
    974c:	8fc20014 	lw	v0,20(s8)
    9750:	00000000 	nop
    9754:	00621021 	addu	v0,v1,v0
    9758:	000218c0 	sll	v1,v0,0x3
    975c:	8fc20010 	lw	v0,16(s8)
    9760:	00000000 	nop
    9764:	00621821 	addu	v1,v1,v0
    9768:	3c020003 	lui	v0,0x3
    976c:	00031880 	sll	v1,v1,0x2
    9770:	24420c9c 	addiu	v0,v0,3228
    9774:	00621021 	addu	v0,v1,v0
    9778:	ac400000 	sw	zero,0(v0)
    977c:	8fc20018 	lw	v0,24(s8)
    9780:	00000000 	nop
    9784:	24420001 	addiu	v0,v0,1
    9788:	afc20018 	sw	v0,24(s8)
    978c:	8fc20018 	lw	v0,24(s8)
    9790:	00000000 	nop
    9794:	28420006 	slti	v0,v0,6
    9798:	1440ffe9 	bnez	v0,9740 <Puzzle+0x90>
    979c:	00000000 	nop
    97a0:	8fc20014 	lw	v0,20(s8)
    97a4:	00000000 	nop
    97a8:	24420001 	addiu	v0,v0,1
    97ac:	afc20014 	sw	v0,20(s8)
    97b0:	8fc20014 	lw	v0,20(s8)
    97b4:	00000000 	nop
    97b8:	28420006 	slti	v0,v0,6
    97bc:	1440ffdc 	bnez	v0,9730 <Puzzle+0x80>
    97c0:	00000000 	nop
    97c4:	8fc20010 	lw	v0,16(s8)
    97c8:	00000000 	nop
    97cc:	24420001 	addiu	v0,v0,1
    97d0:	afc20010 	sw	v0,16(s8)
    97d4:	8fc20010 	lw	v0,16(s8)
    97d8:	00000000 	nop
    97dc:	28420006 	slti	v0,v0,6
    97e0:	1440ffcf 	bnez	v0,9720 <Puzzle+0x70>
    97e4:	00000000 	nop
    97e8:	afc00010 	sw	zero,16(s8)
    97ec:	08002618 	j	9860 <Puzzle+0x1b0>
    97f0:	00000000 	nop
    97f4:	afc0001c 	sw	zero,28(s8)
    97f8:	0800260f 	j	983c <Puzzle+0x18c>
    97fc:	00000000 	nop
    9800:	3c020002 	lui	v0,0x2
    9804:	8fc30010 	lw	v1,16(s8)
    9808:	00000000 	nop
    980c:	00032240 	sll	a0,v1,0x9
    9810:	8fc3001c 	lw	v1,28(s8)
    9814:	00000000 	nop
    9818:	00831821 	addu	v1,a0,v1
    981c:	00031880 	sll	v1,v1,0x2
    9820:	2442b504 	addiu	v0,v0,-19196
    9824:	00621021 	addu	v0,v1,v0
    9828:	ac400000 	sw	zero,0(v0)
    982c:	8fc2001c 	lw	v0,28(s8)
    9830:	00000000 	nop
    9834:	24420001 	addiu	v0,v0,1
    9838:	afc2001c 	sw	v0,28(s8)
    983c:	8fc2001c 	lw	v0,28(s8)
    9840:	00000000 	nop
    9844:	28420200 	slti	v0,v0,512
    9848:	1440ffed 	bnez	v0,9800 <Puzzle+0x150>
    984c:	00000000 	nop
    9850:	8fc20010 	lw	v0,16(s8)
    9854:	00000000 	nop
    9858:	24420001 	addiu	v0,v0,1
    985c:	afc20010 	sw	v0,16(s8)
    9860:	8fc20010 	lw	v0,16(s8)
    9864:	00000000 	nop
    9868:	2842000d 	slti	v0,v0,13
    986c:	1440ffe1 	bnez	v0,97f4 <Puzzle+0x144>
    9870:	00000000 	nop
    9874:	afc00010 	sw	zero,16(s8)
    9878:	0800264b 	j	992c <Puzzle+0x27c>
    987c:	00000000 	nop
    9880:	afc00014 	sw	zero,20(s8)
    9884:	08002642 	j	9908 <Puzzle+0x258>
    9888:	00000000 	nop
    988c:	afc00018 	sw	zero,24(s8)
    9890:	0800263a 	j	98e8 <Puzzle+0x238>
    9894:	00000000 	nop
    9898:	8fc20018 	lw	v0,24(s8)
    989c:	00000000 	nop
    98a0:	000218c0 	sll	v1,v0,0x3
    98a4:	8fc20014 	lw	v0,20(s8)
    98a8:	00000000 	nop
    98ac:	00621021 	addu	v0,v1,v0
    98b0:	000218c0 	sll	v1,v0,0x3
    98b4:	8fc20010 	lw	v0,16(s8)
    98b8:	00000000 	nop
    98bc:	00621821 	addu	v1,v1,v0
    98c0:	3c020002 	lui	v0,0x2
    98c4:	00031880 	sll	v1,v1,0x2
    98c8:	2442b504 	addiu	v0,v0,-19196
    98cc:	00621021 	addu	v0,v1,v0
    98d0:	24030001 	li	v1,1
    98d4:	ac430000 	sw	v1,0(v0)
    98d8:	8fc20018 	lw	v0,24(s8)
    98dc:	00000000 	nop
    98e0:	24420001 	addiu	v0,v0,1
    98e4:	afc20018 	sw	v0,24(s8)
    98e8:	8fc20018 	lw	v0,24(s8)
    98ec:	00000000 	nop
    98f0:	1840ffe9 	blez	v0,9898 <Puzzle+0x1e8>
    98f4:	00000000 	nop
    98f8:	8fc20014 	lw	v0,20(s8)
    98fc:	00000000 	nop
    9900:	24420001 	addiu	v0,v0,1
    9904:	afc20014 	sw	v0,20(s8)
    9908:	8fc20014 	lw	v0,20(s8)
    990c:	00000000 	nop
    9910:	28420002 	slti	v0,v0,2
    9914:	1440ffdd 	bnez	v0,988c <Puzzle+0x1dc>
    9918:	00000000 	nop
    991c:	8fc20010 	lw	v0,16(s8)
    9920:	00000000 	nop
    9924:	24420001 	addiu	v0,v0,1
    9928:	afc20010 	sw	v0,16(s8)
    992c:	8fc20010 	lw	v0,16(s8)
    9930:	00000000 	nop
    9934:	28420004 	slti	v0,v0,4
    9938:	1440ffd1 	bnez	v0,9880 <Puzzle+0x1d0>
    993c:	00000000 	nop
    9940:	3c020003 	lui	v0,0x3
    9944:	ac400c68 	sw	zero,3176(v0)
    9948:	3c020002 	lui	v0,0x2
    994c:	2403000b 	li	v1,11
    9950:	ac43b4d0 	sw	v1,-19248(v0)
    9954:	afc00010 	sw	zero,16(s8)
    9958:	08002684 	j	9a10 <Puzzle+0x360>
    995c:	00000000 	nop
    9960:	afc00014 	sw	zero,20(s8)
    9964:	0800267c 	j	99f0 <Puzzle+0x340>
    9968:	00000000 	nop
    996c:	afc00018 	sw	zero,24(s8)
    9970:	08002673 	j	99cc <Puzzle+0x31c>
    9974:	00000000 	nop
    9978:	8fc20018 	lw	v0,24(s8)
    997c:	00000000 	nop
    9980:	000218c0 	sll	v1,v0,0x3
    9984:	8fc20014 	lw	v0,20(s8)
    9988:	00000000 	nop
    998c:	00621021 	addu	v0,v1,v0
    9990:	000218c0 	sll	v1,v0,0x3
    9994:	8fc20010 	lw	v0,16(s8)
    9998:	00000000 	nop
    999c:	00621821 	addu	v1,v1,v0
    99a0:	3c020002 	lui	v0,0x2
    99a4:	24630200 	addiu	v1,v1,512
    99a8:	00031880 	sll	v1,v1,0x2
    99ac:	2442b504 	addiu	v0,v0,-19196
    99b0:	00621021 	addu	v0,v1,v0
    99b4:	24030001 	li	v1,1
    99b8:	ac430000 	sw	v1,0(v0)
    99bc:	8fc20018 	lw	v0,24(s8)
    99c0:	00000000 	nop
    99c4:	24420001 	addiu	v0,v0,1
    99c8:	afc20018 	sw	v0,24(s8)
    99cc:	8fc20018 	lw	v0,24(s8)
    99d0:	00000000 	nop
    99d4:	28420004 	slti	v0,v0,4
    99d8:	1440ffe7 	bnez	v0,9978 <Puzzle+0x2c8>
    99dc:	00000000 	nop
    99e0:	8fc20014 	lw	v0,20(s8)
    99e4:	00000000 	nop
    99e8:	24420001 	addiu	v0,v0,1
    99ec:	afc20014 	sw	v0,20(s8)
    99f0:	8fc20014 	lw	v0,20(s8)
    99f4:	00000000 	nop
    99f8:	1840ffdc 	blez	v0,996c <Puzzle+0x2bc>
    99fc:	00000000 	nop
    9a00:	8fc20010 	lw	v0,16(s8)
    9a04:	00000000 	nop
    9a08:	24420001 	addiu	v0,v0,1
    9a0c:	afc20010 	sw	v0,16(s8)
    9a10:	8fc20010 	lw	v0,16(s8)
    9a14:	00000000 	nop
    9a18:	28420002 	slti	v0,v0,2
    9a1c:	1440ffd0 	bnez	v0,9960 <Puzzle+0x2b0>
    9a20:	00000000 	nop
    9a24:	3c020003 	lui	v0,0x3
    9a28:	24420c68 	addiu	v0,v0,3176
    9a2c:	ac400004 	sw	zero,4(v0)
    9a30:	3c020002 	lui	v0,0x2
    9a34:	2442b4d0 	addiu	v0,v0,-19248
    9a38:	240300c1 	li	v1,193
    9a3c:	ac430004 	sw	v1,4(v0)
    9a40:	afc00010 	sw	zero,16(s8)
    9a44:	080026c0 	j	9b00 <Puzzle+0x450>
    9a48:	00000000 	nop
    9a4c:	afc00014 	sw	zero,20(s8)
    9a50:	080026b7 	j	9adc <Puzzle+0x42c>
    9a54:	00000000 	nop
    9a58:	afc00018 	sw	zero,24(s8)
    9a5c:	080026ae 	j	9ab8 <Puzzle+0x408>
    9a60:	00000000 	nop
    9a64:	8fc20018 	lw	v0,24(s8)
    9a68:	00000000 	nop
    9a6c:	000218c0 	sll	v1,v0,0x3
    9a70:	8fc20014 	lw	v0,20(s8)
    9a74:	00000000 	nop
    9a78:	00621021 	addu	v0,v1,v0
    9a7c:	000218c0 	sll	v1,v0,0x3
    9a80:	8fc20010 	lw	v0,16(s8)
    9a84:	00000000 	nop
    9a88:	00621821 	addu	v1,v1,v0
    9a8c:	3c020002 	lui	v0,0x2
    9a90:	24630400 	addiu	v1,v1,1024
    9a94:	00031880 	sll	v1,v1,0x2
    9a98:	2442b504 	addiu	v0,v0,-19196
    9a9c:	00621021 	addu	v0,v1,v0
    9aa0:	24030001 	li	v1,1
    9aa4:	ac430000 	sw	v1,0(v0)
    9aa8:	8fc20018 	lw	v0,24(s8)
    9aac:	00000000 	nop
    9ab0:	24420001 	addiu	v0,v0,1
    9ab4:	afc20018 	sw	v0,24(s8)
    9ab8:	8fc20018 	lw	v0,24(s8)
    9abc:	00000000 	nop
    9ac0:	28420002 	slti	v0,v0,2
    9ac4:	1440ffe7 	bnez	v0,9a64 <Puzzle+0x3b4>
    9ac8:	00000000 	nop
    9acc:	8fc20014 	lw	v0,20(s8)
    9ad0:	00000000 	nop
    9ad4:	24420001 	addiu	v0,v0,1
    9ad8:	afc20014 	sw	v0,20(s8)
    9adc:	8fc20014 	lw	v0,20(s8)
    9ae0:	00000000 	nop
    9ae4:	28420004 	slti	v0,v0,4
    9ae8:	1440ffdb 	bnez	v0,9a58 <Puzzle+0x3a8>
    9aec:	00000000 	nop
    9af0:	8fc20010 	lw	v0,16(s8)
    9af4:	00000000 	nop
    9af8:	24420001 	addiu	v0,v0,1
    9afc:	afc20010 	sw	v0,16(s8)
    9b00:	8fc20010 	lw	v0,16(s8)
    9b04:	00000000 	nop
    9b08:	1840ffd0 	blez	v0,9a4c <Puzzle+0x39c>
    9b0c:	00000000 	nop
    9b10:	3c020003 	lui	v0,0x3
    9b14:	24420c68 	addiu	v0,v0,3176
    9b18:	ac400008 	sw	zero,8(v0)
    9b1c:	3c020002 	lui	v0,0x2
    9b20:	2442b4d0 	addiu	v0,v0,-19248
    9b24:	24030058 	li	v1,88
    9b28:	ac430008 	sw	v1,8(v0)
    9b2c:	afc00010 	sw	zero,16(s8)
    9b30:	080026fa 	j	9be8 <Puzzle+0x538>
    9b34:	00000000 	nop
    9b38:	afc00014 	sw	zero,20(s8)
    9b3c:	080026f1 	j	9bc4 <Puzzle+0x514>
    9b40:	00000000 	nop
    9b44:	afc00018 	sw	zero,24(s8)
    9b48:	080026e9 	j	9ba4 <Puzzle+0x4f4>
    9b4c:	00000000 	nop
    9b50:	8fc20018 	lw	v0,24(s8)
    9b54:	00000000 	nop
    9b58:	000218c0 	sll	v1,v0,0x3
    9b5c:	8fc20014 	lw	v0,20(s8)
    9b60:	00000000 	nop
    9b64:	00621021 	addu	v0,v1,v0
    9b68:	000218c0 	sll	v1,v0,0x3
    9b6c:	8fc20010 	lw	v0,16(s8)
    9b70:	00000000 	nop
    9b74:	00621821 	addu	v1,v1,v0
    9b78:	3c020002 	lui	v0,0x2
    9b7c:	24630600 	addiu	v1,v1,1536
    9b80:	00031880 	sll	v1,v1,0x2
    9b84:	2442b504 	addiu	v0,v0,-19196
    9b88:	00621021 	addu	v0,v1,v0
    9b8c:	24030001 	li	v1,1
    9b90:	ac430000 	sw	v1,0(v0)
    9b94:	8fc20018 	lw	v0,24(s8)
    9b98:	00000000 	nop
    9b9c:	24420001 	addiu	v0,v0,1
    9ba0:	afc20018 	sw	v0,24(s8)
    9ba4:	8fc20018 	lw	v0,24(s8)
    9ba8:	00000000 	nop
    9bac:	1840ffe8 	blez	v0,9b50 <Puzzle+0x4a0>
    9bb0:	00000000 	nop
    9bb4:	8fc20014 	lw	v0,20(s8)
    9bb8:	00000000 	nop
    9bbc:	24420001 	addiu	v0,v0,1
    9bc0:	afc20014 	sw	v0,20(s8)
    9bc4:	8fc20014 	lw	v0,20(s8)
    9bc8:	00000000 	nop
    9bcc:	28420004 	slti	v0,v0,4
    9bd0:	1440ffdc 	bnez	v0,9b44 <Puzzle+0x494>
    9bd4:	00000000 	nop
    9bd8:	8fc20010 	lw	v0,16(s8)
    9bdc:	00000000 	nop
    9be0:	24420001 	addiu	v0,v0,1
    9be4:	afc20010 	sw	v0,16(s8)
    9be8:	8fc20010 	lw	v0,16(s8)
    9bec:	00000000 	nop
    9bf0:	28420002 	slti	v0,v0,2
    9bf4:	1440ffd0 	bnez	v0,9b38 <Puzzle+0x488>
    9bf8:	00000000 	nop
    9bfc:	3c020003 	lui	v0,0x3
    9c00:	24420c68 	addiu	v0,v0,3176
    9c04:	ac40000c 	sw	zero,12(v0)
    9c08:	3c020002 	lui	v0,0x2
    9c0c:	2442b4d0 	addiu	v0,v0,-19248
    9c10:	24030019 	li	v1,25
    9c14:	ac43000c 	sw	v1,12(v0)
    9c18:	afc00010 	sw	zero,16(s8)
    9c1c:	08002735 	j	9cd4 <Puzzle+0x624>
    9c20:	00000000 	nop
    9c24:	afc00014 	sw	zero,20(s8)
    9c28:	0800272d 	j	9cb4 <Puzzle+0x604>
    9c2c:	00000000 	nop
    9c30:	afc00018 	sw	zero,24(s8)
    9c34:	08002724 	j	9c90 <Puzzle+0x5e0>
    9c38:	00000000 	nop
    9c3c:	8fc20018 	lw	v0,24(s8)
    9c40:	00000000 	nop
    9c44:	000218c0 	sll	v1,v0,0x3
    9c48:	8fc20014 	lw	v0,20(s8)
    9c4c:	00000000 	nop
    9c50:	00621021 	addu	v0,v1,v0
    9c54:	000218c0 	sll	v1,v0,0x3
    9c58:	8fc20010 	lw	v0,16(s8)
    9c5c:	00000000 	nop
    9c60:	00621821 	addu	v1,v1,v0
    9c64:	3c020002 	lui	v0,0x2
    9c68:	24630800 	addiu	v1,v1,2048
    9c6c:	00031880 	sll	v1,v1,0x2
    9c70:	2442b504 	addiu	v0,v0,-19196
    9c74:	00621021 	addu	v0,v1,v0
    9c78:	24030001 	li	v1,1
    9c7c:	ac430000 	sw	v1,0(v0)
    9c80:	8fc20018 	lw	v0,24(s8)
    9c84:	00000000 	nop
    9c88:	24420001 	addiu	v0,v0,1
    9c8c:	afc20018 	sw	v0,24(s8)
    9c90:	8fc20018 	lw	v0,24(s8)
    9c94:	00000000 	nop
    9c98:	28420002 	slti	v0,v0,2
    9c9c:	1440ffe7 	bnez	v0,9c3c <Puzzle+0x58c>
    9ca0:	00000000 	nop
    9ca4:	8fc20014 	lw	v0,20(s8)
    9ca8:	00000000 	nop
    9cac:	24420001 	addiu	v0,v0,1
    9cb0:	afc20014 	sw	v0,20(s8)
    9cb4:	8fc20014 	lw	v0,20(s8)
    9cb8:	00000000 	nop
    9cbc:	1840ffdc 	blez	v0,9c30 <Puzzle+0x580>
    9cc0:	00000000 	nop
    9cc4:	8fc20010 	lw	v0,16(s8)
    9cc8:	00000000 	nop
    9ccc:	24420001 	addiu	v0,v0,1
    9cd0:	afc20010 	sw	v0,16(s8)
    9cd4:	8fc20010 	lw	v0,16(s8)
    9cd8:	00000000 	nop
    9cdc:	28420004 	slti	v0,v0,4
    9ce0:	1440ffd0 	bnez	v0,9c24 <Puzzle+0x574>
    9ce4:	00000000 	nop
    9ce8:	3c020003 	lui	v0,0x3
    9cec:	24420c68 	addiu	v0,v0,3176
    9cf0:	ac400010 	sw	zero,16(v0)
    9cf4:	3c020002 	lui	v0,0x2
    9cf8:	2442b4d0 	addiu	v0,v0,-19248
    9cfc:	24030043 	li	v1,67
    9d00:	ac430010 	sw	v1,16(v0)
    9d04:	afc00010 	sw	zero,16(s8)
    9d08:	08002771 	j	9dc4 <Puzzle+0x714>
    9d0c:	00000000 	nop
    9d10:	afc00014 	sw	zero,20(s8)
    9d14:	08002768 	j	9da0 <Puzzle+0x6f0>
    9d18:	00000000 	nop
    9d1c:	afc00018 	sw	zero,24(s8)
    9d20:	0800275f 	j	9d7c <Puzzle+0x6cc>
    9d24:	00000000 	nop
    9d28:	8fc20018 	lw	v0,24(s8)
    9d2c:	00000000 	nop
    9d30:	000218c0 	sll	v1,v0,0x3
    9d34:	8fc20014 	lw	v0,20(s8)
    9d38:	00000000 	nop
    9d3c:	00621021 	addu	v0,v1,v0
    9d40:	000218c0 	sll	v1,v0,0x3
    9d44:	8fc20010 	lw	v0,16(s8)
    9d48:	00000000 	nop
    9d4c:	00621821 	addu	v1,v1,v0
    9d50:	3c020002 	lui	v0,0x2
    9d54:	24630a00 	addiu	v1,v1,2560
    9d58:	00031880 	sll	v1,v1,0x2
    9d5c:	2442b504 	addiu	v0,v0,-19196
    9d60:	00621021 	addu	v0,v1,v0
    9d64:	24030001 	li	v1,1
    9d68:	ac430000 	sw	v1,0(v0)
    9d6c:	8fc20018 	lw	v0,24(s8)
    9d70:	00000000 	nop
    9d74:	24420001 	addiu	v0,v0,1
    9d78:	afc20018 	sw	v0,24(s8)
    9d7c:	8fc20018 	lw	v0,24(s8)
    9d80:	00000000 	nop
    9d84:	28420004 	slti	v0,v0,4
    9d88:	1440ffe7 	bnez	v0,9d28 <Puzzle+0x678>
    9d8c:	00000000 	nop
    9d90:	8fc20014 	lw	v0,20(s8)
    9d94:	00000000 	nop
    9d98:	24420001 	addiu	v0,v0,1
    9d9c:	afc20014 	sw	v0,20(s8)
    9da0:	8fc20014 	lw	v0,20(s8)
    9da4:	00000000 	nop
    9da8:	28420002 	slti	v0,v0,2
    9dac:	1440ffdb 	bnez	v0,9d1c <Puzzle+0x66c>
    9db0:	00000000 	nop
    9db4:	8fc20010 	lw	v0,16(s8)
    9db8:	00000000 	nop
    9dbc:	24420001 	addiu	v0,v0,1
    9dc0:	afc20010 	sw	v0,16(s8)
    9dc4:	8fc20010 	lw	v0,16(s8)
    9dc8:	00000000 	nop
    9dcc:	1840ffd0 	blez	v0,9d10 <Puzzle+0x660>
    9dd0:	00000000 	nop
    9dd4:	3c020003 	lui	v0,0x3
    9dd8:	24420c68 	addiu	v0,v0,3176
    9ddc:	ac400014 	sw	zero,20(v0)
    9de0:	3c020002 	lui	v0,0x2
    9de4:	2442b4d0 	addiu	v0,v0,-19248
    9de8:	240300c8 	li	v1,200
    9dec:	ac430014 	sw	v1,20(v0)
    9df0:	afc00010 	sw	zero,16(s8)
    9df4:	080027aa 	j	9ea8 <Puzzle+0x7f8>
    9df8:	00000000 	nop
    9dfc:	afc00014 	sw	zero,20(s8)
    9e00:	080027a2 	j	9e88 <Puzzle+0x7d8>
    9e04:	00000000 	nop
    9e08:	afc00018 	sw	zero,24(s8)
    9e0c:	0800279a 	j	9e68 <Puzzle+0x7b8>
    9e10:	00000000 	nop
    9e14:	8fc20018 	lw	v0,24(s8)
    9e18:	00000000 	nop
    9e1c:	000218c0 	sll	v1,v0,0x3
    9e20:	8fc20014 	lw	v0,20(s8)
    9e24:	00000000 	nop
    9e28:	00621021 	addu	v0,v1,v0
    9e2c:	000218c0 	sll	v1,v0,0x3
    9e30:	8fc20010 	lw	v0,16(s8)
    9e34:	00000000 	nop
    9e38:	00621821 	addu	v1,v1,v0
    9e3c:	3c020002 	lui	v0,0x2
    9e40:	24630c00 	addiu	v1,v1,3072
    9e44:	00031880 	sll	v1,v1,0x2
    9e48:	2442b504 	addiu	v0,v0,-19196
    9e4c:	00621021 	addu	v0,v1,v0
    9e50:	24030001 	li	v1,1
    9e54:	ac430000 	sw	v1,0(v0)
    9e58:	8fc20018 	lw	v0,24(s8)
    9e5c:	00000000 	nop
    9e60:	24420001 	addiu	v0,v0,1
    9e64:	afc20018 	sw	v0,24(s8)
    9e68:	8fc20018 	lw	v0,24(s8)
    9e6c:	00000000 	nop
    9e70:	1840ffe8 	blez	v0,9e14 <Puzzle+0x764>
    9e74:	00000000 	nop
    9e78:	8fc20014 	lw	v0,20(s8)
    9e7c:	00000000 	nop
    9e80:	24420001 	addiu	v0,v0,1
    9e84:	afc20014 	sw	v0,20(s8)
    9e88:	8fc20014 	lw	v0,20(s8)
    9e8c:	00000000 	nop
    9e90:	1840ffdd 	blez	v0,9e08 <Puzzle+0x758>
    9e94:	00000000 	nop
    9e98:	8fc20010 	lw	v0,16(s8)
    9e9c:	00000000 	nop
    9ea0:	24420001 	addiu	v0,v0,1
    9ea4:	afc20010 	sw	v0,16(s8)
    9ea8:	8fc20010 	lw	v0,16(s8)
    9eac:	00000000 	nop
    9eb0:	28420003 	slti	v0,v0,3
    9eb4:	1440ffd1 	bnez	v0,9dfc <Puzzle+0x74c>
    9eb8:	00000000 	nop
    9ebc:	3c020003 	lui	v0,0x3
    9ec0:	24420c68 	addiu	v0,v0,3176
    9ec4:	24030001 	li	v1,1
    9ec8:	ac430018 	sw	v1,24(v0)
    9ecc:	3c020002 	lui	v0,0x2
    9ed0:	2442b4d0 	addiu	v0,v0,-19248
    9ed4:	24030002 	li	v1,2
    9ed8:	ac430018 	sw	v1,24(v0)
    9edc:	afc00010 	sw	zero,16(s8)
    9ee0:	080027e6 	j	9f98 <Puzzle+0x8e8>
    9ee4:	00000000 	nop
    9ee8:	afc00014 	sw	zero,20(s8)
    9eec:	080027dd 	j	9f74 <Puzzle+0x8c4>
    9ef0:	00000000 	nop
    9ef4:	afc00018 	sw	zero,24(s8)
    9ef8:	080027d5 	j	9f54 <Puzzle+0x8a4>
    9efc:	00000000 	nop
    9f00:	8fc20018 	lw	v0,24(s8)
    9f04:	00000000 	nop
    9f08:	000218c0 	sll	v1,v0,0x3
    9f0c:	8fc20014 	lw	v0,20(s8)
    9f10:	00000000 	nop
    9f14:	00621021 	addu	v0,v1,v0
    9f18:	000218c0 	sll	v1,v0,0x3
    9f1c:	8fc20010 	lw	v0,16(s8)
    9f20:	00000000 	nop
    9f24:	00621821 	addu	v1,v1,v0
    9f28:	3c020002 	lui	v0,0x2
    9f2c:	24630e00 	addiu	v1,v1,3584
    9f30:	00031880 	sll	v1,v1,0x2
    9f34:	2442b504 	addiu	v0,v0,-19196
    9f38:	00621021 	addu	v0,v1,v0
    9f3c:	24030001 	li	v1,1
    9f40:	ac430000 	sw	v1,0(v0)
    9f44:	8fc20018 	lw	v0,24(s8)
    9f48:	00000000 	nop
    9f4c:	24420001 	addiu	v0,v0,1
    9f50:	afc20018 	sw	v0,24(s8)
    9f54:	8fc20018 	lw	v0,24(s8)
    9f58:	00000000 	nop
    9f5c:	1840ffe8 	blez	v0,9f00 <Puzzle+0x850>
    9f60:	00000000 	nop
    9f64:	8fc20014 	lw	v0,20(s8)
    9f68:	00000000 	nop
    9f6c:	24420001 	addiu	v0,v0,1
    9f70:	afc20014 	sw	v0,20(s8)
    9f74:	8fc20014 	lw	v0,20(s8)
    9f78:	00000000 	nop
    9f7c:	28420003 	slti	v0,v0,3
    9f80:	1440ffdc 	bnez	v0,9ef4 <Puzzle+0x844>
    9f84:	00000000 	nop
    9f88:	8fc20010 	lw	v0,16(s8)
    9f8c:	00000000 	nop
    9f90:	24420001 	addiu	v0,v0,1
    9f94:	afc20010 	sw	v0,16(s8)
    9f98:	8fc20010 	lw	v0,16(s8)
    9f9c:	00000000 	nop
    9fa0:	1840ffd1 	blez	v0,9ee8 <Puzzle+0x838>
    9fa4:	00000000 	nop
    9fa8:	3c020003 	lui	v0,0x3
    9fac:	24420c68 	addiu	v0,v0,3176
    9fb0:	24030001 	li	v1,1
    9fb4:	ac43001c 	sw	v1,28(v0)
    9fb8:	3c020002 	lui	v0,0x2
    9fbc:	2442b4d0 	addiu	v0,v0,-19248
    9fc0:	24030010 	li	v1,16
    9fc4:	ac43001c 	sw	v1,28(v0)
    9fc8:	afc00010 	sw	zero,16(s8)
    9fcc:	08002821 	j	a084 <Puzzle+0x9d4>
    9fd0:	00000000 	nop
    9fd4:	afc00014 	sw	zero,20(s8)
    9fd8:	08002819 	j	a064 <Puzzle+0x9b4>
    9fdc:	00000000 	nop
    9fe0:	afc00018 	sw	zero,24(s8)
    9fe4:	08002810 	j	a040 <Puzzle+0x990>
    9fe8:	00000000 	nop
    9fec:	8fc20018 	lw	v0,24(s8)
    9ff0:	00000000 	nop
    9ff4:	000218c0 	sll	v1,v0,0x3
    9ff8:	8fc20014 	lw	v0,20(s8)
    9ffc:	00000000 	nop
    a000:	00621021 	addu	v0,v1,v0
    a004:	000218c0 	sll	v1,v0,0x3
    a008:	8fc20010 	lw	v0,16(s8)
    a00c:	00000000 	nop
    a010:	00621821 	addu	v1,v1,v0
    a014:	3c020002 	lui	v0,0x2
    a018:	24631000 	addiu	v1,v1,4096
    a01c:	00031880 	sll	v1,v1,0x2
    a020:	2442b504 	addiu	v0,v0,-19196
    a024:	00621021 	addu	v0,v1,v0
    a028:	24030001 	li	v1,1
    a02c:	ac430000 	sw	v1,0(v0)
    a030:	8fc20018 	lw	v0,24(s8)
    a034:	00000000 	nop
    a038:	24420001 	addiu	v0,v0,1
    a03c:	afc20018 	sw	v0,24(s8)
    a040:	8fc20018 	lw	v0,24(s8)
    a044:	00000000 	nop
    a048:	28420003 	slti	v0,v0,3
    a04c:	1440ffe7 	bnez	v0,9fec <Puzzle+0x93c>
    a050:	00000000 	nop
    a054:	8fc20014 	lw	v0,20(s8)
    a058:	00000000 	nop
    a05c:	24420001 	addiu	v0,v0,1
    a060:	afc20014 	sw	v0,20(s8)
    a064:	8fc20014 	lw	v0,20(s8)
    a068:	00000000 	nop
    a06c:	1840ffdc 	blez	v0,9fe0 <Puzzle+0x930>
    a070:	00000000 	nop
    a074:	8fc20010 	lw	v0,16(s8)
    a078:	00000000 	nop
    a07c:	24420001 	addiu	v0,v0,1
    a080:	afc20010 	sw	v0,16(s8)
    a084:	8fc20010 	lw	v0,16(s8)
    a088:	00000000 	nop
    a08c:	1840ffd1 	blez	v0,9fd4 <Puzzle+0x924>
    a090:	00000000 	nop
    a094:	3c020003 	lui	v0,0x3
    a098:	24420c68 	addiu	v0,v0,3176
    a09c:	24030001 	li	v1,1
    a0a0:	ac430020 	sw	v1,32(v0)
    a0a4:	3c020002 	lui	v0,0x2
    a0a8:	2442b4d0 	addiu	v0,v0,-19248
    a0ac:	24030080 	li	v1,128
    a0b0:	ac430020 	sw	v1,32(v0)
    a0b4:	afc00010 	sw	zero,16(s8)
    a0b8:	0800285c 	j	a170 <Puzzle+0xac0>
    a0bc:	00000000 	nop
    a0c0:	afc00014 	sw	zero,20(s8)
    a0c4:	08002853 	j	a14c <Puzzle+0xa9c>
    a0c8:	00000000 	nop
    a0cc:	afc00018 	sw	zero,24(s8)
    a0d0:	0800284b 	j	a12c <Puzzle+0xa7c>
    a0d4:	00000000 	nop
    a0d8:	8fc20018 	lw	v0,24(s8)
    a0dc:	00000000 	nop
    a0e0:	000218c0 	sll	v1,v0,0x3
    a0e4:	8fc20014 	lw	v0,20(s8)
    a0e8:	00000000 	nop
    a0ec:	00621021 	addu	v0,v1,v0
    a0f0:	000218c0 	sll	v1,v0,0x3
    a0f4:	8fc20010 	lw	v0,16(s8)
    a0f8:	00000000 	nop
    a0fc:	00621821 	addu	v1,v1,v0
    a100:	3c020002 	lui	v0,0x2
    a104:	24631200 	addiu	v1,v1,4608
    a108:	00031880 	sll	v1,v1,0x2
    a10c:	2442b504 	addiu	v0,v0,-19196
    a110:	00621021 	addu	v0,v1,v0
    a114:	24030001 	li	v1,1
    a118:	ac430000 	sw	v1,0(v0)
    a11c:	8fc20018 	lw	v0,24(s8)
    a120:	00000000 	nop
    a124:	24420001 	addiu	v0,v0,1
    a128:	afc20018 	sw	v0,24(s8)
    a12c:	8fc20018 	lw	v0,24(s8)
    a130:	00000000 	nop
    a134:	1840ffe8 	blez	v0,a0d8 <Puzzle+0xa28>
    a138:	00000000 	nop
    a13c:	8fc20014 	lw	v0,20(s8)
    a140:	00000000 	nop
    a144:	24420001 	addiu	v0,v0,1
    a148:	afc20014 	sw	v0,20(s8)
    a14c:	8fc20014 	lw	v0,20(s8)
    a150:	00000000 	nop
    a154:	28420002 	slti	v0,v0,2
    a158:	1440ffdc 	bnez	v0,a0cc <Puzzle+0xa1c>
    a15c:	00000000 	nop
    a160:	8fc20010 	lw	v0,16(s8)
    a164:	00000000 	nop
    a168:	24420001 	addiu	v0,v0,1
    a16c:	afc20010 	sw	v0,16(s8)
    a170:	8fc20010 	lw	v0,16(s8)
    a174:	00000000 	nop
    a178:	28420002 	slti	v0,v0,2
    a17c:	1440ffd0 	bnez	v0,a0c0 <Puzzle+0xa10>
    a180:	00000000 	nop
    a184:	3c020003 	lui	v0,0x3
    a188:	24420c68 	addiu	v0,v0,3176
    a18c:	24030002 	li	v1,2
    a190:	ac430024 	sw	v1,36(v0)
    a194:	3c020002 	lui	v0,0x2
    a198:	2442b4d0 	addiu	v0,v0,-19248
    a19c:	24030009 	li	v1,9
    a1a0:	ac430024 	sw	v1,36(v0)
    a1a4:	afc00010 	sw	zero,16(s8)
    a1a8:	08002898 	j	a260 <Puzzle+0xbb0>
    a1ac:	00000000 	nop
    a1b0:	afc00014 	sw	zero,20(s8)
    a1b4:	08002890 	j	a240 <Puzzle+0xb90>
    a1b8:	00000000 	nop
    a1bc:	afc00018 	sw	zero,24(s8)
    a1c0:	08002887 	j	a21c <Puzzle+0xb6c>
    a1c4:	00000000 	nop
    a1c8:	8fc20018 	lw	v0,24(s8)
    a1cc:	00000000 	nop
    a1d0:	000218c0 	sll	v1,v0,0x3
    a1d4:	8fc20014 	lw	v0,20(s8)
    a1d8:	00000000 	nop
    a1dc:	00621021 	addu	v0,v1,v0
    a1e0:	000218c0 	sll	v1,v0,0x3
    a1e4:	8fc20010 	lw	v0,16(s8)
    a1e8:	00000000 	nop
    a1ec:	00621821 	addu	v1,v1,v0
    a1f0:	3c020002 	lui	v0,0x2
    a1f4:	24631400 	addiu	v1,v1,5120
    a1f8:	00031880 	sll	v1,v1,0x2
    a1fc:	2442b504 	addiu	v0,v0,-19196
    a200:	00621021 	addu	v0,v1,v0
    a204:	24030001 	li	v1,1
    a208:	ac430000 	sw	v1,0(v0)
    a20c:	8fc20018 	lw	v0,24(s8)
    a210:	00000000 	nop
    a214:	24420001 	addiu	v0,v0,1
    a218:	afc20018 	sw	v0,24(s8)
    a21c:	8fc20018 	lw	v0,24(s8)
    a220:	00000000 	nop
    a224:	28420002 	slti	v0,v0,2
    a228:	1440ffe7 	bnez	v0,a1c8 <Puzzle+0xb18>
    a22c:	00000000 	nop
    a230:	8fc20014 	lw	v0,20(s8)
    a234:	00000000 	nop
    a238:	24420001 	addiu	v0,v0,1
    a23c:	afc20014 	sw	v0,20(s8)
    a240:	8fc20014 	lw	v0,20(s8)
    a244:	00000000 	nop
    a248:	1840ffdc 	blez	v0,a1bc <Puzzle+0xb0c>
    a24c:	00000000 	nop
    a250:	8fc20010 	lw	v0,16(s8)
    a254:	00000000 	nop
    a258:	24420001 	addiu	v0,v0,1
    a25c:	afc20010 	sw	v0,16(s8)
    a260:	8fc20010 	lw	v0,16(s8)
    a264:	00000000 	nop
    a268:	28420002 	slti	v0,v0,2
    a26c:	1440ffd0 	bnez	v0,a1b0 <Puzzle+0xb00>
    a270:	00000000 	nop
    a274:	3c020003 	lui	v0,0x3
    a278:	24420c68 	addiu	v0,v0,3176
    a27c:	24030002 	li	v1,2
    a280:	ac430028 	sw	v1,40(v0)
    a284:	3c020002 	lui	v0,0x2
    a288:	2442b4d0 	addiu	v0,v0,-19248
    a28c:	24030041 	li	v1,65
    a290:	ac430028 	sw	v1,40(v0)
    a294:	afc00010 	sw	zero,16(s8)
    a298:	080028d5 	j	a354 <Puzzle+0xca4>
    a29c:	00000000 	nop
    a2a0:	afc00014 	sw	zero,20(s8)
    a2a4:	080028cc 	j	a330 <Puzzle+0xc80>
    a2a8:	00000000 	nop
    a2ac:	afc00018 	sw	zero,24(s8)
    a2b0:	080028c3 	j	a30c <Puzzle+0xc5c>
    a2b4:	00000000 	nop
    a2b8:	8fc20018 	lw	v0,24(s8)
    a2bc:	00000000 	nop
    a2c0:	000218c0 	sll	v1,v0,0x3
    a2c4:	8fc20014 	lw	v0,20(s8)
    a2c8:	00000000 	nop
    a2cc:	00621021 	addu	v0,v1,v0
    a2d0:	000218c0 	sll	v1,v0,0x3
    a2d4:	8fc20010 	lw	v0,16(s8)
    a2d8:	00000000 	nop
    a2dc:	00621821 	addu	v1,v1,v0
    a2e0:	3c020002 	lui	v0,0x2
    a2e4:	24631600 	addiu	v1,v1,5632
    a2e8:	00031880 	sll	v1,v1,0x2
    a2ec:	2442b504 	addiu	v0,v0,-19196
    a2f0:	00621021 	addu	v0,v1,v0
    a2f4:	24030001 	li	v1,1
    a2f8:	ac430000 	sw	v1,0(v0)
    a2fc:	8fc20018 	lw	v0,24(s8)
    a300:	00000000 	nop
    a304:	24420001 	addiu	v0,v0,1
    a308:	afc20018 	sw	v0,24(s8)
    a30c:	8fc20018 	lw	v0,24(s8)
    a310:	00000000 	nop
    a314:	28420002 	slti	v0,v0,2
    a318:	1440ffe7 	bnez	v0,a2b8 <Puzzle+0xc08>
    a31c:	00000000 	nop
    a320:	8fc20014 	lw	v0,20(s8)
    a324:	00000000 	nop
    a328:	24420001 	addiu	v0,v0,1
    a32c:	afc20014 	sw	v0,20(s8)
    a330:	8fc20014 	lw	v0,20(s8)
    a334:	00000000 	nop
    a338:	28420002 	slti	v0,v0,2
    a33c:	1440ffdb 	bnez	v0,a2ac <Puzzle+0xbfc>
    a340:	00000000 	nop
    a344:	8fc20010 	lw	v0,16(s8)
    a348:	00000000 	nop
    a34c:	24420001 	addiu	v0,v0,1
    a350:	afc20010 	sw	v0,16(s8)
    a354:	8fc20010 	lw	v0,16(s8)
    a358:	00000000 	nop
    a35c:	1840ffd0 	blez	v0,a2a0 <Puzzle+0xbf0>
    a360:	00000000 	nop
    a364:	3c020003 	lui	v0,0x3
    a368:	24420c68 	addiu	v0,v0,3176
    a36c:	24030002 	li	v1,2
    a370:	ac43002c 	sw	v1,44(v0)
    a374:	3c020002 	lui	v0,0x2
    a378:	2442b4d0 	addiu	v0,v0,-19248
    a37c:	24030048 	li	v1,72
    a380:	ac43002c 	sw	v1,44(v0)
    a384:	afc00010 	sw	zero,16(s8)
    a388:	08002911 	j	a444 <Puzzle+0xd94>
    a38c:	00000000 	nop
    a390:	afc00014 	sw	zero,20(s8)
    a394:	08002908 	j	a420 <Puzzle+0xd70>
    a398:	00000000 	nop
    a39c:	afc00018 	sw	zero,24(s8)
    a3a0:	080028ff 	j	a3fc <Puzzle+0xd4c>
    a3a4:	00000000 	nop
    a3a8:	8fc20018 	lw	v0,24(s8)
    a3ac:	00000000 	nop
    a3b0:	000218c0 	sll	v1,v0,0x3
    a3b4:	8fc20014 	lw	v0,20(s8)
    a3b8:	00000000 	nop
    a3bc:	00621021 	addu	v0,v1,v0
    a3c0:	000218c0 	sll	v1,v0,0x3
    a3c4:	8fc20010 	lw	v0,16(s8)
    a3c8:	00000000 	nop
    a3cc:	00621821 	addu	v1,v1,v0
    a3d0:	3c020002 	lui	v0,0x2
    a3d4:	24631800 	addiu	v1,v1,6144
    a3d8:	00031880 	sll	v1,v1,0x2
    a3dc:	2442b504 	addiu	v0,v0,-19196
    a3e0:	00621021 	addu	v0,v1,v0
    a3e4:	24030001 	li	v1,1
    a3e8:	ac430000 	sw	v1,0(v0)
    a3ec:	8fc20018 	lw	v0,24(s8)
    a3f0:	00000000 	nop
    a3f4:	24420001 	addiu	v0,v0,1
    a3f8:	afc20018 	sw	v0,24(s8)
    a3fc:	8fc20018 	lw	v0,24(s8)
    a400:	00000000 	nop
    a404:	28420002 	slti	v0,v0,2
    a408:	1440ffe7 	bnez	v0,a3a8 <Puzzle+0xcf8>
    a40c:	00000000 	nop
    a410:	8fc20014 	lw	v0,20(s8)
    a414:	00000000 	nop
    a418:	24420001 	addiu	v0,v0,1
    a41c:	afc20014 	sw	v0,20(s8)
    a420:	8fc20014 	lw	v0,20(s8)
    a424:	00000000 	nop
    a428:	28420002 	slti	v0,v0,2
    a42c:	1440ffdb 	bnez	v0,a39c <Puzzle+0xcec>
    a430:	00000000 	nop
    a434:	8fc20010 	lw	v0,16(s8)
    a438:	00000000 	nop
    a43c:	24420001 	addiu	v0,v0,1
    a440:	afc20010 	sw	v0,16(s8)
    a444:	8fc20010 	lw	v0,16(s8)
    a448:	00000000 	nop
    a44c:	28420002 	slti	v0,v0,2
    a450:	1440ffcf 	bnez	v0,a390 <Puzzle+0xce0>
    a454:	00000000 	nop
    a458:	3c020003 	lui	v0,0x3
    a45c:	24420c68 	addiu	v0,v0,3176
    a460:	24030003 	li	v1,3
    a464:	ac430030 	sw	v1,48(v0)
    a468:	3c020002 	lui	v0,0x2
    a46c:	2442b4d0 	addiu	v0,v0,-19248
    a470:	24030049 	li	v1,73
    a474:	ac430030 	sw	v1,48(v0)
    a478:	3c020002 	lui	v0,0x2
    a47c:	2403000d 	li	v1,13
    a480:	ac4359c0 	sw	v1,22976(v0)
    a484:	3c020002 	lui	v0,0x2
    a488:	244259c0 	addiu	v0,v0,22976
    a48c:	24030003 	li	v1,3
    a490:	ac430004 	sw	v1,4(v0)
    a494:	3c020002 	lui	v0,0x2
    a498:	244259c0 	addiu	v0,v0,22976
    a49c:	24030001 	li	v1,1
    a4a0:	ac430008 	sw	v1,8(v0)
    a4a4:	3c020002 	lui	v0,0x2
    a4a8:	244259c0 	addiu	v0,v0,22976
    a4ac:	24030001 	li	v1,1
    a4b0:	ac43000c 	sw	v1,12(v0)
    a4b4:	24020049 	li	v0,73
    a4b8:	afc2001c 	sw	v0,28(s8)
    a4bc:	af808040 	sw	zero,-32704(gp)
    a4c0:	00002021 	move	a0,zero
    a4c4:	8fc5001c 	lw	a1,28(s8)
    a4c8:	0c002472 	jal	91c8 <Fit>
    a4cc:	00000000 	nop
    a4d0:	10400008 	beqz	v0,a4f4 <Puzzle+0xe44>
    a4d4:	00000000 	nop
    a4d8:	00002021 	move	a0,zero
    a4dc:	8fc5001c 	lw	a1,28(s8)
    a4e0:	0c0024ad 	jal	92b4 <Place>
    a4e4:	00000000 	nop
    a4e8:	af828018 	sw	v0,-32744(gp)
    a4ec:	08002941 	j	a504 <Puzzle+0xe54>
    a4f0:	00000000 	nop
    a4f4:	8f828030 	lw	v0,-32720(gp)
    a4f8:	00000000 	nop
    a4fc:	34420020 	ori	v0,v0,0x20
    a500:	af828030 	sw	v0,-32720(gp)
    a504:	8f828018 	lw	v0,-32744(gp)
    a508:	00000000 	nop
    a50c:	00402021 	move	a0,v0
    a510:	0c002566 	jal	9598 <Trial>
    a514:	00000000 	nop
    a518:	14400007 	bnez	v0,a538 <Puzzle+0xe88>
    a51c:	00000000 	nop
    a520:	8f828030 	lw	v0,-32720(gp)
    a524:	00000000 	nop
    a528:	34420020 	ori	v0,v0,0x20
    a52c:	af828030 	sw	v0,-32720(gp)
    a530:	08002956 	j	a558 <Puzzle+0xea8>
    a534:	00000000 	nop
    a538:	8f838040 	lw	v1,-32704(gp)
    a53c:	240207d5 	li	v0,2005
    a540:	10620005 	beq	v1,v0,a558 <Puzzle+0xea8>
    a544:	00000000 	nop
    a548:	8f828030 	lw	v0,-32720(gp)
    a54c:	00000000 	nop
    a550:	34420020 	ori	v0,v0,0x20
    a554:	af828030 	sw	v0,-32720(gp)
    a558:	03c0e821 	move	sp,s8
    a55c:	8fbf0024 	lw	ra,36(sp)
    a560:	8fbe0020 	lw	s8,32(sp)
    a564:	27bd0028 	addiu	sp,sp,40
    a568:	03e00008 	jr	ra
    a56c:	00000000 	nop

0000a570 <Initarr>:
    a570:	27bdffe0 	addiu	sp,sp,-32
    a574:	afbf001c 	sw	ra,28(sp)
    a578:	afbe0018 	sw	s8,24(sp)
    a57c:	03a0f021 	move	s8,sp
    a580:	0c00201e 	jal	8078 <Initrand>
    a584:	00000000 	nop
    a588:	af808038 	sw	zero,-32712(gp)
    a58c:	af808034 	sw	zero,-32716(gp)
    a590:	24020001 	li	v0,1
    a594:	afc20010 	sw	v0,16(s8)
    a598:	080029ad 	j	a6b4 <Initarr+0x144>
    a59c:	00000000 	nop
    a5a0:	0c002029 	jal	80a4 <Rand>
    a5a4:	00000000 	nop
    a5a8:	afc20014 	sw	v0,20(s8)
    a5ac:	8fc30014 	lw	v1,20(s8)
    a5b0:	3c020001 	lui	v0,0x1
    a5b4:	344286a0 	ori	v0,v0,0x86a0
    a5b8:	14400002 	bnez	v0,a5c4 <Initarr+0x54>
    a5bc:	0062001a 	div	zero,v1,v0
    a5c0:	0007000d 	break	0x7
    a5c4:	00001010 	mfhi	v0
    a5c8:	00401821 	move	v1,v0
    a5cc:	3c02ffff 	lui	v0,0xffff
    a5d0:	34423cb0 	ori	v0,v0,0x3cb0
    a5d4:	00621821 	addu	v1,v1,v0
    a5d8:	3c020002 	lui	v0,0x2
    a5dc:	8fc40010 	lw	a0,16(s8)
    a5e0:	00000000 	nop
    a5e4:	00042080 	sll	a0,a0,0x2
    a5e8:	244262ac 	addiu	v0,v0,25260
    a5ec:	00821021 	addu	v0,a0,v0
    a5f0:	ac430000 	sw	v1,0(v0)
    a5f4:	3c020002 	lui	v0,0x2
    a5f8:	8fc30010 	lw	v1,16(s8)
    a5fc:	00000000 	nop
    a600:	00031880 	sll	v1,v1,0x2
    a604:	244262ac 	addiu	v0,v0,25260
    a608:	00621021 	addu	v0,v1,v0
    a60c:	8c430000 	lw	v1,0(v0)
    a610:	8f828038 	lw	v0,-32712(gp)
    a614:	00000000 	nop
    a618:	0043102a 	slt	v0,v0,v1
    a61c:	1040000c 	beqz	v0,a650 <Initarr+0xe0>
    a620:	00000000 	nop
    a624:	3c020002 	lui	v0,0x2
    a628:	8fc30010 	lw	v1,16(s8)
    a62c:	00000000 	nop
    a630:	00031880 	sll	v1,v1,0x2
    a634:	244262ac 	addiu	v0,v0,25260
    a638:	00621021 	addu	v0,v1,v0
    a63c:	8c420000 	lw	v0,0(v0)
    a640:	00000000 	nop
    a644:	af828038 	sw	v0,-32712(gp)
    a648:	080029a9 	j	a6a4 <Initarr+0x134>
    a64c:	00000000 	nop
    a650:	3c020002 	lui	v0,0x2
    a654:	8fc30010 	lw	v1,16(s8)
    a658:	00000000 	nop
    a65c:	00031880 	sll	v1,v1,0x2
    a660:	244262ac 	addiu	v0,v0,25260
    a664:	00621021 	addu	v0,v1,v0
    a668:	8c430000 	lw	v1,0(v0)
    a66c:	8f828034 	lw	v0,-32716(gp)
    a670:	00000000 	nop
    a674:	0062102a 	slt	v0,v1,v0
    a678:	1040000a 	beqz	v0,a6a4 <Initarr+0x134>
    a67c:	00000000 	nop
    a680:	3c020002 	lui	v0,0x2
    a684:	8fc30010 	lw	v1,16(s8)
    a688:	00000000 	nop
    a68c:	00031880 	sll	v1,v1,0x2
    a690:	244262ac 	addiu	v0,v0,25260
    a694:	00621021 	addu	v0,v1,v0
    a698:	8c420000 	lw	v0,0(v0)
    a69c:	00000000 	nop
    a6a0:	af828034 	sw	v0,-32716(gp)
    a6a4:	8fc20010 	lw	v0,16(s8)
    a6a8:	00000000 	nop
    a6ac:	24420001 	addiu	v0,v0,1
    a6b0:	afc20010 	sw	v0,16(s8)
    a6b4:	8fc20010 	lw	v0,16(s8)
    a6b8:	00000000 	nop
    a6bc:	28421389 	slti	v0,v0,5001
    a6c0:	1440ffb7 	bnez	v0,a5a0 <Initarr+0x30>
    a6c4:	00000000 	nop
    a6c8:	03c0e821 	move	sp,s8
    a6cc:	8fbf001c 	lw	ra,28(sp)
    a6d0:	8fbe0018 	lw	s8,24(sp)
    a6d4:	27bd0020 	addiu	sp,sp,32
    a6d8:	03e00008 	jr	ra
    a6dc:	00000000 	nop

0000a6e0 <Quicksort>:
    a6e0:	27bdffd8 	addiu	sp,sp,-40
    a6e4:	afbf0024 	sw	ra,36(sp)
    a6e8:	afbe0020 	sw	s8,32(sp)
    a6ec:	03a0f021 	move	s8,sp
    a6f0:	afc40028 	sw	a0,40(s8)
    a6f4:	afc5002c 	sw	a1,44(s8)
    a6f8:	afc60030 	sw	a2,48(s8)
    a6fc:	8fc2002c 	lw	v0,44(s8)
    a700:	00000000 	nop
    a704:	afc20010 	sw	v0,16(s8)
    a708:	8fc20030 	lw	v0,48(s8)
    a70c:	00000000 	nop
    a710:	afc20014 	sw	v0,20(s8)
    a714:	8fc3002c 	lw	v1,44(s8)
    a718:	8fc20030 	lw	v0,48(s8)
    a71c:	00000000 	nop
    a720:	00621021 	addu	v0,v1,v0
    a724:	00021fc2 	srl	v1,v0,0x1f
    a728:	00621021 	addu	v0,v1,v0
    a72c:	00021043 	sra	v0,v0,0x1
    a730:	00021080 	sll	v0,v0,0x2
    a734:	8fc30028 	lw	v1,40(s8)
    a738:	00000000 	nop
    a73c:	00621021 	addu	v0,v1,v0
    a740:	8c420000 	lw	v0,0(v0)
    a744:	00000000 	nop
    a748:	afc20018 	sw	v0,24(s8)
    a74c:	080029dc 	j	a770 <Quicksort+0x90>
    a750:	00000000 	nop
    a754:	8fc20010 	lw	v0,16(s8)
    a758:	00000000 	nop
    a75c:	24420001 	addiu	v0,v0,1
    a760:	afc20010 	sw	v0,16(s8)
    a764:	080029dc 	j	a770 <Quicksort+0x90>
    a768:	00000000 	nop
    a76c:	00000000 	nop
    a770:	8fc20010 	lw	v0,16(s8)
    a774:	00000000 	nop
    a778:	00021080 	sll	v0,v0,0x2
    a77c:	8fc30028 	lw	v1,40(s8)
    a780:	00000000 	nop
    a784:	00621021 	addu	v0,v1,v0
    a788:	8c430000 	lw	v1,0(v0)
    a78c:	8fc20018 	lw	v0,24(s8)
    a790:	00000000 	nop
    a794:	0062102a 	slt	v0,v1,v0
    a798:	1440ffee 	bnez	v0,a754 <Quicksort+0x74>
    a79c:	00000000 	nop
    a7a0:	080029ee 	j	a7b8 <Quicksort+0xd8>
    a7a4:	00000000 	nop
    a7a8:	8fc20014 	lw	v0,20(s8)
    a7ac:	00000000 	nop
    a7b0:	2442ffff 	addiu	v0,v0,-1
    a7b4:	afc20014 	sw	v0,20(s8)
    a7b8:	8fc20014 	lw	v0,20(s8)
    a7bc:	00000000 	nop
    a7c0:	00021080 	sll	v0,v0,0x2
    a7c4:	8fc30028 	lw	v1,40(s8)
    a7c8:	00000000 	nop
    a7cc:	00621021 	addu	v0,v1,v0
    a7d0:	8c430000 	lw	v1,0(v0)
    a7d4:	8fc20018 	lw	v0,24(s8)
    a7d8:	00000000 	nop
    a7dc:	0043102a 	slt	v0,v0,v1
    a7e0:	1440fff1 	bnez	v0,a7a8 <Quicksort+0xc8>
    a7e4:	00000000 	nop
    a7e8:	8fc30010 	lw	v1,16(s8)
    a7ec:	8fc20014 	lw	v0,20(s8)
    a7f0:	00000000 	nop
    a7f4:	0043102a 	slt	v0,v0,v1
    a7f8:	1440002a 	bnez	v0,a8a4 <Quicksort+0x1c4>
    a7fc:	00000000 	nop
    a800:	8fc20010 	lw	v0,16(s8)
    a804:	00000000 	nop
    a808:	00021080 	sll	v0,v0,0x2
    a80c:	8fc30028 	lw	v1,40(s8)
    a810:	00000000 	nop
    a814:	00621021 	addu	v0,v1,v0
    a818:	8c420000 	lw	v0,0(v0)
    a81c:	00000000 	nop
    a820:	afc2001c 	sw	v0,28(s8)
    a824:	8fc20010 	lw	v0,16(s8)
    a828:	00000000 	nop
    a82c:	00021080 	sll	v0,v0,0x2
    a830:	8fc30028 	lw	v1,40(s8)
    a834:	00000000 	nop
    a838:	00621021 	addu	v0,v1,v0
    a83c:	8fc30014 	lw	v1,20(s8)
    a840:	00000000 	nop
    a844:	00031880 	sll	v1,v1,0x2
    a848:	8fc40028 	lw	a0,40(s8)
    a84c:	00000000 	nop
    a850:	00831821 	addu	v1,a0,v1
    a854:	8c630000 	lw	v1,0(v1)
    a858:	00000000 	nop
    a85c:	ac430000 	sw	v1,0(v0)
    a860:	8fc20014 	lw	v0,20(s8)
    a864:	00000000 	nop
    a868:	00021080 	sll	v0,v0,0x2
    a86c:	8fc30028 	lw	v1,40(s8)
    a870:	00000000 	nop
    a874:	00621021 	addu	v0,v1,v0
    a878:	8fc3001c 	lw	v1,28(s8)
    a87c:	00000000 	nop
    a880:	ac430000 	sw	v1,0(v0)
    a884:	8fc20010 	lw	v0,16(s8)
    a888:	00000000 	nop
    a88c:	24420001 	addiu	v0,v0,1
    a890:	afc20010 	sw	v0,16(s8)
    a894:	8fc20014 	lw	v0,20(s8)
    a898:	00000000 	nop
    a89c:	2442ffff 	addiu	v0,v0,-1
    a8a0:	afc20014 	sw	v0,20(s8)
    a8a4:	8fc30010 	lw	v1,16(s8)
    a8a8:	8fc20014 	lw	v0,20(s8)
    a8ac:	00000000 	nop
    a8b0:	0043102a 	slt	v0,v0,v1
    a8b4:	1040ffad 	beqz	v0,a76c <Quicksort+0x8c>
    a8b8:	00000000 	nop
    a8bc:	8fc3002c 	lw	v1,44(s8)
    a8c0:	8fc20014 	lw	v0,20(s8)
    a8c4:	00000000 	nop
    a8c8:	0062102a 	slt	v0,v1,v0
    a8cc:	10400006 	beqz	v0,a8e8 <Quicksort+0x208>
    a8d0:	00000000 	nop
    a8d4:	8fc40028 	lw	a0,40(s8)
    a8d8:	8fc5002c 	lw	a1,44(s8)
    a8dc:	8fc60014 	lw	a2,20(s8)
    a8e0:	0c0029b8 	jal	a6e0 <Quicksort>
    a8e4:	00000000 	nop
    a8e8:	8fc30010 	lw	v1,16(s8)
    a8ec:	8fc20030 	lw	v0,48(s8)
    a8f0:	00000000 	nop
    a8f4:	0062102a 	slt	v0,v1,v0
    a8f8:	10400006 	beqz	v0,a914 <Quicksort+0x234>
    a8fc:	00000000 	nop
    a900:	8fc40028 	lw	a0,40(s8)
    a904:	8fc50010 	lw	a1,16(s8)
    a908:	8fc60030 	lw	a2,48(s8)
    a90c:	0c0029b8 	jal	a6e0 <Quicksort>
    a910:	00000000 	nop
    a914:	03c0e821 	move	sp,s8
    a918:	8fbf0024 	lw	ra,36(sp)
    a91c:	8fbe0020 	lw	s8,32(sp)
    a920:	27bd0028 	addiu	sp,sp,40
    a924:	03e00008 	jr	ra
    a928:	00000000 	nop

0000a92c <Quick>:
    a92c:	27bdffe8 	addiu	sp,sp,-24
    a930:	afbf0014 	sw	ra,20(sp)
    a934:	afbe0010 	sw	s8,16(sp)
    a938:	03a0f021 	move	s8,sp
    a93c:	0c00295c 	jal	a570 <Initarr>
    a940:	00000000 	nop
    a944:	3c020002 	lui	v0,0x2
    a948:	244462ac 	addiu	a0,v0,25260
    a94c:	24050001 	li	a1,1
    a950:	24061388 	li	a2,5000
    a954:	0c0029b8 	jal	a6e0 <Quicksort>
    a958:	00000000 	nop
    a95c:	3c020002 	lui	v0,0x2
    a960:	244262ac 	addiu	v0,v0,25260
    a964:	8c430004 	lw	v1,4(v0)
    a968:	8f828034 	lw	v0,-32716(gp)
    a96c:	00000000 	nop
    a970:	14620008 	bne	v1,v0,a994 <Quick+0x68>
    a974:	00000000 	nop
    a978:	3c020002 	lui	v0,0x2
    a97c:	244262ac 	addiu	v0,v0,25260
    a980:	8c434e20 	lw	v1,20000(v0)
    a984:	8f828038 	lw	v0,-32712(gp)
    a988:	00000000 	nop
    a98c:	10620005 	beq	v1,v0,a9a4 <Quick+0x78>
    a990:	00000000 	nop
    a994:	8f828030 	lw	v0,-32720(gp)
    a998:	00000000 	nop
    a99c:	34420040 	ori	v0,v0,0x40
    a9a0:	af828030 	sw	v0,-32720(gp)
    a9a4:	03c0e821 	move	sp,s8
    a9a8:	8fbf0014 	lw	ra,20(sp)
    a9ac:	8fbe0010 	lw	s8,16(sp)
    a9b0:	27bd0018 	addiu	sp,sp,24
    a9b4:	03e00008 	jr	ra
    a9b8:	00000000 	nop

0000a9bc <tInitarr>:
    a9bc:	27bdffe0 	addiu	sp,sp,-32
    a9c0:	afbf001c 	sw	ra,28(sp)
    a9c4:	afbe0018 	sw	s8,24(sp)
    a9c8:	03a0f021 	move	s8,sp
    a9cc:	0c00201e 	jal	8078 <Initrand>
    a9d0:	00000000 	nop
    a9d4:	af808038 	sw	zero,-32712(gp)
    a9d8:	af808034 	sw	zero,-32716(gp)
    a9dc:	24020001 	li	v0,1
    a9e0:	afc20010 	sw	v0,16(s8)
    a9e4:	08002ac0 	j	ab00 <tInitarr+0x144>
    a9e8:	00000000 	nop
    a9ec:	0c002029 	jal	80a4 <Rand>
    a9f0:	00000000 	nop
    a9f4:	afc20014 	sw	v0,20(s8)
    a9f8:	8fc30014 	lw	v1,20(s8)
    a9fc:	3c020001 	lui	v0,0x1
    aa00:	344286a0 	ori	v0,v0,0x86a0
    aa04:	14400002 	bnez	v0,aa10 <tInitarr+0x54>
    aa08:	0062001a 	div	zero,v1,v0
    aa0c:	0007000d 	break	0x7
    aa10:	00001010 	mfhi	v0
    aa14:	00401821 	move	v1,v0
    aa18:	3c02ffff 	lui	v0,0xffff
    aa1c:	34423cb0 	ori	v0,v0,0x3cb0
    aa20:	00621821 	addu	v1,v1,v0
    aa24:	3c020002 	lui	v0,0x2
    aa28:	8fc40010 	lw	a0,16(s8)
    aa2c:	00000000 	nop
    aa30:	00042080 	sll	a0,a0,0x2
    aa34:	244262ac 	addiu	v0,v0,25260
    aa38:	00821021 	addu	v0,a0,v0
    aa3c:	ac430000 	sw	v1,0(v0)
    aa40:	3c020002 	lui	v0,0x2
    aa44:	8fc30010 	lw	v1,16(s8)
    aa48:	00000000 	nop
    aa4c:	00031880 	sll	v1,v1,0x2
    aa50:	244262ac 	addiu	v0,v0,25260
    aa54:	00621021 	addu	v0,v1,v0
    aa58:	8c430000 	lw	v1,0(v0)
    aa5c:	8f828038 	lw	v0,-32712(gp)
    aa60:	00000000 	nop
    aa64:	0043102a 	slt	v0,v0,v1
    aa68:	1040000c 	beqz	v0,aa9c <tInitarr+0xe0>
    aa6c:	00000000 	nop
    aa70:	3c020002 	lui	v0,0x2
    aa74:	8fc30010 	lw	v1,16(s8)
    aa78:	00000000 	nop
    aa7c:	00031880 	sll	v1,v1,0x2
    aa80:	244262ac 	addiu	v0,v0,25260
    aa84:	00621021 	addu	v0,v1,v0
    aa88:	8c420000 	lw	v0,0(v0)
    aa8c:	00000000 	nop
    aa90:	af828038 	sw	v0,-32712(gp)
    aa94:	08002abc 	j	aaf0 <tInitarr+0x134>
    aa98:	00000000 	nop
    aa9c:	3c020002 	lui	v0,0x2
    aaa0:	8fc30010 	lw	v1,16(s8)
    aaa4:	00000000 	nop
    aaa8:	00031880 	sll	v1,v1,0x2
    aaac:	244262ac 	addiu	v0,v0,25260
    aab0:	00621021 	addu	v0,v1,v0
    aab4:	8c430000 	lw	v1,0(v0)
    aab8:	8f828034 	lw	v0,-32716(gp)
    aabc:	00000000 	nop
    aac0:	0062102a 	slt	v0,v1,v0
    aac4:	1040000a 	beqz	v0,aaf0 <tInitarr+0x134>
    aac8:	00000000 	nop
    aacc:	3c020002 	lui	v0,0x2
    aad0:	8fc30010 	lw	v1,16(s8)
    aad4:	00000000 	nop
    aad8:	00031880 	sll	v1,v1,0x2
    aadc:	244262ac 	addiu	v0,v0,25260
    aae0:	00621021 	addu	v0,v1,v0
    aae4:	8c420000 	lw	v0,0(v0)
    aae8:	00000000 	nop
    aaec:	af828034 	sw	v0,-32716(gp)
    aaf0:	8fc20010 	lw	v0,16(s8)
    aaf4:	00000000 	nop
    aaf8:	24420001 	addiu	v0,v0,1
    aafc:	afc20010 	sw	v0,16(s8)
    ab00:	8fc20010 	lw	v0,16(s8)
    ab04:	00000000 	nop
    ab08:	28421389 	slti	v0,v0,5001
    ab0c:	1440ffb7 	bnez	v0,a9ec <tInitarr+0x30>
    ab10:	00000000 	nop
    ab14:	03c0e821 	move	sp,s8
    ab18:	8fbf001c 	lw	ra,28(sp)
    ab1c:	8fbe0018 	lw	s8,24(sp)
    ab20:	27bd0020 	addiu	sp,sp,32
    ab24:	03e00008 	jr	ra
    ab28:	00000000 	nop

0000ab2c <CreateNode>:
    ab2c:	27bdffe8 	addiu	sp,sp,-24
    ab30:	afbf0014 	sw	ra,20(sp)
    ab34:	afbe0010 	sw	s8,16(sp)
    ab38:	03a0f021 	move	s8,sp
    ab3c:	afc40018 	sw	a0,24(s8)
    ab40:	afc5001c 	sw	a1,28(s8)
    ab44:	2404000c 	li	a0,12
    ab48:	0c002cff 	jal	b3fc <Malloc>
    ab4c:	00000000 	nop
    ab50:	00401821 	move	v1,v0
    ab54:	8fc20018 	lw	v0,24(s8)
    ab58:	00000000 	nop
    ab5c:	ac430000 	sw	v1,0(v0)
    ab60:	8fc20018 	lw	v0,24(s8)
    ab64:	00000000 	nop
    ab68:	8c420000 	lw	v0,0(v0)
    ab6c:	00000000 	nop
    ab70:	ac400000 	sw	zero,0(v0)
    ab74:	8fc20018 	lw	v0,24(s8)
    ab78:	00000000 	nop
    ab7c:	8c420000 	lw	v0,0(v0)
    ab80:	00000000 	nop
    ab84:	ac400004 	sw	zero,4(v0)
    ab88:	8fc20018 	lw	v0,24(s8)
    ab8c:	00000000 	nop
    ab90:	8c420000 	lw	v0,0(v0)
    ab94:	8fc3001c 	lw	v1,28(s8)
    ab98:	00000000 	nop
    ab9c:	ac430008 	sw	v1,8(v0)
    aba0:	03c0e821 	move	sp,s8
    aba4:	8fbf0014 	lw	ra,20(sp)
    aba8:	8fbe0010 	lw	s8,16(sp)
    abac:	27bd0018 	addiu	sp,sp,24
    abb0:	03e00008 	jr	ra
    abb4:	00000000 	nop

0000abb8 <Insert>:
    abb8:	27bdffe8 	addiu	sp,sp,-24
    abbc:	afbf0014 	sw	ra,20(sp)
    abc0:	afbe0010 	sw	s8,16(sp)
    abc4:	03a0f021 	move	s8,sp
    abc8:	afc40018 	sw	a0,24(s8)
    abcc:	afc5001c 	sw	a1,28(s8)
    abd0:	8fc2001c 	lw	v0,28(s8)
    abd4:	00000000 	nop
    abd8:	8c430008 	lw	v1,8(v0)
    abdc:	8fc20018 	lw	v0,24(s8)
    abe0:	00000000 	nop
    abe4:	0062102a 	slt	v0,v1,v0
    abe8:	10400018 	beqz	v0,ac4c <Insert+0x94>
    abec:	00000000 	nop
    abf0:	8fc2001c 	lw	v0,28(s8)
    abf4:	00000000 	nop
    abf8:	8c420000 	lw	v0,0(v0)
    abfc:	00000000 	nop
    ac00:	14400009 	bnez	v0,ac28 <Insert+0x70>
    ac04:	00000000 	nop
    ac08:	8fc2001c 	lw	v0,28(s8)
    ac0c:	00000000 	nop
    ac10:	00402021 	move	a0,v0
    ac14:	8fc50018 	lw	a1,24(s8)
    ac18:	0c002acb 	jal	ab2c <CreateNode>
    ac1c:	00000000 	nop
    ac20:	08002b31 	j	acc4 <Insert+0x10c>
    ac24:	00000000 	nop
    ac28:	8fc2001c 	lw	v0,28(s8)
    ac2c:	00000000 	nop
    ac30:	8c420000 	lw	v0,0(v0)
    ac34:	8fc40018 	lw	a0,24(s8)
    ac38:	00402821 	move	a1,v0
    ac3c:	0c002aee 	jal	abb8 <Insert>
    ac40:	00000000 	nop
    ac44:	08002b31 	j	acc4 <Insert+0x10c>
    ac48:	00000000 	nop
    ac4c:	8fc2001c 	lw	v0,28(s8)
    ac50:	00000000 	nop
    ac54:	8c430008 	lw	v1,8(v0)
    ac58:	8fc20018 	lw	v0,24(s8)
    ac5c:	00000000 	nop
    ac60:	0043102a 	slt	v0,v0,v1
    ac64:	10400017 	beqz	v0,acc4 <Insert+0x10c>
    ac68:	00000000 	nop
    ac6c:	8fc2001c 	lw	v0,28(s8)
    ac70:	00000000 	nop
    ac74:	8c420004 	lw	v0,4(v0)
    ac78:	00000000 	nop
    ac7c:	1440000a 	bnez	v0,aca8 <Insert+0xf0>
    ac80:	00000000 	nop
    ac84:	8fc2001c 	lw	v0,28(s8)
    ac88:	00000000 	nop
    ac8c:	24420004 	addiu	v0,v0,4
    ac90:	00402021 	move	a0,v0
    ac94:	8fc50018 	lw	a1,24(s8)
    ac98:	0c002acb 	jal	ab2c <CreateNode>
    ac9c:	00000000 	nop
    aca0:	08002b31 	j	acc4 <Insert+0x10c>
    aca4:	00000000 	nop
    aca8:	8fc2001c 	lw	v0,28(s8)
    acac:	00000000 	nop
    acb0:	8c420004 	lw	v0,4(v0)
    acb4:	8fc40018 	lw	a0,24(s8)
    acb8:	00402821 	move	a1,v0
    acbc:	0c002aee 	jal	abb8 <Insert>
    acc0:	00000000 	nop
    acc4:	03c0e821 	move	sp,s8
    acc8:	8fbf0014 	lw	ra,20(sp)
    accc:	8fbe0010 	lw	s8,16(sp)
    acd0:	27bd0018 	addiu	sp,sp,24
    acd4:	03e00008 	jr	ra
    acd8:	00000000 	nop

0000acdc <Checktree>:
    acdc:	27bdffe0 	addiu	sp,sp,-32
    ace0:	afbf001c 	sw	ra,28(sp)
    ace4:	afbe0018 	sw	s8,24(sp)
    ace8:	03a0f021 	move	s8,sp
    acec:	afc40020 	sw	a0,32(s8)
    acf0:	24020001 	li	v0,1
    acf4:	afc20010 	sw	v0,16(s8)
    acf8:	8fc20020 	lw	v0,32(s8)
    acfc:	00000000 	nop
    ad00:	8c420000 	lw	v0,0(v0)
    ad04:	00000000 	nop
    ad08:	10400022 	beqz	v0,ad94 <Checktree+0xb8>
    ad0c:	00000000 	nop
    ad10:	8fc20020 	lw	v0,32(s8)
    ad14:	00000000 	nop
    ad18:	8c420000 	lw	v0,0(v0)
    ad1c:	00000000 	nop
    ad20:	8c430008 	lw	v1,8(v0)
    ad24:	8fc20020 	lw	v0,32(s8)
    ad28:	00000000 	nop
    ad2c:	8c420008 	lw	v0,8(v0)
    ad30:	00000000 	nop
    ad34:	0043102a 	slt	v0,v0,v1
    ad38:	14400004 	bnez	v0,ad4c <Checktree+0x70>
    ad3c:	00000000 	nop
    ad40:	afc00010 	sw	zero,16(s8)
    ad44:	08002b65 	j	ad94 <Checktree+0xb8>
    ad48:	00000000 	nop
    ad4c:	8fc20020 	lw	v0,32(s8)
    ad50:	00000000 	nop
    ad54:	8c420000 	lw	v0,0(v0)
    ad58:	00000000 	nop
    ad5c:	00402021 	move	a0,v0
    ad60:	0c002b37 	jal	acdc <Checktree>
    ad64:	00000000 	nop
    ad68:	10400008 	beqz	v0,ad8c <Checktree+0xb0>
    ad6c:	00000000 	nop
    ad70:	8fc20010 	lw	v0,16(s8)
    ad74:	00000000 	nop
    ad78:	10400004 	beqz	v0,ad8c <Checktree+0xb0>
    ad7c:	00000000 	nop
    ad80:	24020001 	li	v0,1
    ad84:	08002b64 	j	ad90 <Checktree+0xb4>
    ad88:	00000000 	nop
    ad8c:	00001021 	move	v0,zero
    ad90:	afc20010 	sw	v0,16(s8)
    ad94:	8fc20020 	lw	v0,32(s8)
    ad98:	00000000 	nop
    ad9c:	8c420004 	lw	v0,4(v0)
    ada0:	00000000 	nop
    ada4:	10400022 	beqz	v0,ae30 <Checktree+0x154>
    ada8:	00000000 	nop
    adac:	8fc20020 	lw	v0,32(s8)
    adb0:	00000000 	nop
    adb4:	8c420004 	lw	v0,4(v0)
    adb8:	00000000 	nop
    adbc:	8c430008 	lw	v1,8(v0)
    adc0:	8fc20020 	lw	v0,32(s8)
    adc4:	00000000 	nop
    adc8:	8c420008 	lw	v0,8(v0)
    adcc:	00000000 	nop
    add0:	0062102a 	slt	v0,v1,v0
    add4:	14400004 	bnez	v0,ade8 <Checktree+0x10c>
    add8:	00000000 	nop
    addc:	afc00010 	sw	zero,16(s8)
    ade0:	08002b8c 	j	ae30 <Checktree+0x154>
    ade4:	00000000 	nop
    ade8:	8fc20020 	lw	v0,32(s8)
    adec:	00000000 	nop
    adf0:	8c420004 	lw	v0,4(v0)
    adf4:	00000000 	nop
    adf8:	00402021 	move	a0,v0
    adfc:	0c002b37 	jal	acdc <Checktree>
    ae00:	00000000 	nop
    ae04:	10400008 	beqz	v0,ae28 <Checktree+0x14c>
    ae08:	00000000 	nop
    ae0c:	8fc20010 	lw	v0,16(s8)
    ae10:	00000000 	nop
    ae14:	10400004 	beqz	v0,ae28 <Checktree+0x14c>
    ae18:	00000000 	nop
    ae1c:	24020001 	li	v0,1
    ae20:	08002b8b 	j	ae2c <Checktree+0x150>
    ae24:	00000000 	nop
    ae28:	00001021 	move	v0,zero
    ae2c:	afc20010 	sw	v0,16(s8)
    ae30:	8fc20010 	lw	v0,16(s8)
    ae34:	03c0e821 	move	sp,s8
    ae38:	8fbf001c 	lw	ra,28(sp)
    ae3c:	8fbe0018 	lw	s8,24(sp)
    ae40:	27bd0020 	addiu	sp,sp,32
    ae44:	03e00008 	jr	ra
    ae48:	00000000 	nop

0000ae4c <Trees>:
    ae4c:	27bdffe0 	addiu	sp,sp,-32
    ae50:	afbf001c 	sw	ra,28(sp)
    ae54:	afbe0018 	sw	s8,24(sp)
    ae58:	03a0f021 	move	s8,sp
    ae5c:	0c002a6f 	jal	a9bc <tInitarr>
    ae60:	00000000 	nop
    ae64:	2404000c 	li	a0,12
    ae68:	0c002cff 	jal	b3fc <Malloc>
    ae6c:	00000000 	nop
    ae70:	af828044 	sw	v0,-32700(gp)
    ae74:	8f828044 	lw	v0,-32700(gp)
    ae78:	00000000 	nop
    ae7c:	ac400000 	sw	zero,0(v0)
    ae80:	8f828044 	lw	v0,-32700(gp)
    ae84:	00000000 	nop
    ae88:	ac400004 	sw	zero,4(v0)
    ae8c:	8f828044 	lw	v0,-32700(gp)
    ae90:	3c030002 	lui	v1,0x2
    ae94:	246362ac 	addiu	v1,v1,25260
    ae98:	8c630004 	lw	v1,4(v1)
    ae9c:	00000000 	nop
    aea0:	ac430008 	sw	v1,8(v0)
    aea4:	24020002 	li	v0,2
    aea8:	afc20010 	sw	v0,16(s8)
    aeac:	08002bbd 	j	aef4 <Trees+0xa8>
    aeb0:	00000000 	nop
    aeb4:	3c020002 	lui	v0,0x2
    aeb8:	8fc30010 	lw	v1,16(s8)
    aebc:	00000000 	nop
    aec0:	00031880 	sll	v1,v1,0x2
    aec4:	244262ac 	addiu	v0,v0,25260
    aec8:	00621021 	addu	v0,v1,v0
    aecc:	8c430000 	lw	v1,0(v0)
    aed0:	8f828044 	lw	v0,-32700(gp)
    aed4:	00602021 	move	a0,v1
    aed8:	00402821 	move	a1,v0
    aedc:	0c002aee 	jal	abb8 <Insert>
    aee0:	00000000 	nop
    aee4:	8fc20010 	lw	v0,16(s8)
    aee8:	00000000 	nop
    aeec:	24420001 	addiu	v0,v0,1
    aef0:	afc20010 	sw	v0,16(s8)
    aef4:	8fc20010 	lw	v0,16(s8)
    aef8:	00000000 	nop
    aefc:	28421389 	slti	v0,v0,5001
    af00:	1440ffec 	bnez	v0,aeb4 <Trees+0x68>
    af04:	00000000 	nop
    af08:	8f828044 	lw	v0,-32700(gp)
    af0c:	00000000 	nop
    af10:	00402021 	move	a0,v0
    af14:	0c002b37 	jal	acdc <Checktree>
    af18:	00000000 	nop
    af1c:	14400005 	bnez	v0,af34 <Trees+0xe8>
    af20:	00000000 	nop
    af24:	8f828030 	lw	v0,-32720(gp)
    af28:	00000000 	nop
    af2c:	34420100 	ori	v0,v0,0x100
    af30:	af828030 	sw	v0,-32720(gp)
    af34:	03c0e821 	move	sp,s8
    af38:	8fbf001c 	lw	ra,28(sp)
    af3c:	8fbe0018 	lw	s8,24(sp)
    af40:	27bd0020 	addiu	sp,sp,32
    af44:	03e00008 	jr	ra
    af48:	00000000 	nop

0000af4c <bInitarr>:
    af4c:	27bdffe0 	addiu	sp,sp,-32
    af50:	afbf001c 	sw	ra,28(sp)
    af54:	afbe0018 	sw	s8,24(sp)
    af58:	03a0f021 	move	s8,sp
    af5c:	0c00201e 	jal	8078 <Initrand>
    af60:	00000000 	nop
    af64:	af808038 	sw	zero,-32712(gp)
    af68:	af808034 	sw	zero,-32716(gp)
    af6c:	24020001 	li	v0,1
    af70:	afc20010 	sw	v0,16(s8)
    af74:	08002c24 	j	b090 <bInitarr+0x144>
    af78:	00000000 	nop
    af7c:	0c002029 	jal	80a4 <Rand>
    af80:	00000000 	nop
    af84:	afc20014 	sw	v0,20(s8)
    af88:	8fc30014 	lw	v1,20(s8)
    af8c:	3c020001 	lui	v0,0x1
    af90:	344286a0 	ori	v0,v0,0x86a0
    af94:	14400002 	bnez	v0,afa0 <bInitarr+0x54>
    af98:	0062001a 	div	zero,v1,v0
    af9c:	0007000d 	break	0x7
    afa0:	00001010 	mfhi	v0
    afa4:	00401821 	move	v1,v0
    afa8:	3c02ffff 	lui	v0,0xffff
    afac:	34423cb0 	ori	v0,v0,0x3cb0
    afb0:	00621821 	addu	v1,v1,v0
    afb4:	3c020002 	lui	v0,0x2
    afb8:	8fc40010 	lw	a0,16(s8)
    afbc:	00000000 	nop
    afc0:	00042080 	sll	a0,a0,0x2
    afc4:	244262ac 	addiu	v0,v0,25260
    afc8:	00821021 	addu	v0,a0,v0
    afcc:	ac430000 	sw	v1,0(v0)
    afd0:	3c020002 	lui	v0,0x2
    afd4:	8fc30010 	lw	v1,16(s8)
    afd8:	00000000 	nop
    afdc:	00031880 	sll	v1,v1,0x2
    afe0:	244262ac 	addiu	v0,v0,25260
    afe4:	00621021 	addu	v0,v1,v0
    afe8:	8c430000 	lw	v1,0(v0)
    afec:	8f828038 	lw	v0,-32712(gp)
    aff0:	00000000 	nop
    aff4:	0043102a 	slt	v0,v0,v1
    aff8:	1040000c 	beqz	v0,b02c <bInitarr+0xe0>
    affc:	00000000 	nop
    b000:	3c020002 	lui	v0,0x2
    b004:	8fc30010 	lw	v1,16(s8)
    b008:	00000000 	nop
    b00c:	00031880 	sll	v1,v1,0x2
    b010:	244262ac 	addiu	v0,v0,25260
    b014:	00621021 	addu	v0,v1,v0
    b018:	8c420000 	lw	v0,0(v0)
    b01c:	00000000 	nop
    b020:	af828038 	sw	v0,-32712(gp)
    b024:	08002c20 	j	b080 <bInitarr+0x134>
    b028:	00000000 	nop
    b02c:	3c020002 	lui	v0,0x2
    b030:	8fc30010 	lw	v1,16(s8)
    b034:	00000000 	nop
    b038:	00031880 	sll	v1,v1,0x2
    b03c:	244262ac 	addiu	v0,v0,25260
    b040:	00621021 	addu	v0,v1,v0
    b044:	8c430000 	lw	v1,0(v0)
    b048:	8f828034 	lw	v0,-32716(gp)
    b04c:	00000000 	nop
    b050:	0062102a 	slt	v0,v1,v0
    b054:	1040000a 	beqz	v0,b080 <bInitarr+0x134>
    b058:	00000000 	nop
    b05c:	3c020002 	lui	v0,0x2
    b060:	8fc30010 	lw	v1,16(s8)
    b064:	00000000 	nop
    b068:	00031880 	sll	v1,v1,0x2
    b06c:	244262ac 	addiu	v0,v0,25260
    b070:	00621021 	addu	v0,v1,v0
    b074:	8c420000 	lw	v0,0(v0)
    b078:	00000000 	nop
    b07c:	af828034 	sw	v0,-32716(gp)
    b080:	8fc20010 	lw	v0,16(s8)
    b084:	00000000 	nop
    b088:	24420001 	addiu	v0,v0,1
    b08c:	afc20010 	sw	v0,16(s8)
    b090:	8fc20010 	lw	v0,16(s8)
    b094:	00000000 	nop
    b098:	284201f5 	slti	v0,v0,501
    b09c:	1440ffb7 	bnez	v0,af7c <bInitarr+0x30>
    b0a0:	00000000 	nop
    b0a4:	03c0e821 	move	sp,s8
    b0a8:	8fbf001c 	lw	ra,28(sp)
    b0ac:	8fbe0018 	lw	s8,24(sp)
    b0b0:	27bd0020 	addiu	sp,sp,32
    b0b4:	03e00008 	jr	ra
    b0b8:	00000000 	nop

0000b0bc <Bubble>:
    b0bc:	27bdffe0 	addiu	sp,sp,-32
    b0c0:	afbf001c 	sw	ra,28(sp)
    b0c4:	afbe0018 	sw	s8,24(sp)
    b0c8:	03a0f021 	move	s8,sp
    b0cc:	0c002bd3 	jal	af4c <bInitarr>
    b0d0:	00000000 	nop
    b0d4:	240201f4 	li	v0,500
    b0d8:	af828028 	sw	v0,-32728(gp)
    b0dc:	08002c80 	j	b200 <Bubble+0x144>
    b0e0:	00000000 	nop
    b0e4:	24020001 	li	v0,1
    b0e8:	afc20010 	sw	v0,16(s8)
    b0ec:	08002c76 	j	b1d8 <Bubble+0x11c>
    b0f0:	00000000 	nop
    b0f4:	3c020002 	lui	v0,0x2
    b0f8:	8fc30010 	lw	v1,16(s8)
    b0fc:	00000000 	nop
    b100:	00031880 	sll	v1,v1,0x2
    b104:	244262ac 	addiu	v0,v0,25260
    b108:	00621021 	addu	v0,v1,v0
    b10c:	8c430000 	lw	v1,0(v0)
    b110:	8fc20010 	lw	v0,16(s8)
    b114:	00000000 	nop
    b118:	24440001 	addiu	a0,v0,1
    b11c:	3c020002 	lui	v0,0x2
    b120:	00042080 	sll	a0,a0,0x2
    b124:	244262ac 	addiu	v0,v0,25260
    b128:	00821021 	addu	v0,a0,v0
    b12c:	8c420000 	lw	v0,0(v0)
    b130:	00000000 	nop
    b134:	0043102a 	slt	v0,v0,v1
    b138:	10400023 	beqz	v0,b1c8 <Bubble+0x10c>
    b13c:	00000000 	nop
    b140:	3c020002 	lui	v0,0x2
    b144:	8fc30010 	lw	v1,16(s8)
    b148:	00000000 	nop
    b14c:	00031880 	sll	v1,v1,0x2
    b150:	244262ac 	addiu	v0,v0,25260
    b154:	00621021 	addu	v0,v1,v0
    b158:	8c420000 	lw	v0,0(v0)
    b15c:	00000000 	nop
    b160:	afc20014 	sw	v0,20(s8)
    b164:	8fc20010 	lw	v0,16(s8)
    b168:	00000000 	nop
    b16c:	24430001 	addiu	v1,v0,1
    b170:	3c020002 	lui	v0,0x2
    b174:	00031880 	sll	v1,v1,0x2
    b178:	244262ac 	addiu	v0,v0,25260
    b17c:	00621021 	addu	v0,v1,v0
    b180:	8c430000 	lw	v1,0(v0)
    b184:	3c020002 	lui	v0,0x2
    b188:	8fc40010 	lw	a0,16(s8)
    b18c:	00000000 	nop
    b190:	00042080 	sll	a0,a0,0x2
    b194:	244262ac 	addiu	v0,v0,25260
    b198:	00821021 	addu	v0,a0,v0
    b19c:	ac430000 	sw	v1,0(v0)
    b1a0:	8fc20010 	lw	v0,16(s8)
    b1a4:	00000000 	nop
    b1a8:	24430001 	addiu	v1,v0,1
    b1ac:	3c020002 	lui	v0,0x2
    b1b0:	00031880 	sll	v1,v1,0x2
    b1b4:	244262ac 	addiu	v0,v0,25260
    b1b8:	00621021 	addu	v0,v1,v0
    b1bc:	8fc30014 	lw	v1,20(s8)
    b1c0:	00000000 	nop
    b1c4:	ac430000 	sw	v1,0(v0)
    b1c8:	8fc20010 	lw	v0,16(s8)
    b1cc:	00000000 	nop
    b1d0:	24420001 	addiu	v0,v0,1
    b1d4:	afc20010 	sw	v0,16(s8)
    b1d8:	8f828028 	lw	v0,-32728(gp)
    b1dc:	8fc30010 	lw	v1,16(s8)
    b1e0:	00000000 	nop
    b1e4:	0062102a 	slt	v0,v1,v0
    b1e8:	1440ffc2 	bnez	v0,b0f4 <Bubble+0x38>
    b1ec:	00000000 	nop
    b1f0:	8f828028 	lw	v0,-32728(gp)
    b1f4:	00000000 	nop
    b1f8:	2442ffff 	addiu	v0,v0,-1
    b1fc:	af828028 	sw	v0,-32728(gp)
    b200:	8f828028 	lw	v0,-32728(gp)
    b204:	00000000 	nop
    b208:	28420002 	slti	v0,v0,2
    b20c:	1040ffb5 	beqz	v0,b0e4 <Bubble+0x28>
    b210:	00000000 	nop
    b214:	3c020002 	lui	v0,0x2
    b218:	244262ac 	addiu	v0,v0,25260
    b21c:	8c430004 	lw	v1,4(v0)
    b220:	8f828034 	lw	v0,-32716(gp)
    b224:	00000000 	nop
    b228:	14620008 	bne	v1,v0,b24c <Bubble+0x190>
    b22c:	00000000 	nop
    b230:	3c020002 	lui	v0,0x2
    b234:	244262ac 	addiu	v0,v0,25260
    b238:	8c4307d0 	lw	v1,2000(v0)
    b23c:	8f828038 	lw	v0,-32712(gp)
    b240:	00000000 	nop
    b244:	10620005 	beq	v1,v0,b25c <Bubble+0x1a0>
    b248:	00000000 	nop
    b24c:	8f828030 	lw	v0,-32720(gp)
    b250:	00000000 	nop
    b254:	34420080 	ori	v0,v0,0x80
    b258:	af828030 	sw	v0,-32720(gp)
    b25c:	03c0e821 	move	sp,s8
    b260:	8fbf001c 	lw	ra,28(sp)
    b264:	8fbe0018 	lw	s8,24(sp)
    b268:	27bd0020 	addiu	sp,sp,32
    b26c:	03e00008 	jr	ra
    b270:	00000000 	nop

0000b274 <Cos>:
    b274:	27bdffe8 	addiu	sp,sp,-24
    b278:	afbe0014 	sw	s8,20(sp)
    b27c:	03a0f021 	move	s8,sp
    b280:	e7cc0018 	swc1	$f12,24(s8)
    b284:	c780800c 	lwc1	$f0,-32756(gp)
    b288:	00000000 	nop
    b28c:	e7c00008 	swc1	$f0,8(s8)
    b290:	24020001 	li	v0,1
    b294:	afc20004 	sw	v0,4(s8)
    b298:	c7c00018 	lwc1	$f0,24(s8)
    b29c:	00000000 	nop
    b2a0:	e7c0000c 	swc1	$f0,12(s8)
    b2a4:	24020002 	li	v0,2
    b2a8:	afc20000 	sw	v0,0(s8)
    b2ac:	08002ce0 	j	b380 <Cos+0x10c>
    b2b0:	00000000 	nop
    b2b4:	8fc30004 	lw	v1,4(s8)
    b2b8:	8fc20000 	lw	v0,0(s8)
    b2bc:	00000000 	nop
    b2c0:	00620018 	mult	v1,v0
    b2c4:	00001012 	mflo	v0
    b2c8:	afc20004 	sw	v0,4(s8)
    b2cc:	c7c2000c 	lwc1	$f2,12(s8)
    b2d0:	c7c00018 	lwc1	$f0,24(s8)
    b2d4:	00000000 	nop
    b2d8:	46001002 	mul.s	$f0,$f2,$f0
    b2dc:	e7c0000c 	swc1	$f0,12(s8)
    b2e0:	8fc20000 	lw	v0,0(s8)
    b2e4:	00000000 	nop
    b2e8:	30420001 	andi	v0,v0,0x1
    b2ec:	14400020 	bnez	v0,b370 <Cos+0xfc>
    b2f0:	00000000 	nop
    b2f4:	8fc20000 	lw	v0,0(s8)
    b2f8:	00000000 	nop
    b2fc:	30420003 	andi	v0,v0,0x3
    b300:	1440000f 	bnez	v0,b340 <Cos+0xcc>
    b304:	00000000 	nop
    b308:	8fc20004 	lw	v0,4(s8)
    b30c:	00000000 	nop
    b310:	44821000 	mtc1	v0,$f2
    b314:	00000000 	nop
    b318:	46801020 	cvt.s.w	$f0,$f2
    b31c:	c7c2000c 	lwc1	$f2,12(s8)
    b320:	00000000 	nop
    b324:	46001003 	div.s	$f0,$f2,$f0
    b328:	c7c20008 	lwc1	$f2,8(s8)
    b32c:	00000000 	nop
    b330:	46001000 	add.s	$f0,$f2,$f0
    b334:	e7c00008 	swc1	$f0,8(s8)
    b338:	08002cdc 	j	b370 <Cos+0xfc>
    b33c:	00000000 	nop
    b340:	8fc20004 	lw	v0,4(s8)
    b344:	00000000 	nop
    b348:	44821000 	mtc1	v0,$f2
    b34c:	00000000 	nop
    b350:	46801020 	cvt.s.w	$f0,$f2
    b354:	c7c2000c 	lwc1	$f2,12(s8)
    b358:	00000000 	nop
    b35c:	46001003 	div.s	$f0,$f2,$f0
    b360:	c7c20008 	lwc1	$f2,8(s8)
    b364:	00000000 	nop
    b368:	46001001 	sub.s	$f0,$f2,$f0
    b36c:	e7c00008 	swc1	$f0,8(s8)
    b370:	8fc20000 	lw	v0,0(s8)
    b374:	00000000 	nop
    b378:	24420001 	addiu	v0,v0,1
    b37c:	afc20000 	sw	v0,0(s8)
    b380:	8fc20000 	lw	v0,0(s8)
    b384:	00000000 	nop
    b388:	2842000b 	slti	v0,v0,11
    b38c:	1440ffc9 	bnez	v0,b2b4 <Cos+0x40>
    b390:	00000000 	nop
    b394:	c7c00008 	lwc1	$f0,8(s8)
    b398:	03c0e821 	move	sp,s8
    b39c:	8fbe0014 	lw	s8,20(sp)
    b3a0:	27bd0018 	addiu	sp,sp,24
    b3a4:	03e00008 	jr	ra
    b3a8:	00000000 	nop

0000b3ac <Min0>:
    b3ac:	27bdfff8 	addiu	sp,sp,-8
    b3b0:	afbe0004 	sw	s8,4(sp)
    b3b4:	03a0f021 	move	s8,sp
    b3b8:	afc40008 	sw	a0,8(s8)
    b3bc:	afc5000c 	sw	a1,12(s8)
    b3c0:	8fc30008 	lw	v1,8(s8)
    b3c4:	8fc2000c 	lw	v0,12(s8)
    b3c8:	00000000 	nop
    b3cc:	0062102a 	slt	v0,v1,v0
    b3d0:	10400004 	beqz	v0,b3e4 <Min0+0x38>
    b3d4:	00000000 	nop
    b3d8:	8fc20008 	lw	v0,8(s8)
    b3dc:	08002cfa 	j	b3e8 <Min0+0x3c>
    b3e0:	00000000 	nop
    b3e4:	8fc2000c 	lw	v0,12(s8)
    b3e8:	03c0e821 	move	sp,s8
    b3ec:	8fbe0004 	lw	s8,4(sp)
    b3f0:	27bd0008 	addiu	sp,sp,8
    b3f4:	03e00008 	jr	ra
    b3f8:	00000000 	nop

0000b3fc <Malloc>:
    b3fc:	27bdfff0 	addiu	sp,sp,-16
    b400:	afbe000c 	sw	s8,12(sp)
    b404:	03a0f021 	move	s8,sp
    b408:	afc40010 	sw	a0,16(s8)
    b40c:	8f828010 	lw	v0,-32752(gp)
    b410:	00000000 	nop
    b414:	00401821 	move	v1,v0
    b418:	3c020003 	lui	v0,0x3
    b41c:	2442b0d0 	addiu	v0,v0,-20272
    b420:	00621021 	addu	v0,v1,v0
    b424:	afc20000 	sw	v0,0(s8)
    b428:	8f838010 	lw	v1,-32752(gp)
    b42c:	8fc20010 	lw	v0,16(s8)
    b430:	00000000 	nop
    b434:	00621021 	addu	v0,v1,v0
    b438:	3442000f 	ori	v0,v0,0xf
    b43c:	24420001 	addiu	v0,v0,1
    b440:	af828010 	sw	v0,-32752(gp)
    b444:	8fc20000 	lw	v0,0(s8)
    b448:	03c0e821 	move	sp,s8
    b44c:	8fbe000c 	lw	s8,12(sp)
    b450:	27bd0010 	addiu	sp,sp,16
    b454:	03e00008 	jr	ra
    b458:	00000000 	nop

Disassembly of section .reginfo:

00400074 <.reginfo>:
  400074:	80000000 	lb	zero,0(zero)
	...
  400088:	00023480 	sll	a2,v0,0x12

Disassembly of section .rodata:

0000b45c <.rodata>:
    b45c:	2074756f 	addi	s4,v1,30063
    b460:	7320666f 	0x7320666f
    b464:	65636170 	0x65636170
    b468:	00202020 	add	a0,at,zero
    b46c:	63736964 	0x63736964
    b470:	7a697320 	0x7a697320
    b474:	72652065 	0x72652065
    b478:	00726f72 	0x726f72
    b47c:	68746f6e 	0x68746f6e
    b480:	20676e69 	addi	a3,v1,28265
    b484:	70206f74 	0x70206f74
    b488:	0020706f 	0x20706f

Disassembly of section .sdata:

0001b48c <_fdata>:
   1b48c:	3f800000 	0x3f800000

Disassembly of section .sbss:

0001b490 <heap_p>:
   1b490:	00000000 	nop

0001b494 <timer>:
   1b494:	00000000 	nop

0001b498 <n>:
   1b498:	00000000 	nop

0001b49c <movesdone>:
   1b49c:	00000000 	nop

0001b4a0 <zi>:
   1b4a0:	00000000 	nop

0001b4a4 <pctr>:
   1b4a4:	00000000 	nop

0001b4a8 <top>:
   1b4a8:	00000000 	nop

0001b4ac <zr>:
   1b4ac:	00000000 	nop

0001b4b0 <results>:
   1b4b0:	00000000 	nop

0001b4b4 <littlest>:
   1b4b4:	00000000 	nop

0001b4b8 <biggest>:
   1b4b8:	00000000 	nop

0001b4bc <seed>:
   1b4bc:	00000000 	nop

0001b4c0 <kount>:
   1b4c0:	00000000 	nop

0001b4c4 <tree>:
   1b4c4:	00000000 	nop

0001b4c8 <freelist>:
   1b4c8:	00000000 	nop

0001b4cc <value>:
   1b4cc:	00000000 	nop

Disassembly of section .bss:

0001b4d0 <piecemax>:
	...

0001b504 <p>:
	...

00021d04 <rma>:
	...

00023748 <xtimes>:
	...

00023774 <rmb>:
	...

000251b8 <w>:
	...

000259c0 <piececount>:
	...

000259d0 <permarray>:
	...

000259fc <cellspace>:
	...

00025a94 <stack>:
	...

00025aa4 <z>:
	...

000262ac <sortlist>:
	...

0002b0d0 <heap>:
	...

0002d7e0 <ima>:
	...

0002f224 <imb>:
	...

00030c68 <class>:
	...

00030c9c <puzzl>:
	...

0003149c <imr>:
	...

00032ee0 <e>:
	...

000332f0 <rmr>:
	...

Disassembly of section .pdr:

00000000 <.pdr>:
   0:	00008010 	mfhi	s0
   4:	c0000000 	lwc0	$0,0(zero)
   8:	fffffffc 	0xfffffffc
	...
  14:	00000018 	mult	zero,zero
  18:	0000001e 	0x1e
  1c:	0000001f 	0x1f
  20:	00008078 	0x8078
  24:	40000000 	mfc0	zero,c0_index
  28:	fffffffc 	0xfffffffc
	...
  34:	00000008 	jr	zero
  38:	0000001e 	0x1e
  3c:	0000001f 	0x1f
  40:	000080a4 	0x80a4
  44:	40000000 	mfc0	zero,c0_index
  48:	fffffffc 	0xfffffffc
	...
  54:	00000008 	jr	zero
  58:	0000001e 	0x1e
  5c:	0000001f 	0x1f
  60:	00008104 	0x8104
  64:	40000000 	mfc0	zero,c0_index
  68:	fffffffc 	0xfffffffc
	...
  74:	00000010 	mfhi	zero
  78:	0000001e 	0x1e
  7c:	0000001f 	0x1f
  80:	00008168 	0x8168
  84:	40000000 	mfc0	zero,c0_index
  88:	fffffffc 	0xfffffffc
	...
  94:	00000010 	mfhi	zero
  98:	0000001e 	0x1e
  9c:	0000001f 	0x1f
  a0:	000081e4 	0x81e4
  a4:	c0000000 	lwc0	$0,0(zero)
  a8:	fffffffc 	0xfffffffc
	...
  b4:	00000020 	add	zero,zero,zero
  b8:	0000001e 	0x1e
  bc:	0000001f 	0x1f
  c0:	00008318 	0x8318
  c4:	c0000000 	lwc0	$0,0(zero)
  c8:	fffffffc 	0xfffffffc
	...
  d4:	00000020 	add	zero,zero,zero
  d8:	0000001e 	0x1e
  dc:	0000001f 	0x1f
  e0:	000083ac 	0x83ac
  e4:	40000000 	mfc0	zero,c0_index
  e8:	fffffffc 	0xfffffffc
	...
  f4:	00000008 	jr	zero
  f8:	0000001e 	0x1e
  fc:	0000001f 	0x1f
 100:	000083d0 	0x83d0
 104:	40000000 	mfc0	zero,c0_index
 108:	fffffffc 	0xfffffffc
	...
 114:	00000008 	jr	zero
 118:	0000001e 	0x1e
 11c:	0000001f 	0x1f
 120:	00008410 	0x8410
 124:	c0000000 	lwc0	$0,0(zero)
 128:	fffffffc 	0xfffffffc
	...
 134:	00000020 	add	zero,zero,zero
 138:	0000001e 	0x1e
 13c:	0000001f 	0x1f
 140:	00008490 	0x8490
 144:	c0000000 	lwc0	$0,0(zero)
 148:	fffffffc 	0xfffffffc
	...
 154:	00000020 	add	zero,zero,zero
 158:	0000001e 	0x1e
 15c:	0000001f 	0x1f
 160:	000085e0 	0x85e0
 164:	c0000000 	lwc0	$0,0(zero)
 168:	fffffffc 	0xfffffffc
	...
 174:	00000020 	add	zero,zero,zero
 178:	0000001e 	0x1e
 17c:	0000001f 	0x1f
 180:	00008660 	0x8660
 184:	c0000000 	lwc0	$0,0(zero)
 188:	fffffffc 	0xfffffffc
	...
 194:	00000020 	add	zero,zero,zero
 198:	0000001e 	0x1e
 19c:	0000001f 	0x1f
 1a0:	000087c0 	sll	s0,zero,0x1f
 1a4:	c0000000 	lwc0	$0,0(zero)
 1a8:	fffffffc 	0xfffffffc
	...
 1b4:	00000018 	mult	zero,zero
 1b8:	0000001e 	0x1e
 1bc:	0000001f 	0x1f
 1c0:	0000881c 	0x881c
 1c4:	c0000000 	lwc0	$0,0(zero)
 1c8:	fffffffc 	0xfffffffc
	...
 1d4:	00000020 	add	zero,zero,zero
 1d8:	0000001e 	0x1e
 1dc:	0000001f 	0x1f
 1e0:	000088e8 	0x88e8
 1e4:	c0000000 	lwc0	$0,0(zero)
 1e8:	fffffffc 	0xfffffffc
	...
 1f4:	00000020 	add	zero,zero,zero
 1f8:	0000001e 	0x1e
 1fc:	0000001f 	0x1f
 200:	000089d0 	0x89d0
 204:	c0000000 	lwc0	$0,0(zero)
 208:	fffffffc 	0xfffffffc
	...
 214:	00000028 	0x28
 218:	0000001e 	0x1e
 21c:	0000001f 	0x1f
 220:	00008c6c 	0x8c6c
 224:	c0000000 	lwc0	$0,0(zero)
 228:	fffffffc 	0xfffffffc
	...
 234:	000000f0 	0xf0
 238:	0000001e 	0x1e
 23c:	0000001f 	0x1f
 240:	00008dbc 	0x8dbc
 244:	c0000000 	lwc0	$0,0(zero)
 248:	fffffffc 	0xfffffffc
	...
 254:	00000020 	add	zero,zero,zero
 258:	0000001e 	0x1e
 25c:	0000001f 	0x1f
 260:	00008e20 	0x8e20
 264:	c0000000 	lwc0	$0,0(zero)
 268:	fffffffc 	0xfffffffc
	...
 274:	00000028 	0x28
 278:	0000001e 	0x1e
 27c:	0000001f 	0x1f
 280:	00008f1c 	0x8f1c
 284:	40000000 	mfc0	zero,c0_index
 288:	fffffffc 	0xfffffffc
	...
 294:	00000010 	mfhi	zero
 298:	0000001e 	0x1e
 29c:	0000001f 	0x1f
 2a0:	00009034 	0x9034
 2a4:	c0000000 	lwc0	$0,0(zero)
 2a8:	fffffffc 	0xfffffffc
	...
 2b4:	00000028 	0x28
 2b8:	0000001e 	0x1e
 2bc:	0000001f 	0x1f
 2c0:	000091c8 	0x91c8
 2c4:	40000000 	mfc0	zero,c0_index
 2c8:	fffffffc 	0xfffffffc
	...
 2d4:	00000010 	mfhi	zero
 2d8:	0000001e 	0x1e
 2dc:	0000001f 	0x1f
 2e0:	000092b4 	0x92b4
 2e4:	40000000 	mfc0	zero,c0_index
 2e8:	fffffffc 	0xfffffffc
	...
 2f4:	00000010 	mfhi	zero
 2f8:	0000001e 	0x1e
 2fc:	0000001f 	0x1f
 300:	00009460 	0x9460
 304:	40000000 	mfc0	zero,c0_index
 308:	fffffffc 	0xfffffffc
	...
 314:	00000010 	mfhi	zero
 318:	0000001e 	0x1e
 31c:	0000001f 	0x1f
 320:	00009598 	0x9598
 324:	c0000000 	lwc0	$0,0(zero)
 328:	fffffffc 	0xfffffffc
	...
 334:	00000020 	add	zero,zero,zero
 338:	0000001e 	0x1e
 33c:	0000001f 	0x1f
 340:	000096b0 	0x96b0
 344:	c0000000 	lwc0	$0,0(zero)
 348:	fffffffc 	0xfffffffc
	...
 354:	00000028 	0x28
 358:	0000001e 	0x1e
 35c:	0000001f 	0x1f
 360:	0000a570 	0xa570
 364:	c0000000 	lwc0	$0,0(zero)
 368:	fffffffc 	0xfffffffc
	...
 374:	00000020 	add	zero,zero,zero
 378:	0000001e 	0x1e
 37c:	0000001f 	0x1f
 380:	0000a6e0 	0xa6e0
 384:	c0000000 	lwc0	$0,0(zero)
 388:	fffffffc 	0xfffffffc
	...
 394:	00000028 	0x28
 398:	0000001e 	0x1e
 39c:	0000001f 	0x1f
 3a0:	0000a92c 	0xa92c
 3a4:	c0000000 	lwc0	$0,0(zero)
 3a8:	fffffffc 	0xfffffffc
	...
 3b4:	00000018 	mult	zero,zero
 3b8:	0000001e 	0x1e
 3bc:	0000001f 	0x1f
 3c0:	0000a9bc 	0xa9bc
 3c4:	c0000000 	lwc0	$0,0(zero)
 3c8:	fffffffc 	0xfffffffc
	...
 3d4:	00000020 	add	zero,zero,zero
 3d8:	0000001e 	0x1e
 3dc:	0000001f 	0x1f
 3e0:	0000ab2c 	0xab2c
 3e4:	c0000000 	lwc0	$0,0(zero)
 3e8:	fffffffc 	0xfffffffc
	...
 3f4:	00000018 	mult	zero,zero
 3f8:	0000001e 	0x1e
 3fc:	0000001f 	0x1f
 400:	0000abb8 	0xabb8
 404:	c0000000 	lwc0	$0,0(zero)
 408:	fffffffc 	0xfffffffc
	...
 414:	00000018 	mult	zero,zero
 418:	0000001e 	0x1e
 41c:	0000001f 	0x1f
 420:	0000acdc 	0xacdc
 424:	c0000000 	lwc0	$0,0(zero)
 428:	fffffffc 	0xfffffffc
	...
 434:	00000020 	add	zero,zero,zero
 438:	0000001e 	0x1e
 43c:	0000001f 	0x1f
 440:	0000ae4c 	syscall	0x2b9
 444:	c0000000 	lwc0	$0,0(zero)
 448:	fffffffc 	0xfffffffc
	...
 454:	00000020 	add	zero,zero,zero
 458:	0000001e 	0x1e
 45c:	0000001f 	0x1f
 460:	0000af4c 	syscall	0x2bd
 464:	c0000000 	lwc0	$0,0(zero)
 468:	fffffffc 	0xfffffffc
	...
 474:	00000020 	add	zero,zero,zero
 478:	0000001e 	0x1e
 47c:	0000001f 	0x1f
 480:	0000b0bc 	0xb0bc
 484:	c0000000 	lwc0	$0,0(zero)
 488:	fffffffc 	0xfffffffc
	...
 494:	00000020 	add	zero,zero,zero
 498:	0000001e 	0x1e
 49c:	0000001f 	0x1f
 4a0:	0000b274 	0xb274
 4a4:	40000000 	mfc0	zero,c0_index
 4a8:	fffffffc 	0xfffffffc
	...
 4b4:	00000018 	mult	zero,zero
 4b8:	0000001e 	0x1e
 4bc:	0000001f 	0x1f
 4c0:	0000b3ac 	0xb3ac
 4c4:	40000000 	mfc0	zero,c0_index
 4c8:	fffffffc 	0xfffffffc
	...
 4d4:	00000008 	jr	zero
 4d8:	0000001e 	0x1e
 4dc:	0000001f 	0x1f
 4e0:	0000b3fc 	0xb3fc
 4e4:	40000000 	mfc0	zero,c0_index
 4e8:	fffffffc 	0xfffffffc
	...
 4f4:	00000010 	mfhi	zero
 4f8:	0000001e 	0x1e
 4fc:	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 <_end+0x5b64ecc>
   8:	00070100 	sll	zero,a3,0x4
   c:	01040000 	0x1040000
