
stanf0.out:     file format elf32-littlearm


Disassembly of section .text:

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

0000000c <main>:
       c:	e92d4800 	push	{fp, lr}
      10:	e28db004 	add	fp, sp, #4
      14:	e30a3dfc 	movw	r3, #44540	; 0xadfc
      18:	e3403001 	movt	r3, #1
      1c:	e3a02000 	mov	r2, #0
      20:	e5832000 	str	r2, [r3]
      24:	eb00008d 	bl	260 <Perm>
      28:	eb0001a7 	bl	6cc <Towers>
      2c:	eb00029f 	bl	ab0 <Queens>
      30:	eb000307 	bl	c54 <Intmm>
      34:	eb00043d 	bl	1130 <Puzzle>
      38:	eb0007eb 	bl	1fec <Quick>
      3c:	eb000971 	bl	2608 <Bubble>
      40:	e30a3dfc 	movw	r3, #44540	; 0xadfc
      44:	e3403001 	movt	r3, #1
      48:	e5933000 	ldr	r3, [r3]
      4c:	e1a00003 	mov	r0, r3
      50:	e8bd8800 	pop	{fp, pc}

00000054 <Initrand>:
      54:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
      58:	e28db000 	add	fp, sp, #0
      5c:	e30f2c2c 	movw	r2, #64556	; 0xfc2c
      60:	e3402001 	movt	r2, #1
      64:	e3023403 	movw	r3, #9219	; 0x2403
      68:	e3403001 	movt	r3, #1
      6c:	e5823000 	str	r3, [r2]
      70:	e320f000 	nop	{0}
      74:	e28bd000 	add	sp, fp, #0
      78:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
      7c:	e12fff1e 	bx	lr

00000080 <Rand>:
      80:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
      84:	e28db000 	add	fp, sp, #0
      88:	e30f3c2c 	movw	r3, #64556	; 0xfc2c
      8c:	e3403001 	movt	r3, #1
      90:	e5933000 	ldr	r3, [r3]
      94:	e300251d 	movw	r2, #1309	; 0x51d
      98:	e0030392 	mul	r3, r2, r3
      9c:	e2833c36 	add	r3, r3, #13824	; 0x3600
      a0:	e2833019 	add	r3, r3, #25
      a4:	e6ff2073 	uxth	r2, r3
      a8:	e30f3c2c 	movw	r3, #64556	; 0xfc2c
      ac:	e3403001 	movt	r3, #1
      b0:	e5832000 	str	r2, [r3]
      b4:	e30f3c2c 	movw	r3, #64556	; 0xfc2c
      b8:	e3403001 	movt	r3, #1
      bc:	e5933000 	ldr	r3, [r3]
      c0:	e1a00003 	mov	r0, r3
      c4:	e28bd000 	add	sp, fp, #0
      c8:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
      cc:	e12fff1e 	bx	lr

000000d0 <Swap>:
      d0:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
      d4:	e28db000 	add	fp, sp, #0
      d8:	e24dd014 	sub	sp, sp, #20
      dc:	e50b0010 	str	r0, [fp, #-16]
      e0:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
      e4:	e51b3010 	ldr	r3, [fp, #-16]
      e8:	e5933000 	ldr	r3, [r3]
      ec:	e50b3008 	str	r3, [fp, #-8]
      f0:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
      f4:	e5932000 	ldr	r2, [r3]
      f8:	e51b3010 	ldr	r3, [fp, #-16]
      fc:	e5832000 	str	r2, [r3]
     100:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     104:	e51b2008 	ldr	r2, [fp, #-8]
     108:	e5832000 	str	r2, [r3]
     10c:	e320f000 	nop	{0}
     110:	e28bd000 	add	sp, fp, #0
     114:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
     118:	e12fff1e 	bx	lr

0000011c <Initialize>:
     11c:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
     120:	e28db000 	add	fp, sp, #0
     124:	e24dd00c 	sub	sp, sp, #12
     128:	e3a03001 	mov	r3, #1
     12c:	e50b3008 	str	r3, [fp, #-8]
     130:	ea000008 	b	158 <Initialize+0x3c>
     134:	e51b3008 	ldr	r3, [fp, #-8]
     138:	e2431001 	sub	r1, r3, #1
     13c:	e30a3518 	movw	r3, #42264	; 0xa518
     140:	e3403001 	movt	r3, #1
     144:	e51b2008 	ldr	r2, [fp, #-8]
     148:	e7831102 	str	r1, [r3, r2, lsl #2]
     14c:	e51b3008 	ldr	r3, [fp, #-8]
     150:	e2833001 	add	r3, r3, #1
     154:	e50b3008 	str	r3, [fp, #-8]
     158:	e51b3008 	ldr	r3, [fp, #-8]
     15c:	e3530007 	cmp	r3, #7
     160:	dafffff3 	ble	134 <Initialize+0x18>
     164:	e320f000 	nop	{0}
     168:	e28bd000 	add	sp, fp, #0
     16c:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
     170:	e12fff1e 	bx	lr

00000174 <Permute>:
     174:	e92d4800 	push	{fp, lr}
     178:	e28db004 	add	fp, sp, #4
     17c:	e24dd010 	sub	sp, sp, #16
     180:	e50b0010 	str	r0, [fp, #-16]
     184:	e30832b8 	movw	r3, #33464	; 0x82b8
     188:	e3403001 	movt	r3, #1
     18c:	e5933000 	ldr	r3, [r3]
     190:	e2832001 	add	r2, r3, #1
     194:	e30832b8 	movw	r3, #33464	; 0x82b8
     198:	e3403001 	movt	r3, #1
     19c:	e5832000 	str	r2, [r3]
     1a0:	e51b3010 	ldr	r3, [fp, #-16]
     1a4:	e3530001 	cmp	r3, #1
     1a8:	0a000029 	beq	254 <Permute+0xe0>
     1ac:	e51b3010 	ldr	r3, [fp, #-16]
     1b0:	e2433001 	sub	r3, r3, #1
     1b4:	e1a00003 	mov	r0, r3
     1b8:	ebffffed 	bl	174 <Permute>
     1bc:	e51b3010 	ldr	r3, [fp, #-16]
     1c0:	e2433001 	sub	r3, r3, #1
     1c4:	e50b3008 	str	r3, [fp, #-8]
     1c8:	ea00001e 	b	248 <Permute+0xd4>
     1cc:	e51b3010 	ldr	r3, [fp, #-16]
     1d0:	e1a02103 	lsl	r2, r3, #2
     1d4:	e30a3518 	movw	r3, #42264	; 0xa518
     1d8:	e3403001 	movt	r3, #1
     1dc:	e0820003 	add	r0, r2, r3
     1e0:	e51b3008 	ldr	r3, [fp, #-8]
     1e4:	e1a02103 	lsl	r2, r3, #2
     1e8:	e30a3518 	movw	r3, #42264	; 0xa518
     1ec:	e3403001 	movt	r3, #1
     1f0:	e0823003 	add	r3, r2, r3
     1f4:	e1a01003 	mov	r1, r3
     1f8:	ebffffb4 	bl	d0 <Swap>
     1fc:	e51b3010 	ldr	r3, [fp, #-16]
     200:	e2433001 	sub	r3, r3, #1
     204:	e1a00003 	mov	r0, r3
     208:	ebffffd9 	bl	174 <Permute>
     20c:	e51b3010 	ldr	r3, [fp, #-16]
     210:	e1a02103 	lsl	r2, r3, #2
     214:	e30a3518 	movw	r3, #42264	; 0xa518
     218:	e3403001 	movt	r3, #1
     21c:	e0820003 	add	r0, r2, r3
     220:	e51b3008 	ldr	r3, [fp, #-8]
     224:	e1a02103 	lsl	r2, r3, #2
     228:	e30a3518 	movw	r3, #42264	; 0xa518
     22c:	e3403001 	movt	r3, #1
     230:	e0823003 	add	r3, r2, r3
     234:	e1a01003 	mov	r1, r3
     238:	ebffffa4 	bl	d0 <Swap>
     23c:	e51b3008 	ldr	r3, [fp, #-8]
     240:	e2433001 	sub	r3, r3, #1
     244:	e50b3008 	str	r3, [fp, #-8]
     248:	e51b3008 	ldr	r3, [fp, #-8]
     24c:	e3530000 	cmp	r3, #0
     250:	caffffdd 	bgt	1cc <Permute+0x58>
     254:	e320f000 	nop	{0}
     258:	e24bd004 	sub	sp, fp, #4
     25c:	e8bd8800 	pop	{fp, pc}

00000260 <Perm>:
     260:	e92d4800 	push	{fp, lr}
     264:	e28db004 	add	fp, sp, #4
     268:	e24dd008 	sub	sp, sp, #8
     26c:	e30832b8 	movw	r3, #33464	; 0x82b8
     270:	e3403001 	movt	r3, #1
     274:	e3a02000 	mov	r2, #0
     278:	e5832000 	str	r2, [r3]
     27c:	e3a03001 	mov	r3, #1
     280:	e50b3008 	str	r3, [fp, #-8]
     284:	ea000005 	b	2a0 <Perm+0x40>
     288:	ebffffa3 	bl	11c <Initialize>
     28c:	e3a00007 	mov	r0, #7
     290:	ebffffb7 	bl	174 <Permute>
     294:	e51b3008 	ldr	r3, [fp, #-8]
     298:	e2833001 	add	r3, r3, #1
     29c:	e50b3008 	str	r3, [fp, #-8]
     2a0:	e51b3008 	ldr	r3, [fp, #-8]
     2a4:	e3530005 	cmp	r3, #5
     2a8:	dafffff6 	ble	288 <Perm+0x28>
     2ac:	e30832b8 	movw	r3, #33464	; 0x82b8
     2b0:	e3403001 	movt	r3, #1
     2b4:	e5933000 	ldr	r3, [r3]
     2b8:	e30a2924 	movw	r2, #43300	; 0xa924
     2bc:	e1530002 	cmp	r3, r2
     2c0:	0a000006 	beq	2e0 <Perm+0x80>
     2c4:	e30a3dfc 	movw	r3, #44540	; 0xadfc
     2c8:	e3403001 	movt	r3, #1
     2cc:	e5933000 	ldr	r3, [r3]
     2d0:	e3832001 	orr	r2, r3, #1
     2d4:	e30a3dfc 	movw	r3, #44540	; 0xadfc
     2d8:	e3403001 	movt	r3, #1
     2dc:	e5832000 	str	r2, [r3]
     2e0:	e320f000 	nop	{0}
     2e4:	e24bd004 	sub	sp, fp, #4
     2e8:	e8bd8800 	pop	{fp, pc}

000002ec <Error>:
     2ec:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
     2f0:	e28db000 	add	fp, sp, #0
     2f4:	e24dd00c 	sub	sp, sp, #12
     2f8:	e50b0008 	str	r0, [fp, #-8]
     2fc:	e320f000 	nop	{0}
     300:	e28bd000 	add	sp, fp, #0
     304:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
     308:	e12fff1e 	bx	lr

0000030c <Makenull>:
     30c:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
     310:	e28db000 	add	fp, sp, #0
     314:	e24dd00c 	sub	sp, sp, #12
     318:	e50b0008 	str	r0, [fp, #-8]
     31c:	e30a35dc 	movw	r3, #42460	; 0xa5dc
     320:	e3403001 	movt	r3, #1
     324:	e51b2008 	ldr	r2, [fp, #-8]
     328:	e3a01000 	mov	r1, #0
     32c:	e7831102 	str	r1, [r3, r2, lsl #2]
     330:	e320f000 	nop	{0}
     334:	e28bd000 	add	sp, fp, #0
     338:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
     33c:	e12fff1e 	bx	lr

00000340 <Getelement>:
     340:	e92d4800 	push	{fp, lr}
     344:	e28db004 	add	fp, sp, #4
     348:	e24dd008 	sub	sp, sp, #8
     34c:	e309389c 	movw	r3, #39068	; 0x989c
     350:	e3403002 	movt	r3, #2
     354:	e5933000 	ldr	r3, [r3]
     358:	e3530000 	cmp	r3, #0
     35c:	da00000f 	ble	3a0 <Getelement+0x60>
     360:	e309389c 	movw	r3, #39068	; 0x989c
     364:	e3403002 	movt	r3, #2
     368:	e5933000 	ldr	r3, [r3]
     36c:	e50b3008 	str	r3, [fp, #-8]
     370:	e309389c 	movw	r3, #39068	; 0x989c
     374:	e3403002 	movt	r3, #2
     378:	e5933000 	ldr	r3, [r3]
     37c:	e30a2544 	movw	r2, #42308	; 0xa544
     380:	e3402001 	movt	r2, #1
     384:	e1a03183 	lsl	r3, r3, #3
     388:	e0823003 	add	r3, r2, r3
     38c:	e5932004 	ldr	r2, [r3, #4]
     390:	e309389c 	movw	r3, #39068	; 0x989c
     394:	e3403002 	movt	r3, #2
     398:	e5832000 	str	r2, [r3]
     39c:	ea000002 	b	3ac <Getelement+0x6c>
     3a0:	e3020dd8 	movw	r0, #11736	; 0x2dd8
     3a4:	e3400000 	movt	r0, #0
     3a8:	ebffffcf 	bl	2ec <Error>
     3ac:	e51b3008 	ldr	r3, [fp, #-8]
     3b0:	e1a00003 	mov	r0, r3
     3b4:	e24bd004 	sub	sp, fp, #4
     3b8:	e8bd8800 	pop	{fp, pc}

000003bc <Push>:
     3bc:	e92d4800 	push	{fp, lr}
     3c0:	e28db004 	add	fp, sp, #4
     3c4:	e24dd010 	sub	sp, sp, #16
     3c8:	e50b0010 	str	r0, [fp, #-16]
     3cc:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
     3d0:	e3a03000 	mov	r3, #0
     3d4:	e50b3008 	str	r3, [fp, #-8]
     3d8:	e30a35dc 	movw	r3, #42460	; 0xa5dc
     3dc:	e3403001 	movt	r3, #1
     3e0:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
     3e4:	e7933102 	ldr	r3, [r3, r2, lsl #2]
     3e8:	e3530000 	cmp	r3, #0
     3ec:	da00000e 	ble	42c <Push+0x70>
     3f0:	e30a35dc 	movw	r3, #42460	; 0xa5dc
     3f4:	e3403001 	movt	r3, #1
     3f8:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
     3fc:	e7932102 	ldr	r2, [r3, r2, lsl #2]
     400:	e30a3544 	movw	r3, #42308	; 0xa544
     404:	e3403001 	movt	r3, #1
     408:	e7933182 	ldr	r3, [r3, r2, lsl #3]
     40c:	e51b2010 	ldr	r2, [fp, #-16]
     410:	e1520003 	cmp	r2, r3
     414:	ba000004 	blt	42c <Push+0x70>
     418:	e3a03001 	mov	r3, #1
     41c:	e50b3008 	str	r3, [fp, #-8]
     420:	e3020de8 	movw	r0, #11752	; 0x2de8
     424:	e3400000 	movt	r0, #0
     428:	ebffffaf 	bl	2ec <Error>
     42c:	e51b3008 	ldr	r3, [fp, #-8]
     430:	e3530000 	cmp	r3, #0
     434:	1a000015 	bne	490 <Push+0xd4>
     438:	ebffffc0 	bl	340 <Getelement>
     43c:	e50b000c 	str	r0, [fp, #-12]
     440:	e30a35dc 	movw	r3, #42460	; 0xa5dc
     444:	e3403001 	movt	r3, #1
     448:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
     44c:	e7931102 	ldr	r1, [r3, r2, lsl #2]
     450:	e30a2544 	movw	r2, #42308	; 0xa544
     454:	e3402001 	movt	r2, #1
     458:	e51b300c 	ldr	r3, [fp, #-12]
     45c:	e1a03183 	lsl	r3, r3, #3
     460:	e0823003 	add	r3, r2, r3
     464:	e5831004 	str	r1, [r3, #4]
     468:	e30a35dc 	movw	r3, #42460	; 0xa5dc
     46c:	e3403001 	movt	r3, #1
     470:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
     474:	e51b100c 	ldr	r1, [fp, #-12]
     478:	e7831102 	str	r1, [r3, r2, lsl #2]
     47c:	e30a3544 	movw	r3, #42308	; 0xa544
     480:	e3403001 	movt	r3, #1
     484:	e51b200c 	ldr	r2, [fp, #-12]
     488:	e51b1010 	ldr	r1, [fp, #-16]
     48c:	e7831182 	str	r1, [r3, r2, lsl #3]
     490:	e320f000 	nop	{0}
     494:	e24bd004 	sub	sp, fp, #4
     498:	e8bd8800 	pop	{fp, pc}

0000049c <Init>:
     49c:	e92d4800 	push	{fp, lr}
     4a0:	e28db004 	add	fp, sp, #4
     4a4:	e24dd010 	sub	sp, sp, #16
     4a8:	e50b0010 	str	r0, [fp, #-16]
     4ac:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
     4b0:	e51b0010 	ldr	r0, [fp, #-16]
     4b4:	ebffff94 	bl	30c <Makenull>
     4b8:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     4bc:	e50b3008 	str	r3, [fp, #-8]
     4c0:	ea000005 	b	4dc <Init+0x40>
     4c4:	e51b1010 	ldr	r1, [fp, #-16]
     4c8:	e51b0008 	ldr	r0, [fp, #-8]
     4cc:	ebffffba 	bl	3bc <Push>
     4d0:	e51b3008 	ldr	r3, [fp, #-8]
     4d4:	e2433001 	sub	r3, r3, #1
     4d8:	e50b3008 	str	r3, [fp, #-8]
     4dc:	e51b3008 	ldr	r3, [fp, #-8]
     4e0:	e3530000 	cmp	r3, #0
     4e4:	cafffff6 	bgt	4c4 <Init+0x28>
     4e8:	e320f000 	nop	{0}
     4ec:	e24bd004 	sub	sp, fp, #4
     4f0:	e8bd8800 	pop	{fp, pc}

000004f4 <Pop>:
     4f4:	e92d4800 	push	{fp, lr}
     4f8:	e28db004 	add	fp, sp, #4
     4fc:	e24dd010 	sub	sp, sp, #16
     500:	e50b0010 	str	r0, [fp, #-16]
     504:	e30a35dc 	movw	r3, #42460	; 0xa5dc
     508:	e3403001 	movt	r3, #1
     50c:	e51b2010 	ldr	r2, [fp, #-16]
     510:	e7933102 	ldr	r3, [r3, r2, lsl #2]
     514:	e3530000 	cmp	r3, #0
     518:	da00002b 	ble	5cc <Pop+0xd8>
     51c:	e30a35dc 	movw	r3, #42460	; 0xa5dc
     520:	e3403001 	movt	r3, #1
     524:	e51b2010 	ldr	r2, [fp, #-16]
     528:	e7932102 	ldr	r2, [r3, r2, lsl #2]
     52c:	e30a3544 	movw	r3, #42308	; 0xa544
     530:	e3403001 	movt	r3, #1
     534:	e7933182 	ldr	r3, [r3, r2, lsl #3]
     538:	e50b3008 	str	r3, [fp, #-8]
     53c:	e30a35dc 	movw	r3, #42460	; 0xa5dc
     540:	e3403001 	movt	r3, #1
     544:	e51b2010 	ldr	r2, [fp, #-16]
     548:	e7933102 	ldr	r3, [r3, r2, lsl #2]
     54c:	e30a2544 	movw	r2, #42308	; 0xa544
     550:	e3402001 	movt	r2, #1
     554:	e1a03183 	lsl	r3, r3, #3
     558:	e0823003 	add	r3, r2, r3
     55c:	e5933004 	ldr	r3, [r3, #4]
     560:	e50b300c 	str	r3, [fp, #-12]
     564:	e30a35dc 	movw	r3, #42460	; 0xa5dc
     568:	e3403001 	movt	r3, #1
     56c:	e51b2010 	ldr	r2, [fp, #-16]
     570:	e7930102 	ldr	r0, [r3, r2, lsl #2]
     574:	e309389c 	movw	r3, #39068	; 0x989c
     578:	e3403002 	movt	r3, #2
     57c:	e5931000 	ldr	r1, [r3]
     580:	e30a2544 	movw	r2, #42308	; 0xa544
     584:	e3402001 	movt	r2, #1
     588:	e1a03180 	lsl	r3, r0, #3
     58c:	e0823003 	add	r3, r2, r3
     590:	e5831004 	str	r1, [r3, #4]
     594:	e30a35dc 	movw	r3, #42460	; 0xa5dc
     598:	e3403001 	movt	r3, #1
     59c:	e51b2010 	ldr	r2, [fp, #-16]
     5a0:	e7932102 	ldr	r2, [r3, r2, lsl #2]
     5a4:	e309389c 	movw	r3, #39068	; 0x989c
     5a8:	e3403002 	movt	r3, #2
     5ac:	e5832000 	str	r2, [r3]
     5b0:	e30a35dc 	movw	r3, #42460	; 0xa5dc
     5b4:	e3403001 	movt	r3, #1
     5b8:	e51b2010 	ldr	r2, [fp, #-16]
     5bc:	e51b100c 	ldr	r1, [fp, #-12]
     5c0:	e7831102 	str	r1, [r3, r2, lsl #2]
     5c4:	e51b3008 	ldr	r3, [fp, #-8]
     5c8:	ea000003 	b	5dc <Pop+0xe8>
     5cc:	e3020df8 	movw	r0, #11768	; 0x2df8
     5d0:	e3400000 	movt	r0, #0
     5d4:	ebffff44 	bl	2ec <Error>
     5d8:	e3a03000 	mov	r3, #0
     5dc:	e1a00003 	mov	r0, r3
     5e0:	e24bd004 	sub	sp, fp, #4
     5e4:	e8bd8800 	pop	{fp, pc}

000005e8 <Move>:
     5e8:	e92d4800 	push	{fp, lr}
     5ec:	e28db004 	add	fp, sp, #4
     5f0:	e24dd008 	sub	sp, sp, #8
     5f4:	e50b0008 	str	r0, [fp, #-8]
     5f8:	e50b100c 	str	r1, [fp, #-12]
     5fc:	e51b0008 	ldr	r0, [fp, #-8]
     600:	ebffffbb 	bl	4f4 <Pop>
     604:	e1a03000 	mov	r3, r0
     608:	e51b100c 	ldr	r1, [fp, #-12]
     60c:	e1a00003 	mov	r0, r3
     610:	ebffff69 	bl	3bc <Push>
     614:	e3083284 	movw	r3, #33412	; 0x8284
     618:	e3403001 	movt	r3, #1
     61c:	e5933000 	ldr	r3, [r3]
     620:	e2832001 	add	r2, r3, #1
     624:	e3083284 	movw	r3, #33412	; 0x8284
     628:	e3403001 	movt	r3, #1
     62c:	e5832000 	str	r2, [r3]
     630:	e320f000 	nop	{0}
     634:	e24bd004 	sub	sp, fp, #4
     638:	e8bd8800 	pop	{fp, pc}

0000063c <tower>:
     63c:	e92d4800 	push	{fp, lr}
     640:	e28db004 	add	fp, sp, #4
     644:	e24dd018 	sub	sp, sp, #24
     648:	e50b0010 	str	r0, [fp, #-16]
     64c:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
     650:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
     654:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
     658:	e3530001 	cmp	r3, #1
     65c:	1a000003 	bne	670 <tower+0x34>
     660:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
     664:	e51b0010 	ldr	r0, [fp, #-16]
     668:	ebffffde 	bl	5e8 <Move>
     66c:	ea000013 	b	6c0 <tower+0x84>
     670:	e51b3010 	ldr	r3, [fp, #-16]
     674:	e2632006 	rsb	r2, r3, #6
     678:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     67c:	e0423003 	sub	r3, r2, r3
     680:	e50b3008 	str	r3, [fp, #-8]
     684:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
     688:	e2433001 	sub	r3, r3, #1
     68c:	e1a02003 	mov	r2, r3
     690:	e51b1008 	ldr	r1, [fp, #-8]
     694:	e51b0010 	ldr	r0, [fp, #-16]
     698:	ebffffe7 	bl	63c <tower>
     69c:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
     6a0:	e51b0010 	ldr	r0, [fp, #-16]
     6a4:	ebffffcf 	bl	5e8 <Move>
     6a8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
     6ac:	e2433001 	sub	r3, r3, #1
     6b0:	e1a02003 	mov	r2, r3
     6b4:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
     6b8:	e51b0008 	ldr	r0, [fp, #-8]
     6bc:	ebffffde 	bl	63c <tower>
     6c0:	e320f000 	nop	{0}
     6c4:	e24bd004 	sub	sp, fp, #4
     6c8:	e8bd8800 	pop	{fp, pc}

000006cc <Towers>:
     6cc:	e92d4800 	push	{fp, lr}
     6d0:	e28db004 	add	fp, sp, #4
     6d4:	e24dd008 	sub	sp, sp, #8
     6d8:	e3a03001 	mov	r3, #1
     6dc:	e50b3008 	str	r3, [fp, #-8]
     6e0:	ea00000a 	b	710 <Towers+0x44>
     6e4:	e51b3008 	ldr	r3, [fp, #-8]
     6e8:	e2431001 	sub	r1, r3, #1
     6ec:	e30a2544 	movw	r2, #42308	; 0xa544
     6f0:	e3402001 	movt	r2, #1
     6f4:	e51b3008 	ldr	r3, [fp, #-8]
     6f8:	e1a03183 	lsl	r3, r3, #3
     6fc:	e0823003 	add	r3, r2, r3
     700:	e5831004 	str	r1, [r3, #4]
     704:	e51b3008 	ldr	r3, [fp, #-8]
     708:	e2833001 	add	r3, r3, #1
     70c:	e50b3008 	str	r3, [fp, #-8]
     710:	e51b3008 	ldr	r3, [fp, #-8]
     714:	e3530012 	cmp	r3, #18
     718:	dafffff1 	ble	6e4 <Towers+0x18>
     71c:	e309389c 	movw	r3, #39068	; 0x989c
     720:	e3403002 	movt	r3, #2
     724:	e3a02012 	mov	r2, #18
     728:	e5832000 	str	r2, [r3]
     72c:	e3a0100e 	mov	r1, #14
     730:	e3a00001 	mov	r0, #1
     734:	ebffff58 	bl	49c <Init>
     738:	e3a00002 	mov	r0, #2
     73c:	ebfffef2 	bl	30c <Makenull>
     740:	e3a00003 	mov	r0, #3
     744:	ebfffef0 	bl	30c <Makenull>
     748:	e3083284 	movw	r3, #33412	; 0x8284
     74c:	e3403001 	movt	r3, #1
     750:	e3a02000 	mov	r2, #0
     754:	e5832000 	str	r2, [r3]
     758:	e3a0200e 	mov	r2, #14
     75c:	e3a01002 	mov	r1, #2
     760:	e3a00001 	mov	r0, #1
     764:	ebffffb4 	bl	63c <tower>
     768:	e3083284 	movw	r3, #33412	; 0x8284
     76c:	e3403001 	movt	r3, #1
     770:	e5933000 	ldr	r3, [r3]
     774:	e3032fff 	movw	r2, #16383	; 0x3fff
     778:	e1530002 	cmp	r3, r2
     77c:	0a000006 	beq	79c <Towers+0xd0>
     780:	e30a3dfc 	movw	r3, #44540	; 0xadfc
     784:	e3403001 	movt	r3, #1
     788:	e5933000 	ldr	r3, [r3]
     78c:	e3832002 	orr	r2, r3, #2
     790:	e30a3dfc 	movw	r3, #44540	; 0xadfc
     794:	e3403001 	movt	r3, #1
     798:	e5832000 	str	r2, [r3]
     79c:	e320f000 	nop	{0}
     7a0:	e24bd004 	sub	sp, fp, #4
     7a4:	e8bd8800 	pop	{fp, pc}

000007a8 <Try>:
     7a8:	e92d4800 	push	{fp, lr}
     7ac:	e28db004 	add	fp, sp, #4
     7b0:	e24dd020 	sub	sp, sp, #32
     7b4:	e50b0010 	str	r0, [fp, #-16]
     7b8:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
     7bc:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
     7c0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
     7c4:	e3a03000 	mov	r3, #0
     7c8:	e50b3008 	str	r3, [fp, #-8]
     7cc:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     7d0:	e3a02000 	mov	r2, #0
     7d4:	e5832000 	str	r2, [r3]
     7d8:	ea000068 	b	980 <Try+0x1d8>
     7dc:	e51b3008 	ldr	r3, [fp, #-8]
     7e0:	e2833001 	add	r3, r3, #1
     7e4:	e50b3008 	str	r3, [fp, #-8]
     7e8:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     7ec:	e3a02000 	mov	r2, #0
     7f0:	e5832000 	str	r2, [r3]
     7f4:	e51b3008 	ldr	r3, [fp, #-8]
     7f8:	e1a03103 	lsl	r3, r3, #2
     7fc:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
     800:	e0823003 	add	r3, r2, r3
     804:	e5933000 	ldr	r3, [r3]
     808:	e3530000 	cmp	r3, #0
     80c:	0a00005b 	beq	980 <Try+0x1d8>
     810:	e51b2010 	ldr	r2, [fp, #-16]
     814:	e51b3008 	ldr	r3, [fp, #-8]
     818:	e0823003 	add	r3, r2, r3
     81c:	e1a03103 	lsl	r3, r3, #2
     820:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
     824:	e0823003 	add	r3, r2, r3
     828:	e5933000 	ldr	r3, [r3]
     82c:	e3530000 	cmp	r3, #0
     830:	0a000052 	beq	980 <Try+0x1d8>
     834:	e51b2010 	ldr	r2, [fp, #-16]
     838:	e51b3008 	ldr	r3, [fp, #-8]
     83c:	e0423003 	sub	r3, r2, r3
     840:	e2833007 	add	r3, r3, #7
     844:	e1a03103 	lsl	r3, r3, #2
     848:	e59b2004 	ldr	r2, [fp, #4]
     84c:	e0823003 	add	r3, r2, r3
     850:	e5933000 	ldr	r3, [r3]
     854:	e3530000 	cmp	r3, #0
     858:	0a000048 	beq	980 <Try+0x1d8>
     85c:	e51b3010 	ldr	r3, [fp, #-16]
     860:	e1a03103 	lsl	r3, r3, #2
     864:	e59b2008 	ldr	r2, [fp, #8]
     868:	e0823003 	add	r3, r2, r3
     86c:	e51b2008 	ldr	r2, [fp, #-8]
     870:	e5832000 	str	r2, [r3]
     874:	e51b3008 	ldr	r3, [fp, #-8]
     878:	e1a03103 	lsl	r3, r3, #2
     87c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
     880:	e0823003 	add	r3, r2, r3
     884:	e3a02000 	mov	r2, #0
     888:	e5832000 	str	r2, [r3]
     88c:	e51b2010 	ldr	r2, [fp, #-16]
     890:	e51b3008 	ldr	r3, [fp, #-8]
     894:	e0823003 	add	r3, r2, r3
     898:	e1a03103 	lsl	r3, r3, #2
     89c:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
     8a0:	e0823003 	add	r3, r2, r3
     8a4:	e3a02000 	mov	r2, #0
     8a8:	e5832000 	str	r2, [r3]
     8ac:	e51b2010 	ldr	r2, [fp, #-16]
     8b0:	e51b3008 	ldr	r3, [fp, #-8]
     8b4:	e0423003 	sub	r3, r2, r3
     8b8:	e2833007 	add	r3, r3, #7
     8bc:	e1a03103 	lsl	r3, r3, #2
     8c0:	e59b2004 	ldr	r2, [fp, #4]
     8c4:	e0823003 	add	r3, r2, r3
     8c8:	e3a02000 	mov	r2, #0
     8cc:	e5832000 	str	r2, [r3]
     8d0:	e51b3010 	ldr	r3, [fp, #-16]
     8d4:	e3530007 	cmp	r3, #7
     8d8:	ca000025 	bgt	974 <Try+0x1cc>
     8dc:	e51b3010 	ldr	r3, [fp, #-16]
     8e0:	e2830001 	add	r0, r3, #1
     8e4:	e59b3008 	ldr	r3, [fp, #8]
     8e8:	e58d3004 	str	r3, [sp, #4]
     8ec:	e59b3004 	ldr	r3, [fp, #4]
     8f0:	e58d3000 	str	r3, [sp]
     8f4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
     8f8:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
     8fc:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
     900:	ebffffa8 	bl	7a8 <Try>
     904:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     908:	e5933000 	ldr	r3, [r3]
     90c:	e3530000 	cmp	r3, #0
     910:	1a00001a 	bne	980 <Try+0x1d8>
     914:	e51b3008 	ldr	r3, [fp, #-8]
     918:	e1a03103 	lsl	r3, r3, #2
     91c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
     920:	e0823003 	add	r3, r2, r3
     924:	e3a02001 	mov	r2, #1
     928:	e5832000 	str	r2, [r3]
     92c:	e51b2010 	ldr	r2, [fp, #-16]
     930:	e51b3008 	ldr	r3, [fp, #-8]
     934:	e0823003 	add	r3, r2, r3
     938:	e1a03103 	lsl	r3, r3, #2
     93c:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
     940:	e0823003 	add	r3, r2, r3
     944:	e3a02001 	mov	r2, #1
     948:	e5832000 	str	r2, [r3]
     94c:	e51b2010 	ldr	r2, [fp, #-16]
     950:	e51b3008 	ldr	r3, [fp, #-8]
     954:	e0423003 	sub	r3, r2, r3
     958:	e2833007 	add	r3, r3, #7
     95c:	e1a03103 	lsl	r3, r3, #2
     960:	e59b2004 	ldr	r2, [fp, #4]
     964:	e0823003 	add	r3, r2, r3
     968:	e3a02001 	mov	r2, #1
     96c:	e5832000 	str	r2, [r3]
     970:	ea000002 	b	980 <Try+0x1d8>
     974:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     978:	e3a02001 	mov	r2, #1
     97c:	e5832000 	str	r2, [r3]
     980:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     984:	e5933000 	ldr	r3, [r3]
     988:	e3530000 	cmp	r3, #0
     98c:	1a000002 	bne	99c <Try+0x1f4>
     990:	e51b3008 	ldr	r3, [fp, #-8]
     994:	e3530008 	cmp	r3, #8
     998:	1affff8f 	bne	7dc <Try+0x34>
     99c:	e320f000 	nop	{0}
     9a0:	e24bd004 	sub	sp, fp, #4
     9a4:	e8bd8800 	pop	{fp, pc}

000009a8 <Doit>:
     9a8:	e92d4800 	push	{fp, lr}
     9ac:	e28db004 	add	fp, sp, #4
     9b0:	e24dd0d8 	sub	sp, sp, #216	; 0xd8
     9b4:	e3e03006 	mvn	r3, #6
     9b8:	e50b3008 	str	r3, [fp, #-8]
     9bc:	ea000021 	b	a48 <Doit+0xa0>
     9c0:	e51b3008 	ldr	r3, [fp, #-8]
     9c4:	e3530000 	cmp	r3, #0
     9c8:	da000008 	ble	9f0 <Doit+0x48>
     9cc:	e51b3008 	ldr	r3, [fp, #-8]
     9d0:	e3530008 	cmp	r3, #8
     9d4:	ca000005 	bgt	9f0 <Doit+0x48>
     9d8:	e51b3008 	ldr	r3, [fp, #-8]
     9dc:	e1a03103 	lsl	r3, r3, #2
     9e0:	e24b2004 	sub	r2, fp, #4
     9e4:	e0823003 	add	r3, r2, r3
     9e8:	e3a02001 	mov	r2, #1
     9ec:	e503202c 	str	r2, [r3, #-44]	; 0xffffffd4
     9f0:	e51b3008 	ldr	r3, [fp, #-8]
     9f4:	e3530001 	cmp	r3, #1
     9f8:	da000005 	ble	a14 <Doit+0x6c>
     9fc:	e51b3008 	ldr	r3, [fp, #-8]
     a00:	e1a03103 	lsl	r3, r3, #2
     a04:	e24b2004 	sub	r2, fp, #4
     a08:	e0823003 	add	r3, r2, r3
     a0c:	e3a02001 	mov	r2, #1
     a10:	e5032070 	str	r2, [r3, #-112]	; 0xffffff90
     a14:	e51b3008 	ldr	r3, [fp, #-8]
     a18:	e3530007 	cmp	r3, #7
     a1c:	ca000006 	bgt	a3c <Doit+0x94>
     a20:	e51b3008 	ldr	r3, [fp, #-8]
     a24:	e2833007 	add	r3, r3, #7
     a28:	e1a03103 	lsl	r3, r3, #2
     a2c:	e24b2004 	sub	r2, fp, #4
     a30:	e0823003 	add	r3, r2, r3
     a34:	e3a02001 	mov	r2, #1
     a38:	e50320ac 	str	r2, [r3, #-172]	; 0xffffff54
     a3c:	e51b3008 	ldr	r3, [fp, #-8]
     a40:	e2833001 	add	r3, r3, #1
     a44:	e50b3008 	str	r3, [fp, #-8]
     a48:	e51b3008 	ldr	r3, [fp, #-8]
     a4c:	e3530010 	cmp	r3, #16
     a50:	daffffda 	ble	9c0 <Doit+0x18>
     a54:	e24b0030 	sub	r0, fp, #48	; 0x30
     a58:	e24b2074 	sub	r2, fp, #116	; 0x74
     a5c:	e24b100c 	sub	r1, fp, #12
     a60:	e24b30d4 	sub	r3, fp, #212	; 0xd4
     a64:	e58d3004 	str	r3, [sp, #4]
     a68:	e24b30b0 	sub	r3, fp, #176	; 0xb0
     a6c:	e58d3000 	str	r3, [sp]
     a70:	e1a03000 	mov	r3, r0
     a74:	e3a00001 	mov	r0, #1
     a78:	ebffff4a 	bl	7a8 <Try>
     a7c:	e51b300c 	ldr	r3, [fp, #-12]
     a80:	e3530000 	cmp	r3, #0
     a84:	1a000006 	bne	aa4 <Doit+0xfc>
     a88:	e30a3dfc 	movw	r3, #44540	; 0xadfc
     a8c:	e3403001 	movt	r3, #1
     a90:	e5933000 	ldr	r3, [r3]
     a94:	e3832004 	orr	r2, r3, #4
     a98:	e30a3dfc 	movw	r3, #44540	; 0xadfc
     a9c:	e3403001 	movt	r3, #1
     aa0:	e5832000 	str	r2, [r3]
     aa4:	e320f000 	nop	{0}
     aa8:	e24bd004 	sub	sp, fp, #4
     aac:	e8bd8800 	pop	{fp, pc}

00000ab0 <Queens>:
     ab0:	e92d4800 	push	{fp, lr}
     ab4:	e28db004 	add	fp, sp, #4
     ab8:	e24dd008 	sub	sp, sp, #8
     abc:	e3a03001 	mov	r3, #1
     ac0:	e50b3008 	str	r3, [fp, #-8]
     ac4:	ea000003 	b	ad8 <Queens+0x28>
     ac8:	ebffffb6 	bl	9a8 <Doit>
     acc:	e51b3008 	ldr	r3, [fp, #-8]
     ad0:	e2833001 	add	r3, r3, #1
     ad4:	e50b3008 	str	r3, [fp, #-8]
     ad8:	e51b3008 	ldr	r3, [fp, #-8]
     adc:	e3530032 	cmp	r3, #50	; 0x32
     ae0:	dafffff8 	ble	ac8 <Queens+0x18>
     ae4:	e320f000 	nop	{0}
     ae8:	e24bd004 	sub	sp, fp, #4
     aec:	e8bd8800 	pop	{fp, pc}

00000af0 <Initmatrix>:
     af0:	e92d4800 	push	{fp, lr}
     af4:	e28db004 	add	fp, sp, #4
     af8:	e24dd018 	sub	sp, sp, #24
     afc:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
     b00:	e3a03001 	mov	r3, #1
     b04:	e50b3008 	str	r3, [fp, #-8]
     b08:	ea000020 	b	b90 <Initmatrix+0xa0>
     b0c:	e3a03001 	mov	r3, #1
     b10:	e50b300c 	str	r3, [fp, #-12]
     b14:	ea000017 	b	b78 <Initmatrix+0x88>
     b18:	ebfffd58 	bl	80 <Rand>
     b1c:	e50b0010 	str	r0, [fp, #-16]
     b20:	e51b3010 	ldr	r3, [fp, #-16]
     b24:	e3082889 	movw	r2, #34953	; 0x8889
     b28:	e3482888 	movt	r2, #34952	; 0x8888
     b2c:	e0c10293 	smull	r0, r1, r3, r2
     b30:	e0832001 	add	r2, r3, r1
     b34:	e1a01342 	asr	r1, r2, #6
     b38:	e1a02fc3 	asr	r2, r3, #31
     b3c:	e0412002 	sub	r2, r1, r2
     b40:	e3a01078 	mov	r1, #120	; 0x78
     b44:	e0020291 	mul	r2, r1, r2
     b48:	e0432002 	sub	r2, r3, r2
     b4c:	e51b3008 	ldr	r3, [fp, #-8]
     b50:	e3a010a4 	mov	r1, #164	; 0xa4
     b54:	e0030391 	mul	r3, r1, r3
     b58:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
     b5c:	e0813003 	add	r3, r1, r3
     b60:	e242103c 	sub	r1, r2, #60	; 0x3c
     b64:	e51b200c 	ldr	r2, [fp, #-12]
     b68:	e7831102 	str	r1, [r3, r2, lsl #2]
     b6c:	e51b300c 	ldr	r3, [fp, #-12]
     b70:	e2833001 	add	r3, r3, #1
     b74:	e50b300c 	str	r3, [fp, #-12]
     b78:	e51b300c 	ldr	r3, [fp, #-12]
     b7c:	e3530028 	cmp	r3, #40	; 0x28
     b80:	daffffe4 	ble	b18 <Initmatrix+0x28>
     b84:	e51b3008 	ldr	r3, [fp, #-8]
     b88:	e2833001 	add	r3, r3, #1
     b8c:	e50b3008 	str	r3, [fp, #-8]
     b90:	e51b3008 	ldr	r3, [fp, #-8]
     b94:	e3530028 	cmp	r3, #40	; 0x28
     b98:	daffffdb 	ble	b0c <Initmatrix+0x1c>
     b9c:	e320f000 	nop	{0}
     ba0:	e24bd004 	sub	sp, fp, #4
     ba4:	e8bd8800 	pop	{fp, pc}

00000ba8 <Innerproduct>:
     ba8:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
     bac:	e28db000 	add	fp, sp, #0
     bb0:	e24dd01c 	sub	sp, sp, #28
     bb4:	e50b0010 	str	r0, [fp, #-16]
     bb8:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
     bbc:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
     bc0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
     bc4:	e51b3010 	ldr	r3, [fp, #-16]
     bc8:	e3a02000 	mov	r2, #0
     bcc:	e5832000 	str	r2, [r3]
     bd0:	e3a03001 	mov	r3, #1
     bd4:	e50b3008 	str	r3, [fp, #-8]
     bd8:	ea000016 	b	c38 <Innerproduct+0x90>
     bdc:	e51b3010 	ldr	r3, [fp, #-16]
     be0:	e5932000 	ldr	r2, [r3]
     be4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
     be8:	e3a010a4 	mov	r1, #164	; 0xa4
     bec:	e0030391 	mul	r3, r1, r3
     bf0:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
     bf4:	e0813003 	add	r3, r1, r3
     bf8:	e51b1008 	ldr	r1, [fp, #-8]
     bfc:	e7933101 	ldr	r3, [r3, r1, lsl #2]
     c00:	e51b1008 	ldr	r1, [fp, #-8]
     c04:	e3a000a4 	mov	r0, #164	; 0xa4
     c08:	e0010190 	mul	r1, r0, r1
     c0c:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
     c10:	e0801001 	add	r1, r0, r1
     c14:	e59b0004 	ldr	r0, [fp, #4]
     c18:	e7911100 	ldr	r1, [r1, r0, lsl #2]
     c1c:	e0030391 	mul	r3, r1, r3
     c20:	e0822003 	add	r2, r2, r3
     c24:	e51b3010 	ldr	r3, [fp, #-16]
     c28:	e5832000 	str	r2, [r3]
     c2c:	e51b3008 	ldr	r3, [fp, #-8]
     c30:	e2833001 	add	r3, r3, #1
     c34:	e50b3008 	str	r3, [fp, #-8]
     c38:	e51b3008 	ldr	r3, [fp, #-8]
     c3c:	e3530028 	cmp	r3, #40	; 0x28
     c40:	daffffe5 	ble	bdc <Innerproduct+0x34>
     c44:	e320f000 	nop	{0}
     c48:	e28bd000 	add	sp, fp, #0
     c4c:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
     c50:	e12fff1e 	bx	lr

00000c54 <Intmm>:
     c54:	e92d4800 	push	{fp, lr}
     c58:	e28db004 	add	fp, sp, #4
     c5c:	e24dd010 	sub	sp, sp, #16
     c60:	ebfffcfb 	bl	54 <Initrand>
     c64:	e3020340 	movw	r0, #9024	; 0x2340
     c68:	e3400002 	movt	r0, #2
     c6c:	ebffff9f 	bl	af0 <Initmatrix>
     c70:	e3030d84 	movw	r0, #15748	; 0x3d84
     c74:	e3400002 	movt	r0, #2
     c78:	ebffff9c 	bl	af0 <Initmatrix>
     c7c:	e3a03001 	mov	r3, #1
     c80:	e50b3008 	str	r3, [fp, #-8]
     c84:	ea00001c 	b	cfc <Intmm+0xa8>
     c88:	e3a03001 	mov	r3, #1
     c8c:	e50b300c 	str	r3, [fp, #-12]
     c90:	ea000013 	b	ce4 <Intmm+0x90>
     c94:	e51b3008 	ldr	r3, [fp, #-8]
     c98:	e3a02029 	mov	r2, #41	; 0x29
     c9c:	e0020392 	mul	r2, r2, r3
     ca0:	e51b300c 	ldr	r3, [fp, #-12]
     ca4:	e0823003 	add	r3, r2, r3
     ca8:	e1a02103 	lsl	r2, r3, #2
     cac:	e3063000 	movw	r3, #24576	; 0x6000
     cb0:	e3403002 	movt	r3, #2
     cb4:	e0820003 	add	r0, r2, r3
     cb8:	e51b300c 	ldr	r3, [fp, #-12]
     cbc:	e58d3000 	str	r3, [sp]
     cc0:	e51b3008 	ldr	r3, [fp, #-8]
     cc4:	e3032d84 	movw	r2, #15748	; 0x3d84
     cc8:	e3402002 	movt	r2, #2
     ccc:	e3021340 	movw	r1, #9024	; 0x2340
     cd0:	e3401002 	movt	r1, #2
     cd4:	ebffffb3 	bl	ba8 <Innerproduct>
     cd8:	e51b300c 	ldr	r3, [fp, #-12]
     cdc:	e2833001 	add	r3, r3, #1
     ce0:	e50b300c 	str	r3, [fp, #-12]
     ce4:	e51b300c 	ldr	r3, [fp, #-12]
     ce8:	e3530028 	cmp	r3, #40	; 0x28
     cec:	daffffe8 	ble	c94 <Intmm+0x40>
     cf0:	e51b3008 	ldr	r3, [fp, #-8]
     cf4:	e2833001 	add	r3, r3, #1
     cf8:	e50b3008 	str	r3, [fp, #-8]
     cfc:	e51b3008 	ldr	r3, [fp, #-8]
     d00:	e3530028 	cmp	r3, #40	; 0x28
     d04:	daffffdf 	ble	c88 <Intmm+0x34>
     d08:	e3063000 	movw	r3, #24576	; 0x6000
     d0c:	e3403002 	movt	r3, #2
     d10:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
     d14:	e30e34b8 	movw	r3, #58552	; 0xe4b8
     d18:	e34f3fff 	movt	r3, #65535	; 0xffff
     d1c:	e1520003 	cmp	r2, r3
     d20:	0a000006 	beq	d40 <Intmm+0xec>
     d24:	e30a3dfc 	movw	r3, #44540	; 0xadfc
     d28:	e3403001 	movt	r3, #1
     d2c:	e5933000 	ldr	r3, [r3]
     d30:	e3832008 	orr	r2, r3, #8
     d34:	e30a3dfc 	movw	r3, #44540	; 0xadfc
     d38:	e3403001 	movt	r3, #1
     d3c:	e5832000 	str	r2, [r3]
     d40:	e3063000 	movw	r3, #24576	; 0x6000
     d44:	e3403002 	movt	r3, #2
     d48:	e5933d20 	ldr	r3, [r3, #3360]	; 0xd20
     d4c:	e3012dec 	movw	r2, #7660	; 0x1dec
     d50:	e1530002 	cmp	r3, r2
     d54:	0a000006 	beq	d74 <Intmm+0x120>
     d58:	e30a3dfc 	movw	r3, #44540	; 0xadfc
     d5c:	e3403001 	movt	r3, #1
     d60:	e5933000 	ldr	r3, [r3]
     d64:	e3832008 	orr	r2, r3, #8
     d68:	e30a3dfc 	movw	r3, #44540	; 0xadfc
     d6c:	e3403001 	movt	r3, #1
     d70:	e5832000 	str	r2, [r3]
     d74:	e3063000 	movw	r3, #24576	; 0x6000
     d78:	e3403002 	movt	r3, #2
     d7c:	e2833a01 	add	r3, r3, #4096	; 0x1000
     d80:	e5933a40 	ldr	r3, [r3, #2624]	; 0xa40
     d84:	e301255c 	movw	r2, #5468	; 0x155c
     d88:	e1530002 	cmp	r3, r2
     d8c:	0a000006 	beq	dac <Intmm+0x158>
     d90:	e30a3dfc 	movw	r3, #44540	; 0xadfc
     d94:	e3403001 	movt	r3, #1
     d98:	e5933000 	ldr	r3, [r3]
     d9c:	e3832008 	orr	r2, r3, #8
     da0:	e30a3dfc 	movw	r3, #44540	; 0xadfc
     da4:	e3403001 	movt	r3, #1
     da8:	e5832000 	str	r2, [r3]
     dac:	e320f000 	nop	{0}
     db0:	e24bd004 	sub	sp, fp, #4
     db4:	e8bd8800 	pop	{fp, pc}

00000db8 <Fit>:
     db8:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
     dbc:	e28db000 	add	fp, sp, #0
     dc0:	e24dd014 	sub	sp, sp, #20
     dc4:	e50b0010 	str	r0, [fp, #-16]
     dc8:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
     dcc:	e3a03000 	mov	r3, #0
     dd0:	e50b3008 	str	r3, [fp, #-8]
     dd4:	ea000015 	b	e30 <Fit+0x78>
     dd8:	e3003038 	movw	r3, #56	; 0x38
     ddc:	e3403001 	movt	r3, #1
     de0:	e51b2010 	ldr	r2, [fp, #-16]
     de4:	e1a01482 	lsl	r1, r2, #9
     de8:	e51b2008 	ldr	r2, [fp, #-8]
     dec:	e0812002 	add	r2, r1, r2
     df0:	e7933102 	ldr	r3, [r3, r2, lsl #2]
     df4:	e3530000 	cmp	r3, #0
     df8:	0a000009 	beq	e24 <Fit+0x6c>
     dfc:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
     e00:	e51b3008 	ldr	r3, [fp, #-8]
     e04:	e0822003 	add	r2, r2, r3
     e08:	e3053800 	movw	r3, #22528	; 0x5800
     e0c:	e3403002 	movt	r3, #2
     e10:	e7933102 	ldr	r3, [r3, r2, lsl #2]
     e14:	e3530000 	cmp	r3, #0
     e18:	0a000001 	beq	e24 <Fit+0x6c>
     e1c:	e3a03000 	mov	r3, #0
     e20:	ea00000a 	b	e50 <Fit+0x98>
     e24:	e51b3008 	ldr	r3, [fp, #-8]
     e28:	e2833001 	add	r3, r3, #1
     e2c:	e50b3008 	str	r3, [fp, #-8]
     e30:	e3003004 	movw	r3, #4
     e34:	e3403001 	movt	r3, #1
     e38:	e51b2010 	ldr	r2, [fp, #-16]
     e3c:	e7933102 	ldr	r3, [r3, r2, lsl #2]
     e40:	e51b2008 	ldr	r2, [fp, #-8]
     e44:	e1520003 	cmp	r2, r3
     e48:	daffffe2 	ble	dd8 <Fit+0x20>
     e4c:	e3a03001 	mov	r3, #1
     e50:	e1a00003 	mov	r0, r3
     e54:	e28bd000 	add	sp, fp, #0
     e58:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
     e5c:	e12fff1e 	bx	lr

00000e60 <Place>:
     e60:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
     e64:	e28db000 	add	fp, sp, #0
     e68:	e24dd014 	sub	sp, sp, #20
     e6c:	e50b0010 	str	r0, [fp, #-16]
     e70:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
     e74:	e3a03000 	mov	r3, #0
     e78:	e50b3008 	str	r3, [fp, #-8]
     e7c:	ea000012 	b	ecc <Place+0x6c>
     e80:	e3003038 	movw	r3, #56	; 0x38
     e84:	e3403001 	movt	r3, #1
     e88:	e51b2010 	ldr	r2, [fp, #-16]
     e8c:	e1a01482 	lsl	r1, r2, #9
     e90:	e51b2008 	ldr	r2, [fp, #-8]
     e94:	e0812002 	add	r2, r1, r2
     e98:	e7933102 	ldr	r3, [r3, r2, lsl #2]
     e9c:	e3530000 	cmp	r3, #0
     ea0:	0a000006 	beq	ec0 <Place+0x60>
     ea4:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
     ea8:	e51b3008 	ldr	r3, [fp, #-8]
     eac:	e0822003 	add	r2, r2, r3
     eb0:	e3053800 	movw	r3, #22528	; 0x5800
     eb4:	e3403002 	movt	r3, #2
     eb8:	e3a01001 	mov	r1, #1
     ebc:	e7831102 	str	r1, [r3, r2, lsl #2]
     ec0:	e51b3008 	ldr	r3, [fp, #-8]
     ec4:	e2833001 	add	r3, r3, #1
     ec8:	e50b3008 	str	r3, [fp, #-8]
     ecc:	e3003004 	movw	r3, #4
     ed0:	e3403001 	movt	r3, #1
     ed4:	e51b2010 	ldr	r2, [fp, #-16]
     ed8:	e7933102 	ldr	r3, [r3, r2, lsl #2]
     edc:	e51b2008 	ldr	r2, [fp, #-8]
     ee0:	e1520003 	cmp	r2, r3
     ee4:	daffffe5 	ble	e80 <Place+0x20>
     ee8:	e30537cc 	movw	r3, #22476	; 0x57cc
     eec:	e3403002 	movt	r3, #2
     ef0:	e51b2010 	ldr	r2, [fp, #-16]
     ef4:	e7932102 	ldr	r2, [r3, r2, lsl #2]
     ef8:	e30a3508 	movw	r3, #42248	; 0xa508
     efc:	e3403001 	movt	r3, #1
     f00:	e7931102 	ldr	r1, [r3, r2, lsl #2]
     f04:	e30537cc 	movw	r3, #22476	; 0x57cc
     f08:	e3403002 	movt	r3, #2
     f0c:	e51b2010 	ldr	r2, [fp, #-16]
     f10:	e7932102 	ldr	r2, [r3, r2, lsl #2]
     f14:	e2411001 	sub	r1, r1, #1
     f18:	e30a3508 	movw	r3, #42248	; 0xa508
     f1c:	e3403001 	movt	r3, #1
     f20:	e7831102 	str	r1, [r3, r2, lsl #2]
     f24:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     f28:	e50b3008 	str	r3, [fp, #-8]
     f2c:	ea00000a 	b	f5c <Place+0xfc>
     f30:	e3053800 	movw	r3, #22528	; 0x5800
     f34:	e3403002 	movt	r3, #2
     f38:	e51b2008 	ldr	r2, [fp, #-8]
     f3c:	e7933102 	ldr	r3, [r3, r2, lsl #2]
     f40:	e3530000 	cmp	r3, #0
     f44:	1a000001 	bne	f50 <Place+0xf0>
     f48:	e51b3008 	ldr	r3, [fp, #-8]
     f4c:	ea000006 	b	f6c <Place+0x10c>
     f50:	e51b3008 	ldr	r3, [fp, #-8]
     f54:	e2833001 	add	r3, r3, #1
     f58:	e50b3008 	str	r3, [fp, #-8]
     f5c:	e51b3008 	ldr	r3, [fp, #-8]
     f60:	e3530c02 	cmp	r3, #512	; 0x200
     f64:	bafffff1 	blt	f30 <Place+0xd0>
     f68:	e3a03000 	mov	r3, #0
     f6c:	e1a00003 	mov	r0, r3
     f70:	e28bd000 	add	sp, fp, #0
     f74:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
     f78:	e12fff1e 	bx	lr

00000f7c <Remove>:
     f7c:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
     f80:	e28db000 	add	fp, sp, #0
     f84:	e24dd014 	sub	sp, sp, #20
     f88:	e50b0010 	str	r0, [fp, #-16]
     f8c:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
     f90:	e3a03000 	mov	r3, #0
     f94:	e50b3008 	str	r3, [fp, #-8]
     f98:	ea000012 	b	fe8 <Remove+0x6c>
     f9c:	e3003038 	movw	r3, #56	; 0x38
     fa0:	e3403001 	movt	r3, #1
     fa4:	e51b2010 	ldr	r2, [fp, #-16]
     fa8:	e1a01482 	lsl	r1, r2, #9
     fac:	e51b2008 	ldr	r2, [fp, #-8]
     fb0:	e0812002 	add	r2, r1, r2
     fb4:	e7933102 	ldr	r3, [r3, r2, lsl #2]
     fb8:	e3530000 	cmp	r3, #0
     fbc:	0a000006 	beq	fdc <Remove+0x60>
     fc0:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
     fc4:	e51b3008 	ldr	r3, [fp, #-8]
     fc8:	e0822003 	add	r2, r2, r3
     fcc:	e3053800 	movw	r3, #22528	; 0x5800
     fd0:	e3403002 	movt	r3, #2
     fd4:	e3a01000 	mov	r1, #0
     fd8:	e7831102 	str	r1, [r3, r2, lsl #2]
     fdc:	e51b3008 	ldr	r3, [fp, #-8]
     fe0:	e2833001 	add	r3, r3, #1
     fe4:	e50b3008 	str	r3, [fp, #-8]
     fe8:	e3003004 	movw	r3, #4
     fec:	e3403001 	movt	r3, #1
     ff0:	e51b2010 	ldr	r2, [fp, #-16]
     ff4:	e7933102 	ldr	r3, [r3, r2, lsl #2]
     ff8:	e51b2008 	ldr	r2, [fp, #-8]
     ffc:	e1520003 	cmp	r2, r3
    1000:	daffffe5 	ble	f9c <Remove+0x20>
    1004:	e30537cc 	movw	r3, #22476	; 0x57cc
    1008:	e3403002 	movt	r3, #2
    100c:	e51b2010 	ldr	r2, [fp, #-16]
    1010:	e7932102 	ldr	r2, [r3, r2, lsl #2]
    1014:	e30a3508 	movw	r3, #42248	; 0xa508
    1018:	e3403001 	movt	r3, #1
    101c:	e7931102 	ldr	r1, [r3, r2, lsl #2]
    1020:	e30537cc 	movw	r3, #22476	; 0x57cc
    1024:	e3403002 	movt	r3, #2
    1028:	e51b2010 	ldr	r2, [fp, #-16]
    102c:	e7932102 	ldr	r2, [r3, r2, lsl #2]
    1030:	e2811001 	add	r1, r1, #1
    1034:	e30a3508 	movw	r3, #42248	; 0xa508
    1038:	e3403001 	movt	r3, #1
    103c:	e7831102 	str	r1, [r3, r2, lsl #2]
    1040:	e320f000 	nop	{0}
    1044:	e28bd000 	add	sp, fp, #0
    1048:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    104c:	e12fff1e 	bx	lr

00001050 <Trial>:
    1050:	e92d4800 	push	{fp, lr}
    1054:	e28db004 	add	fp, sp, #4
    1058:	e24dd010 	sub	sp, sp, #16
    105c:	e50b0010 	str	r0, [fp, #-16]
    1060:	e30537c8 	movw	r3, #22472	; 0x57c8
    1064:	e3403002 	movt	r3, #2
    1068:	e5933000 	ldr	r3, [r3]
    106c:	e2832001 	add	r2, r3, #1
    1070:	e30537c8 	movw	r3, #22472	; 0x57c8
    1074:	e3403002 	movt	r3, #2
    1078:	e5832000 	str	r2, [r3]
    107c:	e3a03000 	mov	r3, #0
    1080:	e50b3008 	str	r3, [fp, #-8]
    1084:	ea000022 	b	1114 <Trial+0xc4>
    1088:	e30537cc 	movw	r3, #22476	; 0x57cc
    108c:	e3403002 	movt	r3, #2
    1090:	e51b2008 	ldr	r2, [fp, #-8]
    1094:	e7932102 	ldr	r2, [r3, r2, lsl #2]
    1098:	e30a3508 	movw	r3, #42248	; 0xa508
    109c:	e3403001 	movt	r3, #1
    10a0:	e7933102 	ldr	r3, [r3, r2, lsl #2]
    10a4:	e3530000 	cmp	r3, #0
    10a8:	0a000016 	beq	1108 <Trial+0xb8>
    10ac:	e51b1010 	ldr	r1, [fp, #-16]
    10b0:	e51b0008 	ldr	r0, [fp, #-8]
    10b4:	ebffff3f 	bl	db8 <Fit>
    10b8:	e1a03000 	mov	r3, r0
    10bc:	e3530000 	cmp	r3, #0
    10c0:	0a000010 	beq	1108 <Trial+0xb8>
    10c4:	e51b1010 	ldr	r1, [fp, #-16]
    10c8:	e51b0008 	ldr	r0, [fp, #-8]
    10cc:	ebffff63 	bl	e60 <Place>
    10d0:	e50b000c 	str	r0, [fp, #-12]
    10d4:	e51b000c 	ldr	r0, [fp, #-12]
    10d8:	ebffffdc 	bl	1050 <Trial>
    10dc:	e1a03000 	mov	r3, r0
    10e0:	e3530000 	cmp	r3, #0
    10e4:	1a000002 	bne	10f4 <Trial+0xa4>
    10e8:	e51b300c 	ldr	r3, [fp, #-12]
    10ec:	e3530000 	cmp	r3, #0
    10f0:	1a000001 	bne	10fc <Trial+0xac>
    10f4:	e3a03001 	mov	r3, #1
    10f8:	ea000009 	b	1124 <Trial+0xd4>
    10fc:	e51b1010 	ldr	r1, [fp, #-16]
    1100:	e51b0008 	ldr	r0, [fp, #-8]
    1104:	ebffff9c 	bl	f7c <Remove>
    1108:	e51b3008 	ldr	r3, [fp, #-8]
    110c:	e2833001 	add	r3, r3, #1
    1110:	e50b3008 	str	r3, [fp, #-8]
    1114:	e51b3008 	ldr	r3, [fp, #-8]
    1118:	e353000c 	cmp	r3, #12
    111c:	daffffd9 	ble	1088 <Trial+0x38>
    1120:	e3a03000 	mov	r3, #0
    1124:	e1a00003 	mov	r0, r3
    1128:	e24bd004 	sub	sp, fp, #4
    112c:	e8bd8800 	pop	{fp, pc}

00001130 <Puzzle>:
    1130:	e92d4800 	push	{fp, lr}
    1134:	e28db004 	add	fp, sp, #4
    1138:	e24dd010 	sub	sp, sp, #16
    113c:	e3a03000 	mov	r3, #0
    1140:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    1144:	ea000007 	b	1168 <Puzzle+0x38>
    1148:	e3053800 	movw	r3, #22528	; 0x5800
    114c:	e3403002 	movt	r3, #2
    1150:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
    1154:	e3a01001 	mov	r1, #1
    1158:	e7831102 	str	r1, [r3, r2, lsl #2]
    115c:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    1160:	e2833001 	add	r3, r3, #1
    1164:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    1168:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    116c:	e3530c02 	cmp	r3, #512	; 0x200
    1170:	bafffff4 	blt	1148 <Puzzle+0x18>
    1174:	e3a03001 	mov	r3, #1
    1178:	e50b3008 	str	r3, [fp, #-8]
    117c:	ea00001f 	b	1200 <Puzzle+0xd0>
    1180:	e3a03001 	mov	r3, #1
    1184:	e50b300c 	str	r3, [fp, #-12]
    1188:	ea000016 	b	11e8 <Puzzle+0xb8>
    118c:	e3a03001 	mov	r3, #1
    1190:	e50b3010 	str	r3, [fp, #-16]
    1194:	ea00000d 	b	11d0 <Puzzle+0xa0>
    1198:	e51b3010 	ldr	r3, [fp, #-16]
    119c:	e1a02183 	lsl	r2, r3, #3
    11a0:	e51b300c 	ldr	r3, [fp, #-12]
    11a4:	e0823003 	add	r3, r2, r3
    11a8:	e1a02183 	lsl	r2, r3, #3
    11ac:	e51b3008 	ldr	r3, [fp, #-8]
    11b0:	e0822003 	add	r2, r2, r3
    11b4:	e3053800 	movw	r3, #22528	; 0x5800
    11b8:	e3403002 	movt	r3, #2
    11bc:	e3a01000 	mov	r1, #0
    11c0:	e7831102 	str	r1, [r3, r2, lsl #2]
    11c4:	e51b3010 	ldr	r3, [fp, #-16]
    11c8:	e2833001 	add	r3, r3, #1
    11cc:	e50b3010 	str	r3, [fp, #-16]
    11d0:	e51b3010 	ldr	r3, [fp, #-16]
    11d4:	e3530005 	cmp	r3, #5
    11d8:	daffffee 	ble	1198 <Puzzle+0x68>
    11dc:	e51b300c 	ldr	r3, [fp, #-12]
    11e0:	e2833001 	add	r3, r3, #1
    11e4:	e50b300c 	str	r3, [fp, #-12]
    11e8:	e51b300c 	ldr	r3, [fp, #-12]
    11ec:	e3530005 	cmp	r3, #5
    11f0:	daffffe5 	ble	118c <Puzzle+0x5c>
    11f4:	e51b3008 	ldr	r3, [fp, #-8]
    11f8:	e2833001 	add	r3, r3, #1
    11fc:	e50b3008 	str	r3, [fp, #-8]
    1200:	e51b3008 	ldr	r3, [fp, #-8]
    1204:	e3530005 	cmp	r3, #5
    1208:	daffffdc 	ble	1180 <Puzzle+0x50>
    120c:	e3a03000 	mov	r3, #0
    1210:	e50b3008 	str	r3, [fp, #-8]
    1214:	ea000013 	b	1268 <Puzzle+0x138>
    1218:	e3a03000 	mov	r3, #0
    121c:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    1220:	ea00000a 	b	1250 <Puzzle+0x120>
    1224:	e3003038 	movw	r3, #56	; 0x38
    1228:	e3403001 	movt	r3, #1
    122c:	e51b2008 	ldr	r2, [fp, #-8]
    1230:	e1a01482 	lsl	r1, r2, #9
    1234:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
    1238:	e0812002 	add	r2, r1, r2
    123c:	e3a01000 	mov	r1, #0
    1240:	e7831102 	str	r1, [r3, r2, lsl #2]
    1244:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    1248:	e2833001 	add	r3, r3, #1
    124c:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    1250:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    1254:	e3530c02 	cmp	r3, #512	; 0x200
    1258:	bafffff1 	blt	1224 <Puzzle+0xf4>
    125c:	e51b3008 	ldr	r3, [fp, #-8]
    1260:	e2833001 	add	r3, r3, #1
    1264:	e50b3008 	str	r3, [fp, #-8]
    1268:	e51b3008 	ldr	r3, [fp, #-8]
    126c:	e353000c 	cmp	r3, #12
    1270:	daffffe8 	ble	1218 <Puzzle+0xe8>
    1274:	e3a03000 	mov	r3, #0
    1278:	e50b3008 	str	r3, [fp, #-8]
    127c:	ea00001f 	b	1300 <Puzzle+0x1d0>
    1280:	e3a03000 	mov	r3, #0
    1284:	e50b300c 	str	r3, [fp, #-12]
    1288:	ea000016 	b	12e8 <Puzzle+0x1b8>
    128c:	e3a03000 	mov	r3, #0
    1290:	e50b3010 	str	r3, [fp, #-16]
    1294:	ea00000d 	b	12d0 <Puzzle+0x1a0>
    1298:	e51b3010 	ldr	r3, [fp, #-16]
    129c:	e1a02183 	lsl	r2, r3, #3
    12a0:	e51b300c 	ldr	r3, [fp, #-12]
    12a4:	e0823003 	add	r3, r2, r3
    12a8:	e1a02183 	lsl	r2, r3, #3
    12ac:	e51b3008 	ldr	r3, [fp, #-8]
    12b0:	e0822003 	add	r2, r2, r3
    12b4:	e3003038 	movw	r3, #56	; 0x38
    12b8:	e3403001 	movt	r3, #1
    12bc:	e3a01001 	mov	r1, #1
    12c0:	e7831102 	str	r1, [r3, r2, lsl #2]
    12c4:	e51b3010 	ldr	r3, [fp, #-16]
    12c8:	e2833001 	add	r3, r3, #1
    12cc:	e50b3010 	str	r3, [fp, #-16]
    12d0:	e51b3010 	ldr	r3, [fp, #-16]
    12d4:	e3530000 	cmp	r3, #0
    12d8:	daffffee 	ble	1298 <Puzzle+0x168>
    12dc:	e51b300c 	ldr	r3, [fp, #-12]
    12e0:	e2833001 	add	r3, r3, #1
    12e4:	e50b300c 	str	r3, [fp, #-12]
    12e8:	e51b300c 	ldr	r3, [fp, #-12]
    12ec:	e3530001 	cmp	r3, #1
    12f0:	daffffe5 	ble	128c <Puzzle+0x15c>
    12f4:	e51b3008 	ldr	r3, [fp, #-8]
    12f8:	e2833001 	add	r3, r3, #1
    12fc:	e50b3008 	str	r3, [fp, #-8]
    1300:	e51b3008 	ldr	r3, [fp, #-8]
    1304:	e3530003 	cmp	r3, #3
    1308:	daffffdc 	ble	1280 <Puzzle+0x150>
    130c:	e30537cc 	movw	r3, #22476	; 0x57cc
    1310:	e3403002 	movt	r3, #2
    1314:	e3a02000 	mov	r2, #0
    1318:	e5832000 	str	r2, [r3]
    131c:	e3003004 	movw	r3, #4
    1320:	e3403001 	movt	r3, #1
    1324:	e3a0200b 	mov	r2, #11
    1328:	e5832000 	str	r2, [r3]
    132c:	e3a03000 	mov	r3, #0
    1330:	e50b3008 	str	r3, [fp, #-8]
    1334:	ea000020 	b	13bc <Puzzle+0x28c>
    1338:	e3a03000 	mov	r3, #0
    133c:	e50b300c 	str	r3, [fp, #-12]
    1340:	ea000017 	b	13a4 <Puzzle+0x274>
    1344:	e3a03000 	mov	r3, #0
    1348:	e50b3010 	str	r3, [fp, #-16]
    134c:	ea00000e 	b	138c <Puzzle+0x25c>
    1350:	e51b3010 	ldr	r3, [fp, #-16]
    1354:	e1a02183 	lsl	r2, r3, #3
    1358:	e51b300c 	ldr	r3, [fp, #-12]
    135c:	e0823003 	add	r3, r2, r3
    1360:	e1a02183 	lsl	r2, r3, #3
    1364:	e51b3008 	ldr	r3, [fp, #-8]
    1368:	e0822003 	add	r2, r2, r3
    136c:	e3003038 	movw	r3, #56	; 0x38
    1370:	e3403001 	movt	r3, #1
    1374:	e2822c02 	add	r2, r2, #512	; 0x200
    1378:	e3a01001 	mov	r1, #1
    137c:	e7831102 	str	r1, [r3, r2, lsl #2]
    1380:	e51b3010 	ldr	r3, [fp, #-16]
    1384:	e2833001 	add	r3, r3, #1
    1388:	e50b3010 	str	r3, [fp, #-16]
    138c:	e51b3010 	ldr	r3, [fp, #-16]
    1390:	e3530003 	cmp	r3, #3
    1394:	daffffed 	ble	1350 <Puzzle+0x220>
    1398:	e51b300c 	ldr	r3, [fp, #-12]
    139c:	e2833001 	add	r3, r3, #1
    13a0:	e50b300c 	str	r3, [fp, #-12]
    13a4:	e51b300c 	ldr	r3, [fp, #-12]
    13a8:	e3530000 	cmp	r3, #0
    13ac:	daffffe4 	ble	1344 <Puzzle+0x214>
    13b0:	e51b3008 	ldr	r3, [fp, #-8]
    13b4:	e2833001 	add	r3, r3, #1
    13b8:	e50b3008 	str	r3, [fp, #-8]
    13bc:	e51b3008 	ldr	r3, [fp, #-8]
    13c0:	e3530001 	cmp	r3, #1
    13c4:	daffffdb 	ble	1338 <Puzzle+0x208>
    13c8:	e30537cc 	movw	r3, #22476	; 0x57cc
    13cc:	e3403002 	movt	r3, #2
    13d0:	e3a02000 	mov	r2, #0
    13d4:	e5832004 	str	r2, [r3, #4]
    13d8:	e3003004 	movw	r3, #4
    13dc:	e3403001 	movt	r3, #1
    13e0:	e3a020c1 	mov	r2, #193	; 0xc1
    13e4:	e5832004 	str	r2, [r3, #4]
    13e8:	e3a03000 	mov	r3, #0
    13ec:	e50b3008 	str	r3, [fp, #-8]
    13f0:	ea000020 	b	1478 <Puzzle+0x348>
    13f4:	e3a03000 	mov	r3, #0
    13f8:	e50b300c 	str	r3, [fp, #-12]
    13fc:	ea000017 	b	1460 <Puzzle+0x330>
    1400:	e3a03000 	mov	r3, #0
    1404:	e50b3010 	str	r3, [fp, #-16]
    1408:	ea00000e 	b	1448 <Puzzle+0x318>
    140c:	e51b3010 	ldr	r3, [fp, #-16]
    1410:	e1a02183 	lsl	r2, r3, #3
    1414:	e51b300c 	ldr	r3, [fp, #-12]
    1418:	e0823003 	add	r3, r2, r3
    141c:	e1a02183 	lsl	r2, r3, #3
    1420:	e51b3008 	ldr	r3, [fp, #-8]
    1424:	e0822003 	add	r2, r2, r3
    1428:	e3003038 	movw	r3, #56	; 0x38
    142c:	e3403001 	movt	r3, #1
    1430:	e2822b01 	add	r2, r2, #1024	; 0x400
    1434:	e3a01001 	mov	r1, #1
    1438:	e7831102 	str	r1, [r3, r2, lsl #2]
    143c:	e51b3010 	ldr	r3, [fp, #-16]
    1440:	e2833001 	add	r3, r3, #1
    1444:	e50b3010 	str	r3, [fp, #-16]
    1448:	e51b3010 	ldr	r3, [fp, #-16]
    144c:	e3530001 	cmp	r3, #1
    1450:	daffffed 	ble	140c <Puzzle+0x2dc>
    1454:	e51b300c 	ldr	r3, [fp, #-12]
    1458:	e2833001 	add	r3, r3, #1
    145c:	e50b300c 	str	r3, [fp, #-12]
    1460:	e51b300c 	ldr	r3, [fp, #-12]
    1464:	e3530003 	cmp	r3, #3
    1468:	daffffe4 	ble	1400 <Puzzle+0x2d0>
    146c:	e51b3008 	ldr	r3, [fp, #-8]
    1470:	e2833001 	add	r3, r3, #1
    1474:	e50b3008 	str	r3, [fp, #-8]
    1478:	e51b3008 	ldr	r3, [fp, #-8]
    147c:	e3530000 	cmp	r3, #0
    1480:	daffffdb 	ble	13f4 <Puzzle+0x2c4>
    1484:	e30537cc 	movw	r3, #22476	; 0x57cc
    1488:	e3403002 	movt	r3, #2
    148c:	e3a02000 	mov	r2, #0
    1490:	e5832008 	str	r2, [r3, #8]
    1494:	e3003004 	movw	r3, #4
    1498:	e3403001 	movt	r3, #1
    149c:	e3a02058 	mov	r2, #88	; 0x58
    14a0:	e5832008 	str	r2, [r3, #8]
    14a4:	e3a03000 	mov	r3, #0
    14a8:	e50b3008 	str	r3, [fp, #-8]
    14ac:	ea000020 	b	1534 <Puzzle+0x404>
    14b0:	e3a03000 	mov	r3, #0
    14b4:	e50b300c 	str	r3, [fp, #-12]
    14b8:	ea000017 	b	151c <Puzzle+0x3ec>
    14bc:	e3a03000 	mov	r3, #0
    14c0:	e50b3010 	str	r3, [fp, #-16]
    14c4:	ea00000e 	b	1504 <Puzzle+0x3d4>
    14c8:	e51b3010 	ldr	r3, [fp, #-16]
    14cc:	e1a02183 	lsl	r2, r3, #3
    14d0:	e51b300c 	ldr	r3, [fp, #-12]
    14d4:	e0823003 	add	r3, r2, r3
    14d8:	e1a02183 	lsl	r2, r3, #3
    14dc:	e51b3008 	ldr	r3, [fp, #-8]
    14e0:	e0822003 	add	r2, r2, r3
    14e4:	e3003038 	movw	r3, #56	; 0x38
    14e8:	e3403001 	movt	r3, #1
    14ec:	e2822c06 	add	r2, r2, #1536	; 0x600
    14f0:	e3a01001 	mov	r1, #1
    14f4:	e7831102 	str	r1, [r3, r2, lsl #2]
    14f8:	e51b3010 	ldr	r3, [fp, #-16]
    14fc:	e2833001 	add	r3, r3, #1
    1500:	e50b3010 	str	r3, [fp, #-16]
    1504:	e51b3010 	ldr	r3, [fp, #-16]
    1508:	e3530000 	cmp	r3, #0
    150c:	daffffed 	ble	14c8 <Puzzle+0x398>
    1510:	e51b300c 	ldr	r3, [fp, #-12]
    1514:	e2833001 	add	r3, r3, #1
    1518:	e50b300c 	str	r3, [fp, #-12]
    151c:	e51b300c 	ldr	r3, [fp, #-12]
    1520:	e3530003 	cmp	r3, #3
    1524:	daffffe4 	ble	14bc <Puzzle+0x38c>
    1528:	e51b3008 	ldr	r3, [fp, #-8]
    152c:	e2833001 	add	r3, r3, #1
    1530:	e50b3008 	str	r3, [fp, #-8]
    1534:	e51b3008 	ldr	r3, [fp, #-8]
    1538:	e3530001 	cmp	r3, #1
    153c:	daffffdb 	ble	14b0 <Puzzle+0x380>
    1540:	e30537cc 	movw	r3, #22476	; 0x57cc
    1544:	e3403002 	movt	r3, #2
    1548:	e3a02000 	mov	r2, #0
    154c:	e583200c 	str	r2, [r3, #12]
    1550:	e3003004 	movw	r3, #4
    1554:	e3403001 	movt	r3, #1
    1558:	e3a02019 	mov	r2, #25
    155c:	e583200c 	str	r2, [r3, #12]
    1560:	e3a03000 	mov	r3, #0
    1564:	e50b3008 	str	r3, [fp, #-8]
    1568:	ea000020 	b	15f0 <Puzzle+0x4c0>
    156c:	e3a03000 	mov	r3, #0
    1570:	e50b300c 	str	r3, [fp, #-12]
    1574:	ea000017 	b	15d8 <Puzzle+0x4a8>
    1578:	e3a03000 	mov	r3, #0
    157c:	e50b3010 	str	r3, [fp, #-16]
    1580:	ea00000e 	b	15c0 <Puzzle+0x490>
    1584:	e51b3010 	ldr	r3, [fp, #-16]
    1588:	e1a02183 	lsl	r2, r3, #3
    158c:	e51b300c 	ldr	r3, [fp, #-12]
    1590:	e0823003 	add	r3, r2, r3
    1594:	e1a02183 	lsl	r2, r3, #3
    1598:	e51b3008 	ldr	r3, [fp, #-8]
    159c:	e0822003 	add	r2, r2, r3
    15a0:	e3003038 	movw	r3, #56	; 0x38
    15a4:	e3403001 	movt	r3, #1
    15a8:	e2822b02 	add	r2, r2, #2048	; 0x800
    15ac:	e3a01001 	mov	r1, #1
    15b0:	e7831102 	str	r1, [r3, r2, lsl #2]
    15b4:	e51b3010 	ldr	r3, [fp, #-16]
    15b8:	e2833001 	add	r3, r3, #1
    15bc:	e50b3010 	str	r3, [fp, #-16]
    15c0:	e51b3010 	ldr	r3, [fp, #-16]
    15c4:	e3530001 	cmp	r3, #1
    15c8:	daffffed 	ble	1584 <Puzzle+0x454>
    15cc:	e51b300c 	ldr	r3, [fp, #-12]
    15d0:	e2833001 	add	r3, r3, #1
    15d4:	e50b300c 	str	r3, [fp, #-12]
    15d8:	e51b300c 	ldr	r3, [fp, #-12]
    15dc:	e3530000 	cmp	r3, #0
    15e0:	daffffe4 	ble	1578 <Puzzle+0x448>
    15e4:	e51b3008 	ldr	r3, [fp, #-8]
    15e8:	e2833001 	add	r3, r3, #1
    15ec:	e50b3008 	str	r3, [fp, #-8]
    15f0:	e51b3008 	ldr	r3, [fp, #-8]
    15f4:	e3530003 	cmp	r3, #3
    15f8:	daffffdb 	ble	156c <Puzzle+0x43c>
    15fc:	e30537cc 	movw	r3, #22476	; 0x57cc
    1600:	e3403002 	movt	r3, #2
    1604:	e3a02000 	mov	r2, #0
    1608:	e5832010 	str	r2, [r3, #16]
    160c:	e3003004 	movw	r3, #4
    1610:	e3403001 	movt	r3, #1
    1614:	e3a02043 	mov	r2, #67	; 0x43
    1618:	e5832010 	str	r2, [r3, #16]
    161c:	e3a03000 	mov	r3, #0
    1620:	e50b3008 	str	r3, [fp, #-8]
    1624:	ea000020 	b	16ac <Puzzle+0x57c>
    1628:	e3a03000 	mov	r3, #0
    162c:	e50b300c 	str	r3, [fp, #-12]
    1630:	ea000017 	b	1694 <Puzzle+0x564>
    1634:	e3a03000 	mov	r3, #0
    1638:	e50b3010 	str	r3, [fp, #-16]
    163c:	ea00000e 	b	167c <Puzzle+0x54c>
    1640:	e51b3010 	ldr	r3, [fp, #-16]
    1644:	e1a02183 	lsl	r2, r3, #3
    1648:	e51b300c 	ldr	r3, [fp, #-12]
    164c:	e0823003 	add	r3, r2, r3
    1650:	e1a02183 	lsl	r2, r3, #3
    1654:	e51b3008 	ldr	r3, [fp, #-8]
    1658:	e0822003 	add	r2, r2, r3
    165c:	e3003038 	movw	r3, #56	; 0x38
    1660:	e3403001 	movt	r3, #1
    1664:	e2822c0a 	add	r2, r2, #2560	; 0xa00
    1668:	e3a01001 	mov	r1, #1
    166c:	e7831102 	str	r1, [r3, r2, lsl #2]
    1670:	e51b3010 	ldr	r3, [fp, #-16]
    1674:	e2833001 	add	r3, r3, #1
    1678:	e50b3010 	str	r3, [fp, #-16]
    167c:	e51b3010 	ldr	r3, [fp, #-16]
    1680:	e3530003 	cmp	r3, #3
    1684:	daffffed 	ble	1640 <Puzzle+0x510>
    1688:	e51b300c 	ldr	r3, [fp, #-12]
    168c:	e2833001 	add	r3, r3, #1
    1690:	e50b300c 	str	r3, [fp, #-12]
    1694:	e51b300c 	ldr	r3, [fp, #-12]
    1698:	e3530001 	cmp	r3, #1
    169c:	daffffe4 	ble	1634 <Puzzle+0x504>
    16a0:	e51b3008 	ldr	r3, [fp, #-8]
    16a4:	e2833001 	add	r3, r3, #1
    16a8:	e50b3008 	str	r3, [fp, #-8]
    16ac:	e51b3008 	ldr	r3, [fp, #-8]
    16b0:	e3530000 	cmp	r3, #0
    16b4:	daffffdb 	ble	1628 <Puzzle+0x4f8>
    16b8:	e30537cc 	movw	r3, #22476	; 0x57cc
    16bc:	e3403002 	movt	r3, #2
    16c0:	e3a02000 	mov	r2, #0
    16c4:	e5832014 	str	r2, [r3, #20]
    16c8:	e3003004 	movw	r3, #4
    16cc:	e3403001 	movt	r3, #1
    16d0:	e3a020c8 	mov	r2, #200	; 0xc8
    16d4:	e5832014 	str	r2, [r3, #20]
    16d8:	e3a03000 	mov	r3, #0
    16dc:	e50b3008 	str	r3, [fp, #-8]
    16e0:	ea000020 	b	1768 <Puzzle+0x638>
    16e4:	e3a03000 	mov	r3, #0
    16e8:	e50b300c 	str	r3, [fp, #-12]
    16ec:	ea000017 	b	1750 <Puzzle+0x620>
    16f0:	e3a03000 	mov	r3, #0
    16f4:	e50b3010 	str	r3, [fp, #-16]
    16f8:	ea00000e 	b	1738 <Puzzle+0x608>
    16fc:	e51b3010 	ldr	r3, [fp, #-16]
    1700:	e1a02183 	lsl	r2, r3, #3
    1704:	e51b300c 	ldr	r3, [fp, #-12]
    1708:	e0823003 	add	r3, r2, r3
    170c:	e1a02183 	lsl	r2, r3, #3
    1710:	e51b3008 	ldr	r3, [fp, #-8]
    1714:	e0822003 	add	r2, r2, r3
    1718:	e3003038 	movw	r3, #56	; 0x38
    171c:	e3403001 	movt	r3, #1
    1720:	e2822b03 	add	r2, r2, #3072	; 0xc00
    1724:	e3a01001 	mov	r1, #1
    1728:	e7831102 	str	r1, [r3, r2, lsl #2]
    172c:	e51b3010 	ldr	r3, [fp, #-16]
    1730:	e2833001 	add	r3, r3, #1
    1734:	e50b3010 	str	r3, [fp, #-16]
    1738:	e51b3010 	ldr	r3, [fp, #-16]
    173c:	e3530000 	cmp	r3, #0
    1740:	daffffed 	ble	16fc <Puzzle+0x5cc>
    1744:	e51b300c 	ldr	r3, [fp, #-12]
    1748:	e2833001 	add	r3, r3, #1
    174c:	e50b300c 	str	r3, [fp, #-12]
    1750:	e51b300c 	ldr	r3, [fp, #-12]
    1754:	e3530000 	cmp	r3, #0
    1758:	daffffe4 	ble	16f0 <Puzzle+0x5c0>
    175c:	e51b3008 	ldr	r3, [fp, #-8]
    1760:	e2833001 	add	r3, r3, #1
    1764:	e50b3008 	str	r3, [fp, #-8]
    1768:	e51b3008 	ldr	r3, [fp, #-8]
    176c:	e3530002 	cmp	r3, #2
    1770:	daffffdb 	ble	16e4 <Puzzle+0x5b4>
    1774:	e30537cc 	movw	r3, #22476	; 0x57cc
    1778:	e3403002 	movt	r3, #2
    177c:	e3a02001 	mov	r2, #1
    1780:	e5832018 	str	r2, [r3, #24]
    1784:	e3003004 	movw	r3, #4
    1788:	e3403001 	movt	r3, #1
    178c:	e3a02002 	mov	r2, #2
    1790:	e5832018 	str	r2, [r3, #24]
    1794:	e3a03000 	mov	r3, #0
    1798:	e50b3008 	str	r3, [fp, #-8]
    179c:	ea000020 	b	1824 <Puzzle+0x6f4>
    17a0:	e3a03000 	mov	r3, #0
    17a4:	e50b300c 	str	r3, [fp, #-12]
    17a8:	ea000017 	b	180c <Puzzle+0x6dc>
    17ac:	e3a03000 	mov	r3, #0
    17b0:	e50b3010 	str	r3, [fp, #-16]
    17b4:	ea00000e 	b	17f4 <Puzzle+0x6c4>
    17b8:	e51b3010 	ldr	r3, [fp, #-16]
    17bc:	e1a02183 	lsl	r2, r3, #3
    17c0:	e51b300c 	ldr	r3, [fp, #-12]
    17c4:	e0823003 	add	r3, r2, r3
    17c8:	e1a02183 	lsl	r2, r3, #3
    17cc:	e51b3008 	ldr	r3, [fp, #-8]
    17d0:	e0822003 	add	r2, r2, r3
    17d4:	e3003038 	movw	r3, #56	; 0x38
    17d8:	e3403001 	movt	r3, #1
    17dc:	e2822c0e 	add	r2, r2, #3584	; 0xe00
    17e0:	e3a01001 	mov	r1, #1
    17e4:	e7831102 	str	r1, [r3, r2, lsl #2]
    17e8:	e51b3010 	ldr	r3, [fp, #-16]
    17ec:	e2833001 	add	r3, r3, #1
    17f0:	e50b3010 	str	r3, [fp, #-16]
    17f4:	e51b3010 	ldr	r3, [fp, #-16]
    17f8:	e3530000 	cmp	r3, #0
    17fc:	daffffed 	ble	17b8 <Puzzle+0x688>
    1800:	e51b300c 	ldr	r3, [fp, #-12]
    1804:	e2833001 	add	r3, r3, #1
    1808:	e50b300c 	str	r3, [fp, #-12]
    180c:	e51b300c 	ldr	r3, [fp, #-12]
    1810:	e3530002 	cmp	r3, #2
    1814:	daffffe4 	ble	17ac <Puzzle+0x67c>
    1818:	e51b3008 	ldr	r3, [fp, #-8]
    181c:	e2833001 	add	r3, r3, #1
    1820:	e50b3008 	str	r3, [fp, #-8]
    1824:	e51b3008 	ldr	r3, [fp, #-8]
    1828:	e3530000 	cmp	r3, #0
    182c:	daffffdb 	ble	17a0 <Puzzle+0x670>
    1830:	e30537cc 	movw	r3, #22476	; 0x57cc
    1834:	e3403002 	movt	r3, #2
    1838:	e3a02001 	mov	r2, #1
    183c:	e583201c 	str	r2, [r3, #28]
    1840:	e3003004 	movw	r3, #4
    1844:	e3403001 	movt	r3, #1
    1848:	e3a02010 	mov	r2, #16
    184c:	e583201c 	str	r2, [r3, #28]
    1850:	e3a03000 	mov	r3, #0
    1854:	e50b3008 	str	r3, [fp, #-8]
    1858:	ea000020 	b	18e0 <Puzzle+0x7b0>
    185c:	e3a03000 	mov	r3, #0
    1860:	e50b300c 	str	r3, [fp, #-12]
    1864:	ea000017 	b	18c8 <Puzzle+0x798>
    1868:	e3a03000 	mov	r3, #0
    186c:	e50b3010 	str	r3, [fp, #-16]
    1870:	ea00000e 	b	18b0 <Puzzle+0x780>
    1874:	e51b3010 	ldr	r3, [fp, #-16]
    1878:	e1a02183 	lsl	r2, r3, #3
    187c:	e51b300c 	ldr	r3, [fp, #-12]
    1880:	e0823003 	add	r3, r2, r3
    1884:	e1a02183 	lsl	r2, r3, #3
    1888:	e51b3008 	ldr	r3, [fp, #-8]
    188c:	e0822003 	add	r2, r2, r3
    1890:	e3003038 	movw	r3, #56	; 0x38
    1894:	e3403001 	movt	r3, #1
    1898:	e2822a01 	add	r2, r2, #4096	; 0x1000
    189c:	e3a01001 	mov	r1, #1
    18a0:	e7831102 	str	r1, [r3, r2, lsl #2]
    18a4:	e51b3010 	ldr	r3, [fp, #-16]
    18a8:	e2833001 	add	r3, r3, #1
    18ac:	e50b3010 	str	r3, [fp, #-16]
    18b0:	e51b3010 	ldr	r3, [fp, #-16]
    18b4:	e3530002 	cmp	r3, #2
    18b8:	daffffed 	ble	1874 <Puzzle+0x744>
    18bc:	e51b300c 	ldr	r3, [fp, #-12]
    18c0:	e2833001 	add	r3, r3, #1
    18c4:	e50b300c 	str	r3, [fp, #-12]
    18c8:	e51b300c 	ldr	r3, [fp, #-12]
    18cc:	e3530000 	cmp	r3, #0
    18d0:	daffffe4 	ble	1868 <Puzzle+0x738>
    18d4:	e51b3008 	ldr	r3, [fp, #-8]
    18d8:	e2833001 	add	r3, r3, #1
    18dc:	e50b3008 	str	r3, [fp, #-8]
    18e0:	e51b3008 	ldr	r3, [fp, #-8]
    18e4:	e3530000 	cmp	r3, #0
    18e8:	daffffdb 	ble	185c <Puzzle+0x72c>
    18ec:	e30537cc 	movw	r3, #22476	; 0x57cc
    18f0:	e3403002 	movt	r3, #2
    18f4:	e3a02001 	mov	r2, #1
    18f8:	e5832020 	str	r2, [r3, #32]
    18fc:	e3003004 	movw	r3, #4
    1900:	e3403001 	movt	r3, #1
    1904:	e3a02080 	mov	r2, #128	; 0x80
    1908:	e5832020 	str	r2, [r3, #32]
    190c:	e3a03000 	mov	r3, #0
    1910:	e50b3008 	str	r3, [fp, #-8]
    1914:	ea000020 	b	199c <Puzzle+0x86c>
    1918:	e3a03000 	mov	r3, #0
    191c:	e50b300c 	str	r3, [fp, #-12]
    1920:	ea000017 	b	1984 <Puzzle+0x854>
    1924:	e3a03000 	mov	r3, #0
    1928:	e50b3010 	str	r3, [fp, #-16]
    192c:	ea00000e 	b	196c <Puzzle+0x83c>
    1930:	e51b3010 	ldr	r3, [fp, #-16]
    1934:	e1a02183 	lsl	r2, r3, #3
    1938:	e51b300c 	ldr	r3, [fp, #-12]
    193c:	e0823003 	add	r3, r2, r3
    1940:	e1a02183 	lsl	r2, r3, #3
    1944:	e51b3008 	ldr	r3, [fp, #-8]
    1948:	e0822003 	add	r2, r2, r3
    194c:	e3003038 	movw	r3, #56	; 0x38
    1950:	e3403001 	movt	r3, #1
    1954:	e2822c12 	add	r2, r2, #4608	; 0x1200
    1958:	e3a01001 	mov	r1, #1
    195c:	e7831102 	str	r1, [r3, r2, lsl #2]
    1960:	e51b3010 	ldr	r3, [fp, #-16]
    1964:	e2833001 	add	r3, r3, #1
    1968:	e50b3010 	str	r3, [fp, #-16]
    196c:	e51b3010 	ldr	r3, [fp, #-16]
    1970:	e3530000 	cmp	r3, #0
    1974:	daffffed 	ble	1930 <Puzzle+0x800>
    1978:	e51b300c 	ldr	r3, [fp, #-12]
    197c:	e2833001 	add	r3, r3, #1
    1980:	e50b300c 	str	r3, [fp, #-12]
    1984:	e51b300c 	ldr	r3, [fp, #-12]
    1988:	e3530001 	cmp	r3, #1
    198c:	daffffe4 	ble	1924 <Puzzle+0x7f4>
    1990:	e51b3008 	ldr	r3, [fp, #-8]
    1994:	e2833001 	add	r3, r3, #1
    1998:	e50b3008 	str	r3, [fp, #-8]
    199c:	e51b3008 	ldr	r3, [fp, #-8]
    19a0:	e3530001 	cmp	r3, #1
    19a4:	daffffdb 	ble	1918 <Puzzle+0x7e8>
    19a8:	e30537cc 	movw	r3, #22476	; 0x57cc
    19ac:	e3403002 	movt	r3, #2
    19b0:	e3a02002 	mov	r2, #2
    19b4:	e5832024 	str	r2, [r3, #36]	; 0x24
    19b8:	e3003004 	movw	r3, #4
    19bc:	e3403001 	movt	r3, #1
    19c0:	e3a02009 	mov	r2, #9
    19c4:	e5832024 	str	r2, [r3, #36]	; 0x24
    19c8:	e3a03000 	mov	r3, #0
    19cc:	e50b3008 	str	r3, [fp, #-8]
    19d0:	ea000020 	b	1a58 <Puzzle+0x928>
    19d4:	e3a03000 	mov	r3, #0
    19d8:	e50b300c 	str	r3, [fp, #-12]
    19dc:	ea000017 	b	1a40 <Puzzle+0x910>
    19e0:	e3a03000 	mov	r3, #0
    19e4:	e50b3010 	str	r3, [fp, #-16]
    19e8:	ea00000e 	b	1a28 <Puzzle+0x8f8>
    19ec:	e51b3010 	ldr	r3, [fp, #-16]
    19f0:	e1a02183 	lsl	r2, r3, #3
    19f4:	e51b300c 	ldr	r3, [fp, #-12]
    19f8:	e0823003 	add	r3, r2, r3
    19fc:	e1a02183 	lsl	r2, r3, #3
    1a00:	e51b3008 	ldr	r3, [fp, #-8]
    1a04:	e0822003 	add	r2, r2, r3
    1a08:	e3003038 	movw	r3, #56	; 0x38
    1a0c:	e3403001 	movt	r3, #1
    1a10:	e2822b05 	add	r2, r2, #5120	; 0x1400
    1a14:	e3a01001 	mov	r1, #1
    1a18:	e7831102 	str	r1, [r3, r2, lsl #2]
    1a1c:	e51b3010 	ldr	r3, [fp, #-16]
    1a20:	e2833001 	add	r3, r3, #1
    1a24:	e50b3010 	str	r3, [fp, #-16]
    1a28:	e51b3010 	ldr	r3, [fp, #-16]
    1a2c:	e3530001 	cmp	r3, #1
    1a30:	daffffed 	ble	19ec <Puzzle+0x8bc>
    1a34:	e51b300c 	ldr	r3, [fp, #-12]
    1a38:	e2833001 	add	r3, r3, #1
    1a3c:	e50b300c 	str	r3, [fp, #-12]
    1a40:	e51b300c 	ldr	r3, [fp, #-12]
    1a44:	e3530000 	cmp	r3, #0
    1a48:	daffffe4 	ble	19e0 <Puzzle+0x8b0>
    1a4c:	e51b3008 	ldr	r3, [fp, #-8]
    1a50:	e2833001 	add	r3, r3, #1
    1a54:	e50b3008 	str	r3, [fp, #-8]
    1a58:	e51b3008 	ldr	r3, [fp, #-8]
    1a5c:	e3530001 	cmp	r3, #1
    1a60:	daffffdb 	ble	19d4 <Puzzle+0x8a4>
    1a64:	e30537cc 	movw	r3, #22476	; 0x57cc
    1a68:	e3403002 	movt	r3, #2
    1a6c:	e3a02002 	mov	r2, #2
    1a70:	e5832028 	str	r2, [r3, #40]	; 0x28
    1a74:	e3003004 	movw	r3, #4
    1a78:	e3403001 	movt	r3, #1
    1a7c:	e3a02041 	mov	r2, #65	; 0x41
    1a80:	e5832028 	str	r2, [r3, #40]	; 0x28
    1a84:	e3a03000 	mov	r3, #0
    1a88:	e50b3008 	str	r3, [fp, #-8]
    1a8c:	ea000020 	b	1b14 <Puzzle+0x9e4>
    1a90:	e3a03000 	mov	r3, #0
    1a94:	e50b300c 	str	r3, [fp, #-12]
    1a98:	ea000017 	b	1afc <Puzzle+0x9cc>
    1a9c:	e3a03000 	mov	r3, #0
    1aa0:	e50b3010 	str	r3, [fp, #-16]
    1aa4:	ea00000e 	b	1ae4 <Puzzle+0x9b4>
    1aa8:	e51b3010 	ldr	r3, [fp, #-16]
    1aac:	e1a02183 	lsl	r2, r3, #3
    1ab0:	e51b300c 	ldr	r3, [fp, #-12]
    1ab4:	e0823003 	add	r3, r2, r3
    1ab8:	e1a02183 	lsl	r2, r3, #3
    1abc:	e51b3008 	ldr	r3, [fp, #-8]
    1ac0:	e0822003 	add	r2, r2, r3
    1ac4:	e3003038 	movw	r3, #56	; 0x38
    1ac8:	e3403001 	movt	r3, #1
    1acc:	e2822c16 	add	r2, r2, #5632	; 0x1600
    1ad0:	e3a01001 	mov	r1, #1
    1ad4:	e7831102 	str	r1, [r3, r2, lsl #2]
    1ad8:	e51b3010 	ldr	r3, [fp, #-16]
    1adc:	e2833001 	add	r3, r3, #1
    1ae0:	e50b3010 	str	r3, [fp, #-16]
    1ae4:	e51b3010 	ldr	r3, [fp, #-16]
    1ae8:	e3530001 	cmp	r3, #1
    1aec:	daffffed 	ble	1aa8 <Puzzle+0x978>
    1af0:	e51b300c 	ldr	r3, [fp, #-12]
    1af4:	e2833001 	add	r3, r3, #1
    1af8:	e50b300c 	str	r3, [fp, #-12]
    1afc:	e51b300c 	ldr	r3, [fp, #-12]
    1b00:	e3530001 	cmp	r3, #1
    1b04:	daffffe4 	ble	1a9c <Puzzle+0x96c>
    1b08:	e51b3008 	ldr	r3, [fp, #-8]
    1b0c:	e2833001 	add	r3, r3, #1
    1b10:	e50b3008 	str	r3, [fp, #-8]
    1b14:	e51b3008 	ldr	r3, [fp, #-8]
    1b18:	e3530000 	cmp	r3, #0
    1b1c:	daffffdb 	ble	1a90 <Puzzle+0x960>
    1b20:	e30537cc 	movw	r3, #22476	; 0x57cc
    1b24:	e3403002 	movt	r3, #2
    1b28:	e3a02002 	mov	r2, #2
    1b2c:	e583202c 	str	r2, [r3, #44]	; 0x2c
    1b30:	e3003004 	movw	r3, #4
    1b34:	e3403001 	movt	r3, #1
    1b38:	e3a02048 	mov	r2, #72	; 0x48
    1b3c:	e583202c 	str	r2, [r3, #44]	; 0x2c
    1b40:	e3a03000 	mov	r3, #0
    1b44:	e50b3008 	str	r3, [fp, #-8]
    1b48:	ea000020 	b	1bd0 <Puzzle+0xaa0>
    1b4c:	e3a03000 	mov	r3, #0
    1b50:	e50b300c 	str	r3, [fp, #-12]
    1b54:	ea000017 	b	1bb8 <Puzzle+0xa88>
    1b58:	e3a03000 	mov	r3, #0
    1b5c:	e50b3010 	str	r3, [fp, #-16]
    1b60:	ea00000e 	b	1ba0 <Puzzle+0xa70>
    1b64:	e51b3010 	ldr	r3, [fp, #-16]
    1b68:	e1a02183 	lsl	r2, r3, #3
    1b6c:	e51b300c 	ldr	r3, [fp, #-12]
    1b70:	e0823003 	add	r3, r2, r3
    1b74:	e1a02183 	lsl	r2, r3, #3
    1b78:	e51b3008 	ldr	r3, [fp, #-8]
    1b7c:	e0822003 	add	r2, r2, r3
    1b80:	e3003038 	movw	r3, #56	; 0x38
    1b84:	e3403001 	movt	r3, #1
    1b88:	e2822b06 	add	r2, r2, #6144	; 0x1800
    1b8c:	e3a01001 	mov	r1, #1
    1b90:	e7831102 	str	r1, [r3, r2, lsl #2]
    1b94:	e51b3010 	ldr	r3, [fp, #-16]
    1b98:	e2833001 	add	r3, r3, #1
    1b9c:	e50b3010 	str	r3, [fp, #-16]
    1ba0:	e51b3010 	ldr	r3, [fp, #-16]
    1ba4:	e3530001 	cmp	r3, #1
    1ba8:	daffffed 	ble	1b64 <Puzzle+0xa34>
    1bac:	e51b300c 	ldr	r3, [fp, #-12]
    1bb0:	e2833001 	add	r3, r3, #1
    1bb4:	e50b300c 	str	r3, [fp, #-12]
    1bb8:	e51b300c 	ldr	r3, [fp, #-12]
    1bbc:	e3530001 	cmp	r3, #1
    1bc0:	daffffe4 	ble	1b58 <Puzzle+0xa28>
    1bc4:	e51b3008 	ldr	r3, [fp, #-8]
    1bc8:	e2833001 	add	r3, r3, #1
    1bcc:	e50b3008 	str	r3, [fp, #-8]
    1bd0:	e51b3008 	ldr	r3, [fp, #-8]
    1bd4:	e3530001 	cmp	r3, #1
    1bd8:	daffffdb 	ble	1b4c <Puzzle+0xa1c>
    1bdc:	e30537cc 	movw	r3, #22476	; 0x57cc
    1be0:	e3403002 	movt	r3, #2
    1be4:	e3a02003 	mov	r2, #3
    1be8:	e5832030 	str	r2, [r3, #48]	; 0x30
    1bec:	e3003004 	movw	r3, #4
    1bf0:	e3403001 	movt	r3, #1
    1bf4:	e3a02049 	mov	r2, #73	; 0x49
    1bf8:	e5832030 	str	r2, [r3, #48]	; 0x30
    1bfc:	e30a3508 	movw	r3, #42248	; 0xa508
    1c00:	e3403001 	movt	r3, #1
    1c04:	e3a0200d 	mov	r2, #13
    1c08:	e5832000 	str	r2, [r3]
    1c0c:	e30a3508 	movw	r3, #42248	; 0xa508
    1c10:	e3403001 	movt	r3, #1
    1c14:	e3a02003 	mov	r2, #3
    1c18:	e5832004 	str	r2, [r3, #4]
    1c1c:	e30a3508 	movw	r3, #42248	; 0xa508
    1c20:	e3403001 	movt	r3, #1
    1c24:	e3a02001 	mov	r2, #1
    1c28:	e5832008 	str	r2, [r3, #8]
    1c2c:	e30a3508 	movw	r3, #42248	; 0xa508
    1c30:	e3403001 	movt	r3, #1
    1c34:	e3a02001 	mov	r2, #1
    1c38:	e583200c 	str	r2, [r3, #12]
    1c3c:	e3a03049 	mov	r3, #73	; 0x49
    1c40:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    1c44:	e30537c8 	movw	r3, #22472	; 0x57c8
    1c48:	e3403002 	movt	r3, #2
    1c4c:	e3a02000 	mov	r2, #0
    1c50:	e5832000 	str	r2, [r3]
    1c54:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
    1c58:	e3a00000 	mov	r0, #0
    1c5c:	ebfffc55 	bl	db8 <Fit>
    1c60:	e1a03000 	mov	r3, r0
    1c64:	e3530000 	cmp	r3, #0
    1c68:	0a000007 	beq	1c8c <Puzzle+0xb5c>
    1c6c:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
    1c70:	e3a00000 	mov	r0, #0
    1c74:	ebfffc79 	bl	e60 <Place>
    1c78:	e1a02000 	mov	r2, r0
    1c7c:	e3083280 	movw	r3, #33408	; 0x8280
    1c80:	e3403001 	movt	r3, #1
    1c84:	e5832000 	str	r2, [r3]
    1c88:	ea000006 	b	1ca8 <Puzzle+0xb78>
    1c8c:	e30a3dfc 	movw	r3, #44540	; 0xadfc
    1c90:	e3403001 	movt	r3, #1
    1c94:	e5933000 	ldr	r3, [r3]
    1c98:	e3832020 	orr	r2, r3, #32
    1c9c:	e30a3dfc 	movw	r3, #44540	; 0xadfc
    1ca0:	e3403001 	movt	r3, #1
    1ca4:	e5832000 	str	r2, [r3]
    1ca8:	e3083280 	movw	r3, #33408	; 0x8280
    1cac:	e3403001 	movt	r3, #1
    1cb0:	e5933000 	ldr	r3, [r3]
    1cb4:	e1a00003 	mov	r0, r3
    1cb8:	ebfffce4 	bl	1050 <Trial>
    1cbc:	e1a03000 	mov	r3, r0
    1cc0:	e3530000 	cmp	r3, #0
    1cc4:	1a000007 	bne	1ce8 <Puzzle+0xbb8>
    1cc8:	e30a3dfc 	movw	r3, #44540	; 0xadfc
    1ccc:	e3403001 	movt	r3, #1
    1cd0:	e5933000 	ldr	r3, [r3]
    1cd4:	e3832020 	orr	r2, r3, #32
    1cd8:	e30a3dfc 	movw	r3, #44540	; 0xadfc
    1cdc:	e3403001 	movt	r3, #1
    1ce0:	e5832000 	str	r2, [r3]
    1ce4:	ea00000c 	b	1d1c <Puzzle+0xbec>
    1ce8:	e30537c8 	movw	r3, #22472	; 0x57c8
    1cec:	e3403002 	movt	r3, #2
    1cf0:	e5933000 	ldr	r3, [r3]
    1cf4:	e30027d5 	movw	r2, #2005	; 0x7d5
    1cf8:	e1530002 	cmp	r3, r2
    1cfc:	0a000006 	beq	1d1c <Puzzle+0xbec>
    1d00:	e30a3dfc 	movw	r3, #44540	; 0xadfc
    1d04:	e3403001 	movt	r3, #1
    1d08:	e5933000 	ldr	r3, [r3]
    1d0c:	e3832020 	orr	r2, r3, #32
    1d10:	e30a3dfc 	movw	r3, #44540	; 0xadfc
    1d14:	e3403001 	movt	r3, #1
    1d18:	e5832000 	str	r2, [r3]
    1d1c:	e320f000 	nop	{0}
    1d20:	e24bd004 	sub	sp, fp, #4
    1d24:	e8bd8800 	pop	{fp, pc}

00001d28 <Initarr>:
    1d28:	e92d4800 	push	{fp, lr}
    1d2c:	e28db004 	add	fp, sp, #4
    1d30:	e24dd008 	sub	sp, sp, #8
    1d34:	ebfff8c6 	bl	54 <Initrand>
    1d38:	e30f3c28 	movw	r3, #64552	; 0xfc28
    1d3c:	e3403001 	movt	r3, #1
    1d40:	e3a02000 	mov	r2, #0
    1d44:	e5832000 	str	r2, [r3]
    1d48:	e30a3e00 	movw	r3, #44544	; 0xae00
    1d4c:	e3403001 	movt	r3, #1
    1d50:	e3a02000 	mov	r2, #0
    1d54:	e5832000 	str	r2, [r3]
    1d58:	e3a03001 	mov	r3, #1
    1d5c:	e50b3008 	str	r3, [fp, #-8]
    1d60:	ea000036 	b	1e40 <Initarr+0x118>
    1d64:	ebfff8c5 	bl	80 <Rand>
    1d68:	e50b000c 	str	r0, [fp, #-12]
    1d6c:	e51b200c 	ldr	r2, [fp, #-12]
    1d70:	e30b3589 	movw	r3, #46473	; 0xb589
    1d74:	e34134f8 	movt	r3, #5368	; 0x14f8
    1d78:	e0c10392 	smull	r0, r1, r2, r3
    1d7c:	e1a016c1 	asr	r1, r1, #13
    1d80:	e1a03fc2 	asr	r3, r2, #31
    1d84:	e0413003 	sub	r3, r1, r3
    1d88:	e30816a0 	movw	r1, #34464	; 0x86a0
    1d8c:	e3401001 	movt	r1, #1
    1d90:	e0030391 	mul	r3, r1, r3
    1d94:	e0423003 	sub	r3, r2, r3
    1d98:	e2433cc3 	sub	r3, r3, #49920	; 0xc300
    1d9c:	e2433050 	sub	r3, r3, #80	; 0x50
    1da0:	e30a2e04 	movw	r2, #44548	; 0xae04
    1da4:	e3402001 	movt	r2, #1
    1da8:	e51b1008 	ldr	r1, [fp, #-8]
    1dac:	e7823101 	str	r3, [r2, r1, lsl #2]
    1db0:	e30a3e04 	movw	r3, #44548	; 0xae04
    1db4:	e3403001 	movt	r3, #1
    1db8:	e51b2008 	ldr	r2, [fp, #-8]
    1dbc:	e7932102 	ldr	r2, [r3, r2, lsl #2]
    1dc0:	e30f3c28 	movw	r3, #64552	; 0xfc28
    1dc4:	e3403001 	movt	r3, #1
    1dc8:	e5933000 	ldr	r3, [r3]
    1dcc:	e1520003 	cmp	r2, r3
    1dd0:	da000007 	ble	1df4 <Initarr+0xcc>
    1dd4:	e30a3e04 	movw	r3, #44548	; 0xae04
    1dd8:	e3403001 	movt	r3, #1
    1ddc:	e51b2008 	ldr	r2, [fp, #-8]
    1de0:	e7932102 	ldr	r2, [r3, r2, lsl #2]
    1de4:	e30f3c28 	movw	r3, #64552	; 0xfc28
    1de8:	e3403001 	movt	r3, #1
    1dec:	e5832000 	str	r2, [r3]
    1df0:	ea00000f 	b	1e34 <Initarr+0x10c>
    1df4:	e30a3e04 	movw	r3, #44548	; 0xae04
    1df8:	e3403001 	movt	r3, #1
    1dfc:	e51b2008 	ldr	r2, [fp, #-8]
    1e00:	e7932102 	ldr	r2, [r3, r2, lsl #2]
    1e04:	e30a3e00 	movw	r3, #44544	; 0xae00
    1e08:	e3403001 	movt	r3, #1
    1e0c:	e5933000 	ldr	r3, [r3]
    1e10:	e1520003 	cmp	r2, r3
    1e14:	aa000006 	bge	1e34 <Initarr+0x10c>
    1e18:	e30a3e04 	movw	r3, #44548	; 0xae04
    1e1c:	e3403001 	movt	r3, #1
    1e20:	e51b2008 	ldr	r2, [fp, #-8]
    1e24:	e7932102 	ldr	r2, [r3, r2, lsl #2]
    1e28:	e30a3e00 	movw	r3, #44544	; 0xae00
    1e2c:	e3403001 	movt	r3, #1
    1e30:	e5832000 	str	r2, [r3]
    1e34:	e51b3008 	ldr	r3, [fp, #-8]
    1e38:	e2833001 	add	r3, r3, #1
    1e3c:	e50b3008 	str	r3, [fp, #-8]
    1e40:	e51b3008 	ldr	r3, [fp, #-8]
    1e44:	e3012388 	movw	r2, #5000	; 0x1388
    1e48:	e1530002 	cmp	r3, r2
    1e4c:	daffffc4 	ble	1d64 <Initarr+0x3c>
    1e50:	e320f000 	nop	{0}
    1e54:	e24bd004 	sub	sp, fp, #4
    1e58:	e8bd8800 	pop	{fp, pc}

00001e5c <Quicksort>:
    1e5c:	e92d4800 	push	{fp, lr}
    1e60:	e28db004 	add	fp, sp, #4
    1e64:	e24dd020 	sub	sp, sp, #32
    1e68:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    1e6c:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
    1e70:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
    1e74:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    1e78:	e50b3008 	str	r3, [fp, #-8]
    1e7c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    1e80:	e50b300c 	str	r3, [fp, #-12]
    1e84:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
    1e88:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    1e8c:	e0823003 	add	r3, r2, r3
    1e90:	e1a02fa3 	lsr	r2, r3, #31
    1e94:	e0823003 	add	r3, r2, r3
    1e98:	e1a030c3 	asr	r3, r3, #1
    1e9c:	e1a03103 	lsl	r3, r3, #2
    1ea0:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    1ea4:	e0823003 	add	r3, r2, r3
    1ea8:	e5933000 	ldr	r3, [r3]
    1eac:	e50b3010 	str	r3, [fp, #-16]
    1eb0:	ea000002 	b	1ec0 <Quicksort+0x64>
    1eb4:	e51b3008 	ldr	r3, [fp, #-8]
    1eb8:	e2833001 	add	r3, r3, #1
    1ebc:	e50b3008 	str	r3, [fp, #-8]
    1ec0:	e51b3008 	ldr	r3, [fp, #-8]
    1ec4:	e1a03103 	lsl	r3, r3, #2
    1ec8:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    1ecc:	e0823003 	add	r3, r2, r3
    1ed0:	e5933000 	ldr	r3, [r3]
    1ed4:	e51b2010 	ldr	r2, [fp, #-16]
    1ed8:	e1520003 	cmp	r2, r3
    1edc:	cafffff4 	bgt	1eb4 <Quicksort+0x58>
    1ee0:	ea000002 	b	1ef0 <Quicksort+0x94>
    1ee4:	e51b300c 	ldr	r3, [fp, #-12]
    1ee8:	e2433001 	sub	r3, r3, #1
    1eec:	e50b300c 	str	r3, [fp, #-12]
    1ef0:	e51b300c 	ldr	r3, [fp, #-12]
    1ef4:	e1a03103 	lsl	r3, r3, #2
    1ef8:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    1efc:	e0823003 	add	r3, r2, r3
    1f00:	e5933000 	ldr	r3, [r3]
    1f04:	e51b2010 	ldr	r2, [fp, #-16]
    1f08:	e1520003 	cmp	r2, r3
    1f0c:	bafffff4 	blt	1ee4 <Quicksort+0x88>
    1f10:	e51b2008 	ldr	r2, [fp, #-8]
    1f14:	e51b300c 	ldr	r3, [fp, #-12]
    1f18:	e1520003 	cmp	r2, r3
    1f1c:	ca00001b 	bgt	1f90 <Quicksort+0x134>
    1f20:	e51b3008 	ldr	r3, [fp, #-8]
    1f24:	e1a03103 	lsl	r3, r3, #2
    1f28:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    1f2c:	e0823003 	add	r3, r2, r3
    1f30:	e5933000 	ldr	r3, [r3]
    1f34:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    1f38:	e51b300c 	ldr	r3, [fp, #-12]
    1f3c:	e1a03103 	lsl	r3, r3, #2
    1f40:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    1f44:	e0822003 	add	r2, r2, r3
    1f48:	e51b3008 	ldr	r3, [fp, #-8]
    1f4c:	e1a03103 	lsl	r3, r3, #2
    1f50:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
    1f54:	e0813003 	add	r3, r1, r3
    1f58:	e5922000 	ldr	r2, [r2]
    1f5c:	e5832000 	str	r2, [r3]
    1f60:	e51b300c 	ldr	r3, [fp, #-12]
    1f64:	e1a03103 	lsl	r3, r3, #2
    1f68:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    1f6c:	e0823003 	add	r3, r2, r3
    1f70:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
    1f74:	e5832000 	str	r2, [r3]
    1f78:	e51b3008 	ldr	r3, [fp, #-8]
    1f7c:	e2833001 	add	r3, r3, #1
    1f80:	e50b3008 	str	r3, [fp, #-8]
    1f84:	e51b300c 	ldr	r3, [fp, #-12]
    1f88:	e2433001 	sub	r3, r3, #1
    1f8c:	e50b300c 	str	r3, [fp, #-12]
    1f90:	e51b2008 	ldr	r2, [fp, #-8]
    1f94:	e51b300c 	ldr	r3, [fp, #-12]
    1f98:	e1520003 	cmp	r2, r3
    1f9c:	daffffc7 	ble	1ec0 <Quicksort+0x64>
    1fa0:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
    1fa4:	e51b300c 	ldr	r3, [fp, #-12]
    1fa8:	e1520003 	cmp	r2, r3
    1fac:	aa000003 	bge	1fc0 <Quicksort+0x164>
    1fb0:	e51b200c 	ldr	r2, [fp, #-12]
    1fb4:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
    1fb8:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
    1fbc:	ebffffa6 	bl	1e5c <Quicksort>
    1fc0:	e51b2008 	ldr	r2, [fp, #-8]
    1fc4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    1fc8:	e1520003 	cmp	r2, r3
    1fcc:	aa000003 	bge	1fe0 <Quicksort+0x184>
    1fd0:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
    1fd4:	e51b1008 	ldr	r1, [fp, #-8]
    1fd8:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
    1fdc:	ebffff9e 	bl	1e5c <Quicksort>
    1fe0:	e320f000 	nop	{0}
    1fe4:	e24bd004 	sub	sp, fp, #4
    1fe8:	e8bd8800 	pop	{fp, pc}

00001fec <Quick>:
    1fec:	e92d4800 	push	{fp, lr}
    1ff0:	e28db004 	add	fp, sp, #4
    1ff4:	ebffff4b 	bl	1d28 <Initarr>
    1ff8:	e3012388 	movw	r2, #5000	; 0x1388
    1ffc:	e3a01001 	mov	r1, #1
    2000:	e30a0e04 	movw	r0, #44548	; 0xae04
    2004:	e3400001 	movt	r0, #1
    2008:	ebffff93 	bl	1e5c <Quicksort>
    200c:	e30a3e04 	movw	r3, #44548	; 0xae04
    2010:	e3403001 	movt	r3, #1
    2014:	e5932004 	ldr	r2, [r3, #4]
    2018:	e30a3e00 	movw	r3, #44544	; 0xae00
    201c:	e3403001 	movt	r3, #1
    2020:	e5933000 	ldr	r3, [r3]
    2024:	e1520003 	cmp	r2, r3
    2028:	1a000008 	bne	2050 <Quick+0x64>
    202c:	e30a3e04 	movw	r3, #44548	; 0xae04
    2030:	e3403001 	movt	r3, #1
    2034:	e2833901 	add	r3, r3, #16384	; 0x4000
    2038:	e5932e20 	ldr	r2, [r3, #3616]	; 0xe20
    203c:	e30f3c28 	movw	r3, #64552	; 0xfc28
    2040:	e3403001 	movt	r3, #1
    2044:	e5933000 	ldr	r3, [r3]
    2048:	e1520003 	cmp	r2, r3
    204c:	0a000006 	beq	206c <Quick+0x80>
    2050:	e30a3dfc 	movw	r3, #44540	; 0xadfc
    2054:	e3403001 	movt	r3, #1
    2058:	e5933000 	ldr	r3, [r3]
    205c:	e3832040 	orr	r2, r3, #64	; 0x40
    2060:	e30a3dfc 	movw	r3, #44540	; 0xadfc
    2064:	e3403001 	movt	r3, #1
    2068:	e5832000 	str	r2, [r3]
    206c:	e320f000 	nop	{0}
    2070:	e8bd8800 	pop	{fp, pc}

00002074 <tInitarr>:
    2074:	e92d4800 	push	{fp, lr}
    2078:	e28db004 	add	fp, sp, #4
    207c:	e24dd008 	sub	sp, sp, #8
    2080:	ebfff7f3 	bl	54 <Initrand>
    2084:	e30f3c28 	movw	r3, #64552	; 0xfc28
    2088:	e3403001 	movt	r3, #1
    208c:	e3a02000 	mov	r2, #0
    2090:	e5832000 	str	r2, [r3]
    2094:	e30a3e00 	movw	r3, #44544	; 0xae00
    2098:	e3403001 	movt	r3, #1
    209c:	e3a02000 	mov	r2, #0
    20a0:	e5832000 	str	r2, [r3]
    20a4:	e3a03001 	mov	r3, #1
    20a8:	e50b3008 	str	r3, [fp, #-8]
    20ac:	ea000036 	b	218c <tInitarr+0x118>
    20b0:	ebfff7f2 	bl	80 <Rand>
    20b4:	e50b000c 	str	r0, [fp, #-12]
    20b8:	e51b200c 	ldr	r2, [fp, #-12]
    20bc:	e30b3589 	movw	r3, #46473	; 0xb589
    20c0:	e34134f8 	movt	r3, #5368	; 0x14f8
    20c4:	e0c10392 	smull	r0, r1, r2, r3
    20c8:	e1a016c1 	asr	r1, r1, #13
    20cc:	e1a03fc2 	asr	r3, r2, #31
    20d0:	e0413003 	sub	r3, r1, r3
    20d4:	e30816a0 	movw	r1, #34464	; 0x86a0
    20d8:	e3401001 	movt	r1, #1
    20dc:	e0030391 	mul	r3, r1, r3
    20e0:	e0423003 	sub	r3, r2, r3
    20e4:	e2433cc3 	sub	r3, r3, #49920	; 0xc300
    20e8:	e2433050 	sub	r3, r3, #80	; 0x50
    20ec:	e30a2e04 	movw	r2, #44548	; 0xae04
    20f0:	e3402001 	movt	r2, #1
    20f4:	e51b1008 	ldr	r1, [fp, #-8]
    20f8:	e7823101 	str	r3, [r2, r1, lsl #2]
    20fc:	e30a3e04 	movw	r3, #44548	; 0xae04
    2100:	e3403001 	movt	r3, #1
    2104:	e51b2008 	ldr	r2, [fp, #-8]
    2108:	e7932102 	ldr	r2, [r3, r2, lsl #2]
    210c:	e30f3c28 	movw	r3, #64552	; 0xfc28
    2110:	e3403001 	movt	r3, #1
    2114:	e5933000 	ldr	r3, [r3]
    2118:	e1520003 	cmp	r2, r3
    211c:	da000007 	ble	2140 <tInitarr+0xcc>
    2120:	e30a3e04 	movw	r3, #44548	; 0xae04
    2124:	e3403001 	movt	r3, #1
    2128:	e51b2008 	ldr	r2, [fp, #-8]
    212c:	e7932102 	ldr	r2, [r3, r2, lsl #2]
    2130:	e30f3c28 	movw	r3, #64552	; 0xfc28
    2134:	e3403001 	movt	r3, #1
    2138:	e5832000 	str	r2, [r3]
    213c:	ea00000f 	b	2180 <tInitarr+0x10c>
    2140:	e30a3e04 	movw	r3, #44548	; 0xae04
    2144:	e3403001 	movt	r3, #1
    2148:	e51b2008 	ldr	r2, [fp, #-8]
    214c:	e7932102 	ldr	r2, [r3, r2, lsl #2]
    2150:	e30a3e00 	movw	r3, #44544	; 0xae00
    2154:	e3403001 	movt	r3, #1
    2158:	e5933000 	ldr	r3, [r3]
    215c:	e1520003 	cmp	r2, r3
    2160:	aa000006 	bge	2180 <tInitarr+0x10c>
    2164:	e30a3e04 	movw	r3, #44548	; 0xae04
    2168:	e3403001 	movt	r3, #1
    216c:	e51b2008 	ldr	r2, [fp, #-8]
    2170:	e7932102 	ldr	r2, [r3, r2, lsl #2]
    2174:	e30a3e00 	movw	r3, #44544	; 0xae00
    2178:	e3403001 	movt	r3, #1
    217c:	e5832000 	str	r2, [r3]
    2180:	e51b3008 	ldr	r3, [fp, #-8]
    2184:	e2833001 	add	r3, r3, #1
    2188:	e50b3008 	str	r3, [fp, #-8]
    218c:	e51b3008 	ldr	r3, [fp, #-8]
    2190:	e3012388 	movw	r2, #5000	; 0x1388
    2194:	e1530002 	cmp	r3, r2
    2198:	daffffc4 	ble	20b0 <tInitarr+0x3c>
    219c:	e320f000 	nop	{0}
    21a0:	e24bd004 	sub	sp, fp, #4
    21a4:	e8bd8800 	pop	{fp, pc}

000021a8 <CreateNode>:
    21a8:	e92d4800 	push	{fp, lr}
    21ac:	e28db004 	add	fp, sp, #4
    21b0:	e24dd008 	sub	sp, sp, #8
    21b4:	e50b0008 	str	r0, [fp, #-8]
    21b8:	e50b100c 	str	r1, [fp, #-12]
    21bc:	e3a0000c 	mov	r0, #12
    21c0:	eb0001bb 	bl	28b4 <Malloc>
    21c4:	e1a02000 	mov	r2, r0
    21c8:	e51b3008 	ldr	r3, [fp, #-8]
    21cc:	e5832000 	str	r2, [r3]
    21d0:	e51b3008 	ldr	r3, [fp, #-8]
    21d4:	e5933000 	ldr	r3, [r3]
    21d8:	e3a02000 	mov	r2, #0
    21dc:	e5832000 	str	r2, [r3]
    21e0:	e51b3008 	ldr	r3, [fp, #-8]
    21e4:	e5933000 	ldr	r3, [r3]
    21e8:	e3a02000 	mov	r2, #0
    21ec:	e5832004 	str	r2, [r3, #4]
    21f0:	e51b3008 	ldr	r3, [fp, #-8]
    21f4:	e5933000 	ldr	r3, [r3]
    21f8:	e51b200c 	ldr	r2, [fp, #-12]
    21fc:	e5832008 	str	r2, [r3, #8]
    2200:	e320f000 	nop	{0}
    2204:	e24bd004 	sub	sp, fp, #4
    2208:	e8bd8800 	pop	{fp, pc}

0000220c <Insert>:
    220c:	e92d4800 	push	{fp, lr}
    2210:	e28db004 	add	fp, sp, #4
    2214:	e24dd008 	sub	sp, sp, #8
    2218:	e50b0008 	str	r0, [fp, #-8]
    221c:	e50b100c 	str	r1, [fp, #-12]
    2220:	e51b300c 	ldr	r3, [fp, #-12]
    2224:	e5933008 	ldr	r3, [r3, #8]
    2228:	e51b2008 	ldr	r2, [fp, #-8]
    222c:	e1520003 	cmp	r2, r3
    2230:	da00000e 	ble	2270 <Insert+0x64>
    2234:	e51b300c 	ldr	r3, [fp, #-12]
    2238:	e5933000 	ldr	r3, [r3]
    223c:	e3530000 	cmp	r3, #0
    2240:	1a000004 	bne	2258 <Insert+0x4c>
    2244:	e51b300c 	ldr	r3, [fp, #-12]
    2248:	e51b1008 	ldr	r1, [fp, #-8]
    224c:	e1a00003 	mov	r0, r3
    2250:	ebffffd4 	bl	21a8 <CreateNode>
    2254:	ea000019 	b	22c0 <Insert+0xb4>
    2258:	e51b300c 	ldr	r3, [fp, #-12]
    225c:	e5933000 	ldr	r3, [r3]
    2260:	e1a01003 	mov	r1, r3
    2264:	e51b0008 	ldr	r0, [fp, #-8]
    2268:	ebffffe7 	bl	220c <Insert>
    226c:	ea000013 	b	22c0 <Insert+0xb4>
    2270:	e51b300c 	ldr	r3, [fp, #-12]
    2274:	e5933008 	ldr	r3, [r3, #8]
    2278:	e51b2008 	ldr	r2, [fp, #-8]
    227c:	e1520003 	cmp	r2, r3
    2280:	aa00000e 	bge	22c0 <Insert+0xb4>
    2284:	e51b300c 	ldr	r3, [fp, #-12]
    2288:	e5933004 	ldr	r3, [r3, #4]
    228c:	e3530000 	cmp	r3, #0
    2290:	1a000005 	bne	22ac <Insert+0xa0>
    2294:	e51b300c 	ldr	r3, [fp, #-12]
    2298:	e2833004 	add	r3, r3, #4
    229c:	e51b1008 	ldr	r1, [fp, #-8]
    22a0:	e1a00003 	mov	r0, r3
    22a4:	ebffffbf 	bl	21a8 <CreateNode>
    22a8:	ea000004 	b	22c0 <Insert+0xb4>
    22ac:	e51b300c 	ldr	r3, [fp, #-12]
    22b0:	e5933004 	ldr	r3, [r3, #4]
    22b4:	e1a01003 	mov	r1, r3
    22b8:	e51b0008 	ldr	r0, [fp, #-8]
    22bc:	ebffffd2 	bl	220c <Insert>
    22c0:	e320f000 	nop	{0}
    22c4:	e24bd004 	sub	sp, fp, #4
    22c8:	e8bd8800 	pop	{fp, pc}

000022cc <Checktree>:
    22cc:	e92d4800 	push	{fp, lr}
    22d0:	e28db004 	add	fp, sp, #4
    22d4:	e24dd010 	sub	sp, sp, #16
    22d8:	e50b0010 	str	r0, [fp, #-16]
    22dc:	e3a03001 	mov	r3, #1
    22e0:	e50b3008 	str	r3, [fp, #-8]
    22e4:	e51b3010 	ldr	r3, [fp, #-16]
    22e8:	e5933000 	ldr	r3, [r3]
    22ec:	e3530000 	cmp	r3, #0
    22f0:	0a000017 	beq	2354 <Checktree+0x88>
    22f4:	e51b3010 	ldr	r3, [fp, #-16]
    22f8:	e5933000 	ldr	r3, [r3]
    22fc:	e5932008 	ldr	r2, [r3, #8]
    2300:	e51b3010 	ldr	r3, [fp, #-16]
    2304:	e5933008 	ldr	r3, [r3, #8]
    2308:	e1520003 	cmp	r2, r3
    230c:	ca000002 	bgt	231c <Checktree+0x50>
    2310:	e3a03000 	mov	r3, #0
    2314:	e50b3008 	str	r3, [fp, #-8]
    2318:	ea00000d 	b	2354 <Checktree+0x88>
    231c:	e51b3010 	ldr	r3, [fp, #-16]
    2320:	e5933000 	ldr	r3, [r3]
    2324:	e1a00003 	mov	r0, r3
    2328:	ebffffe7 	bl	22cc <Checktree>
    232c:	e1a03000 	mov	r3, r0
    2330:	e3530000 	cmp	r3, #0
    2334:	0a000004 	beq	234c <Checktree+0x80>
    2338:	e51b3008 	ldr	r3, [fp, #-8]
    233c:	e3530000 	cmp	r3, #0
    2340:	0a000001 	beq	234c <Checktree+0x80>
    2344:	e3a03001 	mov	r3, #1
    2348:	ea000000 	b	2350 <Checktree+0x84>
    234c:	e3a03000 	mov	r3, #0
    2350:	e50b3008 	str	r3, [fp, #-8]
    2354:	e51b3010 	ldr	r3, [fp, #-16]
    2358:	e5933004 	ldr	r3, [r3, #4]
    235c:	e3530000 	cmp	r3, #0
    2360:	0a000017 	beq	23c4 <Checktree+0xf8>
    2364:	e51b3010 	ldr	r3, [fp, #-16]
    2368:	e5933004 	ldr	r3, [r3, #4]
    236c:	e5932008 	ldr	r2, [r3, #8]
    2370:	e51b3010 	ldr	r3, [fp, #-16]
    2374:	e5933008 	ldr	r3, [r3, #8]
    2378:	e1520003 	cmp	r2, r3
    237c:	ba000002 	blt	238c <Checktree+0xc0>
    2380:	e3a03000 	mov	r3, #0
    2384:	e50b3008 	str	r3, [fp, #-8]
    2388:	ea00000d 	b	23c4 <Checktree+0xf8>
    238c:	e51b3010 	ldr	r3, [fp, #-16]
    2390:	e5933004 	ldr	r3, [r3, #4]
    2394:	e1a00003 	mov	r0, r3
    2398:	ebffffcb 	bl	22cc <Checktree>
    239c:	e1a03000 	mov	r3, r0
    23a0:	e3530000 	cmp	r3, #0
    23a4:	0a000004 	beq	23bc <Checktree+0xf0>
    23a8:	e51b3008 	ldr	r3, [fp, #-8]
    23ac:	e3530000 	cmp	r3, #0
    23b0:	0a000001 	beq	23bc <Checktree+0xf0>
    23b4:	e3a03001 	mov	r3, #1
    23b8:	ea000000 	b	23c0 <Checktree+0xf4>
    23bc:	e3a03000 	mov	r3, #0
    23c0:	e50b3008 	str	r3, [fp, #-8]
    23c4:	e51b3008 	ldr	r3, [fp, #-8]
    23c8:	e1a00003 	mov	r0, r3
    23cc:	e24bd004 	sub	sp, fp, #4
    23d0:	e8bd8800 	pop	{fp, pc}

000023d4 <Trees>:
    23d4:	e92d4800 	push	{fp, lr}
    23d8:	e28db004 	add	fp, sp, #4
    23dc:	e24dd008 	sub	sp, sp, #8
    23e0:	ebffff23 	bl	2074 <tInitarr>
    23e4:	e3a0000c 	mov	r0, #12
    23e8:	eb000131 	bl	28b4 <Malloc>
    23ec:	e1a02000 	mov	r2, r0
    23f0:	e3093898 	movw	r3, #39064	; 0x9898
    23f4:	e3403002 	movt	r3, #2
    23f8:	e5832000 	str	r2, [r3]
    23fc:	e3093898 	movw	r3, #39064	; 0x9898
    2400:	e3403002 	movt	r3, #2
    2404:	e5933000 	ldr	r3, [r3]
    2408:	e3a02000 	mov	r2, #0
    240c:	e5832000 	str	r2, [r3]
    2410:	e3093898 	movw	r3, #39064	; 0x9898
    2414:	e3403002 	movt	r3, #2
    2418:	e5933000 	ldr	r3, [r3]
    241c:	e3a02000 	mov	r2, #0
    2420:	e5832004 	str	r2, [r3, #4]
    2424:	e3093898 	movw	r3, #39064	; 0x9898
    2428:	e3403002 	movt	r3, #2
    242c:	e5932000 	ldr	r2, [r3]
    2430:	e30a3e04 	movw	r3, #44548	; 0xae04
    2434:	e3403001 	movt	r3, #1
    2438:	e5933004 	ldr	r3, [r3, #4]
    243c:	e5823008 	str	r3, [r2, #8]
    2440:	e3a03002 	mov	r3, #2
    2444:	e50b3008 	str	r3, [fp, #-8]
    2448:	ea00000c 	b	2480 <Trees+0xac>
    244c:	e30a3e04 	movw	r3, #44548	; 0xae04
    2450:	e3403001 	movt	r3, #1
    2454:	e51b2008 	ldr	r2, [fp, #-8]
    2458:	e7932102 	ldr	r2, [r3, r2, lsl #2]
    245c:	e3093898 	movw	r3, #39064	; 0x9898
    2460:	e3403002 	movt	r3, #2
    2464:	e5933000 	ldr	r3, [r3]
    2468:	e1a01003 	mov	r1, r3
    246c:	e1a00002 	mov	r0, r2
    2470:	ebffff65 	bl	220c <Insert>
    2474:	e51b3008 	ldr	r3, [fp, #-8]
    2478:	e2833001 	add	r3, r3, #1
    247c:	e50b3008 	str	r3, [fp, #-8]
    2480:	e51b3008 	ldr	r3, [fp, #-8]
    2484:	e3012388 	movw	r2, #5000	; 0x1388
    2488:	e1530002 	cmp	r3, r2
    248c:	daffffee 	ble	244c <Trees+0x78>
    2490:	e3093898 	movw	r3, #39064	; 0x9898
    2494:	e3403002 	movt	r3, #2
    2498:	e5933000 	ldr	r3, [r3]
    249c:	e1a00003 	mov	r0, r3
    24a0:	ebffff89 	bl	22cc <Checktree>
    24a4:	e1a03000 	mov	r3, r0
    24a8:	e3530000 	cmp	r3, #0
    24ac:	1a000006 	bne	24cc <Trees+0xf8>
    24b0:	e30a3dfc 	movw	r3, #44540	; 0xadfc
    24b4:	e3403001 	movt	r3, #1
    24b8:	e5933000 	ldr	r3, [r3]
    24bc:	e3832c01 	orr	r2, r3, #256	; 0x100
    24c0:	e30a3dfc 	movw	r3, #44540	; 0xadfc
    24c4:	e3403001 	movt	r3, #1
    24c8:	e5832000 	str	r2, [r3]
    24cc:	e320f000 	nop	{0}
    24d0:	e24bd004 	sub	sp, fp, #4
    24d4:	e8bd8800 	pop	{fp, pc}

000024d8 <bInitarr>:
    24d8:	e92d4800 	push	{fp, lr}
    24dc:	e28db004 	add	fp, sp, #4
    24e0:	e24dd008 	sub	sp, sp, #8
    24e4:	ebfff6da 	bl	54 <Initrand>
    24e8:	e30f3c28 	movw	r3, #64552	; 0xfc28
    24ec:	e3403001 	movt	r3, #1
    24f0:	e3a02000 	mov	r2, #0
    24f4:	e5832000 	str	r2, [r3]
    24f8:	e30a3e00 	movw	r3, #44544	; 0xae00
    24fc:	e3403001 	movt	r3, #1
    2500:	e3a02000 	mov	r2, #0
    2504:	e5832000 	str	r2, [r3]
    2508:	e3a03001 	mov	r3, #1
    250c:	e50b3008 	str	r3, [fp, #-8]
    2510:	ea000036 	b	25f0 <bInitarr+0x118>
    2514:	ebfff6d9 	bl	80 <Rand>
    2518:	e50b000c 	str	r0, [fp, #-12]
    251c:	e51b200c 	ldr	r2, [fp, #-12]
    2520:	e30b3589 	movw	r3, #46473	; 0xb589
    2524:	e34134f8 	movt	r3, #5368	; 0x14f8
    2528:	e0c10392 	smull	r0, r1, r2, r3
    252c:	e1a016c1 	asr	r1, r1, #13
    2530:	e1a03fc2 	asr	r3, r2, #31
    2534:	e0413003 	sub	r3, r1, r3
    2538:	e30816a0 	movw	r1, #34464	; 0x86a0
    253c:	e3401001 	movt	r1, #1
    2540:	e0030391 	mul	r3, r1, r3
    2544:	e0423003 	sub	r3, r2, r3
    2548:	e2433cc3 	sub	r3, r3, #49920	; 0xc300
    254c:	e2433050 	sub	r3, r3, #80	; 0x50
    2550:	e30a2e04 	movw	r2, #44548	; 0xae04
    2554:	e3402001 	movt	r2, #1
    2558:	e51b1008 	ldr	r1, [fp, #-8]
    255c:	e7823101 	str	r3, [r2, r1, lsl #2]
    2560:	e30a3e04 	movw	r3, #44548	; 0xae04
    2564:	e3403001 	movt	r3, #1
    2568:	e51b2008 	ldr	r2, [fp, #-8]
    256c:	e7932102 	ldr	r2, [r3, r2, lsl #2]
    2570:	e30f3c28 	movw	r3, #64552	; 0xfc28
    2574:	e3403001 	movt	r3, #1
    2578:	e5933000 	ldr	r3, [r3]
    257c:	e1520003 	cmp	r2, r3
    2580:	da000007 	ble	25a4 <bInitarr+0xcc>
    2584:	e30a3e04 	movw	r3, #44548	; 0xae04
    2588:	e3403001 	movt	r3, #1
    258c:	e51b2008 	ldr	r2, [fp, #-8]
    2590:	e7932102 	ldr	r2, [r3, r2, lsl #2]
    2594:	e30f3c28 	movw	r3, #64552	; 0xfc28
    2598:	e3403001 	movt	r3, #1
    259c:	e5832000 	str	r2, [r3]
    25a0:	ea00000f 	b	25e4 <bInitarr+0x10c>
    25a4:	e30a3e04 	movw	r3, #44548	; 0xae04
    25a8:	e3403001 	movt	r3, #1
    25ac:	e51b2008 	ldr	r2, [fp, #-8]
    25b0:	e7932102 	ldr	r2, [r3, r2, lsl #2]
    25b4:	e30a3e00 	movw	r3, #44544	; 0xae00
    25b8:	e3403001 	movt	r3, #1
    25bc:	e5933000 	ldr	r3, [r3]
    25c0:	e1520003 	cmp	r2, r3
    25c4:	aa000006 	bge	25e4 <bInitarr+0x10c>
    25c8:	e30a3e04 	movw	r3, #44548	; 0xae04
    25cc:	e3403001 	movt	r3, #1
    25d0:	e51b2008 	ldr	r2, [fp, #-8]
    25d4:	e7932102 	ldr	r2, [r3, r2, lsl #2]
    25d8:	e30a3e00 	movw	r3, #44544	; 0xae00
    25dc:	e3403001 	movt	r3, #1
    25e0:	e5832000 	str	r2, [r3]
    25e4:	e51b3008 	ldr	r3, [fp, #-8]
    25e8:	e2833001 	add	r3, r3, #1
    25ec:	e50b3008 	str	r3, [fp, #-8]
    25f0:	e51b3008 	ldr	r3, [fp, #-8]
    25f4:	e3530f7d 	cmp	r3, #500	; 0x1f4
    25f8:	daffffc5 	ble	2514 <bInitarr+0x3c>
    25fc:	e320f000 	nop	{0}
    2600:	e24bd004 	sub	sp, fp, #4
    2604:	e8bd8800 	pop	{fp, pc}

00002608 <Bubble>:
    2608:	e92d4800 	push	{fp, lr}
    260c:	e28db004 	add	fp, sp, #4
    2610:	e24dd008 	sub	sp, sp, #8
    2614:	ebffffaf 	bl	24d8 <bInitarr>
    2618:	e30a35ec 	movw	r3, #42476	; 0xa5ec
    261c:	e3403001 	movt	r3, #1
    2620:	e3a02f7d 	mov	r2, #500	; 0x1f4
    2624:	e5832000 	str	r2, [r3]
    2628:	ea000031 	b	26f4 <Bubble+0xec>
    262c:	e3a03001 	mov	r3, #1
    2630:	e50b3008 	str	r3, [fp, #-8]
    2634:	ea000021 	b	26c0 <Bubble+0xb8>
    2638:	e30a3e04 	movw	r3, #44548	; 0xae04
    263c:	e3403001 	movt	r3, #1
    2640:	e51b2008 	ldr	r2, [fp, #-8]
    2644:	e7932102 	ldr	r2, [r3, r2, lsl #2]
    2648:	e51b3008 	ldr	r3, [fp, #-8]
    264c:	e2831001 	add	r1, r3, #1
    2650:	e30a3e04 	movw	r3, #44548	; 0xae04
    2654:	e3403001 	movt	r3, #1
    2658:	e7933101 	ldr	r3, [r3, r1, lsl #2]
    265c:	e1520003 	cmp	r2, r3
    2660:	da000013 	ble	26b4 <Bubble+0xac>
    2664:	e30a3e04 	movw	r3, #44548	; 0xae04
    2668:	e3403001 	movt	r3, #1
    266c:	e51b2008 	ldr	r2, [fp, #-8]
    2670:	e7933102 	ldr	r3, [r3, r2, lsl #2]
    2674:	e50b300c 	str	r3, [fp, #-12]
    2678:	e51b3008 	ldr	r3, [fp, #-8]
    267c:	e2832001 	add	r2, r3, #1
    2680:	e30a3e04 	movw	r3, #44548	; 0xae04
    2684:	e3403001 	movt	r3, #1
    2688:	e7931102 	ldr	r1, [r3, r2, lsl #2]
    268c:	e30a3e04 	movw	r3, #44548	; 0xae04
    2690:	e3403001 	movt	r3, #1
    2694:	e51b2008 	ldr	r2, [fp, #-8]
    2698:	e7831102 	str	r1, [r3, r2, lsl #2]
    269c:	e51b3008 	ldr	r3, [fp, #-8]
    26a0:	e2832001 	add	r2, r3, #1
    26a4:	e30a3e04 	movw	r3, #44548	; 0xae04
    26a8:	e3403001 	movt	r3, #1
    26ac:	e51b100c 	ldr	r1, [fp, #-12]
    26b0:	e7831102 	str	r1, [r3, r2, lsl #2]
    26b4:	e51b3008 	ldr	r3, [fp, #-8]
    26b8:	e2833001 	add	r3, r3, #1
    26bc:	e50b3008 	str	r3, [fp, #-8]
    26c0:	e30a35ec 	movw	r3, #42476	; 0xa5ec
    26c4:	e3403001 	movt	r3, #1
    26c8:	e5933000 	ldr	r3, [r3]
    26cc:	e51b2008 	ldr	r2, [fp, #-8]
    26d0:	e1520003 	cmp	r2, r3
    26d4:	baffffd7 	blt	2638 <Bubble+0x30>
    26d8:	e30a35ec 	movw	r3, #42476	; 0xa5ec
    26dc:	e3403001 	movt	r3, #1
    26e0:	e5933000 	ldr	r3, [r3]
    26e4:	e2432001 	sub	r2, r3, #1
    26e8:	e30a35ec 	movw	r3, #42476	; 0xa5ec
    26ec:	e3403001 	movt	r3, #1
    26f0:	e5832000 	str	r2, [r3]
    26f4:	e30a35ec 	movw	r3, #42476	; 0xa5ec
    26f8:	e3403001 	movt	r3, #1
    26fc:	e5933000 	ldr	r3, [r3]
    2700:	e3530001 	cmp	r3, #1
    2704:	caffffc8 	bgt	262c <Bubble+0x24>
    2708:	e30a3e04 	movw	r3, #44548	; 0xae04
    270c:	e3403001 	movt	r3, #1
    2710:	e5932004 	ldr	r2, [r3, #4]
    2714:	e30a3e00 	movw	r3, #44544	; 0xae00
    2718:	e3403001 	movt	r3, #1
    271c:	e5933000 	ldr	r3, [r3]
    2720:	e1520003 	cmp	r2, r3
    2724:	1a000007 	bne	2748 <Bubble+0x140>
    2728:	e30a3e04 	movw	r3, #44548	; 0xae04
    272c:	e3403001 	movt	r3, #1
    2730:	e59327d0 	ldr	r2, [r3, #2000]	; 0x7d0
    2734:	e30f3c28 	movw	r3, #64552	; 0xfc28
    2738:	e3403001 	movt	r3, #1
    273c:	e5933000 	ldr	r3, [r3]
    2740:	e1520003 	cmp	r2, r3
    2744:	0a000006 	beq	2764 <Bubble+0x15c>
    2748:	e30a3dfc 	movw	r3, #44540	; 0xadfc
    274c:	e3403001 	movt	r3, #1
    2750:	e5933000 	ldr	r3, [r3]
    2754:	e3832080 	orr	r2, r3, #128	; 0x80
    2758:	e30a3dfc 	movw	r3, #44540	; 0xadfc
    275c:	e3403001 	movt	r3, #1
    2760:	e5832000 	str	r2, [r3]
    2764:	e320f000 	nop	{0}
    2768:	e24bd004 	sub	sp, fp, #4
    276c:	e8bd8800 	pop	{fp, pc}

00002770 <Cos>:
    2770:	e92d4800 	push	{fp, lr}
    2774:	e28db004 	add	fp, sp, #4
    2778:	e24dd018 	sub	sp, sp, #24
    277c:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    2780:	e3a035fe 	mov	r3, #1065353216	; 0x3f800000
    2784:	e50b3010 	str	r3, [fp, #-16]
    2788:	e3a03001 	mov	r3, #1
    278c:	e50b300c 	str	r3, [fp, #-12]
    2790:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    2794:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    2798:	e3a03002 	mov	r3, #2
    279c:	e50b3008 	str	r3, [fp, #-8]
    27a0:	ea00002c 	b	2858 <Cos+0xe8>
    27a4:	e51b300c 	ldr	r3, [fp, #-12]
    27a8:	e51b2008 	ldr	r2, [fp, #-8]
    27ac:	e0030392 	mul	r3, r2, r3
    27b0:	e50b300c 	str	r3, [fp, #-12]
    27b4:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
    27b8:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
    27bc:	fa0000dd 	blx	2b38 <__aeabi_fmul>
    27c0:	e1a03000 	mov	r3, r0
    27c4:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    27c8:	e51b3008 	ldr	r3, [fp, #-8]
    27cc:	e2033001 	and	r3, r3, #1
    27d0:	e3530000 	cmp	r3, #0
    27d4:	1a00001c 	bne	284c <Cos+0xdc>
    27d8:	e51b3008 	ldr	r3, [fp, #-8]
    27dc:	e2033003 	and	r3, r3, #3
    27e0:	e3530000 	cmp	r3, #0
    27e4:	1a00000c 	bne	281c <Cos+0xac>
    27e8:	e51b000c 	ldr	r0, [fp, #-12]
    27ec:	fa0000a7 	blx	2a90 <__aeabi_i2f>
    27f0:	e1a03000 	mov	r3, r0
    27f4:	e1a01003 	mov	r1, r3
    27f8:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
    27fc:	fa000127 	blx	2ca0 <__aeabi_fdiv>
    2800:	e1a03000 	mov	r3, r0
    2804:	e1a01003 	mov	r1, r3
    2808:	e51b0010 	ldr	r0, [fp, #-16]
    280c:	fa000045 	blx	2928 <__addsf3>
    2810:	e1a03000 	mov	r3, r0
    2814:	e50b3010 	str	r3, [fp, #-16]
    2818:	ea00000b 	b	284c <Cos+0xdc>
    281c:	e51b000c 	ldr	r0, [fp, #-12]
    2820:	fa00009a 	blx	2a90 <__aeabi_i2f>
    2824:	e1a03000 	mov	r3, r0
    2828:	e1a01003 	mov	r1, r3
    282c:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
    2830:	fa00011a 	blx	2ca0 <__aeabi_fdiv>
    2834:	e1a03000 	mov	r3, r0
    2838:	e1a01003 	mov	r1, r3
    283c:	e51b0010 	ldr	r0, [fp, #-16]
    2840:	fa000037 	blx	2924 <__aeabi_fsub>
    2844:	e1a03000 	mov	r3, r0
    2848:	e50b3010 	str	r3, [fp, #-16]
    284c:	e51b3008 	ldr	r3, [fp, #-8]
    2850:	e2833001 	add	r3, r3, #1
    2854:	e50b3008 	str	r3, [fp, #-8]
    2858:	e51b3008 	ldr	r3, [fp, #-8]
    285c:	e353000a 	cmp	r3, #10
    2860:	daffffcf 	ble	27a4 <Cos+0x34>
    2864:	e51b3010 	ldr	r3, [fp, #-16]
    2868:	e1a00003 	mov	r0, r3
    286c:	e24bd004 	sub	sp, fp, #4
    2870:	e8bd8800 	pop	{fp, pc}

00002874 <Min0>:
    2874:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    2878:	e28db000 	add	fp, sp, #0
    287c:	e24dd00c 	sub	sp, sp, #12
    2880:	e50b0008 	str	r0, [fp, #-8]
    2884:	e50b100c 	str	r1, [fp, #-12]
    2888:	e51b2008 	ldr	r2, [fp, #-8]
    288c:	e51b300c 	ldr	r3, [fp, #-12]
    2890:	e1520003 	cmp	r2, r3
    2894:	aa000001 	bge	28a0 <Min0+0x2c>
    2898:	e51b3008 	ldr	r3, [fp, #-8]
    289c:	ea000000 	b	28a4 <Min0+0x30>
    28a0:	e51b300c 	ldr	r3, [fp, #-12]
    28a4:	e1a00003 	mov	r0, r3
    28a8:	e28bd000 	add	sp, fp, #0
    28ac:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    28b0:	e12fff1e 	bx	lr

000028b4 <Malloc>:
    28b4:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    28b8:	e28db000 	add	fp, sp, #0
    28bc:	e24dd014 	sub	sp, sp, #20
    28c0:	e50b0010 	str	r0, [fp, #-16]
    28c4:	e3003000 	movw	r3, #0
    28c8:	e3403001 	movt	r3, #1
    28cc:	e5932000 	ldr	r2, [r3]
    28d0:	e30f3c30 	movw	r3, #64560	; 0xfc30
    28d4:	e3403001 	movt	r3, #1
    28d8:	e0823003 	add	r3, r2, r3
    28dc:	e50b3008 	str	r3, [fp, #-8]
    28e0:	e3003000 	movw	r3, #0
    28e4:	e3403001 	movt	r3, #1
    28e8:	e5932000 	ldr	r2, [r3]
    28ec:	e51b3010 	ldr	r3, [fp, #-16]
    28f0:	e0823003 	add	r3, r2, r3
    28f4:	e383300f 	orr	r3, r3, #15
    28f8:	e2832001 	add	r2, r3, #1
    28fc:	e3003000 	movw	r3, #0
    2900:	e3403001 	movt	r3, #1
    2904:	e5832000 	str	r2, [r3]
    2908:	e51b3008 	ldr	r3, [fp, #-8]
    290c:	e1a00003 	mov	r0, r3
    2910:	e28bd000 	add	sp, fp, #0
    2914:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    2918:	e12fff1e 	bx	lr

0000291c <__aeabi_frsub>:
    291c:	f080 4000 	eor.w	r0, r0, #2147483648	; 0x80000000
    2920:	e002      	b.n	2928 <__addsf3>
    2922:	bf00      	nop

00002924 <__aeabi_fsub>:
    2924:	f081 4100 	eor.w	r1, r1, #2147483648	; 0x80000000

00002928 <__addsf3>:
    2928:	0042      	lsls	r2, r0, #1
    292a:	bf1f      	itttt	ne
    292c:	ea5f 0341 	movsne.w	r3, r1, lsl #1
    2930:	ea92 0f03 	teqne	r2, r3
    2934:	ea7f 6c22 	mvnsne.w	ip, r2, asr #24
    2938:	ea7f 6c23 	mvnsne.w	ip, r3, asr #24
    293c:	d06a      	beq.n	2a14 <__addsf3+0xec>
    293e:	ea4f 6212 	mov.w	r2, r2, lsr #24
    2942:	ebd2 6313 	rsbs	r3, r2, r3, lsr #24
    2946:	bfc1      	itttt	gt
    2948:	18d2      	addgt	r2, r2, r3
    294a:	4041      	eorgt	r1, r0
    294c:	4048      	eorgt	r0, r1
    294e:	4041      	eorgt	r1, r0
    2950:	bfb8      	it	lt
    2952:	425b      	neglt	r3, r3
    2954:	2b19      	cmp	r3, #25
    2956:	bf88      	it	hi
    2958:	4770      	bxhi	lr
    295a:	f010 4f00 	tst.w	r0, #2147483648	; 0x80000000
    295e:	f440 0000 	orr.w	r0, r0, #8388608	; 0x800000
    2962:	f020 407f 	bic.w	r0, r0, #4278190080	; 0xff000000
    2966:	bf18      	it	ne
    2968:	4240      	negne	r0, r0
    296a:	f011 4f00 	tst.w	r1, #2147483648	; 0x80000000
    296e:	f441 0100 	orr.w	r1, r1, #8388608	; 0x800000
    2972:	f021 417f 	bic.w	r1, r1, #4278190080	; 0xff000000
    2976:	bf18      	it	ne
    2978:	4249      	negne	r1, r1
    297a:	ea92 0f03 	teq	r2, r3
    297e:	d03f      	beq.n	2a00 <__addsf3+0xd8>
    2980:	f1a2 0201 	sub.w	r2, r2, #1
    2984:	fa41 fc03 	asr.w	ip, r1, r3
    2988:	eb10 000c 	adds.w	r0, r0, ip
    298c:	f1c3 0320 	rsb	r3, r3, #32
    2990:	fa01 f103 	lsl.w	r1, r1, r3
    2994:	f000 4300 	and.w	r3, r0, #2147483648	; 0x80000000
    2998:	d502      	bpl.n	29a0 <__addsf3+0x78>
    299a:	4249      	negs	r1, r1
    299c:	eb60 0040 	sbc.w	r0, r0, r0, lsl #1
    29a0:	f5b0 0f00 	cmp.w	r0, #8388608	; 0x800000
    29a4:	d313      	bcc.n	29ce <__addsf3+0xa6>
    29a6:	f1b0 7f80 	cmp.w	r0, #16777216	; 0x1000000
    29aa:	d306      	bcc.n	29ba <__addsf3+0x92>
    29ac:	0840      	lsrs	r0, r0, #1
    29ae:	ea4f 0131 	mov.w	r1, r1, rrx
    29b2:	f102 0201 	add.w	r2, r2, #1
    29b6:	2afe      	cmp	r2, #254	; 0xfe
    29b8:	d251      	bcs.n	2a5e <__addsf3+0x136>
    29ba:	f1b1 4f00 	cmp.w	r1, #2147483648	; 0x80000000
    29be:	eb40 50c2 	adc.w	r0, r0, r2, lsl #23
    29c2:	bf08      	it	eq
    29c4:	f020 0001 	biceq.w	r0, r0, #1
    29c8:	ea40 0003 	orr.w	r0, r0, r3
    29cc:	4770      	bx	lr
    29ce:	0049      	lsls	r1, r1, #1
    29d0:	eb40 0000 	adc.w	r0, r0, r0
    29d4:	f410 0f00 	tst.w	r0, #8388608	; 0x800000
    29d8:	f1a2 0201 	sub.w	r2, r2, #1
    29dc:	d1ed      	bne.n	29ba <__addsf3+0x92>
    29de:	fab0 fc80 	clz	ip, r0
    29e2:	f1ac 0c08 	sub.w	ip, ip, #8
    29e6:	ebb2 020c 	subs.w	r2, r2, ip
    29ea:	fa00 f00c 	lsl.w	r0, r0, ip
    29ee:	bfaa      	itet	ge
    29f0:	eb00 50c2 	addge.w	r0, r0, r2, lsl #23
    29f4:	4252      	neglt	r2, r2
    29f6:	4318      	orrge	r0, r3
    29f8:	bfbc      	itt	lt
    29fa:	40d0      	lsrlt	r0, r2
    29fc:	4318      	orrlt	r0, r3
    29fe:	4770      	bx	lr
    2a00:	f092 0f00 	teq	r2, #0
    2a04:	f481 0100 	eor.w	r1, r1, #8388608	; 0x800000
    2a08:	bf06      	itte	eq
    2a0a:	f480 0000 	eoreq.w	r0, r0, #8388608	; 0x800000
    2a0e:	3201      	addeq	r2, #1
    2a10:	3b01      	subne	r3, #1
    2a12:	e7b5      	b.n	2980 <__addsf3+0x58>
    2a14:	ea4f 0341 	mov.w	r3, r1, lsl #1
    2a18:	ea7f 6c22 	mvns.w	ip, r2, asr #24
    2a1c:	bf18      	it	ne
    2a1e:	ea7f 6c23 	mvnsne.w	ip, r3, asr #24
    2a22:	d021      	beq.n	2a68 <__addsf3+0x140>
    2a24:	ea92 0f03 	teq	r2, r3
    2a28:	d004      	beq.n	2a34 <__addsf3+0x10c>
    2a2a:	f092 0f00 	teq	r2, #0
    2a2e:	bf08      	it	eq
    2a30:	4608      	moveq	r0, r1
    2a32:	4770      	bx	lr
    2a34:	ea90 0f01 	teq	r0, r1
    2a38:	bf1c      	itt	ne
    2a3a:	2000      	movne	r0, #0
    2a3c:	4770      	bxne	lr
    2a3e:	f012 4f7f 	tst.w	r2, #4278190080	; 0xff000000
    2a42:	d104      	bne.n	2a4e <__addsf3+0x126>
    2a44:	0040      	lsls	r0, r0, #1
    2a46:	bf28      	it	cs
    2a48:	f040 4000 	orrcs.w	r0, r0, #2147483648	; 0x80000000
    2a4c:	4770      	bx	lr
    2a4e:	f112 7200 	adds.w	r2, r2, #33554432	; 0x2000000
    2a52:	bf3c      	itt	cc
    2a54:	f500 0000 	addcc.w	r0, r0, #8388608	; 0x800000
    2a58:	4770      	bxcc	lr
    2a5a:	f000 4300 	and.w	r3, r0, #2147483648	; 0x80000000
    2a5e:	f043 40fe 	orr.w	r0, r3, #2130706432	; 0x7f000000
    2a62:	f440 0000 	orr.w	r0, r0, #8388608	; 0x800000
    2a66:	4770      	bx	lr
    2a68:	ea7f 6222 	mvns.w	r2, r2, asr #24
    2a6c:	bf16      	itet	ne
    2a6e:	4608      	movne	r0, r1
    2a70:	ea7f 6323 	mvnseq.w	r3, r3, asr #24
    2a74:	4601      	movne	r1, r0
    2a76:	0242      	lsls	r2, r0, #9
    2a78:	bf06      	itte	eq
    2a7a:	ea5f 2341 	movseq.w	r3, r1, lsl #9
    2a7e:	ea90 0f01 	teqeq	r0, r1
    2a82:	f440 0080 	orrne.w	r0, r0, #4194304	; 0x400000
    2a86:	4770      	bx	lr

00002a88 <__aeabi_ui2f>:
    2a88:	f04f 0300 	mov.w	r3, #0
    2a8c:	e004      	b.n	2a98 <__aeabi_i2f+0x8>
    2a8e:	bf00      	nop

00002a90 <__aeabi_i2f>:
    2a90:	f010 4300 	ands.w	r3, r0, #2147483648	; 0x80000000
    2a94:	bf48      	it	mi
    2a96:	4240      	negmi	r0, r0
    2a98:	ea5f 0c00 	movs.w	ip, r0
    2a9c:	bf08      	it	eq
    2a9e:	4770      	bxeq	lr
    2aa0:	f043 4396 	orr.w	r3, r3, #1258291200	; 0x4b000000
    2aa4:	4601      	mov	r1, r0
    2aa6:	f04f 0000 	mov.w	r0, #0
    2aaa:	e01c      	b.n	2ae6 <__aeabi_l2f+0x2a>

00002aac <__aeabi_ul2f>:
    2aac:	ea50 0201 	orrs.w	r2, r0, r1
    2ab0:	bf08      	it	eq
    2ab2:	4770      	bxeq	lr
    2ab4:	f04f 0300 	mov.w	r3, #0
    2ab8:	e00a      	b.n	2ad0 <__aeabi_l2f+0x14>
    2aba:	bf00      	nop

00002abc <__aeabi_l2f>:
    2abc:	ea50 0201 	orrs.w	r2, r0, r1
    2ac0:	bf08      	it	eq
    2ac2:	4770      	bxeq	lr
    2ac4:	f011 4300 	ands.w	r3, r1, #2147483648	; 0x80000000
    2ac8:	d502      	bpl.n	2ad0 <__aeabi_l2f+0x14>
    2aca:	4240      	negs	r0, r0
    2acc:	eb61 0141 	sbc.w	r1, r1, r1, lsl #1
    2ad0:	ea5f 0c01 	movs.w	ip, r1
    2ad4:	bf02      	ittt	eq
    2ad6:	4684      	moveq	ip, r0
    2ad8:	4601      	moveq	r1, r0
    2ada:	2000      	moveq	r0, #0
    2adc:	f043 43b6 	orr.w	r3, r3, #1526726656	; 0x5b000000
    2ae0:	bf08      	it	eq
    2ae2:	f1a3 5380 	subeq.w	r3, r3, #268435456	; 0x10000000
    2ae6:	f5a3 0300 	sub.w	r3, r3, #8388608	; 0x800000
    2aea:	fabc f28c 	clz	r2, ip
    2aee:	3a08      	subs	r2, #8
    2af0:	eba3 53c2 	sub.w	r3, r3, r2, lsl #23
    2af4:	db10      	blt.n	2b18 <__aeabi_l2f+0x5c>
    2af6:	fa01 fc02 	lsl.w	ip, r1, r2
    2afa:	4463      	add	r3, ip
    2afc:	fa00 fc02 	lsl.w	ip, r0, r2
    2b00:	f1c2 0220 	rsb	r2, r2, #32
    2b04:	f1bc 4f00 	cmp.w	ip, #2147483648	; 0x80000000
    2b08:	fa20 f202 	lsr.w	r2, r0, r2
    2b0c:	eb43 0002 	adc.w	r0, r3, r2
    2b10:	bf08      	it	eq
    2b12:	f020 0001 	biceq.w	r0, r0, #1
    2b16:	4770      	bx	lr
    2b18:	f102 0220 	add.w	r2, r2, #32
    2b1c:	fa01 fc02 	lsl.w	ip, r1, r2
    2b20:	f1c2 0220 	rsb	r2, r2, #32
    2b24:	ea50 004c 	orrs.w	r0, r0, ip, lsl #1
    2b28:	fa21 f202 	lsr.w	r2, r1, r2
    2b2c:	eb43 0002 	adc.w	r0, r3, r2
    2b30:	bf08      	it	eq
    2b32:	ea20 70dc 	biceq.w	r0, r0, ip, lsr #31
    2b36:	4770      	bx	lr

00002b38 <__aeabi_fmul>:
    2b38:	f04f 0cff 	mov.w	ip, #255	; 0xff
    2b3c:	ea1c 52d0 	ands.w	r2, ip, r0, lsr #23
    2b40:	bf1e      	ittt	ne
    2b42:	ea1c 53d1 	andsne.w	r3, ip, r1, lsr #23
    2b46:	ea92 0f0c 	teqne	r2, ip
    2b4a:	ea93 0f0c 	teqne	r3, ip
    2b4e:	d06f      	beq.n	2c30 <__aeabi_fmul+0xf8>
    2b50:	441a      	add	r2, r3
    2b52:	ea80 0c01 	eor.w	ip, r0, r1
    2b56:	0240      	lsls	r0, r0, #9
    2b58:	bf18      	it	ne
    2b5a:	ea5f 2141 	movsne.w	r1, r1, lsl #9
    2b5e:	d01e      	beq.n	2b9e <__aeabi_fmul+0x66>
    2b60:	f04f 6300 	mov.w	r3, #134217728	; 0x8000000
    2b64:	ea43 1050 	orr.w	r0, r3, r0, lsr #5
    2b68:	ea43 1151 	orr.w	r1, r3, r1, lsr #5
    2b6c:	fba0 3101 	umull	r3, r1, r0, r1
    2b70:	f00c 4000 	and.w	r0, ip, #2147483648	; 0x80000000
    2b74:	f5b1 0f00 	cmp.w	r1, #8388608	; 0x800000
    2b78:	bf3e      	ittt	cc
    2b7a:	0049      	lslcc	r1, r1, #1
    2b7c:	ea41 71d3 	orrcc.w	r1, r1, r3, lsr #31
    2b80:	005b      	lslcc	r3, r3, #1
    2b82:	ea40 0001 	orr.w	r0, r0, r1
    2b86:	f162 027f 	sbc.w	r2, r2, #127	; 0x7f
    2b8a:	2afd      	cmp	r2, #253	; 0xfd
    2b8c:	d81d      	bhi.n	2bca <__aeabi_fmul+0x92>
    2b8e:	f1b3 4f00 	cmp.w	r3, #2147483648	; 0x80000000
    2b92:	eb40 50c2 	adc.w	r0, r0, r2, lsl #23
    2b96:	bf08      	it	eq
    2b98:	f020 0001 	biceq.w	r0, r0, #1
    2b9c:	4770      	bx	lr
    2b9e:	f090 0f00 	teq	r0, #0
    2ba2:	f00c 4c00 	and.w	ip, ip, #2147483648	; 0x80000000
    2ba6:	bf08      	it	eq
    2ba8:	0249      	lsleq	r1, r1, #9
    2baa:	ea4c 2050 	orr.w	r0, ip, r0, lsr #9
    2bae:	ea40 2051 	orr.w	r0, r0, r1, lsr #9
    2bb2:	3a7f      	subs	r2, #127	; 0x7f
    2bb4:	bfc2      	ittt	gt
    2bb6:	f1d2 03ff 	rsbsgt	r3, r2, #255	; 0xff
    2bba:	ea40 50c2 	orrgt.w	r0, r0, r2, lsl #23
    2bbe:	4770      	bxgt	lr
    2bc0:	f440 0000 	orr.w	r0, r0, #8388608	; 0x800000
    2bc4:	f04f 0300 	mov.w	r3, #0
    2bc8:	3a01      	subs	r2, #1
    2bca:	dc5d      	bgt.n	2c88 <__aeabi_fmul+0x150>
    2bcc:	f112 0f19 	cmn.w	r2, #25
    2bd0:	bfdc      	itt	le
    2bd2:	f000 4000 	andle.w	r0, r0, #2147483648	; 0x80000000
    2bd6:	4770      	bxle	lr
    2bd8:	f1c2 0200 	rsb	r2, r2, #0
    2bdc:	0041      	lsls	r1, r0, #1
    2bde:	fa21 f102 	lsr.w	r1, r1, r2
    2be2:	f1c2 0220 	rsb	r2, r2, #32
    2be6:	fa00 fc02 	lsl.w	ip, r0, r2
    2bea:	ea5f 0031 	movs.w	r0, r1, rrx
    2bee:	f140 0000 	adc.w	r0, r0, #0
    2bf2:	ea53 034c 	orrs.w	r3, r3, ip, lsl #1
    2bf6:	bf08      	it	eq
    2bf8:	ea20 70dc 	biceq.w	r0, r0, ip, lsr #31
    2bfc:	4770      	bx	lr
    2bfe:	f092 0f00 	teq	r2, #0
    2c02:	f000 4c00 	and.w	ip, r0, #2147483648	; 0x80000000
    2c06:	bf02      	ittt	eq
    2c08:	0040      	lsleq	r0, r0, #1
    2c0a:	f410 0f00 	tsteq.w	r0, #8388608	; 0x800000
    2c0e:	3a01      	subeq	r2, #1
    2c10:	d0f9      	beq.n	2c06 <__aeabi_fmul+0xce>
    2c12:	ea40 000c 	orr.w	r0, r0, ip
    2c16:	f093 0f00 	teq	r3, #0
    2c1a:	f001 4c00 	and.w	ip, r1, #2147483648	; 0x80000000
    2c1e:	bf02      	ittt	eq
    2c20:	0049      	lsleq	r1, r1, #1
    2c22:	f411 0f00 	tsteq.w	r1, #8388608	; 0x800000
    2c26:	3b01      	subeq	r3, #1
    2c28:	d0f9      	beq.n	2c1e <__aeabi_fmul+0xe6>
    2c2a:	ea41 010c 	orr.w	r1, r1, ip
    2c2e:	e78f      	b.n	2b50 <__aeabi_fmul+0x18>
    2c30:	ea0c 53d1 	and.w	r3, ip, r1, lsr #23
    2c34:	ea92 0f0c 	teq	r2, ip
    2c38:	bf18      	it	ne
    2c3a:	ea93 0f0c 	teqne	r3, ip
    2c3e:	d00a      	beq.n	2c56 <__aeabi_fmul+0x11e>
    2c40:	f030 4c00 	bics.w	ip, r0, #2147483648	; 0x80000000
    2c44:	bf18      	it	ne
    2c46:	f031 4c00 	bicsne.w	ip, r1, #2147483648	; 0x80000000
    2c4a:	d1d8      	bne.n	2bfe <__aeabi_fmul+0xc6>
    2c4c:	ea80 0001 	eor.w	r0, r0, r1
    2c50:	f000 4000 	and.w	r0, r0, #2147483648	; 0x80000000
    2c54:	4770      	bx	lr
    2c56:	f090 0f00 	teq	r0, #0
    2c5a:	bf17      	itett	ne
    2c5c:	f090 4f00 	teqne	r0, #2147483648	; 0x80000000
    2c60:	4608      	moveq	r0, r1
    2c62:	f091 0f00 	teqne	r1, #0
    2c66:	f091 4f00 	teqne	r1, #2147483648	; 0x80000000
    2c6a:	d014      	beq.n	2c96 <__aeabi_fmul+0x15e>
    2c6c:	ea92 0f0c 	teq	r2, ip
    2c70:	d101      	bne.n	2c76 <__aeabi_fmul+0x13e>
    2c72:	0242      	lsls	r2, r0, #9
    2c74:	d10f      	bne.n	2c96 <__aeabi_fmul+0x15e>
    2c76:	ea93 0f0c 	teq	r3, ip
    2c7a:	d103      	bne.n	2c84 <__aeabi_fmul+0x14c>
    2c7c:	024b      	lsls	r3, r1, #9
    2c7e:	bf18      	it	ne
    2c80:	4608      	movne	r0, r1
    2c82:	d108      	bne.n	2c96 <__aeabi_fmul+0x15e>
    2c84:	ea80 0001 	eor.w	r0, r0, r1
    2c88:	f000 4000 	and.w	r0, r0, #2147483648	; 0x80000000
    2c8c:	f040 40fe 	orr.w	r0, r0, #2130706432	; 0x7f000000
    2c90:	f440 0000 	orr.w	r0, r0, #8388608	; 0x800000
    2c94:	4770      	bx	lr
    2c96:	f040 40fe 	orr.w	r0, r0, #2130706432	; 0x7f000000
    2c9a:	f440 0040 	orr.w	r0, r0, #12582912	; 0xc00000
    2c9e:	4770      	bx	lr

00002ca0 <__aeabi_fdiv>:
    2ca0:	f04f 0cff 	mov.w	ip, #255	; 0xff
    2ca4:	ea1c 52d0 	ands.w	r2, ip, r0, lsr #23
    2ca8:	bf1e      	ittt	ne
    2caa:	ea1c 53d1 	andsne.w	r3, ip, r1, lsr #23
    2cae:	ea92 0f0c 	teqne	r2, ip
    2cb2:	ea93 0f0c 	teqne	r3, ip
    2cb6:	d069      	beq.n	2d8c <__aeabi_fdiv+0xec>
    2cb8:	eba2 0203 	sub.w	r2, r2, r3
    2cbc:	ea80 0c01 	eor.w	ip, r0, r1
    2cc0:	0249      	lsls	r1, r1, #9
    2cc2:	ea4f 2040 	mov.w	r0, r0, lsl #9
    2cc6:	d037      	beq.n	2d38 <__aeabi_fdiv+0x98>
    2cc8:	f04f 5380 	mov.w	r3, #268435456	; 0x10000000
    2ccc:	ea43 1111 	orr.w	r1, r3, r1, lsr #4
    2cd0:	ea43 1310 	orr.w	r3, r3, r0, lsr #4
    2cd4:	f00c 4000 	and.w	r0, ip, #2147483648	; 0x80000000
    2cd8:	428b      	cmp	r3, r1
    2cda:	bf38      	it	cc
    2cdc:	005b      	lslcc	r3, r3, #1
    2cde:	f142 027d 	adc.w	r2, r2, #125	; 0x7d
    2ce2:	f44f 0c00 	mov.w	ip, #8388608	; 0x800000
    2ce6:	428b      	cmp	r3, r1
    2ce8:	bf24      	itt	cs
    2cea:	1a5b      	subcs	r3, r3, r1
    2cec:	ea40 000c 	orrcs.w	r0, r0, ip
    2cf0:	ebb3 0f51 	cmp.w	r3, r1, lsr #1
    2cf4:	bf24      	itt	cs
    2cf6:	eba3 0351 	subcs.w	r3, r3, r1, lsr #1
    2cfa:	ea40 005c 	orrcs.w	r0, r0, ip, lsr #1
    2cfe:	ebb3 0f91 	cmp.w	r3, r1, lsr #2
    2d02:	bf24      	itt	cs
    2d04:	eba3 0391 	subcs.w	r3, r3, r1, lsr #2
    2d08:	ea40 009c 	orrcs.w	r0, r0, ip, lsr #2
    2d0c:	ebb3 0fd1 	cmp.w	r3, r1, lsr #3
    2d10:	bf24      	itt	cs
    2d12:	eba3 03d1 	subcs.w	r3, r3, r1, lsr #3
    2d16:	ea40 00dc 	orrcs.w	r0, r0, ip, lsr #3
    2d1a:	011b      	lsls	r3, r3, #4
    2d1c:	bf18      	it	ne
    2d1e:	ea5f 1c1c 	movsne.w	ip, ip, lsr #4
    2d22:	d1e0      	bne.n	2ce6 <__aeabi_fdiv+0x46>
    2d24:	2afd      	cmp	r2, #253	; 0xfd
    2d26:	f63f af50 	bhi.w	2bca <__aeabi_fmul+0x92>
    2d2a:	428b      	cmp	r3, r1
    2d2c:	eb40 50c2 	adc.w	r0, r0, r2, lsl #23
    2d30:	bf08      	it	eq
    2d32:	f020 0001 	biceq.w	r0, r0, #1
    2d36:	4770      	bx	lr
    2d38:	f00c 4c00 	and.w	ip, ip, #2147483648	; 0x80000000
    2d3c:	ea4c 2050 	orr.w	r0, ip, r0, lsr #9
    2d40:	327f      	adds	r2, #127	; 0x7f
    2d42:	bfc2      	ittt	gt
    2d44:	f1d2 03ff 	rsbsgt	r3, r2, #255	; 0xff
    2d48:	ea40 50c2 	orrgt.w	r0, r0, r2, lsl #23
    2d4c:	4770      	bxgt	lr
    2d4e:	f440 0000 	orr.w	r0, r0, #8388608	; 0x800000
    2d52:	f04f 0300 	mov.w	r3, #0
    2d56:	3a01      	subs	r2, #1
    2d58:	e737      	b.n	2bca <__aeabi_fmul+0x92>
    2d5a:	f092 0f00 	teq	r2, #0
    2d5e:	f000 4c00 	and.w	ip, r0, #2147483648	; 0x80000000
    2d62:	bf02      	ittt	eq
    2d64:	0040      	lsleq	r0, r0, #1
    2d66:	f410 0f00 	tsteq.w	r0, #8388608	; 0x800000
    2d6a:	3a01      	subeq	r2, #1
    2d6c:	d0f9      	beq.n	2d62 <__aeabi_fdiv+0xc2>
    2d6e:	ea40 000c 	orr.w	r0, r0, ip
    2d72:	f093 0f00 	teq	r3, #0
    2d76:	f001 4c00 	and.w	ip, r1, #2147483648	; 0x80000000
    2d7a:	bf02      	ittt	eq
    2d7c:	0049      	lsleq	r1, r1, #1
    2d7e:	f411 0f00 	tsteq.w	r1, #8388608	; 0x800000
    2d82:	3b01      	subeq	r3, #1
    2d84:	d0f9      	beq.n	2d7a <__aeabi_fdiv+0xda>
    2d86:	ea41 010c 	orr.w	r1, r1, ip
    2d8a:	e795      	b.n	2cb8 <__aeabi_fdiv+0x18>
    2d8c:	ea0c 53d1 	and.w	r3, ip, r1, lsr #23
    2d90:	ea92 0f0c 	teq	r2, ip
    2d94:	d108      	bne.n	2da8 <__aeabi_fdiv+0x108>
    2d96:	0242      	lsls	r2, r0, #9
    2d98:	f47f af7d 	bne.w	2c96 <__aeabi_fmul+0x15e>
    2d9c:	ea93 0f0c 	teq	r3, ip
    2da0:	f47f af70 	bne.w	2c84 <__aeabi_fmul+0x14c>
    2da4:	4608      	mov	r0, r1
    2da6:	e776      	b.n	2c96 <__aeabi_fmul+0x15e>
    2da8:	ea93 0f0c 	teq	r3, ip
    2dac:	d104      	bne.n	2db8 <__aeabi_fdiv+0x118>
    2dae:	024b      	lsls	r3, r1, #9
    2db0:	f43f af4c 	beq.w	2c4c <__aeabi_fmul+0x114>
    2db4:	4608      	mov	r0, r1
    2db6:	e76e      	b.n	2c96 <__aeabi_fmul+0x15e>
    2db8:	f030 4c00 	bics.w	ip, r0, #2147483648	; 0x80000000
    2dbc:	bf18      	it	ne
    2dbe:	f031 4c00 	bicsne.w	ip, r1, #2147483648	; 0x80000000
    2dc2:	d1ca      	bne.n	2d5a <__aeabi_fdiv+0xba>
    2dc4:	f030 4200 	bics.w	r2, r0, #2147483648	; 0x80000000
    2dc8:	f47f af5c 	bne.w	2c84 <__aeabi_fmul+0x14c>
    2dcc:	f031 4300 	bics.w	r3, r1, #2147483648	; 0x80000000
    2dd0:	f47f af3c 	bne.w	2c4c <__aeabi_fmul+0x114>
    2dd4:	e75f      	b.n	2c96 <__aeabi_fmul+0x15e>
    2dd6:	bf00      	nop

Disassembly of section .rodata:

00002dd8 <.rodata>:
    2dd8:	2074756f 	rsbscs	r7, r4, pc, ror #10
    2ddc:	7320666f 			; <UNDEFINED> instruction: 0x7320666f
    2de0:	65636170 	strbvs	r6, [r3, #-368]!	; 0xfffffe90
    2de4:	00202020 	eoreq	r2, r0, r0, lsr #32
    2de8:	63736964 	cmnvs	r3, #100, 18	; 0x190000
    2dec:	7a697320 	bvc	1a5fa74 <value+0x1a361d4>
    2df0:	72652065 	rsbvc	r2, r5, #101	; 0x65
    2df4:	00726f72 	rsbseq	r6, r2, r2, ror pc
    2df8:	68746f6e 	ldmdavs	r4!, {r1, r2, r3, r5, r6, r8, r9, sl, fp, sp, lr}^
    2dfc:	20676e69 	rsbcs	r6, r7, r9, ror #28
    2e00:	70206f74 	eorvc	r6, r0, r4, ror pc
    2e04:	0020706f 	eoreq	r7, r0, pc, rrx

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.


Disassembly of section .debug_frame:

00000000 <.debug_frame>:
   0:	0000000c 	andeq	r0, r0, ip
   4:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
   8:	7c020001 	stcvc	0, cr0, [r2], {1}
   c:	000d0c0e 	andeq	r0, sp, lr, lsl #24
  10:	00000010 	andeq	r0, r0, r0, lsl r0
  14:	00000000 	andeq	r0, r0, r0
  18:	0000291c 	andeq	r2, r0, ip, lsl r9
  1c:	0000016c 	andeq	r0, r0, ip, ror #2
  20:	0bb6020a 	bleq	fed80850 <value+0xfed56fb0>
  24:	00000010 	andeq	r0, r0, r0, lsl r0
  28:	00000000 	andeq	r0, r0, r0
  2c:	00002a88 	andeq	r2, r0, r8, lsl #21
  30:	00000024 	andeq	r0, r0, r4, lsr #32
  34:	000b520a 	andeq	r5, fp, sl, lsl #4
  38:	00000010 	andeq	r0, r0, r0, lsl r0
  3c:	00000000 	andeq	r0, r0, r0
  40:	00002aac 	andeq	r2, r0, ip, lsr #21
  44:	0000008c 	andeq	r0, r0, ip, lsl #1
  48:	0b46020a 	bleq	1180878 <value+0x1156fd8>
  4c:	0000000c 	andeq	r0, r0, ip
  50:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
  54:	7c020001 	stcvc	0, cr0, [r2], {1}
  58:	000d0c0e 	andeq	r0, sp, lr, lsl #24
  5c:	00000010 	andeq	r0, r0, r0, lsl r0
  60:	0000004c 	andeq	r0, r0, ip, asr #32
  64:	00002b38 	andeq	r2, r0, r8, lsr fp
  68:	00000168 	andeq	r0, r0, r8, ror #2
  6c:	0bb4020a 	bleq	fed0089c <value+0xfecd6ffc>
  70:	00000010 	andeq	r0, r0, r0, lsl r0
  74:	0000004c 	andeq	r0, r0, ip, asr #32
  78:	00002ca0 	andeq	r2, r0, r0, lsr #25
  7c:	00000136 	andeq	r0, r0, r6, lsr r1
  80:	0b9b020a 	bleq	fe6c08b0 <value+0xfe697010>
