
stanf2.out:     file format elf32-littlearm


Disassembly of section .text:

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

0000000c <Permute>:
   c:	e30832b8 	movw	r3, #33464	; 0x82b8
  10:	e3500001 	cmp	r0, #1
  14:	e3403001 	movt	r3, #1
  18:	e5932000 	ldr	r2, [r3]
  1c:	e2822001 	add	r2, r2, #1
  20:	e5832000 	str	r2, [r3]
  24:	012fff1e 	bxeq	lr
  28:	e92d41f0 	push	{r4, r5, r6, r7, r8, lr}
  2c:	e2407001 	sub	r7, r0, #1
  30:	e1a04000 	mov	r4, r0
  34:	e1a00007 	mov	r0, r7
  38:	ebfffff3 	bl	c <Permute>
  3c:	e3570000 	cmp	r7, #0
  40:	d8bd81f0 	pople	{r4, r5, r6, r7, r8, pc}
  44:	e30a6518 	movw	r6, #42264	; 0xa518
  48:	e3406001 	movt	r6, #1
  4c:	e0865104 	add	r5, r6, r4, lsl #2
  50:	e2868004 	add	r8, r6, #4
  54:	e7963104 	ldr	r3, [r6, r4, lsl #2]
  58:	e1a00007 	mov	r0, r7
  5c:	e5152004 	ldr	r2, [r5, #-4]
  60:	e7862104 	str	r2, [r6, r4, lsl #2]
  64:	e5253004 	str	r3, [r5, #-4]!
  68:	ebffffe7 	bl	c <Permute>
  6c:	e5952000 	ldr	r2, [r5]
  70:	e7963104 	ldr	r3, [r6, r4, lsl #2]
  74:	e1550008 	cmp	r5, r8
  78:	e7862104 	str	r2, [r6, r4, lsl #2]
  7c:	e5853000 	str	r3, [r5]
  80:	1afffff3 	bne	54 <Permute+0x48>
  84:	e8bd81f0 	pop	{r4, r5, r6, r7, r8, pc}

00000088 <Move>:
  88:	e30a25dc 	movw	r2, #42460	; 0xa5dc
  8c:	e3402001 	movt	r2, #1
  90:	e92d40f0 	push	{r4, r5, r6, r7, lr}
  94:	e792c100 	ldr	ip, [r2, r0, lsl #2]
  98:	e35c0000 	cmp	ip, #0
  9c:	da00001e 	ble	11c <Move+0x94>
  a0:	e30a3544 	movw	r3, #42308	; 0xa544
  a4:	e309e89c 	movw	lr, #39068	; 0x989c
  a8:	e3403001 	movt	r3, #1
  ac:	e1a0418c 	lsl	r4, ip, #3
  b0:	e0835004 	add	r5, r3, r4
  b4:	e340e002 	movt	lr, #2
  b8:	e5957004 	ldr	r7, [r5, #4]
  bc:	e59e6000 	ldr	r6, [lr]
  c0:	e7827100 	str	r7, [r2, r0, lsl #2]
  c4:	e7920101 	ldr	r0, [r2, r1, lsl #2]
  c8:	e5856004 	str	r6, [r5, #4]
  cc:	e58ec000 	str	ip, [lr]
  d0:	e3500000 	cmp	r0, #0
  d4:	e793518c 	ldr	r5, [r3, ip, lsl #3]
  d8:	da000004 	ble	f0 <Move+0x68>
  dc:	e7936180 	ldr	r6, [r3, r0, lsl #3]
  e0:	e1550006 	cmp	r5, r6
  e4:	aa000006 	bge	104 <Move+0x7c>
  e8:	e0836004 	add	r6, r3, r4
  ec:	e5966004 	ldr	r6, [r6, #4]
  f0:	e58e6000 	str	r6, [lr]
  f4:	e0834004 	add	r4, r3, r4
  f8:	e782c101 	str	ip, [r2, r1, lsl #2]
  fc:	e5840004 	str	r0, [r4, #4]
 100:	e783518c 	str	r5, [r3, ip, lsl #3]
 104:	e3083284 	movw	r3, #33412	; 0x8284
 108:	e3403001 	movt	r3, #1
 10c:	e5932000 	ldr	r2, [r3]
 110:	e2822001 	add	r2, r2, #1
 114:	e5832000 	str	r2, [r3]
 118:	e8bd80f0 	pop	{r4, r5, r6, r7, pc}
 11c:	e7920101 	ldr	r0, [r2, r1, lsl #2]
 120:	e30a3544 	movw	r3, #42308	; 0xa544
 124:	e3403001 	movt	r3, #1
 128:	e3500000 	cmp	r0, #0
 12c:	da000002 	ble	13c <Move+0xb4>
 130:	e793e180 	ldr	lr, [r3, r0, lsl #3]
 134:	e35e0000 	cmp	lr, #0
 138:	dafffff1 	ble	104 <Move+0x7c>
 13c:	e309e89c 	movw	lr, #39068	; 0x989c
 140:	e340e002 	movt	lr, #2
 144:	e59e4000 	ldr	r4, [lr]
 148:	e3540000 	cmp	r4, #0
 14c:	d1a0418c 	lslle	r4, ip, #3
 150:	d3a05000 	movle	r5, #0
 154:	daffffe6 	ble	f4 <Move+0x6c>
 158:	e1a0c004 	mov	ip, r4
 15c:	e3a05000 	mov	r5, #0
 160:	e1a04184 	lsl	r4, r4, #3
 164:	eaffffdf 	b	e8 <Move+0x60>

00000168 <tower>:
 168:	e3520001 	cmp	r2, #1
 16c:	e92d41f0 	push	{r4, r5, r6, r7, r8, lr}
 170:	e1a06000 	mov	r6, r0
 174:	e1a07001 	mov	r7, r1
 178:	11a05002 	movne	r5, r2
 17c:	0a000010 	beq	1c4 <tower+0x5c>
 180:	e2664006 	rsb	r4, r6, #6
 184:	e2455001 	sub	r5, r5, #1
 188:	e0444007 	sub	r4, r4, r7
 18c:	e1a00006 	mov	r0, r6
 190:	e1a02005 	mov	r2, r5
 194:	e1a01004 	mov	r1, r4
 198:	ebfffff2 	bl	168 <tower>
 19c:	e1a00006 	mov	r0, r6
 1a0:	e1a01007 	mov	r1, r7
 1a4:	e1a06004 	mov	r6, r4
 1a8:	ebffffb6 	bl	88 <Move>
 1ac:	e3550001 	cmp	r5, #1
 1b0:	1afffff2 	bne	180 <tower+0x18>
 1b4:	e1a01007 	mov	r1, r7
 1b8:	e1a00004 	mov	r0, r4
 1bc:	e8bd41f0 	pop	{r4, r5, r6, r7, r8, lr}
 1c0:	eaffffb0 	b	88 <Move>
 1c4:	e1a04000 	mov	r4, r0
 1c8:	e1a01007 	mov	r1, r7
 1cc:	e1a00004 	mov	r0, r4
 1d0:	e8bd41f0 	pop	{r4, r5, r6, r7, r8, lr}
 1d4:	eaffffab 	b	88 <Move>

000001d8 <Try>:
 1d8:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
 1dc:	e24dd01c 	sub	sp, sp, #28
 1e0:	e1a0a100 	lsl	sl, r0, #2
 1e4:	e3a04000 	mov	r4, #0
 1e8:	e59dc044 	ldr	ip, [sp, #68]	; 0x44
 1ec:	e1a08001 	mov	r8, r1
 1f0:	e082b00a 	add	fp, r2, sl
 1f4:	e1a07004 	mov	r7, r4
 1f8:	e08cc00a 	add	ip, ip, sl
 1fc:	e1a09003 	mov	r9, r3
 200:	e58d000c 	str	r0, [sp, #12]
 204:	e2803001 	add	r3, r0, #1
 208:	e58d2010 	str	r2, [sp, #16]
 20c:	e58dc008 	str	ip, [sp, #8]
 210:	e58d3014 	str	r3, [sp, #20]
 214:	e5887000 	str	r7, [r8]
 218:	e2844001 	add	r4, r4, #1
 21c:	e2545008 	subs	r5, r4, #8
 220:	e7993104 	ldr	r3, [r9, r4, lsl #2]
 224:	13a05001 	movne	r5, #1
 228:	e3530000 	cmp	r3, #0
 22c:	0a000027 	beq	2d0 <Try+0xf8>
 230:	e79b2104 	ldr	r2, [fp, r4, lsl #2]
 234:	e3e03003 	mvn	r3, #3
 238:	e023a493 	mla	r3, r3, r4, sl
 23c:	e59d1040 	ldr	r1, [sp, #64]	; 0x40
 240:	e3520000 	cmp	r2, #0
 244:	e0816003 	add	r6, r1, r3
 248:	0a000020 	beq	2d0 <Try+0xf8>
 24c:	e596301c 	ldr	r3, [r6, #28]
 250:	e3530000 	cmp	r3, #0
 254:	0a00001d 	beq	2d0 <Try+0xf8>
 258:	e59d3008 	ldr	r3, [sp, #8]
 25c:	e5834000 	str	r4, [r3]
 260:	e59d300c 	ldr	r3, [sp, #12]
 264:	e7897104 	str	r7, [r9, r4, lsl #2]
 268:	e78b7104 	str	r7, [fp, r4, lsl #2]
 26c:	e3530008 	cmp	r3, #8
 270:	e586701c 	str	r7, [r6, #28]
 274:	1a000003 	bne	288 <Try+0xb0>
 278:	e3a03001 	mov	r3, #1
 27c:	e5883000 	str	r3, [r8]
 280:	e28dd01c 	add	sp, sp, #28
 284:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
 288:	e59d3044 	ldr	r3, [sp, #68]	; 0x44
 28c:	e58d1000 	str	r1, [sp]
 290:	e1a01008 	mov	r1, r8
 294:	e58d3004 	str	r3, [sp, #4]
 298:	e1a03009 	mov	r3, r9
 29c:	e59d2010 	ldr	r2, [sp, #16]
 2a0:	e59d0014 	ldr	r0, [sp, #20]
 2a4:	ebffffcb 	bl	1d8 <Try>
 2a8:	e5982000 	ldr	r2, [r8]
 2ac:	e3a03001 	mov	r3, #1
 2b0:	e3520000 	cmp	r2, #0
 2b4:	1afffff1 	bne	280 <Try+0xa8>
 2b8:	e7893104 	str	r3, [r9, r4, lsl #2]
 2bc:	e78b3104 	str	r3, [fp, r4, lsl #2]
 2c0:	e586301c 	str	r3, [r6, #28]
 2c4:	e5983000 	ldr	r3, [r8]
 2c8:	e3530000 	cmp	r3, #0
 2cc:	13a05000 	movne	r5, #0
 2d0:	e3550000 	cmp	r5, #0
 2d4:	1affffce 	bne	214 <Try+0x3c>
 2d8:	e28dd01c 	add	sp, sp, #28
 2dc:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}

000002e0 <Place>:
 2e0:	e3003004 	movw	r3, #4
 2e4:	e3403001 	movt	r3, #1
 2e8:	e92d4070 	push	{r4, r5, r6, lr}
 2ec:	e793e100 	ldr	lr, [r3, r0, lsl #2]
 2f0:	e35e0000 	cmp	lr, #0
 2f4:	ba00000d 	blt	330 <Place+0x50>
 2f8:	e59f2098 	ldr	r2, [pc, #152]	; 398 <Place+0xb8>
 2fc:	e3055800 	movw	r5, #22528	; 0x5800
 300:	e3405002 	movt	r5, #2
 304:	e28ee001 	add	lr, lr, #1
 308:	e0822580 	add	r2, r2, r0, lsl #11
 30c:	e3a03000 	mov	r3, #0
 310:	e3a06001 	mov	r6, #1
 314:	e5b2c004 	ldr	ip, [r2, #4]!
 318:	e0814003 	add	r4, r1, r3
 31c:	e2833001 	add	r3, r3, #1
 320:	e35c0000 	cmp	ip, #0
 324:	17856104 	strne	r6, [r5, r4, lsl #2]
 328:	e153000e 	cmp	r3, lr
 32c:	1afffff8 	bne	314 <Place+0x34>
 330:	e30527cc 	movw	r2, #22476	; 0x57cc
 334:	e30a3508 	movw	r3, #42248	; 0xa508
 338:	e3402002 	movt	r2, #2
 33c:	e3510c02 	cmp	r1, #512	; 0x200
 340:	e3403001 	movt	r3, #1
 344:	e7920100 	ldr	r0, [r2, r0, lsl #2]
 348:	e7932100 	ldr	r2, [r3, r0, lsl #2]
 34c:	e2422001 	sub	r2, r2, #1
 350:	e7832100 	str	r2, [r3, r0, lsl #2]
 354:	aa00000b 	bge	388 <Place+0xa8>
 358:	e3052800 	movw	r2, #22528	; 0x5800
 35c:	e3402002 	movt	r2, #2
 360:	e7923101 	ldr	r3, [r2, r1, lsl #2]
 364:	e3530000 	cmp	r3, #0
 368:	1a000003 	bne	37c <Place+0x9c>
 36c:	ea000007 	b	390 <Place+0xb0>
 370:	e7923101 	ldr	r3, [r2, r1, lsl #2]
 374:	e3530000 	cmp	r3, #0
 378:	0a000004 	beq	390 <Place+0xb0>
 37c:	e2811001 	add	r1, r1, #1
 380:	e3510c02 	cmp	r1, #512	; 0x200
 384:	1afffff9 	bne	370 <Place+0x90>
 388:	e3a00000 	mov	r0, #0
 38c:	e8bd8070 	pop	{r4, r5, r6, pc}
 390:	e1a00001 	mov	r0, r1
 394:	e8bd8070 	pop	{r4, r5, r6, pc}
 398:	00010034 	andeq	r0, r1, r4, lsr r0

0000039c <Trial>:
 39c:	e92d4ff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
 3a0:	e30537c8 	movw	r3, #22472	; 0x57c8
 3a4:	e3403002 	movt	r3, #2
 3a8:	e30a8508 	movw	r8, #42248	; 0xa508
 3ac:	e59f6118 	ldr	r6, [pc, #280]	; 4cc <Trial+0x130>
 3b0:	e3009004 	movw	r9, #4
 3b4:	e5932000 	ldr	r2, [r3]
 3b8:	e3057800 	movw	r7, #22528	; 0x5800
 3bc:	e3408001 	movt	r8, #1
 3c0:	e1a05000 	mov	r5, r0
 3c4:	e3409001 	movt	r9, #1
 3c8:	e2822001 	add	r2, r2, #1
 3cc:	e3407002 	movt	r7, #2
 3d0:	e3a04000 	mov	r4, #0
 3d4:	e5832000 	str	r2, [r3]
 3d8:	ea000002 	b	3e8 <Trial+0x4c>
 3dc:	e2844001 	add	r4, r4, #1
 3e0:	e354000d 	cmp	r4, #13
 3e4:	0a000034 	beq	4bc <Trial+0x120>
 3e8:	e5b63004 	ldr	r3, [r6, #4]!
 3ec:	e7983103 	ldr	r3, [r8, r3, lsl #2]
 3f0:	e3530000 	cmp	r3, #0
 3f4:	0afffff8 	beq	3dc <Trial+0x40>
 3f8:	e799c104 	ldr	ip, [r9, r4, lsl #2]
 3fc:	e1a0a104 	lsl	sl, r4, #2
 400:	e35c0000 	cmp	ip, #0
 404:	ba00000c 	blt	43c <Trial+0xa0>
 408:	e59f20c0 	ldr	r2, [pc, #192]	; 4d0 <Trial+0x134>
 40c:	e3a03000 	mov	r3, #0
 410:	e0822584 	add	r2, r2, r4, lsl #11
 414:	e5b21004 	ldr	r1, [r2, #4]!
 418:	e0850003 	add	r0, r5, r3
 41c:	e2833001 	add	r3, r3, #1
 420:	e3510000 	cmp	r1, #0
 424:	0a000002 	beq	434 <Trial+0x98>
 428:	e7971100 	ldr	r1, [r7, r0, lsl #2]
 42c:	e3510000 	cmp	r1, #0
 430:	1affffe9 	bne	3dc <Trial+0x40>
 434:	e153000c 	cmp	r3, ip
 438:	dafffff5 	ble	414 <Trial+0x78>
 43c:	e1a01005 	mov	r1, r5
 440:	e1a00004 	mov	r0, r4
 444:	ebffffa5 	bl	2e0 <Place>
 448:	e1a0b000 	mov	fp, r0
 44c:	ebffffd2 	bl	39c <Trial>
 450:	e2900000 	adds	r0, r0, #0
 454:	13a00001 	movne	r0, #1
 458:	e35b0000 	cmp	fp, #0
 45c:	03a00001 	moveq	r0, #1
 460:	e3500000 	cmp	r0, #0
 464:	1a000016 	bne	4c4 <Trial+0x128>
 468:	e799300a 	ldr	r3, [r9, sl]
 46c:	e3530000 	cmp	r3, #0
 470:	ba00000a 	blt	4a0 <Trial+0x104>
 474:	e59f2054 	ldr	r2, [pc, #84]	; 4d0 <Trial+0x134>
 478:	e2833001 	add	r3, r3, #1
 47c:	e1a0c000 	mov	ip, r0
 480:	e0822584 	add	r2, r2, r4, lsl #11
 484:	e5b21004 	ldr	r1, [r2, #4]!
 488:	e085e000 	add	lr, r5, r0
 48c:	e2800001 	add	r0, r0, #1
 490:	e3510000 	cmp	r1, #0
 494:	1787c10e 	strne	ip, [r7, lr, lsl #2]
 498:	e1500003 	cmp	r0, r3
 49c:	1afffff8 	bne	484 <Trial+0xe8>
 4a0:	e5962000 	ldr	r2, [r6]
 4a4:	e2844001 	add	r4, r4, #1
 4a8:	e354000d 	cmp	r4, #13
 4ac:	e7983102 	ldr	r3, [r8, r2, lsl #2]
 4b0:	e2833001 	add	r3, r3, #1
 4b4:	e7883102 	str	r3, [r8, r2, lsl #2]
 4b8:	1affffca 	bne	3e8 <Trial+0x4c>
 4bc:	e3a00000 	mov	r0, #0
 4c0:	e8bd8ff8 	pop	{r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
 4c4:	e3a00001 	mov	r0, #1
 4c8:	e8bd8ff8 	pop	{r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
 4cc:	000257c8 	andeq	r5, r2, r8, asr #15
 4d0:	00010034 	andeq	r0, r1, r4, lsr r0

000004d4 <Quicksort>:
 4d4:	e92d4ff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
 4d8:	e1a06002 	mov	r6, r2
 4dc:	e0807102 	add	r7, r0, r2, lsl #2
 4e0:	e1a05000 	mov	r5, r0
 4e4:	e0863001 	add	r3, r6, r1
 4e8:	e1a0e001 	mov	lr, r1
 4ec:	e597c000 	ldr	ip, [r7]
 4f0:	e1a02006 	mov	r2, r6
 4f4:	e0833fa3 	add	r3, r3, r3, lsr #31
 4f8:	e085a101 	add	sl, r5, r1, lsl #2
 4fc:	e1a030c3 	asr	r3, r3, #1
 500:	e7958103 	ldr	r8, [r5, r3, lsl #2]
 504:	e49ab004 	ldr	fp, [sl], #4
 508:	e1a0400e 	mov	r4, lr
 50c:	e15b0008 	cmp	fp, r8
 510:	b28ee001 	addlt	lr, lr, #1
 514:	bafffffa 	blt	504 <Quicksort+0x30>
 518:	e158000c 	cmp	r8, ip
 51c:	aa000018 	bge	584 <Quicksort+0xb0>
 520:	e2423001 	sub	r3, r2, #1
 524:	e0850103 	add	r0, r5, r3, lsl #2
 528:	e1a09000 	mov	r9, r0
 52c:	e1a02003 	mov	r2, r3
 530:	e410c004 	ldr	ip, [r0], #-4
 534:	e2433001 	sub	r3, r3, #1
 538:	e15c0008 	cmp	ip, r8
 53c:	cafffff9 	bgt	528 <Quicksort+0x54>
 540:	e15e0002 	cmp	lr, r2
 544:	da000005 	ble	560 <Quicksort+0x8c>
 548:	e1520001 	cmp	r2, r1
 54c:	ca00000e 	bgt	58c <Quicksort+0xb8>
 550:	e1560004 	cmp	r6, r4
 554:	e1a01004 	mov	r1, r4
 558:	caffffe1 	bgt	4e4 <Quicksort+0x10>
 55c:	e8bd8ff8 	pop	{r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
 560:	e50ac004 	str	ip, [sl, #-4]
 564:	e28e4001 	add	r4, lr, #1
 568:	e589b000 	str	fp, [r9]
 56c:	e2422001 	sub	r2, r2, #1
 570:	e1520004 	cmp	r2, r4
 574:	e1a0e004 	mov	lr, r4
 578:	bafffff2 	blt	548 <Quicksort+0x74>
 57c:	e795c102 	ldr	ip, [r5, r2, lsl #2]
 580:	eaffffdf 	b	504 <Quicksort+0x30>
 584:	e0859102 	add	r9, r5, r2, lsl #2
 588:	eaffffec 	b	540 <Quicksort+0x6c>
 58c:	e1a00005 	mov	r0, r5
 590:	ebffffcf 	bl	4d4 <Quicksort>
 594:	eaffffed 	b	550 <Quicksort+0x7c>

Disassembly of section .text.startup:

00000598 <main>:
 598:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
 59c:	e3a03000 	mov	r3, #0
 5a0:	e30abdfc 	movw	fp, #44540	; 0xadfc
 5a4:	e30862b8 	movw	r6, #33464	; 0x82b8
 5a8:	e340b001 	movt	fp, #1
 5ac:	e30a4518 	movw	r4, #42264	; 0xa518
 5b0:	e3406001 	movt	r6, #1
 5b4:	e24dd0e4 	sub	sp, sp, #228	; 0xe4
 5b8:	e3404001 	movt	r4, #1
 5bc:	e1a09003 	mov	r9, r3
 5c0:	e58b3000 	str	r3, [fp]
 5c4:	e3a01005 	mov	r1, #5
 5c8:	e5863000 	str	r3, [r6]
 5cc:	e3a08001 	mov	r8, #1
 5d0:	e3a07002 	mov	r7, #2
 5d4:	e5849004 	str	r9, [r4, #4]
 5d8:	e3a03003 	mov	r3, #3
 5dc:	e5843010 	str	r3, [r4, #16]
 5e0:	e3a00004 	mov	r0, #4
 5e4:	e5840014 	str	r0, [r4, #20]
 5e8:	e3a02005 	mov	r2, #5
 5ec:	e5848008 	str	r8, [r4, #8]
 5f0:	e3a03006 	mov	r3, #6
 5f4:	e584700c 	str	r7, [r4, #12]
 5f8:	e3a00007 	mov	r0, #7
 5fc:	e1c421f8 	strd	r2, [r4, #24]
 600:	ebfffe81 	bl	c <Permute>
 604:	e2511001 	subs	r1, r1, #1
 608:	1afffff1 	bne	5d4 <main+0x3c>
 60c:	e5962000 	ldr	r2, [r6]
 610:	e30a3924 	movw	r3, #43300	; 0xa924
 614:	e1520003 	cmp	r2, r3
 618:	159b3000 	ldrne	r3, [fp]
 61c:	13833001 	orrne	r3, r3, #1
 620:	158b3000 	strne	r3, [fp]
 624:	e30a3544 	movw	r3, #42308	; 0xa544
 628:	e3403001 	movt	r3, #1
 62c:	e1a02003 	mov	r2, r3
 630:	e582100c 	str	r1, [r2, #12]
 634:	e2811001 	add	r1, r1, #1
 638:	e3510012 	cmp	r1, #18
 63c:	e2822008 	add	r2, r2, #8
 640:	1afffffa 	bne	630 <main+0x98>
 644:	e3a02000 	mov	r2, #0
 648:	e30ac5dc 	movw	ip, #42460	; 0xa5dc
 64c:	e340c001 	movt	ip, #1
 650:	e309e89c 	movw	lr, #39068	; 0x989c
 654:	e340e002 	movt	lr, #2
 658:	e1a04002 	mov	r4, r2
 65c:	e58c2004 	str	r2, [ip, #4]
 660:	e1a07002 	mov	r7, r2
 664:	e58e1000 	str	r1, [lr]
 668:	e3a0000e 	mov	r0, #14
 66c:	e0836181 	add	r6, r3, r1, lsl #3
 670:	e3520000 	cmp	r2, #0
 674:	0a000002 	beq	684 <main+0xec>
 678:	e7938182 	ldr	r8, [r3, r2, lsl #3]
 67c:	e1580000 	cmp	r8, r0
 680:	da000008 	ble	6a8 <main+0x110>
 684:	e3510000 	cmp	r1, #0
 688:	e3a07001 	mov	r7, #1
 68c:	c1a05001 	movgt	r5, r1
 690:	c1a04007 	movgt	r4, r7
 694:	c5961004 	ldrgt	r1, [r6, #4]
 698:	e0836185 	add	r6, r3, r5, lsl #3
 69c:	e7830185 	str	r0, [r3, r5, lsl #3]
 6a0:	e5862004 	str	r2, [r6, #4]
 6a4:	e1a02005 	mov	r2, r5
 6a8:	e2500001 	subs	r0, r0, #1
 6ac:	1affffee 	bne	66c <main+0xd4>
 6b0:	e3570000 	cmp	r7, #0
 6b4:	e3a03000 	mov	r3, #0
 6b8:	158c2004 	strne	r2, [ip, #4]
 6bc:	e3540000 	cmp	r4, #0
 6c0:	158e1000 	strne	r1, [lr]
 6c4:	e3084284 	movw	r4, #33412	; 0x8284
 6c8:	e3404001 	movt	r4, #1
 6cc:	e3a0200e 	mov	r2, #14
 6d0:	e58c3008 	str	r3, [ip, #8]
 6d4:	e3a01002 	mov	r1, #2
 6d8:	e5843000 	str	r3, [r4]
 6dc:	e3a00001 	mov	r0, #1
 6e0:	e58c300c 	str	r3, [ip, #12]
 6e4:	ebfffe9f 	bl	168 <tower>
 6e8:	e5942000 	ldr	r2, [r4]
 6ec:	e3033fff 	movw	r3, #16383	; 0x3fff
 6f0:	e1520003 	cmp	r2, r3
 6f4:	159b3000 	ldrne	r3, [fp]
 6f8:	13833002 	orrne	r3, r3, #2
 6fc:	158b3000 	strne	r3, [fp]
 700:	e3a06032 	mov	r6, #50	; 0x32
 704:	e28d509c 	add	r5, sp, #156	; 0x9c
 708:	e28d803c 	add	r8, sp, #60	; 0x3c
 70c:	e28d7060 	add	r7, sp, #96	; 0x60
 710:	e3a04001 	mov	r4, #1
 714:	e1a02007 	mov	r2, r7
 718:	e3e03006 	mvn	r3, #6
 71c:	ea00000a 	b	74c <main+0x1b4>
 720:	e7854103 	str	r4, [r5, r3, lsl #2]
 724:	e3530007 	cmp	r3, #7
 728:	da000009 	ble	754 <main+0x1bc>
 72c:	e3530010 	cmp	r3, #16
 730:	e2822004 	add	r2, r2, #4
 734:	0a00000a 	beq	764 <main+0x1cc>
 738:	e3530007 	cmp	r3, #7
 73c:	928d1018 	addls	r1, sp, #24
 740:	90811103 	addls	r1, r1, r3, lsl #2
 744:	e2833001 	add	r3, r3, #1
 748:	95814004 	strls	r4, [r1, #4]
 74c:	e3530001 	cmp	r3, #1
 750:	cafffff2 	bgt	720 <main+0x188>
 754:	e5824000 	str	r4, [r2]
 758:	e3530010 	cmp	r3, #16
 75c:	e2822004 	add	r2, r2, #4
 760:	1afffff4 	bne	738 <main+0x1a0>
 764:	e58d8004 	str	r8, [sp, #4]
 768:	e28d3018 	add	r3, sp, #24
 76c:	e58d7000 	str	r7, [sp]
 770:	e1a02005 	mov	r2, r5
 774:	e28d1014 	add	r1, sp, #20
 778:	e3a00001 	mov	r0, #1
 77c:	ebfffe95 	bl	1d8 <Try>
 780:	e59d3014 	ldr	r3, [sp, #20]
 784:	e3530000 	cmp	r3, #0
 788:	059b3000 	ldreq	r3, [fp]
 78c:	03833004 	orreq	r3, r3, #4
 790:	058b3000 	streq	r3, [fp]
 794:	e2566001 	subs	r6, r6, #1
 798:	1affffdd 	bne	714 <main+0x17c>
 79c:	e59fc6a4 	ldr	ip, [pc, #1700]	; e48 <main+0x8b0>
 7a0:	e30f3c2c 	movw	r3, #64556	; 0xfc2c
 7a4:	e3403001 	movt	r3, #1
 7a8:	e308e889 	movw	lr, #34953	; 0x8889
 7ac:	e58d300c 	str	r3, [sp, #12]
 7b0:	e3023403 	movw	r3, #9219	; 0x2403
 7b4:	e3403001 	movt	r3, #1
 7b8:	e24ca0a4 	sub	sl, ip, #164	; 0xa4
 7bc:	e348e888 	movt	lr, #34952	; 0x8888
 7c0:	e1a0800c 	mov	r8, ip
 7c4:	e59f9680 	ldr	r9, [pc, #1664]	; e4c <main+0x8b4>
 7c8:	e300651d 	movw	r6, #1309	; 0x51d
 7cc:	e3035619 	movw	r5, #13849	; 0x3619
 7d0:	e3a04078 	mov	r4, #120	; 0x78
 7d4:	e28870a0 	add	r7, r8, #160	; 0xa0
 7d8:	e1a02008 	mov	r2, r8
 7dc:	e0235396 	mla	r3, r6, r3, r5
 7e0:	e6ff3073 	uxth	r3, r3
 7e4:	e0810e93 	umull	r0, r1, r3, lr
 7e8:	e1a01321 	lsr	r1, r1, #6
 7ec:	e0613194 	mls	r1, r4, r1, r3
 7f0:	e241103c 	sub	r1, r1, #60	; 0x3c
 7f4:	e5a21004 	str	r1, [r2, #4]!
 7f8:	e1520007 	cmp	r2, r7
 7fc:	1afffff6 	bne	7dc <main+0x244>
 800:	e28880a4 	add	r8, r8, #164	; 0xa4
 804:	e1580009 	cmp	r8, r9
 808:	1afffff1 	bne	7d4 <main+0x23c>
 80c:	e59f963c 	ldr	r9, [pc, #1596]	; e50 <main+0x8b8>
 810:	e3084889 	movw	r4, #34953	; 0x8889
 814:	e3484888 	movt	r4, #34952	; 0x8888
 818:	e300751d 	movw	r7, #1309	; 0x51d
 81c:	e249e0a4 	sub	lr, r9, #164	; 0xa4
 820:	e3036619 	movw	r6, #13849	; 0x3619
 824:	e3a05078 	mov	r5, #120	; 0x78
 828:	e28980a0 	add	r8, r9, #160	; 0xa0
 82c:	e1a02009 	mov	r2, r9
 830:	e0236397 	mla	r3, r7, r3, r6
 834:	e6ff3073 	uxth	r3, r3
 838:	e0810493 	umull	r0, r1, r3, r4
 83c:	e1a01321 	lsr	r1, r1, #6
 840:	e0613195 	mls	r1, r5, r1, r3
 844:	e241103c 	sub	r1, r1, #60	; 0x3c
 848:	e5a21004 	str	r1, [r2, #4]!
 84c:	e1580002 	cmp	r8, r2
 850:	1afffff6 	bne	830 <main+0x298>
 854:	e59f25f8 	ldr	r2, [pc, #1528]	; e54 <main+0x8bc>
 858:	e28990a4 	add	r9, r9, #164	; 0xa4
 85c:	e1590002 	cmp	r9, r2
 860:	1afffff0 	bne	828 <main+0x290>
 864:	e59f25ec 	ldr	r2, [pc, #1516]	; e58 <main+0x8c0>
 868:	e28a7d6b 	add	r7, sl, #6848	; 0x1ac0
 86c:	e59d100c 	ldr	r1, [sp, #12]
 870:	e28ee0a4 	add	lr, lr, #164	; 0xa4
 874:	e042a00a 	sub	sl, r2, sl
 878:	e2877024 	add	r7, r7, #36	; 0x24
 87c:	e59f55d8 	ldr	r5, [pc, #1496]	; e5c <main+0x8c4>
 880:	e5813000 	str	r3, [r1]
 884:	e08a8005 	add	r8, sl, r5
 888:	e59f65d0 	ldr	r6, [pc, #1488]	; e60 <main+0x8c8>
 88c:	e2888004 	add	r8, r8, #4
 890:	e1a01006 	mov	r1, r6
 894:	e1a0300c 	mov	r3, ip
 898:	e3a02000 	mov	r2, #0
 89c:	e5b30004 	ldr	r0, [r3, #4]!
 8a0:	e5b140a4 	ldr	r4, [r1, #164]!	; 0xa4
 8a4:	e1550003 	cmp	r5, r3
 8a8:	e0222094 	mla	r2, r4, r0, r2
 8ac:	1afffffa 	bne	89c <main+0x304>
 8b0:	e5882000 	str	r2, [r8]
 8b4:	e2866004 	add	r6, r6, #4
 8b8:	e15e0006 	cmp	lr, r6
 8bc:	1afffff2 	bne	88c <main+0x2f4>
 8c0:	e28550a4 	add	r5, r5, #164	; 0xa4
 8c4:	e28cc0a4 	add	ip, ip, #164	; 0xa4
 8c8:	e1570005 	cmp	r7, r5
 8cc:	1affffec 	bne	884 <main+0x2ec>
 8d0:	e3063000 	movw	r3, #24576	; 0x6000
 8d4:	e30e24b8 	movw	r2, #58552	; 0xe4b8
 8d8:	e3403002 	movt	r3, #2
 8dc:	e3a00001 	mov	r0, #1
 8e0:	e34f2fff 	movt	r2, #65535	; 0xffff
 8e4:	e59310a8 	ldr	r1, [r3, #168]	; 0xa8
 8e8:	e1510002 	cmp	r1, r2
 8ec:	159b2000 	ldrne	r2, [fp]
 8f0:	13822008 	orrne	r2, r2, #8
 8f4:	158b2000 	strne	r2, [fp]
 8f8:	e5932d20 	ldr	r2, [r3, #3360]	; 0xd20
 8fc:	e3013dec 	movw	r3, #7660	; 0x1dec
 900:	e1520003 	cmp	r2, r3
 904:	e59f2558 	ldr	r2, [pc, #1368]	; e64 <main+0x8cc>
 908:	159b3000 	ldrne	r3, [fp]
 90c:	e5922a40 	ldr	r2, [r2, #2624]	; 0xa40
 910:	13833008 	orrne	r3, r3, #8
 914:	158b3000 	strne	r3, [fp]
 918:	e301355c 	movw	r3, #5468	; 0x155c
 91c:	e1520003 	cmp	r2, r3
 920:	159b3000 	ldrne	r3, [fp]
 924:	13833008 	orrne	r3, r3, #8
 928:	158b3000 	strne	r3, [fp]
 92c:	e59f3534 	ldr	r3, [pc, #1332]	; e68 <main+0x8d0>
 930:	e2831b02 	add	r1, r3, #2048	; 0x800
 934:	e2832004 	add	r2, r3, #4
 938:	e5a30004 	str	r0, [r3, #4]!
 93c:	e1530001 	cmp	r3, r1
 940:	1afffffc 	bne	938 <main+0x3a0>
 944:	e28230c4 	add	r3, r2, #196	; 0xc4
 948:	e3a0e000 	mov	lr, #0
 94c:	e28220d8 	add	r2, r2, #216	; 0xd8
 950:	e24310a0 	sub	r1, r3, #160	; 0xa0
 954:	e1a0c001 	mov	ip, r1
 958:	e3a00001 	mov	r0, #1
 95c:	e5ace100 	str	lr, [ip, #256]!	; 0x100
 960:	e2800001 	add	r0, r0, #1
 964:	e3500006 	cmp	r0, #6
 968:	1afffffb 	bne	95c <main+0x3c4>
 96c:	e2811020 	add	r1, r1, #32
 970:	e1530001 	cmp	r3, r1
 974:	1afffff6 	bne	954 <main+0x3bc>
 978:	e2833004 	add	r3, r3, #4
 97c:	e1530002 	cmp	r3, r2
 980:	1afffff2 	bne	950 <main+0x3b8>
 984:	e59f34e0 	ldr	r3, [pc, #1248]	; e6c <main+0x8d4>
 988:	e3a01000 	mov	r1, #0
 98c:	e2838004 	add	r8, r3, #4
 990:	e2830b1a 	add	r0, r3, #26624	; 0x6800
 994:	e1a09008 	mov	r9, r8
 998:	e2832b02 	add	r2, r3, #2048	; 0x800
 99c:	e5a31004 	str	r1, [r3, #4]!
 9a0:	e1520003 	cmp	r2, r3
 9a4:	1afffffc 	bne	99c <main+0x404>
 9a8:	e1520000 	cmp	r2, r0
 9ac:	1afffff9 	bne	998 <main+0x400>
 9b0:	e59f24b8 	ldr	r2, [pc, #1208]	; e70 <main+0x8d8>
 9b4:	e3000004 	movw	r0, #4
 9b8:	e3400001 	movt	r0, #1
 9bc:	e3a0300b 	mov	r3, #11
 9c0:	e3a0e0c1 	mov	lr, #193	; 0xc1
 9c4:	e305c7cc 	movw	ip, #22476	; 0x57cc
 9c8:	e8804008 	stm	r0, {r3, lr}
 9cc:	e340c002 	movt	ip, #2
 9d0:	e3a03058 	mov	r3, #88	; 0x58
 9d4:	e5803008 	str	r3, [r0, #8]
 9d8:	e3a03001 	mov	r3, #1
 9dc:	e5883000 	str	r3, [r8]
 9e0:	e288a030 	add	sl, r8, #48	; 0x30
 9e4:	e5883020 	str	r3, [r8, #32]
 9e8:	e2824a01 	add	r4, r2, #4096	; 0x1000
 9ec:	e5883004 	str	r3, [r8, #4]
 9f0:	e2827a02 	add	r7, r2, #8192	; 0x2000
 9f4:	e5883024 	str	r3, [r8, #36]	; 0x24
 9f8:	e282ea05 	add	lr, r2, #20480	; 0x5000
 9fc:	e5883008 	str	r3, [r8, #8]
 a00:	e30a6508 	movw	r6, #42248	; 0xa508
 a04:	e5883028 	str	r3, [r8, #40]	; 0x28
 a08:	e30557c8 	movw	r5, #22472	; 0x57c8
 a0c:	e588300c 	str	r3, [r8, #12]
 a10:	e588302c 	str	r3, [r8, #44]	; 0x2c
 a14:	e5883800 	str	r3, [r8, #2048]	; 0x800
 a18:	e5883900 	str	r3, [r8, #2304]	; 0x900
 a1c:	e5883a00 	str	r3, [r8, #2560]	; 0xa00
 a20:	e5883b00 	str	r3, [r8, #2816]	; 0xb00
 a24:	e5883804 	str	r3, [r8, #2052]	; 0x804
 a28:	e5883904 	str	r3, [r8, #2308]	; 0x904
 a2c:	e5883a04 	str	r3, [r8, #2564]	; 0xa04
 a30:	e5883b04 	str	r3, [r8, #2820]	; 0xb04
 a34:	e3a08019 	mov	r8, #25
 a38:	e58c1000 	str	r1, [ip]
 a3c:	e58c1004 	str	r1, [ip, #4]
 a40:	e58c1008 	str	r1, [ip, #8]
 a44:	e5823000 	str	r3, [r2]
 a48:	e5823100 	str	r3, [r2, #256]	; 0x100
 a4c:	e5823020 	str	r3, [r2, #32]
 a50:	e5823120 	str	r3, [r2, #288]	; 0x120
 a54:	e5823040 	str	r3, [r2, #64]	; 0x40
 a58:	e5823140 	str	r3, [r2, #320]	; 0x140
 a5c:	e5823060 	str	r3, [r2, #96]	; 0x60
 a60:	e5823160 	str	r3, [r2, #352]	; 0x160
 a64:	e5823800 	str	r3, [r2, #2048]	; 0x800
 a68:	e5823820 	str	r3, [r2, #2080]	; 0x820
 a6c:	e5823840 	str	r3, [r2, #2112]	; 0x840
 a70:	e580800c 	str	r8, [r0, #12]
 a74:	e3a08043 	mov	r8, #67	; 0x43
 a78:	e5808010 	str	r8, [r0, #16]
 a7c:	e3a080c8 	mov	r8, #200	; 0xc8
 a80:	e5808014 	str	r8, [r0, #20]
 a84:	e3a08002 	mov	r8, #2
 a88:	e58c100c 	str	r1, [ip, #12]
 a8c:	e58c1010 	str	r1, [ip, #16]
 a90:	e58c1014 	str	r1, [ip, #20]
 a94:	e58c3018 	str	r3, [ip, #24]
 a98:	e5823860 	str	r3, [r2, #2144]	; 0x860
 a9c:	e5823804 	str	r3, [r2, #2052]	; 0x804
 aa0:	e5823824 	str	r3, [r2, #2084]	; 0x824
 aa4:	e5823844 	str	r3, [r2, #2116]	; 0x844
 aa8:	e5823864 	str	r3, [r2, #2148]	; 0x864
 aac:	e5873000 	str	r3, [r7]
 ab0:	e5873004 	str	r3, [r7, #4]
 ab4:	e5873008 	str	r3, [r7, #8]
 ab8:	e5843000 	str	r3, [r4]
 abc:	e5843100 	str	r3, [r4, #256]	; 0x100
 ac0:	e5843004 	str	r3, [r4, #4]
 ac4:	e5843104 	str	r3, [r4, #260]	; 0x104
 ac8:	e5843008 	str	r3, [r4, #8]
 acc:	e5843108 	str	r3, [r4, #264]	; 0x108
 ad0:	e584300c 	str	r3, [r4, #12]
 ad4:	e584310c 	str	r3, [r4, #268]	; 0x10c
 ad8:	e5843800 	str	r3, [r4, #2048]	; 0x800
 adc:	e5843900 	str	r3, [r4, #2304]	; 0x900
 ae0:	e5843a00 	str	r3, [r4, #2560]	; 0xa00
 ae4:	e5843b00 	str	r3, [r4, #2816]	; 0xb00
 ae8:	e5843820 	str	r3, [r4, #2080]	; 0x820
 aec:	e5843920 	str	r3, [r4, #2336]	; 0x920
 af0:	e5843a20 	str	r3, [r4, #2592]	; 0xa20
 af4:	e5843b20 	str	r3, [r4, #2848]	; 0xb20
 af8:	e2824a03 	add	r4, r2, #12288	; 0x3000
 afc:	e5808018 	str	r8, [r0, #24]
 b00:	e2822901 	add	r2, r2, #16384	; 0x4000
 b04:	e5873800 	str	r3, [r7, #2048]	; 0x800
 b08:	e5873820 	str	r3, [r7, #2080]	; 0x820
 b0c:	e5873840 	str	r3, [r7, #2112]	; 0x840
 b10:	e3a07010 	mov	r7, #16
 b14:	e580701c 	str	r7, [r0, #28]
 b18:	e3a07080 	mov	r7, #128	; 0x80
 b1c:	e5807020 	str	r7, [r0, #32]
 b20:	e3a07009 	mov	r7, #9
 b24:	e5807024 	str	r7, [r0, #36]	; 0x24
 b28:	e3a07041 	mov	r7, #65	; 0x41
 b2c:	e3406001 	movt	r6, #1
 b30:	e5807028 	str	r7, [r0, #40]	; 0x28
 b34:	e3a07048 	mov	r7, #72	; 0x48
 b38:	e3405002 	movt	r5, #2
 b3c:	e580702c 	str	r7, [r0, #44]	; 0x2c
 b40:	e3a07003 	mov	r7, #3
 b44:	e5843000 	str	r3, [r4]
 b48:	e5843100 	str	r3, [r4, #256]	; 0x100
 b4c:	e5843200 	str	r3, [r4, #512]	; 0x200
 b50:	e5843800 	str	r3, [r4, #2048]	; 0x800
 b54:	e5843820 	str	r3, [r4, #2080]	; 0x820
 b58:	e5843804 	str	r3, [r4, #2052]	; 0x804
 b5c:	e5843824 	str	r3, [r4, #2084]	; 0x824
 b60:	e3a04049 	mov	r4, #73	; 0x49
 b64:	e5823000 	str	r3, [r2]
 b68:	e5823100 	str	r3, [r2, #256]	; 0x100
 b6c:	e5823004 	str	r3, [r2, #4]
 b70:	e5823104 	str	r3, [r2, #260]	; 0x104
 b74:	e5823800 	str	r3, [r2, #2048]	; 0x800
 b78:	e5823900 	str	r3, [r2, #2304]	; 0x900
 b7c:	e5823820 	str	r3, [r2, #2080]	; 0x820
 b80:	e5823920 	str	r3, [r2, #2336]	; 0x920
 b84:	e3a0200d 	mov	r2, #13
 b88:	e58c301c 	str	r3, [ip, #28]
 b8c:	e58c3020 	str	r3, [ip, #32]
 b90:	e58c8024 	str	r8, [ip, #36]	; 0x24
 b94:	e58c8028 	str	r8, [ip, #40]	; 0x28
 b98:	e58c802c 	str	r8, [ip, #44]	; 0x2c
 b9c:	e58e3000 	str	r3, [lr]
 ba0:	e58e3100 	str	r3, [lr, #256]	; 0x100
 ba4:	e58e3020 	str	r3, [lr, #32]
 ba8:	e58e3120 	str	r3, [lr, #288]	; 0x120
 bac:	e58e3004 	str	r3, [lr, #4]
 bb0:	e58e3104 	str	r3, [lr, #260]	; 0x104
 bb4:	e58c7030 	str	r7, [ip, #48]	; 0x30
 bb8:	e58e3024 	str	r3, [lr, #36]	; 0x24
 bbc:	e58e3124 	str	r3, [lr, #292]	; 0x124
 bc0:	e59fc2ac 	ldr	ip, [pc, #684]	; e74 <main+0x8dc>
 bc4:	e5804030 	str	r4, [r0, #48]	; 0x30
 bc8:	e5867004 	str	r7, [r6, #4]
 bcc:	e5863008 	str	r3, [r6, #8]
 bd0:	e586300c 	str	r3, [r6, #12]
 bd4:	e5862000 	str	r2, [r6]
 bd8:	e5851000 	str	r1, [r5]
 bdc:	ea000002 	b	bec <main+0x654>
 be0:	e15a0009 	cmp	sl, r9
 be4:	e28cc004 	add	ip, ip, #4
 be8:	0a000084 	beq	e00 <main+0x868>
 bec:	e4993004 	ldr	r3, [r9], #4
 bf0:	e3530000 	cmp	r3, #0
 bf4:	0afffff9 	beq	be0 <main+0x648>
 bf8:	e59c3000 	ldr	r3, [ip]
 bfc:	e3530000 	cmp	r3, #0
 c00:	0afffff6 	beq	be0 <main+0x648>
 c04:	e59b3000 	ldr	r3, [fp]
 c08:	e3082280 	movw	r2, #33408	; 0x8280
 c0c:	e3402001 	movt	r2, #1
 c10:	e3833020 	orr	r3, r3, #32
 c14:	e5920000 	ldr	r0, [r2]
 c18:	e58b3000 	str	r3, [fp]
 c1c:	ebfffdde 	bl	39c <Trial>
 c20:	e3500000 	cmp	r0, #0
 c24:	0a000003 	beq	c38 <main+0x6a0>
 c28:	e5952000 	ldr	r2, [r5]
 c2c:	e30037d5 	movw	r3, #2005	; 0x7d5
 c30:	e1520003 	cmp	r2, r3
 c34:	0a000002 	beq	c44 <main+0x6ac>
 c38:	e59b3000 	ldr	r3, [fp]
 c3c:	e3833020 	orr	r3, r3, #32
 c40:	e58b3000 	str	r3, [fp]
 c44:	e59f922c 	ldr	r9, [pc, #556]	; e78 <main+0x8e0>
 c48:	e30a6e04 	movw	r6, #44548	; 0xae04
 c4c:	e3406001 	movt	r6, #1
 c50:	e3a02000 	mov	r2, #0
 c54:	e30f4c28 	movw	r4, #64552	; 0xfc28
 c58:	e30a5e00 	movw	r5, #44544	; 0xae00
 c5c:	e3404001 	movt	r4, #1
 c60:	e3023403 	movw	r3, #9219	; 0x2403
 c64:	e3405001 	movt	r5, #1
 c68:	e1a01002 	mov	r1, r2
 c6c:	e3403001 	movt	r3, #1
 c70:	e1a00002 	mov	r0, r2
 c74:	e5842000 	str	r2, [r4]
 c78:	e1a08002 	mov	r8, r2
 c7c:	e5852000 	str	r2, [r5]
 c80:	e1a0c002 	mov	ip, r2
 c84:	e1a07006 	mov	r7, r6
 c88:	e1a0e006 	mov	lr, r6
 c8c:	e300a51d 	movw	sl, #1309	; 0x51d
 c90:	e3032619 	movw	r2, #13849	; 0x3619
 c94:	e023239a 	mla	r3, sl, r3, r2
 c98:	e6ff3073 	uxth	r3, r3
 c9c:	e2432cc3 	sub	r2, r3, #49920	; 0xc300
 ca0:	e2422050 	sub	r2, r2, #80	; 0x50
 ca4:	e1520000 	cmp	r2, r0
 ca8:	e5ae2004 	str	r2, [lr, #4]!
 cac:	c1a00002 	movgt	r0, r2
 cb0:	c3a01001 	movgt	r1, #1
 cb4:	ca000002 	bgt	cc4 <main+0x72c>
 cb8:	e15c0002 	cmp	ip, r2
 cbc:	c1a0c002 	movgt	ip, r2
 cc0:	c3a08001 	movgt	r8, #1
 cc4:	e159000e 	cmp	r9, lr
 cc8:	1afffff0 	bne	c90 <main+0x6f8>
 ccc:	e59d200c 	ldr	r2, [sp, #12]
 cd0:	e3580000 	cmp	r8, #0
 cd4:	1585c000 	strne	ip, [r5]
 cd8:	e3510000 	cmp	r1, #0
 cdc:	15840000 	strne	r0, [r4]
 ce0:	e30a0e04 	movw	r0, #44548	; 0xae04
 ce4:	e5823000 	str	r3, [r2]
 ce8:	e3a01001 	mov	r1, #1
 cec:	e3400001 	movt	r0, #1
 cf0:	e3012388 	movw	r2, #5000	; 0x1388
 cf4:	ebfffdf6 	bl	4d4 <Quicksort>
 cf8:	e5972004 	ldr	r2, [r7, #4]
 cfc:	e5953000 	ldr	r3, [r5]
 d00:	e1520003 	cmp	r2, r3
 d04:	0a000044 	beq	e1c <main+0x884>
 d08:	e59b3000 	ldr	r3, [fp]
 d0c:	e3833040 	orr	r3, r3, #64	; 0x40
 d10:	e58b3000 	str	r3, [fp]
 d14:	e59fa160 	ldr	sl, [pc, #352]	; e7c <main+0x8e4>
 d18:	e3a03000 	mov	r3, #0
 d1c:	e5843000 	str	r3, [r4]
 d20:	e1a00003 	mov	r0, r3
 d24:	e5853000 	str	r3, [r5]
 d28:	e3023403 	movw	r3, #9219	; 0x2403
 d2c:	e3403001 	movt	r3, #1
 d30:	e1a0c000 	mov	ip, r0
 d34:	e1a0e000 	mov	lr, r0
 d38:	e1a01000 	mov	r1, r0
 d3c:	e300951d 	movw	r9, #1309	; 0x51d
 d40:	e3038619 	movw	r8, #13849	; 0x3619
 d44:	e0238399 	mla	r3, r9, r3, r8
 d48:	e6ff3073 	uxth	r3, r3
 d4c:	e2432cc3 	sub	r2, r3, #49920	; 0xc300
 d50:	e2422050 	sub	r2, r2, #80	; 0x50
 d54:	e15c0002 	cmp	ip, r2
 d58:	e5a62004 	str	r2, [r6, #4]!
 d5c:	b1a0c002 	movlt	ip, r2
 d60:	b3a00001 	movlt	r0, #1
 d64:	ba000002 	blt	d74 <main+0x7dc>
 d68:	e1520001 	cmp	r2, r1
 d6c:	b1a01002 	movlt	r1, r2
 d70:	b3a0e001 	movlt	lr, #1
 d74:	e15a0006 	cmp	sl, r6
 d78:	1afffff1 	bne	d44 <main+0x7ac>
 d7c:	e59d200c 	ldr	r2, [sp, #12]
 d80:	e35e0000 	cmp	lr, #0
 d84:	15851000 	strne	r1, [r5]
 d88:	01a0100e 	moveq	r1, lr
 d8c:	e5823000 	str	r3, [r2]
 d90:	e3500000 	cmp	r0, #0
 d94:	1584c000 	strne	ip, [r4]
 d98:	e30a05ec 	movw	r0, #42476	; 0xa5ec
 d9c:	e3400001 	movt	r0, #1
 da0:	e3a02f7d 	mov	r2, #500	; 0x1f4
 da4:	e59f30d4 	ldr	r3, [pc, #212]	; e80 <main+0x8e8>
 da8:	e3a0c001 	mov	ip, #1
 dac:	e593e000 	ldr	lr, [r3]
 db0:	e28cc001 	add	ip, ip, #1
 db4:	e5935004 	ldr	r5, [r3, #4]
 db8:	e15e0005 	cmp	lr, r5
 dbc:	c8834020 	stmgt	r3, {r5, lr}
 dc0:	e15c0002 	cmp	ip, r2
 dc4:	e2833004 	add	r3, r3, #4
 dc8:	bafffff7 	blt	dac <main+0x814>
 dcc:	e2422001 	sub	r2, r2, #1
 dd0:	e3520001 	cmp	r2, #1
 dd4:	1afffff2 	bne	da4 <main+0x80c>
 dd8:	e5973004 	ldr	r3, [r7, #4]
 ddc:	e5802000 	str	r2, [r0]
 de0:	e1530001 	cmp	r3, r1
 de4:	0a000012 	beq	e34 <main+0x89c>
 de8:	e59b3000 	ldr	r3, [fp]
 dec:	e3833080 	orr	r3, r3, #128	; 0x80
 df0:	e58b3000 	str	r3, [fp]
 df4:	e59b0000 	ldr	r0, [fp]
 df8:	e28dd0e4 	add	sp, sp, #228	; 0xe4
 dfc:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
 e00:	e3a01049 	mov	r1, #73	; 0x49
 e04:	e3a00000 	mov	r0, #0
 e08:	ebfffd34 	bl	2e0 <Place>
 e0c:	e3083280 	movw	r3, #33408	; 0x8280
 e10:	e3403001 	movt	r3, #1
 e14:	e5830000 	str	r0, [r3]
 e18:	eaffff7f 	b	c1c <main+0x684>
 e1c:	e59f2060 	ldr	r2, [pc, #96]	; e84 <main+0x8ec>
 e20:	e5943000 	ldr	r3, [r4]
 e24:	e5922e20 	ldr	r2, [r2, #3616]	; 0xe20
 e28:	e1520003 	cmp	r2, r3
 e2c:	1affffb5 	bne	d08 <main+0x770>
 e30:	eaffffb7 	b	d14 <main+0x77c>
 e34:	e59727d0 	ldr	r2, [r7, #2000]	; 0x7d0
 e38:	e5943000 	ldr	r3, [r4]
 e3c:	e1520003 	cmp	r2, r3
 e40:	1affffe8 	bne	de8 <main+0x850>
 e44:	eaffffea 	b	df4 <main+0x85c>
 e48:	000223e4 	andeq	r2, r2, r4, ror #7
 e4c:	00023d84 	andeq	r3, r2, r4, lsl #27
 e50:	00023e28 	andeq	r3, r2, r8, lsr #28
 e54:	000257c8 	andeq	r5, r2, r8, asr #15
 e58:	00025f60 	andeq	r5, r2, r0, ror #30
 e5c:	00022484 	andeq	r2, r2, r4, lsl #9
 e60:	00023d88 	andeq	r3, r2, r8, lsl #27
 e64:	00027000 	andeq	r7, r2, r0
 e68:	000257fc 	strdeq	r5, [r2], -ip
 e6c:	00010034 	andeq	r0, r1, r4, lsr r0
 e70:	00011038 	andeq	r1, r1, r8, lsr r0
 e74:	00025924 	andeq	r5, r2, r4, lsr #18
 e78:	0001fc24 	andeq	pc, r1, r4, lsr #24
 e7c:	0001b5d4 	ldrdeq	fp, [r1], -r4
 e80:	0001ae08 	andeq	sl, r1, r8, lsl #28
 e84:	0001ee04 	andeq	lr, r1, r4, 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.

