
C:/Users/brl4/Documents/Pico-v2.0/LB_2350/Lattice_Boltzmann_2350/build/graphics_test.elf:     file format elf32-littlearm

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00005d80  10000000  10000000  00001000  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .rodata       000007f4  10005d80  10005d80  00006d80  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  2 .ARM.exidx    00000008  10006574  10006574  00007574  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  3 .binary_info  00000028  1000657c  1000657c  0000757c  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .ram_vector_table 00000110  20000000  20000000  00009000  2**2
                  ALLOC
  5 .uninitialized_data 0000000c  20000110  20000110  00009000  2**2
                  ALLOC
  6 .data         00000a40  20000120  100065a4  00008120  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  7 .tdata        00000000  20000b60  20000b60  00008ff8  2**0
                  CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
  8 .tbss         00000000  20000b60  20000b60  00000000  2**0
                  ALLOC, THREAD_LOCAL
  9 .bss          00073340  20000b60  10006fe4  00009b60  2**3
                  ALLOC
 10 .heap         0000c160  20073ea0  10006fe4  00009ea0  2**2
                  ALLOC, READONLY
 11 .scratch_x    00000000  20080000  20080000  00008ff8  2**0
                  CONTENTS
 12 .scratch_y    00000000  20081000  20081000  00008ff8  2**0
                  CONTENTS
 13 .stack1_dummy 00000800  20080000  20080000  00009000  2**2
                  ALLOC
 14 .stack_dummy  00000800  20081000  20081000  00009000  2**5
                  CONTENTS, READONLY
 15 .flash_end    00000014  10006fe4  10006fe4  00008fe4  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
 16 .ARM.attributes 00000034  00000000  00000000  00009800  2**0
                  CONTENTS, READONLY
 17 .comment      00000044  00000000  00000000  00009834  2**0
                  CONTENTS, READONLY
 18 .debug_info   0002cfbb  00000000  00000000  00009878  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 19 .debug_abbrev 00007017  00000000  00000000  00036833  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 20 .debug_loclists 0001904f  00000000  00000000  0003d84a  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 21 .debug_aranges 00000f00  00000000  00000000  000568a0  2**3
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 22 .debug_rnglists 000044b4  00000000  00000000  000577a0  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 23 .debug_line   0001e272  00000000  00000000  0005bc54  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 24 .debug_str    00007327  00000000  00000000  00079ec6  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 25 .debug_frame  00002dcc  00000000  00000000  000811f0  2**2
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 26 .debug_line_str 000002aa  00000000  00000000  00083fbc  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS

C:/Users/brl4/Documents/Pico-v2.0/LB_2350/Lattice_Boltzmann_2350/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:	1000657c 	.word	0x1000657c
1000012c:	100065a4 	.word	0x100065a4
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:	00006eac 	.word	0x00006eac
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:	100065a4 	.word	0x100065a4
100001ac:	20000120 	.word	0x20000120
100001b0:	20000b60 	.word	0x20000b60
100001b4:	10006fe4 	.word	0x10006fe4
100001b8:	20080000 	.word	0x20080000
100001bc:	20080000 	.word	0x20080000
100001c0:	10006fe4 	.word	0x10006fe4
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:	20000b60 	.word	0x20000b60
100001dc:	20073ea0 	.word	0x20073ea0
100001e0:	10005075 	.word	0x10005075
100001e4:	10001c59 	.word	0x10001c59
100001e8:	1000506d 	.word	0x1000506d

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:	20000b60 	.word	0x20000b60
10000210:	20000b60 	.word	0x20000b60
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:	20060aa0 	.word	0x20060aa0
10000238:	10005d80 	.word	0x10005d80

1000023c <protothread_toggle25>:
1000023c:	6803      	ldr	r3, [r0, #0]
1000023e:	b570      	push	{r4, r5, r6, lr}
10000240:	2501      	movs	r5, #1
10000242:	4604      	mov	r4, r0
10000244:	b333      	cbz	r3, 10000294 <protothread_toggle25+0x58>
10000246:	4e1b      	ldr	r6, [pc, #108]	@ (100002b4 <protothread_toggle25+0x78>)
10000248:	6026      	str	r6, [r4, #0]
1000024a:	b90d      	cbnz	r5, 10000250 <protothread_toggle25+0x14>
1000024c:	2001      	movs	r0, #1
1000024e:	bd70      	pop	{r4, r5, r6, pc}
10000250:	f002 ffb8 	bl	100031c4 <time_us_64>
10000254:	4d18      	ldr	r5, [pc, #96]	@ (100002b8 <protothread_toggle25+0x7c>)
10000256:	e9d5 2300 	ldrd	r2, r3, [r5]
1000025a:	4290      	cmp	r0, r2
1000025c:	4199      	sbcs	r1, r3
1000025e:	d3f5      	bcc.n	1000024c <protothread_toggle25+0x10>
10000260:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10000264:	681b      	ldr	r3, [r3, #0]
10000266:	2b01      	cmp	r3, #1
10000268:	d020      	beq.n	100002ac <protothread_toggle25+0x70>
1000026a:	2201      	movs	r2, #1
1000026c:	4b13      	ldr	r3, [pc, #76]	@ (100002bc <protothread_toggle25+0x80>)
1000026e:	601a      	str	r2, [r3, #0]
10000270:	f002 ffa8 	bl	100031c4 <time_us_64>
10000274:	4a12      	ldr	r2, [pc, #72]	@ (100002c0 <protothread_toggle25+0x84>)
10000276:	4b13      	ldr	r3, [pc, #76]	@ (100002c4 <protothread_toggle25+0x88>)
10000278:	18c0      	adds	r0, r0, r3
1000027a:	7813      	ldrb	r3, [r2, #0]
1000027c:	f141 0100 	adc.w	r1, r1, #0
10000280:	f083 0301 	eor.w	r3, r3, #1
10000284:	6069      	str	r1, [r5, #4]
10000286:	6028      	str	r0, [r5, #0]
10000288:	2119      	movs	r1, #25
1000028a:	7013      	strb	r3, [r2, #0]
1000028c:	ec43 1040 	gpioc_bit_out_put r1, r3
10000290:	2500      	movs	r5, #0
10000292:	e7d9      	b.n	10000248 <protothread_toggle25+0xc>
10000294:	2019      	movs	r0, #25
10000296:	f002 f91f 	bl	100024d8 <gpio_init>
1000029a:	2319      	movs	r3, #25
1000029c:	ec45 3044 	gpioc_bit_oe_put r3, r5
100002a0:	ec45 3040 	gpioc_bit_out_put r3, r5
100002a4:	4b03      	ldr	r3, [pc, #12]	@ (100002b4 <protothread_toggle25+0x78>)
100002a6:	2001      	movs	r0, #1
100002a8:	6023      	str	r3, [r4, #0]
100002aa:	bd70      	pop	{r4, r5, r6, pc}
100002ac:	4a06      	ldr	r2, [pc, #24]	@ (100002c8 <protothread_toggle25+0x8c>)
100002ae:	6013      	str	r3, [r2, #0]
100002b0:	e7de      	b.n	10000270 <protothread_toggle25+0x34>
100002b2:	bf00      	nop
100002b4:	10000248 	.word	0x10000248
100002b8:	200471e8 	.word	0x200471e8
100002bc:	20060ad8 	.word	0x20060ad8
100002c0:	20073e9a 	.word	0x20073e9a
100002c4:	00030d40 	.word	0x00030d40
100002c8:	20060adc 	.word	0x20060adc

100002cc <setEquil.constprop.2>:
100002cc:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100002d0:	27c8      	movs	r7, #200	@ 0xc8
100002d2:	f04f 0900 	mov.w	r9, #0
100002d6:	fb07 0101 	mla	r1, r7, r1, r0
100002da:	4c39      	ldr	r4, [pc, #228]	@ (100003c0 <setEquil.constprop.2+0xf4>)
100002dc:	4839      	ldr	r0, [pc, #228]	@ (100003c4 <setEquil.constprop.2+0xf8>)
100002de:	6826      	ldr	r6, [r4, #0]
100002e0:	f840 3021 	str.w	r3, [r0, r1, lsl #2]
100002e4:	fb83 c006 	smull	ip, r0, r3, r6
100002e8:	4c37      	ldr	r4, [pc, #220]	@ (100003c8 <setEquil.constprop.2+0xfc>)
100002ea:	ea4f 6c5c 	mov.w	ip, ip, lsr #25
100002ee:	6824      	ldr	r4, [r4, #0]
100002f0:	ea4c 1cc0 	orr.w	ip, ip, r0, lsl #7
100002f4:	fb83 0604 	smull	r0, r6, r3, r4
100002f8:	f8df e0f0 	ldr.w	lr, [pc, #240]	@ 100003ec <setEquil.constprop.2+0x120>
100002fc:	0e40      	lsrs	r0, r0, #25
100002fe:	ea40 10c6 	orr.w	r0, r0, r6, lsl #7
10000302:	f84e 2021 	str.w	r2, [lr, r1, lsl #2]
10000306:	eb02 0642 	add.w	r6, r2, r2, lsl #1
1000030a:	fb82 2e02 	smull	r2, lr, r2, r2
1000030e:	4d2f      	ldr	r5, [pc, #188]	@ (100003cc <setEquil.constprop.2+0x100>)
10000310:	0e52      	lsrs	r2, r2, #25
10000312:	682d      	ldr	r5, [r5, #0]
10000314:	ea42 12ce 	orr.w	r2, r2, lr, lsl #7
10000318:	ea4f 0e82 	mov.w	lr, r2, lsl #2
1000031c:	1974      	adds	r4, r6, r5
1000031e:	eb0e 0e62 	add.w	lr, lr, r2, asr #1
10000322:	1bae      	subs	r6, r5, r6
10000324:	eb02 0262 	add.w	r2, r2, r2, asr #1
10000328:	4474      	add	r4, lr
1000032a:	1aad      	subs	r5, r5, r2
1000032c:	44b6      	add	lr, r6
1000032e:	1aa4      	subs	r4, r4, r2
10000330:	ebae 0e02 	sub.w	lr, lr, r2
10000334:	fb85 520c 	smull	r5, r2, r5, ip
10000338:	0e6d      	lsrs	r5, r5, #25
1000033a:	ea45 15c2 	orr.w	r5, r5, r2, lsl #7
1000033e:	4a24      	ldr	r2, [pc, #144]	@ (100003d0 <setEquil.constprop.2+0x104>)
10000340:	f8df 80ac 	ldr.w	r8, [pc, #172]	@ 100003f0 <setEquil.constprop.2+0x124>
10000344:	f842 9021 	str.w	r9, [r2, r1, lsl #2]
10000348:	fb8c 2604 	smull	r2, r6, ip, r4
1000034c:	0e52      	lsrs	r2, r2, #25
1000034e:	ea42 12c6 	orr.w	r2, r2, r6, lsl #7
10000352:	f848 2021 	str.w	r2, [r8, r1, lsl #2]
10000356:	fb8c c80e 	smull	ip, r8, ip, lr
1000035a:	ea4f 665c 	mov.w	r6, ip, lsr #25
1000035e:	ea46 16c8 	orr.w	r6, r6, r8, lsl #7
10000362:	f8df b090 	ldr.w	fp, [pc, #144]	@ 100003f4 <setEquil.constprop.2+0x128>
10000366:	f8df a090 	ldr.w	sl, [pc, #144]	@ 100003f8 <setEquil.constprop.2+0x12c>
1000036a:	4432      	add	r2, r6
1000036c:	eb02 0245 	add.w	r2, r2, r5, lsl #1
10000370:	f84b 5021 	str.w	r5, [fp, r1, lsl #2]
10000374:	f84a 5021 	str.w	r5, [sl, r1, lsl #2]
10000378:	fb84 4500 	smull	r4, r5, r4, r0
1000037c:	0e64      	lsrs	r4, r4, #25
1000037e:	ea44 14c5 	orr.w	r4, r4, r5, lsl #7
10000382:	fb8e e000 	smull	lr, r0, lr, r0
10000386:	4d13      	ldr	r5, [pc, #76]	@ (100003d4 <setEquil.constprop.2+0x108>)
10000388:	eb02 0244 	add.w	r2, r2, r4, lsl #1
1000038c:	f845 4021 	str.w	r4, [r5, r1, lsl #2]
10000390:	4d11      	ldr	r5, [pc, #68]	@ (100003d8 <setEquil.constprop.2+0x10c>)
10000392:	4f12      	ldr	r7, [pc, #72]	@ (100003dc <setEquil.constprop.2+0x110>)
10000394:	f845 4021 	str.w	r4, [r5, r1, lsl #2]
10000398:	ea4f 645e 	mov.w	r4, lr, lsr #25
1000039c:	ea44 14c0 	orr.w	r4, r4, r0, lsl #7
100003a0:	480f      	ldr	r0, [pc, #60]	@ (100003e0 <setEquil.constprop.2+0x114>)
100003a2:	eb02 0244 	add.w	r2, r2, r4, lsl #1
100003a6:	f840 4021 	str.w	r4, [r0, r1, lsl #2]
100003aa:	1a9b      	subs	r3, r3, r2
100003ac:	480d      	ldr	r0, [pc, #52]	@ (100003e4 <setEquil.constprop.2+0x118>)
100003ae:	4a0e      	ldr	r2, [pc, #56]	@ (100003e8 <setEquil.constprop.2+0x11c>)
100003b0:	f847 6021 	str.w	r6, [r7, r1, lsl #2]
100003b4:	f840 4021 	str.w	r4, [r0, r1, lsl #2]
100003b8:	f842 3021 	str.w	r3, [r2, r1, lsl #2]
100003bc:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100003c0:	200009a8 	.word	0x200009a8
100003c4:	200471f0 	.word	0x200471f0
100003c8:	200009a4 	.word	0x200009a4
100003cc:	200009a0 	.word	0x200009a0
100003d0:	20056ca0 	.word	0x20056ca0
100003d4:	200183e8 	.word	0x200183e8
100003d8:	2002fae8 	.word	0x2002fae8
100003dc:	2003f4e8 	.word	0x2003f4e8
100003e0:	200200e8 	.word	0x200200e8
100003e4:	200377e8 	.word	0x200377e8
100003e8:	20000ce8 	.word	0x20000ce8
100003ec:	2004efa0 	.word	0x2004efa0
100003f0:	200089e8 	.word	0x200089e8
100003f4:	200106e8 	.word	0x200106e8
100003f8:	20027de8 	.word	0x20027de8

100003fc <protothread_sched.constprop.0.isra.0>:
100003fc:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000400:	4b3f      	ldr	r3, [pc, #252]	@ (10000500 <protothread_sched.constprop.0.isra.0+0x104>)
10000402:	681f      	ldr	r7, [r3, #0]
10000404:	2f00      	cmp	r7, #0
10000406:	d178      	bne.n	100004fa <protothread_sched.constprop.0.isra.0+0xfe>
10000408:	4b3e      	ldr	r3, [pc, #248]	@ (10000504 <protothread_sched.constprop.0.isra.0+0x108>)
1000040a:	f8d3 8000 	ldr.w	r8, [r3]
1000040e:	f1b8 0f00 	cmp.w	r8, #0
10000412:	d11c      	bne.n	1000044e <protothread_sched.constprop.0.isra.0+0x52>
10000414:	4e3c      	ldr	r6, [pc, #240]	@ (10000508 <protothread_sched.constprop.0.isra.0+0x10c>)
10000416:	4647      	mov	r7, r8
10000418:	4c3c      	ldr	r4, [pc, #240]	@ (1000050c <protothread_sched.constprop.0.isra.0+0x110>)
1000041a:	f8df 90f4 	ldr.w	r9, [pc, #244]	@ 10000510 <protothread_sched.constprop.0.isra.0+0x114>
1000041e:	6833      	ldr	r3, [r6, #0]
10000420:	e011      	b.n	10000446 <protothread_sched.constprop.0.isra.0+0x4a>
10000422:	2300      	movs	r3, #0
10000424:	4d3a      	ldr	r5, [pc, #232]	@ (10000510 <protothread_sched.constprop.0.isra.0+0x114>)
10000426:	eb03 0343 	add.w	r3, r3, r3, lsl #1
1000042a:	eb09 0383 	add.w	r3, r9, r3, lsl #2
1000042e:	4628      	mov	r0, r5
10000430:	689b      	ldr	r3, [r3, #8]
10000432:	4798      	blx	r3
10000434:	6823      	ldr	r3, [r4, #0]
10000436:	6832      	ldr	r2, [r6, #0]
10000438:	3301      	adds	r3, #1
1000043a:	4293      	cmp	r3, r2
1000043c:	6023      	str	r3, [r4, #0]
1000043e:	f105 050c 	add.w	r5, r5, #12
10000442:	dbf0      	blt.n	10000426 <protothread_sched.constprop.0.isra.0+0x2a>
10000444:	4613      	mov	r3, r2
10000446:	2b00      	cmp	r3, #0
10000448:	6027      	str	r7, [r4, #0]
1000044a:	dcea      	bgt.n	10000422 <protothread_sched.constprop.0.isra.0+0x26>
1000044c:	e7fe      	b.n	1000044c <protothread_sched.constprop.0.isra.0+0x50>
1000044e:	f1b8 0f01 	cmp.w	r8, #1
10000452:	d001      	beq.n	10000458 <protothread_sched.constprop.0.isra.0+0x5c>
10000454:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000458:	4c2c      	ldr	r4, [pc, #176]	@ (1000050c <protothread_sched.constprop.0.isra.0+0x110>)
1000045a:	4e2b      	ldr	r6, [pc, #172]	@ (10000508 <protothread_sched.constprop.0.isra.0+0x10c>)
1000045c:	f8df 90b0 	ldr.w	r9, [pc, #176]	@ 10000510 <protothread_sched.constprop.0.isra.0+0x114>
10000460:	f8df 80bc 	ldr.w	r8, [pc, #188]	@ 10000520 <protothread_sched.constprop.0.isra.0+0x124>
10000464:	4d2b      	ldr	r5, [pc, #172]	@ (10000514 <protothread_sched.constprop.0.isra.0+0x118>)
10000466:	f8df a0bc 	ldr.w	sl, [pc, #188]	@ 10000524 <protothread_sched.constprop.0.isra.0+0x128>
1000046a:	f8d8 3000 	ldr.w	r3, [r8]
1000046e:	6832      	ldr	r2, [r6, #0]
10000470:	3301      	adds	r3, #1
10000472:	2a00      	cmp	r2, #0
10000474:	f8c8 3000 	str.w	r3, [r8]
10000478:	6027      	str	r7, [r4, #0]
1000047a:	dc00      	bgt.n	1000047e <protothread_sched.constprop.0.isra.0+0x82>
1000047c:	e7fe      	b.n	1000047c <protothread_sched.constprop.0.isra.0+0x80>
1000047e:	f8df b090 	ldr.w	fp, [pc, #144]	@ 10000510 <protothread_sched.constprop.0.isra.0+0x114>
10000482:	602f      	str	r7, [r5, #0]
10000484:	f002 fe9e 	bl	100031c4 <time_us_64>
10000488:	6823      	ldr	r3, [r4, #0]
1000048a:	e9ca 0100 	strd	r0, r1, [sl]
1000048e:	eb03 0343 	add.w	r3, r3, r3, lsl #1
10000492:	eb09 0383 	add.w	r3, r9, r3, lsl #2
10000496:	689b      	ldr	r3, [r3, #8]
10000498:	4658      	mov	r0, fp
1000049a:	4798      	blx	r3
1000049c:	682b      	ldr	r3, [r5, #0]
1000049e:	2b01      	cmp	r3, #1
100004a0:	d008      	beq.n	100004b4 <protothread_sched.constprop.0.isra.0+0xb8>
100004a2:	6823      	ldr	r3, [r4, #0]
100004a4:	6832      	ldr	r2, [r6, #0]
100004a6:	3301      	adds	r3, #1
100004a8:	4293      	cmp	r3, r2
100004aa:	6023      	str	r3, [r4, #0]
100004ac:	f10b 0b0c 	add.w	fp, fp, #12
100004b0:	dadb      	bge.n	1000046a <protothread_sched.constprop.0.isra.0+0x6e>
100004b2:	e7e6      	b.n	10000482 <protothread_sched.constprop.0.isra.0+0x86>
100004b4:	6822      	ldr	r2, [r4, #0]
100004b6:	4918      	ldr	r1, [pc, #96]	@ (10000518 <protothread_sched.constprop.0.isra.0+0x11c>)
100004b8:	f851 3022 	ldr.w	r3, [r1, r2, lsl #2]
100004bc:	3301      	adds	r3, #1
100004be:	f841 3022 	str.w	r3, [r1, r2, lsl #2]
100004c2:	f002 fe7f 	bl	100031c4 <time_us_64>
100004c6:	468e      	mov	lr, r1
100004c8:	f8d4 b000 	ldr.w	fp, [r4]
100004cc:	4b13      	ldr	r3, [pc, #76]	@ (1000051c <protothread_sched.constprop.0.isra.0+0x120>)
100004ce:	f8da 1004 	ldr.w	r1, [sl, #4]
100004d2:	f853 203b 	ldr.w	r2, [r3, fp, lsl #3]
100004d6:	eb03 0ccb 	add.w	ip, r3, fp, lsl #3
100004da:	f8da 3000 	ldr.w	r3, [sl]
100004de:	1ad3      	subs	r3, r2, r3
100004e0:	f8dc 2004 	ldr.w	r2, [ip, #4]
100004e4:	eb62 0201 	sbc.w	r2, r2, r1
100004e8:	181b      	adds	r3, r3, r0
100004ea:	480c      	ldr	r0, [pc, #48]	@ (1000051c <protothread_sched.constprop.0.isra.0+0x120>)
100004ec:	eb42 020e 	adc.w	r2, r2, lr
100004f0:	f840 303b 	str.w	r3, [r0, fp, lsl #3]
100004f4:	f8cc 2004 	str.w	r2, [ip, #4]
100004f8:	e7b7      	b.n	1000046a <protothread_sched.constprop.0.isra.0+0x6e>
100004fa:	f047 0701 	orr.w	r7, r7, #1
100004fe:	4738      	bx	r7
10000500:	20060ae0 	.word	0x20060ae0
10000504:	20060ae8 	.word	0x20060ae8
10000508:	20060aec 	.word	0x20060aec
1000050c:	20060a94 	.word	0x20060a94
10000510:	20060af4 	.word	0x20060af4
10000514:	20060ad8 	.word	0x20060ad8
10000518:	20060bec 	.word	0x20060bec
1000051c:	2004eef0 	.word	0x2004eef0
10000520:	20060be4 	.word	0x20060be4
10000524:	2004ef90 	.word	0x2004ef90

10000528 <protothread_sched1.constprop.0.isra.0>:
10000528:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000052c:	4b3f      	ldr	r3, [pc, #252]	@ (1000062c <protothread_sched1.constprop.0.isra.0+0x104>)
1000052e:	681f      	ldr	r7, [r3, #0]
10000530:	2f00      	cmp	r7, #0
10000532:	d178      	bne.n	10000626 <protothread_sched1.constprop.0.isra.0+0xfe>
10000534:	4b3e      	ldr	r3, [pc, #248]	@ (10000630 <protothread_sched1.constprop.0.isra.0+0x108>)
10000536:	f8d3 8000 	ldr.w	r8, [r3]
1000053a:	f1b8 0f00 	cmp.w	r8, #0
1000053e:	d11c      	bne.n	1000057a <protothread_sched1.constprop.0.isra.0+0x52>
10000540:	4e3c      	ldr	r6, [pc, #240]	@ (10000634 <protothread_sched1.constprop.0.isra.0+0x10c>)
10000542:	4647      	mov	r7, r8
10000544:	4c3c      	ldr	r4, [pc, #240]	@ (10000638 <protothread_sched1.constprop.0.isra.0+0x110>)
10000546:	f8df 90f4 	ldr.w	r9, [pc, #244]	@ 1000063c <protothread_sched1.constprop.0.isra.0+0x114>
1000054a:	6833      	ldr	r3, [r6, #0]
1000054c:	e011      	b.n	10000572 <protothread_sched1.constprop.0.isra.0+0x4a>
1000054e:	2300      	movs	r3, #0
10000550:	4d3a      	ldr	r5, [pc, #232]	@ (1000063c <protothread_sched1.constprop.0.isra.0+0x114>)
10000552:	eb03 0343 	add.w	r3, r3, r3, lsl #1
10000556:	eb09 0383 	add.w	r3, r9, r3, lsl #2
1000055a:	4628      	mov	r0, r5
1000055c:	689b      	ldr	r3, [r3, #8]
1000055e:	4798      	blx	r3
10000560:	6823      	ldr	r3, [r4, #0]
10000562:	6832      	ldr	r2, [r6, #0]
10000564:	3301      	adds	r3, #1
10000566:	4293      	cmp	r3, r2
10000568:	6023      	str	r3, [r4, #0]
1000056a:	f105 050c 	add.w	r5, r5, #12
1000056e:	dbf0      	blt.n	10000552 <protothread_sched1.constprop.0.isra.0+0x2a>
10000570:	4613      	mov	r3, r2
10000572:	2b00      	cmp	r3, #0
10000574:	6027      	str	r7, [r4, #0]
10000576:	dcea      	bgt.n	1000054e <protothread_sched1.constprop.0.isra.0+0x26>
10000578:	e7fe      	b.n	10000578 <protothread_sched1.constprop.0.isra.0+0x50>
1000057a:	f1b8 0f01 	cmp.w	r8, #1
1000057e:	d001      	beq.n	10000584 <protothread_sched1.constprop.0.isra.0+0x5c>
10000580:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000584:	4c2c      	ldr	r4, [pc, #176]	@ (10000638 <protothread_sched1.constprop.0.isra.0+0x110>)
10000586:	4e2b      	ldr	r6, [pc, #172]	@ (10000634 <protothread_sched1.constprop.0.isra.0+0x10c>)
10000588:	f8df 90b0 	ldr.w	r9, [pc, #176]	@ 1000063c <protothread_sched1.constprop.0.isra.0+0x114>
1000058c:	f8df 80bc 	ldr.w	r8, [pc, #188]	@ 1000064c <protothread_sched1.constprop.0.isra.0+0x124>
10000590:	4d2b      	ldr	r5, [pc, #172]	@ (10000640 <protothread_sched1.constprop.0.isra.0+0x118>)
10000592:	f8df a0bc 	ldr.w	sl, [pc, #188]	@ 10000650 <protothread_sched1.constprop.0.isra.0+0x128>
10000596:	f8d8 3000 	ldr.w	r3, [r8]
1000059a:	6832      	ldr	r2, [r6, #0]
1000059c:	3301      	adds	r3, #1
1000059e:	2a00      	cmp	r2, #0
100005a0:	f8c8 3000 	str.w	r3, [r8]
100005a4:	6027      	str	r7, [r4, #0]
100005a6:	dc00      	bgt.n	100005aa <protothread_sched1.constprop.0.isra.0+0x82>
100005a8:	e7fe      	b.n	100005a8 <protothread_sched1.constprop.0.isra.0+0x80>
100005aa:	f8df b090 	ldr.w	fp, [pc, #144]	@ 1000063c <protothread_sched1.constprop.0.isra.0+0x114>
100005ae:	602f      	str	r7, [r5, #0]
100005b0:	f002 fe08 	bl	100031c4 <time_us_64>
100005b4:	6823      	ldr	r3, [r4, #0]
100005b6:	e9ca 0100 	strd	r0, r1, [sl]
100005ba:	eb03 0343 	add.w	r3, r3, r3, lsl #1
100005be:	eb09 0383 	add.w	r3, r9, r3, lsl #2
100005c2:	689b      	ldr	r3, [r3, #8]
100005c4:	4658      	mov	r0, fp
100005c6:	4798      	blx	r3
100005c8:	682b      	ldr	r3, [r5, #0]
100005ca:	2b01      	cmp	r3, #1
100005cc:	d008      	beq.n	100005e0 <protothread_sched1.constprop.0.isra.0+0xb8>
100005ce:	6823      	ldr	r3, [r4, #0]
100005d0:	6832      	ldr	r2, [r6, #0]
100005d2:	3301      	adds	r3, #1
100005d4:	4293      	cmp	r3, r2
100005d6:	6023      	str	r3, [r4, #0]
100005d8:	f10b 0b0c 	add.w	fp, fp, #12
100005dc:	dadb      	bge.n	10000596 <protothread_sched1.constprop.0.isra.0+0x6e>
100005de:	e7e6      	b.n	100005ae <protothread_sched1.constprop.0.isra.0+0x86>
100005e0:	6822      	ldr	r2, [r4, #0]
100005e2:	4918      	ldr	r1, [pc, #96]	@ (10000644 <protothread_sched1.constprop.0.isra.0+0x11c>)
100005e4:	f851 3022 	ldr.w	r3, [r1, r2, lsl #2]
100005e8:	3301      	adds	r3, #1
100005ea:	f841 3022 	str.w	r3, [r1, r2, lsl #2]
100005ee:	f002 fde9 	bl	100031c4 <time_us_64>
100005f2:	468e      	mov	lr, r1
100005f4:	f8d4 b000 	ldr.w	fp, [r4]
100005f8:	4b13      	ldr	r3, [pc, #76]	@ (10000648 <protothread_sched1.constprop.0.isra.0+0x120>)
100005fa:	f8da 1004 	ldr.w	r1, [sl, #4]
100005fe:	f853 203b 	ldr.w	r2, [r3, fp, lsl #3]
10000602:	eb03 0ccb 	add.w	ip, r3, fp, lsl #3
10000606:	f8da 3000 	ldr.w	r3, [sl]
1000060a:	1ad3      	subs	r3, r2, r3
1000060c:	f8dc 2004 	ldr.w	r2, [ip, #4]
10000610:	eb62 0201 	sbc.w	r2, r2, r1
10000614:	181b      	adds	r3, r3, r0
10000616:	480c      	ldr	r0, [pc, #48]	@ (10000648 <protothread_sched1.constprop.0.isra.0+0x120>)
10000618:	eb42 020e 	adc.w	r2, r2, lr
1000061c:	f840 303b 	str.w	r3, [r0, fp, lsl #3]
10000620:	f8cc 2004 	str.w	r2, [ip, #4]
10000624:	e7b7      	b.n	10000596 <protothread_sched1.constprop.0.isra.0+0x6e>
10000626:	f047 0701 	orr.w	r7, r7, #1
1000062a:	4738      	bx	r7
1000062c:	20060ae4 	.word	0x20060ae4
10000630:	20060ae8 	.word	0x20060ae8
10000634:	20060af0 	.word	0x20060af0
10000638:	20060a98 	.word	0x20060a98
1000063c:	20060b6c 	.word	0x20060b6c
10000640:	20060adc 	.word	0x20060adc
10000644:	20060c14 	.word	0x20060c14
10000648:	2004ef40 	.word	0x2004ef40
1000064c:	20060be8 	.word	0x20060be8
10000650:	2004ef98 	.word	0x2004ef98

10000654 <core1_main>:
10000654:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10000658:	681b      	ldr	r3, [r3, #0]
1000065a:	2b01      	cmp	r3, #1
1000065c:	d01c      	beq.n	10000698 <core1_main+0x44>
1000065e:	4a1a      	ldr	r2, [pc, #104]	@ (100006c8 <core1_main+0x74>)
10000660:	6813      	ldr	r3, [r2, #0]
10000662:	2b09      	cmp	r3, #9
10000664:	dd04      	ble.n	10000670 <core1_main+0x1c>
10000666:	2200      	movs	r2, #0
10000668:	4b18      	ldr	r3, [pc, #96]	@ (100006cc <core1_main+0x78>)
1000066a:	601a      	str	r2, [r3, #0]
1000066c:	f7ff bec6 	b.w	100003fc <protothread_sched.constprop.0.isra.0>
10000670:	4817      	ldr	r0, [pc, #92]	@ (100006d0 <core1_main+0x7c>)
10000672:	eb03 0143 	add.w	r1, r3, r3, lsl #1
10000676:	ea4f 0c81 	mov.w	ip, r1, lsl #2
1000067a:	eb00 0181 	add.w	r1, r0, r1, lsl #2
1000067e:	604b      	str	r3, [r1, #4]
10000680:	3301      	adds	r3, #1
10000682:	6013      	str	r3, [r2, #0]
10000684:	2300      	movs	r3, #0
10000686:	4a13      	ldr	r2, [pc, #76]	@ (100006d4 <core1_main+0x80>)
10000688:	f840 300c 	str.w	r3, [r0, ip]
1000068c:	608a      	str	r2, [r1, #8]
1000068e:	2200      	movs	r2, #0
10000690:	4b0e      	ldr	r3, [pc, #56]	@ (100006cc <core1_main+0x78>)
10000692:	601a      	str	r2, [r3, #0]
10000694:	f7ff beb2 	b.w	100003fc <protothread_sched.constprop.0.isra.0>
10000698:	4a0f      	ldr	r2, [pc, #60]	@ (100006d8 <core1_main+0x84>)
1000069a:	6813      	ldr	r3, [r2, #0]
1000069c:	2b09      	cmp	r3, #9
1000069e:	dc0e      	bgt.n	100006be <core1_main+0x6a>
100006a0:	480e      	ldr	r0, [pc, #56]	@ (100006dc <core1_main+0x88>)
100006a2:	eb03 0143 	add.w	r1, r3, r3, lsl #1
100006a6:	ea4f 0c81 	mov.w	ip, r1, lsl #2
100006aa:	eb00 0181 	add.w	r1, r0, r1, lsl #2
100006ae:	604b      	str	r3, [r1, #4]
100006b0:	3301      	adds	r3, #1
100006b2:	6013      	str	r3, [r2, #0]
100006b4:	2300      	movs	r3, #0
100006b6:	4a07      	ldr	r2, [pc, #28]	@ (100006d4 <core1_main+0x80>)
100006b8:	f840 300c 	str.w	r3, [r0, ip]
100006bc:	608a      	str	r2, [r1, #8]
100006be:	2200      	movs	r2, #0
100006c0:	4b07      	ldr	r3, [pc, #28]	@ (100006e0 <core1_main+0x8c>)
100006c2:	601a      	str	r2, [r3, #0]
100006c4:	f7ff bf30 	b.w	10000528 <protothread_sched1.constprop.0.isra.0>
100006c8:	20060aec 	.word	0x20060aec
100006cc:	20060ae0 	.word	0x20060ae0
100006d0:	20060af4 	.word	0x20060af4
100006d4:	10001af9 	.word	0x10001af9
100006d8:	20060af0 	.word	0x20060af0
100006dc:	20060b6c 	.word	0x20060b6c
100006e0:	20060ae4 	.word	0x20060ae4

100006e4 <move_trace>:
100006e4:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
100006e8:	4c1f      	ldr	r4, [pc, #124]	@ (10000768 <move_trace+0x84>)
100006ea:	26c8      	movs	r6, #200	@ 0xc8
100006ec:	4d1f      	ldr	r5, [pc, #124]	@ (1000076c <move_trace+0x88>)
100006ee:	f8df 9080 	ldr.w	r9, [pc, #128]	@ 10000770 <move_trace+0x8c>
100006f2:	f8df b080 	ldr.w	fp, [pc, #128]	@ 10000774 <move_trace+0x90>
100006f6:	f8df a080 	ldr.w	sl, [pc, #128]	@ 10000778 <move_trace+0x94>
100006fa:	f8df 8080 	ldr.w	r8, [pc, #128]	@ 1000077c <move_trace+0x98>
100006fe:	f504 7748 	add.w	r7, r4, #800	@ 0x320
10000702:	e001      	b.n	10000708 <move_trace+0x24>
10000704:	42a7      	cmp	r7, r4
10000706:	d02d      	beq.n	10000764 <move_trace+0x80>
10000708:	f854 1f04 	ldr.w	r1, [r4, #4]!
1000070c:	f855 0f04 	ldr.w	r0, [r5, #4]!
10000710:	f8d9 3000 	ldr.w	r3, [r9]
10000714:	eb03 0c00 	add.w	ip, r3, r0
10000718:	440b      	add	r3, r1
1000071a:	ea4f 3cac 	mov.w	ip, ip, asr #14
1000071e:	139b      	asrs	r3, r3, #14
10000720:	fb06 330c 	mla	r3, r6, ip, r3
10000724:	f85b 2023 	ldr.w	r2, [fp, r3, lsl #2]
10000728:	f85a 3023 	ldr.w	r3, [sl, r3, lsl #2]
1000072c:	eb01 2162 	add.w	r1, r1, r2, asr #9
10000730:	eb00 2063 	add.w	r0, r0, r3, asr #9
10000734:	f5b1 1f47 	cmp.w	r1, #3260416	@ 0x31c000
10000738:	6021      	str	r1, [r4, #0]
1000073a:	6028      	str	r0, [r5, #0]
1000073c:	dbe2      	blt.n	10000704 <move_trace+0x20>
1000073e:	f44f 4300 	mov.w	r3, #32768	@ 0x8000
10000742:	6023      	str	r3, [r4, #0]
10000744:	f005 f94c 	bl	100059e0 <rand>
10000748:	fb88 3100 	smull	r3, r1, r8, r0
1000074c:	17c3      	asrs	r3, r0, #31
1000074e:	ebc3 1321 	rsb	r3, r3, r1, asr #4
10000752:	eb03 1303 	add.w	r3, r3, r3, lsl #4
10000756:	eba0 0043 	sub.w	r0, r0, r3, lsl #1
1000075a:	3004      	adds	r0, #4
1000075c:	0380      	lsls	r0, r0, #14
1000075e:	42a7      	cmp	r7, r4
10000760:	6028      	str	r0, [r5, #0]
10000762:	d1d1      	bne.n	10000708 <move_trace+0x24>
10000764:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000768:	20060c48 	.word	0x20060c48
1000076c:	20060f68 	.word	0x20060f68
10000770:	20000998 	.word	0x20000998
10000774:	2004efa0 	.word	0x2004efa0
10000778:	20056ca0 	.word	0x20056ca0
1000077c:	78787879 	.word	0x78787879

10000780 <initFluid>:
10000780:	4a87      	ldr	r2, [pc, #540]	@ (100009a0 <initFluid+0x220>)
10000782:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000786:	6812      	ldr	r2, [r2, #0]
10000788:	b097      	sub	sp, #92	@ 0x5c
1000078a:	4611      	mov	r1, r2
1000078c:	9208      	str	r2, [sp, #32]
1000078e:	fb82 2002 	smull	r2, r0, r2, r2
10000792:	4b84      	ldr	r3, [pc, #528]	@ (100009a4 <initFluid+0x224>)
10000794:	0e52      	lsrs	r2, r2, #25
10000796:	681f      	ldr	r7, [r3, #0]
10000798:	4b83      	ldr	r3, [pc, #524]	@ (100009a8 <initFluid+0x228>)
1000079a:	ea42 12c0 	orr.w	r2, r2, r0, lsl #7
1000079e:	4883      	ldr	r0, [pc, #524]	@ (100009ac <initFluid+0x22c>)
100007a0:	681b      	ldr	r3, [r3, #0]
100007a2:	6800      	ldr	r0, [r0, #0]
100007a4:	fb87 3403 	smull	r3, r4, r7, r3
100007a8:	fb87 0500 	smull	r0, r5, r7, r0
100007ac:	0e5b      	lsrs	r3, r3, #25
100007ae:	ea43 13c4 	orr.w	r3, r3, r4, lsl #7
100007b2:	eb01 0141 	add.w	r1, r1, r1, lsl #1
100007b6:	0e44      	lsrs	r4, r0, #25
100007b8:	0090      	lsls	r0, r2, #2
100007ba:	eb00 0062 	add.w	r0, r0, r2, asr #1
100007be:	ea44 14c5 	orr.w	r4, r4, r5, lsl #7
100007c2:	187d      	adds	r5, r7, r1
100007c4:	1a79      	subs	r1, r7, r1
100007c6:	eb02 0262 	add.w	r2, r2, r2, asr #1
100007ca:	4401      	add	r1, r0
100007cc:	4405      	add	r5, r0
100007ce:	1aa8      	subs	r0, r5, r2
100007d0:	1a8d      	subs	r5, r1, r2
100007d2:	1aba      	subs	r2, r7, r2
100007d4:	fb82 2103 	smull	r2, r1, r2, r3
100007d8:	0e52      	lsrs	r2, r2, #25
100007da:	ea42 16c1 	orr.w	r6, r2, r1, lsl #7
100007de:	4a74      	ldr	r2, [pc, #464]	@ (100009b0 <initFluid+0x230>)
100007e0:	ed9f 7b6d 	vldr	d7, [pc, #436]	@ 10000998 <initFluid+0x218>
100007e4:	920b      	str	r2, [sp, #44]	@ 0x2c
100007e6:	4a73      	ldr	r2, [pc, #460]	@ (100009b4 <initFluid+0x234>)
100007e8:	46b3      	mov	fp, r6
100007ea:	920c      	str	r2, [sp, #48]	@ 0x30
100007ec:	4a72      	ldr	r2, [pc, #456]	@ (100009b8 <initFluid+0x238>)
100007ee:	9707      	str	r7, [sp, #28]
100007f0:	920d      	str	r2, [sp, #52]	@ 0x34
100007f2:	4a72      	ldr	r2, [pc, #456]	@ (100009bc <initFluid+0x23c>)
100007f4:	920e      	str	r2, [sp, #56]	@ 0x38
100007f6:	4a72      	ldr	r2, [pc, #456]	@ (100009c0 <initFluid+0x240>)
100007f8:	920f      	str	r2, [sp, #60]	@ 0x3c
100007fa:	4a72      	ldr	r2, [pc, #456]	@ (100009c4 <initFluid+0x244>)
100007fc:	9210      	str	r2, [sp, #64]	@ 0x40
100007fe:	4a72      	ldr	r2, [pc, #456]	@ (100009c8 <initFluid+0x248>)
10000800:	9211      	str	r2, [sp, #68]	@ 0x44
10000802:	4a72      	ldr	r2, [pc, #456]	@ (100009cc <initFluid+0x24c>)
10000804:	9212      	str	r2, [sp, #72]	@ 0x48
10000806:	4a72      	ldr	r2, [pc, #456]	@ (100009d0 <initFluid+0x250>)
10000808:	9213      	str	r2, [sp, #76]	@ 0x4c
1000080a:	4a72      	ldr	r2, [pc, #456]	@ (100009d4 <initFluid+0x254>)
1000080c:	9214      	str	r2, [sp, #80]	@ 0x50
1000080e:	4a72      	ldr	r2, [pc, #456]	@ (100009d8 <initFluid+0x258>)
10000810:	9215      	str	r2, [sp, #84]	@ 0x54
10000812:	4a72      	ldr	r2, [pc, #456]	@ (100009dc <initFluid+0x25c>)
10000814:	920a      	str	r2, [sp, #40]	@ 0x28
10000816:	fb83 2100 	smull	r2, r1, r3, r0
1000081a:	0e52      	lsrs	r2, r2, #25
1000081c:	ea42 11c1 	orr.w	r1, r2, r1, lsl #7
10000820:	fb83 3205 	smull	r3, r2, r3, r5
10000824:	0e5b      	lsrs	r3, r3, #25
10000826:	ea43 13c2 	orr.w	r3, r3, r2, lsl #7
1000082a:	9105      	str	r1, [sp, #20]
1000082c:	9306      	str	r3, [sp, #24]
1000082e:	fb85 2104 	smull	r2, r1, r5, r4
10000832:	fb80 3004 	smull	r3, r0, r0, r4
10000836:	0e52      	lsrs	r2, r2, #25
10000838:	0e5b      	lsrs	r3, r3, #25
1000083a:	ea43 13c0 	orr.w	r3, r3, r0, lsl #7
1000083e:	ea42 12c1 	orr.w	r2, r2, r1, lsl #7
10000842:	e9dd 1005 	ldrd	r1, r0, [sp, #20]
10000846:	4401      	add	r1, r0
10000848:	eb01 0146 	add.w	r1, r1, r6, lsl #1
1000084c:	eb01 0143 	add.w	r1, r1, r3, lsl #1
10000850:	eb01 0142 	add.w	r1, r1, r2, lsl #1
10000854:	1a79      	subs	r1, r7, r1
10000856:	9109      	str	r1, [sp, #36]	@ 0x24
10000858:	980b      	ldr	r0, [sp, #44]	@ 0x2c
1000085a:	990a      	ldr	r1, [sp, #40]	@ 0x28
1000085c:	f1a0 0a08 	sub.w	sl, r0, #8
10000860:	980c      	ldr	r0, [sp, #48]	@ 0x30
10000862:	f5a1 7148 	sub.w	r1, r1, #800	@ 0x320
10000866:	f1a0 0908 	sub.w	r9, r0, #8
1000086a:	980d      	ldr	r0, [sp, #52]	@ 0x34
1000086c:	f1a0 0808 	sub.w	r8, r0, #8
10000870:	980e      	ldr	r0, [sp, #56]	@ 0x38
10000872:	f1a0 0e08 	sub.w	lr, r0, #8
10000876:	980f      	ldr	r0, [sp, #60]	@ 0x3c
10000878:	f1a0 0c08 	sub.w	ip, r0, #8
1000087c:	9810      	ldr	r0, [sp, #64]	@ 0x40
1000087e:	f1a0 0708 	sub.w	r7, r0, #8
10000882:	9811      	ldr	r0, [sp, #68]	@ 0x44
10000884:	f1a0 0608 	sub.w	r6, r0, #8
10000888:	9812      	ldr	r0, [sp, #72]	@ 0x48
1000088a:	f1a0 0508 	sub.w	r5, r0, #8
1000088e:	9813      	ldr	r0, [sp, #76]	@ 0x4c
10000890:	f1a0 0408 	sub.w	r4, r0, #8
10000894:	9814      	ldr	r0, [sp, #80]	@ 0x50
10000896:	e9cd 4502 	strd	r4, r5, [sp, #8]
1000089a:	3808      	subs	r0, #8
1000089c:	9001      	str	r0, [sp, #4]
1000089e:	9815      	ldr	r0, [sp, #84]	@ 0x54
100008a0:	3808      	subs	r0, #8
100008a2:	9004      	str	r0, [sp, #16]
100008a4:	9805      	ldr	r0, [sp, #20]
100008a6:	9d02      	ldr	r5, [sp, #8]
100008a8:	f84a 0f08 	str.w	r0, [sl, #8]!
100008ac:	9806      	ldr	r0, [sp, #24]
100008ae:	9c08      	ldr	r4, [sp, #32]
100008b0:	f849 0f08 	str.w	r0, [r9, #8]!
100008b4:	9803      	ldr	r0, [sp, #12]
100008b6:	f848 bf08 	str.w	fp, [r8, #8]!
100008ba:	f84e bf08 	str.w	fp, [lr, #8]!
100008be:	f84c 3f08 	str.w	r3, [ip, #8]!
100008c2:	f847 3f08 	str.w	r3, [r7, #8]!
100008c6:	f846 2f08 	str.w	r2, [r6, #8]!
100008ca:	f840 2f08 	str.w	r2, [r0, #8]!
100008ce:	9003      	str	r0, [sp, #12]
100008d0:	9809      	ldr	r0, [sp, #36]	@ 0x24
100008d2:	f845 0f08 	str.w	r0, [r5, #8]!
100008d6:	9502      	str	r5, [sp, #8]
100008d8:	9807      	ldr	r0, [sp, #28]
100008da:	9d01      	ldr	r5, [sp, #4]
100008dc:	f845 0f08 	str.w	r0, [r5, #8]!
100008e0:	9804      	ldr	r0, [sp, #16]
100008e2:	9501      	str	r5, [sp, #4]
100008e4:	f840 4f08 	str.w	r4, [r0, #8]!
100008e8:	4604      	mov	r4, r0
100008ea:	9004      	str	r0, [sp, #16]
100008ec:	9805      	ldr	r0, [sp, #20]
100008ee:	f8ca 0004 	str.w	r0, [sl, #4]
100008f2:	9806      	ldr	r0, [sp, #24]
100008f4:	f8c9 0004 	str.w	r0, [r9, #4]
100008f8:	f8c8 b004 	str.w	fp, [r8, #4]
100008fc:	f8ce b004 	str.w	fp, [lr, #4]
10000900:	f8cc 3004 	str.w	r3, [ip, #4]
10000904:	607b      	str	r3, [r7, #4]
10000906:	6072      	str	r2, [r6, #4]
10000908:	9803      	ldr	r0, [sp, #12]
1000090a:	9d02      	ldr	r5, [sp, #8]
1000090c:	6042      	str	r2, [r0, #4]
1000090e:	9809      	ldr	r0, [sp, #36]	@ 0x24
10000910:	6068      	str	r0, [r5, #4]
10000912:	9807      	ldr	r0, [sp, #28]
10000914:	9d01      	ldr	r5, [sp, #4]
10000916:	6068      	str	r0, [r5, #4]
10000918:	4620      	mov	r0, r4
1000091a:	9c08      	ldr	r4, [sp, #32]
1000091c:	6044      	str	r4, [r0, #4]
1000091e:	eca1 7b02 	vstmia	r1!, {d7}
10000922:	980a      	ldr	r0, [sp, #40]	@ 0x28
10000924:	4281      	cmp	r1, r0
10000926:	d1bd      	bne.n	100008a4 <initFluid+0x124>
10000928:	9c0c      	ldr	r4, [sp, #48]	@ 0x30
1000092a:	980b      	ldr	r0, [sp, #44]	@ 0x2c
1000092c:	f504 7448 	add.w	r4, r4, #800	@ 0x320
10000930:	940c      	str	r4, [sp, #48]	@ 0x30
10000932:	9c0d      	ldr	r4, [sp, #52]	@ 0x34
10000934:	f501 7148 	add.w	r1, r1, #800	@ 0x320
10000938:	f504 7448 	add.w	r4, r4, #800	@ 0x320
1000093c:	940d      	str	r4, [sp, #52]	@ 0x34
1000093e:	9c0e      	ldr	r4, [sp, #56]	@ 0x38
10000940:	910a      	str	r1, [sp, #40]	@ 0x28
10000942:	f504 7448 	add.w	r4, r4, #800	@ 0x320
10000946:	940e      	str	r4, [sp, #56]	@ 0x38
10000948:	9c0f      	ldr	r4, [sp, #60]	@ 0x3c
1000094a:	4925      	ldr	r1, [pc, #148]	@ (100009e0 <initFluid+0x260>)
1000094c:	f504 7448 	add.w	r4, r4, #800	@ 0x320
10000950:	940f      	str	r4, [sp, #60]	@ 0x3c
10000952:	9c10      	ldr	r4, [sp, #64]	@ 0x40
10000954:	f500 7048 	add.w	r0, r0, #800	@ 0x320
10000958:	f504 7448 	add.w	r4, r4, #800	@ 0x320
1000095c:	9410      	str	r4, [sp, #64]	@ 0x40
1000095e:	9c11      	ldr	r4, [sp, #68]	@ 0x44
10000960:	4288      	cmp	r0, r1
10000962:	f504 7448 	add.w	r4, r4, #800	@ 0x320
10000966:	9411      	str	r4, [sp, #68]	@ 0x44
10000968:	9c12      	ldr	r4, [sp, #72]	@ 0x48
1000096a:	900b      	str	r0, [sp, #44]	@ 0x2c
1000096c:	f504 7448 	add.w	r4, r4, #800	@ 0x320
10000970:	9412      	str	r4, [sp, #72]	@ 0x48
10000972:	9c13      	ldr	r4, [sp, #76]	@ 0x4c
10000974:	f504 7448 	add.w	r4, r4, #800	@ 0x320
10000978:	9413      	str	r4, [sp, #76]	@ 0x4c
1000097a:	9c14      	ldr	r4, [sp, #80]	@ 0x50
1000097c:	f504 7448 	add.w	r4, r4, #800	@ 0x320
10000980:	9414      	str	r4, [sp, #80]	@ 0x50
10000982:	9c15      	ldr	r4, [sp, #84]	@ 0x54
10000984:	f504 7448 	add.w	r4, r4, #800	@ 0x320
10000988:	9415      	str	r4, [sp, #84]	@ 0x54
1000098a:	f47f af65 	bne.w	10000858 <initFluid+0xd8>
1000098e:	b017      	add	sp, #92	@ 0x5c
10000990:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000994:	f3af 8000 	nop.w
	...
100009a0:	20000994 	.word	0x20000994
100009a4:	200009a0 	.word	0x200009a0
100009a8:	200009a8 	.word	0x200009a8
100009ac:	200009a4 	.word	0x200009a4
100009b0:	200089e8 	.word	0x200089e8
100009b4:	2003f4e8 	.word	0x2003f4e8
100009b8:	200106e8 	.word	0x200106e8
100009bc:	20027de8 	.word	0x20027de8
100009c0:	200183e8 	.word	0x200183e8
100009c4:	2002fae8 	.word	0x2002fae8
100009c8:	200200e8 	.word	0x200200e8
100009cc:	200377e8 	.word	0x200377e8
100009d0:	20000ce8 	.word	0x20000ce8
100009d4:	200471f0 	.word	0x200471f0
100009d8:	2004efa0 	.word	0x2004efa0
100009dc:	20056fc0 	.word	0x20056fc0
100009e0:	200106e8 	.word	0x200106e8
100009e4:	00000000 	.word	0x00000000

100009e8 <setBoundaries>:
100009e8:	4b9b      	ldr	r3, [pc, #620]	@ (10000c58 <setBoundaries+0x270>)
100009ea:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100009ee:	681e      	ldr	r6, [r3, #0]
100009f0:	4b9a      	ldr	r3, [pc, #616]	@ (10000c5c <setBoundaries+0x274>)
100009f2:	fb86 2406 	smull	r2, r4, r6, r6
100009f6:	0e52      	lsrs	r2, r2, #25
100009f8:	ea42 12c4 	orr.w	r2, r2, r4, lsl #7
100009fc:	4c98      	ldr	r4, [pc, #608]	@ (10000c60 <setBoundaries+0x278>)
100009fe:	681b      	ldr	r3, [r3, #0]
10000a00:	6825      	ldr	r5, [r4, #0]
10000a02:	4c98      	ldr	r4, [pc, #608]	@ (10000c64 <setBoundaries+0x27c>)
10000a04:	fb83 5705 	smull	r5, r7, r3, r5
10000a08:	6824      	ldr	r4, [r4, #0]
10000a0a:	0e6d      	lsrs	r5, r5, #25
10000a0c:	ea45 15c7 	orr.w	r5, r5, r7, lsl #7
10000a10:	fb83 4704 	smull	r4, r7, r3, r4
10000a14:	b091      	sub	sp, #68	@ 0x44
10000a16:	9501      	str	r5, [sp, #4]
10000a18:	eb06 0046 	add.w	r0, r6, r6, lsl #1
10000a1c:	0e65      	lsrs	r5, r4, #25
10000a1e:	0094      	lsls	r4, r2, #2
10000a20:	eb04 0462 	add.w	r4, r4, r2, asr #1
10000a24:	ea45 15c7 	orr.w	r5, r5, r7, lsl #7
10000a28:	181f      	adds	r7, r3, r0
10000a2a:	eb02 0262 	add.w	r2, r2, r2, asr #1
10000a2e:	4427      	add	r7, r4
10000a30:	1abf      	subs	r7, r7, r2
10000a32:	1a18      	subs	r0, r3, r0
10000a34:	9703      	str	r7, [sp, #12]
10000a36:	4420      	add	r0, r4
10000a38:	9f01      	ldr	r7, [sp, #4]
10000a3a:	eba0 0b02 	sub.w	fp, r0, r2
10000a3e:	1a9a      	subs	r2, r3, r2
10000a40:	fb82 2407 	smull	r2, r4, r2, r7
10000a44:	0e50      	lsrs	r0, r2, #25
10000a46:	ea40 10c4 	orr.w	r0, r0, r4, lsl #7
10000a4a:	463c      	mov	r4, r7
10000a4c:	4a86      	ldr	r2, [pc, #536]	@ (10000c68 <setBoundaries+0x280>)
10000a4e:	9f03      	ldr	r7, [sp, #12]
10000a50:	9208      	str	r2, [sp, #32]
10000a52:	4a86      	ldr	r2, [pc, #536]	@ (10000c6c <setBoundaries+0x284>)
10000a54:	f647 11e0 	movw	r1, #31200	@ 0x79e0
10000a58:	9207      	str	r2, [sp, #28]
10000a5a:	4a85      	ldr	r2, [pc, #532]	@ (10000c70 <setBoundaries+0x288>)
10000a5c:	ed9f 7b7c 	vldr	d7, [pc, #496]	@ 10000c50 <setBoundaries+0x268>
10000a60:	920b      	str	r2, [sp, #44]	@ 0x2c
10000a62:	4a84      	ldr	r2, [pc, #528]	@ (10000c74 <setBoundaries+0x28c>)
10000a64:	f8df a220 	ldr.w	sl, [pc, #544]	@ 10000c88 <setBoundaries+0x2a0>
10000a68:	9202      	str	r2, [sp, #8]
10000a6a:	4a83      	ldr	r2, [pc, #524]	@ (10000c78 <setBoundaries+0x290>)
10000a6c:	f8df 921c 	ldr.w	r9, [pc, #540]	@ 10000c8c <setBoundaries+0x2a4>
10000a70:	920f      	str	r2, [sp, #60]	@ 0x3c
10000a72:	4a82      	ldr	r2, [pc, #520]	@ (10000c7c <setBoundaries+0x294>)
10000a74:	f8cd 9010 	str.w	r9, [sp, #16]
10000a78:	920a      	str	r2, [sp, #40]	@ 0x28
10000a7a:	4a81      	ldr	r2, [pc, #516]	@ (10000c80 <setBoundaries+0x298>)
10000a7c:	f8df 8210 	ldr.w	r8, [pc, #528]	@ 10000c90 <setBoundaries+0x2a8>
10000a80:	920e      	str	r2, [sp, #56]	@ 0x38
10000a82:	fb84 2407 	smull	r2, r4, r4, r7
10000a86:	0e52      	lsrs	r2, r2, #25
10000a88:	ea42 17c4 	orr.w	r7, r2, r4, lsl #7
10000a8c:	9c01      	ldr	r4, [sp, #4]
10000a8e:	9706      	str	r7, [sp, #24]
10000a90:	fb84 240b 	smull	r2, r4, r4, fp
10000a94:	9f03      	ldr	r7, [sp, #12]
10000a96:	0e52      	lsrs	r2, r2, #25
10000a98:	ea42 14c4 	orr.w	r4, r2, r4, lsl #7
10000a9c:	9405      	str	r4, [sp, #20]
10000a9e:	fb87 4705 	smull	r4, r7, r7, r5
10000aa2:	fb8b b505 	smull	fp, r5, fp, r5
10000aa6:	462a      	mov	r2, r5
10000aa8:	0e65      	lsrs	r5, r4, #25
10000aaa:	ea4f 645b 	mov.w	r4, fp, lsr #25
10000aae:	ea45 15c7 	orr.w	r5, r5, r7, lsl #7
10000ab2:	ea44 14c2 	orr.w	r4, r4, r2, lsl #7
10000ab6:	e9dd 2705 	ldrd	r2, r7, [sp, #20]
10000aba:	eb07 0b02 	add.w	fp, r7, r2
10000abe:	eb0b 0b40 	add.w	fp, fp, r0, lsl #1
10000ac2:	eb0b 0b45 	add.w	fp, fp, r5, lsl #1
10000ac6:	eb0b 0b44 	add.w	fp, fp, r4, lsl #1
10000aca:	eba3 070b 	sub.w	r7, r3, fp
10000ace:	f8cd a00c 	str.w	sl, [sp, #12]
10000ad2:	f8df e1c0 	ldr.w	lr, [pc, #448]	@ 10000c94 <setBoundaries+0x2ac>
10000ad6:	f8df c1c0 	ldr.w	ip, [pc, #448]	@ 10000c98 <setBoundaries+0x2b0>
10000ada:	f8df 91c0 	ldr.w	r9, [pc, #448]	@ 10000c9c <setBoundaries+0x2b4>
10000ade:	f8df a1c0 	ldr.w	sl, [pc, #448]	@ 10000ca0 <setBoundaries+0x2b8>
10000ae2:	9709      	str	r7, [sp, #36]	@ 0x24
10000ae4:	960c      	str	r6, [sp, #48]	@ 0x30
10000ae6:	930d      	str	r3, [sp, #52]	@ 0x34
10000ae8:	9001      	str	r0, [sp, #4]
10000aea:	9b07      	ldr	r3, [sp, #28]
10000aec:	9a05      	ldr	r2, [sp, #20]
10000aee:	9e03      	ldr	r6, [sp, #12]
10000af0:	f843 2f08 	str.w	r2, [r3, #8]!
10000af4:	461f      	mov	r7, r3
10000af6:	9b01      	ldr	r3, [sp, #4]
10000af8:	9a08      	ldr	r2, [sp, #32]
10000afa:	f84a 3f08 	str.w	r3, [sl, #8]!
10000afe:	f849 3f08 	str.w	r3, [r9, #8]!
10000b02:	9b06      	ldr	r3, [sp, #24]
10000b04:	9804      	ldr	r0, [sp, #16]
10000b06:	f842 3f08 	str.w	r3, [r2, #8]!
10000b0a:	f846 5f08 	str.w	r5, [r6, #8]!
10000b0e:	9603      	str	r6, [sp, #12]
10000b10:	9e09      	ldr	r6, [sp, #36]	@ 0x24
10000b12:	f840 5f08 	str.w	r5, [r0, #8]!
10000b16:	9004      	str	r0, [sp, #16]
10000b18:	f848 4f08 	str.w	r4, [r8, #8]!
10000b1c:	980b      	ldr	r0, [sp, #44]	@ 0x2c
10000b1e:	f84e 4f08 	str.w	r4, [lr, #8]!
10000b22:	f84c 6f08 	str.w	r6, [ip, #8]!
10000b26:	9e0d      	ldr	r6, [sp, #52]	@ 0x34
10000b28:	9208      	str	r2, [sp, #32]
10000b2a:	f840 6f08 	str.w	r6, [r0, #8]!
10000b2e:	900b      	str	r0, [sp, #44]	@ 0x2c
10000b30:	9e0c      	ldr	r6, [sp, #48]	@ 0x30
10000b32:	9802      	ldr	r0, [sp, #8]
10000b34:	f840 6f08 	str.w	r6, [r0, #8]!
10000b38:	9e0a      	ldr	r6, [sp, #40]	@ 0x28
10000b3a:	6053      	str	r3, [r2, #4]
10000b3c:	f846 3f08 	str.w	r3, [r6, #8]!
10000b40:	463b      	mov	r3, r7
10000b42:	9002      	str	r0, [sp, #8]
10000b44:	960a      	str	r6, [sp, #40]	@ 0x28
10000b46:	9f05      	ldr	r7, [sp, #20]
10000b48:	9a01      	ldr	r2, [sp, #4]
10000b4a:	605f      	str	r7, [r3, #4]
10000b4c:	9e0f      	ldr	r6, [sp, #60]	@ 0x3c
10000b4e:	f8ca 2004 	str.w	r2, [sl, #4]
10000b52:	9307      	str	r3, [sp, #28]
10000b54:	f8c9 2004 	str.w	r2, [r9, #4]
10000b58:	505f      	str	r7, [r3, r1]
10000b5a:	9b01      	ldr	r3, [sp, #4]
10000b5c:	3608      	adds	r6, #8
10000b5e:	f84a 3001 	str.w	r3, [sl, r1]
10000b62:	f849 3001 	str.w	r3, [r9, r1]
10000b66:	ed86 7b00 	vstr	d7, [r6]
10000b6a:	960f      	str	r6, [sp, #60]	@ 0x3c
10000b6c:	9e03      	ldr	r6, [sp, #12]
10000b6e:	9a04      	ldr	r2, [sp, #16]
10000b70:	6075      	str	r5, [r6, #4]
10000b72:	9e09      	ldr	r6, [sp, #36]	@ 0x24
10000b74:	6055      	str	r5, [r2, #4]
10000b76:	980b      	ldr	r0, [sp, #44]	@ 0x2c
10000b78:	f8c8 4004 	str.w	r4, [r8, #4]
10000b7c:	9f0c      	ldr	r7, [sp, #48]	@ 0x30
10000b7e:	f8ce 4004 	str.w	r4, [lr, #4]
10000b82:	9b02      	ldr	r3, [sp, #8]
10000b84:	f8cc 6004 	str.w	r6, [ip, #4]
10000b88:	9e0d      	ldr	r6, [sp, #52]	@ 0x34
10000b8a:	9a0a      	ldr	r2, [sp, #40]	@ 0x28
10000b8c:	6046      	str	r6, [r0, #4]
10000b8e:	605f      	str	r7, [r3, #4]
10000b90:	9b06      	ldr	r3, [sp, #24]
10000b92:	6053      	str	r3, [r2, #4]
10000b94:	9b03      	ldr	r3, [sp, #12]
10000b96:	505d      	str	r5, [r3, r1]
10000b98:	9b07      	ldr	r3, [sp, #28]
10000b9a:	9a05      	ldr	r2, [sp, #20]
10000b9c:	eb03 0b01 	add.w	fp, r3, r1
10000ba0:	9b01      	ldr	r3, [sp, #4]
10000ba2:	f8cb 2004 	str.w	r2, [fp, #4]
10000ba6:	eb0a 0b01 	add.w	fp, sl, r1
10000baa:	f8cb 3004 	str.w	r3, [fp, #4]
10000bae:	eb09 0b01 	add.w	fp, r9, r1
10000bb2:	f8cb 3004 	str.w	r3, [fp, #4]
10000bb6:	9b03      	ldr	r3, [sp, #12]
10000bb8:	9a04      	ldr	r2, [sp, #16]
10000bba:	eb03 0b01 	add.w	fp, r3, r1
10000bbe:	f8cb 5004 	str.w	r5, [fp, #4]
10000bc2:	5055      	str	r5, [r2, r1]
10000bc4:	463a      	mov	r2, r7
10000bc6:	9b09      	ldr	r3, [sp, #36]	@ 0x24
10000bc8:	9f02      	ldr	r7, [sp, #8]
10000bca:	f848 4001 	str.w	r4, [r8, r1]
10000bce:	f84e 4001 	str.w	r4, [lr, r1]
10000bd2:	f84c 3001 	str.w	r3, [ip, r1]
10000bd6:	5046      	str	r6, [r0, r1]
10000bd8:	507a      	str	r2, [r7, r1]
10000bda:	9f0e      	ldr	r7, [sp, #56]	@ 0x38
10000bdc:	eca7 7b02 	vstmia	r7!, {d7}
10000be0:	970e      	str	r7, [sp, #56]	@ 0x38
10000be2:	9f04      	ldr	r7, [sp, #16]
10000be4:	eb07 0b01 	add.w	fp, r7, r1
10000be8:	f8cb 5004 	str.w	r5, [fp, #4]
10000bec:	eb08 0b01 	add.w	fp, r8, r1
10000bf0:	f8cb 4004 	str.w	r4, [fp, #4]
10000bf4:	eb0e 0b01 	add.w	fp, lr, r1
10000bf8:	f8cb 4004 	str.w	r4, [fp, #4]
10000bfc:	9f02      	ldr	r7, [sp, #8]
10000bfe:	eb0c 0b01 	add.w	fp, ip, r1
10000c02:	f8cb 3004 	str.w	r3, [fp, #4]
10000c06:	eb00 0b01 	add.w	fp, r0, r1
10000c0a:	f8cb 6004 	str.w	r6, [fp, #4]
10000c0e:	eb07 0b01 	add.w	fp, r7, r1
10000c12:	4b1c      	ldr	r3, [pc, #112]	@ (10000c84 <setBoundaries+0x29c>)
10000c14:	f8cb 2004 	str.w	r2, [fp, #4]
10000c18:	9a08      	ldr	r2, [sp, #32]
10000c1a:	4293      	cmp	r3, r2
10000c1c:	f47f af65 	bne.w	10000aea <setBoundaries+0x102>
10000c20:	4633      	mov	r3, r6
10000c22:	2401      	movs	r4, #1
10000c24:	9e0c      	ldr	r6, [sp, #48]	@ 0x30
10000c26:	e000      	b.n	10000c2a <setBoundaries+0x242>
10000c28:	682b      	ldr	r3, [r5, #0]
10000c2a:	4d0c      	ldr	r5, [pc, #48]	@ (10000c5c <setBoundaries+0x274>)
10000c2c:	4621      	mov	r1, r4
10000c2e:	4632      	mov	r2, r6
10000c30:	2000      	movs	r0, #0
10000c32:	f7ff fb4b 	bl	100002cc <setEquil.constprop.2>
10000c36:	4621      	mov	r1, r4
10000c38:	20c7      	movs	r0, #199	@ 0xc7
10000c3a:	4632      	mov	r2, r6
10000c3c:	682b      	ldr	r3, [r5, #0]
10000c3e:	3401      	adds	r4, #1
10000c40:	f7ff fb44 	bl	100002cc <setEquil.constprop.2>
10000c44:	2c27      	cmp	r4, #39	@ 0x27
10000c46:	d1ef      	bne.n	10000c28 <setBoundaries+0x240>
10000c48:	b011      	add	sp, #68	@ 0x44
10000c4a:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000c4e:	bf00      	nop
	...
10000c58:	20000994 	.word	0x20000994
10000c5c:	200009a0 	.word	0x200009a0
10000c60:	200009a8 	.word	0x200009a8
10000c64:	200009a4 	.word	0x200009a4
10000c68:	200089e0 	.word	0x200089e0
10000c6c:	2003f4e0 	.word	0x2003f4e0
10000c70:	200471e8 	.word	0x200471e8
10000c74:	2004ef98 	.word	0x2004ef98
10000c78:	20056c98 	.word	0x20056c98
10000c7c:	200103c0 	.word	0x200103c0
10000c80:	2005e680 	.word	0x2005e680
10000c84:	20008d00 	.word	0x20008d00
10000c88:	200183e0 	.word	0x200183e0
10000c8c:	2002fae0 	.word	0x2002fae0
10000c90:	200200e0 	.word	0x200200e0
10000c94:	200377e0 	.word	0x200377e0
10000c98:	20000ce0 	.word	0x20000ce0
10000c9c:	20027de0 	.word	0x20027de0
10000ca0:	200106e0 	.word	0x200106e0

10000ca4 <collide>:
10000ca4:	4924      	ldr	r1, [pc, #144]	@ (10000d38 <collide+0x94>)
10000ca6:	4b25      	ldr	r3, [pc, #148]	@ (10000d3c <collide+0x98>)
10000ca8:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000cac:	4a24      	ldr	r2, [pc, #144]	@ (10000d40 <collide+0x9c>)
10000cae:	680f      	ldr	r7, [r1, #0]
10000cb0:	681b      	ldr	r3, [r3, #0]
10000cb2:	6812      	ldr	r2, [r2, #0]
10000cb4:	eb03 0343 	add.w	r3, r3, r3, lsl #1
10000cb8:	17f9      	asrs	r1, r7, #31
10000cba:	441a      	add	r2, r3
10000cbc:	0649      	lsls	r1, r1, #25
10000cbe:	b09d      	sub	sp, #116	@ 0x74
10000cc0:	17d3      	asrs	r3, r2, #31
10000cc2:	ea41 11d7 	orr.w	r1, r1, r7, lsr #7
10000cc6:	0678      	lsls	r0, r7, #25
10000cc8:	f005 f82e 	bl	10005d28 <____aeabi_ldivmod_veneer>
10000ccc:	4b1d      	ldr	r3, [pc, #116]	@ (10000d44 <collide+0xa0>)
10000cce:	4a1e      	ldr	r2, [pc, #120]	@ (10000d48 <collide+0xa4>)
10000cd0:	681b      	ldr	r3, [r3, #0]
10000cd2:	6812      	ldr	r2, [r2, #0]
10000cd4:	491d      	ldr	r1, [pc, #116]	@ (10000d4c <collide+0xa8>)
10000cd6:	9317      	str	r3, [sp, #92]	@ 0x5c
10000cd8:	4b1d      	ldr	r3, [pc, #116]	@ (10000d50 <collide+0xac>)
10000cda:	9216      	str	r2, [sp, #88]	@ 0x58
10000cdc:	9315      	str	r3, [sp, #84]	@ 0x54
10000cde:	f44f 7248 	mov.w	r2, #800	@ 0x320
10000ce2:	46bc      	mov	ip, r7
10000ce4:	4606      	mov	r6, r0
10000ce6:	460b      	mov	r3, r1
10000ce8:	4c1a      	ldr	r4, [pc, #104]	@ (10000d54 <collide+0xb0>)
10000cea:	4d1b      	ldr	r5, [pc, #108]	@ (10000d58 <collide+0xb4>)
10000cec:	46e2      	mov	sl, ip
10000cee:	46b6      	mov	lr, r6
10000cf0:	9915      	ldr	r1, [sp, #84]	@ 0x54
10000cf2:	e9cd 5407 	strd	r5, r4, [sp, #28]
10000cf6:	f5a1 71c6 	sub.w	r1, r1, #396	@ 0x18c
10000cfa:	910a      	str	r1, [sp, #40]	@ 0x28
10000cfc:	4917      	ldr	r1, [pc, #92]	@ (10000d5c <collide+0xb8>)
10000cfe:	e9cd 2518 	strd	r2, r5, [sp, #96]	@ 0x60
10000d02:	4411      	add	r1, r2
10000d04:	9106      	str	r1, [sp, #24]
10000d06:	4916      	ldr	r1, [pc, #88]	@ (10000d60 <collide+0xbc>)
10000d08:	e9cd 431a 	strd	r4, r3, [sp, #104]	@ 0x68
10000d0c:	4411      	add	r1, r2
10000d0e:	9105      	str	r1, [sp, #20]
10000d10:	4914      	ldr	r1, [pc, #80]	@ (10000d64 <collide+0xc0>)
10000d12:	9309      	str	r3, [sp, #36]	@ 0x24
10000d14:	4411      	add	r1, r2
10000d16:	9104      	str	r1, [sp, #16]
10000d18:	4913      	ldr	r1, [pc, #76]	@ (10000d68 <collide+0xc4>)
10000d1a:	4411      	add	r1, r2
10000d1c:	9103      	str	r1, [sp, #12]
10000d1e:	4913      	ldr	r1, [pc, #76]	@ (10000d6c <collide+0xc8>)
10000d20:	4411      	add	r1, r2
10000d22:	9102      	str	r1, [sp, #8]
10000d24:	4912      	ldr	r1, [pc, #72]	@ (10000d70 <collide+0xcc>)
10000d26:	4411      	add	r1, r2
10000d28:	910f      	str	r1, [sp, #60]	@ 0x3c
10000d2a:	4912      	ldr	r1, [pc, #72]	@ (10000d74 <collide+0xd0>)
10000d2c:	4411      	add	r1, r2
10000d2e:	910e      	str	r1, [sp, #56]	@ 0x38
10000d30:	4911      	ldr	r1, [pc, #68]	@ (10000d78 <collide+0xd4>)
10000d32:	4411      	add	r1, r2
10000d34:	910d      	str	r1, [sp, #52]	@ 0x34
10000d36:	e021      	b.n	10000d7c <collide+0xd8>
10000d38:	200009a0 	.word	0x200009a0
10000d3c:	20000990 	.word	0x20000990
10000d40:	2000099c 	.word	0x2000099c
10000d44:	200009a4 	.word	0x200009a4
10000d48:	200009a8 	.word	0x200009a8
10000d4c:	20010a08 	.word	0x20010a08
10000d50:	20001194 	.word	0x20001194
10000d54:	20028108 	.word	0x20028108
10000d58:	20008d08 	.word	0x20008d08
10000d5c:	2003f4e8 	.word	0x2003f4e8
10000d60:	200200e8 	.word	0x200200e8
10000d64:	200183e8 	.word	0x200183e8
10000d68:	200377e8 	.word	0x200377e8
10000d6c:	2002fae8 	.word	0x2002fae8
10000d70:	200471f0 	.word	0x200471f0
10000d74:	2004efa0 	.word	0x2004efa0
10000d78:	20056ca0 	.word	0x20056ca0
10000d7c:	9c08      	ldr	r4, [sp, #32]
10000d7e:	9f07      	ldr	r7, [sp, #28]
10000d80:	9b09      	ldr	r3, [sp, #36]	@ 0x24
10000d82:	f854 1f04 	ldr.w	r1, [r4, #4]!
10000d86:	f857 6f04 	ldr.w	r6, [r7, #4]!
10000d8a:	9806      	ldr	r0, [sp, #24]
10000d8c:	f853 5f04 	ldr.w	r5, [r3, #4]!
10000d90:	9a0a      	ldr	r2, [sp, #40]	@ 0x28
10000d92:	9408      	str	r4, [sp, #32]
10000d94:	9707      	str	r7, [sp, #28]
10000d96:	f850 4f04 	ldr.w	r4, [r0, #4]!
10000d9a:	9f05      	ldr	r7, [sp, #20]
10000d9c:	9309      	str	r3, [sp, #36]	@ 0x24
10000d9e:	f852 3f04 	ldr.w	r3, [r2, #4]!
10000da2:	9006      	str	r0, [sp, #24]
10000da4:	f857 0f04 	ldr.w	r0, [r7, #4]!
10000da8:	442b      	add	r3, r5
10000daa:	440b      	add	r3, r1
10000dac:	9705      	str	r7, [sp, #20]
10000dae:	9f04      	ldr	r7, [sp, #16]
10000db0:	4433      	add	r3, r6
10000db2:	9100      	str	r1, [sp, #0]
10000db4:	9401      	str	r4, [sp, #4]
10000db6:	f857 1f04 	ldr.w	r1, [r7, #4]!
10000dba:	4423      	add	r3, r4
10000dbc:	9c03      	ldr	r4, [sp, #12]
10000dbe:	920a      	str	r2, [sp, #40]	@ 0x28
10000dc0:	9704      	str	r7, [sp, #16]
10000dc2:	9a02      	ldr	r2, [sp, #8]
10000dc4:	f854 7f04 	ldr.w	r7, [r4, #4]!
10000dc8:	4403      	add	r3, r0
10000dca:	440b      	add	r3, r1
10000dcc:	9403      	str	r4, [sp, #12]
10000dce:	f852 4f04 	ldr.w	r4, [r2, #4]!
10000dd2:	443b      	add	r3, r7
10000dd4:	eb03 0804 	add.w	r8, r3, r4
10000dd8:	9b0f      	ldr	r3, [sp, #60]	@ 0x3c
10000dda:	9202      	str	r2, [sp, #8]
10000ddc:	f843 8f04 	str.w	r8, [r3, #4]!
10000de0:	930f      	str	r3, [sp, #60]	@ 0x3c
10000de2:	4633      	mov	r3, r6
10000de4:	960b      	str	r6, [sp, #44]	@ 0x2c
10000de6:	460e      	mov	r6, r1
10000de8:	1859      	adds	r1, r3, r1
10000dea:	9b01      	ldr	r3, [sp, #4]
10000dec:	4421      	add	r1, r4
10000dee:	1ac9      	subs	r1, r1, r3
10000df0:	19ab      	adds	r3, r5, r6
10000df2:	1a09      	subs	r1, r1, r0
10000df4:	9011      	str	r0, [sp, #68]	@ 0x44
10000df6:	4403      	add	r3, r0
10000df8:	9800      	ldr	r0, [sp, #0]
10000dfa:	eba8 020a 	sub.w	r2, r8, sl
10000dfe:	1a1b      	subs	r3, r3, r0
10000e00:	940c      	str	r4, [sp, #48]	@ 0x30
10000e02:	ebaa 0002 	sub.w	r0, sl, r2
10000e06:	1b1b      	subs	r3, r3, r4
10000e08:	fb82 2402 	smull	r2, r4, r2, r2
10000e0c:	0e52      	lsrs	r2, r2, #25
10000e0e:	ea42 12c4 	orr.w	r2, r2, r4, lsl #7
10000e12:	1bc9      	subs	r1, r1, r7
10000e14:	1bdb      	subs	r3, r3, r7
10000e16:	4402      	add	r2, r0
10000e18:	fb81 1002 	smull	r1, r0, r1, r2
10000e1c:	fb83 2302 	smull	r2, r3, r3, r2
10000e20:	0e52      	lsrs	r2, r2, #25
10000e22:	ea42 12c3 	orr.w	r2, r2, r3, lsl #7
10000e26:	0e49      	lsrs	r1, r1, #25
10000e28:	9b0e      	ldr	r3, [sp, #56]	@ 0x38
10000e2a:	ea41 11c0 	orr.w	r1, r1, r0, lsl #7
10000e2e:	f843 1f04 	str.w	r1, [r3, #4]!
10000e32:	930e      	str	r3, [sp, #56]	@ 0x38
10000e34:	9b0d      	ldr	r3, [sp, #52]	@ 0x34
10000e36:	eb01 0c41 	add.w	ip, r1, r1, lsl #1
10000e3a:	f843 2f04 	str.w	r2, [r3, #4]!
10000e3e:	9713      	str	r7, [sp, #76]	@ 0x4c
10000e40:	930d      	str	r3, [sp, #52]	@ 0x34
10000e42:	eb02 0742 	add.w	r7, r2, r2, lsl #1
10000e46:	eb0a 030c 	add.w	r3, sl, ip
10000e4a:	ebaa 0c0c 	sub.w	ip, sl, ip
10000e4e:	eb0c 0007 	add.w	r0, ip, r7
10000e52:	9014      	str	r0, [sp, #80]	@ 0x50
10000e54:	9612      	str	r6, [sp, #72]	@ 0x48
10000e56:	fb81 6001 	smull	r6, r0, r1, r1
10000e5a:	0e76      	lsrs	r6, r6, #25
10000e5c:	ea46 16c0 	orr.w	r6, r6, r0, lsl #7
10000e60:	fb81 1002 	smull	r1, r0, r1, r2
10000e64:	0e49      	lsrs	r1, r1, #25
10000e66:	ea41 11c0 	orr.w	r1, r1, r0, lsl #7
10000e6a:	fb82 2002 	smull	r2, r0, r2, r2
10000e6e:	0e52      	lsrs	r2, r2, #25
10000e70:	ea42 12c0 	orr.w	r2, r2, r0, lsl #7
10000e74:	1070      	asrs	r0, r6, #1
10000e76:	eb00 0086 	add.w	r0, r0, r6, lsl #2
10000e7a:	9510      	str	r5, [sp, #64]	@ 0x40
10000e7c:	ebaa 0b07 	sub.w	fp, sl, r7
10000e80:	eb03 0907 	add.w	r9, r3, r7
10000e84:	1bdc      	subs	r4, r3, r7
10000e86:	eb0a 0507 	add.w	r5, sl, r7
10000e8a:	4403      	add	r3, r0
10000e8c:	ebac 0707 	sub.w	r7, ip, r7
10000e90:	4460      	add	r0, ip
10000e92:	ea4f 0c62 	mov.w	ip, r2, asr #1
10000e96:	4416      	add	r6, r2
10000e98:	eb0c 0282 	add.w	r2, ip, r2, lsl #2
10000e9c:	4415      	add	r5, r2
10000e9e:	445a      	add	r2, fp
10000ea0:	eb06 0b41 	add.w	fp, r6, r1, lsl #1
10000ea4:	eb06 0c66 	add.w	ip, r6, r6, asr #1
10000ea8:	eba6 0641 	sub.w	r6, r6, r1, lsl #1
10000eac:	ea4f 016b 	mov.w	r1, fp, asr #1
10000eb0:	eb01 018b 	add.w	r1, r1, fp, lsl #2
10000eb4:	440f      	add	r7, r1
10000eb6:	4489      	add	r9, r1
10000eb8:	1071      	asrs	r1, r6, #1
10000eba:	eb01 0186 	add.w	r1, r1, r6, lsl #2
10000ebe:	9e14      	ldr	r6, [sp, #80]	@ 0x50
10000ec0:	440c      	add	r4, r1
10000ec2:	4431      	add	r1, r6
10000ec4:	eba7 0b0c 	sub.w	fp, r7, ip
10000ec8:	eba1 070c 	sub.w	r7, r1, ip
10000ecc:	9916      	ldr	r1, [sp, #88]	@ 0x58
10000ece:	eba3 030c 	sub.w	r3, r3, ip
10000ed2:	fb81 1608 	smull	r1, r6, r1, r8
10000ed6:	0e49      	lsrs	r1, r1, #25
10000ed8:	ea41 11c6 	orr.w	r1, r1, r6, lsl #7
10000edc:	fb83 3601 	smull	r3, r6, r3, r1
10000ee0:	0e5b      	lsrs	r3, r3, #25
10000ee2:	ea43 13c6 	orr.w	r3, r3, r6, lsl #7
10000ee6:	9e0b      	ldr	r6, [sp, #44]	@ 0x2c
10000ee8:	eba0 000c 	sub.w	r0, r0, ip
10000eec:	1b9b      	subs	r3, r3, r6
10000eee:	fb80 0601 	smull	r0, r6, r0, r1
10000ef2:	0e40      	lsrs	r0, r0, #25
10000ef4:	ea40 10c6 	orr.w	r0, r0, r6, lsl #7
10000ef8:	9e01      	ldr	r6, [sp, #4]
10000efa:	eba5 050c 	sub.w	r5, r5, ip
10000efe:	eba2 020c 	sub.w	r2, r2, ip
10000f02:	1b80      	subs	r0, r0, r6
10000f04:	fb85 5601 	smull	r5, r6, r5, r1
10000f08:	fb82 1201 	smull	r1, r2, r2, r1
10000f0c:	0e49      	lsrs	r1, r1, #25
10000f0e:	ea41 11c2 	orr.w	r1, r1, r2, lsl #7
10000f12:	9a00      	ldr	r2, [sp, #0]
10000f14:	0e6d      	lsrs	r5, r5, #25
10000f16:	1a89      	subs	r1, r1, r2
10000f18:	fb83 320e 	smull	r3, r2, r3, lr
10000f1c:	0e5b      	lsrs	r3, r3, #25
10000f1e:	ea43 13c2 	orr.w	r3, r3, r2, lsl #7
10000f22:	9a0b      	ldr	r2, [sp, #44]	@ 0x2c
10000f24:	ea45 15c6 	orr.w	r5, r5, r6, lsl #7
10000f28:	4413      	add	r3, r2
10000f2a:	9a07      	ldr	r2, [sp, #28]
10000f2c:	9e10      	ldr	r6, [sp, #64]	@ 0x40
10000f2e:	6013      	str	r3, [r2, #0]
10000f30:	fb80 020e 	smull	r0, r2, r0, lr
10000f34:	0e40      	lsrs	r0, r0, #25
10000f36:	ea40 10c2 	orr.w	r0, r0, r2, lsl #7
10000f3a:	9a01      	ldr	r2, [sp, #4]
10000f3c:	1bad      	subs	r5, r5, r6
10000f3e:	4410      	add	r0, r2
10000f40:	9a06      	ldr	r2, [sp, #24]
10000f42:	4403      	add	r3, r0
10000f44:	6010      	str	r0, [r2, #0]
10000f46:	fb85 520e 	smull	r5, r2, r5, lr
10000f4a:	0e6d      	lsrs	r5, r5, #25
10000f4c:	ea45 15c2 	orr.w	r5, r5, r2, lsl #7
10000f50:	fb81 120e 	smull	r1, r2, r1, lr
10000f54:	9809      	ldr	r0, [sp, #36]	@ 0x24
10000f56:	4435      	add	r5, r6
10000f58:	6005      	str	r5, [r0, #0]
10000f5a:	442b      	add	r3, r5
10000f5c:	0e49      	lsrs	r1, r1, #25
10000f5e:	9d00      	ldr	r5, [sp, #0]
10000f60:	ea41 11c2 	orr.w	r1, r1, r2, lsl #7
10000f64:	4429      	add	r1, r5
10000f66:	9d08      	ldr	r5, [sp, #32]
10000f68:	440b      	add	r3, r1
10000f6a:	6029      	str	r1, [r5, #0]
10000f6c:	9917      	ldr	r1, [sp, #92]	@ 0x5c
10000f6e:	eba9 090c 	sub.w	r9, r9, ip
10000f72:	fb88 2101 	smull	r2, r1, r8, r1
10000f76:	0e52      	lsrs	r2, r2, #25
10000f78:	ea42 12c1 	orr.w	r2, r2, r1, lsl #7
10000f7c:	fb89 9102 	smull	r9, r1, r9, r2
10000f80:	eba4 040c 	sub.w	r4, r4, ip
10000f84:	ea4f 6959 	mov.w	r9, r9, lsr #25
10000f88:	ea49 19c1 	orr.w	r9, r9, r1, lsl #7
10000f8c:	fb84 4102 	smull	r4, r1, r4, r2
10000f90:	0e64      	lsrs	r4, r4, #25
10000f92:	9e12      	ldr	r6, [sp, #72]	@ 0x48
10000f94:	ea44 14c1 	orr.w	r4, r4, r1, lsl #7
10000f98:	990c      	ldr	r1, [sp, #48]	@ 0x30
10000f9a:	eba9 0906 	sub.w	r9, r9, r6
10000f9e:	1a64      	subs	r4, r4, r1
10000fa0:	fb87 1002 	smull	r1, r0, r7, r2
10000fa4:	0e49      	lsrs	r1, r1, #25
10000fa6:	ea41 11c0 	orr.w	r1, r1, r0, lsl #7
10000faa:	fb89 900e 	smull	r9, r0, r9, lr
10000fae:	ea4f 6959 	mov.w	r9, r9, lsr #25
10000fb2:	ea49 19c0 	orr.w	r9, r9, r0, lsl #7
10000fb6:	eb06 0009 	add.w	r0, r6, r9
10000fba:	9e04      	ldr	r6, [sp, #16]
10000fbc:	fb8b 2502 	smull	r2, r5, fp, r2
10000fc0:	6030      	str	r0, [r6, #0]
10000fc2:	4403      	add	r3, r0
10000fc4:	fb84 400e 	smull	r4, r0, r4, lr
10000fc8:	0e52      	lsrs	r2, r2, #25
10000fca:	ea42 12c5 	orr.w	r2, r2, r5, lsl #7
10000fce:	0e64      	lsrs	r4, r4, #25
10000fd0:	9d11      	ldr	r5, [sp, #68]	@ 0x44
10000fd2:	ea44 14c0 	orr.w	r4, r4, r0, lsl #7
10000fd6:	980c      	ldr	r0, [sp, #48]	@ 0x30
10000fd8:	1b49      	subs	r1, r1, r5
10000fda:	4404      	add	r4, r0
10000fdc:	fb81 100e 	smull	r1, r0, r1, lr
10000fe0:	9f13      	ldr	r7, [sp, #76]	@ 0x4c
10000fe2:	0e49      	lsrs	r1, r1, #25
10000fe4:	ea41 11c0 	orr.w	r1, r1, r0, lsl #7
10000fe8:	9805      	ldr	r0, [sp, #20]
10000fea:	4429      	add	r1, r5
10000fec:	4423      	add	r3, r4
10000fee:	1bd2      	subs	r2, r2, r7
10000ff0:	440b      	add	r3, r1
10000ff2:	6001      	str	r1, [r0, #0]
10000ff4:	fb82 210e 	smull	r2, r1, r2, lr
10000ff8:	9e02      	ldr	r6, [sp, #8]
10000ffa:	0e52      	lsrs	r2, r2, #25
10000ffc:	6034      	str	r4, [r6, #0]
10000ffe:	ea42 12c1 	orr.w	r2, r2, r1, lsl #7
10001002:	9c03      	ldr	r4, [sp, #12]
10001004:	443a      	add	r2, r7
10001006:	4413      	add	r3, r2
10001008:	6022      	str	r2, [r4, #0]
1000100a:	9a0a      	ldr	r2, [sp, #40]	@ 0x28
1000100c:	eba8 0303 	sub.w	r3, r8, r3
10001010:	6013      	str	r3, [r2, #0]
10001012:	9b15      	ldr	r3, [sp, #84]	@ 0x54
10001014:	4293      	cmp	r3, r2
10001016:	f47f aeb1 	bne.w	10000d7c <collide+0xd8>
1000101a:	4619      	mov	r1, r3
1000101c:	e9dd 2518 	ldrd	r2, r5, [sp, #96]	@ 0x60
10001020:	e9dd 431a 	ldrd	r4, r3, [sp, #104]	@ 0x68
10001024:	4809      	ldr	r0, [pc, #36]	@ (1000104c <collide+0x3a8>)
10001026:	f501 7148 	add.w	r1, r1, #800	@ 0x320
1000102a:	4288      	cmp	r0, r1
1000102c:	46d4      	mov	ip, sl
1000102e:	4676      	mov	r6, lr
10001030:	9115      	str	r1, [sp, #84]	@ 0x54
10001032:	f503 7348 	add.w	r3, r3, #800	@ 0x320
10001036:	f504 7448 	add.w	r4, r4, #800	@ 0x320
1000103a:	f505 7548 	add.w	r5, r5, #800	@ 0x320
1000103e:	f502 7248 	add.w	r2, r2, #800	@ 0x320
10001042:	f47f ae53 	bne.w	10000cec <collide+0x48>
10001046:	b01d      	add	sp, #116	@ 0x74
10001048:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000104c:	20008854 	.word	0x20008854

10001050 <collide1>:
10001050:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001054:	4926      	ldr	r1, [pc, #152]	@ (100010f0 <collide1+0xa0>)
10001056:	4b27      	ldr	r3, [pc, #156]	@ (100010f4 <collide1+0xa4>)
10001058:	4a27      	ldr	r2, [pc, #156]	@ (100010f8 <collide1+0xa8>)
1000105a:	6808      	ldr	r0, [r1, #0]
1000105c:	681b      	ldr	r3, [r3, #0]
1000105e:	6812      	ldr	r2, [r2, #0]
10001060:	17c1      	asrs	r1, r0, #31
10001062:	eb03 0343 	add.w	r3, r3, r3, lsl #1
10001066:	b0a1      	sub	sp, #132	@ 0x84
10001068:	441a      	add	r2, r3
1000106a:	0649      	lsls	r1, r1, #25
1000106c:	17d3      	asrs	r3, r2, #31
1000106e:	901c      	str	r0, [sp, #112]	@ 0x70
10001070:	ea41 11d0 	orr.w	r1, r1, r0, lsr #7
10001074:	0640      	lsls	r0, r0, #25
10001076:	f004 fe57 	bl	10005d28 <____aeabi_ldivmod_veneer>
1000107a:	4a20      	ldr	r2, [pc, #128]	@ (100010fc <collide1+0xac>)
1000107c:	4684      	mov	ip, r0
1000107e:	6812      	ldr	r2, [r2, #0]
10001080:	4b1f      	ldr	r3, [pc, #124]	@ (10001100 <collide1+0xb0>)
10001082:	9216      	str	r2, [sp, #88]	@ 0x58
10001084:	f240 42ac 	movw	r2, #1196	@ 0x4ac
10001088:	681b      	ldr	r3, [r3, #0]
1000108a:	4d1e      	ldr	r5, [pc, #120]	@ (10001104 <collide1+0xb4>)
1000108c:	9317      	str	r3, [sp, #92]	@ 0x5c
1000108e:	4b1e      	ldr	r3, [pc, #120]	@ (10001108 <collide1+0xb8>)
10001090:	4e1e      	ldr	r6, [pc, #120]	@ (1000110c <collide1+0xbc>)
10001092:	4f1f      	ldr	r7, [pc, #124]	@ (10001110 <collide1+0xc0>)
10001094:	9315      	str	r3, [sp, #84]	@ 0x54
10001096:	4b1f      	ldr	r3, [pc, #124]	@ (10001114 <collide1+0xc4>)
10001098:	46e6      	mov	lr, ip
1000109a:	931d      	str	r3, [sp, #116]	@ 0x74
1000109c:	4b1e      	ldr	r3, [pc, #120]	@ (10001118 <collide1+0xc8>)
1000109e:	e9cd 7607 	strd	r7, r6, [sp, #28]
100010a2:	931e      	str	r3, [sp, #120]	@ 0x78
100010a4:	4b1d      	ldr	r3, [pc, #116]	@ (1000111c <collide1+0xcc>)
100010a6:	e9cd 2718 	strd	r2, r7, [sp, #96]	@ 0x60
100010aa:	931f      	str	r3, [sp, #124]	@ 0x7c
100010ac:	9b15      	ldr	r3, [sp, #84]	@ 0x54
100010ae:	e9cd 651a 	strd	r6, r5, [sp, #104]	@ 0x68
100010b2:	f5a3 73c6 	sub.w	r3, r3, #396	@ 0x18c
100010b6:	930a      	str	r3, [sp, #40]	@ 0x28
100010b8:	4b16      	ldr	r3, [pc, #88]	@ (10001114 <collide1+0xc4>)
100010ba:	f8dd a070 	ldr.w	sl, [sp, #112]	@ 0x70
100010be:	4413      	add	r3, r2
100010c0:	9306      	str	r3, [sp, #24]
100010c2:	4b15      	ldr	r3, [pc, #84]	@ (10001118 <collide1+0xc8>)
100010c4:	9509      	str	r5, [sp, #36]	@ 0x24
100010c6:	4413      	add	r3, r2
100010c8:	9305      	str	r3, [sp, #20]
100010ca:	4b15      	ldr	r3, [pc, #84]	@ (10001120 <collide1+0xd0>)
100010cc:	4413      	add	r3, r2
100010ce:	9304      	str	r3, [sp, #16]
100010d0:	4b12      	ldr	r3, [pc, #72]	@ (1000111c <collide1+0xcc>)
100010d2:	4413      	add	r3, r2
100010d4:	9303      	str	r3, [sp, #12]
100010d6:	4b13      	ldr	r3, [pc, #76]	@ (10001124 <collide1+0xd4>)
100010d8:	4413      	add	r3, r2
100010da:	9302      	str	r3, [sp, #8]
100010dc:	4b12      	ldr	r3, [pc, #72]	@ (10001128 <collide1+0xd8>)
100010de:	4413      	add	r3, r2
100010e0:	930f      	str	r3, [sp, #60]	@ 0x3c
100010e2:	4b12      	ldr	r3, [pc, #72]	@ (1000112c <collide1+0xdc>)
100010e4:	4413      	add	r3, r2
100010e6:	930e      	str	r3, [sp, #56]	@ 0x38
100010e8:	4b11      	ldr	r3, [pc, #68]	@ (10001130 <collide1+0xe0>)
100010ea:	4413      	add	r3, r2
100010ec:	930d      	str	r3, [sp, #52]	@ 0x34
100010ee:	e021      	b.n	10001134 <collide1+0xe4>
100010f0:	200009a0 	.word	0x200009a0
100010f4:	20000990 	.word	0x20000990
100010f8:	2000099c 	.word	0x2000099c
100010fc:	200009a8 	.word	0x200009a8
10001100:	200009a4 	.word	0x200009a4
10001104:	20010b94 	.word	0x20010b94
10001108:	20001320 	.word	0x20001320
1000110c:	20028294 	.word	0x20028294
10001110:	20008e94 	.word	0x20008e94
10001114:	2003f4e8 	.word	0x2003f4e8
10001118:	200200e8 	.word	0x200200e8
1000111c:	200377e8 	.word	0x200377e8
10001120:	200183e8 	.word	0x200183e8
10001124:	2002fae8 	.word	0x2002fae8
10001128:	200471f0 	.word	0x200471f0
1000112c:	2004efa0 	.word	0x2004efa0
10001130:	20056ca0 	.word	0x20056ca0
10001134:	9c08      	ldr	r4, [sp, #32]
10001136:	9f07      	ldr	r7, [sp, #28]
10001138:	9b09      	ldr	r3, [sp, #36]	@ 0x24
1000113a:	f854 1f04 	ldr.w	r1, [r4, #4]!
1000113e:	f857 6f04 	ldr.w	r6, [r7, #4]!
10001142:	9806      	ldr	r0, [sp, #24]
10001144:	f853 5f04 	ldr.w	r5, [r3, #4]!
10001148:	9a0a      	ldr	r2, [sp, #40]	@ 0x28
1000114a:	9408      	str	r4, [sp, #32]
1000114c:	9707      	str	r7, [sp, #28]
1000114e:	f850 4f04 	ldr.w	r4, [r0, #4]!
10001152:	9f05      	ldr	r7, [sp, #20]
10001154:	9309      	str	r3, [sp, #36]	@ 0x24
10001156:	f852 3f04 	ldr.w	r3, [r2, #4]!
1000115a:	9006      	str	r0, [sp, #24]
1000115c:	f857 0f04 	ldr.w	r0, [r7, #4]!
10001160:	442b      	add	r3, r5
10001162:	440b      	add	r3, r1
10001164:	9705      	str	r7, [sp, #20]
10001166:	9f04      	ldr	r7, [sp, #16]
10001168:	4433      	add	r3, r6
1000116a:	9100      	str	r1, [sp, #0]
1000116c:	9401      	str	r4, [sp, #4]
1000116e:	f857 1f04 	ldr.w	r1, [r7, #4]!
10001172:	4423      	add	r3, r4
10001174:	9c03      	ldr	r4, [sp, #12]
10001176:	920a      	str	r2, [sp, #40]	@ 0x28
10001178:	9704      	str	r7, [sp, #16]
1000117a:	9a02      	ldr	r2, [sp, #8]
1000117c:	f854 7f04 	ldr.w	r7, [r4, #4]!
10001180:	4403      	add	r3, r0
10001182:	440b      	add	r3, r1
10001184:	9403      	str	r4, [sp, #12]
10001186:	f852 4f04 	ldr.w	r4, [r2, #4]!
1000118a:	443b      	add	r3, r7
1000118c:	eb03 0804 	add.w	r8, r3, r4
10001190:	9b0f      	ldr	r3, [sp, #60]	@ 0x3c
10001192:	9202      	str	r2, [sp, #8]
10001194:	f843 8f04 	str.w	r8, [r3, #4]!
10001198:	930f      	str	r3, [sp, #60]	@ 0x3c
1000119a:	4633      	mov	r3, r6
1000119c:	960b      	str	r6, [sp, #44]	@ 0x2c
1000119e:	460e      	mov	r6, r1
100011a0:	1859      	adds	r1, r3, r1
100011a2:	9b01      	ldr	r3, [sp, #4]
100011a4:	4421      	add	r1, r4
100011a6:	1ac9      	subs	r1, r1, r3
100011a8:	19ab      	adds	r3, r5, r6
100011aa:	1a09      	subs	r1, r1, r0
100011ac:	9011      	str	r0, [sp, #68]	@ 0x44
100011ae:	4403      	add	r3, r0
100011b0:	9800      	ldr	r0, [sp, #0]
100011b2:	eba8 020a 	sub.w	r2, r8, sl
100011b6:	1a1b      	subs	r3, r3, r0
100011b8:	940c      	str	r4, [sp, #48]	@ 0x30
100011ba:	ebaa 0002 	sub.w	r0, sl, r2
100011be:	1b1b      	subs	r3, r3, r4
100011c0:	fb82 2402 	smull	r2, r4, r2, r2
100011c4:	0e52      	lsrs	r2, r2, #25
100011c6:	ea42 12c4 	orr.w	r2, r2, r4, lsl #7
100011ca:	1bc9      	subs	r1, r1, r7
100011cc:	1bdb      	subs	r3, r3, r7
100011ce:	4402      	add	r2, r0
100011d0:	fb81 1002 	smull	r1, r0, r1, r2
100011d4:	fb83 2302 	smull	r2, r3, r3, r2
100011d8:	0e52      	lsrs	r2, r2, #25
100011da:	ea42 12c3 	orr.w	r2, r2, r3, lsl #7
100011de:	0e49      	lsrs	r1, r1, #25
100011e0:	9b0e      	ldr	r3, [sp, #56]	@ 0x38
100011e2:	ea41 11c0 	orr.w	r1, r1, r0, lsl #7
100011e6:	f843 1f04 	str.w	r1, [r3, #4]!
100011ea:	930e      	str	r3, [sp, #56]	@ 0x38
100011ec:	9b0d      	ldr	r3, [sp, #52]	@ 0x34
100011ee:	eb01 0c41 	add.w	ip, r1, r1, lsl #1
100011f2:	f843 2f04 	str.w	r2, [r3, #4]!
100011f6:	9713      	str	r7, [sp, #76]	@ 0x4c
100011f8:	930d      	str	r3, [sp, #52]	@ 0x34
100011fa:	eb02 0742 	add.w	r7, r2, r2, lsl #1
100011fe:	eb0a 030c 	add.w	r3, sl, ip
10001202:	ebaa 0c0c 	sub.w	ip, sl, ip
10001206:	eb0c 0007 	add.w	r0, ip, r7
1000120a:	9014      	str	r0, [sp, #80]	@ 0x50
1000120c:	9612      	str	r6, [sp, #72]	@ 0x48
1000120e:	fb81 6001 	smull	r6, r0, r1, r1
10001212:	0e76      	lsrs	r6, r6, #25
10001214:	ea46 16c0 	orr.w	r6, r6, r0, lsl #7
10001218:	fb81 1002 	smull	r1, r0, r1, r2
1000121c:	0e49      	lsrs	r1, r1, #25
1000121e:	ea41 11c0 	orr.w	r1, r1, r0, lsl #7
10001222:	fb82 2002 	smull	r2, r0, r2, r2
10001226:	0e52      	lsrs	r2, r2, #25
10001228:	ea42 12c0 	orr.w	r2, r2, r0, lsl #7
1000122c:	1070      	asrs	r0, r6, #1
1000122e:	eb00 0086 	add.w	r0, r0, r6, lsl #2
10001232:	9510      	str	r5, [sp, #64]	@ 0x40
10001234:	ebaa 0b07 	sub.w	fp, sl, r7
10001238:	eb03 0907 	add.w	r9, r3, r7
1000123c:	1bdc      	subs	r4, r3, r7
1000123e:	eb0a 0507 	add.w	r5, sl, r7
10001242:	4403      	add	r3, r0
10001244:	ebac 0707 	sub.w	r7, ip, r7
10001248:	4460      	add	r0, ip
1000124a:	ea4f 0c62 	mov.w	ip, r2, asr #1
1000124e:	4416      	add	r6, r2
10001250:	eb0c 0282 	add.w	r2, ip, r2, lsl #2
10001254:	4415      	add	r5, r2
10001256:	445a      	add	r2, fp
10001258:	eb06 0b41 	add.w	fp, r6, r1, lsl #1
1000125c:	eb06 0c66 	add.w	ip, r6, r6, asr #1
10001260:	eba6 0641 	sub.w	r6, r6, r1, lsl #1
10001264:	ea4f 016b 	mov.w	r1, fp, asr #1
10001268:	eb01 018b 	add.w	r1, r1, fp, lsl #2
1000126c:	440f      	add	r7, r1
1000126e:	4489      	add	r9, r1
10001270:	1071      	asrs	r1, r6, #1
10001272:	eb01 0186 	add.w	r1, r1, r6, lsl #2
10001276:	9e14      	ldr	r6, [sp, #80]	@ 0x50
10001278:	440c      	add	r4, r1
1000127a:	4431      	add	r1, r6
1000127c:	eba7 0b0c 	sub.w	fp, r7, ip
10001280:	eba1 070c 	sub.w	r7, r1, ip
10001284:	9916      	ldr	r1, [sp, #88]	@ 0x58
10001286:	eba3 030c 	sub.w	r3, r3, ip
1000128a:	fb81 1608 	smull	r1, r6, r1, r8
1000128e:	0e49      	lsrs	r1, r1, #25
10001290:	ea41 11c6 	orr.w	r1, r1, r6, lsl #7
10001294:	fb83 3601 	smull	r3, r6, r3, r1
10001298:	0e5b      	lsrs	r3, r3, #25
1000129a:	ea43 13c6 	orr.w	r3, r3, r6, lsl #7
1000129e:	9e0b      	ldr	r6, [sp, #44]	@ 0x2c
100012a0:	eba0 000c 	sub.w	r0, r0, ip
100012a4:	1b9b      	subs	r3, r3, r6
100012a6:	fb80 0601 	smull	r0, r6, r0, r1
100012aa:	0e40      	lsrs	r0, r0, #25
100012ac:	ea40 10c6 	orr.w	r0, r0, r6, lsl #7
100012b0:	9e01      	ldr	r6, [sp, #4]
100012b2:	eba5 050c 	sub.w	r5, r5, ip
100012b6:	eba2 020c 	sub.w	r2, r2, ip
100012ba:	1b80      	subs	r0, r0, r6
100012bc:	fb85 5601 	smull	r5, r6, r5, r1
100012c0:	fb82 1201 	smull	r1, r2, r2, r1
100012c4:	0e49      	lsrs	r1, r1, #25
100012c6:	ea41 11c2 	orr.w	r1, r1, r2, lsl #7
100012ca:	9a00      	ldr	r2, [sp, #0]
100012cc:	0e6d      	lsrs	r5, r5, #25
100012ce:	1a89      	subs	r1, r1, r2
100012d0:	fb83 320e 	smull	r3, r2, r3, lr
100012d4:	0e5b      	lsrs	r3, r3, #25
100012d6:	ea43 13c2 	orr.w	r3, r3, r2, lsl #7
100012da:	9a0b      	ldr	r2, [sp, #44]	@ 0x2c
100012dc:	ea45 15c6 	orr.w	r5, r5, r6, lsl #7
100012e0:	4413      	add	r3, r2
100012e2:	9a07      	ldr	r2, [sp, #28]
100012e4:	9e10      	ldr	r6, [sp, #64]	@ 0x40
100012e6:	6013      	str	r3, [r2, #0]
100012e8:	fb80 020e 	smull	r0, r2, r0, lr
100012ec:	0e40      	lsrs	r0, r0, #25
100012ee:	ea40 10c2 	orr.w	r0, r0, r2, lsl #7
100012f2:	9a01      	ldr	r2, [sp, #4]
100012f4:	1bad      	subs	r5, r5, r6
100012f6:	4410      	add	r0, r2
100012f8:	9a06      	ldr	r2, [sp, #24]
100012fa:	4403      	add	r3, r0
100012fc:	6010      	str	r0, [r2, #0]
100012fe:	fb85 520e 	smull	r5, r2, r5, lr
10001302:	0e6d      	lsrs	r5, r5, #25
10001304:	ea45 15c2 	orr.w	r5, r5, r2, lsl #7
10001308:	fb81 120e 	smull	r1, r2, r1, lr
1000130c:	9809      	ldr	r0, [sp, #36]	@ 0x24
1000130e:	4435      	add	r5, r6
10001310:	6005      	str	r5, [r0, #0]
10001312:	442b      	add	r3, r5
10001314:	0e49      	lsrs	r1, r1, #25
10001316:	9d00      	ldr	r5, [sp, #0]
10001318:	ea41 11c2 	orr.w	r1, r1, r2, lsl #7
1000131c:	4429      	add	r1, r5
1000131e:	9d08      	ldr	r5, [sp, #32]
10001320:	440b      	add	r3, r1
10001322:	6029      	str	r1, [r5, #0]
10001324:	9917      	ldr	r1, [sp, #92]	@ 0x5c
10001326:	eba9 090c 	sub.w	r9, r9, ip
1000132a:	fb88 2101 	smull	r2, r1, r8, r1
1000132e:	0e52      	lsrs	r2, r2, #25
10001330:	ea42 12c1 	orr.w	r2, r2, r1, lsl #7
10001334:	fb89 9102 	smull	r9, r1, r9, r2
10001338:	eba4 040c 	sub.w	r4, r4, ip
1000133c:	ea4f 6959 	mov.w	r9, r9, lsr #25
10001340:	ea49 19c1 	orr.w	r9, r9, r1, lsl #7
10001344:	fb84 4102 	smull	r4, r1, r4, r2
10001348:	0e64      	lsrs	r4, r4, #25
1000134a:	9e12      	ldr	r6, [sp, #72]	@ 0x48
1000134c:	ea44 14c1 	orr.w	r4, r4, r1, lsl #7
10001350:	990c      	ldr	r1, [sp, #48]	@ 0x30
10001352:	eba9 0906 	sub.w	r9, r9, r6
10001356:	1a64      	subs	r4, r4, r1
10001358:	fb87 1002 	smull	r1, r0, r7, r2
1000135c:	0e49      	lsrs	r1, r1, #25
1000135e:	ea41 11c0 	orr.w	r1, r1, r0, lsl #7
10001362:	fb89 900e 	smull	r9, r0, r9, lr
10001366:	ea4f 6959 	mov.w	r9, r9, lsr #25
1000136a:	ea49 19c0 	orr.w	r9, r9, r0, lsl #7
1000136e:	eb06 0009 	add.w	r0, r6, r9
10001372:	9e04      	ldr	r6, [sp, #16]
10001374:	fb8b 2502 	smull	r2, r5, fp, r2
10001378:	6030      	str	r0, [r6, #0]
1000137a:	4403      	add	r3, r0
1000137c:	fb84 400e 	smull	r4, r0, r4, lr
10001380:	0e52      	lsrs	r2, r2, #25
10001382:	ea42 12c5 	orr.w	r2, r2, r5, lsl #7
10001386:	0e64      	lsrs	r4, r4, #25
10001388:	9d11      	ldr	r5, [sp, #68]	@ 0x44
1000138a:	ea44 14c0 	orr.w	r4, r4, r0, lsl #7
1000138e:	980c      	ldr	r0, [sp, #48]	@ 0x30
10001390:	1b49      	subs	r1, r1, r5
10001392:	4404      	add	r4, r0
10001394:	fb81 100e 	smull	r1, r0, r1, lr
10001398:	9f13      	ldr	r7, [sp, #76]	@ 0x4c
1000139a:	0e49      	lsrs	r1, r1, #25
1000139c:	ea41 11c0 	orr.w	r1, r1, r0, lsl #7
100013a0:	9805      	ldr	r0, [sp, #20]
100013a2:	4429      	add	r1, r5
100013a4:	4423      	add	r3, r4
100013a6:	1bd2      	subs	r2, r2, r7
100013a8:	440b      	add	r3, r1
100013aa:	6001      	str	r1, [r0, #0]
100013ac:	fb82 210e 	smull	r2, r1, r2, lr
100013b0:	9e02      	ldr	r6, [sp, #8]
100013b2:	0e52      	lsrs	r2, r2, #25
100013b4:	6034      	str	r4, [r6, #0]
100013b6:	ea42 12c1 	orr.w	r2, r2, r1, lsl #7
100013ba:	9c03      	ldr	r4, [sp, #12]
100013bc:	443a      	add	r2, r7
100013be:	4413      	add	r3, r2
100013c0:	6022      	str	r2, [r4, #0]
100013c2:	9a0a      	ldr	r2, [sp, #40]	@ 0x28
100013c4:	eba8 0303 	sub.w	r3, r8, r3
100013c8:	6013      	str	r3, [r2, #0]
100013ca:	9b15      	ldr	r3, [sp, #84]	@ 0x54
100013cc:	4293      	cmp	r3, r2
100013ce:	f47f aeb1 	bne.w	10001134 <collide1+0xe4>
100013d2:	f503 7348 	add.w	r3, r3, #800	@ 0x320
100013d6:	9315      	str	r3, [sp, #84]	@ 0x54
100013d8:	f647 336c 	movw	r3, #31596	@ 0x7b6c
100013dc:	e9dd 2718 	ldrd	r2, r7, [sp, #96]	@ 0x60
100013e0:	e9dd 651a 	ldrd	r6, r5, [sp, #104]	@ 0x68
100013e4:	f502 7248 	add.w	r2, r2, #800	@ 0x320
100013e8:	429a      	cmp	r2, r3
100013ea:	46f4      	mov	ip, lr
100013ec:	f505 7548 	add.w	r5, r5, #800	@ 0x320
100013f0:	f506 7648 	add.w	r6, r6, #800	@ 0x320
100013f4:	f507 7748 	add.w	r7, r7, #800	@ 0x320
100013f8:	f47f ae4d 	bne.w	10001096 <collide1+0x46>
100013fc:	981f      	ldr	r0, [sp, #124]	@ 0x7c
100013fe:	4e0d      	ldr	r6, [pc, #52]	@ (10001434 <collide1+0x3e4>)
10001400:	e9dd 141d 	ldrd	r1, r4, [sp, #116]	@ 0x74
10001404:	f8d1 5638 	ldr.w	r5, [r1, #1592]	@ 0x638
10001408:	f8d4 2638 	ldr.w	r2, [r4, #1592]	@ 0x638
1000140c:	f8d0 3638 	ldr.w	r3, [r0, #1592]	@ 0x638
10001410:	f8c1 563c 	str.w	r5, [r1, #1596]	@ 0x63c
10001414:	f501 7148 	add.w	r1, r1, #800	@ 0x320
10001418:	428e      	cmp	r6, r1
1000141a:	f8c4 263c 	str.w	r2, [r4, #1596]	@ 0x63c
1000141e:	f8c0 363c 	str.w	r3, [r0, #1596]	@ 0x63c
10001422:	f504 7448 	add.w	r4, r4, #800	@ 0x320
10001426:	f500 7048 	add.w	r0, r0, #800	@ 0x320
1000142a:	d1eb      	bne.n	10001404 <collide1+0x3b4>
1000142c:	b021      	add	sp, #132	@ 0x84
1000142e:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001432:	bf00      	nop
10001434:	20046888 	.word	0x20046888

10001438 <stream>:
10001438:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000143a:	2300      	movs	r3, #0
1000143c:	482c      	ldr	r0, [pc, #176]	@ (100014f0 <stream+0xb8>)
1000143e:	492d      	ldr	r1, [pc, #180]	@ (100014f4 <stream+0xbc>)
10001440:	4a2d      	ldr	r2, [pc, #180]	@ (100014f8 <stream+0xc0>)
10001442:	4d2e      	ldr	r5, [pc, #184]	@ (100014fc <stream+0xc4>)
10001444:	4f2e      	ldr	r7, [pc, #184]	@ (10001500 <stream+0xc8>)
10001446:	f8df c0d0 	ldr.w	ip, [pc, #208]	@ 10001518 <stream+0xe0>
1000144a:	6003      	str	r3, [r0, #0]
1000144c:	600b      	str	r3, [r1, #0]
1000144e:	6013      	str	r3, [r2, #0]
10001450:	4628      	mov	r0, r5
10001452:	f5a7 7346 	sub.w	r3, r7, #792	@ 0x318
10001456:	f107 0108 	add.w	r1, r7, #8
1000145a:	f505 7247 	add.w	r2, r5, #796	@ 0x31c
1000145e:	e9d3 6400 	ldrd	r6, r4, [r3]
10001462:	e9c1 6400 	strd	r6, r4, [r1]
10001466:	3308      	adds	r3, #8
10001468:	6844      	ldr	r4, [r0, #4]
1000146a:	6806      	ldr	r6, [r0, #0]
1000146c:	42bb      	cmp	r3, r7
1000146e:	e9c2 6400 	strd	r6, r4, [r2]
10001472:	f100 0008 	add.w	r0, r0, #8
10001476:	f101 0108 	add.w	r1, r1, #8
1000147a:	f102 0208 	add.w	r2, r2, #8
1000147e:	d1ee      	bne.n	1000145e <stream+0x26>
10001480:	f5a3 7748 	sub.w	r7, r3, #800	@ 0x320
10001484:	4567      	cmp	r7, ip
10001486:	f5a5 7548 	sub.w	r5, r5, #800	@ 0x320
1000148a:	d1e1      	bne.n	10001450 <stream+0x18>
1000148c:	f641 46e8 	movw	r6, #7400	@ 0x1ce8
10001490:	4d1c      	ldr	r5, [pc, #112]	@ (10001504 <stream+0xcc>)
10001492:	4c1d      	ldr	r4, [pc, #116]	@ (10001508 <stream+0xd0>)
10001494:	f44f 7246 	mov.w	r2, #792	@ 0x318
10001498:	4628      	mov	r0, r5
1000149a:	1f29      	subs	r1, r5, #4
1000149c:	f004 fac0 	bl	10005a20 <memmove>
100014a0:	f504 7346 	add.w	r3, r4, #792	@ 0x318
100014a4:	f853 2d04 	ldr.w	r2, [r3, #-4]!
100014a8:	42a3      	cmp	r3, r4
100014aa:	f8c3 2324 	str.w	r2, [r3, #804]	@ 0x324
100014ae:	d1f9      	bne.n	100014a4 <stream+0x6c>
100014b0:	3ec8      	subs	r6, #200	@ 0xc8
100014b2:	f116 0fc8 	cmn.w	r6, #200	@ 0xc8
100014b6:	f5a5 7548 	sub.w	r5, r5, #800	@ 0x320
100014ba:	f5a3 7448 	sub.w	r4, r3, #800	@ 0x320
100014be:	d1e9      	bne.n	10001494 <stream+0x5c>
100014c0:	4c12      	ldr	r4, [pc, #72]	@ (1000150c <stream+0xd4>)
100014c2:	4913      	ldr	r1, [pc, #76]	@ (10001510 <stream+0xd8>)
100014c4:	4d13      	ldr	r5, [pc, #76]	@ (10001514 <stream+0xdc>)
100014c6:	4622      	mov	r2, r4
100014c8:	f501 7346 	add.w	r3, r1, #792	@ 0x318
100014cc:	f8d3 031c 	ldr.w	r0, [r3, #796]	@ 0x31c
100014d0:	f8d2 6318 	ldr.w	r6, [r2, #792]	@ 0x318
100014d4:	f843 0d04 	str.w	r0, [r3, #-4]!
100014d8:	428b      	cmp	r3, r1
100014da:	f842 6d04 	str.w	r6, [r2, #-4]!
100014de:	d1f5      	bne.n	100014cc <stream+0x94>
100014e0:	f503 7148 	add.w	r1, r3, #800	@ 0x320
100014e4:	42a9      	cmp	r1, r5
100014e6:	f504 7448 	add.w	r4, r4, #800	@ 0x320
100014ea:	d1ec      	bne.n	100014c6 <stream+0x8e>
100014ec:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
100014ee:	bf00      	nop
100014f0:	20060a44 	.word	0x20060a44
100014f4:	20060a48 	.word	0x20060a48
100014f8:	20060a4c 	.word	0x20060a4c
100014fc:	20027490 	.word	0x20027490
10001500:	20017da4 	.word	0x20017da4
10001504:	200100ac 	.word	0x200100ac
10001508:	2001f788 	.word	0x2001f788
1000150c:	20030124 	.word	0x20030124
10001510:	2002810c 	.word	0x2002810c
10001514:	2002f7cc 	.word	0x2002f7cc
10001518:	200106e4 	.word	0x200106e4

1000151c <protothread_graphics>:
1000151c:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001520:	6804      	ldr	r4, [r0, #0]
10001522:	b08d      	sub	sp, #52	@ 0x34
10001524:	9003      	str	r0, [sp, #12]
10001526:	2c00      	cmp	r4, #0
10001528:	f000 8194 	beq.w	10001854 <protothread_graphics+0x338>
1000152c:	f044 0401 	orr.w	r4, r4, #1
10001530:	4720      	bx	r4
10001532:	4aaa      	ldr	r2, [pc, #680]	@ (100017dc <protothread_graphics+0x2c0>)
10001534:	49aa      	ldr	r1, [pc, #680]	@ (100017e0 <protothread_graphics+0x2c4>)
10001536:	6813      	ldr	r3, [r2, #0]
10001538:	6001      	str	r1, [r0, #0]
1000153a:	2b00      	cmp	r3, #0
1000153c:	f000 8178 	beq.w	10001830 <protothread_graphics+0x314>
10001540:	f04f 4150 	mov.w	r1, #3489660928	@ 0xd0000000
10001544:	6809      	ldr	r1, [r1, #0]
10001546:	2901      	cmp	r1, #1
10001548:	f000 8181 	beq.w	1000184e <protothread_graphics+0x332>
1000154c:	2001      	movs	r0, #1
1000154e:	49a5      	ldr	r1, [pc, #660]	@ (100017e4 <protothread_graphics+0x2c8>)
10001550:	6008      	str	r0, [r1, #0]
10001552:	49a5      	ldr	r1, [pc, #660]	@ (100017e8 <protothread_graphics+0x2cc>)
10001554:	3b01      	subs	r3, #1
10001556:	6809      	ldr	r1, [r1, #0]
10001558:	6013      	str	r3, [r2, #0]
1000155a:	f04f 0800 	mov.w	r8, #0
1000155e:	e8c1 8f8f 	stlb	r8, [r1]
10001562:	f7ff f8bf 	bl	100006e4 <move_trace>
10001566:	4fa1      	ldr	r7, [pc, #644]	@ (100017ec <protothread_graphics+0x2d0>)
10001568:	f8df 92c0 	ldr.w	r9, [pc, #704]	@ 1000182c <protothread_graphics+0x310>
1000156c:	f507 7a48 	add.w	sl, r7, #800	@ 0x320
10001570:	46cb      	mov	fp, r9
10001572:	463d      	mov	r5, r7
10001574:	2446      	movs	r4, #70	@ 0x46
10001576:	f108 0632 	add.w	r6, r8, #50	@ 0x32
1000157a:	b236      	sxth	r6, r6
1000157c:	682a      	ldr	r2, [r5, #0]
1000157e:	f8db 1000 	ldr.w	r1, [fp]
10001582:	2a00      	cmp	r2, #0
10001584:	ea81 7ee1 	eor.w	lr, r1, r1, asr #31
10001588:	ebae 7ee1 	sub.w	lr, lr, r1, asr #31
1000158c:	bfb8      	it	lt
1000158e:	4252      	neglt	r2, r2
10001590:	4572      	cmp	r2, lr
10001592:	4694      	mov	ip, r2
10001594:	bfa8      	it	ge
10001596:	46f4      	movge	ip, lr
10001598:	4572      	cmp	r2, lr
1000159a:	bfb8      	it	lt
1000159c:	4672      	movlt	r2, lr
1000159e:	b221      	sxth	r1, r4
100015a0:	eb02 026c 	add.w	r2, r2, ip, asr #1
100015a4:	3401      	adds	r4, #1
100015a6:	4630      	mov	r0, r6
100015a8:	f3c2 42c7 	ubfx	r2, r2, #19, #8
100015ac:	b2a4      	uxth	r4, r4
100015ae:	f000 fd19 	bl	10001fe4 <drawPixel>
100015b2:	2c6e      	cmp	r4, #110	@ 0x6e
100015b4:	f505 7548 	add.w	r5, r5, #800	@ 0x320
100015b8:	f50b 7b48 	add.w	fp, fp, #800	@ 0x320
100015bc:	d1de      	bne.n	1000157c <protothread_graphics+0x60>
100015be:	3704      	adds	r7, #4
100015c0:	45ba      	cmp	sl, r7
100015c2:	f108 0801 	add.w	r8, r8, #1
100015c6:	f109 0904 	add.w	r9, r9, #4
100015ca:	d1d1      	bne.n	10001570 <protothread_graphics+0x54>
100015cc:	4c88      	ldr	r4, [pc, #544]	@ (100017f0 <protothread_graphics+0x2d4>)
100015ce:	4e89      	ldr	r6, [pc, #548]	@ (100017f4 <protothread_graphics+0x2d8>)
100015d0:	f504 7548 	add.w	r5, r4, #800	@ 0x320
100015d4:	f854 0f04 	ldr.w	r0, [r4, #4]!
100015d8:	f856 1f04 	ldr.w	r1, [r6, #4]!
100015dc:	1380      	asrs	r0, r0, #14
100015de:	1389      	asrs	r1, r1, #14
100015e0:	3146      	adds	r1, #70	@ 0x46
100015e2:	3032      	adds	r0, #50	@ 0x32
100015e4:	2200      	movs	r2, #0
100015e6:	b209      	sxth	r1, r1
100015e8:	b200      	sxth	r0, r0
100015ea:	f000 fcfb 	bl	10001fe4 <drawPixel>
100015ee:	42a5      	cmp	r5, r4
100015f0:	d1f0      	bne.n	100015d4 <protothread_graphics+0xb8>
100015f2:	f001 fde7 	bl	100031c4 <time_us_64>
100015f6:	4c80      	ldr	r4, [pc, #512]	@ (100017f8 <protothread_graphics+0x2dc>)
100015f8:	22c8      	movs	r2, #200	@ 0xc8
100015fa:	6823      	ldr	r3, [r4, #0]
100015fc:	1ac0      	subs	r0, r0, r3
100015fe:	6863      	ldr	r3, [r4, #4]
10001600:	6020      	str	r0, [r4, #0]
10001602:	eb61 0103 	sbc.w	r1, r1, r3
10001606:	6061      	str	r1, [r4, #4]
10001608:	2328      	movs	r3, #40	@ 0x28
1000160a:	497c      	ldr	r1, [pc, #496]	@ (100017fc <protothread_graphics+0x2e0>)
1000160c:	a804      	add	r0, sp, #16
1000160e:	f003 fce9 	bl	10004fe4 <__wrap_sprintf>
10001612:	210a      	movs	r1, #10
10001614:	20af      	movs	r0, #175	@ 0xaf
10001616:	f000 feb7 	bl	10002388 <setCursor>
1000161a:	210b      	movs	r1, #11
1000161c:	2000      	movs	r0, #0
1000161e:	f000 fecf 	bl	100023c0 <setTextColor2>
10001622:	2001      	movs	r0, #1
10001624:	f000 feba 	bl	1000239c <setTextSize>
10001628:	a804      	add	r0, sp, #16
1000162a:	f000 fed3 	bl	100023d4 <writeString>
1000162e:	4b74      	ldr	r3, [pc, #464]	@ (10001800 <protothread_graphics+0x2e4>)
10001630:	6818      	ldr	r0, [r3, #0]
10001632:	ee07 0a90 	vmov	s15, r0
10001636:	eef8 7ae7 	vcvt.f32.s32	s15, s15
1000163a:	ee17 0a90 	vmov	r0, s15
1000163e:	f004 fb67 	bl	10005d10 <____aeabi_f2d_veneer>
10001642:	2200      	movs	r2, #0
10001644:	4b6f      	ldr	r3, [pc, #444]	@ (10001804 <protothread_graphics+0x2e8>)
10001646:	f002 f8f9 	bl	1000383c <__wrap___aeabi_dmul>
1000164a:	4602      	mov	r2, r0
1000164c:	460b      	mov	r3, r1
1000164e:	a804      	add	r0, sp, #16
10001650:	496d      	ldr	r1, [pc, #436]	@ (10001808 <protothread_graphics+0x2ec>)
10001652:	f003 fcc7 	bl	10004fe4 <__wrap_sprintf>
10001656:	2114      	movs	r1, #20
10001658:	20af      	movs	r0, #175	@ 0xaf
1000165a:	f000 fe95 	bl	10002388 <setCursor>
1000165e:	210b      	movs	r1, #11
10001660:	2000      	movs	r0, #0
10001662:	f000 fead 	bl	100023c0 <setTextColor2>
10001666:	2001      	movs	r0, #1
10001668:	f000 fe98 	bl	1000239c <setTextSize>
1000166c:	a804      	add	r0, sp, #16
1000166e:	f000 feb1 	bl	100023d4 <writeString>
10001672:	4b66      	ldr	r3, [pc, #408]	@ (1000180c <protothread_graphics+0x2f0>)
10001674:	6818      	ldr	r0, [r3, #0]
10001676:	ee07 0a90 	vmov	s15, r0
1000167a:	eef8 7ae7 	vcvt.f32.s32	s15, s15
1000167e:	ee17 0a90 	vmov	r0, s15
10001682:	f004 fb45 	bl	10005d10 <____aeabi_f2d_veneer>
10001686:	2200      	movs	r2, #0
10001688:	4b5e      	ldr	r3, [pc, #376]	@ (10001804 <protothread_graphics+0x2e8>)
1000168a:	f002 f8d7 	bl	1000383c <__wrap___aeabi_dmul>
1000168e:	4602      	mov	r2, r0
10001690:	460b      	mov	r3, r1
10001692:	a804      	add	r0, sp, #16
10001694:	495e      	ldr	r1, [pc, #376]	@ (10001810 <protothread_graphics+0x2f4>)
10001696:	f003 fca5 	bl	10004fe4 <__wrap_sprintf>
1000169a:	211e      	movs	r1, #30
1000169c:	20af      	movs	r0, #175	@ 0xaf
1000169e:	f000 fe73 	bl	10002388 <setCursor>
100016a2:	210b      	movs	r1, #11
100016a4:	2000      	movs	r0, #0
100016a6:	f000 fe8b 	bl	100023c0 <setTextColor2>
100016aa:	2001      	movs	r0, #1
100016ac:	f000 fe76 	bl	1000239c <setTextSize>
100016b0:	a804      	add	r0, sp, #16
100016b2:	f000 fe8f 	bl	100023d4 <writeString>
100016b6:	e9d4 0100 	ldrd	r0, r1, [r4]
100016ba:	f44f 727a 	mov.w	r2, #1000	@ 0x3e8
100016be:	2300      	movs	r3, #0
100016c0:	f004 fb2a 	bl	10005d18 <____aeabi_uldivmod_veneer>
100016c4:	4602      	mov	r2, r0
100016c6:	460b      	mov	r3, r1
100016c8:	a804      	add	r0, sp, #16
100016ca:	4952      	ldr	r1, [pc, #328]	@ (10001814 <protothread_graphics+0x2f8>)
100016cc:	f003 fc8a 	bl	10004fe4 <__wrap_sprintf>
100016d0:	2128      	movs	r1, #40	@ 0x28
100016d2:	20af      	movs	r0, #175	@ 0xaf
100016d4:	f000 fe58 	bl	10002388 <setCursor>
100016d8:	210b      	movs	r1, #11
100016da:	2000      	movs	r0, #0
100016dc:	f000 fe70 	bl	100023c0 <setTextColor2>
100016e0:	2001      	movs	r0, #1
100016e2:	f000 fe5b 	bl	1000239c <setTextSize>
100016e6:	a804      	add	r0, sp, #16
100016e8:	f000 fe74 	bl	100023d4 <writeString>
100016ec:	2001      	movs	r0, #1
100016ee:	4b4a      	ldr	r3, [pc, #296]	@ (10001818 <protothread_graphics+0x2fc>)
100016f0:	9a03      	ldr	r2, [sp, #12]
100016f2:	6013      	str	r3, [r2, #0]
100016f4:	b00d      	add	sp, #52	@ 0x34
100016f6:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100016fa:	4a48      	ldr	r2, [pc, #288]	@ (1000181c <protothread_graphics+0x300>)
100016fc:	4948      	ldr	r1, [pc, #288]	@ (10001820 <protothread_graphics+0x304>)
100016fe:	6813      	ldr	r3, [r2, #0]
10001700:	6001      	str	r1, [r0, #0]
10001702:	2b00      	cmp	r3, #0
10001704:	f000 8094 	beq.w	10001830 <protothread_graphics+0x314>
10001708:	f04f 4150 	mov.w	r1, #3489660928	@ 0xd0000000
1000170c:	6809      	ldr	r1, [r1, #0]
1000170e:	2901      	cmp	r1, #1
10001710:	f000 809a 	beq.w	10001848 <protothread_graphics+0x32c>
10001714:	2001      	movs	r0, #1
10001716:	4933      	ldr	r1, [pc, #204]	@ (100017e4 <protothread_graphics+0x2c8>)
10001718:	6008      	str	r0, [r1, #0]
1000171a:	4c33      	ldr	r4, [pc, #204]	@ (100017e8 <protothread_graphics+0x2cc>)
1000171c:	3b01      	subs	r3, #1
1000171e:	6013      	str	r3, [r2, #0]
10001720:	2200      	movs	r2, #0
10001722:	6823      	ldr	r3, [r4, #0]
10001724:	e8c3 2f8f 	stlb	r2, [r3]
10001728:	e8d3 0fcf 	ldaexb	r0, [r3]
1000172c:	2101      	movs	r1, #1
1000172e:	2800      	cmp	r0, #0
10001730:	d1fa      	bne.n	10001728 <protothread_graphics+0x20c>
10001732:	e8c3 1f40 	strexb	r0, r1, [r3]
10001736:	2800      	cmp	r0, #0
10001738:	d1f6      	bne.n	10001728 <protothread_graphics+0x20c>
1000173a:	f3bf 8f5f 	dmb	sy
1000173e:	4939      	ldr	r1, [pc, #228]	@ (10001824 <protothread_graphics+0x308>)
10001740:	6825      	ldr	r5, [r4, #0]
10001742:	680b      	ldr	r3, [r1, #0]
10001744:	3301      	adds	r3, #1
10001746:	600b      	str	r3, [r1, #0]
10001748:	e8c5 2f8f 	stlb	r2, [r5]
1000174c:	f7ff fe74 	bl	10001438 <stream>
10001750:	e8d5 2fcf 	ldaexb	r2, [r5]
10001754:	2301      	movs	r3, #1
10001756:	2a00      	cmp	r2, #0
10001758:	d1fa      	bne.n	10001750 <protothread_graphics+0x234>
1000175a:	e8c5 3f42 	strexb	r2, r3, [r5]
1000175e:	2a00      	cmp	r2, #0
10001760:	d1f6      	bne.n	10001750 <protothread_graphics+0x234>
10001762:	f3bf 8f5f 	dmb	sy
10001766:	4b1e      	ldr	r3, [pc, #120]	@ (100017e0 <protothread_graphics+0x2c4>)
10001768:	9a03      	ldr	r2, [sp, #12]
1000176a:	6013      	str	r3, [r2, #0]
1000176c:	e061      	b.n	10001832 <protothread_graphics+0x316>
1000176e:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10001772:	681b      	ldr	r3, [r3, #0]
10001774:	4a28      	ldr	r2, [pc, #160]	@ (10001818 <protothread_graphics+0x2fc>)
10001776:	2b01      	cmp	r3, #1
10001778:	6002      	str	r2, [r0, #0]
1000177a:	d062      	beq.n	10001842 <protothread_graphics+0x326>
1000177c:	2201      	movs	r2, #1
1000177e:	4b19      	ldr	r3, [pc, #100]	@ (100017e4 <protothread_graphics+0x2c8>)
10001780:	601a      	str	r2, [r3, #0]
10001782:	f001 fd1f 	bl	100031c4 <time_us_64>
10001786:	4c18      	ldr	r4, [pc, #96]	@ (100017e8 <protothread_graphics+0x2cc>)
10001788:	4b1b      	ldr	r3, [pc, #108]	@ (100017f8 <protothread_graphics+0x2dc>)
1000178a:	e9c3 0100 	strd	r0, r1, [r3]
1000178e:	f7ff f92b 	bl	100009e8 <setBoundaries>
10001792:	6823      	ldr	r3, [r4, #0]
10001794:	e8d3 1fcf 	ldaexb	r1, [r3]
10001798:	2201      	movs	r2, #1
1000179a:	2900      	cmp	r1, #0
1000179c:	d1fa      	bne.n	10001794 <protothread_graphics+0x278>
1000179e:	e8c3 2f41 	strexb	r1, r2, [r3]
100017a2:	2900      	cmp	r1, #0
100017a4:	d1f6      	bne.n	10001794 <protothread_graphics+0x278>
100017a6:	f3bf 8f5f 	dmb	sy
100017aa:	4a1f      	ldr	r2, [pc, #124]	@ (10001828 <protothread_graphics+0x30c>)
100017ac:	2100      	movs	r1, #0
100017ae:	6813      	ldr	r3, [r2, #0]
100017b0:	6825      	ldr	r5, [r4, #0]
100017b2:	3301      	adds	r3, #1
100017b4:	6013      	str	r3, [r2, #0]
100017b6:	e8c5 1f8f 	stlb	r1, [r5]
100017ba:	f7ff fa73 	bl	10000ca4 <collide>
100017be:	e8d5 2fcf 	ldaexb	r2, [r5]
100017c2:	2301      	movs	r3, #1
100017c4:	2a00      	cmp	r2, #0
100017c6:	d1fa      	bne.n	100017be <protothread_graphics+0x2a2>
100017c8:	e8c5 3f42 	strexb	r2, r3, [r5]
100017cc:	2a00      	cmp	r2, #0
100017ce:	d1f6      	bne.n	100017be <protothread_graphics+0x2a2>
100017d0:	f3bf 8f5f 	dmb	sy
100017d4:	4b12      	ldr	r3, [pc, #72]	@ (10001820 <protothread_graphics+0x304>)
100017d6:	9a03      	ldr	r2, [sp, #12]
100017d8:	6013      	str	r3, [r2, #0]
100017da:	e02a      	b.n	10001832 <protothread_graphics+0x316>
100017dc:	20060c44 	.word	0x20060c44
100017e0:	10001532 	.word	0x10001532
100017e4:	20060ad8 	.word	0x20060ad8
100017e8:	20060c3c 	.word	0x20060c3c
100017ec:	20056ca0 	.word	0x20056ca0
100017f0:	20060c48 	.word	0x20060c48
100017f4:	20060f68 	.word	0x20060f68
100017f8:	20000ce0 	.word	0x20000ce0
100017fc:	10005e08 	.word	0x10005e08
10001800:	20000994 	.word	0x20000994
10001804:	3e600000 	.word	0x3e600000
10001808:	10005e1c 	.word	0x10005e1c
1000180c:	20000990 	.word	0x20000990
10001810:	10005e30 	.word	0x10005e30
10001814:	10005e44 	.word	0x10005e44
10001818:	1000176e 	.word	0x1000176e
1000181c:	20060a5c 	.word	0x20060a5c
10001820:	100016fa 	.word	0x100016fa
10001824:	20060c48 	.word	0x20060c48
10001828:	20060a60 	.word	0x20060a60
1000182c:	2004efa0 	.word	0x2004efa0
10001830:	4c5a      	ldr	r4, [pc, #360]	@ (1000199c <protothread_graphics+0x480>)
10001832:	2300      	movs	r3, #0
10001834:	6822      	ldr	r2, [r4, #0]
10001836:	e8c2 3f8f 	stlb	r3, [r2]
1000183a:	2001      	movs	r0, #1
1000183c:	b00d      	add	sp, #52	@ 0x34
1000183e:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001842:	4a57      	ldr	r2, [pc, #348]	@ (100019a0 <protothread_graphics+0x484>)
10001844:	6013      	str	r3, [r2, #0]
10001846:	e79c      	b.n	10001782 <protothread_graphics+0x266>
10001848:	4855      	ldr	r0, [pc, #340]	@ (100019a0 <protothread_graphics+0x484>)
1000184a:	6001      	str	r1, [r0, #0]
1000184c:	e765      	b.n	1000171a <protothread_graphics+0x1fe>
1000184e:	4854      	ldr	r0, [pc, #336]	@ (100019a0 <protothread_graphics+0x484>)
10001850:	6001      	str	r1, [r0, #0]
10001852:	e67e      	b.n	10001552 <protothread_graphics+0x36>
10001854:	2505      	movs	r5, #5
10001856:	2332      	movs	r3, #50	@ 0x32
10001858:	22a5      	movs	r2, #165	@ 0xa5
1000185a:	4621      	mov	r1, r4
1000185c:	4620      	mov	r0, r4
1000185e:	9500      	str	r5, [sp, #0]
10001860:	f000 fbf8 	bl	10002054 <fillRect>
10001864:	210b      	movs	r1, #11
10001866:	2332      	movs	r3, #50	@ 0x32
10001868:	22a5      	movs	r2, #165	@ 0xa5
1000186a:	20aa      	movs	r0, #170	@ 0xaa
1000186c:	9100      	str	r1, [sp, #0]
1000186e:	4621      	mov	r1, r4
10001870:	f000 fbf0 	bl	10002054 <fillRect>
10001874:	200f      	movs	r0, #15
10001876:	f000 fd99 	bl	100023ac <setTextColor>
1000187a:	4621      	mov	r1, r4
1000187c:	4628      	mov	r0, r5
1000187e:	f000 fd83 	bl	10002388 <setCursor>
10001882:	2001      	movs	r0, #1
10001884:	f000 fd8a 	bl	1000239c <setTextSize>
10001888:	4846      	ldr	r0, [pc, #280]	@ (100019a4 <protothread_graphics+0x488>)
1000188a:	f000 fda3 	bl	100023d4 <writeString>
1000188e:	210a      	movs	r1, #10
10001890:	4628      	mov	r0, r5
10001892:	f000 fd79 	bl	10002388 <setCursor>
10001896:	4844      	ldr	r0, [pc, #272]	@ (100019a8 <protothread_graphics+0x48c>)
10001898:	f000 fd9c 	bl	100023d4 <writeString>
1000189c:	2114      	movs	r1, #20
1000189e:	4628      	mov	r0, r5
100018a0:	f000 fd72 	bl	10002388 <setCursor>
100018a4:	4841      	ldr	r0, [pc, #260]	@ (100019ac <protothread_graphics+0x490>)
100018a6:	f000 fd95 	bl	100023d4 <writeString>
100018aa:	211e      	movs	r1, #30
100018ac:	4628      	mov	r0, r5
100018ae:	f000 fd6b 	bl	10002388 <setCursor>
100018b2:	483f      	ldr	r0, [pc, #252]	@ (100019b0 <protothread_graphics+0x494>)
100018b4:	f000 fd8e 	bl	100023d4 <writeString>
100018b8:	4628      	mov	r0, r5
100018ba:	2128      	movs	r1, #40	@ 0x28
100018bc:	f000 fd64 	bl	10002388 <setCursor>
100018c0:	483c      	ldr	r0, [pc, #240]	@ (100019b4 <protothread_graphics+0x498>)
100018c2:	f000 fd87 	bl	100023d4 <writeString>
100018c6:	2546      	movs	r5, #70	@ 0x46
100018c8:	230a      	movs	r3, #10
100018ca:	b2e2      	uxtb	r2, r4
100018cc:	9200      	str	r2, [sp, #0]
100018ce:	b228      	sxth	r0, r5
100018d0:	2196      	movs	r1, #150	@ 0x96
100018d2:	461a      	mov	r2, r3
100018d4:	3401      	adds	r4, #1
100018d6:	f000 fbbd 	bl	10002054 <fillRect>
100018da:	350a      	adds	r5, #10
100018dc:	2c10      	cmp	r4, #16
100018de:	b2ad      	uxth	r5, r5
100018e0:	d1f2      	bne.n	100018c8 <protothread_graphics+0x3ac>
100018e2:	21a5      	movs	r1, #165	@ 0xa5
100018e4:	2046      	movs	r0, #70	@ 0x46
100018e6:	f000 fd4f 	bl	10002388 <setCursor>
100018ea:	4833      	ldr	r0, [pc, #204]	@ (100019b8 <protothread_graphics+0x49c>)
100018ec:	f000 fd72 	bl	100023d4 <writeString>
100018f0:	21a5      	movs	r1, #165	@ 0xa5
100018f2:	20dc      	movs	r0, #220	@ 0xdc
100018f4:	f000 fd48 	bl	10002388 <setCursor>
100018f8:	4830      	ldr	r0, [pc, #192]	@ (100019bc <protothread_graphics+0x4a0>)
100018fa:	f000 fd6b 	bl	100023d4 <writeString>
100018fe:	2100      	movs	r1, #0
10001900:	f44f 52fa 	mov.w	r2, #8000	@ 0x1f40
10001904:	482e      	ldr	r0, [pc, #184]	@ (100019c0 <protothread_graphics+0x4a4>)
10001906:	f004 f90b 	bl	10005b20 <memset>
1000190a:	f7fe ff39 	bl	10000780 <initFluid>
1000190e:	2100      	movs	r1, #0
10001910:	4c2c      	ldr	r4, [pc, #176]	@ (100019c4 <protothread_graphics+0x4a8>)
10001912:	482d      	ldr	r0, [pc, #180]	@ (100019c8 <protothread_graphics+0x4ac>)
10001914:	4e2d      	ldr	r6, [pc, #180]	@ (100019cc <protothread_graphics+0x4b0>)
10001916:	4d2e      	ldr	r5, [pc, #184]	@ (100019d0 <protothread_graphics+0x4b4>)
10001918:	fba5 2301 	umull	r2, r3, r5, r1
1000191c:	fba6 7201 	umull	r7, r2, r6, r1
10001920:	095b      	lsrs	r3, r3, #5
10001922:	0952      	lsrs	r2, r2, #5
10001924:	eb03 1303 	add.w	r3, r3, r3, lsl #4
10001928:	eba1 0343 	sub.w	r3, r1, r3, lsl #1
1000192c:	eb02 0282 	add.w	r2, r2, r2, lsl #2
10001930:	3202      	adds	r2, #2
10001932:	3304      	adds	r3, #4
10001934:	3101      	adds	r1, #1
10001936:	0392      	lsls	r2, r2, #14
10001938:	039b      	lsls	r3, r3, #14
1000193a:	29c8      	cmp	r1, #200	@ 0xc8
1000193c:	f844 2f04 	str.w	r2, [r4, #4]!
10001940:	f840 3f04 	str.w	r3, [r0, #4]!
10001944:	d1e8      	bne.n	10001918 <protothread_graphics+0x3fc>
10001946:	f240 1101 	movw	r1, #257	@ 0x101
1000194a:	2201      	movs	r2, #1
1000194c:	4b1c      	ldr	r3, [pc, #112]	@ (100019c0 <protothread_graphics+0x4a4>)
1000194e:	f503 5080 	add.w	r0, r3, #4096	@ 0x1000
10001952:	f8a3 1bc7 	strh.w	r1, [r3, #3015]	@ 0xbc7
10001956:	f883 2bc9 	strb.w	r2, [r3, #3017]	@ 0xbc9
1000195a:	f8a3 1c8f 	strh.w	r1, [r3, #3215]	@ 0xc8f
1000195e:	f883 2c91 	strb.w	r2, [r3, #3217]	@ 0xc91
10001962:	f8a3 1d57 	strh.w	r1, [r3, #3415]	@ 0xd57
10001966:	f883 2d59 	strb.w	r2, [r3, #3417]	@ 0xd59
1000196a:	f8a3 1e1f 	strh.w	r1, [r3, #3615]	@ 0xe1f
1000196e:	f883 2e21 	strb.w	r2, [r3, #3617]	@ 0xe21
10001972:	f8a3 1ee7 	strh.w	r1, [r3, #3815]	@ 0xee7
10001976:	f883 2ee9 	strb.w	r2, [r3, #3817]	@ 0xee9
1000197a:	f8a3 1faf 	strh.w	r1, [r3, #4015]	@ 0xfaf
1000197e:	f883 2fb1 	strb.w	r2, [r3, #4017]	@ 0xfb1
10001982:	f8a0 1077 	strh.w	r1, [r0, #119]	@ 0x77
10001986:	f880 2079 	strb.w	r2, [r0, #121]	@ 0x79
1000198a:	f8a0 113f 	strh.w	r1, [r0, #319]	@ 0x13f
1000198e:	f880 2141 	strb.w	r2, [r0, #321]	@ 0x141
10001992:	f8a0 1207 	strh.w	r1, [r0, #519]	@ 0x207
10001996:	f880 2209 	strb.w	r2, [r0, #521]	@ 0x209
1000199a:	e6a7      	b.n	100016ec <protothread_graphics+0x1d0>
1000199c:	20060c3c 	.word	0x20060c3c
100019a0:	20060adc 	.word	0x20060adc
100019a4:	10005d80 	.word	0x10005d80
100019a8:	10005d9c 	.word	0x10005d9c
100019ac:	10005db0 	.word	0x10005db0
100019b0:	10005dcc 	.word	0x10005dcc
100019b4:	10005de0 	.word	0x10005de0
100019b8:	10005df8 	.word	0x10005df8
100019bc:	10005e00 	.word	0x10005e00
100019c0:	2005eb04 	.word	0x2005eb04
100019c4:	20060c48 	.word	0x20060c48
100019c8:	20060f68 	.word	0x20060f68
100019cc:	cccccccd 	.word	0xcccccccd
100019d0:	f0f0f0f1 	.word	0xf0f0f0f1

100019d4 <stream1>:
100019d4:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100019d8:	4c3c      	ldr	r4, [pc, #240]	@ (10001acc <stream1+0xf8>)
100019da:	4e3d      	ldr	r6, [pc, #244]	@ (10001ad0 <stream1+0xfc>)
100019dc:	4f3d      	ldr	r7, [pc, #244]	@ (10001ad4 <stream1+0x100>)
100019de:	b083      	sub	sp, #12
100019e0:	f5a4 6816 	sub.w	r8, r4, #2400	@ 0x960
100019e4:	f44f 7246 	mov.w	r2, #792	@ 0x318
100019e8:	4630      	mov	r0, r6
100019ea:	1d31      	adds	r1, r6, #4
100019ec:	f004 f818 	bl	10005a20 <memmove>
100019f0:	f5a4 7346 	sub.w	r3, r4, #792	@ 0x318
100019f4:	f2a4 623c 	subw	r2, r4, #1596	@ 0x63c
100019f8:	e9d3 0100 	ldrd	r0, r1, [r3]
100019fc:	3308      	adds	r3, #8
100019fe:	42a3      	cmp	r3, r4
10001a00:	e9c2 0100 	strd	r0, r1, [r2]
10001a04:	f102 0208 	add.w	r2, r2, #8
10001a08:	d1f6      	bne.n	100019f8 <stream1+0x24>
10001a0a:	f503 7448 	add.w	r4, r3, #800	@ 0x320
10001a0e:	42bc      	cmp	r4, r7
10001a10:	f506 7648 	add.w	r6, r6, #800	@ 0x320
10001a14:	d1e6      	bne.n	100019e4 <stream1+0x10>
10001a16:	f04f 0a00 	mov.w	sl, #0
10001a1a:	f44f 7bc8 	mov.w	fp, #400	@ 0x190
10001a1e:	f8df 90d4 	ldr.w	r9, [pc, #212]	@ 10001af4 <stream1+0x120>
10001a22:	4a2d      	ldr	r2, [pc, #180]	@ (10001ad8 <stream1+0x104>)
10001a24:	f1a9 03c6 	sub.w	r3, r9, #198	@ 0xc6
10001a28:	eb02 0e0a 	add.w	lr, r2, sl
10001a2c:	4a2b      	ldr	r2, [pc, #172]	@ (10001adc <stream1+0x108>)
10001a2e:	eb0a 0108 	add.w	r1, sl, r8
10001a32:	eb02 0c0a 	add.w	ip, r2, sl
10001a36:	4a2a      	ldr	r2, [pc, #168]	@ (10001ae0 <stream1+0x10c>)
10001a38:	eb02 060a 	add.w	r6, r2, sl
10001a3c:	4a29      	ldr	r2, [pc, #164]	@ (10001ae4 <stream1+0x110>)
10001a3e:	eb02 050a 	add.w	r5, r2, sl
10001a42:	4a29      	ldr	r2, [pc, #164]	@ (10001ae8 <stream1+0x114>)
10001a44:	eb02 040a 	add.w	r4, r2, sl
10001a48:	4a28      	ldr	r2, [pc, #160]	@ (10001aec <stream1+0x118>)
10001a4a:	eb02 000a 	add.w	r0, r2, sl
10001a4e:	4a28      	ldr	r2, [pc, #160]	@ (10001af0 <stream1+0x11c>)
10001a50:	4452      	add	r2, sl
10001a52:	f813 7f01 	ldrb.w	r7, [r3, #1]!
10001a56:	b1df      	cbz	r7, 10001a90 <stream1+0xbc>
10001a58:	f8de 7004 	ldr.w	r7, [lr, #4]
10001a5c:	f8cc 7004 	str.w	r7, [ip, #4]
10001a60:	f8dc 7000 	ldr.w	r7, [ip]
10001a64:	f8ce 7000 	str.w	r7, [lr]
10001a68:	f8d1 7324 	ldr.w	r7, [r1, #804]	@ 0x324
10001a6c:	9701      	str	r7, [sp, #4]
10001a6e:	f8d0 7320 	ldr.w	r7, [r0, #800]	@ 0x320
10001a72:	f8c6 7320 	str.w	r7, [r6, #800]	@ 0x320
10001a76:	6837      	ldr	r7, [r6, #0]
10001a78:	6007      	str	r7, [r0, #0]
10001a7a:	9f01      	ldr	r7, [sp, #4]
10001a7c:	f8c5 7324 	str.w	r7, [r5, #804]	@ 0x324
10001a80:	f8d2 731c 	ldr.w	r7, [r2, #796]	@ 0x31c
10001a84:	f8c4 731c 	str.w	r7, [r4, #796]	@ 0x31c
10001a88:	6827      	ldr	r7, [r4, #0]
10001a8a:	6017      	str	r7, [r2, #0]
10001a8c:	682f      	ldr	r7, [r5, #0]
10001a8e:	600f      	str	r7, [r1, #0]
10001a90:	454b      	cmp	r3, r9
10001a92:	f10e 0e04 	add.w	lr, lr, #4
10001a96:	f10c 0c04 	add.w	ip, ip, #4
10001a9a:	f106 0604 	add.w	r6, r6, #4
10001a9e:	f105 0504 	add.w	r5, r5, #4
10001aa2:	f104 0404 	add.w	r4, r4, #4
10001aa6:	f100 0004 	add.w	r0, r0, #4
10001aaa:	f101 0104 	add.w	r1, r1, #4
10001aae:	f102 0204 	add.w	r2, r2, #4
10001ab2:	d1ce      	bne.n	10001a52 <stream1+0x7e>
10001ab4:	f10b 0bc8 	add.w	fp, fp, #200	@ 0xc8
10001ab8:	f5bb 5ffa 	cmp.w	fp, #8000	@ 0x1f40
10001abc:	f103 09c8 	add.w	r9, r3, #200	@ 0xc8
10001ac0:	f50a 7a48 	add.w	sl, sl, #800	@ 0x320
10001ac4:	d1ad      	bne.n	10001a22 <stream1+0x4e>
10001ac6:	b003      	add	sp, #12
10001ac8:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001acc:	20038148 	.word	0x20038148
10001ad0:	2003f80c 	.word	0x2003f80c
10001ad4:	2003f808 	.word	0x2003f808
10001ad8:	2003f808 	.word	0x2003f808
10001adc:	20008d0c 	.word	0x20008d0c
10001ae0:	20010a0c 	.word	0x20010a0c
10001ae4:	2001870c 	.word	0x2001870c
10001ae8:	2002040c 	.word	0x2002040c
10001aec:	20027dec 	.word	0x20027dec
10001af0:	2002faf0 	.word	0x2002faf0
10001af4:	2005ec92 	.word	0x2005ec92

10001af8 <protothread_LB_collide>:
10001af8:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10001afa:	6803      	ldr	r3, [r0, #0]
10001afc:	4604      	mov	r4, r0
10001afe:	2b00      	cmp	r3, #0
10001b00:	f000 808e 	beq.w	10001c20 <protothread_LB_collide+0x128>
10001b04:	f043 0301 	orr.w	r3, r3, #1
10001b08:	4718      	bx	r3
10001b0a:	4a49      	ldr	r2, [pc, #292]	@ (10001c30 <protothread_LB_collide+0x138>)
10001b0c:	4949      	ldr	r1, [pc, #292]	@ (10001c34 <protothread_LB_collide+0x13c>)
10001b0e:	6813      	ldr	r3, [r2, #0]
10001b10:	6001      	str	r1, [r0, #0]
10001b12:	2b00      	cmp	r3, #0
10001b14:	d07c      	beq.n	10001c10 <protothread_LB_collide+0x118>
10001b16:	f04f 4150 	mov.w	r1, #3489660928	@ 0xd0000000
10001b1a:	6809      	ldr	r1, [r1, #0]
10001b1c:	2901      	cmp	r1, #1
10001b1e:	d079      	beq.n	10001c14 <protothread_LB_collide+0x11c>
10001b20:	2001      	movs	r0, #1
10001b22:	4945      	ldr	r1, [pc, #276]	@ (10001c38 <protothread_LB_collide+0x140>)
10001b24:	6008      	str	r0, [r1, #0]
10001b26:	4d45      	ldr	r5, [pc, #276]	@ (10001c3c <protothread_LB_collide+0x144>)
10001b28:	3b01      	subs	r3, #1
10001b2a:	2700      	movs	r7, #0
10001b2c:	682e      	ldr	r6, [r5, #0]
10001b2e:	6013      	str	r3, [r2, #0]
10001b30:	e8c6 7f8f 	stlb	r7, [r6]
10001b34:	f7ff fa8c 	bl	10001050 <collide1>
10001b38:	e8d6 2fcf 	ldaexb	r2, [r6]
10001b3c:	2301      	movs	r3, #1
10001b3e:	2a00      	cmp	r2, #0
10001b40:	d1fa      	bne.n	10001b38 <protothread_LB_collide+0x40>
10001b42:	e8c6 3f42 	strexb	r2, r3, [r6]
10001b46:	2a00      	cmp	r2, #0
10001b48:	d1f6      	bne.n	10001b38 <protothread_LB_collide+0x40>
10001b4a:	f3bf 8f5f 	dmb	sy
10001b4e:	4a3c      	ldr	r2, [pc, #240]	@ (10001c40 <protothread_LB_collide+0x148>)
10001b50:	6813      	ldr	r3, [r2, #0]
10001b52:	3301      	adds	r3, #1
10001b54:	6013      	str	r3, [r2, #0]
10001b56:	682b      	ldr	r3, [r5, #0]
10001b58:	e8c3 7f8f 	stlb	r7, [r3]
10001b5c:	e8d3 1fcf 	ldaexb	r1, [r3]
10001b60:	2201      	movs	r2, #1
10001b62:	2900      	cmp	r1, #0
10001b64:	d1fa      	bne.n	10001b5c <protothread_LB_collide+0x64>
10001b66:	e8c3 2f41 	strexb	r1, r2, [r3]
10001b6a:	2900      	cmp	r1, #0
10001b6c:	d1f6      	bne.n	10001b5c <protothread_LB_collide+0x64>
10001b6e:	f3bf 8f5f 	dmb	sy
10001b72:	4b34      	ldr	r3, [pc, #208]	@ (10001c44 <protothread_LB_collide+0x14c>)
10001b74:	6023      	str	r3, [r4, #0]
10001b76:	e018      	b.n	10001baa <protothread_LB_collide+0xb2>
10001b78:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10001b7c:	681b      	ldr	r3, [r3, #0]
10001b7e:	4a32      	ldr	r2, [pc, #200]	@ (10001c48 <protothread_LB_collide+0x150>)
10001b80:	2b01      	cmp	r3, #1
10001b82:	6002      	str	r2, [r0, #0]
10001b84:	d050      	beq.n	10001c28 <protothread_LB_collide+0x130>
10001b86:	2201      	movs	r2, #1
10001b88:	4b2b      	ldr	r3, [pc, #172]	@ (10001c38 <protothread_LB_collide+0x140>)
10001b8a:	601a      	str	r2, [r3, #0]
10001b8c:	4d2b      	ldr	r5, [pc, #172]	@ (10001c3c <protothread_LB_collide+0x144>)
10001b8e:	682b      	ldr	r3, [r5, #0]
10001b90:	e8d3 1fcf 	ldaexb	r1, [r3]
10001b94:	2201      	movs	r2, #1
10001b96:	2900      	cmp	r1, #0
10001b98:	d1fa      	bne.n	10001b90 <protothread_LB_collide+0x98>
10001b9a:	e8c3 2f41 	strexb	r1, r2, [r3]
10001b9e:	2900      	cmp	r1, #0
10001ba0:	d1f6      	bne.n	10001b90 <protothread_LB_collide+0x98>
10001ba2:	f3bf 8f5f 	dmb	sy
10001ba6:	4b23      	ldr	r3, [pc, #140]	@ (10001c34 <protothread_LB_collide+0x13c>)
10001ba8:	6023      	str	r3, [r4, #0]
10001baa:	2300      	movs	r3, #0
10001bac:	682a      	ldr	r2, [r5, #0]
10001bae:	e8c2 3f8f 	stlb	r3, [r2]
10001bb2:	2001      	movs	r0, #1
10001bb4:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10001bb6:	4a25      	ldr	r2, [pc, #148]	@ (10001c4c <protothread_LB_collide+0x154>)
10001bb8:	4922      	ldr	r1, [pc, #136]	@ (10001c44 <protothread_LB_collide+0x14c>)
10001bba:	6813      	ldr	r3, [r2, #0]
10001bbc:	6001      	str	r1, [r0, #0]
10001bbe:	2b00      	cmp	r3, #0
10001bc0:	d026      	beq.n	10001c10 <protothread_LB_collide+0x118>
10001bc2:	f04f 4150 	mov.w	r1, #3489660928	@ 0xd0000000
10001bc6:	6809      	ldr	r1, [r1, #0]
10001bc8:	2901      	cmp	r1, #1
10001bca:	d026      	beq.n	10001c1a <protothread_LB_collide+0x122>
10001bcc:	2001      	movs	r0, #1
10001bce:	491a      	ldr	r1, [pc, #104]	@ (10001c38 <protothread_LB_collide+0x140>)
10001bd0:	6008      	str	r0, [r1, #0]
10001bd2:	4f1a      	ldr	r7, [pc, #104]	@ (10001c3c <protothread_LB_collide+0x144>)
10001bd4:	3b01      	subs	r3, #1
10001bd6:	6013      	str	r3, [r2, #0]
10001bd8:	2600      	movs	r6, #0
10001bda:	683d      	ldr	r5, [r7, #0]
10001bdc:	e8c5 6f8f 	stlb	r6, [r5]
10001be0:	f7ff fef8 	bl	100019d4 <stream1>
10001be4:	e8d5 2fcf 	ldaexb	r2, [r5]
10001be8:	2301      	movs	r3, #1
10001bea:	2a00      	cmp	r2, #0
10001bec:	d1fa      	bne.n	10001be4 <protothread_LB_collide+0xec>
10001bee:	e8c5 3f42 	strexb	r2, r3, [r5]
10001bf2:	2a00      	cmp	r2, #0
10001bf4:	d1f6      	bne.n	10001be4 <protothread_LB_collide+0xec>
10001bf6:	f3bf 8f5f 	dmb	sy
10001bfa:	4a15      	ldr	r2, [pc, #84]	@ (10001c50 <protothread_LB_collide+0x158>)
10001bfc:	6839      	ldr	r1, [r7, #0]
10001bfe:	6813      	ldr	r3, [r2, #0]
10001c00:	3301      	adds	r3, #1
10001c02:	6013      	str	r3, [r2, #0]
10001c04:	e8c1 6f8f 	stlb	r6, [r1]
10001c08:	4b0f      	ldr	r3, [pc, #60]	@ (10001c48 <protothread_LB_collide+0x150>)
10001c0a:	2001      	movs	r0, #1
10001c0c:	6023      	str	r3, [r4, #0]
10001c0e:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10001c10:	4d0a      	ldr	r5, [pc, #40]	@ (10001c3c <protothread_LB_collide+0x144>)
10001c12:	e7ca      	b.n	10001baa <protothread_LB_collide+0xb2>
10001c14:	480f      	ldr	r0, [pc, #60]	@ (10001c54 <protothread_LB_collide+0x15c>)
10001c16:	6001      	str	r1, [r0, #0]
10001c18:	e785      	b.n	10001b26 <protothread_LB_collide+0x2e>
10001c1a:	480e      	ldr	r0, [pc, #56]	@ (10001c54 <protothread_LB_collide+0x15c>)
10001c1c:	6001      	str	r1, [r0, #0]
10001c1e:	e7d8      	b.n	10001bd2 <protothread_LB_collide+0xda>
10001c20:	4b09      	ldr	r3, [pc, #36]	@ (10001c48 <protothread_LB_collide+0x150>)
10001c22:	6003      	str	r3, [r0, #0]
10001c24:	2001      	movs	r0, #1
10001c26:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10001c28:	4a0a      	ldr	r2, [pc, #40]	@ (10001c54 <protothread_LB_collide+0x15c>)
10001c2a:	6013      	str	r3, [r2, #0]
10001c2c:	e7ae      	b.n	10001b8c <protothread_LB_collide+0x94>
10001c2e:	bf00      	nop
10001c30:	20060a60 	.word	0x20060a60
10001c34:	10001b0a 	.word	0x10001b0a
10001c38:	20060ad8 	.word	0x20060ad8
10001c3c:	20060c3c 	.word	0x20060c3c
10001c40:	20060a5c 	.word	0x20060a5c
10001c44:	10001bb6 	.word	0x10001bb6
10001c48:	10001b78 	.word	0x10001b78
10001c4c:	20060c48 	.word	0x20060c48
10001c50:	20060c44 	.word	0x20060c44
10001c54:	20060adc 	.word	0x20060adc

10001c58 <main>:
10001c58:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10001c5a:	200a      	movs	r0, #10
10001c5c:	f001 f9ee 	bl	1000303c <sleep_ms>
10001c60:	f003 fb34 	bl	100052cc <stdio_init_all>
10001c64:	4852      	ldr	r0, [pc, #328]	@ (10001db0 <main+0x158>)
10001c66:	f003 fbfb 	bl	10005460 <__wrap_printf>
10001c6a:	f000 f8c1 	bl	10001df0 <initVGA>
10001c6e:	2019      	movs	r0, #25
10001c70:	f000 fcd6 	bl	10002620 <spin_lock_init>
10001c74:	4d4f      	ldr	r5, [pc, #316]	@ (10001db4 <main+0x15c>)
10001c76:	6028      	str	r0, [r5, #0]
10001c78:	e8d0 2fcf 	ldaexb	r2, [r0]
10001c7c:	2301      	movs	r3, #1
10001c7e:	2a00      	cmp	r2, #0
10001c80:	d1fa      	bne.n	10001c78 <main+0x20>
10001c82:	e8c0 3f42 	strexb	r2, r3, [r0]
10001c86:	2a00      	cmp	r2, #0
10001c88:	d1f6      	bne.n	10001c78 <main+0x20>
10001c8a:	f3bf 8f5f 	dmb	sy
10001c8e:	2400      	movs	r4, #0
10001c90:	4a49      	ldr	r2, [pc, #292]	@ (10001db8 <main+0x160>)
10001c92:	682b      	ldr	r3, [r5, #0]
10001c94:	6014      	str	r4, [r2, #0]
10001c96:	e8c3 4f8f 	stlb	r4, [r3]
10001c9a:	2019      	movs	r0, #25
10001c9c:	f000 fcc0 	bl	10002620 <spin_lock_init>
10001ca0:	6028      	str	r0, [r5, #0]
10001ca2:	e8d0 2fcf 	ldaexb	r2, [r0]
10001ca6:	2301      	movs	r3, #1
10001ca8:	2a00      	cmp	r2, #0
10001caa:	d1fa      	bne.n	10001ca2 <main+0x4a>
10001cac:	e8c0 3f42 	strexb	r2, r3, [r0]
10001cb0:	2a00      	cmp	r2, #0
10001cb2:	d1f6      	bne.n	10001ca2 <main+0x4a>
10001cb4:	f3bf 8f5f 	dmb	sy
10001cb8:	4a40      	ldr	r2, [pc, #256]	@ (10001dbc <main+0x164>)
10001cba:	682b      	ldr	r3, [r5, #0]
10001cbc:	6014      	str	r4, [r2, #0]
10001cbe:	e8c3 4f8f 	stlb	r4, [r3]
10001cc2:	2019      	movs	r0, #25
10001cc4:	f000 fcac 	bl	10002620 <spin_lock_init>
10001cc8:	6028      	str	r0, [r5, #0]
10001cca:	e8d0 2fcf 	ldaexb	r2, [r0]
10001cce:	2301      	movs	r3, #1
10001cd0:	2a00      	cmp	r2, #0
10001cd2:	d1fa      	bne.n	10001cca <main+0x72>
10001cd4:	e8c0 3f42 	strexb	r2, r3, [r0]
10001cd8:	2a00      	cmp	r2, #0
10001cda:	d1f6      	bne.n	10001cca <main+0x72>
10001cdc:	f3bf 8f5f 	dmb	sy
10001ce0:	4a37      	ldr	r2, [pc, #220]	@ (10001dc0 <main+0x168>)
10001ce2:	682b      	ldr	r3, [r5, #0]
10001ce4:	6014      	str	r4, [r2, #0]
10001ce6:	e8c3 4f8f 	stlb	r4, [r3]
10001cea:	2019      	movs	r0, #25
10001cec:	f000 fc98 	bl	10002620 <spin_lock_init>
10001cf0:	6028      	str	r0, [r5, #0]
10001cf2:	e8d0 2fcf 	ldaexb	r2, [r0]
10001cf6:	2301      	movs	r3, #1
10001cf8:	2a00      	cmp	r2, #0
10001cfa:	d1fa      	bne.n	10001cf2 <main+0x9a>
10001cfc:	e8c0 3f42 	strexb	r2, r3, [r0]
10001d00:	2a00      	cmp	r2, #0
10001d02:	d1f6      	bne.n	10001cf2 <main+0x9a>
10001d04:	f3bf 8f5f 	dmb	sy
10001d08:	4a2e      	ldr	r2, [pc, #184]	@ (10001dc4 <main+0x16c>)
10001d0a:	682b      	ldr	r3, [r5, #0]
10001d0c:	6014      	str	r4, [r2, #0]
10001d0e:	e8c3 4f8f 	stlb	r4, [r3]
10001d12:	482d      	ldr	r0, [pc, #180]	@ (10001dc8 <main+0x170>)
10001d14:	f003 fe40 	bl	10005998 <multicore_launch_core1>
10001d18:	200a      	movs	r0, #10
10001d1a:	f001 f98f 	bl	1000303c <sleep_ms>
10001d1e:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10001d22:	681b      	ldr	r3, [r3, #0]
10001d24:	2b01      	cmp	r3, #1
10001d26:	d021      	beq.n	10001d6c <main+0x114>
10001d28:	4928      	ldr	r1, [pc, #160]	@ (10001dcc <main+0x174>)
10001d2a:	680b      	ldr	r3, [r1, #0]
10001d2c:	2b09      	cmp	r3, #9
10001d2e:	dd06      	ble.n	10001d3e <main+0xe6>
10001d30:	2200      	movs	r2, #0
10001d32:	4b27      	ldr	r3, [pc, #156]	@ (10001dd0 <main+0x178>)
10001d34:	601a      	str	r2, [r3, #0]
10001d36:	f7fe fb61 	bl	100003fc <protothread_sched.constprop.0.isra.0>
10001d3a:	2000      	movs	r0, #0
10001d3c:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10001d3e:	200c      	movs	r0, #12
10001d40:	fb00 f503 	mul.w	r5, r0, r3
10001d44:	4a23      	ldr	r2, [pc, #140]	@ (10001dd4 <main+0x17c>)
10001d46:	1c5e      	adds	r6, r3, #1
10001d48:	4f23      	ldr	r7, [pc, #140]	@ (10001dd8 <main+0x180>)
10001d4a:	5154      	str	r4, [r2, r5]
10001d4c:	2e0a      	cmp	r6, #10
10001d4e:	4415      	add	r5, r2
10001d50:	e9c5 3701 	strd	r3, r7, [r5, #4]
10001d54:	600e      	str	r6, [r1, #0]
10001d56:	d0eb      	beq.n	10001d30 <main+0xd8>
10001d58:	fb06 f000 	mul.w	r0, r6, r0
10001d5c:	5014      	str	r4, [r2, r0]
10001d5e:	4402      	add	r2, r0
10001d60:	481e      	ldr	r0, [pc, #120]	@ (10001ddc <main+0x184>)
10001d62:	3302      	adds	r3, #2
10001d64:	e9c2 6001 	strd	r6, r0, [r2, #4]
10001d68:	600b      	str	r3, [r1, #0]
10001d6a:	e7e1      	b.n	10001d30 <main+0xd8>
10001d6c:	491c      	ldr	r1, [pc, #112]	@ (10001de0 <main+0x188>)
10001d6e:	680b      	ldr	r3, [r1, #0]
10001d70:	2b09      	cmp	r3, #9
10001d72:	dd05      	ble.n	10001d80 <main+0x128>
10001d74:	2200      	movs	r2, #0
10001d76:	4b1b      	ldr	r3, [pc, #108]	@ (10001de4 <main+0x18c>)
10001d78:	601a      	str	r2, [r3, #0]
10001d7a:	f7fe fbd5 	bl	10000528 <protothread_sched1.constprop.0.isra.0>
10001d7e:	e7dc      	b.n	10001d3a <main+0xe2>
10001d80:	200c      	movs	r0, #12
10001d82:	fb00 f503 	mul.w	r5, r0, r3
10001d86:	4a18      	ldr	r2, [pc, #96]	@ (10001de8 <main+0x190>)
10001d88:	1c5e      	adds	r6, r3, #1
10001d8a:	4f13      	ldr	r7, [pc, #76]	@ (10001dd8 <main+0x180>)
10001d8c:	5154      	str	r4, [r2, r5]
10001d8e:	2e0a      	cmp	r6, #10
10001d90:	4415      	add	r5, r2
10001d92:	e9c5 3701 	strd	r3, r7, [r5, #4]
10001d96:	600e      	str	r6, [r1, #0]
10001d98:	d0ec      	beq.n	10001d74 <main+0x11c>
10001d9a:	fb06 f000 	mul.w	r0, r6, r0
10001d9e:	5014      	str	r4, [r2, r0]
10001da0:	4402      	add	r2, r0
10001da2:	480e      	ldr	r0, [pc, #56]	@ (10001ddc <main+0x184>)
10001da4:	3302      	adds	r3, #2
10001da6:	e9c2 6001 	strd	r6, r0, [r2, #4]
10001daa:	600b      	str	r3, [r1, #0]
10001dac:	e7e2      	b.n	10001d74 <main+0x11c>
10001dae:	bf00      	nop
10001db0:	10005e58 	.word	0x10005e58
10001db4:	20060c3c 	.word	0x20060c3c
10001db8:	20060a60 	.word	0x20060a60
10001dbc:	20060a5c 	.word	0x20060a5c
10001dc0:	20060c48 	.word	0x20060c48
10001dc4:	20060c44 	.word	0x20060c44
10001dc8:	10000655 	.word	0x10000655
10001dcc:	20060aec 	.word	0x20060aec
10001dd0:	20060ae0 	.word	0x20060ae0
10001dd4:	20060af4 	.word	0x20060af4
10001dd8:	1000151d 	.word	0x1000151d
10001ddc:	1000023d 	.word	0x1000023d
10001de0:	20060af0 	.word	0x20060af0
10001de4:	20060ae4 	.word	0x20060ae4
10001de8:	20060b6c 	.word	0x20060b6c
10001dec:	00000000 	.word	0x00000000

10001df0 <initVGA>:
10001df0:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001df4:	ed2d 8b02 	vpush	{d8}
10001df8:	496d      	ldr	r1, [pc, #436]	@ (10001fb0 <initVGA+0x1c0>)
10001dfa:	b08b      	sub	sp, #44	@ 0x2c
10001dfc:	486d      	ldr	r0, [pc, #436]	@ (10001fb4 <initVGA+0x1c4>)
10001dfe:	f003 fc67 	bl	100056d0 <pio_add_program>
10001e02:	496d      	ldr	r1, [pc, #436]	@ (10001fb8 <initVGA+0x1c8>)
10001e04:	4681      	mov	r9, r0
10001e06:	486b      	ldr	r0, [pc, #428]	@ (10001fb4 <initVGA+0x1c4>)
10001e08:	f003 fc62 	bl	100056d0 <pio_add_program>
10001e0c:	ed9f 8b66 	vldr	d8, [pc, #408]	@ 10001fa8 <initVGA+0x1b8>
10001e10:	4680      	mov	r8, r0
10001e12:	f04f 0a00 	mov.w	sl, #0
10001e16:	f44f 2b40 	mov.w	fp, #786432	@ 0xc0000
10001e1a:	4968      	ldr	r1, [pc, #416]	@ (10001fbc <initVGA+0x1cc>)
10001e1c:	4865      	ldr	r0, [pc, #404]	@ (10001fb4 <initVGA+0x1c4>)
10001e1e:	f003 fc57 	bl	100056d0 <pio_add_program>
10001e22:	ed8d 8b02 	vstr	d8, [sp, #8]
10001e26:	f109 0608 	add.w	r6, r9, #8
10001e2a:	ac02      	add	r4, sp, #8
10001e2c:	ad06      	add	r5, sp, #24
10001e2e:	f8cd a014 	str.w	sl, [sp, #20]
10001e32:	f8cd b010 	str.w	fp, [sp, #16]
10001e36:	f109 0301 	add.w	r3, r9, #1
10001e3a:	0336      	lsls	r6, r6, #12
10001e3c:	4607      	mov	r7, r0
10001e3e:	ea46 16c3 	orr.w	r6, r6, r3, lsl #7
10001e42:	e894 000f 	ldmia.w	r4, {r0, r1, r2, r3}
10001e46:	e885 000f 	stmia.w	r5, {r0, r1, r2, r3}
10001e4a:	9607      	str	r6, [sp, #28]
10001e4c:	e895 000f 	ldmia.w	r5, {r0, r1, r2, r3}
10001e50:	2601      	movs	r6, #1
10001e52:	e884 000f 	stmia.w	r4, {r0, r1, r2, r3}
10001e56:	f44f 23c0 	mov.w	r3, #393216	@ 0x60000
10001e5a:	f8df c17c 	ldr.w	ip, [pc, #380]	@ 10001fd8 <initVGA+0x1e8>
10001e5e:	2106      	movs	r1, #6
10001e60:	2010      	movs	r0, #16
10001e62:	f8cd c014 	str.w	ip, [sp, #20]
10001e66:	9302      	str	r3, [sp, #8]
10001e68:	f000 fb18 	bl	1000249c <gpio_set_function>
10001e6c:	2210      	movs	r2, #16
10001e6e:	4633      	mov	r3, r6
10001e70:	4651      	mov	r1, sl
10001e72:	4850      	ldr	r0, [pc, #320]	@ (10001fb4 <initVGA+0x1c4>)
10001e74:	9600      	str	r6, [sp, #0]
10001e76:	f003 fca7 	bl	100057c8 <pio_sm_set_consecutive_pindirs>
10001e7a:	4623      	mov	r3, r4
10001e7c:	464a      	mov	r2, r9
10001e7e:	4651      	mov	r1, sl
10001e80:	484c      	ldr	r0, [pc, #304]	@ (10001fb4 <initVGA+0x1c4>)
10001e82:	f003 fce7 	bl	10005854 <pio_sm_init>
10001e86:	f44f 23c0 	mov.w	r3, #393216	@ 0x60000
10001e8a:	9306      	str	r3, [sp, #24]
10001e8c:	f108 030d 	add.w	r3, r8, #13
10001e90:	eb08 0206 	add.w	r2, r8, r6
10001e94:	031b      	lsls	r3, r3, #12
10001e96:	ea43 13c2 	orr.w	r3, r3, r2, lsl #7
10001e9a:	f023 43c0 	bic.w	r3, r3, #1610612736	@ 0x60000000
10001e9e:	f043 4380 	orr.w	r3, r3, #1073741824	@ 0x40000000
10001ea2:	9307      	str	r3, [sp, #28]
10001ea4:	4b46      	ldr	r3, [pc, #280]	@ (10001fc0 <initVGA+0x1d0>)
10001ea6:	2106      	movs	r1, #6
10001ea8:	2011      	movs	r0, #17
10001eaa:	9309      	str	r3, [sp, #36]	@ 0x24
10001eac:	f8cd b020 	str.w	fp, [sp, #32]
10001eb0:	f000 faf4 	bl	1000249c <gpio_set_function>
10001eb4:	2211      	movs	r2, #17
10001eb6:	4633      	mov	r3, r6
10001eb8:	4631      	mov	r1, r6
10001eba:	483e      	ldr	r0, [pc, #248]	@ (10001fb4 <initVGA+0x1c4>)
10001ebc:	9600      	str	r6, [sp, #0]
10001ebe:	f003 fc83 	bl	100057c8 <pio_sm_set_consecutive_pindirs>
10001ec2:	462b      	mov	r3, r5
10001ec4:	4642      	mov	r2, r8
10001ec6:	4631      	mov	r1, r6
10001ec8:	483a      	ldr	r0, [pc, #232]	@ (10001fb4 <initVGA+0x1c4>)
10001eca:	f003 fcc3 	bl	10005854 <pio_sm_init>
10001ece:	ed8d 8b02 	vstr	d8, [sp, #8]
10001ed2:	e9cd ba04 	strd	fp, sl, [sp, #16]
10001ed6:	f107 0c08 	add.w	ip, r7, #8
10001eda:	1cbb      	adds	r3, r7, #2
10001edc:	ea4f 3c0c 	mov.w	ip, ip, lsl #12
10001ee0:	ea4c 1cc3 	orr.w	ip, ip, r3, lsl #7
10001ee4:	e894 000f 	ldmia.w	r4, {r0, r1, r2, r3}
10001ee8:	e885 000f 	stmia.w	r5, {r0, r1, r2, r3}
10001eec:	f8df e0ec 	ldr.w	lr, [pc, #236]	@ 10001fdc <initVGA+0x1ec>
10001ef0:	f8cd c01c 	str.w	ip, [sp, #28]
10001ef4:	e895 000f 	ldmia.w	r5, {r0, r1, r2, r3}
10001ef8:	e884 000f 	stmia.w	r4, {r0, r1, r2, r3}
10001efc:	2106      	movs	r1, #6
10001efe:	2012      	movs	r0, #18
10001f00:	f8cd e014 	str.w	lr, [sp, #20]
10001f04:	f000 faca 	bl	1000249c <gpio_set_function>
10001f08:	2106      	movs	r1, #6
10001f0a:	2013      	movs	r0, #19
10001f0c:	f000 fac6 	bl	1000249c <gpio_set_function>
10001f10:	2106      	movs	r1, #6
10001f12:	2014      	movs	r0, #20
10001f14:	f000 fac2 	bl	1000249c <gpio_set_function>
10001f18:	2106      	movs	r1, #6
10001f1a:	2015      	movs	r0, #21
10001f1c:	f000 fabe 	bl	1000249c <gpio_set_function>
10001f20:	2304      	movs	r3, #4
10001f22:	2212      	movs	r2, #18
10001f24:	2102      	movs	r1, #2
10001f26:	4823      	ldr	r0, [pc, #140]	@ (10001fb4 <initVGA+0x1c4>)
10001f28:	9600      	str	r6, [sp, #0]
10001f2a:	f003 fc4d 	bl	100057c8 <pio_sm_set_consecutive_pindirs>
10001f2e:	4623      	mov	r3, r4
10001f30:	463a      	mov	r2, r7
10001f32:	2102      	movs	r1, #2
10001f34:	481f      	ldr	r0, [pc, #124]	@ (10001fb4 <initVGA+0x1c4>)
10001f36:	f003 fc8d 	bl	10005854 <pio_sm_init>
10001f3a:	f44f 3596 	mov.w	r5, #76800	@ 0x12c00
10001f3e:	f04f 43a0 	mov.w	r3, #1342177280	@ 0x50000000
10001f42:	f8df c09c 	ldr.w	ip, [pc, #156]	@ 10001fe0 <initVGA+0x1f0>
10001f46:	4f1f      	ldr	r7, [pc, #124]	@ (10001fc4 <initVGA+0x1d4>)
10001f48:	4c1f      	ldr	r4, [pc, #124]	@ (10001fc8 <initVGA+0x1d8>)
10001f4a:	4820      	ldr	r0, [pc, #128]	@ (10001fcc <initVGA+0x1dc>)
10001f4c:	4920      	ldr	r1, [pc, #128]	@ (10001fd0 <initVGA+0x1e0>)
10001f4e:	4a19      	ldr	r2, [pc, #100]	@ (10001fb4 <initVGA+0x1c4>)
10001f50:	f8c3 c000 	str.w	ip, [r3]
10001f54:	605f      	str	r7, [r3, #4]
10001f56:	609d      	str	r5, [r3, #8]
10001f58:	611c      	str	r4, [r3, #16]
10001f5a:	6418      	str	r0, [r3, #64]	@ 0x40
10001f5c:	645b      	str	r3, [r3, #68]	@ 0x44
10001f5e:	649e      	str	r6, [r3, #72]	@ 0x48
10001f60:	6519      	str	r1, [r3, #80]	@ 0x50
10001f62:	6853      	ldr	r3, [r2, #4]
10001f64:	03d9      	lsls	r1, r3, #15
10001f66:	d4fc      	bmi.n	10001f62 <initVGA+0x172>
10001f68:	f240 238f 	movw	r3, #655	@ 0x28f
10001f6c:	4911      	ldr	r1, [pc, #68]	@ (10001fb4 <initVGA+0x1c4>)
10001f6e:	6113      	str	r3, [r2, #16]
10001f70:	684b      	ldr	r3, [r1, #4]
10001f72:	039a      	lsls	r2, r3, #14
10001f74:	d4fc      	bmi.n	10001f70 <initVGA+0x180>
10001f76:	f240 13df 	movw	r3, #479	@ 0x1df
10001f7a:	4a0e      	ldr	r2, [pc, #56]	@ (10001fb4 <initVGA+0x1c4>)
10001f7c:	614b      	str	r3, [r1, #20]
10001f7e:	6853      	ldr	r3, [r2, #4]
10001f80:	035b      	lsls	r3, r3, #13
10001f82:	d4fc      	bmi.n	10001f7e <initVGA+0x18e>
10001f84:	259f      	movs	r5, #159	@ 0x9f
10001f86:	f240 7407 	movw	r4, #1799	@ 0x707
10001f8a:	f04f 43a0 	mov.w	r3, #1342177280	@ 0x50000000
10001f8e:	2101      	movs	r1, #1
10001f90:	4810      	ldr	r0, [pc, #64]	@ (10001fd4 <initVGA+0x1e4>)
10001f92:	6195      	str	r5, [r2, #24]
10001f94:	6004      	str	r4, [r0, #0]
10001f96:	f8c3 1450 	str.w	r1, [r3, #1104]	@ 0x450
10001f9a:	b00b      	add	sp, #44	@ 0x2c
10001f9c:	ecbd 8b02 	vpop	{d8}
10001fa0:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001fa4:	f3af 8000 	nop.w
10001fa8:	00010000 	.word	0x00010000
10001fac:	0001f000 	.word	0x0001f000
10001fb0:	10006490 	.word	0x10006490
10001fb4:	50200000 	.word	0x50200000
10001fb8:	1000646c 	.word	0x1000646c
10001fbc:	10006450 	.word	0x10006450
10001fc0:	44004620 	.word	0x44004620
10001fc4:	50200018 	.word	0x50200018
10001fc8:	00042011 	.word	0x00042011
10001fcc:	200009ac 	.word	0x200009ac
10001fd0:	007e0009 	.word	0x007e0009
10001fd4:	50202000 	.word	0x50202000
10001fd8:	04000200 	.word	0x04000200
10001fdc:	10400252 	.word	0x10400252
10001fe0:	20061294 	.word	0x20061294

10001fe4 <drawPixel>:
10001fe4:	f240 133f 	movw	r3, #319	@ 0x13f
10001fe8:	29ef      	cmp	r1, #239	@ 0xef
10001fea:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
10001fee:	bfa8      	it	ge
10001ff0:	21ef      	movge	r1, #239	@ 0xef
10001ff2:	4298      	cmp	r0, r3
10001ff4:	bfa8      	it	ge
10001ff6:	4618      	movge	r0, r3
10001ff8:	b410      	push	{r4}
10001ffa:	ea21 71e1 	bic.w	r1, r1, r1, asr #31
10001ffe:	eb01 0181 	add.w	r1, r1, r1, lsl #2
10002002:	eb00 1cc1 	add.w	ip, r0, r1, lsl #7
10002006:	4c12      	ldr	r4, [pc, #72]	@ (10002050 <drawPixel+0x6c>)
10002008:	f50c 73a0 	add.w	r3, ip, #320	@ 0x140
1000200c:	ea4f 006c 	mov.w	r0, ip, asr #1
10002010:	f01c 0f01 	tst.w	ip, #1
10002014:	5c21      	ldrb	r1, [r4, r0]
10002016:	ea4f 0363 	mov.w	r3, r3, asr #1
1000201a:	d00d      	beq.n	10002038 <drawPixel+0x54>
1000201c:	0112      	lsls	r2, r2, #4
1000201e:	b2d2      	uxtb	r2, r2
10002020:	f001 010f 	and.w	r1, r1, #15
10002024:	4311      	orrs	r1, r2
10002026:	5421      	strb	r1, [r4, r0]
10002028:	5ce1      	ldrb	r1, [r4, r3]
1000202a:	f001 010f 	and.w	r1, r1, #15
1000202e:	430a      	orrs	r2, r1
10002030:	54e2      	strb	r2, [r4, r3]
10002032:	f85d 4b04 	ldr.w	r4, [sp], #4
10002036:	4770      	bx	lr
10002038:	f021 010f 	bic.w	r1, r1, #15
1000203c:	4311      	orrs	r1, r2
1000203e:	5421      	strb	r1, [r4, r0]
10002040:	5ce1      	ldrb	r1, [r4, r3]
10002042:	f021 010f 	bic.w	r1, r1, #15
10002046:	430a      	orrs	r2, r1
10002048:	54e2      	strb	r2, [r4, r3]
1000204a:	f85d 4b04 	ldr.w	r4, [sp], #4
1000204e:	4770      	bx	lr
10002050:	20061294 	.word	0x20061294

10002054 <fillRect>:
10002054:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10002058:	eb02 0a00 	add.w	sl, r2, r0
1000205c:	b083      	sub	sp, #12
1000205e:	4550      	cmp	r0, sl
10002060:	f89d 7030 	ldrb.w	r7, [sp, #48]	@ 0x30
10002064:	da3f      	bge.n	100020e6 <fillRect+0x92>
10002066:	eb03 0801 	add.w	r8, r3, r1
1000206a:	013e      	lsls	r6, r7, #4
1000206c:	4541      	cmp	r1, r8
1000206e:	4689      	mov	r9, r1
10002070:	b2f6      	uxtb	r6, r6
10002072:	da38      	bge.n	100020e6 <fillRect+0x92>
10002074:	f240 1b3f 	movw	fp, #319	@ 0x13f
10002078:	4652      	mov	r2, sl
1000207a:	4924      	ldr	r1, [pc, #144]	@ (1000210c <fillRect+0xb8>)
1000207c:	9001      	str	r0, [sp, #4]
1000207e:	f9bd a004 	ldrsh.w	sl, [sp, #4]
10002082:	464c      	mov	r4, r9
10002084:	ea2a 7aea 	bic.w	sl, sl, sl, asr #31
10002088:	45da      	cmp	sl, fp
1000208a:	bfa8      	it	ge
1000208c:	46da      	movge	sl, fp
1000208e:	b223      	sxth	r3, r4
10002090:	2bef      	cmp	r3, #239	@ 0xef
10002092:	bfa8      	it	ge
10002094:	23ef      	movge	r3, #239	@ 0xef
10002096:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
1000209a:	eb03 0383 	add.w	r3, r3, r3, lsl #2
1000209e:	eb0a 1ec3 	add.w	lr, sl, r3, lsl #7
100020a2:	ea4f 0c6e 	mov.w	ip, lr, asr #1
100020a6:	f811 000c 	ldrb.w	r0, [r1, ip]
100020aa:	f50e 73a0 	add.w	r3, lr, #320	@ 0x140
100020ae:	f000 050f 	and.w	r5, r0, #15
100020b2:	f01e 0f01 	tst.w	lr, #1
100020b6:	f020 000f 	bic.w	r0, r0, #15
100020ba:	ea4f 0363 	mov.w	r3, r3, asr #1
100020be:	ea45 0506 	orr.w	r5, r5, r6
100020c2:	ea40 0007 	orr.w	r0, r0, r7
100020c6:	d011      	beq.n	100020ec <fillRect+0x98>
100020c8:	f801 500c 	strb.w	r5, [r1, ip]
100020cc:	5cc8      	ldrb	r0, [r1, r3]
100020ce:	3401      	adds	r4, #1
100020d0:	f000 000f 	and.w	r0, r0, #15
100020d4:	4330      	orrs	r0, r6
100020d6:	45a0      	cmp	r8, r4
100020d8:	54c8      	strb	r0, [r1, r3]
100020da:	d1d8      	bne.n	1000208e <fillRect+0x3a>
100020dc:	9b01      	ldr	r3, [sp, #4]
100020de:	3301      	adds	r3, #1
100020e0:	4293      	cmp	r3, r2
100020e2:	9301      	str	r3, [sp, #4]
100020e4:	d1cb      	bne.n	1000207e <fillRect+0x2a>
100020e6:	b003      	add	sp, #12
100020e8:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100020ec:	f801 000c 	strb.w	r0, [r1, ip]
100020f0:	5cc8      	ldrb	r0, [r1, r3]
100020f2:	3401      	adds	r4, #1
100020f4:	f020 000f 	bic.w	r0, r0, #15
100020f8:	4338      	orrs	r0, r7
100020fa:	4544      	cmp	r4, r8
100020fc:	54c8      	strb	r0, [r1, r3]
100020fe:	d1c6      	bne.n	1000208e <fillRect+0x3a>
10002100:	9b01      	ldr	r3, [sp, #4]
10002102:	3301      	adds	r3, #1
10002104:	4293      	cmp	r3, r2
10002106:	9301      	str	r3, [sp, #4]
10002108:	d1b9      	bne.n	1000207e <fillRect+0x2a>
1000210a:	e7ec      	b.n	100020e6 <fillRect+0x92>
1000210c:	20061294 	.word	0x20061294

10002110 <drawChar>:
10002110:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10002114:	461e      	mov	r6, r3
10002116:	b091      	sub	sp, #68	@ 0x44
10002118:	f5b0 7f20 	cmp.w	r0, #640	@ 0x280
1000211c:	f89d a068 	ldrb.w	sl, [sp, #104]	@ 0x68
10002120:	f89d 306c 	ldrb.w	r3, [sp, #108]	@ 0x6c
10002124:	960d      	str	r6, [sp, #52]	@ 0x34
10002126:	f280 80ae 	bge.w	10002286 <drawChar+0x176>
1000212a:	f5b1 7ff0 	cmp.w	r1, #480	@ 0x1e0
1000212e:	f280 80aa 	bge.w	10002286 <drawChar+0x176>
10002132:	2406      	movs	r4, #6
10002134:	fb14 0403 	smlabb	r4, r4, r3, r0
10002138:	2c00      	cmp	r4, #0
1000213a:	f340 80a4 	ble.w	10002286 <drawChar+0x176>
1000213e:	eb01 04c3 	add.w	r4, r1, r3, lsl #3
10002142:	2c00      	cmp	r4, #0
10002144:	f340 809f 	ble.w	10002286 <drawChar+0x176>
10002148:	f04f 0900 	mov.w	r9, #0
1000214c:	fa1f f881 	uxth.w	r8, r1
10002150:	498b      	ldr	r1, [pc, #556]	@ (10002380 <drawChar+0x270>)
10002152:	eb02 0482 	add.w	r4, r2, r2, lsl #2
10002156:	4637      	mov	r7, r6
10002158:	1862      	adds	r2, r4, r1
1000215a:	ea4f 110a 	mov.w	r1, sl, lsl #4
1000215e:	b285      	uxth	r5, r0
10002160:	920f      	str	r2, [sp, #60]	@ 0x3c
10002162:	b2ca      	uxtb	r2, r1
10002164:	462e      	mov	r6, r5
10002166:	950e      	str	r5, [sp, #56]	@ 0x38
10002168:	464d      	mov	r5, r9
1000216a:	4691      	mov	r9, r2
1000216c:	0139      	lsls	r1, r7, #4
1000216e:	4f85      	ldr	r7, [pc, #532]	@ (10002384 <drawChar+0x274>)
10002170:	fa5f fb81 	uxtb.w	fp, r1
10002174:	9304      	str	r3, [sp, #16]
10002176:	4640      	mov	r0, r8
10002178:	f108 0208 	add.w	r2, r8, #8
1000217c:	b292      	uxth	r2, r2
1000217e:	9206      	str	r2, [sp, #24]
10002180:	9a0e      	ldr	r2, [sp, #56]	@ 0x38
10002182:	2d05      	cmp	r5, #5
10002184:	442a      	add	r2, r5
10002186:	b212      	sxth	r2, r2
10002188:	bf18      	it	ne
1000218a:	9b0f      	ldrne	r3, [sp, #60]	@ 0x3c
1000218c:	9208      	str	r2, [sp, #32]
1000218e:	9a04      	ldr	r2, [sp, #16]
10002190:	bf08      	it	eq
10002192:	2400      	moveq	r4, #0
10002194:	b231      	sxth	r1, r6
10002196:	bf18      	it	ne
10002198:	5d5c      	ldrbne	r4, [r3, r5]
1000219a:	188b      	adds	r3, r1, r2
1000219c:	f8cd 800c 	str.w	r8, [sp, #12]
100021a0:	f8cd 8030 	str.w	r8, [sp, #48]	@ 0x30
100021a4:	4698      	mov	r8, r3
100021a6:	4603      	mov	r3, r0
100021a8:	e9cd 560a 	strd	r5, r6, [sp, #40]	@ 0x28
100021ac:	9402      	str	r4, [sp, #8]
100021ae:	9c0d      	ldr	r4, [sp, #52]	@ 0x34
100021b0:	9107      	str	r1, [sp, #28]
100021b2:	9a02      	ldr	r2, [sp, #8]
100021b4:	07d2      	lsls	r2, r2, #31
100021b6:	d579      	bpl.n	100022ac <drawChar+0x19c>
100021b8:	9a04      	ldr	r2, [sp, #16]
100021ba:	2a01      	cmp	r2, #1
100021bc:	f000 80d5 	beq.w	1000236a <drawChar+0x25a>
100021c0:	9d07      	ldr	r5, [sp, #28]
100021c2:	f9bd 200c 	ldrsh.w	r2, [sp, #12]
100021c6:	4545      	cmp	r5, r8
100021c8:	da45      	bge.n	10002256 <drawChar+0x146>
100021ca:	9904      	ldr	r1, [sp, #16]
100021cc:	eb01 0e02 	add.w	lr, r1, r2
100021d0:	4572      	cmp	r2, lr
100021d2:	da40      	bge.n	10002256 <drawChar+0x146>
100021d4:	461e      	mov	r6, r3
100021d6:	4651      	mov	r1, sl
100021d8:	9205      	str	r2, [sp, #20]
100021da:	9501      	str	r5, [sp, #4]
100021dc:	f8cd 9024 	str.w	r9, [sp, #36]	@ 0x24
100021e0:	f240 133f 	movw	r3, #319	@ 0x13f
100021e4:	f9bd a004 	ldrsh.w	sl, [sp, #4]
100021e8:	9805      	ldr	r0, [sp, #20]
100021ea:	ea2a 7aea 	bic.w	sl, sl, sl, asr #31
100021ee:	459a      	cmp	sl, r3
100021f0:	bfa8      	it	ge
100021f2:	469a      	movge	sl, r3
100021f4:	b203      	sxth	r3, r0
100021f6:	2bef      	cmp	r3, #239	@ 0xef
100021f8:	bfa8      	it	ge
100021fa:	23ef      	movge	r3, #239	@ 0xef
100021fc:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
10002200:	eb03 0383 	add.w	r3, r3, r3, lsl #2
10002204:	eb0a 19c3 	add.w	r9, sl, r3, lsl #7
10002208:	ea4f 0c69 	mov.w	ip, r9, asr #1
1000220c:	f817 200c 	ldrb.w	r2, [r7, ip]
10002210:	f509 73a0 	add.w	r3, r9, #320	@ 0x140
10002214:	f002 050f 	and.w	r5, r2, #15
10002218:	f019 0f01 	tst.w	r9, #1
1000221c:	f022 020f 	bic.w	r2, r2, #15
10002220:	ea4f 0363 	mov.w	r3, r3, asr #1
10002224:	ea4b 0505 	orr.w	r5, fp, r5
10002228:	ea42 0204 	orr.w	r2, r2, r4
1000222c:	d02e      	beq.n	1000228c <drawChar+0x17c>
1000222e:	f807 500c 	strb.w	r5, [r7, ip]
10002232:	5cfa      	ldrb	r2, [r7, r3]
10002234:	3001      	adds	r0, #1
10002236:	f002 020f 	and.w	r2, r2, #15
1000223a:	ea4b 0202 	orr.w	r2, fp, r2
1000223e:	4570      	cmp	r0, lr
10002240:	54fa      	strb	r2, [r7, r3]
10002242:	d1d7      	bne.n	100021f4 <drawChar+0xe4>
10002244:	9b01      	ldr	r3, [sp, #4]
10002246:	3301      	adds	r3, #1
10002248:	4543      	cmp	r3, r8
1000224a:	9301      	str	r3, [sp, #4]
1000224c:	d1c8      	bne.n	100021e0 <drawChar+0xd0>
1000224e:	4633      	mov	r3, r6
10002250:	468a      	mov	sl, r1
10002252:	f8dd 9024 	ldr.w	r9, [sp, #36]	@ 0x24
10002256:	e9dd 2103 	ldrd	r2, r1, [sp, #12]
1000225a:	440a      	add	r2, r1
1000225c:	b292      	uxth	r2, r2
1000225e:	9902      	ldr	r1, [sp, #8]
10002260:	3301      	adds	r3, #1
10002262:	9203      	str	r2, [sp, #12]
10002264:	9a06      	ldr	r2, [sp, #24]
10002266:	b29b      	uxth	r3, r3
10002268:	0849      	lsrs	r1, r1, #1
1000226a:	4293      	cmp	r3, r2
1000226c:	9102      	str	r1, [sp, #8]
1000226e:	d1a0      	bne.n	100021b2 <drawChar+0xa2>
10002270:	e9dd 560a 	ldrd	r5, r6, [sp, #40]	@ 0x28
10002274:	9b04      	ldr	r3, [sp, #16]
10002276:	3501      	adds	r5, #1
10002278:	4433      	add	r3, r6
1000227a:	2d06      	cmp	r5, #6
1000227c:	f8dd 8030 	ldr.w	r8, [sp, #48]	@ 0x30
10002280:	b29e      	uxth	r6, r3
10002282:	f47f af78 	bne.w	10002176 <drawChar+0x66>
10002286:	b011      	add	sp, #68	@ 0x44
10002288:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000228c:	f807 200c 	strb.w	r2, [r7, ip]
10002290:	5cfa      	ldrb	r2, [r7, r3]
10002292:	3001      	adds	r0, #1
10002294:	f022 020f 	bic.w	r2, r2, #15
10002298:	4322      	orrs	r2, r4
1000229a:	4570      	cmp	r0, lr
1000229c:	54fa      	strb	r2, [r7, r3]
1000229e:	d1a9      	bne.n	100021f4 <drawChar+0xe4>
100022a0:	9b01      	ldr	r3, [sp, #4]
100022a2:	3301      	adds	r3, #1
100022a4:	4543      	cmp	r3, r8
100022a6:	9301      	str	r3, [sp, #4]
100022a8:	d19a      	bne.n	100021e0 <drawChar+0xd0>
100022aa:	e7d0      	b.n	1000224e <drawChar+0x13e>
100022ac:	45a2      	cmp	sl, r4
100022ae:	d0d2      	beq.n	10002256 <drawChar+0x146>
100022b0:	9a04      	ldr	r2, [sp, #16]
100022b2:	2a01      	cmp	r2, #1
100022b4:	d061      	beq.n	1000237a <drawChar+0x26a>
100022b6:	9e07      	ldr	r6, [sp, #28]
100022b8:	f9bd 200c 	ldrsh.w	r2, [sp, #12]
100022bc:	4546      	cmp	r6, r8
100022be:	daca      	bge.n	10002256 <drawChar+0x146>
100022c0:	9904      	ldr	r1, [sp, #16]
100022c2:	eb01 0e02 	add.w	lr, r1, r2
100022c6:	4572      	cmp	r2, lr
100022c8:	dac5      	bge.n	10002256 <drawChar+0x146>
100022ca:	4619      	mov	r1, r3
100022cc:	9205      	str	r2, [sp, #20]
100022ce:	9601      	str	r6, [sp, #4]
100022d0:	f8cd b024 	str.w	fp, [sp, #36]	@ 0x24
100022d4:	f240 133f 	movw	r3, #319	@ 0x13f
100022d8:	f9bd b004 	ldrsh.w	fp, [sp, #4]
100022dc:	9805      	ldr	r0, [sp, #20]
100022de:	ea2b 7beb 	bic.w	fp, fp, fp, asr #31
100022e2:	459b      	cmp	fp, r3
100022e4:	bfa8      	it	ge
100022e6:	469b      	movge	fp, r3
100022e8:	b203      	sxth	r3, r0
100022ea:	2bef      	cmp	r3, #239	@ 0xef
100022ec:	bfa8      	it	ge
100022ee:	23ef      	movge	r3, #239	@ 0xef
100022f0:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
100022f4:	eb03 0383 	add.w	r3, r3, r3, lsl #2
100022f8:	eb0b 16c3 	add.w	r6, fp, r3, lsl #7
100022fc:	ea4f 0c66 	mov.w	ip, r6, asr #1
10002300:	f817 200c 	ldrb.w	r2, [r7, ip]
10002304:	f506 73a0 	add.w	r3, r6, #320	@ 0x140
10002308:	f002 050f 	and.w	r5, r2, #15
1000230c:	07f6      	lsls	r6, r6, #31
1000230e:	f022 020f 	bic.w	r2, r2, #15
10002312:	ea4f 0363 	mov.w	r3, r3, asr #1
10002316:	ea49 0505 	orr.w	r5, r9, r5
1000231a:	ea4a 0202 	orr.w	r2, sl, r2
1000231e:	d513      	bpl.n	10002348 <drawChar+0x238>
10002320:	f807 500c 	strb.w	r5, [r7, ip]
10002324:	5cfa      	ldrb	r2, [r7, r3]
10002326:	3001      	adds	r0, #1
10002328:	f002 020f 	and.w	r2, r2, #15
1000232c:	ea49 0202 	orr.w	r2, r9, r2
10002330:	4570      	cmp	r0, lr
10002332:	54fa      	strb	r2, [r7, r3]
10002334:	d1d8      	bne.n	100022e8 <drawChar+0x1d8>
10002336:	9b01      	ldr	r3, [sp, #4]
10002338:	3301      	adds	r3, #1
1000233a:	4543      	cmp	r3, r8
1000233c:	9301      	str	r3, [sp, #4]
1000233e:	d1c9      	bne.n	100022d4 <drawChar+0x1c4>
10002340:	460b      	mov	r3, r1
10002342:	f8dd b024 	ldr.w	fp, [sp, #36]	@ 0x24
10002346:	e786      	b.n	10002256 <drawChar+0x146>
10002348:	f807 200c 	strb.w	r2, [r7, ip]
1000234c:	5cfa      	ldrb	r2, [r7, r3]
1000234e:	3001      	adds	r0, #1
10002350:	f022 020f 	bic.w	r2, r2, #15
10002354:	ea4a 0202 	orr.w	r2, sl, r2
10002358:	4570      	cmp	r0, lr
1000235a:	54fa      	strb	r2, [r7, r3]
1000235c:	d1c4      	bne.n	100022e8 <drawChar+0x1d8>
1000235e:	9b01      	ldr	r3, [sp, #4]
10002360:	3301      	adds	r3, #1
10002362:	4543      	cmp	r3, r8
10002364:	9301      	str	r3, [sp, #4]
10002366:	d1b5      	bne.n	100022d4 <drawChar+0x1c4>
10002368:	e7ea      	b.n	10002340 <drawChar+0x230>
1000236a:	4622      	mov	r2, r4
1000236c:	b219      	sxth	r1, r3
1000236e:	9808      	ldr	r0, [sp, #32]
10002370:	9301      	str	r3, [sp, #4]
10002372:	f7ff fe37 	bl	10001fe4 <drawPixel>
10002376:	9b01      	ldr	r3, [sp, #4]
10002378:	e76d      	b.n	10002256 <drawChar+0x146>
1000237a:	4652      	mov	r2, sl
1000237c:	e7f6      	b.n	1000236c <drawChar+0x25c>
1000237e:	bf00      	nop
10002380:	10005f54 	.word	0x10005f54
10002384:	20061294 	.word	0x20061294

10002388 <setCursor>:
10002388:	4a02      	ldr	r2, [pc, #8]	@ (10002394 <setCursor+0xc>)
1000238a:	4b03      	ldr	r3, [pc, #12]	@ (10002398 <setCursor+0x10>)
1000238c:	8010      	strh	r0, [r2, #0]
1000238e:	8019      	strh	r1, [r3, #0]
10002390:	4770      	bx	lr
10002392:	bf00      	nop
10002394:	20073e94 	.word	0x20073e94
10002398:	20073e96 	.word	0x20073e96

1000239c <setTextSize>:
1000239c:	2801      	cmp	r0, #1
1000239e:	bf38      	it	cc
100023a0:	2001      	movcc	r0, #1
100023a2:	4b01      	ldr	r3, [pc, #4]	@ (100023a8 <setTextSize+0xc>)
100023a4:	8018      	strh	r0, [r3, #0]
100023a6:	4770      	bx	lr
100023a8:	20073e98 	.word	0x20073e98

100023ac <setTextColor>:
100023ac:	4a02      	ldr	r2, [pc, #8]	@ (100023b8 <setTextColor+0xc>)
100023ae:	4b03      	ldr	r3, [pc, #12]	@ (100023bc <setTextColor+0x10>)
100023b0:	7010      	strb	r0, [r2, #0]
100023b2:	7018      	strb	r0, [r3, #0]
100023b4:	4770      	bx	lr
100023b6:	bf00      	nop
100023b8:	20073e9c 	.word	0x20073e9c
100023bc:	20073e9d 	.word	0x20073e9d

100023c0 <setTextColor2>:
100023c0:	4a02      	ldr	r2, [pc, #8]	@ (100023cc <setTextColor2+0xc>)
100023c2:	4b03      	ldr	r3, [pc, #12]	@ (100023d0 <setTextColor2+0x10>)
100023c4:	7010      	strb	r0, [r2, #0]
100023c6:	7019      	strb	r1, [r3, #0]
100023c8:	4770      	bx	lr
100023ca:	bf00      	nop
100023cc:	20073e9d 	.word	0x20073e9d
100023d0:	20073e9c 	.word	0x20073e9c

100023d4 <writeString>:
100023d4:	7802      	ldrb	r2, [r0, #0]
100023d6:	2a00      	cmp	r2, #0
100023d8:	d052      	beq.n	10002480 <writeString+0xac>
100023da:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
100023de:	4604      	mov	r4, r0
100023e0:	4d28      	ldr	r5, [pc, #160]	@ (10002484 <writeString+0xb0>)
100023e2:	4f29      	ldr	r7, [pc, #164]	@ (10002488 <writeString+0xb4>)
100023e4:	4e29      	ldr	r6, [pc, #164]	@ (1000248c <writeString+0xb8>)
100023e6:	b082      	sub	sp, #8
100023e8:	e011      	b.n	1000240e <writeString+0x3a>
100023ea:	2a0d      	cmp	r2, #13
100023ec:	d00c      	beq.n	10002408 <writeString+0x34>
100023ee:	882b      	ldrh	r3, [r5, #0]
100023f0:	2a09      	cmp	r2, #9
100023f2:	f8df 80a0 	ldr.w	r8, [pc, #160]	@ 10002494 <writeString+0xc0>
100023f6:	4926      	ldr	r1, [pc, #152]	@ (10002490 <writeString+0xbc>)
100023f8:	b218      	sxth	r0, r3
100023fa:	d119      	bne.n	10002430 <writeString+0x5c>
100023fc:	f5b3 7f1f 	cmp.w	r3, #636	@ 0x27c
10002400:	f103 0304 	add.w	r3, r3, #4
10002404:	d200      	bcs.n	10002408 <writeString+0x34>
10002406:	802b      	strh	r3, [r5, #0]
10002408:	f814 2f01 	ldrb.w	r2, [r4, #1]!
1000240c:	b16a      	cbz	r2, 1000242a <writeString+0x56>
1000240e:	2a0a      	cmp	r2, #10
10002410:	d1eb      	bne.n	100023ea <writeString+0x16>
10002412:	2200      	movs	r2, #0
10002414:	491f      	ldr	r1, [pc, #124]	@ (10002494 <writeString+0xc0>)
10002416:	8833      	ldrh	r3, [r6, #0]
10002418:	8809      	ldrh	r1, [r1, #0]
1000241a:	802a      	strh	r2, [r5, #0]
1000241c:	eb03 03c1 	add.w	r3, r3, r1, lsl #3
10002420:	8033      	strh	r3, [r6, #0]
10002422:	f814 2f01 	ldrb.w	r2, [r4, #1]!
10002426:	2a00      	cmp	r2, #0
10002428:	d1f1      	bne.n	1000240e <writeString+0x3a>
1000242a:	b002      	add	sp, #8
1000242c:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
10002430:	f898 e000 	ldrb.w	lr, [r8]
10002434:	f891 c000 	ldrb.w	ip, [r1]
10002438:	783b      	ldrb	r3, [r7, #0]
1000243a:	f8cd e004 	str.w	lr, [sp, #4]
1000243e:	f9b6 1000 	ldrsh.w	r1, [r6]
10002442:	f8cd c000 	str.w	ip, [sp]
10002446:	f7ff fe63 	bl	10002110 <drawChar>
1000244a:	4b13      	ldr	r3, [pc, #76]	@ (10002498 <writeString+0xc4>)
1000244c:	f8b8 1000 	ldrh.w	r1, [r8]
10002450:	7818      	ldrb	r0, [r3, #0]
10002452:	882b      	ldrh	r3, [r5, #0]
10002454:	eb01 0c41 	add.w	ip, r1, r1, lsl #1
10002458:	eba1 0281 	sub.w	r2, r1, r1, lsl #2
1000245c:	eb03 034c 	add.w	r3, r3, ip, lsl #1
10002460:	0052      	lsls	r2, r2, #1
10002462:	b29b      	uxth	r3, r3
10002464:	f502 7220 	add.w	r2, r2, #640	@ 0x280
10002468:	802b      	strh	r3, [r5, #0]
1000246a:	2800      	cmp	r0, #0
1000246c:	d0cc      	beq.n	10002408 <writeString+0x34>
1000246e:	4293      	cmp	r3, r2
10002470:	ddca      	ble.n	10002408 <writeString+0x34>
10002472:	2200      	movs	r2, #0
10002474:	8833      	ldrh	r3, [r6, #0]
10002476:	802a      	strh	r2, [r5, #0]
10002478:	eb03 03c1 	add.w	r3, r3, r1, lsl #3
1000247c:	8033      	strh	r3, [r6, #0]
1000247e:	e7c3      	b.n	10002408 <writeString+0x34>
10002480:	4770      	bx	lr
10002482:	bf00      	nop
10002484:	20073e94 	.word	0x20073e94
10002488:	20073e9d 	.word	0x20073e9d
1000248c:	20073e96 	.word	0x20073e96
10002490:	20073e9c 	.word	0x20073e9c
10002494:	20073e98 	.word	0x20073e98
10002498:	20073e9e 	.word	0x20073e9e

1000249c <gpio_set_function>:
1000249c:	b410      	push	{r4}
1000249e:	f44f 7480 	mov.w	r4, #256	@ 0x100
100024a2:	4b0c      	ldr	r3, [pc, #48]	@ (100024d4 <gpio_set_function+0x38>)
100024a4:	f853 2020 	ldr.w	r2, [r3, r0, lsl #2]
100024a8:	eb03 0380 	add.w	r3, r3, r0, lsl #2
100024ac:	00c0      	lsls	r0, r0, #3
100024ae:	f082 0240 	eor.w	r2, r2, #64	@ 0x40
100024b2:	f100 4080 	add.w	r0, r0, #1073741824	@ 0x40000000
100024b6:	f503 5c80 	add.w	ip, r3, #4096	@ 0x1000
100024ba:	f002 02c0 	and.w	r2, r2, #192	@ 0xc0
100024be:	f500 3020 	add.w	r0, r0, #163840	@ 0x28000
100024c2:	f503 5340 	add.w	r3, r3, #12288	@ 0x3000
100024c6:	f8cc 2000 	str.w	r2, [ip]
100024ca:	6041      	str	r1, [r0, #4]
100024cc:	601c      	str	r4, [r3, #0]
100024ce:	f85d 4b04 	ldr.w	r4, [sp], #4
100024d2:	4770      	bx	lr
100024d4:	40038004 	.word	0x40038004

100024d8 <gpio_init>:
100024d8:	b430      	push	{r4, r5}
100024da:	f04f 0300 	mov.w	r3, #0
100024de:	ec43 0044 	gpioc_bit_oe_put r0, r3
100024e2:	ec43 0040 	gpioc_bit_out_put r0, r3
100024e6:	2505      	movs	r5, #5
100024e8:	f44f 7480 	mov.w	r4, #256	@ 0x100
100024ec:	4b0b      	ldr	r3, [pc, #44]	@ (1000251c <gpio_init+0x44>)
100024ee:	00c2      	lsls	r2, r0, #3
100024f0:	f853 1020 	ldr.w	r1, [r3, r0, lsl #2]
100024f4:	eb03 0080 	add.w	r0, r3, r0, lsl #2
100024f8:	f081 0140 	eor.w	r1, r1, #64	@ 0x40
100024fc:	f102 4380 	add.w	r3, r2, #1073741824	@ 0x40000000
10002500:	f503 3320 	add.w	r3, r3, #163840	@ 0x28000
10002504:	f001 02c0 	and.w	r2, r1, #192	@ 0xc0
10002508:	f500 5180 	add.w	r1, r0, #4096	@ 0x1000
1000250c:	f500 5040 	add.w	r0, r0, #12288	@ 0x3000
10002510:	600a      	str	r2, [r1, #0]
10002512:	605d      	str	r5, [r3, #4]
10002514:	6004      	str	r4, [r0, #0]
10002516:	bc30      	pop	{r4, r5}
10002518:	4770      	bx	lr
1000251a:	bf00      	nop
1000251c:	40038004 	.word	0x40038004

10002520 <panic>:
10002520:	b40f      	push	{r0, r1, r2, r3}
10002522:	b500      	push	{lr}
10002524:	b083      	sub	sp, #12
10002526:	9c04      	ldr	r4, [sp, #16]
10002528:	4807      	ldr	r0, [pc, #28]	@ (10002548 <panic+0x28>)
1000252a:	f002 ff17 	bl	1000535c <__wrap_puts>
1000252e:	b13c      	cbz	r4, 10002540 <panic+0x20>
10002530:	a905      	add	r1, sp, #20
10002532:	4620      	mov	r0, r4
10002534:	9101      	str	r1, [sp, #4]
10002536:	f002 fd7f 	bl	10005038 <weak_raw_vprintf>
1000253a:	4804      	ldr	r0, [pc, #16]	@ (1000254c <panic+0x2c>)
1000253c:	f002 ff0e 	bl	1000535c <__wrap_puts>
10002540:	2001      	movs	r0, #1
10002542:	f002 fd91 	bl	10005068 <_exit>
10002546:	bf00      	nop
10002548:	10005e80 	.word	0x10005e80
1000254c:	10005e90 	.word	0x10005e90

10002550 <hw_claim_lock>:
10002550:	f3ef 8010 	mrs	r0, PRIMASK
10002554:	b672      	cpsid	i
10002556:	4b06      	ldr	r3, [pc, #24]	@ (10002570 <hw_claim_lock+0x20>)
10002558:	e8d3 1fcf 	ldaexb	r1, [r3]
1000255c:	2201      	movs	r2, #1
1000255e:	2900      	cmp	r1, #0
10002560:	d1fa      	bne.n	10002558 <hw_claim_lock+0x8>
10002562:	e8c3 2f41 	strexb	r1, r2, [r3]
10002566:	2900      	cmp	r1, #0
10002568:	d1f6      	bne.n	10002558 <hw_claim_lock+0x8>
1000256a:	f3bf 8f5f 	dmb	sy
1000256e:	4770      	bx	lr
10002570:	2005eae3 	.word	0x2005eae3

10002574 <hw_claim_unlock>:
10002574:	2300      	movs	r3, #0
10002576:	4a03      	ldr	r2, [pc, #12]	@ (10002584 <hw_claim_unlock+0x10>)
10002578:	e8c2 3f8f 	stlb	r3, [r2]
1000257c:	f380 8810 	msr	PRIMASK, r0
10002580:	4770      	bx	lr
10002582:	bf00      	nop
10002584:	2005eae3 	.word	0x2005eae3

10002588 <hw_claim_or_assert>:
10002588:	b570      	push	{r4, r5, r6, lr}
1000258a:	4686      	mov	lr, r0
1000258c:	f3ef 8510 	mrs	r5, PRIMASK
10002590:	b672      	cpsid	i
10002592:	4c12      	ldr	r4, [pc, #72]	@ (100025dc <hw_claim_or_assert+0x54>)
10002594:	e8d4 6fcf 	ldaexb	r6, [r4]
10002598:	2001      	movs	r0, #1
1000259a:	2e00      	cmp	r6, #0
1000259c:	d1fa      	bne.n	10002594 <hw_claim_or_assert+0xc>
1000259e:	e8c4 0f46 	strexb	r6, r0, [r4]
100025a2:	2e00      	cmp	r6, #0
100025a4:	d1f6      	bne.n	10002594 <hw_claim_or_assert+0xc>
100025a6:	f3bf 8f5f 	dmb	sy
100025aa:	f04f 0c01 	mov.w	ip, #1
100025ae:	08c8      	lsrs	r0, r1, #3
100025b0:	f001 0307 	and.w	r3, r1, #7
100025b4:	fa0c f303 	lsl.w	r3, ip, r3
100025b8:	f81e c000 	ldrb.w	ip, [lr, r0]
100025bc:	ea1c 0603 	ands.w	r6, ip, r3
100025c0:	d108      	bne.n	100025d4 <hw_claim_or_assert+0x4c>
100025c2:	ea4c 0c03 	orr.w	ip, ip, r3
100025c6:	f80e c000 	strb.w	ip, [lr, r0]
100025ca:	e8c4 6f8f 	stlb	r6, [r4]
100025ce:	f385 8810 	msr	PRIMASK, r5
100025d2:	bd70      	pop	{r4, r5, r6, pc}
100025d4:	4610      	mov	r0, r2
100025d6:	f7ff ffa3 	bl	10002520 <panic>
100025da:	bf00      	nop
100025dc:	2005eae3 	.word	0x2005eae3

100025e0 <next_striped_spin_lock_num>:
100025e0:	4a04      	ldr	r2, [pc, #16]	@ (100025f4 <next_striped_spin_lock_num+0x14>)
100025e2:	7810      	ldrb	r0, [r2, #0]
100025e4:	1c43      	adds	r3, r0, #1
100025e6:	b2db      	uxtb	r3, r3
100025e8:	2b18      	cmp	r3, #24
100025ea:	bf28      	it	cs
100025ec:	2310      	movcs	r3, #16
100025ee:	7013      	strb	r3, [r2, #0]
100025f0:	4770      	bx	lr
100025f2:	bf00      	nop
100025f4:	200009b0 	.word	0x200009b0

100025f8 <spinlock_set_extexclall>:
100025f8:	f04f 22e0 	mov.w	r2, #3758153728	@ 0xe000e000
100025fc:	6893      	ldr	r3, [r2, #8]
100025fe:	f043 5300 	orr.w	r3, r3, #536870912	@ 0x20000000
10002602:	6093      	str	r3, [r2, #8]
10002604:	4770      	bx	lr
10002606:	bf00      	nop

10002608 <spin_locks_reset>:
10002608:	2100      	movs	r1, #0
1000260a:	4b04      	ldr	r3, [pc, #16]	@ (1000261c <spin_locks_reset+0x14>)
1000260c:	f103 0220 	add.w	r2, r3, #32
10002610:	e8c3 1f8f 	stlb	r1, [r3]
10002614:	3301      	adds	r3, #1
10002616:	4293      	cmp	r3, r2
10002618:	d1fa      	bne.n	10002610 <spin_locks_reset+0x8>
1000261a:	4770      	bx	lr
1000261c:	2005ead8 	.word	0x2005ead8

10002620 <spin_lock_init>:
10002620:	4b02      	ldr	r3, [pc, #8]	@ (1000262c <spin_lock_init+0xc>)
10002622:	2200      	movs	r2, #0
10002624:	4418      	add	r0, r3
10002626:	e8c0 2f8f 	stlb	r2, [r0]
1000262a:	4770      	bx	lr
1000262c:	2005ead8 	.word	0x2005ead8

10002630 <runtime_init_per_core_irq_priorities>:
10002630:	f04f 23e0 	mov.w	r3, #3758153728	@ 0xe000e000
10002634:	f04f 3280 	mov.w	r2, #2155905152	@ 0x80808080
10002638:	f8c3 2400 	str.w	r2, [r3, #1024]	@ 0x400
1000263c:	f8c3 2404 	str.w	r2, [r3, #1028]	@ 0x404
10002640:	f8c3 2408 	str.w	r2, [r3, #1032]	@ 0x408
10002644:	f8c3 240c 	str.w	r2, [r3, #1036]	@ 0x40c
10002648:	f8c3 2410 	str.w	r2, [r3, #1040]	@ 0x410
1000264c:	f8c3 2414 	str.w	r2, [r3, #1044]	@ 0x414
10002650:	f8c3 2418 	str.w	r2, [r3, #1048]	@ 0x418
10002654:	f8c3 241c 	str.w	r2, [r3, #1052]	@ 0x41c
10002658:	f8c3 2420 	str.w	r2, [r3, #1056]	@ 0x420
1000265c:	f8c3 2424 	str.w	r2, [r3, #1060]	@ 0x424
10002660:	f8c3 2428 	str.w	r2, [r3, #1064]	@ 0x428
10002664:	f8c3 242c 	str.w	r2, [r3, #1068]	@ 0x42c
10002668:	f8c3 2430 	str.w	r2, [r3, #1072]	@ 0x430
1000266c:	4770      	bx	lr
1000266e:	bf00      	nop

10002670 <irq_set_enabled>:
10002670:	2301      	movs	r3, #1
10002672:	f000 021f 	and.w	r2, r0, #31
10002676:	4093      	lsls	r3, r2
10002678:	0940      	lsrs	r0, r0, #5
1000267a:	b141      	cbz	r1, 1000268e <irq_set_enabled+0x1e>
1000267c:	0080      	lsls	r0, r0, #2
1000267e:	f100 4060 	add.w	r0, r0, #3758096384	@ 0xe0000000
10002682:	f500 4061 	add.w	r0, r0, #57600	@ 0xe100
10002686:	f8c0 3180 	str.w	r3, [r0, #384]	@ 0x180
1000268a:	6003      	str	r3, [r0, #0]
1000268c:	4770      	bx	lr
1000268e:	4a02      	ldr	r2, [pc, #8]	@ (10002698 <irq_set_enabled+0x28>)
10002690:	3020      	adds	r0, #32
10002692:	f842 3020 	str.w	r3, [r2, r0, lsl #2]
10002696:	4770      	bx	lr
10002698:	e000e100 	.word	0xe000e100

1000269c <irq_is_enabled>:
1000269c:	2301      	movs	r3, #1
1000269e:	4a06      	ldr	r2, [pc, #24]	@ (100026b8 <irq_is_enabled+0x1c>)
100026a0:	0941      	lsrs	r1, r0, #5
100026a2:	f852 2021 	ldr.w	r2, [r2, r1, lsl #2]
100026a6:	f000 001f 	and.w	r0, r0, #31
100026aa:	4083      	lsls	r3, r0
100026ac:	4213      	tst	r3, r2
100026ae:	bf14      	ite	ne
100026b0:	2001      	movne	r0, #1
100026b2:	2000      	moveq	r0, #0
100026b4:	4770      	bx	lr
100026b6:	bf00      	nop
100026b8:	e000e100 	.word	0xe000e100

100026bc <irq_set_exclusive_handler>:
100026bc:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
100026be:	460d      	mov	r5, r1
100026c0:	f3ef 8710 	mrs	r7, PRIMASK
100026c4:	b672      	cpsid	i
100026c6:	4e12      	ldr	r6, [pc, #72]	@ (10002710 <irq_set_exclusive_handler+0x54>)
100026c8:	e8d6 2fcf 	ldaexb	r2, [r6]
100026cc:	2301      	movs	r3, #1
100026ce:	2a00      	cmp	r2, #0
100026d0:	d1fa      	bne.n	100026c8 <irq_set_exclusive_handler+0xc>
100026d2:	e8c6 3f42 	strexb	r2, r3, [r6]
100026d6:	2a00      	cmp	r2, #0
100026d8:	d1f6      	bne.n	100026c8 <irq_set_exclusive_handler+0xc>
100026da:	f3bf 8f5f 	dmb	sy
100026de:	4b0d      	ldr	r3, [pc, #52]	@ (10002714 <irq_set_exclusive_handler+0x58>)
100026e0:	f100 0410 	add.w	r4, r0, #16
100026e4:	689b      	ldr	r3, [r3, #8]
100026e6:	4a0c      	ldr	r2, [pc, #48]	@ (10002718 <irq_set_exclusive_handler+0x5c>)
100026e8:	f853 3024 	ldr.w	r3, [r3, r4, lsl #2]
100026ec:	4293      	cmp	r3, r2
100026ee:	d003      	beq.n	100026f8 <irq_set_exclusive_handler+0x3c>
100026f0:	4299      	cmp	r1, r3
100026f2:	d001      	beq.n	100026f8 <irq_set_exclusive_handler+0x3c>
100026f4:	f000 ff0e 	bl	10003514 <hard_assertion_failure>
100026f8:	4b06      	ldr	r3, [pc, #24]	@ (10002714 <irq_set_exclusive_handler+0x58>)
100026fa:	689b      	ldr	r3, [r3, #8]
100026fc:	f843 5024 	str.w	r5, [r3, r4, lsl #2]
10002700:	f3bf 8f5f 	dmb	sy
10002704:	2300      	movs	r3, #0
10002706:	e8c6 3f8f 	stlb	r3, [r6]
1000270a:	f387 8810 	msr	PRIMASK, r7
1000270e:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10002710:	2005eae1 	.word	0x2005eae1
10002714:	e000ed00 	.word	0xe000ed00
10002718:	1000011d 	.word	0x1000011d

1000271c <irq_remove_handler>:
1000271c:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10002720:	b083      	sub	sp, #12
10002722:	f3ef 8a10 	mrs	sl, PRIMASK
10002726:	b672      	cpsid	i
10002728:	4e74      	ldr	r6, [pc, #464]	@ (100028fc <irq_remove_handler+0x1e0>)
1000272a:	e8d6 2fcf 	ldaexb	r2, [r6]
1000272e:	2301      	movs	r3, #1
10002730:	2a00      	cmp	r2, #0
10002732:	d1fa      	bne.n	1000272a <irq_remove_handler+0xe>
10002734:	e8c6 3f42 	strexb	r2, r3, [r6]
10002738:	2a00      	cmp	r2, #0
1000273a:	d1f6      	bne.n	1000272a <irq_remove_handler+0xe>
1000273c:	f3bf 8f5f 	dmb	sy
10002740:	4b6f      	ldr	r3, [pc, #444]	@ (10002900 <irq_remove_handler+0x1e4>)
10002742:	f100 0810 	add.w	r8, r0, #16
10002746:	689b      	ldr	r3, [r3, #8]
10002748:	4a6e      	ldr	r2, [pc, #440]	@ (10002904 <irq_remove_handler+0x1e8>)
1000274a:	f853 5028 	ldr.w	r5, [r3, r8, lsl #2]
1000274e:	4295      	cmp	r5, r2
10002750:	d03f      	beq.n	100027d2 <irq_remove_handler+0xb6>
10002752:	428d      	cmp	r5, r1
10002754:	460c      	mov	r4, r1
10002756:	d04a      	beq.n	100027ee <irq_remove_handler+0xd2>
10002758:	4f6b      	ldr	r7, [pc, #428]	@ (10002908 <irq_remove_handler+0x1ec>)
1000275a:	1beb      	subs	r3, r5, r7
1000275c:	2b2f      	cmp	r3, #47	@ 0x2f
1000275e:	d838      	bhi.n	100027d2 <irq_remove_handler+0xb6>
10002760:	2101      	movs	r1, #1
10002762:	ea4f 1950 	mov.w	r9, r0, lsr #5
10002766:	ea4f 0989 	mov.w	r9, r9, lsl #2
1000276a:	f109 4960 	add.w	r9, r9, #3758096384	@ 0xe0000000
1000276e:	f509 4961 	add.w	r9, r9, #57600	@ 0xe100
10002772:	f000 031f 	and.w	r3, r0, #31
10002776:	fa01 f003 	lsl.w	r0, r1, r3
1000277a:	f8d9 3000 	ldr.w	r3, [r9]
1000277e:	f8c9 0080 	str.w	r0, [r9, #128]	@ 0x80
10002782:	ea00 0b03 	and.w	fp, r0, r3
10002786:	f3bf 8f5f 	dmb	sy
1000278a:	f3ef 8105 	mrs	r1, IPSR
1000278e:	b2c9      	uxtb	r1, r1
10002790:	b379      	cbz	r1, 100027f2 <irq_remove_handler+0xd6>
10002792:	4588      	cmp	r8, r1
10002794:	d177      	bne.n	10002886 <irq_remove_handler+0x16a>
10002796:	f025 0e01 	bic.w	lr, r5, #1
1000279a:	f8de c008 	ldr.w	ip, [lr, #8]
1000279e:	4564      	cmp	r4, ip
100027a0:	d105      	bne.n	100027ae <irq_remove_handler+0x92>
100027a2:	e07c      	b.n	1000289e <irq_remove_handler+0x182>
100027a4:	f8d3 c008 	ldr.w	ip, [r3, #8]
100027a8:	4564      	cmp	r4, ip
100027aa:	d032      	beq.n	10002812 <irq_remove_handler+0xf6>
100027ac:	469e      	mov	lr, r3
100027ae:	f99e 2006 	ldrsb.w	r2, [lr, #6]
100027b2:	eb02 0342 	add.w	r3, r2, r2, lsl #1
100027b6:	2a00      	cmp	r2, #0
100027b8:	eb07 0383 	add.w	r3, r7, r3, lsl #2
100027bc:	daf2      	bge.n	100027a4 <irq_remove_handler+0x88>
100027be:	4564      	cmp	r4, ip
100027c0:	f000 8081 	beq.w	100028c6 <irq_remove_handler+0x1aa>
100027c4:	f1bb 0f00 	cmp.w	fp, #0
100027c8:	d020      	beq.n	1000280c <irq_remove_handler+0xf0>
100027ca:	f8c9 0180 	str.w	r0, [r9, #384]	@ 0x180
100027ce:	f8c9 0000 	str.w	r0, [r9]
100027d2:	4b4b      	ldr	r3, [pc, #300]	@ (10002900 <irq_remove_handler+0x1e4>)
100027d4:	689b      	ldr	r3, [r3, #8]
100027d6:	f843 5028 	str.w	r5, [r3, r8, lsl #2]
100027da:	f3bf 8f5f 	dmb	sy
100027de:	2300      	movs	r3, #0
100027e0:	e8c6 3f8f 	stlb	r3, [r6]
100027e4:	f38a 8810 	msr	PRIMASK, sl
100027e8:	b003      	add	sp, #12
100027ea:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100027ee:	4615      	mov	r5, r2
100027f0:	e7ef      	b.n	100027d2 <irq_remove_handler+0xb6>
100027f2:	f025 0e01 	bic.w	lr, r5, #1
100027f6:	f8de c008 	ldr.w	ip, [lr, #8]
100027fa:	4564      	cmp	r4, ip
100027fc:	d1d7      	bne.n	100027ae <irq_remove_handler+0x92>
100027fe:	f99e 4006 	ldrsb.w	r4, [lr, #6]
10002802:	4673      	mov	r3, lr
10002804:	2c00      	cmp	r4, #0
10002806:	da08      	bge.n	1000281a <irq_remove_handler+0xfe>
10002808:	4615      	mov	r5, r2
1000280a:	e066      	b.n	100028da <irq_remove_handler+0x1be>
1000280c:	f8c9 0080 	str.w	r0, [r9, #128]	@ 0x80
10002810:	e7df      	b.n	100027d2 <irq_remove_handler+0xb6>
10002812:	f993 4006 	ldrsb.w	r4, [r3, #6]
10002816:	2c00      	cmp	r4, #0
10002818:	db56      	blt.n	100028c8 <irq_remove_handler+0x1ac>
1000281a:	eb04 0c44 	add.w	ip, r4, r4, lsl #1
1000281e:	eb07 0c8c 	add.w	ip, r7, ip, lsl #2
10002822:	f8dc 2008 	ldr.w	r2, [ip, #8]
10002826:	0061      	lsls	r1, r4, #1
10002828:	609a      	str	r2, [r3, #8]
1000282a:	f89c 2007 	ldrb.w	r2, [ip, #7]
1000282e:	71da      	strb	r2, [r3, #7]
10002830:	f99c 2006 	ldrsb.w	r2, [ip, #6]
10002834:	2a00      	cmp	r2, #0
10002836:	719a      	strb	r2, [r3, #6]
10002838:	db5d      	blt.n	100028f6 <irq_remove_handler+0x1da>
1000283a:	f8bc 2004 	ldrh.w	r2, [ip, #4]
1000283e:	0552      	lsls	r2, r2, #21
10002840:	d504      	bpl.n	1000284c <irq_remove_handler+0x130>
10002842:	f502 12ff 	add.w	r2, r2, #2088960	@ 0x1fe000
10002846:	f502 52ff 	add.w	r2, r2, #8160	@ 0x1fe0
1000284a:	321f      	adds	r2, #31
1000284c:	1552      	asrs	r2, r2, #21
1000284e:	f102 0c02 	add.w	ip, r2, #2
10002852:	f04f 0e04 	mov.w	lr, #4
10002856:	220c      	movs	r2, #12
10002858:	fb12 e204 	smlabb	r2, r2, r4, lr
1000285c:	eb02 024c 	add.w	r2, r2, ip, lsl #1
10002860:	f06f 0c07 	mvn.w	ip, #7
10002864:	443a      	add	r2, r7
10002866:	ebac 0c03 	sub.w	ip, ip, r3
1000286a:	4462      	add	r2, ip
1000286c:	f3c2 024a 	ubfx	r2, r2, #1, #11
10002870:	f442 4260 	orr.w	r2, r2, #57344	@ 0xe000
10002874:	809a      	strh	r2, [r3, #4]
10002876:	4b25      	ldr	r3, [pc, #148]	@ (1000290c <irq_remove_handler+0x1f0>)
10002878:	4421      	add	r1, r4
1000287a:	781a      	ldrb	r2, [r3, #0]
1000287c:	eb07 0181 	add.w	r1, r7, r1, lsl #2
10002880:	701c      	strb	r4, [r3, #0]
10002882:	718a      	strb	r2, [r1, #6]
10002884:	e79e      	b.n	100027c4 <irq_remove_handler+0xa8>
10002886:	e9cd 0100 	strd	r0, r1, [sp]
1000288a:	f000 fe43 	bl	10003514 <hard_assertion_failure>
1000288e:	e9dd 0100 	ldrd	r0, r1, [sp]
10002892:	f025 0e01 	bic.w	lr, r5, #1
10002896:	f8de c008 	ldr.w	ip, [lr, #8]
1000289a:	4564      	cmp	r4, ip
1000289c:	d187      	bne.n	100027ae <irq_remove_handler+0x92>
1000289e:	f99e 4006 	ldrsb.w	r4, [lr, #6]
100028a2:	4673      	mov	r3, lr
100028a4:	2c00      	cmp	r4, #0
100028a6:	dab8      	bge.n	1000281a <irq_remove_handler+0xfe>
100028a8:	4a19      	ldr	r2, [pc, #100]	@ (10002910 <irq_remove_handler+0x1f4>)
100028aa:	4c1a      	ldr	r4, [pc, #104]	@ (10002914 <irq_remove_handler+0x1f8>)
100028ac:	1ad2      	subs	r2, r2, r3
100028ae:	3a08      	subs	r2, #8
100028b0:	f3c2 310a 	ubfx	r1, r2, #12, #11
100028b4:	ea6f 5101 	mvn.w	r1, r1, lsl #20
100028b8:	ea6f 5111 	mvn.w	r1, r1, lsr #20
100028bc:	ea44 0252 	orr.w	r2, r4, r2, lsr #1
100028c0:	80da      	strh	r2, [r3, #6]
100028c2:	8099      	strh	r1, [r3, #4]
100028c4:	e77e      	b.n	100027c4 <irq_remove_handler+0xa8>
100028c6:	4673      	mov	r3, lr
100028c8:	2900      	cmp	r1, #0
100028ca:	d1ed      	bne.n	100028a8 <irq_remove_handler+0x18c>
100028cc:	22ff      	movs	r2, #255	@ 0xff
100028ce:	f88e 2006 	strb.w	r2, [lr, #6]
100028d2:	f64b 5201 	movw	r2, #48385	@ 0xbd01
100028d6:	f8ae 2004 	strh.w	r2, [lr, #4]
100028da:	4c0c      	ldr	r4, [pc, #48]	@ (1000290c <irq_remove_handler+0x1f0>)
100028dc:	f64a 22aa 	movw	r2, #43690	@ 0xaaaa
100028e0:	f894 c000 	ldrb.w	ip, [r4]
100028e4:	4619      	mov	r1, r3
100028e6:	1bc9      	subs	r1, r1, r7
100028e8:	4149      	adcs	r1, r1
100028ea:	434a      	muls	r2, r1
100028ec:	0d12      	lsrs	r2, r2, #20
100028ee:	f883 c006 	strb.w	ip, [r3, #6]
100028f2:	7022      	strb	r2, [r4, #0]
100028f4:	e766      	b.n	100027c4 <irq_remove_handler+0xa8>
100028f6:	f64b 5201 	movw	r2, #48385	@ 0xbd01
100028fa:	e7bb      	b.n	10002874 <irq_remove_handler+0x158>
100028fc:	2005eae1 	.word	0x2005eae1
10002900:	e000ed00 	.word	0xe000ed00
10002904:	1000011d 	.word	0x1000011d
10002908:	200009b4 	.word	0x200009b4
1000290c:	20073e9b 	.word	0x20073e9b
10002910:	200009ee 	.word	0x200009ee
10002914:	fffff800 	.word	0xfffff800

10002918 <irq_add_tail_to_free_list>:
10002918:	b5f0      	push	{r4, r5, r6, r7, lr}
1000291a:	f3ef 8505 	mrs	r5, IPSR
1000291e:	b2ed      	uxtb	r5, r5
10002920:	f3ef 8c10 	mrs	ip, PRIMASK
10002924:	b672      	cpsid	i
10002926:	4926      	ldr	r1, [pc, #152]	@ (100029c0 <irq_add_tail_to_free_list+0xa8>)
10002928:	e8d1 2fcf 	ldaexb	r2, [r1]
1000292c:	2301      	movs	r3, #1
1000292e:	2a00      	cmp	r2, #0
10002930:	d1fa      	bne.n	10002928 <irq_add_tail_to_free_list+0x10>
10002932:	e8c1 3f42 	strexb	r2, r3, [r1]
10002936:	2a00      	cmp	r2, #0
10002938:	d1f6      	bne.n	10002928 <irq_add_tail_to_free_list+0x10>
1000293a:	f3bf 8f5f 	dmb	sy
1000293e:	4e21      	ldr	r6, [pc, #132]	@ (100029c4 <irq_add_tail_to_free_list+0xac>)
10002940:	f040 0e01 	orr.w	lr, r0, #1
10002944:	68b4      	ldr	r4, [r6, #8]
10002946:	f64a 23aa 	movw	r3, #43690	@ 0xaaaa
1000294a:	f854 7025 	ldr.w	r7, [r4, r5, lsl #2]
1000294e:	4a1e      	ldr	r2, [pc, #120]	@ (100029c8 <irq_add_tail_to_free_list+0xb0>)
10002950:	4604      	mov	r4, r0
10002952:	1aa4      	subs	r4, r4, r2
10002954:	4164      	adcs	r4, r4
10002956:	4363      	muls	r3, r4
10002958:	0d1b      	lsrs	r3, r3, #20
1000295a:	4577      	cmp	r7, lr
1000295c:	b25b      	sxtb	r3, r3
1000295e:	d01b      	beq.n	10002998 <irq_add_tail_to_free_list+0x80>
10002960:	f992 4006 	ldrsb.w	r4, [r2, #6]
10002964:	429c      	cmp	r4, r3
10002966:	d01c      	beq.n	100029a2 <irq_add_tail_to_free_list+0x8a>
10002968:	f992 4012 	ldrsb.w	r4, [r2, #18]
1000296c:	429c      	cmp	r4, r3
1000296e:	d023      	beq.n	100029b8 <irq_add_tail_to_free_list+0xa0>
10002970:	f992 401e 	ldrsb.w	r4, [r2, #30]
10002974:	429c      	cmp	r4, r3
10002976:	d021      	beq.n	100029bc <irq_add_tail_to_free_list+0xa4>
10002978:	f992 402a 	ldrsb.w	r4, [r2, #42]	@ 0x2a
1000297c:	429c      	cmp	r4, r3
1000297e:	bf08      	it	eq
10002980:	2403      	moveq	r4, #3
10002982:	d00f      	beq.n	100029a4 <irq_add_tail_to_free_list+0x8c>
10002984:	4a11      	ldr	r2, [pc, #68]	@ (100029cc <irq_add_tail_to_free_list+0xb4>)
10002986:	2400      	movs	r4, #0
10002988:	7815      	ldrb	r5, [r2, #0]
1000298a:	7013      	strb	r3, [r2, #0]
1000298c:	7185      	strb	r5, [r0, #6]
1000298e:	e8c1 4f8f 	stlb	r4, [r1]
10002992:	f38c 8810 	msr	PRIMASK, ip
10002996:	bdf0      	pop	{r4, r5, r6, r7, pc}
10002998:	68b2      	ldr	r2, [r6, #8]
1000299a:	4c0d      	ldr	r4, [pc, #52]	@ (100029d0 <irq_add_tail_to_free_list+0xb8>)
1000299c:	f842 4025 	str.w	r4, [r2, r5, lsl #2]
100029a0:	e7f0      	b.n	10002984 <irq_add_tail_to_free_list+0x6c>
100029a2:	2400      	movs	r4, #0
100029a4:	eb04 0444 	add.w	r4, r4, r4, lsl #1
100029a8:	eb02 0284 	add.w	r2, r2, r4, lsl #2
100029ac:	24ff      	movs	r4, #255	@ 0xff
100029ae:	7194      	strb	r4, [r2, #6]
100029b0:	f64b 5401 	movw	r4, #48385	@ 0xbd01
100029b4:	8094      	strh	r4, [r2, #4]
100029b6:	e7e5      	b.n	10002984 <irq_add_tail_to_free_list+0x6c>
100029b8:	2401      	movs	r4, #1
100029ba:	e7f3      	b.n	100029a4 <irq_add_tail_to_free_list+0x8c>
100029bc:	2402      	movs	r4, #2
100029be:	e7f1      	b.n	100029a4 <irq_add_tail_to_free_list+0x8c>
100029c0:	2005eae1 	.word	0x2005eae1
100029c4:	e000ed00 	.word	0xe000ed00
100029c8:	200009b4 	.word	0x200009b4
100029cc:	20073e9b 	.word	0x20073e9b
100029d0:	1000011d 	.word	0x1000011d

100029d4 <lock_init>:
100029d4:	4b01      	ldr	r3, [pc, #4]	@ (100029dc <lock_init+0x8>)
100029d6:	440b      	add	r3, r1
100029d8:	6003      	str	r3, [r0, #0]
100029da:	4770      	bx	lr
100029dc:	2005ead8 	.word	0x2005ead8

100029e0 <runtime_init_mutex>:
100029e0:	b570      	push	{r4, r5, r6, lr}
100029e2:	4c10      	ldr	r4, [pc, #64]	@ (10002a24 <runtime_init_mutex+0x44>)
100029e4:	4d10      	ldr	r5, [pc, #64]	@ (10002a28 <runtime_init_mutex+0x48>)
100029e6:	42ac      	cmp	r4, r5
100029e8:	d20e      	bcs.n	10002a08 <runtime_init_mutex+0x28>
100029ea:	26ff      	movs	r6, #255	@ 0xff
100029ec:	6823      	ldr	r3, [r4, #0]
100029ee:	b163      	cbz	r3, 10002a0a <runtime_init_mutex+0x2a>
100029f0:	f7ff fdf6 	bl	100025e0 <next_striped_spin_lock_num>
100029f4:	4601      	mov	r1, r0
100029f6:	4620      	mov	r0, r4
100029f8:	f7ff ffec 	bl	100029d4 <lock_init>
100029fc:	80a6      	strh	r6, [r4, #4]
100029fe:	f3bf 8f5f 	dmb	sy
10002a02:	3408      	adds	r4, #8
10002a04:	42ac      	cmp	r4, r5
10002a06:	d3f1      	bcc.n	100029ec <runtime_init_mutex+0xc>
10002a08:	bd70      	pop	{r4, r5, r6, pc}
10002a0a:	f7ff fde9 	bl	100025e0 <next_striped_spin_lock_num>
10002a0e:	4601      	mov	r1, r0
10002a10:	4620      	mov	r0, r4
10002a12:	f7ff ffdf 	bl	100029d4 <lock_init>
10002a16:	7126      	strb	r6, [r4, #4]
10002a18:	f3bf 8f5f 	dmb	sy
10002a1c:	3408      	adds	r4, #8
10002a1e:	42ac      	cmp	r4, r5
10002a20:	d3e4      	bcc.n	100029ec <runtime_init_mutex+0xc>
10002a22:	bd70      	pop	{r4, r5, r6, pc}
10002a24:	20000b50 	.word	0x20000b50
10002a28:	20000b60 	.word	0x20000b60

10002a2c <sleep_until_callback>:
10002a2c:	4b0d      	ldr	r3, [pc, #52]	@ (10002a64 <sleep_until_callback+0x38>)
10002a2e:	681a      	ldr	r2, [r3, #0]
10002a30:	f3ef 8110 	mrs	r1, PRIMASK
10002a34:	b672      	cpsid	i
10002a36:	e8d2 cfcf 	ldaexb	ip, [r2]
10002a3a:	2001      	movs	r0, #1
10002a3c:	f1bc 0f00 	cmp.w	ip, #0
10002a40:	d1f9      	bne.n	10002a36 <sleep_until_callback+0xa>
10002a42:	e8c2 0f4c 	strexb	ip, r0, [r2]
10002a46:	f1bc 0f00 	cmp.w	ip, #0
10002a4a:	d1f4      	bne.n	10002a36 <sleep_until_callback+0xa>
10002a4c:	f3bf 8f5f 	dmb	sy
10002a50:	2200      	movs	r2, #0
10002a52:	681b      	ldr	r3, [r3, #0]
10002a54:	e8c3 2f8f 	stlb	r2, [r3]
10002a58:	f381 8810 	msr	PRIMASK, r1
10002a5c:	bf40      	sev
10002a5e:	2000      	movs	r0, #0
10002a60:	2100      	movs	r1, #0
10002a62:	4770      	bx	lr
10002a64:	20060c40 	.word	0x20060c40

10002a68 <alarm_pool_irq_handler>:
10002a68:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10002a6c:	b085      	sub	sp, #20
10002a6e:	f3ef 8305 	mrs	r3, IPSR
10002a72:	b2db      	uxtb	r3, r3
10002a74:	3b10      	subs	r3, #16
10002a76:	089a      	lsrs	r2, r3, #2
10002a78:	bf1a      	itte	ne
10002a7a:	2201      	movne	r2, #1
10002a7c:	4daa      	ldrne	r5, [pc, #680]	@ (10002d28 <alarm_pool_irq_handler+0x2c0>)
10002a7e:	4dab      	ldreq	r5, [pc, #684]	@ (10002d2c <alarm_pool_irq_handler+0x2c4>)
10002a80:	f003 0403 	and.w	r4, r3, #3
10002a84:	49aa      	ldr	r1, [pc, #680]	@ (10002d30 <alarm_pool_irq_handler+0x2c8>)
10002a86:	eb04 0282 	add.w	r2, r4, r2, lsl #2
10002a8a:	4628      	mov	r0, r5
10002a8c:	f851 6022 	ldr.w	r6, [r1, r2, lsl #2]
10002a90:	9400      	str	r4, [sp, #0]
10002a92:	f000 fb8f 	bl	100031b4 <timer_time_us_64>
10002a96:	2301      	movs	r3, #1
10002a98:	40a3      	lsls	r3, r4
10002a9a:	f505 5441 	add.w	r4, r5, #12352	@ 0x3040
10002a9e:	6063      	str	r3, [r4, #4]
10002aa0:	f9b6 4008 	ldrsh.w	r4, [r6, #8]
10002aa4:	9301      	str	r3, [sp, #4]
10002aa6:	2c00      	cmp	r4, #0
10002aa8:	63eb      	str	r3, [r5, #60]	@ 0x3c
10002aaa:	f280 8135 	bge.w	10002d18 <alarm_pool_irq_handler+0x2b0>
10002aae:	88b3      	ldrh	r3, [r6, #4]
10002ab0:	041b      	lsls	r3, r3, #16
10002ab2:	f140 8084 	bpl.w	10002bbe <alarm_pool_irq_handler+0x156>
10002ab6:	79b3      	ldrb	r3, [r6, #6]
10002ab8:	2b00      	cmp	r3, #0
10002aba:	f040 80cd 	bne.w	10002c58 <alarm_pool_irq_handler+0x1f0>
10002abe:	4628      	mov	r0, r5
10002ac0:	f000 fb78 	bl	100031b4 <timer_time_us_64>
10002ac4:	f9b6 4008 	ldrsh.w	r4, [r6, #8]
10002ac8:	4602      	mov	r2, r0
10002aca:	2c00      	cmp	r4, #0
10002acc:	460b      	mov	r3, r1
10002ace:	f2c0 8110 	blt.w	10002cf2 <alarm_pool_irq_handler+0x28a>
10002ad2:	f8d6 8014 	ldr.w	r8, [r6, #20]
10002ad6:	eb04 0744 	add.w	r7, r4, r4, lsl #1
10002ada:	eb08 07c7 	add.w	r7, r8, r7, lsl #3
10002ade:	e9d7 ec02 	ldrd	lr, ip, [r7, #8]
10002ae2:	9f00      	ldr	r7, [sp, #0]
10002ae4:	4570      	cmp	r0, lr
10002ae6:	f107 0904 	add.w	r9, r7, #4
10002aea:	eb71 0c0c 	sbcs.w	ip, r1, ip
10002aee:	ea4f 0a44 	mov.w	sl, r4, lsl #1
10002af2:	f845 e029 	str.w	lr, [r5, r9, lsl #2]
10002af6:	f2c0 80fc 	blt.w	10002cf2 <alarm_pool_irq_handler+0x28a>
10002afa:	9901      	ldr	r1, [sp, #4]
10002afc:	63e9      	str	r1, [r5, #60]	@ 0x3c
10002afe:	eb0a 0704 	add.w	r7, sl, r4
10002b02:	eb08 09c7 	add.w	r9, r8, r7, lsl #3
10002b06:	e9d9 ba02 	ldrd	fp, sl, [r9, #8]
10002b0a:	455a      	cmp	r2, fp
10002b0c:	eb73 030a 	sbcs.w	r3, r3, sl
10002b10:	ea4f 07c7 	mov.w	r7, r7, lsl #3
10002b14:	dbcb      	blt.n	10002aae <alarm_pool_irq_handler+0x46>
10002b16:	f1ba 0f00 	cmp.w	sl, #0
10002b1a:	f2c0 80cd 	blt.w	10002cb8 <alarm_pool_irq_handler+0x250>
10002b1e:	f8d9 3010 	ldr.w	r3, [r9, #16]
10002b22:	4a84      	ldr	r2, [pc, #528]	@ (10002d34 <alarm_pool_irq_handler+0x2cc>)
10002b24:	f8d9 1014 	ldr.w	r1, [r9, #20]
10002b28:	4293      	cmp	r3, r2
10002b2a:	f000 80bf 	beq.w	10002cac <alarm_pool_irq_handler+0x244>
10002b2e:	f8b9 0002 	ldrh.w	r0, [r9, #2]
10002b32:	b280      	uxth	r0, r0
10002b34:	ea40 4004 	orr.w	r0, r0, r4, lsl #16
10002b38:	4798      	blx	r3
10002b3a:	4602      	mov	r2, r0
10002b3c:	460b      	mov	r3, r1
10002b3e:	ea52 0103 	orrs.w	r1, r2, r3
10002b42:	f000 80b9 	beq.w	10002cb8 <alarm_pool_irq_handler+0x250>
10002b46:	2b00      	cmp	r3, #0
10002b48:	f280 80d6 	bge.w	10002cf8 <alarm_pool_irq_handler+0x290>
10002b4c:	ebbb 0b02 	subs.w	fp, fp, r2
10002b50:	eb6a 0a03 	sbc.w	sl, sl, r3
10002b54:	f938 3007 	ldrsh.w	r3, [r8, r7]
10002b58:	e9c9 ba02 	strd	fp, sl, [r9, #8]
10002b5c:	2b00      	cmp	r3, #0
10002b5e:	dba6      	blt.n	10002aae <alarm_pool_irq_handler+0x46>
10002b60:	6970      	ldr	r0, [r6, #20]
10002b62:	eb03 0243 	add.w	r2, r3, r3, lsl #1
10002b66:	eb00 02c2 	add.w	r2, r0, r2, lsl #3
10002b6a:	e9d2 c102 	ldrd	ip, r1, [r2, #8]
10002b6e:	45e3      	cmp	fp, ip
10002b70:	eb7a 0e01 	sbcs.w	lr, sl, r1
10002b74:	ea4f 0243 	mov.w	r2, r3, lsl #1
10002b78:	db99      	blt.n	10002aae <alarm_pool_irq_handler+0x46>
10002b7a:	468e      	mov	lr, r1
10002b7c:	46b1      	mov	r9, r6
10002b7e:	4661      	mov	r1, ip
10002b80:	f829 3f08 	strh.w	r3, [r9, #8]!
10002b84:	46f4      	mov	ip, lr
10002b86:	e00b      	b.n	10002ba0 <alarm_pool_irq_handler+0x138>
10002b88:	f930 3032 	ldrsh.w	r3, [r0, r2, lsl #3]
10002b8c:	46f1      	mov	r9, lr
10002b8e:	2b00      	cmp	r3, #0
10002b90:	db0d      	blt.n	10002bae <alarm_pool_irq_handler+0x146>
10002b92:	eb03 0243 	add.w	r2, r3, r3, lsl #1
10002b96:	eb00 02c2 	add.w	r2, r0, r2, lsl #3
10002b9a:	e9d2 1c02 	ldrd	r1, ip, [r2, #8]
10002b9e:	005a      	lsls	r2, r3, #1
10002ba0:	458b      	cmp	fp, r1
10002ba2:	441a      	add	r2, r3
10002ba4:	eb7a 0c0c 	sbcs.w	ip, sl, ip
10002ba8:	eb00 0ec2 	add.w	lr, r0, r2, lsl #3
10002bac:	daec      	bge.n	10002b88 <alarm_pool_irq_handler+0x120>
10002bae:	f828 3007 	strh.w	r3, [r8, r7]
10002bb2:	f8a9 4000 	strh.w	r4, [r9]
10002bb6:	88b3      	ldrh	r3, [r6, #4]
10002bb8:	041b      	lsls	r3, r3, #16
10002bba:	f53f af7c 	bmi.w	10002ab6 <alarm_pool_irq_handler+0x4e>
10002bbe:	6933      	ldr	r3, [r6, #16]
10002bc0:	f3ef 8210 	mrs	r2, PRIMASK
10002bc4:	b672      	cpsid	i
10002bc6:	e8d3 0fcf 	ldaexb	r0, [r3]
10002bca:	2101      	movs	r1, #1
10002bcc:	2800      	cmp	r0, #0
10002bce:	d1fa      	bne.n	10002bc6 <alarm_pool_irq_handler+0x15e>
10002bd0:	e8c3 1f40 	strexb	r0, r1, [r3]
10002bd4:	2800      	cmp	r0, #0
10002bd6:	d1f6      	bne.n	10002bc6 <alarm_pool_irq_handler+0x15e>
10002bd8:	f3bf 8f5f 	dmb	sy
10002bdc:	f64f 74ff 	movw	r4, #65535	@ 0xffff
10002be0:	88b0      	ldrh	r0, [r6, #4]
10002be2:	2300      	movs	r3, #0
10002be4:	6931      	ldr	r1, [r6, #16]
10002be6:	b200      	sxth	r0, r0
10002be8:	80b4      	strh	r4, [r6, #4]
10002bea:	e8c1 3f8f 	stlb	r3, [r1]
10002bee:	f382 8810 	msr	PRIMASK, r2
10002bf2:	4298      	cmp	r0, r3
10002bf4:	f6ff af5f 	blt.w	10002ab6 <alarm_pool_irq_handler+0x4e>
10002bf8:	4607      	mov	r7, r0
10002bfa:	46a9      	mov	r9, r5
10002bfc:	6974      	ldr	r4, [r6, #20]
10002bfe:	f106 0808 	add.w	r8, r6, #8
10002c02:	f9b6 3008 	ldrsh.w	r3, [r6, #8]
10002c06:	eb07 0e47 	add.w	lr, r7, r7, lsl #1
10002c0a:	eb04 02ce 	add.w	r2, r4, lr, lsl #3
10002c0e:	2b00      	cmp	r3, #0
10002c10:	46c4      	mov	ip, r8
10002c12:	e9d2 5002 	ldrd	r5, r0, [r2, #8]
10002c16:	bfa8      	it	ge
10002c18:	46b3      	movge	fp, r6
10002c1a:	da05      	bge.n	10002c28 <alarm_pool_irq_handler+0x1c0>
10002c1c:	e00f      	b.n	10002c3e <alarm_pool_irq_handler+0x1d6>
10002c1e:	f934 303a 	ldrsh.w	r3, [r4, sl, lsl #3]
10002c22:	4694      	mov	ip, r2
10002c24:	2b00      	cmp	r3, #0
10002c26:	db09      	blt.n	10002c3c <alarm_pool_irq_handler+0x1d4>
10002c28:	eb03 0a43 	add.w	sl, r3, r3, lsl #1
10002c2c:	eb04 02ca 	add.w	r2, r4, sl, lsl #3
10002c30:	e9d2 6102 	ldrd	r6, r1, [r2, #8]
10002c34:	42b5      	cmp	r5, r6
10002c36:	eb70 0101 	sbcs.w	r1, r0, r1
10002c3a:	daf0      	bge.n	10002c1e <alarm_pool_irq_handler+0x1b6>
10002c3c:	465e      	mov	r6, fp
10002c3e:	f8ac 7000 	strh.w	r7, [ip]
10002c42:	f934 703e 	ldrsh.w	r7, [r4, lr, lsl #3]
10002c46:	f824 303e 	strh.w	r3, [r4, lr, lsl #3]
10002c4a:	2f00      	cmp	r7, #0
10002c4c:	dad9      	bge.n	10002c02 <alarm_pool_irq_handler+0x19a>
10002c4e:	79b3      	ldrb	r3, [r6, #6]
10002c50:	464d      	mov	r5, r9
10002c52:	2b00      	cmp	r3, #0
10002c54:	f43f af33 	beq.w	10002abe <alarm_pool_irq_handler+0x56>
10002c58:	2300      	movs	r3, #0
10002c5a:	71b3      	strb	r3, [r6, #6]
10002c5c:	f9b6 3008 	ldrsh.w	r3, [r6, #8]
10002c60:	f106 0c08 	add.w	ip, r6, #8
10002c64:	1c5f      	adds	r7, r3, #1
10002c66:	f43f af2a 	beq.w	10002abe <alarm_pool_irq_handler+0x56>
10002c6a:	f04f 38ff 	mov.w	r8, #4294967295
10002c6e:	f04f 39ff 	mov.w	r9, #4294967295
10002c72:	6970      	ldr	r0, [r6, #20]
10002c74:	e003      	b.n	10002c7e <alarm_pool_irq_handler+0x216>
10002c76:	468c      	mov	ip, r1
10002c78:	1c5a      	adds	r2, r3, #1
10002c7a:	f43f af20 	beq.w	10002abe <alarm_pool_irq_handler+0x56>
10002c7e:	eb03 0243 	add.w	r2, r3, r3, lsl #1
10002c82:	eb00 01c2 	add.w	r1, r0, r2, lsl #3
10002c86:	884c      	ldrh	r4, [r1, #2]
10002c88:	461f      	mov	r7, r3
10002c8a:	0424      	lsls	r4, r4, #16
10002c8c:	f930 3032 	ldrsh.w	r3, [r0, r2, lsl #3]
10002c90:	d5f1      	bpl.n	10002c76 <alarm_pool_irq_handler+0x20e>
10002c92:	f9b6 4008 	ldrsh.w	r4, [r6, #8]
10002c96:	e9c1 8902 	strd	r8, r9, [r1, #8]
10002c9a:	42bc      	cmp	r4, r7
10002c9c:	d0ec      	beq.n	10002c78 <alarm_pool_irq_handler+0x210>
10002c9e:	f8ac 3000 	strh.w	r3, [ip]
10002ca2:	8931      	ldrh	r1, [r6, #8]
10002ca4:	f820 1032 	strh.w	r1, [r0, r2, lsl #3]
10002ca8:	8137      	strh	r7, [r6, #8]
10002caa:	e7e5      	b.n	10002c78 <alarm_pool_irq_handler+0x210>
10002cac:	4608      	mov	r0, r1
10002cae:	690b      	ldr	r3, [r1, #16]
10002cb0:	9102      	str	r1, [sp, #8]
10002cb2:	4798      	blx	r3
10002cb4:	2800      	cmp	r0, #0
10002cb6:	d12b      	bne.n	10002d10 <alarm_pool_irq_handler+0x2a8>
10002cb8:	f838 2007 	ldrh.w	r2, [r8, r7]
10002cbc:	6933      	ldr	r3, [r6, #16]
10002cbe:	8132      	strh	r2, [r6, #8]
10002cc0:	f3ef 8210 	mrs	r2, PRIMASK
10002cc4:	b672      	cpsid	i
10002cc6:	e8d3 0fcf 	ldaexb	r0, [r3]
10002cca:	2101      	movs	r1, #1
10002ccc:	2800      	cmp	r0, #0
10002cce:	d1fa      	bne.n	10002cc6 <alarm_pool_irq_handler+0x25e>
10002cd0:	e8c3 1f40 	strexb	r0, r1, [r3]
10002cd4:	2800      	cmp	r0, #0
10002cd6:	d1f6      	bne.n	10002cc6 <alarm_pool_irq_handler+0x25e>
10002cd8:	f3bf 8f5f 	dmb	sy
10002cdc:	8871      	ldrh	r1, [r6, #2]
10002cde:	2300      	movs	r3, #0
10002ce0:	f828 1007 	strh.w	r1, [r8, r7]
10002ce4:	6931      	ldr	r1, [r6, #16]
10002ce6:	8074      	strh	r4, [r6, #2]
10002ce8:	e8c1 3f8f 	stlb	r3, [r1]
10002cec:	f382 8810 	msr	PRIMASK, r2
10002cf0:	e6dd      	b.n	10002aae <alarm_pool_irq_handler+0x46>
10002cf2:	b005      	add	sp, #20
10002cf4:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10002cf8:	4628      	mov	r0, r5
10002cfa:	e9cd 2302 	strd	r2, r3, [sp, #8]
10002cfe:	f000 fa59 	bl	100031b4 <timer_time_us_64>
10002d02:	9a02      	ldr	r2, [sp, #8]
10002d04:	9b03      	ldr	r3, [sp, #12]
10002d06:	eb10 0b02 	adds.w	fp, r0, r2
10002d0a:	eb43 0a01 	adc.w	sl, r3, r1
10002d0e:	e721      	b.n	10002b54 <alarm_pool_irq_handler+0xec>
10002d10:	9902      	ldr	r1, [sp, #8]
10002d12:	e9d1 2300 	ldrd	r2, r3, [r1]
10002d16:	e712      	b.n	10002b3e <alarm_pool_irq_handler+0xd6>
10002d18:	4602      	mov	r2, r0
10002d1a:	460b      	mov	r3, r1
10002d1c:	f8d6 8014 	ldr.w	r8, [r6, #20]
10002d20:	ea4f 0a44 	mov.w	sl, r4, lsl #1
10002d24:	e6eb      	b.n	10002afe <alarm_pool_irq_handler+0x96>
10002d26:	bf00      	nop
10002d28:	400b8000 	.word	0x400b8000
10002d2c:	400b0000 	.word	0x400b0000
10002d30:	20060ab8 	.word	0x20060ab8
10002d34:	10002a69 	.word	0x10002a69

10002d38 <runtime_init_default_alarm_pool>:
10002d38:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10002d3c:	4c36      	ldr	r4, [pc, #216]	@ (10002e18 <runtime_init_default_alarm_pool+0xe0>)
10002d3e:	6925      	ldr	r5, [r4, #16]
10002d40:	b12d      	cbz	r5, 10002d4e <runtime_init_default_alarm_pool+0x16>
10002d42:	e8bd 4ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10002d46:	210a      	movs	r1, #10
10002d48:	4834      	ldr	r0, [pc, #208]	@ (10002e1c <runtime_init_default_alarm_pool+0xe4>)
10002d4a:	f7ff be43 	b.w	100029d4 <lock_init>
10002d4e:	f8df 80e4 	ldr.w	r8, [pc, #228]	@ 10002e34 <runtime_init_default_alarm_pool+0xfc>
10002d52:	2103      	movs	r1, #3
10002d54:	4640      	mov	r0, r8
10002d56:	f000 fa1b 	bl	10003190 <timer_hardware_alarm_claim>
10002d5a:	2603      	movs	r6, #3
10002d5c:	f8c4 800c 	str.w	r8, [r4, #12]
10002d60:	f7ff fc3e 	bl	100025e0 <next_striped_spin_lock_num>
10002d64:	f04f 4c50 	mov.w	ip, #3489660928	@ 0xd0000000
10002d68:	4b2d      	ldr	r3, [pc, #180]	@ (10002e20 <runtime_init_default_alarm_pool+0xe8>)
10002d6a:	7026      	strb	r6, [r4, #0]
10002d6c:	4403      	add	r3, r0
10002d6e:	6123      	str	r3, [r4, #16]
10002d70:	f8dc 3000 	ldr.w	r3, [ip]
10002d74:	210f      	movs	r1, #15
10002d76:	7063      	strb	r3, [r4, #1]
10002d78:	6963      	ldr	r3, [r4, #20]
10002d7a:	8061      	strh	r1, [r4, #2]
10002d7c:	831d      	strh	r5, [r3, #24]
10002d7e:	f04f 0504 	mov.w	r5, #4
10002d82:	f8a3 5078 	strh.w	r5, [r3, #120]	@ 0x78
10002d86:	f04f 0505 	mov.w	r5, #5
10002d8a:	f8a3 5090 	strh.w	r5, [r3, #144]	@ 0x90
10002d8e:	f04f 0506 	mov.w	r5, #6
10002d92:	f8a3 50a8 	strh.w	r5, [r3, #168]	@ 0xa8
10002d96:	f04f 0507 	mov.w	r5, #7
10002d9a:	210e      	movs	r1, #14
10002d9c:	f64f 72ff 	movw	r2, #65535	@ 0xffff
10002da0:	2708      	movs	r7, #8
10002da2:	f04f 0e0a 	mov.w	lr, #10
10002da6:	f8a3 50c0 	strh.w	r5, [r3, #192]	@ 0xc0
10002daa:	f04f 0901 	mov.w	r9, #1
10002dae:	f04f 0c0c 	mov.w	ip, #12
10002db2:	f04f 0b02 	mov.w	fp, #2
10002db6:	f04f 0a09 	mov.w	sl, #9
10002dba:	200d      	movs	r0, #13
10002dbc:	f04f 050b 	mov.w	r5, #11
10002dc0:	f8a3 1168 	strh.w	r1, [r3, #360]	@ 0x168
10002dc4:	4917      	ldr	r1, [pc, #92]	@ (10002e24 <runtime_init_default_alarm_pool+0xec>)
10002dc6:	80a2      	strh	r2, [r4, #4]
10002dc8:	f8a3 e108 	strh.w	lr, [r3, #264]	@ 0x108
10002dcc:	60a1      	str	r1, [r4, #8]
10002dce:	f8a3 b048 	strh.w	fp, [r3, #72]	@ 0x48
10002dd2:	f8a3 a0f0 	strh.w	sl, [r3, #240]	@ 0xf0
10002dd6:	f8a3 5120 	strh.w	r5, [r3, #288]	@ 0x120
10002dda:	f8a3 c138 	strh.w	ip, [r3, #312]	@ 0x138
10002dde:	f8a3 0150 	strh.w	r0, [r3, #336]	@ 0x150
10002de2:	f8a3 9030 	strh.w	r9, [r3, #48]	@ 0x30
10002de6:	f8a3 6060 	strh.w	r6, [r3, #96]	@ 0x60
10002dea:	f8a3 70d8 	strh.w	r7, [r3, #216]	@ 0xd8
10002dee:	801a      	strh	r2, [r3, #0]
10002df0:	4b0d      	ldr	r3, [pc, #52]	@ (10002e28 <runtime_init_default_alarm_pool+0xf0>)
10002df2:	4630      	mov	r0, r6
10002df4:	f8c8 7020 	str.w	r7, [r8, #32]
10002df8:	490c      	ldr	r1, [pc, #48]	@ (10002e2c <runtime_init_default_alarm_pool+0xf4>)
10002dfa:	60dc      	str	r4, [r3, #12]
10002dfc:	f7ff fc5e 	bl	100026bc <irq_set_exclusive_handler>
10002e00:	4649      	mov	r1, r9
10002e02:	4630      	mov	r0, r6
10002e04:	f7ff fc34 	bl	10002670 <irq_set_enabled>
10002e08:	4b09      	ldr	r3, [pc, #36]	@ (10002e30 <runtime_init_default_alarm_pool+0xf8>)
10002e0a:	210a      	movs	r1, #10
10002e0c:	641f      	str	r7, [r3, #64]	@ 0x40
10002e0e:	4803      	ldr	r0, [pc, #12]	@ (10002e1c <runtime_init_default_alarm_pool+0xe4>)
10002e10:	e8bd 4ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10002e14:	f7ff bdde 	b.w	100029d4 <lock_init>
10002e18:	200009fc 	.word	0x200009fc
10002e1c:	20060c40 	.word	0x20060c40
10002e20:	2005ead8 	.word	0x2005ead8
10002e24:	0010ffff 	.word	0x0010ffff
10002e28:	20060ab8 	.word	0x20060ab8
10002e2c:	10002a69 	.word	0x10002a69
10002e30:	400b2000 	.word	0x400b2000
10002e34:	400b0000 	.word	0x400b0000

10002e38 <alarm_pool_add_alarm_at_force_in_context>:
10002e38:	4601      	mov	r1, r0
10002e3a:	b5f0      	push	{r4, r5, r6, r7, lr}
10002e3c:	6900      	ldr	r0, [r0, #16]
10002e3e:	f3ef 8710 	mrs	r7, PRIMASK
10002e42:	b672      	cpsid	i
10002e44:	e8d0 5fcf 	ldaexb	r5, [r0]
10002e48:	2401      	movs	r4, #1
10002e4a:	2d00      	cmp	r5, #0
10002e4c:	d1fa      	bne.n	10002e44 <alarm_pool_add_alarm_at_force_in_context+0xc>
10002e4e:	e8c0 4f45 	strexb	r5, r4, [r0]
10002e52:	2d00      	cmp	r5, #0
10002e54:	d1f6      	bne.n	10002e44 <alarm_pool_add_alarm_at_force_in_context+0xc>
10002e56:	f3bf 8f5f 	dmb	sy
10002e5a:	f9b1 e002 	ldrsh.w	lr, [r1, #2]
10002e5e:	694c      	ldr	r4, [r1, #20]
10002e60:	eb0e 0c4e 	add.w	ip, lr, lr, lsl #1
10002e64:	f1be 0f00 	cmp.w	lr, #0
10002e68:	ea4f 05cc 	mov.w	r5, ip, lsl #3
10002e6c:	eb04 0ccc 	add.w	ip, r4, ip, lsl #3
10002e70:	db3d      	blt.n	10002eee <alarm_pool_add_alarm_at_force_in_context+0xb6>
10002e72:	5b60      	ldrh	r0, [r4, r5]
10002e74:	2600      	movs	r6, #0
10002e76:	8048      	strh	r0, [r1, #2]
10002e78:	6908      	ldr	r0, [r1, #16]
10002e7a:	e8c0 6f8f 	stlb	r6, [r0]
10002e7e:	f387 8810 	msr	PRIMASK, r7
10002e82:	f8bc 0002 	ldrh.w	r0, [ip, #2]
10002e86:	e9cc 2302 	strd	r2, r3, [ip, #8]
10002e8a:	3001      	adds	r0, #1
10002e8c:	f3c0 000e 	ubfx	r0, r0, #0, #15
10002e90:	2801      	cmp	r0, #1
10002e92:	bf38      	it	cc
10002e94:	2001      	movcc	r0, #1
10002e96:	9b05      	ldr	r3, [sp, #20]
10002e98:	f8ac 0002 	strh.w	r0, [ip, #2]
10002e9c:	f8cc 3010 	str.w	r3, [ip, #16]
10002ea0:	9b06      	ldr	r3, [sp, #24]
10002ea2:	ea40 400e 	orr.w	r0, r0, lr, lsl #16
10002ea6:	f8cc 3014 	str.w	r3, [ip, #20]
10002eaa:	690b      	ldr	r3, [r1, #16]
10002eac:	f3ef 8210 	mrs	r2, PRIMASK
10002eb0:	b672      	cpsid	i
10002eb2:	e8d3 cfcf 	ldaexb	ip, [r3]
10002eb6:	2701      	movs	r7, #1
10002eb8:	f1bc 0f00 	cmp.w	ip, #0
10002ebc:	d1f9      	bne.n	10002eb2 <alarm_pool_add_alarm_at_force_in_context+0x7a>
10002ebe:	e8c3 7f4c 	strexb	ip, r7, [r3]
10002ec2:	f1bc 0f00 	cmp.w	ip, #0
10002ec6:	d1f4      	bne.n	10002eb2 <alarm_pool_add_alarm_at_force_in_context+0x7a>
10002ec8:	f3bf 8f5f 	dmb	sy
10002ecc:	888b      	ldrh	r3, [r1, #4]
10002ece:	5363      	strh	r3, [r4, r5]
10002ed0:	f8a1 e004 	strh.w	lr, [r1, #4]
10002ed4:	690b      	ldr	r3, [r1, #16]
10002ed6:	e8c3 6f8f 	stlb	r6, [r3]
10002eda:	f382 8810 	msr	PRIMASK, r2
10002ede:	2201      	movs	r2, #1
10002ee0:	68cb      	ldr	r3, [r1, #12]
10002ee2:	7809      	ldrb	r1, [r1, #0]
10002ee4:	f503 5301 	add.w	r3, r3, #8256	@ 0x2040
10002ee8:	408a      	lsls	r2, r1
10002eea:	605a      	str	r2, [r3, #4]
10002eec:	bdf0      	pop	{r4, r5, r6, r7, pc}
10002eee:	2300      	movs	r3, #0
10002ef0:	690a      	ldr	r2, [r1, #16]
10002ef2:	e8c2 3f8f 	stlb	r3, [r2]
10002ef6:	f387 8810 	msr	PRIMASK, r7
10002efa:	f04f 30ff 	mov.w	r0, #4294967295
10002efe:	bdf0      	pop	{r4, r5, r6, r7, pc}

10002f00 <alarm_pool_cancel_alarm>:
10002f00:	4603      	mov	r3, r0
10002f02:	8940      	ldrh	r0, [r0, #10]
10002f04:	ebb0 4f21 	cmp.w	r0, r1, asr #16
10002f08:	dd37      	ble.n	10002f7a <alarm_pool_cancel_alarm+0x7a>
10002f0a:	6958      	ldr	r0, [r3, #20]
10002f0c:	140a      	asrs	r2, r1, #16
10002f0e:	eb02 0242 	add.w	r2, r2, r2, lsl #1
10002f12:	b510      	push	{r4, lr}
10002f14:	eb00 00c2 	add.w	r0, r0, r2, lsl #3
10002f18:	691c      	ldr	r4, [r3, #16]
10002f1a:	f3ef 8c10 	mrs	ip, PRIMASK
10002f1e:	b672      	cpsid	i
10002f20:	e8d4 efcf 	ldaexb	lr, [r4]
10002f24:	2201      	movs	r2, #1
10002f26:	f1be 0f00 	cmp.w	lr, #0
10002f2a:	d1f9      	bne.n	10002f20 <alarm_pool_cancel_alarm+0x20>
10002f2c:	e8c4 2f4e 	strexb	lr, r2, [r4]
10002f30:	f1be 0f00 	cmp.w	lr, #0
10002f34:	d1f4      	bne.n	10002f20 <alarm_pool_cancel_alarm+0x20>
10002f36:	f3bf 8f5f 	dmb	sy
10002f3a:	8842      	ldrh	r2, [r0, #2]
10002f3c:	b289      	uxth	r1, r1
10002f3e:	b292      	uxth	r2, r2
10002f40:	428a      	cmp	r2, r1
10002f42:	d007      	beq.n	10002f54 <alarm_pool_cancel_alarm+0x54>
10002f44:	2200      	movs	r2, #0
10002f46:	691b      	ldr	r3, [r3, #16]
10002f48:	e8c3 2f8f 	stlb	r2, [r3]
10002f4c:	f38c 8810 	msr	PRIMASK, ip
10002f50:	2000      	movs	r0, #0
10002f52:	bd10      	pop	{r4, pc}
10002f54:	f442 4200 	orr.w	r2, r2, #32768	@ 0x8000
10002f58:	8042      	strh	r2, [r0, #2]
10002f5a:	2101      	movs	r1, #1
10002f5c:	2200      	movs	r2, #0
10002f5e:	6918      	ldr	r0, [r3, #16]
10002f60:	7199      	strb	r1, [r3, #6]
10002f62:	e8c0 2f8f 	stlb	r2, [r0]
10002f66:	f38c 8810 	msr	PRIMASK, ip
10002f6a:	781c      	ldrb	r4, [r3, #0]
10002f6c:	68da      	ldr	r2, [r3, #12]
10002f6e:	4608      	mov	r0, r1
10002f70:	f502 5301 	add.w	r3, r2, #8256	@ 0x2040
10002f74:	40a1      	lsls	r1, r4
10002f76:	6059      	str	r1, [r3, #4]
10002f78:	bd10      	pop	{r4, pc}
10002f7a:	2000      	movs	r0, #0
10002f7c:	4770      	bx	lr
10002f7e:	bf00      	nop

10002f80 <sleep_until>:
10002f80:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
10002f84:	1f86      	subs	r6, r0, #6
10002f86:	f141 35ff 	adc.w	r5, r1, #4294967295
10002f8a:	42b0      	cmp	r0, r6
10002f8c:	eb71 0305 	sbcs.w	r3, r1, r5
10002f90:	bf38      	it	cc
10002f92:	2600      	movcc	r6, #0
10002f94:	b082      	sub	sp, #8
10002f96:	bf38      	it	cc
10002f98:	4635      	movcc	r5, r6
10002f9a:	4604      	mov	r4, r0
10002f9c:	460f      	mov	r7, r1
10002f9e:	f000 f911 	bl	100031c4 <time_us_64>
10002fa2:	1a30      	subs	r0, r6, r0
10002fa4:	eb65 0301 	sbc.w	r3, r5, r1
10002fa8:	2801      	cmp	r0, #1
10002faa:	f173 0300 	sbcs.w	r3, r3, #0
10002fae:	da06      	bge.n	10002fbe <sleep_until+0x3e>
10002fb0:	4620      	mov	r0, r4
10002fb2:	4639      	mov	r1, r7
10002fb4:	b002      	add	sp, #8
10002fb6:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
10002fba:	f000 b93f 	b.w	1000323c <busy_wait_until>
10002fbe:	f000 f901 	bl	100031c4 <time_us_64>
10002fc2:	4286      	cmp	r6, r0
10002fc4:	eb65 0101 	sbc.w	r1, r5, r1
10002fc8:	2900      	cmp	r1, #0
10002fca:	db0a      	blt.n	10002fe2 <sleep_until+0x62>
10002fcc:	2100      	movs	r1, #0
10002fce:	4b17      	ldr	r3, [pc, #92]	@ (1000302c <sleep_until+0xac>)
10002fd0:	4632      	mov	r2, r6
10002fd2:	9300      	str	r3, [sp, #0]
10002fd4:	4816      	ldr	r0, [pc, #88]	@ (10003030 <sleep_until+0xb0>)
10002fd6:	462b      	mov	r3, r5
10002fd8:	9101      	str	r1, [sp, #4]
10002fda:	f7ff ff2d 	bl	10002e38 <alarm_pool_add_alarm_at_force_in_context>
10002fde:	2800      	cmp	r0, #0
10002fe0:	dbe6      	blt.n	10002fb0 <sleep_until+0x30>
10002fe2:	f04f 0c00 	mov.w	ip, #0
10002fe6:	4813      	ldr	r0, [pc, #76]	@ (10003034 <sleep_until+0xb4>)
10002fe8:	4a13      	ldr	r2, [pc, #76]	@ (10003038 <sleep_until+0xb8>)
10002fea:	6a43      	ldr	r3, [r0, #36]	@ 0x24
10002fec:	429d      	cmp	r5, r3
10002fee:	d804      	bhi.n	10002ffa <sleep_until+0x7a>
10002ff0:	6a81      	ldr	r1, [r0, #40]	@ 0x28
10002ff2:	42b1      	cmp	r1, r6
10002ff4:	d2dc      	bcs.n	10002fb0 <sleep_until+0x30>
10002ff6:	429d      	cmp	r5, r3
10002ff8:	d1da      	bne.n	10002fb0 <sleep_until+0x30>
10002ffa:	6813      	ldr	r3, [r2, #0]
10002ffc:	f3ef 8110 	mrs	r1, PRIMASK
10003000:	b672      	cpsid	i
10003002:	e8d3 8fcf 	ldaexb	r8, [r3]
10003006:	f05f 0e01 	movs.w	lr, #1
1000300a:	f1b8 0f00 	cmp.w	r8, #0
1000300e:	d1f8      	bne.n	10003002 <sleep_until+0x82>
10003010:	e8c3 ef48 	strexb	r8, lr, [r3]
10003014:	f1b8 0f00 	cmp.w	r8, #0
10003018:	d1f3      	bne.n	10003002 <sleep_until+0x82>
1000301a:	f3bf 8f5f 	dmb	sy
1000301e:	6813      	ldr	r3, [r2, #0]
10003020:	e8c3 cf8f 	stlb	ip, [r3]
10003024:	f381 8810 	msr	PRIMASK, r1
10003028:	bf20      	wfe
1000302a:	e7de      	b.n	10002fea <sleep_until+0x6a>
1000302c:	10002a2d 	.word	0x10002a2d
10003030:	200009fc 	.word	0x200009fc
10003034:	400b0000 	.word	0x400b0000
10003038:	20060c40 	.word	0x20060c40

1000303c <sleep_ms>:
1000303c:	b510      	push	{r4, lr}
1000303e:	4604      	mov	r4, r0
10003040:	f000 f8c0 	bl	100031c4 <time_us_64>
10003044:	f44f 737a 	mov.w	r3, #1000	@ 0x3e8
10003048:	f04f 3cff 	mov.w	ip, #4294967295
1000304c:	f06f 4200 	mvn.w	r2, #2147483648	@ 0x80000000
10003050:	fbe4 0103 	umlal	r0, r1, r4, r3
10003054:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
10003058:	4584      	cmp	ip, r0
1000305a:	eb72 0301 	sbcs.w	r3, r2, r1
1000305e:	bf3c      	itt	cc
10003060:	4660      	movcc	r0, ip
10003062:	4611      	movcc	r1, r2
10003064:	f7ff bf8c 	b.w	10002f80 <sleep_until>

10003068 <best_effort_wfe_or_timeout>:
10003068:	e92d 43f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
1000306c:	4605      	mov	r5, r0
1000306e:	460c      	mov	r4, r1
10003070:	f3ef 8605 	mrs	r6, IPSR
10003074:	b2f6      	uxtb	r6, r6
10003076:	b18e      	cbz	r6, 1000309c <best_effort_wfe_or_timeout+0x34>
10003078:	4b42      	ldr	r3, [pc, #264]	@ (10003184 <best_effort_wfe_or_timeout+0x11c>)
1000307a:	6a58      	ldr	r0, [r3, #36]	@ 0x24
1000307c:	42a0      	cmp	r0, r4
1000307e:	d305      	bcc.n	1000308c <best_effort_wfe_or_timeout+0x24>
10003080:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
10003082:	42ab      	cmp	r3, r5
10003084:	d305      	bcc.n	10003092 <best_effort_wfe_or_timeout+0x2a>
10003086:	2001      	movs	r0, #1
10003088:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1000308c:	2000      	movs	r0, #0
1000308e:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10003092:	1b00      	subs	r0, r0, r4
10003094:	bf18      	it	ne
10003096:	2001      	movne	r0, #1
10003098:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1000309c:	f000 f892 	bl	100031c4 <time_us_64>
100030a0:	4285      	cmp	r5, r0
100030a2:	eb64 0101 	sbc.w	r1, r4, r1
100030a6:	2900      	cmp	r1, #0
100030a8:	dbe6      	blt.n	10003078 <best_effort_wfe_or_timeout+0x10>
100030aa:	4b37      	ldr	r3, [pc, #220]	@ (10003188 <best_effort_wfe_or_timeout+0x120>)
100030ac:	691a      	ldr	r2, [r3, #16]
100030ae:	f3ef 8e10 	mrs	lr, PRIMASK
100030b2:	b672      	cpsid	i
100030b4:	e8d2 0fcf 	ldaexb	r0, [r2]
100030b8:	2101      	movs	r1, #1
100030ba:	2800      	cmp	r0, #0
100030bc:	d1fa      	bne.n	100030b4 <best_effort_wfe_or_timeout+0x4c>
100030be:	e8c2 1f40 	strexb	r0, r1, [r2]
100030c2:	2800      	cmp	r0, #0
100030c4:	d1f6      	bne.n	100030b4 <best_effort_wfe_or_timeout+0x4c>
100030c6:	f3bf 8f5f 	dmb	sy
100030ca:	f9b3 0002 	ldrsh.w	r0, [r3, #2]
100030ce:	695f      	ldr	r7, [r3, #20]
100030d0:	eb00 0240 	add.w	r2, r0, r0, lsl #1
100030d4:	2800      	cmp	r0, #0
100030d6:	ea4f 0cc2 	mov.w	ip, r2, lsl #3
100030da:	eb07 02c2 	add.w	r2, r7, r2, lsl #3
100030de:	db4a      	blt.n	10003176 <best_effort_wfe_or_timeout+0x10e>
100030e0:	f837 100c 	ldrh.w	r1, [r7, ip]
100030e4:	8059      	strh	r1, [r3, #2]
100030e6:	6919      	ldr	r1, [r3, #16]
100030e8:	e8c1 6f8f 	stlb	r6, [r1]
100030ec:	f38e 8810 	msr	PRIMASK, lr
100030f0:	8851      	ldrh	r1, [r2, #2]
100030f2:	f8df e098 	ldr.w	lr, [pc, #152]	@ 1000318c <best_effort_wfe_or_timeout+0x124>
100030f6:	3101      	adds	r1, #1
100030f8:	f3c1 010e 	ubfx	r1, r1, #0, #15
100030fc:	2901      	cmp	r1, #1
100030fe:	bf38      	it	cc
10003100:	2101      	movcc	r1, #1
10003102:	e9c2 5402 	strd	r5, r4, [r2, #8]
10003106:	8051      	strh	r1, [r2, #2]
10003108:	6156      	str	r6, [r2, #20]
1000310a:	f8c2 e010 	str.w	lr, [r2, #16]
1000310e:	ea41 4100 	orr.w	r1, r1, r0, lsl #16
10003112:	691a      	ldr	r2, [r3, #16]
10003114:	f3ef 8e10 	mrs	lr, PRIMASK
10003118:	b672      	cpsid	i
1000311a:	e8d2 9fcf 	ldaexb	r9, [r2]
1000311e:	f05f 0801 	movs.w	r8, #1
10003122:	f1b9 0f00 	cmp.w	r9, #0
10003126:	d1f8      	bne.n	1000311a <best_effort_wfe_or_timeout+0xb2>
10003128:	e8c2 8f49 	strexb	r9, r8, [r2]
1000312c:	f1b9 0f00 	cmp.w	r9, #0
10003130:	d1f3      	bne.n	1000311a <best_effort_wfe_or_timeout+0xb2>
10003132:	f3bf 8f5f 	dmb	sy
10003136:	889a      	ldrh	r2, [r3, #4]
10003138:	f827 200c 	strh.w	r2, [r7, ip]
1000313c:	691a      	ldr	r2, [r3, #16]
1000313e:	8098      	strh	r0, [r3, #4]
10003140:	e8c2 6f8f 	stlb	r6, [r2]
10003144:	f38e 8810 	msr	PRIMASK, lr
10003148:	2201      	movs	r2, #1
1000314a:	7818      	ldrb	r0, [r3, #0]
1000314c:	68db      	ldr	r3, [r3, #12]
1000314e:	4082      	lsls	r2, r0
10003150:	f503 5301 	add.w	r3, r3, #8256	@ 0x2040
10003154:	605a      	str	r2, [r3, #4]
10003156:	bf40      	sev
10003158:	bf20      	wfe
1000315a:	4b0a      	ldr	r3, [pc, #40]	@ (10003184 <best_effort_wfe_or_timeout+0x11c>)
1000315c:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
1000315e:	42a2      	cmp	r2, r4
10003160:	d304      	bcc.n	1000316c <best_effort_wfe_or_timeout+0x104>
10003162:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
10003164:	42ab      	cmp	r3, r5
10003166:	d202      	bcs.n	1000316e <best_effort_wfe_or_timeout+0x106>
10003168:	42a2      	cmp	r2, r4
1000316a:	d100      	bne.n	1000316e <best_effort_wfe_or_timeout+0x106>
1000316c:	bf20      	wfe
1000316e:	4806      	ldr	r0, [pc, #24]	@ (10003188 <best_effort_wfe_or_timeout+0x120>)
10003170:	f7ff fec6 	bl	10002f00 <alarm_pool_cancel_alarm>
10003174:	e780      	b.n	10003078 <best_effort_wfe_or_timeout+0x10>
10003176:	691b      	ldr	r3, [r3, #16]
10003178:	e8c3 6f8f 	stlb	r6, [r3]
1000317c:	f38e 8810 	msr	PRIMASK, lr
10003180:	e77a      	b.n	10003078 <best_effort_wfe_or_timeout+0x10>
10003182:	bf00      	nop
10003184:	400b0000 	.word	0x400b0000
10003188:	200009fc 	.word	0x200009fc
1000318c:	10002a2d 	.word	0x10002a2d

10003190 <timer_hardware_alarm_claim>:
10003190:	b410      	push	{r4}
10003192:	4b05      	ldr	r3, [pc, #20]	@ (100031a8 <timer_hardware_alarm_claim+0x18>)
10003194:	4c05      	ldr	r4, [pc, #20]	@ (100031ac <timer_hardware_alarm_claim+0x1c>)
10003196:	4a06      	ldr	r2, [pc, #24]	@ (100031b0 <timer_hardware_alarm_claim+0x20>)
10003198:	42a0      	cmp	r0, r4
1000319a:	bf14      	ite	ne
1000319c:	4618      	movne	r0, r3
1000319e:	1c58      	addeq	r0, r3, #1
100031a0:	f85d 4b04 	ldr.w	r4, [sp], #4
100031a4:	f7ff b9f0 	b.w	10002588 <hw_claim_or_assert>
100031a8:	20060a58 	.word	0x20060a58
100031ac:	400b8000 	.word	0x400b8000
100031b0:	10005e94 	.word	0x10005e94

100031b4 <timer_time_us_64>:
100031b4:	4603      	mov	r3, r0
100031b6:	6a41      	ldr	r1, [r0, #36]	@ 0x24
100031b8:	460a      	mov	r2, r1
100031ba:	6a98      	ldr	r0, [r3, #40]	@ 0x28
100031bc:	6a59      	ldr	r1, [r3, #36]	@ 0x24
100031be:	428a      	cmp	r2, r1
100031c0:	d1fa      	bne.n	100031b8 <timer_time_us_64+0x4>
100031c2:	4770      	bx	lr

100031c4 <time_us_64>:
100031c4:	4b03      	ldr	r3, [pc, #12]	@ (100031d4 <time_us_64+0x10>)
100031c6:	6a59      	ldr	r1, [r3, #36]	@ 0x24
100031c8:	460a      	mov	r2, r1
100031ca:	6a98      	ldr	r0, [r3, #40]	@ 0x28
100031cc:	6a59      	ldr	r1, [r3, #36]	@ 0x24
100031ce:	4291      	cmp	r1, r2
100031d0:	d1fa      	bne.n	100031c8 <time_us_64+0x4>
100031d2:	4770      	bx	lr
100031d4:	400b0000 	.word	0x400b0000

100031d8 <busy_wait_us>:
100031d8:	b410      	push	{r4}
100031da:	4a17      	ldr	r2, [pc, #92]	@ (10003238 <busy_wait_us+0x60>)
100031dc:	6a53      	ldr	r3, [r2, #36]	@ 0x24
100031de:	469c      	mov	ip, r3
100031e0:	6a94      	ldr	r4, [r2, #40]	@ 0x28
100031e2:	6a53      	ldr	r3, [r2, #36]	@ 0x24
100031e4:	4563      	cmp	r3, ip
100031e6:	d1fa      	bne.n	100031de <busy_wait_us+0x6>
100031e8:	1900      	adds	r0, r0, r4
100031ea:	4159      	adcs	r1, r3
100031ec:	f04f 0200 	mov.w	r2, #0
100031f0:	bf28      	it	cs
100031f2:	2201      	movcs	r2, #1
100031f4:	4603      	mov	r3, r0
100031f6:	b1ca      	cbz	r2, 1000322c <busy_wait_us+0x54>
100031f8:	4b0f      	ldr	r3, [pc, #60]	@ (10003238 <busy_wait_us+0x60>)
100031fa:	6a59      	ldr	r1, [r3, #36]	@ 0x24
100031fc:	1c4b      	adds	r3, r1, #1
100031fe:	bf08      	it	eq
10003200:	460b      	moveq	r3, r1
10003202:	d008      	beq.n	10003216 <busy_wait_us+0x3e>
10003204:	f04f 31ff 	mov.w	r1, #4294967295
10003208:	460b      	mov	r3, r1
1000320a:	480b      	ldr	r0, [pc, #44]	@ (10003238 <busy_wait_us+0x60>)
1000320c:	6a42      	ldr	r2, [r0, #36]	@ 0x24
1000320e:	428a      	cmp	r2, r1
10003210:	d3fc      	bcc.n	1000320c <busy_wait_us+0x34>
10003212:	428a      	cmp	r2, r1
10003214:	d107      	bne.n	10003226 <busy_wait_us+0x4e>
10003216:	4a08      	ldr	r2, [pc, #32]	@ (10003238 <busy_wait_us+0x60>)
10003218:	e002      	b.n	10003220 <busy_wait_us+0x48>
1000321a:	6a50      	ldr	r0, [r2, #36]	@ 0x24
1000321c:	4288      	cmp	r0, r1
1000321e:	d102      	bne.n	10003226 <busy_wait_us+0x4e>
10003220:	6a90      	ldr	r0, [r2, #40]	@ 0x28
10003222:	4298      	cmp	r0, r3
10003224:	d3f9      	bcc.n	1000321a <busy_wait_us+0x42>
10003226:	f85d 4b04 	ldr.w	r4, [sp], #4
1000322a:	4770      	bx	lr
1000322c:	4a02      	ldr	r2, [pc, #8]	@ (10003238 <busy_wait_us+0x60>)
1000322e:	6a52      	ldr	r2, [r2, #36]	@ 0x24
10003230:	4291      	cmp	r1, r2
10003232:	d8ea      	bhi.n	1000320a <busy_wait_us+0x32>
10003234:	e7ed      	b.n	10003212 <busy_wait_us+0x3a>
10003236:	bf00      	nop
10003238:	400b0000 	.word	0x400b0000

1000323c <busy_wait_until>:
1000323c:	4a07      	ldr	r2, [pc, #28]	@ (1000325c <busy_wait_until+0x20>)
1000323e:	6a53      	ldr	r3, [r2, #36]	@ 0x24
10003240:	4299      	cmp	r1, r3
10003242:	d8fc      	bhi.n	1000323e <busy_wait_until+0x2>
10003244:	4299      	cmp	r1, r3
10003246:	d107      	bne.n	10003258 <busy_wait_until+0x1c>
10003248:	4b04      	ldr	r3, [pc, #16]	@ (1000325c <busy_wait_until+0x20>)
1000324a:	e002      	b.n	10003252 <busy_wait_until+0x16>
1000324c:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
1000324e:	4291      	cmp	r1, r2
10003250:	d102      	bne.n	10003258 <busy_wait_until+0x1c>
10003252:	6a9a      	ldr	r2, [r3, #40]	@ 0x28
10003254:	4282      	cmp	r2, r0
10003256:	d3f9      	bcc.n	1000324c <busy_wait_until+0x10>
10003258:	4770      	bx	lr
1000325a:	bf00      	nop
1000325c:	400b0000 	.word	0x400b0000

10003260 <uart_init>:
10003260:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10003262:	4605      	mov	r5, r0
10003264:	2006      	movs	r0, #6
10003266:	460e      	mov	r6, r1
10003268:	f000 f8e4 	bl	10003434 <clock_get_hz>
1000326c:	2800      	cmp	r0, #0
1000326e:	d042      	beq.n	100032f6 <uart_init+0x96>
10003270:	4a35      	ldr	r2, [pc, #212]	@ (10003348 <uart_init+0xe8>)
10003272:	4836      	ldr	r0, [pc, #216]	@ (1000334c <uart_init+0xec>)
10003274:	4295      	cmp	r5, r2
10003276:	bf14      	ite	ne
10003278:	f04f 6280 	movne.w	r2, #67108864	@ 0x4000000
1000327c:	f04f 6200 	moveq.w	r2, #134217728	@ 0x8000000
10003280:	4b33      	ldr	r3, [pc, #204]	@ (10003350 <uart_init+0xf0>)
10003282:	4934      	ldr	r1, [pc, #208]	@ (10003354 <uart_init+0xf4>)
10003284:	6002      	str	r2, [r0, #0]
10003286:	601a      	str	r2, [r3, #0]
10003288:	688c      	ldr	r4, [r1, #8]
1000328a:	ea32 0404 	bics.w	r4, r2, r4
1000328e:	d1fb      	bne.n	10003288 <uart_init+0x28>
10003290:	4b2d      	ldr	r3, [pc, #180]	@ (10003348 <uart_init+0xe8>)
10003292:	f44f 7180 	mov.w	r1, #256	@ 0x100
10003296:	1aeb      	subs	r3, r5, r3
10003298:	fab3 f383 	clz	r3, r3
1000329c:	4a2e      	ldr	r2, [pc, #184]	@ (10003358 <uart_init+0xf8>)
1000329e:	095b      	lsrs	r3, r3, #5
100032a0:	2006      	movs	r0, #6
100032a2:	f822 1013 	strh.w	r1, [r2, r3, lsl #1]
100032a6:	f000 f8c5 	bl	10003434 <clock_get_hz>
100032aa:	00c3      	lsls	r3, r0, #3
100032ac:	fbb3 f3f6 	udiv	r3, r3, r6
100032b0:	3301      	adds	r3, #1
100032b2:	09da      	lsrs	r2, r3, #7
100032b4:	d120      	bne.n	100032f8 <uart_init+0x98>
100032b6:	2640      	movs	r6, #64	@ 0x40
100032b8:	2101      	movs	r1, #1
100032ba:	6269      	str	r1, [r5, #36]	@ 0x24
100032bc:	62aa      	str	r2, [r5, #40]	@ 0x28
100032be:	6b2f      	ldr	r7, [r5, #48]	@ 0x30
100032c0:	07fb      	lsls	r3, r7, #31
100032c2:	d422      	bmi.n	1000330a <uart_init+0xaa>
100032c4:	462b      	mov	r3, r5
100032c6:	2200      	movs	r2, #0
100032c8:	f853 1f2c 	ldr.w	r1, [r3, #44]!
100032cc:	2006      	movs	r0, #6
100032ce:	f503 5480 	add.w	r4, r3, #4096	@ 0x1000
100032d2:	6022      	str	r2, [r4, #0]
100032d4:	632f      	str	r7, [r5, #48]	@ 0x30
100032d6:	f000 f8ad 	bl	10003434 <clock_get_hz>
100032da:	f240 3101 	movw	r1, #769	@ 0x301
100032de:	2203      	movs	r2, #3
100032e0:	0080      	lsls	r0, r0, #2
100032e2:	fbb0 f0f6 	udiv	r0, r0, r6
100032e6:	6aeb      	ldr	r3, [r5, #44]	@ 0x2c
100032e8:	f083 0370 	eor.w	r3, r3, #112	@ 0x70
100032ec:	f003 037e 	and.w	r3, r3, #126	@ 0x7e
100032f0:	6023      	str	r3, [r4, #0]
100032f2:	6329      	str	r1, [r5, #48]	@ 0x30
100032f4:	64aa      	str	r2, [r5, #72]	@ 0x48
100032f6:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
100032f8:	f64f 71fe 	movw	r1, #65534	@ 0xfffe
100032fc:	428a      	cmp	r2, r1
100032fe:	d91b      	bls.n	10003338 <uart_init+0xd8>
10003300:	4622      	mov	r2, r4
10003302:	f64f 71ff 	movw	r1, #65535	@ 0xffff
10003306:	4e15      	ldr	r6, [pc, #84]	@ (1000335c <uart_init+0xfc>)
10003308:	e7d7      	b.n	100032ba <uart_init+0x5a>
1000330a:	f240 3201 	movw	r2, #769	@ 0x301
1000330e:	f505 5340 	add.w	r3, r5, #12288	@ 0x3000
10003312:	631a      	str	r2, [r3, #48]	@ 0x30
10003314:	6a6b      	ldr	r3, [r5, #36]	@ 0x24
10003316:	6aac      	ldr	r4, [r5, #40]	@ 0x28
10003318:	2006      	movs	r0, #6
1000331a:	eb04 1483 	add.w	r4, r4, r3, lsl #6
1000331e:	f000 f889 	bl	10003434 <clock_get_hz>
10003322:	4b0f      	ldr	r3, [pc, #60]	@ (10003360 <uart_init+0x100>)
10003324:	02a4      	lsls	r4, r4, #10
10003326:	fba3 2300 	umull	r2, r3, r3, r0
1000332a:	0adb      	lsrs	r3, r3, #11
1000332c:	2100      	movs	r1, #0
1000332e:	fbb4 f0f3 	udiv	r0, r4, r3
10003332:	f7ff ff51 	bl	100031d8 <busy_wait_us>
10003336:	e7c5      	b.n	100032c4 <uart_init+0x64>
10003338:	f3c3 0345 	ubfx	r3, r3, #1, #6
1000333c:	4611      	mov	r1, r2
1000333e:	eb03 1682 	add.w	r6, r3, r2, lsl #6
10003342:	461a      	mov	r2, r3
10003344:	e7b9      	b.n	100032ba <uart_init+0x5a>
10003346:	bf00      	nop
10003348:	40078000 	.word	0x40078000
1000334c:	40022000 	.word	0x40022000
10003350:	40023000 	.word	0x40023000
10003354:	40020000 	.word	0x40020000
10003358:	2006128c 	.word	0x2006128c
1000335c:	003fffc0 	.word	0x003fffc0
10003360:	8f2b7b75 	.word	0x8f2b7b75

10003364 <clock_configure_undivided>:
10003364:	eb00 0c40 	add.w	ip, r0, r0, lsl #1
10003368:	ea4f 0c8c 	mov.w	ip, ip, lsl #2
1000336c:	f10c 4c80 	add.w	ip, ip, #1073741824	@ 0x40000000
10003370:	f50c 3c80 	add.w	ip, ip, #65536	@ 0x10000
10003374:	b5f0      	push	{r4, r5, r6, r7, lr}
10003376:	4616      	mov	r6, r2
10003378:	f8dc 2004 	ldr.w	r2, [ip, #4]
1000337c:	1f05      	subs	r5, r0, #4
1000337e:	f5b2 3f80 	cmp.w	r2, #65536	@ 0x10000
10003382:	bf38      	it	cc
10003384:	f44f 3280 	movcc.w	r2, #65536	@ 0x10000
10003388:	b2ed      	uxtb	r5, r5
1000338a:	bf38      	it	cc
1000338c:	f8cc 2004 	strcc.w	r2, [ip, #4]
10003390:	2d01      	cmp	r5, #1
10003392:	d92a      	bls.n	100033ea <clock_configure_undivided+0x86>
10003394:	f44f 6700 	mov.w	r7, #2048	@ 0x800
10003398:	4c25      	ldr	r4, [pc, #148]	@ (10003430 <clock_configure_undivided+0xcc>)
1000339a:	f50c 5240 	add.w	r2, ip, #12288	@ 0x3000
1000339e:	6017      	str	r7, [r2, #0]
100033a0:	f854 2020 	ldr.w	r2, [r4, r0, lsl #2]
100033a4:	b9b2      	cbnz	r2, 100033d4 <clock_configure_undivided+0x70>
100033a6:	f8dc 2000 	ldr.w	r2, [ip]
100033aa:	2d01      	cmp	r5, #1
100033ac:	ea82 1246 	eor.w	r2, r2, r6, lsl #5
100033b0:	f002 02e0 	and.w	r2, r2, #224	@ 0xe0
100033b4:	f50c 5680 	add.w	r6, ip, #4096	@ 0x1000
100033b8:	6032      	str	r2, [r6, #0]
100033ba:	d92a      	bls.n	10003412 <clock_configure_undivided+0xae>
100033bc:	f44f 6100 	mov.w	r1, #2048	@ 0x800
100033c0:	f844 3020 	str.w	r3, [r4, r0, lsl #2]
100033c4:	f44f 3380 	mov.w	r3, #65536	@ 0x10000
100033c8:	f50c 5200 	add.w	r2, ip, #8192	@ 0x2000
100033cc:	6011      	str	r1, [r2, #0]
100033ce:	f8cc 3004 	str.w	r3, [ip, #4]
100033d2:	bdf0      	pop	{r4, r5, r6, r7, pc}
100033d4:	6967      	ldr	r7, [r4, #20]
100033d6:	fbb7 fef2 	udiv	lr, r7, r2
100033da:	f10e 0e01 	add.w	lr, lr, #1
100033de:	eb0e 0e4e 	add.w	lr, lr, lr, lsl #1
100033e2:	f1be 0e03 	subs.w	lr, lr, #3
100033e6:	d2fc      	bcs.n	100033e2 <clock_configure_undivided+0x7e>
100033e8:	e7dd      	b.n	100033a6 <clock_configure_undivided+0x42>
100033ea:	2901      	cmp	r1, #1
100033ec:	d1d2      	bne.n	10003394 <clock_configure_undivided+0x30>
100033ee:	2403      	movs	r4, #3
100033f0:	f50c 5240 	add.w	r2, ip, #12288	@ 0x3000
100033f4:	6014      	str	r4, [r2, #0]
100033f6:	f8dc 2008 	ldr.w	r2, [ip, #8]
100033fa:	07d2      	lsls	r2, r2, #31
100033fc:	d5fb      	bpl.n	100033f6 <clock_configure_undivided+0x92>
100033fe:	f8dc 2000 	ldr.w	r2, [ip]
10003402:	4c0b      	ldr	r4, [pc, #44]	@ (10003430 <clock_configure_undivided+0xcc>)
10003404:	ea82 1246 	eor.w	r2, r2, r6, lsl #5
10003408:	f002 02e0 	and.w	r2, r2, #224	@ 0xe0
1000340c:	f50c 5680 	add.w	r6, ip, #4096	@ 0x1000
10003410:	6032      	str	r2, [r6, #0]
10003412:	2201      	movs	r2, #1
10003414:	f8dc 5000 	ldr.w	r5, [ip]
10003418:	404d      	eors	r5, r1
1000341a:	f005 0503 	and.w	r5, r5, #3
1000341e:	6035      	str	r5, [r6, #0]
10003420:	fa02 f101 	lsl.w	r1, r2, r1
10003424:	f8dc 2008 	ldr.w	r2, [ip, #8]
10003428:	420a      	tst	r2, r1
1000342a:	d0fb      	beq.n	10003424 <clock_configure_undivided+0xc0>
1000342c:	e7c6      	b.n	100033bc <clock_configure_undivided+0x58>
1000342e:	bf00      	nop
10003430:	20060a64 	.word	0x20060a64

10003434 <clock_get_hz>:
10003434:	4b01      	ldr	r3, [pc, #4]	@ (1000343c <clock_get_hz+0x8>)
10003436:	f853 0020 	ldr.w	r0, [r3, r0, lsl #2]
1000343a:	4770      	bx	lr
1000343c:	20060a64 	.word	0x20060a64

10003440 <pll_init>:
10003440:	b470      	push	{r4, r5, r6}
10003442:	9d03      	ldr	r5, [sp, #12]
10003444:	6804      	ldr	r4, [r0, #0]
10003446:	032d      	lsls	r5, r5, #12
10003448:	ea45 4503 	orr.w	r5, r5, r3, lsl #16
1000344c:	4b1b      	ldr	r3, [pc, #108]	@ (100034bc <pll_init+0x7c>)
1000344e:	2c00      	cmp	r4, #0
10003450:	fbb3 f3f1 	udiv	r3, r3, r1
10003454:	fbb2 f6f3 	udiv	r6, r2, r3
10003458:	db1f      	blt.n	1000349a <pll_init+0x5a>
1000345a:	4a19      	ldr	r2, [pc, #100]	@ (100034c0 <pll_init+0x80>)
1000345c:	4b19      	ldr	r3, [pc, #100]	@ (100034c4 <pll_init+0x84>)
1000345e:	4290      	cmp	r0, r2
10003460:	bf14      	ite	ne
10003462:	f44f 4280 	movne.w	r2, #16384	@ 0x4000
10003466:	f44f 4200 	moveq.w	r2, #32768	@ 0x8000
1000346a:	4c17      	ldr	r4, [pc, #92]	@ (100034c8 <pll_init+0x88>)
1000346c:	601a      	str	r2, [r3, #0]
1000346e:	f503 5380 	add.w	r3, r3, #4096	@ 0x1000
10003472:	601a      	str	r2, [r3, #0]
10003474:	68a3      	ldr	r3, [r4, #8]
10003476:	ea32 0303 	bics.w	r3, r2, r3
1000347a:	d1fb      	bne.n	10003474 <pll_init+0x34>
1000347c:	2221      	movs	r2, #33	@ 0x21
1000347e:	f500 5340 	add.w	r3, r0, #12288	@ 0x3000
10003482:	3304      	adds	r3, #4
10003484:	6001      	str	r1, [r0, #0]
10003486:	6086      	str	r6, [r0, #8]
10003488:	601a      	str	r2, [r3, #0]
1000348a:	6802      	ldr	r2, [r0, #0]
1000348c:	2a00      	cmp	r2, #0
1000348e:	dafc      	bge.n	1000348a <pll_init+0x4a>
10003490:	2208      	movs	r2, #8
10003492:	60c5      	str	r5, [r0, #12]
10003494:	601a      	str	r2, [r3, #0]
10003496:	bc70      	pop	{r4, r5, r6}
10003498:	4770      	bx	lr
1000349a:	6803      	ldr	r3, [r0, #0]
1000349c:	f003 033f 	and.w	r3, r3, #63	@ 0x3f
100034a0:	428b      	cmp	r3, r1
100034a2:	d1da      	bne.n	1000345a <pll_init+0x1a>
100034a4:	6883      	ldr	r3, [r0, #8]
100034a6:	f3c3 030b 	ubfx	r3, r3, #0, #12
100034aa:	42b3      	cmp	r3, r6
100034ac:	d1d5      	bne.n	1000345a <pll_init+0x1a>
100034ae:	68c3      	ldr	r3, [r0, #12]
100034b0:	f403 23ee 	and.w	r3, r3, #487424	@ 0x77000
100034b4:	42ab      	cmp	r3, r5
100034b6:	d1d0      	bne.n	1000345a <pll_init+0x1a>
100034b8:	e7ed      	b.n	10003496 <pll_init+0x56>
100034ba:	bf00      	nop
100034bc:	00b71b00 	.word	0x00b71b00
100034c0:	40058000 	.word	0x40058000
100034c4:	40022000 	.word	0x40022000
100034c8:	40020000 	.word	0x40020000

100034cc <tick_start>:
100034cc:	2301      	movs	r3, #1
100034ce:	eb00 0040 	add.w	r0, r0, r0, lsl #1
100034d2:	0080      	lsls	r0, r0, #2
100034d4:	f100 4080 	add.w	r0, r0, #1073741824	@ 0x40000000
100034d8:	f500 1084 	add.w	r0, r0, #1081344	@ 0x108000
100034dc:	6041      	str	r1, [r0, #4]
100034de:	6003      	str	r3, [r0, #0]
100034e0:	4770      	bx	lr
100034e2:	bf00      	nop

100034e4 <xosc_init>:
100034e4:	b410      	push	{r4}
100034e6:	202f      	movs	r0, #47	@ 0x2f
100034e8:	f44f 642a 	mov.w	r4, #2720	@ 0xaa0
100034ec:	4a05      	ldr	r2, [pc, #20]	@ (10003504 <xosc_init+0x20>)
100034ee:	4b06      	ldr	r3, [pc, #24]	@ (10003508 <xosc_init+0x24>)
100034f0:	4906      	ldr	r1, [pc, #24]	@ (1000350c <xosc_init+0x28>)
100034f2:	6014      	str	r4, [r2, #0]
100034f4:	60d0      	str	r0, [r2, #12]
100034f6:	6019      	str	r1, [r3, #0]
100034f8:	6853      	ldr	r3, [r2, #4]
100034fa:	2b00      	cmp	r3, #0
100034fc:	dafc      	bge.n	100034f8 <xosc_init+0x14>
100034fe:	f85d 4b04 	ldr.w	r4, [sp], #4
10003502:	4770      	bx	lr
10003504:	40048000 	.word	0x40048000
10003508:	4004a000 	.word	0x4004a000
1000350c:	00fab000 	.word	0x00fab000

10003510 <first_per_core_initializer>:
10003510:	4770      	bx	lr
10003512:	bf00      	nop

10003514 <hard_assertion_failure>:
10003514:	b508      	push	{r3, lr}
10003516:	4801      	ldr	r0, [pc, #4]	@ (1000351c <hard_assertion_failure+0x8>)
10003518:	f7ff f802 	bl	10002520 <panic>
1000351c:	10005eb8 	.word	0x10005eb8

10003520 <runtime_run_initializers>:
10003520:	b538      	push	{r3, r4, r5, lr}
10003522:	4c05      	ldr	r4, [pc, #20]	@ (10003538 <runtime_run_initializers+0x18>)
10003524:	4d05      	ldr	r5, [pc, #20]	@ (1000353c <runtime_run_initializers+0x1c>)
10003526:	42ac      	cmp	r4, r5
10003528:	d204      	bcs.n	10003534 <runtime_run_initializers+0x14>
1000352a:	f854 3b04 	ldr.w	r3, [r4], #4
1000352e:	4798      	blx	r3
10003530:	42ac      	cmp	r4, r5
10003532:	d3fa      	bcc.n	1000352a <runtime_run_initializers+0xa>
10003534:	bd38      	pop	{r3, r4, r5, pc}
10003536:	bf00      	nop
10003538:	10005d38 	.word	0x10005d38
1000353c:	10005d78 	.word	0x10005d78

10003540 <runtime_run_per_core_initializers>:
10003540:	b538      	push	{r3, r4, r5, lr}
10003542:	4c05      	ldr	r4, [pc, #20]	@ (10003558 <runtime_run_per_core_initializers+0x18>)
10003544:	4d05      	ldr	r5, [pc, #20]	@ (1000355c <runtime_run_per_core_initializers+0x1c>)
10003546:	42ac      	cmp	r4, r5
10003548:	d204      	bcs.n	10003554 <runtime_run_per_core_initializers+0x14>
1000354a:	f854 3b04 	ldr.w	r3, [r4], #4
1000354e:	4798      	blx	r3
10003550:	42ac      	cmp	r4, r5
10003552:	d3fa      	bcc.n	1000354a <runtime_run_per_core_initializers+0xa>
10003554:	bd38      	pop	{r3, r4, r5, pc}
10003556:	bf00      	nop
10003558:	10005d64 	.word	0x10005d64
1000355c:	10005d78 	.word	0x10005d78

10003560 <runtime_init_early_resets>:
10003560:	b410      	push	{r4}
10003562:	4807      	ldr	r0, [pc, #28]	@ (10003580 <runtime_init_early_resets+0x20>)
10003564:	4c07      	ldr	r4, [pc, #28]	@ (10003584 <runtime_init_early_resets+0x24>)
10003566:	4b08      	ldr	r3, [pc, #32]	@ (10003588 <runtime_init_early_resets+0x28>)
10003568:	4a08      	ldr	r2, [pc, #32]	@ (1000358c <runtime_init_early_resets+0x2c>)
1000356a:	4909      	ldr	r1, [pc, #36]	@ (10003590 <runtime_init_early_resets+0x30>)
1000356c:	6004      	str	r4, [r0, #0]
1000356e:	601a      	str	r2, [r3, #0]
10003570:	688b      	ldr	r3, [r1, #8]
10003572:	ea32 0303 	bics.w	r3, r2, r3
10003576:	d1fb      	bne.n	10003570 <runtime_init_early_resets+0x10>
10003578:	f85d 4b04 	ldr.w	r4, [sp], #4
1000357c:	4770      	bx	lr
1000357e:	bf00      	nop
10003580:	40022000 	.word	0x40022000
10003584:	efef3b7f 	.word	0xefef3b7f
10003588:	40023000 	.word	0x40023000
1000358c:	03f3fff6 	.word	0x03f3fff6
10003590:	40020000 	.word	0x40020000

10003594 <runtime_init_usb_power_down>:
10003594:	4b04      	ldr	r3, [pc, #16]	@ (100035a8 <runtime_init_usb_power_down+0x14>)
10003596:	6cdb      	ldr	r3, [r3, #76]	@ 0x4c
10003598:	f5b3 4f00 	cmp.w	r3, #32768	@ 0x8000
1000359c:	d103      	bne.n	100035a6 <runtime_init_usb_power_down+0x12>
1000359e:	f44f 2280 	mov.w	r2, #262144	@ 0x40000
100035a2:	4b02      	ldr	r3, [pc, #8]	@ (100035ac <runtime_init_usb_power_down+0x18>)
100035a4:	64da      	str	r2, [r3, #76]	@ 0x4c
100035a6:	4770      	bx	lr
100035a8:	50110000 	.word	0x50110000
100035ac:	50112000 	.word	0x50112000

100035b0 <runtime_init_per_core_enable_coprocessors>:
100035b0:	f04f 22e0 	mov.w	r2, #3758153728	@ 0xe000e000
100035b4:	4b04      	ldr	r3, [pc, #16]	@ (100035c8 <runtime_init_per_core_enable_coprocessors+0x18>)
100035b6:	f8d2 1d88 	ldr.w	r1, [r2, #3464]	@ 0xd88
100035ba:	430b      	orrs	r3, r1
100035bc:	f8c2 3d88 	str.w	r3, [r2, #3464]	@ 0xd88
100035c0:	ee10 0430 	dcp_rcmp r0
100035c4:	4770      	bx	lr
100035c6:	bf00      	nop
100035c8:	00300303 	.word	0x00300303

100035cc <runtime_init_post_clock_resets>:
100035cc:	f06f 4160 	mvn.w	r1, #3758096384	@ 0xe0000000
100035d0:	4b04      	ldr	r3, [pc, #16]	@ (100035e4 <runtime_init_post_clock_resets+0x18>)
100035d2:	4a05      	ldr	r2, [pc, #20]	@ (100035e8 <runtime_init_post_clock_resets+0x1c>)
100035d4:	6019      	str	r1, [r3, #0]
100035d6:	6893      	ldr	r3, [r2, #8]
100035d8:	43db      	mvns	r3, r3
100035da:	f033 4360 	bics.w	r3, r3, #3758096384	@ 0xe0000000
100035de:	d1fa      	bne.n	100035d6 <runtime_init_post_clock_resets+0xa>
100035e0:	4770      	bx	lr
100035e2:	bf00      	nop
100035e4:	40023000 	.word	0x40023000
100035e8:	40020000 	.word	0x40020000

100035ec <runtime_init_bootrom_reset>:
100035ec:	b510      	push	{r4, lr}
100035ee:	f245 2053 	movw	r0, #21075	@ 0x5253
100035f2:	f000 f88f 	bl	10003714 <rom_func_lookup>
100035f6:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
100035fa:	4603      	mov	r3, r0
100035fc:	2004      	movs	r0, #4
100035fe:	4718      	bx	r3

10003600 <runtime_init_per_core_bootrom_reset>:
10003600:	b510      	push	{r4, lr}
10003602:	f245 2053 	movw	r0, #21075	@ 0x5253
10003606:	f000 f885 	bl	10003714 <rom_func_lookup>
1000360a:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
1000360e:	4603      	mov	r3, r0
10003610:	2001      	movs	r0, #1
10003612:	4718      	bx	r3

10003614 <runtime_init_spin_locks_reset>:
10003614:	f7fe bff8 	b.w	10002608 <spin_locks_reset>

10003618 <runtime_init_install_ram_vector_table>:
10003618:	b510      	push	{r4, lr}
1000361a:	4b05      	ldr	r3, [pc, #20]	@ (10003630 <runtime_init_install_ram_vector_table+0x18>)
1000361c:	4c05      	ldr	r4, [pc, #20]	@ (10003634 <runtime_init_install_ram_vector_table+0x1c>)
1000361e:	f44f 7288 	mov.w	r2, #272	@ 0x110
10003622:	4618      	mov	r0, r3
10003624:	68a1      	ldr	r1, [r4, #8]
10003626:	f002 facd 	bl	10005bc4 <memcpy>
1000362a:	60a0      	str	r0, [r4, #8]
1000362c:	bd10      	pop	{r4, pc}
1000362e:	bf00      	nop
10003630:	20000000 	.word	0x20000000
10003634:	e000ed00 	.word	0xe000ed00

10003638 <runtime_init_clocks>:
10003638:	2300      	movs	r3, #0
1000363a:	b570      	push	{r4, r5, r6, lr}
1000363c:	4c2b      	ldr	r4, [pc, #172]	@ (100036ec <runtime_init_clocks+0xb4>)
1000363e:	b082      	sub	sp, #8
10003640:	f8c4 3084 	str.w	r3, [r4, #132]	@ 0x84
10003644:	f7ff ff4e 	bl	100034e4 <xosc_init>
10003648:	2201      	movs	r2, #1
1000364a:	4b29      	ldr	r3, [pc, #164]	@ (100036f0 <runtime_init_clocks+0xb8>)
1000364c:	63da      	str	r2, [r3, #60]	@ 0x3c
1000364e:	6c63      	ldr	r3, [r4, #68]	@ 0x44
10003650:	2b01      	cmp	r3, #1
10003652:	d1fc      	bne.n	1000364e <runtime_init_clocks+0x16>
10003654:	2103      	movs	r1, #3
10003656:	4a26      	ldr	r2, [pc, #152]	@ (100036f0 <runtime_init_clocks+0xb8>)
10003658:	4b24      	ldr	r3, [pc, #144]	@ (100036ec <runtime_init_clocks+0xb4>)
1000365a:	6311      	str	r1, [r2, #48]	@ 0x30
1000365c:	6b9c      	ldr	r4, [r3, #56]	@ 0x38
1000365e:	2c01      	cmp	r4, #1
10003660:	d1fc      	bne.n	1000365c <runtime_init_clocks+0x24>
10003662:	2602      	movs	r6, #2
10003664:	2505      	movs	r5, #5
10003666:	4621      	mov	r1, r4
10003668:	2305      	movs	r3, #5
1000366a:	4a22      	ldr	r2, [pc, #136]	@ (100036f4 <runtime_init_clocks+0xbc>)
1000366c:	4822      	ldr	r0, [pc, #136]	@ (100036f8 <runtime_init_clocks+0xc0>)
1000366e:	9600      	str	r6, [sp, #0]
10003670:	f7ff fee6 	bl	10003440 <pll_init>
10003674:	4621      	mov	r1, r4
10003676:	462b      	mov	r3, r5
10003678:	4a20      	ldr	r2, [pc, #128]	@ (100036fc <runtime_init_clocks+0xc4>)
1000367a:	4821      	ldr	r0, [pc, #132]	@ (10003700 <runtime_init_clocks+0xc8>)
1000367c:	9500      	str	r5, [sp, #0]
1000367e:	f7ff fedf 	bl	10003440 <pll_init>
10003682:	2200      	movs	r2, #0
10003684:	2004      	movs	r0, #4
10003686:	4631      	mov	r1, r6
10003688:	4b1e      	ldr	r3, [pc, #120]	@ (10003704 <runtime_init_clocks+0xcc>)
1000368a:	f7ff fe6b 	bl	10003364 <clock_configure_undivided>
1000368e:	4621      	mov	r1, r4
10003690:	4628      	mov	r0, r5
10003692:	2200      	movs	r2, #0
10003694:	4b1c      	ldr	r3, [pc, #112]	@ (10003708 <runtime_init_clocks+0xd0>)
10003696:	f7ff fe65 	bl	10003364 <clock_configure_undivided>
1000369a:	2200      	movs	r2, #0
1000369c:	2008      	movs	r0, #8
1000369e:	4611      	mov	r1, r2
100036a0:	4b1a      	ldr	r3, [pc, #104]	@ (1000370c <runtime_init_clocks+0xd4>)
100036a2:	f7ff fe5f 	bl	10003364 <clock_configure_undivided>
100036a6:	2200      	movs	r2, #0
100036a8:	2009      	movs	r0, #9
100036aa:	4611      	mov	r1, r2
100036ac:	4b17      	ldr	r3, [pc, #92]	@ (1000370c <runtime_init_clocks+0xd4>)
100036ae:	f7ff fe59 	bl	10003364 <clock_configure_undivided>
100036b2:	2200      	movs	r2, #0
100036b4:	2006      	movs	r0, #6
100036b6:	4611      	mov	r1, r2
100036b8:	4b13      	ldr	r3, [pc, #76]	@ (10003708 <runtime_init_clocks+0xd0>)
100036ba:	f7ff fe53 	bl	10003364 <clock_configure_undivided>
100036be:	2200      	movs	r2, #0
100036c0:	4b11      	ldr	r3, [pc, #68]	@ (10003708 <runtime_init_clocks+0xd0>)
100036c2:	2007      	movs	r0, #7
100036c4:	4611      	mov	r1, r2
100036c6:	f7ff fe4d 	bl	10003364 <clock_configure_undivided>
100036ca:	2004      	movs	r0, #4
100036cc:	f7ff feb2 	bl	10003434 <clock_get_hz>
100036d0:	2400      	movs	r4, #0
100036d2:	4b0f      	ldr	r3, [pc, #60]	@ (10003710 <runtime_init_clocks+0xd8>)
100036d4:	fba3 3500 	umull	r3, r5, r3, r0
100036d8:	0cad      	lsrs	r5, r5, #18
100036da:	b2e0      	uxtb	r0, r4
100036dc:	4629      	mov	r1, r5
100036de:	3401      	adds	r4, #1
100036e0:	f7ff fef4 	bl	100034cc <tick_start>
100036e4:	2c06      	cmp	r4, #6
100036e6:	d1f8      	bne.n	100036da <runtime_init_clocks+0xa2>
100036e8:	b002      	add	sp, #8
100036ea:	bd70      	pop	{r4, r5, r6, pc}
100036ec:	40010000 	.word	0x40010000
100036f0:	40013000 	.word	0x40013000
100036f4:	59682f00 	.word	0x59682f00
100036f8:	40050000 	.word	0x40050000
100036fc:	47868c00 	.word	0x47868c00
10003700:	40058000 	.word	0x40058000
10003704:	00b71b00 	.word	0x00b71b00
10003708:	08f0d180 	.word	0x08f0d180
1000370c:	02dc6c00 	.word	0x02dc6c00
10003710:	431bde83 	.word	0x431bde83

10003714 <rom_func_lookup>:
10003714:	2300      	movs	r3, #0
10003716:	7cdb      	ldrb	r3, [r3, #19]
10003718:	2b02      	cmp	r3, #2
1000371a:	bf14      	ite	ne
1000371c:	2318      	movne	r3, #24
1000371e:	2316      	moveq	r3, #22
10003720:	881b      	ldrh	r3, [r3, #0]
10003722:	2200      	movs	r2, #0
10003724:	e842 f200 	tt	r2, r2
10003728:	0252      	lsls	r2, r2, #9
1000372a:	d401      	bmi.n	10003730 <rom_func_lookup+0x1c>
1000372c:	2110      	movs	r1, #16
1000372e:	4718      	bx	r3
10003730:	2104      	movs	r1, #4
10003732:	4718      	bx	r3

10003734 <rom_reset_usb_boot>:
10003734:	4604      	mov	r4, r0
10003736:	460d      	mov	r5, r1
10003738:	b508      	push	{r3, lr}
1000373a:	b128      	cbz	r0, 10003748 <rom_reset_usb_boot+0x14>
1000373c:	fa90 f4a0 	rbit	r4, r0
10003740:	fab4 f484 	clz	r4, r4
10003744:	f041 0520 	orr.w	r5, r1, #32
10003748:	2300      	movs	r3, #0
1000374a:	7cdb      	ldrb	r3, [r3, #19]
1000374c:	2b02      	cmp	r3, #2
1000374e:	bf14      	ite	ne
10003750:	2318      	movne	r3, #24
10003752:	2316      	moveq	r3, #22
10003754:	881b      	ldrh	r3, [r3, #0]
10003756:	2200      	movs	r2, #0
10003758:	e842 f200 	tt	r2, r2
1000375c:	0252      	lsls	r2, r2, #9
1000375e:	bf54      	ite	pl
10003760:	2110      	movpl	r1, #16
10003762:	2104      	movmi	r1, #4
10003764:	f244 2052 	movw	r0, #16978	@ 0x4252
10003768:	4798      	blx	r3
1000376a:	4623      	mov	r3, r4
1000376c:	4606      	mov	r6, r0
1000376e:	462a      	mov	r2, r5
10003770:	210a      	movs	r1, #10
10003772:	f44f 7081 	mov.w	r0, #258	@ 0x102
10003776:	47b0      	blx	r6

10003778 <runtime_init_bootrom_locking_enable>:
10003778:	4a03      	ldr	r2, [pc, #12]	@ (10003788 <runtime_init_bootrom_locking_enable+0x10>)
1000377a:	f8d2 3828 	ldr.w	r3, [r2, #2088]	@ 0x828
1000377e:	2b00      	cmp	r3, #0
10003780:	d0fb      	beq.n	1000377a <runtime_init_bootrom_locking_enable+0x2>
10003782:	f3bf 8f5f 	dmb	sy
10003786:	4770      	bx	lr
10003788:	400e0000 	.word	0x400e0000

1000378c <runtime_init_boot_locks_reset>:
1000378c:	2100      	movs	r1, #0
1000378e:	4b04      	ldr	r3, [pc, #16]	@ (100037a0 <runtime_init_boot_locks_reset+0x14>)
10003790:	4a04      	ldr	r2, [pc, #16]	@ (100037a4 <runtime_init_boot_locks_reset+0x18>)
10003792:	f3bf 8f5f 	dmb	sy
10003796:	f843 1b04 	str.w	r1, [r3], #4
1000379a:	4293      	cmp	r3, r2
1000379c:	d1f9      	bne.n	10003792 <runtime_init_boot_locks_reset+0x6>
1000379e:	4770      	bx	lr
100037a0:	400e080c 	.word	0x400e080c
100037a4:	400e082c 	.word	0x400e082c

100037a8 <generic_save_state>:
100037a8:	b086      	sub	sp, #24
100037aa:	b403      	push	{r0, r1}
100037ac:	fc51 0408 	dcp_pxmd r0, r1
100037b0:	e9cd 0102 	strd	r0, r1, [sp, #8]
100037b4:	fc51 0409 	dcp_pymd r0, r1
100037b8:	e9cd 0104 	strd	r0, r1, [sp, #16]
100037bc:	ec51 040a 	dcp_refd r0, r1
100037c0:	e9cd 0106 	strd	r0, r1, [sp, #24]
100037c4:	bc03      	pop	{r0, r1}
100037c6:	47f0      	blx	lr

100037c8 <generic_restore_state>:
100037c8:	e8bd 5000 	ldmia.w	sp!, {ip, lr}
100037cc:	ec4e c400 	dcp_wxmd ip, lr
100037d0:	e8bd 5000 	ldmia.w	sp!, {ip, lr}
100037d4:	ec4e c401 	dcp_wymd ip, lr
100037d8:	e8bd 5000 	ldmia.w	sp!, {ip, lr}
100037dc:	ec4e c402 	dcp_wefd ip, lr
100037e0:	bd00      	pop	{pc}
100037e2:	0000      	movs	r0, r0
100037e4:	b500      	push	{lr}
100037e6:	f7ff ffdf 	bl	100037a8 <generic_save_state>
100037ea:	e002      	b.n	100037f2 <__wrap___aeabi_dadd+0x6>

100037ec <__wrap___aeabi_dadd>:
100037ec:	fe10 f430 	dcp_pcmp APSR_nzcv
100037f0:	d4f8      	bmi.n	100037e4 <generic_restore_state+0x1c>
100037f2:	ec41 0410 	dcp_wxup r0, r1
100037f6:	ec43 2411 	dcp_wyup r2, r3
100037fa:	ee00 0401 	dcp_add0
100037fe:	ee10 0401 	dcp_add1
10003802:	ee80 0420 	dcp_nrdd
10003806:	ec51 0410 	dcp_rdda r0, r1
1000380a:	4770      	bx	lr
1000380c:	b500      	push	{lr}
1000380e:	f7ff ffcb 	bl	100037a8 <generic_save_state>
10003812:	e002      	b.n	1000381a <__wrap___aeabi_dsub+0x6>

10003814 <__wrap___aeabi_dsub>:
10003814:	fe10 f430 	dcp_pcmp APSR_nzcv
10003818:	d4f8      	bmi.n	1000380c <__wrap___aeabi_dadd+0x20>
1000381a:	ec41 0410 	dcp_wxup r0, r1
1000381e:	ec43 2411 	dcp_wyup r2, r3
10003822:	ee00 0401 	dcp_add0
10003826:	ee10 0421 	dcp_sub1
1000382a:	ee80 0420 	dcp_nrdd
1000382e:	ec51 0430 	dcp_rdds r0, r1
10003832:	4770      	bx	lr
10003834:	b500      	push	{lr}
10003836:	f7ff ffb7 	bl	100037a8 <generic_save_state>
1000383a:	e002      	b.n	10003842 <__wrap___aeabi_dmul+0x6>

1000383c <__wrap___aeabi_dmul>:
1000383c:	fe10 f430 	dcp_pcmp APSR_nzcv
10003840:	d4f8      	bmi.n	10003834 <__wrap___aeabi_dsub+0x20>
10003842:	b510      	push	{r4, lr}
10003844:	ec41 0410 	dcp_wxup r0, r1
10003848:	ec43 2411 	dcp_wyup r2, r3
1000384c:	ec51 0404 	dcp_rxms r0, r1, #0x0
10003850:	ec53 2405 	dcp_ryms r2, r3, #0x0
10003854:	fba0 4c02 	umull	r4, ip, r0, r2
10003858:	f05f 0e00 	movs.w	lr, #0
1000385c:	fbe0 ce03 	umlal	ip, lr, r0, r3
10003860:	fbe1 ce02 	umlal	ip, lr, r1, r2
10003864:	ec4c 4420 	dcp_wxms r4, ip
10003868:	2400      	movs	r4, #0
1000386a:	fbe1 e403 	umlal	lr, r4, r1, r3
1000386e:	ec44 e430 	dcp_wxmo lr, r4
10003872:	ee80 0420 	dcp_nrdd
10003876:	ec51 0450 	dcp_rddm r0, r1
1000387a:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
1000387e:	4770      	bx	lr
10003880:	b500      	push	{lr}
10003882:	f7ff ff91 	bl	100037a8 <generic_save_state>
10003886:	e002      	b.n	1000388e <__wrap___aeabi_ddiv+0x6>

10003888 <__wrap___aeabi_ddiv>:
10003888:	fe10 f430 	dcp_pcmp APSR_nzcv
1000388c:	d4f8      	bmi.n	10003880 <__wrap___aeabi_dmul+0x44>
1000388e:	ec41 0410 	dcp_wxup r0, r1
10003892:	ec43 2411 	dcp_wyup r2, r3
10003896:	ec51 0421 	dcp_rymr r0, r1
1000389a:	fba0 1201 	umull	r1, r2, r0, r1
1000389e:	ea6f 0282 	mvn.w	r2, r2, lsl #2
100038a2:	fb52 0010 	smmlar	r0, r2, r0, r0
100038a6:	fb52 f212 	smmulr	r2, r2, r2
100038aa:	fb52 0010 	smmlar	r0, r2, r0, r0
100038ae:	eba0 7cd0 	sub.w	ip, r0, r0, lsr #31
100038b2:	ec53 2404 	dcp_rxms r2, r3, #0x0
100038b6:	fb5c f113 	smmulr	r1, ip, r3
100038ba:	ec53 2415 	dcp_ryms r2, r3, #0x1
100038be:	fba1 2002 	umull	r2, r0, r1, r2
100038c2:	fb01 0003 	mla	r0, r1, r3, r0
100038c6:	ec53 2444 	dcp_rxms r2, r3, #0x4
100038ca:	eba2 0000 	sub.w	r0, r2, r0
100038ce:	fb50 f21c 	smmulr	r2, r0, ip
100038d2:	ea4f 1311 	mov.w	r3, r1, lsr #4
100038d6:	eb12 7001 	adds.w	r0, r2, r1, lsl #28
100038da:	eb43 71e2 	adc.w	r1, r3, r2, asr #31
100038de:	ea40 5051 	orr.w	r0, r0, r1, lsr #21
100038e2:	ea20 5091 	bic.w	r0, r0, r1, lsr #22
100038e6:	f020 0007 	bic.w	r0, r0, #7
100038ea:	ec53 2475 	dcp_ryms r2, r3, #0x7
100038ee:	fba0 3c02 	umull	r3, ip, r0, r2
100038f2:	ec53 2475 	dcp_ryms r2, r3, #0x7
100038f6:	fb00 cc03 	mla	ip, r0, r3, ip
100038fa:	fb01 cc02 	mla	ip, r1, r2, ip
100038fe:	ec53 2404 	dcp_rxms r2, r3, #0x0
10003902:	ebac 4c82 	sub.w	ip, ip, r2, lsl #18
10003906:	ea40 705c 	orr.w	r0, r0, ip, lsr #29
1000390a:	f1a0 0001 	sub.w	r0, r0, #1
1000390e:	ec41 0440 	dcp_wxdd r0, r1
10003912:	ee80 0420 	dcp_nrdd
10003916:	ec51 0470 	dcp_rddd r0, r1
1000391a:	4770      	bx	lr
1000391c:	b500      	push	{lr}
1000391e:	f7ff ff43 	bl	100037a8 <generic_save_state>
10003922:	e002      	b.n	1000392a <__wrap___aeabi_i2d+0x6>

10003924 <__wrap___aeabi_i2d>:
10003924:	fe10 f430 	dcp_pcmp APSR_nzcv
10003928:	d4f8      	bmi.n	1000391c <__wrap___aeabi_ddiv+0x94>
1000392a:	ec40 0470 	dcp_wxic r0, r0
1000392e:	ee00 0401 	dcp_add0
10003932:	ee10 0421 	dcp_sub1
10003936:	ee80 0420 	dcp_nrdd
1000393a:	ec51 0430 	dcp_rdds r0, r1
1000393e:	4770      	bx	lr
10003940:	b500      	push	{lr}
10003942:	f7ff ff31 	bl	100037a8 <generic_save_state>
10003946:	e002      	b.n	1000394e <__wrap___aeabi_ui2d+0x6>

10003948 <__wrap___aeabi_ui2d>:
10003948:	fe10 f430 	dcp_pcmp APSR_nzcv
1000394c:	d4f8      	bmi.n	10003940 <__wrap___aeabi_i2d+0x1c>
1000394e:	ec40 0460 	dcp_wxuc r0, r0
10003952:	ee00 0401 	dcp_add0
10003956:	ee10 0421 	dcp_sub1
1000395a:	ee80 0420 	dcp_nrdd
1000395e:	ec51 0430 	dcp_rdds r0, r1
10003962:	4770      	bx	lr
10003964:	b500      	push	{lr}
10003966:	f7ff ff1f 	bl	100037a8 <generic_save_state>
1000396a:	e002      	b.n	10003972 <__wrap___aeabi_d2iz+0x6>

1000396c <__wrap___aeabi_d2iz>:
1000396c:	fe10 f430 	dcp_pcmp APSR_nzcv
10003970:	d4f8      	bmi.n	10003964 <__wrap___aeabi_ui2d+0x1c>
10003972:	ec41 0480 	dcp_wxdc r0, r1
10003976:	ee00 0401 	dcp_add0
1000397a:	ee10 0401 	dcp_add1
1000397e:	ee80 0440 	dcp_ntdc
10003982:	ee10 0413 	dcp_rdic r0
10003986:	4770      	bx	lr
10003988:	b500      	push	{lr}
1000398a:	f7ff ff0d 	bl	100037a8 <generic_save_state>
1000398e:	e002      	b.n	10003996 <__wrap___aeabi_d2uiz+0x6>

10003990 <__wrap___aeabi_d2uiz>:
10003990:	fe10 f430 	dcp_pcmp APSR_nzcv
10003994:	d4f8      	bmi.n	10003988 <__wrap___aeabi_d2iz+0x1c>
10003996:	ec41 0480 	dcp_wxdc r0, r1
1000399a:	ee00 0401 	dcp_add0
1000399e:	ee10 0401 	dcp_add1
100039a2:	ee80 0440 	dcp_ntdc
100039a6:	ee10 0433 	dcp_rduc r0
100039aa:	4770      	bx	lr
100039ac:	b500      	push	{lr}
100039ae:	f7ff fefb 	bl	100037a8 <generic_save_state>
100039b2:	e002      	b.n	100039ba <__wrap___aeabi_dcmpun+0x6>

100039b4 <__wrap___aeabi_dcmpun>:
100039b4:	fe10 f430 	dcp_pcmp APSR_nzcv
100039b8:	d4f8      	bmi.n	100039ac <__wrap___aeabi_d2uiz+0x1c>
100039ba:	ec41 0410 	dcp_wxup r0, r1
100039be:	ec43 2411 	dcp_wyup r2, r3
100039c2:	ee00 0401 	dcp_add0
100039c6:	ee10 0430 	dcp_rcmp r0
100039ca:	f3c0 7000 	ubfx	r0, r0, #28, #1
100039ce:	4770      	bx	lr
100039d0:	b500      	push	{lr}
100039d2:	f7ff fee9 	bl	100037a8 <generic_save_state>
100039d6:	e002      	b.n	100039de <__wrap___aeabi_dcmplt+0x6>

100039d8 <__wrap___aeabi_dcmplt>:
100039d8:	fe10 f430 	dcp_pcmp APSR_nzcv
100039dc:	d4f8      	bmi.n	100039d0 <__wrap___aeabi_dcmpun+0x1c>
100039de:	ec43 2410 	dcp_wxup r2, r3
100039e2:	ec41 0411 	dcp_wyup r0, r1
100039e6:	ee00 0401 	dcp_add0
100039ea:	ee10 f430 	dcp_rcmp APSR_nzcv
100039ee:	bf8c      	ite	hi
100039f0:	2001      	movhi	r0, #1
100039f2:	2000      	movls	r0, #0
100039f4:	4770      	bx	lr
100039f6:	bf00      	nop
100039f8:	b500      	push	{lr}
100039fa:	f7ff fed5 	bl	100037a8 <generic_save_state>
100039fe:	e002      	b.n	10003a06 <__wrap___aeabi_dcmpge+0x6>

10003a00 <__wrap___aeabi_dcmpge>:
10003a00:	fe10 f430 	dcp_pcmp APSR_nzcv
10003a04:	d4f8      	bmi.n	100039f8 <__wrap___aeabi_dcmplt+0x20>
10003a06:	ec41 0410 	dcp_wxup r0, r1
10003a0a:	ec43 2411 	dcp_wyup r2, r3
10003a0e:	ee00 0401 	dcp_add0
10003a12:	ee10 f430 	dcp_rcmp APSR_nzcv
10003a16:	bf2c      	ite	cs
10003a18:	2001      	movcs	r0, #1
10003a1a:	2000      	movcc	r0, #0
10003a1c:	4770      	bx	lr
10003a1e:	bf00      	nop
10003a20:	b500      	push	{lr}
10003a22:	f7ff fec1 	bl	100037a8 <generic_save_state>
10003a26:	e002      	b.n	10003a2e <__wrap___aeabi_dcmpgt+0x6>

10003a28 <__wrap___aeabi_dcmpgt>:
10003a28:	fe10 f430 	dcp_pcmp APSR_nzcv
10003a2c:	d4f8      	bmi.n	10003a20 <__wrap___aeabi_dcmpge+0x20>
10003a2e:	ec41 0410 	dcp_wxup r0, r1
10003a32:	ec43 2411 	dcp_wyup r2, r3
10003a36:	ee00 0401 	dcp_add0
