
C:/Users/16073/OneDrive/Documents/Pico-v2.0/blr4_vga16_3D/build/graphics_test.elf:     file format elf32-littlearm

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         000056c0  10000000  10000000  00001000  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .rodata       00001234  100056c0  100056c0  000066c0  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  2 .ARM.exidx    00000008  100068f4  100068f4  000078f4  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  3 .binary_info  00000028  100068fc  100068fc  000078fc  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .ram_vector_table 00000110  20000000  20000000  00009000  2**2
                  ALLOC
  5 .uninitialized_data 0000000c  20000110  20000110  00009000  2**2
                  ALLOC
  6 .data         000006b0  20000120  10006924  00008120  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  7 .tdata        00000000  200007d0  200007d0  00008fe8  2**0
                  CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
  8 .tbss         00000000  200007d0  200007d0  00000000  2**0
                  ALLOC, THREAD_LOCAL
  9 .bss          00025e9c  200007d0  10006fd4  000097d0  2**3
                  ALLOC
 10 .heap         00059994  2002666c  10006fd4  0000966c  2**2
                  ALLOC, READONLY
 11 .scratch_x    00000000  20080000  20080000  00008fe8  2**0
                  CONTENTS
 12 .scratch_y    00000000  20081000  20081000  00008fe8  2**0
                  CONTENTS
 13 .stack1_dummy 00000800  20080000  20080000  00009000  2**2
                  ALLOC
 14 .stack_dummy  00000800  20081000  20081000  00009000  2**5
                  CONTENTS, READONLY
 15 .flash_end    00000014  10006fd4  10006fd4  00008fd4  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
 16 .ARM.attributes 00000034  00000000  00000000  00009800  2**0
                  CONTENTS, READONLY
 17 .comment      00000044  00000000  00000000  00009834  2**0
                  CONTENTS, READONLY
 18 .debug_info   0002e3f5  00000000  00000000  00009878  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 19 .debug_abbrev 00007253  00000000  00000000  00037c6d  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 20 .debug_loclists 0001e284  00000000  00000000  0003eec0  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 21 .debug_aranges 00000f38  00000000  00000000  0005d148  2**3
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 22 .debug_rnglists 00004c5a  00000000  00000000  0005e080  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 23 .debug_line   0001ff08  00000000  00000000  00062cda  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 24 .debug_str    000073e2  00000000  00000000  00082be2  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 25 .debug_frame  00002cd8  00000000  00000000  00089fc4  2**2
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 26 .debug_line_str 00000298  00000000  00000000  0008cc9c  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS

C:/Users/16073/OneDrive/Documents/Pico-v2.0/blr4_vga16_3D/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:	100068fc 	.word	0x100068fc
1000012c:	10006924 	.word	0x10006924
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:	00006e9c 	.word	0x00006e9c
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:	10006924 	.word	0x10006924
100001ac:	20000120 	.word	0x20000120
100001b0:	200007d0 	.word	0x200007d0
100001b4:	10006fd4 	.word	0x10006fd4
100001b8:	20080000 	.word	0x20080000
100001bc:	20080000 	.word	0x20080000
100001c0:	10006fd4 	.word	0x10006fd4
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:	200007d0 	.word	0x200007d0
100001dc:	2002666c 	.word	0x2002666c
100001e0:	1000498d 	.word	0x1000498d
100001e4:	1000105d 	.word	0x1000105d
100001e8:	10004985 	.word	0x10004985

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:	200007d0 	.word	0x200007d0
10000210:	200007d0 	.word	0x200007d0
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:	20000bc0 	.word	0x20000bc0
10000238:	100056c0 	.word	0x100056c0

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 fc56 	bl	10002b00 <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 fc46 	bl	10002b00 <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 fe4f 	bl	10001f38 <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:	20000950 	.word	0x20000950
100002bc:	20000bfc 	.word	0x20000bfc
100002c0:	20026664 	.word	0x20026664
100002c4:	000186a0 	.word	0x000186a0
100002c8:	20000c00 	.word	0x20000c00

100002cc <protothread_graphics>:
100002cc:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100002d0:	6804      	ldr	r4, [r0, #0]
100002d2:	2601      	movs	r6, #1
100002d4:	4605      	mov	r5, r0
100002d6:	b0a5      	sub	sp, #148	@ 0x94
100002d8:	2c00      	cmp	r4, #0
100002da:	f000 8097 	beq.w	1000040c <protothread_graphics+0x140>
100002de:	4f3f      	ldr	r7, [pc, #252]	@ (100003dc <protothread_graphics+0x110>)
100002e0:	602f      	str	r7, [r5, #0]
100002e2:	b91e      	cbnz	r6, 100002ec <protothread_graphics+0x20>
100002e4:	2001      	movs	r0, #1
100002e6:	b025      	add	sp, #148	@ 0x94
100002e8:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100002ec:	f002 fc08 	bl	10002b00 <time_us_64>
100002f0:	f8df 8114 	ldr.w	r8, [pc, #276]	@ 10000408 <protothread_graphics+0x13c>
100002f4:	e9d8 2300 	ldrd	r2, r3, [r8]
100002f8:	4290      	cmp	r0, r2
100002fa:	4199      	sbcs	r1, r3
100002fc:	d3f2      	bcc.n	100002e4 <protothread_graphics+0x18>
100002fe:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10000302:	681b      	ldr	r3, [r3, #0]
10000304:	2b01      	cmp	r3, #1
10000306:	f000 837e 	beq.w	10000a06 <protothread_graphics+0x73a>
1000030a:	2201      	movs	r2, #1
1000030c:	4b34      	ldr	r3, [pc, #208]	@ (100003e0 <protothread_graphics+0x114>)
1000030e:	601a      	str	r2, [r3, #0]
10000310:	4c34      	ldr	r4, [pc, #208]	@ (100003e4 <protothread_graphics+0x118>)
10000312:	7823      	ldrb	r3, [r4, #0]
10000314:	2b0f      	cmp	r3, #15
10000316:	f000 8358 	beq.w	100009ca <protothread_graphics+0x6fe>
1000031a:	3301      	adds	r3, #1
1000031c:	b2db      	uxtb	r3, r3
1000031e:	461a      	mov	r2, r3
10000320:	9300      	str	r3, [sp, #0]
10000322:	233c      	movs	r3, #60	@ 0x3c
10000324:	2032      	movs	r0, #50	@ 0x32
10000326:	4619      	mov	r1, r3
10000328:	7022      	strb	r2, [r4, #0]
1000032a:	f240 2226 	movw	r2, #550	@ 0x226
1000032e:	f001 f821 	bl	10001374 <fillRect>
10000332:	2000      	movs	r0, #0
10000334:	7821      	ldrb	r1, [r4, #0]
10000336:	f001 f9d7 	bl	100016e8 <setTextColor2>
1000033a:	2141      	movs	r1, #65	@ 0x41
1000033c:	2037      	movs	r0, #55	@ 0x37
1000033e:	f001 f9b7 	bl	100016b0 <setCursor>
10000342:	4829      	ldr	r0, [pc, #164]	@ (100003e8 <protothread_graphics+0x11c>)
10000344:	f001 fa3e 	bl	100017c4 <writeStringBig>
10000348:	2155      	movs	r1, #85	@ 0x55
1000034a:	2037      	movs	r0, #55	@ 0x37
1000034c:	f001 f9b0 	bl	100016b0 <setCursor>
10000350:	4825      	ldr	r0, [pc, #148]	@ (100003e8 <protothread_graphics+0x11c>)
10000352:	f001 f9d3 	bl	100016fc <writeString>
10000356:	200f      	movs	r0, #15
10000358:	7821      	ldrb	r1, [r4, #0]
1000035a:	f001 f9c5 	bl	100016e8 <setTextColor2>
1000035e:	2141      	movs	r1, #65	@ 0x41
10000360:	f44f 70a0 	mov.w	r0, #320	@ 0x140
10000364:	f001 f9a4 	bl	100016b0 <setCursor>
10000368:	4820      	ldr	r0, [pc, #128]	@ (100003ec <protothread_graphics+0x120>)
1000036a:	f001 fa2b 	bl	100017c4 <writeStringBig>
1000036e:	2155      	movs	r1, #85	@ 0x55
10000370:	f44f 70a0 	mov.w	r0, #320	@ 0x140
10000374:	f001 f99c 	bl	100016b0 <setCursor>
10000378:	481c      	ldr	r0, [pc, #112]	@ (100003ec <protothread_graphics+0x120>)
1000037a:	f001 f9bf 	bl	100016fc <writeString>
1000037e:	f004 fff9 	bl	10005374 <rand>
10000382:	4e1b      	ldr	r6, [pc, #108]	@ (100003f0 <protothread_graphics+0x124>)
10000384:	f000 000f 	and.w	r0, r0, #15
10000388:	7821      	ldrb	r1, [r4, #0]
1000038a:	7030      	strb	r0, [r6, #0]
1000038c:	f001 f9ac 	bl	100016e8 <setTextColor2>
10000390:	2164      	movs	r1, #100	@ 0x64
10000392:	204b      	movs	r0, #75	@ 0x4b
10000394:	f001 f98c 	bl	100016b0 <setCursor>
10000398:	4816      	ldr	r0, [pc, #88]	@ (100003f4 <protothread_graphics+0x128>)
1000039a:	f001 fa13 	bl	100017c4 <writeStringBig>
1000039e:	7822      	ldrb	r2, [r4, #0]
100003a0:	7833      	ldrb	r3, [r6, #0]
100003a2:	4915      	ldr	r1, [pc, #84]	@ (100003f8 <protothread_graphics+0x12c>)
100003a4:	4815      	ldr	r0, [pc, #84]	@ (100003fc <protothread_graphics+0x130>)
100003a6:	f004 faa9 	bl	100048fc <__wrap_sprintf>
100003aa:	2164      	movs	r1, #100	@ 0x64
100003ac:	f44f 70c8 	mov.w	r0, #400	@ 0x190
100003b0:	f001 f97e 	bl	100016b0 <setCursor>
100003b4:	4811      	ldr	r0, [pc, #68]	@ (100003fc <protothread_graphics+0x130>)
100003b6:	f001 fa05 	bl	100017c4 <writeStringBig>
100003ba:	4b11      	ldr	r3, [pc, #68]	@ (10000400 <protothread_graphics+0x134>)
100003bc:	681a      	ldr	r2, [r3, #0]
100003be:	2a00      	cmp	r2, #0
100003c0:	f040 8306 	bne.w	100009d0 <protothread_graphics+0x704>
100003c4:	f002 fb9c 	bl	10002b00 <time_us_64>
100003c8:	4b0e      	ldr	r3, [pc, #56]	@ (10000404 <protothread_graphics+0x138>)
100003ca:	2600      	movs	r6, #0
100003cc:	18c0      	adds	r0, r0, r3
100003ce:	f141 0100 	adc.w	r1, r1, #0
100003d2:	f8c8 0000 	str.w	r0, [r8]
100003d6:	f8c8 1004 	str.w	r1, [r8, #4]
100003da:	e781      	b.n	100002e0 <protothread_graphics+0x14>
100003dc:	100002e0 	.word	0x100002e0
100003e0:	20000bfc 	.word	0x20000bfc
100003e4:	20026666 	.word	0x20026666
100003e8:	200005c8 	.word	0x200005c8
100003ec:	200005a0 	.word	0x200005a0
100003f0:	20026668 	.word	0x20026668
100003f4:	20000578 	.word	0x20000578
100003f8:	100058dc 	.word	0x100058dc
100003fc:	2002663c 	.word	0x2002663c
10000400:	200005f0 	.word	0x200005f0
10000404:	002dc6c0 	.word	0x002dc6c0
10000408:	20000a08 	.word	0x20000a08
1000040c:	2705      	movs	r7, #5
1000040e:	2332      	movs	r3, #50	@ 0x32
10000410:	22b0      	movs	r2, #176	@ 0xb0
10000412:	4621      	mov	r1, r4
10000414:	2040      	movs	r0, #64	@ 0x40
10000416:	9700      	str	r7, [sp, #0]
10000418:	f000 ffac 	bl	10001374 <fillRect>
1000041c:	2106      	movs	r1, #6
1000041e:	2332      	movs	r3, #50	@ 0x32
10000420:	22b0      	movs	r2, #176	@ 0xb0
10000422:	f240 10b3 	movw	r0, #435	@ 0x1b3
10000426:	9100      	str	r1, [sp, #0]
10000428:	4621      	mov	r1, r4
1000042a:	f000 ffa3 	bl	10001374 <fillRect>
1000042e:	200f      	movs	r0, #15
10000430:	f001 f950 	bl	100016d4 <setTextColor>
10000434:	4621      	mov	r1, r4
10000436:	2041      	movs	r0, #65	@ 0x41
10000438:	f001 f93a 	bl	100016b0 <setCursor>
1000043c:	4630      	mov	r0, r6
1000043e:	f001 f941 	bl	100016c4 <setTextSize>
10000442:	48e5      	ldr	r0, [pc, #916]	@ (100007d8 <protothread_graphics+0x50c>)
10000444:	f001 f95a 	bl	100016fc <writeString>
10000448:	210a      	movs	r1, #10
1000044a:	2041      	movs	r0, #65	@ 0x41
1000044c:	f001 f930 	bl	100016b0 <setCursor>
10000450:	48e2      	ldr	r0, [pc, #904]	@ (100007dc <protothread_graphics+0x510>)
10000452:	f001 f953 	bl	100016fc <writeString>
10000456:	2114      	movs	r1, #20
10000458:	2041      	movs	r0, #65	@ 0x41
1000045a:	f001 f929 	bl	100016b0 <setCursor>
1000045e:	48e0      	ldr	r0, [pc, #896]	@ (100007e0 <protothread_graphics+0x514>)
10000460:	f001 f94c 	bl	100016fc <writeString>
10000464:	211e      	movs	r1, #30
10000466:	2041      	movs	r0, #65	@ 0x41
10000468:	f001 f922 	bl	100016b0 <setCursor>
1000046c:	48dd      	ldr	r0, [pc, #884]	@ (100007e4 <protothread_graphics+0x518>)
1000046e:	f001 f945 	bl	100016fc <writeString>
10000472:	2128      	movs	r1, #40	@ 0x28
10000474:	2041      	movs	r0, #65	@ 0x41
10000476:	f001 f91b 	bl	100016b0 <setCursor>
1000047a:	48db      	ldr	r0, [pc, #876]	@ (100007e8 <protothread_graphics+0x51c>)
1000047c:	f001 f93e 	bl	100016fc <writeString>
10000480:	210a      	movs	r1, #10
10000482:	f240 10bd 	movw	r0, #445	@ 0x1bd
10000486:	f001 f913 	bl	100016b0 <setCursor>
1000048a:	4620      	mov	r0, r4
1000048c:	f001 f922 	bl	100016d4 <setTextColor>
10000490:	4630      	mov	r0, r6
10000492:	f001 f917 	bl	100016c4 <setTextSize>
10000496:	48d5      	ldr	r0, [pc, #852]	@ (100007ec <protothread_graphics+0x520>)
10000498:	f001 f930 	bl	100016fc <writeString>
1000049c:	2114      	movs	r1, #20
1000049e:	f240 10bd 	movw	r0, #445	@ 0x1bd
100004a2:	f001 f905 	bl	100016b0 <setCursor>
100004a6:	48d2      	ldr	r0, [pc, #840]	@ (100007f0 <protothread_graphics+0x524>)
100004a8:	f001 f928 	bl	100016fc <writeString>
100004ac:	211e      	movs	r1, #30
100004ae:	f240 10bd 	movw	r0, #445	@ 0x1bd
100004b2:	f001 f8fd 	bl	100016b0 <setCursor>
100004b6:	48cf      	ldr	r0, [pc, #828]	@ (100007f4 <protothread_graphics+0x528>)
100004b8:	f001 f920 	bl	100016fc <writeString>
100004bc:	2114      	movs	r1, #20
100004be:	f44f 7087 	mov.w	r0, #270	@ 0x10e
100004c2:	f001 f8f5 	bl	100016b0 <setCursor>
100004c6:	4621      	mov	r1, r4
100004c8:	200f      	movs	r0, #15
100004ca:	f001 f90d 	bl	100016e8 <setTextColor2>
100004ce:	48ca      	ldr	r0, [pc, #808]	@ (100007f8 <protothread_graphics+0x52c>)
100004d0:	f001 f978 	bl	100017c4 <writeStringBig>
100004d4:	2125      	movs	r1, #37	@ 0x25
100004d6:	f44f 7087 	mov.w	r0, #270	@ 0x10e
100004da:	f001 f8e9 	bl	100016b0 <setCursor>
100004de:	4621      	mov	r1, r4
100004e0:	200f      	movs	r0, #15
100004e2:	f001 f901 	bl	100016e8 <setTextColor2>
100004e6:	48c5      	ldr	r0, [pc, #788]	@ (100007fc <protothread_graphics+0x530>)
100004e8:	f001 fcba 	bl	10001e60 <writeStringBold>
100004ec:	4621      	mov	r1, r4
100004ee:	200f      	movs	r0, #15
100004f0:	f001 f8fa 	bl	100016e8 <setTextColor2>
100004f4:	4630      	mov	r0, r6
100004f6:	2614      	movs	r6, #20
100004f8:	4627      	mov	r7, r4
100004fa:	46b2      	mov	sl, r6
100004fc:	f8df 935c 	ldr.w	r9, [pc, #860]	@ 1000085c <protothread_graphics+0x590>
10000500:	f8df 835c 	ldr.w	r8, [pc, #860]	@ 10000860 <protothread_graphics+0x594>
10000504:	f001 f8de 	bl	100016c4 <setTextSize>
10000508:	9503      	str	r5, [sp, #12]
1000050a:	46bb      	mov	fp, r7
1000050c:	2496      	movs	r4, #150	@ 0x96
1000050e:	fa0f f68a 	sxth.w	r6, sl
10000512:	233c      	movs	r3, #60	@ 0x3c
10000514:	b225      	sxth	r5, r4
10000516:	fa5f f28b 	uxtb.w	r2, fp
1000051a:	4629      	mov	r1, r5
1000051c:	4630      	mov	r0, r6
1000051e:	9200      	str	r2, [sp, #0]
10000520:	461a      	mov	r2, r3
10000522:	f000 ff27 	bl	10001374 <fillRect>
10000526:	4629      	mov	r1, r5
10000528:	4630      	mov	r0, r6
1000052a:	f001 f8c1 	bl	100016b0 <setCursor>
1000052e:	3446      	adds	r4, #70	@ 0x46
10000530:	465a      	mov	r2, fp
10000532:	4649      	mov	r1, r9
10000534:	4640      	mov	r0, r8
10000536:	f004 f9e1 	bl	100048fc <__wrap_sprintf>
1000053a:	b2a4      	uxth	r4, r4
1000053c:	4640      	mov	r0, r8
1000053e:	f001 f8dd 	bl	100016fc <writeString>
10000542:	f5b4 7fd7 	cmp.w	r4, #430	@ 0x1ae
10000546:	f10b 0b04 	add.w	fp, fp, #4
1000054a:	d1e2      	bne.n	10000512 <protothread_graphics+0x246>
1000054c:	3701      	adds	r7, #1
1000054e:	f10a 0a46 	add.w	sl, sl, #70	@ 0x46
10000552:	2f04      	cmp	r7, #4
10000554:	fa1f fa8a 	uxth.w	sl, sl
10000558:	d1d7      	bne.n	1000050a <protothread_graphics+0x23e>
1000055a:	21c8      	movs	r1, #200	@ 0xc8
1000055c:	2014      	movs	r0, #20
1000055e:	9d03      	ldr	r5, [sp, #12]
10000560:	f001 f8a6 	bl	100016b0 <setCursor>
10000564:	48a6      	ldr	r0, [pc, #664]	@ (10000800 <protothread_graphics+0x534>)
10000566:	f001 f8c9 	bl	100016fc <writeString>
1000056a:	21c8      	movs	r1, #200	@ 0xc8
1000056c:	205a      	movs	r0, #90	@ 0x5a
1000056e:	f001 f89f 	bl	100016b0 <setCursor>
10000572:	48a4      	ldr	r0, [pc, #656]	@ (10000804 <protothread_graphics+0x538>)
10000574:	f001 f8c2 	bl	100016fc <writeString>
10000578:	21c8      	movs	r1, #200	@ 0xc8
1000057a:	20a0      	movs	r0, #160	@ 0xa0
1000057c:	f001 f898 	bl	100016b0 <setCursor>
10000580:	48a1      	ldr	r0, [pc, #644]	@ (10000808 <protothread_graphics+0x53c>)
10000582:	f001 f8bb 	bl	100016fc <writeString>
10000586:	21c8      	movs	r1, #200	@ 0xc8
10000588:	20e6      	movs	r0, #230	@ 0xe6
1000058a:	f001 f891 	bl	100016b0 <setCursor>
1000058e:	489f      	ldr	r0, [pc, #636]	@ (1000080c <protothread_graphics+0x540>)
10000590:	f001 f8b4 	bl	100016fc <writeString>
10000594:	f44f 7187 	mov.w	r1, #270	@ 0x10e
10000598:	2014      	movs	r0, #20
1000059a:	f001 f889 	bl	100016b0 <setCursor>
1000059e:	489c      	ldr	r0, [pc, #624]	@ (10000810 <protothread_graphics+0x544>)
100005a0:	f001 f8ac 	bl	100016fc <writeString>
100005a4:	f44f 7187 	mov.w	r1, #270	@ 0x10e
100005a8:	205a      	movs	r0, #90	@ 0x5a
100005aa:	f001 f881 	bl	100016b0 <setCursor>
100005ae:	4899      	ldr	r0, [pc, #612]	@ (10000814 <protothread_graphics+0x548>)
100005b0:	f001 f8a4 	bl	100016fc <writeString>
100005b4:	f44f 7187 	mov.w	r1, #270	@ 0x10e
100005b8:	20a0      	movs	r0, #160	@ 0xa0
100005ba:	f001 f879 	bl	100016b0 <setCursor>
100005be:	4896      	ldr	r0, [pc, #600]	@ (10000818 <protothread_graphics+0x54c>)
100005c0:	f001 f89c 	bl	100016fc <writeString>
100005c4:	f44f 7187 	mov.w	r1, #270	@ 0x10e
100005c8:	20e6      	movs	r0, #230	@ 0xe6
100005ca:	f001 f871 	bl	100016b0 <setCursor>
100005ce:	4893      	ldr	r0, [pc, #588]	@ (1000081c <protothread_graphics+0x550>)
100005d0:	f001 f894 	bl	100016fc <writeString>
100005d4:	f44f 71aa 	mov.w	r1, #340	@ 0x154
100005d8:	2014      	movs	r0, #20
100005da:	f001 f869 	bl	100016b0 <setCursor>
100005de:	4890      	ldr	r0, [pc, #576]	@ (10000820 <protothread_graphics+0x554>)
100005e0:	f001 f88c 	bl	100016fc <writeString>
100005e4:	f44f 71aa 	mov.w	r1, #340	@ 0x154
100005e8:	205a      	movs	r0, #90	@ 0x5a
100005ea:	f001 f861 	bl	100016b0 <setCursor>
100005ee:	488d      	ldr	r0, [pc, #564]	@ (10000824 <protothread_graphics+0x558>)
100005f0:	f001 f884 	bl	100016fc <writeString>
100005f4:	f44f 71aa 	mov.w	r1, #340	@ 0x154
100005f8:	20a0      	movs	r0, #160	@ 0xa0
100005fa:	f001 f859 	bl	100016b0 <setCursor>
100005fe:	488a      	ldr	r0, [pc, #552]	@ (10000828 <protothread_graphics+0x55c>)
10000600:	f001 f87c 	bl	100016fc <writeString>
10000604:	f44f 71aa 	mov.w	r1, #340	@ 0x154
10000608:	20e6      	movs	r0, #230	@ 0xe6
1000060a:	f001 f851 	bl	100016b0 <setCursor>
1000060e:	4887      	ldr	r0, [pc, #540]	@ (1000082c <protothread_graphics+0x560>)
10000610:	f001 f874 	bl	100016fc <writeString>
10000614:	f44f 71cd 	mov.w	r1, #410	@ 0x19a
10000618:	2014      	movs	r0, #20
1000061a:	f001 f849 	bl	100016b0 <setCursor>
1000061e:	4884      	ldr	r0, [pc, #528]	@ (10000830 <protothread_graphics+0x564>)
10000620:	f001 f86c 	bl	100016fc <writeString>
10000624:	f44f 71cd 	mov.w	r1, #410	@ 0x19a
10000628:	205a      	movs	r0, #90	@ 0x5a
1000062a:	f001 f841 	bl	100016b0 <setCursor>
1000062e:	4881      	ldr	r0, [pc, #516]	@ (10000834 <protothread_graphics+0x568>)
10000630:	f001 f864 	bl	100016fc <writeString>
10000634:	f44f 71cd 	mov.w	r1, #410	@ 0x19a
10000638:	20a0      	movs	r0, #160	@ 0xa0
1000063a:	f001 f839 	bl	100016b0 <setCursor>
1000063e:	487e      	ldr	r0, [pc, #504]	@ (10000838 <protothread_graphics+0x56c>)
10000640:	f001 f85c 	bl	100016fc <writeString>
10000644:	f44f 71cd 	mov.w	r1, #410	@ 0x19a
10000648:	20e6      	movs	r0, #230	@ 0xe6
1000064a:	f001 f831 	bl	100016b0 <setCursor>
1000064e:	487b      	ldr	r0, [pc, #492]	@ (1000083c <protothread_graphics+0x570>)
10000650:	f001 f854 	bl	100016fc <writeString>
10000654:	2196      	movs	r1, #150	@ 0x96
10000656:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
1000065a:	f001 f829 	bl	100016b0 <setCursor>
1000065e:	2100      	movs	r1, #0
10000660:	2003      	movs	r0, #3
10000662:	f001 f841 	bl	100016e8 <setTextColor2>
10000666:	4876      	ldr	r0, [pc, #472]	@ (10000840 <protothread_graphics+0x574>)
10000668:	f001 f848 	bl	100016fc <writeString>
1000066c:	219e      	movs	r1, #158	@ 0x9e
1000066e:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
10000672:	f001 f81d 	bl	100016b0 <setCursor>
10000676:	2100      	movs	r1, #0
10000678:	2008      	movs	r0, #8
1000067a:	f001 f835 	bl	100016e8 <setTextColor2>
1000067e:	4871      	ldr	r0, [pc, #452]	@ (10000844 <protothread_graphics+0x578>)
10000680:	f001 f83c 	bl	100016fc <writeString>
10000684:	21a6      	movs	r1, #166	@ 0xa6
10000686:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
1000068a:	f001 f811 	bl	100016b0 <setCursor>
1000068e:	2100      	movs	r1, #0
10000690:	200a      	movs	r0, #10
10000692:	f001 f829 	bl	100016e8 <setTextColor2>
10000696:	486c      	ldr	r0, [pc, #432]	@ (10000848 <protothread_graphics+0x57c>)
10000698:	f001 f830 	bl	100016fc <writeString>
1000069c:	2100      	movs	r1, #0
1000069e:	2006      	movs	r0, #6
100006a0:	f001 f822 	bl	100016e8 <setTextColor2>
100006a4:	21ae      	movs	r1, #174	@ 0xae
100006a6:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
100006aa:	f001 f801 	bl	100016b0 <setCursor>
100006ae:	4867      	ldr	r0, [pc, #412]	@ (1000084c <protothread_graphics+0x580>)
100006b0:	f001 f824 	bl	100016fc <writeString>
100006b4:	21b6      	movs	r1, #182	@ 0xb6
100006b6:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
100006ba:	f000 fff9 	bl	100016b0 <setCursor>
100006be:	2100      	movs	r1, #0
100006c0:	200d      	movs	r0, #13
100006c2:	f001 f811 	bl	100016e8 <setTextColor2>
100006c6:	4862      	ldr	r0, [pc, #392]	@ (10000850 <protothread_graphics+0x584>)
100006c8:	f001 f818 	bl	100016fc <writeString>
100006cc:	21c8      	movs	r1, #200	@ 0xc8
100006ce:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
100006d2:	f000 ffed 	bl	100016b0 <setCursor>
100006d6:	2100      	movs	r1, #0
100006d8:	2003      	movs	r0, #3
100006da:	f001 f805 	bl	100016e8 <setTextColor2>
100006de:	485d      	ldr	r0, [pc, #372]	@ (10000854 <protothread_graphics+0x588>)
100006e0:	f001 fbbe 	bl	10001e60 <writeStringBold>
100006e4:	21d0      	movs	r1, #208	@ 0xd0
100006e6:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
100006ea:	f000 ffe1 	bl	100016b0 <setCursor>
100006ee:	2100      	movs	r1, #0
100006f0:	2008      	movs	r0, #8
100006f2:	f000 fff9 	bl	100016e8 <setTextColor2>
100006f6:	4853      	ldr	r0, [pc, #332]	@ (10000844 <protothread_graphics+0x578>)
100006f8:	f001 fbb2 	bl	10001e60 <writeStringBold>
100006fc:	21d8      	movs	r1, #216	@ 0xd8
100006fe:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
10000702:	f000 ffd5 	bl	100016b0 <setCursor>
10000706:	2100      	movs	r1, #0
10000708:	200a      	movs	r0, #10
1000070a:	f000 ffed 	bl	100016e8 <setTextColor2>
1000070e:	484e      	ldr	r0, [pc, #312]	@ (10000848 <protothread_graphics+0x57c>)
10000710:	f001 fba6 	bl	10001e60 <writeStringBold>
10000714:	2100      	movs	r1, #0
10000716:	2006      	movs	r0, #6
10000718:	f000 ffe6 	bl	100016e8 <setTextColor2>
1000071c:	21e0      	movs	r1, #224	@ 0xe0
1000071e:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
10000722:	f000 ffc5 	bl	100016b0 <setCursor>
10000726:	4849      	ldr	r0, [pc, #292]	@ (1000084c <protothread_graphics+0x580>)
10000728:	f001 fb9a 	bl	10001e60 <writeStringBold>
1000072c:	21e8      	movs	r1, #232	@ 0xe8
1000072e:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
10000732:	f000 ffbd 	bl	100016b0 <setCursor>
10000736:	2100      	movs	r1, #0
10000738:	200d      	movs	r0, #13
1000073a:	f000 ffd5 	bl	100016e8 <setTextColor2>
1000073e:	4844      	ldr	r0, [pc, #272]	@ (10000850 <protothread_graphics+0x584>)
10000740:	f001 fb8e 	bl	10001e60 <writeStringBold>
10000744:	2002      	movs	r0, #2
10000746:	f000 ffbd 	bl	100016c4 <setTextSize>
1000074a:	21fa      	movs	r1, #250	@ 0xfa
1000074c:	f44f 7096 	mov.w	r0, #300	@ 0x12c
10000750:	f000 ffae 	bl	100016b0 <setCursor>
10000754:	2100      	movs	r1, #0
10000756:	2003      	movs	r0, #3
10000758:	f000 ffc6 	bl	100016e8 <setTextColor2>
1000075c:	483e      	ldr	r0, [pc, #248]	@ (10000858 <protothread_graphics+0x58c>)
1000075e:	f001 fb7f 	bl	10001e60 <writeStringBold>
10000762:	f44f 7185 	mov.w	r1, #266	@ 0x10a
10000766:	f44f 7096 	mov.w	r0, #300	@ 0x12c
1000076a:	f000 ffa1 	bl	100016b0 <setCursor>
1000076e:	2100      	movs	r1, #0
10000770:	2008      	movs	r0, #8
10000772:	f000 ffb9 	bl	100016e8 <setTextColor2>
10000776:	4833      	ldr	r0, [pc, #204]	@ (10000844 <protothread_graphics+0x578>)
10000778:	f001 fb72 	bl	10001e60 <writeStringBold>
1000077c:	f44f 718d 	mov.w	r1, #282	@ 0x11a
10000780:	f44f 7096 	mov.w	r0, #300	@ 0x12c
10000784:	f000 ff94 	bl	100016b0 <setCursor>
10000788:	2100      	movs	r1, #0
1000078a:	200a      	movs	r0, #10
1000078c:	f000 ffac 	bl	100016e8 <setTextColor2>
10000790:	482d      	ldr	r0, [pc, #180]	@ (10000848 <protothread_graphics+0x57c>)
10000792:	2700      	movs	r7, #0
10000794:	f001 fb64 	bl	10001e60 <writeStringBold>
10000798:	2100      	movs	r1, #0
1000079a:	2006      	movs	r0, #6
1000079c:	f000 ffa4 	bl	100016e8 <setTextColor2>
100007a0:	f44f 7195 	mov.w	r1, #298	@ 0x12a
100007a4:	f44f 7096 	mov.w	r0, #300	@ 0x12c
100007a8:	f000 ff82 	bl	100016b0 <setCursor>
100007ac:	4827      	ldr	r0, [pc, #156]	@ (1000084c <protothread_graphics+0x580>)
100007ae:	f001 fb57 	bl	10001e60 <writeStringBold>
100007b2:	f44f 719d 	mov.w	r1, #314	@ 0x13a
100007b6:	f44f 7096 	mov.w	r0, #300	@ 0x12c
100007ba:	f000 ff79 	bl	100016b0 <setCursor>
100007be:	2100      	movs	r1, #0
100007c0:	200d      	movs	r0, #13
100007c2:	f000 ff91 	bl	100016e8 <setTextColor2>
100007c6:	4822      	ldr	r0, [pc, #136]	@ (10000850 <protothread_graphics+0x584>)
100007c8:	f001 fb4a 	bl	10001e60 <writeStringBold>
100007cc:	2001      	movs	r0, #1
100007ce:	f000 ff79 	bl	100016c4 <setTextSize>
100007d2:	f44f 71af 	mov.w	r1, #350	@ 0x15e
100007d6:	e045      	b.n	10000864 <protothread_graphics+0x598>
100007d8:	100056c0 	.word	0x100056c0
100007dc:	100056d4 	.word	0x100056d4
100007e0:	100056e0 	.word	0x100056e0
100007e4:	100056f0 	.word	0x100056f0
100007e8:	100056fc 	.word	0x100056fc
100007ec:	1000570c 	.word	0x1000570c
100007f0:	10005728 	.word	0x10005728
100007f4:	10005738 	.word	0x10005738
100007f8:	1000574c 	.word	0x1000574c
100007fc:	10005760 	.word	0x10005760
10000800:	10005778 	.word	0x10005778
10000804:	10005780 	.word	0x10005780
10000808:	1000578c 	.word	0x1000578c
1000080c:	10005790 	.word	0x10005790
10000810:	10005798 	.word	0x10005798
10000814:	100057a4 	.word	0x100057a4
10000818:	100057ac 	.word	0x100057ac
1000081c:	100057b8 	.word	0x100057b8
10000820:	100057c0 	.word	0x100057c0
10000824:	100057c4 	.word	0x100057c4
10000828:	100057d0 	.word	0x100057d0
1000082c:	100057d8 	.word	0x100057d8
10000830:	100057e0 	.word	0x100057e0
10000834:	100057e8 	.word	0x100057e8
10000838:	100057f0 	.word	0x100057f0
1000083c:	100057fc 	.word	0x100057fc
10000840:	10005804 	.word	0x10005804
10000844:	10005820 	.word	0x10005820
10000848:	10005838 	.word	0x10005838
1000084c:	10005854 	.word	0x10005854
10000850:	10005870 	.word	0x10005870
10000854:	1000587c 	.word	0x1000587c
10000858:	1000589c 	.word	0x1000589c
1000085c:	10005774 	.word	0x10005774
10000860:	2002663c 	.word	0x2002663c
10000864:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
10000868:	f000 ff22 	bl	100016b0 <setCursor>
1000086c:	2100      	movs	r1, #0
1000086e:	2003      	movs	r0, #3
10000870:	f000 ff3a 	bl	100016e8 <setTextColor2>
10000874:	4865      	ldr	r0, [pc, #404]	@ (10000a0c <protothread_graphics+0x740>)
10000876:	f000 ffa5 	bl	100017c4 <writeStringBig>
1000087a:	f240 116d 	movw	r1, #365	@ 0x16d
1000087e:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
10000882:	f000 ff15 	bl	100016b0 <setCursor>
10000886:	2100      	movs	r1, #0
10000888:	2008      	movs	r0, #8
1000088a:	f000 ff2d 	bl	100016e8 <setTextColor2>
1000088e:	4860      	ldr	r0, [pc, #384]	@ (10000a10 <protothread_graphics+0x744>)
10000890:	f000 ff98 	bl	100017c4 <writeStringBig>
10000894:	f44f 71be 	mov.w	r1, #380	@ 0x17c
10000898:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
1000089c:	f000 ff08 	bl	100016b0 <setCursor>
100008a0:	2100      	movs	r1, #0
100008a2:	200a      	movs	r0, #10
100008a4:	f000 ff20 	bl	100016e8 <setTextColor2>
100008a8:	485a      	ldr	r0, [pc, #360]	@ (10000a14 <protothread_graphics+0x748>)
100008aa:	f000 ff8b 	bl	100017c4 <writeStringBig>
100008ae:	2100      	movs	r1, #0
100008b0:	2006      	movs	r0, #6
100008b2:	f000 ff19 	bl	100016e8 <setTextColor2>
100008b6:	f240 118b 	movw	r1, #395	@ 0x18b
100008ba:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
100008be:	f000 fef7 	bl	100016b0 <setCursor>
100008c2:	4855      	ldr	r0, [pc, #340]	@ (10000a18 <protothread_graphics+0x74c>)
100008c4:	f000 ff7e 	bl	100017c4 <writeStringBig>
100008c8:	f44f 71cd 	mov.w	r1, #410	@ 0x19a
100008cc:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
100008d0:	f000 feee 	bl	100016b0 <setCursor>
100008d4:	4c51      	ldr	r4, [pc, #324]	@ (10000a1c <protothread_graphics+0x750>)
100008d6:	2100      	movs	r1, #0
100008d8:	200d      	movs	r0, #13
100008da:	f000 ff05 	bl	100016e8 <setTextColor2>
100008de:	ae04      	add	r6, sp, #16
100008e0:	484f      	ldr	r0, [pc, #316]	@ (10000a20 <protothread_graphics+0x754>)
100008e2:	f000 ff6f 	bl	100017c4 <writeStringBig>
100008e6:	cc0f      	ldmia	r4!, {r0, r1, r2, r3}
100008e8:	c60f      	stmia	r6!, {r0, r1, r2, r3}
100008ea:	e894 000f 	ldmia.w	r4, {r0, r1, r2, r3}
100008ee:	c607      	stmia	r6!, {r0, r1, r2}
100008f0:	f240 11a9 	movw	r1, #425	@ 0x1a9
100008f4:	f826 3b02 	strh.w	r3, [r6], #2
100008f8:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
100008fc:	0c1b      	lsrs	r3, r3, #16
100008fe:	7033      	strb	r3, [r6, #0]
10000900:	f88d 702f 	strb.w	r7, [sp, #47]	@ 0x2f
10000904:	f000 fed4 	bl	100016b0 <setCursor>
10000908:	4639      	mov	r1, r7
1000090a:	2003      	movs	r0, #3
1000090c:	f000 feec 	bl	100016e8 <setTextColor2>
10000910:	a804      	add	r0, sp, #16
10000912:	f000 ff57 	bl	100017c4 <writeStringBig>
10000916:	ae0c      	add	r6, sp, #48	@ 0x30
10000918:	f104 0c10 	add.w	ip, r4, #16
1000091c:	e8bc 000f 	ldmia.w	ip!, {r0, r1, r2, r3}
10000920:	c60f      	stmia	r6!, {r0, r1, r2, r3}
10000922:	e89c 000f 	ldmia.w	ip, {r0, r1, r2, r3}
10000926:	e886 000f 	stmia.w	r6, {r0, r1, r2, r3}
1000092a:	f44f 71dc 	mov.w	r1, #440	@ 0x1b8
1000092e:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
10000932:	f000 febd 	bl	100016b0 <setCursor>
10000936:	4639      	mov	r1, r7
10000938:	2003      	movs	r0, #3
1000093a:	f000 fed5 	bl	100016e8 <setTextColor2>
1000093e:	a80c      	add	r0, sp, #48	@ 0x30
10000940:	f000 ff40 	bl	100017c4 <writeStringBig>
10000944:	f104 0e30 	add.w	lr, r4, #48	@ 0x30
10000948:	f10d 0c50 	add.w	ip, sp, #80	@ 0x50
1000094c:	e8be 000f 	ldmia.w	lr!, {r0, r1, r2, r3}
10000950:	e8ac 000f 	stmia.w	ip!, {r0, r1, r2, r3}
10000954:	f8de 3000 	ldr.w	r3, [lr]
10000958:	3450      	adds	r4, #80	@ 0x50
1000095a:	ae1c      	add	r6, sp, #112	@ 0x70
1000095c:	f8ac 3000 	strh.w	r3, [ip]
10000960:	cc0f      	ldmia	r4!, {r0, r1, r2, r3}
10000962:	c60f      	stmia	r6!, {r0, r1, r2, r3}
10000964:	6823      	ldr	r3, [r4, #0]
10000966:	f240 11c7 	movw	r1, #455	@ 0x1c7
1000096a:	f826 3b02 	strh.w	r3, [r6], #2
1000096e:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
10000972:	0c1b      	lsrs	r3, r3, #16
10000974:	7033      	strb	r3, [r6, #0]
10000976:	f8ad 706e 	strh.w	r7, [sp, #110]	@ 0x6e
1000097a:	f88d 708f 	strb.w	r7, [sp, #143]	@ 0x8f
1000097e:	f8cd 7062 	str.w	r7, [sp, #98]	@ 0x62
10000982:	f8cd 7066 	str.w	r7, [sp, #102]	@ 0x66
10000986:	f8cd 706a 	str.w	r7, [sp, #106]	@ 0x6a
1000098a:	f8cd 7083 	str.w	r7, [sp, #131]	@ 0x83
1000098e:	f8cd 7087 	str.w	r7, [sp, #135]	@ 0x87
10000992:	f8cd 708b 	str.w	r7, [sp, #139]	@ 0x8b
10000996:	f000 fe8b 	bl	100016b0 <setCursor>
1000099a:	4639      	mov	r1, r7
1000099c:	2003      	movs	r0, #3
1000099e:	f000 fea3 	bl	100016e8 <setTextColor2>
100009a2:	a814      	add	r0, sp, #80	@ 0x50
100009a4:	f000 ff0e 	bl	100017c4 <writeStringBig>
100009a8:	4c1e      	ldr	r4, [pc, #120]	@ (10000a24 <protothread_graphics+0x758>)
100009aa:	f44f 71eb 	mov.w	r1, #470	@ 0x1d6
100009ae:	f44f 70a5 	mov.w	r0, #330	@ 0x14a
100009b2:	f000 fe7d 	bl	100016b0 <setCursor>
100009b6:	a81c      	add	r0, sp, #112	@ 0x70
100009b8:	f000 ff04 	bl	100017c4 <writeStringBig>
100009bc:	7823      	ldrb	r3, [r4, #0]
100009be:	f8df 8078 	ldr.w	r8, [pc, #120]	@ 10000a38 <protothread_graphics+0x76c>
100009c2:	2b0f      	cmp	r3, #15
100009c4:	4f18      	ldr	r7, [pc, #96]	@ (10000a28 <protothread_graphics+0x75c>)
100009c6:	f47f aca8 	bne.w	1000031a <protothread_graphics+0x4e>
100009ca:	2200      	movs	r2, #0
100009cc:	4613      	mov	r3, r2
100009ce:	e4a7      	b.n	10000320 <protothread_graphics+0x54>
100009d0:	2400      	movs	r4, #0
100009d2:	f44f 71e1 	mov.w	r1, #450	@ 0x1c2
100009d6:	2028      	movs	r0, #40	@ 0x28
100009d8:	601c      	str	r4, [r3, #0]
100009da:	f000 fe69 	bl	100016b0 <setCursor>
100009de:	4621      	mov	r1, r4
100009e0:	200f      	movs	r0, #15
100009e2:	f000 fe81 	bl	100016e8 <setTextColor2>
100009e6:	4811      	ldr	r0, [pc, #68]	@ (10000a2c <protothread_graphics+0x760>)
100009e8:	f000 feec 	bl	100017c4 <writeStringBig>
100009ec:	f44f 71e1 	mov.w	r1, #450	@ 0x1c2
100009f0:	2028      	movs	r0, #40	@ 0x28
100009f2:	f000 fe5d 	bl	100016b0 <setCursor>
100009f6:	7830      	ldrb	r0, [r6, #0]
100009f8:	4621      	mov	r1, r4
100009fa:	f000 fe75 	bl	100016e8 <setTextColor2>
100009fe:	480c      	ldr	r0, [pc, #48]	@ (10000a30 <protothread_graphics+0x764>)
10000a00:	f000 fee0 	bl	100017c4 <writeStringBig>
10000a04:	e4de      	b.n	100003c4 <protothread_graphics+0xf8>
10000a06:	4a0b      	ldr	r2, [pc, #44]	@ (10000a34 <protothread_graphics+0x768>)
10000a08:	6013      	str	r3, [r2, #0]
10000a0a:	e481      	b.n	10000310 <protothread_graphics+0x44>
10000a0c:	100058b4 	.word	0x100058b4
10000a10:	10005820 	.word	0x10005820
10000a14:	10005838 	.word	0x10005838
10000a18:	10005854 	.word	0x10005854
10000a1c:	10005a58 	.word	0x10005a58
10000a20:	10005870 	.word	0x10005870
10000a24:	20026666 	.word	0x20026666
10000a28:	100002e0 	.word	0x100002e0
10000a2c:	100058f4 	.word	0x100058f4
10000a30:	200005f4 	.word	0x200005f4
10000a34:	20000c00 	.word	0x20000c00
10000a38:	20000a08 	.word	0x20000a08

10000a3c <pt_serialin_polled.constprop.0>:
10000a3c:	b538      	push	{r3, r4, r5, lr}
10000a3e:	4d7b      	ldr	r5, [pc, #492]	@ (10000c2c <pt_serialin_polled.constprop.0+0x1f0>)
10000a40:	682c      	ldr	r4, [r5, #0]
10000a42:	2c00      	cmp	r4, #0
10000a44:	f000 80a6 	beq.w	10000b94 <pt_serialin_polled.constprop.0+0x158>
10000a48:	f044 0401 	orr.w	r4, r4, #1
10000a4c:	4720      	bx	r4
10000a4e:	4b78      	ldr	r3, [pc, #480]	@ (10000c30 <pt_serialin_polled.constprop.0+0x1f4>)
10000a50:	4a78      	ldr	r2, [pc, #480]	@ (10000c34 <pt_serialin_polled.constprop.0+0x1f8>)
10000a52:	699b      	ldr	r3, [r3, #24]
10000a54:	602a      	str	r2, [r5, #0]
10000a56:	069a      	lsls	r2, r3, #26
10000a58:	f100 8082 	bmi.w	10000b60 <pt_serialin_polled.constprop.0+0x124>
10000a5c:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10000a60:	681b      	ldr	r3, [r3, #0]
10000a62:	2b01      	cmp	r3, #1
10000a64:	f000 80bd 	beq.w	10000be2 <pt_serialin_polled.constprop.0+0x1a6>
10000a68:	2201      	movs	r2, #1
10000a6a:	4b73      	ldr	r3, [pc, #460]	@ (10000c38 <pt_serialin_polled.constprop.0+0x1fc>)
10000a6c:	601a      	str	r2, [r3, #0]
10000a6e:	4b73      	ldr	r3, [pc, #460]	@ (10000c3c <pt_serialin_polled.constprop.0+0x200>)
10000a70:	f9b3 3000 	ldrsh.w	r3, [r3]
10000a74:	2b7f      	cmp	r3, #127	@ 0x7f
10000a76:	f000 80ad 	beq.w	10000bd4 <pt_serialin_polled.constprop.0+0x198>
10000a7a:	4a6d      	ldr	r2, [pc, #436]	@ (10000c30 <pt_serialin_polled.constprop.0+0x1f4>)
10000a7c:	6993      	ldr	r3, [r2, #24]
10000a7e:	f013 0320 	ands.w	r3, r3, #32
10000a82:	d1fb      	bne.n	10000a7c <pt_serialin_polled.constprop.0+0x40>
10000a84:	207f      	movs	r0, #127	@ 0x7f
10000a86:	496e      	ldr	r1, [pc, #440]	@ (10000c40 <pt_serialin_polled.constprop.0+0x204>)
10000a88:	6010      	str	r0, [r2, #0]
10000a8a:	680a      	ldr	r2, [r1, #0]
10000a8c:	3a01      	subs	r2, #1
10000a8e:	f100 809f 	bmi.w	10000bd0 <pt_serialin_polled.constprop.0+0x194>
10000a92:	600a      	str	r2, [r1, #0]
10000a94:	2a63      	cmp	r2, #99	@ 0x63
10000a96:	f340 808f 	ble.w	10000bb8 <pt_serialin_polled.constprop.0+0x17c>
10000a9a:	2300      	movs	r3, #0
10000a9c:	2002      	movs	r0, #2
10000a9e:	602b      	str	r3, [r5, #0]
10000aa0:	bd38      	pop	{r3, r4, r5, pc}
10000aa2:	4b63      	ldr	r3, [pc, #396]	@ (10000c30 <pt_serialin_polled.constprop.0+0x1f4>)
10000aa4:	4a67      	ldr	r2, [pc, #412]	@ (10000c44 <pt_serialin_polled.constprop.0+0x208>)
10000aa6:	699b      	ldr	r3, [r3, #24]
10000aa8:	602a      	str	r2, [r5, #0]
10000aaa:	069b      	lsls	r3, r3, #26
10000aac:	d458      	bmi.n	10000b60 <pt_serialin_polled.constprop.0+0x124>
10000aae:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10000ab2:	681b      	ldr	r3, [r3, #0]
10000ab4:	2b01      	cmp	r3, #1
10000ab6:	f000 809e 	beq.w	10000bf6 <pt_serialin_polled.constprop.0+0x1ba>
10000aba:	2201      	movs	r2, #1
10000abc:	4b5e      	ldr	r3, [pc, #376]	@ (10000c38 <pt_serialin_polled.constprop.0+0x1fc>)
10000abe:	601a      	str	r2, [r3, #0]
10000ac0:	4a61      	ldr	r2, [pc, #388]	@ (10000c48 <pt_serialin_polled.constprop.0+0x20c>)
10000ac2:	4b5e      	ldr	r3, [pc, #376]	@ (10000c3c <pt_serialin_polled.constprop.0+0x200>)
10000ac4:	7811      	ldrb	r1, [r2, #0]
10000ac6:	f9b3 3000 	ldrsh.w	r3, [r3]
10000aca:	428b      	cmp	r3, r1
10000acc:	f000 808c 	beq.w	10000be8 <pt_serialin_polled.constprop.0+0x1ac>
10000ad0:	4a57      	ldr	r2, [pc, #348]	@ (10000c30 <pt_serialin_polled.constprop.0+0x1f4>)
10000ad2:	6993      	ldr	r3, [r2, #24]
10000ad4:	f013 0320 	ands.w	r3, r3, #32
10000ad8:	d1fb      	bne.n	10000ad2 <pt_serialin_polled.constprop.0+0x96>
10000ada:	290d      	cmp	r1, #13
10000adc:	6011      	str	r1, [r2, #0]
10000ade:	f000 808d 	beq.w	10000bfc <pt_serialin_polled.constprop.0+0x1c0>
10000ae2:	297f      	cmp	r1, #127	@ 0x7f
10000ae4:	d071      	beq.n	10000bca <pt_serialin_polled.constprop.0+0x18e>
10000ae6:	4856      	ldr	r0, [pc, #344]	@ (10000c40 <pt_serialin_polled.constprop.0+0x204>)
10000ae8:	6803      	ldr	r3, [r0, #0]
10000aea:	1c5a      	adds	r2, r3, #1
10000aec:	6002      	str	r2, [r0, #0]
10000aee:	4857      	ldr	r0, [pc, #348]	@ (10000c4c <pt_serialin_polled.constprop.0+0x210>)
10000af0:	54c1      	strb	r1, [r0, r3]
10000af2:	e7cf      	b.n	10000a94 <pt_serialin_polled.constprop.0+0x58>
10000af4:	4b4e      	ldr	r3, [pc, #312]	@ (10000c30 <pt_serialin_polled.constprop.0+0x1f4>)
10000af6:	4a56      	ldr	r2, [pc, #344]	@ (10000c50 <pt_serialin_polled.constprop.0+0x214>)
10000af8:	699b      	ldr	r3, [r3, #24]
10000afa:	602a      	str	r2, [r5, #0]
10000afc:	0698      	lsls	r0, r3, #26
10000afe:	d42f      	bmi.n	10000b60 <pt_serialin_polled.constprop.0+0x124>
10000b00:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10000b04:	681b      	ldr	r3, [r3, #0]
10000b06:	2b01      	cmp	r3, #1
10000b08:	d05c      	beq.n	10000bc4 <pt_serialin_polled.constprop.0+0x188>
10000b0a:	2201      	movs	r2, #1
10000b0c:	4b4a      	ldr	r3, [pc, #296]	@ (10000c38 <pt_serialin_polled.constprop.0+0x1fc>)
10000b0e:	601a      	str	r2, [r3, #0]
10000b10:	4b4a      	ldr	r3, [pc, #296]	@ (10000c3c <pt_serialin_polled.constprop.0+0x200>)
10000b12:	f9b3 3000 	ldrsh.w	r3, [r3]
10000b16:	2b0a      	cmp	r3, #10
10000b18:	f000 8081 	beq.w	10000c1e <pt_serialin_polled.constprop.0+0x1e2>
10000b1c:	4a44      	ldr	r2, [pc, #272]	@ (10000c30 <pt_serialin_polled.constprop.0+0x1f4>)
10000b1e:	6993      	ldr	r3, [r2, #24]
10000b20:	069b      	lsls	r3, r3, #26
10000b22:	d4fc      	bmi.n	10000b1e <pt_serialin_polled.constprop.0+0xe2>
10000b24:	230a      	movs	r3, #10
10000b26:	6013      	str	r3, [r2, #0]
10000b28:	e7b7      	b.n	10000a9a <pt_serialin_polled.constprop.0+0x5e>
10000b2a:	4b41      	ldr	r3, [pc, #260]	@ (10000c30 <pt_serialin_polled.constprop.0+0x1f4>)
10000b2c:	4a49      	ldr	r2, [pc, #292]	@ (10000c54 <pt_serialin_polled.constprop.0+0x218>)
10000b2e:	699b      	ldr	r3, [r3, #24]
10000b30:	602a      	str	r2, [r5, #0]
10000b32:	069c      	lsls	r4, r3, #26
10000b34:	d414      	bmi.n	10000b60 <pt_serialin_polled.constprop.0+0x124>
10000b36:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10000b3a:	681b      	ldr	r3, [r3, #0]
10000b3c:	2b01      	cmp	r3, #1
10000b3e:	d06b      	beq.n	10000c18 <pt_serialin_polled.constprop.0+0x1dc>
10000b40:	2201      	movs	r2, #1
10000b42:	4b3d      	ldr	r3, [pc, #244]	@ (10000c38 <pt_serialin_polled.constprop.0+0x1fc>)
10000b44:	601a      	str	r2, [r3, #0]
10000b46:	4b3d      	ldr	r3, [pc, #244]	@ (10000c3c <pt_serialin_polled.constprop.0+0x200>)
10000b48:	f9b3 3000 	ldrsh.w	r3, [r3]
10000b4c:	2b20      	cmp	r3, #32
10000b4e:	d05c      	beq.n	10000c0a <pt_serialin_polled.constprop.0+0x1ce>
10000b50:	4a37      	ldr	r2, [pc, #220]	@ (10000c30 <pt_serialin_polled.constprop.0+0x1f4>)
10000b52:	6993      	ldr	r3, [r2, #24]
10000b54:	0699      	lsls	r1, r3, #26
10000b56:	d4fc      	bmi.n	10000b52 <pt_serialin_polled.constprop.0+0x116>
10000b58:	2120      	movs	r1, #32
10000b5a:	4b36      	ldr	r3, [pc, #216]	@ (10000c34 <pt_serialin_polled.constprop.0+0x1f8>)
10000b5c:	6011      	str	r1, [r2, #0]
10000b5e:	602b      	str	r3, [r5, #0]
10000b60:	2001      	movs	r0, #1
10000b62:	bd38      	pop	{r3, r4, r5, pc}
10000b64:	4b32      	ldr	r3, [pc, #200]	@ (10000c30 <pt_serialin_polled.constprop.0+0x1f4>)
10000b66:	4a3c      	ldr	r2, [pc, #240]	@ (10000c58 <pt_serialin_polled.constprop.0+0x21c>)
10000b68:	699b      	ldr	r3, [r3, #24]
10000b6a:	602a      	str	r2, [r5, #0]
10000b6c:	06d8      	lsls	r0, r3, #27
10000b6e:	d4f7      	bmi.n	10000b60 <pt_serialin_polled.constprop.0+0x124>
10000b70:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10000b74:	681b      	ldr	r3, [r3, #0]
10000b76:	2b01      	cmp	r3, #1
10000b78:	d021      	beq.n	10000bbe <pt_serialin_polled.constprop.0+0x182>
10000b7a:	2201      	movs	r2, #1
10000b7c:	4b2e      	ldr	r3, [pc, #184]	@ (10000c38 <pt_serialin_polled.constprop.0+0x1fc>)
10000b7e:	601a      	str	r2, [r3, #0]
10000b80:	4a2b      	ldr	r2, [pc, #172]	@ (10000c30 <pt_serialin_polled.constprop.0+0x1f4>)
10000b82:	6993      	ldr	r3, [r2, #24]
10000b84:	06d9      	lsls	r1, r3, #27
10000b86:	d4fc      	bmi.n	10000b82 <pt_serialin_polled.constprop.0+0x146>
10000b88:	6811      	ldr	r1, [r2, #0]
10000b8a:	4b2e      	ldr	r3, [pc, #184]	@ (10000c44 <pt_serialin_polled.constprop.0+0x208>)
10000b8c:	4a2e      	ldr	r2, [pc, #184]	@ (10000c48 <pt_serialin_polled.constprop.0+0x20c>)
10000b8e:	602b      	str	r3, [r5, #0]
10000b90:	7011      	strb	r1, [r2, #0]
10000b92:	e7e5      	b.n	10000b60 <pt_serialin_polled.constprop.0+0x124>
10000b94:	2264      	movs	r2, #100	@ 0x64
10000b96:	4621      	mov	r1, r4
10000b98:	482c      	ldr	r0, [pc, #176]	@ (10000c4c <pt_serialin_polled.constprop.0+0x210>)
10000b9a:	f004 fc0b 	bl	100053b4 <memset>
10000b9e:	4b28      	ldr	r3, [pc, #160]	@ (10000c40 <pt_serialin_polled.constprop.0+0x204>)
10000ba0:	4a23      	ldr	r2, [pc, #140]	@ (10000c30 <pt_serialin_polled.constprop.0+0x1f4>)
10000ba2:	601c      	str	r4, [r3, #0]
10000ba4:	6993      	ldr	r3, [r2, #24]
10000ba6:	06d9      	lsls	r1, r3, #27
10000ba8:	d406      	bmi.n	10000bb8 <pt_serialin_polled.constprop.0+0x17c>
10000baa:	6993      	ldr	r3, [r2, #24]
10000bac:	06db      	lsls	r3, r3, #27
10000bae:	d4fc      	bmi.n	10000baa <pt_serialin_polled.constprop.0+0x16e>
10000bb0:	6813      	ldr	r3, [r2, #0]
10000bb2:	6993      	ldr	r3, [r2, #24]
10000bb4:	06dc      	lsls	r4, r3, #27
10000bb6:	d5f8      	bpl.n	10000baa <pt_serialin_polled.constprop.0+0x16e>
10000bb8:	4b27      	ldr	r3, [pc, #156]	@ (10000c58 <pt_serialin_polled.constprop.0+0x21c>)
10000bba:	602b      	str	r3, [r5, #0]
10000bbc:	e7d0      	b.n	10000b60 <pt_serialin_polled.constprop.0+0x124>
10000bbe:	4a27      	ldr	r2, [pc, #156]	@ (10000c5c <pt_serialin_polled.constprop.0+0x220>)
10000bc0:	6013      	str	r3, [r2, #0]
10000bc2:	e7dd      	b.n	10000b80 <pt_serialin_polled.constprop.0+0x144>
10000bc4:	4a25      	ldr	r2, [pc, #148]	@ (10000c5c <pt_serialin_polled.constprop.0+0x220>)
10000bc6:	6013      	str	r3, [r2, #0]
10000bc8:	e7a2      	b.n	10000b10 <pt_serialin_polled.constprop.0+0xd4>
10000bca:	4b22      	ldr	r3, [pc, #136]	@ (10000c54 <pt_serialin_polled.constprop.0+0x218>)
10000bcc:	602b      	str	r3, [r5, #0]
10000bce:	e7c7      	b.n	10000b60 <pt_serialin_polled.constprop.0+0x124>
10000bd0:	600b      	str	r3, [r1, #0]
10000bd2:	e7f1      	b.n	10000bb8 <pt_serialin_polled.constprop.0+0x17c>
10000bd4:	4a16      	ldr	r2, [pc, #88]	@ (10000c30 <pt_serialin_polled.constprop.0+0x1f4>)
10000bd6:	6993      	ldr	r3, [r2, #24]
10000bd8:	069b      	lsls	r3, r3, #26
10000bda:	d4fc      	bmi.n	10000bd6 <pt_serialin_polled.constprop.0+0x19a>
10000bdc:	230d      	movs	r3, #13
10000bde:	6013      	str	r3, [r2, #0]
10000be0:	e74b      	b.n	10000a7a <pt_serialin_polled.constprop.0+0x3e>
10000be2:	4a1e      	ldr	r2, [pc, #120]	@ (10000c5c <pt_serialin_polled.constprop.0+0x220>)
10000be4:	6013      	str	r3, [r2, #0]
10000be6:	e742      	b.n	10000a6e <pt_serialin_polled.constprop.0+0x32>
10000be8:	4a11      	ldr	r2, [pc, #68]	@ (10000c30 <pt_serialin_polled.constprop.0+0x1f4>)
10000bea:	6993      	ldr	r3, [r2, #24]
10000bec:	069c      	lsls	r4, r3, #26
10000bee:	d4fc      	bmi.n	10000bea <pt_serialin_polled.constprop.0+0x1ae>
10000bf0:	230d      	movs	r3, #13
10000bf2:	6013      	str	r3, [r2, #0]
10000bf4:	e76c      	b.n	10000ad0 <pt_serialin_polled.constprop.0+0x94>
10000bf6:	4a19      	ldr	r2, [pc, #100]	@ (10000c5c <pt_serialin_polled.constprop.0+0x220>)
10000bf8:	6013      	str	r3, [r2, #0]
10000bfa:	e761      	b.n	10000ac0 <pt_serialin_polled.constprop.0+0x84>
10000bfc:	4a10      	ldr	r2, [pc, #64]	@ (10000c40 <pt_serialin_polled.constprop.0+0x204>)
10000bfe:	4813      	ldr	r0, [pc, #76]	@ (10000c4c <pt_serialin_polled.constprop.0+0x210>)
10000c00:	6811      	ldr	r1, [r2, #0]
10000c02:	4a13      	ldr	r2, [pc, #76]	@ (10000c50 <pt_serialin_polled.constprop.0+0x214>)
10000c04:	5443      	strb	r3, [r0, r1]
10000c06:	602a      	str	r2, [r5, #0]
10000c08:	e7aa      	b.n	10000b60 <pt_serialin_polled.constprop.0+0x124>
10000c0a:	4a09      	ldr	r2, [pc, #36]	@ (10000c30 <pt_serialin_polled.constprop.0+0x1f4>)
10000c0c:	6993      	ldr	r3, [r2, #24]
10000c0e:	0698      	lsls	r0, r3, #26
10000c10:	d4fc      	bmi.n	10000c0c <pt_serialin_polled.constprop.0+0x1d0>
10000c12:	230d      	movs	r3, #13
10000c14:	6013      	str	r3, [r2, #0]
10000c16:	e79b      	b.n	10000b50 <pt_serialin_polled.constprop.0+0x114>
10000c18:	4a10      	ldr	r2, [pc, #64]	@ (10000c5c <pt_serialin_polled.constprop.0+0x220>)
10000c1a:	6013      	str	r3, [r2, #0]
10000c1c:	e793      	b.n	10000b46 <pt_serialin_polled.constprop.0+0x10a>
10000c1e:	4a04      	ldr	r2, [pc, #16]	@ (10000c30 <pt_serialin_polled.constprop.0+0x1f4>)
10000c20:	6993      	ldr	r3, [r2, #24]
10000c22:	0699      	lsls	r1, r3, #26
10000c24:	d4fc      	bmi.n	10000c20 <pt_serialin_polled.constprop.0+0x1e4>
10000c26:	230d      	movs	r3, #13
10000c28:	6013      	str	r3, [r2, #0]
10000c2a:	e777      	b.n	10000b1c <pt_serialin_polled.constprop.0+0xe0>
10000c2c:	20000cd8 	.word	0x20000cd8
10000c30:	40070000 	.word	0x40070000
10000c34:	10000a4e 	.word	0x10000a4e
10000c38:	20000bfc 	.word	0x20000bfc
10000c3c:	20000e34 	.word	0x20000e34
10000c40:	20000bf8 	.word	0x20000bf8
10000c44:	10000aa2 	.word	0x10000aa2
10000c48:	20026665 	.word	0x20026665
10000c4c:	20000c10 	.word	0x20000c10
10000c50:	10000af4 	.word	0x10000af4
10000c54:	10000b2a 	.word	0x10000b2a
10000c58:	10000b64 	.word	0x10000b64
10000c5c:	20000c00 	.word	0x20000c00

10000c60 <protothread_sched.constprop.0.isra.0>:
10000c60:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000c64:	4b3f      	ldr	r3, [pc, #252]	@ (10000d64 <protothread_sched.constprop.0.isra.0+0x104>)
10000c66:	681f      	ldr	r7, [r3, #0]
10000c68:	2f00      	cmp	r7, #0
10000c6a:	d178      	bne.n	10000d5e <protothread_sched.constprop.0.isra.0+0xfe>
10000c6c:	4b3e      	ldr	r3, [pc, #248]	@ (10000d68 <protothread_sched.constprop.0.isra.0+0x108>)
10000c6e:	f8d3 8000 	ldr.w	r8, [r3]
10000c72:	f1b8 0f00 	cmp.w	r8, #0
10000c76:	d11c      	bne.n	10000cb2 <protothread_sched.constprop.0.isra.0+0x52>
10000c78:	4e3c      	ldr	r6, [pc, #240]	@ (10000d6c <protothread_sched.constprop.0.isra.0+0x10c>)
10000c7a:	4647      	mov	r7, r8
10000c7c:	4c3c      	ldr	r4, [pc, #240]	@ (10000d70 <protothread_sched.constprop.0.isra.0+0x110>)
10000c7e:	f8df 90f4 	ldr.w	r9, [pc, #244]	@ 10000d74 <protothread_sched.constprop.0.isra.0+0x114>
10000c82:	6833      	ldr	r3, [r6, #0]
10000c84:	e011      	b.n	10000caa <protothread_sched.constprop.0.isra.0+0x4a>
10000c86:	2300      	movs	r3, #0
10000c88:	4d3a      	ldr	r5, [pc, #232]	@ (10000d74 <protothread_sched.constprop.0.isra.0+0x114>)
10000c8a:	eb03 0343 	add.w	r3, r3, r3, lsl #1
10000c8e:	eb09 0383 	add.w	r3, r9, r3, lsl #2
10000c92:	4628      	mov	r0, r5
10000c94:	689b      	ldr	r3, [r3, #8]
10000c96:	4798      	blx	r3
10000c98:	6823      	ldr	r3, [r4, #0]
10000c9a:	6832      	ldr	r2, [r6, #0]
10000c9c:	3301      	adds	r3, #1
10000c9e:	4293      	cmp	r3, r2
10000ca0:	6023      	str	r3, [r4, #0]
10000ca2:	f105 050c 	add.w	r5, r5, #12
10000ca6:	dbf0      	blt.n	10000c8a <protothread_sched.constprop.0.isra.0+0x2a>
10000ca8:	4613      	mov	r3, r2
10000caa:	2b00      	cmp	r3, #0
10000cac:	6027      	str	r7, [r4, #0]
10000cae:	dcea      	bgt.n	10000c86 <protothread_sched.constprop.0.isra.0+0x26>
10000cb0:	e7fe      	b.n	10000cb0 <protothread_sched.constprop.0.isra.0+0x50>
10000cb2:	f1b8 0f01 	cmp.w	r8, #1
10000cb6:	d001      	beq.n	10000cbc <protothread_sched.constprop.0.isra.0+0x5c>
10000cb8:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000cbc:	4c2c      	ldr	r4, [pc, #176]	@ (10000d70 <protothread_sched.constprop.0.isra.0+0x110>)
10000cbe:	4e2b      	ldr	r6, [pc, #172]	@ (10000d6c <protothread_sched.constprop.0.isra.0+0x10c>)
10000cc0:	f8df 90b0 	ldr.w	r9, [pc, #176]	@ 10000d74 <protothread_sched.constprop.0.isra.0+0x114>
10000cc4:	f8df 80bc 	ldr.w	r8, [pc, #188]	@ 10000d84 <protothread_sched.constprop.0.isra.0+0x124>
10000cc8:	4d2b      	ldr	r5, [pc, #172]	@ (10000d78 <protothread_sched.constprop.0.isra.0+0x118>)
10000cca:	f8df a0bc 	ldr.w	sl, [pc, #188]	@ 10000d88 <protothread_sched.constprop.0.isra.0+0x128>
10000cce:	f8d8 3000 	ldr.w	r3, [r8]
10000cd2:	6832      	ldr	r2, [r6, #0]
10000cd4:	3301      	adds	r3, #1
10000cd6:	2a00      	cmp	r2, #0
10000cd8:	f8c8 3000 	str.w	r3, [r8]
10000cdc:	6027      	str	r7, [r4, #0]
10000cde:	dc00      	bgt.n	10000ce2 <protothread_sched.constprop.0.isra.0+0x82>
10000ce0:	e7fe      	b.n	10000ce0 <protothread_sched.constprop.0.isra.0+0x80>
10000ce2:	f8df b090 	ldr.w	fp, [pc, #144]	@ 10000d74 <protothread_sched.constprop.0.isra.0+0x114>
10000ce6:	602f      	str	r7, [r5, #0]
10000ce8:	f001 ff0a 	bl	10002b00 <time_us_64>
10000cec:	6823      	ldr	r3, [r4, #0]
10000cee:	e9ca 0100 	strd	r0, r1, [sl]
10000cf2:	eb03 0343 	add.w	r3, r3, r3, lsl #1
10000cf6:	eb09 0383 	add.w	r3, r9, r3, lsl #2
10000cfa:	689b      	ldr	r3, [r3, #8]
10000cfc:	4658      	mov	r0, fp
10000cfe:	4798      	blx	r3
10000d00:	682b      	ldr	r3, [r5, #0]
10000d02:	2b01      	cmp	r3, #1
10000d04:	d008      	beq.n	10000d18 <protothread_sched.constprop.0.isra.0+0xb8>
10000d06:	6823      	ldr	r3, [r4, #0]
10000d08:	6832      	ldr	r2, [r6, #0]
10000d0a:	3301      	adds	r3, #1
10000d0c:	4293      	cmp	r3, r2
10000d0e:	6023      	str	r3, [r4, #0]
10000d10:	f10b 0b0c 	add.w	fp, fp, #12
10000d14:	dadb      	bge.n	10000cce <protothread_sched.constprop.0.isra.0+0x6e>
10000d16:	e7e6      	b.n	10000ce6 <protothread_sched.constprop.0.isra.0+0x86>
10000d18:	6822      	ldr	r2, [r4, #0]
10000d1a:	4918      	ldr	r1, [pc, #96]	@ (10000d7c <protothread_sched.constprop.0.isra.0+0x11c>)
10000d1c:	f851 3022 	ldr.w	r3, [r1, r2, lsl #2]
10000d20:	3301      	adds	r3, #1
10000d22:	f841 3022 	str.w	r3, [r1, r2, lsl #2]
10000d26:	f001 feeb 	bl	10002b00 <time_us_64>
10000d2a:	468e      	mov	lr, r1
10000d2c:	f8d4 b000 	ldr.w	fp, [r4]
10000d30:	4b13      	ldr	r3, [pc, #76]	@ (10000d80 <protothread_sched.constprop.0.isra.0+0x120>)
10000d32:	f8da 1004 	ldr.w	r1, [sl, #4]
10000d36:	f853 203b 	ldr.w	r2, [r3, fp, lsl #3]
10000d3a:	eb03 0ccb 	add.w	ip, r3, fp, lsl #3
10000d3e:	f8da 3000 	ldr.w	r3, [sl]
10000d42:	1ad3      	subs	r3, r2, r3
10000d44:	f8dc 2004 	ldr.w	r2, [ip, #4]
10000d48:	eb62 0201 	sbc.w	r2, r2, r1
10000d4c:	181b      	adds	r3, r3, r0
10000d4e:	480c      	ldr	r0, [pc, #48]	@ (10000d80 <protothread_sched.constprop.0.isra.0+0x120>)
10000d50:	eb42 020e 	adc.w	r2, r2, lr
10000d54:	f840 303b 	str.w	r3, [r0, fp, lsl #3]
10000d58:	f8cc 2004 	str.w	r2, [ip, #4]
10000d5c:	e7b7      	b.n	10000cce <protothread_sched.constprop.0.isra.0+0x6e>
10000d5e:	f047 0701 	orr.w	r7, r7, #1
10000d62:	4738      	bx	r7
10000d64:	20000c04 	.word	0x20000c04
10000d68:	20000c0c 	.word	0x20000c0c
10000d6c:	20000ce0 	.word	0x20000ce0
10000d70:	20000bb4 	.word	0x20000bb4
10000d74:	20000ce8 	.word	0x20000ce8
10000d78:	20000bfc 	.word	0x20000bfc
10000d7c:	20000de0 	.word	0x20000de0
10000d80:	20000958 	.word	0x20000958
10000d84:	20000dd8 	.word	0x20000dd8
10000d88:	200009f8 	.word	0x200009f8

10000d8c <protothread_sched1.constprop.0.isra.0>:
10000d8c:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000d90:	4b3f      	ldr	r3, [pc, #252]	@ (10000e90 <protothread_sched1.constprop.0.isra.0+0x104>)
10000d92:	681f      	ldr	r7, [r3, #0]
10000d94:	2f00      	cmp	r7, #0
10000d96:	d178      	bne.n	10000e8a <protothread_sched1.constprop.0.isra.0+0xfe>
10000d98:	4b3e      	ldr	r3, [pc, #248]	@ (10000e94 <protothread_sched1.constprop.0.isra.0+0x108>)
10000d9a:	f8d3 8000 	ldr.w	r8, [r3]
10000d9e:	f1b8 0f00 	cmp.w	r8, #0
10000da2:	d11c      	bne.n	10000dde <protothread_sched1.constprop.0.isra.0+0x52>
10000da4:	4e3c      	ldr	r6, [pc, #240]	@ (10000e98 <protothread_sched1.constprop.0.isra.0+0x10c>)
10000da6:	4647      	mov	r7, r8
10000da8:	4c3c      	ldr	r4, [pc, #240]	@ (10000e9c <protothread_sched1.constprop.0.isra.0+0x110>)
10000daa:	f8df 90f4 	ldr.w	r9, [pc, #244]	@ 10000ea0 <protothread_sched1.constprop.0.isra.0+0x114>
10000dae:	6833      	ldr	r3, [r6, #0]
10000db0:	e011      	b.n	10000dd6 <protothread_sched1.constprop.0.isra.0+0x4a>
10000db2:	2300      	movs	r3, #0
10000db4:	4d3a      	ldr	r5, [pc, #232]	@ (10000ea0 <protothread_sched1.constprop.0.isra.0+0x114>)
10000db6:	eb03 0343 	add.w	r3, r3, r3, lsl #1
10000dba:	eb09 0383 	add.w	r3, r9, r3, lsl #2
10000dbe:	4628      	mov	r0, r5
10000dc0:	689b      	ldr	r3, [r3, #8]
10000dc2:	4798      	blx	r3
10000dc4:	6823      	ldr	r3, [r4, #0]
10000dc6:	6832      	ldr	r2, [r6, #0]
10000dc8:	3301      	adds	r3, #1
10000dca:	4293      	cmp	r3, r2
10000dcc:	6023      	str	r3, [r4, #0]
10000dce:	f105 050c 	add.w	r5, r5, #12
10000dd2:	dbf0      	blt.n	10000db6 <protothread_sched1.constprop.0.isra.0+0x2a>
10000dd4:	4613      	mov	r3, r2
10000dd6:	2b00      	cmp	r3, #0
10000dd8:	6027      	str	r7, [r4, #0]
10000dda:	dcea      	bgt.n	10000db2 <protothread_sched1.constprop.0.isra.0+0x26>
10000ddc:	e7fe      	b.n	10000ddc <protothread_sched1.constprop.0.isra.0+0x50>
10000dde:	f1b8 0f01 	cmp.w	r8, #1
10000de2:	d001      	beq.n	10000de8 <protothread_sched1.constprop.0.isra.0+0x5c>
10000de4:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000de8:	4c2c      	ldr	r4, [pc, #176]	@ (10000e9c <protothread_sched1.constprop.0.isra.0+0x110>)
10000dea:	4e2b      	ldr	r6, [pc, #172]	@ (10000e98 <protothread_sched1.constprop.0.isra.0+0x10c>)
10000dec:	f8df 90b0 	ldr.w	r9, [pc, #176]	@ 10000ea0 <protothread_sched1.constprop.0.isra.0+0x114>
10000df0:	f8df 80bc 	ldr.w	r8, [pc, #188]	@ 10000eb0 <protothread_sched1.constprop.0.isra.0+0x124>
10000df4:	4d2b      	ldr	r5, [pc, #172]	@ (10000ea4 <protothread_sched1.constprop.0.isra.0+0x118>)
10000df6:	f8df a0bc 	ldr.w	sl, [pc, #188]	@ 10000eb4 <protothread_sched1.constprop.0.isra.0+0x128>
10000dfa:	f8d8 3000 	ldr.w	r3, [r8]
10000dfe:	6832      	ldr	r2, [r6, #0]
10000e00:	3301      	adds	r3, #1
10000e02:	2a00      	cmp	r2, #0
10000e04:	f8c8 3000 	str.w	r3, [r8]
10000e08:	6027      	str	r7, [r4, #0]
10000e0a:	dc00      	bgt.n	10000e0e <protothread_sched1.constprop.0.isra.0+0x82>
10000e0c:	e7fe      	b.n	10000e0c <protothread_sched1.constprop.0.isra.0+0x80>
10000e0e:	f8df b090 	ldr.w	fp, [pc, #144]	@ 10000ea0 <protothread_sched1.constprop.0.isra.0+0x114>
10000e12:	602f      	str	r7, [r5, #0]
10000e14:	f001 fe74 	bl	10002b00 <time_us_64>
10000e18:	6823      	ldr	r3, [r4, #0]
10000e1a:	e9ca 0100 	strd	r0, r1, [sl]
10000e1e:	eb03 0343 	add.w	r3, r3, r3, lsl #1
10000e22:	eb09 0383 	add.w	r3, r9, r3, lsl #2
10000e26:	689b      	ldr	r3, [r3, #8]
10000e28:	4658      	mov	r0, fp
10000e2a:	4798      	blx	r3
10000e2c:	682b      	ldr	r3, [r5, #0]
10000e2e:	2b01      	cmp	r3, #1
10000e30:	d008      	beq.n	10000e44 <protothread_sched1.constprop.0.isra.0+0xb8>
10000e32:	6823      	ldr	r3, [r4, #0]
10000e34:	6832      	ldr	r2, [r6, #0]
10000e36:	3301      	adds	r3, #1
10000e38:	4293      	cmp	r3, r2
10000e3a:	6023      	str	r3, [r4, #0]
10000e3c:	f10b 0b0c 	add.w	fp, fp, #12
10000e40:	dadb      	bge.n	10000dfa <protothread_sched1.constprop.0.isra.0+0x6e>
10000e42:	e7e6      	b.n	10000e12 <protothread_sched1.constprop.0.isra.0+0x86>
10000e44:	6822      	ldr	r2, [r4, #0]
10000e46:	4918      	ldr	r1, [pc, #96]	@ (10000ea8 <protothread_sched1.constprop.0.isra.0+0x11c>)
10000e48:	f851 3022 	ldr.w	r3, [r1, r2, lsl #2]
10000e4c:	3301      	adds	r3, #1
10000e4e:	f841 3022 	str.w	r3, [r1, r2, lsl #2]
10000e52:	f001 fe55 	bl	10002b00 <time_us_64>
10000e56:	468e      	mov	lr, r1
10000e58:	f8d4 b000 	ldr.w	fp, [r4]
10000e5c:	4b13      	ldr	r3, [pc, #76]	@ (10000eac <protothread_sched1.constprop.0.isra.0+0x120>)
10000e5e:	f8da 1004 	ldr.w	r1, [sl, #4]
10000e62:	f853 203b 	ldr.w	r2, [r3, fp, lsl #3]
10000e66:	eb03 0ccb 	add.w	ip, r3, fp, lsl #3
10000e6a:	f8da 3000 	ldr.w	r3, [sl]
10000e6e:	1ad3      	subs	r3, r2, r3
10000e70:	f8dc 2004 	ldr.w	r2, [ip, #4]
10000e74:	eb62 0201 	sbc.w	r2, r2, r1
10000e78:	181b      	adds	r3, r3, r0
10000e7a:	480c      	ldr	r0, [pc, #48]	@ (10000eac <protothread_sched1.constprop.0.isra.0+0x120>)
10000e7c:	eb42 020e 	adc.w	r2, r2, lr
10000e80:	f840 303b 	str.w	r3, [r0, fp, lsl #3]
10000e84:	f8cc 2004 	str.w	r2, [ip, #4]
10000e88:	e7b7      	b.n	10000dfa <protothread_sched1.constprop.0.isra.0+0x6e>
10000e8a:	f047 0701 	orr.w	r7, r7, #1
10000e8e:	4738      	bx	r7
10000e90:	20000c08 	.word	0x20000c08
10000e94:	20000c0c 	.word	0x20000c0c
10000e98:	20000ce4 	.word	0x20000ce4
10000e9c:	20000bb0 	.word	0x20000bb0
10000ea0:	20000d60 	.word	0x20000d60
10000ea4:	20000c00 	.word	0x20000c00
10000ea8:	20000e08 	.word	0x20000e08
10000eac:	200009a8 	.word	0x200009a8
10000eb0:	20000ddc 	.word	0x20000ddc
10000eb4:	20000a00 	.word	0x20000a00

10000eb8 <core1_main>:
10000eb8:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10000ebc:	681b      	ldr	r3, [r3, #0]
10000ebe:	2b01      	cmp	r3, #1
10000ec0:	d01c      	beq.n	10000efc <core1_main+0x44>
10000ec2:	4a1a      	ldr	r2, [pc, #104]	@ (10000f2c <core1_main+0x74>)
10000ec4:	6813      	ldr	r3, [r2, #0]
10000ec6:	2b09      	cmp	r3, #9
10000ec8:	dd04      	ble.n	10000ed4 <core1_main+0x1c>
10000eca:	2200      	movs	r2, #0
10000ecc:	4b18      	ldr	r3, [pc, #96]	@ (10000f30 <core1_main+0x78>)
10000ece:	601a      	str	r2, [r3, #0]
10000ed0:	f7ff bec6 	b.w	10000c60 <protothread_sched.constprop.0.isra.0>
10000ed4:	4817      	ldr	r0, [pc, #92]	@ (10000f34 <core1_main+0x7c>)
10000ed6:	eb03 0143 	add.w	r1, r3, r3, lsl #1
10000eda:	ea4f 0c81 	mov.w	ip, r1, lsl #2
10000ede:	eb00 0181 	add.w	r1, r0, r1, lsl #2
10000ee2:	604b      	str	r3, [r1, #4]
10000ee4:	3301      	adds	r3, #1
10000ee6:	6013      	str	r3, [r2, #0]
10000ee8:	2300      	movs	r3, #0
10000eea:	4a13      	ldr	r2, [pc, #76]	@ (10000f38 <core1_main+0x80>)
10000eec:	f840 300c 	str.w	r3, [r0, ip]
10000ef0:	608a      	str	r2, [r1, #8]
10000ef2:	2200      	movs	r2, #0
10000ef4:	4b0e      	ldr	r3, [pc, #56]	@ (10000f30 <core1_main+0x78>)
10000ef6:	601a      	str	r2, [r3, #0]
10000ef8:	f7ff beb2 	b.w	10000c60 <protothread_sched.constprop.0.isra.0>
10000efc:	4a0f      	ldr	r2, [pc, #60]	@ (10000f3c <core1_main+0x84>)
10000efe:	6813      	ldr	r3, [r2, #0]
10000f00:	2b09      	cmp	r3, #9
10000f02:	dc0e      	bgt.n	10000f22 <core1_main+0x6a>
10000f04:	480e      	ldr	r0, [pc, #56]	@ (10000f40 <core1_main+0x88>)
10000f06:	eb03 0143 	add.w	r1, r3, r3, lsl #1
10000f0a:	ea4f 0c81 	mov.w	ip, r1, lsl #2
10000f0e:	eb00 0181 	add.w	r1, r0, r1, lsl #2
10000f12:	604b      	str	r3, [r1, #4]
10000f14:	3301      	adds	r3, #1
10000f16:	6013      	str	r3, [r2, #0]
10000f18:	2300      	movs	r3, #0
10000f1a:	4a07      	ldr	r2, [pc, #28]	@ (10000f38 <core1_main+0x80>)
10000f1c:	f840 300c 	str.w	r3, [r0, ip]
10000f20:	608a      	str	r2, [r1, #8]
10000f22:	2200      	movs	r2, #0
10000f24:	4b07      	ldr	r3, [pc, #28]	@ (10000f44 <core1_main+0x8c>)
10000f26:	601a      	str	r2, [r3, #0]
10000f28:	f7ff bf30 	b.w	10000d8c <protothread_sched1.constprop.0.isra.0>
10000f2c:	20000ce0 	.word	0x20000ce0
10000f30:	20000c04 	.word	0x20000c04
10000f34:	20000ce8 	.word	0x20000ce8
10000f38:	10000fe1 	.word	0x10000fe1
10000f3c:	20000ce4 	.word	0x20000ce4
10000f40:	20000d60 	.word	0x20000d60
10000f44:	20000c08 	.word	0x20000c08

10000f48 <pt_serialout_polled>:
10000f48:	6803      	ldr	r3, [r0, #0]
10000f4a:	4601      	mov	r1, r0
10000f4c:	b470      	push	{r4, r5, r6}
10000f4e:	2b00      	cmp	r3, #0
10000f50:	d02a      	beq.n	10000fa8 <pt_serialout_polled+0x60>
10000f52:	2201      	movs	r2, #1
10000f54:	4b1b      	ldr	r3, [pc, #108]	@ (10000fc4 <pt_serialout_polled+0x7c>)
10000f56:	600b      	str	r3, [r1, #0]
10000f58:	b31a      	cbz	r2, 10000fa2 <pt_serialout_polled+0x5a>
10000f5a:	4b1b      	ldr	r3, [pc, #108]	@ (10000fc8 <pt_serialout_polled+0x80>)
10000f5c:	699b      	ldr	r3, [r3, #24]
10000f5e:	069a      	lsls	r2, r3, #26
10000f60:	d41f      	bmi.n	10000fa2 <pt_serialout_polled+0x5a>
10000f62:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10000f66:	681b      	ldr	r3, [r3, #0]
10000f68:	2b01      	cmp	r3, #1
10000f6a:	d020      	beq.n	10000fae <pt_serialout_polled+0x66>
10000f6c:	2201      	movs	r2, #1
10000f6e:	4b17      	ldr	r3, [pc, #92]	@ (10000fcc <pt_serialout_polled+0x84>)
10000f70:	601a      	str	r2, [r3, #0]
10000f72:	4c17      	ldr	r4, [pc, #92]	@ (10000fd0 <pt_serialout_polled+0x88>)
10000f74:	4d17      	ldr	r5, [pc, #92]	@ (10000fd4 <pt_serialout_polled+0x8c>)
10000f76:	6822      	ldr	r2, [r4, #0]
10000f78:	4b17      	ldr	r3, [pc, #92]	@ (10000fd8 <pt_serialout_polled+0x90>)
10000f7a:	5cae      	ldrb	r6, [r5, r2]
10000f7c:	f9b3 3000 	ldrsh.w	r3, [r3]
10000f80:	42b3      	cmp	r3, r6
10000f82:	d017      	beq.n	10000fb4 <pt_serialout_polled+0x6c>
10000f84:	4810      	ldr	r0, [pc, #64]	@ (10000fc8 <pt_serialout_polled+0x80>)
10000f86:	6983      	ldr	r3, [r0, #24]
10000f88:	069b      	lsls	r3, r3, #26
10000f8a:	d4fc      	bmi.n	10000f86 <pt_serialout_polled+0x3e>
10000f8c:	6006      	str	r6, [r0, #0]
10000f8e:	1c53      	adds	r3, r2, #1
10000f90:	5ced      	ldrb	r5, [r5, r3]
10000f92:	2200      	movs	r2, #0
10000f94:	6023      	str	r3, [r4, #0]
10000f96:	2d00      	cmp	r5, #0
10000f98:	d1dc      	bne.n	10000f54 <pt_serialout_polled+0xc>
10000f9a:	2002      	movs	r0, #2
10000f9c:	600d      	str	r5, [r1, #0]
10000f9e:	bc70      	pop	{r4, r5, r6}
10000fa0:	4770      	bx	lr
10000fa2:	2001      	movs	r0, #1
10000fa4:	bc70      	pop	{r4, r5, r6}
10000fa6:	4770      	bx	lr
10000fa8:	4c09      	ldr	r4, [pc, #36]	@ (10000fd0 <pt_serialout_polled+0x88>)
10000faa:	4d0a      	ldr	r5, [pc, #40]	@ (10000fd4 <pt_serialout_polled+0x8c>)
10000fac:	e7f0      	b.n	10000f90 <pt_serialout_polled+0x48>
10000fae:	4a0b      	ldr	r2, [pc, #44]	@ (10000fdc <pt_serialout_polled+0x94>)
10000fb0:	6013      	str	r3, [r2, #0]
10000fb2:	e7de      	b.n	10000f72 <pt_serialout_polled+0x2a>
10000fb4:	4804      	ldr	r0, [pc, #16]	@ (10000fc8 <pt_serialout_polled+0x80>)
10000fb6:	6983      	ldr	r3, [r0, #24]
10000fb8:	069b      	lsls	r3, r3, #26
10000fba:	d4fc      	bmi.n	10000fb6 <pt_serialout_polled+0x6e>
10000fbc:	230d      	movs	r3, #13
10000fbe:	6003      	str	r3, [r0, #0]
10000fc0:	e7e0      	b.n	10000f84 <pt_serialout_polled+0x3c>
10000fc2:	bf00      	nop
10000fc4:	10000f54 	.word	0x10000f54
10000fc8:	40070000 	.word	0x40070000
10000fcc:	20000bfc 	.word	0x20000bfc
10000fd0:	20000bbc 	.word	0x20000bbc
10000fd4:	20000c74 	.word	0x20000c74
10000fd8:	20000e34 	.word	0x20000e34
10000fdc:	20000c00 	.word	0x20000c00

10000fe0 <protothread_serial>:
10000fe0:	6803      	ldr	r3, [r0, #0]
10000fe2:	b570      	push	{r4, r5, r6, lr}
10000fe4:	4606      	mov	r6, r0
10000fe6:	b14b      	cbz	r3, 10000ffc <protothread_serial+0x1c>
10000fe8:	f043 0301 	orr.w	r3, r3, #1
10000fec:	4718      	bx	r3
10000fee:	4912      	ldr	r1, [pc, #72]	@ (10001038 <protothread_serial+0x58>)
10000ff0:	4812      	ldr	r0, [pc, #72]	@ (1000103c <protothread_serial+0x5c>)
10000ff2:	f004 fa31 	bl	10005458 <strcpy>
10000ff6:	2201      	movs	r2, #1
10000ff8:	4b11      	ldr	r3, [pc, #68]	@ (10001040 <protothread_serial+0x60>)
10000ffa:	601a      	str	r2, [r3, #0]
10000ffc:	2200      	movs	r2, #0
10000ffe:	4b11      	ldr	r3, [pc, #68]	@ (10001044 <protothread_serial+0x64>)
10001000:	4c11      	ldr	r4, [pc, #68]	@ (10001048 <protothread_serial+0x68>)
10001002:	4d12      	ldr	r5, [pc, #72]	@ (1000104c <protothread_serial+0x6c>)
10001004:	601a      	str	r2, [r3, #0]
10001006:	cd0f      	ldmia	r5!, {r0, r1, r2, r3}
10001008:	c40f      	stmia	r4!, {r0, r1, r2, r3}
1000100a:	e895 0003 	ldmia.w	r5, {r0, r1}
1000100e:	e884 0003 	stmia.w	r4, {r0, r1}
10001012:	4b0f      	ldr	r3, [pc, #60]	@ (10001050 <protothread_serial+0x70>)
10001014:	480b      	ldr	r0, [pc, #44]	@ (10001044 <protothread_serial+0x64>)
10001016:	6033      	str	r3, [r6, #0]
10001018:	f7ff ff96 	bl	10000f48 <pt_serialout_polled>
1000101c:	2801      	cmp	r0, #1
1000101e:	dd08      	ble.n	10001032 <protothread_serial+0x52>
10001020:	2200      	movs	r2, #0
10001022:	4b0c      	ldr	r3, [pc, #48]	@ (10001054 <protothread_serial+0x74>)
10001024:	601a      	str	r2, [r3, #0]
10001026:	4b0c      	ldr	r3, [pc, #48]	@ (10001058 <protothread_serial+0x78>)
10001028:	6033      	str	r3, [r6, #0]
1000102a:	f7ff fd07 	bl	10000a3c <pt_serialin_polled.constprop.0>
1000102e:	2801      	cmp	r0, #1
10001030:	d8dd      	bhi.n	10000fee <protothread_serial+0xe>
10001032:	2000      	movs	r0, #0
10001034:	bd70      	pop	{r4, r5, r6, pc}
10001036:	bf00      	nop
10001038:	20000c10 	.word	0x20000c10
1000103c:	200005f4 	.word	0x200005f4
10001040:	200005f0 	.word	0x200005f0
10001044:	20000cdc 	.word	0x20000cdc
10001048:	20000c74 	.word	0x20000c74
1000104c:	1000591c 	.word	0x1000591c
10001050:	10001012 	.word	0x10001012
10001054:	20000cd8 	.word	0x20000cd8
10001058:	10001026 	.word	0x10001026

1000105c <main>:
1000105c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000105e:	f003 fdc1 	bl	10004be4 <stdio_init_all>
10001062:	482a      	ldr	r0, [pc, #168]	@ (1000110c <main+0xb0>)
10001064:	f003 fe88 	bl	10004d78 <__wrap_printf>
10001068:	f000 f866 	bl	10001138 <initVGA>
1000106c:	f004 f8ec 	bl	10005248 <multicore_reset_core1>
10001070:	4827      	ldr	r0, [pc, #156]	@ (10001110 <main+0xb4>)
10001072:	f004 f95b 	bl	1000532c <multicore_launch_core1>
10001076:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
1000107a:	681b      	ldr	r3, [r3, #0]
1000107c:	2b01      	cmp	r3, #1
1000107e:	d023      	beq.n	100010c8 <main+0x6c>
10001080:	4924      	ldr	r1, [pc, #144]	@ (10001114 <main+0xb8>)
10001082:	680b      	ldr	r3, [r1, #0]
10001084:	2b09      	cmp	r3, #9
10001086:	dd06      	ble.n	10001096 <main+0x3a>
10001088:	2200      	movs	r2, #0
1000108a:	4b23      	ldr	r3, [pc, #140]	@ (10001118 <main+0xbc>)
1000108c:	601a      	str	r2, [r3, #0]
1000108e:	f7ff fde7 	bl	10000c60 <protothread_sched.constprop.0.isra.0>
10001092:	2000      	movs	r0, #0
10001094:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10001096:	200c      	movs	r0, #12
10001098:	2500      	movs	r5, #0
1000109a:	fb00 fc03 	mul.w	ip, r0, r3
1000109e:	4a1f      	ldr	r2, [pc, #124]	@ (1000111c <main+0xc0>)
100010a0:	1c5c      	adds	r4, r3, #1
100010a2:	4e1f      	ldr	r6, [pc, #124]	@ (10001120 <main+0xc4>)
100010a4:	f842 500c 	str.w	r5, [r2, ip]
100010a8:	2c0a      	cmp	r4, #10
100010aa:	4494      	add	ip, r2
100010ac:	e9cc 3601 	strd	r3, r6, [ip, #4]
100010b0:	600c      	str	r4, [r1, #0]
100010b2:	d0e9      	beq.n	10001088 <main+0x2c>
100010b4:	fb04 f000 	mul.w	r0, r4, r0
100010b8:	5015      	str	r5, [r2, r0]
100010ba:	4402      	add	r2, r0
100010bc:	4819      	ldr	r0, [pc, #100]	@ (10001124 <main+0xc8>)
100010be:	3302      	adds	r3, #2
100010c0:	e9c2 4001 	strd	r4, r0, [r2, #4]
100010c4:	600b      	str	r3, [r1, #0]
100010c6:	e7df      	b.n	10001088 <main+0x2c>
100010c8:	4917      	ldr	r1, [pc, #92]	@ (10001128 <main+0xcc>)
100010ca:	680b      	ldr	r3, [r1, #0]
100010cc:	2b09      	cmp	r3, #9
100010ce:	dd05      	ble.n	100010dc <main+0x80>
100010d0:	2200      	movs	r2, #0
100010d2:	4b16      	ldr	r3, [pc, #88]	@ (1000112c <main+0xd0>)
100010d4:	601a      	str	r2, [r3, #0]
100010d6:	f7ff fe59 	bl	10000d8c <protothread_sched1.constprop.0.isra.0>
100010da:	e7da      	b.n	10001092 <main+0x36>
100010dc:	200c      	movs	r0, #12
100010de:	2600      	movs	r6, #0
100010e0:	fb00 f403 	mul.w	r4, r0, r3
100010e4:	4a12      	ldr	r2, [pc, #72]	@ (10001130 <main+0xd4>)
100010e6:	1c5d      	adds	r5, r3, #1
100010e8:	4f0d      	ldr	r7, [pc, #52]	@ (10001120 <main+0xc4>)
100010ea:	5116      	str	r6, [r2, r4]
100010ec:	2d0a      	cmp	r5, #10
100010ee:	4414      	add	r4, r2
100010f0:	e9c4 3701 	strd	r3, r7, [r4, #4]
100010f4:	600d      	str	r5, [r1, #0]
100010f6:	d0eb      	beq.n	100010d0 <main+0x74>
100010f8:	fb05 f000 	mul.w	r0, r5, r0
100010fc:	5016      	str	r6, [r2, r0]
100010fe:	4402      	add	r2, r0
10001100:	4808      	ldr	r0, [pc, #32]	@ (10001124 <main+0xc8>)
10001102:	3302      	adds	r3, #2
10001104:	e9c2 5001 	strd	r5, r0, [r2, #4]
10001108:	600b      	str	r3, [r1, #0]
1000110a:	e7e1      	b.n	100010d0 <main+0x74>
1000110c:	10005934 	.word	0x10005934
10001110:	10000eb9 	.word	0x10000eb9
10001114:	20000ce0 	.word	0x20000ce0
10001118:	20000c04 	.word	0x20000c04
1000111c:	20000ce8 	.word	0x20000ce8
10001120:	100002cd 	.word	0x100002cd
10001124:	1000023d 	.word	0x1000023d
10001128:	20000ce4 	.word	0x20000ce4
1000112c:	20000c08 	.word	0x20000c08
10001130:	20000d60 	.word	0x20000d60
10001134:	00000000 	.word	0x00000000

10001138 <initVGA>:
10001138:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000113c:	ed2d 8b02 	vpush	{d8}
10001140:	497f      	ldr	r1, [pc, #508]	@ (10001340 <initVGA+0x208>)
10001142:	b08b      	sub	sp, #44	@ 0x2c
10001144:	487f      	ldr	r0, [pc, #508]	@ (10001344 <initVGA+0x20c>)
10001146:	f003 ff4f 	bl	10004fe8 <pio_add_program>
1000114a:	497f      	ldr	r1, [pc, #508]	@ (10001348 <initVGA+0x210>)
1000114c:	4681      	mov	r9, r0
1000114e:	487d      	ldr	r0, [pc, #500]	@ (10001344 <initVGA+0x20c>)
10001150:	f003 ff4a 	bl	10004fe8 <pio_add_program>
10001154:	ed9f 8b78 	vldr	d8, [pc, #480]	@ 10001338 <initVGA+0x200>
10001158:	4680      	mov	r8, r0
1000115a:	f04f 0a00 	mov.w	sl, #0
1000115e:	f44f 2b40 	mov.w	fp, #786432	@ 0xc0000
10001162:	497a      	ldr	r1, [pc, #488]	@ (1000134c <initVGA+0x214>)
10001164:	4877      	ldr	r0, [pc, #476]	@ (10001344 <initVGA+0x20c>)
10001166:	f003 ff3f 	bl	10004fe8 <pio_add_program>
1000116a:	ed8d 8b02 	vstr	d8, [sp, #8]
1000116e:	f109 0608 	add.w	r6, r9, #8
10001172:	ac02      	add	r4, sp, #8
10001174:	ad06      	add	r5, sp, #24
10001176:	f8cd a014 	str.w	sl, [sp, #20]
1000117a:	f8cd b010 	str.w	fp, [sp, #16]
1000117e:	f109 0301 	add.w	r3, r9, #1
10001182:	0336      	lsls	r6, r6, #12
10001184:	4607      	mov	r7, r0
10001186:	ea46 16c3 	orr.w	r6, r6, r3, lsl #7
1000118a:	e894 000f 	ldmia.w	r4, {r0, r1, r2, r3}
1000118e:	e885 000f 	stmia.w	r5, {r0, r1, r2, r3}
10001192:	9607      	str	r6, [sp, #28]
10001194:	e895 000f 	ldmia.w	r5, {r0, r1, r2, r3}
10001198:	2601      	movs	r6, #1
1000119a:	e884 000f 	stmia.w	r4, {r0, r1, r2, r3}
1000119e:	f44f 23c0 	mov.w	r3, #393216	@ 0x60000
100011a2:	f8df c1c4 	ldr.w	ip, [pc, #452]	@ 10001368 <initVGA+0x230>
100011a6:	2106      	movs	r1, #6
100011a8:	2010      	movs	r0, #16
100011aa:	f8cd c014 	str.w	ip, [sp, #20]
100011ae:	9302      	str	r3, [sp, #8]
100011b0:	f000 fea4 	bl	10001efc <gpio_set_function>
100011b4:	2210      	movs	r2, #16
100011b6:	4633      	mov	r3, r6
100011b8:	4651      	mov	r1, sl
100011ba:	4862      	ldr	r0, [pc, #392]	@ (10001344 <initVGA+0x20c>)
100011bc:	9600      	str	r6, [sp, #0]
100011be:	f003 ff8f 	bl	100050e0 <pio_sm_set_consecutive_pindirs>
100011c2:	4623      	mov	r3, r4
100011c4:	464a      	mov	r2, r9
100011c6:	4651      	mov	r1, sl
100011c8:	485e      	ldr	r0, [pc, #376]	@ (10001344 <initVGA+0x20c>)
100011ca:	f003 ffcf 	bl	1000516c <pio_sm_init>
100011ce:	f44f 23c0 	mov.w	r3, #393216	@ 0x60000
100011d2:	9306      	str	r3, [sp, #24]
100011d4:	f108 030d 	add.w	r3, r8, #13
100011d8:	eb08 0206 	add.w	r2, r8, r6
100011dc:	031b      	lsls	r3, r3, #12
100011de:	ea43 13c2 	orr.w	r3, r3, r2, lsl #7
100011e2:	f023 43c0 	bic.w	r3, r3, #1610612736	@ 0x60000000
100011e6:	f043 4380 	orr.w	r3, r3, #1073741824	@ 0x40000000
100011ea:	9307      	str	r3, [sp, #28]
100011ec:	4b58      	ldr	r3, [pc, #352]	@ (10001350 <initVGA+0x218>)
100011ee:	2106      	movs	r1, #6
100011f0:	2011      	movs	r0, #17
100011f2:	9309      	str	r3, [sp, #36]	@ 0x24
100011f4:	f8cd b020 	str.w	fp, [sp, #32]
100011f8:	f000 fe80 	bl	10001efc <gpio_set_function>
100011fc:	2211      	movs	r2, #17
100011fe:	4633      	mov	r3, r6
10001200:	4631      	mov	r1, r6
10001202:	4850      	ldr	r0, [pc, #320]	@ (10001344 <initVGA+0x20c>)
10001204:	9600      	str	r6, [sp, #0]
10001206:	f003 ff6b 	bl	100050e0 <pio_sm_set_consecutive_pindirs>
1000120a:	462b      	mov	r3, r5
1000120c:	4642      	mov	r2, r8
1000120e:	4631      	mov	r1, r6
10001210:	484c      	ldr	r0, [pc, #304]	@ (10001344 <initVGA+0x20c>)
10001212:	f003 ffab 	bl	1000516c <pio_sm_init>
10001216:	ed8d 8b02 	vstr	d8, [sp, #8]
1000121a:	e9cd ba04 	strd	fp, sl, [sp, #16]
1000121e:	f107 0c08 	add.w	ip, r7, #8
10001222:	1cbb      	adds	r3, r7, #2
10001224:	ea4f 3c0c 	mov.w	ip, ip, lsl #12
10001228:	ea4c 1cc3 	orr.w	ip, ip, r3, lsl #7
1000122c:	e894 000f 	ldmia.w	r4, {r0, r1, r2, r3}
10001230:	e885 000f 	stmia.w	r5, {r0, r1, r2, r3}
10001234:	f8df e134 	ldr.w	lr, [pc, #308]	@ 1000136c <initVGA+0x234>
10001238:	f8cd c01c 	str.w	ip, [sp, #28]
1000123c:	e895 000f 	ldmia.w	r5, {r0, r1, r2, r3}
10001240:	e884 000f 	stmia.w	r4, {r0, r1, r2, r3}
10001244:	2106      	movs	r1, #6
10001246:	2012      	movs	r0, #18
10001248:	f8cd e014 	str.w	lr, [sp, #20]
1000124c:	f000 fe56 	bl	10001efc <gpio_set_function>
10001250:	2106      	movs	r1, #6
10001252:	2013      	movs	r0, #19
10001254:	f000 fe52 	bl	10001efc <gpio_set_function>
10001258:	2106      	movs	r1, #6
1000125a:	2014      	movs	r0, #20
1000125c:	f000 fe4e 	bl	10001efc <gpio_set_function>
10001260:	2106      	movs	r1, #6
10001262:	2015      	movs	r0, #21
10001264:	f000 fe4a 	bl	10001efc <gpio_set_function>
10001268:	2304      	movs	r3, #4
1000126a:	2212      	movs	r2, #18
1000126c:	2102      	movs	r1, #2
1000126e:	4835      	ldr	r0, [pc, #212]	@ (10001344 <initVGA+0x20c>)
10001270:	9600      	str	r6, [sp, #0]
10001272:	f003 ff35 	bl	100050e0 <pio_sm_set_consecutive_pindirs>
10001276:	4623      	mov	r3, r4
10001278:	463a      	mov	r2, r7
1000127a:	2102      	movs	r1, #2
1000127c:	4831      	ldr	r0, [pc, #196]	@ (10001344 <initVGA+0x20c>)
1000127e:	f003 ff75 	bl	1000516c <pio_sm_init>
10001282:	4630      	mov	r0, r6
10001284:	f003 ffc6 	bl	10005214 <dma_claim_unused_channel>
10001288:	4604      	mov	r4, r0
1000128a:	4630      	mov	r0, r6
1000128c:	f003 ffc2 	bl	10005214 <dma_claim_unused_channel>
10001290:	4603      	mov	r3, r0
10001292:	f44f 3e16 	mov.w	lr, #153600	@ 0x25800
10001296:	4d2f      	ldr	r5, [pc, #188]	@ (10001354 <initVGA+0x21c>)
10001298:	492f      	ldr	r1, [pc, #188]	@ (10001358 <initVGA+0x220>)
1000129a:	4830      	ldr	r0, [pc, #192]	@ (1000135c <initVGA+0x224>)
1000129c:	f8df 80d0 	ldr.w	r8, [pc, #208]	@ 10001370 <initVGA+0x238>
100012a0:	ea4f 1c84 	mov.w	ip, r4, lsl #6
100012a4:	f10c 4ca0 	add.w	ip, ip, #1342177280	@ 0x50000000
100012a8:	ea01 3143 	and.w	r1, r1, r3, lsl #13
100012ac:	ea05 3544 	and.w	r5, r5, r4, lsl #13
100012b0:	f8cc 8000 	str.w	r8, [ip]
100012b4:	ea41 3144 	orr.w	r1, r1, r4, lsl #13
100012b8:	f8cc 0004 	str.w	r0, [ip, #4]
100012bc:	ea45 3043 	orr.w	r0, r5, r3, lsl #13
100012c0:	4f27      	ldr	r7, [pc, #156]	@ (10001360 <initVGA+0x228>)
100012c2:	f440 2080 	orr.w	r0, r0, #262144	@ 0x40000
100012c6:	f441 01fc 	orr.w	r1, r1, #8257536	@ 0x7e0000
100012ca:	019b      	lsls	r3, r3, #6
100012cc:	f103 43a0 	add.w	r3, r3, #1342177280	@ 0x50000000
100012d0:	f040 0011 	orr.w	r0, r0, #17
100012d4:	f041 0109 	orr.w	r1, r1, #9
100012d8:	4a1a      	ldr	r2, [pc, #104]	@ (10001344 <initVGA+0x20c>)
100012da:	f8cc e008 	str.w	lr, [ip, #8]
100012de:	f8cc 0010 	str.w	r0, [ip, #16]
100012e2:	601f      	str	r7, [r3, #0]
100012e4:	f8c3 c004 	str.w	ip, [r3, #4]
100012e8:	609e      	str	r6, [r3, #8]
100012ea:	6119      	str	r1, [r3, #16]
100012ec:	6853      	ldr	r3, [r2, #4]
100012ee:	03d9      	lsls	r1, r3, #15
100012f0:	d4fc      	bmi.n	100012ec <initVGA+0x1b4>
100012f2:	f240 238f 	movw	r3, #655	@ 0x28f
100012f6:	4913      	ldr	r1, [pc, #76]	@ (10001344 <initVGA+0x20c>)
100012f8:	6113      	str	r3, [r2, #16]
100012fa:	684b      	ldr	r3, [r1, #4]
100012fc:	039a      	lsls	r2, r3, #14
100012fe:	d4fc      	bmi.n	100012fa <initVGA+0x1c2>
10001300:	f240 13df 	movw	r3, #479	@ 0x1df
10001304:	4a0f      	ldr	r2, [pc, #60]	@ (10001344 <initVGA+0x20c>)
10001306:	614b      	str	r3, [r1, #20]
10001308:	6853      	ldr	r3, [r2, #4]
1000130a:	035b      	lsls	r3, r3, #13
1000130c:	d4fc      	bmi.n	10001308 <initVGA+0x1d0>
1000130e:	f240 153f 	movw	r5, #319	@ 0x13f
10001312:	2301      	movs	r3, #1
10001314:	6195      	str	r5, [r2, #24]
10001316:	f240 7007 	movw	r0, #1799	@ 0x707
1000131a:	f04f 42a0 	mov.w	r2, #1342177280	@ 0x50000000
1000131e:	4911      	ldr	r1, [pc, #68]	@ (10001364 <initVGA+0x22c>)
10001320:	40a3      	lsls	r3, r4
10001322:	6008      	str	r0, [r1, #0]
10001324:	f8c2 3450 	str.w	r3, [r2, #1104]	@ 0x450
10001328:	b00b      	add	sp, #44	@ 0x2c
1000132a:	ecbd 8b02 	vpop	{d8}
1000132e:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001332:	bf00      	nop
10001334:	f3af 8000 	nop.w
10001338:	00010000 	.word	0x00010000
1000133c:	0001f000 	.word	0x0001f000
10001340:	10006814 	.word	0x10006814
10001344:	50200000 	.word	0x50200000
10001348:	100067f0 	.word	0x100067f0
1000134c:	100067d4 	.word	0x100067d4
10001350:	44004620 	.word	0x44004620
10001354:	fc001ffd 	.word	0xfc001ffd
10001358:	fc7e1ffd 	.word	0xfc7e1ffd
1000135c:	50200018 	.word	0x50200018
10001360:	2000061c 	.word	0x2000061c
10001364:	50202000 	.word	0x50202000
10001368:	04000200 	.word	0x04000200
1000136c:	10400252 	.word	0x10400252
10001370:	20000e3c 	.word	0x20000e3c

10001374 <fillRect>:
10001374:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001378:	eb02 0b00 	add.w	fp, r2, r0
1000137c:	4558      	cmp	r0, fp
1000137e:	f89d 6024 	ldrb.w	r6, [sp, #36]	@ 0x24
10001382:	da36      	bge.n	100013f2 <fillRect+0x7e>
10001384:	185c      	adds	r4, r3, r1
10001386:	0135      	lsls	r5, r6, #4
10001388:	42a1      	cmp	r1, r4
1000138a:	468a      	mov	sl, r1
1000138c:	b2ed      	uxtb	r5, r5
1000138e:	da30      	bge.n	100013f2 <fillRect+0x7e>
10001390:	4681      	mov	r9, r0
10001392:	f240 18df 	movw	r8, #479	@ 0x1df
10001396:	f44f 7720 	mov.w	r7, #640	@ 0x280
1000139a:	491b      	ldr	r1, [pc, #108]	@ (10001408 <fillRect+0x94>)
1000139c:	f240 237f 	movw	r3, #639	@ 0x27f
100013a0:	fa0f f089 	sxth.w	r0, r9
100013a4:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
100013a8:	4298      	cmp	r0, r3
100013aa:	bfa8      	it	ge
100013ac:	4618      	movge	r0, r3
100013ae:	4652      	mov	r2, sl
100013b0:	b213      	sxth	r3, r2
100013b2:	4543      	cmp	r3, r8
100013b4:	bfa8      	it	ge
100013b6:	4643      	movge	r3, r8
100013b8:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
100013bc:	fb13 0307 	smlabb	r3, r3, r7, r0
100013c0:	ea4f 0e63 	mov.w	lr, r3, asr #1
100013c4:	f811 c00e 	ldrb.w	ip, [r1, lr]
100013c8:	f013 0f01 	tst.w	r3, #1
100013cc:	f02c 030f 	bic.w	r3, ip, #15
100013d0:	f00c 0c0f 	and.w	ip, ip, #15
100013d4:	f102 0201 	add.w	r2, r2, #1
100013d8:	ea43 0306 	orr.w	r3, r3, r6
100013dc:	ea45 0c0c 	orr.w	ip, r5, ip
100013e0:	d109      	bne.n	100013f6 <fillRect+0x82>
100013e2:	4294      	cmp	r4, r2
100013e4:	f801 300e 	strb.w	r3, [r1, lr]
100013e8:	d1e2      	bne.n	100013b0 <fillRect+0x3c>
100013ea:	f109 0901 	add.w	r9, r9, #1
100013ee:	45d9      	cmp	r9, fp
100013f0:	d1d4      	bne.n	1000139c <fillRect+0x28>
100013f2:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100013f6:	42a2      	cmp	r2, r4
100013f8:	f801 c00e 	strb.w	ip, [r1, lr]
100013fc:	d1d8      	bne.n	100013b0 <fillRect+0x3c>
100013fe:	f109 0901 	add.w	r9, r9, #1
10001402:	45d9      	cmp	r9, fp
10001404:	d1ca      	bne.n	1000139c <fillRect+0x28>
10001406:	e7f4      	b.n	100013f2 <fillRect+0x7e>
10001408:	20000e3c 	.word	0x20000e3c

1000140c <drawChar>:
1000140c:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001410:	f5b0 7f20 	cmp.w	r0, #640	@ 0x280
10001414:	b091      	sub	sp, #68	@ 0x44
10001416:	f89d 5068 	ldrb.w	r5, [sp, #104]	@ 0x68
1000141a:	f89d c06c 	ldrb.w	ip, [sp, #108]	@ 0x6c
1000141e:	f280 80b0 	bge.w	10001582 <drawChar+0x176>
10001422:	f5b1 7ff0 	cmp.w	r1, #480	@ 0x1e0
10001426:	f280 80ac 	bge.w	10001582 <drawChar+0x176>
1000142a:	461f      	mov	r7, r3
1000142c:	2306      	movs	r3, #6
1000142e:	fb13 030c 	smlabb	r3, r3, ip, r0
10001432:	2b00      	cmp	r3, #0
10001434:	f340 80a5 	ble.w	10001582 <drawChar+0x176>
10001438:	eb01 03cc 	add.w	r3, r1, ip, lsl #3
1000143c:	2b00      	cmp	r3, #0
1000143e:	f340 80a0 	ble.w	10001582 <drawChar+0x176>
10001442:	f04f 0900 	mov.w	r9, #0
10001446:	fa1f fe80 	uxth.w	lr, r0
1000144a:	4897      	ldr	r0, [pc, #604]	@ (100016a8 <drawChar+0x29c>)
1000144c:	eb02 0282 	add.w	r2, r2, r2, lsl #2
10001450:	1813      	adds	r3, r2, r0
10001452:	012a      	lsls	r2, r5, #4
10001454:	b2d6      	uxtb	r6, r2
10001456:	b28c      	uxth	r4, r1
10001458:	4628      	mov	r0, r5
1000145a:	f8cd c004 	str.w	ip, [sp, #4]
1000145e:	f240 1adf 	movw	sl, #479	@ 0x1df
10001462:	46cc      	mov	ip, r9
10001464:	4675      	mov	r5, lr
10001466:	46b1      	mov	r9, r6
10001468:	4626      	mov	r6, r4
1000146a:	013a      	lsls	r2, r7, #4
1000146c:	fa5f fb82 	uxtb.w	fp, r2
10001470:	e9cd e30e 	strd	lr, r3, [sp, #56]	@ 0x38
10001474:	f104 0208 	add.w	r2, r4, #8
10001478:	b292      	uxth	r2, r2
1000147a:	f8df 8230 	ldr.w	r8, [pc, #560]	@ 100016ac <drawChar+0x2a0>
1000147e:	9204      	str	r2, [sp, #16]
10001480:	f240 227f 	movw	r2, #639	@ 0x27f
10001484:	f1bc 0f05 	cmp.w	ip, #5
10001488:	bf16      	itet	ne
1000148a:	9b0f      	ldrne	r3, [sp, #60]	@ 0x3c
1000148c:	2400      	moveq	r4, #0
1000148e:	f813 400c 	ldrbne.w	r4, [r3, ip]
10001492:	9b0e      	ldr	r3, [sp, #56]	@ 0x38
10001494:	e9cd c50b 	strd	ip, r5, [sp, #44]	@ 0x2c
10001498:	4463      	add	r3, ip
1000149a:	b21b      	sxth	r3, r3
1000149c:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
100014a0:	4293      	cmp	r3, r2
100014a2:	bfa8      	it	ge
100014a4:	4613      	movge	r3, r2
100014a6:	9a01      	ldr	r2, [sp, #4]
100014a8:	9306      	str	r3, [sp, #24]
100014aa:	b22b      	sxth	r3, r5
100014ac:	9305      	str	r3, [sp, #20]
100014ae:	46b6      	mov	lr, r6
100014b0:	4413      	add	r3, r2
100014b2:	4631      	mov	r1, r6
100014b4:	4632      	mov	r2, r6
100014b6:	4625      	mov	r5, r4
100014b8:	9303      	str	r3, [sp, #12]
100014ba:	960d      	str	r6, [sp, #52]	@ 0x34
100014bc:	07ee      	lsls	r6, r5, #31
100014be:	d56c      	bpl.n	1000159a <drawChar+0x18e>
100014c0:	9c01      	ldr	r4, [sp, #4]
100014c2:	2c01      	cmp	r4, #1
100014c4:	f000 80ba 	beq.w	1000163c <drawChar+0x230>
100014c8:	9b05      	ldr	r3, [sp, #20]
100014ca:	b20c      	sxth	r4, r1
100014cc:	461e      	mov	r6, r3
100014ce:	9302      	str	r3, [sp, #8]
100014d0:	9b03      	ldr	r3, [sp, #12]
100014d2:	429e      	cmp	r6, r3
100014d4:	da3f      	bge.n	10001556 <drawChar+0x14a>
100014d6:	9e01      	ldr	r6, [sp, #4]
100014d8:	4426      	add	r6, r4
100014da:	42b4      	cmp	r4, r6
100014dc:	da3b      	bge.n	10001556 <drawChar+0x14a>
100014de:	e9cd 1507 	strd	r1, r5, [sp, #28]
100014e2:	f44f 7c20 	mov.w	ip, #640	@ 0x280
100014e6:	4605      	mov	r5, r0
100014e8:	f8dd e008 	ldr.w	lr, [sp, #8]
100014ec:	e9cd 4202 	strd	r4, r2, [sp, #8]
100014f0:	f8cd 9024 	str.w	r9, [sp, #36]	@ 0x24
100014f4:	f240 227f 	movw	r2, #639	@ 0x27f
100014f8:	fa0f f98e 	sxth.w	r9, lr
100014fc:	ea29 79e9 	bic.w	r9, r9, r9, asr #31
10001500:	4591      	cmp	r9, r2
10001502:	bfa8      	it	ge
10001504:	4691      	movge	r9, r2
10001506:	9802      	ldr	r0, [sp, #8]
10001508:	b202      	sxth	r2, r0
1000150a:	4552      	cmp	r2, sl
1000150c:	bfa8      	it	ge
1000150e:	4652      	movge	r2, sl
10001510:	ea22 72e2 	bic.w	r2, r2, r2, asr #31
10001514:	fb12 920c 	smlabb	r2, r2, ip, r9
10001518:	1054      	asrs	r4, r2, #1
1000151a:	f818 1004 	ldrb.w	r1, [r8, r4]
1000151e:	f012 0f01 	tst.w	r2, #1
10001522:	f021 020f 	bic.w	r2, r1, #15
10001526:	f001 010f 	and.w	r1, r1, #15
1000152a:	f100 0001 	add.w	r0, r0, #1
1000152e:	ea42 0207 	orr.w	r2, r2, r7
10001532:	ea4b 0101 	orr.w	r1, fp, r1
10001536:	d127      	bne.n	10001588 <drawChar+0x17c>
10001538:	4286      	cmp	r6, r0
1000153a:	f808 2004 	strb.w	r2, [r8, r4]
1000153e:	d1e3      	bne.n	10001508 <drawChar+0xfc>
10001540:	f10e 0e01 	add.w	lr, lr, #1
10001544:	4573      	cmp	r3, lr
10001546:	d1d5      	bne.n	100014f4 <drawChar+0xe8>
10001548:	4628      	mov	r0, r5
1000154a:	9907      	ldr	r1, [sp, #28]
1000154c:	f8dd 9024 	ldr.w	r9, [sp, #36]	@ 0x24
10001550:	9d08      	ldr	r5, [sp, #32]
10001552:	9a03      	ldr	r2, [sp, #12]
10001554:	9303      	str	r3, [sp, #12]
10001556:	9c01      	ldr	r4, [sp, #4]
10001558:	3201      	adds	r2, #1
1000155a:	4421      	add	r1, r4
1000155c:	9c04      	ldr	r4, [sp, #16]
1000155e:	b292      	uxth	r2, r2
10001560:	42a2      	cmp	r2, r4
10001562:	ea4f 0555 	mov.w	r5, r5, lsr #1
10001566:	b289      	uxth	r1, r1
10001568:	d1a8      	bne.n	100014bc <drawChar+0xb0>
1000156a:	e9dd c50b 	ldrd	ip, r5, [sp, #44]	@ 0x2c
1000156e:	9b01      	ldr	r3, [sp, #4]
10001570:	f10c 0c01 	add.w	ip, ip, #1
10001574:	18eb      	adds	r3, r5, r3
10001576:	f1bc 0f06 	cmp.w	ip, #6
1000157a:	9e0d      	ldr	r6, [sp, #52]	@ 0x34
1000157c:	b29d      	uxth	r5, r3
1000157e:	f47f af7f 	bne.w	10001480 <drawChar+0x74>
10001582:	b011      	add	sp, #68	@ 0x44
10001584:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001588:	4286      	cmp	r6, r0
1000158a:	f808 1004 	strb.w	r1, [r8, r4]
1000158e:	d1bb      	bne.n	10001508 <drawChar+0xfc>
10001590:	f10e 0e01 	add.w	lr, lr, #1
10001594:	4573      	cmp	r3, lr
10001596:	d1ad      	bne.n	100014f4 <drawChar+0xe8>
10001598:	e7d6      	b.n	10001548 <drawChar+0x13c>
1000159a:	42b8      	cmp	r0, r7
1000159c:	d0db      	beq.n	10001556 <drawChar+0x14a>
1000159e:	9c01      	ldr	r4, [sp, #4]
100015a0:	2c01      	cmp	r4, #1
100015a2:	d066      	beq.n	10001672 <drawChar+0x266>
100015a4:	9e05      	ldr	r6, [sp, #20]
100015a6:	9b03      	ldr	r3, [sp, #12]
100015a8:	b20c      	sxth	r4, r1
100015aa:	429e      	cmp	r6, r3
100015ac:	dad3      	bge.n	10001556 <drawChar+0x14a>
100015ae:	9b01      	ldr	r3, [sp, #4]
100015b0:	191e      	adds	r6, r3, r4
100015b2:	42b4      	cmp	r4, r6
100015b4:	dacf      	bge.n	10001556 <drawChar+0x14a>
100015b6:	f44f 7c20 	mov.w	ip, #640	@ 0x280
100015ba:	e9cd 2107 	strd	r2, r1, [sp, #28]
100015be:	e9cd 5b09 	strd	r5, fp, [sp, #36]	@ 0x24
100015c2:	f8dd e014 	ldr.w	lr, [sp, #20]
100015c6:	9b03      	ldr	r3, [sp, #12]
100015c8:	9402      	str	r4, [sp, #8]
100015ca:	f240 227f 	movw	r2, #639	@ 0x27f
100015ce:	fa0f fb8e 	sxth.w	fp, lr
100015d2:	ea2b 7beb 	bic.w	fp, fp, fp, asr #31
100015d6:	4593      	cmp	fp, r2
100015d8:	bfa8      	it	ge
100015da:	4693      	movge	fp, r2
100015dc:	9d02      	ldr	r5, [sp, #8]
100015de:	b22a      	sxth	r2, r5
100015e0:	4552      	cmp	r2, sl
100015e2:	bfa8      	it	ge
100015e4:	4652      	movge	r2, sl
100015e6:	ea22 72e2 	bic.w	r2, r2, r2, asr #31
100015ea:	fb12 b20c 	smlabb	r2, r2, ip, fp
100015ee:	1054      	asrs	r4, r2, #1
100015f0:	f818 1004 	ldrb.w	r1, [r8, r4]
100015f4:	f012 0f01 	tst.w	r2, #1
100015f8:	f021 020f 	bic.w	r2, r1, #15
100015fc:	f001 010f 	and.w	r1, r1, #15
10001600:	f105 0501 	add.w	r5, r5, #1
10001604:	ea42 0200 	orr.w	r2, r2, r0
10001608:	ea49 0101 	orr.w	r1, r9, r1
1000160c:	d10d      	bne.n	1000162a <drawChar+0x21e>
1000160e:	42b5      	cmp	r5, r6
10001610:	f808 2004 	strb.w	r2, [r8, r4]
10001614:	d1e3      	bne.n	100015de <drawChar+0x1d2>
10001616:	f10e 0e01 	add.w	lr, lr, #1
1000161a:	4573      	cmp	r3, lr
1000161c:	d1d5      	bne.n	100015ca <drawChar+0x1be>
1000161e:	e9dd 2107 	ldrd	r2, r1, [sp, #28]
10001622:	e9dd 5b09 	ldrd	r5, fp, [sp, #36]	@ 0x24
10001626:	9303      	str	r3, [sp, #12]
10001628:	e795      	b.n	10001556 <drawChar+0x14a>
1000162a:	42b5      	cmp	r5, r6
1000162c:	f808 1004 	strb.w	r1, [r8, r4]
10001630:	d1d5      	bne.n	100015de <drawChar+0x1d2>
10001632:	f10e 0e01 	add.w	lr, lr, #1
10001636:	4573      	cmp	r3, lr
10001638:	d1c7      	bne.n	100015ca <drawChar+0x1be>
1000163a:	e7f0      	b.n	1000161e <drawChar+0x212>
1000163c:	b214      	sxth	r4, r2
1000163e:	4554      	cmp	r4, sl
10001640:	bfa8      	it	ge
10001642:	4654      	movge	r4, sl
10001644:	f44f 7620 	mov.w	r6, #640	@ 0x280
10001648:	9b06      	ldr	r3, [sp, #24]
1000164a:	ea24 74e4 	bic.w	r4, r4, r4, asr #31
1000164e:	fb14 3406 	smlabb	r4, r4, r6, r3
10001652:	ea4f 0c64 	mov.w	ip, r4, asr #1
10001656:	f818 600c 	ldrb.w	r6, [r8, ip]
1000165a:	07e4      	lsls	r4, r4, #31
1000165c:	bf4b      	itete	mi
1000165e:	f006 040f 	andmi.w	r4, r6, #15
10001662:	f026 040f 	bicpl.w	r4, r6, #15
10001666:	ea4b 0404 	orrmi.w	r4, fp, r4
1000166a:	433c      	orrpl	r4, r7
1000166c:	f808 400c 	strb.w	r4, [r8, ip]
10001670:	e771      	b.n	10001556 <drawChar+0x14a>
10001672:	b214      	sxth	r4, r2
10001674:	4554      	cmp	r4, sl
10001676:	bfa8      	it	ge
10001678:	4654      	movge	r4, sl
1000167a:	f44f 7620 	mov.w	r6, #640	@ 0x280
1000167e:	9b06      	ldr	r3, [sp, #24]
10001680:	ea24 74e4 	bic.w	r4, r4, r4, asr #31
10001684:	fb14 3406 	smlabb	r4, r4, r6, r3
10001688:	ea4f 0c64 	mov.w	ip, r4, asr #1
1000168c:	f818 600c 	ldrb.w	r6, [r8, ip]
10001690:	07e3      	lsls	r3, r4, #31
10001692:	bf4b      	itete	mi
10001694:	f006 040f 	andmi.w	r4, r6, #15
10001698:	f026 040f 	bicpl.w	r4, r6, #15
1000169c:	ea49 0404 	orrmi.w	r4, r9, r4
100016a0:	4304      	orrpl	r4, r0
100016a2:	f808 400c 	strb.w	r4, [r8, ip]
100016a6:	e756      	b.n	10001556 <drawChar+0x14a>
100016a8:	100062d8 	.word	0x100062d8
100016ac:	20000e3c 	.word	0x20000e3c

100016b0 <setCursor>:
100016b0:	4a02      	ldr	r2, [pc, #8]	@ (100016bc <setCursor+0xc>)
100016b2:	4b03      	ldr	r3, [pc, #12]	@ (100016c0 <setCursor+0x10>)
100016b4:	8010      	strh	r0, [r2, #0]
100016b6:	8019      	strh	r1, [r3, #0]
100016b8:	4770      	bx	lr
100016ba:	bf00      	nop
100016bc:	2002665e 	.word	0x2002665e
100016c0:	20026660 	.word	0x20026660

100016c4 <setTextSize>:
100016c4:	2801      	cmp	r0, #1
100016c6:	bf38      	it	cc
100016c8:	2001      	movcc	r0, #1
100016ca:	4b01      	ldr	r3, [pc, #4]	@ (100016d0 <setTextSize+0xc>)
100016cc:	8018      	strh	r0, [r3, #0]
100016ce:	4770      	bx	lr
100016d0:	20026662 	.word	0x20026662

100016d4 <setTextColor>:
100016d4:	4a02      	ldr	r2, [pc, #8]	@ (100016e0 <setTextColor+0xc>)
100016d6:	4b03      	ldr	r3, [pc, #12]	@ (100016e4 <setTextColor+0x10>)
100016d8:	7010      	strb	r0, [r2, #0]
100016da:	7018      	strb	r0, [r3, #0]
100016dc:	4770      	bx	lr
100016de:	bf00      	nop
100016e0:	20026669 	.word	0x20026669
100016e4:	2002666a 	.word	0x2002666a

100016e8 <setTextColor2>:
100016e8:	4a02      	ldr	r2, [pc, #8]	@ (100016f4 <setTextColor2+0xc>)
100016ea:	4b03      	ldr	r3, [pc, #12]	@ (100016f8 <setTextColor2+0x10>)
100016ec:	7010      	strb	r0, [r2, #0]
100016ee:	7019      	strb	r1, [r3, #0]
100016f0:	4770      	bx	lr
100016f2:	bf00      	nop
100016f4:	2002666a 	.word	0x2002666a
100016f8:	20026669 	.word	0x20026669

100016fc <writeString>:
100016fc:	7802      	ldrb	r2, [r0, #0]
100016fe:	2a00      	cmp	r2, #0
10001700:	d052      	beq.n	100017a8 <writeString+0xac>
10001702:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
10001706:	4604      	mov	r4, r0
10001708:	4d28      	ldr	r5, [pc, #160]	@ (100017ac <writeString+0xb0>)
1000170a:	4f29      	ldr	r7, [pc, #164]	@ (100017b0 <writeString+0xb4>)
1000170c:	4e29      	ldr	r6, [pc, #164]	@ (100017b4 <writeString+0xb8>)
1000170e:	b082      	sub	sp, #8
10001710:	e011      	b.n	10001736 <writeString+0x3a>
10001712:	2a0d      	cmp	r2, #13
10001714:	d00c      	beq.n	10001730 <writeString+0x34>
10001716:	882b      	ldrh	r3, [r5, #0]
10001718:	2a09      	cmp	r2, #9
1000171a:	f8df 80a0 	ldr.w	r8, [pc, #160]	@ 100017bc <writeString+0xc0>
1000171e:	4926      	ldr	r1, [pc, #152]	@ (100017b8 <writeString+0xbc>)
10001720:	b218      	sxth	r0, r3
10001722:	d119      	bne.n	10001758 <writeString+0x5c>
10001724:	f5b3 7f1f 	cmp.w	r3, #636	@ 0x27c
10001728:	f103 0304 	add.w	r3, r3, #4
1000172c:	d200      	bcs.n	10001730 <writeString+0x34>
1000172e:	802b      	strh	r3, [r5, #0]
10001730:	f814 2f01 	ldrb.w	r2, [r4, #1]!
10001734:	b16a      	cbz	r2, 10001752 <writeString+0x56>
10001736:	2a0a      	cmp	r2, #10
10001738:	d1eb      	bne.n	10001712 <writeString+0x16>
1000173a:	2200      	movs	r2, #0
1000173c:	491f      	ldr	r1, [pc, #124]	@ (100017bc <writeString+0xc0>)
1000173e:	8833      	ldrh	r3, [r6, #0]
10001740:	8809      	ldrh	r1, [r1, #0]
10001742:	802a      	strh	r2, [r5, #0]
10001744:	eb03 03c1 	add.w	r3, r3, r1, lsl #3
10001748:	8033      	strh	r3, [r6, #0]
1000174a:	f814 2f01 	ldrb.w	r2, [r4, #1]!
1000174e:	2a00      	cmp	r2, #0
10001750:	d1f1      	bne.n	10001736 <writeString+0x3a>
10001752:	b002      	add	sp, #8
10001754:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
10001758:	f898 e000 	ldrb.w	lr, [r8]
1000175c:	f891 c000 	ldrb.w	ip, [r1]
10001760:	783b      	ldrb	r3, [r7, #0]
10001762:	f8cd e004 	str.w	lr, [sp, #4]
10001766:	f9b6 1000 	ldrsh.w	r1, [r6]
1000176a:	f8cd c000 	str.w	ip, [sp]
1000176e:	f7ff fe4d 	bl	1000140c <drawChar>
10001772:	4b13      	ldr	r3, [pc, #76]	@ (100017c0 <writeString+0xc4>)
10001774:	f8b8 1000 	ldrh.w	r1, [r8]
10001778:	7818      	ldrb	r0, [r3, #0]
1000177a:	882b      	ldrh	r3, [r5, #0]
1000177c:	eb01 0c41 	add.w	ip, r1, r1, lsl #1
10001780:	eba1 0281 	sub.w	r2, r1, r1, lsl #2
10001784:	eb03 034c 	add.w	r3, r3, ip, lsl #1
10001788:	0052      	lsls	r2, r2, #1
1000178a:	b29b      	uxth	r3, r3
1000178c:	f502 7220 	add.w	r2, r2, #640	@ 0x280
10001790:	802b      	strh	r3, [r5, #0]
10001792:	2800      	cmp	r0, #0
10001794:	d0cc      	beq.n	10001730 <writeString+0x34>
10001796:	4293      	cmp	r3, r2
10001798:	ddca      	ble.n	10001730 <writeString+0x34>
1000179a:	2200      	movs	r2, #0
1000179c:	8833      	ldrh	r3, [r6, #0]
1000179e:	802a      	strh	r2, [r5, #0]
100017a0:	eb03 03c1 	add.w	r3, r3, r1, lsl #3
100017a4:	8033      	strh	r3, [r6, #0]
100017a6:	e7c3      	b.n	10001730 <writeString+0x34>
100017a8:	4770      	bx	lr
100017aa:	bf00      	nop
100017ac:	2002665e 	.word	0x2002665e
100017b0:	2002666a 	.word	0x2002666a
100017b4:	20026660 	.word	0x20026660
100017b8:	20026669 	.word	0x20026669
100017bc:	20026662 	.word	0x20026662
100017c0:	2002666b 	.word	0x2002666b

100017c4 <writeStringBig>:
100017c4:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100017c8:	4606      	mov	r6, r0
100017ca:	7800      	ldrb	r0, [r0, #0]
100017cc:	b091      	sub	sp, #68	@ 0x44
100017ce:	2800      	cmp	r0, #0
100017d0:	f000 814c 	beq.w	10001a6c <writeStringBig+0x2a8>
100017d4:	4ba7      	ldr	r3, [pc, #668]	@ (10001a74 <writeStringBig+0x2b0>)
100017d6:	4aa8      	ldr	r2, [pc, #672]	@ (10001a78 <writeStringBig+0x2b4>)
100017d8:	f893 e000 	ldrb.w	lr, [r3]
100017dc:	4ba7      	ldr	r3, [pc, #668]	@ (10001a7c <writeStringBig+0x2b8>)
100017de:	f892 8000 	ldrb.w	r8, [r2]
100017e2:	881b      	ldrh	r3, [r3, #0]
100017e4:	45c6      	cmp	lr, r8
100017e6:	930c      	str	r3, [sp, #48]	@ 0x30
100017e8:	ea4f 130e 	mov.w	r3, lr, lsl #4
100017ec:	b2d9      	uxtb	r1, r3
100017ee:	4ba4      	ldr	r3, [pc, #656]	@ (10001a80 <writeStringBig+0x2bc>)
100017f0:	9101      	str	r1, [sp, #4]
100017f2:	f8b3 b000 	ldrh.w	fp, [r3]
100017f6:	f040 8149 	bne.w	10001a8c <writeStringBig+0x2c8>
100017fa:	46b1      	mov	r9, r6
100017fc:	f240 257f 	movw	r5, #639	@ 0x27f
10001800:	f240 1adf 	movw	sl, #479	@ 0x1df
10001804:	468c      	mov	ip, r1
10001806:	4606      	mov	r6, r0
10001808:	f10b 0207 	add.w	r2, fp, #7
1000180c:	b292      	uxth	r2, r2
1000180e:	9200      	str	r2, [sp, #0]
10001810:	f10b 0206 	add.w	r2, fp, #6
10001814:	b292      	uxth	r2, r2
10001816:	4b9b      	ldr	r3, [pc, #620]	@ (10001a84 <writeStringBig+0x2c0>)
10001818:	9201      	str	r2, [sp, #4]
1000181a:	f10b 0205 	add.w	r2, fp, #5
1000181e:	b292      	uxth	r2, r2
10001820:	9202      	str	r2, [sp, #8]
10001822:	4c99      	ldr	r4, [pc, #612]	@ (10001a88 <writeStringBig+0x2c4>)
10001824:	f103 020f 	add.w	r2, r3, #15
10001828:	920b      	str	r2, [sp, #44]	@ 0x2c
1000182a:	9306      	str	r3, [sp, #24]
1000182c:	f10b 0301 	add.w	r3, fp, #1
10001830:	b21b      	sxth	r3, r3
10001832:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
10001836:	42ab      	cmp	r3, r5
10001838:	bfa8      	it	ge
1000183a:	462b      	movge	r3, r5
1000183c:	9304      	str	r3, [sp, #16]
1000183e:	9b06      	ldr	r3, [sp, #24]
10001840:	f8cd 9014 	str.w	r9, [sp, #20]
10001844:	eb03 1106 	add.w	r1, r3, r6, lsl #4
10001848:	2310      	movs	r3, #16
1000184a:	461a      	mov	r2, r3
1000184c:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
1000184e:	fb12 3606 	smlabb	r6, r2, r6, r3
10001852:	9b0c      	ldr	r3, [sp, #48]	@ 0x30
10001854:	1a5f      	subs	r7, r3, r1
10001856:	fa0f f38b 	sxth.w	r3, fp
1000185a:	b2bf      	uxth	r7, r7
1000185c:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
10001860:	3f01      	subs	r7, #1
10001862:	9303      	str	r3, [sp, #12]
10001864:	e011      	b.n	1000188a <writeStringBig+0xc6>
10001866:	0690      	lsls	r0, r2, #26
10001868:	d437      	bmi.n	100018da <writeStringBig+0x116>
1000186a:	06d0      	lsls	r0, r2, #27
1000186c:	d453      	bmi.n	10001916 <writeStringBig+0x152>
1000186e:	0710      	lsls	r0, r2, #28
10001870:	d46f      	bmi.n	10001952 <writeStringBig+0x18e>
10001872:	0750      	lsls	r0, r2, #29
10001874:	f100 808c 	bmi.w	10001990 <writeStringBig+0x1cc>
10001878:	0790      	lsls	r0, r2, #30
1000187a:	f100 80a7 	bmi.w	100019cc <writeStringBig+0x208>
1000187e:	07d2      	lsls	r2, r2, #31
10001880:	f100 80c2 	bmi.w	10001a08 <writeStringBig+0x244>
10001884:	428e      	cmp	r6, r1
10001886:	f000 80d7 	beq.w	10001a38 <writeStringBig+0x274>
1000188a:	f811 2b01 	ldrb.w	r2, [r1], #1
1000188e:	187b      	adds	r3, r7, r1
10001890:	b21b      	sxth	r3, r3
10001892:	4553      	cmp	r3, sl
10001894:	bfa8      	it	ge
10001896:	4653      	movge	r3, sl
10001898:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
1000189c:	eb03 0383 	add.w	r3, r3, r3, lsl #2
100018a0:	0610      	lsls	r0, r2, #24
100018a2:	ea4f 13c3 	mov.w	r3, r3, lsl #7
100018a6:	f100 8225 	bmi.w	10001cf4 <writeStringBig+0x530>
100018aa:	0650      	lsls	r0, r2, #25
100018ac:	d5db      	bpl.n	10001866 <writeStringBig+0xa2>
100018ae:	9804      	ldr	r0, [sp, #16]
100018b0:	eb00 0903 	add.w	r9, r0, r3
100018b4:	ea4f 0869 	mov.w	r8, r9, asr #1
100018b8:	f814 0008 	ldrb.w	r0, [r4, r8]
100018bc:	f019 0f01 	tst.w	r9, #1
100018c0:	bf15      	itete	ne
100018c2:	f000 000f 	andne.w	r0, r0, #15
100018c6:	f020 000f 	biceq.w	r0, r0, #15
100018ca:	ea4c 0000 	orrne.w	r0, ip, r0
100018ce:	ea4e 0000 	orreq.w	r0, lr, r0
100018d2:	f804 0008 	strb.w	r0, [r4, r8]
100018d6:	0690      	lsls	r0, r2, #26
100018d8:	d5c7      	bpl.n	1000186a <writeStringBig+0xa6>
100018da:	f10b 0002 	add.w	r0, fp, #2
100018de:	b200      	sxth	r0, r0
100018e0:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
100018e4:	42a8      	cmp	r0, r5
100018e6:	bfd4      	ite	le
100018e8:	eb03 0900 	addle.w	r9, r3, r0
100018ec:	eb03 0905 	addgt.w	r9, r3, r5
100018f0:	ea4f 0869 	mov.w	r8, r9, asr #1
100018f4:	f814 0008 	ldrb.w	r0, [r4, r8]
100018f8:	f019 0f01 	tst.w	r9, #1
100018fc:	bf15      	itete	ne
100018fe:	f000 000f 	andne.w	r0, r0, #15
10001902:	f020 000f 	biceq.w	r0, r0, #15
10001906:	ea4c 0000 	orrne.w	r0, ip, r0
1000190a:	ea4e 0000 	orreq.w	r0, lr, r0
1000190e:	f804 0008 	strb.w	r0, [r4, r8]
10001912:	06d0      	lsls	r0, r2, #27
10001914:	d5ab      	bpl.n	1000186e <writeStringBig+0xaa>
10001916:	f10b 0003 	add.w	r0, fp, #3
1000191a:	b200      	sxth	r0, r0
1000191c:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
10001920:	42a8      	cmp	r0, r5
10001922:	bfd4      	ite	le
10001924:	eb03 0900 	addle.w	r9, r3, r0
10001928:	eb03 0905 	addgt.w	r9, r3, r5
1000192c:	ea4f 0869 	mov.w	r8, r9, asr #1
10001930:	f814 0008 	ldrb.w	r0, [r4, r8]
10001934:	f019 0f01 	tst.w	r9, #1
10001938:	bf15      	itete	ne
1000193a:	f000 000f 	andne.w	r0, r0, #15
1000193e:	f020 000f 	biceq.w	r0, r0, #15
10001942:	ea4c 0000 	orrne.w	r0, ip, r0
10001946:	ea4e 0000 	orreq.w	r0, lr, r0
1000194a:	f804 0008 	strb.w	r0, [r4, r8]
1000194e:	0710      	lsls	r0, r2, #28
10001950:	d58f      	bpl.n	10001872 <writeStringBig+0xae>
10001952:	f10b 0004 	add.w	r0, fp, #4
10001956:	b200      	sxth	r0, r0
10001958:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
1000195c:	42a8      	cmp	r0, r5
1000195e:	bfd4      	ite	le
10001960:	eb03 0900 	addle.w	r9, r3, r0
10001964:	eb03 0905 	addgt.w	r9, r3, r5
10001968:	ea4f 0869 	mov.w	r8, r9, asr #1
1000196c:	f814 0008 	ldrb.w	r0, [r4, r8]
10001970:	f019 0f01 	tst.w	r9, #1
10001974:	bf15      	itete	ne
10001976:	f000 000f 	andne.w	r0, r0, #15
1000197a:	f020 000f 	biceq.w	r0, r0, #15
1000197e:	ea4c 0000 	orrne.w	r0, ip, r0
10001982:	ea4e 0000 	orreq.w	r0, lr, r0
10001986:	f804 0008 	strb.w	r0, [r4, r8]
1000198a:	0750      	lsls	r0, r2, #29
1000198c:	f57f af74 	bpl.w	10001878 <writeStringBig+0xb4>
10001990:	f9bd 0008 	ldrsh.w	r0, [sp, #8]
10001994:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
10001998:	42a8      	cmp	r0, r5
1000199a:	bfd4      	ite	le
1000199c:	eb03 0900 	addle.w	r9, r3, r0
100019a0:	eb03 0905 	addgt.w	r9, r3, r5
100019a4:	ea4f 0869 	mov.w	r8, r9, asr #1
100019a8:	f814 0008 	ldrb.w	r0, [r4, r8]
100019ac:	f019 0f01 	tst.w	r9, #1
100019b0:	bf15      	itete	ne
100019b2:	f000 000f 	andne.w	r0, r0, #15
100019b6:	f020 000f 	biceq.w	r0, r0, #15
100019ba:	ea4c 0000 	orrne.w	r0, ip, r0
100019be:	ea4e 0000 	orreq.w	r0, lr, r0
100019c2:	f804 0008 	strb.w	r0, [r4, r8]
100019c6:	0790      	lsls	r0, r2, #30
100019c8:	f57f af59 	bpl.w	1000187e <writeStringBig+0xba>
100019cc:	f9bd 0004 	ldrsh.w	r0, [sp, #4]
100019d0:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
100019d4:	42a8      	cmp	r0, r5
100019d6:	bfd4      	ite	le
100019d8:	eb03 0900 	addle.w	r9, r3, r0
100019dc:	eb03 0905 	addgt.w	r9, r3, r5
100019e0:	ea4f 0869 	mov.w	r8, r9, asr #1
100019e4:	f814 0008 	ldrb.w	r0, [r4, r8]
100019e8:	f019 0f01 	tst.w	r9, #1
100019ec:	bf15      	itete	ne
100019ee:	f000 000f 	andne.w	r0, r0, #15
100019f2:	f020 000f 	biceq.w	r0, r0, #15
100019f6:	ea4c 0000 	orrne.w	r0, ip, r0
100019fa:	ea4e 0000 	orreq.w	r0, lr, r0
100019fe:	07d2      	lsls	r2, r2, #31
10001a00:	f804 0008 	strb.w	r0, [r4, r8]
10001a04:	f57f af3e 	bpl.w	10001884 <writeStringBig+0xc0>
10001a08:	f9bd 2000 	ldrsh.w	r2, [sp]
10001a0c:	ea22 72e2 	bic.w	r2, r2, r2, asr #31
10001a10:	42aa      	cmp	r2, r5
10001a12:	bfd4      	ite	le
10001a14:	189b      	addle	r3, r3, r2
10001a16:	195b      	addgt	r3, r3, r5
10001a18:	1058      	asrs	r0, r3, #1
10001a1a:	5c22      	ldrb	r2, [r4, r0]
10001a1c:	07db      	lsls	r3, r3, #31
10001a1e:	bf55      	itete	pl
10001a20:	f022 030f 	bicpl.w	r3, r2, #15
10001a24:	f002 030f 	andmi.w	r3, r2, #15
10001a28:	ea4e 0303 	orrpl.w	r3, lr, r3
10001a2c:	ea4c 0303 	orrmi.w	r3, ip, r3
10001a30:	428e      	cmp	r6, r1
10001a32:	5423      	strb	r3, [r4, r0]
10001a34:	f47f af29 	bne.w	1000188a <writeStringBig+0xc6>
10001a38:	4b11      	ldr	r3, [pc, #68]	@ (10001a80 <writeStringBig+0x2bc>)
10001a3a:	f10b 0b08 	add.w	fp, fp, #8
10001a3e:	fa1f fb8b 	uxth.w	fp, fp
10001a42:	9900      	ldr	r1, [sp, #0]
10001a44:	9a01      	ldr	r2, [sp, #4]
10001a46:	f8a3 b000 	strh.w	fp, [r3]
10001a4a:	f8dd 9014 	ldr.w	r9, [sp, #20]
10001a4e:	9b02      	ldr	r3, [sp, #8]
10001a50:	3108      	adds	r1, #8
10001a52:	3208      	adds	r2, #8
10001a54:	3308      	adds	r3, #8
10001a56:	f819 6f01 	ldrb.w	r6, [r9, #1]!
10001a5a:	b289      	uxth	r1, r1
10001a5c:	b292      	uxth	r2, r2
10001a5e:	b29b      	uxth	r3, r3
10001a60:	9100      	str	r1, [sp, #0]
10001a62:	9201      	str	r2, [sp, #4]
10001a64:	9302      	str	r3, [sp, #8]
10001a66:	2e00      	cmp	r6, #0
10001a68:	f47f aee0 	bne.w	1000182c <writeStringBig+0x68>
10001a6c:	b011      	add	sp, #68	@ 0x44
10001a6e:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001a72:	bf00      	nop
10001a74:	2002666a 	.word	0x2002666a
10001a78:	20026669 	.word	0x20026669
10001a7c:	20026660 	.word	0x20026660
10001a80:	2002665e 	.word	0x2002665e
10001a84:	10005ad8 	.word	0x10005ad8
10001a88:	20000e3c 	.word	0x20000e3c
10001a8c:	46b4      	mov	ip, r6
10001a8e:	4bb0      	ldr	r3, [pc, #704]	@ (10001d50 <writeStringBig+0x58c>)
10001a90:	ea4f 1208 	mov.w	r2, r8, lsl #4
10001a94:	f103 010f 	add.w	r1, r3, #15
10001a98:	e9cd b10a 	strd	fp, r1, [sp, #40]	@ 0x28
10001a9c:	b2d7      	uxtb	r7, r2
10001a9e:	f240 257f 	movw	r5, #639	@ 0x27f
10001aa2:	f10b 0207 	add.w	r2, fp, #7
10001aa6:	f240 19df 	movw	r9, #479	@ 0x1df
10001aaa:	4604      	mov	r4, r0
10001aac:	46e3      	mov	fp, ip
10001aae:	4ea9      	ldr	r6, [pc, #676]	@ (10001d54 <writeStringBig+0x590>)
10001ab0:	b292      	uxth	r2, r2
10001ab2:	930f      	str	r3, [sp, #60]	@ 0x3c
10001ab4:	990a      	ldr	r1, [sp, #40]	@ 0x28
10001ab6:	920d      	str	r2, [sp, #52]	@ 0x34
10001ab8:	460b      	mov	r3, r1
10001aba:	3301      	adds	r3, #1
10001abc:	b21b      	sxth	r3, r3
10001abe:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
10001ac2:	42ab      	cmp	r3, r5
10001ac4:	bfa8      	it	ge
10001ac6:	462b      	movge	r3, r5
10001ac8:	9309      	str	r3, [sp, #36]	@ 0x24
10001aca:	b20b      	sxth	r3, r1
10001acc:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
10001ad0:	42ab      	cmp	r3, r5
10001ad2:	4618      	mov	r0, r3
10001ad4:	bfa8      	it	ge
10001ad6:	4628      	movge	r0, r5
10001ad8:	468a      	mov	sl, r1
10001ada:	2310      	movs	r3, #16
10001adc:	9008      	str	r0, [sp, #32]
10001ade:	980f      	ldr	r0, [sp, #60]	@ 0x3c
10001ae0:	f8cd b038 	str.w	fp, [sp, #56]	@ 0x38
10001ae4:	eb00 1104 	add.w	r1, r0, r4, lsl #4
10001ae8:	980b      	ldr	r0, [sp, #44]	@ 0x2c
10001aea:	fb13 0404 	smlabb	r4, r3, r4, r0
10001aee:	4653      	mov	r3, sl
10001af0:	980c      	ldr	r0, [sp, #48]	@ 0x30
10001af2:	9400      	str	r4, [sp, #0]
10001af4:	eba0 0c01 	sub.w	ip, r0, r1
10001af8:	1d98      	adds	r0, r3, #6
10001afa:	9007      	str	r0, [sp, #28]
10001afc:	1d58      	adds	r0, r3, #5
10001afe:	9006      	str	r0, [sp, #24]
10001b00:	1c98      	adds	r0, r3, #2
10001b02:	9003      	str	r0, [sp, #12]
10001b04:	1cd8      	adds	r0, r3, #3
10001b06:	3304      	adds	r3, #4
10001b08:	fa1f fc8c 	uxth.w	ip, ip
10001b0c:	9305      	str	r3, [sp, #20]
10001b0e:	b213      	sxth	r3, r2
10001b10:	f10c 3cff 	add.w	ip, ip, #4294967295
10001b14:	9004      	str	r0, [sp, #16]
10001b16:	9302      	str	r3, [sp, #8]
10001b18:	e0b5      	b.n	10001c86 <writeStringBig+0x4c2>
10001b1a:	f01a 0f01 	tst.w	sl, #1
10001b1e:	bf0b      	itete	eq
10001b20:	f020 000f 	biceq.w	r0, r0, #15
10001b24:	f000 000f 	andne.w	r0, r0, #15
10001b28:	ea48 0000 	orreq.w	r0, r8, r0
10001b2c:	4338      	orrne	r0, r7
10001b2e:	f806 000b 	strb.w	r0, [r6, fp]
10001b32:	f9bd 000c 	ldrsh.w	r0, [sp, #12]
10001b36:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
10001b3a:	42a8      	cmp	r0, r5
10001b3c:	bfd4      	ite	le
10001b3e:	eb03 0a00 	addle.w	sl, r3, r0
10001b42:	eb03 0a05 	addgt.w	sl, r3, r5
10001b46:	0694      	lsls	r4, r2, #26
10001b48:	ea4f 0b6a 	mov.w	fp, sl, asr #1
10001b4c:	f816 000b 	ldrb.w	r0, [r6, fp]
10001b50:	f100 8143 	bmi.w	10001dda <writeStringBig+0x616>
10001b54:	f01a 0f01 	tst.w	sl, #1
10001b58:	bf0b      	itete	eq
10001b5a:	f020 000f 	biceq.w	r0, r0, #15
10001b5e:	f000 000f 	andne.w	r0, r0, #15
10001b62:	ea48 0000 	orreq.w	r0, r8, r0
10001b66:	4338      	orrne	r0, r7
10001b68:	f806 000b 	strb.w	r0, [r6, fp]
10001b6c:	f9bd 0010 	ldrsh.w	r0, [sp, #16]
10001b70:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
10001b74:	42a8      	cmp	r0, r5
10001b76:	bfd4      	ite	le
10001b78:	eb03 0a00 	addle.w	sl, r3, r0
10001b7c:	eb03 0a05 	addgt.w	sl, r3, r5
10001b80:	06d4      	lsls	r4, r2, #27
10001b82:	ea4f 0b6a 	mov.w	fp, sl, asr #1
10001b86:	f816 000b 	ldrb.w	r0, [r6, fp]
10001b8a:	f100 8108 	bmi.w	10001d9e <writeStringBig+0x5da>
10001b8e:	f01a 0f01 	tst.w	sl, #1
10001b92:	bf0b      	itete	eq
10001b94:	f020 000f 	biceq.w	r0, r0, #15
10001b98:	f000 000f 	andne.w	r0, r0, #15
10001b9c:	ea48 0000 	orreq.w	r0, r8, r0
10001ba0:	4338      	orrne	r0, r7
10001ba2:	f806 000b 	strb.w	r0, [r6, fp]
10001ba6:	f9bd 0014 	ldrsh.w	r0, [sp, #20]
10001baa:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
10001bae:	42a8      	cmp	r0, r5
10001bb0:	bfd4      	ite	le
10001bb2:	eb03 0a00 	addle.w	sl, r3, r0
10001bb6:	eb03 0a05 	addgt.w	sl, r3, r5
10001bba:	0714      	lsls	r4, r2, #28
10001bbc:	ea4f 0b6a 	mov.w	fp, sl, asr #1
10001bc0:	f816 000b 	ldrb.w	r0, [r6, fp]
10001bc4:	f100 80ff 	bmi.w	10001dc6 <writeStringBig+0x602>
10001bc8:	f01a 0f01 	tst.w	sl, #1
10001bcc:	bf0b      	itete	eq
10001bce:	f020 000f 	biceq.w	r0, r0, #15
10001bd2:	f000 000f 	andne.w	r0, r0, #15
10001bd6:	ea48 0000 	orreq.w	r0, r8, r0
10001bda:	4338      	orrne	r0, r7
10001bdc:	f806 000b 	strb.w	r0, [r6, fp]
10001be0:	f9bd 0018 	ldrsh.w	r0, [sp, #24]
10001be4:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
10001be8:	42a8      	cmp	r0, r5
10001bea:	bfd4      	ite	le
10001bec:	eb03 0a00 	addle.w	sl, r3, r0
10001bf0:	eb03 0a05 	addgt.w	sl, r3, r5
10001bf4:	0754      	lsls	r4, r2, #29
10001bf6:	ea4f 0b6a 	mov.w	fp, sl, asr #1
10001bfa:	f816 000b 	ldrb.w	r0, [r6, fp]
10001bfe:	f100 809c 	bmi.w	10001d3a <writeStringBig+0x576>
10001c02:	f01a 0f01 	tst.w	sl, #1
10001c06:	bf0b      	itete	eq
10001c08:	f020 000f 	biceq.w	r0, r0, #15
10001c0c:	f000 000f 	andne.w	r0, r0, #15
10001c10:	ea48 0000 	orreq.w	r0, r8, r0
10001c14:	4338      	orrne	r0, r7
10001c16:	f806 000b 	strb.w	r0, [r6, fp]
10001c1a:	f9bd 001c 	ldrsh.w	r0, [sp, #28]
10001c1e:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
10001c22:	42a8      	cmp	r0, r5
10001c24:	bfd4      	ite	le
10001c26:	eb03 0a00 	addle.w	sl, r3, r0
10001c2a:	eb03 0a05 	addgt.w	sl, r3, r5
10001c2e:	0794      	lsls	r4, r2, #30
10001c30:	ea4f 0b6a 	mov.w	fp, sl, asr #1
10001c34:	f816 000b 	ldrb.w	r0, [r6, fp]
10001c38:	f100 80bb 	bmi.w	10001db2 <writeStringBig+0x5ee>
10001c3c:	f01a 0f01 	tst.w	sl, #1
10001c40:	bf0b      	itete	eq
10001c42:	f020 000f 	biceq.w	r0, r0, #15
10001c46:	f000 000f 	andne.w	r0, r0, #15
10001c4a:	ea48 0000 	orreq.w	r0, r8, r0
10001c4e:	4338      	orrne	r0, r7
10001c50:	f806 000b 	strb.w	r0, [r6, fp]
10001c54:	f012 0f01 	tst.w	r2, #1
10001c58:	9a02      	ldr	r2, [sp, #8]
10001c5a:	ea22 72e2 	bic.w	r2, r2, r2, asr #31
10001c5e:	d17b      	bne.n	10001d58 <writeStringBig+0x594>
10001c60:	42aa      	cmp	r2, r5
10001c62:	bfd4      	ite	le
10001c64:	189b      	addle	r3, r3, r2
10001c66:	195b      	addgt	r3, r3, r5
10001c68:	1058      	asrs	r0, r3, #1
10001c6a:	5c32      	ldrb	r2, [r6, r0]
10001c6c:	07db      	lsls	r3, r3, #31
10001c6e:	bf4b      	itete	mi
10001c70:	f002 030f 	andmi.w	r3, r2, #15
10001c74:	f022 030f 	bicpl.w	r3, r2, #15
10001c78:	433b      	orrmi	r3, r7
10001c7a:	ea48 0303 	orrpl.w	r3, r8, r3
10001c7e:	5433      	strb	r3, [r6, r0]
10001c80:	9b00      	ldr	r3, [sp, #0]
10001c82:	4299      	cmp	r1, r3
10001c84:	d078      	beq.n	10001d78 <writeStringBig+0x5b4>
10001c86:	f811 2b01 	ldrb.w	r2, [r1], #1
10001c8a:	9808      	ldr	r0, [sp, #32]
10001c8c:	eb0c 0301 	add.w	r3, ip, r1
10001c90:	b21b      	sxth	r3, r3
10001c92:	454b      	cmp	r3, r9
10001c94:	bfa8      	it	ge
10001c96:	464b      	movge	r3, r9
10001c98:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
10001c9c:	eb03 0383 	add.w	r3, r3, r3, lsl #2
10001ca0:	01db      	lsls	r3, r3, #7
10001ca2:	eb00 0a03 	add.w	sl, r0, r3
10001ca6:	ea4f 0b6a 	mov.w	fp, sl, asr #1
10001caa:	0614      	lsls	r4, r2, #24
10001cac:	f816 000b 	ldrb.w	r0, [r6, fp]
10001cb0:	d439      	bmi.n	10001d26 <writeStringBig+0x562>
10001cb2:	f01a 0f01 	tst.w	sl, #1
10001cb6:	bf0b      	itete	eq
10001cb8:	f020 000f 	biceq.w	r0, r0, #15
10001cbc:	f000 000f 	andne.w	r0, r0, #15
10001cc0:	ea48 0000 	orreq.w	r0, r8, r0
10001cc4:	4338      	orrne	r0, r7
10001cc6:	f806 000b 	strb.w	r0, [r6, fp]
10001cca:	9809      	ldr	r0, [sp, #36]	@ 0x24
10001ccc:	0654      	lsls	r4, r2, #25
10001cce:	eb00 0a03 	add.w	sl, r0, r3
10001cd2:	ea4f 0b6a 	mov.w	fp, sl, asr #1
10001cd6:	f816 000b 	ldrb.w	r0, [r6, fp]
10001cda:	f57f af1e 	bpl.w	10001b1a <writeStringBig+0x356>
10001cde:	f01a 0f01 	tst.w	sl, #1
10001ce2:	f040 8084 	bne.w	10001dee <writeStringBig+0x62a>
10001ce6:	f020 000f 	bic.w	r0, r0, #15
10001cea:	ea4e 0000 	orr.w	r0, lr, r0
10001cee:	f806 000b 	strb.w	r0, [r6, fp]
10001cf2:	e71e      	b.n	10001b32 <writeStringBig+0x36e>
10001cf4:	9803      	ldr	r0, [sp, #12]
10001cf6:	42a8      	cmp	r0, r5
10001cf8:	bfd4      	ite	le
10001cfa:	eb03 0900 	addle.w	r9, r3, r0
10001cfe:	eb03 0905 	addgt.w	r9, r3, r5
10001d02:	ea4f 0869 	mov.w	r8, r9, asr #1
10001d06:	f814 0008 	ldrb.w	r0, [r4, r8]
10001d0a:	f019 0f01 	tst.w	r9, #1
10001d0e:	bf15      	itete	ne
10001d10:	f000 000f 	andne.w	r0, r0, #15
10001d14:	f020 000f 	biceq.w	r0, r0, #15
10001d18:	ea4c 0000 	orrne.w	r0, ip, r0
10001d1c:	ea4e 0000 	orreq.w	r0, lr, r0
10001d20:	f804 0008 	strb.w	r0, [r4, r8]
10001d24:	e5c1      	b.n	100018aa <writeStringBig+0xe6>
10001d26:	f01a 0f01 	tst.w	sl, #1
10001d2a:	d167      	bne.n	10001dfc <writeStringBig+0x638>
10001d2c:	f020 000f 	bic.w	r0, r0, #15
10001d30:	ea4e 0000 	orr.w	r0, lr, r0
10001d34:	f806 000b 	strb.w	r0, [r6, fp]
10001d38:	e7c7      	b.n	10001cca <writeStringBig+0x506>
10001d3a:	f01a 0f01 	tst.w	sl, #1
10001d3e:	d178      	bne.n	10001e32 <writeStringBig+0x66e>
10001d40:	f020 000f 	bic.w	r0, r0, #15
10001d44:	ea4e 0000 	orr.w	r0, lr, r0
10001d48:	f806 000b 	strb.w	r0, [r6, fp]
10001d4c:	e765      	b.n	10001c1a <writeStringBig+0x456>
10001d4e:	bf00      	nop
10001d50:	10005ad8 	.word	0x10005ad8
10001d54:	20000e3c 	.word	0x20000e3c
10001d58:	42aa      	cmp	r2, r5
10001d5a:	bfd4      	ite	le
10001d5c:	189b      	addle	r3, r3, r2
10001d5e:	195b      	addgt	r3, r3, r5
10001d60:	1058      	asrs	r0, r3, #1
10001d62:	07dc      	lsls	r4, r3, #31
10001d64:	5c32      	ldrb	r2, [r6, r0]
10001d66:	d557      	bpl.n	10001e18 <writeStringBig+0x654>
10001d68:	f002 030f 	and.w	r3, r2, #15
10001d6c:	9a01      	ldr	r2, [sp, #4]
10001d6e:	4313      	orrs	r3, r2
10001d70:	5433      	strb	r3, [r6, r0]
10001d72:	9b00      	ldr	r3, [sp, #0]
10001d74:	4299      	cmp	r1, r3
10001d76:	d186      	bne.n	10001c86 <writeStringBig+0x4c2>
10001d78:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
10001d7a:	4938      	ldr	r1, [pc, #224]	@ (10001e5c <writeStringBig+0x698>)
10001d7c:	3308      	adds	r3, #8
10001d7e:	b29b      	uxth	r3, r3
10001d80:	800b      	strh	r3, [r1, #0]
10001d82:	e9dd 2b0d 	ldrd	r2, fp, [sp, #52]	@ 0x34
10001d86:	f81b 4f01 	ldrb.w	r4, [fp, #1]!
10001d8a:	930a      	str	r3, [sp, #40]	@ 0x28
10001d8c:	f102 0308 	add.w	r3, r2, #8
10001d90:	b29a      	uxth	r2, r3
10001d92:	2c00      	cmp	r4, #0
10001d94:	f47f ae8e 	bne.w	10001ab4 <writeStringBig+0x2f0>
10001d98:	b011      	add	sp, #68	@ 0x44
10001d9a:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001d9e:	f01a 0f01 	tst.w	sl, #1
10001da2:	d14d      	bne.n	10001e40 <writeStringBig+0x67c>
10001da4:	f020 000f 	bic.w	r0, r0, #15
10001da8:	ea4e 0000 	orr.w	r0, lr, r0
10001dac:	f806 000b 	strb.w	r0, [r6, fp]
10001db0:	e6f9      	b.n	10001ba6 <writeStringBig+0x3e2>
10001db2:	f01a 0f01 	tst.w	sl, #1
10001db6:	d128      	bne.n	10001e0a <writeStringBig+0x646>
10001db8:	f020 000f 	bic.w	r0, r0, #15
10001dbc:	ea4e 0000 	orr.w	r0, lr, r0
10001dc0:	f806 000b 	strb.w	r0, [r6, fp]
10001dc4:	e746      	b.n	10001c54 <writeStringBig+0x490>
10001dc6:	f01a 0f01 	tst.w	sl, #1
10001dca:	d12b      	bne.n	10001e24 <writeStringBig+0x660>
10001dcc:	f020 000f 	bic.w	r0, r0, #15
10001dd0:	ea4e 0000 	orr.w	r0, lr, r0
10001dd4:	f806 000b 	strb.w	r0, [r6, fp]
10001dd8:	e702      	b.n	10001be0 <writeStringBig+0x41c>
10001dda:	f01a 0f01 	tst.w	sl, #1
10001dde:	d136      	bne.n	10001e4e <writeStringBig+0x68a>
10001de0:	f020 000f 	bic.w	r0, r0, #15
10001de4:	ea4e 0000 	orr.w	r0, lr, r0
10001de8:	f806 000b 	strb.w	r0, [r6, fp]
10001dec:	e6be      	b.n	10001b6c <writeStringBig+0x3a8>
10001dee:	9c01      	ldr	r4, [sp, #4]
10001df0:	f000 000f 	and.w	r0, r0, #15
10001df4:	4320      	orrs	r0, r4
10001df6:	f806 000b 	strb.w	r0, [r6, fp]
10001dfa:	e69a      	b.n	10001b32 <writeStringBig+0x36e>
10001dfc:	9c01      	ldr	r4, [sp, #4]
10001dfe:	f000 000f 	and.w	r0, r0, #15
10001e02:	4320      	orrs	r0, r4
10001e04:	f806 000b 	strb.w	r0, [r6, fp]
10001e08:	e75f      	b.n	10001cca <writeStringBig+0x506>
10001e0a:	9c01      	ldr	r4, [sp, #4]
10001e0c:	f000 000f 	and.w	r0, r0, #15
10001e10:	4320      	orrs	r0, r4
10001e12:	f806 000b 	strb.w	r0, [r6, fp]
10001e16:	e71d      	b.n	10001c54 <writeStringBig+0x490>
10001e18:	f022 030f 	bic.w	r3, r2, #15
10001e1c:	ea4e 0303 	orr.w	r3, lr, r3
10001e20:	5433      	strb	r3, [r6, r0]
10001e22:	e72d      	b.n	10001c80 <writeStringBig+0x4bc>
10001e24:	9c01      	ldr	r4, [sp, #4]
10001e26:	f000 000f 	and.w	r0, r0, #15
10001e2a:	4320      	orrs	r0, r4
10001e2c:	f806 000b 	strb.w	r0, [r6, fp]
10001e30:	e6d6      	b.n	10001be0 <writeStringBig+0x41c>
10001e32:	9c01      	ldr	r4, [sp, #4]
10001e34:	f000 000f 	and.w	r0, r0, #15
10001e38:	4320      	orrs	r0, r4
10001e3a:	f806 000b 	strb.w	r0, [r6, fp]
10001e3e:	e6ec      	b.n	10001c1a <writeStringBig+0x456>
10001e40:	9c01      	ldr	r4, [sp, #4]
10001e42:	f000 000f 	and.w	r0, r0, #15
10001e46:	4320      	orrs	r0, r4
10001e48:	f806 000b 	strb.w	r0, [r6, fp]
10001e4c:	e6ab      	b.n	10001ba6 <writeStringBig+0x3e2>
10001e4e:	9c01      	ldr	r4, [sp, #4]
10001e50:	f000 000f 	and.w	r0, r0, #15
10001e54:	4320      	orrs	r0, r4
10001e56:	f806 000b 	strb.w	r0, [r6, fp]
10001e5a:	e687      	b.n	10001b6c <writeStringBig+0x3a8>
10001e5c:	2002665e 	.word	0x2002665e

10001e60 <writeStringBold>:
10001e60:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001e64:	f8df 908c 	ldr.w	r9, [pc, #140]	@ 10001ef4 <writeStringBold+0x94>
10001e68:	f890 b000 	ldrb.w	fp, [r0]
10001e6c:	f899 a000 	ldrb.w	sl, [r9]
10001e70:	b083      	sub	sp, #12
10001e72:	f1bb 0f00 	cmp.w	fp, #0
10001e76:	d031      	beq.n	10001edc <writeStringBold+0x7c>
10001e78:	4c1b      	ldr	r4, [pc, #108]	@ (10001ee8 <writeStringBold+0x88>)
10001e7a:	4e1c      	ldr	r6, [pc, #112]	@ (10001eec <writeStringBold+0x8c>)
10001e7c:	4605      	mov	r5, r0
10001e7e:	46d4      	mov	ip, sl
10001e80:	8820      	ldrh	r0, [r4, #0]
10001e82:	8833      	ldrh	r3, [r6, #0]
10001e84:	f8df 8070 	ldr.w	r8, [pc, #112]	@ 10001ef8 <writeStringBold+0x98>
10001e88:	4f19      	ldr	r7, [pc, #100]	@ (10001ef0 <writeStringBold+0x90>)
10001e8a:	e001      	b.n	10001e90 <writeStringBold+0x30>
10001e8c:	f899 c000 	ldrb.w	ip, [r9]
10001e90:	fa5f fe83 	uxtb.w	lr, r3
10001e94:	465a      	mov	r2, fp
10001e96:	f898 3000 	ldrb.w	r3, [r8]
10001e9a:	f9b7 1000 	ldrsh.w	r1, [r7]
10001e9e:	b200      	sxth	r0, r0
10001ea0:	e9cd ce00 	strd	ip, lr, [sp]
10001ea4:	f7ff fab2 	bl	1000140c <drawChar>
10001ea8:	8820      	ldrh	r0, [r4, #0]
10001eaa:	f898 3000 	ldrb.w	r3, [r8]
10001eae:	f896 c000 	ldrb.w	ip, [r6]
10001eb2:	3001      	adds	r0, #1
10001eb4:	465a      	mov	r2, fp
10001eb6:	f9b7 1000 	ldrsh.w	r1, [r7]
10001eba:	b200      	sxth	r0, r0
10001ebc:	e9cd 3c00 	strd	r3, ip, [sp]
10001ec0:	f7ff faa4 	bl	1000140c <drawChar>
10001ec4:	8833      	ldrh	r3, [r6, #0]
10001ec6:	8822      	ldrh	r2, [r4, #0]
10001ec8:	ebc3 00c3 	rsb	r0, r3, r3, lsl #3
10001ecc:	4410      	add	r0, r2
10001ece:	b280      	uxth	r0, r0
10001ed0:	8020      	strh	r0, [r4, #0]
10001ed2:	f815 bf01 	ldrb.w	fp, [r5, #1]!
10001ed6:	f1bb 0f00 	cmp.w	fp, #0
10001eda:	d1d7      	bne.n	10001e8c <writeStringBold+0x2c>
10001edc:	f889 a000 	strb.w	sl, [r9]
10001ee0:	b003      	add	sp, #12
10001ee2:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001ee6:	bf00      	nop
10001ee8:	2002665e 	.word	0x2002665e
10001eec:	20026662 	.word	0x20026662
10001ef0:	20026660 	.word	0x20026660
10001ef4:	20026669 	.word	0x20026669
10001ef8:	2002666a 	.word	0x2002666a

10001efc <gpio_set_function>:
10001efc:	b410      	push	{r4}
10001efe:	f44f 7480 	mov.w	r4, #256	@ 0x100
10001f02:	4b0c      	ldr	r3, [pc, #48]	@ (10001f34 <gpio_set_function+0x38>)
10001f04:	f853 2020 	ldr.w	r2, [r3, r0, lsl #2]
10001f08:	eb03 0380 	add.w	r3, r3, r0, lsl #2
10001f0c:	00c0      	lsls	r0, r0, #3
10001f0e:	f082 0240 	eor.w	r2, r2, #64	@ 0x40
10001f12:	f100 4080 	add.w	r0, r0, #1073741824	@ 0x40000000
10001f16:	f503 5c80 	add.w	ip, r3, #4096	@ 0x1000
10001f1a:	f002 02c0 	and.w	r2, r2, #192	@ 0xc0
10001f1e:	f500 3020 	add.w	r0, r0, #163840	@ 0x28000
10001f22:	f503 5340 	add.w	r3, r3, #12288	@ 0x3000
10001f26:	f8cc 2000 	str.w	r2, [ip]
10001f2a:	6041      	str	r1, [r0, #4]
10001f2c:	601c      	str	r4, [r3, #0]
10001f2e:	f85d 4b04 	ldr.w	r4, [sp], #4
10001f32:	4770      	bx	lr
10001f34:	40038004 	.word	0x40038004

10001f38 <gpio_init>:
10001f38:	b430      	push	{r4, r5}
10001f3a:	f04f 0300 	mov.w	r3, #0
10001f3e:	ec43 0044 	gpioc_bit_oe_put r0, r3
10001f42:	ec43 0040 	gpioc_bit_out_put r0, r3
10001f46:	2505      	movs	r5, #5
10001f48:	f44f 7480 	mov.w	r4, #256	@ 0x100
10001f4c:	4b0b      	ldr	r3, [pc, #44]	@ (10001f7c <gpio_init+0x44>)
10001f4e:	00c2      	lsls	r2, r0, #3
10001f50:	f853 1020 	ldr.w	r1, [r3, r0, lsl #2]
10001f54:	eb03 0080 	add.w	r0, r3, r0, lsl #2
10001f58:	f081 0140 	eor.w	r1, r1, #64	@ 0x40
10001f5c:	f102 4380 	add.w	r3, r2, #1073741824	@ 0x40000000
10001f60:	f503 3320 	add.w	r3, r3, #163840	@ 0x28000
10001f64:	f001 02c0 	and.w	r2, r1, #192	@ 0xc0
10001f68:	f500 5180 	add.w	r1, r0, #4096	@ 0x1000
10001f6c:	f500 5040 	add.w	r0, r0, #12288	@ 0x3000
10001f70:	600a      	str	r2, [r1, #0]
10001f72:	605d      	str	r5, [r3, #4]
10001f74:	6004      	str	r4, [r0, #0]
10001f76:	bc30      	pop	{r4, r5}
10001f78:	4770      	bx	lr
10001f7a:	bf00      	nop
10001f7c:	40038004 	.word	0x40038004

10001f80 <panic>:
10001f80:	b40f      	push	{r0, r1, r2, r3}
10001f82:	b500      	push	{lr}
10001f84:	b083      	sub	sp, #12
10001f86:	9c04      	ldr	r4, [sp, #16]
10001f88:	4807      	ldr	r0, [pc, #28]	@ (10001fa8 <panic+0x28>)
10001f8a:	f002 fe73 	bl	10004c74 <__wrap_puts>
10001f8e:	b13c      	cbz	r4, 10001fa0 <panic+0x20>
10001f90:	a905      	add	r1, sp, #20
10001f92:	4620      	mov	r0, r4
10001f94:	9101      	str	r1, [sp, #4]
10001f96:	f002 fcdb 	bl	10004950 <weak_raw_vprintf>
10001f9a:	4804      	ldr	r0, [pc, #16]	@ (10001fac <panic+0x2c>)
10001f9c:	f002 fe6a 	bl	10004c74 <__wrap_puts>
10001fa0:	2001      	movs	r0, #1
10001fa2:	f002 fced 	bl	10004980 <_exit>
10001fa6:	bf00      	nop
10001fa8:	10005964 	.word	0x10005964
10001fac:	10005974 	.word	0x10005974

10001fb0 <hw_claim_lock>:
10001fb0:	f3ef 8010 	mrs	r0, PRIMASK
10001fb4:	b672      	cpsid	i
10001fb6:	4b06      	ldr	r3, [pc, #24]	@ (10001fd0 <hw_claim_lock+0x20>)
10001fb8:	e8d3 1fcf 	ldaexb	r1, [r3]
10001fbc:	2201      	movs	r2, #1
10001fbe:	2900      	cmp	r1, #0
10001fc0:	d1fa      	bne.n	10001fb8 <hw_claim_lock+0x8>
10001fc2:	e8c3 2f41 	strexb	r1, r2, [r3]
10001fc6:	2900      	cmp	r1, #0
10001fc8:	d1f6      	bne.n	10001fb8 <hw_claim_lock+0x8>
10001fca:	f3bf 8f5f 	dmb	sy
10001fce:	4770      	bx	lr
10001fd0:	20000b53 	.word	0x20000b53

10001fd4 <hw_claim_unlock>:
10001fd4:	2300      	movs	r3, #0
10001fd6:	4a03      	ldr	r2, [pc, #12]	@ (10001fe4 <hw_claim_unlock+0x10>)
10001fd8:	e8c2 3f8f 	stlb	r3, [r2]
10001fdc:	f380 8810 	msr	PRIMASK, r0
10001fe0:	4770      	bx	lr
10001fe2:	bf00      	nop
10001fe4:	20000b53 	.word	0x20000b53

10001fe8 <hw_claim_or_assert>:
10001fe8:	b570      	push	{r4, r5, r6, lr}
10001fea:	4686      	mov	lr, r0
10001fec:	f3ef 8510 	mrs	r5, PRIMASK
10001ff0:	b672      	cpsid	i
10001ff2:	4c12      	ldr	r4, [pc, #72]	@ (1000203c <hw_claim_or_assert+0x54>)
10001ff4:	e8d4 6fcf 	ldaexb	r6, [r4]
10001ff8:	2001      	movs	r0, #1
10001ffa:	2e00      	cmp	r6, #0
10001ffc:	d1fa      	bne.n	10001ff4 <hw_claim_or_assert+0xc>
10001ffe:	e8c4 0f46 	strexb	r6, r0, [r4]
10002002:	2e00      	cmp	r6, #0
10002004:	d1f6      	bne.n	10001ff4 <hw_claim_or_assert+0xc>
10002006:	f3bf 8f5f 	dmb	sy
1000200a:	f04f 0c01 	mov.w	ip, #1
1000200e:	08c8      	lsrs	r0, r1, #3
10002010:	f001 0307 	and.w	r3, r1, #7
10002014:	fa0c f303 	lsl.w	r3, ip, r3
10002018:	f81e c000 	ldrb.w	ip, [lr, r0]
1000201c:	ea1c 0603 	ands.w	r6, ip, r3
10002020:	d108      	bne.n	10002034 <hw_claim_or_assert+0x4c>
10002022:	ea4c 0c03 	orr.w	ip, ip, r3
10002026:	f80e c000 	strb.w	ip, [lr, r0]
1000202a:	e8c4 6f8f 	stlb	r6, [r4]
1000202e:	f385 8810 	msr	PRIMASK, r5
10002032:	bd70      	pop	{r4, r5, r6, pc}
10002034:	4610      	mov	r0, r2
10002036:	f7ff ffa3 	bl	10001f80 <panic>
1000203a:	bf00      	nop
1000203c:	20000b53 	.word	0x20000b53

10002040 <hw_claim_unused_from_range>:
10002040:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10002042:	f3ef 8510 	mrs	r5, PRIMASK
10002046:	b672      	cpsid	i
10002048:	4c23      	ldr	r4, [pc, #140]	@ (100020d8 <hw_claim_unused_from_range+0x98>)
1000204a:	e8d4 7fcf 	ldaexb	r7, [r4]
1000204e:	2601      	movs	r6, #1
10002050:	2f00      	cmp	r7, #0
10002052:	d1fa      	bne.n	1000204a <hw_claim_unused_from_range+0xa>
10002054:	e8c4 6f47 	strexb	r7, r6, [r4]
10002058:	2f00      	cmp	r7, #0
1000205a:	d1f6      	bne.n	1000204a <hw_claim_unused_from_range+0xa>
1000205c:	f3bf 8f5f 	dmb	sy
10002060:	429a      	cmp	r2, r3
10002062:	d827      	bhi.n	100020b4 <hw_claim_unused_from_range+0x74>
10002064:	2601      	movs	r6, #1
10002066:	08d7      	lsrs	r7, r2, #3
10002068:	f810 e007 	ldrb.w	lr, [r0, r7]
1000206c:	f002 0c07 	and.w	ip, r2, #7
10002070:	fa06 fc0c 	lsl.w	ip, r6, ip
10002074:	ea1e 0f0c 	tst.w	lr, ip
10002078:	eb00 07d2 	add.w	r7, r0, r2, lsr #3
1000207c:	d10d      	bne.n	1000209a <hw_claim_unused_from_range+0x5a>
1000207e:	e025      	b.n	100020cc <hw_claim_unused_from_range+0x8c>
10002080:	ea4f 0ed2 	mov.w	lr, r2, lsr #3
10002084:	f810 e00e 	ldrb.w	lr, [r0, lr]
10002088:	f002 0c07 	and.w	ip, r2, #7
1000208c:	fa06 fc0c 	lsl.w	ip, r6, ip
10002090:	ea1e 0f0c 	tst.w	lr, ip
10002094:	eb00 07d2 	add.w	r7, r0, r2, lsr #3
10002098:	d018      	beq.n	100020cc <hw_claim_unused_from_range+0x8c>
1000209a:	3201      	adds	r2, #1
1000209c:	4293      	cmp	r3, r2
1000209e:	d2ef      	bcs.n	10002080 <hw_claim_unused_from_range+0x40>
100020a0:	f04f 30ff 	mov.w	r0, #4294967295
100020a4:	2300      	movs	r3, #0
100020a6:	e8c4 3f8f 	stlb	r3, [r4]
100020aa:	f385 8810 	msr	PRIMASK, r5
100020ae:	4298      	cmp	r0, r3
100020b0:	db07      	blt.n	100020c2 <hw_claim_unused_from_range+0x82>
100020b2:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
100020b4:	2300      	movs	r3, #0
100020b6:	e8c4 3f8f 	stlb	r3, [r4]
100020ba:	f385 8810 	msr	PRIMASK, r5
100020be:	f04f 30ff 	mov.w	r0, #4294967295
100020c2:	2900      	cmp	r1, #0
100020c4:	d0f5      	beq.n	100020b2 <hw_claim_unused_from_range+0x72>
100020c6:	9806      	ldr	r0, [sp, #24]
100020c8:	f7ff ff5a 	bl	10001f80 <panic>
100020cc:	ea4e 0e0c 	orr.w	lr, lr, ip
100020d0:	4610      	mov	r0, r2
100020d2:	f887 e000 	strb.w	lr, [r7]
100020d6:	e7e5      	b.n	100020a4 <hw_claim_unused_from_range+0x64>
100020d8:	20000b53 	.word	0x20000b53

100020dc <next_striped_spin_lock_num>:
100020dc:	4a04      	ldr	r2, [pc, #16]	@ (100020f0 <next_striped_spin_lock_num+0x14>)
100020de:	7810      	ldrb	r0, [r2, #0]
100020e0:	1c43      	adds	r3, r0, #1
100020e2:	b2db      	uxtb	r3, r3
100020e4:	2b18      	cmp	r3, #24
100020e6:	bf28      	it	cs
100020e8:	2310      	movcs	r3, #16
100020ea:	7013      	strb	r3, [r2, #0]
100020ec:	4770      	bx	lr
100020ee:	bf00      	nop
100020f0:	20000620 	.word	0x20000620

100020f4 <spinlock_set_extexclall>:
100020f4:	f04f 22e0 	mov.w	r2, #3758153728	@ 0xe000e000
100020f8:	6893      	ldr	r3, [r2, #8]
100020fa:	f043 5300 	orr.w	r3, r3, #536870912	@ 0x20000000
100020fe:	6093      	str	r3, [r2, #8]
10002100:	4770      	bx	lr
10002102:	bf00      	nop

10002104 <spin_locks_reset>:
10002104:	2100      	movs	r1, #0
10002106:	4b04      	ldr	r3, [pc, #16]	@ (10002118 <spin_locks_reset+0x14>)
10002108:	f103 0220 	add.w	r2, r3, #32
1000210c:	e8c3 1f8f 	stlb	r1, [r3]
10002110:	3301      	adds	r3, #1
10002112:	4293      	cmp	r3, r2
10002114:	d1fa      	bne.n	1000210c <spin_locks_reset+0x8>
10002116:	4770      	bx	lr
10002118:	20000b48 	.word	0x20000b48

1000211c <runtime_init_per_core_irq_priorities>:
1000211c:	f04f 23e0 	mov.w	r3, #3758153728	@ 0xe000e000
10002120:	f04f 3280 	mov.w	r2, #2155905152	@ 0x80808080
10002124:	f8c3 2400 	str.w	r2, [r3, #1024]	@ 0x400
10002128:	f8c3 2404 	str.w	r2, [r3, #1028]	@ 0x404
1000212c:	f8c3 2408 	str.w	r2, [r3, #1032]	@ 0x408
10002130:	f8c3 240c 	str.w	r2, [r3, #1036]	@ 0x40c
10002134:	f8c3 2410 	str.w	r2, [r3, #1040]	@ 0x410
10002138:	f8c3 2414 	str.w	r2, [r3, #1044]	@ 0x414
1000213c:	f8c3 2418 	str.w	r2, [r3, #1048]	@ 0x418
10002140:	f8c3 241c 	str.w	r2, [r3, #1052]	@ 0x41c
10002144:	f8c3 2420 	str.w	r2, [r3, #1056]	@ 0x420
10002148:	f8c3 2424 	str.w	r2, [r3, #1060]	@ 0x424
1000214c:	f8c3 2428 	str.w	r2, [r3, #1064]	@ 0x428
10002150:	f8c3 242c 	str.w	r2, [r3, #1068]	@ 0x42c
10002154:	f8c3 2430 	str.w	r2, [r3, #1072]	@ 0x430
10002158:	4770      	bx	lr
1000215a:	bf00      	nop

1000215c <irq_set_enabled>:
1000215c:	2301      	movs	r3, #1
1000215e:	f000 021f 	and.w	r2, r0, #31
10002162:	4093      	lsls	r3, r2
10002164:	0940      	lsrs	r0, r0, #5
10002166:	b141      	cbz	r1, 1000217a <irq_set_enabled+0x1e>
10002168:	0080      	lsls	r0, r0, #2
1000216a:	f100 4060 	add.w	r0, r0, #3758096384	@ 0xe0000000
1000216e:	f500 4061 	add.w	r0, r0, #57600	@ 0xe100
10002172:	f8c0 3180 	str.w	r3, [r0, #384]	@ 0x180
10002176:	6003      	str	r3, [r0, #0]
10002178:	4770      	bx	lr
1000217a:	4a02      	ldr	r2, [pc, #8]	@ (10002184 <irq_set_enabled+0x28>)
1000217c:	3020      	adds	r0, #32
1000217e:	f842 3020 	str.w	r3, [r2, r0, lsl #2]
10002182:	4770      	bx	lr
10002184:	e000e100 	.word	0xe000e100

10002188 <irq_is_enabled>:
10002188:	2301      	movs	r3, #1
1000218a:	4a06      	ldr	r2, [pc, #24]	@ (100021a4 <irq_is_enabled+0x1c>)
1000218c:	0941      	lsrs	r1, r0, #5
1000218e:	f852 2021 	ldr.w	r2, [r2, r1, lsl #2]
10002192:	f000 001f 	and.w	r0, r0, #31
10002196:	4083      	lsls	r3, r0
10002198:	4213      	tst	r3, r2
1000219a:	bf14      	ite	ne
1000219c:	2001      	movne	r0, #1
1000219e:	2000      	moveq	r0, #0
100021a0:	4770      	bx	lr
100021a2:	bf00      	nop
100021a4:	e000e100 	.word	0xe000e100

100021a8 <irq_set_exclusive_handler>:
100021a8:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
100021aa:	460d      	mov	r5, r1
100021ac:	f3ef 8710 	mrs	r7, PRIMASK
100021b0:	b672      	cpsid	i
100021b2:	4e12      	ldr	r6, [pc, #72]	@ (100021fc <irq_set_exclusive_handler+0x54>)
100021b4:	e8d6 2fcf 	ldaexb	r2, [r6]
100021b8:	2301      	movs	r3, #1
100021ba:	2a00      	cmp	r2, #0
100021bc:	d1fa      	bne.n	100021b4 <irq_set_exclusive_handler+0xc>
100021be:	e8c6 3f42 	strexb	r2, r3, [r6]
100021c2:	2a00      	cmp	r2, #0
100021c4:	d1f6      	bne.n	100021b4 <irq_set_exclusive_handler+0xc>
100021c6:	f3bf 8f5f 	dmb	sy
100021ca:	4b0d      	ldr	r3, [pc, #52]	@ (10002200 <irq_set_exclusive_handler+0x58>)
100021cc:	f100 0410 	add.w	r4, r0, #16
100021d0:	689b      	ldr	r3, [r3, #8]
100021d2:	4a0c      	ldr	r2, [pc, #48]	@ (10002204 <irq_set_exclusive_handler+0x5c>)
100021d4:	f853 3024 	ldr.w	r3, [r3, r4, lsl #2]
100021d8:	4293      	cmp	r3, r2
100021da:	d003      	beq.n	100021e4 <irq_set_exclusive_handler+0x3c>
100021dc:	4299      	cmp	r1, r3
100021de:	d001      	beq.n	100021e4 <irq_set_exclusive_handler+0x3c>
100021e0:	f000 fe24 	bl	10002e2c <hard_assertion_failure>
100021e4:	4b06      	ldr	r3, [pc, #24]	@ (10002200 <irq_set_exclusive_handler+0x58>)
100021e6:	689b      	ldr	r3, [r3, #8]
100021e8:	f843 5024 	str.w	r5, [r3, r4, lsl #2]
100021ec:	f3bf 8f5f 	dmb	sy
100021f0:	2300      	movs	r3, #0
100021f2:	e8c6 3f8f 	stlb	r3, [r6]
100021f6:	f387 8810 	msr	PRIMASK, r7
100021fa:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
100021fc:	20000b51 	.word	0x20000b51
10002200:	e000ed00 	.word	0xe000ed00
10002204:	1000011d 	.word	0x1000011d

10002208 <irq_remove_handler>:
10002208:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000220c:	b083      	sub	sp, #12
1000220e:	f3ef 8a10 	mrs	sl, PRIMASK
10002212:	b672      	cpsid	i
10002214:	4e74      	ldr	r6, [pc, #464]	@ (100023e8 <irq_remove_handler+0x1e0>)
10002216:	e8d6 2fcf 	ldaexb	r2, [r6]
1000221a:	2301      	movs	r3, #1
1000221c:	2a00      	cmp	r2, #0
1000221e:	d1fa      	bne.n	10002216 <irq_remove_handler+0xe>
10002220:	e8c6 3f42 	strexb	r2, r3, [r6]
10002224:	2a00      	cmp	r2, #0
10002226:	d1f6      	bne.n	10002216 <irq_remove_handler+0xe>
10002228:	f3bf 8f5f 	dmb	sy
1000222c:	4b6f      	ldr	r3, [pc, #444]	@ (100023ec <irq_remove_handler+0x1e4>)
1000222e:	f100 0810 	add.w	r8, r0, #16
10002232:	689b      	ldr	r3, [r3, #8]
10002234:	4a6e      	ldr	r2, [pc, #440]	@ (100023f0 <irq_remove_handler+0x1e8>)
10002236:	f853 5028 	ldr.w	r5, [r3, r8, lsl #2]
1000223a:	4295      	cmp	r5, r2
1000223c:	d03f      	beq.n	100022be <irq_remove_handler+0xb6>
1000223e:	428d      	cmp	r5, r1
10002240:	460c      	mov	r4, r1
10002242:	d04a      	beq.n	100022da <irq_remove_handler+0xd2>
10002244:	4f6b      	ldr	r7, [pc, #428]	@ (100023f4 <irq_remove_handler+0x1ec>)
10002246:	1beb      	subs	r3, r5, r7
10002248:	2b2f      	cmp	r3, #47	@ 0x2f
1000224a:	d838      	bhi.n	100022be <irq_remove_handler+0xb6>
1000224c:	2101      	movs	r1, #1
1000224e:	ea4f 1950 	mov.w	r9, r0, lsr #5
10002252:	ea4f 0989 	mov.w	r9, r9, lsl #2
10002256:	f109 4960 	add.w	r9, r9, #3758096384	@ 0xe0000000
1000225a:	f509 4961 	add.w	r9, r9, #57600	@ 0xe100
1000225e:	f000 031f 	and.w	r3, r0, #31
10002262:	fa01 f003 	lsl.w	r0, r1, r3
10002266:	f8d9 3000 	ldr.w	r3, [r9]
1000226a:	f8c9 0080 	str.w	r0, [r9, #128]	@ 0x80
1000226e:	ea00 0b03 	and.w	fp, r0, r3
10002272:	f3bf 8f5f 	dmb	sy
10002276:	f3ef 8105 	mrs	r1, IPSR
1000227a:	b2c9      	uxtb	r1, r1
1000227c:	b379      	cbz	r1, 100022de <irq_remove_handler+0xd6>
1000227e:	4588      	cmp	r8, r1
10002280:	d177      	bne.n	10002372 <irq_remove_handler+0x16a>
10002282:	f025 0e01 	bic.w	lr, r5, #1
10002286:	f8de c008 	ldr.w	ip, [lr, #8]
1000228a:	4564      	cmp	r4, ip
1000228c:	d105      	bne.n	1000229a <irq_remove_handler+0x92>
1000228e:	e07c      	b.n	1000238a <irq_remove_handler+0x182>
10002290:	f8d3 c008 	ldr.w	ip, [r3, #8]
10002294:	4564      	cmp	r4, ip
10002296:	d032      	beq.n	100022fe <irq_remove_handler+0xf6>
10002298:	469e      	mov	lr, r3
1000229a:	f99e 2006 	ldrsb.w	r2, [lr, #6]
1000229e:	eb02 0342 	add.w	r3, r2, r2, lsl #1
100022a2:	2a00      	cmp	r2, #0
100022a4:	eb07 0383 	add.w	r3, r7, r3, lsl #2
100022a8:	daf2      	bge.n	10002290 <irq_remove_handler+0x88>
100022aa:	4564      	cmp	r4, ip
100022ac:	f000 8081 	beq.w	100023b2 <irq_remove_handler+0x1aa>
100022b0:	f1bb 0f00 	cmp.w	fp, #0
100022b4:	d020      	beq.n	100022f8 <irq_remove_handler+0xf0>
100022b6:	f8c9 0180 	str.w	r0, [r9, #384]	@ 0x180
100022ba:	f8c9 0000 	str.w	r0, [r9]
100022be:	4b4b      	ldr	r3, [pc, #300]	@ (100023ec <irq_remove_handler+0x1e4>)
100022c0:	689b      	ldr	r3, [r3, #8]
100022c2:	f843 5028 	str.w	r5, [r3, r8, lsl #2]
100022c6:	f3bf 8f5f 	dmb	sy
100022ca:	2300      	movs	r3, #0
100022cc:	e8c6 3f8f 	stlb	r3, [r6]
100022d0:	f38a 8810 	msr	PRIMASK, sl
100022d4:	b003      	add	sp, #12
100022d6:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100022da:	4615      	mov	r5, r2
100022dc:	e7ef      	b.n	100022be <irq_remove_handler+0xb6>
100022de:	f025 0e01 	bic.w	lr, r5, #1
100022e2:	f8de c008 	ldr.w	ip, [lr, #8]
100022e6:	4564      	cmp	r4, ip
100022e8:	d1d7      	bne.n	1000229a <irq_remove_handler+0x92>
100022ea:	f99e 4006 	ldrsb.w	r4, [lr, #6]
100022ee:	4673      	mov	r3, lr
100022f0:	2c00      	cmp	r4, #0
100022f2:	da08      	bge.n	10002306 <irq_remove_handler+0xfe>
100022f4:	4615      	mov	r5, r2
100022f6:	e066      	b.n	100023c6 <irq_remove_handler+0x1be>
100022f8:	f8c9 0080 	str.w	r0, [r9, #128]	@ 0x80
100022fc:	e7df      	b.n	100022be <irq_remove_handler+0xb6>
100022fe:	f993 4006 	ldrsb.w	r4, [r3, #6]
10002302:	2c00      	cmp	r4, #0
10002304:	db56      	blt.n	100023b4 <irq_remove_handler+0x1ac>
10002306:	eb04 0c44 	add.w	ip, r4, r4, lsl #1
1000230a:	eb07 0c8c 	add.w	ip, r7, ip, lsl #2
1000230e:	f8dc 2008 	ldr.w	r2, [ip, #8]
10002312:	0061      	lsls	r1, r4, #1
10002314:	609a      	str	r2, [r3, #8]
10002316:	f89c 2007 	ldrb.w	r2, [ip, #7]
1000231a:	71da      	strb	r2, [r3, #7]
1000231c:	f99c 2006 	ldrsb.w	r2, [ip, #6]
10002320:	2a00      	cmp	r2, #0
10002322:	719a      	strb	r2, [r3, #6]
10002324:	db5d      	blt.n	100023e2 <irq_remove_handler+0x1da>
10002326:	f8bc 2004 	ldrh.w	r2, [ip, #4]
1000232a:	0552      	lsls	r2, r2, #21
1000232c:	d504      	bpl.n	10002338 <irq_remove_handler+0x130>
1000232e:	f502 12ff 	add.w	r2, r2, #2088960	@ 0x1fe000
10002332:	f502 52ff 	add.w	r2, r2, #8160	@ 0x1fe0
10002336:	321f      	adds	r2, #31
10002338:	1552      	asrs	r2, r2, #21
1000233a:	f102 0c02 	add.w	ip, r2, #2
1000233e:	f04f 0e04 	mov.w	lr, #4
10002342:	220c      	movs	r2, #12
10002344:	fb12 e204 	smlabb	r2, r2, r4, lr
10002348:	eb02 024c 	add.w	r2, r2, ip, lsl #1
1000234c:	f06f 0c07 	mvn.w	ip, #7
10002350:	443a      	add	r2, r7
10002352:	ebac 0c03 	sub.w	ip, ip, r3
10002356:	4462      	add	r2, ip
10002358:	f3c2 024a 	ubfx	r2, r2, #1, #11
1000235c:	f442 4260 	orr.w	r2, r2, #57344	@ 0xe000
10002360:	809a      	strh	r2, [r3, #4]
10002362:	4b25      	ldr	r3, [pc, #148]	@ (100023f8 <irq_remove_handler+0x1f0>)
10002364:	4421      	add	r1, r4
10002366:	781a      	ldrb	r2, [r3, #0]
10002368:	eb07 0181 	add.w	r1, r7, r1, lsl #2
1000236c:	701c      	strb	r4, [r3, #0]
1000236e:	718a      	strb	r2, [r1, #6]
10002370:	e79e      	b.n	100022b0 <irq_remove_handler+0xa8>
10002372:	e9cd 0100 	strd	r0, r1, [sp]
10002376:	f000 fd59 	bl	10002e2c <hard_assertion_failure>
1000237a:	e9dd 0100 	ldrd	r0, r1, [sp]
1000237e:	f025 0e01 	bic.w	lr, r5, #1
10002382:	f8de c008 	ldr.w	ip, [lr, #8]
10002386:	4564      	cmp	r4, ip
10002388:	d187      	bne.n	1000229a <irq_remove_handler+0x92>
1000238a:	f99e 4006 	ldrsb.w	r4, [lr, #6]
1000238e:	4673      	mov	r3, lr
10002390:	2c00      	cmp	r4, #0
10002392:	dab8      	bge.n	10002306 <irq_remove_handler+0xfe>
10002394:	4a19      	ldr	r2, [pc, #100]	@ (100023fc <irq_remove_handler+0x1f4>)
10002396:	4c1a      	ldr	r4, [pc, #104]	@ (10002400 <irq_remove_handler+0x1f8>)
10002398:	1ad2      	subs	r2, r2, r3
1000239a:	3a08      	subs	r2, #8
1000239c:	f3c2 310a 	ubfx	r1, r2, #12, #11
100023a0:	ea6f 5101 	mvn.w	r1, r1, lsl #20
100023a4:	ea6f 5111 	mvn.w	r1, r1, lsr #20
100023a8:	ea44 0252 	orr.w	r2, r4, r2, lsr #1
100023ac:	80da      	strh	r2, [r3, #6]
100023ae:	8099      	strh	r1, [r3, #4]
100023b0:	e77e      	b.n	100022b0 <irq_remove_handler+0xa8>
100023b2:	4673      	mov	r3, lr
100023b4:	2900      	cmp	r1, #0
100023b6:	d1ed      	bne.n	10002394 <irq_remove_handler+0x18c>
100023b8:	22ff      	movs	r2, #255	@ 0xff
100023ba:	f88e 2006 	strb.w	r2, [lr, #6]
100023be:	f64b 5201 	movw	r2, #48385	@ 0xbd01
100023c2:	f8ae 2004 	strh.w	r2, [lr, #4]
100023c6:	4c0c      	ldr	r4, [pc, #48]	@ (100023f8 <irq_remove_handler+0x1f0>)
100023c8:	f64a 22aa 	movw	r2, #43690	@ 0xaaaa
100023cc:	f894 c000 	ldrb.w	ip, [r4]
100023d0:	4619      	mov	r1, r3
100023d2:	1bc9      	subs	r1, r1, r7
100023d4:	4149      	adcs	r1, r1
100023d6:	434a      	muls	r2, r1
100023d8:	0d12      	lsrs	r2, r2, #20
100023da:	f883 c006 	strb.w	ip, [r3, #6]
100023de:	7022      	strb	r2, [r4, #0]
100023e0:	e766      	b.n	100022b0 <irq_remove_handler+0xa8>
100023e2:	f64b 5201 	movw	r2, #48385	@ 0xbd01
100023e6:	e7bb      	b.n	10002360 <irq_remove_handler+0x158>
100023e8:	20000b51 	.word	0x20000b51
100023ec:	e000ed00 	.word	0xe000ed00
100023f0:	1000011d 	.word	0x1000011d
100023f4:	20000624 	.word	0x20000624
100023f8:	20026667 	.word	0x20026667
100023fc:	2000065e 	.word	0x2000065e
10002400:	fffff800 	.word	0xfffff800

10002404 <irq_add_tail_to_free_list>:
10002404:	b5f0      	push	{r4, r5, r6, r7, lr}
10002406:	f3ef 8505 	mrs	r5, IPSR
1000240a:	b2ed      	uxtb	r5, r5
1000240c:	f3ef 8c10 	mrs	ip, PRIMASK
10002410:	b672      	cpsid	i
10002412:	4926      	ldr	r1, [pc, #152]	@ (100024ac <irq_add_tail_to_free_list+0xa8>)
10002414:	e8d1 2fcf 	ldaexb	r2, [r1]
10002418:	2301      	movs	r3, #1
1000241a:	2a00      	cmp	r2, #0
1000241c:	d1fa      	bne.n	10002414 <irq_add_tail_to_free_list+0x10>
1000241e:	e8c1 3f42 	strexb	r2, r3, [r1]
10002422:	2a00      	cmp	r2, #0
10002424:	d1f6      	bne.n	10002414 <irq_add_tail_to_free_list+0x10>
10002426:	f3bf 8f5f 	dmb	sy
1000242a:	4e21      	ldr	r6, [pc, #132]	@ (100024b0 <irq_add_tail_to_free_list+0xac>)
1000242c:	f040 0e01 	orr.w	lr, r0, #1
10002430:	68b4      	ldr	r4, [r6, #8]
10002432:	f64a 23aa 	movw	r3, #43690	@ 0xaaaa
10002436:	f854 7025 	ldr.w	r7, [r4, r5, lsl #2]
1000243a:	4a1e      	ldr	r2, [pc, #120]	@ (100024b4 <irq_add_tail_to_free_list+0xb0>)
1000243c:	4604      	mov	r4, r0
1000243e:	1aa4      	subs	r4, r4, r2
10002440:	4164      	adcs	r4, r4
10002442:	4363      	muls	r3, r4
10002444:	0d1b      	lsrs	r3, r3, #20
10002446:	4577      	cmp	r7, lr
10002448:	b25b      	sxtb	r3, r3
1000244a:	d01b      	beq.n	10002484 <irq_add_tail_to_free_list+0x80>
1000244c:	f992 4006 	ldrsb.w	r4, [r2, #6]
10002450:	429c      	cmp	r4, r3
10002452:	d01c      	beq.n	1000248e <irq_add_tail_to_free_list+0x8a>
10002454:	f992 4012 	ldrsb.w	r4, [r2, #18]
10002458:	429c      	cmp	r4, r3
1000245a:	d023      	beq.n	100024a4 <irq_add_tail_to_free_list+0xa0>
1000245c:	f992 401e 	ldrsb.w	r4, [r2, #30]
10002460:	429c      	cmp	r4, r3
10002462:	d021      	beq.n	100024a8 <irq_add_tail_to_free_list+0xa4>
10002464:	f992 402a 	ldrsb.w	r4, [r2, #42]	@ 0x2a
10002468:	429c      	cmp	r4, r3
1000246a:	bf08      	it	eq
1000246c:	2403      	moveq	r4, #3
1000246e:	d00f      	beq.n	10002490 <irq_add_tail_to_free_list+0x8c>
10002470:	4a11      	ldr	r2, [pc, #68]	@ (100024b8 <irq_add_tail_to_free_list+0xb4>)
10002472:	2400      	movs	r4, #0
10002474:	7815      	ldrb	r5, [r2, #0]
10002476:	7013      	strb	r3, [r2, #0]
10002478:	7185      	strb	r5, [r0, #6]
1000247a:	e8c1 4f8f 	stlb	r4, [r1]
1000247e:	f38c 8810 	msr	PRIMASK, ip
10002482:	bdf0      	pop	{r4, r5, r6, r7, pc}
10002484:	68b2      	ldr	r2, [r6, #8]
10002486:	4c0d      	ldr	r4, [pc, #52]	@ (100024bc <irq_add_tail_to_free_list+0xb8>)
10002488:	f842 4025 	str.w	r4, [r2, r5, lsl #2]
1000248c:	e7f0      	b.n	10002470 <irq_add_tail_to_free_list+0x6c>
1000248e:	2400      	movs	r4, #0
10002490:	eb04 0444 	add.w	r4, r4, r4, lsl #1
10002494:	eb02 0284 	add.w	r2, r2, r4, lsl #2
10002498:	24ff      	movs	r4, #255	@ 0xff
1000249a:	7194      	strb	r4, [r2, #6]
1000249c:	f64b 5401 	movw	r4, #48385	@ 0xbd01
100024a0:	8094      	strh	r4, [r2, #4]
100024a2:	e7e5      	b.n	10002470 <irq_add_tail_to_free_list+0x6c>
100024a4:	2401      	movs	r4, #1
100024a6:	e7f3      	b.n	10002490 <irq_add_tail_to_free_list+0x8c>
100024a8:	2402      	movs	r4, #2
100024aa:	e7f1      	b.n	10002490 <irq_add_tail_to_free_list+0x8c>
100024ac:	20000b51 	.word	0x20000b51
100024b0:	e000ed00 	.word	0xe000ed00
100024b4:	20000624 	.word	0x20000624
100024b8:	20026667 	.word	0x20026667
100024bc:	1000011d 	.word	0x1000011d

100024c0 <lock_init>:
100024c0:	4b01      	ldr	r3, [pc, #4]	@ (100024c8 <lock_init+0x8>)
100024c2:	440b      	add	r3, r1
100024c4:	6003      	str	r3, [r0, #0]
100024c6:	4770      	bx	lr
100024c8:	20000b48 	.word	0x20000b48

100024cc <runtime_init_mutex>:
100024cc:	b570      	push	{r4, r5, r6, lr}
100024ce:	4c10      	ldr	r4, [pc, #64]	@ (10002510 <runtime_init_mutex+0x44>)
100024d0:	4d10      	ldr	r5, [pc, #64]	@ (10002514 <runtime_init_mutex+0x48>)
100024d2:	42ac      	cmp	r4, r5
100024d4:	d20e      	bcs.n	100024f4 <runtime_init_mutex+0x28>
100024d6:	26ff      	movs	r6, #255	@ 0xff
100024d8:	6823      	ldr	r3, [r4, #0]
100024da:	b163      	cbz	r3, 100024f6 <runtime_init_mutex+0x2a>
100024dc:	f7ff fdfe 	bl	100020dc <next_striped_spin_lock_num>
100024e0:	4601      	mov	r1, r0
100024e2:	4620      	mov	r0, r4
100024e4:	f7ff ffec 	bl	100024c0 <lock_init>
100024e8:	80a6      	strh	r6, [r4, #4]
100024ea:	f3bf 8f5f 	dmb	sy
100024ee:	3408      	adds	r4, #8
100024f0:	42ac      	cmp	r4, r5
100024f2:	d3f1      	bcc.n	100024d8 <runtime_init_mutex+0xc>
100024f4:	bd70      	pop	{r4, r5, r6, pc}
100024f6:	f7ff fdf1 	bl	100020dc <next_striped_spin_lock_num>
100024fa:	4601      	mov	r1, r0
100024fc:	4620      	mov	r0, r4
100024fe:	f7ff ffdf 	bl	100024c0 <lock_init>
10002502:	7126      	strb	r6, [r4, #4]
10002504:	f3bf 8f5f 	dmb	sy
10002508:	3408      	adds	r4, #8
1000250a:	42ac      	cmp	r4, r5
1000250c:	d3e4      	bcc.n	100024d8 <runtime_init_mutex+0xc>
1000250e:	bd70      	pop	{r4, r5, r6, pc}
10002510:	200007c0 	.word	0x200007c0
10002514:	200007d0 	.word	0x200007d0

10002518 <sleep_until_callback>:
10002518:	4b0d      	ldr	r3, [pc, #52]	@ (10002550 <sleep_until_callback+0x38>)
1000251a:	681a      	ldr	r2, [r3, #0]
1000251c:	f3ef 8110 	mrs	r1, PRIMASK
10002520:	b672      	cpsid	i
10002522:	e8d2 cfcf 	ldaexb	ip, [r2]
10002526:	2001      	movs	r0, #1
10002528:	f1bc 0f00 	cmp.w	ip, #0
1000252c:	d1f9      	bne.n	10002522 <sleep_until_callback+0xa>
1000252e:	e8c2 0f4c 	strexb	ip, r0, [r2]
10002532:	f1bc 0f00 	cmp.w	ip, #0
10002536:	d1f4      	bne.n	10002522 <sleep_until_callback+0xa>
10002538:	f3bf 8f5f 	dmb	sy
1000253c:	2200      	movs	r2, #0
1000253e:	681b      	ldr	r3, [r3, #0]
10002540:	e8c3 2f8f 	stlb	r2, [r3]
10002544:	f381 8810 	msr	PRIMASK, r1
10002548:	bf40      	sev
1000254a:	2000      	movs	r0, #0
1000254c:	2100      	movs	r1, #0
1000254e:	4770      	bx	lr
10002550:	20000e30 	.word	0x20000e30

10002554 <alarm_pool_irq_handler>:
10002554:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10002558:	b085      	sub	sp, #20
1000255a:	f3ef 8305 	mrs	r3, IPSR
1000255e:	b2db      	uxtb	r3, r3
10002560:	3b10      	subs	r3, #16
10002562:	089a      	lsrs	r2, r3, #2
10002564:	bf1a      	itte	ne
10002566:	2201      	movne	r2, #1
10002568:	4daa      	ldrne	r5, [pc, #680]	@ (10002814 <alarm_pool_irq_handler+0x2c0>)
1000256a:	4dab      	ldreq	r5, [pc, #684]	@ (10002818 <alarm_pool_irq_handler+0x2c4>)
1000256c:	f003 0403 	and.w	r4, r3, #3
10002570:	49aa      	ldr	r1, [pc, #680]	@ (1000281c <alarm_pool_irq_handler+0x2c8>)
10002572:	eb04 0282 	add.w	r2, r4, r2, lsl #2
10002576:	4628      	mov	r0, r5
10002578:	f851 6022 	ldr.w	r6, [r1, r2, lsl #2]
1000257c:	9400      	str	r4, [sp, #0]
1000257e:	f000 fab7 	bl	10002af0 <timer_time_us_64>
10002582:	2301      	movs	r3, #1
10002584:	40a3      	lsls	r3, r4
10002586:	f505 5441 	add.w	r4, r5, #12352	@ 0x3040
1000258a:	6063      	str	r3, [r4, #4]
1000258c:	f9b6 4008 	ldrsh.w	r4, [r6, #8]
10002590:	9301      	str	r3, [sp, #4]
10002592:	2c00      	cmp	r4, #0
10002594:	63eb      	str	r3, [r5, #60]	@ 0x3c
10002596:	f280 8135 	bge.w	10002804 <alarm_pool_irq_handler+0x2b0>
1000259a:	88b3      	ldrh	r3, [r6, #4]
1000259c:	041b      	lsls	r3, r3, #16
1000259e:	f140 8084 	bpl.w	100026aa <alarm_pool_irq_handler+0x156>
100025a2:	79b3      	ldrb	r3, [r6, #6]
100025a4:	2b00      	cmp	r3, #0
100025a6:	f040 80cd 	bne.w	10002744 <alarm_pool_irq_handler+0x1f0>
100025aa:	4628      	mov	r0, r5
100025ac:	f000 faa0 	bl	10002af0 <timer_time_us_64>
100025b0:	f9b6 4008 	ldrsh.w	r4, [r6, #8]
100025b4:	4602      	mov	r2, r0
100025b6:	2c00      	cmp	r4, #0
100025b8:	460b      	mov	r3, r1
100025ba:	f2c0 8110 	blt.w	100027de <alarm_pool_irq_handler+0x28a>
100025be:	f8d6 8014 	ldr.w	r8, [r6, #20]
100025c2:	eb04 0744 	add.w	r7, r4, r4, lsl #1
100025c6:	eb08 07c7 	add.w	r7, r8, r7, lsl #3
100025ca:	e9d7 ec02 	ldrd	lr, ip, [r7, #8]
100025ce:	9f00      	ldr	r7, [sp, #0]
100025d0:	4570      	cmp	r0, lr
100025d2:	f107 0904 	add.w	r9, r7, #4
100025d6:	eb71 0c0c 	sbcs.w	ip, r1, ip
100025da:	ea4f 0a44 	mov.w	sl, r4, lsl #1
100025de:	f845 e029 	str.w	lr, [r5, r9, lsl #2]
100025e2:	f2c0 80fc 	blt.w	100027de <alarm_pool_irq_handler+0x28a>
100025e6:	9901      	ldr	r1, [sp, #4]
100025e8:	63e9      	str	r1, [r5, #60]	@ 0x3c
100025ea:	eb0a 0704 	add.w	r7, sl, r4
100025ee:	eb08 09c7 	add.w	r9, r8, r7, lsl #3
100025f2:	e9d9 ba02 	ldrd	fp, sl, [r9, #8]
100025f6:	455a      	cmp	r2, fp
100025f8:	eb73 030a 	sbcs.w	r3, r3, sl
100025fc:	ea4f 07c7 	mov.w	r7, r7, lsl #3
10002600:	dbcb      	blt.n	1000259a <alarm_pool_irq_handler+0x46>
10002602:	f1ba 0f00 	cmp.w	sl, #0
10002606:	f2c0 80cd 	blt.w	100027a4 <alarm_pool_irq_handler+0x250>
1000260a:	f8d9 3010 	ldr.w	r3, [r9, #16]
1000260e:	4a84      	ldr	r2, [pc, #528]	@ (10002820 <alarm_pool_irq_handler+0x2cc>)
10002610:	f8d9 1014 	ldr.w	r1, [r9, #20]
10002614:	4293      	cmp	r3, r2
10002616:	f000 80bf 	beq.w	10002798 <alarm_pool_irq_handler+0x244>
1000261a:	f8b9 0002 	ldrh.w	r0, [r9, #2]
1000261e:	b280      	uxth	r0, r0
10002620:	ea40 4004 	orr.w	r0, r0, r4, lsl #16
10002624:	4798      	blx	r3
10002626:	4602      	mov	r2, r0
10002628:	460b      	mov	r3, r1
1000262a:	ea52 0103 	orrs.w	r1, r2, r3
1000262e:	f000 80b9 	beq.w	100027a4 <alarm_pool_irq_handler+0x250>
10002632:	2b00      	cmp	r3, #0
10002634:	f280 80d6 	bge.w	100027e4 <alarm_pool_irq_handler+0x290>
10002638:	ebbb 0b02 	subs.w	fp, fp, r2
1000263c:	eb6a 0a03 	sbc.w	sl, sl, r3
10002640:	f938 3007 	ldrsh.w	r3, [r8, r7]
10002644:	e9c9 ba02 	strd	fp, sl, [r9, #8]
10002648:	2b00      	cmp	r3, #0
1000264a:	dba6      	blt.n	1000259a <alarm_pool_irq_handler+0x46>
1000264c:	6970      	ldr	r0, [r6, #20]
1000264e:	eb03 0243 	add.w	r2, r3, r3, lsl #1
10002652:	eb00 02c2 	add.w	r2, r0, r2, lsl #3
10002656:	e9d2 c102 	ldrd	ip, r1, [r2, #8]
1000265a:	45e3      	cmp	fp, ip
1000265c:	eb7a 0e01 	sbcs.w	lr, sl, r1
10002660:	ea4f 0243 	mov.w	r2, r3, lsl #1
10002664:	db99      	blt.n	1000259a <alarm_pool_irq_handler+0x46>
10002666:	468e      	mov	lr, r1
10002668:	46b1      	mov	r9, r6
1000266a:	4661      	mov	r1, ip
1000266c:	f829 3f08 	strh.w	r3, [r9, #8]!
10002670:	46f4      	mov	ip, lr
10002672:	e00b      	b.n	1000268c <alarm_pool_irq_handler+0x138>
10002674:	f930 3032 	ldrsh.w	r3, [r0, r2, lsl #3]
10002678:	46f1      	mov	r9, lr
1000267a:	2b00      	cmp	r3, #0
1000267c:	db0d      	blt.n	1000269a <alarm_pool_irq_handler+0x146>
1000267e:	eb03 0243 	add.w	r2, r3, r3, lsl #1
10002682:	eb00 02c2 	add.w	r2, r0, r2, lsl #3
10002686:	e9d2 1c02 	ldrd	r1, ip, [r2, #8]
1000268a:	005a      	lsls	r2, r3, #1
1000268c:	458b      	cmp	fp, r1
1000268e:	441a      	add	r2, r3
10002690:	eb7a 0c0c 	sbcs.w	ip, sl, ip
10002694:	eb00 0ec2 	add.w	lr, r0, r2, lsl #3
10002698:	daec      	bge.n	10002674 <alarm_pool_irq_handler+0x120>
1000269a:	f828 3007 	strh.w	r3, [r8, r7]
1000269e:	f8a9 4000 	strh.w	r4, [r9]
100026a2:	88b3      	ldrh	r3, [r6, #4]
100026a4:	041b      	lsls	r3, r3, #16
100026a6:	f53f af7c 	bmi.w	100025a2 <alarm_pool_irq_handler+0x4e>
100026aa:	6933      	ldr	r3, [r6, #16]
100026ac:	f3ef 8210 	mrs	r2, PRIMASK
100026b0:	b672      	cpsid	i
100026b2:	e8d3 0fcf 	ldaexb	r0, [r3]
100026b6:	2101      	movs	r1, #1
100026b8:	2800      	cmp	r0, #0
100026ba:	d1fa      	bne.n	100026b2 <alarm_pool_irq_handler+0x15e>
100026bc:	e8c3 1f40 	strexb	r0, r1, [r3]
100026c0:	2800      	cmp	r0, #0
100026c2:	d1f6      	bne.n	100026b2 <alarm_pool_irq_handler+0x15e>
100026c4:	f3bf 8f5f 	dmb	sy
100026c8:	f64f 74ff 	movw	r4, #65535	@ 0xffff
100026cc:	88b0      	ldrh	r0, [r6, #4]
100026ce:	2300      	movs	r3, #0
100026d0:	6931      	ldr	r1, [r6, #16]
100026d2:	b200      	sxth	r0, r0
100026d4:	80b4      	strh	r4, [r6, #4]
100026d6:	e8c1 3f8f 	stlb	r3, [r1]
100026da:	f382 8810 	msr	PRIMASK, r2
100026de:	4298      	cmp	r0, r3
100026e0:	f6ff af5f 	blt.w	100025a2 <alarm_pool_irq_handler+0x4e>
100026e4:	4607      	mov	r7, r0
100026e6:	46a9      	mov	r9, r5
100026e8:	6974      	ldr	r4, [r6, #20]
100026ea:	f106 0808 	add.w	r8, r6, #8
100026ee:	f9b6 3008 	ldrsh.w	r3, [r6, #8]
100026f2:	eb07 0e47 	add.w	lr, r7, r7, lsl #1
100026f6:	eb04 02ce 	add.w	r2, r4, lr, lsl #3
100026fa:	2b00      	cmp	r3, #0
100026fc:	46c4      	mov	ip, r8
100026fe:	e9d2 5002 	ldrd	r5, r0, [r2, #8]
10002702:	bfa8      	it	ge
10002704:	46b3      	movge	fp, r6
10002706:	da05      	bge.n	10002714 <alarm_pool_irq_handler+0x1c0>
10002708:	e00f      	b.n	1000272a <alarm_pool_irq_handler+0x1d6>
1000270a:	f934 303a 	ldrsh.w	r3, [r4, sl, lsl #3]
1000270e:	4694      	mov	ip, r2
10002710:	2b00      	cmp	r3, #0
10002712:	db09      	blt.n	10002728 <alarm_pool_irq_handler+0x1d4>
10002714:	eb03 0a43 	add.w	sl, r3, r3, lsl #1
10002718:	eb04 02ca 	add.w	r2, r4, sl, lsl #3
1000271c:	e9d2 6102 	ldrd	r6, r1, [r2, #8]
10002720:	42b5      	cmp	r5, r6
10002722:	eb70 0101 	sbcs.w	r1, r0, r1
10002726:	daf0      	bge.n	1000270a <alarm_pool_irq_handler+0x1b6>
10002728:	465e      	mov	r6, fp
1000272a:	f8ac 7000 	strh.w	r7, [ip]
1000272e:	f934 703e 	ldrsh.w	r7, [r4, lr, lsl #3]
10002732:	f824 303e 	strh.w	r3, [r4, lr, lsl #3]
10002736:	2f00      	cmp	r7, #0
10002738:	dad9      	bge.n	100026ee <alarm_pool_irq_handler+0x19a>
1000273a:	79b3      	ldrb	r3, [r6, #6]
1000273c:	464d      	mov	r5, r9
1000273e:	2b00      	cmp	r3, #0
10002740:	f43f af33 	beq.w	100025aa <alarm_pool_irq_handler+0x56>
10002744:	2300      	movs	r3, #0
10002746:	71b3      	strb	r3, [r6, #6]
10002748:	f9b6 3008 	ldrsh.w	r3, [r6, #8]
1000274c:	f106 0c08 	add.w	ip, r6, #8
10002750:	1c5f      	adds	r7, r3, #1
10002752:	f43f af2a 	beq.w	100025aa <alarm_pool_irq_handler+0x56>
10002756:	f04f 38ff 	mov.w	r8, #4294967295
1000275a:	f04f 39ff 	mov.w	r9, #4294967295
1000275e:	6970      	ldr	r0, [r6, #20]
10002760:	e003      	b.n	1000276a <alarm_pool_irq_handler+0x216>
10002762:	468c      	mov	ip, r1
10002764:	1c5a      	adds	r2, r3, #1
10002766:	f43f af20 	beq.w	100025aa <alarm_pool_irq_handler+0x56>
1000276a:	eb03 0243 	add.w	r2, r3, r3, lsl #1
1000276e:	eb00 01c2 	add.w	r1, r0, r2, lsl #3
10002772:	884c      	ldrh	r4, [r1, #2]
10002774:	461f      	mov	r7, r3
10002776:	0424      	lsls	r4, r4, #16
10002778:	f930 3032 	ldrsh.w	r3, [r0, r2, lsl #3]
1000277c:	d5f1      	bpl.n	10002762 <alarm_pool_irq_handler+0x20e>
1000277e:	f9b6 4008 	ldrsh.w	r4, [r6, #8]
10002782:	e9c1 8902 	strd	r8, r9, [r1, #8]
10002786:	42bc      	cmp	r4, r7
10002788:	d0ec      	beq.n	10002764 <alarm_pool_irq_handler+0x210>
1000278a:	f8ac 3000 	strh.w	r3, [ip]
1000278e:	8931      	ldrh	r1, [r6, #8]
10002790:	f820 1032 	strh.w	r1, [r0, r2, lsl #3]
10002794:	8137      	strh	r7, [r6, #8]
10002796:	e7e5      	b.n	10002764 <alarm_pool_irq_handler+0x210>
10002798:	4608      	mov	r0, r1
1000279a:	690b      	ldr	r3, [r1, #16]
1000279c:	9102      	str	r1, [sp, #8]
1000279e:	4798      	blx	r3
100027a0:	2800      	cmp	r0, #0
100027a2:	d12b      	bne.n	100027fc <alarm_pool_irq_handler+0x2a8>
100027a4:	f838 2007 	ldrh.w	r2, [r8, r7]
100027a8:	6933      	ldr	r3, [r6, #16]
100027aa:	8132      	strh	r2, [r6, #8]
100027ac:	f3ef 8210 	mrs	r2, PRIMASK
100027b0:	b672      	cpsid	i
100027b2:	e8d3 0fcf 	ldaexb	r0, [r3]
100027b6:	2101      	movs	r1, #1
100027b8:	2800      	cmp	r0, #0
100027ba:	d1fa      	bne.n	100027b2 <alarm_pool_irq_handler+0x25e>
100027bc:	e8c3 1f40 	strexb	r0, r1, [r3]
100027c0:	2800      	cmp	r0, #0
100027c2:	d1f6      	bne.n	100027b2 <alarm_pool_irq_handler+0x25e>
100027c4:	f3bf 8f5f 	dmb	sy
100027c8:	8871      	ldrh	r1, [r6, #2]
100027ca:	2300      	movs	r3, #0
100027cc:	f828 1007 	strh.w	r1, [r8, r7]
100027d0:	6931      	ldr	r1, [r6, #16]
100027d2:	8074      	strh	r4, [r6, #2]
100027d4:	e8c1 3f8f 	stlb	r3, [r1]
100027d8:	f382 8810 	msr	PRIMASK, r2
100027dc:	e6dd      	b.n	1000259a <alarm_pool_irq_handler+0x46>
100027de:	b005      	add	sp, #20
100027e0:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100027e4:	4628      	mov	r0, r5
100027e6:	e9cd 2302 	strd	r2, r3, [sp, #8]
100027ea:	f000 f981 	bl	10002af0 <timer_time_us_64>
100027ee:	9a02      	ldr	r2, [sp, #8]
100027f0:	9b03      	ldr	r3, [sp, #12]
100027f2:	eb10 0b02 	adds.w	fp, r0, r2
100027f6:	eb43 0a01 	adc.w	sl, r3, r1
100027fa:	e721      	b.n	10002640 <alarm_pool_irq_handler+0xec>
100027fc:	9902      	ldr	r1, [sp, #8]
100027fe:	e9d1 2300 	ldrd	r2, r3, [r1]
10002802:	e712      	b.n	1000262a <alarm_pool_irq_handler+0xd6>
10002804:	4602      	mov	r2, r0
10002806:	460b      	mov	r3, r1
10002808:	f8d6 8014 	ldr.w	r8, [r6, #20]
1000280c:	ea4f 0a44 	mov.w	sl, r4, lsl #1
10002810:	e6eb      	b.n	100025ea <alarm_pool_irq_handler+0x96>
10002812:	bf00      	nop
10002814:	400b8000 	.word	0x400b8000
10002818:	400b0000 	.word	0x400b0000
1000281c:	20000bd8 	.word	0x20000bd8
10002820:	10002555 	.word	0x10002555

10002824 <runtime_init_default_alarm_pool>:
10002824:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10002828:	4c36      	ldr	r4, [pc, #216]	@ (10002904 <runtime_init_default_alarm_pool+0xe0>)
1000282a:	6925      	ldr	r5, [r4, #16]
1000282c:	b12d      	cbz	r5, 1000283a <runtime_init_default_alarm_pool+0x16>
1000282e:	e8bd 4ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10002832:	210a      	movs	r1, #10
10002834:	4834      	ldr	r0, [pc, #208]	@ (10002908 <runtime_init_default_alarm_pool+0xe4>)
10002836:	f7ff be43 	b.w	100024c0 <lock_init>
1000283a:	f8df 80e4 	ldr.w	r8, [pc, #228]	@ 10002920 <runtime_init_default_alarm_pool+0xfc>
1000283e:	2103      	movs	r1, #3
10002840:	4640      	mov	r0, r8
10002842:	f000 f943 	bl	10002acc <timer_hardware_alarm_claim>
10002846:	2603      	movs	r6, #3
10002848:	f8c4 800c 	str.w	r8, [r4, #12]
1000284c:	f7ff fc46 	bl	100020dc <next_striped_spin_lock_num>
10002850:	f04f 4c50 	mov.w	ip, #3489660928	@ 0xd0000000
10002854:	4b2d      	ldr	r3, [pc, #180]	@ (1000290c <runtime_init_default_alarm_pool+0xe8>)
10002856:	7026      	strb	r6, [r4, #0]
10002858:	4403      	add	r3, r0
1000285a:	6123      	str	r3, [r4, #16]
1000285c:	f8dc 3000 	ldr.w	r3, [ip]
10002860:	210f      	movs	r1, #15
10002862:	7063      	strb	r3, [r4, #1]
10002864:	6963      	ldr	r3, [r4, #20]
10002866:	8061      	strh	r1, [r4, #2]
10002868:	831d      	strh	r5, [r3, #24]
1000286a:	f04f 0504 	mov.w	r5, #4
1000286e:	f8a3 5078 	strh.w	r5, [r3, #120]	@ 0x78
10002872:	f04f 0505 	mov.w	r5, #5
10002876:	f8a3 5090 	strh.w	r5, [r3, #144]	@ 0x90
1000287a:	f04f 0506 	mov.w	r5, #6
1000287e:	f8a3 50a8 	strh.w	r5, [r3, #168]	@ 0xa8
10002882:	f04f 0507 	mov.w	r5, #7
10002886:	210e      	movs	r1, #14
10002888:	f64f 72ff 	movw	r2, #65535	@ 0xffff
1000288c:	2708      	movs	r7, #8
1000288e:	f04f 0e0a 	mov.w	lr, #10
10002892:	f8a3 50c0 	strh.w	r5, [r3, #192]	@ 0xc0
10002896:	f04f 0901 	mov.w	r9, #1
1000289a:	f04f 0c0c 	mov.w	ip, #12
1000289e:	f04f 0b02 	mov.w	fp, #2
100028a2:	f04f 0a09 	mov.w	sl, #9
100028a6:	200d      	movs	r0, #13
100028a8:	f04f 050b 	mov.w	r5, #11
100028ac:	f8a3 1168 	strh.w	r1, [r3, #360]	@ 0x168
100028b0:	4917      	ldr	r1, [pc, #92]	@ (10002910 <runtime_init_default_alarm_pool+0xec>)
100028b2:	80a2      	strh	r2, [r4, #4]
100028b4:	f8a3 e108 	strh.w	lr, [r3, #264]	@ 0x108
100028b8:	60a1      	str	r1, [r4, #8]
100028ba:	f8a3 b048 	strh.w	fp, [r3, #72]	@ 0x48
100028be:	f8a3 a0f0 	strh.w	sl, [r3, #240]	@ 0xf0
100028c2:	f8a3 5120 	strh.w	r5, [r3, #288]	@ 0x120
100028c6:	f8a3 c138 	strh.w	ip, [r3, #312]	@ 0x138
100028ca:	f8a3 0150 	strh.w	r0, [r3, #336]	@ 0x150
100028ce:	f8a3 9030 	strh.w	r9, [r3, #48]	@ 0x30
100028d2:	f8a3 6060 	strh.w	r6, [r3, #96]	@ 0x60
100028d6:	f8a3 70d8 	strh.w	r7, [r3, #216]	@ 0xd8
100028da:	801a      	strh	r2, [r3, #0]
100028dc:	4b0d      	ldr	r3, [pc, #52]	@ (10002914 <runtime_init_default_alarm_pool+0xf0>)
100028de:	4630      	mov	r0, r6
100028e0:	f8c8 7020 	str.w	r7, [r8, #32]
100028e4:	490c      	ldr	r1, [pc, #48]	@ (10002918 <runtime_init_default_alarm_pool+0xf4>)
100028e6:	60dc      	str	r4, [r3, #12]
100028e8:	f7ff fc5e 	bl	100021a8 <irq_set_exclusive_handler>
100028ec:	4649      	mov	r1, r9
100028ee:	4630      	mov	r0, r6
100028f0:	f7ff fc34 	bl	1000215c <irq_set_enabled>
100028f4:	4b09      	ldr	r3, [pc, #36]	@ (1000291c <runtime_init_default_alarm_pool+0xf8>)
100028f6:	210a      	movs	r1, #10
100028f8:	641f      	str	r7, [r3, #64]	@ 0x40
100028fa:	4803      	ldr	r0, [pc, #12]	@ (10002908 <runtime_init_default_alarm_pool+0xe4>)
100028fc:	e8bd 4ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10002900:	f7ff bdde 	b.w	100024c0 <lock_init>
10002904:	2000066c 	.word	0x2000066c
10002908:	20000e30 	.word	0x20000e30
1000290c:	20000b48 	.word	0x20000b48
10002910:	0010ffff 	.word	0x0010ffff
10002914:	20000bd8 	.word	0x20000bd8
10002918:	10002555 	.word	0x10002555
1000291c:	400b2000 	.word	0x400b2000
10002920:	400b0000 	.word	0x400b0000

10002924 <alarm_pool_cancel_alarm>:
10002924:	4603      	mov	r3, r0
10002926:	8940      	ldrh	r0, [r0, #10]
10002928:	ebb0 4f21 	cmp.w	r0, r1, asr #16
1000292c:	dd37      	ble.n	1000299e <alarm_pool_cancel_alarm+0x7a>
1000292e:	6958      	ldr	r0, [r3, #20]
10002930:	140a      	asrs	r2, r1, #16
10002932:	eb02 0242 	add.w	r2, r2, r2, lsl #1
10002936:	b510      	push	{r4, lr}
10002938:	eb00 00c2 	add.w	r0, r0, r2, lsl #3
1000293c:	691c      	ldr	r4, [r3, #16]
1000293e:	f3ef 8c10 	mrs	ip, PRIMASK
10002942:	b672      	cpsid	i
10002944:	e8d4 efcf 	ldaexb	lr, [r4]
10002948:	2201      	movs	r2, #1
1000294a:	f1be 0f00 	cmp.w	lr, #0
1000294e:	d1f9      	bne.n	10002944 <alarm_pool_cancel_alarm+0x20>
10002950:	e8c4 2f4e 	strexb	lr, r2, [r4]
10002954:	f1be 0f00 	cmp.w	lr, #0
10002958:	d1f4      	bne.n	10002944 <alarm_pool_cancel_alarm+0x20>
1000295a:	f3bf 8f5f 	dmb	sy
1000295e:	8842      	ldrh	r2, [r0, #2]
10002960:	b289      	uxth	r1, r1
10002962:	b292      	uxth	r2, r2
10002964:	428a      	cmp	r2, r1
10002966:	d007      	beq.n	10002978 <alarm_pool_cancel_alarm+0x54>
10002968:	2200      	movs	r2, #0
1000296a:	691b      	ldr	r3, [r3, #16]
1000296c:	e8c3 2f8f 	stlb	r2, [r3]
10002970:	f38c 8810 	msr	PRIMASK, ip
10002974:	2000      	movs	r0, #0
10002976:	bd10      	pop	{r4, pc}
10002978:	f442 4200 	orr.w	r2, r2, #32768	@ 0x8000
1000297c:	8042      	strh	r2, [r0, #2]
1000297e:	2101      	movs	r1, #1
10002980:	2200      	movs	r2, #0
10002982:	6918      	ldr	r0, [r3, #16]
10002984:	7199      	strb	r1, [r3, #6]
10002986:	e8c0 2f8f 	stlb	r2, [r0]
1000298a:	f38c 8810 	msr	PRIMASK, ip
1000298e:	781c      	ldrb	r4, [r3, #0]
10002990:	68da      	ldr	r2, [r3, #12]
10002992:	4608      	mov	r0, r1
10002994:	f502 5301 	add.w	r3, r2, #8256	@ 0x2040
10002998:	40a1      	lsls	r1, r4
1000299a:	6059      	str	r1, [r3, #4]
1000299c:	bd10      	pop	{r4, pc}
1000299e:	2000      	movs	r0, #0
100029a0:	4770      	bx	lr
100029a2:	bf00      	nop

100029a4 <best_effort_wfe_or_timeout>:
100029a4:	e92d 43f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
100029a8:	4605      	mov	r5, r0
100029aa:	460c      	mov	r4, r1
100029ac:	f3ef 8605 	mrs	r6, IPSR
100029b0:	b2f6      	uxtb	r6, r6
100029b2:	b18e      	cbz	r6, 100029d8 <best_effort_wfe_or_timeout+0x34>
100029b4:	4b42      	ldr	r3, [pc, #264]	@ (10002ac0 <best_effort_wfe_or_timeout+0x11c>)
100029b6:	6a58      	ldr	r0, [r3, #36]	@ 0x24
100029b8:	42a0      	cmp	r0, r4
100029ba:	d305      	bcc.n	100029c8 <best_effort_wfe_or_timeout+0x24>
100029bc:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
100029be:	42ab      	cmp	r3, r5
100029c0:	d305      	bcc.n	100029ce <best_effort_wfe_or_timeout+0x2a>
100029c2:	2001      	movs	r0, #1
100029c4:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
100029c8:	2000      	movs	r0, #0
100029ca:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
100029ce:	1b00      	subs	r0, r0, r4
100029d0:	bf18      	it	ne
100029d2:	2001      	movne	r0, #1
100029d4:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
100029d8:	f000 f892 	bl	10002b00 <time_us_64>
100029dc:	4285      	cmp	r5, r0
100029de:	eb64 0101 	sbc.w	r1, r4, r1
100029e2:	2900      	cmp	r1, #0
100029e4:	dbe6      	blt.n	100029b4 <best_effort_wfe_or_timeout+0x10>
100029e6:	4b37      	ldr	r3, [pc, #220]	@ (10002ac4 <best_effort_wfe_or_timeout+0x120>)
100029e8:	691a      	ldr	r2, [r3, #16]
100029ea:	f3ef 8e10 	mrs	lr, PRIMASK
100029ee:	b672      	cpsid	i
100029f0:	e8d2 0fcf 	ldaexb	r0, [r2]
100029f4:	2101      	movs	r1, #1
100029f6:	2800      	cmp	r0, #0
100029f8:	d1fa      	bne.n	100029f0 <best_effort_wfe_or_timeout+0x4c>
100029fa:	e8c2 1f40 	strexb	r0, r1, [r2]
100029fe:	2800      	cmp	r0, #0
10002a00:	d1f6      	bne.n	100029f0 <best_effort_wfe_or_timeout+0x4c>
10002a02:	f3bf 8f5f 	dmb	sy
10002a06:	f9b3 0002 	ldrsh.w	r0, [r3, #2]
10002a0a:	695f      	ldr	r7, [r3, #20]
10002a0c:	eb00 0240 	add.w	r2, r0, r0, lsl #1
10002a10:	2800      	cmp	r0, #0
10002a12:	ea4f 0cc2 	mov.w	ip, r2, lsl #3
10002a16:	eb07 02c2 	add.w	r2, r7, r2, lsl #3
10002a1a:	db4a      	blt.n	10002ab2 <best_effort_wfe_or_timeout+0x10e>
10002a1c:	f837 100c 	ldrh.w	r1, [r7, ip]
10002a20:	8059      	strh	r1, [r3, #2]
10002a22:	6919      	ldr	r1, [r3, #16]
10002a24:	e8c1 6f8f 	stlb	r6, [r1]
10002a28:	f38e 8810 	msr	PRIMASK, lr
10002a2c:	8851      	ldrh	r1, [r2, #2]
10002a2e:	f8df e098 	ldr.w	lr, [pc, #152]	@ 10002ac8 <best_effort_wfe_or_timeout+0x124>
10002a32:	3101      	adds	r1, #1
10002a34:	f3c1 010e 	ubfx	r1, r1, #0, #15
10002a38:	2901      	cmp	r1, #1
10002a3a:	bf38      	it	cc
10002a3c:	2101      	movcc	r1, #1
10002a3e:	e9c2 5402 	strd	r5, r4, [r2, #8]
10002a42:	8051      	strh	r1, [r2, #2]
10002a44:	6156      	str	r6, [r2, #20]
10002a46:	f8c2 e010 	str.w	lr, [r2, #16]
10002a4a:	ea41 4100 	orr.w	r1, r1, r0, lsl #16
10002a4e:	691a      	ldr	r2, [r3, #16]
10002a50:	f3ef 8e10 	mrs	lr, PRIMASK
10002a54:	b672      	cpsid	i
10002a56:	e8d2 9fcf 	ldaexb	r9, [r2]
10002a5a:	f05f 0801 	movs.w	r8, #1
10002a5e:	f1b9 0f00 	cmp.w	r9, #0
10002a62:	d1f8      	bne.n	10002a56 <best_effort_wfe_or_timeout+0xb2>
10002a64:	e8c2 8f49 	strexb	r9, r8, [r2]
10002a68:	f1b9 0f00 	cmp.w	r9, #0
10002a6c:	d1f3      	bne.n	10002a56 <best_effort_wfe_or_timeout+0xb2>
10002a6e:	f3bf 8f5f 	dmb	sy
10002a72:	889a      	ldrh	r2, [r3, #4]
10002a74:	f827 200c 	strh.w	r2, [r7, ip]
10002a78:	691a      	ldr	r2, [r3, #16]
10002a7a:	8098      	strh	r0, [r3, #4]
10002a7c:	e8c2 6f8f 	stlb	r6, [r2]
10002a80:	f38e 8810 	msr	PRIMASK, lr
10002a84:	2201      	movs	r2, #1
10002a86:	7818      	ldrb	r0, [r3, #0]
10002a88:	68db      	ldr	r3, [r3, #12]
10002a8a:	4082      	lsls	r2, r0
10002a8c:	f503 5301 	add.w	r3, r3, #8256	@ 0x2040
10002a90:	605a      	str	r2, [r3, #4]
10002a92:	bf40      	sev
10002a94:	bf20      	wfe
10002a96:	4b0a      	ldr	r3, [pc, #40]	@ (10002ac0 <best_effort_wfe_or_timeout+0x11c>)
10002a98:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
10002a9a:	42a2      	cmp	r2, r4
10002a9c:	d304      	bcc.n	10002aa8 <best_effort_wfe_or_timeout+0x104>
10002a9e:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
10002aa0:	42ab      	cmp	r3, r5
10002aa2:	d202      	bcs.n	10002aaa <best_effort_wfe_or_timeout+0x106>
10002aa4:	42a2      	cmp	r2, r4
10002aa6:	d100      	bne.n	10002aaa <best_effort_wfe_or_timeout+0x106>
10002aa8:	bf20      	wfe
10002aaa:	4806      	ldr	r0, [pc, #24]	@ (10002ac4 <best_effort_wfe_or_timeout+0x120>)
10002aac:	f7ff ff3a 	bl	10002924 <alarm_pool_cancel_alarm>
10002ab0:	e780      	b.n	100029b4 <best_effort_wfe_or_timeout+0x10>
10002ab2:	691b      	ldr	r3, [r3, #16]
10002ab4:	e8c3 6f8f 	stlb	r6, [r3]
10002ab8:	f38e 8810 	msr	PRIMASK, lr
10002abc:	e77a      	b.n	100029b4 <best_effort_wfe_or_timeout+0x10>
10002abe:	bf00      	nop
10002ac0:	400b0000 	.word	0x400b0000
10002ac4:	2000066c 	.word	0x2000066c
10002ac8:	10002519 	.word	0x10002519

10002acc <timer_hardware_alarm_claim>:
10002acc:	b410      	push	{r4}
10002ace:	4b05      	ldr	r3, [pc, #20]	@ (10002ae4 <timer_hardware_alarm_claim+0x18>)
10002ad0:	4c05      	ldr	r4, [pc, #20]	@ (10002ae8 <timer_hardware_alarm_claim+0x1c>)
10002ad2:	4a06      	ldr	r2, [pc, #24]	@ (10002aec <timer_hardware_alarm_claim+0x20>)
10002ad4:	42a0      	cmp	r0, r4
10002ad6:	bf14      	ite	ne
10002ad8:	4618      	movne	r0, r3
10002ada:	1c58      	addeq	r0, r3, #1
10002adc:	f85d 4b04 	ldr.w	r4, [sp], #4
10002ae0:	f7ff ba82 	b.w	10001fe8 <hw_claim_or_assert>
10002ae4:	20000b7c 	.word	0x20000b7c
10002ae8:	400b8000 	.word	0x400b8000
10002aec:	10005978 	.word	0x10005978

10002af0 <timer_time_us_64>:
10002af0:	4603      	mov	r3, r0
10002af2:	6a41      	ldr	r1, [r0, #36]	@ 0x24
10002af4:	460a      	mov	r2, r1
10002af6:	6a98      	ldr	r0, [r3, #40]	@ 0x28
10002af8:	6a59      	ldr	r1, [r3, #36]	@ 0x24
10002afa:	428a      	cmp	r2, r1
10002afc:	d1fa      	bne.n	10002af4 <timer_time_us_64+0x4>
10002afe:	4770      	bx	lr

10002b00 <time_us_64>:
10002b00:	4b03      	ldr	r3, [pc, #12]	@ (10002b10 <time_us_64+0x10>)
10002b02:	6a59      	ldr	r1, [r3, #36]	@ 0x24
10002b04:	460a      	mov	r2, r1
10002b06:	6a98      	ldr	r0, [r3, #40]	@ 0x28
10002b08:	6a59      	ldr	r1, [r3, #36]	@ 0x24
10002b0a:	4291      	cmp	r1, r2
10002b0c:	d1fa      	bne.n	10002b04 <time_us_64+0x4>
10002b0e:	4770      	bx	lr
10002b10:	400b0000 	.word	0x400b0000

10002b14 <busy_wait_us>:
10002b14:	b410      	push	{r4}
10002b16:	4a17      	ldr	r2, [pc, #92]	@ (10002b74 <busy_wait_us+0x60>)
10002b18:	6a53      	ldr	r3, [r2, #36]	@ 0x24
10002b1a:	469c      	mov	ip, r3
10002b1c:	6a94      	ldr	r4, [r2, #40]	@ 0x28
10002b1e:	6a53      	ldr	r3, [r2, #36]	@ 0x24
10002b20:	4563      	cmp	r3, ip
10002b22:	d1fa      	bne.n	10002b1a <busy_wait_us+0x6>
10002b24:	1900      	adds	r0, r0, r4
10002b26:	4159      	adcs	r1, r3
10002b28:	f04f 0200 	mov.w	r2, #0
10002b2c:	bf28      	it	cs
10002b2e:	2201      	movcs	r2, #1
10002b30:	4603      	mov	r3, r0
10002b32:	b1ca      	cbz	r2, 10002b68 <busy_wait_us+0x54>
10002b34:	4b0f      	ldr	r3, [pc, #60]	@ (10002b74 <busy_wait_us+0x60>)
10002b36:	6a59      	ldr	r1, [r3, #36]	@ 0x24
10002b38:	1c4b      	adds	r3, r1, #1
10002b3a:	bf08      	it	eq
10002b3c:	460b      	moveq	r3, r1
10002b3e:	d008      	beq.n	10002b52 <busy_wait_us+0x3e>
10002b40:	f04f 31ff 	mov.w	r1, #4294967295
10002b44:	460b      	mov	r3, r1
10002b46:	480b      	ldr	r0, [pc, #44]	@ (10002b74 <busy_wait_us+0x60>)
10002b48:	6a42      	ldr	r2, [r0, #36]	@ 0x24
10002b4a:	428a      	cmp	r2, r1
10002b4c:	d3fc      	bcc.n	10002b48 <busy_wait_us+0x34>
10002b4e:	428a      	cmp	r2, r1
10002b50:	d107      	bne.n	10002b62 <busy_wait_us+0x4e>
10002b52:	4a08      	ldr	r2, [pc, #32]	@ (10002b74 <busy_wait_us+0x60>)
10002b54:	e002      	b.n	10002b5c <busy_wait_us+0x48>
10002b56:	6a50      	ldr	r0, [r2, #36]	@ 0x24
10002b58:	4288      	cmp	r0, r1
10002b5a:	d102      	bne.n	10002b62 <busy_wait_us+0x4e>
10002b5c:	6a90      	ldr	r0, [r2, #40]	@ 0x28
10002b5e:	4298      	cmp	r0, r3
10002b60:	d3f9      	bcc.n	10002b56 <busy_wait_us+0x42>
10002b62:	f85d 4b04 	ldr.w	r4, [sp], #4
10002b66:	4770      	bx	lr
10002b68:	4a02      	ldr	r2, [pc, #8]	@ (10002b74 <busy_wait_us+0x60>)
10002b6a:	6a52      	ldr	r2, [r2, #36]	@ 0x24
10002b6c:	4291      	cmp	r1, r2
10002b6e:	d8ea      	bhi.n	10002b46 <busy_wait_us+0x32>
10002b70:	e7ed      	b.n	10002b4e <busy_wait_us+0x3a>
10002b72:	bf00      	nop
10002b74:	400b0000 	.word	0x400b0000

10002b78 <uart_init>:
10002b78:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10002b7a:	4605      	mov	r5, r0
10002b7c:	2006      	movs	r0, #6
10002b7e:	460e      	mov	r6, r1
10002b80:	f000 f8e4 	bl	10002d4c <clock_get_hz>
10002b84:	2800      	cmp	r0, #0
10002b86:	d042      	beq.n	10002c0e <uart_init+0x96>
10002b88:	4a35      	ldr	r2, [pc, #212]	@ (10002c60 <uart_init+0xe8>)
10002b8a:	4836      	ldr	r0, [pc, #216]	@ (10002c64 <uart_init+0xec>)
10002b8c:	4295      	cmp	r5, r2
10002b8e:	bf14      	ite	ne
10002b90:	f04f 6280 	movne.w	r2, #67108864	@ 0x4000000
10002b94:	f04f 6200 	moveq.w	r2, #134217728	@ 0x8000000
10002b98:	4b33      	ldr	r3, [pc, #204]	@ (10002c68 <uart_init+0xf0>)
10002b9a:	4934      	ldr	r1, [pc, #208]	@ (10002c6c <uart_init+0xf4>)
10002b9c:	6002      	str	r2, [r0, #0]
10002b9e:	601a      	str	r2, [r3, #0]
10002ba0:	688c      	ldr	r4, [r1, #8]
10002ba2:	ea32 0404 	bics.w	r4, r2, r4
10002ba6:	d1fb      	bne.n	10002ba0 <uart_init+0x28>
10002ba8:	4b2d      	ldr	r3, [pc, #180]	@ (10002c60 <uart_init+0xe8>)
10002baa:	f44f 7180 	mov.w	r1, #256	@ 0x100
10002bae:	1aeb      	subs	r3, r5, r3
10002bb0:	fab3 f383 	clz	r3, r3
10002bb4:	4a2e      	ldr	r2, [pc, #184]	@ (10002c70 <uart_init+0xf8>)
10002bb6:	095b      	lsrs	r3, r3, #5
10002bb8:	2006      	movs	r0, #6
10002bba:	f822 1013 	strh.w	r1, [r2, r3, lsl #1]
10002bbe:	f000 f8c5 	bl	10002d4c <clock_get_hz>
10002bc2:	00c3      	lsls	r3, r0, #3
10002bc4:	fbb3 f3f6 	udiv	r3, r3, r6
10002bc8:	3301      	adds	r3, #1
10002bca:	09da      	lsrs	r2, r3, #7
10002bcc:	d120      	bne.n	10002c10 <uart_init+0x98>
10002bce:	2640      	movs	r6, #64	@ 0x40
10002bd0:	2101      	movs	r1, #1
10002bd2:	6269      	str	r1, [r5, #36]	@ 0x24
10002bd4:	62aa      	str	r2, [r5, #40]	@ 0x28
10002bd6:	6b2f      	ldr	r7, [r5, #48]	@ 0x30
10002bd8:	07fb      	lsls	r3, r7, #31
10002bda:	d422      	bmi.n	10002c22 <uart_init+0xaa>
10002bdc:	462b      	mov	r3, r5
10002bde:	2200      	movs	r2, #0
10002be0:	f853 1f2c 	ldr.w	r1, [r3, #44]!
10002be4:	2006      	movs	r0, #6
10002be6:	f503 5480 	add.w	r4, r3, #4096	@ 0x1000
10002bea:	6022      	str	r2, [r4, #0]
10002bec:	632f      	str	r7, [r5, #48]	@ 0x30
10002bee:	f000 f8ad 	bl	10002d4c <clock_get_hz>
10002bf2:	f240 3101 	movw	r1, #769	@ 0x301
10002bf6:	2203      	movs	r2, #3
10002bf8:	0080      	lsls	r0, r0, #2
10002bfa:	fbb0 f0f6 	udiv	r0, r0, r6
10002bfe:	6aeb      	ldr	r3, [r5, #44]	@ 0x2c
10002c00:	f083 0370 	eor.w	r3, r3, #112	@ 0x70
10002c04:	f003 037e 	and.w	r3, r3, #126	@ 0x7e
10002c08:	6023      	str	r3, [r4, #0]
10002c0a:	6329      	str	r1, [r5, #48]	@ 0x30
10002c0c:	64aa      	str	r2, [r5, #72]	@ 0x48
10002c0e:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10002c10:	f64f 71fe 	movw	r1, #65534	@ 0xfffe
10002c14:	428a      	cmp	r2, r1
10002c16:	d91b      	bls.n	10002c50 <uart_init+0xd8>
10002c18:	4622      	mov	r2, r4
10002c1a:	f64f 71ff 	movw	r1, #65535	@ 0xffff
10002c1e:	4e15      	ldr	r6, [pc, #84]	@ (10002c74 <uart_init+0xfc>)
10002c20:	e7d7      	b.n	10002bd2 <uart_init+0x5a>
10002c22:	f240 3201 	movw	r2, #769	@ 0x301
10002c26:	f505 5340 	add.w	r3, r5, #12288	@ 0x3000
10002c2a:	631a      	str	r2, [r3, #48]	@ 0x30
10002c2c:	6a6b      	ldr	r3, [r5, #36]	@ 0x24
10002c2e:	6aac      	ldr	r4, [r5, #40]	@ 0x28
10002c30:	2006      	movs	r0, #6
10002c32:	eb04 1483 	add.w	r4, r4, r3, lsl #6
10002c36:	f000 f889 	bl	10002d4c <clock_get_hz>
10002c3a:	4b0f      	ldr	r3, [pc, #60]	@ (10002c78 <uart_init+0x100>)
10002c3c:	02a4      	lsls	r4, r4, #10
10002c3e:	fba3 2300 	umull	r2, r3, r3, r0
10002c42:	0adb      	lsrs	r3, r3, #11
10002c44:	2100      	movs	r1, #0
10002c46:	fbb4 f0f3 	udiv	r0, r4, r3
10002c4a:	f7ff ff63 	bl	10002b14 <busy_wait_us>
10002c4e:	e7c5      	b.n	10002bdc <uart_init+0x64>
10002c50:	f3c3 0345 	ubfx	r3, r3, #1, #6
10002c54:	4611      	mov	r1, r2
10002c56:	eb03 1682 	add.w	r6, r3, r2, lsl #6
10002c5a:	461a      	mov	r2, r3
10002c5c:	e7b9      	b.n	10002bd2 <uart_init+0x5a>
10002c5e:	bf00      	nop
10002c60:	40078000 	.word	0x40078000
10002c64:	40022000 	.word	0x40022000
10002c68:	40023000 	.word	0x40023000
10002c6c:	40020000 	.word	0x40020000
10002c70:	20000e34 	.word	0x20000e34
10002c74:	003fffc0 	.word	0x003fffc0
10002c78:	8f2b7b75 	.word	0x8f2b7b75

10002c7c <clock_configure_undivided>:
10002c7c:	eb00 0c40 	add.w	ip, r0, r0, lsl #1
10002c80:	ea4f 0c8c 	mov.w	ip, ip, lsl #2
10002c84:	f10c 4c80 	add.w	ip, ip, #1073741824	@ 0x40000000
10002c88:	f50c 3c80 	add.w	ip, ip, #65536	@ 0x10000
10002c8c:	b5f0      	push	{r4, r5, r6, r7, lr}
10002c8e:	4616      	mov	r6, r2
10002c90:	f8dc 2004 	ldr.w	r2, [ip, #4]
10002c94:	1f05      	subs	r5, r0, #4
10002c96:	f5b2 3f80 	cmp.w	r2, #65536	@ 0x10000
10002c9a:	bf38      	it	cc
10002c9c:	f44f 3280 	movcc.w	r2, #65536	@ 0x10000
10002ca0:	b2ed      	uxtb	r5, r5
10002ca2:	bf38      	it	cc
10002ca4:	f8cc 2004 	strcc.w	r2, [ip, #4]
10002ca8:	2d01      	cmp	r5, #1
10002caa:	d92a      	bls.n	10002d02 <clock_configure_undivided+0x86>
10002cac:	f44f 6700 	mov.w	r7, #2048	@ 0x800
10002cb0:	4c25      	ldr	r4, [pc, #148]	@ (10002d48 <clock_configure_undivided+0xcc>)
10002cb2:	f50c 5240 	add.w	r2, ip, #12288	@ 0x3000
10002cb6:	6017      	str	r7, [r2, #0]
10002cb8:	f854 2020 	ldr.w	r2, [r4, r0, lsl #2]
10002cbc:	b9b2      	cbnz	r2, 10002cec <clock_configure_undivided+0x70>
10002cbe:	f8dc 2000 	ldr.w	r2, [ip]
10002cc2:	2d01      	cmp	r5, #1
10002cc4:	ea82 1246 	eor.w	r2, r2, r6, lsl #5
10002cc8:	f002 02e0 	and.w	r2, r2, #224	@ 0xe0
10002ccc:	f50c 5680 	add.w	r6, ip, #4096	@ 0x1000
10002cd0:	6032      	str	r2, [r6, #0]
10002cd2:	d92a      	bls.n	10002d2a <clock_configure_undivided+0xae>
10002cd4:	f44f 6100 	mov.w	r1, #2048	@ 0x800
10002cd8:	f844 3020 	str.w	r3, [r4, r0, lsl #2]
10002cdc:	f44f 3380 	mov.w	r3, #65536	@ 0x10000
10002ce0:	f50c 5200 	add.w	r2, ip, #8192	@ 0x2000
10002ce4:	6011      	str	r1, [r2, #0]
10002ce6:	f8cc 3004 	str.w	r3, [ip, #4]
10002cea:	bdf0      	pop	{r4, r5, r6, r7, pc}
10002cec:	6967      	ldr	r7, [r4, #20]
10002cee:	fbb7 fef2 	udiv	lr, r7, r2
10002cf2:	f10e 0e01 	add.w	lr, lr, #1
10002cf6:	eb0e 0e4e 	add.w	lr, lr, lr, lsl #1
10002cfa:	f1be 0e03 	subs.w	lr, lr, #3
10002cfe:	d2fc      	bcs.n	10002cfa <clock_configure_undivided+0x7e>
10002d00:	e7dd      	b.n	10002cbe <clock_configure_undivided+0x42>
10002d02:	2901      	cmp	r1, #1
10002d04:	d1d2      	bne.n	10002cac <clock_configure_undivided+0x30>
10002d06:	2403      	movs	r4, #3
10002d08:	f50c 5240 	add.w	r2, ip, #12288	@ 0x3000
10002d0c:	6014      	str	r4, [r2, #0]
10002d0e:	f8dc 2008 	ldr.w	r2, [ip, #8]
10002d12:	07d2      	lsls	r2, r2, #31
10002d14:	d5fb      	bpl.n	10002d0e <clock_configure_undivided+0x92>
10002d16:	f8dc 2000 	ldr.w	r2, [ip]
10002d1a:	4c0b      	ldr	r4, [pc, #44]	@ (10002d48 <clock_configure_undivided+0xcc>)
10002d1c:	ea82 1246 	eor.w	r2, r2, r6, lsl #5
10002d20:	f002 02e0 	and.w	r2, r2, #224	@ 0xe0
10002d24:	f50c 5680 	add.w	r6, ip, #4096	@ 0x1000
10002d28:	6032      	str	r2, [r6, #0]
10002d2a:	2201      	movs	r2, #1
10002d2c:	f8dc 5000 	ldr.w	r5, [ip]
10002d30:	404d      	eors	r5, r1
10002d32:	f005 0503 	and.w	r5, r5, #3
10002d36:	6035      	str	r5, [r6, #0]
10002d38:	fa02 f101 	lsl.w	r1, r2, r1
10002d3c:	f8dc 2008 	ldr.w	r2, [ip, #8]
10002d40:	420a      	tst	r2, r1
10002d42:	d0fb      	beq.n	10002d3c <clock_configure_undivided+0xc0>
10002d44:	e7c6      	b.n	10002cd4 <clock_configure_undivided+0x58>
10002d46:	bf00      	nop
10002d48:	20000b80 	.word	0x20000b80

10002d4c <clock_get_hz>:
10002d4c:	4b01      	ldr	r3, [pc, #4]	@ (10002d54 <clock_get_hz+0x8>)
10002d4e:	f853 0020 	ldr.w	r0, [r3, r0, lsl #2]
10002d52:	4770      	bx	lr
10002d54:	20000b80 	.word	0x20000b80

10002d58 <pll_init>:
10002d58:	b470      	push	{r4, r5, r6}
10002d5a:	9d03      	ldr	r5, [sp, #12]
10002d5c:	6804      	ldr	r4, [r0, #0]
10002d5e:	032d      	lsls	r5, r5, #12
10002d60:	ea45 4503 	orr.w	r5, r5, r3, lsl #16
10002d64:	4b1b      	ldr	r3, [pc, #108]	@ (10002dd4 <pll_init+0x7c>)
10002d66:	2c00      	cmp	r4, #0
10002d68:	fbb3 f3f1 	udiv	r3, r3, r1
10002d6c:	fbb2 f6f3 	udiv	r6, r2, r3
10002d70:	db1f      	blt.n	10002db2 <pll_init+0x5a>
10002d72:	4a19      	ldr	r2, [pc, #100]	@ (10002dd8 <pll_init+0x80>)
10002d74:	4b19      	ldr	r3, [pc, #100]	@ (10002ddc <pll_init+0x84>)
10002d76:	4290      	cmp	r0, r2
10002d78:	bf14      	ite	ne
10002d7a:	f44f 4280 	movne.w	r2, #16384	@ 0x4000
10002d7e:	f44f 4200 	moveq.w	r2, #32768	@ 0x8000
10002d82:	4c17      	ldr	r4, [pc, #92]	@ (10002de0 <pll_init+0x88>)
10002d84:	601a      	str	r2, [r3, #0]
10002d86:	f503 5380 	add.w	r3, r3, #4096	@ 0x1000
10002d8a:	601a      	str	r2, [r3, #0]
10002d8c:	68a3      	ldr	r3, [r4, #8]
10002d8e:	ea32 0303 	bics.w	r3, r2, r3
10002d92:	d1fb      	bne.n	10002d8c <pll_init+0x34>
10002d94:	2221      	movs	r2, #33	@ 0x21
10002d96:	f500 5340 	add.w	r3, r0, #12288	@ 0x3000
10002d9a:	3304      	adds	r3, #4
10002d9c:	6001      	str	r1, [r0, #0]
10002d9e:	6086      	str	r6, [r0, #8]
10002da0:	601a      	str	r2, [r3, #0]
10002da2:	6802      	ldr	r2, [r0, #0]
10002da4:	2a00      	cmp	r2, #0
10002da6:	dafc      	bge.n	10002da2 <pll_init+0x4a>
10002da8:	2208      	movs	r2, #8
10002daa:	60c5      	str	r5, [r0, #12]
10002dac:	601a      	str	r2, [r3, #0]
10002dae:	bc70      	pop	{r4, r5, r6}
10002db0:	4770      	bx	lr
10002db2:	6803      	ldr	r3, [r0, #0]
10002db4:	f003 033f 	and.w	r3, r3, #63	@ 0x3f
10002db8:	428b      	cmp	r3, r1
10002dba:	d1da      	bne.n	10002d72 <pll_init+0x1a>
10002dbc:	6883      	ldr	r3, [r0, #8]
10002dbe:	f3c3 030b 	ubfx	r3, r3, #0, #12
10002dc2:	42b3      	cmp	r3, r6
10002dc4:	d1d5      	bne.n	10002d72 <pll_init+0x1a>
10002dc6:	68c3      	ldr	r3, [r0, #12]
10002dc8:	f403 23ee 	and.w	r3, r3, #487424	@ 0x77000
10002dcc:	42ab      	cmp	r3, r5
10002dce:	d1d0      	bne.n	10002d72 <pll_init+0x1a>
10002dd0:	e7ed      	b.n	10002dae <pll_init+0x56>
10002dd2:	bf00      	nop
10002dd4:	00b71b00 	.word	0x00b71b00
10002dd8:	40058000 	.word	0x40058000
10002ddc:	40022000 	.word	0x40022000
10002de0:	40020000 	.word	0x40020000

10002de4 <tick_start>:
10002de4:	2301      	movs	r3, #1
10002de6:	eb00 0040 	add.w	r0, r0, r0, lsl #1
10002dea:	0080      	lsls	r0, r0, #2
10002dec:	f100 4080 	add.w	r0, r0, #1073741824	@ 0x40000000
10002df0:	f500 1084 	add.w	r0, r0, #1081344	@ 0x108000
10002df4:	6041      	str	r1, [r0, #4]
10002df6:	6003      	str	r3, [r0, #0]
10002df8:	4770      	bx	lr
10002dfa:	bf00      	nop

10002dfc <xosc_init>:
10002dfc:	b410      	push	{r4}
10002dfe:	202f      	movs	r0, #47	@ 0x2f
10002e00:	f44f 642a 	mov.w	r4, #2720	@ 0xaa0
10002e04:	4a05      	ldr	r2, [pc, #20]	@ (10002e1c <xosc_init+0x20>)
10002e06:	4b06      	ldr	r3, [pc, #24]	@ (10002e20 <xosc_init+0x24>)
10002e08:	4906      	ldr	r1, [pc, #24]	@ (10002e24 <xosc_init+0x28>)
10002e0a:	6014      	str	r4, [r2, #0]
10002e0c:	60d0      	str	r0, [r2, #12]
10002e0e:	6019      	str	r1, [r3, #0]
10002e10:	6853      	ldr	r3, [r2, #4]
10002e12:	2b00      	cmp	r3, #0
10002e14:	dafc      	bge.n	10002e10 <xosc_init+0x14>
10002e16:	f85d 4b04 	ldr.w	r4, [sp], #4
10002e1a:	4770      	bx	lr
10002e1c:	40048000 	.word	0x40048000
10002e20:	4004a000 	.word	0x4004a000
10002e24:	00fab000 	.word	0x00fab000

10002e28 <first_per_core_initializer>:
10002e28:	4770      	bx	lr
10002e2a:	bf00      	nop

10002e2c <hard_assertion_failure>:
10002e2c:	b508      	push	{r3, lr}
10002e2e:	4801      	ldr	r0, [pc, #4]	@ (10002e34 <hard_assertion_failure+0x8>)
10002e30:	f7ff f8a6 	bl	10001f80 <panic>
10002e34:	1000599c 	.word	0x1000599c

10002e38 <runtime_run_initializers>:
10002e38:	b538      	push	{r3, r4, r5, lr}
10002e3a:	4c05      	ldr	r4, [pc, #20]	@ (10002e50 <runtime_run_initializers+0x18>)
10002e3c:	4d05      	ldr	r5, [pc, #20]	@ (10002e54 <runtime_run_initializers+0x1c>)
10002e3e:	42ac      	cmp	r4, r5
10002e40:	d204      	bcs.n	10002e4c <runtime_run_initializers+0x14>
10002e42:	f854 3b04 	ldr.w	r3, [r4], #4
10002e46:	4798      	blx	r3
10002e48:	42ac      	cmp	r4, r5
10002e4a:	d3fa      	bcc.n	10002e42 <runtime_run_initializers+0xa>
10002e4c:	bd38      	pop	{r3, r4, r5, pc}
10002e4e:	bf00      	nop
10002e50:	10005678 	.word	0x10005678
10002e54:	100056b8 	.word	0x100056b8

10002e58 <runtime_run_per_core_initializers>:
10002e58:	b538      	push	{r3, r4, r5, lr}
10002e5a:	4c05      	ldr	r4, [pc, #20]	@ (10002e70 <runtime_run_per_core_initializers+0x18>)
10002e5c:	4d05      	ldr	r5, [pc, #20]	@ (10002e74 <runtime_run_per_core_initializers+0x1c>)
10002e5e:	42ac      	cmp	r4, r5
10002e60:	d204      	bcs.n	10002e6c <runtime_run_per_core_initializers+0x14>
10002e62:	f854 3b04 	ldr.w	r3, [r4], #4
10002e66:	4798      	blx	r3
10002e68:	42ac      	cmp	r4, r5
10002e6a:	d3fa      	bcc.n	10002e62 <runtime_run_per_core_initializers+0xa>
10002e6c:	bd38      	pop	{r3, r4, r5, pc}
10002e6e:	bf00      	nop
10002e70:	100056a4 	.word	0x100056a4
10002e74:	100056b8 	.word	0x100056b8

10002e78 <runtime_init_early_resets>:
10002e78:	b410      	push	{r4}
10002e7a:	4807      	ldr	r0, [pc, #28]	@ (10002e98 <runtime_init_early_resets+0x20>)
10002e7c:	4c07      	ldr	r4, [pc, #28]	@ (10002e9c <runtime_init_early_resets+0x24>)
10002e7e:	4b08      	ldr	r3, [pc, #32]	@ (10002ea0 <runtime_init_early_resets+0x28>)
10002e80:	4a08      	ldr	r2, [pc, #32]	@ (10002ea4 <runtime_init_early_resets+0x2c>)
10002e82:	4909      	ldr	r1, [pc, #36]	@ (10002ea8 <runtime_init_early_resets+0x30>)
10002e84:	6004      	str	r4, [r0, #0]
10002e86:	601a      	str	r2, [r3, #0]
10002e88:	688b      	ldr	r3, [r1, #8]
10002e8a:	ea32 0303 	bics.w	r3, r2, r3
10002e8e:	d1fb      	bne.n	10002e88 <runtime_init_early_resets+0x10>
10002e90:	f85d 4b04 	ldr.w	r4, [sp], #4
10002e94:	4770      	bx	lr
10002e96:	bf00      	nop
10002e98:	40022000 	.word	0x40022000
10002e9c:	efef3b7f 	.word	0xefef3b7f
10002ea0:	40023000 	.word	0x40023000
10002ea4:	03f3fff6 	.word	0x03f3fff6
10002ea8:	40020000 	.word	0x40020000

10002eac <runtime_init_usb_power_down>:
10002eac:	4b04      	ldr	r3, [pc, #16]	@ (10002ec0 <runtime_init_usb_power_down+0x14>)
10002eae:	6cdb      	ldr	r3, [r3, #76]	@ 0x4c
10002eb0:	f5b3 4f00 	cmp.w	r3, #32768	@ 0x8000
10002eb4:	d103      	bne.n	10002ebe <runtime_init_usb_power_down+0x12>
10002eb6:	f44f 2280 	mov.w	r2, #262144	@ 0x40000
10002eba:	4b02      	ldr	r3, [pc, #8]	@ (10002ec4 <runtime_init_usb_power_down+0x18>)
10002ebc:	64da      	str	r2, [r3, #76]	@ 0x4c
10002ebe:	4770      	bx	lr
10002ec0:	50110000 	.word	0x50110000
10002ec4:	50112000 	.word	0x50112000

10002ec8 <runtime_init_per_core_enable_coprocessors>:
10002ec8:	f04f 22e0 	mov.w	r2, #3758153728	@ 0xe000e000
10002ecc:	4b04      	ldr	r3, [pc, #16]	@ (10002ee0 <runtime_init_per_core_enable_coprocessors+0x18>)
10002ece:	f8d2 1d88 	ldr.w	r1, [r2, #3464]	@ 0xd88
10002ed2:	430b      	orrs	r3, r1
10002ed4:	f8c2 3d88 	str.w	r3, [r2, #3464]	@ 0xd88
10002ed8:	ee10 0430 	dcp_rcmp r0
10002edc:	4770      	bx	lr
10002ede:	bf00      	nop
10002ee0:	00300303 	.word	0x00300303

10002ee4 <runtime_init_post_clock_resets>:
10002ee4:	f06f 4160 	mvn.w	r1, #3758096384	@ 0xe0000000
10002ee8:	4b04      	ldr	r3, [pc, #16]	@ (10002efc <runtime_init_post_clock_resets+0x18>)
10002eea:	4a05      	ldr	r2, [pc, #20]	@ (10002f00 <runtime_init_post_clock_resets+0x1c>)
10002eec:	6019      	str	r1, [r3, #0]
10002eee:	6893      	ldr	r3, [r2, #8]
10002ef0:	43db      	mvns	r3, r3
10002ef2:	f033 4360 	bics.w	r3, r3, #3758096384	@ 0xe0000000
10002ef6:	d1fa      	bne.n	10002eee <runtime_init_post_clock_resets+0xa>
10002ef8:	4770      	bx	lr
10002efa:	bf00      	nop
10002efc:	40023000 	.word	0x40023000
10002f00:	40020000 	.word	0x40020000

10002f04 <runtime_init_bootrom_reset>:
10002f04:	b510      	push	{r4, lr}
10002f06:	f245 2053 	movw	r0, #21075	@ 0x5253
10002f0a:	f000 f88f 	bl	1000302c <rom_func_lookup>
10002f0e:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
10002f12:	4603      	mov	r3, r0
10002f14:	2004      	movs	r0, #4
10002f16:	4718      	bx	r3

10002f18 <runtime_init_per_core_bootrom_reset>:
10002f18:	b510      	push	{r4, lr}
10002f1a:	f245 2053 	movw	r0, #21075	@ 0x5253
10002f1e:	f000 f885 	bl	1000302c <rom_func_lookup>
10002f22:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
10002f26:	4603      	mov	r3, r0
10002f28:	2001      	movs	r0, #1
10002f2a:	4718      	bx	r3

10002f2c <runtime_init_spin_locks_reset>:
10002f2c:	f7ff b8ea 	b.w	10002104 <spin_locks_reset>

10002f30 <runtime_init_install_ram_vector_table>:
10002f30:	b510      	push	{r4, lr}
10002f32:	4b05      	ldr	r3, [pc, #20]	@ (10002f48 <runtime_init_install_ram_vector_table+0x18>)
10002f34:	4c05      	ldr	r4, [pc, #20]	@ (10002f4c <runtime_init_install_ram_vector_table+0x1c>)
10002f36:	f44f 7288 	mov.w	r2, #272	@ 0x110
10002f3a:	4618      	mov	r0, r3
10002f3c:	68a1      	ldr	r1, [r4, #8]
10002f3e:	f002 fae9 	bl	10005514 <memcpy>
10002f42:	60a0      	str	r0, [r4, #8]
10002f44:	bd10      	pop	{r4, pc}
10002f46:	bf00      	nop
10002f48:	20000000 	.word	0x20000000
10002f4c:	e000ed00 	.word	0xe000ed00

10002f50 <runtime_init_clocks>:
10002f50:	2300      	movs	r3, #0
10002f52:	b570      	push	{r4, r5, r6, lr}
10002f54:	4c2b      	ldr	r4, [pc, #172]	@ (10003004 <runtime_init_clocks+0xb4>)
10002f56:	b082      	sub	sp, #8
10002f58:	f8c4 3084 	str.w	r3, [r4, #132]	@ 0x84
10002f5c:	f7ff ff4e 	bl	10002dfc <xosc_init>
10002f60:	2201      	movs	r2, #1
10002f62:	4b29      	ldr	r3, [pc, #164]	@ (10003008 <runtime_init_clocks+0xb8>)
10002f64:	63da      	str	r2, [r3, #60]	@ 0x3c
10002f66:	6c63      	ldr	r3, [r4, #68]	@ 0x44
10002f68:	2b01      	cmp	r3, #1
10002f6a:	d1fc      	bne.n	10002f66 <runtime_init_clocks+0x16>
10002f6c:	2103      	movs	r1, #3
10002f6e:	4a26      	ldr	r2, [pc, #152]	@ (10003008 <runtime_init_clocks+0xb8>)
10002f70:	4b24      	ldr	r3, [pc, #144]	@ (10003004 <runtime_init_clocks+0xb4>)
10002f72:	6311      	str	r1, [r2, #48]	@ 0x30
10002f74:	6b9c      	ldr	r4, [r3, #56]	@ 0x38
10002f76:	2c01      	cmp	r4, #1
10002f78:	d1fc      	bne.n	10002f74 <runtime_init_clocks+0x24>
10002f7a:	2602      	movs	r6, #2
10002f7c:	2505      	movs	r5, #5
10002f7e:	4621      	mov	r1, r4
10002f80:	2305      	movs	r3, #5
10002f82:	4a22      	ldr	r2, [pc, #136]	@ (1000300c <runtime_init_clocks+0xbc>)
10002f84:	4822      	ldr	r0, [pc, #136]	@ (10003010 <runtime_init_clocks+0xc0>)
10002f86:	9600      	str	r6, [sp, #0]
10002f88:	f7ff fee6 	bl	10002d58 <pll_init>
10002f8c:	4621      	mov	r1, r4
10002f8e:	462b      	mov	r3, r5
10002f90:	4a20      	ldr	r2, [pc, #128]	@ (10003014 <runtime_init_clocks+0xc4>)
10002f92:	4821      	ldr	r0, [pc, #132]	@ (10003018 <runtime_init_clocks+0xc8>)
10002f94:	9500      	str	r5, [sp, #0]
10002f96:	f7ff fedf 	bl	10002d58 <pll_init>
10002f9a:	2200      	movs	r2, #0
10002f9c:	2004      	movs	r0, #4
10002f9e:	4631      	mov	r1, r6
10002fa0:	4b1e      	ldr	r3, [pc, #120]	@ (1000301c <runtime_init_clocks+0xcc>)
10002fa2:	f7ff fe6b 	bl	10002c7c <clock_configure_undivided>
10002fa6:	4621      	mov	r1, r4
10002fa8:	4628      	mov	r0, r5
10002faa:	2200      	movs	r2, #0
10002fac:	4b1c      	ldr	r3, [pc, #112]	@ (10003020 <runtime_init_clocks+0xd0>)
10002fae:	f7ff fe65 	bl	10002c7c <clock_configure_undivided>
10002fb2:	2200      	movs	r2, #0
10002fb4:	2008      	movs	r0, #8
10002fb6:	4611      	mov	r1, r2
10002fb8:	4b1a      	ldr	r3, [pc, #104]	@ (10003024 <runtime_init_clocks+0xd4>)
10002fba:	f7ff fe5f 	bl	10002c7c <clock_configure_undivided>
10002fbe:	2200      	movs	r2, #0
10002fc0:	2009      	movs	r0, #9
10002fc2:	4611      	mov	r1, r2
10002fc4:	4b17      	ldr	r3, [pc, #92]	@ (10003024 <runtime_init_clocks+0xd4>)
10002fc6:	f7ff fe59 	bl	10002c7c <clock_configure_undivided>
10002fca:	2200      	movs	r2, #0
10002fcc:	2006      	movs	r0, #6
10002fce:	4611      	mov	r1, r2
10002fd0:	4b13      	ldr	r3, [pc, #76]	@ (10003020 <runtime_init_clocks+0xd0>)
10002fd2:	f7ff fe53 	bl	10002c7c <clock_configure_undivided>
10002fd6:	2200      	movs	r2, #0
10002fd8:	4b11      	ldr	r3, [pc, #68]	@ (10003020 <runtime_init_clocks+0xd0>)
10002fda:	2007      	movs	r0, #7
10002fdc:	4611      	mov	r1, r2
10002fde:	f7ff fe4d 	bl	10002c7c <clock_configure_undivided>
10002fe2:	2004      	movs	r0, #4
10002fe4:	f7ff feb2 	bl	10002d4c <clock_get_hz>
10002fe8:	2400      	movs	r4, #0
10002fea:	4b0f      	ldr	r3, [pc, #60]	@ (10003028 <runtime_init_clocks+0xd8>)
10002fec:	fba3 3500 	umull	r3, r5, r3, r0
10002ff0:	0cad      	lsrs	r5, r5, #18
10002ff2:	b2e0      	uxtb	r0, r4
10002ff4:	4629      	mov	r1, r5
10002ff6:	3401      	adds	r4, #1
10002ff8:	f7ff fef4 	bl	10002de4 <tick_start>
10002ffc:	2c06      	cmp	r4, #6
10002ffe:	d1f8      	bne.n	10002ff2 <runtime_init_clocks+0xa2>
10003000:	b002      	add	sp, #8
10003002:	bd70      	pop	{r4, r5, r6, pc}
10003004:	40010000 	.word	0x40010000
10003008:	40013000 	.word	0x40013000
1000300c:	59682f00 	.word	0x59682f00
10003010:	40050000 	.word	0x40050000
10003014:	47868c00 	.word	0x47868c00
10003018:	40058000 	.word	0x40058000
1000301c:	00b71b00 	.word	0x00b71b00
10003020:	08f0d180 	.word	0x08f0d180
10003024:	02dc6c00 	.word	0x02dc6c00
10003028:	431bde83 	.word	0x431bde83

1000302c <rom_func_lookup>:
1000302c:	2300      	movs	r3, #0
1000302e:	7cdb      	ldrb	r3, [r3, #19]
10003030:	2b02      	cmp	r3, #2
10003032:	bf14      	ite	ne
10003034:	2318      	movne	r3, #24
10003036:	2316      	moveq	r3, #22
10003038:	881b      	ldrh	r3, [r3, #0]
1000303a:	2200      	movs	r2, #0
1000303c:	e842 f200 	tt	r2, r2
10003040:	0252      	lsls	r2, r2, #9
10003042:	d401      	bmi.n	10003048 <rom_func_lookup+0x1c>
10003044:	2110      	movs	r1, #16
10003046:	4718      	bx	r3
10003048:	2104      	movs	r1, #4
1000304a:	4718      	bx	r3

1000304c <rom_reset_usb_boot>:
1000304c:	4604      	mov	r4, r0
1000304e:	460d      	mov	r5, r1
10003050:	b508      	push	{r3, lr}
10003052:	b128      	cbz	r0, 10003060 <rom_reset_usb_boot+0x14>
10003054:	fa90 f4a0 	rbit	r4, r0
10003058:	fab4 f484 	clz	r4, r4
1000305c:	f041 0520 	orr.w	r5, r1, #32
10003060:	2300      	movs	r3, #0
10003062:	7cdb      	ldrb	r3, [r3, #19]
10003064:	2b02      	cmp	r3, #2
10003066:	bf14      	ite	ne
10003068:	2318      	movne	r3, #24
1000306a:	2316      	moveq	r3, #22
1000306c:	881b      	ldrh	r3, [r3, #0]
1000306e:	2200      	movs	r2, #0
10003070:	e842 f200 	tt	r2, r2
10003074:	0252      	lsls	r2, r2, #9
10003076:	bf54      	ite	pl
10003078:	2110      	movpl	r1, #16
1000307a:	2104      	movmi	r1, #4
1000307c:	f244 2052 	movw	r0, #16978	@ 0x4252
10003080:	4798      	blx	r3
10003082:	4623      	mov	r3, r4
10003084:	4606      	mov	r6, r0
10003086:	462a      	mov	r2, r5
10003088:	210a      	movs	r1, #10
1000308a:	f44f 7081 	mov.w	r0, #258	@ 0x102
1000308e:	47b0      	blx	r6

10003090 <runtime_init_bootrom_locking_enable>:
10003090:	4a03      	ldr	r2, [pc, #12]	@ (100030a0 <runtime_init_bootrom_locking_enable+0x10>)
10003092:	f8d2 3828 	ldr.w	r3, [r2, #2088]	@ 0x828
10003096:	2b00      	cmp	r3, #0
10003098:	d0fb      	beq.n	10003092 <runtime_init_bootrom_locking_enable+0x2>
1000309a:	f3bf 8f5f 	dmb	sy
1000309e:	4770      	bx	lr
100030a0:	400e0000 	.word	0x400e0000

100030a4 <runtime_init_boot_locks_reset>:
100030a4:	2100      	movs	r1, #0
100030a6:	4b04      	ldr	r3, [pc, #16]	@ (100030b8 <runtime_init_boot_locks_reset+0x14>)
100030a8:	4a04      	ldr	r2, [pc, #16]	@ (100030bc <runtime_init_boot_locks_reset+0x18>)
100030aa:	f3bf 8f5f 	dmb	sy
100030ae:	f843 1b04 	str.w	r1, [r3], #4
100030b2:	4293      	cmp	r3, r2
100030b4:	d1f9      	bne.n	100030aa <runtime_init_boot_locks_reset+0x6>
100030b6:	4770      	bx	lr
100030b8:	400e080c 	.word	0x400e080c
100030bc:	400e082c 	.word	0x400e082c

100030c0 <generic_save_state>:
100030c0:	b086      	sub	sp, #24
100030c2:	b403      	push	{r0, r1}
100030c4:	fc51 0408 	dcp_pxmd r0, r1
100030c8:	e9cd 0102 	strd	r0, r1, [sp, #8]
100030cc:	fc51 0409 	dcp_pymd r0, r1
100030d0:	e9cd 0104 	strd	r0, r1, [sp, #16]
100030d4:	ec51 040a 	dcp_refd r0, r1
100030d8:	e9cd 0106 	strd	r0, r1, [sp, #24]
100030dc:	bc03      	pop	{r0, r1}
100030de:	47f0      	blx	lr

100030e0 <generic_restore_state>:
100030e0:	e8bd 5000 	ldmia.w	sp!, {ip, lr}
100030e4:	ec4e c400 	dcp_wxmd ip, lr
100030e8:	e8bd 5000 	ldmia.w	sp!, {ip, lr}
100030ec:	ec4e c401 	dcp_wymd ip, lr
100030f0:	e8bd 5000 	ldmia.w	sp!, {ip, lr}
100030f4:	ec4e c402 	dcp_wefd ip, lr
100030f8:	bd00      	pop	{pc}
100030fa:	0000      	movs	r0, r0
100030fc:	b500      	push	{lr}
100030fe:	f7ff ffdf 	bl	100030c0 <generic_save_state>
10003102:	e002      	b.n	1000310a <__wrap___aeabi_dadd+0x6>

10003104 <__wrap___aeabi_dadd>:
10003104:	fe10 f430 	dcp_pcmp APSR_nzcv
10003108:	d4f8      	bmi.n	100030fc <generic_restore_state+0x1c>
1000310a:	ec41 0410 	dcp_wxup r0, r1
1000310e:	ec43 2411 	dcp_wyup r2, r3
10003112:	ee00 0401 	dcp_add0
10003116:	ee10 0401 	dcp_add1
1000311a:	ee80 0420 	dcp_nrdd
1000311e:	ec51 0410 	dcp_rdda r0, r1
10003122:	4770      	bx	lr
10003124:	b500      	push	{lr}
10003126:	f7ff ffcb 	bl	100030c0 <generic_save_state>
1000312a:	e002      	b.n	10003132 <__wrap___aeabi_dsub+0x6>

1000312c <__wrap___aeabi_dsub>:
1000312c:	fe10 f430 	dcp_pcmp APSR_nzcv
10003130:	d4f8      	bmi.n	10003124 <__wrap___aeabi_dadd+0x20>
10003132:	ec41 0410 	dcp_wxup r0, r1
10003136:	ec43 2411 	dcp_wyup r2, r3
1000313a:	ee00 0401 	dcp_add0
1000313e:	ee10 0421 	dcp_sub1
10003142:	ee80 0420 	dcp_nrdd
10003146:	ec51 0430 	dcp_rdds r0, r1
1000314a:	4770      	bx	lr
1000314c:	b500      	push	{lr}
1000314e:	f7ff ffb7 	bl	100030c0 <generic_save_state>
10003152:	e002      	b.n	1000315a <__wrap___aeabi_dmul+0x6>

10003154 <__wrap___aeabi_dmul>:
10003154:	fe10 f430 	dcp_pcmp APSR_nzcv
10003158:	d4f8      	bmi.n	1000314c <__wrap___aeabi_dsub+0x20>
1000315a:	b510      	push	{r4, lr}
1000315c:	ec41 0410 	dcp_wxup r0, r1
10003160:	ec43 2411 	dcp_wyup r2, r3
10003164:	ec51 0404 	dcp_rxms r0, r1, #0x0
10003168:	ec53 2405 	dcp_ryms r2, r3, #0x0
1000316c:	fba0 4c02 	umull	r4, ip, r0, r2
10003170:	f05f 0e00 	movs.w	lr, #0
10003174:	fbe0 ce03 	umlal	ip, lr, r0, r3
10003178:	fbe1 ce02 	umlal	ip, lr, r1, r2
1000317c:	ec4c 4420 	dcp_wxms r4, ip
10003180:	2400      	movs	r4, #0
10003182:	fbe1 e403 	umlal	lr, r4, r1, r3
10003186:	ec44 e430 	dcp_wxmo lr, r4
1000318a:	ee80 0420 	dcp_nrdd
1000318e:	ec51 0450 	dcp_rddm r0, r1
10003192:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
10003196:	4770      	bx	lr
10003198:	b500      	push	{lr}
1000319a:	f7ff ff91 	bl	100030c0 <generic_save_state>
1000319e:	e002      	b.n	100031a6 <__wrap___aeabi_ddiv+0x6>

100031a0 <__wrap___aeabi_ddiv>:
100031a0:	fe10 f430 	dcp_pcmp APSR_nzcv
100031a4:	d4f8      	bmi.n	10003198 <__wrap___aeabi_dmul+0x44>
100031a6:	ec41 0410 	dcp_wxup r0, r1
100031aa:	ec43 2411 	dcp_wyup r2, r3
100031ae:	ec51 0421 	dcp_rymr r0, r1
100031b2:	fba0 1201 	umull	r1, r2, r0, r1
100031b6:	ea6f 0282 	mvn.w	r2, r2, lsl #2
100031ba:	fb52 0010 	smmlar	r0, r2, r0, r0
100031be:	fb52 f212 	smmulr	r2, r2, r2
100031c2:	fb52 0010 	smmlar	r0, r2, r0, r0
100031c6:	eba0 7cd0 	sub.w	ip, r0, r0, lsr #31
100031ca:	ec53 2404 	dcp_rxms r2, r3, #0x0
100031ce:	fb5c f113 	smmulr	r1, ip, r3
100031d2:	ec53 2415 	dcp_ryms r2, r3, #0x1
100031d6:	fba1 2002 	umull	r2, r0, r1, r2
100031da:	fb01 0003 	mla	r0, r1, r3, r0
100031de:	ec53 2444 	dcp_rxms r2, r3, #0x4
100031e2:	eba2 0000 	sub.w	r0, r2, r0
100031e6:	fb50 f21c 	smmulr	r2, r0, ip
100031ea:	ea4f 1311 	mov.w	r3, r1, lsr #4
100031ee:	eb12 7001 	adds.w	r0, r2, r1, lsl #28
100031f2:	eb43 71e2 	adc.w	r1, r3, r2, asr #31
100031f6:	ea40 5051 	orr.w	r0, r0, r1, lsr #21
100031fa:	ea20 5091 	bic.w	r0, r0, r1, lsr #22
100031fe:	f020 0007 	bic.w	r0, r0, #7
10003202:	ec53 2475 	dcp_ryms r2, r3, #0x7
10003206:	fba0 3c02 	umull	r3, ip, r0, r2
1000320a:	ec53 2475 	dcp_ryms r2, r3, #0x7
1000320e:	fb00 cc03 	mla	ip, r0, r3, ip
10003212:	fb01 cc02 	mla	ip, r1, r2, ip
10003216:	ec53 2404 	dcp_rxms r2, r3, #0x0
1000321a:	ebac 4c82 	sub.w	ip, ip, r2, lsl #18
1000321e:	ea40 705c 	orr.w	r0, r0, ip, lsr #29
10003222:	f1a0 0001 	sub.w	r0, r0, #1
10003226:	ec41 0440 	dcp_wxdd r0, r1
1000322a:	ee80 0420 	dcp_nrdd
1000322e:	ec51 0470 	dcp_rddd r0, r1
10003232:	4770      	bx	lr
10003234:	b500      	push	{lr}
10003236:	f7ff ff43 	bl	100030c0 <generic_save_state>
1000323a:	e002      	b.n	10003242 <__wrap___aeabi_i2d+0x6>

1000323c <__wrap___aeabi_i2d>:
1000323c:	fe10 f430 	dcp_pcmp APSR_nzcv
10003240:	d4f8      	bmi.n	10003234 <__wrap___aeabi_ddiv+0x94>
10003242:	ec40 0470 	dcp_wxic r0, r0
10003246:	ee00 0401 	dcp_add0
1000324a:	ee10 0421 	dcp_sub1
1000324e:	ee80 0420 	dcp_nrdd
10003252:	ec51 0430 	dcp_rdds r0, r1
10003256:	4770      	bx	lr
10003258:	b500      	push	{lr}
1000325a:	f7ff ff31 	bl	100030c0 <generic_save_state>
1000325e:	e002      	b.n	10003266 <__wrap___aeabi_ui2d+0x6>

10003260 <__wrap___aeabi_ui2d>:
10003260:	fe10 f430 	dcp_pcmp APSR_nzcv
10003264:	d4f8      	bmi.n	10003258 <__wrap___aeabi_i2d+0x1c>
10003266:	ec40 0460 	dcp_wxuc r0, r0
1000326a:	ee00 0401 	dcp_add0
1000326e:	ee10 0421 	dcp_sub1
10003272:	ee80 0420 	dcp_nrdd
10003276:	ec51 0430 	dcp_rdds r0, r1
1000327a:	4770      	bx	lr
1000327c:	b500      	push	{lr}
1000327e:	f7ff ff1f 	bl	100030c0 <generic_save_state>
10003282:	e002      	b.n	1000328a <__wrap___aeabi_d2iz+0x6>

10003284 <__wrap___aeabi_d2iz>:
10003284:	fe10 f430 	dcp_pcmp APSR_nzcv
10003288:	d4f8      	bmi.n	1000327c <__wrap___aeabi_ui2d+0x1c>
1000328a:	ec41 0480 	dcp_wxdc r0, r1
1000328e:	ee00 0401 	dcp_add0
10003292:	ee10 0401 	dcp_add1
10003296:	ee80 0440 	dcp_ntdc
1000329a:	ee10 0413 	dcp_rdic r0
1000329e:	4770      	bx	lr
100032a0:	b500      	push	{lr}
100032a2:	f7ff ff0d 	bl	100030c0 <generic_save_state>
100032a6:	e002      	b.n	100032ae <__wrap___aeabi_d2uiz+0x6>

100032a8 <__wrap___aeabi_d2uiz>:
100032a8:	fe10 f430 	dcp_pcmp APSR_nzcv
100032ac:	d4f8      	bmi.n	100032a0 <__wrap___aeabi_d2iz+0x1c>
100032ae:	ec41 0480 	dcp_wxdc r0, r1
100032b2:	ee00 0401 	dcp_add0
100032b6:	ee10 0401 	dcp_add1
100032ba:	ee80 0440 	dcp_ntdc
100032be:	ee10 0433 	dcp_rduc r0
100032c2:	4770      	bx	lr
100032c4:	b500      	push	{lr}
100032c6:	f7ff fefb 	bl	100030c0 <generic_save_state>
100032ca:	e002      	b.n	100032d2 <__wrap___aeabi_dcmpun+0x6>

100032cc <__wrap___aeabi_dcmpun>:
100032cc:	fe10 f430 	dcp_pcmp APSR_nzcv
100032d0:	d4f8      	bmi.n	100032c4 <__wrap___aeabi_d2uiz+0x1c>
100032d2:	ec41 0410 	dcp_wxup r0, r1
100032d6:	ec43 2411 	dcp_wyup r2, r3
100032da:	ee00 0401 	dcp_add0
100032de:	ee10 0430 	dcp_rcmp r0
100032e2:	f3c0 7000 	ubfx	r0, r0, #28, #1
100032e6:	4770      	bx	lr
100032e8:	b500      	push	{lr}
100032ea:	f7ff fee9 	bl	100030c0 <generic_save_state>
100032ee:	e002      	b.n	100032f6 <__wrap___aeabi_dcmplt+0x6>

100032f0 <__wrap___aeabi_dcmplt>:
100032f0:	fe10 f430 	dcp_pcmp APSR_nzcv
100032f4:	d4f8      	bmi.n	100032e8 <__wrap___aeabi_dcmpun+0x1c>
100032f6:	ec43 2410 	dcp_wxup r2, r3
100032fa:	ec41 0411 	dcp_wyup r0, r1
100032fe:	ee00 0401 	dcp_add0
10003302:	ee10 f430 	dcp_rcmp APSR_nzcv
10003306:	bf8c      	ite	hi
10003308:	2001      	movhi	r0, #1
1000330a:	2000      	movls	r0, #0
1000330c:	4770      	bx	lr
1000330e:	bf00      	nop
10003310:	b500      	push	{lr}
10003312:	f7ff fed5 	bl	100030c0 <generic_save_state>
10003316:	e002      	b.n	1000331e <__wrap___aeabi_dcmpge+0x6>

10003318 <__wrap___aeabi_dcmpge>:
10003318:	fe10 f430 	dcp_pcmp APSR_nzcv
1000331c:	d4f8      	bmi.n	10003310 <__wrap___aeabi_dcmplt+0x20>
1000331e:	ec41 0410 	dcp_wxup r0, r1
10003322:	ec43 2411 	dcp_wyup r2, r3
10003326:	ee00 0401 	dcp_add0
1000332a:	ee10 f430 	dcp_rcmp APSR_nzcv
1000332e:	bf2c      	ite	cs
10003330:	2001      	movcs	r0, #1
10003332:	2000      	movcc	r0, #0
10003334:	4770      	bx	lr
10003336:	bf00      	nop
10003338:	b500      	push	{lr}
1000333a:	f7ff fec1 	bl	100030c0 <generic_save_state>
1000333e:	e002      	b.n	10003346 <__wrap___aeabi_dcmpgt+0x6>

10003340 <__wrap___aeabi_dcmpgt>:
10003340:	fe10 f430 	dcp_pcmp APSR_nzcv
10003344:	d4f8      	bmi.n	10003338 <__wrap___aeabi_dcmpge+0x20>
10003346:	ec41 0410 	dcp_wxup r0, r1
1000334a:	ec43 2411 	dcp_wyup r2, r3
1000334e:	ee00 0401 	dcp_add0
