
stanf1.out:     file format elf32-tradlittlemips


Disassembly of section .text:

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

00008010 <Initrand>:
    8010:	3c020001 	lui	v0,0x1
    8014:	24422403 	addiu	v0,v0,9219
    8018:	03e00008 	jr	ra
    801c:	af828030 	sw	v0,-32720(gp)

00008020 <Rand>:
    8020:	8f828030 	lw	v0,-32720(gp)
    8024:	00000000 	nop
    8028:	00021880 	sll	v1,v0,0x2
    802c:	00022100 	sll	a0,v0,0x4
    8030:	00831823 	subu	v1,a0,v1
    8034:	00621023 	subu	v0,v1,v0
    8038:	000218c0 	sll	v1,v0,0x3
    803c:	00621023 	subu	v0,v1,v0
    8040:	00021900 	sll	v1,v0,0x4
    8044:	00431021 	addu	v0,v0,v1
    8048:	24423619 	addiu	v0,v0,13849
    804c:	3042ffff 	andi	v0,v0,0xffff
    8050:	03e00008 	jr	ra
    8054:	af828030 	sw	v0,-32720(gp)

00008058 <Swap>:
    8058:	8c820000 	lw	v0,0(a0)
    805c:	8ca30000 	lw	v1,0(a1)
    8060:	00000000 	nop
    8064:	ac830000 	sw	v1,0(a0)
    8068:	03e00008 	jr	ra
    806c:	aca20000 	sw	v0,0(a1)

00008070 <Permute>:
    8070:	27bdffd8 	addiu	sp,sp,-40
    8074:	afbf0024 	sw	ra,36(sp)
    8078:	afb40020 	sw	s4,32(sp)
    807c:	afb3001c 	sw	s3,28(sp)
    8080:	afb20018 	sw	s2,24(sp)
    8084:	afb10014 	sw	s1,20(sp)
    8088:	afb00010 	sw	s0,16(sp)
    808c:	8f828018 	lw	v0,-32744(gp)
    8090:	00000000 	nop
    8094:	24420001 	addiu	v0,v0,1
    8098:	af828018 	sw	v0,-32744(gp)
    809c:	24020001 	li	v0,1
    80a0:	10820017 	beq	a0,v0,8100 <Permute+0x90>
    80a4:	00809021 	move	s2,a0
    80a8:	2493ffff 	addiu	s3,a0,-1
    80ac:	0c00201c 	jal	8070 <Permute>
    80b0:	02602021 	move	a0,s3
    80b4:	1a600012 	blez	s3,8100 <Permute+0x90>
    80b8:	02608821 	move	s1,s3
    80bc:	00129080 	sll	s2,s2,0x2
    80c0:	3c140002 	lui	s4,0x2
    80c4:	269437d4 	addiu	s4,s4,14292
    80c8:	02929021 	addu	s2,s4,s2
    80cc:	00118080 	sll	s0,s1,0x2
    80d0:	02908021 	addu	s0,s4,s0
    80d4:	02402021 	move	a0,s2
    80d8:	0c002016 	jal	8058 <Swap>
    80dc:	02002821 	move	a1,s0
    80e0:	0c00201c 	jal	8070 <Permute>
    80e4:	02602021 	move	a0,s3
    80e8:	02402021 	move	a0,s2
    80ec:	0c002016 	jal	8058 <Swap>
    80f0:	02002821 	move	a1,s0
    80f4:	2631ffff 	addiu	s1,s1,-1
    80f8:	1620fff5 	bnez	s1,80d0 <Permute+0x60>
    80fc:	00118080 	sll	s0,s1,0x2
    8100:	8fbf0024 	lw	ra,36(sp)
    8104:	8fb40020 	lw	s4,32(sp)
    8108:	8fb3001c 	lw	s3,28(sp)
    810c:	8fb20018 	lw	s2,24(sp)
    8110:	8fb10014 	lw	s1,20(sp)
    8114:	8fb00010 	lw	s0,16(sp)
    8118:	03e00008 	jr	ra
    811c:	27bd0028 	addiu	sp,sp,40

00008120 <Makenull>:
    8120:	00042080 	sll	a0,a0,0x2
    8124:	3c020002 	lui	v0,0x2
    8128:	24423898 	addiu	v0,v0,14488
    812c:	00822021 	addu	a0,a0,v0
    8130:	03e00008 	jr	ra
    8134:	ac800000 	sw	zero,0(a0)

00008138 <Push>:
    8138:	00051880 	sll	v1,a1,0x2
    813c:	3c020002 	lui	v0,0x2
    8140:	24423898 	addiu	v0,v0,14488
    8144:	00621021 	addu	v0,v1,v0
    8148:	8c420000 	lw	v0,0(v0)
    814c:	00000000 	nop
    8150:	18400009 	blez	v0,8178 <Push+0x40>
    8154:	000230c0 	sll	a2,v0,0x3
    8158:	3c030002 	lui	v1,0x2
    815c:	24633800 	addiu	v1,v1,14336
    8160:	00c31821 	addu	v1,a2,v1
    8164:	8c630000 	lw	v1,0(v1)
    8168:	00000000 	nop
    816c:	0083182a 	slt	v1,a0,v1
    8170:	10600017 	beqz	v1,81d0 <Push+0x98>
    8174:	00000000 	nop
    8178:	8f83803c 	lw	v1,-32708(gp)
    817c:	00000000 	nop
    8180:	18600007 	blez	v1,81a0 <Push+0x68>
    8184:	000338c0 	sll	a3,v1,0x3
    8188:	3c060002 	lui	a2,0x2
    818c:	24c63800 	addiu	a2,a2,14336
    8190:	00c73021 	addu	a2,a2,a3
    8194:	8cc60004 	lw	a2,4(a2)
    8198:	0800206a 	j	81a8 <Push+0x70>
    819c:	af86803c 	sw	a2,-32708(gp)
    81a0:	00001821 	move	v1,zero
    81a4:	000338c0 	sll	a3,v1,0x3
    81a8:	3c060002 	lui	a2,0x2
    81ac:	24c63800 	addiu	a2,a2,14336
    81b0:	00c73021 	addu	a2,a2,a3
    81b4:	acc20004 	sw	v0,4(a2)
    81b8:	00052880 	sll	a1,a1,0x2
    81bc:	3c020002 	lui	v0,0x2
    81c0:	24423898 	addiu	v0,v0,14488
    81c4:	00a22821 	addu	a1,a1,v0
    81c8:	aca30000 	sw	v1,0(a1)
    81cc:	acc40000 	sw	a0,0(a2)
    81d0:	03e00008 	jr	ra
    81d4:	00000000 	nop

000081d8 <Move>:
    81d8:	27bdffe8 	addiu	sp,sp,-24
    81dc:	afbf0014 	sw	ra,20(sp)
    81e0:	00041880 	sll	v1,a0,0x2
    81e4:	3c020002 	lui	v0,0x2
    81e8:	24423898 	addiu	v0,v0,14488
    81ec:	00621021 	addu	v0,v1,v0
    81f0:	8c420000 	lw	v0,0(v0)
    81f4:	00000000 	nop
    81f8:	18400010 	blez	v0,823c <Move+0x64>
    81fc:	000230c0 	sll	a2,v0,0x3
    8200:	3c030002 	lui	v1,0x2
    8204:	24633800 	addiu	v1,v1,14336
    8208:	00c31821 	addu	v1,a2,v1
    820c:	8c660000 	lw	a2,0(v1)
    8210:	8c670004 	lw	a3,4(v1)
    8214:	8f88803c 	lw	t0,-32708(gp)
    8218:	00000000 	nop
    821c:	ac680004 	sw	t0,4(v1)
    8220:	af82803c 	sw	v0,-32708(gp)
    8224:	00042080 	sll	a0,a0,0x2
    8228:	3c020002 	lui	v0,0x2
    822c:	24423898 	addiu	v0,v0,14488
    8230:	00822021 	addu	a0,a0,v0
    8234:	08002090 	j	8240 <Move+0x68>
    8238:	ac870000 	sw	a3,0(a0)
    823c:	00003021 	move	a2,zero
    8240:	0c00204e 	jal	8138 <Push>
    8244:	00c02021 	move	a0,a2
    8248:	8f828010 	lw	v0,-32752(gp)
    824c:	00000000 	nop
    8250:	24420001 	addiu	v0,v0,1
    8254:	af828010 	sw	v0,-32752(gp)
    8258:	8fbf0014 	lw	ra,20(sp)
    825c:	00000000 	nop
    8260:	03e00008 	jr	ra
    8264:	27bd0018 	addiu	sp,sp,24

00008268 <tower>:
    8268:	27bdffd8 	addiu	sp,sp,-40
    826c:	afbf0024 	sw	ra,36(sp)
    8270:	afb30020 	sw	s3,32(sp)
    8274:	afb2001c 	sw	s2,28(sp)
    8278:	afb10018 	sw	s1,24(sp)
    827c:	afb00014 	sw	s0,20(sp)
    8280:	00808821 	move	s1,a0
    8284:	24020001 	li	v0,1
    8288:	14c20005 	bne	a2,v0,82a0 <tower+0x38>
    828c:	00a09021 	move	s2,a1
    8290:	0c002076 	jal	81d8 <Move>
    8294:	00000000 	nop
    8298:	080020b6 	j	82d8 <tower+0x70>
    829c:	00000000 	nop
    82a0:	24130006 	li	s3,6
    82a4:	02649823 	subu	s3,s3,a0
    82a8:	02659823 	subu	s3,s3,a1
    82ac:	24d0ffff 	addiu	s0,a2,-1
    82b0:	02602821 	move	a1,s3
    82b4:	0c00209a 	jal	8268 <tower>
    82b8:	02003021 	move	a2,s0
    82bc:	02202021 	move	a0,s1
    82c0:	0c002076 	jal	81d8 <Move>
    82c4:	02402821 	move	a1,s2
    82c8:	02602021 	move	a0,s3
    82cc:	02402821 	move	a1,s2
    82d0:	0c00209a 	jal	8268 <tower>
    82d4:	02003021 	move	a2,s0
    82d8:	8fbf0024 	lw	ra,36(sp)
    82dc:	8fb30020 	lw	s3,32(sp)
    82e0:	8fb2001c 	lw	s2,28(sp)
    82e4:	8fb10018 	lw	s1,24(sp)
    82e8:	8fb00014 	lw	s0,20(sp)
    82ec:	03e00008 	jr	ra
    82f0:	27bd0028 	addiu	sp,sp,40

000082f4 <Try>:
    82f4:	27bdffb0 	addiu	sp,sp,-80
    82f8:	afbf004c 	sw	ra,76(sp)
    82fc:	afbe0048 	sw	s8,72(sp)
    8300:	afb70044 	sw	s7,68(sp)
    8304:	afb60040 	sw	s6,64(sp)
    8308:	afb5003c 	sw	s5,60(sp)
    830c:	afb40038 	sw	s4,56(sp)
    8310:	afb30034 	sw	s3,52(sp)
    8314:	afb20030 	sw	s2,48(sp)
    8318:	afb1002c 	sw	s1,44(sp)
    831c:	afb00028 	sw	s0,40(sp)
    8320:	00a0a021 	move	s4,a1
    8324:	00c0b821 	move	s7,a2
    8328:	00e0a821 	move	s5,a3
    832c:	00049880 	sll	s3,a0,0x2
    8330:	8fa20064 	lw	v0,100(sp)
    8334:	00000000 	nop
    8338:	00531021 	addu	v0,v0,s3
    833c:	afa20018 	sw	v0,24(sp)
    8340:	00d38821 	addu	s1,a2,s3
    8344:	8fa30060 	lw	v1,96(sp)
    8348:	00000000 	nop
    834c:	00739821 	addu	s3,v1,s3
    8350:	00008021 	move	s0,zero
    8354:	28820008 	slti	v0,a0,8
    8358:	afa2001c 	sw	v0,28(sp)
    835c:	24840001 	addiu	a0,a0,1
    8360:	afa40024 	sw	a0,36(sp)
    8364:	24160008 	li	s6,8
    8368:	26100001 	addiu	s0,s0,1
    836c:	ae800000 	sw	zero,0(s4)
    8370:	00109080 	sll	s2,s0,0x2
    8374:	02b29021 	addu	s2,s5,s2
    8378:	8e420000 	lw	v0,0(s2)
    837c:	00000000 	nop
    8380:	10400035 	beqz	v0,8458 <Try+0x164>
    8384:	00000000 	nop
    8388:	8e220004 	lw	v0,4(s1)
    838c:	00000000 	nop
    8390:	10400031 	beqz	v0,8458 <Try+0x164>
    8394:	00000000 	nop
    8398:	afb30020 	sw	s3,32(sp)
    839c:	8e620018 	lw	v0,24(s3)
    83a0:	00000000 	nop
    83a4:	1040002c 	beqz	v0,8458 <Try+0x164>
    83a8:	00000000 	nop
    83ac:	8fa30018 	lw	v1,24(sp)
    83b0:	00000000 	nop
    83b4:	ac700000 	sw	s0,0(v1)
    83b8:	ae400000 	sw	zero,0(s2)
    83bc:	ae200004 	sw	zero,4(s1)
    83c0:	ae600018 	sw	zero,24(s3)
    83c4:	8fa2001c 	lw	v0,28(sp)
    83c8:	00000000 	nop
    83cc:	1040001c 	beqz	v0,8440 <Try+0x14c>
    83d0:	24020001 	li	v0,1
    83d4:	8fa30060 	lw	v1,96(sp)
    83d8:	00000000 	nop
    83dc:	afa30010 	sw	v1,16(sp)
    83e0:	8fa20064 	lw	v0,100(sp)
    83e4:	00000000 	nop
    83e8:	afa20014 	sw	v0,20(sp)
    83ec:	8fa40024 	lw	a0,36(sp)
    83f0:	02802821 	move	a1,s4
    83f4:	02e03021 	move	a2,s7
    83f8:	0c0020bd 	jal	82f4 <Try>
    83fc:	02a03821 	move	a3,s5
    8400:	8e820000 	lw	v0,0(s4)
    8404:	00000000 	nop
    8408:	14400016 	bnez	v0,8464 <Try+0x170>
    840c:	24030001 	li	v1,1
    8410:	ae430000 	sw	v1,0(s2)
    8414:	ae230004 	sw	v1,4(s1)
    8418:	8fa20020 	lw	v0,32(sp)
    841c:	00000000 	nop
    8420:	ac430018 	sw	v1,24(v0)
    8424:	26310004 	addiu	s1,s1,4
    8428:	8e820000 	lw	v0,0(s4)
    842c:	00000000 	nop
    8430:	10400005 	beqz	v0,8448 <Try+0x154>
    8434:	2673fffc 	addiu	s3,s3,-4
    8438:	08002119 	j	8464 <Try+0x170>
    843c:	00000000 	nop
    8440:	08002119 	j	8464 <Try+0x170>
    8444:	ae820000 	sw	v0,0(s4)
    8448:	1616ffc8 	bne	s0,s6,836c <Try+0x78>
    844c:	26100001 	addiu	s0,s0,1
    8450:	08002119 	j	8464 <Try+0x170>
    8454:	00000000 	nop
    8458:	26310004 	addiu	s1,s1,4
    845c:	08002112 	j	8448 <Try+0x154>
    8460:	2673fffc 	addiu	s3,s3,-4
    8464:	8fbf004c 	lw	ra,76(sp)
    8468:	8fbe0048 	lw	s8,72(sp)
    846c:	8fb70044 	lw	s7,68(sp)
    8470:	8fb60040 	lw	s6,64(sp)
    8474:	8fb5003c 	lw	s5,60(sp)
    8478:	8fb40038 	lw	s4,56(sp)
    847c:	8fb30034 	lw	s3,52(sp)
    8480:	8fb20030 	lw	s2,48(sp)
    8484:	8fb1002c 	lw	s1,44(sp)
    8488:	8fb00028 	lw	s0,40(sp)
    848c:	03e00008 	jr	ra
    8490:	27bd0050 	addiu	sp,sp,80

00008494 <Initmatrix>:
    8494:	27bdffd0 	addiu	sp,sp,-48
    8498:	afbf002c 	sw	ra,44(sp)
    849c:	afb50028 	sw	s5,40(sp)
    84a0:	afb40024 	sw	s4,36(sp)
    84a4:	afb30020 	sw	s3,32(sp)
    84a8:	afb2001c 	sw	s2,28(sp)
    84ac:	afb10018 	sw	s1,24(sp)
    84b0:	afb00014 	sw	s0,20(sp)
    84b4:	249400a4 	addiu	s4,a0,164
    84b8:	24150001 	li	s5,1
    84bc:	24130078 	li	s3,120
    84c0:	0800213f 	j	84fc <Initmatrix+0x68>
    84c4:	24120029 	li	s2,41
    84c8:	0c002008 	jal	8020 <Rand>
    84cc:	26310001 	addiu	s1,s1,1
    84d0:	16600002 	bnez	s3,84dc <Initmatrix+0x48>
    84d4:	0053001a 	div	zero,v0,s3
    84d8:	0007000d 	break	0x7
    84dc:	00001010 	mfhi	v0
    84e0:	2442ffc4 	addiu	v0,v0,-60
    84e4:	ae020004 	sw	v0,4(s0)
    84e8:	1632fff7 	bne	s1,s2,84c8 <Initmatrix+0x34>
    84ec:	26100004 	addiu	s0,s0,4
    84f0:	26b50001 	addiu	s5,s5,1
    84f4:	12b20004 	beq	s5,s2,8508 <Initmatrix+0x74>
    84f8:	269400a4 	addiu	s4,s4,164
    84fc:	02808021 	move	s0,s4
    8500:	08002132 	j	84c8 <Initmatrix+0x34>
    8504:	24110001 	li	s1,1
    8508:	8fbf002c 	lw	ra,44(sp)
    850c:	8fb50028 	lw	s5,40(sp)
    8510:	8fb40024 	lw	s4,36(sp)
    8514:	8fb30020 	lw	s3,32(sp)
    8518:	8fb2001c 	lw	s2,28(sp)
    851c:	8fb10018 	lw	s1,24(sp)
    8520:	8fb00014 	lw	s0,20(sp)
    8524:	03e00008 	jr	ra
    8528:	27bd0030 	addiu	sp,sp,48

0000852c <Fit>:
    852c:	00041880 	sll	v1,a0,0x2
    8530:	3c020002 	lui	v0,0x2
    8534:	244292d4 	addiu	v0,v0,-27948
    8538:	00621021 	addu	v0,v1,v0
    853c:	8c460000 	lw	a2,0(v0)
    8540:	00000000 	nop
    8544:	04c00018 	bltz	a2,85a8 <Fit+0x7c>
    8548:	000422c0 	sll	a0,a0,0xb
    854c:	3c020002 	lui	v0,0x2
    8550:	24429308 	addiu	v0,v0,-27896
    8554:	00442021 	addu	a0,v0,a0
    8558:	00052880 	sll	a1,a1,0x2
    855c:	3c020003 	lui	v0,0x3
    8560:	2442eaa0 	addiu	v0,v0,-5472
    8564:	00452821 	addu	a1,v0,a1
    8568:	00001021 	move	v0,zero
    856c:	8c830000 	lw	v1,0(a0)
    8570:	00000000 	nop
    8574:	10600005 	beqz	v1,858c <Fit+0x60>
    8578:	00000000 	nop
    857c:	8ca30000 	lw	v1,0(a1)
    8580:	00000000 	nop
    8584:	1460000a 	bnez	v1,85b0 <Fit+0x84>
    8588:	00000000 	nop
    858c:	24420001 	addiu	v0,v0,1
    8590:	24840004 	addiu	a0,a0,4
    8594:	00c2182a 	slt	v1,a2,v0
    8598:	1060fff4 	beqz	v1,856c <Fit+0x40>
    859c:	24a50004 	addiu	a1,a1,4
    85a0:	03e00008 	jr	ra
    85a4:	24020001 	li	v0,1
    85a8:	03e00008 	jr	ra
    85ac:	24020001 	li	v0,1
    85b0:	03e00008 	jr	ra
    85b4:	00001021 	move	v0,zero

000085b8 <Place>:
    85b8:	00041880 	sll	v1,a0,0x2
    85bc:	3c020002 	lui	v0,0x2
    85c0:	244292d4 	addiu	v0,v0,-27948
    85c4:	00621021 	addu	v0,v1,v0
    85c8:	8c480000 	lw	t0,0(v0)
    85cc:	00000000 	nop
    85d0:	05000014 	bltz	t0,8624 <Place+0x6c>
    85d4:	000412c0 	sll	v0,a0,0xb
    85d8:	3c030002 	lui	v1,0x2
    85dc:	24639308 	addiu	v1,v1,-27896
    85e0:	00621821 	addu	v1,v1,v0
    85e4:	00051080 	sll	v0,a1,0x2
    85e8:	3c060003 	lui	a2,0x3
    85ec:	24c6eaa0 	addiu	a2,a2,-5472
    85f0:	00c23021 	addu	a2,a2,v0
    85f4:	00001021 	move	v0,zero
    85f8:	24090001 	li	t1,1
    85fc:	8c670000 	lw	a3,0(v1)
    8600:	00000000 	nop
    8604:	10e00002 	beqz	a3,8610 <Place+0x58>
    8608:	00000000 	nop
    860c:	acc90000 	sw	t1,0(a2)
    8610:	24420001 	addiu	v0,v0,1
    8614:	24630004 	addiu	v1,v1,4
    8618:	0102382a 	slt	a3,t0,v0
    861c:	10e0fff7 	beqz	a3,85fc <Place+0x44>
    8620:	24c60004 	addiu	a2,a2,4
    8624:	00042080 	sll	a0,a0,0x2
    8628:	3c020003 	lui	v0,0x3
    862c:	2442ea6c 	addiu	v0,v0,-5524
    8630:	00822021 	addu	a0,a0,v0
    8634:	8c830000 	lw	v1,0(a0)
    8638:	00000000 	nop
    863c:	00031880 	sll	v1,v1,0x2
    8640:	3c020002 	lui	v0,0x2
    8644:	244237c4 	addiu	v0,v0,14276
    8648:	00621021 	addu	v0,v1,v0
    864c:	8c430000 	lw	v1,0(v0)
    8650:	00000000 	nop
    8654:	2463ffff 	addiu	v1,v1,-1
    8658:	ac430000 	sw	v1,0(v0)
    865c:	28a20200 	slti	v0,a1,512
    8660:	10400018 	beqz	v0,86c4 <Place+0x10c>
    8664:	00051880 	sll	v1,a1,0x2
    8668:	3c020003 	lui	v0,0x3
    866c:	2442eaa0 	addiu	v0,v0,-5472
    8670:	00621021 	addu	v0,v1,v0
    8674:	8c420000 	lw	v0,0(v0)
    8678:	00000000 	nop
    867c:	10400013 	beqz	v0,86cc <Place+0x114>
    8680:	3c030003 	lui	v1,0x3
    8684:	24a20001 	addiu	v0,a1,1
    8688:	00021080 	sll	v0,v0,0x2
    868c:	2463eaa0 	addiu	v1,v1,-5472
    8690:	00621821 	addu	v1,v1,v0
    8694:	00a01021 	move	v0,a1
    8698:	080021ac 	j	86b0 <Place+0xf8>
    869c:	24050200 	li	a1,512
    86a0:	8c640000 	lw	a0,0(v1)
    86a4:	00000000 	nop
    86a8:	10800009 	beqz	a0,86d0 <Place+0x118>
    86ac:	24630004 	addiu	v1,v1,4
    86b0:	24420001 	addiu	v0,v0,1
    86b4:	1445fffa 	bne	v0,a1,86a0 <Place+0xe8>
    86b8:	00000000 	nop
    86bc:	03e00008 	jr	ra
    86c0:	00001021 	move	v0,zero
    86c4:	03e00008 	jr	ra
    86c8:	00001021 	move	v0,zero
    86cc:	00a01021 	move	v0,a1
    86d0:	03e00008 	jr	ra
    86d4:	00000000 	nop

000086d8 <Trial>:
    86d8:	27bdffc0 	addiu	sp,sp,-64
    86dc:	afbf003c 	sw	ra,60(sp)
    86e0:	afbe0038 	sw	s8,56(sp)
    86e4:	afb70034 	sw	s7,52(sp)
    86e8:	afb60030 	sw	s6,48(sp)
    86ec:	afb5002c 	sw	s5,44(sp)
    86f0:	afb40028 	sw	s4,40(sp)
    86f4:	afb30024 	sw	s3,36(sp)
    86f8:	afb20020 	sw	s2,32(sp)
    86fc:	afb1001c 	sw	s1,28(sp)
    8700:	afb00018 	sw	s0,24(sp)
    8704:	0080b821 	move	s7,a0
    8708:	8f828034 	lw	v0,-32716(gp)
    870c:	00000000 	nop
    8710:	24420001 	addiu	v0,v0,1
    8714:	af828034 	sw	v0,-32716(gp)
    8718:	3c110003 	lui	s1,0x3
    871c:	2631ea6c 	addiu	s1,s1,-5524
    8720:	3c130002 	lui	s3,0x2
    8724:	267392d4 	addiu	s3,s3,-27948
    8728:	00009021 	move	s2,zero
    872c:	3c140002 	lui	s4,0x2
    8730:	269437c4 	addiu	s4,s4,14276
    8734:	3c1e0002 	lui	s8,0x2
    8738:	27de9308 	addiu	s8,s8,-27896
    873c:	00041080 	sll	v0,a0,0x2
    8740:	3c030003 	lui	v1,0x3
    8744:	2463eaa0 	addiu	v1,v1,-5472
    8748:	00621821 	addu	v1,v1,v0
    874c:	afa30010 	sw	v1,16(sp)
    8750:	2416000d 	li	s6,13
    8754:	8e220000 	lw	v0,0(s1)
    8758:	00000000 	nop
    875c:	00021080 	sll	v0,v0,0x2
    8760:	00541021 	addu	v0,v0,s4
    8764:	8c420000 	lw	v0,0(v0)
    8768:	00000000 	nop
    876c:	10400028 	beqz	v0,8810 <Trial+0x138>
    8770:	0220a821 	move	s5,s1
    8774:	02402021 	move	a0,s2
    8778:	0c00214b 	jal	852c <Fit>
    877c:	02e02821 	move	a1,s7
    8780:	10400023 	beqz	v0,8810 <Trial+0x138>
    8784:	00000000 	nop
    8788:	02402021 	move	a0,s2
    878c:	0c00216e 	jal	85b8 <Place>
    8790:	02e02821 	move	a1,s7
    8794:	00408021 	move	s0,v0
    8798:	0c0021b6 	jal	86d8 <Trial>
    879c:	00402021 	move	a0,v0
    87a0:	14400021 	bnez	v0,8828 <Trial+0x150>
    87a4:	00000000 	nop
    87a8:	12000021 	beqz	s0,8830 <Trial+0x158>
    87ac:	00000000 	nop
    87b0:	8e660000 	lw	a2,0(s3)
    87b4:	00000000 	nop
    87b8:	04c0000d 	bltz	a2,87f0 <Trial+0x118>
    87bc:	00121ac0 	sll	v1,s2,0xb
    87c0:	03c31821 	addu	v1,s8,v1
    87c4:	8fa40010 	lw	a0,16(sp)
    87c8:	8c650000 	lw	a1,0(v1)
    87cc:	00000000 	nop
    87d0:	10a00002 	beqz	a1,87dc <Trial+0x104>
    87d4:	00000000 	nop
    87d8:	ac800000 	sw	zero,0(a0)
    87dc:	24420001 	addiu	v0,v0,1
    87e0:	24630004 	addiu	v1,v1,4
    87e4:	00c2282a 	slt	a1,a2,v0
    87e8:	10a0fff7 	beqz	a1,87c8 <Trial+0xf0>
    87ec:	24840004 	addiu	a0,a0,4
    87f0:	8ea20000 	lw	v0,0(s5)
    87f4:	00000000 	nop
    87f8:	00021080 	sll	v0,v0,0x2
    87fc:	00541021 	addu	v0,v0,s4
    8800:	8c430000 	lw	v1,0(v0)
    8804:	00000000 	nop
    8808:	24630001 	addiu	v1,v1,1
    880c:	ac430000 	sw	v1,0(v0)
    8810:	26520001 	addiu	s2,s2,1
    8814:	26310004 	addiu	s1,s1,4
    8818:	1656ffce 	bne	s2,s6,8754 <Trial+0x7c>
    881c:	26730004 	addiu	s3,s3,4
    8820:	0800220d 	j	8834 <Trial+0x15c>
    8824:	00001021 	move	v0,zero
    8828:	0800220d 	j	8834 <Trial+0x15c>
    882c:	24020001 	li	v0,1
    8830:	24020001 	li	v0,1
    8834:	8fbf003c 	lw	ra,60(sp)
    8838:	8fbe0038 	lw	s8,56(sp)
    883c:	8fb70034 	lw	s7,52(sp)
    8840:	8fb60030 	lw	s6,48(sp)
    8844:	8fb5002c 	lw	s5,44(sp)
    8848:	8fb40028 	lw	s4,40(sp)
    884c:	8fb30024 	lw	s3,36(sp)
    8850:	8fb20020 	lw	s2,32(sp)
    8854:	8fb1001c 	lw	s1,28(sp)
    8858:	8fb00018 	lw	s0,24(sp)
    885c:	03e00008 	jr	ra
    8860:	27bd0040 	addiu	sp,sp,64

00008864 <Quicksort>:
    8864:	27bdffe0 	addiu	sp,sp,-32
    8868:	afbf001c 	sw	ra,28(sp)
    886c:	afb20018 	sw	s2,24(sp)
    8870:	afb10014 	sw	s1,20(sp)
    8874:	afb00010 	sw	s0,16(sp)
    8878:	00808821 	move	s1,a0
    887c:	00c09021 	move	s2,a2
    8880:	00c51021 	addu	v0,a2,a1
    8884:	00021fc2 	srl	v1,v0,0x1f
    8888:	00621021 	addu	v0,v1,v0
    888c:	00021043 	sra	v0,v0,0x1
    8890:	00021080 	sll	v0,v0,0x2
    8894:	00821021 	addu	v0,a0,v0
    8898:	8c470000 	lw	a3,0(v0)
    889c:	00054880 	sll	t1,a1,0x2
    88a0:	00894821 	addu	t1,a0,t1
    88a4:	0800222d 	j	88b4 <Quicksort+0x50>
    88a8:	24aa0001 	addiu	t2,a1,1
    88ac:	25290004 	addiu	t1,t1,4
    88b0:	254a0001 	addiu	t2,t2,1
    88b4:	2550ffff 	addiu	s0,t2,-1
    88b8:	8d2b0000 	lw	t3,0(t1)
    88bc:	00000000 	nop
    88c0:	0167102a 	slt	v0,t3,a3
    88c4:	1440fff9 	bnez	v0,88ac <Quicksort+0x48>
    88c8:	01206021 	move	t4,t1
    88cc:	00064080 	sll	t0,a2,0x2
    88d0:	02284021 	addu	t0,s1,t0
    88d4:	8d030000 	lw	v1,0(t0)
    88d8:	00000000 	nop
    88dc:	00e3102a 	slt	v0,a3,v1
    88e0:	1040000a 	beqz	v0,890c <Quicksort+0xa8>
    88e4:	24c2ffff 	addiu	v0,a2,-1
    88e8:	00021080 	sll	v0,v0,0x2
    88ec:	02221021 	addu	v0,s1,v0
    88f0:	24c6ffff 	addiu	a2,a2,-1
    88f4:	00404021 	move	t0,v0
    88f8:	8c430000 	lw	v1,0(v0)
    88fc:	00000000 	nop
    8900:	00e3202a 	slt	a0,a3,v1
    8904:	1480fffa 	bnez	a0,88f0 <Quicksort+0x8c>
    8908:	2442fffc 	addiu	v0,v0,-4
    890c:	00d0102a 	slt	v0,a2,s0
    8910:	14400008 	bnez	v0,8934 <Quicksort+0xd0>
    8914:	00a6102a 	slt	v0,a1,a2
    8918:	ad830000 	sw	v1,0(t4)
    891c:	ad0b0000 	sw	t3,0(t0)
    8920:	24c6ffff 	addiu	a2,a2,-1
    8924:	00ca102a 	slt	v0,a2,t2
    8928:	1040ffe0 	beqz	v0,88ac <Quicksort+0x48>
    892c:	01408021 	move	s0,t2
    8930:	00a6102a 	slt	v0,a1,a2
    8934:	10400004 	beqz	v0,8948 <Quicksort+0xe4>
    8938:	0212102a 	slt	v0,s0,s2
    893c:	0c002219 	jal	8864 <Quicksort>
    8940:	02202021 	move	a0,s1
    8944:	0212102a 	slt	v0,s0,s2
    8948:	10400004 	beqz	v0,895c <Quicksort+0xf8>
    894c:	02202021 	move	a0,s1
    8950:	02002821 	move	a1,s0
    8954:	0c002219 	jal	8864 <Quicksort>
    8958:	02403021 	move	a2,s2
    895c:	8fbf001c 	lw	ra,28(sp)
    8960:	8fb20018 	lw	s2,24(sp)
    8964:	8fb10014 	lw	s1,20(sp)
    8968:	8fb00010 	lw	s0,16(sp)
    896c:	03e00008 	jr	ra
    8970:	27bd0020 	addiu	sp,sp,32

00008974 <main>:
    8974:	27bdfef8 	addiu	sp,sp,-264
    8978:	afbf0104 	sw	ra,260(sp)
    897c:	afb60100 	sw	s6,256(sp)
    8980:	afb500fc 	sw	s5,252(sp)
    8984:	afb400f8 	sw	s4,248(sp)
    8988:	afb300f4 	sw	s3,244(sp)
    898c:	afb200f0 	sw	s2,240(sp)
    8990:	afb100ec 	sw	s1,236(sp)
    8994:	afb000e8 	sw	s0,232(sp)
    8998:	af808024 	sw	zero,-32732(gp)
    899c:	af808018 	sw	zero,-32744(gp)
    89a0:	3c100002 	lui	s0,0x2
    89a4:	261037d4 	addiu	s0,s0,14292
    89a8:	ae000004 	sw	zero,4(s0)
    89ac:	24110001 	li	s1,1
    89b0:	ae110008 	sw	s1,8(s0)
    89b4:	24120002 	li	s2,2
    89b8:	ae12000c 	sw	s2,12(s0)
    89bc:	24130003 	li	s3,3
    89c0:	ae130010 	sw	s3,16(s0)
    89c4:	24140004 	li	s4,4
    89c8:	ae140014 	sw	s4,20(s0)
    89cc:	24150005 	li	s5,5
    89d0:	ae150018 	sw	s5,24(s0)
    89d4:	24160006 	li	s6,6
    89d8:	ae16001c 	sw	s6,28(s0)
    89dc:	0c00201c 	jal	8070 <Permute>
    89e0:	24040007 	li	a0,7
    89e4:	ae000004 	sw	zero,4(s0)
    89e8:	ae110008 	sw	s1,8(s0)
    89ec:	ae12000c 	sw	s2,12(s0)
    89f0:	ae130010 	sw	s3,16(s0)
    89f4:	ae140014 	sw	s4,20(s0)
    89f8:	ae150018 	sw	s5,24(s0)
    89fc:	ae16001c 	sw	s6,28(s0)
    8a00:	0c00201c 	jal	8070 <Permute>
    8a04:	24040007 	li	a0,7
    8a08:	ae000004 	sw	zero,4(s0)
    8a0c:	ae110008 	sw	s1,8(s0)
    8a10:	ae12000c 	sw	s2,12(s0)
    8a14:	ae130010 	sw	s3,16(s0)
    8a18:	ae140014 	sw	s4,20(s0)
    8a1c:	ae150018 	sw	s5,24(s0)
    8a20:	ae16001c 	sw	s6,28(s0)
    8a24:	0c00201c 	jal	8070 <Permute>
    8a28:	24040007 	li	a0,7
    8a2c:	ae000004 	sw	zero,4(s0)
    8a30:	ae110008 	sw	s1,8(s0)
    8a34:	ae12000c 	sw	s2,12(s0)
    8a38:	ae130010 	sw	s3,16(s0)
    8a3c:	ae140014 	sw	s4,20(s0)
    8a40:	ae150018 	sw	s5,24(s0)
    8a44:	ae16001c 	sw	s6,28(s0)
    8a48:	0c00201c 	jal	8070 <Permute>
    8a4c:	24040007 	li	a0,7
    8a50:	ae000004 	sw	zero,4(s0)
    8a54:	ae110008 	sw	s1,8(s0)
    8a58:	ae12000c 	sw	s2,12(s0)
    8a5c:	ae130010 	sw	s3,16(s0)
    8a60:	ae140014 	sw	s4,20(s0)
    8a64:	ae150018 	sw	s5,24(s0)
    8a68:	ae16001c 	sw	s6,28(s0)
    8a6c:	0c00201c 	jal	8070 <Permute>
    8a70:	24040007 	li	a0,7
    8a74:	3402a924 	li	v0,0xa924
    8a78:	8f838018 	lw	v1,-32744(gp)
    8a7c:	00000000 	nop
    8a80:	10620005 	beq	v1,v0,8a98 <main+0x124>
    8a84:	00000000 	nop
    8a88:	8f828024 	lw	v0,-32732(gp)
    8a8c:	00000000 	nop
    8a90:	34420001 	ori	v0,v0,0x1
    8a94:	af828024 	sw	v0,-32732(gp)
    8a98:	3c030002 	lui	v1,0x2
    8a9c:	2463380c 	addiu	v1,v1,14348
    8aa0:	00001021 	move	v0,zero
    8aa4:	24040012 	li	a0,18
    8aa8:	ac620000 	sw	v0,0(v1)
    8aac:	24420001 	addiu	v0,v0,1
    8ab0:	1444fffd 	bne	v0,a0,8aa8 <main+0x134>
    8ab4:	24630008 	addiu	v1,v1,8
    8ab8:	24020012 	li	v0,18
    8abc:	af82803c 	sw	v0,-32708(gp)
    8ac0:	0c002048 	jal	8120 <Makenull>
    8ac4:	24040001 	li	a0,1
    8ac8:	2410000e 	li	s0,14
    8acc:	02002021 	move	a0,s0
    8ad0:	0c00204e 	jal	8138 <Push>
    8ad4:	24050001 	li	a1,1
    8ad8:	2610ffff 	addiu	s0,s0,-1
    8adc:	1600fffc 	bnez	s0,8ad0 <main+0x15c>
    8ae0:	02002021 	move	a0,s0
    8ae4:	0c002048 	jal	8120 <Makenull>
    8ae8:	24040002 	li	a0,2
    8aec:	0c002048 	jal	8120 <Makenull>
    8af0:	24040003 	li	a0,3
    8af4:	af808010 	sw	zero,-32752(gp)
    8af8:	24040001 	li	a0,1
    8afc:	24050002 	li	a1,2
    8b00:	0c00209a 	jal	8268 <tower>
    8b04:	2406000e 	li	a2,14
    8b08:	24023fff 	li	v0,16383
    8b0c:	8f838010 	lw	v1,-32752(gp)
    8b10:	00000000 	nop
    8b14:	10620005 	beq	v1,v0,8b2c <main+0x1b8>
    8b18:	00000000 	nop
    8b1c:	8f828024 	lw	v0,-32732(gp)
    8b20:	00000000 	nop
    8b24:	34420002 	ori	v0,v0,0x2
    8b28:	af828024 	sw	v0,-32732(gp)
    8b2c:	24110032 	li	s1,50
    8b30:	27b00064 	addiu	s0,sp,100
    8b34:	080022f3 	j	8bcc <main+0x258>
    8b38:	27b20040 	addiu	s2,sp,64
    8b3c:	10800003 	beqz	a0,8b4c <main+0x1d8>
    8b40:	27a5001c 	addiu	a1,sp,28
    8b44:	00a32021 	addu	a0,a1,v1
    8b48:	ac86ffe8 	sw	a2,-24(a0)
    8b4c:	24420001 	addiu	v0,v0,1
    8b50:	24630004 	addiu	v1,v1,4
    8b54:	28450002 	slti	a1,v0,2
    8b58:	14a00004 	bnez	a1,8b6c <main+0x1f8>
    8b5c:	00402021 	move	a0,v0
    8b60:	27a800a0 	addiu	t0,sp,160
    8b64:	01032821 	addu	a1,t0,v1
    8b68:	aca6ffe4 	sw	a2,-28(a1)
    8b6c:	28840008 	slti	a0,a0,8
    8b70:	10800002 	beqz	a0,8b7c <main+0x208>
    8b74:	02032021 	addu	a0,s0,v1
    8b78:	ac860000 	sw	a2,0(a0)
    8b7c:	1447ffef 	bne	v0,a3,8b3c <main+0x1c8>
    8b80:	2c440008 	sltiu	a0,v0,8
    8b84:	afb00010 	sw	s0,16(sp)
    8b88:	afb20014 	sw	s2,20(sp)
    8b8c:	24040001 	li	a0,1
    8b90:	27a50018 	addiu	a1,sp,24
    8b94:	27a600a0 	addiu	a2,sp,160
    8b98:	0c0020bd 	jal	82f4 <Try>
    8b9c:	27a7001c 	addiu	a3,sp,28
    8ba0:	8fa20018 	lw	v0,24(sp)
    8ba4:	00000000 	nop
    8ba8:	14400005 	bnez	v0,8bc0 <main+0x24c>
    8bac:	00000000 	nop
    8bb0:	8f828024 	lw	v0,-32732(gp)
    8bb4:	00000000 	nop
    8bb8:	34420004 	ori	v0,v0,0x4
    8bbc:	af828024 	sw	v0,-32732(gp)
    8bc0:	2631ffff 	addiu	s1,s1,-1
    8bc4:	12200006 	beqz	s1,8be0 <main+0x26c>
    8bc8:	00000000 	nop
    8bcc:	00001821 	move	v1,zero
    8bd0:	2402fff9 	li	v0,-7
    8bd4:	24060001 	li	a2,1
    8bd8:	080022d5 	j	8b54 <main+0x1e0>
    8bdc:	24070010 	li	a3,16
    8be0:	0c002004 	jal	8010 <Initrand>
    8be4:	00000000 	nop
    8be8:	3c040003 	lui	a0,0x3
    8bec:	0c002125 	jal	8494 <Initmatrix>
    8bf0:	2484b5e4 	addiu	a0,a0,-18972
    8bf4:	3c040003 	lui	a0,0x3
    8bf8:	0c002125 	jal	8494 <Initmatrix>
    8bfc:	2484d028 	addiu	a0,a0,-12248
    8c00:	3c0d0003 	lui	t5,0x3
    8c04:	25adf344 	addiu	t5,t5,-3260
    8c08:	240c0001 	li	t4,1
    8c0c:	3c0e0003 	lui	t6,0x3
    8c10:	25ceb5e4 	addiu	t6,t6,-18972
    8c14:	3c0a0003 	lui	t2,0x3
    8c18:	254ad028 	addiu	t2,t2,-12248
    8c1c:	08002322 	j	8c88 <main+0x314>
    8c20:	24060029 	li	a2,41
    8c24:	01004821 	move	t1,t0
    8c28:	ad000004 	sw	zero,4(t0)
    8c2c:	00002821 	move	a1,zero
    8c30:	01602021 	move	a0,t3
    8c34:	24e30029 	addiu	v1,a3,41
    8c38:	00031880 	sll	v1,v1,0x2
    8c3c:	01431821 	addu	v1,t2,v1
    8c40:	24020001 	li	v0,1
    8c44:	8c780000 	lw	t8,0(v1)
    8c48:	8c8f0000 	lw	t7,0(a0)
    8c4c:	00000000 	nop
    8c50:	030f0018 	mult	t8,t7
    8c54:	00007812 	mflo	t7
    8c58:	00af2821 	addu	a1,a1,t7
    8c5c:	24420001 	addiu	v0,v0,1
    8c60:	24840004 	addiu	a0,a0,4
    8c64:	1446fff7 	bne	v0,a2,8c44 <main+0x2d0>
    8c68:	246300a4 	addiu	v1,v1,164
    8c6c:	ad250004 	sw	a1,4(t1)
    8c70:	24e70001 	addiu	a3,a3,1
    8c74:	14e6ffeb 	bne	a3,a2,8c24 <main+0x2b0>
    8c78:	25080004 	addiu	t0,t0,4
    8c7c:	258c0001 	addiu	t4,t4,1
    8c80:	1186000b 	beq	t4,a2,8cb0 <main+0x33c>
    8c84:	25ad00a4 	addiu	t5,t5,164
    8c88:	01a04021 	move	t0,t5
    8c8c:	24070001 	li	a3,1
    8c90:	000c58c0 	sll	t3,t4,0x3
    8c94:	000c1940 	sll	v1,t4,0x5
    8c98:	01635821 	addu	t3,t3,v1
    8c9c:	016c5821 	addu	t3,t3,t4
    8ca0:	000b5880 	sll	t3,t3,0x2
    8ca4:	256b0004 	addiu	t3,t3,4
    8ca8:	08002309 	j	8c24 <main+0x2b0>
    8cac:	01cb5821 	addu	t3,t6,t3
    8cb0:	3c020003 	lui	v0,0x3
    8cb4:	8c43f348 	lw	v1,-3256(v0)
    8cb8:	2402e4b8 	li	v0,-6984
    8cbc:	10620006 	beq	v1,v0,8cd8 <main+0x364>
    8cc0:	3c020003 	lui	v0,0x3
    8cc4:	8f828024 	lw	v0,-32732(gp)
    8cc8:	00000000 	nop
    8ccc:	34420008 	ori	v0,v0,0x8
    8cd0:	af828024 	sw	v0,-32732(gp)
    8cd4:	3c020003 	lui	v0,0x3
    8cd8:	8c43ffc0 	lw	v1,-64(v0)
    8cdc:	24021dec 	li	v0,7660
    8ce0:	10620006 	beq	v1,v0,8cfc <main+0x388>
    8ce4:	3c020003 	lui	v0,0x3
    8ce8:	8f828024 	lw	v0,-32732(gp)
    8cec:	00000000 	nop
    8cf0:	34420008 	ori	v0,v0,0x8
    8cf4:	af828024 	sw	v0,-32732(gp)
    8cf8:	3c020003 	lui	v0,0x3
    8cfc:	8c430ce0 	lw	v1,3296(v0)
    8d00:	2402155c 	li	v0,5468
    8d04:	10620006 	beq	v1,v0,8d20 <main+0x3ac>
    8d08:	3c020003 	lui	v0,0x3
    8d0c:	8f828024 	lw	v0,-32732(gp)
    8d10:	00000000 	nop
    8d14:	34420008 	ori	v0,v0,0x8
    8d18:	af828024 	sw	v0,-32732(gp)
    8d1c:	3c020003 	lui	v0,0x3
    8d20:	2442eaa0 	addiu	v0,v0,-5472
    8d24:	24440800 	addiu	a0,v0,2048
    8d28:	24030001 	li	v1,1
    8d2c:	ac430000 	sw	v1,0(v0)
    8d30:	24420004 	addiu	v0,v0,4
    8d34:	1444fffd 	bne	v0,a0,8d2c <main+0x3b8>
    8d38:	3c090003 	lui	t1,0x3
    8d3c:	24020049 	li	v0,73
    8d40:	2529eaa0 	addiu	t1,t1,-5472
    8d44:	24070006 	li	a3,6
    8d48:	08002362 	j	8d88 <main+0x414>
    8d4c:	2408004e 	li	t0,78
    8d50:	acc00000 	sw	zero,0(a2)
    8d54:	24a50001 	addiu	a1,a1,1
    8d58:	14a7fffd 	bne	a1,a3,8d50 <main+0x3dc>
    8d5c:	24c60100 	addiu	a2,a2,256
    8d60:	24630001 	addiu	v1,v1,1
    8d64:	10670005 	beq	v1,a3,8d7c <main+0x408>
    8d68:	24840008 	addiu	a0,a0,8
    8d6c:	00043080 	sll	a2,a0,0x2
    8d70:	01263021 	addu	a2,t1,a2
    8d74:	08002354 	j	8d50 <main+0x3dc>
    8d78:	24050001 	li	a1,1
    8d7c:	24420001 	addiu	v0,v0,1
    8d80:	10480096 	beq	v0,t0,8fdc <main+0x668>
    8d84:	00000000 	nop
    8d88:	00402021 	move	a0,v0
    8d8c:	0800235b 	j	8d6c <main+0x3f8>
    8d90:	24030001 	li	v1,1
    8d94:	ac600000 	sw	zero,0(v1)
    8d98:	24420001 	addiu	v0,v0,1
    8d9c:	1444fffd 	bne	v0,a0,8d94 <main+0x420>
    8da0:	24630004 	addiu	v1,v1,4
    8da4:	24a50001 	addiu	a1,a1,1
    8da8:	14a60092 	bne	a1,a2,8ff4 <main+0x680>
    8dac:	00051ac0 	sll	v1,a1,0xb
    8db0:	3c030002 	lui	v1,0x2
    8db4:	24020001 	li	v0,1
    8db8:	ac629308 	sw	v0,-27896(v1)
    8dbc:	24639308 	addiu	v1,v1,-27896
    8dc0:	ac620020 	sw	v0,32(v1)
    8dc4:	ac620004 	sw	v0,4(v1)
    8dc8:	ac620024 	sw	v0,36(v1)
    8dcc:	ac620008 	sw	v0,8(v1)
    8dd0:	ac620028 	sw	v0,40(v1)
    8dd4:	ac62000c 	sw	v0,12(v1)
    8dd8:	ac62002c 	sw	v0,44(v1)
    8ddc:	3c050003 	lui	a1,0x3
    8de0:	aca0ea6c 	sw	zero,-5524(a1)
    8de4:	3c040002 	lui	a0,0x2
    8de8:	2406000b 	li	a2,11
    8dec:	ac8692d4 	sw	a2,-27948(a0)
    8df0:	ac620800 	sw	v0,2048(v1)
    8df4:	ac620900 	sw	v0,2304(v1)
    8df8:	ac620a00 	sw	v0,2560(v1)
    8dfc:	ac620b00 	sw	v0,2816(v1)
    8e00:	ac620804 	sw	v0,2052(v1)
    8e04:	ac620904 	sw	v0,2308(v1)
    8e08:	ac620a04 	sw	v0,2564(v1)
    8e0c:	ac620b04 	sw	v0,2820(v1)
    8e10:	24a5ea6c 	addiu	a1,a1,-5524
    8e14:	aca00004 	sw	zero,4(a1)
    8e18:	248492d4 	addiu	a0,a0,-27948
    8e1c:	240600c1 	li	a2,193
    8e20:	ac860004 	sw	a2,4(a0)
    8e24:	ac621000 	sw	v0,4096(v1)
    8e28:	ac621100 	sw	v0,4352(v1)
    8e2c:	ac621020 	sw	v0,4128(v1)
    8e30:	ac621120 	sw	v0,4384(v1)
    8e34:	ac621040 	sw	v0,4160(v1)
    8e38:	ac621140 	sw	v0,4416(v1)
    8e3c:	ac621060 	sw	v0,4192(v1)
    8e40:	ac621160 	sw	v0,4448(v1)
    8e44:	aca00008 	sw	zero,8(a1)
    8e48:	24060058 	li	a2,88
    8e4c:	ac860008 	sw	a2,8(a0)
    8e50:	ac621800 	sw	v0,6144(v1)
    8e54:	ac621820 	sw	v0,6176(v1)
    8e58:	ac621840 	sw	v0,6208(v1)
    8e5c:	ac621860 	sw	v0,6240(v1)
    8e60:	ac621804 	sw	v0,6148(v1)
    8e64:	ac621824 	sw	v0,6180(v1)
    8e68:	ac621844 	sw	v0,6212(v1)
    8e6c:	ac621864 	sw	v0,6244(v1)
    8e70:	aca0000c 	sw	zero,12(a1)
    8e74:	24060019 	li	a2,25
    8e78:	ac86000c 	sw	a2,12(a0)
    8e7c:	ac622000 	sw	v0,8192(v1)
    8e80:	ac622100 	sw	v0,8448(v1)
    8e84:	ac622004 	sw	v0,8196(v1)
    8e88:	ac622104 	sw	v0,8452(v1)
    8e8c:	ac622008 	sw	v0,8200(v1)
    8e90:	ac622108 	sw	v0,8456(v1)
    8e94:	ac62200c 	sw	v0,8204(v1)
    8e98:	ac62210c 	sw	v0,8460(v1)
    8e9c:	aca00010 	sw	zero,16(a1)
    8ea0:	24060043 	li	a2,67
    8ea4:	ac860010 	sw	a2,16(a0)
    8ea8:	ac622800 	sw	v0,10240(v1)
    8eac:	ac622900 	sw	v0,10496(v1)
    8eb0:	ac622a00 	sw	v0,10752(v1)
    8eb4:	ac622b00 	sw	v0,11008(v1)
    8eb8:	ac622820 	sw	v0,10272(v1)
    8ebc:	ac622920 	sw	v0,10528(v1)
    8ec0:	ac622a20 	sw	v0,10784(v1)
    8ec4:	ac622b20 	sw	v0,11040(v1)
    8ec8:	aca00014 	sw	zero,20(a1)
    8ecc:	240600c8 	li	a2,200
    8ed0:	ac860014 	sw	a2,20(a0)
    8ed4:	ac623000 	sw	v0,12288(v1)
    8ed8:	ac623004 	sw	v0,12292(v1)
    8edc:	ac623008 	sw	v0,12296(v1)
    8ee0:	aca20018 	sw	v0,24(a1)
    8ee4:	24060002 	li	a2,2
    8ee8:	ac860018 	sw	a2,24(a0)
    8eec:	ac623800 	sw	v0,14336(v1)
    8ef0:	ac623820 	sw	v0,14368(v1)
    8ef4:	ac623840 	sw	v0,14400(v1)
    8ef8:	aca2001c 	sw	v0,28(a1)
    8efc:	24070010 	li	a3,16
    8f00:	ac87001c 	sw	a3,28(a0)
    8f04:	ac624000 	sw	v0,16384(v1)
    8f08:	ac624100 	sw	v0,16640(v1)
    8f0c:	ac624200 	sw	v0,16896(v1)
    8f10:	aca20020 	sw	v0,32(a1)
    8f14:	24070080 	li	a3,128
    8f18:	ac870020 	sw	a3,32(a0)
    8f1c:	ac624800 	sw	v0,18432(v1)
    8f20:	ac624820 	sw	v0,18464(v1)
    8f24:	ac624804 	sw	v0,18436(v1)
    8f28:	ac624824 	sw	v0,18468(v1)
    8f2c:	aca60024 	sw	a2,36(a1)
    8f30:	24070009 	li	a3,9
    8f34:	ac870024 	sw	a3,36(a0)
    8f38:	ac625000 	sw	v0,20480(v1)
    8f3c:	ac625100 	sw	v0,20736(v1)
    8f40:	ac625004 	sw	v0,20484(v1)
    8f44:	ac625104 	sw	v0,20740(v1)
    8f48:	aca60028 	sw	a2,40(a1)
    8f4c:	24070041 	li	a3,65
    8f50:	ac870028 	sw	a3,40(a0)
    8f54:	ac625800 	sw	v0,22528(v1)
    8f58:	ac625900 	sw	v0,22784(v1)
    8f5c:	ac625820 	sw	v0,22560(v1)
    8f60:	ac625920 	sw	v0,22816(v1)
    8f64:	aca6002c 	sw	a2,44(a1)
    8f68:	24060048 	li	a2,72
    8f6c:	ac86002c 	sw	a2,44(a0)
    8f70:	ac626000 	sw	v0,24576(v1)
    8f74:	ac626100 	sw	v0,24832(v1)
    8f78:	ac626020 	sw	v0,24608(v1)
    8f7c:	ac626120 	sw	v0,24864(v1)
    8f80:	ac626004 	sw	v0,24580(v1)
    8f84:	ac626104 	sw	v0,24836(v1)
    8f88:	ac626024 	sw	v0,24612(v1)
    8f8c:	ac626124 	sw	v0,24868(v1)
    8f90:	24060003 	li	a2,3
    8f94:	aca60030 	sw	a2,48(a1)
    8f98:	24030049 	li	v1,73
    8f9c:	ac830030 	sw	v1,48(a0)
    8fa0:	3c030002 	lui	v1,0x2
    8fa4:	2404000d 	li	a0,13
    8fa8:	ac6437c4 	sw	a0,14276(v1)
    8fac:	246337c4 	addiu	v1,v1,14276
    8fb0:	ac660004 	sw	a2,4(v1)
    8fb4:	ac620008 	sw	v0,8(v1)
    8fb8:	ac62000c 	sw	v0,12(v1)
    8fbc:	af808034 	sw	zero,-32716(gp)
    8fc0:	00002021 	move	a0,zero
    8fc4:	0c00214b 	jal	852c <Fit>
    8fc8:	24050049 	li	a1,73
    8fcc:	10400010 	beqz	v0,9010 <main+0x69c>
    8fd0:	00002021 	move	a0,zero
    8fd4:	08002400 	j	9000 <main+0x68c>
    8fd8:	00000000 	nop
    8fdc:	00002821 	move	a1,zero
    8fe0:	3c070002 	lui	a3,0x2
    8fe4:	24e79308 	addiu	a3,a3,-27896
    8fe8:	24040200 	li	a0,512
    8fec:	2406000d 	li	a2,13
    8ff0:	00051ac0 	sll	v1,a1,0xb
    8ff4:	00e31821 	addu	v1,a3,v1
    8ff8:	08002365 	j	8d94 <main+0x420>
    8ffc:	00001021 	move	v0,zero
    9000:	0c00216e 	jal	85b8 <Place>
    9004:	24050049 	li	a1,73
    9008:	08002408 	j	9020 <main+0x6ac>
    900c:	af82800c 	sw	v0,-32756(gp)
    9010:	8f828024 	lw	v0,-32732(gp)
    9014:	00000000 	nop
    9018:	34420020 	ori	v0,v0,0x20
    901c:	af828024 	sw	v0,-32732(gp)
    9020:	8f84800c 	lw	a0,-32756(gp)
    9024:	0c0021b6 	jal	86d8 <Trial>
    9028:	00000000 	nop
    902c:	14400007 	bnez	v0,904c <main+0x6d8>
    9030:	240207d5 	li	v0,2005
    9034:	8f828024 	lw	v0,-32732(gp)
    9038:	00000000 	nop
    903c:	34420020 	ori	v0,v0,0x20
    9040:	af828024 	sw	v0,-32732(gp)
    9044:	0800241b 	j	906c <main+0x6f8>
    9048:	00000000 	nop
    904c:	8f838034 	lw	v1,-32716(gp)
    9050:	00000000 	nop
    9054:	10620005 	beq	v1,v0,906c <main+0x6f8>
    9058:	00000000 	nop
    905c:	8f828024 	lw	v0,-32732(gp)
    9060:	00000000 	nop
    9064:	34420020 	ori	v0,v0,0x20
    9068:	af828024 	sw	v0,-32732(gp)
    906c:	0c002004 	jal	8010 <Initrand>
    9070:	3c110002 	lui	s1,0x2
    9074:	af80802c 	sw	zero,-32724(gp)
    9078:	af808028 	sw	zero,-32728(gp)
    907c:	263140b4 	addiu	s1,s1,16564
    9080:	3c120002 	lui	s2,0x2
    9084:	265240b0 	addiu	s2,s2,16560
    9088:	26534e24 	addiu	s3,s2,20004
    908c:	02208021 	move	s0,s1
    9090:	3c140001 	lui	s4,0x1
    9094:	369486a0 	ori	s4,s4,0x86a0
    9098:	3c15ffff 	lui	s5,0xffff
    909c:	26b53cb0 	addiu	s5,s5,15536
    90a0:	0c002008 	jal	8020 <Rand>
    90a4:	00000000 	nop
    90a8:	16800002 	bnez	s4,90b4 <main+0x740>
    90ac:	0054001a 	div	zero,v0,s4
    90b0:	0007000d 	break	0x7
    90b4:	00001010 	mfhi	v0
    90b8:	00551021 	addu	v0,v0,s5
    90bc:	ae020000 	sw	v0,0(s0)
    90c0:	8f83802c 	lw	v1,-32724(gp)
    90c4:	00000000 	nop
    90c8:	0062182a 	slt	v1,v1,v0
    90cc:	10600003 	beqz	v1,90dc <main+0x768>
    90d0:	00000000 	nop
    90d4:	0800243d 	j	90f4 <main+0x780>
    90d8:	af82802c 	sw	v0,-32724(gp)
    90dc:	8f838028 	lw	v1,-32728(gp)
    90e0:	00000000 	nop
    90e4:	0043182a 	slt	v1,v0,v1
    90e8:	10600002 	beqz	v1,90f4 <main+0x780>
    90ec:	00000000 	nop
    90f0:	af828028 	sw	v0,-32728(gp)
    90f4:	26100004 	addiu	s0,s0,4
    90f8:	1613ffe9 	bne	s0,s3,90a0 <main+0x72c>
    90fc:	24050001 	li	a1,1
    9100:	3c100002 	lui	s0,0x2
    9104:	260440b0 	addiu	a0,s0,16560
    9108:	0c002219 	jal	8864 <Quicksort>
    910c:	24061388 	li	a2,5000
    9110:	261040b0 	addiu	s0,s0,16560
    9114:	8e030004 	lw	v1,4(s0)
    9118:	8f828028 	lw	v0,-32728(gp)
    911c:	00000000 	nop
    9120:	14620006 	bne	v1,v0,913c <main+0x7c8>
    9124:	3c020003 	lui	v0,0x3
    9128:	8c438ed0 	lw	v1,-28976(v0)
    912c:	8f82802c 	lw	v0,-32724(gp)
    9130:	00000000 	nop
    9134:	10620005 	beq	v1,v0,914c <main+0x7d8>
    9138:	00000000 	nop
    913c:	8f828024 	lw	v0,-32732(gp)
    9140:	00000000 	nop
    9144:	34420040 	ori	v0,v0,0x40
    9148:	af828024 	sw	v0,-32732(gp)
    914c:	0c002004 	jal	8010 <Initrand>
    9150:	265207d4 	addiu	s2,s2,2004
    9154:	af80802c 	sw	zero,-32724(gp)
    9158:	af808028 	sw	zero,-32728(gp)
    915c:	02208021 	move	s0,s1
    9160:	3c130001 	lui	s3,0x1
    9164:	367386a0 	ori	s3,s3,0x86a0
    9168:	3c14ffff 	lui	s4,0xffff
    916c:	26943cb0 	addiu	s4,s4,15536
    9170:	0c002008 	jal	8020 <Rand>
    9174:	00000000 	nop
    9178:	16600002 	bnez	s3,9184 <main+0x810>
    917c:	0053001a 	div	zero,v0,s3
    9180:	0007000d 	break	0x7
    9184:	00001010 	mfhi	v0
    9188:	00541021 	addu	v0,v0,s4
    918c:	ae020000 	sw	v0,0(s0)
    9190:	8f83802c 	lw	v1,-32724(gp)
    9194:	00000000 	nop
    9198:	0062182a 	slt	v1,v1,v0
    919c:	10600003 	beqz	v1,91ac <main+0x838>
    91a0:	00000000 	nop
    91a4:	08002471 	j	91c4 <main+0x850>
    91a8:	af82802c 	sw	v0,-32724(gp)
    91ac:	8f838028 	lw	v1,-32728(gp)
    91b0:	00000000 	nop
    91b4:	0043182a 	slt	v1,v0,v1
    91b8:	10600002 	beqz	v1,91c4 <main+0x850>
    91bc:	00000000 	nop
    91c0:	af828028 	sw	v0,-32728(gp)
    91c4:	26100004 	addiu	s0,s0,4
    91c8:	1612ffe9 	bne	s0,s2,9170 <main+0x7fc>
    91cc:	240201f4 	li	v0,500
    91d0:	af82801c 	sw	v0,-32740(gp)
    91d4:	08002486 	j	9218 <main+0x8a4>
    91d8:	240801f4 	li	t0,500
    91dc:	8c440000 	lw	a0,0(v0)
    91e0:	8c450004 	lw	a1,4(v0)
    91e4:	00000000 	nop
    91e8:	00a4302a 	slt	a2,a1,a0
    91ec:	10c00003 	beqz	a2,91fc <main+0x888>
    91f0:	24630001 	addiu	v1,v1,1
    91f4:	ac450000 	sw	a1,0(v0)
    91f8:	ac440004 	sw	a0,4(v0)
    91fc:	0067202a 	slt	a0,v1,a3
    9200:	1480fff6 	bnez	a0,91dc <main+0x868>
    9204:	24420004 	addiu	v0,v0,4
    9208:	2508ffff 	addiu	t0,t0,-1
    920c:	24020001 	li	v0,1
    9210:	11020005 	beq	t0,v0,9228 <main+0x8b4>
    9214:	00000000 	nop
    9218:	01003821 	move	a3,t0
    921c:	02201021 	move	v0,s1
    9220:	08002477 	j	91dc <main+0x868>
    9224:	24030001 	li	v1,1
    9228:	af82801c 	sw	v0,-32740(gp)
    922c:	3c020002 	lui	v0,0x2
    9230:	8c4340b4 	lw	v1,16564(v0)
    9234:	8f828028 	lw	v0,-32728(gp)
    9238:	00000000 	nop
    923c:	14620006 	bne	v1,v0,9258 <main+0x8e4>
    9240:	3c020002 	lui	v0,0x2
    9244:	8c434880 	lw	v1,18560(v0)
    9248:	8f82802c 	lw	v0,-32724(gp)
    924c:	00000000 	nop
    9250:	10620005 	beq	v1,v0,9268 <main+0x8f4>
    9254:	00000000 	nop
    9258:	8f828024 	lw	v0,-32732(gp)
    925c:	00000000 	nop
    9260:	34420080 	ori	v0,v0,0x80
    9264:	af828024 	sw	v0,-32732(gp)
    9268:	8f828024 	lw	v0,-32732(gp)
    926c:	8fbf0104 	lw	ra,260(sp)
    9270:	8fb60100 	lw	s6,256(sp)
    9274:	8fb500fc 	lw	s5,252(sp)
    9278:	8fb400f8 	lw	s4,248(sp)
    927c:	8fb300f4 	lw	s3,244(sp)
    9280:	8fb200f0 	lw	s2,240(sp)
    9284:	8fb100ec 	lw	s1,236(sp)
    9288:	8fb000e8 	lw	s0,232(sp)
    928c:	03e00008 	jr	ra
    9290:	27bd0108 	addiu	sp,sp,264

Disassembly of section .reginfo:

00400074 <.reginfo>:
  400074:	80000000 	lb	zero,0(zero)
	...
  400088:	00021290 	0x21290

Disassembly of section .sbss:

00019294 <_fdata>:
   19294:	00000000 	nop

00019298 <timer>:
   19298:	00000000 	nop

0001929c <n>:
   1929c:	00000000 	nop

000192a0 <movesdone>:
   192a0:	00000000 	nop

000192a4 <zi>:
   192a4:	00000000 	nop

000192a8 <pctr>:
   192a8:	00000000 	nop

000192ac <top>:
   192ac:	00000000 	nop

000192b0 <zr>:
   192b0:	00000000 	nop

000192b4 <results>:
   192b4:	00000000 	nop

000192b8 <littlest>:
   192b8:	00000000 	nop

000192bc <biggest>:
   192bc:	00000000 	nop

000192c0 <seed>:
   192c0:	00000000 	nop

000192c4 <kount>:
   192c4:	00000000 	nop

000192c8 <tree>:
   192c8:	00000000 	nop

000192cc <freelist>:
   192cc:	00000000 	nop

000192d0 <value>:
   192d0:	00000000 	nop

Disassembly of section .bss:

000192d4 <piecemax>:
	...

00019308 <p>:
	...

0001fb08 <rma>:
	...

0002154c <xtimes>:
	...

00021578 <rmb>:
	...

00022fbc <w>:
	...

000237c4 <piececount>:
	...

000237d4 <permarray>:
	...

00023800 <cellspace>:
	...

00023898 <stack>:
	...

000238a8 <z>:
	...

000240b0 <sortlist>:
	...

00028ed4 <heap>:
	...

0002b5e4 <ima>:
	...

0002d028 <imb>:
	...

0002ea6c <class>:
	...

0002eaa0 <puzzl>:
	...

0002f2a0 <imr>:
	...

00030ce4 <e>:
	...

000310f4 <rmr>:
	...

Disassembly of section .pdr:

00000000 <.pdr>:
   0:	00008010 	mfhi	s0
	...
  18:	0000001d 	0x1d
  1c:	0000001f 	0x1f
  20:	00008020 	add	s0,zero,zero
	...
  38:	0000001d 	0x1d
  3c:	0000001f 	0x1f
  40:	00008058 	0x8058
	...
  58:	0000001d 	0x1d
  5c:	0000001f 	0x1f
  60:	00008070 	0x8070
  64:	801f0000 	lb	ra,0(zero)
  68:	fffffffc 	0xfffffffc
	...
  74:	00000028 	0x28
  78:	0000001d 	0x1d
  7c:	0000001f 	0x1f
  80:	00008120 	0x8120
	...
  98:	0000001d 	0x1d
  9c:	0000001f 	0x1f
  a0:	00008138 	0x8138
	...
  b8:	0000001d 	0x1d
  bc:	0000001f 	0x1f
  c0:	000081d8 	0x81d8
  c4:	80000000 	lb	zero,0(zero)
  c8:	fffffffc 	0xfffffffc
	...
  d4:	00000018 	mult	zero,zero
  d8:	0000001d 	0x1d
  dc:	0000001f 	0x1f
  e0:	00008268 	0x8268
  e4:	800f0000 	lb	t7,0(zero)
  e8:	fffffffc 	0xfffffffc
	...
  f4:	00000028 	0x28
  f8:	0000001d 	0x1d
  fc:	0000001f 	0x1f
 100:	000082f4 	0x82f4
 104:	c0ff0000 	lwc0	$31,0(a3)
 108:	fffffffc 	0xfffffffc
	...
 114:	00000050 	0x50
 118:	0000001d 	0x1d
 11c:	0000001f 	0x1f
 120:	00008494 	0x8494
 124:	803f0000 	lb	ra,0(at)
 128:	fffffffc 	0xfffffffc
	...
 134:	00000030 	0x30
 138:	0000001d 	0x1d
 13c:	0000001f 	0x1f
 140:	0000852c 	0x852c
	...
 158:	0000001d 	0x1d
 15c:	0000001f 	0x1f
 160:	000085b8 	0x85b8
	...
 178:	0000001d 	0x1d
 17c:	0000001f 	0x1f
 180:	000086d8 	0x86d8
 184:	c0ff0000 	lwc0	$31,0(a3)
 188:	fffffffc 	0xfffffffc
	...
 194:	00000040 	ssnop
 198:	0000001d 	0x1d
 19c:	0000001f 	0x1f
 1a0:	00008864 	0x8864
 1a4:	80070000 	lb	a3,0(zero)
 1a8:	fffffffc 	0xfffffffc
	...
 1b4:	00000020 	add	zero,zero,zero
 1b8:	0000001d 	0x1d
 1bc:	0000001f 	0x1f
 1c0:	00008974 	0x8974
 1c4:	807f0000 	lb	ra,0(v1)
 1c8:	fffffffc 	0xfffffffc
	...
 1d4:	00000108 	0x108
 1d8:	0000001d 	0x1d
 1dc:	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+0x5b670c8>
   8:	00070100 	sll	zero,a3,0x4
   c:	01040000 	0x1040000
