
C:/Users/brl4/Documents/Pico-v2.0/mandelbrot_rp2350/build/graphics_test.elf:     file format elf32-littlearm

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00004858  10000000  10000000  00001000  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .rodata       00000ab4  10004858  10004858  00005858  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  2 .ARM.exidx    00000008  1000530c  1000530c  0000630c  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  3 .binary_info  00000028  10005314  10005314  00006314  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .ram_vector_table 00000110  20000000  20000000  00008000  2**2
                  ALLOC
  5 .uninitialized_data 0000000c  20000110  20000110  00008000  2**2
                  ALLOC
  6 .data         00000860  20000120  1000533c  00007120  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  7 .tdata        00000000  20000980  20000980  00007bb0  2**0
                  CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
  8 .tbss         00000000  20000980  20000980  00000000  2**0
                  ALLOC, THREAD_LOCAL
  9 .bss          00025a48  20000980  10005b9c  00008980  2**3
                  ALLOC
 10 .heap         00059c38  200263c8  10005b9c  000083c8  2**2
                  ALLOC, READONLY
 11 .scratch_x    00000000  20080000  20080000  00007bb0  2**0
                  CONTENTS
 12 .scratch_y    00000000  20081000  20081000  00007bb0  2**0
                  CONTENTS
 13 .stack1_dummy 00000800  20080000  20080000  00008000  2**2
                  ALLOC
 14 .stack_dummy  00000800  20081000  20081000  00007bc0  2**5
                  CONTENTS, READONLY
 15 .flash_end    00000014  10005b9c  10005b9c  00007b9c  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
 16 .ARM.attributes 00000034  00000000  00000000  000083c0  2**0
                  CONTENTS, READONLY
 17 .comment      00000044  00000000  00000000  000083f4  2**0
                  CONTENTS, READONLY
 18 .debug_info   0002c0e6  00000000  00000000  00008438  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 19 .debug_abbrev 00006f3d  00000000  00000000  0003451e  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 20 .debug_loclists 0001de71  00000000  00000000  0003b45b  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 21 .debug_aranges 00000ef0  00000000  00000000  000592d0  2**3
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 22 .debug_rnglists 00004938  00000000  00000000  0005a1c0  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 23 .debug_line   0001ea54  00000000  00000000  0005eaf8  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 24 .debug_str    000070db  00000000  00000000  0007d54c  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 25 .debug_frame  00002ac4  00000000  00000000  00084628  2**2
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 26 .debug_line_str 0000029d  00000000  00000000  000870ec  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS

C:/Users/brl4/Documents/Pico-v2.0/mandelbrot_rp2350/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:	10005314 	.word	0x10005314
1000012c:	1000533c 	.word	0x1000533c
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:	00005a64 	.word	0x00005a64
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:	1000533c 	.word	0x1000533c
100001ac:	20000120 	.word	0x20000120
100001b0:	20000980 	.word	0x20000980
100001b4:	10005b9c 	.word	0x10005b9c
100001b8:	20080000 	.word	0x20080000
100001bc:	20080000 	.word	0x20080000
100001c0:	10005b9c 	.word	0x10005b9c
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:	20000980 	.word	0x20000980
100001dc:	200263c8 	.word	0x200263c8
100001e0:	10003ced 	.word	0x10003ced
100001e4:	10000401 	.word	0x10000401
100001e8:	10003ce5 	.word	0x10003ce5

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:	20000980 	.word	0x20000980
10000210:	20000980 	.word	0x20000980
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:	20000b70 	.word	0x20000b70
10000238:	10004858 	.word	0x10004858

1000023c <core1_entry>:
1000023c:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000240:	ed2d 8b04 	vpush	{d8-d9}
10000244:	eddf 9a67 	vldr	s19, [pc, #412]	@ 100003e4 <core1_entry+0x1a8>
10000248:	ed9f 9a67 	vldr	s18, [pc, #412]	@ 100003e8 <core1_entry+0x1ac>
1000024c:	eddf 8a67 	vldr	s17, [pc, #412]	@ 100003ec <core1_entry+0x1b0>
10000250:	f6ad 5dd4 	subw	sp, sp, #3540	@ 0xdd4
10000254:	f8df b19c 	ldr.w	fp, [pc, #412]	@ 100003f4 <core1_entry+0x1b8>
10000258:	f8df a19c 	ldr.w	sl, [pc, #412]	@ 100003f8 <core1_entry+0x1bc>
1000025c:	f50d 7974 	add.w	r9, sp, #976	@ 0x3d0
10000260:	af04      	add	r7, sp, #16
10000262:	f004 f9a9 	bl	100045b8 <multicore_fifo_pop_blocking>
10000266:	4b62      	ldr	r3, [pc, #392]	@ (100003f0 <core1_entry+0x1b4>)
10000268:	eeb0 6a08 	vmov.f32	s12, #8	@ 0x40400000  3.0
1000026c:	6018      	str	r0, [r3, #0]
1000026e:	eef0 6a00 	vmov.f32	s13, #0	@ 0x40000000  2.0
10000272:	4648      	mov	r0, r9
10000274:	464a      	mov	r2, r9
10000276:	2300      	movs	r3, #0
10000278:	ee07 3a90 	vmov	s15, r3
1000027c:	eeb8 7ae7 	vcvt.f32.s32	s14, s15
10000280:	ee27 7a06 	vmul.f32	s14, s14, s12
10000284:	eec7 7a29 	vdiv.f32	s15, s14, s19
10000288:	ee77 7ae6 	vsub.f32	s15, s15, s13
1000028c:	3301      	adds	r3, #1
1000028e:	f5b3 7f20 	cmp.w	r3, #640	@ 0x280
10000292:	ece2 7a01 	vstmia	r2!, {s15}
10000296:	d1ef      	bne.n	10000278 <core1_entry+0x3c>
10000298:	eef7 6a00 	vmov.f32	s13, #112	@ 0x3f800000  1.0
1000029c:	463a      	mov	r2, r7
1000029e:	23f0      	movs	r3, #240	@ 0xf0
100002a0:	ee07 3a90 	vmov	s15, r3
100002a4:	eef8 7ae7 	vcvt.f32.s32	s15, s15
100002a8:	ee77 7aa7 	vadd.f32	s15, s15, s15
100002ac:	ee87 7a89 	vdiv.f32	s14, s15, s18
100002b0:	ee76 7ac7 	vsub.f32	s15, s13, s14
100002b4:	ece2 7a01 	vstmia	r2!, {s15}
100002b8:	4591      	cmp	r9, r2
100002ba:	f103 0301 	add.w	r3, r3, #1
100002be:	d1ef      	bne.n	100002a0 <core1_entry+0x64>
100002c0:	2200      	movs	r2, #0
100002c2:	4694      	mov	ip, r2
100002c4:	f8da 4028 	ldr.w	r4, [sl, #40]	@ 0x28
100002c8:	f509 6e20 	add.w	lr, r9, #2560	@ 0xa00
100002cc:	9400      	str	r4, [sp, #0]
100002ce:	ecb0 8a01 	vldmia	r0!, {s16}
100002d2:	464c      	mov	r4, r9
100002d4:	f240 16df 	movw	r6, #479	@ 0x1df
100002d8:	f240 35e9 	movw	r5, #1001	@ 0x3e9
100002dc:	e9cd 0c01 	strd	r0, ip, [sp, #4]
100002e0:	fa0f f88c 	sxth.w	r8, ip
100002e4:	f8cd e00c 	str.w	lr, [sp, #12]
100002e8:	ed74 4a01 	vldmdb	r4!, {s9}
100002ec:	eeb0 6a68 	vmov.f32	s12, s17
100002f0:	eeb0 7a68 	vmov.f32	s14, s17
100002f4:	eddf 6a3d 	vldr	s13, [pc, #244]	@ 100003ec <core1_entry+0x1b0>
100002f8:	eef0 7a68 	vmov.f32	s15, s17
100002fc:	eeb1 5a00 	vmov.f32	s10, #16	@ 0x40800000  4.0
10000300:	2000      	movs	r0, #0
10000302:	3001      	adds	r0, #1
10000304:	42a8      	cmp	r0, r5
10000306:	d035      	beq.n	10000374 <core1_entry+0x138>
10000308:	ee37 7a46 	vsub.f32	s14, s14, s12
1000030c:	ee37 6aa7 	vadd.f32	s12, s15, s15
10000310:	ee77 7a08 	vadd.f32	s15, s14, s16
10000314:	eeb0 7a64 	vmov.f32	s14, s9
10000318:	eea6 7a26 	vfma.f32	s14, s12, s13
1000031c:	eef0 6a47 	vmov.f32	s13, s14
10000320:	ee27 7aa7 	vmul.f32	s14, s15, s15
10000324:	ee26 6aa6 	vmul.f32	s12, s13, s13
10000328:	ee77 5a06 	vadd.f32	s11, s14, s12
1000032c:	eef4 5ac5 	vcmpe.f32	s11, s10
10000330:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
10000334:	dbe5      	blt.n	10000302 <core1_entry+0xc6>
10000336:	4402      	add	r2, r0
10000338:	f5b0 7f7a 	cmp.w	r0, #1000	@ 0x3e8
1000033c:	f8cb 2000 	str.w	r2, [fp]
10000340:	b231      	sxth	r1, r6
10000342:	d01c      	beq.n	1000037e <core1_entry+0x142>
10000344:	f5b0 7ffa 	cmp.w	r0, #500	@ 0x1f4
10000348:	da2c      	bge.n	100003a4 <core1_entry+0x168>
1000034a:	28f9      	cmp	r0, #249	@ 0xf9
1000034c:	dc2f      	bgt.n	100003ae <core1_entry+0x172>
1000034e:	287c      	cmp	r0, #124	@ 0x7c
10000350:	dc37      	bgt.n	100003c2 <core1_entry+0x186>
10000352:	283d      	cmp	r0, #61	@ 0x3d
10000354:	dc30      	bgt.n	100003b8 <core1_entry+0x17c>
10000356:	281e      	cmp	r0, #30
10000358:	dc38      	bgt.n	100003cc <core1_entry+0x190>
1000035a:	280e      	cmp	r0, #14
1000035c:	dd2c      	ble.n	100003b8 <core1_entry+0x17c>
1000035e:	220c      	movs	r2, #12
10000360:	4640      	mov	r0, r8
10000362:	f000 fad3 	bl	1000090c <drawPixel>
10000366:	3e01      	subs	r6, #1
10000368:	42bc      	cmp	r4, r7
1000036a:	b2b6      	uxth	r6, r6
1000036c:	d00f      	beq.n	1000038e <core1_entry+0x152>
1000036e:	f8db 2000 	ldr.w	r2, [fp]
10000372:	e7b9      	b.n	100002e8 <core1_entry+0xac>
10000374:	f202 32e9 	addw	r2, r2, #1001	@ 0x3e9
10000378:	f8cb 2000 	str.w	r2, [fp]
1000037c:	b231      	sxth	r1, r6
1000037e:	2200      	movs	r2, #0
10000380:	4640      	mov	r0, r8
10000382:	f000 fac3 	bl	1000090c <drawPixel>
10000386:	3e01      	subs	r6, #1
10000388:	42bc      	cmp	r4, r7
1000038a:	b2b6      	uxth	r6, r6
1000038c:	d1ef      	bne.n	1000036e <core1_entry+0x132>
1000038e:	f8dd e00c 	ldr.w	lr, [sp, #12]
10000392:	e9dd 0c01 	ldrd	r0, ip, [sp, #4]
10000396:	4570      	cmp	r0, lr
10000398:	f10c 0c01 	add.w	ip, ip, #1
1000039c:	d01b      	beq.n	100003d6 <core1_entry+0x19a>
1000039e:	f8db 2000 	ldr.w	r2, [fp]
100003a2:	e794      	b.n	100002ce <core1_entry+0x92>
100003a4:	220f      	movs	r2, #15
100003a6:	4640      	mov	r0, r8
100003a8:	f000 fab0 	bl	1000090c <drawPixel>
100003ac:	e7db      	b.n	10000366 <core1_entry+0x12a>
100003ae:	2207      	movs	r2, #7
100003b0:	4640      	mov	r0, r8
100003b2:	f000 faab 	bl	1000090c <drawPixel>
100003b6:	e7d6      	b.n	10000366 <core1_entry+0x12a>
100003b8:	2208      	movs	r2, #8
100003ba:	4640      	mov	r0, r8
100003bc:	f000 faa6 	bl	1000090c <drawPixel>
100003c0:	e7d1      	b.n	10000366 <core1_entry+0x12a>
100003c2:	2205      	movs	r2, #5
100003c4:	4640      	mov	r0, r8
100003c6:	f000 faa1 	bl	1000090c <drawPixel>
100003ca:	e7cc      	b.n	10000366 <core1_entry+0x12a>
100003cc:	220b      	movs	r2, #11
100003ce:	4640      	mov	r0, r8
100003d0:	f000 fa9c 	bl	1000090c <drawPixel>
100003d4:	e7c7      	b.n	10000366 <core1_entry+0x12a>
100003d6:	9c00      	ldr	r4, [sp, #0]
100003d8:	f8da 0028 	ldr.w	r0, [sl, #40]	@ 0x28
100003dc:	1b00      	subs	r0, r0, r4
100003de:	f004 f8e3 	bl	100045a8 <multicore_fifo_push_blocking>
100003e2:	e73e      	b.n	10000262 <core1_entry+0x26>
100003e4:	44200000 	.word	0x44200000
100003e8:	43f00000 	.word	0x43f00000
100003ec:	00000000 	.word	0x00000000
100003f0:	20000b60 	.word	0x20000b60
100003f4:	20000bb0 	.word	0x20000bb0
100003f8:	400b0000 	.word	0x400b0000
100003fc:	00000000 	.word	0x00000000

10000400 <main>:
10000400:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000404:	ed2d 8b02 	vpush	{d8}
10000408:	f6ad 6d1c 	subw	sp, sp, #3612	@ 0xe1c
1000040c:	f003 fd9a 	bl	10003f44 <stdio_init_all>
10000410:	f000 f95e 	bl	100006d0 <initVGA>
10000414:	48a2      	ldr	r0, [pc, #648]	@ (100006a0 <main+0x2a0>)
10000416:	f004 f921 	bl	1000465c <multicore_launch_core1>
1000041a:	48a2      	ldr	r0, [pc, #648]	@ (100006a4 <main+0x2a4>)
1000041c:	f003 fe5c 	bl	100040d8 <__wrap_printf>
10000420:	4ba1      	ldr	r3, [pc, #644]	@ (100006a8 <main+0x2a8>)
10000422:	eddf 8aa2 	vldr	s17, [pc, #648]	@ 100006ac <main+0x2ac>
10000426:	6818      	ldr	r0, [r3, #0]
10000428:	f004 f8be 	bl	100045a8 <multicore_fifo_push_blocking>
1000042c:	ed9f 8aa0 	vldr	s16, [pc, #640]	@ 100006b0 <main+0x2b0>
10000430:	4fa0      	ldr	r7, [pc, #640]	@ (100006b4 <main+0x2b4>)
10000432:	f20d 4b14 	addw	fp, sp, #1044	@ 0x414
10000436:	eeb0 6a08 	vmov.f32	s12, #8	@ 0x40400000  3.0
1000043a:	eef0 6a00 	vmov.f32	s13, #0	@ 0x40000000  2.0
1000043e:	465a      	mov	r2, fp
10000440:	2300      	movs	r3, #0
10000442:	ee07 3a90 	vmov	s15, r3
10000446:	eeb8 7ae7 	vcvt.f32.s32	s14, s15
1000044a:	ee27 7a06 	vmul.f32	s14, s14, s12
1000044e:	eec7 7a28 	vdiv.f32	s15, s14, s17
10000452:	ee77 7ae6 	vsub.f32	s15, s15, s13
10000456:	eefe 7ac2 	vcvt.s32.f32	s15, s15, #28
1000045a:	ee17 1a90 	vmov	r1, s15
1000045e:	3301      	adds	r3, #1
10000460:	f5b3 7f20 	cmp.w	r3, #640	@ 0x280
10000464:	f842 1f04 	str.w	r1, [r2, #4]!
10000468:	d1eb      	bne.n	10000442 <main+0x42>
1000046a:	eef7 6a00 	vmov.f32	s13, #112	@ 0x3f800000  1.0
1000046e:	2300      	movs	r3, #0
10000470:	aa15      	add	r2, sp, #84	@ 0x54
10000472:	ee07 3a90 	vmov	s15, r3
10000476:	eef8 7ae7 	vcvt.f32.s32	s15, s15
1000047a:	ee37 7aa7 	vadd.f32	s14, s15, s15
1000047e:	eec7 7a08 	vdiv.f32	s15, s14, s16
10000482:	ee76 7ae7 	vsub.f32	s15, s13, s15
10000486:	eefe 7ac2 	vcvt.s32.f32	s15, s15, #28
1000048a:	ee17 1a90 	vmov	r1, s15
1000048e:	3301      	adds	r3, #1
10000490:	2bf0      	cmp	r3, #240	@ 0xf0
10000492:	f842 1f04 	str.w	r1, [r2, #4]!
10000496:	d1ec      	bne.n	10000472 <main+0x72>
10000498:	f04f 0a00 	mov.w	sl, #0
1000049c:	4b86      	ldr	r3, [pc, #536]	@ (100006b8 <main+0x2b8>)
1000049e:	f240 34e9 	movw	r4, #1001	@ 0x3e9
100004a2:	6a9d      	ldr	r5, [r3, #40]	@ 0x28
100004a4:	4653      	mov	r3, sl
100004a6:	9503      	str	r5, [sp, #12]
100004a8:	2600      	movs	r6, #0
100004aa:	f85b 5f04 	ldr.w	r5, [fp, #4]!
100004ae:	f10d 0854 	add.w	r8, sp, #84	@ 0x54
100004b2:	e9cd 3b04 	strd	r3, fp, [sp, #16]
100004b6:	fa0f f983 	sxth.w	r9, r3
100004ba:	f04f 0c00 	mov.w	ip, #0
100004be:	4662      	mov	r2, ip
100004c0:	4661      	mov	r1, ip
100004c2:	4663      	mov	r3, ip
100004c4:	4660      	mov	r0, ip
100004c6:	f858 bf04 	ldr.w	fp, [r8, #4]!
100004ca:	9602      	str	r6, [sp, #8]
100004cc:	f10c 0c01 	add.w	ip, ip, #1
100004d0:	45a4      	cmp	ip, r4
100004d2:	eba1 0202 	sub.w	r2, r1, r2
100004d6:	d03c      	beq.n	10000552 <main+0x152>
100004d8:	fb80 3603 	smull	r3, r6, r0, r3
100004dc:	0f1b      	lsrs	r3, r3, #28
100004de:	ea43 1306 	orr.w	r3, r3, r6, lsl #4
100004e2:	1950      	adds	r0, r2, r5
100004e4:	eb0b 0343 	add.w	r3, fp, r3, lsl #1
100004e8:	fb80 1e00 	smull	r1, lr, r0, r0
100004ec:	fb83 6203 	smull	r6, r2, r3, r3
100004f0:	0f09      	lsrs	r1, r1, #28
100004f2:	0f36      	lsrs	r6, r6, #28
100004f4:	ea41 110e 	orr.w	r1, r1, lr, lsl #4
100004f8:	ea46 1202 	orr.w	r2, r6, r2, lsl #4
100004fc:	188e      	adds	r6, r1, r2
100004fe:	f1b6 4f80 	cmp.w	r6, #1073741824	@ 0x40000000
10000502:	dbe3      	blt.n	100004cc <main+0xcc>
10000504:	9e02      	ldr	r6, [sp, #8]
10000506:	eb0c 030a 	add.w	r3, ip, sl
1000050a:	f5bc 7f7a 	cmp.w	ip, #1000	@ 0x3e8
1000050e:	603b      	str	r3, [r7, #0]
10000510:	b231      	sxth	r1, r6
10000512:	d023      	beq.n	1000055c <main+0x15c>
10000514:	f5bc 7ffa 	cmp.w	ip, #500	@ 0x1f4
10000518:	da35      	bge.n	10000586 <main+0x186>
1000051a:	f1bc 0ff9 	cmp.w	ip, #249	@ 0xf9
1000051e:	dc37      	bgt.n	10000590 <main+0x190>
10000520:	f1bc 0f7c 	cmp.w	ip, #124	@ 0x7c
10000524:	dc3e      	bgt.n	100005a4 <main+0x1a4>
10000526:	f1bc 0f3d 	cmp.w	ip, #61	@ 0x3d
1000052a:	dc36      	bgt.n	1000059a <main+0x19a>
1000052c:	f1bc 0f1e 	cmp.w	ip, #30
10000530:	dc3d      	bgt.n	100005ae <main+0x1ae>
10000532:	f1bc 0f0e 	cmp.w	ip, #14
10000536:	dd30      	ble.n	1000059a <main+0x19a>
10000538:	220c      	movs	r2, #12
1000053a:	4648      	mov	r0, r9
1000053c:	f000 f9e6 	bl	1000090c <drawPixel>
10000540:	f20d 4314 	addw	r3, sp, #1044	@ 0x414
10000544:	4543      	cmp	r3, r8
10000546:	f106 0601 	add.w	r6, r6, #1
1000054a:	d011      	beq.n	10000570 <main+0x170>
1000054c:	f8d7 a000 	ldr.w	sl, [r7]
10000550:	e7b3      	b.n	100004ba <main+0xba>
10000552:	9e02      	ldr	r6, [sp, #8]
10000554:	f20a 33e9 	addw	r3, sl, #1001	@ 0x3e9
10000558:	603b      	str	r3, [r7, #0]
1000055a:	b231      	sxth	r1, r6
1000055c:	2200      	movs	r2, #0
1000055e:	4648      	mov	r0, r9
10000560:	f000 f9d4 	bl	1000090c <drawPixel>
10000564:	f20d 4314 	addw	r3, sp, #1044	@ 0x414
10000568:	4543      	cmp	r3, r8
1000056a:	f106 0601 	add.w	r6, r6, #1
1000056e:	d1ed      	bne.n	1000054c <main+0x14c>
10000570:	f60d 6214 	addw	r2, sp, #3604	@ 0xe14
10000574:	e9dd 3b04 	ldrd	r3, fp, [sp, #16]
10000578:	455a      	cmp	r2, fp
1000057a:	f103 0301 	add.w	r3, r3, #1
1000057e:	d01b      	beq.n	100005b8 <main+0x1b8>
10000580:	f8d7 a000 	ldr.w	sl, [r7]
10000584:	e790      	b.n	100004a8 <main+0xa8>
10000586:	220f      	movs	r2, #15
10000588:	4648      	mov	r0, r9
1000058a:	f000 f9bf 	bl	1000090c <drawPixel>
1000058e:	e7d7      	b.n	10000540 <main+0x140>
10000590:	2207      	movs	r2, #7
10000592:	4648      	mov	r0, r9
10000594:	f000 f9ba 	bl	1000090c <drawPixel>
10000598:	e7d2      	b.n	10000540 <main+0x140>
1000059a:	2208      	movs	r2, #8
1000059c:	4648      	mov	r0, r9
1000059e:	f000 f9b5 	bl	1000090c <drawPixel>
100005a2:	e7cd      	b.n	10000540 <main+0x140>
100005a4:	2205      	movs	r2, #5
100005a6:	4648      	mov	r0, r9
100005a8:	f000 f9b0 	bl	1000090c <drawPixel>
100005ac:	e7c8      	b.n	10000540 <main+0x140>
100005ae:	220b      	movs	r2, #11
100005b0:	4648      	mov	r0, r9
100005b2:	f000 f9ab 	bl	1000090c <drawPixel>
100005b6:	e7c3      	b.n	10000540 <main+0x140>
100005b8:	4b3f      	ldr	r3, [pc, #252]	@ (100006b8 <main+0x2b8>)
100005ba:	9d03      	ldr	r5, [sp, #12]
100005bc:	6a98      	ldr	r0, [r3, #40]	@ 0x28
100005be:	1b40      	subs	r0, r0, r5
100005c0:	ee07 0a90 	vmov	s15, r0
100005c4:	eef8 7a67 	vcvt.f32.u32	s15, s15
100005c8:	ee17 0a90 	vmov	r0, s15
100005cc:	f004 f910 	bl	100047f0 <____aeabi_f2d_veneer>
100005d0:	a331      	add	r3, pc, #196	@ (adr r3, 10000698 <main+0x298>)
100005d2:	e9d3 2300 	ldrd	r2, r3, [r3]
100005d6:	f001 ff5f 	bl	10002498 <__wrap___aeabi_dmul>
100005da:	f001 ffd1 	bl	10002580 <__wrap___aeabi_d2f>
100005de:	4605      	mov	r5, r0
100005e0:	f003 ffea 	bl	100045b8 <multicore_fifo_pop_blocking>
100005e4:	ee07 0a90 	vmov	s15, r0
100005e8:	eef8 7a67 	vcvt.f32.u32	s15, s15
100005ec:	ee17 0a90 	vmov	r0, s15
100005f0:	f004 f8fe 	bl	100047f0 <____aeabi_f2d_veneer>
100005f4:	a328      	add	r3, pc, #160	@ (adr r3, 10000698 <main+0x298>)
100005f6:	e9d3 2300 	ldrd	r2, r3, [r3]
100005fa:	f001 ff4d 	bl	10002498 <__wrap___aeabi_dmul>
100005fe:	f001 ffbf 	bl	10002580 <__wrap___aeabi_d2f>
10000602:	4604      	mov	r4, r0
10000604:	4628      	mov	r0, r5
10000606:	f004 f8f3 	bl	100047f0 <____aeabi_f2d_veneer>
1000060a:	4602      	mov	r2, r0
1000060c:	460b      	mov	r3, r1
1000060e:	a807      	add	r0, sp, #28
10000610:	492a      	ldr	r1, [pc, #168]	@ (100006bc <main+0x2bc>)
10000612:	f003 fb23 	bl	10003c5c <__wrap_sprintf>
10000616:	2114      	movs	r1, #20
10000618:	4608      	mov	r0, r1
1000061a:	f000 f9e9 	bl	100009f0 <setCursor>
1000061e:	2108      	movs	r1, #8
10000620:	200f      	movs	r0, #15
10000622:	f000 f9ef 	bl	10000a04 <setTextColor2>
10000626:	a807      	add	r0, sp, #28
10000628:	f000 f9f6 	bl	10000a18 <writeStringBig>
1000062c:	4620      	mov	r0, r4
1000062e:	f004 f8df 	bl	100047f0 <____aeabi_f2d_veneer>
10000632:	4602      	mov	r2, r0
10000634:	460b      	mov	r3, r1
10000636:	a807      	add	r0, sp, #28
10000638:	4921      	ldr	r1, [pc, #132]	@ (100006c0 <main+0x2c0>)
1000063a:	f003 fb0f 	bl	10003c5c <__wrap_sprintf>
1000063e:	f44f 71e1 	mov.w	r1, #450	@ 0x1c2
10000642:	2014      	movs	r0, #20
10000644:	f000 f9d4 	bl	100009f0 <setCursor>
10000648:	2108      	movs	r1, #8
1000064a:	200f      	movs	r0, #15
1000064c:	f000 f9da 	bl	10000a04 <setTextColor2>
10000650:	a807      	add	r0, sp, #28
10000652:	f000 f9e1 	bl	10000a18 <writeStringBig>
10000656:	6839      	ldr	r1, [r7, #0]
10000658:	481a      	ldr	r0, [pc, #104]	@ (100006c4 <main+0x2c4>)
1000065a:	f003 fd3d 	bl	100040d8 <__wrap_printf>
1000065e:	4b1a      	ldr	r3, [pc, #104]	@ (100006c8 <main+0x2c8>)
10000660:	481a      	ldr	r0, [pc, #104]	@ (100006cc <main+0x2cc>)
10000662:	6819      	ldr	r1, [r3, #0]
10000664:	f003 fd38 	bl	100040d8 <__wrap_printf>
10000668:	f44f 607a 	mov.w	r0, #4000	@ 0xfa0
1000066c:	f001 fb14 	bl	10001c98 <sleep_ms>
10000670:	2100      	movs	r1, #0
10000672:	2305      	movs	r3, #5
10000674:	4608      	mov	r0, r1
10000676:	f44f 7220 	mov.w	r2, #640	@ 0x280
1000067a:	9300      	str	r3, [sp, #0]
1000067c:	f44f 73f0 	mov.w	r3, #480	@ 0x1e0
10000680:	f000 f96a 	bl	10000958 <fillRect>
10000684:	f44f 707a 	mov.w	r0, #1000	@ 0x3e8
10000688:	f001 fb06 	bl	10001c98 <sleep_ms>
1000068c:	4b06      	ldr	r3, [pc, #24]	@ (100006a8 <main+0x2a8>)
1000068e:	6818      	ldr	r0, [r3, #0]
10000690:	f003 ff8a 	bl	100045a8 <multicore_fifo_push_blocking>
10000694:	e6cd      	b.n	10000432 <main+0x32>
10000696:	bf00      	nop
10000698:	a0b5ed8d 	.word	0xa0b5ed8d
1000069c:	3eb0c6f7 	.word	0x3eb0c6f7
100006a0:	1000023d 	.word	0x1000023d
100006a4:	10004858 	.word	0x10004858
100006a8:	20000b60 	.word	0x20000b60
100006ac:	44200000 	.word	0x44200000
100006b0:	43f00000 	.word	0x43f00000
100006b4:	20000bac 	.word	0x20000bac
100006b8:	400b0000 	.word	0x400b0000
100006bc:	10004880 	.word	0x10004880
100006c0:	1000489c 	.word	0x1000489c
100006c4:	100048b8 	.word	0x100048b8
100006c8:	20000bb0 	.word	0x20000bb0
100006cc:	100048d8 	.word	0x100048d8

100006d0 <initVGA>:
100006d0:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100006d4:	ed2d 8b02 	vpush	{d8}
100006d8:	497f      	ldr	r1, [pc, #508]	@ (100008d8 <initVGA+0x208>)
100006da:	b08b      	sub	sp, #44	@ 0x2c
100006dc:	487f      	ldr	r0, [pc, #508]	@ (100008dc <initVGA+0x20c>)
100006de:	f003 fe33 	bl	10004348 <pio_add_program>
100006e2:	497f      	ldr	r1, [pc, #508]	@ (100008e0 <initVGA+0x210>)
100006e4:	4681      	mov	r9, r0
100006e6:	487d      	ldr	r0, [pc, #500]	@ (100008dc <initVGA+0x20c>)
100006e8:	f003 fe2e 	bl	10004348 <pio_add_program>
100006ec:	ed9f 8b78 	vldr	d8, [pc, #480]	@ 100008d0 <initVGA+0x200>
100006f0:	4680      	mov	r8, r0
100006f2:	f04f 0a00 	mov.w	sl, #0
100006f6:	f44f 2b40 	mov.w	fp, #786432	@ 0xc0000
100006fa:	497a      	ldr	r1, [pc, #488]	@ (100008e4 <initVGA+0x214>)
100006fc:	4877      	ldr	r0, [pc, #476]	@ (100008dc <initVGA+0x20c>)
100006fe:	f003 fe23 	bl	10004348 <pio_add_program>
10000702:	ed8d 8b02 	vstr	d8, [sp, #8]
10000706:	f109 0608 	add.w	r6, r9, #8
1000070a:	ac02      	add	r4, sp, #8
1000070c:	ad06      	add	r5, sp, #24
1000070e:	f8cd a014 	str.w	sl, [sp, #20]
10000712:	f8cd b010 	str.w	fp, [sp, #16]
10000716:	f109 0301 	add.w	r3, r9, #1
1000071a:	0336      	lsls	r6, r6, #12
1000071c:	4607      	mov	r7, r0
1000071e:	ea46 16c3 	orr.w	r6, r6, r3, lsl #7
10000722:	e894 000f 	ldmia.w	r4, {r0, r1, r2, r3}
10000726:	e885 000f 	stmia.w	r5, {r0, r1, r2, r3}
1000072a:	9607      	str	r6, [sp, #28]
1000072c:	e895 000f 	ldmia.w	r5, {r0, r1, r2, r3}
10000730:	2601      	movs	r6, #1
10000732:	e884 000f 	stmia.w	r4, {r0, r1, r2, r3}
10000736:	f44f 23c0 	mov.w	r3, #393216	@ 0x60000
1000073a:	f8df c1c4 	ldr.w	ip, [pc, #452]	@ 10000900 <initVGA+0x230>
1000073e:	2106      	movs	r1, #6
10000740:	2010      	movs	r0, #16
10000742:	f8cd c014 	str.w	ip, [sp, #20]
10000746:	9302      	str	r3, [sp, #8]
10000748:	f000 fcb4 	bl	100010b4 <gpio_set_function>
1000074c:	2210      	movs	r2, #16
1000074e:	4633      	mov	r3, r6
10000750:	4651      	mov	r1, sl
10000752:	4862      	ldr	r0, [pc, #392]	@ (100008dc <initVGA+0x20c>)
10000754:	9600      	str	r6, [sp, #0]
10000756:	f003 fe73 	bl	10004440 <pio_sm_set_consecutive_pindirs>
1000075a:	4623      	mov	r3, r4
1000075c:	464a      	mov	r2, r9
1000075e:	4651      	mov	r1, sl
10000760:	485e      	ldr	r0, [pc, #376]	@ (100008dc <initVGA+0x20c>)
10000762:	f003 feb3 	bl	100044cc <pio_sm_init>
10000766:	f44f 23c0 	mov.w	r3, #393216	@ 0x60000
1000076a:	9306      	str	r3, [sp, #24]
1000076c:	f108 030d 	add.w	r3, r8, #13
10000770:	eb08 0206 	add.w	r2, r8, r6
10000774:	031b      	lsls	r3, r3, #12
10000776:	ea43 13c2 	orr.w	r3, r3, r2, lsl #7
1000077a:	f023 43c0 	bic.w	r3, r3, #1610612736	@ 0x60000000
1000077e:	f043 4380 	orr.w	r3, r3, #1073741824	@ 0x40000000
10000782:	9307      	str	r3, [sp, #28]
10000784:	4b58      	ldr	r3, [pc, #352]	@ (100008e8 <initVGA+0x218>)
10000786:	2106      	movs	r1, #6
10000788:	2011      	movs	r0, #17
1000078a:	9309      	str	r3, [sp, #36]	@ 0x24
1000078c:	f8cd b020 	str.w	fp, [sp, #32]
10000790:	f000 fc90 	bl	100010b4 <gpio_set_function>
10000794:	2211      	movs	r2, #17
10000796:	4633      	mov	r3, r6
10000798:	4631      	mov	r1, r6
1000079a:	4850      	ldr	r0, [pc, #320]	@ (100008dc <initVGA+0x20c>)
1000079c:	9600      	str	r6, [sp, #0]
1000079e:	f003 fe4f 	bl	10004440 <pio_sm_set_consecutive_pindirs>
100007a2:	462b      	mov	r3, r5
100007a4:	4642      	mov	r2, r8
100007a6:	4631      	mov	r1, r6
100007a8:	484c      	ldr	r0, [pc, #304]	@ (100008dc <initVGA+0x20c>)
100007aa:	f003 fe8f 	bl	100044cc <pio_sm_init>
100007ae:	ed8d 8b02 	vstr	d8, [sp, #8]
100007b2:	e9cd ba04 	strd	fp, sl, [sp, #16]
100007b6:	f107 0c08 	add.w	ip, r7, #8
100007ba:	1cbb      	adds	r3, r7, #2
100007bc:	ea4f 3c0c 	mov.w	ip, ip, lsl #12
100007c0:	ea4c 1cc3 	orr.w	ip, ip, r3, lsl #7
100007c4:	e894 000f 	ldmia.w	r4, {r0, r1, r2, r3}
100007c8:	e885 000f 	stmia.w	r5, {r0, r1, r2, r3}
100007cc:	f8df e134 	ldr.w	lr, [pc, #308]	@ 10000904 <initVGA+0x234>
100007d0:	f8cd c01c 	str.w	ip, [sp, #28]
100007d4:	e895 000f 	ldmia.w	r5, {r0, r1, r2, r3}
100007d8:	e884 000f 	stmia.w	r4, {r0, r1, r2, r3}
100007dc:	2106      	movs	r1, #6
100007de:	2012      	movs	r0, #18
100007e0:	f8cd e014 	str.w	lr, [sp, #20]
100007e4:	f000 fc66 	bl	100010b4 <gpio_set_function>
100007e8:	2106      	movs	r1, #6
100007ea:	2013      	movs	r0, #19
100007ec:	f000 fc62 	bl	100010b4 <gpio_set_function>
100007f0:	2106      	movs	r1, #6
100007f2:	2014      	movs	r0, #20
100007f4:	f000 fc5e 	bl	100010b4 <gpio_set_function>
100007f8:	2106      	movs	r1, #6
100007fa:	2015      	movs	r0, #21
100007fc:	f000 fc5a 	bl	100010b4 <gpio_set_function>
10000800:	2304      	movs	r3, #4
10000802:	2212      	movs	r2, #18
10000804:	2102      	movs	r1, #2
10000806:	4835      	ldr	r0, [pc, #212]	@ (100008dc <initVGA+0x20c>)
10000808:	9600      	str	r6, [sp, #0]
1000080a:	f003 fe19 	bl	10004440 <pio_sm_set_consecutive_pindirs>
1000080e:	4623      	mov	r3, r4
10000810:	463a      	mov	r2, r7
10000812:	2102      	movs	r1, #2
10000814:	4831      	ldr	r0, [pc, #196]	@ (100008dc <initVGA+0x20c>)
10000816:	f003 fe59 	bl	100044cc <pio_sm_init>
1000081a:	4630      	mov	r0, r6
1000081c:	f003 feaa 	bl	10004574 <dma_claim_unused_channel>
10000820:	4604      	mov	r4, r0
10000822:	4630      	mov	r0, r6
10000824:	f003 fea6 	bl	10004574 <dma_claim_unused_channel>
10000828:	4603      	mov	r3, r0
1000082a:	f44f 3e16 	mov.w	lr, #153600	@ 0x25800
1000082e:	4d2f      	ldr	r5, [pc, #188]	@ (100008ec <initVGA+0x21c>)
10000830:	492f      	ldr	r1, [pc, #188]	@ (100008f0 <initVGA+0x220>)
10000832:	4830      	ldr	r0, [pc, #192]	@ (100008f4 <initVGA+0x224>)
10000834:	f8df 80d0 	ldr.w	r8, [pc, #208]	@ 10000908 <initVGA+0x238>
10000838:	ea4f 1c84 	mov.w	ip, r4, lsl #6
1000083c:	f10c 4ca0 	add.w	ip, ip, #1342177280	@ 0x50000000
10000840:	ea01 3143 	and.w	r1, r1, r3, lsl #13
10000844:	ea05 3544 	and.w	r5, r5, r4, lsl #13
10000848:	f8cc 8000 	str.w	r8, [ip]
1000084c:	ea41 3144 	orr.w	r1, r1, r4, lsl #13
10000850:	f8cc 0004 	str.w	r0, [ip, #4]
10000854:	ea45 3043 	orr.w	r0, r5, r3, lsl #13
10000858:	4f27      	ldr	r7, [pc, #156]	@ (100008f8 <initVGA+0x228>)
1000085a:	f440 2080 	orr.w	r0, r0, #262144	@ 0x40000
1000085e:	f441 01fc 	orr.w	r1, r1, #8257536	@ 0x7e0000
10000862:	019b      	lsls	r3, r3, #6
10000864:	f103 43a0 	add.w	r3, r3, #1342177280	@ 0x50000000
10000868:	f040 0011 	orr.w	r0, r0, #17
1000086c:	f041 0109 	orr.w	r1, r1, #9
10000870:	4a1a      	ldr	r2, [pc, #104]	@ (100008dc <initVGA+0x20c>)
10000872:	f8cc e008 	str.w	lr, [ip, #8]
10000876:	f8cc 0010 	str.w	r0, [ip, #16]
1000087a:	601f      	str	r7, [r3, #0]
1000087c:	f8c3 c004 	str.w	ip, [r3, #4]
10000880:	609e      	str	r6, [r3, #8]
10000882:	6119      	str	r1, [r3, #16]
10000884:	6853      	ldr	r3, [r2, #4]
10000886:	03d9      	lsls	r1, r3, #15
10000888:	d4fc      	bmi.n	10000884 <initVGA+0x1b4>
1000088a:	f240 238f 	movw	r3, #655	@ 0x28f
1000088e:	4913      	ldr	r1, [pc, #76]	@ (100008dc <initVGA+0x20c>)
10000890:	6113      	str	r3, [r2, #16]
10000892:	684b      	ldr	r3, [r1, #4]
10000894:	039a      	lsls	r2, r3, #14
10000896:	d4fc      	bmi.n	10000892 <initVGA+0x1c2>
10000898:	f240 13df 	movw	r3, #479	@ 0x1df
1000089c:	4a0f      	ldr	r2, [pc, #60]	@ (100008dc <initVGA+0x20c>)
1000089e:	614b      	str	r3, [r1, #20]
100008a0:	6853      	ldr	r3, [r2, #4]
100008a2:	035b      	lsls	r3, r3, #13
100008a4:	d4fc      	bmi.n	100008a0 <initVGA+0x1d0>
100008a6:	f240 153f 	movw	r5, #319	@ 0x13f
100008aa:	2301      	movs	r3, #1
100008ac:	6195      	str	r5, [r2, #24]
100008ae:	f240 7007 	movw	r0, #1799	@ 0x707
100008b2:	f04f 42a0 	mov.w	r2, #1342177280	@ 0x50000000
100008b6:	4911      	ldr	r1, [pc, #68]	@ (100008fc <initVGA+0x22c>)
100008b8:	40a3      	lsls	r3, r4
100008ba:	6008      	str	r0, [r1, #0]
100008bc:	f8c2 3450 	str.w	r3, [r2, #1104]	@ 0x450
100008c0:	b00b      	add	sp, #44	@ 0x2c
100008c2:	ecbd 8b02 	vpop	{d8}
100008c6:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100008ca:	bf00      	nop
100008cc:	f3af 8000 	nop.w
100008d0:	00010000 	.word	0x00010000
100008d4:	0001f000 	.word	0x0001f000
100008d8:	10005228 	.word	0x10005228
100008dc:	50200000 	.word	0x50200000
100008e0:	10005204 	.word	0x10005204
100008e4:	100051e8 	.word	0x100051e8
100008e8:	44004620 	.word	0x44004620
100008ec:	fc001ffd 	.word	0xfc001ffd
100008f0:	fc7e1ffd 	.word	0xfc7e1ffd
100008f4:	50200018 	.word	0x50200018
100008f8:	200008f0 	.word	0x200008f0
100008fc:	50202000 	.word	0x50202000
10000900:	04000200 	.word	0x04000200
10000904:	10400252 	.word	0x10400252
10000908:	20000bbc 	.word	0x20000bbc

1000090c <drawPixel>:
1000090c:	b510      	push	{r4, lr}
1000090e:	f240 1edf 	movw	lr, #479	@ 0x1df
10000912:	f240 2c7f 	movw	ip, #639	@ 0x27f
10000916:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
1000091a:	4571      	cmp	r1, lr
1000091c:	bfa8      	it	ge
1000091e:	4671      	movge	r1, lr
10000920:	4560      	cmp	r0, ip
10000922:	f44f 7320 	mov.w	r3, #640	@ 0x280
10000926:	bfa8      	it	ge
10000928:	4660      	movge	r0, ip
1000092a:	ea21 71e1 	bic.w	r1, r1, r1, asr #31
1000092e:	fb11 0003 	smlabb	r0, r1, r3, r0
10000932:	4c08      	ldr	r4, [pc, #32]	@ (10000954 <drawPixel+0x48>)
10000934:	1041      	asrs	r1, r0, #1
10000936:	07c0      	lsls	r0, r0, #31
10000938:	5c63      	ldrb	r3, [r4, r1]
1000093a:	d506      	bpl.n	1000094a <drawPixel+0x3e>
1000093c:	f003 030f 	and.w	r3, r3, #15
10000940:	ea43 1302 	orr.w	r3, r3, r2, lsl #4
10000944:	b2da      	uxtb	r2, r3
10000946:	5462      	strb	r2, [r4, r1]
10000948:	bd10      	pop	{r4, pc}
1000094a:	f023 030f 	bic.w	r3, r3, #15
1000094e:	431a      	orrs	r2, r3
10000950:	5462      	strb	r2, [r4, r1]
10000952:	bd10      	pop	{r4, pc}
10000954:	20000bbc 	.word	0x20000bbc

10000958 <fillRect>:
10000958:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000095c:	eb02 0b00 	add.w	fp, r2, r0
10000960:	4558      	cmp	r0, fp
10000962:	f89d 6024 	ldrb.w	r6, [sp, #36]	@ 0x24
10000966:	da36      	bge.n	100009d6 <fillRect+0x7e>
10000968:	185c      	adds	r4, r3, r1
1000096a:	0135      	lsls	r5, r6, #4
1000096c:	42a1      	cmp	r1, r4
1000096e:	468a      	mov	sl, r1
10000970:	b2ed      	uxtb	r5, r5
10000972:	da30      	bge.n	100009d6 <fillRect+0x7e>
10000974:	4681      	mov	r9, r0
10000976:	f240 18df 	movw	r8, #479	@ 0x1df
1000097a:	f44f 7720 	mov.w	r7, #640	@ 0x280
1000097e:	491b      	ldr	r1, [pc, #108]	@ (100009ec <fillRect+0x94>)
10000980:	f240 237f 	movw	r3, #639	@ 0x27f
10000984:	fa0f f089 	sxth.w	r0, r9
10000988:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
1000098c:	4298      	cmp	r0, r3
1000098e:	bfa8      	it	ge
10000990:	4618      	movge	r0, r3
10000992:	4652      	mov	r2, sl
10000994:	b213      	sxth	r3, r2
10000996:	4543      	cmp	r3, r8
10000998:	bfa8      	it	ge
1000099a:	4643      	movge	r3, r8
1000099c:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
100009a0:	fb13 0307 	smlabb	r3, r3, r7, r0
100009a4:	ea4f 0e63 	mov.w	lr, r3, asr #1
100009a8:	f811 c00e 	ldrb.w	ip, [r1, lr]
100009ac:	f013 0f01 	tst.w	r3, #1
100009b0:	f02c 030f 	bic.w	r3, ip, #15
100009b4:	f00c 0c0f 	and.w	ip, ip, #15
100009b8:	f102 0201 	add.w	r2, r2, #1
100009bc:	ea43 0306 	orr.w	r3, r3, r6
100009c0:	ea45 0c0c 	orr.w	ip, r5, ip
100009c4:	d109      	bne.n	100009da <fillRect+0x82>
100009c6:	4294      	cmp	r4, r2
100009c8:	f801 300e 	strb.w	r3, [r1, lr]
100009cc:	d1e2      	bne.n	10000994 <fillRect+0x3c>
100009ce:	f109 0901 	add.w	r9, r9, #1
100009d2:	45d9      	cmp	r9, fp
100009d4:	d1d4      	bne.n	10000980 <fillRect+0x28>
100009d6:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100009da:	42a2      	cmp	r2, r4
100009dc:	f801 c00e 	strb.w	ip, [r1, lr]
100009e0:	d1d8      	bne.n	10000994 <fillRect+0x3c>
100009e2:	f109 0901 	add.w	r9, r9, #1
100009e6:	45d9      	cmp	r9, fp
100009e8:	d1ca      	bne.n	10000980 <fillRect+0x28>
100009ea:	e7f4      	b.n	100009d6 <fillRect+0x7e>
100009ec:	20000bbc 	.word	0x20000bbc

100009f0 <setCursor>:
100009f0:	4a02      	ldr	r2, [pc, #8]	@ (100009fc <setCursor+0xc>)
100009f2:	4b03      	ldr	r3, [pc, #12]	@ (10000a00 <setCursor+0x10>)
100009f4:	8010      	strh	r0, [r2, #0]
100009f6:	8019      	strh	r1, [r3, #0]
100009f8:	4770      	bx	lr
100009fa:	bf00      	nop
100009fc:	200263be 	.word	0x200263be
10000a00:	200263c0 	.word	0x200263c0

10000a04 <setTextColor2>:
10000a04:	4a02      	ldr	r2, [pc, #8]	@ (10000a10 <setTextColor2+0xc>)
10000a06:	4b03      	ldr	r3, [pc, #12]	@ (10000a14 <setTextColor2+0x10>)
10000a08:	7010      	strb	r0, [r2, #0]
10000a0a:	7019      	strb	r1, [r3, #0]
10000a0c:	4770      	bx	lr
10000a0e:	bf00      	nop
10000a10:	200263c4 	.word	0x200263c4
10000a14:	200263c3 	.word	0x200263c3

10000a18 <writeStringBig>:
10000a18:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000a1c:	4606      	mov	r6, r0
10000a1e:	7800      	ldrb	r0, [r0, #0]
10000a20:	b091      	sub	sp, #68	@ 0x44
10000a22:	2800      	cmp	r0, #0
10000a24:	f000 814c 	beq.w	10000cc0 <writeStringBig+0x2a8>
10000a28:	4ba7      	ldr	r3, [pc, #668]	@ (10000cc8 <writeStringBig+0x2b0>)
10000a2a:	4aa8      	ldr	r2, [pc, #672]	@ (10000ccc <writeStringBig+0x2b4>)
10000a2c:	f893 e000 	ldrb.w	lr, [r3]
10000a30:	4ba7      	ldr	r3, [pc, #668]	@ (10000cd0 <writeStringBig+0x2b8>)
10000a32:	f892 8000 	ldrb.w	r8, [r2]
10000a36:	881b      	ldrh	r3, [r3, #0]
10000a38:	45c6      	cmp	lr, r8
10000a3a:	930c      	str	r3, [sp, #48]	@ 0x30
10000a3c:	ea4f 130e 	mov.w	r3, lr, lsl #4
10000a40:	b2d9      	uxtb	r1, r3
10000a42:	4ba4      	ldr	r3, [pc, #656]	@ (10000cd4 <writeStringBig+0x2bc>)
10000a44:	9101      	str	r1, [sp, #4]
10000a46:	f8b3 b000 	ldrh.w	fp, [r3]
10000a4a:	f040 8149 	bne.w	10000ce0 <writeStringBig+0x2c8>
10000a4e:	46b1      	mov	r9, r6
10000a50:	f240 257f 	movw	r5, #639	@ 0x27f
10000a54:	f240 1adf 	movw	sl, #479	@ 0x1df
10000a58:	468c      	mov	ip, r1
10000a5a:	4606      	mov	r6, r0
10000a5c:	f10b 0207 	add.w	r2, fp, #7
10000a60:	b292      	uxth	r2, r2
10000a62:	9200      	str	r2, [sp, #0]
10000a64:	f10b 0206 	add.w	r2, fp, #6
10000a68:	b292      	uxth	r2, r2
10000a6a:	4b9b      	ldr	r3, [pc, #620]	@ (10000cd8 <writeStringBig+0x2c0>)
10000a6c:	9201      	str	r2, [sp, #4]
10000a6e:	f10b 0205 	add.w	r2, fp, #5
10000a72:	b292      	uxth	r2, r2
10000a74:	9202      	str	r2, [sp, #8]
10000a76:	4c99      	ldr	r4, [pc, #612]	@ (10000cdc <writeStringBig+0x2c4>)
10000a78:	f103 020f 	add.w	r2, r3, #15
10000a7c:	920b      	str	r2, [sp, #44]	@ 0x2c
10000a7e:	9306      	str	r3, [sp, #24]
10000a80:	f10b 0301 	add.w	r3, fp, #1
10000a84:	b21b      	sxth	r3, r3
10000a86:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
10000a8a:	42ab      	cmp	r3, r5
10000a8c:	bfa8      	it	ge
10000a8e:	462b      	movge	r3, r5
10000a90:	9304      	str	r3, [sp, #16]
10000a92:	9b06      	ldr	r3, [sp, #24]
10000a94:	f8cd 9014 	str.w	r9, [sp, #20]
10000a98:	eb03 1106 	add.w	r1, r3, r6, lsl #4
10000a9c:	2310      	movs	r3, #16
10000a9e:	461a      	mov	r2, r3
10000aa0:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
10000aa2:	fb12 3606 	smlabb	r6, r2, r6, r3
10000aa6:	9b0c      	ldr	r3, [sp, #48]	@ 0x30
10000aa8:	1a5f      	subs	r7, r3, r1
10000aaa:	fa0f f38b 	sxth.w	r3, fp
10000aae:	b2bf      	uxth	r7, r7
10000ab0:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
10000ab4:	3f01      	subs	r7, #1
10000ab6:	9303      	str	r3, [sp, #12]
10000ab8:	e011      	b.n	10000ade <writeStringBig+0xc6>
10000aba:	0690      	lsls	r0, r2, #26
10000abc:	d437      	bmi.n	10000b2e <writeStringBig+0x116>
10000abe:	06d0      	lsls	r0, r2, #27
10000ac0:	d453      	bmi.n	10000b6a <writeStringBig+0x152>
10000ac2:	0710      	lsls	r0, r2, #28
10000ac4:	d46f      	bmi.n	10000ba6 <writeStringBig+0x18e>
10000ac6:	0750      	lsls	r0, r2, #29
10000ac8:	f100 808c 	bmi.w	10000be4 <writeStringBig+0x1cc>
10000acc:	0790      	lsls	r0, r2, #30
10000ace:	f100 80a7 	bmi.w	10000c20 <writeStringBig+0x208>
10000ad2:	07d2      	lsls	r2, r2, #31
10000ad4:	f100 80c2 	bmi.w	10000c5c <writeStringBig+0x244>
10000ad8:	428e      	cmp	r6, r1
10000ada:	f000 80d7 	beq.w	10000c8c <writeStringBig+0x274>
10000ade:	f811 2b01 	ldrb.w	r2, [r1], #1
10000ae2:	187b      	adds	r3, r7, r1
10000ae4:	b21b      	sxth	r3, r3
10000ae6:	4553      	cmp	r3, sl
10000ae8:	bfa8      	it	ge
10000aea:	4653      	movge	r3, sl
10000aec:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
10000af0:	eb03 0383 	add.w	r3, r3, r3, lsl #2
10000af4:	0610      	lsls	r0, r2, #24
10000af6:	ea4f 13c3 	mov.w	r3, r3, lsl #7
10000afa:	f100 8225 	bmi.w	10000f48 <writeStringBig+0x530>
10000afe:	0650      	lsls	r0, r2, #25
10000b00:	d5db      	bpl.n	10000aba <writeStringBig+0xa2>
10000b02:	9804      	ldr	r0, [sp, #16]
10000b04:	eb00 0903 	add.w	r9, r0, r3
10000b08:	ea4f 0869 	mov.w	r8, r9, asr #1
10000b0c:	f814 0008 	ldrb.w	r0, [r4, r8]
10000b10:	f019 0f01 	tst.w	r9, #1
10000b14:	bf15      	itete	ne
10000b16:	f000 000f 	andne.w	r0, r0, #15
10000b1a:	f020 000f 	biceq.w	r0, r0, #15
10000b1e:	ea4c 0000 	orrne.w	r0, ip, r0
10000b22:	ea4e 0000 	orreq.w	r0, lr, r0
10000b26:	f804 0008 	strb.w	r0, [r4, r8]
10000b2a:	0690      	lsls	r0, r2, #26
10000b2c:	d5c7      	bpl.n	10000abe <writeStringBig+0xa6>
10000b2e:	f10b 0002 	add.w	r0, fp, #2
10000b32:	b200      	sxth	r0, r0
10000b34:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
10000b38:	42a8      	cmp	r0, r5
10000b3a:	bfd4      	ite	le
10000b3c:	eb03 0900 	addle.w	r9, r3, r0
10000b40:	eb03 0905 	addgt.w	r9, r3, r5
10000b44:	ea4f 0869 	mov.w	r8, r9, asr #1
10000b48:	f814 0008 	ldrb.w	r0, [r4, r8]
10000b4c:	f019 0f01 	tst.w	r9, #1
10000b50:	bf15      	itete	ne
10000b52:	f000 000f 	andne.w	r0, r0, #15
10000b56:	f020 000f 	biceq.w	r0, r0, #15
10000b5a:	ea4c 0000 	orrne.w	r0, ip, r0
10000b5e:	ea4e 0000 	orreq.w	r0, lr, r0
10000b62:	f804 0008 	strb.w	r0, [r4, r8]
10000b66:	06d0      	lsls	r0, r2, #27
10000b68:	d5ab      	bpl.n	10000ac2 <writeStringBig+0xaa>
10000b6a:	f10b 0003 	add.w	r0, fp, #3
10000b6e:	b200      	sxth	r0, r0
10000b70:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
10000b74:	42a8      	cmp	r0, r5
10000b76:	bfd4      	ite	le
10000b78:	eb03 0900 	addle.w	r9, r3, r0
10000b7c:	eb03 0905 	addgt.w	r9, r3, r5
10000b80:	ea4f 0869 	mov.w	r8, r9, asr #1
10000b84:	f814 0008 	ldrb.w	r0, [r4, r8]
10000b88:	f019 0f01 	tst.w	r9, #1
10000b8c:	bf15      	itete	ne
10000b8e:	f000 000f 	andne.w	r0, r0, #15
10000b92:	f020 000f 	biceq.w	r0, r0, #15
10000b96:	ea4c 0000 	orrne.w	r0, ip, r0
10000b9a:	ea4e 0000 	orreq.w	r0, lr, r0
10000b9e:	f804 0008 	strb.w	r0, [r4, r8]
10000ba2:	0710      	lsls	r0, r2, #28
10000ba4:	d58f      	bpl.n	10000ac6 <writeStringBig+0xae>
10000ba6:	f10b 0004 	add.w	r0, fp, #4
10000baa:	b200      	sxth	r0, r0
10000bac:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
10000bb0:	42a8      	cmp	r0, r5
10000bb2:	bfd4      	ite	le
10000bb4:	eb03 0900 	addle.w	r9, r3, r0
10000bb8:	eb03 0905 	addgt.w	r9, r3, r5
10000bbc:	ea4f 0869 	mov.w	r8, r9, asr #1
10000bc0:	f814 0008 	ldrb.w	r0, [r4, r8]
10000bc4:	f019 0f01 	tst.w	r9, #1
10000bc8:	bf15      	itete	ne
10000bca:	f000 000f 	andne.w	r0, r0, #15
10000bce:	f020 000f 	biceq.w	r0, r0, #15
10000bd2:	ea4c 0000 	orrne.w	r0, ip, r0
10000bd6:	ea4e 0000 	orreq.w	r0, lr, r0
10000bda:	f804 0008 	strb.w	r0, [r4, r8]
10000bde:	0750      	lsls	r0, r2, #29
10000be0:	f57f af74 	bpl.w	10000acc <writeStringBig+0xb4>
10000be4:	f9bd 0008 	ldrsh.w	r0, [sp, #8]
10000be8:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
10000bec:	42a8      	cmp	r0, r5
10000bee:	bfd4      	ite	le
10000bf0:	eb03 0900 	addle.w	r9, r3, r0
10000bf4:	eb03 0905 	addgt.w	r9, r3, r5
10000bf8:	ea4f 0869 	mov.w	r8, r9, asr #1
10000bfc:	f814 0008 	ldrb.w	r0, [r4, r8]
10000c00:	f019 0f01 	tst.w	r9, #1
10000c04:	bf15      	itete	ne
10000c06:	f000 000f 	andne.w	r0, r0, #15
10000c0a:	f020 000f 	biceq.w	r0, r0, #15
10000c0e:	ea4c 0000 	orrne.w	r0, ip, r0
10000c12:	ea4e 0000 	orreq.w	r0, lr, r0
10000c16:	f804 0008 	strb.w	r0, [r4, r8]
10000c1a:	0790      	lsls	r0, r2, #30
10000c1c:	f57f af59 	bpl.w	10000ad2 <writeStringBig+0xba>
10000c20:	f9bd 0004 	ldrsh.w	r0, [sp, #4]
10000c24:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
10000c28:	42a8      	cmp	r0, r5
10000c2a:	bfd4      	ite	le
10000c2c:	eb03 0900 	addle.w	r9, r3, r0
10000c30:	eb03 0905 	addgt.w	r9, r3, r5
10000c34:	ea4f 0869 	mov.w	r8, r9, asr #1
10000c38:	f814 0008 	ldrb.w	r0, [r4, r8]
10000c3c:	f019 0f01 	tst.w	r9, #1
10000c40:	bf15      	itete	ne
10000c42:	f000 000f 	andne.w	r0, r0, #15
10000c46:	f020 000f 	biceq.w	r0, r0, #15
10000c4a:	ea4c 0000 	orrne.w	r0, ip, r0
10000c4e:	ea4e 0000 	orreq.w	r0, lr, r0
10000c52:	07d2      	lsls	r2, r2, #31
10000c54:	f804 0008 	strb.w	r0, [r4, r8]
10000c58:	f57f af3e 	bpl.w	10000ad8 <writeStringBig+0xc0>
10000c5c:	f9bd 2000 	ldrsh.w	r2, [sp]
10000c60:	ea22 72e2 	bic.w	r2, r2, r2, asr #31
10000c64:	42aa      	cmp	r2, r5
10000c66:	bfd4      	ite	le
10000c68:	189b      	addle	r3, r3, r2
10000c6a:	195b      	addgt	r3, r3, r5
10000c6c:	1058      	asrs	r0, r3, #1
10000c6e:	5c22      	ldrb	r2, [r4, r0]
10000c70:	07db      	lsls	r3, r3, #31
10000c72:	bf55      	itete	pl
10000c74:	f022 030f 	bicpl.w	r3, r2, #15
10000c78:	f002 030f 	andmi.w	r3, r2, #15
10000c7c:	ea4e 0303 	orrpl.w	r3, lr, r3
10000c80:	ea4c 0303 	orrmi.w	r3, ip, r3
10000c84:	428e      	cmp	r6, r1
10000c86:	5423      	strb	r3, [r4, r0]
10000c88:	f47f af29 	bne.w	10000ade <writeStringBig+0xc6>
10000c8c:	4b11      	ldr	r3, [pc, #68]	@ (10000cd4 <writeStringBig+0x2bc>)
10000c8e:	f10b 0b08 	add.w	fp, fp, #8
10000c92:	fa1f fb8b 	uxth.w	fp, fp
10000c96:	9900      	ldr	r1, [sp, #0]
10000c98:	9a01      	ldr	r2, [sp, #4]
10000c9a:	f8a3 b000 	strh.w	fp, [r3]
10000c9e:	f8dd 9014 	ldr.w	r9, [sp, #20]
10000ca2:	9b02      	ldr	r3, [sp, #8]
10000ca4:	3108      	adds	r1, #8
10000ca6:	3208      	adds	r2, #8
10000ca8:	3308      	adds	r3, #8
10000caa:	f819 6f01 	ldrb.w	r6, [r9, #1]!
10000cae:	b289      	uxth	r1, r1
10000cb0:	b292      	uxth	r2, r2
10000cb2:	b29b      	uxth	r3, r3
10000cb4:	9100      	str	r1, [sp, #0]
10000cb6:	9201      	str	r2, [sp, #4]
10000cb8:	9302      	str	r3, [sp, #8]
10000cba:	2e00      	cmp	r6, #0
10000cbc:	f47f aee0 	bne.w	10000a80 <writeStringBig+0x68>
10000cc0:	b011      	add	sp, #68	@ 0x44
10000cc2:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000cc6:	bf00      	nop
10000cc8:	200263c4 	.word	0x200263c4
10000ccc:	200263c3 	.word	0x200263c3
10000cd0:	200263c0 	.word	0x200263c0
10000cd4:	200263be 	.word	0x200263be
10000cd8:	100049e8 	.word	0x100049e8
10000cdc:	20000bbc 	.word	0x20000bbc
10000ce0:	46b4      	mov	ip, r6
10000ce2:	4bb0      	ldr	r3, [pc, #704]	@ (10000fa4 <writeStringBig+0x58c>)
10000ce4:	ea4f 1208 	mov.w	r2, r8, lsl #4
10000ce8:	f103 010f 	add.w	r1, r3, #15
10000cec:	e9cd b10a 	strd	fp, r1, [sp, #40]	@ 0x28
10000cf0:	b2d7      	uxtb	r7, r2
10000cf2:	f240 257f 	movw	r5, #639	@ 0x27f
10000cf6:	f10b 0207 	add.w	r2, fp, #7
10000cfa:	f240 19df 	movw	r9, #479	@ 0x1df
10000cfe:	4604      	mov	r4, r0
10000d00:	46e3      	mov	fp, ip
10000d02:	4ea9      	ldr	r6, [pc, #676]	@ (10000fa8 <writeStringBig+0x590>)
10000d04:	b292      	uxth	r2, r2
10000d06:	930f      	str	r3, [sp, #60]	@ 0x3c
10000d08:	990a      	ldr	r1, [sp, #40]	@ 0x28
10000d0a:	920d      	str	r2, [sp, #52]	@ 0x34
10000d0c:	460b      	mov	r3, r1
10000d0e:	3301      	adds	r3, #1
10000d10:	b21b      	sxth	r3, r3
10000d12:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
10000d16:	42ab      	cmp	r3, r5
10000d18:	bfa8      	it	ge
10000d1a:	462b      	movge	r3, r5
10000d1c:	9309      	str	r3, [sp, #36]	@ 0x24
10000d1e:	b20b      	sxth	r3, r1
10000d20:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
10000d24:	42ab      	cmp	r3, r5
10000d26:	4618      	mov	r0, r3
10000d28:	bfa8      	it	ge
10000d2a:	4628      	movge	r0, r5
10000d2c:	468a      	mov	sl, r1
10000d2e:	2310      	movs	r3, #16
10000d30:	9008      	str	r0, [sp, #32]
10000d32:	980f      	ldr	r0, [sp, #60]	@ 0x3c
10000d34:	f8cd b038 	str.w	fp, [sp, #56]	@ 0x38
10000d38:	eb00 1104 	add.w	r1, r0, r4, lsl #4
10000d3c:	980b      	ldr	r0, [sp, #44]	@ 0x2c
10000d3e:	fb13 0404 	smlabb	r4, r3, r4, r0
10000d42:	4653      	mov	r3, sl
10000d44:	980c      	ldr	r0, [sp, #48]	@ 0x30
10000d46:	9400      	str	r4, [sp, #0]
10000d48:	eba0 0c01 	sub.w	ip, r0, r1
10000d4c:	1d98      	adds	r0, r3, #6
10000d4e:	9007      	str	r0, [sp, #28]
10000d50:	1d58      	adds	r0, r3, #5
10000d52:	9006      	str	r0, [sp, #24]
10000d54:	1c98      	adds	r0, r3, #2
10000d56:	9003      	str	r0, [sp, #12]
10000d58:	1cd8      	adds	r0, r3, #3
10000d5a:	3304      	adds	r3, #4
10000d5c:	fa1f fc8c 	uxth.w	ip, ip
10000d60:	9305      	str	r3, [sp, #20]
10000d62:	b213      	sxth	r3, r2
10000d64:	f10c 3cff 	add.w	ip, ip, #4294967295
10000d68:	9004      	str	r0, [sp, #16]
10000d6a:	9302      	str	r3, [sp, #8]
10000d6c:	e0b5      	b.n	10000eda <writeStringBig+0x4c2>
10000d6e:	f01a 0f01 	tst.w	sl, #1
10000d72:	bf0b      	itete	eq
10000d74:	f020 000f 	biceq.w	r0, r0, #15
10000d78:	f000 000f 	andne.w	r0, r0, #15
10000d7c:	ea48 0000 	orreq.w	r0, r8, r0
10000d80:	4338      	orrne	r0, r7
10000d82:	f806 000b 	strb.w	r0, [r6, fp]
10000d86:	f9bd 000c 	ldrsh.w	r0, [sp, #12]
10000d8a:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
10000d8e:	42a8      	cmp	r0, r5
10000d90:	bfd4      	ite	le
10000d92:	eb03 0a00 	addle.w	sl, r3, r0
10000d96:	eb03 0a05 	addgt.w	sl, r3, r5
10000d9a:	0694      	lsls	r4, r2, #26
10000d9c:	ea4f 0b6a 	mov.w	fp, sl, asr #1
10000da0:	f816 000b 	ldrb.w	r0, [r6, fp]
10000da4:	f100 8143 	bmi.w	1000102e <writeStringBig+0x616>
10000da8:	f01a 0f01 	tst.w	sl, #1
10000dac:	bf0b      	itete	eq
10000dae:	f020 000f 	biceq.w	r0, r0, #15
10000db2:	f000 000f 	andne.w	r0, r0, #15
10000db6:	ea48 0000 	orreq.w	r0, r8, r0
10000dba:	4338      	orrne	r0, r7
10000dbc:	f806 000b 	strb.w	r0, [r6, fp]
10000dc0:	f9bd 0010 	ldrsh.w	r0, [sp, #16]
10000dc4:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
10000dc8:	42a8      	cmp	r0, r5
10000dca:	bfd4      	ite	le
10000dcc:	eb03 0a00 	addle.w	sl, r3, r0
10000dd0:	eb03 0a05 	addgt.w	sl, r3, r5
10000dd4:	06d4      	lsls	r4, r2, #27
10000dd6:	ea4f 0b6a 	mov.w	fp, sl, asr #1
10000dda:	f816 000b 	ldrb.w	r0, [r6, fp]
10000dde:	f100 8108 	bmi.w	10000ff2 <writeStringBig+0x5da>
10000de2:	f01a 0f01 	tst.w	sl, #1
10000de6:	bf0b      	itete	eq
10000de8:	f020 000f 	biceq.w	r0, r0, #15
10000dec:	f000 000f 	andne.w	r0, r0, #15
10000df0:	ea48 0000 	orreq.w	r0, r8, r0
10000df4:	4338      	orrne	r0, r7
10000df6:	f806 000b 	strb.w	r0, [r6, fp]
10000dfa:	f9bd 0014 	ldrsh.w	r0, [sp, #20]
10000dfe:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
10000e02:	42a8      	cmp	r0, r5
10000e04:	bfd4      	ite	le
10000e06:	eb03 0a00 	addle.w	sl, r3, r0
10000e0a:	eb03 0a05 	addgt.w	sl, r3, r5
10000e0e:	0714      	lsls	r4, r2, #28
10000e10:	ea4f 0b6a 	mov.w	fp, sl, asr #1
10000e14:	f816 000b 	ldrb.w	r0, [r6, fp]
10000e18:	f100 80ff 	bmi.w	1000101a <writeStringBig+0x602>
10000e1c:	f01a 0f01 	tst.w	sl, #1
10000e20:	bf0b      	itete	eq
10000e22:	f020 000f 	biceq.w	r0, r0, #15
10000e26:	f000 000f 	andne.w	r0, r0, #15
10000e2a:	ea48 0000 	orreq.w	r0, r8, r0
10000e2e:	4338      	orrne	r0, r7
10000e30:	f806 000b 	strb.w	r0, [r6, fp]
10000e34:	f9bd 0018 	ldrsh.w	r0, [sp, #24]
10000e38:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
10000e3c:	42a8      	cmp	r0, r5
10000e3e:	bfd4      	ite	le
10000e40:	eb03 0a00 	addle.w	sl, r3, r0
10000e44:	eb03 0a05 	addgt.w	sl, r3, r5
10000e48:	0754      	lsls	r4, r2, #29
10000e4a:	ea4f 0b6a 	mov.w	fp, sl, asr #1
10000e4e:	f816 000b 	ldrb.w	r0, [r6, fp]
10000e52:	f100 809c 	bmi.w	10000f8e <writeStringBig+0x576>
10000e56:	f01a 0f01 	tst.w	sl, #1
10000e5a:	bf0b      	itete	eq
10000e5c:	f020 000f 	biceq.w	r0, r0, #15
10000e60:	f000 000f 	andne.w	r0, r0, #15
10000e64:	ea48 0000 	orreq.w	r0, r8, r0
10000e68:	4338      	orrne	r0, r7
10000e6a:	f806 000b 	strb.w	r0, [r6, fp]
10000e6e:	f9bd 001c 	ldrsh.w	r0, [sp, #28]
10000e72:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
10000e76:	42a8      	cmp	r0, r5
10000e78:	bfd4      	ite	le
10000e7a:	eb03 0a00 	addle.w	sl, r3, r0
10000e7e:	eb03 0a05 	addgt.w	sl, r3, r5
10000e82:	0794      	lsls	r4, r2, #30
10000e84:	ea4f 0b6a 	mov.w	fp, sl, asr #1
10000e88:	f816 000b 	ldrb.w	r0, [r6, fp]
10000e8c:	f100 80bb 	bmi.w	10001006 <writeStringBig+0x5ee>
10000e90:	f01a 0f01 	tst.w	sl, #1
10000e94:	bf0b      	itete	eq
10000e96:	f020 000f 	biceq.w	r0, r0, #15
10000e9a:	f000 000f 	andne.w	r0, r0, #15
10000e9e:	ea48 0000 	orreq.w	r0, r8, r0
10000ea2:	4338      	orrne	r0, r7
10000ea4:	f806 000b 	strb.w	r0, [r6, fp]
10000ea8:	f012 0f01 	tst.w	r2, #1
10000eac:	9a02      	ldr	r2, [sp, #8]
10000eae:	ea22 72e2 	bic.w	r2, r2, r2, asr #31
10000eb2:	d17b      	bne.n	10000fac <writeStringBig+0x594>
10000eb4:	42aa      	cmp	r2, r5
10000eb6:	bfd4      	ite	le
10000eb8:	189b      	addle	r3, r3, r2
10000eba:	195b      	addgt	r3, r3, r5
10000ebc:	1058      	asrs	r0, r3, #1
10000ebe:	5c32      	ldrb	r2, [r6, r0]
10000ec0:	07db      	lsls	r3, r3, #31
10000ec2:	bf4b      	itete	mi
10000ec4:	f002 030f 	andmi.w	r3, r2, #15
10000ec8:	f022 030f 	bicpl.w	r3, r2, #15
10000ecc:	433b      	orrmi	r3, r7
10000ece:	ea48 0303 	orrpl.w	r3, r8, r3
10000ed2:	5433      	strb	r3, [r6, r0]
10000ed4:	9b00      	ldr	r3, [sp, #0]
10000ed6:	4299      	cmp	r1, r3
10000ed8:	d078      	beq.n	10000fcc <writeStringBig+0x5b4>
10000eda:	f811 2b01 	ldrb.w	r2, [r1], #1
10000ede:	9808      	ldr	r0, [sp, #32]
10000ee0:	eb0c 0301 	add.w	r3, ip, r1
10000ee4:	b21b      	sxth	r3, r3
10000ee6:	454b      	cmp	r3, r9
10000ee8:	bfa8      	it	ge
10000eea:	464b      	movge	r3, r9
10000eec:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
10000ef0:	eb03 0383 	add.w	r3, r3, r3, lsl #2
10000ef4:	01db      	lsls	r3, r3, #7
10000ef6:	eb00 0a03 	add.w	sl, r0, r3
10000efa:	ea4f 0b6a 	mov.w	fp, sl, asr #1
10000efe:	0614      	lsls	r4, r2, #24
10000f00:	f816 000b 	ldrb.w	r0, [r6, fp]
10000f04:	d439      	bmi.n	10000f7a <writeStringBig+0x562>
10000f06:	f01a 0f01 	tst.w	sl, #1
10000f0a:	bf0b      	itete	eq
10000f0c:	f020 000f 	biceq.w	r0, r0, #15
10000f10:	f000 000f 	andne.w	r0, r0, #15
10000f14:	ea48 0000 	orreq.w	r0, r8, r0
10000f18:	4338      	orrne	r0, r7
10000f1a:	f806 000b 	strb.w	r0, [r6, fp]
10000f1e:	9809      	ldr	r0, [sp, #36]	@ 0x24
10000f20:	0654      	lsls	r4, r2, #25
10000f22:	eb00 0a03 	add.w	sl, r0, r3
10000f26:	ea4f 0b6a 	mov.w	fp, sl, asr #1
10000f2a:	f816 000b 	ldrb.w	r0, [r6, fp]
10000f2e:	f57f af1e 	bpl.w	10000d6e <writeStringBig+0x356>
10000f32:	f01a 0f01 	tst.w	sl, #1
10000f36:	f040 8084 	bne.w	10001042 <writeStringBig+0x62a>
10000f3a:	f020 000f 	bic.w	r0, r0, #15
10000f3e:	ea4e 0000 	orr.w	r0, lr, r0
10000f42:	f806 000b 	strb.w	r0, [r6, fp]
10000f46:	e71e      	b.n	10000d86 <writeStringBig+0x36e>
10000f48:	9803      	ldr	r0, [sp, #12]
10000f4a:	42a8      	cmp	r0, r5
10000f4c:	bfd4      	ite	le
10000f4e:	eb03 0900 	addle.w	r9, r3, r0
10000f52:	eb03 0905 	addgt.w	r9, r3, r5
10000f56:	ea4f 0869 	mov.w	r8, r9, asr #1
10000f5a:	f814 0008 	ldrb.w	r0, [r4, r8]
10000f5e:	f019 0f01 	tst.w	r9, #1
10000f62:	bf15      	itete	ne
10000f64:	f000 000f 	andne.w	r0, r0, #15
10000f68:	f020 000f 	biceq.w	r0, r0, #15
10000f6c:	ea4c 0000 	orrne.w	r0, ip, r0
10000f70:	ea4e 0000 	orreq.w	r0, lr, r0
10000f74:	f804 0008 	strb.w	r0, [r4, r8]
10000f78:	e5c1      	b.n	10000afe <writeStringBig+0xe6>
10000f7a:	f01a 0f01 	tst.w	sl, #1
10000f7e:	d167      	bne.n	10001050 <writeStringBig+0x638>
10000f80:	f020 000f 	bic.w	r0, r0, #15
10000f84:	ea4e 0000 	orr.w	r0, lr, r0
10000f88:	f806 000b 	strb.w	r0, [r6, fp]
10000f8c:	e7c7      	b.n	10000f1e <writeStringBig+0x506>
10000f8e:	f01a 0f01 	tst.w	sl, #1
10000f92:	d178      	bne.n	10001086 <writeStringBig+0x66e>
10000f94:	f020 000f 	bic.w	r0, r0, #15
10000f98:	ea4e 0000 	orr.w	r0, lr, r0
10000f9c:	f806 000b 	strb.w	r0, [r6, fp]
10000fa0:	e765      	b.n	10000e6e <writeStringBig+0x456>
10000fa2:	bf00      	nop
10000fa4:	100049e8 	.word	0x100049e8
10000fa8:	20000bbc 	.word	0x20000bbc
10000fac:	42aa      	cmp	r2, r5
10000fae:	bfd4      	ite	le
10000fb0:	189b      	addle	r3, r3, r2
10000fb2:	195b      	addgt	r3, r3, r5
10000fb4:	1058      	asrs	r0, r3, #1
10000fb6:	07dc      	lsls	r4, r3, #31
10000fb8:	5c32      	ldrb	r2, [r6, r0]
10000fba:	d557      	bpl.n	1000106c <writeStringBig+0x654>
10000fbc:	f002 030f 	and.w	r3, r2, #15
10000fc0:	9a01      	ldr	r2, [sp, #4]
10000fc2:	4313      	orrs	r3, r2
10000fc4:	5433      	strb	r3, [r6, r0]
10000fc6:	9b00      	ldr	r3, [sp, #0]
10000fc8:	4299      	cmp	r1, r3
10000fca:	d186      	bne.n	10000eda <writeStringBig+0x4c2>
10000fcc:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
10000fce:	4938      	ldr	r1, [pc, #224]	@ (100010b0 <writeStringBig+0x698>)
10000fd0:	3308      	adds	r3, #8
10000fd2:	b29b      	uxth	r3, r3
10000fd4:	800b      	strh	r3, [r1, #0]
10000fd6:	e9dd 2b0d 	ldrd	r2, fp, [sp, #52]	@ 0x34
10000fda:	f81b 4f01 	ldrb.w	r4, [fp, #1]!
10000fde:	930a      	str	r3, [sp, #40]	@ 0x28
10000fe0:	f102 0308 	add.w	r3, r2, #8
10000fe4:	b29a      	uxth	r2, r3
10000fe6:	2c00      	cmp	r4, #0
10000fe8:	f47f ae8e 	bne.w	10000d08 <writeStringBig+0x2f0>
10000fec:	b011      	add	sp, #68	@ 0x44
10000fee:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000ff2:	f01a 0f01 	tst.w	sl, #1
10000ff6:	d14d      	bne.n	10001094 <writeStringBig+0x67c>
10000ff8:	f020 000f 	bic.w	r0, r0, #15
10000ffc:	ea4e 0000 	orr.w	r0, lr, r0
10001000:	f806 000b 	strb.w	r0, [r6, fp]
10001004:	e6f9      	b.n	10000dfa <writeStringBig+0x3e2>
10001006:	f01a 0f01 	tst.w	sl, #1
1000100a:	d128      	bne.n	1000105e <writeStringBig+0x646>
1000100c:	f020 000f 	bic.w	r0, r0, #15
10001010:	ea4e 0000 	orr.w	r0, lr, r0
10001014:	f806 000b 	strb.w	r0, [r6, fp]
10001018:	e746      	b.n	10000ea8 <writeStringBig+0x490>
1000101a:	f01a 0f01 	tst.w	sl, #1
1000101e:	d12b      	bne.n	10001078 <writeStringBig+0x660>
10001020:	f020 000f 	bic.w	r0, r0, #15
10001024:	ea4e 0000 	orr.w	r0, lr, r0
10001028:	f806 000b 	strb.w	r0, [r6, fp]
1000102c:	e702      	b.n	10000e34 <writeStringBig+0x41c>
1000102e:	f01a 0f01 	tst.w	sl, #1
10001032:	d136      	bne.n	100010a2 <writeStringBig+0x68a>
10001034:	f020 000f 	bic.w	r0, r0, #15
10001038:	ea4e 0000 	orr.w	r0, lr, r0
1000103c:	f806 000b 	strb.w	r0, [r6, fp]
10001040:	e6be      	b.n	10000dc0 <writeStringBig+0x3a8>
10001042:	9c01      	ldr	r4, [sp, #4]
10001044:	f000 000f 	and.w	r0, r0, #15
10001048:	4320      	orrs	r0, r4
1000104a:	f806 000b 	strb.w	r0, [r6, fp]
1000104e:	e69a      	b.n	10000d86 <writeStringBig+0x36e>
10001050:	9c01      	ldr	r4, [sp, #4]
10001052:	f000 000f 	and.w	r0, r0, #15
10001056:	4320      	orrs	r0, r4
10001058:	f806 000b 	strb.w	r0, [r6, fp]
1000105c:	e75f      	b.n	10000f1e <writeStringBig+0x506>
1000105e:	9c01      	ldr	r4, [sp, #4]
10001060:	f000 000f 	and.w	r0, r0, #15
10001064:	4320      	orrs	r0, r4
10001066:	f806 000b 	strb.w	r0, [r6, fp]
1000106a:	e71d      	b.n	10000ea8 <writeStringBig+0x490>
1000106c:	f022 030f 	bic.w	r3, r2, #15
10001070:	ea4e 0303 	orr.w	r3, lr, r3
10001074:	5433      	strb	r3, [r6, r0]
10001076:	e72d      	b.n	10000ed4 <writeStringBig+0x4bc>
10001078:	9c01      	ldr	r4, [sp, #4]
1000107a:	f000 000f 	and.w	r0, r0, #15
1000107e:	4320      	orrs	r0, r4
10001080:	f806 000b 	strb.w	r0, [r6, fp]
10001084:	e6d6      	b.n	10000e34 <writeStringBig+0x41c>
10001086:	9c01      	ldr	r4, [sp, #4]
10001088:	f000 000f 	and.w	r0, r0, #15
1000108c:	4320      	orrs	r0, r4
1000108e:	f806 000b 	strb.w	r0, [r6, fp]
10001092:	e6ec      	b.n	10000e6e <writeStringBig+0x456>
10001094:	9c01      	ldr	r4, [sp, #4]
10001096:	f000 000f 	and.w	r0, r0, #15
1000109a:	4320      	orrs	r0, r4
1000109c:	f806 000b 	strb.w	r0, [r6, fp]
100010a0:	e6ab      	b.n	10000dfa <writeStringBig+0x3e2>
100010a2:	9c01      	ldr	r4, [sp, #4]
100010a4:	f000 000f 	and.w	r0, r0, #15
100010a8:	4320      	orrs	r0, r4
100010aa:	f806 000b 	strb.w	r0, [r6, fp]
100010ae:	e687      	b.n	10000dc0 <writeStringBig+0x3a8>
100010b0:	200263be 	.word	0x200263be

100010b4 <gpio_set_function>:
100010b4:	b410      	push	{r4}
100010b6:	f44f 7480 	mov.w	r4, #256	@ 0x100
100010ba:	4b0c      	ldr	r3, [pc, #48]	@ (100010ec <gpio_set_function+0x38>)
100010bc:	f853 2020 	ldr.w	r2, [r3, r0, lsl #2]
100010c0:	eb03 0380 	add.w	r3, r3, r0, lsl #2
100010c4:	00c0      	lsls	r0, r0, #3
100010c6:	f082 0240 	eor.w	r2, r2, #64	@ 0x40
100010ca:	f100 4080 	add.w	r0, r0, #1073741824	@ 0x40000000
100010ce:	f503 5c80 	add.w	ip, r3, #4096	@ 0x1000
100010d2:	f002 02c0 	and.w	r2, r2, #192	@ 0xc0
100010d6:	f500 3020 	add.w	r0, r0, #163840	@ 0x28000
100010da:	f503 5340 	add.w	r3, r3, #12288	@ 0x3000
100010de:	f8cc 2000 	str.w	r2, [ip]
100010e2:	6041      	str	r1, [r0, #4]
100010e4:	601c      	str	r4, [r3, #0]
100010e6:	f85d 4b04 	ldr.w	r4, [sp], #4
100010ea:	4770      	bx	lr
100010ec:	40038004 	.word	0x40038004

100010f0 <panic>:
100010f0:	b40f      	push	{r0, r1, r2, r3}
100010f2:	b500      	push	{lr}
100010f4:	b083      	sub	sp, #12
100010f6:	9c04      	ldr	r4, [sp, #16]
100010f8:	4807      	ldr	r0, [pc, #28]	@ (10001118 <panic+0x28>)
100010fa:	f002 ff6b 	bl	10003fd4 <__wrap_puts>
100010fe:	b13c      	cbz	r4, 10001110 <panic+0x20>
10001100:	a905      	add	r1, sp, #20
10001102:	4620      	mov	r0, r4
10001104:	9101      	str	r1, [sp, #4]
10001106:	f002 fdd3 	bl	10003cb0 <weak_raw_vprintf>
1000110a:	4804      	ldr	r0, [pc, #16]	@ (1000111c <panic+0x2c>)
1000110c:	f002 ff62 	bl	10003fd4 <__wrap_puts>
10001110:	2001      	movs	r0, #1
10001112:	f002 fde5 	bl	10003ce0 <_exit>
10001116:	bf00      	nop
10001118:	100048f4 	.word	0x100048f4
1000111c:	10004904 	.word	0x10004904

10001120 <hw_claim_lock>:
10001120:	f3ef 8010 	mrs	r0, PRIMASK
10001124:	b672      	cpsid	i
10001126:	4b06      	ldr	r3, [pc, #24]	@ (10001140 <hw_claim_lock+0x20>)
10001128:	e8d3 1fcf 	ldaexb	r1, [r3]
1000112c:	2201      	movs	r2, #1
1000112e:	2900      	cmp	r1, #0
10001130:	d1fa      	bne.n	10001128 <hw_claim_lock+0x8>
10001132:	e8c3 2f41 	strexb	r1, r2, [r3]
10001136:	2900      	cmp	r1, #0
10001138:	d1f6      	bne.n	10001128 <hw_claim_lock+0x8>
1000113a:	f3bf 8f5f 	dmb	sy
1000113e:	4770      	bx	lr
10001140:	20000b0b 	.word	0x20000b0b

10001144 <hw_claim_unlock>:
10001144:	2300      	movs	r3, #0
10001146:	4a03      	ldr	r2, [pc, #12]	@ (10001154 <hw_claim_unlock+0x10>)
10001148:	e8c2 3f8f 	stlb	r3, [r2]
1000114c:	f380 8810 	msr	PRIMASK, r0
10001150:	4770      	bx	lr
10001152:	bf00      	nop
10001154:	20000b0b 	.word	0x20000b0b

10001158 <hw_claim_or_assert>:
10001158:	b570      	push	{r4, r5, r6, lr}
1000115a:	4686      	mov	lr, r0
1000115c:	f3ef 8510 	mrs	r5, PRIMASK
10001160:	b672      	cpsid	i
10001162:	4c12      	ldr	r4, [pc, #72]	@ (100011ac <hw_claim_or_assert+0x54>)
10001164:	e8d4 6fcf 	ldaexb	r6, [r4]
10001168:	2001      	movs	r0, #1
1000116a:	2e00      	cmp	r6, #0
1000116c:	d1fa      	bne.n	10001164 <hw_claim_or_assert+0xc>
1000116e:	e8c4 0f46 	strexb	r6, r0, [r4]
10001172:	2e00      	cmp	r6, #0
10001174:	d1f6      	bne.n	10001164 <hw_claim_or_assert+0xc>
10001176:	f3bf 8f5f 	dmb	sy
1000117a:	f04f 0c01 	mov.w	ip, #1
1000117e:	08c8      	lsrs	r0, r1, #3
10001180:	f001 0307 	and.w	r3, r1, #7
10001184:	fa0c f303 	lsl.w	r3, ip, r3
10001188:	f81e c000 	ldrb.w	ip, [lr, r0]
1000118c:	ea1c 0603 	ands.w	r6, ip, r3
10001190:	d108      	bne.n	100011a4 <hw_claim_or_assert+0x4c>
10001192:	ea4c 0c03 	orr.w	ip, ip, r3
10001196:	f80e c000 	strb.w	ip, [lr, r0]
1000119a:	e8c4 6f8f 	stlb	r6, [r4]
1000119e:	f385 8810 	msr	PRIMASK, r5
100011a2:	bd70      	pop	{r4, r5, r6, pc}
100011a4:	4610      	mov	r0, r2
100011a6:	f7ff ffa3 	bl	100010f0 <panic>
100011aa:	bf00      	nop
100011ac:	20000b0b 	.word	0x20000b0b

100011b0 <hw_claim_unused_from_range>:
100011b0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
100011b2:	f3ef 8510 	mrs	r5, PRIMASK
100011b6:	b672      	cpsid	i
100011b8:	4c23      	ldr	r4, [pc, #140]	@ (10001248 <hw_claim_unused_from_range+0x98>)
100011ba:	e8d4 7fcf 	ldaexb	r7, [r4]
100011be:	2601      	movs	r6, #1
100011c0:	2f00      	cmp	r7, #0
100011c2:	d1fa      	bne.n	100011ba <hw_claim_unused_from_range+0xa>
100011c4:	e8c4 6f47 	strexb	r7, r6, [r4]
100011c8:	2f00      	cmp	r7, #0
100011ca:	d1f6      	bne.n	100011ba <hw_claim_unused_from_range+0xa>
100011cc:	f3bf 8f5f 	dmb	sy
100011d0:	429a      	cmp	r2, r3
100011d2:	d827      	bhi.n	10001224 <hw_claim_unused_from_range+0x74>
100011d4:	2601      	movs	r6, #1
100011d6:	08d7      	lsrs	r7, r2, #3
100011d8:	f810 e007 	ldrb.w	lr, [r0, r7]
100011dc:	f002 0c07 	and.w	ip, r2, #7
100011e0:	fa06 fc0c 	lsl.w	ip, r6, ip
100011e4:	ea1e 0f0c 	tst.w	lr, ip
100011e8:	eb00 07d2 	add.w	r7, r0, r2, lsr #3
100011ec:	d10d      	bne.n	1000120a <hw_claim_unused_from_range+0x5a>
100011ee:	e025      	b.n	1000123c <hw_claim_unused_from_range+0x8c>
100011f0:	ea4f 0ed2 	mov.w	lr, r2, lsr #3
100011f4:	f810 e00e 	ldrb.w	lr, [r0, lr]
100011f8:	f002 0c07 	and.w	ip, r2, #7
100011fc:	fa06 fc0c 	lsl.w	ip, r6, ip
10001200:	ea1e 0f0c 	tst.w	lr, ip
10001204:	eb00 07d2 	add.w	r7, r0, r2, lsr #3
10001208:	d018      	beq.n	1000123c <hw_claim_unused_from_range+0x8c>
1000120a:	3201      	adds	r2, #1
1000120c:	4293      	cmp	r3, r2
1000120e:	d2ef      	bcs.n	100011f0 <hw_claim_unused_from_range+0x40>
10001210:	f04f 30ff 	mov.w	r0, #4294967295
10001214:	2300      	movs	r3, #0
10001216:	e8c4 3f8f 	stlb	r3, [r4]
1000121a:	f385 8810 	msr	PRIMASK, r5
1000121e:	4298      	cmp	r0, r3
10001220:	db07      	blt.n	10001232 <hw_claim_unused_from_range+0x82>
10001222:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10001224:	2300      	movs	r3, #0
10001226:	e8c4 3f8f 	stlb	r3, [r4]
1000122a:	f385 8810 	msr	PRIMASK, r5
1000122e:	f04f 30ff 	mov.w	r0, #4294967295
10001232:	2900      	cmp	r1, #0
10001234:	d0f5      	beq.n	10001222 <hw_claim_unused_from_range+0x72>
10001236:	9806      	ldr	r0, [sp, #24]
10001238:	f7ff ff5a 	bl	100010f0 <panic>
1000123c:	ea4e 0e0c 	orr.w	lr, lr, ip
10001240:	4610      	mov	r0, r2
10001242:	f887 e000 	strb.w	lr, [r7]
10001246:	e7e5      	b.n	10001214 <hw_claim_unused_from_range+0x64>
10001248:	20000b0b 	.word	0x20000b0b

1000124c <next_striped_spin_lock_num>:
1000124c:	4a04      	ldr	r2, [pc, #16]	@ (10001260 <next_striped_spin_lock_num+0x14>)
1000124e:	7810      	ldrb	r0, [r2, #0]
10001250:	1c43      	adds	r3, r0, #1
10001252:	b2db      	uxtb	r3, r3
10001254:	2b18      	cmp	r3, #24
10001256:	bf28      	it	cs
10001258:	2310      	movcs	r3, #16
1000125a:	7013      	strb	r3, [r2, #0]
1000125c:	4770      	bx	lr
1000125e:	bf00      	nop
10001260:	200008f4 	.word	0x200008f4

10001264 <spinlock_set_extexclall>:
10001264:	f04f 22e0 	mov.w	r2, #3758153728	@ 0xe000e000
10001268:	6893      	ldr	r3, [r2, #8]
1000126a:	f043 5300 	orr.w	r3, r3, #536870912	@ 0x20000000
1000126e:	6093      	str	r3, [r2, #8]
10001270:	4770      	bx	lr
10001272:	bf00      	nop

10001274 <spin_locks_reset>:
10001274:	2100      	movs	r1, #0
10001276:	4b04      	ldr	r3, [pc, #16]	@ (10001288 <spin_locks_reset+0x14>)
10001278:	f103 0220 	add.w	r2, r3, #32
1000127c:	e8c3 1f8f 	stlb	r1, [r3]
10001280:	3301      	adds	r3, #1
10001282:	4293      	cmp	r3, r2
10001284:	d1fa      	bne.n	1000127c <spin_locks_reset+0x8>
10001286:	4770      	bx	lr
10001288:	20000b00 	.word	0x20000b00

1000128c <runtime_init_per_core_irq_priorities>:
1000128c:	f04f 23e0 	mov.w	r3, #3758153728	@ 0xe000e000
10001290:	f04f 3280 	mov.w	r2, #2155905152	@ 0x80808080
10001294:	f8c3 2400 	str.w	r2, [r3, #1024]	@ 0x400
10001298:	f8c3 2404 	str.w	r2, [r3, #1028]	@ 0x404
1000129c:	f8c3 2408 	str.w	r2, [r3, #1032]	@ 0x408
100012a0:	f8c3 240c 	str.w	r2, [r3, #1036]	@ 0x40c
100012a4:	f8c3 2410 	str.w	r2, [r3, #1040]	@ 0x410
100012a8:	f8c3 2414 	str.w	r2, [r3, #1044]	@ 0x414
100012ac:	f8c3 2418 	str.w	r2, [r3, #1048]	@ 0x418
100012b0:	f8c3 241c 	str.w	r2, [r3, #1052]	@ 0x41c
100012b4:	f8c3 2420 	str.w	r2, [r3, #1056]	@ 0x420
100012b8:	f8c3 2424 	str.w	r2, [r3, #1060]	@ 0x424
100012bc:	f8c3 2428 	str.w	r2, [r3, #1064]	@ 0x428
100012c0:	f8c3 242c 	str.w	r2, [r3, #1068]	@ 0x42c
100012c4:	f8c3 2430 	str.w	r2, [r3, #1072]	@ 0x430
100012c8:	4770      	bx	lr
100012ca:	bf00      	nop

100012cc <irq_set_enabled>:
100012cc:	2301      	movs	r3, #1
100012ce:	f000 021f 	and.w	r2, r0, #31
100012d2:	4093      	lsls	r3, r2
100012d4:	0940      	lsrs	r0, r0, #5
100012d6:	b141      	cbz	r1, 100012ea <irq_set_enabled+0x1e>
100012d8:	0080      	lsls	r0, r0, #2
100012da:	f100 4060 	add.w	r0, r0, #3758096384	@ 0xe0000000
100012de:	f500 4061 	add.w	r0, r0, #57600	@ 0xe100
100012e2:	f8c0 3180 	str.w	r3, [r0, #384]	@ 0x180
100012e6:	6003      	str	r3, [r0, #0]
100012e8:	4770      	bx	lr
100012ea:	4a02      	ldr	r2, [pc, #8]	@ (100012f4 <irq_set_enabled+0x28>)
100012ec:	3020      	adds	r0, #32
100012ee:	f842 3020 	str.w	r3, [r2, r0, lsl #2]
100012f2:	4770      	bx	lr
100012f4:	e000e100 	.word	0xe000e100

100012f8 <irq_is_enabled>:
100012f8:	2301      	movs	r3, #1
100012fa:	4a06      	ldr	r2, [pc, #24]	@ (10001314 <irq_is_enabled+0x1c>)
100012fc:	0941      	lsrs	r1, r0, #5
100012fe:	f852 2021 	ldr.w	r2, [r2, r1, lsl #2]
10001302:	f000 001f 	and.w	r0, r0, #31
10001306:	4083      	lsls	r3, r0
10001308:	4213      	tst	r3, r2
1000130a:	bf14      	ite	ne
1000130c:	2001      	movne	r0, #1
1000130e:	2000      	moveq	r0, #0
10001310:	4770      	bx	lr
10001312:	bf00      	nop
10001314:	e000e100 	.word	0xe000e100

10001318 <irq_set_exclusive_handler>:
10001318:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000131a:	460d      	mov	r5, r1
1000131c:	f3ef 8710 	mrs	r7, PRIMASK
10001320:	b672      	cpsid	i
10001322:	4e12      	ldr	r6, [pc, #72]	@ (1000136c <irq_set_exclusive_handler+0x54>)
10001324:	e8d6 2fcf 	ldaexb	r2, [r6]
10001328:	2301      	movs	r3, #1
1000132a:	2a00      	cmp	r2, #0
1000132c:	d1fa      	bne.n	10001324 <irq_set_exclusive_handler+0xc>
1000132e:	e8c6 3f42 	strexb	r2, r3, [r6]
10001332:	2a00      	cmp	r2, #0
10001334:	d1f6      	bne.n	10001324 <irq_set_exclusive_handler+0xc>
10001336:	f3bf 8f5f 	dmb	sy
1000133a:	4b0d      	ldr	r3, [pc, #52]	@ (10001370 <irq_set_exclusive_handler+0x58>)
1000133c:	f100 0410 	add.w	r4, r0, #16
10001340:	689b      	ldr	r3, [r3, #8]
10001342:	4a0c      	ldr	r2, [pc, #48]	@ (10001374 <irq_set_exclusive_handler+0x5c>)
10001344:	f853 3024 	ldr.w	r3, [r3, r4, lsl #2]
10001348:	4293      	cmp	r3, r2
1000134a:	d003      	beq.n	10001354 <irq_set_exclusive_handler+0x3c>
1000134c:	4299      	cmp	r1, r3
1000134e:	d001      	beq.n	10001354 <irq_set_exclusive_handler+0x3c>
10001350:	f000 ff0e 	bl	10002170 <hard_assertion_failure>
10001354:	4b06      	ldr	r3, [pc, #24]	@ (10001370 <irq_set_exclusive_handler+0x58>)
10001356:	689b      	ldr	r3, [r3, #8]
10001358:	f843 5024 	str.w	r5, [r3, r4, lsl #2]
1000135c:	f3bf 8f5f 	dmb	sy
10001360:	2300      	movs	r3, #0
10001362:	e8c6 3f8f 	stlb	r3, [r6]
10001366:	f387 8810 	msr	PRIMASK, r7
1000136a:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000136c:	20000b09 	.word	0x20000b09
10001370:	e000ed00 	.word	0xe000ed00
10001374:	1000011d 	.word	0x1000011d

10001378 <irq_remove_handler>:
10001378:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000137c:	b083      	sub	sp, #12
1000137e:	f3ef 8a10 	mrs	sl, PRIMASK
10001382:	b672      	cpsid	i
10001384:	4e74      	ldr	r6, [pc, #464]	@ (10001558 <irq_remove_handler+0x1e0>)
10001386:	e8d6 2fcf 	ldaexb	r2, [r6]
1000138a:	2301      	movs	r3, #1
1000138c:	2a00      	cmp	r2, #0
1000138e:	d1fa      	bne.n	10001386 <irq_remove_handler+0xe>
10001390:	e8c6 3f42 	strexb	r2, r3, [r6]
10001394:	2a00      	cmp	r2, #0
10001396:	d1f6      	bne.n	10001386 <irq_remove_handler+0xe>
10001398:	f3bf 8f5f 	dmb	sy
1000139c:	4b6f      	ldr	r3, [pc, #444]	@ (1000155c <irq_remove_handler+0x1e4>)
1000139e:	f100 0810 	add.w	r8, r0, #16
100013a2:	689b      	ldr	r3, [r3, #8]
100013a4:	4a6e      	ldr	r2, [pc, #440]	@ (10001560 <irq_remove_handler+0x1e8>)
100013a6:	f853 5028 	ldr.w	r5, [r3, r8, lsl #2]
100013aa:	4295      	cmp	r5, r2
100013ac:	d03f      	beq.n	1000142e <irq_remove_handler+0xb6>
100013ae:	428d      	cmp	r5, r1
100013b0:	460c      	mov	r4, r1
100013b2:	d04a      	beq.n	1000144a <irq_remove_handler+0xd2>
100013b4:	4f6b      	ldr	r7, [pc, #428]	@ (10001564 <irq_remove_handler+0x1ec>)
100013b6:	1beb      	subs	r3, r5, r7
100013b8:	2b2f      	cmp	r3, #47	@ 0x2f
100013ba:	d838      	bhi.n	1000142e <irq_remove_handler+0xb6>
100013bc:	2101      	movs	r1, #1
100013be:	ea4f 1950 	mov.w	r9, r0, lsr #5
100013c2:	ea4f 0989 	mov.w	r9, r9, lsl #2
100013c6:	f109 4960 	add.w	r9, r9, #3758096384	@ 0xe0000000
100013ca:	f509 4961 	add.w	r9, r9, #57600	@ 0xe100
100013ce:	f000 031f 	and.w	r3, r0, #31
100013d2:	fa01 f003 	lsl.w	r0, r1, r3
100013d6:	f8d9 3000 	ldr.w	r3, [r9]
100013da:	f8c9 0080 	str.w	r0, [r9, #128]	@ 0x80
100013de:	ea00 0b03 	and.w	fp, r0, r3
100013e2:	f3bf 8f5f 	dmb	sy
100013e6:	f3ef 8105 	mrs	r1, IPSR
100013ea:	b2c9      	uxtb	r1, r1
100013ec:	b379      	cbz	r1, 1000144e <irq_remove_handler+0xd6>
100013ee:	4588      	cmp	r8, r1
100013f0:	d177      	bne.n	100014e2 <irq_remove_handler+0x16a>
100013f2:	f025 0e01 	bic.w	lr, r5, #1
100013f6:	f8de c008 	ldr.w	ip, [lr, #8]
100013fa:	4564      	cmp	r4, ip
100013fc:	d105      	bne.n	1000140a <irq_remove_handler+0x92>
100013fe:	e07c      	b.n	100014fa <irq_remove_handler+0x182>
10001400:	f8d3 c008 	ldr.w	ip, [r3, #8]
10001404:	4564      	cmp	r4, ip
10001406:	d032      	beq.n	1000146e <irq_remove_handler+0xf6>
10001408:	469e      	mov	lr, r3
1000140a:	f99e 2006 	ldrsb.w	r2, [lr, #6]
1000140e:	eb02 0342 	add.w	r3, r2, r2, lsl #1
10001412:	2a00      	cmp	r2, #0
10001414:	eb07 0383 	add.w	r3, r7, r3, lsl #2
10001418:	daf2      	bge.n	10001400 <irq_remove_handler+0x88>
1000141a:	4564      	cmp	r4, ip
1000141c:	f000 8081 	beq.w	10001522 <irq_remove_handler+0x1aa>
10001420:	f1bb 0f00 	cmp.w	fp, #0
10001424:	d020      	beq.n	10001468 <irq_remove_handler+0xf0>
10001426:	f8c9 0180 	str.w	r0, [r9, #384]	@ 0x180
1000142a:	f8c9 0000 	str.w	r0, [r9]
1000142e:	4b4b      	ldr	r3, [pc, #300]	@ (1000155c <irq_remove_handler+0x1e4>)
10001430:	689b      	ldr	r3, [r3, #8]
10001432:	f843 5028 	str.w	r5, [r3, r8, lsl #2]
10001436:	f3bf 8f5f 	dmb	sy
1000143a:	2300      	movs	r3, #0
1000143c:	e8c6 3f8f 	stlb	r3, [r6]
10001440:	f38a 8810 	msr	PRIMASK, sl
10001444:	b003      	add	sp, #12
10001446:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000144a:	4615      	mov	r5, r2
1000144c:	e7ef      	b.n	1000142e <irq_remove_handler+0xb6>
1000144e:	f025 0e01 	bic.w	lr, r5, #1
10001452:	f8de c008 	ldr.w	ip, [lr, #8]
10001456:	4564      	cmp	r4, ip
10001458:	d1d7      	bne.n	1000140a <irq_remove_handler+0x92>
1000145a:	f99e 4006 	ldrsb.w	r4, [lr, #6]
1000145e:	4673      	mov	r3, lr
10001460:	2c00      	cmp	r4, #0
10001462:	da08      	bge.n	10001476 <irq_remove_handler+0xfe>
10001464:	4615      	mov	r5, r2
10001466:	e066      	b.n	10001536 <irq_remove_handler+0x1be>
10001468:	f8c9 0080 	str.w	r0, [r9, #128]	@ 0x80
1000146c:	e7df      	b.n	1000142e <irq_remove_handler+0xb6>
1000146e:	f993 4006 	ldrsb.w	r4, [r3, #6]
10001472:	2c00      	cmp	r4, #0
10001474:	db56      	blt.n	10001524 <irq_remove_handler+0x1ac>
10001476:	eb04 0c44 	add.w	ip, r4, r4, lsl #1
1000147a:	eb07 0c8c 	add.w	ip, r7, ip, lsl #2
1000147e:	f8dc 2008 	ldr.w	r2, [ip, #8]
10001482:	0061      	lsls	r1, r4, #1
10001484:	609a      	str	r2, [r3, #8]
10001486:	f89c 2007 	ldrb.w	r2, [ip, #7]
1000148a:	71da      	strb	r2, [r3, #7]
1000148c:	f99c 2006 	ldrsb.w	r2, [ip, #6]
10001490:	2a00      	cmp	r2, #0
10001492:	719a      	strb	r2, [r3, #6]
10001494:	db5d      	blt.n	10001552 <irq_remove_handler+0x1da>
10001496:	f8bc 2004 	ldrh.w	r2, [ip, #4]
1000149a:	0552      	lsls	r2, r2, #21
1000149c:	d504      	bpl.n	100014a8 <irq_remove_handler+0x130>
1000149e:	f502 12ff 	add.w	r2, r2, #2088960	@ 0x1fe000
100014a2:	f502 52ff 	add.w	r2, r2, #8160	@ 0x1fe0
100014a6:	321f      	adds	r2, #31
100014a8:	1552      	asrs	r2, r2, #21
100014aa:	f102 0c02 	add.w	ip, r2, #2
100014ae:	f04f 0e04 	mov.w	lr, #4
100014b2:	220c      	movs	r2, #12
100014b4:	fb12 e204 	smlabb	r2, r2, r4, lr
100014b8:	eb02 024c 	add.w	r2, r2, ip, lsl #1
100014bc:	f06f 0c07 	mvn.w	ip, #7
100014c0:	443a      	add	r2, r7
100014c2:	ebac 0c03 	sub.w	ip, ip, r3
100014c6:	4462      	add	r2, ip
100014c8:	f3c2 024a 	ubfx	r2, r2, #1, #11
100014cc:	f442 4260 	orr.w	r2, r2, #57344	@ 0xe000
100014d0:	809a      	strh	r2, [r3, #4]
100014d2:	4b25      	ldr	r3, [pc, #148]	@ (10001568 <irq_remove_handler+0x1f0>)
100014d4:	4421      	add	r1, r4
100014d6:	781a      	ldrb	r2, [r3, #0]
100014d8:	eb07 0181 	add.w	r1, r7, r1, lsl #2
100014dc:	701c      	strb	r4, [r3, #0]
100014de:	718a      	strb	r2, [r1, #6]
100014e0:	e79e      	b.n	10001420 <irq_remove_handler+0xa8>
100014e2:	e9cd 0100 	strd	r0, r1, [sp]
100014e6:	f000 fe43 	bl	10002170 <hard_assertion_failure>
100014ea:	e9dd 0100 	ldrd	r0, r1, [sp]
100014ee:	f025 0e01 	bic.w	lr, r5, #1
100014f2:	f8de c008 	ldr.w	ip, [lr, #8]
100014f6:	4564      	cmp	r4, ip
100014f8:	d187      	bne.n	1000140a <irq_remove_handler+0x92>
100014fa:	f99e 4006 	ldrsb.w	r4, [lr, #6]
100014fe:	4673      	mov	r3, lr
10001500:	2c00      	cmp	r4, #0
10001502:	dab8      	bge.n	10001476 <irq_remove_handler+0xfe>
10001504:	4a19      	ldr	r2, [pc, #100]	@ (1000156c <irq_remove_handler+0x1f4>)
10001506:	4c1a      	ldr	r4, [pc, #104]	@ (10001570 <irq_remove_handler+0x1f8>)
10001508:	1ad2      	subs	r2, r2, r3
1000150a:	3a08      	subs	r2, #8
1000150c:	f3c2 310a 	ubfx	r1, r2, #12, #11
10001510:	ea6f 5101 	mvn.w	r1, r1, lsl #20
10001514:	ea6f 5111 	mvn.w	r1, r1, lsr #20
10001518:	ea44 0252 	orr.w	r2, r4, r2, lsr #1
1000151c:	80da      	strh	r2, [r3, #6]
1000151e:	8099      	strh	r1, [r3, #4]
10001520:	e77e      	b.n	10001420 <irq_remove_handler+0xa8>
10001522:	4673      	mov	r3, lr
10001524:	2900      	cmp	r1, #0
10001526:	d1ed      	bne.n	10001504 <irq_remove_handler+0x18c>
10001528:	22ff      	movs	r2, #255	@ 0xff
1000152a:	f88e 2006 	strb.w	r2, [lr, #6]
1000152e:	f64b 5201 	movw	r2, #48385	@ 0xbd01
10001532:	f8ae 2004 	strh.w	r2, [lr, #4]
10001536:	4c0c      	ldr	r4, [pc, #48]	@ (10001568 <irq_remove_handler+0x1f0>)
10001538:	f64a 22aa 	movw	r2, #43690	@ 0xaaaa
1000153c:	f894 c000 	ldrb.w	ip, [r4]
10001540:	4619      	mov	r1, r3
10001542:	1bc9      	subs	r1, r1, r7
10001544:	4149      	adcs	r1, r1
10001546:	434a      	muls	r2, r1
10001548:	0d12      	lsrs	r2, r2, #20
1000154a:	f883 c006 	strb.w	ip, [r3, #6]
1000154e:	7022      	strb	r2, [r4, #0]
10001550:	e766      	b.n	10001420 <irq_remove_handler+0xa8>
10001552:	f64b 5201 	movw	r2, #48385	@ 0xbd01
10001556:	e7bb      	b.n	100014d0 <irq_remove_handler+0x158>
10001558:	20000b09 	.word	0x20000b09
1000155c:	e000ed00 	.word	0xe000ed00
10001560:	1000011d 	.word	0x1000011d
10001564:	200008f8 	.word	0x200008f8
10001568:	200263c2 	.word	0x200263c2
1000156c:	20000932 	.word	0x20000932
10001570:	fffff800 	.word	0xfffff800

10001574 <irq_add_tail_to_free_list>:
10001574:	b5f0      	push	{r4, r5, r6, r7, lr}
10001576:	f3ef 8505 	mrs	r5, IPSR
1000157a:	b2ed      	uxtb	r5, r5
1000157c:	f3ef 8c10 	mrs	ip, PRIMASK
10001580:	b672      	cpsid	i
10001582:	4926      	ldr	r1, [pc, #152]	@ (1000161c <irq_add_tail_to_free_list+0xa8>)
10001584:	e8d1 2fcf 	ldaexb	r2, [r1]
10001588:	2301      	movs	r3, #1
1000158a:	2a00      	cmp	r2, #0
1000158c:	d1fa      	bne.n	10001584 <irq_add_tail_to_free_list+0x10>
1000158e:	e8c1 3f42 	strexb	r2, r3, [r1]
10001592:	2a00      	cmp	r2, #0
10001594:	d1f6      	bne.n	10001584 <irq_add_tail_to_free_list+0x10>
10001596:	f3bf 8f5f 	dmb	sy
1000159a:	4e21      	ldr	r6, [pc, #132]	@ (10001620 <irq_add_tail_to_free_list+0xac>)
1000159c:	f040 0e01 	orr.w	lr, r0, #1
100015a0:	68b4      	ldr	r4, [r6, #8]
100015a2:	f64a 23aa 	movw	r3, #43690	@ 0xaaaa
100015a6:	f854 7025 	ldr.w	r7, [r4, r5, lsl #2]
100015aa:	4a1e      	ldr	r2, [pc, #120]	@ (10001624 <irq_add_tail_to_free_list+0xb0>)
100015ac:	4604      	mov	r4, r0
100015ae:	1aa4      	subs	r4, r4, r2
100015b0:	4164      	adcs	r4, r4
100015b2:	4363      	muls	r3, r4
100015b4:	0d1b      	lsrs	r3, r3, #20
100015b6:	4577      	cmp	r7, lr
100015b8:	b25b      	sxtb	r3, r3
100015ba:	d01b      	beq.n	100015f4 <irq_add_tail_to_free_list+0x80>
100015bc:	f992 4006 	ldrsb.w	r4, [r2, #6]
100015c0:	429c      	cmp	r4, r3
100015c2:	d01c      	beq.n	100015fe <irq_add_tail_to_free_list+0x8a>
100015c4:	f992 4012 	ldrsb.w	r4, [r2, #18]
100015c8:	429c      	cmp	r4, r3
100015ca:	d023      	beq.n	10001614 <irq_add_tail_to_free_list+0xa0>
100015cc:	f992 401e 	ldrsb.w	r4, [r2, #30]
100015d0:	429c      	cmp	r4, r3
100015d2:	d021      	beq.n	10001618 <irq_add_tail_to_free_list+0xa4>
100015d4:	f992 402a 	ldrsb.w	r4, [r2, #42]	@ 0x2a
100015d8:	429c      	cmp	r4, r3
100015da:	bf08      	it	eq
100015dc:	2403      	moveq	r4, #3
100015de:	d00f      	beq.n	10001600 <irq_add_tail_to_free_list+0x8c>
100015e0:	4a11      	ldr	r2, [pc, #68]	@ (10001628 <irq_add_tail_to_free_list+0xb4>)
100015e2:	2400      	movs	r4, #0
100015e4:	7815      	ldrb	r5, [r2, #0]
100015e6:	7013      	strb	r3, [r2, #0]
100015e8:	7185      	strb	r5, [r0, #6]
100015ea:	e8c1 4f8f 	stlb	r4, [r1]
100015ee:	f38c 8810 	msr	PRIMASK, ip
100015f2:	bdf0      	pop	{r4, r5, r6, r7, pc}
100015f4:	68b2      	ldr	r2, [r6, #8]
100015f6:	4c0d      	ldr	r4, [pc, #52]	@ (1000162c <irq_add_tail_to_free_list+0xb8>)
100015f8:	f842 4025 	str.w	r4, [r2, r5, lsl #2]
100015fc:	e7f0      	b.n	100015e0 <irq_add_tail_to_free_list+0x6c>
100015fe:	2400      	movs	r4, #0
10001600:	eb04 0444 	add.w	r4, r4, r4, lsl #1
10001604:	eb02 0284 	add.w	r2, r2, r4, lsl #2
10001608:	24ff      	movs	r4, #255	@ 0xff
1000160a:	7194      	strb	r4, [r2, #6]
1000160c:	f64b 5401 	movw	r4, #48385	@ 0xbd01
10001610:	8094      	strh	r4, [r2, #4]
10001612:	e7e5      	b.n	100015e0 <irq_add_tail_to_free_list+0x6c>
10001614:	2401      	movs	r4, #1
10001616:	e7f3      	b.n	10001600 <irq_add_tail_to_free_list+0x8c>
10001618:	2402      	movs	r4, #2
1000161a:	e7f1      	b.n	10001600 <irq_add_tail_to_free_list+0x8c>
1000161c:	20000b09 	.word	0x20000b09
10001620:	e000ed00 	.word	0xe000ed00
10001624:	200008f8 	.word	0x200008f8
10001628:	200263c2 	.word	0x200263c2
1000162c:	1000011d 	.word	0x1000011d

10001630 <lock_init>:
10001630:	4b01      	ldr	r3, [pc, #4]	@ (10001638 <lock_init+0x8>)
10001632:	440b      	add	r3, r1
10001634:	6003      	str	r3, [r0, #0]
10001636:	4770      	bx	lr
10001638:	20000b00 	.word	0x20000b00

1000163c <runtime_init_mutex>:
1000163c:	b570      	push	{r4, r5, r6, lr}
1000163e:	4c10      	ldr	r4, [pc, #64]	@ (10001680 <runtime_init_mutex+0x44>)
10001640:	4d10      	ldr	r5, [pc, #64]	@ (10001684 <runtime_init_mutex+0x48>)
10001642:	42ac      	cmp	r4, r5
10001644:	d20e      	bcs.n	10001664 <runtime_init_mutex+0x28>
10001646:	26ff      	movs	r6, #255	@ 0xff
10001648:	6823      	ldr	r3, [r4, #0]
1000164a:	b163      	cbz	r3, 10001666 <runtime_init_mutex+0x2a>
1000164c:	f7ff fdfe 	bl	1000124c <next_striped_spin_lock_num>
10001650:	4601      	mov	r1, r0
10001652:	4620      	mov	r0, r4
10001654:	f7ff ffec 	bl	10001630 <lock_init>
10001658:	80a6      	strh	r6, [r4, #4]
1000165a:	f3bf 8f5f 	dmb	sy
1000165e:	3408      	adds	r4, #8
10001660:	42ac      	cmp	r4, r5
10001662:	d3f1      	bcc.n	10001648 <runtime_init_mutex+0xc>
10001664:	bd70      	pop	{r4, r5, r6, pc}
10001666:	f7ff fdf1 	bl	1000124c <next_striped_spin_lock_num>
1000166a:	4601      	mov	r1, r0
1000166c:	4620      	mov	r0, r4
1000166e:	f7ff ffdf 	bl	10001630 <lock_init>
10001672:	7126      	strb	r6, [r4, #4]
10001674:	f3bf 8f5f 	dmb	sy
10001678:	3408      	adds	r4, #8
1000167a:	42ac      	cmp	r4, r5
1000167c:	d3e4      	bcc.n	10001648 <runtime_init_mutex+0xc>
1000167e:	bd70      	pop	{r4, r5, r6, pc}
10001680:	20000970 	.word	0x20000970
10001684:	20000980 	.word	0x20000980

10001688 <sleep_until_callback>:
10001688:	4b0d      	ldr	r3, [pc, #52]	@ (100016c0 <sleep_until_callback+0x38>)
1000168a:	681a      	ldr	r2, [r3, #0]
1000168c:	f3ef 8110 	mrs	r1, PRIMASK
10001690:	b672      	cpsid	i
10001692:	e8d2 cfcf 	ldaexb	ip, [r2]
10001696:	2001      	movs	r0, #1
10001698:	f1bc 0f00 	cmp.w	ip, #0
1000169c:	d1f9      	bne.n	10001692 <sleep_until_callback+0xa>
1000169e:	e8c2 0f4c 	strexb	ip, r0, [r2]
100016a2:	f1bc 0f00 	cmp.w	ip, #0
100016a6:	d1f4      	bne.n	10001692 <sleep_until_callback+0xa>
100016a8:	f3bf 8f5f 	dmb	sy
100016ac:	2200      	movs	r2, #0
100016ae:	681b      	ldr	r3, [r3, #0]
100016b0:	e8c3 2f8f 	stlb	r2, [r3]
100016b4:	f381 8810 	msr	PRIMASK, r1
100016b8:	bf40      	sev
100016ba:	2000      	movs	r0, #0
100016bc:	2100      	movs	r1, #0
100016be:	4770      	bx	lr
100016c0:	20000ba8 	.word	0x20000ba8

100016c4 <alarm_pool_irq_handler>:
100016c4:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100016c8:	b085      	sub	sp, #20
100016ca:	f3ef 8305 	mrs	r3, IPSR
100016ce:	b2db      	uxtb	r3, r3
100016d0:	3b10      	subs	r3, #16
100016d2:	089a      	lsrs	r2, r3, #2
100016d4:	bf1a      	itte	ne
100016d6:	2201      	movne	r2, #1
100016d8:	4daa      	ldrne	r5, [pc, #680]	@ (10001984 <alarm_pool_irq_handler+0x2c0>)
100016da:	4dab      	ldreq	r5, [pc, #684]	@ (10001988 <alarm_pool_irq_handler+0x2c4>)
100016dc:	f003 0403 	and.w	r4, r3, #3
100016e0:	49aa      	ldr	r1, [pc, #680]	@ (1000198c <alarm_pool_irq_handler+0x2c8>)
100016e2:	eb04 0282 	add.w	r2, r4, r2, lsl #2
100016e6:	4628      	mov	r0, r5
100016e8:	f851 6022 	ldr.w	r6, [r1, r2, lsl #2]
100016ec:	9400      	str	r4, [sp, #0]
100016ee:	f000 fb8f 	bl	10001e10 <timer_time_us_64>
100016f2:	2301      	movs	r3, #1
100016f4:	40a3      	lsls	r3, r4
100016f6:	f505 5441 	add.w	r4, r5, #12352	@ 0x3040
100016fa:	6063      	str	r3, [r4, #4]
100016fc:	f9b6 4008 	ldrsh.w	r4, [r6, #8]
10001700:	9301      	str	r3, [sp, #4]
10001702:	2c00      	cmp	r4, #0
10001704:	63eb      	str	r3, [r5, #60]	@ 0x3c
10001706:	f280 8135 	bge.w	10001974 <alarm_pool_irq_handler+0x2b0>
1000170a:	88b3      	ldrh	r3, [r6, #4]
1000170c:	041b      	lsls	r3, r3, #16
1000170e:	f140 8084 	bpl.w	1000181a <alarm_pool_irq_handler+0x156>
10001712:	79b3      	ldrb	r3, [r6, #6]
10001714:	2b00      	cmp	r3, #0
10001716:	f040 80cd 	bne.w	100018b4 <alarm_pool_irq_handler+0x1f0>
1000171a:	4628      	mov	r0, r5
1000171c:	f000 fb78 	bl	10001e10 <timer_time_us_64>
10001720:	f9b6 4008 	ldrsh.w	r4, [r6, #8]
10001724:	4602      	mov	r2, r0
10001726:	2c00      	cmp	r4, #0
10001728:	460b      	mov	r3, r1
1000172a:	f2c0 8110 	blt.w	1000194e <alarm_pool_irq_handler+0x28a>
1000172e:	f8d6 8014 	ldr.w	r8, [r6, #20]
10001732:	eb04 0744 	add.w	r7, r4, r4, lsl #1
10001736:	eb08 07c7 	add.w	r7, r8, r7, lsl #3
1000173a:	e9d7 ec02 	ldrd	lr, ip, [r7, #8]
1000173e:	9f00      	ldr	r7, [sp, #0]
10001740:	4570      	cmp	r0, lr
10001742:	f107 0904 	add.w	r9, r7, #4
10001746:	eb71 0c0c 	sbcs.w	ip, r1, ip
1000174a:	ea4f 0a44 	mov.w	sl, r4, lsl #1
1000174e:	f845 e029 	str.w	lr, [r5, r9, lsl #2]
10001752:	f2c0 80fc 	blt.w	1000194e <alarm_pool_irq_handler+0x28a>
10001756:	9901      	ldr	r1, [sp, #4]
10001758:	63e9      	str	r1, [r5, #60]	@ 0x3c
1000175a:	eb0a 0704 	add.w	r7, sl, r4
1000175e:	eb08 09c7 	add.w	r9, r8, r7, lsl #3
10001762:	e9d9 ba02 	ldrd	fp, sl, [r9, #8]
10001766:	455a      	cmp	r2, fp
10001768:	eb73 030a 	sbcs.w	r3, r3, sl
1000176c:	ea4f 07c7 	mov.w	r7, r7, lsl #3
10001770:	dbcb      	blt.n	1000170a <alarm_pool_irq_handler+0x46>
10001772:	f1ba 0f00 	cmp.w	sl, #0
10001776:	f2c0 80cd 	blt.w	10001914 <alarm_pool_irq_handler+0x250>
1000177a:	f8d9 3010 	ldr.w	r3, [r9, #16]
1000177e:	4a84      	ldr	r2, [pc, #528]	@ (10001990 <alarm_pool_irq_handler+0x2cc>)
10001780:	f8d9 1014 	ldr.w	r1, [r9, #20]
10001784:	4293      	cmp	r3, r2
10001786:	f000 80bf 	beq.w	10001908 <alarm_pool_irq_handler+0x244>
1000178a:	f8b9 0002 	ldrh.w	r0, [r9, #2]
1000178e:	b280      	uxth	r0, r0
10001790:	ea40 4004 	orr.w	r0, r0, r4, lsl #16
10001794:	4798      	blx	r3
10001796:	4602      	mov	r2, r0
10001798:	460b      	mov	r3, r1
1000179a:	ea52 0103 	orrs.w	r1, r2, r3
1000179e:	f000 80b9 	beq.w	10001914 <alarm_pool_irq_handler+0x250>
100017a2:	2b00      	cmp	r3, #0
100017a4:	f280 80d6 	bge.w	10001954 <alarm_pool_irq_handler+0x290>
100017a8:	ebbb 0b02 	subs.w	fp, fp, r2
100017ac:	eb6a 0a03 	sbc.w	sl, sl, r3
100017b0:	f938 3007 	ldrsh.w	r3, [r8, r7]
100017b4:	e9c9 ba02 	strd	fp, sl, [r9, #8]
100017b8:	2b00      	cmp	r3, #0
100017ba:	dba6      	blt.n	1000170a <alarm_pool_irq_handler+0x46>
100017bc:	6970      	ldr	r0, [r6, #20]
100017be:	eb03 0243 	add.w	r2, r3, r3, lsl #1
100017c2:	eb00 02c2 	add.w	r2, r0, r2, lsl #3
100017c6:	e9d2 c102 	ldrd	ip, r1, [r2, #8]
100017ca:	45e3      	cmp	fp, ip
100017cc:	eb7a 0e01 	sbcs.w	lr, sl, r1
100017d0:	ea4f 0243 	mov.w	r2, r3, lsl #1
100017d4:	db99      	blt.n	1000170a <alarm_pool_irq_handler+0x46>
100017d6:	468e      	mov	lr, r1
100017d8:	46b1      	mov	r9, r6
100017da:	4661      	mov	r1, ip
100017dc:	f829 3f08 	strh.w	r3, [r9, #8]!
100017e0:	46f4      	mov	ip, lr
100017e2:	e00b      	b.n	100017fc <alarm_pool_irq_handler+0x138>
100017e4:	f930 3032 	ldrsh.w	r3, [r0, r2, lsl #3]
100017e8:	46f1      	mov	r9, lr
100017ea:	2b00      	cmp	r3, #0
100017ec:	db0d      	blt.n	1000180a <alarm_pool_irq_handler+0x146>
100017ee:	eb03 0243 	add.w	r2, r3, r3, lsl #1
100017f2:	eb00 02c2 	add.w	r2, r0, r2, lsl #3
100017f6:	e9d2 1c02 	ldrd	r1, ip, [r2, #8]
100017fa:	005a      	lsls	r2, r3, #1
100017fc:	458b      	cmp	fp, r1
100017fe:	441a      	add	r2, r3
10001800:	eb7a 0c0c 	sbcs.w	ip, sl, ip
10001804:	eb00 0ec2 	add.w	lr, r0, r2, lsl #3
10001808:	daec      	bge.n	100017e4 <alarm_pool_irq_handler+0x120>
1000180a:	f828 3007 	strh.w	r3, [r8, r7]
1000180e:	f8a9 4000 	strh.w	r4, [r9]
10001812:	88b3      	ldrh	r3, [r6, #4]
10001814:	041b      	lsls	r3, r3, #16
10001816:	f53f af7c 	bmi.w	10001712 <alarm_pool_irq_handler+0x4e>
1000181a:	6933      	ldr	r3, [r6, #16]
1000181c:	f3ef 8210 	mrs	r2, PRIMASK
10001820:	b672      	cpsid	i
10001822:	e8d3 0fcf 	ldaexb	r0, [r3]
10001826:	2101      	movs	r1, #1
10001828:	2800      	cmp	r0, #0
1000182a:	d1fa      	bne.n	10001822 <alarm_pool_irq_handler+0x15e>
1000182c:	e8c3 1f40 	strexb	r0, r1, [r3]
10001830:	2800      	cmp	r0, #0
10001832:	d1f6      	bne.n	10001822 <alarm_pool_irq_handler+0x15e>
10001834:	f3bf 8f5f 	dmb	sy
10001838:	f64f 74ff 	movw	r4, #65535	@ 0xffff
1000183c:	88b0      	ldrh	r0, [r6, #4]
1000183e:	2300      	movs	r3, #0
10001840:	6931      	ldr	r1, [r6, #16]
10001842:	b200      	sxth	r0, r0
10001844:	80b4      	strh	r4, [r6, #4]
10001846:	e8c1 3f8f 	stlb	r3, [r1]
1000184a:	f382 8810 	msr	PRIMASK, r2
1000184e:	4298      	cmp	r0, r3
10001850:	f6ff af5f 	blt.w	10001712 <alarm_pool_irq_handler+0x4e>
10001854:	4607      	mov	r7, r0
10001856:	46a9      	mov	r9, r5
10001858:	6974      	ldr	r4, [r6, #20]
1000185a:	f106 0808 	add.w	r8, r6, #8
1000185e:	f9b6 3008 	ldrsh.w	r3, [r6, #8]
10001862:	eb07 0e47 	add.w	lr, r7, r7, lsl #1
10001866:	eb04 02ce 	add.w	r2, r4, lr, lsl #3
1000186a:	2b00      	cmp	r3, #0
1000186c:	46c4      	mov	ip, r8
1000186e:	e9d2 5002 	ldrd	r5, r0, [r2, #8]
10001872:	bfa8      	it	ge
10001874:	46b3      	movge	fp, r6
10001876:	da05      	bge.n	10001884 <alarm_pool_irq_handler+0x1c0>
10001878:	e00f      	b.n	1000189a <alarm_pool_irq_handler+0x1d6>
1000187a:	f934 303a 	ldrsh.w	r3, [r4, sl, lsl #3]
1000187e:	4694      	mov	ip, r2
10001880:	2b00      	cmp	r3, #0
10001882:	db09      	blt.n	10001898 <alarm_pool_irq_handler+0x1d4>
10001884:	eb03 0a43 	add.w	sl, r3, r3, lsl #1
10001888:	eb04 02ca 	add.w	r2, r4, sl, lsl #3
1000188c:	e9d2 6102 	ldrd	r6, r1, [r2, #8]
10001890:	42b5      	cmp	r5, r6
10001892:	eb70 0101 	sbcs.w	r1, r0, r1
10001896:	daf0      	bge.n	1000187a <alarm_pool_irq_handler+0x1b6>
10001898:	465e      	mov	r6, fp
1000189a:	f8ac 7000 	strh.w	r7, [ip]
1000189e:	f934 703e 	ldrsh.w	r7, [r4, lr, lsl #3]
100018a2:	f824 303e 	strh.w	r3, [r4, lr, lsl #3]
100018a6:	2f00      	cmp	r7, #0
100018a8:	dad9      	bge.n	1000185e <alarm_pool_irq_handler+0x19a>
100018aa:	79b3      	ldrb	r3, [r6, #6]
100018ac:	464d      	mov	r5, r9
100018ae:	2b00      	cmp	r3, #0
100018b0:	f43f af33 	beq.w	1000171a <alarm_pool_irq_handler+0x56>
100018b4:	2300      	movs	r3, #0
100018b6:	71b3      	strb	r3, [r6, #6]
100018b8:	f9b6 3008 	ldrsh.w	r3, [r6, #8]
100018bc:	f106 0c08 	add.w	ip, r6, #8
100018c0:	1c5f      	adds	r7, r3, #1
100018c2:	f43f af2a 	beq.w	1000171a <alarm_pool_irq_handler+0x56>
100018c6:	f04f 38ff 	mov.w	r8, #4294967295
100018ca:	f04f 39ff 	mov.w	r9, #4294967295
100018ce:	6970      	ldr	r0, [r6, #20]
100018d0:	e003      	b.n	100018da <alarm_pool_irq_handler+0x216>
100018d2:	468c      	mov	ip, r1
100018d4:	1c5a      	adds	r2, r3, #1
100018d6:	f43f af20 	beq.w	1000171a <alarm_pool_irq_handler+0x56>
100018da:	eb03 0243 	add.w	r2, r3, r3, lsl #1
100018de:	eb00 01c2 	add.w	r1, r0, r2, lsl #3
100018e2:	884c      	ldrh	r4, [r1, #2]
100018e4:	461f      	mov	r7, r3
100018e6:	0424      	lsls	r4, r4, #16
100018e8:	f930 3032 	ldrsh.w	r3, [r0, r2, lsl #3]
100018ec:	d5f1      	bpl.n	100018d2 <alarm_pool_irq_handler+0x20e>
100018ee:	f9b6 4008 	ldrsh.w	r4, [r6, #8]
100018f2:	e9c1 8902 	strd	r8, r9, [r1, #8]
100018f6:	42bc      	cmp	r4, r7
100018f8:	d0ec      	beq.n	100018d4 <alarm_pool_irq_handler+0x210>
100018fa:	f8ac 3000 	strh.w	r3, [ip]
100018fe:	8931      	ldrh	r1, [r6, #8]
10001900:	f820 1032 	strh.w	r1, [r0, r2, lsl #3]
10001904:	8137      	strh	r7, [r6, #8]
10001906:	e7e5      	b.n	100018d4 <alarm_pool_irq_handler+0x210>
10001908:	4608      	mov	r0, r1
1000190a:	690b      	ldr	r3, [r1, #16]
1000190c:	9102      	str	r1, [sp, #8]
1000190e:	4798      	blx	r3
10001910:	2800      	cmp	r0, #0
10001912:	d12b      	bne.n	1000196c <alarm_pool_irq_handler+0x2a8>
10001914:	f838 2007 	ldrh.w	r2, [r8, r7]
10001918:	6933      	ldr	r3, [r6, #16]
1000191a:	8132      	strh	r2, [r6, #8]
1000191c:	f3ef 8210 	mrs	r2, PRIMASK
10001920:	b672      	cpsid	i
10001922:	e8d3 0fcf 	ldaexb	r0, [r3]
10001926:	2101      	movs	r1, #1
10001928:	2800      	cmp	r0, #0
1000192a:	d1fa      	bne.n	10001922 <alarm_pool_irq_handler+0x25e>
1000192c:	e8c3 1f40 	strexb	r0, r1, [r3]
10001930:	2800      	cmp	r0, #0
10001932:	d1f6      	bne.n	10001922 <alarm_pool_irq_handler+0x25e>
10001934:	f3bf 8f5f 	dmb	sy
10001938:	8871      	ldrh	r1, [r6, #2]
1000193a:	2300      	movs	r3, #0
1000193c:	f828 1007 	strh.w	r1, [r8, r7]
10001940:	6931      	ldr	r1, [r6, #16]
10001942:	8074      	strh	r4, [r6, #2]
10001944:	e8c1 3f8f 	stlb	r3, [r1]
10001948:	f382 8810 	msr	PRIMASK, r2
1000194c:	e6dd      	b.n	1000170a <alarm_pool_irq_handler+0x46>
1000194e:	b005      	add	sp, #20
10001950:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001954:	4628      	mov	r0, r5
10001956:	e9cd 2302 	strd	r2, r3, [sp, #8]
1000195a:	f000 fa59 	bl	10001e10 <timer_time_us_64>
1000195e:	9a02      	ldr	r2, [sp, #8]
10001960:	9b03      	ldr	r3, [sp, #12]
10001962:	eb10 0b02 	adds.w	fp, r0, r2
10001966:	eb43 0a01 	adc.w	sl, r3, r1
1000196a:	e721      	b.n	100017b0 <alarm_pool_irq_handler+0xec>
1000196c:	9902      	ldr	r1, [sp, #8]
1000196e:	e9d1 2300 	ldrd	r2, r3, [r1]
10001972:	e712      	b.n	1000179a <alarm_pool_irq_handler+0xd6>
10001974:	4602      	mov	r2, r0
10001976:	460b      	mov	r3, r1
10001978:	f8d6 8014 	ldr.w	r8, [r6, #20]
1000197c:	ea4f 0a44 	mov.w	sl, r4, lsl #1
10001980:	e6eb      	b.n	1000175a <alarm_pool_irq_handler+0x96>
10001982:	bf00      	nop
10001984:	400b8000 	.word	0x400b8000
10001988:	400b0000 	.word	0x400b0000
1000198c:	20000b88 	.word	0x20000b88
10001990:	100016c5 	.word	0x100016c5

10001994 <runtime_init_default_alarm_pool>:
10001994:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001998:	4c36      	ldr	r4, [pc, #216]	@ (10001a74 <runtime_init_default_alarm_pool+0xe0>)
1000199a:	6925      	ldr	r5, [r4, #16]
1000199c:	b12d      	cbz	r5, 100019aa <runtime_init_default_alarm_pool+0x16>
1000199e:	e8bd 4ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
100019a2:	210a      	movs	r1, #10
100019a4:	4834      	ldr	r0, [pc, #208]	@ (10001a78 <runtime_init_default_alarm_pool+0xe4>)
100019a6:	f7ff be43 	b.w	10001630 <lock_init>
100019aa:	f8df 80e4 	ldr.w	r8, [pc, #228]	@ 10001a90 <runtime_init_default_alarm_pool+0xfc>
100019ae:	2103      	movs	r1, #3
100019b0:	4640      	mov	r0, r8
100019b2:	f000 fa1b 	bl	10001dec <timer_hardware_alarm_claim>
100019b6:	2603      	movs	r6, #3
100019b8:	f8c4 800c 	str.w	r8, [r4, #12]
100019bc:	f7ff fc46 	bl	1000124c <next_striped_spin_lock_num>
100019c0:	f04f 4c50 	mov.w	ip, #3489660928	@ 0xd0000000
100019c4:	4b2d      	ldr	r3, [pc, #180]	@ (10001a7c <runtime_init_default_alarm_pool+0xe8>)
100019c6:	7026      	strb	r6, [r4, #0]
100019c8:	4403      	add	r3, r0
100019ca:	6123      	str	r3, [r4, #16]
100019cc:	f8dc 3000 	ldr.w	r3, [ip]
100019d0:	210f      	movs	r1, #15
100019d2:	7063      	strb	r3, [r4, #1]
100019d4:	6963      	ldr	r3, [r4, #20]
100019d6:	8061      	strh	r1, [r4, #2]
100019d8:	831d      	strh	r5, [r3, #24]
100019da:	f04f 0504 	mov.w	r5, #4
100019de:	f8a3 5078 	strh.w	r5, [r3, #120]	@ 0x78
100019e2:	f04f 0505 	mov.w	r5, #5
100019e6:	f8a3 5090 	strh.w	r5, [r3, #144]	@ 0x90
100019ea:	f04f 0506 	mov.w	r5, #6
100019ee:	f8a3 50a8 	strh.w	r5, [r3, #168]	@ 0xa8
100019f2:	f04f 0507 	mov.w	r5, #7
100019f6:	210e      	movs	r1, #14
100019f8:	f64f 72ff 	movw	r2, #65535	@ 0xffff
100019fc:	2708      	movs	r7, #8
100019fe:	f04f 0e0a 	mov.w	lr, #10
10001a02:	f8a3 50c0 	strh.w	r5, [r3, #192]	@ 0xc0
10001a06:	f04f 0901 	mov.w	r9, #1
10001a0a:	f04f 0c0c 	mov.w	ip, #12
10001a0e:	f04f 0b02 	mov.w	fp, #2
10001a12:	f04f 0a09 	mov.w	sl, #9
10001a16:	200d      	movs	r0, #13
10001a18:	f04f 050b 	mov.w	r5, #11
10001a1c:	f8a3 1168 	strh.w	r1, [r3, #360]	@ 0x168
10001a20:	4917      	ldr	r1, [pc, #92]	@ (10001a80 <runtime_init_default_alarm_pool+0xec>)
10001a22:	80a2      	strh	r2, [r4, #4]
10001a24:	f8a3 e108 	strh.w	lr, [r3, #264]	@ 0x108
10001a28:	60a1      	str	r1, [r4, #8]
10001a2a:	f8a3 b048 	strh.w	fp, [r3, #72]	@ 0x48
10001a2e:	f8a3 a0f0 	strh.w	sl, [r3, #240]	@ 0xf0
10001a32:	f8a3 5120 	strh.w	r5, [r3, #288]	@ 0x120
10001a36:	f8a3 c138 	strh.w	ip, [r3, #312]	@ 0x138
10001a3a:	f8a3 0150 	strh.w	r0, [r3, #336]	@ 0x150
10001a3e:	f8a3 9030 	strh.w	r9, [r3, #48]	@ 0x30
10001a42:	f8a3 6060 	strh.w	r6, [r3, #96]	@ 0x60
10001a46:	f8a3 70d8 	strh.w	r7, [r3, #216]	@ 0xd8
10001a4a:	801a      	strh	r2, [r3, #0]
10001a4c:	4b0d      	ldr	r3, [pc, #52]	@ (10001a84 <runtime_init_default_alarm_pool+0xf0>)
10001a4e:	4630      	mov	r0, r6
10001a50:	f8c8 7020 	str.w	r7, [r8, #32]
10001a54:	490c      	ldr	r1, [pc, #48]	@ (10001a88 <runtime_init_default_alarm_pool+0xf4>)
10001a56:	60dc      	str	r4, [r3, #12]
10001a58:	f7ff fc5e 	bl	10001318 <irq_set_exclusive_handler>
10001a5c:	4649      	mov	r1, r9
10001a5e:	4630      	mov	r0, r6
10001a60:	f7ff fc34 	bl	100012cc <irq_set_enabled>
10001a64:	4b09      	ldr	r3, [pc, #36]	@ (10001a8c <runtime_init_default_alarm_pool+0xf8>)
10001a66:	210a      	movs	r1, #10
10001a68:	641f      	str	r7, [r3, #64]	@ 0x40
10001a6a:	4803      	ldr	r0, [pc, #12]	@ (10001a78 <runtime_init_default_alarm_pool+0xe4>)
10001a6c:	e8bd 4ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001a70:	f7ff bdde 	b.w	10001630 <lock_init>
10001a74:	20000940 	.word	0x20000940
10001a78:	20000ba8 	.word	0x20000ba8
10001a7c:	20000b00 	.word	0x20000b00
10001a80:	0010ffff 	.word	0x0010ffff
10001a84:	20000b88 	.word	0x20000b88
10001a88:	100016c5 	.word	0x100016c5
10001a8c:	400b2000 	.word	0x400b2000
10001a90:	400b0000 	.word	0x400b0000

10001a94 <alarm_pool_add_alarm_at_force_in_context>:
10001a94:	4601      	mov	r1, r0
10001a96:	b5f0      	push	{r4, r5, r6, r7, lr}
10001a98:	6900      	ldr	r0, [r0, #16]
10001a9a:	f3ef 8710 	mrs	r7, PRIMASK
10001a9e:	b672      	cpsid	i
10001aa0:	e8d0 5fcf 	ldaexb	r5, [r0]
10001aa4:	2401      	movs	r4, #1
10001aa6:	2d00      	cmp	r5, #0
10001aa8:	d1fa      	bne.n	10001aa0 <alarm_pool_add_alarm_at_force_in_context+0xc>
10001aaa:	e8c0 4f45 	strexb	r5, r4, [r0]
10001aae:	2d00      	cmp	r5, #0
10001ab0:	d1f6      	bne.n	10001aa0 <alarm_pool_add_alarm_at_force_in_context+0xc>
10001ab2:	f3bf 8f5f 	dmb	sy
10001ab6:	f9b1 e002 	ldrsh.w	lr, [r1, #2]
10001aba:	694c      	ldr	r4, [r1, #20]
10001abc:	eb0e 0c4e 	add.w	ip, lr, lr, lsl #1
10001ac0:	f1be 0f00 	cmp.w	lr, #0
10001ac4:	ea4f 05cc 	mov.w	r5, ip, lsl #3
10001ac8:	eb04 0ccc 	add.w	ip, r4, ip, lsl #3
10001acc:	db3d      	blt.n	10001b4a <alarm_pool_add_alarm_at_force_in_context+0xb6>
10001ace:	5b60      	ldrh	r0, [r4, r5]
10001ad0:	2600      	movs	r6, #0
10001ad2:	8048      	strh	r0, [r1, #2]
10001ad4:	6908      	ldr	r0, [r1, #16]
10001ad6:	e8c0 6f8f 	stlb	r6, [r0]
10001ada:	f387 8810 	msr	PRIMASK, r7
10001ade:	f8bc 0002 	ldrh.w	r0, [ip, #2]
10001ae2:	e9cc 2302 	strd	r2, r3, [ip, #8]
10001ae6:	3001      	adds	r0, #1
10001ae8:	f3c0 000e 	ubfx	r0, r0, #0, #15
10001aec:	2801      	cmp	r0, #1
10001aee:	bf38      	it	cc
10001af0:	2001      	movcc	r0, #1
10001af2:	9b05      	ldr	r3, [sp, #20]
10001af4:	f8ac 0002 	strh.w	r0, [ip, #2]
10001af8:	f8cc 3010 	str.w	r3, [ip, #16]
10001afc:	9b06      	ldr	r3, [sp, #24]
10001afe:	ea40 400e 	orr.w	r0, r0, lr, lsl #16
10001b02:	f8cc 3014 	str.w	r3, [ip, #20]
10001b06:	690b      	ldr	r3, [r1, #16]
10001b08:	f3ef 8210 	mrs	r2, PRIMASK
10001b0c:	b672      	cpsid	i
10001b0e:	e8d3 cfcf 	ldaexb	ip, [r3]
10001b12:	2701      	movs	r7, #1
10001b14:	f1bc 0f00 	cmp.w	ip, #0
10001b18:	d1f9      	bne.n	10001b0e <alarm_pool_add_alarm_at_force_in_context+0x7a>
10001b1a:	e8c3 7f4c 	strexb	ip, r7, [r3]
10001b1e:	f1bc 0f00 	cmp.w	ip, #0
10001b22:	d1f4      	bne.n	10001b0e <alarm_pool_add_alarm_at_force_in_context+0x7a>
10001b24:	f3bf 8f5f 	dmb	sy
10001b28:	888b      	ldrh	r3, [r1, #4]
10001b2a:	5363      	strh	r3, [r4, r5]
10001b2c:	f8a1 e004 	strh.w	lr, [r1, #4]
10001b30:	690b      	ldr	r3, [r1, #16]
10001b32:	e8c3 6f8f 	stlb	r6, [r3]
10001b36:	f382 8810 	msr	PRIMASK, r2
10001b3a:	2201      	movs	r2, #1
10001b3c:	68cb      	ldr	r3, [r1, #12]
10001b3e:	7809      	ldrb	r1, [r1, #0]
10001b40:	f503 5301 	add.w	r3, r3, #8256	@ 0x2040
10001b44:	408a      	lsls	r2, r1
10001b46:	605a      	str	r2, [r3, #4]
10001b48:	bdf0      	pop	{r4, r5, r6, r7, pc}
10001b4a:	2300      	movs	r3, #0
10001b4c:	690a      	ldr	r2, [r1, #16]
10001b4e:	e8c2 3f8f 	stlb	r3, [r2]
10001b52:	f387 8810 	msr	PRIMASK, r7
10001b56:	f04f 30ff 	mov.w	r0, #4294967295
10001b5a:	bdf0      	pop	{r4, r5, r6, r7, pc}

10001b5c <alarm_pool_cancel_alarm>:
10001b5c:	4603      	mov	r3, r0
10001b5e:	8940      	ldrh	r0, [r0, #10]
10001b60:	ebb0 4f21 	cmp.w	r0, r1, asr #16
10001b64:	dd37      	ble.n	10001bd6 <alarm_pool_cancel_alarm+0x7a>
10001b66:	6958      	ldr	r0, [r3, #20]
10001b68:	140a      	asrs	r2, r1, #16
10001b6a:	eb02 0242 	add.w	r2, r2, r2, lsl #1
10001b6e:	b510      	push	{r4, lr}
10001b70:	eb00 00c2 	add.w	r0, r0, r2, lsl #3
10001b74:	691c      	ldr	r4, [r3, #16]
10001b76:	f3ef 8c10 	mrs	ip, PRIMASK
10001b7a:	b672      	cpsid	i
10001b7c:	e8d4 efcf 	ldaexb	lr, [r4]
10001b80:	2201      	movs	r2, #1
10001b82:	f1be 0f00 	cmp.w	lr, #0
10001b86:	d1f9      	bne.n	10001b7c <alarm_pool_cancel_alarm+0x20>
10001b88:	e8c4 2f4e 	strexb	lr, r2, [r4]
10001b8c:	f1be 0f00 	cmp.w	lr, #0
10001b90:	d1f4      	bne.n	10001b7c <alarm_pool_cancel_alarm+0x20>
10001b92:	f3bf 8f5f 	dmb	sy
10001b96:	8842      	ldrh	r2, [r0, #2]
10001b98:	b289      	uxth	r1, r1
10001b9a:	b292      	uxth	r2, r2
10001b9c:	428a      	cmp	r2, r1
10001b9e:	d007      	beq.n	10001bb0 <alarm_pool_cancel_alarm+0x54>
10001ba0:	2200      	movs	r2, #0
10001ba2:	691b      	ldr	r3, [r3, #16]
10001ba4:	e8c3 2f8f 	stlb	r2, [r3]
10001ba8:	f38c 8810 	msr	PRIMASK, ip
10001bac:	2000      	movs	r0, #0
10001bae:	bd10      	pop	{r4, pc}
10001bb0:	f442 4200 	orr.w	r2, r2, #32768	@ 0x8000
10001bb4:	8042      	strh	r2, [r0, #2]
10001bb6:	2101      	movs	r1, #1
10001bb8:	2200      	movs	r2, #0
10001bba:	6918      	ldr	r0, [r3, #16]
10001bbc:	7199      	strb	r1, [r3, #6]
10001bbe:	e8c0 2f8f 	stlb	r2, [r0]
10001bc2:	f38c 8810 	msr	PRIMASK, ip
10001bc6:	781c      	ldrb	r4, [r3, #0]
10001bc8:	68da      	ldr	r2, [r3, #12]
10001bca:	4608      	mov	r0, r1
10001bcc:	f502 5301 	add.w	r3, r2, #8256	@ 0x2040
10001bd0:	40a1      	lsls	r1, r4
10001bd2:	6059      	str	r1, [r3, #4]
10001bd4:	bd10      	pop	{r4, pc}
10001bd6:	2000      	movs	r0, #0
10001bd8:	4770      	bx	lr
10001bda:	bf00      	nop

10001bdc <sleep_until>:
10001bdc:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
10001be0:	1f86      	subs	r6, r0, #6
10001be2:	f141 35ff 	adc.w	r5, r1, #4294967295
10001be6:	42b0      	cmp	r0, r6
10001be8:	eb71 0305 	sbcs.w	r3, r1, r5
10001bec:	bf38      	it	cc
10001bee:	2600      	movcc	r6, #0
10001bf0:	b082      	sub	sp, #8
10001bf2:	bf38      	it	cc
10001bf4:	4635      	movcc	r5, r6
10001bf6:	4604      	mov	r4, r0
10001bf8:	460f      	mov	r7, r1
10001bfa:	f000 f911 	bl	10001e20 <time_us_64>
10001bfe:	1a30      	subs	r0, r6, r0
10001c00:	eb65 0301 	sbc.w	r3, r5, r1
10001c04:	2801      	cmp	r0, #1
10001c06:	f173 0300 	sbcs.w	r3, r3, #0
10001c0a:	da06      	bge.n	10001c1a <sleep_until+0x3e>
10001c0c:	4620      	mov	r0, r4
10001c0e:	4639      	mov	r1, r7
10001c10:	b002      	add	sp, #8
10001c12:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
10001c16:	f000 b93f 	b.w	10001e98 <busy_wait_until>
10001c1a:	f000 f901 	bl	10001e20 <time_us_64>
10001c1e:	4286      	cmp	r6, r0
10001c20:	eb65 0101 	sbc.w	r1, r5, r1
10001c24:	2900      	cmp	r1, #0
10001c26:	db0a      	blt.n	10001c3e <sleep_until+0x62>
10001c28:	2100      	movs	r1, #0
10001c2a:	4b17      	ldr	r3, [pc, #92]	@ (10001c88 <sleep_until+0xac>)
10001c2c:	4632      	mov	r2, r6
10001c2e:	9300      	str	r3, [sp, #0]
10001c30:	4816      	ldr	r0, [pc, #88]	@ (10001c8c <sleep_until+0xb0>)
10001c32:	462b      	mov	r3, r5
10001c34:	9101      	str	r1, [sp, #4]
10001c36:	f7ff ff2d 	bl	10001a94 <alarm_pool_add_alarm_at_force_in_context>
10001c3a:	2800      	cmp	r0, #0
10001c3c:	dbe6      	blt.n	10001c0c <sleep_until+0x30>
10001c3e:	f04f 0c00 	mov.w	ip, #0
10001c42:	4813      	ldr	r0, [pc, #76]	@ (10001c90 <sleep_until+0xb4>)
10001c44:	4a13      	ldr	r2, [pc, #76]	@ (10001c94 <sleep_until+0xb8>)
10001c46:	6a43      	ldr	r3, [r0, #36]	@ 0x24
10001c48:	429d      	cmp	r5, r3
10001c4a:	d804      	bhi.n	10001c56 <sleep_until+0x7a>
10001c4c:	6a81      	ldr	r1, [r0, #40]	@ 0x28
10001c4e:	42b1      	cmp	r1, r6
10001c50:	d2dc      	bcs.n	10001c0c <sleep_until+0x30>
10001c52:	429d      	cmp	r5, r3
10001c54:	d1da      	bne.n	10001c0c <sleep_until+0x30>
10001c56:	6813      	ldr	r3, [r2, #0]
10001c58:	f3ef 8110 	mrs	r1, PRIMASK
10001c5c:	b672      	cpsid	i
10001c5e:	e8d3 8fcf 	ldaexb	r8, [r3]
10001c62:	f05f 0e01 	movs.w	lr, #1
10001c66:	f1b8 0f00 	cmp.w	r8, #0
10001c6a:	d1f8      	bne.n	10001c5e <sleep_until+0x82>
10001c6c:	e8c3 ef48 	strexb	r8, lr, [r3]
10001c70:	f1b8 0f00 	cmp.w	r8, #0
10001c74:	d1f3      	bne.n	10001c5e <sleep_until+0x82>
10001c76:	f3bf 8f5f 	dmb	sy
10001c7a:	6813      	ldr	r3, [r2, #0]
10001c7c:	e8c3 cf8f 	stlb	ip, [r3]
10001c80:	f381 8810 	msr	PRIMASK, r1
10001c84:	bf20      	wfe
10001c86:	e7de      	b.n	10001c46 <sleep_until+0x6a>
10001c88:	10001689 	.word	0x10001689
10001c8c:	20000940 	.word	0x20000940
10001c90:	400b0000 	.word	0x400b0000
10001c94:	20000ba8 	.word	0x20000ba8

10001c98 <sleep_ms>:
10001c98:	b510      	push	{r4, lr}
10001c9a:	4604      	mov	r4, r0
10001c9c:	f000 f8c0 	bl	10001e20 <time_us_64>
10001ca0:	f44f 737a 	mov.w	r3, #1000	@ 0x3e8
10001ca4:	f04f 3cff 	mov.w	ip, #4294967295
10001ca8:	f06f 4200 	mvn.w	r2, #2147483648	@ 0x80000000
10001cac:	fbe4 0103 	umlal	r0, r1, r4, r3
10001cb0:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
10001cb4:	4584      	cmp	ip, r0
10001cb6:	eb72 0301 	sbcs.w	r3, r2, r1
10001cba:	bf3c      	itt	cc
10001cbc:	4660      	movcc	r0, ip
10001cbe:	4611      	movcc	r1, r2
10001cc0:	f7ff bf8c 	b.w	10001bdc <sleep_until>

10001cc4 <best_effort_wfe_or_timeout>:
10001cc4:	e92d 43f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10001cc8:	4605      	mov	r5, r0
10001cca:	460c      	mov	r4, r1
10001ccc:	f3ef 8605 	mrs	r6, IPSR
10001cd0:	b2f6      	uxtb	r6, r6
10001cd2:	b18e      	cbz	r6, 10001cf8 <best_effort_wfe_or_timeout+0x34>
10001cd4:	4b42      	ldr	r3, [pc, #264]	@ (10001de0 <best_effort_wfe_or_timeout+0x11c>)
10001cd6:	6a58      	ldr	r0, [r3, #36]	@ 0x24
10001cd8:	42a0      	cmp	r0, r4
10001cda:	d305      	bcc.n	10001ce8 <best_effort_wfe_or_timeout+0x24>
10001cdc:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
10001cde:	42ab      	cmp	r3, r5
10001ce0:	d305      	bcc.n	10001cee <best_effort_wfe_or_timeout+0x2a>
10001ce2:	2001      	movs	r0, #1
10001ce4:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10001ce8:	2000      	movs	r0, #0
10001cea:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10001cee:	1b00      	subs	r0, r0, r4
10001cf0:	bf18      	it	ne
10001cf2:	2001      	movne	r0, #1
10001cf4:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10001cf8:	f000 f892 	bl	10001e20 <time_us_64>
10001cfc:	4285      	cmp	r5, r0
10001cfe:	eb64 0101 	sbc.w	r1, r4, r1
10001d02:	2900      	cmp	r1, #0
10001d04:	dbe6      	blt.n	10001cd4 <best_effort_wfe_or_timeout+0x10>
10001d06:	4b37      	ldr	r3, [pc, #220]	@ (10001de4 <best_effort_wfe_or_timeout+0x120>)
10001d08:	691a      	ldr	r2, [r3, #16]
10001d0a:	f3ef 8e10 	mrs	lr, PRIMASK
10001d0e:	b672      	cpsid	i
10001d10:	e8d2 0fcf 	ldaexb	r0, [r2]
10001d14:	2101      	movs	r1, #1
10001d16:	2800      	cmp	r0, #0
10001d18:	d1fa      	bne.n	10001d10 <best_effort_wfe_or_timeout+0x4c>
10001d1a:	e8c2 1f40 	strexb	r0, r1, [r2]
10001d1e:	2800      	cmp	r0, #0
10001d20:	d1f6      	bne.n	10001d10 <best_effort_wfe_or_timeout+0x4c>
10001d22:	f3bf 8f5f 	dmb	sy
10001d26:	f9b3 0002 	ldrsh.w	r0, [r3, #2]
10001d2a:	695f      	ldr	r7, [r3, #20]
10001d2c:	eb00 0240 	add.w	r2, r0, r0, lsl #1
10001d30:	2800      	cmp	r0, #0
10001d32:	ea4f 0cc2 	mov.w	ip, r2, lsl #3
10001d36:	eb07 02c2 	add.w	r2, r7, r2, lsl #3
10001d3a:	db4a      	blt.n	10001dd2 <best_effort_wfe_or_timeout+0x10e>
10001d3c:	f837 100c 	ldrh.w	r1, [r7, ip]
10001d40:	8059      	strh	r1, [r3, #2]
10001d42:	6919      	ldr	r1, [r3, #16]
10001d44:	e8c1 6f8f 	stlb	r6, [r1]
10001d48:	f38e 8810 	msr	PRIMASK, lr
10001d4c:	8851      	ldrh	r1, [r2, #2]
10001d4e:	f8df e098 	ldr.w	lr, [pc, #152]	@ 10001de8 <best_effort_wfe_or_timeout+0x124>
10001d52:	3101      	adds	r1, #1
10001d54:	f3c1 010e 	ubfx	r1, r1, #0, #15
10001d58:	2901      	cmp	r1, #1
10001d5a:	bf38      	it	cc
10001d5c:	2101      	movcc	r1, #1
10001d5e:	e9c2 5402 	strd	r5, r4, [r2, #8]
10001d62:	8051      	strh	r1, [r2, #2]
10001d64:	6156      	str	r6, [r2, #20]
10001d66:	f8c2 e010 	str.w	lr, [r2, #16]
10001d6a:	ea41 4100 	orr.w	r1, r1, r0, lsl #16
10001d6e:	691a      	ldr	r2, [r3, #16]
10001d70:	f3ef 8e10 	mrs	lr, PRIMASK
10001d74:	b672      	cpsid	i
10001d76:	e8d2 9fcf 	ldaexb	r9, [r2]
10001d7a:	f05f 0801 	movs.w	r8, #1
10001d7e:	f1b9 0f00 	cmp.w	r9, #0
10001d82:	d1f8      	bne.n	10001d76 <best_effort_wfe_or_timeout+0xb2>
10001d84:	e8c2 8f49 	strexb	r9, r8, [r2]
10001d88:	f1b9 0f00 	cmp.w	r9, #0
10001d8c:	d1f3      	bne.n	10001d76 <best_effort_wfe_or_timeout+0xb2>
10001d8e:	f3bf 8f5f 	dmb	sy
10001d92:	889a      	ldrh	r2, [r3, #4]
10001d94:	f827 200c 	strh.w	r2, [r7, ip]
10001d98:	691a      	ldr	r2, [r3, #16]
10001d9a:	8098      	strh	r0, [r3, #4]
10001d9c:	e8c2 6f8f 	stlb	r6, [r2]
10001da0:	f38e 8810 	msr	PRIMASK, lr
10001da4:	2201      	movs	r2, #1
10001da6:	7818      	ldrb	r0, [r3, #0]
10001da8:	68db      	ldr	r3, [r3, #12]
10001daa:	4082      	lsls	r2, r0
10001dac:	f503 5301 	add.w	r3, r3, #8256	@ 0x2040
10001db0:	605a      	str	r2, [r3, #4]
10001db2:	bf40      	sev
10001db4:	bf20      	wfe
10001db6:	4b0a      	ldr	r3, [pc, #40]	@ (10001de0 <best_effort_wfe_or_timeout+0x11c>)
10001db8:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
10001dba:	42a2      	cmp	r2, r4
10001dbc:	d304      	bcc.n	10001dc8 <best_effort_wfe_or_timeout+0x104>
10001dbe:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
10001dc0:	42ab      	cmp	r3, r5
10001dc2:	d202      	bcs.n	10001dca <best_effort_wfe_or_timeout+0x106>
10001dc4:	42a2      	cmp	r2, r4
10001dc6:	d100      	bne.n	10001dca <best_effort_wfe_or_timeout+0x106>
10001dc8:	bf20      	wfe
10001dca:	4806      	ldr	r0, [pc, #24]	@ (10001de4 <best_effort_wfe_or_timeout+0x120>)
10001dcc:	f7ff fec6 	bl	10001b5c <alarm_pool_cancel_alarm>
10001dd0:	e780      	b.n	10001cd4 <best_effort_wfe_or_timeout+0x10>
10001dd2:	691b      	ldr	r3, [r3, #16]
10001dd4:	e8c3 6f8f 	stlb	r6, [r3]
10001dd8:	f38e 8810 	msr	PRIMASK, lr
10001ddc:	e77a      	b.n	10001cd4 <best_effort_wfe_or_timeout+0x10>
10001dde:	bf00      	nop
10001de0:	400b0000 	.word	0x400b0000
10001de4:	20000940 	.word	0x20000940
10001de8:	10001689 	.word	0x10001689

10001dec <timer_hardware_alarm_claim>:
10001dec:	b410      	push	{r4}
10001dee:	4b05      	ldr	r3, [pc, #20]	@ (10001e04 <timer_hardware_alarm_claim+0x18>)
10001df0:	4c05      	ldr	r4, [pc, #20]	@ (10001e08 <timer_hardware_alarm_claim+0x1c>)
10001df2:	4a06      	ldr	r2, [pc, #24]	@ (10001e0c <timer_hardware_alarm_claim+0x20>)
10001df4:	42a0      	cmp	r0, r4
10001df6:	bf14      	ite	ne
10001df8:	4618      	movne	r0, r3
10001dfa:	1c58      	addeq	r0, r3, #1
10001dfc:	f85d 4b04 	ldr.w	r4, [sp], #4
10001e00:	f7ff b9aa 	b.w	10001158 <hw_claim_or_assert>
10001e04:	20000b34 	.word	0x20000b34
10001e08:	400b8000 	.word	0x400b8000
10001e0c:	10004908 	.word	0x10004908

10001e10 <timer_time_us_64>:
10001e10:	4603      	mov	r3, r0
10001e12:	6a41      	ldr	r1, [r0, #36]	@ 0x24
10001e14:	460a      	mov	r2, r1
10001e16:	6a98      	ldr	r0, [r3, #40]	@ 0x28
10001e18:	6a59      	ldr	r1, [r3, #36]	@ 0x24
10001e1a:	428a      	cmp	r2, r1
10001e1c:	d1fa      	bne.n	10001e14 <timer_time_us_64+0x4>
10001e1e:	4770      	bx	lr

10001e20 <time_us_64>:
10001e20:	4b03      	ldr	r3, [pc, #12]	@ (10001e30 <time_us_64+0x10>)
10001e22:	6a59      	ldr	r1, [r3, #36]	@ 0x24
10001e24:	460a      	mov	r2, r1
10001e26:	6a98      	ldr	r0, [r3, #40]	@ 0x28
10001e28:	6a59      	ldr	r1, [r3, #36]	@ 0x24
10001e2a:	4291      	cmp	r1, r2
10001e2c:	d1fa      	bne.n	10001e24 <time_us_64+0x4>
10001e2e:	4770      	bx	lr
10001e30:	400b0000 	.word	0x400b0000

10001e34 <busy_wait_us>:
10001e34:	b410      	push	{r4}
10001e36:	4a17      	ldr	r2, [pc, #92]	@ (10001e94 <busy_wait_us+0x60>)
10001e38:	6a53      	ldr	r3, [r2, #36]	@ 0x24
10001e3a:	469c      	mov	ip, r3
10001e3c:	6a94      	ldr	r4, [r2, #40]	@ 0x28
10001e3e:	6a53      	ldr	r3, [r2, #36]	@ 0x24
10001e40:	4563      	cmp	r3, ip
10001e42:	d1fa      	bne.n	10001e3a <busy_wait_us+0x6>
10001e44:	1900      	adds	r0, r0, r4
10001e46:	4159      	adcs	r1, r3
10001e48:	f04f 0200 	mov.w	r2, #0
10001e4c:	bf28      	it	cs
10001e4e:	2201      	movcs	r2, #1
10001e50:	4603      	mov	r3, r0
10001e52:	b1ca      	cbz	r2, 10001e88 <busy_wait_us+0x54>
10001e54:	4b0f      	ldr	r3, [pc, #60]	@ (10001e94 <busy_wait_us+0x60>)
10001e56:	6a59      	ldr	r1, [r3, #36]	@ 0x24
10001e58:	1c4b      	adds	r3, r1, #1
10001e5a:	bf08      	it	eq
10001e5c:	460b      	moveq	r3, r1
10001e5e:	d008      	beq.n	10001e72 <busy_wait_us+0x3e>
10001e60:	f04f 31ff 	mov.w	r1, #4294967295
10001e64:	460b      	mov	r3, r1
10001e66:	480b      	ldr	r0, [pc, #44]	@ (10001e94 <busy_wait_us+0x60>)
10001e68:	6a42      	ldr	r2, [r0, #36]	@ 0x24
10001e6a:	428a      	cmp	r2, r1
10001e6c:	d3fc      	bcc.n	10001e68 <busy_wait_us+0x34>
10001e6e:	428a      	cmp	r2, r1
10001e70:	d107      	bne.n	10001e82 <busy_wait_us+0x4e>
10001e72:	4a08      	ldr	r2, [pc, #32]	@ (10001e94 <busy_wait_us+0x60>)
10001e74:	e002      	b.n	10001e7c <busy_wait_us+0x48>
10001e76:	6a50      	ldr	r0, [r2, #36]	@ 0x24
10001e78:	4288      	cmp	r0, r1
10001e7a:	d102      	bne.n	10001e82 <busy_wait_us+0x4e>
10001e7c:	6a90      	ldr	r0, [r2, #40]	@ 0x28
10001e7e:	4298      	cmp	r0, r3
10001e80:	d3f9      	bcc.n	10001e76 <busy_wait_us+0x42>
10001e82:	f85d 4b04 	ldr.w	r4, [sp], #4
10001e86:	4770      	bx	lr
10001e88:	4a02      	ldr	r2, [pc, #8]	@ (10001e94 <busy_wait_us+0x60>)
10001e8a:	6a52      	ldr	r2, [r2, #36]	@ 0x24
10001e8c:	4291      	cmp	r1, r2
10001e8e:	d8ea      	bhi.n	10001e66 <busy_wait_us+0x32>
10001e90:	e7ed      	b.n	10001e6e <busy_wait_us+0x3a>
10001e92:	bf00      	nop
10001e94:	400b0000 	.word	0x400b0000

10001e98 <busy_wait_until>:
10001e98:	4a07      	ldr	r2, [pc, #28]	@ (10001eb8 <busy_wait_until+0x20>)
10001e9a:	6a53      	ldr	r3, [r2, #36]	@ 0x24
10001e9c:	4299      	cmp	r1, r3
10001e9e:	d8fc      	bhi.n	10001e9a <busy_wait_until+0x2>
10001ea0:	4299      	cmp	r1, r3
10001ea2:	d107      	bne.n	10001eb4 <busy_wait_until+0x1c>
10001ea4:	4b04      	ldr	r3, [pc, #16]	@ (10001eb8 <busy_wait_until+0x20>)
10001ea6:	e002      	b.n	10001eae <busy_wait_until+0x16>
10001ea8:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
10001eaa:	4291      	cmp	r1, r2
10001eac:	d102      	bne.n	10001eb4 <busy_wait_until+0x1c>
10001eae:	6a9a      	ldr	r2, [r3, #40]	@ 0x28
10001eb0:	4282      	cmp	r2, r0
10001eb2:	d3f9      	bcc.n	10001ea8 <busy_wait_until+0x10>
10001eb4:	4770      	bx	lr
10001eb6:	bf00      	nop
10001eb8:	400b0000 	.word	0x400b0000

10001ebc <uart_init>:
10001ebc:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10001ebe:	4605      	mov	r5, r0
10001ec0:	2006      	movs	r0, #6
10001ec2:	460e      	mov	r6, r1
10001ec4:	f000 f8e4 	bl	10002090 <clock_get_hz>
10001ec8:	2800      	cmp	r0, #0
10001eca:	d042      	beq.n	10001f52 <uart_init+0x96>
10001ecc:	4a35      	ldr	r2, [pc, #212]	@ (10001fa4 <uart_init+0xe8>)
10001ece:	4836      	ldr	r0, [pc, #216]	@ (10001fa8 <uart_init+0xec>)
10001ed0:	4295      	cmp	r5, r2
10001ed2:	bf14      	ite	ne
10001ed4:	f04f 6280 	movne.w	r2, #67108864	@ 0x4000000
10001ed8:	f04f 6200 	moveq.w	r2, #134217728	@ 0x8000000
10001edc:	4b33      	ldr	r3, [pc, #204]	@ (10001fac <uart_init+0xf0>)
10001ede:	4934      	ldr	r1, [pc, #208]	@ (10001fb0 <uart_init+0xf4>)
10001ee0:	6002      	str	r2, [r0, #0]
10001ee2:	601a      	str	r2, [r3, #0]
10001ee4:	688c      	ldr	r4, [r1, #8]
10001ee6:	ea32 0404 	bics.w	r4, r2, r4
10001eea:	d1fb      	bne.n	10001ee4 <uart_init+0x28>
10001eec:	4b2d      	ldr	r3, [pc, #180]	@ (10001fa4 <uart_init+0xe8>)
10001eee:	f44f 7180 	mov.w	r1, #256	@ 0x100
10001ef2:	1aeb      	subs	r3, r5, r3
10001ef4:	fab3 f383 	clz	r3, r3
10001ef8:	4a2e      	ldr	r2, [pc, #184]	@ (10001fb4 <uart_init+0xf8>)
10001efa:	095b      	lsrs	r3, r3, #5
10001efc:	2006      	movs	r0, #6
10001efe:	f822 1013 	strh.w	r1, [r2, r3, lsl #1]
10001f02:	f000 f8c5 	bl	10002090 <clock_get_hz>
10001f06:	00c3      	lsls	r3, r0, #3
10001f08:	fbb3 f3f6 	udiv	r3, r3, r6
10001f0c:	3301      	adds	r3, #1
10001f0e:	09da      	lsrs	r2, r3, #7
10001f10:	d120      	bne.n	10001f54 <uart_init+0x98>
10001f12:	2640      	movs	r6, #64	@ 0x40
10001f14:	2101      	movs	r1, #1
10001f16:	6269      	str	r1, [r5, #36]	@ 0x24
10001f18:	62aa      	str	r2, [r5, #40]	@ 0x28
10001f1a:	6b2f      	ldr	r7, [r5, #48]	@ 0x30
10001f1c:	07fb      	lsls	r3, r7, #31
10001f1e:	d422      	bmi.n	10001f66 <uart_init+0xaa>
10001f20:	462b      	mov	r3, r5
10001f22:	2200      	movs	r2, #0
10001f24:	f853 1f2c 	ldr.w	r1, [r3, #44]!
10001f28:	2006      	movs	r0, #6
10001f2a:	f503 5480 	add.w	r4, r3, #4096	@ 0x1000
10001f2e:	6022      	str	r2, [r4, #0]
10001f30:	632f      	str	r7, [r5, #48]	@ 0x30
10001f32:	f000 f8ad 	bl	10002090 <clock_get_hz>
10001f36:	f240 3101 	movw	r1, #769	@ 0x301
10001f3a:	2203      	movs	r2, #3
10001f3c:	0080      	lsls	r0, r0, #2
10001f3e:	fbb0 f0f6 	udiv	r0, r0, r6
10001f42:	6aeb      	ldr	r3, [r5, #44]	@ 0x2c
10001f44:	f083 0370 	eor.w	r3, r3, #112	@ 0x70
10001f48:	f003 037e 	and.w	r3, r3, #126	@ 0x7e
10001f4c:	6023      	str	r3, [r4, #0]
10001f4e:	6329      	str	r1, [r5, #48]	@ 0x30
10001f50:	64aa      	str	r2, [r5, #72]	@ 0x48
10001f52:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10001f54:	f64f 71fe 	movw	r1, #65534	@ 0xfffe
10001f58:	428a      	cmp	r2, r1
10001f5a:	d91b      	bls.n	10001f94 <uart_init+0xd8>
10001f5c:	4622      	mov	r2, r4
10001f5e:	f64f 71ff 	movw	r1, #65535	@ 0xffff
10001f62:	4e15      	ldr	r6, [pc, #84]	@ (10001fb8 <uart_init+0xfc>)
10001f64:	e7d7      	b.n	10001f16 <uart_init+0x5a>
10001f66:	f240 3201 	movw	r2, #769	@ 0x301
10001f6a:	f505 5340 	add.w	r3, r5, #12288	@ 0x3000
10001f6e:	631a      	str	r2, [r3, #48]	@ 0x30
10001f70:	6a6b      	ldr	r3, [r5, #36]	@ 0x24
10001f72:	6aac      	ldr	r4, [r5, #40]	@ 0x28
10001f74:	2006      	movs	r0, #6
10001f76:	eb04 1483 	add.w	r4, r4, r3, lsl #6
10001f7a:	f000 f889 	bl	10002090 <clock_get_hz>
10001f7e:	4b0f      	ldr	r3, [pc, #60]	@ (10001fbc <uart_init+0x100>)
10001f80:	02a4      	lsls	r4, r4, #10
10001f82:	fba3 2300 	umull	r2, r3, r3, r0
10001f86:	0adb      	lsrs	r3, r3, #11
10001f88:	2100      	movs	r1, #0
10001f8a:	fbb4 f0f3 	udiv	r0, r4, r3
10001f8e:	f7ff ff51 	bl	10001e34 <busy_wait_us>
10001f92:	e7c5      	b.n	10001f20 <uart_init+0x64>
10001f94:	f3c3 0345 	ubfx	r3, r3, #1, #6
10001f98:	4611      	mov	r1, r2
10001f9a:	eb03 1682 	add.w	r6, r3, r2, lsl #6
10001f9e:	461a      	mov	r2, r3
10001fa0:	e7b9      	b.n	10001f16 <uart_init+0x5a>
10001fa2:	bf00      	nop
10001fa4:	40078000 	.word	0x40078000
10001fa8:	40022000 	.word	0x40022000
10001fac:	40023000 	.word	0x40023000
10001fb0:	40020000 	.word	0x40020000
10001fb4:	20000bb4 	.word	0x20000bb4
10001fb8:	003fffc0 	.word	0x003fffc0
10001fbc:	8f2b7b75 	.word	0x8f2b7b75

10001fc0 <clock_configure_undivided>:
10001fc0:	eb00 0c40 	add.w	ip, r0, r0, lsl #1
10001fc4:	ea4f 0c8c 	mov.w	ip, ip, lsl #2
10001fc8:	f10c 4c80 	add.w	ip, ip, #1073741824	@ 0x40000000
10001fcc:	f50c 3c80 	add.w	ip, ip, #65536	@ 0x10000
10001fd0:	b5f0      	push	{r4, r5, r6, r7, lr}
10001fd2:	4616      	mov	r6, r2
10001fd4:	f8dc 2004 	ldr.w	r2, [ip, #4]
10001fd8:	1f05      	subs	r5, r0, #4
10001fda:	f5b2 3f80 	cmp.w	r2, #65536	@ 0x10000
10001fde:	bf38      	it	cc
10001fe0:	f44f 3280 	movcc.w	r2, #65536	@ 0x10000
10001fe4:	b2ed      	uxtb	r5, r5
10001fe6:	bf38      	it	cc
10001fe8:	f8cc 2004 	strcc.w	r2, [ip, #4]
10001fec:	2d01      	cmp	r5, #1
10001fee:	d92a      	bls.n	10002046 <clock_configure_undivided+0x86>
10001ff0:	f44f 6700 	mov.w	r7, #2048	@ 0x800
10001ff4:	4c25      	ldr	r4, [pc, #148]	@ (1000208c <clock_configure_undivided+0xcc>)
10001ff6:	f50c 5240 	add.w	r2, ip, #12288	@ 0x3000
10001ffa:	6017      	str	r7, [r2, #0]
10001ffc:	f854 2020 	ldr.w	r2, [r4, r0, lsl #2]
10002000:	b9b2      	cbnz	r2, 10002030 <clock_configure_undivided+0x70>
10002002:	f8dc 2000 	ldr.w	r2, [ip]
10002006:	2d01      	cmp	r5, #1
10002008:	ea82 1246 	eor.w	r2, r2, r6, lsl #5
1000200c:	f002 02e0 	and.w	r2, r2, #224	@ 0xe0
10002010:	f50c 5680 	add.w	r6, ip, #4096	@ 0x1000
10002014:	6032      	str	r2, [r6, #0]
10002016:	d92a      	bls.n	1000206e <clock_configure_undivided+0xae>
10002018:	f44f 6100 	mov.w	r1, #2048	@ 0x800
1000201c:	f844 3020 	str.w	r3, [r4, r0, lsl #2]
10002020:	f44f 3380 	mov.w	r3, #65536	@ 0x10000
10002024:	f50c 5200 	add.w	r2, ip, #8192	@ 0x2000
10002028:	6011      	str	r1, [r2, #0]
1000202a:	f8cc 3004 	str.w	r3, [ip, #4]
1000202e:	bdf0      	pop	{r4, r5, r6, r7, pc}
10002030:	6967      	ldr	r7, [r4, #20]
10002032:	fbb7 fef2 	udiv	lr, r7, r2
10002036:	f10e 0e01 	add.w	lr, lr, #1
1000203a:	eb0e 0e4e 	add.w	lr, lr, lr, lsl #1
1000203e:	f1be 0e03 	subs.w	lr, lr, #3
10002042:	d2fc      	bcs.n	1000203e <clock_configure_undivided+0x7e>
10002044:	e7dd      	b.n	10002002 <clock_configure_undivided+0x42>
10002046:	2901      	cmp	r1, #1
10002048:	d1d2      	bne.n	10001ff0 <clock_configure_undivided+0x30>
1000204a:	2403      	movs	r4, #3
1000204c:	f50c 5240 	add.w	r2, ip, #12288	@ 0x3000
10002050:	6014      	str	r4, [r2, #0]
10002052:	f8dc 2008 	ldr.w	r2, [ip, #8]
10002056:	07d2      	lsls	r2, r2, #31
10002058:	d5fb      	bpl.n	10002052 <clock_configure_undivided+0x92>
1000205a:	f8dc 2000 	ldr.w	r2, [ip]
1000205e:	4c0b      	ldr	r4, [pc, #44]	@ (1000208c <clock_configure_undivided+0xcc>)
10002060:	ea82 1246 	eor.w	r2, r2, r6, lsl #5
10002064:	f002 02e0 	and.w	r2, r2, #224	@ 0xe0
10002068:	f50c 5680 	add.w	r6, ip, #4096	@ 0x1000
1000206c:	6032      	str	r2, [r6, #0]
1000206e:	2201      	movs	r2, #1
10002070:	f8dc 5000 	ldr.w	r5, [ip]
10002074:	404d      	eors	r5, r1
10002076:	f005 0503 	and.w	r5, r5, #3
1000207a:	6035      	str	r5, [r6, #0]
1000207c:	fa02 f101 	lsl.w	r1, r2, r1
10002080:	f8dc 2008 	ldr.w	r2, [ip, #8]
10002084:	420a      	tst	r2, r1
10002086:	d0fb      	beq.n	10002080 <clock_configure_undivided+0xc0>
10002088:	e7c6      	b.n	10002018 <clock_configure_undivided+0x58>
1000208a:	bf00      	nop
1000208c:	20000b38 	.word	0x20000b38

10002090 <clock_get_hz>:
10002090:	4b01      	ldr	r3, [pc, #4]	@ (10002098 <clock_get_hz+0x8>)
10002092:	f853 0020 	ldr.w	r0, [r3, r0, lsl #2]
10002096:	4770      	bx	lr
10002098:	20000b38 	.word	0x20000b38

1000209c <pll_init>:
1000209c:	b470      	push	{r4, r5, r6}
1000209e:	9d03      	ldr	r5, [sp, #12]
100020a0:	6804      	ldr	r4, [r0, #0]
100020a2:	032d      	lsls	r5, r5, #12
100020a4:	ea45 4503 	orr.w	r5, r5, r3, lsl #16
100020a8:	4b1b      	ldr	r3, [pc, #108]	@ (10002118 <pll_init+0x7c>)
100020aa:	2c00      	cmp	r4, #0
100020ac:	fbb3 f3f1 	udiv	r3, r3, r1
100020b0:	fbb2 f6f3 	udiv	r6, r2, r3
100020b4:	db1f      	blt.n	100020f6 <pll_init+0x5a>
100020b6:	4a19      	ldr	r2, [pc, #100]	@ (1000211c <pll_init+0x80>)
100020b8:	4b19      	ldr	r3, [pc, #100]	@ (10002120 <pll_init+0x84>)
100020ba:	4290      	cmp	r0, r2
100020bc:	bf14      	ite	ne
100020be:	f44f 4280 	movne.w	r2, #16384	@ 0x4000
100020c2:	f44f 4200 	moveq.w	r2, #32768	@ 0x8000
100020c6:	4c17      	ldr	r4, [pc, #92]	@ (10002124 <pll_init+0x88>)
100020c8:	601a      	str	r2, [r3, #0]
100020ca:	f503 5380 	add.w	r3, r3, #4096	@ 0x1000
100020ce:	601a      	str	r2, [r3, #0]
100020d0:	68a3      	ldr	r3, [r4, #8]
100020d2:	ea32 0303 	bics.w	r3, r2, r3
100020d6:	d1fb      	bne.n	100020d0 <pll_init+0x34>
100020d8:	2221      	movs	r2, #33	@ 0x21
100020da:	f500 5340 	add.w	r3, r0, #12288	@ 0x3000
100020de:	3304      	adds	r3, #4
100020e0:	6001      	str	r1, [r0, #0]
100020e2:	6086      	str	r6, [r0, #8]
100020e4:	601a      	str	r2, [r3, #0]
100020e6:	6802      	ldr	r2, [r0, #0]
100020e8:	2a00      	cmp	r2, #0
100020ea:	dafc      	bge.n	100020e6 <pll_init+0x4a>
100020ec:	2208      	movs	r2, #8
100020ee:	60c5      	str	r5, [r0, #12]
100020f0:	601a      	str	r2, [r3, #0]
100020f2:	bc70      	pop	{r4, r5, r6}
100020f4:	4770      	bx	lr
100020f6:	6803      	ldr	r3, [r0, #0]
100020f8:	f003 033f 	and.w	r3, r3, #63	@ 0x3f
100020fc:	428b      	cmp	r3, r1
100020fe:	d1da      	bne.n	100020b6 <pll_init+0x1a>
10002100:	6883      	ldr	r3, [r0, #8]
10002102:	f3c3 030b 	ubfx	r3, r3, #0, #12
10002106:	42b3      	cmp	r3, r6
10002108:	d1d5      	bne.n	100020b6 <pll_init+0x1a>
1000210a:	68c3      	ldr	r3, [r0, #12]
1000210c:	f403 23ee 	and.w	r3, r3, #487424	@ 0x77000
10002110:	42ab      	cmp	r3, r5
10002112:	d1d0      	bne.n	100020b6 <pll_init+0x1a>
10002114:	e7ed      	b.n	100020f2 <pll_init+0x56>
10002116:	bf00      	nop
10002118:	00b71b00 	.word	0x00b71b00
1000211c:	40058000 	.word	0x40058000
10002120:	40022000 	.word	0x40022000
10002124:	40020000 	.word	0x40020000

10002128 <tick_start>:
10002128:	2301      	movs	r3, #1
1000212a:	eb00 0040 	add.w	r0, r0, r0, lsl #1
1000212e:	0080      	lsls	r0, r0, #2
10002130:	f100 4080 	add.w	r0, r0, #1073741824	@ 0x40000000
10002134:	f500 1084 	add.w	r0, r0, #1081344	@ 0x108000
10002138:	6041      	str	r1, [r0, #4]
1000213a:	6003      	str	r3, [r0, #0]
1000213c:	4770      	bx	lr
1000213e:	bf00      	nop

10002140 <xosc_init>:
10002140:	b410      	push	{r4}
10002142:	202f      	movs	r0, #47	@ 0x2f
10002144:	f44f 642a 	mov.w	r4, #2720	@ 0xaa0
10002148:	4a05      	ldr	r2, [pc, #20]	@ (10002160 <xosc_init+0x20>)
1000214a:	4b06      	ldr	r3, [pc, #24]	@ (10002164 <xosc_init+0x24>)
1000214c:	4906      	ldr	r1, [pc, #24]	@ (10002168 <xosc_init+0x28>)
1000214e:	6014      	str	r4, [r2, #0]
10002150:	60d0      	str	r0, [r2, #12]
10002152:	6019      	str	r1, [r3, #0]
10002154:	6853      	ldr	r3, [r2, #4]
10002156:	2b00      	cmp	r3, #0
10002158:	dafc      	bge.n	10002154 <xosc_init+0x14>
1000215a:	f85d 4b04 	ldr.w	r4, [sp], #4
1000215e:	4770      	bx	lr
10002160:	40048000 	.word	0x40048000
10002164:	4004a000 	.word	0x4004a000
10002168:	00fab000 	.word	0x00fab000

1000216c <first_per_core_initializer>:
1000216c:	4770      	bx	lr
1000216e:	bf00      	nop

10002170 <hard_assertion_failure>:
10002170:	b508      	push	{r3, lr}
10002172:	4801      	ldr	r0, [pc, #4]	@ (10002178 <hard_assertion_failure+0x8>)
10002174:	f7fe ffbc 	bl	100010f0 <panic>
10002178:	1000492c 	.word	0x1000492c

1000217c <runtime_run_initializers>:
1000217c:	b538      	push	{r3, r4, r5, lr}
1000217e:	4c05      	ldr	r4, [pc, #20]	@ (10002194 <runtime_run_initializers+0x18>)
10002180:	4d05      	ldr	r5, [pc, #20]	@ (10002198 <runtime_run_initializers+0x1c>)
10002182:	42ac      	cmp	r4, r5
10002184:	d204      	bcs.n	10002190 <runtime_run_initializers+0x14>
10002186:	f854 3b04 	ldr.w	r3, [r4], #4
1000218a:	4798      	blx	r3
1000218c:	42ac      	cmp	r4, r5
1000218e:	d3fa      	bcc.n	10002186 <runtime_run_initializers+0xa>
10002190:	bd38      	pop	{r3, r4, r5, pc}
10002192:	bf00      	nop
10002194:	10004810 	.word	0x10004810
10002198:	10004850 	.word	0x10004850

1000219c <runtime_run_per_core_initializers>:
1000219c:	b538      	push	{r3, r4, r5, lr}
1000219e:	4c05      	ldr	r4, [pc, #20]	@ (100021b4 <runtime_run_per_core_initializers+0x18>)
100021a0:	4d05      	ldr	r5, [pc, #20]	@ (100021b8 <runtime_run_per_core_initializers+0x1c>)
100021a2:	42ac      	cmp	r4, r5
100021a4:	d204      	bcs.n	100021b0 <runtime_run_per_core_initializers+0x14>
100021a6:	f854 3b04 	ldr.w	r3, [r4], #4
100021aa:	4798      	blx	r3
100021ac:	42ac      	cmp	r4, r5
100021ae:	d3fa      	bcc.n	100021a6 <runtime_run_per_core_initializers+0xa>
100021b0:	bd38      	pop	{r3, r4, r5, pc}
100021b2:	bf00      	nop
100021b4:	1000483c 	.word	0x1000483c
100021b8:	10004850 	.word	0x10004850

100021bc <runtime_init_early_resets>:
100021bc:	b410      	push	{r4}
100021be:	4807      	ldr	r0, [pc, #28]	@ (100021dc <runtime_init_early_resets+0x20>)
100021c0:	4c07      	ldr	r4, [pc, #28]	@ (100021e0 <runtime_init_early_resets+0x24>)
100021c2:	4b08      	ldr	r3, [pc, #32]	@ (100021e4 <runtime_init_early_resets+0x28>)
100021c4:	4a08      	ldr	r2, [pc, #32]	@ (100021e8 <runtime_init_early_resets+0x2c>)
100021c6:	4909      	ldr	r1, [pc, #36]	@ (100021ec <runtime_init_early_resets+0x30>)
100021c8:	6004      	str	r4, [r0, #0]
100021ca:	601a      	str	r2, [r3, #0]
100021cc:	688b      	ldr	r3, [r1, #8]
100021ce:	ea32 0303 	bics.w	r3, r2, r3
100021d2:	d1fb      	bne.n	100021cc <runtime_init_early_resets+0x10>
100021d4:	f85d 4b04 	ldr.w	r4, [sp], #4
100021d8:	4770      	bx	lr
100021da:	bf00      	nop
100021dc:	40022000 	.word	0x40022000
100021e0:	efef3b7f 	.word	0xefef3b7f
100021e4:	40023000 	.word	0x40023000
100021e8:	03f3fff6 	.word	0x03f3fff6
100021ec:	40020000 	.word	0x40020000

100021f0 <runtime_init_usb_power_down>:
100021f0:	4b04      	ldr	r3, [pc, #16]	@ (10002204 <runtime_init_usb_power_down+0x14>)
100021f2:	6cdb      	ldr	r3, [r3, #76]	@ 0x4c
100021f4:	f5b3 4f00 	cmp.w	r3, #32768	@ 0x8000
100021f8:	d103      	bne.n	10002202 <runtime_init_usb_power_down+0x12>
100021fa:	f44f 2280 	mov.w	r2, #262144	@ 0x40000
100021fe:	4b02      	ldr	r3, [pc, #8]	@ (10002208 <runtime_init_usb_power_down+0x18>)
10002200:	64da      	str	r2, [r3, #76]	@ 0x4c
10002202:	4770      	bx	lr
10002204:	50110000 	.word	0x50110000
10002208:	50112000 	.word	0x50112000

1000220c <runtime_init_per_core_enable_coprocessors>:
1000220c:	f04f 22e0 	mov.w	r2, #3758153728	@ 0xe000e000
10002210:	4b04      	ldr	r3, [pc, #16]	@ (10002224 <runtime_init_per_core_enable_coprocessors+0x18>)
10002212:	f8d2 1d88 	ldr.w	r1, [r2, #3464]	@ 0xd88
10002216:	430b      	orrs	r3, r1
10002218:	f8c2 3d88 	str.w	r3, [r2, #3464]	@ 0xd88
1000221c:	ee10 0430 	dcp_rcmp r0
10002220:	4770      	bx	lr
10002222:	bf00      	nop
10002224:	00300303 	.word	0x00300303

10002228 <runtime_init_post_clock_resets>:
10002228:	f06f 4160 	mvn.w	r1, #3758096384	@ 0xe0000000
1000222c:	4b04      	ldr	r3, [pc, #16]	@ (10002240 <runtime_init_post_clock_resets+0x18>)
1000222e:	4a05      	ldr	r2, [pc, #20]	@ (10002244 <runtime_init_post_clock_resets+0x1c>)
10002230:	6019      	str	r1, [r3, #0]
10002232:	6893      	ldr	r3, [r2, #8]
10002234:	43db      	mvns	r3, r3
10002236:	f033 4360 	bics.w	r3, r3, #3758096384	@ 0xe0000000
1000223a:	d1fa      	bne.n	10002232 <runtime_init_post_clock_resets+0xa>
1000223c:	4770      	bx	lr
1000223e:	bf00      	nop
10002240:	40023000 	.word	0x40023000
10002244:	40020000 	.word	0x40020000

10002248 <runtime_init_bootrom_reset>:
10002248:	b510      	push	{r4, lr}
1000224a:	f245 2053 	movw	r0, #21075	@ 0x5253
1000224e:	f000 f88f 	bl	10002370 <rom_func_lookup>
10002252:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
10002256:	4603      	mov	r3, r0
10002258:	2004      	movs	r0, #4
1000225a:	4718      	bx	r3

1000225c <runtime_init_per_core_bootrom_reset>:
1000225c:	b510      	push	{r4, lr}
1000225e:	f245 2053 	movw	r0, #21075	@ 0x5253
10002262:	f000 f885 	bl	10002370 <rom_func_lookup>
10002266:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
1000226a:	4603      	mov	r3, r0
1000226c:	2001      	movs	r0, #1
1000226e:	4718      	bx	r3

10002270 <runtime_init_spin_locks_reset>:
10002270:	f7ff b800 	b.w	10001274 <spin_locks_reset>

10002274 <runtime_init_install_ram_vector_table>:
10002274:	b510      	push	{r4, lr}
10002276:	4b05      	ldr	r3, [pc, #20]	@ (1000228c <runtime_init_install_ram_vector_table+0x18>)
10002278:	4c05      	ldr	r4, [pc, #20]	@ (10002290 <runtime_init_install_ram_vector_table+0x1c>)
1000227a:	f44f 7288 	mov.w	r2, #272	@ 0x110
1000227e:	4618      	mov	r0, r3
10002280:	68a1      	ldr	r1, [r4, #8]
10002282:	f002 fa0f 	bl	100046a4 <memcpy>
10002286:	60a0      	str	r0, [r4, #8]
10002288:	bd10      	pop	{r4, pc}
1000228a:	bf00      	nop
1000228c:	20000000 	.word	0x20000000
10002290:	e000ed00 	.word	0xe000ed00

10002294 <runtime_init_clocks>:
10002294:	2300      	movs	r3, #0
10002296:	b570      	push	{r4, r5, r6, lr}
10002298:	4c2b      	ldr	r4, [pc, #172]	@ (10002348 <runtime_init_clocks+0xb4>)
1000229a:	b082      	sub	sp, #8
1000229c:	f8c4 3084 	str.w	r3, [r4, #132]	@ 0x84
100022a0:	f7ff ff4e 	bl	10002140 <xosc_init>
100022a4:	2201      	movs	r2, #1
100022a6:	4b29      	ldr	r3, [pc, #164]	@ (1000234c <runtime_init_clocks+0xb8>)
100022a8:	63da      	str	r2, [r3, #60]	@ 0x3c
100022aa:	6c63      	ldr	r3, [r4, #68]	@ 0x44
100022ac:	2b01      	cmp	r3, #1
100022ae:	d1fc      	bne.n	100022aa <runtime_init_clocks+0x16>
100022b0:	2103      	movs	r1, #3
100022b2:	4a26      	ldr	r2, [pc, #152]	@ (1000234c <runtime_init_clocks+0xb8>)
100022b4:	4b24      	ldr	r3, [pc, #144]	@ (10002348 <runtime_init_clocks+0xb4>)
100022b6:	6311      	str	r1, [r2, #48]	@ 0x30
100022b8:	6b9c      	ldr	r4, [r3, #56]	@ 0x38
100022ba:	2c01      	cmp	r4, #1
100022bc:	d1fc      	bne.n	100022b8 <runtime_init_clocks+0x24>
100022be:	2602      	movs	r6, #2
100022c0:	2505      	movs	r5, #5
100022c2:	4621      	mov	r1, r4
100022c4:	2305      	movs	r3, #5
100022c6:	4a22      	ldr	r2, [pc, #136]	@ (10002350 <runtime_init_clocks+0xbc>)
100022c8:	4822      	ldr	r0, [pc, #136]	@ (10002354 <runtime_init_clocks+0xc0>)
100022ca:	9600      	str	r6, [sp, #0]
100022cc:	f7ff fee6 	bl	1000209c <pll_init>
100022d0:	4621      	mov	r1, r4
100022d2:	462b      	mov	r3, r5
100022d4:	4a20      	ldr	r2, [pc, #128]	@ (10002358 <runtime_init_clocks+0xc4>)
100022d6:	4821      	ldr	r0, [pc, #132]	@ (1000235c <runtime_init_clocks+0xc8>)
100022d8:	9500      	str	r5, [sp, #0]
100022da:	f7ff fedf 	bl	1000209c <pll_init>
100022de:	2200      	movs	r2, #0
100022e0:	2004      	movs	r0, #4
100022e2:	4631      	mov	r1, r6
100022e4:	4b1e      	ldr	r3, [pc, #120]	@ (10002360 <runtime_init_clocks+0xcc>)
100022e6:	f7ff fe6b 	bl	10001fc0 <clock_configure_undivided>
100022ea:	4621      	mov	r1, r4
100022ec:	4628      	mov	r0, r5
100022ee:	2200      	movs	r2, #0
100022f0:	4b1c      	ldr	r3, [pc, #112]	@ (10002364 <runtime_init_clocks+0xd0>)
100022f2:	f7ff fe65 	bl	10001fc0 <clock_configure_undivided>
100022f6:	2200      	movs	r2, #0
100022f8:	2008      	movs	r0, #8
100022fa:	4611      	mov	r1, r2
100022fc:	4b1a      	ldr	r3, [pc, #104]	@ (10002368 <runtime_init_clocks+0xd4>)
100022fe:	f7ff fe5f 	bl	10001fc0 <clock_configure_undivided>
10002302:	2200      	movs	r2, #0
10002304:	2009      	movs	r0, #9
10002306:	4611      	mov	r1, r2
10002308:	4b17      	ldr	r3, [pc, #92]	@ (10002368 <runtime_init_clocks+0xd4>)
1000230a:	f7ff fe59 	bl	10001fc0 <clock_configure_undivided>
1000230e:	2200      	movs	r2, #0
10002310:	2006      	movs	r0, #6
10002312:	4611      	mov	r1, r2
10002314:	4b13      	ldr	r3, [pc, #76]	@ (10002364 <runtime_init_clocks+0xd0>)
10002316:	f7ff fe53 	bl	10001fc0 <clock_configure_undivided>
1000231a:	2200      	movs	r2, #0
1000231c:	4b11      	ldr	r3, [pc, #68]	@ (10002364 <runtime_init_clocks+0xd0>)
1000231e:	2007      	movs	r0, #7
10002320:	4611      	mov	r1, r2
10002322:	f7ff fe4d 	bl	10001fc0 <clock_configure_undivided>
10002326:	2004      	movs	r0, #4
10002328:	f7ff feb2 	bl	10002090 <clock_get_hz>
1000232c:	2400      	movs	r4, #0
1000232e:	4b0f      	ldr	r3, [pc, #60]	@ (1000236c <runtime_init_clocks+0xd8>)
10002330:	fba3 3500 	umull	r3, r5, r3, r0
10002334:	0cad      	lsrs	r5, r5, #18
10002336:	b2e0      	uxtb	r0, r4
10002338:	4629      	mov	r1, r5
1000233a:	3401      	adds	r4, #1
1000233c:	f7ff fef4 	bl	10002128 <tick_start>
10002340:	2c06      	cmp	r4, #6
10002342:	d1f8      	bne.n	10002336 <runtime_init_clocks+0xa2>
10002344:	b002      	add	sp, #8
10002346:	bd70      	pop	{r4, r5, r6, pc}
10002348:	40010000 	.word	0x40010000
1000234c:	40013000 	.word	0x40013000
10002350:	59682f00 	.word	0x59682f00
10002354:	40050000 	.word	0x40050000
10002358:	47868c00 	.word	0x47868c00
1000235c:	40058000 	.word	0x40058000
10002360:	00b71b00 	.word	0x00b71b00
10002364:	08f0d180 	.word	0x08f0d180
10002368:	02dc6c00 	.word	0x02dc6c00
1000236c:	431bde83 	.word	0x431bde83

10002370 <rom_func_lookup>:
10002370:	2300      	movs	r3, #0
10002372:	7cdb      	ldrb	r3, [r3, #19]
10002374:	2b02      	cmp	r3, #2
10002376:	bf14      	ite	ne
10002378:	2318      	movne	r3, #24
1000237a:	2316      	moveq	r3, #22
1000237c:	881b      	ldrh	r3, [r3, #0]
1000237e:	2200      	movs	r2, #0
10002380:	e842 f200 	tt	r2, r2
10002384:	0252      	lsls	r2, r2, #9
10002386:	d401      	bmi.n	1000238c <rom_func_lookup+0x1c>
10002388:	2110      	movs	r1, #16
1000238a:	4718      	bx	r3
1000238c:	2104      	movs	r1, #4
1000238e:	4718      	bx	r3

10002390 <rom_reset_usb_boot>:
10002390:	4604      	mov	r4, r0
10002392:	460d      	mov	r5, r1
10002394:	b508      	push	{r3, lr}
10002396:	b128      	cbz	r0, 100023a4 <rom_reset_usb_boot+0x14>
10002398:	fa90 f4a0 	rbit	r4, r0
1000239c:	fab4 f484 	clz	r4, r4
100023a0:	f041 0520 	orr.w	r5, r1, #32
100023a4:	2300      	movs	r3, #0
100023a6:	7cdb      	ldrb	r3, [r3, #19]
100023a8:	2b02      	cmp	r3, #2
100023aa:	bf14      	ite	ne
100023ac:	2318      	movne	r3, #24
100023ae:	2316      	moveq	r3, #22
100023b0:	881b      	ldrh	r3, [r3, #0]
100023b2:	2200      	movs	r2, #0
100023b4:	e842 f200 	tt	r2, r2
100023b8:	0252      	lsls	r2, r2, #9
100023ba:	bf54      	ite	pl
100023bc:	2110      	movpl	r1, #16
100023be:	2104      	movmi	r1, #4
100023c0:	f244 2052 	movw	r0, #16978	@ 0x4252
100023c4:	4798      	blx	r3
100023c6:	4623      	mov	r3, r4
100023c8:	4606      	mov	r6, r0
100023ca:	462a      	mov	r2, r5
100023cc:	210a      	movs	r1, #10
100023ce:	f44f 7081 	mov.w	r0, #258	@ 0x102
100023d2:	47b0      	blx	r6

100023d4 <runtime_init_bootrom_locking_enable>:
100023d4:	4a03      	ldr	r2, [pc, #12]	@ (100023e4 <runtime_init_bootrom_locking_enable+0x10>)
100023d6:	f8d2 3828 	ldr.w	r3, [r2, #2088]	@ 0x828
100023da:	2b00      	cmp	r3, #0
100023dc:	d0fb      	beq.n	100023d6 <runtime_init_bootrom_locking_enable+0x2>
100023de:	f3bf 8f5f 	dmb	sy
100023e2:	4770      	bx	lr
100023e4:	400e0000 	.word	0x400e0000

100023e8 <runtime_init_boot_locks_reset>:
100023e8:	2100      	movs	r1, #0
100023ea:	4b04      	ldr	r3, [pc, #16]	@ (100023fc <runtime_init_boot_locks_reset+0x14>)
100023ec:	4a04      	ldr	r2, [pc, #16]	@ (10002400 <runtime_init_boot_locks_reset+0x18>)
100023ee:	f3bf 8f5f 	dmb	sy
100023f2:	f843 1b04 	str.w	r1, [r3], #4
100023f6:	4293      	cmp	r3, r2
100023f8:	d1f9      	bne.n	100023ee <runtime_init_boot_locks_reset+0x6>
100023fa:	4770      	bx	lr
100023fc:	400e080c 	.word	0x400e080c
10002400:	400e082c 	.word	0x400e082c

10002404 <generic_save_state>:
10002404:	b086      	sub	sp, #24
10002406:	b403      	push	{r0, r1}
10002408:	fc51 0408 	dcp_pxmd r0, r1
1000240c:	e9cd 0102 	strd	r0, r1, [sp, #8]
10002410:	fc51 0409 	dcp_pymd r0, r1
10002414:	e9cd 0104 	strd	r0, r1, [sp, #16]
10002418:	ec51 040a 	dcp_refd r0, r1
1000241c:	e9cd 0106 	strd	r0, r1, [sp, #24]
10002420:	bc03      	pop	{r0, r1}
10002422:	47f0      	blx	lr

10002424 <generic_restore_state>:
10002424:	e8bd 5000 	ldmia.w	sp!, {ip, lr}
10002428:	ec4e c400 	dcp_wxmd ip, lr
1000242c:	e8bd 5000 	ldmia.w	sp!, {ip, lr}
10002430:	ec4e c401 	dcp_wymd ip, lr
10002434:	e8bd 5000 	ldmia.w	sp!, {ip, lr}
10002438:	ec4e c402 	dcp_wefd ip, lr
1000243c:	bd00      	pop	{pc}
1000243e:	0000      	movs	r0, r0
10002440:	b500      	push	{lr}
10002442:	f7ff ffdf 	bl	10002404 <generic_save_state>
10002446:	e002      	b.n	1000244e <__wrap___aeabi_dadd+0x6>

10002448 <__wrap___aeabi_dadd>:
10002448:	fe10 f430 	dcp_pcmp APSR_nzcv
1000244c:	d4f8      	bmi.n	10002440 <generic_restore_state+0x1c>
1000244e:	ec41 0410 	dcp_wxup r0, r1
10002452:	ec43 2411 	dcp_wyup r2, r3
10002456:	ee00 0401 	dcp_add0
1000245a:	ee10 0401 	dcp_add1
1000245e:	ee80 0420 	dcp_nrdd
10002462:	ec51 0410 	dcp_rdda r0, r1
10002466:	4770      	bx	lr
10002468:	b500      	push	{lr}
1000246a:	f7ff ffcb 	bl	10002404 <generic_save_state>
1000246e:	e002      	b.n	10002476 <__wrap___aeabi_dsub+0x6>

10002470 <__wrap___aeabi_dsub>:
10002470:	fe10 f430 	dcp_pcmp APSR_nzcv
10002474:	d4f8      	bmi.n	10002468 <__wrap___aeabi_dadd+0x20>
10002476:	ec41 0410 	dcp_wxup r0, r1
1000247a:	ec43 2411 	dcp_wyup r2, r3
1000247e:	ee00 0401 	dcp_add0
10002482:	ee10 0421 	dcp_sub1
10002486:	ee80 0420 	dcp_nrdd
1000248a:	ec51 0430 	dcp_rdds r0, r1
1000248e:	4770      	bx	lr
10002490:	b500      	push	{lr}
10002492:	f7ff ffb7 	bl	10002404 <generic_save_state>
10002496:	e002      	b.n	1000249e <__wrap___aeabi_dmul+0x6>

10002498 <__wrap___aeabi_dmul>:
10002498:	fe10 f430 	dcp_pcmp APSR_nzcv
1000249c:	d4f8      	bmi.n	10002490 <__wrap___aeabi_dsub+0x20>
1000249e:	b510      	push	{r4, lr}
100024a0:	ec41 0410 	dcp_wxup r0, r1
100024a4:	ec43 2411 	dcp_wyup r2, r3
100024a8:	ec51 0404 	dcp_rxms r0, r1, #0x0
100024ac:	ec53 2405 	dcp_ryms r2, r3, #0x0
100024b0:	fba0 4c02 	umull	r4, ip, r0, r2
100024b4:	f05f 0e00 	movs.w	lr, #0
100024b8:	fbe0 ce03 	umlal	ip, lr, r0, r3
100024bc:	fbe1 ce02 	umlal	ip, lr, r1, r2
100024c0:	ec4c 4420 	dcp_wxms r4, ip
100024c4:	2400      	movs	r4, #0
100024c6:	fbe1 e403 	umlal	lr, r4, r1, r3
100024ca:	ec44 e430 	dcp_wxmo lr, r4
100024ce:	ee80 0420 	dcp_nrdd
100024d2:	ec51 0450 	dcp_rddm r0, r1
100024d6:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
100024da:	4770      	bx	lr
100024dc:	b500      	push	{lr}
100024de:	f7ff ff91 	bl	10002404 <generic_save_state>
100024e2:	e002      	b.n	100024ea <__wrap___aeabi_ddiv+0x6>

100024e4 <__wrap___aeabi_ddiv>:
100024e4:	fe10 f430 	dcp_pcmp APSR_nzcv
100024e8:	d4f8      	bmi.n	100024dc <__wrap___aeabi_dmul+0x44>
100024ea:	ec41 0410 	dcp_wxup r0, r1
100024ee:	ec43 2411 	dcp_wyup r2, r3
100024f2:	ec51 0421 	dcp_rymr r0, r1
100024f6:	fba0 1201 	umull	r1, r2, r0, r1
100024fa:	ea6f 0282 	mvn.w	r2, r2, lsl #2
100024fe:	fb52 0010 	smmlar	r0, r2, r0, r0
10002502:	fb52 f212 	smmulr	r2, r2, r2
10002506:	fb52 0010 	smmlar	r0, r2, r0, r0
1000250a:	eba0 7cd0 	sub.w	ip, r0, r0, lsr #31
1000250e:	ec53 2404 	dcp_rxms r2, r3, #0x0
10002512:	fb5c f113 	smmulr	r1, ip, r3
10002516:	ec53 2415 	dcp_ryms r2, r3, #0x1
1000251a:	fba1 2002 	umull	r2, r0, r1, r2
1000251e:	fb01 0003 	mla	r0, r1, r3, r0
10002522:	ec53 2444 	dcp_rxms r2, r3, #0x4
10002526:	eba2 0000 	sub.w	r0, r2, r0
1000252a:	fb50 f21c 	smmulr	r2, r0, ip
1000252e:	ea4f 1311 	mov.w	r3, r1, lsr #4
10002532:	eb12 7001 	adds.w	r0, r2, r1, lsl #28
10002536:	eb43 71e2 	adc.w	r1, r3, r2, asr #31
1000253a:	ea40 5051 	orr.w	r0, r0, r1, lsr #21
1000253e:	ea20 5091 	bic.w	r0, r0, r1, lsr #22
10002542:	f020 0007 	bic.w	r0, r0, #7
10002546:	ec53 2475 	dcp_ryms r2, r3, #0x7
1000254a:	fba0 3c02 	umull	r3, ip, r0, r2
1000254e:	ec53 2475 	dcp_ryms r2, r3, #0x7
10002552:	fb00 cc03 	mla	ip, r0, r3, ip
10002556:	fb01 cc02 	mla	ip, r1, r2, ip
1000255a:	ec53 2404 	dcp_rxms r2, r3, #0x0
1000255e:	ebac 4c82 	sub.w	ip, ip, r2, lsl #18
10002562:	ea40 705c 	orr.w	r0, r0, ip, lsr #29
10002566:	f1a0 0001 	sub.w	r0, r0, #1
1000256a:	ec41 0440 	dcp_wxdd r0, r1
1000256e:	ee80 0420 	dcp_nrdd
10002572:	ec51 0470 	dcp_rddd r0, r1
10002576:	4770      	bx	lr
10002578:	b500      	push	{lr}
1000257a:	f7ff ff43 	bl	10002404 <generic_save_state>
1000257e:	e002      	b.n	10002586 <__wrap___aeabi_d2f+0x6>

10002580 <__wrap___aeabi_d2f>:
10002580:	fe10 f430 	dcp_pcmp APSR_nzcv
10002584:	d4f8      	bmi.n	10002578 <__wrap___aeabi_ddiv+0x94>
10002586:	ec41 0410 	dcp_wxup r0, r1
1000258a:	ee80 0422 	dcp_nrdf
1000258e:	ee10 04b2 	dcp_rdfg r0
10002592:	4770      	bx	lr
10002594:	b500      	push	{lr}
10002596:	f7ff ff35 	bl	10002404 <generic_save_state>
1000259a:	e002      	b.n	100025a2 <__wrap___aeabi_i2d+0x6>

1000259c <__wrap___aeabi_i2d>:
1000259c:	fe10 f430 	dcp_pcmp APSR_nzcv
100025a0:	d4f8      	bmi.n	10002594 <__wrap___aeabi_d2f+0x14>
100025a2:	ec40 0470 	dcp_wxic r0, r0
100025a6:	ee00 0401 	dcp_add0
100025aa:	ee10 0421 	dcp_sub1
100025ae:	ee80 0420 	dcp_nrdd
100025b2:	ec51 0430 	dcp_rdds r0, r1
100025b6:	4770      	bx	lr
100025b8:	b500      	push	{lr}
100025ba:	f7ff ff23 	bl	10002404 <generic_save_state>
100025be:	e002      	b.n	100025c6 <__wrap___aeabi_ui2d+0x6>

100025c0 <__wrap___aeabi_ui2d>:
100025c0:	fe10 f430 	dcp_pcmp APSR_nzcv
100025c4:	d4f8      	bmi.n	100025b8 <__wrap___aeabi_i2d+0x1c>
100025c6:	ec40 0460 	dcp_wxuc r0, r0
100025ca:	ee00 0401 	dcp_add0
100025ce:	ee10 0421 	dcp_sub1
100025d2:	ee80 0420 	dcp_nrdd
100025d6:	ec51 0430 	dcp_rdds r0, r1
100025da:	4770      	bx	lr
100025dc:	b500      	push	{lr}
100025de:	f7ff ff11 	bl	10002404 <generic_save_state>
100025e2:	e002      	b.n	100025ea <__wrap___aeabi_d2iz+0x6>

100025e4 <__wrap___aeabi_d2iz>:
100025e4:	fe10 f430 	dcp_pcmp APSR_nzcv
100025e8:	d4f8      	bmi.n	100025dc <__wrap___aeabi_ui2d+0x1c>
100025ea:	ec41 0480 	dcp_wxdc r0, r1
100025ee:	ee00 0401 	dcp_add0
100025f2:	ee10 0401 	dcp_add1
100025f6:	ee80 0440 	dcp_ntdc
100025fa:	ee10 0413 	dcp_rdic r0
100025fe:	4770      	bx	lr
10002600:	b500      	push	{lr}
10002602:	f7ff feff 	bl	10002404 <generic_save_state>
10002606:	e002      	b.n	1000260e <__wrap___aeabi_d2uiz+0x6>

10002608 <__wrap___aeabi_d2uiz>:
10002608:	fe10 f430 	dcp_pcmp APSR_nzcv
1000260c:	d4f8      	bmi.n	10002600 <__wrap___aeabi_d2iz+0x1c>
1000260e:	ec41 0480 	dcp_wxdc r0, r1
10002612:	ee00 0401 	dcp_add0
10002616:	ee10 0401 	dcp_add1
1000261a:	ee80 0440 	dcp_ntdc
1000261e:	ee10 0433 	dcp_rduc r0
10002622:	4770      	bx	lr
10002624:	b500      	push	{lr}
10002626:	f7ff feed 	bl	10002404 <generic_save_state>
1000262a:	e002      	b.n	10002632 <__wrap___aeabi_dcmpun+0x6>

1000262c <__wrap___aeabi_dcmpun>:
1000262c:	fe10 f430 	dcp_pcmp APSR_nzcv
10002630:	d4f8      	bmi.n	10002624 <__wrap___aeabi_d2uiz+0x1c>
10002632:	ec41 0410 	dcp_wxup r0, r1
10002636:	ec43 2411 	dcp_wyup r2, r3
1000263a:	ee00 0401 	dcp_add0
1000263e:	ee10 0430 	dcp_rcmp r0
10002642:	f3c0 7000 	ubfx	r0, r0, #28, #1
10002646:	4770      	bx	lr
10002648:	b500      	push	{lr}
1000264a:	f7ff fedb 	bl	10002404 <generic_save_state>
1000264e:	e002      	b.n	10002656 <__wrap___aeabi_dcmplt+0x6>

10002650 <__wrap___aeabi_dcmplt>:
10002650:	fe10 f430 	dcp_pcmp APSR_nzcv
10002654:	d4f8      	bmi.n	10002648 <__wrap___aeabi_dcmpun+0x1c>
10002656:	ec43 2410 	dcp_wxup r2, r3
1000265a:	ec41 0411 	dcp_wyup r0, r1
1000265e:	ee00 0401 	dcp_add0
10002662:	ee10 f430 	dcp_rcmp APSR_nzcv
10002666:	bf8c      	ite	hi
10002668:	2001      	movhi	r0, #1
1000266a:	2000      	movls	r0, #0
1000266c:	4770      	bx	lr
1000266e:	bf00      	nop
10002670:	b500      	push	{lr}
10002672:	f7ff fec7 	bl	10002404 <generic_save_state>
10002676:	e002      	b.n	1000267e <__wrap___aeabi_dcmpge+0x6>

10002678 <__wrap___aeabi_dcmpge>:
10002678:	fe10 f430 	dcp_pcmp APSR_nzcv
1000267c:	d4f8      	bmi.n	10002670 <__wrap___aeabi_dcmplt+0x20>
1000267e:	ec41 0410 	dcp_wxup r0, r1
10002682:	ec43 2411 	dcp_wyup r2, r3
10002686:	ee00 0401 	dcp_add0
1000268a:	ee10 f430 	dcp_rcmp APSR_nzcv
1000268e:	bf2c      	ite	cs
10002690:	2001      	movcs	r0, #1
10002692:	2000      	movcc	r0, #0
10002694:	4770      	bx	lr
10002696:	bf00      	nop
10002698:	b500      	push	{lr}
1000269a:	f7ff feb3 	bl	10002404 <generic_save_state>
1000269e:	e002      	b.n	100026a6 <__wrap___aeabi_dcmpgt+0x6>

100026a0 <__wrap___aeabi_dcmpgt>:
100026a0:	fe10 f430 	dcp_pcmp APSR_nzcv
100026a4:	d4f8      	bmi.n	10002698 <__wrap___aeabi_dcmpge+0x20>
100026a6:	ec41 0410 	dcp_wxup r0, r1
100026aa:	ec43 2411 	dcp_wyup r2, r3
100026ae:	ee00 0401 	dcp_add0
