
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:	eb000304 	bl	c3c <Intmm>
      28:	e30a3dfc 	movw	r3, #44540	; 0xadfc
      2c:	e3403001 	movt	r3, #1
      30:	e5933000 	ldr	r3, [r3]
      34:	e1a00003 	mov	r0, r3
      38:	e8bd8800 	pop	{fp, pc}

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

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

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

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

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

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

000002d4 <Error>:
     2d4:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
     2d8:	e28db000 	add	fp, sp, #0
     2dc:	e24dd00c 	sub	sp, sp, #12
     2e0:	e50b0008 	str	r0, [fp, #-8]
     2e4:	e320f000 	nop	{0}
     2e8:	e28bd000 	add	sp, fp, #0
     2ec:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
     2f0:	e12fff1e 	bx	lr

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

00002904 <__aeabi_frsub>:
    2904:	f080 4000 	eor.w	r0, r0, #2147483648	; 0x80000000
    2908:	e002      	b.n	2910 <__addsf3>
    290a:	bf00      	nop

0000290c <__aeabi_fsub>:
    290c:	f081 4100 	eor.w	r1, r1, #2147483648	; 0x80000000

00002910 <__addsf3>:
    2910:	0042      	lsls	r2, r0, #1
    2912:	bf1f      	itttt	ne
    2914:	ea5f 0341 	movsne.w	r3, r1, lsl #1
    2918:	ea92 0f03 	teqne	r2, r3
    291c:	ea7f 6c22 	mvnsne.w	ip, r2, asr #24
    2920:	ea7f 6c23 	mvnsne.w	ip, r3, asr #24
    2924:	d06a      	beq.n	29fc <__addsf3+0xec>
    2926:	ea4f 6212 	mov.w	r2, r2, lsr #24
    292a:	ebd2 6313 	rsbs	r3, r2, r3, lsr #24
    292e:	bfc1      	itttt	gt
    2930:	18d2      	addgt	r2, r2, r3
    2932:	4041      	eorgt	r1, r0
    2934:	4048      	eorgt	r0, r1
    2936:	4041      	eorgt	r1, r0
    2938:	bfb8      	it	lt
    293a:	425b      	neglt	r3, r3
    293c:	2b19      	cmp	r3, #25
    293e:	bf88      	it	hi
    2940:	4770      	bxhi	lr
    2942:	f010 4f00 	tst.w	r0, #2147483648	; 0x80000000
    2946:	f440 0000 	orr.w	r0, r0, #8388608	; 0x800000
    294a:	f020 407f 	bic.w	r0, r0, #4278190080	; 0xff000000
    294e:	bf18      	it	ne
    2950:	4240      	negne	r0, r0
    2952:	f011 4f00 	tst.w	r1, #2147483648	; 0x80000000
    2956:	f441 0100 	orr.w	r1, r1, #8388608	; 0x800000
    295a:	f021 417f 	bic.w	r1, r1, #4278190080	; 0xff000000
    295e:	bf18      	it	ne
    2960:	4249      	negne	r1, r1
    2962:	ea92 0f03 	teq	r2, r3
    2966:	d03f      	beq.n	29e8 <__addsf3+0xd8>
    2968:	f1a2 0201 	sub.w	r2, r2, #1
    296c:	fa41 fc03 	asr.w	ip, r1, r3
    2970:	eb10 000c 	adds.w	r0, r0, ip
    2974:	f1c3 0320 	rsb	r3, r3, #32
    2978:	fa01 f103 	lsl.w	r1, r1, r3
    297c:	f000 4300 	and.w	r3, r0, #2147483648	; 0x80000000
    2980:	d502      	bpl.n	2988 <__addsf3+0x78>
    2982:	4249      	negs	r1, r1
    2984:	eb60 0040 	sbc.w	r0, r0, r0, lsl #1
    2988:	f5b0 0f00 	cmp.w	r0, #8388608	; 0x800000
    298c:	d313      	bcc.n	29b6 <__addsf3+0xa6>
    298e:	f1b0 7f80 	cmp.w	r0, #16777216	; 0x1000000
    2992:	d306      	bcc.n	29a2 <__addsf3+0x92>
    2994:	0840      	lsrs	r0, r0, #1
    2996:	ea4f 0131 	mov.w	r1, r1, rrx
    299a:	f102 0201 	add.w	r2, r2, #1
    299e:	2afe      	cmp	r2, #254	; 0xfe
    29a0:	d251      	bcs.n	2a46 <__addsf3+0x136>
    29a2:	f1b1 4f00 	cmp.w	r1, #2147483648	; 0x80000000
    29a6:	eb40 50c2 	adc.w	r0, r0, r2, lsl #23
    29aa:	bf08      	it	eq
    29ac:	f020 0001 	biceq.w	r0, r0, #1
    29b0:	ea40 0003 	orr.w	r0, r0, r3
    29b4:	4770      	bx	lr
    29b6:	0049      	lsls	r1, r1, #1
    29b8:	eb40 0000 	adc.w	r0, r0, r0
    29bc:	f410 0f00 	tst.w	r0, #8388608	; 0x800000
    29c0:	f1a2 0201 	sub.w	r2, r2, #1
    29c4:	d1ed      	bne.n	29a2 <__addsf3+0x92>
    29c6:	fab0 fc80 	clz	ip, r0
    29ca:	f1ac 0c08 	sub.w	ip, ip, #8
    29ce:	ebb2 020c 	subs.w	r2, r2, ip
    29d2:	fa00 f00c 	lsl.w	r0, r0, ip
    29d6:	bfaa      	itet	ge
    29d8:	eb00 50c2 	addge.w	r0, r0, r2, lsl #23
    29dc:	4252      	neglt	r2, r2
    29de:	4318      	orrge	r0, r3
    29e0:	bfbc      	itt	lt
    29e2:	40d0      	lsrlt	r0, r2
    29e4:	4318      	orrlt	r0, r3
    29e6:	4770      	bx	lr
    29e8:	f092 0f00 	teq	r2, #0
    29ec:	f481 0100 	eor.w	r1, r1, #8388608	; 0x800000
    29f0:	bf06      	itte	eq
    29f2:	f480 0000 	eoreq.w	r0, r0, #8388608	; 0x800000
    29f6:	3201      	addeq	r2, #1
    29f8:	3b01      	subne	r3, #1
    29fa:	e7b5      	b.n	2968 <__addsf3+0x58>
    29fc:	ea4f 0341 	mov.w	r3, r1, lsl #1
    2a00:	ea7f 6c22 	mvns.w	ip, r2, asr #24
    2a04:	bf18      	it	ne
    2a06:	ea7f 6c23 	mvnsne.w	ip, r3, asr #24
    2a0a:	d021      	beq.n	2a50 <__addsf3+0x140>
    2a0c:	ea92 0f03 	teq	r2, r3
    2a10:	d004      	beq.n	2a1c <__addsf3+0x10c>
    2a12:	f092 0f00 	teq	r2, #0
    2a16:	bf08      	it	eq
    2a18:	4608      	moveq	r0, r1
    2a1a:	4770      	bx	lr
    2a1c:	ea90 0f01 	teq	r0, r1
    2a20:	bf1c      	itt	ne
    2a22:	2000      	movne	r0, #0
    2a24:	4770      	bxne	lr
    2a26:	f012 4f7f 	tst.w	r2, #4278190080	; 0xff000000
    2a2a:	d104      	bne.n	2a36 <__addsf3+0x126>
    2a2c:	0040      	lsls	r0, r0, #1
    2a2e:	bf28      	it	cs
    2a30:	f040 4000 	orrcs.w	r0, r0, #2147483648	; 0x80000000
    2a34:	4770      	bx	lr
    2a36:	f112 7200 	adds.w	r2, r2, #33554432	; 0x2000000
    2a3a:	bf3c      	itt	cc
    2a3c:	f500 0000 	addcc.w	r0, r0, #8388608	; 0x800000
    2a40:	4770      	bxcc	lr
    2a42:	f000 4300 	and.w	r3, r0, #2147483648	; 0x80000000
    2a46:	f043 40fe 	orr.w	r0, r3, #2130706432	; 0x7f000000
    2a4a:	f440 0000 	orr.w	r0, r0, #8388608	; 0x800000
    2a4e:	4770      	bx	lr
    2a50:	ea7f 6222 	mvns.w	r2, r2, asr #24
    2a54:	bf16      	itet	ne
    2a56:	4608      	movne	r0, r1
    2a58:	ea7f 6323 	mvnseq.w	r3, r3, asr #24
    2a5c:	4601      	movne	r1, r0
    2a5e:	0242      	lsls	r2, r0, #9
    2a60:	bf06      	itte	eq
    2a62:	ea5f 2341 	movseq.w	r3, r1, lsl #9
    2a66:	ea90 0f01 	teqeq	r0, r1
    2a6a:	f440 0080 	orrne.w	r0, r0, #4194304	; 0x400000
    2a6e:	4770      	bx	lr

00002a70 <__aeabi_ui2f>:
    2a70:	f04f 0300 	mov.w	r3, #0
    2a74:	e004      	b.n	2a80 <__aeabi_i2f+0x8>
    2a76:	bf00      	nop

00002a78 <__aeabi_i2f>:
    2a78:	f010 4300 	ands.w	r3, r0, #2147483648	; 0x80000000
    2a7c:	bf48      	it	mi
    2a7e:	4240      	negmi	r0, r0
    2a80:	ea5f 0c00 	movs.w	ip, r0
    2a84:	bf08      	it	eq
    2a86:	4770      	bxeq	lr
    2a88:	f043 4396 	orr.w	r3, r3, #1258291200	; 0x4b000000
    2a8c:	4601      	mov	r1, r0
    2a8e:	f04f 0000 	mov.w	r0, #0
    2a92:	e01c      	b.n	2ace <__aeabi_l2f+0x2a>

00002a94 <__aeabi_ul2f>:
    2a94:	ea50 0201 	orrs.w	r2, r0, r1
    2a98:	bf08      	it	eq
    2a9a:	4770      	bxeq	lr
    2a9c:	f04f 0300 	mov.w	r3, #0
    2aa0:	e00a      	b.n	2ab8 <__aeabi_l2f+0x14>
    2aa2:	bf00      	nop

00002aa4 <__aeabi_l2f>:
    2aa4:	ea50 0201 	orrs.w	r2, r0, r1
    2aa8:	bf08      	it	eq
    2aaa:	4770      	bxeq	lr
    2aac:	f011 4300 	ands.w	r3, r1, #2147483648	; 0x80000000
    2ab0:	d502      	bpl.n	2ab8 <__aeabi_l2f+0x14>
    2ab2:	4240      	negs	r0, r0
    2ab4:	eb61 0141 	sbc.w	r1, r1, r1, lsl #1
    2ab8:	ea5f 0c01 	movs.w	ip, r1
    2abc:	bf02      	ittt	eq
    2abe:	4684      	moveq	ip, r0
    2ac0:	4601      	moveq	r1, r0
    2ac2:	2000      	moveq	r0, #0
    2ac4:	f043 43b6 	orr.w	r3, r3, #1526726656	; 0x5b000000
    2ac8:	bf08      	it	eq
    2aca:	f1a3 5380 	subeq.w	r3, r3, #268435456	; 0x10000000
    2ace:	f5a3 0300 	sub.w	r3, r3, #8388608	; 0x800000
    2ad2:	fabc f28c 	clz	r2, ip
    2ad6:	3a08      	subs	r2, #8
    2ad8:	eba3 53c2 	sub.w	r3, r3, r2, lsl #23
    2adc:	db10      	blt.n	2b00 <__aeabi_l2f+0x5c>
    2ade:	fa01 fc02 	lsl.w	ip, r1, r2
    2ae2:	4463      	add	r3, ip
    2ae4:	fa00 fc02 	lsl.w	ip, r0, r2
    2ae8:	f1c2 0220 	rsb	r2, r2, #32
    2aec:	f1bc 4f00 	cmp.w	ip, #2147483648	; 0x80000000
    2af0:	fa20 f202 	lsr.w	r2, r0, r2
    2af4:	eb43 0002 	adc.w	r0, r3, r2
    2af8:	bf08      	it	eq
    2afa:	f020 0001 	biceq.w	r0, r0, #1
    2afe:	4770      	bx	lr
    2b00:	f102 0220 	add.w	r2, r2, #32
    2b04:	fa01 fc02 	lsl.w	ip, r1, r2
    2b08:	f1c2 0220 	rsb	r2, r2, #32
    2b0c:	ea50 004c 	orrs.w	r0, r0, ip, lsl #1
    2b10:	fa21 f202 	lsr.w	r2, r1, r2
    2b14:	eb43 0002 	adc.w	r0, r3, r2
    2b18:	bf08      	it	eq
    2b1a:	ea20 70dc 	biceq.w	r0, r0, ip, lsr #31
    2b1e:	4770      	bx	lr

00002b20 <__aeabi_fmul>:
    2b20:	f04f 0cff 	mov.w	ip, #255	; 0xff
    2b24:	ea1c 52d0 	ands.w	r2, ip, r0, lsr #23
    2b28:	bf1e      	ittt	ne
    2b2a:	ea1c 53d1 	andsne.w	r3, ip, r1, lsr #23
    2b2e:	ea92 0f0c 	teqne	r2, ip
    2b32:	ea93 0f0c 	teqne	r3, ip
    2b36:	d06f      	beq.n	2c18 <__aeabi_fmul+0xf8>
    2b38:	441a      	add	r2, r3
    2b3a:	ea80 0c01 	eor.w	ip, r0, r1
    2b3e:	0240      	lsls	r0, r0, #9
    2b40:	bf18      	it	ne
    2b42:	ea5f 2141 	movsne.w	r1, r1, lsl #9
    2b46:	d01e      	beq.n	2b86 <__aeabi_fmul+0x66>
    2b48:	f04f 6300 	mov.w	r3, #134217728	; 0x8000000
    2b4c:	ea43 1050 	orr.w	r0, r3, r0, lsr #5
    2b50:	ea43 1151 	orr.w	r1, r3, r1, lsr #5
    2b54:	fba0 3101 	umull	r3, r1, r0, r1
    2b58:	f00c 4000 	and.w	r0, ip, #2147483648	; 0x80000000
    2b5c:	f5b1 0f00 	cmp.w	r1, #8388608	; 0x800000
    2b60:	bf3e      	ittt	cc
    2b62:	0049      	lslcc	r1, r1, #1
    2b64:	ea41 71d3 	orrcc.w	r1, r1, r3, lsr #31
    2b68:	005b      	lslcc	r3, r3, #1
    2b6a:	ea40 0001 	orr.w	r0, r0, r1
    2b6e:	f162 027f 	sbc.w	r2, r2, #127	; 0x7f
    2b72:	2afd      	cmp	r2, #253	; 0xfd
    2b74:	d81d      	bhi.n	2bb2 <__aeabi_fmul+0x92>
    2b76:	f1b3 4f00 	cmp.w	r3, #2147483648	; 0x80000000
    2b7a:	eb40 50c2 	adc.w	r0, r0, r2, lsl #23
    2b7e:	bf08      	it	eq
    2b80:	f020 0001 	biceq.w	r0, r0, #1
    2b84:	4770      	bx	lr
    2b86:	f090 0f00 	teq	r0, #0
    2b8a:	f00c 4c00 	and.w	ip, ip, #2147483648	; 0x80000000
    2b8e:	bf08      	it	eq
    2b90:	0249      	lsleq	r1, r1, #9
    2b92:	ea4c 2050 	orr.w	r0, ip, r0, lsr #9
    2b96:	ea40 2051 	orr.w	r0, r0, r1, lsr #9
    2b9a:	3a7f      	subs	r2, #127	; 0x7f
    2b9c:	bfc2      	ittt	gt
    2b9e:	f1d2 03ff 	rsbsgt	r3, r2, #255	; 0xff
    2ba2:	ea40 50c2 	orrgt.w	r0, r0, r2, lsl #23
    2ba6:	4770      	bxgt	lr
    2ba8:	f440 0000 	orr.w	r0, r0, #8388608	; 0x800000
    2bac:	f04f 0300 	mov.w	r3, #0
    2bb0:	3a01      	subs	r2, #1
    2bb2:	dc5d      	bgt.n	2c70 <__aeabi_fmul+0x150>
    2bb4:	f112 0f19 	cmn.w	r2, #25
    2bb8:	bfdc      	itt	le
    2bba:	f000 4000 	andle.w	r0, r0, #2147483648	; 0x80000000
    2bbe:	4770      	bxle	lr
    2bc0:	f1c2 0200 	rsb	r2, r2, #0
    2bc4:	0041      	lsls	r1, r0, #1
    2bc6:	fa21 f102 	lsr.w	r1, r1, r2
    2bca:	f1c2 0220 	rsb	r2, r2, #32
    2bce:	fa00 fc02 	lsl.w	ip, r0, r2
    2bd2:	ea5f 0031 	movs.w	r0, r1, rrx
    2bd6:	f140 0000 	adc.w	r0, r0, #0
    2bda:	ea53 034c 	orrs.w	r3, r3, ip, lsl #1
    2bde:	bf08      	it	eq
    2be0:	ea20 70dc 	biceq.w	r0, r0, ip, lsr #31
    2be4:	4770      	bx	lr
    2be6:	f092 0f00 	teq	r2, #0
    2bea:	f000 4c00 	and.w	ip, r0, #2147483648	; 0x80000000
    2bee:	bf02      	ittt	eq
    2bf0:	0040      	lsleq	r0, r0, #1
    2bf2:	f410 0f00 	tsteq.w	r0, #8388608	; 0x800000
    2bf6:	3a01      	subeq	r2, #1
    2bf8:	d0f9      	beq.n	2bee <__aeabi_fmul+0xce>
    2bfa:	ea40 000c 	orr.w	r0, r0, ip
    2bfe:	f093 0f00 	teq	r3, #0
    2c02:	f001 4c00 	and.w	ip, r1, #2147483648	; 0x80000000
    2c06:	bf02      	ittt	eq
    2c08:	0049      	lsleq	r1, r1, #1
    2c0a:	f411 0f00 	tsteq.w	r1, #8388608	; 0x800000
    2c0e:	3b01      	subeq	r3, #1
    2c10:	d0f9      	beq.n	2c06 <__aeabi_fmul+0xe6>
    2c12:	ea41 010c 	orr.w	r1, r1, ip
    2c16:	e78f      	b.n	2b38 <__aeabi_fmul+0x18>
    2c18:	ea0c 53d1 	and.w	r3, ip, r1, lsr #23
    2c1c:	ea92 0f0c 	teq	r2, ip
    2c20:	bf18      	it	ne
    2c22:	ea93 0f0c 	teqne	r3, ip
    2c26:	d00a      	beq.n	2c3e <__aeabi_fmul+0x11e>
    2c28:	f030 4c00 	bics.w	ip, r0, #2147483648	; 0x80000000
    2c2c:	bf18      	it	ne
    2c2e:	f031 4c00 	bicsne.w	ip, r1, #2147483648	; 0x80000000
    2c32:	d1d8      	bne.n	2be6 <__aeabi_fmul+0xc6>
    2c34:	ea80 0001 	eor.w	r0, r0, r1
    2c38:	f000 4000 	and.w	r0, r0, #2147483648	; 0x80000000
    2c3c:	4770      	bx	lr
    2c3e:	f090 0f00 	teq	r0, #0
    2c42:	bf17      	itett	ne
    2c44:	f090 4f00 	teqne	r0, #2147483648	; 0x80000000
    2c48:	4608      	moveq	r0, r1
    2c4a:	f091 0f00 	teqne	r1, #0
    2c4e:	f091 4f00 	teqne	r1, #2147483648	; 0x80000000
    2c52:	d014      	beq.n	2c7e <__aeabi_fmul+0x15e>
    2c54:	ea92 0f0c 	teq	r2, ip
    2c58:	d101      	bne.n	2c5e <__aeabi_fmul+0x13e>
    2c5a:	0242      	lsls	r2, r0, #9
    2c5c:	d10f      	bne.n	2c7e <__aeabi_fmul+0x15e>
    2c5e:	ea93 0f0c 	teq	r3, ip
    2c62:	d103      	bne.n	2c6c <__aeabi_fmul+0x14c>
    2c64:	024b      	lsls	r3, r1, #9
    2c66:	bf18      	it	ne
    2c68:	4608      	movne	r0, r1
    2c6a:	d108      	bne.n	2c7e <__aeabi_fmul+0x15e>
    2c6c:	ea80 0001 	eor.w	r0, r0, r1
    2c70:	f000 4000 	and.w	r0, r0, #2147483648	; 0x80000000
    2c74:	f040 40fe 	orr.w	r0, r0, #2130706432	; 0x7f000000
    2c78:	f440 0000 	orr.w	r0, r0, #8388608	; 0x800000
    2c7c:	4770      	bx	lr
    2c7e:	f040 40fe 	orr.w	r0, r0, #2130706432	; 0x7f000000
    2c82:	f440 0040 	orr.w	r0, r0, #12582912	; 0xc00000
    2c86:	4770      	bx	lr

00002c88 <__aeabi_fdiv>:
    2c88:	f04f 0cff 	mov.w	ip, #255	; 0xff
    2c8c:	ea1c 52d0 	ands.w	r2, ip, r0, lsr #23
    2c90:	bf1e      	ittt	ne
    2c92:	ea1c 53d1 	andsne.w	r3, ip, r1, lsr #23
    2c96:	ea92 0f0c 	teqne	r2, ip
    2c9a:	ea93 0f0c 	teqne	r3, ip
    2c9e:	d069      	beq.n	2d74 <__aeabi_fdiv+0xec>
    2ca0:	eba2 0203 	sub.w	r2, r2, r3
    2ca4:	ea80 0c01 	eor.w	ip, r0, r1
    2ca8:	0249      	lsls	r1, r1, #9
    2caa:	ea4f 2040 	mov.w	r0, r0, lsl #9
    2cae:	d037      	beq.n	2d20 <__aeabi_fdiv+0x98>
    2cb0:	f04f 5380 	mov.w	r3, #268435456	; 0x10000000
    2cb4:	ea43 1111 	orr.w	r1, r3, r1, lsr #4
    2cb8:	ea43 1310 	orr.w	r3, r3, r0, lsr #4
    2cbc:	f00c 4000 	and.w	r0, ip, #2147483648	; 0x80000000
    2cc0:	428b      	cmp	r3, r1
    2cc2:	bf38      	it	cc
    2cc4:	005b      	lslcc	r3, r3, #1
    2cc6:	f142 027d 	adc.w	r2, r2, #125	; 0x7d
    2cca:	f44f 0c00 	mov.w	ip, #8388608	; 0x800000
    2cce:	428b      	cmp	r3, r1
    2cd0:	bf24      	itt	cs
    2cd2:	1a5b      	subcs	r3, r3, r1
    2cd4:	ea40 000c 	orrcs.w	r0, r0, ip
    2cd8:	ebb3 0f51 	cmp.w	r3, r1, lsr #1
    2cdc:	bf24      	itt	cs
    2cde:	eba3 0351 	subcs.w	r3, r3, r1, lsr #1
    2ce2:	ea40 005c 	orrcs.w	r0, r0, ip, lsr #1
    2ce6:	ebb3 0f91 	cmp.w	r3, r1, lsr #2
    2cea:	bf24      	itt	cs
    2cec:	eba3 0391 	subcs.w	r3, r3, r1, lsr #2
    2cf0:	ea40 009c 	orrcs.w	r0, r0, ip, lsr #2
    2cf4:	ebb3 0fd1 	cmp.w	r3, r1, lsr #3
    2cf8:	bf24      	itt	cs
    2cfa:	eba3 03d1 	subcs.w	r3, r3, r1, lsr #3
    2cfe:	ea40 00dc 	orrcs.w	r0, r0, ip, lsr #3
    2d02:	011b      	lsls	r3, r3, #4
    2d04:	bf18      	it	ne
    2d06:	ea5f 1c1c 	movsne.w	ip, ip, lsr #4
    2d0a:	d1e0      	bne.n	2cce <__aeabi_fdiv+0x46>
    2d0c:	2afd      	cmp	r2, #253	; 0xfd
    2d0e:	f63f af50 	bhi.w	2bb2 <__aeabi_fmul+0x92>
    2d12:	428b      	cmp	r3, r1
    2d14:	eb40 50c2 	adc.w	r0, r0, r2, lsl #23
    2d18:	bf08      	it	eq
    2d1a:	f020 0001 	biceq.w	r0, r0, #1
    2d1e:	4770      	bx	lr
    2d20:	f00c 4c00 	and.w	ip, ip, #2147483648	; 0x80000000
    2d24:	ea4c 2050 	orr.w	r0, ip, r0, lsr #9
    2d28:	327f      	adds	r2, #127	; 0x7f
    2d2a:	bfc2      	ittt	gt
    2d2c:	f1d2 03ff 	rsbsgt	r3, r2, #255	; 0xff
    2d30:	ea40 50c2 	orrgt.w	r0, r0, r2, lsl #23
    2d34:	4770      	bxgt	lr
    2d36:	f440 0000 	orr.w	r0, r0, #8388608	; 0x800000
    2d3a:	f04f 0300 	mov.w	r3, #0
    2d3e:	3a01      	subs	r2, #1
    2d40:	e737      	b.n	2bb2 <__aeabi_fmul+0x92>
    2d42:	f092 0f00 	teq	r2, #0
    2d46:	f000 4c00 	and.w	ip, r0, #2147483648	; 0x80000000
    2d4a:	bf02      	ittt	eq
    2d4c:	0040      	lsleq	r0, r0, #1
    2d4e:	f410 0f00 	tsteq.w	r0, #8388608	; 0x800000
    2d52:	3a01      	subeq	r2, #1
    2d54:	d0f9      	beq.n	2d4a <__aeabi_fdiv+0xc2>
    2d56:	ea40 000c 	orr.w	r0, r0, ip
    2d5a:	f093 0f00 	teq	r3, #0
    2d5e:	f001 4c00 	and.w	ip, r1, #2147483648	; 0x80000000
    2d62:	bf02      	ittt	eq
    2d64:	0049      	lsleq	r1, r1, #1
    2d66:	f411 0f00 	tsteq.w	r1, #8388608	; 0x800000
    2d6a:	3b01      	subeq	r3, #1
    2d6c:	d0f9      	beq.n	2d62 <__aeabi_fdiv+0xda>
    2d6e:	ea41 010c 	orr.w	r1, r1, ip
    2d72:	e795      	b.n	2ca0 <__aeabi_fdiv+0x18>
    2d74:	ea0c 53d1 	and.w	r3, ip, r1, lsr #23
    2d78:	ea92 0f0c 	teq	r2, ip
    2d7c:	d108      	bne.n	2d90 <__aeabi_fdiv+0x108>
    2d7e:	0242      	lsls	r2, r0, #9
    2d80:	f47f af7d 	bne.w	2c7e <__aeabi_fmul+0x15e>
    2d84:	ea93 0f0c 	teq	r3, ip
    2d88:	f47f af70 	bne.w	2c6c <__aeabi_fmul+0x14c>
    2d8c:	4608      	mov	r0, r1
    2d8e:	e776      	b.n	2c7e <__aeabi_fmul+0x15e>
    2d90:	ea93 0f0c 	teq	r3, ip
    2d94:	d104      	bne.n	2da0 <__aeabi_fdiv+0x118>
    2d96:	024b      	lsls	r3, r1, #9
    2d98:	f43f af4c 	beq.w	2c34 <__aeabi_fmul+0x114>
    2d9c:	4608      	mov	r0, r1
    2d9e:	e76e      	b.n	2c7e <__aeabi_fmul+0x15e>
    2da0:	f030 4c00 	bics.w	ip, r0, #2147483648	; 0x80000000
    2da4:	bf18      	it	ne
    2da6:	f031 4c00 	bicsne.w	ip, r1, #2147483648	; 0x80000000
    2daa:	d1ca      	bne.n	2d42 <__aeabi_fdiv+0xba>
    2dac:	f030 4200 	bics.w	r2, r0, #2147483648	; 0x80000000
    2db0:	f47f af5c 	bne.w	2c6c <__aeabi_fmul+0x14c>
    2db4:	f031 4300 	bics.w	r3, r1, #2147483648	; 0x80000000
    2db8:	f47f af3c 	bne.w	2c34 <__aeabi_fmul+0x114>
    2dbc:	e75f      	b.n	2c7e <__aeabi_fmul+0x15e>
    2dbe:	bf00      	nop

Disassembly of section .rodata:

00002dc0 <.rodata>:
    2dc0:	2074756f 	rsbscs	r7, r4, pc, ror #10
    2dc4:	7320666f 			; <UNDEFINED> instruction: 0x7320666f
    2dc8:	65636170 	strbvs	r6, [r3, #-368]!	; 0xfffffe90
    2dcc:	00202020 	eoreq	r2, r0, r0, lsr #32
    2dd0:	63736964 	cmnvs	r3, #100, 18	; 0x190000
    2dd4:	7a697320 	bvc	1a5fa5c <value+0x1a361bc>
    2dd8:	72652065 	rsbvc	r2, r5, #101	; 0x65
    2ddc:	00726f72 	rsbseq	r6, r2, r2, ror pc
    2de0:	68746f6e 	ldmdavs	r4!, {r1, r2, r3, r5, r6, r8, r9, sl, fp, sp, lr}^
    2de4:	20676e69 	rsbcs	r6, r7, r9, ror #28
    2de8:	70206f74 	eorvc	r6, r0, r4, ror pc
    2dec:	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:	00002904 	andeq	r2, r0, r4, lsl #18
  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:	00002a70 	andeq	r2, r0, r0, ror sl
  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:	00002a94 	muleq	r0, r4, sl
  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:	00002b20 	andeq	r2, r0, r0, lsr #22
  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:	00002c88 	andeq	r2, r0, r8, lsl #25
  7c:	00000136 	andeq	r0, r0, r6, lsr r1
  80:	0b9b020a 	bleq	fe6c08b0 <value+0xfe697010>
