
C:/Users/16073/OneDrive/Documents/Pico-v2.0/vg16_gravity/build/graphics_test.elf:     file format elf32-littlearm

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00005478  10000000  10000000  00001000  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .rodata       00001024  10005478  10005478  00006478  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  2 .ARM.exidx    00000008  1000649c  1000649c  0000749c  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  3 .binary_info  00000028  100064a4  100064a4  000074a4  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .ram_vector_table 00000110  20000000  20000000  0000a000  2**2
                  ALLOC
  5 .uninitialized_data 0000000c  20000110  20000110  0000a000  2**2
                  ALLOC
  6 .data         00000c08  20000120  100064cc  00008120  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  7 .tdata        00000000  20000d28  20000d28  000090e8  2**0
                  CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
  8 .tbss         00000000  20000d28  20000d28  00000000  2**0
                  ALLOC, THREAD_LOCAL
  9 .bss          00027148  20000d28  100070d4  00009d28  2**3
                  ALLOC
 10 .heap         00058190  20027e70  100070d4  00009e70  2**2
                  ALLOC, READONLY
 11 .scratch_x    00000000  20080000  20080000  000090e8  2**0
                  CONTENTS
 12 .scratch_y    00000000  20081000  20081000  000090e8  2**0
                  CONTENTS
 13 .stack1_dummy 00000800  20080000  20080000  0000a000  2**2
                  ALLOC
 14 .stack_dummy  00000800  20081000  20081000  00009100  2**5
                  CONTENTS, READONLY
 15 .flash_end    00000014  100070d4  100070d4  000090d4  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
 16 .ARM.attributes 00000034  00000000  00000000  00009900  2**0
                  CONTENTS, READONLY
 17 .comment      00000044  00000000  00000000  00009934  2**0
                  CONTENTS, READONLY
 18 .debug_info   0002e4e0  00000000  00000000  00009978  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 19 .debug_abbrev 00007310  00000000  00000000  00037e58  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 20 .debug_loclists 000183f5  00000000  00000000  0003f168  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 21 .debug_aranges 00000f40  00000000  00000000  00057560  2**3
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 22 .debug_rnglists 00004adf  00000000  00000000  000584a0  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 23 .debug_line   0001ef06  00000000  00000000  0005cf7f  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 24 .debug_str    00007386  00000000  00000000  0007be85  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 25 .debug_frame  00002e84  00000000  00000000  0008320c  2**2
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 26 .debug_line_str 000002b1  00000000  00000000  00086090  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS

C:/Users/16073/OneDrive/Documents/Pico-v2.0/vg16_gravity/build/graphics_test.elf:     file format elf32-littlearm


Disassembly of section .text:

10000000 <__VECTOR_TABLE>:
10000000:	20082000 	.word	0x20082000
10000004:	1000015d 	.word	0x1000015d
10000008:	10000113 	.word	0x10000113
1000000c:	10000115 	.word	0x10000115
10000010:	10000111 	.word	0x10000111
10000014:	10000111 	.word	0x10000111
10000018:	10000111 	.word	0x10000111
1000001c:	10000111 	.word	0x10000111
10000020:	10000111 	.word	0x10000111
10000024:	10000111 	.word	0x10000111
10000028:	10000111 	.word	0x10000111
1000002c:	10000117 	.word	0x10000117
10000030:	10000111 	.word	0x10000111
10000034:	10000111 	.word	0x10000111
10000038:	10000119 	.word	0x10000119
1000003c:	1000011b 	.word	0x1000011b
10000040:	1000011d 	.word	0x1000011d
10000044:	1000011d 	.word	0x1000011d
10000048:	1000011d 	.word	0x1000011d
1000004c:	1000011d 	.word	0x1000011d
10000050:	1000011d 	.word	0x1000011d
10000054:	1000011d 	.word	0x1000011d
10000058:	1000011d 	.word	0x1000011d
1000005c:	1000011d 	.word	0x1000011d
10000060:	1000011d 	.word	0x1000011d
10000064:	1000011d 	.word	0x1000011d
10000068:	1000011d 	.word	0x1000011d
1000006c:	1000011d 	.word	0x1000011d
10000070:	1000011d 	.word	0x1000011d
10000074:	1000011d 	.word	0x1000011d
10000078:	1000011d 	.word	0x1000011d
1000007c:	1000011d 	.word	0x1000011d
10000080:	1000011d 	.word	0x1000011d
10000084:	1000011d 	.word	0x1000011d
10000088:	1000011d 	.word	0x1000011d
1000008c:	1000011d 	.word	0x1000011d
10000090:	1000011d 	.word	0x1000011d
10000094:	1000011d 	.word	0x1000011d
10000098:	1000011d 	.word	0x1000011d
1000009c:	1000011d 	.word	0x1000011d
100000a0:	1000011d 	.word	0x1000011d
100000a4:	1000011d 	.word	0x1000011d
100000a8:	1000011d 	.word	0x1000011d
100000ac:	1000011d 	.word	0x1000011d
100000b0:	1000011d 	.word	0x1000011d
100000b4:	1000011d 	.word	0x1000011d
100000b8:	1000011d 	.word	0x1000011d
100000bc:	1000011d 	.word	0x1000011d
100000c0:	1000011d 	.word	0x1000011d
100000c4:	1000011d 	.word	0x1000011d
100000c8:	1000011d 	.word	0x1000011d
100000cc:	1000011d 	.word	0x1000011d
100000d0:	1000011d 	.word	0x1000011d
100000d4:	1000011d 	.word	0x1000011d
100000d8:	1000011d 	.word	0x1000011d
100000dc:	1000011d 	.word	0x1000011d
100000e0:	1000011d 	.word	0x1000011d
100000e4:	1000011d 	.word	0x1000011d
100000e8:	1000011d 	.word	0x1000011d
100000ec:	1000011d 	.word	0x1000011d
100000f0:	1000011d 	.word	0x1000011d
100000f4:	1000011d 	.word	0x1000011d
100000f8:	1000011d 	.word	0x1000011d
100000fc:	1000011d 	.word	0x1000011d
10000100:	1000011d 	.word	0x1000011d
10000104:	1000011d 	.word	0x1000011d
10000108:	1000011d 	.word	0x1000011d
1000010c:	1000011d 	.word	0x1000011d

10000110 <isr_invalid>:
10000110:	be00      	bkpt	0x0000

10000112 <isr_nmi>:
10000112:	be00      	bkpt	0x0000

10000114 <isr_hardfault>:
10000114:	be00      	bkpt	0x0000

10000116 <isr_svcall>:
10000116:	be00      	bkpt	0x0000

10000118 <isr_pendsv>:
10000118:	be00      	bkpt	0x0000

1000011a <isr_systick>:
1000011a:	be00      	bkpt	0x0000

1000011c <__unhandled_user_irq>:
1000011c:	f3ef 8005 	mrs	r0, IPSR
10000120:	3810      	subs	r0, #16

10000122 <unhandled_user_irq_num_in_r0>:
10000122:	be00      	bkpt	0x0000

10000124 <binary_info_header>:
10000124:	7188ebf2 	.word	0x7188ebf2
10000128:	100064a4 	.word	0x100064a4
1000012c:	100064cc 	.word	0x100064cc
10000130:	100001a8 	.word	0x100001a8
10000134:	e71aa390 	.word	0xe71aa390

10000138 <__binary_info_header_end>:
10000138:	ffffded3 	.word	0xffffded3
1000013c:	10210142 	.word	0x10210142
10000140:	000001ff 	.word	0x000001ff
10000144:	00006f9c 	.word	0x00006f9c
10000148:	ab123579 	.word	0xab123579

1000014c <_entry_point>:
1000014c:	f04f 0000 	mov.w	r0, #0

10000150 <_enter_vtable_in_r0>:
10000150:	4920      	ldr	r1, [pc, #128]	@ (100001d4 <data_cpy_table+0x2c>)
10000152:	6008      	str	r0, [r1, #0]
10000154:	c806      	ldmia	r0!, {r1, r2}
10000156:	f381 8808 	msr	MSP, r1
1000015a:	4710      	bx	r2

1000015c <_reset_handler>:
1000015c:	f04f 4050 	mov.w	r0, #3489660928	@ 0xd0000000
10000160:	6800      	ldr	r0, [r0, #0]
10000162:	b110      	cbz	r0, 1000016a <hold_non_core0_in_bootrom+0x6>

10000164 <hold_non_core0_in_bootrom>:
10000164:	f04f 0000 	mov.w	r0, #0
10000168:	e7f2      	b.n	10000150 <_enter_vtable_in_r0>
1000016a:	a40f      	add	r4, pc, #60	@ (adr r4, 100001a8 <data_cpy_table>)
1000016c:	cc0e      	ldmia	r4!, {r1, r2, r3}
1000016e:	2900      	cmp	r1, #0
10000170:	d002      	beq.n	10000178 <hold_non_core0_in_bootrom+0x14>
10000172:	f000 f815 	bl	100001a0 <data_cpy>
10000176:	e7f9      	b.n	1000016c <hold_non_core0_in_bootrom+0x8>
10000178:	4917      	ldr	r1, [pc, #92]	@ (100001d8 <data_cpy_table+0x30>)
1000017a:	4a18      	ldr	r2, [pc, #96]	@ (100001dc <data_cpy_table+0x34>)
1000017c:	2000      	movs	r0, #0
1000017e:	e000      	b.n	10000182 <bss_fill_test>

10000180 <bss_fill_loop>:
10000180:	c101      	stmia	r1!, {r0}

10000182 <bss_fill_test>:
10000182:	4291      	cmp	r1, r2
10000184:	d1fc      	bne.n	10000180 <bss_fill_loop>

10000186 <platform_entry>:
10000186:	2000      	movs	r0, #0
10000188:	f380 880a 	msr	MSPLIM, r0
1000018c:	4914      	ldr	r1, [pc, #80]	@ (100001e0 <data_cpy_table+0x38>)
1000018e:	4788      	blx	r1
10000190:	4914      	ldr	r1, [pc, #80]	@ (100001e4 <data_cpy_table+0x3c>)
10000192:	4788      	blx	r1
10000194:	4914      	ldr	r1, [pc, #80]	@ (100001e8 <data_cpy_table+0x40>)
10000196:	4788      	blx	r1
10000198:	be00      	bkpt	0x0000
1000019a:	e7fd      	b.n	10000198 <platform_entry+0x12>

1000019c <data_cpy_loop>:
1000019c:	c901      	ldmia	r1!, {r0}
1000019e:	c201      	stmia	r2!, {r0}

100001a0 <data_cpy>:
100001a0:	429a      	cmp	r2, r3
100001a2:	d3fb      	bcc.n	1000019c <data_cpy_loop>
100001a4:	4770      	bx	lr
100001a6:	bf00      	nop

100001a8 <data_cpy_table>:
100001a8:	100064cc 	.word	0x100064cc
100001ac:	20000120 	.word	0x20000120
100001b0:	20000d28 	.word	0x20000d28
100001b4:	100070d4 	.word	0x100070d4
100001b8:	20080000 	.word	0x20080000
100001bc:	20080000 	.word	0x20080000
100001c0:	100070d4 	.word	0x100070d4
100001c4:	20081000 	.word	0x20081000
100001c8:	20081000 	.word	0x20081000
100001cc:	00000000 	.word	0x00000000
100001d0:	4770      	bx	lr
100001d2:	0000      	.short	0x0000
100001d4:	e000ed08 	.word	0xe000ed08
100001d8:	20000d28 	.word	0x20000d28
100001dc:	20027e70 	.word	0x20027e70
100001e0:	100047dd 	.word	0x100047dd
100001e4:	10000efd 	.word	0x10000efd
100001e8:	100047d5 	.word	0x100047d5

100001ec <_init>:
100001ec:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
100001ee:	bf00      	nop

100001f0 <register_tm_clones>:
100001f0:	4b06      	ldr	r3, [pc, #24]	@ (1000020c <register_tm_clones+0x1c>)
100001f2:	4907      	ldr	r1, [pc, #28]	@ (10000210 <register_tm_clones+0x20>)
100001f4:	1ac9      	subs	r1, r1, r3
100001f6:	1089      	asrs	r1, r1, #2
100001f8:	bf48      	it	mi
100001fa:	3101      	addmi	r1, #1
100001fc:	1049      	asrs	r1, r1, #1
100001fe:	d003      	beq.n	10000208 <register_tm_clones+0x18>
10000200:	4b04      	ldr	r3, [pc, #16]	@ (10000214 <register_tm_clones+0x24>)
10000202:	b10b      	cbz	r3, 10000208 <register_tm_clones+0x18>
10000204:	4801      	ldr	r0, [pc, #4]	@ (1000020c <register_tm_clones+0x1c>)
10000206:	4718      	bx	r3
10000208:	4770      	bx	lr
1000020a:	bf00      	nop
1000020c:	20000d28 	.word	0x20000d28
10000210:	20000d28 	.word	0x20000d28
10000214:	00000000 	.word	0x00000000

10000218 <frame_dummy>:
10000218:	b508      	push	{r3, lr}
1000021a:	4b05      	ldr	r3, [pc, #20]	@ (10000230 <frame_dummy+0x18>)
1000021c:	b11b      	cbz	r3, 10000226 <frame_dummy+0xe>
1000021e:	4905      	ldr	r1, [pc, #20]	@ (10000234 <frame_dummy+0x1c>)
10000220:	4805      	ldr	r0, [pc, #20]	@ (10000238 <frame_dummy+0x20>)
10000222:	f3af 8000 	nop.w
10000226:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
1000022a:	f7ff bfe1 	b.w	100001f0 <register_tm_clones>
1000022e:	bf00      	nop
10000230:	00000000 	.word	0x00000000
10000234:	20001a7c 	.word	0x20001a7c
10000238:	10005478 	.word	0x10005478

1000023c <protothread_toggle25>:
1000023c:	6803      	ldr	r3, [r0, #0]
1000023e:	b570      	push	{r4, r5, r6, lr}
10000240:	2501      	movs	r5, #1
10000242:	4604      	mov	r4, r0
10000244:	b333      	cbz	r3, 10000294 <protothread_toggle25+0x58>
10000246:	4e1b      	ldr	r6, [pc, #108]	@ (100002b4 <protothread_toggle25+0x78>)
10000248:	6026      	str	r6, [r4, #0]
1000024a:	b90d      	cbnz	r5, 10000250 <protothread_toggle25+0x14>
1000024c:	2001      	movs	r0, #1
1000024e:	bd70      	pop	{r4, r5, r6, pc}
10000250:	f002 fb24 	bl	1000289c <time_us_64>
10000254:	4d18      	ldr	r5, [pc, #96]	@ (100002b8 <protothread_toggle25+0x7c>)
10000256:	e9d5 2300 	ldrd	r2, r3, [r5]
1000025a:	4290      	cmp	r0, r2
1000025c:	4199      	sbcs	r1, r3
1000025e:	d3f5      	bcc.n	1000024c <protothread_toggle25+0x10>
10000260:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10000264:	681b      	ldr	r3, [r3, #0]
10000266:	2b01      	cmp	r3, #1
10000268:	d020      	beq.n	100002ac <protothread_toggle25+0x70>
1000026a:	2201      	movs	r2, #1
1000026c:	4b13      	ldr	r3, [pc, #76]	@ (100002bc <protothread_toggle25+0x80>)
1000026e:	601a      	str	r2, [r3, #0]
10000270:	f002 fb14 	bl	1000289c <time_us_64>
10000274:	4a12      	ldr	r2, [pc, #72]	@ (100002c0 <protothread_toggle25+0x84>)
10000276:	4b13      	ldr	r3, [pc, #76]	@ (100002c4 <protothread_toggle25+0x88>)
10000278:	18c0      	adds	r0, r0, r3
1000027a:	7813      	ldrb	r3, [r2, #0]
1000027c:	f141 0100 	adc.w	r1, r1, #0
10000280:	f083 0301 	eor.w	r3, r3, #1
10000284:	6069      	str	r1, [r5, #4]
10000286:	6028      	str	r0, [r5, #0]
10000288:	2119      	movs	r1, #25
1000028a:	7013      	strb	r3, [r2, #0]
1000028c:	ec43 1040 	gpioc_bit_out_put r1, r3
10000290:	2500      	movs	r5, #0
10000292:	e7d9      	b.n	10000248 <protothread_toggle25+0xc>
10000294:	2019      	movs	r0, #25
10000296:	f001 fd1d 	bl	10001cd4 <gpio_init>
1000029a:	2319      	movs	r3, #25
1000029c:	ec45 3044 	gpioc_bit_oe_put r3, r5
100002a0:	ec45 3040 	gpioc_bit_out_put r3, r5
100002a4:	4b03      	ldr	r3, [pc, #12]	@ (100002b4 <protothread_toggle25+0x78>)
100002a6:	2001      	movs	r0, #1
100002a8:	6023      	str	r3, [r4, #0]
100002aa:	bd70      	pop	{r4, r5, r6, pc}
100002ac:	4a06      	ldr	r2, [pc, #24]	@ (100002c8 <protothread_toggle25+0x8c>)
100002ae:	6013      	str	r3, [r2, #0]
100002b0:	e7de      	b.n	10000270 <protothread_toggle25+0x34>
100002b2:	bf00      	nop
100002b4:	10000248 	.word	0x10000248
100002b8:	20000ea8 	.word	0x20000ea8
100002bc:	20001ab8 	.word	0x20001ab8
100002c0:	20027e68 	.word	0x20027e68
100002c4:	000186a0 	.word	0x000186a0
100002c8:	20001abc 	.word	0x20001abc
100002cc:	00000000 	.word	0x00000000

100002d0 <protothread_graphics>:
100002d0:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100002d4:	ed2d 8b06 	vpush	{d8-d10}
100002d8:	6806      	ldr	r6, [r0, #0]
100002da:	b097      	sub	sp, #92	@ 0x5c
100002dc:	2401      	movs	r4, #1
100002de:	9009      	str	r0, [sp, #36]	@ 0x24
100002e0:	2e00      	cmp	r6, #0
100002e2:	f000 8197 	beq.w	10000614 <protothread_graphics+0x344>
100002e6:	4bb3      	ldr	r3, [pc, #716]	@ (100005b4 <protothread_graphics+0x2e4>)
100002e8:	9a09      	ldr	r2, [sp, #36]	@ 0x24
100002ea:	6013      	str	r3, [r2, #0]
100002ec:	2c00      	cmp	r4, #0
100002ee:	f000 8158 	beq.w	100005a2 <protothread_graphics+0x2d2>
100002f2:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
100002f6:	681b      	ldr	r3, [r3, #0]
100002f8:	2b01      	cmp	r3, #1
100002fa:	f000 8158 	beq.w	100005ae <protothread_graphics+0x2de>
100002fe:	2201      	movs	r2, #1
10000300:	4bad      	ldr	r3, [pc, #692]	@ (100005b8 <protothread_graphics+0x2e8>)
10000302:	601a      	str	r2, [r3, #0]
10000304:	4aad      	ldr	r2, [pc, #692]	@ (100005bc <protothread_graphics+0x2ec>)
10000306:	6813      	ldr	r3, [r2, #0]
10000308:	461f      	mov	r7, r3
1000030a:	b14b      	cbz	r3, 10000320 <protothread_graphics+0x50>
1000030c:	2300      	movs	r3, #0
1000030e:	4618      	mov	r0, r3
10000310:	6013      	str	r3, [r2, #0]
10000312:	9a09      	ldr	r2, [sp, #36]	@ 0x24
10000314:	6013      	str	r3, [r2, #0]
10000316:	b017      	add	sp, #92	@ 0x5c
10000318:	ecbd 8b06 	vpop	{d8-d10}
1000031c:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000320:	2202      	movs	r2, #2
10000322:	f04f 0101 	mov.w	r1, #1
10000326:	ec41 2040 	gpioc_bit_out_put r2, r1
1000032a:	f002 fab7 	bl	1000289c <time_us_64>
1000032e:	4ea4      	ldr	r6, [pc, #656]	@ (100005c0 <protothread_graphics+0x2f0>)
10000330:	4aa4      	ldr	r2, [pc, #656]	@ (100005c4 <protothread_graphics+0x2f4>)
10000332:	edd6 7a00 	vldr	s15, [r6]
10000336:	ed92 7a00 	vldr	s14, [r2]
1000033a:	4603      	mov	r3, r0
1000033c:	ee77 7a87 	vadd.f32	s15, s15, s14
10000340:	f44f 7216 	mov.w	r2, #600	@ 0x258
10000344:	460c      	mov	r4, r1
10000346:	48a0      	ldr	r0, [pc, #640]	@ (100005c8 <protothread_graphics+0x2f8>)
10000348:	4639      	mov	r1, r7
1000034a:	461d      	mov	r5, r3
1000034c:	edc6 7a00 	vstr	s15, [r6]
10000350:	f004 ff58 	bl	10005204 <memset>
10000354:	f44f 7216 	mov.w	r2, #600	@ 0x258
10000358:	4639      	mov	r1, r7
1000035a:	489c      	ldr	r0, [pc, #624]	@ (100005cc <protothread_graphics+0x2fc>)
1000035c:	f004 ff52 	bl	10005204 <memset>
10000360:	eeb7 aa00 	vmov.f32	s20, #112	@ 0x3f800000  1.0
10000364:	46bc      	mov	ip, r7
10000366:	f8df e29c 	ldr.w	lr, [pc, #668]	@ 10000604 <protothread_graphics+0x334>
1000036a:	4a99      	ldr	r2, [pc, #612]	@ (100005d0 <protothread_graphics+0x300>)
1000036c:	f8df b298 	ldr.w	fp, [pc, #664]	@ 10000608 <protothread_graphics+0x338>
10000370:	f8df a254 	ldr.w	sl, [pc, #596]	@ 100005c8 <protothread_graphics+0x2f8>
10000374:	6017      	str	r7, [r2, #0]
10000376:	9506      	str	r5, [sp, #24]
10000378:	940a      	str	r4, [sp, #40]	@ 0x28
1000037a:	f8cd e010 	str.w	lr, [sp, #16]
1000037e:	4b95      	ldr	r3, [pc, #596]	@ (100005d4 <protothread_graphics+0x304>)
10000380:	f10c 0501 	add.w	r5, ip, #1
10000384:	eb03 038c 	add.w	r3, r3, ip, lsl #2
10000388:	ed93 9a00 	vldr	s18, [r3]
1000038c:	4b92      	ldr	r3, [pc, #584]	@ (100005d8 <protothread_graphics+0x308>)
1000038e:	2d96      	cmp	r5, #150	@ 0x96
10000390:	eb03 038c 	add.w	r3, r3, ip, lsl #2
10000394:	edd3 9a00 	vldr	s19, [r3]
10000398:	f8cb 5000 	str.w	r5, [fp]
1000039c:	ea4f 098c 	mov.w	r9, ip, lsl #2
100003a0:	d05c      	beq.n	1000045c <protothread_graphics+0x18c>
100003a2:	4b8e      	ldr	r3, [pc, #568]	@ (100005dc <protothread_graphics+0x30c>)
100003a4:	498e      	ldr	r1, [pc, #568]	@ (100005e0 <protothread_graphics+0x310>)
100003a6:	edd3 aa00 	vldr	s21, [r3]
100003aa:	4b8a      	ldr	r3, [pc, #552]	@ (100005d4 <protothread_graphics+0x304>)
100003ac:	4887      	ldr	r0, [pc, #540]	@ (100005cc <protothread_graphics+0x2fc>)
100003ae:	eb03 0285 	add.w	r2, r3, r5, lsl #2
100003b2:	4b89      	ldr	r3, [pc, #548]	@ (100005d8 <protothread_graphics+0x308>)
100003b4:	eb01 0885 	add.w	r8, r1, r5, lsl #2
100003b8:	eb03 0385 	add.w	r3, r3, r5, lsl #2
100003bc:	eb00 0685 	add.w	r6, r0, r5, lsl #2
100003c0:	f10c 0402 	add.w	r4, ip, #2
100003c4:	eb0a 0585 	add.w	r5, sl, r5, lsl #2
100003c8:	4449      	add	r1, r9
100003ca:	eb00 0709 	add.w	r7, r0, r9
100003ce:	f8cd c008 	str.w	ip, [sp, #8]
100003d2:	ecf3 8a01 	vldmia	r3!, {s17}
100003d6:	ecb2 8a01 	vldmia	r2!, {s16}
100003da:	ee78 8ae9 	vsub.f32	s17, s17, s19
100003de:	ee38 8a49 	vsub.f32	s16, s16, s18
100003e2:	ee68 7aa8 	vmul.f32	s15, s17, s17
100003e6:	eee8 7a08 	vfma.f32	s15, s16, s16
100003ea:	ee77 7aaa 	vadd.f32	s15, s15, s21
100003ee:	ee27 7aa7 	vmul.f32	s14, s15, s15
100003f2:	ee67 7a27 	vmul.f32	s15, s14, s15
100003f6:	eef5 7a40 	vcmp.f32	s15, #0.0
100003fa:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
100003fe:	f100 8238 	bmi.w	10000872 <protothread_graphics+0x5a2>
10000402:	eeb1 7ae7 	vsqrt.f32	s14, s15
10000406:	eeca 7a07 	vdiv.f32	s15, s20, s14
1000040a:	ecb8 7a01 	vldmia	r8!, {s14}
1000040e:	eb0a 0009 	add.w	r0, sl, r9
10000412:	ee27 7a27 	vmul.f32	s14, s14, s15
10000416:	edd7 6a00 	vldr	s13, [r7]
1000041a:	ed90 6a00 	vldr	s12, [r0]
1000041e:	eee8 6a07 	vfma.f32	s13, s16, s14
10000422:	eea8 6a87 	vfma.f32	s12, s17, s14
10000426:	edc7 6a00 	vstr	s13, [r7]
1000042a:	ed80 6a00 	vstr	s12, [r0]
1000042e:	edd1 5a00 	vldr	s11, [r1]
10000432:	edd5 6a00 	vldr	s13, [r5]
10000436:	ee67 7aa5 	vmul.f32	s15, s15, s11
1000043a:	ed96 7a00 	vldr	s14, [r6]
1000043e:	eee8 6ae7 	vfms.f32	s13, s17, s15
10000442:	eea8 7a67 	vfms.f32	s14, s16, s15
10000446:	f8cb 4000 	str.w	r4, [fp]
1000044a:	3401      	adds	r4, #1
1000044c:	2c97      	cmp	r4, #151	@ 0x97
1000044e:	ece5 6a01 	vstmia	r5!, {s13}
10000452:	eca6 7a01 	vstmia	r6!, {s14}
10000456:	d1bc      	bne.n	100003d2 <protothread_graphics+0x102>
10000458:	f8dd c008 	ldr.w	ip, [sp, #8]
1000045c:	eefd 9ae9 	vcvt.s32.f32	s19, s19
10000460:	eebd 9ac9 	vcvt.s32.f32	s18, s18
10000464:	ee19 1a90 	vmov	r1, s19
10000468:	ee19 0a10 	vmov	r0, s18
1000046c:	4d5d      	ldr	r5, [pc, #372]	@ (100005e4 <protothread_graphics+0x314>)
1000046e:	2300      	movs	r3, #0
10000470:	f935 201c 	ldrsh.w	r2, [r5, ip, lsl #1]
10000474:	b209      	sxth	r1, r1
10000476:	b200      	sxth	r0, r0
10000478:	f001 f810 	bl	1000149c <fillCircle>
1000047c:	4c54      	ldr	r4, [pc, #336]	@ (100005d0 <protothread_graphics+0x300>)
1000047e:	9b04      	ldr	r3, [sp, #16]
10000480:	6822      	ldr	r2, [r4, #0]
10000482:	edd3 5a00 	vldr	s11, [r3]
10000486:	4b53      	ldr	r3, [pc, #332]	@ (100005d4 <protothread_graphics+0x304>)
10000488:	eb03 0082 	add.w	r0, r3, r2, lsl #2
1000048c:	ed90 7a00 	vldr	s14, [r0]
10000490:	4b51      	ldr	r3, [pc, #324]	@ (100005d8 <protothread_graphics+0x308>)
10000492:	eb03 0182 	add.w	r1, r3, r2, lsl #2
10000496:	4b54      	ldr	r3, [pc, #336]	@ (100005e8 <protothread_graphics+0x318>)
10000498:	edd1 7a00 	vldr	s15, [r1]
1000049c:	eb03 0382 	add.w	r3, r3, r2, lsl #2
100004a0:	ed93 6a00 	vldr	s12, [r3]
100004a4:	ed83 7a00 	vstr	s14, [r3]
100004a8:	4b50      	ldr	r3, [pc, #320]	@ (100005ec <protothread_graphics+0x31c>)
100004aa:	ee37 6a46 	vsub.f32	s12, s14, s12
100004ae:	eb03 0382 	add.w	r3, r3, r2, lsl #2
100004b2:	edd3 6a00 	vldr	s13, [r3]
100004b6:	edc3 7a00 	vstr	s15, [r3]
100004ba:	4b44      	ldr	r3, [pc, #272]	@ (100005cc <protothread_graphics+0x2fc>)
100004bc:	ee77 6ae6 	vsub.f32	s13, s15, s13
100004c0:	eb03 0382 	add.w	r3, r3, r2, lsl #2
100004c4:	edd3 4a00 	vldr	s9, [r3]
100004c8:	eb0a 0382 	add.w	r3, sl, r2, lsl #2
100004cc:	ed93 5a00 	vldr	s10, [r3]
100004d0:	eea4 6aa5 	vfma.f32	s12, s9, s11
100004d4:	eee5 6a85 	vfma.f32	s13, s11, s10
100004d8:	ee37 7a06 	vadd.f32	s14, s14, s12
100004dc:	ee77 7aa6 	vadd.f32	s15, s15, s13
100004e0:	ed80 7a00 	vstr	s14, [r0]
100004e4:	eebd 7ac7 	vcvt.s32.f32	s14, s14
100004e8:	edc1 7a00 	vstr	s15, [r1]
100004ec:	ee17 1a10 	vmov	r1, s14
100004f0:	eefd 7ae7 	vcvt.s32.f32	s15, s15
100004f4:	b208      	sxth	r0, r1
100004f6:	ee17 1a90 	vmov	r1, s15
100004fa:	4b3d      	ldr	r3, [pc, #244]	@ (100005f0 <protothread_graphics+0x320>)
100004fc:	b209      	sxth	r1, r1
100004fe:	f813 3012 	ldrb.w	r3, [r3, r2, lsl #1]
10000502:	f935 2012 	ldrsh.w	r2, [r5, r2, lsl #1]
10000506:	f000 ffc9 	bl	1000149c <fillCircle>
1000050a:	6823      	ldr	r3, [r4, #0]
1000050c:	f103 0c01 	add.w	ip, r3, #1
10000510:	f1bc 0f95 	cmp.w	ip, #149	@ 0x95
10000514:	f8c4 c000 	str.w	ip, [r4]
10000518:	f77f af31 	ble.w	1000037e <protothread_graphics+0xae>
1000051c:	2103      	movs	r1, #3
1000051e:	2000      	movs	r0, #0
10000520:	9d06      	ldr	r5, [sp, #24]
10000522:	9c0a      	ldr	r4, [sp, #40]	@ 0x28
10000524:	f001 f988 	bl	10001838 <setTextColor2>
10000528:	2114      	movs	r1, #20
1000052a:	f240 10bd 	movw	r0, #445	@ 0x1bd
1000052e:	f001 f967 	bl	10001800 <setCursor>
10000532:	4b23      	ldr	r3, [pc, #140]	@ (100005c0 <protothread_graphics+0x2f0>)
10000534:	6818      	ldr	r0, [r3, #0]
10000536:	f004 ff63 	bl	10005400 <____aeabi_f2d_veneer>
1000053a:	4602      	mov	r2, r0
1000053c:	460b      	mov	r3, r1
1000053e:	a80e      	add	r0, sp, #56	@ 0x38
10000540:	492c      	ldr	r1, [pc, #176]	@ (100005f4 <protothread_graphics+0x324>)
10000542:	f004 f903 	bl	1000474c <__wrap_sprintf>
10000546:	a80e      	add	r0, sp, #56	@ 0x38
10000548:	f001 f980 	bl	1000184c <writeString>
1000054c:	211e      	movs	r1, #30
1000054e:	f240 10bd 	movw	r0, #445	@ 0x1bd
10000552:	f001 f955 	bl	10001800 <setCursor>
10000556:	f002 f9a1 	bl	1000289c <time_us_64>
1000055a:	1b40      	subs	r0, r0, r5
1000055c:	eb61 0104 	sbc.w	r1, r1, r4
10000560:	f004 ff62 	bl	10005428 <____aeabi_ul2f_veneer>
10000564:	eddf 7a24 	vldr	s15, [pc, #144]	@ 100005f8 <protothread_graphics+0x328>
10000568:	ee07 0a10 	vmov	s14, r0
1000056c:	eec7 7a27 	vdiv.f32	s15, s14, s15
10000570:	ee17 0a90 	vmov	r0, s15
10000574:	f004 ff44 	bl	10005400 <____aeabi_f2d_veneer>
10000578:	4602      	mov	r2, r0
1000057a:	460b      	mov	r3, r1
1000057c:	a80e      	add	r0, sp, #56	@ 0x38
1000057e:	491f      	ldr	r1, [pc, #124]	@ (100005fc <protothread_graphics+0x32c>)
10000580:	f004 f8e4 	bl	1000474c <__wrap_sprintf>
10000584:	a80e      	add	r0, sp, #56	@ 0x38
10000586:	f001 f961 	bl	1000184c <writeString>
1000058a:	2302      	movs	r3, #2
1000058c:	f04f 0200 	mov.w	r2, #0
10000590:	ec42 3040 	gpioc_bit_out_put r3, r2
10000594:	2400      	movs	r4, #0
10000596:	4b07      	ldr	r3, [pc, #28]	@ (100005b4 <protothread_graphics+0x2e4>)
10000598:	9a09      	ldr	r2, [sp, #36]	@ 0x24
1000059a:	6013      	str	r3, [r2, #0]
1000059c:	2c00      	cmp	r4, #0
1000059e:	f47f aea8 	bne.w	100002f2 <protothread_graphics+0x22>
100005a2:	2001      	movs	r0, #1
100005a4:	b017      	add	sp, #92	@ 0x5c
100005a6:	ecbd 8b06 	vpop	{d8-d10}
100005aa:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100005ae:	4a14      	ldr	r2, [pc, #80]	@ (10000600 <protothread_graphics+0x330>)
100005b0:	6013      	str	r3, [r2, #0]
100005b2:	e6a7      	b.n	10000304 <protothread_graphics+0x34>
100005b4:	100002e6 	.word	0x100002e6
100005b8:	20001ab8 	.word	0x20001ab8
100005bc:	20001c94 	.word	0x20001c94
100005c0:	20001cf4 	.word	0x20001cf4
100005c4:	20000b6c 	.word	0x20000b6c
100005c8:	2000131c 	.word	0x2000131c
100005cc:	200010c4 	.word	0x200010c4
100005d0:	200015b4 	.word	0x200015b4
100005d4:	20027500 	.word	0x20027500
100005d8:	200279b0 	.word	0x200279b0
100005dc:	20000b68 	.word	0x20000b68
100005e0:	200015c8 	.word	0x200015c8
100005e4:	2000194c 	.word	0x2000194c
100005e8:	20027758 	.word	0x20027758
100005ec:	20027c08 	.word	0x20027c08
100005f0:	20001820 	.word	0x20001820
100005f4:	10005514 	.word	0x10005514
100005f8:	447a0000 	.word	0x447a0000
100005fc:	1000552c 	.word	0x1000552c
10000600:	20001abc 	.word	0x20001abc
10000604:	200015ac 	.word	0x200015ac
10000608:	200015c0 	.word	0x200015c0
1000060c:	43a00000 	.word	0x43a00000
10000610:	43820000 	.word	0x43820000
10000614:	2002      	movs	r0, #2
10000616:	f001 fb5d 	bl	10001cd4 <gpio_init>
1000061a:	2502      	movs	r5, #2
1000061c:	ec44 5044 	gpioc_bit_oe_put r5, r4
10000620:	f44f 73f0 	mov.w	r3, #480	@ 0x1e0
10000624:	4631      	mov	r1, r6
10000626:	4630      	mov	r0, r6
10000628:	f44f 7220 	mov.w	r2, #640	@ 0x280
1000062c:	9600      	str	r6, [sp, #0]
1000062e:	f001 f899 	bl	10001764 <fillRect>
10000632:	2105      	movs	r1, #5
10000634:	2332      	movs	r3, #50	@ 0x32
10000636:	22b0      	movs	r2, #176	@ 0xb0
10000638:	2040      	movs	r0, #64	@ 0x40
1000063a:	9100      	str	r1, [sp, #0]
1000063c:	4631      	mov	r1, r6
1000063e:	f001 f891 	bl	10001764 <fillRect>
10000642:	210b      	movs	r1, #11
10000644:	2332      	movs	r3, #50	@ 0x32
10000646:	22b0      	movs	r2, #176	@ 0xb0
10000648:	20fa      	movs	r0, #250	@ 0xfa
1000064a:	9100      	str	r1, [sp, #0]
1000064c:	4631      	mov	r1, r6
1000064e:	f001 f889 	bl	10001764 <fillRect>
10000652:	2103      	movs	r1, #3
10000654:	ed1f 9a13 	vldr	s18, [pc, #-76]	@ 1000060c <protothread_graphics+0x33c>
10000658:	ed5f 8a13 	vldr	s17, [pc, #-76]	@ 10000610 <protothread_graphics+0x340>
1000065c:	2332      	movs	r3, #50	@ 0x32
1000065e:	22b0      	movs	r2, #176	@ 0xb0
10000660:	f240 10b3 	movw	r0, #435	@ 0x1b3
10000664:	9100      	str	r1, [sp, #0]
10000666:	4631      	mov	r1, r6
10000668:	f001 f87c 	bl	10001764 <fillRect>
1000066c:	200f      	movs	r0, #15
1000066e:	f001 f8d9 	bl	10001824 <setTextColor>
10000672:	4631      	mov	r1, r6
10000674:	2041      	movs	r0, #65	@ 0x41
10000676:	f001 f8c3 	bl	10001800 <setCursor>
1000067a:	4620      	mov	r0, r4
1000067c:	f001 f8ca 	bl	10001814 <setTextSize>
10000680:	4885      	ldr	r0, [pc, #532]	@ (10000898 <protothread_graphics+0x5c8>)
10000682:	f001 f8e3 	bl	1000184c <writeString>
10000686:	210a      	movs	r1, #10
10000688:	2041      	movs	r0, #65	@ 0x41
1000068a:	f001 f8b9 	bl	10001800 <setCursor>
1000068e:	4883      	ldr	r0, [pc, #524]	@ (1000089c <protothread_graphics+0x5cc>)
10000690:	f001 f8dc 	bl	1000184c <writeString>
10000694:	2114      	movs	r1, #20
10000696:	2041      	movs	r0, #65	@ 0x41
10000698:	f001 f8b2 	bl	10001800 <setCursor>
1000069c:	4880      	ldr	r0, [pc, #512]	@ (100008a0 <protothread_graphics+0x5d0>)
1000069e:	f001 f8d5 	bl	1000184c <writeString>
100006a2:	211e      	movs	r1, #30
100006a4:	2041      	movs	r0, #65	@ 0x41
100006a6:	f001 f8ab 	bl	10001800 <setCursor>
100006aa:	487e      	ldr	r0, [pc, #504]	@ (100008a4 <protothread_graphics+0x5d4>)
100006ac:	f001 f8ce 	bl	1000184c <writeString>
100006b0:	210a      	movs	r1, #10
100006b2:	f240 10bd 	movw	r0, #445	@ 0x1bd
100006b6:	f001 f8a3 	bl	10001800 <setCursor>
100006ba:	4630      	mov	r0, r6
100006bc:	f001 f8b2 	bl	10001824 <setTextColor>
100006c0:	4620      	mov	r0, r4
100006c2:	f001 f8a7 	bl	10001814 <setTextSize>
100006c6:	4878      	ldr	r0, [pc, #480]	@ (100008a8 <protothread_graphics+0x5d8>)
100006c8:	f001 f8c0 	bl	1000184c <writeString>
100006cc:	4630      	mov	r0, r6
100006ce:	f001 f8a9 	bl	10001824 <setTextColor>
100006d2:	210a      	movs	r1, #10
100006d4:	f44f 7082 	mov.w	r0, #260	@ 0x104
100006d8:	f001 f892 	bl	10001800 <setCursor>
100006dc:	4873      	ldr	r0, [pc, #460]	@ (100008ac <protothread_graphics+0x5dc>)
100006de:	f001 faaf 	bl	10001c40 <writeStringBig>
100006e2:	4a73      	ldr	r2, [pc, #460]	@ (100008b0 <protothread_graphics+0x5e0>)
100006e4:	4b73      	ldr	r3, [pc, #460]	@ (100008b4 <protothread_graphics+0x5e4>)
100006e6:	8015      	strh	r5, [r2, #0]
100006e8:	4e73      	ldr	r6, [pc, #460]	@ (100008b8 <protothread_graphics+0x5e8>)
100006ea:	4d74      	ldr	r5, [pc, #464]	@ (100008bc <protothread_graphics+0x5ec>)
100006ec:	f8df a1f0 	ldr.w	sl, [pc, #496]	@ 100008e0 <protothread_graphics+0x610>
100006f0:	f8df 91f0 	ldr.w	r9, [pc, #496]	@ 100008e4 <protothread_graphics+0x614>
100006f4:	4693      	mov	fp, r2
100006f6:	2208      	movs	r2, #8
100006f8:	ed9f aa71 	vldr	s20, [pc, #452]	@ 100008c0 <protothread_graphics+0x5f0>
100006fc:	eca5 9a01 	vstmia	r5!, {s18}
10000700:	ece6 8a01 	vstmia	r6!, {s17}
10000704:	ecaa 9a01 	vstmia	sl!, {s18}
10000708:	ece9 8a01 	vstmia	r9!, {s17}
1000070c:	4698      	mov	r8, r3
1000070e:	eddf 9a6d 	vldr	s19, [pc, #436]	@ 100008c4 <protothread_graphics+0x5f4>
10000712:	496d      	ldr	r1, [pc, #436]	@ (100008c8 <protothread_graphics+0x5f8>)
10000714:	4f6d      	ldr	r7, [pc, #436]	@ (100008cc <protothread_graphics+0x5fc>)
10000716:	801a      	strh	r2, [r3, #0]
10000718:	f847 1b04 	str.w	r1, [r7], #4
1000071c:	230f      	movs	r3, #15
1000071e:	f828 3f02 	strh.w	r3, [r8, #2]!
10000722:	2301      	movs	r3, #1
10000724:	2c4a      	cmp	r4, #74	@ 0x4a
10000726:	f82b 3f02 	strh.w	r3, [fp, #2]!
1000072a:	dc44      	bgt.n	100007b6 <protothread_graphics+0x4e6>
1000072c:	ee07 4a90 	vmov	s15, r4
10000730:	eeb8 8ae7 	vcvt.f32.s32	s16, s15
10000734:	edc7 9a00 	vstr	s19, [r7]
10000738:	f004 fd44 	bl	100051c4 <rand>
1000073c:	ee38 8a0a 	vadd.f32	s16, s16, s20
10000740:	07c2      	lsls	r2, r0, #31
10000742:	bf58      	it	pl
10000744:	eeb1 8a48 	vnegpl.f32	s16, s16
10000748:	eddf 7a61 	vldr	s15, [pc, #388]	@ 100008d0 <protothread_graphics+0x600>
1000074c:	ee38 8a09 	vadd.f32	s16, s16, s18
10000750:	ee38 7a49 	vsub.f32	s14, s16, s18
10000754:	ee78 7a27 	vadd.f32	s15, s16, s15
10000758:	edca 7a00 	vstr	s15, [sl]
1000075c:	eef0 7ac7 	vabs.f32	s15, s14
10000760:	edc6 8a00 	vstr	s17, [r6]
10000764:	ee17 0a90 	vmov	r0, s15
10000768:	ed85 8a00 	vstr	s16, [r5]
1000076c:	f004 fe48 	bl	10005400 <____aeabi_f2d_veneer>
10000770:	f002 fc32 	bl	10002fd8 <__wrap_sqrt>
10000774:	4602      	mov	r2, r0
10000776:	460b      	mov	r3, r1
10000778:	a145      	add	r1, pc, #276	@ (adr r1, 10000890 <protothread_graphics+0x5c0>)
1000077a:	e9d1 0100 	ldrd	r0, r1, [r1]
1000077e:	f002 fbdd 	bl	10002f3c <__wrap___aeabi_ddiv>
10000782:	eeb4 8ac9 	vcmpe.f32	s16, s18
10000786:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
1000078a:	dc05      	bgt.n	10000798 <protothread_graphics+0x4c8>
1000078c:	f101 4300 	add.w	r3, r1, #2147483648	@ 0x80000000
10000790:	9006      	str	r0, [sp, #24]
10000792:	9307      	str	r3, [sp, #28]
10000794:	e9dd 0106 	ldrd	r0, r1, [sp, #24]
10000798:	2200      	movs	r2, #0
1000079a:	4b4e      	ldr	r3, [pc, #312]	@ (100008d4 <protothread_graphics+0x604>)
1000079c:	f002 fb80 	bl	10002ea0 <__wrap___aeabi_dadd>
100007a0:	f002 fc66 	bl	10003070 <__wrap___aeabi_d2f>
100007a4:	3401      	adds	r4, #1
100007a6:	f849 0b04 	str.w	r0, [r9], #4
100007aa:	f10a 0a04 	add.w	sl, sl, #4
100007ae:	3604      	adds	r6, #4
100007b0:	3504      	adds	r5, #4
100007b2:	3704      	adds	r7, #4
100007b4:	e7b2      	b.n	1000071c <protothread_graphics+0x44c>
100007b6:	f1a4 034b 	sub.w	r3, r4, #75	@ 0x4b
100007ba:	ee08 3a10 	vmov	s16, r3
100007be:	eeb8 8ac8 	vcvt.f32.s32	s16, s16
100007c2:	edc7 9a00 	vstr	s19, [r7]
100007c6:	ed85 9a00 	vstr	s18, [r5]
100007ca:	f004 fcfb 	bl	100051c4 <rand>
100007ce:	ee38 8a0a 	vadd.f32	s16, s16, s20
100007d2:	07c3      	lsls	r3, r0, #31
100007d4:	bf58      	it	pl
100007d6:	eeb1 8a48 	vnegpl.f32	s16, s16
100007da:	ee38 8a28 	vadd.f32	s16, s16, s17
100007de:	6828      	ldr	r0, [r5, #0]
100007e0:	ed86 8a00 	vstr	s16, [r6]
100007e4:	f004 fe0c 	bl	10005400 <____aeabi_f2d_veneer>
100007e8:	ee78 7a68 	vsub.f32	s15, s16, s17
100007ec:	eef0 7ae7 	vabs.f32	s15, s15
100007f0:	e9cd 0102 	strd	r0, r1, [sp, #8]
100007f4:	ee17 0a90 	vmov	r0, s15
100007f8:	f004 fe02 	bl	10005400 <____aeabi_f2d_veneer>
100007fc:	f002 fbec 	bl	10002fd8 <__wrap_sqrt>
10000800:	4602      	mov	r2, r0
10000802:	460b      	mov	r3, r1
10000804:	a122      	add	r1, pc, #136	@ (adr r1, 10000890 <protothread_graphics+0x5c0>)
10000806:	e9d1 0100 	ldrd	r0, r1, [r1]
1000080a:	f002 fb97 	bl	10002f3c <__wrap___aeabi_ddiv>
1000080e:	eeb4 8ae8 	vcmpe.f32	s16, s17
10000812:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
10000816:	4602      	mov	r2, r0
10000818:	460b      	mov	r3, r1
1000081a:	dd05      	ble.n	10000828 <protothread_graphics+0x558>
1000081c:	f101 4300 	add.w	r3, r1, #2147483648	@ 0x80000000
10000820:	9004      	str	r0, [sp, #16]
10000822:	9305      	str	r3, [sp, #20]
10000824:	e9dd 2304 	ldrd	r2, r3, [sp, #16]
10000828:	e9dd 0102 	ldrd	r0, r1, [sp, #8]
1000082c:	f002 fb38 	bl	10002ea0 <__wrap___aeabi_dadd>
10000830:	f002 fc1e 	bl	10003070 <__wrap___aeabi_d2f>
10000834:	eddf 7a26 	vldr	s15, [pc, #152]	@ 100008d0 <protothread_graphics+0x600>
10000838:	ee38 8a27 	vadd.f32	s16, s16, s15
1000083c:	3401      	adds	r4, #1
1000083e:	2c96      	cmp	r4, #150	@ 0x96
10000840:	eca9 8a01 	vstmia	r9!, {s16}
10000844:	f84a 0b04 	str.w	r0, [sl], #4
10000848:	f106 0604 	add.w	r6, r6, #4
1000084c:	f105 0504 	add.w	r5, r5, #4
10000850:	f107 0704 	add.w	r7, r7, #4
10000854:	f47f af62 	bne.w	1000071c <protothread_graphics+0x44c>
10000858:	4b1f      	ldr	r3, [pc, #124]	@ (100008d8 <protothread_graphics+0x608>)
1000085a:	f8df e08c 	ldr.w	lr, [pc, #140]	@ 100008e8 <protothread_graphics+0x618>
1000085e:	ed93 7a00 	vldr	s14, [r3]
10000862:	ee27 7a07 	vmul.f32	s14, s14, s14
10000866:	4b1d      	ldr	r3, [pc, #116]	@ (100008dc <protothread_graphics+0x60c>)
10000868:	ed8e 7a00 	vstr	s14, [lr]
1000086c:	edc3 7a00 	vstr	s15, [r3]
10000870:	e548      	b.n	10000304 <protothread_graphics+0x34>
10000872:	ee17 0a90 	vmov	r0, s15
10000876:	e9cd 210c 	strd	r2, r1, [sp, #48]	@ 0x30
1000087a:	930b      	str	r3, [sp, #44]	@ 0x2c
1000087c:	f004 fdd0 	bl	10005420 <__sqrtf_veneer>
10000880:	e9dd 210c 	ldrd	r2, r1, [sp, #48]	@ 0x30
10000884:	ee07 0a10 	vmov	s14, r0
10000888:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
1000088a:	e5bc      	b.n	10000406 <protothread_graphics+0x136>
1000088c:	f3af 8000 	nop.w
10000890:	60000000 	.word	0x60000000
10000894:	3ff66666 	.word	0x3ff66666
10000898:	10005478 	.word	0x10005478
1000089c:	1000548c 	.word	0x1000548c
100008a0:	100054a8 	.word	0x100054a8
100008a4:	100054c4 	.word	0x100054c4
100008a8:	100054e4 	.word	0x100054e4
100008ac:	10005500 	.word	0x10005500
100008b0:	2000194c 	.word	0x2000194c
100008b4:	20001820 	.word	0x20001820
100008b8:	200279b0 	.word	0x200279b0
100008bc:	20027500 	.word	0x20027500
100008c0:	42480000 	.word	0x42480000
100008c4:	3a83126f 	.word	0x3a83126f
100008c8:	44480000 	.word	0x44480000
100008cc:	200015c8 	.word	0x200015c8
100008d0:	00000000 	.word	0x00000000
100008d4:	40704000 	.word	0x40704000
100008d8:	20000b6c 	.word	0x20000b6c
100008dc:	20001cf4 	.word	0x20001cf4
100008e0:	20027758 	.word	0x20027758
100008e4:	20027c08 	.word	0x20027c08
100008e8:	200015ac 	.word	0x200015ac

100008ec <pt_serialin_polled.constprop.0>:
100008ec:	b538      	push	{r3, r4, r5, lr}
100008ee:	4d7b      	ldr	r5, [pc, #492]	@ (10000adc <pt_serialin_polled.constprop.0+0x1f0>)
100008f0:	682c      	ldr	r4, [r5, #0]
100008f2:	2c00      	cmp	r4, #0
100008f4:	f000 80a6 	beq.w	10000a44 <pt_serialin_polled.constprop.0+0x158>
100008f8:	f044 0401 	orr.w	r4, r4, #1
100008fc:	4720      	bx	r4
100008fe:	4b78      	ldr	r3, [pc, #480]	@ (10000ae0 <pt_serialin_polled.constprop.0+0x1f4>)
10000900:	4a78      	ldr	r2, [pc, #480]	@ (10000ae4 <pt_serialin_polled.constprop.0+0x1f8>)
10000902:	699b      	ldr	r3, [r3, #24]
10000904:	602a      	str	r2, [r5, #0]
10000906:	069a      	lsls	r2, r3, #26
10000908:	f100 8082 	bmi.w	10000a10 <pt_serialin_polled.constprop.0+0x124>
1000090c:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10000910:	681b      	ldr	r3, [r3, #0]
10000912:	2b01      	cmp	r3, #1
10000914:	f000 80bd 	beq.w	10000a92 <pt_serialin_polled.constprop.0+0x1a6>
10000918:	2201      	movs	r2, #1
1000091a:	4b73      	ldr	r3, [pc, #460]	@ (10000ae8 <pt_serialin_polled.constprop.0+0x1fc>)
1000091c:	601a      	str	r2, [r3, #0]
1000091e:	4b73      	ldr	r3, [pc, #460]	@ (10000aec <pt_serialin_polled.constprop.0+0x200>)
10000920:	f9b3 3000 	ldrsh.w	r3, [r3]
10000924:	2b7f      	cmp	r3, #127	@ 0x7f
10000926:	f000 80ad 	beq.w	10000a84 <pt_serialin_polled.constprop.0+0x198>
1000092a:	4a6d      	ldr	r2, [pc, #436]	@ (10000ae0 <pt_serialin_polled.constprop.0+0x1f4>)
1000092c:	6993      	ldr	r3, [r2, #24]
1000092e:	f013 0320 	ands.w	r3, r3, #32
10000932:	d1fb      	bne.n	1000092c <pt_serialin_polled.constprop.0+0x40>
10000934:	207f      	movs	r0, #127	@ 0x7f
10000936:	496e      	ldr	r1, [pc, #440]	@ (10000af0 <pt_serialin_polled.constprop.0+0x204>)
10000938:	6010      	str	r0, [r2, #0]
1000093a:	680a      	ldr	r2, [r1, #0]
1000093c:	3a01      	subs	r2, #1
1000093e:	f100 809f 	bmi.w	10000a80 <pt_serialin_polled.constprop.0+0x194>
10000942:	600a      	str	r2, [r1, #0]
10000944:	2a63      	cmp	r2, #99	@ 0x63
10000946:	f340 808f 	ble.w	10000a68 <pt_serialin_polled.constprop.0+0x17c>
1000094a:	2300      	movs	r3, #0
1000094c:	2002      	movs	r0, #2
1000094e:	602b      	str	r3, [r5, #0]
10000950:	bd38      	pop	{r3, r4, r5, pc}
10000952:	4b63      	ldr	r3, [pc, #396]	@ (10000ae0 <pt_serialin_polled.constprop.0+0x1f4>)
10000954:	4a67      	ldr	r2, [pc, #412]	@ (10000af4 <pt_serialin_polled.constprop.0+0x208>)
10000956:	699b      	ldr	r3, [r3, #24]
10000958:	602a      	str	r2, [r5, #0]
1000095a:	069b      	lsls	r3, r3, #26
1000095c:	d458      	bmi.n	10000a10 <pt_serialin_polled.constprop.0+0x124>
1000095e:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10000962:	681b      	ldr	r3, [r3, #0]
10000964:	2b01      	cmp	r3, #1
10000966:	f000 809e 	beq.w	10000aa6 <pt_serialin_polled.constprop.0+0x1ba>
1000096a:	2201      	movs	r2, #1
1000096c:	4b5e      	ldr	r3, [pc, #376]	@ (10000ae8 <pt_serialin_polled.constprop.0+0x1fc>)
1000096e:	601a      	str	r2, [r3, #0]
10000970:	4a61      	ldr	r2, [pc, #388]	@ (10000af8 <pt_serialin_polled.constprop.0+0x20c>)
10000972:	4b5e      	ldr	r3, [pc, #376]	@ (10000aec <pt_serialin_polled.constprop.0+0x200>)
10000974:	7811      	ldrb	r1, [r2, #0]
10000976:	f9b3 3000 	ldrsh.w	r3, [r3]
1000097a:	428b      	cmp	r3, r1
1000097c:	f000 808c 	beq.w	10000a98 <pt_serialin_polled.constprop.0+0x1ac>
10000980:	4a57      	ldr	r2, [pc, #348]	@ (10000ae0 <pt_serialin_polled.constprop.0+0x1f4>)
10000982:	6993      	ldr	r3, [r2, #24]
10000984:	f013 0320 	ands.w	r3, r3, #32
10000988:	d1fb      	bne.n	10000982 <pt_serialin_polled.constprop.0+0x96>
1000098a:	290d      	cmp	r1, #13
1000098c:	6011      	str	r1, [r2, #0]
1000098e:	f000 808d 	beq.w	10000aac <pt_serialin_polled.constprop.0+0x1c0>
10000992:	297f      	cmp	r1, #127	@ 0x7f
10000994:	d071      	beq.n	10000a7a <pt_serialin_polled.constprop.0+0x18e>
10000996:	4856      	ldr	r0, [pc, #344]	@ (10000af0 <pt_serialin_polled.constprop.0+0x204>)
10000998:	6803      	ldr	r3, [r0, #0]
1000099a:	1c5a      	adds	r2, r3, #1
1000099c:	6002      	str	r2, [r0, #0]
1000099e:	4857      	ldr	r0, [pc, #348]	@ (10000afc <pt_serialin_polled.constprop.0+0x210>)
100009a0:	54c1      	strb	r1, [r0, r3]
100009a2:	e7cf      	b.n	10000944 <pt_serialin_polled.constprop.0+0x58>
100009a4:	4b4e      	ldr	r3, [pc, #312]	@ (10000ae0 <pt_serialin_polled.constprop.0+0x1f4>)
100009a6:	4a56      	ldr	r2, [pc, #344]	@ (10000b00 <pt_serialin_polled.constprop.0+0x214>)
100009a8:	699b      	ldr	r3, [r3, #24]
100009aa:	602a      	str	r2, [r5, #0]
100009ac:	0698      	lsls	r0, r3, #26
100009ae:	d42f      	bmi.n	10000a10 <pt_serialin_polled.constprop.0+0x124>
100009b0:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
100009b4:	681b      	ldr	r3, [r3, #0]
100009b6:	2b01      	cmp	r3, #1
100009b8:	d05c      	beq.n	10000a74 <pt_serialin_polled.constprop.0+0x188>
100009ba:	2201      	movs	r2, #1
100009bc:	4b4a      	ldr	r3, [pc, #296]	@ (10000ae8 <pt_serialin_polled.constprop.0+0x1fc>)
100009be:	601a      	str	r2, [r3, #0]
100009c0:	4b4a      	ldr	r3, [pc, #296]	@ (10000aec <pt_serialin_polled.constprop.0+0x200>)
100009c2:	f9b3 3000 	ldrsh.w	r3, [r3]
100009c6:	2b0a      	cmp	r3, #10
100009c8:	f000 8081 	beq.w	10000ace <pt_serialin_polled.constprop.0+0x1e2>
100009cc:	4a44      	ldr	r2, [pc, #272]	@ (10000ae0 <pt_serialin_polled.constprop.0+0x1f4>)
100009ce:	6993      	ldr	r3, [r2, #24]
100009d0:	069b      	lsls	r3, r3, #26
100009d2:	d4fc      	bmi.n	100009ce <pt_serialin_polled.constprop.0+0xe2>
100009d4:	230a      	movs	r3, #10
100009d6:	6013      	str	r3, [r2, #0]
100009d8:	e7b7      	b.n	1000094a <pt_serialin_polled.constprop.0+0x5e>
100009da:	4b41      	ldr	r3, [pc, #260]	@ (10000ae0 <pt_serialin_polled.constprop.0+0x1f4>)
100009dc:	4a49      	ldr	r2, [pc, #292]	@ (10000b04 <pt_serialin_polled.constprop.0+0x218>)
100009de:	699b      	ldr	r3, [r3, #24]
100009e0:	602a      	str	r2, [r5, #0]
100009e2:	069c      	lsls	r4, r3, #26
100009e4:	d414      	bmi.n	10000a10 <pt_serialin_polled.constprop.0+0x124>
100009e6:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
100009ea:	681b      	ldr	r3, [r3, #0]
100009ec:	2b01      	cmp	r3, #1
100009ee:	d06b      	beq.n	10000ac8 <pt_serialin_polled.constprop.0+0x1dc>
100009f0:	2201      	movs	r2, #1
100009f2:	4b3d      	ldr	r3, [pc, #244]	@ (10000ae8 <pt_serialin_polled.constprop.0+0x1fc>)
100009f4:	601a      	str	r2, [r3, #0]
100009f6:	4b3d      	ldr	r3, [pc, #244]	@ (10000aec <pt_serialin_polled.constprop.0+0x200>)
100009f8:	f9b3 3000 	ldrsh.w	r3, [r3]
100009fc:	2b20      	cmp	r3, #32
100009fe:	d05c      	beq.n	10000aba <pt_serialin_polled.constprop.0+0x1ce>
10000a00:	4a37      	ldr	r2, [pc, #220]	@ (10000ae0 <pt_serialin_polled.constprop.0+0x1f4>)
10000a02:	6993      	ldr	r3, [r2, #24]
10000a04:	0699      	lsls	r1, r3, #26
10000a06:	d4fc      	bmi.n	10000a02 <pt_serialin_polled.constprop.0+0x116>
10000a08:	2120      	movs	r1, #32
10000a0a:	4b36      	ldr	r3, [pc, #216]	@ (10000ae4 <pt_serialin_polled.constprop.0+0x1f8>)
10000a0c:	6011      	str	r1, [r2, #0]
10000a0e:	602b      	str	r3, [r5, #0]
10000a10:	2001      	movs	r0, #1
10000a12:	bd38      	pop	{r3, r4, r5, pc}
10000a14:	4b32      	ldr	r3, [pc, #200]	@ (10000ae0 <pt_serialin_polled.constprop.0+0x1f4>)
10000a16:	4a3c      	ldr	r2, [pc, #240]	@ (10000b08 <pt_serialin_polled.constprop.0+0x21c>)
10000a18:	699b      	ldr	r3, [r3, #24]
10000a1a:	602a      	str	r2, [r5, #0]
10000a1c:	06d8      	lsls	r0, r3, #27
10000a1e:	d4f7      	bmi.n	10000a10 <pt_serialin_polled.constprop.0+0x124>
10000a20:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10000a24:	681b      	ldr	r3, [r3, #0]
10000a26:	2b01      	cmp	r3, #1
10000a28:	d021      	beq.n	10000a6e <pt_serialin_polled.constprop.0+0x182>
10000a2a:	2201      	movs	r2, #1
10000a2c:	4b2e      	ldr	r3, [pc, #184]	@ (10000ae8 <pt_serialin_polled.constprop.0+0x1fc>)
10000a2e:	601a      	str	r2, [r3, #0]
10000a30:	4a2b      	ldr	r2, [pc, #172]	@ (10000ae0 <pt_serialin_polled.constprop.0+0x1f4>)
10000a32:	6993      	ldr	r3, [r2, #24]
10000a34:	06d9      	lsls	r1, r3, #27
10000a36:	d4fc      	bmi.n	10000a32 <pt_serialin_polled.constprop.0+0x146>
10000a38:	6811      	ldr	r1, [r2, #0]
10000a3a:	4b2e      	ldr	r3, [pc, #184]	@ (10000af4 <pt_serialin_polled.constprop.0+0x208>)
10000a3c:	4a2e      	ldr	r2, [pc, #184]	@ (10000af8 <pt_serialin_polled.constprop.0+0x20c>)
10000a3e:	602b      	str	r3, [r5, #0]
10000a40:	7011      	strb	r1, [r2, #0]
10000a42:	e7e5      	b.n	10000a10 <pt_serialin_polled.constprop.0+0x124>
10000a44:	2264      	movs	r2, #100	@ 0x64
10000a46:	4621      	mov	r1, r4
10000a48:	482c      	ldr	r0, [pc, #176]	@ (10000afc <pt_serialin_polled.constprop.0+0x210>)
10000a4a:	f004 fbdb 	bl	10005204 <memset>
10000a4e:	4b28      	ldr	r3, [pc, #160]	@ (10000af0 <pt_serialin_polled.constprop.0+0x204>)
10000a50:	4a23      	ldr	r2, [pc, #140]	@ (10000ae0 <pt_serialin_polled.constprop.0+0x1f4>)
10000a52:	601c      	str	r4, [r3, #0]
10000a54:	6993      	ldr	r3, [r2, #24]
10000a56:	06d9      	lsls	r1, r3, #27
10000a58:	d406      	bmi.n	10000a68 <pt_serialin_polled.constprop.0+0x17c>
10000a5a:	6993      	ldr	r3, [r2, #24]
10000a5c:	06db      	lsls	r3, r3, #27
10000a5e:	d4fc      	bmi.n	10000a5a <pt_serialin_polled.constprop.0+0x16e>
10000a60:	6813      	ldr	r3, [r2, #0]
10000a62:	6993      	ldr	r3, [r2, #24]
10000a64:	06dc      	lsls	r4, r3, #27
10000a66:	d5f8      	bpl.n	10000a5a <pt_serialin_polled.constprop.0+0x16e>
10000a68:	4b27      	ldr	r3, [pc, #156]	@ (10000b08 <pt_serialin_polled.constprop.0+0x21c>)
10000a6a:	602b      	str	r3, [r5, #0]
10000a6c:	e7d0      	b.n	10000a10 <pt_serialin_polled.constprop.0+0x124>
10000a6e:	4a27      	ldr	r2, [pc, #156]	@ (10000b0c <pt_serialin_polled.constprop.0+0x220>)
10000a70:	6013      	str	r3, [r2, #0]
10000a72:	e7dd      	b.n	10000a30 <pt_serialin_polled.constprop.0+0x144>
10000a74:	4a25      	ldr	r2, [pc, #148]	@ (10000b0c <pt_serialin_polled.constprop.0+0x220>)
10000a76:	6013      	str	r3, [r2, #0]
10000a78:	e7a2      	b.n	100009c0 <pt_serialin_polled.constprop.0+0xd4>
10000a7a:	4b22      	ldr	r3, [pc, #136]	@ (10000b04 <pt_serialin_polled.constprop.0+0x218>)
10000a7c:	602b      	str	r3, [r5, #0]
10000a7e:	e7c7      	b.n	10000a10 <pt_serialin_polled.constprop.0+0x124>
10000a80:	600b      	str	r3, [r1, #0]
10000a82:	e7f1      	b.n	10000a68 <pt_serialin_polled.constprop.0+0x17c>
10000a84:	4a16      	ldr	r2, [pc, #88]	@ (10000ae0 <pt_serialin_polled.constprop.0+0x1f4>)
10000a86:	6993      	ldr	r3, [r2, #24]
10000a88:	069b      	lsls	r3, r3, #26
10000a8a:	d4fc      	bmi.n	10000a86 <pt_serialin_polled.constprop.0+0x19a>
10000a8c:	230d      	movs	r3, #13
10000a8e:	6013      	str	r3, [r2, #0]
10000a90:	e74b      	b.n	1000092a <pt_serialin_polled.constprop.0+0x3e>
10000a92:	4a1e      	ldr	r2, [pc, #120]	@ (10000b0c <pt_serialin_polled.constprop.0+0x220>)
10000a94:	6013      	str	r3, [r2, #0]
10000a96:	e742      	b.n	1000091e <pt_serialin_polled.constprop.0+0x32>
10000a98:	4a11      	ldr	r2, [pc, #68]	@ (10000ae0 <pt_serialin_polled.constprop.0+0x1f4>)
10000a9a:	6993      	ldr	r3, [r2, #24]
10000a9c:	069c      	lsls	r4, r3, #26
10000a9e:	d4fc      	bmi.n	10000a9a <pt_serialin_polled.constprop.0+0x1ae>
10000aa0:	230d      	movs	r3, #13
10000aa2:	6013      	str	r3, [r2, #0]
10000aa4:	e76c      	b.n	10000980 <pt_serialin_polled.constprop.0+0x94>
10000aa6:	4a19      	ldr	r2, [pc, #100]	@ (10000b0c <pt_serialin_polled.constprop.0+0x220>)
10000aa8:	6013      	str	r3, [r2, #0]
10000aaa:	e761      	b.n	10000970 <pt_serialin_polled.constprop.0+0x84>
10000aac:	4a10      	ldr	r2, [pc, #64]	@ (10000af0 <pt_serialin_polled.constprop.0+0x204>)
10000aae:	4813      	ldr	r0, [pc, #76]	@ (10000afc <pt_serialin_polled.constprop.0+0x210>)
10000ab0:	6811      	ldr	r1, [r2, #0]
10000ab2:	4a13      	ldr	r2, [pc, #76]	@ (10000b00 <pt_serialin_polled.constprop.0+0x214>)
10000ab4:	5443      	strb	r3, [r0, r1]
10000ab6:	602a      	str	r2, [r5, #0]
10000ab8:	e7aa      	b.n	10000a10 <pt_serialin_polled.constprop.0+0x124>
10000aba:	4a09      	ldr	r2, [pc, #36]	@ (10000ae0 <pt_serialin_polled.constprop.0+0x1f4>)
10000abc:	6993      	ldr	r3, [r2, #24]
10000abe:	0698      	lsls	r0, r3, #26
10000ac0:	d4fc      	bmi.n	10000abc <pt_serialin_polled.constprop.0+0x1d0>
10000ac2:	230d      	movs	r3, #13
10000ac4:	6013      	str	r3, [r2, #0]
10000ac6:	e79b      	b.n	10000a00 <pt_serialin_polled.constprop.0+0x114>
10000ac8:	4a10      	ldr	r2, [pc, #64]	@ (10000b0c <pt_serialin_polled.constprop.0+0x220>)
10000aca:	6013      	str	r3, [r2, #0]
10000acc:	e793      	b.n	100009f6 <pt_serialin_polled.constprop.0+0x10a>
10000ace:	4a04      	ldr	r2, [pc, #16]	@ (10000ae0 <pt_serialin_polled.constprop.0+0x1f4>)
10000ad0:	6993      	ldr	r3, [r2, #24]
10000ad2:	0699      	lsls	r1, r3, #26
10000ad4:	d4fc      	bmi.n	10000ad0 <pt_serialin_polled.constprop.0+0x1e4>
10000ad6:	230d      	movs	r3, #13
10000ad8:	6013      	str	r3, [r2, #0]
10000ada:	e777      	b.n	100009cc <pt_serialin_polled.constprop.0+0xe0>
10000adc:	20001b94 	.word	0x20001b94
10000ae0:	40070000 	.word	0x40070000
10000ae4:	100008fe 	.word	0x100008fe
10000ae8:	20001ab8 	.word	0x20001ab8
10000aec:	20001cf8 	.word	0x20001cf8
10000af0:	20001ab4 	.word	0x20001ab4
10000af4:	10000952 	.word	0x10000952
10000af8:	20027e69 	.word	0x20027e69
10000afc:	20001acc 	.word	0x20001acc
10000b00:	100009a4 	.word	0x100009a4
10000b04:	100009da 	.word	0x100009da
10000b08:	10000a14 	.word	0x10000a14
10000b0c:	20001abc 	.word	0x20001abc

10000b10 <protothread_sched.constprop.0.isra.0>:
10000b10:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000b14:	4b3f      	ldr	r3, [pc, #252]	@ (10000c14 <protothread_sched.constprop.0.isra.0+0x104>)
10000b16:	681f      	ldr	r7, [r3, #0]
10000b18:	2f00      	cmp	r7, #0
10000b1a:	d178      	bne.n	10000c0e <protothread_sched.constprop.0.isra.0+0xfe>
10000b1c:	4b3e      	ldr	r3, [pc, #248]	@ (10000c18 <protothread_sched.constprop.0.isra.0+0x108>)
10000b1e:	f8d3 8000 	ldr.w	r8, [r3]
10000b22:	f1b8 0f00 	cmp.w	r8, #0
10000b26:	d11c      	bne.n	10000b62 <protothread_sched.constprop.0.isra.0+0x52>
10000b28:	4e3c      	ldr	r6, [pc, #240]	@ (10000c1c <protothread_sched.constprop.0.isra.0+0x10c>)
10000b2a:	4647      	mov	r7, r8
10000b2c:	4c3c      	ldr	r4, [pc, #240]	@ (10000c20 <protothread_sched.constprop.0.isra.0+0x110>)
10000b2e:	f8df 90f4 	ldr.w	r9, [pc, #244]	@ 10000c24 <protothread_sched.constprop.0.isra.0+0x114>
10000b32:	6833      	ldr	r3, [r6, #0]
10000b34:	e011      	b.n	10000b5a <protothread_sched.constprop.0.isra.0+0x4a>
10000b36:	2300      	movs	r3, #0
10000b38:	4d3a      	ldr	r5, [pc, #232]	@ (10000c24 <protothread_sched.constprop.0.isra.0+0x114>)
10000b3a:	eb03 0343 	add.w	r3, r3, r3, lsl #1
10000b3e:	eb09 0383 	add.w	r3, r9, r3, lsl #2
10000b42:	4628      	mov	r0, r5
10000b44:	689b      	ldr	r3, [r3, #8]
10000b46:	4798      	blx	r3
10000b48:	6823      	ldr	r3, [r4, #0]
10000b4a:	6832      	ldr	r2, [r6, #0]
10000b4c:	3301      	adds	r3, #1
10000b4e:	4293      	cmp	r3, r2
10000b50:	6023      	str	r3, [r4, #0]
10000b52:	f105 050c 	add.w	r5, r5, #12
10000b56:	dbf0      	blt.n	10000b3a <protothread_sched.constprop.0.isra.0+0x2a>
10000b58:	4613      	mov	r3, r2
10000b5a:	2b00      	cmp	r3, #0
10000b5c:	6027      	str	r7, [r4, #0]
10000b5e:	dcea      	bgt.n	10000b36 <protothread_sched.constprop.0.isra.0+0x26>
10000b60:	e7fe      	b.n	10000b60 <protothread_sched.constprop.0.isra.0+0x50>
10000b62:	f1b8 0f01 	cmp.w	r8, #1
10000b66:	d001      	beq.n	10000b6c <protothread_sched.constprop.0.isra.0+0x5c>
10000b68:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000b6c:	4c2c      	ldr	r4, [pc, #176]	@ (10000c20 <protothread_sched.constprop.0.isra.0+0x110>)
10000b6e:	4e2b      	ldr	r6, [pc, #172]	@ (10000c1c <protothread_sched.constprop.0.isra.0+0x10c>)
10000b70:	f8df 90b0 	ldr.w	r9, [pc, #176]	@ 10000c24 <protothread_sched.constprop.0.isra.0+0x114>
10000b74:	f8df 80bc 	ldr.w	r8, [pc, #188]	@ 10000c34 <protothread_sched.constprop.0.isra.0+0x124>
10000b78:	4d2b      	ldr	r5, [pc, #172]	@ (10000c28 <protothread_sched.constprop.0.isra.0+0x118>)
10000b7a:	f8df a0bc 	ldr.w	sl, [pc, #188]	@ 10000c38 <protothread_sched.constprop.0.isra.0+0x128>
10000b7e:	f8d8 3000 	ldr.w	r3, [r8]
10000b82:	6832      	ldr	r2, [r6, #0]
10000b84:	3301      	adds	r3, #1
10000b86:	2a00      	cmp	r2, #0
10000b88:	f8c8 3000 	str.w	r3, [r8]
10000b8c:	6027      	str	r7, [r4, #0]
10000b8e:	dc00      	bgt.n	10000b92 <protothread_sched.constprop.0.isra.0+0x82>
10000b90:	e7fe      	b.n	10000b90 <protothread_sched.constprop.0.isra.0+0x80>
10000b92:	f8df b090 	ldr.w	fp, [pc, #144]	@ 10000c24 <protothread_sched.constprop.0.isra.0+0x114>
10000b96:	602f      	str	r7, [r5, #0]
10000b98:	f001 fe80 	bl	1000289c <time_us_64>
10000b9c:	6823      	ldr	r3, [r4, #0]
10000b9e:	e9ca 0100 	strd	r0, r1, [sl]
10000ba2:	eb03 0343 	add.w	r3, r3, r3, lsl #1
10000ba6:	eb09 0383 	add.w	r3, r9, r3, lsl #2
10000baa:	689b      	ldr	r3, [r3, #8]
10000bac:	4658      	mov	r0, fp
10000bae:	4798      	blx	r3
10000bb0:	682b      	ldr	r3, [r5, #0]
10000bb2:	2b01      	cmp	r3, #1
10000bb4:	d008      	beq.n	10000bc8 <protothread_sched.constprop.0.isra.0+0xb8>
10000bb6:	6823      	ldr	r3, [r4, #0]
10000bb8:	6832      	ldr	r2, [r6, #0]
10000bba:	3301      	adds	r3, #1
10000bbc:	4293      	cmp	r3, r2
10000bbe:	6023      	str	r3, [r4, #0]
10000bc0:	f10b 0b0c 	add.w	fp, fp, #12
10000bc4:	dadb      	bge.n	10000b7e <protothread_sched.constprop.0.isra.0+0x6e>
10000bc6:	e7e6      	b.n	10000b96 <protothread_sched.constprop.0.isra.0+0x86>
10000bc8:	6822      	ldr	r2, [r4, #0]
10000bca:	4918      	ldr	r1, [pc, #96]	@ (10000c2c <protothread_sched.constprop.0.isra.0+0x11c>)
10000bcc:	f851 3022 	ldr.w	r3, [r1, r2, lsl #2]
10000bd0:	3301      	adds	r3, #1
10000bd2:	f841 3022 	str.w	r3, [r1, r2, lsl #2]
10000bd6:	f001 fe61 	bl	1000289c <time_us_64>
10000bda:	468e      	mov	lr, r1
10000bdc:	f8d4 b000 	ldr.w	fp, [r4]
10000be0:	4b13      	ldr	r3, [pc, #76]	@ (10000c30 <protothread_sched.constprop.0.isra.0+0x120>)
10000be2:	f8da 1004 	ldr.w	r1, [sl, #4]
10000be6:	f853 203b 	ldr.w	r2, [r3, fp, lsl #3]
10000bea:	eb03 0ccb 	add.w	ip, r3, fp, lsl #3
10000bee:	f8da 3000 	ldr.w	r3, [sl]
10000bf2:	1ad3      	subs	r3, r2, r3
10000bf4:	f8dc 2004 	ldr.w	r2, [ip, #4]
10000bf8:	eb62 0201 	sbc.w	r2, r2, r1
10000bfc:	181b      	adds	r3, r3, r0
10000bfe:	480c      	ldr	r0, [pc, #48]	@ (10000c30 <protothread_sched.constprop.0.isra.0+0x120>)
10000c00:	eb42 020e 	adc.w	r2, r2, lr
10000c04:	f840 303b 	str.w	r3, [r0, fp, lsl #3]
10000c08:	f8cc 2004 	str.w	r2, [ip, #4]
10000c0c:	e7b7      	b.n	10000b7e <protothread_sched.constprop.0.isra.0+0x6e>
10000c0e:	f047 0701 	orr.w	r7, r7, #1
10000c12:	4738      	bx	r7
10000c14:	20001ac0 	.word	0x20001ac0
10000c18:	20001ac8 	.word	0x20001ac8
10000c1c:	20001b9c 	.word	0x20001b9c
10000c20:	200015b8 	.word	0x200015b8
10000c24:	20001ba4 	.word	0x20001ba4
10000c28:	20001ab8 	.word	0x20001ab8
10000c2c:	20001ca0 	.word	0x20001ca0
10000c30:	20000eb0 	.word	0x20000eb0
10000c34:	20001c98 	.word	0x20001c98
10000c38:	20000f50 	.word	0x20000f50

10000c3c <protothread_sched1.constprop.0.isra.0>:
10000c3c:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000c40:	4b3f      	ldr	r3, [pc, #252]	@ (10000d40 <protothread_sched1.constprop.0.isra.0+0x104>)
10000c42:	681f      	ldr	r7, [r3, #0]
10000c44:	2f00      	cmp	r7, #0
10000c46:	d178      	bne.n	10000d3a <protothread_sched1.constprop.0.isra.0+0xfe>
10000c48:	4b3e      	ldr	r3, [pc, #248]	@ (10000d44 <protothread_sched1.constprop.0.isra.0+0x108>)
10000c4a:	f8d3 8000 	ldr.w	r8, [r3]
10000c4e:	f1b8 0f00 	cmp.w	r8, #0
10000c52:	d11c      	bne.n	10000c8e <protothread_sched1.constprop.0.isra.0+0x52>
10000c54:	4e3c      	ldr	r6, [pc, #240]	@ (10000d48 <protothread_sched1.constprop.0.isra.0+0x10c>)
10000c56:	4647      	mov	r7, r8
10000c58:	4c3c      	ldr	r4, [pc, #240]	@ (10000d4c <protothread_sched1.constprop.0.isra.0+0x110>)
10000c5a:	f8df 90f4 	ldr.w	r9, [pc, #244]	@ 10000d50 <protothread_sched1.constprop.0.isra.0+0x114>
10000c5e:	6833      	ldr	r3, [r6, #0]
10000c60:	e011      	b.n	10000c86 <protothread_sched1.constprop.0.isra.0+0x4a>
10000c62:	2300      	movs	r3, #0
10000c64:	4d3a      	ldr	r5, [pc, #232]	@ (10000d50 <protothread_sched1.constprop.0.isra.0+0x114>)
10000c66:	eb03 0343 	add.w	r3, r3, r3, lsl #1
10000c6a:	eb09 0383 	add.w	r3, r9, r3, lsl #2
10000c6e:	4628      	mov	r0, r5
10000c70:	689b      	ldr	r3, [r3, #8]
10000c72:	4798      	blx	r3
10000c74:	6823      	ldr	r3, [r4, #0]
10000c76:	6832      	ldr	r2, [r6, #0]
10000c78:	3301      	adds	r3, #1
10000c7a:	4293      	cmp	r3, r2
10000c7c:	6023      	str	r3, [r4, #0]
10000c7e:	f105 050c 	add.w	r5, r5, #12
10000c82:	dbf0      	blt.n	10000c66 <protothread_sched1.constprop.0.isra.0+0x2a>
10000c84:	4613      	mov	r3, r2
10000c86:	2b00      	cmp	r3, #0
10000c88:	6027      	str	r7, [r4, #0]
10000c8a:	dcea      	bgt.n	10000c62 <protothread_sched1.constprop.0.isra.0+0x26>
10000c8c:	e7fe      	b.n	10000c8c <protothread_sched1.constprop.0.isra.0+0x50>
10000c8e:	f1b8 0f01 	cmp.w	r8, #1
10000c92:	d001      	beq.n	10000c98 <protothread_sched1.constprop.0.isra.0+0x5c>
10000c94:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000c98:	4c2c      	ldr	r4, [pc, #176]	@ (10000d4c <protothread_sched1.constprop.0.isra.0+0x110>)
10000c9a:	4e2b      	ldr	r6, [pc, #172]	@ (10000d48 <protothread_sched1.constprop.0.isra.0+0x10c>)
10000c9c:	f8df 90b0 	ldr.w	r9, [pc, #176]	@ 10000d50 <protothread_sched1.constprop.0.isra.0+0x114>
10000ca0:	f8df 80bc 	ldr.w	r8, [pc, #188]	@ 10000d60 <protothread_sched1.constprop.0.isra.0+0x124>
10000ca4:	4d2b      	ldr	r5, [pc, #172]	@ (10000d54 <protothread_sched1.constprop.0.isra.0+0x118>)
10000ca6:	f8df a0bc 	ldr.w	sl, [pc, #188]	@ 10000d64 <protothread_sched1.constprop.0.isra.0+0x128>
10000caa:	f8d8 3000 	ldr.w	r3, [r8]
10000cae:	6832      	ldr	r2, [r6, #0]
10000cb0:	3301      	adds	r3, #1
10000cb2:	2a00      	cmp	r2, #0
10000cb4:	f8c8 3000 	str.w	r3, [r8]
10000cb8:	6027      	str	r7, [r4, #0]
10000cba:	dc00      	bgt.n	10000cbe <protothread_sched1.constprop.0.isra.0+0x82>
10000cbc:	e7fe      	b.n	10000cbc <protothread_sched1.constprop.0.isra.0+0x80>
10000cbe:	f8df b090 	ldr.w	fp, [pc, #144]	@ 10000d50 <protothread_sched1.constprop.0.isra.0+0x114>
10000cc2:	602f      	str	r7, [r5, #0]
10000cc4:	f001 fdea 	bl	1000289c <time_us_64>
10000cc8:	6823      	ldr	r3, [r4, #0]
10000cca:	e9ca 0100 	strd	r0, r1, [sl]
10000cce:	eb03 0343 	add.w	r3, r3, r3, lsl #1
10000cd2:	eb09 0383 	add.w	r3, r9, r3, lsl #2
10000cd6:	689b      	ldr	r3, [r3, #8]
10000cd8:	4658      	mov	r0, fp
10000cda:	4798      	blx	r3
10000cdc:	682b      	ldr	r3, [r5, #0]
10000cde:	2b01      	cmp	r3, #1
10000ce0:	d008      	beq.n	10000cf4 <protothread_sched1.constprop.0.isra.0+0xb8>
10000ce2:	6823      	ldr	r3, [r4, #0]
10000ce4:	6832      	ldr	r2, [r6, #0]
10000ce6:	3301      	adds	r3, #1
10000ce8:	4293      	cmp	r3, r2
10000cea:	6023      	str	r3, [r4, #0]
10000cec:	f10b 0b0c 	add.w	fp, fp, #12
10000cf0:	dadb      	bge.n	10000caa <protothread_sched1.constprop.0.isra.0+0x6e>
10000cf2:	e7e6      	b.n	10000cc2 <protothread_sched1.constprop.0.isra.0+0x86>
10000cf4:	6822      	ldr	r2, [r4, #0]
10000cf6:	4918      	ldr	r1, [pc, #96]	@ (10000d58 <protothread_sched1.constprop.0.isra.0+0x11c>)
10000cf8:	f851 3022 	ldr.w	r3, [r1, r2, lsl #2]
10000cfc:	3301      	adds	r3, #1
10000cfe:	f841 3022 	str.w	r3, [r1, r2, lsl #2]
10000d02:	f001 fdcb 	bl	1000289c <time_us_64>
10000d06:	468e      	mov	lr, r1
10000d08:	f8d4 b000 	ldr.w	fp, [r4]
10000d0c:	4b13      	ldr	r3, [pc, #76]	@ (10000d5c <protothread_sched1.constprop.0.isra.0+0x120>)
10000d0e:	f8da 1004 	ldr.w	r1, [sl, #4]
10000d12:	f853 203b 	ldr.w	r2, [r3, fp, lsl #3]
10000d16:	eb03 0ccb 	add.w	ip, r3, fp, lsl #3
10000d1a:	f8da 3000 	ldr.w	r3, [sl]
10000d1e:	1ad3      	subs	r3, r2, r3
10000d20:	f8dc 2004 	ldr.w	r2, [ip, #4]
10000d24:	eb62 0201 	sbc.w	r2, r2, r1
10000d28:	181b      	adds	r3, r3, r0
10000d2a:	480c      	ldr	r0, [pc, #48]	@ (10000d5c <protothread_sched1.constprop.0.isra.0+0x120>)
10000d2c:	eb42 020e 	adc.w	r2, r2, lr
10000d30:	f840 303b 	str.w	r3, [r0, fp, lsl #3]
10000d34:	f8cc 2004 	str.w	r2, [ip, #4]
10000d38:	e7b7      	b.n	10000caa <protothread_sched1.constprop.0.isra.0+0x6e>
10000d3a:	f047 0701 	orr.w	r7, r7, #1
10000d3e:	4738      	bx	r7
10000d40:	20001ac4 	.word	0x20001ac4
10000d44:	20001ac8 	.word	0x20001ac8
10000d48:	20001ba0 	.word	0x20001ba0
10000d4c:	200015bc 	.word	0x200015bc
10000d50:	20001c1c 	.word	0x20001c1c
10000d54:	20001abc 	.word	0x20001abc
10000d58:	20001cc8 	.word	0x20001cc8
10000d5c:	20000f00 	.word	0x20000f00
10000d60:	20001c9c 	.word	0x20001c9c
10000d64:	20000f58 	.word	0x20000f58

10000d68 <core1_main>:
10000d68:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10000d6c:	681b      	ldr	r3, [r3, #0]
10000d6e:	2b01      	cmp	r3, #1
10000d70:	d01c      	beq.n	10000dac <core1_main+0x44>
10000d72:	4a1a      	ldr	r2, [pc, #104]	@ (10000ddc <core1_main+0x74>)
10000d74:	6813      	ldr	r3, [r2, #0]
10000d76:	2b09      	cmp	r3, #9
10000d78:	dd04      	ble.n	10000d84 <core1_main+0x1c>
10000d7a:	2200      	movs	r2, #0
10000d7c:	4b18      	ldr	r3, [pc, #96]	@ (10000de0 <core1_main+0x78>)
10000d7e:	601a      	str	r2, [r3, #0]
10000d80:	f7ff bec6 	b.w	10000b10 <protothread_sched.constprop.0.isra.0>
10000d84:	4817      	ldr	r0, [pc, #92]	@ (10000de4 <core1_main+0x7c>)
10000d86:	eb03 0143 	add.w	r1, r3, r3, lsl #1
10000d8a:	ea4f 0c81 	mov.w	ip, r1, lsl #2
10000d8e:	eb00 0181 	add.w	r1, r0, r1, lsl #2
10000d92:	604b      	str	r3, [r1, #4]
10000d94:	3301      	adds	r3, #1
10000d96:	6013      	str	r3, [r2, #0]
10000d98:	2300      	movs	r3, #0
10000d9a:	4a13      	ldr	r2, [pc, #76]	@ (10000de8 <core1_main+0x80>)
10000d9c:	f840 300c 	str.w	r3, [r0, ip]
10000da0:	608a      	str	r2, [r1, #8]
10000da2:	2200      	movs	r2, #0
10000da4:	4b0e      	ldr	r3, [pc, #56]	@ (10000de0 <core1_main+0x78>)
10000da6:	601a      	str	r2, [r3, #0]
10000da8:	f7ff beb2 	b.w	10000b10 <protothread_sched.constprop.0.isra.0>
10000dac:	4a0f      	ldr	r2, [pc, #60]	@ (10000dec <core1_main+0x84>)
10000dae:	6813      	ldr	r3, [r2, #0]
10000db0:	2b09      	cmp	r3, #9
10000db2:	dc0e      	bgt.n	10000dd2 <core1_main+0x6a>
10000db4:	480e      	ldr	r0, [pc, #56]	@ (10000df0 <core1_main+0x88>)
10000db6:	eb03 0143 	add.w	r1, r3, r3, lsl #1
10000dba:	ea4f 0c81 	mov.w	ip, r1, lsl #2
10000dbe:	eb00 0181 	add.w	r1, r0, r1, lsl #2
10000dc2:	604b      	str	r3, [r1, #4]
10000dc4:	3301      	adds	r3, #1
10000dc6:	6013      	str	r3, [r2, #0]
10000dc8:	2300      	movs	r3, #0
10000dca:	4a07      	ldr	r2, [pc, #28]	@ (10000de8 <core1_main+0x80>)
10000dcc:	f840 300c 	str.w	r3, [r0, ip]
10000dd0:	608a      	str	r2, [r1, #8]
10000dd2:	2200      	movs	r2, #0
10000dd4:	4b07      	ldr	r3, [pc, #28]	@ (10000df4 <core1_main+0x8c>)
10000dd6:	601a      	str	r2, [r3, #0]
10000dd8:	f7ff bf30 	b.w	10000c3c <protothread_sched1.constprop.0.isra.0>
10000ddc:	20001b9c 	.word	0x20001b9c
10000de0:	20001ac0 	.word	0x20001ac0
10000de4:	20001ba4 	.word	0x20001ba4
10000de8:	10000e91 	.word	0x10000e91
10000dec:	20001ba0 	.word	0x20001ba0
10000df0:	20001c1c 	.word	0x20001c1c
10000df4:	20001ac4 	.word	0x20001ac4

10000df8 <pt_serialout_polled>:
10000df8:	6803      	ldr	r3, [r0, #0]
10000dfa:	4601      	mov	r1, r0
10000dfc:	b470      	push	{r4, r5, r6}
10000dfe:	2b00      	cmp	r3, #0
10000e00:	d02a      	beq.n	10000e58 <pt_serialout_polled+0x60>
10000e02:	2201      	movs	r2, #1
10000e04:	4b1b      	ldr	r3, [pc, #108]	@ (10000e74 <pt_serialout_polled+0x7c>)
10000e06:	600b      	str	r3, [r1, #0]
10000e08:	b31a      	cbz	r2, 10000e52 <pt_serialout_polled+0x5a>
10000e0a:	4b1b      	ldr	r3, [pc, #108]	@ (10000e78 <pt_serialout_polled+0x80>)
10000e0c:	699b      	ldr	r3, [r3, #24]
10000e0e:	069a      	lsls	r2, r3, #26
10000e10:	d41f      	bmi.n	10000e52 <pt_serialout_polled+0x5a>
10000e12:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10000e16:	681b      	ldr	r3, [r3, #0]
10000e18:	2b01      	cmp	r3, #1
10000e1a:	d020      	beq.n	10000e5e <pt_serialout_polled+0x66>
10000e1c:	2201      	movs	r2, #1
10000e1e:	4b17      	ldr	r3, [pc, #92]	@ (10000e7c <pt_serialout_polled+0x84>)
10000e20:	601a      	str	r2, [r3, #0]
10000e22:	4c17      	ldr	r4, [pc, #92]	@ (10000e80 <pt_serialout_polled+0x88>)
10000e24:	4d17      	ldr	r5, [pc, #92]	@ (10000e84 <pt_serialout_polled+0x8c>)
10000e26:	6822      	ldr	r2, [r4, #0]
10000e28:	4b17      	ldr	r3, [pc, #92]	@ (10000e88 <pt_serialout_polled+0x90>)
10000e2a:	5cae      	ldrb	r6, [r5, r2]
10000e2c:	f9b3 3000 	ldrsh.w	r3, [r3]
10000e30:	42b3      	cmp	r3, r6
10000e32:	d017      	beq.n	10000e64 <pt_serialout_polled+0x6c>
10000e34:	4810      	ldr	r0, [pc, #64]	@ (10000e78 <pt_serialout_polled+0x80>)
10000e36:	6983      	ldr	r3, [r0, #24]
10000e38:	069b      	lsls	r3, r3, #26
10000e3a:	d4fc      	bmi.n	10000e36 <pt_serialout_polled+0x3e>
10000e3c:	6006      	str	r6, [r0, #0]
10000e3e:	1c53      	adds	r3, r2, #1
10000e40:	5ced      	ldrb	r5, [r5, r3]
10000e42:	2200      	movs	r2, #0
10000e44:	6023      	str	r3, [r4, #0]
10000e46:	2d00      	cmp	r5, #0
10000e48:	d1dc      	bne.n	10000e04 <pt_serialout_polled+0xc>
10000e4a:	2002      	movs	r0, #2
10000e4c:	600d      	str	r5, [r1, #0]
10000e4e:	bc70      	pop	{r4, r5, r6}
10000e50:	4770      	bx	lr
10000e52:	2001      	movs	r0, #1
10000e54:	bc70      	pop	{r4, r5, r6}
10000e56:	4770      	bx	lr
10000e58:	4c09      	ldr	r4, [pc, #36]	@ (10000e80 <pt_serialout_polled+0x88>)
10000e5a:	4d0a      	ldr	r5, [pc, #40]	@ (10000e84 <pt_serialout_polled+0x8c>)
10000e5c:	e7f0      	b.n	10000e40 <pt_serialout_polled+0x48>
10000e5e:	4a0b      	ldr	r2, [pc, #44]	@ (10000e8c <pt_serialout_polled+0x94>)
10000e60:	6013      	str	r3, [r2, #0]
10000e62:	e7de      	b.n	10000e22 <pt_serialout_polled+0x2a>
10000e64:	4804      	ldr	r0, [pc, #16]	@ (10000e78 <pt_serialout_polled+0x80>)
10000e66:	6983      	ldr	r3, [r0, #24]
10000e68:	069b      	lsls	r3, r3, #26
10000e6a:	d4fc      	bmi.n	10000e66 <pt_serialout_polled+0x6e>
10000e6c:	230d      	movs	r3, #13
10000e6e:	6003      	str	r3, [r0, #0]
10000e70:	e7e0      	b.n	10000e34 <pt_serialout_polled+0x3c>
10000e72:	bf00      	nop
10000e74:	10000e04 	.word	0x10000e04
10000e78:	40070000 	.word	0x40070000
10000e7c:	20001ab8 	.word	0x20001ab8
10000e80:	20001a78 	.word	0x20001a78
10000e84:	20001b30 	.word	0x20001b30
10000e88:	20001cf8 	.word	0x20001cf8
10000e8c:	20001abc 	.word	0x20001abc

10000e90 <protothread_serial>:
10000e90:	6803      	ldr	r3, [r0, #0]
10000e92:	b570      	push	{r4, r5, r6, lr}
10000e94:	4606      	mov	r6, r0
10000e96:	b173      	cbz	r3, 10000eb6 <protothread_serial+0x26>
10000e98:	f043 0301 	orr.w	r3, r3, #1
10000e9c:	4718      	bx	r3
10000e9e:	2200      	movs	r2, #0
10000ea0:	4b0f      	ldr	r3, [pc, #60]	@ (10000ee0 <protothread_serial+0x50>)
10000ea2:	601a      	str	r2, [r3, #0]
10000ea4:	4b0f      	ldr	r3, [pc, #60]	@ (10000ee4 <protothread_serial+0x54>)
10000ea6:	6033      	str	r3, [r6, #0]
10000ea8:	f7ff fd20 	bl	100008ec <pt_serialin_polled.constprop.0>
10000eac:	2801      	cmp	r0, #1
10000eae:	d915      	bls.n	10000edc <protothread_serial+0x4c>
10000eb0:	2201      	movs	r2, #1
10000eb2:	4b0d      	ldr	r3, [pc, #52]	@ (10000ee8 <protothread_serial+0x58>)
10000eb4:	601a      	str	r2, [r3, #0]
10000eb6:	2200      	movs	r2, #0
10000eb8:	4b0c      	ldr	r3, [pc, #48]	@ (10000eec <protothread_serial+0x5c>)
10000eba:	4c0d      	ldr	r4, [pc, #52]	@ (10000ef0 <protothread_serial+0x60>)
10000ebc:	4d0d      	ldr	r5, [pc, #52]	@ (10000ef4 <protothread_serial+0x64>)
10000ebe:	601a      	str	r2, [r3, #0]
10000ec0:	cd0f      	ldmia	r5!, {r0, r1, r2, r3}
10000ec2:	c40f      	stmia	r4!, {r0, r1, r2, r3}
10000ec4:	e895 0003 	ldmia.w	r5, {r0, r1}
10000ec8:	f844 0b04 	str.w	r0, [r4], #4
10000ecc:	7021      	strb	r1, [r4, #0]
10000ece:	4b0a      	ldr	r3, [pc, #40]	@ (10000ef8 <protothread_serial+0x68>)
10000ed0:	4806      	ldr	r0, [pc, #24]	@ (10000eec <protothread_serial+0x5c>)
10000ed2:	6033      	str	r3, [r6, #0]
10000ed4:	f7ff ff90 	bl	10000df8 <pt_serialout_polled>
10000ed8:	2801      	cmp	r0, #1
10000eda:	dce0      	bgt.n	10000e9e <protothread_serial+0xe>
10000edc:	2000      	movs	r0, #0
10000ede:	bd70      	pop	{r4, r5, r6, pc}
10000ee0:	20001b94 	.word	0x20001b94
10000ee4:	10000ea4 	.word	0x10000ea4
10000ee8:	20001c94 	.word	0x20001c94
10000eec:	20001b98 	.word	0x20001b98
10000ef0:	20001b30 	.word	0x20001b30
10000ef4:	10005544 	.word	0x10005544
10000ef8:	10000ece 	.word	0x10000ece

10000efc <main>:
10000efc:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10000efe:	f003 fd99 	bl	10004a34 <stdio_init_all>
10000f02:	482a      	ldr	r0, [pc, #168]	@ (10000fac <main+0xb0>)
10000f04:	f003 fe60 	bl	10004bc8 <__wrap_printf>
10000f08:	f000 f9aa 	bl	10001260 <initVGA>
10000f0c:	f004 f8c4 	bl	10005098 <multicore_reset_core1>
10000f10:	4827      	ldr	r0, [pc, #156]	@ (10000fb0 <main+0xb4>)
10000f12:	f004 f933 	bl	1000517c <multicore_launch_core1>
10000f16:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10000f1a:	681b      	ldr	r3, [r3, #0]
10000f1c:	2b01      	cmp	r3, #1
10000f1e:	d023      	beq.n	10000f68 <main+0x6c>
10000f20:	4924      	ldr	r1, [pc, #144]	@ (10000fb4 <main+0xb8>)
10000f22:	680b      	ldr	r3, [r1, #0]
10000f24:	2b09      	cmp	r3, #9
10000f26:	dd06      	ble.n	10000f36 <main+0x3a>
10000f28:	2200      	movs	r2, #0
10000f2a:	4b23      	ldr	r3, [pc, #140]	@ (10000fb8 <main+0xbc>)
10000f2c:	601a      	str	r2, [r3, #0]
10000f2e:	f7ff fdef 	bl	10000b10 <protothread_sched.constprop.0.isra.0>
10000f32:	2000      	movs	r0, #0
10000f34:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10000f36:	200c      	movs	r0, #12
10000f38:	2500      	movs	r5, #0
10000f3a:	fb00 fc03 	mul.w	ip, r0, r3
10000f3e:	4a1f      	ldr	r2, [pc, #124]	@ (10000fbc <main+0xc0>)
10000f40:	1c5c      	adds	r4, r3, #1
10000f42:	4e1f      	ldr	r6, [pc, #124]	@ (10000fc0 <main+0xc4>)
10000f44:	f842 500c 	str.w	r5, [r2, ip]
10000f48:	2c0a      	cmp	r4, #10
10000f4a:	4494      	add	ip, r2
10000f4c:	e9cc 3601 	strd	r3, r6, [ip, #4]
10000f50:	600c      	str	r4, [r1, #0]
10000f52:	d0e9      	beq.n	10000f28 <main+0x2c>
10000f54:	fb04 f000 	mul.w	r0, r4, r0
10000f58:	5015      	str	r5, [r2, r0]
10000f5a:	4402      	add	r2, r0
10000f5c:	4819      	ldr	r0, [pc, #100]	@ (10000fc4 <main+0xc8>)
10000f5e:	3302      	adds	r3, #2
10000f60:	e9c2 4001 	strd	r4, r0, [r2, #4]
10000f64:	600b      	str	r3, [r1, #0]
10000f66:	e7df      	b.n	10000f28 <main+0x2c>
10000f68:	4917      	ldr	r1, [pc, #92]	@ (10000fc8 <main+0xcc>)
10000f6a:	680b      	ldr	r3, [r1, #0]
10000f6c:	2b09      	cmp	r3, #9
10000f6e:	dd05      	ble.n	10000f7c <main+0x80>
10000f70:	2200      	movs	r2, #0
10000f72:	4b16      	ldr	r3, [pc, #88]	@ (10000fcc <main+0xd0>)
10000f74:	601a      	str	r2, [r3, #0]
10000f76:	f7ff fe61 	bl	10000c3c <protothread_sched1.constprop.0.isra.0>
10000f7a:	e7da      	b.n	10000f32 <main+0x36>
10000f7c:	200c      	movs	r0, #12
10000f7e:	2600      	movs	r6, #0
10000f80:	fb00 f403 	mul.w	r4, r0, r3
10000f84:	4a12      	ldr	r2, [pc, #72]	@ (10000fd0 <main+0xd4>)
10000f86:	1c5d      	adds	r5, r3, #1
10000f88:	4f0d      	ldr	r7, [pc, #52]	@ (10000fc0 <main+0xc4>)
10000f8a:	5116      	str	r6, [r2, r4]
10000f8c:	2d0a      	cmp	r5, #10
10000f8e:	4414      	add	r4, r2
10000f90:	e9c4 3701 	strd	r3, r7, [r4, #4]
10000f94:	600d      	str	r5, [r1, #0]
10000f96:	d0eb      	beq.n	10000f70 <main+0x74>
10000f98:	fb05 f000 	mul.w	r0, r5, r0
10000f9c:	5016      	str	r6, [r2, r0]
10000f9e:	4402      	add	r2, r0
10000fa0:	4808      	ldr	r0, [pc, #32]	@ (10000fc4 <main+0xc8>)
10000fa2:	3302      	adds	r3, #2
10000fa4:	e9c2 5001 	strd	r5, r0, [r2, #4]
10000fa8:	600b      	str	r3, [r1, #0]
10000faa:	e7e1      	b.n	10000f70 <main+0x74>
10000fac:	1000555c 	.word	0x1000555c
10000fb0:	10000d69 	.word	0x10000d69
10000fb4:	20001b9c 	.word	0x20001b9c
10000fb8:	20001ac0 	.word	0x20001ac0
10000fbc:	20001ba4 	.word	0x20001ba4
10000fc0:	100002d1 	.word	0x100002d1
10000fc4:	1000023d 	.word	0x1000023d
10000fc8:	20001ba0 	.word	0x20001ba0
10000fcc:	20001ac4 	.word	0x20001ac4
10000fd0:	20001c1c 	.word	0x20001c1c

10000fd4 <drawChar.part.0>:
10000fd4:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000fd8:	460f      	mov	r7, r1
10000fda:	469e      	mov	lr, r3
10000fdc:	2500      	movs	r5, #0
10000fde:	b093      	sub	sp, #76	@ 0x4c
10000fe0:	f89d 8070 	ldrb.w	r8, [sp, #112]	@ 0x70
10000fe4:	fa1f f980 	uxth.w	r9, r0
10000fe8:	499b      	ldr	r1, [pc, #620]	@ (10001258 <drawChar.part.0+0x284>)
10000fea:	b2b8      	uxth	r0, r7
10000fec:	9305      	str	r3, [sp, #20]
10000fee:	eb02 0282 	add.w	r2, r2, r2, lsl #2
10000ff2:	f100 0308 	add.w	r3, r0, #8
10000ff6:	ea4f 1608 	mov.w	r6, r8, lsl #4
10000ffa:	440a      	add	r2, r1
10000ffc:	b299      	uxth	r1, r3
10000ffe:	4673      	mov	r3, lr
10001000:	b2f6      	uxtb	r6, r6
10001002:	e9cd 980f 	strd	r9, r8, [sp, #60]	@ 0x3c
10001006:	46ce      	mov	lr, r9
10001008:	4680      	mov	r8, r0
1000100a:	46ac      	mov	ip, r5
1000100c:	4630      	mov	r0, r6
1000100e:	f89d 4074 	ldrb.w	r4, [sp, #116]	@ 0x74
10001012:	011b      	lsls	r3, r3, #4
10001014:	9402      	str	r4, [sp, #8]
10001016:	4c91      	ldr	r4, [pc, #580]	@ (1000125c <drawChar.part.0+0x288>)
10001018:	9104      	str	r1, [sp, #16]
1000101a:	fa5f fb83 	uxtb.w	fp, r3
1000101e:	9211      	str	r2, [sp, #68]	@ 0x44
10001020:	f1bc 0f05 	cmp.w	ip, #5
10001024:	bf08      	it	eq
10001026:	2100      	moveq	r1, #0
10001028:	9d0f      	ldr	r5, [sp, #60]	@ 0x3c
1000102a:	bf18      	it	ne
1000102c:	9b11      	ldrne	r3, [sp, #68]	@ 0x44
1000102e:	4465      	add	r5, ip
10001030:	b2ad      	uxth	r5, r5
10001032:	9507      	str	r5, [sp, #28]
10001034:	9d02      	ldr	r5, [sp, #8]
10001036:	bf18      	it	ne
10001038:	f813 100c 	ldrbne.w	r1, [r3, ip]
1000103c:	fa0f f28e 	sxth.w	r2, lr
10001040:	1955      	adds	r5, r2, r5
10001042:	9501      	str	r5, [sp, #4]
10001044:	9006      	str	r0, [sp, #24]
10001046:	f240 16df 	movw	r6, #479	@ 0x1df
1000104a:	4608      	mov	r0, r1
1000104c:	4645      	mov	r5, r8
1000104e:	4641      	mov	r1, r8
10001050:	e9cd ec0c 	strd	lr, ip, [sp, #48]	@ 0x30
10001054:	9f10      	ldr	r7, [sp, #64]	@ 0x40
10001056:	9208      	str	r2, [sp, #32]
10001058:	f8cd 8038 	str.w	r8, [sp, #56]	@ 0x38
1000105c:	e026      	b.n	100010ac <drawChar.part.0+0xd8>
1000105e:	9a02      	ldr	r2, [sp, #8]
10001060:	2a01      	cmp	r2, #1
10001062:	d145      	bne.n	100010f0 <drawChar.part.0+0x11c>
10001064:	f240 2c7f 	movw	ip, #639	@ 0x27f
10001068:	9b07      	ldr	r3, [sp, #28]
1000106a:	4563      	cmp	r3, ip
1000106c:	d813      	bhi.n	10001096 <drawChar.part.0+0xc2>
1000106e:	42b5      	cmp	r5, r6
10001070:	d811      	bhi.n	10001096 <drawChar.part.0+0xc2>
10001072:	eb05 0285 	add.w	r2, r5, r5, lsl #2
10001076:	eb03 1ec2 	add.w	lr, r3, r2, lsl #7
1000107a:	ea4f 0c6e 	mov.w	ip, lr, asr #1
1000107e:	f01e 0f01 	tst.w	lr, #1
10001082:	f814 200c 	ldrb.w	r2, [r4, ip]
10001086:	f000 80d9 	beq.w	1000123c <drawChar.part.0+0x268>
1000108a:	f002 020f 	and.w	r2, r2, #15
1000108e:	ea4b 0202 	orr.w	r2, fp, r2
10001092:	f804 200c 	strb.w	r2, [r4, ip]
10001096:	9a02      	ldr	r2, [sp, #8]
10001098:	3501      	adds	r5, #1
1000109a:	188a      	adds	r2, r1, r2
1000109c:	b291      	uxth	r1, r2
1000109e:	9a04      	ldr	r2, [sp, #16]
100010a0:	b2ad      	uxth	r5, r5
100010a2:	42aa      	cmp	r2, r5
100010a4:	ea4f 0050 	mov.w	r0, r0, lsr #1
100010a8:	f000 80b6 	beq.w	10001218 <drawChar.part.0+0x244>
100010ac:	07c3      	lsls	r3, r0, #31
100010ae:	d4d6      	bmi.n	1000105e <drawChar.part.0+0x8a>
100010b0:	9a05      	ldr	r2, [sp, #20]
100010b2:	42ba      	cmp	r2, r7
100010b4:	d0ef      	beq.n	10001096 <drawChar.part.0+0xc2>
100010b6:	9b02      	ldr	r3, [sp, #8]
100010b8:	2b01      	cmp	r3, #1
100010ba:	d161      	bne.n	10001180 <drawChar.part.0+0x1ac>
100010bc:	f240 227f 	movw	r2, #639	@ 0x27f
100010c0:	9b07      	ldr	r3, [sp, #28]
100010c2:	4293      	cmp	r3, r2
100010c4:	d8e7      	bhi.n	10001096 <drawChar.part.0+0xc2>
100010c6:	42b5      	cmp	r5, r6
100010c8:	d8e5      	bhi.n	10001096 <drawChar.part.0+0xc2>
100010ca:	eb05 0285 	add.w	r2, r5, r5, lsl #2
100010ce:	eb03 1ec2 	add.w	lr, r3, r2, lsl #7
100010d2:	ea4f 0c6e 	mov.w	ip, lr, asr #1
100010d6:	f01e 0f01 	tst.w	lr, #1
100010da:	f814 200c 	ldrb.w	r2, [r4, ip]
100010de:	f000 80b4 	beq.w	1000124a <drawChar.part.0+0x276>
100010e2:	9b06      	ldr	r3, [sp, #24]
100010e4:	f002 020f 	and.w	r2, r2, #15
100010e8:	431a      	orrs	r2, r3
100010ea:	f804 200c 	strb.w	r2, [r4, ip]
100010ee:	e7d2      	b.n	10001096 <drawChar.part.0+0xc2>
100010f0:	9a01      	ldr	r2, [sp, #4]
100010f2:	9b08      	ldr	r3, [sp, #32]
100010f4:	fa0f f881 	sxth.w	r8, r1
100010f8:	429a      	cmp	r2, r3
100010fa:	ddcc      	ble.n	10001096 <drawChar.part.0+0xc2>
100010fc:	9a02      	ldr	r2, [sp, #8]
100010fe:	eb08 0c02 	add.w	ip, r8, r2
10001102:	45e0      	cmp	r8, ip
10001104:	dac7      	bge.n	10001096 <drawChar.part.0+0xc2>
10001106:	e9cd 0109 	strd	r0, r1, [sp, #36]	@ 0x24
1000110a:	469e      	mov	lr, r3
1000110c:	4638      	mov	r0, r7
1000110e:	eb08 0988 	add.w	r9, r8, r8, lsl #2
10001112:	f8dd a014 	ldr.w	sl, [sp, #20]
10001116:	ea4f 19c9 	mov.w	r9, r9, lsl #7
1000111a:	f8cd 800c 	str.w	r8, [sp, #12]
1000111e:	950b      	str	r5, [sp, #44]	@ 0x2c
10001120:	f240 237f 	movw	r3, #639	@ 0x27f
10001124:	fa1f f78e 	uxth.w	r7, lr
10001128:	429f      	cmp	r7, r3
1000112a:	bf94      	ite	ls
1000112c:	2700      	movls	r7, #0
1000112e:	2701      	movhi	r7, #1
10001130:	9b03      	ldr	r3, [sp, #12]
10001132:	eb0e 0209 	add.w	r2, lr, r9
10001136:	b299      	uxth	r1, r3
10001138:	42b1      	cmp	r1, r6
1000113a:	ea4f 0562 	mov.w	r5, r2, asr #1
1000113e:	d810      	bhi.n	10001162 <drawChar.part.0+0x18e>
10001140:	b97f      	cbnz	r7, 10001162 <drawChar.part.0+0x18e>
10001142:	5d61      	ldrb	r1, [r4, r5]
10001144:	f012 0f01 	tst.w	r2, #1
10001148:	f001 080f 	and.w	r8, r1, #15
1000114c:	bf08      	it	eq
1000114e:	f021 010f 	biceq.w	r1, r1, #15
10001152:	ea4b 0808 	orr.w	r8, fp, r8
10001156:	bf0a      	itet	eq
10001158:	ea4a 0101 	orreq.w	r1, sl, r1
1000115c:	f804 8005 	strbne.w	r8, [r4, r5]
10001160:	5561      	strbeq	r1, [r4, r5]
10001162:	3301      	adds	r3, #1
10001164:	459c      	cmp	ip, r3
10001166:	f502 7220 	add.w	r2, r2, #640	@ 0x280
1000116a:	d1e4      	bne.n	10001136 <drawChar.part.0+0x162>
1000116c:	9b01      	ldr	r3, [sp, #4]
1000116e:	f10e 0e01 	add.w	lr, lr, #1
10001172:	4573      	cmp	r3, lr
10001174:	d1d4      	bne.n	10001120 <drawChar.part.0+0x14c>
10001176:	e9dd 150a 	ldrd	r1, r5, [sp, #40]	@ 0x28
1000117a:	4607      	mov	r7, r0
1000117c:	9809      	ldr	r0, [sp, #36]	@ 0x24
1000117e:	e78a      	b.n	10001096 <drawChar.part.0+0xc2>
10001180:	9a01      	ldr	r2, [sp, #4]
10001182:	9b08      	ldr	r3, [sp, #32]
10001184:	fa0f f981 	sxth.w	r9, r1
10001188:	429a      	cmp	r2, r3
1000118a:	dd84      	ble.n	10001096 <drawChar.part.0+0xc2>
1000118c:	9a02      	ldr	r2, [sp, #8]
1000118e:	eb09 0e02 	add.w	lr, r9, r2
10001192:	45ce      	cmp	lr, r9
10001194:	f77f af7f 	ble.w	10001096 <drawChar.part.0+0xc2>
10001198:	4698      	mov	r8, r3
1000119a:	e9cd 0109 	strd	r0, r1, [sp, #36]	@ 0x24
1000119e:	eb09 0289 	add.w	r2, r9, r9, lsl #2
100011a2:	f8cd b02c 	str.w	fp, [sp, #44]	@ 0x2c
100011a6:	f8dd b018 	ldr.w	fp, [sp, #24]
100011aa:	ea4f 1ac2 	mov.w	sl, r2, lsl #7
100011ae:	f8cd 900c 	str.w	r9, [sp, #12]
100011b2:	f240 227f 	movw	r2, #639	@ 0x27f
100011b6:	fa1f f388 	uxth.w	r3, r8
100011ba:	4293      	cmp	r3, r2
100011bc:	bf94      	ite	ls
100011be:	2300      	movls	r3, #0
100011c0:	2301      	movhi	r3, #1
100011c2:	9a03      	ldr	r2, [sp, #12]
100011c4:	eb08 010a 	add.w	r1, r8, sl
100011c8:	b290      	uxth	r0, r2
100011ca:	42b0      	cmp	r0, r6
100011cc:	ea4f 0c61 	mov.w	ip, r1, asr #1
100011d0:	d811      	bhi.n	100011f6 <drawChar.part.0+0x222>
100011d2:	b983      	cbnz	r3, 100011f6 <drawChar.part.0+0x222>
100011d4:	f814 000c 	ldrb.w	r0, [r4, ip]
100011d8:	f011 0f01 	tst.w	r1, #1
100011dc:	f000 090f 	and.w	r9, r0, #15
100011e0:	bf08      	it	eq
100011e2:	f020 000f 	biceq.w	r0, r0, #15
100011e6:	ea4b 0909 	orr.w	r9, fp, r9
100011ea:	bf0a      	itet	eq
100011ec:	4338      	orreq	r0, r7
100011ee:	f804 900c 	strbne.w	r9, [r4, ip]
100011f2:	f804 000c 	strbeq.w	r0, [r4, ip]
100011f6:	3201      	adds	r2, #1
100011f8:	4596      	cmp	lr, r2
100011fa:	f501 7120 	add.w	r1, r1, #640	@ 0x280
100011fe:	d1e3      	bne.n	100011c8 <drawChar.part.0+0x1f4>
10001200:	9b01      	ldr	r3, [sp, #4]
10001202:	f108 0801 	add.w	r8, r8, #1
10001206:	4543      	cmp	r3, r8
10001208:	d1d3      	bne.n	100011b2 <drawChar.part.0+0x1de>
1000120a:	e9dd 0109 	ldrd	r0, r1, [sp, #36]	@ 0x24
1000120e:	f8cd b018 	str.w	fp, [sp, #24]
10001212:	f8dd b02c 	ldr.w	fp, [sp, #44]	@ 0x2c
10001216:	e73e      	b.n	10001096 <drawChar.part.0+0xc2>
10001218:	9b02      	ldr	r3, [sp, #8]
1000121a:	e9dd ec0c 	ldrd	lr, ip, [sp, #48]	@ 0x30
1000121e:	f10c 0c01 	add.w	ip, ip, #1
10001222:	4473      	add	r3, lr
10001224:	f1bc 0f06 	cmp.w	ip, #6
10001228:	9806      	ldr	r0, [sp, #24]
1000122a:	f8dd 8038 	ldr.w	r8, [sp, #56]	@ 0x38
1000122e:	fa1f fe83 	uxth.w	lr, r3
10001232:	f47f aef5 	bne.w	10001020 <drawChar.part.0+0x4c>
10001236:	b013      	add	sp, #76	@ 0x4c
10001238:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000123c:	9b05      	ldr	r3, [sp, #20]
1000123e:	f022 020f 	bic.w	r2, r2, #15
10001242:	431a      	orrs	r2, r3
10001244:	f804 200c 	strb.w	r2, [r4, ip]
10001248:	e725      	b.n	10001096 <drawChar.part.0+0xc2>
1000124a:	f022 020f 	bic.w	r2, r2, #15
1000124e:	433a      	orrs	r2, r7
10001250:	f804 200c 	strb.w	r2, [r4, ip]
10001254:	e71f      	b.n	10001096 <drawChar.part.0+0xc2>
10001256:	bf00      	nop
10001258:	10005e7c 	.word	0x10005e7c
1000125c:	20001d00 	.word	0x20001d00

10001260 <initVGA>:
10001260:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001264:	ed2d 8b02 	vpush	{d8}
10001268:	497f      	ldr	r1, [pc, #508]	@ (10001468 <initVGA+0x208>)
1000126a:	b08b      	sub	sp, #44	@ 0x2c
1000126c:	487f      	ldr	r0, [pc, #508]	@ (1000146c <initVGA+0x20c>)
1000126e:	f003 fde3 	bl	10004e38 <pio_add_program>
10001272:	497f      	ldr	r1, [pc, #508]	@ (10001470 <initVGA+0x210>)
10001274:	4681      	mov	r9, r0
10001276:	487d      	ldr	r0, [pc, #500]	@ (1000146c <initVGA+0x20c>)
10001278:	f003 fdde 	bl	10004e38 <pio_add_program>
1000127c:	ed9f 8b78 	vldr	d8, [pc, #480]	@ 10001460 <initVGA+0x200>
10001280:	4680      	mov	r8, r0
10001282:	f04f 0a00 	mov.w	sl, #0
10001286:	f44f 2b40 	mov.w	fp, #786432	@ 0xc0000
1000128a:	497a      	ldr	r1, [pc, #488]	@ (10001474 <initVGA+0x214>)
1000128c:	4877      	ldr	r0, [pc, #476]	@ (1000146c <initVGA+0x20c>)
1000128e:	f003 fdd3 	bl	10004e38 <pio_add_program>
10001292:	ed8d 8b02 	vstr	d8, [sp, #8]
10001296:	f109 0608 	add.w	r6, r9, #8
1000129a:	ac02      	add	r4, sp, #8
1000129c:	ad06      	add	r5, sp, #24
1000129e:	f8cd a014 	str.w	sl, [sp, #20]
100012a2:	f8cd b010 	str.w	fp, [sp, #16]
100012a6:	f109 0301 	add.w	r3, r9, #1
100012aa:	0336      	lsls	r6, r6, #12
100012ac:	4607      	mov	r7, r0
100012ae:	ea46 16c3 	orr.w	r6, r6, r3, lsl #7
100012b2:	e894 000f 	ldmia.w	r4, {r0, r1, r2, r3}
100012b6:	e885 000f 	stmia.w	r5, {r0, r1, r2, r3}
100012ba:	9607      	str	r6, [sp, #28]
100012bc:	e895 000f 	ldmia.w	r5, {r0, r1, r2, r3}
100012c0:	2601      	movs	r6, #1
100012c2:	e884 000f 	stmia.w	r4, {r0, r1, r2, r3}
100012c6:	f44f 23c0 	mov.w	r3, #393216	@ 0x60000
100012ca:	f8df c1c4 	ldr.w	ip, [pc, #452]	@ 10001490 <initVGA+0x230>
100012ce:	2106      	movs	r1, #6
100012d0:	2010      	movs	r0, #16
100012d2:	f8cd c014 	str.w	ip, [sp, #20]
100012d6:	9302      	str	r3, [sp, #8]
100012d8:	f000 fcde 	bl	10001c98 <gpio_set_function>
100012dc:	2210      	movs	r2, #16
100012de:	4633      	mov	r3, r6
100012e0:	4651      	mov	r1, sl
100012e2:	4862      	ldr	r0, [pc, #392]	@ (1000146c <initVGA+0x20c>)
100012e4:	9600      	str	r6, [sp, #0]
100012e6:	f003 fe23 	bl	10004f30 <pio_sm_set_consecutive_pindirs>
100012ea:	4623      	mov	r3, r4
100012ec:	464a      	mov	r2, r9
100012ee:	4651      	mov	r1, sl
100012f0:	485e      	ldr	r0, [pc, #376]	@ (1000146c <initVGA+0x20c>)
100012f2:	f003 fe63 	bl	10004fbc <pio_sm_init>
100012f6:	f44f 23c0 	mov.w	r3, #393216	@ 0x60000
100012fa:	9306      	str	r3, [sp, #24]
100012fc:	f108 030d 	add.w	r3, r8, #13
10001300:	eb08 0206 	add.w	r2, r8, r6
10001304:	031b      	lsls	r3, r3, #12
10001306:	ea43 13c2 	orr.w	r3, r3, r2, lsl #7
1000130a:	f023 43c0 	bic.w	r3, r3, #1610612736	@ 0x60000000
1000130e:	f043 4380 	orr.w	r3, r3, #1073741824	@ 0x40000000
10001312:	9307      	str	r3, [sp, #28]
10001314:	4b58      	ldr	r3, [pc, #352]	@ (10001478 <initVGA+0x218>)
10001316:	2106      	movs	r1, #6
10001318:	2011      	movs	r0, #17
1000131a:	9309      	str	r3, [sp, #36]	@ 0x24
1000131c:	f8cd b020 	str.w	fp, [sp, #32]
10001320:	f000 fcba 	bl	10001c98 <gpio_set_function>
10001324:	2211      	movs	r2, #17
10001326:	4633      	mov	r3, r6
10001328:	4631      	mov	r1, r6
1000132a:	4850      	ldr	r0, [pc, #320]	@ (1000146c <initVGA+0x20c>)
1000132c:	9600      	str	r6, [sp, #0]
1000132e:	f003 fdff 	bl	10004f30 <pio_sm_set_consecutive_pindirs>
10001332:	462b      	mov	r3, r5
10001334:	4642      	mov	r2, r8
10001336:	4631      	mov	r1, r6
10001338:	484c      	ldr	r0, [pc, #304]	@ (1000146c <initVGA+0x20c>)
1000133a:	f003 fe3f 	bl	10004fbc <pio_sm_init>
1000133e:	ed8d 8b02 	vstr	d8, [sp, #8]
10001342:	e9cd ba04 	strd	fp, sl, [sp, #16]
10001346:	f107 0c08 	add.w	ip, r7, #8
1000134a:	1cbb      	adds	r3, r7, #2
1000134c:	ea4f 3c0c 	mov.w	ip, ip, lsl #12
10001350:	ea4c 1cc3 	orr.w	ip, ip, r3, lsl #7
10001354:	e894 000f 	ldmia.w	r4, {r0, r1, r2, r3}
10001358:	e885 000f 	stmia.w	r5, {r0, r1, r2, r3}
1000135c:	f8df e134 	ldr.w	lr, [pc, #308]	@ 10001494 <initVGA+0x234>
10001360:	f8cd c01c 	str.w	ip, [sp, #28]
10001364:	e895 000f 	ldmia.w	r5, {r0, r1, r2, r3}
10001368:	e884 000f 	stmia.w	r4, {r0, r1, r2, r3}
1000136c:	2106      	movs	r1, #6
1000136e:	2012      	movs	r0, #18
10001370:	f8cd e014 	str.w	lr, [sp, #20]
10001374:	f000 fc90 	bl	10001c98 <gpio_set_function>
10001378:	2106      	movs	r1, #6
1000137a:	2013      	movs	r0, #19
1000137c:	f000 fc8c 	bl	10001c98 <gpio_set_function>
10001380:	2106      	movs	r1, #6
10001382:	2014      	movs	r0, #20
10001384:	f000 fc88 	bl	10001c98 <gpio_set_function>
10001388:	2106      	movs	r1, #6
1000138a:	2015      	movs	r0, #21
1000138c:	f000 fc84 	bl	10001c98 <gpio_set_function>
10001390:	2304      	movs	r3, #4
10001392:	2212      	movs	r2, #18
10001394:	2102      	movs	r1, #2
10001396:	4835      	ldr	r0, [pc, #212]	@ (1000146c <initVGA+0x20c>)
10001398:	9600      	str	r6, [sp, #0]
1000139a:	f003 fdc9 	bl	10004f30 <pio_sm_set_consecutive_pindirs>
1000139e:	4623      	mov	r3, r4
100013a0:	463a      	mov	r2, r7
100013a2:	2102      	movs	r1, #2
100013a4:	4831      	ldr	r0, [pc, #196]	@ (1000146c <initVGA+0x20c>)
100013a6:	f003 fe09 	bl	10004fbc <pio_sm_init>
100013aa:	4630      	mov	r0, r6
100013ac:	f003 fe5a 	bl	10005064 <dma_claim_unused_channel>
100013b0:	4604      	mov	r4, r0
100013b2:	4630      	mov	r0, r6
100013b4:	f003 fe56 	bl	10005064 <dma_claim_unused_channel>
100013b8:	4603      	mov	r3, r0
100013ba:	f44f 3e16 	mov.w	lr, #153600	@ 0x25800
100013be:	4d2f      	ldr	r5, [pc, #188]	@ (1000147c <initVGA+0x21c>)
100013c0:	492f      	ldr	r1, [pc, #188]	@ (10001480 <initVGA+0x220>)
100013c2:	4830      	ldr	r0, [pc, #192]	@ (10001484 <initVGA+0x224>)
100013c4:	f8df 80d0 	ldr.w	r8, [pc, #208]	@ 10001498 <initVGA+0x238>
100013c8:	ea4f 1c84 	mov.w	ip, r4, lsl #6
100013cc:	f10c 4ca0 	add.w	ip, ip, #1342177280	@ 0x50000000
100013d0:	ea01 3143 	and.w	r1, r1, r3, lsl #13
100013d4:	ea05 3544 	and.w	r5, r5, r4, lsl #13
100013d8:	f8cc 8000 	str.w	r8, [ip]
100013dc:	ea41 3144 	orr.w	r1, r1, r4, lsl #13
100013e0:	f8cc 0004 	str.w	r0, [ip, #4]
100013e4:	ea45 3043 	orr.w	r0, r5, r3, lsl #13
100013e8:	4f27      	ldr	r7, [pc, #156]	@ (10001488 <initVGA+0x228>)
100013ea:	f440 2080 	orr.w	r0, r0, #262144	@ 0x40000
100013ee:	f441 01fc 	orr.w	r1, r1, #8257536	@ 0x7e0000
100013f2:	019b      	lsls	r3, r3, #6
100013f4:	f103 43a0 	add.w	r3, r3, #1342177280	@ 0x50000000
100013f8:	f040 0011 	orr.w	r0, r0, #17
100013fc:	f041 0109 	orr.w	r1, r1, #9
10001400:	4a1a      	ldr	r2, [pc, #104]	@ (1000146c <initVGA+0x20c>)
10001402:	f8cc e008 	str.w	lr, [ip, #8]
10001406:	f8cc 0010 	str.w	r0, [ip, #16]
1000140a:	601f      	str	r7, [r3, #0]
1000140c:	f8c3 c004 	str.w	ip, [r3, #4]
10001410:	609e      	str	r6, [r3, #8]
10001412:	6119      	str	r1, [r3, #16]
10001414:	6853      	ldr	r3, [r2, #4]
10001416:	03d9      	lsls	r1, r3, #15
10001418:	d4fc      	bmi.n	10001414 <initVGA+0x1b4>
1000141a:	f240 238f 	movw	r3, #655	@ 0x28f
1000141e:	4913      	ldr	r1, [pc, #76]	@ (1000146c <initVGA+0x20c>)
10001420:	6113      	str	r3, [r2, #16]
10001422:	684b      	ldr	r3, [r1, #4]
10001424:	039a      	lsls	r2, r3, #14
10001426:	d4fc      	bmi.n	10001422 <initVGA+0x1c2>
10001428:	f240 13df 	movw	r3, #479	@ 0x1df
1000142c:	4a0f      	ldr	r2, [pc, #60]	@ (1000146c <initVGA+0x20c>)
1000142e:	614b      	str	r3, [r1, #20]
10001430:	6853      	ldr	r3, [r2, #4]
10001432:	035b      	lsls	r3, r3, #13
10001434:	d4fc      	bmi.n	10001430 <initVGA+0x1d0>
10001436:	f240 153f 	movw	r5, #319	@ 0x13f
1000143a:	2301      	movs	r3, #1
1000143c:	6195      	str	r5, [r2, #24]
1000143e:	f240 7007 	movw	r0, #1799	@ 0x707
10001442:	f04f 42a0 	mov.w	r2, #1342177280	@ 0x50000000
10001446:	4911      	ldr	r1, [pc, #68]	@ (1000148c <initVGA+0x22c>)
10001448:	40a3      	lsls	r3, r4
1000144a:	6008      	str	r0, [r1, #0]
1000144c:	f8c2 3450 	str.w	r3, [r2, #1104]	@ 0x450
10001450:	b00b      	add	sp, #44	@ 0x2c
10001452:	ecbd 8b02 	vpop	{d8}
10001456:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000145a:	bf00      	nop
1000145c:	f3af 8000 	nop.w
10001460:	00010000 	.word	0x00010000
10001464:	0001f000 	.word	0x0001f000
10001468:	100063b8 	.word	0x100063b8
1000146c:	50200000 	.word	0x50200000
10001470:	10006394 	.word	0x10006394
10001474:	10006378 	.word	0x10006378
10001478:	44004620 	.word	0x44004620
1000147c:	fc001ffd 	.word	0xfc001ffd
10001480:	fc7e1ffd 	.word	0xfc7e1ffd
10001484:	50200018 	.word	0x50200018
10001488:	20000b70 	.word	0x20000b70
1000148c:	50202000 	.word	0x50202000
10001490:	04000200 	.word	0x04000200
10001494:	10400252 	.word	0x10400252
10001498:	20001d00 	.word	0x20001d00

1000149c <fillCircle>:
1000149c:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100014a0:	fa1f fe82 	uxth.w	lr, r2
100014a4:	b289      	uxth	r1, r1
100014a6:	ea4f 044e 	mov.w	r4, lr, lsl #1
100014aa:	469a      	mov	sl, r3
100014ac:	b2a4      	uxth	r4, r4
100014ae:	eba1 030e 	sub.w	r3, r1, lr
100014b2:	b21b      	sxth	r3, r3
100014b4:	1c65      	adds	r5, r4, #1
100014b6:	fa03 f585 	sxtah	r5, r3, r5
100014ba:	b08b      	sub	sp, #44	@ 0x2c
100014bc:	429d      	cmp	r5, r3
100014be:	9204      	str	r2, [sp, #16]
100014c0:	9105      	str	r1, [sp, #20]
100014c2:	dd2c      	ble.n	1000151e <fillCircle+0x82>
100014c4:	b287      	uxth	r7, r0
100014c6:	f5b7 7f20 	cmp.w	r7, #640	@ 0x280
100014ca:	bf34      	ite	cc
100014cc:	2700      	movcc	r7, #0
100014ce:	2701      	movcs	r7, #1
100014d0:	f240 1cdf 	movw	ip, #479	@ 0x1df
100014d4:	ea4f 180a 	mov.w	r8, sl, lsl #4
100014d8:	4ea1      	ldr	r6, [pc, #644]	@ (10001760 <fillCircle+0x2c4>)
100014da:	fa5f f888 	uxtb.w	r8, r8
100014de:	eb03 0283 	add.w	r2, r3, r3, lsl #2
100014e2:	b29b      	uxth	r3, r3
100014e4:	eb00 12c2 	add.w	r2, r0, r2, lsl #7
100014e8:	4563      	cmp	r3, ip
100014ea:	ea4f 0962 	mov.w	r9, r2, asr #1
100014ee:	d812      	bhi.n	10001516 <fillCircle+0x7a>
100014f0:	b98f      	cbnz	r7, 10001516 <fillCircle+0x7a>
100014f2:	f816 1009 	ldrb.w	r1, [r6, r9]
100014f6:	f012 0f01 	tst.w	r2, #1
100014fa:	f001 020f 	and.w	r2, r1, #15
100014fe:	bf08      	it	eq
10001500:	f021 010f 	biceq.w	r1, r1, #15
10001504:	ea48 0202 	orr.w	r2, r8, r2
10001508:	bf0a      	itet	eq
1000150a:	ea4a 0101 	orreq.w	r1, sl, r1
1000150e:	f806 2009 	strbne.w	r2, [r6, r9]
10001512:	f806 1009 	strbeq.w	r1, [r6, r9]
10001516:	3301      	adds	r3, #1
10001518:	b21b      	sxth	r3, r3
1000151a:	429d      	cmp	r5, r3
1000151c:	dcdf      	bgt.n	100014de <fillCircle+0x42>
1000151e:	4264      	negs	r4, r4
10001520:	b223      	sxth	r3, r4
10001522:	9306      	str	r3, [sp, #24]
10001524:	f1ce 0301 	rsb	r3, lr, #1
10001528:	b21b      	sxth	r3, r3
1000152a:	9303      	str	r3, [sp, #12]
1000152c:	9b04      	ldr	r3, [sp, #16]
1000152e:	2b00      	cmp	r3, #0
10001530:	f340 8106 	ble.w	10001740 <fillCircle+0x2a4>
10001534:	b283      	uxth	r3, r0
10001536:	9302      	str	r3, [sp, #8]
10001538:	2300      	movs	r3, #0
1000153a:	f04f 0903 	mov.w	r9, #3
1000153e:	f240 15df 	movw	r5, #479	@ 0x1df
10001542:	46f0      	mov	r8, lr
10001544:	9301      	str	r3, [sp, #4]
10001546:	4c86      	ldr	r4, [pc, #536]	@ (10001760 <fillCircle+0x2c4>)
10001548:	ea4f 130a 	mov.w	r3, sl, lsl #4
1000154c:	fa5f fb83 	uxtb.w	fp, r3
10001550:	f8cd 9000 	str.w	r9, [sp]
10001554:	9a03      	ldr	r2, [sp, #12]
10001556:	2a00      	cmp	r2, #0
10001558:	b293      	uxth	r3, r2
1000155a:	db0c      	blt.n	10001576 <fillCircle+0xda>
1000155c:	9906      	ldr	r1, [sp, #24]
1000155e:	f108 32ff 	add.w	r2, r8, #4294967295
10001562:	3102      	adds	r1, #2
10001564:	fa13 f381 	uxtah	r3, r3, r1
10001568:	fa1f f882 	uxth.w	r8, r2
1000156c:	b209      	sxth	r1, r1
1000156e:	b212      	sxth	r2, r2
10001570:	9106      	str	r1, [sp, #24]
10001572:	b29b      	uxth	r3, r3
10001574:	9204      	str	r2, [sp, #16]
10001576:	9900      	ldr	r1, [sp, #0]
10001578:	9a01      	ldr	r2, [sp, #4]
1000157a:	440b      	add	r3, r1
1000157c:	b21b      	sxth	r3, r3
1000157e:	9303      	str	r3, [sp, #12]
10001580:	9b05      	ldr	r3, [sp, #20]
10001582:	3201      	adds	r2, #1
10001584:	b297      	uxth	r7, r2
10001586:	eba3 0308 	sub.w	r3, r3, r8
1000158a:	b212      	sxth	r2, r2
1000158c:	ea4f 0648 	mov.w	r6, r8, lsl #1
10001590:	b21b      	sxth	r3, r3
10001592:	3601      	adds	r6, #1
10001594:	9201      	str	r2, [sp, #4]
10001596:	9a02      	ldr	r2, [sp, #8]
10001598:	fa03 f686 	sxtah	r6, r3, r6
1000159c:	eb02 0c07 	add.w	ip, r2, r7
100015a0:	42b3      	cmp	r3, r6
100015a2:	fa1f fc8c 	uxth.w	ip, ip
100015a6:	f280 80ce 	bge.w	10001746 <fillCircle+0x2aa>
100015aa:	f240 227f 	movw	r2, #639	@ 0x27f
100015ae:	4594      	cmp	ip, r2
100015b0:	bf94      	ite	ls
100015b2:	f04f 0900 	movls.w	r9, #0
100015b6:	f04f 0901 	movhi.w	r9, #1
100015ba:	4619      	mov	r1, r3
100015bc:	461a      	mov	r2, r3
100015be:	4648      	mov	r0, r9
100015c0:	eb01 0181 	add.w	r1, r1, r1, lsl #2
100015c4:	b292      	uxth	r2, r2
100015c6:	eb0c 11c1 	add.w	r1, ip, r1, lsl #7
100015ca:	42aa      	cmp	r2, r5
100015cc:	ea4f 0961 	mov.w	r9, r1, asr #1
100015d0:	d812      	bhi.n	100015f8 <fillCircle+0x15c>
100015d2:	b988      	cbnz	r0, 100015f8 <fillCircle+0x15c>
100015d4:	f814 e009 	ldrb.w	lr, [r4, r9]
100015d8:	f011 0f01 	tst.w	r1, #1
100015dc:	f00e 010f 	and.w	r1, lr, #15
100015e0:	bf08      	it	eq
100015e2:	f02e 0e0f 	biceq.w	lr, lr, #15
100015e6:	ea4b 0101 	orr.w	r1, fp, r1
100015ea:	bf0a      	itet	eq
100015ec:	ea4a 0e0e 	orreq.w	lr, sl, lr
100015f0:	f804 1009 	strbne.w	r1, [r4, r9]
100015f4:	f804 e009 	strbeq.w	lr, [r4, r9]
100015f8:	3201      	adds	r2, #1
100015fa:	b212      	sxth	r2, r2
100015fc:	4296      	cmp	r6, r2
100015fe:	4611      	mov	r1, r2
10001600:	dcde      	bgt.n	100015c0 <fillCircle+0x124>
10001602:	9a05      	ldr	r2, [sp, #20]
10001604:	9900      	ldr	r1, [sp, #0]
10001606:	1bd2      	subs	r2, r2, r7
10001608:	b212      	sxth	r2, r2
1000160a:	fa02 fe81 	sxtah	lr, r2, r1
1000160e:	4572      	cmp	r2, lr
10001610:	f280 80a2 	bge.w	10001758 <fillCircle+0x2bc>
10001614:	9902      	ldr	r1, [sp, #8]
10001616:	4610      	mov	r0, r2
10001618:	eb01 0908 	add.w	r9, r1, r8
1000161c:	f240 217f 	movw	r1, #639	@ 0x27f
10001620:	fa1f f989 	uxth.w	r9, r9
10001624:	4589      	cmp	r9, r1
10001626:	bf94      	ite	ls
10001628:	2100      	movls	r1, #0
1000162a:	2101      	movhi	r1, #1
1000162c:	9109      	str	r1, [sp, #36]	@ 0x24
1000162e:	4611      	mov	r1, r2
10001630:	e9cd 2607 	strd	r2, r6, [sp, #28]
10001634:	469c      	mov	ip, r3
10001636:	9b09      	ldr	r3, [sp, #36]	@ 0x24
10001638:	eb00 0080 	add.w	r0, r0, r0, lsl #2
1000163c:	b289      	uxth	r1, r1
1000163e:	eb09 10c0 	add.w	r0, r9, r0, lsl #7
10001642:	42a9      	cmp	r1, r5
10001644:	ea4f 0660 	mov.w	r6, r0, asr #1
10001648:	d80f      	bhi.n	1000166a <fillCircle+0x1ce>
1000164a:	b973      	cbnz	r3, 1000166a <fillCircle+0x1ce>
1000164c:	5da2      	ldrb	r2, [r4, r6]
1000164e:	f010 0f01 	tst.w	r0, #1
10001652:	f002 000f 	and.w	r0, r2, #15
10001656:	bf08      	it	eq
10001658:	f022 020f 	biceq.w	r2, r2, #15
1000165c:	ea4b 0000 	orr.w	r0, fp, r0
10001660:	bf0a      	itet	eq
10001662:	ea4a 0202 	orreq.w	r2, sl, r2
10001666:	55a0      	strbne	r0, [r4, r6]
10001668:	55a2      	strbeq	r2, [r4, r6]
1000166a:	3101      	adds	r1, #1
1000166c:	b209      	sxth	r1, r1
1000166e:	4571      	cmp	r1, lr
10001670:	4608      	mov	r0, r1
10001672:	dbe1      	blt.n	10001638 <fillCircle+0x19c>
10001674:	e9dd 2607 	ldrd	r2, r6, [sp, #28]
10001678:	9902      	ldr	r1, [sp, #8]
1000167a:	45b4      	cmp	ip, r6
1000167c:	eba1 0707 	sub.w	r7, r1, r7
10001680:	4663      	mov	r3, ip
10001682:	b2bf      	uxth	r7, r7
10001684:	da2a      	bge.n	100016dc <fillCircle+0x240>
10001686:	f240 217f 	movw	r1, #639	@ 0x27f
1000168a:	428f      	cmp	r7, r1
1000168c:	bf94      	ite	ls
1000168e:	f04f 0c00 	movls.w	ip, #0
10001692:	f04f 0c01 	movhi.w	ip, #1
10001696:	4660      	mov	r0, ip
10001698:	eb03 0183 	add.w	r1, r3, r3, lsl #2
1000169c:	b29b      	uxth	r3, r3
1000169e:	eb07 11c1 	add.w	r1, r7, r1, lsl #7
100016a2:	42ab      	cmp	r3, r5
100016a4:	ea4f 0961 	mov.w	r9, r1, asr #1
100016a8:	d812      	bhi.n	100016d0 <fillCircle+0x234>
100016aa:	b988      	cbnz	r0, 100016d0 <fillCircle+0x234>
100016ac:	f814 c009 	ldrb.w	ip, [r4, r9]
100016b0:	f011 0f01 	tst.w	r1, #1
100016b4:	f00c 010f 	and.w	r1, ip, #15
100016b8:	bf08      	it	eq
100016ba:	f02c 0c0f 	biceq.w	ip, ip, #15
100016be:	ea4b 0101 	orr.w	r1, fp, r1
100016c2:	bf0a      	itet	eq
100016c4:	ea4a 0c0c 	orreq.w	ip, sl, ip
100016c8:	f804 1009 	strbne.w	r1, [r4, r9]
100016cc:	f804 c009 	strbeq.w	ip, [r4, r9]
100016d0:	3301      	adds	r3, #1
100016d2:	b21b      	sxth	r3, r3
100016d4:	429e      	cmp	r6, r3
100016d6:	dcdf      	bgt.n	10001698 <fillCircle+0x1fc>
100016d8:	4596      	cmp	lr, r2
100016da:	dd26      	ble.n	1000172a <fillCircle+0x28e>
100016dc:	9b02      	ldr	r3, [sp, #8]
100016de:	eba3 0008 	sub.w	r0, r3, r8
100016e2:	f240 237f 	movw	r3, #639	@ 0x27f
100016e6:	b280      	uxth	r0, r0
100016e8:	4298      	cmp	r0, r3
100016ea:	bf94      	ite	ls
100016ec:	2600      	movls	r6, #0
100016ee:	2601      	movhi	r6, #1
100016f0:	eb02 0382 	add.w	r3, r2, r2, lsl #2
100016f4:	b292      	uxth	r2, r2
100016f6:	eb00 13c3 	add.w	r3, r0, r3, lsl #7
100016fa:	42aa      	cmp	r2, r5
100016fc:	ea4f 0763 	mov.w	r7, r3, asr #1
10001700:	d80f      	bhi.n	10001722 <fillCircle+0x286>
10001702:	b976      	cbnz	r6, 10001722 <fillCircle+0x286>
10001704:	5de1      	ldrb	r1, [r4, r7]
10001706:	f013 0f01 	tst.w	r3, #1
1000170a:	f001 030f 	and.w	r3, r1, #15
1000170e:	bf08      	it	eq
10001710:	f021 010f 	biceq.w	r1, r1, #15
10001714:	ea4b 0303 	orr.w	r3, fp, r3
10001718:	bf0a      	itet	eq
1000171a:	ea4a 0101 	orreq.w	r1, sl, r1
1000171e:	55e3      	strbne	r3, [r4, r7]
10001720:	55e1      	strbeq	r1, [r4, r7]
10001722:	3201      	adds	r2, #1
10001724:	b212      	sxth	r2, r2
10001726:	4572      	cmp	r2, lr
10001728:	dbe2      	blt.n	100016f0 <fillCircle+0x254>
1000172a:	9b00      	ldr	r3, [sp, #0]
1000172c:	9a01      	ldr	r2, [sp, #4]
1000172e:	3302      	adds	r3, #2
10001730:	b29b      	uxth	r3, r3
10001732:	9300      	str	r3, [sp, #0]
10001734:	9b04      	ldr	r3, [sp, #16]
10001736:	429a      	cmp	r2, r3
10001738:	da02      	bge.n	10001740 <fillCircle+0x2a4>
1000173a:	fa1f f883 	uxth.w	r8, r3
1000173e:	e709      	b.n	10001554 <fillCircle+0xb8>
10001740:	b00b      	add	sp, #44	@ 0x2c
10001742:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001746:	9a05      	ldr	r2, [sp, #20]
10001748:	1bd2      	subs	r2, r2, r7
1000174a:	b212      	sxth	r2, r2
1000174c:	fa02 fe81 	sxtah	lr, r2, r1
10001750:	4572      	cmp	r2, lr
10001752:	f6ff af5f 	blt.w	10001614 <fillCircle+0x178>
10001756:	e7e8      	b.n	1000172a <fillCircle+0x28e>
10001758:	9902      	ldr	r1, [sp, #8]
1000175a:	1bcf      	subs	r7, r1, r7
1000175c:	b2bf      	uxth	r7, r7
1000175e:	e792      	b.n	10001686 <fillCircle+0x1ea>
10001760:	20001d00 	.word	0x20001d00

10001764 <fillRect>:
10001764:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001768:	eb02 0b00 	add.w	fp, r2, r0
1000176c:	b083      	sub	sp, #12
1000176e:	4558      	cmp	r0, fp
10001770:	f89d 9030 	ldrb.w	r9, [sp, #48]	@ 0x30
10001774:	da3e      	bge.n	100017f4 <fillRect+0x90>
10001776:	185d      	adds	r5, r3, r1
10001778:	ea4f 1709 	mov.w	r7, r9, lsl #4
1000177c:	42a9      	cmp	r1, r5
1000177e:	468a      	mov	sl, r1
10001780:	b2ff      	uxtb	r7, r7
10001782:	da37      	bge.n	100017f4 <fillRect+0x90>
10001784:	46de      	mov	lr, fp
10001786:	f240 16df 	movw	r6, #479	@ 0x1df
1000178a:	46ab      	mov	fp, r5
1000178c:	4680      	mov	r8, r0
1000178e:	eb01 0381 	add.w	r3, r1, r1, lsl #2
10001792:	481a      	ldr	r0, [pc, #104]	@ (100017fc <fillRect+0x98>)
10001794:	ea4f 1cc3 	mov.w	ip, r3, lsl #7
10001798:	f240 237f 	movw	r3, #639	@ 0x27f
1000179c:	fa1f f588 	uxth.w	r5, r8
100017a0:	429d      	cmp	r5, r3
100017a2:	bf94      	ite	ls
100017a4:	2500      	movls	r5, #0
100017a6:	2501      	movhi	r5, #1
100017a8:	4653      	mov	r3, sl
100017aa:	eb08 020c 	add.w	r2, r8, ip
100017ae:	f8cd 8004 	str.w	r8, [sp, #4]
100017b2:	b299      	uxth	r1, r3
100017b4:	42b1      	cmp	r1, r6
100017b6:	ea4f 0462 	mov.w	r4, r2, asr #1
100017ba:	d810      	bhi.n	100017de <fillRect+0x7a>
100017bc:	b97d      	cbnz	r5, 100017de <fillRect+0x7a>
100017be:	5d01      	ldrb	r1, [r0, r4]
100017c0:	f012 0f01 	tst.w	r2, #1
100017c4:	f001 080f 	and.w	r8, r1, #15
100017c8:	bf08      	it	eq
100017ca:	f021 010f 	biceq.w	r1, r1, #15
100017ce:	ea47 0808 	orr.w	r8, r7, r8
100017d2:	bf0a      	itet	eq
100017d4:	ea49 0101 	orreq.w	r1, r9, r1
100017d8:	f800 8004 	strbne.w	r8, [r0, r4]
100017dc:	5501      	strbeq	r1, [r0, r4]
100017de:	3301      	adds	r3, #1
100017e0:	455b      	cmp	r3, fp
100017e2:	f502 7220 	add.w	r2, r2, #640	@ 0x280
100017e6:	d1e4      	bne.n	100017b2 <fillRect+0x4e>
100017e8:	f8dd 8004 	ldr.w	r8, [sp, #4]
100017ec:	f108 0801 	add.w	r8, r8, #1
100017f0:	45f0      	cmp	r8, lr
100017f2:	d1d1      	bne.n	10001798 <fillRect+0x34>
100017f4:	b003      	add	sp, #12
100017f6:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100017fa:	bf00      	nop
100017fc:	20001d00 	.word	0x20001d00

10001800 <setCursor>:
10001800:	4a02      	ldr	r2, [pc, #8]	@ (1000180c <setCursor+0xc>)
10001802:	4b03      	ldr	r3, [pc, #12]	@ (10001810 <setCursor+0x10>)
10001804:	8010      	strh	r0, [r2, #0]
10001806:	8019      	strh	r1, [r3, #0]
10001808:	4770      	bx	lr
1000180a:	bf00      	nop
1000180c:	20027e62 	.word	0x20027e62
10001810:	20027e64 	.word	0x20027e64

10001814 <setTextSize>:
10001814:	2801      	cmp	r0, #1
10001816:	bf38      	it	cc
10001818:	2001      	movcc	r0, #1
1000181a:	4b01      	ldr	r3, [pc, #4]	@ (10001820 <setTextSize+0xc>)
1000181c:	8018      	strh	r0, [r3, #0]
1000181e:	4770      	bx	lr
10001820:	20027e66 	.word	0x20027e66

10001824 <setTextColor>:
10001824:	4a02      	ldr	r2, [pc, #8]	@ (10001830 <setTextColor+0xc>)
10001826:	4b03      	ldr	r3, [pc, #12]	@ (10001834 <setTextColor+0x10>)
10001828:	7010      	strb	r0, [r2, #0]
1000182a:	7018      	strb	r0, [r3, #0]
1000182c:	4770      	bx	lr
1000182e:	bf00      	nop
10001830:	20027e6b 	.word	0x20027e6b
10001834:	20027e6c 	.word	0x20027e6c

10001838 <setTextColor2>:
10001838:	4a02      	ldr	r2, [pc, #8]	@ (10001844 <setTextColor2+0xc>)
1000183a:	4b03      	ldr	r3, [pc, #12]	@ (10001848 <setTextColor2+0x10>)
1000183c:	7010      	strb	r0, [r2, #0]
1000183e:	7019      	strb	r1, [r3, #0]
10001840:	4770      	bx	lr
10001842:	bf00      	nop
10001844:	20027e6c 	.word	0x20027e6c
10001848:	20027e6b 	.word	0x20027e6b

1000184c <writeString>:
1000184c:	7802      	ldrb	r2, [r0, #0]
1000184e:	2a00      	cmp	r2, #0
10001850:	d063      	beq.n	1000191a <writeString+0xce>
10001852:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
10001856:	4604      	mov	r4, r0
10001858:	4d30      	ldr	r5, [pc, #192]	@ (1000191c <writeString+0xd0>)
1000185a:	4e31      	ldr	r6, [pc, #196]	@ (10001920 <writeString+0xd4>)
1000185c:	4f31      	ldr	r7, [pc, #196]	@ (10001924 <writeString+0xd8>)
1000185e:	b082      	sub	sp, #8
10001860:	e00c      	b.n	1000187c <writeString+0x30>
10001862:	2a0d      	cmp	r2, #13
10001864:	d007      	beq.n	10001876 <writeString+0x2a>
10001866:	2a09      	cmp	r2, #9
10001868:	882b      	ldrh	r3, [r5, #0]
1000186a:	d118      	bne.n	1000189e <writeString+0x52>
1000186c:	f5b3 7f1f 	cmp.w	r3, #636	@ 0x27c
10001870:	d201      	bcs.n	10001876 <writeString+0x2a>
10001872:	3304      	adds	r3, #4
10001874:	802b      	strh	r3, [r5, #0]
10001876:	f814 2f01 	ldrb.w	r2, [r4, #1]!
1000187a:	b16a      	cbz	r2, 10001898 <writeString+0x4c>
1000187c:	2a0a      	cmp	r2, #10
1000187e:	d1f0      	bne.n	10001862 <writeString+0x16>
10001880:	2100      	movs	r1, #0
10001882:	4a29      	ldr	r2, [pc, #164]	@ (10001928 <writeString+0xdc>)
10001884:	8830      	ldrh	r0, [r6, #0]
10001886:	8813      	ldrh	r3, [r2, #0]
10001888:	8029      	strh	r1, [r5, #0]
1000188a:	eb03 03c0 	add.w	r3, r3, r0, lsl #3
1000188e:	8013      	strh	r3, [r2, #0]
10001890:	f814 2f01 	ldrb.w	r2, [r4, #1]!
10001894:	2a00      	cmp	r2, #0
10001896:	d1f1      	bne.n	1000187c <writeString+0x30>
10001898:	b002      	add	sp, #8
1000189a:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
1000189e:	b218      	sxth	r0, r3
100018a0:	f5b0 7f20 	cmp.w	r0, #640	@ 0x280
100018a4:	f8b6 c000 	ldrh.w	ip, [r6]
100018a8:	da1f      	bge.n	100018ea <writeString+0x9e>
100018aa:	491f      	ldr	r1, [pc, #124]	@ (10001928 <writeString+0xdc>)
100018ac:	f9b1 1000 	ldrsh.w	r1, [r1]
100018b0:	f5b1 7ff0 	cmp.w	r1, #480	@ 0x1e0
100018b4:	da19      	bge.n	100018ea <writeString+0x9e>
100018b6:	f04f 0e06 	mov.w	lr, #6
100018ba:	fa5f f88c 	uxtb.w	r8, ip
100018be:	fb1e 0e08 	smlabb	lr, lr, r8, r0
100018c2:	f1be 0f00 	cmp.w	lr, #0
100018c6:	dd10      	ble.n	100018ea <writeString+0x9e>
100018c8:	eb01 0ec8 	add.w	lr, r1, r8, lsl #3
100018cc:	f1be 0f00 	cmp.w	lr, #0
100018d0:	dd0b      	ble.n	100018ea <writeString+0x9e>
100018d2:	4b16      	ldr	r3, [pc, #88]	@ (1000192c <writeString+0xe0>)
100018d4:	f8cd 8004 	str.w	r8, [sp, #4]
100018d8:	781b      	ldrb	r3, [r3, #0]
100018da:	9300      	str	r3, [sp, #0]
100018dc:	4b14      	ldr	r3, [pc, #80]	@ (10001930 <writeString+0xe4>)
100018de:	781b      	ldrb	r3, [r3, #0]
100018e0:	f7ff fb78 	bl	10000fd4 <drawChar.part.0>
100018e4:	f8b6 c000 	ldrh.w	ip, [r6]
100018e8:	882b      	ldrh	r3, [r5, #0]
100018ea:	eb0c 024c 	add.w	r2, ip, ip, lsl #1
100018ee:	eb03 0342 	add.w	r3, r3, r2, lsl #1
100018f2:	783a      	ldrb	r2, [r7, #0]
100018f4:	b29b      	uxth	r3, r3
100018f6:	802b      	strh	r3, [r5, #0]
100018f8:	2a00      	cmp	r2, #0
100018fa:	d0bc      	beq.n	10001876 <writeString+0x2a>
100018fc:	ebac 028c 	sub.w	r2, ip, ip, lsl #2
10001900:	0052      	lsls	r2, r2, #1
10001902:	f502 7220 	add.w	r2, r2, #640	@ 0x280
10001906:	4293      	cmp	r3, r2
10001908:	ddb5      	ble.n	10001876 <writeString+0x2a>
1000190a:	2300      	movs	r3, #0
1000190c:	4a06      	ldr	r2, [pc, #24]	@ (10001928 <writeString+0xdc>)
1000190e:	802b      	strh	r3, [r5, #0]
10001910:	8813      	ldrh	r3, [r2, #0]
10001912:	eb03 03cc 	add.w	r3, r3, ip, lsl #3
10001916:	8013      	strh	r3, [r2, #0]
10001918:	e7ad      	b.n	10001876 <writeString+0x2a>
1000191a:	4770      	bx	lr
1000191c:	20027e62 	.word	0x20027e62
10001920:	20027e66 	.word	0x20027e66
10001924:	20027e6d 	.word	0x20027e6d
10001928:	20027e64 	.word	0x20027e64
1000192c:	20027e6b 	.word	0x20027e6b
10001930:	20027e6c 	.word	0x20027e6c

10001934 <drawCharBig>:
10001934:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001938:	469a      	mov	sl, r3
1000193a:	b087      	sub	sp, #28
1000193c:	f89d 4040 	ldrb.w	r4, [sp, #64]	@ 0x40
10001940:	011b      	lsls	r3, r3, #4
10001942:	b2db      	uxtb	r3, r3
10001944:	4554      	cmp	r4, sl
10001946:	9404      	str	r4, [sp, #16]
10001948:	b289      	uxth	r1, r1
1000194a:	ea4f 1202 	mov.w	r2, r2, lsl #4
1000194e:	9303      	str	r3, [sp, #12]
10001950:	d063      	beq.n	10001a1a <drawCharBig+0xe6>
10001952:	4b3f      	ldr	r3, [pc, #252]	@ (10001a50 <drawCharBig+0x11c>)
10001954:	f240 267f 	movw	r6, #639	@ 0x27f
10001958:	eb02 0803 	add.w	r8, r2, r3
1000195c:	9b04      	ldr	r3, [sp, #16]
1000195e:	f240 17df 	movw	r7, #479	@ 0x1df
10001962:	011b      	lsls	r3, r3, #4
10001964:	b2db      	uxtb	r3, r3
10001966:	9305      	str	r3, [sp, #20]
10001968:	f101 030f 	add.w	r3, r1, #15
1000196c:	b29d      	uxth	r5, r3
1000196e:	46ab      	mov	fp, r5
10001970:	fa1f f980 	uxth.w	r9, r0
10001974:	f109 0e08 	add.w	lr, r9, #8
10001978:	f8df c0d8 	ldr.w	ip, [pc, #216]	@ 10001a54 <drawCharBig+0x120>
1000197c:	fa1f fe8e 	uxth.w	lr, lr
10001980:	f818 2f01 	ldrb.w	r2, [r8, #1]!
10001984:	eb01 0481 	add.w	r4, r1, r1, lsl #2
10001988:	01e4      	lsls	r4, r4, #7
1000198a:	464b      	mov	r3, r9
1000198c:	e9cd 4801 	strd	r4, r8, [sp, #4]
10001990:	e01c      	b.n	100019cc <drawCharBig+0x98>
10001992:	42b3      	cmp	r3, r6
10001994:	d814      	bhi.n	100019c0 <drawCharBig+0x8c>
10001996:	42b9      	cmp	r1, r7
10001998:	d812      	bhi.n	100019c0 <drawCharBig+0x8c>
1000199a:	9801      	ldr	r0, [sp, #4]
1000199c:	eb03 0800 	add.w	r8, r3, r0
100019a0:	ea4f 0568 	mov.w	r5, r8, asr #1
100019a4:	f81c 0005 	ldrb.w	r0, [ip, r5]
100019a8:	f018 0f01 	tst.w	r8, #1
100019ac:	bf15      	itete	ne
100019ae:	9c05      	ldrne	r4, [sp, #20]
100019b0:	9c04      	ldreq	r4, [sp, #16]
100019b2:	f000 000f 	andne.w	r0, r0, #15
100019b6:	f020 000f 	biceq.w	r0, r0, #15
100019ba:	4320      	orrs	r0, r4
100019bc:	f80c 0005 	strb.w	r0, [ip, r5]
100019c0:	3301      	adds	r3, #1
100019c2:	b29b      	uxth	r3, r3
100019c4:	0052      	lsls	r2, r2, #1
100019c6:	459e      	cmp	lr, r3
100019c8:	b2d2      	uxtb	r2, r2
100019ca:	d01d      	beq.n	10001a08 <drawCharBig+0xd4>
100019cc:	0610      	lsls	r0, r2, #24
100019ce:	d5e0      	bpl.n	10001992 <drawCharBig+0x5e>
100019d0:	42b3      	cmp	r3, r6
100019d2:	d8f5      	bhi.n	100019c0 <drawCharBig+0x8c>
100019d4:	42b9      	cmp	r1, r7
100019d6:	d8f3      	bhi.n	100019c0 <drawCharBig+0x8c>
100019d8:	9801      	ldr	r0, [sp, #4]
100019da:	eb03 0800 	add.w	r8, r3, r0
100019de:	ea4f 0568 	mov.w	r5, r8, asr #1
100019e2:	f018 0f01 	tst.w	r8, #1
100019e6:	f81c 0005 	ldrb.w	r0, [ip, r5]
100019ea:	d006      	beq.n	100019fa <drawCharBig+0xc6>
100019ec:	9c03      	ldr	r4, [sp, #12]
100019ee:	f000 000f 	and.w	r0, r0, #15
100019f2:	4320      	orrs	r0, r4
100019f4:	f80c 0005 	strb.w	r0, [ip, r5]
100019f8:	e7e2      	b.n	100019c0 <drawCharBig+0x8c>
100019fa:	f020 000f 	bic.w	r0, r0, #15
100019fe:	ea4a 0000 	orr.w	r0, sl, r0
10001a02:	f80c 0005 	strb.w	r0, [ip, r5]
10001a06:	e7db      	b.n	100019c0 <drawCharBig+0x8c>
10001a08:	3101      	adds	r1, #1
10001a0a:	b289      	uxth	r1, r1
10001a0c:	4559      	cmp	r1, fp
10001a0e:	f8dd 8008 	ldr.w	r8, [sp, #8]
10001a12:	d1b5      	bne.n	10001980 <drawCharBig+0x4c>
10001a14:	b007      	add	sp, #28
10001a16:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001a1a:	1cc3      	adds	r3, r0, #3
10001a1c:	b29b      	uxth	r3, r3
10001a1e:	4d0c      	ldr	r5, [pc, #48]	@ (10001a50 <drawCharBig+0x11c>)
10001a20:	f100 0801 	add.w	r8, r0, #1
10001a24:	fa1f f888 	uxth.w	r8, r8
10001a28:	f101 0c0f 	add.w	ip, r1, #15
10001a2c:	f100 0e02 	add.w	lr, r0, #2
10001a30:	9301      	str	r3, [sp, #4]
10001a32:	1d03      	adds	r3, r0, #4
10001a34:	f8cd 8008 	str.w	r8, [sp, #8]
10001a38:	4c06      	ldr	r4, [pc, #24]	@ (10001a54 <drawCharBig+0x120>)
10001a3a:	f8dd 800c 	ldr.w	r8, [sp, #12]
10001a3e:	4415      	add	r5, r2
10001a40:	fa1f fc8c 	uxth.w	ip, ip
10001a44:	fa1f fe8e 	uxth.w	lr, lr
10001a48:	fa1f fb83 	uxth.w	fp, r3
10001a4c:	e019      	b.n	10001a82 <drawCharBig+0x14e>
10001a4e:	bf00      	nop
10001a50:	1000567b 	.word	0x1000567b
10001a54:	20001d00 	.word	0x20001d00
10001a58:	065f      	lsls	r7, r3, #25
10001a5a:	d434      	bmi.n	10001ac6 <drawCharBig+0x192>
10001a5c:	069e      	lsls	r6, r3, #26
10001a5e:	d44c      	bmi.n	10001afa <drawCharBig+0x1c6>
10001a60:	06df      	lsls	r7, r3, #27
10001a62:	d463      	bmi.n	10001b2c <drawCharBig+0x1f8>
10001a64:	071e      	lsls	r6, r3, #28
10001a66:	d47b      	bmi.n	10001b60 <drawCharBig+0x22c>
10001a68:	075f      	lsls	r7, r3, #29
10001a6a:	f100 8094 	bmi.w	10001b96 <drawCharBig+0x262>
10001a6e:	079f      	lsls	r7, r3, #30
10001a70:	f100 80af 	bmi.w	10001bd2 <drawCharBig+0x29e>
10001a74:	07db      	lsls	r3, r3, #31
10001a76:	f100 80ca 	bmi.w	10001c0e <drawCharBig+0x2da>
10001a7a:	3101      	adds	r1, #1
10001a7c:	b289      	uxth	r1, r1
10001a7e:	458c      	cmp	ip, r1
10001a80:	d0c8      	beq.n	10001a14 <drawCharBig+0xe0>
10001a82:	f815 3f01 	ldrb.w	r3, [r5, #1]!
10001a86:	eb01 0281 	add.w	r2, r1, r1, lsl #2
10001a8a:	061e      	lsls	r6, r3, #24
10001a8c:	ea4f 12c2 	mov.w	r2, r2, lsl #7
10001a90:	d5e2      	bpl.n	10001a58 <drawCharBig+0x124>
10001a92:	b286      	uxth	r6, r0
10001a94:	f5b6 7f20 	cmp.w	r6, #640	@ 0x280
10001a98:	d2de      	bcs.n	10001a58 <drawCharBig+0x124>
10001a9a:	f5b1 7ff0 	cmp.w	r1, #480	@ 0x1e0
10001a9e:	d2db      	bcs.n	10001a58 <drawCharBig+0x124>
10001aa0:	eb00 0902 	add.w	r9, r0, r2
10001aa4:	ea4f 0769 	mov.w	r7, r9, asr #1
10001aa8:	5de6      	ldrb	r6, [r4, r7]
10001aaa:	f019 0f01 	tst.w	r9, #1
10001aae:	bf15      	itete	ne
10001ab0:	f006 060f 	andne.w	r6, r6, #15
10001ab4:	f026 060f 	biceq.w	r6, r6, #15
10001ab8:	ea48 0606 	orrne.w	r6, r8, r6
10001abc:	ea4a 0606 	orreq.w	r6, sl, r6
10001ac0:	55e6      	strb	r6, [r4, r7]
10001ac2:	065f      	lsls	r7, r3, #25
10001ac4:	d5ca      	bpl.n	10001a5c <drawCharBig+0x128>
10001ac6:	9e02      	ldr	r6, [sp, #8]
10001ac8:	f5b6 7f20 	cmp.w	r6, #640	@ 0x280
10001acc:	d2c6      	bcs.n	10001a5c <drawCharBig+0x128>
10001ace:	f5b1 7ff0 	cmp.w	r1, #480	@ 0x1e0
10001ad2:	d2c3      	bcs.n	10001a5c <drawCharBig+0x128>
10001ad4:	eb06 0902 	add.w	r9, r6, r2
10001ad8:	ea4f 0769 	mov.w	r7, r9, asr #1
10001adc:	5de6      	ldrb	r6, [r4, r7]
10001ade:	f019 0f01 	tst.w	r9, #1
10001ae2:	bf15      	itete	ne
10001ae4:	f006 060f 	andne.w	r6, r6, #15
10001ae8:	f026 060f 	biceq.w	r6, r6, #15
10001aec:	ea48 0606 	orrne.w	r6, r8, r6
10001af0:	ea4a 0606 	orreq.w	r6, sl, r6
10001af4:	55e6      	strb	r6, [r4, r7]
10001af6:	069e      	lsls	r6, r3, #26
10001af8:	d5b2      	bpl.n	10001a60 <drawCharBig+0x12c>
10001afa:	f5be 7f20 	cmp.w	lr, #640	@ 0x280
10001afe:	d2af      	bcs.n	10001a60 <drawCharBig+0x12c>
10001b00:	f5b1 7ff0 	cmp.w	r1, #480	@ 0x1e0
10001b04:	d2ac      	bcs.n	10001a60 <drawCharBig+0x12c>
10001b06:	eb0e 0902 	add.w	r9, lr, r2
10001b0a:	ea4f 0769 	mov.w	r7, r9, asr #1
10001b0e:	5de6      	ldrb	r6, [r4, r7]
10001b10:	f019 0f01 	tst.w	r9, #1
10001b14:	bf15      	itete	ne
10001b16:	f006 060f 	andne.w	r6, r6, #15
10001b1a:	f026 060f 	biceq.w	r6, r6, #15
10001b1e:	ea48 0606 	orrne.w	r6, r8, r6
10001b22:	ea4a 0606 	orreq.w	r6, sl, r6
10001b26:	55e6      	strb	r6, [r4, r7]
10001b28:	06df      	lsls	r7, r3, #27
10001b2a:	d59b      	bpl.n	10001a64 <drawCharBig+0x130>
10001b2c:	9e01      	ldr	r6, [sp, #4]
10001b2e:	f5b6 7f20 	cmp.w	r6, #640	@ 0x280
10001b32:	d297      	bcs.n	10001a64 <drawCharBig+0x130>
10001b34:	f5b1 7ff0 	cmp.w	r1, #480	@ 0x1e0
10001b38:	d294      	bcs.n	10001a64 <drawCharBig+0x130>
10001b3a:	eb06 0902 	add.w	r9, r6, r2
10001b3e:	ea4f 0769 	mov.w	r7, r9, asr #1
10001b42:	5de6      	ldrb	r6, [r4, r7]
10001b44:	f019 0f01 	tst.w	r9, #1
10001b48:	bf15      	itete	ne
10001b4a:	f006 060f 	andne.w	r6, r6, #15
10001b4e:	f026 060f 	biceq.w	r6, r6, #15
10001b52:	ea48 0606 	orrne.w	r6, r8, r6
10001b56:	ea4a 0606 	orreq.w	r6, sl, r6
10001b5a:	55e6      	strb	r6, [r4, r7]
10001b5c:	071e      	lsls	r6, r3, #28
10001b5e:	d583      	bpl.n	10001a68 <drawCharBig+0x134>
10001b60:	f5bb 7f20 	cmp.w	fp, #640	@ 0x280
10001b64:	d280      	bcs.n	10001a68 <drawCharBig+0x134>
10001b66:	f5b1 7ff0 	cmp.w	r1, #480	@ 0x1e0
10001b6a:	f4bf af7d 	bcs.w	10001a68 <drawCharBig+0x134>
10001b6e:	eb0b 0902 	add.w	r9, fp, r2
10001b72:	ea4f 0769 	mov.w	r7, r9, asr #1
10001b76:	5de6      	ldrb	r6, [r4, r7]
10001b78:	f019 0f01 	tst.w	r9, #1
10001b7c:	bf15      	itete	ne
10001b7e:	f006 060f 	andne.w	r6, r6, #15
10001b82:	f026 060f 	biceq.w	r6, r6, #15
10001b86:	ea48 0606 	orrne.w	r6, r8, r6
10001b8a:	ea4a 0606 	orreq.w	r6, sl, r6
10001b8e:	55e6      	strb	r6, [r4, r7]
10001b90:	075f      	lsls	r7, r3, #29
10001b92:	f57f af6c 	bpl.w	10001a6e <drawCharBig+0x13a>
10001b96:	1d46      	adds	r6, r0, #5
10001b98:	b2b6      	uxth	r6, r6
10001b9a:	f5b6 7f20 	cmp.w	r6, #640	@ 0x280
10001b9e:	f4bf af66 	bcs.w	10001a6e <drawCharBig+0x13a>
10001ba2:	f5b1 7ff0 	cmp.w	r1, #480	@ 0x1e0
10001ba6:	f4bf af62 	bcs.w	10001a6e <drawCharBig+0x13a>
10001baa:	4416      	add	r6, r2
10001bac:	ea4f 0966 	mov.w	r9, r6, asr #1
10001bb0:	f814 7009 	ldrb.w	r7, [r4, r9]
10001bb4:	07f6      	lsls	r6, r6, #31
10001bb6:	bf4b      	itete	mi
10001bb8:	f007 060f 	andmi.w	r6, r7, #15
10001bbc:	f027 060f 	bicpl.w	r6, r7, #15
10001bc0:	ea48 0606 	orrmi.w	r6, r8, r6
10001bc4:	ea4a 0606 	orrpl.w	r6, sl, r6
10001bc8:	079f      	lsls	r7, r3, #30
10001bca:	f804 6009 	strb.w	r6, [r4, r9]
10001bce:	f57f af51 	bpl.w	10001a74 <drawCharBig+0x140>
10001bd2:	1d86      	adds	r6, r0, #6
10001bd4:	b2b6      	uxth	r6, r6
10001bd6:	f5b6 7f20 	cmp.w	r6, #640	@ 0x280
10001bda:	f4bf af4b 	bcs.w	10001a74 <drawCharBig+0x140>
10001bde:	f5b1 7ff0 	cmp.w	r1, #480	@ 0x1e0
10001be2:	f4bf af47 	bcs.w	10001a74 <drawCharBig+0x140>
10001be6:	4416      	add	r6, r2
10001be8:	ea4f 0966 	mov.w	r9, r6, asr #1
10001bec:	f814 7009 	ldrb.w	r7, [r4, r9]
10001bf0:	07f6      	lsls	r6, r6, #31
10001bf2:	bf4b      	itete	mi
10001bf4:	f007 060f 	andmi.w	r6, r7, #15
10001bf8:	f027 060f 	bicpl.w	r6, r7, #15
10001bfc:	ea48 0606 	orrmi.w	r6, r8, r6
10001c00:	ea4a 0606 	orrpl.w	r6, sl, r6
10001c04:	07db      	lsls	r3, r3, #31
10001c06:	f804 6009 	strb.w	r6, [r4, r9]
10001c0a:	f57f af36 	bpl.w	10001a7a <drawCharBig+0x146>
10001c0e:	1dc3      	adds	r3, r0, #7
10001c10:	f5b1 7ff0 	cmp.w	r1, #480	@ 0x1e0
10001c14:	b29b      	uxth	r3, r3
10001c16:	f4bf af30 	bcs.w	10001a7a <drawCharBig+0x146>
10001c1a:	f5b3 7f20 	cmp.w	r3, #640	@ 0x280
10001c1e:	f4bf af2c 	bcs.w	10001a7a <drawCharBig+0x146>
10001c22:	4413      	add	r3, r2
10001c24:	105e      	asrs	r6, r3, #1
10001c26:	5da2      	ldrb	r2, [r4, r6]
10001c28:	07df      	lsls	r7, r3, #31
10001c2a:	bf55      	itete	pl
10001c2c:	f022 030f 	bicpl.w	r3, r2, #15
10001c30:	f002 030f 	andmi.w	r3, r2, #15
10001c34:	ea4a 0303 	orrpl.w	r3, sl, r3
10001c38:	ea48 0303 	orrmi.w	r3, r8, r3
10001c3c:	55a3      	strb	r3, [r4, r6]
10001c3e:	e71c      	b.n	10001a7a <drawCharBig+0x146>

10001c40 <writeStringBig>:
10001c40:	7802      	ldrb	r2, [r0, #0]
10001c42:	b1fa      	cbz	r2, 10001c84 <writeStringBig+0x44>
10001c44:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
10001c48:	4d0f      	ldr	r5, [pc, #60]	@ (10001c88 <writeStringBig+0x48>)
10001c4a:	4604      	mov	r4, r0
10001c4c:	f8df 8044 	ldr.w	r8, [pc, #68]	@ 10001c94 <writeStringBig+0x54>
10001c50:	8828      	ldrh	r0, [r5, #0]
10001c52:	4f0e      	ldr	r7, [pc, #56]	@ (10001c8c <writeStringBig+0x4c>)
10001c54:	4e0e      	ldr	r6, [pc, #56]	@ (10001c90 <writeStringBig+0x50>)
10001c56:	b082      	sub	sp, #8
10001c58:	f896 c000 	ldrb.w	ip, [r6]
10001c5c:	f898 3000 	ldrb.w	r3, [r8]
10001c60:	f9b7 1000 	ldrsh.w	r1, [r7]
10001c64:	b200      	sxth	r0, r0
10001c66:	f8cd c000 	str.w	ip, [sp]
10001c6a:	f7ff fe63 	bl	10001934 <drawCharBig>
10001c6e:	8828      	ldrh	r0, [r5, #0]
10001c70:	3008      	adds	r0, #8
10001c72:	b280      	uxth	r0, r0
10001c74:	8028      	strh	r0, [r5, #0]
10001c76:	f814 2f01 	ldrb.w	r2, [r4, #1]!
10001c7a:	2a00      	cmp	r2, #0
10001c7c:	d1ec      	bne.n	10001c58 <writeStringBig+0x18>
10001c7e:	b002      	add	sp, #8
10001c80:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
10001c84:	4770      	bx	lr
10001c86:	bf00      	nop
10001c88:	20027e62 	.word	0x20027e62
10001c8c:	20027e64 	.word	0x20027e64
10001c90:	20027e6b 	.word	0x20027e6b
10001c94:	20027e6c 	.word	0x20027e6c

10001c98 <gpio_set_function>:
10001c98:	b410      	push	{r4}
10001c9a:	f44f 7480 	mov.w	r4, #256	@ 0x100
10001c9e:	4b0c      	ldr	r3, [pc, #48]	@ (10001cd0 <gpio_set_function+0x38>)
10001ca0:	f853 2020 	ldr.w	r2, [r3, r0, lsl #2]
10001ca4:	eb03 0380 	add.w	r3, r3, r0, lsl #2
10001ca8:	00c0      	lsls	r0, r0, #3
10001caa:	f082 0240 	eor.w	r2, r2, #64	@ 0x40
10001cae:	f100 4080 	add.w	r0, r0, #1073741824	@ 0x40000000
10001cb2:	f503 5c80 	add.w	ip, r3, #4096	@ 0x1000
10001cb6:	f002 02c0 	and.w	r2, r2, #192	@ 0xc0
10001cba:	f500 3020 	add.w	r0, r0, #163840	@ 0x28000
10001cbe:	f503 5340 	add.w	r3, r3, #12288	@ 0x3000
10001cc2:	f8cc 2000 	str.w	r2, [ip]
10001cc6:	6041      	str	r1, [r0, #4]
10001cc8:	601c      	str	r4, [r3, #0]
10001cca:	f85d 4b04 	ldr.w	r4, [sp], #4
10001cce:	4770      	bx	lr
10001cd0:	40038004 	.word	0x40038004

10001cd4 <gpio_init>:
10001cd4:	b430      	push	{r4, r5}
10001cd6:	f04f 0300 	mov.w	r3, #0
10001cda:	ec43 0044 	gpioc_bit_oe_put r0, r3
10001cde:	ec43 0040 	gpioc_bit_out_put r0, r3
10001ce2:	2505      	movs	r5, #5
10001ce4:	f44f 7480 	mov.w	r4, #256	@ 0x100
10001ce8:	4b0b      	ldr	r3, [pc, #44]	@ (10001d18 <gpio_init+0x44>)
10001cea:	00c2      	lsls	r2, r0, #3
10001cec:	f853 1020 	ldr.w	r1, [r3, r0, lsl #2]
10001cf0:	eb03 0080 	add.w	r0, r3, r0, lsl #2
10001cf4:	f081 0140 	eor.w	r1, r1, #64	@ 0x40
10001cf8:	f102 4380 	add.w	r3, r2, #1073741824	@ 0x40000000
10001cfc:	f503 3320 	add.w	r3, r3, #163840	@ 0x28000
10001d00:	f001 02c0 	and.w	r2, r1, #192	@ 0xc0
10001d04:	f500 5180 	add.w	r1, r0, #4096	@ 0x1000
10001d08:	f500 5040 	add.w	r0, r0, #12288	@ 0x3000
10001d0c:	600a      	str	r2, [r1, #0]
10001d0e:	605d      	str	r5, [r3, #4]
10001d10:	6004      	str	r4, [r0, #0]
10001d12:	bc30      	pop	{r4, r5}
10001d14:	4770      	bx	lr
10001d16:	bf00      	nop
10001d18:	40038004 	.word	0x40038004

10001d1c <panic>:
10001d1c:	b40f      	push	{r0, r1, r2, r3}
10001d1e:	b500      	push	{lr}
10001d20:	b083      	sub	sp, #12
10001d22:	9c04      	ldr	r4, [sp, #16]
10001d24:	4807      	ldr	r0, [pc, #28]	@ (10001d44 <panic+0x28>)
10001d26:	f002 fecd 	bl	10004ac4 <__wrap_puts>
10001d2a:	b13c      	cbz	r4, 10001d3c <panic+0x20>
10001d2c:	a905      	add	r1, sp, #20
10001d2e:	4620      	mov	r0, r4
10001d30:	9101      	str	r1, [sp, #4]
10001d32:	f002 fd35 	bl	100047a0 <weak_raw_vprintf>
10001d36:	4804      	ldr	r0, [pc, #16]	@ (10001d48 <panic+0x2c>)
10001d38:	f002 fec4 	bl	10004ac4 <__wrap_puts>
10001d3c:	2001      	movs	r0, #1
10001d3e:	f002 fd47 	bl	100047d0 <_exit>
10001d42:	bf00      	nop
10001d44:	10005588 	.word	0x10005588
10001d48:	10005598 	.word	0x10005598

10001d4c <hw_claim_lock>:
10001d4c:	f3ef 8010 	mrs	r0, PRIMASK
10001d50:	b672      	cpsid	i
10001d52:	4b06      	ldr	r3, [pc, #24]	@ (10001d6c <hw_claim_lock+0x20>)
10001d54:	e8d3 1fcf 	ldaexb	r1, [r3]
10001d58:	2201      	movs	r2, #1
10001d5a:	2900      	cmp	r1, #0
10001d5c:	d1fa      	bne.n	10001d54 <hw_claim_lock+0x8>
10001d5e:	e8c3 2f41 	strexb	r1, r2, [r3]
10001d62:	2900      	cmp	r1, #0
10001d64:	d1f6      	bne.n	10001d54 <hw_claim_lock+0x8>
10001d66:	f3bf 8f5f 	dmb	sy
10001d6a:	4770      	bx	lr
10001d6c:	200010a3 	.word	0x200010a3

10001d70 <hw_claim_unlock>:
10001d70:	2300      	movs	r3, #0
10001d72:	4a03      	ldr	r2, [pc, #12]	@ (10001d80 <hw_claim_unlock+0x10>)
10001d74:	e8c2 3f8f 	stlb	r3, [r2]
10001d78:	f380 8810 	msr	PRIMASK, r0
10001d7c:	4770      	bx	lr
10001d7e:	bf00      	nop
10001d80:	200010a3 	.word	0x200010a3

10001d84 <hw_claim_or_assert>:
10001d84:	b570      	push	{r4, r5, r6, lr}
10001d86:	4686      	mov	lr, r0
10001d88:	f3ef 8510 	mrs	r5, PRIMASK
10001d8c:	b672      	cpsid	i
10001d8e:	4c12      	ldr	r4, [pc, #72]	@ (10001dd8 <hw_claim_or_assert+0x54>)
10001d90:	e8d4 6fcf 	ldaexb	r6, [r4]
10001d94:	2001      	movs	r0, #1
10001d96:	2e00      	cmp	r6, #0
10001d98:	d1fa      	bne.n	10001d90 <hw_claim_or_assert+0xc>
10001d9a:	e8c4 0f46 	strexb	r6, r0, [r4]
10001d9e:	2e00      	cmp	r6, #0
10001da0:	d1f6      	bne.n	10001d90 <hw_claim_or_assert+0xc>
10001da2:	f3bf 8f5f 	dmb	sy
10001da6:	f04f 0c01 	mov.w	ip, #1
10001daa:	08c8      	lsrs	r0, r1, #3
10001dac:	f001 0307 	and.w	r3, r1, #7
10001db0:	fa0c f303 	lsl.w	r3, ip, r3
10001db4:	f81e c000 	ldrb.w	ip, [lr, r0]
10001db8:	ea1c 0603 	ands.w	r6, ip, r3
10001dbc:	d108      	bne.n	10001dd0 <hw_claim_or_assert+0x4c>
10001dbe:	ea4c 0c03 	orr.w	ip, ip, r3
10001dc2:	f80e c000 	strb.w	ip, [lr, r0]
10001dc6:	e8c4 6f8f 	stlb	r6, [r4]
10001dca:	f385 8810 	msr	PRIMASK, r5
10001dce:	bd70      	pop	{r4, r5, r6, pc}
10001dd0:	4610      	mov	r0, r2
10001dd2:	f7ff ffa3 	bl	10001d1c <panic>
10001dd6:	bf00      	nop
10001dd8:	200010a3 	.word	0x200010a3

10001ddc <hw_claim_unused_from_range>:
10001ddc:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10001dde:	f3ef 8510 	mrs	r5, PRIMASK
10001de2:	b672      	cpsid	i
10001de4:	4c23      	ldr	r4, [pc, #140]	@ (10001e74 <hw_claim_unused_from_range+0x98>)
10001de6:	e8d4 7fcf 	ldaexb	r7, [r4]
10001dea:	2601      	movs	r6, #1
10001dec:	2f00      	cmp	r7, #0
10001dee:	d1fa      	bne.n	10001de6 <hw_claim_unused_from_range+0xa>
10001df0:	e8c4 6f47 	strexb	r7, r6, [r4]
10001df4:	2f00      	cmp	r7, #0
10001df6:	d1f6      	bne.n	10001de6 <hw_claim_unused_from_range+0xa>
10001df8:	f3bf 8f5f 	dmb	sy
10001dfc:	429a      	cmp	r2, r3
10001dfe:	d827      	bhi.n	10001e50 <hw_claim_unused_from_range+0x74>
10001e00:	2601      	movs	r6, #1
10001e02:	08d7      	lsrs	r7, r2, #3
10001e04:	f810 e007 	ldrb.w	lr, [r0, r7]
10001e08:	f002 0c07 	and.w	ip, r2, #7
10001e0c:	fa06 fc0c 	lsl.w	ip, r6, ip
10001e10:	ea1e 0f0c 	tst.w	lr, ip
10001e14:	eb00 07d2 	add.w	r7, r0, r2, lsr #3
10001e18:	d10d      	bne.n	10001e36 <hw_claim_unused_from_range+0x5a>
10001e1a:	e025      	b.n	10001e68 <hw_claim_unused_from_range+0x8c>
10001e1c:	ea4f 0ed2 	mov.w	lr, r2, lsr #3
10001e20:	f810 e00e 	ldrb.w	lr, [r0, lr]
10001e24:	f002 0c07 	and.w	ip, r2, #7
10001e28:	fa06 fc0c 	lsl.w	ip, r6, ip
10001e2c:	ea1e 0f0c 	tst.w	lr, ip
10001e30:	eb00 07d2 	add.w	r7, r0, r2, lsr #3
10001e34:	d018      	beq.n	10001e68 <hw_claim_unused_from_range+0x8c>
10001e36:	3201      	adds	r2, #1
10001e38:	4293      	cmp	r3, r2
10001e3a:	d2ef      	bcs.n	10001e1c <hw_claim_unused_from_range+0x40>
10001e3c:	f04f 30ff 	mov.w	r0, #4294967295
10001e40:	2300      	movs	r3, #0
10001e42:	e8c4 3f8f 	stlb	r3, [r4]
10001e46:	f385 8810 	msr	PRIMASK, r5
10001e4a:	4298      	cmp	r0, r3
10001e4c:	db07      	blt.n	10001e5e <hw_claim_unused_from_range+0x82>
10001e4e:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10001e50:	2300      	movs	r3, #0
10001e52:	e8c4 3f8f 	stlb	r3, [r4]
10001e56:	f385 8810 	msr	PRIMASK, r5
10001e5a:	f04f 30ff 	mov.w	r0, #4294967295
10001e5e:	2900      	cmp	r1, #0
10001e60:	d0f5      	beq.n	10001e4e <hw_claim_unused_from_range+0x72>
10001e62:	9806      	ldr	r0, [sp, #24]
10001e64:	f7ff ff5a 	bl	10001d1c <panic>
10001e68:	ea4e 0e0c 	orr.w	lr, lr, ip
10001e6c:	4610      	mov	r0, r2
10001e6e:	f887 e000 	strb.w	lr, [r7]
10001e72:	e7e5      	b.n	10001e40 <hw_claim_unused_from_range+0x64>
10001e74:	200010a3 	.word	0x200010a3

10001e78 <next_striped_spin_lock_num>:
10001e78:	4a04      	ldr	r2, [pc, #16]	@ (10001e8c <next_striped_spin_lock_num+0x14>)
10001e7a:	7810      	ldrb	r0, [r2, #0]
10001e7c:	1c43      	adds	r3, r0, #1
10001e7e:	b2db      	uxtb	r3, r3
10001e80:	2b18      	cmp	r3, #24
10001e82:	bf28      	it	cs
10001e84:	2310      	movcs	r3, #16
10001e86:	7013      	strb	r3, [r2, #0]
10001e88:	4770      	bx	lr
10001e8a:	bf00      	nop
10001e8c:	20000b74 	.word	0x20000b74

10001e90 <spinlock_set_extexclall>:
10001e90:	f04f 22e0 	mov.w	r2, #3758153728	@ 0xe000e000
10001e94:	6893      	ldr	r3, [r2, #8]
10001e96:	f043 5300 	orr.w	r3, r3, #536870912	@ 0x20000000
10001e9a:	6093      	str	r3, [r2, #8]
10001e9c:	4770      	bx	lr
10001e9e:	bf00      	nop

10001ea0 <spin_locks_reset>:
10001ea0:	2100      	movs	r1, #0
10001ea2:	4b04      	ldr	r3, [pc, #16]	@ (10001eb4 <spin_locks_reset+0x14>)
10001ea4:	f103 0220 	add.w	r2, r3, #32
10001ea8:	e8c3 1f8f 	stlb	r1, [r3]
10001eac:	3301      	adds	r3, #1
10001eae:	4293      	cmp	r3, r2
10001eb0:	d1fa      	bne.n	10001ea8 <spin_locks_reset+0x8>
10001eb2:	4770      	bx	lr
10001eb4:	20001098 	.word	0x20001098

10001eb8 <runtime_init_per_core_irq_priorities>:
10001eb8:	f04f 23e0 	mov.w	r3, #3758153728	@ 0xe000e000
10001ebc:	f04f 3280 	mov.w	r2, #2155905152	@ 0x80808080
10001ec0:	f8c3 2400 	str.w	r2, [r3, #1024]	@ 0x400
10001ec4:	f8c3 2404 	str.w	r2, [r3, #1028]	@ 0x404
10001ec8:	f8c3 2408 	str.w	r2, [r3, #1032]	@ 0x408
10001ecc:	f8c3 240c 	str.w	r2, [r3, #1036]	@ 0x40c
10001ed0:	f8c3 2410 	str.w	r2, [r3, #1040]	@ 0x410
10001ed4:	f8c3 2414 	str.w	r2, [r3, #1044]	@ 0x414
10001ed8:	f8c3 2418 	str.w	r2, [r3, #1048]	@ 0x418
10001edc:	f8c3 241c 	str.w	r2, [r3, #1052]	@ 0x41c
10001ee0:	f8c3 2420 	str.w	r2, [r3, #1056]	@ 0x420
10001ee4:	f8c3 2424 	str.w	r2, [r3, #1060]	@ 0x424
10001ee8:	f8c3 2428 	str.w	r2, [r3, #1064]	@ 0x428
10001eec:	f8c3 242c 	str.w	r2, [r3, #1068]	@ 0x42c
10001ef0:	f8c3 2430 	str.w	r2, [r3, #1072]	@ 0x430
10001ef4:	4770      	bx	lr
10001ef6:	bf00      	nop

10001ef8 <irq_set_enabled>:
10001ef8:	2301      	movs	r3, #1
10001efa:	f000 021f 	and.w	r2, r0, #31
10001efe:	4093      	lsls	r3, r2
10001f00:	0940      	lsrs	r0, r0, #5
10001f02:	b141      	cbz	r1, 10001f16 <irq_set_enabled+0x1e>
10001f04:	0080      	lsls	r0, r0, #2
10001f06:	f100 4060 	add.w	r0, r0, #3758096384	@ 0xe0000000
10001f0a:	f500 4061 	add.w	r0, r0, #57600	@ 0xe100
10001f0e:	f8c0 3180 	str.w	r3, [r0, #384]	@ 0x180
10001f12:	6003      	str	r3, [r0, #0]
10001f14:	4770      	bx	lr
10001f16:	4a02      	ldr	r2, [pc, #8]	@ (10001f20 <irq_set_enabled+0x28>)
10001f18:	3020      	adds	r0, #32
10001f1a:	f842 3020 	str.w	r3, [r2, r0, lsl #2]
10001f1e:	4770      	bx	lr
10001f20:	e000e100 	.word	0xe000e100

10001f24 <irq_is_enabled>:
10001f24:	2301      	movs	r3, #1
10001f26:	4a06      	ldr	r2, [pc, #24]	@ (10001f40 <irq_is_enabled+0x1c>)
10001f28:	0941      	lsrs	r1, r0, #5
10001f2a:	f852 2021 	ldr.w	r2, [r2, r1, lsl #2]
10001f2e:	f000 001f 	and.w	r0, r0, #31
10001f32:	4083      	lsls	r3, r0
10001f34:	4213      	tst	r3, r2
10001f36:	bf14      	ite	ne
10001f38:	2001      	movne	r0, #1
10001f3a:	2000      	moveq	r0, #0
10001f3c:	4770      	bx	lr
10001f3e:	bf00      	nop
10001f40:	e000e100 	.word	0xe000e100

10001f44 <irq_set_exclusive_handler>:
10001f44:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10001f46:	460d      	mov	r5, r1
10001f48:	f3ef 8710 	mrs	r7, PRIMASK
10001f4c:	b672      	cpsid	i
10001f4e:	4e12      	ldr	r6, [pc, #72]	@ (10001f98 <irq_set_exclusive_handler+0x54>)
10001f50:	e8d6 2fcf 	ldaexb	r2, [r6]
10001f54:	2301      	movs	r3, #1
10001f56:	2a00      	cmp	r2, #0
10001f58:	d1fa      	bne.n	10001f50 <irq_set_exclusive_handler+0xc>
10001f5a:	e8c6 3f42 	strexb	r2, r3, [r6]
10001f5e:	2a00      	cmp	r2, #0
10001f60:	d1f6      	bne.n	10001f50 <irq_set_exclusive_handler+0xc>
10001f62:	f3bf 8f5f 	dmb	sy
10001f66:	4b0d      	ldr	r3, [pc, #52]	@ (10001f9c <irq_set_exclusive_handler+0x58>)
10001f68:	f100 0410 	add.w	r4, r0, #16
10001f6c:	689b      	ldr	r3, [r3, #8]
10001f6e:	4a0c      	ldr	r2, [pc, #48]	@ (10001fa0 <irq_set_exclusive_handler+0x5c>)
10001f70:	f853 3024 	ldr.w	r3, [r3, r4, lsl #2]
10001f74:	4293      	cmp	r3, r2
10001f76:	d003      	beq.n	10001f80 <irq_set_exclusive_handler+0x3c>
10001f78:	4299      	cmp	r1, r3
10001f7a:	d001      	beq.n	10001f80 <irq_set_exclusive_handler+0x3c>
10001f7c:	f000 fe24 	bl	10002bc8 <hard_assertion_failure>
10001f80:	4b06      	ldr	r3, [pc, #24]	@ (10001f9c <irq_set_exclusive_handler+0x58>)
10001f82:	689b      	ldr	r3, [r3, #8]
10001f84:	f843 5024 	str.w	r5, [r3, r4, lsl #2]
10001f88:	f3bf 8f5f 	dmb	sy
10001f8c:	2300      	movs	r3, #0
10001f8e:	e8c6 3f8f 	stlb	r3, [r6]
10001f92:	f387 8810 	msr	PRIMASK, r7
10001f96:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10001f98:	200010a1 	.word	0x200010a1
10001f9c:	e000ed00 	.word	0xe000ed00
10001fa0:	1000011d 	.word	0x1000011d

10001fa4 <irq_remove_handler>:
10001fa4:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001fa8:	b083      	sub	sp, #12
10001faa:	f3ef 8a10 	mrs	sl, PRIMASK
10001fae:	b672      	cpsid	i
10001fb0:	4e74      	ldr	r6, [pc, #464]	@ (10002184 <irq_remove_handler+0x1e0>)
10001fb2:	e8d6 2fcf 	ldaexb	r2, [r6]
10001fb6:	2301      	movs	r3, #1
10001fb8:	2a00      	cmp	r2, #0
10001fba:	d1fa      	bne.n	10001fb2 <irq_remove_handler+0xe>
10001fbc:	e8c6 3f42 	strexb	r2, r3, [r6]
10001fc0:	2a00      	cmp	r2, #0
10001fc2:	d1f6      	bne.n	10001fb2 <irq_remove_handler+0xe>
10001fc4:	f3bf 8f5f 	dmb	sy
10001fc8:	4b6f      	ldr	r3, [pc, #444]	@ (10002188 <irq_remove_handler+0x1e4>)
10001fca:	f100 0810 	add.w	r8, r0, #16
10001fce:	689b      	ldr	r3, [r3, #8]
10001fd0:	4a6e      	ldr	r2, [pc, #440]	@ (1000218c <irq_remove_handler+0x1e8>)
10001fd2:	f853 5028 	ldr.w	r5, [r3, r8, lsl #2]
10001fd6:	4295      	cmp	r5, r2
10001fd8:	d03f      	beq.n	1000205a <irq_remove_handler+0xb6>
10001fda:	428d      	cmp	r5, r1
10001fdc:	460c      	mov	r4, r1
10001fde:	d04a      	beq.n	10002076 <irq_remove_handler+0xd2>
10001fe0:	4f6b      	ldr	r7, [pc, #428]	@ (10002190 <irq_remove_handler+0x1ec>)
10001fe2:	1beb      	subs	r3, r5, r7
10001fe4:	2b2f      	cmp	r3, #47	@ 0x2f
10001fe6:	d838      	bhi.n	1000205a <irq_remove_handler+0xb6>
10001fe8:	2101      	movs	r1, #1
10001fea:	ea4f 1950 	mov.w	r9, r0, lsr #5
10001fee:	ea4f 0989 	mov.w	r9, r9, lsl #2
10001ff2:	f109 4960 	add.w	r9, r9, #3758096384	@ 0xe0000000
10001ff6:	f509 4961 	add.w	r9, r9, #57600	@ 0xe100
10001ffa:	f000 031f 	and.w	r3, r0, #31
10001ffe:	fa01 f003 	lsl.w	r0, r1, r3
10002002:	f8d9 3000 	ldr.w	r3, [r9]
10002006:	f8c9 0080 	str.w	r0, [r9, #128]	@ 0x80
1000200a:	ea00 0b03 	and.w	fp, r0, r3
1000200e:	f3bf 8f5f 	dmb	sy
10002012:	f3ef 8105 	mrs	r1, IPSR
10002016:	b2c9      	uxtb	r1, r1
10002018:	b379      	cbz	r1, 1000207a <irq_remove_handler+0xd6>
1000201a:	4588      	cmp	r8, r1
1000201c:	d177      	bne.n	1000210e <irq_remove_handler+0x16a>
1000201e:	f025 0e01 	bic.w	lr, r5, #1
10002022:	f8de c008 	ldr.w	ip, [lr, #8]
10002026:	4564      	cmp	r4, ip
10002028:	d105      	bne.n	10002036 <irq_remove_handler+0x92>
1000202a:	e07c      	b.n	10002126 <irq_remove_handler+0x182>
1000202c:	f8d3 c008 	ldr.w	ip, [r3, #8]
10002030:	4564      	cmp	r4, ip
10002032:	d032      	beq.n	1000209a <irq_remove_handler+0xf6>
10002034:	469e      	mov	lr, r3
10002036:	f99e 2006 	ldrsb.w	r2, [lr, #6]
1000203a:	eb02 0342 	add.w	r3, r2, r2, lsl #1
1000203e:	2a00      	cmp	r2, #0
10002040:	eb07 0383 	add.w	r3, r7, r3, lsl #2
10002044:	daf2      	bge.n	1000202c <irq_remove_handler+0x88>
10002046:	4564      	cmp	r4, ip
10002048:	f000 8081 	beq.w	1000214e <irq_remove_handler+0x1aa>
1000204c:	f1bb 0f00 	cmp.w	fp, #0
10002050:	d020      	beq.n	10002094 <irq_remove_handler+0xf0>
10002052:	f8c9 0180 	str.w	r0, [r9, #384]	@ 0x180
10002056:	f8c9 0000 	str.w	r0, [r9]
1000205a:	4b4b      	ldr	r3, [pc, #300]	@ (10002188 <irq_remove_handler+0x1e4>)
1000205c:	689b      	ldr	r3, [r3, #8]
1000205e:	f843 5028 	str.w	r5, [r3, r8, lsl #2]
10002062:	f3bf 8f5f 	dmb	sy
10002066:	2300      	movs	r3, #0
10002068:	e8c6 3f8f 	stlb	r3, [r6]
1000206c:	f38a 8810 	msr	PRIMASK, sl
10002070:	b003      	add	sp, #12
10002072:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10002076:	4615      	mov	r5, r2
10002078:	e7ef      	b.n	1000205a <irq_remove_handler+0xb6>
1000207a:	f025 0e01 	bic.w	lr, r5, #1
1000207e:	f8de c008 	ldr.w	ip, [lr, #8]
10002082:	4564      	cmp	r4, ip
10002084:	d1d7      	bne.n	10002036 <irq_remove_handler+0x92>
10002086:	f99e 4006 	ldrsb.w	r4, [lr, #6]
1000208a:	4673      	mov	r3, lr
1000208c:	2c00      	cmp	r4, #0
1000208e:	da08      	bge.n	100020a2 <irq_remove_handler+0xfe>
10002090:	4615      	mov	r5, r2
10002092:	e066      	b.n	10002162 <irq_remove_handler+0x1be>
10002094:	f8c9 0080 	str.w	r0, [r9, #128]	@ 0x80
10002098:	e7df      	b.n	1000205a <irq_remove_handler+0xb6>
1000209a:	f993 4006 	ldrsb.w	r4, [r3, #6]
1000209e:	2c00      	cmp	r4, #0
100020a0:	db56      	blt.n	10002150 <irq_remove_handler+0x1ac>
100020a2:	eb04 0c44 	add.w	ip, r4, r4, lsl #1
100020a6:	eb07 0c8c 	add.w	ip, r7, ip, lsl #2
100020aa:	f8dc 2008 	ldr.w	r2, [ip, #8]
100020ae:	0061      	lsls	r1, r4, #1
100020b0:	609a      	str	r2, [r3, #8]
100020b2:	f89c 2007 	ldrb.w	r2, [ip, #7]
100020b6:	71da      	strb	r2, [r3, #7]
100020b8:	f99c 2006 	ldrsb.w	r2, [ip, #6]
100020bc:	2a00      	cmp	r2, #0
100020be:	719a      	strb	r2, [r3, #6]
100020c0:	db5d      	blt.n	1000217e <irq_remove_handler+0x1da>
100020c2:	f8bc 2004 	ldrh.w	r2, [ip, #4]
100020c6:	0552      	lsls	r2, r2, #21
100020c8:	d504      	bpl.n	100020d4 <irq_remove_handler+0x130>
100020ca:	f502 12ff 	add.w	r2, r2, #2088960	@ 0x1fe000
100020ce:	f502 52ff 	add.w	r2, r2, #8160	@ 0x1fe0
100020d2:	321f      	adds	r2, #31
100020d4:	1552      	asrs	r2, r2, #21
100020d6:	f102 0c02 	add.w	ip, r2, #2
100020da:	f04f 0e04 	mov.w	lr, #4
100020de:	220c      	movs	r2, #12
100020e0:	fb12 e204 	smlabb	r2, r2, r4, lr
100020e4:	eb02 024c 	add.w	r2, r2, ip, lsl #1
100020e8:	f06f 0c07 	mvn.w	ip, #7
100020ec:	443a      	add	r2, r7
100020ee:	ebac 0c03 	sub.w	ip, ip, r3
100020f2:	4462      	add	r2, ip
100020f4:	f3c2 024a 	ubfx	r2, r2, #1, #11
100020f8:	f442 4260 	orr.w	r2, r2, #57344	@ 0xe000
100020fc:	809a      	strh	r2, [r3, #4]
100020fe:	4b25      	ldr	r3, [pc, #148]	@ (10002194 <irq_remove_handler+0x1f0>)
10002100:	4421      	add	r1, r4
10002102:	781a      	ldrb	r2, [r3, #0]
10002104:	eb07 0181 	add.w	r1, r7, r1, lsl #2
10002108:	701c      	strb	r4, [r3, #0]
1000210a:	718a      	strb	r2, [r1, #6]
1000210c:	e79e      	b.n	1000204c <irq_remove_handler+0xa8>
1000210e:	e9cd 0100 	strd	r0, r1, [sp]
10002112:	f000 fd59 	bl	10002bc8 <hard_assertion_failure>
10002116:	e9dd 0100 	ldrd	r0, r1, [sp]
1000211a:	f025 0e01 	bic.w	lr, r5, #1
1000211e:	f8de c008 	ldr.w	ip, [lr, #8]
10002122:	4564      	cmp	r4, ip
10002124:	d187      	bne.n	10002036 <irq_remove_handler+0x92>
10002126:	f99e 4006 	ldrsb.w	r4, [lr, #6]
1000212a:	4673      	mov	r3, lr
1000212c:	2c00      	cmp	r4, #0
1000212e:	dab8      	bge.n	100020a2 <irq_remove_handler+0xfe>
10002130:	4a19      	ldr	r2, [pc, #100]	@ (10002198 <irq_remove_handler+0x1f4>)
10002132:	4c1a      	ldr	r4, [pc, #104]	@ (1000219c <irq_remove_handler+0x1f8>)
10002134:	1ad2      	subs	r2, r2, r3
10002136:	3a08      	subs	r2, #8
10002138:	f3c2 310a 	ubfx	r1, r2, #12, #11
1000213c:	ea6f 5101 	mvn.w	r1, r1, lsl #20
10002140:	ea6f 5111 	mvn.w	r1, r1, lsr #20
10002144:	ea44 0252 	orr.w	r2, r4, r2, lsr #1
10002148:	80da      	strh	r2, [r3, #6]
1000214a:	8099      	strh	r1, [r3, #4]
1000214c:	e77e      	b.n	1000204c <irq_remove_handler+0xa8>
1000214e:	4673      	mov	r3, lr
10002150:	2900      	cmp	r1, #0
10002152:	d1ed      	bne.n	10002130 <irq_remove_handler+0x18c>
10002154:	22ff      	movs	r2, #255	@ 0xff
10002156:	f88e 2006 	strb.w	r2, [lr, #6]
1000215a:	f64b 5201 	movw	r2, #48385	@ 0xbd01
1000215e:	f8ae 2004 	strh.w	r2, [lr, #4]
10002162:	4c0c      	ldr	r4, [pc, #48]	@ (10002194 <irq_remove_handler+0x1f0>)
10002164:	f64a 22aa 	movw	r2, #43690	@ 0xaaaa
10002168:	f894 c000 	ldrb.w	ip, [r4]
1000216c:	4619      	mov	r1, r3
1000216e:	1bc9      	subs	r1, r1, r7
10002170:	4149      	adcs	r1, r1
10002172:	434a      	muls	r2, r1
10002174:	0d12      	lsrs	r2, r2, #20
10002176:	f883 c006 	strb.w	ip, [r3, #6]
1000217a:	7022      	strb	r2, [r4, #0]
1000217c:	e766      	b.n	1000204c <irq_remove_handler+0xa8>
1000217e:	f64b 5201 	movw	r2, #48385	@ 0xbd01
10002182:	e7bb      	b.n	100020fc <irq_remove_handler+0x158>
10002184:	200010a1 	.word	0x200010a1
10002188:	e000ed00 	.word	0xe000ed00
1000218c:	1000011d 	.word	0x1000011d
10002190:	20000b78 	.word	0x20000b78
10002194:	20027e6a 	.word	0x20027e6a
10002198:	20000bb2 	.word	0x20000bb2
1000219c:	fffff800 	.word	0xfffff800

100021a0 <irq_add_tail_to_free_list>:
100021a0:	b5f0      	push	{r4, r5, r6, r7, lr}
100021a2:	f3ef 8505 	mrs	r5, IPSR
100021a6:	b2ed      	uxtb	r5, r5
100021a8:	f3ef 8c10 	mrs	ip, PRIMASK
100021ac:	b672      	cpsid	i
100021ae:	4926      	ldr	r1, [pc, #152]	@ (10002248 <irq_add_tail_to_free_list+0xa8>)
100021b0:	e8d1 2fcf 	ldaexb	r2, [r1]
100021b4:	2301      	movs	r3, #1
100021b6:	2a00      	cmp	r2, #0
100021b8:	d1fa      	bne.n	100021b0 <irq_add_tail_to_free_list+0x10>
100021ba:	e8c1 3f42 	strexb	r2, r3, [r1]
100021be:	2a00      	cmp	r2, #0
100021c0:	d1f6      	bne.n	100021b0 <irq_add_tail_to_free_list+0x10>
100021c2:	f3bf 8f5f 	dmb	sy
100021c6:	4e21      	ldr	r6, [pc, #132]	@ (1000224c <irq_add_tail_to_free_list+0xac>)
100021c8:	f040 0e01 	orr.w	lr, r0, #1
100021cc:	68b4      	ldr	r4, [r6, #8]
100021ce:	f64a 23aa 	movw	r3, #43690	@ 0xaaaa
100021d2:	f854 7025 	ldr.w	r7, [r4, r5, lsl #2]
100021d6:	4a1e      	ldr	r2, [pc, #120]	@ (10002250 <irq_add_tail_to_free_list+0xb0>)
100021d8:	4604      	mov	r4, r0
100021da:	1aa4      	subs	r4, r4, r2
100021dc:	4164      	adcs	r4, r4
100021de:	4363      	muls	r3, r4
100021e0:	0d1b      	lsrs	r3, r3, #20
100021e2:	4577      	cmp	r7, lr
100021e4:	b25b      	sxtb	r3, r3
100021e6:	d01b      	beq.n	10002220 <irq_add_tail_to_free_list+0x80>
100021e8:	f992 4006 	ldrsb.w	r4, [r2, #6]
100021ec:	429c      	cmp	r4, r3
100021ee:	d01c      	beq.n	1000222a <irq_add_tail_to_free_list+0x8a>
100021f0:	f992 4012 	ldrsb.w	r4, [r2, #18]
100021f4:	429c      	cmp	r4, r3
100021f6:	d023      	beq.n	10002240 <irq_add_tail_to_free_list+0xa0>
100021f8:	f992 401e 	ldrsb.w	r4, [r2, #30]
100021fc:	429c      	cmp	r4, r3
100021fe:	d021      	beq.n	10002244 <irq_add_tail_to_free_list+0xa4>
10002200:	f992 402a 	ldrsb.w	r4, [r2, #42]	@ 0x2a
10002204:	429c      	cmp	r4, r3
10002206:	bf08      	it	eq
10002208:	2403      	moveq	r4, #3
1000220a:	d00f      	beq.n	1000222c <irq_add_tail_to_free_list+0x8c>
1000220c:	4a11      	ldr	r2, [pc, #68]	@ (10002254 <irq_add_tail_to_free_list+0xb4>)
1000220e:	2400      	movs	r4, #0
10002210:	7815      	ldrb	r5, [r2, #0]
10002212:	7013      	strb	r3, [r2, #0]
10002214:	7185      	strb	r5, [r0, #6]
10002216:	e8c1 4f8f 	stlb	r4, [r1]
1000221a:	f38c 8810 	msr	PRIMASK, ip
1000221e:	bdf0      	pop	{r4, r5, r6, r7, pc}
10002220:	68b2      	ldr	r2, [r6, #8]
10002222:	4c0d      	ldr	r4, [pc, #52]	@ (10002258 <irq_add_tail_to_free_list+0xb8>)
10002224:	f842 4025 	str.w	r4, [r2, r5, lsl #2]
10002228:	e7f0      	b.n	1000220c <irq_add_tail_to_free_list+0x6c>
1000222a:	2400      	movs	r4, #0
1000222c:	eb04 0444 	add.w	r4, r4, r4, lsl #1
10002230:	eb02 0284 	add.w	r2, r2, r4, lsl #2
10002234:	24ff      	movs	r4, #255	@ 0xff
10002236:	7194      	strb	r4, [r2, #6]
10002238:	f64b 5401 	movw	r4, #48385	@ 0xbd01
1000223c:	8094      	strh	r4, [r2, #4]
1000223e:	e7e5      	b.n	1000220c <irq_add_tail_to_free_list+0x6c>
10002240:	2401      	movs	r4, #1
10002242:	e7f3      	b.n	1000222c <irq_add_tail_to_free_list+0x8c>
10002244:	2402      	movs	r4, #2
10002246:	e7f1      	b.n	1000222c <irq_add_tail_to_free_list+0x8c>
10002248:	200010a1 	.word	0x200010a1
1000224c:	e000ed00 	.word	0xe000ed00
10002250:	20000b78 	.word	0x20000b78
10002254:	20027e6a 	.word	0x20027e6a
10002258:	1000011d 	.word	0x1000011d

1000225c <lock_init>:
1000225c:	4b01      	ldr	r3, [pc, #4]	@ (10002264 <lock_init+0x8>)
1000225e:	440b      	add	r3, r1
10002260:	6003      	str	r3, [r0, #0]
10002262:	4770      	bx	lr
10002264:	20001098 	.word	0x20001098

10002268 <runtime_init_mutex>:
10002268:	b570      	push	{r4, r5, r6, lr}
1000226a:	4c10      	ldr	r4, [pc, #64]	@ (100022ac <runtime_init_mutex+0x44>)
1000226c:	4d10      	ldr	r5, [pc, #64]	@ (100022b0 <runtime_init_mutex+0x48>)
1000226e:	42ac      	cmp	r4, r5
10002270:	d20e      	bcs.n	10002290 <runtime_init_mutex+0x28>
10002272:	26ff      	movs	r6, #255	@ 0xff
10002274:	6823      	ldr	r3, [r4, #0]
10002276:	b163      	cbz	r3, 10002292 <runtime_init_mutex+0x2a>
10002278:	f7ff fdfe 	bl	10001e78 <next_striped_spin_lock_num>
1000227c:	4601      	mov	r1, r0
1000227e:	4620      	mov	r0, r4
10002280:	f7ff ffec 	bl	1000225c <lock_init>
10002284:	80a6      	strh	r6, [r4, #4]
10002286:	f3bf 8f5f 	dmb	sy
1000228a:	3408      	adds	r4, #8
1000228c:	42ac      	cmp	r4, r5
1000228e:	d3f1      	bcc.n	10002274 <runtime_init_mutex+0xc>
10002290:	bd70      	pop	{r4, r5, r6, pc}
10002292:	f7ff fdf1 	bl	10001e78 <next_striped_spin_lock_num>
10002296:	4601      	mov	r1, r0
10002298:	4620      	mov	r0, r4
1000229a:	f7ff ffdf 	bl	1000225c <lock_init>
1000229e:	7126      	strb	r6, [r4, #4]
100022a0:	f3bf 8f5f 	dmb	sy
100022a4:	3408      	adds	r4, #8
100022a6:	42ac      	cmp	r4, r5
100022a8:	d3e4      	bcc.n	10002274 <runtime_init_mutex+0xc>
100022aa:	bd70      	pop	{r4, r5, r6, pc}
100022ac:	20000d18 	.word	0x20000d18
100022b0:	20000d28 	.word	0x20000d28

100022b4 <sleep_until_callback>:
100022b4:	4b0d      	ldr	r3, [pc, #52]	@ (100022ec <sleep_until_callback+0x38>)
100022b6:	681a      	ldr	r2, [r3, #0]
100022b8:	f3ef 8110 	mrs	r1, PRIMASK
100022bc:	b672      	cpsid	i
100022be:	e8d2 cfcf 	ldaexb	ip, [r2]
100022c2:	2001      	movs	r0, #1
100022c4:	f1bc 0f00 	cmp.w	ip, #0
100022c8:	d1f9      	bne.n	100022be <sleep_until_callback+0xa>
100022ca:	e8c2 0f4c 	strexb	ip, r0, [r2]
100022ce:	f1bc 0f00 	cmp.w	ip, #0
100022d2:	d1f4      	bne.n	100022be <sleep_until_callback+0xa>
100022d4:	f3bf 8f5f 	dmb	sy
100022d8:	2200      	movs	r2, #0
100022da:	681b      	ldr	r3, [r3, #0]
100022dc:	e8c3 2f8f 	stlb	r2, [r3]
100022e0:	f381 8810 	msr	PRIMASK, r1
100022e4:	bf40      	sev
100022e6:	2000      	movs	r0, #0
100022e8:	2100      	movs	r1, #0
100022ea:	4770      	bx	lr
100022ec:	20001cf0 	.word	0x20001cf0

100022f0 <alarm_pool_irq_handler>:
100022f0:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100022f4:	b085      	sub	sp, #20
100022f6:	f3ef 8305 	mrs	r3, IPSR
100022fa:	b2db      	uxtb	r3, r3
100022fc:	3b10      	subs	r3, #16
100022fe:	089a      	lsrs	r2, r3, #2
10002300:	bf1a      	itte	ne
10002302:	2201      	movne	r2, #1
10002304:	4daa      	ldrne	r5, [pc, #680]	@ (100025b0 <alarm_pool_irq_handler+0x2c0>)
10002306:	4dab      	ldreq	r5, [pc, #684]	@ (100025b4 <alarm_pool_irq_handler+0x2c4>)
10002308:	f003 0403 	and.w	r4, r3, #3
1000230c:	49aa      	ldr	r1, [pc, #680]	@ (100025b8 <alarm_pool_irq_handler+0x2c8>)
1000230e:	eb04 0282 	add.w	r2, r4, r2, lsl #2
10002312:	4628      	mov	r0, r5
10002314:	f851 6022 	ldr.w	r6, [r1, r2, lsl #2]
10002318:	9400      	str	r4, [sp, #0]
1000231a:	f000 fab7 	bl	1000288c <timer_time_us_64>
1000231e:	2301      	movs	r3, #1
10002320:	40a3      	lsls	r3, r4
10002322:	f505 5441 	add.w	r4, r5, #12352	@ 0x3040
10002326:	6063      	str	r3, [r4, #4]
10002328:	f9b6 4008 	ldrsh.w	r4, [r6, #8]
1000232c:	9301      	str	r3, [sp, #4]
1000232e:	2c00      	cmp	r4, #0
10002330:	63eb      	str	r3, [r5, #60]	@ 0x3c
10002332:	f280 8135 	bge.w	100025a0 <alarm_pool_irq_handler+0x2b0>
10002336:	88b3      	ldrh	r3, [r6, #4]
10002338:	041b      	lsls	r3, r3, #16
1000233a:	f140 8084 	bpl.w	10002446 <alarm_pool_irq_handler+0x156>
1000233e:	79b3      	ldrb	r3, [r6, #6]
10002340:	2b00      	cmp	r3, #0
10002342:	f040 80cd 	bne.w	100024e0 <alarm_pool_irq_handler+0x1f0>
10002346:	4628      	mov	r0, r5
10002348:	f000 faa0 	bl	1000288c <timer_time_us_64>
1000234c:	f9b6 4008 	ldrsh.w	r4, [r6, #8]
10002350:	4602      	mov	r2, r0
10002352:	2c00      	cmp	r4, #0
10002354:	460b      	mov	r3, r1
10002356:	f2c0 8110 	blt.w	1000257a <alarm_pool_irq_handler+0x28a>
1000235a:	f8d6 8014 	ldr.w	r8, [r6, #20]
1000235e:	eb04 0744 	add.w	r7, r4, r4, lsl #1
10002362:	eb08 07c7 	add.w	r7, r8, r7, lsl #3
10002366:	e9d7 ec02 	ldrd	lr, ip, [r7, #8]
1000236a:	9f00      	ldr	r7, [sp, #0]
1000236c:	4570      	cmp	r0, lr
1000236e:	f107 0904 	add.w	r9, r7, #4
10002372:	eb71 0c0c 	sbcs.w	ip, r1, ip
10002376:	ea4f 0a44 	mov.w	sl, r4, lsl #1
1000237a:	f845 e029 	str.w	lr, [r5, r9, lsl #2]
1000237e:	f2c0 80fc 	blt.w	1000257a <alarm_pool_irq_handler+0x28a>
10002382:	9901      	ldr	r1, [sp, #4]
10002384:	63e9      	str	r1, [r5, #60]	@ 0x3c
10002386:	eb0a 0704 	add.w	r7, sl, r4
1000238a:	eb08 09c7 	add.w	r9, r8, r7, lsl #3
1000238e:	e9d9 ba02 	ldrd	fp, sl, [r9, #8]
10002392:	455a      	cmp	r2, fp
10002394:	eb73 030a 	sbcs.w	r3, r3, sl
10002398:	ea4f 07c7 	mov.w	r7, r7, lsl #3
1000239c:	dbcb      	blt.n	10002336 <alarm_pool_irq_handler+0x46>
1000239e:	f1ba 0f00 	cmp.w	sl, #0
100023a2:	f2c0 80cd 	blt.w	10002540 <alarm_pool_irq_handler+0x250>
100023a6:	f8d9 3010 	ldr.w	r3, [r9, #16]
100023aa:	4a84      	ldr	r2, [pc, #528]	@ (100025bc <alarm_pool_irq_handler+0x2cc>)
100023ac:	f8d9 1014 	ldr.w	r1, [r9, #20]
100023b0:	4293      	cmp	r3, r2
100023b2:	f000 80bf 	beq.w	10002534 <alarm_pool_irq_handler+0x244>
100023b6:	f8b9 0002 	ldrh.w	r0, [r9, #2]
100023ba:	b280      	uxth	r0, r0
100023bc:	ea40 4004 	orr.w	r0, r0, r4, lsl #16
100023c0:	4798      	blx	r3
100023c2:	4602      	mov	r2, r0
100023c4:	460b      	mov	r3, r1
100023c6:	ea52 0103 	orrs.w	r1, r2, r3
100023ca:	f000 80b9 	beq.w	10002540 <alarm_pool_irq_handler+0x250>
100023ce:	2b00      	cmp	r3, #0
100023d0:	f280 80d6 	bge.w	10002580 <alarm_pool_irq_handler+0x290>
100023d4:	ebbb 0b02 	subs.w	fp, fp, r2
100023d8:	eb6a 0a03 	sbc.w	sl, sl, r3
100023dc:	f938 3007 	ldrsh.w	r3, [r8, r7]
100023e0:	e9c9 ba02 	strd	fp, sl, [r9, #8]
100023e4:	2b00      	cmp	r3, #0
100023e6:	dba6      	blt.n	10002336 <alarm_pool_irq_handler+0x46>
100023e8:	6970      	ldr	r0, [r6, #20]
100023ea:	eb03 0243 	add.w	r2, r3, r3, lsl #1
100023ee:	eb00 02c2 	add.w	r2, r0, r2, lsl #3
100023f2:	e9d2 c102 	ldrd	ip, r1, [r2, #8]
100023f6:	45e3      	cmp	fp, ip
100023f8:	eb7a 0e01 	sbcs.w	lr, sl, r1
100023fc:	ea4f 0243 	mov.w	r2, r3, lsl #1
10002400:	db99      	blt.n	10002336 <alarm_pool_irq_handler+0x46>
10002402:	468e      	mov	lr, r1
10002404:	46b1      	mov	r9, r6
10002406:	4661      	mov	r1, ip
10002408:	f829 3f08 	strh.w	r3, [r9, #8]!
1000240c:	46f4      	mov	ip, lr
1000240e:	e00b      	b.n	10002428 <alarm_pool_irq_handler+0x138>
10002410:	f930 3032 	ldrsh.w	r3, [r0, r2, lsl #3]
10002414:	46f1      	mov	r9, lr
10002416:	2b00      	cmp	r3, #0
10002418:	db0d      	blt.n	10002436 <alarm_pool_irq_handler+0x146>
1000241a:	eb03 0243 	add.w	r2, r3, r3, lsl #1
1000241e:	eb00 02c2 	add.w	r2, r0, r2, lsl #3
10002422:	e9d2 1c02 	ldrd	r1, ip, [r2, #8]
10002426:	005a      	lsls	r2, r3, #1
10002428:	458b      	cmp	fp, r1
1000242a:	441a      	add	r2, r3
1000242c:	eb7a 0c0c 	sbcs.w	ip, sl, ip
10002430:	eb00 0ec2 	add.w	lr, r0, r2, lsl #3
10002434:	daec      	bge.n	10002410 <alarm_pool_irq_handler+0x120>
10002436:	f828 3007 	strh.w	r3, [r8, r7]
1000243a:	f8a9 4000 	strh.w	r4, [r9]
1000243e:	88b3      	ldrh	r3, [r6, #4]
10002440:	041b      	lsls	r3, r3, #16
10002442:	f53f af7c 	bmi.w	1000233e <alarm_pool_irq_handler+0x4e>
10002446:	6933      	ldr	r3, [r6, #16]
10002448:	f3ef 8210 	mrs	r2, PRIMASK
1000244c:	b672      	cpsid	i
1000244e:	e8d3 0fcf 	ldaexb	r0, [r3]
10002452:	2101      	movs	r1, #1
10002454:	2800      	cmp	r0, #0
10002456:	d1fa      	bne.n	1000244e <alarm_pool_irq_handler+0x15e>
10002458:	e8c3 1f40 	strexb	r0, r1, [r3]
1000245c:	2800      	cmp	r0, #0
1000245e:	d1f6      	bne.n	1000244e <alarm_pool_irq_handler+0x15e>
10002460:	f3bf 8f5f 	dmb	sy
10002464:	f64f 74ff 	movw	r4, #65535	@ 0xffff
10002468:	88b0      	ldrh	r0, [r6, #4]
1000246a:	2300      	movs	r3, #0
1000246c:	6931      	ldr	r1, [r6, #16]
1000246e:	b200      	sxth	r0, r0
10002470:	80b4      	strh	r4, [r6, #4]
10002472:	e8c1 3f8f 	stlb	r3, [r1]
10002476:	f382 8810 	msr	PRIMASK, r2
1000247a:	4298      	cmp	r0, r3
1000247c:	f6ff af5f 	blt.w	1000233e <alarm_pool_irq_handler+0x4e>
10002480:	4607      	mov	r7, r0
10002482:	46a9      	mov	r9, r5
10002484:	6974      	ldr	r4, [r6, #20]
10002486:	f106 0808 	add.w	r8, r6, #8
1000248a:	f9b6 3008 	ldrsh.w	r3, [r6, #8]
1000248e:	eb07 0e47 	add.w	lr, r7, r7, lsl #1
10002492:	eb04 02ce 	add.w	r2, r4, lr, lsl #3
10002496:	2b00      	cmp	r3, #0
10002498:	46c4      	mov	ip, r8
1000249a:	e9d2 5002 	ldrd	r5, r0, [r2, #8]
1000249e:	bfa8      	it	ge
100024a0:	46b3      	movge	fp, r6
100024a2:	da05      	bge.n	100024b0 <alarm_pool_irq_handler+0x1c0>
100024a4:	e00f      	b.n	100024c6 <alarm_pool_irq_handler+0x1d6>
100024a6:	f934 303a 	ldrsh.w	r3, [r4, sl, lsl #3]
100024aa:	4694      	mov	ip, r2
100024ac:	2b00      	cmp	r3, #0
100024ae:	db09      	blt.n	100024c4 <alarm_pool_irq_handler+0x1d4>
100024b0:	eb03 0a43 	add.w	sl, r3, r3, lsl #1
100024b4:	eb04 02ca 	add.w	r2, r4, sl, lsl #3
100024b8:	e9d2 6102 	ldrd	r6, r1, [r2, #8]
100024bc:	42b5      	cmp	r5, r6
100024be:	eb70 0101 	sbcs.w	r1, r0, r1
100024c2:	daf0      	bge.n	100024a6 <alarm_pool_irq_handler+0x1b6>
100024c4:	465e      	mov	r6, fp
100024c6:	f8ac 7000 	strh.w	r7, [ip]
100024ca:	f934 703e 	ldrsh.w	r7, [r4, lr, lsl #3]
100024ce:	f824 303e 	strh.w	r3, [r4, lr, lsl #3]
100024d2:	2f00      	cmp	r7, #0
100024d4:	dad9      	bge.n	1000248a <alarm_pool_irq_handler+0x19a>
100024d6:	79b3      	ldrb	r3, [r6, #6]
100024d8:	464d      	mov	r5, r9
100024da:	2b00      	cmp	r3, #0
100024dc:	f43f af33 	beq.w	10002346 <alarm_pool_irq_handler+0x56>
100024e0:	2300      	movs	r3, #0
100024e2:	71b3      	strb	r3, [r6, #6]
100024e4:	f9b6 3008 	ldrsh.w	r3, [r6, #8]
100024e8:	f106 0c08 	add.w	ip, r6, #8
100024ec:	1c5f      	adds	r7, r3, #1
100024ee:	f43f af2a 	beq.w	10002346 <alarm_pool_irq_handler+0x56>
100024f2:	f04f 38ff 	mov.w	r8, #4294967295
100024f6:	f04f 39ff 	mov.w	r9, #4294967295
100024fa:	6970      	ldr	r0, [r6, #20]
100024fc:	e003      	b.n	10002506 <alarm_pool_irq_handler+0x216>
100024fe:	468c      	mov	ip, r1
10002500:	1c5a      	adds	r2, r3, #1
10002502:	f43f af20 	beq.w	10002346 <alarm_pool_irq_handler+0x56>
10002506:	eb03 0243 	add.w	r2, r3, r3, lsl #1
1000250a:	eb00 01c2 	add.w	r1, r0, r2, lsl #3
1000250e:	884c      	ldrh	r4, [r1, #2]
10002510:	461f      	mov	r7, r3
10002512:	0424      	lsls	r4, r4, #16
10002514:	f930 3032 	ldrsh.w	r3, [r0, r2, lsl #3]
10002518:	d5f1      	bpl.n	100024fe <alarm_pool_irq_handler+0x20e>
1000251a:	f9b6 4008 	ldrsh.w	r4, [r6, #8]
1000251e:	e9c1 8902 	strd	r8, r9, [r1, #8]
10002522:	42bc      	cmp	r4, r7
10002524:	d0ec      	beq.n	10002500 <alarm_pool_irq_handler+0x210>
10002526:	f8ac 3000 	strh.w	r3, [ip]
1000252a:	8931      	ldrh	r1, [r6, #8]
1000252c:	f820 1032 	strh.w	r1, [r0, r2, lsl #3]
10002530:	8137      	strh	r7, [r6, #8]
10002532:	e7e5      	b.n	10002500 <alarm_pool_irq_handler+0x210>
10002534:	4608      	mov	r0, r1
10002536:	690b      	ldr	r3, [r1, #16]
10002538:	9102      	str	r1, [sp, #8]
1000253a:	4798      	blx	r3
1000253c:	2800      	cmp	r0, #0
1000253e:	d12b      	bne.n	10002598 <alarm_pool_irq_handler+0x2a8>
10002540:	f838 2007 	ldrh.w	r2, [r8, r7]
10002544:	6933      	ldr	r3, [r6, #16]
10002546:	8132      	strh	r2, [r6, #8]
10002548:	f3ef 8210 	mrs	r2, PRIMASK
1000254c:	b672      	cpsid	i
1000254e:	e8d3 0fcf 	ldaexb	r0, [r3]
10002552:	2101      	movs	r1, #1
10002554:	2800      	cmp	r0, #0
10002556:	d1fa      	bne.n	1000254e <alarm_pool_irq_handler+0x25e>
10002558:	e8c3 1f40 	strexb	r0, r1, [r3]
1000255c:	2800      	cmp	r0, #0
1000255e:	d1f6      	bne.n	1000254e <alarm_pool_irq_handler+0x25e>
10002560:	f3bf 8f5f 	dmb	sy
10002564:	8871      	ldrh	r1, [r6, #2]
10002566:	2300      	movs	r3, #0
10002568:	f828 1007 	strh.w	r1, [r8, r7]
1000256c:	6931      	ldr	r1, [r6, #16]
1000256e:	8074      	strh	r4, [r6, #2]
10002570:	e8c1 3f8f 	stlb	r3, [r1]
10002574:	f382 8810 	msr	PRIMASK, r2
10002578:	e6dd      	b.n	10002336 <alarm_pool_irq_handler+0x46>
1000257a:	b005      	add	sp, #20
1000257c:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10002580:	4628      	mov	r0, r5
10002582:	e9cd 2302 	strd	r2, r3, [sp, #8]
10002586:	f000 f981 	bl	1000288c <timer_time_us_64>
1000258a:	9a02      	ldr	r2, [sp, #8]
1000258c:	9b03      	ldr	r3, [sp, #12]
1000258e:	eb10 0b02 	adds.w	fp, r0, r2
10002592:	eb43 0a01 	adc.w	sl, r3, r1
10002596:	e721      	b.n	100023dc <alarm_pool_irq_handler+0xec>
10002598:	9902      	ldr	r1, [sp, #8]
1000259a:	e9d1 2300 	ldrd	r2, r3, [r1]
1000259e:	e712      	b.n	100023c6 <alarm_pool_irq_handler+0xd6>
100025a0:	4602      	mov	r2, r0
100025a2:	460b      	mov	r3, r1
100025a4:	f8d6 8014 	ldr.w	r8, [r6, #20]
100025a8:	ea4f 0a44 	mov.w	sl, r4, lsl #1
100025ac:	e6eb      	b.n	10002386 <alarm_pool_irq_handler+0x96>
100025ae:	bf00      	nop
100025b0:	400b8000 	.word	0x400b8000
100025b4:	400b0000 	.word	0x400b0000
100025b8:	20001a94 	.word	0x20001a94
100025bc:	100022f1 	.word	0x100022f1

100025c0 <runtime_init_default_alarm_pool>:
100025c0:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
100025c4:	4c36      	ldr	r4, [pc, #216]	@ (100026a0 <runtime_init_default_alarm_pool+0xe0>)
100025c6:	6925      	ldr	r5, [r4, #16]
100025c8:	b12d      	cbz	r5, 100025d6 <runtime_init_default_alarm_pool+0x16>
100025ca:	e8bd 4ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
100025ce:	210a      	movs	r1, #10
100025d0:	4834      	ldr	r0, [pc, #208]	@ (100026a4 <runtime_init_default_alarm_pool+0xe4>)
100025d2:	f7ff be43 	b.w	1000225c <lock_init>
100025d6:	f8df 80e4 	ldr.w	r8, [pc, #228]	@ 100026bc <runtime_init_default_alarm_pool+0xfc>
100025da:	2103      	movs	r1, #3
100025dc:	4640      	mov	r0, r8
100025de:	f000 f943 	bl	10002868 <timer_hardware_alarm_claim>
100025e2:	2603      	movs	r6, #3
100025e4:	f8c4 800c 	str.w	r8, [r4, #12]
100025e8:	f7ff fc46 	bl	10001e78 <next_striped_spin_lock_num>
100025ec:	f04f 4c50 	mov.w	ip, #3489660928	@ 0xd0000000
100025f0:	4b2d      	ldr	r3, [pc, #180]	@ (100026a8 <runtime_init_default_alarm_pool+0xe8>)
100025f2:	7026      	strb	r6, [r4, #0]
100025f4:	4403      	add	r3, r0
100025f6:	6123      	str	r3, [r4, #16]
100025f8:	f8dc 3000 	ldr.w	r3, [ip]
100025fc:	210f      	movs	r1, #15
100025fe:	7063      	strb	r3, [r4, #1]
10002600:	6963      	ldr	r3, [r4, #20]
10002602:	8061      	strh	r1, [r4, #2]
10002604:	831d      	strh	r5, [r3, #24]
10002606:	f04f 0504 	mov.w	r5, #4
1000260a:	f8a3 5078 	strh.w	r5, [r3, #120]	@ 0x78
1000260e:	f04f 0505 	mov.w	r5, #5
10002612:	f8a3 5090 	strh.w	r5, [r3, #144]	@ 0x90
10002616:	f04f 0506 	mov.w	r5, #6
1000261a:	f8a3 50a8 	strh.w	r5, [r3, #168]	@ 0xa8
1000261e:	f04f 0507 	mov.w	r5, #7
10002622:	210e      	movs	r1, #14
10002624:	f64f 72ff 	movw	r2, #65535	@ 0xffff
10002628:	2708      	movs	r7, #8
1000262a:	f04f 0e0a 	mov.w	lr, #10
1000262e:	f8a3 50c0 	strh.w	r5, [r3, #192]	@ 0xc0
10002632:	f04f 0901 	mov.w	r9, #1
10002636:	f04f 0c0c 	mov.w	ip, #12
1000263a:	f04f 0b02 	mov.w	fp, #2
1000263e:	f04f 0a09 	mov.w	sl, #9
10002642:	200d      	movs	r0, #13
10002644:	f04f 050b 	mov.w	r5, #11
10002648:	f8a3 1168 	strh.w	r1, [r3, #360]	@ 0x168
1000264c:	4917      	ldr	r1, [pc, #92]	@ (100026ac <runtime_init_default_alarm_pool+0xec>)
1000264e:	80a2      	strh	r2, [r4, #4]
10002650:	f8a3 e108 	strh.w	lr, [r3, #264]	@ 0x108
10002654:	60a1      	str	r1, [r4, #8]
10002656:	f8a3 b048 	strh.w	fp, [r3, #72]	@ 0x48
1000265a:	f8a3 a0f0 	strh.w	sl, [r3, #240]	@ 0xf0
1000265e:	f8a3 5120 	strh.w	r5, [r3, #288]	@ 0x120
10002662:	f8a3 c138 	strh.w	ip, [r3, #312]	@ 0x138
10002666:	f8a3 0150 	strh.w	r0, [r3, #336]	@ 0x150
1000266a:	f8a3 9030 	strh.w	r9, [r3, #48]	@ 0x30
1000266e:	f8a3 6060 	strh.w	r6, [r3, #96]	@ 0x60
10002672:	f8a3 70d8 	strh.w	r7, [r3, #216]	@ 0xd8
10002676:	801a      	strh	r2, [r3, #0]
10002678:	4b0d      	ldr	r3, [pc, #52]	@ (100026b0 <runtime_init_default_alarm_pool+0xf0>)
1000267a:	4630      	mov	r0, r6
1000267c:	f8c8 7020 	str.w	r7, [r8, #32]
10002680:	490c      	ldr	r1, [pc, #48]	@ (100026b4 <runtime_init_default_alarm_pool+0xf4>)
10002682:	60dc      	str	r4, [r3, #12]
10002684:	f7ff fc5e 	bl	10001f44 <irq_set_exclusive_handler>
10002688:	4649      	mov	r1, r9
1000268a:	4630      	mov	r0, r6
1000268c:	f7ff fc34 	bl	10001ef8 <irq_set_enabled>
10002690:	4b09      	ldr	r3, [pc, #36]	@ (100026b8 <runtime_init_default_alarm_pool+0xf8>)
10002692:	210a      	movs	r1, #10
10002694:	641f      	str	r7, [r3, #64]	@ 0x40
10002696:	4803      	ldr	r0, [pc, #12]	@ (100026a4 <runtime_init_default_alarm_pool+0xe4>)
10002698:	e8bd 4ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000269c:	f7ff bdde 	b.w	1000225c <lock_init>
100026a0:	20000bc0 	.word	0x20000bc0
100026a4:	20001cf0 	.word	0x20001cf0
100026a8:	20001098 	.word	0x20001098
100026ac:	0010ffff 	.word	0x0010ffff
100026b0:	20001a94 	.word	0x20001a94
100026b4:	100022f1 	.word	0x100022f1
100026b8:	400b2000 	.word	0x400b2000
100026bc:	400b0000 	.word	0x400b0000

100026c0 <alarm_pool_cancel_alarm>:
100026c0:	4603      	mov	r3, r0
100026c2:	8940      	ldrh	r0, [r0, #10]
100026c4:	ebb0 4f21 	cmp.w	r0, r1, asr #16
100026c8:	dd37      	ble.n	1000273a <alarm_pool_cancel_alarm+0x7a>
100026ca:	6958      	ldr	r0, [r3, #20]
100026cc:	140a      	asrs	r2, r1, #16
100026ce:	eb02 0242 	add.w	r2, r2, r2, lsl #1
100026d2:	b510      	push	{r4, lr}
100026d4:	eb00 00c2 	add.w	r0, r0, r2, lsl #3
100026d8:	691c      	ldr	r4, [r3, #16]
100026da:	f3ef 8c10 	mrs	ip, PRIMASK
100026de:	b672      	cpsid	i
100026e0:	e8d4 efcf 	ldaexb	lr, [r4]
100026e4:	2201      	movs	r2, #1
100026e6:	f1be 0f00 	cmp.w	lr, #0
100026ea:	d1f9      	bne.n	100026e0 <alarm_pool_cancel_alarm+0x20>
100026ec:	e8c4 2f4e 	strexb	lr, r2, [r4]
100026f0:	f1be 0f00 	cmp.w	lr, #0
100026f4:	d1f4      	bne.n	100026e0 <alarm_pool_cancel_alarm+0x20>
100026f6:	f3bf 8f5f 	dmb	sy
100026fa:	8842      	ldrh	r2, [r0, #2]
100026fc:	b289      	uxth	r1, r1
100026fe:	b292      	uxth	r2, r2
10002700:	428a      	cmp	r2, r1
10002702:	d007      	beq.n	10002714 <alarm_pool_cancel_alarm+0x54>
10002704:	2200      	movs	r2, #0
10002706:	691b      	ldr	r3, [r3, #16]
10002708:	e8c3 2f8f 	stlb	r2, [r3]
1000270c:	f38c 8810 	msr	PRIMASK, ip
10002710:	2000      	movs	r0, #0
10002712:	bd10      	pop	{r4, pc}
10002714:	f442 4200 	orr.w	r2, r2, #32768	@ 0x8000
10002718:	8042      	strh	r2, [r0, #2]
1000271a:	2101      	movs	r1, #1
1000271c:	2200      	movs	r2, #0
1000271e:	6918      	ldr	r0, [r3, #16]
10002720:	7199      	strb	r1, [r3, #6]
10002722:	e8c0 2f8f 	stlb	r2, [r0]
10002726:	f38c 8810 	msr	PRIMASK, ip
1000272a:	781c      	ldrb	r4, [r3, #0]
1000272c:	68da      	ldr	r2, [r3, #12]
1000272e:	4608      	mov	r0, r1
10002730:	f502 5301 	add.w	r3, r2, #8256	@ 0x2040
10002734:	40a1      	lsls	r1, r4
10002736:	6059      	str	r1, [r3, #4]
10002738:	bd10      	pop	{r4, pc}
1000273a:	2000      	movs	r0, #0
1000273c:	4770      	bx	lr
1000273e:	bf00      	nop

10002740 <best_effort_wfe_or_timeout>:
10002740:	e92d 43f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10002744:	4605      	mov	r5, r0
10002746:	460c      	mov	r4, r1
10002748:	f3ef 8605 	mrs	r6, IPSR
1000274c:	b2f6      	uxtb	r6, r6
1000274e:	b18e      	cbz	r6, 10002774 <best_effort_wfe_or_timeout+0x34>
10002750:	4b42      	ldr	r3, [pc, #264]	@ (1000285c <best_effort_wfe_or_timeout+0x11c>)
10002752:	6a58      	ldr	r0, [r3, #36]	@ 0x24
10002754:	42a0      	cmp	r0, r4
10002756:	d305      	bcc.n	10002764 <best_effort_wfe_or_timeout+0x24>
10002758:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
1000275a:	42ab      	cmp	r3, r5
1000275c:	d305      	bcc.n	1000276a <best_effort_wfe_or_timeout+0x2a>
1000275e:	2001      	movs	r0, #1
10002760:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10002764:	2000      	movs	r0, #0
10002766:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1000276a:	1b00      	subs	r0, r0, r4
1000276c:	bf18      	it	ne
1000276e:	2001      	movne	r0, #1
10002770:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10002774:	f000 f892 	bl	1000289c <time_us_64>
10002778:	4285      	cmp	r5, r0
1000277a:	eb64 0101 	sbc.w	r1, r4, r1
1000277e:	2900      	cmp	r1, #0
10002780:	dbe6      	blt.n	10002750 <best_effort_wfe_or_timeout+0x10>
10002782:	4b37      	ldr	r3, [pc, #220]	@ (10002860 <best_effort_wfe_or_timeout+0x120>)
10002784:	691a      	ldr	r2, [r3, #16]
10002786:	f3ef 8e10 	mrs	lr, PRIMASK
1000278a:	b672      	cpsid	i
1000278c:	e8d2 0fcf 	ldaexb	r0, [r2]
10002790:	2101      	movs	r1, #1
10002792:	2800      	cmp	r0, #0
10002794:	d1fa      	bne.n	1000278c <best_effort_wfe_or_timeout+0x4c>
10002796:	e8c2 1f40 	strexb	r0, r1, [r2]
1000279a:	2800      	cmp	r0, #0
1000279c:	d1f6      	bne.n	1000278c <best_effort_wfe_or_timeout+0x4c>
1000279e:	f3bf 8f5f 	dmb	sy
100027a2:	f9b3 0002 	ldrsh.w	r0, [r3, #2]
100027a6:	695f      	ldr	r7, [r3, #20]
100027a8:	eb00 0240 	add.w	r2, r0, r0, lsl #1
100027ac:	2800      	cmp	r0, #0
100027ae:	ea4f 0cc2 	mov.w	ip, r2, lsl #3
100027b2:	eb07 02c2 	add.w	r2, r7, r2, lsl #3
100027b6:	db4a      	blt.n	1000284e <best_effort_wfe_or_timeout+0x10e>
100027b8:	f837 100c 	ldrh.w	r1, [r7, ip]
100027bc:	8059      	strh	r1, [r3, #2]
100027be:	6919      	ldr	r1, [r3, #16]
100027c0:	e8c1 6f8f 	stlb	r6, [r1]
100027c4:	f38e 8810 	msr	PRIMASK, lr
100027c8:	8851      	ldrh	r1, [r2, #2]
100027ca:	f8df e098 	ldr.w	lr, [pc, #152]	@ 10002864 <best_effort_wfe_or_timeout+0x124>
100027ce:	3101      	adds	r1, #1
100027d0:	f3c1 010e 	ubfx	r1, r1, #0, #15
100027d4:	2901      	cmp	r1, #1
100027d6:	bf38      	it	cc
100027d8:	2101      	movcc	r1, #1
100027da:	e9c2 5402 	strd	r5, r4, [r2, #8]
100027de:	8051      	strh	r1, [r2, #2]
100027e0:	6156      	str	r6, [r2, #20]
100027e2:	f8c2 e010 	str.w	lr, [r2, #16]
100027e6:	ea41 4100 	orr.w	r1, r1, r0, lsl #16
100027ea:	691a      	ldr	r2, [r3, #16]
100027ec:	f3ef 8e10 	mrs	lr, PRIMASK
100027f0:	b672      	cpsid	i
100027f2:	e8d2 9fcf 	ldaexb	r9, [r2]
100027f6:	f05f 0801 	movs.w	r8, #1
100027fa:	f1b9 0f00 	cmp.w	r9, #0
100027fe:	d1f8      	bne.n	100027f2 <best_effort_wfe_or_timeout+0xb2>
10002800:	e8c2 8f49 	strexb	r9, r8, [r2]
10002804:	f1b9 0f00 	cmp.w	r9, #0
10002808:	d1f3      	bne.n	100027f2 <best_effort_wfe_or_timeout+0xb2>
1000280a:	f3bf 8f5f 	dmb	sy
1000280e:	889a      	ldrh	r2, [r3, #4]
10002810:	f827 200c 	strh.w	r2, [r7, ip]
10002814:	691a      	ldr	r2, [r3, #16]
10002816:	8098      	strh	r0, [r3, #4]
10002818:	e8c2 6f8f 	stlb	r6, [r2]
1000281c:	f38e 8810 	msr	PRIMASK, lr
10002820:	2201      	movs	r2, #1
10002822:	7818      	ldrb	r0, [r3, #0]
10002824:	68db      	ldr	r3, [r3, #12]
10002826:	4082      	lsls	r2, r0
10002828:	f503 5301 	add.w	r3, r3, #8256	@ 0x2040
1000282c:	605a      	str	r2, [r3, #4]
1000282e:	bf40      	sev
10002830:	bf20      	wfe
10002832:	4b0a      	ldr	r3, [pc, #40]	@ (1000285c <best_effort_wfe_or_timeout+0x11c>)
10002834:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
10002836:	42a2      	cmp	r2, r4
10002838:	d304      	bcc.n	10002844 <best_effort_wfe_or_timeout+0x104>
1000283a:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
1000283c:	42ab      	cmp	r3, r5
1000283e:	d202      	bcs.n	10002846 <best_effort_wfe_or_timeout+0x106>
10002840:	42a2      	cmp	r2, r4
10002842:	d100      	bne.n	10002846 <best_effort_wfe_or_timeout+0x106>
10002844:	bf20      	wfe
10002846:	4806      	ldr	r0, [pc, #24]	@ (10002860 <best_effort_wfe_or_timeout+0x120>)
10002848:	f7ff ff3a 	bl	100026c0 <alarm_pool_cancel_alarm>
1000284c:	e780      	b.n	10002750 <best_effort_wfe_or_timeout+0x10>
1000284e:	691b      	ldr	r3, [r3, #16]
10002850:	e8c3 6f8f 	stlb	r6, [r3]
10002854:	f38e 8810 	msr	PRIMASK, lr
10002858:	e77a      	b.n	10002750 <best_effort_wfe_or_timeout+0x10>
1000285a:	bf00      	nop
1000285c:	400b0000 	.word	0x400b0000
10002860:	20000bc0 	.word	0x20000bc0
10002864:	100022b5 	.word	0x100022b5

10002868 <timer_hardware_alarm_claim>:
10002868:	b410      	push	{r4}
1000286a:	4b05      	ldr	r3, [pc, #20]	@ (10002880 <timer_hardware_alarm_claim+0x18>)
1000286c:	4c05      	ldr	r4, [pc, #20]	@ (10002884 <timer_hardware_alarm_claim+0x1c>)
1000286e:	4a06      	ldr	r2, [pc, #24]	@ (10002888 <timer_hardware_alarm_claim+0x20>)
10002870:	42a0      	cmp	r0, r4
10002872:	bf14      	ite	ne
10002874:	4618      	movne	r0, r3
10002876:	1c58      	addeq	r0, r3, #1
10002878:	f85d 4b04 	ldr.w	r4, [sp], #4
1000287c:	f7ff ba82 	b.w	10001d84 <hw_claim_or_assert>
10002880:	2000157c 	.word	0x2000157c
10002884:	400b8000 	.word	0x400b8000
10002888:	1000559c 	.word	0x1000559c

1000288c <timer_time_us_64>:
1000288c:	4603      	mov	r3, r0
1000288e:	6a41      	ldr	r1, [r0, #36]	@ 0x24
10002890:	460a      	mov	r2, r1
10002892:	6a98      	ldr	r0, [r3, #40]	@ 0x28
10002894:	6a59      	ldr	r1, [r3, #36]	@ 0x24
10002896:	428a      	cmp	r2, r1
10002898:	d1fa      	bne.n	10002890 <timer_time_us_64+0x4>
1000289a:	4770      	bx	lr

1000289c <time_us_64>:
1000289c:	4b03      	ldr	r3, [pc, #12]	@ (100028ac <time_us_64+0x10>)
1000289e:	6a59      	ldr	r1, [r3, #36]	@ 0x24
100028a0:	460a      	mov	r2, r1
100028a2:	6a98      	ldr	r0, [r3, #40]	@ 0x28
100028a4:	6a59      	ldr	r1, [r3, #36]	@ 0x24
100028a6:	4291      	cmp	r1, r2
100028a8:	d1fa      	bne.n	100028a0 <time_us_64+0x4>
100028aa:	4770      	bx	lr
100028ac:	400b0000 	.word	0x400b0000

100028b0 <busy_wait_us>:
100028b0:	b410      	push	{r4}
100028b2:	4a17      	ldr	r2, [pc, #92]	@ (10002910 <busy_wait_us+0x60>)
100028b4:	6a53      	ldr	r3, [r2, #36]	@ 0x24
100028b6:	469c      	mov	ip, r3
100028b8:	6a94      	ldr	r4, [r2, #40]	@ 0x28
100028ba:	6a53      	ldr	r3, [r2, #36]	@ 0x24
100028bc:	4563      	cmp	r3, ip
100028be:	d1fa      	bne.n	100028b6 <busy_wait_us+0x6>
100028c0:	1900      	adds	r0, r0, r4
100028c2:	4159      	adcs	r1, r3
100028c4:	f04f 0200 	mov.w	r2, #0
100028c8:	bf28      	it	cs
100028ca:	2201      	movcs	r2, #1
100028cc:	4603      	mov	r3, r0
100028ce:	b1ca      	cbz	r2, 10002904 <busy_wait_us+0x54>
100028d0:	4b0f      	ldr	r3, [pc, #60]	@ (10002910 <busy_wait_us+0x60>)
100028d2:	6a59      	ldr	r1, [r3, #36]	@ 0x24
100028d4:	1c4b      	adds	r3, r1, #1
100028d6:	bf08      	it	eq
100028d8:	460b      	moveq	r3, r1
100028da:	d008      	beq.n	100028ee <busy_wait_us+0x3e>
100028dc:	f04f 31ff 	mov.w	r1, #4294967295
100028e0:	460b      	mov	r3, r1
100028e2:	480b      	ldr	r0, [pc, #44]	@ (10002910 <busy_wait_us+0x60>)
100028e4:	6a42      	ldr	r2, [r0, #36]	@ 0x24
100028e6:	428a      	cmp	r2, r1
100028e8:	d3fc      	bcc.n	100028e4 <busy_wait_us+0x34>
100028ea:	428a      	cmp	r2, r1
100028ec:	d107      	bne.n	100028fe <busy_wait_us+0x4e>
100028ee:	4a08      	ldr	r2, [pc, #32]	@ (10002910 <busy_wait_us+0x60>)
100028f0:	e002      	b.n	100028f8 <busy_wait_us+0x48>
100028f2:	6a50      	ldr	r0, [r2, #36]	@ 0x24
100028f4:	4288      	cmp	r0, r1
100028f6:	d102      	bne.n	100028fe <busy_wait_us+0x4e>
100028f8:	6a90      	ldr	r0, [r2, #40]	@ 0x28
100028fa:	4298      	cmp	r0, r3
100028fc:	d3f9      	bcc.n	100028f2 <busy_wait_us+0x42>
100028fe:	f85d 4b04 	ldr.w	r4, [sp], #4
10002902:	4770      	bx	lr
10002904:	4a02      	ldr	r2, [pc, #8]	@ (10002910 <busy_wait_us+0x60>)
10002906:	6a52      	ldr	r2, [r2, #36]	@ 0x24
10002908:	4291      	cmp	r1, r2
1000290a:	d8ea      	bhi.n	100028e2 <busy_wait_us+0x32>
1000290c:	e7ed      	b.n	100028ea <busy_wait_us+0x3a>
1000290e:	bf00      	nop
10002910:	400b0000 	.word	0x400b0000

10002914 <uart_init>:
10002914:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10002916:	4605      	mov	r5, r0
10002918:	2006      	movs	r0, #6
1000291a:	460e      	mov	r6, r1
1000291c:	f000 f8e4 	bl	10002ae8 <clock_get_hz>
10002920:	2800      	cmp	r0, #0
10002922:	d042      	beq.n	100029aa <uart_init+0x96>
10002924:	4a35      	ldr	r2, [pc, #212]	@ (100029fc <uart_init+0xe8>)
10002926:	4836      	ldr	r0, [pc, #216]	@ (10002a00 <uart_init+0xec>)
10002928:	4295      	cmp	r5, r2
1000292a:	bf14      	ite	ne
1000292c:	f04f 6280 	movne.w	r2, #67108864	@ 0x4000000
10002930:	f04f 6200 	moveq.w	r2, #134217728	@ 0x8000000
10002934:	4b33      	ldr	r3, [pc, #204]	@ (10002a04 <uart_init+0xf0>)
10002936:	4934      	ldr	r1, [pc, #208]	@ (10002a08 <uart_init+0xf4>)
10002938:	6002      	str	r2, [r0, #0]
1000293a:	601a      	str	r2, [r3, #0]
1000293c:	688c      	ldr	r4, [r1, #8]
1000293e:	ea32 0404 	bics.w	r4, r2, r4
10002942:	d1fb      	bne.n	1000293c <uart_init+0x28>
10002944:	4b2d      	ldr	r3, [pc, #180]	@ (100029fc <uart_init+0xe8>)
10002946:	f44f 7180 	mov.w	r1, #256	@ 0x100
1000294a:	1aeb      	subs	r3, r5, r3
1000294c:	fab3 f383 	clz	r3, r3
10002950:	4a2e      	ldr	r2, [pc, #184]	@ (10002a0c <uart_init+0xf8>)
10002952:	095b      	lsrs	r3, r3, #5
10002954:	2006      	movs	r0, #6
10002956:	f822 1013 	strh.w	r1, [r2, r3, lsl #1]
1000295a:	f000 f8c5 	bl	10002ae8 <clock_get_hz>
1000295e:	00c3      	lsls	r3, r0, #3
10002960:	fbb3 f3f6 	udiv	r3, r3, r6
10002964:	3301      	adds	r3, #1
10002966:	09da      	lsrs	r2, r3, #7
10002968:	d120      	bne.n	100029ac <uart_init+0x98>
1000296a:	2640      	movs	r6, #64	@ 0x40
1000296c:	2101      	movs	r1, #1
1000296e:	6269      	str	r1, [r5, #36]	@ 0x24
10002970:	62aa      	str	r2, [r5, #40]	@ 0x28
10002972:	6b2f      	ldr	r7, [r5, #48]	@ 0x30
10002974:	07fb      	lsls	r3, r7, #31
10002976:	d422      	bmi.n	100029be <uart_init+0xaa>
10002978:	462b      	mov	r3, r5
1000297a:	2200      	movs	r2, #0
1000297c:	f853 1f2c 	ldr.w	r1, [r3, #44]!
10002980:	2006      	movs	r0, #6
10002982:	f503 5480 	add.w	r4, r3, #4096	@ 0x1000
10002986:	6022      	str	r2, [r4, #0]
10002988:	632f      	str	r7, [r5, #48]	@ 0x30
1000298a:	f000 f8ad 	bl	10002ae8 <clock_get_hz>
1000298e:	f240 3101 	movw	r1, #769	@ 0x301
10002992:	2203      	movs	r2, #3
10002994:	0080      	lsls	r0, r0, #2
10002996:	fbb0 f0f6 	udiv	r0, r0, r6
1000299a:	6aeb      	ldr	r3, [r5, #44]	@ 0x2c
1000299c:	f083 0370 	eor.w	r3, r3, #112	@ 0x70
100029a0:	f003 037e 	and.w	r3, r3, #126	@ 0x7e
100029a4:	6023      	str	r3, [r4, #0]
100029a6:	6329      	str	r1, [r5, #48]	@ 0x30
100029a8:	64aa      	str	r2, [r5, #72]	@ 0x48
100029aa:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
100029ac:	f64f 71fe 	movw	r1, #65534	@ 0xfffe
100029b0:	428a      	cmp	r2, r1
100029b2:	d91b      	bls.n	100029ec <uart_init+0xd8>
100029b4:	4622      	mov	r2, r4
100029b6:	f64f 71ff 	movw	r1, #65535	@ 0xffff
100029ba:	4e15      	ldr	r6, [pc, #84]	@ (10002a10 <uart_init+0xfc>)
100029bc:	e7d7      	b.n	1000296e <uart_init+0x5a>
100029be:	f240 3201 	movw	r2, #769	@ 0x301
100029c2:	f505 5340 	add.w	r3, r5, #12288	@ 0x3000
100029c6:	631a      	str	r2, [r3, #48]	@ 0x30
100029c8:	6a6b      	ldr	r3, [r5, #36]	@ 0x24
100029ca:	6aac      	ldr	r4, [r5, #40]	@ 0x28
100029cc:	2006      	movs	r0, #6
100029ce:	eb04 1483 	add.w	r4, r4, r3, lsl #6
100029d2:	f000 f889 	bl	10002ae8 <clock_get_hz>
100029d6:	4b0f      	ldr	r3, [pc, #60]	@ (10002a14 <uart_init+0x100>)
100029d8:	02a4      	lsls	r4, r4, #10
100029da:	fba3 2300 	umull	r2, r3, r3, r0
100029de:	0adb      	lsrs	r3, r3, #11
100029e0:	2100      	movs	r1, #0
100029e2:	fbb4 f0f3 	udiv	r0, r4, r3
100029e6:	f7ff ff63 	bl	100028b0 <busy_wait_us>
100029ea:	e7c5      	b.n	10002978 <uart_init+0x64>
100029ec:	f3c3 0345 	ubfx	r3, r3, #1, #6
100029f0:	4611      	mov	r1, r2
100029f2:	eb03 1682 	add.w	r6, r3, r2, lsl #6
100029f6:	461a      	mov	r2, r3
100029f8:	e7b9      	b.n	1000296e <uart_init+0x5a>
100029fa:	bf00      	nop
100029fc:	40078000 	.word	0x40078000
10002a00:	40022000 	.word	0x40022000
10002a04:	40023000 	.word	0x40023000
10002a08:	40020000 	.word	0x40020000
10002a0c:	20001cf8 	.word	0x20001cf8
10002a10:	003fffc0 	.word	0x003fffc0
10002a14:	8f2b7b75 	.word	0x8f2b7b75

10002a18 <clock_configure_undivided>:
10002a18:	eb00 0c40 	add.w	ip, r0, r0, lsl #1
10002a1c:	ea4f 0c8c 	mov.w	ip, ip, lsl #2
10002a20:	f10c 4c80 	add.w	ip, ip, #1073741824	@ 0x40000000
10002a24:	f50c 3c80 	add.w	ip, ip, #65536	@ 0x10000
10002a28:	b5f0      	push	{r4, r5, r6, r7, lr}
10002a2a:	4616      	mov	r6, r2
10002a2c:	f8dc 2004 	ldr.w	r2, [ip, #4]
10002a30:	1f05      	subs	r5, r0, #4
10002a32:	f5b2 3f80 	cmp.w	r2, #65536	@ 0x10000
10002a36:	bf38      	it	cc
10002a38:	f44f 3280 	movcc.w	r2, #65536	@ 0x10000
10002a3c:	b2ed      	uxtb	r5, r5
10002a3e:	bf38      	it	cc
10002a40:	f8cc 2004 	strcc.w	r2, [ip, #4]
10002a44:	2d01      	cmp	r5, #1
10002a46:	d92a      	bls.n	10002a9e <clock_configure_undivided+0x86>
10002a48:	f44f 6700 	mov.w	r7, #2048	@ 0x800
10002a4c:	4c25      	ldr	r4, [pc, #148]	@ (10002ae4 <clock_configure_undivided+0xcc>)
10002a4e:	f50c 5240 	add.w	r2, ip, #12288	@ 0x3000
10002a52:	6017      	str	r7, [r2, #0]
10002a54:	f854 2020 	ldr.w	r2, [r4, r0, lsl #2]
10002a58:	b9b2      	cbnz	r2, 10002a88 <clock_configure_undivided+0x70>
10002a5a:	f8dc 2000 	ldr.w	r2, [ip]
10002a5e:	2d01      	cmp	r5, #1
10002a60:	ea82 1246 	eor.w	r2, r2, r6, lsl #5
10002a64:	f002 02e0 	and.w	r2, r2, #224	@ 0xe0
10002a68:	f50c 5680 	add.w	r6, ip, #4096	@ 0x1000
10002a6c:	6032      	str	r2, [r6, #0]
10002a6e:	d92a      	bls.n	10002ac6 <clock_configure_undivided+0xae>
10002a70:	f44f 6100 	mov.w	r1, #2048	@ 0x800
10002a74:	f844 3020 	str.w	r3, [r4, r0, lsl #2]
10002a78:	f44f 3380 	mov.w	r3, #65536	@ 0x10000
10002a7c:	f50c 5200 	add.w	r2, ip, #8192	@ 0x2000
10002a80:	6011      	str	r1, [r2, #0]
10002a82:	f8cc 3004 	str.w	r3, [ip, #4]
10002a86:	bdf0      	pop	{r4, r5, r6, r7, pc}
10002a88:	6967      	ldr	r7, [r4, #20]
10002a8a:	fbb7 fef2 	udiv	lr, r7, r2
10002a8e:	f10e 0e01 	add.w	lr, lr, #1
10002a92:	eb0e 0e4e 	add.w	lr, lr, lr, lsl #1
10002a96:	f1be 0e03 	subs.w	lr, lr, #3
10002a9a:	d2fc      	bcs.n	10002a96 <clock_configure_undivided+0x7e>
10002a9c:	e7dd      	b.n	10002a5a <clock_configure_undivided+0x42>
10002a9e:	2901      	cmp	r1, #1
10002aa0:	d1d2      	bne.n	10002a48 <clock_configure_undivided+0x30>
10002aa2:	2403      	movs	r4, #3
10002aa4:	f50c 5240 	add.w	r2, ip, #12288	@ 0x3000
10002aa8:	6014      	str	r4, [r2, #0]
10002aaa:	f8dc 2008 	ldr.w	r2, [ip, #8]
10002aae:	07d2      	lsls	r2, r2, #31
10002ab0:	d5fb      	bpl.n	10002aaa <clock_configure_undivided+0x92>
10002ab2:	f8dc 2000 	ldr.w	r2, [ip]
10002ab6:	4c0b      	ldr	r4, [pc, #44]	@ (10002ae4 <clock_configure_undivided+0xcc>)
10002ab8:	ea82 1246 	eor.w	r2, r2, r6, lsl #5
10002abc:	f002 02e0 	and.w	r2, r2, #224	@ 0xe0
10002ac0:	f50c 5680 	add.w	r6, ip, #4096	@ 0x1000
10002ac4:	6032      	str	r2, [r6, #0]
10002ac6:	2201      	movs	r2, #1
10002ac8:	f8dc 5000 	ldr.w	r5, [ip]
10002acc:	404d      	eors	r5, r1
10002ace:	f005 0503 	and.w	r5, r5, #3
10002ad2:	6035      	str	r5, [r6, #0]
10002ad4:	fa02 f101 	lsl.w	r1, r2, r1
10002ad8:	f8dc 2008 	ldr.w	r2, [ip, #8]
10002adc:	420a      	tst	r2, r1
10002ade:	d0fb      	beq.n	10002ad8 <clock_configure_undivided+0xc0>
10002ae0:	e7c6      	b.n	10002a70 <clock_configure_undivided+0x58>
10002ae2:	bf00      	nop
10002ae4:	20001580 	.word	0x20001580

10002ae8 <clock_get_hz>:
10002ae8:	4b01      	ldr	r3, [pc, #4]	@ (10002af0 <clock_get_hz+0x8>)
10002aea:	f853 0020 	ldr.w	r0, [r3, r0, lsl #2]
10002aee:	4770      	bx	lr
10002af0:	20001580 	.word	0x20001580

10002af4 <pll_init>:
10002af4:	b470      	push	{r4, r5, r6}
10002af6:	9d03      	ldr	r5, [sp, #12]
10002af8:	6804      	ldr	r4, [r0, #0]
10002afa:	032d      	lsls	r5, r5, #12
10002afc:	ea45 4503 	orr.w	r5, r5, r3, lsl #16
10002b00:	4b1b      	ldr	r3, [pc, #108]	@ (10002b70 <pll_init+0x7c>)
10002b02:	2c00      	cmp	r4, #0
10002b04:	fbb3 f3f1 	udiv	r3, r3, r1
10002b08:	fbb2 f6f3 	udiv	r6, r2, r3
10002b0c:	db1f      	blt.n	10002b4e <pll_init+0x5a>
10002b0e:	4a19      	ldr	r2, [pc, #100]	@ (10002b74 <pll_init+0x80>)
10002b10:	4b19      	ldr	r3, [pc, #100]	@ (10002b78 <pll_init+0x84>)
10002b12:	4290      	cmp	r0, r2
10002b14:	bf14      	ite	ne
10002b16:	f44f 4280 	movne.w	r2, #16384	@ 0x4000
10002b1a:	f44f 4200 	moveq.w	r2, #32768	@ 0x8000
10002b1e:	4c17      	ldr	r4, [pc, #92]	@ (10002b7c <pll_init+0x88>)
10002b20:	601a      	str	r2, [r3, #0]
10002b22:	f503 5380 	add.w	r3, r3, #4096	@ 0x1000
10002b26:	601a      	str	r2, [r3, #0]
10002b28:	68a3      	ldr	r3, [r4, #8]
10002b2a:	ea32 0303 	bics.w	r3, r2, r3
10002b2e:	d1fb      	bne.n	10002b28 <pll_init+0x34>
10002b30:	2221      	movs	r2, #33	@ 0x21
10002b32:	f500 5340 	add.w	r3, r0, #12288	@ 0x3000
10002b36:	3304      	adds	r3, #4
10002b38:	6001      	str	r1, [r0, #0]
10002b3a:	6086      	str	r6, [r0, #8]
10002b3c:	601a      	str	r2, [r3, #0]
10002b3e:	6802      	ldr	r2, [r0, #0]
10002b40:	2a00      	cmp	r2, #0
10002b42:	dafc      	bge.n	10002b3e <pll_init+0x4a>
10002b44:	2208      	movs	r2, #8
10002b46:	60c5      	str	r5, [r0, #12]
10002b48:	601a      	str	r2, [r3, #0]
10002b4a:	bc70      	pop	{r4, r5, r6}
10002b4c:	4770      	bx	lr
10002b4e:	6803      	ldr	r3, [r0, #0]
10002b50:	f003 033f 	and.w	r3, r3, #63	@ 0x3f
10002b54:	428b      	cmp	r3, r1
10002b56:	d1da      	bne.n	10002b0e <pll_init+0x1a>
10002b58:	6883      	ldr	r3, [r0, #8]
10002b5a:	f3c3 030b 	ubfx	r3, r3, #0, #12
10002b5e:	42b3      	cmp	r3, r6
10002b60:	d1d5      	bne.n	10002b0e <pll_init+0x1a>
10002b62:	68c3      	ldr	r3, [r0, #12]
10002b64:	f403 23ee 	and.w	r3, r3, #487424	@ 0x77000
10002b68:	42ab      	cmp	r3, r5
10002b6a:	d1d0      	bne.n	10002b0e <pll_init+0x1a>
10002b6c:	e7ed      	b.n	10002b4a <pll_init+0x56>
10002b6e:	bf00      	nop
10002b70:	00b71b00 	.word	0x00b71b00
10002b74:	40058000 	.word	0x40058000
10002b78:	40022000 	.word	0x40022000
10002b7c:	40020000 	.word	0x40020000

10002b80 <tick_start>:
10002b80:	2301      	movs	r3, #1
10002b82:	eb00 0040 	add.w	r0, r0, r0, lsl #1
10002b86:	0080      	lsls	r0, r0, #2
10002b88:	f100 4080 	add.w	r0, r0, #1073741824	@ 0x40000000
10002b8c:	f500 1084 	add.w	r0, r0, #1081344	@ 0x108000
10002b90:	6041      	str	r1, [r0, #4]
10002b92:	6003      	str	r3, [r0, #0]
10002b94:	4770      	bx	lr
10002b96:	bf00      	nop

10002b98 <xosc_init>:
10002b98:	b410      	push	{r4}
10002b9a:	202f      	movs	r0, #47	@ 0x2f
10002b9c:	f44f 642a 	mov.w	r4, #2720	@ 0xaa0
10002ba0:	4a05      	ldr	r2, [pc, #20]	@ (10002bb8 <xosc_init+0x20>)
10002ba2:	4b06      	ldr	r3, [pc, #24]	@ (10002bbc <xosc_init+0x24>)
10002ba4:	4906      	ldr	r1, [pc, #24]	@ (10002bc0 <xosc_init+0x28>)
10002ba6:	6014      	str	r4, [r2, #0]
10002ba8:	60d0      	str	r0, [r2, #12]
10002baa:	6019      	str	r1, [r3, #0]
10002bac:	6853      	ldr	r3, [r2, #4]
10002bae:	2b00      	cmp	r3, #0
10002bb0:	dafc      	bge.n	10002bac <xosc_init+0x14>
10002bb2:	f85d 4b04 	ldr.w	r4, [sp], #4
10002bb6:	4770      	bx	lr
10002bb8:	40048000 	.word	0x40048000
10002bbc:	4004a000 	.word	0x4004a000
10002bc0:	00fab000 	.word	0x00fab000

10002bc4 <first_per_core_initializer>:
10002bc4:	4770      	bx	lr
10002bc6:	bf00      	nop

10002bc8 <hard_assertion_failure>:
10002bc8:	b508      	push	{r3, lr}
10002bca:	4801      	ldr	r0, [pc, #4]	@ (10002bd0 <hard_assertion_failure+0x8>)
10002bcc:	f7ff f8a6 	bl	10001d1c <panic>
10002bd0:	100055c0 	.word	0x100055c0

10002bd4 <runtime_run_initializers>:
10002bd4:	b538      	push	{r3, r4, r5, lr}
10002bd6:	4c05      	ldr	r4, [pc, #20]	@ (10002bec <runtime_run_initializers+0x18>)
10002bd8:	4d05      	ldr	r5, [pc, #20]	@ (10002bf0 <runtime_run_initializers+0x1c>)
10002bda:	42ac      	cmp	r4, r5
10002bdc:	d204      	bcs.n	10002be8 <runtime_run_initializers+0x14>
10002bde:	f854 3b04 	ldr.w	r3, [r4], #4
10002be2:	4798      	blx	r3
10002be4:	42ac      	cmp	r4, r5
10002be6:	d3fa      	bcc.n	10002bde <runtime_run_initializers+0xa>
10002be8:	bd38      	pop	{r3, r4, r5, pc}
10002bea:	bf00      	nop
10002bec:	10005430 	.word	0x10005430
10002bf0:	10005470 	.word	0x10005470

10002bf4 <runtime_run_per_core_initializers>:
10002bf4:	b538      	push	{r3, r4, r5, lr}
10002bf6:	4c05      	ldr	r4, [pc, #20]	@ (10002c0c <runtime_run_per_core_initializers+0x18>)
10002bf8:	4d05      	ldr	r5, [pc, #20]	@ (10002c10 <runtime_run_per_core_initializers+0x1c>)
10002bfa:	42ac      	cmp	r4, r5
10002bfc:	d204      	bcs.n	10002c08 <runtime_run_per_core_initializers+0x14>
10002bfe:	f854 3b04 	ldr.w	r3, [r4], #4
10002c02:	4798      	blx	r3
10002c04:	42ac      	cmp	r4, r5
10002c06:	d3fa      	bcc.n	10002bfe <runtime_run_per_core_initializers+0xa>
10002c08:	bd38      	pop	{r3, r4, r5, pc}
10002c0a:	bf00      	nop
10002c0c:	1000545c 	.word	0x1000545c
10002c10:	10005470 	.word	0x10005470

10002c14 <runtime_init_early_resets>:
10002c14:	b410      	push	{r4}
10002c16:	4807      	ldr	r0, [pc, #28]	@ (10002c34 <runtime_init_early_resets+0x20>)
10002c18:	4c07      	ldr	r4, [pc, #28]	@ (10002c38 <runtime_init_early_resets+0x24>)
10002c1a:	4b08      	ldr	r3, [pc, #32]	@ (10002c3c <runtime_init_early_resets+0x28>)
10002c1c:	4a08      	ldr	r2, [pc, #32]	@ (10002c40 <runtime_init_early_resets+0x2c>)
10002c1e:	4909      	ldr	r1, [pc, #36]	@ (10002c44 <runtime_init_early_resets+0x30>)
10002c20:	6004      	str	r4, [r0, #0]
10002c22:	601a      	str	r2, [r3, #0]
10002c24:	688b      	ldr	r3, [r1, #8]
10002c26:	ea32 0303 	bics.w	r3, r2, r3
10002c2a:	d1fb      	bne.n	10002c24 <runtime_init_early_resets+0x10>
10002c2c:	f85d 4b04 	ldr.w	r4, [sp], #4
10002c30:	4770      	bx	lr
10002c32:	bf00      	nop
10002c34:	40022000 	.word	0x40022000
10002c38:	efef3b7f 	.word	0xefef3b7f
10002c3c:	40023000 	.word	0x40023000
10002c40:	03f3fff6 	.word	0x03f3fff6
10002c44:	40020000 	.word	0x40020000

10002c48 <runtime_init_usb_power_down>:
10002c48:	4b04      	ldr	r3, [pc, #16]	@ (10002c5c <runtime_init_usb_power_down+0x14>)
10002c4a:	6cdb      	ldr	r3, [r3, #76]	@ 0x4c
10002c4c:	f5b3 4f00 	cmp.w	r3, #32768	@ 0x8000
10002c50:	d103      	bne.n	10002c5a <runtime_init_usb_power_down+0x12>
10002c52:	f44f 2280 	mov.w	r2, #262144	@ 0x40000
10002c56:	4b02      	ldr	r3, [pc, #8]	@ (10002c60 <runtime_init_usb_power_down+0x18>)
10002c58:	64da      	str	r2, [r3, #76]	@ 0x4c
10002c5a:	4770      	bx	lr
10002c5c:	50110000 	.word	0x50110000
10002c60:	50112000 	.word	0x50112000

10002c64 <runtime_init_per_core_enable_coprocessors>:
10002c64:	f04f 22e0 	mov.w	r2, #3758153728	@ 0xe000e000
10002c68:	4b04      	ldr	r3, [pc, #16]	@ (10002c7c <runtime_init_per_core_enable_coprocessors+0x18>)
10002c6a:	f8d2 1d88 	ldr.w	r1, [r2, #3464]	@ 0xd88
10002c6e:	430b      	orrs	r3, r1
10002c70:	f8c2 3d88 	str.w	r3, [r2, #3464]	@ 0xd88
10002c74:	ee10 0430 	dcp_rcmp r0
10002c78:	4770      	bx	lr
10002c7a:	bf00      	nop
10002c7c:	00300303 	.word	0x00300303

10002c80 <runtime_init_post_clock_resets>:
10002c80:	f06f 4160 	mvn.w	r1, #3758096384	@ 0xe0000000
10002c84:	4b04      	ldr	r3, [pc, #16]	@ (10002c98 <runtime_init_post_clock_resets+0x18>)
10002c86:	4a05      	ldr	r2, [pc, #20]	@ (10002c9c <runtime_init_post_clock_resets+0x1c>)
10002c88:	6019      	str	r1, [r3, #0]
10002c8a:	6893      	ldr	r3, [r2, #8]
10002c8c:	43db      	mvns	r3, r3
10002c8e:	f033 4360 	bics.w	r3, r3, #3758096384	@ 0xe0000000
10002c92:	d1fa      	bne.n	10002c8a <runtime_init_post_clock_resets+0xa>
10002c94:	4770      	bx	lr
10002c96:	bf00      	nop
10002c98:	40023000 	.word	0x40023000
10002c9c:	40020000 	.word	0x40020000

10002ca0 <runtime_init_bootrom_reset>:
10002ca0:	b510      	push	{r4, lr}
10002ca2:	f245 2053 	movw	r0, #21075	@ 0x5253
10002ca6:	f000 f88f 	bl	10002dc8 <rom_func_lookup>
10002caa:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
10002cae:	4603      	mov	r3, r0
10002cb0:	2004      	movs	r0, #4
10002cb2:	4718      	bx	r3

10002cb4 <runtime_init_per_core_bootrom_reset>:
10002cb4:	b510      	push	{r4, lr}
10002cb6:	f245 2053 	movw	r0, #21075	@ 0x5253
10002cba:	f000 f885 	bl	10002dc8 <rom_func_lookup>
10002cbe:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
10002cc2:	4603      	mov	r3, r0
10002cc4:	2001      	movs	r0, #1
10002cc6:	4718      	bx	r3

10002cc8 <runtime_init_spin_locks_reset>:
10002cc8:	f7ff b8ea 	b.w	10001ea0 <spin_locks_reset>

10002ccc <runtime_init_install_ram_vector_table>:
10002ccc:	b510      	push	{r4, lr}
10002cce:	4b05      	ldr	r3, [pc, #20]	@ (10002ce4 <runtime_init_install_ram_vector_table+0x18>)
10002cd0:	4c05      	ldr	r4, [pc, #20]	@ (10002ce8 <runtime_init_install_ram_vector_table+0x1c>)
10002cd2:	f44f 7288 	mov.w	r2, #272	@ 0x110
10002cd6:	4618      	mov	r0, r3
10002cd8:	68a1      	ldr	r1, [r4, #8]
10002cda:	f002 faeb 	bl	100052b4 <memcpy>
10002cde:	60a0      	str	r0, [r4, #8]
10002ce0:	bd10      	pop	{r4, pc}
10002ce2:	bf00      	nop
10002ce4:	20000000 	.word	0x20000000
10002ce8:	e000ed00 	.word	0xe000ed00

10002cec <runtime_init_clocks>:
10002cec:	2300      	movs	r3, #0
10002cee:	b570      	push	{r4, r5, r6, lr}
10002cf0:	4c2b      	ldr	r4, [pc, #172]	@ (10002da0 <runtime_init_clocks+0xb4>)
10002cf2:	b082      	sub	sp, #8
10002cf4:	f8c4 3084 	str.w	r3, [r4, #132]	@ 0x84
10002cf8:	f7ff ff4e 	bl	10002b98 <xosc_init>
10002cfc:	2201      	movs	r2, #1
10002cfe:	4b29      	ldr	r3, [pc, #164]	@ (10002da4 <runtime_init_clocks+0xb8>)
10002d00:	63da      	str	r2, [r3, #60]	@ 0x3c
10002d02:	6c63      	ldr	r3, [r4, #68]	@ 0x44
10002d04:	2b01      	cmp	r3, #1
10002d06:	d1fc      	bne.n	10002d02 <runtime_init_clocks+0x16>
10002d08:	2103      	movs	r1, #3
10002d0a:	4a26      	ldr	r2, [pc, #152]	@ (10002da4 <runtime_init_clocks+0xb8>)
10002d0c:	4b24      	ldr	r3, [pc, #144]	@ (10002da0 <runtime_init_clocks+0xb4>)
10002d0e:	6311      	str	r1, [r2, #48]	@ 0x30
10002d10:	6b9c      	ldr	r4, [r3, #56]	@ 0x38
10002d12:	2c01      	cmp	r4, #1
10002d14:	d1fc      	bne.n	10002d10 <runtime_init_clocks+0x24>
10002d16:	2602      	movs	r6, #2
10002d18:	2505      	movs	r5, #5
10002d1a:	4621      	mov	r1, r4
10002d1c:	2305      	movs	r3, #5
10002d1e:	4a22      	ldr	r2, [pc, #136]	@ (10002da8 <runtime_init_clocks+0xbc>)
10002d20:	4822      	ldr	r0, [pc, #136]	@ (10002dac <runtime_init_clocks+0xc0>)
10002d22:	9600      	str	r6, [sp, #0]
10002d24:	f7ff fee6 	bl	10002af4 <pll_init>
10002d28:	4621      	mov	r1, r4
10002d2a:	462b      	mov	r3, r5
10002d2c:	4a20      	ldr	r2, [pc, #128]	@ (10002db0 <runtime_init_clocks+0xc4>)
10002d2e:	4821      	ldr	r0, [pc, #132]	@ (10002db4 <runtime_init_clocks+0xc8>)
10002d30:	9500      	str	r5, [sp, #0]
10002d32:	f7ff fedf 	bl	10002af4 <pll_init>
10002d36:	2200      	movs	r2, #0
10002d38:	2004      	movs	r0, #4
10002d3a:	4631      	mov	r1, r6
10002d3c:	4b1e      	ldr	r3, [pc, #120]	@ (10002db8 <runtime_init_clocks+0xcc>)
10002d3e:	f7ff fe6b 	bl	10002a18 <clock_configure_undivided>
10002d42:	4621      	mov	r1, r4
10002d44:	4628      	mov	r0, r5
10002d46:	2200      	movs	r2, #0
10002d48:	4b1c      	ldr	r3, [pc, #112]	@ (10002dbc <runtime_init_clocks+0xd0>)
10002d4a:	f7ff fe65 	bl	10002a18 <clock_configure_undivided>
10002d4e:	2200      	movs	r2, #0
10002d50:	2008      	movs	r0, #8
10002d52:	4611      	mov	r1, r2
10002d54:	4b1a      	ldr	r3, [pc, #104]	@ (10002dc0 <runtime_init_clocks+0xd4>)
10002d56:	f7ff fe5f 	bl	10002a18 <clock_configure_undivided>
10002d5a:	2200      	movs	r2, #0
10002d5c:	2009      	movs	r0, #9
10002d5e:	4611      	mov	r1, r2
10002d60:	4b17      	ldr	r3, [pc, #92]	@ (10002dc0 <runtime_init_clocks+0xd4>)
10002d62:	f7ff fe59 	bl	10002a18 <clock_configure_undivided>
10002d66:	2200      	movs	r2, #0
10002d68:	2006      	movs	r0, #6
10002d6a:	4611      	mov	r1, r2
10002d6c:	4b13      	ldr	r3, [pc, #76]	@ (10002dbc <runtime_init_clocks+0xd0>)
10002d6e:	f7ff fe53 	bl	10002a18 <clock_configure_undivided>
10002d72:	2200      	movs	r2, #0
10002d74:	4b11      	ldr	r3, [pc, #68]	@ (10002dbc <runtime_init_clocks+0xd0>)
10002d76:	2007      	movs	r0, #7
10002d78:	4611      	mov	r1, r2
10002d7a:	f7ff fe4d 	bl	10002a18 <clock_configure_undivided>
10002d7e:	2004      	movs	r0, #4
10002d80:	f7ff feb2 	bl	10002ae8 <clock_get_hz>
10002d84:	2400      	movs	r4, #0
10002d86:	4b0f      	ldr	r3, [pc, #60]	@ (10002dc4 <runtime_init_clocks+0xd8>)
10002d88:	fba3 3500 	umull	r3, r5, r3, r0
10002d8c:	0cad      	lsrs	r5, r5, #18
10002d8e:	b2e0      	uxtb	r0, r4
10002d90:	4629      	mov	r1, r5
10002d92:	3401      	adds	r4, #1
10002d94:	f7ff fef4 	bl	10002b80 <tick_start>
10002d98:	2c06      	cmp	r4, #6
10002d9a:	d1f8      	bne.n	10002d8e <runtime_init_clocks+0xa2>
10002d9c:	b002      	add	sp, #8
10002d9e:	bd70      	pop	{r4, r5, r6, pc}
10002da0:	40010000 	.word	0x40010000
10002da4:	40013000 	.word	0x40013000
10002da8:	59682f00 	.word	0x59682f00
10002dac:	40050000 	.word	0x40050000
10002db0:	47868c00 	.word	0x47868c00
10002db4:	40058000 	.word	0x40058000
10002db8:	00b71b00 	.word	0x00b71b00
10002dbc:	08f0d180 	.word	0x08f0d180
10002dc0:	02dc6c00 	.word	0x02dc6c00
10002dc4:	431bde83 	.word	0x431bde83

10002dc8 <rom_func_lookup>:
10002dc8:	2300      	movs	r3, #0
10002dca:	7cdb      	ldrb	r3, [r3, #19]
10002dcc:	2b02      	cmp	r3, #2
10002dce:	bf14      	ite	ne
10002dd0:	2318      	movne	r3, #24
10002dd2:	2316      	moveq	r3, #22
10002dd4:	881b      	ldrh	r3, [r3, #0]
10002dd6:	2200      	movs	r2, #0
10002dd8:	e842 f200 	tt	r2, r2
10002ddc:	0252      	lsls	r2, r2, #9
10002dde:	d401      	bmi.n	10002de4 <rom_func_lookup+0x1c>
10002de0:	2110      	movs	r1, #16
10002de2:	4718      	bx	r3
10002de4:	2104      	movs	r1, #4
10002de6:	4718      	bx	r3

10002de8 <rom_reset_usb_boot>:
10002de8:	4604      	mov	r4, r0
10002dea:	460d      	mov	r5, r1
10002dec:	b508      	push	{r3, lr}
10002dee:	b128      	cbz	r0, 10002dfc <rom_reset_usb_boot+0x14>
10002df0:	fa90 f4a0 	rbit	r4, r0
10002df4:	fab4 f484 	clz	r4, r4
10002df8:	f041 0520 	orr.w	r5, r1, #32
10002dfc:	2300      	movs	r3, #0
10002dfe:	7cdb      	ldrb	r3, [r3, #19]
10002e00:	2b02      	cmp	r3, #2
10002e02:	bf14      	ite	ne
10002e04:	2318      	movne	r3, #24
10002e06:	2316      	moveq	r3, #22
10002e08:	881b      	ldrh	r3, [r3, #0]
10002e0a:	2200      	movs	r2, #0
10002e0c:	e842 f200 	tt	r2, r2
10002e10:	0252      	lsls	r2, r2, #9
10002e12:	bf54      	ite	pl
10002e14:	2110      	movpl	r1, #16
10002e16:	2104      	movmi	r1, #4
10002e18:	f244 2052 	movw	r0, #16978	@ 0x4252
10002e1c:	4798      	blx	r3
10002e1e:	4623      	mov	r3, r4
10002e20:	4606      	mov	r6, r0
10002e22:	462a      	mov	r2, r5
10002e24:	210a      	movs	r1, #10
10002e26:	f44f 7081 	mov.w	r0, #258	@ 0x102
10002e2a:	47b0      	blx	r6

10002e2c <runtime_init_bootrom_locking_enable>:
10002e2c:	4a03      	ldr	r2, [pc, #12]	@ (10002e3c <runtime_init_bootrom_locking_enable+0x10>)
10002e2e:	f8d2 3828 	ldr.w	r3, [r2, #2088]	@ 0x828
10002e32:	2b00      	cmp	r3, #0
10002e34:	d0fb      	beq.n	10002e2e <runtime_init_bootrom_locking_enable+0x2>
10002e36:	f3bf 8f5f 	dmb	sy
10002e3a:	4770      	bx	lr
10002e3c:	400e0000 	.word	0x400e0000

10002e40 <runtime_init_boot_locks_reset>:
10002e40:	2100      	movs	r1, #0
10002e42:	4b04      	ldr	r3, [pc, #16]	@ (10002e54 <runtime_init_boot_locks_reset+0x14>)
10002e44:	4a04      	ldr	r2, [pc, #16]	@ (10002e58 <runtime_init_boot_locks_reset+0x18>)
10002e46:	f3bf 8f5f 	dmb	sy
10002e4a:	f843 1b04 	str.w	r1, [r3], #4
10002e4e:	4293      	cmp	r3, r2
10002e50:	d1f9      	bne.n	10002e46 <runtime_init_boot_locks_reset+0x6>
10002e52:	4770      	bx	lr
10002e54:	400e080c 	.word	0x400e080c
10002e58:	400e082c 	.word	0x400e082c

10002e5c <generic_save_state>:
10002e5c:	b086      	sub	sp, #24
10002e5e:	b403      	push	{r0, r1}
10002e60:	fc51 0408 	dcp_pxmd r0, r1
10002e64:	e9cd 0102 	strd	r0, r1, [sp, #8]
10002e68:	fc51 0409 	dcp_pymd r0, r1
10002e6c:	e9cd 0104 	strd	r0, r1, [sp, #16]
10002e70:	ec51 040a 	dcp_refd r0, r1
10002e74:	e9cd 0106 	strd	r0, r1, [sp, #24]
10002e78:	bc03      	pop	{r0, r1}
10002e7a:	47f0      	blx	lr

10002e7c <generic_restore_state>:
10002e7c:	e8bd 5000 	ldmia.w	sp!, {ip, lr}
10002e80:	ec4e c400 	dcp_wxmd ip, lr
10002e84:	e8bd 5000 	ldmia.w	sp!, {ip, lr}
10002e88:	ec4e c401 	dcp_wymd ip, lr
10002e8c:	e8bd 5000 	ldmia.w	sp!, {ip, lr}
10002e90:	ec4e c402 	dcp_wefd ip, lr
10002e94:	bd00      	pop	{pc}
10002e96:	0000      	movs	r0, r0
10002e98:	b500      	push	{lr}
10002e9a:	f7ff ffdf 	bl	10002e5c <generic_save_state>
10002e9e:	e002      	b.n	10002ea6 <__wrap___aeabi_dadd+0x6>

10002ea0 <__wrap___aeabi_dadd>:
10002ea0:	fe10 f430 	dcp_pcmp APSR_nzcv
10002ea4:	d4f8      	bmi.n	10002e98 <generic_restore_state+0x1c>
10002ea6:	ec41 0410 	dcp_wxup r0, r1
10002eaa:	ec43 2411 	dcp_wyup r2, r3
10002eae:	ee00 0401 	dcp_add0
10002eb2:	ee10 0401 	dcp_add1
10002eb6:	ee80 0420 	dcp_nrdd
10002eba:	ec51 0410 	dcp_rdda r0, r1
10002ebe:	4770      	bx	lr
10002ec0:	b500      	push	{lr}
10002ec2:	f7ff ffcb 	bl	10002e5c <generic_save_state>
10002ec6:	e002      	b.n	10002ece <__wrap___aeabi_dsub+0x6>

10002ec8 <__wrap___aeabi_dsub>:
10002ec8:	fe10 f430 	dcp_pcmp APSR_nzcv
10002ecc:	d4f8      	bmi.n	10002ec0 <__wrap___aeabi_dadd+0x20>
10002ece:	ec41 0410 	dcp_wxup r0, r1
10002ed2:	ec43 2411 	dcp_wyup r2, r3
10002ed6:	ee00 0401 	dcp_add0
10002eda:	ee10 0421 	dcp_sub1
10002ede:	ee80 0420 	dcp_nrdd
10002ee2:	ec51 0430 	dcp_rdds r0, r1
10002ee6:	4770      	bx	lr
10002ee8:	b500      	push	{lr}
10002eea:	f7ff ffb7 	bl	10002e5c <generic_save_state>
10002eee:	e002      	b.n	10002ef6 <__wrap___aeabi_dmul+0x6>

10002ef0 <__wrap___aeabi_dmul>:
10002ef0:	fe10 f430 	dcp_pcmp APSR_nzcv
10002ef4:	d4f8      	bmi.n	10002ee8 <__wrap___aeabi_dsub+0x20>
10002ef6:	b510      	push	{r4, lr}
10002ef8:	ec41 0410 	dcp_wxup r0, r1
10002efc:	ec43 2411 	dcp_wyup r2, r3
10002f00:	ec51 0404 	dcp_rxms r0, r1, #0x0
10002f04:	ec53 2405 	dcp_ryms r2, r3, #0x0
10002f08:	fba0 4c02 	umull	r4, ip, r0, r2
10002f0c:	f05f 0e00 	movs.w	lr, #0
10002f10:	fbe0 ce03 	umlal	ip, lr, r0, r3
10002f14:	fbe1 ce02 	umlal	ip, lr, r1, r2
10002f18:	ec4c 4420 	dcp_wxms r4, ip
10002f1c:	2400      	movs	r4, #0
10002f1e:	fbe1 e403 	umlal	lr, r4, r1, r3
10002f22:	ec44 e430 	dcp_wxmo lr, r4
10002f26:	ee80 0420 	dcp_nrdd
10002f2a:	ec51 0450 	dcp_rddm r0, r1
10002f2e:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
10002f32:	4770      	bx	lr
10002f34:	b500      	push	{lr}
10002f36:	f7ff ff91 	bl	10002e5c <generic_save_state>
10002f3a:	e002      	b.n	10002f42 <__wrap___aeabi_ddiv+0x6>

10002f3c <__wrap___aeabi_ddiv>:
10002f3c:	fe10 f430 	dcp_pcmp APSR_nzcv
10002f40:	d4f8      	bmi.n	10002f34 <__wrap___aeabi_dmul+0x44>
10002f42:	ec41 0410 	dcp_wxup r0, r1
10002f46:	ec43 2411 	dcp_wyup r2, r3
10002f4a:	ec51 0421 	dcp_rymr r0, r1
10002f4e:	fba0 1201 	umull	r1, r2, r0, r1
10002f52:	ea6f 0282 	mvn.w	r2, r2, lsl #2
10002f56:	fb52 0010 	smmlar	r0, r2, r0, r0
10002f5a:	fb52 f212 	smmulr	r2, r2, r2
10002f5e:	fb52 0010 	smmlar	r0, r2, r0, r0
10002f62:	eba0 7cd0 	sub.w	ip, r0, r0, lsr #31
10002f66:	ec53 2404 	dcp_rxms r2, r3, #0x0
10002f6a:	fb5c f113 	smmulr	r1, ip, r3
10002f6e:	ec53 2415 	dcp_ryms r2, r3, #0x1
10002f72:	fba1 2002 	umull	r2, r0, r1, r2
10002f76:	fb01 0003 	mla	r0, r1, r3, r0
10002f7a:	ec53 2444 	dcp_rxms r2, r3, #0x4
10002f7e:	eba2 0000 	sub.w	r0, r2, r0
10002f82:	fb50 f21c 	smmulr	r2, r0, ip
10002f86:	ea4f 1311 	mov.w	r3, r1, lsr #4
10002f8a:	eb12 7001 	adds.w	r0, r2, r1, lsl #28
10002f8e:	eb43 71e2 	adc.w	r1, r3, r2, asr #31
10002f92:	ea40 5051 	orr.w	r0, r0, r1, lsr #21
10002f96:	ea20 5091 	bic.w	r0, r0, r1, lsr #22
10002f9a:	f020 0007 	bic.w	r0, r0, #7
10002f9e:	ec53 2475 	dcp_ryms r2, r3, #0x7
10002fa2:	fba0 3c02 	umull	r3, ip, r0, r2
10002fa6:	ec53 2475 	dcp_ryms r2, r3, #0x7
10002faa:	fb00 cc03 	mla	ip, r0, r3, ip
10002fae:	fb01 cc02 	mla	ip, r1, r2, ip
10002fb2:	ec53 2404 	dcp_rxms r2, r3, #0x0
10002fb6:	ebac 4c82 	sub.w	ip, ip, r2, lsl #18
10002fba:	ea40 705c 	orr.w	r0, r0, ip, lsr #29
10002fbe:	f1a0 0001 	sub.w	r0, r0, #1
10002fc2:	ec41 0440 	dcp_wxdd r0, r1
10002fc6:	ee80 0420 	dcp_nrdd
10002fca:	ec51 0470 	dcp_rddd r0, r1
10002fce:	4770      	bx	lr
10002fd0:	b500      	push	{lr}
10002fd2:	f7ff ff43 	bl	10002e5c <generic_save_state>
10002fd6:	e002      	b.n	10002fde <__wrap_sqrt+0x6>

10002fd8 <__wrap_sqrt>:
10002fd8:	fe10 f430 	dcp_pcmp APSR_nzcv
10002fdc:	d4f8      	bmi.n	10002fd0 <__wrap___aeabi_ddiv+0x94>
10002fde:	ec41 0410 	dcp_wxup r0, r1
10002fe2:	ee20 0401 	dcp_sqr0
10002fe6:	ec53 2441 	dcp_rxmq r2, r3
10002fea:	fba2 0102 	umull	r0, r1, r2, r2
10002fee:	fba1 0103 	umull	r0, r1, r1, r3
10002ff2:	ea4f 01c1 	mov.w	r1, r1, lsl #3
10002ff6:	f1a1 4100 	sub.w	r1, r1, #2147483648	@ 0x80000000
10002ffa:	fb62 2211 	smmlsr	r2, r2, r1, r2
10002ffe:	fba2 0102 	umull	r0, r1, r2, r2
10003002:	fba1 0103 	umull	r0, r1, r1, r3
10003006:	0f00      	lsrs	r0, r0, #28
10003008:	eb40 1101 	adc.w	r1, r0, r1, lsl #4
1000300c:	fb51 f012 	smmulr	r0, r1, r2
10003010:	eba2 0260 	sub.w	r2, r2, r0, asr #1
10003014:	fba2 0103 	umull	r0, r1, r2, r3
10003018:	ea4f 0151 	mov.w	r1, r1, lsr #1
1000301c:	fba1 3001 	umull	r3, r0, r1, r1
10003020:	ec5c 0464 	dcp_rxms r0, ip, #0x6
10003024:	eba0 0303 	sub.w	r3, r0, r3
10003028:	fb53 f312 	smmulr	r3, r3, r2
1000302c:	eb01 7123 	add.w	r1, r1, r3, asr #28
10003030:	ea4f 1303 	mov.w	r3, r3, lsl #4
10003034:	f023 03ff 	bic.w	r3, r3, #255	@ 0xff
10003038:	f043 0380 	orr.w	r3, r3, #128	@ 0x80
1000303c:	fba3 c203 	umull	ip, r2, r3, r3
10003040:	fb01 fc01 	mul.w	ip, r1, r1
10003044:	fbe1 2c03 	umlal	r2, ip, r1, r3
10003048:	fbe1 2c03 	umlal	r2, ip, r1, r3
1000304c:	ebac 0c00 	sub.w	ip, ip, r0
10003050:	ea43 631c 	orr.w	r3, r3, ip, lsr #24
10003054:	f1a3 030b 	sub.w	r3, r3, #11
10003058:	ec41 3450 	dcp_wxdq r3, r1
1000305c:	ee80 0420 	dcp_nrdd
10003060:	ec51 0490 	dcp_rddq r0, r1
10003064:	4770      	bx	lr
10003066:	bf00      	nop
10003068:	b500      	push	{lr}
1000306a:	f7ff fef7 	bl	10002e5c <generic_save_state>
1000306e:	e002      	b.n	10003076 <__wrap___aeabi_d2f+0x6>

10003070 <__wrap___aeabi_d2f>:
10003070:	fe10 f430 	dcp_pcmp APSR_nzcv
10003074:	d4f8      	bmi.n	10003068 <__wrap_sqrt+0x90>
10003076:	ec41 0410 	dcp_wxup r0, r1
1000307a:	ee80 0422 	dcp_nrdf
1000307e:	ee10 04b2 	dcp_rdfg r0
10003082:	4770      	bx	lr
10003084:	b500      	push	{lr}
10003086:	f7ff fee9 	bl	10002e5c <generic_save_state>
1000308a:	e002      	b.n	10003092 <__wrap___aeabi_i2d+0x6>

1000308c <__wrap___aeabi_i2d>:
1000308c:	fe10 f430 	dcp_pcmp APSR_nzcv
10003090:	d4f8      	bmi.n	10003084 <__wrap___aeabi_d2f+0x14>
10003092:	ec40 0470 	dcp_wxic r0, r0
10003096:	ee00 0401 	dcp_add0
1000309a:	ee10 0421 	dcp_sub1
1000309e:	ee80 0420 	dcp_nrdd
100030a2:	ec51 0430 	dcp_rdds r0, r1
100030a6:	4770      	bx	lr
100030a8:	b500      	push	{lr}
100030aa:	f7ff fed7 	bl	10002e5c <generic_save_state>
100030ae:	e002      	b.n	100030b6 <__wrap___aeabi_ui2d+0x6>

100030b0 <__wrap___aeabi_ui2d>:
100030b0:	fe10 f430 	dcp_pcmp APSR_nzcv
100030b4:	d4f8      	bmi.n	100030a8 <__wrap___aeabi_i2d+0x1c>
100030b6:	ec40 0460 	dcp_wxuc r0, r0
100030ba:	ee00 0401 	dcp_add0
100030be:	ee10 0421 	dcp_sub1
100030c2:	ee80 0420 	dcp_nrdd
100030c6:	ec51 0430 	dcp_rdds r0, r1
100030ca:	4770      	bx	lr
100030cc:	b500      	push	{lr}
100030ce:	f7ff fec5 	bl	10002e5c <generic_save_state>
100030d2:	e002      	b.n	100030da <__wrap___aeabi_d2iz+0x6>

100030d4 <__wrap___aeabi_d2iz>:
100030d4:	fe10 f430 	dcp_pcmp APSR_nzcv
100030d8:	d4f8      	bmi.n	100030cc <__wrap___aeabi_ui2d+0x1c>
100030da:	ec41 0480 	dcp_wxdc r0, r1
100030de:	ee00 0401 	dcp_add0
100030e2:	ee10 0401 	dcp_add1
100030e6:	ee80 0440 	dcp_ntdc
100030ea:	ee10 0413 	dcp_rdic r0
100030ee:	4770      	bx	lr
100030f0:	b500      	push	{lr}
100030f2:	f7ff feb3 	bl	10002e5c <generic_save_state>
100030f6:	e002      	b.n	100030fe <__wrap___aeabi_d2uiz+0x6>

100030f8 <__wrap___aeabi_d2uiz>:
100030f8:	fe10 f430 	dcp_pcmp APSR_nzcv
100030fc:	d4f8      	bmi.n	100030f0 <__wrap___aeabi_d2iz+0x1c>
100030fe:	ec41 0480 	dcp_wxdc r0, r1
10003102:	ee00 0401 	dcp_add0
10003106:	ee10 0401 	dcp_add1
1000310a:	ee80 0440 	dcp_ntdc
1000310e:	ee10 0433 	dcp_rduc r0
10003112:	4770      	bx	lr
10003114:	b500      	push	{lr}
10003116:	f7ff fea1 	bl	10002e5c <generic_save_state>
1000311a:	e002      	b.n	10003122 <__wrap___aeabi_dcmpun+0x6>

1000311c <__wrap___aeabi_dcmpun>:
1000311c:	fe10 f430 	dcp_pcmp APSR_nzcv
10003120:	d4f8      	bmi.n	10003114 <__wrap___aeabi_d2uiz+0x1c>
10003122:	ec41 0410 	dcp_wxup r0, r1
10003126:	ec43 2411 	dcp_wyup r2, r3
1000312a:	ee00 0401 	dcp_add0
1000312e:	ee10 0430 	dcp_rcmp r0
10003132:	f3c0 7000 	ubfx	r0, r0, #28, #1
10003136:	4770      	bx	lr
10003138:	b500      	push	{lr}
1000313a:	f7ff fe8f 	bl	10002e5c <generic_save_state>
1000313e:	e002      	b.n	10003146 <__wrap___aeabi_dcmplt+0x6>

10003140 <__wrap___aeabi_dcmplt>:
10003140:	fe10 f430 	dcp_pcmp APSR_nzcv
10003144:	d4f8      	bmi.n	10003138 <__wrap___aeabi_dcmpun+0x1c>
10003146:	ec43 2410 	dcp_wxup r2, r3
1000314a:	ec41 0411 	dcp_wyup r0, r1
1000314e:	ee00 0401 	dcp_add0
10003152:	ee10 f430 	dcp_rcmp APSR_nzcv
10003156:	bf8c      	ite	hi
10003158:	2001      	movhi	r0, #1
1000315a:	2000      	movls	r0, #0
1000315c:	4770      	bx	lr
1000315e:	bf00      	nop
10003160:	b500      	push	{lr}
10003162:	f7ff fe7b 	bl	10002e5c <generic_save_state>
10003166:	e002      	b.n	1000316e <__wrap___aeabi_dcmpge+0x6>

10003168 <__wrap___aeabi_dcmpge>:
10003168:	fe10 f430 	dcp_pcmp APSR_nzcv
1000316c:	d4f8      	bmi.n	10003160 <__wrap___aeabi_dcmplt+0x20>
1000316e:	ec41 0410 	dcp_wxup r0, r1
10003172:	ec43 2411 	dcp_wyup r2, r3
10003176:	ee00 0401 	dcp_add0
1000317a:	ee10 f430 	dcp_rcmp APSR_nzcv
1000317e:	bf2c      	ite	cs
10003180:	2001      	movcs	r0, #1
10003182:	2000      	movcc	r0, #0
10003184:	4770      	bx	lr
10003186:	bf00      	nop
10003188:	b500      	push	{lr}
1000318a:	f7ff fe67 	bl	10002e5c <generic_save_state>
1000318e:	e002      	b.n	10003196 <__wrap___aeabi_dcmpgt+0x6>

10003190 <__wrap___aeabi_dcmpgt>:
10003190:	fe10 f430 	dcp_pcmp APSR_nzcv
10003194:	d4f8      	bmi.n	10003188 <__wrap___aeabi_dcmpge+0x20>
10003196:	ec41 0410 	dcp_wxup r0, r1
1000319a:	ec43 2411 	dcp_wyup r2, r3
1000319e:	ee00 0401 	dcp_add0
