From bdbf5b4a0f2f8978982c3eedfbb4c268656d4670 Mon Sep 17 00:00:00 2001
From: Colin Simon-Fellowes <colin.tsf@gmail.com>
Date: Thu, 30 Jan 2025 13:36:57 +0000
Subject: [PATCH] fixed actually

---
 labs/lab01/CMakeFiles/lab01.dir/lab01.c.obj |  Bin 1172 -> 1192 bytes
 labs/lab01/lab01.bin                        |  Bin 8264 -> 8248 bytes
 labs/lab01/lab01.c                          |   20 +-
 labs/lab01/lab01.dis                        | 6403 +++++++++----------
 labs/lab01/lab01.elf                        |  Bin 30552 -> 30512 bytes
 labs/lab01/lab01.elf.map                    |  368 +-
 labs/lab01/lab01.hex                        |  953 ++-
 labs/lab01/lab01.uf2                        |  Bin 16896 -> 16896 bytes
 8 files changed, 3867 insertions(+), 3877 deletions(-)

diff --git a/labs/lab01/CMakeFiles/lab01.dir/lab01.c.obj b/labs/lab01/CMakeFiles/lab01.dir/lab01.c.obj
index 52da46bcea3187de09e03fd8a51585a2e0d961c7..1cc7ad26e8a4e3ca42cd0ad3ae3d25c46ad133ce 100644
GIT binary patch
delta 191
zcmbQjxq@?o0^@>-iej#+7t~rEco@vsI2cM3|9}7Ye`}%w1Bfozd%&$=>jjktRY?UE
zwzVuEvDBnr3aN<>VEJDPOQEbU&o>tMFfwXP-pd#)#>2qCz{SVFAOWI*93?QlS&qq#
zk&$O|Dzi3F-9%<(Rv9Lsn#ntvl^JU$-(^;3Jp@#zGx;Nv@MIYl0mcuLby?I|A22d7
RXo1CYSOi#2fI4zOJOFSIKUDw#

delta 151
zcmZ3%IfZkA0%OlaMKMd23u?R!Ee>XE8Vn_g|G)qHufebdOn-ZRz)ey?U@J)Mf^vh>
zFGXp#Ni32IQAwT*AhC@#K8%bqlTR`R^RX~6FmUlPFi3!C?#)I_Zj6i!lPj6Ef$~e4
sm01Ot7#IX5pJi5NESUU}S)Fm)WJwlv#wU{<f#j9RnLtuu@<bMK0PvtPTmS$7

diff --git a/labs/lab01/lab01.bin b/labs/lab01/lab01.bin
index e1cf74d5ceba476563c0ff9a26c625a3ab380ede..589a58faf5a0540706e110d645b3a0af44727698 100755
GIT binary patch
delta 487
zcmXZYQAkr!7zgnGcX#g;H{(nvY}dPWDu)kF=p`_0v|if8qEc}W1*J6bA!#o`5TZmx
zZwem~MSI8y${Iw6SuldVL_HYnp@lsZ1%^-3g@z52)|u?UpYwz7obMdI56L&lm+NG`
zh(fIKSIW$<X_WyPHz0>31YpW$_AIoU(JPnorO6HcMe5gYYoYuqmjc?i@LiWGhxOgM
z1$nI-BH)3@1|c$&fEQzDpQ}sb7xWuV-*!C4M9UKgm-APm=n$4Je9P8mhWM><CSHy}
z<cgKPg;-ejc?%|7e?2?BBePRUz#ZG&kx%w?dbhTzPI=aeR#eOyA;bEoa$dhhvpna^
zSV!9+^6HDPL{#Rxor;QTWZ!vj*M@Fi(-B2VH~wri>JhaX{Ok!NLJ*WT571~R<q~9p
z^Pxo==E3l5qZ;NFdw>J>J-W}&>|rYKPrF1<`B86-w)uVUc=xAz`=~R6I8~^>x|u!+
zSMi{8f|mKJvq;n2aC+!C_e5@(dR%zC6rqIKn!}Hqcjo;qKR7fQa#}7mj;&tS?(6`r
l>;0C_QZoj`L-jG*Ms$v=`!5FH*${L3`-w2b5$!E~;6EcSjD!FH

delta 513
zcmXYtO=uHQ6ot>7WTr7O@@fNSlF2x2{OKYKT_}nc;wG6;L~ErHTQG`+3NEtfMiiQg
zNV|}#PeBSos7n>B&)7mNq)0(`Q$eXvMMVfMiUS54Y$d)(E*$O$=U(p5eDY25*$Szz
zOt4k{iLzs>k}80eP+-{>7~r*<`p-;qQ!?`DfK9Hsf%MN`YN7Hxp9Xwu_#!Q5pX{xx
zuqHde_Itptgut=`fQC~iAB$Z7WjUkCHw}++vBjsmW*%NM;b*EeJ`dMMY`&nJNIEgF
ze2I2BdxE%;Jg9YJ^gP_$W;b5QJhb_{T1n{^E5Y^Gop_<^PiIuS>(#BZ7cyw9e`|<C
zo)w~^Xje0&Z2T2N+E$gu`K3TsJ>CX3E0zLfB8QI$1-%sqwhe0AYjUJlZpBJuH`c#5
ze5RNQeeksRg~7=7c2aLR?Gmg-J{g{(!(7+r=m%fcU(-{5KXQZ?`EsO8^ZZtHH`Ta^
z_IJFi`+AKLB*>w?@2hqS?kv}hV^rjW#?+2neT#IbQ%EQd#UG^Rs%K<H52x7GM}-*m
zgjyf^dVONdXz_G>Ae?A%xpDO6sN|p@n2`CNR8i`-0`^2Km~BMEd}-&o(8mba9eG5b
L4wjL;CJX)nxKNo<

diff --git a/labs/lab01/lab01.c b/labs/lab01/lab01.c
index 28f78d7..8a64f90 100644
--- a/labs/lab01/lab01.c
+++ b/labs/lab01/lab01.c
@@ -1,17 +1,14 @@
 #include "pico/stdlib.h"
 
 void blink(const uint LED_PIN, const uint LED_DELAY) {
-    // Do forever...
-    while (true) {
 
-        // Toggle the LED on and then sleep for delay period
-        gpio_put(LED_PIN, 1);
-        sleep_ms(LED_DELAY);
+    // Toggle the LED on and then sleep for delay period
+    gpio_put(LED_PIN, 1);
+    sleep_ms(LED_DELAY);
 
-        // Toggle the LED off and then sleep for delay period
-        gpio_put(LED_PIN, 0);
-        sleep_ms(LED_DELAY);
-    }
+    // Toggle the LED off and then sleep for delay period
+    gpio_put(LED_PIN, 0);
+    sleep_ms(LED_DELAY);
 }
 
 /**
@@ -31,7 +28,10 @@ int main() {
     gpio_init(LED_PIN);
     gpio_set_dir(LED_PIN, GPIO_OUT);
 
-    blink(LED_PIN, LED_DELAY);
+    // Do forever...
+    while (true) {
+        blink(LED_PIN, LED_DELAY);
+    }
 
     // Should never get here due to infinite while-loop.
     return 0;
diff --git a/labs/lab01/lab01.dis b/labs/lab01/lab01.dis
index ef5fb7f..a463794 100644
--- a/labs/lab01/lab01.dis
+++ b/labs/lab01/lab01.dis
@@ -5,15 +5,15 @@ Sections:
 Idx Name          Size      VMA       LMA       File off  Algn
   0 .boot2        00000100  10000000  10000000  00001000  2**0
                   CONTENTS, ALLOC, LOAD, READONLY, CODE
-  1 .text         00001cd0  10000100  10000100  00001100  2**3
+  1 .text         00001cc0  10000100  10000100  00001100  2**3
                   CONTENTS, ALLOC, LOAD, READONLY, CODE
-  2 .rodata       000000ec  10001dd0  10001dd0  00002dd0  2**2
+  2 .rodata       000000ec  10001dc0  10001dc0  00002dc0  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
-  3 .binary_info  00000020  10001ebc  10001ebc  00002ebc  2**2
+  3 .binary_info  00000020  10001eac  10001eac  00002eac  2**2
                   CONTENTS, ALLOC, LOAD, DATA
   4 .ram_vector_table 000000c0  20000000  20000000  0000322c  2**2
                   CONTENTS
-  5 .data         0000016c  200000c0  10001edc  000030c0  2**4
+  5 .data         0000016c  200000c0  10001ecc  000030c0  2**4
                   CONTENTS, ALLOC, LOAD, CODE
   6 .uninitialized_data 00000000  2000022c  2000022c  000032ec  2**0
                   CONTENTS
@@ -184,8 +184,8 @@ Disassembly of section .text:
 
 100001d4 <binary_info_header>:
 100001d4:	7188ebf2 	.word	0x7188ebf2
-100001d8:	10001ebc 	.word	0x10001ebc
-100001dc:	10001edc 	.word	0x10001edc
+100001d8:	10001eac 	.word	0x10001eac
+100001dc:	10001ecc 	.word	0x10001ecc
 100001e0:	10000234 	.word	0x10000234
 100001e4:	e71aa390 	.word	0xe71aa390
 
@@ -240,13 +240,13 @@ Disassembly of section .text:
 10000232:	4770      	bx	lr
 
 10000234 <data_cpy_table>:
-10000234:	10001edc 	.word	0x10001edc
+10000234:	10001ecc 	.word	0x10001ecc
 10000238:	200000c0 	.word	0x200000c0
 1000023c:	2000022c 	.word	0x2000022c
-10000240:	10002048 	.word	0x10002048
+10000240:	10002038 	.word	0x10002038
 10000244:	20040000 	.word	0x20040000
 10000248:	20040000 	.word	0x20040000
-1000024c:	10002048 	.word	0x10002048
+1000024c:	10002038 	.word	0x10002038
 10000250:	20041000 	.word	0x20041000
 10000254:	20041000 	.word	0x20041000
 10000258:	00000000 	.word	0x00000000
@@ -254,7 +254,7 @@ Disassembly of section .text:
 
 1000025e <hold_non_core0_in_bootrom>:
 1000025e:	480b      	ldr	r0, [pc, #44]	@ (1000028c <__get_current_exception+0x26>)
-10000260:	f001 fb1e 	bl	100018a0 <rom_func_lookup>
+10000260:	f001 fb14 	bl	1000188c <rom_func_lookup>
 10000264:	4700      	bx	r0
 
 10000266 <__get_current_exception>:
@@ -266,22 +266,22 @@ Disassembly of section .text:
 10000274:	d0000000 	.word	0xd0000000
 10000278:	20000230 	.word	0x20000230
 1000027c:	200005f8 	.word	0x200005f8
-10000280:	10001389 	.word	0x10001389
-10000284:	10000331 	.word	0x10000331
-10000288:	10001479 	.word	0x10001479
+10000280:	10001375 	.word	0x10001375
+10000284:	10000311 	.word	0x10000311
+10000288:	10001465 	.word	0x10001465
 1000028c:	00005657 	.word	0x00005657
 
 10000290 <__bi_50>:
-10000290:	50520006 5360b3ab 10001e6c              ..RP..`Sl...
+10000290:	50520006 5360b3ab 10001e5c              ..RP..`S\...
 
 1000029c <__bi_38>:
-1000029c:	50520006 02031c86 10001e64              ..RP....d...
+1000029c:	50520006 02031c86 10001e54              ..RP....T...
 
 100002a8 <__bi_30>:
-100002a8:	50520006 9da22254 10001e7c              ..RPT"..|...
+100002a8:	50520006 9da22254 10001e6c              ..RPT"..l...
 
 100002b4 <__bi_22>:
-100002b4:	50520005 68f465de 10002048              ..RP.e.hH ..
+100002b4:	50520005 68f465de 10002038              ..RP.e.h8 ..
 
 100002c0 <_init>:
 100002c0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
@@ -320,3228 +320,3219 @@ Disassembly of section .text:
 10000302:	46c0      	nop			@ (mov r8, r8)
 10000304:	00000000 	.word	0x00000000
 10000308:	200005b4 	.word	0x200005b4
-1000030c:	10001dd0 	.word	0x10001dd0
+1000030c:	10001dc0 	.word	0x10001dc0
 
-10000310 <blink>:
+10000310 <main>:
 10000310:	b570      	push	{r4, r5, r6, lr}
-10000312:	2401      	movs	r4, #1
-10000314:	26d0      	movs	r6, #208	@ 0xd0
-10000316:	000d      	movs	r5, r1
-10000318:	4084      	lsls	r4, r0
-1000031a:	0636      	lsls	r6, r6, #24
-1000031c:	0028      	movs	r0, r5
-1000031e:	6174      	str	r4, [r6, #20]
-10000320:	f000 fc60 	bl	10000be4 <sleep_ms>
-10000324:	0028      	movs	r0, r5
-10000326:	61b4      	str	r4, [r6, #24]
-10000328:	f000 fc5c 	bl	10000be4 <sleep_ms>
-1000032c:	e7f6      	b.n	1000031c <blink+0xc>
-1000032e:	46c0      	nop			@ (mov r8, r8)
-
-10000330 <main>:
-10000330:	2019      	movs	r0, #25
-10000332:	b510      	push	{r4, lr}
-10000334:	f000 f80a 	bl	1000034c <gpio_init>
-10000338:	23d0      	movs	r3, #208	@ 0xd0
-1000033a:	2280      	movs	r2, #128	@ 0x80
-1000033c:	21fa      	movs	r1, #250	@ 0xfa
-1000033e:	061b      	lsls	r3, r3, #24
-10000340:	0492      	lsls	r2, r2, #18
-10000342:	2019      	movs	r0, #25
-10000344:	625a      	str	r2, [r3, #36]	@ 0x24
-10000346:	0049      	lsls	r1, r1, #1
-10000348:	f7ff ffe2 	bl	10000310 <blink>
-
-1000034c <gpio_init>:
-1000034c:	2301      	movs	r3, #1
-1000034e:	22d0      	movs	r2, #208	@ 0xd0
-10000350:	4083      	lsls	r3, r0
-10000352:	0612      	lsls	r2, r2, #24
-10000354:	6293      	str	r3, [r2, #40]	@ 0x28
-10000356:	6193      	str	r3, [r2, #24]
-10000358:	4a09      	ldr	r2, [pc, #36]	@ (10000380 <gpio_init+0x34>)
-1000035a:	2140      	movs	r1, #64	@ 0x40
-1000035c:	4694      	mov	ip, r2
-1000035e:	0083      	lsls	r3, r0, #2
-10000360:	4463      	add	r3, ip
-10000362:	681a      	ldr	r2, [r3, #0]
-10000364:	00c0      	lsls	r0, r0, #3
-10000366:	404a      	eors	r2, r1
-10000368:	3180      	adds	r1, #128	@ 0x80
-1000036a:	4011      	ands	r1, r2
-1000036c:	2280      	movs	r2, #128	@ 0x80
-1000036e:	0152      	lsls	r2, r2, #5
-10000370:	4313      	orrs	r3, r2
-10000372:	6019      	str	r1, [r3, #0]
-10000374:	4b03      	ldr	r3, [pc, #12]	@ (10000384 <gpio_init+0x38>)
-10000376:	469c      	mov	ip, r3
-10000378:	2305      	movs	r3, #5
-1000037a:	4460      	add	r0, ip
-1000037c:	6043      	str	r3, [r0, #4]
-1000037e:	4770      	bx	lr
-10000380:	4001c004 	.word	0x4001c004
-10000384:	40014000 	.word	0x40014000
-
-10000388 <hw_claim_or_assert>:
-10000388:	b570      	push	{r4, r5, r6, lr}
-1000038a:	f3ef 8c10 	mrs	ip, PRIMASK
-1000038e:	b672      	cpsid	i
-10000390:	4d0d      	ldr	r5, [pc, #52]	@ (100003c8 <hw_claim_or_assert+0x40>)
-10000392:	682b      	ldr	r3, [r5, #0]
-10000394:	2b00      	cmp	r3, #0
-10000396:	d0fc      	beq.n	10000392 <hw_claim_or_assert+0xa>
-10000398:	f3bf 8f5f 	dmb	sy
-1000039c:	2407      	movs	r4, #7
-1000039e:	08cb      	lsrs	r3, r1, #3
-100003a0:	18c6      	adds	r6, r0, r3
-100003a2:	5cc0      	ldrb	r0, [r0, r3]
-100003a4:	2301      	movs	r3, #1
-100003a6:	400c      	ands	r4, r1
-100003a8:	40a3      	lsls	r3, r4
-100003aa:	001c      	movs	r4, r3
-100003ac:	4004      	ands	r4, r0
-100003ae:	4203      	tst	r3, r0
-100003b0:	d107      	bne.n	100003c2 <hw_claim_or_assert+0x3a>
-100003b2:	4318      	orrs	r0, r3
-100003b4:	7030      	strb	r0, [r6, #0]
-100003b6:	f3bf 8f5f 	dmb	sy
-100003ba:	602c      	str	r4, [r5, #0]
-100003bc:	f38c 8810 	msr	PRIMASK, ip
-100003c0:	bd70      	pop	{r4, r5, r6, pc}
-100003c2:	0010      	movs	r0, r2
-100003c4:	f001 f85a 	bl	1000147c <panic>
-100003c8:	d000012c 	.word	0xd000012c
-
-100003cc <running_on_fpga>:
-100003cc:	4b02      	ldr	r3, [pc, #8]	@ (100003d8 <running_on_fpga+0xc>)
-100003ce:	6818      	ldr	r0, [r3, #0]
-100003d0:	0780      	lsls	r0, r0, #30
-100003d2:	0fc0      	lsrs	r0, r0, #31
-100003d4:	4770      	bx	lr
-100003d6:	46c0      	nop			@ (mov r8, r8)
-100003d8:	4006c000 	.word	0x4006c000
-
-100003dc <spin_locks_reset>:
-100003dc:	2100      	movs	r1, #0
-100003de:	4b04      	ldr	r3, [pc, #16]	@ (100003f0 <spin_locks_reset+0x14>)
-100003e0:	4a04      	ldr	r2, [pc, #16]	@ (100003f4 <spin_locks_reset+0x18>)
-100003e2:	f3bf 8f5f 	dmb	sy
-100003e6:	c302      	stmia	r3!, {r1}
-100003e8:	4293      	cmp	r3, r2
-100003ea:	d1fa      	bne.n	100003e2 <spin_locks_reset+0x6>
-100003ec:	4770      	bx	lr
-100003ee:	46c0      	nop			@ (mov r8, r8)
-100003f0:	d0000100 	.word	0xd0000100
-100003f4:	d0000180 	.word	0xd0000180
-
-100003f8 <next_striped_spin_lock_num>:
-100003f8:	4a04      	ldr	r2, [pc, #16]	@ (1000040c <next_striped_spin_lock_num+0x14>)
-100003fa:	7810      	ldrb	r0, [r2, #0]
-100003fc:	1c43      	adds	r3, r0, #1
-100003fe:	b2db      	uxtb	r3, r3
-10000400:	2b17      	cmp	r3, #23
-10000402:	d900      	bls.n	10000406 <next_striped_spin_lock_num+0xe>
-10000404:	2310      	movs	r3, #16
-10000406:	7013      	strb	r3, [r2, #0]
-10000408:	4770      	bx	lr
-1000040a:	46c0      	nop			@ (mov r8, r8)
-1000040c:	20000170 	.word	0x20000170
-
-10000410 <irq_set_enabled>:
-10000410:	2301      	movs	r3, #1
-10000412:	4083      	lsls	r3, r0
-10000414:	2900      	cmp	r1, #0
-10000416:	d004      	beq.n	10000422 <irq_set_enabled+0x12>
-10000418:	4a03      	ldr	r2, [pc, #12]	@ (10000428 <irq_set_enabled+0x18>)
-1000041a:	6013      	str	r3, [r2, #0]
-1000041c:	4a03      	ldr	r2, [pc, #12]	@ (1000042c <irq_set_enabled+0x1c>)
-1000041e:	6013      	str	r3, [r2, #0]
-10000420:	4770      	bx	lr
-10000422:	4a03      	ldr	r2, [pc, #12]	@ (10000430 <irq_set_enabled+0x20>)
-10000424:	6013      	str	r3, [r2, #0]
-10000426:	e7fb      	b.n	10000420 <irq_set_enabled+0x10>
-10000428:	e000e280 	.word	0xe000e280
-1000042c:	e000e100 	.word	0xe000e100
-10000430:	e000e180 	.word	0xe000e180
-
-10000434 <irq_get_vtable_handler>:
-10000434:	4b02      	ldr	r3, [pc, #8]	@ (10000440 <irq_get_vtable_handler+0xc>)
-10000436:	3010      	adds	r0, #16
-10000438:	689b      	ldr	r3, [r3, #8]
-1000043a:	0080      	lsls	r0, r0, #2
-1000043c:	58c0      	ldr	r0, [r0, r3]
-1000043e:	4770      	bx	lr
-10000440:	e000ed00 	.word	0xe000ed00
-
-10000444 <irq_set_exclusive_handler>:
-10000444:	b570      	push	{r4, r5, r6, lr}
-10000446:	000d      	movs	r5, r1
-10000448:	f3ef 8610 	mrs	r6, PRIMASK
-1000044c:	b672      	cpsid	i
-1000044e:	4a0f      	ldr	r2, [pc, #60]	@ (1000048c <irq_set_exclusive_handler+0x48>)
-10000450:	6813      	ldr	r3, [r2, #0]
-10000452:	2b00      	cmp	r3, #0
-10000454:	d0fc      	beq.n	10000450 <irq_set_exclusive_handler+0xc>
-10000456:	f3bf 8f5f 	dmb	sy
-1000045a:	4b0d      	ldr	r3, [pc, #52]	@ (10000490 <irq_set_exclusive_handler+0x4c>)
-1000045c:	3010      	adds	r0, #16
-1000045e:	689b      	ldr	r3, [r3, #8]
-10000460:	0084      	lsls	r4, r0, #2
-10000462:	591b      	ldr	r3, [r3, r4]
-10000464:	4a0b      	ldr	r2, [pc, #44]	@ (10000494 <irq_set_exclusive_handler+0x50>)
-10000466:	4293      	cmp	r3, r2
-10000468:	d003      	beq.n	10000472 <irq_set_exclusive_handler+0x2e>
-1000046a:	429d      	cmp	r5, r3
-1000046c:	d001      	beq.n	10000472 <irq_set_exclusive_handler+0x2e>
-1000046e:	f001 f81d 	bl	100014ac <hard_assertion_failure>
-10000472:	4b07      	ldr	r3, [pc, #28]	@ (10000490 <irq_set_exclusive_handler+0x4c>)
-10000474:	689b      	ldr	r3, [r3, #8]
-10000476:	511d      	str	r5, [r3, r4]
-10000478:	f3bf 8f5f 	dmb	sy
-1000047c:	f3bf 8f5f 	dmb	sy
-10000480:	2200      	movs	r2, #0
-10000482:	4b02      	ldr	r3, [pc, #8]	@ (1000048c <irq_set_exclusive_handler+0x48>)
-10000484:	601a      	str	r2, [r3, #0]
-10000486:	f386 8810 	msr	PRIMASK, r6
-1000048a:	bd70      	pop	{r4, r5, r6, pc}
-1000048c:	d0000124 	.word	0xd0000124
-10000490:	e000ed00 	.word	0xe000ed00
-10000494:	100001cd 	.word	0x100001cd
-
-10000498 <irq_remove_handler>:
-10000498:	b5f0      	push	{r4, r5, r6, r7, lr}
-1000049a:	46de      	mov	lr, fp
-1000049c:	4657      	mov	r7, sl
-1000049e:	464e      	mov	r6, r9
-100004a0:	4645      	mov	r5, r8
-100004a2:	b5e0      	push	{r5, r6, r7, lr}
-100004a4:	000c      	movs	r4, r1
-100004a6:	b083      	sub	sp, #12
-100004a8:	f3ef 8a10 	mrs	sl, PRIMASK
-100004ac:	b672      	cpsid	i
-100004ae:	4a5f      	ldr	r2, [pc, #380]	@ (1000062c <irq_remove_handler+0x194>)
-100004b0:	6813      	ldr	r3, [r2, #0]
-100004b2:	2b00      	cmp	r3, #0
-100004b4:	d0fc      	beq.n	100004b0 <irq_remove_handler+0x18>
-100004b6:	f3bf 8f5f 	dmb	sy
-100004ba:	2210      	movs	r2, #16
-100004bc:	4691      	mov	r9, r2
-100004be:	4481      	add	r9, r0
-100004c0:	464a      	mov	r2, r9
-100004c2:	4b5b      	ldr	r3, [pc, #364]	@ (10000630 <irq_remove_handler+0x198>)
-100004c4:	0096      	lsls	r6, r2, #2
-100004c6:	689b      	ldr	r3, [r3, #8]
-100004c8:	599d      	ldr	r5, [r3, r6]
-100004ca:	4b5a      	ldr	r3, [pc, #360]	@ (10000634 <irq_remove_handler+0x19c>)
-100004cc:	4698      	mov	r8, r3
-100004ce:	429d      	cmp	r5, r3
-100004d0:	d005      	beq.n	100004de <irq_remove_handler+0x46>
-100004d2:	42a5      	cmp	r5, r4
-100004d4:	d016      	beq.n	10000504 <irq_remove_handler+0x6c>
-100004d6:	4f58      	ldr	r7, [pc, #352]	@ (10000638 <irq_remove_handler+0x1a0>)
-100004d8:	1beb      	subs	r3, r5, r7
-100004da:	2b2f      	cmp	r3, #47	@ 0x2f
-100004dc:	d914      	bls.n	10000508 <irq_remove_handler+0x70>
-100004de:	4b54      	ldr	r3, [pc, #336]	@ (10000630 <irq_remove_handler+0x198>)
-100004e0:	689b      	ldr	r3, [r3, #8]
-100004e2:	519d      	str	r5, [r3, r6]
-100004e4:	f3bf 8f5f 	dmb	sy
-100004e8:	f3bf 8f5f 	dmb	sy
-100004ec:	2200      	movs	r2, #0
-100004ee:	4b4f      	ldr	r3, [pc, #316]	@ (1000062c <irq_remove_handler+0x194>)
-100004f0:	601a      	str	r2, [r3, #0]
-100004f2:	f38a 8810 	msr	PRIMASK, sl
-100004f6:	b003      	add	sp, #12
-100004f8:	bcf0      	pop	{r4, r5, r6, r7}
-100004fa:	46bb      	mov	fp, r7
-100004fc:	46b2      	mov	sl, r6
-100004fe:	46a9      	mov	r9, r5
-10000500:	46a0      	mov	r8, r4
-10000502:	bdf0      	pop	{r4, r5, r6, r7, pc}
-10000504:	001d      	movs	r5, r3
-10000506:	e7ea      	b.n	100004de <irq_remove_handler+0x46>
-10000508:	2301      	movs	r3, #1
-1000050a:	4083      	lsls	r3, r0
-1000050c:	469b      	mov	fp, r3
-1000050e:	465a      	mov	r2, fp
-10000510:	4b4a      	ldr	r3, [pc, #296]	@ (1000063c <irq_remove_handler+0x1a4>)
-10000512:	681b      	ldr	r3, [r3, #0]
-10000514:	401a      	ands	r2, r3
-10000516:	9200      	str	r2, [sp, #0]
-10000518:	465a      	mov	r2, fp
-1000051a:	4b49      	ldr	r3, [pc, #292]	@ (10000640 <irq_remove_handler+0x1a8>)
-1000051c:	601a      	str	r2, [r3, #0]
-1000051e:	f3bf 8f5f 	dmb	sy
-10000522:	f7ff fea0 	bl	10000266 <__get_current_exception>
-10000526:	1e03      	subs	r3, r0, #0
-10000528:	9001      	str	r0, [sp, #4]
-1000052a:	d11d      	bne.n	10000568 <irq_remove_handler+0xd0>
-1000052c:	002a      	movs	r2, r5
-1000052e:	3301      	adds	r3, #1
-10000530:	439a      	bics	r2, r3
-10000532:	6890      	ldr	r0, [r2, #8]
-10000534:	4284      	cmp	r4, r0
-10000536:	d108      	bne.n	1000054a <irq_remove_handler+0xb2>
-10000538:	e06f      	b.n	1000061a <irq_remove_handler+0x182>
-1000053a:	004b      	lsls	r3, r1, #1
-1000053c:	185b      	adds	r3, r3, r1
-1000053e:	009b      	lsls	r3, r3, #2
-10000540:	18fb      	adds	r3, r7, r3
-10000542:	6898      	ldr	r0, [r3, #8]
-10000544:	42a0      	cmp	r0, r4
-10000546:	d044      	beq.n	100005d2 <irq_remove_handler+0x13a>
-10000548:	001a      	movs	r2, r3
-1000054a:	2106      	movs	r1, #6
-1000054c:	5651      	ldrsb	r1, [r2, r1]
-1000054e:	2900      	cmp	r1, #0
-10000550:	daf3      	bge.n	1000053a <irq_remove_handler+0xa2>
-10000552:	4284      	cmp	r4, r0
-10000554:	d068      	beq.n	10000628 <irq_remove_handler+0x190>
-10000556:	9b00      	ldr	r3, [sp, #0]
-10000558:	2b00      	cmp	r3, #0
-1000055a:	d033      	beq.n	100005c4 <irq_remove_handler+0x12c>
-1000055c:	465a      	mov	r2, fp
-1000055e:	4b39      	ldr	r3, [pc, #228]	@ (10000644 <irq_remove_handler+0x1ac>)
-10000560:	601a      	str	r2, [r3, #0]
-10000562:	4b36      	ldr	r3, [pc, #216]	@ (1000063c <irq_remove_handler+0x1a4>)
-10000564:	601a      	str	r2, [r3, #0]
-10000566:	e7ba      	b.n	100004de <irq_remove_handler+0x46>
-10000568:	4581      	cmp	r9, r0
-1000056a:	d12f      	bne.n	100005cc <irq_remove_handler+0x134>
-1000056c:	2301      	movs	r3, #1
-1000056e:	002a      	movs	r2, r5
-10000570:	439a      	bics	r2, r3
-10000572:	6890      	ldr	r0, [r2, #8]
-10000574:	4284      	cmp	r4, r0
-10000576:	d1e8      	bne.n	1000054a <irq_remove_handler+0xb2>
-10000578:	2106      	movs	r1, #6
-1000057a:	5651      	ldrsb	r1, [r2, r1]
-1000057c:	0013      	movs	r3, r2
-1000057e:	2900      	cmp	r1, #0
-10000580:	db3e      	blt.n	10000600 <irq_remove_handler+0x168>
-10000582:	004a      	lsls	r2, r1, #1
-10000584:	1850      	adds	r0, r2, r1
-10000586:	0080      	lsls	r0, r0, #2
-10000588:	183c      	adds	r4, r7, r0
-1000058a:	4680      	mov	r8, r0
-1000058c:	68a0      	ldr	r0, [r4, #8]
-1000058e:	6098      	str	r0, [r3, #8]
-10000590:	79e0      	ldrb	r0, [r4, #7]
-10000592:	71d8      	strb	r0, [r3, #7]
-10000594:	2006      	movs	r0, #6
-10000596:	5620      	ldrsb	r0, [r4, r0]
-10000598:	7198      	strb	r0, [r3, #6]
-1000059a:	2800      	cmp	r0, #0
-1000059c:	db2e      	blt.n	100005fc <irq_remove_handler+0x164>
-1000059e:	88a4      	ldrh	r4, [r4, #4]
-100005a0:	1af8      	subs	r0, r7, r3
-100005a2:	0564      	lsls	r4, r4, #21
-100005a4:	1524      	asrs	r4, r4, #20
-100005a6:	4444      	add	r4, r8
-100005a8:	1900      	adds	r0, r0, r4
-100005aa:	0500      	lsls	r0, r0, #20
-100005ac:	4c26      	ldr	r4, [pc, #152]	@ (10000648 <irq_remove_handler+0x1b0>)
-100005ae:	0d40      	lsrs	r0, r0, #21
-100005b0:	4320      	orrs	r0, r4
-100005b2:	8098      	strh	r0, [r3, #4]
-100005b4:	1853      	adds	r3, r2, r1
-100005b6:	4a25      	ldr	r2, [pc, #148]	@ (1000064c <irq_remove_handler+0x1b4>)
-100005b8:	009b      	lsls	r3, r3, #2
-100005ba:	7810      	ldrb	r0, [r2, #0]
-100005bc:	18fb      	adds	r3, r7, r3
-100005be:	7198      	strb	r0, [r3, #6]
-100005c0:	7011      	strb	r1, [r2, #0]
-100005c2:	e7c8      	b.n	10000556 <irq_remove_handler+0xbe>
-100005c4:	465a      	mov	r2, fp
-100005c6:	4b1e      	ldr	r3, [pc, #120]	@ (10000640 <irq_remove_handler+0x1a8>)
-100005c8:	601a      	str	r2, [r3, #0]
-100005ca:	e788      	b.n	100004de <irq_remove_handler+0x46>
-100005cc:	f000 ff6e 	bl	100014ac <hard_assertion_failure>
-100005d0:	e7cc      	b.n	1000056c <irq_remove_handler+0xd4>
-100005d2:	2106      	movs	r1, #6
-100005d4:	5659      	ldrsb	r1, [r3, r1]
-100005d6:	2900      	cmp	r1, #0
-100005d8:	dad3      	bge.n	10000582 <irq_remove_handler+0xea>
-100005da:	9901      	ldr	r1, [sp, #4]
-100005dc:	2900      	cmp	r1, #0
-100005de:	d10f      	bne.n	10000600 <irq_remove_handler+0x168>
-100005e0:	31ff      	adds	r1, #255	@ 0xff
-100005e2:	7191      	strb	r1, [r2, #6]
-100005e4:	491a      	ldr	r1, [pc, #104]	@ (10000650 <irq_remove_handler+0x1b8>)
-100005e6:	8091      	strh	r1, [r2, #4]
-100005e8:	4918      	ldr	r1, [pc, #96]	@ (1000064c <irq_remove_handler+0x1b4>)
-100005ea:	780a      	ldrb	r2, [r1, #0]
-100005ec:	719a      	strb	r2, [r3, #6]
-100005ee:	4a19      	ldr	r2, [pc, #100]	@ (10000654 <irq_remove_handler+0x1bc>)
-100005f0:	1bdb      	subs	r3, r3, r7
-100005f2:	415b      	adcs	r3, r3
-100005f4:	435a      	muls	r2, r3
-100005f6:	0d12      	lsrs	r2, r2, #20
-100005f8:	700a      	strb	r2, [r1, #0]
-100005fa:	e7ac      	b.n	10000556 <irq_remove_handler+0xbe>
-100005fc:	4814      	ldr	r0, [pc, #80]	@ (10000650 <irq_remove_handler+0x1b8>)
-100005fe:	e7d8      	b.n	100005b2 <irq_remove_handler+0x11a>
-10000600:	4a15      	ldr	r2, [pc, #84]	@ (10000658 <irq_remove_handler+0x1c0>)
-10000602:	4916      	ldr	r1, [pc, #88]	@ (1000065c <irq_remove_handler+0x1c4>)
-10000604:	1ad2      	subs	r2, r2, r3
-10000606:	3a08      	subs	r2, #8
-10000608:	0250      	lsls	r0, r2, #9
-1000060a:	0d40      	lsrs	r0, r0, #21
-1000060c:	4301      	orrs	r1, r0
-1000060e:	8099      	strh	r1, [r3, #4]
-10000610:	4913      	ldr	r1, [pc, #76]	@ (10000660 <irq_remove_handler+0x1c8>)
-10000612:	0852      	lsrs	r2, r2, #1
-10000614:	430a      	orrs	r2, r1
-10000616:	80da      	strh	r2, [r3, #6]
-10000618:	e79d      	b.n	10000556 <irq_remove_handler+0xbe>
-1000061a:	2106      	movs	r1, #6
-1000061c:	5651      	ldrsb	r1, [r2, r1]
-1000061e:	0013      	movs	r3, r2
-10000620:	2900      	cmp	r1, #0
-10000622:	daae      	bge.n	10000582 <irq_remove_handler+0xea>
-10000624:	4645      	mov	r5, r8
-10000626:	e7df      	b.n	100005e8 <irq_remove_handler+0x150>
-10000628:	0013      	movs	r3, r2
-1000062a:	e7d6      	b.n	100005da <irq_remove_handler+0x142>
-1000062c:	d0000124 	.word	0xd0000124
-10000630:	e000ed00 	.word	0xe000ed00
-10000634:	100001cd 	.word	0x100001cd
-10000638:	20000174 	.word	0x20000174
-1000063c:	e000e100 	.word	0xe000e100
-10000640:	e000e180 	.word	0xe000e180
-10000644:	e000e280 	.word	0xe000e280
-10000648:	ffffe000 	.word	0xffffe000
-1000064c:	200005f5 	.word	0x200005f5
-10000650:	ffffbd00 	.word	0xffffbd00
-10000654:	0000aaaa 	.word	0x0000aaaa
-10000658:	200001ae 	.word	0x200001ae
-1000065c:	fffff000 	.word	0xfffff000
-10000660:	fffff800 	.word	0xfffff800
-
-10000664 <irq_add_tail_to_free_list>:
-10000664:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
-10000666:	2501      	movs	r5, #1
-10000668:	0004      	movs	r4, r0
-1000066a:	4305      	orrs	r5, r0
-1000066c:	f7ff fdfb 	bl	10000266 <__get_current_exception>
-10000670:	f3ef 8c10 	mrs	ip, PRIMASK
-10000674:	b672      	cpsid	i
-10000676:	4a21      	ldr	r2, [pc, #132]	@ (100006fc <irq_add_tail_to_free_list+0x98>)
-10000678:	6813      	ldr	r3, [r2, #0]
-1000067a:	2b00      	cmp	r3, #0
-1000067c:	d0fc      	beq.n	10000678 <irq_add_tail_to_free_list+0x14>
-1000067e:	f3bf 8f5f 	dmb	sy
-10000682:	4e1f      	ldr	r6, [pc, #124]	@ (10000700 <irq_add_tail_to_free_list+0x9c>)
-10000684:	0021      	movs	r1, r4
-10000686:	68b7      	ldr	r7, [r6, #8]
-10000688:	4a1e      	ldr	r2, [pc, #120]	@ (10000704 <irq_add_tail_to_free_list+0xa0>)
-1000068a:	4b1f      	ldr	r3, [pc, #124]	@ (10000708 <irq_add_tail_to_free_list+0xa4>)
-1000068c:	1a89      	subs	r1, r1, r2
-1000068e:	4149      	adcs	r1, r1
-10000690:	434b      	muls	r3, r1
-10000692:	0d1b      	lsrs	r3, r3, #20
-10000694:	b259      	sxtb	r1, r3
-10000696:	0083      	lsls	r3, r0, #2
-10000698:	58f8      	ldr	r0, [r7, r3]
-1000069a:	42a8      	cmp	r0, r5
-1000069c:	d01c      	beq.n	100006d8 <irq_add_tail_to_free_list+0x74>
-1000069e:	2306      	movs	r3, #6
-100006a0:	56d3      	ldrsb	r3, [r2, r3]
-100006a2:	428b      	cmp	r3, r1
-100006a4:	d01c      	beq.n	100006e0 <irq_add_tail_to_free_list+0x7c>
-100006a6:	2312      	movs	r3, #18
-100006a8:	56d3      	ldrsb	r3, [r2, r3]
-100006aa:	428b      	cmp	r3, r1
-100006ac:	d022      	beq.n	100006f4 <irq_add_tail_to_free_list+0x90>
-100006ae:	231e      	movs	r3, #30
-100006b0:	56d3      	ldrsb	r3, [r2, r3]
-100006b2:	428b      	cmp	r3, r1
-100006b4:	d020      	beq.n	100006f8 <irq_add_tail_to_free_list+0x94>
-100006b6:	232a      	movs	r3, #42	@ 0x2a
-100006b8:	56d3      	ldrsb	r3, [r2, r3]
-100006ba:	2003      	movs	r0, #3
-100006bc:	428b      	cmp	r3, r1
-100006be:	d010      	beq.n	100006e2 <irq_add_tail_to_free_list+0x7e>
-100006c0:	4b12      	ldr	r3, [pc, #72]	@ (1000070c <irq_add_tail_to_free_list+0xa8>)
-100006c2:	781a      	ldrb	r2, [r3, #0]
-100006c4:	7019      	strb	r1, [r3, #0]
-100006c6:	71a2      	strb	r2, [r4, #6]
-100006c8:	f3bf 8f5f 	dmb	sy
-100006cc:	2200      	movs	r2, #0
-100006ce:	4b0b      	ldr	r3, [pc, #44]	@ (100006fc <irq_add_tail_to_free_list+0x98>)
-100006d0:	601a      	str	r2, [r3, #0]
-100006d2:	f38c 8810 	msr	PRIMASK, ip
-100006d6:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
-100006d8:	68b2      	ldr	r2, [r6, #8]
-100006da:	480d      	ldr	r0, [pc, #52]	@ (10000710 <irq_add_tail_to_free_list+0xac>)
-100006dc:	50d0      	str	r0, [r2, r3]
-100006de:	e7ef      	b.n	100006c0 <irq_add_tail_to_free_list+0x5c>
-100006e0:	2000      	movs	r0, #0
-100006e2:	0043      	lsls	r3, r0, #1
-100006e4:	181b      	adds	r3, r3, r0
-100006e6:	009b      	lsls	r3, r3, #2
-100006e8:	18d2      	adds	r2, r2, r3
-100006ea:	23ff      	movs	r3, #255	@ 0xff
-100006ec:	7193      	strb	r3, [r2, #6]
-100006ee:	4b09      	ldr	r3, [pc, #36]	@ (10000714 <irq_add_tail_to_free_list+0xb0>)
-100006f0:	8093      	strh	r3, [r2, #4]
-100006f2:	e7e5      	b.n	100006c0 <irq_add_tail_to_free_list+0x5c>
-100006f4:	2001      	movs	r0, #1
-100006f6:	e7f4      	b.n	100006e2 <irq_add_tail_to_free_list+0x7e>
-100006f8:	2002      	movs	r0, #2
-100006fa:	e7f2      	b.n	100006e2 <irq_add_tail_to_free_list+0x7e>
-100006fc:	d0000124 	.word	0xd0000124
-10000700:	e000ed00 	.word	0xe000ed00
-10000704:	20000174 	.word	0x20000174
-10000708:	0000aaaa 	.word	0x0000aaaa
-1000070c:	200005f5 	.word	0x200005f5
-10000710:	100001cd 	.word	0x100001cd
-10000714:	ffffbd00 	.word	0xffffbd00
-
-10000718 <irq_init_priorities>:
-10000718:	4b05      	ldr	r3, [pc, #20]	@ (10000730 <irq_init_priorities+0x18>)
-1000071a:	4a06      	ldr	r2, [pc, #24]	@ (10000734 <irq_init_priorities+0x1c>)
-1000071c:	6013      	str	r3, [r2, #0]
-1000071e:	4a06      	ldr	r2, [pc, #24]	@ (10000738 <irq_init_priorities+0x20>)
-10000720:	6013      	str	r3, [r2, #0]
-10000722:	6053      	str	r3, [r2, #4]
-10000724:	6093      	str	r3, [r2, #8]
-10000726:	60d3      	str	r3, [r2, #12]
-10000728:	6113      	str	r3, [r2, #16]
-1000072a:	6153      	str	r3, [r2, #20]
-1000072c:	6193      	str	r3, [r2, #24]
-1000072e:	4770      	bx	lr
-10000730:	80808080 	.word	0x80808080
-10000734:	e000e400 	.word	0xe000e400
-10000738:	e000e404 	.word	0xe000e404
-
-1000073c <lock_init>:
-1000073c:	4b02      	ldr	r3, [pc, #8]	@ (10000748 <lock_init+0xc>)
-1000073e:	469c      	mov	ip, r3
+10000312:	24d0      	movs	r4, #208	@ 0xd0
+10000314:	2580      	movs	r5, #128	@ 0x80
+10000316:	2019      	movs	r0, #25
+10000318:	0624      	lsls	r4, r4, #24
+1000031a:	04ad      	lsls	r5, r5, #18
+1000031c:	f000 f80c 	bl	10000338 <gpio_init>
+10000320:	6265      	str	r5, [r4, #36]	@ 0x24
+10000322:	20fa      	movs	r0, #250	@ 0xfa
+10000324:	6165      	str	r5, [r4, #20]
+10000326:	0040      	lsls	r0, r0, #1
+10000328:	f000 fc52 	bl	10000bd0 <sleep_ms>
+1000032c:	20fa      	movs	r0, #250	@ 0xfa
+1000032e:	61a5      	str	r5, [r4, #24]
+10000330:	0040      	lsls	r0, r0, #1
+10000332:	f000 fc4d 	bl	10000bd0 <sleep_ms>
+10000336:	e7f4      	b.n	10000322 <main+0x12>
+
+10000338 <gpio_init>:
+10000338:	2301      	movs	r3, #1
+1000033a:	22d0      	movs	r2, #208	@ 0xd0
+1000033c:	4083      	lsls	r3, r0
+1000033e:	0612      	lsls	r2, r2, #24
+10000340:	6293      	str	r3, [r2, #40]	@ 0x28
+10000342:	6193      	str	r3, [r2, #24]
+10000344:	4a09      	ldr	r2, [pc, #36]	@ (1000036c <gpio_init+0x34>)
+10000346:	2140      	movs	r1, #64	@ 0x40
+10000348:	4694      	mov	ip, r2
+1000034a:	0083      	lsls	r3, r0, #2
+1000034c:	4463      	add	r3, ip
+1000034e:	681a      	ldr	r2, [r3, #0]
+10000350:	00c0      	lsls	r0, r0, #3
+10000352:	404a      	eors	r2, r1
+10000354:	3180      	adds	r1, #128	@ 0x80
+10000356:	4011      	ands	r1, r2
+10000358:	2280      	movs	r2, #128	@ 0x80
+1000035a:	0152      	lsls	r2, r2, #5
+1000035c:	4313      	orrs	r3, r2
+1000035e:	6019      	str	r1, [r3, #0]
+10000360:	4b03      	ldr	r3, [pc, #12]	@ (10000370 <gpio_init+0x38>)
+10000362:	469c      	mov	ip, r3
+10000364:	2305      	movs	r3, #5
+10000366:	4460      	add	r0, ip
+10000368:	6043      	str	r3, [r0, #4]
+1000036a:	4770      	bx	lr
+1000036c:	4001c004 	.word	0x4001c004
+10000370:	40014000 	.word	0x40014000
+
+10000374 <hw_claim_or_assert>:
+10000374:	b570      	push	{r4, r5, r6, lr}
+10000376:	f3ef 8c10 	mrs	ip, PRIMASK
+1000037a:	b672      	cpsid	i
+1000037c:	4d0d      	ldr	r5, [pc, #52]	@ (100003b4 <hw_claim_or_assert+0x40>)
+1000037e:	682b      	ldr	r3, [r5, #0]
+10000380:	2b00      	cmp	r3, #0
+10000382:	d0fc      	beq.n	1000037e <hw_claim_or_assert+0xa>
+10000384:	f3bf 8f5f 	dmb	sy
+10000388:	2407      	movs	r4, #7
+1000038a:	08cb      	lsrs	r3, r1, #3
+1000038c:	18c6      	adds	r6, r0, r3
+1000038e:	5cc0      	ldrb	r0, [r0, r3]
+10000390:	2301      	movs	r3, #1
+10000392:	400c      	ands	r4, r1
+10000394:	40a3      	lsls	r3, r4
+10000396:	001c      	movs	r4, r3
+10000398:	4004      	ands	r4, r0
+1000039a:	4203      	tst	r3, r0
+1000039c:	d107      	bne.n	100003ae <hw_claim_or_assert+0x3a>
+1000039e:	4318      	orrs	r0, r3
+100003a0:	7030      	strb	r0, [r6, #0]
+100003a2:	f3bf 8f5f 	dmb	sy
+100003a6:	602c      	str	r4, [r5, #0]
+100003a8:	f38c 8810 	msr	PRIMASK, ip
+100003ac:	bd70      	pop	{r4, r5, r6, pc}
+100003ae:	0010      	movs	r0, r2
+100003b0:	f001 f85a 	bl	10001468 <panic>
+100003b4:	d000012c 	.word	0xd000012c
+
+100003b8 <running_on_fpga>:
+100003b8:	4b02      	ldr	r3, [pc, #8]	@ (100003c4 <running_on_fpga+0xc>)
+100003ba:	6818      	ldr	r0, [r3, #0]
+100003bc:	0780      	lsls	r0, r0, #30
+100003be:	0fc0      	lsrs	r0, r0, #31
+100003c0:	4770      	bx	lr
+100003c2:	46c0      	nop			@ (mov r8, r8)
+100003c4:	4006c000 	.word	0x4006c000
+
+100003c8 <spin_locks_reset>:
+100003c8:	2100      	movs	r1, #0
+100003ca:	4b04      	ldr	r3, [pc, #16]	@ (100003dc <spin_locks_reset+0x14>)
+100003cc:	4a04      	ldr	r2, [pc, #16]	@ (100003e0 <spin_locks_reset+0x18>)
+100003ce:	f3bf 8f5f 	dmb	sy
+100003d2:	c302      	stmia	r3!, {r1}
+100003d4:	4293      	cmp	r3, r2
+100003d6:	d1fa      	bne.n	100003ce <spin_locks_reset+0x6>
+100003d8:	4770      	bx	lr
+100003da:	46c0      	nop			@ (mov r8, r8)
+100003dc:	d0000100 	.word	0xd0000100
+100003e0:	d0000180 	.word	0xd0000180
+
+100003e4 <next_striped_spin_lock_num>:
+100003e4:	4a04      	ldr	r2, [pc, #16]	@ (100003f8 <next_striped_spin_lock_num+0x14>)
+100003e6:	7810      	ldrb	r0, [r2, #0]
+100003e8:	1c43      	adds	r3, r0, #1
+100003ea:	b2db      	uxtb	r3, r3
+100003ec:	2b17      	cmp	r3, #23
+100003ee:	d900      	bls.n	100003f2 <next_striped_spin_lock_num+0xe>
+100003f0:	2310      	movs	r3, #16
+100003f2:	7013      	strb	r3, [r2, #0]
+100003f4:	4770      	bx	lr
+100003f6:	46c0      	nop			@ (mov r8, r8)
+100003f8:	20000170 	.word	0x20000170
+
+100003fc <irq_set_enabled>:
+100003fc:	2301      	movs	r3, #1
+100003fe:	4083      	lsls	r3, r0
+10000400:	2900      	cmp	r1, #0
+10000402:	d004      	beq.n	1000040e <irq_set_enabled+0x12>
+10000404:	4a03      	ldr	r2, [pc, #12]	@ (10000414 <irq_set_enabled+0x18>)
+10000406:	6013      	str	r3, [r2, #0]
+10000408:	4a03      	ldr	r2, [pc, #12]	@ (10000418 <irq_set_enabled+0x1c>)
+1000040a:	6013      	str	r3, [r2, #0]
+1000040c:	4770      	bx	lr
+1000040e:	4a03      	ldr	r2, [pc, #12]	@ (1000041c <irq_set_enabled+0x20>)
+10000410:	6013      	str	r3, [r2, #0]
+10000412:	e7fb      	b.n	1000040c <irq_set_enabled+0x10>
+10000414:	e000e280 	.word	0xe000e280
+10000418:	e000e100 	.word	0xe000e100
+1000041c:	e000e180 	.word	0xe000e180
+
+10000420 <irq_get_vtable_handler>:
+10000420:	4b02      	ldr	r3, [pc, #8]	@ (1000042c <irq_get_vtable_handler+0xc>)
+10000422:	3010      	adds	r0, #16
+10000424:	689b      	ldr	r3, [r3, #8]
+10000426:	0080      	lsls	r0, r0, #2
+10000428:	58c0      	ldr	r0, [r0, r3]
+1000042a:	4770      	bx	lr
+1000042c:	e000ed00 	.word	0xe000ed00
+
+10000430 <irq_set_exclusive_handler>:
+10000430:	b570      	push	{r4, r5, r6, lr}
+10000432:	000d      	movs	r5, r1
+10000434:	f3ef 8610 	mrs	r6, PRIMASK
+10000438:	b672      	cpsid	i
+1000043a:	4a0f      	ldr	r2, [pc, #60]	@ (10000478 <irq_set_exclusive_handler+0x48>)
+1000043c:	6813      	ldr	r3, [r2, #0]
+1000043e:	2b00      	cmp	r3, #0
+10000440:	d0fc      	beq.n	1000043c <irq_set_exclusive_handler+0xc>
+10000442:	f3bf 8f5f 	dmb	sy
+10000446:	4b0d      	ldr	r3, [pc, #52]	@ (1000047c <irq_set_exclusive_handler+0x4c>)
+10000448:	3010      	adds	r0, #16
+1000044a:	689b      	ldr	r3, [r3, #8]
+1000044c:	0084      	lsls	r4, r0, #2
+1000044e:	591b      	ldr	r3, [r3, r4]
+10000450:	4a0b      	ldr	r2, [pc, #44]	@ (10000480 <irq_set_exclusive_handler+0x50>)
+10000452:	4293      	cmp	r3, r2
+10000454:	d003      	beq.n	1000045e <irq_set_exclusive_handler+0x2e>
+10000456:	429d      	cmp	r5, r3
+10000458:	d001      	beq.n	1000045e <irq_set_exclusive_handler+0x2e>
+1000045a:	f001 f81d 	bl	10001498 <hard_assertion_failure>
+1000045e:	4b07      	ldr	r3, [pc, #28]	@ (1000047c <irq_set_exclusive_handler+0x4c>)
+10000460:	689b      	ldr	r3, [r3, #8]
+10000462:	511d      	str	r5, [r3, r4]
+10000464:	f3bf 8f5f 	dmb	sy
+10000468:	f3bf 8f5f 	dmb	sy
+1000046c:	2200      	movs	r2, #0
+1000046e:	4b02      	ldr	r3, [pc, #8]	@ (10000478 <irq_set_exclusive_handler+0x48>)
+10000470:	601a      	str	r2, [r3, #0]
+10000472:	f386 8810 	msr	PRIMASK, r6
+10000476:	bd70      	pop	{r4, r5, r6, pc}
+10000478:	d0000124 	.word	0xd0000124
+1000047c:	e000ed00 	.word	0xe000ed00
+10000480:	100001cd 	.word	0x100001cd
+
+10000484 <irq_remove_handler>:
+10000484:	b5f0      	push	{r4, r5, r6, r7, lr}
+10000486:	46de      	mov	lr, fp
+10000488:	4657      	mov	r7, sl
+1000048a:	464e      	mov	r6, r9
+1000048c:	4645      	mov	r5, r8
+1000048e:	b5e0      	push	{r5, r6, r7, lr}
+10000490:	000c      	movs	r4, r1
+10000492:	b083      	sub	sp, #12
+10000494:	f3ef 8a10 	mrs	sl, PRIMASK
+10000498:	b672      	cpsid	i
+1000049a:	4a5f      	ldr	r2, [pc, #380]	@ (10000618 <irq_remove_handler+0x194>)
+1000049c:	6813      	ldr	r3, [r2, #0]
+1000049e:	2b00      	cmp	r3, #0
+100004a0:	d0fc      	beq.n	1000049c <irq_remove_handler+0x18>
+100004a2:	f3bf 8f5f 	dmb	sy
+100004a6:	2210      	movs	r2, #16
+100004a8:	4691      	mov	r9, r2
+100004aa:	4481      	add	r9, r0
+100004ac:	464a      	mov	r2, r9
+100004ae:	4b5b      	ldr	r3, [pc, #364]	@ (1000061c <irq_remove_handler+0x198>)
+100004b0:	0096      	lsls	r6, r2, #2
+100004b2:	689b      	ldr	r3, [r3, #8]
+100004b4:	599d      	ldr	r5, [r3, r6]
+100004b6:	4b5a      	ldr	r3, [pc, #360]	@ (10000620 <irq_remove_handler+0x19c>)
+100004b8:	4698      	mov	r8, r3
+100004ba:	429d      	cmp	r5, r3
+100004bc:	d005      	beq.n	100004ca <irq_remove_handler+0x46>
+100004be:	42a5      	cmp	r5, r4
+100004c0:	d016      	beq.n	100004f0 <irq_remove_handler+0x6c>
+100004c2:	4f58      	ldr	r7, [pc, #352]	@ (10000624 <irq_remove_handler+0x1a0>)
+100004c4:	1beb      	subs	r3, r5, r7
+100004c6:	2b2f      	cmp	r3, #47	@ 0x2f
+100004c8:	d914      	bls.n	100004f4 <irq_remove_handler+0x70>
+100004ca:	4b54      	ldr	r3, [pc, #336]	@ (1000061c <irq_remove_handler+0x198>)
+100004cc:	689b      	ldr	r3, [r3, #8]
+100004ce:	519d      	str	r5, [r3, r6]
+100004d0:	f3bf 8f5f 	dmb	sy
+100004d4:	f3bf 8f5f 	dmb	sy
+100004d8:	2200      	movs	r2, #0
+100004da:	4b4f      	ldr	r3, [pc, #316]	@ (10000618 <irq_remove_handler+0x194>)
+100004dc:	601a      	str	r2, [r3, #0]
+100004de:	f38a 8810 	msr	PRIMASK, sl
+100004e2:	b003      	add	sp, #12
+100004e4:	bcf0      	pop	{r4, r5, r6, r7}
+100004e6:	46bb      	mov	fp, r7
+100004e8:	46b2      	mov	sl, r6
+100004ea:	46a9      	mov	r9, r5
+100004ec:	46a0      	mov	r8, r4
+100004ee:	bdf0      	pop	{r4, r5, r6, r7, pc}
+100004f0:	001d      	movs	r5, r3
+100004f2:	e7ea      	b.n	100004ca <irq_remove_handler+0x46>
+100004f4:	2301      	movs	r3, #1
+100004f6:	4083      	lsls	r3, r0
+100004f8:	469b      	mov	fp, r3
+100004fa:	465a      	mov	r2, fp
+100004fc:	4b4a      	ldr	r3, [pc, #296]	@ (10000628 <irq_remove_handler+0x1a4>)
+100004fe:	681b      	ldr	r3, [r3, #0]
+10000500:	401a      	ands	r2, r3
+10000502:	9200      	str	r2, [sp, #0]
+10000504:	465a      	mov	r2, fp
+10000506:	4b49      	ldr	r3, [pc, #292]	@ (1000062c <irq_remove_handler+0x1a8>)
+10000508:	601a      	str	r2, [r3, #0]
+1000050a:	f3bf 8f5f 	dmb	sy
+1000050e:	f7ff feaa 	bl	10000266 <__get_current_exception>
+10000512:	1e03      	subs	r3, r0, #0
+10000514:	9001      	str	r0, [sp, #4]
+10000516:	d11d      	bne.n	10000554 <irq_remove_handler+0xd0>
+10000518:	002a      	movs	r2, r5
+1000051a:	3301      	adds	r3, #1
+1000051c:	439a      	bics	r2, r3
+1000051e:	6890      	ldr	r0, [r2, #8]
+10000520:	4284      	cmp	r4, r0
+10000522:	d108      	bne.n	10000536 <irq_remove_handler+0xb2>
+10000524:	e06f      	b.n	10000606 <irq_remove_handler+0x182>
+10000526:	004b      	lsls	r3, r1, #1
+10000528:	185b      	adds	r3, r3, r1
+1000052a:	009b      	lsls	r3, r3, #2
+1000052c:	18fb      	adds	r3, r7, r3
+1000052e:	6898      	ldr	r0, [r3, #8]
+10000530:	42a0      	cmp	r0, r4
+10000532:	d044      	beq.n	100005be <irq_remove_handler+0x13a>
+10000534:	001a      	movs	r2, r3
+10000536:	2106      	movs	r1, #6
+10000538:	5651      	ldrsb	r1, [r2, r1]
+1000053a:	2900      	cmp	r1, #0
+1000053c:	daf3      	bge.n	10000526 <irq_remove_handler+0xa2>
+1000053e:	4284      	cmp	r4, r0
+10000540:	d068      	beq.n	10000614 <irq_remove_handler+0x190>
+10000542:	9b00      	ldr	r3, [sp, #0]
+10000544:	2b00      	cmp	r3, #0
+10000546:	d033      	beq.n	100005b0 <irq_remove_handler+0x12c>
+10000548:	465a      	mov	r2, fp
+1000054a:	4b39      	ldr	r3, [pc, #228]	@ (10000630 <irq_remove_handler+0x1ac>)
+1000054c:	601a      	str	r2, [r3, #0]
+1000054e:	4b36      	ldr	r3, [pc, #216]	@ (10000628 <irq_remove_handler+0x1a4>)
+10000550:	601a      	str	r2, [r3, #0]
+10000552:	e7ba      	b.n	100004ca <irq_remove_handler+0x46>
+10000554:	4581      	cmp	r9, r0
+10000556:	d12f      	bne.n	100005b8 <irq_remove_handler+0x134>
+10000558:	2301      	movs	r3, #1
+1000055a:	002a      	movs	r2, r5
+1000055c:	439a      	bics	r2, r3
+1000055e:	6890      	ldr	r0, [r2, #8]
+10000560:	4284      	cmp	r4, r0
+10000562:	d1e8      	bne.n	10000536 <irq_remove_handler+0xb2>
+10000564:	2106      	movs	r1, #6
+10000566:	5651      	ldrsb	r1, [r2, r1]
+10000568:	0013      	movs	r3, r2
+1000056a:	2900      	cmp	r1, #0
+1000056c:	db3e      	blt.n	100005ec <irq_remove_handler+0x168>
+1000056e:	004a      	lsls	r2, r1, #1
+10000570:	1850      	adds	r0, r2, r1
+10000572:	0080      	lsls	r0, r0, #2
+10000574:	183c      	adds	r4, r7, r0
+10000576:	4680      	mov	r8, r0
+10000578:	68a0      	ldr	r0, [r4, #8]
+1000057a:	6098      	str	r0, [r3, #8]
+1000057c:	79e0      	ldrb	r0, [r4, #7]
+1000057e:	71d8      	strb	r0, [r3, #7]
+10000580:	2006      	movs	r0, #6
+10000582:	5620      	ldrsb	r0, [r4, r0]
+10000584:	7198      	strb	r0, [r3, #6]
+10000586:	2800      	cmp	r0, #0
+10000588:	db2e      	blt.n	100005e8 <irq_remove_handler+0x164>
+1000058a:	88a4      	ldrh	r4, [r4, #4]
+1000058c:	1af8      	subs	r0, r7, r3
+1000058e:	0564      	lsls	r4, r4, #21
+10000590:	1524      	asrs	r4, r4, #20
+10000592:	4444      	add	r4, r8
+10000594:	1900      	adds	r0, r0, r4
+10000596:	0500      	lsls	r0, r0, #20
+10000598:	4c26      	ldr	r4, [pc, #152]	@ (10000634 <irq_remove_handler+0x1b0>)
+1000059a:	0d40      	lsrs	r0, r0, #21
+1000059c:	4320      	orrs	r0, r4
+1000059e:	8098      	strh	r0, [r3, #4]
+100005a0:	1853      	adds	r3, r2, r1
+100005a2:	4a25      	ldr	r2, [pc, #148]	@ (10000638 <irq_remove_handler+0x1b4>)
+100005a4:	009b      	lsls	r3, r3, #2
+100005a6:	7810      	ldrb	r0, [r2, #0]
+100005a8:	18fb      	adds	r3, r7, r3
+100005aa:	7198      	strb	r0, [r3, #6]
+100005ac:	7011      	strb	r1, [r2, #0]
+100005ae:	e7c8      	b.n	10000542 <irq_remove_handler+0xbe>
+100005b0:	465a      	mov	r2, fp
+100005b2:	4b1e      	ldr	r3, [pc, #120]	@ (1000062c <irq_remove_handler+0x1a8>)
+100005b4:	601a      	str	r2, [r3, #0]
+100005b6:	e788      	b.n	100004ca <irq_remove_handler+0x46>
+100005b8:	f000 ff6e 	bl	10001498 <hard_assertion_failure>
+100005bc:	e7cc      	b.n	10000558 <irq_remove_handler+0xd4>
+100005be:	2106      	movs	r1, #6
+100005c0:	5659      	ldrsb	r1, [r3, r1]
+100005c2:	2900      	cmp	r1, #0
+100005c4:	dad3      	bge.n	1000056e <irq_remove_handler+0xea>
+100005c6:	9901      	ldr	r1, [sp, #4]
+100005c8:	2900      	cmp	r1, #0
+100005ca:	d10f      	bne.n	100005ec <irq_remove_handler+0x168>
+100005cc:	31ff      	adds	r1, #255	@ 0xff
+100005ce:	7191      	strb	r1, [r2, #6]
+100005d0:	491a      	ldr	r1, [pc, #104]	@ (1000063c <irq_remove_handler+0x1b8>)
+100005d2:	8091      	strh	r1, [r2, #4]
+100005d4:	4918      	ldr	r1, [pc, #96]	@ (10000638 <irq_remove_handler+0x1b4>)
+100005d6:	780a      	ldrb	r2, [r1, #0]
+100005d8:	719a      	strb	r2, [r3, #6]
+100005da:	4a19      	ldr	r2, [pc, #100]	@ (10000640 <irq_remove_handler+0x1bc>)
+100005dc:	1bdb      	subs	r3, r3, r7
+100005de:	415b      	adcs	r3, r3
+100005e0:	435a      	muls	r2, r3
+100005e2:	0d12      	lsrs	r2, r2, #20
+100005e4:	700a      	strb	r2, [r1, #0]
+100005e6:	e7ac      	b.n	10000542 <irq_remove_handler+0xbe>
+100005e8:	4814      	ldr	r0, [pc, #80]	@ (1000063c <irq_remove_handler+0x1b8>)
+100005ea:	e7d8      	b.n	1000059e <irq_remove_handler+0x11a>
+100005ec:	4a15      	ldr	r2, [pc, #84]	@ (10000644 <irq_remove_handler+0x1c0>)
+100005ee:	4916      	ldr	r1, [pc, #88]	@ (10000648 <irq_remove_handler+0x1c4>)
+100005f0:	1ad2      	subs	r2, r2, r3
+100005f2:	3a08      	subs	r2, #8
+100005f4:	0250      	lsls	r0, r2, #9
+100005f6:	0d40      	lsrs	r0, r0, #21
+100005f8:	4301      	orrs	r1, r0
+100005fa:	8099      	strh	r1, [r3, #4]
+100005fc:	4913      	ldr	r1, [pc, #76]	@ (1000064c <irq_remove_handler+0x1c8>)
+100005fe:	0852      	lsrs	r2, r2, #1
+10000600:	430a      	orrs	r2, r1
+10000602:	80da      	strh	r2, [r3, #6]
+10000604:	e79d      	b.n	10000542 <irq_remove_handler+0xbe>
+10000606:	2106      	movs	r1, #6
+10000608:	5651      	ldrsb	r1, [r2, r1]
+1000060a:	0013      	movs	r3, r2
+1000060c:	2900      	cmp	r1, #0
+1000060e:	daae      	bge.n	1000056e <irq_remove_handler+0xea>
+10000610:	4645      	mov	r5, r8
+10000612:	e7df      	b.n	100005d4 <irq_remove_handler+0x150>
+10000614:	0013      	movs	r3, r2
+10000616:	e7d6      	b.n	100005c6 <irq_remove_handler+0x142>
+10000618:	d0000124 	.word	0xd0000124
+1000061c:	e000ed00 	.word	0xe000ed00
+10000620:	100001cd 	.word	0x100001cd
+10000624:	20000174 	.word	0x20000174
+10000628:	e000e100 	.word	0xe000e100
+1000062c:	e000e180 	.word	0xe000e180
+10000630:	e000e280 	.word	0xe000e280
+10000634:	ffffe000 	.word	0xffffe000
+10000638:	200005f5 	.word	0x200005f5
+1000063c:	ffffbd00 	.word	0xffffbd00
+10000640:	0000aaaa 	.word	0x0000aaaa
+10000644:	200001ae 	.word	0x200001ae
+10000648:	fffff000 	.word	0xfffff000
+1000064c:	fffff800 	.word	0xfffff800
+
+10000650 <irq_add_tail_to_free_list>:
+10000650:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+10000652:	2501      	movs	r5, #1
+10000654:	0004      	movs	r4, r0
+10000656:	4305      	orrs	r5, r0
+10000658:	f7ff fe05 	bl	10000266 <__get_current_exception>
+1000065c:	f3ef 8c10 	mrs	ip, PRIMASK
+10000660:	b672      	cpsid	i
+10000662:	4a21      	ldr	r2, [pc, #132]	@ (100006e8 <irq_add_tail_to_free_list+0x98>)
+10000664:	6813      	ldr	r3, [r2, #0]
+10000666:	2b00      	cmp	r3, #0
+10000668:	d0fc      	beq.n	10000664 <irq_add_tail_to_free_list+0x14>
+1000066a:	f3bf 8f5f 	dmb	sy
+1000066e:	4e1f      	ldr	r6, [pc, #124]	@ (100006ec <irq_add_tail_to_free_list+0x9c>)
+10000670:	0021      	movs	r1, r4
+10000672:	68b7      	ldr	r7, [r6, #8]
+10000674:	4a1e      	ldr	r2, [pc, #120]	@ (100006f0 <irq_add_tail_to_free_list+0xa0>)
+10000676:	4b1f      	ldr	r3, [pc, #124]	@ (100006f4 <irq_add_tail_to_free_list+0xa4>)
+10000678:	1a89      	subs	r1, r1, r2
+1000067a:	4149      	adcs	r1, r1
+1000067c:	434b      	muls	r3, r1
+1000067e:	0d1b      	lsrs	r3, r3, #20
+10000680:	b259      	sxtb	r1, r3
+10000682:	0083      	lsls	r3, r0, #2
+10000684:	58f8      	ldr	r0, [r7, r3]
+10000686:	42a8      	cmp	r0, r5
+10000688:	d01c      	beq.n	100006c4 <irq_add_tail_to_free_list+0x74>
+1000068a:	2306      	movs	r3, #6
+1000068c:	56d3      	ldrsb	r3, [r2, r3]
+1000068e:	428b      	cmp	r3, r1
+10000690:	d01c      	beq.n	100006cc <irq_add_tail_to_free_list+0x7c>
+10000692:	2312      	movs	r3, #18
+10000694:	56d3      	ldrsb	r3, [r2, r3]
+10000696:	428b      	cmp	r3, r1
+10000698:	d022      	beq.n	100006e0 <irq_add_tail_to_free_list+0x90>
+1000069a:	231e      	movs	r3, #30
+1000069c:	56d3      	ldrsb	r3, [r2, r3]
+1000069e:	428b      	cmp	r3, r1
+100006a0:	d020      	beq.n	100006e4 <irq_add_tail_to_free_list+0x94>
+100006a2:	232a      	movs	r3, #42	@ 0x2a
+100006a4:	56d3      	ldrsb	r3, [r2, r3]
+100006a6:	2003      	movs	r0, #3
+100006a8:	428b      	cmp	r3, r1
+100006aa:	d010      	beq.n	100006ce <irq_add_tail_to_free_list+0x7e>
+100006ac:	4b12      	ldr	r3, [pc, #72]	@ (100006f8 <irq_add_tail_to_free_list+0xa8>)
+100006ae:	781a      	ldrb	r2, [r3, #0]
+100006b0:	7019      	strb	r1, [r3, #0]
+100006b2:	71a2      	strb	r2, [r4, #6]
+100006b4:	f3bf 8f5f 	dmb	sy
+100006b8:	2200      	movs	r2, #0
+100006ba:	4b0b      	ldr	r3, [pc, #44]	@ (100006e8 <irq_add_tail_to_free_list+0x98>)
+100006bc:	601a      	str	r2, [r3, #0]
+100006be:	f38c 8810 	msr	PRIMASK, ip
+100006c2:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+100006c4:	68b2      	ldr	r2, [r6, #8]
+100006c6:	480d      	ldr	r0, [pc, #52]	@ (100006fc <irq_add_tail_to_free_list+0xac>)
+100006c8:	50d0      	str	r0, [r2, r3]
+100006ca:	e7ef      	b.n	100006ac <irq_add_tail_to_free_list+0x5c>
+100006cc:	2000      	movs	r0, #0
+100006ce:	0043      	lsls	r3, r0, #1
+100006d0:	181b      	adds	r3, r3, r0
+100006d2:	009b      	lsls	r3, r3, #2
+100006d4:	18d2      	adds	r2, r2, r3
+100006d6:	23ff      	movs	r3, #255	@ 0xff
+100006d8:	7193      	strb	r3, [r2, #6]
+100006da:	4b09      	ldr	r3, [pc, #36]	@ (10000700 <irq_add_tail_to_free_list+0xb0>)
+100006dc:	8093      	strh	r3, [r2, #4]
+100006de:	e7e5      	b.n	100006ac <irq_add_tail_to_free_list+0x5c>
+100006e0:	2001      	movs	r0, #1
+100006e2:	e7f4      	b.n	100006ce <irq_add_tail_to_free_list+0x7e>
+100006e4:	2002      	movs	r0, #2
+100006e6:	e7f2      	b.n	100006ce <irq_add_tail_to_free_list+0x7e>
+100006e8:	d0000124 	.word	0xd0000124
+100006ec:	e000ed00 	.word	0xe000ed00
+100006f0:	20000174 	.word	0x20000174
+100006f4:	0000aaaa 	.word	0x0000aaaa
+100006f8:	200005f5 	.word	0x200005f5
+100006fc:	100001cd 	.word	0x100001cd
+10000700:	ffffbd00 	.word	0xffffbd00
+
+10000704 <irq_init_priorities>:
+10000704:	4b05      	ldr	r3, [pc, #20]	@ (1000071c <irq_init_priorities+0x18>)
+10000706:	4a06      	ldr	r2, [pc, #24]	@ (10000720 <irq_init_priorities+0x1c>)
+10000708:	6013      	str	r3, [r2, #0]
+1000070a:	4a06      	ldr	r2, [pc, #24]	@ (10000724 <irq_init_priorities+0x20>)
+1000070c:	6013      	str	r3, [r2, #0]
+1000070e:	6053      	str	r3, [r2, #4]
+10000710:	6093      	str	r3, [r2, #8]
+10000712:	60d3      	str	r3, [r2, #12]
+10000714:	6113      	str	r3, [r2, #16]
+10000716:	6153      	str	r3, [r2, #20]
+10000718:	6193      	str	r3, [r2, #24]
+1000071a:	4770      	bx	lr
+1000071c:	80808080 	.word	0x80808080
+10000720:	e000e400 	.word	0xe000e400
+10000724:	e000e404 	.word	0xe000e404
+
+10000728 <lock_init>:
+10000728:	4b02      	ldr	r3, [pc, #8]	@ (10000734 <lock_init+0xc>)
+1000072a:	469c      	mov	ip, r3
+1000072c:	4461      	add	r1, ip
+1000072e:	0089      	lsls	r1, r1, #2
+10000730:	6001      	str	r1, [r0, #0]
+10000732:	4770      	bx	lr
+10000734:	34000040 	.word	0x34000040
+
+10000738 <timer_pool_entry_comparator>:
+10000738:	6883      	ldr	r3, [r0, #8]
+1000073a:	480b      	ldr	r0, [pc, #44]	@ (10000768 <timer_pool_entry_comparator+0x30>)
+1000073c:	b510      	push	{r4, lr}
+1000073e:	4684      	mov	ip, r0
 10000740:	4461      	add	r1, ip
-10000742:	0089      	lsls	r1, r1, #2
-10000744:	6001      	str	r1, [r0, #0]
-10000746:	4770      	bx	lr
-10000748:	34000040 	.word	0x34000040
-
-1000074c <timer_pool_entry_comparator>:
-1000074c:	6883      	ldr	r3, [r0, #8]
-1000074e:	480b      	ldr	r0, [pc, #44]	@ (1000077c <timer_pool_entry_comparator+0x30>)
-10000750:	b510      	push	{r4, lr}
-10000752:	4684      	mov	ip, r0
-10000754:	4461      	add	r1, ip
-10000756:	4462      	add	r2, ip
-10000758:	0112      	lsls	r2, r2, #4
-1000075a:	0109      	lsls	r1, r1, #4
-1000075c:	1859      	adds	r1, r3, r1
-1000075e:	189b      	adds	r3, r3, r2
-10000760:	685c      	ldr	r4, [r3, #4]
-10000762:	684a      	ldr	r2, [r1, #4]
-10000764:	2001      	movs	r0, #1
-10000766:	4294      	cmp	r4, r2
-10000768:	d801      	bhi.n	1000076e <timer_pool_entry_comparator+0x22>
-1000076a:	d002      	beq.n	10000772 <timer_pool_entry_comparator+0x26>
-1000076c:	2000      	movs	r0, #0
-1000076e:	b2c0      	uxtb	r0, r0
-10000770:	bd10      	pop	{r4, pc}
-10000772:	681a      	ldr	r2, [r3, #0]
-10000774:	680b      	ldr	r3, [r1, #0]
-10000776:	429a      	cmp	r2, r3
-10000778:	d8f9      	bhi.n	1000076e <timer_pool_entry_comparator+0x22>
-1000077a:	e7f7      	b.n	1000076c <timer_pool_entry_comparator+0x20>
-1000077c:	0fffffff 	.word	0x0fffffff
-
-10000780 <sleep_until_callback>:
-10000780:	4b0a      	ldr	r3, [pc, #40]	@ (100007ac <sleep_until_callback+0x2c>)
-10000782:	6819      	ldr	r1, [r3, #0]
-10000784:	f3ef 8010 	mrs	r0, PRIMASK
-10000788:	b672      	cpsid	i
-1000078a:	680a      	ldr	r2, [r1, #0]
-1000078c:	2a00      	cmp	r2, #0
-1000078e:	d0fc      	beq.n	1000078a <sleep_until_callback+0xa>
-10000790:	f3bf 8f5f 	dmb	sy
-10000794:	681b      	ldr	r3, [r3, #0]
-10000796:	f3bf 8f5f 	dmb	sy
-1000079a:	2200      	movs	r2, #0
-1000079c:	601a      	str	r2, [r3, #0]
-1000079e:	f380 8810 	msr	PRIMASK, r0
-100007a2:	bf40      	sev
-100007a4:	2000      	movs	r0, #0
-100007a6:	2100      	movs	r1, #0
-100007a8:	4770      	bx	lr
-100007aa:	46c0      	nop			@ (mov r8, r8)
-100007ac:	200005e0 	.word	0x200005e0
-
-100007b0 <add_alarm_under_lock.isra.0>:
-100007b0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
-100007b2:	4657      	mov	r7, sl
-100007b4:	464e      	mov	r6, r9
-100007b6:	4645      	mov	r5, r8
-100007b8:	46de      	mov	lr, fp
-100007ba:	b5e0      	push	{r5, r6, r7, lr}
-100007bc:	4698      	mov	r8, r3
-100007be:	ab0c      	add	r3, sp, #48	@ 0x30
-100007c0:	781c      	ldrb	r4, [r3, #0]
-100007c2:	ab0d      	add	r3, sp, #52	@ 0x34
-100007c4:	781b      	ldrb	r3, [r3, #0]
-100007c6:	0007      	movs	r7, r0
-100007c8:	4691      	mov	r9, r2
-100007ca:	469a      	mov	sl, r3
-100007cc:	6806      	ldr	r6, [r0, #0]
-100007ce:	2c00      	cmp	r4, #0
-100007d0:	d157      	bne.n	10000882 <add_alarm_under_lock.isra.0+0xd2>
-100007d2:	7bb4      	ldrb	r4, [r6, #14]
-100007d4:	2c00      	cmp	r4, #0
-100007d6:	d03a      	beq.n	1000084e <add_alarm_under_lock.isra.0+0x9e>
-100007d8:	0065      	lsls	r5, r4, #1
-100007da:	6831      	ldr	r1, [r6, #0]
-100007dc:	192d      	adds	r5, r5, r4
-100007de:	3d03      	subs	r5, #3
-100007e0:	1949      	adds	r1, r1, r5
-100007e2:	784b      	ldrb	r3, [r1, #1]
-100007e4:	73b3      	strb	r3, [r6, #14]
-100007e6:	2b00      	cmp	r3, #0
-100007e8:	d100      	bne.n	100007ec <add_alarm_under_lock.isra.0+0x3c>
-100007ea:	73f3      	strb	r3, [r6, #15]
-100007ec:	2300      	movs	r3, #0
-100007ee:	708b      	strb	r3, [r1, #2]
-100007f0:	704b      	strb	r3, [r1, #1]
-100007f2:	700b      	strb	r3, [r1, #0]
-100007f4:	4b2d      	ldr	r3, [pc, #180]	@ (100008ac <add_alarm_under_lock.isra.0+0xfc>)
-100007f6:	18e2      	adds	r2, r4, r3
-100007f8:	68bb      	ldr	r3, [r7, #8]
-100007fa:	0112      	lsls	r2, r2, #4
-100007fc:	189b      	adds	r3, r3, r2
-100007fe:	464a      	mov	r2, r9
-10000800:	601a      	str	r2, [r3, #0]
-10000802:	4642      	mov	r2, r8
-10000804:	605a      	str	r2, [r3, #4]
-10000806:	9a0a      	ldr	r2, [sp, #40]	@ 0x28
-10000808:	609a      	str	r2, [r3, #8]
-1000080a:	9a0b      	ldr	r2, [sp, #44]	@ 0x2c
-1000080c:	60da      	str	r2, [r3, #12]
-1000080e:	2300      	movs	r3, #0
-10000810:	708b      	strb	r3, [r1, #2]
-10000812:	704b      	strb	r3, [r1, #1]
-10000814:	700b      	strb	r3, [r1, #0]
-10000816:	7b73      	ldrb	r3, [r6, #13]
-10000818:	469b      	mov	fp, r3
-1000081a:	2b00      	cmp	r3, #0
-1000081c:	d024      	beq.n	10000868 <add_alarm_under_lock.isra.0+0xb8>
-1000081e:	0022      	movs	r2, r4
-10000820:	6873      	ldr	r3, [r6, #4]
-10000822:	4659      	mov	r1, fp
-10000824:	68b0      	ldr	r0, [r6, #8]
-10000826:	4798      	blx	r3
-10000828:	465b      	mov	r3, fp
-1000082a:	005b      	lsls	r3, r3, #1
-1000082c:	6832      	ldr	r2, [r6, #0]
-1000082e:	445b      	add	r3, fp
-10000830:	3b03      	subs	r3, #3
-10000832:	1955      	adds	r5, r2, r5
-10000834:	18d2      	adds	r2, r2, r3
-10000836:	2800      	cmp	r0, #0
-10000838:	d00f      	beq.n	1000085a <add_alarm_under_lock.isra.0+0xaa>
-1000083a:	465b      	mov	r3, fp
-1000083c:	70ab      	strb	r3, [r5, #2]
-1000083e:	7813      	ldrb	r3, [r2, #0]
-10000840:	2b00      	cmp	r3, #0
-10000842:	d124      	bne.n	1000088e <add_alarm_under_lock.isra.0+0xde>
-10000844:	465b      	mov	r3, fp
-10000846:	7014      	strb	r4, [r2, #0]
-10000848:	7373      	strb	r3, [r6, #13]
-1000084a:	455c      	cmp	r4, fp
-1000084c:	d00d      	beq.n	1000086a <add_alarm_under_lock.isra.0+0xba>
-1000084e:	bcf0      	pop	{r4, r5, r6, r7}
-10000850:	46bb      	mov	fp, r7
-10000852:	46b2      	mov	sl, r6
-10000854:	46a9      	mov	r9, r5
-10000856:	46a0      	mov	r8, r4
-10000858:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
-1000085a:	7094      	strb	r4, [r2, #2]
-1000085c:	782b      	ldrb	r3, [r5, #0]
-1000085e:	2b00      	cmp	r3, #0
-10000860:	d000      	beq.n	10000864 <add_alarm_under_lock.isra.0+0xb4>
-10000862:	7053      	strb	r3, [r2, #1]
-10000864:	465b      	mov	r3, fp
-10000866:	702b      	strb	r3, [r5, #0]
-10000868:	7374      	strb	r4, [r6, #13]
-1000086a:	464a      	mov	r2, r9
-1000086c:	4643      	mov	r3, r8
-1000086e:	7d38      	ldrb	r0, [r7, #20]
-10000870:	f000 faf2 	bl	10000e58 <hardware_alarm_set_target>
-10000874:	1e05      	subs	r5, r0, #0
-10000876:	d111      	bne.n	1000089c <add_alarm_under_lock.isra.0+0xec>
-10000878:	9b0e      	ldr	r3, [sp, #56]	@ 0x38
-1000087a:	2b00      	cmp	r3, #0
-1000087c:	d0e7      	beq.n	1000084e <add_alarm_under_lock.isra.0+0x9e>
-1000087e:	701d      	strb	r5, [r3, #0]
-10000880:	e7e5      	b.n	1000084e <add_alarm_under_lock.isra.0+0x9e>
-10000882:	0065      	lsls	r5, r4, #1
-10000884:	6831      	ldr	r1, [r6, #0]
-10000886:	192d      	adds	r5, r5, r4
-10000888:	3d03      	subs	r5, #3
-1000088a:	1949      	adds	r1, r1, r5
-1000088c:	e7b2      	b.n	100007f4 <add_alarm_under_lock.isra.0+0x44>
-1000088e:	706b      	strb	r3, [r5, #1]
-10000890:	465b      	mov	r3, fp
-10000892:	7014      	strb	r4, [r2, #0]
-10000894:	7373      	strb	r3, [r6, #13]
-10000896:	455c      	cmp	r4, fp
-10000898:	d1d9      	bne.n	1000084e <add_alarm_under_lock.isra.0+0x9e>
-1000089a:	e7e6      	b.n	1000086a <add_alarm_under_lock.isra.0+0xba>
-1000089c:	4653      	mov	r3, sl
-1000089e:	2b00      	cmp	r3, #0
-100008a0:	d1ea      	bne.n	10000878 <add_alarm_under_lock.isra.0+0xc8>
-100008a2:	0021      	movs	r1, r4
-100008a4:	6838      	ldr	r0, [r7, #0]
-100008a6:	f000 fd17 	bl	100012d8 <ph_remove_and_free_node>
-100008aa:	e7e5      	b.n	10000878 <add_alarm_under_lock.isra.0+0xc8>
-100008ac:	0fffffff 	.word	0x0fffffff
-
-100008b0 <alarm_pool_alarm_callback>:
-100008b0:	b5f0      	push	{r4, r5, r6, r7, lr}
-100008b2:	46de      	mov	lr, fp
-100008b4:	4657      	mov	r7, sl
-100008b6:	464e      	mov	r6, r9
-100008b8:	4645      	mov	r5, r8
-100008ba:	4683      	mov	fp, r0
-100008bc:	b5e0      	push	{r5, r6, r7, lr}
-100008be:	2700      	movs	r7, #0
-100008c0:	4b66      	ldr	r3, [pc, #408]	@ (10000a5c <alarm_pool_alarm_callback+0x1ac>)
-100008c2:	0082      	lsls	r2, r0, #2
-100008c4:	58d6      	ldr	r6, [r2, r3]
-100008c6:	b091      	sub	sp, #68	@ 0x44
-100008c8:	f000 fa66 	bl	10000d98 <time_us_64>
-100008cc:	6872      	ldr	r2, [r6, #4]
-100008ce:	9006      	str	r0, [sp, #24]
-100008d0:	9107      	str	r1, [sp, #28]
-100008d2:	f3ef 8910 	mrs	r9, PRIMASK
-100008d6:	b672      	cpsid	i
-100008d8:	6813      	ldr	r3, [r2, #0]
-100008da:	2b00      	cmp	r3, #0
-100008dc:	d0fc      	beq.n	100008d8 <alarm_pool_alarm_callback+0x28>
-100008de:	f3bf 8f5f 	dmb	sy
-100008e2:	6830      	ldr	r0, [r6, #0]
-100008e4:	7b43      	ldrb	r3, [r0, #13]
-100008e6:	469a      	mov	sl, r3
-100008e8:	2b00      	cmp	r3, #0
-100008ea:	d10d      	bne.n	10000908 <alarm_pool_alarm_callback+0x58>
-100008ec:	6873      	ldr	r3, [r6, #4]
-100008ee:	f3bf 8f5f 	dmb	sy
-100008f2:	4652      	mov	r2, sl
-100008f4:	601a      	str	r2, [r3, #0]
-100008f6:	f389 8810 	msr	PRIMASK, r9
-100008fa:	b011      	add	sp, #68	@ 0x44
-100008fc:	bcf0      	pop	{r4, r5, r6, r7}
-100008fe:	46bb      	mov	fp, r7
-10000900:	46b2      	mov	sl, r6
-10000902:	46a9      	mov	r9, r5
-10000904:	46a0      	mov	r8, r4
-10000906:	bdf0      	pop	{r4, r5, r6, r7, pc}
-10000908:	68b2      	ldr	r2, [r6, #8]
-1000090a:	4b55      	ldr	r3, [pc, #340]	@ (10000a60 <alarm_pool_alarm_callback+0x1b0>)
-1000090c:	4690      	mov	r8, r2
-1000090e:	4453      	add	r3, sl
-10000910:	011b      	lsls	r3, r3, #4
-10000912:	4498      	add	r8, r3
-10000914:	4643      	mov	r3, r8
-10000916:	685c      	ldr	r4, [r3, #4]
-10000918:	681b      	ldr	r3, [r3, #0]
-1000091a:	0025      	movs	r5, r4
-1000091c:	930a      	str	r3, [sp, #40]	@ 0x28
-1000091e:	940b      	str	r4, [sp, #44]	@ 0x2c
-10000920:	001c      	movs	r4, r3
-10000922:	9a06      	ldr	r2, [sp, #24]
-10000924:	9b07      	ldr	r3, [sp, #28]
-10000926:	1aa4      	subs	r4, r4, r2
-10000928:	419d      	sbcs	r5, r3
-1000092a:	2d00      	cmp	r5, #0
-1000092c:	dd0d      	ble.n	1000094a <alarm_pool_alarm_callback+0x9a>
-1000092e:	9a0a      	ldr	r2, [sp, #40]	@ 0x28
-10000930:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
-10000932:	4658      	mov	r0, fp
-10000934:	f000 fa90 	bl	10000e58 <hardware_alarm_set_target>
-10000938:	6873      	ldr	r3, [r6, #4]
-1000093a:	f3bf 8f5f 	dmb	sy
-1000093e:	601f      	str	r7, [r3, #0]
-10000940:	f389 8810 	msr	PRIMASK, r9
-10000944:	2800      	cmp	r0, #0
-10000946:	d0d8      	beq.n	100008fa <alarm_pool_alarm_callback+0x4a>
-10000948:	e7be      	b.n	100008c8 <alarm_pool_alarm_callback+0x18>
-1000094a:	2d00      	cmp	r5, #0
-1000094c:	d101      	bne.n	10000952 <alarm_pool_alarm_callback+0xa2>
-1000094e:	2c00      	cmp	r4, #0
-10000950:	d1ed      	bne.n	1000092e <alarm_pool_alarm_callback+0x7e>
-10000952:	2100      	movs	r1, #0
-10000954:	f000 fc2a 	bl	100011ac <ph_remove_head>
-10000958:	4643      	mov	r3, r8
-1000095a:	685c      	ldr	r4, [r3, #4]
-1000095c:	681b      	ldr	r3, [r3, #0]
-1000095e:	930c      	str	r3, [sp, #48]	@ 0x30
-10000960:	940d      	str	r4, [sp, #52]	@ 0x34
-10000962:	4643      	mov	r3, r8
-10000964:	6899      	ldr	r1, [r3, #8]
-10000966:	68db      	ldr	r3, [r3, #12]
-10000968:	0002      	movs	r2, r0
-1000096a:	4698      	mov	r8, r3
-1000096c:	4653      	mov	r3, sl
-1000096e:	1e5d      	subs	r5, r3, #1
-10000970:	68f3      	ldr	r3, [r6, #12]
-10000972:	910a      	str	r1, [sp, #40]	@ 0x28
-10000974:	5d58      	ldrb	r0, [r3, r5]
-10000976:	6873      	ldr	r3, [r6, #4]
-10000978:	0200      	lsls	r0, r0, #8
-1000097a:	4302      	orrs	r2, r0
-1000097c:	6132      	str	r2, [r6, #16]
-1000097e:	f3bf 8f5f 	dmb	sy
-10000982:	601f      	str	r7, [r3, #0]
-10000984:	f389 8810 	msr	PRIMASK, r9
-10000988:	2900      	cmp	r1, #0
-1000098a:	d0b6      	beq.n	100008fa <alarm_pool_alarm_callback+0x4a>
-1000098c:	4653      	mov	r3, sl
-1000098e:	4641      	mov	r1, r8
-10000990:	9c0a      	ldr	r4, [sp, #40]	@ 0x28
-10000992:	4318      	orrs	r0, r3
-10000994:	47a0      	blx	r4
-10000996:	6872      	ldr	r2, [r6, #4]
-10000998:	9008      	str	r0, [sp, #32]
-1000099a:	9109      	str	r1, [sp, #36]	@ 0x24
-1000099c:	f3ef 8910 	mrs	r9, PRIMASK
-100009a0:	b672      	cpsid	i
-100009a2:	6813      	ldr	r3, [r2, #0]
-100009a4:	2b00      	cmp	r3, #0
-100009a6:	d0fc      	beq.n	100009a2 <alarm_pool_alarm_callback+0xf2>
-100009a8:	940a      	str	r4, [sp, #40]	@ 0x28
-100009aa:	f3bf 8f5f 	dmb	sy
-100009ae:	9908      	ldr	r1, [sp, #32]
-100009b0:	9a09      	ldr	r2, [sp, #36]	@ 0x24
-100009b2:	2a00      	cmp	r2, #0
-100009b4:	db1d      	blt.n	100009f2 <alarm_pool_alarm_callback+0x142>
-100009b6:	4311      	orrs	r1, r2
-100009b8:	d002      	beq.n	100009c0 <alarm_pool_alarm_callback+0x110>
-100009ba:	6933      	ldr	r3, [r6, #16]
-100009bc:	2b00      	cmp	r3, #0
-100009be:	d135      	bne.n	10000a2c <alarm_pool_alarm_callback+0x17c>
-100009c0:	6833      	ldr	r3, [r6, #0]
-100009c2:	7bd9      	ldrb	r1, [r3, #15]
-100009c4:	2900      	cmp	r1, #0
-100009c6:	d006      	beq.n	100009d6 <alarm_pool_alarm_callback+0x126>
-100009c8:	681a      	ldr	r2, [r3, #0]
-100009ca:	0048      	lsls	r0, r1, #1
-100009cc:	1841      	adds	r1, r0, r1
-100009ce:	1852      	adds	r2, r2, r1
-100009d0:	4651      	mov	r1, sl
-100009d2:	3a03      	subs	r2, #3
-100009d4:	7051      	strb	r1, [r2, #1]
-100009d6:	4652      	mov	r2, sl
-100009d8:	73da      	strb	r2, [r3, #15]
-100009da:	68f2      	ldr	r2, [r6, #12]
-100009dc:	5d53      	ldrb	r3, [r2, r5]
-100009de:	3301      	adds	r3, #1
-100009e0:	5553      	strb	r3, [r2, r5]
-100009e2:	6873      	ldr	r3, [r6, #4]
-100009e4:	6137      	str	r7, [r6, #16]
-100009e6:	f3bf 8f5f 	dmb	sy
-100009ea:	601f      	str	r7, [r3, #0]
-100009ec:	f389 8810 	msr	PRIMASK, r9
-100009f0:	e76a      	b.n	100008c8 <alarm_pool_alarm_callback+0x18>
-100009f2:	6933      	ldr	r3, [r6, #16]
-100009f4:	2b00      	cmp	r3, #0
-100009f6:	d0e3      	beq.n	100009c0 <alarm_pool_alarm_callback+0x110>
-100009f8:	9b0c      	ldr	r3, [sp, #48]	@ 0x30
-100009fa:	9c0d      	ldr	r4, [sp, #52]	@ 0x34
-100009fc:	1a5b      	subs	r3, r3, r1
-100009fe:	4194      	sbcs	r4, r2
-10000a00:	980c      	ldr	r0, [sp, #48]	@ 0x30
-10000a02:	990d      	ldr	r1, [sp, #52]	@ 0x34
-10000a04:	001a      	movs	r2, r3
-10000a06:	0023      	movs	r3, r4
-10000a08:	42a1      	cmp	r1, r4
-10000a0a:	d81f      	bhi.n	10000a4c <alarm_pool_alarm_callback+0x19c>
-10000a0c:	4299      	cmp	r1, r3
-10000a0e:	d021      	beq.n	10000a54 <alarm_pool_alarm_callback+0x1a4>
-10000a10:	2100      	movs	r1, #0
-10000a12:	9104      	str	r1, [sp, #16]
-10000a14:	3101      	adds	r1, #1
-10000a16:	9103      	str	r1, [sp, #12]
-10000a18:	4651      	mov	r1, sl
-10000a1a:	9102      	str	r1, [sp, #8]
-10000a1c:	4641      	mov	r1, r8
-10000a1e:	9101      	str	r1, [sp, #4]
-10000a20:	990a      	ldr	r1, [sp, #40]	@ 0x28
-10000a22:	0030      	movs	r0, r6
-10000a24:	9100      	str	r1, [sp, #0]
-10000a26:	f7ff fec3 	bl	100007b0 <add_alarm_under_lock.isra.0>
-10000a2a:	e7da      	b.n	100009e2 <alarm_pool_alarm_callback+0x132>
-10000a2c:	f000 f9b4 	bl	10000d98 <time_us_64>
-10000a30:	9a08      	ldr	r2, [sp, #32]
-10000a32:	9b09      	ldr	r3, [sp, #36]	@ 0x24
-10000a34:	900e      	str	r0, [sp, #56]	@ 0x38
-10000a36:	910f      	str	r1, [sp, #60]	@ 0x3c
-10000a38:	980e      	ldr	r0, [sp, #56]	@ 0x38
-10000a3a:	990f      	ldr	r1, [sp, #60]	@ 0x3c
-10000a3c:	1812      	adds	r2, r2, r0
-10000a3e:	414b      	adcs	r3, r1
-10000a40:	4299      	cmp	r1, r3
-10000a42:	d803      	bhi.n	10000a4c <alarm_pool_alarm_callback+0x19c>
-10000a44:	d1e4      	bne.n	10000a10 <alarm_pool_alarm_callback+0x160>
-10000a46:	990e      	ldr	r1, [sp, #56]	@ 0x38
-10000a48:	4291      	cmp	r1, r2
-10000a4a:	d9e1      	bls.n	10000a10 <alarm_pool_alarm_callback+0x160>
-10000a4c:	2201      	movs	r2, #1
-10000a4e:	4252      	negs	r2, r2
-10000a50:	17d3      	asrs	r3, r2, #31
-10000a52:	e7dd      	b.n	10000a10 <alarm_pool_alarm_callback+0x160>
-10000a54:	990c      	ldr	r1, [sp, #48]	@ 0x30
-10000a56:	4291      	cmp	r1, r2
-10000a58:	d9da      	bls.n	10000a10 <alarm_pool_alarm_callback+0x160>
-10000a5a:	e7f7      	b.n	10000a4c <alarm_pool_alarm_callback+0x19c>
-10000a5c:	200005cc 	.word	0x200005cc
-10000a60:	0fffffff 	.word	0x0fffffff
-
-10000a64 <alarm_pool_add_alarm_at.constprop.0>:
-10000a64:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
-10000a66:	4657      	mov	r7, sl
-10000a68:	464e      	mov	r6, r9
-10000a6a:	4645      	mov	r5, r8
-10000a6c:	46de      	mov	lr, fp
-10000a6e:	b5e0      	push	{r5, r6, r7, lr}
-10000a70:	4d40      	ldr	r5, [pc, #256]	@ (10000b74 <alarm_pool_add_alarm_at.constprop.0+0x110>)
-10000a72:	4682      	mov	sl, r0
-10000a74:	4689      	mov	r9, r1
-10000a76:	686a      	ldr	r2, [r5, #4]
-10000a78:	f3ef 8810 	mrs	r8, PRIMASK
-10000a7c:	b672      	cpsid	i
-10000a7e:	6813      	ldr	r3, [r2, #0]
-10000a80:	2b00      	cmp	r3, #0
-10000a82:	d0fc      	beq.n	10000a7e <alarm_pool_add_alarm_at.constprop.0+0x1a>
-10000a84:	f3bf 8f5f 	dmb	sy
-10000a88:	682e      	ldr	r6, [r5, #0]
-10000a8a:	7bb4      	ldrb	r4, [r6, #14]
-10000a8c:	2c00      	cmp	r4, #0
-10000a8e:	d047      	beq.n	10000b20 <alarm_pool_add_alarm_at.constprop.0+0xbc>
-10000a90:	0067      	lsls	r7, r4, #1
-10000a92:	6833      	ldr	r3, [r6, #0]
-10000a94:	193f      	adds	r7, r7, r4
-10000a96:	3f03      	subs	r7, #3
-10000a98:	19db      	adds	r3, r3, r7
-10000a9a:	785a      	ldrb	r2, [r3, #1]
-10000a9c:	73b2      	strb	r2, [r6, #14]
-10000a9e:	2a00      	cmp	r2, #0
-10000aa0:	d100      	bne.n	10000aa4 <alarm_pool_add_alarm_at.constprop.0+0x40>
-10000aa2:	73f2      	strb	r2, [r6, #15]
-10000aa4:	4a34      	ldr	r2, [pc, #208]	@ (10000b78 <alarm_pool_add_alarm_at.constprop.0+0x114>)
-10000aa6:	18a1      	adds	r1, r4, r2
-10000aa8:	68aa      	ldr	r2, [r5, #8]
-10000aaa:	0109      	lsls	r1, r1, #4
-10000aac:	1852      	adds	r2, r2, r1
-10000aae:	4651      	mov	r1, sl
-10000ab0:	6011      	str	r1, [r2, #0]
-10000ab2:	4649      	mov	r1, r9
-10000ab4:	6051      	str	r1, [r2, #4]
-10000ab6:	4931      	ldr	r1, [pc, #196]	@ (10000b7c <alarm_pool_add_alarm_at.constprop.0+0x118>)
-10000ab8:	6091      	str	r1, [r2, #8]
-10000aba:	2100      	movs	r1, #0
-10000abc:	60d1      	str	r1, [r2, #12]
-10000abe:	7099      	strb	r1, [r3, #2]
-10000ac0:	7059      	strb	r1, [r3, #1]
-10000ac2:	7019      	strb	r1, [r3, #0]
-10000ac4:	7b73      	ldrb	r3, [r6, #13]
-10000ac6:	469b      	mov	fp, r3
-10000ac8:	2b00      	cmp	r3, #0
-10000aca:	d03e      	beq.n	10000b4a <alarm_pool_add_alarm_at.constprop.0+0xe6>
-10000acc:	0022      	movs	r2, r4
-10000ace:	6873      	ldr	r3, [r6, #4]
-10000ad0:	4659      	mov	r1, fp
-10000ad2:	68b0      	ldr	r0, [r6, #8]
-10000ad4:	4798      	blx	r3
-10000ad6:	465b      	mov	r3, fp
-10000ad8:	005b      	lsls	r3, r3, #1
-10000ada:	6832      	ldr	r2, [r6, #0]
-10000adc:	445b      	add	r3, fp
-10000ade:	3b03      	subs	r3, #3
-10000ae0:	19d7      	adds	r7, r2, r7
-10000ae2:	18d2      	adds	r2, r2, r3
-10000ae4:	2800      	cmp	r0, #0
-10000ae6:	d029      	beq.n	10000b3c <alarm_pool_add_alarm_at.constprop.0+0xd8>
-10000ae8:	465b      	mov	r3, fp
-10000aea:	70bb      	strb	r3, [r7, #2]
-10000aec:	7813      	ldrb	r3, [r2, #0]
-10000aee:	2b00      	cmp	r3, #0
-10000af0:	d138      	bne.n	10000b64 <alarm_pool_add_alarm_at.constprop.0+0x100>
-10000af2:	465b      	mov	r3, fp
-10000af4:	7014      	strb	r4, [r2, #0]
-10000af6:	7373      	strb	r3, [r6, #13]
-10000af8:	455c      	cmp	r4, fp
-10000afa:	d027      	beq.n	10000b4c <alarm_pool_add_alarm_at.constprop.0+0xe8>
-10000afc:	2600      	movs	r6, #0
-10000afe:	68eb      	ldr	r3, [r5, #12]
-10000b00:	191b      	adds	r3, r3, r4
-10000b02:	3b01      	subs	r3, #1
-10000b04:	7819      	ldrb	r1, [r3, #0]
-10000b06:	686b      	ldr	r3, [r5, #4]
-10000b08:	f3bf 8f5f 	dmb	sy
-10000b0c:	2200      	movs	r2, #0
-10000b0e:	601a      	str	r2, [r3, #0]
-10000b10:	f388 8810 	msr	PRIMASK, r8
-10000b14:	2000      	movs	r0, #0
-10000b16:	2e00      	cmp	r6, #0
-10000b18:	d10a      	bne.n	10000b30 <alarm_pool_add_alarm_at.constprop.0+0xcc>
-10000b1a:	0208      	lsls	r0, r1, #8
-10000b1c:	4320      	orrs	r0, r4
-10000b1e:	e007      	b.n	10000b30 <alarm_pool_add_alarm_at.constprop.0+0xcc>
-10000b20:	686b      	ldr	r3, [r5, #4]
-10000b22:	f3bf 8f5f 	dmb	sy
-10000b26:	601c      	str	r4, [r3, #0]
-10000b28:	f388 8810 	msr	PRIMASK, r8
-10000b2c:	2001      	movs	r0, #1
-10000b2e:	4240      	negs	r0, r0
-10000b30:	bcf0      	pop	{r4, r5, r6, r7}
-10000b32:	46bb      	mov	fp, r7
-10000b34:	46b2      	mov	sl, r6
-10000b36:	46a9      	mov	r9, r5
-10000b38:	46a0      	mov	r8, r4
-10000b3a:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
-10000b3c:	7094      	strb	r4, [r2, #2]
-10000b3e:	783b      	ldrb	r3, [r7, #0]
-10000b40:	2b00      	cmp	r3, #0
-10000b42:	d000      	beq.n	10000b46 <alarm_pool_add_alarm_at.constprop.0+0xe2>
-10000b44:	7053      	strb	r3, [r2, #1]
-10000b46:	465b      	mov	r3, fp
-10000b48:	703b      	strb	r3, [r7, #0]
-10000b4a:	7374      	strb	r4, [r6, #13]
-10000b4c:	4652      	mov	r2, sl
-10000b4e:	464b      	mov	r3, r9
-10000b50:	7d28      	ldrb	r0, [r5, #20]
-10000b52:	f000 f981 	bl	10000e58 <hardware_alarm_set_target>
-10000b56:	1e06      	subs	r6, r0, #0
-10000b58:	d0d0      	beq.n	10000afc <alarm_pool_add_alarm_at.constprop.0+0x98>
-10000b5a:	0021      	movs	r1, r4
-10000b5c:	6828      	ldr	r0, [r5, #0]
-10000b5e:	f000 fbbb 	bl	100012d8 <ph_remove_and_free_node>
-10000b62:	e7cc      	b.n	10000afe <alarm_pool_add_alarm_at.constprop.0+0x9a>
-10000b64:	707b      	strb	r3, [r7, #1]
-10000b66:	465b      	mov	r3, fp
-10000b68:	7014      	strb	r4, [r2, #0]
-10000b6a:	7373      	strb	r3, [r6, #13]
-10000b6c:	455c      	cmp	r4, fp
-10000b6e:	d1c5      	bne.n	10000afc <alarm_pool_add_alarm_at.constprop.0+0x98>
-10000b70:	e7ec      	b.n	10000b4c <alarm_pool_add_alarm_at.constprop.0+0xe8>
-10000b72:	46c0      	nop			@ (mov r8, r8)
-10000b74:	200001bc 	.word	0x200001bc
-10000b78:	0fffffff 	.word	0x0fffffff
-10000b7c:	10000781 	.word	0x10000781
-
-10000b80 <alarm_pool_init_default>:
-10000b80:	b510      	push	{r4, lr}
-10000b82:	4c12      	ldr	r4, [pc, #72]	@ (10000bcc <alarm_pool_init_default+0x4c>)
-10000b84:	6863      	ldr	r3, [r4, #4]
-10000b86:	2b00      	cmp	r3, #0
-10000b88:	d004      	beq.n	10000b94 <alarm_pool_init_default+0x14>
-10000b8a:	210a      	movs	r1, #10
-10000b8c:	4810      	ldr	r0, [pc, #64]	@ (10000bd0 <alarm_pool_init_default+0x50>)
-10000b8e:	f7ff fdd5 	bl	1000073c <lock_init>
-10000b92:	bd10      	pop	{r4, pc}
-10000b94:	0023      	movs	r3, r4
-10000b96:	4a0f      	ldr	r2, [pc, #60]	@ (10000bd4 <alarm_pool_init_default+0x54>)
-10000b98:	2110      	movs	r1, #16
-10000b9a:	6820      	ldr	r0, [r4, #0]
-10000b9c:	f000 fa10 	bl	10000fc0 <ph_post_alloc_init>
-10000ba0:	2003      	movs	r0, #3
-10000ba2:	f000 f8ed 	bl	10000d80 <hardware_alarm_claim>
-10000ba6:	2003      	movs	r0, #3
-10000ba8:	f000 f9c4 	bl	10000f34 <hardware_alarm_cancel>
-10000bac:	2003      	movs	r0, #3
-10000bae:	490a      	ldr	r1, [pc, #40]	@ (10000bd8 <alarm_pool_init_default+0x58>)
-10000bb0:	f000 f90c 	bl	10000dcc <hardware_alarm_set_callback>
-10000bb4:	f7ff fc20 	bl	100003f8 <next_striped_spin_lock_num>
-10000bb8:	4b08      	ldr	r3, [pc, #32]	@ (10000bdc <alarm_pool_init_default+0x5c>)
-10000bba:	469c      	mov	ip, r3
-10000bbc:	2303      	movs	r3, #3
-10000bbe:	4460      	add	r0, ip
-10000bc0:	7523      	strb	r3, [r4, #20]
-10000bc2:	4b07      	ldr	r3, [pc, #28]	@ (10000be0 <alarm_pool_init_default+0x60>)
-10000bc4:	0080      	lsls	r0, r0, #2
-10000bc6:	6060      	str	r0, [r4, #4]
-10000bc8:	60dc      	str	r4, [r3, #12]
-10000bca:	e7de      	b.n	10000b8a <alarm_pool_init_default+0xa>
-10000bcc:	200001bc 	.word	0x200001bc
-10000bd0:	200005e0 	.word	0x200005e0
-10000bd4:	1000074d 	.word	0x1000074d
-10000bd8:	100008b1 	.word	0x100008b1
-10000bdc:	34000040 	.word	0x34000040
-10000be0:	200005cc 	.word	0x200005cc
-
-10000be4 <sleep_ms>:
-10000be4:	b5f0      	push	{r4, r5, r6, r7, lr}
-10000be6:	46c6      	mov	lr, r8
-10000be8:	b500      	push	{lr}
-10000bea:	0004      	movs	r4, r0
-10000bec:	f000 f8d4 	bl	10000d98 <time_us_64>
-10000bf0:	22fa      	movs	r2, #250	@ 0xfa
-10000bf2:	0006      	movs	r6, r0
-10000bf4:	000f      	movs	r7, r1
-10000bf6:	0020      	movs	r0, r4
-10000bf8:	2300      	movs	r3, #0
-10000bfa:	2100      	movs	r1, #0
-10000bfc:	0092      	lsls	r2, r2, #2
-10000bfe:	f000 ff09 	bl	10001a14 <__wrap___aeabi_lmul>
-10000c02:	1980      	adds	r0, r0, r6
-10000c04:	4179      	adcs	r1, r7
-10000c06:	0004      	movs	r4, r0
-10000c08:	000d      	movs	r5, r1
-10000c0a:	428f      	cmp	r7, r1
-10000c0c:	d81c      	bhi.n	10000c48 <sleep_ms+0x64>
-10000c0e:	d019      	beq.n	10000c44 <sleep_ms+0x60>
-10000c10:	2606      	movs	r6, #6
-10000c12:	4276      	negs	r6, r6
-10000c14:	17f7      	asrs	r7, r6, #31
-10000c16:	1936      	adds	r6, r6, r4
-10000c18:	416f      	adcs	r7, r5
-10000c1a:	42af      	cmp	r7, r5
-10000c1c:	d94a      	bls.n	10000cb4 <sleep_ms+0xd0>
-10000c1e:	2600      	movs	r6, #0
-10000c20:	2700      	movs	r7, #0
-10000c22:	f000 f8b9 	bl	10000d98 <time_us_64>
-10000c26:	0032      	movs	r2, r6
-10000c28:	003b      	movs	r3, r7
-10000c2a:	1a12      	subs	r2, r2, r0
-10000c2c:	418b      	sbcs	r3, r1
-10000c2e:	2b00      	cmp	r3, #0
-10000c30:	dc18      	bgt.n	10000c64 <sleep_ms+0x80>
-10000c32:	2b00      	cmp	r3, #0
-10000c34:	d03b      	beq.n	10000cae <sleep_ms+0xca>
-10000c36:	0029      	movs	r1, r5
-10000c38:	0020      	movs	r0, r4
-10000c3a:	f000 f8b7 	bl	10000dac <busy_wait_until>
-10000c3e:	bc80      	pop	{r7}
-10000c40:	46b8      	mov	r8, r7
-10000c42:	bdf0      	pop	{r4, r5, r6, r7, pc}
-10000c44:	4286      	cmp	r6, r0
-10000c46:	d9e3      	bls.n	10000c10 <sleep_ms+0x2c>
-10000c48:	2607      	movs	r6, #7
-10000c4a:	4276      	negs	r6, r6
-10000c4c:	17f7      	asrs	r7, r6, #31
-10000c4e:	f000 f8a3 	bl	10000d98 <time_us_64>
-10000c52:	0032      	movs	r2, r6
-10000c54:	003b      	movs	r3, r7
-10000c56:	1a12      	subs	r2, r2, r0
-10000c58:	418b      	sbcs	r3, r1
-10000c5a:	2401      	movs	r4, #1
-10000c5c:	4264      	negs	r4, r4
-10000c5e:	17e5      	asrs	r5, r4, #31
-10000c60:	2b00      	cmp	r3, #0
-10000c62:	dde6      	ble.n	10000c32 <sleep_ms+0x4e>
-10000c64:	0030      	movs	r0, r6
-10000c66:	0039      	movs	r1, r7
-10000c68:	f7ff fefc 	bl	10000a64 <alarm_pool_add_alarm_at.constprop.0>
-10000c6c:	3001      	adds	r0, #1
-10000c6e:	d0e2      	beq.n	10000c36 <sleep_ms+0x52>
-10000c70:	2300      	movs	r3, #0
-10000c72:	0039      	movs	r1, r7
-10000c74:	4698      	mov	r8, r3
-10000c76:	4a12      	ldr	r2, [pc, #72]	@ (10000cc0 <sleep_ms+0xdc>)
-10000c78:	4812      	ldr	r0, [pc, #72]	@ (10000cc4 <sleep_ms+0xe0>)
-10000c7a:	6a53      	ldr	r3, [r2, #36]	@ 0x24
-10000c7c:	4299      	cmp	r1, r3
-10000c7e:	d804      	bhi.n	10000c8a <sleep_ms+0xa6>
-10000c80:	6a97      	ldr	r7, [r2, #40]	@ 0x28
-10000c82:	42be      	cmp	r6, r7
-10000c84:	d9d7      	bls.n	10000c36 <sleep_ms+0x52>
-10000c86:	4299      	cmp	r1, r3
-10000c88:	d1d5      	bne.n	10000c36 <sleep_ms+0x52>
-10000c8a:	6807      	ldr	r7, [r0, #0]
-10000c8c:	f3ef 8c10 	mrs	ip, PRIMASK
-10000c90:	b672      	cpsid	i
-10000c92:	683b      	ldr	r3, [r7, #0]
-10000c94:	2b00      	cmp	r3, #0
-10000c96:	d0fc      	beq.n	10000c92 <sleep_ms+0xae>
-10000c98:	f3bf 8f5f 	dmb	sy
-10000c9c:	6803      	ldr	r3, [r0, #0]
-10000c9e:	f3bf 8f5f 	dmb	sy
-10000ca2:	4647      	mov	r7, r8
-10000ca4:	601f      	str	r7, [r3, #0]
-10000ca6:	f38c 8810 	msr	PRIMASK, ip
-10000caa:	bf20      	wfe
-10000cac:	e7e5      	b.n	10000c7a <sleep_ms+0x96>
-10000cae:	2a00      	cmp	r2, #0
-10000cb0:	d0c1      	beq.n	10000c36 <sleep_ms+0x52>
-10000cb2:	e7d7      	b.n	10000c64 <sleep_ms+0x80>
-10000cb4:	42af      	cmp	r7, r5
-10000cb6:	d1b4      	bne.n	10000c22 <sleep_ms+0x3e>
-10000cb8:	42a6      	cmp	r6, r4
-10000cba:	d8b0      	bhi.n	10000c1e <sleep_ms+0x3a>
-10000cbc:	e7b1      	b.n	10000c22 <sleep_ms+0x3e>
-10000cbe:	46c0      	nop			@ (mov r8, r8)
-10000cc0:	40054000 	.word	0x40054000
-10000cc4:	200005e0 	.word	0x200005e0
-
-10000cc8 <hardware_alarm_irq_handler>:
-10000cc8:	b5f0      	push	{r4, r5, r6, r7, lr}
-10000cca:	46d6      	mov	lr, sl
-10000ccc:	464f      	mov	r7, r9
-10000cce:	4646      	mov	r6, r8
-10000cd0:	b5c0      	push	{r6, r7, lr}
-10000cd2:	f3ef 8205 	mrs	r2, IPSR
-10000cd6:	233f      	movs	r3, #63	@ 0x3f
-10000cd8:	4013      	ands	r3, r2
-10000cda:	0018      	movs	r0, r3
-10000cdc:	3810      	subs	r0, #16
-10000cde:	f3ef 8c10 	mrs	ip, PRIMASK
-10000ce2:	b672      	cpsid	i
-10000ce4:	4920      	ldr	r1, [pc, #128]	@ (10000d68 <hardware_alarm_irq_handler+0xa0>)
-10000ce6:	680a      	ldr	r2, [r1, #0]
-10000ce8:	2a00      	cmp	r2, #0
-10000cea:	d0fc      	beq.n	10000ce6 <hardware_alarm_irq_handler+0x1e>
-10000cec:	f3bf 8f5f 	dmb	sy
-10000cf0:	2201      	movs	r2, #1
-10000cf2:	0017      	movs	r7, r2
-10000cf4:	4087      	lsls	r7, r0
-10000cf6:	4c1d      	ldr	r4, [pc, #116]	@ (10000d6c <hardware_alarm_irq_handler+0xa4>)
-10000cf8:	0016      	movs	r6, r2
-10000cfa:	46a2      	mov	sl, r4
-10000cfc:	6367      	str	r7, [r4, #52]	@ 0x34
-10000cfe:	4c1c      	ldr	r4, [pc, #112]	@ (10000d70 <hardware_alarm_irq_handler+0xa8>)
-10000d00:	7825      	ldrb	r5, [r4, #0]
-10000d02:	46a0      	mov	r8, r4
-10000d04:	002c      	movs	r4, r5
-10000d06:	40c4      	lsrs	r4, r0
-10000d08:	4026      	ands	r6, r4
-10000d0a:	4222      	tst	r2, r4
-10000d0c:	d015      	beq.n	10000d3a <hardware_alarm_irq_handler+0x72>
-10000d0e:	4652      	mov	r2, sl
-10000d10:	6a56      	ldr	r6, [r2, #36]	@ 0x24
-10000d12:	4a18      	ldr	r2, [pc, #96]	@ (10000d74 <hardware_alarm_irq_handler+0xac>)
-10000d14:	0084      	lsls	r4, r0, #2
-10000d16:	58a2      	ldr	r2, [r4, r2]
-10000d18:	4296      	cmp	r6, r2
-10000d1a:	d318      	bcc.n	10000d4e <hardware_alarm_irq_handler+0x86>
-10000d1c:	4642      	mov	r2, r8
-10000d1e:	4b16      	ldr	r3, [pc, #88]	@ (10000d78 <hardware_alarm_irq_handler+0xb0>)
-10000d20:	43bd      	bics	r5, r7
-10000d22:	58e3      	ldr	r3, [r4, r3]
-10000d24:	7015      	strb	r5, [r2, #0]
+10000742:	4462      	add	r2, ip
+10000744:	0112      	lsls	r2, r2, #4
+10000746:	0109      	lsls	r1, r1, #4
+10000748:	1859      	adds	r1, r3, r1
+1000074a:	189b      	adds	r3, r3, r2
+1000074c:	685c      	ldr	r4, [r3, #4]
+1000074e:	684a      	ldr	r2, [r1, #4]
+10000750:	2001      	movs	r0, #1
+10000752:	4294      	cmp	r4, r2
+10000754:	d801      	bhi.n	1000075a <timer_pool_entry_comparator+0x22>
+10000756:	d002      	beq.n	1000075e <timer_pool_entry_comparator+0x26>
+10000758:	2000      	movs	r0, #0
+1000075a:	b2c0      	uxtb	r0, r0
+1000075c:	bd10      	pop	{r4, pc}
+1000075e:	681a      	ldr	r2, [r3, #0]
+10000760:	680b      	ldr	r3, [r1, #0]
+10000762:	429a      	cmp	r2, r3
+10000764:	d8f9      	bhi.n	1000075a <timer_pool_entry_comparator+0x22>
+10000766:	e7f7      	b.n	10000758 <timer_pool_entry_comparator+0x20>
+10000768:	0fffffff 	.word	0x0fffffff
+
+1000076c <sleep_until_callback>:
+1000076c:	4b0a      	ldr	r3, [pc, #40]	@ (10000798 <sleep_until_callback+0x2c>)
+1000076e:	6819      	ldr	r1, [r3, #0]
+10000770:	f3ef 8010 	mrs	r0, PRIMASK
+10000774:	b672      	cpsid	i
+10000776:	680a      	ldr	r2, [r1, #0]
+10000778:	2a00      	cmp	r2, #0
+1000077a:	d0fc      	beq.n	10000776 <sleep_until_callback+0xa>
+1000077c:	f3bf 8f5f 	dmb	sy
+10000780:	681b      	ldr	r3, [r3, #0]
+10000782:	f3bf 8f5f 	dmb	sy
+10000786:	2200      	movs	r2, #0
+10000788:	601a      	str	r2, [r3, #0]
+1000078a:	f380 8810 	msr	PRIMASK, r0
+1000078e:	bf40      	sev
+10000790:	2000      	movs	r0, #0
+10000792:	2100      	movs	r1, #0
+10000794:	4770      	bx	lr
+10000796:	46c0      	nop			@ (mov r8, r8)
+10000798:	200005e0 	.word	0x200005e0
+
+1000079c <add_alarm_under_lock.isra.0>:
+1000079c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+1000079e:	4657      	mov	r7, sl
+100007a0:	464e      	mov	r6, r9
+100007a2:	4645      	mov	r5, r8
+100007a4:	46de      	mov	lr, fp
+100007a6:	b5e0      	push	{r5, r6, r7, lr}
+100007a8:	4698      	mov	r8, r3
+100007aa:	ab0c      	add	r3, sp, #48	@ 0x30
+100007ac:	781c      	ldrb	r4, [r3, #0]
+100007ae:	ab0d      	add	r3, sp, #52	@ 0x34
+100007b0:	781b      	ldrb	r3, [r3, #0]
+100007b2:	0007      	movs	r7, r0
+100007b4:	4691      	mov	r9, r2
+100007b6:	469a      	mov	sl, r3
+100007b8:	6806      	ldr	r6, [r0, #0]
+100007ba:	2c00      	cmp	r4, #0
+100007bc:	d157      	bne.n	1000086e <add_alarm_under_lock.isra.0+0xd2>
+100007be:	7bb4      	ldrb	r4, [r6, #14]
+100007c0:	2c00      	cmp	r4, #0
+100007c2:	d03a      	beq.n	1000083a <add_alarm_under_lock.isra.0+0x9e>
+100007c4:	0065      	lsls	r5, r4, #1
+100007c6:	6831      	ldr	r1, [r6, #0]
+100007c8:	192d      	adds	r5, r5, r4
+100007ca:	3d03      	subs	r5, #3
+100007cc:	1949      	adds	r1, r1, r5
+100007ce:	784b      	ldrb	r3, [r1, #1]
+100007d0:	73b3      	strb	r3, [r6, #14]
+100007d2:	2b00      	cmp	r3, #0
+100007d4:	d100      	bne.n	100007d8 <add_alarm_under_lock.isra.0+0x3c>
+100007d6:	73f3      	strb	r3, [r6, #15]
+100007d8:	2300      	movs	r3, #0
+100007da:	708b      	strb	r3, [r1, #2]
+100007dc:	704b      	strb	r3, [r1, #1]
+100007de:	700b      	strb	r3, [r1, #0]
+100007e0:	4b2d      	ldr	r3, [pc, #180]	@ (10000898 <add_alarm_under_lock.isra.0+0xfc>)
+100007e2:	18e2      	adds	r2, r4, r3
+100007e4:	68bb      	ldr	r3, [r7, #8]
+100007e6:	0112      	lsls	r2, r2, #4
+100007e8:	189b      	adds	r3, r3, r2
+100007ea:	464a      	mov	r2, r9
+100007ec:	601a      	str	r2, [r3, #0]
+100007ee:	4642      	mov	r2, r8
+100007f0:	605a      	str	r2, [r3, #4]
+100007f2:	9a0a      	ldr	r2, [sp, #40]	@ 0x28
+100007f4:	609a      	str	r2, [r3, #8]
+100007f6:	9a0b      	ldr	r2, [sp, #44]	@ 0x2c
+100007f8:	60da      	str	r2, [r3, #12]
+100007fa:	2300      	movs	r3, #0
+100007fc:	708b      	strb	r3, [r1, #2]
+100007fe:	704b      	strb	r3, [r1, #1]
+10000800:	700b      	strb	r3, [r1, #0]
+10000802:	7b73      	ldrb	r3, [r6, #13]
+10000804:	469b      	mov	fp, r3
+10000806:	2b00      	cmp	r3, #0
+10000808:	d024      	beq.n	10000854 <add_alarm_under_lock.isra.0+0xb8>
+1000080a:	0022      	movs	r2, r4
+1000080c:	6873      	ldr	r3, [r6, #4]
+1000080e:	4659      	mov	r1, fp
+10000810:	68b0      	ldr	r0, [r6, #8]
+10000812:	4798      	blx	r3
+10000814:	465b      	mov	r3, fp
+10000816:	005b      	lsls	r3, r3, #1
+10000818:	6832      	ldr	r2, [r6, #0]
+1000081a:	445b      	add	r3, fp
+1000081c:	3b03      	subs	r3, #3
+1000081e:	1955      	adds	r5, r2, r5
+10000820:	18d2      	adds	r2, r2, r3
+10000822:	2800      	cmp	r0, #0
+10000824:	d00f      	beq.n	10000846 <add_alarm_under_lock.isra.0+0xaa>
+10000826:	465b      	mov	r3, fp
+10000828:	70ab      	strb	r3, [r5, #2]
+1000082a:	7813      	ldrb	r3, [r2, #0]
+1000082c:	2b00      	cmp	r3, #0
+1000082e:	d124      	bne.n	1000087a <add_alarm_under_lock.isra.0+0xde>
+10000830:	465b      	mov	r3, fp
+10000832:	7014      	strb	r4, [r2, #0]
+10000834:	7373      	strb	r3, [r6, #13]
+10000836:	455c      	cmp	r4, fp
+10000838:	d00d      	beq.n	10000856 <add_alarm_under_lock.isra.0+0xba>
+1000083a:	bcf0      	pop	{r4, r5, r6, r7}
+1000083c:	46bb      	mov	fp, r7
+1000083e:	46b2      	mov	sl, r6
+10000840:	46a9      	mov	r9, r5
+10000842:	46a0      	mov	r8, r4
+10000844:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+10000846:	7094      	strb	r4, [r2, #2]
+10000848:	782b      	ldrb	r3, [r5, #0]
+1000084a:	2b00      	cmp	r3, #0
+1000084c:	d000      	beq.n	10000850 <add_alarm_under_lock.isra.0+0xb4>
+1000084e:	7053      	strb	r3, [r2, #1]
+10000850:	465b      	mov	r3, fp
+10000852:	702b      	strb	r3, [r5, #0]
+10000854:	7374      	strb	r4, [r6, #13]
+10000856:	464a      	mov	r2, r9
+10000858:	4643      	mov	r3, r8
+1000085a:	7d38      	ldrb	r0, [r7, #20]
+1000085c:	f000 faf2 	bl	10000e44 <hardware_alarm_set_target>
+10000860:	1e05      	subs	r5, r0, #0
+10000862:	d111      	bne.n	10000888 <add_alarm_under_lock.isra.0+0xec>
+10000864:	9b0e      	ldr	r3, [sp, #56]	@ 0x38
+10000866:	2b00      	cmp	r3, #0
+10000868:	d0e7      	beq.n	1000083a <add_alarm_under_lock.isra.0+0x9e>
+1000086a:	701d      	strb	r5, [r3, #0]
+1000086c:	e7e5      	b.n	1000083a <add_alarm_under_lock.isra.0+0x9e>
+1000086e:	0065      	lsls	r5, r4, #1
+10000870:	6831      	ldr	r1, [r6, #0]
+10000872:	192d      	adds	r5, r5, r4
+10000874:	3d03      	subs	r5, #3
+10000876:	1949      	adds	r1, r1, r5
+10000878:	e7b2      	b.n	100007e0 <add_alarm_under_lock.isra.0+0x44>
+1000087a:	706b      	strb	r3, [r5, #1]
+1000087c:	465b      	mov	r3, fp
+1000087e:	7014      	strb	r4, [r2, #0]
+10000880:	7373      	strb	r3, [r6, #13]
+10000882:	455c      	cmp	r4, fp
+10000884:	d1d9      	bne.n	1000083a <add_alarm_under_lock.isra.0+0x9e>
+10000886:	e7e6      	b.n	10000856 <add_alarm_under_lock.isra.0+0xba>
+10000888:	4653      	mov	r3, sl
+1000088a:	2b00      	cmp	r3, #0
+1000088c:	d1ea      	bne.n	10000864 <add_alarm_under_lock.isra.0+0xc8>
+1000088e:	0021      	movs	r1, r4
+10000890:	6838      	ldr	r0, [r7, #0]
+10000892:	f000 fd17 	bl	100012c4 <ph_remove_and_free_node>
+10000896:	e7e5      	b.n	10000864 <add_alarm_under_lock.isra.0+0xc8>
+10000898:	0fffffff 	.word	0x0fffffff
+
+1000089c <alarm_pool_alarm_callback>:
+1000089c:	b5f0      	push	{r4, r5, r6, r7, lr}
+1000089e:	46de      	mov	lr, fp
+100008a0:	4657      	mov	r7, sl
+100008a2:	464e      	mov	r6, r9
+100008a4:	4645      	mov	r5, r8
+100008a6:	4683      	mov	fp, r0
+100008a8:	b5e0      	push	{r5, r6, r7, lr}
+100008aa:	2700      	movs	r7, #0
+100008ac:	4b66      	ldr	r3, [pc, #408]	@ (10000a48 <alarm_pool_alarm_callback+0x1ac>)
+100008ae:	0082      	lsls	r2, r0, #2
+100008b0:	58d6      	ldr	r6, [r2, r3]
+100008b2:	b091      	sub	sp, #68	@ 0x44
+100008b4:	f000 fa66 	bl	10000d84 <time_us_64>
+100008b8:	6872      	ldr	r2, [r6, #4]
+100008ba:	9006      	str	r0, [sp, #24]
+100008bc:	9107      	str	r1, [sp, #28]
+100008be:	f3ef 8910 	mrs	r9, PRIMASK
+100008c2:	b672      	cpsid	i
+100008c4:	6813      	ldr	r3, [r2, #0]
+100008c6:	2b00      	cmp	r3, #0
+100008c8:	d0fc      	beq.n	100008c4 <alarm_pool_alarm_callback+0x28>
+100008ca:	f3bf 8f5f 	dmb	sy
+100008ce:	6830      	ldr	r0, [r6, #0]
+100008d0:	7b43      	ldrb	r3, [r0, #13]
+100008d2:	469a      	mov	sl, r3
+100008d4:	2b00      	cmp	r3, #0
+100008d6:	d10d      	bne.n	100008f4 <alarm_pool_alarm_callback+0x58>
+100008d8:	6873      	ldr	r3, [r6, #4]
+100008da:	f3bf 8f5f 	dmb	sy
+100008de:	4652      	mov	r2, sl
+100008e0:	601a      	str	r2, [r3, #0]
+100008e2:	f389 8810 	msr	PRIMASK, r9
+100008e6:	b011      	add	sp, #68	@ 0x44
+100008e8:	bcf0      	pop	{r4, r5, r6, r7}
+100008ea:	46bb      	mov	fp, r7
+100008ec:	46b2      	mov	sl, r6
+100008ee:	46a9      	mov	r9, r5
+100008f0:	46a0      	mov	r8, r4
+100008f2:	bdf0      	pop	{r4, r5, r6, r7, pc}
+100008f4:	68b2      	ldr	r2, [r6, #8]
+100008f6:	4b55      	ldr	r3, [pc, #340]	@ (10000a4c <alarm_pool_alarm_callback+0x1b0>)
+100008f8:	4690      	mov	r8, r2
+100008fa:	4453      	add	r3, sl
+100008fc:	011b      	lsls	r3, r3, #4
+100008fe:	4498      	add	r8, r3
+10000900:	4643      	mov	r3, r8
+10000902:	685c      	ldr	r4, [r3, #4]
+10000904:	681b      	ldr	r3, [r3, #0]
+10000906:	0025      	movs	r5, r4
+10000908:	930a      	str	r3, [sp, #40]	@ 0x28
+1000090a:	940b      	str	r4, [sp, #44]	@ 0x2c
+1000090c:	001c      	movs	r4, r3
+1000090e:	9a06      	ldr	r2, [sp, #24]
+10000910:	9b07      	ldr	r3, [sp, #28]
+10000912:	1aa4      	subs	r4, r4, r2
+10000914:	419d      	sbcs	r5, r3
+10000916:	2d00      	cmp	r5, #0
+10000918:	dd0d      	ble.n	10000936 <alarm_pool_alarm_callback+0x9a>
+1000091a:	9a0a      	ldr	r2, [sp, #40]	@ 0x28
+1000091c:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
+1000091e:	4658      	mov	r0, fp
+10000920:	f000 fa90 	bl	10000e44 <hardware_alarm_set_target>
+10000924:	6873      	ldr	r3, [r6, #4]
+10000926:	f3bf 8f5f 	dmb	sy
+1000092a:	601f      	str	r7, [r3, #0]
+1000092c:	f389 8810 	msr	PRIMASK, r9
+10000930:	2800      	cmp	r0, #0
+10000932:	d0d8      	beq.n	100008e6 <alarm_pool_alarm_callback+0x4a>
+10000934:	e7be      	b.n	100008b4 <alarm_pool_alarm_callback+0x18>
+10000936:	2d00      	cmp	r5, #0
+10000938:	d101      	bne.n	1000093e <alarm_pool_alarm_callback+0xa2>
+1000093a:	2c00      	cmp	r4, #0
+1000093c:	d1ed      	bne.n	1000091a <alarm_pool_alarm_callback+0x7e>
+1000093e:	2100      	movs	r1, #0
+10000940:	f000 fc2a 	bl	10001198 <ph_remove_head>
+10000944:	4643      	mov	r3, r8
+10000946:	685c      	ldr	r4, [r3, #4]
+10000948:	681b      	ldr	r3, [r3, #0]
+1000094a:	930c      	str	r3, [sp, #48]	@ 0x30
+1000094c:	940d      	str	r4, [sp, #52]	@ 0x34
+1000094e:	4643      	mov	r3, r8
+10000950:	6899      	ldr	r1, [r3, #8]
+10000952:	68db      	ldr	r3, [r3, #12]
+10000954:	0002      	movs	r2, r0
+10000956:	4698      	mov	r8, r3
+10000958:	4653      	mov	r3, sl
+1000095a:	1e5d      	subs	r5, r3, #1
+1000095c:	68f3      	ldr	r3, [r6, #12]
+1000095e:	910a      	str	r1, [sp, #40]	@ 0x28
+10000960:	5d58      	ldrb	r0, [r3, r5]
+10000962:	6873      	ldr	r3, [r6, #4]
+10000964:	0200      	lsls	r0, r0, #8
+10000966:	4302      	orrs	r2, r0
+10000968:	6132      	str	r2, [r6, #16]
+1000096a:	f3bf 8f5f 	dmb	sy
+1000096e:	601f      	str	r7, [r3, #0]
+10000970:	f389 8810 	msr	PRIMASK, r9
+10000974:	2900      	cmp	r1, #0
+10000976:	d0b6      	beq.n	100008e6 <alarm_pool_alarm_callback+0x4a>
+10000978:	4653      	mov	r3, sl
+1000097a:	4641      	mov	r1, r8
+1000097c:	9c0a      	ldr	r4, [sp, #40]	@ 0x28
+1000097e:	4318      	orrs	r0, r3
+10000980:	47a0      	blx	r4
+10000982:	6872      	ldr	r2, [r6, #4]
+10000984:	9008      	str	r0, [sp, #32]
+10000986:	9109      	str	r1, [sp, #36]	@ 0x24
+10000988:	f3ef 8910 	mrs	r9, PRIMASK
+1000098c:	b672      	cpsid	i
+1000098e:	6813      	ldr	r3, [r2, #0]
+10000990:	2b00      	cmp	r3, #0
+10000992:	d0fc      	beq.n	1000098e <alarm_pool_alarm_callback+0xf2>
+10000994:	940a      	str	r4, [sp, #40]	@ 0x28
+10000996:	f3bf 8f5f 	dmb	sy
+1000099a:	9908      	ldr	r1, [sp, #32]
+1000099c:	9a09      	ldr	r2, [sp, #36]	@ 0x24
+1000099e:	2a00      	cmp	r2, #0
+100009a0:	db1d      	blt.n	100009de <alarm_pool_alarm_callback+0x142>
+100009a2:	4311      	orrs	r1, r2
+100009a4:	d002      	beq.n	100009ac <alarm_pool_alarm_callback+0x110>
+100009a6:	6933      	ldr	r3, [r6, #16]
+100009a8:	2b00      	cmp	r3, #0
+100009aa:	d135      	bne.n	10000a18 <alarm_pool_alarm_callback+0x17c>
+100009ac:	6833      	ldr	r3, [r6, #0]
+100009ae:	7bd9      	ldrb	r1, [r3, #15]
+100009b0:	2900      	cmp	r1, #0
+100009b2:	d006      	beq.n	100009c2 <alarm_pool_alarm_callback+0x126>
+100009b4:	681a      	ldr	r2, [r3, #0]
+100009b6:	0048      	lsls	r0, r1, #1
+100009b8:	1841      	adds	r1, r0, r1
+100009ba:	1852      	adds	r2, r2, r1
+100009bc:	4651      	mov	r1, sl
+100009be:	3a03      	subs	r2, #3
+100009c0:	7051      	strb	r1, [r2, #1]
+100009c2:	4652      	mov	r2, sl
+100009c4:	73da      	strb	r2, [r3, #15]
+100009c6:	68f2      	ldr	r2, [r6, #12]
+100009c8:	5d53      	ldrb	r3, [r2, r5]
+100009ca:	3301      	adds	r3, #1
+100009cc:	5553      	strb	r3, [r2, r5]
+100009ce:	6873      	ldr	r3, [r6, #4]
+100009d0:	6137      	str	r7, [r6, #16]
+100009d2:	f3bf 8f5f 	dmb	sy
+100009d6:	601f      	str	r7, [r3, #0]
+100009d8:	f389 8810 	msr	PRIMASK, r9
+100009dc:	e76a      	b.n	100008b4 <alarm_pool_alarm_callback+0x18>
+100009de:	6933      	ldr	r3, [r6, #16]
+100009e0:	2b00      	cmp	r3, #0
+100009e2:	d0e3      	beq.n	100009ac <alarm_pool_alarm_callback+0x110>
+100009e4:	9b0c      	ldr	r3, [sp, #48]	@ 0x30
+100009e6:	9c0d      	ldr	r4, [sp, #52]	@ 0x34
+100009e8:	1a5b      	subs	r3, r3, r1
+100009ea:	4194      	sbcs	r4, r2
+100009ec:	980c      	ldr	r0, [sp, #48]	@ 0x30
+100009ee:	990d      	ldr	r1, [sp, #52]	@ 0x34
+100009f0:	001a      	movs	r2, r3
+100009f2:	0023      	movs	r3, r4
+100009f4:	42a1      	cmp	r1, r4
+100009f6:	d81f      	bhi.n	10000a38 <alarm_pool_alarm_callback+0x19c>
+100009f8:	4299      	cmp	r1, r3
+100009fa:	d021      	beq.n	10000a40 <alarm_pool_alarm_callback+0x1a4>
+100009fc:	2100      	movs	r1, #0
+100009fe:	9104      	str	r1, [sp, #16]
+10000a00:	3101      	adds	r1, #1
+10000a02:	9103      	str	r1, [sp, #12]
+10000a04:	4651      	mov	r1, sl
+10000a06:	9102      	str	r1, [sp, #8]
+10000a08:	4641      	mov	r1, r8
+10000a0a:	9101      	str	r1, [sp, #4]
+10000a0c:	990a      	ldr	r1, [sp, #40]	@ 0x28
+10000a0e:	0030      	movs	r0, r6
+10000a10:	9100      	str	r1, [sp, #0]
+10000a12:	f7ff fec3 	bl	1000079c <add_alarm_under_lock.isra.0>
+10000a16:	e7da      	b.n	100009ce <alarm_pool_alarm_callback+0x132>
+10000a18:	f000 f9b4 	bl	10000d84 <time_us_64>
+10000a1c:	9a08      	ldr	r2, [sp, #32]
+10000a1e:	9b09      	ldr	r3, [sp, #36]	@ 0x24
+10000a20:	900e      	str	r0, [sp, #56]	@ 0x38
+10000a22:	910f      	str	r1, [sp, #60]	@ 0x3c
+10000a24:	980e      	ldr	r0, [sp, #56]	@ 0x38
+10000a26:	990f      	ldr	r1, [sp, #60]	@ 0x3c
+10000a28:	1812      	adds	r2, r2, r0
+10000a2a:	414b      	adcs	r3, r1
+10000a2c:	4299      	cmp	r1, r3
+10000a2e:	d803      	bhi.n	10000a38 <alarm_pool_alarm_callback+0x19c>
+10000a30:	d1e4      	bne.n	100009fc <alarm_pool_alarm_callback+0x160>
+10000a32:	990e      	ldr	r1, [sp, #56]	@ 0x38
+10000a34:	4291      	cmp	r1, r2
+10000a36:	d9e1      	bls.n	100009fc <alarm_pool_alarm_callback+0x160>
+10000a38:	2201      	movs	r2, #1
+10000a3a:	4252      	negs	r2, r2
+10000a3c:	17d3      	asrs	r3, r2, #31
+10000a3e:	e7dd      	b.n	100009fc <alarm_pool_alarm_callback+0x160>
+10000a40:	990c      	ldr	r1, [sp, #48]	@ 0x30
+10000a42:	4291      	cmp	r1, r2
+10000a44:	d9da      	bls.n	100009fc <alarm_pool_alarm_callback+0x160>
+10000a46:	e7f7      	b.n	10000a38 <alarm_pool_alarm_callback+0x19c>
+10000a48:	200005cc 	.word	0x200005cc
+10000a4c:	0fffffff 	.word	0x0fffffff
+
+10000a50 <alarm_pool_add_alarm_at.constprop.0>:
+10000a50:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+10000a52:	4657      	mov	r7, sl
+10000a54:	464e      	mov	r6, r9
+10000a56:	4645      	mov	r5, r8
+10000a58:	46de      	mov	lr, fp
+10000a5a:	b5e0      	push	{r5, r6, r7, lr}
+10000a5c:	4d40      	ldr	r5, [pc, #256]	@ (10000b60 <alarm_pool_add_alarm_at.constprop.0+0x110>)
+10000a5e:	4682      	mov	sl, r0
+10000a60:	4689      	mov	r9, r1
+10000a62:	686a      	ldr	r2, [r5, #4]
+10000a64:	f3ef 8810 	mrs	r8, PRIMASK
+10000a68:	b672      	cpsid	i
+10000a6a:	6813      	ldr	r3, [r2, #0]
+10000a6c:	2b00      	cmp	r3, #0
+10000a6e:	d0fc      	beq.n	10000a6a <alarm_pool_add_alarm_at.constprop.0+0x1a>
+10000a70:	f3bf 8f5f 	dmb	sy
+10000a74:	682e      	ldr	r6, [r5, #0]
+10000a76:	7bb4      	ldrb	r4, [r6, #14]
+10000a78:	2c00      	cmp	r4, #0
+10000a7a:	d047      	beq.n	10000b0c <alarm_pool_add_alarm_at.constprop.0+0xbc>
+10000a7c:	0067      	lsls	r7, r4, #1
+10000a7e:	6833      	ldr	r3, [r6, #0]
+10000a80:	193f      	adds	r7, r7, r4
+10000a82:	3f03      	subs	r7, #3
+10000a84:	19db      	adds	r3, r3, r7
+10000a86:	785a      	ldrb	r2, [r3, #1]
+10000a88:	73b2      	strb	r2, [r6, #14]
+10000a8a:	2a00      	cmp	r2, #0
+10000a8c:	d100      	bne.n	10000a90 <alarm_pool_add_alarm_at.constprop.0+0x40>
+10000a8e:	73f2      	strb	r2, [r6, #15]
+10000a90:	4a34      	ldr	r2, [pc, #208]	@ (10000b64 <alarm_pool_add_alarm_at.constprop.0+0x114>)
+10000a92:	18a1      	adds	r1, r4, r2
+10000a94:	68aa      	ldr	r2, [r5, #8]
+10000a96:	0109      	lsls	r1, r1, #4
+10000a98:	1852      	adds	r2, r2, r1
+10000a9a:	4651      	mov	r1, sl
+10000a9c:	6011      	str	r1, [r2, #0]
+10000a9e:	4649      	mov	r1, r9
+10000aa0:	6051      	str	r1, [r2, #4]
+10000aa2:	4931      	ldr	r1, [pc, #196]	@ (10000b68 <alarm_pool_add_alarm_at.constprop.0+0x118>)
+10000aa4:	6091      	str	r1, [r2, #8]
+10000aa6:	2100      	movs	r1, #0
+10000aa8:	60d1      	str	r1, [r2, #12]
+10000aaa:	7099      	strb	r1, [r3, #2]
+10000aac:	7059      	strb	r1, [r3, #1]
+10000aae:	7019      	strb	r1, [r3, #0]
+10000ab0:	7b73      	ldrb	r3, [r6, #13]
+10000ab2:	469b      	mov	fp, r3
+10000ab4:	2b00      	cmp	r3, #0
+10000ab6:	d03e      	beq.n	10000b36 <alarm_pool_add_alarm_at.constprop.0+0xe6>
+10000ab8:	0022      	movs	r2, r4
+10000aba:	6873      	ldr	r3, [r6, #4]
+10000abc:	4659      	mov	r1, fp
+10000abe:	68b0      	ldr	r0, [r6, #8]
+10000ac0:	4798      	blx	r3
+10000ac2:	465b      	mov	r3, fp
+10000ac4:	005b      	lsls	r3, r3, #1
+10000ac6:	6832      	ldr	r2, [r6, #0]
+10000ac8:	445b      	add	r3, fp
+10000aca:	3b03      	subs	r3, #3
+10000acc:	19d7      	adds	r7, r2, r7
+10000ace:	18d2      	adds	r2, r2, r3
+10000ad0:	2800      	cmp	r0, #0
+10000ad2:	d029      	beq.n	10000b28 <alarm_pool_add_alarm_at.constprop.0+0xd8>
+10000ad4:	465b      	mov	r3, fp
+10000ad6:	70bb      	strb	r3, [r7, #2]
+10000ad8:	7813      	ldrb	r3, [r2, #0]
+10000ada:	2b00      	cmp	r3, #0
+10000adc:	d138      	bne.n	10000b50 <alarm_pool_add_alarm_at.constprop.0+0x100>
+10000ade:	465b      	mov	r3, fp
+10000ae0:	7014      	strb	r4, [r2, #0]
+10000ae2:	7373      	strb	r3, [r6, #13]
+10000ae4:	455c      	cmp	r4, fp
+10000ae6:	d027      	beq.n	10000b38 <alarm_pool_add_alarm_at.constprop.0+0xe8>
+10000ae8:	2600      	movs	r6, #0
+10000aea:	68eb      	ldr	r3, [r5, #12]
+10000aec:	191b      	adds	r3, r3, r4
+10000aee:	3b01      	subs	r3, #1
+10000af0:	7819      	ldrb	r1, [r3, #0]
+10000af2:	686b      	ldr	r3, [r5, #4]
+10000af4:	f3bf 8f5f 	dmb	sy
+10000af8:	2200      	movs	r2, #0
+10000afa:	601a      	str	r2, [r3, #0]
+10000afc:	f388 8810 	msr	PRIMASK, r8
+10000b00:	2000      	movs	r0, #0
+10000b02:	2e00      	cmp	r6, #0
+10000b04:	d10a      	bne.n	10000b1c <alarm_pool_add_alarm_at.constprop.0+0xcc>
+10000b06:	0208      	lsls	r0, r1, #8
+10000b08:	4320      	orrs	r0, r4
+10000b0a:	e007      	b.n	10000b1c <alarm_pool_add_alarm_at.constprop.0+0xcc>
+10000b0c:	686b      	ldr	r3, [r5, #4]
+10000b0e:	f3bf 8f5f 	dmb	sy
+10000b12:	601c      	str	r4, [r3, #0]
+10000b14:	f388 8810 	msr	PRIMASK, r8
+10000b18:	2001      	movs	r0, #1
+10000b1a:	4240      	negs	r0, r0
+10000b1c:	bcf0      	pop	{r4, r5, r6, r7}
+10000b1e:	46bb      	mov	fp, r7
+10000b20:	46b2      	mov	sl, r6
+10000b22:	46a9      	mov	r9, r5
+10000b24:	46a0      	mov	r8, r4
+10000b26:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+10000b28:	7094      	strb	r4, [r2, #2]
+10000b2a:	783b      	ldrb	r3, [r7, #0]
+10000b2c:	2b00      	cmp	r3, #0
+10000b2e:	d000      	beq.n	10000b32 <alarm_pool_add_alarm_at.constprop.0+0xe2>
+10000b30:	7053      	strb	r3, [r2, #1]
+10000b32:	465b      	mov	r3, fp
+10000b34:	703b      	strb	r3, [r7, #0]
+10000b36:	7374      	strb	r4, [r6, #13]
+10000b38:	4652      	mov	r2, sl
+10000b3a:	464b      	mov	r3, r9
+10000b3c:	7d28      	ldrb	r0, [r5, #20]
+10000b3e:	f000 f981 	bl	10000e44 <hardware_alarm_set_target>
+10000b42:	1e06      	subs	r6, r0, #0
+10000b44:	d0d0      	beq.n	10000ae8 <alarm_pool_add_alarm_at.constprop.0+0x98>
+10000b46:	0021      	movs	r1, r4
+10000b48:	6828      	ldr	r0, [r5, #0]
+10000b4a:	f000 fbbb 	bl	100012c4 <ph_remove_and_free_node>
+10000b4e:	e7cc      	b.n	10000aea <alarm_pool_add_alarm_at.constprop.0+0x9a>
+10000b50:	707b      	strb	r3, [r7, #1]
+10000b52:	465b      	mov	r3, fp
+10000b54:	7014      	strb	r4, [r2, #0]
+10000b56:	7373      	strb	r3, [r6, #13]
+10000b58:	455c      	cmp	r4, fp
+10000b5a:	d1c5      	bne.n	10000ae8 <alarm_pool_add_alarm_at.constprop.0+0x98>
+10000b5c:	e7ec      	b.n	10000b38 <alarm_pool_add_alarm_at.constprop.0+0xe8>
+10000b5e:	46c0      	nop			@ (mov r8, r8)
+10000b60:	200001bc 	.word	0x200001bc
+10000b64:	0fffffff 	.word	0x0fffffff
+10000b68:	1000076d 	.word	0x1000076d
+
+10000b6c <alarm_pool_init_default>:
+10000b6c:	b510      	push	{r4, lr}
+10000b6e:	4c12      	ldr	r4, [pc, #72]	@ (10000bb8 <alarm_pool_init_default+0x4c>)
+10000b70:	6863      	ldr	r3, [r4, #4]
+10000b72:	2b00      	cmp	r3, #0
+10000b74:	d004      	beq.n	10000b80 <alarm_pool_init_default+0x14>
+10000b76:	210a      	movs	r1, #10
+10000b78:	4810      	ldr	r0, [pc, #64]	@ (10000bbc <alarm_pool_init_default+0x50>)
+10000b7a:	f7ff fdd5 	bl	10000728 <lock_init>
+10000b7e:	bd10      	pop	{r4, pc}
+10000b80:	0023      	movs	r3, r4
+10000b82:	4a0f      	ldr	r2, [pc, #60]	@ (10000bc0 <alarm_pool_init_default+0x54>)
+10000b84:	2110      	movs	r1, #16
+10000b86:	6820      	ldr	r0, [r4, #0]
+10000b88:	f000 fa10 	bl	10000fac <ph_post_alloc_init>
+10000b8c:	2003      	movs	r0, #3
+10000b8e:	f000 f8ed 	bl	10000d6c <hardware_alarm_claim>
+10000b92:	2003      	movs	r0, #3
+10000b94:	f000 f9c4 	bl	10000f20 <hardware_alarm_cancel>
+10000b98:	2003      	movs	r0, #3
+10000b9a:	490a      	ldr	r1, [pc, #40]	@ (10000bc4 <alarm_pool_init_default+0x58>)
+10000b9c:	f000 f90c 	bl	10000db8 <hardware_alarm_set_callback>
+10000ba0:	f7ff fc20 	bl	100003e4 <next_striped_spin_lock_num>
+10000ba4:	4b08      	ldr	r3, [pc, #32]	@ (10000bc8 <alarm_pool_init_default+0x5c>)
+10000ba6:	469c      	mov	ip, r3
+10000ba8:	2303      	movs	r3, #3
+10000baa:	4460      	add	r0, ip
+10000bac:	7523      	strb	r3, [r4, #20]
+10000bae:	4b07      	ldr	r3, [pc, #28]	@ (10000bcc <alarm_pool_init_default+0x60>)
+10000bb0:	0080      	lsls	r0, r0, #2
+10000bb2:	6060      	str	r0, [r4, #4]
+10000bb4:	60dc      	str	r4, [r3, #12]
+10000bb6:	e7de      	b.n	10000b76 <alarm_pool_init_default+0xa>
+10000bb8:	200001bc 	.word	0x200001bc
+10000bbc:	200005e0 	.word	0x200005e0
+10000bc0:	10000739 	.word	0x10000739
+10000bc4:	1000089d 	.word	0x1000089d
+10000bc8:	34000040 	.word	0x34000040
+10000bcc:	200005cc 	.word	0x200005cc
+
+10000bd0 <sleep_ms>:
+10000bd0:	b5f0      	push	{r4, r5, r6, r7, lr}
+10000bd2:	46c6      	mov	lr, r8
+10000bd4:	b500      	push	{lr}
+10000bd6:	0004      	movs	r4, r0
+10000bd8:	f000 f8d4 	bl	10000d84 <time_us_64>
+10000bdc:	22fa      	movs	r2, #250	@ 0xfa
+10000bde:	0006      	movs	r6, r0
+10000be0:	000f      	movs	r7, r1
+10000be2:	0020      	movs	r0, r4
+10000be4:	2300      	movs	r3, #0
+10000be6:	2100      	movs	r1, #0
+10000be8:	0092      	lsls	r2, r2, #2
+10000bea:	f000 ff09 	bl	10001a00 <__wrap___aeabi_lmul>
+10000bee:	1980      	adds	r0, r0, r6
+10000bf0:	4179      	adcs	r1, r7
+10000bf2:	0004      	movs	r4, r0
+10000bf4:	000d      	movs	r5, r1
+10000bf6:	428f      	cmp	r7, r1
+10000bf8:	d81c      	bhi.n	10000c34 <sleep_ms+0x64>
+10000bfa:	d019      	beq.n	10000c30 <sleep_ms+0x60>
+10000bfc:	2606      	movs	r6, #6
+10000bfe:	4276      	negs	r6, r6
+10000c00:	17f7      	asrs	r7, r6, #31
+10000c02:	1936      	adds	r6, r6, r4
+10000c04:	416f      	adcs	r7, r5
+10000c06:	42af      	cmp	r7, r5
+10000c08:	d94a      	bls.n	10000ca0 <sleep_ms+0xd0>
+10000c0a:	2600      	movs	r6, #0
+10000c0c:	2700      	movs	r7, #0
+10000c0e:	f000 f8b9 	bl	10000d84 <time_us_64>
+10000c12:	0032      	movs	r2, r6
+10000c14:	003b      	movs	r3, r7
+10000c16:	1a12      	subs	r2, r2, r0
+10000c18:	418b      	sbcs	r3, r1
+10000c1a:	2b00      	cmp	r3, #0
+10000c1c:	dc18      	bgt.n	10000c50 <sleep_ms+0x80>
+10000c1e:	2b00      	cmp	r3, #0
+10000c20:	d03b      	beq.n	10000c9a <sleep_ms+0xca>
+10000c22:	0029      	movs	r1, r5
+10000c24:	0020      	movs	r0, r4
+10000c26:	f000 f8b7 	bl	10000d98 <busy_wait_until>
+10000c2a:	bc80      	pop	{r7}
+10000c2c:	46b8      	mov	r8, r7
+10000c2e:	bdf0      	pop	{r4, r5, r6, r7, pc}
+10000c30:	4286      	cmp	r6, r0
+10000c32:	d9e3      	bls.n	10000bfc <sleep_ms+0x2c>
+10000c34:	2607      	movs	r6, #7
+10000c36:	4276      	negs	r6, r6
+10000c38:	17f7      	asrs	r7, r6, #31
+10000c3a:	f000 f8a3 	bl	10000d84 <time_us_64>
+10000c3e:	0032      	movs	r2, r6
+10000c40:	003b      	movs	r3, r7
+10000c42:	1a12      	subs	r2, r2, r0
+10000c44:	418b      	sbcs	r3, r1
+10000c46:	2401      	movs	r4, #1
+10000c48:	4264      	negs	r4, r4
+10000c4a:	17e5      	asrs	r5, r4, #31
+10000c4c:	2b00      	cmp	r3, #0
+10000c4e:	dde6      	ble.n	10000c1e <sleep_ms+0x4e>
+10000c50:	0030      	movs	r0, r6
+10000c52:	0039      	movs	r1, r7
+10000c54:	f7ff fefc 	bl	10000a50 <alarm_pool_add_alarm_at.constprop.0>
+10000c58:	3001      	adds	r0, #1
+10000c5a:	d0e2      	beq.n	10000c22 <sleep_ms+0x52>
+10000c5c:	2300      	movs	r3, #0
+10000c5e:	0039      	movs	r1, r7
+10000c60:	4698      	mov	r8, r3
+10000c62:	4a12      	ldr	r2, [pc, #72]	@ (10000cac <sleep_ms+0xdc>)
+10000c64:	4812      	ldr	r0, [pc, #72]	@ (10000cb0 <sleep_ms+0xe0>)
+10000c66:	6a53      	ldr	r3, [r2, #36]	@ 0x24
+10000c68:	4299      	cmp	r1, r3
+10000c6a:	d804      	bhi.n	10000c76 <sleep_ms+0xa6>
+10000c6c:	6a97      	ldr	r7, [r2, #40]	@ 0x28
+10000c6e:	42be      	cmp	r6, r7
+10000c70:	d9d7      	bls.n	10000c22 <sleep_ms+0x52>
+10000c72:	4299      	cmp	r1, r3
+10000c74:	d1d5      	bne.n	10000c22 <sleep_ms+0x52>
+10000c76:	6807      	ldr	r7, [r0, #0]
+10000c78:	f3ef 8c10 	mrs	ip, PRIMASK
+10000c7c:	b672      	cpsid	i
+10000c7e:	683b      	ldr	r3, [r7, #0]
+10000c80:	2b00      	cmp	r3, #0
+10000c82:	d0fc      	beq.n	10000c7e <sleep_ms+0xae>
+10000c84:	f3bf 8f5f 	dmb	sy
+10000c88:	6803      	ldr	r3, [r0, #0]
+10000c8a:	f3bf 8f5f 	dmb	sy
+10000c8e:	4647      	mov	r7, r8
+10000c90:	601f      	str	r7, [r3, #0]
+10000c92:	f38c 8810 	msr	PRIMASK, ip
+10000c96:	bf20      	wfe
+10000c98:	e7e5      	b.n	10000c66 <sleep_ms+0x96>
+10000c9a:	2a00      	cmp	r2, #0
+10000c9c:	d0c1      	beq.n	10000c22 <sleep_ms+0x52>
+10000c9e:	e7d7      	b.n	10000c50 <sleep_ms+0x80>
+10000ca0:	42af      	cmp	r7, r5
+10000ca2:	d1b4      	bne.n	10000c0e <sleep_ms+0x3e>
+10000ca4:	42a6      	cmp	r6, r4
+10000ca6:	d8b0      	bhi.n	10000c0a <sleep_ms+0x3a>
+10000ca8:	e7b1      	b.n	10000c0e <sleep_ms+0x3e>
+10000caa:	46c0      	nop			@ (mov r8, r8)
+10000cac:	40054000 	.word	0x40054000
+10000cb0:	200005e0 	.word	0x200005e0
+
+10000cb4 <hardware_alarm_irq_handler>:
+10000cb4:	b5f0      	push	{r4, r5, r6, r7, lr}
+10000cb6:	46d6      	mov	lr, sl
+10000cb8:	464f      	mov	r7, r9
+10000cba:	4646      	mov	r6, r8
+10000cbc:	b5c0      	push	{r6, r7, lr}
+10000cbe:	f3ef 8205 	mrs	r2, IPSR
+10000cc2:	233f      	movs	r3, #63	@ 0x3f
+10000cc4:	4013      	ands	r3, r2
+10000cc6:	0018      	movs	r0, r3
+10000cc8:	3810      	subs	r0, #16
+10000cca:	f3ef 8c10 	mrs	ip, PRIMASK
+10000cce:	b672      	cpsid	i
+10000cd0:	4920      	ldr	r1, [pc, #128]	@ (10000d54 <hardware_alarm_irq_handler+0xa0>)
+10000cd2:	680a      	ldr	r2, [r1, #0]
+10000cd4:	2a00      	cmp	r2, #0
+10000cd6:	d0fc      	beq.n	10000cd2 <hardware_alarm_irq_handler+0x1e>
+10000cd8:	f3bf 8f5f 	dmb	sy
+10000cdc:	2201      	movs	r2, #1
+10000cde:	0017      	movs	r7, r2
+10000ce0:	4087      	lsls	r7, r0
+10000ce2:	4c1d      	ldr	r4, [pc, #116]	@ (10000d58 <hardware_alarm_irq_handler+0xa4>)
+10000ce4:	0016      	movs	r6, r2
+10000ce6:	46a2      	mov	sl, r4
+10000ce8:	6367      	str	r7, [r4, #52]	@ 0x34
+10000cea:	4c1c      	ldr	r4, [pc, #112]	@ (10000d5c <hardware_alarm_irq_handler+0xa8>)
+10000cec:	7825      	ldrb	r5, [r4, #0]
+10000cee:	46a0      	mov	r8, r4
+10000cf0:	002c      	movs	r4, r5
+10000cf2:	40c4      	lsrs	r4, r0
+10000cf4:	4026      	ands	r6, r4
+10000cf6:	4222      	tst	r2, r4
+10000cf8:	d015      	beq.n	10000d26 <hardware_alarm_irq_handler+0x72>
+10000cfa:	4652      	mov	r2, sl
+10000cfc:	6a56      	ldr	r6, [r2, #36]	@ 0x24
+10000cfe:	4a18      	ldr	r2, [pc, #96]	@ (10000d60 <hardware_alarm_irq_handler+0xac>)
+10000d00:	0084      	lsls	r4, r0, #2
+10000d02:	58a2      	ldr	r2, [r4, r2]
+10000d04:	4296      	cmp	r6, r2
+10000d06:	d318      	bcc.n	10000d3a <hardware_alarm_irq_handler+0x86>
+10000d08:	4642      	mov	r2, r8
+10000d0a:	4b16      	ldr	r3, [pc, #88]	@ (10000d64 <hardware_alarm_irq_handler+0xb0>)
+10000d0c:	43bd      	bics	r5, r7
+10000d0e:	58e3      	ldr	r3, [r4, r3]
+10000d10:	7015      	strb	r5, [r2, #0]
+10000d12:	f3bf 8f5f 	dmb	sy
+10000d16:	2200      	movs	r2, #0
+10000d18:	600a      	str	r2, [r1, #0]
+10000d1a:	f38c 8810 	msr	PRIMASK, ip
+10000d1e:	2b00      	cmp	r3, #0
+10000d20:	d006      	beq.n	10000d30 <hardware_alarm_irq_handler+0x7c>
+10000d22:	4798      	blx	r3
+10000d24:	e004      	b.n	10000d30 <hardware_alarm_irq_handler+0x7c>
 10000d26:	f3bf 8f5f 	dmb	sy
-10000d2a:	2200      	movs	r2, #0
-10000d2c:	600a      	str	r2, [r1, #0]
-10000d2e:	f38c 8810 	msr	PRIMASK, ip
-10000d32:	2b00      	cmp	r3, #0
-10000d34:	d006      	beq.n	10000d44 <hardware_alarm_irq_handler+0x7c>
-10000d36:	4798      	blx	r3
-10000d38:	e004      	b.n	10000d44 <hardware_alarm_irq_handler+0x7c>
-10000d3a:	f3bf 8f5f 	dmb	sy
-10000d3e:	600e      	str	r6, [r1, #0]
-10000d40:	f38c 8810 	msr	PRIMASK, ip
-10000d44:	bce0      	pop	{r5, r6, r7}
-10000d46:	46ba      	mov	sl, r7
-10000d48:	46b1      	mov	r9, r6
-10000d4a:	46a8      	mov	r8, r5
-10000d4c:	bdf0      	pop	{r4, r5, r6, r7, pc}
-10000d4e:	4a0b      	ldr	r2, [pc, #44]	@ (10000d7c <hardware_alarm_irq_handler+0xb4>)
-10000d50:	009b      	lsls	r3, r3, #2
-10000d52:	4690      	mov	r8, r2
-10000d54:	4443      	add	r3, r8
-10000d56:	681a      	ldr	r2, [r3, #0]
-10000d58:	601a      	str	r2, [r3, #0]
-10000d5a:	f3bf 8f5f 	dmb	sy
-10000d5e:	2300      	movs	r3, #0
-10000d60:	600b      	str	r3, [r1, #0]
-10000d62:	f38c 8810 	msr	PRIMASK, ip
-10000d66:	e7ed      	b.n	10000d44 <hardware_alarm_irq_handler+0x7c>
-10000d68:	d0000128 	.word	0xd0000128
-10000d6c:	40054000 	.word	0x40054000
-10000d70:	200005f6 	.word	0x200005f6
-10000d74:	200005e4 	.word	0x200005e4
-10000d78:	20000558 	.word	0x20000558
-10000d7c:	40053fd0 	.word	0x40053fd0
-
-10000d80 <hardware_alarm_claim>:
-10000d80:	b510      	push	{r4, lr}
-10000d82:	4b03      	ldr	r3, [pc, #12]	@ (10000d90 <hardware_alarm_claim+0x10>)
-10000d84:	0001      	movs	r1, r0
-10000d86:	0018      	movs	r0, r3
-10000d88:	4a02      	ldr	r2, [pc, #8]	@ (10000d94 <hardware_alarm_claim+0x14>)
-10000d8a:	f7ff fafd 	bl	10000388 <hw_claim_or_assert>
-10000d8e:	bd10      	pop	{r4, pc}
-10000d90:	200005f4 	.word	0x200005f4
-10000d94:	10001dd0 	.word	0x10001dd0
-
-10000d98 <time_us_64>:
-10000d98:	4b03      	ldr	r3, [pc, #12]	@ (10000da8 <time_us_64+0x10>)
-10000d9a:	6a59      	ldr	r1, [r3, #36]	@ 0x24
-10000d9c:	000a      	movs	r2, r1
-10000d9e:	6a98      	ldr	r0, [r3, #40]	@ 0x28
-10000da0:	6a59      	ldr	r1, [r3, #36]	@ 0x24
-10000da2:	428a      	cmp	r2, r1
-10000da4:	d1fa      	bne.n	10000d9c <time_us_64+0x4>
-10000da6:	4770      	bx	lr
-10000da8:	40054000 	.word	0x40054000
-
-10000dac <busy_wait_until>:
-10000dac:	4a06      	ldr	r2, [pc, #24]	@ (10000dc8 <busy_wait_until+0x1c>)
-10000dae:	6a53      	ldr	r3, [r2, #36]	@ 0x24
-10000db0:	4299      	cmp	r1, r3
-10000db2:	d8fc      	bhi.n	10000dae <busy_wait_until+0x2>
-10000db4:	d107      	bne.n	10000dc6 <busy_wait_until+0x1a>
-10000db6:	4b04      	ldr	r3, [pc, #16]	@ (10000dc8 <busy_wait_until+0x1c>)
-10000db8:	e002      	b.n	10000dc0 <busy_wait_until+0x14>
-10000dba:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
-10000dbc:	4291      	cmp	r1, r2
-10000dbe:	d102      	bne.n	10000dc6 <busy_wait_until+0x1a>
-10000dc0:	6a9a      	ldr	r2, [r3, #40]	@ 0x28
-10000dc2:	4282      	cmp	r2, r0
-10000dc4:	d3f9      	bcc.n	10000dba <busy_wait_until+0xe>
-10000dc6:	4770      	bx	lr
-10000dc8:	40054000 	.word	0x40054000
-
-10000dcc <hardware_alarm_set_callback>:
-10000dcc:	b570      	push	{r4, r5, r6, lr}
-10000dce:	0004      	movs	r4, r0
-10000dd0:	000d      	movs	r5, r1
-10000dd2:	f3ef 8610 	mrs	r6, PRIMASK
-10000dd6:	b672      	cpsid	i
-10000dd8:	4a1a      	ldr	r2, [pc, #104]	@ (10000e44 <hardware_alarm_set_callback+0x78>)
-10000dda:	6813      	ldr	r3, [r2, #0]
-10000ddc:	2b00      	cmp	r3, #0
-10000dde:	d0fc      	beq.n	10000dda <hardware_alarm_set_callback+0xe>
-10000de0:	f3bf 8f5f 	dmb	sy
-10000de4:	2d00      	cmp	r5, #0
-10000de6:	d01b      	beq.n	10000e20 <hardware_alarm_set_callback+0x54>
+10000d2a:	600e      	str	r6, [r1, #0]
+10000d2c:	f38c 8810 	msr	PRIMASK, ip
+10000d30:	bce0      	pop	{r5, r6, r7}
+10000d32:	46ba      	mov	sl, r7
+10000d34:	46b1      	mov	r9, r6
+10000d36:	46a8      	mov	r8, r5
+10000d38:	bdf0      	pop	{r4, r5, r6, r7, pc}
+10000d3a:	4a0b      	ldr	r2, [pc, #44]	@ (10000d68 <hardware_alarm_irq_handler+0xb4>)
+10000d3c:	009b      	lsls	r3, r3, #2
+10000d3e:	4690      	mov	r8, r2
+10000d40:	4443      	add	r3, r8
+10000d42:	681a      	ldr	r2, [r3, #0]
+10000d44:	601a      	str	r2, [r3, #0]
+10000d46:	f3bf 8f5f 	dmb	sy
+10000d4a:	2300      	movs	r3, #0
+10000d4c:	600b      	str	r3, [r1, #0]
+10000d4e:	f38c 8810 	msr	PRIMASK, ip
+10000d52:	e7ed      	b.n	10000d30 <hardware_alarm_irq_handler+0x7c>
+10000d54:	d0000128 	.word	0xd0000128
+10000d58:	40054000 	.word	0x40054000
+10000d5c:	200005f6 	.word	0x200005f6
+10000d60:	200005e4 	.word	0x200005e4
+10000d64:	20000558 	.word	0x20000558
+10000d68:	40053fd0 	.word	0x40053fd0
+
+10000d6c <hardware_alarm_claim>:
+10000d6c:	b510      	push	{r4, lr}
+10000d6e:	4b03      	ldr	r3, [pc, #12]	@ (10000d7c <hardware_alarm_claim+0x10>)
+10000d70:	0001      	movs	r1, r0
+10000d72:	0018      	movs	r0, r3
+10000d74:	4a02      	ldr	r2, [pc, #8]	@ (10000d80 <hardware_alarm_claim+0x14>)
+10000d76:	f7ff fafd 	bl	10000374 <hw_claim_or_assert>
+10000d7a:	bd10      	pop	{r4, pc}
+10000d7c:	200005f4 	.word	0x200005f4
+10000d80:	10001dc0 	.word	0x10001dc0
+
+10000d84 <time_us_64>:
+10000d84:	4b03      	ldr	r3, [pc, #12]	@ (10000d94 <time_us_64+0x10>)
+10000d86:	6a59      	ldr	r1, [r3, #36]	@ 0x24
+10000d88:	000a      	movs	r2, r1
+10000d8a:	6a98      	ldr	r0, [r3, #40]	@ 0x28
+10000d8c:	6a59      	ldr	r1, [r3, #36]	@ 0x24
+10000d8e:	428a      	cmp	r2, r1
+10000d90:	d1fa      	bne.n	10000d88 <time_us_64+0x4>
+10000d92:	4770      	bx	lr
+10000d94:	40054000 	.word	0x40054000
+
+10000d98 <busy_wait_until>:
+10000d98:	4a06      	ldr	r2, [pc, #24]	@ (10000db4 <busy_wait_until+0x1c>)
+10000d9a:	6a53      	ldr	r3, [r2, #36]	@ 0x24
+10000d9c:	4299      	cmp	r1, r3
+10000d9e:	d8fc      	bhi.n	10000d9a <busy_wait_until+0x2>
+10000da0:	d107      	bne.n	10000db2 <busy_wait_until+0x1a>
+10000da2:	4b04      	ldr	r3, [pc, #16]	@ (10000db4 <busy_wait_until+0x1c>)
+10000da4:	e002      	b.n	10000dac <busy_wait_until+0x14>
+10000da6:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
+10000da8:	4291      	cmp	r1, r2
+10000daa:	d102      	bne.n	10000db2 <busy_wait_until+0x1a>
+10000dac:	6a9a      	ldr	r2, [r3, #40]	@ 0x28
+10000dae:	4282      	cmp	r2, r0
+10000db0:	d3f9      	bcc.n	10000da6 <busy_wait_until+0xe>
+10000db2:	4770      	bx	lr
+10000db4:	40054000 	.word	0x40054000
+
+10000db8 <hardware_alarm_set_callback>:
+10000db8:	b570      	push	{r4, r5, r6, lr}
+10000dba:	0004      	movs	r4, r0
+10000dbc:	000d      	movs	r5, r1
+10000dbe:	f3ef 8610 	mrs	r6, PRIMASK
+10000dc2:	b672      	cpsid	i
+10000dc4:	4a1a      	ldr	r2, [pc, #104]	@ (10000e30 <hardware_alarm_set_callback+0x78>)
+10000dc6:	6813      	ldr	r3, [r2, #0]
+10000dc8:	2b00      	cmp	r3, #0
+10000dca:	d0fc      	beq.n	10000dc6 <hardware_alarm_set_callback+0xe>
+10000dcc:	f3bf 8f5f 	dmb	sy
+10000dd0:	2d00      	cmp	r5, #0
+10000dd2:	d01b      	beq.n	10000e0c <hardware_alarm_set_callback+0x54>
+10000dd4:	0020      	movs	r0, r4
+10000dd6:	f7ff fb23 	bl	10000420 <irq_get_vtable_handler>
+10000dda:	4916      	ldr	r1, [pc, #88]	@ (10000e34 <hardware_alarm_set_callback+0x7c>)
+10000ddc:	4281      	cmp	r1, r0
+10000dde:	d00a      	beq.n	10000df6 <hardware_alarm_set_callback+0x3e>
+10000de0:	0020      	movs	r0, r4
+10000de2:	f7ff fb25 	bl	10000430 <irq_set_exclusive_handler>
+10000de6:	2101      	movs	r1, #1
 10000de8:	0020      	movs	r0, r4
-10000dea:	f7ff fb23 	bl	10000434 <irq_get_vtable_handler>
-10000dee:	4916      	ldr	r1, [pc, #88]	@ (10000e48 <hardware_alarm_set_callback+0x7c>)
-10000df0:	4281      	cmp	r1, r0
-10000df2:	d00a      	beq.n	10000e0a <hardware_alarm_set_callback+0x3e>
-10000df4:	0020      	movs	r0, r4
-10000df6:	f7ff fb25 	bl	10000444 <irq_set_exclusive_handler>
-10000dfa:	2101      	movs	r1, #1
-10000dfc:	0020      	movs	r0, r4
-10000dfe:	f7ff fb07 	bl	10000410 <irq_set_enabled>
-10000e02:	2301      	movs	r3, #1
-10000e04:	40a3      	lsls	r3, r4
-10000e06:	4a11      	ldr	r2, [pc, #68]	@ (10000e4c <hardware_alarm_set_callback+0x80>)
-10000e08:	6013      	str	r3, [r2, #0]
-10000e0a:	4b11      	ldr	r3, [pc, #68]	@ (10000e50 <hardware_alarm_set_callback+0x84>)
-10000e0c:	00a4      	lsls	r4, r4, #2
-10000e0e:	50e5      	str	r5, [r4, r3]
-10000e10:	f3bf 8f5f 	dmb	sy
-10000e14:	2200      	movs	r2, #0
-10000e16:	4b0b      	ldr	r3, [pc, #44]	@ (10000e44 <hardware_alarm_set_callback+0x78>)
-10000e18:	601a      	str	r2, [r3, #0]
-10000e1a:	f386 8810 	msr	PRIMASK, r6
-10000e1e:	bd70      	pop	{r4, r5, r6, pc}
-10000e20:	2101      	movs	r1, #1
-10000e22:	40a1      	lsls	r1, r4
-10000e24:	4b0a      	ldr	r3, [pc, #40]	@ (10000e50 <hardware_alarm_set_callback+0x84>)
-10000e26:	00a2      	lsls	r2, r4, #2
-10000e28:	50d5      	str	r5, [r2, r3]
-10000e2a:	4b0a      	ldr	r3, [pc, #40]	@ (10000e54 <hardware_alarm_set_callback+0x88>)
-10000e2c:	0020      	movs	r0, r4
-10000e2e:	781a      	ldrb	r2, [r3, #0]
-10000e30:	438a      	bics	r2, r1
-10000e32:	4905      	ldr	r1, [pc, #20]	@ (10000e48 <hardware_alarm_set_callback+0x7c>)
-10000e34:	701a      	strb	r2, [r3, #0]
-10000e36:	f7ff fb2f 	bl	10000498 <irq_remove_handler>
-10000e3a:	2100      	movs	r1, #0
-10000e3c:	0020      	movs	r0, r4
-10000e3e:	f7ff fae7 	bl	10000410 <irq_set_enabled>
-10000e42:	e7e5      	b.n	10000e10 <hardware_alarm_set_callback+0x44>
-10000e44:	d0000128 	.word	0xd0000128
-10000e48:	10000cc9 	.word	0x10000cc9
-10000e4c:	40056038 	.word	0x40056038
-10000e50:	20000558 	.word	0x20000558
-10000e54:	200005f6 	.word	0x200005f6
-
-10000e58 <hardware_alarm_set_target>:
-10000e58:	b5f0      	push	{r4, r5, r6, r7, lr}
-10000e5a:	464f      	mov	r7, r9
-10000e5c:	46d6      	mov	lr, sl
-10000e5e:	4646      	mov	r6, r8
-10000e60:	b5c0      	push	{r6, r7, lr}
-10000e62:	0007      	movs	r7, r0
-10000e64:	4c2e      	ldr	r4, [pc, #184]	@ (10000f20 <hardware_alarm_set_target+0xc8>)
-10000e66:	6a61      	ldr	r1, [r4, #36]	@ 0x24
-10000e68:	000d      	movs	r5, r1
-10000e6a:	6aa6      	ldr	r6, [r4, #40]	@ 0x28
-10000e6c:	6a61      	ldr	r1, [r4, #36]	@ 0x24
-10000e6e:	42a9      	cmp	r1, r5
-10000e70:	d1fa      	bne.n	10000e68 <hardware_alarm_set_target+0x10>
-10000e72:	428b      	cmp	r3, r1
-10000e74:	d808      	bhi.n	10000e88 <hardware_alarm_set_target+0x30>
-10000e76:	d005      	beq.n	10000e84 <hardware_alarm_set_target+0x2c>
-10000e78:	2001      	movs	r0, #1
-10000e7a:	bce0      	pop	{r5, r6, r7}
-10000e7c:	46ba      	mov	sl, r7
-10000e7e:	46b1      	mov	r9, r6
-10000e80:	46a8      	mov	r8, r5
-10000e82:	bdf0      	pop	{r4, r5, r6, r7, pc}
-10000e84:	42b2      	cmp	r2, r6
-10000e86:	d9f7      	bls.n	10000e78 <hardware_alarm_set_target+0x20>
-10000e88:	f3ef 8a10 	mrs	sl, PRIMASK
-10000e8c:	b672      	cpsid	i
-10000e8e:	4825      	ldr	r0, [pc, #148]	@ (10000f24 <hardware_alarm_set_target+0xcc>)
-10000e90:	6801      	ldr	r1, [r0, #0]
-10000e92:	2900      	cmp	r1, #0
-10000e94:	d0fc      	beq.n	10000e90 <hardware_alarm_set_target+0x38>
-10000e96:	f3bf 8f5f 	dmb	sy
-10000e9a:	2501      	movs	r5, #1
-10000e9c:	40bd      	lsls	r5, r7
-10000e9e:	4922      	ldr	r1, [pc, #136]	@ (10000f28 <hardware_alarm_set_target+0xd0>)
-10000ea0:	4c1f      	ldr	r4, [pc, #124]	@ (10000f20 <hardware_alarm_set_target+0xc8>)
-10000ea2:	4688      	mov	r8, r1
-10000ea4:	7809      	ldrb	r1, [r1, #0]
-10000ea6:	4689      	mov	r9, r1
-10000ea8:	4329      	orrs	r1, r5
-10000eaa:	b2c9      	uxtb	r1, r1
-10000eac:	468c      	mov	ip, r1
-10000eae:	4641      	mov	r1, r8
-10000eb0:	4660      	mov	r0, ip
-10000eb2:	7008      	strb	r0, [r1, #0]
-10000eb4:	1d39      	adds	r1, r7, #4
-10000eb6:	0089      	lsls	r1, r1, #2
-10000eb8:	6365      	str	r5, [r4, #52]	@ 0x34
-10000eba:	510a      	str	r2, [r1, r4]
-10000ebc:	491b      	ldr	r1, [pc, #108]	@ (10000f2c <hardware_alarm_set_target+0xd4>)
-10000ebe:	00b8      	lsls	r0, r7, #2
-10000ec0:	5043      	str	r3, [r0, r1]
-10000ec2:	6a21      	ldr	r1, [r4, #32]
-10000ec4:	2000      	movs	r0, #0
-10000ec6:	4229      	tst	r1, r5
-10000ec8:	d019      	beq.n	10000efe <hardware_alarm_set_target+0xa6>
-10000eca:	6a61      	ldr	r1, [r4, #36]	@ 0x24
-10000ecc:	0008      	movs	r0, r1
-10000ece:	6aa6      	ldr	r6, [r4, #40]	@ 0x28
-10000ed0:	6a61      	ldr	r1, [r4, #36]	@ 0x24
-10000ed2:	4281      	cmp	r1, r0
-10000ed4:	d1fa      	bne.n	10000ecc <hardware_alarm_set_target+0x74>
-10000ed6:	428b      	cmp	r3, r1
-10000ed8:	d819      	bhi.n	10000f0e <hardware_alarm_set_target+0xb6>
-10000eda:	d101      	bne.n	10000ee0 <hardware_alarm_set_target+0x88>
-10000edc:	42b2      	cmp	r2, r6
-10000ede:	d816      	bhi.n	10000f0e <hardware_alarm_set_target+0xb6>
-10000ee0:	45cc      	cmp	ip, r9
-10000ee2:	d00b      	beq.n	10000efc <hardware_alarm_set_target+0xa4>
-10000ee4:	4b0e      	ldr	r3, [pc, #56]	@ (10000f20 <hardware_alarm_set_target+0xc8>)
-10000ee6:	221f      	movs	r2, #31
-10000ee8:	621d      	str	r5, [r3, #32]
-10000eea:	635d      	str	r5, [r3, #52]	@ 0x34
-10000eec:	2301      	movs	r3, #1
-10000eee:	403a      	ands	r2, r7
-10000ef0:	4093      	lsls	r3, r2
-10000ef2:	4a0f      	ldr	r2, [pc, #60]	@ (10000f30 <hardware_alarm_set_target+0xd8>)
-10000ef4:	6013      	str	r3, [r2, #0]
-10000ef6:	4643      	mov	r3, r8
-10000ef8:	464a      	mov	r2, r9
-10000efa:	701a      	strb	r2, [r3, #0]
-10000efc:	2001      	movs	r0, #1
-10000efe:	f3bf 8f5f 	dmb	sy
-10000f02:	2200      	movs	r2, #0
-10000f04:	4b07      	ldr	r3, [pc, #28]	@ (10000f24 <hardware_alarm_set_target+0xcc>)
-10000f06:	601a      	str	r2, [r3, #0]
-10000f08:	f38a 8810 	msr	PRIMASK, sl
-10000f0c:	e7b5      	b.n	10000e7a <hardware_alarm_set_target+0x22>
-10000f0e:	2000      	movs	r0, #0
-10000f10:	f3bf 8f5f 	dmb	sy
-10000f14:	2200      	movs	r2, #0
-10000f16:	4b03      	ldr	r3, [pc, #12]	@ (10000f24 <hardware_alarm_set_target+0xcc>)
-10000f18:	601a      	str	r2, [r3, #0]
-10000f1a:	f38a 8810 	msr	PRIMASK, sl
-10000f1e:	e7ac      	b.n	10000e7a <hardware_alarm_set_target+0x22>
-10000f20:	40054000 	.word	0x40054000
-10000f24:	d0000128 	.word	0xd0000128
-10000f28:	200005f6 	.word	0x200005f6
-10000f2c:	200005e4 	.word	0x200005e4
-10000f30:	e000e280 	.word	0xe000e280
-
-10000f34 <hardware_alarm_cancel>:
-10000f34:	f3ef 8c10 	mrs	ip, PRIMASK
-10000f38:	b672      	cpsid	i
-10000f3a:	490a      	ldr	r1, [pc, #40]	@ (10000f64 <hardware_alarm_cancel+0x30>)
-10000f3c:	680b      	ldr	r3, [r1, #0]
-10000f3e:	2b00      	cmp	r3, #0
-10000f40:	d0fc      	beq.n	10000f3c <hardware_alarm_cancel+0x8>
+10000dea:	f7ff fb07 	bl	100003fc <irq_set_enabled>
+10000dee:	2301      	movs	r3, #1
+10000df0:	40a3      	lsls	r3, r4
+10000df2:	4a11      	ldr	r2, [pc, #68]	@ (10000e38 <hardware_alarm_set_callback+0x80>)
+10000df4:	6013      	str	r3, [r2, #0]
+10000df6:	4b11      	ldr	r3, [pc, #68]	@ (10000e3c <hardware_alarm_set_callback+0x84>)
+10000df8:	00a4      	lsls	r4, r4, #2
+10000dfa:	50e5      	str	r5, [r4, r3]
+10000dfc:	f3bf 8f5f 	dmb	sy
+10000e00:	2200      	movs	r2, #0
+10000e02:	4b0b      	ldr	r3, [pc, #44]	@ (10000e30 <hardware_alarm_set_callback+0x78>)
+10000e04:	601a      	str	r2, [r3, #0]
+10000e06:	f386 8810 	msr	PRIMASK, r6
+10000e0a:	bd70      	pop	{r4, r5, r6, pc}
+10000e0c:	2101      	movs	r1, #1
+10000e0e:	40a1      	lsls	r1, r4
+10000e10:	4b0a      	ldr	r3, [pc, #40]	@ (10000e3c <hardware_alarm_set_callback+0x84>)
+10000e12:	00a2      	lsls	r2, r4, #2
+10000e14:	50d5      	str	r5, [r2, r3]
+10000e16:	4b0a      	ldr	r3, [pc, #40]	@ (10000e40 <hardware_alarm_set_callback+0x88>)
+10000e18:	0020      	movs	r0, r4
+10000e1a:	781a      	ldrb	r2, [r3, #0]
+10000e1c:	438a      	bics	r2, r1
+10000e1e:	4905      	ldr	r1, [pc, #20]	@ (10000e34 <hardware_alarm_set_callback+0x7c>)
+10000e20:	701a      	strb	r2, [r3, #0]
+10000e22:	f7ff fb2f 	bl	10000484 <irq_remove_handler>
+10000e26:	2100      	movs	r1, #0
+10000e28:	0020      	movs	r0, r4
+10000e2a:	f7ff fae7 	bl	100003fc <irq_set_enabled>
+10000e2e:	e7e5      	b.n	10000dfc <hardware_alarm_set_callback+0x44>
+10000e30:	d0000128 	.word	0xd0000128
+10000e34:	10000cb5 	.word	0x10000cb5
+10000e38:	40056038 	.word	0x40056038
+10000e3c:	20000558 	.word	0x20000558
+10000e40:	200005f6 	.word	0x200005f6
+
+10000e44 <hardware_alarm_set_target>:
+10000e44:	b5f0      	push	{r4, r5, r6, r7, lr}
+10000e46:	464f      	mov	r7, r9
+10000e48:	46d6      	mov	lr, sl
+10000e4a:	4646      	mov	r6, r8
+10000e4c:	b5c0      	push	{r6, r7, lr}
+10000e4e:	0007      	movs	r7, r0
+10000e50:	4c2e      	ldr	r4, [pc, #184]	@ (10000f0c <hardware_alarm_set_target+0xc8>)
+10000e52:	6a61      	ldr	r1, [r4, #36]	@ 0x24
+10000e54:	000d      	movs	r5, r1
+10000e56:	6aa6      	ldr	r6, [r4, #40]	@ 0x28
+10000e58:	6a61      	ldr	r1, [r4, #36]	@ 0x24
+10000e5a:	42a9      	cmp	r1, r5
+10000e5c:	d1fa      	bne.n	10000e54 <hardware_alarm_set_target+0x10>
+10000e5e:	428b      	cmp	r3, r1
+10000e60:	d808      	bhi.n	10000e74 <hardware_alarm_set_target+0x30>
+10000e62:	d005      	beq.n	10000e70 <hardware_alarm_set_target+0x2c>
+10000e64:	2001      	movs	r0, #1
+10000e66:	bce0      	pop	{r5, r6, r7}
+10000e68:	46ba      	mov	sl, r7
+10000e6a:	46b1      	mov	r9, r6
+10000e6c:	46a8      	mov	r8, r5
+10000e6e:	bdf0      	pop	{r4, r5, r6, r7, pc}
+10000e70:	42b2      	cmp	r2, r6
+10000e72:	d9f7      	bls.n	10000e64 <hardware_alarm_set_target+0x20>
+10000e74:	f3ef 8a10 	mrs	sl, PRIMASK
+10000e78:	b672      	cpsid	i
+10000e7a:	4825      	ldr	r0, [pc, #148]	@ (10000f10 <hardware_alarm_set_target+0xcc>)
+10000e7c:	6801      	ldr	r1, [r0, #0]
+10000e7e:	2900      	cmp	r1, #0
+10000e80:	d0fc      	beq.n	10000e7c <hardware_alarm_set_target+0x38>
+10000e82:	f3bf 8f5f 	dmb	sy
+10000e86:	2501      	movs	r5, #1
+10000e88:	40bd      	lsls	r5, r7
+10000e8a:	4922      	ldr	r1, [pc, #136]	@ (10000f14 <hardware_alarm_set_target+0xd0>)
+10000e8c:	4c1f      	ldr	r4, [pc, #124]	@ (10000f0c <hardware_alarm_set_target+0xc8>)
+10000e8e:	4688      	mov	r8, r1
+10000e90:	7809      	ldrb	r1, [r1, #0]
+10000e92:	4689      	mov	r9, r1
+10000e94:	4329      	orrs	r1, r5
+10000e96:	b2c9      	uxtb	r1, r1
+10000e98:	468c      	mov	ip, r1
+10000e9a:	4641      	mov	r1, r8
+10000e9c:	4660      	mov	r0, ip
+10000e9e:	7008      	strb	r0, [r1, #0]
+10000ea0:	1d39      	adds	r1, r7, #4
+10000ea2:	0089      	lsls	r1, r1, #2
+10000ea4:	6365      	str	r5, [r4, #52]	@ 0x34
+10000ea6:	510a      	str	r2, [r1, r4]
+10000ea8:	491b      	ldr	r1, [pc, #108]	@ (10000f18 <hardware_alarm_set_target+0xd4>)
+10000eaa:	00b8      	lsls	r0, r7, #2
+10000eac:	5043      	str	r3, [r0, r1]
+10000eae:	6a21      	ldr	r1, [r4, #32]
+10000eb0:	2000      	movs	r0, #0
+10000eb2:	4229      	tst	r1, r5
+10000eb4:	d019      	beq.n	10000eea <hardware_alarm_set_target+0xa6>
+10000eb6:	6a61      	ldr	r1, [r4, #36]	@ 0x24
+10000eb8:	0008      	movs	r0, r1
+10000eba:	6aa6      	ldr	r6, [r4, #40]	@ 0x28
+10000ebc:	6a61      	ldr	r1, [r4, #36]	@ 0x24
+10000ebe:	4281      	cmp	r1, r0
+10000ec0:	d1fa      	bne.n	10000eb8 <hardware_alarm_set_target+0x74>
+10000ec2:	428b      	cmp	r3, r1
+10000ec4:	d819      	bhi.n	10000efa <hardware_alarm_set_target+0xb6>
+10000ec6:	d101      	bne.n	10000ecc <hardware_alarm_set_target+0x88>
+10000ec8:	42b2      	cmp	r2, r6
+10000eca:	d816      	bhi.n	10000efa <hardware_alarm_set_target+0xb6>
+10000ecc:	45cc      	cmp	ip, r9
+10000ece:	d00b      	beq.n	10000ee8 <hardware_alarm_set_target+0xa4>
+10000ed0:	4b0e      	ldr	r3, [pc, #56]	@ (10000f0c <hardware_alarm_set_target+0xc8>)
+10000ed2:	221f      	movs	r2, #31
+10000ed4:	621d      	str	r5, [r3, #32]
+10000ed6:	635d      	str	r5, [r3, #52]	@ 0x34
+10000ed8:	2301      	movs	r3, #1
+10000eda:	403a      	ands	r2, r7
+10000edc:	4093      	lsls	r3, r2
+10000ede:	4a0f      	ldr	r2, [pc, #60]	@ (10000f1c <hardware_alarm_set_target+0xd8>)
+10000ee0:	6013      	str	r3, [r2, #0]
+10000ee2:	4643      	mov	r3, r8
+10000ee4:	464a      	mov	r2, r9
+10000ee6:	701a      	strb	r2, [r3, #0]
+10000ee8:	2001      	movs	r0, #1
+10000eea:	f3bf 8f5f 	dmb	sy
+10000eee:	2200      	movs	r2, #0
+10000ef0:	4b07      	ldr	r3, [pc, #28]	@ (10000f10 <hardware_alarm_set_target+0xcc>)
+10000ef2:	601a      	str	r2, [r3, #0]
+10000ef4:	f38a 8810 	msr	PRIMASK, sl
+10000ef8:	e7b5      	b.n	10000e66 <hardware_alarm_set_target+0x22>
+10000efa:	2000      	movs	r0, #0
+10000efc:	f3bf 8f5f 	dmb	sy
+10000f00:	2200      	movs	r2, #0
+10000f02:	4b03      	ldr	r3, [pc, #12]	@ (10000f10 <hardware_alarm_set_target+0xcc>)
+10000f04:	601a      	str	r2, [r3, #0]
+10000f06:	f38a 8810 	msr	PRIMASK, sl
+10000f0a:	e7ac      	b.n	10000e66 <hardware_alarm_set_target+0x22>
+10000f0c:	40054000 	.word	0x40054000
+10000f10:	d0000128 	.word	0xd0000128
+10000f14:	200005f6 	.word	0x200005f6
+10000f18:	200005e4 	.word	0x200005e4
+10000f1c:	e000e280 	.word	0xe000e280
+
+10000f20 <hardware_alarm_cancel>:
+10000f20:	f3ef 8c10 	mrs	ip, PRIMASK
+10000f24:	b672      	cpsid	i
+10000f26:	490a      	ldr	r1, [pc, #40]	@ (10000f50 <hardware_alarm_cancel+0x30>)
+10000f28:	680b      	ldr	r3, [r1, #0]
+10000f2a:	2b00      	cmp	r3, #0
+10000f2c:	d0fc      	beq.n	10000f28 <hardware_alarm_cancel+0x8>
+10000f2e:	f3bf 8f5f 	dmb	sy
+10000f32:	2301      	movs	r3, #1
+10000f34:	4083      	lsls	r3, r0
+10000f36:	4a07      	ldr	r2, [pc, #28]	@ (10000f54 <hardware_alarm_cancel+0x34>)
+10000f38:	4807      	ldr	r0, [pc, #28]	@ (10000f58 <hardware_alarm_cancel+0x38>)
+10000f3a:	6213      	str	r3, [r2, #32]
+10000f3c:	7802      	ldrb	r2, [r0, #0]
+10000f3e:	439a      	bics	r2, r3
+10000f40:	7002      	strb	r2, [r0, #0]
 10000f42:	f3bf 8f5f 	dmb	sy
-10000f46:	2301      	movs	r3, #1
-10000f48:	4083      	lsls	r3, r0
-10000f4a:	4a07      	ldr	r2, [pc, #28]	@ (10000f68 <hardware_alarm_cancel+0x34>)
-10000f4c:	4807      	ldr	r0, [pc, #28]	@ (10000f6c <hardware_alarm_cancel+0x38>)
-10000f4e:	6213      	str	r3, [r2, #32]
-10000f50:	7802      	ldrb	r2, [r0, #0]
-10000f52:	439a      	bics	r2, r3
-10000f54:	7002      	strb	r2, [r0, #0]
-10000f56:	f3bf 8f5f 	dmb	sy
-10000f5a:	2300      	movs	r3, #0
-10000f5c:	600b      	str	r3, [r1, #0]
-10000f5e:	f38c 8810 	msr	PRIMASK, ip
-10000f62:	4770      	bx	lr
-10000f64:	d0000128 	.word	0xd0000128
-10000f68:	40054000 	.word	0x40054000
-10000f6c:	200005f6 	.word	0x200005f6
-
-10000f70 <ph_merge_nodes>:
-10000f70:	b570      	push	{r4, r5, r6, lr}
-10000f72:	0006      	movs	r6, r0
-10000f74:	000d      	movs	r5, r1
-10000f76:	0014      	movs	r4, r2
-10000f78:	2900      	cmp	r1, #0
-10000f7a:	d01c      	beq.n	10000fb6 <ph_merge_nodes+0x46>
-10000f7c:	2a00      	cmp	r2, #0
-10000f7e:	d012      	beq.n	10000fa6 <ph_merge_nodes+0x36>
-10000f80:	6873      	ldr	r3, [r6, #4]
-10000f82:	6880      	ldr	r0, [r0, #8]
-10000f84:	4798      	blx	r3
-10000f86:	0063      	lsls	r3, r4, #1
-10000f88:	006a      	lsls	r2, r5, #1
-10000f8a:	6831      	ldr	r1, [r6, #0]
-10000f8c:	191b      	adds	r3, r3, r4
-10000f8e:	1952      	adds	r2, r2, r5
-10000f90:	3b03      	subs	r3, #3
-10000f92:	3a03      	subs	r2, #3
-10000f94:	18cb      	adds	r3, r1, r3
-10000f96:	1889      	adds	r1, r1, r2
-10000f98:	2800      	cmp	r0, #0
-10000f9a:	d006      	beq.n	10000faa <ph_merge_nodes+0x3a>
-10000f9c:	709d      	strb	r5, [r3, #2]
-10000f9e:	780a      	ldrb	r2, [r1, #0]
-10000fa0:	2a00      	cmp	r2, #0
-10000fa2:	d10a      	bne.n	10000fba <ph_merge_nodes+0x4a>
-10000fa4:	700c      	strb	r4, [r1, #0]
-10000fa6:	0028      	movs	r0, r5
-10000fa8:	bd70      	pop	{r4, r5, r6, pc}
-10000faa:	708c      	strb	r4, [r1, #2]
-10000fac:	781a      	ldrb	r2, [r3, #0]
-10000fae:	2a00      	cmp	r2, #0
-10000fb0:	d000      	beq.n	10000fb4 <ph_merge_nodes+0x44>
-10000fb2:	704a      	strb	r2, [r1, #1]
-10000fb4:	701d      	strb	r5, [r3, #0]
-10000fb6:	0020      	movs	r0, r4
-10000fb8:	e7f6      	b.n	10000fa8 <ph_merge_nodes+0x38>
-10000fba:	705a      	strb	r2, [r3, #1]
-10000fbc:	700c      	strb	r4, [r1, #0]
-10000fbe:	e7f2      	b.n	10000fa6 <ph_merge_nodes+0x36>
-
-10000fc0 <ph_post_alloc_init>:
-10000fc0:	b510      	push	{r4, lr}
-10000fc2:	6083      	str	r3, [r0, #8]
-10000fc4:	2300      	movs	r3, #0
-10000fc6:	b2cc      	uxtb	r4, r1
-10000fc8:	7343      	strb	r3, [r0, #13]
-10000fca:	3301      	adds	r3, #1
-10000fcc:	6042      	str	r2, [r0, #4]
-10000fce:	7304      	strb	r4, [r0, #12]
-10000fd0:	7383      	strb	r3, [r0, #14]
-10000fd2:	73c4      	strb	r4, [r0, #15]
-10000fd4:	6800      	ldr	r0, [r0, #0]
-10000fd6:	1c42      	adds	r2, r0, #1
-10000fd8:	2c01      	cmp	r4, #1
-10000fda:	d905      	bls.n	10000fe8 <ph_post_alloc_init+0x28>
-10000fdc:	3301      	adds	r3, #1
-10000fde:	b2db      	uxtb	r3, r3
-10000fe0:	7013      	strb	r3, [r2, #0]
-10000fe2:	3203      	adds	r2, #3
-10000fe4:	429c      	cmp	r4, r3
-10000fe6:	d1f9      	bne.n	10000fdc <ph_post_alloc_init+0x1c>
-10000fe8:	23ff      	movs	r3, #255	@ 0xff
-10000fea:	400b      	ands	r3, r1
-10000fec:	005a      	lsls	r2, r3, #1
-10000fee:	18d3      	adds	r3, r2, r3
-10000ff0:	18c0      	adds	r0, r0, r3
-10000ff2:	2300      	movs	r3, #0
-10000ff4:	3803      	subs	r0, #3
-10000ff6:	7043      	strb	r3, [r0, #1]
-10000ff8:	bd10      	pop	{r4, pc}
-10000ffa:	46c0      	nop			@ (mov r8, r8)
-
-10000ffc <ph_merge_two_pass>:
-10000ffc:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
-10000ffe:	46ce      	mov	lr, r9
-10001000:	4647      	mov	r7, r8
-10001002:	0005      	movs	r5, r0
-10001004:	000c      	movs	r4, r1
-10001006:	b580      	push	{r7, lr}
-10001008:	2900      	cmp	r1, #0
-1000100a:	d007      	beq.n	1000101c <ph_merge_two_pass+0x20>
-1000100c:	004e      	lsls	r6, r1, #1
-1000100e:	6803      	ldr	r3, [r0, #0]
-10001010:	1876      	adds	r6, r6, r1
-10001012:	3e03      	subs	r6, #3
-10001014:	199a      	adds	r2, r3, r6
-10001016:	7857      	ldrb	r7, [r2, #1]
-10001018:	2f00      	cmp	r7, #0
-1000101a:	d104      	bne.n	10001026 <ph_merge_two_pass+0x2a>
-1000101c:	0020      	movs	r0, r4
-1000101e:	bcc0      	pop	{r6, r7}
-10001020:	46b9      	mov	r9, r7
-10001022:	46b0      	mov	r8, r6
-10001024:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
-10001026:	0079      	lsls	r1, r7, #1
-10001028:	19c9      	adds	r1, r1, r7
-1000102a:	3903      	subs	r1, #3
-1000102c:	4688      	mov	r8, r1
-1000102e:	4443      	add	r3, r8
-10001030:	7859      	ldrb	r1, [r3, #1]
-10001032:	4689      	mov	r9, r1
-10001034:	2100      	movs	r1, #0
-10001036:	7059      	strb	r1, [r3, #1]
-10001038:	7051      	strb	r1, [r2, #1]
-1000103a:	686b      	ldr	r3, [r5, #4]
-1000103c:	003a      	movs	r2, r7
-1000103e:	0021      	movs	r1, r4
-10001040:	6880      	ldr	r0, [r0, #8]
-10001042:	4798      	blx	r3
-10001044:	4643      	mov	r3, r8
-10001046:	682a      	ldr	r2, [r5, #0]
-10001048:	18d3      	adds	r3, r2, r3
-1000104a:	1992      	adds	r2, r2, r6
-1000104c:	2800      	cmp	r0, #0
-1000104e:	d011      	beq.n	10001074 <ph_merge_two_pass+0x78>
-10001050:	709c      	strb	r4, [r3, #2]
-10001052:	7811      	ldrb	r1, [r2, #0]
-10001054:	2900      	cmp	r1, #0
-10001056:	d000      	beq.n	1000105a <ph_merge_two_pass+0x5e>
-10001058:	7059      	strb	r1, [r3, #1]
-1000105a:	7017      	strb	r7, [r2, #0]
-1000105c:	0027      	movs	r7, r4
-1000105e:	4649      	mov	r1, r9
-10001060:	0028      	movs	r0, r5
-10001062:	f7ff ffcb 	bl	10000ffc <ph_merge_two_pass>
-10001066:	0039      	movs	r1, r7
-10001068:	0002      	movs	r2, r0
-1000106a:	0028      	movs	r0, r5
-1000106c:	f7ff ff80 	bl	10000f70 <ph_merge_nodes>
-10001070:	0004      	movs	r4, r0
-10001072:	e7d3      	b.n	1000101c <ph_merge_two_pass+0x20>
-10001074:	7097      	strb	r7, [r2, #2]
-10001076:	7819      	ldrb	r1, [r3, #0]
-10001078:	2900      	cmp	r1, #0
-1000107a:	d000      	beq.n	1000107e <ph_merge_two_pass+0x82>
-1000107c:	7051      	strb	r1, [r2, #1]
-1000107e:	701c      	strb	r4, [r3, #0]
-10001080:	e7ed      	b.n	1000105e <ph_merge_two_pass+0x62>
-10001082:	46c0      	nop			@ (mov r8, r8)
-
-10001084 <ph_remove_any_head>:
-10001084:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
-10001086:	4657      	mov	r7, sl
-10001088:	464e      	mov	r6, r9
-1000108a:	4645      	mov	r5, r8
-1000108c:	46de      	mov	lr, fp
-1000108e:	004c      	lsls	r4, r1, #1
-10001090:	b5e0      	push	{r5, r6, r7, lr}
-10001092:	1864      	adds	r4, r4, r1
-10001094:	0017      	movs	r7, r2
-10001096:	6802      	ldr	r2, [r0, #0]
-10001098:	3c03      	subs	r4, #3
-1000109a:	0005      	movs	r5, r0
-1000109c:	5d10      	ldrb	r0, [r2, r4]
-1000109e:	1913      	adds	r3, r2, r4
-100010a0:	000e      	movs	r6, r1
-100010a2:	469c      	mov	ip, r3
-100010a4:	2800      	cmp	r0, #0
-100010a6:	d056      	beq.n	10001156 <ph_remove_any_head+0xd2>
-100010a8:	0043      	lsls	r3, r0, #1
-100010aa:	4698      	mov	r8, r3
-100010ac:	181b      	adds	r3, r3, r0
-100010ae:	3b03      	subs	r3, #3
-100010b0:	18d3      	adds	r3, r2, r3
-100010b2:	7859      	ldrb	r1, [r3, #1]
-100010b4:	468a      	mov	sl, r1
-100010b6:	2900      	cmp	r1, #0
-100010b8:	d119      	bne.n	100010ee <ph_remove_any_head+0x6a>
-100010ba:	2f00      	cmp	r7, #0
-100010bc:	d00c      	beq.n	100010d8 <ph_remove_any_head+0x54>
-100010be:	7bec      	ldrb	r4, [r5, #15]
-100010c0:	2c00      	cmp	r4, #0
-100010c2:	d054      	beq.n	1000116e <ph_remove_any_head+0xea>
-100010c4:	0063      	lsls	r3, r4, #1
-100010c6:	191b      	adds	r3, r3, r4
-100010c8:	18d3      	adds	r3, r2, r3
-100010ca:	3b03      	subs	r3, #3
-100010cc:	705e      	strb	r6, [r3, #1]
-100010ce:	73ee      	strb	r6, [r5, #15]
-100010d0:	4643      	mov	r3, r8
-100010d2:	1819      	adds	r1, r3, r0
-100010d4:	3903      	subs	r1, #3
-100010d6:	1853      	adds	r3, r2, r1
-100010d8:	2200      	movs	r2, #0
-100010da:	709a      	strb	r2, [r3, #2]
-100010dc:	2300      	movs	r3, #0
-100010de:	4662      	mov	r2, ip
-100010e0:	7053      	strb	r3, [r2, #1]
-100010e2:	bcf0      	pop	{r4, r5, r6, r7}
-100010e4:	46bb      	mov	fp, r7
-100010e6:	46b2      	mov	sl, r6
-100010e8:	46a9      	mov	r9, r5
-100010ea:	46a0      	mov	r8, r4
-100010ec:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
-100010ee:	0049      	lsls	r1, r1, #1
-100010f0:	4451      	add	r1, sl
-100010f2:	3903      	subs	r1, #3
-100010f4:	1852      	adds	r2, r2, r1
-100010f6:	7851      	ldrb	r1, [r2, #1]
-100010f8:	4688      	mov	r8, r1
-100010fa:	2100      	movs	r1, #0
-100010fc:	7051      	strb	r1, [r2, #1]
-100010fe:	4689      	mov	r9, r1
-10001100:	7059      	strb	r1, [r3, #1]
-10001102:	4652      	mov	r2, sl
-10001104:	0001      	movs	r1, r0
-10001106:	0028      	movs	r0, r5
-10001108:	f7ff ff32 	bl	10000f70 <ph_merge_nodes>
-1000110c:	4643      	mov	r3, r8
-1000110e:	4682      	mov	sl, r0
-10001110:	2b00      	cmp	r3, #0
-10001112:	d007      	beq.n	10001124 <ph_remove_any_head+0xa0>
-10001114:	005b      	lsls	r3, r3, #1
-10001116:	6829      	ldr	r1, [r5, #0]
-10001118:	4443      	add	r3, r8
-1000111a:	3b03      	subs	r3, #3
-1000111c:	18cb      	adds	r3, r1, r3
-1000111e:	785a      	ldrb	r2, [r3, #1]
-10001120:	2a00      	cmp	r2, #0
-10001122:	d12a      	bne.n	1000117a <ph_remove_any_head+0xf6>
-10001124:	4642      	mov	r2, r8
-10001126:	4651      	mov	r1, sl
-10001128:	0028      	movs	r0, r5
-1000112a:	f7ff ff21 	bl	10000f70 <ph_merge_nodes>
-1000112e:	46a4      	mov	ip, r4
-10001130:	682a      	ldr	r2, [r5, #0]
-10001132:	0001      	movs	r1, r0
-10001134:	4494      	add	ip, r2
-10001136:	2f00      	cmp	r7, #0
-10001138:	d008      	beq.n	1000114c <ph_remove_any_head+0xc8>
-1000113a:	7bec      	ldrb	r4, [r5, #15]
-1000113c:	2c00      	cmp	r4, #0
-1000113e:	d004      	beq.n	1000114a <ph_remove_any_head+0xc6>
-10001140:	0063      	lsls	r3, r4, #1
-10001142:	191b      	adds	r3, r3, r4
-10001144:	18d3      	adds	r3, r2, r3
-10001146:	3b03      	subs	r3, #3
-10001148:	705e      	strb	r6, [r3, #1]
-1000114a:	73ee      	strb	r6, [r5, #15]
-1000114c:	2900      	cmp	r1, #0
-1000114e:	d0c5      	beq.n	100010dc <ph_remove_any_head+0x58>
-10001150:	004b      	lsls	r3, r1, #1
-10001152:	4698      	mov	r8, r3
-10001154:	e7bc      	b.n	100010d0 <ph_remove_any_head+0x4c>
-10001156:	2f00      	cmp	r7, #0
-10001158:	d0c0      	beq.n	100010dc <ph_remove_any_head+0x58>
-1000115a:	7be9      	ldrb	r1, [r5, #15]
-1000115c:	2900      	cmp	r1, #0
-1000115e:	d00a      	beq.n	10001176 <ph_remove_any_head+0xf2>
-10001160:	004b      	lsls	r3, r1, #1
-10001162:	185b      	adds	r3, r3, r1
-10001164:	18d3      	adds	r3, r2, r3
-10001166:	3b03      	subs	r3, #3
-10001168:	705e      	strb	r6, [r3, #1]
-1000116a:	73ee      	strb	r6, [r5, #15]
-1000116c:	e7b6      	b.n	100010dc <ph_remove_any_head+0x58>
-1000116e:	2200      	movs	r2, #0
-10001170:	73ee      	strb	r6, [r5, #15]
-10001172:	709a      	strb	r2, [r3, #2]
-10001174:	e7b2      	b.n	100010dc <ph_remove_any_head+0x58>
-10001176:	73ee      	strb	r6, [r5, #15]
-10001178:	e7b0      	b.n	100010dc <ph_remove_any_head+0x58>
-1000117a:	0050      	lsls	r0, r2, #1
-1000117c:	1880      	adds	r0, r0, r2
-1000117e:	3803      	subs	r0, #3
-10001180:	1809      	adds	r1, r1, r0
-10001182:	7848      	ldrb	r0, [r1, #1]
-10001184:	4683      	mov	fp, r0
-10001186:	4648      	mov	r0, r9
-10001188:	7048      	strb	r0, [r1, #1]
-1000118a:	7058      	strb	r0, [r3, #1]
-1000118c:	4641      	mov	r1, r8
+10000f46:	2300      	movs	r3, #0
+10000f48:	600b      	str	r3, [r1, #0]
+10000f4a:	f38c 8810 	msr	PRIMASK, ip
+10000f4e:	4770      	bx	lr
+10000f50:	d0000128 	.word	0xd0000128
+10000f54:	40054000 	.word	0x40054000
+10000f58:	200005f6 	.word	0x200005f6
+
+10000f5c <ph_merge_nodes>:
+10000f5c:	b570      	push	{r4, r5, r6, lr}
+10000f5e:	0006      	movs	r6, r0
+10000f60:	000d      	movs	r5, r1
+10000f62:	0014      	movs	r4, r2
+10000f64:	2900      	cmp	r1, #0
+10000f66:	d01c      	beq.n	10000fa2 <ph_merge_nodes+0x46>
+10000f68:	2a00      	cmp	r2, #0
+10000f6a:	d012      	beq.n	10000f92 <ph_merge_nodes+0x36>
+10000f6c:	6873      	ldr	r3, [r6, #4]
+10000f6e:	6880      	ldr	r0, [r0, #8]
+10000f70:	4798      	blx	r3
+10000f72:	0063      	lsls	r3, r4, #1
+10000f74:	006a      	lsls	r2, r5, #1
+10000f76:	6831      	ldr	r1, [r6, #0]
+10000f78:	191b      	adds	r3, r3, r4
+10000f7a:	1952      	adds	r2, r2, r5
+10000f7c:	3b03      	subs	r3, #3
+10000f7e:	3a03      	subs	r2, #3
+10000f80:	18cb      	adds	r3, r1, r3
+10000f82:	1889      	adds	r1, r1, r2
+10000f84:	2800      	cmp	r0, #0
+10000f86:	d006      	beq.n	10000f96 <ph_merge_nodes+0x3a>
+10000f88:	709d      	strb	r5, [r3, #2]
+10000f8a:	780a      	ldrb	r2, [r1, #0]
+10000f8c:	2a00      	cmp	r2, #0
+10000f8e:	d10a      	bne.n	10000fa6 <ph_merge_nodes+0x4a>
+10000f90:	700c      	strb	r4, [r1, #0]
+10000f92:	0028      	movs	r0, r5
+10000f94:	bd70      	pop	{r4, r5, r6, pc}
+10000f96:	708c      	strb	r4, [r1, #2]
+10000f98:	781a      	ldrb	r2, [r3, #0]
+10000f9a:	2a00      	cmp	r2, #0
+10000f9c:	d000      	beq.n	10000fa0 <ph_merge_nodes+0x44>
+10000f9e:	704a      	strb	r2, [r1, #1]
+10000fa0:	701d      	strb	r5, [r3, #0]
+10000fa2:	0020      	movs	r0, r4
+10000fa4:	e7f6      	b.n	10000f94 <ph_merge_nodes+0x38>
+10000fa6:	705a      	strb	r2, [r3, #1]
+10000fa8:	700c      	strb	r4, [r1, #0]
+10000faa:	e7f2      	b.n	10000f92 <ph_merge_nodes+0x36>
+
+10000fac <ph_post_alloc_init>:
+10000fac:	b510      	push	{r4, lr}
+10000fae:	6083      	str	r3, [r0, #8]
+10000fb0:	2300      	movs	r3, #0
+10000fb2:	b2cc      	uxtb	r4, r1
+10000fb4:	7343      	strb	r3, [r0, #13]
+10000fb6:	3301      	adds	r3, #1
+10000fb8:	6042      	str	r2, [r0, #4]
+10000fba:	7304      	strb	r4, [r0, #12]
+10000fbc:	7383      	strb	r3, [r0, #14]
+10000fbe:	73c4      	strb	r4, [r0, #15]
+10000fc0:	6800      	ldr	r0, [r0, #0]
+10000fc2:	1c42      	adds	r2, r0, #1
+10000fc4:	2c01      	cmp	r4, #1
+10000fc6:	d905      	bls.n	10000fd4 <ph_post_alloc_init+0x28>
+10000fc8:	3301      	adds	r3, #1
+10000fca:	b2db      	uxtb	r3, r3
+10000fcc:	7013      	strb	r3, [r2, #0]
+10000fce:	3203      	adds	r2, #3
+10000fd0:	429c      	cmp	r4, r3
+10000fd2:	d1f9      	bne.n	10000fc8 <ph_post_alloc_init+0x1c>
+10000fd4:	23ff      	movs	r3, #255	@ 0xff
+10000fd6:	400b      	ands	r3, r1
+10000fd8:	005a      	lsls	r2, r3, #1
+10000fda:	18d3      	adds	r3, r2, r3
+10000fdc:	18c0      	adds	r0, r0, r3
+10000fde:	2300      	movs	r3, #0
+10000fe0:	3803      	subs	r0, #3
+10000fe2:	7043      	strb	r3, [r0, #1]
+10000fe4:	bd10      	pop	{r4, pc}
+10000fe6:	46c0      	nop			@ (mov r8, r8)
+
+10000fe8 <ph_merge_two_pass>:
+10000fe8:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+10000fea:	46ce      	mov	lr, r9
+10000fec:	4647      	mov	r7, r8
+10000fee:	0005      	movs	r5, r0
+10000ff0:	000c      	movs	r4, r1
+10000ff2:	b580      	push	{r7, lr}
+10000ff4:	2900      	cmp	r1, #0
+10000ff6:	d007      	beq.n	10001008 <ph_merge_two_pass+0x20>
+10000ff8:	004e      	lsls	r6, r1, #1
+10000ffa:	6803      	ldr	r3, [r0, #0]
+10000ffc:	1876      	adds	r6, r6, r1
+10000ffe:	3e03      	subs	r6, #3
+10001000:	199a      	adds	r2, r3, r6
+10001002:	7857      	ldrb	r7, [r2, #1]
+10001004:	2f00      	cmp	r7, #0
+10001006:	d104      	bne.n	10001012 <ph_merge_two_pass+0x2a>
+10001008:	0020      	movs	r0, r4
+1000100a:	bcc0      	pop	{r6, r7}
+1000100c:	46b9      	mov	r9, r7
+1000100e:	46b0      	mov	r8, r6
+10001010:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+10001012:	0079      	lsls	r1, r7, #1
+10001014:	19c9      	adds	r1, r1, r7
+10001016:	3903      	subs	r1, #3
+10001018:	4688      	mov	r8, r1
+1000101a:	4443      	add	r3, r8
+1000101c:	7859      	ldrb	r1, [r3, #1]
+1000101e:	4689      	mov	r9, r1
+10001020:	2100      	movs	r1, #0
+10001022:	7059      	strb	r1, [r3, #1]
+10001024:	7051      	strb	r1, [r2, #1]
+10001026:	686b      	ldr	r3, [r5, #4]
+10001028:	003a      	movs	r2, r7
+1000102a:	0021      	movs	r1, r4
+1000102c:	6880      	ldr	r0, [r0, #8]
+1000102e:	4798      	blx	r3
+10001030:	4643      	mov	r3, r8
+10001032:	682a      	ldr	r2, [r5, #0]
+10001034:	18d3      	adds	r3, r2, r3
+10001036:	1992      	adds	r2, r2, r6
+10001038:	2800      	cmp	r0, #0
+1000103a:	d011      	beq.n	10001060 <ph_merge_two_pass+0x78>
+1000103c:	709c      	strb	r4, [r3, #2]
+1000103e:	7811      	ldrb	r1, [r2, #0]
+10001040:	2900      	cmp	r1, #0
+10001042:	d000      	beq.n	10001046 <ph_merge_two_pass+0x5e>
+10001044:	7059      	strb	r1, [r3, #1]
+10001046:	7017      	strb	r7, [r2, #0]
+10001048:	0027      	movs	r7, r4
+1000104a:	4649      	mov	r1, r9
+1000104c:	0028      	movs	r0, r5
+1000104e:	f7ff ffcb 	bl	10000fe8 <ph_merge_two_pass>
+10001052:	0039      	movs	r1, r7
+10001054:	0002      	movs	r2, r0
+10001056:	0028      	movs	r0, r5
+10001058:	f7ff ff80 	bl	10000f5c <ph_merge_nodes>
+1000105c:	0004      	movs	r4, r0
+1000105e:	e7d3      	b.n	10001008 <ph_merge_two_pass+0x20>
+10001060:	7097      	strb	r7, [r2, #2]
+10001062:	7819      	ldrb	r1, [r3, #0]
+10001064:	2900      	cmp	r1, #0
+10001066:	d000      	beq.n	1000106a <ph_merge_two_pass+0x82>
+10001068:	7051      	strb	r1, [r2, #1]
+1000106a:	701c      	strb	r4, [r3, #0]
+1000106c:	e7ed      	b.n	1000104a <ph_merge_two_pass+0x62>
+1000106e:	46c0      	nop			@ (mov r8, r8)
+
+10001070 <ph_remove_any_head>:
+10001070:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+10001072:	4657      	mov	r7, sl
+10001074:	464e      	mov	r6, r9
+10001076:	4645      	mov	r5, r8
+10001078:	46de      	mov	lr, fp
+1000107a:	004c      	lsls	r4, r1, #1
+1000107c:	b5e0      	push	{r5, r6, r7, lr}
+1000107e:	1864      	adds	r4, r4, r1
+10001080:	0017      	movs	r7, r2
+10001082:	6802      	ldr	r2, [r0, #0]
+10001084:	3c03      	subs	r4, #3
+10001086:	0005      	movs	r5, r0
+10001088:	5d10      	ldrb	r0, [r2, r4]
+1000108a:	1913      	adds	r3, r2, r4
+1000108c:	000e      	movs	r6, r1
+1000108e:	469c      	mov	ip, r3
+10001090:	2800      	cmp	r0, #0
+10001092:	d056      	beq.n	10001142 <ph_remove_any_head+0xd2>
+10001094:	0043      	lsls	r3, r0, #1
+10001096:	4698      	mov	r8, r3
+10001098:	181b      	adds	r3, r3, r0
+1000109a:	3b03      	subs	r3, #3
+1000109c:	18d3      	adds	r3, r2, r3
+1000109e:	7859      	ldrb	r1, [r3, #1]
+100010a0:	468a      	mov	sl, r1
+100010a2:	2900      	cmp	r1, #0
+100010a4:	d119      	bne.n	100010da <ph_remove_any_head+0x6a>
+100010a6:	2f00      	cmp	r7, #0
+100010a8:	d00c      	beq.n	100010c4 <ph_remove_any_head+0x54>
+100010aa:	7bec      	ldrb	r4, [r5, #15]
+100010ac:	2c00      	cmp	r4, #0
+100010ae:	d054      	beq.n	1000115a <ph_remove_any_head+0xea>
+100010b0:	0063      	lsls	r3, r4, #1
+100010b2:	191b      	adds	r3, r3, r4
+100010b4:	18d3      	adds	r3, r2, r3
+100010b6:	3b03      	subs	r3, #3
+100010b8:	705e      	strb	r6, [r3, #1]
+100010ba:	73ee      	strb	r6, [r5, #15]
+100010bc:	4643      	mov	r3, r8
+100010be:	1819      	adds	r1, r3, r0
+100010c0:	3903      	subs	r1, #3
+100010c2:	1853      	adds	r3, r2, r1
+100010c4:	2200      	movs	r2, #0
+100010c6:	709a      	strb	r2, [r3, #2]
+100010c8:	2300      	movs	r3, #0
+100010ca:	4662      	mov	r2, ip
+100010cc:	7053      	strb	r3, [r2, #1]
+100010ce:	bcf0      	pop	{r4, r5, r6, r7}
+100010d0:	46bb      	mov	fp, r7
+100010d2:	46b2      	mov	sl, r6
+100010d4:	46a9      	mov	r9, r5
+100010d6:	46a0      	mov	r8, r4
+100010d8:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+100010da:	0049      	lsls	r1, r1, #1
+100010dc:	4451      	add	r1, sl
+100010de:	3903      	subs	r1, #3
+100010e0:	1852      	adds	r2, r2, r1
+100010e2:	7851      	ldrb	r1, [r2, #1]
+100010e4:	4688      	mov	r8, r1
+100010e6:	2100      	movs	r1, #0
+100010e8:	7051      	strb	r1, [r2, #1]
+100010ea:	4689      	mov	r9, r1
+100010ec:	7059      	strb	r1, [r3, #1]
+100010ee:	4652      	mov	r2, sl
+100010f0:	0001      	movs	r1, r0
+100010f2:	0028      	movs	r0, r5
+100010f4:	f7ff ff32 	bl	10000f5c <ph_merge_nodes>
+100010f8:	4643      	mov	r3, r8
+100010fa:	4682      	mov	sl, r0
+100010fc:	2b00      	cmp	r3, #0
+100010fe:	d007      	beq.n	10001110 <ph_remove_any_head+0xa0>
+10001100:	005b      	lsls	r3, r3, #1
+10001102:	6829      	ldr	r1, [r5, #0]
+10001104:	4443      	add	r3, r8
+10001106:	3b03      	subs	r3, #3
+10001108:	18cb      	adds	r3, r1, r3
+1000110a:	785a      	ldrb	r2, [r3, #1]
+1000110c:	2a00      	cmp	r2, #0
+1000110e:	d12a      	bne.n	10001166 <ph_remove_any_head+0xf6>
+10001110:	4642      	mov	r2, r8
+10001112:	4651      	mov	r1, sl
+10001114:	0028      	movs	r0, r5
+10001116:	f7ff ff21 	bl	10000f5c <ph_merge_nodes>
+1000111a:	46a4      	mov	ip, r4
+1000111c:	682a      	ldr	r2, [r5, #0]
+1000111e:	0001      	movs	r1, r0
+10001120:	4494      	add	ip, r2
+10001122:	2f00      	cmp	r7, #0
+10001124:	d008      	beq.n	10001138 <ph_remove_any_head+0xc8>
+10001126:	7bec      	ldrb	r4, [r5, #15]
+10001128:	2c00      	cmp	r4, #0
+1000112a:	d004      	beq.n	10001136 <ph_remove_any_head+0xc6>
+1000112c:	0063      	lsls	r3, r4, #1
+1000112e:	191b      	adds	r3, r3, r4
+10001130:	18d3      	adds	r3, r2, r3
+10001132:	3b03      	subs	r3, #3
+10001134:	705e      	strb	r6, [r3, #1]
+10001136:	73ee      	strb	r6, [r5, #15]
+10001138:	2900      	cmp	r1, #0
+1000113a:	d0c5      	beq.n	100010c8 <ph_remove_any_head+0x58>
+1000113c:	004b      	lsls	r3, r1, #1
+1000113e:	4698      	mov	r8, r3
+10001140:	e7bc      	b.n	100010bc <ph_remove_any_head+0x4c>
+10001142:	2f00      	cmp	r7, #0
+10001144:	d0c0      	beq.n	100010c8 <ph_remove_any_head+0x58>
+10001146:	7be9      	ldrb	r1, [r5, #15]
+10001148:	2900      	cmp	r1, #0
+1000114a:	d00a      	beq.n	10001162 <ph_remove_any_head+0xf2>
+1000114c:	004b      	lsls	r3, r1, #1
+1000114e:	185b      	adds	r3, r3, r1
+10001150:	18d3      	adds	r3, r2, r3
+10001152:	3b03      	subs	r3, #3
+10001154:	705e      	strb	r6, [r3, #1]
+10001156:	73ee      	strb	r6, [r5, #15]
+10001158:	e7b6      	b.n	100010c8 <ph_remove_any_head+0x58>
+1000115a:	2200      	movs	r2, #0
+1000115c:	73ee      	strb	r6, [r5, #15]
+1000115e:	709a      	strb	r2, [r3, #2]
+10001160:	e7b2      	b.n	100010c8 <ph_remove_any_head+0x58>
+10001162:	73ee      	strb	r6, [r5, #15]
+10001164:	e7b0      	b.n	100010c8 <ph_remove_any_head+0x58>
+10001166:	0050      	lsls	r0, r2, #1
+10001168:	1880      	adds	r0, r0, r2
+1000116a:	3803      	subs	r0, #3
+1000116c:	1809      	adds	r1, r1, r0
+1000116e:	7848      	ldrb	r0, [r1, #1]
+10001170:	4683      	mov	fp, r0
+10001172:	4648      	mov	r0, r9
+10001174:	7048      	strb	r0, [r1, #1]
+10001176:	7058      	strb	r0, [r3, #1]
+10001178:	4641      	mov	r1, r8
+1000117a:	0028      	movs	r0, r5
+1000117c:	f7ff feee 	bl	10000f5c <ph_merge_nodes>
+10001180:	4659      	mov	r1, fp
+10001182:	4680      	mov	r8, r0
+10001184:	0028      	movs	r0, r5
+10001186:	f7ff ff2f 	bl	10000fe8 <ph_merge_two_pass>
+1000118a:	4641      	mov	r1, r8
+1000118c:	0002      	movs	r2, r0
 1000118e:	0028      	movs	r0, r5
-10001190:	f7ff feee 	bl	10000f70 <ph_merge_nodes>
-10001194:	4659      	mov	r1, fp
-10001196:	4680      	mov	r8, r0
-10001198:	0028      	movs	r0, r5
-1000119a:	f7ff ff2f 	bl	10000ffc <ph_merge_two_pass>
-1000119e:	4641      	mov	r1, r8
-100011a0:	0002      	movs	r2, r0
-100011a2:	0028      	movs	r0, r5
-100011a4:	f7ff fee4 	bl	10000f70 <ph_merge_nodes>
-100011a8:	4680      	mov	r8, r0
-100011aa:	e7bb      	b.n	10001124 <ph_remove_any_head+0xa0>
-
-100011ac <ph_remove_head>:
-100011ac:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
-100011ae:	4657      	mov	r7, sl
-100011b0:	464e      	mov	r6, r9
-100011b2:	4645      	mov	r5, r8
-100011b4:	46de      	mov	lr, fp
-100011b6:	b5e0      	push	{r5, r6, r7, lr}
-100011b8:	7b46      	ldrb	r6, [r0, #13]
-100011ba:	6802      	ldr	r2, [r0, #0]
-100011bc:	0075      	lsls	r5, r6, #1
-100011be:	19ad      	adds	r5, r5, r6
-100011c0:	3d03      	subs	r5, #3
-100011c2:	000f      	movs	r7, r1
-100011c4:	5d51      	ldrb	r1, [r2, r5]
-100011c6:	1953      	adds	r3, r2, r5
-100011c8:	0004      	movs	r4, r0
-100011ca:	469c      	mov	ip, r3
-100011cc:	2900      	cmp	r1, #0
-100011ce:	d057      	beq.n	10001280 <ph_remove_head+0xd4>
-100011d0:	004b      	lsls	r3, r1, #1
-100011d2:	4698      	mov	r8, r3
-100011d4:	185b      	adds	r3, r3, r1
-100011d6:	3b03      	subs	r3, #3
-100011d8:	18d3      	adds	r3, r2, r3
-100011da:	7858      	ldrb	r0, [r3, #1]
-100011dc:	4682      	mov	sl, r0
-100011de:	2800      	cmp	r0, #0
-100011e0:	d11b      	bne.n	1000121a <ph_remove_head+0x6e>
-100011e2:	2f00      	cmp	r7, #0
-100011e4:	d00c      	beq.n	10001200 <ph_remove_head+0x54>
-100011e6:	7be5      	ldrb	r5, [r4, #15]
-100011e8:	2d00      	cmp	r5, #0
-100011ea:	d055      	beq.n	10001298 <ph_remove_head+0xec>
-100011ec:	006b      	lsls	r3, r5, #1
-100011ee:	195b      	adds	r3, r3, r5
-100011f0:	18d3      	adds	r3, r2, r3
-100011f2:	3b03      	subs	r3, #3
-100011f4:	705e      	strb	r6, [r3, #1]
-100011f6:	73e6      	strb	r6, [r4, #15]
-100011f8:	4643      	mov	r3, r8
-100011fa:	1858      	adds	r0, r3, r1
-100011fc:	3803      	subs	r0, #3
-100011fe:	1813      	adds	r3, r2, r0
-10001200:	2200      	movs	r2, #0
-10001202:	709a      	strb	r2, [r3, #2]
-10001204:	2300      	movs	r3, #0
-10001206:	4662      	mov	r2, ip
-10001208:	0030      	movs	r0, r6
-1000120a:	7053      	strb	r3, [r2, #1]
-1000120c:	7361      	strb	r1, [r4, #13]
-1000120e:	bcf0      	pop	{r4, r5, r6, r7}
-10001210:	46bb      	mov	fp, r7
-10001212:	46b2      	mov	sl, r6
-10001214:	46a9      	mov	r9, r5
-10001216:	46a0      	mov	r8, r4
-10001218:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
-1000121a:	0040      	lsls	r0, r0, #1
-1000121c:	4450      	add	r0, sl
-1000121e:	3803      	subs	r0, #3
-10001220:	1812      	adds	r2, r2, r0
-10001222:	7850      	ldrb	r0, [r2, #1]
-10001224:	4680      	mov	r8, r0
-10001226:	2000      	movs	r0, #0
-10001228:	7050      	strb	r0, [r2, #1]
-1000122a:	4681      	mov	r9, r0
-1000122c:	7058      	strb	r0, [r3, #1]
-1000122e:	4652      	mov	r2, sl
-10001230:	0020      	movs	r0, r4
-10001232:	f7ff fe9d 	bl	10000f70 <ph_merge_nodes>
-10001236:	4643      	mov	r3, r8
-10001238:	4682      	mov	sl, r0
-1000123a:	2b00      	cmp	r3, #0
-1000123c:	d007      	beq.n	1000124e <ph_remove_head+0xa2>
-1000123e:	005b      	lsls	r3, r3, #1
-10001240:	6821      	ldr	r1, [r4, #0]
-10001242:	4443      	add	r3, r8
-10001244:	3b03      	subs	r3, #3
-10001246:	18cb      	adds	r3, r1, r3
-10001248:	785a      	ldrb	r2, [r3, #1]
-1000124a:	2a00      	cmp	r2, #0
-1000124c:	d12a      	bne.n	100012a4 <ph_remove_head+0xf8>
-1000124e:	4642      	mov	r2, r8
-10001250:	4651      	mov	r1, sl
-10001252:	0020      	movs	r0, r4
-10001254:	f7ff fe8c 	bl	10000f70 <ph_merge_nodes>
-10001258:	46ac      	mov	ip, r5
-1000125a:	6822      	ldr	r2, [r4, #0]
-1000125c:	0001      	movs	r1, r0
-1000125e:	4494      	add	ip, r2
-10001260:	2f00      	cmp	r7, #0
-10001262:	d008      	beq.n	10001276 <ph_remove_head+0xca>
-10001264:	7be5      	ldrb	r5, [r4, #15]
-10001266:	2d00      	cmp	r5, #0
-10001268:	d004      	beq.n	10001274 <ph_remove_head+0xc8>
-1000126a:	006b      	lsls	r3, r5, #1
-1000126c:	195b      	adds	r3, r3, r5
-1000126e:	18d3      	adds	r3, r2, r3
-10001270:	3b03      	subs	r3, #3
-10001272:	705e      	strb	r6, [r3, #1]
-10001274:	73e6      	strb	r6, [r4, #15]
-10001276:	2800      	cmp	r0, #0
-10001278:	d0c4      	beq.n	10001204 <ph_remove_head+0x58>
-1000127a:	0043      	lsls	r3, r0, #1
-1000127c:	4698      	mov	r8, r3
-1000127e:	e7bb      	b.n	100011f8 <ph_remove_head+0x4c>
-10001280:	2f00      	cmp	r7, #0
-10001282:	d0bf      	beq.n	10001204 <ph_remove_head+0x58>
-10001284:	7bc0      	ldrb	r0, [r0, #15]
-10001286:	2800      	cmp	r0, #0
-10001288:	d00a      	beq.n	100012a0 <ph_remove_head+0xf4>
-1000128a:	0043      	lsls	r3, r0, #1
-1000128c:	181b      	adds	r3, r3, r0
-1000128e:	18d3      	adds	r3, r2, r3
-10001290:	3b03      	subs	r3, #3
-10001292:	705e      	strb	r6, [r3, #1]
-10001294:	73e6      	strb	r6, [r4, #15]
-10001296:	e7b5      	b.n	10001204 <ph_remove_head+0x58>
-10001298:	2200      	movs	r2, #0
-1000129a:	73e6      	strb	r6, [r4, #15]
-1000129c:	709a      	strb	r2, [r3, #2]
-1000129e:	e7b1      	b.n	10001204 <ph_remove_head+0x58>
-100012a0:	73e6      	strb	r6, [r4, #15]
-100012a2:	e7af      	b.n	10001204 <ph_remove_head+0x58>
-100012a4:	0050      	lsls	r0, r2, #1
-100012a6:	1880      	adds	r0, r0, r2
-100012a8:	3803      	subs	r0, #3
-100012aa:	1809      	adds	r1, r1, r0
-100012ac:	7848      	ldrb	r0, [r1, #1]
-100012ae:	4683      	mov	fp, r0
-100012b0:	4648      	mov	r0, r9
-100012b2:	7048      	strb	r0, [r1, #1]
-100012b4:	7058      	strb	r0, [r3, #1]
-100012b6:	4641      	mov	r1, r8
+10001190:	f7ff fee4 	bl	10000f5c <ph_merge_nodes>
+10001194:	4680      	mov	r8, r0
+10001196:	e7bb      	b.n	10001110 <ph_remove_any_head+0xa0>
+
+10001198 <ph_remove_head>:
+10001198:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+1000119a:	4657      	mov	r7, sl
+1000119c:	464e      	mov	r6, r9
+1000119e:	4645      	mov	r5, r8
+100011a0:	46de      	mov	lr, fp
+100011a2:	b5e0      	push	{r5, r6, r7, lr}
+100011a4:	7b46      	ldrb	r6, [r0, #13]
+100011a6:	6802      	ldr	r2, [r0, #0]
+100011a8:	0075      	lsls	r5, r6, #1
+100011aa:	19ad      	adds	r5, r5, r6
+100011ac:	3d03      	subs	r5, #3
+100011ae:	000f      	movs	r7, r1
+100011b0:	5d51      	ldrb	r1, [r2, r5]
+100011b2:	1953      	adds	r3, r2, r5
+100011b4:	0004      	movs	r4, r0
+100011b6:	469c      	mov	ip, r3
+100011b8:	2900      	cmp	r1, #0
+100011ba:	d057      	beq.n	1000126c <ph_remove_head+0xd4>
+100011bc:	004b      	lsls	r3, r1, #1
+100011be:	4698      	mov	r8, r3
+100011c0:	185b      	adds	r3, r3, r1
+100011c2:	3b03      	subs	r3, #3
+100011c4:	18d3      	adds	r3, r2, r3
+100011c6:	7858      	ldrb	r0, [r3, #1]
+100011c8:	4682      	mov	sl, r0
+100011ca:	2800      	cmp	r0, #0
+100011cc:	d11b      	bne.n	10001206 <ph_remove_head+0x6e>
+100011ce:	2f00      	cmp	r7, #0
+100011d0:	d00c      	beq.n	100011ec <ph_remove_head+0x54>
+100011d2:	7be5      	ldrb	r5, [r4, #15]
+100011d4:	2d00      	cmp	r5, #0
+100011d6:	d055      	beq.n	10001284 <ph_remove_head+0xec>
+100011d8:	006b      	lsls	r3, r5, #1
+100011da:	195b      	adds	r3, r3, r5
+100011dc:	18d3      	adds	r3, r2, r3
+100011de:	3b03      	subs	r3, #3
+100011e0:	705e      	strb	r6, [r3, #1]
+100011e2:	73e6      	strb	r6, [r4, #15]
+100011e4:	4643      	mov	r3, r8
+100011e6:	1858      	adds	r0, r3, r1
+100011e8:	3803      	subs	r0, #3
+100011ea:	1813      	adds	r3, r2, r0
+100011ec:	2200      	movs	r2, #0
+100011ee:	709a      	strb	r2, [r3, #2]
+100011f0:	2300      	movs	r3, #0
+100011f2:	4662      	mov	r2, ip
+100011f4:	0030      	movs	r0, r6
+100011f6:	7053      	strb	r3, [r2, #1]
+100011f8:	7361      	strb	r1, [r4, #13]
+100011fa:	bcf0      	pop	{r4, r5, r6, r7}
+100011fc:	46bb      	mov	fp, r7
+100011fe:	46b2      	mov	sl, r6
+10001200:	46a9      	mov	r9, r5
+10001202:	46a0      	mov	r8, r4
+10001204:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+10001206:	0040      	lsls	r0, r0, #1
+10001208:	4450      	add	r0, sl
+1000120a:	3803      	subs	r0, #3
+1000120c:	1812      	adds	r2, r2, r0
+1000120e:	7850      	ldrb	r0, [r2, #1]
+10001210:	4680      	mov	r8, r0
+10001212:	2000      	movs	r0, #0
+10001214:	7050      	strb	r0, [r2, #1]
+10001216:	4681      	mov	r9, r0
+10001218:	7058      	strb	r0, [r3, #1]
+1000121a:	4652      	mov	r2, sl
+1000121c:	0020      	movs	r0, r4
+1000121e:	f7ff fe9d 	bl	10000f5c <ph_merge_nodes>
+10001222:	4643      	mov	r3, r8
+10001224:	4682      	mov	sl, r0
+10001226:	2b00      	cmp	r3, #0
+10001228:	d007      	beq.n	1000123a <ph_remove_head+0xa2>
+1000122a:	005b      	lsls	r3, r3, #1
+1000122c:	6821      	ldr	r1, [r4, #0]
+1000122e:	4443      	add	r3, r8
+10001230:	3b03      	subs	r3, #3
+10001232:	18cb      	adds	r3, r1, r3
+10001234:	785a      	ldrb	r2, [r3, #1]
+10001236:	2a00      	cmp	r2, #0
+10001238:	d12a      	bne.n	10001290 <ph_remove_head+0xf8>
+1000123a:	4642      	mov	r2, r8
+1000123c:	4651      	mov	r1, sl
+1000123e:	0020      	movs	r0, r4
+10001240:	f7ff fe8c 	bl	10000f5c <ph_merge_nodes>
+10001244:	46ac      	mov	ip, r5
+10001246:	6822      	ldr	r2, [r4, #0]
+10001248:	0001      	movs	r1, r0
+1000124a:	4494      	add	ip, r2
+1000124c:	2f00      	cmp	r7, #0
+1000124e:	d008      	beq.n	10001262 <ph_remove_head+0xca>
+10001250:	7be5      	ldrb	r5, [r4, #15]
+10001252:	2d00      	cmp	r5, #0
+10001254:	d004      	beq.n	10001260 <ph_remove_head+0xc8>
+10001256:	006b      	lsls	r3, r5, #1
+10001258:	195b      	adds	r3, r3, r5
+1000125a:	18d3      	adds	r3, r2, r3
+1000125c:	3b03      	subs	r3, #3
+1000125e:	705e      	strb	r6, [r3, #1]
+10001260:	73e6      	strb	r6, [r4, #15]
+10001262:	2800      	cmp	r0, #0
+10001264:	d0c4      	beq.n	100011f0 <ph_remove_head+0x58>
+10001266:	0043      	lsls	r3, r0, #1
+10001268:	4698      	mov	r8, r3
+1000126a:	e7bb      	b.n	100011e4 <ph_remove_head+0x4c>
+1000126c:	2f00      	cmp	r7, #0
+1000126e:	d0bf      	beq.n	100011f0 <ph_remove_head+0x58>
+10001270:	7bc0      	ldrb	r0, [r0, #15]
+10001272:	2800      	cmp	r0, #0
+10001274:	d00a      	beq.n	1000128c <ph_remove_head+0xf4>
+10001276:	0043      	lsls	r3, r0, #1
+10001278:	181b      	adds	r3, r3, r0
+1000127a:	18d3      	adds	r3, r2, r3
+1000127c:	3b03      	subs	r3, #3
+1000127e:	705e      	strb	r6, [r3, #1]
+10001280:	73e6      	strb	r6, [r4, #15]
+10001282:	e7b5      	b.n	100011f0 <ph_remove_head+0x58>
+10001284:	2200      	movs	r2, #0
+10001286:	73e6      	strb	r6, [r4, #15]
+10001288:	709a      	strb	r2, [r3, #2]
+1000128a:	e7b1      	b.n	100011f0 <ph_remove_head+0x58>
+1000128c:	73e6      	strb	r6, [r4, #15]
+1000128e:	e7af      	b.n	100011f0 <ph_remove_head+0x58>
+10001290:	0050      	lsls	r0, r2, #1
+10001292:	1880      	adds	r0, r0, r2
+10001294:	3803      	subs	r0, #3
+10001296:	1809      	adds	r1, r1, r0
+10001298:	7848      	ldrb	r0, [r1, #1]
+1000129a:	4683      	mov	fp, r0
+1000129c:	4648      	mov	r0, r9
+1000129e:	7048      	strb	r0, [r1, #1]
+100012a0:	7058      	strb	r0, [r3, #1]
+100012a2:	4641      	mov	r1, r8
+100012a4:	0020      	movs	r0, r4
+100012a6:	f7ff fe59 	bl	10000f5c <ph_merge_nodes>
+100012aa:	4659      	mov	r1, fp
+100012ac:	4680      	mov	r8, r0
+100012ae:	0020      	movs	r0, r4
+100012b0:	f7ff fe9a 	bl	10000fe8 <ph_merge_two_pass>
+100012b4:	4641      	mov	r1, r8
+100012b6:	0002      	movs	r2, r0
 100012b8:	0020      	movs	r0, r4
-100012ba:	f7ff fe59 	bl	10000f70 <ph_merge_nodes>
-100012be:	4659      	mov	r1, fp
-100012c0:	4680      	mov	r8, r0
-100012c2:	0020      	movs	r0, r4
-100012c4:	f7ff fe9a 	bl	10000ffc <ph_merge_two_pass>
-100012c8:	4641      	mov	r1, r8
-100012ca:	0002      	movs	r2, r0
-100012cc:	0020      	movs	r0, r4
-100012ce:	f7ff fe4f 	bl	10000f70 <ph_merge_nodes>
-100012d2:	4680      	mov	r8, r0
-100012d4:	e7bb      	b.n	1000124e <ph_remove_head+0xa2>
-100012d6:	46c0      	nop			@ (mov r8, r8)
-
-100012d8 <ph_remove_and_free_node>:
-100012d8:	b570      	push	{r4, r5, r6, lr}
-100012da:	0004      	movs	r4, r0
-100012dc:	2900      	cmp	r1, #0
-100012de:	d02c      	beq.n	1000133a <ph_remove_and_free_node+0x62>
-100012e0:	7b43      	ldrb	r3, [r0, #13]
-100012e2:	428b      	cmp	r3, r1
-100012e4:	d02e      	beq.n	10001344 <ph_remove_and_free_node+0x6c>
-100012e6:	6805      	ldr	r5, [r0, #0]
-100012e8:	0048      	lsls	r0, r1, #1
-100012ea:	1840      	adds	r0, r0, r1
-100012ec:	3803      	subs	r0, #3
-100012ee:	1828      	adds	r0, r5, r0
-100012f0:	7882      	ldrb	r2, [r0, #2]
+100012ba:	f7ff fe4f 	bl	10000f5c <ph_merge_nodes>
+100012be:	4680      	mov	r8, r0
+100012c0:	e7bb      	b.n	1000123a <ph_remove_head+0xa2>
+100012c2:	46c0      	nop			@ (mov r8, r8)
+
+100012c4 <ph_remove_and_free_node>:
+100012c4:	b570      	push	{r4, r5, r6, lr}
+100012c6:	0004      	movs	r4, r0
+100012c8:	2900      	cmp	r1, #0
+100012ca:	d02c      	beq.n	10001326 <ph_remove_and_free_node+0x62>
+100012cc:	7b43      	ldrb	r3, [r0, #13]
+100012ce:	428b      	cmp	r3, r1
+100012d0:	d02e      	beq.n	10001330 <ph_remove_and_free_node+0x6c>
+100012d2:	6805      	ldr	r5, [r0, #0]
+100012d4:	0048      	lsls	r0, r1, #1
+100012d6:	1840      	adds	r0, r0, r1
+100012d8:	3803      	subs	r0, #3
+100012da:	1828      	adds	r0, r5, r0
+100012dc:	7882      	ldrb	r2, [r0, #2]
+100012de:	2a00      	cmp	r2, #0
+100012e0:	d021      	beq.n	10001326 <ph_remove_and_free_node+0x62>
+100012e2:	0053      	lsls	r3, r2, #1
+100012e4:	189b      	adds	r3, r3, r2
+100012e6:	3b03      	subs	r3, #3
+100012e8:	5cea      	ldrb	r2, [r5, r3]
+100012ea:	18ee      	adds	r6, r5, r3
+100012ec:	428a      	cmp	r2, r1
+100012ee:	d102      	bne.n	100012f6 <ph_remove_and_free_node+0x32>
+100012f0:	e01b      	b.n	1000132a <ph_remove_and_free_node+0x66>
 100012f2:	2a00      	cmp	r2, #0
-100012f4:	d021      	beq.n	1000133a <ph_remove_and_free_node+0x62>
+100012f4:	d008      	beq.n	10001308 <ph_remove_and_free_node+0x44>
 100012f6:	0053      	lsls	r3, r2, #1
 100012f8:	189b      	adds	r3, r3, r2
 100012fa:	3b03      	subs	r3, #3
-100012fc:	5cea      	ldrb	r2, [r5, r3]
-100012fe:	18ee      	adds	r6, r5, r3
+100012fc:	18eb      	adds	r3, r5, r3
+100012fe:	785a      	ldrb	r2, [r3, #1]
 10001300:	428a      	cmp	r2, r1
-10001302:	d102      	bne.n	1000130a <ph_remove_and_free_node+0x32>
-10001304:	e01b      	b.n	1000133e <ph_remove_and_free_node+0x66>
-10001306:	2a00      	cmp	r2, #0
-10001308:	d008      	beq.n	1000131c <ph_remove_and_free_node+0x44>
-1000130a:	0053      	lsls	r3, r2, #1
-1000130c:	189b      	adds	r3, r3, r2
-1000130e:	3b03      	subs	r3, #3
-10001310:	18eb      	adds	r3, r5, r3
-10001312:	785a      	ldrb	r2, [r3, #1]
-10001314:	428a      	cmp	r2, r1
-10001316:	d1f6      	bne.n	10001306 <ph_remove_and_free_node+0x2e>
-10001318:	7842      	ldrb	r2, [r0, #1]
-1000131a:	705a      	strb	r2, [r3, #1]
-1000131c:	2300      	movs	r3, #0
-1000131e:	2201      	movs	r2, #1
-10001320:	7083      	strb	r3, [r0, #2]
-10001322:	7043      	strb	r3, [r0, #1]
-10001324:	0020      	movs	r0, r4
-10001326:	f7ff fead 	bl	10001084 <ph_remove_any_head>
-1000132a:	7b61      	ldrb	r1, [r4, #13]
-1000132c:	0002      	movs	r2, r0
-1000132e:	0020      	movs	r0, r4
-10001330:	f7ff fe1e 	bl	10000f70 <ph_merge_nodes>
-10001334:	7360      	strb	r0, [r4, #13]
-10001336:	2001      	movs	r0, #1
-10001338:	e000      	b.n	1000133c <ph_remove_and_free_node+0x64>
-1000133a:	2000      	movs	r0, #0
-1000133c:	bd70      	pop	{r4, r5, r6, pc}
-1000133e:	7843      	ldrb	r3, [r0, #1]
-10001340:	7033      	strb	r3, [r6, #0]
-10001342:	e7eb      	b.n	1000131c <ph_remove_and_free_node+0x44>
-10001344:	2201      	movs	r2, #1
-10001346:	0019      	movs	r1, r3
-10001348:	f7ff fe9c 	bl	10001084 <ph_remove_any_head>
-1000134c:	e7f2      	b.n	10001334 <ph_remove_and_free_node+0x5c>
-1000134e:	46c0      	nop			@ (mov r8, r8)
-
-10001350 <mutex_init>:
-10001350:	b510      	push	{r4, lr}
-10001352:	0004      	movs	r4, r0
-10001354:	f7ff f850 	bl	100003f8 <next_striped_spin_lock_num>
-10001358:	0001      	movs	r1, r0
-1000135a:	0020      	movs	r0, r4
-1000135c:	f7ff f9ee 	bl	1000073c <lock_init>
-10001360:	23ff      	movs	r3, #255	@ 0xff
-10001362:	7123      	strb	r3, [r4, #4]
-10001364:	f3bf 8f5f 	dmb	sy
-10001368:	bd10      	pop	{r4, pc}
-1000136a:	46c0      	nop			@ (mov r8, r8)
-
-1000136c <recursive_mutex_init>:
-1000136c:	b510      	push	{r4, lr}
-1000136e:	0004      	movs	r4, r0
-10001370:	f7ff f842 	bl	100003f8 <next_striped_spin_lock_num>
-10001374:	0001      	movs	r1, r0
-10001376:	0020      	movs	r0, r4
-10001378:	f7ff f9e0 	bl	1000073c <lock_init>
-1000137c:	23ff      	movs	r3, #255	@ 0xff
-1000137e:	80a3      	strh	r3, [r4, #4]
-10001380:	f3bf 8f5f 	dmb	sy
-10001384:	bd10      	pop	{r4, pc}
-10001386:	46c0      	nop			@ (mov r8, r8)
-
-10001388 <runtime_init>:
-10001388:	4b2c      	ldr	r3, [pc, #176]	@ (1000143c <runtime_init+0xb4>)
-1000138a:	4a2d      	ldr	r2, [pc, #180]	@ (10001440 <runtime_init+0xb8>)
-1000138c:	b570      	push	{r4, r5, r6, lr}
-1000138e:	601a      	str	r2, [r3, #0]
-10001390:	4a2c      	ldr	r2, [pc, #176]	@ (10001444 <runtime_init+0xbc>)
-10001392:	4b2d      	ldr	r3, [pc, #180]	@ (10001448 <runtime_init+0xc0>)
-10001394:	492d      	ldr	r1, [pc, #180]	@ (1000144c <runtime_init+0xc4>)
-10001396:	601a      	str	r2, [r3, #0]
-10001398:	0014      	movs	r4, r2
-1000139a:	688b      	ldr	r3, [r1, #8]
-1000139c:	439c      	bics	r4, r3
-1000139e:	d1fb      	bne.n	10001398 <runtime_init+0x10>
-100013a0:	4d2b      	ldr	r5, [pc, #172]	@ (10001450 <runtime_init+0xc8>)
-100013a2:	4e2c      	ldr	r6, [pc, #176]	@ (10001454 <runtime_init+0xcc>)
-100013a4:	42b5      	cmp	r5, r6
-100013a6:	d208      	bcs.n	100013ba <runtime_init+0x32>
-100013a8:	3e01      	subs	r6, #1
-100013aa:	1b76      	subs	r6, r6, r5
-100013ac:	08b6      	lsrs	r6, r6, #2
-100013ae:	cd08      	ldmia	r5!, {r3}
-100013b0:	4798      	blx	r3
-100013b2:	0023      	movs	r3, r4
-100013b4:	3401      	adds	r4, #1
-100013b6:	42b3      	cmp	r3, r6
-100013b8:	d1f9      	bne.n	100013ae <runtime_init+0x26>
-100013ba:	f000 f87d 	bl	100014b8 <clocks_init>
-100013be:	4a26      	ldr	r2, [pc, #152]	@ (10001458 <runtime_init+0xd0>)
-100013c0:	4b21      	ldr	r3, [pc, #132]	@ (10001448 <runtime_init+0xc0>)
-100013c2:	601a      	str	r2, [r3, #0]
-100013c4:	4a21      	ldr	r2, [pc, #132]	@ (1000144c <runtime_init+0xc4>)
-100013c6:	6893      	ldr	r3, [r2, #8]
-100013c8:	43db      	mvns	r3, r3
-100013ca:	01db      	lsls	r3, r3, #7
-100013cc:	09dd      	lsrs	r5, r3, #7
-100013ce:	2b00      	cmp	r3, #0
-100013d0:	d1f9      	bne.n	100013c6 <runtime_init+0x3e>
-100013d2:	2240      	movs	r2, #64	@ 0x40
-100013d4:	4b21      	ldr	r3, [pc, #132]	@ (1000145c <runtime_init+0xd4>)
-100013d6:	4c22      	ldr	r4, [pc, #136]	@ (10001460 <runtime_init+0xd8>)
-100013d8:	4e22      	ldr	r6, [pc, #136]	@ (10001464 <runtime_init+0xdc>)
-100013da:	679a      	str	r2, [r3, #120]	@ 0x78
-100013dc:	675a      	str	r2, [r3, #116]	@ 0x74
-100013de:	671a      	str	r2, [r3, #112]	@ 0x70
-100013e0:	66da      	str	r2, [r3, #108]	@ 0x6c
-100013e2:	42b4      	cmp	r4, r6
-100013e4:	d208      	bcs.n	100013f8 <runtime_init+0x70>
-100013e6:	6823      	ldr	r3, [r4, #0]
-100013e8:	0020      	movs	r0, r4
-100013ea:	2b00      	cmp	r3, #0
-100013ec:	d020      	beq.n	10001430 <runtime_init+0xa8>
-100013ee:	3408      	adds	r4, #8
-100013f0:	f7ff ffbc 	bl	1000136c <recursive_mutex_init>
-100013f4:	42b4      	cmp	r4, r6
-100013f6:	d3f6      	bcc.n	100013e6 <runtime_init+0x5e>
-100013f8:	4c1b      	ldr	r4, [pc, #108]	@ (10001468 <runtime_init+0xe0>)
-100013fa:	4e1c      	ldr	r6, [pc, #112]	@ (1000146c <runtime_init+0xe4>)
-100013fc:	22c0      	movs	r2, #192	@ 0xc0
-100013fe:	68b1      	ldr	r1, [r6, #8]
-10001400:	0020      	movs	r0, r4
-10001402:	f000 fb71 	bl	10001ae8 <__wrap___aeabi_memcpy>
-10001406:	60b4      	str	r4, [r6, #8]
-10001408:	f7fe ffe8 	bl	100003dc <spin_locks_reset>
-1000140c:	f7ff f984 	bl	10000718 <irq_init_priorities>
-10001410:	f7ff fbb6 	bl	10000b80 <alarm_pool_init_default>
-10001414:	4c16      	ldr	r4, [pc, #88]	@ (10001470 <runtime_init+0xe8>)
-10001416:	4e17      	ldr	r6, [pc, #92]	@ (10001474 <runtime_init+0xec>)
-10001418:	42b4      	cmp	r4, r6
-1000141a:	d208      	bcs.n	1000142e <runtime_init+0xa6>
-1000141c:	3e01      	subs	r6, #1
-1000141e:	1b36      	subs	r6, r6, r4
-10001420:	08b6      	lsrs	r6, r6, #2
-10001422:	cc08      	ldmia	r4!, {r3}
-10001424:	4798      	blx	r3
-10001426:	002b      	movs	r3, r5
-10001428:	3501      	adds	r5, #1
-1000142a:	429e      	cmp	r6, r3
-1000142c:	d1f9      	bne.n	10001422 <runtime_init+0x9a>
-1000142e:	bd70      	pop	{r4, r5, r6, pc}
-10001430:	3408      	adds	r4, #8
-10001432:	f7ff ff8d 	bl	10001350 <mutex_init>
-10001436:	42b4      	cmp	r4, r6
-10001438:	d3d5      	bcc.n	100013e6 <runtime_init+0x5e>
-1000143a:	e7dd      	b.n	100013f8 <runtime_init+0x70>
-1000143c:	4000e000 	.word	0x4000e000
-10001440:	fefbcdbf 	.word	0xfefbcdbf
-10001444:	003c7ffe 	.word	0x003c7ffe
-10001448:	4000f000 	.word	0x4000f000
-1000144c:	4000c000 	.word	0x4000c000
+10001302:	d1f6      	bne.n	100012f2 <ph_remove_and_free_node+0x2e>
+10001304:	7842      	ldrb	r2, [r0, #1]
+10001306:	705a      	strb	r2, [r3, #1]
+10001308:	2300      	movs	r3, #0
+1000130a:	2201      	movs	r2, #1
+1000130c:	7083      	strb	r3, [r0, #2]
+1000130e:	7043      	strb	r3, [r0, #1]
+10001310:	0020      	movs	r0, r4
+10001312:	f7ff fead 	bl	10001070 <ph_remove_any_head>
+10001316:	7b61      	ldrb	r1, [r4, #13]
+10001318:	0002      	movs	r2, r0
+1000131a:	0020      	movs	r0, r4
+1000131c:	f7ff fe1e 	bl	10000f5c <ph_merge_nodes>
+10001320:	7360      	strb	r0, [r4, #13]
+10001322:	2001      	movs	r0, #1
+10001324:	e000      	b.n	10001328 <ph_remove_and_free_node+0x64>
+10001326:	2000      	movs	r0, #0
+10001328:	bd70      	pop	{r4, r5, r6, pc}
+1000132a:	7843      	ldrb	r3, [r0, #1]
+1000132c:	7033      	strb	r3, [r6, #0]
+1000132e:	e7eb      	b.n	10001308 <ph_remove_and_free_node+0x44>
+10001330:	2201      	movs	r2, #1
+10001332:	0019      	movs	r1, r3
+10001334:	f7ff fe9c 	bl	10001070 <ph_remove_any_head>
+10001338:	e7f2      	b.n	10001320 <ph_remove_and_free_node+0x5c>
+1000133a:	46c0      	nop			@ (mov r8, r8)
+
+1000133c <mutex_init>:
+1000133c:	b510      	push	{r4, lr}
+1000133e:	0004      	movs	r4, r0
+10001340:	f7ff f850 	bl	100003e4 <next_striped_spin_lock_num>
+10001344:	0001      	movs	r1, r0
+10001346:	0020      	movs	r0, r4
+10001348:	f7ff f9ee 	bl	10000728 <lock_init>
+1000134c:	23ff      	movs	r3, #255	@ 0xff
+1000134e:	7123      	strb	r3, [r4, #4]
+10001350:	f3bf 8f5f 	dmb	sy
+10001354:	bd10      	pop	{r4, pc}
+10001356:	46c0      	nop			@ (mov r8, r8)
+
+10001358 <recursive_mutex_init>:
+10001358:	b510      	push	{r4, lr}
+1000135a:	0004      	movs	r4, r0
+1000135c:	f7ff f842 	bl	100003e4 <next_striped_spin_lock_num>
+10001360:	0001      	movs	r1, r0
+10001362:	0020      	movs	r0, r4
+10001364:	f7ff f9e0 	bl	10000728 <lock_init>
+10001368:	23ff      	movs	r3, #255	@ 0xff
+1000136a:	80a3      	strh	r3, [r4, #4]
+1000136c:	f3bf 8f5f 	dmb	sy
+10001370:	bd10      	pop	{r4, pc}
+10001372:	46c0      	nop			@ (mov r8, r8)
+
+10001374 <runtime_init>:
+10001374:	4b2c      	ldr	r3, [pc, #176]	@ (10001428 <runtime_init+0xb4>)
+10001376:	4a2d      	ldr	r2, [pc, #180]	@ (1000142c <runtime_init+0xb8>)
+10001378:	b570      	push	{r4, r5, r6, lr}
+1000137a:	601a      	str	r2, [r3, #0]
+1000137c:	4a2c      	ldr	r2, [pc, #176]	@ (10001430 <runtime_init+0xbc>)
+1000137e:	4b2d      	ldr	r3, [pc, #180]	@ (10001434 <runtime_init+0xc0>)
+10001380:	492d      	ldr	r1, [pc, #180]	@ (10001438 <runtime_init+0xc4>)
+10001382:	601a      	str	r2, [r3, #0]
+10001384:	0014      	movs	r4, r2
+10001386:	688b      	ldr	r3, [r1, #8]
+10001388:	439c      	bics	r4, r3
+1000138a:	d1fb      	bne.n	10001384 <runtime_init+0x10>
+1000138c:	4d2b      	ldr	r5, [pc, #172]	@ (1000143c <runtime_init+0xc8>)
+1000138e:	4e2c      	ldr	r6, [pc, #176]	@ (10001440 <runtime_init+0xcc>)
+10001390:	42b5      	cmp	r5, r6
+10001392:	d208      	bcs.n	100013a6 <runtime_init+0x32>
+10001394:	3e01      	subs	r6, #1
+10001396:	1b76      	subs	r6, r6, r5
+10001398:	08b6      	lsrs	r6, r6, #2
+1000139a:	cd08      	ldmia	r5!, {r3}
+1000139c:	4798      	blx	r3
+1000139e:	0023      	movs	r3, r4
+100013a0:	3401      	adds	r4, #1
+100013a2:	42b3      	cmp	r3, r6
+100013a4:	d1f9      	bne.n	1000139a <runtime_init+0x26>
+100013a6:	f000 f87d 	bl	100014a4 <clocks_init>
+100013aa:	4a26      	ldr	r2, [pc, #152]	@ (10001444 <runtime_init+0xd0>)
+100013ac:	4b21      	ldr	r3, [pc, #132]	@ (10001434 <runtime_init+0xc0>)
+100013ae:	601a      	str	r2, [r3, #0]
+100013b0:	4a21      	ldr	r2, [pc, #132]	@ (10001438 <runtime_init+0xc4>)
+100013b2:	6893      	ldr	r3, [r2, #8]
+100013b4:	43db      	mvns	r3, r3
+100013b6:	01db      	lsls	r3, r3, #7
+100013b8:	09dd      	lsrs	r5, r3, #7
+100013ba:	2b00      	cmp	r3, #0
+100013bc:	d1f9      	bne.n	100013b2 <runtime_init+0x3e>
+100013be:	2240      	movs	r2, #64	@ 0x40
+100013c0:	4b21      	ldr	r3, [pc, #132]	@ (10001448 <runtime_init+0xd4>)
+100013c2:	4c22      	ldr	r4, [pc, #136]	@ (1000144c <runtime_init+0xd8>)
+100013c4:	4e22      	ldr	r6, [pc, #136]	@ (10001450 <runtime_init+0xdc>)
+100013c6:	679a      	str	r2, [r3, #120]	@ 0x78
+100013c8:	675a      	str	r2, [r3, #116]	@ 0x74
+100013ca:	671a      	str	r2, [r3, #112]	@ 0x70
+100013cc:	66da      	str	r2, [r3, #108]	@ 0x6c
+100013ce:	42b4      	cmp	r4, r6
+100013d0:	d208      	bcs.n	100013e4 <runtime_init+0x70>
+100013d2:	6823      	ldr	r3, [r4, #0]
+100013d4:	0020      	movs	r0, r4
+100013d6:	2b00      	cmp	r3, #0
+100013d8:	d020      	beq.n	1000141c <runtime_init+0xa8>
+100013da:	3408      	adds	r4, #8
+100013dc:	f7ff ffbc 	bl	10001358 <recursive_mutex_init>
+100013e0:	42b4      	cmp	r4, r6
+100013e2:	d3f6      	bcc.n	100013d2 <runtime_init+0x5e>
+100013e4:	4c1b      	ldr	r4, [pc, #108]	@ (10001454 <runtime_init+0xe0>)
+100013e6:	4e1c      	ldr	r6, [pc, #112]	@ (10001458 <runtime_init+0xe4>)
+100013e8:	22c0      	movs	r2, #192	@ 0xc0
+100013ea:	68b1      	ldr	r1, [r6, #8]
+100013ec:	0020      	movs	r0, r4
+100013ee:	f000 fb71 	bl	10001ad4 <__wrap___aeabi_memcpy>
+100013f2:	60b4      	str	r4, [r6, #8]
+100013f4:	f7fe ffe8 	bl	100003c8 <spin_locks_reset>
+100013f8:	f7ff f984 	bl	10000704 <irq_init_priorities>
+100013fc:	f7ff fbb6 	bl	10000b6c <alarm_pool_init_default>
+10001400:	4c16      	ldr	r4, [pc, #88]	@ (1000145c <runtime_init+0xe8>)
+10001402:	4e17      	ldr	r6, [pc, #92]	@ (10001460 <runtime_init+0xec>)
+10001404:	42b4      	cmp	r4, r6
+10001406:	d208      	bcs.n	1000141a <runtime_init+0xa6>
+10001408:	3e01      	subs	r6, #1
+1000140a:	1b36      	subs	r6, r6, r4
+1000140c:	08b6      	lsrs	r6, r6, #2
+1000140e:	cc08      	ldmia	r4!, {r3}
+10001410:	4798      	blx	r3
+10001412:	002b      	movs	r3, r5
+10001414:	3501      	adds	r5, #1
+10001416:	429e      	cmp	r6, r3
+10001418:	d1f9      	bne.n	1000140e <runtime_init+0x9a>
+1000141a:	bd70      	pop	{r4, r5, r6, pc}
+1000141c:	3408      	adds	r4, #8
+1000141e:	f7ff ff8d 	bl	1000133c <mutex_init>
+10001422:	42b4      	cmp	r4, r6
+10001424:	d3d5      	bcc.n	100013d2 <runtime_init+0x5e>
+10001426:	e7dd      	b.n	100013e4 <runtime_init+0x70>
+10001428:	4000e000 	.word	0x4000e000
+1000142c:	fefbcdbf 	.word	0xfefbcdbf
+10001430:	003c7ffe 	.word	0x003c7ffe
+10001434:	4000f000 	.word	0x4000f000
+10001438:	4000c000 	.word	0x4000c000
+1000143c:	20000218 	.word	0x20000218
+10001440:	20000228 	.word	0x20000228
+10001444:	01ffffff 	.word	0x01ffffff
+10001448:	4001f000 	.word	0x4001f000
+1000144c:	20000210 	.word	0x20000210
 10001450:	20000218 	.word	0x20000218
-10001454:	20000228 	.word	0x20000228
-10001458:	01ffffff 	.word	0x01ffffff
-1000145c:	4001f000 	.word	0x4001f000
-10001460:	20000210 	.word	0x20000210
-10001464:	20000218 	.word	0x20000218
-10001468:	20000000 	.word	0x20000000
-1000146c:	e000ed00 	.word	0xe000ed00
-10001470:	20000228 	.word	0x20000228
-10001474:	2000022c 	.word	0x2000022c
-
-10001478 <exit>:
-10001478:	be00      	bkpt	0x0000
-1000147a:	e7fd      	b.n	10001478 <exit>
-
-1000147c <panic>:
-1000147c:	b40f      	push	{r0, r1, r2, r3}
-1000147e:	b500      	push	{lr}
-10001480:	4808      	ldr	r0, [pc, #32]	@ (100014a4 <panic+0x28>)
-10001482:	b083      	sub	sp, #12
-10001484:	f000 fbe0 	bl	10001c48 <__wrap_puts>
-10001488:	9b04      	ldr	r3, [sp, #16]
-1000148a:	2b00      	cmp	r3, #0
-1000148c:	d007      	beq.n	1000149e <panic+0x22>
-1000148e:	a905      	add	r1, sp, #20
-10001490:	0018      	movs	r0, r3
-10001492:	9101      	str	r1, [sp, #4]
-10001494:	f000 f9e4 	bl	10001860 <weak_raw_vprintf>
-10001498:	4803      	ldr	r0, [pc, #12]	@ (100014a8 <panic+0x2c>)
-1000149a:	f000 fbd5 	bl	10001c48 <__wrap_puts>
-1000149e:	be00      	bkpt	0x0000
-100014a0:	e7fd      	b.n	1000149e <panic+0x22>
-100014a2:	46c0      	nop			@ (mov r8, r8)
-100014a4:	10001df4 	.word	0x10001df4
-100014a8:	10001e04 	.word	0x10001e04
-
-100014ac <hard_assertion_failure>:
-100014ac:	b510      	push	{r4, lr}
-100014ae:	4801      	ldr	r0, [pc, #4]	@ (100014b4 <hard_assertion_failure+0x8>)
-100014b0:	f7ff ffe4 	bl	1000147c <panic>
-100014b4:	10001e08 	.word	0x10001e08
-
-100014b8 <clocks_init>:
-100014b8:	b510      	push	{r4, lr}
-100014ba:	200c      	movs	r0, #12
-100014bc:	b082      	sub	sp, #8
-100014be:	f000 f9ab 	bl	10001818 <watchdog_start_tick>
-100014c2:	f7fe ff83 	bl	100003cc <running_on_fpga>
-100014c6:	2800      	cmp	r0, #0
-100014c8:	d010      	beq.n	100014ec <clocks_init+0x34>
-100014ca:	4b86      	ldr	r3, [pc, #536]	@ (100016e4 <clocks_init+0x22c>)
-100014cc:	4886      	ldr	r0, [pc, #536]	@ (100016e8 <clocks_init+0x230>)
-100014ce:	4986      	ldr	r1, [pc, #536]	@ (100016e8 <clocks_init+0x230>)
-100014d0:	4a86      	ldr	r2, [pc, #536]	@ (100016ec <clocks_init+0x234>)
-100014d2:	6018      	str	r0, [r3, #0]
-100014d4:	6059      	str	r1, [r3, #4]
-100014d6:	6098      	str	r0, [r3, #8]
-100014d8:	60d9      	str	r1, [r3, #12]
-100014da:	6118      	str	r0, [r3, #16]
-100014dc:	6159      	str	r1, [r3, #20]
-100014de:	6198      	str	r0, [r3, #24]
-100014e0:	61d9      	str	r1, [r3, #28]
-100014e2:	6218      	str	r0, [r3, #32]
-100014e4:	6259      	str	r1, [r3, #36]	@ 0x24
-100014e6:	625a      	str	r2, [r3, #36]	@ 0x24
-100014e8:	b002      	add	sp, #8
-100014ea:	bd10      	pop	{r4, pc}
-100014ec:	4c80      	ldr	r4, [pc, #512]	@ (100016f0 <clocks_init+0x238>)
-100014ee:	67a0      	str	r0, [r4, #120]	@ 0x78
-100014f0:	f000 f99a 	bl	10001828 <xosc_init>
-100014f4:	2201      	movs	r2, #1
-100014f6:	4b7f      	ldr	r3, [pc, #508]	@ (100016f4 <clocks_init+0x23c>)
-100014f8:	601a      	str	r2, [r3, #0]
-100014fa:	6c63      	ldr	r3, [r4, #68]	@ 0x44
-100014fc:	2b01      	cmp	r3, #1
-100014fe:	d1fc      	bne.n	100014fa <clocks_init+0x42>
-10001500:	2203      	movs	r2, #3
-10001502:	4b7d      	ldr	r3, [pc, #500]	@ (100016f8 <clocks_init+0x240>)
-10001504:	601a      	str	r2, [r3, #0]
-10001506:	4a7a      	ldr	r2, [pc, #488]	@ (100016f0 <clocks_init+0x238>)
-10001508:	6b93      	ldr	r3, [r2, #56]	@ 0x38
-1000150a:	2b01      	cmp	r3, #1
-1000150c:	d1fc      	bne.n	10001508 <clocks_init+0x50>
-1000150e:	3301      	adds	r3, #1
+10001454:	20000000 	.word	0x20000000
+10001458:	e000ed00 	.word	0xe000ed00
+1000145c:	20000228 	.word	0x20000228
+10001460:	2000022c 	.word	0x2000022c
+
+10001464 <exit>:
+10001464:	be00      	bkpt	0x0000
+10001466:	e7fd      	b.n	10001464 <exit>
+
+10001468 <panic>:
+10001468:	b40f      	push	{r0, r1, r2, r3}
+1000146a:	b500      	push	{lr}
+1000146c:	4808      	ldr	r0, [pc, #32]	@ (10001490 <panic+0x28>)
+1000146e:	b083      	sub	sp, #12
+10001470:	f000 fbe0 	bl	10001c34 <__wrap_puts>
+10001474:	9b04      	ldr	r3, [sp, #16]
+10001476:	2b00      	cmp	r3, #0
+10001478:	d007      	beq.n	1000148a <panic+0x22>
+1000147a:	a905      	add	r1, sp, #20
+1000147c:	0018      	movs	r0, r3
+1000147e:	9101      	str	r1, [sp, #4]
+10001480:	f000 f9e4 	bl	1000184c <weak_raw_vprintf>
+10001484:	4803      	ldr	r0, [pc, #12]	@ (10001494 <panic+0x2c>)
+10001486:	f000 fbd5 	bl	10001c34 <__wrap_puts>
+1000148a:	be00      	bkpt	0x0000
+1000148c:	e7fd      	b.n	1000148a <panic+0x22>
+1000148e:	46c0      	nop			@ (mov r8, r8)
+10001490:	10001de4 	.word	0x10001de4
+10001494:	10001df4 	.word	0x10001df4
+
+10001498 <hard_assertion_failure>:
+10001498:	b510      	push	{r4, lr}
+1000149a:	4801      	ldr	r0, [pc, #4]	@ (100014a0 <hard_assertion_failure+0x8>)
+1000149c:	f7ff ffe4 	bl	10001468 <panic>
+100014a0:	10001df8 	.word	0x10001df8
+
+100014a4 <clocks_init>:
+100014a4:	b510      	push	{r4, lr}
+100014a6:	200c      	movs	r0, #12
+100014a8:	b082      	sub	sp, #8
+100014aa:	f000 f9ab 	bl	10001804 <watchdog_start_tick>
+100014ae:	f7fe ff83 	bl	100003b8 <running_on_fpga>
+100014b2:	2800      	cmp	r0, #0
+100014b4:	d010      	beq.n	100014d8 <clocks_init+0x34>
+100014b6:	4b86      	ldr	r3, [pc, #536]	@ (100016d0 <clocks_init+0x22c>)
+100014b8:	4886      	ldr	r0, [pc, #536]	@ (100016d4 <clocks_init+0x230>)
+100014ba:	4986      	ldr	r1, [pc, #536]	@ (100016d4 <clocks_init+0x230>)
+100014bc:	4a86      	ldr	r2, [pc, #536]	@ (100016d8 <clocks_init+0x234>)
+100014be:	6018      	str	r0, [r3, #0]
+100014c0:	6059      	str	r1, [r3, #4]
+100014c2:	6098      	str	r0, [r3, #8]
+100014c4:	60d9      	str	r1, [r3, #12]
+100014c6:	6118      	str	r0, [r3, #16]
+100014c8:	6159      	str	r1, [r3, #20]
+100014ca:	6198      	str	r0, [r3, #24]
+100014cc:	61d9      	str	r1, [r3, #28]
+100014ce:	6218      	str	r0, [r3, #32]
+100014d0:	6259      	str	r1, [r3, #36]	@ 0x24
+100014d2:	625a      	str	r2, [r3, #36]	@ 0x24
+100014d4:	b002      	add	sp, #8
+100014d6:	bd10      	pop	{r4, pc}
+100014d8:	4c80      	ldr	r4, [pc, #512]	@ (100016dc <clocks_init+0x238>)
+100014da:	67a0      	str	r0, [r4, #120]	@ 0x78
+100014dc:	f000 f99a 	bl	10001814 <xosc_init>
+100014e0:	2201      	movs	r2, #1
+100014e2:	4b7f      	ldr	r3, [pc, #508]	@ (100016e0 <clocks_init+0x23c>)
+100014e4:	601a      	str	r2, [r3, #0]
+100014e6:	6c63      	ldr	r3, [r4, #68]	@ 0x44
+100014e8:	2b01      	cmp	r3, #1
+100014ea:	d1fc      	bne.n	100014e6 <clocks_init+0x42>
+100014ec:	2203      	movs	r2, #3
+100014ee:	4b7d      	ldr	r3, [pc, #500]	@ (100016e4 <clocks_init+0x240>)
+100014f0:	601a      	str	r2, [r3, #0]
+100014f2:	4a7a      	ldr	r2, [pc, #488]	@ (100016dc <clocks_init+0x238>)
+100014f4:	6b93      	ldr	r3, [r2, #56]	@ 0x38
+100014f6:	2b01      	cmp	r3, #1
+100014f8:	d1fc      	bne.n	100014f4 <clocks_init+0x50>
+100014fa:	3301      	adds	r3, #1
+100014fc:	2101      	movs	r1, #1
+100014fe:	4a7a      	ldr	r2, [pc, #488]	@ (100016e8 <clocks_init+0x244>)
+10001500:	487a      	ldr	r0, [pc, #488]	@ (100016ec <clocks_init+0x248>)
+10001502:	9300      	str	r3, [sp, #0]
+10001504:	3304      	adds	r3, #4
+10001506:	f000 f927 	bl	10001758 <pll_init>
+1000150a:	2305      	movs	r3, #5
+1000150c:	4a78      	ldr	r2, [pc, #480]	@ (100016f0 <clocks_init+0x24c>)
+1000150e:	9300      	str	r3, [sp, #0]
 10001510:	2101      	movs	r1, #1
-10001512:	4a7a      	ldr	r2, [pc, #488]	@ (100016fc <clocks_init+0x244>)
-10001514:	487a      	ldr	r0, [pc, #488]	@ (10001700 <clocks_init+0x248>)
-10001516:	9300      	str	r3, [sp, #0]
-10001518:	3304      	adds	r3, #4
-1000151a:	f000 f927 	bl	1000176c <pll_init>
-1000151e:	2305      	movs	r3, #5
-10001520:	4a78      	ldr	r2, [pc, #480]	@ (10001704 <clocks_init+0x24c>)
-10001522:	9300      	str	r3, [sp, #0]
-10001524:	2101      	movs	r1, #1
-10001526:	4878      	ldr	r0, [pc, #480]	@ (10001708 <clocks_init+0x250>)
-10001528:	f000 f920 	bl	1000176c <pll_init>
-1000152c:	4b77      	ldr	r3, [pc, #476]	@ (1000170c <clocks_init+0x254>)
-1000152e:	685a      	ldr	r2, [r3, #4]
-10001530:	2aff      	cmp	r2, #255	@ 0xff
-10001532:	d802      	bhi.n	1000153a <clocks_init+0x82>
-10001534:	2280      	movs	r2, #128	@ 0x80
-10001536:	0052      	lsls	r2, r2, #1
-10001538:	605a      	str	r2, [r3, #4]
-1000153a:	2280      	movs	r2, #128	@ 0x80
-1000153c:	4b6e      	ldr	r3, [pc, #440]	@ (100016f8 <clocks_init+0x240>)
-1000153e:	4c69      	ldr	r4, [pc, #420]	@ (100016e4 <clocks_init+0x22c>)
-10001540:	0112      	lsls	r2, r2, #4
-10001542:	601a      	str	r2, [r3, #0]
-10001544:	6921      	ldr	r1, [r4, #16]
-10001546:	2900      	cmp	r1, #0
-10001548:	d005      	beq.n	10001556 <clocks_init+0x9e>
-1000154a:	6960      	ldr	r0, [r4, #20]
-1000154c:	f000 f9da 	bl	10001904 <__wrap___aeabi_uidiv>
-10001550:	3001      	adds	r0, #1
-10001552:	3801      	subs	r0, #1
-10001554:	d1fd      	bne.n	10001552 <clocks_init+0x9a>
-10001556:	23e0      	movs	r3, #224	@ 0xe0
-10001558:	4a6c      	ldr	r2, [pc, #432]	@ (1000170c <clocks_init+0x254>)
-1000155a:	486d      	ldr	r0, [pc, #436]	@ (10001710 <clocks_init+0x258>)
-1000155c:	6811      	ldr	r1, [r2, #0]
-1000155e:	400b      	ands	r3, r1
-10001560:	6003      	str	r3, [r0, #0]
-10001562:	2302      	movs	r3, #2
-10001564:	6811      	ldr	r1, [r2, #0]
-10001566:	4059      	eors	r1, r3
-10001568:	3301      	adds	r3, #1
-1000156a:	400b      	ands	r3, r1
-1000156c:	2104      	movs	r1, #4
-1000156e:	6003      	str	r3, [r0, #0]
-10001570:	6893      	ldr	r3, [r2, #8]
-10001572:	4219      	tst	r1, r3
-10001574:	d0fc      	beq.n	10001570 <clocks_init+0xb8>
-10001576:	2180      	movs	r1, #128	@ 0x80
-10001578:	4b66      	ldr	r3, [pc, #408]	@ (10001714 <clocks_init+0x25c>)
-1000157a:	0109      	lsls	r1, r1, #4
-1000157c:	6019      	str	r1, [r3, #0]
-1000157e:	2180      	movs	r1, #128	@ 0x80
-10001580:	4b65      	ldr	r3, [pc, #404]	@ (10001718 <clocks_init+0x260>)
-10001582:	0049      	lsls	r1, r1, #1
-10001584:	6051      	str	r1, [r2, #4]
-10001586:	6123      	str	r3, [r4, #16]
-10001588:	4b64      	ldr	r3, [pc, #400]	@ (1000171c <clocks_init+0x264>)
-1000158a:	685a      	ldr	r2, [r3, #4]
-1000158c:	2aff      	cmp	r2, #255	@ 0xff
-1000158e:	d800      	bhi.n	10001592 <clocks_init+0xda>
-10001590:	6059      	str	r1, [r3, #4]
-10001592:	2203      	movs	r2, #3
-10001594:	2101      	movs	r1, #1
-10001596:	4b57      	ldr	r3, [pc, #348]	@ (100016f4 <clocks_init+0x23c>)
-10001598:	601a      	str	r2, [r3, #0]
-1000159a:	4a60      	ldr	r2, [pc, #384]	@ (1000171c <clocks_init+0x264>)
-1000159c:	6893      	ldr	r3, [r2, #8]
-1000159e:	4219      	tst	r1, r3
-100015a0:	d0fc      	beq.n	1000159c <clocks_init+0xe4>
-100015a2:	23e0      	movs	r3, #224	@ 0xe0
-100015a4:	6810      	ldr	r0, [r2, #0]
-100015a6:	4003      	ands	r3, r0
-100015a8:	485d      	ldr	r0, [pc, #372]	@ (10001720 <clocks_init+0x268>)
-100015aa:	6003      	str	r3, [r0, #0]
-100015ac:	6812      	ldr	r2, [r2, #0]
-100015ae:	2303      	movs	r3, #3
-100015b0:	404a      	eors	r2, r1
-100015b2:	2102      	movs	r1, #2
-100015b4:	4013      	ands	r3, r2
-100015b6:	4a59      	ldr	r2, [pc, #356]	@ (1000171c <clocks_init+0x264>)
-100015b8:	6003      	str	r3, [r0, #0]
-100015ba:	6893      	ldr	r3, [r2, #8]
-100015bc:	4219      	tst	r1, r3
-100015be:	d0fc      	beq.n	100015ba <clocks_init+0x102>
-100015c0:	2180      	movs	r1, #128	@ 0x80
-100015c2:	4b58      	ldr	r3, [pc, #352]	@ (10001724 <clocks_init+0x26c>)
-100015c4:	0109      	lsls	r1, r1, #4
-100015c6:	6019      	str	r1, [r3, #0]
-100015c8:	2180      	movs	r1, #128	@ 0x80
-100015ca:	4b57      	ldr	r3, [pc, #348]	@ (10001728 <clocks_init+0x270>)
-100015cc:	0049      	lsls	r1, r1, #1
-100015ce:	6051      	str	r1, [r2, #4]
-100015d0:	6163      	str	r3, [r4, #20]
-100015d2:	4b56      	ldr	r3, [pc, #344]	@ (1000172c <clocks_init+0x274>)
-100015d4:	685a      	ldr	r2, [r3, #4]
-100015d6:	2aff      	cmp	r2, #255	@ 0xff
-100015d8:	d800      	bhi.n	100015dc <clocks_init+0x124>
-100015da:	6059      	str	r1, [r3, #4]
-100015dc:	2280      	movs	r2, #128	@ 0x80
-100015de:	4b54      	ldr	r3, [pc, #336]	@ (10001730 <clocks_init+0x278>)
-100015e0:	0112      	lsls	r2, r2, #4
-100015e2:	601a      	str	r2, [r3, #0]
-100015e4:	69e1      	ldr	r1, [r4, #28]
-100015e6:	2900      	cmp	r1, #0
-100015e8:	d005      	beq.n	100015f6 <clocks_init+0x13e>
-100015ea:	6960      	ldr	r0, [r4, #20]
-100015ec:	f000 f98a 	bl	10001904 <__wrap___aeabi_uidiv>
-100015f0:	3001      	adds	r0, #1
-100015f2:	3801      	subs	r0, #1
-100015f4:	d1fd      	bne.n	100015f2 <clocks_init+0x13a>
-100015f6:	23e0      	movs	r3, #224	@ 0xe0
-100015f8:	4a4c      	ldr	r2, [pc, #304]	@ (1000172c <clocks_init+0x274>)
-100015fa:	6811      	ldr	r1, [r2, #0]
-100015fc:	400b      	ands	r3, r1
-100015fe:	494d      	ldr	r1, [pc, #308]	@ (10001734 <clocks_init+0x27c>)
-10001600:	600b      	str	r3, [r1, #0]
-10001602:	2180      	movs	r1, #128	@ 0x80
-10001604:	4b4c      	ldr	r3, [pc, #304]	@ (10001738 <clocks_init+0x280>)
-10001606:	0109      	lsls	r1, r1, #4
-10001608:	6019      	str	r1, [r3, #0]
-1000160a:	2180      	movs	r1, #128	@ 0x80
-1000160c:	4b36      	ldr	r3, [pc, #216]	@ (100016e8 <clocks_init+0x230>)
-1000160e:	0049      	lsls	r1, r1, #1
-10001610:	6051      	str	r1, [r2, #4]
-10001612:	61e3      	str	r3, [r4, #28]
-10001614:	4b49      	ldr	r3, [pc, #292]	@ (1000173c <clocks_init+0x284>)
-10001616:	685a      	ldr	r2, [r3, #4]
-10001618:	2aff      	cmp	r2, #255	@ 0xff
-1000161a:	d800      	bhi.n	1000161e <clocks_init+0x166>
-1000161c:	6059      	str	r1, [r3, #4]
-1000161e:	2280      	movs	r2, #128	@ 0x80
-10001620:	4b47      	ldr	r3, [pc, #284]	@ (10001740 <clocks_init+0x288>)
-10001622:	0112      	lsls	r2, r2, #4
-10001624:	601a      	str	r2, [r3, #0]
-10001626:	6a21      	ldr	r1, [r4, #32]
-10001628:	2900      	cmp	r1, #0
-1000162a:	d005      	beq.n	10001638 <clocks_init+0x180>
-1000162c:	6960      	ldr	r0, [r4, #20]
-1000162e:	f000 f969 	bl	10001904 <__wrap___aeabi_uidiv>
-10001632:	3001      	adds	r0, #1
-10001634:	3801      	subs	r0, #1
-10001636:	d1fd      	bne.n	10001634 <clocks_init+0x17c>
-10001638:	23e0      	movs	r3, #224	@ 0xe0
-1000163a:	4a40      	ldr	r2, [pc, #256]	@ (1000173c <clocks_init+0x284>)
-1000163c:	6811      	ldr	r1, [r2, #0]
-1000163e:	400b      	ands	r3, r1
-10001640:	4940      	ldr	r1, [pc, #256]	@ (10001744 <clocks_init+0x28c>)
-10001642:	600b      	str	r3, [r1, #0]
-10001644:	2180      	movs	r1, #128	@ 0x80
-10001646:	4b40      	ldr	r3, [pc, #256]	@ (10001748 <clocks_init+0x290>)
-10001648:	0109      	lsls	r1, r1, #4
-1000164a:	6019      	str	r1, [r3, #0]
-1000164c:	2380      	movs	r3, #128	@ 0x80
-1000164e:	005b      	lsls	r3, r3, #1
-10001650:	6053      	str	r3, [r2, #4]
-10001652:	2280      	movs	r2, #128	@ 0x80
-10001654:	4b24      	ldr	r3, [pc, #144]	@ (100016e8 <clocks_init+0x230>)
-10001656:	02d2      	lsls	r2, r2, #11
-10001658:	6223      	str	r3, [r4, #32]
-1000165a:	4b3c      	ldr	r3, [pc, #240]	@ (1000174c <clocks_init+0x294>)
-1000165c:	6859      	ldr	r1, [r3, #4]
-1000165e:	4291      	cmp	r1, r2
-10001660:	d200      	bcs.n	10001664 <clocks_init+0x1ac>
-10001662:	605a      	str	r2, [r3, #4]
-10001664:	2280      	movs	r2, #128	@ 0x80
-10001666:	4b3a      	ldr	r3, [pc, #232]	@ (10001750 <clocks_init+0x298>)
-10001668:	0112      	lsls	r2, r2, #4
-1000166a:	601a      	str	r2, [r3, #0]
-1000166c:	6a61      	ldr	r1, [r4, #36]	@ 0x24
-1000166e:	2900      	cmp	r1, #0
-10001670:	d005      	beq.n	1000167e <clocks_init+0x1c6>
-10001672:	6960      	ldr	r0, [r4, #20]
-10001674:	f000 f946 	bl	10001904 <__wrap___aeabi_uidiv>
-10001678:	3001      	adds	r0, #1
-1000167a:	3801      	subs	r0, #1
-1000167c:	d1fd      	bne.n	1000167a <clocks_init+0x1c2>
-1000167e:	23e0      	movs	r3, #224	@ 0xe0
-10001680:	4a32      	ldr	r2, [pc, #200]	@ (1000174c <clocks_init+0x294>)
-10001682:	6811      	ldr	r1, [r2, #0]
-10001684:	400b      	ands	r3, r1
-10001686:	4933      	ldr	r1, [pc, #204]	@ (10001754 <clocks_init+0x29c>)
-10001688:	600b      	str	r3, [r1, #0]
-1000168a:	2180      	movs	r1, #128	@ 0x80
-1000168c:	4b32      	ldr	r3, [pc, #200]	@ (10001758 <clocks_init+0x2a0>)
-1000168e:	0109      	lsls	r1, r1, #4
-10001690:	6019      	str	r1, [r3, #0]
-10001692:	2380      	movs	r3, #128	@ 0x80
-10001694:	02db      	lsls	r3, r3, #11
-10001696:	6053      	str	r3, [r2, #4]
-10001698:	4b14      	ldr	r3, [pc, #80]	@ (100016ec <clocks_init+0x234>)
-1000169a:	6263      	str	r3, [r4, #36]	@ 0x24
-1000169c:	4b2f      	ldr	r3, [pc, #188]	@ (1000175c <clocks_init+0x2a4>)
-1000169e:	685a      	ldr	r2, [r3, #4]
-100016a0:	2aff      	cmp	r2, #255	@ 0xff
-100016a2:	d802      	bhi.n	100016aa <clocks_init+0x1f2>
-100016a4:	2280      	movs	r2, #128	@ 0x80
-100016a6:	0052      	lsls	r2, r2, #1
-100016a8:	605a      	str	r2, [r3, #4]
-100016aa:	2280      	movs	r2, #128	@ 0x80
-100016ac:	4b2c      	ldr	r3, [pc, #176]	@ (10001760 <clocks_init+0x2a8>)
-100016ae:	0112      	lsls	r2, r2, #4
-100016b0:	601a      	str	r2, [r3, #0]
-100016b2:	69a1      	ldr	r1, [r4, #24]
-100016b4:	2900      	cmp	r1, #0
-100016b6:	d005      	beq.n	100016c4 <clocks_init+0x20c>
-100016b8:	6960      	ldr	r0, [r4, #20]
-100016ba:	f000 f923 	bl	10001904 <__wrap___aeabi_uidiv>
-100016be:	3001      	adds	r0, #1
-100016c0:	3801      	subs	r0, #1
-100016c2:	d1fd      	bne.n	100016c0 <clocks_init+0x208>
-100016c4:	23e0      	movs	r3, #224	@ 0xe0
-100016c6:	4a25      	ldr	r2, [pc, #148]	@ (1000175c <clocks_init+0x2a4>)
-100016c8:	6811      	ldr	r1, [r2, #0]
-100016ca:	400b      	ands	r3, r1
-100016cc:	4925      	ldr	r1, [pc, #148]	@ (10001764 <clocks_init+0x2ac>)
-100016ce:	600b      	str	r3, [r1, #0]
-100016d0:	2180      	movs	r1, #128	@ 0x80
-100016d2:	4b25      	ldr	r3, [pc, #148]	@ (10001768 <clocks_init+0x2b0>)
-100016d4:	0109      	lsls	r1, r1, #4
-100016d6:	6019      	str	r1, [r3, #0]
-100016d8:	2380      	movs	r3, #128	@ 0x80
-100016da:	005b      	lsls	r3, r3, #1
-100016dc:	6053      	str	r3, [r2, #4]
-100016de:	4b12      	ldr	r3, [pc, #72]	@ (10001728 <clocks_init+0x270>)
-100016e0:	61a3      	str	r3, [r4, #24]
-100016e2:	e701      	b.n	100014e8 <clocks_init+0x30>
-100016e4:	20000230 	.word	0x20000230
-100016e8:	02dc6c00 	.word	0x02dc6c00
-100016ec:	0000b71b 	.word	0x0000b71b
-100016f0:	40008000 	.word	0x40008000
-100016f4:	4000b03c 	.word	0x4000b03c
-100016f8:	4000b030 	.word	0x4000b030
-100016fc:	59682f00 	.word	0x59682f00
-10001700:	40028000 	.word	0x40028000
-10001704:	47868c00 	.word	0x47868c00
-10001708:	4002c000 	.word	0x4002c000
-1000170c:	40008030 	.word	0x40008030
-10001710:	40009030 	.word	0x40009030
-10001714:	4000a030 	.word	0x4000a030
-10001718:	00b71b00 	.word	0x00b71b00
-1000171c:	4000803c 	.word	0x4000803c
-10001720:	4000903c 	.word	0x4000903c
-10001724:	4000a03c 	.word	0x4000a03c
-10001728:	07735940 	.word	0x07735940
-1000172c:	40008054 	.word	0x40008054
-10001730:	4000b054 	.word	0x4000b054
-10001734:	40009054 	.word	0x40009054
-10001738:	4000a054 	.word	0x4000a054
-1000173c:	40008060 	.word	0x40008060
-10001740:	4000b060 	.word	0x4000b060
-10001744:	40009060 	.word	0x40009060
-10001748:	4000a060 	.word	0x4000a060
-1000174c:	4000806c 	.word	0x4000806c
-10001750:	4000b06c 	.word	0x4000b06c
-10001754:	4000906c 	.word	0x4000906c
-10001758:	4000a06c 	.word	0x4000a06c
-1000175c:	40008048 	.word	0x40008048
-10001760:	4000b048 	.word	0x4000b048
-10001764:	40009048 	.word	0x40009048
-10001768:	4000a048 	.word	0x4000a048
-
-1000176c <pll_init>:
-1000176c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
-1000176e:	0004      	movs	r4, r0
-10001770:	200c      	movs	r0, #12
-10001772:	0017      	movs	r7, r2
-10001774:	001e      	movs	r6, r3
-10001776:	000d      	movs	r5, r1
-10001778:	f000 f8c4 	bl	10001904 <__wrap___aeabi_uidiv>
-1000177c:	0143      	lsls	r3, r0, #5
-1000177e:	1a1b      	subs	r3, r3, r0
-10001780:	0199      	lsls	r1, r3, #6
-10001782:	1ac9      	subs	r1, r1, r3
-10001784:	00c9      	lsls	r1, r1, #3
-10001786:	1809      	adds	r1, r1, r0
-10001788:	0189      	lsls	r1, r1, #6
-1000178a:	0038      	movs	r0, r7
-1000178c:	f000 f8ba 	bl	10001904 <__wrap___aeabi_uidiv>
-10001790:	9b06      	ldr	r3, [sp, #24]
-10001792:	0437      	lsls	r7, r6, #16
-10001794:	031b      	lsls	r3, r3, #12
-10001796:	431f      	orrs	r7, r3
-10001798:	6823      	ldr	r3, [r4, #0]
-1000179a:	2b00      	cmp	r3, #0
-1000179c:	db22      	blt.n	100017e4 <pll_init+0x78>
-1000179e:	4b1a      	ldr	r3, [pc, #104]	@ (10001808 <pll_init+0x9c>)
-100017a0:	4e1a      	ldr	r6, [pc, #104]	@ (1000180c <pll_init+0xa0>)
-100017a2:	18e2      	adds	r2, r4, r3
-100017a4:	1e53      	subs	r3, r2, #1
-100017a6:	419a      	sbcs	r2, r3
-100017a8:	2380      	movs	r3, #128	@ 0x80
-100017aa:	019b      	lsls	r3, r3, #6
-100017ac:	469c      	mov	ip, r3
-100017ae:	4252      	negs	r2, r2
-100017b0:	0b12      	lsrs	r2, r2, #12
-100017b2:	4b17      	ldr	r3, [pc, #92]	@ (10001810 <pll_init+0xa4>)
-100017b4:	0312      	lsls	r2, r2, #12
-100017b6:	4462      	add	r2, ip
-100017b8:	601a      	str	r2, [r3, #0]
-100017ba:	4b16      	ldr	r3, [pc, #88]	@ (10001814 <pll_init+0xa8>)
-100017bc:	601a      	str	r2, [r3, #0]
-100017be:	0013      	movs	r3, r2
-100017c0:	68b1      	ldr	r1, [r6, #8]
-100017c2:	438b      	bics	r3, r1
-100017c4:	d1fb      	bne.n	100017be <pll_init+0x52>
-100017c6:	23c0      	movs	r3, #192	@ 0xc0
-100017c8:	1d22      	adds	r2, r4, #4
-100017ca:	019b      	lsls	r3, r3, #6
-100017cc:	4313      	orrs	r3, r2
-100017ce:	2221      	movs	r2, #33	@ 0x21
-100017d0:	6025      	str	r5, [r4, #0]
-100017d2:	60a0      	str	r0, [r4, #8]
-100017d4:	601a      	str	r2, [r3, #0]
-100017d6:	6822      	ldr	r2, [r4, #0]
-100017d8:	2a00      	cmp	r2, #0
-100017da:	dafc      	bge.n	100017d6 <pll_init+0x6a>
-100017dc:	2208      	movs	r2, #8
-100017de:	60e7      	str	r7, [r4, #12]
-100017e0:	601a      	str	r2, [r3, #0]
-100017e2:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
-100017e4:	233f      	movs	r3, #63	@ 0x3f
-100017e6:	6822      	ldr	r2, [r4, #0]
-100017e8:	4013      	ands	r3, r2
-100017ea:	42ab      	cmp	r3, r5
-100017ec:	d1d7      	bne.n	1000179e <pll_init+0x32>
-100017ee:	68a3      	ldr	r3, [r4, #8]
-100017f0:	051b      	lsls	r3, r3, #20
-100017f2:	0d1b      	lsrs	r3, r3, #20
-100017f4:	4283      	cmp	r3, r0
-100017f6:	d1d2      	bne.n	1000179e <pll_init+0x32>
-100017f8:	22ee      	movs	r2, #238	@ 0xee
-100017fa:	68e3      	ldr	r3, [r4, #12]
-100017fc:	02d2      	lsls	r2, r2, #11
-100017fe:	4013      	ands	r3, r2
-10001800:	42bb      	cmp	r3, r7
-10001802:	d1cc      	bne.n	1000179e <pll_init+0x32>
-10001804:	e7ed      	b.n	100017e2 <pll_init+0x76>
-10001806:	46c0      	nop			@ (mov r8, r8)
-10001808:	bffd4000 	.word	0xbffd4000
-1000180c:	4000c000 	.word	0x4000c000
-10001810:	4000e000 	.word	0x4000e000
-10001814:	4000f000 	.word	0x4000f000
-
-10001818 <watchdog_start_tick>:
-10001818:	2380      	movs	r3, #128	@ 0x80
-1000181a:	4a02      	ldr	r2, [pc, #8]	@ (10001824 <watchdog_start_tick+0xc>)
-1000181c:	009b      	lsls	r3, r3, #2
-1000181e:	4303      	orrs	r3, r0
-10001820:	62d3      	str	r3, [r2, #44]	@ 0x2c
-10001822:	4770      	bx	lr
-10001824:	40058000 	.word	0x40058000
-
-10001828 <xosc_init>:
-10001828:	23aa      	movs	r3, #170	@ 0xaa
-1000182a:	4a06      	ldr	r2, [pc, #24]	@ (10001844 <xosc_init+0x1c>)
-1000182c:	011b      	lsls	r3, r3, #4
-1000182e:	6013      	str	r3, [r2, #0]
-10001830:	232f      	movs	r3, #47	@ 0x2f
-10001832:	4905      	ldr	r1, [pc, #20]	@ (10001848 <xosc_init+0x20>)
-10001834:	60d3      	str	r3, [r2, #12]
-10001836:	4b05      	ldr	r3, [pc, #20]	@ (1000184c <xosc_init+0x24>)
-10001838:	6019      	str	r1, [r3, #0]
-1000183a:	6853      	ldr	r3, [r2, #4]
-1000183c:	2b00      	cmp	r3, #0
-1000183e:	dafc      	bge.n	1000183a <xosc_init+0x12>
-10001840:	4770      	bx	lr
-10001842:	46c0      	nop			@ (mov r8, r8)
-10001844:	40024000 	.word	0x40024000
-10001848:	00fab000 	.word	0x00fab000
-1000184c:	40026000 	.word	0x40026000
-
-10001850 <_out_char>:
-10001850:	b510      	push	{r4, lr}
-10001852:	2800      	cmp	r0, #0
-10001854:	d100      	bne.n	10001858 <_out_char+0x8>
-10001856:	bd10      	pop	{r4, pc}
-10001858:	f000 f9a4 	bl	10001ba4 <__wrap_putchar>
-1000185c:	e7fb      	b.n	10001856 <_out_char+0x6>
-1000185e:	46c0      	nop			@ (mov r8, r8)
-
-10001860 <weak_raw_vprintf>:
-10001860:	b510      	push	{r4, lr}
-10001862:	4a09      	ldr	r2, [pc, #36]	@ (10001888 <weak_raw_vprintf+0x28>)
-10001864:	0003      	movs	r3, r0
-10001866:	6814      	ldr	r4, [r2, #0]
-10001868:	b084      	sub	sp, #16
-1000186a:	2c00      	cmp	r4, #0
-1000186c:	d008      	beq.n	10001880 <weak_raw_vprintf+0x20>
-1000186e:	2201      	movs	r2, #1
-10001870:	9100      	str	r1, [sp, #0]
-10001872:	4806      	ldr	r0, [pc, #24]	@ (1000188c <weak_raw_vprintf+0x2c>)
-10001874:	4252      	negs	r2, r2
-10001876:	a903      	add	r1, sp, #12
-10001878:	47a0      	blx	r4
-1000187a:	2001      	movs	r0, #1
-1000187c:	b004      	add	sp, #16
-1000187e:	bd10      	pop	{r4, pc}
-10001880:	f000 f9e2 	bl	10001c48 <__wrap_puts>
-10001884:	2000      	movs	r0, #0
-10001886:	e7f9      	b.n	1000187c <weak_raw_vprintf+0x1c>
-10001888:	200005b0 	.word	0x200005b0
-1000188c:	10001851 	.word	0x10001851
-
-10001890 <__aeabi_bits_init>:
-10001890:	4801      	ldr	r0, [pc, #4]	@ (10001898 <__aeabi_bits_init+0x8>)
-10001892:	2104      	movs	r1, #4
-10001894:	4b01      	ldr	r3, [pc, #4]	@ (1000189c <__aeabi_bits_init+0xc>)
-10001896:	4718      	bx	r3
-10001898:	200001f0 	.word	0x200001f0
-1000189c:	100018c1 	.word	0x100018c1
-
-100018a0 <rom_func_lookup>:
-100018a0:	2300      	movs	r3, #0
-100018a2:	b510      	push	{r4, lr}
-100018a4:	0001      	movs	r1, r0
-100018a6:	8a98      	ldrh	r0, [r3, #20]
-100018a8:	8b1b      	ldrh	r3, [r3, #24]
-100018aa:	4798      	blx	r3
-100018ac:	bd10      	pop	{r4, pc}
-100018ae:	46c0      	nop			@ (mov r8, r8)
-
-100018b0 <rom_data_lookup>:
-100018b0:	2316      	movs	r3, #22
-100018b2:	b510      	push	{r4, lr}
-100018b4:	0001      	movs	r1, r0
-100018b6:	8818      	ldrh	r0, [r3, #0]
-100018b8:	3302      	adds	r3, #2
-100018ba:	881b      	ldrh	r3, [r3, #0]
-100018bc:	4798      	blx	r3
-100018be:	bd10      	pop	{r4, pc}
-
-100018c0 <rom_funcs_lookup>:
-100018c0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
-100018c2:	4647      	mov	r7, r8
-100018c4:	46ce      	mov	lr, r9
-100018c6:	b580      	push	{r7, lr}
-100018c8:	1e0f      	subs	r7, r1, #0
-100018ca:	d018      	beq.n	100018fe <rom_funcs_lookup+0x3e>
-100018cc:	2314      	movs	r3, #20
-100018ce:	4699      	mov	r9, r3
-100018d0:	3304      	adds	r3, #4
-100018d2:	0004      	movs	r4, r0
-100018d4:	2500      	movs	r5, #0
-100018d6:	2601      	movs	r6, #1
-100018d8:	4698      	mov	r8, r3
-100018da:	464b      	mov	r3, r9
-100018dc:	8818      	ldrh	r0, [r3, #0]
-100018de:	4643      	mov	r3, r8
-100018e0:	6821      	ldr	r1, [r4, #0]
-100018e2:	881b      	ldrh	r3, [r3, #0]
-100018e4:	4798      	blx	r3
-100018e6:	c401      	stmia	r4!, {r0}
-100018e8:	1e43      	subs	r3, r0, #1
-100018ea:	4198      	sbcs	r0, r3
-100018ec:	3501      	adds	r5, #1
-100018ee:	4006      	ands	r6, r0
-100018f0:	42af      	cmp	r7, r5
-100018f2:	d1f2      	bne.n	100018da <rom_funcs_lookup+0x1a>
-100018f4:	0030      	movs	r0, r6
-100018f6:	bcc0      	pop	{r6, r7}
-100018f8:	46b9      	mov	r9, r7
-100018fa:	46b0      	mov	r8, r6
-100018fc:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
-100018fe:	2601      	movs	r6, #1
-10001900:	e7f8      	b.n	100018f4 <rom_funcs_lookup+0x34>
-10001902:	46c0      	nop			@ (mov r8, r8)
-
-10001904 <__wrap___aeabi_uidiv>:
-10001904:	4a11      	ldr	r2, [pc, #68]	@ (1000194c <divmod_u32u32_savestate+0x18>)
-10001906:	6f93      	ldr	r3, [r2, #120]	@ 0x78
-10001908:	089b      	lsrs	r3, r3, #2
-1000190a:	d213      	bcs.n	10001934 <divmod_u32u32_savestate>
-
-1000190c <divmod_u32u32_unsafe>:
-1000190c:	6610      	str	r0, [r2, #96]	@ 0x60
-1000190e:	6651      	str	r1, [r2, #100]	@ 0x64
-10001910:	2900      	cmp	r1, #0
-10001912:	d005      	beq.n	10001920 <divmod_u32u32_unsafe+0x14>
-10001914:	e7ff      	b.n	10001916 <divmod_u32u32_unsafe+0xa>
-10001916:	e7ff      	b.n	10001918 <divmod_u32u32_unsafe+0xc>
-10001918:	e7ff      	b.n	1000191a <divmod_u32u32_unsafe+0xe>
-1000191a:	6f51      	ldr	r1, [r2, #116]	@ 0x74
-1000191c:	6f10      	ldr	r0, [r2, #112]	@ 0x70
-1000191e:	4770      	bx	lr
-10001920:	b504      	push	{r2, lr}
-10001922:	2800      	cmp	r0, #0
-10001924:	d001      	beq.n	1000192a <divmod_u32u32_unsafe+0x1e>
-10001926:	2000      	movs	r0, #0
-10001928:	43c0      	mvns	r0, r0
-1000192a:	f000 fa39 	bl	10001da0 <____aeabi_idiv0_veneer>
-1000192e:	2100      	movs	r1, #0
-10001930:	bd04      	pop	{r2, pc}
-10001932:	46c0      	nop			@ (mov r8, r8)
-
-10001934 <divmod_u32u32_savestate>:
-10001934:	b5f0      	push	{r4, r5, r6, r7, lr}
-10001936:	6e14      	ldr	r4, [r2, #96]	@ 0x60
-10001938:	6e55      	ldr	r5, [r2, #100]	@ 0x64
-1000193a:	6f57      	ldr	r7, [r2, #116]	@ 0x74
-1000193c:	6f16      	ldr	r6, [r2, #112]	@ 0x70
-1000193e:	f7ff ffe5 	bl	1000190c <divmod_u32u32_unsafe>
-10001942:	6614      	str	r4, [r2, #96]	@ 0x60
-10001944:	6655      	str	r5, [r2, #100]	@ 0x64
-10001946:	6757      	str	r7, [r2, #116]	@ 0x74
-10001948:	6716      	str	r6, [r2, #112]	@ 0x70
-1000194a:	bdf0      	pop	{r4, r5, r6, r7, pc}
-1000194c:	d0000000 	.word	0xd0000000
-
-10001950 <__aeabi_double_init>:
-10001950:	2313      	movs	r3, #19
-10001952:	b570      	push	{r4, r5, r6, lr}
-10001954:	781d      	ldrb	r5, [r3, #0]
-10001956:	2d01      	cmp	r5, #1
-10001958:	d015      	beq.n	10001986 <__aeabi_double_init+0x36>
-1000195a:	dd10      	ble.n	1000197e <__aeabi_double_init+0x2e>
-1000195c:	481d      	ldr	r0, [pc, #116]	@ (100019d4 <__aeabi_double_init+0x84>)
-1000195e:	f7ff ffa7 	bl	100018b0 <rom_data_lookup>
-10001962:	4c1d      	ldr	r4, [pc, #116]	@ (100019d8 <__aeabi_double_init+0x88>)
-10001964:	0001      	movs	r1, r0
-10001966:	2280      	movs	r2, #128	@ 0x80
-10001968:	0020      	movs	r0, r4
-1000196a:	f000 f8bd 	bl	10001ae8 <__wrap___aeabi_memcpy>
-1000196e:	2d02      	cmp	r5, #2
-10001970:	d02d      	beq.n	100019ce <__aeabi_double_init+0x7e>
-10001972:	481a      	ldr	r0, [pc, #104]	@ (100019dc <__aeabi_double_init+0x8c>)
-10001974:	f7ff ff94 	bl	100018a0 <rom_func_lookup>
-10001978:	4b19      	ldr	r3, [pc, #100]	@ (100019e0 <__aeabi_double_init+0x90>)
-1000197a:	6018      	str	r0, [r3, #0]
-1000197c:	bd70      	pop	{r4, r5, r6, pc}
-1000197e:	4b19      	ldr	r3, [pc, #100]	@ (100019e4 <__aeabi_double_init+0x94>)
-10001980:	4c15      	ldr	r4, [pc, #84]	@ (100019d8 <__aeabi_double_init+0x88>)
-10001982:	64a3      	str	r3, [r4, #72]	@ 0x48
-10001984:	e7f5      	b.n	10001972 <__aeabi_double_init+0x22>
-10001986:	4b17      	ldr	r3, [pc, #92]	@ (100019e4 <__aeabi_double_init+0x94>)
-10001988:	4c13      	ldr	r4, [pc, #76]	@ (100019d8 <__aeabi_double_init+0x88>)
-1000198a:	6023      	str	r3, [r4, #0]
-1000198c:	6063      	str	r3, [r4, #4]
-1000198e:	60a3      	str	r3, [r4, #8]
-10001990:	60e3      	str	r3, [r4, #12]
-10001992:	6123      	str	r3, [r4, #16]
-10001994:	6163      	str	r3, [r4, #20]
-10001996:	61a3      	str	r3, [r4, #24]
-10001998:	61e3      	str	r3, [r4, #28]
-1000199a:	6223      	str	r3, [r4, #32]
-1000199c:	6263      	str	r3, [r4, #36]	@ 0x24
-1000199e:	62a3      	str	r3, [r4, #40]	@ 0x28
-100019a0:	62e3      	str	r3, [r4, #44]	@ 0x2c
-100019a2:	6323      	str	r3, [r4, #48]	@ 0x30
-100019a4:	6363      	str	r3, [r4, #52]	@ 0x34
-100019a6:	63a3      	str	r3, [r4, #56]	@ 0x38
-100019a8:	63e3      	str	r3, [r4, #60]	@ 0x3c
-100019aa:	6423      	str	r3, [r4, #64]	@ 0x40
-100019ac:	6463      	str	r3, [r4, #68]	@ 0x44
-100019ae:	64a3      	str	r3, [r4, #72]	@ 0x48
-100019b0:	64e3      	str	r3, [r4, #76]	@ 0x4c
-100019b2:	6523      	str	r3, [r4, #80]	@ 0x50
-100019b4:	6563      	str	r3, [r4, #84]	@ 0x54
-100019b6:	65a3      	str	r3, [r4, #88]	@ 0x58
-100019b8:	65e3      	str	r3, [r4, #92]	@ 0x5c
-100019ba:	6623      	str	r3, [r4, #96]	@ 0x60
-100019bc:	6663      	str	r3, [r4, #100]	@ 0x64
-100019be:	66a3      	str	r3, [r4, #104]	@ 0x68
-100019c0:	66e3      	str	r3, [r4, #108]	@ 0x6c
-100019c2:	6723      	str	r3, [r4, #112]	@ 0x70
-100019c4:	6763      	str	r3, [r4, #116]	@ 0x74
-100019c6:	67a3      	str	r3, [r4, #120]	@ 0x78
-100019c8:	67e3      	str	r3, [r4, #124]	@ 0x7c
-100019ca:	64a3      	str	r3, [r4, #72]	@ 0x48
-100019cc:	e7d1      	b.n	10001972 <__aeabi_double_init+0x22>
-100019ce:	4b05      	ldr	r3, [pc, #20]	@ (100019e4 <__aeabi_double_init+0x94>)
-100019d0:	64a3      	str	r3, [r4, #72]	@ 0x48
-100019d2:	e7ce      	b.n	10001972 <__aeabi_double_init+0x22>
-100019d4:	00004453 	.word	0x00004453
-100019d8:	20000358 	.word	0x20000358
-100019dc:	0000334c 	.word	0x0000334c
-100019e0:	200005dc 	.word	0x200005dc
-100019e4:	100019e9 	.word	0x100019e9
-
-100019e8 <double_table_shim_on_use_helper>:
-100019e8:	b507      	push	{r0, r1, r2, lr}
-100019ea:	4660      	mov	r0, ip
-100019ec:	8801      	ldrh	r1, [r0, #0]
-100019ee:	0a0a      	lsrs	r2, r1, #8
-100019f0:	3002      	adds	r0, #2
-100019f2:	2adf      	cmp	r2, #223	@ 0xdf
-100019f4:	d1fa      	bne.n	100019ec <double_table_shim_on_use_helper+0x4>
-100019f6:	b2c9      	uxtb	r1, r1
-100019f8:	0882      	lsrs	r2, r0, #2
-100019fa:	d304      	bcc.n	10001a06 <double_table_shim_on_use_helper+0x1e>
-100019fc:	8802      	ldrh	r2, [r0, #0]
-100019fe:	8840      	ldrh	r0, [r0, #2]
-10001a00:	0400      	lsls	r0, r0, #16
-10001a02:	4310      	orrs	r0, r2
-10001a04:	e000      	b.n	10001a08 <double_table_shim_on_use_helper+0x20>
-10001a06:	6800      	ldr	r0, [r0, #0]
-10001a08:	4a01      	ldr	r2, [pc, #4]	@ (10001a10 <double_table_shim_on_use_helper+0x28>)
-10001a0a:	5050      	str	r0, [r2, r1]
-10001a0c:	9003      	str	r0, [sp, #12]
-10001a0e:	bd07      	pop	{r0, r1, r2, pc}
-10001a10:	20000358 	.word	0x20000358
-
-10001a14 <__wrap___aeabi_lmul>:
-10001a14:	4351      	muls	r1, r2
-10001a16:	4343      	muls	r3, r0
-10001a18:	18c9      	adds	r1, r1, r3
-10001a1a:	468c      	mov	ip, r1
-10001a1c:	0c11      	lsrs	r1, r2, #16
-10001a1e:	b283      	uxth	r3, r0
-10001a20:	434b      	muls	r3, r1
-10001a22:	b410      	push	{r4}
-10001a24:	0c04      	lsrs	r4, r0, #16
-10001a26:	4361      	muls	r1, r4
-10001a28:	b292      	uxth	r2, r2
-10001a2a:	b280      	uxth	r0, r0
-10001a2c:	4350      	muls	r0, r2
-10001a2e:	4362      	muls	r2, r4
-10001a30:	041c      	lsls	r4, r3, #16
-10001a32:	0c1b      	lsrs	r3, r3, #16
-10001a34:	1900      	adds	r0, r0, r4
-10001a36:	bc10      	pop	{r4}
-10001a38:	4159      	adcs	r1, r3
-10001a3a:	0413      	lsls	r3, r2, #16
-10001a3c:	0c12      	lsrs	r2, r2, #16
-10001a3e:	18c0      	adds	r0, r0, r3
-10001a40:	4151      	adcs	r1, r2
-10001a42:	4461      	add	r1, ip
-10001a44:	4770      	bx	lr
+10001512:	4878      	ldr	r0, [pc, #480]	@ (100016f4 <clocks_init+0x250>)
+10001514:	f000 f920 	bl	10001758 <pll_init>
+10001518:	4b77      	ldr	r3, [pc, #476]	@ (100016f8 <clocks_init+0x254>)
+1000151a:	685a      	ldr	r2, [r3, #4]
+1000151c:	2aff      	cmp	r2, #255	@ 0xff
+1000151e:	d802      	bhi.n	10001526 <clocks_init+0x82>
+10001520:	2280      	movs	r2, #128	@ 0x80
+10001522:	0052      	lsls	r2, r2, #1
+10001524:	605a      	str	r2, [r3, #4]
+10001526:	2280      	movs	r2, #128	@ 0x80
+10001528:	4b6e      	ldr	r3, [pc, #440]	@ (100016e4 <clocks_init+0x240>)
+1000152a:	4c69      	ldr	r4, [pc, #420]	@ (100016d0 <clocks_init+0x22c>)
+1000152c:	0112      	lsls	r2, r2, #4
+1000152e:	601a      	str	r2, [r3, #0]
+10001530:	6921      	ldr	r1, [r4, #16]
+10001532:	2900      	cmp	r1, #0
+10001534:	d005      	beq.n	10001542 <clocks_init+0x9e>
+10001536:	6960      	ldr	r0, [r4, #20]
+10001538:	f000 f9da 	bl	100018f0 <__wrap___aeabi_uidiv>
+1000153c:	3001      	adds	r0, #1
+1000153e:	3801      	subs	r0, #1
+10001540:	d1fd      	bne.n	1000153e <clocks_init+0x9a>
+10001542:	23e0      	movs	r3, #224	@ 0xe0
+10001544:	4a6c      	ldr	r2, [pc, #432]	@ (100016f8 <clocks_init+0x254>)
+10001546:	486d      	ldr	r0, [pc, #436]	@ (100016fc <clocks_init+0x258>)
+10001548:	6811      	ldr	r1, [r2, #0]
+1000154a:	400b      	ands	r3, r1
+1000154c:	6003      	str	r3, [r0, #0]
+1000154e:	2302      	movs	r3, #2
+10001550:	6811      	ldr	r1, [r2, #0]
+10001552:	4059      	eors	r1, r3
+10001554:	3301      	adds	r3, #1
+10001556:	400b      	ands	r3, r1
+10001558:	2104      	movs	r1, #4
+1000155a:	6003      	str	r3, [r0, #0]
+1000155c:	6893      	ldr	r3, [r2, #8]
+1000155e:	4219      	tst	r1, r3
+10001560:	d0fc      	beq.n	1000155c <clocks_init+0xb8>
+10001562:	2180      	movs	r1, #128	@ 0x80
+10001564:	4b66      	ldr	r3, [pc, #408]	@ (10001700 <clocks_init+0x25c>)
+10001566:	0109      	lsls	r1, r1, #4
+10001568:	6019      	str	r1, [r3, #0]
+1000156a:	2180      	movs	r1, #128	@ 0x80
+1000156c:	4b65      	ldr	r3, [pc, #404]	@ (10001704 <clocks_init+0x260>)
+1000156e:	0049      	lsls	r1, r1, #1
+10001570:	6051      	str	r1, [r2, #4]
+10001572:	6123      	str	r3, [r4, #16]
+10001574:	4b64      	ldr	r3, [pc, #400]	@ (10001708 <clocks_init+0x264>)
+10001576:	685a      	ldr	r2, [r3, #4]
+10001578:	2aff      	cmp	r2, #255	@ 0xff
+1000157a:	d800      	bhi.n	1000157e <clocks_init+0xda>
+1000157c:	6059      	str	r1, [r3, #4]
+1000157e:	2203      	movs	r2, #3
+10001580:	2101      	movs	r1, #1
+10001582:	4b57      	ldr	r3, [pc, #348]	@ (100016e0 <clocks_init+0x23c>)
+10001584:	601a      	str	r2, [r3, #0]
+10001586:	4a60      	ldr	r2, [pc, #384]	@ (10001708 <clocks_init+0x264>)
+10001588:	6893      	ldr	r3, [r2, #8]
+1000158a:	4219      	tst	r1, r3
+1000158c:	d0fc      	beq.n	10001588 <clocks_init+0xe4>
+1000158e:	23e0      	movs	r3, #224	@ 0xe0
+10001590:	6810      	ldr	r0, [r2, #0]
+10001592:	4003      	ands	r3, r0
+10001594:	485d      	ldr	r0, [pc, #372]	@ (1000170c <clocks_init+0x268>)
+10001596:	6003      	str	r3, [r0, #0]
+10001598:	6812      	ldr	r2, [r2, #0]
+1000159a:	2303      	movs	r3, #3
+1000159c:	404a      	eors	r2, r1
+1000159e:	2102      	movs	r1, #2
+100015a0:	4013      	ands	r3, r2
+100015a2:	4a59      	ldr	r2, [pc, #356]	@ (10001708 <clocks_init+0x264>)
+100015a4:	6003      	str	r3, [r0, #0]
+100015a6:	6893      	ldr	r3, [r2, #8]
+100015a8:	4219      	tst	r1, r3
+100015aa:	d0fc      	beq.n	100015a6 <clocks_init+0x102>
+100015ac:	2180      	movs	r1, #128	@ 0x80
+100015ae:	4b58      	ldr	r3, [pc, #352]	@ (10001710 <clocks_init+0x26c>)
+100015b0:	0109      	lsls	r1, r1, #4
+100015b2:	6019      	str	r1, [r3, #0]
+100015b4:	2180      	movs	r1, #128	@ 0x80
+100015b6:	4b57      	ldr	r3, [pc, #348]	@ (10001714 <clocks_init+0x270>)
+100015b8:	0049      	lsls	r1, r1, #1
+100015ba:	6051      	str	r1, [r2, #4]
+100015bc:	6163      	str	r3, [r4, #20]
+100015be:	4b56      	ldr	r3, [pc, #344]	@ (10001718 <clocks_init+0x274>)
+100015c0:	685a      	ldr	r2, [r3, #4]
+100015c2:	2aff      	cmp	r2, #255	@ 0xff
+100015c4:	d800      	bhi.n	100015c8 <clocks_init+0x124>
+100015c6:	6059      	str	r1, [r3, #4]
+100015c8:	2280      	movs	r2, #128	@ 0x80
+100015ca:	4b54      	ldr	r3, [pc, #336]	@ (1000171c <clocks_init+0x278>)
+100015cc:	0112      	lsls	r2, r2, #4
+100015ce:	601a      	str	r2, [r3, #0]
+100015d0:	69e1      	ldr	r1, [r4, #28]
+100015d2:	2900      	cmp	r1, #0
+100015d4:	d005      	beq.n	100015e2 <clocks_init+0x13e>
+100015d6:	6960      	ldr	r0, [r4, #20]
+100015d8:	f000 f98a 	bl	100018f0 <__wrap___aeabi_uidiv>
+100015dc:	3001      	adds	r0, #1
+100015de:	3801      	subs	r0, #1
+100015e0:	d1fd      	bne.n	100015de <clocks_init+0x13a>
+100015e2:	23e0      	movs	r3, #224	@ 0xe0
+100015e4:	4a4c      	ldr	r2, [pc, #304]	@ (10001718 <clocks_init+0x274>)
+100015e6:	6811      	ldr	r1, [r2, #0]
+100015e8:	400b      	ands	r3, r1
+100015ea:	494d      	ldr	r1, [pc, #308]	@ (10001720 <clocks_init+0x27c>)
+100015ec:	600b      	str	r3, [r1, #0]
+100015ee:	2180      	movs	r1, #128	@ 0x80
+100015f0:	4b4c      	ldr	r3, [pc, #304]	@ (10001724 <clocks_init+0x280>)
+100015f2:	0109      	lsls	r1, r1, #4
+100015f4:	6019      	str	r1, [r3, #0]
+100015f6:	2180      	movs	r1, #128	@ 0x80
+100015f8:	4b36      	ldr	r3, [pc, #216]	@ (100016d4 <clocks_init+0x230>)
+100015fa:	0049      	lsls	r1, r1, #1
+100015fc:	6051      	str	r1, [r2, #4]
+100015fe:	61e3      	str	r3, [r4, #28]
+10001600:	4b49      	ldr	r3, [pc, #292]	@ (10001728 <clocks_init+0x284>)
+10001602:	685a      	ldr	r2, [r3, #4]
+10001604:	2aff      	cmp	r2, #255	@ 0xff
+10001606:	d800      	bhi.n	1000160a <clocks_init+0x166>
+10001608:	6059      	str	r1, [r3, #4]
+1000160a:	2280      	movs	r2, #128	@ 0x80
+1000160c:	4b47      	ldr	r3, [pc, #284]	@ (1000172c <clocks_init+0x288>)
+1000160e:	0112      	lsls	r2, r2, #4
+10001610:	601a      	str	r2, [r3, #0]
+10001612:	6a21      	ldr	r1, [r4, #32]
+10001614:	2900      	cmp	r1, #0
+10001616:	d005      	beq.n	10001624 <clocks_init+0x180>
+10001618:	6960      	ldr	r0, [r4, #20]
+1000161a:	f000 f969 	bl	100018f0 <__wrap___aeabi_uidiv>
+1000161e:	3001      	adds	r0, #1
+10001620:	3801      	subs	r0, #1
+10001622:	d1fd      	bne.n	10001620 <clocks_init+0x17c>
+10001624:	23e0      	movs	r3, #224	@ 0xe0
+10001626:	4a40      	ldr	r2, [pc, #256]	@ (10001728 <clocks_init+0x284>)
+10001628:	6811      	ldr	r1, [r2, #0]
+1000162a:	400b      	ands	r3, r1
+1000162c:	4940      	ldr	r1, [pc, #256]	@ (10001730 <clocks_init+0x28c>)
+1000162e:	600b      	str	r3, [r1, #0]
+10001630:	2180      	movs	r1, #128	@ 0x80
+10001632:	4b40      	ldr	r3, [pc, #256]	@ (10001734 <clocks_init+0x290>)
+10001634:	0109      	lsls	r1, r1, #4
+10001636:	6019      	str	r1, [r3, #0]
+10001638:	2380      	movs	r3, #128	@ 0x80
+1000163a:	005b      	lsls	r3, r3, #1
+1000163c:	6053      	str	r3, [r2, #4]
+1000163e:	2280      	movs	r2, #128	@ 0x80
+10001640:	4b24      	ldr	r3, [pc, #144]	@ (100016d4 <clocks_init+0x230>)
+10001642:	02d2      	lsls	r2, r2, #11
+10001644:	6223      	str	r3, [r4, #32]
+10001646:	4b3c      	ldr	r3, [pc, #240]	@ (10001738 <clocks_init+0x294>)
+10001648:	6859      	ldr	r1, [r3, #4]
+1000164a:	4291      	cmp	r1, r2
+1000164c:	d200      	bcs.n	10001650 <clocks_init+0x1ac>
+1000164e:	605a      	str	r2, [r3, #4]
+10001650:	2280      	movs	r2, #128	@ 0x80
+10001652:	4b3a      	ldr	r3, [pc, #232]	@ (1000173c <clocks_init+0x298>)
+10001654:	0112      	lsls	r2, r2, #4
+10001656:	601a      	str	r2, [r3, #0]
+10001658:	6a61      	ldr	r1, [r4, #36]	@ 0x24
+1000165a:	2900      	cmp	r1, #0
+1000165c:	d005      	beq.n	1000166a <clocks_init+0x1c6>
+1000165e:	6960      	ldr	r0, [r4, #20]
+10001660:	f000 f946 	bl	100018f0 <__wrap___aeabi_uidiv>
+10001664:	3001      	adds	r0, #1
+10001666:	3801      	subs	r0, #1
+10001668:	d1fd      	bne.n	10001666 <clocks_init+0x1c2>
+1000166a:	23e0      	movs	r3, #224	@ 0xe0
+1000166c:	4a32      	ldr	r2, [pc, #200]	@ (10001738 <clocks_init+0x294>)
+1000166e:	6811      	ldr	r1, [r2, #0]
+10001670:	400b      	ands	r3, r1
+10001672:	4933      	ldr	r1, [pc, #204]	@ (10001740 <clocks_init+0x29c>)
+10001674:	600b      	str	r3, [r1, #0]
+10001676:	2180      	movs	r1, #128	@ 0x80
+10001678:	4b32      	ldr	r3, [pc, #200]	@ (10001744 <clocks_init+0x2a0>)
+1000167a:	0109      	lsls	r1, r1, #4
+1000167c:	6019      	str	r1, [r3, #0]
+1000167e:	2380      	movs	r3, #128	@ 0x80
+10001680:	02db      	lsls	r3, r3, #11
+10001682:	6053      	str	r3, [r2, #4]
+10001684:	4b14      	ldr	r3, [pc, #80]	@ (100016d8 <clocks_init+0x234>)
+10001686:	6263      	str	r3, [r4, #36]	@ 0x24
+10001688:	4b2f      	ldr	r3, [pc, #188]	@ (10001748 <clocks_init+0x2a4>)
+1000168a:	685a      	ldr	r2, [r3, #4]
+1000168c:	2aff      	cmp	r2, #255	@ 0xff
+1000168e:	d802      	bhi.n	10001696 <clocks_init+0x1f2>
+10001690:	2280      	movs	r2, #128	@ 0x80
+10001692:	0052      	lsls	r2, r2, #1
+10001694:	605a      	str	r2, [r3, #4]
+10001696:	2280      	movs	r2, #128	@ 0x80
+10001698:	4b2c      	ldr	r3, [pc, #176]	@ (1000174c <clocks_init+0x2a8>)
+1000169a:	0112      	lsls	r2, r2, #4
+1000169c:	601a      	str	r2, [r3, #0]
+1000169e:	69a1      	ldr	r1, [r4, #24]
+100016a0:	2900      	cmp	r1, #0
+100016a2:	d005      	beq.n	100016b0 <clocks_init+0x20c>
+100016a4:	6960      	ldr	r0, [r4, #20]
+100016a6:	f000 f923 	bl	100018f0 <__wrap___aeabi_uidiv>
+100016aa:	3001      	adds	r0, #1
+100016ac:	3801      	subs	r0, #1
+100016ae:	d1fd      	bne.n	100016ac <clocks_init+0x208>
+100016b0:	23e0      	movs	r3, #224	@ 0xe0
+100016b2:	4a25      	ldr	r2, [pc, #148]	@ (10001748 <clocks_init+0x2a4>)
+100016b4:	6811      	ldr	r1, [r2, #0]
+100016b6:	400b      	ands	r3, r1
+100016b8:	4925      	ldr	r1, [pc, #148]	@ (10001750 <clocks_init+0x2ac>)
+100016ba:	600b      	str	r3, [r1, #0]
+100016bc:	2180      	movs	r1, #128	@ 0x80
+100016be:	4b25      	ldr	r3, [pc, #148]	@ (10001754 <clocks_init+0x2b0>)
+100016c0:	0109      	lsls	r1, r1, #4
+100016c2:	6019      	str	r1, [r3, #0]
+100016c4:	2380      	movs	r3, #128	@ 0x80
+100016c6:	005b      	lsls	r3, r3, #1
+100016c8:	6053      	str	r3, [r2, #4]
+100016ca:	4b12      	ldr	r3, [pc, #72]	@ (10001714 <clocks_init+0x270>)
+100016cc:	61a3      	str	r3, [r4, #24]
+100016ce:	e701      	b.n	100014d4 <clocks_init+0x30>
+100016d0:	20000230 	.word	0x20000230
+100016d4:	02dc6c00 	.word	0x02dc6c00
+100016d8:	0000b71b 	.word	0x0000b71b
+100016dc:	40008000 	.word	0x40008000
+100016e0:	4000b03c 	.word	0x4000b03c
+100016e4:	4000b030 	.word	0x4000b030
+100016e8:	59682f00 	.word	0x59682f00
+100016ec:	40028000 	.word	0x40028000
+100016f0:	47868c00 	.word	0x47868c00
+100016f4:	4002c000 	.word	0x4002c000
+100016f8:	40008030 	.word	0x40008030
+100016fc:	40009030 	.word	0x40009030
+10001700:	4000a030 	.word	0x4000a030
+10001704:	00b71b00 	.word	0x00b71b00
+10001708:	4000803c 	.word	0x4000803c
+1000170c:	4000903c 	.word	0x4000903c
+10001710:	4000a03c 	.word	0x4000a03c
+10001714:	07735940 	.word	0x07735940
+10001718:	40008054 	.word	0x40008054
+1000171c:	4000b054 	.word	0x4000b054
+10001720:	40009054 	.word	0x40009054
+10001724:	4000a054 	.word	0x4000a054
+10001728:	40008060 	.word	0x40008060
+1000172c:	4000b060 	.word	0x4000b060
+10001730:	40009060 	.word	0x40009060
+10001734:	4000a060 	.word	0x4000a060
+10001738:	4000806c 	.word	0x4000806c
+1000173c:	4000b06c 	.word	0x4000b06c
+10001740:	4000906c 	.word	0x4000906c
+10001744:	4000a06c 	.word	0x4000a06c
+10001748:	40008048 	.word	0x40008048
+1000174c:	4000b048 	.word	0x4000b048
+10001750:	40009048 	.word	0x40009048
+10001754:	4000a048 	.word	0x4000a048
+
+10001758 <pll_init>:
+10001758:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+1000175a:	0004      	movs	r4, r0
+1000175c:	200c      	movs	r0, #12
+1000175e:	0017      	movs	r7, r2
+10001760:	001e      	movs	r6, r3
+10001762:	000d      	movs	r5, r1
+10001764:	f000 f8c4 	bl	100018f0 <__wrap___aeabi_uidiv>
+10001768:	0143      	lsls	r3, r0, #5
+1000176a:	1a1b      	subs	r3, r3, r0
+1000176c:	0199      	lsls	r1, r3, #6
+1000176e:	1ac9      	subs	r1, r1, r3
+10001770:	00c9      	lsls	r1, r1, #3
+10001772:	1809      	adds	r1, r1, r0
+10001774:	0189      	lsls	r1, r1, #6
+10001776:	0038      	movs	r0, r7
+10001778:	f000 f8ba 	bl	100018f0 <__wrap___aeabi_uidiv>
+1000177c:	9b06      	ldr	r3, [sp, #24]
+1000177e:	0437      	lsls	r7, r6, #16
+10001780:	031b      	lsls	r3, r3, #12
+10001782:	431f      	orrs	r7, r3
+10001784:	6823      	ldr	r3, [r4, #0]
+10001786:	2b00      	cmp	r3, #0
+10001788:	db22      	blt.n	100017d0 <pll_init+0x78>
+1000178a:	4b1a      	ldr	r3, [pc, #104]	@ (100017f4 <pll_init+0x9c>)
+1000178c:	4e1a      	ldr	r6, [pc, #104]	@ (100017f8 <pll_init+0xa0>)
+1000178e:	18e2      	adds	r2, r4, r3
+10001790:	1e53      	subs	r3, r2, #1
+10001792:	419a      	sbcs	r2, r3
+10001794:	2380      	movs	r3, #128	@ 0x80
+10001796:	019b      	lsls	r3, r3, #6
+10001798:	469c      	mov	ip, r3
+1000179a:	4252      	negs	r2, r2
+1000179c:	0b12      	lsrs	r2, r2, #12
+1000179e:	4b17      	ldr	r3, [pc, #92]	@ (100017fc <pll_init+0xa4>)
+100017a0:	0312      	lsls	r2, r2, #12
+100017a2:	4462      	add	r2, ip
+100017a4:	601a      	str	r2, [r3, #0]
+100017a6:	4b16      	ldr	r3, [pc, #88]	@ (10001800 <pll_init+0xa8>)
+100017a8:	601a      	str	r2, [r3, #0]
+100017aa:	0013      	movs	r3, r2
+100017ac:	68b1      	ldr	r1, [r6, #8]
+100017ae:	438b      	bics	r3, r1
+100017b0:	d1fb      	bne.n	100017aa <pll_init+0x52>
+100017b2:	23c0      	movs	r3, #192	@ 0xc0
+100017b4:	1d22      	adds	r2, r4, #4
+100017b6:	019b      	lsls	r3, r3, #6
+100017b8:	4313      	orrs	r3, r2
+100017ba:	2221      	movs	r2, #33	@ 0x21
+100017bc:	6025      	str	r5, [r4, #0]
+100017be:	60a0      	str	r0, [r4, #8]
+100017c0:	601a      	str	r2, [r3, #0]
+100017c2:	6822      	ldr	r2, [r4, #0]
+100017c4:	2a00      	cmp	r2, #0
+100017c6:	dafc      	bge.n	100017c2 <pll_init+0x6a>
+100017c8:	2208      	movs	r2, #8
+100017ca:	60e7      	str	r7, [r4, #12]
+100017cc:	601a      	str	r2, [r3, #0]
+100017ce:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+100017d0:	233f      	movs	r3, #63	@ 0x3f
+100017d2:	6822      	ldr	r2, [r4, #0]
+100017d4:	4013      	ands	r3, r2
+100017d6:	42ab      	cmp	r3, r5
+100017d8:	d1d7      	bne.n	1000178a <pll_init+0x32>
+100017da:	68a3      	ldr	r3, [r4, #8]
+100017dc:	051b      	lsls	r3, r3, #20
+100017de:	0d1b      	lsrs	r3, r3, #20
+100017e0:	4283      	cmp	r3, r0
+100017e2:	d1d2      	bne.n	1000178a <pll_init+0x32>
+100017e4:	22ee      	movs	r2, #238	@ 0xee
+100017e6:	68e3      	ldr	r3, [r4, #12]
+100017e8:	02d2      	lsls	r2, r2, #11
+100017ea:	4013      	ands	r3, r2
+100017ec:	42bb      	cmp	r3, r7
+100017ee:	d1cc      	bne.n	1000178a <pll_init+0x32>
+100017f0:	e7ed      	b.n	100017ce <pll_init+0x76>
+100017f2:	46c0      	nop			@ (mov r8, r8)
+100017f4:	bffd4000 	.word	0xbffd4000
+100017f8:	4000c000 	.word	0x4000c000
+100017fc:	4000e000 	.word	0x4000e000
+10001800:	4000f000 	.word	0x4000f000
+
+10001804 <watchdog_start_tick>:
+10001804:	2380      	movs	r3, #128	@ 0x80
+10001806:	4a02      	ldr	r2, [pc, #8]	@ (10001810 <watchdog_start_tick+0xc>)
+10001808:	009b      	lsls	r3, r3, #2
+1000180a:	4303      	orrs	r3, r0
+1000180c:	62d3      	str	r3, [r2, #44]	@ 0x2c
+1000180e:	4770      	bx	lr
+10001810:	40058000 	.word	0x40058000
+
+10001814 <xosc_init>:
+10001814:	23aa      	movs	r3, #170	@ 0xaa
+10001816:	4a06      	ldr	r2, [pc, #24]	@ (10001830 <xosc_init+0x1c>)
+10001818:	011b      	lsls	r3, r3, #4
+1000181a:	6013      	str	r3, [r2, #0]
+1000181c:	232f      	movs	r3, #47	@ 0x2f
+1000181e:	4905      	ldr	r1, [pc, #20]	@ (10001834 <xosc_init+0x20>)
+10001820:	60d3      	str	r3, [r2, #12]
+10001822:	4b05      	ldr	r3, [pc, #20]	@ (10001838 <xosc_init+0x24>)
+10001824:	6019      	str	r1, [r3, #0]
+10001826:	6853      	ldr	r3, [r2, #4]
+10001828:	2b00      	cmp	r3, #0
+1000182a:	dafc      	bge.n	10001826 <xosc_init+0x12>
+1000182c:	4770      	bx	lr
+1000182e:	46c0      	nop			@ (mov r8, r8)
+10001830:	40024000 	.word	0x40024000
+10001834:	00fab000 	.word	0x00fab000
+10001838:	40026000 	.word	0x40026000
+
+1000183c <_out_char>:
+1000183c:	b510      	push	{r4, lr}
+1000183e:	2800      	cmp	r0, #0
+10001840:	d100      	bne.n	10001844 <_out_char+0x8>
+10001842:	bd10      	pop	{r4, pc}
+10001844:	f000 f9a4 	bl	10001b90 <__wrap_putchar>
+10001848:	e7fb      	b.n	10001842 <_out_char+0x6>
+1000184a:	46c0      	nop			@ (mov r8, r8)
+
+1000184c <weak_raw_vprintf>:
+1000184c:	b510      	push	{r4, lr}
+1000184e:	4a09      	ldr	r2, [pc, #36]	@ (10001874 <weak_raw_vprintf+0x28>)
+10001850:	0003      	movs	r3, r0
+10001852:	6814      	ldr	r4, [r2, #0]
+10001854:	b084      	sub	sp, #16
+10001856:	2c00      	cmp	r4, #0
+10001858:	d008      	beq.n	1000186c <weak_raw_vprintf+0x20>
+1000185a:	2201      	movs	r2, #1
+1000185c:	9100      	str	r1, [sp, #0]
+1000185e:	4806      	ldr	r0, [pc, #24]	@ (10001878 <weak_raw_vprintf+0x2c>)
+10001860:	4252      	negs	r2, r2
+10001862:	a903      	add	r1, sp, #12
+10001864:	47a0      	blx	r4
+10001866:	2001      	movs	r0, #1
+10001868:	b004      	add	sp, #16
+1000186a:	bd10      	pop	{r4, pc}
+1000186c:	f000 f9e2 	bl	10001c34 <__wrap_puts>
+10001870:	2000      	movs	r0, #0
+10001872:	e7f9      	b.n	10001868 <weak_raw_vprintf+0x1c>
+10001874:	200005b0 	.word	0x200005b0
+10001878:	1000183d 	.word	0x1000183d
+
+1000187c <__aeabi_bits_init>:
+1000187c:	4801      	ldr	r0, [pc, #4]	@ (10001884 <__aeabi_bits_init+0x8>)
+1000187e:	2104      	movs	r1, #4
+10001880:	4b01      	ldr	r3, [pc, #4]	@ (10001888 <__aeabi_bits_init+0xc>)
+10001882:	4718      	bx	r3
+10001884:	200001f0 	.word	0x200001f0
+10001888:	100018ad 	.word	0x100018ad
+
+1000188c <rom_func_lookup>:
+1000188c:	2300      	movs	r3, #0
+1000188e:	b510      	push	{r4, lr}
+10001890:	0001      	movs	r1, r0
+10001892:	8a98      	ldrh	r0, [r3, #20]
+10001894:	8b1b      	ldrh	r3, [r3, #24]
+10001896:	4798      	blx	r3
+10001898:	bd10      	pop	{r4, pc}
+1000189a:	46c0      	nop			@ (mov r8, r8)
+
+1000189c <rom_data_lookup>:
+1000189c:	2316      	movs	r3, #22
+1000189e:	b510      	push	{r4, lr}
+100018a0:	0001      	movs	r1, r0
+100018a2:	8818      	ldrh	r0, [r3, #0]
+100018a4:	3302      	adds	r3, #2
+100018a6:	881b      	ldrh	r3, [r3, #0]
+100018a8:	4798      	blx	r3
+100018aa:	bd10      	pop	{r4, pc}
+
+100018ac <rom_funcs_lookup>:
+100018ac:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+100018ae:	4647      	mov	r7, r8
+100018b0:	46ce      	mov	lr, r9
+100018b2:	b580      	push	{r7, lr}
+100018b4:	1e0f      	subs	r7, r1, #0
+100018b6:	d018      	beq.n	100018ea <rom_funcs_lookup+0x3e>
+100018b8:	2314      	movs	r3, #20
+100018ba:	4699      	mov	r9, r3
+100018bc:	3304      	adds	r3, #4
+100018be:	0004      	movs	r4, r0
+100018c0:	2500      	movs	r5, #0
+100018c2:	2601      	movs	r6, #1
+100018c4:	4698      	mov	r8, r3
+100018c6:	464b      	mov	r3, r9
+100018c8:	8818      	ldrh	r0, [r3, #0]
+100018ca:	4643      	mov	r3, r8
+100018cc:	6821      	ldr	r1, [r4, #0]
+100018ce:	881b      	ldrh	r3, [r3, #0]
+100018d0:	4798      	blx	r3
+100018d2:	c401      	stmia	r4!, {r0}
+100018d4:	1e43      	subs	r3, r0, #1
+100018d6:	4198      	sbcs	r0, r3
+100018d8:	3501      	adds	r5, #1
+100018da:	4006      	ands	r6, r0
+100018dc:	42af      	cmp	r7, r5
+100018de:	d1f2      	bne.n	100018c6 <rom_funcs_lookup+0x1a>
+100018e0:	0030      	movs	r0, r6
+100018e2:	bcc0      	pop	{r6, r7}
+100018e4:	46b9      	mov	r9, r7
+100018e6:	46b0      	mov	r8, r6
+100018e8:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+100018ea:	2601      	movs	r6, #1
+100018ec:	e7f8      	b.n	100018e0 <rom_funcs_lookup+0x34>
+100018ee:	46c0      	nop			@ (mov r8, r8)
+
+100018f0 <__wrap___aeabi_uidiv>:
+100018f0:	4a11      	ldr	r2, [pc, #68]	@ (10001938 <divmod_u32u32_savestate+0x18>)
+100018f2:	6f93      	ldr	r3, [r2, #120]	@ 0x78
+100018f4:	089b      	lsrs	r3, r3, #2
+100018f6:	d213      	bcs.n	10001920 <divmod_u32u32_savestate>
+
+100018f8 <divmod_u32u32_unsafe>:
+100018f8:	6610      	str	r0, [r2, #96]	@ 0x60
+100018fa:	6651      	str	r1, [r2, #100]	@ 0x64
+100018fc:	2900      	cmp	r1, #0
+100018fe:	d005      	beq.n	1000190c <divmod_u32u32_unsafe+0x14>
+10001900:	e7ff      	b.n	10001902 <divmod_u32u32_unsafe+0xa>
+10001902:	e7ff      	b.n	10001904 <divmod_u32u32_unsafe+0xc>
+10001904:	e7ff      	b.n	10001906 <divmod_u32u32_unsafe+0xe>
+10001906:	6f51      	ldr	r1, [r2, #116]	@ 0x74
+10001908:	6f10      	ldr	r0, [r2, #112]	@ 0x70
+1000190a:	4770      	bx	lr
+1000190c:	b504      	push	{r2, lr}
+1000190e:	2800      	cmp	r0, #0
+10001910:	d001      	beq.n	10001916 <divmod_u32u32_unsafe+0x1e>
+10001912:	2000      	movs	r0, #0
+10001914:	43c0      	mvns	r0, r0
+10001916:	f000 fa3b 	bl	10001d90 <____aeabi_idiv0_veneer>
+1000191a:	2100      	movs	r1, #0
+1000191c:	bd04      	pop	{r2, pc}
+1000191e:	46c0      	nop			@ (mov r8, r8)
+
+10001920 <divmod_u32u32_savestate>:
+10001920:	b5f0      	push	{r4, r5, r6, r7, lr}
+10001922:	6e14      	ldr	r4, [r2, #96]	@ 0x60
+10001924:	6e55      	ldr	r5, [r2, #100]	@ 0x64
+10001926:	6f57      	ldr	r7, [r2, #116]	@ 0x74
+10001928:	6f16      	ldr	r6, [r2, #112]	@ 0x70
+1000192a:	f7ff ffe5 	bl	100018f8 <divmod_u32u32_unsafe>
+1000192e:	6614      	str	r4, [r2, #96]	@ 0x60
+10001930:	6655      	str	r5, [r2, #100]	@ 0x64
+10001932:	6757      	str	r7, [r2, #116]	@ 0x74
+10001934:	6716      	str	r6, [r2, #112]	@ 0x70
+10001936:	bdf0      	pop	{r4, r5, r6, r7, pc}
+10001938:	d0000000 	.word	0xd0000000
+
+1000193c <__aeabi_double_init>:
+1000193c:	2313      	movs	r3, #19
+1000193e:	b570      	push	{r4, r5, r6, lr}
+10001940:	781d      	ldrb	r5, [r3, #0]
+10001942:	2d01      	cmp	r5, #1
+10001944:	d015      	beq.n	10001972 <__aeabi_double_init+0x36>
+10001946:	dd10      	ble.n	1000196a <__aeabi_double_init+0x2e>
+10001948:	481d      	ldr	r0, [pc, #116]	@ (100019c0 <__aeabi_double_init+0x84>)
+1000194a:	f7ff ffa7 	bl	1000189c <rom_data_lookup>
+1000194e:	4c1d      	ldr	r4, [pc, #116]	@ (100019c4 <__aeabi_double_init+0x88>)
+10001950:	0001      	movs	r1, r0
+10001952:	2280      	movs	r2, #128	@ 0x80
+10001954:	0020      	movs	r0, r4
+10001956:	f000 f8bd 	bl	10001ad4 <__wrap___aeabi_memcpy>
+1000195a:	2d02      	cmp	r5, #2
+1000195c:	d02d      	beq.n	100019ba <__aeabi_double_init+0x7e>
+1000195e:	481a      	ldr	r0, [pc, #104]	@ (100019c8 <__aeabi_double_init+0x8c>)
+10001960:	f7ff ff94 	bl	1000188c <rom_func_lookup>
+10001964:	4b19      	ldr	r3, [pc, #100]	@ (100019cc <__aeabi_double_init+0x90>)
+10001966:	6018      	str	r0, [r3, #0]
+10001968:	bd70      	pop	{r4, r5, r6, pc}
+1000196a:	4b19      	ldr	r3, [pc, #100]	@ (100019d0 <__aeabi_double_init+0x94>)
+1000196c:	4c15      	ldr	r4, [pc, #84]	@ (100019c4 <__aeabi_double_init+0x88>)
+1000196e:	64a3      	str	r3, [r4, #72]	@ 0x48
+10001970:	e7f5      	b.n	1000195e <__aeabi_double_init+0x22>
+10001972:	4b17      	ldr	r3, [pc, #92]	@ (100019d0 <__aeabi_double_init+0x94>)
+10001974:	4c13      	ldr	r4, [pc, #76]	@ (100019c4 <__aeabi_double_init+0x88>)
+10001976:	6023      	str	r3, [r4, #0]
+10001978:	6063      	str	r3, [r4, #4]
+1000197a:	60a3      	str	r3, [r4, #8]
+1000197c:	60e3      	str	r3, [r4, #12]
+1000197e:	6123      	str	r3, [r4, #16]
+10001980:	6163      	str	r3, [r4, #20]
+10001982:	61a3      	str	r3, [r4, #24]
+10001984:	61e3      	str	r3, [r4, #28]
+10001986:	6223      	str	r3, [r4, #32]
+10001988:	6263      	str	r3, [r4, #36]	@ 0x24
+1000198a:	62a3      	str	r3, [r4, #40]	@ 0x28
+1000198c:	62e3      	str	r3, [r4, #44]	@ 0x2c
+1000198e:	6323      	str	r3, [r4, #48]	@ 0x30
+10001990:	6363      	str	r3, [r4, #52]	@ 0x34
+10001992:	63a3      	str	r3, [r4, #56]	@ 0x38
+10001994:	63e3      	str	r3, [r4, #60]	@ 0x3c
+10001996:	6423      	str	r3, [r4, #64]	@ 0x40
+10001998:	6463      	str	r3, [r4, #68]	@ 0x44
+1000199a:	64a3      	str	r3, [r4, #72]	@ 0x48
+1000199c:	64e3      	str	r3, [r4, #76]	@ 0x4c
+1000199e:	6523      	str	r3, [r4, #80]	@ 0x50
+100019a0:	6563      	str	r3, [r4, #84]	@ 0x54
+100019a2:	65a3      	str	r3, [r4, #88]	@ 0x58
+100019a4:	65e3      	str	r3, [r4, #92]	@ 0x5c
+100019a6:	6623      	str	r3, [r4, #96]	@ 0x60
+100019a8:	6663      	str	r3, [r4, #100]	@ 0x64
+100019aa:	66a3      	str	r3, [r4, #104]	@ 0x68
+100019ac:	66e3      	str	r3, [r4, #108]	@ 0x6c
+100019ae:	6723      	str	r3, [r4, #112]	@ 0x70
+100019b0:	6763      	str	r3, [r4, #116]	@ 0x74
+100019b2:	67a3      	str	r3, [r4, #120]	@ 0x78
+100019b4:	67e3      	str	r3, [r4, #124]	@ 0x7c
+100019b6:	64a3      	str	r3, [r4, #72]	@ 0x48
+100019b8:	e7d1      	b.n	1000195e <__aeabi_double_init+0x22>
+100019ba:	4b05      	ldr	r3, [pc, #20]	@ (100019d0 <__aeabi_double_init+0x94>)
+100019bc:	64a3      	str	r3, [r4, #72]	@ 0x48
+100019be:	e7ce      	b.n	1000195e <__aeabi_double_init+0x22>
+100019c0:	00004453 	.word	0x00004453
+100019c4:	20000358 	.word	0x20000358
+100019c8:	0000334c 	.word	0x0000334c
+100019cc:	200005dc 	.word	0x200005dc
+100019d0:	100019d5 	.word	0x100019d5
+
+100019d4 <double_table_shim_on_use_helper>:
+100019d4:	b507      	push	{r0, r1, r2, lr}
+100019d6:	4660      	mov	r0, ip
+100019d8:	8801      	ldrh	r1, [r0, #0]
+100019da:	0a0a      	lsrs	r2, r1, #8
+100019dc:	3002      	adds	r0, #2
+100019de:	2adf      	cmp	r2, #223	@ 0xdf
+100019e0:	d1fa      	bne.n	100019d8 <double_table_shim_on_use_helper+0x4>
+100019e2:	b2c9      	uxtb	r1, r1
+100019e4:	0882      	lsrs	r2, r0, #2
+100019e6:	d304      	bcc.n	100019f2 <double_table_shim_on_use_helper+0x1e>
+100019e8:	8802      	ldrh	r2, [r0, #0]
+100019ea:	8840      	ldrh	r0, [r0, #2]
+100019ec:	0400      	lsls	r0, r0, #16
+100019ee:	4310      	orrs	r0, r2
+100019f0:	e000      	b.n	100019f4 <double_table_shim_on_use_helper+0x20>
+100019f2:	6800      	ldr	r0, [r0, #0]
+100019f4:	4a01      	ldr	r2, [pc, #4]	@ (100019fc <double_table_shim_on_use_helper+0x28>)
+100019f6:	5050      	str	r0, [r2, r1]
+100019f8:	9003      	str	r0, [sp, #12]
+100019fa:	bd07      	pop	{r0, r1, r2, pc}
+100019fc:	20000358 	.word	0x20000358
+
+10001a00 <__wrap___aeabi_lmul>:
+10001a00:	4351      	muls	r1, r2
+10001a02:	4343      	muls	r3, r0
+10001a04:	18c9      	adds	r1, r1, r3
+10001a06:	468c      	mov	ip, r1
+10001a08:	0c11      	lsrs	r1, r2, #16
+10001a0a:	b283      	uxth	r3, r0
+10001a0c:	434b      	muls	r3, r1
+10001a0e:	b410      	push	{r4}
+10001a10:	0c04      	lsrs	r4, r0, #16
+10001a12:	4361      	muls	r1, r4
+10001a14:	b292      	uxth	r2, r2
+10001a16:	b280      	uxth	r0, r0
+10001a18:	4350      	muls	r0, r2
+10001a1a:	4362      	muls	r2, r4
+10001a1c:	041c      	lsls	r4, r3, #16
+10001a1e:	0c1b      	lsrs	r3, r3, #16
+10001a20:	1900      	adds	r0, r0, r4
+10001a22:	bc10      	pop	{r4}
+10001a24:	4159      	adcs	r1, r3
+10001a26:	0413      	lsls	r3, r2, #16
+10001a28:	0c12      	lsrs	r2, r2, #16
+10001a2a:	18c0      	adds	r0, r0, r3
+10001a2c:	4151      	adcs	r1, r2
+10001a2e:	4461      	add	r1, ip
+10001a30:	4770      	bx	lr
 	...
 
-10001a48 <__aeabi_float_init>:
-10001a48:	2313      	movs	r3, #19
-10001a4a:	b510      	push	{r4, lr}
-10001a4c:	4812      	ldr	r0, [pc, #72]	@ (10001a98 <__aeabi_float_init+0x50>)
-10001a4e:	781c      	ldrb	r4, [r3, #0]
-10001a50:	f7ff ff2e 	bl	100018b0 <rom_data_lookup>
-10001a54:	0001      	movs	r1, r0
-10001a56:	2c01      	cmp	r4, #1
-10001a58:	d00a      	beq.n	10001a70 <__aeabi_float_init+0x28>
-10001a5a:	dd03      	ble.n	10001a64 <__aeabi_float_init+0x1c>
-10001a5c:	2280      	movs	r2, #128	@ 0x80
-10001a5e:	480f      	ldr	r0, [pc, #60]	@ (10001a9c <__aeabi_float_init+0x54>)
-10001a60:	f000 f842 	bl	10001ae8 <__wrap___aeabi_memcpy>
-10001a64:	480e      	ldr	r0, [pc, #56]	@ (10001aa0 <__aeabi_float_init+0x58>)
-10001a66:	f7ff ff1b 	bl	100018a0 <rom_func_lookup>
-10001a6a:	4b0e      	ldr	r3, [pc, #56]	@ (10001aa4 <__aeabi_float_init+0x5c>)
-10001a6c:	6018      	str	r0, [r3, #0]
-10001a6e:	bd10      	pop	{r4, pc}
-10001a70:	4c0a      	ldr	r4, [pc, #40]	@ (10001a9c <__aeabi_float_init+0x54>)
-10001a72:	2254      	movs	r2, #84	@ 0x54
-10001a74:	0020      	movs	r0, r4
-10001a76:	f000 f837 	bl	10001ae8 <__wrap___aeabi_memcpy>
-10001a7a:	4b0b      	ldr	r3, [pc, #44]	@ (10001aa8 <__aeabi_float_init+0x60>)
-10001a7c:	6563      	str	r3, [r4, #84]	@ 0x54
-10001a7e:	65a3      	str	r3, [r4, #88]	@ 0x58
-10001a80:	65e3      	str	r3, [r4, #92]	@ 0x5c
-10001a82:	6623      	str	r3, [r4, #96]	@ 0x60
-10001a84:	6663      	str	r3, [r4, #100]	@ 0x64
-10001a86:	66a3      	str	r3, [r4, #104]	@ 0x68
-10001a88:	66e3      	str	r3, [r4, #108]	@ 0x6c
-10001a8a:	6723      	str	r3, [r4, #112]	@ 0x70
-10001a8c:	6763      	str	r3, [r4, #116]	@ 0x74
-10001a8e:	67a3      	str	r3, [r4, #120]	@ 0x78
-10001a90:	67e3      	str	r3, [r4, #124]	@ 0x7c
-10001a92:	6223      	str	r3, [r4, #32]
-10001a94:	61e3      	str	r3, [r4, #28]
-10001a96:	e7e5      	b.n	10001a64 <__aeabi_float_init+0x1c>
-10001a98:	00004653 	.word	0x00004653
-10001a9c:	20000458 	.word	0x20000458
-10001aa0:	0000334c 	.word	0x0000334c
-10001aa4:	200005dc 	.word	0x200005dc
-10001aa8:	10001aad 	.word	0x10001aad
-
-10001aac <float_table_shim_on_use_helper>:
-10001aac:	b507      	push	{r0, r1, r2, lr}
-10001aae:	4660      	mov	r0, ip
-10001ab0:	8801      	ldrh	r1, [r0, #0]
-10001ab2:	0a0a      	lsrs	r2, r1, #8
-10001ab4:	3002      	adds	r0, #2
-10001ab6:	2adf      	cmp	r2, #223	@ 0xdf
-10001ab8:	d1fa      	bne.n	10001ab0 <float_table_shim_on_use_helper+0x4>
-10001aba:	b2c9      	uxtb	r1, r1
-10001abc:	0882      	lsrs	r2, r0, #2
-10001abe:	d304      	bcc.n	10001aca <float_table_shim_on_use_helper+0x1e>
-10001ac0:	8802      	ldrh	r2, [r0, #0]
-10001ac2:	8840      	ldrh	r0, [r0, #2]
-10001ac4:	0400      	lsls	r0, r0, #16
-10001ac6:	4310      	orrs	r0, r2
-10001ac8:	e000      	b.n	10001acc <float_table_shim_on_use_helper+0x20>
-10001aca:	6800      	ldr	r0, [r0, #0]
-10001acc:	4a01      	ldr	r2, [pc, #4]	@ (10001ad4 <float_table_shim_on_use_helper+0x28>)
-10001ace:	5050      	str	r0, [r2, r1]
-10001ad0:	9003      	str	r0, [sp, #12]
-10001ad2:	bd07      	pop	{r0, r1, r2, pc}
-10001ad4:	20000458 	.word	0x20000458
-
-10001ad8 <__aeabi_mem_init>:
-10001ad8:	4801      	ldr	r0, [pc, #4]	@ (10001ae0 <__aeabi_mem_init+0x8>)
-10001ada:	2104      	movs	r1, #4
-10001adc:	4b01      	ldr	r3, [pc, #4]	@ (10001ae4 <__aeabi_mem_init+0xc>)
-10001ade:	4718      	bx	r3
-10001ae0:	20000200 	.word	0x20000200
-10001ae4:	100018c1 	.word	0x100018c1
-
-10001ae8 <__wrap___aeabi_memcpy>:
-10001ae8:	4b01      	ldr	r3, [pc, #4]	@ (10001af0 <__wrap___aeabi_memcpy+0x8>)
-10001aea:	685b      	ldr	r3, [r3, #4]
-10001aec:	4718      	bx	r3
-10001aee:	0000      	.short	0x0000
-10001af0:	20000200 	.word	0x20000200
-
-10001af4 <stdio_out_chars_crlf>:
-10001af4:	b5f0      	push	{r4, r5, r6, r7, lr}
-10001af6:	46c6      	mov	lr, r8
-10001af8:	b500      	push	{lr}
-10001afa:	7c43      	ldrb	r3, [r0, #17]
-10001afc:	0007      	movs	r7, r0
-10001afe:	000c      	movs	r4, r1
-10001b00:	0016      	movs	r6, r2
-10001b02:	2b00      	cmp	r3, #0
-10001b04:	d046      	beq.n	10001b94 <stdio_out_chars_crlf+0xa0>
-10001b06:	2a00      	cmp	r2, #0
-10001b08:	dd17      	ble.n	10001b3a <stdio_out_chars_crlf+0x46>
-10001b0a:	780b      	ldrb	r3, [r1, #0]
+10001a34 <__aeabi_float_init>:
+10001a34:	2313      	movs	r3, #19
+10001a36:	b510      	push	{r4, lr}
+10001a38:	4812      	ldr	r0, [pc, #72]	@ (10001a84 <__aeabi_float_init+0x50>)
+10001a3a:	781c      	ldrb	r4, [r3, #0]
+10001a3c:	f7ff ff2e 	bl	1000189c <rom_data_lookup>
+10001a40:	0001      	movs	r1, r0
+10001a42:	2c01      	cmp	r4, #1
+10001a44:	d00a      	beq.n	10001a5c <__aeabi_float_init+0x28>
+10001a46:	dd03      	ble.n	10001a50 <__aeabi_float_init+0x1c>
+10001a48:	2280      	movs	r2, #128	@ 0x80
+10001a4a:	480f      	ldr	r0, [pc, #60]	@ (10001a88 <__aeabi_float_init+0x54>)
+10001a4c:	f000 f842 	bl	10001ad4 <__wrap___aeabi_memcpy>
+10001a50:	480e      	ldr	r0, [pc, #56]	@ (10001a8c <__aeabi_float_init+0x58>)
+10001a52:	f7ff ff1b 	bl	1000188c <rom_func_lookup>
+10001a56:	4b0e      	ldr	r3, [pc, #56]	@ (10001a90 <__aeabi_float_init+0x5c>)
+10001a58:	6018      	str	r0, [r3, #0]
+10001a5a:	bd10      	pop	{r4, pc}
+10001a5c:	4c0a      	ldr	r4, [pc, #40]	@ (10001a88 <__aeabi_float_init+0x54>)
+10001a5e:	2254      	movs	r2, #84	@ 0x54
+10001a60:	0020      	movs	r0, r4
+10001a62:	f000 f837 	bl	10001ad4 <__wrap___aeabi_memcpy>
+10001a66:	4b0b      	ldr	r3, [pc, #44]	@ (10001a94 <__aeabi_float_init+0x60>)
+10001a68:	6563      	str	r3, [r4, #84]	@ 0x54
+10001a6a:	65a3      	str	r3, [r4, #88]	@ 0x58
+10001a6c:	65e3      	str	r3, [r4, #92]	@ 0x5c
+10001a6e:	6623      	str	r3, [r4, #96]	@ 0x60
+10001a70:	6663      	str	r3, [r4, #100]	@ 0x64
+10001a72:	66a3      	str	r3, [r4, #104]	@ 0x68
+10001a74:	66e3      	str	r3, [r4, #108]	@ 0x6c
+10001a76:	6723      	str	r3, [r4, #112]	@ 0x70
+10001a78:	6763      	str	r3, [r4, #116]	@ 0x74
+10001a7a:	67a3      	str	r3, [r4, #120]	@ 0x78
+10001a7c:	67e3      	str	r3, [r4, #124]	@ 0x7c
+10001a7e:	6223      	str	r3, [r4, #32]
+10001a80:	61e3      	str	r3, [r4, #28]
+10001a82:	e7e5      	b.n	10001a50 <__aeabi_float_init+0x1c>
+10001a84:	00004653 	.word	0x00004653
+10001a88:	20000458 	.word	0x20000458
+10001a8c:	0000334c 	.word	0x0000334c
+10001a90:	200005dc 	.word	0x200005dc
+10001a94:	10001a99 	.word	0x10001a99
+
+10001a98 <float_table_shim_on_use_helper>:
+10001a98:	b507      	push	{r0, r1, r2, lr}
+10001a9a:	4660      	mov	r0, ip
+10001a9c:	8801      	ldrh	r1, [r0, #0]
+10001a9e:	0a0a      	lsrs	r2, r1, #8
+10001aa0:	3002      	adds	r0, #2
+10001aa2:	2adf      	cmp	r2, #223	@ 0xdf
+10001aa4:	d1fa      	bne.n	10001a9c <float_table_shim_on_use_helper+0x4>
+10001aa6:	b2c9      	uxtb	r1, r1
+10001aa8:	0882      	lsrs	r2, r0, #2
+10001aaa:	d304      	bcc.n	10001ab6 <float_table_shim_on_use_helper+0x1e>
+10001aac:	8802      	ldrh	r2, [r0, #0]
+10001aae:	8840      	ldrh	r0, [r0, #2]
+10001ab0:	0400      	lsls	r0, r0, #16
+10001ab2:	4310      	orrs	r0, r2
+10001ab4:	e000      	b.n	10001ab8 <float_table_shim_on_use_helper+0x20>
+10001ab6:	6800      	ldr	r0, [r0, #0]
+10001ab8:	4a01      	ldr	r2, [pc, #4]	@ (10001ac0 <float_table_shim_on_use_helper+0x28>)
+10001aba:	5050      	str	r0, [r2, r1]
+10001abc:	9003      	str	r0, [sp, #12]
+10001abe:	bd07      	pop	{r0, r1, r2, pc}
+10001ac0:	20000458 	.word	0x20000458
+
+10001ac4 <__aeabi_mem_init>:
+10001ac4:	4801      	ldr	r0, [pc, #4]	@ (10001acc <__aeabi_mem_init+0x8>)
+10001ac6:	2104      	movs	r1, #4
+10001ac8:	4b01      	ldr	r3, [pc, #4]	@ (10001ad0 <__aeabi_mem_init+0xc>)
+10001aca:	4718      	bx	r3
+10001acc:	20000200 	.word	0x20000200
+10001ad0:	100018ad 	.word	0x100018ad
+
+10001ad4 <__wrap___aeabi_memcpy>:
+10001ad4:	4b01      	ldr	r3, [pc, #4]	@ (10001adc <__wrap___aeabi_memcpy+0x8>)
+10001ad6:	685b      	ldr	r3, [r3, #4]
+10001ad8:	4718      	bx	r3
+10001ada:	0000      	.short	0x0000
+10001adc:	20000200 	.word	0x20000200
+
+10001ae0 <stdio_out_chars_crlf>:
+10001ae0:	b5f0      	push	{r4, r5, r6, r7, lr}
+10001ae2:	46c6      	mov	lr, r8
+10001ae4:	b500      	push	{lr}
+10001ae6:	7c43      	ldrb	r3, [r0, #17]
+10001ae8:	0007      	movs	r7, r0
+10001aea:	000c      	movs	r4, r1
+10001aec:	0016      	movs	r6, r2
+10001aee:	2b00      	cmp	r3, #0
+10001af0:	d046      	beq.n	10001b80 <stdio_out_chars_crlf+0xa0>
+10001af2:	2a00      	cmp	r2, #0
+10001af4:	dd17      	ble.n	10001b26 <stdio_out_chars_crlf+0x46>
+10001af6:	780b      	ldrb	r3, [r1, #0]
+10001af8:	2b0a      	cmp	r3, #10
+10001afa:	d024      	beq.n	10001b46 <stdio_out_chars_crlf+0x66>
+10001afc:	2300      	movs	r3, #0
+10001afe:	4698      	mov	r8, r3
+10001b00:	2e01      	cmp	r6, #1
+10001b02:	d013      	beq.n	10001b2c <stdio_out_chars_crlf+0x4c>
+10001b04:	2501      	movs	r5, #1
+10001b06:	0029      	movs	r1, r5
+10001b08:	5c63      	ldrb	r3, [r4, r1]
+10001b0a:	3501      	adds	r5, #1
 10001b0c:	2b0a      	cmp	r3, #10
-10001b0e:	d024      	beq.n	10001b5a <stdio_out_chars_crlf+0x66>
-10001b10:	2300      	movs	r3, #0
-10001b12:	4698      	mov	r8, r3
-10001b14:	2e01      	cmp	r6, #1
-10001b16:	d013      	beq.n	10001b40 <stdio_out_chars_crlf+0x4c>
-10001b18:	2501      	movs	r5, #1
-10001b1a:	0029      	movs	r1, r5
-10001b1c:	5c63      	ldrb	r3, [r4, r1]
-10001b1e:	3501      	adds	r5, #1
-10001b20:	2b0a      	cmp	r3, #10
-10001b22:	d026      	beq.n	10001b72 <stdio_out_chars_crlf+0x7e>
-10001b24:	42b5      	cmp	r5, r6
-10001b26:	d1f8      	bne.n	10001b1a <stdio_out_chars_crlf+0x26>
-10001b28:	4546      	cmp	r6, r8
-10001b2a:	dc09      	bgt.n	10001b40 <stdio_out_chars_crlf+0x4c>
-10001b2c:	19a4      	adds	r4, r4, r6
-10001b2e:	3c01      	subs	r4, #1
-10001b30:	7823      	ldrb	r3, [r4, #0]
-10001b32:	3b0d      	subs	r3, #13
-10001b34:	425a      	negs	r2, r3
-10001b36:	4153      	adcs	r3, r2
-10001b38:	743b      	strb	r3, [r7, #16]
-10001b3a:	bc80      	pop	{r7}
-10001b3c:	46b8      	mov	r8, r7
-10001b3e:	bdf0      	pop	{r4, r5, r6, r7, pc}
-10001b40:	4643      	mov	r3, r8
-10001b42:	18e0      	adds	r0, r4, r3
-10001b44:	19a4      	adds	r4, r4, r6
-10001b46:	1af1      	subs	r1, r6, r3
-10001b48:	3c01      	subs	r4, #1
-10001b4a:	683b      	ldr	r3, [r7, #0]
-10001b4c:	4798      	blx	r3
-10001b4e:	7823      	ldrb	r3, [r4, #0]
-10001b50:	3b0d      	subs	r3, #13
-10001b52:	425a      	negs	r2, r3
-10001b54:	4153      	adcs	r3, r2
-10001b56:	743b      	strb	r3, [r7, #16]
-10001b58:	e7ef      	b.n	10001b3a <stdio_out_chars_crlf+0x46>
-10001b5a:	7c03      	ldrb	r3, [r0, #16]
-10001b5c:	2b00      	cmp	r3, #0
-10001b5e:	d1d7      	bne.n	10001b10 <stdio_out_chars_crlf+0x1c>
-10001b60:	2102      	movs	r1, #2
-10001b62:	480f      	ldr	r0, [pc, #60]	@ (10001ba0 <stdio_out_chars_crlf+0xac>)
-10001b64:	683b      	ldr	r3, [r7, #0]
-10001b66:	4798      	blx	r3
-10001b68:	2e01      	cmp	r6, #1
-10001b6a:	d0df      	beq.n	10001b2c <stdio_out_chars_crlf+0x38>
-10001b6c:	2301      	movs	r3, #1
-10001b6e:	4698      	mov	r8, r3
-10001b70:	e7d2      	b.n	10001b18 <stdio_out_chars_crlf+0x24>
-10001b72:	1e63      	subs	r3, r4, #1
-10001b74:	5c5b      	ldrb	r3, [r3, r1]
-10001b76:	2b0d      	cmp	r3, #13
-10001b78:	d0d4      	beq.n	10001b24 <stdio_out_chars_crlf+0x30>
-10001b7a:	4588      	cmp	r8, r1
-10001b7c:	da04      	bge.n	10001b88 <stdio_out_chars_crlf+0x94>
-10001b7e:	4643      	mov	r3, r8
-10001b80:	1ac9      	subs	r1, r1, r3
-10001b82:	18e0      	adds	r0, r4, r3
-10001b84:	683b      	ldr	r3, [r7, #0]
+10001b0e:	d026      	beq.n	10001b5e <stdio_out_chars_crlf+0x7e>
+10001b10:	42b5      	cmp	r5, r6
+10001b12:	d1f8      	bne.n	10001b06 <stdio_out_chars_crlf+0x26>
+10001b14:	4546      	cmp	r6, r8
+10001b16:	dc09      	bgt.n	10001b2c <stdio_out_chars_crlf+0x4c>
+10001b18:	19a4      	adds	r4, r4, r6
+10001b1a:	3c01      	subs	r4, #1
+10001b1c:	7823      	ldrb	r3, [r4, #0]
+10001b1e:	3b0d      	subs	r3, #13
+10001b20:	425a      	negs	r2, r3
+10001b22:	4153      	adcs	r3, r2
+10001b24:	743b      	strb	r3, [r7, #16]
+10001b26:	bc80      	pop	{r7}
+10001b28:	46b8      	mov	r8, r7
+10001b2a:	bdf0      	pop	{r4, r5, r6, r7, pc}
+10001b2c:	4643      	mov	r3, r8
+10001b2e:	18e0      	adds	r0, r4, r3
+10001b30:	19a4      	adds	r4, r4, r6
+10001b32:	1af1      	subs	r1, r6, r3
+10001b34:	3c01      	subs	r4, #1
+10001b36:	683b      	ldr	r3, [r7, #0]
+10001b38:	4798      	blx	r3
+10001b3a:	7823      	ldrb	r3, [r4, #0]
+10001b3c:	3b0d      	subs	r3, #13
+10001b3e:	425a      	negs	r2, r3
+10001b40:	4153      	adcs	r3, r2
+10001b42:	743b      	strb	r3, [r7, #16]
+10001b44:	e7ef      	b.n	10001b26 <stdio_out_chars_crlf+0x46>
+10001b46:	7c03      	ldrb	r3, [r0, #16]
+10001b48:	2b00      	cmp	r3, #0
+10001b4a:	d1d7      	bne.n	10001afc <stdio_out_chars_crlf+0x1c>
+10001b4c:	2102      	movs	r1, #2
+10001b4e:	480f      	ldr	r0, [pc, #60]	@ (10001b8c <stdio_out_chars_crlf+0xac>)
+10001b50:	683b      	ldr	r3, [r7, #0]
+10001b52:	4798      	blx	r3
+10001b54:	2e01      	cmp	r6, #1
+10001b56:	d0df      	beq.n	10001b18 <stdio_out_chars_crlf+0x38>
+10001b58:	2301      	movs	r3, #1
+10001b5a:	4698      	mov	r8, r3
+10001b5c:	e7d2      	b.n	10001b04 <stdio_out_chars_crlf+0x24>
+10001b5e:	1e63      	subs	r3, r4, #1
+10001b60:	5c5b      	ldrb	r3, [r3, r1]
+10001b62:	2b0d      	cmp	r3, #13
+10001b64:	d0d4      	beq.n	10001b10 <stdio_out_chars_crlf+0x30>
+10001b66:	4588      	cmp	r8, r1
+10001b68:	da04      	bge.n	10001b74 <stdio_out_chars_crlf+0x94>
+10001b6a:	4643      	mov	r3, r8
+10001b6c:	1ac9      	subs	r1, r1, r3
+10001b6e:	18e0      	adds	r0, r4, r3
+10001b70:	683b      	ldr	r3, [r7, #0]
+10001b72:	4798      	blx	r3
+10001b74:	2102      	movs	r1, #2
+10001b76:	4805      	ldr	r0, [pc, #20]	@ (10001b8c <stdio_out_chars_crlf+0xac>)
+10001b78:	683b      	ldr	r3, [r7, #0]
+10001b7a:	46a8      	mov	r8, r5
+10001b7c:	4798      	blx	r3
+10001b7e:	e7c7      	b.n	10001b10 <stdio_out_chars_crlf+0x30>
+10001b80:	6803      	ldr	r3, [r0, #0]
+10001b82:	0011      	movs	r1, r2
+10001b84:	0020      	movs	r0, r4
 10001b86:	4798      	blx	r3
-10001b88:	2102      	movs	r1, #2
-10001b8a:	4805      	ldr	r0, [pc, #20]	@ (10001ba0 <stdio_out_chars_crlf+0xac>)
-10001b8c:	683b      	ldr	r3, [r7, #0]
-10001b8e:	46a8      	mov	r8, r5
-10001b90:	4798      	blx	r3
-10001b92:	e7c7      	b.n	10001b24 <stdio_out_chars_crlf+0x30>
-10001b94:	6803      	ldr	r3, [r0, #0]
-10001b96:	0011      	movs	r1, r2
-10001b98:	0020      	movs	r0, r4
-10001b9a:	4798      	blx	r3
-10001b9c:	e7cd      	b.n	10001b3a <stdio_out_chars_crlf+0x46>
-10001b9e:	46c0      	nop			@ (mov r8, r8)
-10001ba0:	10001eb8 	.word	0x10001eb8
-
-10001ba4 <__wrap_putchar>:
-10001ba4:	b5f0      	push	{r4, r5, r6, r7, lr}
-10001ba6:	46ce      	mov	lr, r9
-10001ba8:	4647      	mov	r7, r8
-10001baa:	b580      	push	{r7, lr}
-10001bac:	b083      	sub	sp, #12
-10001bae:	466b      	mov	r3, sp
-10001bb0:	1cde      	adds	r6, r3, #3
-10001bb2:	23d0      	movs	r3, #208	@ 0xd0
-10001bb4:	7030      	strb	r0, [r6, #0]
-10001bb6:	061b      	lsls	r3, r3, #24
-10001bb8:	681c      	ldr	r4, [r3, #0]
-10001bba:	4b20      	ldr	r3, [pc, #128]	@ (10001c3c <__wrap_putchar+0x98>)
-10001bbc:	4680      	mov	r8, r0
-10001bbe:	a901      	add	r1, sp, #4
-10001bc0:	0018      	movs	r0, r3
-10001bc2:	4699      	mov	r9, r3
-10001bc4:	f000 f8f4 	bl	10001db0 <__mutex_try_enter_veneer>
-10001bc8:	1e07      	subs	r7, r0, #0
-10001bca:	d020      	beq.n	10001c0e <__wrap_putchar+0x6a>
-10001bcc:	4b1c      	ldr	r3, [pc, #112]	@ (10001c40 <__wrap_putchar+0x9c>)
-10001bce:	681c      	ldr	r4, [r3, #0]
-10001bd0:	2c00      	cmp	r4, #0
-10001bd2:	d029      	beq.n	10001c28 <__wrap_putchar+0x84>
-10001bd4:	4d1b      	ldr	r5, [pc, #108]	@ (10001c44 <__wrap_putchar+0xa0>)
-10001bd6:	e002      	b.n	10001bde <__wrap_putchar+0x3a>
-10001bd8:	68e4      	ldr	r4, [r4, #12]
-10001bda:	2c00      	cmp	r4, #0
-10001bdc:	d00f      	beq.n	10001bfe <__wrap_putchar+0x5a>
-10001bde:	6823      	ldr	r3, [r4, #0]
-10001be0:	2b00      	cmp	r3, #0
-10001be2:	d0f9      	beq.n	10001bd8 <__wrap_putchar+0x34>
-10001be4:	682b      	ldr	r3, [r5, #0]
-10001be6:	2b00      	cmp	r3, #0
-10001be8:	d001      	beq.n	10001bee <__wrap_putchar+0x4a>
-10001bea:	42a3      	cmp	r3, r4
-10001bec:	d1f4      	bne.n	10001bd8 <__wrap_putchar+0x34>
-10001bee:	0020      	movs	r0, r4
-10001bf0:	2201      	movs	r2, #1
-10001bf2:	0031      	movs	r1, r6
-10001bf4:	f7ff ff7e 	bl	10001af4 <stdio_out_chars_crlf>
-10001bf8:	68e4      	ldr	r4, [r4, #12]
-10001bfa:	2c00      	cmp	r4, #0
-10001bfc:	d1ef      	bne.n	10001bde <__wrap_putchar+0x3a>
-10001bfe:	2f00      	cmp	r7, #0
-10001c00:	d112      	bne.n	10001c28 <__wrap_putchar+0x84>
-10001c02:	4640      	mov	r0, r8
-10001c04:	b003      	add	sp, #12
-10001c06:	bcc0      	pop	{r6, r7}
-10001c08:	46b9      	mov	r9, r7
-10001c0a:	46b0      	mov	r8, r6
-10001c0c:	bdf0      	pop	{r4, r5, r6, r7, pc}
-10001c0e:	9b01      	ldr	r3, [sp, #4]
-10001c10:	b264      	sxtb	r4, r4
-10001c12:	429c      	cmp	r4, r3
-10001c14:	d00c      	beq.n	10001c30 <__wrap_putchar+0x8c>
-10001c16:	4648      	mov	r0, r9
-10001c18:	f000 f8d2 	bl	10001dc0 <__mutex_enter_blocking_veneer>
-10001c1c:	4b08      	ldr	r3, [pc, #32]	@ (10001c40 <__wrap_putchar+0x9c>)
+10001b88:	e7cd      	b.n	10001b26 <stdio_out_chars_crlf+0x46>
+10001b8a:	46c0      	nop			@ (mov r8, r8)
+10001b8c:	10001ea8 	.word	0x10001ea8
+
+10001b90 <__wrap_putchar>:
+10001b90:	b5f0      	push	{r4, r5, r6, r7, lr}
+10001b92:	46ce      	mov	lr, r9
+10001b94:	4647      	mov	r7, r8
+10001b96:	b580      	push	{r7, lr}
+10001b98:	b083      	sub	sp, #12
+10001b9a:	466b      	mov	r3, sp
+10001b9c:	1cde      	adds	r6, r3, #3
+10001b9e:	23d0      	movs	r3, #208	@ 0xd0
+10001ba0:	7030      	strb	r0, [r6, #0]
+10001ba2:	061b      	lsls	r3, r3, #24
+10001ba4:	681c      	ldr	r4, [r3, #0]
+10001ba6:	4b20      	ldr	r3, [pc, #128]	@ (10001c28 <__wrap_putchar+0x98>)
+10001ba8:	4680      	mov	r8, r0
+10001baa:	a901      	add	r1, sp, #4
+10001bac:	0018      	movs	r0, r3
+10001bae:	4699      	mov	r9, r3
+10001bb0:	f000 f8f6 	bl	10001da0 <__mutex_try_enter_veneer>
+10001bb4:	1e07      	subs	r7, r0, #0
+10001bb6:	d020      	beq.n	10001bfa <__wrap_putchar+0x6a>
+10001bb8:	4b1c      	ldr	r3, [pc, #112]	@ (10001c2c <__wrap_putchar+0x9c>)
+10001bba:	681c      	ldr	r4, [r3, #0]
+10001bbc:	2c00      	cmp	r4, #0
+10001bbe:	d029      	beq.n	10001c14 <__wrap_putchar+0x84>
+10001bc0:	4d1b      	ldr	r5, [pc, #108]	@ (10001c30 <__wrap_putchar+0xa0>)
+10001bc2:	e002      	b.n	10001bca <__wrap_putchar+0x3a>
+10001bc4:	68e4      	ldr	r4, [r4, #12]
+10001bc6:	2c00      	cmp	r4, #0
+10001bc8:	d00f      	beq.n	10001bea <__wrap_putchar+0x5a>
+10001bca:	6823      	ldr	r3, [r4, #0]
+10001bcc:	2b00      	cmp	r3, #0
+10001bce:	d0f9      	beq.n	10001bc4 <__wrap_putchar+0x34>
+10001bd0:	682b      	ldr	r3, [r5, #0]
+10001bd2:	2b00      	cmp	r3, #0
+10001bd4:	d001      	beq.n	10001bda <__wrap_putchar+0x4a>
+10001bd6:	42a3      	cmp	r3, r4
+10001bd8:	d1f4      	bne.n	10001bc4 <__wrap_putchar+0x34>
+10001bda:	0020      	movs	r0, r4
+10001bdc:	2201      	movs	r2, #1
+10001bde:	0031      	movs	r1, r6
+10001be0:	f7ff ff7e 	bl	10001ae0 <stdio_out_chars_crlf>
+10001be4:	68e4      	ldr	r4, [r4, #12]
+10001be6:	2c00      	cmp	r4, #0
+10001be8:	d1ef      	bne.n	10001bca <__wrap_putchar+0x3a>
+10001bea:	2f00      	cmp	r7, #0
+10001bec:	d112      	bne.n	10001c14 <__wrap_putchar+0x84>
+10001bee:	4640      	mov	r0, r8
+10001bf0:	b003      	add	sp, #12
+10001bf2:	bcc0      	pop	{r6, r7}
+10001bf4:	46b9      	mov	r9, r7
+10001bf6:	46b0      	mov	r8, r6
+10001bf8:	bdf0      	pop	{r4, r5, r6, r7, pc}
+10001bfa:	9b01      	ldr	r3, [sp, #4]
+10001bfc:	b264      	sxtb	r4, r4
+10001bfe:	429c      	cmp	r4, r3
+10001c00:	d00c      	beq.n	10001c1c <__wrap_putchar+0x8c>
+10001c02:	4648      	mov	r0, r9
+10001c04:	f000 f8d4 	bl	10001db0 <__mutex_enter_blocking_veneer>
+10001c08:	4b08      	ldr	r3, [pc, #32]	@ (10001c2c <__wrap_putchar+0x9c>)
+10001c0a:	681c      	ldr	r4, [r3, #0]
+10001c0c:	2c00      	cmp	r4, #0
+10001c0e:	d001      	beq.n	10001c14 <__wrap_putchar+0x84>
+10001c10:	2701      	movs	r7, #1
+10001c12:	e7d5      	b.n	10001bc0 <__wrap_putchar+0x30>
+10001c14:	4648      	mov	r0, r9
+10001c16:	f000 f8b3 	bl	10001d80 <__mutex_exit_veneer>
+10001c1a:	e7e8      	b.n	10001bee <__wrap_putchar+0x5e>
+10001c1c:	4b03      	ldr	r3, [pc, #12]	@ (10001c2c <__wrap_putchar+0x9c>)
 10001c1e:	681c      	ldr	r4, [r3, #0]
 10001c20:	2c00      	cmp	r4, #0
-10001c22:	d001      	beq.n	10001c28 <__wrap_putchar+0x84>
-10001c24:	2701      	movs	r7, #1
-10001c26:	e7d5      	b.n	10001bd4 <__wrap_putchar+0x30>
-10001c28:	4648      	mov	r0, r9
-10001c2a:	f000 f8b1 	bl	10001d90 <__mutex_exit_veneer>
-10001c2e:	e7e8      	b.n	10001c02 <__wrap_putchar+0x5e>
-10001c30:	4b03      	ldr	r3, [pc, #12]	@ (10001c40 <__wrap_putchar+0x9c>)
-10001c32:	681c      	ldr	r4, [r3, #0]
-10001c34:	2c00      	cmp	r4, #0
-10001c36:	d1cd      	bne.n	10001bd4 <__wrap_putchar+0x30>
-10001c38:	e7e3      	b.n	10001c02 <__wrap_putchar+0x5e>
-10001c3a:	46c0      	nop			@ (mov r8, r8)
-10001c3c:	20000210 	.word	0x20000210
-10001c40:	200005a8 	.word	0x200005a8
-10001c44:	200005ac 	.word	0x200005ac
-
-10001c48 <__wrap_puts>:
-10001c48:	b5f0      	push	{r4, r5, r6, r7, lr}
-10001c4a:	46de      	mov	lr, fp
-10001c4c:	4645      	mov	r5, r8
-10001c4e:	464e      	mov	r6, r9
-10001c50:	4657      	mov	r7, sl
-10001c52:	b5e0      	push	{r5, r6, r7, lr}
-10001c54:	b083      	sub	sp, #12
-10001c56:	0006      	movs	r6, r0
-10001c58:	f000 f86a 	bl	10001d30 <strlen>
-10001c5c:	23d0      	movs	r3, #208	@ 0xd0
-10001c5e:	061b      	lsls	r3, r3, #24
-10001c60:	681c      	ldr	r4, [r3, #0]
-10001c62:	4b30      	ldr	r3, [pc, #192]	@ (10001d24 <__wrap_puts+0xdc>)
-10001c64:	0005      	movs	r5, r0
-10001c66:	a901      	add	r1, sp, #4
-10001c68:	0018      	movs	r0, r3
-10001c6a:	469b      	mov	fp, r3
-10001c6c:	f000 f8a0 	bl	10001db0 <__mutex_try_enter_veneer>
-10001c70:	4680      	mov	r8, r0
-10001c72:	2800      	cmp	r0, #0
-10001c74:	d03d      	beq.n	10001cf2 <__wrap_puts+0xaa>
-10001c76:	4b2c      	ldr	r3, [pc, #176]	@ (10001d28 <__wrap_puts+0xe0>)
-10001c78:	681c      	ldr	r4, [r3, #0]
-10001c7a:	469a      	mov	sl, r3
-10001c7c:	2c00      	cmp	r4, #0
-10001c7e:	d047      	beq.n	10001d10 <__wrap_puts+0xc8>
-10001c80:	230a      	movs	r3, #10
-10001c82:	4f2a      	ldr	r7, [pc, #168]	@ (10001d2c <__wrap_puts+0xe4>)
-10001c84:	4699      	mov	r9, r3
-10001c86:	e002      	b.n	10001c8e <__wrap_puts+0x46>
-10001c88:	68e4      	ldr	r4, [r4, #12]
-10001c8a:	2c00      	cmp	r4, #0
-10001c8c:	d017      	beq.n	10001cbe <__wrap_puts+0x76>
-10001c8e:	6823      	ldr	r3, [r4, #0]
-10001c90:	2b00      	cmp	r3, #0
-10001c92:	d0f9      	beq.n	10001c88 <__wrap_puts+0x40>
-10001c94:	683b      	ldr	r3, [r7, #0]
-10001c96:	2b00      	cmp	r3, #0
-10001c98:	d001      	beq.n	10001c9e <__wrap_puts+0x56>
-10001c9a:	429c      	cmp	r4, r3
-10001c9c:	d1f4      	bne.n	10001c88 <__wrap_puts+0x40>
-10001c9e:	0020      	movs	r0, r4
-10001ca0:	002a      	movs	r2, r5
-10001ca2:	0031      	movs	r1, r6
-10001ca4:	f7ff ff26 	bl	10001af4 <stdio_out_chars_crlf>
-10001ca8:	466b      	mov	r3, sp
-10001caa:	464a      	mov	r2, r9
-10001cac:	0020      	movs	r0, r4
-10001cae:	711a      	strb	r2, [r3, #4]
-10001cb0:	a901      	add	r1, sp, #4
-10001cb2:	2201      	movs	r2, #1
-10001cb4:	f7ff ff1e 	bl	10001af4 <stdio_out_chars_crlf>
-10001cb8:	68e4      	ldr	r4, [r4, #12]
-10001cba:	2c00      	cmp	r4, #0
-10001cbc:	d1e7      	bne.n	10001c8e <__wrap_puts+0x46>
-10001cbe:	4643      	mov	r3, r8
-10001cc0:	2b00      	cmp	r3, #0
-10001cc2:	d125      	bne.n	10001d10 <__wrap_puts+0xc8>
-10001cc4:	4653      	mov	r3, sl
-10001cc6:	681c      	ldr	r4, [r3, #0]
-10001cc8:	2c00      	cmp	r4, #0
-10001cca:	d006      	beq.n	10001cda <__wrap_puts+0x92>
-10001ccc:	6863      	ldr	r3, [r4, #4]
-10001cce:	2b00      	cmp	r3, #0
-10001cd0:	d00b      	beq.n	10001cea <__wrap_puts+0xa2>
-10001cd2:	4798      	blx	r3
-10001cd4:	68e4      	ldr	r4, [r4, #12]
-10001cd6:	2c00      	cmp	r4, #0
-10001cd8:	d1f8      	bne.n	10001ccc <__wrap_puts+0x84>
-10001cda:	0028      	movs	r0, r5
-10001cdc:	b003      	add	sp, #12
-10001cde:	bcf0      	pop	{r4, r5, r6, r7}
-10001ce0:	46bb      	mov	fp, r7
-10001ce2:	46b2      	mov	sl, r6
-10001ce4:	46a9      	mov	r9, r5
-10001ce6:	46a0      	mov	r8, r4
-10001ce8:	bdf0      	pop	{r4, r5, r6, r7, pc}
-10001cea:	68e4      	ldr	r4, [r4, #12]
-10001cec:	2c00      	cmp	r4, #0
-10001cee:	d1ed      	bne.n	10001ccc <__wrap_puts+0x84>
-10001cf0:	e7f3      	b.n	10001cda <__wrap_puts+0x92>
-10001cf2:	9b01      	ldr	r3, [sp, #4]
-10001cf4:	b264      	sxtb	r4, r4
-10001cf6:	429c      	cmp	r4, r3
-10001cf8:	d00e      	beq.n	10001d18 <__wrap_puts+0xd0>
-10001cfa:	4658      	mov	r0, fp
-10001cfc:	f000 f860 	bl	10001dc0 <__mutex_enter_blocking_veneer>
-10001d00:	4b09      	ldr	r3, [pc, #36]	@ (10001d28 <__wrap_puts+0xe0>)
-10001d02:	681c      	ldr	r4, [r3, #0]
-10001d04:	469a      	mov	sl, r3
-10001d06:	2c00      	cmp	r4, #0
-10001d08:	d002      	beq.n	10001d10 <__wrap_puts+0xc8>
-10001d0a:	2301      	movs	r3, #1
-10001d0c:	4698      	mov	r8, r3
-10001d0e:	e7b7      	b.n	10001c80 <__wrap_puts+0x38>
-10001d10:	4658      	mov	r0, fp
-10001d12:	f000 f83d 	bl	10001d90 <__mutex_exit_veneer>
-10001d16:	e7d5      	b.n	10001cc4 <__wrap_puts+0x7c>
-10001d18:	4b03      	ldr	r3, [pc, #12]	@ (10001d28 <__wrap_puts+0xe0>)
-10001d1a:	681c      	ldr	r4, [r3, #0]
-10001d1c:	469a      	mov	sl, r3
-10001d1e:	2c00      	cmp	r4, #0
-10001d20:	d1ae      	bne.n	10001c80 <__wrap_puts+0x38>
-10001d22:	e7da      	b.n	10001cda <__wrap_puts+0x92>
-10001d24:	20000210 	.word	0x20000210
-10001d28:	200005a8 	.word	0x200005a8
-10001d2c:	200005ac 	.word	0x200005ac
-
-10001d30 <strlen>:
-10001d30:	b510      	push	{r4, lr}
-10001d32:	0783      	lsls	r3, r0, #30
-10001d34:	d00a      	beq.n	10001d4c <strlen+0x1c>
-10001d36:	0003      	movs	r3, r0
-10001d38:	2103      	movs	r1, #3
-10001d3a:	e002      	b.n	10001d42 <strlen+0x12>
-10001d3c:	3301      	adds	r3, #1
-10001d3e:	420b      	tst	r3, r1
-10001d40:	d005      	beq.n	10001d4e <strlen+0x1e>
-10001d42:	781a      	ldrb	r2, [r3, #0]
-10001d44:	2a00      	cmp	r2, #0
-10001d46:	d1f9      	bne.n	10001d3c <strlen+0xc>
-10001d48:	1a18      	subs	r0, r3, r0
-10001d4a:	bd10      	pop	{r4, pc}
-10001d4c:	0003      	movs	r3, r0
-10001d4e:	6819      	ldr	r1, [r3, #0]
-10001d50:	4a0c      	ldr	r2, [pc, #48]	@ (10001d84 <strlen+0x54>)
-10001d52:	4c0d      	ldr	r4, [pc, #52]	@ (10001d88 <strlen+0x58>)
-10001d54:	188a      	adds	r2, r1, r2
-10001d56:	438a      	bics	r2, r1
-10001d58:	4222      	tst	r2, r4
-10001d5a:	d10f      	bne.n	10001d7c <strlen+0x4c>
-10001d5c:	6859      	ldr	r1, [r3, #4]
-10001d5e:	4a09      	ldr	r2, [pc, #36]	@ (10001d84 <strlen+0x54>)
-10001d60:	3304      	adds	r3, #4
-10001d62:	188a      	adds	r2, r1, r2
-10001d64:	438a      	bics	r2, r1
-10001d66:	4222      	tst	r2, r4
-10001d68:	d108      	bne.n	10001d7c <strlen+0x4c>
-10001d6a:	6859      	ldr	r1, [r3, #4]
-10001d6c:	4a05      	ldr	r2, [pc, #20]	@ (10001d84 <strlen+0x54>)
-10001d6e:	3304      	adds	r3, #4
-10001d70:	188a      	adds	r2, r1, r2
-10001d72:	438a      	bics	r2, r1
-10001d74:	4222      	tst	r2, r4
-10001d76:	d0f1      	beq.n	10001d5c <strlen+0x2c>
-10001d78:	e000      	b.n	10001d7c <strlen+0x4c>
-10001d7a:	3301      	adds	r3, #1
-10001d7c:	781a      	ldrb	r2, [r3, #0]
-10001d7e:	2a00      	cmp	r2, #0
-10001d80:	d1fb      	bne.n	10001d7a <strlen+0x4a>
-10001d82:	e7e1      	b.n	10001d48 <strlen+0x18>
-10001d84:	fefefeff 	.word	0xfefefeff
-10001d88:	80808080 	.word	0x80808080
-
-10001d8c <_fini>:
-10001d8c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
-10001d8e:	46c0      	nop			@ (mov r8, r8)
-
-10001d90 <__mutex_exit_veneer>:
+10001c22:	d1cd      	bne.n	10001bc0 <__wrap_putchar+0x30>
+10001c24:	e7e3      	b.n	10001bee <__wrap_putchar+0x5e>
+10001c26:	46c0      	nop			@ (mov r8, r8)
+10001c28:	20000210 	.word	0x20000210
+10001c2c:	200005a8 	.word	0x200005a8
+10001c30:	200005ac 	.word	0x200005ac
+
+10001c34 <__wrap_puts>:
+10001c34:	b5f0      	push	{r4, r5, r6, r7, lr}
+10001c36:	46de      	mov	lr, fp
+10001c38:	4645      	mov	r5, r8
+10001c3a:	464e      	mov	r6, r9
+10001c3c:	4657      	mov	r7, sl
+10001c3e:	b5e0      	push	{r5, r6, r7, lr}
+10001c40:	b083      	sub	sp, #12
+10001c42:	0006      	movs	r6, r0
+10001c44:	f000 f86a 	bl	10001d1c <strlen>
+10001c48:	23d0      	movs	r3, #208	@ 0xd0
+10001c4a:	061b      	lsls	r3, r3, #24
+10001c4c:	681c      	ldr	r4, [r3, #0]
+10001c4e:	4b30      	ldr	r3, [pc, #192]	@ (10001d10 <__wrap_puts+0xdc>)
+10001c50:	0005      	movs	r5, r0
+10001c52:	a901      	add	r1, sp, #4
+10001c54:	0018      	movs	r0, r3
+10001c56:	469b      	mov	fp, r3
+10001c58:	f000 f8a2 	bl	10001da0 <__mutex_try_enter_veneer>
+10001c5c:	4680      	mov	r8, r0
+10001c5e:	2800      	cmp	r0, #0
+10001c60:	d03d      	beq.n	10001cde <__wrap_puts+0xaa>
+10001c62:	4b2c      	ldr	r3, [pc, #176]	@ (10001d14 <__wrap_puts+0xe0>)
+10001c64:	681c      	ldr	r4, [r3, #0]
+10001c66:	469a      	mov	sl, r3
+10001c68:	2c00      	cmp	r4, #0
+10001c6a:	d047      	beq.n	10001cfc <__wrap_puts+0xc8>
+10001c6c:	230a      	movs	r3, #10
+10001c6e:	4f2a      	ldr	r7, [pc, #168]	@ (10001d18 <__wrap_puts+0xe4>)
+10001c70:	4699      	mov	r9, r3
+10001c72:	e002      	b.n	10001c7a <__wrap_puts+0x46>
+10001c74:	68e4      	ldr	r4, [r4, #12]
+10001c76:	2c00      	cmp	r4, #0
+10001c78:	d017      	beq.n	10001caa <__wrap_puts+0x76>
+10001c7a:	6823      	ldr	r3, [r4, #0]
+10001c7c:	2b00      	cmp	r3, #0
+10001c7e:	d0f9      	beq.n	10001c74 <__wrap_puts+0x40>
+10001c80:	683b      	ldr	r3, [r7, #0]
+10001c82:	2b00      	cmp	r3, #0
+10001c84:	d001      	beq.n	10001c8a <__wrap_puts+0x56>
+10001c86:	429c      	cmp	r4, r3
+10001c88:	d1f4      	bne.n	10001c74 <__wrap_puts+0x40>
+10001c8a:	0020      	movs	r0, r4
+10001c8c:	002a      	movs	r2, r5
+10001c8e:	0031      	movs	r1, r6
+10001c90:	f7ff ff26 	bl	10001ae0 <stdio_out_chars_crlf>
+10001c94:	466b      	mov	r3, sp
+10001c96:	464a      	mov	r2, r9
+10001c98:	0020      	movs	r0, r4
+10001c9a:	711a      	strb	r2, [r3, #4]
+10001c9c:	a901      	add	r1, sp, #4
+10001c9e:	2201      	movs	r2, #1
+10001ca0:	f7ff ff1e 	bl	10001ae0 <stdio_out_chars_crlf>
+10001ca4:	68e4      	ldr	r4, [r4, #12]
+10001ca6:	2c00      	cmp	r4, #0
+10001ca8:	d1e7      	bne.n	10001c7a <__wrap_puts+0x46>
+10001caa:	4643      	mov	r3, r8
+10001cac:	2b00      	cmp	r3, #0
+10001cae:	d125      	bne.n	10001cfc <__wrap_puts+0xc8>
+10001cb0:	4653      	mov	r3, sl
+10001cb2:	681c      	ldr	r4, [r3, #0]
+10001cb4:	2c00      	cmp	r4, #0
+10001cb6:	d006      	beq.n	10001cc6 <__wrap_puts+0x92>
+10001cb8:	6863      	ldr	r3, [r4, #4]
+10001cba:	2b00      	cmp	r3, #0
+10001cbc:	d00b      	beq.n	10001cd6 <__wrap_puts+0xa2>
+10001cbe:	4798      	blx	r3
+10001cc0:	68e4      	ldr	r4, [r4, #12]
+10001cc2:	2c00      	cmp	r4, #0
+10001cc4:	d1f8      	bne.n	10001cb8 <__wrap_puts+0x84>
+10001cc6:	0028      	movs	r0, r5
+10001cc8:	b003      	add	sp, #12
+10001cca:	bcf0      	pop	{r4, r5, r6, r7}
+10001ccc:	46bb      	mov	fp, r7
+10001cce:	46b2      	mov	sl, r6
+10001cd0:	46a9      	mov	r9, r5
+10001cd2:	46a0      	mov	r8, r4
+10001cd4:	bdf0      	pop	{r4, r5, r6, r7, pc}
+10001cd6:	68e4      	ldr	r4, [r4, #12]
+10001cd8:	2c00      	cmp	r4, #0
+10001cda:	d1ed      	bne.n	10001cb8 <__wrap_puts+0x84>
+10001cdc:	e7f3      	b.n	10001cc6 <__wrap_puts+0x92>
+10001cde:	9b01      	ldr	r3, [sp, #4]
+10001ce0:	b264      	sxtb	r4, r4
+10001ce2:	429c      	cmp	r4, r3
+10001ce4:	d00e      	beq.n	10001d04 <__wrap_puts+0xd0>
+10001ce6:	4658      	mov	r0, fp
+10001ce8:	f000 f862 	bl	10001db0 <__mutex_enter_blocking_veneer>
+10001cec:	4b09      	ldr	r3, [pc, #36]	@ (10001d14 <__wrap_puts+0xe0>)
+10001cee:	681c      	ldr	r4, [r3, #0]
+10001cf0:	469a      	mov	sl, r3
+10001cf2:	2c00      	cmp	r4, #0
+10001cf4:	d002      	beq.n	10001cfc <__wrap_puts+0xc8>
+10001cf6:	2301      	movs	r3, #1
+10001cf8:	4698      	mov	r8, r3
+10001cfa:	e7b7      	b.n	10001c6c <__wrap_puts+0x38>
+10001cfc:	4658      	mov	r0, fp
+10001cfe:	f000 f83f 	bl	10001d80 <__mutex_exit_veneer>
+10001d02:	e7d5      	b.n	10001cb0 <__wrap_puts+0x7c>
+10001d04:	4b03      	ldr	r3, [pc, #12]	@ (10001d14 <__wrap_puts+0xe0>)
+10001d06:	681c      	ldr	r4, [r3, #0]
+10001d08:	469a      	mov	sl, r3
+10001d0a:	2c00      	cmp	r4, #0
+10001d0c:	d1ae      	bne.n	10001c6c <__wrap_puts+0x38>
+10001d0e:	e7da      	b.n	10001cc6 <__wrap_puts+0x92>
+10001d10:	20000210 	.word	0x20000210
+10001d14:	200005a8 	.word	0x200005a8
+10001d18:	200005ac 	.word	0x200005ac
+
+10001d1c <strlen>:
+10001d1c:	b510      	push	{r4, lr}
+10001d1e:	0783      	lsls	r3, r0, #30
+10001d20:	d00a      	beq.n	10001d38 <strlen+0x1c>
+10001d22:	0003      	movs	r3, r0
+10001d24:	2103      	movs	r1, #3
+10001d26:	e002      	b.n	10001d2e <strlen+0x12>
+10001d28:	3301      	adds	r3, #1
+10001d2a:	420b      	tst	r3, r1
+10001d2c:	d005      	beq.n	10001d3a <strlen+0x1e>
+10001d2e:	781a      	ldrb	r2, [r3, #0]
+10001d30:	2a00      	cmp	r2, #0
+10001d32:	d1f9      	bne.n	10001d28 <strlen+0xc>
+10001d34:	1a18      	subs	r0, r3, r0
+10001d36:	bd10      	pop	{r4, pc}
+10001d38:	0003      	movs	r3, r0
+10001d3a:	6819      	ldr	r1, [r3, #0]
+10001d3c:	4a0c      	ldr	r2, [pc, #48]	@ (10001d70 <strlen+0x54>)
+10001d3e:	4c0d      	ldr	r4, [pc, #52]	@ (10001d74 <strlen+0x58>)
+10001d40:	188a      	adds	r2, r1, r2
+10001d42:	438a      	bics	r2, r1
+10001d44:	4222      	tst	r2, r4
+10001d46:	d10f      	bne.n	10001d68 <strlen+0x4c>
+10001d48:	6859      	ldr	r1, [r3, #4]
+10001d4a:	4a09      	ldr	r2, [pc, #36]	@ (10001d70 <strlen+0x54>)
+10001d4c:	3304      	adds	r3, #4
+10001d4e:	188a      	adds	r2, r1, r2
+10001d50:	438a      	bics	r2, r1
+10001d52:	4222      	tst	r2, r4
+10001d54:	d108      	bne.n	10001d68 <strlen+0x4c>
+10001d56:	6859      	ldr	r1, [r3, #4]
+10001d58:	4a05      	ldr	r2, [pc, #20]	@ (10001d70 <strlen+0x54>)
+10001d5a:	3304      	adds	r3, #4
+10001d5c:	188a      	adds	r2, r1, r2
+10001d5e:	438a      	bics	r2, r1
+10001d60:	4222      	tst	r2, r4
+10001d62:	d0f1      	beq.n	10001d48 <strlen+0x2c>
+10001d64:	e000      	b.n	10001d68 <strlen+0x4c>
+10001d66:	3301      	adds	r3, #1
+10001d68:	781a      	ldrb	r2, [r3, #0]
+10001d6a:	2a00      	cmp	r2, #0
+10001d6c:	d1fb      	bne.n	10001d66 <strlen+0x4a>
+10001d6e:	e7e1      	b.n	10001d34 <strlen+0x18>
+10001d70:	fefefeff 	.word	0xfefefeff
+10001d74:	80808080 	.word	0x80808080
+
+10001d78 <_fini>:
+10001d78:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+10001d7a:	46c0      	nop			@ (mov r8, r8)
+10001d7c:	0000      	movs	r0, r0
+	...
+
+10001d80 <__mutex_exit_veneer>:
+10001d80:	b401      	push	{r0}
+10001d82:	4802      	ldr	r0, [pc, #8]	@ (10001d8c <__mutex_exit_veneer+0xc>)
+10001d84:	4684      	mov	ip, r0
+10001d86:	bc01      	pop	{r0}
+10001d88:	4760      	bx	ip
+10001d8a:	bf00      	nop
+10001d8c:	20000145 	.word	0x20000145
+
+10001d90 <____aeabi_idiv0_veneer>:
 10001d90:	b401      	push	{r0}
-10001d92:	4802      	ldr	r0, [pc, #8]	@ (10001d9c <__mutex_exit_veneer+0xc>)
+10001d92:	4802      	ldr	r0, [pc, #8]	@ (10001d9c <____aeabi_idiv0_veneer+0xc>)
 10001d94:	4684      	mov	ip, r0
 10001d96:	bc01      	pop	{r0}
 10001d98:	4760      	bx	ip
 10001d9a:	bf00      	nop
-10001d9c:	20000145 	.word	0x20000145
+10001d9c:	2000016d 	.word	0x2000016d
 
-10001da0 <____aeabi_idiv0_veneer>:
+10001da0 <__mutex_try_enter_veneer>:
 10001da0:	b401      	push	{r0}
-10001da2:	4802      	ldr	r0, [pc, #8]	@ (10001dac <____aeabi_idiv0_veneer+0xc>)
+10001da2:	4802      	ldr	r0, [pc, #8]	@ (10001dac <__mutex_try_enter_veneer+0xc>)
 10001da4:	4684      	mov	ip, r0
 10001da6:	bc01      	pop	{r0}
 10001da8:	4760      	bx	ip
 10001daa:	bf00      	nop
-10001dac:	2000016d 	.word	0x2000016d
+10001dac:	20000105 	.word	0x20000105
 
-10001db0 <__mutex_try_enter_veneer>:
+10001db0 <__mutex_enter_blocking_veneer>:
 10001db0:	b401      	push	{r0}
-10001db2:	4802      	ldr	r0, [pc, #8]	@ (10001dbc <__mutex_try_enter_veneer+0xc>)
+10001db2:	4802      	ldr	r0, [pc, #8]	@ (10001dbc <__mutex_enter_blocking_veneer+0xc>)
 10001db4:	4684      	mov	ip, r0
 10001db6:	bc01      	pop	{r0}
 10001db8:	4760      	bx	ip
 10001dba:	bf00      	nop
-10001dbc:	20000105 	.word	0x20000105
-
-10001dc0 <__mutex_enter_blocking_veneer>:
-10001dc0:	b401      	push	{r0}
-10001dc2:	4802      	ldr	r0, [pc, #8]	@ (10001dcc <__mutex_enter_blocking_veneer+0xc>)
-10001dc4:	4684      	mov	ip, r0
-10001dc6:	bc01      	pop	{r0}
-10001dc8:	4760      	bx	ip
-10001dca:	bf00      	nop
-10001dcc:	200000c1 	.word	0x200000c1
+10001dbc:	200000c1 	.word	0x200000c1
 
 Disassembly of section .data:
 
@@ -3654,7 +3645,7 @@ Disassembly of section .data:
 200001b2:	4901      	ldr	r1, [pc, #4]	@ (200001b8 <irq_handler_chain_remove_tail+0xa>)
 200001b4:	4788      	blx	r1
 200001b6:	bd00      	pop	{pc}
-200001b8:	10000665 	.word	0x10000665
+200001b8:	10000651 	.word	0x10000651
 
 200001bc <default_alarm_pool>:
 200001bc:	200001d4 00000000 20000258 20000568     ... ....X.. h.. 
@@ -3680,10 +3671,10 @@ Disassembly of section .data:
 	...
 
 20000218 <__mutex_array_end>:
-20000218:	10001ad9 	.word	0x10001ad9
-2000021c:	10001891 	.word	0x10001891
-20000220:	10001951 	.word	0x10001951
-20000224:	10001a49 	.word	0x10001a49
+20000218:	10001ac5 	.word	0x10001ac5
+2000021c:	1000187d 	.word	0x1000187d
+20000220:	1000193d 	.word	0x1000193d
+20000224:	10001a35 	.word	0x10001a35
 
 20000228 <__frame_dummy_init_array_entry>:
 20000228:	100002ed                                ....
diff --git a/labs/lab01/lab01.elf b/labs/lab01/lab01.elf
index 68dbf22dcd0eeefe3037ad5c91c81f4b4becb6cd..3a9b1aaff1dbed7f90d665b92cc651c13d2fdb63 100755
GIT binary patch
delta 4437
zcmZ9Q4Nw&48ONV@xkE(I-BT;-9eenZB7(q-b}(`|jU?a)@)-n$(I`x9DhZjvkG3*r
zTa)Q@OvQPdDP~|Mu}z1h&}t4+9Bby%A<>RF)rn?eD>hEesGX8xwJl9S`hWKJyq8^O
zZ}<0qp7(j5_iOiEKKoLf`cky}g?>C^v2Q4yh|g(+LnjirMDlPF`G-zFf533}q?0}*
zhmEZv`01=?YveERv$xC7r**I6o=+St#WPC8=$!vi@jo884@cf>DJDu9q0eEuoQJYw
zZu0M&O}ddldea=zx7H9PQf2wC!aJ+#Q3v0@>P^t9?fdFQC%g8hQ?l-c;bzmrJq7Zd
zrz|_-BfX{n@{+?#=lho=_PS^^Wvpq}SN^8w*Ak6Zj(_EU+qx?qe|RUndG=>Qyc=FR
zcZ1N}kHRfqOL2>4*|u=2d-XKZyTaEOo)sb@U-yMYe|SUs_C(KZgnx)r?-wPL|G7Om
z<_o{S<kJKrkVd*Fab<{2X~m<0{JpX(^O#s8bC&&9yEb3Go3&gTSw9me<U3hwM6diJ
z>#XROZ!KRc{w>chubO>zENPQ>4`qwX;_KJ$lsrqLVVRS?PMnl4Wgio}<Ye|-5tMUt
zzUM-B(a+m+M8IYD!>u3uD3oH~zp=O`&1>JEoh*F65%;OdL<ey_g0r1Zjr7j&r4<jv
z@l(2t<c*06c_x2{=c5Irx1kk*`J}JH{fKtD{pDGwPc@16*4GN*m32ky4enjeAOU}T
z^n`nh%Cr#A28+o>7g+{#rULvau3UeL#R<e$&K(yVQD(c!ryjG5Zo<GEi+2yqZBgRw
zvII3ipAz6c49u|r<6!OxC4j|h`2nT83$uSf4j1R<|4vcoL1m6bT?FoQMD3J;;)U)k
zSR%5a#54w#@&TxW@-?Uz6tx`c1$nL{C=SYr5)*UJx8b53+c3u{z_N&Ds99aOSNb-Z
zMyo^Zlci7x9O|HK+h_(ZIMf>oFGJ|t3Ul9#DO@D4Z(Lk4t|;s=#}&_sBls0&d$z)C
z&r_J~2W9Cdv*L(DO-q~_wOnB?bys1I>cUdR1xK`Jyz<<pTqDz=u9Op-%yk70b&tXv
zYp=pt8c{Pi&x#z4-60z`n-!gk*A{qnF=OO3JA;m-ct#wxQ{flbAKa(-m&i+-&5ZKo
zc&Q)5s{-s*ymrdeQZs+=jJOx~#(=_H*JXv--Xj}I|CrI25-(MVrP~i4fHjtJwJhBd
z%!sXSUY1sGq{d5etV6PQiy1oNP=Bg0m+DZMOZ6$t_5p?2o;NdI3)_nnW_!x4DRvL}
z6@eYfWkcDHP`#p_Koc9l<*;%SIc$$&XTIy;7Cl}~H_E>Z&a}Iq{X2}foq5m`=d%eU
z*OVJZA>Lmw;fU5*D;vtoLamC*`DWtnW;xkjjS91!-!V~pbQtzH?ClO7bNF{mwQKaI
z%&7<(znCi1W!YAd>#3a=t1LRhAI_5>RHPd&ya{4Ca!$G&sW6Q>4mD5uDovwMQK#W~
z7?7n<H!CVfXq9c1LD449RpyFAa-_0M9Fc)4Gvlb@$Nk#r;2zml6*NW_m7^8NOI4^D
z?<xR}Xz~#`Q56(dWuQ8wjn9`KRHqA)!_}s-5-&8>@rX=)F4yRAs1aHE+_80oipmLH
zRhX;(lY?(Kcu4wc%>2(4^%FPIE$}HT(P*ki7sfNX3wyV0t_iMdS5&Sm(;N5VTvjT~
zcKz|tN27Mjk(x5Y>rh+5rCX1QobN;CUWl!T!w$Ej3O|z9Yjd@^(`0hp3b8`2uFG|A
z#%?fQcGd0B{+lKr)umfIKZHYuF1iO}GafySU=L~#NkqJx8?|{R_z!q}cx^Vpv0a0X
z$IWu^T#Rw1ZC?fE9SP8i_bm7|*k{^YlLWaLPm(lS_%<AdWbZZ;d#p>_Orsae`$^mO
z4s0jn#I_ycjBMB*6wk=6?PcP)9NBIf_w9+rN&kL2KQDdtrg%jL>UW4z*;Suw+(V>S
z?MN?RGgTmm>x1Ho^fj0(_Mu5dw(ZZb^&;BSHvgS{vHb<&CzU3X<#!v>L;4Kn=$=@o
zWJ(9~-Z|=)NXx-OX?YO*1*(ZPbQ`!1J-Yw}IO&(bZoGh&*!)9q1zwSTHg|zD@QUR;
z;2)ws2)x+_Bd=tNfS<vZHPdoPq>JEqg41aj93Ltd-3PD2JiKf9Ycv6lxAXp_2NUxQ
z61FR(Mc_*!+7F8;q)|4{TwBo5f^ST5&}c3ABRpOA+ZEJ;-RRg@z`YLt{orrm;g)Cn
z9|9w+AHS$Ik&c2RvHC)=yamCH7O#ba2M(vX0Q*`$f<6W}!;Y6QEz%OH5iJZTU49kz
zc#AX|2DidLT0W8f#qnYl;wB-Lh(Bw%heJGONf6Wk9`G`ZVXTE-hkYsd?&E+OJq4aX
zz}T2?0mp}Q2GxN1D<qcCH^KHq4_T8Y1ObOXf**t2)DBh?dINj|bHoLE2Ij~w9roXV
zzhgfxxIz8kUn>=U0#;Yn&Bx_K=u#B80|DXv__ZeCKOZ|p?c?BU$|~?+;j0OH9sGoY
zv8f>bifKfAPH;Uq0}Htj^;<$6g!6Wnazc$@{`Bdv?FYf}1n*BC2CFUl3EQntU2Z@U
zodmyvWi}+D@%!1X4B4RV&-Gg^z5+pQ;a|YIGHV}zKST;e@aIYTF(x5@7xR!<b7<Do
z9x=dg!`_Ek%XS~QHUV=02^ko|C&0~uLjKsSUg-$%l!Hsa{29E`uCUQze-Z4%9H_VL
z`@q-i7cwXCIvBlSuPTkY!6z1kq5?adhp-y6xX=!81>B{q^IKqb%>M??P%6+6`l2#~
zGr=eDO7Pq9(!px^Oy(s@fqV#c*#Gp{1!(u~;?|8@_tk{+cmFjxyx_&6M7guI5MN<k
zt)`oI#}WBq>tgGlA3foFtuwUgZ{ois9u%*X6Z;pslXeq5DSZbPi>Kwf1M~h52g5-Q

delta 4531
zcmZ9Q4Nw&48ONV@xjPX=cTpoKvd2eTR21llO;avlf_NwhClm#-Xv7&~q+?o=wiDaK
zjB&6NM$MacFdb)Tl1}Xu9LQ-kMP{I%T5*c4O|XSbTFt04#bPy;R4n~Jdwbl=E_1v4
zd%oYV-FNA}D~9iiV_xy(@wAMkBdJ9En?*QuB7sYPE`CJbk)EC3GTawZNgt7;#+D%L
zbe3mp<n?>m+U4b+b+6-|e>nE9kN1o5)JL@bU-#WD{qOBxPZT>wA44^i3*QMhd5_E|
zJuimz?<^pFOAV2SHdp>Uw4-Vta`64(lo+kizOPPy`{aRCiqqXte6;()9>45MtSA~<
zO8Wk@B6H~T33RAvjVFtmchdNd$t*g9YyISZZuOTWd-bz49yc+R(USh(v?ZQ5T*=<L
z=Spen;XkHAPtG3}q9bH1EEU?L$D#Ts=D5W{`TUYC?($ir_k@1Cq*sU`d2ne+Tngo<
zZu2BQKuQ;?($5P2)We%ov8kcAGe3wi0!gF`zbj2_Oj<uK$U7j9WE~Y>mdVS`i97P@
zvR{iX`Ge(O5d-q-@?LRXwypS_cpyV7s^<S`B6efS9?BL&;tPMd<u9S}9+{lIR&>a1
z*+&=cn3xUiTP2jO4T+5Ql5@AV!onxT%2(cLSt)!A>>m32tF6Hl`~Izrnxt&|zIUqN
z7tOd&h$Cvn^-cUb@H?iF-Wlp!bzjK-+zGK;zMt2SczrSH$I*~LGU=tbAJck{y*RI@
zd$)M+*{wq4%G%;*4eoRv;~4z$aUs-IT%oPyNn$a%=rW7JE?fop16(=z9E)R!uUt4T
zIKtd2ef}lEkHGzk=N&MYta>uDU&Qk_)9j*qkTORyPlCC*sy{P(NBl2Nv&%y+O#h2=
zbbU@>Fe;`+kTOTYrh_}dYFK79?9ep3XgTbM<aWPlTvMbzNUzB@NQV_^C8Wc$&tE8B
zmyi7>rr*-i%kE_eohwI6O`{BJCY(pJI<iG3Y%q;hhxDTKK|1J=4$Gzurf<X{9aot1
zOeoAPoa2gS+#oM)$Oxb#X4H_SFh^LeFh?j-nDxa9v;KAI+h_*b9nx%1Gz)t*D$HJ!
z3bQ^5YZezA;hxErT^n<Z0*BNu$2OX4%N)`J3UjO$g_mnY2f?{k<Z$dxSzcxax)rNU
zu<BvP_-S?pow3o1IBK`Td)Xd*MzOD#ePw1^V_ekh`>@&#PEo9y<>N9luO&We#l118
zFz33dFzfqedHEmHF3yR16<`5h0-uLAQt=+?+f<kqS>wD!tlmh7dU32{^5iBn*zS;?
zQkcCu6=tuC3bTGtVb&MVjb>r}R)tyboi{_DNUIeA8#K!DiiY5RMS22Fd=Xp;EjN+F
z_A7ekNe3U&qiIgT|21%y-TiFeX+-tR!--MujUl<B(l9FVa)Sy-IOjfDURe=rRis>R
z0bYHUk!|&Dg;~!po3K7S3<n(gcO4u%{TK<`ch1ynbVe=>6dLDeis`0o3gjg2TNFta
zp5d`c@^m28NW%LdQX|)tDMtgQk>!vU%Y@CQQK?90;aM4wK1g>cQjX9nn>H7U<FadW
zjyNVqH&=*uxw6Vk>rm{tU%MULFPo|g4Hw=`YCUDLuL_wR(ra?8s!-gPE31Q=zF3~F
zP8AE}m1@)Q<F%%`x68-XIYy^LdQJMidUWluBISZ^E6feK>)>$*e=HMf%)AGR^v`ah
zPr=>rj;y$jCDDp*Lw{awuPI#nt|H}J1u0Q0uEnpgH7wIpB|LiP<!DWXk?W8i3i-Ai
z6>@TGw)Q`dTwc3MER?miIr*!w`5S;Ocg^%Narh1@jHf59lWnyPT0*kCTbpWa4B?9!
zU33S^gLwEff)f!=#1iplZ`|g&;8DC{QfxNCk==ui2hIxcGK_tet<MMZ&ID-1D*^u)
z`nfjO#6o-!&yplt@B$1*<jFb{d#=7Z(-^=4f6CVV47x5kR@We|$ntH4qE@zTs}Mht
zquWfwZBHUD`d712luW2M#R<8xzCrAiZS^_EV?;V^N7{=Wm0w<|FBG51gze_jN6@5V
zTlY8U22kQNHvbcBK#y&<)r5buueE>XE=wSHysX=v8hj!idV344QygW2d8-X6%si9_
zUa0iMI`C%*8)^6sa1(lZG3>b!FM*TsO3JkP2zWPMnrCc&2b_<WE_W^LgY-)XcyA6y
z!Z`XJcpY}LS(br^u7aZl&ZZmS=+L?7A-EJX^R{KLQ4FSLw4L{+lE7C`u$_>ym_>MK
z(<!LY7kMt*0v#<Vm|>t%3HUmmw=dfXz6MT4M@IsF!(o2_{9Qcma&7xp!3gWc+3L|Z
z!2OYYL1=yofg3F@f<Yp>{2V*5t#uMK2yTKNuVqTtJhT@r4k%szSLmZH(&z@b8TMg+
z4?W^|k%YLJoj}B2LA)4(JZ5ttPy-}^eHg<?3)3C?72w;`0W~TH8yM5bm{)_NLmE%@
zVE#af6x0N^Cw|bHG_OH`!`qLOL2mjXSS_dnJc2pmf<6s%1aJ8n`m^9R`&q#a>II)x
z5?%+ZEA8gAe-K>?hcO5c-ixy}2`8ov!g>u0|BkW>lE7+#=?>0z@ES0G-83RT7g!3;
z$HFc^eoN2*!SC%Z<%0Ht`ID&K)_)HiE%4sdVX)ewH(8IbVm|8>OQ*mmFeHN_9KV<K
z%8>oRw&(m-i$8=wZQ&<iU759?fd^1RG3<GgV(Ulz8O=jt&7pZSdt?##edy0%*0MeW
zyfp@M00kKs!fbGpprAK0tDkZND0c8BFn=MhwiE7k=$pZLm;?2;{uS^Y<>~q(FnYsY
zRT`ZJcP$Qv1zh132+FZ63hV$Mf_s#8ehaLQ`8YUVNf3+Bmz5!00Peyo!fVIN1grk5
zm@^fJFG0|R9Z{$4K)ZH5Q&&}7RU0yP-H3BPx9|C{zYx0Lw9X^fG(U}Rw3nJqH}9H<
z<ca1C>pvzJLIch5+A@62qR)w{(APXZh)a04*dNch!I8C#s7QYLaz@ggZ=#N{&^p7(
GI{pvba8r5!

diff --git a/labs/lab01/lab01.elf.map b/labs/lab01/lab01.elf.map
index 9352140..d4d6777 100644
--- a/labs/lab01/lab01.elf.map
+++ b/labs/lab01/lab01.elf.map
@@ -90,6 +90,7 @@ Discarded input sections
  .text          0x00000000        0x0 CMakeFiles/lab01.dir/lab01.c.obj
  .data          0x00000000        0x0 CMakeFiles/lab01.dir/lab01.c.obj
  .bss           0x00000000        0x0 CMakeFiles/lab01.dir/lab01.c.obj
+ .text.blink    0x00000000       0x20 CMakeFiles/lab01.dir/lab01.c.obj
  .text          0x00000000        0x0 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj
  .data          0x00000000        0x0 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj
  .bss           0x00000000        0x0 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj
@@ -1074,9 +1075,9 @@ Discarded input sections
  .comment       0x00000000       0x46 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj
  .ARM.attributes
                 0x00000000       0x2c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj
- .text          0x00000000        0x0 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccBZSDSY.o
- .data          0x00000000        0x0 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccBZSDSY.o
- .bss           0x00000000        0x0 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccBZSDSY.o
+ .text          0x00000000        0x0 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccGtJWuV.o
+ .data          0x00000000        0x0 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccGtJWuV.o
+ .bss           0x00000000        0x0 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccGtJWuV.o
  .data          0x00000000        0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o)
  .bss           0x00000000        0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o)
  .text          0x00000000        0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(libc_a-calloc.o)
@@ -1413,11 +1414,11 @@ LOAD /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-no
 .boot2          0x10000000      0x100
                 0x10000000                        __boot2_start__ = .
  *(.boot2)
- .boot2         0x10000000      0x100 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccBZSDSY.o
+ .boot2         0x10000000      0x100 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccGtJWuV.o
                 0x10000100                        __boot2_end__ = .
                 0x00000001                        ASSERT (((__boot2_end__ - __boot2_start__) == 0x100), ERROR: Pico second stage bootloader must be 256 bytes in size)
 
-.text           0x10000100     0x1cd0
+.text           0x10000100     0x1cc0
                 0x10000100                        __logical_binary_start = .
  *(.vectors)
  .vectors       0x10000100       0xd4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj
@@ -1482,186 +1483,185 @@ LOAD /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-no
                 0x100002c4       0x28 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o
  .text.frame_dummy
                 0x100002ec       0x24 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o
- .text.blink    0x10000310       0x20 CMakeFiles/lab01.dir/lab01.c.obj
-                0x10000310                blink
  .text.startup.main
-                0x10000330       0x1c CMakeFiles/lab01.dir/lab01.c.obj
-                0x10000330                main
+                0x10000310       0x28 CMakeFiles/lab01.dir/lab01.c.obj
+                0x10000310                main
  .text.gpio_init
-                0x1000034c       0x3c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj
-                0x1000034c                gpio_init
+                0x10000338       0x3c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj
+                0x10000338                gpio_init
  .text.hw_claim_or_assert
-                0x10000388       0x44 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj
-                0x10000388                hw_claim_or_assert
+                0x10000374       0x44 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj
+                0x10000374                hw_claim_or_assert
  .text.running_on_fpga
-                0x100003cc       0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_platform/platform.c.obj
-                0x100003cc                running_on_fpga
+                0x100003b8       0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_platform/platform.c.obj
+                0x100003b8                running_on_fpga
  .text.spin_locks_reset
-                0x100003dc       0x1c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj
-                0x100003dc                spin_locks_reset
+                0x100003c8       0x1c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj
+                0x100003c8                spin_locks_reset
  .text.next_striped_spin_lock_num
-                0x100003f8       0x18 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj
-                0x100003f8                next_striped_spin_lock_num
+                0x100003e4       0x18 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj
+                0x100003e4                next_striped_spin_lock_num
  .text.irq_set_enabled
-                0x10000410       0x24 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj
-                0x10000410                irq_set_enabled
+                0x100003fc       0x24 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj
+                0x100003fc                irq_set_enabled
  .text.irq_get_vtable_handler
-                0x10000434       0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj
-                0x10000434                irq_get_vtable_handler
+                0x10000420       0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj
+                0x10000420                irq_get_vtable_handler
  .text.irq_set_exclusive_handler
-                0x10000444       0x54 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj
-                0x10000444                irq_set_exclusive_handler
+                0x10000430       0x54 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj
+                0x10000430                irq_set_exclusive_handler
  .text.irq_remove_handler
-                0x10000498      0x1cc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj
-                0x10000498                irq_remove_handler
+                0x10000484      0x1cc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj
+                0x10000484                irq_remove_handler
  .text.irq_add_tail_to_free_list
-                0x10000664       0xb4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj
-                0x10000664                irq_add_tail_to_free_list
+                0x10000650       0xb4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj
+                0x10000650                irq_add_tail_to_free_list
  .text.irq_init_priorities
-                0x10000718       0x24 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj
-                0x10000718                irq_init_priorities
+                0x10000704       0x24 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj
+                0x10000704                irq_init_priorities
  .text.lock_init
-                0x1000073c       0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_sync/lock_core.c.obj
-                0x1000073c                lock_init
+                0x10000728       0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_sync/lock_core.c.obj
+                0x10000728                lock_init
  .text.timer_pool_entry_comparator
-                0x1000074c       0x34 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj
-                0x1000074c                timer_pool_entry_comparator
+                0x10000738       0x34 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj
+                0x10000738                timer_pool_entry_comparator
  .text.sleep_until_callback
-                0x10000780       0x30 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj
+                0x1000076c       0x30 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj
  .text.add_alarm_under_lock.isra.0
-                0x100007b0      0x100 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj
+                0x1000079c      0x100 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj
  .text.alarm_pool_alarm_callback
-                0x100008b0      0x1b4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj
+                0x1000089c      0x1b4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj
  .text.alarm_pool_add_alarm_at.constprop.0
-                0x10000a64      0x11c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj
+                0x10000a50      0x11c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj
  .text.alarm_pool_init_default
-                0x10000b80       0x64 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj
-                0x10000b80                alarm_pool_init_default
+                0x10000b6c       0x64 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj
+                0x10000b6c                alarm_pool_init_default
  .text.sleep_ms
-                0x10000be4       0xe4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj
-                0x10000be4                sleep_ms
+                0x10000bd0       0xe4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_time/time.c.obj
+                0x10000bd0                sleep_ms
  .text.hardware_alarm_irq_handler
-                0x10000cc8       0xb8 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj
+                0x10000cb4       0xb8 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj
  .text.hardware_alarm_claim
-                0x10000d80       0x18 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj
-                0x10000d80                hardware_alarm_claim
+                0x10000d6c       0x18 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj
+                0x10000d6c                hardware_alarm_claim
  .text.time_us_64
-                0x10000d98       0x14 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj
-                0x10000d98                time_us_64
+                0x10000d84       0x14 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj
+                0x10000d84                time_us_64
  .text.busy_wait_until
-                0x10000dac       0x20 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj
-                0x10000dac                busy_wait_until
+                0x10000d98       0x20 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj
+                0x10000d98                busy_wait_until
  .text.hardware_alarm_set_callback
-                0x10000dcc       0x8c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj
-                0x10000dcc                hardware_alarm_set_callback
+                0x10000db8       0x8c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj
+                0x10000db8                hardware_alarm_set_callback
  .text.hardware_alarm_set_target
-                0x10000e58       0xdc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj
-                0x10000e58                hardware_alarm_set_target
+                0x10000e44       0xdc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj
+                0x10000e44                hardware_alarm_set_target
  .text.hardware_alarm_cancel
-                0x10000f34       0x3c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj
-                0x10000f34                hardware_alarm_cancel
+                0x10000f20       0x3c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj
+                0x10000f20                hardware_alarm_cancel
  .text.ph_merge_nodes
-                0x10000f70       0x50 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj
+                0x10000f5c       0x50 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj
  .text.ph_post_alloc_init
-                0x10000fc0       0x3c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj
-                0x10000fc0                ph_post_alloc_init
+                0x10000fac       0x3c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj
+                0x10000fac                ph_post_alloc_init
  .text.ph_merge_two_pass
-                0x10000ffc       0x88 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj
-                0x10000ffc                ph_merge_two_pass
+                0x10000fe8       0x88 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj
+                0x10000fe8                ph_merge_two_pass
  .text.ph_remove_any_head
-                0x10001084      0x128 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj
+                0x10001070      0x128 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj
  .text.ph_remove_head
-                0x100011ac      0x12c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj
-                0x100011ac                ph_remove_head
+                0x10001198      0x12c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj
+                0x10001198                ph_remove_head
  .text.ph_remove_and_free_node
-                0x100012d8       0x78 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj
-                0x100012d8                ph_remove_and_free_node
+                0x100012c4       0x78 CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_util/pheap.c.obj
+                0x100012c4                ph_remove_and_free_node
  .text.mutex_init
-                0x10001350       0x1c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_sync/mutex.c.obj
-                0x10001350                mutex_init
+                0x1000133c       0x1c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_sync/mutex.c.obj
+                0x1000133c                mutex_init
  .text.recursive_mutex_init
-                0x1000136c       0x1c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_sync/mutex.c.obj
-                0x1000136c                recursive_mutex_init
+                0x10001358       0x1c CMakeFiles/lab01.dir/__/__/pico-sdk/src/common/pico_sync/mutex.c.obj
+                0x10001358                recursive_mutex_init
  .text.runtime_init
-                0x10001388       0xf0 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj
-                0x10001388                runtime_init
- .text.exit     0x10001478        0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj
-                0x10001478                exit
- .text.panic    0x1000147c       0x30 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj
-                0x1000147c                panic
+                0x10001374       0xf0 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj
+                0x10001374                runtime_init
+ .text.exit     0x10001464        0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj
+                0x10001464                exit
+ .text.panic    0x10001468       0x30 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj
+                0x10001468                panic
  .text.hard_assertion_failure
-                0x100014ac        0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj
-                0x100014ac                hard_assertion_failure
+                0x10001498        0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj
+                0x10001498                hard_assertion_failure
  .text.clocks_init
-                0x100014b8      0x2b4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj
-                0x100014b8                clocks_init
+                0x100014a4      0x2b4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj
+                0x100014a4                clocks_init
  .text.pll_init
-                0x1000176c       0xac CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj
-                0x1000176c                pll_init
+                0x10001758       0xac CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj
+                0x10001758                pll_init
  .text.watchdog_start_tick
-                0x10001818       0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj
-                0x10001818                watchdog_start_tick
+                0x10001804       0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj
+                0x10001804                watchdog_start_tick
  .text.xosc_init
-                0x10001828       0x28 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj
-                0x10001828                xosc_init
+                0x10001814       0x28 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj
+                0x10001814                xosc_init
  .text._out_char
-                0x10001850       0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_printf/printf.c.obj
+                0x1000183c       0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_printf/printf.c.obj
  .text.weak_raw_vprintf
-                0x10001860       0x30 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_printf/printf.c.obj
-                0x10001860                weak_raw_vprintf
- .text          0x10001890       0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj
+                0x1000184c       0x30 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_printf/printf.c.obj
+                0x1000184c                weak_raw_vprintf
+ .text          0x1000187c       0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj
  .text.rom_func_lookup
-                0x100018a0       0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj
-                0x100018a0                rom_func_lookup
+                0x1000188c       0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj
+                0x1000188c                rom_func_lookup
  .text.rom_data_lookup
-                0x100018b0       0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj
-                0x100018b0                rom_data_lookup
+                0x1000189c       0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj
+                0x1000189c                rom_data_lookup
  .text.rom_funcs_lookup
-                0x100018c0       0x44 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj
-                0x100018c0                rom_funcs_lookup
+                0x100018ac       0x44 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj
+                0x100018ac                rom_funcs_lookup
  .text.__wrap___aeabi_uidiv
-                0x10001904       0x4c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_divider/divider.S.obj
-                0x10001904                __wrap___aeabi_uidiv
-                0x10001904                __wrap___aeabi_uidivmod
-                0x10001904                div_u32u32
-                0x10001904                divmod_u32u32
-                0x1000190c                divmod_u32u32_unsafe
-                0x10001934                divmod_u32u32_savestate
+                0x100018f0       0x4c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_divider/divider.S.obj
+                0x100018f0                __wrap___aeabi_uidiv
+                0x100018f0                __wrap___aeabi_uidivmod
+                0x100018f0                div_u32u32
+                0x100018f0                divmod_u32u32
+                0x100018f8                divmod_u32u32_unsafe
+                0x10001920                divmod_u32u32_savestate
  .text.__aeabi_double_init
-                0x10001950       0x98 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj
-                0x10001950                __aeabi_double_init
+                0x1000193c       0x98 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj
+                0x1000193c                __aeabi_double_init
  .text.double_table_shim_on_use_helper
-                0x100019e8       0x2c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj
-                0x100019e8                double_table_shim_on_use_helper
+                0x100019d4       0x2c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj
+                0x100019d4                double_table_shim_on_use_helper
  .text.__aeabi_lmul
-                0x10001a14       0x32 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj
-                0x10001a14                __wrap___aeabi_lmul
- *fill*         0x10001a46        0x2 
+                0x10001a00       0x32 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj
+                0x10001a00                __wrap___aeabi_lmul
+ *fill*         0x10001a32        0x2 
  .text.__aeabi_float_init
-                0x10001a48       0x64 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj
-                0x10001a48                __aeabi_float_init
+                0x10001a34       0x64 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj
+                0x10001a34                __aeabi_float_init
  .text.float_table_shim_on_use_helper
-                0x10001aac       0x2c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj
-                0x10001aac                float_table_shim_on_use_helper
- .text          0x10001ad8       0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj
-                0x10001ad8                __aeabi_mem_init
- .text.memcpy   0x10001ae8        0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj
-                0x10001ae8                __wrap___aeabi_memcpy
-                0x10001ae8                __wrap_memcpy
+                0x10001a98       0x2c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj
+                0x10001a98                float_table_shim_on_use_helper
+ .text          0x10001ac4       0x10 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj
+                0x10001ac4                __aeabi_mem_init
+ .text.memcpy   0x10001ad4        0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj
+                0x10001ad4                __wrap___aeabi_memcpy
+                0x10001ad4                __wrap_memcpy
  .text.stdio_out_chars_crlf
-                0x10001af4       0xb0 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj
+                0x10001ae0       0xb0 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj
  .text.__wrap_putchar
-                0x10001ba4       0xa4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj
-                0x10001ba4                __wrap_putchar
+                0x10001b90       0xa4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj
+                0x10001b90                __wrap_putchar
  .text.__wrap_puts
-                0x10001c48       0xe8 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj
-                0x10001c48                __wrap_puts
- .text.strlen   0x10001d30       0x5c /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(libc_a-strlen-stub.o)
-                0x10001d30                strlen
+                0x10001c34       0xe8 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj
+                0x10001c34                __wrap_puts
+ .text.strlen   0x10001d1c       0x5c /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(libc_a-strlen-stub.o)
+                0x10001d1c                strlen
  *(.fini)
- .fini          0x10001d8c        0x4 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crti.o
-                0x10001d8c                _fini
- .fini.__stub   0x10001d90       0x40 linker stubs
+ .fini          0x10001d78        0x4 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crti.o
+                0x10001d78                _fini
+ *fill*         0x10001d7c        0x4 
+ .fini.__stub   0x10001d80       0x40 linker stubs
  *crtbegin.o(.ctors)
  *crtbegin?.o(.ctors)
  *(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors)
@@ -1673,85 +1673,85 @@ LOAD /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-no
  *(SORT_BY_NAME(.dtors.*))
  *(.dtors)
  *(.eh_frame*)
- .eh_frame      0x10001dd0        0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o
-                0x10001dd0                        . = ALIGN (0x4)
+ .eh_frame      0x10001dc0        0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o
+                0x10001dc0                        . = ALIGN (0x4)
 
-.glue_7         0x10001dd0        0x0
- .glue_7        0x10001dd0        0x0 linker stubs
+.glue_7         0x10001dc0        0x0
+ .glue_7        0x10001dc0        0x0 linker stubs
 
-.glue_7t        0x10001dd0        0x0
- .glue_7t       0x10001dd0        0x0 linker stubs
+.glue_7t        0x10001dc0        0x0
+ .glue_7t       0x10001dc0        0x0 linker stubs
 
-.vfp11_veneer   0x10001dd0        0x0
- .vfp11_veneer  0x10001dd0        0x0 linker stubs
+.vfp11_veneer   0x10001dc0        0x0
+ .vfp11_veneer  0x10001dc0        0x0 linker stubs
 
-.v4_bx          0x10001dd0        0x0
- .v4_bx         0x10001dd0        0x0 linker stubs
+.v4_bx          0x10001dc0        0x0
+ .v4_bx         0x10001dc0        0x0 linker stubs
 
-.iplt           0x10001dd0        0x0
- .iplt          0x10001dd0        0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o
+.iplt           0x10001dc0        0x0
+ .iplt          0x10001dc0        0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o
 
-.rodata         0x10001dd0       0xec
+.rodata         0x10001dc0       0xec
  *(EXCLUDE_FILE(*libm.a: *libc.a:*lib_a-mem*.o *libgcc.a:) .rodata*)
  .rodata.hardware_alarm_claim.str1.4
-                0x10001dd0       0xb8 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj
+                0x10001dc0       0xb8 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj
                                  0x22 (size before relaxing)
  .rodata.panic.str1.4
-                0x10001e88       0x12 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj
+                0x10001e78       0x12 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj
  .rodata.hard_assertion_failure.str1.4
-                0x10001e88        0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj
+                0x10001e78        0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj
  .rodata.str1.4
-                0x10001e88       0x7c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
+                0x10001e78       0x7c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
  .rodata.__bi_81
-                0x10001e88        0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
+                0x10001e78        0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
  .rodata.__bi_75
-                0x10001e94        0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
+                0x10001e84        0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
  .rodata.__bi_69
-                0x10001ea0        0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
+                0x10001e90        0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
  .rodata.__bi_44
-                0x10001eac        0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
+                0x10001e9c        0xc CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
  .rodata.crlf_str.0
-                0x10001eb8        0x2 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj
-                0x10001f04                        . = ALIGN (0x4)
- *fill*         0x10001eba        0x2 
+                0x10001ea8        0x2 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj
+                0x10001ef4                        . = ALIGN (0x4)
+ *fill*         0x10001eaa        0x2 
  *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.flashdata*)))
-                0x10001ebc                        . = ALIGN (0x4)
+                0x10001eac                        . = ALIGN (0x4)
 
-.rel.dyn        0x10001ebc        0x0
- .rel.iplt      0x10001ebc        0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o
+.rel.dyn        0x10001eac        0x0
+ .rel.iplt      0x10001eac        0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o
 
 .ARM.extab
  *(.ARM.extab* .gnu.linkonce.armextab.*)
-                0x10001ebc                        __exidx_start = .
+                0x10001eac                        __exidx_start = .
 
 .ARM.exidx
  *(.ARM.exidx* .gnu.linkonce.armexidx.*)
-                0x10001ebc                        __exidx_end = .
-                0x10001ebc                        . = ALIGN (0x4)
-                0x10001ebc                        __binary_info_start = .
+                0x10001eac                        __exidx_end = .
+                0x10001eac                        . = ALIGN (0x4)
+                0x10001eac                        __binary_info_start = .
 
-.binary_info    0x10001ebc       0x20
+.binary_info    0x10001eac       0x20
  *(.binary_info.keep.*)
  .binary_info.keep.__bi_ptr81
-                0x10001ebc        0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
+                0x10001eac        0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
  .binary_info.keep.__bi_ptr75
-                0x10001ec0        0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
+                0x10001eb0        0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
  .binary_info.keep.__bi_ptr69
-                0x10001ec4        0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
+                0x10001eb4        0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
  .binary_info.keep.__bi_ptr50
-                0x10001ec8        0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
+                0x10001eb8        0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
  .binary_info.keep.__bi_ptr44
-                0x10001ecc        0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
+                0x10001ebc        0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
  .binary_info.keep.__bi_ptr38
-                0x10001ed0        0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
+                0x10001ec0        0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
  .binary_info.keep.__bi_ptr30
-                0x10001ed4        0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
+                0x10001ec4        0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
  .binary_info.keep.__bi_ptr22
-                0x10001ed8        0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
+                0x10001ec8        0x4 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
  *(.binary_info.*)
-                0x10001edc                        __binary_info_end = .
-                0x10001edc                        . = ALIGN (0x4)
-                0x10001edc                        __etext = .
+                0x10001ecc                        __binary_info_end = .
+                0x10001ecc                        . = ALIGN (0x4)
+                0x10001ecc                        __etext = .
 
 .ram_vector_table
                 0x20000000       0xc0
@@ -1760,7 +1760,7 @@ LOAD /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-no
                 0x20000000       0xc0 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj
                 0x20000000                ram_vector_table
 
-.data           0x200000c0      0x16c load address 0x10001edc
+.data           0x200000c0      0x16c load address 0x10001ecc
                 0x200000c0                        __data_start__ = .
  *(vtable)
  *(.time_critical*)
@@ -1838,33 +1838,33 @@ LOAD /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-no
                 0x2000022c                        __data_end__ = .
 
 .tm_clone_table
-                0x2000022c        0x0 load address 0x10002048
+                0x2000022c        0x0 load address 0x10002038
  .tm_clone_table
                 0x2000022c        0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o
  .tm_clone_table
                 0x2000022c        0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtend.o
 
-.igot.plt       0x2000022c        0x0 load address 0x10002048
+.igot.plt       0x2000022c        0x0 load address 0x10002038
  .igot.plt      0x2000022c        0x0 /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/crtbegin.o
 
 .uninitialized_data
-                0x2000022c        0x0 load address 0x10002048
+                0x2000022c        0x0 load address 0x10002038
                 0x2000022c                        . = ALIGN (0x4)
  *(.uninitialized_data*)
 
-.scratch_x      0x20040000        0x0 load address 0x10002048
+.scratch_x      0x20040000        0x0 load address 0x10002038
                 0x20040000                        __scratch_x_start__ = .
  *(.scratch_x.*)
                 0x20040000                        . = ALIGN (0x4)
                 0x20040000                        __scratch_x_end__ = .
-                0x10002048                        __scratch_x_source__ = LOADADDR (.scratch_x)
+                0x10002038                        __scratch_x_source__ = LOADADDR (.scratch_x)
 
-.scratch_y      0x20041000        0x0 load address 0x10002048
+.scratch_y      0x20041000        0x0 load address 0x10002038
                 0x20041000                        __scratch_y_start__ = .
  *(.scratch_y.*)
                 0x20041000                        . = ALIGN (0x4)
                 0x20041000                        __scratch_y_end__ = .
-                0x10002048                        __scratch_y_source__ = LOADADDR (.scratch_y)
+                0x10002038                        __scratch_y_source__ = LOADADDR (.scratch_y)
 
 .bss            0x20000230      0x3c8
                 0x20000230                        . = ALIGN (0x4)
@@ -1921,8 +1921,8 @@ LOAD /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-no
  *(.stack*)
  .stack         0x20041000      0x800 CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj
 
-.flash_end      0x10002048        0x0
-                0x10002048                        __flash_binary_end = .
+.flash_end      0x10002038        0x0
+                0x10002038                        __flash_binary_end = .
                 0x20040000                        __StackLimit = (ORIGIN (RAM) + LENGTH (RAM))
                 0x20041000                        __StackOneTop = (ORIGIN (SCRATCH_X) + LENGTH (SCRATCH_X))
                 0x20042000                        __StackTop = (ORIGIN (SCRATCH_Y) + LENGTH (SCRATCH_Y))
@@ -1977,7 +1977,7 @@ LOAD CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/new_d
 LOAD CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
 LOAD CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj
 LOAD CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj
-LOAD /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccBZSDSY.o
+LOAD /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccGtJWuV.o
 LOAD /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libstdc++.a
 LOAD /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libm.a
 START GROUP
@@ -2065,7 +2065,7 @@ LOAD linker stubs
  .ARM.attributes
                 0x0000053a       0x2c CMakeFiles/lab01.dir/__/__/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj
  .ARM.attributes
-                0x00000566       0x22 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccBZSDSY.o
+                0x00000566       0x22 /var/folders/kd/sk6v6h391q54jy5w2nyp55br0000gn/T//ccGtJWuV.o
  .ARM.attributes
                 0x00000588       0x1e /Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o)
  .ARM.attributes
diff --git a/labs/lab01/lab01.hex b/labs/lab01/lab01.hex
index 2764a77..1698c85 100644
--- a/labs/lab01/lab01.hex
+++ b/labs/lab01/lab01.hex
@@ -28,493 +28,492 @@
 :1001A000CD010010CD010010CD010010CD010010D7
 :1001B000CD010010CD010010CD010010CD010010C7
 :1001C00000BE00BE00BE00BE00BE00BE00F04BF888
-:1001D000103800BEF2EB8871BC1E0010DC1E00104F
+:1001D000103800BEF2EB8871AC1E0010CC1E00106F
 :1001E0003402001090A31AE700202149086006C8D5
 :1001F00081F3088810471F48006800282FD10DA4FC
 :100200000ECC002902D000F012F8F9E71A491B4A77
 :10021000002000E001C19142FCD1194988471949E9
 :1002200088471949884700BEFDE701C901C29A42C3
-:10023000FBD37047DC1E0010C00000202C02002001
-:100240004820001000000420000004204820001076
+:10023000FBD37047CC1E0010C00000202C02002011
+:100240003820001000000420000004203820001096
 :1002500000100420001004200000000070470B482C
-:1002600001F01EFB0047EFF30580C0B270470000AD
+:1002600001F014FB0047EFF30580C0B270470000B7
 :1002700008ED00E0000000D030020020F80500206A
-:100280008913001031030010791400105756000034
-:1002900006005250ABB360536C1E00100600525063
-:1002A000861C0302641E0010060052505422A29DB8
-:1002B0007C1E001005005250DE65F46848200010D6
+:10028000751300101103001065140010575600007C
+:1002900006005250ABB360535C1E00100600525073
+:1002A000861C0302541E0010060052505422A29DC8
+:1002B0006C1E001005005250DE65F46838200010F6
 :1002C000F8B5C04606480749091A8B10C90FC91866
 :1002D00010B5491003D0044B002B00D0984710BD37
 :1002E0002C0200202C02002000000000054B10B55D
 :1002F000002B03D00449054800E000BFFFF7E2FFF0
-:1003000010BDC04600000000B4050020D01D001044
-:1003100070B50124D0260D00844036062800746193
-:1003200000F060FC2800B46100F05CFCF6E7C04619
-:10033000192010B500F00AF8D0238022FA211B06FC
-:10034000920419205A624900FFF7E2FF0123D022EC
-:100350008340120693629361094A402194468300C8
-:1003600063441A68C0004A40803111408022520123
-:1003700013431960034B9C46052360444360704758
-:1003800004C001400040014070B5EFF3108C72B61C
-:100390000D4D2B68002BFCD0BFF35F8F0724CB08DB
-:1003A000C618C05C01230C40A3401C00044003425B
-:1003B00007D118433070BFF35F8F2C608CF3108827
-:1003C00070BD100001F05AF82C0100D0024B1868E3
-:1003D0008007C00F7047C04600C006400021044B94
-:1003E000044ABFF35F8F02C39342FAD17047C046FD
-:1003F000000100D0800100D0044A1078431CDBB219
-:10040000172B00D9102313707047C04670010020CD
-:1004100001238340002904D0034A1360034A136078
-:100420007047034A1360FBE780E200E000E100E070
-:1004300080E100E0024B10309B688000C05870479C
-:1004400000ED00E070B50D00EFF3108672B60F4AB4
-:100450001368002BFCD0BFF35F8F0D4B10309B68EF
-:1004600084001B590B4A934203D09D4201D001F0F6
-:100470001DF8074B9B681D51BFF35F8FBFF35F8F64
-:100480000022024B1A6086F3108870BD240100D050
-:1004900000ED00E0CD010010F0B5DE4657464E46B7
-:1004A0004546E0B50C0083B0EFF3108A72B65F4AA0
-:1004B0001368002BFCD0BFF35F8F1022914681445C
-:1004C0004A465B4B96009B689D595A4B98469D4205
-:1004D00005D0A54216D0584FEB1B2F2B14D9544BE7
-:1004E0009B689D51BFF35F8FBFF35F8F00224F4B1F
-:1004F0001A608AF3108803B0F0BCBB46B246A94626
-:10050000A046F0BD1D00EAE7012383409B465A4602
-:100510004A4B1B681A4000925A46494B1A60BFF377
-:100520005F8FFFF7A0FE031E01901DD12A0001334B
-:100530009A439068844208D16FE04B005B189B009F
-:10054000FB189868A04244D01A0006215156002991
-:10055000F3DA844268D0009B002B33D05A46394BE3
-:100560001A60364B1A60BAE781452FD101232A0061
-:100570009A4390688442E8D106215156130000291D
-:100580003EDB4A00501880003C188046A068986006
-:10059000E079D87106202056987100282EDBA488B7
-:1005A000F81A64052415444400190005264C400D32
-:1005B000204398805318254A9B001078FB189871A7
-:1005C0001170C8E75A461E4B1A6088E700F06EFFAC
-:1005D000CCE7062159560029D3DA019900290FD119
-:1005E000FF3191711A49918018490A789A71194A14
-:1005F000DB1B5B415A43120D0A70ACE71448D8E785
-:10060000154A1649D21A083A5002400D0143998002
-:10061000134952080A43DA809DE706215156130018
-:100620000029AEDA4546DFE71300D6E7240100D003
-:1006300000ED00E0CD0100107401002000E100E0B9
-:1006400080E100E080E200E000E0FFFFF50500202F
-:1006500000BDFFFFAAAA0000AE01002000F0FFFFCE
-:1006600000F8FFFFF8B5012504000543FFF7FBFD87
-:10067000EFF3108C72B6214A1368002BFCD0BFF345
-:100680005F8F1F4E2100B7681E4A1F4B891A4941D0
-:100690004B431B0D59B28300F858A8421CD00623C7
-:1006A000D3568B421CD01223D3568B4222D01E230A
-:1006B000D3568B4220D02A23D35603208B4210D00E
-:1006C000124B1A781970A271BFF35F8F00220B4B87
-:1006D0001A608CF31088F8BDB2680D48D050EFE76F
-:1006E000002043001B189B00D218FF239371094B75
-:1006F0009380E5E70120F4E70220F2E7240100D02F
-:1007000000ED00E074010020AAAA0000F505002019
-:10071000CD01001000BDFFFF054B064A1360064ADD
-:10072000136053609360D3601361536193617047AA
-:100730008080808000E400E004E400E0024B9C46FE
-:1007400061448900016070474000003483680B48B1
-:1007500010B58446614462441201090159189B187E
-:100760005C684A680120944201D802D00020C0B2DF
-:1007700010BD1A680B689A42F9D8F7E7FFFFFF0F20
-:100780000A4B1968EFF3108072B60A68002AFCD091
-:10079000BFF35F8F1B68BFF35F8F00221A6080F387
-:1007A000108840BF002000217047C046E0050020AF
-:1007B000F8B557464E464546DE46E0B598460CAB82
-:1007C0001C780DAB1B78070091469A460668002CF2
-:1007D00057D1B47B002C3AD0650031682D19033D08
-:1007E00049194B78B373002B00D1F37300238B703E
-:1007F0004B700B702D4BE218BB6812019B184A46D8
-:100800001A6042465A600A9A9A600B9ADA6000238C
-:100810008B704B700B70737B9B46002B24D0220097
-:1008200073685946B06898475B465B0032685B4422
-:10083000033B5519D21800280FD05B46AB701378D4
-:10084000002B24D15B46147073735C450DD0F0BC53
-:10085000BB46B246A946A046F8BD94702B78002B43
-:1008600000D053705B462B7074734A464346387D04
-:1008700000F0F2FA051E11D10E9B002BE7D01D707F
-:10088000E5E7650031682D19033D4919B2E76B7042
-:100890005B46147073735C45D9D1E6E75346002B71
-:1008A000EAD12100386800F017FDE5E7FFFFFF0FF0
-:1008B000F0B5DE4657464E4645468346E0B500272E
-:1008C000664B8200D65891B000F066FA72680690C6
-:1008D0000791EFF3108972B61368002BFCD0BFF3B9
-:1008E0005F8F3068437B9A46002B0DD17368BFF34E
-:1008F0005F8F52461A6089F3108811B0F0BCBB4676
-:10090000B246A946A046F0BDB268554B9046534446
-:100910001B01984443465C681B6825000A930B94AE
-:100920001C00069A079BA41A9D41002D0DDD0A9A12
-:100930000B9B584600F090FA7368BFF35F8F1F60FF
-:1009400089F310880028D8D0BEE7002D01D1002CF3
-:10095000EDD1002100F02AFC43465C681B680C9333
-:100960000D9443469968DB680200984653465D1E25
-:10097000F3680A91585D7368000202433261BFF365
-:100980005F8F1F6089F310880029B6D05346414617
-:100990000A9C1843A047726808900991EFF31089E8
-:1009A00072B61368002BFCD00A94BFF35F8F0899CE
-:1009B000099A002A1DDB114302D03369002B35D17F
-:1009C0003368D97B002906D01A68480041185218AC
-:1009D0005146033A51705246DA73F268535D01335F
-:1009E000535573683761BFF35F8F1F6089F31088B9
-:1009F0006AE73369002BE3D00C9B0D9C5B1A944192
-:100A00000C980D991A002300A1421FD8994221D0B9
-:100A10000021049101310391514602914146019117
-:100A20000A9930000091FFF7C3FEDAE700F0B4F94D
-:100A3000089A099B0E900F910E980F9912184B412E
-:100A4000994203D8E4D10E999142E1D90122524250
-:100A5000D317DDE70C999142DAD9F7E7CC050020EE
-:100A6000FFFFFF0FF8B557464E464546DE46E0B558
-:100A7000404D824689466A68EFF3108872B6136863
-:100A8000002BFCD0BFF35F8F2E68B47B002C47D0C7
-:100A9000670033683F19033FDB195A78B273002AA5
-:100AA00000D1F273344AA118AA68090152185146BC
-:100AB000116049465160314991600021D1609970BF
-:100AC00059701970737B9B46002B3ED022007368CF
-:100AD0005946B06898475B465B0032685B44033B0D
-:100AE000D719D218002829D05B46BB701378002B89
-:100AF00038D15B46147073735C4527D00026EB68D1
-:100B00001B19013B19786B68BFF35F8F00221A60D5
-:100B100088F310880020002E0AD10802204307E045
-:100B20006B68BFF35F8F1C6088F310880120404220
-:100B3000F0BCBB46B246A946A046F8BD94703B78CF
-:100B4000002B00D053705B463B70747352464B468B
-:100B5000287D00F081F9061ED0D02100286800F021
-:100B6000BBFBCCE77B705B46147073735C45C5D1EF
-:100B7000ECE7C046BC010020FFFFFF0F810700101B
-:100B800010B5124C6368002B04D00A211048FFF7FF
-:100B9000D5FD10BD23000F4A1021206800F010FA87
-:100BA000032000F0EDF8032000F0C4F903200A4907
-:100BB00000F00CF9FFF720FC084B9C46032360442F
-:100BC0002375074B80006060DC60DEE7BC0100201D
-:100BD000E00500204D070010B1080010400000346F
-:100BE000CC050020F0B5C64600B5040000F0D4F8EE
-:100BF000FA2206000F00200000230021920000F0DE
-:100C000009FF8019794104000D008F421CD819D0CA
-:100C100006267642F71736196F41AF424AD90026A9
-:100C2000002700F0B9F832003B00121A8B41002B6C
-:100C300018DC002B3BD02900200000F0B7F880BC66
-:100C4000B846F0BD8642E3D907267642F71700F092
-:100C5000A3F832003B00121A8B4101246442E517CD
-:100C6000002BE6DD30003900FFF7FCFE0130E2D05A
-:100C7000002339009846124A1248536A994204D810
-:100C8000976ABE42D7D99942D5D10768EFF3108C45
-:100C900072B63B68002BFCD0BFF35F8F0368BFF3D5
-:100CA0005F8F47461F608CF3108820BFE5E7002A5E
-:100CB000C1D0D7E7AF42B4D1A642B0D8B1E7C04661
-:100CC00000400540E0050020F0B5D6464F464646B8
-:100CD000C0B5EFF305823F23134018001038EFF33F
-:100CE000108C72B620490A68002AFCD0BFF35F8FCF
-:100CF0000122170087401D4C1600A24667631C4C5A
-:100D00002578A0462C00C4402640224215D05246E9
-:100D1000566A184A8400A258964218D34246164B87
-:100D2000BD43E3581570BFF35F8F00220A608CF358
-:100D30001088002B06D0984704E0BFF35F8F0E6049
-:100D40008CF31088E0BCBA46B146A846F0BD0B4A09
-:100D50009B00904643441A681A60BFF35F8F0023DC
-:100D60000B608CF31088EDE7280100D000400540AF
-:100D7000F6050020E405002058050020D03F05407E
-:100D800010B5034B01001800024AFFF7FDFA10BD31
-:100D9000F4050020D01D0010034B596A0A00986A20
-:100DA000596A8A42FAD1704700400540064A536AA0
-:100DB0009942FCD807D1044B02E05A6A914202D111
-:100DC0009A6A8242F9D370470040054070B504002A
-:100DD0000D00EFF3108672B61A4A1368002BFCD090
-:100DE000BFF35F8F002D1BD02000FFF723FB1649B8
-:100DF00081420AD02000FFF725FB01212000FFF7E8
-:100E000007FB0123A340114A1360114BA400E550D6
-:100E1000BFF35F8F00220B4B1A6086F3108870BD02
-:100E20000121A1400A4BA200D5500A4B20001A789C
-:100E30008A4305491A70FFF72FFB00212000FFF7B6
-:100E4000E7FAE5E7280100D0C90C0010386005403A
-:100E500058050020F6050020F0B54F46D646464618
-:100E6000C0B507002E4C616A0D00A66A616AA942EE
-:100E7000FAD18B4208D805D00120E0BCBA46B14671
-:100E8000A846F0BDB242F7D9EFF3108A72B62548F2
-:100E900001680029FCD0BFF35F8F0125BD402249C6
-:100EA0001F4C8846097889462943C9B28C46414679
-:100EB00060460870391D890065630A511B49B800F6
-:100EC0004350216A0020294219D0616A0800A66AAD
-:100ED000616A8142FAD18B4219D801D1B24216D847
-:100EE000CC450BD00E4B1F221D625D6301233A409F
-:100EF00093400F4A136043464A461A700120BFF3DD
-:100F00005F8F0022074B1A608AF31088B5E7002034
-:100F1000BFF35F8F0022034B1A608AF31088ACE79F
-:100F200000400540280100D0F6050020E40500201F
-:100F300080E200E0EFF3108C72B60A490B68002BD8
-:100F4000FCD0BFF35F8F01238340074A0748136239
-:100F500002789A430270BFF35F8F00230B608CF31B
-:100F600010887047280100D000400540F605002099
-:100F700070B506000D00140000291CD0002A12D004
-:100F800073688068984763006A0031681B195219BA
-:100F9000033B033ACB188918002806D09D700A78C5
-:100FA000002A0AD10C70280070BD8C701A78002AB3
-:100FB00000D04A701D702000F6E75A700C70F2E7FE
-:100FC00010B583600023CCB24373013342600473D5
-:100FD0008373C4730068421C012C05D90133DBB252
-:100FE000137003329C42F9D1FF230B405A00D318EF
-:100FF000C01800230338437010BDC046F8B5CE4674
-:10100000474605000C0080B5002907D04E00036854
-:101010007618033E9A195778002F04D12000C0BCDF
-:10102000B946B046F8BD7900C9190339884643442A
-:10103000597889460021597051706B683A00210037
-:101040008068984743462A68D3189219002811D01F
-:101050009C701178002900D05970177027004946FC
-:101060002800FFF7CBFF390002002800FFF780FFC0
-:101070000400D3E797701978002900D051701C70D4
-:10108000EDE7C046F8B557464E464546DE464C00AD
-:10109000E0B5641817000268033C0500105D1319E1
-:1010A0000E009C46002856D0430098461B18033B70
-:1010B000D31859788A46002919D1002F0CD0EC7B1F
-:1010C000002C54D063001B19D318033B5E70EE73E1
-:1010D000434619180339531800229A7000236246B8
-:1010E0005370F0BCBB46B246A946A046F8BD4900C5
-:1010F000514403395218517888460021517089466D
-:101100005970524601002800FFF732FF43468246DD
-:10111000002B07D05B0029684344033BCB185A7867
-:10112000002A2AD1424651462800FFF721FFA44653
-:101130002A6801009444002F08D0EC7B002C04D0D6
-:1011400063001B19D318033B5E70EE730029C5D0F2
-:101150004B009846BCE7002FC0D0E97B00290AD09D
-:101160004B005B18D318033B5E70EE73B6E70022AA
-:10117000EE739A70B2E7EE73B0E750008018033850
-:1011800009184878834648464870587041462800F8
-:10119000FFF7EEFE594680462800FFF72FFF414635
-:1011A00002002800FFF7E4FE8046BBE7F8B557468B
-:1011B0004E464546DE46E0B5467B02687500AD19F1
-:1011C000033D0F00515D531904009C46002957D080
-:1011D0004B0098465B18033BD3185878824600288A
-:1011E0001BD1002F0CD0E57B002D55D06B005B1977
-:1011F000D318033B5E70E673434658180338131840
-:1012000000229A7000236246300053706173F0BC74
-:10121000BB46B246A946A046F8BD4000504403383C
-:1012200012185078804600205070814658705246FF
-:101230002000FFF79DFE43468246002B07D05B004F
-:1012400021684344033BCB185A78002A2AD14246EE
-:1012500051462000FFF78CFEAC4622680100944402
-:10126000002F08D0E57B002D04D06B005B19D3184C
-:10127000033B5E70E6730028C4D043009846BBE78A
-:10128000002FBFD0C07B00280AD043001B18D31802
-:10129000033B5E70E673B5E70022E6739A70B1E730
-:1012A000E673AFE750008018033809184878834682
-:1012B00048464870587041462000FFF759FE59468D
-:1012C00080462000FFF79AFE414602002000FFF70B
-:1012D0004FFE8046BBE7C04670B5040000292CD005
-:1012E000437B8B422ED005684800401803382818ED
-:1012F0008278002A21D053009B18033BEA5CEE1849
-:101300008A4202D11BE0002A08D053009B18033BFD
-:10131000EB185A788A42F6D142785A70002301229B
-:10132000837043702000FFF7ADFE617B0200200058
-:10133000FFF71EFE6073012000E0002070BD4378BF
-:101340003370EBE701221900FFF79CFEF2E7C0467D
-:1013500010B50400FFF750F801002000FFF7EEF988
-:10136000FF232371BFF35F8F10BDC04610B504008B
-:10137000FFF742F801002000FFF7E0F9FF23A38008
-:10138000BFF35F8F10BDC0462C4B2D4A70B51A605D
-:101390002C4A2D4B2D491A6014008B689C43FBD1BD
-:1013A0002B4D2C4EB54208D2013E761BB60808CD17
-:1013B000984723000134B342F9D100F07DF8264A62
-:1013C000214B1A60214A9368DB43DB01DD09002BC6
-:1013D000F9D14022214B224C224E9A675A671A6754
-:1013E000DA66B44208D223682000002B20D00834EB
-:1013F000FFF7BCFFB442F6D31B4C1C4EC022B168B1
-:10140000200000F071FBB460FEF7E8FFFFF784F9FD
-:10141000FFF7B6FB164C174EB44208D2013E361BFE
-:10142000B60808CC98472B0001359E42F9D170BD13
-:101430000834FFF78DFFB442D5D3DDE700E000406C
-:10144000BFCDFBFEFE7F3C0000F0004000C000402E
-:101450001802002028020020FFFFFF0100F00140D9
-:1014600010020020180200200000002000ED00E023
-:10147000280200202C02002000BEFDE70FB400B5BA
-:10148000084883B000F0E0FB049B002B07D005A9BF
-:101490001800019100F0E4F9034800F0D5FB00BE0C
-:1014A000FDE7C046F41D0010041E001010B50148F1
-:1014B000FFF7E4FF081E001010B50C2082B000F00A
-:1014C000ABF9FEF783FF002810D0864B864886498B
-:1014D000864A186059609860D960186159619861AE
-:1014E000D961186259625A6202B010BD804CA0677F
-:1014F00000F09AF901227F4B1A60636C012BFCD13A
-:1015000003227D4B1A607A4A936B012BFCD1013385
-:1015100001217A4A7A480093043300F027F9052321
-:10152000784A00930121784800F020F9774B5A68F7
-:10153000FF2A02D8802252005A6080226E4B694CEA
-:1015400012011A602169002905D0606900F0DAF9FA
-:1015500001300138FDD1E0236C4A6D4811680B4021
-:10156000036002231168594001330B4004210360DA
-:1015700093681942FCD08021664B090119608021D3
-:10158000654B490051602361644B5A68FF2A00D8BB
-:10159000596003220121574B1A60604A936819422F
-:1015A000FCD0E023106803405D4803601268032309
-:1015B0004A4002211340594A036093681942FCD003
-:1015C0008021584B090119608021574B4900516017
-:1015D0006361564B5A68FF2A00D859608022544BE9
-:1015E00012011A60E169002905D0606900F08AF9EA
-:1015F00001300138FDD1E0234C4A11680B404D49C0
-:101600000B6080214C4B090119608021364B490049
-:101610005160E361494B5A68FF2A00D85960802223
-:10162000474B12011A60216A002905D0606900F059
-:1016300069F901300138FDD1E023404A11680B40BF
-:1016400040490B608021404B0901196080235B00F9
-:1016500053608022244BD20223623C4B5968914252
-:1016600000D25A6080223A4B12011A60616A002946
-:1016700005D0606900F046F901300138FDD1E02362
-:10168000324A11680B4033490B608021324B09010B
-:1016900019608023DB025360144B63622F4B5A683E
-:1016A000FF2A02D8802252005A6080222C4B12015D
-:1016B0001A60A169002905D0606900F023F90130A2
-:1016C0000138FDD1E023254A11680B4025490B6004
-:1016D0008021254B0901196080235B005360124B68
-:1016E000A36101E730020020006CDC021BB70000A0
-:1016F000008000403CB0004030B00040002F6859EE
-:1017000000800240008C864700C0024030800040CC
-:101710003090004030A00040001BB7003C800040EB
-:101720003C9000403CA0004040597307548000406A
-:1017300054B000405490004054A0004060800040ED
-:1017400060B000406090004060A000406C800040AD
-:101750006CB000406C9000406CA00040488000409D
-:1017600048B000404890004048A00040F8B5040050
-:101770000C2017001E000D0000F0C4F843011B1AD6
-:101780009901C91AC90009188901380000F0BAF88E
-:10179000069B37041B031F432368002B22DB1A4BD5
-:1017A0001A4EE218531E9A4180239B019C465242D6
-:1017B000120B174B120362441A60164B1A60130087
-:1017C000B1688B43FBD1C023221D9B01134321220F
-:1017D0002560A0601A602268002AFCDA0822E7600F
-:1017E0001A60F8BD3F2322681340AB42D7D1A368EB
-:1017F0001B051B0D8342D2D1EE22E368D2021340B7
-:10180000BB42CCD1EDE7C0460040FDBF00C0004068
-:1018100000E0004000F000408023024A9B000343A8
-:10182000D362704700800540AA23064A1B0113605B
-:101830002F230549D360054B19605368002BFCDA50
-:101840007047C0460040024000B0FA00006002400D
-:1018500010B5002800D110BD00F0A4F9FBE7C04688
-:1018600010B5094A0300146884B0002C08D0012286
-:1018700000910648524203A9A047012004B010BDC0
-:1018800000F0E2F90020F9E7B0050020511800103F
-:1018900001480421014B1847F0010020C118001035
-:1018A000002310B50100988A1B8B984710BDC046D5
-:1018B000162310B50100188802331B88984710BD05
-:1018C000F8B54746CE4680B50F1E18D0142399466A
-:1018D000043304000025012698464B4618884346E9
-:1018E00021681B88984701C4431E98410135064072
-:1018F000AF42F2D13000C0BCB946B046F8BD0126B7
-:10190000F8E7C046114A936F9B0813D210665166E0
-:10191000002905D0FFE7FFE7FFE7516F106F704721
-:1019200004B5002801D00020C04300F039FA00219E
-:1019300004BDC046F0B5146E556E576F166FFFF7B5
-:10194000E5FF1466556657671667F0BD000000D0C6
-:10195000132370B51D78012D15D010DD1D48FFF73C
-:10196000A7FF1D4C01008022200000F0BDF8022DD1
-:101970002DD01A48FFF794FF194B186070BD194B12
-:10198000154CA364F5E7174B134C23606360A36009
-:10199000E36023616361A361E36123626362A36225
-:1019A000E36223636363A363E36323646364A36405
-:1019B000E36423656365A365E36523666366A366E5
-:1019C000E36623676367A367E367A364D1E7054B17
-:1019D000A364CEE753440000580300204C330000BA
-:1019E000DC050020E919001007B5604601880A0AE5
-:1019F0000230DF2AFAD1C9B2820804D302884088B3
-:101A00000004104300E00068014A5050039007BDF5
-:101A10005803002051434343C9188C46110C83B22C
-:101A20004B4310B4040C614392B280B25043624302
-:101A30001C041B0C001910BC59411304120CC018D3
-:101A40005141614470470000132310B512481C78BF
-:101A5000FFF72EFF0100012C0AD003DD80220F4882
-:101A600000F042F80E48FFF71BFF0E4B186010BD48
-:101A70000A4C5422200000F037F80B4B6365A36535
-:101A8000E36523666366A366E36623676367A3670C
-:101A9000E3672362E361E5E7534600005804002052
-:101AA0004C330000DC050020AD1A001007B560467D
-:101AB00001880A0A0230DF2AFAD1C9B2820804D3A7
-:101AC000028840880004104300E00068014A50503A
-:101AD000039007BD5804002001480421014B18471A
-:101AE00000020020C1180010014B5B68184700007D
-:101AF00000020020F0B5C64600B5437C07000C008C
-:101B00001600002B46D0002A17DD0B780A2B24D0B4
-:101B100000239846012E13D001252900635C01356E
-:101B20000A2B26D0B542F8D1464509DCA419013C60
-:101B300023780D3B5A4253413B7480BCB846F0BDFC
-:101B40004346E018A419F11A013C3B6898472378F2
-:101B50000D3B5A4253413B74EFE7037C002BD7D136
-:101B600002210F483B689847012EDFD00123984699
-:101B7000D2E7631E5B5C0D2BD4D0884504DA434664
-:101B8000C91AE0183B689847022105483B68A846F7
-:101B90009847C7E70368110020009847CDE7C04683
-:101BA000B81E0010F0B5CE46474680B583B06B46F0
-:101BB000DE1CD02330701B061C68204B804601A918
-:101BC0001800994600F0F4F8071E20D01C4B1C6842
-:101BD000002C29D01B4D02E0E468002C0FD02368B4
-:101BE000002BF9D02B68002B01D0A342F4D12000A8
-:101BF00001223100FFF77EFFE468002CEFD1002FB7
-:101C000012D1404603B0C0BCB946B046F0BD019BFE
-:101C100064B29C420CD0484600F0D2F8084B1C68D5
-:101C2000002C01D00127D5E7484600F0B1F8E8E7DD
-:101C3000034B1C68002CCDD1E3E7C0461002002006
-:101C4000A8050020AC050020F0B5DE4645464E460E
-:101C50005746E0B583B0060000F06AF8D0231B06B3
-:101C60001C68304B050001A918009B4600F0A0F845
-:101C7000804600283DD02C4B1C689A46002C47D04B
-:101C80000A232A4F994602E0E468002C17D0236803
-:101C9000002BF9D03B68002B01D09C42F4D12000EE
-:101CA0002A003100FFF726FF6B464A4620001A71D2
-:101CB00001A90122FFF71EFFE468002CE7D143468B
-:101CC000002B25D153461C68002C06D06368002BDE
-:101CD0000BD09847E468002CF8D1280003B0F0BC82
-:101CE000BB46B246A946A046F0BDE468002CEDD143
-:101CF000F3E7019B64B29C420ED0584600F060F8B6
-:101D0000094B1C689A46002C02D001239846B7E77D
-:101D1000584600F03DF8D5E7034B1C689A46002C66
-:101D2000AED1DAE710020020A8050020AC050020A3
-:101D300010B583070AD00300032102E001330B42F0
-:101D400005D01A78002AF9D1181A10BD03001968B5
-:101D50000C4A0D4C8A188A4322420FD15968094A0D
-:101D600004338A188A43224208D15968054A043349
-:101D70008A188A432242F1D000E001331A78002AFF
-:101D8000FBD1E1E7FFFEFEFE80808080F8B5C04613
-:101D900001B40248844601BC604700BF45010020F1
-:101DA00001B40248844601BC604700BF6D010020B9
-:101DB00001B40248844601BC604700BF0501002011
-:101DC00001B40248844601BC604700BFC100002046
-:101DD000486172647761726520616C61726D202563
-:101DE0006420616C726561647920636C61696D6502
-:101DF000640000000A2A2A2A2050414E4943202A22
-:101E00002A2A0A000A000000486172642061737384
-:101E10006572740052656C6561736500626F6F7402
-:101E2000325F77323571303830000000687474707A
-:101E3000733A2F2F6769746875622E636F6D2F7206
-:101E4000617370626572727970692F7069636F2D4A
-:101E5000617070732F747265652F484541442F6C13
-:101E60006162732F6C61623031000000312E342EBC
-:101E7000300000007069636F000000004A616E204E
-:101E8000323920323032350006005250D3F07542DC
-:101E9000141E001006005250E182887F1C1E0010A4
-:101EA000060052509A2356182C1E0010060052505D
-:0C1EB000BBFF3CB6741E00100D0A0000C1
-:101EBC00881E0010941E0010A01E0010900200102E
-:101ECC00AC1E00109C020010A8020010B4020010FE
-:101EDC00D02330B500251B0600245D5705E0BFF369
-:101EEC005F8F1C6081F3108820BF0268EFF31081B4
-:101EFC0072B61368002BFCD0BFF35F8F02790368B6
-:101F0C007F2AECD90571BFF35F8F00221A6081F331
-:101F1C00108830BD03000068EFF3108C72B60268B5
-:101F2C00002AFCD0BFF35F8F04229A56002A0BDBE9
-:101F3C00002900D00A6000201B68BFF35F8F0022CD
-:101F4C001A608CF310887047D02212061268012098
-:101F5C001A71F1E70268EFF3108172B61368002B67
-:101F6C00FCD0BFF35F8FFF2303710368BFF35F8F58
-:101F7C0000221A6081F3108840BF70477047C0463A
-:101F8C001000000000000000000001000000000034
-:101F9C000000000000000200000000000000000033
-:101FAC000000030000000000000000000000FF0023
-:101FBC000000000000B5486801318E4600477046AD
-:101FCC0009380149884700BD65060010D40100207E
-:101FDC0000000000580200206805002000000000EE
-:101FEC000000000078050020000000000000000048
-:101FFC0010000000000000000000000000000000C5
-:10200C00503300004C3300005433000052330000B6
-:10201C004D5300004D430000533400004334000086
-:10202C000000000000000000D91A001091180010E8
-:0C203C0051190010491A0010ED020010AC
+:1003000010BDC04600000000B4050020C01D001054
+:1003100070B5D024802519202406AD0400F00CF817
+:100320006562FA206561400000F052FCFA20A56188
+:10033000400000F04DFCF4E70123D0228340120678
+:1003400093629361094A40219446830063441A688A
+:10035000C0004A408031114080225201134319608D
+:10036000034B9C46052360444360704704C0014032
+:100370000040014070B5EFF3108C72B60D4D2B6844
+:10038000002BFCD0BFF35F8F0724CB08C618C05CDE
+:1003900001230C40A3401C000440034207D1184332
+:1003A0003070BFF35F8F2C608CF3108870BD10002D
+:1003B00001F05AF82C0100D0024B18688007C00FDA
+:1003C0007047C04600C006400021044B044ABFF3FA
+:1003D0005F8F02C39342FAD17047C046000100D03C
+:1003E000800100D0044A1078431CDBB2172B00D9DF
+:1003F000102313707047C046700100200123834012
+:10040000002904D0034A1360034A13607047034A6B
+:100410001360FBE780E200E000E100E080E100E043
+:10042000024B10309B688000C058704700ED00E020
+:1004300070B50D00EFF3108672B60F4A1368002BEB
+:10044000FCD0BFF35F8F0D4B10309B6884001B59AD
+:100450000B4A934203D09D4201D001F01DF8074B97
+:100460009B681D51BFF35F8FBFF35F8F0022024B6C
+:100470001A6086F3108870BD240100D000ED00E002
+:10048000CD010010F0B5DE4657464E464546E0B574
+:100490000C0083B0EFF3108A72B65F4A1368002B2A
+:1004A000FCD0BFF35F8F1022914681444A465B4BDC
+:1004B00096009B689D595A4B98469D4205D0A5428F
+:1004C00016D0584FEB1B2F2B14D9544B9B689D51C2
+:1004D000BFF35F8FBFF35F8F00224F4B1A608AF329
+:1004E000108803B0F0BCBB46B246A946A046F0BD9A
+:1004F0001D00EAE7012383409B465A464A4B1B688E
+:100500001A4000925A46494B1A60BFF35F8FFFF7BB
+:10051000AAFE031E01901DD12A0001339A43906860
+:10052000844208D16FE04B005B189B00FB18986871
+:10053000A04244D01A00062151560029F3DA844221
+:1005400068D0009B002B33D05A46394B1A60364B8B
+:100550001A60BAE781452FD101232A009A43906897
+:100560008442E8D106215156130000293EDB4A009F
+:10057000501880003C188046A0689860E079D871D7
+:1005800006202056987100282EDBA488F81A6405EE
+:100590002415444400190005264C400D2043988042
+:1005A0005318254A9B001078FB1898711170C8E702
+:1005B0005A461E4B1A6088E700F06EFFCCE7062112
+:1005C00059560029D3DA019900290FD1FF319171D1
+:1005D0001A49918018490A789A71194ADB1B5B41C4
+:1005E0005A43120D0A70ACE71448D8E7154A164969
+:1005F000D21A083A5002400D01439980134952081B
+:100600000A43DA809DE70621515613000029AEDA2D
+:100610004546DFE71300D6E7240100D000ED00E0F7
+:10062000CD0100107401002000E100E080E100E055
+:1006300080E200E000E0FFFFF505002000BDFFFFC5
+:10064000AAAA0000AE01002000F0FFFF00F8FFFFA3
+:10065000F8B5012504000543FFF705FEEFF3108C04
+:1006600072B6214A1368002BFCD0BFF35F8F1F4E78
+:100670002100B7681E4A1F4B891A49414B431B0D85
+:1006800059B28300F858A8421CD00623D3568B4297
+:100690001CD01223D3568B4222D01E23D3568B421A
+:1006A00020D02A23D35603208B4210D0124B1A7825
+:1006B0001970A271BFF35F8F00220B4B1A608CF38D
+:1006C0001088F8BDB2680D48D050EFE70020430015
+:1006D0001B189B00D218FF239371094B9380E5E709
+:1006E0000120F4E70220F2E7240100D000ED00E051
+:1006F00074010020AAAA0000F5050020CD01001019
+:1007000000BDFFFF054B064A1360064A13605360A5
+:100710009360D360136153619361704780808080E0
+:1007200000E400E004E400E0024B9C4661448900E0
+:10073000016070474000003483680B4810B5844660
+:10074000614462441201090159189B185C684A68A7
+:100750000120944201D802D00020C0B210BD1A6816
+:100760000B689A42F9D8F7E7FFFFFF0F0A4B1968A9
+:10077000EFF3108072B60A68002AFCD0BFF35F8FD7
+:100780001B68BFF35F8F00221A6080F3108840BFA0
+:10079000002000217047C046E0050020F8B557460C
+:1007A0004E464546DE46E0B598460CAB1C780DAB90
+:1007B0001B78070091469A460668002C57D1B47BF7
+:1007C000002C3AD0650031682D19033D49194B784A
+:1007D000B373002B00D1F37300238B704B700B703D
+:1007E0002D4BE218BB6812019B184A461A6042461C
+:1007F0005A600A9A9A600B9ADA6000238B704B70E9
+:100800000B70737B9B46002B24D0220073685946E3
+:10081000B06898475B465B0032685B44033B551900
+:10082000D21800280FD05B46AB701378002B24D170
+:100830005B46147073735C450DD0F0BCBB46B2468A
+:10084000A946A046F8BD94702B78002B00D05370B9
+:100850005B462B7074734A464346387D00F0F2FACB
+:10086000051E11D10E9B002BE7D01D70E5E765003A
+:1008700031682D19033D4919B2E76B705B4614705E
+:1008800073735C45D9D1E6E75346002BEAD12100CA
+:10089000386800F017FDE5E7FFFFFF0FF0B5DE4613
+:1008A00057464E4645468346E0B50027664B8200D4
+:1008B000D65891B000F066FA726806900791EFF38F
+:1008C000108972B61368002BFCD0BFF35F8F3068BD
+:1008D000437B9A46002B0DD17368BFF35F8F52465E
+:1008E0001A6089F3108811B0F0BCBB46B246A94625
+:1008F000A046F0BDB268554B904653441B01984446
+:1009000043465C681B6825000A930B941C00069AFA
+:10091000079BA41A9D41002D0DDD0A9A0B9B58469A
+:1009200000F090FA7368BFF35F8F1F6089F310883F
+:100930000028D8D0BEE7002D01D1002CEDD1002138
+:1009400000F02AFC43465C681B680C930D944346F8
+:100950009968DB680200984653465D1EF3680A9169
+:10096000585D7368000202433261BFF35F8F1F60FE
+:1009700089F310880029B6D0534641460A9C184393
+:10098000A047726808900991EFF3108972B6136856
+:10099000002BFCD00A94BFF35F8F0899099A002AB4
+:1009A0001DDB114302D03369002B35D13368D97B6D
+:1009B000002906D01A684800411852185146033AD7
+:1009C00051705246DA73F268535D013353557368C0
+:1009D0003761BFF35F8F1F6089F310886AE733695F
+:1009E000002BE3D00C9B0D9C5B1A94410C980D9945
+:1009F0001A002300A1421FD8994221D0002104915E
+:100A00000131039151460291414601910A9930000A
+:100A10000091FFF7C3FEDAE700F0B4F9089A099BEA
+:100A20000E900F910E980F9912184B41994203D8CE
+:100A3000E4D10E999142E1D901225242D317DDE768
+:100A40000C999142DAD9F7E7CC050020FFFFFF0FA0
+:100A5000F8B557464E464546DE46E0B5404D82461F
+:100A600089466A68EFF3108872B61368002BFCD0D1
+:100A7000BFF35F8F2E68B47B002C47D067003368CC
+:100A80003F19033FDB195A78B273002A00D1F27381
+:100A9000344AA118AA680901521851461160494602
+:100AA0005160314991600021D1609970597019707D
+:100AB000737B9B46002B3ED0220073685946B0687A
+:100AC00098475B465B0032685B44033BD719D218FA
+:100AD000002829D05B46BB701378002B38D15B46C9
+:100AE000147073735C4527D00026EB681B19013B1B
+:100AF00019786B68BFF35F8F00221A6088F3108843
+:100B00000020002E0AD10802204307E06B68BFF3E3
+:100B10005F8F1C6088F3108801204042F0BCBB4608
+:100B2000B246A946A046F8BD94703B78002B00D091
+:100B300053705B463B70747352464B46287D00F001
+:100B400081F9061ED0D02100286800F0BBFBCCE75D
+:100B50007B705B46147073735C45C5D1ECE7C0468F
+:100B6000BC010020FFFFFF0F6D07001010B5124CF5
+:100B70006368002B04D00A211048FFF7D5FD10BD93
+:100B800023000F4A1021206800F010FA032000F023
+:100B9000EDF8032000F0C4F903200A4900F00CF935
+:100BA000FFF720FC084B9C46032360442375074B4A
+:100BB00080006060DC60DEE7BC010020E005002012
+:100BC000390700109D08001040000034CC050020BB
+:100BD000F0B5C64600B5040000F0D4F8FA220600CD
+:100BE0000F00200000230021920000F009FF80196F
+:100BF000794104000D008F421CD819D00626764298
+:100C0000F71736196F41AF424AD90026002700F086
+:100C1000B9F832003B00121A8B41002B18DC002B74
+:100C20003BD02900200000F0B7F880BCB846F0BDEA
+:100C30008642E3D907267642F71700F0A3F8320080
+:100C40003B00121A8B4101246442E517002BE6DDBC
+:100C500030003900FFF7FCFE0130E2D000233900FC
+:100C60009846124A1248536A994204D8976ABE427B
+:100C7000D7D99942D5D10768EFF3108C72B63B688B
+:100C8000002BFCD0BFF35F8F0368BFF35F8F474635
+:100C90001F608CF3108820BFE5E7002AC1D0D7E79A
+:100CA000AF42B4D1A642B0D8B1E7C046004005403B
+:100CB000E0050020F0B5D6464F464646C0B5EFF3F6
+:100CC00005823F23134018001038EFF3108C72B6E2
+:100CD00020490A68002AFCD0BFF35F8F0122170069
+:100CE00087401D4C1600A24667631C4C2578A04621
+:100CF0002C00C4402640224215D05246566A184A5B
+:100D00008400A258964218D34246164BBD43E3587E
+:100D10001570BFF35F8F00220A608CF31088002BE0
+:100D200006D0984704E0BFF35F8F0E608CF3108805
+:100D3000E0BCBA46B146A846F0BD0B4A9B009046BF
+:100D400043441A681A60BFF35F8F00230B608CF373
+:100D50001088EDE7280100D000400540F60500208E
+:100D6000E405002058050020D03F054010B5034B96
+:100D700001001800024AFFF7FDFA10BDF40500203B
+:100D8000C01D0010034B596A0A00986A596A8A42CA
+:100D9000FAD1704700400540064A536A9942FCD890
+:100DA00007D1044B02E05A6A914202D19A6A824208
+:100DB000F9D370470040054070B504000D00EFF313
+:100DC000108672B61A4A1368002BFCD0BFF35F8FEF
+:100DD000002D1BD02000FFF723FB164981420AD0CB
+:100DE0002000FFF725FB01212000FFF707FB01236F
+:100DF000A340114A1360114BA400E550BFF35F8F6D
+:100E000000220B4B1A6086F3108870BD0121A140AF
+:100E10000A4BA200D5500A4B20001A788A43054994
+:100E20001A70FFF72FFB00212000FFF7E7FAE5E734
+:100E3000280100D0B50C001038600540580500208E
+:100E4000F6050020F0B54F46D6464646C0B5070029
+:100E50002E4C616A0D00A66A616AA942FAD18B42E2
+:100E600008D805D00120E0BCBA46B146A846F0BD7E
+:100E7000B242F7D9EFF3108A72B62548016800290B
+:100E8000FCD0BFF35F8F0125BD4022491F4C88462F
+:100E9000097889462943C9B28C46414660460870A4
+:100EA000391D890065630A511B49B8004350216A06
+:100EB0000020294219D0616A0800A66A616A81424D
+:100EC000FAD18B4219D801D1B24216D8CC450BD0F9
+:100ED0000E4B1F221D625D6301233A4093400F4A6F
+:100EE000136043464A461A700120BFF35F8F002209
+:100EF000074B1A608AF31088B5E70020BFF35F8FB5
+:100F00000022034B1A608AF31088ACE700400540CA
+:100F1000280100D0F6050020E405002080E200E072
+:100F2000EFF3108C72B60A490B68002BFCD0BFF3AC
+:100F30005F8F01238340074A0748136202789A4370
+:100F40000270BFF35F8F00230B608CF31088704733
+:100F5000280100D000400540F605002070B50600CD
+:100F60000D00140000291CD0002A12D0736880687C
+:100F7000984763006A0031681B195219033B033A12
+:100F8000CB188918002806D09D700A78002A0AD14B
+:100F90000C70280070BD8C701A78002A00D04A703E
+:100FA0001D702000F6E75A700C70F2E710B58360F0
+:100FB0000023CCB243730133426004738373C47360
+:100FC0000068421C012C05D90133DBB213700332D7
+:100FD0009C42F9D1FF230B405A00D318C0180023BC
+:100FE0000338437010BDC046F8B5CE4647460500ED
+:100FF0000C0080B5002907D04E0003687618033E28
+:101000009A195778002F04D12000C0BCB946B046C9
+:10101000F8BD7900C919033988464344597889468F
+:101020000021597051706B683A0021008068984720
+:1010300043462A68D3189219002811D09C70117861
+:10104000002900D059701770270049462800FFF783
+:10105000CBFF390002002800FFF780FF0400D3E730
+:1010600097701978002900D051701C70EDE7C046C8
+:10107000F8B557464E464546DE464C00E0B5641886
+:1010800017000268033C0500105D13190E009C4612
+:10109000002856D0430098461B18033BD3185978B4
+:1010A0008A46002919D1002F0CD0EC7B002C54D09B
+:1010B00063001B19D318033B5E70EE734346191887
+:1010C0000339531800229A70002362465370F0BC13
+:1010D000BB46B246A946A046F8BD49005144033973
+:1010E00052185178884600215170894659705246ED
+:1010F00001002800FFF732FF43468246002B07D04D
+:101100005B0029684344033BCB185A78002A2AD154
+:10111000424651462800FFF721FFA4462A680100F5
+:101120009444002F08D0EC7B002C04D063001B19E2
+:10113000D318033B5E70EE730029C5D04B00984670
+:10114000BCE7002FC0D0E97B00290AD04B005B1818
+:10115000D318033B5E70EE73B6E70022EE739A700D
+:10116000B2E7EE73B0E750008018033809184878EA
+:10117000834648464870587041462800FFF7EEFE07
+:10118000594680462800FFF72FFF414602002800FD
+:10119000FFF7E4FE8046BBE7F8B557464E464546A6
+:1011A000DE46E0B5467B02687500AD19033D0F00D1
+:1011B000515D531904009C46002957D04B009846B6
+:1011C0005B18033BD3185878824600281BD1002FA8
+:1011D0000CD0E57B002D55D06B005B19D318033B79
+:1011E0005E70E673434658180338131800229A704D
+:1011F00000236246300053706173F0BCBB46B246B8
+:10120000A946A046F8BD4000504403381218507853
+:101210008046002050708146587052462000FFF7EB
+:101220009DFE43468246002B07D05B002168434465
+:10123000033BCB185A78002A2AD142465146200057
+:10124000FFF78CFEAC46226801009444002F08D0C2
+:10125000E57B002D04D06B005B19D318033B5E7057
+:10126000E6730028C4D043009846BBE7002FBFD0E8
+:10127000C07B00280AD043001B18D318033B5E70C4
+:10128000E673B5E70022E6739A70B1E7E673AFE75D
+:10129000500080180338091848788346484648703B
+:1012A000587041462000FFF759FE594680462000FD
+:1012B000FFF79AFE414602002000FFF74FFE8046EE
+:1012C000BBE7C04670B5040000292CD0437B8B429D
+:1012D0002ED0056848004018033828188278002A64
+:1012E00021D053009B18033BEA5CEE188A4202D1DE
+:1012F0001BE0002A08D053009B18033BEB185A78D8
+:101300008A42F6D142785A700023012283704370DA
+:101310002000FFF7ADFE617B02002000FFF71EFEFC
+:101320006073012000E0002070BD43783370EBE76C
+:1013300001221900FFF79CFEF2E7C04610B5040039
+:10134000FFF750F801002000FFF7EEF9FF232371AB
+:10135000BFF35F8F10BDC04610B50400FFF742F821
+:1013600001002000FFF7E0F9FF23A380BFF35F8FA8
+:1013700010BDC0462C4B2D4A70B51A602C4A2D4B1F
+:101380002D491A6014008B689C43FBD12B4D2C4EC9
+:10139000B54208D2013E761BB60808CD9847230017
+:1013A0000134B342F9D100F07DF8264A214B1A608E
+:1013B000214A9368DB43DB01DD09002BF9D1402290
+:1013C000214B224C224E9A675A671A67DA66B4425A
+:1013D00008D223682000002B20D00834FFF7BCFF80
+:1013E000B442F6D31B4C1C4EC022B168200000F062
+:1013F00071FBB460FEF7E8FFFFF784F9FFF7B6FB77
+:10140000164C174EB44208D2013E361BB60808CC23
+:1014100098472B0001359E42F9D170BD0834FFF783
+:101420008DFFB442D5D3DDE700E00040BFCDFBFE29
+:10143000FE7F3C0000F0004000C000401802002089
+:1014400028020020FFFFFF0100F0014010020020F1
+:10145000180200200000002000ED00E0280200201B
+:101460002C02002000BEFDE70FB400B5084883B091
+:1014700000F0E0FB049B002B07D005A918000191A8
+:1014800000F0E4F9034800F0D5FB00BEFDE7C046DC
+:10149000E41D0010F41D001010B50148FFF7E4FF33
+:1014A000F81D001010B50C2082B000F0ABF9FEF76B
+:1014B00083FF002810D0864B86488649864A1860EC
+:1014C00059609860D960186159619861D961186252
+:1014D00059625A6202B010BD804CA06700F09AF9C0
+:1014E00001227F4B1A60636C012BFCD103227D4BE0
+:1014F0001A607A4A936B012BFCD1013301217A4A9D
+:101500007A480093043300F027F90523784A0093C2
+:101510000121784800F020F9774B5A68FF2A02D859
+:10152000802252005A6080226E4B694C12011A6070
+:101530002169002905D0606900F0DAF9013001382D
+:10154000FDD1E0236C4A6D4811680B400360022313
+:101550001168594001330B4004210360936819421C
+:10156000FCD08021664B090119608021654B490040
+:1015700051602361644B5A68FF2A00D859600322E6
+:101580000121574B1A60604A93681942FCD0E0234E
+:10159000106803405D480360126803234A4002213B
+:1015A0001340594A036093681942FCD08021584B7C
+:1015B000090119608021574B490051606361564B06
+:1015C0005A68FF2A00D859608022544B12011A60D1
+:1015D000E169002905D0606900F08AF9013001381D
+:1015E000FDD1E0234C4A11680B404D490B6080212E
+:1015F0004C4B090119608021364B49005160E36171
+:10160000494B5A68FF2A00D859608022474B120183
+:101610001A60216A002905D0606900F069F901307B
+:101620000138FDD1E023404A11680B4040490B606E
+:101630008021404B0901196080235B0053608022A8
+:10164000244BD20223623C4B5968914200D25A602B
+:1016500080223A4B12011A60616A002905D0606944
+:1016600000F046F901300138FDD1E023324A11681B
+:101670000B4033490B608021324B090119608023F4
+:10168000DB025360144B63622F4B5A68FF2A02D867
+:10169000802252005A6080222C4B12011A60A169EC
+:1016A000002905D0606900F023F901300138FDD12F
+:1016B000E023254A11680B4025490B608021254B0A
+:1016C0000901196080235B005360124BA36101E79D
+:1016D00030020020006CDC021BB7000000800040DC
+:1016E0003CB0004030B00040002F685900800240FC
+:1016F000008C864700C0024030800040309000409F
+:1017000030A00040001BB7003C8000403C900040EF
+:101710003CA00040405973075480004054B0004042
+:101720005490004054A000406080004060B00040F1
+:101730006090004060A000406C8000406CB00040B1
+:101740006C9000406CA000404880004048B00040D1
+:101750004890004048A00040F8B504000C20170055
+:101760001E000D0000F0C4F843011B1A9901C91AAC
+:10177000C90009188901380000F0BAF8069B37043F
+:101780001B031F432368002B22DB1A4B1A4EE2185F
+:10179000531E9A4180239B019C465242120B174BC9
+:1017A000120362441A60164B1A601300B1688B432F
+:1017B000FBD1C023221D9B01134321222560A06081
+:1017C0001A602268002AFCDA0822E7601A60F8BD75
+:1017D0003F2322681340AB42D7D1A3681B051B0DE2
+:1017E0008342D2D1EE22E368D2021340BB42CCD175
+:1017F000EDE7C0460040FDBF00C0004000E00040F3
+:1018000000F000408023024A9B000343D3627047EC
+:1018100000800540AA23064A1B0113602F230549B7
+:10182000D360054B19605368002BFCDA7047C04643
+:101830000040024000B0FA000060024010B50028ED
+:1018400000D110BD00F0A4F9FBE7C04610B5094A6D
+:101850000300146884B0002C08D0012200910648CF
+:10186000524203A9A047012004B010BD00F0E2F9E4
+:101870000020F9E7B00500203D18001001480421C0
+:10188000014B1847F0010020AD180010002310B5DF
+:101890000100988A1B8B984710BDC046162310B5CF
+:1018A0000100188802331B88984710BDF8B54746D9
+:1018B000CE4680B50F1E18D0142399460433040079
+:1018C0000025012698464B461888434621681B8808
+:1018D000984701C4431E984101350640AF42F2D1FA
+:1018E0003000C0BCB946B046F8BD0126F8E7C04696
+:1018F000114A936F9B0813D210665166002905D0D8
+:10190000FFE7FFE7FFE7516F106F704704B500284E
+:1019100001D00020C04300F03BFA002104BDC046C6
+:10192000F0B5146E556E576F166FFFF7E5FF14662E
+:10193000556657671667F0BD000000D0132370B5D9
+:101940001D78012D15D010DD1D48FFF7A7FF1D4C98
+:1019500001008022200000F0BDF8022D2DD01A4891
+:10196000FFF794FF194B186070BD194B154CA36419
+:10197000F5E7174B134C23606360A360E3602361BA
+:101980006361A361E36123626362A362E362236331
+:101990006363A363E36323646364A364E364236511
+:1019A0006365A365E36523666366A366E3662367F1
+:1019B0006367A367E367A364D1E7054BA364CEE73E
+:1019C00053440000580300204C330000DC05002085
+:1019D000D519001007B5604601880A0A0230DF2ACF
+:1019E000FAD1C9B2820804D30288408800041043A7
+:1019F00000E00068014A5050039007BD58030020E2
+:101A000051434343C9188C46110C83B24B4310B465
+:101A1000040C614392B280B2504362431C041B0C1D
+:101A2000001910BC59411304120CC01851416144F3
+:101A300070470000132310B512481C78FFF72EFFE3
+:101A40000100012C0AD003DD80220F4800F042F88B
+:101A50000E48FFF71BFF0E4B186010BD0A4C5422B6
+:101A6000200000F037F80B4B6365A365E365236640
+:101A70006366A366E36623676367A367E36723621E
+:101A8000E361E5E753460000580400204C330000B2
+:101A9000DC050020991A001007B5604601880A0A83
+:101AA0000230DF2AFAD1C9B2820804D30288408802
+:101AB0000004104300E00068014A5050039007BD45
+:101AC0005804002001480421014B1847000200205F
+:101AD000AD180010014B5B681847000000020020A1
+:101AE000F0B5C64600B5437C07000C001600002B7D
+:101AF00046D0002A17DD0B780A2B24D00023984605
+:101B0000012E13D001252900635C01350A2B26D054
+:101B1000B542F8D1464509DCA419013C23780D3BB8
+:101B20005A4253413B7480BCB846F0BD4346E0186E
+:101B3000A419F11A013C3B68984723780D3B5A429F
+:101B400053413B74EFE7037C002BD7D102210F48B0
+:101B50003B689847012EDFD001239846D2E7631EE9
+:101B60005B5C0D2BD4D0884504DA4346C91AE018D3
+:101B70003B689847022105483B68A8469847C7E755
+:101B80000368110020009847CDE7C046A81E00104A
+:101B9000F0B5CE46474680B583B06B46DE1CD023F9
+:101BA00030701B061C68204B804601A9180099461E
+:101BB00000F0F6F8071E20D01C4B1C68002C29D022
+:101BC0001B4D02E0E468002C0FD02368002BF9D0F5
+:101BD0002B68002B01D0A342F4D120000122310058
+:101BE000FFF77EFFE468002CEFD1002F12D14046B2
+:101BF00003B0C0BCB946B046F0BD019B64B29C4284
+:101C00000CD0484600F0D4F8084B1C68002C01D0DA
+:101C10000127D5E7484600F0B3F8E8E7034B1C6816
+:101C2000002CCDD1E3E7C04610020020A80500201B
+:101C3000AC050020F0B5DE4645464E465746E0B5B9
+:101C400083B0060000F06AF8D0231B061C68304BF6
+:101C5000050001A918009B4600F0A2F88046002864
+:101C60003DD02C4B1C689A46002C47D00A232A4FA3
+:101C7000994602E0E468002C17D02368002BF9D0C5
+:101C80003B68002B01D09C42F4D120002A00310097
+:101C9000FFF726FF6B464A4620001A7101A9012270
+:101CA000FFF71EFFE468002CE7D14346002B25D147
+:101CB00053461C68002C06D06368002B0BD0984755
+:101CC000E468002CF8D1280003B0F0BCBB46B24653
+:101CD000A946A046F0BDE468002CEDD1F3E7019BD6
+:101CE00064B29C420ED0584600F062F8094B1C6862
+:101CF0009A46002C02D001239846B7E7584600F0D8
+:101D00003FF8D5E7034B1C689A46002CAED1DAE7C2
+:101D100010020020A8050020AC05002010B58307A4
+:101D20000AD00300032102E001330B4205D01A78E8
+:101D3000002AF9D1181A10BD030019680C4A0D4C7D
+:101D40008A188A4322420FD15968094A04338A18F3
+:101D50008A43224208D15968054A04338A188A43C3
+:101D60002242F1D000E001331A78002AFBD1E1E7EA
+:101D7000FFFEFEFE80808080F8B5C04600000000B7
+:101D800001B40248844601BC604700BF4501002001
+:101D900001B40248844601BC604700BF6D010020C9
+:101DA00001B40248844601BC604700BF0501002021
+:101DB00001B40248844601BC604700BFC100002056
+:101DC000486172647761726520616C61726D202573
+:101DD0006420616C726561647920636C61696D6512
+:101DE000640000000A2A2A2A2050414E4943202A32
+:101DF0002A2A0A000A000000486172642061737395
+:101E00006572740052656C6561736500626F6F7412
+:101E1000325F77323571303830000000687474708A
+:101E2000733A2F2F6769746875622E636F6D2F7216
+:101E3000617370626572727970692F7069636F2D5A
+:101E4000617070732F747265652F484541442F6C23
+:101E50006162732F6C61623031000000312E342ECC
+:101E6000300000007069636F000000004A616E205E
+:101E7000323920323032350006005250D3F07542EC
+:101E8000041E001006005250E182887F0C1E0010D4
+:101E9000060052509A2356181C1E0010060052507D
+:0C1EA000BBFF3CB6641E00100D0A0000E1
+:101EAC00781E0010841E0010901E0010900200106E
+:101EBC009C1E00109C020010A8020010B40200101E
+:101ECC00D02330B500251B0600245D5705E0BFF379
+:101EDC005F8F1C6081F3108820BF0268EFF31081C4
+:101EEC0072B61368002BFCD0BFF35F8F02790368C6
+:101EFC007F2AECD90571BFF35F8F00221A6081F342
+:101F0C00108830BD03000068EFF3108C72B60268C5
+:101F1C00002AFCD0BFF35F8F04229A56002A0BDBF9
+:101F2C00002900D00A6000201B68BFF35F8F0022DD
+:101F3C001A608CF310887047D022120612680120A8
+:101F4C001A71F1E70268EFF3108172B61368002B77
+:101F5C00FCD0BFF35F8FFF2303710368BFF35F8F68
+:101F6C0000221A6081F3108840BF70477047C0464A
+:101F7C001000000000000000000001000000000044
+:101F8C000000000000000200000000000000000043
+:101F9C000000030000000000000000000000FF0033
+:101FAC000000000000B5486801318E4600477046BD
+:101FBC0009380149884700BD51060010D4010020A2
+:101FCC0000000000580200206805002000000000FE
+:101FDC000000000078050020000000000000000058
+:101FEC0010000000000000000000000000000000D5
+:101FFC00503300004C3300005433000052330000C7
+:10200C004D5300004D430000533400004334000096
+:10201C000000000000000000C51A00107D18001020
+:0C202C003D190010351A0010ED020010E4
 :04000005100001E9FD
 :00000001FF
diff --git a/labs/lab01/lab01.uf2 b/labs/lab01/lab01.uf2
index 8e8b4c87b2db2b9ba03357bfd55080e4c0d71ff1..298eb630b089bcb696ed78202aab36350ee9cd98 100644
GIT binary patch
delta 1025
zcmXYvUr5tY6vxl~ZBv`Gt~za7)2{kc*Ic%0uKBMPky{NZEfgv!D`Ao0DuSZI5fVKF
zTBn!(_#y;R3DsIYM6{rSqK7?X5LOfjLM08dT((+g?QR_Q{hUAFb9cGnK^7ilcan<k
zb~*4@kv~c|8+b)B1|S>?2#){`pcR?;uQ};V&?n@}_p^lYH~7AN*M(#ELOy`J8Td%0
zxRYj+IuOT-ffs6k_ZoqBcLC%;=hj=1J==ECj*LEQ)hOGg-d;I6(pL_8uA{<--r1lh
z@?N`zIbvnNL(#Yzt~LubXG{wTL$Y`8yy)%m0wg+9^Wyq{)t;K2#=e~UDDq11h<6fG
zxhlHyzM{|@@v!$DrWUA$7B5`f(Y7gI+4K1O?xFPDP28xTL}8E}`7~kJq3HhNu;Bt$
zEHq|~3aYVT;TIHKwk@JIPR2!&3yF(}jgpIrjl`w$ASJ}5L3Rj7O1pK9xxh#8S7|K@
zlk8tibrbblB%6sXVHU%v<sb^HbXh`KtBXbPfOQ;2xy+VPwwz{#oLx#Rh$|&m5LeD%
zg<71wgeqc{>NT=nU4!nL&nRq?YpHG<E}EiSpQYeY=1<Q}rITg&#<m%SUA8TwHapok
zB-ar;XidFbvz)k|>P~sg6~xZtg{>yw%&)Cr0h2GmK#bud=ROpxq{~XxoSx2nJNkKl
z$fu2hjm1I4Hb9~o+gFV%6J~trs?%sdWdF@-vUOczm+^(G**can59|z@=p_QZz(n+U
z8$>sp$^`?UaLXMHG~zzbZr~GlHT#Lv?nV?ISzDu;4RL=PBwi=;0@ffnSe(^POlL9?
zZ1=2Zqd4RlQuZcMG|7=hm94{urjuIQ33#U|#O-!H=n4EiNA`=JqertRZC26Q5^mMX
z*Z%3uxdDUJSE{;9R;eGRTORBuT|f@U>35J~I1>u+YdF*5T2z;cXWp)ILK7UYe|?*E
xZzcD&Pgw{4Si45qx|)(7Ftv`7UbWzv1^8*YnpQLLhDeY1DnlpZT4(=V{Xd7}Xk!2X

delta 1443
zcmYjReQZ-z6hHU1UAu18xAkrGi*eiDjj;|bV-CguABDVjtsnc44;K^P5J)2?JcW=U
z7%DDgDhY$bAFydM)PF!pU}K;GLNWYfqRAV^1OyCzkof_z1a#9C>#gto;Z08NFYo@&
zIlpu6xi8aCGX3P_v|u}51LBRbhr(L2`v!+u0NN-3O;8X4th8wVVUgpa@ukJf5+qkM
z1M%PQ+cMcvEe_zg3%B@@9_7B%HlT02L0n(~afbxr+BE<r(ADwrnA-gc&r!sC0~TR}
ziJuF7@cynEaEdm5@ZH7->BQJg>$61GXM?DX6Q<X>pkHn&sfTU7kW=&ZaGLKg<o}$^
zDqbp%L(Vy^hcltSgZ`3(Rxj;Y-wuVT9}2jx<TUomH!yE!(yRzv6T@yzi)R&$043qK
zWTcKe2BDPIjwrbcv*Fjt;=!=eqa;)Qv`>bEJxY7Zr(V4O;{L+a2rh75H$2LiRF$l5
zzv6Q&=@4WWS$QPmZtrp+E$<O#9^$U@1Grwkj(JzDo3~~g&v^Vez#qIdUl9<IK4NBm
zlu14{ru3-Jp&_+w=vx)S?`kOxsb~@^m^7*!Q;PCN)2ma1O7|*1IlKyKrAcrzsr<0(
zh!4VWG&bkzkyucNp!EP!$s|-U$?qj?-oDN0Vi^$fsRQ@L0i@Mw@+Q7rz1H@$9mG?3
zyLzrs+bkxP7Bb!)E3Dvx{jtDRuU=BOJ%-d{M)WeNwr@mfgv)ZB9Ew%xUCNr5JxQd#
z4AJqZZ?h4{&m{W{34bV8B;9I7>La+_Q51kQ&`iF-)q%4HZ8npNs_eYY?{Hn?lRynx
zjhSu^lj4dE${{lj^X&RFU`cQHSe7HDCLzeA=d~_{Ks~?srou{Pj{*_9jx==FxP>s2
zAT*>wc)b#ZZmoA~?)*7rR6)wj2(@*U!i4`8G&uBb81`7&e)IJ7A+0ly=Q4=`<X)XQ
zt^PChbD=QR|5st^%nZ`{!O91GOs#yB#c`4-O#M`F)Zpj!Nu#uROtOUD;Dx=O#LXm<
zpCAiKkYn0l297YPOw9zJN|h2X-&<1c(5e2|i?q>HKA$Vk2r}&38;7hQM>8Nt2Z4|7
zV`hZMnRG7p<-}e77(jk_5waljr^pG>zKTu{h$LYRl9VT&<0E(pk40ZHlr3P=G<T^;
z;+A2D`--@!a}&(7@s>4tNGrBBoh85Ey{3TCzJ*+bRb0vArb)7+!!l^Uu+9P$Y4ag+
z0>_)%$R)hj?B`_u*q&fgH9$nsp<&j|vOZ^o=@355d)=~+e2OPpYRLoqx~0{Sv53vD
zoRAgE$?W;hl#_hM$?%5J_hRLGLV?_sX-6uMhDM^3x!+6{znsF>#Vg1N?p(ZIP^XO$
zt*ok)(}omi6m-Hfot<3Asmn09WG9X+(F|4_6B`<w-~@m~?`s=q@7AqImu8kp=1=JR
zJp;P~CLRi}@idzFTw&>%Z5+F}=K$XiaU0<_D1i70-dx&jbZ8k9A(GdNb1Uqyq<1&m
yxrTK4WwH@(FJFY3tYiL3PWj*JSO|brX0B^K5D)N+>hyxxKGrD@6KizKDd)dS<NJgF

-- 
GitLab