
stanf1.out:     file format elf32-littlearm


Disassembly of section .text:

00000000 <_start>:
   0:	e3a0d4ff 	mov	sp, #-16777216	; 0xff000000
   4:	eb0001a0 	bl	68c <main>
   8:	eafffffe 	b	8 <_start+0x8>

0000000c <Rand>:
   c:	e30f3c2c 	movw	r3, #64556	; 0xfc2c
  10:	e3403001 	movt	r3, #1
  14:	e5930000 	ldr	r0, [r3]
  18:	e300151d 	movw	r1, #1309	; 0x51d
  1c:	e3032619 	movw	r2, #13849	; 0x3619
  20:	e0202091 	mla	r0, r1, r0, r2
  24:	e6ff0070 	uxth	r0, r0
  28:	e5830000 	str	r0, [r3]
  2c:	e12fff1e 	bx	lr

00000030 <Push>:
  30:	e30a35dc 	movw	r3, #42460	; 0xa5dc
  34:	e3403001 	movt	r3, #1
  38:	e7932101 	ldr	r2, [r3, r1, lsl #2]
  3c:	e3520000 	cmp	r2, #0
  40:	da000004 	ble	58 <Push+0x28>
  44:	e30a3544 	movw	r3, #42308	; 0xa544
  48:	e3403001 	movt	r3, #1
  4c:	e7933182 	ldr	r3, [r3, r2, lsl #3]
  50:	e1530000 	cmp	r3, r0
  54:	d12fff1e 	bxle	lr
  58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
  5c:	e309389c 	movw	r3, #39068	; 0x989c
  60:	e3403002 	movt	r3, #2
  64:	e5933000 	ldr	r3, [r3]
  68:	e3530000 	cmp	r3, #0
  6c:	c309e89c 	movwgt	lr, #39068	; 0x989c
  70:	c340e002 	movtgt	lr, #2
  74:	c30ac544 	movwgt	ip, #42308	; 0xa544
  78:	c340c001 	movtgt	ip, #1
  7c:	c08cc183 	addgt	ip, ip, r3, lsl #3
  80:	c59cc004 	ldrgt	ip, [ip, #4]
  84:	c58ec000 	strgt	ip, [lr]
  88:	d3a03000 	movle	r3, #0
  8c:	e30ac544 	movw	ip, #42308	; 0xa544
  90:	e340c001 	movt	ip, #1
  94:	e08ce183 	add	lr, ip, r3, lsl #3
  98:	e58e2004 	str	r2, [lr, #4]
  9c:	e30a25dc 	movw	r2, #42460	; 0xa5dc
  a0:	e3402001 	movt	r2, #1
  a4:	e7823101 	str	r3, [r2, r1, lsl #2]
  a8:	e78c0183 	str	r0, [ip, r3, lsl #3]
  ac:	e49df004 	pop	{pc}		; (ldr pc, [sp], #4)

000000b0 <Try>:
  b0:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
  b4:	e24dd01c 	sub	sp, sp, #28
  b8:	e1a05001 	mov	r5, r1
  bc:	e58d2010 	str	r2, [sp, #16]
  c0:	e1a08003 	mov	r8, r3
  c4:	e1a09100 	lsl	r9, r0, #2
  c8:	e59d3044 	ldr	r3, [sp, #68]	; 0x44
  cc:	e0833009 	add	r3, r3, r9
  d0:	e58d3008 	str	r3, [sp, #8]
  d4:	e082b009 	add	fp, r2, r9
  d8:	e3a04000 	mov	r4, #0
  dc:	e1a06004 	mov	r6, r4
  e0:	e2803001 	add	r3, r0, #1
  e4:	e58d3014 	str	r3, [sp, #20]
  e8:	e58d000c 	str	r0, [sp, #12]
  ec:	ea000016 	b	14c <Try+0x9c>
  f0:	e59d3044 	ldr	r3, [sp, #68]	; 0x44
  f4:	e58d3004 	str	r3, [sp, #4]
  f8:	e59d3040 	ldr	r3, [sp, #64]	; 0x40
  fc:	e58d3000 	str	r3, [sp]
 100:	e1a03008 	mov	r3, r8
 104:	e59d2010 	ldr	r2, [sp, #16]
 108:	e1a01005 	mov	r1, r5
 10c:	e59d0014 	ldr	r0, [sp, #20]
 110:	ebffffe6 	bl	b0 <Try>
 114:	e5953000 	ldr	r3, [r5]
 118:	e3530000 	cmp	r3, #0
 11c:	1a000023 	bne	1b0 <Try+0x100>
 120:	e3a03001 	mov	r3, #1
 124:	e7883104 	str	r3, [r8, r4, lsl #2]
 128:	e78b3104 	str	r3, [fp, r4, lsl #2]
 12c:	e58a301c 	str	r3, [sl, #28]
 130:	e5952000 	ldr	r2, [r5]
 134:	e2543008 	subs	r3, r4, #8
 138:	13a03001 	movne	r3, #1
 13c:	e3520000 	cmp	r2, #0
 140:	13a03000 	movne	r3, #0
 144:	e3530000 	cmp	r3, #0
 148:	0a000018 	beq	1b0 <Try+0x100>
 14c:	e2844001 	add	r4, r4, #1
 150:	e5856000 	str	r6, [r5]
 154:	e7983104 	ldr	r3, [r8, r4, lsl #2]
 158:	e3530000 	cmp	r3, #0
 15c:	0afffff3 	beq	130 <Try+0x80>
 160:	e79b3104 	ldr	r3, [fp, r4, lsl #2]
 164:	e3530000 	cmp	r3, #0
 168:	0afffff0 	beq	130 <Try+0x80>
 16c:	e3e03003 	mvn	r3, #3
 170:	e02a9493 	mla	sl, r3, r4, r9
 174:	e59d3040 	ldr	r3, [sp, #64]	; 0x40
 178:	e083a00a 	add	sl, r3, sl
 17c:	e59a301c 	ldr	r3, [sl, #28]
 180:	e3530000 	cmp	r3, #0
 184:	0affffe9 	beq	130 <Try+0x80>
 188:	e59d3008 	ldr	r3, [sp, #8]
 18c:	e5834000 	str	r4, [r3]
 190:	e7886104 	str	r6, [r8, r4, lsl #2]
 194:	e78b6104 	str	r6, [fp, r4, lsl #2]
 198:	e58a601c 	str	r6, [sl, #28]
 19c:	e59d300c 	ldr	r3, [sp, #12]
 1a0:	e3530007 	cmp	r3, #7
 1a4:	daffffd1 	ble	f0 <Try+0x40>
 1a8:	e3a03001 	mov	r3, #1
 1ac:	e5853000 	str	r3, [r5]
 1b0:	e28dd01c 	add	sp, sp, #28
 1b4:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}

000001b8 <Initmatrix>:
 1b8:	e92d47f0 	push	{r4, r5, r6, r7, r8, r9, sl, lr}
 1bc:	e28080a4 	add	r8, r0, #164	; 0xa4
 1c0:	e2809d69 	add	r9, r0, #6720	; 0x1a40
 1c4:	e2899004 	add	r9, r9, #4
 1c8:	e3086889 	movw	r6, #34953	; 0x8889
 1cc:	e3486888 	movt	r6, #34952	; 0x8888
 1d0:	e3a07078 	mov	r7, #120	; 0x78
 1d4:	e28850a0 	add	r5, r8, #160	; 0xa0
 1d8:	e1a04008 	mov	r4, r8
 1dc:	ebffff8a 	bl	c <Rand>
 1e0:	e0c32690 	smull	r2, r3, r0, r6
 1e4:	e0802003 	add	r2, r0, r3
 1e8:	e1a03fc0 	asr	r3, r0, #31
 1ec:	e0633342 	rsb	r3, r3, r2, asr #6
 1f0:	e0600397 	mls	r0, r7, r3, r0
 1f4:	e240003c 	sub	r0, r0, #60	; 0x3c
 1f8:	e5a40004 	str	r0, [r4, #4]!
 1fc:	e1540005 	cmp	r4, r5
 200:	1afffff5 	bne	1dc <Initmatrix+0x24>
 204:	e28880a4 	add	r8, r8, #164	; 0xa4
 208:	e1580009 	cmp	r8, r9
 20c:	1afffff0 	bne	1d4 <Initmatrix+0x1c>
 210:	e8bd87f0 	pop	{r4, r5, r6, r7, r8, r9, sl, pc}

00000214 <Place>:
 214:	e92d4030 	push	{r4, r5, lr}
 218:	e3003004 	movw	r3, #4
 21c:	e3403001 	movt	r3, #1
 220:	e793e100 	ldr	lr, [r3, r0, lsl #2]
 224:	e35e0000 	cmp	lr, #0
 228:	ba00000d 	blt	264 <Place+0x50>
 22c:	e59f20ac 	ldr	r2, [pc, #172]	; 2e0 <Place+0xcc>
 230:	e0822580 	add	r2, r2, r0, lsl #11
 234:	e28ee001 	add	lr, lr, #1
 238:	e3a03000 	mov	r3, #0
 23c:	e3054800 	movw	r4, #22528	; 0x5800
 240:	e3404002 	movt	r4, #2
 244:	e3a05001 	mov	r5, #1
 248:	e5b2c004 	ldr	ip, [r2, #4]!
 24c:	e35c0000 	cmp	ip, #0
 250:	1081c003 	addne	ip, r1, r3
 254:	1784510c 	strne	r5, [r4, ip, lsl #2]
 258:	e2833001 	add	r3, r3, #1
 25c:	e153000e 	cmp	r3, lr
 260:	1afffff8 	bne	248 <Place+0x34>
 264:	e30537cc 	movw	r3, #22476	; 0x57cc
 268:	e3403002 	movt	r3, #2
 26c:	e7930100 	ldr	r0, [r3, r0, lsl #2]
 270:	e30a3508 	movw	r3, #42248	; 0xa508
 274:	e3403001 	movt	r3, #1
 278:	e7932100 	ldr	r2, [r3, r0, lsl #2]
 27c:	e2422001 	sub	r2, r2, #1
 280:	e7832100 	str	r2, [r3, r0, lsl #2]
 284:	e3510c02 	cmp	r1, #512	; 0x200
 288:	aa000010 	bge	2d0 <Place+0xbc>
 28c:	e3053800 	movw	r3, #22528	; 0x5800
 290:	e3403002 	movt	r3, #2
 294:	e7933101 	ldr	r3, [r3, r1, lsl #2]
 298:	e3530000 	cmp	r3, #0
 29c:	0a00000d 	beq	2d8 <Place+0xc4>
 2a0:	e3052800 	movw	r2, #22528	; 0x5800
 2a4:	e3402002 	movt	r2, #2
 2a8:	e2811001 	add	r1, r1, #1
 2ac:	e3510c02 	cmp	r1, #512	; 0x200
 2b0:	0a000004 	beq	2c8 <Place+0xb4>
 2b4:	e7923101 	ldr	r3, [r2, r1, lsl #2]
 2b8:	e3530000 	cmp	r3, #0
 2bc:	1afffff9 	bne	2a8 <Place+0x94>
 2c0:	e1a00001 	mov	r0, r1
 2c4:	e8bd8030 	pop	{r4, r5, pc}
 2c8:	e3a00000 	mov	r0, #0
 2cc:	e8bd8030 	pop	{r4, r5, pc}
 2d0:	e3a00000 	mov	r0, #0
 2d4:	e8bd8030 	pop	{r4, r5, pc}
 2d8:	e1a00001 	mov	r0, r1
 2dc:	e8bd8030 	pop	{r4, r5, pc}
 2e0:	00010034 	andeq	r0, r1, r4, lsr r0

000002e4 <Trial>:
 2e4:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
 2e8:	e24dd00c 	sub	sp, sp, #12
 2ec:	e1a07000 	mov	r7, r0
 2f0:	e30537c8 	movw	r3, #22472	; 0x57c8
 2f4:	e3403002 	movt	r3, #2
 2f8:	e5932000 	ldr	r2, [r3]
 2fc:	e2822001 	add	r2, r2, #1
 300:	e5832000 	str	r2, [r3]
 304:	e59f5124 	ldr	r5, [pc, #292]	; 430 <Trial+0x14c>
 308:	e3a04000 	mov	r4, #0
 30c:	e30a9508 	movw	r9, #42248	; 0xa508
 310:	e3409001 	movt	r9, #1
 314:	e300a004 	movw	sl, #4
 318:	e340a001 	movt	sl, #1
 31c:	e3058800 	movw	r8, #22528	; 0x5800
 320:	e3408002 	movt	r8, #2
 324:	ea00000c 	b	35c <Trial+0x78>
 328:	e2833001 	add	r3, r3, #1
 32c:	e1530000 	cmp	r3, r0
 330:	ca00001d 	bgt	3ac <Trial+0xc8>
 334:	e5b21004 	ldr	r1, [r2, #4]!
 338:	e3510000 	cmp	r1, #0
 33c:	0afffff9 	beq	328 <Trial+0x44>
 340:	e0871003 	add	r1, r7, r3
 344:	e7981101 	ldr	r1, [r8, r1, lsl #2]
 348:	e3510000 	cmp	r1, #0
 34c:	0afffff5 	beq	328 <Trial+0x44>
 350:	e2844001 	add	r4, r4, #1
 354:	e354000d 	cmp	r4, #13
 358:	0a00000e 	beq	398 <Trial+0xb4>
 35c:	e2855004 	add	r5, r5, #4
 360:	e58d5000 	str	r5, [sp]
 364:	e5953000 	ldr	r3, [r5]
 368:	e7993103 	ldr	r3, [r9, r3, lsl #2]
 36c:	e3530000 	cmp	r3, #0
 370:	0afffff6 	beq	350 <Trial+0x6c>
 374:	e58d4004 	str	r4, [sp, #4]
 378:	e1a0b104 	lsl	fp, r4, #2
 37c:	e79a0104 	ldr	r0, [sl, r4, lsl #2]
 380:	e3500000 	cmp	r0, #0
 384:	ba000008 	blt	3ac <Trial+0xc8>
 388:	e59f30a4 	ldr	r3, [pc, #164]	; 434 <Trial+0x150>
 38c:	e0832584 	add	r2, r3, r4, lsl #11
 390:	e3a03000 	mov	r3, #0
 394:	eaffffe6 	b	334 <Trial+0x50>
 398:	e3a00000 	mov	r0, #0
 39c:	e28dd00c 	add	sp, sp, #12
 3a0:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
 3a4:	e3a00001 	mov	r0, #1
 3a8:	eafffffb 	b	39c <Trial+0xb8>
 3ac:	e1a01007 	mov	r1, r7
 3b0:	e1a00004 	mov	r0, r4
 3b4:	ebffff96 	bl	214 <Place>
 3b8:	e1a06000 	mov	r6, r0
 3bc:	ebffffc8 	bl	2e4 <Trial>
 3c0:	e16f6f16 	clz	r6, r6
 3c4:	e1a062a6 	lsr	r6, r6, #5
 3c8:	e3500000 	cmp	r0, #0
 3cc:	13a06001 	movne	r6, #1
 3d0:	e3560000 	cmp	r6, #0
 3d4:	1afffff2 	bne	3a4 <Trial+0xc0>
 3d8:	e79b000a 	ldr	r0, [fp, sl]
 3dc:	e3500000 	cmp	r0, #0
 3e0:	ba00000c 	blt	418 <Trial+0x134>
 3e4:	e59f3048 	ldr	r3, [pc, #72]	; 434 <Trial+0x150>
 3e8:	e59d2004 	ldr	r2, [sp, #4]
 3ec:	e0832582 	add	r2, r3, r2, lsl #11
 3f0:	e2800001 	add	r0, r0, #1
 3f4:	e3a03000 	mov	r3, #0
 3f8:	e1a0c003 	mov	ip, r3
 3fc:	e5b21004 	ldr	r1, [r2, #4]!
 400:	e3510000 	cmp	r1, #0
 404:	10871003 	addne	r1, r7, r3
 408:	1788c101 	strne	ip, [r8, r1, lsl #2]
 40c:	e2833001 	add	r3, r3, #1
 410:	e1530000 	cmp	r3, r0
 414:	1afffff8 	bne	3fc <Trial+0x118>
 418:	e59d3000 	ldr	r3, [sp]
 41c:	e5932000 	ldr	r2, [r3]
 420:	e7993102 	ldr	r3, [r9, r2, lsl #2]
 424:	e2833001 	add	r3, r3, #1
 428:	e7893102 	str	r3, [r9, r2, lsl #2]
 42c:	eaffffc7 	b	350 <Trial+0x6c>
 430:	000257c8 	andeq	r5, r2, r8, asr #15
 434:	00010034 	andeq	r0, r1, r4, lsr r0

00000438 <Quicksort>:
 438:	e92d47f0 	push	{r4, r5, r6, r7, r8, r9, sl, lr}
 43c:	e1a05000 	mov	r5, r0
 440:	e1a06002 	mov	r6, r2
 444:	e0813002 	add	r3, r1, r2
 448:	e0833fa3 	add	r3, r3, r3, lsr #31
 44c:	e1a030c3 	asr	r3, r3, #1
 450:	e790c103 	ldr	ip, [r0, r3, lsl #2]
 454:	e1a07001 	mov	r7, r1
 458:	e0808101 	add	r8, r0, r1, lsl #2
 45c:	ea000000 	b	464 <Quicksort+0x2c>
 460:	e2877001 	add	r7, r7, #1
 464:	e1a04007 	mov	r4, r7
 468:	e4989004 	ldr	r9, [r8], #4
 46c:	e159000c 	cmp	r9, ip
 470:	bafffffa 	blt	460 <Quicksort+0x28>
 474:	e1a03102 	lsl	r3, r2, #2
 478:	e085e003 	add	lr, r5, r3
 47c:	e7950102 	ldr	r0, [r5, r2, lsl #2]
 480:	e15c0000 	cmp	ip, r0
 484:	aa000006 	bge	4a4 <Quicksort+0x6c>
 488:	e2433004 	sub	r3, r3, #4
 48c:	e0853003 	add	r3, r5, r3
 490:	e2422001 	sub	r2, r2, #1
 494:	e1a0e003 	mov	lr, r3
 498:	e4130004 	ldr	r0, [r3], #-4
 49c:	e150000c 	cmp	r0, ip
 4a0:	cafffffa 	bgt	490 <Quicksort+0x58>
 4a4:	e1540002 	cmp	r4, r2
 4a8:	ca000005 	bgt	4c4 <Quicksort+0x8c>
 4ac:	e5080004 	str	r0, [r8, #-4]
 4b0:	e58e9000 	str	r9, [lr]
 4b4:	e2874001 	add	r4, r7, #1
 4b8:	e2422001 	sub	r2, r2, #1
 4bc:	e1520004 	cmp	r2, r4
 4c0:	aaffffe6 	bge	460 <Quicksort+0x28>
 4c4:	e1510002 	cmp	r1, r2
 4c8:	ba000006 	blt	4e8 <Quicksort+0xb0>
 4cc:	e1560004 	cmp	r6, r4
 4d0:	d8bd87f0 	pople	{r4, r5, r6, r7, r8, r9, sl, pc}
 4d4:	e1a02006 	mov	r2, r6
 4d8:	e1a01004 	mov	r1, r4
 4dc:	e1a00005 	mov	r0, r5
 4e0:	ebffffd4 	bl	438 <Quicksort>
 4e4:	e8bd87f0 	pop	{r4, r5, r6, r7, r8, r9, sl, pc}
 4e8:	e1a00005 	mov	r0, r5
 4ec:	ebffffd1 	bl	438 <Quicksort>
 4f0:	eafffff5 	b	4cc <Quicksort+0x94>

000004f4 <tower>:
 4f4:	e92d41f0 	push	{r4, r5, r6, r7, r8, lr}
 4f8:	e1a05000 	mov	r5, r0
 4fc:	e1a06001 	mov	r6, r1
 500:	e3520001 	cmp	r2, #1
 504:	1a00001a 	bne	574 <tower+0x80>
 508:	e30a35dc 	movw	r3, #42460	; 0xa5dc
 50c:	e3403001 	movt	r3, #1
 510:	e7932100 	ldr	r2, [r3, r0, lsl #2]
 514:	e3520000 	cmp	r2, #0
 518:	d3a00000 	movle	r0, #0
 51c:	da00000c 	ble	554 <tower+0x60>
 520:	e30a3544 	movw	r3, #42308	; 0xa544
 524:	e3403001 	movt	r3, #1
 528:	e7930182 	ldr	r0, [r3, r2, lsl #3]
 52c:	e0833182 	add	r3, r3, r2, lsl #3
 530:	e593c004 	ldr	ip, [r3, #4]
 534:	e309189c 	movw	r1, #39068	; 0x989c
 538:	e3401002 	movt	r1, #2
 53c:	e591e000 	ldr	lr, [r1]
 540:	e583e004 	str	lr, [r3, #4]
 544:	e5812000 	str	r2, [r1]
 548:	e30a35dc 	movw	r3, #42460	; 0xa5dc
 54c:	e3403001 	movt	r3, #1
 550:	e783c105 	str	ip, [r3, r5, lsl #2]
 554:	e1a01006 	mov	r1, r6
 558:	ebfffeb4 	bl	30 <Push>
 55c:	e3083284 	movw	r3, #33412	; 0x8284
 560:	e3403001 	movt	r3, #1
 564:	e5932000 	ldr	r2, [r3]
 568:	e2822001 	add	r2, r2, #1
 56c:	e5832000 	str	r2, [r3]
 570:	e8bd81f0 	pop	{r4, r5, r6, r7, r8, pc}
 574:	e2607006 	rsb	r7, r0, #6
 578:	e0477001 	sub	r7, r7, r1
 57c:	e2424001 	sub	r4, r2, #1
 580:	e1a02004 	mov	r2, r4
 584:	e1a01007 	mov	r1, r7
 588:	ebffffd9 	bl	4f4 <tower>
 58c:	e30a35dc 	movw	r3, #42460	; 0xa5dc
 590:	e3403001 	movt	r3, #1
 594:	e7932105 	ldr	r2, [r3, r5, lsl #2]
 598:	e3520000 	cmp	r2, #0
 59c:	d3a00000 	movle	r0, #0
 5a0:	da00000c 	ble	5d8 <tower+0xe4>
 5a4:	e30a3544 	movw	r3, #42308	; 0xa544
 5a8:	e3403001 	movt	r3, #1
 5ac:	e7930182 	ldr	r0, [r3, r2, lsl #3]
 5b0:	e0833182 	add	r3, r3, r2, lsl #3
 5b4:	e593c004 	ldr	ip, [r3, #4]
 5b8:	e309189c 	movw	r1, #39068	; 0x989c
 5bc:	e3401002 	movt	r1, #2
 5c0:	e591e000 	ldr	lr, [r1]
 5c4:	e583e004 	str	lr, [r3, #4]
 5c8:	e5812000 	str	r2, [r1]
 5cc:	e30a35dc 	movw	r3, #42460	; 0xa5dc
 5d0:	e3403001 	movt	r3, #1
 5d4:	e783c105 	str	ip, [r3, r5, lsl #2]
 5d8:	e1a01006 	mov	r1, r6
 5dc:	ebfffe93 	bl	30 <Push>
 5e0:	e3083284 	movw	r3, #33412	; 0x8284
 5e4:	e3403001 	movt	r3, #1
 5e8:	e5932000 	ldr	r2, [r3]
 5ec:	e2822001 	add	r2, r2, #1
 5f0:	e5832000 	str	r2, [r3]
 5f4:	e1a02004 	mov	r2, r4
 5f8:	e1a01006 	mov	r1, r6
 5fc:	e1a00007 	mov	r0, r7
 600:	ebffffbb 	bl	4f4 <tower>
 604:	e8bd81f0 	pop	{r4, r5, r6, r7, r8, pc}

00000608 <Permute>:
 608:	e30832b8 	movw	r3, #33464	; 0x82b8
 60c:	e3403001 	movt	r3, #1
 610:	e5932000 	ldr	r2, [r3]
 614:	e2822001 	add	r2, r2, #1
 618:	e5832000 	str	r2, [r3]
 61c:	e3500001 	cmp	r0, #1
 620:	012fff1e 	bxeq	lr
 624:	e92d41f0 	push	{r4, r5, r6, r7, r8, lr}
 628:	e1a04000 	mov	r4, r0
 62c:	e2408001 	sub	r8, r0, #1
 630:	e1a00008 	mov	r0, r8
 634:	ebfffff3 	bl	608 <Permute>
 638:	e3580000 	cmp	r8, #0
 63c:	d8bd81f0 	pople	{r4, r5, r6, r7, r8, pc}
 640:	e30a7518 	movw	r7, #42264	; 0xa518
 644:	e3407001 	movt	r7, #1
 648:	e0875104 	add	r5, r7, r4, lsl #2
 64c:	e2877004 	add	r7, r7, #4
 650:	e30a6518 	movw	r6, #42264	; 0xa518
 654:	e3406001 	movt	r6, #1
 658:	e7963104 	ldr	r3, [r6, r4, lsl #2]
 65c:	e5152004 	ldr	r2, [r5, #-4]
 660:	e7862104 	str	r2, [r6, r4, lsl #2]
 664:	e5253004 	str	r3, [r5, #-4]!
 668:	e1a00008 	mov	r0, r8
 66c:	ebffffe5 	bl	608 <Permute>
 670:	e7963104 	ldr	r3, [r6, r4, lsl #2]
 674:	e5952000 	ldr	r2, [r5]
 678:	e7862104 	str	r2, [r6, r4, lsl #2]
 67c:	e5853000 	str	r3, [r5]
 680:	e1550007 	cmp	r5, r7
 684:	1afffff3 	bne	658 <Permute+0x50>
 688:	e8bd81f0 	pop	{r4, r5, r6, r7, r8, pc}

0000068c <main>:
 68c:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
 690:	e24dd0dc 	sub	sp, sp, #220	; 0xdc
 694:	e30a3dfc 	movw	r3, #44540	; 0xadfc
 698:	e3403001 	movt	r3, #1
 69c:	e3a02000 	mov	r2, #0
 6a0:	e5832000 	str	r2, [r3]
 6a4:	e30832b8 	movw	r3, #33464	; 0x82b8
 6a8:	e3403001 	movt	r3, #1
 6ac:	e5832000 	str	r2, [r3]
 6b0:	e3a05005 	mov	r5, #5
 6b4:	e30a4518 	movw	r4, #42264	; 0xa518
 6b8:	e3404001 	movt	r4, #1
 6bc:	e1a07002 	mov	r7, r2
 6c0:	e3a06001 	mov	r6, #1
 6c4:	e5847004 	str	r7, [r4, #4]
 6c8:	e5846008 	str	r6, [r4, #8]
 6cc:	e3a03002 	mov	r3, #2
 6d0:	e584300c 	str	r3, [r4, #12]
 6d4:	e3a03003 	mov	r3, #3
 6d8:	e5843010 	str	r3, [r4, #16]
 6dc:	e3a03004 	mov	r3, #4
 6e0:	e5843014 	str	r3, [r4, #20]
 6e4:	e3a03005 	mov	r3, #5
 6e8:	e5843018 	str	r3, [r4, #24]
 6ec:	e3a03006 	mov	r3, #6
 6f0:	e584301c 	str	r3, [r4, #28]
 6f4:	e3a00007 	mov	r0, #7
 6f8:	ebffffc2 	bl	608 <Permute>
 6fc:	e2555001 	subs	r5, r5, #1
 700:	1affffef 	bne	6c4 <main+0x38>
 704:	e30832b8 	movw	r3, #33464	; 0x82b8
 708:	e3403001 	movt	r3, #1
 70c:	e5932000 	ldr	r2, [r3]
 710:	e30a3924 	movw	r3, #43300	; 0xa924
 714:	e1520003 	cmp	r2, r3
 718:	130a3dfc 	movwne	r3, #44540	; 0xadfc
 71c:	13403001 	movtne	r3, #1
 720:	15932000 	ldrne	r2, [r3]
 724:	13822001 	orrne	r2, r2, #1
 728:	15832000 	strne	r2, [r3]
 72c:	e30a3544 	movw	r3, #42308	; 0xa544
 730:	e3403001 	movt	r3, #1
 734:	e583500c 	str	r5, [r3, #12]
 738:	e2855001 	add	r5, r5, #1
 73c:	e2833008 	add	r3, r3, #8
 740:	e3550012 	cmp	r5, #18
 744:	1afffffa 	bne	734 <main+0xa8>
 748:	e309389c 	movw	r3, #39068	; 0x989c
 74c:	e3403002 	movt	r3, #2
 750:	e3a02012 	mov	r2, #18
 754:	e5832000 	str	r2, [r3]
 758:	e30a35dc 	movw	r3, #42460	; 0xa5dc
 75c:	e3403001 	movt	r3, #1
 760:	e3a02000 	mov	r2, #0
 764:	e5832004 	str	r2, [r3, #4]
 768:	e3a0400e 	mov	r4, #14
 76c:	e3a05001 	mov	r5, #1
 770:	e1a01005 	mov	r1, r5
 774:	e1a00004 	mov	r0, r4
 778:	ebfffe2c 	bl	30 <Push>
 77c:	e2544001 	subs	r4, r4, #1
 780:	1afffffa 	bne	770 <main+0xe4>
 784:	e30a35dc 	movw	r3, #42460	; 0xa5dc
 788:	e3403001 	movt	r3, #1
 78c:	e3a02000 	mov	r2, #0
 790:	e5832008 	str	r2, [r3, #8]
 794:	e583200c 	str	r2, [r3, #12]
 798:	e3084284 	movw	r4, #33412	; 0x8284
 79c:	e3404001 	movt	r4, #1
 7a0:	e5842000 	str	r2, [r4]
 7a4:	e3a0200e 	mov	r2, #14
 7a8:	e3a01002 	mov	r1, #2
 7ac:	e3a00001 	mov	r0, #1
 7b0:	ebffff4f 	bl	4f4 <tower>
 7b4:	e5942000 	ldr	r2, [r4]
 7b8:	e3033fff 	movw	r3, #16383	; 0x3fff
 7bc:	e1520003 	cmp	r2, r3
 7c0:	130a3dfc 	movwne	r3, #44540	; 0xadfc
 7c4:	13403001 	movtne	r3, #1
 7c8:	15932000 	ldrne	r2, [r3]
 7cc:	13822002 	orrne	r2, r2, #2
 7d0:	15832000 	strne	r2, [r3]
 7d4:	e3a07032 	mov	r7, #50	; 0x32
 7d8:	e28d5094 	add	r5, sp, #148	; 0x94
 7dc:	e3a04001 	mov	r4, #1
 7e0:	e1a09005 	mov	r9, r5
 7e4:	e28d8010 	add	r8, sp, #16
 7e8:	e30a6dfc 	movw	r6, #44540	; 0xadfc
 7ec:	e3406001 	movt	r6, #1
 7f0:	ea00000f 	b	834 <main+0x1a8>
 7f4:	e28d3034 	add	r3, sp, #52	; 0x34
 7f8:	e58d3004 	str	r3, [sp, #4]
 7fc:	e28d3058 	add	r3, sp, #88	; 0x58
 800:	e58d3000 	str	r3, [sp]
 804:	e1a03008 	mov	r3, r8
 808:	e1a02009 	mov	r2, r9
 80c:	e28d100c 	add	r1, sp, #12
 810:	e1a00004 	mov	r0, r4
 814:	ebfffe25 	bl	b0 <Try>
 818:	e59d300c 	ldr	r3, [sp, #12]
 81c:	e3530000 	cmp	r3, #0
 820:	05963000 	ldreq	r3, [r6]
 824:	03833004 	orreq	r3, r3, #4
 828:	05863000 	streq	r3, [r6]
 82c:	e2577001 	subs	r7, r7, #1
 830:	0a00000f 	beq	874 <main+0x1e8>
 834:	e28d2058 	add	r2, sp, #88	; 0x58
 838:	e3e03006 	mvn	r3, #6
 83c:	e1a01003 	mov	r1, r3
 840:	e3530001 	cmp	r3, #1
 844:	c7854103 	strgt	r4, [r5, r3, lsl #2]
 848:	e3530007 	cmp	r3, #7
 84c:	d5824000 	strle	r4, [r2]
 850:	e3530010 	cmp	r3, #16
 854:	0affffe6 	beq	7f4 <main+0x168>
 858:	e3530007 	cmp	r3, #7
 85c:	928d1010 	addls	r1, sp, #16
 860:	90811103 	addls	r1, r1, r3, lsl #2
 864:	95814004 	strls	r4, [r1, #4]
 868:	e2833001 	add	r3, r3, #1
 86c:	e2822004 	add	r2, r2, #4
 870:	eafffff1 	b	83c <main+0x1b0>
 874:	e30f3c2c 	movw	r3, #64556	; 0xfc2c
 878:	e3403001 	movt	r3, #1
 87c:	e3022403 	movw	r2, #9219	; 0x2403
 880:	e3402001 	movt	r2, #1
 884:	e5832000 	str	r2, [r3]
 888:	e3024340 	movw	r4, #9024	; 0x2340
 88c:	e3404002 	movt	r4, #2
 890:	e1a00004 	mov	r0, r4
 894:	ebfffe47 	bl	1b8 <Initmatrix>
 898:	e3030d84 	movw	r0, #15748	; 0x3d84
 89c:	e3400002 	movt	r0, #2
 8a0:	ebfffe44 	bl	1b8 <Initmatrix>
 8a4:	e28470a4 	add	r7, r4, #164	; 0xa4
 8a8:	e284ef51 	add	lr, r4, #324	; 0x144
 8ac:	e284ad6b 	add	sl, r4, #6848	; 0x1ac0
 8b0:	e28aa024 	add	sl, sl, #36	; 0x24
 8b4:	e59fb6d4 	ldr	fp, [pc, #1748]	; f90 <main+0x904>
 8b8:	e04bb004 	sub	fp, fp, r4
 8bc:	e3a08000 	mov	r8, #0
 8c0:	ea000011 	b	90c <main+0x280>
 8c4:	e5a58004 	str	r8, [r5, #4]!
 8c8:	e1a06005 	mov	r6, r5
 8cc:	e5952000 	ldr	r2, [r5]
 8d0:	e1a01004 	mov	r1, r4
 8d4:	e1a03007 	mov	r3, r7
 8d8:	e5b30004 	ldr	r0, [r3, #4]!
 8dc:	e5b1c0a4 	ldr	ip, [r1, #164]!	; 0xa4
 8e0:	e022209c 	mla	r2, ip, r0, r2
 8e4:	e15e0003 	cmp	lr, r3
 8e8:	1afffffa 	bne	8d8 <main+0x24c>
 8ec:	e5862000 	str	r2, [r6]
 8f0:	e2844004 	add	r4, r4, #4
 8f4:	e1590004 	cmp	r9, r4
 8f8:	1afffff1 	bne	8c4 <main+0x238>
 8fc:	e28770a4 	add	r7, r7, #164	; 0xa4
 900:	e28ee0a4 	add	lr, lr, #164	; 0xa4
 904:	e15a000e 	cmp	sl, lr
 908:	0a000003 	beq	91c <main+0x290>
 90c:	e08b500e 	add	r5, fp, lr
 910:	e59f467c 	ldr	r4, [pc, #1660]	; f94 <main+0x908>
 914:	e28490a0 	add	r9, r4, #160	; 0xa0
 918:	eaffffe9 	b	8c4 <main+0x238>
 91c:	e3063000 	movw	r3, #24576	; 0x6000
 920:	e3403002 	movt	r3, #2
 924:	e30e24b8 	movw	r2, #58552	; 0xe4b8
 928:	e34f2fff 	movt	r2, #65535	; 0xffff
 92c:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
 930:	e1530002 	cmp	r3, r2
 934:	130a3dfc 	movwne	r3, #44540	; 0xadfc
 938:	13403001 	movtne	r3, #1
 93c:	15932000 	ldrne	r2, [r3]
 940:	13822008 	orrne	r2, r2, #8
 944:	15832000 	strne	r2, [r3]
 948:	e3063000 	movw	r3, #24576	; 0x6000
 94c:	e3403002 	movt	r3, #2
 950:	e5932d20 	ldr	r2, [r3, #3360]	; 0xd20
 954:	e3013dec 	movw	r3, #7660	; 0x1dec
 958:	e1520003 	cmp	r2, r3
 95c:	130a3dfc 	movwne	r3, #44540	; 0xadfc
 960:	13403001 	movtne	r3, #1
 964:	15932000 	ldrne	r2, [r3]
 968:	13822008 	orrne	r2, r2, #8
 96c:	15832000 	strne	r2, [r3]
 970:	e59f3620 	ldr	r3, [pc, #1568]	; f98 <main+0x90c>
 974:	e5932a40 	ldr	r2, [r3, #2624]	; 0xa40
 978:	e301355c 	movw	r3, #5468	; 0x155c
 97c:	e1520003 	cmp	r2, r3
 980:	130a3dfc 	movwne	r3, #44540	; 0xadfc
 984:	13403001 	movtne	r3, #1
 988:	15932000 	ldrne	r2, [r3]
 98c:	13822008 	orrne	r2, r2, #8
 990:	15832000 	strne	r2, [r3]
 994:	e59f3600 	ldr	r3, [pc, #1536]	; f9c <main+0x910>
 998:	e2832004 	add	r2, r3, #4
 99c:	e2830b02 	add	r0, r3, #2048	; 0x800
 9a0:	e3a01001 	mov	r1, #1
 9a4:	e5a31004 	str	r1, [r3, #4]!
 9a8:	e1500003 	cmp	r0, r3
 9ac:	1afffffc 	bne	9a4 <main+0x318>
 9b0:	e28230c4 	add	r3, r2, #196	; 0xc4
 9b4:	e28220d8 	add	r2, r2, #216	; 0xd8
 9b8:	e3a0e000 	mov	lr, #0
 9bc:	ea00000b 	b	9f0 <main+0x364>
 9c0:	e1a0c001 	mov	ip, r1
 9c4:	e3a00001 	mov	r0, #1
 9c8:	e5ace100 	str	lr, [ip, #256]!	; 0x100
 9cc:	e2800001 	add	r0, r0, #1
 9d0:	e3500006 	cmp	r0, #6
 9d4:	1afffffb 	bne	9c8 <main+0x33c>
 9d8:	e2811020 	add	r1, r1, #32
 9dc:	e1510003 	cmp	r1, r3
 9e0:	1afffff6 	bne	9c0 <main+0x334>
 9e4:	e2833004 	add	r3, r3, #4
 9e8:	e1530002 	cmp	r3, r2
 9ec:	0a0000c9 	beq	d18 <main+0x68c>
 9f0:	e24310a0 	sub	r1, r3, #160	; 0xa0
 9f4:	eafffff1 	b	9c0 <main+0x334>
 9f8:	e5a32004 	str	r2, [r3, #4]!
 9fc:	e1530001 	cmp	r3, r1
 a00:	1afffffc 	bne	9f8 <main+0x36c>
 a04:	e1530000 	cmp	r3, r0
 a08:	0a000001 	beq	a14 <main+0x388>
 a0c:	e2831b02 	add	r1, r3, #2048	; 0x800
 a10:	eafffff8 	b	9f8 <main+0x36c>
 a14:	e3002038 	movw	r2, #56	; 0x38
 a18:	e3402001 	movt	r2, #1
 a1c:	e3a03001 	mov	r3, #1
 a20:	e5823000 	str	r3, [r2]
 a24:	e5823020 	str	r3, [r2, #32]
 a28:	e5823004 	str	r3, [r2, #4]
 a2c:	e5823024 	str	r3, [r2, #36]	; 0x24
 a30:	e5823008 	str	r3, [r2, #8]
 a34:	e5823028 	str	r3, [r2, #40]	; 0x28
 a38:	e582300c 	str	r3, [r2, #12]
 a3c:	e582302c 	str	r3, [r2, #44]	; 0x2c
 a40:	e305c7cc 	movw	ip, #22476	; 0x57cc
 a44:	e340c002 	movt	ip, #2
 a48:	e3a0e000 	mov	lr, #0
 a4c:	e58ce000 	str	lr, [ip]
 a50:	e3000004 	movw	r0, #4
 a54:	e3400001 	movt	r0, #1
 a58:	e3a0100b 	mov	r1, #11
 a5c:	e5801000 	str	r1, [r0]
 a60:	e5823800 	str	r3, [r2, #2048]	; 0x800
 a64:	e5823900 	str	r3, [r2, #2304]	; 0x900
 a68:	e5823a00 	str	r3, [r2, #2560]	; 0xa00
 a6c:	e5823b00 	str	r3, [r2, #2816]	; 0xb00
 a70:	e5823804 	str	r3, [r2, #2052]	; 0x804
 a74:	e5823904 	str	r3, [r2, #2308]	; 0x904
 a78:	e5823a04 	str	r3, [r2, #2564]	; 0xa04
 a7c:	e5823b04 	str	r3, [r2, #2820]	; 0xb04
 a80:	e58ce004 	str	lr, [ip, #4]
 a84:	e3a010c1 	mov	r1, #193	; 0xc1
 a88:	e5801004 	str	r1, [r0, #4]
 a8c:	e2821a01 	add	r1, r2, #4096	; 0x1000
 a90:	e5813000 	str	r3, [r1]
 a94:	e5813100 	str	r3, [r1, #256]	; 0x100
 a98:	e5813020 	str	r3, [r1, #32]
 a9c:	e5813120 	str	r3, [r1, #288]	; 0x120
 aa0:	e5813040 	str	r3, [r1, #64]	; 0x40
 aa4:	e5813140 	str	r3, [r1, #320]	; 0x140
 aa8:	e5813060 	str	r3, [r1, #96]	; 0x60
 aac:	e5813160 	str	r3, [r1, #352]	; 0x160
 ab0:	e58ce008 	str	lr, [ip, #8]
 ab4:	e3a05058 	mov	r5, #88	; 0x58
 ab8:	e5805008 	str	r5, [r0, #8]
 abc:	e5813800 	str	r3, [r1, #2048]	; 0x800
 ac0:	e5813820 	str	r3, [r1, #2080]	; 0x820
 ac4:	e5813840 	str	r3, [r1, #2112]	; 0x840
 ac8:	e5813860 	str	r3, [r1, #2144]	; 0x860
 acc:	e5813804 	str	r3, [r1, #2052]	; 0x804
 ad0:	e5813824 	str	r3, [r1, #2084]	; 0x824
 ad4:	e5813844 	str	r3, [r1, #2116]	; 0x844
 ad8:	e5813864 	str	r3, [r1, #2148]	; 0x864
 adc:	e58ce00c 	str	lr, [ip, #12]
 ae0:	e3a01019 	mov	r1, #25
 ae4:	e580100c 	str	r1, [r0, #12]
 ae8:	e2821a02 	add	r1, r2, #8192	; 0x2000
 aec:	e5813000 	str	r3, [r1]
 af0:	e5813100 	str	r3, [r1, #256]	; 0x100
 af4:	e5813004 	str	r3, [r1, #4]
 af8:	e5813104 	str	r3, [r1, #260]	; 0x104
 afc:	e5813008 	str	r3, [r1, #8]
 b00:	e5813108 	str	r3, [r1, #264]	; 0x108
 b04:	e581300c 	str	r3, [r1, #12]
 b08:	e581310c 	str	r3, [r1, #268]	; 0x10c
 b0c:	e58ce010 	str	lr, [ip, #16]
 b10:	e3a05043 	mov	r5, #67	; 0x43
 b14:	e5805010 	str	r5, [r0, #16]
 b18:	e5813800 	str	r3, [r1, #2048]	; 0x800
 b1c:	e5813900 	str	r3, [r1, #2304]	; 0x900
 b20:	e5813a00 	str	r3, [r1, #2560]	; 0xa00
 b24:	e5813b00 	str	r3, [r1, #2816]	; 0xb00
 b28:	e5813820 	str	r3, [r1, #2080]	; 0x820
 b2c:	e5813920 	str	r3, [r1, #2336]	; 0x920
 b30:	e5813a20 	str	r3, [r1, #2592]	; 0xa20
 b34:	e5813b20 	str	r3, [r1, #2848]	; 0xb20
 b38:	e58ce014 	str	lr, [ip, #20]
 b3c:	e3a010c8 	mov	r1, #200	; 0xc8
 b40:	e5801014 	str	r1, [r0, #20]
 b44:	e2821a03 	add	r1, r2, #12288	; 0x3000
 b48:	e5813000 	str	r3, [r1]
 b4c:	e5813004 	str	r3, [r1, #4]
 b50:	e5813008 	str	r3, [r1, #8]
 b54:	e58c3018 	str	r3, [ip, #24]
 b58:	e3a05002 	mov	r5, #2
 b5c:	e5805018 	str	r5, [r0, #24]
 b60:	e5813800 	str	r3, [r1, #2048]	; 0x800
 b64:	e5813820 	str	r3, [r1, #2080]	; 0x820
 b68:	e5813840 	str	r3, [r1, #2112]	; 0x840
 b6c:	e58c301c 	str	r3, [ip, #28]
 b70:	e3a01010 	mov	r1, #16
 b74:	e580101c 	str	r1, [r0, #28]
 b78:	e2821901 	add	r1, r2, #16384	; 0x4000
 b7c:	e5813000 	str	r3, [r1]
 b80:	e5813100 	str	r3, [r1, #256]	; 0x100
 b84:	e5813200 	str	r3, [r1, #512]	; 0x200
 b88:	e58c3020 	str	r3, [ip, #32]
 b8c:	e3a06080 	mov	r6, #128	; 0x80
 b90:	e5806020 	str	r6, [r0, #32]
 b94:	e5813800 	str	r3, [r1, #2048]	; 0x800
 b98:	e5813820 	str	r3, [r1, #2080]	; 0x820
 b9c:	e5813804 	str	r3, [r1, #2052]	; 0x804
 ba0:	e5813824 	str	r3, [r1, #2084]	; 0x824
 ba4:	e58c5024 	str	r5, [ip, #36]	; 0x24
 ba8:	e3a01009 	mov	r1, #9
 bac:	e5801024 	str	r1, [r0, #36]	; 0x24
 bb0:	e2821a05 	add	r1, r2, #20480	; 0x5000
 bb4:	e5813000 	str	r3, [r1]
 bb8:	e5813100 	str	r3, [r1, #256]	; 0x100
 bbc:	e5813004 	str	r3, [r1, #4]
 bc0:	e5813104 	str	r3, [r1, #260]	; 0x104
 bc4:	e58c5028 	str	r5, [ip, #40]	; 0x28
 bc8:	e3a06041 	mov	r6, #65	; 0x41
 bcc:	e5806028 	str	r6, [r0, #40]	; 0x28
 bd0:	e5813800 	str	r3, [r1, #2048]	; 0x800
 bd4:	e5813900 	str	r3, [r1, #2304]	; 0x900
 bd8:	e5813820 	str	r3, [r1, #2080]	; 0x820
 bdc:	e5813920 	str	r3, [r1, #2336]	; 0x920
 be0:	e58c502c 	str	r5, [ip, #44]	; 0x2c
 be4:	e3a01048 	mov	r1, #72	; 0x48
 be8:	e580102c 	str	r1, [r0, #44]	; 0x2c
 bec:	e2822a06 	add	r2, r2, #24576	; 0x6000
 bf0:	e5823000 	str	r3, [r2]
 bf4:	e5823100 	str	r3, [r2, #256]	; 0x100
 bf8:	e5823020 	str	r3, [r2, #32]
 bfc:	e5823120 	str	r3, [r2, #288]	; 0x120
 c00:	e5823004 	str	r3, [r2, #4]
 c04:	e5823104 	str	r3, [r2, #260]	; 0x104
 c08:	e5823024 	str	r3, [r2, #36]	; 0x24
 c0c:	e5823124 	str	r3, [r2, #292]	; 0x124
 c10:	e3a01003 	mov	r1, #3
 c14:	e58c1030 	str	r1, [ip, #48]	; 0x30
 c18:	e3a02049 	mov	r2, #73	; 0x49
 c1c:	e5802030 	str	r2, [r0, #48]	; 0x30
 c20:	e30a2508 	movw	r2, #42248	; 0xa508
 c24:	e3402001 	movt	r2, #1
 c28:	e3a0000d 	mov	r0, #13
 c2c:	e5820000 	str	r0, [r2]
 c30:	e5821004 	str	r1, [r2, #4]
 c34:	e5823008 	str	r3, [r2, #8]
 c38:	e582300c 	str	r3, [r2, #12]
 c3c:	e30537c8 	movw	r3, #22472	; 0x57c8
 c40:	e3403002 	movt	r3, #2
 c44:	e583e000 	str	lr, [r3]
 c48:	e59f3350 	ldr	r3, [pc, #848]	; fa0 <main+0x914>
 c4c:	e2842030 	add	r2, r4, #48	; 0x30
 c50:	e4941004 	ldr	r1, [r4], #4
 c54:	e3510000 	cmp	r1, #0
 c58:	0a000002 	beq	c68 <main+0x5dc>
 c5c:	e5931000 	ldr	r1, [r3]
 c60:	e3510000 	cmp	r1, #0
 c64:	1a0000c3 	bne	f78 <main+0x8ec>
 c68:	e2833004 	add	r3, r3, #4
 c6c:	e1520004 	cmp	r2, r4
 c70:	1afffff6 	bne	c50 <main+0x5c4>
 c74:	e3a01049 	mov	r1, #73	; 0x49
 c78:	e3a00000 	mov	r0, #0
 c7c:	ebfffd64 	bl	214 <Place>
 c80:	e3083280 	movw	r3, #33408	; 0x8280
 c84:	e3403001 	movt	r3, #1
 c88:	e5830000 	str	r0, [r3]
 c8c:	e3083280 	movw	r3, #33408	; 0x8280
 c90:	e3403001 	movt	r3, #1
 c94:	e5930000 	ldr	r0, [r3]
 c98:	ebfffd91 	bl	2e4 <Trial>
 c9c:	e3500000 	cmp	r0, #0
 ca0:	1a000021 	bne	d2c <main+0x6a0>
 ca4:	e30a3dfc 	movw	r3, #44540	; 0xadfc
 ca8:	e3403001 	movt	r3, #1
 cac:	e5932000 	ldr	r2, [r3]
 cb0:	e3822020 	orr	r2, r2, #32
 cb4:	e5832000 	str	r2, [r3]
 cb8:	e30f3c2c 	movw	r3, #64556	; 0xfc2c
 cbc:	e3403001 	movt	r3, #1
 cc0:	e3022403 	movw	r2, #9219	; 0x2403
 cc4:	e3402001 	movt	r2, #1
 cc8:	e5832000 	str	r2, [r3]
 ccc:	e30f3c28 	movw	r3, #64552	; 0xfc28
 cd0:	e3403001 	movt	r3, #1
 cd4:	e3a02000 	mov	r2, #0
 cd8:	e5832000 	str	r2, [r3]
 cdc:	e30a3e00 	movw	r3, #44544	; 0xae00
 ce0:	e3403001 	movt	r3, #1
 ce4:	e5832000 	str	r2, [r3]
 ce8:	e30a4e04 	movw	r4, #44548	; 0xae04
 cec:	e3404001 	movt	r4, #1
 cf0:	e2847c4e 	add	r7, r4, #19968	; 0x4e00
 cf4:	e2877020 	add	r7, r7, #32
 cf8:	e1a06004 	mov	r6, r4
 cfc:	e30b9589 	movw	r9, #46473	; 0xb589
 d00:	e34194f8 	movt	r9, #5368	; 0x14f8
 d04:	e30886a0 	movw	r8, #34464	; 0x86a0
 d08:	e3408001 	movt	r8, #1
 d0c:	e30f5c28 	movw	r5, #64552	; 0xfc28
 d10:	e3405001 	movt	r5, #1
 d14:	ea000011 	b	d60 <main+0x6d4>
 d18:	e59f3284 	ldr	r3, [pc, #644]	; fa4 <main+0x918>
 d1c:	e2834004 	add	r4, r3, #4
 d20:	e2830b1a 	add	r0, r3, #26624	; 0x6800
 d24:	e3a02000 	mov	r2, #0
 d28:	eaffff37 	b	a0c <main+0x380>
 d2c:	e30537c8 	movw	r3, #22472	; 0x57c8
 d30:	e3403002 	movt	r3, #2
 d34:	e5932000 	ldr	r2, [r3]
 d38:	e30037d5 	movw	r3, #2005	; 0x7d5
 d3c:	e1520003 	cmp	r2, r3
 d40:	130a3dfc 	movwne	r3, #44540	; 0xadfc
 d44:	13403001 	movtne	r3, #1
 d48:	15932000 	ldrne	r2, [r3]
 d4c:	13822020 	orrne	r2, r2, #32
 d50:	15832000 	strne	r2, [r3]
 d54:	eaffffd7 	b	cb8 <main+0x62c>
 d58:	e1560007 	cmp	r6, r7
 d5c:	0a000013 	beq	db0 <main+0x724>
 d60:	ebfffca9 	bl	c <Rand>
 d64:	e0cba990 	smull	sl, fp, r0, r9
 d68:	e1a03fc0 	asr	r3, r0, #31
 d6c:	e06336cb 	rsb	r3, r3, fp, asr #13
 d70:	e0630398 	mls	r3, r8, r3, r0
 d74:	e2433cc3 	sub	r3, r3, #49920	; 0xc300
 d78:	e2433050 	sub	r3, r3, #80	; 0x50
 d7c:	e5a63004 	str	r3, [r6, #4]!
 d80:	e5952000 	ldr	r2, [r5]
 d84:	e1530002 	cmp	r3, r2
 d88:	c5853000 	strgt	r3, [r5]
 d8c:	cafffff1 	bgt	d58 <main+0x6cc>
 d90:	e30a2e00 	movw	r2, #44544	; 0xae00
 d94:	e3402001 	movt	r2, #1
 d98:	e5922000 	ldr	r2, [r2]
 d9c:	e1530002 	cmp	r3, r2
 da0:	b30a2e00 	movwlt	r2, #44544	; 0xae00
 da4:	b3402001 	movtlt	r2, #1
 da8:	b5823000 	strlt	r3, [r2]
 dac:	eaffffe9 	b	d58 <main+0x6cc>
 db0:	e30a5e04 	movw	r5, #44548	; 0xae04
 db4:	e3405001 	movt	r5, #1
 db8:	e3012388 	movw	r2, #5000	; 0x1388
 dbc:	e3a01001 	mov	r1, #1
 dc0:	e1a00005 	mov	r0, r5
 dc4:	ebfffd9b 	bl	438 <Quicksort>
 dc8:	e30a3e00 	movw	r3, #44544	; 0xae00
 dcc:	e3403001 	movt	r3, #1
 dd0:	e5952004 	ldr	r2, [r5, #4]
 dd4:	e5933000 	ldr	r3, [r3]
 dd8:	e1520003 	cmp	r2, r3
 ddc:	1a000006 	bne	dfc <main+0x770>
 de0:	e30f3c28 	movw	r3, #64552	; 0xfc28
 de4:	e3403001 	movt	r3, #1
 de8:	e2852901 	add	r2, r5, #16384	; 0x4000
 dec:	e5922e20 	ldr	r2, [r2, #3616]	; 0xe20
 df0:	e5933000 	ldr	r3, [r3]
 df4:	e1520003 	cmp	r2, r3
 df8:	0a000004 	beq	e10 <main+0x784>
 dfc:	e30a3dfc 	movw	r3, #44540	; 0xadfc
 e00:	e3403001 	movt	r3, #1
 e04:	e5932000 	ldr	r2, [r3]
 e08:	e3822040 	orr	r2, r2, #64	; 0x40
 e0c:	e5832000 	str	r2, [r3]
 e10:	e30f3c2c 	movw	r3, #64556	; 0xfc2c
 e14:	e3403001 	movt	r3, #1
 e18:	e3022403 	movw	r2, #9219	; 0x2403
 e1c:	e3402001 	movt	r2, #1
 e20:	e5832000 	str	r2, [r3]
 e24:	e30f3c28 	movw	r3, #64552	; 0xfc28
 e28:	e3403001 	movt	r3, #1
 e2c:	e3a02000 	mov	r2, #0
 e30:	e5832000 	str	r2, [r3]
 e34:	e30a3e00 	movw	r3, #44544	; 0xae00
 e38:	e3403001 	movt	r3, #1
 e3c:	e5832000 	str	r2, [r3]
 e40:	e2848e7d 	add	r8, r4, #2000	; 0x7d0
 e44:	e30b7589 	movw	r7, #46473	; 0xb589
 e48:	e34174f8 	movt	r7, #5368	; 0x14f8
 e4c:	e30866a0 	movw	r6, #34464	; 0x86a0
 e50:	e3406001 	movt	r6, #1
 e54:	e30f5c28 	movw	r5, #64552	; 0xfc28
 e58:	e3405001 	movt	r5, #1
 e5c:	ea000001 	b	e68 <main+0x7dc>
 e60:	e1580004 	cmp	r8, r4
 e64:	0a000013 	beq	eb8 <main+0x82c>
 e68:	ebfffc67 	bl	c <Rand>
 e6c:	e0cba790 	smull	sl, fp, r0, r7
 e70:	e1a03fc0 	asr	r3, r0, #31
 e74:	e06336cb 	rsb	r3, r3, fp, asr #13
 e78:	e0630396 	mls	r3, r6, r3, r0
 e7c:	e2433cc3 	sub	r3, r3, #49920	; 0xc300
 e80:	e2433050 	sub	r3, r3, #80	; 0x50
 e84:	e5a43004 	str	r3, [r4, #4]!
 e88:	e5952000 	ldr	r2, [r5]
 e8c:	e1530002 	cmp	r3, r2
 e90:	c5853000 	strgt	r3, [r5]
 e94:	cafffff1 	bgt	e60 <main+0x7d4>
 e98:	e30a2e00 	movw	r2, #44544	; 0xae00
 e9c:	e3402001 	movt	r2, #1
 ea0:	e5922000 	ldr	r2, [r2]
 ea4:	e1530002 	cmp	r3, r2
 ea8:	b30a2e00 	movwlt	r2, #44544	; 0xae00
 eac:	b3402001 	movtlt	r2, #1
 eb0:	b5823000 	strlt	r3, [r2]
 eb4:	eaffffe9 	b	e60 <main+0x7d4>
 eb8:	e3a02f7d 	mov	r2, #500	; 0x1f4
 ebc:	ea00000b 	b	ef0 <main+0x864>
 ec0:	e5931000 	ldr	r1, [r3]
 ec4:	e5930004 	ldr	r0, [r3, #4]
 ec8:	e1510000 	cmp	r1, r0
 ecc:	c5830000 	strgt	r0, [r3]
 ed0:	c5831004 	strgt	r1, [r3, #4]
 ed4:	e2833004 	add	r3, r3, #4
 ed8:	e1540003 	cmp	r4, r3
 edc:	1afffff7 	bne	ec0 <main+0x834>
 ee0:	e2422001 	sub	r2, r2, #1
 ee4:	e2444004 	sub	r4, r4, #4
 ee8:	e3520001 	cmp	r2, #1
 eec:	0a000003 	beq	f00 <main+0x874>
 ef0:	e3520001 	cmp	r2, #1
 ef4:	c59f30ac 	ldrgt	r3, [pc, #172]	; fa8 <main+0x91c>
 ef8:	cafffff0 	bgt	ec0 <main+0x834>
 efc:	eafffff7 	b	ee0 <main+0x854>
 f00:	e30a35ec 	movw	r3, #42476	; 0xa5ec
 f04:	e3403001 	movt	r3, #1
 f08:	e3a02001 	mov	r2, #1
 f0c:	e5832000 	str	r2, [r3]
 f10:	e30a2e04 	movw	r2, #44548	; 0xae04
 f14:	e3402001 	movt	r2, #1
 f18:	e30a3e00 	movw	r3, #44544	; 0xae00
 f1c:	e3403001 	movt	r3, #1
 f20:	e5922004 	ldr	r2, [r2, #4]
 f24:	e5933000 	ldr	r3, [r3]
 f28:	e1520003 	cmp	r2, r3
 f2c:	1a000007 	bne	f50 <main+0x8c4>
 f30:	e30a2e04 	movw	r2, #44548	; 0xae04
 f34:	e3402001 	movt	r2, #1
 f38:	e30f3c28 	movw	r3, #64552	; 0xfc28
 f3c:	e3403001 	movt	r3, #1
 f40:	e59227d0 	ldr	r2, [r2, #2000]	; 0x7d0
 f44:	e5933000 	ldr	r3, [r3]
 f48:	e1520003 	cmp	r2, r3
 f4c:	0a000004 	beq	f64 <main+0x8d8>
 f50:	e30a3dfc 	movw	r3, #44540	; 0xadfc
 f54:	e3403001 	movt	r3, #1
 f58:	e5932000 	ldr	r2, [r3]
 f5c:	e3822080 	orr	r2, r2, #128	; 0x80
 f60:	e5832000 	str	r2, [r3]
 f64:	e30a3dfc 	movw	r3, #44540	; 0xadfc
 f68:	e3403001 	movt	r3, #1
 f6c:	e5930000 	ldr	r0, [r3]
 f70:	e28dd0dc 	add	sp, sp, #220	; 0xdc
 f74:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
 f78:	e30a3dfc 	movw	r3, #44540	; 0xadfc
 f7c:	e3403001 	movt	r3, #1
 f80:	e5932000 	ldr	r2, [r3]
 f84:	e3822020 	orr	r2, r2, #32
 f88:	e5832000 	str	r2, [r3]
 f8c:	eaffff3e 	b	c8c <main+0x600>
 f90:	00025f60 	andeq	r5, r2, r0, ror #30
 f94:	00023d88 	andeq	r3, r2, r8, lsl #27
 f98:	00027000 	andeq	r7, r2, r0
 f9c:	000257fc 	strdeq	r5, [r2], -ip
 fa0:	00025924 	andeq	r5, r2, r4, lsr #18
 fa4:	00010034 	andeq	r0, r1, r4, lsr r0
 fa8:	0001ae08 	andeq	sl, r1, r8, lsl #28

Disassembly of section .bss:

00010000 <heap_p>:
   10000:	00000000 	andeq	r0, r0, r0

00010004 <piecemax>:
	...

00010038 <p>:
	...

00016838 <rma>:
	...

0001827c <timer>:
   1827c:	00000000 	andeq	r0, r0, r0

00018280 <n>:
   18280:	00000000 	andeq	r0, r0, r0

00018284 <movesdone>:
   18284:	00000000 	andeq	r0, r0, r0

00018288 <zi>:
   18288:	00000000 	andeq	r0, r0, r0

0001828c <xtimes>:
	...

000182b8 <pctr>:
   182b8:	00000000 	andeq	r0, r0, r0

000182bc <rmb>:
	...

00019d00 <w>:
	...

0001a508 <piececount>:
	...

0001a518 <permarray>:
	...

0001a544 <cellspace>:
	...

0001a5dc <stack>:
	...

0001a5ec <top>:
   1a5ec:	00000000 	andeq	r0, r0, r0

0001a5f0 <zr>:
   1a5f0:	00000000 	andeq	r0, r0, r0

0001a5f4 <z>:
	...

0001adfc <results>:
   1adfc:	00000000 	andeq	r0, r0, r0

0001ae00 <littlest>:
   1ae00:	00000000 	andeq	r0, r0, r0

0001ae04 <sortlist>:
	...

0001fc28 <biggest>:
   1fc28:	00000000 	andeq	r0, r0, r0

0001fc2c <seed>:
   1fc2c:	00000000 	andeq	r0, r0, r0

0001fc30 <heap>:
	...

00022340 <ima>:
	...

00023d84 <imb>:
	...

000257c8 <kount>:
   257c8:	00000000 	andeq	r0, r0, r0

000257cc <class>:
	...

00025800 <puzzl>:
	...

00026000 <imr>:
	...

00027a44 <e>:
	...

00027e54 <rmr>:
	...

00029898 <tree>:
   29898:	00000000 	andeq	r0, r0, r0

0002989c <freelist>:
   2989c:	00000000 	andeq	r0, r0, r0

000298a0 <value>:
   298a0:	00000000 	andeq	r0, r0, r0

Disassembly of section .ARM.attributes:

00000000 <.ARM.attributes>:
   0:	00003641 	andeq	r3, r0, r1, asr #12
   4:	61656100 	cmnvs	r5, r0, lsl #2
   8:	01006962 	tsteq	r0, r2, ror #18
   c:	0000002c 	andeq	r0, r0, ip, lsr #32
  10:	726f4305 	rsbvc	r4, pc, #335544320	; 0x14000000
  14:	2d786574 	cfldr64cs	mvdx6, [r8, #-464]!	; 0xfffffe30
  18:	06003741 	streq	r3, [r0], -r1, asr #14
  1c:	0841070a 	stmdaeq	r1, {r1, r3, r8, r9, sl}^
  20:	12020901 	andne	r0, r2, #16384	; 0x4000
  24:	15011404 	strne	r1, [r1, #-1028]	; 0xfffffbfc
  28:	18031701 	stmdane	r3, {r0, r8, r9, sl, ip}
  2c:	22011a01 	andcs	r1, r1, #4096	; 0x1000
  30:	2c012a01 			; <UNDEFINED> instruction: 0x2c012a01
  34:	Address 0x00000034 is out of bounds.


Disassembly of section .comment:

00000000 <.comment>:
   0:	3a434347 	bcc	10d0d24 <value+0x10a7484>
   4:	4e472820 	cdpmi	8, 4, cr2, cr7, cr0, {1}
   8:	6f542055 	svcvs	0x00542055
   c:	20736c6f 	rsbscs	r6, r3, pc, ror #24
  10:	20726f66 	rsbscs	r6, r2, r6, ror #30
  14:	206d7241 	rsbcs	r7, sp, r1, asr #4
  18:	65626d45 	strbvs	r6, [r2, #-3397]!	; 0xfffff2bb
  1c:	64656464 	strbtvs	r6, [r5], #-1124	; 0xfffffb9c
  20:	6f725020 	svcvs	0x00725020
  24:	73736563 	cmnvc	r3, #415236096	; 0x18c00000
  28:	2073726f 	rsbscs	r7, r3, pc, ror #4
  2c:	30322d37 	eorscc	r2, r2, r7, lsr sp
  30:	712d3731 			; <UNDEFINED> instruction: 0x712d3731
  34:	616d2d34 	cmnvs	sp, r4, lsr sp
  38:	29726f6a 	ldmdbcs	r2!, {r1, r3, r5, r6, r8, r9, sl, fp, sp, lr}^
  3c:	322e3720 	eorcc	r3, lr, #32, 14	; 0x800000
  40:	3220312e 	eorcc	r3, r0, #-2147483637	; 0x8000000b
  44:	30373130 	eorscc	r3, r7, r0, lsr r1
  48:	20343039 	eorscs	r3, r4, r9, lsr r0
  4c:	6c657228 	sfmvs	f7, 2, [r5], #-160	; 0xffffff60
  50:	65736165 	ldrbvs	r6, [r3, #-357]!	; 0xfffffe9b
  54:	415b2029 	cmpmi	fp, r9, lsr #32
  58:	652f4d52 	strvs	r4, [pc, #-3410]!	; fffff30e <value+0xfffd5a6e>
  5c:	6465626d 	strbtvs	r6, [r5], #-621	; 0xfffffd93
  60:	2d646564 	cfstr64cs	mvdx6, [r4, #-400]!	; 0xfffffe70
  64:	72622d37 	rsbvc	r2, r2, #3520	; 0xdc0
  68:	68636e61 	stmdavs	r3!, {r0, r5, r6, r9, sl, fp, sp, lr}^
  6c:	76657220 	strbtvc	r7, [r5], -r0, lsr #4
  70:	6f697369 	svcvs	0x00697369
  74:	3532206e 	ldrcc	r2, [r2, #-110]!	; 0xffffff92
  78:	34303235 	ldrtcc	r3, [r0], #-565	; 0xfffffdcb
  7c:	Address 0x0000007c is out of bounds.

