
C:/Users/brl4/Documents/Pico-v2.0/sound_synthesis/build/graphics_test.elf:     file format elf32-littlearm

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         0000a9c8  10000000  10000000  00001000  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .rodata       0000759c  1000a9c8  1000a9c8  0000b9c8  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  2 .ARM.exidx    00000008  10011f64  10011f64  00012f64  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  3 .binary_info  00000028  10011f6c  10011f6c  00012f6c  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .ram_vector_table 00000110  20000000  20000000  00015000  2**2
                  ALLOC
  5 .uninitialized_data 0000000c  20000110  20000110  00015000  2**2
                  ALLOC
  6 .data         00001054  20000120  10011f94  00013120  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  7 .tdata        00000000  20001174  20001174  00014ffc  2**0
                  CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
  8 .tbss         00000000  20001174  20001174  00000000  2**0
                  ALLOC, THREAD_LOCAL
  9 .bss          00000c0c  20001178  10012fe8  00015178  2**3
                  ALLOC
 10 .heap         0007e27c  20001d84  10012fe8  00015d84  2**2
                  ALLOC, READONLY
 11 .scratch_x    00000000  20080000  20080000  00014ffc  2**0
                  CONTENTS
 12 .scratch_y    00000000  20081000  20081000  00014ffc  2**0
                  CONTENTS
 13 .stack1_dummy 00000800  20080000  20080000  00015000  2**2
                  ALLOC
 14 .stack_dummy  00000800  20081000  20081000  00015000  2**5
                  CONTENTS, READONLY
 15 .flash_end    00000014  10012fe8  10012fe8  00014fe8  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
 16 .ARM.attributes 00000034  00000000  00000000  00015800  2**0
                  CONTENTS, READONLY
 17 .comment      00000044  00000000  00000000  00015834  2**0
                  CONTENTS, READONLY
 18 .debug_info   00026950  00000000  00000000  00015878  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 19 .debug_abbrev 0000678b  00000000  00000000  0003c1c8  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 20 .debug_loclists 000120e1  00000000  00000000  00042953  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 21 .debug_aranges 00000e10  00000000  00000000  00054a38  2**3
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 22 .debug_rnglists 00003a0b  00000000  00000000  00055848  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 23 .debug_line   0001a613  00000000  00000000  00059253  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 24 .debug_str    00006391  00000000  00000000  00073866  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 25 .debug_frame  000039d8  00000000  00000000  00079bf8  2**2
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 26 .debug_line_str 000002ce  00000000  00000000  0007d5d0  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS

C:/Users/brl4/Documents/Pico-v2.0/sound_synthesis/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:	10011f6c 	.word	0x10011f6c
1000012c:	10011f94 	.word	0x10011f94
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:	00012eb0 	.word	0x00012eb0
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:	10011f94 	.word	0x10011f94
100001ac:	20000120 	.word	0x20000120
100001b0:	20001174 	.word	0x20001174
100001b4:	10012fe8 	.word	0x10012fe8
100001b8:	20080000 	.word	0x20080000
100001bc:	20080000 	.word	0x20080000
100001c0:	10012fe8 	.word	0x10012fe8
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:	20001174 	.word	0x20001174
100001dc:	20001d84 	.word	0x20001d84
100001e0:	1000466d 	.word	0x1000466d
100001e4:	100012b5 	.word	0x100012b5
100001e8:	10004631 	.word	0x10004631

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:	20001174 	.word	0x20001174
10000210:	20001174 	.word	0x20001174
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:	200019d8 	.word	0x200019d8
10000238:	1000a9c8 	.word	0x1000a9c8

1000023c <protothread_play>:
1000023c:	6803      	ldr	r3, [r0, #0]
1000023e:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
10000242:	4604      	mov	r4, r0
10000244:	b1e3      	cbz	r3, 10000280 <protothread_play+0x44>
10000246:	f043 0301 	orr.w	r3, r3, #1
1000024a:	2201      	movs	r2, #1
1000024c:	4d4a      	ldr	r5, [pc, #296]	@ (10000378 <protothread_play+0x13c>)
1000024e:	4718      	bx	r3
10000250:	4e4a      	ldr	r6, [pc, #296]	@ (1000037c <protothread_play+0x140>)
10000252:	4d4b      	ldr	r5, [pc, #300]	@ (10000380 <protothread_play+0x144>)
10000254:	6006      	str	r6, [r0, #0]
10000256:	f001 febb 	bl	10001fd0 <time_us_64>
1000025a:	e9d5 2300 	ldrd	r2, r3, [r5]
1000025e:	4290      	cmp	r0, r2
10000260:	4199      	sbcs	r1, r3
10000262:	d37f      	bcc.n	10000364 <protothread_play+0x128>
10000264:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10000268:	681b      	ldr	r3, [r3, #0]
1000026a:	2b01      	cmp	r3, #1
1000026c:	d07d      	beq.n	1000036a <protothread_play+0x12e>
1000026e:	2201      	movs	r2, #1
10000270:	4b44      	ldr	r3, [pc, #272]	@ (10000384 <protothread_play+0x148>)
10000272:	601a      	str	r2, [r3, #0]
10000274:	4a44      	ldr	r2, [pc, #272]	@ (10000388 <protothread_play+0x14c>)
10000276:	6813      	ldr	r3, [r2, #0]
10000278:	3301      	adds	r3, #1
1000027a:	2b07      	cmp	r3, #7
1000027c:	6013      	str	r3, [r2, #0]
1000027e:	dd27      	ble.n	100002d0 <protothread_play+0x94>
10000280:	4e42      	ldr	r6, [pc, #264]	@ (1000038c <protothread_play+0x150>)
10000282:	4d3d      	ldr	r5, [pc, #244]	@ (10000378 <protothread_play+0x13c>)
10000284:	f001 fea4 	bl	10001fd0 <time_us_64>
10000288:	2200      	movs	r2, #0
1000028a:	f510 707a 	adds.w	r0, r0, #1000	@ 0x3e8
1000028e:	f141 0100 	adc.w	r1, r1, #0
10000292:	e9c6 0100 	strd	r0, r1, [r6]
10000296:	6025      	str	r5, [r4, #0]
10000298:	2a00      	cmp	r2, #0
1000029a:	d063      	beq.n	10000364 <protothread_play+0x128>
1000029c:	f001 fe98 	bl	10001fd0 <time_us_64>
100002a0:	4e3a      	ldr	r6, [pc, #232]	@ (1000038c <protothread_play+0x150>)
100002a2:	e9d6 2300 	ldrd	r2, r3, [r6]
100002a6:	4290      	cmp	r0, r2
100002a8:	4199      	sbcs	r1, r3
100002aa:	d35b      	bcc.n	10000364 <protothread_play+0x128>
100002ac:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
100002b0:	681b      	ldr	r3, [r3, #0]
100002b2:	2b01      	cmp	r3, #1
100002b4:	d05c      	beq.n	10000370 <protothread_play+0x134>
100002b6:	2201      	movs	r2, #1
100002b8:	4b32      	ldr	r3, [pc, #200]	@ (10000384 <protothread_play+0x148>)
100002ba:	601a      	str	r2, [r3, #0]
100002bc:	4b34      	ldr	r3, [pc, #208]	@ (10000390 <protothread_play+0x154>)
100002be:	681b      	ldr	r3, [r3, #0]
100002c0:	2b00      	cmp	r3, #0
100002c2:	d0df      	beq.n	10000284 <protothread_play+0x48>
100002c4:	2200      	movs	r2, #0
100002c6:	4613      	mov	r3, r2
100002c8:	492f      	ldr	r1, [pc, #188]	@ (10000388 <protothread_play+0x14c>)
100002ca:	4d2d      	ldr	r5, [pc, #180]	@ (10000380 <protothread_play+0x144>)
100002cc:	4e2b      	ldr	r6, [pc, #172]	@ (1000037c <protothread_play+0x140>)
100002ce:	600a      	str	r2, [r1, #0]
100002d0:	4a30      	ldr	r2, [pc, #192]	@ (10000394 <protothread_play+0x158>)
100002d2:	ed9f 7a31 	vldr	s14, [pc, #196]	@ 10000398 <protothread_play+0x15c>
100002d6:	eb02 0383 	add.w	r3, r2, r3, lsl #2
100002da:	4a30      	ldr	r2, [pc, #192]	@ (1000039c <protothread_play+0x160>)
100002dc:	ed93 6a00 	vldr	s12, [r3]
100002e0:	edd2 6a00 	vldr	s13, [r2]
100002e4:	eec6 7a26 	vdiv.f32	s15, s12, s13
100002e8:	ee77 7aa7 	vadd.f32	s15, s15, s15
100002ec:	ee67 7a87 	vmul.f32	s15, s15, s14
100002f0:	ee17 0a90 	vmov	r0, s15
100002f4:	f00a fb2c 	bl	1000a950 <____aeabi_f2d_veneer>
100002f8:	4602      	mov	r2, r0
100002fa:	460b      	mov	r3, r1
100002fc:	f002 f992 	bl	10002624 <__wrap___aeabi_dmul>
10000300:	2200      	movs	r2, #0
10000302:	4b27      	ldr	r3, [pc, #156]	@ (100003a0 <protothread_play+0x164>)
10000304:	f002 f98e 	bl	10002624 <__wrap___aeabi_dmul>
10000308:	f002 fa00 	bl	1000270c <__wrap___aeabi_d2f>
1000030c:	2201      	movs	r2, #1
1000030e:	4b25      	ldr	r3, [pc, #148]	@ (100003a4 <protothread_play+0x168>)
10000310:	4f25      	ldr	r7, [pc, #148]	@ (100003a8 <protothread_play+0x16c>)
10000312:	601a      	str	r2, [r3, #0]
10000314:	6038      	str	r0, [r7, #0]
10000316:	f001 fe5b 	bl	10001fd0 <time_us_64>
1000031a:	4b24      	ldr	r3, [pc, #144]	@ (100003ac <protothread_play+0x170>)
1000031c:	4680      	mov	r8, r0
1000031e:	6818      	ldr	r0, [r3, #0]
10000320:	460f      	mov	r7, r1
10000322:	f00a fb21 	bl	1000a968 <____aeabi_f2ulz_veneer>
10000326:	014b      	lsls	r3, r1, #5
10000328:	0142      	lsls	r2, r0, #5
1000032a:	1a12      	subs	r2, r2, r0
1000032c:	ea43 63d0 	orr.w	r3, r3, r0, lsr #27
10000330:	eb63 0301 	sbc.w	r3, r3, r1
10000334:	6026      	str	r6, [r4, #0]
10000336:	025b      	lsls	r3, r3, #9
10000338:	0254      	lsls	r4, r2, #9
1000033a:	1824      	adds	r4, r4, r0
1000033c:	ea43 53d2 	orr.w	r3, r3, r2, lsr #23
10000340:	eb41 0203 	adc.w	r2, r1, r3
10000344:	0196      	lsls	r6, r2, #6
10000346:	01a3      	lsls	r3, r4, #6
10000348:	1b1b      	subs	r3, r3, r4
1000034a:	ea46 6694 	orr.w	r6, r6, r4, lsr #26
1000034e:	eb66 0602 	sbc.w	r6, r6, r2
10000352:	181b      	adds	r3, r3, r0
10000354:	eb41 0106 	adc.w	r1, r1, r6
10000358:	eb13 0308 	adds.w	r3, r3, r8
1000035c:	eb47 0701 	adc.w	r7, r7, r1
10000360:	e9c5 3700 	strd	r3, r7, [r5]
10000364:	2001      	movs	r0, #1
10000366:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
1000036a:	4a11      	ldr	r2, [pc, #68]	@ (100003b0 <protothread_play+0x174>)
1000036c:	6013      	str	r3, [r2, #0]
1000036e:	e781      	b.n	10000274 <protothread_play+0x38>
10000370:	4a0f      	ldr	r2, [pc, #60]	@ (100003b0 <protothread_play+0x174>)
10000372:	6013      	str	r3, [r2, #0]
10000374:	e7a2      	b.n	100002bc <protothread_play+0x80>
10000376:	bf00      	nop
10000378:	10000296 	.word	0x10000296
1000037c:	10000250 	.word	0x10000250
10000380:	200013a8 	.word	0x200013a8
10000384:	20001a18 	.word	0x20001a18
10000388:	200015d8 	.word	0x200015d8
1000038c:	200013b0 	.word	0x200013b0
10000390:	200009d0 	.word	0x200009d0
10000394:	20000a18 	.word	0x20000a18
10000398:	42400000 	.word	0x42400000
1000039c:	20000a38 	.word	0x20000a38
100003a0:	3fd00000 	.word	0x3fd00000
100003a4:	20000a14 	.word	0x20000a14
100003a8:	200009dc 	.word	0x200009dc
100003ac:	200009d4 	.word	0x200009d4
100003b0:	20001a1c 	.word	0x20001a1c

100003b4 <pt_serialin_polled.constprop.0>:
100003b4:	b538      	push	{r3, r4, r5, lr}
100003b6:	4d7b      	ldr	r5, [pc, #492]	@ (100005a4 <pt_serialin_polled.constprop.0+0x1f0>)
100003b8:	682c      	ldr	r4, [r5, #0]
100003ba:	2c00      	cmp	r4, #0
100003bc:	f000 80a6 	beq.w	1000050c <pt_serialin_polled.constprop.0+0x158>
100003c0:	f044 0401 	orr.w	r4, r4, #1
100003c4:	4720      	bx	r4
100003c6:	4b78      	ldr	r3, [pc, #480]	@ (100005a8 <pt_serialin_polled.constprop.0+0x1f4>)
100003c8:	4a78      	ldr	r2, [pc, #480]	@ (100005ac <pt_serialin_polled.constprop.0+0x1f8>)
100003ca:	699b      	ldr	r3, [r3, #24]
100003cc:	602a      	str	r2, [r5, #0]
100003ce:	069a      	lsls	r2, r3, #26
100003d0:	f100 8082 	bmi.w	100004d8 <pt_serialin_polled.constprop.0+0x124>
100003d4:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
100003d8:	681b      	ldr	r3, [r3, #0]
100003da:	2b01      	cmp	r3, #1
100003dc:	f000 80bd 	beq.w	1000055a <pt_serialin_polled.constprop.0+0x1a6>
100003e0:	2201      	movs	r2, #1
100003e2:	4b73      	ldr	r3, [pc, #460]	@ (100005b0 <pt_serialin_polled.constprop.0+0x1fc>)
100003e4:	601a      	str	r2, [r3, #0]
100003e6:	4b73      	ldr	r3, [pc, #460]	@ (100005b4 <pt_serialin_polled.constprop.0+0x200>)
100003e8:	f9b3 3000 	ldrsh.w	r3, [r3]
100003ec:	2b7f      	cmp	r3, #127	@ 0x7f
100003ee:	f000 80ad 	beq.w	1000054c <pt_serialin_polled.constprop.0+0x198>
100003f2:	4a6d      	ldr	r2, [pc, #436]	@ (100005a8 <pt_serialin_polled.constprop.0+0x1f4>)
100003f4:	6993      	ldr	r3, [r2, #24]
100003f6:	f013 0320 	ands.w	r3, r3, #32
100003fa:	d1fb      	bne.n	100003f4 <pt_serialin_polled.constprop.0+0x40>
100003fc:	207f      	movs	r0, #127	@ 0x7f
100003fe:	496e      	ldr	r1, [pc, #440]	@ (100005b8 <pt_serialin_polled.constprop.0+0x204>)
10000400:	6010      	str	r0, [r2, #0]
10000402:	680a      	ldr	r2, [r1, #0]
10000404:	3a01      	subs	r2, #1
10000406:	f100 809f 	bmi.w	10000548 <pt_serialin_polled.constprop.0+0x194>
1000040a:	600a      	str	r2, [r1, #0]
1000040c:	2a63      	cmp	r2, #99	@ 0x63
1000040e:	f340 808f 	ble.w	10000530 <pt_serialin_polled.constprop.0+0x17c>
10000412:	2300      	movs	r3, #0
10000414:	2002      	movs	r0, #2
10000416:	602b      	str	r3, [r5, #0]
10000418:	bd38      	pop	{r3, r4, r5, pc}
1000041a:	4b63      	ldr	r3, [pc, #396]	@ (100005a8 <pt_serialin_polled.constprop.0+0x1f4>)
1000041c:	4a67      	ldr	r2, [pc, #412]	@ (100005bc <pt_serialin_polled.constprop.0+0x208>)
1000041e:	699b      	ldr	r3, [r3, #24]
10000420:	602a      	str	r2, [r5, #0]
10000422:	069b      	lsls	r3, r3, #26
10000424:	d458      	bmi.n	100004d8 <pt_serialin_polled.constprop.0+0x124>
10000426:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
1000042a:	681b      	ldr	r3, [r3, #0]
1000042c:	2b01      	cmp	r3, #1
1000042e:	f000 809e 	beq.w	1000056e <pt_serialin_polled.constprop.0+0x1ba>
10000432:	2201      	movs	r2, #1
10000434:	4b5e      	ldr	r3, [pc, #376]	@ (100005b0 <pt_serialin_polled.constprop.0+0x1fc>)
10000436:	601a      	str	r2, [r3, #0]
10000438:	4a61      	ldr	r2, [pc, #388]	@ (100005c0 <pt_serialin_polled.constprop.0+0x20c>)
1000043a:	4b5e      	ldr	r3, [pc, #376]	@ (100005b4 <pt_serialin_polled.constprop.0+0x200>)
1000043c:	7811      	ldrb	r1, [r2, #0]
1000043e:	f9b3 3000 	ldrsh.w	r3, [r3]
10000442:	428b      	cmp	r3, r1
10000444:	f000 808c 	beq.w	10000560 <pt_serialin_polled.constprop.0+0x1ac>
10000448:	4a57      	ldr	r2, [pc, #348]	@ (100005a8 <pt_serialin_polled.constprop.0+0x1f4>)
1000044a:	6993      	ldr	r3, [r2, #24]
1000044c:	f013 0320 	ands.w	r3, r3, #32
10000450:	d1fb      	bne.n	1000044a <pt_serialin_polled.constprop.0+0x96>
10000452:	290d      	cmp	r1, #13
10000454:	6011      	str	r1, [r2, #0]
10000456:	f000 808d 	beq.w	10000574 <pt_serialin_polled.constprop.0+0x1c0>
1000045a:	297f      	cmp	r1, #127	@ 0x7f
1000045c:	d071      	beq.n	10000542 <pt_serialin_polled.constprop.0+0x18e>
1000045e:	4856      	ldr	r0, [pc, #344]	@ (100005b8 <pt_serialin_polled.constprop.0+0x204>)
10000460:	6803      	ldr	r3, [r0, #0]
10000462:	1c5a      	adds	r2, r3, #1
10000464:	6002      	str	r2, [r0, #0]
10000466:	4857      	ldr	r0, [pc, #348]	@ (100005c4 <pt_serialin_polled.constprop.0+0x210>)
10000468:	54c1      	strb	r1, [r0, r3]
1000046a:	e7cf      	b.n	1000040c <pt_serialin_polled.constprop.0+0x58>
1000046c:	4b4e      	ldr	r3, [pc, #312]	@ (100005a8 <pt_serialin_polled.constprop.0+0x1f4>)
1000046e:	4a56      	ldr	r2, [pc, #344]	@ (100005c8 <pt_serialin_polled.constprop.0+0x214>)
10000470:	699b      	ldr	r3, [r3, #24]
10000472:	602a      	str	r2, [r5, #0]
10000474:	0698      	lsls	r0, r3, #26
10000476:	d42f      	bmi.n	100004d8 <pt_serialin_polled.constprop.0+0x124>
10000478:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
1000047c:	681b      	ldr	r3, [r3, #0]
1000047e:	2b01      	cmp	r3, #1
10000480:	d05c      	beq.n	1000053c <pt_serialin_polled.constprop.0+0x188>
10000482:	2201      	movs	r2, #1
10000484:	4b4a      	ldr	r3, [pc, #296]	@ (100005b0 <pt_serialin_polled.constprop.0+0x1fc>)
10000486:	601a      	str	r2, [r3, #0]
10000488:	4b4a      	ldr	r3, [pc, #296]	@ (100005b4 <pt_serialin_polled.constprop.0+0x200>)
1000048a:	f9b3 3000 	ldrsh.w	r3, [r3]
1000048e:	2b0a      	cmp	r3, #10
10000490:	f000 8081 	beq.w	10000596 <pt_serialin_polled.constprop.0+0x1e2>
10000494:	4a44      	ldr	r2, [pc, #272]	@ (100005a8 <pt_serialin_polled.constprop.0+0x1f4>)
10000496:	6993      	ldr	r3, [r2, #24]
10000498:	069b      	lsls	r3, r3, #26
1000049a:	d4fc      	bmi.n	10000496 <pt_serialin_polled.constprop.0+0xe2>
1000049c:	230a      	movs	r3, #10
1000049e:	6013      	str	r3, [r2, #0]
100004a0:	e7b7      	b.n	10000412 <pt_serialin_polled.constprop.0+0x5e>
100004a2:	4b41      	ldr	r3, [pc, #260]	@ (100005a8 <pt_serialin_polled.constprop.0+0x1f4>)
100004a4:	4a49      	ldr	r2, [pc, #292]	@ (100005cc <pt_serialin_polled.constprop.0+0x218>)
100004a6:	699b      	ldr	r3, [r3, #24]
100004a8:	602a      	str	r2, [r5, #0]
100004aa:	069c      	lsls	r4, r3, #26
100004ac:	d414      	bmi.n	100004d8 <pt_serialin_polled.constprop.0+0x124>
100004ae:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
100004b2:	681b      	ldr	r3, [r3, #0]
100004b4:	2b01      	cmp	r3, #1
100004b6:	d06b      	beq.n	10000590 <pt_serialin_polled.constprop.0+0x1dc>
100004b8:	2201      	movs	r2, #1
100004ba:	4b3d      	ldr	r3, [pc, #244]	@ (100005b0 <pt_serialin_polled.constprop.0+0x1fc>)
100004bc:	601a      	str	r2, [r3, #0]
100004be:	4b3d      	ldr	r3, [pc, #244]	@ (100005b4 <pt_serialin_polled.constprop.0+0x200>)
100004c0:	f9b3 3000 	ldrsh.w	r3, [r3]
100004c4:	2b20      	cmp	r3, #32
100004c6:	d05c      	beq.n	10000582 <pt_serialin_polled.constprop.0+0x1ce>
100004c8:	4a37      	ldr	r2, [pc, #220]	@ (100005a8 <pt_serialin_polled.constprop.0+0x1f4>)
100004ca:	6993      	ldr	r3, [r2, #24]
100004cc:	0699      	lsls	r1, r3, #26
100004ce:	d4fc      	bmi.n	100004ca <pt_serialin_polled.constprop.0+0x116>
100004d0:	2120      	movs	r1, #32
100004d2:	4b36      	ldr	r3, [pc, #216]	@ (100005ac <pt_serialin_polled.constprop.0+0x1f8>)
100004d4:	6011      	str	r1, [r2, #0]
100004d6:	602b      	str	r3, [r5, #0]
100004d8:	2001      	movs	r0, #1
100004da:	bd38      	pop	{r3, r4, r5, pc}
100004dc:	4b32      	ldr	r3, [pc, #200]	@ (100005a8 <pt_serialin_polled.constprop.0+0x1f4>)
100004de:	4a3c      	ldr	r2, [pc, #240]	@ (100005d0 <pt_serialin_polled.constprop.0+0x21c>)
100004e0:	699b      	ldr	r3, [r3, #24]
100004e2:	602a      	str	r2, [r5, #0]
100004e4:	06d8      	lsls	r0, r3, #27
100004e6:	d4f7      	bmi.n	100004d8 <pt_serialin_polled.constprop.0+0x124>
100004e8:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
100004ec:	681b      	ldr	r3, [r3, #0]
100004ee:	2b01      	cmp	r3, #1
100004f0:	d021      	beq.n	10000536 <pt_serialin_polled.constprop.0+0x182>
100004f2:	2201      	movs	r2, #1
100004f4:	4b2e      	ldr	r3, [pc, #184]	@ (100005b0 <pt_serialin_polled.constprop.0+0x1fc>)
100004f6:	601a      	str	r2, [r3, #0]
100004f8:	4a2b      	ldr	r2, [pc, #172]	@ (100005a8 <pt_serialin_polled.constprop.0+0x1f4>)
100004fa:	6993      	ldr	r3, [r2, #24]
100004fc:	06d9      	lsls	r1, r3, #27
100004fe:	d4fc      	bmi.n	100004fa <pt_serialin_polled.constprop.0+0x146>
10000500:	6811      	ldr	r1, [r2, #0]
10000502:	4b2e      	ldr	r3, [pc, #184]	@ (100005bc <pt_serialin_polled.constprop.0+0x208>)
10000504:	4a2e      	ldr	r2, [pc, #184]	@ (100005c0 <pt_serialin_polled.constprop.0+0x20c>)
10000506:	602b      	str	r3, [r5, #0]
10000508:	7011      	strb	r1, [r2, #0]
1000050a:	e7e5      	b.n	100004d8 <pt_serialin_polled.constprop.0+0x124>
1000050c:	2264      	movs	r2, #100	@ 0x64
1000050e:	4621      	mov	r1, r4
10000510:	482c      	ldr	r0, [pc, #176]	@ (100005c4 <pt_serialin_polled.constprop.0+0x210>)
10000512:	f005 fa7d 	bl	10005a10 <memset>
10000516:	4b28      	ldr	r3, [pc, #160]	@ (100005b8 <pt_serialin_polled.constprop.0+0x204>)
10000518:	4a23      	ldr	r2, [pc, #140]	@ (100005a8 <pt_serialin_polled.constprop.0+0x1f4>)
1000051a:	601c      	str	r4, [r3, #0]
1000051c:	6993      	ldr	r3, [r2, #24]
1000051e:	06d9      	lsls	r1, r3, #27
10000520:	d406      	bmi.n	10000530 <pt_serialin_polled.constprop.0+0x17c>
10000522:	6993      	ldr	r3, [r2, #24]
10000524:	06db      	lsls	r3, r3, #27
10000526:	d4fc      	bmi.n	10000522 <pt_serialin_polled.constprop.0+0x16e>
10000528:	6813      	ldr	r3, [r2, #0]
1000052a:	6993      	ldr	r3, [r2, #24]
1000052c:	06dc      	lsls	r4, r3, #27
1000052e:	d5f8      	bpl.n	10000522 <pt_serialin_polled.constprop.0+0x16e>
10000530:	4b27      	ldr	r3, [pc, #156]	@ (100005d0 <pt_serialin_polled.constprop.0+0x21c>)
10000532:	602b      	str	r3, [r5, #0]
10000534:	e7d0      	b.n	100004d8 <pt_serialin_polled.constprop.0+0x124>
10000536:	4a27      	ldr	r2, [pc, #156]	@ (100005d4 <pt_serialin_polled.constprop.0+0x220>)
10000538:	6013      	str	r3, [r2, #0]
1000053a:	e7dd      	b.n	100004f8 <pt_serialin_polled.constprop.0+0x144>
1000053c:	4a25      	ldr	r2, [pc, #148]	@ (100005d4 <pt_serialin_polled.constprop.0+0x220>)
1000053e:	6013      	str	r3, [r2, #0]
10000540:	e7a2      	b.n	10000488 <pt_serialin_polled.constprop.0+0xd4>
10000542:	4b22      	ldr	r3, [pc, #136]	@ (100005cc <pt_serialin_polled.constprop.0+0x218>)
10000544:	602b      	str	r3, [r5, #0]
10000546:	e7c7      	b.n	100004d8 <pt_serialin_polled.constprop.0+0x124>
10000548:	600b      	str	r3, [r1, #0]
1000054a:	e7f1      	b.n	10000530 <pt_serialin_polled.constprop.0+0x17c>
1000054c:	4a16      	ldr	r2, [pc, #88]	@ (100005a8 <pt_serialin_polled.constprop.0+0x1f4>)
1000054e:	6993      	ldr	r3, [r2, #24]
10000550:	069b      	lsls	r3, r3, #26
10000552:	d4fc      	bmi.n	1000054e <pt_serialin_polled.constprop.0+0x19a>
10000554:	230d      	movs	r3, #13
10000556:	6013      	str	r3, [r2, #0]
10000558:	e74b      	b.n	100003f2 <pt_serialin_polled.constprop.0+0x3e>
1000055a:	4a1e      	ldr	r2, [pc, #120]	@ (100005d4 <pt_serialin_polled.constprop.0+0x220>)
1000055c:	6013      	str	r3, [r2, #0]
1000055e:	e742      	b.n	100003e6 <pt_serialin_polled.constprop.0+0x32>
10000560:	4a11      	ldr	r2, [pc, #68]	@ (100005a8 <pt_serialin_polled.constprop.0+0x1f4>)
10000562:	6993      	ldr	r3, [r2, #24]
10000564:	069c      	lsls	r4, r3, #26
10000566:	d4fc      	bmi.n	10000562 <pt_serialin_polled.constprop.0+0x1ae>
10000568:	230d      	movs	r3, #13
1000056a:	6013      	str	r3, [r2, #0]
1000056c:	e76c      	b.n	10000448 <pt_serialin_polled.constprop.0+0x94>
1000056e:	4a19      	ldr	r2, [pc, #100]	@ (100005d4 <pt_serialin_polled.constprop.0+0x220>)
10000570:	6013      	str	r3, [r2, #0]
10000572:	e761      	b.n	10000438 <pt_serialin_polled.constprop.0+0x84>
10000574:	4a10      	ldr	r2, [pc, #64]	@ (100005b8 <pt_serialin_polled.constprop.0+0x204>)
10000576:	4813      	ldr	r0, [pc, #76]	@ (100005c4 <pt_serialin_polled.constprop.0+0x210>)
10000578:	6811      	ldr	r1, [r2, #0]
1000057a:	4a13      	ldr	r2, [pc, #76]	@ (100005c8 <pt_serialin_polled.constprop.0+0x214>)
1000057c:	5443      	strb	r3, [r0, r1]
1000057e:	602a      	str	r2, [r5, #0]
10000580:	e7aa      	b.n	100004d8 <pt_serialin_polled.constprop.0+0x124>
10000582:	4a09      	ldr	r2, [pc, #36]	@ (100005a8 <pt_serialin_polled.constprop.0+0x1f4>)
10000584:	6993      	ldr	r3, [r2, #24]
10000586:	0698      	lsls	r0, r3, #26
10000588:	d4fc      	bmi.n	10000584 <pt_serialin_polled.constprop.0+0x1d0>
1000058a:	230d      	movs	r3, #13
1000058c:	6013      	str	r3, [r2, #0]
1000058e:	e79b      	b.n	100004c8 <pt_serialin_polled.constprop.0+0x114>
10000590:	4a10      	ldr	r2, [pc, #64]	@ (100005d4 <pt_serialin_polled.constprop.0+0x220>)
10000592:	6013      	str	r3, [r2, #0]
10000594:	e793      	b.n	100004be <pt_serialin_polled.constprop.0+0x10a>
10000596:	4a04      	ldr	r2, [pc, #16]	@ (100005a8 <pt_serialin_polled.constprop.0+0x1f4>)
10000598:	6993      	ldr	r3, [r2, #24]
1000059a:	0699      	lsls	r1, r3, #26
1000059c:	d4fc      	bmi.n	10000598 <pt_serialin_polled.constprop.0+0x1e4>
1000059e:	230d      	movs	r3, #13
100005a0:	6013      	str	r3, [r2, #0]
100005a2:	e777      	b.n	10000494 <pt_serialin_polled.constprop.0+0xe0>
100005a4:	20001a90 	.word	0x20001a90
100005a8:	40070000 	.word	0x40070000
100005ac:	100003c6 	.word	0x100003c6
100005b0:	20001a18 	.word	0x20001a18
100005b4:	20001d78 	.word	0x20001d78
100005b8:	20001a14 	.word	0x20001a14
100005bc:	1000041a 	.word	0x1000041a
100005c0:	20001d82 	.word	0x20001d82
100005c4:	20001a2c 	.word	0x20001a2c
100005c8:	1000046c 	.word	0x1000046c
100005cc:	100004a2 	.word	0x100004a2
100005d0:	100004dc 	.word	0x100004dc
100005d4:	20001a1c 	.word	0x20001a1c

100005d8 <protothread_sched.constprop.0.isra.0>:
100005d8:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
100005dc:	4b3f      	ldr	r3, [pc, #252]	@ (100006dc <protothread_sched.constprop.0.isra.0+0x104>)
100005de:	681f      	ldr	r7, [r3, #0]
100005e0:	2f00      	cmp	r7, #0
100005e2:	d178      	bne.n	100006d6 <protothread_sched.constprop.0.isra.0+0xfe>
100005e4:	4b3e      	ldr	r3, [pc, #248]	@ (100006e0 <protothread_sched.constprop.0.isra.0+0x108>)
100005e6:	f8d3 8000 	ldr.w	r8, [r3]
100005ea:	f1b8 0f00 	cmp.w	r8, #0
100005ee:	d11c      	bne.n	1000062a <protothread_sched.constprop.0.isra.0+0x52>
100005f0:	4e3c      	ldr	r6, [pc, #240]	@ (100006e4 <protothread_sched.constprop.0.isra.0+0x10c>)
100005f2:	4647      	mov	r7, r8
100005f4:	4c3c      	ldr	r4, [pc, #240]	@ (100006e8 <protothread_sched.constprop.0.isra.0+0x110>)
100005f6:	f8df 90f4 	ldr.w	r9, [pc, #244]	@ 100006ec <protothread_sched.constprop.0.isra.0+0x114>
100005fa:	6833      	ldr	r3, [r6, #0]
100005fc:	e011      	b.n	10000622 <protothread_sched.constprop.0.isra.0+0x4a>
100005fe:	2300      	movs	r3, #0
10000600:	4d3a      	ldr	r5, [pc, #232]	@ (100006ec <protothread_sched.constprop.0.isra.0+0x114>)
10000602:	eb03 0343 	add.w	r3, r3, r3, lsl #1
10000606:	eb09 0383 	add.w	r3, r9, r3, lsl #2
1000060a:	4628      	mov	r0, r5
1000060c:	689b      	ldr	r3, [r3, #8]
1000060e:	4798      	blx	r3
10000610:	6823      	ldr	r3, [r4, #0]
10000612:	6832      	ldr	r2, [r6, #0]
10000614:	3301      	adds	r3, #1
10000616:	4293      	cmp	r3, r2
10000618:	6023      	str	r3, [r4, #0]
1000061a:	f105 050c 	add.w	r5, r5, #12
1000061e:	dbf0      	blt.n	10000602 <protothread_sched.constprop.0.isra.0+0x2a>
10000620:	4613      	mov	r3, r2
10000622:	2b00      	cmp	r3, #0
10000624:	6027      	str	r7, [r4, #0]
10000626:	dcea      	bgt.n	100005fe <protothread_sched.constprop.0.isra.0+0x26>
10000628:	e7fe      	b.n	10000628 <protothread_sched.constprop.0.isra.0+0x50>
1000062a:	f1b8 0f01 	cmp.w	r8, #1
1000062e:	d001      	beq.n	10000634 <protothread_sched.constprop.0.isra.0+0x5c>
10000630:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000634:	4c2c      	ldr	r4, [pc, #176]	@ (100006e8 <protothread_sched.constprop.0.isra.0+0x110>)
10000636:	4e2b      	ldr	r6, [pc, #172]	@ (100006e4 <protothread_sched.constprop.0.isra.0+0x10c>)
10000638:	f8df 90b0 	ldr.w	r9, [pc, #176]	@ 100006ec <protothread_sched.constprop.0.isra.0+0x114>
1000063c:	f8df 80bc 	ldr.w	r8, [pc, #188]	@ 100006fc <protothread_sched.constprop.0.isra.0+0x124>
10000640:	4d2b      	ldr	r5, [pc, #172]	@ (100006f0 <protothread_sched.constprop.0.isra.0+0x118>)
10000642:	f8df a0bc 	ldr.w	sl, [pc, #188]	@ 10000700 <protothread_sched.constprop.0.isra.0+0x128>
10000646:	f8d8 3000 	ldr.w	r3, [r8]
1000064a:	6832      	ldr	r2, [r6, #0]
1000064c:	3301      	adds	r3, #1
1000064e:	2a00      	cmp	r2, #0
10000650:	f8c8 3000 	str.w	r3, [r8]
10000654:	6027      	str	r7, [r4, #0]
10000656:	dc00      	bgt.n	1000065a <protothread_sched.constprop.0.isra.0+0x82>
10000658:	e7fe      	b.n	10000658 <protothread_sched.constprop.0.isra.0+0x80>
1000065a:	f8df b090 	ldr.w	fp, [pc, #144]	@ 100006ec <protothread_sched.constprop.0.isra.0+0x114>
1000065e:	602f      	str	r7, [r5, #0]
10000660:	f001 fcb6 	bl	10001fd0 <time_us_64>
10000664:	6823      	ldr	r3, [r4, #0]
10000666:	e9ca 0100 	strd	r0, r1, [sl]
1000066a:	eb03 0343 	add.w	r3, r3, r3, lsl #1
1000066e:	eb09 0383 	add.w	r3, r9, r3, lsl #2
10000672:	689b      	ldr	r3, [r3, #8]
10000674:	4658      	mov	r0, fp
10000676:	4798      	blx	r3
10000678:	682b      	ldr	r3, [r5, #0]
1000067a:	2b01      	cmp	r3, #1
1000067c:	d008      	beq.n	10000690 <protothread_sched.constprop.0.isra.0+0xb8>
1000067e:	6823      	ldr	r3, [r4, #0]
10000680:	6832      	ldr	r2, [r6, #0]
10000682:	3301      	adds	r3, #1
10000684:	4293      	cmp	r3, r2
10000686:	6023      	str	r3, [r4, #0]
10000688:	f10b 0b0c 	add.w	fp, fp, #12
1000068c:	dadb      	bge.n	10000646 <protothread_sched.constprop.0.isra.0+0x6e>
1000068e:	e7e6      	b.n	1000065e <protothread_sched.constprop.0.isra.0+0x86>
10000690:	6822      	ldr	r2, [r4, #0]
10000692:	4918      	ldr	r1, [pc, #96]	@ (100006f4 <protothread_sched.constprop.0.isra.0+0x11c>)
10000694:	f851 3022 	ldr.w	r3, [r1, r2, lsl #2]
10000698:	3301      	adds	r3, #1
1000069a:	f841 3022 	str.w	r3, [r1, r2, lsl #2]
1000069e:	f001 fc97 	bl	10001fd0 <time_us_64>
100006a2:	468e      	mov	lr, r1
100006a4:	f8d4 b000 	ldr.w	fp, [r4]
100006a8:	4b13      	ldr	r3, [pc, #76]	@ (100006f8 <protothread_sched.constprop.0.isra.0+0x120>)
100006aa:	f8da 1004 	ldr.w	r1, [sl, #4]
100006ae:	f853 203b 	ldr.w	r2, [r3, fp, lsl #3]
100006b2:	eb03 0ccb 	add.w	ip, r3, fp, lsl #3
100006b6:	f8da 3000 	ldr.w	r3, [sl]
100006ba:	1ad3      	subs	r3, r2, r3
100006bc:	f8dc 2004 	ldr.w	r2, [ip, #4]
100006c0:	eb62 0201 	sbc.w	r2, r2, r1
100006c4:	181b      	adds	r3, r3, r0
100006c6:	480c      	ldr	r0, [pc, #48]	@ (100006f8 <protothread_sched.constprop.0.isra.0+0x120>)
100006c8:	eb42 020e 	adc.w	r2, r2, lr
100006cc:	f840 303b 	str.w	r3, [r0, fp, lsl #3]
100006d0:	f8cc 2004 	str.w	r2, [ip, #4]
100006d4:	e7b7      	b.n	10000646 <protothread_sched.constprop.0.isra.0+0x6e>
100006d6:	f047 0701 	orr.w	r7, r7, #1
100006da:	4738      	bx	r7
100006dc:	20001a20 	.word	0x20001a20
100006e0:	20001a28 	.word	0x20001a28
100006e4:	20001a94 	.word	0x20001a94
100006e8:	200015dc 	.word	0x200015dc
100006ec:	20001a9c 	.word	0x20001a9c
100006f0:	20001a18 	.word	0x20001a18
100006f4:	20001b94 	.word	0x20001b94
100006f8:	200012f8 	.word	0x200012f8
100006fc:	20001b8c 	.word	0x20001b8c
10000700:	20001398 	.word	0x20001398

10000704 <protothread_sched1.constprop.0.isra.0>:
10000704:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000708:	4b3f      	ldr	r3, [pc, #252]	@ (10000808 <protothread_sched1.constprop.0.isra.0+0x104>)
1000070a:	681f      	ldr	r7, [r3, #0]
1000070c:	2f00      	cmp	r7, #0
1000070e:	d178      	bne.n	10000802 <protothread_sched1.constprop.0.isra.0+0xfe>
10000710:	4b3e      	ldr	r3, [pc, #248]	@ (1000080c <protothread_sched1.constprop.0.isra.0+0x108>)
10000712:	f8d3 8000 	ldr.w	r8, [r3]
10000716:	f1b8 0f00 	cmp.w	r8, #0
1000071a:	d11c      	bne.n	10000756 <protothread_sched1.constprop.0.isra.0+0x52>
1000071c:	4e3c      	ldr	r6, [pc, #240]	@ (10000810 <protothread_sched1.constprop.0.isra.0+0x10c>)
1000071e:	4647      	mov	r7, r8
10000720:	4c3c      	ldr	r4, [pc, #240]	@ (10000814 <protothread_sched1.constprop.0.isra.0+0x110>)
10000722:	f8df 90f4 	ldr.w	r9, [pc, #244]	@ 10000818 <protothread_sched1.constprop.0.isra.0+0x114>
10000726:	6833      	ldr	r3, [r6, #0]
10000728:	e011      	b.n	1000074e <protothread_sched1.constprop.0.isra.0+0x4a>
1000072a:	2300      	movs	r3, #0
1000072c:	4d3a      	ldr	r5, [pc, #232]	@ (10000818 <protothread_sched1.constprop.0.isra.0+0x114>)
1000072e:	eb03 0343 	add.w	r3, r3, r3, lsl #1
10000732:	eb09 0383 	add.w	r3, r9, r3, lsl #2
10000736:	4628      	mov	r0, r5
10000738:	689b      	ldr	r3, [r3, #8]
1000073a:	4798      	blx	r3
1000073c:	6823      	ldr	r3, [r4, #0]
1000073e:	6832      	ldr	r2, [r6, #0]
10000740:	3301      	adds	r3, #1
10000742:	4293      	cmp	r3, r2
10000744:	6023      	str	r3, [r4, #0]
10000746:	f105 050c 	add.w	r5, r5, #12
1000074a:	dbf0      	blt.n	1000072e <protothread_sched1.constprop.0.isra.0+0x2a>
1000074c:	4613      	mov	r3, r2
1000074e:	2b00      	cmp	r3, #0
10000750:	6027      	str	r7, [r4, #0]
10000752:	dcea      	bgt.n	1000072a <protothread_sched1.constprop.0.isra.0+0x26>
10000754:	e7fe      	b.n	10000754 <protothread_sched1.constprop.0.isra.0+0x50>
10000756:	f1b8 0f01 	cmp.w	r8, #1
1000075a:	d001      	beq.n	10000760 <protothread_sched1.constprop.0.isra.0+0x5c>
1000075c:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000760:	4c2c      	ldr	r4, [pc, #176]	@ (10000814 <protothread_sched1.constprop.0.isra.0+0x110>)
10000762:	4e2b      	ldr	r6, [pc, #172]	@ (10000810 <protothread_sched1.constprop.0.isra.0+0x10c>)
10000764:	f8df 90b0 	ldr.w	r9, [pc, #176]	@ 10000818 <protothread_sched1.constprop.0.isra.0+0x114>
10000768:	f8df 80bc 	ldr.w	r8, [pc, #188]	@ 10000828 <protothread_sched1.constprop.0.isra.0+0x124>
1000076c:	4d2b      	ldr	r5, [pc, #172]	@ (1000081c <protothread_sched1.constprop.0.isra.0+0x118>)
1000076e:	f8df a0bc 	ldr.w	sl, [pc, #188]	@ 1000082c <protothread_sched1.constprop.0.isra.0+0x128>
10000772:	f8d8 3000 	ldr.w	r3, [r8]
10000776:	6832      	ldr	r2, [r6, #0]
10000778:	3301      	adds	r3, #1
1000077a:	2a00      	cmp	r2, #0
1000077c:	f8c8 3000 	str.w	r3, [r8]
10000780:	6027      	str	r7, [r4, #0]
10000782:	dc00      	bgt.n	10000786 <protothread_sched1.constprop.0.isra.0+0x82>
10000784:	e7fe      	b.n	10000784 <protothread_sched1.constprop.0.isra.0+0x80>
10000786:	f8df b090 	ldr.w	fp, [pc, #144]	@ 10000818 <protothread_sched1.constprop.0.isra.0+0x114>
1000078a:	602f      	str	r7, [r5, #0]
1000078c:	f001 fc20 	bl	10001fd0 <time_us_64>
10000790:	6823      	ldr	r3, [r4, #0]
10000792:	e9ca 0100 	strd	r0, r1, [sl]
10000796:	eb03 0343 	add.w	r3, r3, r3, lsl #1
1000079a:	eb09 0383 	add.w	r3, r9, r3, lsl #2
1000079e:	689b      	ldr	r3, [r3, #8]
100007a0:	4658      	mov	r0, fp
100007a2:	4798      	blx	r3
100007a4:	682b      	ldr	r3, [r5, #0]
100007a6:	2b01      	cmp	r3, #1
100007a8:	d008      	beq.n	100007bc <protothread_sched1.constprop.0.isra.0+0xb8>
100007aa:	6823      	ldr	r3, [r4, #0]
100007ac:	6832      	ldr	r2, [r6, #0]
100007ae:	3301      	adds	r3, #1
100007b0:	4293      	cmp	r3, r2
100007b2:	6023      	str	r3, [r4, #0]
100007b4:	f10b 0b0c 	add.w	fp, fp, #12
100007b8:	dadb      	bge.n	10000772 <protothread_sched1.constprop.0.isra.0+0x6e>
100007ba:	e7e6      	b.n	1000078a <protothread_sched1.constprop.0.isra.0+0x86>
100007bc:	6822      	ldr	r2, [r4, #0]
100007be:	4918      	ldr	r1, [pc, #96]	@ (10000820 <protothread_sched1.constprop.0.isra.0+0x11c>)
100007c0:	f851 3022 	ldr.w	r3, [r1, r2, lsl #2]
100007c4:	3301      	adds	r3, #1
100007c6:	f841 3022 	str.w	r3, [r1, r2, lsl #2]
100007ca:	f001 fc01 	bl	10001fd0 <time_us_64>
100007ce:	468e      	mov	lr, r1
100007d0:	f8d4 b000 	ldr.w	fp, [r4]
100007d4:	4b13      	ldr	r3, [pc, #76]	@ (10000824 <protothread_sched1.constprop.0.isra.0+0x120>)
100007d6:	f8da 1004 	ldr.w	r1, [sl, #4]
100007da:	f853 203b 	ldr.w	r2, [r3, fp, lsl #3]
100007de:	eb03 0ccb 	add.w	ip, r3, fp, lsl #3
100007e2:	f8da 3000 	ldr.w	r3, [sl]
100007e6:	1ad3      	subs	r3, r2, r3
100007e8:	f8dc 2004 	ldr.w	r2, [ip, #4]
100007ec:	eb62 0201 	sbc.w	r2, r2, r1
100007f0:	181b      	adds	r3, r3, r0
100007f2:	480c      	ldr	r0, [pc, #48]	@ (10000824 <protothread_sched1.constprop.0.isra.0+0x120>)
100007f4:	eb42 020e 	adc.w	r2, r2, lr
100007f8:	f840 303b 	str.w	r3, [r0, fp, lsl #3]
100007fc:	f8cc 2004 	str.w	r2, [ip, #4]
10000800:	e7b7      	b.n	10000772 <protothread_sched1.constprop.0.isra.0+0x6e>
10000802:	f047 0701 	orr.w	r7, r7, #1
10000806:	4738      	bx	r7
10000808:	20001a24 	.word	0x20001a24
1000080c:	20001a28 	.word	0x20001a28
10000810:	20001a98 	.word	0x20001a98
10000814:	200015e0 	.word	0x200015e0
10000818:	20001b14 	.word	0x20001b14
1000081c:	20001a1c 	.word	0x20001a1c
10000820:	20001bbc 	.word	0x20001bbc
10000824:	20001348 	.word	0x20001348
10000828:	20001b90 	.word	0x20001b90
1000082c:	200013a0 	.word	0x200013a0

10000830 <core1_main>:
10000830:	2202      	movs	r2, #2
10000832:	4b23      	ldr	r3, [pc, #140]	@ (100008c0 <core1_main+0x90>)
10000834:	4923      	ldr	r1, [pc, #140]	@ (100008c4 <core1_main+0x94>)
10000836:	b510      	push	{r4, lr}
10000838:	2001      	movs	r0, #1
1000083a:	680c      	ldr	r4, [r1, #0]
1000083c:	641a      	str	r2, [r3, #64]	@ 0x40
1000083e:	4922      	ldr	r1, [pc, #136]	@ (100008c8 <core1_main+0x98>)
10000840:	f000 ff1a 	bl	10001678 <irq_set_exclusive_handler>
10000844:	2101      	movs	r1, #1
10000846:	4608      	mov	r0, r1
10000848:	f000 fef0 	bl	1000162c <irq_set_enabled>
1000084c:	f04f 4250 	mov.w	r2, #3489660928	@ 0xd0000000
10000850:	4b1e      	ldr	r3, [pc, #120]	@ (100008cc <core1_main+0x9c>)
10000852:	6812      	ldr	r2, [r2, #0]
10000854:	6a99      	ldr	r1, [r3, #40]	@ 0x28
10000856:	2a01      	cmp	r2, #1
10000858:	440c      	add	r4, r1
1000085a:	615c      	str	r4, [r3, #20]
1000085c:	d018      	beq.n	10000890 <core1_main+0x60>
1000085e:	4a1c      	ldr	r2, [pc, #112]	@ (100008d0 <core1_main+0xa0>)
10000860:	6813      	ldr	r3, [r2, #0]
10000862:	2b09      	cmp	r3, #9
10000864:	dd06      	ble.n	10000874 <core1_main+0x44>
10000866:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
1000086a:	2200      	movs	r2, #0
1000086c:	4b19      	ldr	r3, [pc, #100]	@ (100008d4 <core1_main+0xa4>)
1000086e:	601a      	str	r2, [r3, #0]
10000870:	f7ff beb2 	b.w	100005d8 <protothread_sched.constprop.0.isra.0>
10000874:	4818      	ldr	r0, [pc, #96]	@ (100008d8 <core1_main+0xa8>)
10000876:	eb03 0143 	add.w	r1, r3, r3, lsl #1
1000087a:	008c      	lsls	r4, r1, #2
1000087c:	eb00 0181 	add.w	r1, r0, r1, lsl #2
10000880:	604b      	str	r3, [r1, #4]
10000882:	3301      	adds	r3, #1
10000884:	6013      	str	r3, [r2, #0]
10000886:	2300      	movs	r3, #0
10000888:	4a14      	ldr	r2, [pc, #80]	@ (100008dc <core1_main+0xac>)
1000088a:	5103      	str	r3, [r0, r4]
1000088c:	608a      	str	r2, [r1, #8]
1000088e:	e7ea      	b.n	10000866 <core1_main+0x36>
10000890:	4a13      	ldr	r2, [pc, #76]	@ (100008e0 <core1_main+0xb0>)
10000892:	6813      	ldr	r3, [r2, #0]
10000894:	2b09      	cmp	r3, #9
10000896:	dc0c      	bgt.n	100008b2 <core1_main+0x82>
10000898:	4812      	ldr	r0, [pc, #72]	@ (100008e4 <core1_main+0xb4>)
1000089a:	eb03 0143 	add.w	r1, r3, r3, lsl #1
1000089e:	008c      	lsls	r4, r1, #2
100008a0:	eb00 0181 	add.w	r1, r0, r1, lsl #2
100008a4:	604b      	str	r3, [r1, #4]
100008a6:	3301      	adds	r3, #1
100008a8:	6013      	str	r3, [r2, #0]
100008aa:	2300      	movs	r3, #0
100008ac:	4a0b      	ldr	r2, [pc, #44]	@ (100008dc <core1_main+0xac>)
100008ae:	5103      	str	r3, [r0, r4]
100008b0:	608a      	str	r2, [r1, #8]
100008b2:	2200      	movs	r2, #0
100008b4:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
100008b8:	4b0b      	ldr	r3, [pc, #44]	@ (100008e8 <core1_main+0xb8>)
100008ba:	601a      	str	r2, [r3, #0]
100008bc:	f7ff bf22 	b.w	10000704 <protothread_sched1.constprop.0.isra.0>
100008c0:	400b2000 	.word	0x400b2000
100008c4:	20000a3c 	.word	0x20000a3c
100008c8:	1000127d 	.word	0x1000127d
100008cc:	400b0000 	.word	0x400b0000
100008d0:	20001a94 	.word	0x20001a94
100008d4:	20001a20 	.word	0x20001a20
100008d8:	20001a9c 	.word	0x20001a9c
100008dc:	1000023d 	.word	0x1000023d
100008e0:	20001a98 	.word	0x20001a98
100008e4:	20001b14 	.word	0x20001b14
100008e8:	20001a24 	.word	0x20001a24

100008ec <print_all>:
100008ec:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
100008f0:	4c79      	ldr	r4, [pc, #484]	@ (10000ad8 <print_all+0x1ec>)
100008f2:	f8df 8290 	ldr.w	r8, [pc, #656]	@ 10000b84 <print_all+0x298>
100008f6:	200c      	movs	r0, #12
100008f8:	f003 ffea 	bl	100048d0 <__wrap_putchar>
100008fc:	4f77      	ldr	r7, [pc, #476]	@ (10000adc <print_all+0x1f0>)
100008fe:	2205      	movs	r2, #5
10000900:	2101      	movs	r1, #1
10000902:	4620      	mov	r0, r4
10000904:	f004 f8a8 	bl	10004a58 <__wrap_printf>
10000908:	4e75      	ldr	r6, [pc, #468]	@ (10000ae0 <print_all+0x1f4>)
1000090a:	4640      	mov	r0, r8
1000090c:	f004 f8a4 	bl	10004a58 <__wrap_printf>
10000910:	21dc      	movs	r1, #220	@ 0xdc
10000912:	4638      	mov	r0, r7
10000914:	f004 f8a0 	bl	10004a58 <__wrap_printf>
10000918:	21ef      	movs	r1, #239	@ 0xef
1000091a:	4630      	mov	r0, r6
1000091c:	f004 f89c 	bl	10004a58 <__wrap_printf>
10000920:	4d70      	ldr	r5, [pc, #448]	@ (10000ae4 <print_all+0x1f8>)
10000922:	4871      	ldr	r0, [pc, #452]	@ (10000ae8 <print_all+0x1fc>)
10000924:	f004 f898 	bl	10004a58 <__wrap_printf>
10000928:	2200      	movs	r2, #0
1000092a:	2102      	movs	r1, #2
1000092c:	4620      	mov	r0, r4
1000092e:	f004 f893 	bl	10004a58 <__wrap_printf>
10000932:	4628      	mov	r0, r5
10000934:	f004 f890 	bl	10004a58 <__wrap_printf>
10000938:	4b6c      	ldr	r3, [pc, #432]	@ (10000aec <print_all+0x200>)
1000093a:	6818      	ldr	r0, [r3, #0]
1000093c:	f00a f808 	bl	1000a950 <____aeabi_f2d_veneer>
10000940:	460b      	mov	r3, r1
10000942:	4602      	mov	r2, r0
10000944:	486a      	ldr	r0, [pc, #424]	@ (10000af0 <print_all+0x204>)
10000946:	f004 f887 	bl	10004a58 <__wrap_printf>
1000094a:	2200      	movs	r2, #0
1000094c:	2103      	movs	r1, #3
1000094e:	4620      	mov	r0, r4
10000950:	f004 f882 	bl	10004a58 <__wrap_printf>
10000954:	4b67      	ldr	r3, [pc, #412]	@ (10000af4 <print_all+0x208>)
10000956:	4868      	ldr	r0, [pc, #416]	@ (10000af8 <print_all+0x20c>)
10000958:	6819      	ldr	r1, [r3, #0]
1000095a:	f004 f87d 	bl	10004a58 <__wrap_printf>
1000095e:	2200      	movs	r2, #0
10000960:	2104      	movs	r1, #4
10000962:	4620      	mov	r0, r4
10000964:	f004 f878 	bl	10004a58 <__wrap_printf>
10000968:	4b64      	ldr	r3, [pc, #400]	@ (10000afc <print_all+0x210>)
1000096a:	4865      	ldr	r0, [pc, #404]	@ (10000b00 <print_all+0x214>)
1000096c:	6819      	ldr	r1, [r3, #0]
1000096e:	f004 f873 	bl	10004a58 <__wrap_printf>
10000972:	2200      	movs	r2, #0
10000974:	2105      	movs	r1, #5
10000976:	4620      	mov	r0, r4
10000978:	f004 f86e 	bl	10004a58 <__wrap_printf>
1000097c:	4b61      	ldr	r3, [pc, #388]	@ (10000b04 <print_all+0x218>)
1000097e:	4862      	ldr	r0, [pc, #392]	@ (10000b08 <print_all+0x21c>)
10000980:	6819      	ldr	r1, [r3, #0]
10000982:	f004 f869 	bl	10004a58 <__wrap_printf>
10000986:	2232      	movs	r2, #50	@ 0x32
10000988:	2102      	movs	r1, #2
1000098a:	4620      	mov	r0, r4
1000098c:	f004 f864 	bl	10004a58 <__wrap_printf>
10000990:	4b5e      	ldr	r3, [pc, #376]	@ (10000b0c <print_all+0x220>)
10000992:	6818      	ldr	r0, [r3, #0]
10000994:	f009 ffdc 	bl	1000a950 <____aeabi_f2d_veneer>
10000998:	460b      	mov	r3, r1
1000099a:	4602      	mov	r2, r0
1000099c:	485c      	ldr	r0, [pc, #368]	@ (10000b10 <print_all+0x224>)
1000099e:	f004 f85b 	bl	10004a58 <__wrap_printf>
100009a2:	2232      	movs	r2, #50	@ 0x32
100009a4:	2103      	movs	r1, #3
100009a6:	4620      	mov	r0, r4
100009a8:	f004 f856 	bl	10004a58 <__wrap_printf>
100009ac:	4b59      	ldr	r3, [pc, #356]	@ (10000b14 <print_all+0x228>)
100009ae:	6818      	ldr	r0, [r3, #0]
100009b0:	f009 ffce 	bl	1000a950 <____aeabi_f2d_veneer>
100009b4:	460b      	mov	r3, r1
100009b6:	4602      	mov	r2, r0
100009b8:	4857      	ldr	r0, [pc, #348]	@ (10000b18 <print_all+0x22c>)
100009ba:	f004 f84d 	bl	10004a58 <__wrap_printf>
100009be:	2232      	movs	r2, #50	@ 0x32
100009c0:	2104      	movs	r1, #4
100009c2:	4620      	mov	r0, r4
100009c4:	f004 f848 	bl	10004a58 <__wrap_printf>
100009c8:	4b54      	ldr	r3, [pc, #336]	@ (10000b1c <print_all+0x230>)
100009ca:	4855      	ldr	r0, [pc, #340]	@ (10000b20 <print_all+0x234>)
100009cc:	6819      	ldr	r1, [r3, #0]
100009ce:	f004 f843 	bl	10004a58 <__wrap_printf>
100009d2:	2219      	movs	r2, #25
100009d4:	2102      	movs	r1, #2
100009d6:	4620      	mov	r0, r4
100009d8:	f004 f83e 	bl	10004a58 <__wrap_printf>
100009dc:	4b51      	ldr	r3, [pc, #324]	@ (10000b24 <print_all+0x238>)
100009de:	6818      	ldr	r0, [r3, #0]
100009e0:	f009 ffb6 	bl	1000a950 <____aeabi_f2d_veneer>
100009e4:	460b      	mov	r3, r1
100009e6:	4602      	mov	r2, r0
100009e8:	484f      	ldr	r0, [pc, #316]	@ (10000b28 <print_all+0x23c>)
100009ea:	f004 f835 	bl	10004a58 <__wrap_printf>
100009ee:	2219      	movs	r2, #25
100009f0:	2103      	movs	r1, #3
100009f2:	4620      	mov	r0, r4
100009f4:	f004 f830 	bl	10004a58 <__wrap_printf>
100009f8:	4b4c      	ldr	r3, [pc, #304]	@ (10000b2c <print_all+0x240>)
100009fa:	6818      	ldr	r0, [r3, #0]
100009fc:	f009 ffa8 	bl	1000a950 <____aeabi_f2d_veneer>
10000a00:	460b      	mov	r3, r1
10000a02:	4602      	mov	r2, r0
10000a04:	484a      	ldr	r0, [pc, #296]	@ (10000b30 <print_all+0x244>)
10000a06:	f004 f827 	bl	10004a58 <__wrap_printf>
10000a0a:	2219      	movs	r2, #25
10000a0c:	2104      	movs	r1, #4
10000a0e:	4620      	mov	r0, r4
10000a10:	f004 f822 	bl	10004a58 <__wrap_printf>
10000a14:	4b47      	ldr	r3, [pc, #284]	@ (10000b34 <print_all+0x248>)
10000a16:	6818      	ldr	r0, [r3, #0]
10000a18:	f009 ff9a 	bl	1000a950 <____aeabi_f2d_veneer>
10000a1c:	460b      	mov	r3, r1
10000a1e:	4602      	mov	r2, r0
10000a20:	4845      	ldr	r0, [pc, #276]	@ (10000b38 <print_all+0x24c>)
10000a22:	f004 f819 	bl	10004a58 <__wrap_printf>
10000a26:	2219      	movs	r2, #25
10000a28:	2105      	movs	r1, #5
10000a2a:	4620      	mov	r0, r4
10000a2c:	f004 f814 	bl	10004a58 <__wrap_printf>
10000a30:	4b42      	ldr	r3, [pc, #264]	@ (10000b3c <print_all+0x250>)
10000a32:	4843      	ldr	r0, [pc, #268]	@ (10000b40 <print_all+0x254>)
10000a34:	6819      	ldr	r1, [r3, #0]
10000a36:	f004 f80f 	bl	10004a58 <__wrap_printf>
10000a3a:	2200      	movs	r2, #0
10000a3c:	2106      	movs	r1, #6
10000a3e:	4620      	mov	r0, r4
10000a40:	f004 f80a 	bl	10004a58 <__wrap_printf>
10000a44:	4640      	mov	r0, r8
10000a46:	f004 f807 	bl	10004a58 <__wrap_printf>
10000a4a:	2128      	movs	r1, #40	@ 0x28
10000a4c:	4638      	mov	r0, r7
10000a4e:	f004 f803 	bl	10004a58 <__wrap_printf>
10000a52:	21ef      	movs	r1, #239	@ 0xef
10000a54:	4630      	mov	r0, r6
10000a56:	f003 ffff 	bl	10004a58 <__wrap_printf>
10000a5a:	483a      	ldr	r0, [pc, #232]	@ (10000b44 <print_all+0x258>)
10000a5c:	f003 fffc 	bl	10004a58 <__wrap_printf>
10000a60:	4628      	mov	r0, r5
10000a62:	4c39      	ldr	r4, [pc, #228]	@ (10000b48 <print_all+0x25c>)
10000a64:	f003 fff8 	bl	10004a58 <__wrap_printf>
10000a68:	4838      	ldr	r0, [pc, #224]	@ (10000b4c <print_all+0x260>)
10000a6a:	f003 fff5 	bl	10004a58 <__wrap_printf>
10000a6e:	4838      	ldr	r0, [pc, #224]	@ (10000b50 <print_all+0x264>)
10000a70:	f003 fff2 	bl	10004a58 <__wrap_printf>
10000a74:	4620      	mov	r0, r4
10000a76:	f003 ffef 	bl	10004a58 <__wrap_printf>
10000a7a:	4836      	ldr	r0, [pc, #216]	@ (10000b54 <print_all+0x268>)
10000a7c:	f003 ffec 	bl	10004a58 <__wrap_printf>
10000a80:	4835      	ldr	r0, [pc, #212]	@ (10000b58 <print_all+0x26c>)
10000a82:	f003 ffe9 	bl	10004a58 <__wrap_printf>
10000a86:	4835      	ldr	r0, [pc, #212]	@ (10000b5c <print_all+0x270>)
10000a88:	f003 ffe6 	bl	10004a58 <__wrap_printf>
10000a8c:	4834      	ldr	r0, [pc, #208]	@ (10000b60 <print_all+0x274>)
10000a8e:	f003 ffe3 	bl	10004a58 <__wrap_printf>
10000a92:	4620      	mov	r0, r4
10000a94:	f003 ffe0 	bl	10004a58 <__wrap_printf>
10000a98:	4832      	ldr	r0, [pc, #200]	@ (10000b64 <print_all+0x278>)
10000a9a:	f003 ffdd 	bl	10004a58 <__wrap_printf>
10000a9e:	4832      	ldr	r0, [pc, #200]	@ (10000b68 <print_all+0x27c>)
10000aa0:	f003 ffda 	bl	10004a58 <__wrap_printf>
10000aa4:	4831      	ldr	r0, [pc, #196]	@ (10000b6c <print_all+0x280>)
10000aa6:	f003 ffd7 	bl	10004a58 <__wrap_printf>
10000aaa:	4831      	ldr	r0, [pc, #196]	@ (10000b70 <print_all+0x284>)
10000aac:	f003 ffd4 	bl	10004a58 <__wrap_printf>
10000ab0:	4620      	mov	r0, r4
10000ab2:	f003 ffd1 	bl	10004a58 <__wrap_printf>
10000ab6:	482f      	ldr	r0, [pc, #188]	@ (10000b74 <print_all+0x288>)
10000ab8:	f003 ffce 	bl	10004a58 <__wrap_printf>
10000abc:	482e      	ldr	r0, [pc, #184]	@ (10000b78 <print_all+0x28c>)
10000abe:	f003 ffcb 	bl	10004a58 <__wrap_printf>
10000ac2:	482e      	ldr	r0, [pc, #184]	@ (10000b7c <print_all+0x290>)
10000ac4:	f003 ffc8 	bl	10004a58 <__wrap_printf>
10000ac8:	482d      	ldr	r0, [pc, #180]	@ (10000b80 <print_all+0x294>)
10000aca:	f003 ffc5 	bl	10004a58 <__wrap_printf>
10000ace:	4628      	mov	r0, r5
10000ad0:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
10000ad4:	f003 bfc0 	b.w	10004a58 <__wrap_printf>
10000ad8:	1000a9c8 	.word	0x1000a9c8
10000adc:	1000a9dc 	.word	0x1000a9dc
10000ae0:	1000a9e8 	.word	0x1000a9e8
10000ae4:	1000aa34 	.word	0x1000aa34
10000ae8:	1000a9f4 	.word	0x1000a9f4
10000aec:	20000a10 	.word	0x20000a10
10000af0:	1000aa3c 	.word	0x1000aa3c
10000af4:	200019f0 	.word	0x200019f0
10000af8:	1000aa50 	.word	0x1000aa50
10000afc:	20000a08 	.word	0x20000a08
10000b00:	1000aa68 	.word	0x1000aa68
10000b04:	20000a0c 	.word	0x20000a0c
10000b08:	1000aa84 	.word	0x1000aa84
10000b0c:	200009d8 	.word	0x200009d8
10000b10:	1000aa9c 	.word	0x1000aa9c
10000b14:	200009d4 	.word	0x200009d4
10000b18:	1000aab0 	.word	0x1000aab0
10000b1c:	20000a04 	.word	0x20000a04
10000b20:	1000aac8 	.word	0x1000aac8
10000b24:	200009ec 	.word	0x200009ec
10000b28:	1000aadc 	.word	0x1000aadc
10000b2c:	200009e8 	.word	0x200009e8
10000b30:	1000aaf0 	.word	0x1000aaf0
10000b34:	200009fc 	.word	0x200009fc
10000b38:	1000ab04 	.word	0x1000ab04
10000b3c:	20000a00 	.word	0x20000a00
10000b40:	1000ab18 	.word	0x1000ab18
10000b44:	1000ab2c 	.word	0x1000ab2c
10000b48:	1000ab54 	.word	0x1000ab54
10000b4c:	1000ab38 	.word	0x1000ab38
10000b50:	1000ab40 	.word	0x1000ab40
10000b54:	1000ab5c 	.word	0x1000ab5c
10000b58:	1000ab84 	.word	0x1000ab84
10000b5c:	1000abc4 	.word	0x1000abc4
10000b60:	1000abfc 	.word	0x1000abfc
10000b64:	1000ac30 	.word	0x1000ac30
10000b68:	1000ac5c 	.word	0x1000ac5c
10000b6c:	1000ac84 	.word	0x1000ac84
10000b70:	1000acac 	.word	0x1000acac
10000b74:	1000accc 	.word	0x1000accc
10000b78:	1000acec 	.word	0x1000acec
10000b7c:	1000ad0c 	.word	0x1000ad0c
10000b80:	1000acc8 	.word	0x1000acc8
10000b84:	1000a9d4 	.word	0x1000a9d4

10000b88 <protothread_serial>:
10000b88:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10000b8c:	ed2d 8b02 	vpush	{d8}
10000b90:	6803      	ldr	r3, [r0, #0]
10000b92:	4604      	mov	r4, r0
10000b94:	b082      	sub	sp, #8
10000b96:	2b00      	cmp	r3, #0
10000b98:	d05a      	beq.n	10000c50 <protothread_serial+0xc8>
10000b9a:	4eb0      	ldr	r6, [pc, #704]	@ (10000e5c <protothread_serial+0x2d4>)
10000b9c:	6026      	str	r6, [r4, #0]
10000b9e:	f7ff fc09 	bl	100003b4 <pt_serialin_polled.constprop.0>
10000ba2:	2801      	cmp	r0, #1
10000ba4:	d805      	bhi.n	10000bb2 <protothread_serial+0x2a>
10000ba6:	2000      	movs	r0, #0
10000ba8:	b002      	add	sp, #8
10000baa:	ecbd 8b02 	vpop	{d8}
10000bae:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10000bb2:	49ab      	ldr	r1, [pc, #684]	@ (10000e60 <protothread_serial+0x2d8>)
10000bb4:	48ab      	ldr	r0, [pc, #684]	@ (10000e64 <protothread_serial+0x2dc>)
10000bb6:	f004 ff7d 	bl	10005ab4 <strtok>
10000bba:	4601      	mov	r1, r0
10000bbc:	48aa      	ldr	r0, [pc, #680]	@ (10000e68 <protothread_serial+0x2e0>)
10000bbe:	f005 f8bb 	bl	10005d38 <strcpy>
10000bc2:	49a7      	ldr	r1, [pc, #668]	@ (10000e60 <protothread_serial+0x2d8>)
10000bc4:	2000      	movs	r0, #0
10000bc6:	f004 ff75 	bl	10005ab4 <strtok>
10000bca:	4601      	mov	r1, r0
10000bcc:	48a7      	ldr	r0, [pc, #668]	@ (10000e6c <protothread_serial+0x2e4>)
10000bce:	f005 f8b3 	bl	10005d38 <strcpy>
10000bd2:	49a3      	ldr	r1, [pc, #652]	@ (10000e60 <protothread_serial+0x2d8>)
10000bd4:	2000      	movs	r0, #0
10000bd6:	f004 ff6d 	bl	10005ab4 <strtok>
10000bda:	4601      	mov	r1, r0
10000bdc:	48a4      	ldr	r0, [pc, #656]	@ (10000e70 <protothread_serial+0x2e8>)
10000bde:	f005 f8ab 	bl	10005d38 <strcpy>
10000be2:	499f      	ldr	r1, [pc, #636]	@ (10000e60 <protothread_serial+0x2d8>)
10000be4:	2000      	movs	r0, #0
10000be6:	f004 ff65 	bl	10005ab4 <strtok>
10000bea:	4601      	mov	r1, r0
10000bec:	48a1      	ldr	r0, [pc, #644]	@ (10000e74 <protothread_serial+0x2ec>)
10000bee:	f005 f8a3 	bl	10005d38 <strcpy>
10000bf2:	49a1      	ldr	r1, [pc, #644]	@ (10000e78 <protothread_serial+0x2f0>)
10000bf4:	489c      	ldr	r0, [pc, #624]	@ (10000e68 <protothread_serial+0x2e0>)
10000bf6:	f004 ffc1 	bl	10005b7c <strcmp>
10000bfa:	b1f8      	cbz	r0, 10000c3c <protothread_serial+0xb4>
10000bfc:	499f      	ldr	r1, [pc, #636]	@ (10000e7c <protothread_serial+0x2f4>)
10000bfe:	489a      	ldr	r0, [pc, #616]	@ (10000e68 <protothread_serial+0x2e0>)
10000c00:	f004 ffbc 	bl	10005b7c <strcmp>
10000c04:	bb40      	cbnz	r0, 10000c58 <protothread_serial+0xd0>
10000c06:	4b9e      	ldr	r3, [pc, #632]	@ (10000e80 <protothread_serial+0x2f8>)
10000c08:	6018      	str	r0, [r3, #0]
10000c0a:	4d9e      	ldr	r5, [pc, #632]	@ (10000e84 <protothread_serial+0x2fc>)
10000c0c:	682b      	ldr	r3, [r5, #0]
10000c0e:	b1e3      	cbz	r3, 10000c4a <protothread_serial+0xc2>
10000c10:	2300      	movs	r3, #0
10000c12:	602b      	str	r3, [r5, #0]
10000c14:	2200      	movs	r2, #0
10000c16:	2117      	movs	r1, #23
10000c18:	489b      	ldr	r0, [pc, #620]	@ (10000e88 <protothread_serial+0x300>)
10000c1a:	f003 ff1d 	bl	10004a58 <__wrap_printf>
10000c1e:	489b      	ldr	r0, [pc, #620]	@ (10000e8c <protothread_serial+0x304>)
10000c20:	f003 ff1a 	bl	10004a58 <__wrap_printf>
10000c24:	2200      	movs	r2, #0
10000c26:	2117      	movs	r1, #23
10000c28:	4897      	ldr	r0, [pc, #604]	@ (10000e88 <protothread_serial+0x300>)
10000c2a:	f003 ff15 	bl	10004a58 <__wrap_printf>
10000c2e:	4898      	ldr	r0, [pc, #608]	@ (10000e90 <protothread_serial+0x308>)
10000c30:	f003 ff12 	bl	10004a58 <__wrap_printf>
10000c34:	2200      	movs	r2, #0
10000c36:	4b97      	ldr	r3, [pc, #604]	@ (10000e94 <protothread_serial+0x30c>)
10000c38:	601a      	str	r2, [r3, #0]
10000c3a:	e7af      	b.n	10000b9c <protothread_serial+0x14>
10000c3c:	2201      	movs	r2, #1
10000c3e:	4b90      	ldr	r3, [pc, #576]	@ (10000e80 <protothread_serial+0x2f8>)
10000c40:	4d90      	ldr	r5, [pc, #576]	@ (10000e84 <protothread_serial+0x2fc>)
10000c42:	601a      	str	r2, [r3, #0]
10000c44:	682b      	ldr	r3, [r5, #0]
10000c46:	2b00      	cmp	r3, #0
10000c48:	d1e2      	bne.n	10000c10 <protothread_serial+0x88>
10000c4a:	f7ff fe4f 	bl	100008ec <print_all>
10000c4e:	e7df      	b.n	10000c10 <protothread_serial+0x88>
10000c50:	f7ff fe4c 	bl	100008ec <print_all>
10000c54:	4e81      	ldr	r6, [pc, #516]	@ (10000e5c <protothread_serial+0x2d4>)
10000c56:	e7dd      	b.n	10000c14 <protothread_serial+0x8c>
10000c58:	498f      	ldr	r1, [pc, #572]	@ (10000e98 <protothread_serial+0x310>)
10000c5a:	4883      	ldr	r0, [pc, #524]	@ (10000e68 <protothread_serial+0x2e0>)
10000c5c:	f004 ff8e 	bl	10005b7c <strcmp>
10000c60:	2800      	cmp	r0, #0
10000c62:	d04e      	beq.n	10000d02 <protothread_serial+0x17a>
10000c64:	498d      	ldr	r1, [pc, #564]	@ (10000e9c <protothread_serial+0x314>)
10000c66:	4880      	ldr	r0, [pc, #512]	@ (10000e68 <protothread_serial+0x2e0>)
10000c68:	f004 ff88 	bl	10005b7c <strcmp>
10000c6c:	2800      	cmp	r0, #0
10000c6e:	d042      	beq.n	10000cf6 <protothread_serial+0x16e>
10000c70:	498b      	ldr	r1, [pc, #556]	@ (10000ea0 <protothread_serial+0x318>)
10000c72:	487d      	ldr	r0, [pc, #500]	@ (10000e68 <protothread_serial+0x2e0>)
10000c74:	f004 ff82 	bl	10005b7c <strcmp>
10000c78:	2800      	cmp	r0, #0
10000c7a:	d048      	beq.n	10000d0e <protothread_serial+0x186>
10000c7c:	4989      	ldr	r1, [pc, #548]	@ (10000ea4 <protothread_serial+0x31c>)
10000c7e:	487a      	ldr	r0, [pc, #488]	@ (10000e68 <protothread_serial+0x2e0>)
10000c80:	f004 ff7c 	bl	10005b7c <strcmp>
10000c84:	2800      	cmp	r0, #0
10000c86:	d075      	beq.n	10000d74 <protothread_serial+0x1ec>
10000c88:	4987      	ldr	r1, [pc, #540]	@ (10000ea8 <protothread_serial+0x320>)
10000c8a:	4877      	ldr	r0, [pc, #476]	@ (10000e68 <protothread_serial+0x2e0>)
10000c8c:	f004 ff76 	bl	10005b7c <strcmp>
10000c90:	2800      	cmp	r0, #0
10000c92:	f000 80a4 	beq.w	10000dde <protothread_serial+0x256>
10000c96:	4985      	ldr	r1, [pc, #532]	@ (10000eac <protothread_serial+0x324>)
10000c98:	4873      	ldr	r0, [pc, #460]	@ (10000e68 <protothread_serial+0x2e0>)
10000c9a:	f004 ff6f 	bl	10005b7c <strcmp>
10000c9e:	2800      	cmp	r0, #0
10000ca0:	f000 80a6 	beq.w	10000df0 <protothread_serial+0x268>
10000ca4:	4982      	ldr	r1, [pc, #520]	@ (10000eb0 <protothread_serial+0x328>)
10000ca6:	4870      	ldr	r0, [pc, #448]	@ (10000e68 <protothread_serial+0x2e0>)
10000ca8:	f004 ff68 	bl	10005b7c <strcmp>
10000cac:	2800      	cmp	r0, #0
10000cae:	f000 80a8 	beq.w	10000e02 <protothread_serial+0x27a>
10000cb2:	4980      	ldr	r1, [pc, #512]	@ (10000eb4 <protothread_serial+0x32c>)
10000cb4:	486c      	ldr	r0, [pc, #432]	@ (10000e68 <protothread_serial+0x2e0>)
10000cb6:	f004 ff61 	bl	10005b7c <strcmp>
10000cba:	2800      	cmp	r0, #0
10000cbc:	f000 80a7 	beq.w	10000e0e <protothread_serial+0x286>
10000cc0:	497d      	ldr	r1, [pc, #500]	@ (10000eb8 <protothread_serial+0x330>)
10000cc2:	4869      	ldr	r0, [pc, #420]	@ (10000e68 <protothread_serial+0x2e0>)
10000cc4:	f004 ff5a 	bl	10005b7c <strcmp>
10000cc8:	2800      	cmp	r0, #0
10000cca:	f000 80b3 	beq.w	10000e34 <protothread_serial+0x2ac>
10000cce:	497b      	ldr	r1, [pc, #492]	@ (10000ebc <protothread_serial+0x334>)
10000cd0:	4865      	ldr	r0, [pc, #404]	@ (10000e68 <protothread_serial+0x2e0>)
10000cd2:	f004 ff53 	bl	10005b7c <strcmp>
10000cd6:	2800      	cmp	r0, #0
10000cd8:	f000 8118 	beq.w	10000f0c <protothread_serial+0x384>
10000cdc:	4978      	ldr	r1, [pc, #480]	@ (10000ec0 <protothread_serial+0x338>)
10000cde:	4862      	ldr	r0, [pc, #392]	@ (10000e68 <protothread_serial+0x2e0>)
10000ce0:	f004 ff4c 	bl	10005b7c <strcmp>
10000ce4:	2800      	cmp	r0, #0
10000ce6:	f040 80ae 	bne.w	10000e46 <protothread_serial+0x2be>
10000cea:	4a76      	ldr	r2, [pc, #472]	@ (10000ec4 <protothread_serial+0x33c>)
10000cec:	4976      	ldr	r1, [pc, #472]	@ (10000ec8 <protothread_serial+0x340>)
10000cee:	485f      	ldr	r0, [pc, #380]	@ (10000e6c <protothread_serial+0x2e4>)
10000cf0:	f004 fde2 	bl	100058b8 <sscanf>
10000cf4:	e789      	b.n	10000c0a <protothread_serial+0x82>
10000cf6:	4a75      	ldr	r2, [pc, #468]	@ (10000ecc <protothread_serial+0x344>)
10000cf8:	4973      	ldr	r1, [pc, #460]	@ (10000ec8 <protothread_serial+0x340>)
10000cfa:	485c      	ldr	r0, [pc, #368]	@ (10000e6c <protothread_serial+0x2e4>)
10000cfc:	f004 fddc 	bl	100058b8 <sscanf>
10000d00:	e783      	b.n	10000c0a <protothread_serial+0x82>
10000d02:	4a73      	ldr	r2, [pc, #460]	@ (10000ed0 <protothread_serial+0x348>)
10000d04:	4973      	ldr	r1, [pc, #460]	@ (10000ed4 <protothread_serial+0x34c>)
10000d06:	4859      	ldr	r0, [pc, #356]	@ (10000e6c <protothread_serial+0x2e4>)
10000d08:	f004 fdd6 	bl	100058b8 <sscanf>
10000d0c:	e77d      	b.n	10000c0a <protothread_serial+0x82>
10000d0e:	4d72      	ldr	r5, [pc, #456]	@ (10000ed8 <protothread_serial+0x350>)
10000d10:	496d      	ldr	r1, [pc, #436]	@ (10000ec8 <protothread_serial+0x340>)
10000d12:	462a      	mov	r2, r5
10000d14:	4855      	ldr	r0, [pc, #340]	@ (10000e6c <protothread_serial+0x2e4>)
10000d16:	f004 fdcf 	bl	100058b8 <sscanf>
10000d1a:	4b70      	ldr	r3, [pc, #448]	@ (10000edc <protothread_serial+0x354>)
10000d1c:	f04f 0800 	mov.w	r8, #0
10000d20:	681b      	ldr	r3, [r3, #0]
10000d22:	4f6f      	ldr	r7, [pc, #444]	@ (10000ee0 <protothread_serial+0x358>)
10000d24:	fb03 f303 	mul.w	r3, r3, r3
10000d28:	ee07 3a90 	vmov	s15, r3
10000d2c:	eeb8 8ae7 	vcvt.f32.s32	s16, s15
10000d30:	682d      	ldr	r5, [r5, #0]
10000d32:	f8df 91d4 	ldr.w	r9, [pc, #468]	@ 10000f08 <protothread_serial+0x380>
10000d36:	f107 0abc 	add.w	sl, r7, #188	@ 0xbc
10000d3a:	f1c5 0501 	rsb	r5, r5, #1
10000d3e:	ee07 5a90 	vmov	s15, r5
10000d42:	eef8 7ae7 	vcvt.f32.s32	s15, s15
10000d46:	ee67 7ae7 	vnmul.f32	s15, s15, s15
10000d4a:	eec7 7a88 	vdiv.f32	s15, s15, s16
10000d4e:	ee17 0a90 	vmov	r0, s15
10000d52:	f009 fdfd 	bl	1000a950 <____aeabi_f2d_veneer>
10000d56:	f001 fef0 	bl	10002b3a <__wrap_exp>
10000d5a:	4642      	mov	r2, r8
10000d5c:	464b      	mov	r3, r9
10000d5e:	f001 fc61 	bl	10002624 <__wrap___aeabi_dmul>
10000d62:	f001 fcd3 	bl	1000270c <__wrap___aeabi_d2f>
10000d66:	f847 0b04 	str.w	r0, [r7], #4
10000d6a:	45ba      	cmp	sl, r7
10000d6c:	f105 0501 	add.w	r5, r5, #1
10000d70:	d1e5      	bne.n	10000d3e <protothread_serial+0x1b6>
10000d72:	e74a      	b.n	10000c0a <protothread_serial+0x82>
10000d74:	f8df 8164 	ldr.w	r8, [pc, #356]	@ 10000edc <protothread_serial+0x354>
10000d78:	4953      	ldr	r1, [pc, #332]	@ (10000ec8 <protothread_serial+0x340>)
10000d7a:	4642      	mov	r2, r8
10000d7c:	483b      	ldr	r0, [pc, #236]	@ (10000e6c <protothread_serial+0x2e4>)
10000d7e:	f004 fd9b 	bl	100058b8 <sscanf>
10000d82:	4b55      	ldr	r3, [pc, #340]	@ (10000ed8 <protothread_serial+0x350>)
10000d84:	4f56      	ldr	r7, [pc, #344]	@ (10000ee0 <protothread_serial+0x358>)
10000d86:	681d      	ldr	r5, [r3, #0]
10000d88:	f8d8 3000 	ldr.w	r3, [r8]
10000d8c:	f04f 0800 	mov.w	r8, #0
10000d90:	fb03 f303 	mul.w	r3, r3, r3
10000d94:	ee07 3a90 	vmov	s15, r3
10000d98:	eeb8 8ae7 	vcvt.f32.s32	s16, s15
10000d9c:	f8df 9168 	ldr.w	r9, [pc, #360]	@ 10000f08 <protothread_serial+0x380>
10000da0:	f1c5 0501 	rsb	r5, r5, #1
10000da4:	f107 0abc 	add.w	sl, r7, #188	@ 0xbc
10000da8:	ee07 5a90 	vmov	s15, r5
10000dac:	eef8 7ae7 	vcvt.f32.s32	s15, s15
10000db0:	ee67 7ae7 	vnmul.f32	s15, s15, s15
10000db4:	eec7 7a88 	vdiv.f32	s15, s15, s16
10000db8:	ee17 0a90 	vmov	r0, s15
10000dbc:	f009 fdc8 	bl	1000a950 <____aeabi_f2d_veneer>
10000dc0:	f001 febb 	bl	10002b3a <__wrap_exp>
10000dc4:	4642      	mov	r2, r8
10000dc6:	464b      	mov	r3, r9
10000dc8:	f001 fc2c 	bl	10002624 <__wrap___aeabi_dmul>
10000dcc:	f001 fc9e 	bl	1000270c <__wrap___aeabi_d2f>
10000dd0:	f847 0b04 	str.w	r0, [r7], #4
10000dd4:	45ba      	cmp	sl, r7
10000dd6:	f105 0501 	add.w	r5, r5, #1
10000dda:	d1e5      	bne.n	10000da8 <protothread_serial+0x220>
10000ddc:	e715      	b.n	10000c0a <protothread_serial+0x82>
10000dde:	aa01      	add	r2, sp, #4
10000de0:	493c      	ldr	r1, [pc, #240]	@ (10000ed4 <protothread_serial+0x34c>)
10000de2:	4822      	ldr	r0, [pc, #136]	@ (10000e6c <protothread_serial+0x2e4>)
10000de4:	f004 fd68 	bl	100058b8 <sscanf>
10000de8:	4b3e      	ldr	r3, [pc, #248]	@ (10000ee4 <protothread_serial+0x35c>)
10000dea:	9a01      	ldr	r2, [sp, #4]
10000dec:	601a      	str	r2, [r3, #0]
10000dee:	e70c      	b.n	10000c0a <protothread_serial+0x82>
10000df0:	aa01      	add	r2, sp, #4
10000df2:	4938      	ldr	r1, [pc, #224]	@ (10000ed4 <protothread_serial+0x34c>)
10000df4:	481d      	ldr	r0, [pc, #116]	@ (10000e6c <protothread_serial+0x2e4>)
10000df6:	f004 fd5f 	bl	100058b8 <sscanf>
10000dfa:	4b3b      	ldr	r3, [pc, #236]	@ (10000ee8 <protothread_serial+0x360>)
10000dfc:	9a01      	ldr	r2, [sp, #4]
10000dfe:	601a      	str	r2, [r3, #0]
10000e00:	e703      	b.n	10000c0a <protothread_serial+0x82>
10000e02:	4a3a      	ldr	r2, [pc, #232]	@ (10000eec <protothread_serial+0x364>)
10000e04:	4930      	ldr	r1, [pc, #192]	@ (10000ec8 <protothread_serial+0x340>)
10000e06:	4819      	ldr	r0, [pc, #100]	@ (10000e6c <protothread_serial+0x2e4>)
10000e08:	f004 fd56 	bl	100058b8 <sscanf>
10000e0c:	e6fd      	b.n	10000c0a <protothread_serial+0x82>
10000e0e:	4d38      	ldr	r5, [pc, #224]	@ (10000ef0 <protothread_serial+0x368>)
10000e10:	4930      	ldr	r1, [pc, #192]	@ (10000ed4 <protothread_serial+0x34c>)
10000e12:	462a      	mov	r2, r5
10000e14:	4815      	ldr	r0, [pc, #84]	@ (10000e6c <protothread_serial+0x2e4>)
10000e16:	f004 fd4f 	bl	100058b8 <sscanf>
10000e1a:	4a36      	ldr	r2, [pc, #216]	@ (10000ef4 <protothread_serial+0x36c>)
10000e1c:	4b36      	ldr	r3, [pc, #216]	@ (10000ef8 <protothread_serial+0x370>)
10000e1e:	ed92 7a00 	vldr	s14, [r2]
10000e22:	edd5 7a00 	vldr	s15, [r5]
10000e26:	ee67 7a87 	vmul.f32	s15, s15, s14
10000e2a:	eefd 7ae7 	vcvt.s32.f32	s15, s15
10000e2e:	edc3 7a00 	vstr	s15, [r3]
10000e32:	e6ea      	b.n	10000c0a <protothread_serial+0x82>
10000e34:	4d31      	ldr	r5, [pc, #196]	@ (10000efc <protothread_serial+0x374>)
10000e36:	4927      	ldr	r1, [pc, #156]	@ (10000ed4 <protothread_serial+0x34c>)
10000e38:	462a      	mov	r2, r5
10000e3a:	480c      	ldr	r0, [pc, #48]	@ (10000e6c <protothread_serial+0x2e4>)
10000e3c:	f004 fd3c 	bl	100058b8 <sscanf>
10000e40:	4a2c      	ldr	r2, [pc, #176]	@ (10000ef4 <protothread_serial+0x36c>)
10000e42:	4b2f      	ldr	r3, [pc, #188]	@ (10000f00 <protothread_serial+0x378>)
10000e44:	e7eb      	b.n	10000e1e <protothread_serial+0x296>
10000e46:	2200      	movs	r2, #0
10000e48:	2116      	movs	r1, #22
10000e4a:	480f      	ldr	r0, [pc, #60]	@ (10000e88 <protothread_serial+0x300>)
10000e4c:	f003 fe04 	bl	10004a58 <__wrap_printf>
10000e50:	482c      	ldr	r0, [pc, #176]	@ (10000f04 <protothread_serial+0x37c>)
10000e52:	f003 fe01 	bl	10004a58 <__wrap_printf>
10000e56:	4d0b      	ldr	r5, [pc, #44]	@ (10000e84 <protothread_serial+0x2fc>)
10000e58:	e6da      	b.n	10000c10 <protothread_serial+0x88>
10000e5a:	bf00      	nop
10000e5c:	10000b9c 	.word	0x10000b9c
10000e60:	1000aa64 	.word	0x1000aa64
10000e64:	20001a2c 	.word	0x20001a2c
10000e68:	2000158c 	.word	0x2000158c
10000e6c:	2000154c 	.word	0x2000154c
10000e70:	2000155c 	.word	0x2000155c
10000e74:	2000156c 	.word	0x2000156c
10000e78:	1000ad4c 	.word	0x1000ad4c
10000e7c:	1000ad54 	.word	0x1000ad54
10000e80:	200009d0 	.word	0x200009d0
10000e84:	2000157c 	.word	0x2000157c
10000e88:	1000a9c8 	.word	0x1000a9c8
10000e8c:	1000ad28 	.word	0x1000ad28
10000e90:	1000ad40 	.word	0x1000ad40
10000e94:	20001a90 	.word	0x20001a90
10000e98:	1000ad5c 	.word	0x1000ad5c
10000e9c:	1000ad6c 	.word	0x1000ad6c
10000ea0:	1000ad7c 	.word	0x1000ad7c
10000ea4:	1000ad88 	.word	0x1000ad88
10000ea8:	1000ad94 	.word	0x1000ad94
10000eac:	1000ad9c 	.word	0x1000ad9c
10000eb0:	1000af1c 	.word	0x1000af1c
10000eb4:	1000ada4 	.word	0x1000ada4
10000eb8:	1000adb0 	.word	0x1000adb0
10000ebc:	1000adbc 	.word	0x1000adbc
10000ec0:	1000adc4 	.word	0x1000adc4
10000ec4:	20000a00 	.word	0x20000a00
10000ec8:	1000ad78 	.word	0x1000ad78
10000ecc:	200019f0 	.word	0x200019f0
10000ed0:	20000a10 	.word	0x20000a10
10000ed4:	1000ad68 	.word	0x1000ad68
10000ed8:	20000a0c 	.word	0x20000a0c
10000edc:	20000a08 	.word	0x20000a08
10000ee0:	200015e8 	.word	0x200015e8
10000ee4:	200009d8 	.word	0x200009d8
10000ee8:	200009d4 	.word	0x200009d4
10000eec:	20000a04 	.word	0x20000a04
10000ef0:	200009ec 	.word	0x200009ec
10000ef4:	20000a38 	.word	0x20000a38
10000ef8:	200009e4 	.word	0x200009e4
10000efc:	200009e8 	.word	0x200009e8
10000f00:	200009e0 	.word	0x200009e0
10000f04:	1000adcc 	.word	0x1000adcc
10000f08:	408f4000 	.word	0x408f4000
10000f0c:	4a02      	ldr	r2, [pc, #8]	@ (10000f18 <protothread_serial+0x390>)
10000f0e:	4903      	ldr	r1, [pc, #12]	@ (10000f1c <protothread_serial+0x394>)
10000f10:	4803      	ldr	r0, [pc, #12]	@ (10000f20 <protothread_serial+0x398>)
10000f12:	f004 fcd1 	bl	100058b8 <sscanf>
10000f16:	e678      	b.n	10000c0a <protothread_serial+0x82>
10000f18:	200009fc 	.word	0x200009fc
10000f1c:	1000ad68 	.word	0x1000ad68
10000f20:	2000154c 	.word	0x2000154c

10000f24 <compute_sample>:
10000f24:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10000f28:	4cba      	ldr	r4, [pc, #744]	@ (10001214 <compute_sample+0x2f0>)
10000f2a:	6823      	ldr	r3, [r4, #0]
10000f2c:	2b00      	cmp	r3, #0
10000f2e:	f000 8129 	beq.w	10001184 <compute_sample+0x260>
10000f32:	27c8      	movs	r7, #200	@ 0xc8
10000f34:	2500      	movs	r5, #0
10000f36:	4bb8      	ldr	r3, [pc, #736]	@ (10001218 <compute_sample+0x2f4>)
10000f38:	4ab8      	ldr	r2, [pc, #736]	@ (1000121c <compute_sample+0x2f8>)
10000f3a:	ed93 7a00 	vldr	s14, [r3]
10000f3e:	4bb8      	ldr	r3, [pc, #736]	@ (10001220 <compute_sample+0x2fc>)
10000f40:	49b8      	ldr	r1, [pc, #736]	@ (10001224 <compute_sample+0x300>)
10000f42:	681e      	ldr	r6, [r3, #0]
10000f44:	4bb8      	ldr	r3, [pc, #736]	@ (10001228 <compute_sample+0x304>)
10000f46:	fb07 2206 	mla	r2, r7, r6, r2
10000f4a:	f103 00bc 	add.w	r0, r3, #188	@ 0xbc
10000f4e:	6025      	str	r5, [r4, #0]
10000f50:	ecf2 7a01 	vldmia	r2!, {s15}
10000f54:	ee67 7a87 	vmul.f32	s15, s15, s14
10000f58:	ece3 7a01 	vstmia	r3!, {s15}
10000f5c:	4298      	cmp	r0, r3
10000f5e:	ece1 7a01 	vstmia	r1!, {s15}
10000f62:	d1f5      	bne.n	10000f50 <compute_sample+0x2c>
10000f64:	2300      	movs	r3, #0
10000f66:	2601      	movs	r6, #1
10000f68:	4cb0      	ldr	r4, [pc, #704]	@ (1000122c <compute_sample+0x308>)
10000f6a:	49b1      	ldr	r1, [pc, #708]	@ (10001230 <compute_sample+0x30c>)
10000f6c:	4db1      	ldr	r5, [pc, #708]	@ (10001234 <compute_sample+0x310>)
10000f6e:	6023      	str	r3, [r4, #0]
10000f70:	600b      	str	r3, [r1, #0]
10000f72:	f8c4 30c4 	str.w	r3, [r4, #196]	@ 0xc4
10000f76:	f8c1 30c4 	str.w	r3, [r1, #196]	@ 0xc4
10000f7a:	4baf      	ldr	r3, [pc, #700]	@ (10001238 <compute_sample+0x314>)
10000f7c:	ed93 6a00 	vldr	s12, [r3]
10000f80:	4bae      	ldr	r3, [pc, #696]	@ (1000123c <compute_sample+0x318>)
10000f82:	ed83 6a00 	vstr	s12, [r3]
10000f86:	4bae      	ldr	r3, [pc, #696]	@ (10001240 <compute_sample+0x31c>)
10000f88:	4aae      	ldr	r2, [pc, #696]	@ (10001244 <compute_sample+0x320>)
10000f8a:	681b      	ldr	r3, [r3, #0]
10000f8c:	ed92 7a00 	vldr	s14, [r2]
10000f90:	eb04 0283 	add.w	r2, r4, r3, lsl #2
10000f94:	edd2 7a00 	vldr	s15, [r2]
10000f98:	eb01 0283 	add.w	r2, r1, r3, lsl #2
10000f9c:	edd2 6a00 	vldr	s13, [r2]
10000fa0:	ee77 7ae6 	vsub.f32	s15, s15, s13
10000fa4:	ee77 7ac7 	vsub.f32	s15, s15, s14
10000fa8:	eef5 7ac0 	vcmpe.f32	s15, #0.0
10000fac:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
10000fb0:	4aa5      	ldr	r2, [pc, #660]	@ (10001248 <compute_sample+0x324>)
10000fb2:	bfd8      	it	le
10000fb4:	eef1 7a67 	vnegle.f32	s15, s15
10000fb8:	ed92 5a00 	vldr	s10, [r2]
10000fbc:	eeb4 5ae7 	vcmpe.f32	s10, s15
10000fc0:	4aa2      	ldr	r2, [pc, #648]	@ (1000124c <compute_sample+0x328>)
10000fc2:	eddf 6aa3 	vldr	s13, [pc, #652]	@ 10001250 <compute_sample+0x32c>
10000fc6:	bfd8      	it	le
10000fc8:	eeb1 6a46 	vnegle.f32	s12, s12
10000fcc:	eeb7 7a00 	vmov.f32	s14, #112	@ 0x3f800000  1.0
10000fd0:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
10000fd4:	edd2 5a00 	vldr	s11, [r2]
10000fd8:	fe77 7a26 	vselgt.f32	s15, s14, s13
10000fdc:	ee77 7aa5 	vadd.f32	s15, s15, s11
10000fe0:	eef4 7a66 	vcmp.f32	s15, s13
10000fe4:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
10000fe8:	bf08      	it	eq
10000fea:	ee26 6a26 	vmuleq.f32	s12, s12, s13
10000fee:	4a99      	ldr	r2, [pc, #612]	@ (10001254 <compute_sample+0x330>)
10000ff0:	edd4 3a00 	vldr	s7, [r4]
10000ff4:	edd2 5a00 	vldr	s11, [r2]
10000ff8:	4a97      	ldr	r2, [pc, #604]	@ (10001258 <compute_sample+0x334>)
10000ffa:	edd4 4a01 	vldr	s9, [r4, #4]
10000ffe:	ed82 6a00 	vstr	s12, [r2]
10001002:	4c8a      	ldr	r4, [pc, #552]	@ (1000122c <compute_sample+0x308>)
10001004:	4a95      	ldr	r2, [pc, #596]	@ (1000125c <compute_sample+0x338>)
10001006:	4f96      	ldr	r7, [pc, #600]	@ (10001260 <compute_sample+0x33c>)
10001008:	edd2 6a00 	vldr	s13, [r2]
1000100c:	eeb0 5a00 	vmov.f32	s10, #0	@ 0x40000000  2.0
10001010:	4622      	mov	r2, r4
10001012:	46be      	mov	lr, r7
10001014:	f04f 0c01 	mov.w	ip, #1
10001018:	eeb1 4a65 	vneg.f32	s8, s11
1000101c:	4884      	ldr	r0, [pc, #528]	@ (10001230 <compute_sample+0x30c>)
1000101e:	ea4f 0983 	mov.w	r9, r3, lsl #2
10001022:	eeb0 7a63 	vmov.f32	s14, s7
10001026:	edd2 3a02 	vldr	s7, [r2, #8]
1000102a:	ee33 7a87 	vadd.f32	s14, s7, s14
1000102e:	eea4 7ac5 	vfms.f32	s14, s9, s10
10001032:	ee27 7a26 	vmul.f32	s14, s14, s13
10001036:	3208      	adds	r2, #8
10001038:	eef0 7a64 	vmov.f32	s15, s9
1000103c:	eea4 7a85 	vfma.f32	s14, s9, s10
10001040:	edd2 4a01 	vldr	s9, [r2, #4]
10001044:	ee74 7aa7 	vadd.f32	s15, s9, s15
10001048:	eee3 7ac5 	vfms.f32	s15, s7, s10
1000104c:	ee66 7aa7 	vmul.f32	s15, s13, s15
10001050:	edd0 2a01 	vldr	s5, [r0, #4]
10001054:	eee3 7a85 	vfma.f32	s15, s7, s10
10001058:	ed90 3a02 	vldr	s6, [r0, #8]
1000105c:	eea2 7ae5 	vfms.f32	s14, s5, s11
10001060:	eee4 7a03 	vfma.f32	s15, s8, s6
10001064:	ee25 7a87 	vmul.f32	s14, s11, s14
10001068:	ee65 7aa7 	vmul.f32	s15, s11, s15
1000106c:	f10c 0c02 	add.w	ip, ip, #2
10001070:	ed8e 7a01 	vstr	s14, [lr, #4]
10001074:	f1bc 0f2f 	cmp.w	ip, #47	@ 0x2f
10001078:	f100 0008 	add.w	r0, r0, #8
1000107c:	f10e 0e08 	add.w	lr, lr, #8
10001080:	edce 7a00 	vstr	s15, [lr]
10001084:	d1cd      	bne.n	10001022 <compute_sample+0xfe>
10001086:	edd4 4a30 	vldr	s9, [r4, #192]	@ 0xc0
1000108a:	edd4 3a2f 	vldr	s7, [r4, #188]	@ 0xbc
1000108e:	edd4 7a2e 	vldr	s15, [r4, #184]	@ 0xb8
10001092:	ed94 7a31 	vldr	s14, [r4, #196]	@ 0xc4
10001096:	ee74 7aa7 	vadd.f32	s15, s9, s15
1000109a:	ee33 7a87 	vadd.f32	s14, s7, s14
1000109e:	eee3 7ac5 	vfms.f32	s15, s7, s10
100010a2:	eea4 7ac5 	vfms.f32	s14, s9, s10
100010a6:	ee66 7aa7 	vmul.f32	s15, s13, s15
100010aa:	ee66 6a87 	vmul.f32	s13, s13, s14
100010ae:	f8df a1c8 	ldr.w	sl, [pc, #456]	@ 10001278 <compute_sample+0x354>
100010b2:	edd1 1a2f 	vldr	s3, [r1, #188]	@ 0xbc
100010b6:	ed91 2a30 	vldr	s4, [r1, #192]	@ 0xc0
100010ba:	eee3 7a85 	vfma.f32	s15, s7, s10
100010be:	edca 6a00 	vstr	s13, [sl]
100010c2:	eee4 6a85 	vfma.f32	s13, s9, s10
100010c6:	eee4 7a21 	vfma.f32	s15, s8, s3
100010ca:	eee2 6a04 	vfma.f32	s13, s4, s8
100010ce:	ee65 7aa7 	vmul.f32	s15, s11, s15
100010d2:	ee65 5aa6 	vmul.f32	s11, s11, s13
100010d6:	edc7 7a2f 	vstr	s15, [r7, #188]	@ 0xbc
100010da:	edc7 5a30 	vstr	s11, [r7, #192]	@ 0xc0
100010de:	44b9      	add	r9, r7
100010e0:	edd9 7a00 	vldr	s15, [r9]
100010e4:	ee77 7a86 	vadd.f32	s15, s15, s12
100010e8:	edc9 7a00 	vstr	s15, [r9]
100010ec:	f103 38ff 	add.w	r8, r3, #4294967295
100010f0:	eb07 0888 	add.w	r8, r7, r8, lsl #2
100010f4:	edd8 7a00 	vldr	s15, [r8]
100010f8:	eef6 2a00 	vmov.f32	s5, #96	@ 0x3f000000  0.5
100010fc:	eee6 7a22 	vfma.f32	s15, s12, s5
10001100:	edc8 7a00 	vstr	s15, [r8]
10001104:	f103 0e01 	add.w	lr, r3, #1
10001108:	eb07 0e8e 	add.w	lr, r7, lr, lsl #2
1000110c:	edde 7a00 	vldr	s15, [lr]
10001110:	eee6 7a22 	vfma.f32	s15, s12, s5
10001114:	edce 7a00 	vstr	s15, [lr]
10001118:	f1a3 0c02 	sub.w	ip, r3, #2
1000111c:	eb07 0c8c 	add.w	ip, r7, ip, lsl #2
10001120:	eddc 7a00 	vldr	s15, [ip]
10001124:	eeb5 3a00 	vmov.f32	s6, #80	@ 0x3e800000  0.250
10001128:	eee6 7a03 	vfma.f32	s15, s12, s6
1000112c:	edcc 7a00 	vstr	s15, [ip]
10001130:	3302      	adds	r3, #2
10001132:	eb07 0383 	add.w	r3, r7, r3, lsl #2
10001136:	edd3 7a00 	vldr	s15, [r3]
1000113a:	eee6 7a03 	vfma.f32	s15, s12, s6
1000113e:	22c8      	movs	r2, #200	@ 0xc8
10001140:	493a      	ldr	r1, [pc, #232]	@ (1000122c <compute_sample+0x308>)
10001142:	483b      	ldr	r0, [pc, #236]	@ (10001230 <compute_sample+0x30c>)
10001144:	edc3 7a00 	vstr	s15, [r3]
10001148:	f004 fe54 	bl	10005df4 <memcpy>
1000114c:	22c8      	movs	r2, #200	@ 0xc8
1000114e:	4944      	ldr	r1, [pc, #272]	@ (10001260 <compute_sample+0x33c>)
10001150:	4836      	ldr	r0, [pc, #216]	@ (1000122c <compute_sample+0x308>)
10001152:	f004 fe4f 	bl	10005df4 <memcpy>
10001156:	4b43      	ldr	r3, [pc, #268]	@ (10001264 <compute_sample+0x340>)
10001158:	4943      	ldr	r1, [pc, #268]	@ (10001268 <compute_sample+0x344>)
1000115a:	681b      	ldr	r3, [r3, #0]
1000115c:	4a43      	ldr	r2, [pc, #268]	@ (1000126c <compute_sample+0x348>)
1000115e:	eb04 0483 	add.w	r4, r4, r3, lsl #2
10001162:	edd4 7a00 	vldr	s15, [r4]
10001166:	eefd 7ae7 	vcvt.s32.f32	s15, s15
1000116a:	ee17 3a90 	vmov	r3, s15
1000116e:	f503 6383 	add.w	r3, r3, #1048	@ 0x418
10001172:	f3c3 030b 	ubfx	r3, r3, #0, #12
10001176:	f443 5340 	orr.w	r3, r3, #12288	@ 0x3000
1000117a:	800b      	strh	r3, [r1, #0]
1000117c:	6093      	str	r3, [r2, #8]
1000117e:	602e      	str	r6, [r5, #0]
10001180:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10001184:	4d2b      	ldr	r5, [pc, #172]	@ (10001234 <compute_sample+0x310>)
10001186:	682b      	ldr	r3, [r5, #0]
10001188:	2b13      	cmp	r3, #19
1000118a:	f103 0601 	add.w	r6, r3, #1
1000118e:	dd3d      	ble.n	1000120c <compute_sample+0x2e8>
10001190:	2b14      	cmp	r3, #20
10001192:	d01b      	beq.n	100011cc <compute_sample+0x2a8>
10001194:	4a36      	ldr	r2, [pc, #216]	@ (10001270 <compute_sample+0x34c>)
10001196:	6812      	ldr	r2, [r2, #0]
10001198:	4293      	cmp	r3, r2
1000119a:	db1e      	blt.n	100011da <compute_sample+0x2b6>
1000119c:	4935      	ldr	r1, [pc, #212]	@ (10001274 <compute_sample+0x350>)
1000119e:	6809      	ldr	r1, [r1, #0]
100011a0:	440a      	add	r2, r1
100011a2:	4293      	cmp	r3, r2
100011a4:	da2c      	bge.n	10001200 <compute_sample+0x2dc>
100011a6:	ee07 1a90 	vmov	s15, r1
100011aa:	eef7 5a00 	vmov.f32	s11, #112	@ 0x3f800000  1.0
100011ae:	eef8 7ae7 	vcvt.f32.s32	s15, s15
100011b2:	4a21      	ldr	r2, [pc, #132]	@ (10001238 <compute_sample+0x314>)
100011b4:	4b21      	ldr	r3, [pc, #132]	@ (1000123c <compute_sample+0x318>)
100011b6:	ed92 7a00 	vldr	s14, [r2]
100011ba:	ed93 6a00 	vldr	s12, [r3]
100011be:	eec5 6aa7 	vdiv.f32	s13, s11, s15
100011c2:	4c1a      	ldr	r4, [pc, #104]	@ (1000122c <compute_sample+0x308>)
100011c4:	eea6 6ac7 	vfms.f32	s12, s13, s14
100011c8:	4919      	ldr	r1, [pc, #100]	@ (10001230 <compute_sample+0x30c>)
100011ca:	e6da      	b.n	10000f82 <compute_sample+0x5e>
100011cc:	ed9f 6a20 	vldr	s12, [pc, #128]	@ 10001250 <compute_sample+0x32c>
100011d0:	2615      	movs	r6, #21
100011d2:	4c16      	ldr	r4, [pc, #88]	@ (1000122c <compute_sample+0x308>)
100011d4:	4916      	ldr	r1, [pc, #88]	@ (10001230 <compute_sample+0x30c>)
100011d6:	4b19      	ldr	r3, [pc, #100]	@ (1000123c <compute_sample+0x318>)
100011d8:	e6d3      	b.n	10000f82 <compute_sample+0x5e>
100011da:	ee07 2a90 	vmov	s15, r2
100011de:	eef7 5a00 	vmov.f32	s11, #112	@ 0x3f800000  1.0
100011e2:	eef8 7ae7 	vcvt.f32.s32	s15, s15
100011e6:	4a14      	ldr	r2, [pc, #80]	@ (10001238 <compute_sample+0x314>)
100011e8:	4b14      	ldr	r3, [pc, #80]	@ (1000123c <compute_sample+0x318>)
100011ea:	ed92 7a00 	vldr	s14, [r2]
100011ee:	ed93 6a00 	vldr	s12, [r3]
100011f2:	eec5 6aa7 	vdiv.f32	s13, s11, s15
100011f6:	4c0d      	ldr	r4, [pc, #52]	@ (1000122c <compute_sample+0x308>)
100011f8:	eea6 6a87 	vfma.f32	s12, s13, s14
100011fc:	490c      	ldr	r1, [pc, #48]	@ (10001230 <compute_sample+0x30c>)
100011fe:	e6c0      	b.n	10000f82 <compute_sample+0x5e>
10001200:	ed9f 6a13 	vldr	s12, [pc, #76]	@ 10001250 <compute_sample+0x32c>
10001204:	4c09      	ldr	r4, [pc, #36]	@ (1000122c <compute_sample+0x308>)
10001206:	490a      	ldr	r1, [pc, #40]	@ (10001230 <compute_sample+0x30c>)
10001208:	4b0c      	ldr	r3, [pc, #48]	@ (1000123c <compute_sample+0x318>)
1000120a:	e6ba      	b.n	10000f82 <compute_sample+0x5e>
1000120c:	4c07      	ldr	r4, [pc, #28]	@ (1000122c <compute_sample+0x308>)
1000120e:	4908      	ldr	r1, [pc, #32]	@ (10001230 <compute_sample+0x30c>)
10001210:	e6b3      	b.n	10000f7a <compute_sample+0x56>
10001212:	bf00      	nop
10001214:	20000a14 	.word	0x20000a14
10001218:	20000a10 	.word	0x20000a10
1000121c:	200015e8 	.word	0x200015e8
10001220:	200019f0 	.word	0x200019f0
10001224:	20001cb4 	.word	0x20001cb4
10001228:	20001bec 	.word	0x20001bec
1000122c:	20001be8 	.word	0x20001be8
10001230:	20001cb0 	.word	0x20001cb0
10001234:	200019d4 	.word	0x200019d4
10001238:	200009fc 	.word	0x200009fc
1000123c:	200015c4 	.word	0x200015c4
10001240:	20000a00 	.word	0x20000a00
10001244:	200009f0 	.word	0x200009f0
10001248:	200009f4 	.word	0x200009f4
1000124c:	200009f8 	.word	0x200009f8
10001250:	00000000 	.word	0x00000000
10001254:	200009d8 	.word	0x200009d8
10001258:	200013b8 	.word	0x200013b8
1000125c:	200009dc 	.word	0x200009dc
10001260:	20001908 	.word	0x20001908
10001264:	20000a04 	.word	0x20000a04
10001268:	20001d80 	.word	0x20001d80
1000126c:	40080000 	.word	0x40080000
10001270:	200009e4 	.word	0x200009e4
10001274:	200009e0 	.word	0x200009e0
10001278:	200019d0 	.word	0x200019d0

1000127c <alarm_irq>:
1000127c:	b510      	push	{r4, lr}
1000127e:	f04f 0301 	mov.w	r3, #1
10001282:	2402      	movs	r4, #2
10001284:	ec43 4040 	gpioc_bit_out_put r4, r3
10001288:	4907      	ldr	r1, [pc, #28]	@ (100012a8 <alarm_irq+0x2c>)
1000128a:	4a08      	ldr	r2, [pc, #32]	@ (100012ac <alarm_irq+0x30>)
1000128c:	4b08      	ldr	r3, [pc, #32]	@ (100012b0 <alarm_irq+0x34>)
1000128e:	63cc      	str	r4, [r1, #60]	@ 0x3c
10001290:	6a91      	ldr	r1, [r2, #40]	@ 0x28
10001292:	681b      	ldr	r3, [r3, #0]
10001294:	440b      	add	r3, r1
10001296:	6153      	str	r3, [r2, #20]
10001298:	f7ff fe44 	bl	10000f24 <compute_sample>
1000129c:	f04f 0300 	mov.w	r3, #0
100012a0:	ec43 4040 	gpioc_bit_out_put r4, r3
100012a4:	bd10      	pop	{r4, pc}
100012a6:	bf00      	nop
100012a8:	400b3000 	.word	0x400b3000
100012ac:	400b0000 	.word	0x400b0000
100012b0:	20000a3c 	.word	0x20000a3c

100012b4 <main>:
100012b4:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
100012b8:	2402      	movs	r4, #2
100012ba:	4d67      	ldr	r5, [pc, #412]	@ (10001458 <main+0x1a4>)
100012bc:	f003 fb02 	bl	100048c4 <stdio_init_all>
100012c0:	4866      	ldr	r0, [pc, #408]	@ (1000145c <main+0x1a8>)
100012c2:	f003 fbc9 	bl	10004a58 <__wrap_printf>
100012c6:	4628      	mov	r0, r5
100012c8:	4965      	ldr	r1, [pc, #404]	@ (10001460 <main+0x1ac>)
100012ca:	f003 fcfd 	bl	10004cc8 <spi_init>
100012ce:	4b65      	ldr	r3, [pc, #404]	@ (10001464 <main+0x1b0>)
100012d0:	686a      	ldr	r2, [r5, #4]
100012d2:	605c      	str	r4, [r3, #4]
100012d4:	682b      	ldr	r3, [r5, #0]
100012d6:	4f64      	ldr	r7, [pc, #400]	@ (10001468 <main+0x1b4>)
100012d8:	4e64      	ldr	r6, [pc, #400]	@ (1000146c <main+0x1b8>)
100012da:	f083 030f 	eor.w	r3, r3, #15
100012de:	4022      	ands	r2, r4
100012e0:	f003 03cf 	and.w	r3, r3, #207	@ 0xcf
100012e4:	603b      	str	r3, [r7, #0]
100012e6:	2101      	movs	r1, #1
100012e8:	6072      	str	r2, [r6, #4]
100012ea:	2006      	movs	r0, #6
100012ec:	f000 f8d8 	bl	100014a0 <gpio_set_function>
100012f0:	2101      	movs	r1, #1
100012f2:	2007      	movs	r0, #7
100012f4:	f000 f8d4 	bl	100014a0 <gpio_set_function>
100012f8:	2101      	movs	r1, #1
100012fa:	2005      	movs	r0, #5
100012fc:	f000 f8d0 	bl	100014a0 <gpio_set_function>
10001300:	4620      	mov	r0, r4
10001302:	f000 f8eb 	bl	100014dc <gpio_init>
10001306:	f04f 0301 	mov.w	r3, #1
1000130a:	ec43 4044 	gpioc_bit_oe_put r4, r3
1000130e:	f04f 0864 	mov.w	r8, #100	@ 0x64
10001312:	2401      	movs	r4, #1
10001314:	f04f 0b00 	mov.w	fp, #0
10001318:	2600      	movs	r6, #0
1000131a:	4d55      	ldr	r5, [pc, #340]	@ (10001470 <main+0x1bc>)
1000131c:	f8df a178 	ldr.w	sl, [pc, #376]	@ 10001498 <main+0x1e4>
10001320:	f8df 9178 	ldr.w	r9, [pc, #376]	@ 1000149c <main+0x1e8>
10001324:	4f53      	ldr	r7, [pc, #332]	@ (10001474 <main+0x1c0>)
10001326:	f8da 3000 	ldr.w	r3, [sl]
1000132a:	f8d9 2000 	ldr.w	r2, [r9]
1000132e:	1ae3      	subs	r3, r4, r3
10001330:	ee07 3a90 	vmov	s15, r3
10001334:	fb02 f202 	mul.w	r2, r2, r2
10001338:	eef8 7ae7 	vcvt.f32.s32	s15, s15
1000133c:	ee07 2a10 	vmov	s14, r2
10001340:	ee67 7ae7 	vnmul.f32	s15, s15, s15
10001344:	eeb8 7ac7 	vcvt.f32.s32	s14, s14
10001348:	eec7 7a87 	vdiv.f32	s15, s15, s14
1000134c:	ee17 0a90 	vmov	r0, s15
10001350:	f009 fafe 	bl	1000a950 <____aeabi_f2d_veneer>
10001354:	f001 fbf1 	bl	10002b3a <__wrap_exp>
10001358:	4632      	mov	r2, r6
1000135a:	463b      	mov	r3, r7
1000135c:	f001 f962 	bl	10002624 <__wrap___aeabi_dmul>
10001360:	f001 f9d4 	bl	1000270c <__wrap___aeabi_d2f>
10001364:	2c0a      	cmp	r4, #10
10001366:	f845 0b04 	str.w	r0, [r5], #4
1000136a:	dd4c      	ble.n	10001406 <main+0x152>
1000136c:	2c15      	cmp	r4, #21
1000136e:	f5c8 737a 	rsb	r3, r8, #1000	@ 0x3e8
10001372:	dd2d      	ble.n	100013d0 <main+0x11c>
10001374:	f8c5 b0c4 	str.w	fp, [r5, #196]	@ 0xc4
10001378:	f004 f8be 	bl	100054f8 <rand>
1000137c:	4243      	negs	r3, r0
1000137e:	f3c3 0309 	ubfx	r3, r3, #0, #10
10001382:	f3c0 0009 	ubfx	r0, r0, #0, #10
10001386:	bf58      	it	pl
10001388:	4258      	negpl	r0, r3
1000138a:	f2a0 2003 	subw	r0, r0, #515	@ 0x203
1000138e:	ee07 0a90 	vmov	s15, r0
10001392:	eef8 7ae7 	vcvt.f32.s32	s15, s15
10001396:	3401      	adds	r4, #1
10001398:	2c30      	cmp	r4, #48	@ 0x30
1000139a:	edc5 7a63 	vstr	s15, [r5, #396]	@ 0x18c
1000139e:	f108 0864 	add.w	r8, r8, #100	@ 0x64
100013a2:	d1c0      	bne.n	10001326 <main+0x72>
100013a4:	f003 fd14 	bl	10004dd0 <multicore_reset_core1>
100013a8:	4833      	ldr	r0, [pc, #204]	@ (10001478 <main+0x1c4>)
100013aa:	f003 fd83 	bl	10004eb4 <multicore_launch_core1>
100013ae:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
100013b2:	681b      	ldr	r3, [r3, #0]
100013b4:	2b01      	cmp	r3, #1
100013b6:	d038      	beq.n	1000142a <main+0x176>
100013b8:	4a30      	ldr	r2, [pc, #192]	@ (1000147c <main+0x1c8>)
100013ba:	6813      	ldr	r3, [r2, #0]
100013bc:	2b09      	cmp	r3, #9
100013be:	dd27      	ble.n	10001410 <main+0x15c>
100013c0:	2200      	movs	r2, #0
100013c2:	4b2f      	ldr	r3, [pc, #188]	@ (10001480 <main+0x1cc>)
100013c4:	601a      	str	r2, [r3, #0]
100013c6:	f7ff f907 	bl	100005d8 <protothread_sched.constprop.0.isra.0>
100013ca:	2000      	movs	r0, #0
100013cc:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
100013d0:	ee07 3a90 	vmov	s15, r3
100013d4:	eef8 7ae7 	vcvt.f32.s32	s15, s15
100013d8:	edc5 7a31 	vstr	s15, [r5, #196]	@ 0xc4
100013dc:	f004 f88c 	bl	100054f8 <rand>
100013e0:	4243      	negs	r3, r0
100013e2:	f3c3 0309 	ubfx	r3, r3, #0, #10
100013e6:	f3c0 0009 	ubfx	r0, r0, #0, #10
100013ea:	bf58      	it	pl
100013ec:	4258      	negpl	r0, r3
100013ee:	f2a0 2003 	subw	r0, r0, #515	@ 0x203
100013f2:	ee07 0a90 	vmov	s15, r0
100013f6:	eef8 7ae7 	vcvt.f32.s32	s15, s15
100013fa:	3401      	adds	r4, #1
100013fc:	edc5 7a63 	vstr	s15, [r5, #396]	@ 0x18c
10001400:	f108 0864 	add.w	r8, r8, #100	@ 0x64
10001404:	e78f      	b.n	10001326 <main+0x72>
10001406:	ee07 8a90 	vmov	s15, r8
1000140a:	eef8 7ae7 	vcvt.f32.s32	s15, s15
1000140e:	e7e3      	b.n	100013d8 <main+0x124>
10001410:	210c      	movs	r1, #12
10001412:	2400      	movs	r4, #0
10001414:	1c5e      	adds	r6, r3, #1
10001416:	6016      	str	r6, [r2, #0]
10001418:	fb01 f203 	mul.w	r2, r1, r3
1000141c:	4819      	ldr	r0, [pc, #100]	@ (10001484 <main+0x1d0>)
1000141e:	4d1a      	ldr	r5, [pc, #104]	@ (10001488 <main+0x1d4>)
10001420:	1881      	adds	r1, r0, r2
10001422:	e9c1 3501 	strd	r3, r5, [r1, #4]
10001426:	5084      	str	r4, [r0, r2]
10001428:	e7ca      	b.n	100013c0 <main+0x10c>
1000142a:	4a18      	ldr	r2, [pc, #96]	@ (1000148c <main+0x1d8>)
1000142c:	6813      	ldr	r3, [r2, #0]
1000142e:	2b09      	cmp	r3, #9
10001430:	dc0b      	bgt.n	1000144a <main+0x196>
10001432:	210c      	movs	r1, #12
10001434:	2400      	movs	r4, #0
10001436:	1c5e      	adds	r6, r3, #1
10001438:	6016      	str	r6, [r2, #0]
1000143a:	fb01 f203 	mul.w	r2, r1, r3
1000143e:	4814      	ldr	r0, [pc, #80]	@ (10001490 <main+0x1dc>)
10001440:	4d11      	ldr	r5, [pc, #68]	@ (10001488 <main+0x1d4>)
10001442:	1881      	adds	r1, r0, r2
10001444:	e9c1 3501 	strd	r3, r5, [r1, #4]
10001448:	5084      	str	r4, [r0, r2]
1000144a:	2200      	movs	r2, #0
1000144c:	4b11      	ldr	r3, [pc, #68]	@ (10001494 <main+0x1e0>)
1000144e:	601a      	str	r2, [r3, #0]
10001450:	f7ff f958 	bl	10000704 <protothread_sched1.constprop.0.isra.0>
10001454:	e7b9      	b.n	100013ca <main+0x116>
10001456:	bf00      	nop
10001458:	40080000 	.word	0x40080000
1000145c:	1000ade4 	.word	0x1000ade4
10001460:	01312d00 	.word	0x01312d00
10001464:	40083000 	.word	0x40083000
10001468:	40081000 	.word	0x40081000
1000146c:	40082000 	.word	0x40082000
10001470:	200015e8 	.word	0x200015e8
10001474:	408f4000 	.word	0x408f4000
10001478:	10000831 	.word	0x10000831
1000147c:	20001a94 	.word	0x20001a94
10001480:	20001a20 	.word	0x20001a20
10001484:	20001a9c 	.word	0x20001a9c
10001488:	10000b89 	.word	0x10000b89
1000148c:	20001a98 	.word	0x20001a98
10001490:	20001b14 	.word	0x20001b14
10001494:	20001a24 	.word	0x20001a24
10001498:	20000a0c 	.word	0x20000a0c
1000149c:	20000a08 	.word	0x20000a08

100014a0 <gpio_set_function>:
100014a0:	b410      	push	{r4}
100014a2:	f44f 7480 	mov.w	r4, #256	@ 0x100
100014a6:	4b0c      	ldr	r3, [pc, #48]	@ (100014d8 <gpio_set_function+0x38>)
100014a8:	f853 2020 	ldr.w	r2, [r3, r0, lsl #2]
100014ac:	eb03 0380 	add.w	r3, r3, r0, lsl #2
100014b0:	00c0      	lsls	r0, r0, #3
100014b2:	f082 0240 	eor.w	r2, r2, #64	@ 0x40
100014b6:	f100 4080 	add.w	r0, r0, #1073741824	@ 0x40000000
100014ba:	f503 5c80 	add.w	ip, r3, #4096	@ 0x1000
100014be:	f002 02c0 	and.w	r2, r2, #192	@ 0xc0
100014c2:	f500 3020 	add.w	r0, r0, #163840	@ 0x28000
100014c6:	f503 5340 	add.w	r3, r3, #12288	@ 0x3000
100014ca:	f8cc 2000 	str.w	r2, [ip]
100014ce:	6041      	str	r1, [r0, #4]
100014d0:	601c      	str	r4, [r3, #0]
100014d2:	f85d 4b04 	ldr.w	r4, [sp], #4
100014d6:	4770      	bx	lr
100014d8:	40038004 	.word	0x40038004

100014dc <gpio_init>:
100014dc:	b430      	push	{r4, r5}
100014de:	f04f 0300 	mov.w	r3, #0
100014e2:	ec43 0044 	gpioc_bit_oe_put r0, r3
100014e6:	ec43 0040 	gpioc_bit_out_put r0, r3
100014ea:	2505      	movs	r5, #5
100014ec:	f44f 7480 	mov.w	r4, #256	@ 0x100
100014f0:	4b0b      	ldr	r3, [pc, #44]	@ (10001520 <gpio_init+0x44>)
100014f2:	00c2      	lsls	r2, r0, #3
100014f4:	f853 1020 	ldr.w	r1, [r3, r0, lsl #2]
100014f8:	eb03 0080 	add.w	r0, r3, r0, lsl #2
100014fc:	f081 0140 	eor.w	r1, r1, #64	@ 0x40
10001500:	f102 4380 	add.w	r3, r2, #1073741824	@ 0x40000000
10001504:	f503 3320 	add.w	r3, r3, #163840	@ 0x28000
10001508:	f001 02c0 	and.w	r2, r1, #192	@ 0xc0
1000150c:	f500 5180 	add.w	r1, r0, #4096	@ 0x1000
10001510:	f500 5040 	add.w	r0, r0, #12288	@ 0x3000
10001514:	600a      	str	r2, [r1, #0]
10001516:	605d      	str	r5, [r3, #4]
10001518:	6004      	str	r4, [r0, #0]
1000151a:	bc30      	pop	{r4, r5}
1000151c:	4770      	bx	lr
1000151e:	bf00      	nop
10001520:	40038004 	.word	0x40038004

10001524 <panic>:
10001524:	b40f      	push	{r0, r1, r2, r3}
10001526:	b500      	push	{lr}
10001528:	b083      	sub	sp, #12
1000152a:	9c04      	ldr	r4, [sp, #16]
1000152c:	4807      	ldr	r0, [pc, #28]	@ (1000154c <panic+0x28>)
1000152e:	f003 fa11 	bl	10004954 <__wrap_puts>
10001532:	b13c      	cbz	r4, 10001544 <panic+0x20>
10001534:	a905      	add	r1, sp, #20
10001536:	4620      	mov	r0, r4
10001538:	9101      	str	r1, [sp, #4]
1000153a:	f003 f849 	bl	100045d0 <weak_raw_vprintf>
1000153e:	4804      	ldr	r0, [pc, #16]	@ (10001550 <panic+0x2c>)
10001540:	f003 fa08 	bl	10004954 <__wrap_puts>
10001544:	2001      	movs	r0, #1
10001546:	f003 f85b 	bl	10004600 <_exit>
1000154a:	bf00      	nop
1000154c:	1000ae14 	.word	0x1000ae14
10001550:	1000ae24 	.word	0x1000ae24

10001554 <hw_claim_or_assert>:
10001554:	b570      	push	{r4, r5, r6, lr}
10001556:	4686      	mov	lr, r0
10001558:	f3ef 8510 	mrs	r5, PRIMASK
1000155c:	b672      	cpsid	i
1000155e:	4c12      	ldr	r4, [pc, #72]	@ (100015a8 <hw_claim_or_assert+0x54>)
10001560:	e8d4 6fcf 	ldaexb	r6, [r4]
10001564:	2001      	movs	r0, #1
10001566:	2e00      	cmp	r6, #0
10001568:	d1fa      	bne.n	10001560 <hw_claim_or_assert+0xc>
1000156a:	e8c4 0f46 	strexb	r6, r0, [r4]
1000156e:	2e00      	cmp	r6, #0
10001570:	d1f6      	bne.n	10001560 <hw_claim_or_assert+0xc>
10001572:	f3bf 8f5f 	dmb	sy
10001576:	f04f 0c01 	mov.w	ip, #1
1000157a:	08c8      	lsrs	r0, r1, #3
1000157c:	f001 0307 	and.w	r3, r1, #7
10001580:	fa0c f303 	lsl.w	r3, ip, r3
10001584:	f81e c000 	ldrb.w	ip, [lr, r0]
10001588:	ea1c 0603 	ands.w	r6, ip, r3
1000158c:	d108      	bne.n	100015a0 <hw_claim_or_assert+0x4c>
1000158e:	ea4c 0c03 	orr.w	ip, ip, r3
10001592:	f80e c000 	strb.w	ip, [lr, r0]
10001596:	e8c4 6f8f 	stlb	r6, [r4]
1000159a:	f385 8810 	msr	PRIMASK, r5
1000159e:	bd70      	pop	{r4, r5, r6, pc}
100015a0:	4610      	mov	r0, r2
100015a2:	f7ff ffbf 	bl	10001524 <panic>
100015a6:	bf00      	nop
100015a8:	20001537 	.word	0x20001537

100015ac <next_striped_spin_lock_num>:
100015ac:	4a04      	ldr	r2, [pc, #16]	@ (100015c0 <next_striped_spin_lock_num+0x14>)
100015ae:	7810      	ldrb	r0, [r2, #0]
100015b0:	1c43      	adds	r3, r0, #1
100015b2:	b2db      	uxtb	r3, r3
100015b4:	2b18      	cmp	r3, #24
100015b6:	bf28      	it	cs
100015b8:	2310      	movcs	r3, #16
100015ba:	7013      	strb	r3, [r2, #0]
100015bc:	4770      	bx	lr
100015be:	bf00      	nop
100015c0:	20000a40 	.word	0x20000a40

100015c4 <spinlock_set_extexclall>:
100015c4:	f04f 22e0 	mov.w	r2, #3758153728	@ 0xe000e000
100015c8:	6893      	ldr	r3, [r2, #8]
100015ca:	f043 5300 	orr.w	r3, r3, #536870912	@ 0x20000000
100015ce:	6093      	str	r3, [r2, #8]
100015d0:	4770      	bx	lr
100015d2:	bf00      	nop

100015d4 <spin_locks_reset>:
100015d4:	2100      	movs	r1, #0
100015d6:	4b04      	ldr	r3, [pc, #16]	@ (100015e8 <spin_locks_reset+0x14>)
100015d8:	f103 0220 	add.w	r2, r3, #32
100015dc:	e8c3 1f8f 	stlb	r1, [r3]
100015e0:	3301      	adds	r3, #1
100015e2:	4293      	cmp	r3, r2
100015e4:	d1fa      	bne.n	100015dc <spin_locks_reset+0x8>
100015e6:	4770      	bx	lr
100015e8:	2000152c 	.word	0x2000152c

100015ec <runtime_init_per_core_irq_priorities>:
100015ec:	f04f 23e0 	mov.w	r3, #3758153728	@ 0xe000e000
100015f0:	f04f 3280 	mov.w	r2, #2155905152	@ 0x80808080
100015f4:	f8c3 2400 	str.w	r2, [r3, #1024]	@ 0x400
100015f8:	f8c3 2404 	str.w	r2, [r3, #1028]	@ 0x404
100015fc:	f8c3 2408 	str.w	r2, [r3, #1032]	@ 0x408
10001600:	f8c3 240c 	str.w	r2, [r3, #1036]	@ 0x40c
10001604:	f8c3 2410 	str.w	r2, [r3, #1040]	@ 0x410
10001608:	f8c3 2414 	str.w	r2, [r3, #1044]	@ 0x414
1000160c:	f8c3 2418 	str.w	r2, [r3, #1048]	@ 0x418
10001610:	f8c3 241c 	str.w	r2, [r3, #1052]	@ 0x41c
10001614:	f8c3 2420 	str.w	r2, [r3, #1056]	@ 0x420
10001618:	f8c3 2424 	str.w	r2, [r3, #1060]	@ 0x424
1000161c:	f8c3 2428 	str.w	r2, [r3, #1064]	@ 0x428
10001620:	f8c3 242c 	str.w	r2, [r3, #1068]	@ 0x42c
10001624:	f8c3 2430 	str.w	r2, [r3, #1072]	@ 0x430
10001628:	4770      	bx	lr
1000162a:	bf00      	nop

1000162c <irq_set_enabled>:
1000162c:	2301      	movs	r3, #1
1000162e:	f000 021f 	and.w	r2, r0, #31
10001632:	4093      	lsls	r3, r2
10001634:	0940      	lsrs	r0, r0, #5
10001636:	b141      	cbz	r1, 1000164a <irq_set_enabled+0x1e>
10001638:	0080      	lsls	r0, r0, #2
1000163a:	f100 4060 	add.w	r0, r0, #3758096384	@ 0xe0000000
1000163e:	f500 4061 	add.w	r0, r0, #57600	@ 0xe100
10001642:	f8c0 3180 	str.w	r3, [r0, #384]	@ 0x180
10001646:	6003      	str	r3, [r0, #0]
10001648:	4770      	bx	lr
1000164a:	4a02      	ldr	r2, [pc, #8]	@ (10001654 <irq_set_enabled+0x28>)
1000164c:	3020      	adds	r0, #32
1000164e:	f842 3020 	str.w	r3, [r2, r0, lsl #2]
10001652:	4770      	bx	lr
10001654:	e000e100 	.word	0xe000e100

10001658 <irq_is_enabled>:
10001658:	2301      	movs	r3, #1
1000165a:	4a06      	ldr	r2, [pc, #24]	@ (10001674 <irq_is_enabled+0x1c>)
1000165c:	0941      	lsrs	r1, r0, #5
1000165e:	f852 2021 	ldr.w	r2, [r2, r1, lsl #2]
10001662:	f000 001f 	and.w	r0, r0, #31
10001666:	4083      	lsls	r3, r0
10001668:	4213      	tst	r3, r2
1000166a:	bf14      	ite	ne
1000166c:	2001      	movne	r0, #1
1000166e:	2000      	moveq	r0, #0
10001670:	4770      	bx	lr
10001672:	bf00      	nop
10001674:	e000e100 	.word	0xe000e100

10001678 <irq_set_exclusive_handler>:
10001678:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000167a:	460d      	mov	r5, r1
1000167c:	f3ef 8710 	mrs	r7, PRIMASK
10001680:	b672      	cpsid	i
10001682:	4e12      	ldr	r6, [pc, #72]	@ (100016cc <irq_set_exclusive_handler+0x54>)
10001684:	e8d6 2fcf 	ldaexb	r2, [r6]
10001688:	2301      	movs	r3, #1
1000168a:	2a00      	cmp	r2, #0
1000168c:	d1fa      	bne.n	10001684 <irq_set_exclusive_handler+0xc>
1000168e:	e8c6 3f42 	strexb	r2, r3, [r6]
10001692:	2a00      	cmp	r2, #0
10001694:	d1f6      	bne.n	10001684 <irq_set_exclusive_handler+0xc>
10001696:	f3bf 8f5f 	dmb	sy
1000169a:	4b0d      	ldr	r3, [pc, #52]	@ (100016d0 <irq_set_exclusive_handler+0x58>)
1000169c:	f100 0410 	add.w	r4, r0, #16
100016a0:	689b      	ldr	r3, [r3, #8]
100016a2:	4a0c      	ldr	r2, [pc, #48]	@ (100016d4 <irq_set_exclusive_handler+0x5c>)
100016a4:	f853 3024 	ldr.w	r3, [r3, r4, lsl #2]
100016a8:	4293      	cmp	r3, r2
100016aa:	d003      	beq.n	100016b4 <irq_set_exclusive_handler+0x3c>
100016ac:	4299      	cmp	r1, r3
100016ae:	d001      	beq.n	100016b4 <irq_set_exclusive_handler+0x3c>
100016b0:	f000 fe24 	bl	100022fc <hard_assertion_failure>
100016b4:	4b06      	ldr	r3, [pc, #24]	@ (100016d0 <irq_set_exclusive_handler+0x58>)
100016b6:	689b      	ldr	r3, [r3, #8]
100016b8:	f843 5024 	str.w	r5, [r3, r4, lsl #2]
100016bc:	f3bf 8f5f 	dmb	sy
100016c0:	2300      	movs	r3, #0
100016c2:	e8c6 3f8f 	stlb	r3, [r6]
100016c6:	f387 8810 	msr	PRIMASK, r7
100016ca:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
100016cc:	20001535 	.word	0x20001535
100016d0:	e000ed00 	.word	0xe000ed00
100016d4:	1000011d 	.word	0x1000011d

100016d8 <irq_remove_handler>:
100016d8:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100016dc:	b083      	sub	sp, #12
100016de:	f3ef 8a10 	mrs	sl, PRIMASK
100016e2:	b672      	cpsid	i
100016e4:	4e74      	ldr	r6, [pc, #464]	@ (100018b8 <irq_remove_handler+0x1e0>)
100016e6:	e8d6 2fcf 	ldaexb	r2, [r6]
100016ea:	2301      	movs	r3, #1
100016ec:	2a00      	cmp	r2, #0
100016ee:	d1fa      	bne.n	100016e6 <irq_remove_handler+0xe>
100016f0:	e8c6 3f42 	strexb	r2, r3, [r6]
100016f4:	2a00      	cmp	r2, #0
100016f6:	d1f6      	bne.n	100016e6 <irq_remove_handler+0xe>
100016f8:	f3bf 8f5f 	dmb	sy
100016fc:	4b6f      	ldr	r3, [pc, #444]	@ (100018bc <irq_remove_handler+0x1e4>)
100016fe:	f100 0810 	add.w	r8, r0, #16
10001702:	689b      	ldr	r3, [r3, #8]
10001704:	4a6e      	ldr	r2, [pc, #440]	@ (100018c0 <irq_remove_handler+0x1e8>)
10001706:	f853 5028 	ldr.w	r5, [r3, r8, lsl #2]
1000170a:	4295      	cmp	r5, r2
1000170c:	d03f      	beq.n	1000178e <irq_remove_handler+0xb6>
1000170e:	428d      	cmp	r5, r1
10001710:	460c      	mov	r4, r1
10001712:	d04a      	beq.n	100017aa <irq_remove_handler+0xd2>
10001714:	4f6b      	ldr	r7, [pc, #428]	@ (100018c4 <irq_remove_handler+0x1ec>)
10001716:	1beb      	subs	r3, r5, r7
10001718:	2b2f      	cmp	r3, #47	@ 0x2f
1000171a:	d838      	bhi.n	1000178e <irq_remove_handler+0xb6>
1000171c:	2101      	movs	r1, #1
1000171e:	ea4f 1950 	mov.w	r9, r0, lsr #5
10001722:	ea4f 0989 	mov.w	r9, r9, lsl #2
10001726:	f109 4960 	add.w	r9, r9, #3758096384	@ 0xe0000000
1000172a:	f509 4961 	add.w	r9, r9, #57600	@ 0xe100
1000172e:	f000 031f 	and.w	r3, r0, #31
10001732:	fa01 f003 	lsl.w	r0, r1, r3
10001736:	f8d9 3000 	ldr.w	r3, [r9]
1000173a:	f8c9 0080 	str.w	r0, [r9, #128]	@ 0x80
1000173e:	ea00 0b03 	and.w	fp, r0, r3
10001742:	f3bf 8f5f 	dmb	sy
10001746:	f3ef 8105 	mrs	r1, IPSR
1000174a:	b2c9      	uxtb	r1, r1
1000174c:	b379      	cbz	r1, 100017ae <irq_remove_handler+0xd6>
1000174e:	4588      	cmp	r8, r1
10001750:	d177      	bne.n	10001842 <irq_remove_handler+0x16a>
10001752:	f025 0e01 	bic.w	lr, r5, #1
10001756:	f8de c008 	ldr.w	ip, [lr, #8]
1000175a:	4564      	cmp	r4, ip
1000175c:	d105      	bne.n	1000176a <irq_remove_handler+0x92>
1000175e:	e07c      	b.n	1000185a <irq_remove_handler+0x182>
10001760:	f8d3 c008 	ldr.w	ip, [r3, #8]
10001764:	4564      	cmp	r4, ip
10001766:	d032      	beq.n	100017ce <irq_remove_handler+0xf6>
10001768:	469e      	mov	lr, r3
1000176a:	f99e 2006 	ldrsb.w	r2, [lr, #6]
1000176e:	eb02 0342 	add.w	r3, r2, r2, lsl #1
10001772:	2a00      	cmp	r2, #0
10001774:	eb07 0383 	add.w	r3, r7, r3, lsl #2
10001778:	daf2      	bge.n	10001760 <irq_remove_handler+0x88>
1000177a:	4564      	cmp	r4, ip
1000177c:	f000 8081 	beq.w	10001882 <irq_remove_handler+0x1aa>
10001780:	f1bb 0f00 	cmp.w	fp, #0
10001784:	d020      	beq.n	100017c8 <irq_remove_handler+0xf0>
10001786:	f8c9 0180 	str.w	r0, [r9, #384]	@ 0x180
1000178a:	f8c9 0000 	str.w	r0, [r9]
1000178e:	4b4b      	ldr	r3, [pc, #300]	@ (100018bc <irq_remove_handler+0x1e4>)
10001790:	689b      	ldr	r3, [r3, #8]
10001792:	f843 5028 	str.w	r5, [r3, r8, lsl #2]
10001796:	f3bf 8f5f 	dmb	sy
1000179a:	2300      	movs	r3, #0
1000179c:	e8c6 3f8f 	stlb	r3, [r6]
100017a0:	f38a 8810 	msr	PRIMASK, sl
100017a4:	b003      	add	sp, #12
100017a6:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100017aa:	4615      	mov	r5, r2
100017ac:	e7ef      	b.n	1000178e <irq_remove_handler+0xb6>
100017ae:	f025 0e01 	bic.w	lr, r5, #1
100017b2:	f8de c008 	ldr.w	ip, [lr, #8]
100017b6:	4564      	cmp	r4, ip
100017b8:	d1d7      	bne.n	1000176a <irq_remove_handler+0x92>
100017ba:	f99e 4006 	ldrsb.w	r4, [lr, #6]
100017be:	4673      	mov	r3, lr
100017c0:	2c00      	cmp	r4, #0
100017c2:	da08      	bge.n	100017d6 <irq_remove_handler+0xfe>
100017c4:	4615      	mov	r5, r2
100017c6:	e066      	b.n	10001896 <irq_remove_handler+0x1be>
100017c8:	f8c9 0080 	str.w	r0, [r9, #128]	@ 0x80
100017cc:	e7df      	b.n	1000178e <irq_remove_handler+0xb6>
100017ce:	f993 4006 	ldrsb.w	r4, [r3, #6]
100017d2:	2c00      	cmp	r4, #0
100017d4:	db56      	blt.n	10001884 <irq_remove_handler+0x1ac>
100017d6:	eb04 0c44 	add.w	ip, r4, r4, lsl #1
100017da:	eb07 0c8c 	add.w	ip, r7, ip, lsl #2
100017de:	f8dc 2008 	ldr.w	r2, [ip, #8]
100017e2:	0061      	lsls	r1, r4, #1
100017e4:	609a      	str	r2, [r3, #8]
100017e6:	f89c 2007 	ldrb.w	r2, [ip, #7]
100017ea:	71da      	strb	r2, [r3, #7]
100017ec:	f99c 2006 	ldrsb.w	r2, [ip, #6]
100017f0:	2a00      	cmp	r2, #0
100017f2:	719a      	strb	r2, [r3, #6]
100017f4:	db5d      	blt.n	100018b2 <irq_remove_handler+0x1da>
100017f6:	f8bc 2004 	ldrh.w	r2, [ip, #4]
100017fa:	0552      	lsls	r2, r2, #21
100017fc:	d504      	bpl.n	10001808 <irq_remove_handler+0x130>
100017fe:	f502 12ff 	add.w	r2, r2, #2088960	@ 0x1fe000
10001802:	f502 52ff 	add.w	r2, r2, #8160	@ 0x1fe0
10001806:	321f      	adds	r2, #31
10001808:	1552      	asrs	r2, r2, #21
1000180a:	f102 0c02 	add.w	ip, r2, #2
1000180e:	f04f 0e04 	mov.w	lr, #4
10001812:	220c      	movs	r2, #12
10001814:	fb12 e204 	smlabb	r2, r2, r4, lr
10001818:	eb02 024c 	add.w	r2, r2, ip, lsl #1
1000181c:	f06f 0c07 	mvn.w	ip, #7
10001820:	443a      	add	r2, r7
10001822:	ebac 0c03 	sub.w	ip, ip, r3
10001826:	4462      	add	r2, ip
10001828:	f3c2 024a 	ubfx	r2, r2, #1, #11
1000182c:	f442 4260 	orr.w	r2, r2, #57344	@ 0xe000
10001830:	809a      	strh	r2, [r3, #4]
10001832:	4b25      	ldr	r3, [pc, #148]	@ (100018c8 <irq_remove_handler+0x1f0>)
10001834:	4421      	add	r1, r4
10001836:	781a      	ldrb	r2, [r3, #0]
10001838:	eb07 0181 	add.w	r1, r7, r1, lsl #2
1000183c:	701c      	strb	r4, [r3, #0]
1000183e:	718a      	strb	r2, [r1, #6]
10001840:	e79e      	b.n	10001780 <irq_remove_handler+0xa8>
10001842:	e9cd 0100 	strd	r0, r1, [sp]
10001846:	f000 fd59 	bl	100022fc <hard_assertion_failure>
1000184a:	e9dd 0100 	ldrd	r0, r1, [sp]
1000184e:	f025 0e01 	bic.w	lr, r5, #1
10001852:	f8de c008 	ldr.w	ip, [lr, #8]
10001856:	4564      	cmp	r4, ip
10001858:	d187      	bne.n	1000176a <irq_remove_handler+0x92>
1000185a:	f99e 4006 	ldrsb.w	r4, [lr, #6]
1000185e:	4673      	mov	r3, lr
10001860:	2c00      	cmp	r4, #0
10001862:	dab8      	bge.n	100017d6 <irq_remove_handler+0xfe>
10001864:	4a19      	ldr	r2, [pc, #100]	@ (100018cc <irq_remove_handler+0x1f4>)
10001866:	4c1a      	ldr	r4, [pc, #104]	@ (100018d0 <irq_remove_handler+0x1f8>)
10001868:	1ad2      	subs	r2, r2, r3
1000186a:	3a08      	subs	r2, #8
1000186c:	f3c2 310a 	ubfx	r1, r2, #12, #11
10001870:	ea6f 5101 	mvn.w	r1, r1, lsl #20
10001874:	ea6f 5111 	mvn.w	r1, r1, lsr #20
10001878:	ea44 0252 	orr.w	r2, r4, r2, lsr #1
1000187c:	80da      	strh	r2, [r3, #6]
1000187e:	8099      	strh	r1, [r3, #4]
10001880:	e77e      	b.n	10001780 <irq_remove_handler+0xa8>
10001882:	4673      	mov	r3, lr
10001884:	2900      	cmp	r1, #0
10001886:	d1ed      	bne.n	10001864 <irq_remove_handler+0x18c>
10001888:	22ff      	movs	r2, #255	@ 0xff
1000188a:	f88e 2006 	strb.w	r2, [lr, #6]
1000188e:	f64b 5201 	movw	r2, #48385	@ 0xbd01
10001892:	f8ae 2004 	strh.w	r2, [lr, #4]
10001896:	4c0c      	ldr	r4, [pc, #48]	@ (100018c8 <irq_remove_handler+0x1f0>)
10001898:	f64a 22aa 	movw	r2, #43690	@ 0xaaaa
1000189c:	f894 c000 	ldrb.w	ip, [r4]
100018a0:	4619      	mov	r1, r3
100018a2:	1bc9      	subs	r1, r1, r7
100018a4:	4149      	adcs	r1, r1
100018a6:	434a      	muls	r2, r1
100018a8:	0d12      	lsrs	r2, r2, #20
100018aa:	f883 c006 	strb.w	ip, [r3, #6]
100018ae:	7022      	strb	r2, [r4, #0]
100018b0:	e766      	b.n	10001780 <irq_remove_handler+0xa8>
100018b2:	f64b 5201 	movw	r2, #48385	@ 0xbd01
100018b6:	e7bb      	b.n	10001830 <irq_remove_handler+0x158>
100018b8:	20001535 	.word	0x20001535
100018bc:	e000ed00 	.word	0xe000ed00
100018c0:	1000011d 	.word	0x1000011d
100018c4:	20000a44 	.word	0x20000a44
100018c8:	20001d83 	.word	0x20001d83
100018cc:	20000a7e 	.word	0x20000a7e
100018d0:	fffff800 	.word	0xfffff800

100018d4 <irq_add_tail_to_free_list>:
100018d4:	b5f0      	push	{r4, r5, r6, r7, lr}
100018d6:	f3ef 8505 	mrs	r5, IPSR
100018da:	b2ed      	uxtb	r5, r5
100018dc:	f3ef 8c10 	mrs	ip, PRIMASK
100018e0:	b672      	cpsid	i
100018e2:	4926      	ldr	r1, [pc, #152]	@ (1000197c <irq_add_tail_to_free_list+0xa8>)
100018e4:	e8d1 2fcf 	ldaexb	r2, [r1]
100018e8:	2301      	movs	r3, #1
100018ea:	2a00      	cmp	r2, #0
100018ec:	d1fa      	bne.n	100018e4 <irq_add_tail_to_free_list+0x10>
100018ee:	e8c1 3f42 	strexb	r2, r3, [r1]
100018f2:	2a00      	cmp	r2, #0
100018f4:	d1f6      	bne.n	100018e4 <irq_add_tail_to_free_list+0x10>
100018f6:	f3bf 8f5f 	dmb	sy
100018fa:	4e21      	ldr	r6, [pc, #132]	@ (10001980 <irq_add_tail_to_free_list+0xac>)
100018fc:	f040 0e01 	orr.w	lr, r0, #1
10001900:	68b4      	ldr	r4, [r6, #8]
10001902:	f64a 23aa 	movw	r3, #43690	@ 0xaaaa
10001906:	f854 7025 	ldr.w	r7, [r4, r5, lsl #2]
1000190a:	4a1e      	ldr	r2, [pc, #120]	@ (10001984 <irq_add_tail_to_free_list+0xb0>)
1000190c:	4604      	mov	r4, r0
1000190e:	1aa4      	subs	r4, r4, r2
10001910:	4164      	adcs	r4, r4
10001912:	4363      	muls	r3, r4
10001914:	0d1b      	lsrs	r3, r3, #20
10001916:	4577      	cmp	r7, lr
10001918:	b25b      	sxtb	r3, r3
1000191a:	d01b      	beq.n	10001954 <irq_add_tail_to_free_list+0x80>
1000191c:	f992 4006 	ldrsb.w	r4, [r2, #6]
10001920:	429c      	cmp	r4, r3
10001922:	d01c      	beq.n	1000195e <irq_add_tail_to_free_list+0x8a>
10001924:	f992 4012 	ldrsb.w	r4, [r2, #18]
10001928:	429c      	cmp	r4, r3
1000192a:	d023      	beq.n	10001974 <irq_add_tail_to_free_list+0xa0>
1000192c:	f992 401e 	ldrsb.w	r4, [r2, #30]
10001930:	429c      	cmp	r4, r3
10001932:	d021      	beq.n	10001978 <irq_add_tail_to_free_list+0xa4>
10001934:	f992 402a 	ldrsb.w	r4, [r2, #42]	@ 0x2a
10001938:	429c      	cmp	r4, r3
1000193a:	bf08      	it	eq
1000193c:	2403      	moveq	r4, #3
1000193e:	d00f      	beq.n	10001960 <irq_add_tail_to_free_list+0x8c>
10001940:	4a11      	ldr	r2, [pc, #68]	@ (10001988 <irq_add_tail_to_free_list+0xb4>)
10001942:	2400      	movs	r4, #0
10001944:	7815      	ldrb	r5, [r2, #0]
10001946:	7013      	strb	r3, [r2, #0]
10001948:	7185      	strb	r5, [r0, #6]
1000194a:	e8c1 4f8f 	stlb	r4, [r1]
1000194e:	f38c 8810 	msr	PRIMASK, ip
10001952:	bdf0      	pop	{r4, r5, r6, r7, pc}
10001954:	68b2      	ldr	r2, [r6, #8]
10001956:	4c0d      	ldr	r4, [pc, #52]	@ (1000198c <irq_add_tail_to_free_list+0xb8>)
10001958:	f842 4025 	str.w	r4, [r2, r5, lsl #2]
1000195c:	e7f0      	b.n	10001940 <irq_add_tail_to_free_list+0x6c>
1000195e:	2400      	movs	r4, #0
10001960:	eb04 0444 	add.w	r4, r4, r4, lsl #1
10001964:	eb02 0284 	add.w	r2, r2, r4, lsl #2
10001968:	24ff      	movs	r4, #255	@ 0xff
1000196a:	7194      	strb	r4, [r2, #6]
1000196c:	f64b 5401 	movw	r4, #48385	@ 0xbd01
10001970:	8094      	strh	r4, [r2, #4]
10001972:	e7e5      	b.n	10001940 <irq_add_tail_to_free_list+0x6c>
10001974:	2401      	movs	r4, #1
10001976:	e7f3      	b.n	10001960 <irq_add_tail_to_free_list+0x8c>
10001978:	2402      	movs	r4, #2
1000197a:	e7f1      	b.n	10001960 <irq_add_tail_to_free_list+0x8c>
1000197c:	20001535 	.word	0x20001535
10001980:	e000ed00 	.word	0xe000ed00
10001984:	20000a44 	.word	0x20000a44
10001988:	20001d83 	.word	0x20001d83
1000198c:	1000011d 	.word	0x1000011d

10001990 <lock_init>:
10001990:	4b01      	ldr	r3, [pc, #4]	@ (10001998 <lock_init+0x8>)
10001992:	440b      	add	r3, r1
10001994:	6003      	str	r3, [r0, #0]
10001996:	4770      	bx	lr
10001998:	2000152c 	.word	0x2000152c

1000199c <runtime_init_mutex>:
1000199c:	b570      	push	{r4, r5, r6, lr}
1000199e:	4c10      	ldr	r4, [pc, #64]	@ (100019e0 <runtime_init_mutex+0x44>)
100019a0:	4d10      	ldr	r5, [pc, #64]	@ (100019e4 <runtime_init_mutex+0x48>)
100019a2:	42ac      	cmp	r4, r5
100019a4:	d20e      	bcs.n	100019c4 <runtime_init_mutex+0x28>
100019a6:	26ff      	movs	r6, #255	@ 0xff
100019a8:	6823      	ldr	r3, [r4, #0]
100019aa:	b163      	cbz	r3, 100019c6 <runtime_init_mutex+0x2a>
100019ac:	f7ff fdfe 	bl	100015ac <next_striped_spin_lock_num>
100019b0:	4601      	mov	r1, r0
100019b2:	4620      	mov	r0, r4
100019b4:	f7ff ffec 	bl	10001990 <lock_init>
100019b8:	80a6      	strh	r6, [r4, #4]
100019ba:	f3bf 8f5f 	dmb	sy
100019be:	3408      	adds	r4, #8
100019c0:	42ac      	cmp	r4, r5
100019c2:	d3f1      	bcc.n	100019a8 <runtime_init_mutex+0xc>
100019c4:	bd70      	pop	{r4, r5, r6, pc}
100019c6:	f7ff fdf1 	bl	100015ac <next_striped_spin_lock_num>
100019ca:	4601      	mov	r1, r0
100019cc:	4620      	mov	r0, r4
100019ce:	f7ff ffdf 	bl	10001990 <lock_init>
100019d2:	7126      	strb	r6, [r4, #4]
100019d4:	f3bf 8f5f 	dmb	sy
100019d8:	3408      	adds	r4, #8
100019da:	42ac      	cmp	r4, r5
100019dc:	d3e4      	bcc.n	100019a8 <runtime_init_mutex+0xc>
100019de:	bd70      	pop	{r4, r5, r6, pc}
100019e0:	20001164 	.word	0x20001164
100019e4:	20001174 	.word	0x20001174

100019e8 <sleep_until_callback>:
100019e8:	4b0d      	ldr	r3, [pc, #52]	@ (10001a20 <sleep_until_callback+0x38>)
100019ea:	681a      	ldr	r2, [r3, #0]
100019ec:	f3ef 8110 	mrs	r1, PRIMASK
100019f0:	b672      	cpsid	i
100019f2:	e8d2 cfcf 	ldaexb	ip, [r2]
100019f6:	2001      	movs	r0, #1
100019f8:	f1bc 0f00 	cmp.w	ip, #0
100019fc:	d1f9      	bne.n	100019f2 <sleep_until_callback+0xa>
100019fe:	e8c2 0f4c 	strexb	ip, r0, [r2]
10001a02:	f1bc 0f00 	cmp.w	ip, #0
10001a06:	d1f4      	bne.n	100019f2 <sleep_until_callback+0xa>
10001a08:	f3bf 8f5f 	dmb	sy
10001a0c:	2200      	movs	r2, #0
10001a0e:	681b      	ldr	r3, [r3, #0]
10001a10:	e8c3 2f8f 	stlb	r2, [r3]
10001a14:	f381 8810 	msr	PRIMASK, r1
10001a18:	bf40      	sev
10001a1a:	2000      	movs	r0, #0
10001a1c:	2100      	movs	r1, #0
10001a1e:	4770      	bx	lr
10001a20:	20001be4 	.word	0x20001be4

10001a24 <alarm_pool_irq_handler>:
10001a24:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001a28:	b085      	sub	sp, #20
10001a2a:	f3ef 8305 	mrs	r3, IPSR
10001a2e:	b2db      	uxtb	r3, r3
10001a30:	3b10      	subs	r3, #16
10001a32:	089a      	lsrs	r2, r3, #2
10001a34:	bf1a      	itte	ne
10001a36:	2201      	movne	r2, #1
10001a38:	4daa      	ldrne	r5, [pc, #680]	@ (10001ce4 <alarm_pool_irq_handler+0x2c0>)
10001a3a:	4dab      	ldreq	r5, [pc, #684]	@ (10001ce8 <alarm_pool_irq_handler+0x2c4>)
10001a3c:	f003 0403 	and.w	r4, r3, #3
10001a40:	49aa      	ldr	r1, [pc, #680]	@ (10001cec <alarm_pool_irq_handler+0x2c8>)
10001a42:	eb04 0282 	add.w	r2, r4, r2, lsl #2
10001a46:	4628      	mov	r0, r5
10001a48:	f851 6022 	ldr.w	r6, [r1, r2, lsl #2]
10001a4c:	9400      	str	r4, [sp, #0]
10001a4e:	f000 fab7 	bl	10001fc0 <timer_time_us_64>
10001a52:	2301      	movs	r3, #1
10001a54:	40a3      	lsls	r3, r4
10001a56:	f505 5441 	add.w	r4, r5, #12352	@ 0x3040
10001a5a:	6063      	str	r3, [r4, #4]
10001a5c:	f9b6 4008 	ldrsh.w	r4, [r6, #8]
10001a60:	9301      	str	r3, [sp, #4]
10001a62:	2c00      	cmp	r4, #0
10001a64:	63eb      	str	r3, [r5, #60]	@ 0x3c
10001a66:	f280 8135 	bge.w	10001cd4 <alarm_pool_irq_handler+0x2b0>
10001a6a:	88b3      	ldrh	r3, [r6, #4]
10001a6c:	041b      	lsls	r3, r3, #16
10001a6e:	f140 8084 	bpl.w	10001b7a <alarm_pool_irq_handler+0x156>
10001a72:	79b3      	ldrb	r3, [r6, #6]
10001a74:	2b00      	cmp	r3, #0
10001a76:	f040 80cd 	bne.w	10001c14 <alarm_pool_irq_handler+0x1f0>
10001a7a:	4628      	mov	r0, r5
10001a7c:	f000 faa0 	bl	10001fc0 <timer_time_us_64>
10001a80:	f9b6 4008 	ldrsh.w	r4, [r6, #8]
10001a84:	4602      	mov	r2, r0
10001a86:	2c00      	cmp	r4, #0
10001a88:	460b      	mov	r3, r1
10001a8a:	f2c0 8110 	blt.w	10001cae <alarm_pool_irq_handler+0x28a>
10001a8e:	f8d6 8014 	ldr.w	r8, [r6, #20]
10001a92:	eb04 0744 	add.w	r7, r4, r4, lsl #1
10001a96:	eb08 07c7 	add.w	r7, r8, r7, lsl #3
10001a9a:	e9d7 ec02 	ldrd	lr, ip, [r7, #8]
10001a9e:	9f00      	ldr	r7, [sp, #0]
10001aa0:	4570      	cmp	r0, lr
10001aa2:	f107 0904 	add.w	r9, r7, #4
10001aa6:	eb71 0c0c 	sbcs.w	ip, r1, ip
10001aaa:	ea4f 0a44 	mov.w	sl, r4, lsl #1
10001aae:	f845 e029 	str.w	lr, [r5, r9, lsl #2]
10001ab2:	f2c0 80fc 	blt.w	10001cae <alarm_pool_irq_handler+0x28a>
10001ab6:	9901      	ldr	r1, [sp, #4]
10001ab8:	63e9      	str	r1, [r5, #60]	@ 0x3c
10001aba:	eb0a 0704 	add.w	r7, sl, r4
10001abe:	eb08 09c7 	add.w	r9, r8, r7, lsl #3
10001ac2:	e9d9 ba02 	ldrd	fp, sl, [r9, #8]
10001ac6:	455a      	cmp	r2, fp
10001ac8:	eb73 030a 	sbcs.w	r3, r3, sl
10001acc:	ea4f 07c7 	mov.w	r7, r7, lsl #3
10001ad0:	dbcb      	blt.n	10001a6a <alarm_pool_irq_handler+0x46>
10001ad2:	f1ba 0f00 	cmp.w	sl, #0
10001ad6:	f2c0 80cd 	blt.w	10001c74 <alarm_pool_irq_handler+0x250>
10001ada:	f8d9 3010 	ldr.w	r3, [r9, #16]
10001ade:	4a84      	ldr	r2, [pc, #528]	@ (10001cf0 <alarm_pool_irq_handler+0x2cc>)
10001ae0:	f8d9 1014 	ldr.w	r1, [r9, #20]
10001ae4:	4293      	cmp	r3, r2
10001ae6:	f000 80bf 	beq.w	10001c68 <alarm_pool_irq_handler+0x244>
10001aea:	f8b9 0002 	ldrh.w	r0, [r9, #2]
10001aee:	b280      	uxth	r0, r0
10001af0:	ea40 4004 	orr.w	r0, r0, r4, lsl #16
10001af4:	4798      	blx	r3
10001af6:	4602      	mov	r2, r0
10001af8:	460b      	mov	r3, r1
10001afa:	ea52 0103 	orrs.w	r1, r2, r3
10001afe:	f000 80b9 	beq.w	10001c74 <alarm_pool_irq_handler+0x250>
10001b02:	2b00      	cmp	r3, #0
10001b04:	f280 80d6 	bge.w	10001cb4 <alarm_pool_irq_handler+0x290>
10001b08:	ebbb 0b02 	subs.w	fp, fp, r2
10001b0c:	eb6a 0a03 	sbc.w	sl, sl, r3
10001b10:	f938 3007 	ldrsh.w	r3, [r8, r7]
10001b14:	e9c9 ba02 	strd	fp, sl, [r9, #8]
10001b18:	2b00      	cmp	r3, #0
10001b1a:	dba6      	blt.n	10001a6a <alarm_pool_irq_handler+0x46>
10001b1c:	6970      	ldr	r0, [r6, #20]
10001b1e:	eb03 0243 	add.w	r2, r3, r3, lsl #1
10001b22:	eb00 02c2 	add.w	r2, r0, r2, lsl #3
10001b26:	e9d2 c102 	ldrd	ip, r1, [r2, #8]
10001b2a:	45e3      	cmp	fp, ip
10001b2c:	eb7a 0e01 	sbcs.w	lr, sl, r1
10001b30:	ea4f 0243 	mov.w	r2, r3, lsl #1
10001b34:	db99      	blt.n	10001a6a <alarm_pool_irq_handler+0x46>
10001b36:	468e      	mov	lr, r1
10001b38:	46b1      	mov	r9, r6
10001b3a:	4661      	mov	r1, ip
10001b3c:	f829 3f08 	strh.w	r3, [r9, #8]!
10001b40:	46f4      	mov	ip, lr
10001b42:	e00b      	b.n	10001b5c <alarm_pool_irq_handler+0x138>
10001b44:	f930 3032 	ldrsh.w	r3, [r0, r2, lsl #3]
10001b48:	46f1      	mov	r9, lr
10001b4a:	2b00      	cmp	r3, #0
10001b4c:	db0d      	blt.n	10001b6a <alarm_pool_irq_handler+0x146>
10001b4e:	eb03 0243 	add.w	r2, r3, r3, lsl #1
10001b52:	eb00 02c2 	add.w	r2, r0, r2, lsl #3
10001b56:	e9d2 1c02 	ldrd	r1, ip, [r2, #8]
10001b5a:	005a      	lsls	r2, r3, #1
10001b5c:	458b      	cmp	fp, r1
10001b5e:	441a      	add	r2, r3
10001b60:	eb7a 0c0c 	sbcs.w	ip, sl, ip
10001b64:	eb00 0ec2 	add.w	lr, r0, r2, lsl #3
10001b68:	daec      	bge.n	10001b44 <alarm_pool_irq_handler+0x120>
10001b6a:	f828 3007 	strh.w	r3, [r8, r7]
10001b6e:	f8a9 4000 	strh.w	r4, [r9]
10001b72:	88b3      	ldrh	r3, [r6, #4]
10001b74:	041b      	lsls	r3, r3, #16
10001b76:	f53f af7c 	bmi.w	10001a72 <alarm_pool_irq_handler+0x4e>
10001b7a:	6933      	ldr	r3, [r6, #16]
10001b7c:	f3ef 8210 	mrs	r2, PRIMASK
10001b80:	b672      	cpsid	i
10001b82:	e8d3 0fcf 	ldaexb	r0, [r3]
10001b86:	2101      	movs	r1, #1
10001b88:	2800      	cmp	r0, #0
10001b8a:	d1fa      	bne.n	10001b82 <alarm_pool_irq_handler+0x15e>
10001b8c:	e8c3 1f40 	strexb	r0, r1, [r3]
10001b90:	2800      	cmp	r0, #0
10001b92:	d1f6      	bne.n	10001b82 <alarm_pool_irq_handler+0x15e>
10001b94:	f3bf 8f5f 	dmb	sy
10001b98:	f64f 74ff 	movw	r4, #65535	@ 0xffff
10001b9c:	88b0      	ldrh	r0, [r6, #4]
10001b9e:	2300      	movs	r3, #0
10001ba0:	6931      	ldr	r1, [r6, #16]
10001ba2:	b200      	sxth	r0, r0
10001ba4:	80b4      	strh	r4, [r6, #4]
10001ba6:	e8c1 3f8f 	stlb	r3, [r1]
10001baa:	f382 8810 	msr	PRIMASK, r2
10001bae:	4298      	cmp	r0, r3
10001bb0:	f6ff af5f 	blt.w	10001a72 <alarm_pool_irq_handler+0x4e>
10001bb4:	4607      	mov	r7, r0
10001bb6:	46a9      	mov	r9, r5
10001bb8:	6974      	ldr	r4, [r6, #20]
10001bba:	f106 0808 	add.w	r8, r6, #8
10001bbe:	f9b6 3008 	ldrsh.w	r3, [r6, #8]
10001bc2:	eb07 0e47 	add.w	lr, r7, r7, lsl #1
10001bc6:	eb04 02ce 	add.w	r2, r4, lr, lsl #3
10001bca:	2b00      	cmp	r3, #0
10001bcc:	46c4      	mov	ip, r8
10001bce:	e9d2 5002 	ldrd	r5, r0, [r2, #8]
10001bd2:	bfa8      	it	ge
10001bd4:	46b3      	movge	fp, r6
10001bd6:	da05      	bge.n	10001be4 <alarm_pool_irq_handler+0x1c0>
10001bd8:	e00f      	b.n	10001bfa <alarm_pool_irq_handler+0x1d6>
10001bda:	f934 303a 	ldrsh.w	r3, [r4, sl, lsl #3]
10001bde:	4694      	mov	ip, r2
10001be0:	2b00      	cmp	r3, #0
10001be2:	db09      	blt.n	10001bf8 <alarm_pool_irq_handler+0x1d4>
10001be4:	eb03 0a43 	add.w	sl, r3, r3, lsl #1
10001be8:	eb04 02ca 	add.w	r2, r4, sl, lsl #3
10001bec:	e9d2 6102 	ldrd	r6, r1, [r2, #8]
10001bf0:	42b5      	cmp	r5, r6
10001bf2:	eb70 0101 	sbcs.w	r1, r0, r1
10001bf6:	daf0      	bge.n	10001bda <alarm_pool_irq_handler+0x1b6>
10001bf8:	465e      	mov	r6, fp
10001bfa:	f8ac 7000 	strh.w	r7, [ip]
10001bfe:	f934 703e 	ldrsh.w	r7, [r4, lr, lsl #3]
10001c02:	f824 303e 	strh.w	r3, [r4, lr, lsl #3]
10001c06:	2f00      	cmp	r7, #0
10001c08:	dad9      	bge.n	10001bbe <alarm_pool_irq_handler+0x19a>
10001c0a:	79b3      	ldrb	r3, [r6, #6]
10001c0c:	464d      	mov	r5, r9
10001c0e:	2b00      	cmp	r3, #0
10001c10:	f43f af33 	beq.w	10001a7a <alarm_pool_irq_handler+0x56>
10001c14:	2300      	movs	r3, #0
10001c16:	71b3      	strb	r3, [r6, #6]
10001c18:	f9b6 3008 	ldrsh.w	r3, [r6, #8]
10001c1c:	f106 0c08 	add.w	ip, r6, #8
10001c20:	1c5f      	adds	r7, r3, #1
10001c22:	f43f af2a 	beq.w	10001a7a <alarm_pool_irq_handler+0x56>
10001c26:	f04f 38ff 	mov.w	r8, #4294967295
10001c2a:	f04f 39ff 	mov.w	r9, #4294967295
10001c2e:	6970      	ldr	r0, [r6, #20]
10001c30:	e003      	b.n	10001c3a <alarm_pool_irq_handler+0x216>
10001c32:	468c      	mov	ip, r1
10001c34:	1c5a      	adds	r2, r3, #1
10001c36:	f43f af20 	beq.w	10001a7a <alarm_pool_irq_handler+0x56>
10001c3a:	eb03 0243 	add.w	r2, r3, r3, lsl #1
10001c3e:	eb00 01c2 	add.w	r1, r0, r2, lsl #3
10001c42:	884c      	ldrh	r4, [r1, #2]
10001c44:	461f      	mov	r7, r3
10001c46:	0424      	lsls	r4, r4, #16
10001c48:	f930 3032 	ldrsh.w	r3, [r0, r2, lsl #3]
10001c4c:	d5f1      	bpl.n	10001c32 <alarm_pool_irq_handler+0x20e>
10001c4e:	f9b6 4008 	ldrsh.w	r4, [r6, #8]
10001c52:	e9c1 8902 	strd	r8, r9, [r1, #8]
10001c56:	42bc      	cmp	r4, r7
10001c58:	d0ec      	beq.n	10001c34 <alarm_pool_irq_handler+0x210>
10001c5a:	f8ac 3000 	strh.w	r3, [ip]
10001c5e:	8931      	ldrh	r1, [r6, #8]
10001c60:	f820 1032 	strh.w	r1, [r0, r2, lsl #3]
10001c64:	8137      	strh	r7, [r6, #8]
10001c66:	e7e5      	b.n	10001c34 <alarm_pool_irq_handler+0x210>
10001c68:	4608      	mov	r0, r1
10001c6a:	690b      	ldr	r3, [r1, #16]
10001c6c:	9102      	str	r1, [sp, #8]
10001c6e:	4798      	blx	r3
10001c70:	2800      	cmp	r0, #0
10001c72:	d12b      	bne.n	10001ccc <alarm_pool_irq_handler+0x2a8>
10001c74:	f838 2007 	ldrh.w	r2, [r8, r7]
10001c78:	6933      	ldr	r3, [r6, #16]
10001c7a:	8132      	strh	r2, [r6, #8]
10001c7c:	f3ef 8210 	mrs	r2, PRIMASK
10001c80:	b672      	cpsid	i
10001c82:	e8d3 0fcf 	ldaexb	r0, [r3]
10001c86:	2101      	movs	r1, #1
10001c88:	2800      	cmp	r0, #0
10001c8a:	d1fa      	bne.n	10001c82 <alarm_pool_irq_handler+0x25e>
10001c8c:	e8c3 1f40 	strexb	r0, r1, [r3]
10001c90:	2800      	cmp	r0, #0
10001c92:	d1f6      	bne.n	10001c82 <alarm_pool_irq_handler+0x25e>
10001c94:	f3bf 8f5f 	dmb	sy
10001c98:	8871      	ldrh	r1, [r6, #2]
10001c9a:	2300      	movs	r3, #0
10001c9c:	f828 1007 	strh.w	r1, [r8, r7]
10001ca0:	6931      	ldr	r1, [r6, #16]
10001ca2:	8074      	strh	r4, [r6, #2]
10001ca4:	e8c1 3f8f 	stlb	r3, [r1]
10001ca8:	f382 8810 	msr	PRIMASK, r2
10001cac:	e6dd      	b.n	10001a6a <alarm_pool_irq_handler+0x46>
10001cae:	b005      	add	sp, #20
10001cb0:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001cb4:	4628      	mov	r0, r5
10001cb6:	e9cd 2302 	strd	r2, r3, [sp, #8]
10001cba:	f000 f981 	bl	10001fc0 <timer_time_us_64>
10001cbe:	9a02      	ldr	r2, [sp, #8]
10001cc0:	9b03      	ldr	r3, [sp, #12]
10001cc2:	eb10 0b02 	adds.w	fp, r0, r2
10001cc6:	eb43 0a01 	adc.w	sl, r3, r1
10001cca:	e721      	b.n	10001b10 <alarm_pool_irq_handler+0xec>
10001ccc:	9902      	ldr	r1, [sp, #8]
10001cce:	e9d1 2300 	ldrd	r2, r3, [r1]
10001cd2:	e712      	b.n	10001afa <alarm_pool_irq_handler+0xd6>
10001cd4:	4602      	mov	r2, r0
10001cd6:	460b      	mov	r3, r1
10001cd8:	f8d6 8014 	ldr.w	r8, [r6, #20]
10001cdc:	ea4f 0a44 	mov.w	sl, r4, lsl #1
10001ce0:	e6eb      	b.n	10001aba <alarm_pool_irq_handler+0x96>
10001ce2:	bf00      	nop
10001ce4:	400b8000 	.word	0x400b8000
10001ce8:	400b0000 	.word	0x400b0000
10001cec:	200019f4 	.word	0x200019f4
10001cf0:	10001a25 	.word	0x10001a25

10001cf4 <runtime_init_default_alarm_pool>:
10001cf4:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001cf8:	4c36      	ldr	r4, [pc, #216]	@ (10001dd4 <runtime_init_default_alarm_pool+0xe0>)
10001cfa:	6925      	ldr	r5, [r4, #16]
10001cfc:	b12d      	cbz	r5, 10001d0a <runtime_init_default_alarm_pool+0x16>
10001cfe:	e8bd 4ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001d02:	210a      	movs	r1, #10
10001d04:	4834      	ldr	r0, [pc, #208]	@ (10001dd8 <runtime_init_default_alarm_pool+0xe4>)
10001d06:	f7ff be43 	b.w	10001990 <lock_init>
10001d0a:	f8df 80e4 	ldr.w	r8, [pc, #228]	@ 10001df0 <runtime_init_default_alarm_pool+0xfc>
10001d0e:	2103      	movs	r1, #3
10001d10:	4640      	mov	r0, r8
10001d12:	f000 f943 	bl	10001f9c <timer_hardware_alarm_claim>
10001d16:	2603      	movs	r6, #3
10001d18:	f8c4 800c 	str.w	r8, [r4, #12]
10001d1c:	f7ff fc46 	bl	100015ac <next_striped_spin_lock_num>
10001d20:	f04f 4c50 	mov.w	ip, #3489660928	@ 0xd0000000
10001d24:	4b2d      	ldr	r3, [pc, #180]	@ (10001ddc <runtime_init_default_alarm_pool+0xe8>)
10001d26:	7026      	strb	r6, [r4, #0]
10001d28:	4403      	add	r3, r0
10001d2a:	6123      	str	r3, [r4, #16]
10001d2c:	f8dc 3000 	ldr.w	r3, [ip]
10001d30:	210f      	movs	r1, #15
10001d32:	7063      	strb	r3, [r4, #1]
10001d34:	6963      	ldr	r3, [r4, #20]
10001d36:	8061      	strh	r1, [r4, #2]
10001d38:	831d      	strh	r5, [r3, #24]
10001d3a:	f04f 0504 	mov.w	r5, #4
10001d3e:	f8a3 5078 	strh.w	r5, [r3, #120]	@ 0x78
10001d42:	f04f 0505 	mov.w	r5, #5
10001d46:	f8a3 5090 	strh.w	r5, [r3, #144]	@ 0x90
10001d4a:	f04f 0506 	mov.w	r5, #6
10001d4e:	f8a3 50a8 	strh.w	r5, [r3, #168]	@ 0xa8
10001d52:	f04f 0507 	mov.w	r5, #7
10001d56:	210e      	movs	r1, #14
10001d58:	f64f 72ff 	movw	r2, #65535	@ 0xffff
10001d5c:	2708      	movs	r7, #8
10001d5e:	f04f 0e0a 	mov.w	lr, #10
10001d62:	f8a3 50c0 	strh.w	r5, [r3, #192]	@ 0xc0
10001d66:	f04f 0901 	mov.w	r9, #1
10001d6a:	f04f 0c0c 	mov.w	ip, #12
10001d6e:	f04f 0b02 	mov.w	fp, #2
10001d72:	f04f 0a09 	mov.w	sl, #9
10001d76:	200d      	movs	r0, #13
10001d78:	f04f 050b 	mov.w	r5, #11
10001d7c:	f8a3 1168 	strh.w	r1, [r3, #360]	@ 0x168
10001d80:	4917      	ldr	r1, [pc, #92]	@ (10001de0 <runtime_init_default_alarm_pool+0xec>)
10001d82:	80a2      	strh	r2, [r4, #4]
10001d84:	f8a3 e108 	strh.w	lr, [r3, #264]	@ 0x108
10001d88:	60a1      	str	r1, [r4, #8]
10001d8a:	f8a3 b048 	strh.w	fp, [r3, #72]	@ 0x48
10001d8e:	f8a3 a0f0 	strh.w	sl, [r3, #240]	@ 0xf0
10001d92:	f8a3 5120 	strh.w	r5, [r3, #288]	@ 0x120
10001d96:	f8a3 c138 	strh.w	ip, [r3, #312]	@ 0x138
10001d9a:	f8a3 0150 	strh.w	r0, [r3, #336]	@ 0x150
10001d9e:	f8a3 9030 	strh.w	r9, [r3, #48]	@ 0x30
10001da2:	f8a3 6060 	strh.w	r6, [r3, #96]	@ 0x60
10001da6:	f8a3 70d8 	strh.w	r7, [r3, #216]	@ 0xd8
10001daa:	801a      	strh	r2, [r3, #0]
10001dac:	4b0d      	ldr	r3, [pc, #52]	@ (10001de4 <runtime_init_default_alarm_pool+0xf0>)
10001dae:	4630      	mov	r0, r6
10001db0:	f8c8 7020 	str.w	r7, [r8, #32]
10001db4:	490c      	ldr	r1, [pc, #48]	@ (10001de8 <runtime_init_default_alarm_pool+0xf4>)
10001db6:	60dc      	str	r4, [r3, #12]
10001db8:	f7ff fc5e 	bl	10001678 <irq_set_exclusive_handler>
10001dbc:	4649      	mov	r1, r9
10001dbe:	4630      	mov	r0, r6
10001dc0:	f7ff fc34 	bl	1000162c <irq_set_enabled>
10001dc4:	4b09      	ldr	r3, [pc, #36]	@ (10001dec <runtime_init_default_alarm_pool+0xf8>)
10001dc6:	210a      	movs	r1, #10
10001dc8:	641f      	str	r7, [r3, #64]	@ 0x40
10001dca:	4803      	ldr	r0, [pc, #12]	@ (10001dd8 <runtime_init_default_alarm_pool+0xe4>)
10001dcc:	e8bd 4ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001dd0:	f7ff bdde 	b.w	10001990 <lock_init>
10001dd4:	20000a8c 	.word	0x20000a8c
10001dd8:	20001be4 	.word	0x20001be4
10001ddc:	2000152c 	.word	0x2000152c
10001de0:	0010ffff 	.word	0x0010ffff
10001de4:	200019f4 	.word	0x200019f4
10001de8:	10001a25 	.word	0x10001a25
10001dec:	400b2000 	.word	0x400b2000
10001df0:	400b0000 	.word	0x400b0000

10001df4 <alarm_pool_cancel_alarm>:
10001df4:	4603      	mov	r3, r0
10001df6:	8940      	ldrh	r0, [r0, #10]
10001df8:	ebb0 4f21 	cmp.w	r0, r1, asr #16
10001dfc:	dd37      	ble.n	10001e6e <alarm_pool_cancel_alarm+0x7a>
10001dfe:	6958      	ldr	r0, [r3, #20]
10001e00:	140a      	asrs	r2, r1, #16
10001e02:	eb02 0242 	add.w	r2, r2, r2, lsl #1
10001e06:	b510      	push	{r4, lr}
10001e08:	eb00 00c2 	add.w	r0, r0, r2, lsl #3
10001e0c:	691c      	ldr	r4, [r3, #16]
10001e0e:	f3ef 8c10 	mrs	ip, PRIMASK
10001e12:	b672      	cpsid	i
10001e14:	e8d4 efcf 	ldaexb	lr, [r4]
10001e18:	2201      	movs	r2, #1
10001e1a:	f1be 0f00 	cmp.w	lr, #0
10001e1e:	d1f9      	bne.n	10001e14 <alarm_pool_cancel_alarm+0x20>
10001e20:	e8c4 2f4e 	strexb	lr, r2, [r4]
10001e24:	f1be 0f00 	cmp.w	lr, #0
10001e28:	d1f4      	bne.n	10001e14 <alarm_pool_cancel_alarm+0x20>
10001e2a:	f3bf 8f5f 	dmb	sy
10001e2e:	8842      	ldrh	r2, [r0, #2]
10001e30:	b289      	uxth	r1, r1
10001e32:	b292      	uxth	r2, r2
10001e34:	428a      	cmp	r2, r1
10001e36:	d007      	beq.n	10001e48 <alarm_pool_cancel_alarm+0x54>
10001e38:	2200      	movs	r2, #0
10001e3a:	691b      	ldr	r3, [r3, #16]
10001e3c:	e8c3 2f8f 	stlb	r2, [r3]
10001e40:	f38c 8810 	msr	PRIMASK, ip
10001e44:	2000      	movs	r0, #0
10001e46:	bd10      	pop	{r4, pc}
10001e48:	f442 4200 	orr.w	r2, r2, #32768	@ 0x8000
10001e4c:	8042      	strh	r2, [r0, #2]
10001e4e:	2101      	movs	r1, #1
10001e50:	2200      	movs	r2, #0
10001e52:	6918      	ldr	r0, [r3, #16]
10001e54:	7199      	strb	r1, [r3, #6]
10001e56:	e8c0 2f8f 	stlb	r2, [r0]
10001e5a:	f38c 8810 	msr	PRIMASK, ip
10001e5e:	781c      	ldrb	r4, [r3, #0]
10001e60:	68da      	ldr	r2, [r3, #12]
10001e62:	4608      	mov	r0, r1
10001e64:	f502 5301 	add.w	r3, r2, #8256	@ 0x2040
10001e68:	40a1      	lsls	r1, r4
10001e6a:	6059      	str	r1, [r3, #4]
10001e6c:	bd10      	pop	{r4, pc}
10001e6e:	2000      	movs	r0, #0
10001e70:	4770      	bx	lr
10001e72:	bf00      	nop

10001e74 <best_effort_wfe_or_timeout>:
10001e74:	e92d 43f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10001e78:	4605      	mov	r5, r0
10001e7a:	460c      	mov	r4, r1
10001e7c:	f3ef 8605 	mrs	r6, IPSR
10001e80:	b2f6      	uxtb	r6, r6
10001e82:	b18e      	cbz	r6, 10001ea8 <best_effort_wfe_or_timeout+0x34>
10001e84:	4b42      	ldr	r3, [pc, #264]	@ (10001f90 <best_effort_wfe_or_timeout+0x11c>)
10001e86:	6a58      	ldr	r0, [r3, #36]	@ 0x24
10001e88:	42a0      	cmp	r0, r4
10001e8a:	d305      	bcc.n	10001e98 <best_effort_wfe_or_timeout+0x24>
10001e8c:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
10001e8e:	42ab      	cmp	r3, r5
10001e90:	d305      	bcc.n	10001e9e <best_effort_wfe_or_timeout+0x2a>
10001e92:	2001      	movs	r0, #1
10001e94:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10001e98:	2000      	movs	r0, #0
10001e9a:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10001e9e:	1b00      	subs	r0, r0, r4
10001ea0:	bf18      	it	ne
10001ea2:	2001      	movne	r0, #1
10001ea4:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10001ea8:	f000 f892 	bl	10001fd0 <time_us_64>
10001eac:	4285      	cmp	r5, r0
10001eae:	eb64 0101 	sbc.w	r1, r4, r1
10001eb2:	2900      	cmp	r1, #0
10001eb4:	dbe6      	blt.n	10001e84 <best_effort_wfe_or_timeout+0x10>
10001eb6:	4b37      	ldr	r3, [pc, #220]	@ (10001f94 <best_effort_wfe_or_timeout+0x120>)
10001eb8:	691a      	ldr	r2, [r3, #16]
10001eba:	f3ef 8e10 	mrs	lr, PRIMASK
10001ebe:	b672      	cpsid	i
10001ec0:	e8d2 0fcf 	ldaexb	r0, [r2]
10001ec4:	2101      	movs	r1, #1
10001ec6:	2800      	cmp	r0, #0
10001ec8:	d1fa      	bne.n	10001ec0 <best_effort_wfe_or_timeout+0x4c>
10001eca:	e8c2 1f40 	strexb	r0, r1, [r2]
10001ece:	2800      	cmp	r0, #0
10001ed0:	d1f6      	bne.n	10001ec0 <best_effort_wfe_or_timeout+0x4c>
10001ed2:	f3bf 8f5f 	dmb	sy
10001ed6:	f9b3 0002 	ldrsh.w	r0, [r3, #2]
10001eda:	695f      	ldr	r7, [r3, #20]
10001edc:	eb00 0240 	add.w	r2, r0, r0, lsl #1
10001ee0:	2800      	cmp	r0, #0
10001ee2:	ea4f 0cc2 	mov.w	ip, r2, lsl #3
10001ee6:	eb07 02c2 	add.w	r2, r7, r2, lsl #3
10001eea:	db4a      	blt.n	10001f82 <best_effort_wfe_or_timeout+0x10e>
10001eec:	f837 100c 	ldrh.w	r1, [r7, ip]
10001ef0:	8059      	strh	r1, [r3, #2]
10001ef2:	6919      	ldr	r1, [r3, #16]
10001ef4:	e8c1 6f8f 	stlb	r6, [r1]
10001ef8:	f38e 8810 	msr	PRIMASK, lr
10001efc:	8851      	ldrh	r1, [r2, #2]
10001efe:	f8df e098 	ldr.w	lr, [pc, #152]	@ 10001f98 <best_effort_wfe_or_timeout+0x124>
10001f02:	3101      	adds	r1, #1
10001f04:	f3c1 010e 	ubfx	r1, r1, #0, #15
10001f08:	2901      	cmp	r1, #1
10001f0a:	bf38      	it	cc
10001f0c:	2101      	movcc	r1, #1
10001f0e:	e9c2 5402 	strd	r5, r4, [r2, #8]
10001f12:	8051      	strh	r1, [r2, #2]
10001f14:	6156      	str	r6, [r2, #20]
10001f16:	f8c2 e010 	str.w	lr, [r2, #16]
10001f1a:	ea41 4100 	orr.w	r1, r1, r0, lsl #16
10001f1e:	691a      	ldr	r2, [r3, #16]
10001f20:	f3ef 8e10 	mrs	lr, PRIMASK
10001f24:	b672      	cpsid	i
10001f26:	e8d2 9fcf 	ldaexb	r9, [r2]
10001f2a:	f05f 0801 	movs.w	r8, #1
10001f2e:	f1b9 0f00 	cmp.w	r9, #0
10001f32:	d1f8      	bne.n	10001f26 <best_effort_wfe_or_timeout+0xb2>
10001f34:	e8c2 8f49 	strexb	r9, r8, [r2]
10001f38:	f1b9 0f00 	cmp.w	r9, #0
10001f3c:	d1f3      	bne.n	10001f26 <best_effort_wfe_or_timeout+0xb2>
10001f3e:	f3bf 8f5f 	dmb	sy
10001f42:	889a      	ldrh	r2, [r3, #4]
10001f44:	f827 200c 	strh.w	r2, [r7, ip]
10001f48:	691a      	ldr	r2, [r3, #16]
10001f4a:	8098      	strh	r0, [r3, #4]
10001f4c:	e8c2 6f8f 	stlb	r6, [r2]
10001f50:	f38e 8810 	msr	PRIMASK, lr
10001f54:	2201      	movs	r2, #1
10001f56:	7818      	ldrb	r0, [r3, #0]
10001f58:	68db      	ldr	r3, [r3, #12]
10001f5a:	4082      	lsls	r2, r0
10001f5c:	f503 5301 	add.w	r3, r3, #8256	@ 0x2040
10001f60:	605a      	str	r2, [r3, #4]
10001f62:	bf40      	sev
10001f64:	bf20      	wfe
10001f66:	4b0a      	ldr	r3, [pc, #40]	@ (10001f90 <best_effort_wfe_or_timeout+0x11c>)
10001f68:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
10001f6a:	42a2      	cmp	r2, r4
10001f6c:	d304      	bcc.n	10001f78 <best_effort_wfe_or_timeout+0x104>
10001f6e:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
10001f70:	42ab      	cmp	r3, r5
10001f72:	d202      	bcs.n	10001f7a <best_effort_wfe_or_timeout+0x106>
10001f74:	42a2      	cmp	r2, r4
10001f76:	d100      	bne.n	10001f7a <best_effort_wfe_or_timeout+0x106>
10001f78:	bf20      	wfe
10001f7a:	4806      	ldr	r0, [pc, #24]	@ (10001f94 <best_effort_wfe_or_timeout+0x120>)
10001f7c:	f7ff ff3a 	bl	10001df4 <alarm_pool_cancel_alarm>
10001f80:	e780      	b.n	10001e84 <best_effort_wfe_or_timeout+0x10>
10001f82:	691b      	ldr	r3, [r3, #16]
10001f84:	e8c3 6f8f 	stlb	r6, [r3]
10001f88:	f38e 8810 	msr	PRIMASK, lr
10001f8c:	e77a      	b.n	10001e84 <best_effort_wfe_or_timeout+0x10>
10001f8e:	bf00      	nop
10001f90:	400b0000 	.word	0x400b0000
10001f94:	20000a8c 	.word	0x20000a8c
10001f98:	100019e9 	.word	0x100019e9

10001f9c <timer_hardware_alarm_claim>:
10001f9c:	b410      	push	{r4}
10001f9e:	4b05      	ldr	r3, [pc, #20]	@ (10001fb4 <timer_hardware_alarm_claim+0x18>)
10001fa0:	4c05      	ldr	r4, [pc, #20]	@ (10001fb8 <timer_hardware_alarm_claim+0x1c>)
10001fa2:	4a06      	ldr	r2, [pc, #24]	@ (10001fbc <timer_hardware_alarm_claim+0x20>)
10001fa4:	42a0      	cmp	r0, r4
10001fa6:	bf14      	ite	ne
10001fa8:	4618      	movne	r0, r3
10001faa:	1c58      	addeq	r0, r3, #1
10001fac:	f85d 4b04 	ldr.w	r4, [sp], #4
10001fb0:	f7ff bad0 	b.w	10001554 <hw_claim_or_assert>
10001fb4:	20001588 	.word	0x20001588
10001fb8:	400b8000 	.word	0x400b8000
10001fbc:	1000ae28 	.word	0x1000ae28

10001fc0 <timer_time_us_64>:
10001fc0:	4603      	mov	r3, r0
10001fc2:	6a41      	ldr	r1, [r0, #36]	@ 0x24
10001fc4:	460a      	mov	r2, r1
10001fc6:	6a98      	ldr	r0, [r3, #40]	@ 0x28
10001fc8:	6a59      	ldr	r1, [r3, #36]	@ 0x24
10001fca:	428a      	cmp	r2, r1
10001fcc:	d1fa      	bne.n	10001fc4 <timer_time_us_64+0x4>
10001fce:	4770      	bx	lr

10001fd0 <time_us_64>:
10001fd0:	4b03      	ldr	r3, [pc, #12]	@ (10001fe0 <time_us_64+0x10>)
10001fd2:	6a59      	ldr	r1, [r3, #36]	@ 0x24
10001fd4:	460a      	mov	r2, r1
10001fd6:	6a98      	ldr	r0, [r3, #40]	@ 0x28
10001fd8:	6a59      	ldr	r1, [r3, #36]	@ 0x24
10001fda:	4291      	cmp	r1, r2
10001fdc:	d1fa      	bne.n	10001fd4 <time_us_64+0x4>
10001fde:	4770      	bx	lr
10001fe0:	400b0000 	.word	0x400b0000

10001fe4 <busy_wait_us>:
10001fe4:	b410      	push	{r4}
10001fe6:	4a17      	ldr	r2, [pc, #92]	@ (10002044 <busy_wait_us+0x60>)
10001fe8:	6a53      	ldr	r3, [r2, #36]	@ 0x24
10001fea:	469c      	mov	ip, r3
10001fec:	6a94      	ldr	r4, [r2, #40]	@ 0x28
10001fee:	6a53      	ldr	r3, [r2, #36]	@ 0x24
10001ff0:	4563      	cmp	r3, ip
10001ff2:	d1fa      	bne.n	10001fea <busy_wait_us+0x6>
10001ff4:	1900      	adds	r0, r0, r4
10001ff6:	4159      	adcs	r1, r3
10001ff8:	f04f 0200 	mov.w	r2, #0
10001ffc:	bf28      	it	cs
10001ffe:	2201      	movcs	r2, #1
10002000:	4603      	mov	r3, r0
10002002:	b1ca      	cbz	r2, 10002038 <busy_wait_us+0x54>
10002004:	4b0f      	ldr	r3, [pc, #60]	@ (10002044 <busy_wait_us+0x60>)
10002006:	6a59      	ldr	r1, [r3, #36]	@ 0x24
10002008:	1c4b      	adds	r3, r1, #1
1000200a:	bf08      	it	eq
1000200c:	460b      	moveq	r3, r1
1000200e:	d008      	beq.n	10002022 <busy_wait_us+0x3e>
10002010:	f04f 31ff 	mov.w	r1, #4294967295
10002014:	460b      	mov	r3, r1
10002016:	480b      	ldr	r0, [pc, #44]	@ (10002044 <busy_wait_us+0x60>)
10002018:	6a42      	ldr	r2, [r0, #36]	@ 0x24
1000201a:	428a      	cmp	r2, r1
1000201c:	d3fc      	bcc.n	10002018 <busy_wait_us+0x34>
1000201e:	428a      	cmp	r2, r1
10002020:	d107      	bne.n	10002032 <busy_wait_us+0x4e>
10002022:	4a08      	ldr	r2, [pc, #32]	@ (10002044 <busy_wait_us+0x60>)
10002024:	e002      	b.n	1000202c <busy_wait_us+0x48>
10002026:	6a50      	ldr	r0, [r2, #36]	@ 0x24
10002028:	4288      	cmp	r0, r1
1000202a:	d102      	bne.n	10002032 <busy_wait_us+0x4e>
1000202c:	6a90      	ldr	r0, [r2, #40]	@ 0x28
1000202e:	4298      	cmp	r0, r3
10002030:	d3f9      	bcc.n	10002026 <busy_wait_us+0x42>
10002032:	f85d 4b04 	ldr.w	r4, [sp], #4
10002036:	4770      	bx	lr
10002038:	4a02      	ldr	r2, [pc, #8]	@ (10002044 <busy_wait_us+0x60>)
1000203a:	6a52      	ldr	r2, [r2, #36]	@ 0x24
1000203c:	4291      	cmp	r1, r2
1000203e:	d8ea      	bhi.n	10002016 <busy_wait_us+0x32>
10002040:	e7ed      	b.n	1000201e <busy_wait_us+0x3a>
10002042:	bf00      	nop
10002044:	400b0000 	.word	0x400b0000

10002048 <uart_init>:
10002048:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000204a:	4605      	mov	r5, r0
1000204c:	2006      	movs	r0, #6
1000204e:	460e      	mov	r6, r1
10002050:	f000 f8e4 	bl	1000221c <clock_get_hz>
10002054:	2800      	cmp	r0, #0
10002056:	d042      	beq.n	100020de <uart_init+0x96>
10002058:	4a35      	ldr	r2, [pc, #212]	@ (10002130 <uart_init+0xe8>)
1000205a:	4836      	ldr	r0, [pc, #216]	@ (10002134 <uart_init+0xec>)
1000205c:	4295      	cmp	r5, r2
1000205e:	bf14      	ite	ne
10002060:	f04f 6280 	movne.w	r2, #67108864	@ 0x4000000
10002064:	f04f 6200 	moveq.w	r2, #134217728	@ 0x8000000
10002068:	4b33      	ldr	r3, [pc, #204]	@ (10002138 <uart_init+0xf0>)
1000206a:	4934      	ldr	r1, [pc, #208]	@ (1000213c <uart_init+0xf4>)
1000206c:	6002      	str	r2, [r0, #0]
1000206e:	601a      	str	r2, [r3, #0]
10002070:	688c      	ldr	r4, [r1, #8]
10002072:	ea32 0404 	bics.w	r4, r2, r4
10002076:	d1fb      	bne.n	10002070 <uart_init+0x28>
10002078:	4b2d      	ldr	r3, [pc, #180]	@ (10002130 <uart_init+0xe8>)
1000207a:	f44f 7180 	mov.w	r1, #256	@ 0x100
1000207e:	1aeb      	subs	r3, r5, r3
10002080:	fab3 f383 	clz	r3, r3
10002084:	4a2e      	ldr	r2, [pc, #184]	@ (10002140 <uart_init+0xf8>)
10002086:	095b      	lsrs	r3, r3, #5
10002088:	2006      	movs	r0, #6
1000208a:	f822 1013 	strh.w	r1, [r2, r3, lsl #1]
1000208e:	f000 f8c5 	bl	1000221c <clock_get_hz>
10002092:	00c3      	lsls	r3, r0, #3
10002094:	fbb3 f3f6 	udiv	r3, r3, r6
10002098:	3301      	adds	r3, #1
1000209a:	09da      	lsrs	r2, r3, #7
1000209c:	d120      	bne.n	100020e0 <uart_init+0x98>
1000209e:	2640      	movs	r6, #64	@ 0x40
100020a0:	2101      	movs	r1, #1
100020a2:	6269      	str	r1, [r5, #36]	@ 0x24
100020a4:	62aa      	str	r2, [r5, #40]	@ 0x28
100020a6:	6b2f      	ldr	r7, [r5, #48]	@ 0x30
100020a8:	07fb      	lsls	r3, r7, #31
100020aa:	d422      	bmi.n	100020f2 <uart_init+0xaa>
100020ac:	462b      	mov	r3, r5
100020ae:	2200      	movs	r2, #0
100020b0:	f853 1f2c 	ldr.w	r1, [r3, #44]!
100020b4:	2006      	movs	r0, #6
100020b6:	f503 5480 	add.w	r4, r3, #4096	@ 0x1000
100020ba:	6022      	str	r2, [r4, #0]
100020bc:	632f      	str	r7, [r5, #48]	@ 0x30
100020be:	f000 f8ad 	bl	1000221c <clock_get_hz>
100020c2:	f240 3101 	movw	r1, #769	@ 0x301
100020c6:	2203      	movs	r2, #3
100020c8:	0080      	lsls	r0, r0, #2
100020ca:	fbb0 f0f6 	udiv	r0, r0, r6
100020ce:	6aeb      	ldr	r3, [r5, #44]	@ 0x2c
100020d0:	f083 0370 	eor.w	r3, r3, #112	@ 0x70
100020d4:	f003 037e 	and.w	r3, r3, #126	@ 0x7e
100020d8:	6023      	str	r3, [r4, #0]
100020da:	6329      	str	r1, [r5, #48]	@ 0x30
100020dc:	64aa      	str	r2, [r5, #72]	@ 0x48
100020de:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
100020e0:	f64f 71fe 	movw	r1, #65534	@ 0xfffe
100020e4:	428a      	cmp	r2, r1
100020e6:	d91b      	bls.n	10002120 <uart_init+0xd8>
100020e8:	4622      	mov	r2, r4
100020ea:	f64f 71ff 	movw	r1, #65535	@ 0xffff
100020ee:	4e15      	ldr	r6, [pc, #84]	@ (10002144 <uart_init+0xfc>)
100020f0:	e7d7      	b.n	100020a2 <uart_init+0x5a>
100020f2:	f240 3201 	movw	r2, #769	@ 0x301
100020f6:	f505 5340 	add.w	r3, r5, #12288	@ 0x3000
100020fa:	631a      	str	r2, [r3, #48]	@ 0x30
100020fc:	6a6b      	ldr	r3, [r5, #36]	@ 0x24
100020fe:	6aac      	ldr	r4, [r5, #40]	@ 0x28
10002100:	2006      	movs	r0, #6
10002102:	eb04 1483 	add.w	r4, r4, r3, lsl #6
10002106:	f000 f889 	bl	1000221c <clock_get_hz>
1000210a:	4b0f      	ldr	r3, [pc, #60]	@ (10002148 <uart_init+0x100>)
1000210c:	02a4      	lsls	r4, r4, #10
1000210e:	fba3 2300 	umull	r2, r3, r3, r0
10002112:	0adb      	lsrs	r3, r3, #11
10002114:	2100      	movs	r1, #0
10002116:	fbb4 f0f3 	udiv	r0, r4, r3
1000211a:	f7ff ff63 	bl	10001fe4 <busy_wait_us>
1000211e:	e7c5      	b.n	100020ac <uart_init+0x64>
10002120:	f3c3 0345 	ubfx	r3, r3, #1, #6
10002124:	4611      	mov	r1, r2
10002126:	eb03 1682 	add.w	r6, r3, r2, lsl #6
1000212a:	461a      	mov	r2, r3
1000212c:	e7b9      	b.n	100020a2 <uart_init+0x5a>
1000212e:	bf00      	nop
10002130:	40078000 	.word	0x40078000
10002134:	40022000 	.word	0x40022000
10002138:	40023000 	.word	0x40023000
1000213c:	40020000 	.word	0x40020000
10002140:	20001d78 	.word	0x20001d78
10002144:	003fffc0 	.word	0x003fffc0
10002148:	8f2b7b75 	.word	0x8f2b7b75

1000214c <clock_configure_undivided>:
1000214c:	eb00 0c40 	add.w	ip, r0, r0, lsl #1
10002150:	ea4f 0c8c 	mov.w	ip, ip, lsl #2
10002154:	f10c 4c80 	add.w	ip, ip, #1073741824	@ 0x40000000
10002158:	f50c 3c80 	add.w	ip, ip, #65536	@ 0x10000
1000215c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000215e:	4616      	mov	r6, r2
10002160:	f8dc 2004 	ldr.w	r2, [ip, #4]
10002164:	1f05      	subs	r5, r0, #4
10002166:	f5b2 3f80 	cmp.w	r2, #65536	@ 0x10000
1000216a:	bf38      	it	cc
1000216c:	f44f 3280 	movcc.w	r2, #65536	@ 0x10000
10002170:	b2ed      	uxtb	r5, r5
10002172:	bf38      	it	cc
10002174:	f8cc 2004 	strcc.w	r2, [ip, #4]
10002178:	2d01      	cmp	r5, #1
1000217a:	d92a      	bls.n	100021d2 <clock_configure_undivided+0x86>
1000217c:	f44f 6700 	mov.w	r7, #2048	@ 0x800
10002180:	4c25      	ldr	r4, [pc, #148]	@ (10002218 <clock_configure_undivided+0xcc>)
10002182:	f50c 5240 	add.w	r2, ip, #12288	@ 0x3000
10002186:	6017      	str	r7, [r2, #0]
10002188:	f854 2020 	ldr.w	r2, [r4, r0, lsl #2]
1000218c:	b9b2      	cbnz	r2, 100021bc <clock_configure_undivided+0x70>
1000218e:	f8dc 2000 	ldr.w	r2, [ip]
10002192:	2d01      	cmp	r5, #1
10002194:	ea82 1246 	eor.w	r2, r2, r6, lsl #5
10002198:	f002 02e0 	and.w	r2, r2, #224	@ 0xe0
1000219c:	f50c 5680 	add.w	r6, ip, #4096	@ 0x1000
100021a0:	6032      	str	r2, [r6, #0]
100021a2:	d92a      	bls.n	100021fa <clock_configure_undivided+0xae>
100021a4:	f44f 6100 	mov.w	r1, #2048	@ 0x800
100021a8:	f844 3020 	str.w	r3, [r4, r0, lsl #2]
100021ac:	f44f 3380 	mov.w	r3, #65536	@ 0x10000
100021b0:	f50c 5200 	add.w	r2, ip, #8192	@ 0x2000
100021b4:	6011      	str	r1, [r2, #0]
100021b6:	f8cc 3004 	str.w	r3, [ip, #4]
100021ba:	bdf0      	pop	{r4, r5, r6, r7, pc}
100021bc:	6967      	ldr	r7, [r4, #20]
100021be:	fbb7 fef2 	udiv	lr, r7, r2
100021c2:	f10e 0e01 	add.w	lr, lr, #1
100021c6:	eb0e 0e4e 	add.w	lr, lr, lr, lsl #1
100021ca:	f1be 0e03 	subs.w	lr, lr, #3
100021ce:	d2fc      	bcs.n	100021ca <clock_configure_undivided+0x7e>
100021d0:	e7dd      	b.n	1000218e <clock_configure_undivided+0x42>
100021d2:	2901      	cmp	r1, #1
100021d4:	d1d2      	bne.n	1000217c <clock_configure_undivided+0x30>
100021d6:	2403      	movs	r4, #3
100021d8:	f50c 5240 	add.w	r2, ip, #12288	@ 0x3000
100021dc:	6014      	str	r4, [r2, #0]
100021de:	f8dc 2008 	ldr.w	r2, [ip, #8]
100021e2:	07d2      	lsls	r2, r2, #31
100021e4:	d5fb      	bpl.n	100021de <clock_configure_undivided+0x92>
100021e6:	f8dc 2000 	ldr.w	r2, [ip]
100021ea:	4c0b      	ldr	r4, [pc, #44]	@ (10002218 <clock_configure_undivided+0xcc>)
100021ec:	ea82 1246 	eor.w	r2, r2, r6, lsl #5
100021f0:	f002 02e0 	and.w	r2, r2, #224	@ 0xe0
100021f4:	f50c 5680 	add.w	r6, ip, #4096	@ 0x1000
100021f8:	6032      	str	r2, [r6, #0]
100021fa:	2201      	movs	r2, #1
100021fc:	f8dc 5000 	ldr.w	r5, [ip]
10002200:	404d      	eors	r5, r1
10002202:	f005 0503 	and.w	r5, r5, #3
10002206:	6035      	str	r5, [r6, #0]
10002208:	fa02 f101 	lsl.w	r1, r2, r1
1000220c:	f8dc 2008 	ldr.w	r2, [ip, #8]
10002210:	420a      	tst	r2, r1
10002212:	d0fb      	beq.n	1000220c <clock_configure_undivided+0xc0>
10002214:	e7c6      	b.n	100021a4 <clock_configure_undivided+0x58>
10002216:	bf00      	nop
10002218:	2000159c 	.word	0x2000159c

1000221c <clock_get_hz>:
1000221c:	4b01      	ldr	r3, [pc, #4]	@ (10002224 <clock_get_hz+0x8>)
1000221e:	f853 0020 	ldr.w	r0, [r3, r0, lsl #2]
10002222:	4770      	bx	lr
10002224:	2000159c 	.word	0x2000159c

10002228 <pll_init>:
10002228:	b470      	push	{r4, r5, r6}
1000222a:	9d03      	ldr	r5, [sp, #12]
1000222c:	6804      	ldr	r4, [r0, #0]
1000222e:	032d      	lsls	r5, r5, #12
10002230:	ea45 4503 	orr.w	r5, r5, r3, lsl #16
10002234:	4b1b      	ldr	r3, [pc, #108]	@ (100022a4 <pll_init+0x7c>)
10002236:	2c00      	cmp	r4, #0
10002238:	fbb3 f3f1 	udiv	r3, r3, r1
1000223c:	fbb2 f6f3 	udiv	r6, r2, r3
10002240:	db1f      	blt.n	10002282 <pll_init+0x5a>
10002242:	4a19      	ldr	r2, [pc, #100]	@ (100022a8 <pll_init+0x80>)
10002244:	4b19      	ldr	r3, [pc, #100]	@ (100022ac <pll_init+0x84>)
10002246:	4290      	cmp	r0, r2
10002248:	bf14      	ite	ne
1000224a:	f44f 4280 	movne.w	r2, #16384	@ 0x4000
1000224e:	f44f 4200 	moveq.w	r2, #32768	@ 0x8000
10002252:	4c17      	ldr	r4, [pc, #92]	@ (100022b0 <pll_init+0x88>)
10002254:	601a      	str	r2, [r3, #0]
10002256:	f503 5380 	add.w	r3, r3, #4096	@ 0x1000
1000225a:	601a      	str	r2, [r3, #0]
1000225c:	68a3      	ldr	r3, [r4, #8]
1000225e:	ea32 0303 	bics.w	r3, r2, r3
10002262:	d1fb      	bne.n	1000225c <pll_init+0x34>
10002264:	2221      	movs	r2, #33	@ 0x21
10002266:	f500 5340 	add.w	r3, r0, #12288	@ 0x3000
1000226a:	3304      	adds	r3, #4
1000226c:	6001      	str	r1, [r0, #0]
1000226e:	6086      	str	r6, [r0, #8]
10002270:	601a      	str	r2, [r3, #0]
10002272:	6802      	ldr	r2, [r0, #0]
10002274:	2a00      	cmp	r2, #0
10002276:	dafc      	bge.n	10002272 <pll_init+0x4a>
10002278:	2208      	movs	r2, #8
1000227a:	60c5      	str	r5, [r0, #12]
1000227c:	601a      	str	r2, [r3, #0]
1000227e:	bc70      	pop	{r4, r5, r6}
10002280:	4770      	bx	lr
10002282:	6803      	ldr	r3, [r0, #0]
10002284:	f003 033f 	and.w	r3, r3, #63	@ 0x3f
10002288:	428b      	cmp	r3, r1
1000228a:	d1da      	bne.n	10002242 <pll_init+0x1a>
1000228c:	6883      	ldr	r3, [r0, #8]
1000228e:	f3c3 030b 	ubfx	r3, r3, #0, #12
10002292:	42b3      	cmp	r3, r6
10002294:	d1d5      	bne.n	10002242 <pll_init+0x1a>
10002296:	68c3      	ldr	r3, [r0, #12]
10002298:	f403 23ee 	and.w	r3, r3, #487424	@ 0x77000
1000229c:	42ab      	cmp	r3, r5
1000229e:	d1d0      	bne.n	10002242 <pll_init+0x1a>
100022a0:	e7ed      	b.n	1000227e <pll_init+0x56>
100022a2:	bf00      	nop
100022a4:	00b71b00 	.word	0x00b71b00
100022a8:	40058000 	.word	0x40058000
100022ac:	40022000 	.word	0x40022000
100022b0:	40020000 	.word	0x40020000

100022b4 <tick_start>:
100022b4:	2301      	movs	r3, #1
100022b6:	eb00 0040 	add.w	r0, r0, r0, lsl #1
100022ba:	0080      	lsls	r0, r0, #2
100022bc:	f100 4080 	add.w	r0, r0, #1073741824	@ 0x40000000
100022c0:	f500 1084 	add.w	r0, r0, #1081344	@ 0x108000
100022c4:	6041      	str	r1, [r0, #4]
100022c6:	6003      	str	r3, [r0, #0]
100022c8:	4770      	bx	lr
100022ca:	bf00      	nop

100022cc <xosc_init>:
100022cc:	b410      	push	{r4}
100022ce:	202f      	movs	r0, #47	@ 0x2f
100022d0:	f44f 642a 	mov.w	r4, #2720	@ 0xaa0
100022d4:	4a05      	ldr	r2, [pc, #20]	@ (100022ec <xosc_init+0x20>)
100022d6:	4b06      	ldr	r3, [pc, #24]	@ (100022f0 <xosc_init+0x24>)
100022d8:	4906      	ldr	r1, [pc, #24]	@ (100022f4 <xosc_init+0x28>)
100022da:	6014      	str	r4, [r2, #0]
100022dc:	60d0      	str	r0, [r2, #12]
100022de:	6019      	str	r1, [r3, #0]
100022e0:	6853      	ldr	r3, [r2, #4]
100022e2:	2b00      	cmp	r3, #0
100022e4:	dafc      	bge.n	100022e0 <xosc_init+0x14>
100022e6:	f85d 4b04 	ldr.w	r4, [sp], #4
100022ea:	4770      	bx	lr
100022ec:	40048000 	.word	0x40048000
100022f0:	4004a000 	.word	0x4004a000
100022f4:	00fab000 	.word	0x00fab000

100022f8 <first_per_core_initializer>:
100022f8:	4770      	bx	lr
100022fa:	bf00      	nop

100022fc <hard_assertion_failure>:
100022fc:	b508      	push	{r3, lr}
100022fe:	4801      	ldr	r0, [pc, #4]	@ (10002304 <hard_assertion_failure+0x8>)
10002300:	f7ff f910 	bl	10001524 <panic>
10002304:	1000ae4c 	.word	0x1000ae4c

10002308 <runtime_run_initializers>:
10002308:	b538      	push	{r3, r4, r5, lr}
1000230a:	4c05      	ldr	r4, [pc, #20]	@ (10002320 <runtime_run_initializers+0x18>)
1000230c:	4d05      	ldr	r5, [pc, #20]	@ (10002324 <runtime_run_initializers+0x1c>)
1000230e:	42ac      	cmp	r4, r5
10002310:	d204      	bcs.n	1000231c <runtime_run_initializers+0x14>
10002312:	f854 3b04 	ldr.w	r3, [r4], #4
10002316:	4798      	blx	r3
10002318:	42ac      	cmp	r4, r5
1000231a:	d3fa      	bcc.n	10002312 <runtime_run_initializers+0xa>
1000231c:	bd38      	pop	{r3, r4, r5, pc}
1000231e:	bf00      	nop
10002320:	1000a980 	.word	0x1000a980
10002324:	1000a9c0 	.word	0x1000a9c0

10002328 <runtime_run_per_core_initializers>:
10002328:	b538      	push	{r3, r4, r5, lr}
1000232a:	4c05      	ldr	r4, [pc, #20]	@ (10002340 <runtime_run_per_core_initializers+0x18>)
1000232c:	4d05      	ldr	r5, [pc, #20]	@ (10002344 <runtime_run_per_core_initializers+0x1c>)
1000232e:	42ac      	cmp	r4, r5
10002330:	d204      	bcs.n	1000233c <runtime_run_per_core_initializers+0x14>
10002332:	f854 3b04 	ldr.w	r3, [r4], #4
10002336:	4798      	blx	r3
10002338:	42ac      	cmp	r4, r5
1000233a:	d3fa      	bcc.n	10002332 <runtime_run_per_core_initializers+0xa>
1000233c:	bd38      	pop	{r3, r4, r5, pc}
1000233e:	bf00      	nop
10002340:	1000a9ac 	.word	0x1000a9ac
10002344:	1000a9c0 	.word	0x1000a9c0

10002348 <runtime_init_early_resets>:
10002348:	b410      	push	{r4}
1000234a:	4807      	ldr	r0, [pc, #28]	@ (10002368 <runtime_init_early_resets+0x20>)
1000234c:	4c07      	ldr	r4, [pc, #28]	@ (1000236c <runtime_init_early_resets+0x24>)
1000234e:	4b08      	ldr	r3, [pc, #32]	@ (10002370 <runtime_init_early_resets+0x28>)
10002350:	4a08      	ldr	r2, [pc, #32]	@ (10002374 <runtime_init_early_resets+0x2c>)
10002352:	4909      	ldr	r1, [pc, #36]	@ (10002378 <runtime_init_early_resets+0x30>)
10002354:	6004      	str	r4, [r0, #0]
10002356:	601a      	str	r2, [r3, #0]
10002358:	688b      	ldr	r3, [r1, #8]
1000235a:	ea32 0303 	bics.w	r3, r2, r3
1000235e:	d1fb      	bne.n	10002358 <runtime_init_early_resets+0x10>
10002360:	f85d 4b04 	ldr.w	r4, [sp], #4
10002364:	4770      	bx	lr
10002366:	bf00      	nop
10002368:	40022000 	.word	0x40022000
1000236c:	efef3b7f 	.word	0xefef3b7f
10002370:	40023000 	.word	0x40023000
10002374:	03f3fff6 	.word	0x03f3fff6
10002378:	40020000 	.word	0x40020000

1000237c <runtime_init_usb_power_down>:
1000237c:	4b04      	ldr	r3, [pc, #16]	@ (10002390 <runtime_init_usb_power_down+0x14>)
1000237e:	6cdb      	ldr	r3, [r3, #76]	@ 0x4c
10002380:	f5b3 4f00 	cmp.w	r3, #32768	@ 0x8000
10002384:	d103      	bne.n	1000238e <runtime_init_usb_power_down+0x12>
10002386:	f44f 2280 	mov.w	r2, #262144	@ 0x40000
1000238a:	4b02      	ldr	r3, [pc, #8]	@ (10002394 <runtime_init_usb_power_down+0x18>)
1000238c:	64da      	str	r2, [r3, #76]	@ 0x4c
1000238e:	4770      	bx	lr
10002390:	50110000 	.word	0x50110000
10002394:	50112000 	.word	0x50112000

10002398 <runtime_init_per_core_enable_coprocessors>:
10002398:	f04f 22e0 	mov.w	r2, #3758153728	@ 0xe000e000
1000239c:	4b04      	ldr	r3, [pc, #16]	@ (100023b0 <runtime_init_per_core_enable_coprocessors+0x18>)
1000239e:	f8d2 1d88 	ldr.w	r1, [r2, #3464]	@ 0xd88
100023a2:	430b      	orrs	r3, r1
100023a4:	f8c2 3d88 	str.w	r3, [r2, #3464]	@ 0xd88
100023a8:	ee10 0430 	dcp_rcmp r0
100023ac:	4770      	bx	lr
100023ae:	bf00      	nop
100023b0:	00300303 	.word	0x00300303

100023b4 <runtime_init_post_clock_resets>:
100023b4:	f06f 4160 	mvn.w	r1, #3758096384	@ 0xe0000000
100023b8:	4b04      	ldr	r3, [pc, #16]	@ (100023cc <runtime_init_post_clock_resets+0x18>)
100023ba:	4a05      	ldr	r2, [pc, #20]	@ (100023d0 <runtime_init_post_clock_resets+0x1c>)
100023bc:	6019      	str	r1, [r3, #0]
100023be:	6893      	ldr	r3, [r2, #8]
100023c0:	43db      	mvns	r3, r3
100023c2:	f033 4360 	bics.w	r3, r3, #3758096384	@ 0xe0000000
100023c6:	d1fa      	bne.n	100023be <runtime_init_post_clock_resets+0xa>
100023c8:	4770      	bx	lr
100023ca:	bf00      	nop
100023cc:	40023000 	.word	0x40023000
100023d0:	40020000 	.word	0x40020000

100023d4 <runtime_init_bootrom_reset>:
100023d4:	b510      	push	{r4, lr}
100023d6:	f245 2053 	movw	r0, #21075	@ 0x5253
100023da:	f000 f88f 	bl	100024fc <rom_func_lookup>
100023de:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
100023e2:	4603      	mov	r3, r0
100023e4:	2004      	movs	r0, #4
100023e6:	4718      	bx	r3

100023e8 <runtime_init_per_core_bootrom_reset>:
100023e8:	b510      	push	{r4, lr}
100023ea:	f245 2053 	movw	r0, #21075	@ 0x5253
100023ee:	f000 f885 	bl	100024fc <rom_func_lookup>
100023f2:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
100023f6:	4603      	mov	r3, r0
100023f8:	2001      	movs	r0, #1
100023fa:	4718      	bx	r3

100023fc <runtime_init_spin_locks_reset>:
100023fc:	f7ff b8ea 	b.w	100015d4 <spin_locks_reset>

10002400 <runtime_init_install_ram_vector_table>:
10002400:	b510      	push	{r4, lr}
10002402:	4b05      	ldr	r3, [pc, #20]	@ (10002418 <runtime_init_install_ram_vector_table+0x18>)
10002404:	4c05      	ldr	r4, [pc, #20]	@ (1000241c <runtime_init_install_ram_vector_table+0x1c>)
10002406:	f44f 7288 	mov.w	r2, #272	@ 0x110
1000240a:	4618      	mov	r0, r3
1000240c:	68a1      	ldr	r1, [r4, #8]
1000240e:	f003 fcf1 	bl	10005df4 <memcpy>
10002412:	60a0      	str	r0, [r4, #8]
10002414:	bd10      	pop	{r4, pc}
10002416:	bf00      	nop
10002418:	20000000 	.word	0x20000000
1000241c:	e000ed00 	.word	0xe000ed00

10002420 <runtime_init_clocks>:
10002420:	2300      	movs	r3, #0
10002422:	b570      	push	{r4, r5, r6, lr}
10002424:	4c2b      	ldr	r4, [pc, #172]	@ (100024d4 <runtime_init_clocks+0xb4>)
10002426:	b082      	sub	sp, #8
10002428:	f8c4 3084 	str.w	r3, [r4, #132]	@ 0x84
1000242c:	f7ff ff4e 	bl	100022cc <xosc_init>
10002430:	2201      	movs	r2, #1
10002432:	4b29      	ldr	r3, [pc, #164]	@ (100024d8 <runtime_init_clocks+0xb8>)
10002434:	63da      	str	r2, [r3, #60]	@ 0x3c
10002436:	6c63      	ldr	r3, [r4, #68]	@ 0x44
10002438:	2b01      	cmp	r3, #1
1000243a:	d1fc      	bne.n	10002436 <runtime_init_clocks+0x16>
1000243c:	2103      	movs	r1, #3
1000243e:	4a26      	ldr	r2, [pc, #152]	@ (100024d8 <runtime_init_clocks+0xb8>)
10002440:	4b24      	ldr	r3, [pc, #144]	@ (100024d4 <runtime_init_clocks+0xb4>)
10002442:	6311      	str	r1, [r2, #48]	@ 0x30
10002444:	6b9c      	ldr	r4, [r3, #56]	@ 0x38
10002446:	2c01      	cmp	r4, #1
10002448:	d1fc      	bne.n	10002444 <runtime_init_clocks+0x24>
1000244a:	2602      	movs	r6, #2
1000244c:	2505      	movs	r5, #5
1000244e:	4621      	mov	r1, r4
10002450:	2305      	movs	r3, #5
10002452:	4a22      	ldr	r2, [pc, #136]	@ (100024dc <runtime_init_clocks+0xbc>)
10002454:	4822      	ldr	r0, [pc, #136]	@ (100024e0 <runtime_init_clocks+0xc0>)
10002456:	9600      	str	r6, [sp, #0]
10002458:	f7ff fee6 	bl	10002228 <pll_init>
1000245c:	4621      	mov	r1, r4
1000245e:	462b      	mov	r3, r5
10002460:	4a20      	ldr	r2, [pc, #128]	@ (100024e4 <runtime_init_clocks+0xc4>)
10002462:	4821      	ldr	r0, [pc, #132]	@ (100024e8 <runtime_init_clocks+0xc8>)
10002464:	9500      	str	r5, [sp, #0]
10002466:	f7ff fedf 	bl	10002228 <pll_init>
1000246a:	2200      	movs	r2, #0
1000246c:	2004      	movs	r0, #4
1000246e:	4631      	mov	r1, r6
10002470:	4b1e      	ldr	r3, [pc, #120]	@ (100024ec <runtime_init_clocks+0xcc>)
10002472:	f7ff fe6b 	bl	1000214c <clock_configure_undivided>
10002476:	4621      	mov	r1, r4
10002478:	4628      	mov	r0, r5
1000247a:	2200      	movs	r2, #0
1000247c:	4b1c      	ldr	r3, [pc, #112]	@ (100024f0 <runtime_init_clocks+0xd0>)
1000247e:	f7ff fe65 	bl	1000214c <clock_configure_undivided>
10002482:	2200      	movs	r2, #0
10002484:	2008      	movs	r0, #8
10002486:	4611      	mov	r1, r2
10002488:	4b1a      	ldr	r3, [pc, #104]	@ (100024f4 <runtime_init_clocks+0xd4>)
1000248a:	f7ff fe5f 	bl	1000214c <clock_configure_undivided>
1000248e:	2200      	movs	r2, #0
10002490:	2009      	movs	r0, #9
10002492:	4611      	mov	r1, r2
10002494:	4b17      	ldr	r3, [pc, #92]	@ (100024f4 <runtime_init_clocks+0xd4>)
10002496:	f7ff fe59 	bl	1000214c <clock_configure_undivided>
1000249a:	2200      	movs	r2, #0
1000249c:	2006      	movs	r0, #6
1000249e:	4611      	mov	r1, r2
100024a0:	4b13      	ldr	r3, [pc, #76]	@ (100024f0 <runtime_init_clocks+0xd0>)
100024a2:	f7ff fe53 	bl	1000214c <clock_configure_undivided>
100024a6:	2200      	movs	r2, #0
100024a8:	4b11      	ldr	r3, [pc, #68]	@ (100024f0 <runtime_init_clocks+0xd0>)
100024aa:	2007      	movs	r0, #7
100024ac:	4611      	mov	r1, r2
100024ae:	f7ff fe4d 	bl	1000214c <clock_configure_undivided>
100024b2:	2004      	movs	r0, #4
100024b4:	f7ff feb2 	bl	1000221c <clock_get_hz>
100024b8:	2400      	movs	r4, #0
100024ba:	4b0f      	ldr	r3, [pc, #60]	@ (100024f8 <runtime_init_clocks+0xd8>)
100024bc:	fba3 3500 	umull	r3, r5, r3, r0
100024c0:	0cad      	lsrs	r5, r5, #18
100024c2:	b2e0      	uxtb	r0, r4
100024c4:	4629      	mov	r1, r5
100024c6:	3401      	adds	r4, #1
100024c8:	f7ff fef4 	bl	100022b4 <tick_start>
100024cc:	2c06      	cmp	r4, #6
100024ce:	d1f8      	bne.n	100024c2 <runtime_init_clocks+0xa2>
100024d0:	b002      	add	sp, #8
100024d2:	bd70      	pop	{r4, r5, r6, pc}
100024d4:	40010000 	.word	0x40010000
100024d8:	40013000 	.word	0x40013000
100024dc:	59682f00 	.word	0x59682f00
100024e0:	40050000 	.word	0x40050000
100024e4:	47868c00 	.word	0x47868c00
100024e8:	40058000 	.word	0x40058000
100024ec:	00b71b00 	.word	0x00b71b00
100024f0:	08f0d180 	.word	0x08f0d180
100024f4:	02dc6c00 	.word	0x02dc6c00
100024f8:	431bde83 	.word	0x431bde83

100024fc <rom_func_lookup>:
100024fc:	2300      	movs	r3, #0
100024fe:	7cdb      	ldrb	r3, [r3, #19]
10002500:	2b02      	cmp	r3, #2
10002502:	bf14      	ite	ne
10002504:	2318      	movne	r3, #24
10002506:	2316      	moveq	r3, #22
10002508:	881b      	ldrh	r3, [r3, #0]
1000250a:	2200      	movs	r2, #0
1000250c:	e842 f200 	tt	r2, r2
10002510:	0252      	lsls	r2, r2, #9
10002512:	d401      	bmi.n	10002518 <rom_func_lookup+0x1c>
10002514:	2110      	movs	r1, #16
10002516:	4718      	bx	r3
10002518:	2104      	movs	r1, #4
1000251a:	4718      	bx	r3

1000251c <rom_reset_usb_boot>:
1000251c:	4604      	mov	r4, r0
1000251e:	460d      	mov	r5, r1
10002520:	b508      	push	{r3, lr}
10002522:	b128      	cbz	r0, 10002530 <rom_reset_usb_boot+0x14>
10002524:	fa90 f4a0 	rbit	r4, r0
10002528:	fab4 f484 	clz	r4, r4
1000252c:	f041 0520 	orr.w	r5, r1, #32
10002530:	2300      	movs	r3, #0
10002532:	7cdb      	ldrb	r3, [r3, #19]
10002534:	2b02      	cmp	r3, #2
10002536:	bf14      	ite	ne
10002538:	2318      	movne	r3, #24
1000253a:	2316      	moveq	r3, #22
1000253c:	881b      	ldrh	r3, [r3, #0]
1000253e:	2200      	movs	r2, #0
10002540:	e842 f200 	tt	r2, r2
10002544:	0252      	lsls	r2, r2, #9
10002546:	bf54      	ite	pl
10002548:	2110      	movpl	r1, #16
1000254a:	2104      	movmi	r1, #4
1000254c:	f244 2052 	movw	r0, #16978	@ 0x4252
10002550:	4798      	blx	r3
10002552:	4623      	mov	r3, r4
10002554:	4606      	mov	r6, r0
10002556:	462a      	mov	r2, r5
10002558:	210a      	movs	r1, #10
1000255a:	f44f 7081 	mov.w	r0, #258	@ 0x102
1000255e:	47b0      	blx	r6

10002560 <runtime_init_bootrom_locking_enable>:
10002560:	4a03      	ldr	r2, [pc, #12]	@ (10002570 <runtime_init_bootrom_locking_enable+0x10>)
10002562:	f8d2 3828 	ldr.w	r3, [r2, #2088]	@ 0x828
10002566:	2b00      	cmp	r3, #0
10002568:	d0fb      	beq.n	10002562 <runtime_init_bootrom_locking_enable+0x2>
1000256a:	f3bf 8f5f 	dmb	sy
1000256e:	4770      	bx	lr
10002570:	400e0000 	.word	0x400e0000

10002574 <runtime_init_boot_locks_reset>:
10002574:	2100      	movs	r1, #0
10002576:	4b04      	ldr	r3, [pc, #16]	@ (10002588 <runtime_init_boot_locks_reset+0x14>)
10002578:	4a04      	ldr	r2, [pc, #16]	@ (1000258c <runtime_init_boot_locks_reset+0x18>)
1000257a:	f3bf 8f5f 	dmb	sy
1000257e:	f843 1b04 	str.w	r1, [r3], #4
10002582:	4293      	cmp	r3, r2
10002584:	d1f9      	bne.n	1000257a <runtime_init_boot_locks_reset+0x6>
10002586:	4770      	bx	lr
10002588:	400e080c 	.word	0x400e080c
1000258c:	400e082c 	.word	0x400e082c

10002590 <generic_save_state>:
10002590:	b086      	sub	sp, #24
10002592:	b403      	push	{r0, r1}
10002594:	fc51 0408 	dcp_pxmd r0, r1
10002598:	e9cd 0102 	strd	r0, r1, [sp, #8]
1000259c:	fc51 0409 	dcp_pymd r0, r1
100025a0:	e9cd 0104 	strd	r0, r1, [sp, #16]
100025a4:	ec51 040a 	dcp_refd r0, r1
100025a8:	e9cd 0106 	strd	r0, r1, [sp, #24]
100025ac:	bc03      	pop	{r0, r1}
100025ae:	47f0      	blx	lr

100025b0 <generic_restore_state>:
100025b0:	e8bd 5000 	ldmia.w	sp!, {ip, lr}
100025b4:	ec4e c400 	dcp_wxmd ip, lr
100025b8:	e8bd 5000 	ldmia.w	sp!, {ip, lr}
100025bc:	ec4e c401 	dcp_wymd ip, lr
100025c0:	e8bd 5000 	ldmia.w	sp!, {ip, lr}
100025c4:	ec4e c402 	dcp_wefd ip, lr
100025c8:	bd00      	pop	{pc}
100025ca:	0000      	movs	r0, r0
100025cc:	b500      	push	{lr}
100025ce:	f7ff ffdf 	bl	10002590 <generic_save_state>
100025d2:	e002      	b.n	100025da <__wrap___aeabi_dadd+0x6>

100025d4 <__wrap___aeabi_dadd>:
100025d4:	fe10 f430 	dcp_pcmp APSR_nzcv
100025d8:	d4f8      	bmi.n	100025cc <generic_restore_state+0x1c>
100025da:	ec41 0410 	dcp_wxup r0, r1
100025de:	ec43 2411 	dcp_wyup r2, r3
100025e2:	ee00 0401 	dcp_add0
100025e6:	ee10 0401 	dcp_add1
100025ea:	ee80 0420 	dcp_nrdd
100025ee:	ec51 0410 	dcp_rdda r0, r1
100025f2:	4770      	bx	lr
100025f4:	b500      	push	{lr}
100025f6:	f7ff ffcb 	bl	10002590 <generic_save_state>
100025fa:	e002      	b.n	10002602 <__wrap___aeabi_dsub+0x6>

100025fc <__wrap___aeabi_dsub>:
100025fc:	fe10 f430 	dcp_pcmp APSR_nzcv
10002600:	d4f8      	bmi.n	100025f4 <__wrap___aeabi_dadd+0x20>
10002602:	ec41 0410 	dcp_wxup r0, r1
10002606:	ec43 2411 	dcp_wyup r2, r3
1000260a:	ee00 0401 	dcp_add0
1000260e:	ee10 0421 	dcp_sub1
10002612:	ee80 0420 	dcp_nrdd
10002616:	ec51 0430 	dcp_rdds r0, r1
1000261a:	4770      	bx	lr
1000261c:	b500      	push	{lr}
1000261e:	f7ff ffb7 	bl	10002590 <generic_save_state>
10002622:	e002      	b.n	1000262a <__wrap___aeabi_dmul+0x6>

10002624 <__wrap___aeabi_dmul>:
10002624:	fe10 f430 	dcp_pcmp APSR_nzcv
10002628:	d4f8      	bmi.n	1000261c <__wrap___aeabi_dsub+0x20>
1000262a:	b510      	push	{r4, lr}
1000262c:	ec41 0410 	dcp_wxup r0, r1
10002630:	ec43 2411 	dcp_wyup r2, r3
10002634:	ec51 0404 	dcp_rxms r0, r1, #0x0
10002638:	ec53 2405 	dcp_ryms r2, r3, #0x0
1000263c:	fba0 4c02 	umull	r4, ip, r0, r2
10002640:	f05f 0e00 	movs.w	lr, #0
10002644:	fbe0 ce03 	umlal	ip, lr, r0, r3
10002648:	fbe1 ce02 	umlal	ip, lr, r1, r2
1000264c:	ec4c 4420 	dcp_wxms r4, ip
10002650:	2400      	movs	r4, #0
10002652:	fbe1 e403 	umlal	lr, r4, r1, r3
10002656:	ec44 e430 	dcp_wxmo lr, r4
1000265a:	ee80 0420 	dcp_nrdd
1000265e:	ec51 0450 	dcp_rddm r0, r1
10002662:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
10002666:	4770      	bx	lr
10002668:	b500      	push	{lr}
1000266a:	f7ff ff91 	bl	10002590 <generic_save_state>
1000266e:	e002      	b.n	10002676 <__wrap___aeabi_ddiv+0x6>

10002670 <__wrap___aeabi_ddiv>:
10002670:	fe10 f430 	dcp_pcmp APSR_nzcv
10002674:	d4f8      	bmi.n	10002668 <__wrap___aeabi_dmul+0x44>
10002676:	ec41 0410 	dcp_wxup r0, r1
1000267a:	ec43 2411 	dcp_wyup r2, r3
1000267e:	ec51 0421 	dcp_rymr r0, r1
10002682:	fba0 1201 	umull	r1, r2, r0, r1
10002686:	ea6f 0282 	mvn.w	r2, r2, lsl #2
1000268a:	fb52 0010 	smmlar	r0, r2, r0, r0
1000268e:	fb52 f212 	smmulr	r2, r2, r2
10002692:	fb52 0010 	smmlar	r0, r2, r0, r0
10002696:	eba0 7cd0 	sub.w	ip, r0, r0, lsr #31
1000269a:	ec53 2404 	dcp_rxms r2, r3, #0x0
1000269e:	fb5c f113 	smmulr	r1, ip, r3
100026a2:	ec53 2415 	dcp_ryms r2, r3, #0x1
100026a6:	fba1 2002 	umull	r2, r0, r1, r2
100026aa:	fb01 0003 	mla	r0, r1, r3, r0
100026ae:	ec53 2444 	dcp_rxms r2, r3, #0x4
100026b2:	eba2 0000 	sub.w	r0, r2, r0
100026b6:	fb50 f21c 	smmulr	r2, r0, ip
100026ba:	ea4f 1311 	mov.w	r3, r1, lsr #4
100026be:	eb12 7001 	adds.w	r0, r2, r1, lsl #28
100026c2:	eb43 71e2 	adc.w	r1, r3, r2, asr #31
100026c6:	ea40 5051 	orr.w	r0, r0, r1, lsr #21
100026ca:	ea20 5091 	bic.w	r0, r0, r1, lsr #22
100026ce:	f020 0007 	bic.w	r0, r0, #7
100026d2:	ec53 2475 	dcp_ryms r2, r3, #0x7
100026d6:	fba0 3c02 	umull	r3, ip, r0, r2
100026da:	ec53 2475 	dcp_ryms r2, r3, #0x7
100026de:	fb00 cc03 	mla	ip, r0, r3, ip
100026e2:	fb01 cc02 	mla	ip, r1, r2, ip
100026e6:	ec53 2404 	dcp_rxms r2, r3, #0x0
100026ea:	ebac 4c82 	sub.w	ip, ip, r2, lsl #18
100026ee:	ea40 705c 	orr.w	r0, r0, ip, lsr #29
100026f2:	f1a0 0001 	sub.w	r0, r0, #1
100026f6:	ec41 0440 	dcp_wxdd r0, r1
100026fa:	ee80 0420 	dcp_nrdd
100026fe:	ec51 0470 	dcp_rddd r0, r1
10002702:	4770      	bx	lr
10002704:	b500      	push	{lr}
10002706:	f7ff ff43 	bl	10002590 <generic_save_state>
1000270a:	e002      	b.n	10002712 <__wrap___aeabi_d2f+0x6>

1000270c <__wrap___aeabi_d2f>:
1000270c:	fe10 f430 	dcp_pcmp APSR_nzcv
10002710:	d4f8      	bmi.n	10002704 <__wrap___aeabi_ddiv+0x94>
10002712:	ec41 0410 	dcp_wxup r0, r1
10002716:	ee80 0422 	dcp_nrdf
1000271a:	ee10 04b2 	dcp_rdfg r0
1000271e:	4770      	bx	lr
10002720:	b500      	push	{lr}
10002722:	f7ff ff35 	bl	10002590 <generic_save_state>
10002726:	e002      	b.n	1000272e <__wrap___aeabi_i2d+0x6>

10002728 <__wrap___aeabi_i2d>:
10002728:	fe10 f430 	dcp_pcmp APSR_nzcv
1000272c:	d4f8      	bmi.n	10002720 <__wrap___aeabi_d2f+0x14>
1000272e:	ec40 0470 	dcp_wxic r0, r0
10002732:	ee00 0401 	dcp_add0
10002736:	ee10 0421 	dcp_sub1
1000273a:	ee80 0420 	dcp_nrdd
1000273e:	ec51 0430 	dcp_rdds r0, r1
10002742:	4770      	bx	lr
10002744:	b500      	push	{lr}
10002746:	f7ff ff23 	bl	10002590 <generic_save_state>
1000274a:	e002      	b.n	10002752 <__wrap___aeabi_ui2d+0x6>

1000274c <__wrap___aeabi_ui2d>:
1000274c:	fe10 f430 	dcp_pcmp APSR_nzcv
10002750:	d4f8      	bmi.n	10002744 <__wrap___aeabi_i2d+0x1c>
10002752:	ec40 0460 	dcp_wxuc r0, r0
10002756:	ee00 0401 	dcp_add0
1000275a:	ee10 0421 	dcp_sub1
1000275e:	ee80 0420 	dcp_nrdd
10002762:	ec51 0430 	dcp_rdds r0, r1
10002766:	4770      	bx	lr
10002768:	b500      	push	{lr}
1000276a:	f7ff ff11 	bl	10002590 <generic_save_state>
1000276e:	e002      	b.n	10002776 <__wrap___aeabi_d2iz+0x6>

10002770 <__wrap___aeabi_d2iz>:
10002770:	fe10 f430 	dcp_pcmp APSR_nzcv
10002774:	d4f8      	bmi.n	10002768 <__wrap___aeabi_ui2d+0x1c>
10002776:	ec41 0480 	dcp_wxdc r0, r1
1000277a:	ee00 0401 	dcp_add0
1000277e:	ee10 0401 	dcp_add1
10002782:	ee80 0440 	dcp_ntdc
10002786:	ee10 0413 	dcp_rdic r0
1000278a:	4770      	bx	lr
1000278c:	b500      	push	{lr}
1000278e:	f7ff feff 	bl	10002590 <generic_save_state>
10002792:	e002      	b.n	1000279a <__wrap___aeabi_d2uiz+0x6>

10002794 <__wrap___aeabi_d2uiz>:
10002794:	fe10 f430 	dcp_pcmp APSR_nzcv
10002798:	d4f8      	bmi.n	1000278c <__wrap___aeabi_d2iz+0x1c>
1000279a:	ec41 0480 	dcp_wxdc r0, r1
1000279e:	ee00 0401 	dcp_add0
100027a2:	ee10 0401 	dcp_add1
100027a6:	ee80 0440 	dcp_ntdc
100027aa:	ee10 0433 	dcp_rduc r0
100027ae:	4770      	bx	lr
100027b0:	b500      	push	{lr}
100027b2:	f7ff feed 	bl	10002590 <generic_save_state>
100027b6:	e002      	b.n	100027be <__wrap___aeabi_dcmpun+0x6>

100027b8 <__wrap___aeabi_dcmpun>:
100027b8:	fe10 f430 	dcp_pcmp APSR_nzcv
100027bc:	d4f8      	bmi.n	100027b0 <__wrap___aeabi_d2uiz+0x1c>
100027be:	ec41 0410 	dcp_wxup r0, r1
100027c2:	ec43 2411 	dcp_wyup r2, r3
100027c6:	ee00 0401 	dcp_add0
100027ca:	ee10 0430 	dcp_rcmp r0
100027ce:	f3c0 7000 	ubfx	r0, r0, #28, #1
100027d2:	4770      	bx	lr
100027d4:	b500      	push	{lr}
100027d6:	f7ff fedb 	bl	10002590 <generic_save_state>
100027da:	e002      	b.n	100027e2 <__wrap___aeabi_dcmpeq+0x6>

100027dc <__wrap___aeabi_dcmpeq>:
100027dc:	fe10 f430 	dcp_pcmp APSR_nzcv
100027e0:	d4f8      	bmi.n	100027d4 <__wrap___aeabi_dcmpun+0x1c>
100027e2:	ec41 0410 	dcp_wxup r0, r1
100027e6:	ec43 2411 	dcp_wyup r2, r3
100027ea:	ee00 0401 	dcp_add0
100027ee:	ee10 0430 	dcp_rcmp r0
100027f2:	f3c0 7080 	ubfx	r0, r0, #30, #1
100027f6:	4770      	bx	lr
100027f8:	b500      	push	{lr}
100027fa:	f7ff fec9 	bl	10002590 <generic_save_state>
100027fe:	e002      	b.n	10002806 <__wrap___aeabi_dcmplt+0x6>

10002800 <__wrap___aeabi_dcmplt>:
10002800:	fe10 f430 	dcp_pcmp APSR_nzcv
10002804:	d4f8      	bmi.n	100027f8 <__wrap___aeabi_dcmpeq+0x1c>
10002806:	ec43 2410 	dcp_wxup r2, r3
1000280a:	ec41 0411 	dcp_wyup r0, r1
1000280e:	ee00 0401 	dcp_add0
10002812:	ee10 f430 	dcp_rcmp APSR_nzcv
10002816:	bf8c      	ite	hi
10002818:	2001      	movhi	r0, #1
1000281a:	2000      	movls	r0, #0
1000281c:	4770      	bx	lr
1000281e:	bf00      	nop
10002820:	b500      	push	{lr}
10002822:	f7ff feb5 	bl	10002590 <generic_save_state>
10002826:	e002      	b.n	1000282e <__wrap___aeabi_dcmple+0x6>

10002828 <__wrap___aeabi_dcmple>:
10002828:	fe10 f430 	dcp_pcmp APSR_nzcv
1000282c:	d4f8      	bmi.n	10002820 <__wrap___aeabi_dcmplt+0x20>
1000282e:	ec43 2410 	dcp_wxup r2, r3
10002832:	ec41 0411 	dcp_wyup r0, r1
10002836:	ee00 0401 	dcp_add0
1000283a:	ee10 f430 	dcp_rcmp APSR_nzcv
1000283e:	bf2c      	ite	cs
10002840:	2001      	movcs	r0, #1
10002842:	2000      	movcc	r0, #0
10002844:	4770      	bx	lr
10002846:	bf00      	nop
10002848:	b500      	push	{lr}
1000284a:	f7ff fea1 	bl	10002590 <generic_save_state>
1000284e:	e002      	b.n	10002856 <__wrap___aeabi_dcmpge+0x6>

10002850 <__wrap___aeabi_dcmpge>:
10002850:	fe10 f430 	dcp_pcmp APSR_nzcv
10002854:	d4f8      	bmi.n	10002848 <__wrap___aeabi_dcmple+0x20>
10002856:	ec41 0410 	dcp_wxup r0, r1
1000285a:	ec43 2411 	dcp_wyup r2, r3
1000285e:	ee00 0401 	dcp_add0
10002862:	ee10 f430 	dcp_rcmp APSR_nzcv
10002866:	bf2c      	ite	cs
10002868:	2001      	movcs	r0, #1
1000286a:	2000      	movcc	r0, #0
1000286c:	4770      	bx	lr
1000286e:	bf00      	nop
10002870:	b500      	push	{lr}
10002872:	f7ff fe8d 	bl	10002590 <generic_save_state>
10002876:	e002      	b.n	1000287e <__wrap___aeabi_dcmpgt+0x6>

10002878 <__wrap___aeabi_dcmpgt>:
10002878:	fe10 f430 	dcp_pcmp APSR_nzcv
1000287c:	d4f8      	bmi.n	10002870 <__wrap___aeabi_dcmpge+0x20>
1000287e:	ec41 0410 	dcp_wxup r0, r1
10002882:	ec43 2411 	dcp_wyup r2, r3
10002886:	ee00 0401 	dcp_add0
