
stanf0.out:     file format elf32-littlearm


Disassembly of section .text:

00008000 <main>:
    8000:	b580      	push	{r7, lr}
    8002:	af00      	add	r7, sp, #0
    8004:	4b0b      	ldr	r3, [pc, #44]	; (8034 <main+0x34>)
    8006:	2200      	movs	r2, #0
    8008:	601a      	str	r2, [r3, #0]
    800a:	f000 f8a3 	bl	8154 <Perm>
    800e:	f000 f9f3 	bl	83f8 <Towers>
    8012:	f000 fb19 	bl	8648 <Queens>
    8016:	f000 fb85 	bl	8724 <Intmm>
    801a:	f000 fcf9 	bl	8a10 <Puzzle>
    801e:	f001 f8d1 	bl	91c4 <Quick>
    8022:	f001 fa7f 	bl	9524 <Bubble>
    8026:	bf30      	wfi
    8028:	4b02      	ldr	r3, [pc, #8]	; (8034 <main+0x34>)
    802a:	681b      	ldr	r3, [r3, #0]
    802c:	0018      	movs	r0, r3
    802e:	46bd      	mov	sp, r7
    8030:	bd80      	pop	{r7, pc}
    8032:	46c0      	nop			; (mov r8, r8)
    8034:	000252b4 			; <UNDEFINED> instruction: 0x000252b4

00008038 <Initrand>:
    8038:	b580      	push	{r7, lr}
    803a:	af00      	add	r7, sp, #0
    803c:	4b02      	ldr	r3, [pc, #8]	; (8048 <Initrand+0x10>)
    803e:	4a03      	ldr	r2, [pc, #12]	; (804c <Initrand+0x14>)
    8040:	601a      	str	r2, [r3, #0]
    8042:	46c0      	nop			; (mov r8, r8)
    8044:	46bd      	mov	sp, r7
    8046:	bd80      	pop	{r7, pc}
    8048:	0002a0e4 	andeq	sl, r2, r4, ror #1
    804c:	00012403 	andeq	r2, r1, r3, lsl #8

00008050 <Rand>:
    8050:	b580      	push	{r7, lr}
    8052:	af00      	add	r7, sp, #0
    8054:	4b07      	ldr	r3, [pc, #28]	; (8074 <Rand+0x24>)
    8056:	681b      	ldr	r3, [r3, #0]
    8058:	4a07      	ldr	r2, [pc, #28]	; (8078 <Rand+0x28>)
    805a:	4353      	muls	r3, r2
    805c:	4a07      	ldr	r2, [pc, #28]	; (807c <Rand+0x2c>)
    805e:	4694      	mov	ip, r2
    8060:	4463      	add	r3, ip
    8062:	041b      	lsls	r3, r3, #16
    8064:	0c1a      	lsrs	r2, r3, #16
    8066:	4b03      	ldr	r3, [pc, #12]	; (8074 <Rand+0x24>)
    8068:	601a      	str	r2, [r3, #0]
    806a:	4b02      	ldr	r3, [pc, #8]	; (8074 <Rand+0x24>)
    806c:	681b      	ldr	r3, [r3, #0]
    806e:	0018      	movs	r0, r3
    8070:	46bd      	mov	sp, r7
    8072:	bd80      	pop	{r7, pc}
    8074:	0002a0e4 	andeq	sl, r2, r4, ror #1
    8078:	0000051d 	andeq	r0, r0, sp, lsl r5
    807c:	00003619 	andeq	r3, r0, r9, lsl r6

00008080 <Swap>:
    8080:	b580      	push	{r7, lr}
    8082:	b084      	sub	sp, #16
    8084:	af00      	add	r7, sp, #0
    8086:	6078      	str	r0, [r7, #4]
    8088:	6039      	str	r1, [r7, #0]
    808a:	687b      	ldr	r3, [r7, #4]
    808c:	681b      	ldr	r3, [r3, #0]
    808e:	60fb      	str	r3, [r7, #12]
    8090:	683b      	ldr	r3, [r7, #0]
    8092:	681a      	ldr	r2, [r3, #0]
    8094:	687b      	ldr	r3, [r7, #4]
    8096:	601a      	str	r2, [r3, #0]
    8098:	683b      	ldr	r3, [r7, #0]
    809a:	68fa      	ldr	r2, [r7, #12]
    809c:	601a      	str	r2, [r3, #0]
    809e:	46c0      	nop			; (mov r8, r8)
    80a0:	46bd      	mov	sp, r7
    80a2:	b004      	add	sp, #16
    80a4:	bd80      	pop	{r7, pc}
    80a6:	46c0      	nop			; (mov r8, r8)

000080a8 <Initialize>:
    80a8:	b580      	push	{r7, lr}
    80aa:	b082      	sub	sp, #8
    80ac:	af00      	add	r7, sp, #0
    80ae:	2301      	movs	r3, #1
    80b0:	607b      	str	r3, [r7, #4]
    80b2:	e008      	b.n	80c6 <Initialize+0x1e>
    80b4:	687b      	ldr	r3, [r7, #4]
    80b6:	1e59      	subs	r1, r3, #1
    80b8:	4b06      	ldr	r3, [pc, #24]	; (80d4 <Initialize+0x2c>)
    80ba:	687a      	ldr	r2, [r7, #4]
    80bc:	0092      	lsls	r2, r2, #2
    80be:	50d1      	str	r1, [r2, r3]
    80c0:	687b      	ldr	r3, [r7, #4]
    80c2:	3301      	adds	r3, #1
    80c4:	607b      	str	r3, [r7, #4]
    80c6:	687b      	ldr	r3, [r7, #4]
    80c8:	2b07      	cmp	r3, #7
    80ca:	ddf3      	ble.n	80b4 <Initialize+0xc>
    80cc:	46c0      	nop			; (mov r8, r8)
    80ce:	46bd      	mov	sp, r7
    80d0:	b002      	add	sp, #8
    80d2:	bd80      	pop	{r7, pc}
    80d4:	000249d0 	ldrdeq	r4, [r2], -r0

000080d8 <Permute>:
    80d8:	b580      	push	{r7, lr}
    80da:	b084      	sub	sp, #16
    80dc:	af00      	add	r7, sp, #0
    80de:	6078      	str	r0, [r7, #4]
    80e0:	4b1a      	ldr	r3, [pc, #104]	; (814c <Permute+0x74>)
    80e2:	681b      	ldr	r3, [r3, #0]
    80e4:	1c5a      	adds	r2, r3, #1
    80e6:	4b19      	ldr	r3, [pc, #100]	; (814c <Permute+0x74>)
    80e8:	601a      	str	r2, [r3, #0]
    80ea:	687b      	ldr	r3, [r7, #4]
    80ec:	2b01      	cmp	r3, #1
    80ee:	d029      	beq.n	8144 <Permute+0x6c>
    80f0:	687b      	ldr	r3, [r7, #4]
    80f2:	3b01      	subs	r3, #1
    80f4:	0018      	movs	r0, r3
    80f6:	f7ff ffef 	bl	80d8 <Permute>
    80fa:	687b      	ldr	r3, [r7, #4]
    80fc:	3b01      	subs	r3, #1
    80fe:	60fb      	str	r3, [r7, #12]
    8100:	e01d      	b.n	813e <Permute+0x66>
    8102:	687b      	ldr	r3, [r7, #4]
    8104:	009a      	lsls	r2, r3, #2
    8106:	4b12      	ldr	r3, [pc, #72]	; (8150 <Permute+0x78>)
    8108:	18d0      	adds	r0, r2, r3
    810a:	68fb      	ldr	r3, [r7, #12]
    810c:	009a      	lsls	r2, r3, #2
    810e:	4b10      	ldr	r3, [pc, #64]	; (8150 <Permute+0x78>)
    8110:	18d3      	adds	r3, r2, r3
    8112:	0019      	movs	r1, r3
    8114:	f7ff ffb4 	bl	8080 <Swap>
    8118:	687b      	ldr	r3, [r7, #4]
    811a:	3b01      	subs	r3, #1
    811c:	0018      	movs	r0, r3
    811e:	f7ff ffdb 	bl	80d8 <Permute>
    8122:	687b      	ldr	r3, [r7, #4]
    8124:	009a      	lsls	r2, r3, #2
    8126:	4b0a      	ldr	r3, [pc, #40]	; (8150 <Permute+0x78>)
    8128:	18d0      	adds	r0, r2, r3
    812a:	68fb      	ldr	r3, [r7, #12]
    812c:	009a      	lsls	r2, r3, #2
    812e:	4b08      	ldr	r3, [pc, #32]	; (8150 <Permute+0x78>)
    8130:	18d3      	adds	r3, r2, r3
    8132:	0019      	movs	r1, r3
    8134:	f7ff ffa4 	bl	8080 <Swap>
    8138:	68fb      	ldr	r3, [r7, #12]
    813a:	3b01      	subs	r3, #1
    813c:	60fb      	str	r3, [r7, #12]
    813e:	68fb      	ldr	r3, [r7, #12]
    8140:	2b00      	cmp	r3, #0
    8142:	dcde      	bgt.n	8102 <Permute+0x2a>
    8144:	46c0      	nop			; (mov r8, r8)
    8146:	46bd      	mov	sp, r7
    8148:	b004      	add	sp, #16
    814a:	bd80      	pop	{r7, pc}
    814c:	00022770 	andeq	r2, r2, r0, ror r7
    8150:	000249d0 	ldrdeq	r4, [r2], -r0

00008154 <Perm>:
    8154:	b580      	push	{r7, lr}
    8156:	b082      	sub	sp, #8
    8158:	af00      	add	r7, sp, #0
    815a:	4b10      	ldr	r3, [pc, #64]	; (819c <Perm+0x48>)
    815c:	2200      	movs	r2, #0
    815e:	601a      	str	r2, [r3, #0]
    8160:	2301      	movs	r3, #1
    8162:	607b      	str	r3, [r7, #4]
    8164:	e007      	b.n	8176 <Perm+0x22>
    8166:	f7ff ff9f 	bl	80a8 <Initialize>
    816a:	2007      	movs	r0, #7
    816c:	f7ff ffb4 	bl	80d8 <Permute>
    8170:	687b      	ldr	r3, [r7, #4]
    8172:	3301      	adds	r3, #1
    8174:	607b      	str	r3, [r7, #4]
    8176:	687b      	ldr	r3, [r7, #4]
    8178:	2b05      	cmp	r3, #5
    817a:	ddf4      	ble.n	8166 <Perm+0x12>
    817c:	4b07      	ldr	r3, [pc, #28]	; (819c <Perm+0x48>)
    817e:	681b      	ldr	r3, [r3, #0]
    8180:	4a07      	ldr	r2, [pc, #28]	; (81a0 <Perm+0x4c>)
    8182:	4293      	cmp	r3, r2
    8184:	d005      	beq.n	8192 <Perm+0x3e>
    8186:	4b07      	ldr	r3, [pc, #28]	; (81a4 <Perm+0x50>)
    8188:	681b      	ldr	r3, [r3, #0]
    818a:	2201      	movs	r2, #1
    818c:	431a      	orrs	r2, r3
    818e:	4b05      	ldr	r3, [pc, #20]	; (81a4 <Perm+0x50>)
    8190:	601a      	str	r2, [r3, #0]
    8192:	46c0      	nop			; (mov r8, r8)
    8194:	46bd      	mov	sp, r7
    8196:	b002      	add	sp, #8
    8198:	bd80      	pop	{r7, pc}
    819a:	46c0      	nop			; (mov r8, r8)
    819c:	00022770 	andeq	r2, r2, r0, ror r7
    81a0:	0000a924 	andeq	sl, r0, r4, lsr #18
    81a4:	000252b4 			; <UNDEFINED> instruction: 0x000252b4

000081a8 <Error>:
    81a8:	b580      	push	{r7, lr}
    81aa:	b082      	sub	sp, #8
    81ac:	af00      	add	r7, sp, #0
    81ae:	6078      	str	r0, [r7, #4]
    81b0:	46c0      	nop			; (mov r8, r8)
    81b2:	46bd      	mov	sp, r7
    81b4:	b002      	add	sp, #8
    81b6:	bd80      	pop	{r7, pc}

000081b8 <Makenull>:
    81b8:	b580      	push	{r7, lr}
    81ba:	b082      	sub	sp, #8
    81bc:	af00      	add	r7, sp, #0
    81be:	6078      	str	r0, [r7, #4]
    81c0:	4b04      	ldr	r3, [pc, #16]	; (81d4 <Makenull+0x1c>)
    81c2:	687a      	ldr	r2, [r7, #4]
    81c4:	0092      	lsls	r2, r2, #2
    81c6:	2100      	movs	r1, #0
    81c8:	50d1      	str	r1, [r2, r3]
    81ca:	46c0      	nop			; (mov r8, r8)
    81cc:	46bd      	mov	sp, r7
    81ce:	b002      	add	sp, #8
    81d0:	bd80      	pop	{r7, pc}
    81d2:	46c0      	nop			; (mov r8, r8)
    81d4:	00024a94 	muleq	r2, r4, sl

000081d8 <Getelement>:
    81d8:	b580      	push	{r7, lr}
    81da:	b082      	sub	sp, #8
    81dc:	af00      	add	r7, sp, #0
    81de:	4b0d      	ldr	r3, [pc, #52]	; (8214 <Getelement+0x3c>)
    81e0:	681b      	ldr	r3, [r3, #0]
    81e2:	2b00      	cmp	r3, #0
    81e4:	dd0c      	ble.n	8200 <Getelement+0x28>
    81e6:	4b0b      	ldr	r3, [pc, #44]	; (8214 <Getelement+0x3c>)
    81e8:	681b      	ldr	r3, [r3, #0]
    81ea:	607b      	str	r3, [r7, #4]
    81ec:	4b09      	ldr	r3, [pc, #36]	; (8214 <Getelement+0x3c>)
    81ee:	681b      	ldr	r3, [r3, #0]
    81f0:	4a09      	ldr	r2, [pc, #36]	; (8218 <Getelement+0x40>)
    81f2:	00db      	lsls	r3, r3, #3
    81f4:	18d3      	adds	r3, r2, r3
    81f6:	3304      	adds	r3, #4
    81f8:	681a      	ldr	r2, [r3, #0]
    81fa:	4b06      	ldr	r3, [pc, #24]	; (8214 <Getelement+0x3c>)
    81fc:	601a      	str	r2, [r3, #0]
    81fe:	e003      	b.n	8208 <Getelement+0x30>
    8200:	4b06      	ldr	r3, [pc, #24]	; (821c <Getelement+0x44>)
    8202:	0018      	movs	r0, r3
    8204:	f7ff ffd0 	bl	81a8 <Error>
    8208:	687b      	ldr	r3, [r7, #4]
    820a:	0018      	movs	r0, r3
    820c:	46bd      	mov	sp, r7
    820e:	b002      	add	sp, #8
    8210:	bd80      	pop	{r7, pc}
    8212:	46c0      	nop			; (mov r8, r8)
    8214:	00033d54 	andeq	r3, r3, r4, asr sp
    8218:	000249fc 	strdeq	r4, [r2], -ip
    821c:	0000a3c8 	andeq	sl, r0, r8, asr #7

00008220 <Push>:
    8220:	b580      	push	{r7, lr}
    8222:	b084      	sub	sp, #16
    8224:	af00      	add	r7, sp, #0
    8226:	6078      	str	r0, [r7, #4]
    8228:	6039      	str	r1, [r7, #0]
    822a:	2300      	movs	r3, #0
    822c:	60fb      	str	r3, [r7, #12]
    822e:	4b1a      	ldr	r3, [pc, #104]	; (8298 <Push+0x78>)
    8230:	683a      	ldr	r2, [r7, #0]
    8232:	0092      	lsls	r2, r2, #2
    8234:	58d3      	ldr	r3, [r2, r3]
    8236:	2b00      	cmp	r3, #0
    8238:	dd0f      	ble.n	825a <Push+0x3a>
    823a:	4b17      	ldr	r3, [pc, #92]	; (8298 <Push+0x78>)
    823c:	683a      	ldr	r2, [r7, #0]
    823e:	0092      	lsls	r2, r2, #2
    8240:	58d2      	ldr	r2, [r2, r3]
    8242:	4b16      	ldr	r3, [pc, #88]	; (829c <Push+0x7c>)
    8244:	00d2      	lsls	r2, r2, #3
    8246:	58d2      	ldr	r2, [r2, r3]
    8248:	687b      	ldr	r3, [r7, #4]
    824a:	429a      	cmp	r2, r3
    824c:	dc05      	bgt.n	825a <Push+0x3a>
    824e:	2301      	movs	r3, #1
    8250:	60fb      	str	r3, [r7, #12]
    8252:	4b13      	ldr	r3, [pc, #76]	; (82a0 <Push+0x80>)
    8254:	0018      	movs	r0, r3
    8256:	f7ff ffa7 	bl	81a8 <Error>
    825a:	68fb      	ldr	r3, [r7, #12]
    825c:	2b00      	cmp	r3, #0
    825e:	d117      	bne.n	8290 <Push+0x70>
    8260:	f7ff ffba 	bl	81d8 <Getelement>
    8264:	0003      	movs	r3, r0
    8266:	60bb      	str	r3, [r7, #8]
    8268:	4b0b      	ldr	r3, [pc, #44]	; (8298 <Push+0x78>)
    826a:	683a      	ldr	r2, [r7, #0]
    826c:	0092      	lsls	r2, r2, #2
    826e:	58d2      	ldr	r2, [r2, r3]
    8270:	490a      	ldr	r1, [pc, #40]	; (829c <Push+0x7c>)
    8272:	68bb      	ldr	r3, [r7, #8]
    8274:	00db      	lsls	r3, r3, #3
    8276:	18cb      	adds	r3, r1, r3
    8278:	3304      	adds	r3, #4
    827a:	601a      	str	r2, [r3, #0]
    827c:	4b06      	ldr	r3, [pc, #24]	; (8298 <Push+0x78>)
    827e:	683a      	ldr	r2, [r7, #0]
    8280:	0092      	lsls	r2, r2, #2
    8282:	68b9      	ldr	r1, [r7, #8]
    8284:	50d1      	str	r1, [r2, r3]
    8286:	4b05      	ldr	r3, [pc, #20]	; (829c <Push+0x7c>)
    8288:	68ba      	ldr	r2, [r7, #8]
    828a:	00d2      	lsls	r2, r2, #3
    828c:	6879      	ldr	r1, [r7, #4]
    828e:	50d1      	str	r1, [r2, r3]
    8290:	46c0      	nop			; (mov r8, r8)
    8292:	46bd      	mov	sp, r7
    8294:	b004      	add	sp, #16
    8296:	bd80      	pop	{r7, pc}
    8298:	00024a94 	muleq	r2, r4, sl
    829c:	000249fc 	strdeq	r4, [r2], -ip
    82a0:	0000a3d8 	ldrdeq	sl, [r0], -r8

000082a4 <Init>:
    82a4:	b580      	push	{r7, lr}
    82a6:	b084      	sub	sp, #16
    82a8:	af00      	add	r7, sp, #0
    82aa:	6078      	str	r0, [r7, #4]
    82ac:	6039      	str	r1, [r7, #0]
    82ae:	687b      	ldr	r3, [r7, #4]
    82b0:	0018      	movs	r0, r3
    82b2:	f7ff ff81 	bl	81b8 <Makenull>
    82b6:	683b      	ldr	r3, [r7, #0]
    82b8:	60fb      	str	r3, [r7, #12]
    82ba:	e008      	b.n	82ce <Init+0x2a>
    82bc:	687a      	ldr	r2, [r7, #4]
    82be:	68fb      	ldr	r3, [r7, #12]
    82c0:	0011      	movs	r1, r2
    82c2:	0018      	movs	r0, r3
    82c4:	f7ff ffac 	bl	8220 <Push>
    82c8:	68fb      	ldr	r3, [r7, #12]
    82ca:	3b01      	subs	r3, #1
    82cc:	60fb      	str	r3, [r7, #12]
    82ce:	68fb      	ldr	r3, [r7, #12]
    82d0:	2b00      	cmp	r3, #0
    82d2:	dcf3      	bgt.n	82bc <Init+0x18>
    82d4:	46c0      	nop			; (mov r8, r8)
    82d6:	46bd      	mov	sp, r7
    82d8:	b004      	add	sp, #16
    82da:	bd80      	pop	{r7, pc}

000082dc <Pop>:
    82dc:	b580      	push	{r7, lr}
    82de:	b084      	sub	sp, #16
    82e0:	af00      	add	r7, sp, #0
    82e2:	6078      	str	r0, [r7, #4]
    82e4:	4b1c      	ldr	r3, [pc, #112]	; (8358 <Pop+0x7c>)
    82e6:	687a      	ldr	r2, [r7, #4]
    82e8:	0092      	lsls	r2, r2, #2
    82ea:	58d3      	ldr	r3, [r2, r3]
    82ec:	2b00      	cmp	r3, #0
    82ee:	dd29      	ble.n	8344 <Pop+0x68>
    82f0:	4b19      	ldr	r3, [pc, #100]	; (8358 <Pop+0x7c>)
    82f2:	687a      	ldr	r2, [r7, #4]
    82f4:	0092      	lsls	r2, r2, #2
    82f6:	58d2      	ldr	r2, [r2, r3]
    82f8:	4b18      	ldr	r3, [pc, #96]	; (835c <Pop+0x80>)
    82fa:	00d2      	lsls	r2, r2, #3
    82fc:	58d3      	ldr	r3, [r2, r3]
    82fe:	60fb      	str	r3, [r7, #12]
    8300:	4b15      	ldr	r3, [pc, #84]	; (8358 <Pop+0x7c>)
    8302:	687a      	ldr	r2, [r7, #4]
    8304:	0092      	lsls	r2, r2, #2
    8306:	58d3      	ldr	r3, [r2, r3]
    8308:	4a14      	ldr	r2, [pc, #80]	; (835c <Pop+0x80>)
    830a:	00db      	lsls	r3, r3, #3
    830c:	18d3      	adds	r3, r2, r3
    830e:	3304      	adds	r3, #4
    8310:	681b      	ldr	r3, [r3, #0]
    8312:	60bb      	str	r3, [r7, #8]
    8314:	4b10      	ldr	r3, [pc, #64]	; (8358 <Pop+0x7c>)
    8316:	687a      	ldr	r2, [r7, #4]
    8318:	0092      	lsls	r2, r2, #2
    831a:	58d0      	ldr	r0, [r2, r3]
    831c:	4b10      	ldr	r3, [pc, #64]	; (8360 <Pop+0x84>)
    831e:	681a      	ldr	r2, [r3, #0]
    8320:	490e      	ldr	r1, [pc, #56]	; (835c <Pop+0x80>)
    8322:	00c3      	lsls	r3, r0, #3
    8324:	18cb      	adds	r3, r1, r3
    8326:	3304      	adds	r3, #4
    8328:	601a      	str	r2, [r3, #0]
    832a:	4b0b      	ldr	r3, [pc, #44]	; (8358 <Pop+0x7c>)
    832c:	687a      	ldr	r2, [r7, #4]
    832e:	0092      	lsls	r2, r2, #2
    8330:	58d2      	ldr	r2, [r2, r3]
    8332:	4b0b      	ldr	r3, [pc, #44]	; (8360 <Pop+0x84>)
    8334:	601a      	str	r2, [r3, #0]
    8336:	4b08      	ldr	r3, [pc, #32]	; (8358 <Pop+0x7c>)
    8338:	687a      	ldr	r2, [r7, #4]
    833a:	0092      	lsls	r2, r2, #2
    833c:	68b9      	ldr	r1, [r7, #8]
    833e:	50d1      	str	r1, [r2, r3]
    8340:	68fb      	ldr	r3, [r7, #12]
    8342:	e004      	b.n	834e <Pop+0x72>
    8344:	4b07      	ldr	r3, [pc, #28]	; (8364 <Pop+0x88>)
    8346:	0018      	movs	r0, r3
    8348:	f7ff ff2e 	bl	81a8 <Error>
    834c:	2300      	movs	r3, #0
    834e:	0018      	movs	r0, r3
    8350:	46bd      	mov	sp, r7
    8352:	b004      	add	sp, #16
    8354:	bd80      	pop	{r7, pc}
    8356:	46c0      	nop			; (mov r8, r8)
    8358:	00024a94 	muleq	r2, r4, sl
    835c:	000249fc 	strdeq	r4, [r2], -ip
    8360:	00033d54 	andeq	r3, r3, r4, asr sp
    8364:	0000a3e8 	andeq	sl, r0, r8, ror #7

00008368 <Move>:
    8368:	b580      	push	{r7, lr}
    836a:	b082      	sub	sp, #8
    836c:	af00      	add	r7, sp, #0
    836e:	6078      	str	r0, [r7, #4]
    8370:	6039      	str	r1, [r7, #0]
    8372:	687b      	ldr	r3, [r7, #4]
    8374:	0018      	movs	r0, r3
    8376:	f7ff ffb1 	bl	82dc <Pop>
    837a:	0002      	movs	r2, r0
    837c:	683b      	ldr	r3, [r7, #0]
    837e:	0019      	movs	r1, r3
    8380:	0010      	movs	r0, r2
    8382:	f7ff ff4d 	bl	8220 <Push>
    8386:	4b04      	ldr	r3, [pc, #16]	; (8398 <Move+0x30>)
    8388:	681b      	ldr	r3, [r3, #0]
    838a:	1c5a      	adds	r2, r3, #1
    838c:	4b02      	ldr	r3, [pc, #8]	; (8398 <Move+0x30>)
    838e:	601a      	str	r2, [r3, #0]
    8390:	46c0      	nop			; (mov r8, r8)
    8392:	46bd      	mov	sp, r7
    8394:	b002      	add	sp, #8
    8396:	bd80      	pop	{r7, pc}
    8398:	0002273c 	andeq	r2, r2, ip, lsr r7

0000839c <tower>:
    839c:	b580      	push	{r7, lr}
    839e:	b086      	sub	sp, #24
    83a0:	af00      	add	r7, sp, #0
    83a2:	60f8      	str	r0, [r7, #12]
    83a4:	60b9      	str	r1, [r7, #8]
    83a6:	607a      	str	r2, [r7, #4]
    83a8:	687b      	ldr	r3, [r7, #4]
    83aa:	2b01      	cmp	r3, #1
    83ac:	d106      	bne.n	83bc <tower+0x20>
    83ae:	68ba      	ldr	r2, [r7, #8]
    83b0:	68fb      	ldr	r3, [r7, #12]
    83b2:	0011      	movs	r1, r2
    83b4:	0018      	movs	r0, r3
    83b6:	f7ff ffd7 	bl	8368 <Move>
    83ba:	e019      	b.n	83f0 <tower+0x54>
    83bc:	68fb      	ldr	r3, [r7, #12]
    83be:	2206      	movs	r2, #6
    83c0:	1ad2      	subs	r2, r2, r3
    83c2:	68bb      	ldr	r3, [r7, #8]
    83c4:	1ad3      	subs	r3, r2, r3
    83c6:	617b      	str	r3, [r7, #20]
    83c8:	687b      	ldr	r3, [r7, #4]
    83ca:	1e5a      	subs	r2, r3, #1
    83cc:	6979      	ldr	r1, [r7, #20]
    83ce:	68fb      	ldr	r3, [r7, #12]
    83d0:	0018      	movs	r0, r3
    83d2:	f7ff ffe3 	bl	839c <tower>
    83d6:	68ba      	ldr	r2, [r7, #8]
    83d8:	68fb      	ldr	r3, [r7, #12]
    83da:	0011      	movs	r1, r2
    83dc:	0018      	movs	r0, r3
    83de:	f7ff ffc3 	bl	8368 <Move>
    83e2:	687b      	ldr	r3, [r7, #4]
    83e4:	1e5a      	subs	r2, r3, #1
    83e6:	68b9      	ldr	r1, [r7, #8]
    83e8:	697b      	ldr	r3, [r7, #20]
    83ea:	0018      	movs	r0, r3
    83ec:	f7ff ffd6 	bl	839c <tower>
    83f0:	46c0      	nop			; (mov r8, r8)
    83f2:	46bd      	mov	sp, r7
    83f4:	b006      	add	sp, #24
    83f6:	bd80      	pop	{r7, pc}

000083f8 <Towers>:
    83f8:	b580      	push	{r7, lr}
    83fa:	b082      	sub	sp, #8
    83fc:	af00      	add	r7, sp, #0
    83fe:	2301      	movs	r3, #1
    8400:	607b      	str	r3, [r7, #4]
    8402:	e00a      	b.n	841a <Towers+0x22>
    8404:	687b      	ldr	r3, [r7, #4]
    8406:	1e5a      	subs	r2, r3, #1
    8408:	4917      	ldr	r1, [pc, #92]	; (8468 <Towers+0x70>)
    840a:	687b      	ldr	r3, [r7, #4]
    840c:	00db      	lsls	r3, r3, #3
    840e:	18cb      	adds	r3, r1, r3
    8410:	3304      	adds	r3, #4
    8412:	601a      	str	r2, [r3, #0]
    8414:	687b      	ldr	r3, [r7, #4]
    8416:	3301      	adds	r3, #1
    8418:	607b      	str	r3, [r7, #4]
    841a:	687b      	ldr	r3, [r7, #4]
    841c:	2b12      	cmp	r3, #18
    841e:	ddf1      	ble.n	8404 <Towers+0xc>
    8420:	4b12      	ldr	r3, [pc, #72]	; (846c <Towers+0x74>)
    8422:	2212      	movs	r2, #18
    8424:	601a      	str	r2, [r3, #0]
    8426:	210e      	movs	r1, #14
    8428:	2001      	movs	r0, #1
    842a:	f7ff ff3b 	bl	82a4 <Init>
    842e:	2002      	movs	r0, #2
    8430:	f7ff fec2 	bl	81b8 <Makenull>
    8434:	2003      	movs	r0, #3
    8436:	f7ff febf 	bl	81b8 <Makenull>
    843a:	4b0d      	ldr	r3, [pc, #52]	; (8470 <Towers+0x78>)
    843c:	2200      	movs	r2, #0
    843e:	601a      	str	r2, [r3, #0]
    8440:	220e      	movs	r2, #14
    8442:	2102      	movs	r1, #2
    8444:	2001      	movs	r0, #1
    8446:	f7ff ffa9 	bl	839c <tower>
    844a:	4b09      	ldr	r3, [pc, #36]	; (8470 <Towers+0x78>)
    844c:	681b      	ldr	r3, [r3, #0]
    844e:	4a09      	ldr	r2, [pc, #36]	; (8474 <Towers+0x7c>)
    8450:	4293      	cmp	r3, r2
    8452:	d005      	beq.n	8460 <Towers+0x68>
    8454:	4b08      	ldr	r3, [pc, #32]	; (8478 <Towers+0x80>)
    8456:	681b      	ldr	r3, [r3, #0]
    8458:	2202      	movs	r2, #2
    845a:	431a      	orrs	r2, r3
    845c:	4b06      	ldr	r3, [pc, #24]	; (8478 <Towers+0x80>)
    845e:	601a      	str	r2, [r3, #0]
    8460:	46c0      	nop			; (mov r8, r8)
    8462:	46bd      	mov	sp, r7
    8464:	b002      	add	sp, #8
    8466:	bd80      	pop	{r7, pc}
    8468:	000249fc 	strdeq	r4, [r2], -ip
    846c:	00033d54 	andeq	r3, r3, r4, asr sp
    8470:	0002273c 	andeq	r2, r2, ip, lsr r7
    8474:	00003fff 	strdeq	r3, [r0], -pc	; <UNPREDICTABLE>
    8478:	000252b4 			; <UNDEFINED> instruction: 0x000252b4

0000847c <Try>:
    847c:	b590      	push	{r4, r7, lr}
    847e:	b089      	sub	sp, #36	; 0x24
    8480:	af02      	add	r7, sp, #8
    8482:	60f8      	str	r0, [r7, #12]
    8484:	60b9      	str	r1, [r7, #8]
    8486:	607a      	str	r2, [r7, #4]
    8488:	603b      	str	r3, [r7, #0]
    848a:	2300      	movs	r3, #0
    848c:	617b      	str	r3, [r7, #20]
    848e:	68bb      	ldr	r3, [r7, #8]
    8490:	2200      	movs	r2, #0
    8492:	601a      	str	r2, [r3, #0]
    8494:	e06a      	b.n	856c <Try+0xf0>
    8496:	697b      	ldr	r3, [r7, #20]
    8498:	3301      	adds	r3, #1
    849a:	617b      	str	r3, [r7, #20]
    849c:	68bb      	ldr	r3, [r7, #8]
    849e:	2200      	movs	r2, #0
    84a0:	601a      	str	r2, [r3, #0]
    84a2:	697b      	ldr	r3, [r7, #20]
    84a4:	009b      	lsls	r3, r3, #2
    84a6:	683a      	ldr	r2, [r7, #0]
    84a8:	18d3      	adds	r3, r2, r3
    84aa:	681b      	ldr	r3, [r3, #0]
    84ac:	2b00      	cmp	r3, #0
    84ae:	d05d      	beq.n	856c <Try+0xf0>
    84b0:	68fa      	ldr	r2, [r7, #12]
    84b2:	697b      	ldr	r3, [r7, #20]
    84b4:	18d3      	adds	r3, r2, r3
    84b6:	009b      	lsls	r3, r3, #2
    84b8:	687a      	ldr	r2, [r7, #4]
    84ba:	18d3      	adds	r3, r2, r3
    84bc:	681b      	ldr	r3, [r3, #0]
    84be:	2b00      	cmp	r3, #0
    84c0:	d054      	beq.n	856c <Try+0xf0>
    84c2:	68fa      	ldr	r2, [r7, #12]
    84c4:	697b      	ldr	r3, [r7, #20]
    84c6:	1ad3      	subs	r3, r2, r3
    84c8:	3307      	adds	r3, #7
    84ca:	009b      	lsls	r3, r3, #2
    84cc:	6aba      	ldr	r2, [r7, #40]	; 0x28
    84ce:	18d3      	adds	r3, r2, r3
    84d0:	681b      	ldr	r3, [r3, #0]
    84d2:	2b00      	cmp	r3, #0
    84d4:	d04a      	beq.n	856c <Try+0xf0>
    84d6:	68fb      	ldr	r3, [r7, #12]
    84d8:	009b      	lsls	r3, r3, #2
    84da:	6afa      	ldr	r2, [r7, #44]	; 0x2c
    84dc:	18d3      	adds	r3, r2, r3
    84de:	697a      	ldr	r2, [r7, #20]
    84e0:	601a      	str	r2, [r3, #0]
    84e2:	697b      	ldr	r3, [r7, #20]
    84e4:	009b      	lsls	r3, r3, #2
    84e6:	683a      	ldr	r2, [r7, #0]
    84e8:	18d3      	adds	r3, r2, r3
    84ea:	2200      	movs	r2, #0
    84ec:	601a      	str	r2, [r3, #0]
    84ee:	68fa      	ldr	r2, [r7, #12]
    84f0:	697b      	ldr	r3, [r7, #20]
    84f2:	18d3      	adds	r3, r2, r3
    84f4:	009b      	lsls	r3, r3, #2
    84f6:	687a      	ldr	r2, [r7, #4]
    84f8:	18d3      	adds	r3, r2, r3
    84fa:	2200      	movs	r2, #0
    84fc:	601a      	str	r2, [r3, #0]
    84fe:	68fa      	ldr	r2, [r7, #12]
    8500:	697b      	ldr	r3, [r7, #20]
    8502:	1ad3      	subs	r3, r2, r3
    8504:	3307      	adds	r3, #7
    8506:	009b      	lsls	r3, r3, #2
    8508:	6aba      	ldr	r2, [r7, #40]	; 0x28
    850a:	18d3      	adds	r3, r2, r3
    850c:	2200      	movs	r2, #0
    850e:	601a      	str	r2, [r3, #0]
    8510:	68fb      	ldr	r3, [r7, #12]
    8512:	2b07      	cmp	r3, #7
    8514:	dc27      	bgt.n	8566 <Try+0xea>
    8516:	68fb      	ldr	r3, [r7, #12]
    8518:	1c58      	adds	r0, r3, #1
    851a:	683c      	ldr	r4, [r7, #0]
    851c:	687a      	ldr	r2, [r7, #4]
    851e:	68b9      	ldr	r1, [r7, #8]
    8520:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    8522:	9301      	str	r3, [sp, #4]
    8524:	6abb      	ldr	r3, [r7, #40]	; 0x28
    8526:	9300      	str	r3, [sp, #0]
    8528:	0023      	movs	r3, r4
    852a:	f7ff ffa7 	bl	847c <Try>
    852e:	68bb      	ldr	r3, [r7, #8]
    8530:	681b      	ldr	r3, [r3, #0]
    8532:	2b00      	cmp	r3, #0
    8534:	d11a      	bne.n	856c <Try+0xf0>
    8536:	697b      	ldr	r3, [r7, #20]
    8538:	009b      	lsls	r3, r3, #2
    853a:	683a      	ldr	r2, [r7, #0]
    853c:	18d3      	adds	r3, r2, r3
    853e:	2201      	movs	r2, #1
    8540:	601a      	str	r2, [r3, #0]
    8542:	68fa      	ldr	r2, [r7, #12]
    8544:	697b      	ldr	r3, [r7, #20]
    8546:	18d3      	adds	r3, r2, r3
    8548:	009b      	lsls	r3, r3, #2
    854a:	687a      	ldr	r2, [r7, #4]
    854c:	18d3      	adds	r3, r2, r3
    854e:	2201      	movs	r2, #1
    8550:	601a      	str	r2, [r3, #0]
    8552:	68fa      	ldr	r2, [r7, #12]
    8554:	697b      	ldr	r3, [r7, #20]
    8556:	1ad3      	subs	r3, r2, r3
    8558:	3307      	adds	r3, #7
    855a:	009b      	lsls	r3, r3, #2
    855c:	6aba      	ldr	r2, [r7, #40]	; 0x28
    855e:	18d3      	adds	r3, r2, r3
    8560:	2201      	movs	r2, #1
    8562:	601a      	str	r2, [r3, #0]
    8564:	e002      	b.n	856c <Try+0xf0>
    8566:	68bb      	ldr	r3, [r7, #8]
    8568:	2201      	movs	r2, #1
    856a:	601a      	str	r2, [r3, #0]
    856c:	68bb      	ldr	r3, [r7, #8]
    856e:	681b      	ldr	r3, [r3, #0]
    8570:	2b00      	cmp	r3, #0
    8572:	d102      	bne.n	857a <Try+0xfe>
    8574:	697b      	ldr	r3, [r7, #20]
    8576:	2b08      	cmp	r3, #8
    8578:	d18d      	bne.n	8496 <Try+0x1a>
    857a:	46c0      	nop			; (mov r8, r8)
    857c:	46bd      	mov	sp, r7
    857e:	b007      	add	sp, #28
    8580:	bd90      	pop	{r4, r7, pc}
    8582:	46c0      	nop			; (mov r8, r8)

00008584 <Doit>:
    8584:	b580      	push	{r7, lr}
    8586:	b0b6      	sub	sp, #216	; 0xd8
    8588:	af02      	add	r7, sp, #8
    858a:	2307      	movs	r3, #7
    858c:	425b      	negs	r3, r3
    858e:	22cc      	movs	r2, #204	; 0xcc
    8590:	18ba      	adds	r2, r7, r2
    8592:	6013      	str	r3, [r2, #0]
    8594:	e033      	b.n	85fe <Doit+0x7a>
    8596:	23cc      	movs	r3, #204	; 0xcc
    8598:	18fb      	adds	r3, r7, r3
    859a:	681b      	ldr	r3, [r3, #0]
    859c:	2b00      	cmp	r3, #0
    859e:	dd0c      	ble.n	85ba <Doit+0x36>
    85a0:	23cc      	movs	r3, #204	; 0xcc
    85a2:	18fb      	adds	r3, r7, r3
    85a4:	681b      	ldr	r3, [r3, #0]
    85a6:	2b08      	cmp	r3, #8
    85a8:	dc07      	bgt.n	85ba <Doit+0x36>
    85aa:	23a4      	movs	r3, #164	; 0xa4
    85ac:	18fb      	adds	r3, r7, r3
    85ae:	22cc      	movs	r2, #204	; 0xcc
    85b0:	18ba      	adds	r2, r7, r2
    85b2:	6812      	ldr	r2, [r2, #0]
    85b4:	0092      	lsls	r2, r2, #2
    85b6:	2101      	movs	r1, #1
    85b8:	50d1      	str	r1, [r2, r3]
    85ba:	23cc      	movs	r3, #204	; 0xcc
    85bc:	18fb      	adds	r3, r7, r3
    85be:	681b      	ldr	r3, [r3, #0]
    85c0:	2b01      	cmp	r3, #1
    85c2:	dd07      	ble.n	85d4 <Doit+0x50>
    85c4:	2360      	movs	r3, #96	; 0x60
    85c6:	18fb      	adds	r3, r7, r3
    85c8:	22cc      	movs	r2, #204	; 0xcc
    85ca:	18ba      	adds	r2, r7, r2
    85cc:	6812      	ldr	r2, [r2, #0]
    85ce:	0092      	lsls	r2, r2, #2
    85d0:	2101      	movs	r1, #1
    85d2:	50d1      	str	r1, [r2, r3]
    85d4:	23cc      	movs	r3, #204	; 0xcc
    85d6:	18fb      	adds	r3, r7, r3
    85d8:	681b      	ldr	r3, [r3, #0]
    85da:	2b07      	cmp	r3, #7
    85dc:	dc08      	bgt.n	85f0 <Doit+0x6c>
    85de:	23cc      	movs	r3, #204	; 0xcc
    85e0:	18fb      	adds	r3, r7, r3
    85e2:	681b      	ldr	r3, [r3, #0]
    85e4:	1dda      	adds	r2, r3, #7
    85e6:	2324      	movs	r3, #36	; 0x24
    85e8:	18fb      	adds	r3, r7, r3
    85ea:	0092      	lsls	r2, r2, #2
    85ec:	2101      	movs	r1, #1
    85ee:	50d1      	str	r1, [r2, r3]
    85f0:	23cc      	movs	r3, #204	; 0xcc
    85f2:	18fb      	adds	r3, r7, r3
    85f4:	681b      	ldr	r3, [r3, #0]
    85f6:	3301      	adds	r3, #1
    85f8:	22cc      	movs	r2, #204	; 0xcc
    85fa:	18ba      	adds	r2, r7, r2
    85fc:	6013      	str	r3, [r2, #0]
    85fe:	23cc      	movs	r3, #204	; 0xcc
    8600:	18fb      	adds	r3, r7, r3
    8602:	681b      	ldr	r3, [r3, #0]
    8604:	2b10      	cmp	r3, #16
    8606:	ddc6      	ble.n	8596 <Doit+0x12>
    8608:	23a4      	movs	r3, #164	; 0xa4
    860a:	18f8      	adds	r0, r7, r3
    860c:	2360      	movs	r3, #96	; 0x60
    860e:	18fa      	adds	r2, r7, r3
    8610:	23c8      	movs	r3, #200	; 0xc8
    8612:	18f9      	adds	r1, r7, r3
    8614:	003b      	movs	r3, r7
    8616:	9301      	str	r3, [sp, #4]
    8618:	2324      	movs	r3, #36	; 0x24
    861a:	18fb      	adds	r3, r7, r3
    861c:	9300      	str	r3, [sp, #0]
    861e:	0003      	movs	r3, r0
    8620:	2001      	movs	r0, #1
    8622:	f7ff ff2b 	bl	847c <Try>
    8626:	23c8      	movs	r3, #200	; 0xc8
    8628:	18fb      	adds	r3, r7, r3
    862a:	681b      	ldr	r3, [r3, #0]
    862c:	2b00      	cmp	r3, #0
    862e:	d105      	bne.n	863c <Doit+0xb8>
    8630:	4b04      	ldr	r3, [pc, #16]	; (8644 <Doit+0xc0>)
    8632:	681b      	ldr	r3, [r3, #0]
    8634:	2204      	movs	r2, #4
    8636:	431a      	orrs	r2, r3
    8638:	4b02      	ldr	r3, [pc, #8]	; (8644 <Doit+0xc0>)
    863a:	601a      	str	r2, [r3, #0]
    863c:	46c0      	nop			; (mov r8, r8)
    863e:	46bd      	mov	sp, r7
    8640:	b034      	add	sp, #208	; 0xd0
    8642:	bd80      	pop	{r7, pc}
    8644:	000252b4 			; <UNDEFINED> instruction: 0x000252b4

00008648 <Queens>:
    8648:	b580      	push	{r7, lr}
    864a:	b082      	sub	sp, #8
    864c:	af00      	add	r7, sp, #0
    864e:	2301      	movs	r3, #1
    8650:	607b      	str	r3, [r7, #4]
    8652:	e004      	b.n	865e <Queens+0x16>
    8654:	f7ff ff96 	bl	8584 <Doit>
    8658:	687b      	ldr	r3, [r7, #4]
    865a:	3301      	adds	r3, #1
    865c:	607b      	str	r3, [r7, #4]
    865e:	687b      	ldr	r3, [r7, #4]
    8660:	2b32      	cmp	r3, #50	; 0x32
    8662:	ddf7      	ble.n	8654 <Queens+0xc>
    8664:	46c0      	nop			; (mov r8, r8)
    8666:	46bd      	mov	sp, r7
    8668:	b002      	add	sp, #8
    866a:	bd80      	pop	{r7, pc}

0000866c <Initmatrix>:
    866c:	b590      	push	{r4, r7, lr}
    866e:	b087      	sub	sp, #28
    8670:	af00      	add	r7, sp, #0
    8672:	6078      	str	r0, [r7, #4]
    8674:	2301      	movs	r3, #1
    8676:	617b      	str	r3, [r7, #20]
    8678:	e01f      	b.n	86ba <Initmatrix+0x4e>
    867a:	2301      	movs	r3, #1
    867c:	613b      	str	r3, [r7, #16]
    867e:	e016      	b.n	86ae <Initmatrix+0x42>
    8680:	f7ff fce6 	bl	8050 <Rand>
    8684:	0003      	movs	r3, r0
    8686:	60fb      	str	r3, [r7, #12]
    8688:	697b      	ldr	r3, [r7, #20]
    868a:	22a4      	movs	r2, #164	; 0xa4
    868c:	4353      	muls	r3, r2
    868e:	687a      	ldr	r2, [r7, #4]
    8690:	18d4      	adds	r4, r2, r3
    8692:	68fb      	ldr	r3, [r7, #12]
    8694:	2178      	movs	r1, #120	; 0x78
    8696:	0018      	movs	r0, r3
    8698:	f001 f900 	bl	989c <__aeabi_idivmod>
    869c:	000b      	movs	r3, r1
    869e:	3b3c      	subs	r3, #60	; 0x3c
    86a0:	001a      	movs	r2, r3
    86a2:	693b      	ldr	r3, [r7, #16]
    86a4:	009b      	lsls	r3, r3, #2
    86a6:	511a      	str	r2, [r3, r4]
    86a8:	693b      	ldr	r3, [r7, #16]
    86aa:	3301      	adds	r3, #1
    86ac:	613b      	str	r3, [r7, #16]
    86ae:	693b      	ldr	r3, [r7, #16]
    86b0:	2b28      	cmp	r3, #40	; 0x28
    86b2:	dde5      	ble.n	8680 <Initmatrix+0x14>
    86b4:	697b      	ldr	r3, [r7, #20]
    86b6:	3301      	adds	r3, #1
    86b8:	617b      	str	r3, [r7, #20]
    86ba:	697b      	ldr	r3, [r7, #20]
    86bc:	2b28      	cmp	r3, #40	; 0x28
    86be:	dddc      	ble.n	867a <Initmatrix+0xe>
    86c0:	46c0      	nop			; (mov r8, r8)
    86c2:	46bd      	mov	sp, r7
    86c4:	b007      	add	sp, #28
    86c6:	bd90      	pop	{r4, r7, pc}

000086c8 <Innerproduct>:
    86c8:	b580      	push	{r7, lr}
    86ca:	b086      	sub	sp, #24
    86cc:	af00      	add	r7, sp, #0
    86ce:	60f8      	str	r0, [r7, #12]
    86d0:	60b9      	str	r1, [r7, #8]
    86d2:	607a      	str	r2, [r7, #4]
    86d4:	603b      	str	r3, [r7, #0]
    86d6:	68fb      	ldr	r3, [r7, #12]
    86d8:	2200      	movs	r2, #0
    86da:	601a      	str	r2, [r3, #0]
    86dc:	2301      	movs	r3, #1
    86de:	617b      	str	r3, [r7, #20]
    86e0:	e018      	b.n	8714 <Innerproduct+0x4c>
    86e2:	68fb      	ldr	r3, [r7, #12]
    86e4:	681a      	ldr	r2, [r3, #0]
    86e6:	683b      	ldr	r3, [r7, #0]
    86e8:	21a4      	movs	r1, #164	; 0xa4
    86ea:	434b      	muls	r3, r1
    86ec:	68b9      	ldr	r1, [r7, #8]
    86ee:	18cb      	adds	r3, r1, r3
    86f0:	6979      	ldr	r1, [r7, #20]
    86f2:	0089      	lsls	r1, r1, #2
    86f4:	58cb      	ldr	r3, [r1, r3]
    86f6:	6979      	ldr	r1, [r7, #20]
    86f8:	20a4      	movs	r0, #164	; 0xa4
    86fa:	4341      	muls	r1, r0
    86fc:	6878      	ldr	r0, [r7, #4]
    86fe:	1841      	adds	r1, r0, r1
    8700:	6a38      	ldr	r0, [r7, #32]
    8702:	0080      	lsls	r0, r0, #2
    8704:	5841      	ldr	r1, [r0, r1]
    8706:	434b      	muls	r3, r1
    8708:	18d2      	adds	r2, r2, r3
    870a:	68fb      	ldr	r3, [r7, #12]
    870c:	601a      	str	r2, [r3, #0]
    870e:	697b      	ldr	r3, [r7, #20]
    8710:	3301      	adds	r3, #1
    8712:	617b      	str	r3, [r7, #20]
    8714:	697b      	ldr	r3, [r7, #20]
    8716:	2b28      	cmp	r3, #40	; 0x28
    8718:	dde3      	ble.n	86e2 <Innerproduct+0x1a>
    871a:	46c0      	nop			; (mov r8, r8)
    871c:	46bd      	mov	sp, r7
    871e:	b006      	add	sp, #24
    8720:	bd80      	pop	{r7, pc}
    8722:	46c0      	nop			; (mov r8, r8)

00008724 <Intmm>:
    8724:	b590      	push	{r4, r7, lr}
    8726:	b085      	sub	sp, #20
    8728:	af02      	add	r7, sp, #8
    872a:	f7ff fc85 	bl	8038 <Initrand>
    872e:	4b2b      	ldr	r3, [pc, #172]	; (87dc <Intmm+0xb8>)
    8730:	0018      	movs	r0, r3
    8732:	f7ff ff9b 	bl	866c <Initmatrix>
    8736:	4b2a      	ldr	r3, [pc, #168]	; (87e0 <Intmm+0xbc>)
    8738:	0018      	movs	r0, r3
    873a:	f7ff ff97 	bl	866c <Initmatrix>
    873e:	2301      	movs	r3, #1
    8740:	607b      	str	r3, [r7, #4]
    8742:	e01e      	b.n	8782 <Intmm+0x5e>
    8744:	2301      	movs	r3, #1
    8746:	603b      	str	r3, [r7, #0]
    8748:	e015      	b.n	8776 <Intmm+0x52>
    874a:	687a      	ldr	r2, [r7, #4]
    874c:	0013      	movs	r3, r2
    874e:	009b      	lsls	r3, r3, #2
    8750:	189b      	adds	r3, r3, r2
    8752:	00db      	lsls	r3, r3, #3
    8754:	189b      	adds	r3, r3, r2
    8756:	683a      	ldr	r2, [r7, #0]
    8758:	189b      	adds	r3, r3, r2
    875a:	009a      	lsls	r2, r3, #2
    875c:	4b21      	ldr	r3, [pc, #132]	; (87e4 <Intmm+0xc0>)
    875e:	18d0      	adds	r0, r2, r3
    8760:	687c      	ldr	r4, [r7, #4]
    8762:	4a1f      	ldr	r2, [pc, #124]	; (87e0 <Intmm+0xbc>)
    8764:	491d      	ldr	r1, [pc, #116]	; (87dc <Intmm+0xb8>)
    8766:	683b      	ldr	r3, [r7, #0]
    8768:	9300      	str	r3, [sp, #0]
    876a:	0023      	movs	r3, r4
    876c:	f7ff ffac 	bl	86c8 <Innerproduct>
    8770:	683b      	ldr	r3, [r7, #0]
    8772:	3301      	adds	r3, #1
    8774:	603b      	str	r3, [r7, #0]
    8776:	683b      	ldr	r3, [r7, #0]
    8778:	2b28      	cmp	r3, #40	; 0x28
    877a:	dde6      	ble.n	874a <Intmm+0x26>
    877c:	687b      	ldr	r3, [r7, #4]
    877e:	3301      	adds	r3, #1
    8780:	607b      	str	r3, [r7, #4]
    8782:	687b      	ldr	r3, [r7, #4]
    8784:	2b28      	cmp	r3, #40	; 0x28
    8786:	dddd      	ble.n	8744 <Intmm+0x20>
    8788:	4b16      	ldr	r3, [pc, #88]	; (87e4 <Intmm+0xc0>)
    878a:	22a8      	movs	r2, #168	; 0xa8
    878c:	589b      	ldr	r3, [r3, r2]
    878e:	4a16      	ldr	r2, [pc, #88]	; (87e8 <Intmm+0xc4>)
    8790:	4293      	cmp	r3, r2
    8792:	d005      	beq.n	87a0 <Intmm+0x7c>
    8794:	4b15      	ldr	r3, [pc, #84]	; (87ec <Intmm+0xc8>)
    8796:	681b      	ldr	r3, [r3, #0]
    8798:	2208      	movs	r2, #8
    879a:	431a      	orrs	r2, r3
    879c:	4b13      	ldr	r3, [pc, #76]	; (87ec <Intmm+0xc8>)
    879e:	601a      	str	r2, [r3, #0]
    87a0:	4a10      	ldr	r2, [pc, #64]	; (87e4 <Intmm+0xc0>)
    87a2:	23d2      	movs	r3, #210	; 0xd2
    87a4:	011b      	lsls	r3, r3, #4
    87a6:	58d3      	ldr	r3, [r2, r3]
    87a8:	4a11      	ldr	r2, [pc, #68]	; (87f0 <Intmm+0xcc>)
    87aa:	4293      	cmp	r3, r2
    87ac:	d005      	beq.n	87ba <Intmm+0x96>
    87ae:	4b0f      	ldr	r3, [pc, #60]	; (87ec <Intmm+0xc8>)
    87b0:	681b      	ldr	r3, [r3, #0]
    87b2:	2208      	movs	r2, #8
    87b4:	431a      	orrs	r2, r3
    87b6:	4b0d      	ldr	r3, [pc, #52]	; (87ec <Intmm+0xc8>)
    87b8:	601a      	str	r2, [r3, #0]
    87ba:	4a0a      	ldr	r2, [pc, #40]	; (87e4 <Intmm+0xc0>)
    87bc:	23d2      	movs	r3, #210	; 0xd2
    87be:	015b      	lsls	r3, r3, #5
    87c0:	58d3      	ldr	r3, [r2, r3]
    87c2:	4a0c      	ldr	r2, [pc, #48]	; (87f4 <Intmm+0xd0>)
    87c4:	4293      	cmp	r3, r2
    87c6:	d005      	beq.n	87d4 <Intmm+0xb0>
    87c8:	4b08      	ldr	r3, [pc, #32]	; (87ec <Intmm+0xc8>)
    87ca:	681b      	ldr	r3, [r3, #0]
    87cc:	2208      	movs	r2, #8
    87ce:	431a      	orrs	r2, r3
    87d0:	4b06      	ldr	r3, [pc, #24]	; (87ec <Intmm+0xc8>)
    87d2:	601a      	str	r2, [r3, #0]
    87d4:	46c0      	nop			; (mov r8, r8)
    87d6:	46bd      	mov	sp, r7
    87d8:	b003      	add	sp, #12
    87da:	bd90      	pop	{r4, r7, pc}
    87dc:	0002c7f8 	strdeq	ip, [r2], -r8
    87e0:	0002e23c 	andeq	lr, r2, ip, lsr r2
    87e4:	000304b8 			; <UNDEFINED> instruction: 0x000304b8
    87e8:	ffffe4b8 			; <UNDEFINED> instruction: 0xffffe4b8
    87ec:	000252b4 			; <UNDEFINED> instruction: 0x000252b4
    87f0:	00001dec 	andeq	r1, r0, ip, ror #27
    87f4:	0000155c 	andeq	r1, r0, ip, asr r5

000087f8 <Fit>:
    87f8:	b580      	push	{r7, lr}
    87fa:	b084      	sub	sp, #16
    87fc:	af00      	add	r7, sp, #0
    87fe:	6078      	str	r0, [r7, #4]
    8800:	6039      	str	r1, [r7, #0]
    8802:	2300      	movs	r3, #0
    8804:	60fb      	str	r3, [r7, #12]
    8806:	e015      	b.n	8834 <Fit+0x3c>
    8808:	4b10      	ldr	r3, [pc, #64]	; (884c <Fit+0x54>)
    880a:	687a      	ldr	r2, [r7, #4]
    880c:	0251      	lsls	r1, r2, #9
    880e:	68fa      	ldr	r2, [r7, #12]
    8810:	188a      	adds	r2, r1, r2
    8812:	0092      	lsls	r2, r2, #2
    8814:	58d3      	ldr	r3, [r2, r3]
    8816:	2b00      	cmp	r3, #0
    8818:	d009      	beq.n	882e <Fit+0x36>
    881a:	683a      	ldr	r2, [r7, #0]
    881c:	68fb      	ldr	r3, [r7, #12]
    881e:	18d2      	adds	r2, r2, r3
    8820:	4b0b      	ldr	r3, [pc, #44]	; (8850 <Fit+0x58>)
    8822:	0092      	lsls	r2, r2, #2
    8824:	58d3      	ldr	r3, [r2, r3]
    8826:	2b00      	cmp	r3, #0
    8828:	d001      	beq.n	882e <Fit+0x36>
    882a:	2300      	movs	r3, #0
    882c:	e00a      	b.n	8844 <Fit+0x4c>
    882e:	68fb      	ldr	r3, [r7, #12]
    8830:	3301      	adds	r3, #1
    8832:	60fb      	str	r3, [r7, #12]
    8834:	4b07      	ldr	r3, [pc, #28]	; (8854 <Fit+0x5c>)
    8836:	687a      	ldr	r2, [r7, #4]
    8838:	0092      	lsls	r2, r2, #2
    883a:	58d2      	ldr	r2, [r2, r3]
    883c:	68fb      	ldr	r3, [r7, #12]
    883e:	429a      	cmp	r2, r3
    8840:	dae2      	bge.n	8808 <Fit+0x10>
    8842:	2301      	movs	r3, #1
    8844:	0018      	movs	r0, r3
    8846:	46bd      	mov	sp, r7
    8848:	b004      	add	sp, #16
    884a:	bd80      	pop	{r7, pc}
    884c:	0001a4f0 	strdeq	sl, [r1], -r0
    8850:	0002fcb8 			; <UNDEFINED> instruction: 0x0002fcb8
    8854:	0001a4bc 			; <UNDEFINED> instruction: 0x0001a4bc

00008858 <Place>:
    8858:	b580      	push	{r7, lr}
    885a:	b084      	sub	sp, #16
    885c:	af00      	add	r7, sp, #0
    885e:	6078      	str	r0, [r7, #4]
    8860:	6039      	str	r1, [r7, #0]
    8862:	2300      	movs	r3, #0
    8864:	60fb      	str	r3, [r7, #12]
    8866:	e012      	b.n	888e <Place+0x36>
    8868:	4b1f      	ldr	r3, [pc, #124]	; (88e8 <Place+0x90>)
    886a:	687a      	ldr	r2, [r7, #4]
    886c:	0251      	lsls	r1, r2, #9
    886e:	68fa      	ldr	r2, [r7, #12]
    8870:	188a      	adds	r2, r1, r2
    8872:	0092      	lsls	r2, r2, #2
    8874:	58d3      	ldr	r3, [r2, r3]
    8876:	2b00      	cmp	r3, #0
    8878:	d006      	beq.n	8888 <Place+0x30>
    887a:	683a      	ldr	r2, [r7, #0]
    887c:	68fb      	ldr	r3, [r7, #12]
    887e:	18d2      	adds	r2, r2, r3
    8880:	4b1a      	ldr	r3, [pc, #104]	; (88ec <Place+0x94>)
    8882:	0092      	lsls	r2, r2, #2
    8884:	2101      	movs	r1, #1
    8886:	50d1      	str	r1, [r2, r3]
    8888:	68fb      	ldr	r3, [r7, #12]
    888a:	3301      	adds	r3, #1
    888c:	60fb      	str	r3, [r7, #12]
    888e:	4b18      	ldr	r3, [pc, #96]	; (88f0 <Place+0x98>)
    8890:	687a      	ldr	r2, [r7, #4]
    8892:	0092      	lsls	r2, r2, #2
    8894:	58d2      	ldr	r2, [r2, r3]
    8896:	68fb      	ldr	r3, [r7, #12]
    8898:	429a      	cmp	r2, r3
    889a:	dae5      	bge.n	8868 <Place+0x10>
    889c:	4b15      	ldr	r3, [pc, #84]	; (88f4 <Place+0x9c>)
    889e:	687a      	ldr	r2, [r7, #4]
    88a0:	0092      	lsls	r2, r2, #2
    88a2:	58d2      	ldr	r2, [r2, r3]
    88a4:	4b13      	ldr	r3, [pc, #76]	; (88f4 <Place+0x9c>)
    88a6:	6879      	ldr	r1, [r7, #4]
    88a8:	0089      	lsls	r1, r1, #2
    88aa:	58c9      	ldr	r1, [r1, r3]
    88ac:	4b12      	ldr	r3, [pc, #72]	; (88f8 <Place+0xa0>)
    88ae:	0089      	lsls	r1, r1, #2
    88b0:	58cb      	ldr	r3, [r1, r3]
    88b2:	1e59      	subs	r1, r3, #1
    88b4:	4b10      	ldr	r3, [pc, #64]	; (88f8 <Place+0xa0>)
    88b6:	0092      	lsls	r2, r2, #2
    88b8:	50d1      	str	r1, [r2, r3]
    88ba:	683b      	ldr	r3, [r7, #0]
    88bc:	60fb      	str	r3, [r7, #12]
    88be:	e00a      	b.n	88d6 <Place+0x7e>
    88c0:	4b0a      	ldr	r3, [pc, #40]	; (88ec <Place+0x94>)
    88c2:	68fa      	ldr	r2, [r7, #12]
    88c4:	0092      	lsls	r2, r2, #2
    88c6:	58d3      	ldr	r3, [r2, r3]
    88c8:	2b00      	cmp	r3, #0
    88ca:	d101      	bne.n	88d0 <Place+0x78>
    88cc:	68fb      	ldr	r3, [r7, #12]
    88ce:	e007      	b.n	88e0 <Place+0x88>
    88d0:	68fb      	ldr	r3, [r7, #12]
    88d2:	3301      	adds	r3, #1
    88d4:	60fb      	str	r3, [r7, #12]
    88d6:	68fb      	ldr	r3, [r7, #12]
    88d8:	4a08      	ldr	r2, [pc, #32]	; (88fc <Place+0xa4>)
    88da:	4293      	cmp	r3, r2
    88dc:	ddf0      	ble.n	88c0 <Place+0x68>
    88de:	2300      	movs	r3, #0
    88e0:	0018      	movs	r0, r3
    88e2:	46bd      	mov	sp, r7
    88e4:	b004      	add	sp, #16
    88e6:	bd80      	pop	{r7, pc}
    88e8:	0001a4f0 	strdeq	sl, [r1], -r0
    88ec:	0002fcb8 			; <UNDEFINED> instruction: 0x0002fcb8
    88f0:	0001a4bc 			; <UNDEFINED> instruction: 0x0001a4bc
    88f4:	0002fc84 	andeq	pc, r2, r4, lsl #25
    88f8:	000249c0 	andeq	r4, r2, r0, asr #19
    88fc:	000001ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>

00008900 <Remove>:
    8900:	b580      	push	{r7, lr}
    8902:	b084      	sub	sp, #16
    8904:	af00      	add	r7, sp, #0
    8906:	6078      	str	r0, [r7, #4]
    8908:	6039      	str	r1, [r7, #0]
    890a:	2300      	movs	r3, #0
    890c:	60fb      	str	r3, [r7, #12]
    890e:	e012      	b.n	8936 <Remove+0x36>
    8910:	4b16      	ldr	r3, [pc, #88]	; (896c <Remove+0x6c>)
    8912:	687a      	ldr	r2, [r7, #4]
    8914:	0251      	lsls	r1, r2, #9
    8916:	68fa      	ldr	r2, [r7, #12]
    8918:	188a      	adds	r2, r1, r2
    891a:	0092      	lsls	r2, r2, #2
    891c:	58d3      	ldr	r3, [r2, r3]
    891e:	2b00      	cmp	r3, #0
    8920:	d006      	beq.n	8930 <Remove+0x30>
    8922:	683a      	ldr	r2, [r7, #0]
    8924:	68fb      	ldr	r3, [r7, #12]
    8926:	18d2      	adds	r2, r2, r3
    8928:	4b11      	ldr	r3, [pc, #68]	; (8970 <Remove+0x70>)
    892a:	0092      	lsls	r2, r2, #2
    892c:	2100      	movs	r1, #0
    892e:	50d1      	str	r1, [r2, r3]
    8930:	68fb      	ldr	r3, [r7, #12]
    8932:	3301      	adds	r3, #1
    8934:	60fb      	str	r3, [r7, #12]
    8936:	4b0f      	ldr	r3, [pc, #60]	; (8974 <Remove+0x74>)
    8938:	687a      	ldr	r2, [r7, #4]
    893a:	0092      	lsls	r2, r2, #2
    893c:	58d2      	ldr	r2, [r2, r3]
    893e:	68fb      	ldr	r3, [r7, #12]
    8940:	429a      	cmp	r2, r3
    8942:	dae5      	bge.n	8910 <Remove+0x10>
    8944:	4b0c      	ldr	r3, [pc, #48]	; (8978 <Remove+0x78>)
    8946:	687a      	ldr	r2, [r7, #4]
    8948:	0092      	lsls	r2, r2, #2
    894a:	58d2      	ldr	r2, [r2, r3]
    894c:	4b0a      	ldr	r3, [pc, #40]	; (8978 <Remove+0x78>)
    894e:	6879      	ldr	r1, [r7, #4]
    8950:	0089      	lsls	r1, r1, #2
    8952:	58c9      	ldr	r1, [r1, r3]
    8954:	4b09      	ldr	r3, [pc, #36]	; (897c <Remove+0x7c>)
    8956:	0089      	lsls	r1, r1, #2
    8958:	58cb      	ldr	r3, [r1, r3]
    895a:	1c59      	adds	r1, r3, #1
    895c:	4b07      	ldr	r3, [pc, #28]	; (897c <Remove+0x7c>)
    895e:	0092      	lsls	r2, r2, #2
    8960:	50d1      	str	r1, [r2, r3]
    8962:	46c0      	nop			; (mov r8, r8)
    8964:	46bd      	mov	sp, r7
    8966:	b004      	add	sp, #16
    8968:	bd80      	pop	{r7, pc}
    896a:	46c0      	nop			; (mov r8, r8)
    896c:	0001a4f0 	strdeq	sl, [r1], -r0
    8970:	0002fcb8 			; <UNDEFINED> instruction: 0x0002fcb8
    8974:	0001a4bc 			; <UNDEFINED> instruction: 0x0001a4bc
    8978:	0002fc84 	andeq	pc, r2, r4, lsl #25
    897c:	000249c0 	andeq	r4, r2, r0, asr #19

00008980 <Trial>:
    8980:	b580      	push	{r7, lr}
    8982:	b084      	sub	sp, #16
    8984:	af00      	add	r7, sp, #0
    8986:	6078      	str	r0, [r7, #4]
    8988:	4b1e      	ldr	r3, [pc, #120]	; (8a04 <Trial+0x84>)
    898a:	681b      	ldr	r3, [r3, #0]
    898c:	1c5a      	adds	r2, r3, #1
    898e:	4b1d      	ldr	r3, [pc, #116]	; (8a04 <Trial+0x84>)
    8990:	601a      	str	r2, [r3, #0]
    8992:	2300      	movs	r3, #0
    8994:	60fb      	str	r3, [r7, #12]
    8996:	e02c      	b.n	89f2 <Trial+0x72>
    8998:	4b1b      	ldr	r3, [pc, #108]	; (8a08 <Trial+0x88>)
    899a:	68fa      	ldr	r2, [r7, #12]
    899c:	0092      	lsls	r2, r2, #2
    899e:	58d2      	ldr	r2, [r2, r3]
    89a0:	4b1a      	ldr	r3, [pc, #104]	; (8a0c <Trial+0x8c>)
    89a2:	0092      	lsls	r2, r2, #2
    89a4:	58d3      	ldr	r3, [r2, r3]
    89a6:	2b00      	cmp	r3, #0
    89a8:	d020      	beq.n	89ec <Trial+0x6c>
    89aa:	687a      	ldr	r2, [r7, #4]
    89ac:	68fb      	ldr	r3, [r7, #12]
    89ae:	0011      	movs	r1, r2
    89b0:	0018      	movs	r0, r3
    89b2:	f7ff ff21 	bl	87f8 <Fit>
    89b6:	1e03      	subs	r3, r0, #0
    89b8:	d018      	beq.n	89ec <Trial+0x6c>
    89ba:	687a      	ldr	r2, [r7, #4]
    89bc:	68fb      	ldr	r3, [r7, #12]
    89be:	0011      	movs	r1, r2
    89c0:	0018      	movs	r0, r3
    89c2:	f7ff ff49 	bl	8858 <Place>
    89c6:	0003      	movs	r3, r0
    89c8:	60bb      	str	r3, [r7, #8]
    89ca:	68bb      	ldr	r3, [r7, #8]
    89cc:	0018      	movs	r0, r3
    89ce:	f7ff ffd7 	bl	8980 <Trial>
    89d2:	1e03      	subs	r3, r0, #0
    89d4:	d102      	bne.n	89dc <Trial+0x5c>
    89d6:	68bb      	ldr	r3, [r7, #8]
    89d8:	2b00      	cmp	r3, #0
    89da:	d101      	bne.n	89e0 <Trial+0x60>
    89dc:	2301      	movs	r3, #1
    89de:	e00c      	b.n	89fa <Trial+0x7a>
    89e0:	687a      	ldr	r2, [r7, #4]
    89e2:	68fb      	ldr	r3, [r7, #12]
    89e4:	0011      	movs	r1, r2
    89e6:	0018      	movs	r0, r3
    89e8:	f7ff ff8a 	bl	8900 <Remove>
    89ec:	68fb      	ldr	r3, [r7, #12]
    89ee:	3301      	adds	r3, #1
    89f0:	60fb      	str	r3, [r7, #12]
    89f2:	68fb      	ldr	r3, [r7, #12]
    89f4:	2b0c      	cmp	r3, #12
    89f6:	ddcf      	ble.n	8998 <Trial+0x18>
    89f8:	2300      	movs	r3, #0
    89fa:	0018      	movs	r0, r3
    89fc:	46bd      	mov	sp, r7
    89fe:	b004      	add	sp, #16
    8a00:	bd80      	pop	{r7, pc}
    8a02:	46c0      	nop			; (mov r8, r8)
    8a04:	0002fc80 	andeq	pc, r2, r0, lsl #25
    8a08:	0002fc84 	andeq	pc, r2, r4, lsl #25
    8a0c:	000249c0 	andeq	r4, r2, r0, asr #19

00008a10 <Puzzle>:
    8a10:	b580      	push	{r7, lr}
    8a12:	b084      	sub	sp, #16
    8a14:	af00      	add	r7, sp, #0
    8a16:	2300      	movs	r3, #0
    8a18:	603b      	str	r3, [r7, #0]
    8a1a:	e007      	b.n	8a2c <Puzzle+0x1c>
    8a1c:	4bd0      	ldr	r3, [pc, #832]	; (8d60 <Puzzle+0x350>)
    8a1e:	683a      	ldr	r2, [r7, #0]
    8a20:	0092      	lsls	r2, r2, #2
    8a22:	2101      	movs	r1, #1
    8a24:	50d1      	str	r1, [r2, r3]
    8a26:	683b      	ldr	r3, [r7, #0]
    8a28:	3301      	adds	r3, #1
    8a2a:	603b      	str	r3, [r7, #0]
    8a2c:	683b      	ldr	r3, [r7, #0]
    8a2e:	4acd      	ldr	r2, [pc, #820]	; (8d64 <Puzzle+0x354>)
    8a30:	4293      	cmp	r3, r2
    8a32:	ddf3      	ble.n	8a1c <Puzzle+0xc>
    8a34:	2301      	movs	r3, #1
    8a36:	60fb      	str	r3, [r7, #12]
    8a38:	e01f      	b.n	8a7a <Puzzle+0x6a>
    8a3a:	2301      	movs	r3, #1
    8a3c:	60bb      	str	r3, [r7, #8]
    8a3e:	e016      	b.n	8a6e <Puzzle+0x5e>
    8a40:	2301      	movs	r3, #1
    8a42:	607b      	str	r3, [r7, #4]
    8a44:	e00d      	b.n	8a62 <Puzzle+0x52>
    8a46:	687b      	ldr	r3, [r7, #4]
    8a48:	00da      	lsls	r2, r3, #3
    8a4a:	68bb      	ldr	r3, [r7, #8]
    8a4c:	18d3      	adds	r3, r2, r3
    8a4e:	00da      	lsls	r2, r3, #3
    8a50:	68fb      	ldr	r3, [r7, #12]
    8a52:	18d2      	adds	r2, r2, r3
    8a54:	4bc2      	ldr	r3, [pc, #776]	; (8d60 <Puzzle+0x350>)
    8a56:	0092      	lsls	r2, r2, #2
    8a58:	2100      	movs	r1, #0
    8a5a:	50d1      	str	r1, [r2, r3]
    8a5c:	687b      	ldr	r3, [r7, #4]
    8a5e:	3301      	adds	r3, #1
    8a60:	607b      	str	r3, [r7, #4]
    8a62:	687b      	ldr	r3, [r7, #4]
    8a64:	2b05      	cmp	r3, #5
    8a66:	ddee      	ble.n	8a46 <Puzzle+0x36>
    8a68:	68bb      	ldr	r3, [r7, #8]
    8a6a:	3301      	adds	r3, #1
    8a6c:	60bb      	str	r3, [r7, #8]
    8a6e:	68bb      	ldr	r3, [r7, #8]
    8a70:	2b05      	cmp	r3, #5
    8a72:	dde5      	ble.n	8a40 <Puzzle+0x30>
    8a74:	68fb      	ldr	r3, [r7, #12]
    8a76:	3301      	adds	r3, #1
    8a78:	60fb      	str	r3, [r7, #12]
    8a7a:	68fb      	ldr	r3, [r7, #12]
    8a7c:	2b05      	cmp	r3, #5
    8a7e:	dddc      	ble.n	8a3a <Puzzle+0x2a>
    8a80:	2300      	movs	r3, #0
    8a82:	60fb      	str	r3, [r7, #12]
    8a84:	e014      	b.n	8ab0 <Puzzle+0xa0>
    8a86:	2300      	movs	r3, #0
    8a88:	603b      	str	r3, [r7, #0]
    8a8a:	e00a      	b.n	8aa2 <Puzzle+0x92>
    8a8c:	4bb6      	ldr	r3, [pc, #728]	; (8d68 <Puzzle+0x358>)
    8a8e:	68fa      	ldr	r2, [r7, #12]
    8a90:	0251      	lsls	r1, r2, #9
    8a92:	683a      	ldr	r2, [r7, #0]
    8a94:	188a      	adds	r2, r1, r2
    8a96:	0092      	lsls	r2, r2, #2
    8a98:	2100      	movs	r1, #0
    8a9a:	50d1      	str	r1, [r2, r3]
    8a9c:	683b      	ldr	r3, [r7, #0]
    8a9e:	3301      	adds	r3, #1
    8aa0:	603b      	str	r3, [r7, #0]
    8aa2:	683b      	ldr	r3, [r7, #0]
    8aa4:	4aaf      	ldr	r2, [pc, #700]	; (8d64 <Puzzle+0x354>)
    8aa6:	4293      	cmp	r3, r2
    8aa8:	ddf0      	ble.n	8a8c <Puzzle+0x7c>
    8aaa:	68fb      	ldr	r3, [r7, #12]
    8aac:	3301      	adds	r3, #1
    8aae:	60fb      	str	r3, [r7, #12]
    8ab0:	68fb      	ldr	r3, [r7, #12]
    8ab2:	2b0c      	cmp	r3, #12
    8ab4:	dde7      	ble.n	8a86 <Puzzle+0x76>
    8ab6:	2300      	movs	r3, #0
    8ab8:	60fb      	str	r3, [r7, #12]
    8aba:	e01f      	b.n	8afc <Puzzle+0xec>
    8abc:	2300      	movs	r3, #0
    8abe:	60bb      	str	r3, [r7, #8]
    8ac0:	e016      	b.n	8af0 <Puzzle+0xe0>
    8ac2:	2300      	movs	r3, #0
    8ac4:	607b      	str	r3, [r7, #4]
    8ac6:	e00d      	b.n	8ae4 <Puzzle+0xd4>
    8ac8:	687b      	ldr	r3, [r7, #4]
    8aca:	00da      	lsls	r2, r3, #3
    8acc:	68bb      	ldr	r3, [r7, #8]
    8ace:	18d3      	adds	r3, r2, r3
    8ad0:	00da      	lsls	r2, r3, #3
    8ad2:	68fb      	ldr	r3, [r7, #12]
    8ad4:	18d2      	adds	r2, r2, r3
    8ad6:	4ba4      	ldr	r3, [pc, #656]	; (8d68 <Puzzle+0x358>)
    8ad8:	0092      	lsls	r2, r2, #2
    8ada:	2101      	movs	r1, #1
    8adc:	50d1      	str	r1, [r2, r3]
    8ade:	687b      	ldr	r3, [r7, #4]
    8ae0:	3301      	adds	r3, #1
    8ae2:	607b      	str	r3, [r7, #4]
    8ae4:	687b      	ldr	r3, [r7, #4]
    8ae6:	2b00      	cmp	r3, #0
    8ae8:	ddee      	ble.n	8ac8 <Puzzle+0xb8>
    8aea:	68bb      	ldr	r3, [r7, #8]
    8aec:	3301      	adds	r3, #1
    8aee:	60bb      	str	r3, [r7, #8]
    8af0:	68bb      	ldr	r3, [r7, #8]
    8af2:	2b01      	cmp	r3, #1
    8af4:	dde5      	ble.n	8ac2 <Puzzle+0xb2>
    8af6:	68fb      	ldr	r3, [r7, #12]
    8af8:	3301      	adds	r3, #1
    8afa:	60fb      	str	r3, [r7, #12]
    8afc:	68fb      	ldr	r3, [r7, #12]
    8afe:	2b03      	cmp	r3, #3
    8b00:	dddc      	ble.n	8abc <Puzzle+0xac>
    8b02:	4b9a      	ldr	r3, [pc, #616]	; (8d6c <Puzzle+0x35c>)
    8b04:	2200      	movs	r2, #0
    8b06:	601a      	str	r2, [r3, #0]
    8b08:	4b99      	ldr	r3, [pc, #612]	; (8d70 <Puzzle+0x360>)
    8b0a:	220b      	movs	r2, #11
    8b0c:	601a      	str	r2, [r3, #0]
    8b0e:	2300      	movs	r3, #0
    8b10:	60fb      	str	r3, [r7, #12]
    8b12:	e023      	b.n	8b5c <Puzzle+0x14c>
    8b14:	2300      	movs	r3, #0
    8b16:	60bb      	str	r3, [r7, #8]
    8b18:	e01a      	b.n	8b50 <Puzzle+0x140>
    8b1a:	2300      	movs	r3, #0
    8b1c:	607b      	str	r3, [r7, #4]
    8b1e:	e011      	b.n	8b44 <Puzzle+0x134>
    8b20:	687b      	ldr	r3, [r7, #4]
    8b22:	00da      	lsls	r2, r3, #3
    8b24:	68bb      	ldr	r3, [r7, #8]
    8b26:	18d3      	adds	r3, r2, r3
    8b28:	00da      	lsls	r2, r3, #3
    8b2a:	68fb      	ldr	r3, [r7, #12]
    8b2c:	18d2      	adds	r2, r2, r3
    8b2e:	4b8e      	ldr	r3, [pc, #568]	; (8d68 <Puzzle+0x358>)
    8b30:	2180      	movs	r1, #128	; 0x80
    8b32:	0089      	lsls	r1, r1, #2
    8b34:	468c      	mov	ip, r1
    8b36:	4462      	add	r2, ip
    8b38:	0092      	lsls	r2, r2, #2
    8b3a:	2101      	movs	r1, #1
    8b3c:	50d1      	str	r1, [r2, r3]
    8b3e:	687b      	ldr	r3, [r7, #4]
    8b40:	3301      	adds	r3, #1
    8b42:	607b      	str	r3, [r7, #4]
    8b44:	687b      	ldr	r3, [r7, #4]
    8b46:	2b03      	cmp	r3, #3
    8b48:	ddea      	ble.n	8b20 <Puzzle+0x110>
    8b4a:	68bb      	ldr	r3, [r7, #8]
    8b4c:	3301      	adds	r3, #1
    8b4e:	60bb      	str	r3, [r7, #8]
    8b50:	68bb      	ldr	r3, [r7, #8]
    8b52:	2b00      	cmp	r3, #0
    8b54:	dde1      	ble.n	8b1a <Puzzle+0x10a>
    8b56:	68fb      	ldr	r3, [r7, #12]
    8b58:	3301      	adds	r3, #1
    8b5a:	60fb      	str	r3, [r7, #12]
    8b5c:	68fb      	ldr	r3, [r7, #12]
    8b5e:	2b01      	cmp	r3, #1
    8b60:	ddd8      	ble.n	8b14 <Puzzle+0x104>
    8b62:	4b82      	ldr	r3, [pc, #520]	; (8d6c <Puzzle+0x35c>)
    8b64:	2200      	movs	r2, #0
    8b66:	605a      	str	r2, [r3, #4]
    8b68:	4b81      	ldr	r3, [pc, #516]	; (8d70 <Puzzle+0x360>)
    8b6a:	22c1      	movs	r2, #193	; 0xc1
    8b6c:	605a      	str	r2, [r3, #4]
    8b6e:	2300      	movs	r3, #0
    8b70:	60fb      	str	r3, [r7, #12]
    8b72:	e023      	b.n	8bbc <Puzzle+0x1ac>
    8b74:	2300      	movs	r3, #0
    8b76:	60bb      	str	r3, [r7, #8]
    8b78:	e01a      	b.n	8bb0 <Puzzle+0x1a0>
    8b7a:	2300      	movs	r3, #0
    8b7c:	607b      	str	r3, [r7, #4]
    8b7e:	e011      	b.n	8ba4 <Puzzle+0x194>
    8b80:	687b      	ldr	r3, [r7, #4]
    8b82:	00da      	lsls	r2, r3, #3
    8b84:	68bb      	ldr	r3, [r7, #8]
    8b86:	18d3      	adds	r3, r2, r3
    8b88:	00da      	lsls	r2, r3, #3
    8b8a:	68fb      	ldr	r3, [r7, #12]
    8b8c:	18d2      	adds	r2, r2, r3
    8b8e:	4b76      	ldr	r3, [pc, #472]	; (8d68 <Puzzle+0x358>)
    8b90:	2180      	movs	r1, #128	; 0x80
    8b92:	00c9      	lsls	r1, r1, #3
    8b94:	468c      	mov	ip, r1
    8b96:	4462      	add	r2, ip
    8b98:	0092      	lsls	r2, r2, #2
    8b9a:	2101      	movs	r1, #1
    8b9c:	50d1      	str	r1, [r2, r3]
    8b9e:	687b      	ldr	r3, [r7, #4]
    8ba0:	3301      	adds	r3, #1
    8ba2:	607b      	str	r3, [r7, #4]
    8ba4:	687b      	ldr	r3, [r7, #4]
    8ba6:	2b01      	cmp	r3, #1
    8ba8:	ddea      	ble.n	8b80 <Puzzle+0x170>
    8baa:	68bb      	ldr	r3, [r7, #8]
    8bac:	3301      	adds	r3, #1
    8bae:	60bb      	str	r3, [r7, #8]
    8bb0:	68bb      	ldr	r3, [r7, #8]
    8bb2:	2b03      	cmp	r3, #3
    8bb4:	dde1      	ble.n	8b7a <Puzzle+0x16a>
    8bb6:	68fb      	ldr	r3, [r7, #12]
    8bb8:	3301      	adds	r3, #1
    8bba:	60fb      	str	r3, [r7, #12]
    8bbc:	68fb      	ldr	r3, [r7, #12]
    8bbe:	2b00      	cmp	r3, #0
    8bc0:	ddd8      	ble.n	8b74 <Puzzle+0x164>
    8bc2:	4b6a      	ldr	r3, [pc, #424]	; (8d6c <Puzzle+0x35c>)
    8bc4:	2200      	movs	r2, #0
    8bc6:	609a      	str	r2, [r3, #8]
    8bc8:	4b69      	ldr	r3, [pc, #420]	; (8d70 <Puzzle+0x360>)
    8bca:	2258      	movs	r2, #88	; 0x58
    8bcc:	609a      	str	r2, [r3, #8]
    8bce:	2300      	movs	r3, #0
    8bd0:	60fb      	str	r3, [r7, #12]
    8bd2:	e023      	b.n	8c1c <Puzzle+0x20c>
    8bd4:	2300      	movs	r3, #0
    8bd6:	60bb      	str	r3, [r7, #8]
    8bd8:	e01a      	b.n	8c10 <Puzzle+0x200>
    8bda:	2300      	movs	r3, #0
    8bdc:	607b      	str	r3, [r7, #4]
    8bde:	e011      	b.n	8c04 <Puzzle+0x1f4>
    8be0:	687b      	ldr	r3, [r7, #4]
    8be2:	00da      	lsls	r2, r3, #3
    8be4:	68bb      	ldr	r3, [r7, #8]
    8be6:	18d3      	adds	r3, r2, r3
    8be8:	00da      	lsls	r2, r3, #3
    8bea:	68fb      	ldr	r3, [r7, #12]
    8bec:	18d2      	adds	r2, r2, r3
    8bee:	4b5e      	ldr	r3, [pc, #376]	; (8d68 <Puzzle+0x358>)
    8bf0:	21c0      	movs	r1, #192	; 0xc0
    8bf2:	00c9      	lsls	r1, r1, #3
    8bf4:	468c      	mov	ip, r1
    8bf6:	4462      	add	r2, ip
    8bf8:	0092      	lsls	r2, r2, #2
    8bfa:	2101      	movs	r1, #1
    8bfc:	50d1      	str	r1, [r2, r3]
    8bfe:	687b      	ldr	r3, [r7, #4]
    8c00:	3301      	adds	r3, #1
    8c02:	607b      	str	r3, [r7, #4]
    8c04:	687b      	ldr	r3, [r7, #4]
    8c06:	2b00      	cmp	r3, #0
    8c08:	ddea      	ble.n	8be0 <Puzzle+0x1d0>
    8c0a:	68bb      	ldr	r3, [r7, #8]
    8c0c:	3301      	adds	r3, #1
    8c0e:	60bb      	str	r3, [r7, #8]
    8c10:	68bb      	ldr	r3, [r7, #8]
    8c12:	2b03      	cmp	r3, #3
    8c14:	dde1      	ble.n	8bda <Puzzle+0x1ca>
    8c16:	68fb      	ldr	r3, [r7, #12]
    8c18:	3301      	adds	r3, #1
    8c1a:	60fb      	str	r3, [r7, #12]
    8c1c:	68fb      	ldr	r3, [r7, #12]
    8c1e:	2b01      	cmp	r3, #1
    8c20:	ddd8      	ble.n	8bd4 <Puzzle+0x1c4>
    8c22:	4b52      	ldr	r3, [pc, #328]	; (8d6c <Puzzle+0x35c>)
    8c24:	2200      	movs	r2, #0
    8c26:	60da      	str	r2, [r3, #12]
    8c28:	4b51      	ldr	r3, [pc, #324]	; (8d70 <Puzzle+0x360>)
    8c2a:	2219      	movs	r2, #25
    8c2c:	60da      	str	r2, [r3, #12]
    8c2e:	2300      	movs	r3, #0
    8c30:	60fb      	str	r3, [r7, #12]
    8c32:	e023      	b.n	8c7c <Puzzle+0x26c>
    8c34:	2300      	movs	r3, #0
    8c36:	60bb      	str	r3, [r7, #8]
    8c38:	e01a      	b.n	8c70 <Puzzle+0x260>
    8c3a:	2300      	movs	r3, #0
    8c3c:	607b      	str	r3, [r7, #4]
    8c3e:	e011      	b.n	8c64 <Puzzle+0x254>
    8c40:	687b      	ldr	r3, [r7, #4]
    8c42:	00da      	lsls	r2, r3, #3
    8c44:	68bb      	ldr	r3, [r7, #8]
    8c46:	18d3      	adds	r3, r2, r3
    8c48:	00da      	lsls	r2, r3, #3
    8c4a:	68fb      	ldr	r3, [r7, #12]
    8c4c:	18d2      	adds	r2, r2, r3
    8c4e:	4b46      	ldr	r3, [pc, #280]	; (8d68 <Puzzle+0x358>)
    8c50:	2180      	movs	r1, #128	; 0x80
    8c52:	0109      	lsls	r1, r1, #4
    8c54:	468c      	mov	ip, r1
    8c56:	4462      	add	r2, ip
    8c58:	0092      	lsls	r2, r2, #2
    8c5a:	2101      	movs	r1, #1
    8c5c:	50d1      	str	r1, [r2, r3]
    8c5e:	687b      	ldr	r3, [r7, #4]
    8c60:	3301      	adds	r3, #1
    8c62:	607b      	str	r3, [r7, #4]
    8c64:	687b      	ldr	r3, [r7, #4]
    8c66:	2b01      	cmp	r3, #1
    8c68:	ddea      	ble.n	8c40 <Puzzle+0x230>
    8c6a:	68bb      	ldr	r3, [r7, #8]
    8c6c:	3301      	adds	r3, #1
    8c6e:	60bb      	str	r3, [r7, #8]
    8c70:	68bb      	ldr	r3, [r7, #8]
    8c72:	2b00      	cmp	r3, #0
    8c74:	dde1      	ble.n	8c3a <Puzzle+0x22a>
    8c76:	68fb      	ldr	r3, [r7, #12]
    8c78:	3301      	adds	r3, #1
    8c7a:	60fb      	str	r3, [r7, #12]
    8c7c:	68fb      	ldr	r3, [r7, #12]
    8c7e:	2b03      	cmp	r3, #3
    8c80:	ddd8      	ble.n	8c34 <Puzzle+0x224>
    8c82:	4b3a      	ldr	r3, [pc, #232]	; (8d6c <Puzzle+0x35c>)
    8c84:	2200      	movs	r2, #0
    8c86:	611a      	str	r2, [r3, #16]
    8c88:	4b39      	ldr	r3, [pc, #228]	; (8d70 <Puzzle+0x360>)
    8c8a:	2243      	movs	r2, #67	; 0x43
    8c8c:	611a      	str	r2, [r3, #16]
    8c8e:	2300      	movs	r3, #0
    8c90:	60fb      	str	r3, [r7, #12]
    8c92:	e023      	b.n	8cdc <Puzzle+0x2cc>
    8c94:	2300      	movs	r3, #0
    8c96:	60bb      	str	r3, [r7, #8]
    8c98:	e01a      	b.n	8cd0 <Puzzle+0x2c0>
    8c9a:	2300      	movs	r3, #0
    8c9c:	607b      	str	r3, [r7, #4]
    8c9e:	e011      	b.n	8cc4 <Puzzle+0x2b4>
    8ca0:	687b      	ldr	r3, [r7, #4]
    8ca2:	00da      	lsls	r2, r3, #3
    8ca4:	68bb      	ldr	r3, [r7, #8]
    8ca6:	18d3      	adds	r3, r2, r3
    8ca8:	00da      	lsls	r2, r3, #3
    8caa:	68fb      	ldr	r3, [r7, #12]
    8cac:	18d2      	adds	r2, r2, r3
    8cae:	4b2e      	ldr	r3, [pc, #184]	; (8d68 <Puzzle+0x358>)
    8cb0:	21a0      	movs	r1, #160	; 0xa0
    8cb2:	0109      	lsls	r1, r1, #4
    8cb4:	468c      	mov	ip, r1
    8cb6:	4462      	add	r2, ip
    8cb8:	0092      	lsls	r2, r2, #2
    8cba:	2101      	movs	r1, #1
    8cbc:	50d1      	str	r1, [r2, r3]
    8cbe:	687b      	ldr	r3, [r7, #4]
    8cc0:	3301      	adds	r3, #1
    8cc2:	607b      	str	r3, [r7, #4]
    8cc4:	687b      	ldr	r3, [r7, #4]
    8cc6:	2b03      	cmp	r3, #3
    8cc8:	ddea      	ble.n	8ca0 <Puzzle+0x290>
    8cca:	68bb      	ldr	r3, [r7, #8]
    8ccc:	3301      	adds	r3, #1
    8cce:	60bb      	str	r3, [r7, #8]
    8cd0:	68bb      	ldr	r3, [r7, #8]
    8cd2:	2b01      	cmp	r3, #1
    8cd4:	dde1      	ble.n	8c9a <Puzzle+0x28a>
    8cd6:	68fb      	ldr	r3, [r7, #12]
    8cd8:	3301      	adds	r3, #1
    8cda:	60fb      	str	r3, [r7, #12]
    8cdc:	68fb      	ldr	r3, [r7, #12]
    8cde:	2b00      	cmp	r3, #0
    8ce0:	ddd8      	ble.n	8c94 <Puzzle+0x284>
    8ce2:	4b22      	ldr	r3, [pc, #136]	; (8d6c <Puzzle+0x35c>)
    8ce4:	2200      	movs	r2, #0
    8ce6:	615a      	str	r2, [r3, #20]
    8ce8:	4b21      	ldr	r3, [pc, #132]	; (8d70 <Puzzle+0x360>)
    8cea:	22c8      	movs	r2, #200	; 0xc8
    8cec:	615a      	str	r2, [r3, #20]
    8cee:	2300      	movs	r3, #0
    8cf0:	60fb      	str	r3, [r7, #12]
    8cf2:	e023      	b.n	8d3c <Puzzle+0x32c>
    8cf4:	2300      	movs	r3, #0
    8cf6:	60bb      	str	r3, [r7, #8]
    8cf8:	e01a      	b.n	8d30 <Puzzle+0x320>
    8cfa:	2300      	movs	r3, #0
    8cfc:	607b      	str	r3, [r7, #4]
    8cfe:	e011      	b.n	8d24 <Puzzle+0x314>
    8d00:	687b      	ldr	r3, [r7, #4]
    8d02:	00da      	lsls	r2, r3, #3
    8d04:	68bb      	ldr	r3, [r7, #8]
    8d06:	18d3      	adds	r3, r2, r3
    8d08:	00da      	lsls	r2, r3, #3
    8d0a:	68fb      	ldr	r3, [r7, #12]
    8d0c:	18d2      	adds	r2, r2, r3
    8d0e:	4b16      	ldr	r3, [pc, #88]	; (8d68 <Puzzle+0x358>)
    8d10:	21c0      	movs	r1, #192	; 0xc0
    8d12:	0109      	lsls	r1, r1, #4
    8d14:	468c      	mov	ip, r1
    8d16:	4462      	add	r2, ip
    8d18:	0092      	lsls	r2, r2, #2
    8d1a:	2101      	movs	r1, #1
    8d1c:	50d1      	str	r1, [r2, r3]
    8d1e:	687b      	ldr	r3, [r7, #4]
    8d20:	3301      	adds	r3, #1
    8d22:	607b      	str	r3, [r7, #4]
    8d24:	687b      	ldr	r3, [r7, #4]
    8d26:	2b00      	cmp	r3, #0
    8d28:	ddea      	ble.n	8d00 <Puzzle+0x2f0>
    8d2a:	68bb      	ldr	r3, [r7, #8]
    8d2c:	3301      	adds	r3, #1
    8d2e:	60bb      	str	r3, [r7, #8]
    8d30:	68bb      	ldr	r3, [r7, #8]
    8d32:	2b00      	cmp	r3, #0
    8d34:	dde1      	ble.n	8cfa <Puzzle+0x2ea>
    8d36:	68fb      	ldr	r3, [r7, #12]
    8d38:	3301      	adds	r3, #1
    8d3a:	60fb      	str	r3, [r7, #12]
    8d3c:	68fb      	ldr	r3, [r7, #12]
    8d3e:	2b02      	cmp	r3, #2
    8d40:	ddd8      	ble.n	8cf4 <Puzzle+0x2e4>
    8d42:	4b0a      	ldr	r3, [pc, #40]	; (8d6c <Puzzle+0x35c>)
    8d44:	2201      	movs	r2, #1
    8d46:	619a      	str	r2, [r3, #24]
    8d48:	4b09      	ldr	r3, [pc, #36]	; (8d70 <Puzzle+0x360>)
    8d4a:	2202      	movs	r2, #2
    8d4c:	619a      	str	r2, [r3, #24]
    8d4e:	2300      	movs	r3, #0
    8d50:	60fb      	str	r3, [r7, #12]
    8d52:	e02d      	b.n	8db0 <Puzzle+0x3a0>
    8d54:	2300      	movs	r3, #0
    8d56:	60bb      	str	r3, [r7, #8]
    8d58:	e024      	b.n	8da4 <Puzzle+0x394>
    8d5a:	2300      	movs	r3, #0
    8d5c:	607b      	str	r3, [r7, #4]
    8d5e:	e01b      	b.n	8d98 <Puzzle+0x388>
    8d60:	0002fcb8 			; <UNDEFINED> instruction: 0x0002fcb8
    8d64:	000001ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>
    8d68:	0001a4f0 	strdeq	sl, [r1], -r0
    8d6c:	0002fc84 	andeq	pc, r2, r4, lsl #25
    8d70:	0001a4bc 			; <UNDEFINED> instruction: 0x0001a4bc
    8d74:	687b      	ldr	r3, [r7, #4]
    8d76:	00da      	lsls	r2, r3, #3
    8d78:	68bb      	ldr	r3, [r7, #8]
    8d7a:	18d3      	adds	r3, r2, r3
    8d7c:	00da      	lsls	r2, r3, #3
    8d7e:	68fb      	ldr	r3, [r7, #12]
    8d80:	18d2      	adds	r2, r2, r3
    8d82:	4baa      	ldr	r3, [pc, #680]	; (902c <Puzzle+0x61c>)
    8d84:	21e0      	movs	r1, #224	; 0xe0
    8d86:	0109      	lsls	r1, r1, #4
    8d88:	468c      	mov	ip, r1
    8d8a:	4462      	add	r2, ip
    8d8c:	0092      	lsls	r2, r2, #2
    8d8e:	2101      	movs	r1, #1
    8d90:	50d1      	str	r1, [r2, r3]
    8d92:	687b      	ldr	r3, [r7, #4]
    8d94:	3301      	adds	r3, #1
    8d96:	607b      	str	r3, [r7, #4]
    8d98:	687b      	ldr	r3, [r7, #4]
    8d9a:	2b00      	cmp	r3, #0
    8d9c:	ddea      	ble.n	8d74 <Puzzle+0x364>
    8d9e:	68bb      	ldr	r3, [r7, #8]
    8da0:	3301      	adds	r3, #1
    8da2:	60bb      	str	r3, [r7, #8]
    8da4:	68bb      	ldr	r3, [r7, #8]
    8da6:	2b02      	cmp	r3, #2
    8da8:	ddd7      	ble.n	8d5a <Puzzle+0x34a>
    8daa:	68fb      	ldr	r3, [r7, #12]
    8dac:	3301      	adds	r3, #1
    8dae:	60fb      	str	r3, [r7, #12]
    8db0:	68fb      	ldr	r3, [r7, #12]
    8db2:	2b00      	cmp	r3, #0
    8db4:	ddce      	ble.n	8d54 <Puzzle+0x344>
    8db6:	4b9e      	ldr	r3, [pc, #632]	; (9030 <Puzzle+0x620>)
    8db8:	2201      	movs	r2, #1
    8dba:	61da      	str	r2, [r3, #28]
    8dbc:	4b9d      	ldr	r3, [pc, #628]	; (9034 <Puzzle+0x624>)
    8dbe:	2210      	movs	r2, #16
    8dc0:	61da      	str	r2, [r3, #28]
    8dc2:	2300      	movs	r3, #0
    8dc4:	60fb      	str	r3, [r7, #12]
    8dc6:	e023      	b.n	8e10 <Puzzle+0x400>
    8dc8:	2300      	movs	r3, #0
    8dca:	60bb      	str	r3, [r7, #8]
    8dcc:	e01a      	b.n	8e04 <Puzzle+0x3f4>
    8dce:	2300      	movs	r3, #0
    8dd0:	607b      	str	r3, [r7, #4]
    8dd2:	e011      	b.n	8df8 <Puzzle+0x3e8>
    8dd4:	687b      	ldr	r3, [r7, #4]
    8dd6:	00da      	lsls	r2, r3, #3
    8dd8:	68bb      	ldr	r3, [r7, #8]
    8dda:	18d3      	adds	r3, r2, r3
    8ddc:	00da      	lsls	r2, r3, #3
    8dde:	68fb      	ldr	r3, [r7, #12]
    8de0:	18d2      	adds	r2, r2, r3
    8de2:	4b92      	ldr	r3, [pc, #584]	; (902c <Puzzle+0x61c>)
    8de4:	2180      	movs	r1, #128	; 0x80
    8de6:	0149      	lsls	r1, r1, #5
    8de8:	468c      	mov	ip, r1
    8dea:	4462      	add	r2, ip
    8dec:	0092      	lsls	r2, r2, #2
    8dee:	2101      	movs	r1, #1
    8df0:	50d1      	str	r1, [r2, r3]
    8df2:	687b      	ldr	r3, [r7, #4]
    8df4:	3301      	adds	r3, #1
    8df6:	607b      	str	r3, [r7, #4]
    8df8:	687b      	ldr	r3, [r7, #4]
    8dfa:	2b02      	cmp	r3, #2
    8dfc:	ddea      	ble.n	8dd4 <Puzzle+0x3c4>
    8dfe:	68bb      	ldr	r3, [r7, #8]
    8e00:	3301      	adds	r3, #1
    8e02:	60bb      	str	r3, [r7, #8]
    8e04:	68bb      	ldr	r3, [r7, #8]
    8e06:	2b00      	cmp	r3, #0
    8e08:	dde1      	ble.n	8dce <Puzzle+0x3be>
    8e0a:	68fb      	ldr	r3, [r7, #12]
    8e0c:	3301      	adds	r3, #1
    8e0e:	60fb      	str	r3, [r7, #12]
    8e10:	68fb      	ldr	r3, [r7, #12]
    8e12:	2b00      	cmp	r3, #0
    8e14:	ddd8      	ble.n	8dc8 <Puzzle+0x3b8>
    8e16:	4b86      	ldr	r3, [pc, #536]	; (9030 <Puzzle+0x620>)
    8e18:	2201      	movs	r2, #1
    8e1a:	621a      	str	r2, [r3, #32]
    8e1c:	4b85      	ldr	r3, [pc, #532]	; (9034 <Puzzle+0x624>)
    8e1e:	2280      	movs	r2, #128	; 0x80
    8e20:	621a      	str	r2, [r3, #32]
    8e22:	2300      	movs	r3, #0
    8e24:	60fb      	str	r3, [r7, #12]
    8e26:	e023      	b.n	8e70 <Puzzle+0x460>
    8e28:	2300      	movs	r3, #0
    8e2a:	60bb      	str	r3, [r7, #8]
    8e2c:	e01a      	b.n	8e64 <Puzzle+0x454>
    8e2e:	2300      	movs	r3, #0
    8e30:	607b      	str	r3, [r7, #4]
    8e32:	e011      	b.n	8e58 <Puzzle+0x448>
    8e34:	687b      	ldr	r3, [r7, #4]
    8e36:	00da      	lsls	r2, r3, #3
    8e38:	68bb      	ldr	r3, [r7, #8]
    8e3a:	18d3      	adds	r3, r2, r3
    8e3c:	00da      	lsls	r2, r3, #3
    8e3e:	68fb      	ldr	r3, [r7, #12]
    8e40:	18d2      	adds	r2, r2, r3
    8e42:	4b7a      	ldr	r3, [pc, #488]	; (902c <Puzzle+0x61c>)
    8e44:	2190      	movs	r1, #144	; 0x90
    8e46:	0149      	lsls	r1, r1, #5
    8e48:	468c      	mov	ip, r1
    8e4a:	4462      	add	r2, ip
    8e4c:	0092      	lsls	r2, r2, #2
    8e4e:	2101      	movs	r1, #1
    8e50:	50d1      	str	r1, [r2, r3]
    8e52:	687b      	ldr	r3, [r7, #4]
    8e54:	3301      	adds	r3, #1
    8e56:	607b      	str	r3, [r7, #4]
    8e58:	687b      	ldr	r3, [r7, #4]
    8e5a:	2b00      	cmp	r3, #0
    8e5c:	ddea      	ble.n	8e34 <Puzzle+0x424>
    8e5e:	68bb      	ldr	r3, [r7, #8]
    8e60:	3301      	adds	r3, #1
    8e62:	60bb      	str	r3, [r7, #8]
    8e64:	68bb      	ldr	r3, [r7, #8]
    8e66:	2b01      	cmp	r3, #1
    8e68:	dde1      	ble.n	8e2e <Puzzle+0x41e>
    8e6a:	68fb      	ldr	r3, [r7, #12]
    8e6c:	3301      	adds	r3, #1
    8e6e:	60fb      	str	r3, [r7, #12]
    8e70:	68fb      	ldr	r3, [r7, #12]
    8e72:	2b01      	cmp	r3, #1
    8e74:	ddd8      	ble.n	8e28 <Puzzle+0x418>
    8e76:	4b6e      	ldr	r3, [pc, #440]	; (9030 <Puzzle+0x620>)
    8e78:	2202      	movs	r2, #2
    8e7a:	625a      	str	r2, [r3, #36]	; 0x24
    8e7c:	4b6d      	ldr	r3, [pc, #436]	; (9034 <Puzzle+0x624>)
    8e7e:	2209      	movs	r2, #9
    8e80:	625a      	str	r2, [r3, #36]	; 0x24
    8e82:	2300      	movs	r3, #0
    8e84:	60fb      	str	r3, [r7, #12]
    8e86:	e023      	b.n	8ed0 <Puzzle+0x4c0>
    8e88:	2300      	movs	r3, #0
    8e8a:	60bb      	str	r3, [r7, #8]
    8e8c:	e01a      	b.n	8ec4 <Puzzle+0x4b4>
    8e8e:	2300      	movs	r3, #0
    8e90:	607b      	str	r3, [r7, #4]
    8e92:	e011      	b.n	8eb8 <Puzzle+0x4a8>
    8e94:	687b      	ldr	r3, [r7, #4]
    8e96:	00da      	lsls	r2, r3, #3
    8e98:	68bb      	ldr	r3, [r7, #8]
    8e9a:	18d3      	adds	r3, r2, r3
    8e9c:	00da      	lsls	r2, r3, #3
    8e9e:	68fb      	ldr	r3, [r7, #12]
    8ea0:	18d2      	adds	r2, r2, r3
    8ea2:	4b62      	ldr	r3, [pc, #392]	; (902c <Puzzle+0x61c>)
    8ea4:	21a0      	movs	r1, #160	; 0xa0
    8ea6:	0149      	lsls	r1, r1, #5
    8ea8:	468c      	mov	ip, r1
    8eaa:	4462      	add	r2, ip
    8eac:	0092      	lsls	r2, r2, #2
    8eae:	2101      	movs	r1, #1
    8eb0:	50d1      	str	r1, [r2, r3]
    8eb2:	687b      	ldr	r3, [r7, #4]
    8eb4:	3301      	adds	r3, #1
    8eb6:	607b      	str	r3, [r7, #4]
    8eb8:	687b      	ldr	r3, [r7, #4]
    8eba:	2b01      	cmp	r3, #1
    8ebc:	ddea      	ble.n	8e94 <Puzzle+0x484>
    8ebe:	68bb      	ldr	r3, [r7, #8]
    8ec0:	3301      	adds	r3, #1
    8ec2:	60bb      	str	r3, [r7, #8]
    8ec4:	68bb      	ldr	r3, [r7, #8]
    8ec6:	2b00      	cmp	r3, #0
    8ec8:	dde1      	ble.n	8e8e <Puzzle+0x47e>
    8eca:	68fb      	ldr	r3, [r7, #12]
    8ecc:	3301      	adds	r3, #1
    8ece:	60fb      	str	r3, [r7, #12]
    8ed0:	68fb      	ldr	r3, [r7, #12]
    8ed2:	2b01      	cmp	r3, #1
    8ed4:	ddd8      	ble.n	8e88 <Puzzle+0x478>
    8ed6:	4b56      	ldr	r3, [pc, #344]	; (9030 <Puzzle+0x620>)
    8ed8:	2202      	movs	r2, #2
    8eda:	629a      	str	r2, [r3, #40]	; 0x28
    8edc:	4b55      	ldr	r3, [pc, #340]	; (9034 <Puzzle+0x624>)
    8ede:	2241      	movs	r2, #65	; 0x41
    8ee0:	629a      	str	r2, [r3, #40]	; 0x28
    8ee2:	2300      	movs	r3, #0
    8ee4:	60fb      	str	r3, [r7, #12]
    8ee6:	e023      	b.n	8f30 <Puzzle+0x520>
    8ee8:	2300      	movs	r3, #0
    8eea:	60bb      	str	r3, [r7, #8]
    8eec:	e01a      	b.n	8f24 <Puzzle+0x514>
    8eee:	2300      	movs	r3, #0
    8ef0:	607b      	str	r3, [r7, #4]
    8ef2:	e011      	b.n	8f18 <Puzzle+0x508>
    8ef4:	687b      	ldr	r3, [r7, #4]
    8ef6:	00da      	lsls	r2, r3, #3
    8ef8:	68bb      	ldr	r3, [r7, #8]
    8efa:	18d3      	adds	r3, r2, r3
    8efc:	00da      	lsls	r2, r3, #3
    8efe:	68fb      	ldr	r3, [r7, #12]
    8f00:	18d2      	adds	r2, r2, r3
    8f02:	4b4a      	ldr	r3, [pc, #296]	; (902c <Puzzle+0x61c>)
    8f04:	21b0      	movs	r1, #176	; 0xb0
    8f06:	0149      	lsls	r1, r1, #5
    8f08:	468c      	mov	ip, r1
    8f0a:	4462      	add	r2, ip
    8f0c:	0092      	lsls	r2, r2, #2
    8f0e:	2101      	movs	r1, #1
    8f10:	50d1      	str	r1, [r2, r3]
    8f12:	687b      	ldr	r3, [r7, #4]
    8f14:	3301      	adds	r3, #1
    8f16:	607b      	str	r3, [r7, #4]
    8f18:	687b      	ldr	r3, [r7, #4]
    8f1a:	2b01      	cmp	r3, #1
    8f1c:	ddea      	ble.n	8ef4 <Puzzle+0x4e4>
    8f1e:	68bb      	ldr	r3, [r7, #8]
    8f20:	3301      	adds	r3, #1
    8f22:	60bb      	str	r3, [r7, #8]
    8f24:	68bb      	ldr	r3, [r7, #8]
    8f26:	2b01      	cmp	r3, #1
    8f28:	dde1      	ble.n	8eee <Puzzle+0x4de>
    8f2a:	68fb      	ldr	r3, [r7, #12]
    8f2c:	3301      	adds	r3, #1
    8f2e:	60fb      	str	r3, [r7, #12]
    8f30:	68fb      	ldr	r3, [r7, #12]
    8f32:	2b00      	cmp	r3, #0
    8f34:	ddd8      	ble.n	8ee8 <Puzzle+0x4d8>
    8f36:	4b3e      	ldr	r3, [pc, #248]	; (9030 <Puzzle+0x620>)
    8f38:	2202      	movs	r2, #2
    8f3a:	62da      	str	r2, [r3, #44]	; 0x2c
    8f3c:	4b3d      	ldr	r3, [pc, #244]	; (9034 <Puzzle+0x624>)
    8f3e:	2248      	movs	r2, #72	; 0x48
    8f40:	62da      	str	r2, [r3, #44]	; 0x2c
    8f42:	2300      	movs	r3, #0
    8f44:	60fb      	str	r3, [r7, #12]
    8f46:	e023      	b.n	8f90 <Puzzle+0x580>
    8f48:	2300      	movs	r3, #0
    8f4a:	60bb      	str	r3, [r7, #8]
    8f4c:	e01a      	b.n	8f84 <Puzzle+0x574>
    8f4e:	2300      	movs	r3, #0
    8f50:	607b      	str	r3, [r7, #4]
    8f52:	e011      	b.n	8f78 <Puzzle+0x568>
    8f54:	687b      	ldr	r3, [r7, #4]
    8f56:	00da      	lsls	r2, r3, #3
    8f58:	68bb      	ldr	r3, [r7, #8]
    8f5a:	18d3      	adds	r3, r2, r3
    8f5c:	00da      	lsls	r2, r3, #3
    8f5e:	68fb      	ldr	r3, [r7, #12]
    8f60:	18d2      	adds	r2, r2, r3
    8f62:	4b32      	ldr	r3, [pc, #200]	; (902c <Puzzle+0x61c>)
    8f64:	21c0      	movs	r1, #192	; 0xc0
    8f66:	0149      	lsls	r1, r1, #5
    8f68:	468c      	mov	ip, r1
    8f6a:	4462      	add	r2, ip
    8f6c:	0092      	lsls	r2, r2, #2
    8f6e:	2101      	movs	r1, #1
    8f70:	50d1      	str	r1, [r2, r3]
    8f72:	687b      	ldr	r3, [r7, #4]
    8f74:	3301      	adds	r3, #1
    8f76:	607b      	str	r3, [r7, #4]
    8f78:	687b      	ldr	r3, [r7, #4]
    8f7a:	2b01      	cmp	r3, #1
    8f7c:	ddea      	ble.n	8f54 <Puzzle+0x544>
    8f7e:	68bb      	ldr	r3, [r7, #8]
    8f80:	3301      	adds	r3, #1
    8f82:	60bb      	str	r3, [r7, #8]
    8f84:	68bb      	ldr	r3, [r7, #8]
    8f86:	2b01      	cmp	r3, #1
    8f88:	dde1      	ble.n	8f4e <Puzzle+0x53e>
    8f8a:	68fb      	ldr	r3, [r7, #12]
    8f8c:	3301      	adds	r3, #1
    8f8e:	60fb      	str	r3, [r7, #12]
    8f90:	68fb      	ldr	r3, [r7, #12]
    8f92:	2b01      	cmp	r3, #1
    8f94:	ddd8      	ble.n	8f48 <Puzzle+0x538>
    8f96:	4b26      	ldr	r3, [pc, #152]	; (9030 <Puzzle+0x620>)
    8f98:	2203      	movs	r2, #3
    8f9a:	631a      	str	r2, [r3, #48]	; 0x30
    8f9c:	4b25      	ldr	r3, [pc, #148]	; (9034 <Puzzle+0x624>)
    8f9e:	2249      	movs	r2, #73	; 0x49
    8fa0:	631a      	str	r2, [r3, #48]	; 0x30
    8fa2:	4b25      	ldr	r3, [pc, #148]	; (9038 <Puzzle+0x628>)
    8fa4:	220d      	movs	r2, #13
    8fa6:	601a      	str	r2, [r3, #0]
    8fa8:	4b23      	ldr	r3, [pc, #140]	; (9038 <Puzzle+0x628>)
    8faa:	2203      	movs	r2, #3
    8fac:	605a      	str	r2, [r3, #4]
    8fae:	4b22      	ldr	r3, [pc, #136]	; (9038 <Puzzle+0x628>)
    8fb0:	2201      	movs	r2, #1
    8fb2:	609a      	str	r2, [r3, #8]
    8fb4:	4b20      	ldr	r3, [pc, #128]	; (9038 <Puzzle+0x628>)
    8fb6:	2201      	movs	r2, #1
    8fb8:	60da      	str	r2, [r3, #12]
    8fba:	2349      	movs	r3, #73	; 0x49
    8fbc:	603b      	str	r3, [r7, #0]
    8fbe:	4b1f      	ldr	r3, [pc, #124]	; (903c <Puzzle+0x62c>)
    8fc0:	2200      	movs	r2, #0
    8fc2:	601a      	str	r2, [r3, #0]
    8fc4:	683b      	ldr	r3, [r7, #0]
    8fc6:	0019      	movs	r1, r3
    8fc8:	2000      	movs	r0, #0
    8fca:	f7ff fc15 	bl	87f8 <Fit>
    8fce:	1e03      	subs	r3, r0, #0
    8fd0:	d008      	beq.n	8fe4 <Puzzle+0x5d4>
    8fd2:	683b      	ldr	r3, [r7, #0]
    8fd4:	0019      	movs	r1, r3
    8fd6:	2000      	movs	r0, #0
    8fd8:	f7ff fc3e 	bl	8858 <Place>
    8fdc:	0002      	movs	r2, r0
    8fde:	4b18      	ldr	r3, [pc, #96]	; (9040 <Puzzle+0x630>)
    8fe0:	601a      	str	r2, [r3, #0]
    8fe2:	e005      	b.n	8ff0 <Puzzle+0x5e0>
    8fe4:	4b17      	ldr	r3, [pc, #92]	; (9044 <Puzzle+0x634>)
    8fe6:	681b      	ldr	r3, [r3, #0]
    8fe8:	2220      	movs	r2, #32
    8fea:	431a      	orrs	r2, r3
    8fec:	4b15      	ldr	r3, [pc, #84]	; (9044 <Puzzle+0x634>)
    8fee:	601a      	str	r2, [r3, #0]
    8ff0:	4b13      	ldr	r3, [pc, #76]	; (9040 <Puzzle+0x630>)
    8ff2:	681b      	ldr	r3, [r3, #0]
    8ff4:	0018      	movs	r0, r3
    8ff6:	f7ff fcc3 	bl	8980 <Trial>
    8ffa:	1e03      	subs	r3, r0, #0
    8ffc:	d106      	bne.n	900c <Puzzle+0x5fc>
    8ffe:	4b11      	ldr	r3, [pc, #68]	; (9044 <Puzzle+0x634>)
    9000:	681b      	ldr	r3, [r3, #0]
    9002:	2220      	movs	r2, #32
    9004:	431a      	orrs	r2, r3
    9006:	4b0f      	ldr	r3, [pc, #60]	; (9044 <Puzzle+0x634>)
    9008:	601a      	str	r2, [r3, #0]
    900a:	e00a      	b.n	9022 <Puzzle+0x612>
    900c:	4b0b      	ldr	r3, [pc, #44]	; (903c <Puzzle+0x62c>)
    900e:	681b      	ldr	r3, [r3, #0]
    9010:	4a0d      	ldr	r2, [pc, #52]	; (9048 <Puzzle+0x638>)
    9012:	4293      	cmp	r3, r2
    9014:	d005      	beq.n	9022 <Puzzle+0x612>
    9016:	4b0b      	ldr	r3, [pc, #44]	; (9044 <Puzzle+0x634>)
    9018:	681b      	ldr	r3, [r3, #0]
    901a:	2220      	movs	r2, #32
    901c:	431a      	orrs	r2, r3
    901e:	4b09      	ldr	r3, [pc, #36]	; (9044 <Puzzle+0x634>)
    9020:	601a      	str	r2, [r3, #0]
    9022:	46c0      	nop			; (mov r8, r8)
    9024:	46bd      	mov	sp, r7
    9026:	b004      	add	sp, #16
    9028:	bd80      	pop	{r7, pc}
    902a:	46c0      	nop			; (mov r8, r8)
    902c:	0001a4f0 	strdeq	sl, [r1], -r0
    9030:	0002fc84 	andeq	pc, r2, r4, lsl #25
    9034:	0001a4bc 			; <UNDEFINED> instruction: 0x0001a4bc
    9038:	000249c0 	andeq	r4, r2, r0, asr #19
    903c:	0002fc80 	andeq	pc, r2, r0, lsl #25
    9040:	00022738 	andeq	r2, r2, r8, lsr r7
    9044:	000252b4 			; <UNDEFINED> instruction: 0x000252b4
    9048:	000007d5 	ldrdeq	r0, [r0], -r5

0000904c <Initarr>:
    904c:	b580      	push	{r7, lr}
    904e:	b082      	sub	sp, #8
    9050:	af00      	add	r7, sp, #0
    9052:	f7fe fff1 	bl	8038 <Initrand>
    9056:	4b20      	ldr	r3, [pc, #128]	; (90d8 <Initarr+0x8c>)
    9058:	2200      	movs	r2, #0
    905a:	601a      	str	r2, [r3, #0]
    905c:	4b1f      	ldr	r3, [pc, #124]	; (90dc <Initarr+0x90>)
    905e:	2200      	movs	r2, #0
    9060:	601a      	str	r2, [r3, #0]
    9062:	2301      	movs	r3, #1
    9064:	607b      	str	r3, [r7, #4]
    9066:	e02f      	b.n	90c8 <Initarr+0x7c>
    9068:	f7fe fff2 	bl	8050 <Rand>
    906c:	0003      	movs	r3, r0
    906e:	603b      	str	r3, [r7, #0]
    9070:	683b      	ldr	r3, [r7, #0]
    9072:	491b      	ldr	r1, [pc, #108]	; (90e0 <Initarr+0x94>)
    9074:	0018      	movs	r0, r3
    9076:	f000 fc11 	bl	989c <__aeabi_idivmod>
    907a:	000b      	movs	r3, r1
    907c:	4a19      	ldr	r2, [pc, #100]	; (90e4 <Initarr+0x98>)
    907e:	1899      	adds	r1, r3, r2
    9080:	4b19      	ldr	r3, [pc, #100]	; (90e8 <Initarr+0x9c>)
    9082:	687a      	ldr	r2, [r7, #4]
    9084:	0092      	lsls	r2, r2, #2
    9086:	50d1      	str	r1, [r2, r3]
    9088:	4b17      	ldr	r3, [pc, #92]	; (90e8 <Initarr+0x9c>)
    908a:	687a      	ldr	r2, [r7, #4]
    908c:	0092      	lsls	r2, r2, #2
    908e:	58d2      	ldr	r2, [r2, r3]
    9090:	4b11      	ldr	r3, [pc, #68]	; (90d8 <Initarr+0x8c>)
    9092:	681b      	ldr	r3, [r3, #0]
    9094:	429a      	cmp	r2, r3
    9096:	dd06      	ble.n	90a6 <Initarr+0x5a>
    9098:	4b13      	ldr	r3, [pc, #76]	; (90e8 <Initarr+0x9c>)
    909a:	687a      	ldr	r2, [r7, #4]
    909c:	0092      	lsls	r2, r2, #2
    909e:	58d2      	ldr	r2, [r2, r3]
    90a0:	4b0d      	ldr	r3, [pc, #52]	; (90d8 <Initarr+0x8c>)
    90a2:	601a      	str	r2, [r3, #0]
    90a4:	e00d      	b.n	90c2 <Initarr+0x76>
    90a6:	4b10      	ldr	r3, [pc, #64]	; (90e8 <Initarr+0x9c>)
    90a8:	687a      	ldr	r2, [r7, #4]
    90aa:	0092      	lsls	r2, r2, #2
    90ac:	58d2      	ldr	r2, [r2, r3]
    90ae:	4b0b      	ldr	r3, [pc, #44]	; (90dc <Initarr+0x90>)
    90b0:	681b      	ldr	r3, [r3, #0]
    90b2:	429a      	cmp	r2, r3
    90b4:	da05      	bge.n	90c2 <Initarr+0x76>
    90b6:	4b0c      	ldr	r3, [pc, #48]	; (90e8 <Initarr+0x9c>)
    90b8:	687a      	ldr	r2, [r7, #4]
    90ba:	0092      	lsls	r2, r2, #2
    90bc:	58d2      	ldr	r2, [r2, r3]
    90be:	4b07      	ldr	r3, [pc, #28]	; (90dc <Initarr+0x90>)
    90c0:	601a      	str	r2, [r3, #0]
    90c2:	687b      	ldr	r3, [r7, #4]
    90c4:	3301      	adds	r3, #1
    90c6:	607b      	str	r3, [r7, #4]
    90c8:	687b      	ldr	r3, [r7, #4]
    90ca:	4a08      	ldr	r2, [pc, #32]	; (90ec <Initarr+0xa0>)
    90cc:	4293      	cmp	r3, r2
    90ce:	ddcb      	ble.n	9068 <Initarr+0x1c>
    90d0:	46c0      	nop			; (mov r8, r8)
    90d2:	46bd      	mov	sp, r7
    90d4:	b002      	add	sp, #8
    90d6:	bd80      	pop	{r7, pc}
    90d8:	0002a0e0 	andeq	sl, r2, r0, ror #1
    90dc:	000252b8 			; <UNDEFINED> instruction: 0x000252b8
    90e0:	000186a0 	andeq	r8, r1, r0, lsr #13
    90e4:	ffff3cb0 			; <UNDEFINED> instruction: 0xffff3cb0
    90e8:	000252bc 			; <UNDEFINED> instruction: 0x000252bc
    90ec:	00001388 	andeq	r1, r0, r8, lsl #7

000090f0 <Quicksort>:
    90f0:	b580      	push	{r7, lr}
    90f2:	b088      	sub	sp, #32
    90f4:	af00      	add	r7, sp, #0
    90f6:	60f8      	str	r0, [r7, #12]
    90f8:	60b9      	str	r1, [r7, #8]
    90fa:	607a      	str	r2, [r7, #4]
    90fc:	68bb      	ldr	r3, [r7, #8]
    90fe:	61fb      	str	r3, [r7, #28]
    9100:	687b      	ldr	r3, [r7, #4]
    9102:	61bb      	str	r3, [r7, #24]
    9104:	68ba      	ldr	r2, [r7, #8]
    9106:	687b      	ldr	r3, [r7, #4]
    9108:	18d3      	adds	r3, r2, r3
    910a:	2b00      	cmp	r3, #0
    910c:	da00      	bge.n	9110 <Quicksort+0x20>
    910e:	3301      	adds	r3, #1
    9110:	105b      	asrs	r3, r3, #1
    9112:	009b      	lsls	r3, r3, #2
    9114:	68fa      	ldr	r2, [r7, #12]
    9116:	18d3      	adds	r3, r2, r3
    9118:	681b      	ldr	r3, [r3, #0]
    911a:	617b      	str	r3, [r7, #20]
    911c:	e002      	b.n	9124 <Quicksort+0x34>
    911e:	69fb      	ldr	r3, [r7, #28]
    9120:	3301      	adds	r3, #1
    9122:	61fb      	str	r3, [r7, #28]
    9124:	69fb      	ldr	r3, [r7, #28]
    9126:	009b      	lsls	r3, r3, #2
    9128:	68fa      	ldr	r2, [r7, #12]
    912a:	18d3      	adds	r3, r2, r3
    912c:	681a      	ldr	r2, [r3, #0]
    912e:	697b      	ldr	r3, [r7, #20]
    9130:	429a      	cmp	r2, r3
    9132:	dbf4      	blt.n	911e <Quicksort+0x2e>
    9134:	e002      	b.n	913c <Quicksort+0x4c>
    9136:	69bb      	ldr	r3, [r7, #24]
    9138:	3b01      	subs	r3, #1
    913a:	61bb      	str	r3, [r7, #24]
    913c:	69bb      	ldr	r3, [r7, #24]
    913e:	009b      	lsls	r3, r3, #2
    9140:	68fa      	ldr	r2, [r7, #12]
    9142:	18d3      	adds	r3, r2, r3
    9144:	681a      	ldr	r2, [r3, #0]
    9146:	697b      	ldr	r3, [r7, #20]
    9148:	429a      	cmp	r2, r3
    914a:	dcf4      	bgt.n	9136 <Quicksort+0x46>
    914c:	69fa      	ldr	r2, [r7, #28]
    914e:	69bb      	ldr	r3, [r7, #24]
    9150:	429a      	cmp	r2, r3
    9152:	dc1b      	bgt.n	918c <Quicksort+0x9c>
    9154:	69fb      	ldr	r3, [r7, #28]
    9156:	009b      	lsls	r3, r3, #2
    9158:	68fa      	ldr	r2, [r7, #12]
    915a:	18d3      	adds	r3, r2, r3
    915c:	681b      	ldr	r3, [r3, #0]
    915e:	613b      	str	r3, [r7, #16]
    9160:	69fb      	ldr	r3, [r7, #28]
    9162:	009b      	lsls	r3, r3, #2
    9164:	68fa      	ldr	r2, [r7, #12]
    9166:	18d3      	adds	r3, r2, r3
    9168:	69ba      	ldr	r2, [r7, #24]
    916a:	0092      	lsls	r2, r2, #2
    916c:	68f9      	ldr	r1, [r7, #12]
    916e:	188a      	adds	r2, r1, r2
    9170:	6812      	ldr	r2, [r2, #0]
    9172:	601a      	str	r2, [r3, #0]
    9174:	69bb      	ldr	r3, [r7, #24]
    9176:	009b      	lsls	r3, r3, #2
    9178:	68fa      	ldr	r2, [r7, #12]
    917a:	18d3      	adds	r3, r2, r3
    917c:	693a      	ldr	r2, [r7, #16]
    917e:	601a      	str	r2, [r3, #0]
    9180:	69fb      	ldr	r3, [r7, #28]
    9182:	3301      	adds	r3, #1
    9184:	61fb      	str	r3, [r7, #28]
    9186:	69bb      	ldr	r3, [r7, #24]
    9188:	3b01      	subs	r3, #1
    918a:	61bb      	str	r3, [r7, #24]
    918c:	69fa      	ldr	r2, [r7, #28]
    918e:	69bb      	ldr	r3, [r7, #24]
    9190:	429a      	cmp	r2, r3
    9192:	ddc7      	ble.n	9124 <Quicksort+0x34>
    9194:	68ba      	ldr	r2, [r7, #8]
    9196:	69bb      	ldr	r3, [r7, #24]
    9198:	429a      	cmp	r2, r3
    919a:	da05      	bge.n	91a8 <Quicksort+0xb8>
    919c:	69ba      	ldr	r2, [r7, #24]
    919e:	68b9      	ldr	r1, [r7, #8]
    91a0:	68fb      	ldr	r3, [r7, #12]
    91a2:	0018      	movs	r0, r3
    91a4:	f7ff ffa4 	bl	90f0 <Quicksort>
    91a8:	69fa      	ldr	r2, [r7, #28]
    91aa:	687b      	ldr	r3, [r7, #4]
    91ac:	429a      	cmp	r2, r3
    91ae:	da05      	bge.n	91bc <Quicksort+0xcc>
    91b0:	687a      	ldr	r2, [r7, #4]
    91b2:	69f9      	ldr	r1, [r7, #28]
    91b4:	68fb      	ldr	r3, [r7, #12]
    91b6:	0018      	movs	r0, r3
    91b8:	f7ff ff9a 	bl	90f0 <Quicksort>
    91bc:	46c0      	nop			; (mov r8, r8)
    91be:	46bd      	mov	sp, r7
    91c0:	b008      	add	sp, #32
    91c2:	bd80      	pop	{r7, pc}

000091c4 <Quick>:
    91c4:	b580      	push	{r7, lr}
    91c6:	af00      	add	r7, sp, #0
    91c8:	f7ff ff40 	bl	904c <Initarr>
    91cc:	4a0d      	ldr	r2, [pc, #52]	; (9204 <Quick+0x40>)
    91ce:	4b0e      	ldr	r3, [pc, #56]	; (9208 <Quick+0x44>)
    91d0:	2101      	movs	r1, #1
    91d2:	0018      	movs	r0, r3
    91d4:	f7ff ff8c 	bl	90f0 <Quicksort>
    91d8:	4b0b      	ldr	r3, [pc, #44]	; (9208 <Quick+0x44>)
    91da:	685a      	ldr	r2, [r3, #4]
    91dc:	4b0b      	ldr	r3, [pc, #44]	; (920c <Quick+0x48>)
    91de:	681b      	ldr	r3, [r3, #0]
    91e0:	429a      	cmp	r2, r3
    91e2:	d106      	bne.n	91f2 <Quick+0x2e>
    91e4:	4b08      	ldr	r3, [pc, #32]	; (9208 <Quick+0x44>)
    91e6:	4a0a      	ldr	r2, [pc, #40]	; (9210 <Quick+0x4c>)
    91e8:	589a      	ldr	r2, [r3, r2]
    91ea:	4b0a      	ldr	r3, [pc, #40]	; (9214 <Quick+0x50>)
    91ec:	681b      	ldr	r3, [r3, #0]
    91ee:	429a      	cmp	r2, r3
    91f0:	d005      	beq.n	91fe <Quick+0x3a>
    91f2:	4b09      	ldr	r3, [pc, #36]	; (9218 <Quick+0x54>)
    91f4:	681b      	ldr	r3, [r3, #0]
    91f6:	2240      	movs	r2, #64	; 0x40
    91f8:	431a      	orrs	r2, r3
    91fa:	4b07      	ldr	r3, [pc, #28]	; (9218 <Quick+0x54>)
    91fc:	601a      	str	r2, [r3, #0]
    91fe:	46c0      	nop			; (mov r8, r8)
    9200:	46bd      	mov	sp, r7
    9202:	bd80      	pop	{r7, pc}
    9204:	00001388 	andeq	r1, r0, r8, lsl #7
    9208:	000252bc 			; <UNDEFINED> instruction: 0x000252bc
    920c:	000252b8 			; <UNDEFINED> instruction: 0x000252b8
    9210:	00004e20 	andeq	r4, r0, r0, lsr #28
    9214:	0002a0e0 	andeq	sl, r2, r0, ror #1
    9218:	000252b4 			; <UNDEFINED> instruction: 0x000252b4

0000921c <tInitarr>:
    921c:	b580      	push	{r7, lr}
    921e:	b082      	sub	sp, #8
    9220:	af00      	add	r7, sp, #0
    9222:	f7fe ff09 	bl	8038 <Initrand>
    9226:	4b20      	ldr	r3, [pc, #128]	; (92a8 <tInitarr+0x8c>)
    9228:	2200      	movs	r2, #0
    922a:	601a      	str	r2, [r3, #0]
    922c:	4b1f      	ldr	r3, [pc, #124]	; (92ac <tInitarr+0x90>)
    922e:	2200      	movs	r2, #0
    9230:	601a      	str	r2, [r3, #0]
    9232:	2301      	movs	r3, #1
    9234:	607b      	str	r3, [r7, #4]
    9236:	e02f      	b.n	9298 <tInitarr+0x7c>
    9238:	f7fe ff0a 	bl	8050 <Rand>
    923c:	0003      	movs	r3, r0
    923e:	603b      	str	r3, [r7, #0]
    9240:	683b      	ldr	r3, [r7, #0]
    9242:	491b      	ldr	r1, [pc, #108]	; (92b0 <tInitarr+0x94>)
    9244:	0018      	movs	r0, r3
    9246:	f000 fb29 	bl	989c <__aeabi_idivmod>
    924a:	000b      	movs	r3, r1
    924c:	4a19      	ldr	r2, [pc, #100]	; (92b4 <tInitarr+0x98>)
    924e:	1899      	adds	r1, r3, r2
    9250:	4b19      	ldr	r3, [pc, #100]	; (92b8 <tInitarr+0x9c>)
    9252:	687a      	ldr	r2, [r7, #4]
    9254:	0092      	lsls	r2, r2, #2
    9256:	50d1      	str	r1, [r2, r3]
    9258:	4b17      	ldr	r3, [pc, #92]	; (92b8 <tInitarr+0x9c>)
    925a:	687a      	ldr	r2, [r7, #4]
    925c:	0092      	lsls	r2, r2, #2
    925e:	58d2      	ldr	r2, [r2, r3]
    9260:	4b11      	ldr	r3, [pc, #68]	; (92a8 <tInitarr+0x8c>)
    9262:	681b      	ldr	r3, [r3, #0]
    9264:	429a      	cmp	r2, r3
    9266:	dd06      	ble.n	9276 <tInitarr+0x5a>
    9268:	4b13      	ldr	r3, [pc, #76]	; (92b8 <tInitarr+0x9c>)
    926a:	687a      	ldr	r2, [r7, #4]
    926c:	0092      	lsls	r2, r2, #2
    926e:	58d2      	ldr	r2, [r2, r3]
    9270:	4b0d      	ldr	r3, [pc, #52]	; (92a8 <tInitarr+0x8c>)
    9272:	601a      	str	r2, [r3, #0]
    9274:	e00d      	b.n	9292 <tInitarr+0x76>
    9276:	4b10      	ldr	r3, [pc, #64]	; (92b8 <tInitarr+0x9c>)
    9278:	687a      	ldr	r2, [r7, #4]
    927a:	0092      	lsls	r2, r2, #2
    927c:	58d2      	ldr	r2, [r2, r3]
    927e:	4b0b      	ldr	r3, [pc, #44]	; (92ac <tInitarr+0x90>)
    9280:	681b      	ldr	r3, [r3, #0]
    9282:	429a      	cmp	r2, r3
    9284:	da05      	bge.n	9292 <tInitarr+0x76>
    9286:	4b0c      	ldr	r3, [pc, #48]	; (92b8 <tInitarr+0x9c>)
    9288:	687a      	ldr	r2, [r7, #4]
    928a:	0092      	lsls	r2, r2, #2
    928c:	58d2      	ldr	r2, [r2, r3]
    928e:	4b07      	ldr	r3, [pc, #28]	; (92ac <tInitarr+0x90>)
    9290:	601a      	str	r2, [r3, #0]
    9292:	687b      	ldr	r3, [r7, #4]
    9294:	3301      	adds	r3, #1
    9296:	607b      	str	r3, [r7, #4]
    9298:	687b      	ldr	r3, [r7, #4]
    929a:	4a08      	ldr	r2, [pc, #32]	; (92bc <tInitarr+0xa0>)
    929c:	4293      	cmp	r3, r2
    929e:	ddcb      	ble.n	9238 <tInitarr+0x1c>
    92a0:	46c0      	nop			; (mov r8, r8)
    92a2:	46bd      	mov	sp, r7
    92a4:	b002      	add	sp, #8
    92a6:	bd80      	pop	{r7, pc}
    92a8:	0002a0e0 	andeq	sl, r2, r0, ror #1
    92ac:	000252b8 			; <UNDEFINED> instruction: 0x000252b8
    92b0:	000186a0 	andeq	r8, r1, r0, lsr #13
    92b4:	ffff3cb0 			; <UNDEFINED> instruction: 0xffff3cb0
    92b8:	000252bc 			; <UNDEFINED> instruction: 0x000252bc
    92bc:	00001388 	andeq	r1, r0, r8, lsl #7

000092c0 <CreateNode>:
    92c0:	b580      	push	{r7, lr}
    92c2:	b082      	sub	sp, #8
    92c4:	af00      	add	r7, sp, #0
    92c6:	6078      	str	r0, [r7, #4]
    92c8:	6039      	str	r1, [r7, #0]
    92ca:	200c      	movs	r0, #12
    92cc:	f000 f9e4 	bl	9698 <Malloc>
    92d0:	0002      	movs	r2, r0
    92d2:	687b      	ldr	r3, [r7, #4]
    92d4:	601a      	str	r2, [r3, #0]
    92d6:	687b      	ldr	r3, [r7, #4]
    92d8:	681b      	ldr	r3, [r3, #0]
    92da:	2200      	movs	r2, #0
    92dc:	601a      	str	r2, [r3, #0]
    92de:	687b      	ldr	r3, [r7, #4]
    92e0:	681b      	ldr	r3, [r3, #0]
    92e2:	2200      	movs	r2, #0
    92e4:	605a      	str	r2, [r3, #4]
    92e6:	687b      	ldr	r3, [r7, #4]
    92e8:	681b      	ldr	r3, [r3, #0]
    92ea:	683a      	ldr	r2, [r7, #0]
    92ec:	609a      	str	r2, [r3, #8]
    92ee:	46c0      	nop			; (mov r8, r8)
    92f0:	46bd      	mov	sp, r7
    92f2:	b002      	add	sp, #8
    92f4:	bd80      	pop	{r7, pc}
    92f6:	46c0      	nop			; (mov r8, r8)

000092f8 <Insert>:
    92f8:	b580      	push	{r7, lr}
    92fa:	b082      	sub	sp, #8
    92fc:	af00      	add	r7, sp, #0
    92fe:	6078      	str	r0, [r7, #4]
    9300:	6039      	str	r1, [r7, #0]
    9302:	683b      	ldr	r3, [r7, #0]
    9304:	689a      	ldr	r2, [r3, #8]
    9306:	687b      	ldr	r3, [r7, #4]
    9308:	429a      	cmp	r2, r3
    930a:	da12      	bge.n	9332 <Insert+0x3a>
    930c:	683b      	ldr	r3, [r7, #0]
    930e:	681b      	ldr	r3, [r3, #0]
    9310:	2b00      	cmp	r3, #0
    9312:	d106      	bne.n	9322 <Insert+0x2a>
    9314:	683b      	ldr	r3, [r7, #0]
    9316:	687a      	ldr	r2, [r7, #4]
    9318:	0011      	movs	r1, r2
    931a:	0018      	movs	r0, r3
    931c:	f7ff ffd0 	bl	92c0 <CreateNode>
    9320:	e01f      	b.n	9362 <Insert+0x6a>
    9322:	683b      	ldr	r3, [r7, #0]
    9324:	681a      	ldr	r2, [r3, #0]
    9326:	687b      	ldr	r3, [r7, #4]
    9328:	0011      	movs	r1, r2
    932a:	0018      	movs	r0, r3
    932c:	f7ff ffe4 	bl	92f8 <Insert>
    9330:	e017      	b.n	9362 <Insert+0x6a>
    9332:	683b      	ldr	r3, [r7, #0]
    9334:	689a      	ldr	r2, [r3, #8]
    9336:	687b      	ldr	r3, [r7, #4]
    9338:	429a      	cmp	r2, r3
    933a:	dd12      	ble.n	9362 <Insert+0x6a>
    933c:	683b      	ldr	r3, [r7, #0]
    933e:	685b      	ldr	r3, [r3, #4]
    9340:	2b00      	cmp	r3, #0
    9342:	d107      	bne.n	9354 <Insert+0x5c>
    9344:	683b      	ldr	r3, [r7, #0]
    9346:	3304      	adds	r3, #4
    9348:	687a      	ldr	r2, [r7, #4]
    934a:	0011      	movs	r1, r2
    934c:	0018      	movs	r0, r3
    934e:	f7ff ffb7 	bl	92c0 <CreateNode>
    9352:	e006      	b.n	9362 <Insert+0x6a>
    9354:	683b      	ldr	r3, [r7, #0]
    9356:	685a      	ldr	r2, [r3, #4]
    9358:	687b      	ldr	r3, [r7, #4]
    935a:	0011      	movs	r1, r2
    935c:	0018      	movs	r0, r3
    935e:	f7ff ffcb 	bl	92f8 <Insert>
    9362:	46c0      	nop			; (mov r8, r8)
    9364:	46bd      	mov	sp, r7
    9366:	b002      	add	sp, #8
    9368:	bd80      	pop	{r7, pc}
    936a:	46c0      	nop			; (mov r8, r8)

0000936c <Checktree>:
    936c:	b580      	push	{r7, lr}
    936e:	b084      	sub	sp, #16
    9370:	af00      	add	r7, sp, #0
    9372:	6078      	str	r0, [r7, #4]
    9374:	2301      	movs	r3, #1
    9376:	60fb      	str	r3, [r7, #12]
    9378:	687b      	ldr	r3, [r7, #4]
    937a:	681b      	ldr	r3, [r3, #0]
    937c:	2b00      	cmp	r3, #0
    937e:	d017      	beq.n	93b0 <Checktree+0x44>
    9380:	687b      	ldr	r3, [r7, #4]
    9382:	681b      	ldr	r3, [r3, #0]
    9384:	689a      	ldr	r2, [r3, #8]
    9386:	687b      	ldr	r3, [r7, #4]
    9388:	689b      	ldr	r3, [r3, #8]
    938a:	429a      	cmp	r2, r3
    938c:	dc02      	bgt.n	9394 <Checktree+0x28>
    938e:	2300      	movs	r3, #0
    9390:	60fb      	str	r3, [r7, #12]
    9392:	e00d      	b.n	93b0 <Checktree+0x44>
    9394:	687b      	ldr	r3, [r7, #4]
    9396:	681b      	ldr	r3, [r3, #0]
    9398:	0018      	movs	r0, r3
    939a:	f7ff ffe7 	bl	936c <Checktree>
    939e:	1e03      	subs	r3, r0, #0
    93a0:	d004      	beq.n	93ac <Checktree+0x40>
    93a2:	68fb      	ldr	r3, [r7, #12]
    93a4:	2b00      	cmp	r3, #0
    93a6:	d001      	beq.n	93ac <Checktree+0x40>
    93a8:	2301      	movs	r3, #1
    93aa:	e000      	b.n	93ae <Checktree+0x42>
    93ac:	2300      	movs	r3, #0
    93ae:	60fb      	str	r3, [r7, #12]
    93b0:	687b      	ldr	r3, [r7, #4]
    93b2:	685b      	ldr	r3, [r3, #4]
    93b4:	2b00      	cmp	r3, #0
    93b6:	d017      	beq.n	93e8 <Checktree+0x7c>
    93b8:	687b      	ldr	r3, [r7, #4]
    93ba:	685b      	ldr	r3, [r3, #4]
    93bc:	689a      	ldr	r2, [r3, #8]
    93be:	687b      	ldr	r3, [r7, #4]
    93c0:	689b      	ldr	r3, [r3, #8]
    93c2:	429a      	cmp	r2, r3
    93c4:	db02      	blt.n	93cc <Checktree+0x60>
    93c6:	2300      	movs	r3, #0
    93c8:	60fb      	str	r3, [r7, #12]
    93ca:	e00d      	b.n	93e8 <Checktree+0x7c>
    93cc:	687b      	ldr	r3, [r7, #4]
    93ce:	685b      	ldr	r3, [r3, #4]
    93d0:	0018      	movs	r0, r3
    93d2:	f7ff ffcb 	bl	936c <Checktree>
    93d6:	1e03      	subs	r3, r0, #0
    93d8:	d004      	beq.n	93e4 <Checktree+0x78>
    93da:	68fb      	ldr	r3, [r7, #12]
    93dc:	2b00      	cmp	r3, #0
    93de:	d001      	beq.n	93e4 <Checktree+0x78>
    93e0:	2301      	movs	r3, #1
    93e2:	e000      	b.n	93e6 <Checktree+0x7a>
    93e4:	2300      	movs	r3, #0
    93e6:	60fb      	str	r3, [r7, #12]
    93e8:	68fb      	ldr	r3, [r7, #12]
    93ea:	0018      	movs	r0, r3
    93ec:	46bd      	mov	sp, r7
    93ee:	b004      	add	sp, #16
    93f0:	bd80      	pop	{r7, pc}
    93f2:	46c0      	nop			; (mov r8, r8)

000093f4 <Trees>:
    93f4:	b580      	push	{r7, lr}
    93f6:	b082      	sub	sp, #8
    93f8:	af00      	add	r7, sp, #0
    93fa:	f7ff ff0f 	bl	921c <tInitarr>
    93fe:	200c      	movs	r0, #12
    9400:	f000 f94a 	bl	9698 <Malloc>
    9404:	0002      	movs	r2, r0
    9406:	4b1a      	ldr	r3, [pc, #104]	; (9470 <Trees+0x7c>)
    9408:	601a      	str	r2, [r3, #0]
    940a:	4b19      	ldr	r3, [pc, #100]	; (9470 <Trees+0x7c>)
    940c:	681b      	ldr	r3, [r3, #0]
    940e:	2200      	movs	r2, #0
    9410:	601a      	str	r2, [r3, #0]
    9412:	4b17      	ldr	r3, [pc, #92]	; (9470 <Trees+0x7c>)
    9414:	681b      	ldr	r3, [r3, #0]
    9416:	2200      	movs	r2, #0
    9418:	605a      	str	r2, [r3, #4]
    941a:	4b15      	ldr	r3, [pc, #84]	; (9470 <Trees+0x7c>)
    941c:	681b      	ldr	r3, [r3, #0]
    941e:	4a15      	ldr	r2, [pc, #84]	; (9474 <Trees+0x80>)
    9420:	6852      	ldr	r2, [r2, #4]
    9422:	609a      	str	r2, [r3, #8]
    9424:	2302      	movs	r3, #2
    9426:	607b      	str	r3, [r7, #4]
    9428:	e00c      	b.n	9444 <Trees+0x50>
    942a:	4b12      	ldr	r3, [pc, #72]	; (9474 <Trees+0x80>)
    942c:	687a      	ldr	r2, [r7, #4]
    942e:	0092      	lsls	r2, r2, #2
    9430:	58d2      	ldr	r2, [r2, r3]
    9432:	4b0f      	ldr	r3, [pc, #60]	; (9470 <Trees+0x7c>)
    9434:	681b      	ldr	r3, [r3, #0]
    9436:	0019      	movs	r1, r3
    9438:	0010      	movs	r0, r2
    943a:	f7ff ff5d 	bl	92f8 <Insert>
    943e:	687b      	ldr	r3, [r7, #4]
    9440:	3301      	adds	r3, #1
    9442:	607b      	str	r3, [r7, #4]
    9444:	687b      	ldr	r3, [r7, #4]
    9446:	4a0c      	ldr	r2, [pc, #48]	; (9478 <Trees+0x84>)
    9448:	4293      	cmp	r3, r2
    944a:	ddee      	ble.n	942a <Trees+0x36>
    944c:	4b08      	ldr	r3, [pc, #32]	; (9470 <Trees+0x7c>)
    944e:	681b      	ldr	r3, [r3, #0]
    9450:	0018      	movs	r0, r3
    9452:	f7ff ff8b 	bl	936c <Checktree>
    9456:	1e03      	subs	r3, r0, #0
    9458:	d106      	bne.n	9468 <Trees+0x74>
    945a:	4b08      	ldr	r3, [pc, #32]	; (947c <Trees+0x88>)
    945c:	681b      	ldr	r3, [r3, #0]
    945e:	2280      	movs	r2, #128	; 0x80
    9460:	0052      	lsls	r2, r2, #1
    9462:	431a      	orrs	r2, r3
    9464:	4b05      	ldr	r3, [pc, #20]	; (947c <Trees+0x88>)
    9466:	601a      	str	r2, [r3, #0]
    9468:	46c0      	nop			; (mov r8, r8)
    946a:	46bd      	mov	sp, r7
    946c:	b002      	add	sp, #8
    946e:	bd80      	pop	{r7, pc}
    9470:	00033d50 	andeq	r3, r3, r0, asr sp
    9474:	000252bc 			; <UNDEFINED> instruction: 0x000252bc
    9478:	00001388 	andeq	r1, r0, r8, lsl #7
    947c:	000252b4 			; <UNDEFINED> instruction: 0x000252b4

00009480 <bInitarr>:
    9480:	b580      	push	{r7, lr}
    9482:	b082      	sub	sp, #8
    9484:	af00      	add	r7, sp, #0
    9486:	f7fe fdd7 	bl	8038 <Initrand>
    948a:	4b21      	ldr	r3, [pc, #132]	; (9510 <bInitarr+0x90>)
    948c:	2200      	movs	r2, #0
    948e:	601a      	str	r2, [r3, #0]
    9490:	4b20      	ldr	r3, [pc, #128]	; (9514 <bInitarr+0x94>)
    9492:	2200      	movs	r2, #0
    9494:	601a      	str	r2, [r3, #0]
    9496:	2301      	movs	r3, #1
    9498:	607b      	str	r3, [r7, #4]
    949a:	e02f      	b.n	94fc <bInitarr+0x7c>
    949c:	f7fe fdd8 	bl	8050 <Rand>
    94a0:	0003      	movs	r3, r0
    94a2:	603b      	str	r3, [r7, #0]
    94a4:	683b      	ldr	r3, [r7, #0]
    94a6:	491c      	ldr	r1, [pc, #112]	; (9518 <bInitarr+0x98>)
    94a8:	0018      	movs	r0, r3
    94aa:	f000 f9f7 	bl	989c <__aeabi_idivmod>
    94ae:	000b      	movs	r3, r1
    94b0:	4a1a      	ldr	r2, [pc, #104]	; (951c <bInitarr+0x9c>)
    94b2:	1899      	adds	r1, r3, r2
    94b4:	4b1a      	ldr	r3, [pc, #104]	; (9520 <bInitarr+0xa0>)
    94b6:	687a      	ldr	r2, [r7, #4]
    94b8:	0092      	lsls	r2, r2, #2
    94ba:	50d1      	str	r1, [r2, r3]
    94bc:	4b18      	ldr	r3, [pc, #96]	; (9520 <bInitarr+0xa0>)
    94be:	687a      	ldr	r2, [r7, #4]
    94c0:	0092      	lsls	r2, r2, #2
    94c2:	58d2      	ldr	r2, [r2, r3]
    94c4:	4b12      	ldr	r3, [pc, #72]	; (9510 <bInitarr+0x90>)
    94c6:	681b      	ldr	r3, [r3, #0]
    94c8:	429a      	cmp	r2, r3
    94ca:	dd06      	ble.n	94da <bInitarr+0x5a>
    94cc:	4b14      	ldr	r3, [pc, #80]	; (9520 <bInitarr+0xa0>)
    94ce:	687a      	ldr	r2, [r7, #4]
    94d0:	0092      	lsls	r2, r2, #2
    94d2:	58d2      	ldr	r2, [r2, r3]
    94d4:	4b0e      	ldr	r3, [pc, #56]	; (9510 <bInitarr+0x90>)
    94d6:	601a      	str	r2, [r3, #0]
    94d8:	e00d      	b.n	94f6 <bInitarr+0x76>
    94da:	4b11      	ldr	r3, [pc, #68]	; (9520 <bInitarr+0xa0>)
    94dc:	687a      	ldr	r2, [r7, #4]
    94de:	0092      	lsls	r2, r2, #2
    94e0:	58d2      	ldr	r2, [r2, r3]
    94e2:	4b0c      	ldr	r3, [pc, #48]	; (9514 <bInitarr+0x94>)
    94e4:	681b      	ldr	r3, [r3, #0]
    94e6:	429a      	cmp	r2, r3
    94e8:	da05      	bge.n	94f6 <bInitarr+0x76>
    94ea:	4b0d      	ldr	r3, [pc, #52]	; (9520 <bInitarr+0xa0>)
    94ec:	687a      	ldr	r2, [r7, #4]
    94ee:	0092      	lsls	r2, r2, #2
    94f0:	58d2      	ldr	r2, [r2, r3]
    94f2:	4b08      	ldr	r3, [pc, #32]	; (9514 <bInitarr+0x94>)
    94f4:	601a      	str	r2, [r3, #0]
    94f6:	687b      	ldr	r3, [r7, #4]
    94f8:	3301      	adds	r3, #1
    94fa:	607b      	str	r3, [r7, #4]
    94fc:	687a      	ldr	r2, [r7, #4]
    94fe:	23fa      	movs	r3, #250	; 0xfa
    9500:	005b      	lsls	r3, r3, #1
    9502:	429a      	cmp	r2, r3
    9504:	ddca      	ble.n	949c <bInitarr+0x1c>
    9506:	46c0      	nop			; (mov r8, r8)
    9508:	46bd      	mov	sp, r7
    950a:	b002      	add	sp, #8
    950c:	bd80      	pop	{r7, pc}
    950e:	46c0      	nop			; (mov r8, r8)
    9510:	0002a0e0 	andeq	sl, r2, r0, ror #1
    9514:	000252b8 			; <UNDEFINED> instruction: 0x000252b8
    9518:	000186a0 	andeq	r8, r1, r0, lsr #13
    951c:	ffff3cb0 			; <UNDEFINED> instruction: 0xffff3cb0
    9520:	000252bc 			; <UNDEFINED> instruction: 0x000252bc

00009524 <Bubble>:
    9524:	b580      	push	{r7, lr}
    9526:	b082      	sub	sp, #8
    9528:	af00      	add	r7, sp, #0
    952a:	f7ff ffa9 	bl	9480 <bInitarr>
    952e:	4b28      	ldr	r3, [pc, #160]	; (95d0 <Bubble+0xac>)
    9530:	22fa      	movs	r2, #250	; 0xfa
    9532:	0052      	lsls	r2, r2, #1
    9534:	601a      	str	r2, [r3, #0]
    9536:	e02e      	b.n	9596 <Bubble+0x72>
    9538:	2301      	movs	r3, #1
    953a:	607b      	str	r3, [r7, #4]
    953c:	e021      	b.n	9582 <Bubble+0x5e>
    953e:	4b25      	ldr	r3, [pc, #148]	; (95d4 <Bubble+0xb0>)
    9540:	687a      	ldr	r2, [r7, #4]
    9542:	0092      	lsls	r2, r2, #2
    9544:	58d2      	ldr	r2, [r2, r3]
    9546:	687b      	ldr	r3, [r7, #4]
    9548:	1c59      	adds	r1, r3, #1
    954a:	4b22      	ldr	r3, [pc, #136]	; (95d4 <Bubble+0xb0>)
    954c:	0089      	lsls	r1, r1, #2
    954e:	58cb      	ldr	r3, [r1, r3]
    9550:	429a      	cmp	r2, r3
    9552:	dd13      	ble.n	957c <Bubble+0x58>
    9554:	4b1f      	ldr	r3, [pc, #124]	; (95d4 <Bubble+0xb0>)
    9556:	687a      	ldr	r2, [r7, #4]
    9558:	0092      	lsls	r2, r2, #2
    955a:	58d3      	ldr	r3, [r2, r3]
    955c:	603b      	str	r3, [r7, #0]
    955e:	687b      	ldr	r3, [r7, #4]
    9560:	1c5a      	adds	r2, r3, #1
    9562:	4b1c      	ldr	r3, [pc, #112]	; (95d4 <Bubble+0xb0>)
    9564:	0092      	lsls	r2, r2, #2
    9566:	58d1      	ldr	r1, [r2, r3]
    9568:	4b1a      	ldr	r3, [pc, #104]	; (95d4 <Bubble+0xb0>)
    956a:	687a      	ldr	r2, [r7, #4]
    956c:	0092      	lsls	r2, r2, #2
    956e:	50d1      	str	r1, [r2, r3]
    9570:	687b      	ldr	r3, [r7, #4]
    9572:	1c5a      	adds	r2, r3, #1
    9574:	4b17      	ldr	r3, [pc, #92]	; (95d4 <Bubble+0xb0>)
    9576:	0092      	lsls	r2, r2, #2
    9578:	6839      	ldr	r1, [r7, #0]
    957a:	50d1      	str	r1, [r2, r3]
    957c:	687b      	ldr	r3, [r7, #4]
    957e:	3301      	adds	r3, #1
    9580:	607b      	str	r3, [r7, #4]
    9582:	4b13      	ldr	r3, [pc, #76]	; (95d0 <Bubble+0xac>)
    9584:	681b      	ldr	r3, [r3, #0]
    9586:	687a      	ldr	r2, [r7, #4]
    9588:	429a      	cmp	r2, r3
    958a:	dbd8      	blt.n	953e <Bubble+0x1a>
    958c:	4b10      	ldr	r3, [pc, #64]	; (95d0 <Bubble+0xac>)
    958e:	681b      	ldr	r3, [r3, #0]
    9590:	1e5a      	subs	r2, r3, #1
    9592:	4b0f      	ldr	r3, [pc, #60]	; (95d0 <Bubble+0xac>)
    9594:	601a      	str	r2, [r3, #0]
    9596:	4b0e      	ldr	r3, [pc, #56]	; (95d0 <Bubble+0xac>)
    9598:	681b      	ldr	r3, [r3, #0]
    959a:	2b01      	cmp	r3, #1
    959c:	dccc      	bgt.n	9538 <Bubble+0x14>
    959e:	4b0d      	ldr	r3, [pc, #52]	; (95d4 <Bubble+0xb0>)
    95a0:	685a      	ldr	r2, [r3, #4]
    95a2:	4b0d      	ldr	r3, [pc, #52]	; (95d8 <Bubble+0xb4>)
    95a4:	681b      	ldr	r3, [r3, #0]
    95a6:	429a      	cmp	r2, r3
    95a8:	d107      	bne.n	95ba <Bubble+0x96>
    95aa:	4a0a      	ldr	r2, [pc, #40]	; (95d4 <Bubble+0xb0>)
    95ac:	23fa      	movs	r3, #250	; 0xfa
    95ae:	00db      	lsls	r3, r3, #3
    95b0:	58d2      	ldr	r2, [r2, r3]
    95b2:	4b0a      	ldr	r3, [pc, #40]	; (95dc <Bubble+0xb8>)
    95b4:	681b      	ldr	r3, [r3, #0]
    95b6:	429a      	cmp	r2, r3
    95b8:	d005      	beq.n	95c6 <Bubble+0xa2>
    95ba:	4b09      	ldr	r3, [pc, #36]	; (95e0 <Bubble+0xbc>)
    95bc:	681b      	ldr	r3, [r3, #0]
    95be:	2280      	movs	r2, #128	; 0x80
    95c0:	431a      	orrs	r2, r3
    95c2:	4b07      	ldr	r3, [pc, #28]	; (95e0 <Bubble+0xbc>)
    95c4:	601a      	str	r2, [r3, #0]
    95c6:	46c0      	nop			; (mov r8, r8)
    95c8:	46bd      	mov	sp, r7
    95ca:	b002      	add	sp, #8
    95cc:	bd80      	pop	{r7, pc}
    95ce:	46c0      	nop			; (mov r8, r8)
    95d0:	00024aa4 	andeq	r4, r2, r4, lsr #21
    95d4:	000252bc 			; <UNDEFINED> instruction: 0x000252bc
    95d8:	000252b8 			; <UNDEFINED> instruction: 0x000252b8
    95dc:	0002a0e0 	andeq	sl, r2, r0, ror #1
    95e0:	000252b4 			; <UNDEFINED> instruction: 0x000252b4

000095e4 <Cos>:
    95e4:	b580      	push	{r7, lr}
    95e6:	b086      	sub	sp, #24
    95e8:	af00      	add	r7, sp, #0
    95ea:	6078      	str	r0, [r7, #4]
    95ec:	23fe      	movs	r3, #254	; 0xfe
    95ee:	059b      	lsls	r3, r3, #22
    95f0:	60fb      	str	r3, [r7, #12]
    95f2:	2301      	movs	r3, #1
    95f4:	613b      	str	r3, [r7, #16]
    95f6:	687b      	ldr	r3, [r7, #4]
    95f8:	60bb      	str	r3, [r7, #8]
    95fa:	2302      	movs	r3, #2
    95fc:	617b      	str	r3, [r7, #20]
    95fe:	e033      	b.n	9668 <Cos+0x84>
    9600:	693b      	ldr	r3, [r7, #16]
    9602:	697a      	ldr	r2, [r7, #20]
    9604:	4353      	muls	r3, r2
    9606:	613b      	str	r3, [r7, #16]
    9608:	6879      	ldr	r1, [r7, #4]
    960a:	68b8      	ldr	r0, [r7, #8]
    960c:	f000 fbdc 	bl	9dc8 <__aeabi_fmul>
    9610:	1c03      	adds	r3, r0, #0
    9612:	60bb      	str	r3, [r7, #8]
    9614:	697b      	ldr	r3, [r7, #20]
    9616:	2201      	movs	r2, #1
    9618:	4013      	ands	r3, r2
    961a:	d122      	bne.n	9662 <Cos+0x7e>
    961c:	697b      	ldr	r3, [r7, #20]
    961e:	2203      	movs	r2, #3
    9620:	4013      	ands	r3, r2
    9622:	d10f      	bne.n	9644 <Cos+0x60>
    9624:	6938      	ldr	r0, [r7, #16]
    9626:	f000 fe69 	bl	a2fc <__aeabi_i2f>
    962a:	1c03      	adds	r3, r0, #0
    962c:	1c19      	adds	r1, r3, #0
    962e:	68b8      	ldr	r0, [r7, #8]
    9630:	f000 fab0 	bl	9b94 <__aeabi_fdiv>
    9634:	1c03      	adds	r3, r0, #0
    9636:	1c19      	adds	r1, r3, #0
    9638:	68f8      	ldr	r0, [r7, #12]
    963a:	f000 f935 	bl	98a8 <__aeabi_fadd>
    963e:	1c03      	adds	r3, r0, #0
    9640:	60fb      	str	r3, [r7, #12]
    9642:	e00e      	b.n	9662 <Cos+0x7e>
    9644:	6938      	ldr	r0, [r7, #16]
    9646:	f000 fe59 	bl	a2fc <__aeabi_i2f>
    964a:	1c03      	adds	r3, r0, #0
    964c:	1c19      	adds	r1, r3, #0
    964e:	68b8      	ldr	r0, [r7, #8]
    9650:	f000 faa0 	bl	9b94 <__aeabi_fdiv>
    9654:	1c03      	adds	r3, r0, #0
    9656:	1c19      	adds	r1, r3, #0
    9658:	68f8      	ldr	r0, [r7, #12]
    965a:	f000 fcc9 	bl	9ff0 <__aeabi_fsub>
    965e:	1c03      	adds	r3, r0, #0
    9660:	60fb      	str	r3, [r7, #12]
    9662:	697b      	ldr	r3, [r7, #20]
    9664:	3301      	adds	r3, #1
    9666:	617b      	str	r3, [r7, #20]
    9668:	697b      	ldr	r3, [r7, #20]
    966a:	2b0a      	cmp	r3, #10
    966c:	ddc8      	ble.n	9600 <Cos+0x1c>
    966e:	68fb      	ldr	r3, [r7, #12]
    9670:	1c18      	adds	r0, r3, #0
    9672:	46bd      	mov	sp, r7
    9674:	b006      	add	sp, #24
    9676:	bd80      	pop	{r7, pc}

00009678 <Min0>:
    9678:	b580      	push	{r7, lr}
    967a:	b082      	sub	sp, #8
    967c:	af00      	add	r7, sp, #0
    967e:	6078      	str	r0, [r7, #4]
    9680:	6039      	str	r1, [r7, #0]
    9682:	687a      	ldr	r2, [r7, #4]
    9684:	683b      	ldr	r3, [r7, #0]
    9686:	429a      	cmp	r2, r3
    9688:	da01      	bge.n	968e <Min0+0x16>
    968a:	687b      	ldr	r3, [r7, #4]
    968c:	e000      	b.n	9690 <Min0+0x18>
    968e:	683b      	ldr	r3, [r7, #0]
    9690:	0018      	movs	r0, r3
    9692:	46bd      	mov	sp, r7
    9694:	b002      	add	sp, #8
    9696:	bd80      	pop	{r7, pc}

00009698 <Malloc>:
    9698:	b580      	push	{r7, lr}
    969a:	b084      	sub	sp, #16
    969c:	af00      	add	r7, sp, #0
    969e:	6078      	str	r0, [r7, #4]
    96a0:	4b09      	ldr	r3, [pc, #36]	; (96c8 <Malloc+0x30>)
    96a2:	681a      	ldr	r2, [r3, #0]
    96a4:	4b09      	ldr	r3, [pc, #36]	; (96cc <Malloc+0x34>)
    96a6:	18d3      	adds	r3, r2, r3
    96a8:	60fb      	str	r3, [r7, #12]
    96aa:	4b07      	ldr	r3, [pc, #28]	; (96c8 <Malloc+0x30>)
    96ac:	681a      	ldr	r2, [r3, #0]
    96ae:	687b      	ldr	r3, [r7, #4]
    96b0:	18d3      	adds	r3, r2, r3
    96b2:	220f      	movs	r2, #15
    96b4:	4313      	orrs	r3, r2
    96b6:	1c5a      	adds	r2, r3, #1
    96b8:	4b03      	ldr	r3, [pc, #12]	; (96c8 <Malloc+0x30>)
    96ba:	601a      	str	r2, [r3, #0]
    96bc:	68fb      	ldr	r3, [r7, #12]
    96be:	0018      	movs	r0, r3
    96c0:	46bd      	mov	sp, r7
    96c2:	b004      	add	sp, #16
    96c4:	bd80      	pop	{r7, pc}
    96c6:	46c0      	nop			; (mov r8, r8)
    96c8:	0001a4b8 			; <UNDEFINED> instruction: 0x0001a4b8
    96cc:	0002a0e8 	andeq	sl, r2, r8, ror #1

000096d0 <__aeabi_idiv>:
    96d0:	4603      	mov	r3, r0
    96d2:	430b      	orrs	r3, r1
    96d4:	d47f      	bmi.n	97d6 <__aeabi_idiv+0x106>
    96d6:	2200      	movs	r2, #0
    96d8:	0843      	lsrs	r3, r0, #1
    96da:	428b      	cmp	r3, r1
    96dc:	d374      	bcc.n	97c8 <__aeabi_idiv+0xf8>
    96de:	0903      	lsrs	r3, r0, #4
    96e0:	428b      	cmp	r3, r1
    96e2:	d35f      	bcc.n	97a4 <__aeabi_idiv+0xd4>
    96e4:	0a03      	lsrs	r3, r0, #8
    96e6:	428b      	cmp	r3, r1
    96e8:	d344      	bcc.n	9774 <__aeabi_idiv+0xa4>
    96ea:	0b03      	lsrs	r3, r0, #12
    96ec:	428b      	cmp	r3, r1
    96ee:	d328      	bcc.n	9742 <__aeabi_idiv+0x72>
    96f0:	0c03      	lsrs	r3, r0, #16
    96f2:	428b      	cmp	r3, r1
    96f4:	d30d      	bcc.n	9712 <__aeabi_idiv+0x42>
    96f6:	22ff      	movs	r2, #255	; 0xff
    96f8:	0209      	lsls	r1, r1, #8
    96fa:	ba12      	rev	r2, r2
    96fc:	0c03      	lsrs	r3, r0, #16
    96fe:	428b      	cmp	r3, r1
    9700:	d302      	bcc.n	9708 <__aeabi_idiv+0x38>
    9702:	1212      	asrs	r2, r2, #8
    9704:	0209      	lsls	r1, r1, #8
    9706:	d065      	beq.n	97d4 <__aeabi_idiv+0x104>
    9708:	0b03      	lsrs	r3, r0, #12
    970a:	428b      	cmp	r3, r1
    970c:	d319      	bcc.n	9742 <__aeabi_idiv+0x72>
    970e:	e000      	b.n	9712 <__aeabi_idiv+0x42>
    9710:	0a09      	lsrs	r1, r1, #8
    9712:	0bc3      	lsrs	r3, r0, #15
    9714:	428b      	cmp	r3, r1
    9716:	d301      	bcc.n	971c <__aeabi_idiv+0x4c>
    9718:	03cb      	lsls	r3, r1, #15
    971a:	1ac0      	subs	r0, r0, r3
    971c:	4152      	adcs	r2, r2
    971e:	0b83      	lsrs	r3, r0, #14
    9720:	428b      	cmp	r3, r1
    9722:	d301      	bcc.n	9728 <__aeabi_idiv+0x58>
    9724:	038b      	lsls	r3, r1, #14
    9726:	1ac0      	subs	r0, r0, r3
    9728:	4152      	adcs	r2, r2
    972a:	0b43      	lsrs	r3, r0, #13
    972c:	428b      	cmp	r3, r1
    972e:	d301      	bcc.n	9734 <__aeabi_idiv+0x64>
    9730:	034b      	lsls	r3, r1, #13
    9732:	1ac0      	subs	r0, r0, r3
    9734:	4152      	adcs	r2, r2
    9736:	0b03      	lsrs	r3, r0, #12
    9738:	428b      	cmp	r3, r1
    973a:	d301      	bcc.n	9740 <__aeabi_idiv+0x70>
    973c:	030b      	lsls	r3, r1, #12
    973e:	1ac0      	subs	r0, r0, r3
    9740:	4152      	adcs	r2, r2
    9742:	0ac3      	lsrs	r3, r0, #11
    9744:	428b      	cmp	r3, r1
    9746:	d301      	bcc.n	974c <__aeabi_idiv+0x7c>
    9748:	02cb      	lsls	r3, r1, #11
    974a:	1ac0      	subs	r0, r0, r3
    974c:	4152      	adcs	r2, r2
    974e:	0a83      	lsrs	r3, r0, #10
    9750:	428b      	cmp	r3, r1
    9752:	d301      	bcc.n	9758 <__aeabi_idiv+0x88>
    9754:	028b      	lsls	r3, r1, #10
    9756:	1ac0      	subs	r0, r0, r3
    9758:	4152      	adcs	r2, r2
    975a:	0a43      	lsrs	r3, r0, #9
    975c:	428b      	cmp	r3, r1
    975e:	d301      	bcc.n	9764 <__aeabi_idiv+0x94>
    9760:	024b      	lsls	r3, r1, #9
    9762:	1ac0      	subs	r0, r0, r3
    9764:	4152      	adcs	r2, r2
    9766:	0a03      	lsrs	r3, r0, #8
    9768:	428b      	cmp	r3, r1
    976a:	d301      	bcc.n	9770 <__aeabi_idiv+0xa0>
    976c:	020b      	lsls	r3, r1, #8
    976e:	1ac0      	subs	r0, r0, r3
    9770:	4152      	adcs	r2, r2
    9772:	d2cd      	bcs.n	9710 <__aeabi_idiv+0x40>
    9774:	09c3      	lsrs	r3, r0, #7
    9776:	428b      	cmp	r3, r1
    9778:	d301      	bcc.n	977e <__aeabi_idiv+0xae>
    977a:	01cb      	lsls	r3, r1, #7
    977c:	1ac0      	subs	r0, r0, r3
    977e:	4152      	adcs	r2, r2
    9780:	0983      	lsrs	r3, r0, #6
    9782:	428b      	cmp	r3, r1
    9784:	d301      	bcc.n	978a <__aeabi_idiv+0xba>
    9786:	018b      	lsls	r3, r1, #6
    9788:	1ac0      	subs	r0, r0, r3
    978a:	4152      	adcs	r2, r2
    978c:	0943      	lsrs	r3, r0, #5
    978e:	428b      	cmp	r3, r1
    9790:	d301      	bcc.n	9796 <__aeabi_idiv+0xc6>
    9792:	014b      	lsls	r3, r1, #5
    9794:	1ac0      	subs	r0, r0, r3
    9796:	4152      	adcs	r2, r2
    9798:	0903      	lsrs	r3, r0, #4
    979a:	428b      	cmp	r3, r1
    979c:	d301      	bcc.n	97a2 <__aeabi_idiv+0xd2>
    979e:	010b      	lsls	r3, r1, #4
    97a0:	1ac0      	subs	r0, r0, r3
    97a2:	4152      	adcs	r2, r2
    97a4:	08c3      	lsrs	r3, r0, #3
    97a6:	428b      	cmp	r3, r1
    97a8:	d301      	bcc.n	97ae <__aeabi_idiv+0xde>
    97aa:	00cb      	lsls	r3, r1, #3
    97ac:	1ac0      	subs	r0, r0, r3
    97ae:	4152      	adcs	r2, r2
    97b0:	0883      	lsrs	r3, r0, #2
    97b2:	428b      	cmp	r3, r1
    97b4:	d301      	bcc.n	97ba <__aeabi_idiv+0xea>
    97b6:	008b      	lsls	r3, r1, #2
    97b8:	1ac0      	subs	r0, r0, r3
    97ba:	4152      	adcs	r2, r2
    97bc:	0843      	lsrs	r3, r0, #1
    97be:	428b      	cmp	r3, r1
    97c0:	d301      	bcc.n	97c6 <__aeabi_idiv+0xf6>
    97c2:	004b      	lsls	r3, r1, #1
    97c4:	1ac0      	subs	r0, r0, r3
    97c6:	4152      	adcs	r2, r2
    97c8:	1a41      	subs	r1, r0, r1
    97ca:	d200      	bcs.n	97ce <__aeabi_idiv+0xfe>
    97cc:	4601      	mov	r1, r0
    97ce:	4152      	adcs	r2, r2
    97d0:	4610      	mov	r0, r2
    97d2:	4770      	bx	lr
    97d4:	e05d      	b.n	9892 <__aeabi_idiv+0x1c2>
    97d6:	0fca      	lsrs	r2, r1, #31
    97d8:	d000      	beq.n	97dc <__aeabi_idiv+0x10c>
    97da:	4249      	negs	r1, r1
    97dc:	1003      	asrs	r3, r0, #32
    97de:	d300      	bcc.n	97e2 <__aeabi_idiv+0x112>
    97e0:	4240      	negs	r0, r0
    97e2:	4053      	eors	r3, r2
    97e4:	2200      	movs	r2, #0
    97e6:	469c      	mov	ip, r3
    97e8:	0903      	lsrs	r3, r0, #4
    97ea:	428b      	cmp	r3, r1
    97ec:	d32d      	bcc.n	984a <__aeabi_idiv+0x17a>
    97ee:	0a03      	lsrs	r3, r0, #8
    97f0:	428b      	cmp	r3, r1
    97f2:	d312      	bcc.n	981a <__aeabi_idiv+0x14a>
    97f4:	22fc      	movs	r2, #252	; 0xfc
    97f6:	0189      	lsls	r1, r1, #6
    97f8:	ba12      	rev	r2, r2
    97fa:	0a03      	lsrs	r3, r0, #8
    97fc:	428b      	cmp	r3, r1
    97fe:	d30c      	bcc.n	981a <__aeabi_idiv+0x14a>
    9800:	0189      	lsls	r1, r1, #6
    9802:	1192      	asrs	r2, r2, #6
    9804:	428b      	cmp	r3, r1
    9806:	d308      	bcc.n	981a <__aeabi_idiv+0x14a>
    9808:	0189      	lsls	r1, r1, #6
    980a:	1192      	asrs	r2, r2, #6
    980c:	428b      	cmp	r3, r1
    980e:	d304      	bcc.n	981a <__aeabi_idiv+0x14a>
    9810:	0189      	lsls	r1, r1, #6
    9812:	d03a      	beq.n	988a <__aeabi_idiv+0x1ba>
    9814:	1192      	asrs	r2, r2, #6
    9816:	e000      	b.n	981a <__aeabi_idiv+0x14a>
    9818:	0989      	lsrs	r1, r1, #6
    981a:	09c3      	lsrs	r3, r0, #7
    981c:	428b      	cmp	r3, r1
    981e:	d301      	bcc.n	9824 <__aeabi_idiv+0x154>
    9820:	01cb      	lsls	r3, r1, #7
    9822:	1ac0      	subs	r0, r0, r3
    9824:	4152      	adcs	r2, r2
    9826:	0983      	lsrs	r3, r0, #6
    9828:	428b      	cmp	r3, r1
    982a:	d301      	bcc.n	9830 <__aeabi_idiv+0x160>
    982c:	018b      	lsls	r3, r1, #6
    982e:	1ac0      	subs	r0, r0, r3
    9830:	4152      	adcs	r2, r2
    9832:	0943      	lsrs	r3, r0, #5
    9834:	428b      	cmp	r3, r1
    9836:	d301      	bcc.n	983c <__aeabi_idiv+0x16c>
    9838:	014b      	lsls	r3, r1, #5
    983a:	1ac0      	subs	r0, r0, r3
    983c:	4152      	adcs	r2, r2
    983e:	0903      	lsrs	r3, r0, #4
    9840:	428b      	cmp	r3, r1
    9842:	d301      	bcc.n	9848 <__aeabi_idiv+0x178>
    9844:	010b      	lsls	r3, r1, #4
    9846:	1ac0      	subs	r0, r0, r3
    9848:	4152      	adcs	r2, r2
    984a:	08c3      	lsrs	r3, r0, #3
    984c:	428b      	cmp	r3, r1
    984e:	d301      	bcc.n	9854 <__aeabi_idiv+0x184>
    9850:	00cb      	lsls	r3, r1, #3
    9852:	1ac0      	subs	r0, r0, r3
    9854:	4152      	adcs	r2, r2
    9856:	0883      	lsrs	r3, r0, #2
    9858:	428b      	cmp	r3, r1
    985a:	d301      	bcc.n	9860 <__aeabi_idiv+0x190>
    985c:	008b      	lsls	r3, r1, #2
    985e:	1ac0      	subs	r0, r0, r3
    9860:	4152      	adcs	r2, r2
    9862:	d2d9      	bcs.n	9818 <__aeabi_idiv+0x148>
    9864:	0843      	lsrs	r3, r0, #1
    9866:	428b      	cmp	r3, r1
    9868:	d301      	bcc.n	986e <__aeabi_idiv+0x19e>
    986a:	004b      	lsls	r3, r1, #1
    986c:	1ac0      	subs	r0, r0, r3
    986e:	4152      	adcs	r2, r2
    9870:	1a41      	subs	r1, r0, r1
    9872:	d200      	bcs.n	9876 <__aeabi_idiv+0x1a6>
    9874:	4601      	mov	r1, r0
    9876:	4663      	mov	r3, ip
    9878:	4152      	adcs	r2, r2
    987a:	105b      	asrs	r3, r3, #1
    987c:	4610      	mov	r0, r2
    987e:	d301      	bcc.n	9884 <__aeabi_idiv+0x1b4>
    9880:	4240      	negs	r0, r0
    9882:	2b00      	cmp	r3, #0
    9884:	d500      	bpl.n	9888 <__aeabi_idiv+0x1b8>
    9886:	4249      	negs	r1, r1
    9888:	4770      	bx	lr
    988a:	4663      	mov	r3, ip
    988c:	105b      	asrs	r3, r3, #1
    988e:	d300      	bcc.n	9892 <__aeabi_idiv+0x1c2>
    9890:	4240      	negs	r0, r0
    9892:	b501      	push	{r0, lr}
    9894:	2000      	movs	r0, #0
    9896:	f000 f805 	bl	98a4 <__aeabi_idiv0>
    989a:	bd02      	pop	{r1, pc}

0000989c <__aeabi_idivmod>:
    989c:	2900      	cmp	r1, #0
    989e:	d0f8      	beq.n	9892 <__aeabi_idiv+0x1c2>
    98a0:	e716      	b.n	96d0 <__aeabi_idiv>
    98a2:	4770      	bx	lr

000098a4 <__aeabi_idiv0>:
    98a4:	4770      	bx	lr
    98a6:	46c0      	nop			; (mov r8, r8)

000098a8 <__aeabi_fadd>:
    98a8:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    98aa:	024a      	lsls	r2, r1, #9
    98ac:	0243      	lsls	r3, r0, #9
    98ae:	0044      	lsls	r4, r0, #1
    98b0:	004e      	lsls	r6, r1, #1
    98b2:	0fc5      	lsrs	r5, r0, #31
    98b4:	0e24      	lsrs	r4, r4, #24
    98b6:	0028      	movs	r0, r5
    98b8:	099b      	lsrs	r3, r3, #6
    98ba:	0e36      	lsrs	r6, r6, #24
    98bc:	0fc9      	lsrs	r1, r1, #31
    98be:	0992      	lsrs	r2, r2, #6
    98c0:	428d      	cmp	r5, r1
    98c2:	d059      	beq.n	9978 <__aeabi_fadd+0xd0>
    98c4:	1ba0      	subs	r0, r4, r6
    98c6:	2800      	cmp	r0, #0
    98c8:	dc00      	bgt.n	98cc <__aeabi_fadd+0x24>
    98ca:	e08d      	b.n	99e8 <__aeabi_fadd+0x140>
    98cc:	2e00      	cmp	r6, #0
    98ce:	d11a      	bne.n	9906 <__aeabi_fadd+0x5e>
    98d0:	2a00      	cmp	r2, #0
    98d2:	d000      	beq.n	98d6 <__aeabi_fadd+0x2e>
    98d4:	e079      	b.n	99ca <__aeabi_fadd+0x122>
    98d6:	075a      	lsls	r2, r3, #29
    98d8:	d004      	beq.n	98e4 <__aeabi_fadd+0x3c>
    98da:	220f      	movs	r2, #15
    98dc:	401a      	ands	r2, r3
    98de:	2a04      	cmp	r2, #4
    98e0:	d000      	beq.n	98e4 <__aeabi_fadd+0x3c>
    98e2:	3304      	adds	r3, #4
    98e4:	015a      	lsls	r2, r3, #5
    98e6:	d538      	bpl.n	995a <__aeabi_fadd+0xb2>
    98e8:	3401      	adds	r4, #1
    98ea:	2cff      	cmp	r4, #255	; 0xff
    98ec:	d100      	bne.n	98f0 <__aeabi_fadd+0x48>
    98ee:	e089      	b.n	9a04 <__aeabi_fadd+0x15c>
    98f0:	0028      	movs	r0, r5
    98f2:	019b      	lsls	r3, r3, #6
    98f4:	0a5b      	lsrs	r3, r3, #9
    98f6:	b2e4      	uxtb	r4, r4
    98f8:	025b      	lsls	r3, r3, #9
    98fa:	05e4      	lsls	r4, r4, #23
    98fc:	0a5b      	lsrs	r3, r3, #9
    98fe:	4323      	orrs	r3, r4
    9900:	07c0      	lsls	r0, r0, #31
    9902:	4318      	orrs	r0, r3
    9904:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
    9906:	2cff      	cmp	r4, #255	; 0xff
    9908:	d0e5      	beq.n	98d6 <__aeabi_fadd+0x2e>
    990a:	2180      	movs	r1, #128	; 0x80
    990c:	04c9      	lsls	r1, r1, #19
    990e:	430a      	orrs	r2, r1
    9910:	281b      	cmp	r0, #27
    9912:	dd00      	ble.n	9916 <__aeabi_fadd+0x6e>
    9914:	e089      	b.n	9a2a <__aeabi_fadd+0x182>
    9916:	0016      	movs	r6, r2
    9918:	2120      	movs	r1, #32
    991a:	40c6      	lsrs	r6, r0
    991c:	1a08      	subs	r0, r1, r0
    991e:	4082      	lsls	r2, r0
    9920:	1e51      	subs	r1, r2, #1
    9922:	418a      	sbcs	r2, r1
    9924:	4332      	orrs	r2, r6
    9926:	1a9b      	subs	r3, r3, r2
    9928:	015a      	lsls	r2, r3, #5
    992a:	d514      	bpl.n	9956 <__aeabi_fadd+0xae>
    992c:	019b      	lsls	r3, r3, #6
    992e:	099e      	lsrs	r6, r3, #6
    9930:	0030      	movs	r0, r6
    9932:	f000 fd2b 	bl	a38c <__clzsi2>
    9936:	3805      	subs	r0, #5
    9938:	4086      	lsls	r6, r0
    993a:	4284      	cmp	r4, r0
    993c:	dc65      	bgt.n	9a0a <__aeabi_fadd+0x162>
    993e:	1b04      	subs	r4, r0, r4
    9940:	0033      	movs	r3, r6
    9942:	2020      	movs	r0, #32
    9944:	3401      	adds	r4, #1
    9946:	40e3      	lsrs	r3, r4
    9948:	1b04      	subs	r4, r0, r4
    994a:	40a6      	lsls	r6, r4
    994c:	1e72      	subs	r2, r6, #1
    994e:	4196      	sbcs	r6, r2
    9950:	2400      	movs	r4, #0
    9952:	4333      	orrs	r3, r6
    9954:	e7bf      	b.n	98d6 <__aeabi_fadd+0x2e>
    9956:	075a      	lsls	r2, r3, #29
    9958:	d1bf      	bne.n	98da <__aeabi_fadd+0x32>
    995a:	08df      	lsrs	r7, r3, #3
    995c:	0028      	movs	r0, r5
    995e:	2cff      	cmp	r4, #255	; 0xff
    9960:	d12f      	bne.n	99c2 <__aeabi_fadd+0x11a>
    9962:	2f00      	cmp	r7, #0
    9964:	d100      	bne.n	9968 <__aeabi_fadd+0xc0>
    9966:	e087      	b.n	9a78 <__aeabi_fadd+0x1d0>
    9968:	2280      	movs	r2, #128	; 0x80
    996a:	03d2      	lsls	r2, r2, #15
    996c:	0013      	movs	r3, r2
    996e:	433b      	orrs	r3, r7
    9970:	025b      	lsls	r3, r3, #9
    9972:	0a5b      	lsrs	r3, r3, #9
    9974:	24ff      	movs	r4, #255	; 0xff
    9976:	e7bf      	b.n	98f8 <__aeabi_fadd+0x50>
    9978:	1ba1      	subs	r1, r4, r6
    997a:	2900      	cmp	r1, #0
    997c:	dd49      	ble.n	9a12 <__aeabi_fadd+0x16a>
    997e:	2e00      	cmp	r6, #0
    9980:	d029      	beq.n	99d6 <__aeabi_fadd+0x12e>
    9982:	2cff      	cmp	r4, #255	; 0xff
    9984:	d0a7      	beq.n	98d6 <__aeabi_fadd+0x2e>
    9986:	2680      	movs	r6, #128	; 0x80
    9988:	04f6      	lsls	r6, r6, #19
    998a:	4332      	orrs	r2, r6
    998c:	291b      	cmp	r1, #27
    998e:	dd00      	ble.n	9992 <__aeabi_fadd+0xea>
    9990:	e08d      	b.n	9aae <__aeabi_fadd+0x206>
    9992:	0017      	movs	r7, r2
    9994:	2620      	movs	r6, #32
    9996:	40cf      	lsrs	r7, r1
    9998:	1a71      	subs	r1, r6, r1
    999a:	408a      	lsls	r2, r1
    999c:	1e51      	subs	r1, r2, #1
    999e:	418a      	sbcs	r2, r1
    99a0:	433a      	orrs	r2, r7
    99a2:	189b      	adds	r3, r3, r2
    99a4:	015a      	lsls	r2, r3, #5
    99a6:	d5d6      	bpl.n	9956 <__aeabi_fadd+0xae>
    99a8:	3401      	adds	r4, #1
    99aa:	2cff      	cmp	r4, #255	; 0xff
    99ac:	d064      	beq.n	9a78 <__aeabi_fadd+0x1d0>
    99ae:	2201      	movs	r2, #1
    99b0:	4976      	ldr	r1, [pc, #472]	; (9b8c <__aeabi_fadd+0x2e4>)
    99b2:	401a      	ands	r2, r3
    99b4:	085b      	lsrs	r3, r3, #1
    99b6:	400b      	ands	r3, r1
    99b8:	4313      	orrs	r3, r2
    99ba:	e78c      	b.n	98d6 <__aeabi_fadd+0x2e>
    99bc:	1e03      	subs	r3, r0, #0
    99be:	d1ca      	bne.n	9956 <__aeabi_fadd+0xae>
    99c0:	2000      	movs	r0, #0
    99c2:	027b      	lsls	r3, r7, #9
    99c4:	0a5b      	lsrs	r3, r3, #9
    99c6:	b2e4      	uxtb	r4, r4
    99c8:	e796      	b.n	98f8 <__aeabi_fadd+0x50>
    99ca:	3801      	subs	r0, #1
    99cc:	2800      	cmp	r0, #0
    99ce:	d0aa      	beq.n	9926 <__aeabi_fadd+0x7e>
    99d0:	2cff      	cmp	r4, #255	; 0xff
    99d2:	d19d      	bne.n	9910 <__aeabi_fadd+0x68>
    99d4:	e77f      	b.n	98d6 <__aeabi_fadd+0x2e>
    99d6:	2a00      	cmp	r2, #0
    99d8:	d100      	bne.n	99dc <__aeabi_fadd+0x134>
    99da:	e77c      	b.n	98d6 <__aeabi_fadd+0x2e>
    99dc:	3901      	subs	r1, #1
    99de:	2900      	cmp	r1, #0
    99e0:	d0df      	beq.n	99a2 <__aeabi_fadd+0xfa>
    99e2:	2cff      	cmp	r4, #255	; 0xff
    99e4:	d1d2      	bne.n	998c <__aeabi_fadd+0xe4>
    99e6:	e776      	b.n	98d6 <__aeabi_fadd+0x2e>
    99e8:	2800      	cmp	r0, #0
    99ea:	d120      	bne.n	9a2e <__aeabi_fadd+0x186>
    99ec:	1c60      	adds	r0, r4, #1
    99ee:	b2c0      	uxtb	r0, r0
    99f0:	2801      	cmp	r0, #1
    99f2:	dd53      	ble.n	9a9c <__aeabi_fadd+0x1f4>
    99f4:	2780      	movs	r7, #128	; 0x80
    99f6:	1a9e      	subs	r6, r3, r2
    99f8:	04ff      	lsls	r7, r7, #19
    99fa:	4037      	ands	r7, r6
    99fc:	d02f      	beq.n	9a5e <__aeabi_fadd+0x1b6>
    99fe:	1ad6      	subs	r6, r2, r3
    9a00:	000d      	movs	r5, r1
    9a02:	e795      	b.n	9930 <__aeabi_fadd+0x88>
    9a04:	0028      	movs	r0, r5
    9a06:	2300      	movs	r3, #0
    9a08:	e776      	b.n	98f8 <__aeabi_fadd+0x50>
    9a0a:	4b61      	ldr	r3, [pc, #388]	; (9b90 <__aeabi_fadd+0x2e8>)
    9a0c:	1a24      	subs	r4, r4, r0
    9a0e:	4033      	ands	r3, r6
    9a10:	e761      	b.n	98d6 <__aeabi_fadd+0x2e>
    9a12:	2900      	cmp	r1, #0
    9a14:	d14d      	bne.n	9ab2 <__aeabi_fadd+0x20a>
    9a16:	1c61      	adds	r1, r4, #1
    9a18:	b2ce      	uxtb	r6, r1
    9a1a:	2e01      	cmp	r6, #1
    9a1c:	dd2f      	ble.n	9a7e <__aeabi_fadd+0x1d6>
    9a1e:	29ff      	cmp	r1, #255	; 0xff
    9a20:	d02a      	beq.n	9a78 <__aeabi_fadd+0x1d0>
    9a22:	189b      	adds	r3, r3, r2
    9a24:	085b      	lsrs	r3, r3, #1
    9a26:	000c      	movs	r4, r1
    9a28:	e755      	b.n	98d6 <__aeabi_fadd+0x2e>
    9a2a:	2201      	movs	r2, #1
    9a2c:	e77b      	b.n	9926 <__aeabi_fadd+0x7e>
    9a2e:	2c00      	cmp	r4, #0
    9a30:	d11b      	bne.n	9a6a <__aeabi_fadd+0x1c2>
    9a32:	2b00      	cmp	r3, #0
    9a34:	d05b      	beq.n	9aee <__aeabi_fadd+0x246>
    9a36:	43c0      	mvns	r0, r0
    9a38:	2800      	cmp	r0, #0
    9a3a:	d00c      	beq.n	9a56 <__aeabi_fadd+0x1ae>
    9a3c:	2eff      	cmp	r6, #255	; 0xff
    9a3e:	d07e      	beq.n	9b3e <__aeabi_fadd+0x296>
    9a40:	281b      	cmp	r0, #27
    9a42:	dd00      	ble.n	9a46 <__aeabi_fadd+0x19e>
    9a44:	e092      	b.n	9b6c <__aeabi_fadd+0x2c4>
    9a46:	001d      	movs	r5, r3
    9a48:	2420      	movs	r4, #32
    9a4a:	40c5      	lsrs	r5, r0
    9a4c:	1a20      	subs	r0, r4, r0
    9a4e:	4083      	lsls	r3, r0
    9a50:	1e58      	subs	r0, r3, #1
    9a52:	4183      	sbcs	r3, r0
    9a54:	432b      	orrs	r3, r5
    9a56:	1ad3      	subs	r3, r2, r3
    9a58:	0034      	movs	r4, r6
    9a5a:	000d      	movs	r5, r1
    9a5c:	e764      	b.n	9928 <__aeabi_fadd+0x80>
    9a5e:	2e00      	cmp	r6, #0
    9a60:	d000      	beq.n	9a64 <__aeabi_fadd+0x1bc>
    9a62:	e765      	b.n	9930 <__aeabi_fadd+0x88>
    9a64:	2000      	movs	r0, #0
    9a66:	2400      	movs	r4, #0
    9a68:	e7ab      	b.n	99c2 <__aeabi_fadd+0x11a>
    9a6a:	2eff      	cmp	r6, #255	; 0xff
    9a6c:	d067      	beq.n	9b3e <__aeabi_fadd+0x296>
    9a6e:	2480      	movs	r4, #128	; 0x80
    9a70:	04e4      	lsls	r4, r4, #19
    9a72:	4240      	negs	r0, r0
    9a74:	4323      	orrs	r3, r4
    9a76:	e7e3      	b.n	9a40 <__aeabi_fadd+0x198>
    9a78:	24ff      	movs	r4, #255	; 0xff
    9a7a:	2300      	movs	r3, #0
    9a7c:	e73c      	b.n	98f8 <__aeabi_fadd+0x50>
    9a7e:	2c00      	cmp	r4, #0
    9a80:	d161      	bne.n	9b46 <__aeabi_fadd+0x29e>
    9a82:	2b00      	cmp	r3, #0
    9a84:	d07e      	beq.n	9b84 <__aeabi_fadd+0x2dc>
    9a86:	2a00      	cmp	r2, #0
    9a88:	d100      	bne.n	9a8c <__aeabi_fadd+0x1e4>
    9a8a:	e724      	b.n	98d6 <__aeabi_fadd+0x2e>
    9a8c:	189b      	adds	r3, r3, r2
    9a8e:	015a      	lsls	r2, r3, #5
    9a90:	d400      	bmi.n	9a94 <__aeabi_fadd+0x1ec>
    9a92:	e760      	b.n	9956 <__aeabi_fadd+0xae>
    9a94:	4a3e      	ldr	r2, [pc, #248]	; (9b90 <__aeabi_fadd+0x2e8>)
    9a96:	000c      	movs	r4, r1
    9a98:	4013      	ands	r3, r2
    9a9a:	e71c      	b.n	98d6 <__aeabi_fadd+0x2e>
    9a9c:	2c00      	cmp	r4, #0
    9a9e:	d11e      	bne.n	9ade <__aeabi_fadd+0x236>
    9aa0:	2b00      	cmp	r3, #0
    9aa2:	d12f      	bne.n	9b04 <__aeabi_fadd+0x25c>
    9aa4:	2a00      	cmp	r2, #0
    9aa6:	d066      	beq.n	9b76 <__aeabi_fadd+0x2ce>
    9aa8:	0013      	movs	r3, r2
    9aaa:	000d      	movs	r5, r1
    9aac:	e713      	b.n	98d6 <__aeabi_fadd+0x2e>
    9aae:	2201      	movs	r2, #1
    9ab0:	e777      	b.n	99a2 <__aeabi_fadd+0xfa>
    9ab2:	2c00      	cmp	r4, #0
    9ab4:	d11f      	bne.n	9af6 <__aeabi_fadd+0x24e>
    9ab6:	2b00      	cmp	r3, #0
    9ab8:	d05a      	beq.n	9b70 <__aeabi_fadd+0x2c8>
    9aba:	43c9      	mvns	r1, r1
    9abc:	2900      	cmp	r1, #0
    9abe:	d00b      	beq.n	9ad8 <__aeabi_fadd+0x230>
    9ac0:	2eff      	cmp	r6, #255	; 0xff
    9ac2:	d050      	beq.n	9b66 <__aeabi_fadd+0x2be>
    9ac4:	291b      	cmp	r1, #27
    9ac6:	dc5f      	bgt.n	9b88 <__aeabi_fadd+0x2e0>
    9ac8:	001f      	movs	r7, r3
    9aca:	2420      	movs	r4, #32
    9acc:	40cf      	lsrs	r7, r1
    9ace:	1a61      	subs	r1, r4, r1
    9ad0:	408b      	lsls	r3, r1
    9ad2:	1e59      	subs	r1, r3, #1
    9ad4:	418b      	sbcs	r3, r1
    9ad6:	433b      	orrs	r3, r7
    9ad8:	189b      	adds	r3, r3, r2
    9ada:	0034      	movs	r4, r6
    9adc:	e762      	b.n	99a4 <__aeabi_fadd+0xfc>
    9ade:	2b00      	cmp	r3, #0
    9ae0:	d11c      	bne.n	9b1c <__aeabi_fadd+0x274>
    9ae2:	2a00      	cmp	r2, #0
    9ae4:	d04a      	beq.n	9b7c <__aeabi_fadd+0x2d4>
    9ae6:	0013      	movs	r3, r2
    9ae8:	000d      	movs	r5, r1
    9aea:	24ff      	movs	r4, #255	; 0xff
    9aec:	e6f3      	b.n	98d6 <__aeabi_fadd+0x2e>
    9aee:	0013      	movs	r3, r2
    9af0:	0034      	movs	r4, r6
    9af2:	000d      	movs	r5, r1
    9af4:	e6ef      	b.n	98d6 <__aeabi_fadd+0x2e>
    9af6:	2eff      	cmp	r6, #255	; 0xff
    9af8:	d035      	beq.n	9b66 <__aeabi_fadd+0x2be>
    9afa:	2480      	movs	r4, #128	; 0x80
    9afc:	04e4      	lsls	r4, r4, #19
    9afe:	4249      	negs	r1, r1
    9b00:	4323      	orrs	r3, r4
    9b02:	e7df      	b.n	9ac4 <__aeabi_fadd+0x21c>
    9b04:	2a00      	cmp	r2, #0
    9b06:	d100      	bne.n	9b0a <__aeabi_fadd+0x262>
    9b08:	e6e5      	b.n	98d6 <__aeabi_fadd+0x2e>
    9b0a:	2780      	movs	r7, #128	; 0x80
    9b0c:	1a98      	subs	r0, r3, r2
    9b0e:	04ff      	lsls	r7, r7, #19
    9b10:	4007      	ands	r7, r0
    9b12:	d100      	bne.n	9b16 <__aeabi_fadd+0x26e>
    9b14:	e752      	b.n	99bc <__aeabi_fadd+0x114>
    9b16:	1ad3      	subs	r3, r2, r3
    9b18:	000d      	movs	r5, r1
    9b1a:	e6dc      	b.n	98d6 <__aeabi_fadd+0x2e>
    9b1c:	24ff      	movs	r4, #255	; 0xff
    9b1e:	2a00      	cmp	r2, #0
    9b20:	d100      	bne.n	9b24 <__aeabi_fadd+0x27c>
    9b22:	e6d8      	b.n	98d6 <__aeabi_fadd+0x2e>
    9b24:	2080      	movs	r0, #128	; 0x80
    9b26:	08db      	lsrs	r3, r3, #3
    9b28:	03c0      	lsls	r0, r0, #15
    9b2a:	4203      	tst	r3, r0
    9b2c:	d004      	beq.n	9b38 <__aeabi_fadd+0x290>
    9b2e:	08d2      	lsrs	r2, r2, #3
    9b30:	4202      	tst	r2, r0
    9b32:	d101      	bne.n	9b38 <__aeabi_fadd+0x290>
    9b34:	0013      	movs	r3, r2
    9b36:	000d      	movs	r5, r1
    9b38:	00db      	lsls	r3, r3, #3
    9b3a:	24ff      	movs	r4, #255	; 0xff
    9b3c:	e6cb      	b.n	98d6 <__aeabi_fadd+0x2e>
    9b3e:	0013      	movs	r3, r2
    9b40:	24ff      	movs	r4, #255	; 0xff
    9b42:	000d      	movs	r5, r1
    9b44:	e6c7      	b.n	98d6 <__aeabi_fadd+0x2e>
    9b46:	2b00      	cmp	r3, #0
    9b48:	d00d      	beq.n	9b66 <__aeabi_fadd+0x2be>
    9b4a:	24ff      	movs	r4, #255	; 0xff
    9b4c:	2a00      	cmp	r2, #0
    9b4e:	d100      	bne.n	9b52 <__aeabi_fadd+0x2aa>
    9b50:	e6c1      	b.n	98d6 <__aeabi_fadd+0x2e>
    9b52:	2180      	movs	r1, #128	; 0x80
    9b54:	08db      	lsrs	r3, r3, #3
    9b56:	03c9      	lsls	r1, r1, #15
    9b58:	420b      	tst	r3, r1
    9b5a:	d0ed      	beq.n	9b38 <__aeabi_fadd+0x290>
    9b5c:	08d2      	lsrs	r2, r2, #3
    9b5e:	420a      	tst	r2, r1
    9b60:	d1ea      	bne.n	9b38 <__aeabi_fadd+0x290>
    9b62:	0013      	movs	r3, r2
    9b64:	e7e8      	b.n	9b38 <__aeabi_fadd+0x290>
    9b66:	0013      	movs	r3, r2
    9b68:	24ff      	movs	r4, #255	; 0xff
    9b6a:	e6b4      	b.n	98d6 <__aeabi_fadd+0x2e>
    9b6c:	2301      	movs	r3, #1
    9b6e:	e772      	b.n	9a56 <__aeabi_fadd+0x1ae>
    9b70:	0013      	movs	r3, r2
    9b72:	0034      	movs	r4, r6
    9b74:	e6af      	b.n	98d6 <__aeabi_fadd+0x2e>
    9b76:	2700      	movs	r7, #0
    9b78:	2000      	movs	r0, #0
    9b7a:	e722      	b.n	99c2 <__aeabi_fadd+0x11a>
    9b7c:	2780      	movs	r7, #128	; 0x80
    9b7e:	2000      	movs	r0, #0
    9b80:	03ff      	lsls	r7, r7, #15
    9b82:	e6f1      	b.n	9968 <__aeabi_fadd+0xc0>
    9b84:	0013      	movs	r3, r2
    9b86:	e6a6      	b.n	98d6 <__aeabi_fadd+0x2e>
    9b88:	2301      	movs	r3, #1
    9b8a:	e7a5      	b.n	9ad8 <__aeabi_fadd+0x230>
    9b8c:	7dffffff 	ldclvc	15, cr15, [pc, #1020]!	; 9f90 <__aeabi_fmul+0x1c8>
    9b90:	fbffffff 	blx	9b96 <__aeabi_fdiv+0x2>

00009b94 <__aeabi_fdiv>:
    9b94:	b5f0      	push	{r4, r5, r6, r7, lr}
    9b96:	4656      	mov	r6, sl
    9b98:	4644      	mov	r4, r8
    9b9a:	465f      	mov	r7, fp
    9b9c:	464d      	mov	r5, r9
    9b9e:	b4f0      	push	{r4, r5, r6, r7}
    9ba0:	0244      	lsls	r4, r0, #9
    9ba2:	0046      	lsls	r6, r0, #1
    9ba4:	0fc7      	lsrs	r7, r0, #31
    9ba6:	b083      	sub	sp, #12
    9ba8:	4688      	mov	r8, r1
    9baa:	0a65      	lsrs	r5, r4, #9
    9bac:	0e36      	lsrs	r6, r6, #24
    9bae:	46ba      	mov	sl, r7
    9bb0:	d03d      	beq.n	9c2e <__aeabi_fdiv+0x9a>
    9bb2:	2eff      	cmp	r6, #255	; 0xff
    9bb4:	d022      	beq.n	9bfc <__aeabi_fdiv+0x68>
    9bb6:	2300      	movs	r3, #0
    9bb8:	00ec      	lsls	r4, r5, #3
    9bba:	2580      	movs	r5, #128	; 0x80
    9bbc:	4699      	mov	r9, r3
    9bbe:	469b      	mov	fp, r3
    9bc0:	04ed      	lsls	r5, r5, #19
    9bc2:	4325      	orrs	r5, r4
    9bc4:	3e7f      	subs	r6, #127	; 0x7f
    9bc6:	4643      	mov	r3, r8
    9bc8:	025c      	lsls	r4, r3, #9
    9bca:	0058      	lsls	r0, r3, #1
    9bcc:	0fdb      	lsrs	r3, r3, #31
    9bce:	0a64      	lsrs	r4, r4, #9
    9bd0:	0e00      	lsrs	r0, r0, #24
    9bd2:	4698      	mov	r8, r3
    9bd4:	d036      	beq.n	9c44 <__aeabi_fdiv+0xb0>
    9bd6:	28ff      	cmp	r0, #255	; 0xff
    9bd8:	d030      	beq.n	9c3c <__aeabi_fdiv+0xa8>
    9bda:	2380      	movs	r3, #128	; 0x80
    9bdc:	2100      	movs	r1, #0
    9bde:	00e4      	lsls	r4, r4, #3
    9be0:	04db      	lsls	r3, r3, #19
    9be2:	431c      	orrs	r4, r3
    9be4:	387f      	subs	r0, #127	; 0x7f
    9be6:	1a30      	subs	r0, r6, r0
    9be8:	9001      	str	r0, [sp, #4]
    9bea:	4648      	mov	r0, r9
    9bec:	4642      	mov	r2, r8
    9bee:	4308      	orrs	r0, r1
    9bf0:	4e72      	ldr	r6, [pc, #456]	; (9dbc <__aeabi_fdiv+0x228>)
    9bf2:	0080      	lsls	r0, r0, #2
    9bf4:	5830      	ldr	r0, [r6, r0]
    9bf6:	407a      	eors	r2, r7
    9bf8:	0013      	movs	r3, r2
    9bfa:	4687      	mov	pc, r0
    9bfc:	2d00      	cmp	r5, #0
    9bfe:	d144      	bne.n	9c8a <__aeabi_fdiv+0xf6>
    9c00:	2308      	movs	r3, #8
    9c02:	4699      	mov	r9, r3
    9c04:	3b06      	subs	r3, #6
    9c06:	469b      	mov	fp, r3
    9c08:	e7dd      	b.n	9bc6 <__aeabi_fdiv+0x32>
    9c0a:	2201      	movs	r2, #1
    9c0c:	20ff      	movs	r0, #255	; 0xff
    9c0e:	2400      	movs	r4, #0
    9c10:	401a      	ands	r2, r3
    9c12:	0264      	lsls	r4, r4, #9
    9c14:	05c3      	lsls	r3, r0, #23
    9c16:	0a64      	lsrs	r4, r4, #9
    9c18:	07d2      	lsls	r2, r2, #31
    9c1a:	431c      	orrs	r4, r3
    9c1c:	4314      	orrs	r4, r2
    9c1e:	0020      	movs	r0, r4
    9c20:	b003      	add	sp, #12
    9c22:	bc3c      	pop	{r2, r3, r4, r5}
    9c24:	4690      	mov	r8, r2
    9c26:	4699      	mov	r9, r3
    9c28:	46a2      	mov	sl, r4
    9c2a:	46ab      	mov	fp, r5
    9c2c:	bdf0      	pop	{r4, r5, r6, r7, pc}
    9c2e:	2d00      	cmp	r5, #0
    9c30:	d120      	bne.n	9c74 <__aeabi_fdiv+0xe0>
    9c32:	2304      	movs	r3, #4
    9c34:	4699      	mov	r9, r3
    9c36:	3b03      	subs	r3, #3
    9c38:	469b      	mov	fp, r3
    9c3a:	e7c4      	b.n	9bc6 <__aeabi_fdiv+0x32>
    9c3c:	2c00      	cmp	r4, #0
    9c3e:	d117      	bne.n	9c70 <__aeabi_fdiv+0xdc>
    9c40:	2102      	movs	r1, #2
    9c42:	e002      	b.n	9c4a <__aeabi_fdiv+0xb6>
    9c44:	2c00      	cmp	r4, #0
    9c46:	d10a      	bne.n	9c5e <__aeabi_fdiv+0xca>
    9c48:	2101      	movs	r1, #1
    9c4a:	1a32      	subs	r2, r6, r0
    9c4c:	9201      	str	r2, [sp, #4]
    9c4e:	464a      	mov	r2, r9
    9c50:	4643      	mov	r3, r8
    9c52:	430a      	orrs	r2, r1
    9c54:	485a      	ldr	r0, [pc, #360]	; (9dc0 <__aeabi_fdiv+0x22c>)
    9c56:	0092      	lsls	r2, r2, #2
    9c58:	5882      	ldr	r2, [r0, r2]
    9c5a:	407b      	eors	r3, r7
    9c5c:	4697      	mov	pc, r2
    9c5e:	0020      	movs	r0, r4
    9c60:	f000 fb94 	bl	a38c <__clzsi2>
    9c64:	1f43      	subs	r3, r0, #5
    9c66:	3076      	adds	r0, #118	; 0x76
    9c68:	409c      	lsls	r4, r3
    9c6a:	4240      	negs	r0, r0
    9c6c:	2100      	movs	r1, #0
    9c6e:	e7ba      	b.n	9be6 <__aeabi_fdiv+0x52>
    9c70:	2103      	movs	r1, #3
    9c72:	e7b8      	b.n	9be6 <__aeabi_fdiv+0x52>
    9c74:	0028      	movs	r0, r5
    9c76:	f000 fb89 	bl	a38c <__clzsi2>
    9c7a:	1f43      	subs	r3, r0, #5
    9c7c:	409d      	lsls	r5, r3
    9c7e:	2300      	movs	r3, #0
    9c80:	3076      	adds	r0, #118	; 0x76
    9c82:	4246      	negs	r6, r0
    9c84:	4699      	mov	r9, r3
    9c86:	469b      	mov	fp, r3
    9c88:	e79d      	b.n	9bc6 <__aeabi_fdiv+0x32>
    9c8a:	230c      	movs	r3, #12
    9c8c:	4699      	mov	r9, r3
    9c8e:	3b09      	subs	r3, #9
    9c90:	469b      	mov	fp, r3
    9c92:	e798      	b.n	9bc6 <__aeabi_fdiv+0x32>
    9c94:	2480      	movs	r4, #128	; 0x80
    9c96:	2200      	movs	r2, #0
    9c98:	03e4      	lsls	r4, r4, #15
    9c9a:	20ff      	movs	r0, #255	; 0xff
    9c9c:	e7b9      	b.n	9c12 <__aeabi_fdiv+0x7e>
    9c9e:	2400      	movs	r4, #0
    9ca0:	46c2      	mov	sl, r8
    9ca2:	468b      	mov	fp, r1
    9ca4:	465a      	mov	r2, fp
    9ca6:	4653      	mov	r3, sl
    9ca8:	2a02      	cmp	r2, #2
    9caa:	d0ae      	beq.n	9c0a <__aeabi_fdiv+0x76>
    9cac:	2a03      	cmp	r2, #3
    9cae:	d07d      	beq.n	9dac <__aeabi_fdiv+0x218>
    9cb0:	2a01      	cmp	r2, #1
    9cb2:	d131      	bne.n	9d18 <__aeabi_fdiv+0x184>
    9cb4:	2201      	movs	r2, #1
    9cb6:	2000      	movs	r0, #0
    9cb8:	401a      	ands	r2, r3
    9cba:	2400      	movs	r4, #0
    9cbc:	e7a9      	b.n	9c12 <__aeabi_fdiv+0x7e>
    9cbe:	2201      	movs	r2, #1
    9cc0:	1a10      	subs	r0, r2, r0
    9cc2:	281b      	cmp	r0, #27
    9cc4:	dd56      	ble.n	9d74 <__aeabi_fdiv+0x1e0>
    9cc6:	401a      	ands	r2, r3
    9cc8:	2000      	movs	r0, #0
    9cca:	2400      	movs	r4, #0
    9ccc:	e7a1      	b.n	9c12 <__aeabi_fdiv+0x7e>
    9cce:	2380      	movs	r3, #128	; 0x80
    9cd0:	03db      	lsls	r3, r3, #15
    9cd2:	421d      	tst	r5, r3
    9cd4:	d14b      	bne.n	9d6e <__aeabi_fdiv+0x1da>
    9cd6:	2380      	movs	r3, #128	; 0x80
    9cd8:	03db      	lsls	r3, r3, #15
    9cda:	432b      	orrs	r3, r5
    9cdc:	025c      	lsls	r4, r3, #9
    9cde:	0a64      	lsrs	r4, r4, #9
    9ce0:	003a      	movs	r2, r7
    9ce2:	20ff      	movs	r0, #255	; 0xff
    9ce4:	e795      	b.n	9c12 <__aeabi_fdiv+0x7e>
    9ce6:	016d      	lsls	r5, r5, #5
    9ce8:	0160      	lsls	r0, r4, #5
    9cea:	4285      	cmp	r5, r0
    9cec:	d230      	bcs.n	9d50 <__aeabi_fdiv+0x1bc>
    9cee:	9a01      	ldr	r2, [sp, #4]
    9cf0:	2400      	movs	r4, #0
    9cf2:	3a01      	subs	r2, #1
    9cf4:	9201      	str	r2, [sp, #4]
    9cf6:	221b      	movs	r2, #27
    9cf8:	2701      	movs	r7, #1
    9cfa:	0029      	movs	r1, r5
    9cfc:	0064      	lsls	r4, r4, #1
    9cfe:	006d      	lsls	r5, r5, #1
    9d00:	2900      	cmp	r1, #0
    9d02:	db01      	blt.n	9d08 <__aeabi_fdiv+0x174>
    9d04:	42a8      	cmp	r0, r5
    9d06:	d801      	bhi.n	9d0c <__aeabi_fdiv+0x178>
    9d08:	1a2d      	subs	r5, r5, r0
    9d0a:	433c      	orrs	r4, r7
    9d0c:	3a01      	subs	r2, #1
    9d0e:	2a00      	cmp	r2, #0
    9d10:	d1f3      	bne.n	9cfa <__aeabi_fdiv+0x166>
    9d12:	1e6a      	subs	r2, r5, #1
    9d14:	4195      	sbcs	r5, r2
    9d16:	432c      	orrs	r4, r5
    9d18:	9801      	ldr	r0, [sp, #4]
    9d1a:	307f      	adds	r0, #127	; 0x7f
    9d1c:	2800      	cmp	r0, #0
    9d1e:	ddce      	ble.n	9cbe <__aeabi_fdiv+0x12a>
    9d20:	0762      	lsls	r2, r4, #29
    9d22:	d004      	beq.n	9d2e <__aeabi_fdiv+0x19a>
    9d24:	220f      	movs	r2, #15
    9d26:	4022      	ands	r2, r4
    9d28:	2a04      	cmp	r2, #4
    9d2a:	d000      	beq.n	9d2e <__aeabi_fdiv+0x19a>
    9d2c:	3404      	adds	r4, #4
    9d2e:	0122      	lsls	r2, r4, #4
    9d30:	d503      	bpl.n	9d3a <__aeabi_fdiv+0x1a6>
    9d32:	4a24      	ldr	r2, [pc, #144]	; (9dc4 <__aeabi_fdiv+0x230>)
    9d34:	9801      	ldr	r0, [sp, #4]
    9d36:	4014      	ands	r4, r2
    9d38:	3080      	adds	r0, #128	; 0x80
    9d3a:	28fe      	cmp	r0, #254	; 0xfe
    9d3c:	dd00      	ble.n	9d40 <__aeabi_fdiv+0x1ac>
    9d3e:	e764      	b.n	9c0a <__aeabi_fdiv+0x76>
    9d40:	2201      	movs	r2, #1
    9d42:	01a4      	lsls	r4, r4, #6
    9d44:	0a64      	lsrs	r4, r4, #9
    9d46:	b2c0      	uxtb	r0, r0
    9d48:	401a      	ands	r2, r3
    9d4a:	e762      	b.n	9c12 <__aeabi_fdiv+0x7e>
    9d4c:	002c      	movs	r4, r5
    9d4e:	e7a9      	b.n	9ca4 <__aeabi_fdiv+0x110>
    9d50:	1a2d      	subs	r5, r5, r0
    9d52:	221a      	movs	r2, #26
    9d54:	2401      	movs	r4, #1
    9d56:	e7cf      	b.n	9cf8 <__aeabi_fdiv+0x164>
    9d58:	026b      	lsls	r3, r5, #9
    9d5a:	d5bc      	bpl.n	9cd6 <__aeabi_fdiv+0x142>
    9d5c:	2400      	movs	r4, #0
    9d5e:	2380      	movs	r3, #128	; 0x80
    9d60:	03db      	lsls	r3, r3, #15
    9d62:	431c      	orrs	r4, r3
    9d64:	0264      	lsls	r4, r4, #9
    9d66:	0a64      	lsrs	r4, r4, #9
    9d68:	4642      	mov	r2, r8
    9d6a:	20ff      	movs	r0, #255	; 0xff
    9d6c:	e751      	b.n	9c12 <__aeabi_fdiv+0x7e>
    9d6e:	421c      	tst	r4, r3
    9d70:	d1b3      	bne.n	9cda <__aeabi_fdiv+0x146>
    9d72:	e7f4      	b.n	9d5e <__aeabi_fdiv+0x1ca>
    9d74:	0021      	movs	r1, r4
    9d76:	2220      	movs	r2, #32
    9d78:	40c1      	lsrs	r1, r0
    9d7a:	1a10      	subs	r0, r2, r0
    9d7c:	4084      	lsls	r4, r0
    9d7e:	1e62      	subs	r2, r4, #1
    9d80:	4194      	sbcs	r4, r2
    9d82:	430c      	orrs	r4, r1
    9d84:	0762      	lsls	r2, r4, #29
    9d86:	d004      	beq.n	9d92 <__aeabi_fdiv+0x1fe>
    9d88:	220f      	movs	r2, #15
    9d8a:	4022      	ands	r2, r4
    9d8c:	2a04      	cmp	r2, #4
    9d8e:	d000      	beq.n	9d92 <__aeabi_fdiv+0x1fe>
    9d90:	3404      	adds	r4, #4
    9d92:	0162      	lsls	r2, r4, #5
    9d94:	d504      	bpl.n	9da0 <__aeabi_fdiv+0x20c>
    9d96:	2201      	movs	r2, #1
    9d98:	2001      	movs	r0, #1
    9d9a:	401a      	ands	r2, r3
    9d9c:	2400      	movs	r4, #0
    9d9e:	e738      	b.n	9c12 <__aeabi_fdiv+0x7e>
    9da0:	2201      	movs	r2, #1
    9da2:	01a4      	lsls	r4, r4, #6
    9da4:	0a64      	lsrs	r4, r4, #9
    9da6:	401a      	ands	r2, r3
    9da8:	2000      	movs	r0, #0
    9daa:	e732      	b.n	9c12 <__aeabi_fdiv+0x7e>
    9dac:	2380      	movs	r3, #128	; 0x80
    9dae:	03db      	lsls	r3, r3, #15
    9db0:	431c      	orrs	r4, r3
    9db2:	0264      	lsls	r4, r4, #9
    9db4:	0a64      	lsrs	r4, r4, #9
    9db6:	4652      	mov	r2, sl
    9db8:	20ff      	movs	r0, #255	; 0xff
    9dba:	e72a      	b.n	9c12 <__aeabi_fdiv+0x7e>
    9dbc:	0000a3f8 	strdeq	sl, [r0], -r8
    9dc0:	0000a438 	andeq	sl, r0, r8, lsr r4
    9dc4:	f7ffffff 			; <UNDEFINED> instruction: 0xf7ffffff

00009dc8 <__aeabi_fmul>:
    9dc8:	b5f0      	push	{r4, r5, r6, r7, lr}
    9dca:	4657      	mov	r7, sl
    9dcc:	464e      	mov	r6, r9
    9dce:	4645      	mov	r5, r8
    9dd0:	0043      	lsls	r3, r0, #1
    9dd2:	b4e0      	push	{r5, r6, r7}
    9dd4:	0246      	lsls	r6, r0, #9
    9dd6:	4688      	mov	r8, r1
    9dd8:	0a76      	lsrs	r6, r6, #9
    9dda:	0e1f      	lsrs	r7, r3, #24
    9ddc:	0fc4      	lsrs	r4, r0, #31
    9dde:	2f00      	cmp	r7, #0
    9de0:	d047      	beq.n	9e72 <__aeabi_fmul+0xaa>
    9de2:	2fff      	cmp	r7, #255	; 0xff
    9de4:	d025      	beq.n	9e32 <__aeabi_fmul+0x6a>
    9de6:	2300      	movs	r3, #0
    9de8:	2580      	movs	r5, #128	; 0x80
    9dea:	469a      	mov	sl, r3
    9dec:	4699      	mov	r9, r3
    9dee:	00f6      	lsls	r6, r6, #3
    9df0:	04ed      	lsls	r5, r5, #19
    9df2:	432e      	orrs	r6, r5
    9df4:	3f7f      	subs	r7, #127	; 0x7f
    9df6:	4643      	mov	r3, r8
    9df8:	4642      	mov	r2, r8
    9dfa:	025d      	lsls	r5, r3, #9
    9dfc:	0fd2      	lsrs	r2, r2, #31
    9dfe:	005b      	lsls	r3, r3, #1
    9e00:	0a6d      	lsrs	r5, r5, #9
    9e02:	0e1b      	lsrs	r3, r3, #24
    9e04:	4690      	mov	r8, r2
    9e06:	d040      	beq.n	9e8a <__aeabi_fmul+0xc2>
    9e08:	2bff      	cmp	r3, #255	; 0xff
    9e0a:	d039      	beq.n	9e80 <__aeabi_fmul+0xb8>
    9e0c:	2280      	movs	r2, #128	; 0x80
    9e0e:	2000      	movs	r0, #0
    9e10:	00ed      	lsls	r5, r5, #3
    9e12:	04d2      	lsls	r2, r2, #19
    9e14:	4315      	orrs	r5, r2
    9e16:	3b7f      	subs	r3, #127	; 0x7f
    9e18:	18fb      	adds	r3, r7, r3
    9e1a:	4642      	mov	r2, r8
    9e1c:	4657      	mov	r7, sl
    9e1e:	1c59      	adds	r1, r3, #1
    9e20:	4062      	eors	r2, r4
    9e22:	468c      	mov	ip, r1
    9e24:	4307      	orrs	r7, r0
    9e26:	2f0f      	cmp	r7, #15
    9e28:	d85c      	bhi.n	9ee4 <__aeabi_fmul+0x11c>
    9e2a:	496f      	ldr	r1, [pc, #444]	; (9fe8 <__aeabi_fmul+0x220>)
    9e2c:	00bf      	lsls	r7, r7, #2
    9e2e:	59c9      	ldr	r1, [r1, r7]
    9e30:	468f      	mov	pc, r1
    9e32:	2e00      	cmp	r6, #0
    9e34:	d145      	bne.n	9ec2 <__aeabi_fmul+0xfa>
    9e36:	2308      	movs	r3, #8
    9e38:	469a      	mov	sl, r3
    9e3a:	3b06      	subs	r3, #6
    9e3c:	4699      	mov	r9, r3
    9e3e:	e7da      	b.n	9df6 <__aeabi_fmul+0x2e>
    9e40:	4642      	mov	r2, r8
    9e42:	2802      	cmp	r0, #2
    9e44:	d02d      	beq.n	9ea2 <__aeabi_fmul+0xda>
    9e46:	2803      	cmp	r0, #3
    9e48:	d100      	bne.n	9e4c <__aeabi_fmul+0x84>
    9e4a:	e0c3      	b.n	9fd4 <__aeabi_fmul+0x20c>
    9e4c:	2801      	cmp	r0, #1
    9e4e:	d000      	beq.n	9e52 <__aeabi_fmul+0x8a>
    9e50:	e0a2      	b.n	9f98 <__aeabi_fmul+0x1d0>
    9e52:	2500      	movs	r5, #0
    9e54:	2600      	movs	r6, #0
    9e56:	4002      	ands	r2, r0
    9e58:	b2d4      	uxtb	r4, r2
    9e5a:	0276      	lsls	r6, r6, #9
    9e5c:	05ed      	lsls	r5, r5, #23
    9e5e:	0a76      	lsrs	r6, r6, #9
    9e60:	432e      	orrs	r6, r5
    9e62:	07e4      	lsls	r4, r4, #31
    9e64:	4326      	orrs	r6, r4
    9e66:	0030      	movs	r0, r6
    9e68:	bc1c      	pop	{r2, r3, r4}
    9e6a:	4690      	mov	r8, r2
    9e6c:	4699      	mov	r9, r3
    9e6e:	46a2      	mov	sl, r4
    9e70:	bdf0      	pop	{r4, r5, r6, r7, pc}
    9e72:	2e00      	cmp	r6, #0
    9e74:	d11a      	bne.n	9eac <__aeabi_fmul+0xe4>
    9e76:	2304      	movs	r3, #4
    9e78:	469a      	mov	sl, r3
    9e7a:	3b03      	subs	r3, #3
    9e7c:	4699      	mov	r9, r3
    9e7e:	e7ba      	b.n	9df6 <__aeabi_fmul+0x2e>
    9e80:	002a      	movs	r2, r5
    9e82:	1e51      	subs	r1, r2, #1
    9e84:	418a      	sbcs	r2, r1
    9e86:	1c90      	adds	r0, r2, #2
    9e88:	e7c6      	b.n	9e18 <__aeabi_fmul+0x50>
    9e8a:	2001      	movs	r0, #1
    9e8c:	2d00      	cmp	r5, #0
    9e8e:	d0c3      	beq.n	9e18 <__aeabi_fmul+0x50>
    9e90:	0028      	movs	r0, r5
    9e92:	f000 fa7b 	bl	a38c <__clzsi2>
    9e96:	1f43      	subs	r3, r0, #5
    9e98:	3076      	adds	r0, #118	; 0x76
    9e9a:	409d      	lsls	r5, r3
    9e9c:	4243      	negs	r3, r0
    9e9e:	2000      	movs	r0, #0
    9ea0:	e7ba      	b.n	9e18 <__aeabi_fmul+0x50>
    9ea2:	2401      	movs	r4, #1
    9ea4:	25ff      	movs	r5, #255	; 0xff
    9ea6:	4014      	ands	r4, r2
    9ea8:	2600      	movs	r6, #0
    9eaa:	e7d6      	b.n	9e5a <__aeabi_fmul+0x92>
    9eac:	0030      	movs	r0, r6
    9eae:	f000 fa6d 	bl	a38c <__clzsi2>
    9eb2:	1f43      	subs	r3, r0, #5
    9eb4:	409e      	lsls	r6, r3
    9eb6:	2300      	movs	r3, #0
    9eb8:	3076      	adds	r0, #118	; 0x76
    9eba:	4247      	negs	r7, r0
    9ebc:	469a      	mov	sl, r3
    9ebe:	4699      	mov	r9, r3
    9ec0:	e799      	b.n	9df6 <__aeabi_fmul+0x2e>
    9ec2:	230c      	movs	r3, #12
    9ec4:	469a      	mov	sl, r3
    9ec6:	3b09      	subs	r3, #9
    9ec8:	4699      	mov	r9, r3
    9eca:	e794      	b.n	9df6 <__aeabi_fmul+0x2e>
    9ecc:	2680      	movs	r6, #128	; 0x80
    9ece:	2400      	movs	r4, #0
    9ed0:	03f6      	lsls	r6, r6, #15
    9ed2:	25ff      	movs	r5, #255	; 0xff
    9ed4:	e7c1      	b.n	9e5a <__aeabi_fmul+0x92>
    9ed6:	0035      	movs	r5, r6
    9ed8:	4648      	mov	r0, r9
    9eda:	e7b2      	b.n	9e42 <__aeabi_fmul+0x7a>
    9edc:	0035      	movs	r5, r6
    9ede:	0022      	movs	r2, r4
    9ee0:	4648      	mov	r0, r9
    9ee2:	e7ae      	b.n	9e42 <__aeabi_fmul+0x7a>
    9ee4:	0429      	lsls	r1, r5, #16
    9ee6:	0c09      	lsrs	r1, r1, #16
    9ee8:	0008      	movs	r0, r1
    9eea:	0c37      	lsrs	r7, r6, #16
    9eec:	0436      	lsls	r6, r6, #16
    9eee:	0c36      	lsrs	r6, r6, #16
    9ef0:	0c2c      	lsrs	r4, r5, #16
    9ef2:	4379      	muls	r1, r7
    9ef4:	4370      	muls	r0, r6
    9ef6:	4367      	muls	r7, r4
    9ef8:	4374      	muls	r4, r6
    9efa:	0c06      	lsrs	r6, r0, #16
    9efc:	1864      	adds	r4, r4, r1
    9efe:	1936      	adds	r6, r6, r4
    9f00:	42b1      	cmp	r1, r6
    9f02:	d903      	bls.n	9f0c <__aeabi_fmul+0x144>
    9f04:	2180      	movs	r1, #128	; 0x80
    9f06:	0249      	lsls	r1, r1, #9
    9f08:	4688      	mov	r8, r1
    9f0a:	4447      	add	r7, r8
    9f0c:	0400      	lsls	r0, r0, #16
    9f0e:	0c00      	lsrs	r0, r0, #16
    9f10:	0431      	lsls	r1, r6, #16
    9f12:	1809      	adds	r1, r1, r0
    9f14:	018d      	lsls	r5, r1, #6
    9f16:	1e68      	subs	r0, r5, #1
    9f18:	4185      	sbcs	r5, r0
    9f1a:	0e89      	lsrs	r1, r1, #26
    9f1c:	4329      	orrs	r1, r5
    9f1e:	0c35      	lsrs	r5, r6, #16
    9f20:	19ed      	adds	r5, r5, r7
    9f22:	01ad      	lsls	r5, r5, #6
    9f24:	430d      	orrs	r5, r1
    9f26:	0129      	lsls	r1, r5, #4
    9f28:	d504      	bpl.n	9f34 <__aeabi_fmul+0x16c>
    9f2a:	2301      	movs	r3, #1
    9f2c:	0869      	lsrs	r1, r5, #1
    9f2e:	401d      	ands	r5, r3
    9f30:	4663      	mov	r3, ip
    9f32:	430d      	orrs	r5, r1
    9f34:	0019      	movs	r1, r3
    9f36:	317f      	adds	r1, #127	; 0x7f
    9f38:	2900      	cmp	r1, #0
    9f3a:	dd25      	ble.n	9f88 <__aeabi_fmul+0x1c0>
    9f3c:	0768      	lsls	r0, r5, #29
    9f3e:	d004      	beq.n	9f4a <__aeabi_fmul+0x182>
    9f40:	200f      	movs	r0, #15
    9f42:	4028      	ands	r0, r5
    9f44:	2804      	cmp	r0, #4
    9f46:	d000      	beq.n	9f4a <__aeabi_fmul+0x182>
    9f48:	3504      	adds	r5, #4
    9f4a:	0128      	lsls	r0, r5, #4
    9f4c:	d503      	bpl.n	9f56 <__aeabi_fmul+0x18e>
    9f4e:	4927      	ldr	r1, [pc, #156]	; (9fec <__aeabi_fmul+0x224>)
    9f50:	3380      	adds	r3, #128	; 0x80
    9f52:	400d      	ands	r5, r1
    9f54:	0019      	movs	r1, r3
    9f56:	29fe      	cmp	r1, #254	; 0xfe
    9f58:	dca3      	bgt.n	9ea2 <__aeabi_fmul+0xda>
    9f5a:	2401      	movs	r4, #1
    9f5c:	01ad      	lsls	r5, r5, #6
    9f5e:	0a6e      	lsrs	r6, r5, #9
    9f60:	4014      	ands	r4, r2
    9f62:	b2cd      	uxtb	r5, r1
    9f64:	e779      	b.n	9e5a <__aeabi_fmul+0x92>
    9f66:	2080      	movs	r0, #128	; 0x80
    9f68:	03c0      	lsls	r0, r0, #15
    9f6a:	4206      	tst	r6, r0
    9f6c:	d007      	beq.n	9f7e <__aeabi_fmul+0x1b6>
    9f6e:	4205      	tst	r5, r0
    9f70:	d105      	bne.n	9f7e <__aeabi_fmul+0x1b6>
    9f72:	4328      	orrs	r0, r5
    9f74:	0246      	lsls	r6, r0, #9
    9f76:	0a76      	lsrs	r6, r6, #9
    9f78:	4644      	mov	r4, r8
    9f7a:	25ff      	movs	r5, #255	; 0xff
    9f7c:	e76d      	b.n	9e5a <__aeabi_fmul+0x92>
    9f7e:	4306      	orrs	r6, r0
    9f80:	0276      	lsls	r6, r6, #9
    9f82:	0a76      	lsrs	r6, r6, #9
    9f84:	25ff      	movs	r5, #255	; 0xff
    9f86:	e768      	b.n	9e5a <__aeabi_fmul+0x92>
    9f88:	2401      	movs	r4, #1
    9f8a:	1a61      	subs	r1, r4, r1
    9f8c:	291b      	cmp	r1, #27
    9f8e:	dd05      	ble.n	9f9c <__aeabi_fmul+0x1d4>
    9f90:	4014      	ands	r4, r2
    9f92:	2500      	movs	r5, #0
    9f94:	2600      	movs	r6, #0
    9f96:	e760      	b.n	9e5a <__aeabi_fmul+0x92>
    9f98:	4663      	mov	r3, ip
    9f9a:	e7cb      	b.n	9f34 <__aeabi_fmul+0x16c>
    9f9c:	002e      	movs	r6, r5
    9f9e:	2320      	movs	r3, #32
    9fa0:	40ce      	lsrs	r6, r1
    9fa2:	1a59      	subs	r1, r3, r1
    9fa4:	408d      	lsls	r5, r1
    9fa6:	1e6b      	subs	r3, r5, #1
    9fa8:	419d      	sbcs	r5, r3
    9faa:	432e      	orrs	r6, r5
    9fac:	0773      	lsls	r3, r6, #29
    9fae:	d004      	beq.n	9fba <__aeabi_fmul+0x1f2>
    9fb0:	230f      	movs	r3, #15
    9fb2:	4033      	ands	r3, r6
    9fb4:	2b04      	cmp	r3, #4
    9fb6:	d000      	beq.n	9fba <__aeabi_fmul+0x1f2>
    9fb8:	3604      	adds	r6, #4
    9fba:	0173      	lsls	r3, r6, #5
    9fbc:	d504      	bpl.n	9fc8 <__aeabi_fmul+0x200>
    9fbe:	2401      	movs	r4, #1
    9fc0:	2501      	movs	r5, #1
    9fc2:	4014      	ands	r4, r2
    9fc4:	2600      	movs	r6, #0
    9fc6:	e748      	b.n	9e5a <__aeabi_fmul+0x92>
    9fc8:	2401      	movs	r4, #1
    9fca:	01b6      	lsls	r6, r6, #6
    9fcc:	0a76      	lsrs	r6, r6, #9
    9fce:	4014      	ands	r4, r2
    9fd0:	2500      	movs	r5, #0
    9fd2:	e742      	b.n	9e5a <__aeabi_fmul+0x92>
    9fd4:	2680      	movs	r6, #128	; 0x80
    9fd6:	2401      	movs	r4, #1
    9fd8:	03f6      	lsls	r6, r6, #15
    9fda:	432e      	orrs	r6, r5
    9fdc:	0276      	lsls	r6, r6, #9
    9fde:	0a76      	lsrs	r6, r6, #9
    9fe0:	4014      	ands	r4, r2
    9fe2:	25ff      	movs	r5, #255	; 0xff
    9fe4:	e739      	b.n	9e5a <__aeabi_fmul+0x92>
    9fe6:	46c0      	nop			; (mov r8, r8)
    9fe8:	0000a478 	andeq	sl, r0, r8, ror r4
    9fec:	f7ffffff 			; <UNDEFINED> instruction: 0xf7ffffff

00009ff0 <__aeabi_fsub>:
    9ff0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    9ff2:	024a      	lsls	r2, r1, #9
    9ff4:	004e      	lsls	r6, r1, #1
    9ff6:	0243      	lsls	r3, r0, #9
    9ff8:	0044      	lsls	r4, r0, #1
    9ffa:	0e24      	lsrs	r4, r4, #24
    9ffc:	0fc5      	lsrs	r5, r0, #31
    9ffe:	099b      	lsrs	r3, r3, #6
    a000:	0e36      	lsrs	r6, r6, #24
    a002:	0fc9      	lsrs	r1, r1, #31
    a004:	0992      	lsrs	r2, r2, #6
    a006:	2eff      	cmp	r6, #255	; 0xff
    a008:	d100      	bne.n	a00c <__aeabi_fsub+0x1c>
    a00a:	e083      	b.n	a114 <__aeabi_fsub+0x124>
    a00c:	2001      	movs	r0, #1
    a00e:	4041      	eors	r1, r0
    a010:	1ba0      	subs	r0, r4, r6
    a012:	42a9      	cmp	r1, r5
    a014:	d05c      	beq.n	a0d0 <__aeabi_fsub+0xe0>
    a016:	2800      	cmp	r0, #0
    a018:	dc00      	bgt.n	a01c <__aeabi_fsub+0x2c>
    a01a:	e095      	b.n	a148 <__aeabi_fsub+0x158>
    a01c:	2e00      	cmp	r6, #0
    a01e:	d11c      	bne.n	a05a <__aeabi_fsub+0x6a>
    a020:	2a00      	cmp	r2, #0
    a022:	d000      	beq.n	a026 <__aeabi_fsub+0x36>
    a024:	e081      	b.n	a12a <__aeabi_fsub+0x13a>
    a026:	075a      	lsls	r2, r3, #29
    a028:	d004      	beq.n	a034 <__aeabi_fsub+0x44>
    a02a:	220f      	movs	r2, #15
    a02c:	401a      	ands	r2, r3
    a02e:	2a04      	cmp	r2, #4
    a030:	d000      	beq.n	a034 <__aeabi_fsub+0x44>
    a032:	3304      	adds	r3, #4
    a034:	015a      	lsls	r2, r3, #5
    a036:	d53b      	bpl.n	a0b0 <__aeabi_fsub+0xc0>
    a038:	3401      	adds	r4, #1
    a03a:	2cff      	cmp	r4, #255	; 0xff
    a03c:	d100      	bne.n	a040 <__aeabi_fsub+0x50>
    a03e:	e091      	b.n	a164 <__aeabi_fsub+0x174>
    a040:	2001      	movs	r0, #1
    a042:	019b      	lsls	r3, r3, #6
    a044:	0a5b      	lsrs	r3, r3, #9
    a046:	b2e4      	uxtb	r4, r4
    a048:	4005      	ands	r5, r0
    a04a:	025b      	lsls	r3, r3, #9
    a04c:	05e4      	lsls	r4, r4, #23
    a04e:	0a5b      	lsrs	r3, r3, #9
    a050:	07ed      	lsls	r5, r5, #31
    a052:	4323      	orrs	r3, r4
    a054:	432b      	orrs	r3, r5
    a056:	0018      	movs	r0, r3
    a058:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
    a05a:	2cff      	cmp	r4, #255	; 0xff
    a05c:	d0e3      	beq.n	a026 <__aeabi_fsub+0x36>
    a05e:	2180      	movs	r1, #128	; 0x80
    a060:	04c9      	lsls	r1, r1, #19
    a062:	430a      	orrs	r2, r1
    a064:	281b      	cmp	r0, #27
    a066:	dd00      	ble.n	a06a <__aeabi_fsub+0x7a>
    a068:	e090      	b.n	a18c <__aeabi_fsub+0x19c>
    a06a:	0016      	movs	r6, r2
    a06c:	2120      	movs	r1, #32
    a06e:	40c6      	lsrs	r6, r0
    a070:	1a08      	subs	r0, r1, r0
    a072:	4082      	lsls	r2, r0
    a074:	1e51      	subs	r1, r2, #1
    a076:	418a      	sbcs	r2, r1
    a078:	4332      	orrs	r2, r6
    a07a:	1a9b      	subs	r3, r3, r2
    a07c:	015a      	lsls	r2, r3, #5
    a07e:	d515      	bpl.n	a0ac <__aeabi_fsub+0xbc>
    a080:	019b      	lsls	r3, r3, #6
    a082:	099e      	lsrs	r6, r3, #6
    a084:	0030      	movs	r0, r6
    a086:	f000 f981 	bl	a38c <__clzsi2>
    a08a:	3805      	subs	r0, #5
    a08c:	4086      	lsls	r6, r0
    a08e:	4284      	cmp	r4, r0
    a090:	dc6c      	bgt.n	a16c <__aeabi_fsub+0x17c>
    a092:	1b04      	subs	r4, r0, r4
    a094:	0033      	movs	r3, r6
    a096:	2020      	movs	r0, #32
    a098:	3401      	adds	r4, #1
    a09a:	40e3      	lsrs	r3, r4
    a09c:	1b04      	subs	r4, r0, r4
    a09e:	40a6      	lsls	r6, r4
    a0a0:	1e72      	subs	r2, r6, #1
    a0a2:	4196      	sbcs	r6, r2
    a0a4:	2400      	movs	r4, #0
    a0a6:	4333      	orrs	r3, r6
    a0a8:	e7bd      	b.n	a026 <__aeabi_fsub+0x36>
    a0aa:	000d      	movs	r5, r1
    a0ac:	075a      	lsls	r2, r3, #29
    a0ae:	d1bc      	bne.n	a02a <__aeabi_fsub+0x3a>
    a0b0:	08df      	lsrs	r7, r3, #3
    a0b2:	2301      	movs	r3, #1
    a0b4:	401d      	ands	r5, r3
    a0b6:	2cff      	cmp	r4, #255	; 0xff
    a0b8:	d133      	bne.n	a122 <__aeabi_fsub+0x132>
    a0ba:	2f00      	cmp	r7, #0
    a0bc:	d100      	bne.n	a0c0 <__aeabi_fsub+0xd0>
    a0be:	e090      	b.n	a1e2 <__aeabi_fsub+0x1f2>
    a0c0:	2280      	movs	r2, #128	; 0x80
    a0c2:	03d2      	lsls	r2, r2, #15
    a0c4:	0013      	movs	r3, r2
    a0c6:	433b      	orrs	r3, r7
    a0c8:	025b      	lsls	r3, r3, #9
    a0ca:	0a5b      	lsrs	r3, r3, #9
    a0cc:	24ff      	movs	r4, #255	; 0xff
    a0ce:	e7bc      	b.n	a04a <__aeabi_fsub+0x5a>
    a0d0:	2800      	cmp	r0, #0
    a0d2:	dd4f      	ble.n	a174 <__aeabi_fsub+0x184>
    a0d4:	2e00      	cmp	r6, #0
    a0d6:	d02e      	beq.n	a136 <__aeabi_fsub+0x146>
    a0d8:	2cff      	cmp	r4, #255	; 0xff
    a0da:	d0a4      	beq.n	a026 <__aeabi_fsub+0x36>
    a0dc:	2580      	movs	r5, #128	; 0x80
    a0de:	04ed      	lsls	r5, r5, #19
    a0e0:	432a      	orrs	r2, r5
    a0e2:	281b      	cmp	r0, #27
    a0e4:	dd00      	ble.n	a0e8 <__aeabi_fsub+0xf8>
    a0e6:	e097      	b.n	a218 <__aeabi_fsub+0x228>
    a0e8:	0016      	movs	r6, r2
    a0ea:	2520      	movs	r5, #32
    a0ec:	40c6      	lsrs	r6, r0
    a0ee:	1a28      	subs	r0, r5, r0
    a0f0:	4082      	lsls	r2, r0
    a0f2:	1e50      	subs	r0, r2, #1
    a0f4:	4182      	sbcs	r2, r0
    a0f6:	4332      	orrs	r2, r6
    a0f8:	189b      	adds	r3, r3, r2
    a0fa:	015a      	lsls	r2, r3, #5
    a0fc:	d5d5      	bpl.n	a0aa <__aeabi_fsub+0xba>
    a0fe:	3401      	adds	r4, #1
    a100:	2cff      	cmp	r4, #255	; 0xff
    a102:	d06d      	beq.n	a1e0 <__aeabi_fsub+0x1f0>
    a104:	2201      	movs	r2, #1
    a106:	487b      	ldr	r0, [pc, #492]	; (a2f4 <__aeabi_fsub+0x304>)
    a108:	401a      	ands	r2, r3
    a10a:	085b      	lsrs	r3, r3, #1
    a10c:	4003      	ands	r3, r0
    a10e:	4313      	orrs	r3, r2
    a110:	000d      	movs	r5, r1
    a112:	e788      	b.n	a026 <__aeabi_fsub+0x36>
    a114:	2a00      	cmp	r2, #0
    a116:	d000      	beq.n	a11a <__aeabi_fsub+0x12a>
    a118:	e77a      	b.n	a010 <__aeabi_fsub+0x20>
    a11a:	e777      	b.n	a00c <__aeabi_fsub+0x1c>
    a11c:	1e03      	subs	r3, r0, #0
    a11e:	d1c5      	bne.n	a0ac <__aeabi_fsub+0xbc>
    a120:	2500      	movs	r5, #0
    a122:	027b      	lsls	r3, r7, #9
    a124:	0a5b      	lsrs	r3, r3, #9
    a126:	b2e4      	uxtb	r4, r4
    a128:	e78f      	b.n	a04a <__aeabi_fsub+0x5a>
    a12a:	3801      	subs	r0, #1
    a12c:	2800      	cmp	r0, #0
    a12e:	d0a4      	beq.n	a07a <__aeabi_fsub+0x8a>
    a130:	2cff      	cmp	r4, #255	; 0xff
    a132:	d197      	bne.n	a064 <__aeabi_fsub+0x74>
    a134:	e777      	b.n	a026 <__aeabi_fsub+0x36>
    a136:	2a00      	cmp	r2, #0
    a138:	d100      	bne.n	a13c <__aeabi_fsub+0x14c>
    a13a:	e774      	b.n	a026 <__aeabi_fsub+0x36>
    a13c:	3801      	subs	r0, #1
    a13e:	2800      	cmp	r0, #0
    a140:	d0da      	beq.n	a0f8 <__aeabi_fsub+0x108>
    a142:	2cff      	cmp	r4, #255	; 0xff
    a144:	d1cd      	bne.n	a0e2 <__aeabi_fsub+0xf2>
    a146:	e76e      	b.n	a026 <__aeabi_fsub+0x36>
    a148:	2800      	cmp	r0, #0
    a14a:	d121      	bne.n	a190 <__aeabi_fsub+0x1a0>
    a14c:	1c60      	adds	r0, r4, #1
    a14e:	b2c0      	uxtb	r0, r0
    a150:	2801      	cmp	r0, #1
    a152:	dd58      	ble.n	a206 <__aeabi_fsub+0x216>
    a154:	2780      	movs	r7, #128	; 0x80
    a156:	1a9e      	subs	r6, r3, r2
    a158:	04ff      	lsls	r7, r7, #19
    a15a:	4037      	ands	r7, r6
    a15c:	d02f      	beq.n	a1be <__aeabi_fsub+0x1ce>
    a15e:	1ad6      	subs	r6, r2, r3
    a160:	000d      	movs	r5, r1
    a162:	e78f      	b.n	a084 <__aeabi_fsub+0x94>
    a164:	2301      	movs	r3, #1
    a166:	401d      	ands	r5, r3
    a168:	2300      	movs	r3, #0
    a16a:	e76e      	b.n	a04a <__aeabi_fsub+0x5a>
    a16c:	4b62      	ldr	r3, [pc, #392]	; (a2f8 <__aeabi_fsub+0x308>)
    a16e:	1a24      	subs	r4, r4, r0
    a170:	4033      	ands	r3, r6
    a172:	e758      	b.n	a026 <__aeabi_fsub+0x36>
    a174:	2800      	cmp	r0, #0
    a176:	d151      	bne.n	a21c <__aeabi_fsub+0x22c>
    a178:	1c60      	adds	r0, r4, #1
    a17a:	b2c6      	uxtb	r6, r0
    a17c:	2e01      	cmp	r6, #1
    a17e:	dd33      	ble.n	a1e8 <__aeabi_fsub+0x1f8>
    a180:	28ff      	cmp	r0, #255	; 0xff
    a182:	d02d      	beq.n	a1e0 <__aeabi_fsub+0x1f0>
    a184:	189b      	adds	r3, r3, r2
    a186:	085b      	lsrs	r3, r3, #1
    a188:	0004      	movs	r4, r0
    a18a:	e74c      	b.n	a026 <__aeabi_fsub+0x36>
    a18c:	2201      	movs	r2, #1
    a18e:	e774      	b.n	a07a <__aeabi_fsub+0x8a>
    a190:	2c00      	cmp	r4, #0
    a192:	d01a      	beq.n	a1ca <__aeabi_fsub+0x1da>
    a194:	2eff      	cmp	r6, #255	; 0xff
    a196:	d01f      	beq.n	a1d8 <__aeabi_fsub+0x1e8>
    a198:	2480      	movs	r4, #128	; 0x80
    a19a:	04e4      	lsls	r4, r4, #19
    a19c:	4240      	negs	r0, r0
    a19e:	4323      	orrs	r3, r4
    a1a0:	281b      	cmp	r0, #27
    a1a2:	dd00      	ble.n	a1a6 <__aeabi_fsub+0x1b6>
    a1a4:	e096      	b.n	a2d4 <__aeabi_fsub+0x2e4>
    a1a6:	001d      	movs	r5, r3
    a1a8:	2420      	movs	r4, #32
    a1aa:	40c5      	lsrs	r5, r0
    a1ac:	1a20      	subs	r0, r4, r0
    a1ae:	4083      	lsls	r3, r0
    a1b0:	1e58      	subs	r0, r3, #1
    a1b2:	4183      	sbcs	r3, r0
    a1b4:	432b      	orrs	r3, r5
    a1b6:	1ad3      	subs	r3, r2, r3
    a1b8:	0034      	movs	r4, r6
    a1ba:	000d      	movs	r5, r1
    a1bc:	e75e      	b.n	a07c <__aeabi_fsub+0x8c>
    a1be:	2e00      	cmp	r6, #0
    a1c0:	d000      	beq.n	a1c4 <__aeabi_fsub+0x1d4>
    a1c2:	e75f      	b.n	a084 <__aeabi_fsub+0x94>
    a1c4:	2500      	movs	r5, #0
    a1c6:	2400      	movs	r4, #0
    a1c8:	e7ab      	b.n	a122 <__aeabi_fsub+0x132>
    a1ca:	2b00      	cmp	r3, #0
    a1cc:	d044      	beq.n	a258 <__aeabi_fsub+0x268>
    a1ce:	43c0      	mvns	r0, r0
    a1d0:	2800      	cmp	r0, #0
    a1d2:	d0f0      	beq.n	a1b6 <__aeabi_fsub+0x1c6>
    a1d4:	2eff      	cmp	r6, #255	; 0xff
    a1d6:	d1e3      	bne.n	a1a0 <__aeabi_fsub+0x1b0>
    a1d8:	0013      	movs	r3, r2
    a1da:	24ff      	movs	r4, #255	; 0xff
    a1dc:	000d      	movs	r5, r1
    a1de:	e722      	b.n	a026 <__aeabi_fsub+0x36>
    a1e0:	000d      	movs	r5, r1
    a1e2:	24ff      	movs	r4, #255	; 0xff
    a1e4:	2300      	movs	r3, #0
    a1e6:	e730      	b.n	a04a <__aeabi_fsub+0x5a>
    a1e8:	2c00      	cmp	r4, #0
    a1ea:	d15d      	bne.n	a2a8 <__aeabi_fsub+0x2b8>
    a1ec:	2b00      	cmp	r3, #0
    a1ee:	d07d      	beq.n	a2ec <__aeabi_fsub+0x2fc>
    a1f0:	2a00      	cmp	r2, #0
    a1f2:	d100      	bne.n	a1f6 <__aeabi_fsub+0x206>
    a1f4:	e717      	b.n	a026 <__aeabi_fsub+0x36>
    a1f6:	189b      	adds	r3, r3, r2
    a1f8:	015a      	lsls	r2, r3, #5
    a1fa:	d400      	bmi.n	a1fe <__aeabi_fsub+0x20e>
    a1fc:	e756      	b.n	a0ac <__aeabi_fsub+0xbc>
    a1fe:	4a3e      	ldr	r2, [pc, #248]	; (a2f8 <__aeabi_fsub+0x308>)
    a200:	0004      	movs	r4, r0
    a202:	4013      	ands	r3, r2
    a204:	e70f      	b.n	a026 <__aeabi_fsub+0x36>
    a206:	2c00      	cmp	r4, #0
    a208:	d11e      	bne.n	a248 <__aeabi_fsub+0x258>
    a20a:	2b00      	cmp	r3, #0
    a20c:	d12f      	bne.n	a26e <__aeabi_fsub+0x27e>
    a20e:	2a00      	cmp	r2, #0
    a210:	d065      	beq.n	a2de <__aeabi_fsub+0x2ee>
    a212:	0013      	movs	r3, r2
    a214:	000d      	movs	r5, r1
    a216:	e706      	b.n	a026 <__aeabi_fsub+0x36>
    a218:	2201      	movs	r2, #1
    a21a:	e76d      	b.n	a0f8 <__aeabi_fsub+0x108>
    a21c:	2c00      	cmp	r4, #0
    a21e:	d11f      	bne.n	a260 <__aeabi_fsub+0x270>
    a220:	2b00      	cmp	r3, #0
    a222:	d059      	beq.n	a2d8 <__aeabi_fsub+0x2e8>
    a224:	43c0      	mvns	r0, r0
    a226:	2800      	cmp	r0, #0
    a228:	d00b      	beq.n	a242 <__aeabi_fsub+0x252>
    a22a:	2eff      	cmp	r6, #255	; 0xff
    a22c:	d04f      	beq.n	a2ce <__aeabi_fsub+0x2de>
    a22e:	281b      	cmp	r0, #27
    a230:	dc5e      	bgt.n	a2f0 <__aeabi_fsub+0x300>
    a232:	001d      	movs	r5, r3
    a234:	2420      	movs	r4, #32
    a236:	40c5      	lsrs	r5, r0
    a238:	1a20      	subs	r0, r4, r0
    a23a:	4083      	lsls	r3, r0
    a23c:	1e58      	subs	r0, r3, #1
    a23e:	4183      	sbcs	r3, r0
    a240:	432b      	orrs	r3, r5
    a242:	189b      	adds	r3, r3, r2
    a244:	0034      	movs	r4, r6
    a246:	e758      	b.n	a0fa <__aeabi_fsub+0x10a>
    a248:	2b00      	cmp	r3, #0
    a24a:	d11c      	bne.n	a286 <__aeabi_fsub+0x296>
    a24c:	2a00      	cmp	r2, #0
    a24e:	d049      	beq.n	a2e4 <__aeabi_fsub+0x2f4>
    a250:	0013      	movs	r3, r2
    a252:	000d      	movs	r5, r1
    a254:	24ff      	movs	r4, #255	; 0xff
    a256:	e6e6      	b.n	a026 <__aeabi_fsub+0x36>
    a258:	0013      	movs	r3, r2
    a25a:	0034      	movs	r4, r6
    a25c:	000d      	movs	r5, r1
    a25e:	e6e2      	b.n	a026 <__aeabi_fsub+0x36>
    a260:	2eff      	cmp	r6, #255	; 0xff
    a262:	d034      	beq.n	a2ce <__aeabi_fsub+0x2de>
    a264:	2480      	movs	r4, #128	; 0x80
    a266:	04e4      	lsls	r4, r4, #19
    a268:	4240      	negs	r0, r0
    a26a:	4323      	orrs	r3, r4
    a26c:	e7df      	b.n	a22e <__aeabi_fsub+0x23e>
    a26e:	2a00      	cmp	r2, #0
    a270:	d100      	bne.n	a274 <__aeabi_fsub+0x284>
    a272:	e6d8      	b.n	a026 <__aeabi_fsub+0x36>
    a274:	2780      	movs	r7, #128	; 0x80
    a276:	1a98      	subs	r0, r3, r2
    a278:	04ff      	lsls	r7, r7, #19
    a27a:	4007      	ands	r7, r0
    a27c:	d100      	bne.n	a280 <__aeabi_fsub+0x290>
    a27e:	e74d      	b.n	a11c <__aeabi_fsub+0x12c>
    a280:	1ad3      	subs	r3, r2, r3
    a282:	000d      	movs	r5, r1
    a284:	e6cf      	b.n	a026 <__aeabi_fsub+0x36>
    a286:	24ff      	movs	r4, #255	; 0xff
    a288:	2a00      	cmp	r2, #0
    a28a:	d100      	bne.n	a28e <__aeabi_fsub+0x29e>
    a28c:	e6cb      	b.n	a026 <__aeabi_fsub+0x36>
    a28e:	2080      	movs	r0, #128	; 0x80
    a290:	08db      	lsrs	r3, r3, #3
    a292:	03c0      	lsls	r0, r0, #15
    a294:	4203      	tst	r3, r0
    a296:	d004      	beq.n	a2a2 <__aeabi_fsub+0x2b2>
    a298:	08d2      	lsrs	r2, r2, #3
    a29a:	4202      	tst	r2, r0
    a29c:	d101      	bne.n	a2a2 <__aeabi_fsub+0x2b2>
    a29e:	0013      	movs	r3, r2
    a2a0:	000d      	movs	r5, r1
    a2a2:	00db      	lsls	r3, r3, #3
    a2a4:	24ff      	movs	r4, #255	; 0xff
    a2a6:	e6be      	b.n	a026 <__aeabi_fsub+0x36>
    a2a8:	2b00      	cmp	r3, #0
    a2aa:	d010      	beq.n	a2ce <__aeabi_fsub+0x2de>
    a2ac:	24ff      	movs	r4, #255	; 0xff
    a2ae:	2a00      	cmp	r2, #0
    a2b0:	d100      	bne.n	a2b4 <__aeabi_fsub+0x2c4>
    a2b2:	e6b8      	b.n	a026 <__aeabi_fsub+0x36>
    a2b4:	2080      	movs	r0, #128	; 0x80
    a2b6:	08db      	lsrs	r3, r3, #3
    a2b8:	03c0      	lsls	r0, r0, #15
    a2ba:	4203      	tst	r3, r0
    a2bc:	d003      	beq.n	a2c6 <__aeabi_fsub+0x2d6>
    a2be:	08d2      	lsrs	r2, r2, #3
    a2c0:	4202      	tst	r2, r0
    a2c2:	d100      	bne.n	a2c6 <__aeabi_fsub+0x2d6>
    a2c4:	0013      	movs	r3, r2
    a2c6:	00db      	lsls	r3, r3, #3
    a2c8:	000d      	movs	r5, r1
    a2ca:	24ff      	movs	r4, #255	; 0xff
    a2cc:	e6ab      	b.n	a026 <__aeabi_fsub+0x36>
    a2ce:	0013      	movs	r3, r2
    a2d0:	24ff      	movs	r4, #255	; 0xff
    a2d2:	e6a8      	b.n	a026 <__aeabi_fsub+0x36>
    a2d4:	2301      	movs	r3, #1
    a2d6:	e76e      	b.n	a1b6 <__aeabi_fsub+0x1c6>
    a2d8:	0013      	movs	r3, r2
    a2da:	0034      	movs	r4, r6
    a2dc:	e6a3      	b.n	a026 <__aeabi_fsub+0x36>
    a2de:	2700      	movs	r7, #0
    a2e0:	2500      	movs	r5, #0
    a2e2:	e71e      	b.n	a122 <__aeabi_fsub+0x132>
    a2e4:	2780      	movs	r7, #128	; 0x80
    a2e6:	2500      	movs	r5, #0
    a2e8:	03ff      	lsls	r7, r7, #15
    a2ea:	e6e9      	b.n	a0c0 <__aeabi_fsub+0xd0>
    a2ec:	0013      	movs	r3, r2
    a2ee:	e69a      	b.n	a026 <__aeabi_fsub+0x36>
    a2f0:	2301      	movs	r3, #1
    a2f2:	e7a6      	b.n	a242 <__aeabi_fsub+0x252>
    a2f4:	7dffffff 	ldclvc	15, cr15, [pc, #1020]!	; a6f8 <__clzsi2+0x36c>
    a2f8:	fbffffff 	blx	a2fe <__aeabi_i2f+0x2>

0000a2fc <__aeabi_i2f>:
    a2fc:	b570      	push	{r4, r5, r6, lr}
    a2fe:	2800      	cmp	r0, #0
    a300:	d030      	beq.n	a364 <__aeabi_i2f+0x68>
    a302:	17c3      	asrs	r3, r0, #31
    a304:	18c5      	adds	r5, r0, r3
    a306:	405d      	eors	r5, r3
    a308:	0fc4      	lsrs	r4, r0, #31
    a30a:	0028      	movs	r0, r5
    a30c:	f000 f83e 	bl	a38c <__clzsi2>
    a310:	239e      	movs	r3, #158	; 0x9e
    a312:	1a1b      	subs	r3, r3, r0
    a314:	2b96      	cmp	r3, #150	; 0x96
    a316:	dc0d      	bgt.n	a334 <__aeabi_i2f+0x38>
    a318:	2296      	movs	r2, #150	; 0x96
    a31a:	1ad2      	subs	r2, r2, r3
    a31c:	4095      	lsls	r5, r2
    a31e:	026a      	lsls	r2, r5, #9
    a320:	0a52      	lsrs	r2, r2, #9
    a322:	b2d8      	uxtb	r0, r3
    a324:	0252      	lsls	r2, r2, #9
    a326:	05c0      	lsls	r0, r0, #23
    a328:	0a52      	lsrs	r2, r2, #9
    a32a:	07e4      	lsls	r4, r4, #31
    a32c:	4302      	orrs	r2, r0
    a32e:	4322      	orrs	r2, r4
    a330:	0010      	movs	r0, r2
    a332:	bd70      	pop	{r4, r5, r6, pc}
    a334:	2b99      	cmp	r3, #153	; 0x99
    a336:	dc19      	bgt.n	a36c <__aeabi_i2f+0x70>
    a338:	2299      	movs	r2, #153	; 0x99
    a33a:	1ad2      	subs	r2, r2, r3
    a33c:	4095      	lsls	r5, r2
    a33e:	4a12      	ldr	r2, [pc, #72]	; (a388 <__aeabi_i2f+0x8c>)
    a340:	402a      	ands	r2, r5
    a342:	0769      	lsls	r1, r5, #29
    a344:	d004      	beq.n	a350 <__aeabi_i2f+0x54>
    a346:	210f      	movs	r1, #15
    a348:	400d      	ands	r5, r1
    a34a:	2d04      	cmp	r5, #4
    a34c:	d000      	beq.n	a350 <__aeabi_i2f+0x54>
    a34e:	3204      	adds	r2, #4
    a350:	0151      	lsls	r1, r2, #5
    a352:	d503      	bpl.n	a35c <__aeabi_i2f+0x60>
    a354:	4b0c      	ldr	r3, [pc, #48]	; (a388 <__aeabi_i2f+0x8c>)
    a356:	401a      	ands	r2, r3
    a358:	239f      	movs	r3, #159	; 0x9f
    a35a:	1a1b      	subs	r3, r3, r0
    a35c:	0192      	lsls	r2, r2, #6
    a35e:	0a52      	lsrs	r2, r2, #9
    a360:	b2d8      	uxtb	r0, r3
    a362:	e7df      	b.n	a324 <__aeabi_i2f+0x28>
    a364:	2400      	movs	r4, #0
    a366:	2000      	movs	r0, #0
    a368:	2200      	movs	r2, #0
    a36a:	e7db      	b.n	a324 <__aeabi_i2f+0x28>
    a36c:	2205      	movs	r2, #5
    a36e:	002e      	movs	r6, r5
    a370:	1a12      	subs	r2, r2, r0
    a372:	21b9      	movs	r1, #185	; 0xb9
    a374:	40d6      	lsrs	r6, r2
    a376:	002a      	movs	r2, r5
    a378:	1ac9      	subs	r1, r1, r3
    a37a:	408a      	lsls	r2, r1
    a37c:	1e55      	subs	r5, r2, #1
    a37e:	41aa      	sbcs	r2, r5
    a380:	0035      	movs	r5, r6
    a382:	4315      	orrs	r5, r2
    a384:	e7db      	b.n	a33e <__aeabi_i2f+0x42>
    a386:	46c0      	nop			; (mov r8, r8)
    a388:	fbffffff 	blx	a38e <__clzsi2+0x2>

0000a38c <__clzsi2>:
    a38c:	211c      	movs	r1, #28
    a38e:	2301      	movs	r3, #1
    a390:	041b      	lsls	r3, r3, #16
    a392:	4298      	cmp	r0, r3
    a394:	d301      	bcc.n	a39a <__clzsi2+0xe>
    a396:	0c00      	lsrs	r0, r0, #16
    a398:	3910      	subs	r1, #16
    a39a:	0a1b      	lsrs	r3, r3, #8
    a39c:	4298      	cmp	r0, r3
    a39e:	d301      	bcc.n	a3a4 <__clzsi2+0x18>
    a3a0:	0a00      	lsrs	r0, r0, #8
    a3a2:	3908      	subs	r1, #8
    a3a4:	091b      	lsrs	r3, r3, #4
    a3a6:	4298      	cmp	r0, r3
    a3a8:	d301      	bcc.n	a3ae <__clzsi2+0x22>
    a3aa:	0900      	lsrs	r0, r0, #4
    a3ac:	3904      	subs	r1, #4
    a3ae:	a202      	add	r2, pc, #8	; (adr r2, a3b8 <__clzsi2+0x2c>)
    a3b0:	5c10      	ldrb	r0, [r2, r0]
    a3b2:	1840      	adds	r0, r0, r1
    a3b4:	4770      	bx	lr
    a3b6:	46c0      	nop			; (mov r8, r8)
    a3b8:	02020304 	andeq	r0, r2, #4, 6	; 0x10000000
    a3bc:	01010101 	tsteq	r1, r1, lsl #2
	...

Disassembly of section .rodata:

0000a3c8 <__data_start-0x100f0>:
    a3c8:	2074756f 	rsbscs	r7, r4, pc, ror #10
    a3cc:	7320666f 			; <UNDEFINED> instruction: 0x7320666f
    a3d0:	65636170 	strbvs	r6, [r3, #-368]!	; 0xfffffe90
    a3d4:	00202020 	eoreq	r2, r0, r0, lsr #32
    a3d8:	63736964 	cmnvs	r3, #100, 18	; 0x190000
    a3dc:	7a697320 	bvc	1a67064 <_stack+0x19e7064>
    a3e0:	72652065 	rsbvc	r2, r5, #101	; 0x65
    a3e4:	00726f72 	rsbseq	r6, r2, r2, ror pc
    a3e8:	68746f6e 	ldmdavs	r4!, {r1, r2, r3, r5, r6, r8, r9, sl, fp, sp, lr}^
    a3ec:	20676e69 	rsbcs	r6, r7, r9, ror #28
    a3f0:	70206f74 	eorvc	r6, r0, r4, ror pc
    a3f4:	0020706f 	eoreq	r7, r0, pc, rrx
    a3f8:	00009ce6 	andeq	r9, r0, r6, ror #25
    a3fc:	00009c0a 	andeq	r9, r0, sl, lsl #24
    a400:	00009cc8 	andeq	r9, r0, r8, asr #25
    a404:	00009ca0 	andeq	r9, r0, r0, lsr #25
    a408:	00009cc8 	andeq	r9, r0, r8, asr #25
    a40c:	00009c94 	muleq	r0, r4, ip
    a410:	00009cc8 	andeq	r9, r0, r8, asr #25
    a414:	00009ca0 	andeq	r9, r0, r0, lsr #25
    a418:	00009c0a 	andeq	r9, r0, sl, lsl #24
    a41c:	00009c0a 	andeq	r9, r0, sl, lsl #24
    a420:	00009c94 	muleq	r0, r4, ip
    a424:	00009ca0 	andeq	r9, r0, r0, lsr #25
    a428:	00009d4c 	andeq	r9, r0, ip, asr #26
    a42c:	00009d4c 	andeq	r9, r0, ip, asr #26
    a430:	00009d4c 	andeq	r9, r0, ip, asr #26
    a434:	00009cce 	andeq	r9, r0, lr, asr #25
    a438:	00009c0a 	andeq	r9, r0, sl, lsl #24
    a43c:	00009c0a 	andeq	r9, r0, sl, lsl #24
    a440:	00009cb4 			; <UNDEFINED> instruction: 0x00009cb4
    a444:	00009c9e 	muleq	r0, lr, ip
    a448:	00009cb4 			; <UNDEFINED> instruction: 0x00009cb4
    a44c:	00009c94 	muleq	r0, r4, ip
    a450:	00009cb4 			; <UNDEFINED> instruction: 0x00009cb4
    a454:	00009c9e 	muleq	r0, lr, ip
    a458:	00009c0a 	andeq	r9, r0, sl, lsl #24
    a45c:	00009c0a 	andeq	r9, r0, sl, lsl #24
    a460:	00009c94 	muleq	r0, r4, ip
    a464:	00009c9e 	muleq	r0, lr, ip
    a468:	00009d4c 	andeq	r9, r0, ip, asr #26
    a46c:	00009d4c 	andeq	r9, r0, ip, asr #26
    a470:	00009d4c 	andeq	r9, r0, ip, asr #26
    a474:	00009d58 	andeq	r9, r0, r8, asr sp
    a478:	00009ee4 	andeq	r9, r0, r4, ror #29
    a47c:	00009e42 	andeq	r9, r0, r2, asr #28
    a480:	00009e42 	andeq	r9, r0, r2, asr #28
    a484:	00009e40 	andeq	r9, r0, r0, asr #28
    a488:	00009ed6 	ldrdeq	r9, [r0], -r6
    a48c:	00009ed6 	ldrdeq	r9, [r0], -r6
    a490:	00009ecc 	andeq	r9, r0, ip, asr #29
    a494:	00009e40 	andeq	r9, r0, r0, asr #28
    a498:	00009ed6 	ldrdeq	r9, [r0], -r6
    a49c:	00009ecc 	andeq	r9, r0, ip, asr #29
    a4a0:	00009ed6 	ldrdeq	r9, [r0], -r6
    a4a4:	00009e40 	andeq	r9, r0, r0, asr #28
    a4a8:	00009edc 	ldrdeq	r9, [r0], -ip
    a4ac:	00009edc 	ldrdeq	r9, [r0], -ip
    a4b0:	00009edc 	ldrdeq	r9, [r0], -ip
    a4b4:	00009f66 	andeq	r9, r0, r6, ror #30

Disassembly of section .bss:

0001a4b8 <__bss_start>:
   1a4b8:	00000000 	andeq	r0, r0, r0

0001a4bc <piecemax>:
	...

0001a4f0 <p>:
	...

00020cf0 <rma>:
	...

00022734 <timer>:
   22734:	00000000 	andeq	r0, r0, r0

00022738 <n>:
   22738:	00000000 	andeq	r0, r0, r0

0002273c <movesdone>:
   2273c:	00000000 	andeq	r0, r0, r0

00022740 <zi>:
   22740:	00000000 	andeq	r0, r0, r0

00022744 <xtimes>:
	...

00022770 <pctr>:
   22770:	00000000 	andeq	r0, r0, r0

00022774 <rmb>:
	...

000241b8 <w>:
	...

000249c0 <piececount>:
	...

000249d0 <permarray>:
	...

000249fc <cellspace>:
	...

00024a94 <stack>:
	...

00024aa4 <top>:
   24aa4:	00000000 	andeq	r0, r0, r0

00024aa8 <zr>:
   24aa8:	00000000 	andeq	r0, r0, r0

00024aac <z>:
	...

000252b4 <results>:
   252b4:	00000000 	andeq	r0, r0, r0

000252b8 <littlest>:
   252b8:	00000000 	andeq	r0, r0, r0

000252bc <sortlist>:
	...

0002a0e0 <biggest>:
   2a0e0:	00000000 	andeq	r0, r0, r0

0002a0e4 <seed>:
   2a0e4:	00000000 	andeq	r0, r0, r0

0002a0e8 <heap>:
	...

0002c7f8 <ima>:
	...

0002e23c <imb>:
	...

0002fc80 <kount>:
   2fc80:	00000000 	andeq	r0, r0, r0

0002fc84 <class>:
	...

0002fcb8 <puzzl>:
	...

000304b8 <imr>:
	...

00031efc <e>:
	...

0003230c <rmr>:
	...

00033d50 <tree>:
   33d50:	00000000 	andeq	r0, r0, r0

00033d54 <freelist>:
   33d54:	00000000 	andeq	r0, r0, r0

00033d58 <value>:
   33d58:	00000000 	andeq	r0, r0, r0

Disassembly of section .comment:

00000000 <.comment>:
   0:	3a434347 	bcc	10d0d24 <_stack+0x1050d24>
   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:	204d5241 	subcs	r5, 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:	2973726f 	ldmdbcs	r3!, {r0, r1, r2, r3, r5, r6, r9, ip, sp, lr}^
  2c:	342e3520 	strtcc	r3, [lr], #-1312	; 0xfffffae0
  30:	3220312e 	eorcc	r3, r0, #-2147483637	; 0x8000000b
  34:	30363130 	eorscc	r3, r6, r0, lsr r1
  38:	20393139 	eorscs	r3, r9, r9, lsr r1
  3c:	6c657228 	sfmvs	f7, 2, [r5], #-160	; 0xffffff60
  40:	65736165 	ldrbvs	r6, [r3, #-357]!	; 0xfffffe9b
  44:	415b2029 	cmpmi	fp, r9, lsr #32
  48:	652f4d52 	strvs	r4, [pc, #-3410]!	; fffff2fe <_stack+0xfff7f2fe>
  4c:	6465626d 	strbtvs	r6, [r5], #-621	; 0xfffffd93
  50:	2d646564 	cfstr64cs	mvdx6, [r4, #-400]!	; 0xfffffe70
  54:	72622d35 	rsbvc	r2, r2, #3392	; 0xd40
  58:	68636e61 	stmdavs	r3!, {r0, r5, r6, r9, sl, fp, sp, lr}^
  5c:	76657220 	strbtvc	r7, [r5], -r0, lsr #4
  60:	6f697369 	svcvs	0x00697369
  64:	3432206e 	ldrtcc	r2, [r2], #-110	; 0xffffff92
  68:	36393430 			; <UNDEFINED> instruction: 0x36393430
  6c:	Address 0x0000006c is out of bounds.


Disassembly of section .debug_frame:

00000000 <.debug_frame>:
   0:	0000000c 	andeq	r0, r0, ip
   4:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
   8:	7c010001 	stcvc	0, cr0, [r1], {1}
   c:	000d0c0e 	andeq	r0, sp, lr, lsl #24
  10:	0000000c 	andeq	r0, r0, ip
  14:	00000000 	andeq	r0, r0, r0
  18:	000096d1 	ldrdeq	r9, [r0], -r1
  1c:	000001cc 	andeq	r0, r0, ip, asr #3
  20:	0000000c 	andeq	r0, r0, ip
  24:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
  28:	7c020001 	stcvc	0, cr0, [r2], {1}
  2c:	000d0c0e 	andeq	r0, sp, lr, lsl #24
  30:	0000001c 	andeq	r0, r0, ip, lsl r0
  34:	00000020 	andeq	r0, r0, r0, lsr #32
  38:	000098a8 	andeq	r9, r0, r8, lsr #17
  3c:	000002ec 	andeq	r0, r0, ip, ror #5
  40:	83180e41 	tsthi	r8, #1040	; 0x410
  44:	85058406 	strhi	r8, [r5, #-1030]	; 0xfffffbfa
  48:	87038604 	strhi	r8, [r3, -r4, lsl #12]
  4c:	00018e02 	andeq	r8, r1, r2, lsl #28
  50:	0000000c 	andeq	r0, r0, ip
  54:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
  58:	7c020001 	stcvc	0, cr0, [r2], {1}
  5c:	000d0c0e 	andeq	r0, sp, lr, lsl #24
  60:	00000028 	andeq	r0, r0, r8, lsr #32
  64:	00000050 	andeq	r0, r0, r0, asr r0
  68:	00009b94 	muleq	r0, r4, fp
  6c:	00000234 	andeq	r0, r0, r4, lsr r2
  70:	84140e41 	ldrhi	r0, [r4], #-3649	; 0xfffff1bf
  74:	86048505 	strhi	r8, [r4], -r5, lsl #10
  78:	8e028703 	cdphi	7, 0, cr8, cr2, cr3, {0}
  7c:	240e4501 	strcs	r4, [lr], #-1281	; 0xfffffaff
  80:	08890988 	stmeq	r9, {r3, r7, r8, fp}
  84:	068b078a 	streq	r0, [fp], sl, lsl #15
  88:	00300e44 	eorseq	r0, r0, r4, asr #28
  8c:	0000000c 	andeq	r0, r0, ip
  90:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
  94:	7c020001 	stcvc	0, cr0, [r2], {1}
  98:	000d0c0e 	andeq	r0, sp, lr, lsl #24
  9c:	00000024 	andeq	r0, r0, r4, lsr #32
  a0:	0000008c 	andeq	r0, r0, ip, lsl #1
  a4:	00009dc8 	andeq	r9, r0, r8, asr #27
  a8:	00000228 	andeq	r0, r0, r8, lsr #4
  ac:	84140e41 	ldrhi	r0, [r4], #-3649	; 0xfffff1bf
  b0:	86048505 	strhi	r8, [r4], -r5, lsl #10
  b4:	8e028703 	cdphi	7, 0, cr8, cr2, cr3, {0}
  b8:	200e4501 	andcs	r4, lr, r1, lsl #10
  bc:	07890888 	streq	r0, [r9, r8, lsl #17]
  c0:	0000068a 	andeq	r0, r0, sl, lsl #13
  c4:	0000000c 	andeq	r0, r0, ip
  c8:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
  cc:	7c020001 	stcvc	0, cr0, [r2], {1}
  d0:	000d0c0e 	andeq	r0, sp, lr, lsl #24
  d4:	0000001c 	andeq	r0, r0, ip, lsl r0
  d8:	000000c4 	andeq	r0, r0, r4, asr #1
  dc:	00009ff0 	strdeq	r9, [r0], -r0
  e0:	0000030c 	andeq	r0, r0, ip, lsl #6
  e4:	83180e41 	tsthi	r8, #1040	; 0x410
  e8:	85058406 	strhi	r8, [r5, #-1030]	; 0xfffffbfa
  ec:	87038604 	strhi	r8, [r3, -r4, lsl #12]
  f0:	00018e02 	andeq	r8, r1, r2, lsl #28
  f4:	0000000c 	andeq	r0, r0, ip
  f8:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
  fc:	7c020001 	stcvc	0, cr0, [r2], {1}
 100:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 104:	00000018 	andeq	r0, r0, r8, lsl r0
 108:	000000f4 	strdeq	r0, [r0], -r4
 10c:	0000a2fc 	strdeq	sl, [r0], -ip
 110:	00000090 	muleq	r0, r0, r0
 114:	84100e41 	ldrhi	r0, [r0], #-3649	; 0xfffff1bf
 118:	86038504 	strhi	r8, [r3], -r4, lsl #10
 11c:	00018e02 	andeq	r8, r1, r2, lsl #28

Disassembly of section .ARM.attributes:

00000000 <_stack-0x80000>:
   0:	00002b41 	andeq	r2, r0, r1, asr #22
   4:	61656100 	cmnvs	r5, r0, lsl #2
   8:	01006962 	tsteq	r0, r2, ror #18
   c:	00000021 	andeq	r0, r0, r1, lsr #32
  10:	2d533605 	ldclcs	6, cr3, [r3, #-20]	; 0xffffffec
  14:	0c06004d 	stceq	0, cr0, [r6], {77}	; 0x4d
  18:	01094d07 	tsteq	r9, r7, lsl #26
  1c:	01140412 	tsteq	r4, r2, lsl r4
  20:	03170115 	tsteq	r7, #1073741829	; 0x40000005
  24:	01190118 	tsteq	r9, r8, lsl r1
  28:	061e011a 			; <UNDEFINED> instruction: 0x061e011a
