
stanf2.out:     file format elf32-tradlittlemips


Disassembly of section .text:

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

00008010 <Permute>:
    8010:	8f82801c 	lw	v0,-32740(gp)
    8014:	27bdffd8 	addiu	sp,sp,-40
    8018:	24420001 	addiu	v0,v0,1
    801c:	af82801c 	sw	v0,-32740(gp)
    8020:	24020001 	li	v0,1
    8024:	afb2001c 	sw	s2,28(sp)
    8028:	afbf0024 	sw	ra,36(sp)
    802c:	afb30020 	sw	s3,32(sp)
    8030:	afb10018 	sw	s1,24(sp)
    8034:	afb00014 	sw	s0,20(sp)
    8038:	10820019 	beq	a0,v0,80a0 <Permute+0x90>
    803c:	00809021 	move	s2,a0
    8040:	2493ffff 	addiu	s3,a0,-1
    8044:	0c002004 	jal	8010 <Permute>
    8048:	02602021 	move	a0,s3
    804c:	1a600014 	blez	s3,80a0 <Permute+0x90>
    8050:	3c020002 	lui	v0,0x2
    8054:	24423618 	addiu	v0,v0,13848
    8058:	00128880 	sll	s1,s2,0x2
    805c:	00138080 	sll	s0,s3,0x2
    8060:	00508021 	addu	s0,v0,s0
    8064:	02609021 	move	s2,s3
    8068:	00518821 	addu	s1,v0,s1
    806c:	8e030000 	lw	v1,0(s0)
    8070:	8e220000 	lw	v0,0(s1)
    8074:	02602021 	move	a0,s3
    8078:	ae230000 	sw	v1,0(s1)
    807c:	0c002004 	jal	8010 <Permute>
    8080:	ae020000 	sw	v0,0(s0)
    8084:	8e030000 	lw	v1,0(s0)
    8088:	8e220000 	lw	v0,0(s1)
    808c:	2652ffff 	addiu	s2,s2,-1
    8090:	ae230000 	sw	v1,0(s1)
    8094:	ae020000 	sw	v0,0(s0)
    8098:	1640fff4 	bnez	s2,806c <Permute+0x5c>
    809c:	2610fffc 	addiu	s0,s0,-4
    80a0:	8fbf0024 	lw	ra,36(sp)
    80a4:	8fb30020 	lw	s3,32(sp)
    80a8:	8fb2001c 	lw	s2,28(sp)
    80ac:	8fb10018 	lw	s1,24(sp)
    80b0:	8fb00014 	lw	s0,20(sp)
    80b4:	03e00008 	jr	ra
    80b8:	27bd0028 	addiu	sp,sp,40

000080bc <Push>:
    80bc:	3c030002 	lui	v1,0x2
    80c0:	00052880 	sll	a1,a1,0x2
    80c4:	246336dc 	addiu	v1,v1,14044
    80c8:	00651021 	addu	v0,v1,a1
    80cc:	8c420000 	lw	v0,0(v0)
    80d0:	00000000 	nop
    80d4:	1840000b 	blez	v0,8104 <Push+0x48>
    80d8:	3c060002 	lui	a2,0x2
    80dc:	000238c0 	sll	a3,v0,0x3
    80e0:	24c63644 	addiu	a2,a2,13892
    80e4:	00c73821 	addu	a3,a2,a3
    80e8:	8ce70000 	lw	a3,0(a3)
    80ec:	00000000 	nop
    80f0:	0087382a 	slt	a3,a0,a3
    80f4:	14e00004 	bnez	a3,8108 <Push+0x4c>
    80f8:	00000000 	nop
    80fc:	03e00008 	jr	ra
    8100:	00000000 	nop
    8104:	24c63644 	addiu	a2,a2,13892
    8108:	8f878040 	lw	a3,-32704(gp)
    810c:	00000000 	nop
    8110:	18e0000c 	blez	a3,8144 <Push+0x88>
    8114:	00000000 	nop
    8118:	000740c0 	sll	t0,a3,0x3
    811c:	00c84821 	addu	t1,a2,t0
    8120:	8d290004 	lw	t1,4(t1)
    8124:	00000000 	nop
    8128:	af898040 	sw	t1,-32704(gp)
    812c:	00c83021 	addu	a2,a2,t0
    8130:	00652821 	addu	a1,v1,a1
    8134:	acc20004 	sw	v0,4(a2)
    8138:	aca70000 	sw	a3,0(a1)
    813c:	03e00008 	jr	ra
    8140:	acc40000 	sw	a0,0(a2)
    8144:	00003821 	move	a3,zero
    8148:	0800204b 	j	812c <Push+0x70>
    814c:	000740c0 	sll	t0,a3,0x3

00008150 <Move>:
    8150:	3c030002 	lui	v1,0x2
    8154:	00042080 	sll	a0,a0,0x2
    8158:	246336dc 	addiu	v1,v1,14044
    815c:	00831821 	addu	v1,a0,v1
    8160:	8c620000 	lw	v0,0(v1)
    8164:	27bdffe8 	addiu	sp,sp,-24
    8168:	18400012 	blez	v0,81b4 <Move+0x64>
    816c:	afbf0014 	sw	ra,20(sp)
    8170:	3c060002 	lui	a2,0x2
    8174:	000220c0 	sll	a0,v0,0x3
    8178:	24c63644 	addiu	a2,a2,13892
    817c:	00863021 	addu	a2,a0,a2
    8180:	8cc70004 	lw	a3,4(a2)
    8184:	8f888040 	lw	t0,-32704(gp)
    8188:	8cc40000 	lw	a0,0(a2)
    818c:	acc80004 	sw	t0,4(a2)
    8190:	ac670000 	sw	a3,0(v1)
    8194:	0c00202f 	jal	80bc <Push>
    8198:	af828040 	sw	v0,-32704(gp)
    819c:	8f828014 	lw	v0,-32748(gp)
    81a0:	8fbf0014 	lw	ra,20(sp)
    81a4:	24420001 	addiu	v0,v0,1
    81a8:	af828014 	sw	v0,-32748(gp)
    81ac:	03e00008 	jr	ra
    81b0:	27bd0018 	addiu	sp,sp,24
    81b4:	0c00202f 	jal	80bc <Push>
    81b8:	00002021 	move	a0,zero
    81bc:	8f828014 	lw	v0,-32748(gp)
    81c0:	8fbf0014 	lw	ra,20(sp)
    81c4:	24420001 	addiu	v0,v0,1
    81c8:	af828014 	sw	v0,-32748(gp)
    81cc:	03e00008 	jr	ra
    81d0:	27bd0018 	addiu	sp,sp,24

000081d4 <tower>:
    81d4:	27bdffd0 	addiu	sp,sp,-48
    81d8:	24020001 	li	v0,1
    81dc:	afb30020 	sw	s3,32(sp)
    81e0:	afb10018 	sw	s1,24(sp)
    81e4:	afb00014 	sw	s0,20(sp)
    81e8:	afbf002c 	sw	ra,44(sp)
    81ec:	afb50028 	sw	s5,40(sp)
    81f0:	afb40024 	sw	s4,36(sp)
    81f4:	afb2001c 	sw	s2,28(sp)
    81f8:	00c08021 	move	s0,a2
    81fc:	00808821 	move	s1,a0
    8200:	10c2000f 	beq	a2,v0,8240 <tower+0x6c>
    8204:	00a09821 	move	s3,a1
    8208:	24150006 	li	s5,6
    820c:	24140001 	li	s4,1
    8210:	02b19023 	subu	s2,s5,s1
    8214:	2610ffff 	addiu	s0,s0,-1
    8218:	02539023 	subu	s2,s2,s3
    821c:	02202021 	move	a0,s1
    8220:	02402821 	move	a1,s2
    8224:	0c002075 	jal	81d4 <tower>
    8228:	02003021 	move	a2,s0
    822c:	02202021 	move	a0,s1
    8230:	0c002054 	jal	8150 <Move>
    8234:	02602821 	move	a1,s3
    8238:	1614fff5 	bne	s0,s4,8210 <tower+0x3c>
    823c:	02408821 	move	s1,s2
    8240:	02202021 	move	a0,s1
    8244:	02602821 	move	a1,s3
    8248:	8fbf002c 	lw	ra,44(sp)
    824c:	8fb50028 	lw	s5,40(sp)
    8250:	8fb40024 	lw	s4,36(sp)
    8254:	8fb30020 	lw	s3,32(sp)
    8258:	8fb2001c 	lw	s2,28(sp)
    825c:	8fb10018 	lw	s1,24(sp)
    8260:	8fb00014 	lw	s0,20(sp)
    8264:	08002054 	j	8150 <Move>
    8268:	27bd0030 	addiu	sp,sp,48

0000826c <Try>:
    826c:	27bdffa8 	addiu	sp,sp,-88
    8270:	afb7004c 	sw	s7,76(sp)
    8274:	8fa2006c 	lw	v0,108(sp)
    8278:	8fb70068 	lw	s7,104(sp)
    827c:	afb20038 	sw	s2,56(sp)
    8280:	00049080 	sll	s2,a0,0x2
    8284:	afbe0050 	sw	s8,80(sp)
    8288:	afb60048 	sw	s6,72(sp)
    828c:	afb50044 	sw	s5,68(sp)
    8290:	afb40040 	sw	s4,64(sp)
    8294:	afb10034 	sw	s1,52(sp)
    8298:	afb00030 	sw	s0,48(sp)
    829c:	00524021 	addu	t0,v0,s2
    82a0:	00d28821 	addu	s1,a2,s2
    82a4:	afbf0054 	sw	ra,84(sp)
    82a8:	afb3003c 	sw	s3,60(sp)
    82ac:	00c0f021 	move	s8,a2
    82b0:	00a0a021 	move	s4,a1
    82b4:	00e0a821 	move	s5,a3
    82b8:	02f29021 	addu	s2,s7,s2
    82bc:	00008021 	move	s0,zero
    82c0:	28830008 	slti	v1,a0,8
    82c4:	248a0001 	addiu	t2,a0,1
    82c8:	24090001 	li	t1,1
    82cc:	24160008 	li	s6,8
    82d0:	26100001 	addiu	s0,s0,1
    82d4:	00109880 	sll	s3,s0,0x2
    82d8:	ae800000 	sw	zero,0(s4)
    82dc:	02b39821 	addu	s3,s5,s3
    82e0:	8e640000 	lw	a0,0(s3)
    82e4:	00000000 	nop
    82e8:	1080001c 	beqz	a0,835c <Try+0xf0>
    82ec:	00000000 	nop
    82f0:	8e240004 	lw	a0,4(s1)
    82f4:	00000000 	nop
    82f8:	10800018 	beqz	a0,835c <Try+0xf0>
    82fc:	00000000 	nop
    8300:	8e440018 	lw	a0,24(s2)
    8304:	00000000 	nop
    8308:	10800014 	beqz	a0,835c <Try+0xf0>
    830c:	00000000 	nop
    8310:	ad100000 	sw	s0,0(t0)
    8314:	ae600000 	sw	zero,0(s3)
    8318:	ae200004 	sw	zero,4(s1)
    831c:	14600014 	bnez	v1,8370 <Try+0x104>
    8320:	ae400018 	sw	zero,24(s2)
    8324:	24020001 	li	v0,1
    8328:	ae820000 	sw	v0,0(s4)
    832c:	8fbf0054 	lw	ra,84(sp)
    8330:	8fbe0050 	lw	s8,80(sp)
    8334:	8fb7004c 	lw	s7,76(sp)
    8338:	8fb60048 	lw	s6,72(sp)
    833c:	8fb50044 	lw	s5,68(sp)
    8340:	8fb40040 	lw	s4,64(sp)
    8344:	8fb3003c 	lw	s3,60(sp)
    8348:	8fb20038 	lw	s2,56(sp)
    834c:	8fb10034 	lw	s1,52(sp)
    8350:	8fb00030 	lw	s0,48(sp)
    8354:	03e00008 	jr	ra
    8358:	27bd0058 	addiu	sp,sp,88
    835c:	26310004 	addiu	s1,s1,4
    8360:	1616ffdb 	bne	s0,s6,82d0 <Try+0x64>
    8364:	2652fffc 	addiu	s2,s2,-4
    8368:	080020cb 	j	832c <Try+0xc0>
    836c:	00000000 	nop
    8370:	01402021 	move	a0,t2
    8374:	02802821 	move	a1,s4
    8378:	03c03021 	move	a2,s8
    837c:	02a03821 	move	a3,s5
    8380:	afa20014 	sw	v0,20(sp)
    8384:	afa2001c 	sw	v0,28(sp)
    8388:	afa30020 	sw	v1,32(sp)
    838c:	afa80018 	sw	t0,24(sp)
    8390:	afa90028 	sw	t1,40(sp)
    8394:	afaa0024 	sw	t2,36(sp)
    8398:	0c00209b 	jal	826c <Try>
    839c:	afb70010 	sw	s7,16(sp)
    83a0:	8e840000 	lw	a0,0(s4)
    83a4:	8fa2001c 	lw	v0,28(sp)
    83a8:	8fa30020 	lw	v1,32(sp)
    83ac:	8fa80018 	lw	t0,24(sp)
    83b0:	8fa90028 	lw	t1,40(sp)
    83b4:	8faa0024 	lw	t2,36(sp)
    83b8:	1480ffdc 	bnez	a0,832c <Try+0xc0>
    83bc:	00000000 	nop
    83c0:	ae690000 	sw	t1,0(s3)
    83c4:	ae290004 	sw	t1,4(s1)
    83c8:	ae490018 	sw	t1,24(s2)
    83cc:	8e840000 	lw	a0,0(s4)
    83d0:	26310004 	addiu	s1,s1,4
    83d4:	1480ffd5 	bnez	a0,832c <Try+0xc0>
    83d8:	2652fffc 	addiu	s2,s2,-4
    83dc:	1616ffbd 	bne	s0,s6,82d4 <Try+0x68>
    83e0:	26100001 	addiu	s0,s0,1
    83e4:	080020cb 	j	832c <Try+0xc0>
    83e8:	00000000 	nop

000083ec <Initmatrix>:
    83ec:	248400a4 	addiu	a0,a0,164
    83f0:	24090028 	li	t1,40
    83f4:	24060078 	li	a2,120
    83f8:	24080029 	li	t0,41
    83fc:	00802821 	move	a1,a0
    8400:	24030001 	li	v1,1
    8404:	8f828034 	lw	v0,-32716(gp)
    8408:	24630001 	addiu	v1,v1,1
    840c:	00023880 	sll	a3,v0,0x2
    8410:	00025100 	sll	t2,v0,0x4
    8414:	01473823 	subu	a3,t2,a3
    8418:	00e21023 	subu	v0,a3,v0
    841c:	000238c0 	sll	a3,v0,0x3
    8420:	00e21023 	subu	v0,a3,v0
    8424:	00023900 	sll	a3,v0,0x4
    8428:	00471021 	addu	v0,v0,a3
    842c:	24423619 	addiu	v0,v0,13849
    8430:	3042ffff 	andi	v0,v0,0xffff
    8434:	14c00002 	bnez	a2,8440 <Initmatrix+0x54>
    8438:	0046001a 	div	zero,v0,a2
    843c:	0007000d 	break	0x7
    8440:	af828034 	sw	v0,-32716(gp)
    8444:	00003810 	mfhi	a3
    8448:	24e7ffc4 	addiu	a3,a3,-60
    844c:	aca70004 	sw	a3,4(a1)
    8450:	1468ffec 	bne	v1,t0,8404 <Initmatrix+0x18>
    8454:	24a50004 	addiu	a1,a1,4
    8458:	2529ffff 	addiu	t1,t1,-1
    845c:	1520ffe7 	bnez	t1,83fc <Initmatrix+0x10>
    8460:	248400a4 	addiu	a0,a0,164
    8464:	03e00008 	jr	ra
    8468:	00000000 	nop

0000846c <Place>:
    846c:	3c020002 	lui	v0,0x2
    8470:	00041880 	sll	v1,a0,0x2
    8474:	24429118 	addiu	v0,v0,-28392
    8478:	00431021 	addu	v0,v0,v1
    847c:	8c420000 	lw	v0,0(v0)
    8480:	00000000 	nop
    8484:	04400012 	bltz	v0,84d0 <Place+0x64>
    8488:	000422c0 	sll	a0,a0,0xb
    848c:	3c070002 	lui	a3,0x2
    8490:	24e7914c 	addiu	a3,a3,-28340
    8494:	00e42021 	addu	a0,a3,a0
    8498:	3c070003 	lui	a3,0x3
    849c:	00053080 	sll	a2,a1,0x2
    84a0:	24e7e8e4 	addiu	a3,a3,-5916
    84a4:	00e63821 	addu	a3,a3,a2
    84a8:	240a0001 	li	t2,1
    84ac:	00003021 	move	a2,zero
    84b0:	8c890000 	lw	t1,0(a0)
    84b4:	24c60001 	addiu	a2,a2,1
    84b8:	11200002 	beqz	t1,84c4 <Place+0x58>
    84bc:	0046402a 	slt	t0,v0,a2
    84c0:	acea0000 	sw	t2,0(a3)
    84c4:	24840004 	addiu	a0,a0,4
    84c8:	1100fff9 	beqz	t0,84b0 <Place+0x44>
    84cc:	24e70004 	addiu	a3,a3,4
    84d0:	3c020003 	lui	v0,0x3
    84d4:	2442e8b0 	addiu	v0,v0,-5968
    84d8:	00431821 	addu	v1,v0,v1
    84dc:	8c630000 	lw	v1,0(v1)
    84e0:	3c020002 	lui	v0,0x2
    84e4:	00031880 	sll	v1,v1,0x2
    84e8:	24423608 	addiu	v0,v0,13832
    84ec:	00621021 	addu	v0,v1,v0
    84f0:	8c440000 	lw	a0,0(v0)
    84f4:	28a30200 	slti	v1,a1,512
    84f8:	2484ffff 	addiu	a0,a0,-1
    84fc:	10600015 	beqz	v1,8554 <Place+0xe8>
    8500:	ac440000 	sw	a0,0(v0)
    8504:	3c020003 	lui	v0,0x3
    8508:	00051880 	sll	v1,a1,0x2
    850c:	2442e8e4 	addiu	v0,v0,-5916
    8510:	00621821 	addu	v1,v1,v0
    8514:	8c630000 	lw	v1,0(v1)
    8518:	00000000 	nop
    851c:	1060000f 	beqz	v1,855c <Place+0xf0>
    8520:	24a30001 	addiu	v1,a1,1
    8524:	00031880 	sll	v1,v1,0x2
    8528:	00431821 	addu	v1,v0,v1
    852c:	00a01021 	move	v0,a1
    8530:	08002152 	j	8548 <Place+0xdc>
    8534:	24050200 	li	a1,512
    8538:	8c640000 	lw	a0,0(v1)
    853c:	00000000 	nop
    8540:	10800007 	beqz	a0,8560 <Place+0xf4>
    8544:	24630004 	addiu	v1,v1,4
    8548:	24420001 	addiu	v0,v0,1
    854c:	1445fffa 	bne	v0,a1,8538 <Place+0xcc>
    8550:	00000000 	nop
    8554:	03e00008 	jr	ra
    8558:	00001021 	move	v0,zero
    855c:	00a01021 	move	v0,a1
    8560:	03e00008 	jr	ra
    8564:	00000000 	nop

00008568 <Trial>:
    8568:	27bdffc8 	addiu	sp,sp,-56
    856c:	8f838038 	lw	v1,-32712(gp)
    8570:	afb40024 	sw	s4,36(sp)
    8574:	3c140003 	lui	s4,0x3
    8578:	afb30020 	sw	s3,32(sp)
    857c:	afb2001c 	sw	s2,28(sp)
    8580:	afb10018 	sw	s1,24(sp)
    8584:	24630001 	addiu	v1,v1,1
    8588:	00041080 	sll	v0,a0,0x2
    858c:	3c110003 	lui	s1,0x3
    8590:	3c120002 	lui	s2,0x2
    8594:	3c130002 	lui	s3,0x2
    8598:	2694e8e4 	addiu	s4,s4,-5916
    859c:	afb6002c 	sw	s6,44(sp)
    85a0:	afb50028 	sw	s5,40(sp)
    85a4:	afb00014 	sw	s0,20(sp)
    85a8:	afbf0034 	sw	ra,52(sp)
    85ac:	afb70030 	sw	s7,48(sp)
    85b0:	0080b021 	move	s6,a0
    85b4:	af838038 	sw	v1,-32712(gp)
    85b8:	2631e8b0 	addiu	s1,s1,-5968
    85bc:	26529118 	addiu	s2,s2,-28392
    85c0:	00008021 	move	s0,zero
    85c4:	26733608 	addiu	s3,s3,13832
    85c8:	3c150002 	lui	s5,0x2
    85cc:	0282a021 	addu	s4,s4,v0
    85d0:	8e220000 	lw	v0,0(s1)
    85d4:	00000000 	nop
    85d8:	00021080 	sll	v0,v0,0x2
    85dc:	02621021 	addu	v0,s3,v0
    85e0:	8c420000 	lw	v0,0(v0)
    85e4:	00000000 	nop
    85e8:	10400036 	beqz	v0,86c4 <Trial+0x15c>
    85ec:	00000000 	nop
    85f0:	8e470000 	lw	a3,0(s2)
    85f4:	00000000 	nop
    85f8:	04e00010 	bltz	a3,863c <Trial+0xd4>
    85fc:	001012c0 	sll	v0,s0,0xb
    8600:	26a3914c 	addiu	v1,s5,-28340
    8604:	00621821 	addu	v1,v1,v0
    8608:	02802021 	move	a0,s4
    860c:	00001021 	move	v0,zero
    8610:	8c650000 	lw	a1,0(v1)
    8614:	24420001 	addiu	v0,v0,1
    8618:	10a00005 	beqz	a1,8630 <Trial+0xc8>
    861c:	00e2302a 	slt	a2,a3,v0
    8620:	8c850000 	lw	a1,0(a0)
    8624:	00000000 	nop
    8628:	14a00026 	bnez	a1,86c4 <Trial+0x15c>
    862c:	00000000 	nop
    8630:	24630004 	addiu	v1,v1,4
    8634:	10c0fff6 	beqz	a2,8610 <Trial+0xa8>
    8638:	24840004 	addiu	a0,a0,4
    863c:	02002021 	move	a0,s0
    8640:	0c00211b 	jal	846c <Place>
    8644:	02c02821 	move	a1,s6
    8648:	00402021 	move	a0,v0
    864c:	0c00215a 	jal	8568 <Trial>
    8650:	0040b821 	move	s7,v0
    8654:	14400021 	bnez	v0,86dc <Trial+0x174>
    8658:	24020001 	li	v0,1
    865c:	12e0001f 	beqz	s7,86dc <Trial+0x174>
    8660:	00000000 	nop
    8664:	8e470000 	lw	a3,0(s2)
    8668:	00000000 	nop
    866c:	04e0000d 	bltz	a3,86a4 <Trial+0x13c>
    8670:	001012c0 	sll	v0,s0,0xb
    8674:	26a3914c 	addiu	v1,s5,-28340
    8678:	00621821 	addu	v1,v1,v0
    867c:	02802021 	move	a0,s4
    8680:	00001021 	move	v0,zero
    8684:	8c660000 	lw	a2,0(v1)
    8688:	24420001 	addiu	v0,v0,1
    868c:	10c00002 	beqz	a2,8698 <Trial+0x130>
    8690:	00e2282a 	slt	a1,a3,v0
    8694:	ac800000 	sw	zero,0(a0)
    8698:	24630004 	addiu	v1,v1,4
    869c:	10a0fff9 	beqz	a1,8684 <Trial+0x11c>
    86a0:	24840004 	addiu	a0,a0,4
    86a4:	8e220000 	lw	v0,0(s1)
    86a8:	00000000 	nop
    86ac:	00021080 	sll	v0,v0,0x2
    86b0:	02621021 	addu	v0,s3,v0
    86b4:	8c430000 	lw	v1,0(v0)
    86b8:	00000000 	nop
    86bc:	24630001 	addiu	v1,v1,1
    86c0:	ac430000 	sw	v1,0(v0)
    86c4:	26100001 	addiu	s0,s0,1
    86c8:	2402000d 	li	v0,13
    86cc:	26310004 	addiu	s1,s1,4
    86d0:	1602ffbf 	bne	s0,v0,85d0 <Trial+0x68>
    86d4:	26520004 	addiu	s2,s2,4
    86d8:	00001021 	move	v0,zero
    86dc:	8fbf0034 	lw	ra,52(sp)
    86e0:	8fb70030 	lw	s7,48(sp)
    86e4:	8fb6002c 	lw	s6,44(sp)
    86e8:	8fb50028 	lw	s5,40(sp)
    86ec:	8fb40024 	lw	s4,36(sp)
    86f0:	8fb30020 	lw	s3,32(sp)
    86f4:	8fb2001c 	lw	s2,28(sp)
    86f8:	8fb10018 	lw	s1,24(sp)
    86fc:	8fb00014 	lw	s0,20(sp)
    8700:	03e00008 	jr	ra
    8704:	27bd0038 	addiu	sp,sp,56

00008708 <Quicksort>:
    8708:	27bdffe0 	addiu	sp,sp,-32
    870c:	afb20018 	sw	s2,24(sp)
    8710:	afb10014 	sw	s1,20(sp)
    8714:	afbf001c 	sw	ra,28(sp)
    8718:	afb00010 	sw	s0,16(sp)
    871c:	00808821 	move	s1,a0
    8720:	00c09021 	move	s2,a2
    8724:	00b21021 	addu	v0,a1,s2
    8728:	00021fc2 	srl	v1,v0,0x1f
    872c:	00621021 	addu	v0,v1,v0
    8730:	00021043 	sra	v0,v0,0x1
    8734:	00021080 	sll	v0,v0,0x2
    8738:	02221021 	addu	v0,s1,v0
    873c:	00055880 	sll	t3,a1,0x2
    8740:	8c480000 	lw	t0,0(v0)
    8744:	022b5821 	addu	t3,s1,t3
    8748:	24aa0001 	addiu	t2,a1,1
    874c:	02403021 	move	a2,s2
    8750:	8d6c0000 	lw	t4,0(t3)
    8754:	00000000 	nop
    8758:	0188102a 	slt	v0,t4,t0
    875c:	14400023 	bnez	v0,87ec <Quicksort+0xe4>
    8760:	2550ffff 	addiu	s0,t2,-1
    8764:	00064880 	sll	t1,a2,0x2
    8768:	02294821 	addu	t1,s1,t1
    876c:	8d240000 	lw	a0,0(t1)
    8770:	00000000 	nop
    8774:	0104102a 	slt	v0,t0,a0
    8778:	1040000c 	beqz	v0,87ac <Quicksort+0xa4>
    877c:	00000000 	nop
    8780:	24c3ffff 	addiu	v1,a2,-1
    8784:	00031080 	sll	v0,v1,0x2
    8788:	080021e5 	j	8794 <Quicksort+0x8c>
    878c:	02221021 	addu	v0,s1,v0
    8790:	2463ffff 	addiu	v1,v1,-1
    8794:	8c440000 	lw	a0,0(v0)
    8798:	00404821 	move	t1,v0
    879c:	0104382a 	slt	a3,t0,a0
    87a0:	00603021 	move	a2,v1
    87a4:	14e0fffa 	bnez	a3,8790 <Quicksort+0x88>
    87a8:	2442fffc 	addiu	v0,v0,-4
    87ac:	00d0102a 	slt	v0,a2,s0
    87b0:	10400008 	beqz	v0,87d4 <Quicksort+0xcc>
    87b4:	00000000 	nop
    87b8:	00a6102a 	slt	v0,a1,a2
    87bc:	1440000e 	bnez	v0,87f8 <Quicksort+0xf0>
    87c0:	0212102a 	slt	v0,s0,s2
    87c4:	10400011 	beqz	v0,880c <Quicksort+0x104>
    87c8:	02002821 	move	a1,s0
    87cc:	080021c9 	j	8724 <Quicksort+0x1c>
    87d0:	00000000 	nop
    87d4:	24c6ffff 	addiu	a2,a2,-1
    87d8:	00ca102a 	slt	v0,a2,t2
    87dc:	ad640000 	sw	a0,0(t3)
    87e0:	01408021 	move	s0,t2
    87e4:	1440fff4 	bnez	v0,87b8 <Quicksort+0xb0>
    87e8:	ad2c0000 	sw	t4,0(t1)
    87ec:	256b0004 	addiu	t3,t3,4
    87f0:	080021d4 	j	8750 <Quicksort+0x48>
    87f4:	254a0001 	addiu	t2,t2,1
    87f8:	0c0021c2 	jal	8708 <Quicksort>
    87fc:	02202021 	move	a0,s1
    8800:	0212102a 	slt	v0,s0,s2
    8804:	1440ffc7 	bnez	v0,8724 <Quicksort+0x1c>
    8808:	02002821 	move	a1,s0
    880c:	8fbf001c 	lw	ra,28(sp)
    8810:	8fb20018 	lw	s2,24(sp)
    8814:	8fb10014 	lw	s1,20(sp)
    8818:	8fb00010 	lw	s0,16(sp)
    881c:	03e00008 	jr	ra
    8820:	27bd0020 	addiu	sp,sp,32

00008824 <main>:
    8824:	27bdfef0 	addiu	sp,sp,-272
    8828:	afb000ec 	sw	s0,236(sp)
    882c:	3c100002 	lui	s0,0x2
    8830:	afb70108 	sw	s7,264(sp)
    8834:	afb60104 	sw	s6,260(sp)
    8838:	afb50100 	sw	s5,256(sp)
    883c:	afb400fc 	sw	s4,252(sp)
    8840:	afb300f8 	sw	s3,248(sp)
    8844:	afb100f0 	sw	s1,240(sp)
    8848:	afbf010c 	sw	ra,268(sp)
    884c:	afb200f4 	sw	s2,244(sp)
    8850:	af808028 	sw	zero,-32728(gp)
    8854:	af80801c 	sw	zero,-32740(gp)
    8858:	24110001 	li	s1,1
    885c:	26103618 	addiu	s0,s0,13848
    8860:	24170001 	li	s7,1
    8864:	24160002 	li	s6,2
    8868:	24150003 	li	s5,3
    886c:	24140004 	li	s4,4
    8870:	24130005 	li	s3,5
    8874:	24120006 	li	s2,6
    8878:	26310001 	addiu	s1,s1,1
    887c:	24040007 	li	a0,7
    8880:	ae000004 	sw	zero,4(s0)
    8884:	ae170008 	sw	s7,8(s0)
    8888:	ae16000c 	sw	s6,12(s0)
    888c:	ae150010 	sw	s5,16(s0)
    8890:	ae140014 	sw	s4,20(s0)
    8894:	ae130018 	sw	s3,24(s0)
    8898:	0c002004 	jal	8010 <Permute>
    889c:	ae12001c 	sw	s2,28(s0)
    88a0:	1632fff4 	bne	s1,s2,8874 <main+0x50>
    88a4:	3402a924 	li	v0,0xa924
    88a8:	8f83801c 	lw	v1,-32740(gp)
    88ac:	00000000 	nop
    88b0:	10620005 	beq	v1,v0,88c8 <main+0xa4>
    88b4:	00000000 	nop
    88b8:	8f828028 	lw	v0,-32728(gp)
    88bc:	00000000 	nop
    88c0:	34420001 	ori	v0,v0,0x1
    88c4:	af828028 	sw	v0,-32728(gp)
    88c8:	3c030002 	lui	v1,0x2
    88cc:	24633650 	addiu	v1,v1,13904
    88d0:	00001021 	move	v0,zero
    88d4:	24040012 	li	a0,18
    88d8:	ac620000 	sw	v0,0(v1)
    88dc:	24420001 	addiu	v0,v0,1
    88e0:	1444fffd 	bne	v0,a0,88d8 <main+0xb4>
    88e4:	24630008 	addiu	v1,v1,8
    88e8:	3c100002 	lui	s0,0x2
    88ec:	261036dc 	addiu	s0,s0,14044
    88f0:	af828040 	sw	v0,-32704(gp)
    88f4:	ae000004 	sw	zero,4(s0)
    88f8:	2411000e 	li	s1,14
    88fc:	02202021 	move	a0,s1
    8900:	24050001 	li	a1,1
    8904:	0c00202f 	jal	80bc <Push>
    8908:	2631ffff 	addiu	s1,s1,-1
    890c:	1620fffc 	bnez	s1,8900 <main+0xdc>
    8910:	02202021 	move	a0,s1
    8914:	24040001 	li	a0,1
    8918:	24050002 	li	a1,2
    891c:	2406000e 	li	a2,14
    8920:	ae000008 	sw	zero,8(s0)
    8924:	ae00000c 	sw	zero,12(s0)
    8928:	0c002075 	jal	81d4 <tower>
    892c:	af808014 	sw	zero,-32748(gp)
    8930:	8f838014 	lw	v1,-32748(gp)
    8934:	24023fff 	li	v0,16383
    8938:	10620006 	beq	v1,v0,8954 <main+0x130>
    893c:	24130032 	li	s3,50
    8940:	8f828028 	lw	v0,-32728(gp)
    8944:	00000000 	nop
    8948:	34420002 	ori	v0,v0,0x2
    894c:	af828028 	sw	v0,-32728(gp)
    8950:	24130032 	li	s3,50
    8954:	27b10064 	addiu	s1,sp,100
    8958:	27b40040 	addiu	s4,sp,64
    895c:	24100001 	li	s0,1
    8960:	24120010 	li	s2,16
    8964:	2402fff9 	li	v0,-7
    8968:	00001821 	move	v1,zero
    896c:	27a600a0 	addiu	a2,sp,160
    8970:	27aa001c 	addiu	t2,sp,28
    8974:	28440002 	slti	a0,v0,2
    8978:	00c33821 	addu	a3,a2,v1
    897c:	2c450008 	sltiu	a1,v0,8
    8980:	28460008 	slti	a2,v0,8
    8984:	02234821 	addu	t1,s1,v1
    8988:	14800013 	bnez	a0,89d8 <main+0x1b4>
    898c:	01434021 	addu	t0,t2,v1
    8990:	14c00011 	bnez	a2,89d8 <main+0x1b4>
    8994:	acf0ffe4 	sw	s0,-28(a3)
    8998:	10520012 	beq	v0,s2,89e4 <main+0x1c0>
    899c:	24040001 	li	a0,1
    89a0:	10a00002 	beqz	a1,89ac <main+0x188>
    89a4:	00000000 	nop
    89a8:	ad10ffe8 	sw	s0,-24(t0)
    89ac:	24420001 	addiu	v0,v0,1
    89b0:	24630004 	addiu	v1,v1,4
    89b4:	27a600a0 	addiu	a2,sp,160
    89b8:	27aa001c 	addiu	t2,sp,28
    89bc:	28440002 	slti	a0,v0,2
    89c0:	00c33821 	addu	a3,a2,v1
    89c4:	2c450008 	sltiu	a1,v0,8
    89c8:	28460008 	slti	a2,v0,8
    89cc:	02234821 	addu	t1,s1,v1
    89d0:	1080ffef 	beqz	a0,8990 <main+0x16c>
    89d4:	01434021 	addu	t0,t2,v1
    89d8:	1452fff1 	bne	v0,s2,89a0 <main+0x17c>
    89dc:	ad300000 	sw	s0,0(t1)
    89e0:	24040001 	li	a0,1
    89e4:	27a50018 	addiu	a1,sp,24
    89e8:	27a600a0 	addiu	a2,sp,160
    89ec:	27a7001c 	addiu	a3,sp,28
    89f0:	afb10010 	sw	s1,16(sp)
    89f4:	0c00209b 	jal	826c <Try>
    89f8:	afb40014 	sw	s4,20(sp)
    89fc:	8fa20018 	lw	v0,24(sp)
    8a00:	00000000 	nop
    8a04:	14400005 	bnez	v0,8a1c <main+0x1f8>
    8a08:	00000000 	nop
    8a0c:	8f828028 	lw	v0,-32728(gp)
    8a10:	00000000 	nop
    8a14:	34420004 	ori	v0,v0,0x4
    8a18:	af828028 	sw	v0,-32728(gp)
    8a1c:	2673ffff 	addiu	s3,s3,-1
    8a20:	1660ffd1 	bnez	s3,8968 <main+0x144>
    8a24:	2402fff9 	li	v0,-7
    8a28:	3c110003 	lui	s1,0x3
    8a2c:	3c020001 	lui	v0,0x1
    8a30:	2624b428 	addiu	a0,s1,-19416
    8a34:	24422403 	addiu	v0,v0,9219
    8a38:	3c100003 	lui	s0,0x3
    8a3c:	0c0020fb 	jal	83ec <Initmatrix>
    8a40:	af828034 	sw	v0,-32716(gp)
    8a44:	0c0020fb 	jal	83ec <Initmatrix>
    8a48:	2604ce6c 	addiu	a0,s0,-12692
    8a4c:	3c0b0003 	lui	t3,0x3
    8a50:	256bf0e4 	addiu	t3,t3,-3868
    8a54:	256c00a4 	addiu	t4,t3,164
    8a58:	240a0001 	li	t2,1
    8a5c:	2631b428 	addiu	s1,s1,-19416
    8a60:	2610ce6c 	addiu	s0,s0,-12692
    8a64:	24060029 	li	a2,41
    8a68:	000a48c0 	sll	t1,t2,0x3
    8a6c:	000a1140 	sll	v0,t2,0x5
    8a70:	01224821 	addu	t1,t1,v0
    8a74:	012a4821 	addu	t1,t1,t2
    8a78:	00094880 	sll	t1,t1,0x2
    8a7c:	25290004 	addiu	t1,t1,4
    8a80:	01804021 	move	t0,t4
    8a84:	24070001 	li	a3,1
    8a88:	02294821 	addu	t1,s1,t1
    8a8c:	24e30029 	addiu	v1,a3,41
    8a90:	00031880 	sll	v1,v1,0x2
    8a94:	ad000004 	sw	zero,4(t0)
    8a98:	01202021 	move	a0,t1
    8a9c:	02031821 	addu	v1,s0,v1
    8aa0:	00002821 	move	a1,zero
    8aa4:	24020001 	li	v0,1
    8aa8:	8c8d0000 	lw	t5,0(a0)
    8aac:	8c6e0000 	lw	t6,0(v1)
    8ab0:	24420001 	addiu	v0,v0,1
    8ab4:	01cd0018 	mult	t6,t5
    8ab8:	24840004 	addiu	a0,a0,4
    8abc:	246300a4 	addiu	v1,v1,164
    8ac0:	00006812 	mflo	t5
    8ac4:	1446fff8 	bne	v0,a2,8aa8 <main+0x284>
    8ac8:	00ad2821 	addu	a1,a1,t5
    8acc:	24e70001 	addiu	a3,a3,1
    8ad0:	ad050004 	sw	a1,4(t0)
    8ad4:	14e2ffed 	bne	a3,v0,8a8c <main+0x268>
    8ad8:	25080004 	addiu	t0,t0,4
    8adc:	254a0001 	addiu	t2,t2,1
    8ae0:	1547ffe1 	bne	t2,a3,8a68 <main+0x244>
    8ae4:	258c00a4 	addiu	t4,t4,164
    8ae8:	8d6300a8 	lw	v1,168(t3)
    8aec:	2402e4b8 	li	v0,-6984
    8af0:	10620005 	beq	v1,v0,8b08 <main+0x2e4>
    8af4:	00000000 	nop
    8af8:	8f828028 	lw	v0,-32728(gp)
    8afc:	00000000 	nop
    8b00:	34420008 	ori	v0,v0,0x8
    8b04:	af828028 	sw	v0,-32728(gp)
    8b08:	8d630d20 	lw	v1,3360(t3)
    8b0c:	24021dec 	li	v0,7660
    8b10:	10620005 	beq	v1,v0,8b28 <main+0x304>
    8b14:	00000000 	nop
    8b18:	8f828028 	lw	v0,-32728(gp)
    8b1c:	00000000 	nop
    8b20:	34420008 	ori	v0,v0,0x8
    8b24:	af828028 	sw	v0,-32728(gp)
    8b28:	8d631a40 	lw	v1,6720(t3)
    8b2c:	2402155c 	li	v0,5468
    8b30:	10620006 	beq	v1,v0,8b4c <main+0x328>
    8b34:	3c090003 	lui	t1,0x3
    8b38:	8f828028 	lw	v0,-32728(gp)
    8b3c:	00000000 	nop
    8b40:	34420008 	ori	v0,v0,0x8
    8b44:	af828028 	sw	v0,-32728(gp)
    8b48:	3c090003 	lui	t1,0x3
    8b4c:	2529e8e4 	addiu	t1,t1,-5916
    8b50:	01201021 	move	v0,t1
    8b54:	25240800 	addiu	a0,t1,2048
    8b58:	24030001 	li	v1,1
    8b5c:	ac430000 	sw	v1,0(v0)
    8b60:	24420004 	addiu	v0,v0,4
    8b64:	1444fffd 	bne	v0,a0,8b5c <main+0x338>
    8b68:	2407004e 	li	a3,78
    8b6c:	24020049 	li	v0,73
    8b70:	24080006 	li	t0,6
    8b74:	00402821 	move	a1,v0
    8b78:	24040001 	li	a0,1
    8b7c:	00053080 	sll	a2,a1,0x2
    8b80:	01263021 	addu	a2,t1,a2
    8b84:	24030001 	li	v1,1
    8b88:	24630001 	addiu	v1,v1,1
    8b8c:	acc00000 	sw	zero,0(a2)
    8b90:	1468fffd 	bne	v1,t0,8b88 <main+0x364>
    8b94:	24c60100 	addiu	a2,a2,256
    8b98:	24840001 	addiu	a0,a0,1
    8b9c:	1483fff7 	bne	a0,v1,8b7c <main+0x358>
    8ba0:	24a50008 	addiu	a1,a1,8
    8ba4:	24420001 	addiu	v0,v0,1
    8ba8:	1447fff3 	bne	v0,a3,8b78 <main+0x354>
    8bac:	00402821 	move	a1,v0
    8bb0:	3c0e0002 	lui	t6,0x2
    8bb4:	00003021 	move	a2,zero
    8bb8:	25c3914c 	addiu	v1,t6,-28340
    8bbc:	24050200 	li	a1,512
    8bc0:	2407000d 	li	a3,13
    8bc4:	000622c0 	sll	a0,a2,0xb
    8bc8:	00642021 	addu	a0,v1,a0
    8bcc:	00001021 	move	v0,zero
    8bd0:	24420001 	addiu	v0,v0,1
    8bd4:	ac800000 	sw	zero,0(a0)
    8bd8:	1445fffd 	bne	v0,a1,8bd0 <main+0x3ac>
    8bdc:	24840004 	addiu	a0,a0,4
    8be0:	24c60001 	addiu	a2,a2,1
    8be4:	14c7fff8 	bne	a2,a3,8bc8 <main+0x3a4>
    8be8:	000622c0 	sll	a0,a2,0xb
    8bec:	3c0d0003 	lui	t5,0x3
    8bf0:	25a5e8b0 	addiu	a1,t5,-5968
    8bf4:	3c070002 	lui	a3,0x2
    8bf8:	ada0e8b0 	sw	zero,-5968(t5)
    8bfc:	240d000b 	li	t5,11
    8c00:	24e49118 	addiu	a0,a3,-28392
    8c04:	aced9118 	sw	t5,-28392(a3)
    8c08:	240700c1 	li	a3,193
    8c0c:	24020001 	li	v0,1
    8c10:	ac870004 	sw	a3,4(a0)
    8c14:	240d0019 	li	t5,25
    8c18:	24070058 	li	a3,88
    8c1c:	adc2914c 	sw	v0,-28340(t6)
    8c20:	aca00004 	sw	zero,4(a1)
    8c24:	aca00008 	sw	zero,8(a1)
    8c28:	ac870008 	sw	a3,8(a0)
    8c2c:	ac620020 	sw	v0,32(v1)
    8c30:	ac620004 	sw	v0,4(v1)
    8c34:	ac620024 	sw	v0,36(v1)
    8c38:	ac620008 	sw	v0,8(v1)
    8c3c:	ac620028 	sw	v0,40(v1)
    8c40:	ac62000c 	sw	v0,12(v1)
    8c44:	ac62002c 	sw	v0,44(v1)
    8c48:	ac620800 	sw	v0,2048(v1)
    8c4c:	ac620900 	sw	v0,2304(v1)
    8c50:	ac620a00 	sw	v0,2560(v1)
    8c54:	ac620b00 	sw	v0,2816(v1)
    8c58:	ac620804 	sw	v0,2052(v1)
    8c5c:	ac620904 	sw	v0,2308(v1)
    8c60:	ac620a04 	sw	v0,2564(v1)
    8c64:	ac620b04 	sw	v0,2820(v1)
    8c68:	ac621000 	sw	v0,4096(v1)
    8c6c:	ac621100 	sw	v0,4352(v1)
    8c70:	ac621020 	sw	v0,4128(v1)
    8c74:	ac621120 	sw	v0,4384(v1)
    8c78:	ac621040 	sw	v0,4160(v1)
    8c7c:	ac621140 	sw	v0,4416(v1)
    8c80:	ac621060 	sw	v0,4192(v1)
    8c84:	ac621160 	sw	v0,4448(v1)
    8c88:	ac621800 	sw	v0,6144(v1)
    8c8c:	ac621820 	sw	v0,6176(v1)
    8c90:	ac621840 	sw	v0,6208(v1)
    8c94:	ac621860 	sw	v0,6240(v1)
    8c98:	ac8d000c 	sw	t5,12(a0)
    8c9c:	240d0043 	li	t5,67
    8ca0:	ac8d0010 	sw	t5,16(a0)
    8ca4:	240d00c8 	li	t5,200
    8ca8:	24080002 	li	t0,2
    8cac:	ac8d0014 	sw	t5,20(a0)
    8cb0:	240d0010 	li	t5,16
    8cb4:	aca0000c 	sw	zero,12(a1)
    8cb8:	aca00010 	sw	zero,16(a1)
    8cbc:	aca00014 	sw	zero,20(a1)
    8cc0:	aca20018 	sw	v0,24(a1)
    8cc4:	ac880018 	sw	t0,24(a0)
    8cc8:	ac621804 	sw	v0,6148(v1)
    8ccc:	ac621824 	sw	v0,6180(v1)
    8cd0:	ac621844 	sw	v0,6212(v1)
    8cd4:	ac621864 	sw	v0,6244(v1)
    8cd8:	ac622000 	sw	v0,8192(v1)
    8cdc:	ac622100 	sw	v0,8448(v1)
    8ce0:	ac622004 	sw	v0,8196(v1)
    8ce4:	ac622104 	sw	v0,8452(v1)
    8ce8:	ac622008 	sw	v0,8200(v1)
    8cec:	ac622108 	sw	v0,8456(v1)
    8cf0:	ac62200c 	sw	v0,8204(v1)
    8cf4:	ac62210c 	sw	v0,8460(v1)
    8cf8:	ac622800 	sw	v0,10240(v1)
    8cfc:	ac622900 	sw	v0,10496(v1)
    8d00:	ac622a00 	sw	v0,10752(v1)
    8d04:	ac622b00 	sw	v0,11008(v1)
    8d08:	ac622820 	sw	v0,10272(v1)
    8d0c:	ac622920 	sw	v0,10528(v1)
    8d10:	ac622a20 	sw	v0,10784(v1)
    8d14:	ac622b20 	sw	v0,11040(v1)
    8d18:	ac623000 	sw	v0,12288(v1)
    8d1c:	ac623004 	sw	v0,12292(v1)
    8d20:	ac623008 	sw	v0,12296(v1)
    8d24:	ac623800 	sw	v0,14336(v1)
    8d28:	ac623820 	sw	v0,14368(v1)
    8d2c:	ac623840 	sw	v0,14400(v1)
    8d30:	ac8d001c 	sw	t5,28(a0)
    8d34:	240d0080 	li	t5,128
    8d38:	ac8d0020 	sw	t5,32(a0)
    8d3c:	240d0009 	li	t5,9
    8d40:	aca80024 	sw	t0,36(a1)
    8d44:	aca80028 	sw	t0,40(a1)
    8d48:	aca8002c 	sw	t0,44(a1)
    8d4c:	3c0c0002 	lui	t4,0x2
    8d50:	240b0003 	li	t3,3
    8d54:	ac8d0024 	sw	t5,36(a0)
    8d58:	24080048 	li	t0,72
    8d5c:	240d0041 	li	t5,65
    8d60:	258a3608 	addiu	t2,t4,13832
    8d64:	aca2001c 	sw	v0,28(a1)
    8d68:	aca20020 	sw	v0,32(a1)
    8d6c:	ac624000 	sw	v0,16384(v1)
    8d70:	ac624100 	sw	v0,16640(v1)
    8d74:	ac624200 	sw	v0,16896(v1)
    8d78:	ac624800 	sw	v0,18432(v1)
    8d7c:	ac624820 	sw	v0,18464(v1)
    8d80:	ac624804 	sw	v0,18436(v1)
    8d84:	ac624824 	sw	v0,18468(v1)
    8d88:	ac625000 	sw	v0,20480(v1)
    8d8c:	ac625100 	sw	v0,20736(v1)
    8d90:	ac625004 	sw	v0,20484(v1)
    8d94:	ac625104 	sw	v0,20740(v1)
    8d98:	ac8d0028 	sw	t5,40(a0)
    8d9c:	ac625800 	sw	v0,22528(v1)
    8da0:	ac625900 	sw	v0,22784(v1)
    8da4:	ac625820 	sw	v0,22560(v1)
    8da8:	ac625920 	sw	v0,22816(v1)
    8dac:	ac88002c 	sw	t0,44(a0)
    8db0:	ac626000 	sw	v0,24576(v1)
    8db4:	ac626100 	sw	v0,24832(v1)
    8db8:	ac626020 	sw	v0,24608(v1)
    8dbc:	ac626120 	sw	v0,24864(v1)
    8dc0:	ac626004 	sw	v0,24580(v1)
    8dc4:	ac626104 	sw	v0,24836(v1)
    8dc8:	ac626024 	sw	v0,24612(v1)
    8dcc:	ac626124 	sw	v0,24868(v1)
    8dd0:	acab0030 	sw	t3,48(a1)
    8dd4:	24050049 	li	a1,73
    8dd8:	00003821 	move	a3,zero
    8ddc:	240e0030 	li	t6,48
    8de0:	ac850030 	sw	a1,48(a0)
    8de4:	ad863608 	sw	a2,13832(t4)
    8de8:	ad4b0004 	sw	t3,4(t2)
    8dec:	ad420008 	sw	v0,8(t2)
    8df0:	ad42000c 	sw	v0,12(t2)
    8df4:	af808038 	sw	zero,-32712(gp)
    8df8:	00672021 	addu	a0,v1,a3
    8dfc:	8c840000 	lw	a0,0(a0)
    8e00:	01271021 	addu	v0,t1,a3
    8e04:	10800005 	beqz	a0,8e1c <main+0x5f8>
    8e08:	24e70004 	addiu	a3,a3,4
    8e0c:	8c420124 	lw	v0,292(v0)
    8e10:	00000000 	nop
    8e14:	14400008 	bnez	v0,8e38 <main+0x614>
    8e18:	00000000 	nop
    8e1c:	14eefff7 	bne	a3,t6,8dfc <main+0x5d8>
    8e20:	00672021 	addu	a0,v1,a3
    8e24:	00002021 	move	a0,zero
    8e28:	0c00211b 	jal	846c <Place>
    8e2c:	24050049 	li	a1,73
    8e30:	08002392 	j	8e48 <main+0x624>
    8e34:	af828010 	sw	v0,-32752(gp)
    8e38:	8f828028 	lw	v0,-32728(gp)
    8e3c:	00000000 	nop
    8e40:	34420020 	ori	v0,v0,0x20
    8e44:	af828028 	sw	v0,-32728(gp)
    8e48:	8f848010 	lw	a0,-32752(gp)
    8e4c:	0c00215a 	jal	8568 <Trial>
    8e50:	00000000 	nop
    8e54:	10400005 	beqz	v0,8e6c <main+0x648>
    8e58:	00000000 	nop
    8e5c:	8f838038 	lw	v1,-32712(gp)
    8e60:	240207d5 	li	v0,2005
    8e64:	10620005 	beq	v1,v0,8e7c <main+0x658>
    8e68:	00000000 	nop
    8e6c:	8f828028 	lw	v0,-32728(gp)
    8e70:	00000000 	nop
    8e74:	34420020 	ori	v0,v0,0x20
    8e78:	af828028 	sw	v0,-32728(gp)
    8e7c:	3c040002 	lui	a0,0x2
    8e80:	3c020001 	lui	v0,0x1
    8e84:	3c110002 	lui	s1,0x2
    8e88:	24903ef4 	addiu	s0,a0,16116
    8e8c:	24422403 	addiu	v0,v0,9219
    8e90:	26313ef8 	addiu	s1,s1,16120
    8e94:	3c08ffff 	lui	t0,0xffff
    8e98:	00003821 	move	a3,zero
    8e9c:	02009021 	move	s2,s0
    8ea0:	26094e24 	addiu	t1,s0,20004
    8ea4:	02202821 	move	a1,s1
    8ea8:	00001821 	move	v1,zero
    8eac:	2446629d 	addiu	a2,v0,25245
    8eb0:	080023b4 	j	8ed0 <main+0x6ac>
    8eb4:	25083cb0 	addiu	t0,t0,15536
    8eb8:	11600002 	beqz	t3,8ec4 <main+0x6a0>
    8ebc:	00000000 	nop
    8ec0:	01401821 	move	v1,t2
    8ec4:	24a50004 	addiu	a1,a1,4
    8ec8:	10a90016 	beq	a1,t1,8f24 <main+0x700>
    8ecc:	00000000 	nop
    8ed0:	00025900 	sll	t3,v0,0x4
    8ed4:	00025080 	sll	t2,v0,0x2
    8ed8:	016a5023 	subu	t2,t3,t2
    8edc:	01421023 	subu	v0,t2,v0
    8ee0:	000250c0 	sll	t2,v0,0x3
    8ee4:	01421023 	subu	v0,t2,v0
    8ee8:	00025100 	sll	t2,v0,0x4
    8eec:	004a1021 	addu	v0,v0,t2
    8ef0:	24423619 	addiu	v0,v0,13849
    8ef4:	3042ffff 	andi	v0,v0,0xffff
    8ef8:	14c00002 	bnez	a2,8f04 <main+0x6e0>
    8efc:	0046001a 	div	zero,v0,a2
    8f00:	0007000d 	break	0x7
    8f04:	00005010 	mfhi	t2
    8f08:	01485021 	addu	t2,t2,t0
    8f0c:	00ea602a 	slt	t4,a3,t2
    8f10:	0143582a 	slt	t3,t2,v1
    8f14:	1180ffe8 	beqz	t4,8eb8 <main+0x694>
    8f18:	acaa0000 	sw	t2,0(a1)
    8f1c:	080023b1 	j	8ec4 <main+0x6a0>
    8f20:	01403821 	move	a3,t2
    8f24:	24843ef4 	addiu	a0,a0,16116
    8f28:	24050001 	li	a1,1
    8f2c:	24061388 	li	a2,5000
    8f30:	af828034 	sw	v0,-32716(gp)
    8f34:	af83802c 	sw	v1,-32724(gp)
    8f38:	0c0021c2 	jal	8708 <Quicksort>
    8f3c:	af878030 	sw	a3,-32720(gp)
    8f40:	8e030004 	lw	v1,4(s0)
    8f44:	8f82802c 	lw	v0,-32724(gp)
    8f48:	00000000 	nop
    8f4c:	1062002a 	beq	v1,v0,8ff8 <main+0x7d4>
    8f50:	00000000 	nop
    8f54:	8f828028 	lw	v0,-32728(gp)
    8f58:	00000000 	nop
    8f5c:	34420040 	ori	v0,v0,0x40
    8f60:	af828028 	sw	v0,-32728(gp)
    8f64:	3c020001 	lui	v0,0x1
    8f68:	24422403 	addiu	v0,v0,9219
    8f6c:	3c07ffff 	lui	a3,0xffff
    8f70:	00002821 	move	a1,zero
    8f74:	265207d4 	addiu	s2,s2,2004
    8f78:	02201821 	move	v1,s1
    8f7c:	00002021 	move	a0,zero
    8f80:	2446629d 	addiu	a2,v0,25245
    8f84:	080023e9 	j	8fa4 <main+0x780>
    8f88:	24e73cb0 	addiu	a3,a3,15536
    8f8c:	11200002 	beqz	t1,8f98 <main+0x774>
    8f90:	00000000 	nop
    8f94:	01002021 	move	a0,t0
    8f98:	24630004 	addiu	v1,v1,4
    8f9c:	1072001d 	beq	v1,s2,9014 <main+0x7f0>
    8fa0:	240801f4 	li	t0,500
    8fa4:	00024900 	sll	t1,v0,0x4
    8fa8:	00024080 	sll	t0,v0,0x2
    8fac:	01284023 	subu	t0,t1,t0
    8fb0:	01021023 	subu	v0,t0,v0
    8fb4:	000240c0 	sll	t0,v0,0x3
    8fb8:	01021023 	subu	v0,t0,v0
    8fbc:	00024100 	sll	t0,v0,0x4
    8fc0:	00481021 	addu	v0,v0,t0
    8fc4:	24423619 	addiu	v0,v0,13849
    8fc8:	3042ffff 	andi	v0,v0,0xffff
    8fcc:	14c00002 	bnez	a2,8fd8 <main+0x7b4>
    8fd0:	0046001a 	div	zero,v0,a2
    8fd4:	0007000d 	break	0x7
    8fd8:	00004010 	mfhi	t0
    8fdc:	01074021 	addu	t0,t0,a3
    8fe0:	00a8502a 	slt	t2,a1,t0
    8fe4:	0104482a 	slt	t1,t0,a0
    8fe8:	1140ffe8 	beqz	t2,8f8c <main+0x768>
    8fec:	ac680000 	sw	t0,0(v1)
    8ff0:	080023e6 	j	8f98 <main+0x774>
    8ff4:	01002821 	move	a1,t0
    8ff8:	8e034e20 	lw	v1,20000(s0)
    8ffc:	8f828030 	lw	v0,-32720(gp)
    9000:	00000000 	nop
    9004:	1462ffd3 	bne	v1,v0,8f54 <main+0x730>
    9008:	00000000 	nop
    900c:	080023da 	j	8f68 <main+0x744>
    9010:	3c020001 	lui	v0,0x1
    9014:	af828034 	sw	v0,-32716(gp)
    9018:	240201f4 	li	v0,500
    901c:	af858030 	sw	a1,-32720(gp)
    9020:	af84802c 	sw	a0,-32724(gp)
    9024:	af828020 	sw	v0,-32736(gp)
    9028:	02201021 	move	v0,s1
    902c:	24030001 	li	v1,1
    9030:	8c440000 	lw	a0,0(v0)
    9034:	8c450004 	lw	a1,4(v0)
    9038:	24630001 	addiu	v1,v1,1
    903c:	00a4382a 	slt	a3,a1,a0
    9040:	10e00003 	beqz	a3,9050 <main+0x82c>
    9044:	0068302a 	slt	a2,v1,t0
    9048:	ac450000 	sw	a1,0(v0)
    904c:	ac440004 	sw	a0,4(v0)
    9050:	14c0fff7 	bnez	a2,9030 <main+0x80c>
    9054:	24420004 	addiu	v0,v0,4
    9058:	2508ffff 	addiu	t0,t0,-1
    905c:	24020001 	li	v0,1
    9060:	1502fff2 	bne	t0,v0,902c <main+0x808>
    9064:	02201021 	move	v0,s1
    9068:	8e030004 	lw	v1,4(s0)
    906c:	8f82802c 	lw	v0,-32724(gp)
    9070:	00000000 	nop
    9074:	10620011 	beq	v1,v0,90bc <main+0x898>
    9078:	af888020 	sw	t0,-32736(gp)
    907c:	8f828028 	lw	v0,-32728(gp)
    9080:	00000000 	nop
    9084:	34420080 	ori	v0,v0,0x80
    9088:	af828028 	sw	v0,-32728(gp)
    908c:	8fbf010c 	lw	ra,268(sp)
    9090:	8f828028 	lw	v0,-32728(gp)
    9094:	8fb70108 	lw	s7,264(sp)
    9098:	8fb60104 	lw	s6,260(sp)
    909c:	8fb50100 	lw	s5,256(sp)
    90a0:	8fb400fc 	lw	s4,252(sp)
    90a4:	8fb300f8 	lw	s3,248(sp)
    90a8:	8fb200f4 	lw	s2,244(sp)
    90ac:	8fb100f0 	lw	s1,240(sp)
    90b0:	8fb000ec 	lw	s0,236(sp)
    90b4:	03e00008 	jr	ra
    90b8:	27bd0110 	addiu	sp,sp,272
    90bc:	8e0307d0 	lw	v1,2000(s0)
    90c0:	8f828030 	lw	v0,-32720(gp)
    90c4:	00000000 	nop
    90c8:	1462ffec 	bne	v1,v0,907c <main+0x858>
    90cc:	00000000 	nop
    90d0:	08002423 	j	908c <main+0x868>
    90d4:	00000000 	nop

Disassembly of section .reginfo:

00400074 <.reginfo>:
  400074:	80000000 	lb	zero,0(zero)
	...
  400088:	000210d0 	0x210d0

Disassembly of section .sbss:

000190d8 <_fdata>:
   190d8:	00000000 	nop

000190dc <timer>:
   190dc:	00000000 	nop

000190e0 <n>:
   190e0:	00000000 	nop

000190e4 <movesdone>:
   190e4:	00000000 	nop

000190e8 <zi>:
   190e8:	00000000 	nop

000190ec <pctr>:
   190ec:	00000000 	nop

000190f0 <top>:
   190f0:	00000000 	nop

000190f4 <zr>:
   190f4:	00000000 	nop

000190f8 <results>:
   190f8:	00000000 	nop

000190fc <littlest>:
   190fc:	00000000 	nop

00019100 <biggest>:
   19100:	00000000 	nop

00019104 <seed>:
   19104:	00000000 	nop

00019108 <kount>:
   19108:	00000000 	nop

0001910c <tree>:
   1910c:	00000000 	nop

00019110 <freelist>:
   19110:	00000000 	nop

00019114 <value>:
   19114:	00000000 	nop

Disassembly of section .bss:

00019118 <piecemax>:
	...

0001914c <p>:
	...

0001f94c <rma>:
	...

00021390 <xtimes>:
	...

000213bc <rmb>:
	...

00022e00 <w>:
	...

00023608 <piececount>:
	...

00023618 <permarray>:
	...

00023644 <cellspace>:
	...

000236dc <stack>:
	...

000236ec <z>:
	...

00023ef4 <sortlist>:
	...

00028d18 <heap>:
	...

0002b428 <ima>:
	...

0002ce6c <imb>:
	...

0002e8b0 <class>:
	...

0002e8e4 <puzzl>:
	...

0002f0e4 <imr>:
	...

00030b28 <e>:
	...

00030f38 <rmr>:
	...

Disassembly of section .pdr:

00000000 <.pdr>:
   0:	00008010 	mfhi	s0
   4:	800f0000 	lb	t7,0(zero)
   8:	fffffffc 	0xfffffffc
	...
  14:	00000028 	0x28
  18:	0000001d 	0x1d
  1c:	0000001f 	0x1f
  20:	000080bc 	0x80bc
	...
  38:	0000001d 	0x1d
  3c:	0000001f 	0x1f
  40:	00008150 	0x8150
  44:	80000000 	lb	zero,0(zero)
  48:	fffffffc 	0xfffffffc
	...
  54:	00000018 	mult	zero,zero
  58:	0000001d 	0x1d
  5c:	0000001f 	0x1f
  60:	000081d4 	0x81d4
  64:	803f0000 	lb	ra,0(at)
  68:	fffffffc 	0xfffffffc
	...
  74:	00000030 	0x30
  78:	0000001d 	0x1d
  7c:	0000001f 	0x1f
  80:	0000826c 	0x826c
  84:	c0ff0000 	lwc0	$31,0(a3)
  88:	fffffffc 	0xfffffffc
	...
  94:	00000058 	0x58
  98:	0000001d 	0x1d
  9c:	0000001f 	0x1f
  a0:	000083ec 	0x83ec
	...
  b8:	0000001d 	0x1d
  bc:	0000001f 	0x1f
  c0:	0000846c 	0x846c
	...
  d8:	0000001d 	0x1d
  dc:	0000001f 	0x1f
  e0:	00008568 	0x8568
  e4:	80ff0000 	lb	ra,0(a3)
  e8:	fffffffc 	0xfffffffc
	...
  f4:	00000038 	0x38
  f8:	0000001d 	0x1d
  fc:	0000001f 	0x1f
 100:	00008708 	0x8708
 104:	80070000 	lb	a3,0(zero)
 108:	fffffffc 	0xfffffffc
	...
 114:	00000020 	add	zero,zero,zero
 118:	0000001d 	0x1d
 11c:	0000001f 	0x1f
 120:	00008824 	and	s1,zero,zero
 124:	80ff0000 	lb	ra,0(a3)
 128:	fffffffc 	0xfffffffc
	...
 134:	00000110 	0x110
 138:	0000001d 	0x1d
 13c:	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+0x5b67284>
   8:	00070100 	sll	zero,a3,0x4
   c:	01040000 	0x1040000
