logicanalyzer

24 channel, 100Msps logic analyzer hardware and software


F:/PicoSDK/Projects/LogicAnalyzer/build/LogicAnalyzer.elf:     file format elf32-littlearm

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .boot2        00000100  10000000  10000000  00001000  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .text         00009550  10000100  10000100  00001100  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  2 .rodata       0000199c  10009650  10009650  0000a650  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  3 .binary_info  00000024  1000afec  1000afec  0000bfec  2**2
                  CONTENTS, ALLOC, LOAD, DATA
  4 .ram_vector_table 000000c0  20000000  20000000  0000c548  2**2
                  CONTENTS
  5 .data         00000488  200000c0  1000b010  0000c0c0  2**4
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  6 .uninitialized_data 00000000  20000548  20000548  0000c608  2**0
                  CONTENTS
  7 .scratch_x    00000000  20040000  20040000  0000c608  2**0
                  CONTENTS
  8 .scratch_y    00000000  20041000  20041000  0000c608  2**0
                  CONTENTS
  9 .bss          00020ea8  20008000  20008000  00010000  2**15
                  ALLOC
 10 .heap         00000800  20028ea8  20028ea8  0000c608  2**2
                  CONTENTS, READONLY
 11 .stack_dummy  00000800  20041000  20041000  0000ce20  2**5
                  CONTENTS, READONLY
 12 .ARM.attributes 00000028  00000000  00000000  0000d620  2**0
                  CONTENTS, READONLY
 13 .comment      00000049  00000000  00000000  0000d648  2**0
                  CONTENTS, READONLY
 14 .debug_info   0002e602  00000000  00000000  0000d691  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 15 .debug_abbrev 00006e66  00000000  00000000  0003bc93  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 16 .debug_loc    00020503  00000000  00000000  00042af9  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 17 .debug_aranges 00001508  00000000  00000000  00063000  2**3
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 18 .debug_ranges 00005ed0  00000000  00000000  00064508  2**3
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 19 .debug_line   0001a8b9  00000000  00000000  0006a3d8  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 20 .debug_str    00007d68  00000000  00000000  00084c91  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 21 .debug_frame  00002c04  00000000  00000000  0008c9fc  2**2
                  CONTENTS, READONLY, DEBUGGING, OCTETS

F:/PicoSDK/Projects/LogicAnalyzer/build/LogicAnalyzer.elf:     file format elf32-littlearm


Disassembly of section .boot2:

10000000 <__boot2_start__>:
10000000:	4b32b500 	.word	0x4b32b500
10000004:	60582021 	.word	0x60582021
10000008:	21026898 	.word	0x21026898
1000000c:	60984388 	.word	0x60984388
10000010:	611860d8 	.word	0x611860d8
10000014:	4b2e6158 	.word	0x4b2e6158
10000018:	60992100 	.word	0x60992100
1000001c:	61592102 	.word	0x61592102
10000020:	22f02101 	.word	0x22f02101
10000024:	492b5099 	.word	0x492b5099
10000028:	21016019 	.word	0x21016019
1000002c:	20356099 	.word	0x20356099
10000030:	f844f000 	.word	0xf844f000
10000034:	42902202 	.word	0x42902202
10000038:	2106d014 	.word	0x2106d014
1000003c:	f0006619 	.word	0xf0006619
10000040:	6e19f834 	.word	0x6e19f834
10000044:	66192101 	.word	0x66192101
10000048:	66182000 	.word	0x66182000
1000004c:	f000661a 	.word	0xf000661a
10000050:	6e19f82c 	.word	0x6e19f82c
10000054:	6e196e19 	.word	0x6e196e19
10000058:	f0002005 	.word	0xf0002005
1000005c:	2101f82f 	.word	0x2101f82f
10000060:	d1f94208 	.word	0xd1f94208
10000064:	60992100 	.word	0x60992100
10000068:	6019491b 	.word	0x6019491b
1000006c:	60592100 	.word	0x60592100
10000070:	481b491a 	.word	0x481b491a
10000074:	21016001 	.word	0x21016001
10000078:	21eb6099 	.word	0x21eb6099
1000007c:	21a06619 	.word	0x21a06619
10000080:	f0006619 	.word	0xf0006619
10000084:	2100f812 	.word	0x2100f812
10000088:	49166099 	.word	0x49166099
1000008c:	60014814 	.word	0x60014814
10000090:	60992101 	.word	0x60992101
10000094:	2800bc01 	.word	0x2800bc01
10000098:	4700d000 	.word	0x4700d000
1000009c:	49134812 	.word	0x49134812
100000a0:	c8036008 	.word	0xc8036008
100000a4:	8808f380 	.word	0x8808f380
100000a8:	b5034708 	.word	0xb5034708
100000ac:	20046a99 	.word	0x20046a99
100000b0:	d0fb4201 	.word	0xd0fb4201
100000b4:	42012001 	.word	0x42012001
100000b8:	bd03d1f8 	.word	0xbd03d1f8
100000bc:	6618b502 	.word	0x6618b502
100000c0:	f7ff6618 	.word	0xf7ff6618
100000c4:	6e18fff2 	.word	0x6e18fff2
100000c8:	bd026e18 	.word	0xbd026e18
100000cc:	40020000 	.word	0x40020000
100000d0:	18000000 	.word	0x18000000
100000d4:	00070000 	.word	0x00070000
100000d8:	005f0300 	.word	0x005f0300
100000dc:	00002221 	.word	0x00002221
100000e0:	180000f4 	.word	0x180000f4
100000e4:	a0002022 	.word	0xa0002022
100000e8:	10000100 	.word	0x10000100
100000ec:	e000ed08 	.word	0xe000ed08
	...
100000fc:	7a4eb274 	.word	0x7a4eb274

Disassembly of section .text:

10000100 <__VECTOR_TABLE>:
10000100:	20042000 	.word	0x20042000
10000104:	100001f7 	.word	0x100001f7
10000108:	100001c3 	.word	0x100001c3
1000010c:	100001c5 	.word	0x100001c5
10000110:	100001c1 	.word	0x100001c1
10000114:	100001c1 	.word	0x100001c1
10000118:	100001c1 	.word	0x100001c1
1000011c:	100001c1 	.word	0x100001c1
10000120:	100001c1 	.word	0x100001c1
10000124:	100001c1 	.word	0x100001c1
10000128:	100001c1 	.word	0x100001c1
1000012c:	100001c7 	.word	0x100001c7
10000130:	100001c1 	.word	0x100001c1
10000134:	100001c1 	.word	0x100001c1
10000138:	100001c9 	.word	0x100001c9
1000013c:	100001cb 	.word	0x100001cb
10000140:	100001cd 	.word	0x100001cd
10000144:	100001cd 	.word	0x100001cd
10000148:	100001cd 	.word	0x100001cd
1000014c:	100001cd 	.word	0x100001cd
10000150:	100001cd 	.word	0x100001cd
10000154:	100001cd 	.word	0x100001cd
10000158:	100001cd 	.word	0x100001cd
1000015c:	100001cd 	.word	0x100001cd
10000160:	100001cd 	.word	0x100001cd
10000164:	100001cd 	.word	0x100001cd
10000168:	100001cd 	.word	0x100001cd
1000016c:	100001cd 	.word	0x100001cd
10000170:	100001cd 	.word	0x100001cd
10000174:	100001cd 	.word	0x100001cd
10000178:	100001cd 	.word	0x100001cd
1000017c:	100001cd 	.word	0x100001cd
10000180:	100001cd 	.word	0x100001cd
10000184:	100001cd 	.word	0x100001cd
10000188:	100001cd 	.word	0x100001cd
1000018c:	100001cd 	.word	0x100001cd
10000190:	100001cd 	.word	0x100001cd
10000194:	100001cd 	.word	0x100001cd
10000198:	100001cd 	.word	0x100001cd
1000019c:	100001cd 	.word	0x100001cd
100001a0:	100001cd 	.word	0x100001cd
100001a4:	100001cd 	.word	0x100001cd
100001a8:	100001cd 	.word	0x100001cd
100001ac:	100001cd 	.word	0x100001cd
100001b0:	100001cd 	.word	0x100001cd
100001b4:	100001cd 	.word	0x100001cd
100001b8:	100001cd 	.word	0x100001cd
100001bc:	100001cd 	.word	0x100001cd

100001c0 <isr_invalid>:
100001c0:	be00      	bkpt	0x0000

100001c2 <isr_nmi>:
100001c2:	be00      	bkpt	0x0000

100001c4 <isr_hardfault>:
100001c4:	be00      	bkpt	0x0000

100001c6 <isr_svcall>:
100001c6:	be00      	bkpt	0x0000

100001c8 <isr_pendsv>:
100001c8:	be00      	bkpt	0x0000

100001ca <isr_systick>:
100001ca:	be00      	bkpt	0x0000

100001cc <__unhandled_user_irq>:
100001cc:	f000 f84b 	bl	10000266 <__get_current_exception>
100001d0:	3810      	subs	r0, #16

100001d2 <unhandled_user_irq_num_in_r0>:
100001d2:	be00      	bkpt	0x0000

100001d4 <binary_info_header>:
100001d4:	7188ebf2 	.word	0x7188ebf2
100001d8:	1000afec 	.word	0x1000afec
100001dc:	1000b010 	.word	0x1000b010
100001e0:	10000234 	.word	0x10000234
100001e4:	e71aa390 	.word	0xe71aa390

100001e8 <_entry_point>:
100001e8:	2000      	movs	r0, #0
100001ea:	4921      	ldr	r1, [pc, #132]	; (10000270 <__get_current_exception+0xa>)
100001ec:	6008      	str	r0, [r1, #0]
100001ee:	c806      	ldmia	r0!, {r1, r2}
100001f0:	f381 8808 	msr	MSP, r1
100001f4:	4710      	bx	r2

100001f6 <_reset_handler>:
100001f6:	481f      	ldr	r0, [pc, #124]	; (10000274 <__get_current_exception+0xe>)
100001f8:	6800      	ldr	r0, [r0, #0]
100001fa:	2800      	cmp	r0, #0
100001fc:	d12f      	bne.n	1000025e <hold_non_core0_in_bootrom>
100001fe:	a40d      	add	r4, pc, #52	; (adr r4, 10000234 <data_cpy_table>)
10000200:	cc0e      	ldmia	r4!, {r1, r2, r3}
10000202:	2900      	cmp	r1, #0
10000204:	d002      	beq.n	1000020c <_reset_handler+0x16>
10000206:	f000 f812 	bl	1000022e <data_cpy>
1000020a:	e7f9      	b.n	10000200 <_reset_handler+0xa>
1000020c:	491a      	ldr	r1, [pc, #104]	; (10000278 <__get_current_exception+0x12>)
1000020e:	4a1b      	ldr	r2, [pc, #108]	; (1000027c <__get_current_exception+0x16>)
10000210:	2000      	movs	r0, #0
10000212:	e000      	b.n	10000216 <bss_fill_test>

10000214 <bss_fill_loop>:
10000214:	c101      	stmia	r1!, {r0}

10000216 <bss_fill_test>:
10000216:	4291      	cmp	r1, r2
10000218:	d1fc      	bne.n	10000214 <bss_fill_loop>

1000021a <platform_entry>:
1000021a:	4919      	ldr	r1, [pc, #100]	; (10000280 <__get_current_exception+0x1a>)
1000021c:	4788      	blx	r1
1000021e:	4919      	ldr	r1, [pc, #100]	; (10000284 <__get_current_exception+0x1e>)
10000220:	4788      	blx	r1
10000222:	4919      	ldr	r1, [pc, #100]	; (10000288 <__get_current_exception+0x22>)
10000224:	4788      	blx	r1
10000226:	be00      	bkpt	0x0000
10000228:	e7fd      	b.n	10000226 <platform_entry+0xc>

1000022a <data_cpy_loop>:
1000022a:	c901      	ldmia	r1!, {r0}
1000022c:	c201      	stmia	r2!, {r0}

1000022e <data_cpy>:
1000022e:	429a      	cmp	r2, r3
10000230:	d3fb      	bcc.n	1000022a <data_cpy_loop>
10000232:	4770      	bx	lr

10000234 <data_cpy_table>:
10000234:	1000b010 	.word	0x1000b010
10000238:	200000c0 	.word	0x200000c0
1000023c:	20000548 	.word	0x20000548
10000240:	1000b498 	.word	0x1000b498
10000244:	20040000 	.word	0x20040000
10000248:	20040000 	.word	0x20040000
1000024c:	1000b498 	.word	0x1000b498
10000250:	20041000 	.word	0x20041000
10000254:	20041000 	.word	0x20041000
10000258:	00000000 	.word	0x00000000
1000025c:	4770      	bx	lr

1000025e <hold_non_core0_in_bootrom>:
1000025e:	480b      	ldr	r0, [pc, #44]	; (1000028c <__get_current_exception+0x26>)
10000260:	f004 fff6 	bl	10005250 <rom_func_lookup>
10000264:	4700      	bx	r0

10000266 <__get_current_exception>:
10000266:	f3ef 8005 	mrs	r0, IPSR
1000026a:	b2c0      	uxtb	r0, r0
1000026c:	4770      	bx	lr
1000026e:	0000      	.short	0x0000
10000270:	e000ed08 	.word	0xe000ed08
10000274:	d0000000 	.word	0xd0000000
10000278:	20008000 	.word	0x20008000
1000027c:	20028ea8 	.word	0x20028ea8
10000280:	1000377d 	.word	0x1000377d
10000284:	10002059 	.word	0x10002059
10000288:	10003739 	.word	0x10003739
1000028c:	00005657 	.word	0x00005657

10000290 <__bi_50>:
10000290:	50520006 5360b3ab 1000a6cc              ..RP..`S....

1000029c <__bi_38>:
1000029c:	50520006 02031c86 1000a6dc              ..RP........

100002a8 <__bi_30>:
100002a8:	50520006 9da22254 1000a6ec              ..RPT"......

100002b4 <__bi_22>:
100002b4:	50520005 68f465de 1000b498              ..RP.e.h....

100002c0 <_init>:
100002c0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
100002c2:	46c0      	nop			; (mov r8, r8)

100002c4 <__do_global_dtors_aux>:
100002c4:	b510      	push	{r4, lr}
100002c6:	4c06      	ldr	r4, [pc, #24]	; (100002e0 <__do_global_dtors_aux+0x1c>)
100002c8:	7823      	ldrb	r3, [r4, #0]
100002ca:	2b00      	cmp	r3, #0
100002cc:	d107      	bne.n	100002de <__do_global_dtors_aux+0x1a>
100002ce:	4b05      	ldr	r3, [pc, #20]	; (100002e4 <__do_global_dtors_aux+0x20>)
100002d0:	2b00      	cmp	r3, #0
100002d2:	d002      	beq.n	100002da <__do_global_dtors_aux+0x16>
100002d4:	4804      	ldr	r0, [pc, #16]	; (100002e8 <__do_global_dtors_aux+0x24>)
100002d6:	e000      	b.n	100002da <__do_global_dtors_aux+0x16>
100002d8:	bf00      	nop
100002da:	2301      	movs	r3, #1
100002dc:	7023      	strb	r3, [r4, #0]
100002de:	bd10      	pop	{r4, pc}
100002e0:	20028108 	.word	0x20028108
100002e4:	00000000 	.word	0x00000000
100002e8:	10009650 	.word	0x10009650

100002ec <frame_dummy>:
100002ec:	4b04      	ldr	r3, [pc, #16]	; (10000300 <frame_dummy+0x14>)
100002ee:	b510      	push	{r4, lr}
100002f0:	2b00      	cmp	r3, #0
100002f2:	d003      	beq.n	100002fc <frame_dummy+0x10>
100002f4:	4903      	ldr	r1, [pc, #12]	; (10000304 <frame_dummy+0x18>)
100002f6:	4804      	ldr	r0, [pc, #16]	; (10000308 <frame_dummy+0x1c>)
100002f8:	e000      	b.n	100002fc <frame_dummy+0x10>
100002fa:	bf00      	nop
100002fc:	bd10      	pop	{r4, pc}
100002fe:	46c0      	nop			; (mov r8, r8)
10000300:	00000000 	.word	0x00000000
10000304:	2002810c 	.word	0x2002810c
10000308:	10009650 	.word	0x10009650

1000030c <create_fast_trigger_program>:
1000030c:	b570      	push	{r4, r5, r6, lr}
1000030e:	0004      	movs	r4, r0
10000310:	2301      	movs	r3, #1
10000312:	408b      	lsls	r3, r1
10000314:	b2dd      	uxtb	r5, r3
10000316:	3d01      	subs	r5, #1
10000318:	b2ed      	uxtb	r5, r5
1000031a:	20ff      	movs	r0, #255	; 0xff
1000031c:	2300      	movs	r3, #0
1000031e:	e007      	b.n	10000330 <create_fast_trigger_program+0x24>
10000320:	2180      	movs	r1, #128	; 0x80
10000322:	0149      	lsls	r1, r1, #5
10000324:	4319      	orrs	r1, r3
10000326:	005a      	lsls	r2, r3, #1
10000328:	4e08      	ldr	r6, [pc, #32]	; (1000034c <create_fast_trigger_program+0x40>)
1000032a:	5391      	strh	r1, [r2, r6]
1000032c:	3301      	adds	r3, #1
1000032e:	b2db      	uxtb	r3, r3
10000330:	2b1f      	cmp	r3, #31
10000332:	d809      	bhi.n	10000348 <create_fast_trigger_program+0x3c>
10000334:	002a      	movs	r2, r5
10000336:	401a      	ands	r2, r3
10000338:	42a2      	cmp	r2, r4
1000033a:	d0f1      	beq.n	10000320 <create_fast_trigger_program+0x14>
1000033c:	005a      	lsls	r2, r3, #1
1000033e:	4903      	ldr	r1, [pc, #12]	; (1000034c <create_fast_trigger_program+0x40>)
10000340:	4803      	ldr	r0, [pc, #12]	; (10000350 <create_fast_trigger_program+0x44>)
10000342:	5250      	strh	r0, [r2, r1]
10000344:	0018      	movs	r0, r3
10000346:	e7f1      	b.n	1000032c <create_fast_trigger_program+0x20>
10000348:	bd70      	pop	{r4, r5, r6, pc}
1000034a:	46c0      	nop			; (mov r8, r8)
1000034c:	20028124 	.word	0x20028124
10000350:	ffffa0a0 	.word	0xffffa0a0

10000354 <find_capture_tail>:
10000354:	b510      	push	{r4, lr}
10000356:	2005      	movs	r0, #5
10000358:	f002 feb0 	bl	100030bc <busy_wait_ms>
1000035c:	4b24      	ldr	r3, [pc, #144]	; (100003f0 <find_capture_tail+0x9c>)
1000035e:	6819      	ldr	r1, [r3, #0]
10000360:	018b      	lsls	r3, r1, #6
10000362:	22a0      	movs	r2, #160	; 0xa0
10000364:	05d2      	lsls	r2, r2, #23
10000366:	4694      	mov	ip, r2
10000368:	4463      	add	r3, ip
1000036a:	691b      	ldr	r3, [r3, #16]
1000036c:	01db      	lsls	r3, r3, #7
1000036e:	d432      	bmi.n	100003d6 <find_capture_tail+0x82>
10000370:	2201      	movs	r2, #1
10000372:	4252      	negs	r2, r2
10000374:	0011      	movs	r1, r2
10000376:	4b1f      	ldr	r3, [pc, #124]	; (100003f4 <find_capture_tail+0xa0>)
10000378:	6818      	ldr	r0, [r3, #0]
1000037a:	0183      	lsls	r3, r0, #6
1000037c:	24a0      	movs	r4, #160	; 0xa0
1000037e:	05e4      	lsls	r4, r4, #23
10000380:	46a4      	mov	ip, r4
10000382:	4463      	add	r3, ip
10000384:	691b      	ldr	r3, [r3, #16]
10000386:	01db      	lsls	r3, r3, #7
10000388:	d427      	bmi.n	100003da <find_capture_tail+0x86>
1000038a:	0008      	movs	r0, r1
1000038c:	4b1a      	ldr	r3, [pc, #104]	; (100003f8 <find_capture_tail+0xa4>)
1000038e:	6819      	ldr	r1, [r3, #0]
10000390:	018b      	lsls	r3, r1, #6
10000392:	24a0      	movs	r4, #160	; 0xa0
10000394:	05e4      	lsls	r4, r4, #23
10000396:	46a4      	mov	ip, r4
10000398:	4463      	add	r3, ip
1000039a:	691b      	ldr	r3, [r3, #16]
1000039c:	01db      	lsls	r3, r3, #7
1000039e:	d41f      	bmi.n	100003e0 <find_capture_tail+0x8c>
100003a0:	0001      	movs	r1, r0
100003a2:	4b16      	ldr	r3, [pc, #88]	; (100003fc <find_capture_tail+0xa8>)
100003a4:	6818      	ldr	r0, [r3, #0]
100003a6:	0183      	lsls	r3, r0, #6
100003a8:	24a0      	movs	r4, #160	; 0xa0
100003aa:	05e4      	lsls	r4, r4, #23
100003ac:	46a4      	mov	ip, r4
100003ae:	4463      	add	r3, ip
100003b0:	691b      	ldr	r3, [r3, #16]
100003b2:	01db      	lsls	r3, r3, #7
100003b4:	d417      	bmi.n	100003e6 <find_capture_tail+0x92>
100003b6:	0008      	movs	r0, r1
100003b8:	1c43      	adds	r3, r0, #1
100003ba:	d00b      	beq.n	100003d4 <find_capture_tail+0x80>
100003bc:	0180      	lsls	r0, r0, #6
100003be:	23a0      	movs	r3, #160	; 0xa0
100003c0:	05db      	lsls	r3, r3, #23
100003c2:	469c      	mov	ip, r3
100003c4:	4460      	add	r0, ip
100003c6:	6880      	ldr	r0, [r0, #8]
100003c8:	2380      	movs	r3, #128	; 0x80
100003ca:	019b      	lsls	r3, r3, #6
100003cc:	1a18      	subs	r0, r3, r0
100003ce:	1880      	adds	r0, r0, r2
100003d0:	3801      	subs	r0, #1
100003d2:	d40b      	bmi.n	100003ec <find_capture_tail+0x98>
100003d4:	bd10      	pop	{r4, pc}
100003d6:	2200      	movs	r2, #0
100003d8:	e7cd      	b.n	10000376 <find_capture_tail+0x22>
100003da:	2280      	movs	r2, #128	; 0x80
100003dc:	0192      	lsls	r2, r2, #6
100003de:	e7d5      	b.n	1000038c <find_capture_tail+0x38>
100003e0:	2280      	movs	r2, #128	; 0x80
100003e2:	01d2      	lsls	r2, r2, #7
100003e4:	e7dd      	b.n	100003a2 <find_capture_tail+0x4e>
100003e6:	22c0      	movs	r2, #192	; 0xc0
100003e8:	01d2      	lsls	r2, r2, #7
100003ea:	e7e5      	b.n	100003b8 <find_capture_tail+0x64>
100003ec:	4804      	ldr	r0, [pc, #16]	; (10000400 <find_capture_tail+0xac>)
100003ee:	e7f1      	b.n	100003d4 <find_capture_tail+0x80>
100003f0:	2002876c 	.word	0x2002876c
100003f4:	20028770 	.word	0x20028770
100003f8:	20028774 	.word	0x20028774
100003fc:	20028778 	.word	0x20028778
10000400:	00007fff 	.word	0x00007fff

10000404 <fast_capture_completed>:
10000404:	b570      	push	{r4, r5, r6, lr}
10000406:	2401      	movs	r4, #1
10000408:	4b9e      	ldr	r3, [pc, #632]	; (10000684 <fast_capture_completed+0x280>)
1000040a:	701c      	strb	r4, [r3, #0]
1000040c:	f7ff ffa2 	bl	10000354 <find_capture_tail>
10000410:	4b9d      	ldr	r3, [pc, #628]	; (10000688 <fast_capture_completed+0x284>)
10000412:	6018      	str	r0, [r3, #0]
10000414:	4b9d      	ldr	r3, [pc, #628]	; (1000068c <fast_capture_completed+0x288>)
10000416:	681a      	ldr	r2, [r3, #0]
10000418:	4094      	lsls	r4, r2
1000041a:	21a0      	movs	r1, #160	; 0xa0
1000041c:	05c9      	lsls	r1, r1, #23
1000041e:	4b9c      	ldr	r3, [pc, #624]	; (10000690 <fast_capture_completed+0x28c>)
10000420:	50cc      	str	r4, [r1, r3]
10000422:	0193      	lsls	r3, r2, #6
10000424:	21a0      	movs	r1, #160	; 0xa0
10000426:	05c9      	lsls	r1, r1, #23
10000428:	468c      	mov	ip, r1
1000042a:	4463      	add	r3, ip
1000042c:	68db      	ldr	r3, [r3, #12]
1000042e:	01db      	lsls	r3, r3, #7
10000430:	d4f7      	bmi.n	10000422 <fast_capture_completed+0x1e>
10000432:	4b98      	ldr	r3, [pc, #608]	; (10000694 <fast_capture_completed+0x290>)
10000434:	681a      	ldr	r2, [r3, #0]
10000436:	2301      	movs	r3, #1
10000438:	4093      	lsls	r3, r2
1000043a:	0008      	movs	r0, r1
1000043c:	4994      	ldr	r1, [pc, #592]	; (10000690 <fast_capture_completed+0x28c>)
1000043e:	5043      	str	r3, [r0, r1]
10000440:	0193      	lsls	r3, r2, #6
10000442:	21a0      	movs	r1, #160	; 0xa0
10000444:	05c9      	lsls	r1, r1, #23
10000446:	468c      	mov	ip, r1
10000448:	4463      	add	r3, ip
1000044a:	68db      	ldr	r3, [r3, #12]
1000044c:	01db      	lsls	r3, r3, #7
1000044e:	d4f7      	bmi.n	10000440 <fast_capture_completed+0x3c>
10000450:	4b91      	ldr	r3, [pc, #580]	; (10000698 <fast_capture_completed+0x294>)
10000452:	681a      	ldr	r2, [r3, #0]
10000454:	2301      	movs	r3, #1
10000456:	4093      	lsls	r3, r2
10000458:	0008      	movs	r0, r1
1000045a:	498d      	ldr	r1, [pc, #564]	; (10000690 <fast_capture_completed+0x28c>)
1000045c:	5043      	str	r3, [r0, r1]
1000045e:	0193      	lsls	r3, r2, #6
10000460:	21a0      	movs	r1, #160	; 0xa0
10000462:	05c9      	lsls	r1, r1, #23
10000464:	468c      	mov	ip, r1
10000466:	4463      	add	r3, ip
10000468:	68db      	ldr	r3, [r3, #12]
1000046a:	01db      	lsls	r3, r3, #7
1000046c:	d4f7      	bmi.n	1000045e <fast_capture_completed+0x5a>
1000046e:	4b8b      	ldr	r3, [pc, #556]	; (1000069c <fast_capture_completed+0x298>)
10000470:	6819      	ldr	r1, [r3, #0]
10000472:	2301      	movs	r3, #1
10000474:	408b      	lsls	r3, r1
10000476:	4660      	mov	r0, ip
10000478:	4a85      	ldr	r2, [pc, #532]	; (10000690 <fast_capture_completed+0x28c>)
1000047a:	5083      	str	r3, [r0, r2]
1000047c:	018b      	lsls	r3, r1, #6
1000047e:	22a0      	movs	r2, #160	; 0xa0
10000480:	05d2      	lsls	r2, r2, #23
10000482:	4694      	mov	ip, r2
10000484:	4463      	add	r3, ip
10000486:	68da      	ldr	r2, [r3, #12]
10000488:	2380      	movs	r3, #128	; 0x80
1000048a:	045b      	lsls	r3, r3, #17
1000048c:	0014      	movs	r4, r2
1000048e:	401c      	ands	r4, r3
10000490:	421a      	tst	r2, r3
10000492:	d1f3      	bne.n	1000047c <fast_capture_completed+0x78>
10000494:	4d82      	ldr	r5, [pc, #520]	; (100006a0 <fast_capture_completed+0x29c>)
10000496:	682a      	ldr	r2, [r5, #0]
10000498:	3230      	adds	r2, #48	; 0x30
1000049a:	2380      	movs	r3, #128	; 0x80
1000049c:	019b      	lsls	r3, r3, #6
1000049e:	4313      	orrs	r3, r2
100004a0:	2201      	movs	r2, #1
100004a2:	601a      	str	r2, [r3, #0]
100004a4:	2100      	movs	r1, #0
100004a6:	2007      	movs	r0, #7
100004a8:	f003 fb78 	bl	10003b9c <irq_set_enabled>
100004ac:	682a      	ldr	r2, [r5, #0]
100004ae:	4b7d      	ldr	r3, [pc, #500]	; (100006a4 <fast_capture_completed+0x2a0>)
100004b0:	6818      	ldr	r0, [r3, #0]
100004b2:	3004      	adds	r0, #4
100004b4:	4b7c      	ldr	r3, [pc, #496]	; (100006a8 <fast_capture_completed+0x2a4>)
100004b6:	429a      	cmp	r2, r3
100004b8:	d000      	beq.n	100004bc <fast_capture_completed+0xb8>
100004ba:	2408      	movs	r4, #8
100004bc:	1900      	adds	r0, r0, r4
100004be:	2100      	movs	r1, #0
100004c0:	f003 fb6c 	bl	10003b9c <irq_set_enabled>
100004c4:	4979      	ldr	r1, [pc, #484]	; (100006ac <fast_capture_completed+0x2a8>)
100004c6:	2007      	movs	r0, #7
100004c8:	f003 fbaa 	bl	10003c20 <irq_remove_handler>
100004cc:	4b6f      	ldr	r3, [pc, #444]	; (1000068c <fast_capture_completed+0x288>)
100004ce:	681a      	ldr	r2, [r3, #0]
100004d0:	4b77      	ldr	r3, [pc, #476]	; (100006b0 <fast_capture_completed+0x2ac>)
100004d2:	2a0c      	cmp	r2, #12
100004d4:	d900      	bls.n	100004d8 <fast_capture_completed+0xd4>
100004d6:	e0bc      	b.n	10000652 <fast_capture_completed+0x24e>
100004d8:	4976      	ldr	r1, [pc, #472]	; (100006b4 <fast_capture_completed+0x2b0>)
100004da:	400b      	ands	r3, r1
100004dc:	02d2      	lsls	r2, r2, #11
100004de:	4313      	orrs	r3, r2
100004e0:	220c      	movs	r2, #12
100004e2:	4393      	bics	r3, r2
100004e4:	3a04      	subs	r2, #4
100004e6:	4313      	orrs	r3, r2
100004e8:	4a73      	ldr	r2, [pc, #460]	; (100006b8 <fast_capture_completed+0x2b4>)
100004ea:	4013      	ands	r3, r2
100004ec:	4a73      	ldr	r2, [pc, #460]	; (100006bc <fast_capture_completed+0x2b8>)
100004ee:	4013      	ands	r3, r2
100004f0:	4a73      	ldr	r2, [pc, #460]	; (100006c0 <fast_capture_completed+0x2bc>)
100004f2:	4013      	ands	r3, r2
100004f4:	2201      	movs	r2, #1
100004f6:	4313      	orrs	r3, r2
100004f8:	4972      	ldr	r1, [pc, #456]	; (100006c4 <fast_capture_completed+0x2c0>)
100004fa:	400b      	ands	r3, r1
100004fc:	4393      	bics	r3, r2
100004fe:	4a63      	ldr	r2, [pc, #396]	; (1000068c <fast_capture_completed+0x288>)
10000500:	6810      	ldr	r0, [r2, #0]
10000502:	0182      	lsls	r2, r0, #6
10000504:	21a0      	movs	r1, #160	; 0xa0
10000506:	05c9      	lsls	r1, r1, #23
10000508:	468c      	mov	ip, r1
1000050a:	4462      	add	r2, ip
1000050c:	2100      	movs	r1, #0
1000050e:	6011      	str	r1, [r2, #0]
10000510:	6051      	str	r1, [r2, #4]
10000512:	6091      	str	r1, [r2, #8]
10000514:	6113      	str	r3, [r2, #16]
10000516:	f008 fe0b 	bl	10009130 <dma_channel_unclaim>
1000051a:	4b5e      	ldr	r3, [pc, #376]	; (10000694 <fast_capture_completed+0x290>)
1000051c:	681a      	ldr	r2, [r3, #0]
1000051e:	4b64      	ldr	r3, [pc, #400]	; (100006b0 <fast_capture_completed+0x2ac>)
10000520:	2a0c      	cmp	r2, #12
10000522:	d900      	bls.n	10000526 <fast_capture_completed+0x122>
10000524:	e09b      	b.n	1000065e <fast_capture_completed+0x25a>
10000526:	4963      	ldr	r1, [pc, #396]	; (100006b4 <fast_capture_completed+0x2b0>)
10000528:	400b      	ands	r3, r1
1000052a:	02d2      	lsls	r2, r2, #11
1000052c:	4313      	orrs	r3, r2
1000052e:	220c      	movs	r2, #12
10000530:	4393      	bics	r3, r2
10000532:	3a04      	subs	r2, #4
10000534:	4313      	orrs	r3, r2
10000536:	4a60      	ldr	r2, [pc, #384]	; (100006b8 <fast_capture_completed+0x2b4>)
10000538:	4013      	ands	r3, r2
1000053a:	4a60      	ldr	r2, [pc, #384]	; (100006bc <fast_capture_completed+0x2b8>)
1000053c:	4013      	ands	r3, r2
1000053e:	4a60      	ldr	r2, [pc, #384]	; (100006c0 <fast_capture_completed+0x2bc>)
10000540:	4013      	ands	r3, r2
10000542:	2201      	movs	r2, #1
10000544:	4313      	orrs	r3, r2
10000546:	495f      	ldr	r1, [pc, #380]	; (100006c4 <fast_capture_completed+0x2c0>)
10000548:	400b      	ands	r3, r1
1000054a:	4393      	bics	r3, r2
1000054c:	4a51      	ldr	r2, [pc, #324]	; (10000694 <fast_capture_completed+0x290>)
1000054e:	6810      	ldr	r0, [r2, #0]
10000550:	0182      	lsls	r2, r0, #6
10000552:	21a0      	movs	r1, #160	; 0xa0
10000554:	05c9      	lsls	r1, r1, #23
10000556:	468c      	mov	ip, r1
10000558:	4462      	add	r2, ip
1000055a:	2100      	movs	r1, #0
1000055c:	6011      	str	r1, [r2, #0]
1000055e:	6051      	str	r1, [r2, #4]
10000560:	6091      	str	r1, [r2, #8]
10000562:	6113      	str	r3, [r2, #16]
10000564:	f008 fde4 	bl	10009130 <dma_channel_unclaim>
10000568:	4b4b      	ldr	r3, [pc, #300]	; (10000698 <fast_capture_completed+0x294>)
1000056a:	681a      	ldr	r2, [r3, #0]
1000056c:	4b50      	ldr	r3, [pc, #320]	; (100006b0 <fast_capture_completed+0x2ac>)
1000056e:	2a0c      	cmp	r2, #12
10000570:	d900      	bls.n	10000574 <fast_capture_completed+0x170>
10000572:	e07a      	b.n	1000066a <fast_capture_completed+0x266>
10000574:	494f      	ldr	r1, [pc, #316]	; (100006b4 <fast_capture_completed+0x2b0>)
10000576:	400b      	ands	r3, r1
10000578:	02d2      	lsls	r2, r2, #11
1000057a:	4313      	orrs	r3, r2
1000057c:	220c      	movs	r2, #12
1000057e:	4393      	bics	r3, r2
10000580:	3a04      	subs	r2, #4
10000582:	4313      	orrs	r3, r2
10000584:	4a4c      	ldr	r2, [pc, #304]	; (100006b8 <fast_capture_completed+0x2b4>)
10000586:	4013      	ands	r3, r2
10000588:	4a4c      	ldr	r2, [pc, #304]	; (100006bc <fast_capture_completed+0x2b8>)
1000058a:	4013      	ands	r3, r2
1000058c:	4a4c      	ldr	r2, [pc, #304]	; (100006c0 <fast_capture_completed+0x2bc>)
1000058e:	4013      	ands	r3, r2
10000590:	2201      	movs	r2, #1
10000592:	4313      	orrs	r3, r2
10000594:	494b      	ldr	r1, [pc, #300]	; (100006c4 <fast_capture_completed+0x2c0>)
10000596:	400b      	ands	r3, r1
10000598:	4393      	bics	r3, r2
1000059a:	4a3f      	ldr	r2, [pc, #252]	; (10000698 <fast_capture_completed+0x294>)
1000059c:	6810      	ldr	r0, [r2, #0]
1000059e:	0182      	lsls	r2, r0, #6
100005a0:	21a0      	movs	r1, #160	; 0xa0
100005a2:	05c9      	lsls	r1, r1, #23
100005a4:	468c      	mov	ip, r1
100005a6:	4462      	add	r2, ip
100005a8:	2100      	movs	r1, #0
100005aa:	6011      	str	r1, [r2, #0]
100005ac:	6051      	str	r1, [r2, #4]
100005ae:	6091      	str	r1, [r2, #8]
100005b0:	6113      	str	r3, [r2, #16]
100005b2:	f008 fdbd 	bl	10009130 <dma_channel_unclaim>
100005b6:	4b39      	ldr	r3, [pc, #228]	; (1000069c <fast_capture_completed+0x298>)
100005b8:	681a      	ldr	r2, [r3, #0]
100005ba:	4b3d      	ldr	r3, [pc, #244]	; (100006b0 <fast_capture_completed+0x2ac>)
100005bc:	2a0c      	cmp	r2, #12
100005be:	d85a      	bhi.n	10000676 <fast_capture_completed+0x272>
100005c0:	493c      	ldr	r1, [pc, #240]	; (100006b4 <fast_capture_completed+0x2b0>)
100005c2:	400b      	ands	r3, r1
100005c4:	02d2      	lsls	r2, r2, #11
100005c6:	4313      	orrs	r3, r2
100005c8:	220c      	movs	r2, #12
100005ca:	4393      	bics	r3, r2
100005cc:	3a04      	subs	r2, #4
100005ce:	4313      	orrs	r3, r2
100005d0:	4a39      	ldr	r2, [pc, #228]	; (100006b8 <fast_capture_completed+0x2b4>)
100005d2:	4013      	ands	r3, r2
100005d4:	4a39      	ldr	r2, [pc, #228]	; (100006bc <fast_capture_completed+0x2b8>)
100005d6:	4013      	ands	r3, r2
100005d8:	4a39      	ldr	r2, [pc, #228]	; (100006c0 <fast_capture_completed+0x2bc>)
100005da:	4013      	ands	r3, r2
100005dc:	2401      	movs	r4, #1
100005de:	4323      	orrs	r3, r4
100005e0:	4a38      	ldr	r2, [pc, #224]	; (100006c4 <fast_capture_completed+0x2c0>)
100005e2:	4013      	ands	r3, r2
100005e4:	43a3      	bics	r3, r4
100005e6:	4a2d      	ldr	r2, [pc, #180]	; (1000069c <fast_capture_completed+0x298>)
100005e8:	6810      	ldr	r0, [r2, #0]
100005ea:	0182      	lsls	r2, r0, #6
100005ec:	21a0      	movs	r1, #160	; 0xa0
100005ee:	05c9      	lsls	r1, r1, #23
100005f0:	468c      	mov	ip, r1
100005f2:	4462      	add	r2, ip
100005f4:	2100      	movs	r1, #0
100005f6:	6011      	str	r1, [r2, #0]
100005f8:	6051      	str	r1, [r2, #4]
100005fa:	6091      	str	r1, [r2, #8]
100005fc:	6113      	str	r3, [r2, #16]
100005fe:	f008 fd97 	bl	10009130 <dma_channel_unclaim>
10000602:	4d27      	ldr	r5, [pc, #156]	; (100006a0 <fast_capture_completed+0x29c>)
10000604:	6828      	ldr	r0, [r5, #0]
10000606:	4b27      	ldr	r3, [pc, #156]	; (100006a4 <fast_capture_completed+0x2a0>)
10000608:	6819      	ldr	r1, [r3, #0]
1000060a:	6803      	ldr	r3, [r0, #0]
1000060c:	0022      	movs	r2, r4
1000060e:	408a      	lsls	r2, r1
10000610:	4393      	bics	r3, r2
10000612:	6003      	str	r3, [r0, #0]
10000614:	f008 fe3c 	bl	10009290 <pio_sm_unclaim>
10000618:	4b2b      	ldr	r3, [pc, #172]	; (100006c8 <fast_capture_completed+0x2c4>)
1000061a:	681a      	ldr	r2, [r3, #0]
1000061c:	6828      	ldr	r0, [r5, #0]
1000061e:	492b      	ldr	r1, [pc, #172]	; (100006cc <fast_capture_completed+0x2c8>)
10000620:	f008 fe80 	bl	10009324 <pio_remove_program>
10000624:	4d2a      	ldr	r5, [pc, #168]	; (100006d0 <fast_capture_completed+0x2cc>)
10000626:	6828      	ldr	r0, [r5, #0]
10000628:	4e2a      	ldr	r6, [pc, #168]	; (100006d4 <fast_capture_completed+0x2d0>)
1000062a:	6803      	ldr	r3, [r0, #0]
1000062c:	6832      	ldr	r2, [r6, #0]
1000062e:	4094      	lsls	r4, r2
10000630:	43a3      	bics	r3, r4
10000632:	6003      	str	r3, [r0, #0]
10000634:	2200      	movs	r2, #0
10000636:	6831      	ldr	r1, [r6, #0]
10000638:	f008 febe 	bl	100093b8 <pio_sm_set_pins>
1000063c:	6831      	ldr	r1, [r6, #0]
1000063e:	6828      	ldr	r0, [r5, #0]
10000640:	f008 fe26 	bl	10009290 <pio_sm_unclaim>
10000644:	4b24      	ldr	r3, [pc, #144]	; (100006d8 <fast_capture_completed+0x2d4>)
10000646:	681a      	ldr	r2, [r3, #0]
10000648:	6828      	ldr	r0, [r5, #0]
1000064a:	4924      	ldr	r1, [pc, #144]	; (100006dc <fast_capture_completed+0x2d8>)
1000064c:	f008 fe6a 	bl	10009324 <pio_remove_program>
10000650:	bd70      	pop	{r4, r5, r6, pc}
10000652:	4b23      	ldr	r3, [pc, #140]	; (100006e0 <fast_capture_completed+0x2dc>)
10000654:	4a23      	ldr	r2, [pc, #140]	; (100006e4 <fast_capture_completed+0x2e0>)
10000656:	21c0      	movs	r1, #192	; 0xc0
10000658:	4823      	ldr	r0, [pc, #140]	; (100006e8 <fast_capture_completed+0x2e4>)
1000065a:	f003 f871 	bl	10003740 <__assert_func>
1000065e:	4b20      	ldr	r3, [pc, #128]	; (100006e0 <fast_capture_completed+0x2dc>)
10000660:	4a20      	ldr	r2, [pc, #128]	; (100006e4 <fast_capture_completed+0x2e0>)
10000662:	21c0      	movs	r1, #192	; 0xc0
10000664:	4820      	ldr	r0, [pc, #128]	; (100006e8 <fast_capture_completed+0x2e4>)
10000666:	f003 f86b 	bl	10003740 <__assert_func>
1000066a:	4b1d      	ldr	r3, [pc, #116]	; (100006e0 <fast_capture_completed+0x2dc>)
1000066c:	4a1d      	ldr	r2, [pc, #116]	; (100006e4 <fast_capture_completed+0x2e0>)
1000066e:	21c0      	movs	r1, #192	; 0xc0
10000670:	481d      	ldr	r0, [pc, #116]	; (100006e8 <fast_capture_completed+0x2e4>)
10000672:	f003 f865 	bl	10003740 <__assert_func>
10000676:	4b1a      	ldr	r3, [pc, #104]	; (100006e0 <fast_capture_completed+0x2dc>)
10000678:	4a1a      	ldr	r2, [pc, #104]	; (100006e4 <fast_capture_completed+0x2e0>)
1000067a:	21c0      	movs	r1, #192	; 0xc0
1000067c:	481a      	ldr	r0, [pc, #104]	; (100006e8 <fast_capture_completed+0x2e4>)
1000067e:	f003 f85f 	bl	10003740 <__assert_func>
10000682:	46c0      	nop			; (mov r8, r8)
10000684:	20028e98 	.word	0x20028e98
10000688:	20028ba8 	.word	0x20028ba8
1000068c:	2002876c 	.word	0x2002876c
10000690:	00000444 	.word	0x00000444
10000694:	20028770 	.word	0x20028770
10000698:	20028774 	.word	0x20028774
1000069c:	20028778 	.word	0x20028778
100006a0:	200286d4 	.word	0x200286d4
100006a4:	20028e58 	.word	0x20028e58
100006a8:	50200000 	.word	0x50200000
100006ac:	10000405 	.word	0x10000405
100006b0:	001f8010 	.word	0x001f8010
100006b4:	ffff87ff 	.word	0xffff87ff
100006b8:	fffff83f 	.word	0xfffff83f
100006bc:	ffbfffff 	.word	0xffbfffff
100006c0:	ffdfffff 	.word	0xffdfffff
100006c4:	ff7fffff 	.word	0xff7fffff
100006c8:	200286d0 	.word	0x200286d0
100006cc:	10009764 	.word	0x10009764
100006d0:	20028e7c 	.word	0x20028e7c
100006d4:	20028e5c 	.word	0x20028e5c
100006d8:	20028e78 	.word	0x20028e78
100006dc:	2000043c 	.word	0x2000043c
100006e0:	10009650 	.word	0x10009650
100006e4:	100097ac 	.word	0x100097ac
100006e8:	10009670 	.word	0x10009670

100006ec <complex_capture_completed>:
100006ec:	b570      	push	{r4, r5, r6, lr}
100006ee:	2401      	movs	r4, #1
100006f0:	4b9d      	ldr	r3, [pc, #628]	; (10000968 <complex_capture_completed+0x27c>)
100006f2:	701c      	strb	r4, [r3, #0]
100006f4:	f7ff fe2e 	bl	10000354 <find_capture_tail>
100006f8:	4b9c      	ldr	r3, [pc, #624]	; (1000096c <complex_capture_completed+0x280>)
100006fa:	6018      	str	r0, [r3, #0]
100006fc:	4b9c      	ldr	r3, [pc, #624]	; (10000970 <complex_capture_completed+0x284>)
100006fe:	681a      	ldr	r2, [r3, #0]
10000700:	4094      	lsls	r4, r2
10000702:	21a0      	movs	r1, #160	; 0xa0
10000704:	05c9      	lsls	r1, r1, #23
10000706:	4b9b      	ldr	r3, [pc, #620]	; (10000974 <complex_capture_completed+0x288>)
10000708:	50cc      	str	r4, [r1, r3]
1000070a:	0193      	lsls	r3, r2, #6
1000070c:	21a0      	movs	r1, #160	; 0xa0
1000070e:	05c9      	lsls	r1, r1, #23
10000710:	468c      	mov	ip, r1
10000712:	4463      	add	r3, ip
10000714:	68db      	ldr	r3, [r3, #12]
10000716:	01db      	lsls	r3, r3, #7
10000718:	d4f7      	bmi.n	1000070a <complex_capture_completed+0x1e>
1000071a:	4b97      	ldr	r3, [pc, #604]	; (10000978 <complex_capture_completed+0x28c>)
1000071c:	681a      	ldr	r2, [r3, #0]
1000071e:	2301      	movs	r3, #1
10000720:	4093      	lsls	r3, r2
10000722:	0008      	movs	r0, r1
10000724:	4993      	ldr	r1, [pc, #588]	; (10000974 <complex_capture_completed+0x288>)
10000726:	5043      	str	r3, [r0, r1]
10000728:	0193      	lsls	r3, r2, #6
1000072a:	21a0      	movs	r1, #160	; 0xa0
1000072c:	05c9      	lsls	r1, r1, #23
1000072e:	468c      	mov	ip, r1
10000730:	4463      	add	r3, ip
10000732:	68db      	ldr	r3, [r3, #12]
10000734:	01db      	lsls	r3, r3, #7
10000736:	d4f7      	bmi.n	10000728 <complex_capture_completed+0x3c>
10000738:	4b90      	ldr	r3, [pc, #576]	; (1000097c <complex_capture_completed+0x290>)
1000073a:	681a      	ldr	r2, [r3, #0]
1000073c:	2301      	movs	r3, #1
1000073e:	4093      	lsls	r3, r2
10000740:	0008      	movs	r0, r1
10000742:	498c      	ldr	r1, [pc, #560]	; (10000974 <complex_capture_completed+0x288>)
10000744:	5043      	str	r3, [r0, r1]
10000746:	0193      	lsls	r3, r2, #6
10000748:	21a0      	movs	r1, #160	; 0xa0
1000074a:	05c9      	lsls	r1, r1, #23
1000074c:	468c      	mov	ip, r1
1000074e:	4463      	add	r3, ip
10000750:	68db      	ldr	r3, [r3, #12]
10000752:	01db      	lsls	r3, r3, #7
10000754:	d4f7      	bmi.n	10000746 <complex_capture_completed+0x5a>
10000756:	4b8a      	ldr	r3, [pc, #552]	; (10000980 <complex_capture_completed+0x294>)
10000758:	6819      	ldr	r1, [r3, #0]
1000075a:	2301      	movs	r3, #1
1000075c:	408b      	lsls	r3, r1
1000075e:	4660      	mov	r0, ip
10000760:	4a84      	ldr	r2, [pc, #528]	; (10000974 <complex_capture_completed+0x288>)
10000762:	5083      	str	r3, [r0, r2]
10000764:	018b      	lsls	r3, r1, #6
10000766:	22a0      	movs	r2, #160	; 0xa0
10000768:	05d2      	lsls	r2, r2, #23
1000076a:	4694      	mov	ip, r2
1000076c:	4463      	add	r3, ip
1000076e:	68da      	ldr	r2, [r3, #12]
10000770:	2380      	movs	r3, #128	; 0x80
10000772:	045b      	lsls	r3, r3, #17
10000774:	0014      	movs	r4, r2
10000776:	401c      	ands	r4, r3
10000778:	421a      	tst	r2, r3
1000077a:	d1f3      	bne.n	10000764 <complex_capture_completed+0x78>
1000077c:	4d81      	ldr	r5, [pc, #516]	; (10000984 <complex_capture_completed+0x298>)
1000077e:	682a      	ldr	r2, [r5, #0]
10000780:	3230      	adds	r2, #48	; 0x30
10000782:	2380      	movs	r3, #128	; 0x80
10000784:	019b      	lsls	r3, r3, #6
10000786:	4313      	orrs	r3, r2
10000788:	2201      	movs	r2, #1
1000078a:	601a      	str	r2, [r3, #0]
1000078c:	2100      	movs	r1, #0
1000078e:	2007      	movs	r0, #7
10000790:	f003 fa04 	bl	10003b9c <irq_set_enabled>
10000794:	682a      	ldr	r2, [r5, #0]
10000796:	4b7c      	ldr	r3, [pc, #496]	; (10000988 <complex_capture_completed+0x29c>)
10000798:	6818      	ldr	r0, [r3, #0]
1000079a:	3004      	adds	r0, #4
1000079c:	4b7b      	ldr	r3, [pc, #492]	; (1000098c <complex_capture_completed+0x2a0>)
1000079e:	429a      	cmp	r2, r3
100007a0:	d000      	beq.n	100007a4 <complex_capture_completed+0xb8>
100007a2:	2408      	movs	r4, #8
100007a4:	1900      	adds	r0, r0, r4
100007a6:	2100      	movs	r1, #0
100007a8:	f003 f9f8 	bl	10003b9c <irq_set_enabled>
100007ac:	4978      	ldr	r1, [pc, #480]	; (10000990 <complex_capture_completed+0x2a4>)
100007ae:	2007      	movs	r0, #7
100007b0:	f003 fa36 	bl	10003c20 <irq_remove_handler>
100007b4:	4b6e      	ldr	r3, [pc, #440]	; (10000970 <complex_capture_completed+0x284>)
100007b6:	681a      	ldr	r2, [r3, #0]
100007b8:	4b76      	ldr	r3, [pc, #472]	; (10000994 <complex_capture_completed+0x2a8>)
100007ba:	2a0c      	cmp	r2, #12
100007bc:	d900      	bls.n	100007c0 <complex_capture_completed+0xd4>
100007be:	e0bb      	b.n	10000938 <complex_capture_completed+0x24c>
100007c0:	4975      	ldr	r1, [pc, #468]	; (10000998 <complex_capture_completed+0x2ac>)
100007c2:	400b      	ands	r3, r1
100007c4:	02d2      	lsls	r2, r2, #11
100007c6:	4313      	orrs	r3, r2
100007c8:	220c      	movs	r2, #12
100007ca:	4393      	bics	r3, r2
100007cc:	3a04      	subs	r2, #4
100007ce:	4313      	orrs	r3, r2
100007d0:	4a72      	ldr	r2, [pc, #456]	; (1000099c <complex_capture_completed+0x2b0>)
100007d2:	4013      	ands	r3, r2
100007d4:	4a72      	ldr	r2, [pc, #456]	; (100009a0 <complex_capture_completed+0x2b4>)
100007d6:	4013      	ands	r3, r2
100007d8:	4a72      	ldr	r2, [pc, #456]	; (100009a4 <complex_capture_completed+0x2b8>)
100007da:	4013      	ands	r3, r2
100007dc:	2201      	movs	r2, #1
100007de:	4313      	orrs	r3, r2
100007e0:	4971      	ldr	r1, [pc, #452]	; (100009a8 <complex_capture_completed+0x2bc>)
100007e2:	400b      	ands	r3, r1
100007e4:	4393      	bics	r3, r2
100007e6:	4a62      	ldr	r2, [pc, #392]	; (10000970 <complex_capture_completed+0x284>)
100007e8:	6810      	ldr	r0, [r2, #0]
100007ea:	0182      	lsls	r2, r0, #6
100007ec:	21a0      	movs	r1, #160	; 0xa0
100007ee:	05c9      	lsls	r1, r1, #23
100007f0:	468c      	mov	ip, r1
100007f2:	4462      	add	r2, ip
100007f4:	2100      	movs	r1, #0
100007f6:	6011      	str	r1, [r2, #0]
100007f8:	6051      	str	r1, [r2, #4]
100007fa:	6091      	str	r1, [r2, #8]
100007fc:	6113      	str	r3, [r2, #16]
100007fe:	f008 fc97 	bl	10009130 <dma_channel_unclaim>
10000802:	4b5d      	ldr	r3, [pc, #372]	; (10000978 <complex_capture_completed+0x28c>)
10000804:	681a      	ldr	r2, [r3, #0]
10000806:	4b63      	ldr	r3, [pc, #396]	; (10000994 <complex_capture_completed+0x2a8>)
10000808:	2a0c      	cmp	r2, #12
1000080a:	d900      	bls.n	1000080e <complex_capture_completed+0x122>
1000080c:	e09a      	b.n	10000944 <complex_capture_completed+0x258>
1000080e:	4962      	ldr	r1, [pc, #392]	; (10000998 <complex_capture_completed+0x2ac>)
10000810:	400b      	ands	r3, r1
10000812:	02d2      	lsls	r2, r2, #11
10000814:	4313      	orrs	r3, r2
10000816:	220c      	movs	r2, #12
10000818:	4393      	bics	r3, r2
1000081a:	3a04      	subs	r2, #4
1000081c:	4313      	orrs	r3, r2
1000081e:	4a5f      	ldr	r2, [pc, #380]	; (1000099c <complex_capture_completed+0x2b0>)
10000820:	4013      	ands	r3, r2
10000822:	4a5f      	ldr	r2, [pc, #380]	; (100009a0 <complex_capture_completed+0x2b4>)
10000824:	4013      	ands	r3, r2
10000826:	4a5f      	ldr	r2, [pc, #380]	; (100009a4 <complex_capture_completed+0x2b8>)
10000828:	4013      	ands	r3, r2
1000082a:	2201      	movs	r2, #1
1000082c:	4313      	orrs	r3, r2
1000082e:	495e      	ldr	r1, [pc, #376]	; (100009a8 <complex_capture_completed+0x2bc>)
10000830:	400b      	ands	r3, r1
10000832:	4393      	bics	r3, r2
10000834:	4a50      	ldr	r2, [pc, #320]	; (10000978 <complex_capture_completed+0x28c>)
10000836:	6810      	ldr	r0, [r2, #0]
10000838:	0182      	lsls	r2, r0, #6
1000083a:	21a0      	movs	r1, #160	; 0xa0
1000083c:	05c9      	lsls	r1, r1, #23
1000083e:	468c      	mov	ip, r1
10000840:	4462      	add	r2, ip
10000842:	2100      	movs	r1, #0
10000844:	6011      	str	r1, [r2, #0]
10000846:	6051      	str	r1, [r2, #4]
10000848:	6091      	str	r1, [r2, #8]
1000084a:	6113      	str	r3, [r2, #16]
1000084c:	f008 fc70 	bl	10009130 <dma_channel_unclaim>
10000850:	4b4a      	ldr	r3, [pc, #296]	; (1000097c <complex_capture_completed+0x290>)
10000852:	681a      	ldr	r2, [r3, #0]
10000854:	4b4f      	ldr	r3, [pc, #316]	; (10000994 <complex_capture_completed+0x2a8>)
10000856:	2a0c      	cmp	r2, #12
10000858:	d900      	bls.n	1000085c <complex_capture_completed+0x170>
1000085a:	e079      	b.n	10000950 <complex_capture_completed+0x264>
1000085c:	494e      	ldr	r1, [pc, #312]	; (10000998 <complex_capture_completed+0x2ac>)
1000085e:	400b      	ands	r3, r1
10000860:	02d2      	lsls	r2, r2, #11
10000862:	4313      	orrs	r3, r2
10000864:	220c      	movs	r2, #12
10000866:	4393      	bics	r3, r2
10000868:	3a04      	subs	r2, #4
1000086a:	4313      	orrs	r3, r2
1000086c:	4a4b      	ldr	r2, [pc, #300]	; (1000099c <complex_capture_completed+0x2b0>)
1000086e:	4013      	ands	r3, r2
10000870:	4a4b      	ldr	r2, [pc, #300]	; (100009a0 <complex_capture_completed+0x2b4>)
10000872:	4013      	ands	r3, r2
10000874:	4a4b      	ldr	r2, [pc, #300]	; (100009a4 <complex_capture_completed+0x2b8>)
10000876:	4013      	ands	r3, r2
10000878:	2201      	movs	r2, #1
1000087a:	4313      	orrs	r3, r2
1000087c:	494a      	ldr	r1, [pc, #296]	; (100009a8 <complex_capture_completed+0x2bc>)
1000087e:	400b      	ands	r3, r1
10000880:	4393      	bics	r3, r2
10000882:	4a3e      	ldr	r2, [pc, #248]	; (1000097c <complex_capture_completed+0x290>)
10000884:	6810      	ldr	r0, [r2, #0]
10000886:	0182      	lsls	r2, r0, #6
10000888:	21a0      	movs	r1, #160	; 0xa0
1000088a:	05c9      	lsls	r1, r1, #23
1000088c:	468c      	mov	ip, r1
1000088e:	4462      	add	r2, ip
10000890:	2100      	movs	r1, #0
10000892:	6011      	str	r1, [r2, #0]
10000894:	6051      	str	r1, [r2, #4]
10000896:	6091      	str	r1, [r2, #8]
10000898:	6113      	str	r3, [r2, #16]
1000089a:	f008 fc49 	bl	10009130 <dma_channel_unclaim>
1000089e:	4b38      	ldr	r3, [pc, #224]	; (10000980 <complex_capture_completed+0x294>)
100008a0:	681a      	ldr	r2, [r3, #0]
100008a2:	4b3c      	ldr	r3, [pc, #240]	; (10000994 <complex_capture_completed+0x2a8>)
100008a4:	2a0c      	cmp	r2, #12
100008a6:	d859      	bhi.n	1000095c <complex_capture_completed+0x270>
100008a8:	493b      	ldr	r1, [pc, #236]	; (10000998 <complex_capture_completed+0x2ac>)
100008aa:	400b      	ands	r3, r1
100008ac:	02d2      	lsls	r2, r2, #11
100008ae:	4313      	orrs	r3, r2
100008b0:	220c      	movs	r2, #12
100008b2:	4393      	bics	r3, r2
100008b4:	3a04      	subs	r2, #4
100008b6:	4313      	orrs	r3, r2
100008b8:	4a38      	ldr	r2, [pc, #224]	; (1000099c <complex_capture_completed+0x2b0>)
100008ba:	4013      	ands	r3, r2
100008bc:	4a38      	ldr	r2, [pc, #224]	; (100009a0 <complex_capture_completed+0x2b4>)
100008be:	4013      	ands	r3, r2
100008c0:	4a38      	ldr	r2, [pc, #224]	; (100009a4 <complex_capture_completed+0x2b8>)
100008c2:	4013      	ands	r3, r2
100008c4:	2401      	movs	r4, #1
100008c6:	4323      	orrs	r3, r4
100008c8:	4a37      	ldr	r2, [pc, #220]	; (100009a8 <complex_capture_completed+0x2bc>)
100008ca:	4013      	ands	r3, r2
100008cc:	43a3      	bics	r3, r4
100008ce:	4a2c      	ldr	r2, [pc, #176]	; (10000980 <complex_capture_completed+0x294>)
100008d0:	6810      	ldr	r0, [r2, #0]
100008d2:	0182      	lsls	r2, r0, #6
100008d4:	21a0      	movs	r1, #160	; 0xa0
100008d6:	05c9      	lsls	r1, r1, #23
100008d8:	468c      	mov	ip, r1
100008da:	4462      	add	r2, ip
100008dc:	2100      	movs	r1, #0
100008de:	6011      	str	r1, [r2, #0]
100008e0:	6051      	str	r1, [r2, #4]
100008e2:	6091      	str	r1, [r2, #8]
100008e4:	6113      	str	r3, [r2, #16]
100008e6:	f008 fc23 	bl	10009130 <dma_channel_unclaim>
100008ea:	4d26      	ldr	r5, [pc, #152]	; (10000984 <complex_capture_completed+0x298>)
100008ec:	6828      	ldr	r0, [r5, #0]
100008ee:	4b26      	ldr	r3, [pc, #152]	; (10000988 <complex_capture_completed+0x29c>)
100008f0:	6819      	ldr	r1, [r3, #0]
100008f2:	6803      	ldr	r3, [r0, #0]
100008f4:	0022      	movs	r2, r4
100008f6:	408a      	lsls	r2, r1
100008f8:	4393      	bics	r3, r2
100008fa:	6003      	str	r3, [r0, #0]
100008fc:	f008 fcc8 	bl	10009290 <pio_sm_unclaim>
10000900:	4b2a      	ldr	r3, [pc, #168]	; (100009ac <complex_capture_completed+0x2c0>)
10000902:	681a      	ldr	r2, [r3, #0]
10000904:	492a      	ldr	r1, [pc, #168]	; (100009b0 <complex_capture_completed+0x2c4>)
10000906:	6828      	ldr	r0, [r5, #0]
10000908:	f008 fd0c 	bl	10009324 <pio_remove_program>
1000090c:	6828      	ldr	r0, [r5, #0]
1000090e:	4e29      	ldr	r6, [pc, #164]	; (100009b4 <complex_capture_completed+0x2c8>)
10000910:	6803      	ldr	r3, [r0, #0]
10000912:	6832      	ldr	r2, [r6, #0]
10000914:	4094      	lsls	r4, r2
10000916:	43a3      	bics	r3, r4
10000918:	6003      	str	r3, [r0, #0]
1000091a:	2200      	movs	r2, #0
1000091c:	6831      	ldr	r1, [r6, #0]
1000091e:	f008 fd4b 	bl	100093b8 <pio_sm_set_pins>
10000922:	6831      	ldr	r1, [r6, #0]
10000924:	6828      	ldr	r0, [r5, #0]
10000926:	f008 fcb3 	bl	10009290 <pio_sm_unclaim>
1000092a:	4b23      	ldr	r3, [pc, #140]	; (100009b8 <complex_capture_completed+0x2cc>)
1000092c:	681a      	ldr	r2, [r3, #0]
1000092e:	6828      	ldr	r0, [r5, #0]
10000930:	4922      	ldr	r1, [pc, #136]	; (100009bc <complex_capture_completed+0x2d0>)
10000932:	f008 fcf7 	bl	10009324 <pio_remove_program>
10000936:	bd70      	pop	{r4, r5, r6, pc}
10000938:	4b21      	ldr	r3, [pc, #132]	; (100009c0 <complex_capture_completed+0x2d4>)
1000093a:	4a22      	ldr	r2, [pc, #136]	; (100009c4 <complex_capture_completed+0x2d8>)
1000093c:	21c0      	movs	r1, #192	; 0xc0
1000093e:	4822      	ldr	r0, [pc, #136]	; (100009c8 <complex_capture_completed+0x2dc>)
10000940:	f002 fefe 	bl	10003740 <__assert_func>
10000944:	4b1e      	ldr	r3, [pc, #120]	; (100009c0 <complex_capture_completed+0x2d4>)
10000946:	4a1f      	ldr	r2, [pc, #124]	; (100009c4 <complex_capture_completed+0x2d8>)
10000948:	21c0      	movs	r1, #192	; 0xc0
1000094a:	481f      	ldr	r0, [pc, #124]	; (100009c8 <complex_capture_completed+0x2dc>)
1000094c:	f002 fef8 	bl	10003740 <__assert_func>
10000950:	4b1b      	ldr	r3, [pc, #108]	; (100009c0 <complex_capture_completed+0x2d4>)
10000952:	4a1c      	ldr	r2, [pc, #112]	; (100009c4 <complex_capture_completed+0x2d8>)
10000954:	21c0      	movs	r1, #192	; 0xc0
10000956:	481c      	ldr	r0, [pc, #112]	; (100009c8 <complex_capture_completed+0x2dc>)
10000958:	f002 fef2 	bl	10003740 <__assert_func>
1000095c:	4b18      	ldr	r3, [pc, #96]	; (100009c0 <complex_capture_completed+0x2d4>)
1000095e:	4a19      	ldr	r2, [pc, #100]	; (100009c4 <complex_capture_completed+0x2d8>)
10000960:	21c0      	movs	r1, #192	; 0xc0
10000962:	4819      	ldr	r0, [pc, #100]	; (100009c8 <complex_capture_completed+0x2dc>)
10000964:	f002 feec 	bl	10003740 <__assert_func>
10000968:	20028e98 	.word	0x20028e98
1000096c:	20028ba8 	.word	0x20028ba8
10000970:	2002876c 	.word	0x2002876c
10000974:	00000444 	.word	0x00000444
10000978:	20028770 	.word	0x20028770
1000097c:	20028774 	.word	0x20028774
10000980:	20028778 	.word	0x20028778
10000984:	200286d4 	.word	0x200286d4
10000988:	20028e58 	.word	0x20028e58
1000098c:	50200000 	.word	0x50200000
10000990:	100006ed 	.word	0x100006ed
10000994:	001f8010 	.word	0x001f8010
10000998:	ffff87ff 	.word	0xffff87ff
1000099c:	fffff83f 	.word	0xfffff83f
100009a0:	ffbfffff 	.word	0xffbfffff
100009a4:	ffdfffff 	.word	0xffdfffff
100009a8:	ff7fffff 	.word	0xff7fffff
100009ac:	200286d0 	.word	0x200286d0
100009b0:	10009748 	.word	0x10009748
100009b4:	20028e5c 	.word	0x20028e5c
100009b8:	20028e78 	.word	0x20028e78
100009bc:	20000420 	.word	0x20000420
100009c0:	10009650 	.word	0x10009650
100009c4:	100097ac 	.word	0x100097ac
100009c8:	10009670 	.word	0x10009670

100009cc <simple_capture_completed>:
100009cc:	b570      	push	{r4, r5, r6, lr}
100009ce:	2401      	movs	r4, #1
100009d0:	4b98      	ldr	r3, [pc, #608]	; (10000c34 <simple_capture_completed+0x268>)
100009d2:	701c      	strb	r4, [r3, #0]
100009d4:	f7ff fcbe 	bl	10000354 <find_capture_tail>
100009d8:	4b97      	ldr	r3, [pc, #604]	; (10000c38 <simple_capture_completed+0x26c>)
100009da:	6018      	str	r0, [r3, #0]
100009dc:	4b97      	ldr	r3, [pc, #604]	; (10000c3c <simple_capture_completed+0x270>)
100009de:	681a      	ldr	r2, [r3, #0]
100009e0:	4094      	lsls	r4, r2
100009e2:	21a0      	movs	r1, #160	; 0xa0
100009e4:	05c9      	lsls	r1, r1, #23
100009e6:	4b96      	ldr	r3, [pc, #600]	; (10000c40 <simple_capture_completed+0x274>)
100009e8:	50cc      	str	r4, [r1, r3]
100009ea:	0193      	lsls	r3, r2, #6
100009ec:	21a0      	movs	r1, #160	; 0xa0
100009ee:	05c9      	lsls	r1, r1, #23
100009f0:	468c      	mov	ip, r1
100009f2:	4463      	add	r3, ip
100009f4:	68db      	ldr	r3, [r3, #12]
100009f6:	01db      	lsls	r3, r3, #7
100009f8:	d4f7      	bmi.n	100009ea <simple_capture_completed+0x1e>
100009fa:	4b92      	ldr	r3, [pc, #584]	; (10000c44 <simple_capture_completed+0x278>)
100009fc:	681a      	ldr	r2, [r3, #0]
100009fe:	2301      	movs	r3, #1
10000a00:	4093      	lsls	r3, r2
10000a02:	0008      	movs	r0, r1
10000a04:	498e      	ldr	r1, [pc, #568]	; (10000c40 <simple_capture_completed+0x274>)
10000a06:	5043      	str	r3, [r0, r1]
10000a08:	0193      	lsls	r3, r2, #6
10000a0a:	21a0      	movs	r1, #160	; 0xa0
10000a0c:	05c9      	lsls	r1, r1, #23
10000a0e:	468c      	mov	ip, r1
10000a10:	4463      	add	r3, ip
10000a12:	68db      	ldr	r3, [r3, #12]
10000a14:	01db      	lsls	r3, r3, #7
10000a16:	d4f7      	bmi.n	10000a08 <simple_capture_completed+0x3c>
10000a18:	4b8b      	ldr	r3, [pc, #556]	; (10000c48 <simple_capture_completed+0x27c>)
10000a1a:	681a      	ldr	r2, [r3, #0]
10000a1c:	2301      	movs	r3, #1
10000a1e:	4093      	lsls	r3, r2
10000a20:	0008      	movs	r0, r1
10000a22:	4987      	ldr	r1, [pc, #540]	; (10000c40 <simple_capture_completed+0x274>)
10000a24:	5043      	str	r3, [r0, r1]
10000a26:	0193      	lsls	r3, r2, #6
10000a28:	21a0      	movs	r1, #160	; 0xa0
10000a2a:	05c9      	lsls	r1, r1, #23
10000a2c:	468c      	mov	ip, r1
10000a2e:	4463      	add	r3, ip
10000a30:	68db      	ldr	r3, [r3, #12]
10000a32:	01db      	lsls	r3, r3, #7
10000a34:	d4f7      	bmi.n	10000a26 <simple_capture_completed+0x5a>
10000a36:	4b85      	ldr	r3, [pc, #532]	; (10000c4c <simple_capture_completed+0x280>)
10000a38:	6819      	ldr	r1, [r3, #0]
10000a3a:	2301      	movs	r3, #1
10000a3c:	408b      	lsls	r3, r1
10000a3e:	4660      	mov	r0, ip
10000a40:	4a7f      	ldr	r2, [pc, #508]	; (10000c40 <simple_capture_completed+0x274>)
10000a42:	5083      	str	r3, [r0, r2]
10000a44:	018b      	lsls	r3, r1, #6
10000a46:	22a0      	movs	r2, #160	; 0xa0
10000a48:	05d2      	lsls	r2, r2, #23
10000a4a:	4694      	mov	ip, r2
10000a4c:	4463      	add	r3, ip
10000a4e:	68da      	ldr	r2, [r3, #12]
10000a50:	2380      	movs	r3, #128	; 0x80
10000a52:	045b      	lsls	r3, r3, #17
10000a54:	0014      	movs	r4, r2
10000a56:	401c      	ands	r4, r3
10000a58:	421a      	tst	r2, r3
10000a5a:	d1f3      	bne.n	10000a44 <simple_capture_completed+0x78>
10000a5c:	4d7c      	ldr	r5, [pc, #496]	; (10000c50 <simple_capture_completed+0x284>)
10000a5e:	682a      	ldr	r2, [r5, #0]
10000a60:	3230      	adds	r2, #48	; 0x30
10000a62:	2380      	movs	r3, #128	; 0x80
10000a64:	019b      	lsls	r3, r3, #6
10000a66:	4313      	orrs	r3, r2
10000a68:	2201      	movs	r2, #1
10000a6a:	601a      	str	r2, [r3, #0]
10000a6c:	2100      	movs	r1, #0
10000a6e:	2007      	movs	r0, #7
10000a70:	f003 f894 	bl	10003b9c <irq_set_enabled>
10000a74:	682a      	ldr	r2, [r5, #0]
10000a76:	4b77      	ldr	r3, [pc, #476]	; (10000c54 <simple_capture_completed+0x288>)
10000a78:	6818      	ldr	r0, [r3, #0]
10000a7a:	3004      	adds	r0, #4
10000a7c:	4b76      	ldr	r3, [pc, #472]	; (10000c58 <simple_capture_completed+0x28c>)
10000a7e:	429a      	cmp	r2, r3
10000a80:	d000      	beq.n	10000a84 <simple_capture_completed+0xb8>
10000a82:	2408      	movs	r4, #8
10000a84:	1900      	adds	r0, r0, r4
10000a86:	2100      	movs	r1, #0
10000a88:	f003 f888 	bl	10003b9c <irq_set_enabled>
10000a8c:	4973      	ldr	r1, [pc, #460]	; (10000c5c <simple_capture_completed+0x290>)
10000a8e:	2007      	movs	r0, #7
10000a90:	f003 f8c6 	bl	10003c20 <irq_remove_handler>
10000a94:	4b69      	ldr	r3, [pc, #420]	; (10000c3c <simple_capture_completed+0x270>)
10000a96:	681a      	ldr	r2, [r3, #0]
10000a98:	4b71      	ldr	r3, [pc, #452]	; (10000c60 <simple_capture_completed+0x294>)
10000a9a:	2a0c      	cmp	r2, #12
10000a9c:	d900      	bls.n	10000aa0 <simple_capture_completed+0xd4>
10000a9e:	e0a9      	b.n	10000bf4 <simple_capture_completed+0x228>
10000aa0:	4970      	ldr	r1, [pc, #448]	; (10000c64 <simple_capture_completed+0x298>)
10000aa2:	400b      	ands	r3, r1
10000aa4:	02d2      	lsls	r2, r2, #11
10000aa6:	4313      	orrs	r3, r2
10000aa8:	220c      	movs	r2, #12
10000aaa:	4393      	bics	r3, r2
10000aac:	3a04      	subs	r2, #4
10000aae:	4313      	orrs	r3, r2
10000ab0:	4a6d      	ldr	r2, [pc, #436]	; (10000c68 <simple_capture_completed+0x29c>)
10000ab2:	4013      	ands	r3, r2
10000ab4:	4a6d      	ldr	r2, [pc, #436]	; (10000c6c <simple_capture_completed+0x2a0>)
10000ab6:	4013      	ands	r3, r2
10000ab8:	4a6d      	ldr	r2, [pc, #436]	; (10000c70 <simple_capture_completed+0x2a4>)
10000aba:	4013      	ands	r3, r2
10000abc:	2201      	movs	r2, #1
10000abe:	4313      	orrs	r3, r2
10000ac0:	496c      	ldr	r1, [pc, #432]	; (10000c74 <simple_capture_completed+0x2a8>)
10000ac2:	400b      	ands	r3, r1
10000ac4:	4393      	bics	r3, r2
10000ac6:	4a5d      	ldr	r2, [pc, #372]	; (10000c3c <simple_capture_completed+0x270>)
10000ac8:	6810      	ldr	r0, [r2, #0]
10000aca:	0182      	lsls	r2, r0, #6
10000acc:	21a0      	movs	r1, #160	; 0xa0
10000ace:	05c9      	lsls	r1, r1, #23
10000ad0:	468c      	mov	ip, r1
10000ad2:	4462      	add	r2, ip
10000ad4:	2100      	movs	r1, #0
10000ad6:	6011      	str	r1, [r2, #0]
10000ad8:	6051      	str	r1, [r2, #4]
10000ada:	6091      	str	r1, [r2, #8]
10000adc:	6113      	str	r3, [r2, #16]
10000ade:	f008 fb27 	bl	10009130 <dma_channel_unclaim>
10000ae2:	4b58      	ldr	r3, [pc, #352]	; (10000c44 <simple_capture_completed+0x278>)
10000ae4:	681a      	ldr	r2, [r3, #0]
10000ae6:	4b5e      	ldr	r3, [pc, #376]	; (10000c60 <simple_capture_completed+0x294>)
10000ae8:	2a0c      	cmp	r2, #12
10000aea:	d900      	bls.n	10000aee <simple_capture_completed+0x122>
10000aec:	e088      	b.n	10000c00 <simple_capture_completed+0x234>
10000aee:	495d      	ldr	r1, [pc, #372]	; (10000c64 <simple_capture_completed+0x298>)
10000af0:	400b      	ands	r3, r1
10000af2:	02d2      	lsls	r2, r2, #11
10000af4:	4313      	orrs	r3, r2
10000af6:	220c      	movs	r2, #12
10000af8:	4393      	bics	r3, r2
10000afa:	3a04      	subs	r2, #4
10000afc:	4313      	orrs	r3, r2
10000afe:	4a5a      	ldr	r2, [pc, #360]	; (10000c68 <simple_capture_completed+0x29c>)
10000b00:	4013      	ands	r3, r2
10000b02:	4a5a      	ldr	r2, [pc, #360]	; (10000c6c <simple_capture_completed+0x2a0>)
10000b04:	4013      	ands	r3, r2
10000b06:	4a5a      	ldr	r2, [pc, #360]	; (10000c70 <simple_capture_completed+0x2a4>)
10000b08:	4013      	ands	r3, r2
10000b0a:	2201      	movs	r2, #1
10000b0c:	4313      	orrs	r3, r2
10000b0e:	4959      	ldr	r1, [pc, #356]	; (10000c74 <simple_capture_completed+0x2a8>)
10000b10:	400b      	ands	r3, r1
10000b12:	4393      	bics	r3, r2
10000b14:	4a4b      	ldr	r2, [pc, #300]	; (10000c44 <simple_capture_completed+0x278>)
10000b16:	6810      	ldr	r0, [r2, #0]
10000b18:	0182      	lsls	r2, r0, #6
10000b1a:	21a0      	movs	r1, #160	; 0xa0
10000b1c:	05c9      	lsls	r1, r1, #23
10000b1e:	468c      	mov	ip, r1
10000b20:	4462      	add	r2, ip
10000b22:	2100      	movs	r1, #0
10000b24:	6011      	str	r1, [r2, #0]
10000b26:	6051      	str	r1, [r2, #4]
10000b28:	6091      	str	r1, [r2, #8]
10000b2a:	6113      	str	r3, [r2, #16]
10000b2c:	f008 fb00 	bl	10009130 <dma_channel_unclaim>
10000b30:	4b45      	ldr	r3, [pc, #276]	; (10000c48 <simple_capture_completed+0x27c>)
10000b32:	681a      	ldr	r2, [r3, #0]
10000b34:	4b4a      	ldr	r3, [pc, #296]	; (10000c60 <simple_capture_completed+0x294>)
10000b36:	2a0c      	cmp	r2, #12
10000b38:	d868      	bhi.n	10000c0c <simple_capture_completed+0x240>
10000b3a:	494a      	ldr	r1, [pc, #296]	; (10000c64 <simple_capture_completed+0x298>)
10000b3c:	400b      	ands	r3, r1
10000b3e:	02d2      	lsls	r2, r2, #11
10000b40:	4313      	orrs	r3, r2
10000b42:	220c      	movs	r2, #12
10000b44:	4393      	bics	r3, r2
10000b46:	3a04      	subs	r2, #4
10000b48:	4313      	orrs	r3, r2
10000b4a:	4a47      	ldr	r2, [pc, #284]	; (10000c68 <simple_capture_completed+0x29c>)
10000b4c:	4013      	ands	r3, r2
10000b4e:	4a47      	ldr	r2, [pc, #284]	; (10000c6c <simple_capture_completed+0x2a0>)
10000b50:	4013      	ands	r3, r2
10000b52:	4a47      	ldr	r2, [pc, #284]	; (10000c70 <simple_capture_completed+0x2a4>)
10000b54:	4013      	ands	r3, r2
10000b56:	2201      	movs	r2, #1
10000b58:	4313      	orrs	r3, r2
10000b5a:	4946      	ldr	r1, [pc, #280]	; (10000c74 <simple_capture_completed+0x2a8>)
10000b5c:	400b      	ands	r3, r1
10000b5e:	4393      	bics	r3, r2
10000b60:	4a39      	ldr	r2, [pc, #228]	; (10000c48 <simple_capture_completed+0x27c>)
10000b62:	6810      	ldr	r0, [r2, #0]
10000b64:	0182      	lsls	r2, r0, #6
10000b66:	21a0      	movs	r1, #160	; 0xa0
10000b68:	05c9      	lsls	r1, r1, #23
10000b6a:	468c      	mov	ip, r1
10000b6c:	4462      	add	r2, ip
10000b6e:	2100      	movs	r1, #0
10000b70:	6011      	str	r1, [r2, #0]
10000b72:	6051      	str	r1, [r2, #4]
10000b74:	6091      	str	r1, [r2, #8]
10000b76:	6113      	str	r3, [r2, #16]
10000b78:	f008 fada 	bl	10009130 <dma_channel_unclaim>
10000b7c:	4b33      	ldr	r3, [pc, #204]	; (10000c4c <simple_capture_completed+0x280>)
10000b7e:	681a      	ldr	r2, [r3, #0]
10000b80:	4b37      	ldr	r3, [pc, #220]	; (10000c60 <simple_capture_completed+0x294>)
10000b82:	2a0c      	cmp	r2, #12
10000b84:	d848      	bhi.n	10000c18 <simple_capture_completed+0x24c>
10000b86:	4937      	ldr	r1, [pc, #220]	; (10000c64 <simple_capture_completed+0x298>)
10000b88:	400b      	ands	r3, r1
10000b8a:	02d2      	lsls	r2, r2, #11
10000b8c:	4313      	orrs	r3, r2
10000b8e:	220c      	movs	r2, #12
10000b90:	4393      	bics	r3, r2
10000b92:	3a04      	subs	r2, #4
10000b94:	4313      	orrs	r3, r2
10000b96:	4a34      	ldr	r2, [pc, #208]	; (10000c68 <simple_capture_completed+0x29c>)
10000b98:	4013      	ands	r3, r2
10000b9a:	4a34      	ldr	r2, [pc, #208]	; (10000c6c <simple_capture_completed+0x2a0>)
10000b9c:	4013      	ands	r3, r2
10000b9e:	4a34      	ldr	r2, [pc, #208]	; (10000c70 <simple_capture_completed+0x2a4>)
10000ba0:	4013      	ands	r3, r2
10000ba2:	2401      	movs	r4, #1
10000ba4:	4323      	orrs	r3, r4
10000ba6:	4a33      	ldr	r2, [pc, #204]	; (10000c74 <simple_capture_completed+0x2a8>)
10000ba8:	4013      	ands	r3, r2
10000baa:	43a3      	bics	r3, r4
10000bac:	4a27      	ldr	r2, [pc, #156]	; (10000c4c <simple_capture_completed+0x280>)
10000bae:	6810      	ldr	r0, [r2, #0]
10000bb0:	0182      	lsls	r2, r0, #6
10000bb2:	21a0      	movs	r1, #160	; 0xa0
10000bb4:	05c9      	lsls	r1, r1, #23
10000bb6:	468c      	mov	ip, r1
10000bb8:	4462      	add	r2, ip
10000bba:	2100      	movs	r1, #0
10000bbc:	6011      	str	r1, [r2, #0]
10000bbe:	6051      	str	r1, [r2, #4]
10000bc0:	6091      	str	r1, [r2, #8]
10000bc2:	6113      	str	r3, [r2, #16]
10000bc4:	f008 fab4 	bl	10009130 <dma_channel_unclaim>
10000bc8:	4b21      	ldr	r3, [pc, #132]	; (10000c50 <simple_capture_completed+0x284>)
10000bca:	6818      	ldr	r0, [r3, #0]
10000bcc:	4b21      	ldr	r3, [pc, #132]	; (10000c54 <simple_capture_completed+0x288>)
10000bce:	6819      	ldr	r1, [r3, #0]
10000bd0:	6803      	ldr	r3, [r0, #0]
10000bd2:	408c      	lsls	r4, r1
10000bd4:	43a3      	bics	r3, r4
10000bd6:	6003      	str	r3, [r0, #0]
10000bd8:	f008 fb5a 	bl	10009290 <pio_sm_unclaim>
10000bdc:	4b26      	ldr	r3, [pc, #152]	; (10000c78 <simple_capture_completed+0x2ac>)
10000bde:	781b      	ldrb	r3, [r3, #0]
10000be0:	2b00      	cmp	r3, #0
10000be2:	d01f      	beq.n	10000c24 <simple_capture_completed+0x258>
10000be4:	4b25      	ldr	r3, [pc, #148]	; (10000c7c <simple_capture_completed+0x2b0>)
10000be6:	681a      	ldr	r2, [r3, #0]
10000be8:	4b19      	ldr	r3, [pc, #100]	; (10000c50 <simple_capture_completed+0x284>)
10000bea:	6818      	ldr	r0, [r3, #0]
10000bec:	4924      	ldr	r1, [pc, #144]	; (10000c80 <simple_capture_completed+0x2b4>)
10000bee:	f008 fb99 	bl	10009324 <pio_remove_program>
10000bf2:	bd70      	pop	{r4, r5, r6, pc}
10000bf4:	4b23      	ldr	r3, [pc, #140]	; (10000c84 <simple_capture_completed+0x2b8>)
10000bf6:	4a24      	ldr	r2, [pc, #144]	; (10000c88 <simple_capture_completed+0x2bc>)
10000bf8:	21c0      	movs	r1, #192	; 0xc0
10000bfa:	4824      	ldr	r0, [pc, #144]	; (10000c8c <simple_capture_completed+0x2c0>)
10000bfc:	f002 fda0 	bl	10003740 <__assert_func>
10000c00:	4b20      	ldr	r3, [pc, #128]	; (10000c84 <simple_capture_completed+0x2b8>)
10000c02:	4a21      	ldr	r2, [pc, #132]	; (10000c88 <simple_capture_completed+0x2bc>)
10000c04:	21c0      	movs	r1, #192	; 0xc0
10000c06:	4821      	ldr	r0, [pc, #132]	; (10000c8c <simple_capture_completed+0x2c0>)
10000c08:	f002 fd9a 	bl	10003740 <__assert_func>
10000c0c:	4b1d      	ldr	r3, [pc, #116]	; (10000c84 <simple_capture_completed+0x2b8>)
10000c0e:	4a1e      	ldr	r2, [pc, #120]	; (10000c88 <simple_capture_completed+0x2bc>)
10000c10:	21c0      	movs	r1, #192	; 0xc0
10000c12:	481e      	ldr	r0, [pc, #120]	; (10000c8c <simple_capture_completed+0x2c0>)
10000c14:	f002 fd94 	bl	10003740 <__assert_func>
10000c18:	4b1a      	ldr	r3, [pc, #104]	; (10000c84 <simple_capture_completed+0x2b8>)
10000c1a:	4a1b      	ldr	r2, [pc, #108]	; (10000c88 <simple_capture_completed+0x2bc>)
10000c1c:	21c0      	movs	r1, #192	; 0xc0
10000c1e:	481b      	ldr	r0, [pc, #108]	; (10000c8c <simple_capture_completed+0x2c0>)
10000c20:	f002 fd8e 	bl	10003740 <__assert_func>
10000c24:	4b15      	ldr	r3, [pc, #84]	; (10000c7c <simple_capture_completed+0x2b0>)
10000c26:	681a      	ldr	r2, [r3, #0]
10000c28:	4b09      	ldr	r3, [pc, #36]	; (10000c50 <simple_capture_completed+0x284>)
10000c2a:	6818      	ldr	r0, [r3, #0]
10000c2c:	4918      	ldr	r1, [pc, #96]	; (10000c90 <simple_capture_completed+0x2c4>)
10000c2e:	f008 fb79 	bl	10009324 <pio_remove_program>
10000c32:	e7de      	b.n	10000bf2 <simple_capture_completed+0x226>
10000c34:	20028e98 	.word	0x20028e98
10000c38:	20028ba8 	.word	0x20028ba8
10000c3c:	2002876c 	.word	0x2002876c
10000c40:	00000444 	.word	0x00000444
10000c44:	20028770 	.word	0x20028770
10000c48:	20028774 	.word	0x20028774
10000c4c:	20028778 	.word	0x20028778
10000c50:	200286d4 	.word	0x200286d4
10000c54:	20028e58 	.word	0x20028e58
10000c58:	50200000 	.word	0x50200000
10000c5c:	100009cd 	.word	0x100009cd
10000c60:	001f8010 	.word	0x001f8010
10000c64:	ffff87ff 	.word	0xffff87ff
10000c68:	fffff83f 	.word	0xfffff83f
10000c6c:	ffbfffff 	.word	0xffbfffff
10000c70:	ffdfffff 	.word	0xffdfffff
10000c74:	ff7fffff 	.word	0xff7fffff
10000c78:	20028ea2 	.word	0x20028ea2
10000c7c:	200286d0 	.word	0x200286d0
10000c80:	10009794 	.word	0x10009794
10000c84:	10009650 	.word	0x10009650
10000c88:	100097ac 	.word	0x100097ac
10000c8c:	10009670 	.word	0x10009670
10000c90:	1000977c 	.word	0x1000977c

10000c94 <configureCaptureDMAs>:
10000c94:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10000c96:	2001      	movs	r0, #1
10000c98:	f008 fa52 	bl	10009140 <dma_claim_unused_channel>
10000c9c:	4cc8      	ldr	r4, [pc, #800]	; (10000fc0 <configureCaptureDMAs+0x32c>)
10000c9e:	6020      	str	r0, [r4, #0]
10000ca0:	2001      	movs	r0, #1
10000ca2:	f008 fa4d 	bl	10009140 <dma_claim_unused_channel>
10000ca6:	4bc7      	ldr	r3, [pc, #796]	; (10000fc4 <configureCaptureDMAs+0x330>)
10000ca8:	6018      	str	r0, [r3, #0]
10000caa:	2001      	movs	r0, #1
10000cac:	f008 fa48 	bl	10009140 <dma_claim_unused_channel>
10000cb0:	4bc5      	ldr	r3, [pc, #788]	; (10000fc8 <configureCaptureDMAs+0x334>)
10000cb2:	6018      	str	r0, [r3, #0]
10000cb4:	2001      	movs	r0, #1
10000cb6:	f008 fa43 	bl	10009140 <dma_claim_unused_channel>
10000cba:	4bc4      	ldr	r3, [pc, #784]	; (10000fcc <configureCaptureDMAs+0x338>)
10000cbc:	6018      	str	r0, [r3, #0]
10000cbe:	6821      	ldr	r1, [r4, #0]
10000cc0:	4ac3      	ldr	r2, [pc, #780]	; (10000fd0 <configureCaptureDMAs+0x33c>)
10000cc2:	290c      	cmp	r1, #12
10000cc4:	d900      	bls.n	10000cc8 <configureCaptureDMAs+0x34>
10000cc6:	e12a      	b.n	10000f1e <configureCaptureDMAs+0x28a>
10000cc8:	4bc2      	ldr	r3, [pc, #776]	; (10000fd4 <configureCaptureDMAs+0x340>)
10000cca:	401a      	ands	r2, r3
10000ccc:	02c9      	lsls	r1, r1, #11
10000cce:	430a      	orrs	r2, r1
10000cd0:	200c      	movs	r0, #12
10000cd2:	4382      	bics	r2, r0
10000cd4:	2108      	movs	r1, #8
10000cd6:	430a      	orrs	r2, r1
10000cd8:	4bbf      	ldr	r3, [pc, #764]	; (10000fd8 <configureCaptureDMAs+0x344>)
10000cda:	401a      	ands	r2, r3
10000cdc:	4bbf      	ldr	r3, [pc, #764]	; (10000fdc <configureCaptureDMAs+0x348>)
10000cde:	401a      	ands	r2, r3
10000ce0:	4bbf      	ldr	r3, [pc, #764]	; (10000fe0 <configureCaptureDMAs+0x34c>)
10000ce2:	401a      	ands	r2, r3
10000ce4:	2301      	movs	r3, #1
10000ce6:	431a      	orrs	r2, r3
10000ce8:	4bbe      	ldr	r3, [pc, #760]	; (10000fe4 <configureCaptureDMAs+0x350>)
10000cea:	401a      	ands	r2, r3
10000cec:	2310      	movs	r3, #16
10000cee:	439a      	bics	r2, r3
10000cf0:	0013      	movs	r3, r2
10000cf2:	2220      	movs	r2, #32
10000cf4:	4313      	orrs	r3, r2
10000cf6:	4383      	bics	r3, r0
10000cf8:	430b      	orrs	r3, r1
10000cfa:	4ab2      	ldr	r2, [pc, #712]	; (10000fc4 <configureCaptureDMAs+0x330>)
10000cfc:	6812      	ldr	r2, [r2, #0]
10000cfe:	2a0c      	cmp	r2, #12
10000d00:	d900      	bls.n	10000d04 <configureCaptureDMAs+0x70>
10000d02:	e112      	b.n	10000f2a <configureCaptureDMAs+0x296>
10000d04:	49b3      	ldr	r1, [pc, #716]	; (10000fd4 <configureCaptureDMAs+0x340>)
10000d06:	4019      	ands	r1, r3
10000d08:	02d3      	lsls	r3, r2, #11
10000d0a:	430b      	orrs	r3, r1
10000d0c:	4ab6      	ldr	r2, [pc, #728]	; (10000fe8 <configureCaptureDMAs+0x354>)
10000d0e:	6810      	ldr	r0, [r2, #0]
10000d10:	4ab6      	ldr	r2, [pc, #728]	; (10000fec <configureCaptureDMAs+0x358>)
10000d12:	6812      	ldr	r2, [r2, #0]
10000d14:	3204      	adds	r2, #4
10000d16:	49b6      	ldr	r1, [pc, #728]	; (10000ff0 <configureCaptureDMAs+0x35c>)
10000d18:	4288      	cmp	r0, r1
10000d1a:	d100      	bne.n	10000d1e <configureCaptureDMAs+0x8a>
10000d1c:	e10b      	b.n	10000f36 <configureCaptureDMAs+0x2a2>
10000d1e:	2108      	movs	r1, #8
10000d20:	1852      	adds	r2, r2, r1
10000d22:	2a3f      	cmp	r2, #63	; 0x3f
10000d24:	d900      	bls.n	10000d28 <configureCaptureDMAs+0x94>
10000d26:	e108      	b.n	10000f3a <configureCaptureDMAs+0x2a6>
10000d28:	49b2      	ldr	r1, [pc, #712]	; (10000ff4 <configureCaptureDMAs+0x360>)
10000d2a:	4019      	ands	r1, r3
10000d2c:	03d3      	lsls	r3, r2, #15
10000d2e:	430b      	orrs	r3, r1
10000d30:	4aa9      	ldr	r2, [pc, #676]	; (10000fd8 <configureCaptureDMAs+0x344>)
10000d32:	4013      	ands	r3, r2
10000d34:	22f8      	movs	r2, #248	; 0xf8
10000d36:	00d2      	lsls	r2, r2, #3
10000d38:	4313      	orrs	r3, r2
10000d3a:	4aa2      	ldr	r2, [pc, #648]	; (10000fc4 <configureCaptureDMAs+0x330>)
10000d3c:	6810      	ldr	r0, [r2, #0]
10000d3e:	49a4      	ldr	r1, [pc, #656]	; (10000fd0 <configureCaptureDMAs+0x33c>)
10000d40:	280c      	cmp	r0, #12
10000d42:	d900      	bls.n	10000d46 <configureCaptureDMAs+0xb2>
10000d44:	e0ff      	b.n	10000f46 <configureCaptureDMAs+0x2b2>
10000d46:	4aa3      	ldr	r2, [pc, #652]	; (10000fd4 <configureCaptureDMAs+0x340>)
10000d48:	4011      	ands	r1, r2
10000d4a:	02c0      	lsls	r0, r0, #11
10000d4c:	4301      	orrs	r1, r0
10000d4e:	240c      	movs	r4, #12
10000d50:	43a1      	bics	r1, r4
10000d52:	2008      	movs	r0, #8
10000d54:	4301      	orrs	r1, r0
10000d56:	4aa0      	ldr	r2, [pc, #640]	; (10000fd8 <configureCaptureDMAs+0x344>)
10000d58:	4011      	ands	r1, r2
10000d5a:	4aa0      	ldr	r2, [pc, #640]	; (10000fdc <configureCaptureDMAs+0x348>)
10000d5c:	4011      	ands	r1, r2
10000d5e:	4aa0      	ldr	r2, [pc, #640]	; (10000fe0 <configureCaptureDMAs+0x34c>)
10000d60:	4011      	ands	r1, r2
10000d62:	2201      	movs	r2, #1
10000d64:	4311      	orrs	r1, r2
10000d66:	4a9f      	ldr	r2, [pc, #636]	; (10000fe4 <configureCaptureDMAs+0x350>)
10000d68:	4011      	ands	r1, r2
10000d6a:	2210      	movs	r2, #16
10000d6c:	4391      	bics	r1, r2
10000d6e:	000a      	movs	r2, r1
10000d70:	2120      	movs	r1, #32
10000d72:	430a      	orrs	r2, r1
10000d74:	43a2      	bics	r2, r4
10000d76:	4302      	orrs	r2, r0
10000d78:	4993      	ldr	r1, [pc, #588]	; (10000fc8 <configureCaptureDMAs+0x334>)
10000d7a:	6809      	ldr	r1, [r1, #0]
10000d7c:	290c      	cmp	r1, #12
10000d7e:	d900      	bls.n	10000d82 <configureCaptureDMAs+0xee>
10000d80:	e0e7      	b.n	10000f52 <configureCaptureDMAs+0x2be>
10000d82:	4894      	ldr	r0, [pc, #592]	; (10000fd4 <configureCaptureDMAs+0x340>)
10000d84:	4010      	ands	r0, r2
10000d86:	02ca      	lsls	r2, r1, #11
10000d88:	4302      	orrs	r2, r0
10000d8a:	4997      	ldr	r1, [pc, #604]	; (10000fe8 <configureCaptureDMAs+0x354>)
10000d8c:	680c      	ldr	r4, [r1, #0]
10000d8e:	4997      	ldr	r1, [pc, #604]	; (10000fec <configureCaptureDMAs+0x358>)
10000d90:	6809      	ldr	r1, [r1, #0]
10000d92:	3104      	adds	r1, #4
10000d94:	4896      	ldr	r0, [pc, #600]	; (10000ff0 <configureCaptureDMAs+0x35c>)
10000d96:	4284      	cmp	r4, r0
10000d98:	d100      	bne.n	10000d9c <configureCaptureDMAs+0x108>
10000d9a:	e0e0      	b.n	10000f5e <configureCaptureDMAs+0x2ca>
10000d9c:	2008      	movs	r0, #8
10000d9e:	1809      	adds	r1, r1, r0
10000da0:	293f      	cmp	r1, #63	; 0x3f
10000da2:	d900      	bls.n	10000da6 <configureCaptureDMAs+0x112>
10000da4:	e0dd      	b.n	10000f62 <configureCaptureDMAs+0x2ce>
10000da6:	4893      	ldr	r0, [pc, #588]	; (10000ff4 <configureCaptureDMAs+0x360>)
10000da8:	4010      	ands	r0, r2
10000daa:	03ca      	lsls	r2, r1, #15
10000dac:	4302      	orrs	r2, r0
10000dae:	498a      	ldr	r1, [pc, #552]	; (10000fd8 <configureCaptureDMAs+0x344>)
10000db0:	400a      	ands	r2, r1
10000db2:	21f8      	movs	r1, #248	; 0xf8
10000db4:	00c9      	lsls	r1, r1, #3
10000db6:	430a      	orrs	r2, r1
10000db8:	4983      	ldr	r1, [pc, #524]	; (10000fc8 <configureCaptureDMAs+0x334>)
10000dba:	680c      	ldr	r4, [r1, #0]
10000dbc:	4884      	ldr	r0, [pc, #528]	; (10000fd0 <configureCaptureDMAs+0x33c>)
10000dbe:	2c0c      	cmp	r4, #12
10000dc0:	d900      	bls.n	10000dc4 <configureCaptureDMAs+0x130>
10000dc2:	e0d4      	b.n	10000f6e <configureCaptureDMAs+0x2da>
10000dc4:	4983      	ldr	r1, [pc, #524]	; (10000fd4 <configureCaptureDMAs+0x340>)
10000dc6:	4008      	ands	r0, r1
10000dc8:	02e4      	lsls	r4, r4, #11
10000dca:	4320      	orrs	r0, r4
10000dcc:	250c      	movs	r5, #12
10000dce:	43a8      	bics	r0, r5
10000dd0:	2408      	movs	r4, #8
10000dd2:	4320      	orrs	r0, r4
10000dd4:	4980      	ldr	r1, [pc, #512]	; (10000fd8 <configureCaptureDMAs+0x344>)
10000dd6:	4008      	ands	r0, r1
10000dd8:	4980      	ldr	r1, [pc, #512]	; (10000fdc <configureCaptureDMAs+0x348>)
10000dda:	4008      	ands	r0, r1
10000ddc:	4980      	ldr	r1, [pc, #512]	; (10000fe0 <configureCaptureDMAs+0x34c>)
10000dde:	4008      	ands	r0, r1
10000de0:	2101      	movs	r1, #1
10000de2:	4308      	orrs	r0, r1
10000de4:	497f      	ldr	r1, [pc, #508]	; (10000fe4 <configureCaptureDMAs+0x350>)
10000de6:	4008      	ands	r0, r1
10000de8:	2110      	movs	r1, #16
10000dea:	4388      	bics	r0, r1
10000dec:	0001      	movs	r1, r0
10000dee:	2020      	movs	r0, #32
10000df0:	4301      	orrs	r1, r0
10000df2:	43a9      	bics	r1, r5
10000df4:	4321      	orrs	r1, r4
10000df6:	4875      	ldr	r0, [pc, #468]	; (10000fcc <configureCaptureDMAs+0x338>)
10000df8:	6800      	ldr	r0, [r0, #0]
10000dfa:	280c      	cmp	r0, #12
10000dfc:	d900      	bls.n	10000e00 <configureCaptureDMAs+0x16c>
10000dfe:	e0bc      	b.n	10000f7a <configureCaptureDMAs+0x2e6>
10000e00:	4c74      	ldr	r4, [pc, #464]	; (10000fd4 <configureCaptureDMAs+0x340>)
10000e02:	400c      	ands	r4, r1
10000e04:	02c1      	lsls	r1, r0, #11
10000e06:	4321      	orrs	r1, r4
10000e08:	4877      	ldr	r0, [pc, #476]	; (10000fe8 <configureCaptureDMAs+0x354>)
10000e0a:	6805      	ldr	r5, [r0, #0]
10000e0c:	4877      	ldr	r0, [pc, #476]	; (10000fec <configureCaptureDMAs+0x358>)
10000e0e:	6800      	ldr	r0, [r0, #0]
10000e10:	3004      	adds	r0, #4
10000e12:	4c77      	ldr	r4, [pc, #476]	; (10000ff0 <configureCaptureDMAs+0x35c>)
10000e14:	42a5      	cmp	r5, r4
10000e16:	d100      	bne.n	10000e1a <configureCaptureDMAs+0x186>
10000e18:	e0b5      	b.n	10000f86 <configureCaptureDMAs+0x2f2>
10000e1a:	2408      	movs	r4, #8
10000e1c:	1900      	adds	r0, r0, r4
10000e1e:	283f      	cmp	r0, #63	; 0x3f
10000e20:	d900      	bls.n	10000e24 <configureCaptureDMAs+0x190>
10000e22:	e0b2      	b.n	10000f8a <configureCaptureDMAs+0x2f6>
10000e24:	4c73      	ldr	r4, [pc, #460]	; (10000ff4 <configureCaptureDMAs+0x360>)
10000e26:	400c      	ands	r4, r1
10000e28:	03c1      	lsls	r1, r0, #15
10000e2a:	4321      	orrs	r1, r4
10000e2c:	486a      	ldr	r0, [pc, #424]	; (10000fd8 <configureCaptureDMAs+0x344>)
10000e2e:	4001      	ands	r1, r0
10000e30:	20f8      	movs	r0, #248	; 0xf8
10000e32:	00c0      	lsls	r0, r0, #3
10000e34:	4301      	orrs	r1, r0
10000e36:	4865      	ldr	r0, [pc, #404]	; (10000fcc <configureCaptureDMAs+0x338>)
10000e38:	6805      	ldr	r5, [r0, #0]
10000e3a:	4c65      	ldr	r4, [pc, #404]	; (10000fd0 <configureCaptureDMAs+0x33c>)
10000e3c:	2d0c      	cmp	r5, #12
10000e3e:	d900      	bls.n	10000e42 <configureCaptureDMAs+0x1ae>
10000e40:	e0a9      	b.n	10000f96 <configureCaptureDMAs+0x302>
10000e42:	4864      	ldr	r0, [pc, #400]	; (10000fd4 <configureCaptureDMAs+0x340>)
10000e44:	4004      	ands	r4, r0
10000e46:	02ed      	lsls	r5, r5, #11
10000e48:	432c      	orrs	r4, r5
10000e4a:	260c      	movs	r6, #12
10000e4c:	43b4      	bics	r4, r6
10000e4e:	2508      	movs	r5, #8
10000e50:	432c      	orrs	r4, r5
10000e52:	4861      	ldr	r0, [pc, #388]	; (10000fd8 <configureCaptureDMAs+0x344>)
10000e54:	4004      	ands	r4, r0
10000e56:	4861      	ldr	r0, [pc, #388]	; (10000fdc <configureCaptureDMAs+0x348>)
10000e58:	4004      	ands	r4, r0
10000e5a:	4861      	ldr	r0, [pc, #388]	; (10000fe0 <configureCaptureDMAs+0x34c>)
10000e5c:	4004      	ands	r4, r0
10000e5e:	2001      	movs	r0, #1
10000e60:	4304      	orrs	r4, r0
10000e62:	4860      	ldr	r0, [pc, #384]	; (10000fe4 <configureCaptureDMAs+0x350>)
10000e64:	4004      	ands	r4, r0
10000e66:	2010      	movs	r0, #16
10000e68:	4384      	bics	r4, r0
10000e6a:	0020      	movs	r0, r4
10000e6c:	2420      	movs	r4, #32
10000e6e:	4320      	orrs	r0, r4
10000e70:	43b0      	bics	r0, r6
10000e72:	4328      	orrs	r0, r5
10000e74:	4c52      	ldr	r4, [pc, #328]	; (10000fc0 <configureCaptureDMAs+0x32c>)
10000e76:	6824      	ldr	r4, [r4, #0]
10000e78:	2c0c      	cmp	r4, #12
10000e7a:	d900      	bls.n	10000e7e <configureCaptureDMAs+0x1ea>
10000e7c:	e091      	b.n	10000fa2 <configureCaptureDMAs+0x30e>
10000e7e:	4d55      	ldr	r5, [pc, #340]	; (10000fd4 <configureCaptureDMAs+0x340>)
10000e80:	4005      	ands	r5, r0
10000e82:	02e0      	lsls	r0, r4, #11
10000e84:	4328      	orrs	r0, r5
10000e86:	4c58      	ldr	r4, [pc, #352]	; (10000fe8 <configureCaptureDMAs+0x354>)
10000e88:	6826      	ldr	r6, [r4, #0]
10000e8a:	4c58      	ldr	r4, [pc, #352]	; (10000fec <configureCaptureDMAs+0x358>)
10000e8c:	6824      	ldr	r4, [r4, #0]
10000e8e:	3404      	adds	r4, #4
10000e90:	4d57      	ldr	r5, [pc, #348]	; (10000ff0 <configureCaptureDMAs+0x35c>)
10000e92:	42ae      	cmp	r6, r5
10000e94:	d100      	bne.n	10000e98 <configureCaptureDMAs+0x204>
10000e96:	e08a      	b.n	10000fae <configureCaptureDMAs+0x31a>
10000e98:	2508      	movs	r5, #8
10000e9a:	1964      	adds	r4, r4, r5
10000e9c:	2c3f      	cmp	r4, #63	; 0x3f
10000e9e:	d900      	bls.n	10000ea2 <configureCaptureDMAs+0x20e>
10000ea0:	e087      	b.n	10000fb2 <configureCaptureDMAs+0x31e>
10000ea2:	4d54      	ldr	r5, [pc, #336]	; (10000ff4 <configureCaptureDMAs+0x360>)
10000ea4:	4005      	ands	r5, r0
10000ea6:	03e0      	lsls	r0, r4, #15
10000ea8:	4328      	orrs	r0, r5
10000eaa:	4c4b      	ldr	r4, [pc, #300]	; (10000fd8 <configureCaptureDMAs+0x344>)
10000eac:	4020      	ands	r0, r4
10000eae:	24f8      	movs	r4, #248	; 0xf8
10000eb0:	00e4      	lsls	r4, r4, #3
10000eb2:	4320      	orrs	r0, r4
10000eb4:	4c45      	ldr	r4, [pc, #276]	; (10000fcc <configureCaptureDMAs+0x338>)
10000eb6:	6827      	ldr	r7, [r4, #0]
10000eb8:	4c4b      	ldr	r4, [pc, #300]	; (10000fe8 <configureCaptureDMAs+0x354>)
10000eba:	6826      	ldr	r6, [r4, #0]
10000ebc:	4c4b      	ldr	r4, [pc, #300]	; (10000fec <configureCaptureDMAs+0x358>)
10000ebe:	6824      	ldr	r4, [r4, #0]
10000ec0:	3408      	adds	r4, #8
10000ec2:	00a5      	lsls	r5, r4, #2
10000ec4:	1975      	adds	r5, r6, r5
10000ec6:	01bf      	lsls	r7, r7, #6
10000ec8:	24a0      	movs	r4, #160	; 0xa0
10000eca:	05e4      	lsls	r4, r4, #23
10000ecc:	46a4      	mov	ip, r4
10000ece:	4467      	add	r7, ip
10000ed0:	603d      	str	r5, [r7, #0]
10000ed2:	4c49      	ldr	r4, [pc, #292]	; (10000ff8 <configureCaptureDMAs+0x364>)
10000ed4:	607c      	str	r4, [r7, #4]
10000ed6:	2680      	movs	r6, #128	; 0x80
10000ed8:	01b6      	lsls	r6, r6, #6
10000eda:	60be      	str	r6, [r7, #8]
10000edc:	6138      	str	r0, [r7, #16]
10000ede:	483a      	ldr	r0, [pc, #232]	; (10000fc8 <configureCaptureDMAs+0x334>)
10000ee0:	6800      	ldr	r0, [r0, #0]
10000ee2:	0180      	lsls	r0, r0, #6
10000ee4:	4460      	add	r0, ip
10000ee6:	6005      	str	r5, [r0, #0]
10000ee8:	4f44      	ldr	r7, [pc, #272]	; (10000ffc <configureCaptureDMAs+0x368>)
10000eea:	19e7      	adds	r7, r4, r7
10000eec:	6047      	str	r7, [r0, #4]
10000eee:	6086      	str	r6, [r0, #8]
10000ef0:	6101      	str	r1, [r0, #16]
10000ef2:	4934      	ldr	r1, [pc, #208]	; (10000fc4 <configureCaptureDMAs+0x330>)
10000ef4:	6809      	ldr	r1, [r1, #0]
10000ef6:	0189      	lsls	r1, r1, #6
10000ef8:	4461      	add	r1, ip
10000efa:	600d      	str	r5, [r1, #0]
10000efc:	4840      	ldr	r0, [pc, #256]	; (10001000 <configureCaptureDMAs+0x36c>)
10000efe:	1820      	adds	r0, r4, r0
10000f00:	6048      	str	r0, [r1, #4]
10000f02:	608e      	str	r6, [r1, #8]
10000f04:	610a      	str	r2, [r1, #16]
10000f06:	4a2e      	ldr	r2, [pc, #184]	; (10000fc0 <configureCaptureDMAs+0x32c>)
10000f08:	6812      	ldr	r2, [r2, #0]
10000f0a:	0192      	lsls	r2, r2, #6
10000f0c:	4462      	add	r2, ip
10000f0e:	6015      	str	r5, [r2, #0]
10000f10:	493c      	ldr	r1, [pc, #240]	; (10001004 <configureCaptureDMAs+0x370>)
10000f12:	468c      	mov	ip, r1
10000f14:	4464      	add	r4, ip
10000f16:	6054      	str	r4, [r2, #4]
10000f18:	6096      	str	r6, [r2, #8]
10000f1a:	60d3      	str	r3, [r2, #12]
10000f1c:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10000f1e:	4b3a      	ldr	r3, [pc, #232]	; (10001008 <configureCaptureDMAs+0x374>)
10000f20:	4a3a      	ldr	r2, [pc, #232]	; (1000100c <configureCaptureDMAs+0x378>)
10000f22:	21c0      	movs	r1, #192	; 0xc0
10000f24:	483a      	ldr	r0, [pc, #232]	; (10001010 <configureCaptureDMAs+0x37c>)
10000f26:	f002 fc0b 	bl	10003740 <__assert_func>
10000f2a:	4b37      	ldr	r3, [pc, #220]	; (10001008 <configureCaptureDMAs+0x374>)
10000f2c:	4a37      	ldr	r2, [pc, #220]	; (1000100c <configureCaptureDMAs+0x378>)
10000f2e:	31b8      	adds	r1, #184	; 0xb8
10000f30:	4837      	ldr	r0, [pc, #220]	; (10001010 <configureCaptureDMAs+0x37c>)
10000f32:	f002 fc05 	bl	10003740 <__assert_func>
10000f36:	2100      	movs	r1, #0
10000f38:	e6f2      	b.n	10000d20 <configureCaptureDMAs+0x8c>
10000f3a:	4b36      	ldr	r3, [pc, #216]	; (10001014 <configureCaptureDMAs+0x380>)
10000f3c:	4a36      	ldr	r2, [pc, #216]	; (10001018 <configureCaptureDMAs+0x384>)
10000f3e:	21b2      	movs	r1, #178	; 0xb2
10000f40:	4833      	ldr	r0, [pc, #204]	; (10001010 <configureCaptureDMAs+0x37c>)
10000f42:	f002 fbfd 	bl	10003740 <__assert_func>
10000f46:	4b30      	ldr	r3, [pc, #192]	; (10001008 <configureCaptureDMAs+0x374>)
10000f48:	4a30      	ldr	r2, [pc, #192]	; (1000100c <configureCaptureDMAs+0x378>)
10000f4a:	21c0      	movs	r1, #192	; 0xc0
10000f4c:	4830      	ldr	r0, [pc, #192]	; (10001010 <configureCaptureDMAs+0x37c>)
10000f4e:	f002 fbf7 	bl	10003740 <__assert_func>
10000f52:	4b2d      	ldr	r3, [pc, #180]	; (10001008 <configureCaptureDMAs+0x374>)
10000f54:	4a2d      	ldr	r2, [pc, #180]	; (1000100c <configureCaptureDMAs+0x378>)
10000f56:	21c0      	movs	r1, #192	; 0xc0
10000f58:	482d      	ldr	r0, [pc, #180]	; (10001010 <configureCaptureDMAs+0x37c>)
10000f5a:	f002 fbf1 	bl	10003740 <__assert_func>
10000f5e:	2000      	movs	r0, #0
10000f60:	e71d      	b.n	10000d9e <configureCaptureDMAs+0x10a>
10000f62:	4b2c      	ldr	r3, [pc, #176]	; (10001014 <configureCaptureDMAs+0x380>)
10000f64:	4a2c      	ldr	r2, [pc, #176]	; (10001018 <configureCaptureDMAs+0x384>)
10000f66:	21b2      	movs	r1, #178	; 0xb2
10000f68:	4829      	ldr	r0, [pc, #164]	; (10001010 <configureCaptureDMAs+0x37c>)
10000f6a:	f002 fbe9 	bl	10003740 <__assert_func>
10000f6e:	4b26      	ldr	r3, [pc, #152]	; (10001008 <configureCaptureDMAs+0x374>)
10000f70:	4a26      	ldr	r2, [pc, #152]	; (1000100c <configureCaptureDMAs+0x378>)
10000f72:	21c0      	movs	r1, #192	; 0xc0
10000f74:	4826      	ldr	r0, [pc, #152]	; (10001010 <configureCaptureDMAs+0x37c>)
10000f76:	f002 fbe3 	bl	10003740 <__assert_func>
10000f7a:	4b23      	ldr	r3, [pc, #140]	; (10001008 <configureCaptureDMAs+0x374>)
10000f7c:	4a23      	ldr	r2, [pc, #140]	; (1000100c <configureCaptureDMAs+0x378>)
10000f7e:	21c0      	movs	r1, #192	; 0xc0
10000f80:	4823      	ldr	r0, [pc, #140]	; (10001010 <configureCaptureDMAs+0x37c>)
10000f82:	f002 fbdd 	bl	10003740 <__assert_func>
10000f86:	2400      	movs	r4, #0
10000f88:	e748      	b.n	10000e1c <configureCaptureDMAs+0x188>
10000f8a:	4b22      	ldr	r3, [pc, #136]	; (10001014 <configureCaptureDMAs+0x380>)
10000f8c:	4a22      	ldr	r2, [pc, #136]	; (10001018 <configureCaptureDMAs+0x384>)
10000f8e:	21b2      	movs	r1, #178	; 0xb2
10000f90:	481f      	ldr	r0, [pc, #124]	; (10001010 <configureCaptureDMAs+0x37c>)
10000f92:	f002 fbd5 	bl	10003740 <__assert_func>
10000f96:	4b1c      	ldr	r3, [pc, #112]	; (10001008 <configureCaptureDMAs+0x374>)
10000f98:	4a1c      	ldr	r2, [pc, #112]	; (1000100c <configureCaptureDMAs+0x378>)
10000f9a:	21c0      	movs	r1, #192	; 0xc0
10000f9c:	481c      	ldr	r0, [pc, #112]	; (10001010 <configureCaptureDMAs+0x37c>)
10000f9e:	f002 fbcf 	bl	10003740 <__assert_func>
10000fa2:	4b19      	ldr	r3, [pc, #100]	; (10001008 <configureCaptureDMAs+0x374>)
10000fa4:	4a19      	ldr	r2, [pc, #100]	; (1000100c <configureCaptureDMAs+0x378>)
10000fa6:	21c0      	movs	r1, #192	; 0xc0
10000fa8:	4819      	ldr	r0, [pc, #100]	; (10001010 <configureCaptureDMAs+0x37c>)
10000faa:	f002 fbc9 	bl	10003740 <__assert_func>
10000fae:	2500      	movs	r5, #0
10000fb0:	e773      	b.n	10000e9a <configureCaptureDMAs+0x206>
10000fb2:	4b18      	ldr	r3, [pc, #96]	; (10001014 <configureCaptureDMAs+0x380>)
10000fb4:	4a18      	ldr	r2, [pc, #96]	; (10001018 <configureCaptureDMAs+0x384>)
10000fb6:	21b2      	movs	r1, #178	; 0xb2
10000fb8:	4815      	ldr	r0, [pc, #84]	; (10001010 <configureCaptureDMAs+0x37c>)
10000fba:	f002 fbc1 	bl	10003740 <__assert_func>
10000fbe:	46c0      	nop			; (mov r8, r8)
10000fc0:	2002876c 	.word	0x2002876c
10000fc4:	20028770 	.word	0x20028770
10000fc8:	20028774 	.word	0x20028774
10000fcc:	20028778 	.word	0x20028778
10000fd0:	001f8010 	.word	0x001f8010
10000fd4:	ffff87ff 	.word	0xffff87ff
10000fd8:	fffff83f 	.word	0xfffff83f
10000fdc:	ffbfffff 	.word	0xffbfffff
10000fe0:	ffdfffff 	.word	0xffdfffff
10000fe4:	ff7fffff 	.word	0xff7fffff
10000fe8:	200286d4 	.word	0x200286d4
10000fec:	20028e58 	.word	0x20028e58
10000ff0:	50200000 	.word	0x50200000
10000ff4:	ffe07fff 	.word	0xffe07fff
10000ff8:	20020000 	.word	0x20020000
10000ffc:	ffff8000 	.word	0xffff8000
10001000:	ffff0000 	.word	0xffff0000
10001004:	fffe8000 	.word	0xfffe8000
10001008:	10009650 	.word	0x10009650
1000100c:	100097ac 	.word	0x100097ac
10001010:	10009670 	.word	0x10009670
10001014:	100096bc 	.word	0x100096bc
10001018:	100097c8 	.word	0x100097c8

1000101c <stopCapture>:
1000101c:	b510      	push	{r4, lr}
1000101e:	4b0d      	ldr	r3, [pc, #52]	; (10001054 <stopCapture+0x38>)
10001020:	781b      	ldrb	r3, [r3, #0]
10001022:	2b00      	cmp	r3, #0
10001024:	d10c      	bne.n	10001040 <stopCapture+0x24>
10001026:	f3ef 8410 	mrs	r4, PRIMASK
1000102a:	b672      	cpsid	i
1000102c:	4b0a      	ldr	r3, [pc, #40]	; (10001058 <stopCapture+0x3c>)
1000102e:	781b      	ldrb	r3, [r3, #0]
10001030:	2b00      	cmp	r3, #0
10001032:	d006      	beq.n	10001042 <stopCapture+0x26>
10001034:	2b01      	cmp	r3, #1
10001036:	d007      	beq.n	10001048 <stopCapture+0x2c>
10001038:	2b02      	cmp	r3, #2
1000103a:	d008      	beq.n	1000104e <stopCapture+0x32>
1000103c:	f384 8810 	msr	PRIMASK, r4
10001040:	bd10      	pop	{r4, pc}
10001042:	f7ff fcc3 	bl	100009cc <simple_capture_completed>
10001046:	e7f9      	b.n	1000103c <stopCapture+0x20>
10001048:	f7ff fb50 	bl	100006ec <complex_capture_completed>
1000104c:	e7f6      	b.n	1000103c <stopCapture+0x20>
1000104e:	f7ff f9d9 	bl	10000404 <fast_capture_completed>
10001052:	e7f3      	b.n	1000103c <stopCapture+0x20>
10001054:	20028e98 	.word	0x20028e98
10001058:	20028ea1 	.word	0x20028ea1

1000105c <startCaptureFast>:
1000105c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000105e:	46de      	mov	lr, fp
10001060:	4657      	mov	r7, sl
10001062:	464e      	mov	r6, r9
10001064:	4645      	mov	r5, r8
10001066:	b5e0      	push	{r5, r6, r7, lr}
10001068:	b095      	sub	sp, #84	; 0x54
1000106a:	9002      	str	r0, [sp, #8]
1000106c:	000d      	movs	r5, r1
1000106e:	0014      	movs	r4, r2
10001070:	9303      	str	r3, [sp, #12]
10001072:	ab1e      	add	r3, sp, #120	; 0x78
10001074:	781e      	ldrb	r6, [r3, #0]
10001076:	ab1f      	add	r3, sp, #124	; 0x7c
10001078:	781a      	ldrb	r2, [r3, #0]
1000107a:	4693      	mov	fp, r2
1000107c:	ab20      	add	r3, sp, #128	; 0x80
1000107e:	781f      	ldrb	r7, [r3, #0]
10001080:	ab21      	add	r3, sp, #132	; 0x84
10001082:	881a      	ldrh	r2, [r3, #0]
10001084:	4690      	mov	r8, r2
10001086:	190a      	adds	r2, r1, r4
10001088:	2380      	movs	r3, #128	; 0x80
1000108a:	021b      	lsls	r3, r3, #8
1000108c:	429a      	cmp	r2, r3
1000108e:	d300      	bcc.n	10001092 <startCaptureFast+0x36>
10001090:	e213      	b.n	100014ba <startCaptureFast+0x45e>
10001092:	4b3d      	ldr	r3, [pc, #244]	; (10001188 <startCaptureFast+0x12c>)
10001094:	4298      	cmp	r0, r3
10001096:	d900      	bls.n	1000109a <startCaptureFast+0x3e>
10001098:	e217      	b.n	100014ca <startCaptureFast+0x46e>
1000109a:	2e18      	cmp	r6, #24
1000109c:	d900      	bls.n	100010a0 <startCaptureFast+0x44>
1000109e:	e216      	b.n	100014ce <startCaptureFast+0x472>
100010a0:	465a      	mov	r2, fp
100010a2:	2a0f      	cmp	r2, #15
100010a4:	d900      	bls.n	100010a8 <startCaptureFast+0x4c>
100010a6:	e214      	b.n	100014d2 <startCaptureFast+0x476>
100010a8:	2f05      	cmp	r7, #5
100010aa:	d900      	bls.n	100010ae <startCaptureFast+0x52>
100010ac:	e213      	b.n	100014d6 <startCaptureFast+0x47a>
100010ae:	2f00      	cmp	r7, #0
100010b0:	d100      	bne.n	100010b4 <startCaptureFast+0x58>
100010b2:	e212      	b.n	100014da <startCaptureFast+0x47e>
100010b4:	18bb      	adds	r3, r7, r2
100010b6:	2b10      	cmp	r3, #16
100010b8:	dd01      	ble.n	100010be <startCaptureFast+0x62>
100010ba:	2000      	movs	r0, #0
100010bc:	e1fe      	b.n	100014bc <startCaptureFast+0x460>
100010be:	2280      	movs	r2, #128	; 0x80
100010c0:	0292      	lsls	r2, r2, #10
100010c2:	2100      	movs	r1, #0
100010c4:	4831      	ldr	r0, [pc, #196]	; (1000118c <startCaptureFast+0x130>)
100010c6:	f005 f871 	bl	100061ac <__wrap_memset>
100010ca:	4b31      	ldr	r3, [pc, #196]	; (10001190 <startCaptureFast+0x134>)
100010cc:	601d      	str	r5, [r3, #0]
100010ce:	4b31      	ldr	r3, [pc, #196]	; (10001194 <startCaptureFast+0x138>)
100010d0:	601c      	str	r4, [r3, #0]
100010d2:	4b31      	ldr	r3, [pc, #196]	; (10001198 <startCaptureFast+0x13c>)
100010d4:	701e      	strb	r6, [r3, #0]
100010d6:	4b31      	ldr	r3, [pc, #196]	; (1000119c <startCaptureFast+0x140>)
100010d8:	2201      	movs	r2, #1
100010da:	701a      	strb	r2, [r3, #0]
100010dc:	2300      	movs	r3, #0
100010de:	9803      	ldr	r0, [sp, #12]
100010e0:	e006      	b.n	100010f0 <startCaptureFast+0x94>
100010e2:	5cc2      	ldrb	r2, [r0, r3]
100010e4:	492e      	ldr	r1, [pc, #184]	; (100011a0 <startCaptureFast+0x144>)
100010e6:	5c89      	ldrb	r1, [r1, r2]
100010e8:	4a2e      	ldr	r2, [pc, #184]	; (100011a4 <startCaptureFast+0x148>)
100010ea:	54d1      	strb	r1, [r2, r3]
100010ec:	3301      	adds	r3, #1
100010ee:	b2db      	uxtb	r3, r3
100010f0:	42b3      	cmp	r3, r6
100010f2:	d3f6      	bcc.n	100010e2 <startCaptureFast+0x86>
100010f4:	4b2a      	ldr	r3, [pc, #168]	; (100011a0 <startCaptureFast+0x144>)
100010f6:	465a      	mov	r2, fp
100010f8:	5c9b      	ldrb	r3, [r3, r2]
100010fa:	001a      	movs	r2, r3
100010fc:	9303      	str	r3, [sp, #12]
100010fe:	4b2a      	ldr	r3, [pc, #168]	; (100011a8 <startCaptureFast+0x14c>)
10001100:	701a      	strb	r2, [r3, #0]
10001102:	2005      	movs	r0, #5
10001104:	f002 fcd0 	bl	10003aa8 <clock_get_hz>
10001108:	f004 ff80 	bl	1000600c <__wrap___aeabi_ui2f>
1000110c:	4681      	mov	r9, r0
1000110e:	9b02      	ldr	r3, [sp, #8]
10001110:	0058      	lsls	r0, r3, #1
10001112:	f004 ff7b 	bl	1000600c <__wrap___aeabi_ui2f>
10001116:	1c01      	adds	r1, r0, #0
10001118:	4648      	mov	r0, r9
1000111a:	f004 ff58 	bl	10005fce <__wrap___aeabi_fdiv>
1000111e:	4681      	mov	r9, r0
10001120:	4d22      	ldr	r5, [pc, #136]	; (100011ac <startCaptureFast+0x150>)
10001122:	4b23      	ldr	r3, [pc, #140]	; (100011b0 <startCaptureFast+0x154>)
10001124:	601d      	str	r5, [r3, #0]
10001126:	0028      	movs	r0, r5
10001128:	f008 f928 	bl	1000937c <pio_clear_instruction_memory>
1000112c:	4b21      	ldr	r3, [pc, #132]	; (100011b4 <startCaptureFast+0x158>)
1000112e:	469b      	mov	fp, r3
10001130:	4821      	ldr	r0, [pc, #132]	; (100011b8 <startCaptureFast+0x15c>)
10001132:	6018      	str	r0, [r3, #0]
10001134:	f008 f922 	bl	1000937c <pio_clear_instruction_memory>
10001138:	465b      	mov	r3, fp
1000113a:	681b      	ldr	r3, [r3, #0]
1000113c:	42ab      	cmp	r3, r5
1000113e:	d00e      	beq.n	1000115e <startCaptureFast+0x102>
10001140:	2107      	movs	r1, #7
10001142:	2000      	movs	r0, #0
10001144:	f001 f8b2 	bl	100022ac <gpio_set_function>
10001148:	4b19      	ldr	r3, [pc, #100]	; (100011b0 <startCaptureFast+0x154>)
1000114a:	681a      	ldr	r2, [r3, #0]
1000114c:	4b17      	ldr	r3, [pc, #92]	; (100011ac <startCaptureFast+0x150>)
1000114e:	429a      	cmp	r2, r3
10001150:	d007      	beq.n	10001162 <startCaptureFast+0x106>
10001152:	2107      	movs	r1, #7
10001154:	2001      	movs	r0, #1
10001156:	f001 f8a9 	bl	100022ac <gpio_set_function>
1000115a:	2500      	movs	r5, #0
1000115c:	e008      	b.n	10001170 <startCaptureFast+0x114>
1000115e:	2106      	movs	r1, #6
10001160:	e7ef      	b.n	10001142 <startCaptureFast+0xe6>
10001162:	2106      	movs	r1, #6
10001164:	e7f6      	b.n	10001154 <startCaptureFast+0xf8>
10001166:	2106      	movs	r1, #6
10001168:	f001 f8a0 	bl	100022ac <gpio_set_function>
1000116c:	3501      	adds	r5, #1
1000116e:	b2ed      	uxtb	r5, r5
10001170:	42b5      	cmp	r5, r6
10001172:	d223      	bcs.n	100011bc <startCaptureFast+0x160>
10001174:	4b0e      	ldr	r3, [pc, #56]	; (100011b0 <startCaptureFast+0x154>)
10001176:	681a      	ldr	r2, [r3, #0]
10001178:	4b0a      	ldr	r3, [pc, #40]	; (100011a4 <startCaptureFast+0x148>)
1000117a:	5d58      	ldrb	r0, [r3, r5]
1000117c:	4b0b      	ldr	r3, [pc, #44]	; (100011ac <startCaptureFast+0x150>)
1000117e:	429a      	cmp	r2, r3
10001180:	d0f1      	beq.n	10001166 <startCaptureFast+0x10a>
10001182:	2107      	movs	r1, #7
10001184:	e7f0      	b.n	10001168 <startCaptureFast+0x10c>
10001186:	46c0      	nop			; (mov r8, r8)
10001188:	05f5e100 	.word	0x05f5e100
1000118c:	20008000 	.word	0x20008000
10001190:	20028ba0 	.word	0x20028ba0
10001194:	20028b9c 	.word	0x20028b9c
10001198:	20028ea0 	.word	0x20028ea0
1000119c:	20028e9f 	.word	0x20028e9f
100011a0:	100097e0 	.word	0x100097e0
100011a4:	20028b84 	.word	0x20028b84
100011a8:	20028ea4 	.word	0x20028ea4
100011ac:	50200000 	.word	0x50200000
100011b0:	200286d4 	.word	0x200286d4
100011b4:	20028e7c 	.word	0x20028e7c
100011b8:	50300000 	.word	0x50300000
100011bc:	4dc8      	ldr	r5, [pc, #800]	; (100014e0 <startCaptureFast+0x484>)
100011be:	2101      	movs	r1, #1
100011c0:	6828      	ldr	r0, [r5, #0]
100011c2:	f008 f875 	bl	100092b0 <pio_claim_unused_sm>
100011c6:	0002      	movs	r2, r0
100011c8:	4bc6      	ldr	r3, [pc, #792]	; (100014e4 <startCaptureFast+0x488>)
100011ca:	469a      	mov	sl, r3
100011cc:	6018      	str	r0, [r3, #0]
100011ce:	6828      	ldr	r0, [r5, #0]
100011d0:	0053      	lsls	r3, r2, #1
100011d2:	189b      	adds	r3, r3, r2
100011d4:	00db      	lsls	r3, r3, #3
100011d6:	33d0      	adds	r3, #208	; 0xd0
100011d8:	18c3      	adds	r3, r0, r3
100011da:	2180      	movs	r1, #128	; 0x80
100011dc:	0149      	lsls	r1, r1, #5
100011de:	430b      	orrs	r3, r1
100011e0:	2180      	movs	r1, #128	; 0x80
100011e2:	0609      	lsls	r1, r1, #24
100011e4:	6019      	str	r1, [r3, #0]
100011e6:	6019      	str	r1, [r3, #0]
100011e8:	6803      	ldr	r3, [r0, #0]
100011ea:	3204      	adds	r2, #4
100011ec:	2101      	movs	r1, #1
100011ee:	4091      	lsls	r1, r2
100011f0:	430b      	orrs	r3, r1
100011f2:	6003      	str	r3, [r0, #0]
100011f4:	49bc      	ldr	r1, [pc, #752]	; (100014e8 <startCaptureFast+0x48c>)
100011f6:	f008 f879 	bl	100092ec <pio_add_program>
100011fa:	4bbc      	ldr	r3, [pc, #752]	; (100014ec <startCaptureFast+0x490>)
100011fc:	469b      	mov	fp, r3
100011fe:	6018      	str	r0, [r3, #0]
10001200:	4653      	mov	r3, sl
10001202:	6819      	ldr	r1, [r3, #0]
10001204:	6828      	ldr	r0, [r5, #0]
10001206:	2300      	movs	r3, #0
10001208:	9300      	str	r3, [sp, #0]
1000120a:	331d      	adds	r3, #29
1000120c:	2202      	movs	r2, #2
1000120e:	f008 f90d 	bl	1000942c <pio_sm_set_consecutive_pindirs>
10001212:	465b      	mov	r3, fp
10001214:	681b      	ldr	r3, [r3, #0]
10001216:	469a      	mov	sl, r3
10001218:	2210      	movs	r2, #16
1000121a:	2100      	movs	r1, #0
1000121c:	a808      	add	r0, sp, #32
1000121e:	f004 ffc5 	bl	100061ac <__wrap_memset>
10001222:	2580      	movs	r5, #128	; 0x80
10001224:	026d      	lsls	r5, r5, #9
10001226:	9508      	str	r5, [sp, #32]
10001228:	23f8      	movs	r3, #248	; 0xf8
1000122a:	025b      	lsls	r3, r3, #9
1000122c:	9309      	str	r3, [sp, #36]	; 0x24
1000122e:	2380      	movs	r3, #128	; 0x80
10001230:	02db      	lsls	r3, r3, #11
10001232:	930a      	str	r3, [sp, #40]	; 0x28
10001234:	23c0      	movs	r3, #192	; 0xc0
10001236:	031b      	lsls	r3, r3, #12
10001238:	930a      	str	r3, [sp, #40]	; 0x28
1000123a:	2210      	movs	r2, #16
1000123c:	a908      	add	r1, sp, #32
1000123e:	a804      	add	r0, sp, #16
10001240:	f004 ffba 	bl	100061b8 <__wrap___aeabi_memcpy>
10001244:	4653      	mov	r3, sl
10001246:	1c99      	adds	r1, r3, #2
10001248:	1cda      	adds	r2, r3, #3
1000124a:	9b05      	ldr	r3, [sp, #20]
1000124c:	9302      	str	r3, [sp, #8]
1000124e:	4ba8      	ldr	r3, [pc, #672]	; (100014f0 <startCaptureFast+0x494>)
10001250:	9802      	ldr	r0, [sp, #8]
10001252:	4003      	ands	r3, r0
10001254:	01c9      	lsls	r1, r1, #7
10001256:	430b      	orrs	r3, r1
10001258:	0312      	lsls	r2, r2, #12
1000125a:	4313      	orrs	r3, r2
1000125c:	9305      	str	r3, [sp, #20]
1000125e:	2210      	movs	r2, #16
10001260:	a904      	add	r1, sp, #16
10001262:	a80c      	add	r0, sp, #48	; 0x30
10001264:	f004 ffa8 	bl	100061b8 <__wrap___aeabi_memcpy>
10001268:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
1000126a:	9302      	str	r3, [sp, #8]
1000126c:	4ba1      	ldr	r3, [pc, #644]	; (100014f4 <startCaptureFast+0x498>)
1000126e:	9a02      	ldr	r2, [sp, #8]
10001270:	4013      	ands	r3, r2
10001272:	431d      	orrs	r5, r3
10001274:	950f      	str	r5, [sp, #60]	; 0x3c
10001276:	4648      	mov	r0, r9
10001278:	f004 fef0 	bl	1000605c <__wrap___aeabi_f2uiz>
1000127c:	b285      	uxth	r5, r0
1000127e:	2d00      	cmp	r5, #0
10001280:	d100      	bne.n	10001284 <startCaptureFast+0x228>
10001282:	e116      	b.n	100014b2 <startCaptureFast+0x456>
10001284:	0028      	movs	r0, r5
10001286:	f004 fec1 	bl	1000600c <__wrap___aeabi_ui2f>
1000128a:	1c01      	adds	r1, r0, #0
1000128c:	4648      	mov	r0, r9
1000128e:	f004 fe94 	bl	10005fba <__wrap___aeabi_fsub>
10001292:	2187      	movs	r1, #135	; 0x87
10001294:	05c9      	lsls	r1, r1, #23
10001296:	f004 feb0 	bl	10005ffa <__wrap___aeabi_fmul>
1000129a:	f004 fedf 	bl	1000605c <__wrap___aeabi_f2uiz>
1000129e:	b2c3      	uxtb	r3, r0
100012a0:	021b      	lsls	r3, r3, #8
100012a2:	042d      	lsls	r5, r5, #16
100012a4:	431d      	orrs	r5, r3
100012a6:	950c      	str	r5, [sp, #48]	; 0x30
100012a8:	9b0e      	ldr	r3, [sp, #56]	; 0x38
100012aa:	9302      	str	r3, [sp, #8]
100012ac:	4a92      	ldr	r2, [pc, #584]	; (100014f8 <startCaptureFast+0x49c>)
100012ae:	401a      	ands	r2, r3
100012b0:	4b92      	ldr	r3, [pc, #584]	; (100014fc <startCaptureFast+0x4a0>)
100012b2:	4313      	orrs	r3, r2
100012b4:	930e      	str	r3, [sp, #56]	; 0x38
100012b6:	9b0d      	ldr	r3, [sp, #52]	; 0x34
100012b8:	9302      	str	r3, [sp, #8]
100012ba:	4a91      	ldr	r2, [pc, #580]	; (10001500 <startCaptureFast+0x4a4>)
100012bc:	401a      	ands	r2, r3
100012be:	2380      	movs	r3, #128	; 0x80
100012c0:	045b      	lsls	r3, r3, #17
100012c2:	4313      	orrs	r3, r2
100012c4:	930d      	str	r3, [sp, #52]	; 0x34
100012c6:	4d86      	ldr	r5, [pc, #536]	; (100014e0 <startCaptureFast+0x484>)
100012c8:	682a      	ldr	r2, [r5, #0]
100012ca:	0011      	movs	r1, r2
100012cc:	3130      	adds	r1, #48	; 0x30
100012ce:	2380      	movs	r3, #128	; 0x80
100012d0:	019b      	lsls	r3, r3, #6
100012d2:	4319      	orrs	r1, r3
100012d4:	2001      	movs	r0, #1
100012d6:	6008      	str	r0, [r1, #0]
100012d8:	322d      	adds	r2, #45	; 0x2d
100012da:	32ff      	adds	r2, #255	; 0xff
100012dc:	4313      	orrs	r3, r2
100012de:	2280      	movs	r2, #128	; 0x80
100012e0:	0052      	lsls	r2, r2, #1
100012e2:	601a      	str	r2, [r3, #0]
100012e4:	4987      	ldr	r1, [pc, #540]	; (10001504 <startCaptureFast+0x4a8>)
100012e6:	3006      	adds	r0, #6
100012e8:	f002 fc70 	bl	10003bcc <irq_set_exclusive_handler>
100012ec:	2101      	movs	r1, #1
100012ee:	2007      	movs	r0, #7
100012f0:	f002 fc54 	bl	10003b9c <irq_set_enabled>
100012f4:	682a      	ldr	r2, [r5, #0]
100012f6:	4b7b      	ldr	r3, [pc, #492]	; (100014e4 <startCaptureFast+0x488>)
100012f8:	6818      	ldr	r0, [r3, #0]
100012fa:	3004      	adds	r0, #4
100012fc:	4b82      	ldr	r3, [pc, #520]	; (10001508 <startCaptureFast+0x4ac>)
100012fe:	429a      	cmp	r2, r3
10001300:	d100      	bne.n	10001304 <startCaptureFast+0x2a8>
10001302:	e0d8      	b.n	100014b6 <startCaptureFast+0x45a>
10001304:	2308      	movs	r3, #8
10001306:	18c0      	adds	r0, r0, r3
10001308:	2101      	movs	r1, #1
1000130a:	f002 fc47 	bl	10003b9c <irq_set_enabled>
1000130e:	4b77      	ldr	r3, [pc, #476]	; (100014ec <startCaptureFast+0x490>)
10001310:	681a      	ldr	r2, [r3, #0]
10001312:	4b74      	ldr	r3, [pc, #464]	; (100014e4 <startCaptureFast+0x488>)
10001314:	469b      	mov	fp, r3
10001316:	4b72      	ldr	r3, [pc, #456]	; (100014e0 <startCaptureFast+0x484>)
10001318:	4699      	mov	r9, r3
1000131a:	ab0c      	add	r3, sp, #48	; 0x30
1000131c:	4659      	mov	r1, fp
1000131e:	6809      	ldr	r1, [r1, #0]
10001320:	4648      	mov	r0, r9
10001322:	6800      	ldr	r0, [r0, #0]
10001324:	f008 f8ba 	bl	1000949c <pio_sm_init>
10001328:	4d78      	ldr	r5, [pc, #480]	; (1000150c <startCaptureFast+0x4b0>)
1000132a:	2101      	movs	r1, #1
1000132c:	6828      	ldr	r0, [r5, #0]
1000132e:	f007 ffbf 	bl	100092b0 <pio_claim_unused_sm>
10001332:	4b77      	ldr	r3, [pc, #476]	; (10001510 <startCaptureFast+0x4b4>)
10001334:	469a      	mov	sl, r3
10001336:	6018      	str	r0, [r3, #0]
10001338:	682a      	ldr	r2, [r5, #0]
1000133a:	0043      	lsls	r3, r0, #1
1000133c:	181b      	adds	r3, r3, r0
1000133e:	00db      	lsls	r3, r3, #3
10001340:	33d0      	adds	r3, #208	; 0xd0
10001342:	18d3      	adds	r3, r2, r3
10001344:	2180      	movs	r1, #128	; 0x80
10001346:	0149      	lsls	r1, r1, #5
10001348:	430b      	orrs	r3, r1
1000134a:	2180      	movs	r1, #128	; 0x80
1000134c:	0609      	lsls	r1, r1, #24
1000134e:	6019      	str	r1, [r3, #0]
10001350:	6019      	str	r1, [r3, #0]
10001352:	6813      	ldr	r3, [r2, #0]
10001354:	3004      	adds	r0, #4
10001356:	2101      	movs	r1, #1
10001358:	4081      	lsls	r1, r0
1000135a:	430b      	orrs	r3, r1
1000135c:	6013      	str	r3, [r2, #0]
1000135e:	4643      	mov	r3, r8
10001360:	b2d8      	uxtb	r0, r3
10001362:	0039      	movs	r1, r7
10001364:	f7fe ffd2 	bl	1000030c <create_fast_trigger_program>
10001368:	496a      	ldr	r1, [pc, #424]	; (10001514 <startCaptureFast+0x4b8>)
1000136a:	6828      	ldr	r0, [r5, #0]
1000136c:	f007 ffbe 	bl	100092ec <pio_add_program>
10001370:	4b69      	ldr	r3, [pc, #420]	; (10001518 <startCaptureFast+0x4bc>)
10001372:	4698      	mov	r8, r3
10001374:	6018      	str	r0, [r3, #0]
10001376:	4653      	mov	r3, sl
10001378:	6819      	ldr	r1, [r3, #0]
1000137a:	6828      	ldr	r0, [r5, #0]
1000137c:	2301      	movs	r3, #1
1000137e:	9300      	str	r3, [sp, #0]
10001380:	2200      	movs	r2, #0
10001382:	f008 f853 	bl	1000942c <pio_sm_set_consecutive_pindirs>
10001386:	4653      	mov	r3, sl
10001388:	6819      	ldr	r1, [r3, #0]
1000138a:	6828      	ldr	r0, [r5, #0]
1000138c:	2300      	movs	r3, #0
1000138e:	9300      	str	r3, [sp, #0]
10001390:	003b      	movs	r3, r7
10001392:	9e03      	ldr	r6, [sp, #12]
10001394:	0032      	movs	r2, r6
10001396:	f008 f849 	bl	1000942c <pio_sm_set_consecutive_pindirs>
1000139a:	4643      	mov	r3, r8
1000139c:	681b      	ldr	r3, [r3, #0]
1000139e:	4698      	mov	r8, r3
100013a0:	2210      	movs	r2, #16
100013a2:	2100      	movs	r1, #0
100013a4:	a808      	add	r0, sp, #32
100013a6:	f004 ff01 	bl	100061ac <__wrap_memset>
100013aa:	2780      	movs	r7, #128	; 0x80
100013ac:	027f      	lsls	r7, r7, #9
100013ae:	9708      	str	r7, [sp, #32]
100013b0:	23f8      	movs	r3, #248	; 0xf8
100013b2:	025b      	lsls	r3, r3, #9
100013b4:	9309      	str	r3, [sp, #36]	; 0x24
100013b6:	2380      	movs	r3, #128	; 0x80
100013b8:	02db      	lsls	r3, r3, #11
100013ba:	930a      	str	r3, [sp, #40]	; 0x28
100013bc:	23c0      	movs	r3, #192	; 0xc0
100013be:	031b      	lsls	r3, r3, #12
100013c0:	930a      	str	r3, [sp, #40]	; 0x28
100013c2:	2210      	movs	r2, #16
100013c4:	a908      	add	r1, sp, #32
100013c6:	a804      	add	r0, sp, #16
100013c8:	f004 fef6 	bl	100061b8 <__wrap___aeabi_memcpy>
100013cc:	4641      	mov	r1, r8
100013ce:	311f      	adds	r1, #31
100013d0:	9b05      	ldr	r3, [sp, #20]
100013d2:	9302      	str	r3, [sp, #8]
100013d4:	4b46      	ldr	r3, [pc, #280]	; (100014f0 <startCaptureFast+0x494>)
100013d6:	9802      	ldr	r0, [sp, #8]
100013d8:	4003      	ands	r3, r0
100013da:	4640      	mov	r0, r8
100013dc:	01c2      	lsls	r2, r0, #7
100013de:	4313      	orrs	r3, r2
100013e0:	0309      	lsls	r1, r1, #12
100013e2:	430b      	orrs	r3, r1
100013e4:	9305      	str	r3, [sp, #20]
100013e6:	9907      	ldr	r1, [sp, #28]
100013e8:	9102      	str	r1, [sp, #8]
100013ea:	00ca      	lsls	r2, r1, #3
100013ec:	08d2      	lsrs	r2, r2, #3
100013ee:	2180      	movs	r1, #128	; 0x80
100013f0:	0589      	lsls	r1, r1, #22
100013f2:	430a      	orrs	r2, r1
100013f4:	9207      	str	r2, [sp, #28]
100013f6:	4a49      	ldr	r2, [pc, #292]	; (1000151c <startCaptureFast+0x4c0>)
100013f8:	4013      	ands	r3, r2
100013fa:	9305      	str	r3, [sp, #20]
100013fc:	2210      	movs	r2, #16
100013fe:	a904      	add	r1, sp, #16
10001400:	a810      	add	r0, sp, #64	; 0x40
10001402:	f004 fed9 	bl	100061b8 <__wrap___aeabi_memcpy>
10001406:	2210      	movs	r2, #16
10001408:	a910      	add	r1, sp, #64	; 0x40
1000140a:	a80c      	add	r0, sp, #48	; 0x30
1000140c:	f004 fed4 	bl	100061b8 <__wrap___aeabi_memcpy>
10001410:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
10001412:	9302      	str	r3, [sp, #8]
10001414:	4b37      	ldr	r3, [pc, #220]	; (100014f4 <startCaptureFast+0x498>)
10001416:	9902      	ldr	r1, [sp, #8]
10001418:	400b      	ands	r3, r1
1000141a:	03f6      	lsls	r6, r6, #15
1000141c:	431e      	orrs	r6, r3
1000141e:	960f      	str	r6, [sp, #60]	; 0x3c
10001420:	4b3f      	ldr	r3, [pc, #252]	; (10001520 <startCaptureFast+0x4c4>)
10001422:	401e      	ands	r6, r3
10001424:	2380      	movs	r3, #128	; 0x80
10001426:	04db      	lsls	r3, r3, #19
10001428:	431e      	orrs	r6, r3
1000142a:	960f      	str	r6, [sp, #60]	; 0x3c
1000142c:	4b3d      	ldr	r3, [pc, #244]	; (10001524 <startCaptureFast+0x4c8>)
1000142e:	401e      	ands	r6, r3
10001430:	960f      	str	r6, [sp, #60]	; 0x3c
10001432:	970c      	str	r7, [sp, #48]	; 0x30
10001434:	682b      	ldr	r3, [r5, #0]
10001436:	3338      	adds	r3, #56	; 0x38
10001438:	2280      	movs	r2, #128	; 0x80
1000143a:	0192      	lsls	r2, r2, #6
1000143c:	4313      	orrs	r3, r2
1000143e:	2101      	movs	r1, #1
10001440:	4249      	negs	r1, r1
10001442:	6019      	str	r1, [r3, #0]
10001444:	464b      	mov	r3, r9
10001446:	681b      	ldr	r3, [r3, #0]
10001448:	3338      	adds	r3, #56	; 0x38
1000144a:	431a      	orrs	r2, r3
1000144c:	6011      	str	r1, [r2, #0]
1000144e:	f7ff fc21 	bl	10000c94 <configureCaptureDMAs>
10001452:	464b      	mov	r3, r9
10001454:	681d      	ldr	r5, [r3, #0]
10001456:	465b      	mov	r3, fp
10001458:	6818      	ldr	r0, [r3, #0]
1000145a:	682a      	ldr	r2, [r5, #0]
1000145c:	2301      	movs	r3, #1
1000145e:	4083      	lsls	r3, r0
10001460:	439a      	bics	r2, r3
10001462:	4313      	orrs	r3, r2
10001464:	602b      	str	r3, [r5, #0]
10001466:	3c01      	subs	r4, #1
10001468:	686a      	ldr	r2, [r5, #4]
1000146a:	0001      	movs	r1, r0
1000146c:	3110      	adds	r1, #16
1000146e:	2301      	movs	r3, #1
10001470:	408b      	lsls	r3, r1
10001472:	4213      	tst	r3, r2
10001474:	d1f8      	bne.n	10001468 <startCaptureFast+0x40c>
10001476:	3004      	adds	r0, #4
10001478:	0080      	lsls	r0, r0, #2
1000147a:	5144      	str	r4, [r0, r5]
1000147c:	4b26      	ldr	r3, [pc, #152]	; (10001518 <startCaptureFast+0x4bc>)
1000147e:	681a      	ldr	r2, [r3, #0]
10001480:	4c23      	ldr	r4, [pc, #140]	; (10001510 <startCaptureFast+0x4b4>)
10001482:	4d22      	ldr	r5, [pc, #136]	; (1000150c <startCaptureFast+0x4b0>)
10001484:	ab0c      	add	r3, sp, #48	; 0x30
10001486:	6821      	ldr	r1, [r4, #0]
10001488:	6828      	ldr	r0, [r5, #0]
1000148a:	f008 f807 	bl	1000949c <pio_sm_init>
1000148e:	6829      	ldr	r1, [r5, #0]
10001490:	6820      	ldr	r0, [r4, #0]
10001492:	680a      	ldr	r2, [r1, #0]
10001494:	2301      	movs	r3, #1
10001496:	4083      	lsls	r3, r0
10001498:	439a      	bics	r2, r3
1000149a:	4313      	orrs	r3, r2
1000149c:	600b      	str	r3, [r1, #0]
1000149e:	2300      	movs	r3, #0
100014a0:	4a21      	ldr	r2, [pc, #132]	; (10001528 <startCaptureFast+0x4cc>)
100014a2:	7013      	strb	r3, [r2, #0]
100014a4:	4a21      	ldr	r2, [pc, #132]	; (1000152c <startCaptureFast+0x4d0>)
100014a6:	7013      	strb	r3, [r2, #0]
100014a8:	4b21      	ldr	r3, [pc, #132]	; (10001530 <startCaptureFast+0x4d4>)
100014aa:	2202      	movs	r2, #2
100014ac:	701a      	strb	r2, [r3, #0]
100014ae:	2001      	movs	r0, #1
100014b0:	e004      	b.n	100014bc <startCaptureFast+0x460>
100014b2:	2300      	movs	r3, #0
100014b4:	e6f4      	b.n	100012a0 <startCaptureFast+0x244>
100014b6:	2300      	movs	r3, #0
100014b8:	e725      	b.n	10001306 <startCaptureFast+0x2aa>
100014ba:	2000      	movs	r0, #0
100014bc:	b015      	add	sp, #84	; 0x54
100014be:	bcf0      	pop	{r4, r5, r6, r7}
100014c0:	46bb      	mov	fp, r7
100014c2:	46b2      	mov	sl, r6
100014c4:	46a9      	mov	r9, r5
100014c6:	46a0      	mov	r8, r4
100014c8:	bdf0      	pop	{r4, r5, r6, r7, pc}
100014ca:	2000      	movs	r0, #0
100014cc:	e7f6      	b.n	100014bc <startCaptureFast+0x460>
100014ce:	2000      	movs	r0, #0
100014d0:	e7f4      	b.n	100014bc <startCaptureFast+0x460>
100014d2:	2000      	movs	r0, #0
100014d4:	e7f2      	b.n	100014bc <startCaptureFast+0x460>
100014d6:	2000      	movs	r0, #0
100014d8:	e7f0      	b.n	100014bc <startCaptureFast+0x460>
100014da:	2000      	movs	r0, #0
100014dc:	e7ee      	b.n	100014bc <startCaptureFast+0x460>
100014de:	46c0      	nop			; (mov r8, r8)
100014e0:	200286d4 	.word	0x200286d4
100014e4:	20028e58 	.word	0x20028e58
100014e8:	10009764 	.word	0x10009764
100014ec:	200286d0 	.word	0x200286d0
100014f0:	fffe007f 	.word	0xfffe007f
100014f4:	fff07fff 	.word	0xfff07fff
100014f8:	fe0affff 	.word	0xfe0affff
100014fc:	01d10000 	.word	0x01d10000
10001500:	e0ffffff 	.word	0xe0ffffff
10001504:	10000405 	.word	0x10000405
10001508:	50200000 	.word	0x50200000
1000150c:	20028e7c 	.word	0x20028e7c
10001510:	20028e5c 	.word	0x20028e5c
10001514:	2000043c 	.word	0x2000043c
10001518:	20028e78 	.word	0x20028e78
1000151c:	9fffffff 	.word	0x9fffffff
10001520:	e3fffc1f 	.word	0xe3fffc1f
10001524:	ffff83ff 	.word	0xffff83ff
10001528:	20028e98 	.word	0x20028e98
1000152c:	20028e99 	.word	0x20028e99
10001530:	20028ea1 	.word	0x20028ea1

10001534 <startCaptureComplex>:
10001534:	b5f0      	push	{r4, r5, r6, r7, lr}
10001536:	46de      	mov	lr, fp
10001538:	4657      	mov	r7, sl
1000153a:	464e      	mov	r6, r9
1000153c:	4645      	mov	r5, r8
1000153e:	b5e0      	push	{r5, r6, r7, lr}
10001540:	b095      	sub	sp, #84	; 0x54
10001542:	9002      	str	r0, [sp, #8]
10001544:	000d      	movs	r5, r1
10001546:	0014      	movs	r4, r2
10001548:	9303      	str	r3, [sp, #12]
1000154a:	ab1e      	add	r3, sp, #120	; 0x78
1000154c:	781e      	ldrb	r6, [r3, #0]
1000154e:	ab1f      	add	r3, sp, #124	; 0x7c
10001550:	781a      	ldrb	r2, [r3, #0]
10001552:	4693      	mov	fp, r2
10001554:	ab20      	add	r3, sp, #128	; 0x80
10001556:	781f      	ldrb	r7, [r3, #0]
10001558:	ab21      	add	r3, sp, #132	; 0x84
1000155a:	881a      	ldrh	r2, [r3, #0]
1000155c:	4690      	mov	r8, r2
1000155e:	190a      	adds	r2, r1, r4
10001560:	2380      	movs	r3, #128	; 0x80
10001562:	021b      	lsls	r3, r3, #8
10001564:	429a      	cmp	r2, r3
10001566:	d300      	bcc.n	1000156a <startCaptureComplex+0x36>
10001568:	e201      	b.n	1000196e <startCaptureComplex+0x43a>
1000156a:	4b3a      	ldr	r3, [pc, #232]	; (10001654 <startCaptureComplex+0x120>)
1000156c:	4298      	cmp	r0, r3
1000156e:	d900      	bls.n	10001572 <startCaptureComplex+0x3e>
10001570:	e205      	b.n	1000197e <startCaptureComplex+0x44a>
10001572:	2e18      	cmp	r6, #24
10001574:	d900      	bls.n	10001578 <startCaptureComplex+0x44>
10001576:	e204      	b.n	10001982 <startCaptureComplex+0x44e>
10001578:	465a      	mov	r2, fp
1000157a:	2a0f      	cmp	r2, #15
1000157c:	d900      	bls.n	10001580 <startCaptureComplex+0x4c>
1000157e:	e202      	b.n	10001986 <startCaptureComplex+0x452>
10001580:	2f10      	cmp	r7, #16
10001582:	d900      	bls.n	10001586 <startCaptureComplex+0x52>
10001584:	e201      	b.n	1000198a <startCaptureComplex+0x456>
10001586:	2f00      	cmp	r7, #0
10001588:	d100      	bne.n	1000158c <startCaptureComplex+0x58>
1000158a:	e200      	b.n	1000198e <startCaptureComplex+0x45a>
1000158c:	18bb      	adds	r3, r7, r2
1000158e:	2b10      	cmp	r3, #16
10001590:	dd01      	ble.n	10001596 <startCaptureComplex+0x62>
10001592:	2000      	movs	r0, #0
10001594:	e1ec      	b.n	10001970 <startCaptureComplex+0x43c>
10001596:	2280      	movs	r2, #128	; 0x80
10001598:	0292      	lsls	r2, r2, #10
1000159a:	2100      	movs	r1, #0
1000159c:	482e      	ldr	r0, [pc, #184]	; (10001658 <startCaptureComplex+0x124>)
1000159e:	f004 fe05 	bl	100061ac <__wrap_memset>
100015a2:	4b2e      	ldr	r3, [pc, #184]	; (1000165c <startCaptureComplex+0x128>)
100015a4:	601d      	str	r5, [r3, #0]
100015a6:	4b2e      	ldr	r3, [pc, #184]	; (10001660 <startCaptureComplex+0x12c>)
100015a8:	601c      	str	r4, [r3, #0]
100015aa:	4b2e      	ldr	r3, [pc, #184]	; (10001664 <startCaptureComplex+0x130>)
100015ac:	701e      	strb	r6, [r3, #0]
100015ae:	4b2e      	ldr	r3, [pc, #184]	; (10001668 <startCaptureComplex+0x134>)
100015b0:	2201      	movs	r2, #1
100015b2:	701a      	strb	r2, [r3, #0]
100015b4:	2300      	movs	r3, #0
100015b6:	9803      	ldr	r0, [sp, #12]
100015b8:	e006      	b.n	100015c8 <startCaptureComplex+0x94>
100015ba:	5cc2      	ldrb	r2, [r0, r3]
100015bc:	492b      	ldr	r1, [pc, #172]	; (1000166c <startCaptureComplex+0x138>)
100015be:	5c89      	ldrb	r1, [r1, r2]
100015c0:	4a2b      	ldr	r2, [pc, #172]	; (10001670 <startCaptureComplex+0x13c>)
100015c2:	54d1      	strb	r1, [r2, r3]
100015c4:	3301      	adds	r3, #1
100015c6:	b2db      	uxtb	r3, r3
100015c8:	42b3      	cmp	r3, r6
100015ca:	d3f6      	bcc.n	100015ba <startCaptureComplex+0x86>
100015cc:	4b27      	ldr	r3, [pc, #156]	; (1000166c <startCaptureComplex+0x138>)
100015ce:	465a      	mov	r2, fp
100015d0:	5c9b      	ldrb	r3, [r3, r2]
100015d2:	001a      	movs	r2, r3
100015d4:	9303      	str	r3, [sp, #12]
100015d6:	4b27      	ldr	r3, [pc, #156]	; (10001674 <startCaptureComplex+0x140>)
100015d8:	701a      	strb	r2, [r3, #0]
100015da:	2005      	movs	r0, #5
100015dc:	f002 fa64 	bl	10003aa8 <clock_get_hz>
100015e0:	f004 fd14 	bl	1000600c <__wrap___aeabi_ui2f>
100015e4:	4681      	mov	r9, r0
100015e6:	9b02      	ldr	r3, [sp, #8]
100015e8:	0058      	lsls	r0, r3, #1
100015ea:	f004 fd0f 	bl	1000600c <__wrap___aeabi_ui2f>
100015ee:	1c01      	adds	r1, r0, #0
100015f0:	4648      	mov	r0, r9
100015f2:	f004 fcec 	bl	10005fce <__wrap___aeabi_fdiv>
100015f6:	4681      	mov	r9, r0
100015f8:	4b1f      	ldr	r3, [pc, #124]	; (10001678 <startCaptureComplex+0x144>)
100015fa:	469b      	mov	fp, r3
100015fc:	4d1f      	ldr	r5, [pc, #124]	; (1000167c <startCaptureComplex+0x148>)
100015fe:	601d      	str	r5, [r3, #0]
10001600:	0028      	movs	r0, r5
10001602:	f007 febb 	bl	1000937c <pio_clear_instruction_memory>
10001606:	465b      	mov	r3, fp
10001608:	681b      	ldr	r3, [r3, #0]
1000160a:	42ab      	cmp	r3, r5
1000160c:	d00e      	beq.n	1000162c <startCaptureComplex+0xf8>
1000160e:	2107      	movs	r1, #7
10001610:	2000      	movs	r0, #0
10001612:	f000 fe4b 	bl	100022ac <gpio_set_function>
10001616:	4b18      	ldr	r3, [pc, #96]	; (10001678 <startCaptureComplex+0x144>)
10001618:	681a      	ldr	r2, [r3, #0]
1000161a:	4b18      	ldr	r3, [pc, #96]	; (1000167c <startCaptureComplex+0x148>)
1000161c:	429a      	cmp	r2, r3
1000161e:	d007      	beq.n	10001630 <startCaptureComplex+0xfc>
10001620:	2107      	movs	r1, #7
10001622:	2001      	movs	r0, #1
10001624:	f000 fe42 	bl	100022ac <gpio_set_function>
10001628:	2500      	movs	r5, #0
1000162a:	e008      	b.n	1000163e <startCaptureComplex+0x10a>
1000162c:	2106      	movs	r1, #6
1000162e:	e7ef      	b.n	10001610 <startCaptureComplex+0xdc>
10001630:	2106      	movs	r1, #6
10001632:	e7f6      	b.n	10001622 <startCaptureComplex+0xee>
10001634:	2106      	movs	r1, #6
10001636:	f000 fe39 	bl	100022ac <gpio_set_function>
1000163a:	3501      	adds	r5, #1
1000163c:	b2ed      	uxtb	r5, r5
1000163e:	42b5      	cmp	r5, r6
10001640:	d21e      	bcs.n	10001680 <startCaptureComplex+0x14c>
10001642:	4b0d      	ldr	r3, [pc, #52]	; (10001678 <startCaptureComplex+0x144>)
10001644:	681a      	ldr	r2, [r3, #0]
10001646:	4b0a      	ldr	r3, [pc, #40]	; (10001670 <startCaptureComplex+0x13c>)
10001648:	5d58      	ldrb	r0, [r3, r5]
1000164a:	4b0c      	ldr	r3, [pc, #48]	; (1000167c <startCaptureComplex+0x148>)
1000164c:	429a      	cmp	r2, r3
1000164e:	d0f1      	beq.n	10001634 <startCaptureComplex+0x100>
10001650:	2107      	movs	r1, #7
10001652:	e7f0      	b.n	10001636 <startCaptureComplex+0x102>
10001654:	05f5e100 	.word	0x05f5e100
10001658:	20008000 	.word	0x20008000
1000165c:	20028ba0 	.word	0x20028ba0
10001660:	20028b9c 	.word	0x20028b9c
10001664:	20028ea0 	.word	0x20028ea0
10001668:	20028e9f 	.word	0x20028e9f
1000166c:	100097e0 	.word	0x100097e0
10001670:	20028b84 	.word	0x20028b84
10001674:	20028ea4 	.word	0x20028ea4
10001678:	200286d4 	.word	0x200286d4
1000167c:	50200000 	.word	0x50200000
10001680:	4dc4      	ldr	r5, [pc, #784]	; (10001994 <startCaptureComplex+0x460>)
10001682:	2101      	movs	r1, #1
10001684:	6828      	ldr	r0, [r5, #0]
10001686:	f007 fe13 	bl	100092b0 <pio_claim_unused_sm>
1000168a:	0002      	movs	r2, r0
1000168c:	4bc2      	ldr	r3, [pc, #776]	; (10001998 <startCaptureComplex+0x464>)
1000168e:	469a      	mov	sl, r3
10001690:	6018      	str	r0, [r3, #0]
10001692:	6828      	ldr	r0, [r5, #0]
10001694:	0053      	lsls	r3, r2, #1
10001696:	189b      	adds	r3, r3, r2
10001698:	00db      	lsls	r3, r3, #3
1000169a:	33d0      	adds	r3, #208	; 0xd0
1000169c:	18c3      	adds	r3, r0, r3
1000169e:	2180      	movs	r1, #128	; 0x80
100016a0:	0149      	lsls	r1, r1, #5
100016a2:	430b      	orrs	r3, r1
100016a4:	2180      	movs	r1, #128	; 0x80
100016a6:	0609      	lsls	r1, r1, #24
100016a8:	6019      	str	r1, [r3, #0]
100016aa:	6019      	str	r1, [r3, #0]
100016ac:	6803      	ldr	r3, [r0, #0]
100016ae:	3204      	adds	r2, #4
100016b0:	2101      	movs	r1, #1
100016b2:	4091      	lsls	r1, r2
100016b4:	430b      	orrs	r3, r1
100016b6:	6003      	str	r3, [r0, #0]
100016b8:	49b8      	ldr	r1, [pc, #736]	; (1000199c <startCaptureComplex+0x468>)
100016ba:	f007 fe17 	bl	100092ec <pio_add_program>
100016be:	4bb8      	ldr	r3, [pc, #736]	; (100019a0 <startCaptureComplex+0x46c>)
100016c0:	469b      	mov	fp, r3
100016c2:	6018      	str	r0, [r3, #0]
100016c4:	4653      	mov	r3, sl
100016c6:	6819      	ldr	r1, [r3, #0]
100016c8:	6828      	ldr	r0, [r5, #0]
100016ca:	2300      	movs	r3, #0
100016cc:	9300      	str	r3, [sp, #0]
100016ce:	331d      	adds	r3, #29
100016d0:	2202      	movs	r2, #2
100016d2:	f007 feab 	bl	1000942c <pio_sm_set_consecutive_pindirs>
100016d6:	465b      	mov	r3, fp
100016d8:	681b      	ldr	r3, [r3, #0]
100016da:	469a      	mov	sl, r3
100016dc:	2210      	movs	r2, #16
100016de:	2100      	movs	r1, #0
100016e0:	a808      	add	r0, sp, #32
100016e2:	f004 fd63 	bl	100061ac <__wrap_memset>
100016e6:	2580      	movs	r5, #128	; 0x80
100016e8:	026d      	lsls	r5, r5, #9
100016ea:	9508      	str	r5, [sp, #32]
100016ec:	23f8      	movs	r3, #248	; 0xf8
100016ee:	025b      	lsls	r3, r3, #9
100016f0:	9309      	str	r3, [sp, #36]	; 0x24
100016f2:	2380      	movs	r3, #128	; 0x80
100016f4:	02db      	lsls	r3, r3, #11
100016f6:	930a      	str	r3, [sp, #40]	; 0x28
100016f8:	23c0      	movs	r3, #192	; 0xc0
100016fa:	031b      	lsls	r3, r3, #12
100016fc:	930a      	str	r3, [sp, #40]	; 0x28
100016fe:	2210      	movs	r2, #16
10001700:	a908      	add	r1, sp, #32
10001702:	a804      	add	r0, sp, #16
10001704:	f004 fd58 	bl	100061b8 <__wrap___aeabi_memcpy>
10001708:	4653      	mov	r3, sl
1000170a:	1cd9      	adds	r1, r3, #3
1000170c:	1d1a      	adds	r2, r3, #4
1000170e:	9b05      	ldr	r3, [sp, #20]
10001710:	9302      	str	r3, [sp, #8]
10001712:	4ba4      	ldr	r3, [pc, #656]	; (100019a4 <startCaptureComplex+0x470>)
10001714:	9802      	ldr	r0, [sp, #8]
10001716:	4003      	ands	r3, r0
10001718:	01c9      	lsls	r1, r1, #7
1000171a:	430b      	orrs	r3, r1
1000171c:	0312      	lsls	r2, r2, #12
1000171e:	4313      	orrs	r3, r2
10001720:	9305      	str	r3, [sp, #20]
10001722:	2210      	movs	r2, #16
10001724:	a904      	add	r1, sp, #16
10001726:	a80c      	add	r0, sp, #48	; 0x30
10001728:	f004 fd46 	bl	100061b8 <__wrap___aeabi_memcpy>
1000172c:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
1000172e:	9302      	str	r3, [sp, #8]
10001730:	4b9d      	ldr	r3, [pc, #628]	; (100019a8 <startCaptureComplex+0x474>)
10001732:	9a02      	ldr	r2, [sp, #8]
10001734:	4013      	ands	r3, r2
10001736:	431d      	orrs	r5, r3
10001738:	950f      	str	r5, [sp, #60]	; 0x3c
1000173a:	4648      	mov	r0, r9
1000173c:	f004 fc8e 	bl	1000605c <__wrap___aeabi_f2uiz>
10001740:	b285      	uxth	r5, r0
10001742:	2d00      	cmp	r5, #0
10001744:	d100      	bne.n	10001748 <startCaptureComplex+0x214>
10001746:	e10e      	b.n	10001966 <startCaptureComplex+0x432>
10001748:	0028      	movs	r0, r5
1000174a:	f004 fc5f 	bl	1000600c <__wrap___aeabi_ui2f>
1000174e:	1c01      	adds	r1, r0, #0
10001750:	4648      	mov	r0, r9
10001752:	f004 fc32 	bl	10005fba <__wrap___aeabi_fsub>
10001756:	2187      	movs	r1, #135	; 0x87
10001758:	05c9      	lsls	r1, r1, #23
1000175a:	f004 fc4e 	bl	10005ffa <__wrap___aeabi_fmul>
1000175e:	f004 fc7d 	bl	1000605c <__wrap___aeabi_f2uiz>
10001762:	b2c3      	uxtb	r3, r0
10001764:	021b      	lsls	r3, r3, #8
10001766:	042d      	lsls	r5, r5, #16
10001768:	431d      	orrs	r5, r3
1000176a:	950c      	str	r5, [sp, #48]	; 0x30
1000176c:	9b0e      	ldr	r3, [sp, #56]	; 0x38
1000176e:	9302      	str	r3, [sp, #8]
10001770:	4a8e      	ldr	r2, [pc, #568]	; (100019ac <startCaptureComplex+0x478>)
10001772:	401a      	ands	r2, r3
10001774:	4b8e      	ldr	r3, [pc, #568]	; (100019b0 <startCaptureComplex+0x47c>)
10001776:	4313      	orrs	r3, r2
10001778:	930e      	str	r3, [sp, #56]	; 0x38
1000177a:	9b0d      	ldr	r3, [sp, #52]	; 0x34
1000177c:	9302      	str	r3, [sp, #8]
1000177e:	4a8d      	ldr	r2, [pc, #564]	; (100019b4 <startCaptureComplex+0x480>)
10001780:	401a      	ands	r2, r3
10001782:	2380      	movs	r3, #128	; 0x80
10001784:	045b      	lsls	r3, r3, #17
10001786:	4313      	orrs	r3, r2
10001788:	930d      	str	r3, [sp, #52]	; 0x34
1000178a:	4d82      	ldr	r5, [pc, #520]	; (10001994 <startCaptureComplex+0x460>)
1000178c:	682a      	ldr	r2, [r5, #0]
1000178e:	0011      	movs	r1, r2
10001790:	3130      	adds	r1, #48	; 0x30
10001792:	2380      	movs	r3, #128	; 0x80
10001794:	019b      	lsls	r3, r3, #6
10001796:	4319      	orrs	r1, r3
10001798:	2001      	movs	r0, #1
1000179a:	6008      	str	r0, [r1, #0]
1000179c:	322d      	adds	r2, #45	; 0x2d
1000179e:	32ff      	adds	r2, #255	; 0xff
100017a0:	4313      	orrs	r3, r2
100017a2:	2280      	movs	r2, #128	; 0x80
100017a4:	0052      	lsls	r2, r2, #1
100017a6:	601a      	str	r2, [r3, #0]
100017a8:	4983      	ldr	r1, [pc, #524]	; (100019b8 <startCaptureComplex+0x484>)
100017aa:	3006      	adds	r0, #6
100017ac:	f002 fa0e 	bl	10003bcc <irq_set_exclusive_handler>
100017b0:	2101      	movs	r1, #1
100017b2:	2007      	movs	r0, #7
100017b4:	f002 f9f2 	bl	10003b9c <irq_set_enabled>
100017b8:	682a      	ldr	r2, [r5, #0]
100017ba:	4b77      	ldr	r3, [pc, #476]	; (10001998 <startCaptureComplex+0x464>)
100017bc:	6818      	ldr	r0, [r3, #0]
100017be:	3004      	adds	r0, #4
100017c0:	4b7e      	ldr	r3, [pc, #504]	; (100019bc <startCaptureComplex+0x488>)
100017c2:	429a      	cmp	r2, r3
100017c4:	d100      	bne.n	100017c8 <startCaptureComplex+0x294>
100017c6:	e0d0      	b.n	1000196a <startCaptureComplex+0x436>
100017c8:	2308      	movs	r3, #8
100017ca:	18c0      	adds	r0, r0, r3
100017cc:	2101      	movs	r1, #1
100017ce:	f002 f9e5 	bl	10003b9c <irq_set_enabled>
100017d2:	4b73      	ldr	r3, [pc, #460]	; (100019a0 <startCaptureComplex+0x46c>)
100017d4:	681a      	ldr	r2, [r3, #0]
100017d6:	4b70      	ldr	r3, [pc, #448]	; (10001998 <startCaptureComplex+0x464>)
100017d8:	469a      	mov	sl, r3
100017da:	4d6e      	ldr	r5, [pc, #440]	; (10001994 <startCaptureComplex+0x460>)
100017dc:	ab0c      	add	r3, sp, #48	; 0x30
100017de:	4651      	mov	r1, sl
100017e0:	6809      	ldr	r1, [r1, #0]
100017e2:	6828      	ldr	r0, [r5, #0]
100017e4:	f007 fe5a 	bl	1000949c <pio_sm_init>
100017e8:	2101      	movs	r1, #1
100017ea:	6828      	ldr	r0, [r5, #0]
100017ec:	f007 fd60 	bl	100092b0 <pio_claim_unused_sm>
100017f0:	0002      	movs	r2, r0
100017f2:	4b73      	ldr	r3, [pc, #460]	; (100019c0 <startCaptureComplex+0x48c>)
100017f4:	4699      	mov	r9, r3
100017f6:	6018      	str	r0, [r3, #0]
100017f8:	6828      	ldr	r0, [r5, #0]
100017fa:	0053      	lsls	r3, r2, #1
100017fc:	189b      	adds	r3, r3, r2
100017fe:	00db      	lsls	r3, r3, #3
10001800:	33d0      	adds	r3, #208	; 0xd0
10001802:	18c3      	adds	r3, r0, r3
10001804:	2180      	movs	r1, #128	; 0x80
10001806:	0149      	lsls	r1, r1, #5
10001808:	430b      	orrs	r3, r1
1000180a:	2180      	movs	r1, #128	; 0x80
1000180c:	0609      	lsls	r1, r1, #24
1000180e:	6019      	str	r1, [r3, #0]
10001810:	6019      	str	r1, [r3, #0]
10001812:	6803      	ldr	r3, [r0, #0]
10001814:	3204      	adds	r2, #4
10001816:	2101      	movs	r1, #1
10001818:	4091      	lsls	r1, r2
1000181a:	430b      	orrs	r3, r1
1000181c:	6003      	str	r3, [r0, #0]
1000181e:	4b69      	ldr	r3, [pc, #420]	; (100019c4 <startCaptureComplex+0x490>)
10001820:	433b      	orrs	r3, r7
10001822:	4a69      	ldr	r2, [pc, #420]	; (100019c8 <startCaptureComplex+0x494>)
10001824:	8153      	strh	r3, [r2, #10]
10001826:	4969      	ldr	r1, [pc, #420]	; (100019cc <startCaptureComplex+0x498>)
10001828:	f007 fd60 	bl	100092ec <pio_add_program>
1000182c:	4b68      	ldr	r3, [pc, #416]	; (100019d0 <startCaptureComplex+0x49c>)
1000182e:	469b      	mov	fp, r3
10001830:	6018      	str	r0, [r3, #0]
10001832:	464b      	mov	r3, r9
10001834:	6819      	ldr	r1, [r3, #0]
10001836:	6828      	ldr	r0, [r5, #0]
10001838:	2301      	movs	r3, #1
1000183a:	9300      	str	r3, [sp, #0]
1000183c:	2200      	movs	r2, #0
1000183e:	f007 fdf5 	bl	1000942c <pio_sm_set_consecutive_pindirs>
10001842:	464b      	mov	r3, r9
10001844:	6819      	ldr	r1, [r3, #0]
10001846:	6828      	ldr	r0, [r5, #0]
10001848:	2300      	movs	r3, #0
1000184a:	9300      	str	r3, [sp, #0]
1000184c:	003b      	movs	r3, r7
1000184e:	9e03      	ldr	r6, [sp, #12]
10001850:	0032      	movs	r2, r6
10001852:	f007 fdeb 	bl	1000942c <pio_sm_set_consecutive_pindirs>
10001856:	465b      	mov	r3, fp
10001858:	681f      	ldr	r7, [r3, #0]
1000185a:	2210      	movs	r2, #16
1000185c:	2100      	movs	r1, #0
1000185e:	a808      	add	r0, sp, #32
10001860:	f004 fca4 	bl	100061ac <__wrap_memset>
10001864:	2380      	movs	r3, #128	; 0x80
10001866:	025b      	lsls	r3, r3, #9
10001868:	469b      	mov	fp, r3
1000186a:	9308      	str	r3, [sp, #32]
1000186c:	23f8      	movs	r3, #248	; 0xf8
1000186e:	025b      	lsls	r3, r3, #9
10001870:	9309      	str	r3, [sp, #36]	; 0x24
10001872:	2380      	movs	r3, #128	; 0x80
10001874:	02db      	lsls	r3, r3, #11
10001876:	930a      	str	r3, [sp, #40]	; 0x28
10001878:	23c0      	movs	r3, #192	; 0xc0
1000187a:	031b      	lsls	r3, r3, #12
1000187c:	930a      	str	r3, [sp, #40]	; 0x28
1000187e:	2210      	movs	r2, #16
10001880:	a908      	add	r1, sp, #32
10001882:	a804      	add	r0, sp, #16
10001884:	f004 fc98 	bl	100061b8 <__wrap___aeabi_memcpy>
10001888:	003b      	movs	r3, r7
1000188a:	3308      	adds	r3, #8
1000188c:	001a      	movs	r2, r3
1000188e:	9b05      	ldr	r3, [sp, #20]
10001890:	9302      	str	r3, [sp, #8]
10001892:	4b44      	ldr	r3, [pc, #272]	; (100019a4 <startCaptureComplex+0x470>)
10001894:	9902      	ldr	r1, [sp, #8]
10001896:	400b      	ands	r3, r1
10001898:	01f9      	lsls	r1, r7, #7
1000189a:	430b      	orrs	r3, r1
1000189c:	0312      	lsls	r2, r2, #12
1000189e:	4313      	orrs	r3, r2
100018a0:	9305      	str	r3, [sp, #20]
100018a2:	2210      	movs	r2, #16
100018a4:	a904      	add	r1, sp, #16
100018a6:	a810      	add	r0, sp, #64	; 0x40
100018a8:	f004 fc86 	bl	100061b8 <__wrap___aeabi_memcpy>
100018ac:	2210      	movs	r2, #16
100018ae:	a910      	add	r1, sp, #64	; 0x40
100018b0:	a80c      	add	r0, sp, #48	; 0x30
100018b2:	f004 fc81 	bl	100061b8 <__wrap___aeabi_memcpy>
100018b6:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
100018b8:	9302      	str	r3, [sp, #8]
100018ba:	4b3b      	ldr	r3, [pc, #236]	; (100019a8 <startCaptureComplex+0x474>)
100018bc:	9902      	ldr	r1, [sp, #8]
100018be:	400b      	ands	r3, r1
100018c0:	03f6      	lsls	r6, r6, #15
100018c2:	431e      	orrs	r6, r3
100018c4:	960f      	str	r6, [sp, #60]	; 0x3c
100018c6:	4b43      	ldr	r3, [pc, #268]	; (100019d4 <startCaptureComplex+0x4a0>)
100018c8:	401e      	ands	r6, r3
100018ca:	2380      	movs	r3, #128	; 0x80
100018cc:	04db      	lsls	r3, r3, #19
100018ce:	431e      	orrs	r6, r3
100018d0:	960f      	str	r6, [sp, #60]	; 0x3c
100018d2:	465b      	mov	r3, fp
100018d4:	930c      	str	r3, [sp, #48]	; 0x30
100018d6:	9b0e      	ldr	r3, [sp, #56]	; 0x38
100018d8:	9302      	str	r3, [sp, #8]
100018da:	4b34      	ldr	r3, [pc, #208]	; (100019ac <startCaptureComplex+0x478>)
100018dc:	9a02      	ldr	r2, [sp, #8]
100018de:	4013      	ands	r3, r2
100018e0:	930e      	str	r3, [sp, #56]	; 0x38
100018e2:	464b      	mov	r3, r9
100018e4:	6819      	ldr	r1, [r3, #0]
100018e6:	ab0c      	add	r3, sp, #48	; 0x30
100018e8:	003a      	movs	r2, r7
100018ea:	6828      	ldr	r0, [r5, #0]
100018ec:	f007 fdd6 	bl	1000949c <pio_sm_init>
100018f0:	682a      	ldr	r2, [r5, #0]
100018f2:	3238      	adds	r2, #56	; 0x38
100018f4:	2380      	movs	r3, #128	; 0x80
100018f6:	019b      	lsls	r3, r3, #6
100018f8:	4313      	orrs	r3, r2
100018fa:	2201      	movs	r2, #1
100018fc:	4252      	negs	r2, r2
100018fe:	601a      	str	r2, [r3, #0]
10001900:	f7ff f9c8 	bl	10000c94 <configureCaptureDMAs>
10001904:	682a      	ldr	r2, [r5, #0]
10001906:	4653      	mov	r3, sl
10001908:	681d      	ldr	r5, [r3, #0]
1000190a:	6811      	ldr	r1, [r2, #0]
1000190c:	2301      	movs	r3, #1
1000190e:	40ab      	lsls	r3, r5
10001910:	4399      	bics	r1, r3
10001912:	430b      	orrs	r3, r1
10001914:	6013      	str	r3, [r2, #0]
10001916:	3c01      	subs	r4, #1
10001918:	6851      	ldr	r1, [r2, #4]
1000191a:	0028      	movs	r0, r5
1000191c:	3010      	adds	r0, #16
1000191e:	2301      	movs	r3, #1
10001920:	4083      	lsls	r3, r0
10001922:	420b      	tst	r3, r1
10001924:	d1f8      	bne.n	10001918 <startCaptureComplex+0x3e4>
10001926:	3504      	adds	r5, #4
10001928:	00ad      	lsls	r5, r5, #2
1000192a:	50ac      	str	r4, [r5, r2]
1000192c:	4b24      	ldr	r3, [pc, #144]	; (100019c0 <startCaptureComplex+0x48c>)
1000192e:	681c      	ldr	r4, [r3, #0]
10001930:	6811      	ldr	r1, [r2, #0]
10001932:	2301      	movs	r3, #1
10001934:	40a3      	lsls	r3, r4
10001936:	4399      	bics	r1, r3
10001938:	430b      	orrs	r3, r1
1000193a:	6013      	str	r3, [r2, #0]
1000193c:	6851      	ldr	r1, [r2, #4]
1000193e:	0020      	movs	r0, r4
10001940:	3010      	adds	r0, #16
10001942:	2301      	movs	r3, #1
10001944:	4083      	lsls	r3, r0
10001946:	420b      	tst	r3, r1
10001948:	d1f8      	bne.n	1000193c <startCaptureComplex+0x408>
1000194a:	3404      	adds	r4, #4
1000194c:	00a4      	lsls	r4, r4, #2
1000194e:	4643      	mov	r3, r8
10001950:	50a3      	str	r3, [r4, r2]
10001952:	2300      	movs	r3, #0
10001954:	4a20      	ldr	r2, [pc, #128]	; (100019d8 <startCaptureComplex+0x4a4>)
10001956:	7013      	strb	r3, [r2, #0]
10001958:	4a20      	ldr	r2, [pc, #128]	; (100019dc <startCaptureComplex+0x4a8>)
1000195a:	7013      	strb	r3, [r2, #0]
1000195c:	4b20      	ldr	r3, [pc, #128]	; (100019e0 <startCaptureComplex+0x4ac>)
1000195e:	2201      	movs	r2, #1
10001960:	701a      	strb	r2, [r3, #0]
10001962:	2001      	movs	r0, #1
10001964:	e004      	b.n	10001970 <startCaptureComplex+0x43c>
10001966:	2300      	movs	r3, #0
10001968:	e6fc      	b.n	10001764 <startCaptureComplex+0x230>
1000196a:	2300      	movs	r3, #0
1000196c:	e72d      	b.n	100017ca <startCaptureComplex+0x296>
1000196e:	2000      	movs	r0, #0
10001970:	b015      	add	sp, #84	; 0x54
10001972:	bcf0      	pop	{r4, r5, r6, r7}
10001974:	46bb      	mov	fp, r7
10001976:	46b2      	mov	sl, r6
10001978:	46a9      	mov	r9, r5
1000197a:	46a0      	mov	r8, r4
1000197c:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000197e:	2000      	movs	r0, #0
10001980:	e7f6      	b.n	10001970 <startCaptureComplex+0x43c>
10001982:	2000      	movs	r0, #0
10001984:	e7f4      	b.n	10001970 <startCaptureComplex+0x43c>
10001986:	2000      	movs	r0, #0
10001988:	e7f2      	b.n	10001970 <startCaptureComplex+0x43c>
1000198a:	2000      	movs	r0, #0
1000198c:	e7f0      	b.n	10001970 <startCaptureComplex+0x43c>
1000198e:	2000      	movs	r0, #0
10001990:	e7ee      	b.n	10001970 <startCaptureComplex+0x43c>
10001992:	46c0      	nop			; (mov r8, r8)
10001994:	200286d4 	.word	0x200286d4
10001998:	20028e58 	.word	0x20028e58
1000199c:	10009748 	.word	0x10009748
100019a0:	200286d0 	.word	0x200286d0
100019a4:	fffe007f 	.word	0xfffe007f
100019a8:	fff07fff 	.word	0xfff07fff
100019ac:	fe0affff 	.word	0xfe0affff
100019b0:	01d10000 	.word	0x01d10000
100019b4:	e0ffffff 	.word	0xe0ffffff
100019b8:	100006ed 	.word	0x100006ed
100019bc:	50200000 	.word	0x50200000
100019c0:	20028e5c 	.word	0x20028e5c
100019c4:	00006040 	.word	0x00006040
100019c8:	20000428 	.word	0x20000428
100019cc:	20000420 	.word	0x20000420
100019d0:	20028e78 	.word	0x20028e78
100019d4:	e3fffc1f 	.word	0xe3fffc1f
100019d8:	20028e98 	.word	0x20028e98
100019dc:	20028e99 	.word	0x20028e99
100019e0:	20028ea1 	.word	0x20028ea1

100019e4 <startCaptureSimple>:
100019e4:	b5f0      	push	{r4, r5, r6, r7, lr}
100019e6:	46d6      	mov	lr, sl
100019e8:	464f      	mov	r7, r9
100019ea:	4646      	mov	r6, r8
100019ec:	b5c0      	push	{r6, r7, lr}
100019ee:	b090      	sub	sp, #64	; 0x40
100019f0:	4682      	mov	sl, r0
100019f2:	000f      	movs	r7, r1
100019f4:	0016      	movs	r6, r2
100019f6:	001c      	movs	r4, r3
100019f8:	ab18      	add	r3, sp, #96	; 0x60
100019fa:	781d      	ldrb	r5, [r3, #0]
100019fc:	ab19      	add	r3, sp, #100	; 0x64
100019fe:	781b      	ldrb	r3, [r3, #0]
10001a00:	4699      	mov	r9, r3
10001a02:	ab1a      	add	r3, sp, #104	; 0x68
10001a04:	781b      	ldrb	r3, [r3, #0]
10001a06:	4698      	mov	r8, r3
10001a08:	188a      	adds	r2, r1, r2
10001a0a:	2380      	movs	r3, #128	; 0x80
10001a0c:	021b      	lsls	r3, r3, #8
10001a0e:	429a      	cmp	r2, r3
10001a10:	d300      	bcc.n	10001a14 <startCaptureSimple+0x30>
10001a12:	e169      	b.n	10001ce8 <startCaptureSimple+0x304>
10001a14:	4bb9      	ldr	r3, [pc, #740]	; (10001cfc <startCaptureSimple+0x318>)
10001a16:	4298      	cmp	r0, r3
10001a18:	d900      	bls.n	10001a1c <startCaptureSimple+0x38>
10001a1a:	e16c      	b.n	10001cf6 <startCaptureSimple+0x312>
10001a1c:	2d18      	cmp	r5, #24
10001a1e:	d901      	bls.n	10001a24 <startCaptureSimple+0x40>
10001a20:	2000      	movs	r0, #0
10001a22:	e162      	b.n	10001cea <startCaptureSimple+0x306>
10001a24:	2280      	movs	r2, #128	; 0x80
10001a26:	0292      	lsls	r2, r2, #10
10001a28:	2100      	movs	r1, #0
10001a2a:	48b5      	ldr	r0, [pc, #724]	; (10001d00 <startCaptureSimple+0x31c>)
10001a2c:	f004 fbbe 	bl	100061ac <__wrap_memset>
10001a30:	4bb4      	ldr	r3, [pc, #720]	; (10001d04 <startCaptureSimple+0x320>)
10001a32:	601f      	str	r7, [r3, #0]
10001a34:	4bb4      	ldr	r3, [pc, #720]	; (10001d08 <startCaptureSimple+0x324>)
10001a36:	601e      	str	r6, [r3, #0]
10001a38:	4bb4      	ldr	r3, [pc, #720]	; (10001d0c <startCaptureSimple+0x328>)
10001a3a:	701d      	strb	r5, [r3, #0]
10001a3c:	4bb4      	ldr	r3, [pc, #720]	; (10001d10 <startCaptureSimple+0x32c>)
10001a3e:	4642      	mov	r2, r8
10001a40:	701a      	strb	r2, [r3, #0]
10001a42:	4bb4      	ldr	r3, [pc, #720]	; (10001d14 <startCaptureSimple+0x330>)
10001a44:	2200      	movs	r2, #0
10001a46:	701a      	strb	r2, [r3, #0]
10001a48:	2100      	movs	r1, #0
10001a4a:	e006      	b.n	10001a5a <startCaptureSimple+0x76>
10001a4c:	5c63      	ldrb	r3, [r4, r1]
10001a4e:	4ab2      	ldr	r2, [pc, #712]	; (10001d18 <startCaptureSimple+0x334>)
10001a50:	5cd2      	ldrb	r2, [r2, r3]
10001a52:	4bb2      	ldr	r3, [pc, #712]	; (10001d1c <startCaptureSimple+0x338>)
10001a54:	545a      	strb	r2, [r3, r1]
10001a56:	3101      	adds	r1, #1
10001a58:	b2c9      	uxtb	r1, r1
10001a5a:	42a9      	cmp	r1, r5
10001a5c:	d3f6      	bcc.n	10001a4c <startCaptureSimple+0x68>
10001a5e:	4bae      	ldr	r3, [pc, #696]	; (10001d18 <startCaptureSimple+0x334>)
10001a60:	464a      	mov	r2, r9
10001a62:	5c9b      	ldrb	r3, [r3, r2]
10001a64:	4699      	mov	r9, r3
10001a66:	4bae      	ldr	r3, [pc, #696]	; (10001d20 <startCaptureSimple+0x33c>)
10001a68:	464a      	mov	r2, r9
10001a6a:	701a      	strb	r2, [r3, #0]
10001a6c:	2005      	movs	r0, #5
10001a6e:	f002 f81b 	bl	10003aa8 <clock_get_hz>
10001a72:	f004 facb 	bl	1000600c <__wrap___aeabi_ui2f>
10001a76:	1c04      	adds	r4, r0, #0
10001a78:	4653      	mov	r3, sl
10001a7a:	0058      	lsls	r0, r3, #1
10001a7c:	f004 fac6 	bl	1000600c <__wrap___aeabi_ui2f>
10001a80:	1c01      	adds	r1, r0, #0
10001a82:	1c20      	adds	r0, r4, #0
10001a84:	f004 faa3 	bl	10005fce <__wrap___aeabi_fdiv>
10001a88:	1c07      	adds	r7, r0, #0
10001a8a:	4ca6      	ldr	r4, [pc, #664]	; (10001d24 <startCaptureSimple+0x340>)
10001a8c:	48a6      	ldr	r0, [pc, #664]	; (10001d28 <startCaptureSimple+0x344>)
10001a8e:	6020      	str	r0, [r4, #0]
10001a90:	f007 fc74 	bl	1000937c <pio_clear_instruction_memory>
10001a94:	2101      	movs	r1, #1
10001a96:	6820      	ldr	r0, [r4, #0]
10001a98:	f007 fc0a 	bl	100092b0 <pio_claim_unused_sm>
10001a9c:	0002      	movs	r2, r0
10001a9e:	4ba3      	ldr	r3, [pc, #652]	; (10001d2c <startCaptureSimple+0x348>)
10001aa0:	6018      	str	r0, [r3, #0]
10001aa2:	6820      	ldr	r0, [r4, #0]
10001aa4:	0053      	lsls	r3, r2, #1
10001aa6:	189b      	adds	r3, r3, r2
10001aa8:	00db      	lsls	r3, r3, #3
10001aaa:	33d0      	adds	r3, #208	; 0xd0
10001aac:	18c3      	adds	r3, r0, r3
10001aae:	2180      	movs	r1, #128	; 0x80
10001ab0:	0149      	lsls	r1, r1, #5
10001ab2:	430b      	orrs	r3, r1
10001ab4:	2180      	movs	r1, #128	; 0x80
10001ab6:	0609      	lsls	r1, r1, #24
10001ab8:	6019      	str	r1, [r3, #0]
10001aba:	6019      	str	r1, [r3, #0]
10001abc:	6803      	ldr	r3, [r0, #0]
10001abe:	3204      	adds	r2, #4
10001ac0:	2101      	movs	r1, #1
10001ac2:	4091      	lsls	r1, r2
10001ac4:	430b      	orrs	r3, r1
10001ac6:	6003      	str	r3, [r0, #0]
10001ac8:	4643      	mov	r3, r8
10001aca:	2b00      	cmp	r3, #0
10001acc:	d018      	beq.n	10001b00 <startCaptureSimple+0x11c>
10001ace:	4998      	ldr	r1, [pc, #608]	; (10001d30 <startCaptureSimple+0x34c>)
10001ad0:	f007 fc0c 	bl	100092ec <pio_add_program>
10001ad4:	4b97      	ldr	r3, [pc, #604]	; (10001d34 <startCaptureSimple+0x350>)
10001ad6:	6018      	str	r0, [r3, #0]
10001ad8:	4b94      	ldr	r3, [pc, #592]	; (10001d2c <startCaptureSimple+0x348>)
10001ada:	6819      	ldr	r1, [r3, #0]
10001adc:	4c91      	ldr	r4, [pc, #580]	; (10001d24 <startCaptureSimple+0x340>)
10001ade:	6820      	ldr	r0, [r4, #0]
10001ae0:	2300      	movs	r3, #0
10001ae2:	9300      	str	r3, [sp, #0]
10001ae4:	3320      	adds	r3, #32
10001ae6:	2200      	movs	r2, #0
10001ae8:	f007 fca0 	bl	1000942c <pio_sm_set_consecutive_pindirs>
10001aec:	6822      	ldr	r2, [r4, #0]
10001aee:	4b8e      	ldr	r3, [pc, #568]	; (10001d28 <startCaptureSimple+0x344>)
10001af0:	429a      	cmp	r2, r3
10001af2:	d00b      	beq.n	10001b0c <startCaptureSimple+0x128>
10001af4:	2107      	movs	r1, #7
10001af6:	4648      	mov	r0, r9
10001af8:	f000 fbd8 	bl	100022ac <gpio_set_function>
10001afc:	2400      	movs	r4, #0
10001afe:	e00c      	b.n	10001b1a <startCaptureSimple+0x136>
10001b00:	498d      	ldr	r1, [pc, #564]	; (10001d38 <startCaptureSimple+0x354>)
10001b02:	f007 fbf3 	bl	100092ec <pio_add_program>
10001b06:	4b8b      	ldr	r3, [pc, #556]	; (10001d34 <startCaptureSimple+0x350>)
10001b08:	6018      	str	r0, [r3, #0]
10001b0a:	e7e5      	b.n	10001ad8 <startCaptureSimple+0xf4>
10001b0c:	2106      	movs	r1, #6
10001b0e:	e7f2      	b.n	10001af6 <startCaptureSimple+0x112>
10001b10:	2106      	movs	r1, #6
10001b12:	f000 fbcb 	bl	100022ac <gpio_set_function>
10001b16:	3401      	adds	r4, #1
10001b18:	b2e4      	uxtb	r4, r4
10001b1a:	42ac      	cmp	r4, r5
10001b1c:	d208      	bcs.n	10001b30 <startCaptureSimple+0x14c>
10001b1e:	4b81      	ldr	r3, [pc, #516]	; (10001d24 <startCaptureSimple+0x340>)
10001b20:	681a      	ldr	r2, [r3, #0]
10001b22:	4b7e      	ldr	r3, [pc, #504]	; (10001d1c <startCaptureSimple+0x338>)
10001b24:	5d18      	ldrb	r0, [r3, r4]
10001b26:	4b80      	ldr	r3, [pc, #512]	; (10001d28 <startCaptureSimple+0x344>)
10001b28:	429a      	cmp	r2, r3
10001b2a:	d0f1      	beq.n	10001b10 <startCaptureSimple+0x12c>
10001b2c:	2107      	movs	r1, #7
10001b2e:	e7f0      	b.n	10001b12 <startCaptureSimple+0x12e>
10001b30:	4643      	mov	r3, r8
10001b32:	2b00      	cmp	r3, #0
10001b34:	d100      	bne.n	10001b38 <startCaptureSimple+0x154>
10001b36:	e0a9      	b.n	10001c8c <startCaptureSimple+0x2a8>
10001b38:	4b7e      	ldr	r3, [pc, #504]	; (10001d34 <startCaptureSimple+0x350>)
10001b3a:	681c      	ldr	r4, [r3, #0]
10001b3c:	2210      	movs	r2, #16
10001b3e:	2100      	movs	r1, #0
10001b40:	a808      	add	r0, sp, #32
10001b42:	f004 fb33 	bl	100061ac <__wrap_memset>
10001b46:	2380      	movs	r3, #128	; 0x80
10001b48:	025b      	lsls	r3, r3, #9
10001b4a:	9308      	str	r3, [sp, #32]
10001b4c:	23f8      	movs	r3, #248	; 0xf8
10001b4e:	025b      	lsls	r3, r3, #9
10001b50:	9309      	str	r3, [sp, #36]	; 0x24
10001b52:	2380      	movs	r3, #128	; 0x80
10001b54:	02db      	lsls	r3, r3, #11
10001b56:	930a      	str	r3, [sp, #40]	; 0x28
10001b58:	23c0      	movs	r3, #192	; 0xc0
10001b5a:	031b      	lsls	r3, r3, #12
10001b5c:	930a      	str	r3, [sp, #40]	; 0x28
10001b5e:	2210      	movs	r2, #16
10001b60:	a908      	add	r1, sp, #32
10001b62:	a804      	add	r0, sp, #16
10001b64:	f004 fb28 	bl	100061b8 <__wrap___aeabi_memcpy>
10001b68:	1de2      	adds	r2, r4, #7
10001b6a:	9b05      	ldr	r3, [sp, #20]
10001b6c:	9303      	str	r3, [sp, #12]
10001b6e:	4b73      	ldr	r3, [pc, #460]	; (10001d3c <startCaptureSimple+0x358>)
10001b70:	9903      	ldr	r1, [sp, #12]
10001b72:	400b      	ands	r3, r1
10001b74:	01e4      	lsls	r4, r4, #7
10001b76:	4323      	orrs	r3, r4
10001b78:	0312      	lsls	r2, r2, #12
10001b7a:	4313      	orrs	r3, r2
10001b7c:	9305      	str	r3, [sp, #20]
10001b7e:	2210      	movs	r2, #16
10001b80:	a904      	add	r1, sp, #16
10001b82:	a80c      	add	r0, sp, #48	; 0x30
10001b84:	f004 fb18 	bl	100061b8 <__wrap___aeabi_memcpy>
10001b88:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
10001b8a:	9303      	str	r3, [sp, #12]
10001b8c:	4b6c      	ldr	r3, [pc, #432]	; (10001d40 <startCaptureSimple+0x35c>)
10001b8e:	9a03      	ldr	r2, [sp, #12]
10001b90:	4013      	ands	r3, r2
10001b92:	930f      	str	r3, [sp, #60]	; 0x3c
10001b94:	1c38      	adds	r0, r7, #0
10001b96:	f004 fa61 	bl	1000605c <__wrap___aeabi_f2uiz>
10001b9a:	b284      	uxth	r4, r0
10001b9c:	2c00      	cmp	r4, #0
10001b9e:	d100      	bne.n	10001ba2 <startCaptureSimple+0x1be>
10001ba0:	e09e      	b.n	10001ce0 <startCaptureSimple+0x2fc>
10001ba2:	0020      	movs	r0, r4
10001ba4:	f004 fa32 	bl	1000600c <__wrap___aeabi_ui2f>
10001ba8:	1c01      	adds	r1, r0, #0
10001baa:	1c38      	adds	r0, r7, #0
10001bac:	f004 fa05 	bl	10005fba <__wrap___aeabi_fsub>
10001bb0:	2187      	movs	r1, #135	; 0x87
10001bb2:	05c9      	lsls	r1, r1, #23
10001bb4:	f004 fa21 	bl	10005ffa <__wrap___aeabi_fmul>
10001bb8:	f004 fa50 	bl	1000605c <__wrap___aeabi_f2uiz>
10001bbc:	b2c0      	uxtb	r0, r0
10001bbe:	0200      	lsls	r0, r0, #8
10001bc0:	0424      	lsls	r4, r4, #16
10001bc2:	4304      	orrs	r4, r0
10001bc4:	940c      	str	r4, [sp, #48]	; 0x30
10001bc6:	9b0e      	ldr	r3, [sp, #56]	; 0x38
10001bc8:	9303      	str	r3, [sp, #12]
10001bca:	4a5e      	ldr	r2, [pc, #376]	; (10001d44 <startCaptureSimple+0x360>)
10001bcc:	401a      	ands	r2, r3
10001bce:	23a0      	movs	r3, #160	; 0xa0
10001bd0:	02db      	lsls	r3, r3, #11
10001bd2:	4313      	orrs	r3, r2
10001bd4:	930e      	str	r3, [sp, #56]	; 0x38
10001bd6:	9b0d      	ldr	r3, [sp, #52]	; 0x34
10001bd8:	9303      	str	r3, [sp, #12]
10001bda:	4b5b      	ldr	r3, [pc, #364]	; (10001d48 <startCaptureSimple+0x364>)
10001bdc:	9a03      	ldr	r2, [sp, #12]
10001bde:	4013      	ands	r3, r2
10001be0:	464a      	mov	r2, r9
10001be2:	0612      	lsls	r2, r2, #24
10001be4:	4313      	orrs	r3, r2
10001be6:	930d      	str	r3, [sp, #52]	; 0x34
10001be8:	4c4e      	ldr	r4, [pc, #312]	; (10001d24 <startCaptureSimple+0x340>)
10001bea:	6822      	ldr	r2, [r4, #0]
10001bec:	0011      	movs	r1, r2
10001bee:	3130      	adds	r1, #48	; 0x30
10001bf0:	2380      	movs	r3, #128	; 0x80
10001bf2:	019b      	lsls	r3, r3, #6
10001bf4:	4319      	orrs	r1, r3
10001bf6:	2001      	movs	r0, #1
10001bf8:	6008      	str	r0, [r1, #0]
10001bfa:	322d      	adds	r2, #45	; 0x2d
10001bfc:	32ff      	adds	r2, #255	; 0xff
10001bfe:	4313      	orrs	r3, r2
10001c00:	2280      	movs	r2, #128	; 0x80
10001c02:	0052      	lsls	r2, r2, #1
10001c04:	601a      	str	r2, [r3, #0]
10001c06:	4951      	ldr	r1, [pc, #324]	; (10001d4c <startCaptureSimple+0x368>)
10001c08:	3006      	adds	r0, #6
10001c0a:	f001 ffdf 	bl	10003bcc <irq_set_exclusive_handler>
10001c0e:	2101      	movs	r1, #1
10001c10:	2007      	movs	r0, #7
10001c12:	f001 ffc3 	bl	10003b9c <irq_set_enabled>
10001c16:	6822      	ldr	r2, [r4, #0]
10001c18:	4b44      	ldr	r3, [pc, #272]	; (10001d2c <startCaptureSimple+0x348>)
10001c1a:	6818      	ldr	r0, [r3, #0]
10001c1c:	3004      	adds	r0, #4
10001c1e:	4b42      	ldr	r3, [pc, #264]	; (10001d28 <startCaptureSimple+0x344>)
10001c20:	429a      	cmp	r2, r3
10001c22:	d05f      	beq.n	10001ce4 <startCaptureSimple+0x300>
10001c24:	2308      	movs	r3, #8
10001c26:	18c0      	adds	r0, r0, r3
10001c28:	2101      	movs	r1, #1
10001c2a:	f001 ffb7 	bl	10003b9c <irq_set_enabled>
10001c2e:	4b41      	ldr	r3, [pc, #260]	; (10001d34 <startCaptureSimple+0x350>)
10001c30:	681a      	ldr	r2, [r3, #0]
10001c32:	4d3e      	ldr	r5, [pc, #248]	; (10001d2c <startCaptureSimple+0x348>)
10001c34:	4c3b      	ldr	r4, [pc, #236]	; (10001d24 <startCaptureSimple+0x340>)
10001c36:	ab0c      	add	r3, sp, #48	; 0x30
10001c38:	6829      	ldr	r1, [r5, #0]
10001c3a:	6820      	ldr	r0, [r4, #0]
10001c3c:	f007 fc2e 	bl	1000949c <pio_sm_init>
10001c40:	6822      	ldr	r2, [r4, #0]
10001c42:	3238      	adds	r2, #56	; 0x38
10001c44:	2380      	movs	r3, #128	; 0x80
10001c46:	019b      	lsls	r3, r3, #6
10001c48:	4313      	orrs	r3, r2
10001c4a:	2201      	movs	r2, #1
10001c4c:	4252      	negs	r2, r2
10001c4e:	601a      	str	r2, [r3, #0]
10001c50:	f7ff f820 	bl	10000c94 <configureCaptureDMAs>
10001c54:	6822      	ldr	r2, [r4, #0]
10001c56:	682c      	ldr	r4, [r5, #0]
10001c58:	6811      	ldr	r1, [r2, #0]
10001c5a:	2301      	movs	r3, #1
10001c5c:	40a3      	lsls	r3, r4
10001c5e:	4399      	bics	r1, r3
10001c60:	430b      	orrs	r3, r1
10001c62:	6013      	str	r3, [r2, #0]
10001c64:	3e01      	subs	r6, #1
10001c66:	6851      	ldr	r1, [r2, #4]
10001c68:	0020      	movs	r0, r4
10001c6a:	3010      	adds	r0, #16
10001c6c:	2301      	movs	r3, #1
10001c6e:	4083      	lsls	r3, r0
10001c70:	420b      	tst	r3, r1
10001c72:	d1f8      	bne.n	10001c66 <startCaptureSimple+0x282>
10001c74:	3404      	adds	r4, #4
10001c76:	00a4      	lsls	r4, r4, #2
10001c78:	50a6      	str	r6, [r4, r2]
10001c7a:	2300      	movs	r3, #0
10001c7c:	4a34      	ldr	r2, [pc, #208]	; (10001d50 <startCaptureSimple+0x36c>)
10001c7e:	7013      	strb	r3, [r2, #0]
10001c80:	4a34      	ldr	r2, [pc, #208]	; (10001d54 <startCaptureSimple+0x370>)
10001c82:	7013      	strb	r3, [r2, #0]
10001c84:	4a34      	ldr	r2, [pc, #208]	; (10001d58 <startCaptureSimple+0x374>)
10001c86:	7013      	strb	r3, [r2, #0]
10001c88:	2001      	movs	r0, #1
10001c8a:	e02e      	b.n	10001cea <startCaptureSimple+0x306>
10001c8c:	4b29      	ldr	r3, [pc, #164]	; (10001d34 <startCaptureSimple+0x350>)
10001c8e:	681c      	ldr	r4, [r3, #0]
10001c90:	2210      	movs	r2, #16
10001c92:	2100      	movs	r1, #0
10001c94:	a808      	add	r0, sp, #32
10001c96:	f004 fa89 	bl	100061ac <__wrap_memset>
10001c9a:	2380      	movs	r3, #128	; 0x80
10001c9c:	025b      	lsls	r3, r3, #9
10001c9e:	9308      	str	r3, [sp, #32]
10001ca0:	23f8      	movs	r3, #248	; 0xf8
10001ca2:	025b      	lsls	r3, r3, #9
10001ca4:	9309      	str	r3, [sp, #36]	; 0x24
10001ca6:	2380      	movs	r3, #128	; 0x80
10001ca8:	02db      	lsls	r3, r3, #11
10001caa:	930a      	str	r3, [sp, #40]	; 0x28
10001cac:	23c0      	movs	r3, #192	; 0xc0
10001cae:	031b      	lsls	r3, r3, #12
10001cb0:	930a      	str	r3, [sp, #40]	; 0x28
10001cb2:	2210      	movs	r2, #16
10001cb4:	a908      	add	r1, sp, #32
10001cb6:	a804      	add	r0, sp, #16
10001cb8:	f004 fa7e 	bl	100061b8 <__wrap___aeabi_memcpy>
10001cbc:	1ca2      	adds	r2, r4, #2
10001cbe:	3403      	adds	r4, #3
10001cc0:	9b05      	ldr	r3, [sp, #20]
10001cc2:	9303      	str	r3, [sp, #12]
10001cc4:	4b1d      	ldr	r3, [pc, #116]	; (10001d3c <startCaptureSimple+0x358>)
10001cc6:	9903      	ldr	r1, [sp, #12]
10001cc8:	400b      	ands	r3, r1
10001cca:	01d2      	lsls	r2, r2, #7
10001ccc:	4313      	orrs	r3, r2
10001cce:	0324      	lsls	r4, r4, #12
10001cd0:	4323      	orrs	r3, r4
10001cd2:	9305      	str	r3, [sp, #20]
10001cd4:	2210      	movs	r2, #16
10001cd6:	a904      	add	r1, sp, #16
10001cd8:	a80c      	add	r0, sp, #48	; 0x30
10001cda:	f004 fa6d 	bl	100061b8 <__wrap___aeabi_memcpy>
10001cde:	e753      	b.n	10001b88 <startCaptureSimple+0x1a4>
10001ce0:	2000      	movs	r0, #0
10001ce2:	e76c      	b.n	10001bbe <startCaptureSimple+0x1da>
10001ce4:	2300      	movs	r3, #0
10001ce6:	e79e      	b.n	10001c26 <startCaptureSimple+0x242>
10001ce8:	2000      	movs	r0, #0
10001cea:	b010      	add	sp, #64	; 0x40
10001cec:	bce0      	pop	{r5, r6, r7}
10001cee:	46ba      	mov	sl, r7
10001cf0:	46b1      	mov	r9, r6
10001cf2:	46a8      	mov	r8, r5
10001cf4:	bdf0      	pop	{r4, r5, r6, r7, pc}
10001cf6:	2000      	movs	r0, #0
10001cf8:	e7f7      	b.n	10001cea <startCaptureSimple+0x306>
10001cfa:	46c0      	nop			; (mov r8, r8)
10001cfc:	05f5e100 	.word	0x05f5e100
10001d00:	20008000 	.word	0x20008000
10001d04:	20028ba0 	.word	0x20028ba0
10001d08:	20028b9c 	.word	0x20028b9c
10001d0c:	20028ea0 	.word	0x20028ea0
10001d10:	20028ea2 	.word	0x20028ea2
10001d14:	20028e9f 	.word	0x20028e9f
10001d18:	100097e0 	.word	0x100097e0
10001d1c:	20028b84 	.word	0x20028b84
10001d20:	20028ea3 	.word	0x20028ea3
10001d24:	200286d4 	.word	0x200286d4
10001d28:	50200000 	.word	0x50200000
10001d2c:	20028e58 	.word	0x20028e58
10001d30:	1000977c 	.word	0x1000977c
10001d34:	200286d0 	.word	0x200286d0
10001d38:	10009794 	.word	0x10009794
10001d3c:	fffe007f 	.word	0xfffe007f
10001d40:	fff07fff 	.word	0xfff07fff
10001d44:	fe0affff 	.word	0xfe0affff
10001d48:	e0ffffff 	.word	0xe0ffffff
10001d4c:	100009cd 	.word	0x100009cd
10001d50:	20028e98 	.word	0x20028e98
10001d54:	20028e99 	.word	0x20028e99
10001d58:	20028ea1 	.word	0x20028ea1

10001d5c <IsCapturing>:
10001d5c:	4b02      	ldr	r3, [pc, #8]	; (10001d68 <IsCapturing+0xc>)
10001d5e:	7818      	ldrb	r0, [r3, #0]
10001d60:	2301      	movs	r3, #1
10001d62:	4058      	eors	r0, r3
10001d64:	b2c0      	uxtb	r0, r0
10001d66:	4770      	bx	lr
10001d68:	20028e98 	.word	0x20028e98

10001d6c <GetBuffer>:
10001d6c:	b5f0      	push	{r4, r5, r6, r7, lr}
10001d6e:	46ce      	mov	lr, r9
10001d70:	4647      	mov	r7, r8
10001d72:	b580      	push	{r7, lr}
10001d74:	4680      	mov	r8, r0
10001d76:	468c      	mov	ip, r1
10001d78:	4b3c      	ldr	r3, [pc, #240]	; (10001e6c <GetBuffer+0x100>)
10001d7a:	781b      	ldrb	r3, [r3, #0]
10001d7c:	2b00      	cmp	r3, #0
10001d7e:	d164      	bne.n	10001e4a <GetBuffer+0xde>
10001d80:	4b3b      	ldr	r3, [pc, #236]	; (10001e70 <GetBuffer+0x104>)
10001d82:	681d      	ldr	r5, [r3, #0]
10001d84:	4b3b      	ldr	r3, [pc, #236]	; (10001e74 <GetBuffer+0x108>)
10001d86:	681b      	ldr	r3, [r3, #0]
10001d88:	18ed      	adds	r5, r5, r3
10001d8a:	1e6a      	subs	r2, r5, #1
10001d8c:	4b3a      	ldr	r3, [pc, #232]	; (10001e78 <GetBuffer+0x10c>)
10001d8e:	681b      	ldr	r3, [r3, #0]
10001d90:	429a      	cmp	r2, r3
10001d92:	d90d      	bls.n	10001db0 <GetBuffer+0x44>
10001d94:	1b5b      	subs	r3, r3, r5
10001d96:	4a39      	ldr	r2, [pc, #228]	; (10001e7c <GetBuffer+0x110>)
10001d98:	4691      	mov	r9, r2
10001d9a:	444b      	add	r3, r9
10001d9c:	4a38      	ldr	r2, [pc, #224]	; (10001e80 <GetBuffer+0x114>)
10001d9e:	6013      	str	r3, [r2, #0]
10001da0:	4b37      	ldr	r3, [pc, #220]	; (10001e80 <GetBuffer+0x114>)
10001da2:	681c      	ldr	r4, [r3, #0]
10001da4:	4b37      	ldr	r3, [pc, #220]	; (10001e84 <GetBuffer+0x118>)
10001da6:	781b      	ldrb	r3, [r3, #0]
10001da8:	2b00      	cmp	r3, #0
10001daa:	d128      	bne.n	10001dfe <GetBuffer+0x92>
10001dac:	2100      	movs	r1, #0
10001dae:	e03f      	b.n	10001e30 <GetBuffer+0xc4>
10001db0:	1b5b      	subs	r3, r3, r5
10001db2:	3301      	adds	r3, #1
10001db4:	4a32      	ldr	r2, [pc, #200]	; (10001e80 <GetBuffer+0x114>)
10001db6:	6013      	str	r3, [r2, #0]
10001db8:	e7f2      	b.n	10001da0 <GetBuffer+0x34>
10001dba:	4b33      	ldr	r3, [pc, #204]	; (10001e88 <GetBuffer+0x11c>)
10001dbc:	5d9a      	ldrb	r2, [r3, r6]
10001dbe:	3a02      	subs	r2, #2
10001dc0:	2301      	movs	r3, #1
10001dc2:	4093      	lsls	r3, r2
10001dc4:	4003      	ands	r3, r0
10001dc6:	1b92      	subs	r2, r2, r6
10001dc8:	40d3      	lsrs	r3, r2
10001dca:	431f      	orrs	r7, r3
10001dcc:	3601      	adds	r6, #1
10001dce:	4b2f      	ldr	r3, [pc, #188]	; (10001e8c <GetBuffer+0x120>)
10001dd0:	781b      	ldrb	r3, [r3, #0]
10001dd2:	42b3      	cmp	r3, r6
10001dd4:	dcf1      	bgt.n	10001dba <GetBuffer+0x4e>
10001dd6:	1c63      	adds	r3, r4, #1
10001dd8:	00a4      	lsls	r4, r4, #2
10001dda:	4a2d      	ldr	r2, [pc, #180]	; (10001e90 <GetBuffer+0x124>)
10001ddc:	50a7      	str	r7, [r4, r2]
10001dde:	2280      	movs	r2, #128	; 0x80
10001de0:	0212      	lsls	r2, r2, #8
10001de2:	4293      	cmp	r3, r2
10001de4:	d209      	bcs.n	10001dfa <GetBuffer+0x8e>
10001de6:	001c      	movs	r4, r3
10001de8:	3101      	adds	r1, #1
10001dea:	428d      	cmp	r5, r1
10001dec:	d92a      	bls.n	10001e44 <GetBuffer+0xd8>
10001dee:	00a3      	lsls	r3, r4, #2
10001df0:	4a27      	ldr	r2, [pc, #156]	; (10001e90 <GetBuffer+0x124>)
10001df2:	5898      	ldr	r0, [r3, r2]
10001df4:	2600      	movs	r6, #0
10001df6:	2700      	movs	r7, #0
10001df8:	e7e9      	b.n	10001dce <GetBuffer+0x62>
10001dfa:	2400      	movs	r4, #0
10001dfc:	e7f4      	b.n	10001de8 <GetBuffer+0x7c>
10001dfe:	2100      	movs	r1, #0
10001e00:	e7f3      	b.n	10001dea <GetBuffer+0x7e>
10001e02:	4b21      	ldr	r3, [pc, #132]	; (10001e88 <GetBuffer+0x11c>)
10001e04:	5c9e      	ldrb	r6, [r3, r2]
10001e06:	2301      	movs	r3, #1
10001e08:	40b3      	lsls	r3, r6
10001e0a:	4003      	ands	r3, r0
10001e0c:	1ab6      	subs	r6, r6, r2
10001e0e:	40f3      	lsrs	r3, r6
10001e10:	431f      	orrs	r7, r3
10001e12:	3201      	adds	r2, #1
10001e14:	4b1d      	ldr	r3, [pc, #116]	; (10001e8c <GetBuffer+0x120>)
10001e16:	781b      	ldrb	r3, [r3, #0]
10001e18:	4293      	cmp	r3, r2
10001e1a:	dcf2      	bgt.n	10001e02 <GetBuffer+0x96>
10001e1c:	1c63      	adds	r3, r4, #1
10001e1e:	00a4      	lsls	r4, r4, #2
10001e20:	4a1b      	ldr	r2, [pc, #108]	; (10001e90 <GetBuffer+0x124>)
10001e22:	50a7      	str	r7, [r4, r2]
10001e24:	2280      	movs	r2, #128	; 0x80
10001e26:	0212      	lsls	r2, r2, #8
10001e28:	4293      	cmp	r3, r2
10001e2a:	d209      	bcs.n	10001e40 <GetBuffer+0xd4>
10001e2c:	001c      	movs	r4, r3
10001e2e:	3101      	adds	r1, #1
10001e30:	428d      	cmp	r5, r1
10001e32:	d907      	bls.n	10001e44 <GetBuffer+0xd8>
10001e34:	00a3      	lsls	r3, r4, #2
10001e36:	4a16      	ldr	r2, [pc, #88]	; (10001e90 <GetBuffer+0x124>)
10001e38:	5898      	ldr	r0, [r3, r2]
10001e3a:	2200      	movs	r2, #0
10001e3c:	2700      	movs	r7, #0
10001e3e:	e7e9      	b.n	10001e14 <GetBuffer+0xa8>
10001e40:	2400      	movs	r4, #0
10001e42:	e7f4      	b.n	10001e2e <GetBuffer+0xc2>
10001e44:	4b09      	ldr	r3, [pc, #36]	; (10001e6c <GetBuffer+0x100>)
10001e46:	2201      	movs	r2, #1
10001e48:	701a      	strb	r2, [r3, #0]
10001e4a:	4b09      	ldr	r3, [pc, #36]	; (10001e70 <GetBuffer+0x104>)
10001e4c:	681b      	ldr	r3, [r3, #0]
10001e4e:	4a09      	ldr	r2, [pc, #36]	; (10001e74 <GetBuffer+0x108>)
10001e50:	6812      	ldr	r2, [r2, #0]
10001e52:	189b      	adds	r3, r3, r2
10001e54:	4642      	mov	r2, r8
10001e56:	6013      	str	r3, [r2, #0]
10001e58:	4b09      	ldr	r3, [pc, #36]	; (10001e80 <GetBuffer+0x114>)
10001e5a:	4662      	mov	r2, ip
10001e5c:	681b      	ldr	r3, [r3, #0]
10001e5e:	6013      	str	r3, [r2, #0]
10001e60:	480b      	ldr	r0, [pc, #44]	; (10001e90 <GetBuffer+0x124>)
10001e62:	bcc0      	pop	{r6, r7}
10001e64:	46b9      	mov	r9, r7
10001e66:	46b0      	mov	r8, r6
10001e68:	bdf0      	pop	{r4, r5, r6, r7, pc}
10001e6a:	46c0      	nop			; (mov r8, r8)
10001e6c:	20028e99 	.word	0x20028e99
10001e70:	20028ba0 	.word	0x20028ba0
10001e74:	20028b9c 	.word	0x20028b9c
10001e78:	20028ba8 	.word	0x20028ba8
10001e7c:	00007fff 	.word	0x00007fff
10001e80:	20028ba4 	.word	0x20028ba4
10001e84:	20028e9f 	.word	0x20028e9f
10001e88:	20028b84 	.word	0x20028b84
10001e8c:	20028ea0 	.word	0x20028ea0
10001e90:	20008000 	.word	0x20008000

10001e94 <processInput>:
10001e94:	b570      	push	{r4, r5, r6, lr}
10001e96:	b084      	sub	sp, #16
10001e98:	2000      	movs	r0, #0
10001e9a:	f004 fb2f 	bl	100064fc <getchar_timeout_us>
10001e9e:	1c43      	adds	r3, r0, #1
10001ea0:	d01f      	beq.n	10001ee2 <processInput+0x4e>
10001ea2:	4963      	ldr	r1, [pc, #396]	; (10002030 <processInput+0x19c>)
10001ea4:	780a      	ldrb	r2, [r1, #0]
10001ea6:	1c53      	adds	r3, r2, #1
10001ea8:	b2db      	uxtb	r3, r3
10001eaa:	700b      	strb	r3, [r1, #0]
10001eac:	4961      	ldr	r1, [pc, #388]	; (10002034 <processInput+0x1a0>)
10001eae:	5488      	strb	r0, [r1, r2]
10001eb0:	2b01      	cmp	r3, #1
10001eb2:	d010      	beq.n	10001ed6 <processInput+0x42>
10001eb4:	2b02      	cmp	r3, #2
10001eb6:	d016      	beq.n	10001ee6 <processInput+0x52>
10001eb8:	2b02      	cmp	r3, #2
10001eba:	d912      	bls.n	10001ee2 <processInput+0x4e>
10001ebc:	001c      	movs	r4, r3
10001ebe:	1e9a      	subs	r2, r3, #2
10001ec0:	495c      	ldr	r1, [pc, #368]	; (10002034 <processInput+0x1a0>)
10001ec2:	5c8a      	ldrb	r2, [r1, r2]
10001ec4:	2aaa      	cmp	r2, #170	; 0xaa
10001ec6:	d10c      	bne.n	10001ee2 <processInput+0x4e>
10001ec8:	1e5a      	subs	r2, r3, #1
10001eca:	5c8a      	ldrb	r2, [r1, r2]
10001ecc:	2a55      	cmp	r2, #85	; 0x55
10001ece:	d108      	bne.n	10001ee2 <processInput+0x4e>
10001ed0:	2200      	movs	r2, #0
10001ed2:	2100      	movs	r1, #0
10001ed4:	e018      	b.n	10001f08 <processInput+0x74>
10001ed6:	780a      	ldrb	r2, [r1, #0]
10001ed8:	2a55      	cmp	r2, #85	; 0x55
10001eda:	d0eb      	beq.n	10001eb4 <processInput+0x20>
10001edc:	4b54      	ldr	r3, [pc, #336]	; (10002030 <processInput+0x19c>)
10001ede:	2200      	movs	r2, #0
10001ee0:	701a      	strb	r2, [r3, #0]
10001ee2:	b004      	add	sp, #16
10001ee4:	bd70      	pop	{r4, r5, r6, pc}
10001ee6:	4a53      	ldr	r2, [pc, #332]	; (10002034 <processInput+0x1a0>)
10001ee8:	7852      	ldrb	r2, [r2, #1]
10001eea:	2aaa      	cmp	r2, #170	; 0xaa
10001eec:	d0e4      	beq.n	10001eb8 <processInput+0x24>
10001eee:	4b50      	ldr	r3, [pc, #320]	; (10002030 <processInput+0x19c>)
10001ef0:	2200      	movs	r2, #0
10001ef2:	701a      	strb	r2, [r3, #0]
10001ef4:	e7f5      	b.n	10001ee2 <processInput+0x4e>
10001ef6:	3201      	adds	r2, #1
10001ef8:	4d4e      	ldr	r5, [pc, #312]	; (10002034 <processInput+0x1a0>)
10001efa:	5cae      	ldrb	r6, [r5, r2]
10001efc:	3801      	subs	r0, #1
10001efe:	38ff      	subs	r0, #255	; 0xff
10001f00:	4070      	eors	r0, r6
10001f02:	5468      	strb	r0, [r5, r1]
10001f04:	3101      	adds	r1, #1
10001f06:	3201      	adds	r2, #1
10001f08:	4294      	cmp	r4, r2
10001f0a:	dd06      	ble.n	10001f1a <processInput+0x86>
10001f0c:	4849      	ldr	r0, [pc, #292]	; (10002034 <processInput+0x1a0>)
10001f0e:	5c80      	ldrb	r0, [r0, r2]
10001f10:	28f0      	cmp	r0, #240	; 0xf0
10001f12:	d0f0      	beq.n	10001ef6 <processInput+0x62>
10001f14:	4d47      	ldr	r5, [pc, #284]	; (10002034 <processInput+0x1a0>)
10001f16:	5468      	strb	r0, [r5, r1]
10001f18:	e7f4      	b.n	10001f04 <processInput+0x70>
10001f1a:	4a46      	ldr	r2, [pc, #280]	; (10002034 <processInput+0x1a0>)
10001f1c:	7892      	ldrb	r2, [r2, #2]
10001f1e:	2a00      	cmp	r2, #0
10001f20:	d008      	beq.n	10001f34 <processInput+0xa0>
10001f22:	2a01      	cmp	r2, #1
10001f24:	d010      	beq.n	10001f48 <processInput+0xb4>
10001f26:	4844      	ldr	r0, [pc, #272]	; (10002038 <processInput+0x1a4>)
10001f28:	f004 faa6 	bl	10006478 <__wrap_puts>
10001f2c:	4b40      	ldr	r3, [pc, #256]	; (10002030 <processInput+0x19c>)
10001f2e:	2200      	movs	r2, #0
10001f30:	701a      	strb	r2, [r3, #0]
10001f32:	e7d6      	b.n	10001ee2 <processInput+0x4e>
10001f34:	2b05      	cmp	r3, #5
10001f36:	d003      	beq.n	10001f40 <processInput+0xac>
10001f38:	483f      	ldr	r0, [pc, #252]	; (10002038 <processInput+0x1a4>)
10001f3a:	f004 fa9d 	bl	10006478 <__wrap_puts>
10001f3e:	e7f5      	b.n	10001f2c <processInput+0x98>
10001f40:	483e      	ldr	r0, [pc, #248]	; (1000203c <processInput+0x1a8>)
10001f42:	f004 fa99 	bl	10006478 <__wrap_puts>
10001f46:	e7f1      	b.n	10001f2c <processInput+0x98>
10001f48:	4b3d      	ldr	r3, [pc, #244]	; (10002040 <processInput+0x1ac>)
10001f4a:	4a3e      	ldr	r2, [pc, #248]	; (10002044 <processInput+0x1b0>)
10001f4c:	6013      	str	r3, [r2, #0]
10001f4e:	781b      	ldrb	r3, [r3, #0]
10001f50:	2b01      	cmp	r3, #1
10001f52:	d027      	beq.n	10001fa4 <processInput+0x110>
10001f54:	2b02      	cmp	r3, #2
10001f56:	d046      	beq.n	10001fe6 <processInput+0x152>
10001f58:	4c36      	ldr	r4, [pc, #216]	; (10002034 <processInput+0x1a0>)
10001f5a:	7965      	ldrb	r5, [r4, #5]
10001f5c:	0023      	movs	r3, r4
10001f5e:	3309      	adds	r3, #9
10001f60:	222b      	movs	r2, #43	; 0x2b
10001f62:	5ca1      	ldrb	r1, [r4, r2]
10001f64:	6ae2      	ldr	r2, [r4, #44]	; 0x2c
10001f66:	0212      	lsls	r2, r2, #8
10001f68:	430a      	orrs	r2, r1
10001f6a:	2127      	movs	r1, #39	; 0x27
10001f6c:	5c60      	ldrb	r0, [r4, r1]
10001f6e:	6aa1      	ldr	r1, [r4, #40]	; 0x28
10001f70:	0209      	lsls	r1, r1, #8
10001f72:	4301      	orrs	r1, r0
10001f74:	2023      	movs	r0, #35	; 0x23
10001f76:	5c26      	ldrb	r6, [r4, r0]
10001f78:	6a60      	ldr	r0, [r4, #36]	; 0x24
10001f7a:	0200      	lsls	r0, r0, #8
10001f7c:	4330      	orrs	r0, r6
10001f7e:	1e6e      	subs	r6, r5, #1
10001f80:	41b5      	sbcs	r5, r6
10001f82:	9502      	str	r5, [sp, #8]
10001f84:	7925      	ldrb	r5, [r4, #4]
10001f86:	9501      	str	r5, [sp, #4]
10001f88:	2521      	movs	r5, #33	; 0x21
10001f8a:	5d64      	ldrb	r4, [r4, r5]
10001f8c:	9400      	str	r4, [sp, #0]
10001f8e:	f7ff fd29 	bl	100019e4 <startCaptureSimple>
10001f92:	2800      	cmp	r0, #0
10001f94:	d048      	beq.n	10002028 <processInput+0x194>
10001f96:	482c      	ldr	r0, [pc, #176]	; (10002048 <processInput+0x1b4>)
10001f98:	f004 fa6e 	bl	10006478 <__wrap_puts>
10001f9c:	4b2b      	ldr	r3, [pc, #172]	; (1000204c <processInput+0x1b8>)
10001f9e:	2201      	movs	r2, #1
10001fa0:	701a      	strb	r2, [r3, #0]
10001fa2:	e7c3      	b.n	10001f2c <processInput+0x98>
10001fa4:	4b2a      	ldr	r3, [pc, #168]	; (10002050 <processInput+0x1bc>)
10001fa6:	001c      	movs	r4, r3
10001fa8:	3c09      	subs	r4, #9
10001faa:	222b      	movs	r2, #43	; 0x2b
10001fac:	5ca1      	ldrb	r1, [r4, r2]
10001fae:	6ae2      	ldr	r2, [r4, #44]	; 0x2c
10001fb0:	0212      	lsls	r2, r2, #8
10001fb2:	430a      	orrs	r2, r1
10001fb4:	2127      	movs	r1, #39	; 0x27
10001fb6:	5c60      	ldrb	r0, [r4, r1]
10001fb8:	6aa1      	ldr	r1, [r4, #40]	; 0x28
10001fba:	0209      	lsls	r1, r1, #8
10001fbc:	4301      	orrs	r1, r0
10001fbe:	2023      	movs	r0, #35	; 0x23
10001fc0:	5c25      	ldrb	r5, [r4, r0]
10001fc2:	6a60      	ldr	r0, [r4, #36]	; 0x24
10001fc4:	0200      	lsls	r0, r0, #8
10001fc6:	4328      	orrs	r0, r5
10001fc8:	79e6      	ldrb	r6, [r4, #7]
10001fca:	7a25      	ldrb	r5, [r4, #8]
10001fcc:	022d      	lsls	r5, r5, #8
10001fce:	4335      	orrs	r5, r6
10001fd0:	9503      	str	r5, [sp, #12]
10001fd2:	7965      	ldrb	r5, [r4, #5]
10001fd4:	9502      	str	r5, [sp, #8]
10001fd6:	7925      	ldrb	r5, [r4, #4]
10001fd8:	9501      	str	r5, [sp, #4]
10001fda:	2521      	movs	r5, #33	; 0x21
10001fdc:	5d64      	ldrb	r4, [r4, r5]
10001fde:	9400      	str	r4, [sp, #0]
10001fe0:	f7ff faa8 	bl	10001534 <startCaptureComplex>
10001fe4:	e7d5      	b.n	10001f92 <processInput+0xfe>
10001fe6:	4b1a      	ldr	r3, [pc, #104]	; (10002050 <processInput+0x1bc>)
10001fe8:	001c      	movs	r4, r3
10001fea:	3c09      	subs	r4, #9
10001fec:	222b      	movs	r2, #43	; 0x2b
10001fee:	5ca1      	ldrb	r1, [r4, r2]
10001ff0:	6ae2      	ldr	r2, [r4, #44]	; 0x2c
10001ff2:	0212      	lsls	r2, r2, #8
10001ff4:	430a      	orrs	r2, r1
10001ff6:	2127      	movs	r1, #39	; 0x27
10001ff8:	5c60      	ldrb	r0, [r4, r1]
10001ffa:	6aa1      	ldr	r1, [r4, #40]	; 0x28
10001ffc:	0209      	lsls	r1, r1, #8
10001ffe:	4301      	orrs	r1, r0
10002000:	2023      	movs	r0, #35	; 0x23
10002002:	5c25      	ldrb	r5, [r4, r0]
10002004:	6a60      	ldr	r0, [r4, #36]	; 0x24
10002006:	0200      	lsls	r0, r0, #8
10002008:	4328      	orrs	r0, r5
1000200a:	79e6      	ldrb	r6, [r4, #7]
1000200c:	7a25      	ldrb	r5, [r4, #8]
1000200e:	022d      	lsls	r5, r5, #8
10002010:	4335      	orrs	r5, r6
10002012:	9503      	str	r5, [sp, #12]
10002014:	7965      	ldrb	r5, [r4, #5]
10002016:	9502      	str	r5, [sp, #8]
10002018:	7925      	ldrb	r5, [r4, #4]
1000201a:	9501      	str	r5, [sp, #4]
1000201c:	2521      	movs	r5, #33	; 0x21
1000201e:	5d64      	ldrb	r4, [r4, r5]
10002020:	9400      	str	r4, [sp, #0]
10002022:	f7ff f81b 	bl	1000105c <startCaptureFast>
10002026:	e7b4      	b.n	10001f92 <processInput+0xfe>
10002028:	480a      	ldr	r0, [pc, #40]	; (10002054 <processInput+0x1c0>)
1000202a:	f004 fa25 	bl	10006478 <__wrap_puts>
1000202e:	e77d      	b.n	10001f2c <processInput+0x98>
10002030:	20028e97 	.word	0x20028e97
10002034:	20028bb0 	.word	0x20028bb0
10002038:	100096d0 	.word	0x100096d0
1000203c:	100096e0 	.word	0x100096e0
10002040:	20028bb3 	.word	0x20028bb3
10002044:	20028c44 	.word	0x20028c44
10002048:	100096f4 	.word	0x100096f4
1000204c:	20028e9a 	.word	0x20028e9a
10002050:	20028bb9 	.word	0x20028bb9
10002054:	10009704 	.word	0x10009704

10002058 <main>:
10002058:	b530      	push	{r4, r5, lr}
1000205a:	b085      	sub	sp, #20
1000205c:	ab03      	add	r3, sp, #12
1000205e:	aa02      	add	r2, sp, #8
10002060:	a901      	add	r1, sp, #4
10002062:	4844      	ldr	r0, [pc, #272]	; (10002174 <main+0x11c>)
10002064:	f000 f8ca 	bl	100021fc <check_sys_clock_khz>
10002068:	2800      	cmp	r0, #0
1000206a:	d103      	bne.n	10002074 <main+0x1c>
1000206c:	4941      	ldr	r1, [pc, #260]	; (10002174 <main+0x11c>)
1000206e:	4842      	ldr	r0, [pc, #264]	; (10002178 <main+0x120>)
10002070:	f001 fc00 	bl	10003874 <panic>
10002074:	9a03      	ldr	r2, [sp, #12]
10002076:	9902      	ldr	r1, [sp, #8]
10002078:	9801      	ldr	r0, [sp, #4]
1000207a:	f000 f883 	bl	10002184 <set_sys_clock_pll>
1000207e:	f004 fa39 	bl	100064f4 <stdio_init_all>
10002082:	20fa      	movs	r0, #250	; 0xfa
10002084:	0080      	lsls	r0, r0, #2
10002086:	f000 ff27 	bl	10002ed8 <sleep_ms>
1000208a:	2280      	movs	r2, #128	; 0x80
1000208c:	2100      	movs	r1, #0
1000208e:	483b      	ldr	r0, [pc, #236]	; (1000217c <main+0x124>)
10002090:	f004 f88c 	bl	100061ac <__wrap_memset>
10002094:	2019      	movs	r0, #25
10002096:	f000 f921 	bl	100022dc <gpio_init>
1000209a:	23d0      	movs	r3, #208	; 0xd0
1000209c:	061b      	lsls	r3, r3, #24
1000209e:	2280      	movs	r2, #128	; 0x80
100020a0:	0492      	lsls	r2, r2, #18
100020a2:	625a      	str	r2, [r3, #36]	; 0x24
100020a4:	e019      	b.n	100020da <main+0x82>
100020a6:	3401      	adds	r4, #1
100020a8:	9b02      	ldr	r3, [sp, #8]
100020aa:	429c      	cmp	r4, r3
100020ac:	d20d      	bcs.n	100020ca <main+0x72>
100020ae:	9b03      	ldr	r3, [sp, #12]
100020b0:	1c5a      	adds	r2, r3, #1
100020b2:	9203      	str	r2, [sp, #12]
100020b4:	5ce8      	ldrb	r0, [r5, r3]
100020b6:	f004 f9ab 	bl	10006410 <putchar_raw>
100020ba:	2380      	movs	r3, #128	; 0x80
100020bc:	029b      	lsls	r3, r3, #10
100020be:	9a03      	ldr	r2, [sp, #12]
100020c0:	429a      	cmp	r2, r3
100020c2:	d3f0      	bcc.n	100020a6 <main+0x4e>
100020c4:	2300      	movs	r3, #0
100020c6:	9303      	str	r3, [sp, #12]
100020c8:	e7ed      	b.n	100020a6 <main+0x4e>
100020ca:	4b2d      	ldr	r3, [pc, #180]	; (10002180 <main+0x128>)
100020cc:	2200      	movs	r2, #0
100020ce:	701a      	strb	r2, [r3, #0]
100020d0:	23d0      	movs	r3, #208	; 0xd0
100020d2:	061b      	lsls	r3, r3, #24
100020d4:	2280      	movs	r2, #128	; 0x80
100020d6:	0492      	lsls	r2, r2, #18
100020d8:	619a      	str	r2, [r3, #24]
100020da:	23d0      	movs	r3, #208	; 0xd0
100020dc:	061b      	lsls	r3, r3, #24
100020de:	2280      	movs	r2, #128	; 0x80
100020e0:	0492      	lsls	r2, r2, #18
100020e2:	615a      	str	r2, [r3, #20]
100020e4:	4b26      	ldr	r3, [pc, #152]	; (10002180 <main+0x128>)
100020e6:	781b      	ldrb	r3, [r3, #0]
100020e8:	2b00      	cmp	r3, #0
100020ea:	d03f      	beq.n	1000216c <main+0x114>
100020ec:	f7ff fe36 	bl	10001d5c <IsCapturing>
100020f0:	2800      	cmp	r0, #0
100020f2:	d11f      	bne.n	10002134 <main+0xdc>
100020f4:	ac02      	add	r4, sp, #8
100020f6:	a903      	add	r1, sp, #12
100020f8:	0020      	movs	r0, r4
100020fa:	f7ff fe37 	bl	10001d6c <GetBuffer>
100020fe:	0005      	movs	r5, r0
10002100:	2064      	movs	r0, #100	; 0x64
10002102:	f000 fee9 	bl	10002ed8 <sleep_ms>
10002106:	7820      	ldrb	r0, [r4, #0]
10002108:	f004 f982 	bl	10006410 <putchar_raw>
1000210c:	7860      	ldrb	r0, [r4, #1]
1000210e:	f004 f97f 	bl	10006410 <putchar_raw>
10002112:	78a0      	ldrb	r0, [r4, #2]
10002114:	f004 f97c 	bl	10006410 <putchar_raw>
10002118:	78e0      	ldrb	r0, [r4, #3]
1000211a:	f004 f979 	bl	10006410 <putchar_raw>
1000211e:	2064      	movs	r0, #100	; 0x64
10002120:	f000 feda 	bl	10002ed8 <sleep_ms>
10002124:	9b02      	ldr	r3, [sp, #8]
10002126:	009b      	lsls	r3, r3, #2
10002128:	9302      	str	r3, [sp, #8]
1000212a:	9b03      	ldr	r3, [sp, #12]
1000212c:	009b      	lsls	r3, r3, #2
1000212e:	9303      	str	r3, [sp, #12]
10002130:	2400      	movs	r4, #0
10002132:	e7b9      	b.n	100020a8 <main+0x50>
10002134:	23d0      	movs	r3, #208	; 0xd0
10002136:	061b      	lsls	r3, r3, #24
10002138:	2280      	movs	r2, #128	; 0x80
1000213a:	0492      	lsls	r2, r2, #18
1000213c:	619a      	str	r2, [r3, #24]
1000213e:	2064      	movs	r0, #100	; 0x64
10002140:	f000 feca 	bl	10002ed8 <sleep_ms>
10002144:	2000      	movs	r0, #0
10002146:	f004 f9d9 	bl	100064fc <getchar_timeout_us>
1000214a:	1c43      	adds	r3, r0, #1
1000214c:	d005      	beq.n	1000215a <main+0x102>
1000214e:	f7fe ff65 	bl	1000101c <stopCapture>
10002152:	4b0b      	ldr	r3, [pc, #44]	; (10002180 <main+0x128>)
10002154:	2200      	movs	r2, #0
10002156:	701a      	strb	r2, [r3, #0]
10002158:	e7ba      	b.n	100020d0 <main+0x78>
1000215a:	23d0      	movs	r3, #208	; 0xd0
1000215c:	061b      	lsls	r3, r3, #24
1000215e:	2280      	movs	r2, #128	; 0x80
10002160:	0492      	lsls	r2, r2, #18
10002162:	615a      	str	r2, [r3, #20]
10002164:	2064      	movs	r0, #100	; 0x64
10002166:	f000 feb7 	bl	10002ed8 <sleep_ms>
1000216a:	e7b1      	b.n	100020d0 <main+0x78>
1000216c:	f7ff fe92 	bl	10001e94 <processInput>
10002170:	e7ae      	b.n	100020d0 <main+0x78>
10002172:	46c0      	nop			; (mov r8, r8)
10002174:	00030d40 	.word	0x00030d40
10002178:	10009714 	.word	0x10009714
1000217c:	20028bb0 	.word	0x20028bb0
10002180:	20028e9a 	.word	0x20028e9a

10002184 <set_sys_clock_pll>:
10002184:	b5f0      	push	{r4, r5, r6, r7, lr}
10002186:	b083      	sub	sp, #12
10002188:	0004      	movs	r4, r0
1000218a:	000d      	movs	r5, r1
1000218c:	0016      	movs	r6, r2
1000218e:	f000 f929 	bl	100023e4 <running_on_fpga>
10002192:	2800      	cmp	r0, #0
10002194:	d001      	beq.n	1000219a <set_sys_clock_pll+0x16>
10002196:	b003      	add	sp, #12
10002198:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000219a:	4f15      	ldr	r7, [pc, #84]	; (100021f0 <set_sys_clock_pll+0x6c>)
1000219c:	9700      	str	r7, [sp, #0]
1000219e:	003b      	movs	r3, r7
100021a0:	2201      	movs	r2, #1
100021a2:	2101      	movs	r1, #1
100021a4:	3005      	adds	r0, #5
100021a6:	f001 fb7d 	bl	100038a4 <clock_configure>
100021aa:	9600      	str	r6, [sp, #0]
100021ac:	002b      	movs	r3, r5
100021ae:	0022      	movs	r2, r4
100021b0:	2101      	movs	r1, #1
100021b2:	4810      	ldr	r0, [pc, #64]	; (100021f4 <set_sys_clock_pll+0x70>)
100021b4:	f001 fe8e 	bl	10003ed4 <pll_init>
100021b8:	0031      	movs	r1, r6
100021ba:	4369      	muls	r1, r5
100021bc:	0020      	movs	r0, r4
100021be:	f003 f89b 	bl	100052f8 <__wrap___aeabi_uidiv>
100021c2:	0004      	movs	r4, r0
100021c4:	4b0c      	ldr	r3, [pc, #48]	; (100021f8 <set_sys_clock_pll+0x74>)
100021c6:	9300      	str	r3, [sp, #0]
100021c8:	2200      	movs	r2, #0
100021ca:	2102      	movs	r1, #2
100021cc:	2004      	movs	r0, #4
100021ce:	f001 fb69 	bl	100038a4 <clock_configure>
100021d2:	9400      	str	r4, [sp, #0]
100021d4:	0023      	movs	r3, r4
100021d6:	2200      	movs	r2, #0
100021d8:	2101      	movs	r1, #1
100021da:	2005      	movs	r0, #5
100021dc:	f001 fb62 	bl	100038a4 <clock_configure>
100021e0:	9700      	str	r7, [sp, #0]
100021e2:	003b      	movs	r3, r7
100021e4:	2202      	movs	r2, #2
100021e6:	2100      	movs	r1, #0
100021e8:	2006      	movs	r0, #6
100021ea:	f001 fb5b 	bl	100038a4 <clock_configure>
100021ee:	e7d2      	b.n	10002196 <set_sys_clock_pll+0x12>
100021f0:	02dc6c00 	.word	0x02dc6c00
100021f4:	40028000 	.word	0x40028000
100021f8:	00b71b00 	.word	0x00b71b00

100021fc <check_sys_clock_khz>:
100021fc:	b5f0      	push	{r4, r5, r6, r7, lr}
100021fe:	46de      	mov	lr, fp
10002200:	4657      	mov	r7, sl
10002202:	464e      	mov	r6, r9
10002204:	4645      	mov	r5, r8
10002206:	b5e0      	push	{r5, r6, r7, lr}
10002208:	b083      	sub	sp, #12
1000220a:	4680      	mov	r8, r0
1000220c:	468b      	mov	fp, r1
1000220e:	9200      	str	r2, [sp, #0]
10002210:	9301      	str	r3, [sp, #4]
10002212:	2004      	movs	r0, #4
10002214:	f001 fc48 	bl	10003aa8 <clock_get_hz>
10002218:	21fa      	movs	r1, #250	; 0xfa
1000221a:	0089      	lsls	r1, r1, #2
1000221c:	f003 f86c 	bl	100052f8 <__wrap___aeabi_uidiv>
10002220:	4682      	mov	sl, r0
10002222:	23a0      	movs	r3, #160	; 0xa0
10002224:	005b      	lsls	r3, r3, #1
10002226:	4699      	mov	r9, r3
10002228:	e02c      	b.n	10002284 <check_sys_clock_khz+0x88>
1000222a:	3c01      	subs	r4, #1
1000222c:	2c00      	cmp	r4, #0
1000222e:	d020      	beq.n	10002272 <check_sys_clock_khz+0x76>
10002230:	0025      	movs	r5, r4
10002232:	437d      	muls	r5, r7
10002234:	0029      	movs	r1, r5
10002236:	0030      	movs	r0, r6
10002238:	f003 f85e 	bl	100052f8 <__wrap___aeabi_uidiv>
1000223c:	4540      	cmp	r0, r8
1000223e:	d1f4      	bne.n	1000222a <check_sys_clock_khz+0x2e>
10002240:	0029      	movs	r1, r5
10002242:	0030      	movs	r0, r6
10002244:	f003 f858 	bl	100052f8 <__wrap___aeabi_uidiv>
10002248:	2900      	cmp	r1, #0
1000224a:	d1ee      	bne.n	1000222a <check_sys_clock_khz+0x2e>
1000224c:	0173      	lsls	r3, r6, #5
1000224e:	1b9b      	subs	r3, r3, r6
10002250:	009b      	lsls	r3, r3, #2
10002252:	199e      	adds	r6, r3, r6
10002254:	00f6      	lsls	r6, r6, #3
10002256:	465b      	mov	r3, fp
10002258:	601e      	str	r6, [r3, #0]
1000225a:	9b00      	ldr	r3, [sp, #0]
1000225c:	601f      	str	r7, [r3, #0]
1000225e:	9b01      	ldr	r3, [sp, #4]
10002260:	601c      	str	r4, [r3, #0]
10002262:	2001      	movs	r0, #1
10002264:	b003      	add	sp, #12
10002266:	bcf0      	pop	{r4, r5, r6, r7}
10002268:	46bb      	mov	fp, r7
1000226a:	46b2      	mov	sl, r6
1000226c:	46a9      	mov	r9, r5
1000226e:	46a0      	mov	r8, r4
10002270:	bdf0      	pop	{r4, r5, r6, r7, pc}
10002272:	3f01      	subs	r7, #1
10002274:	2f00      	cmp	r7, #0
10002276:	d001      	beq.n	1000227c <check_sys_clock_khz+0x80>
10002278:	003c      	movs	r4, r7
1000227a:	e7d7      	b.n	1000222c <check_sys_clock_khz+0x30>
1000227c:	2301      	movs	r3, #1
1000227e:	425b      	negs	r3, r3
10002280:	469c      	mov	ip, r3
10002282:	44e1      	add	r9, ip
10002284:	464b      	mov	r3, r9
10002286:	2b0f      	cmp	r3, #15
10002288:	d909      	bls.n	1000229e <check_sys_clock_khz+0xa2>
1000228a:	4656      	mov	r6, sl
1000228c:	464b      	mov	r3, r9
1000228e:	435e      	muls	r6, r3
10002290:	4b04      	ldr	r3, [pc, #16]	; (100022a4 <check_sys_clock_khz+0xa8>)
10002292:	18f2      	adds	r2, r6, r3
10002294:	4b04      	ldr	r3, [pc, #16]	; (100022a8 <check_sys_clock_khz+0xac>)
10002296:	429a      	cmp	r2, r3
10002298:	d8f0      	bhi.n	1000227c <check_sys_clock_khz+0x80>
1000229a:	2707      	movs	r7, #7
1000229c:	e7ea      	b.n	10002274 <check_sys_clock_khz+0x78>
1000229e:	2000      	movs	r0, #0
100022a0:	e7e0      	b.n	10002264 <check_sys_clock_khz+0x68>
100022a2:	46c0      	nop			; (mov r8, r8)
100022a4:	fff9e580 	.word	0xfff9e580
100022a8:	00124f80 	.word	0x00124f80

100022ac <gpio_set_function>:
100022ac:	b510      	push	{r4, lr}
100022ae:	0083      	lsls	r3, r0, #2
100022b0:	4a08      	ldr	r2, [pc, #32]	; (100022d4 <gpio_set_function+0x28>)
100022b2:	4694      	mov	ip, r2
100022b4:	4463      	add	r3, ip
100022b6:	681c      	ldr	r4, [r3, #0]
100022b8:	2240      	movs	r2, #64	; 0x40
100022ba:	4062      	eors	r2, r4
100022bc:	24c0      	movs	r4, #192	; 0xc0
100022be:	4014      	ands	r4, r2
100022c0:	2280      	movs	r2, #128	; 0x80
100022c2:	0152      	lsls	r2, r2, #5
100022c4:	4313      	orrs	r3, r2
100022c6:	601c      	str	r4, [r3, #0]
100022c8:	00c0      	lsls	r0, r0, #3
100022ca:	4b03      	ldr	r3, [pc, #12]	; (100022d8 <gpio_set_function+0x2c>)
100022cc:	469c      	mov	ip, r3
100022ce:	4460      	add	r0, ip
100022d0:	6041      	str	r1, [r0, #4]
100022d2:	bd10      	pop	{r4, pc}
100022d4:	4001c004 	.word	0x4001c004
100022d8:	40014000 	.word	0x40014000

100022dc <gpio_init>:
100022dc:	b510      	push	{r4, lr}
100022de:	2301      	movs	r3, #1
100022e0:	4083      	lsls	r3, r0
100022e2:	22d0      	movs	r2, #208	; 0xd0
100022e4:	0612      	lsls	r2, r2, #24
100022e6:	6293      	str	r3, [r2, #40]	; 0x28
100022e8:	6193      	str	r3, [r2, #24]
100022ea:	2105      	movs	r1, #5
100022ec:	f7ff ffde 	bl	100022ac <gpio_set_function>
100022f0:	bd10      	pop	{r4, pc}
	...

100022f4 <hw_claim_lock>:
100022f4:	f3ef 8010 	mrs	r0, PRIMASK
100022f8:	b672      	cpsid	i
100022fa:	4b03      	ldr	r3, [pc, #12]	; (10002308 <hw_claim_lock+0x14>)
100022fc:	681b      	ldr	r3, [r3, #0]
100022fe:	2b00      	cmp	r3, #0
10002300:	d0fb      	beq.n	100022fa <hw_claim_lock+0x6>
10002302:	f3bf 8f5f 	dmb	sy
10002306:	4770      	bx	lr
10002308:	d000012c 	.word	0xd000012c

1000230c <hw_claim_unlock>:
1000230c:	f3bf 8f5f 	dmb	sy
10002310:	4b02      	ldr	r3, [pc, #8]	; (1000231c <hw_claim_unlock+0x10>)
10002312:	2200      	movs	r2, #0
10002314:	601a      	str	r2, [r3, #0]
10002316:	f380 8810 	msr	PRIMASK, r0
1000231a:	4770      	bx	lr
1000231c:	d000012c 	.word	0xd000012c

10002320 <hw_claim_or_assert>:
10002320:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10002322:	0006      	movs	r6, r0
10002324:	000c      	movs	r4, r1
10002326:	0015      	movs	r5, r2
10002328:	f7ff ffe4 	bl	100022f4 <hw_claim_lock>
1000232c:	08e3      	lsrs	r3, r4, #3
1000232e:	18f7      	adds	r7, r6, r3
10002330:	5cf1      	ldrb	r1, [r6, r3]
10002332:	2207      	movs	r2, #7
10002334:	4022      	ands	r2, r4
10002336:	2301      	movs	r3, #1
10002338:	4093      	lsls	r3, r2
1000233a:	420b      	tst	r3, r1
1000233c:	d105      	bne.n	1000234a <hw_claim_or_assert+0x2a>
1000233e:	b2db      	uxtb	r3, r3
10002340:	430b      	orrs	r3, r1
10002342:	703b      	strb	r3, [r7, #0]
10002344:	f7ff ffe2 	bl	1000230c <hw_claim_unlock>
10002348:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000234a:	0021      	movs	r1, r4
1000234c:	0028      	movs	r0, r5
1000234e:	f001 fa91 	bl	10003874 <panic>

10002352 <hw_claim_unused_from_range>:
10002352:	b5f0      	push	{r4, r5, r6, r7, lr}
10002354:	b083      	sub	sp, #12
10002356:	0006      	movs	r6, r0
10002358:	9101      	str	r1, [sp, #4]
1000235a:	0014      	movs	r4, r2
1000235c:	001f      	movs	r7, r3
1000235e:	f7ff ffc9 	bl	100022f4 <hw_claim_lock>
10002362:	e000      	b.n	10002366 <hw_claim_unused_from_range+0x14>
10002364:	3401      	adds	r4, #1
10002366:	42bc      	cmp	r4, r7
10002368:	d80c      	bhi.n	10002384 <hw_claim_unused_from_range+0x32>
1000236a:	08e3      	lsrs	r3, r4, #3
1000236c:	18f5      	adds	r5, r6, r3
1000236e:	5cf3      	ldrb	r3, [r6, r3]
10002370:	2107      	movs	r1, #7
10002372:	4021      	ands	r1, r4
10002374:	2201      	movs	r2, #1
10002376:	408a      	lsls	r2, r1
10002378:	421a      	tst	r2, r3
1000237a:	d1f3      	bne.n	10002364 <hw_claim_unused_from_range+0x12>
1000237c:	b2d2      	uxtb	r2, r2
1000237e:	431a      	orrs	r2, r3
10002380:	702a      	strb	r2, [r5, #0]
10002382:	e001      	b.n	10002388 <hw_claim_unused_from_range+0x36>
10002384:	2401      	movs	r4, #1
10002386:	4264      	negs	r4, r4
10002388:	f7ff ffc0 	bl	1000230c <hw_claim_unlock>
1000238c:	2c00      	cmp	r4, #0
1000238e:	db02      	blt.n	10002396 <hw_claim_unused_from_range+0x44>
10002390:	0020      	movs	r0, r4
10002392:	b003      	add	sp, #12
10002394:	bdf0      	pop	{r4, r5, r6, r7, pc}
10002396:	9b01      	ldr	r3, [sp, #4]
10002398:	2b00      	cmp	r3, #0
1000239a:	d0f9      	beq.n	10002390 <hw_claim_unused_from_range+0x3e>
1000239c:	9808      	ldr	r0, [sp, #32]
1000239e:	f001 fa69 	bl	10003874 <panic>
	...

100023a4 <hw_claim_clear>:
100023a4:	b570      	push	{r4, r5, r6, lr}
100023a6:	0005      	movs	r5, r0
100023a8:	000c      	movs	r4, r1
100023aa:	f7ff ffa3 	bl	100022f4 <hw_claim_lock>
100023ae:	08e3      	lsrs	r3, r4, #3
100023b0:	18ee      	adds	r6, r5, r3
100023b2:	5cea      	ldrb	r2, [r5, r3]
100023b4:	2107      	movs	r1, #7
100023b6:	400c      	ands	r4, r1
100023b8:	2301      	movs	r3, #1
100023ba:	40a3      	lsls	r3, r4
100023bc:	4213      	tst	r3, r2
100023be:	d004      	beq.n	100023ca <hw_claim_clear+0x26>
100023c0:	439a      	bics	r2, r3
100023c2:	7032      	strb	r2, [r6, #0]
100023c4:	f7ff ffa2 	bl	1000230c <hw_claim_unlock>
100023c8:	bd70      	pop	{r4, r5, r6, pc}
100023ca:	4b03      	ldr	r3, [pc, #12]	; (100023d8 <hw_claim_clear+0x34>)
100023cc:	4a03      	ldr	r2, [pc, #12]	; (100023dc <hw_claim_clear+0x38>)
100023ce:	312c      	adds	r1, #44	; 0x2c
100023d0:	4803      	ldr	r0, [pc, #12]	; (100023e0 <hw_claim_clear+0x3c>)
100023d2:	f001 f9b5 	bl	10003740 <__assert_func>
100023d6:	46c0      	nop			; (mov r8, r8)
100023d8:	100097f8 	.word	0x100097f8
100023dc:	10009858 	.word	0x10009858
100023e0:	10009818 	.word	0x10009818

100023e4 <running_on_fpga>:
100023e4:	4b03      	ldr	r3, [pc, #12]	; (100023f4 <running_on_fpga+0x10>)
100023e6:	681b      	ldr	r3, [r3, #0]
100023e8:	2002      	movs	r0, #2
100023ea:	4018      	ands	r0, r3
100023ec:	1e43      	subs	r3, r0, #1
100023ee:	4198      	sbcs	r0, r3
100023f0:	b2c0      	uxtb	r0, r0
100023f2:	4770      	bx	lr
100023f4:	4006c000 	.word	0x4006c000

100023f8 <spin_locks_reset>:
100023f8:	2300      	movs	r3, #0
100023fa:	e007      	b.n	1000240c <spin_locks_reset+0x14>
100023fc:	4a05      	ldr	r2, [pc, #20]	; (10002414 <spin_locks_reset+0x1c>)
100023fe:	189a      	adds	r2, r3, r2
10002400:	0092      	lsls	r2, r2, #2
10002402:	f3bf 8f5f 	dmb	sy
10002406:	2100      	movs	r1, #0
10002408:	6011      	str	r1, [r2, #0]
1000240a:	3301      	adds	r3, #1
1000240c:	2b1f      	cmp	r3, #31
1000240e:	d9f5      	bls.n	100023fc <spin_locks_reset+0x4>
10002410:	4770      	bx	lr
10002412:	46c0      	nop			; (mov r8, r8)
10002414:	34000040 	.word	0x34000040

10002418 <next_striped_spin_lock_num>:
10002418:	4a05      	ldr	r2, [pc, #20]	; (10002430 <next_striped_spin_lock_num+0x18>)
1000241a:	7810      	ldrb	r0, [r2, #0]
1000241c:	1c43      	adds	r3, r0, #1
1000241e:	b2db      	uxtb	r3, r3
10002420:	7013      	strb	r3, [r2, #0]
10002422:	2b17      	cmp	r3, #23
10002424:	d902      	bls.n	1000242c <next_striped_spin_lock_num+0x14>
10002426:	0013      	movs	r3, r2
10002428:	2210      	movs	r2, #16
1000242a:	701a      	strb	r2, [r3, #0]
1000242c:	4770      	bx	lr
1000242e:	46c0      	nop			; (mov r8, r8)
10002430:	20000442 	.word	0x20000442

10002434 <spin_lock_claim_unused>:
10002434:	b500      	push	{lr}
10002436:	b083      	sub	sp, #12
10002438:	0001      	movs	r1, r0
1000243a:	4b04      	ldr	r3, [pc, #16]	; (1000244c <spin_lock_claim_unused+0x18>)
1000243c:	9300      	str	r3, [sp, #0]
1000243e:	231f      	movs	r3, #31
10002440:	2218      	movs	r2, #24
10002442:	4803      	ldr	r0, [pc, #12]	; (10002450 <spin_lock_claim_unused+0x1c>)
10002444:	f7ff ff85 	bl	10002352 <hw_claim_unused_from_range>
10002448:	b003      	add	sp, #12
1000244a:	bd00      	pop	{pc}
1000244c:	10009868 	.word	0x10009868
10002450:	200286d8 	.word	0x200286d8

10002454 <alarm_pool_post_alloc_init>:
10002454:	b570      	push	{r4, r5, r6, lr}
10002456:	0005      	movs	r5, r0
10002458:	000c      	movs	r4, r1
1000245a:	0008      	movs	r0, r1
1000245c:	f000 fdcc 	bl	10002ff8 <hardware_alarm_claim>
10002460:	0020      	movs	r0, r4
10002462:	f000 feff 	bl	10003264 <hardware_alarm_cancel>
10002466:	4908      	ldr	r1, [pc, #32]	; (10002488 <alarm_pool_post_alloc_init+0x34>)
10002468:	0020      	movs	r0, r4
1000246a:	f000 fe3f 	bl	100030ec <hardware_alarm_set_callback>
1000246e:	f7ff ffd3 	bl	10002418 <next_striped_spin_lock_num>
10002472:	4b06      	ldr	r3, [pc, #24]	; (1000248c <alarm_pool_post_alloc_init+0x38>)
10002474:	469c      	mov	ip, r3
10002476:	4460      	add	r0, ip
10002478:	0080      	lsls	r0, r0, #2
1000247a:	6068      	str	r0, [r5, #4]
1000247c:	752c      	strb	r4, [r5, #20]
1000247e:	00a4      	lsls	r4, r4, #2
10002480:	4b03      	ldr	r3, [pc, #12]	; (10002490 <alarm_pool_post_alloc_init+0x3c>)
10002482:	50e5      	str	r5, [r4, r3]
10002484:	bd70      	pop	{r4, r5, r6, pc}
10002486:	46c0      	nop			; (mov r8, r8)
10002488:	10002799 	.word	0x10002799
1000248c:	34000040 	.word	0x34000040
10002490:	20028c34 	.word	0x20028c34

10002494 <sleep_until_callback>:
10002494:	4b0a      	ldr	r3, [pc, #40]	; (100024c0 <sleep_until_callback+0x2c>)
10002496:	681a      	ldr	r2, [r3, #0]
10002498:	f3ef 8110 	mrs	r1, PRIMASK
1000249c:	b672      	cpsid	i
1000249e:	6813      	ldr	r3, [r2, #0]
100024a0:	2b00      	cmp	r3, #0
100024a2:	d0fc      	beq.n	1000249e <sleep_until_callback+0xa>
100024a4:	f3bf 8f5f 	dmb	sy
100024a8:	4b05      	ldr	r3, [pc, #20]	; (100024c0 <sleep_until_callback+0x2c>)
100024aa:	681b      	ldr	r3, [r3, #0]
100024ac:	f3bf 8f5f 	dmb	sy
100024b0:	2200      	movs	r2, #0
100024b2:	601a      	str	r2, [r3, #0]
100024b4:	f381 8810 	msr	PRIMASK, r1
100024b8:	bf40      	sev
100024ba:	2000      	movs	r0, #0
100024bc:	2100      	movs	r1, #0
100024be:	4770      	bx	lr
100024c0:	20028e54 	.word	0x20028e54

100024c4 <timer_pool_entry_comparator>:
100024c4:	b510      	push	{r4, lr}
100024c6:	2900      	cmp	r1, #0
100024c8:	d022      	beq.n	10002510 <timer_pool_entry_comparator+0x4c>
100024ca:	6803      	ldr	r3, [r0, #0]
100024cc:	7b1b      	ldrb	r3, [r3, #12]
100024ce:	4299      	cmp	r1, r3
100024d0:	d81e      	bhi.n	10002510 <timer_pool_entry_comparator+0x4c>
100024d2:	4b17      	ldr	r3, [pc, #92]	; (10002530 <timer_pool_entry_comparator+0x6c>)
100024d4:	469c      	mov	ip, r3
100024d6:	4461      	add	r1, ip
100024d8:	0109      	lsls	r1, r1, #4
100024da:	6883      	ldr	r3, [r0, #8]
100024dc:	469c      	mov	ip, r3
100024de:	4461      	add	r1, ip
100024e0:	680c      	ldr	r4, [r1, #0]
100024e2:	6849      	ldr	r1, [r1, #4]
100024e4:	2a00      	cmp	r2, #0
100024e6:	d019      	beq.n	1000251c <timer_pool_entry_comparator+0x58>
100024e8:	6803      	ldr	r3, [r0, #0]
100024ea:	7b1b      	ldrb	r3, [r3, #12]
100024ec:	429a      	cmp	r2, r3
100024ee:	d815      	bhi.n	1000251c <timer_pool_entry_comparator+0x58>
100024f0:	6883      	ldr	r3, [r0, #8]
100024f2:	480f      	ldr	r0, [pc, #60]	; (10002530 <timer_pool_entry_comparator+0x6c>)
100024f4:	4684      	mov	ip, r0
100024f6:	4462      	add	r2, ip
100024f8:	0112      	lsls	r2, r2, #4
100024fa:	189a      	adds	r2, r3, r2
100024fc:	6810      	ldr	r0, [r2, #0]
100024fe:	6853      	ldr	r3, [r2, #4]
10002500:	0002      	movs	r2, r0
10002502:	2001      	movs	r0, #1
10002504:	428b      	cmp	r3, r1
10002506:	d801      	bhi.n	1000250c <timer_pool_entry_comparator+0x48>
10002508:	d00e      	beq.n	10002528 <timer_pool_entry_comparator+0x64>
1000250a:	2000      	movs	r0, #0
1000250c:	b2c0      	uxtb	r0, r0
1000250e:	bd10      	pop	{r4, pc}
10002510:	4b08      	ldr	r3, [pc, #32]	; (10002534 <timer_pool_entry_comparator+0x70>)
10002512:	4a09      	ldr	r2, [pc, #36]	; (10002538 <timer_pool_entry_comparator+0x74>)
10002514:	213b      	movs	r1, #59	; 0x3b
10002516:	4809      	ldr	r0, [pc, #36]	; (1000253c <timer_pool_entry_comparator+0x78>)
10002518:	f001 f912 	bl	10003740 <__assert_func>
1000251c:	4b05      	ldr	r3, [pc, #20]	; (10002534 <timer_pool_entry_comparator+0x70>)
1000251e:	4a06      	ldr	r2, [pc, #24]	; (10002538 <timer_pool_entry_comparator+0x74>)
10002520:	213b      	movs	r1, #59	; 0x3b
10002522:	4806      	ldr	r0, [pc, #24]	; (1000253c <timer_pool_entry_comparator+0x78>)
10002524:	f001 f90c 	bl	10003740 <__assert_func>
10002528:	42a2      	cmp	r2, r4
1000252a:	d8ef      	bhi.n	1000250c <timer_pool_entry_comparator+0x48>
1000252c:	e7ed      	b.n	1000250a <timer_pool_entry_comparator+0x46>
1000252e:	46c0      	nop			; (mov r8, r8)
10002530:	0fffffff 	.word	0x0fffffff
10002534:	100098d0 	.word	0x100098d0
10002538:	10009b8c 	.word	0x10009b8c
1000253c:	10009898 	.word	0x10009898

10002540 <ph_add_child_node>:
10002540:	b510      	push	{r4, lr}
10002542:	2900      	cmp	r1, #0
10002544:	d01e      	beq.n	10002584 <ph_add_child_node+0x44>
10002546:	7b03      	ldrb	r3, [r0, #12]
10002548:	4299      	cmp	r1, r3
1000254a:	d81b      	bhi.n	10002584 <ph_add_child_node+0x44>
1000254c:	004b      	lsls	r3, r1, #1
1000254e:	185b      	adds	r3, r3, r1
10002550:	3b03      	subs	r3, #3
10002552:	6804      	ldr	r4, [r0, #0]
10002554:	46a4      	mov	ip, r4
10002556:	4463      	add	r3, ip
10002558:	2900      	cmp	r1, #0
1000255a:	d019      	beq.n	10002590 <ph_add_child_node+0x50>
1000255c:	2a00      	cmp	r2, #0
1000255e:	d01d      	beq.n	1000259c <ph_add_child_node+0x5c>
10002560:	4291      	cmp	r1, r2
10002562:	d021      	beq.n	100025a8 <ph_add_child_node+0x68>
10002564:	2a00      	cmp	r2, #0
10002566:	d025      	beq.n	100025b4 <ph_add_child_node+0x74>
10002568:	7b04      	ldrb	r4, [r0, #12]
1000256a:	42a2      	cmp	r2, r4
1000256c:	d822      	bhi.n	100025b4 <ph_add_child_node+0x74>
1000256e:	6804      	ldr	r4, [r0, #0]
10002570:	0050      	lsls	r0, r2, #1
10002572:	1880      	adds	r0, r0, r2
10002574:	3803      	subs	r0, #3
10002576:	1820      	adds	r0, r4, r0
10002578:	7081      	strb	r1, [r0, #2]
1000257a:	7819      	ldrb	r1, [r3, #0]
1000257c:	2900      	cmp	r1, #0
1000257e:	d11f      	bne.n	100025c0 <ph_add_child_node+0x80>
10002580:	701a      	strb	r2, [r3, #0]
10002582:	bd10      	pop	{r4, pc}
10002584:	4b10      	ldr	r3, [pc, #64]	; (100025c8 <ph_add_child_node+0x88>)
10002586:	4a11      	ldr	r2, [pc, #68]	; (100025cc <ph_add_child_node+0x8c>)
10002588:	2168      	movs	r1, #104	; 0x68
1000258a:	4811      	ldr	r0, [pc, #68]	; (100025d0 <ph_add_child_node+0x90>)
1000258c:	f001 f8d8 	bl	10003740 <__assert_func>
10002590:	4b10      	ldr	r3, [pc, #64]	; (100025d4 <ph_add_child_node+0x94>)
10002592:	4a11      	ldr	r2, [pc, #68]	; (100025d8 <ph_add_child_node+0x98>)
10002594:	316f      	adds	r1, #111	; 0x6f
10002596:	480e      	ldr	r0, [pc, #56]	; (100025d0 <ph_add_child_node+0x90>)
10002598:	f001 f8d2 	bl	10003740 <__assert_func>
1000259c:	4b0f      	ldr	r3, [pc, #60]	; (100025dc <ph_add_child_node+0x9c>)
1000259e:	4a0e      	ldr	r2, [pc, #56]	; (100025d8 <ph_add_child_node+0x98>)
100025a0:	2170      	movs	r1, #112	; 0x70
100025a2:	480b      	ldr	r0, [pc, #44]	; (100025d0 <ph_add_child_node+0x90>)
100025a4:	f001 f8cc 	bl	10003740 <__assert_func>
100025a8:	4b0d      	ldr	r3, [pc, #52]	; (100025e0 <ph_add_child_node+0xa0>)
100025aa:	4a0b      	ldr	r2, [pc, #44]	; (100025d8 <ph_add_child_node+0x98>)
100025ac:	2171      	movs	r1, #113	; 0x71
100025ae:	4808      	ldr	r0, [pc, #32]	; (100025d0 <ph_add_child_node+0x90>)
100025b0:	f001 f8c6 	bl	10003740 <__assert_func>
100025b4:	4b04      	ldr	r3, [pc, #16]	; (100025c8 <ph_add_child_node+0x88>)
100025b6:	4a05      	ldr	r2, [pc, #20]	; (100025cc <ph_add_child_node+0x8c>)
100025b8:	2168      	movs	r1, #104	; 0x68
100025ba:	4805      	ldr	r0, [pc, #20]	; (100025d0 <ph_add_child_node+0x90>)
100025bc:	f001 f8c0 	bl	10003740 <__assert_func>
100025c0:	7041      	strb	r1, [r0, #1]
100025c2:	701a      	strb	r2, [r3, #0]
100025c4:	e7dd      	b.n	10002582 <ph_add_child_node+0x42>
100025c6:	46c0      	nop			; (mov r8, r8)
100025c8:	10009904 	.word	0x10009904
100025cc:	10009bf8 	.word	0x10009bf8
100025d0:	10009920 	.word	0x10009920
100025d4:	10009968 	.word	0x10009968
100025d8:	10009bd4 	.word	0x10009bd4
100025dc:	10009974 	.word	0x10009974
100025e0:	10009980 	.word	0x10009980

100025e4 <ph_merge_nodes>:
100025e4:	b570      	push	{r4, r5, r6, lr}
100025e6:	0006      	movs	r6, r0
100025e8:	000d      	movs	r5, r1
100025ea:	0014      	movs	r4, r2
100025ec:	2900      	cmp	r1, #0
100025ee:	d014      	beq.n	1000261a <ph_merge_nodes+0x36>
100025f0:	2a00      	cmp	r2, #0
100025f2:	d014      	beq.n	1000261e <ph_merge_nodes+0x3a>
100025f4:	6880      	ldr	r0, [r0, #8]
100025f6:	6873      	ldr	r3, [r6, #4]
100025f8:	4798      	blx	r3
100025fa:	2800      	cmp	r0, #0
100025fc:	d006      	beq.n	1000260c <ph_merge_nodes+0x28>
100025fe:	0022      	movs	r2, r4
10002600:	0029      	movs	r1, r5
10002602:	0030      	movs	r0, r6
10002604:	f7ff ff9c 	bl	10002540 <ph_add_child_node>
10002608:	0028      	movs	r0, r5
1000260a:	e007      	b.n	1000261c <ph_merge_nodes+0x38>
1000260c:	002a      	movs	r2, r5
1000260e:	0021      	movs	r1, r4
10002610:	0030      	movs	r0, r6
10002612:	f7ff ff95 	bl	10002540 <ph_add_child_node>
10002616:	0020      	movs	r0, r4
10002618:	e000      	b.n	1000261c <ph_merge_nodes+0x38>
1000261a:	0010      	movs	r0, r2
1000261c:	bd70      	pop	{r4, r5, r6, pc}
1000261e:	0008      	movs	r0, r1
10002620:	e7fc      	b.n	1000261c <ph_merge_nodes+0x38>
	...

10002624 <add_alarm_under_lock>:
10002624:	b5f0      	push	{r4, r5, r6, r7, lr}
10002626:	b083      	sub	sp, #12
10002628:	0005      	movs	r5, r0
1000262a:	9200      	str	r2, [sp, #0]
1000262c:	9301      	str	r3, [sp, #4]
1000262e:	ab0a      	add	r3, sp, #40	; 0x28
10002630:	781c      	ldrb	r4, [r3, #0]
10002632:	ab0b      	add	r3, sp, #44	; 0x2c
10002634:	781f      	ldrb	r7, [r3, #0]
10002636:	2c00      	cmp	r4, #0
10002638:	d026      	beq.n	10002688 <add_alarm_under_lock+0x64>
1000263a:	6803      	ldr	r3, [r0, #0]
1000263c:	7b5a      	ldrb	r2, [r3, #13]
1000263e:	4294      	cmp	r4, r2
10002640:	d107      	bne.n	10002652 <add_alarm_under_lock+0x2e>
10002642:	2301      	movs	r3, #1
10002644:	2b00      	cmp	r3, #0
10002646:	d119      	bne.n	1000267c <add_alarm_under_lock+0x58>
10002648:	2c00      	cmp	r4, #0
1000264a:	d13b      	bne.n	100026c4 <add_alarm_under_lock+0xa0>
1000264c:	0020      	movs	r0, r4
1000264e:	b003      	add	sp, #12
10002650:	bdf0      	pop	{r4, r5, r6, r7, pc}
10002652:	2c00      	cmp	r4, #0
10002654:	d00c      	beq.n	10002670 <add_alarm_under_lock+0x4c>
10002656:	7b1a      	ldrb	r2, [r3, #12]
10002658:	4294      	cmp	r4, r2
1000265a:	d809      	bhi.n	10002670 <add_alarm_under_lock+0x4c>
1000265c:	681a      	ldr	r2, [r3, #0]
1000265e:	0063      	lsls	r3, r4, #1
10002660:	191b      	adds	r3, r3, r4
10002662:	3b03      	subs	r3, #3
10002664:	18d3      	adds	r3, r2, r3
10002666:	789b      	ldrb	r3, [r3, #2]
10002668:	2b00      	cmp	r3, #0
1000266a:	d0eb      	beq.n	10002644 <add_alarm_under_lock+0x20>
1000266c:	2301      	movs	r3, #1
1000266e:	e7e9      	b.n	10002644 <add_alarm_under_lock+0x20>
10002670:	4b3e      	ldr	r3, [pc, #248]	; (1000276c <add_alarm_under_lock+0x148>)
10002672:	4a3f      	ldr	r2, [pc, #252]	; (10002770 <add_alarm_under_lock+0x14c>)
10002674:	2168      	movs	r1, #104	; 0x68
10002676:	483f      	ldr	r0, [pc, #252]	; (10002774 <add_alarm_under_lock+0x150>)
10002678:	f001 f862 	bl	10003740 <__assert_func>
1000267c:	4b3e      	ldr	r3, [pc, #248]	; (10002778 <add_alarm_under_lock+0x154>)
1000267e:	4a3f      	ldr	r2, [pc, #252]	; (1000277c <add_alarm_under_lock+0x158>)
10002680:	2165      	movs	r1, #101	; 0x65
10002682:	483f      	ldr	r0, [pc, #252]	; (10002780 <add_alarm_under_lock+0x15c>)
10002684:	f001 f85c 	bl	10003740 <__assert_func>
10002688:	6803      	ldr	r3, [r0, #0]
1000268a:	7b9c      	ldrb	r4, [r3, #14]
1000268c:	2c00      	cmp	r4, #0
1000268e:	d0db      	beq.n	10002648 <add_alarm_under_lock+0x24>
10002690:	d012      	beq.n	100026b8 <add_alarm_under_lock+0x94>
10002692:	7b1a      	ldrb	r2, [r3, #12]
10002694:	4294      	cmp	r4, r2
10002696:	d80f      	bhi.n	100026b8 <add_alarm_under_lock+0x94>
10002698:	0062      	lsls	r2, r4, #1
1000269a:	1912      	adds	r2, r2, r4
1000269c:	3a03      	subs	r2, #3
1000269e:	6819      	ldr	r1, [r3, #0]
100026a0:	468c      	mov	ip, r1
100026a2:	4462      	add	r2, ip
100026a4:	7851      	ldrb	r1, [r2, #1]
100026a6:	7399      	strb	r1, [r3, #14]
100026a8:	2900      	cmp	r1, #0
100026aa:	d100      	bne.n	100026ae <add_alarm_under_lock+0x8a>
100026ac:	73d9      	strb	r1, [r3, #15]
100026ae:	2300      	movs	r3, #0
100026b0:	7093      	strb	r3, [r2, #2]
100026b2:	7053      	strb	r3, [r2, #1]
100026b4:	7013      	strb	r3, [r2, #0]
100026b6:	e7c7      	b.n	10002648 <add_alarm_under_lock+0x24>
100026b8:	4b2c      	ldr	r3, [pc, #176]	; (1000276c <add_alarm_under_lock+0x148>)
100026ba:	4a2d      	ldr	r2, [pc, #180]	; (10002770 <add_alarm_under_lock+0x14c>)
100026bc:	2168      	movs	r1, #104	; 0x68
100026be:	482d      	ldr	r0, [pc, #180]	; (10002774 <add_alarm_under_lock+0x150>)
100026c0:	f001 f83e 	bl	10003740 <__assert_func>
100026c4:	2c00      	cmp	r4, #0
100026c6:	d03a      	beq.n	1000273e <add_alarm_under_lock+0x11a>
100026c8:	682b      	ldr	r3, [r5, #0]
100026ca:	7b1b      	ldrb	r3, [r3, #12]
100026cc:	429c      	cmp	r4, r3
100026ce:	d836      	bhi.n	1000273e <add_alarm_under_lock+0x11a>
100026d0:	4b2c      	ldr	r3, [pc, #176]	; (10002784 <add_alarm_under_lock+0x160>)
100026d2:	18e3      	adds	r3, r4, r3
100026d4:	011b      	lsls	r3, r3, #4
100026d6:	68aa      	ldr	r2, [r5, #8]
100026d8:	4694      	mov	ip, r2
100026da:	4463      	add	r3, ip
100026dc:	9a00      	ldr	r2, [sp, #0]
100026de:	601a      	str	r2, [r3, #0]
100026e0:	9a01      	ldr	r2, [sp, #4]
100026e2:	605a      	str	r2, [r3, #4]
100026e4:	9a08      	ldr	r2, [sp, #32]
100026e6:	609a      	str	r2, [r3, #8]
100026e8:	9a09      	ldr	r2, [sp, #36]	; 0x24
100026ea:	60da      	str	r2, [r3, #12]
100026ec:	682e      	ldr	r6, [r5, #0]
100026ee:	2c00      	cmp	r4, #0
100026f0:	d02b      	beq.n	1000274a <add_alarm_under_lock+0x126>
100026f2:	d030      	beq.n	10002756 <add_alarm_under_lock+0x132>
100026f4:	7b33      	ldrb	r3, [r6, #12]
100026f6:	429c      	cmp	r4, r3
100026f8:	d82d      	bhi.n	10002756 <add_alarm_under_lock+0x132>
100026fa:	0063      	lsls	r3, r4, #1
100026fc:	191b      	adds	r3, r3, r4
100026fe:	3b03      	subs	r3, #3
10002700:	6832      	ldr	r2, [r6, #0]
10002702:	4694      	mov	ip, r2
10002704:	4463      	add	r3, ip
10002706:	2200      	movs	r2, #0
10002708:	709a      	strb	r2, [r3, #2]
1000270a:	705a      	strb	r2, [r3, #1]
1000270c:	701a      	strb	r2, [r3, #0]
1000270e:	7b71      	ldrb	r1, [r6, #13]
10002710:	0022      	movs	r2, r4
10002712:	0030      	movs	r0, r6
10002714:	f7ff ff66 	bl	100025e4 <ph_merge_nodes>
10002718:	7370      	strb	r0, [r6, #13]
1000271a:	4284      	cmp	r4, r0
1000271c:	d000      	beq.n	10002720 <add_alarm_under_lock+0xfc>
1000271e:	e795      	b.n	1000264c <add_alarm_under_lock+0x28>
10002720:	7d28      	ldrb	r0, [r5, #20]
10002722:	9a00      	ldr	r2, [sp, #0]
10002724:	9b01      	ldr	r3, [sp, #4]
10002726:	f000 fd29 	bl	1000317c <hardware_alarm_set_target>
1000272a:	1e06      	subs	r6, r0, #0
1000272c:	d001      	beq.n	10002732 <add_alarm_under_lock+0x10e>
1000272e:	2f00      	cmp	r7, #0
10002730:	d017      	beq.n	10002762 <add_alarm_under_lock+0x13e>
10002732:	9b0c      	ldr	r3, [sp, #48]	; 0x30
10002734:	2b00      	cmp	r3, #0
10002736:	d100      	bne.n	1000273a <add_alarm_under_lock+0x116>
10002738:	e788      	b.n	1000264c <add_alarm_under_lock+0x28>
1000273a:	701e      	strb	r6, [r3, #0]
1000273c:	e786      	b.n	1000264c <add_alarm_under_lock+0x28>
1000273e:	4b12      	ldr	r3, [pc, #72]	; (10002788 <add_alarm_under_lock+0x164>)
10002740:	4a12      	ldr	r2, [pc, #72]	; (1000278c <add_alarm_under_lock+0x168>)
10002742:	213b      	movs	r1, #59	; 0x3b
10002744:	480e      	ldr	r0, [pc, #56]	; (10002780 <add_alarm_under_lock+0x15c>)
10002746:	f000 fffb 	bl	10003740 <__assert_func>
1000274a:	4b11      	ldr	r3, [pc, #68]	; (10002790 <add_alarm_under_lock+0x16c>)
1000274c:	4a11      	ldr	r2, [pc, #68]	; (10002794 <add_alarm_under_lock+0x170>)
1000274e:	21a5      	movs	r1, #165	; 0xa5
10002750:	4808      	ldr	r0, [pc, #32]	; (10002774 <add_alarm_under_lock+0x150>)
10002752:	f000 fff5 	bl	10003740 <__assert_func>
10002756:	4b05      	ldr	r3, [pc, #20]	; (1000276c <add_alarm_under_lock+0x148>)
10002758:	4a05      	ldr	r2, [pc, #20]	; (10002770 <add_alarm_under_lock+0x14c>)
1000275a:	2168      	movs	r1, #104	; 0x68
1000275c:	4805      	ldr	r0, [pc, #20]	; (10002774 <add_alarm_under_lock+0x150>)
1000275e:	f000 ffef 	bl	10003740 <__assert_func>
10002762:	6828      	ldr	r0, [r5, #0]
10002764:	0021      	movs	r1, r4
10002766:	f000 ff69 	bl	1000363c <ph_remove_and_free_node>
1000276a:	e7e2      	b.n	10002732 <add_alarm_under_lock+0x10e>
1000276c:	10009904 	.word	0x10009904
10002770:	10009bf8 	.word	0x10009bf8
10002774:	10009920 	.word	0x10009920
10002778:	10009998 	.word	0x10009998
1000277c:	10009c04 	.word	0x10009c04
10002780:	10009898 	.word	0x10009898
10002784:	0fffffff 	.word	0x0fffffff
10002788:	100098d0 	.word	0x100098d0
1000278c:	10009b8c 	.word	0x10009b8c
10002790:	10009894 	.word	0x10009894
10002794:	10009be8 	.word	0x10009be8

10002798 <alarm_pool_alarm_callback>:
10002798:	b5f0      	push	{r4, r5, r6, r7, lr}
1000279a:	46de      	mov	lr, fp
1000279c:	4657      	mov	r7, sl
1000279e:	464e      	mov	r6, r9
100027a0:	4645      	mov	r5, r8
100027a2:	b5e0      	push	{r5, r6, r7, lr}
100027a4:	b08b      	sub	sp, #44	; 0x2c
100027a6:	9009      	str	r0, [sp, #36]	; 0x24
100027a8:	2300      	movs	r3, #0
100027aa:	9308      	str	r3, [sp, #32]
100027ac:	0082      	lsls	r2, r0, #2
100027ae:	4bb2      	ldr	r3, [pc, #712]	; (10002a78 <alarm_pool_alarm_callback+0x2e0>)
100027b0:	58d6      	ldr	r6, [r2, r3]
100027b2:	0037      	movs	r7, r6
100027b4:	e032      	b.n	1000281c <alarm_pool_alarm_callback+0x84>
100027b6:	4bb1      	ldr	r3, [pc, #708]	; (10002a7c <alarm_pool_alarm_callback+0x2e4>)
100027b8:	4ab1      	ldr	r2, [pc, #708]	; (10002a80 <alarm_pool_alarm_callback+0x2e8>)
100027ba:	213f      	movs	r1, #63	; 0x3f
100027bc:	48b1      	ldr	r0, [pc, #708]	; (10002a84 <alarm_pool_alarm_callback+0x2ec>)
100027be:	f000 ffbf 	bl	10003740 <__assert_func>
100027c2:	4bb1      	ldr	r3, [pc, #708]	; (10002a88 <alarm_pool_alarm_callback+0x2f0>)
100027c4:	4ab1      	ldr	r2, [pc, #708]	; (10002a8c <alarm_pool_alarm_callback+0x2f4>)
100027c6:	213b      	movs	r1, #59	; 0x3b
100027c8:	48b1      	ldr	r0, [pc, #708]	; (10002a90 <alarm_pool_alarm_callback+0x2f8>)
100027ca:	f000 ffb9 	bl	10003740 <__assert_func>
100027ce:	4bb1      	ldr	r3, [pc, #708]	; (10002a94 <alarm_pool_alarm_callback+0x2fc>)
100027d0:	4ab1      	ldr	r2, [pc, #708]	; (10002a98 <alarm_pool_alarm_callback+0x300>)
100027d2:	218c      	movs	r1, #140	; 0x8c
100027d4:	48ae      	ldr	r0, [pc, #696]	; (10002a90 <alarm_pool_alarm_callback+0x2f8>)
100027d6:	f000 ffb3 	bl	10003740 <__assert_func>
100027da:	4bb0      	ldr	r3, [pc, #704]	; (10002a9c <alarm_pool_alarm_callback+0x304>)
100027dc:	4aae      	ldr	r2, [pc, #696]	; (10002a98 <alarm_pool_alarm_callback+0x300>)
100027de:	2190      	movs	r1, #144	; 0x90
100027e0:	48ab      	ldr	r0, [pc, #684]	; (10002a90 <alarm_pool_alarm_callback+0x2f8>)
100027e2:	f000 ffad 	bl	10003740 <__assert_func>
100027e6:	4ba8      	ldr	r3, [pc, #672]	; (10002a88 <alarm_pool_alarm_callback+0x2f0>)
100027e8:	4aad      	ldr	r2, [pc, #692]	; (10002aa0 <alarm_pool_alarm_callback+0x308>)
100027ea:	2140      	movs	r1, #64	; 0x40
100027ec:	48a8      	ldr	r0, [pc, #672]	; (10002a90 <alarm_pool_alarm_callback+0x2f8>)
100027ee:	f000 ffa7 	bl	10003740 <__assert_func>
100027f2:	682a      	ldr	r2, [r5, #0]
100027f4:	686b      	ldr	r3, [r5, #4]
100027f6:	9809      	ldr	r0, [sp, #36]	; 0x24
100027f8:	f000 fcc0 	bl	1000317c <hardware_alarm_set_target>
100027fc:	2300      	movs	r3, #0
100027fe:	469a      	mov	sl, r3
10002800:	4698      	mov	r8, r3
10002802:	687b      	ldr	r3, [r7, #4]
10002804:	f3bf 8f5f 	dmb	sy
10002808:	2200      	movs	r2, #0
1000280a:	601a      	str	r2, [r3, #0]
1000280c:	f386 8810 	msr	PRIMASK, r6
10002810:	4643      	mov	r3, r8
10002812:	2b00      	cmp	r3, #0
10002814:	d151      	bne.n	100028ba <alarm_pool_alarm_callback+0x122>
10002816:	2800      	cmp	r0, #0
10002818:	d100      	bne.n	1000281c <alarm_pool_alarm_callback+0x84>
1000281a:	e126      	b.n	10002a6a <alarm_pool_alarm_callback+0x2d2>
1000281c:	f000 fbf8 	bl	10003010 <time_us_64>
10002820:	0002      	movs	r2, r0
10002822:	1e0b      	subs	r3, r1, #0
10002824:	dbc7      	blt.n	100027b6 <alarm_pool_alarm_callback+0x1e>
10002826:	2000      	movs	r0, #0
10002828:	2100      	movs	r1, #0
1000282a:	9006      	str	r0, [sp, #24]
1000282c:	9107      	str	r1, [sp, #28]
1000282e:	6878      	ldr	r0, [r7, #4]
10002830:	f3ef 8610 	mrs	r6, PRIMASK
10002834:	b672      	cpsid	i
10002836:	6801      	ldr	r1, [r0, #0]
10002838:	2900      	cmp	r1, #0
1000283a:	d0fc      	beq.n	10002836 <alarm_pool_alarm_callback+0x9e>
1000283c:	f3bf 8f5f 	dmb	sy
10002840:	6839      	ldr	r1, [r7, #0]
10002842:	4688      	mov	r8, r1
10002844:	7b4c      	ldrb	r4, [r1, #13]
10002846:	2c00      	cmp	r4, #0
10002848:	d032      	beq.n	100028b0 <alarm_pool_alarm_callback+0x118>
1000284a:	d0ba      	beq.n	100027c2 <alarm_pool_alarm_callback+0x2a>
1000284c:	7b09      	ldrb	r1, [r1, #12]
1000284e:	428c      	cmp	r4, r1
10002850:	d8b7      	bhi.n	100027c2 <alarm_pool_alarm_callback+0x2a>
10002852:	4994      	ldr	r1, [pc, #592]	; (10002aa4 <alarm_pool_alarm_callback+0x30c>)
10002854:	1865      	adds	r5, r4, r1
10002856:	012d      	lsls	r5, r5, #4
10002858:	68b9      	ldr	r1, [r7, #8]
1000285a:	468c      	mov	ip, r1
1000285c:	4465      	add	r5, ip
1000285e:	6828      	ldr	r0, [r5, #0]
10002860:	6869      	ldr	r1, [r5, #4]
10002862:	1a80      	subs	r0, r0, r2
10002864:	4199      	sbcs	r1, r3
10002866:	2900      	cmp	r1, #0
10002868:	dcc3      	bgt.n	100027f2 <alarm_pool_alarm_callback+0x5a>
1000286a:	d101      	bne.n	10002870 <alarm_pool_alarm_callback+0xd8>
1000286c:	2800      	cmp	r0, #0
1000286e:	d1c0      	bne.n	100027f2 <alarm_pool_alarm_callback+0x5a>
10002870:	2100      	movs	r1, #0
10002872:	4640      	mov	r0, r8
10002874:	f000 fed8 	bl	10003628 <ph_remove_head>
10002878:	42a0      	cmp	r0, r4
1000287a:	d1a8      	bne.n	100027ce <alarm_pool_alarm_callback+0x36>
1000287c:	682a      	ldr	r2, [r5, #0]
1000287e:	686b      	ldr	r3, [r5, #4]
10002880:	9206      	str	r2, [sp, #24]
10002882:	9307      	str	r3, [sp, #28]
10002884:	68ab      	ldr	r3, [r5, #8]
10002886:	4698      	mov	r8, r3
10002888:	68eb      	ldr	r3, [r5, #12]
1000288a:	469a      	mov	sl, r3
1000288c:	4643      	mov	r3, r8
1000288e:	2b00      	cmp	r3, #0
10002890:	d0a3      	beq.n	100027da <alarm_pool_alarm_callback+0x42>
10002892:	2c00      	cmp	r4, #0
10002894:	d0a7      	beq.n	100027e6 <alarm_pool_alarm_callback+0x4e>
10002896:	683b      	ldr	r3, [r7, #0]
10002898:	7b1b      	ldrb	r3, [r3, #12]
1000289a:	429c      	cmp	r4, r3
1000289c:	d8a3      	bhi.n	100027e6 <alarm_pool_alarm_callback+0x4e>
1000289e:	1e63      	subs	r3, r4, #1
100028a0:	68fa      	ldr	r2, [r7, #12]
100028a2:	5cd3      	ldrb	r3, [r2, r3]
100028a4:	9308      	str	r3, [sp, #32]
100028a6:	021b      	lsls	r3, r3, #8
100028a8:	4318      	orrs	r0, r3
100028aa:	6138      	str	r0, [r7, #16]
100028ac:	2000      	movs	r0, #0
100028ae:	e7a8      	b.n	10002802 <alarm_pool_alarm_callback+0x6a>
100028b0:	2300      	movs	r3, #0
100028b2:	469a      	mov	sl, r3
100028b4:	4698      	mov	r8, r3
100028b6:	2000      	movs	r0, #0
100028b8:	e7a3      	b.n	10002802 <alarm_pool_alarm_callback+0x6a>
100028ba:	9b08      	ldr	r3, [sp, #32]
100028bc:	021b      	lsls	r3, r3, #8
100028be:	4323      	orrs	r3, r4
100028c0:	4699      	mov	r9, r3
100028c2:	4651      	mov	r1, sl
100028c4:	0018      	movs	r0, r3
100028c6:	47c0      	blx	r8
100028c8:	0005      	movs	r5, r0
100028ca:	000e      	movs	r6, r1
100028cc:	687a      	ldr	r2, [r7, #4]
100028ce:	f3ef 8b10 	mrs	fp, PRIMASK
100028d2:	b672      	cpsid	i
100028d4:	6813      	ldr	r3, [r2, #0]
100028d6:	4259      	negs	r1, r3
100028d8:	414b      	adcs	r3, r1
100028da:	b2d9      	uxtb	r1, r3
100028dc:	2b00      	cmp	r3, #0
100028de:	d1f9      	bne.n	100028d4 <alarm_pool_alarm_callback+0x13c>
100028e0:	f3bf 8f5f 	dmb	sy
100028e4:	2e00      	cmp	r6, #0
100028e6:	db26      	blt.n	10002936 <alarm_pool_alarm_callback+0x19e>
100028e8:	2e00      	cmp	r6, #0
100028ea:	dd52      	ble.n	10002992 <alarm_pool_alarm_callback+0x1fa>
100028ec:	693b      	ldr	r3, [r7, #16]
100028ee:	2b00      	cmp	r3, #0
100028f0:	d053      	beq.n	1000299a <alarm_pool_alarm_callback+0x202>
100028f2:	454b      	cmp	r3, r9
100028f4:	d172      	bne.n	100029dc <alarm_pool_alarm_callback+0x244>
100028f6:	f000 fb8b 	bl	10003010 <time_us_64>
100028fa:	0002      	movs	r2, r0
100028fc:	1e0b      	subs	r3, r1, #0
100028fe:	db73      	blt.n	100029e8 <alarm_pool_alarm_callback+0x250>
10002900:	0001      	movs	r1, r0
10002902:	0018      	movs	r0, r3
10002904:	1952      	adds	r2, r2, r5
10002906:	4173      	adcs	r3, r6
10002908:	4298      	cmp	r0, r3
1000290a:	d802      	bhi.n	10002912 <alarm_pool_alarm_callback+0x17a>
1000290c:	d104      	bne.n	10002918 <alarm_pool_alarm_callback+0x180>
1000290e:	4291      	cmp	r1, r2
10002910:	d902      	bls.n	10002918 <alarm_pool_alarm_callback+0x180>
10002912:	2201      	movs	r2, #1
10002914:	4252      	negs	r2, r2
10002916:	17d3      	asrs	r3, r2, #31
10002918:	2b00      	cmp	r3, #0
1000291a:	db6b      	blt.n	100029f4 <alarm_pool_alarm_callback+0x25c>
1000291c:	2100      	movs	r1, #0
1000291e:	9104      	str	r1, [sp, #16]
10002920:	3101      	adds	r1, #1
10002922:	9103      	str	r1, [sp, #12]
10002924:	9402      	str	r4, [sp, #8]
10002926:	4651      	mov	r1, sl
10002928:	9101      	str	r1, [sp, #4]
1000292a:	4641      	mov	r1, r8
1000292c:	9100      	str	r1, [sp, #0]
1000292e:	0038      	movs	r0, r7
10002930:	f7ff fe78 	bl	10002624 <add_alarm_under_lock>
10002934:	e049      	b.n	100029ca <alarm_pool_alarm_callback+0x232>
10002936:	693b      	ldr	r3, [r7, #16]
10002938:	2b00      	cmp	r3, #0
1000293a:	d0d5      	beq.n	100028e8 <alarm_pool_alarm_callback+0x150>
1000293c:	454b      	cmp	r3, r9
1000293e:	d11c      	bne.n	1000297a <alarm_pool_alarm_callback+0x1e2>
10002940:	9a06      	ldr	r2, [sp, #24]
10002942:	9b07      	ldr	r3, [sp, #28]
10002944:	0010      	movs	r0, r2
10002946:	0019      	movs	r1, r3
10002948:	1b52      	subs	r2, r2, r5
1000294a:	41b3      	sbcs	r3, r6
1000294c:	4299      	cmp	r1, r3
1000294e:	d802      	bhi.n	10002956 <alarm_pool_alarm_callback+0x1be>
10002950:	d104      	bne.n	1000295c <alarm_pool_alarm_callback+0x1c4>
10002952:	4290      	cmp	r0, r2
10002954:	d902      	bls.n	1000295c <alarm_pool_alarm_callback+0x1c4>
10002956:	2201      	movs	r2, #1
10002958:	4252      	negs	r2, r2
1000295a:	17d3      	asrs	r3, r2, #31
1000295c:	2b00      	cmp	r3, #0
1000295e:	db12      	blt.n	10002986 <alarm_pool_alarm_callback+0x1ee>
10002960:	2100      	movs	r1, #0
10002962:	9104      	str	r1, [sp, #16]
10002964:	3101      	adds	r1, #1
10002966:	9103      	str	r1, [sp, #12]
10002968:	9402      	str	r4, [sp, #8]
1000296a:	4651      	mov	r1, sl
1000296c:	9101      	str	r1, [sp, #4]
1000296e:	4641      	mov	r1, r8
10002970:	9100      	str	r1, [sp, #0]
10002972:	0038      	movs	r0, r7
10002974:	f7ff fe56 	bl	10002624 <add_alarm_under_lock>
10002978:	e027      	b.n	100029ca <alarm_pool_alarm_callback+0x232>
1000297a:	4b4b      	ldr	r3, [pc, #300]	; (10002aa8 <alarm_pool_alarm_callback+0x310>)
1000297c:	4a46      	ldr	r2, [pc, #280]	; (10002a98 <alarm_pool_alarm_callback+0x300>)
1000297e:	219f      	movs	r1, #159	; 0x9f
10002980:	4843      	ldr	r0, [pc, #268]	; (10002a90 <alarm_pool_alarm_callback+0x2f8>)
10002982:	f000 fedd 	bl	10003740 <__assert_func>
10002986:	4b3d      	ldr	r3, [pc, #244]	; (10002a7c <alarm_pool_alarm_callback+0x2e4>)
10002988:	4a3d      	ldr	r2, [pc, #244]	; (10002a80 <alarm_pool_alarm_callback+0x2e8>)
1000298a:	213f      	movs	r1, #63	; 0x3f
1000298c:	483d      	ldr	r0, [pc, #244]	; (10002a84 <alarm_pool_alarm_callback+0x2ec>)
1000298e:	f000 fed7 	bl	10003740 <__assert_func>
10002992:	2e00      	cmp	r6, #0
10002994:	d101      	bne.n	1000299a <alarm_pool_alarm_callback+0x202>
10002996:	2d00      	cmp	r5, #0
10002998:	d1a8      	bne.n	100028ec <alarm_pool_alarm_callback+0x154>
1000299a:	683a      	ldr	r2, [r7, #0]
1000299c:	2c00      	cmp	r4, #0
1000299e:	d045      	beq.n	10002a2c <alarm_pool_alarm_callback+0x294>
100029a0:	7b53      	ldrb	r3, [r2, #13]
100029a2:	429c      	cmp	r4, r3
100029a4:	d12c      	bne.n	10002a00 <alarm_pool_alarm_callback+0x268>
100029a6:	2101      	movs	r1, #1
100029a8:	2900      	cmp	r1, #0
100029aa:	d13f      	bne.n	10002a2c <alarm_pool_alarm_callback+0x294>
100029ac:	7bd3      	ldrb	r3, [r2, #15]
100029ae:	2b00      	cmp	r3, #0
100029b0:	d142      	bne.n	10002a38 <alarm_pool_alarm_callback+0x2a0>
100029b2:	73d4      	strb	r4, [r2, #15]
100029b4:	2c00      	cmp	r4, #0
100029b6:	d052      	beq.n	10002a5e <alarm_pool_alarm_callback+0x2c6>
100029b8:	683b      	ldr	r3, [r7, #0]
100029ba:	7b1b      	ldrb	r3, [r3, #12]
100029bc:	429c      	cmp	r4, r3
100029be:	d84e      	bhi.n	10002a5e <alarm_pool_alarm_callback+0x2c6>
100029c0:	68fa      	ldr	r2, [r7, #12]
100029c2:	3c01      	subs	r4, #1
100029c4:	5d13      	ldrb	r3, [r2, r4]
100029c6:	3301      	adds	r3, #1
100029c8:	5513      	strb	r3, [r2, r4]
100029ca:	2300      	movs	r3, #0
100029cc:	613b      	str	r3, [r7, #16]
100029ce:	687a      	ldr	r2, [r7, #4]
100029d0:	f3bf 8f5f 	dmb	sy
100029d4:	6013      	str	r3, [r2, #0]
100029d6:	f38b 8810 	msr	PRIMASK, fp
100029da:	e71f      	b.n	1000281c <alarm_pool_alarm_callback+0x84>
100029dc:	4b32      	ldr	r3, [pc, #200]	; (10002aa8 <alarm_pool_alarm_callback+0x310>)
100029de:	4a2e      	ldr	r2, [pc, #184]	; (10002a98 <alarm_pool_alarm_callback+0x300>)
100029e0:	21a2      	movs	r1, #162	; 0xa2
100029e2:	482b      	ldr	r0, [pc, #172]	; (10002a90 <alarm_pool_alarm_callback+0x2f8>)
100029e4:	f000 feac 	bl	10003740 <__assert_func>
100029e8:	4b24      	ldr	r3, [pc, #144]	; (10002a7c <alarm_pool_alarm_callback+0x2e4>)
100029ea:	4a25      	ldr	r2, [pc, #148]	; (10002a80 <alarm_pool_alarm_callback+0x2e8>)
100029ec:	213f      	movs	r1, #63	; 0x3f
100029ee:	4825      	ldr	r0, [pc, #148]	; (10002a84 <alarm_pool_alarm_callback+0x2ec>)
100029f0:	f000 fea6 	bl	10003740 <__assert_func>
100029f4:	4b21      	ldr	r3, [pc, #132]	; (10002a7c <alarm_pool_alarm_callback+0x2e4>)
100029f6:	4a22      	ldr	r2, [pc, #136]	; (10002a80 <alarm_pool_alarm_callback+0x2e8>)
100029f8:	213f      	movs	r1, #63	; 0x3f
100029fa:	4822      	ldr	r0, [pc, #136]	; (10002a84 <alarm_pool_alarm_callback+0x2ec>)
100029fc:	f000 fea0 	bl	10003740 <__assert_func>
10002a00:	2c00      	cmp	r4, #0
10002a02:	d00d      	beq.n	10002a20 <alarm_pool_alarm_callback+0x288>
10002a04:	7b13      	ldrb	r3, [r2, #12]
10002a06:	429c      	cmp	r4, r3
10002a08:	d80a      	bhi.n	10002a20 <alarm_pool_alarm_callback+0x288>
10002a0a:	0063      	lsls	r3, r4, #1
10002a0c:	191b      	adds	r3, r3, r4
10002a0e:	3b03      	subs	r3, #3
10002a10:	6810      	ldr	r0, [r2, #0]
10002a12:	4684      	mov	ip, r0
10002a14:	4463      	add	r3, ip
10002a16:	789b      	ldrb	r3, [r3, #2]
10002a18:	2b00      	cmp	r3, #0
10002a1a:	d0c5      	beq.n	100029a8 <alarm_pool_alarm_callback+0x210>
10002a1c:	2101      	movs	r1, #1
10002a1e:	e7c3      	b.n	100029a8 <alarm_pool_alarm_callback+0x210>
10002a20:	4b22      	ldr	r3, [pc, #136]	; (10002aac <alarm_pool_alarm_callback+0x314>)
10002a22:	4a23      	ldr	r2, [pc, #140]	; (10002ab0 <alarm_pool_alarm_callback+0x318>)
10002a24:	2168      	movs	r1, #104	; 0x68
10002a26:	4823      	ldr	r0, [pc, #140]	; (10002ab4 <alarm_pool_alarm_callback+0x31c>)
10002a28:	f000 fe8a 	bl	10003740 <__assert_func>
10002a2c:	4b22      	ldr	r3, [pc, #136]	; (10002ab8 <alarm_pool_alarm_callback+0x320>)
10002a2e:	4a23      	ldr	r2, [pc, #140]	; (10002abc <alarm_pool_alarm_callback+0x324>)
10002a30:	21f6      	movs	r1, #246	; 0xf6
10002a32:	4820      	ldr	r0, [pc, #128]	; (10002ab4 <alarm_pool_alarm_callback+0x31c>)
10002a34:	f000 fe84 	bl	10003740 <__assert_func>
10002a38:	2b00      	cmp	r3, #0
10002a3a:	d00a      	beq.n	10002a52 <alarm_pool_alarm_callback+0x2ba>
10002a3c:	7b11      	ldrb	r1, [r2, #12]
10002a3e:	428b      	cmp	r3, r1
10002a40:	d807      	bhi.n	10002a52 <alarm_pool_alarm_callback+0x2ba>
10002a42:	0059      	lsls	r1, r3, #1
10002a44:	18cb      	adds	r3, r1, r3
10002a46:	3b03      	subs	r3, #3
10002a48:	6811      	ldr	r1, [r2, #0]
10002a4a:	468c      	mov	ip, r1
10002a4c:	4463      	add	r3, ip
10002a4e:	705c      	strb	r4, [r3, #1]
10002a50:	e7af      	b.n	100029b2 <alarm_pool_alarm_callback+0x21a>
10002a52:	4b16      	ldr	r3, [pc, #88]	; (10002aac <alarm_pool_alarm_callback+0x314>)
10002a54:	4a16      	ldr	r2, [pc, #88]	; (10002ab0 <alarm_pool_alarm_callback+0x318>)
10002a56:	2168      	movs	r1, #104	; 0x68
10002a58:	4816      	ldr	r0, [pc, #88]	; (10002ab4 <alarm_pool_alarm_callback+0x31c>)
10002a5a:	f000 fe71 	bl	10003740 <__assert_func>
10002a5e:	4b0a      	ldr	r3, [pc, #40]	; (10002a88 <alarm_pool_alarm_callback+0x2f0>)
10002a60:	4a0f      	ldr	r2, [pc, #60]	; (10002aa0 <alarm_pool_alarm_callback+0x308>)
10002a62:	2140      	movs	r1, #64	; 0x40
10002a64:	480a      	ldr	r0, [pc, #40]	; (10002a90 <alarm_pool_alarm_callback+0x2f8>)
10002a66:	f000 fe6b 	bl	10003740 <__assert_func>
10002a6a:	b00b      	add	sp, #44	; 0x2c
10002a6c:	bcf0      	pop	{r4, r5, r6, r7}
10002a6e:	46bb      	mov	fp, r7
10002a70:	46b2      	mov	sl, r6
10002a72:	46a9      	mov	r9, r5
10002a74:	46a0      	mov	r8, r4
10002a76:	bdf0      	pop	{r4, r5, r6, r7, pc}
10002a78:	20028c34 	.word	0x20028c34
10002a7c:	100099c0 	.word	0x100099c0
10002a80:	10009b58 	.word	0x10009b58
10002a84:	100099dc 	.word	0x100099dc
10002a88:	100098d0 	.word	0x100098d0
10002a8c:	10009b8c 	.word	0x10009b8c
10002a90:	10009898 	.word	0x10009898
10002a94:	10009a20 	.word	0x10009a20
10002a98:	10009b70 	.word	0x10009b70
10002a9c:	10009a38 	.word	0x10009a38
10002aa0:	10009bb0 	.word	0x10009bb0
10002aa4:	0fffffff 	.word	0x0fffffff
10002aa8:	10009a44 	.word	0x10009a44
10002aac:	10009904 	.word	0x10009904
10002ab0:	10009bf8 	.word	0x10009bf8
10002ab4:	10009920 	.word	0x10009920
10002ab8:	10009a80 	.word	0x10009a80
10002abc:	10009bc4 	.word	0x10009bc4

10002ac0 <alarm_pool_init_default>:
10002ac0:	b510      	push	{r4, lr}
10002ac2:	4b0a      	ldr	r3, [pc, #40]	; (10002aec <alarm_pool_init_default+0x2c>)
10002ac4:	685b      	ldr	r3, [r3, #4]
10002ac6:	2b00      	cmp	r3, #0
10002ac8:	d004      	beq.n	10002ad4 <alarm_pool_init_default+0x14>
10002aca:	210a      	movs	r1, #10
10002acc:	4808      	ldr	r0, [pc, #32]	; (10002af0 <alarm_pool_init_default+0x30>)
10002ace:	f000 fbe9 	bl	100032a4 <lock_init>
10002ad2:	bd10      	pop	{r4, pc}
10002ad4:	4c05      	ldr	r4, [pc, #20]	; (10002aec <alarm_pool_init_default+0x2c>)
10002ad6:	0023      	movs	r3, r4
10002ad8:	4a06      	ldr	r2, [pc, #24]	; (10002af4 <alarm_pool_init_default+0x34>)
10002ada:	2110      	movs	r1, #16
10002adc:	6820      	ldr	r0, [r4, #0]
10002ade:	f000 fcc3 	bl	10003468 <ph_post_alloc_init>
10002ae2:	2103      	movs	r1, #3
10002ae4:	0020      	movs	r0, r4
10002ae6:	f7ff fcb5 	bl	10002454 <alarm_pool_post_alloc_init>
10002aea:	e7ee      	b.n	10002aca <alarm_pool_init_default+0xa>
10002aec:	20000444 	.word	0x20000444
10002af0:	20028e54 	.word	0x20028e54
10002af4:	100024c5 	.word	0x100024c5

10002af8 <alarm_pool_get_default>:
10002af8:	b510      	push	{r4, lr}
10002afa:	4b06      	ldr	r3, [pc, #24]	; (10002b14 <alarm_pool_get_default+0x1c>)
10002afc:	685b      	ldr	r3, [r3, #4]
10002afe:	2b00      	cmp	r3, #0
10002b00:	d001      	beq.n	10002b06 <alarm_pool_get_default+0xe>
10002b02:	4804      	ldr	r0, [pc, #16]	; (10002b14 <alarm_pool_get_default+0x1c>)
10002b04:	bd10      	pop	{r4, pc}
10002b06:	4b04      	ldr	r3, [pc, #16]	; (10002b18 <alarm_pool_get_default+0x20>)
10002b08:	4a04      	ldr	r2, [pc, #16]	; (10002b1c <alarm_pool_get_default+0x24>)
10002b0a:	215c      	movs	r1, #92	; 0x5c
10002b0c:	4804      	ldr	r0, [pc, #16]	; (10002b20 <alarm_pool_get_default+0x28>)
10002b0e:	f000 fe17 	bl	10003740 <__assert_func>
10002b12:	46c0      	nop			; (mov r8, r8)
10002b14:	20000444 	.word	0x20000444
10002b18:	10009aa4 	.word	0x10009aa4
10002b1c:	10009b98 	.word	0x10009b98
10002b20:	10009898 	.word	0x10009898

10002b24 <alarm_pool_add_alarm_at>:
10002b24:	b5f0      	push	{r4, r5, r6, r7, lr}
10002b26:	46de      	mov	lr, fp
10002b28:	4657      	mov	r7, sl
10002b2a:	464e      	mov	r6, r9
10002b2c:	4645      	mov	r5, r8
10002b2e:	b5e0      	push	{r5, r6, r7, lr}
10002b30:	b08b      	sub	sp, #44	; 0x2c
10002b32:	4680      	mov	r8, r0
10002b34:	0016      	movs	r6, r2
10002b36:	001f      	movs	r7, r3
10002b38:	9b14      	ldr	r3, [sp, #80]	; 0x50
10002b3a:	469a      	mov	sl, r3
10002b3c:	9b15      	ldr	r3, [sp, #84]	; 0x54
10002b3e:	4699      	mov	r9, r3
10002b40:	ab16      	add	r3, sp, #88	; 0x58
10002b42:	781b      	ldrb	r3, [r3, #0]
10002b44:	469b      	mov	fp, r3
10002b46:	231f      	movs	r3, #31
10002b48:	aa02      	add	r2, sp, #8
10002b4a:	4694      	mov	ip, r2
10002b4c:	4463      	add	r3, ip
10002b4e:	2200      	movs	r2, #0
10002b50:	701a      	strb	r2, [r3, #0]
10002b52:	e032      	b.n	10002bba <alarm_pool_add_alarm_at+0x96>
10002b54:	2800      	cmp	r0, #0
10002b56:	d009      	beq.n	10002b6c <alarm_pool_add_alarm_at+0x48>
10002b58:	4642      	mov	r2, r8
10002b5a:	6812      	ldr	r2, [r2, #0]
10002b5c:	7b12      	ldrb	r2, [r2, #12]
10002b5e:	4290      	cmp	r0, r2
10002b60:	d804      	bhi.n	10002b6c <alarm_pool_add_alarm_at+0x48>
10002b62:	1e42      	subs	r2, r0, #1
10002b64:	4641      	mov	r1, r8
10002b66:	68c9      	ldr	r1, [r1, #12]
10002b68:	5c8a      	ldrb	r2, [r1, r2]
10002b6a:	e048      	b.n	10002bfe <alarm_pool_add_alarm_at+0xda>
10002b6c:	4b43      	ldr	r3, [pc, #268]	; (10002c7c <alarm_pool_add_alarm_at+0x158>)
10002b6e:	4a44      	ldr	r2, [pc, #272]	; (10002c80 <alarm_pool_add_alarm_at+0x15c>)
10002b70:	2140      	movs	r1, #64	; 0x40
10002b72:	4844      	ldr	r0, [pc, #272]	; (10002c84 <alarm_pool_add_alarm_at+0x160>)
10002b74:	f000 fde4 	bl	10003740 <__assert_func>
10002b78:	9807      	ldr	r0, [sp, #28]
10002b7a:	2b00      	cmp	r3, #0
10002b7c:	d075      	beq.n	10002c6a <alarm_pool_add_alarm_at+0x146>
10002b7e:	465b      	mov	r3, fp
10002b80:	2b00      	cmp	r3, #0
10002b82:	d072      	beq.n	10002c6a <alarm_pool_add_alarm_at+0x146>
10002b84:	4649      	mov	r1, r9
10002b86:	47d0      	blx	sl
10002b88:	0004      	movs	r4, r0
10002b8a:	000d      	movs	r5, r1
10002b8c:	0003      	movs	r3, r0
10002b8e:	430b      	orrs	r3, r1
10002b90:	d100      	bne.n	10002b94 <alarm_pool_add_alarm_at+0x70>
10002b92:	e071      	b.n	10002c78 <alarm_pool_add_alarm_at+0x154>
10002b94:	2900      	cmp	r1, #0
10002b96:	db46      	blt.n	10002c26 <alarm_pool_add_alarm_at+0x102>
10002b98:	f000 fa3a 	bl	10003010 <time_us_64>
10002b9c:	0006      	movs	r6, r0
10002b9e:	1e0f      	subs	r7, r1, #0
10002ba0:	db55      	blt.n	10002c4e <alarm_pool_add_alarm_at+0x12a>
10002ba2:	1936      	adds	r6, r6, r4
10002ba4:	416f      	adcs	r7, r5
10002ba6:	42b9      	cmp	r1, r7
10002ba8:	d802      	bhi.n	10002bb0 <alarm_pool_add_alarm_at+0x8c>
10002baa:	d104      	bne.n	10002bb6 <alarm_pool_add_alarm_at+0x92>
10002bac:	42b0      	cmp	r0, r6
10002bae:	d902      	bls.n	10002bb6 <alarm_pool_add_alarm_at+0x92>
10002bb0:	2601      	movs	r6, #1
10002bb2:	4276      	negs	r6, r6
10002bb4:	17f7      	asrs	r7, r6, #31
10002bb6:	2f00      	cmp	r7, #0
10002bb8:	db4f      	blt.n	10002c5a <alarm_pool_add_alarm_at+0x136>
10002bba:	4643      	mov	r3, r8
10002bbc:	685a      	ldr	r2, [r3, #4]
10002bbe:	f3ef 8410 	mrs	r4, PRIMASK
10002bc2:	b672      	cpsid	i
10002bc4:	6813      	ldr	r3, [r2, #0]
10002bc6:	4259      	negs	r1, r3
10002bc8:	414b      	adcs	r3, r1
10002bca:	b2d9      	uxtb	r1, r3
10002bcc:	9107      	str	r1, [sp, #28]
10002bce:	2b00      	cmp	r3, #0
10002bd0:	d1f8      	bne.n	10002bc4 <alarm_pool_add_alarm_at+0xa0>
10002bd2:	f3bf 8f5f 	dmb	sy
10002bd6:	331f      	adds	r3, #31
10002bd8:	aa02      	add	r2, sp, #8
10002bda:	4694      	mov	ip, r2
10002bdc:	4463      	add	r3, ip
10002bde:	9304      	str	r3, [sp, #16]
10002be0:	2300      	movs	r3, #0
10002be2:	9303      	str	r3, [sp, #12]
10002be4:	9302      	str	r3, [sp, #8]
10002be6:	464b      	mov	r3, r9
10002be8:	9301      	str	r3, [sp, #4]
10002bea:	4653      	mov	r3, sl
10002bec:	9300      	str	r3, [sp, #0]
10002bee:	0032      	movs	r2, r6
10002bf0:	003b      	movs	r3, r7
10002bf2:	4640      	mov	r0, r8
10002bf4:	f7ff fd16 	bl	10002624 <add_alarm_under_lock>
10002bf8:	1e03      	subs	r3, r0, #0
10002bfa:	d1ab      	bne.n	10002b54 <alarm_pool_add_alarm_at+0x30>
10002bfc:	0002      	movs	r2, r0
10002bfe:	4641      	mov	r1, r8
10002c00:	6849      	ldr	r1, [r1, #4]
10002c02:	f3bf 8f5f 	dmb	sy
10002c06:	2500      	movs	r5, #0
10002c08:	600d      	str	r5, [r1, #0]
10002c0a:	f384 8810 	msr	PRIMASK, r4
10002c0e:	2b00      	cmp	r3, #0
10002c10:	d029      	beq.n	10002c66 <alarm_pool_add_alarm_at+0x142>
10002c12:	231f      	movs	r3, #31
10002c14:	a902      	add	r1, sp, #8
10002c16:	468c      	mov	ip, r1
10002c18:	4463      	add	r3, ip
10002c1a:	781b      	ldrb	r3, [r3, #0]
10002c1c:	2b00      	cmp	r3, #0
10002c1e:	d1ab      	bne.n	10002b78 <alarm_pool_add_alarm_at+0x54>
10002c20:	0212      	lsls	r2, r2, #8
10002c22:	4310      	orrs	r0, r2
10002c24:	e7a9      	b.n	10002b7a <alarm_pool_add_alarm_at+0x56>
10002c26:	0032      	movs	r2, r6
10002c28:	003b      	movs	r3, r7
10002c2a:	1b36      	subs	r6, r6, r4
10002c2c:	41af      	sbcs	r7, r5
10002c2e:	42bb      	cmp	r3, r7
10002c30:	d802      	bhi.n	10002c38 <alarm_pool_add_alarm_at+0x114>
10002c32:	d104      	bne.n	10002c3e <alarm_pool_add_alarm_at+0x11a>
10002c34:	42b2      	cmp	r2, r6
10002c36:	d902      	bls.n	10002c3e <alarm_pool_add_alarm_at+0x11a>
10002c38:	2601      	movs	r6, #1
10002c3a:	4276      	negs	r6, r6
10002c3c:	17f7      	asrs	r7, r6, #31
10002c3e:	2f00      	cmp	r7, #0
10002c40:	dabb      	bge.n	10002bba <alarm_pool_add_alarm_at+0x96>
10002c42:	4b11      	ldr	r3, [pc, #68]	; (10002c88 <alarm_pool_add_alarm_at+0x164>)
10002c44:	4a11      	ldr	r2, [pc, #68]	; (10002c8c <alarm_pool_add_alarm_at+0x168>)
10002c46:	213f      	movs	r1, #63	; 0x3f
10002c48:	4811      	ldr	r0, [pc, #68]	; (10002c90 <alarm_pool_add_alarm_at+0x16c>)
10002c4a:	f000 fd79 	bl	10003740 <__assert_func>
10002c4e:	4b0e      	ldr	r3, [pc, #56]	; (10002c88 <alarm_pool_add_alarm_at+0x164>)
10002c50:	4a0e      	ldr	r2, [pc, #56]	; (10002c8c <alarm_pool_add_alarm_at+0x168>)
10002c52:	213f      	movs	r1, #63	; 0x3f
10002c54:	480e      	ldr	r0, [pc, #56]	; (10002c90 <alarm_pool_add_alarm_at+0x16c>)
10002c56:	f000 fd73 	bl	10003740 <__assert_func>
10002c5a:	4b0b      	ldr	r3, [pc, #44]	; (10002c88 <alarm_pool_add_alarm_at+0x164>)
10002c5c:	4a0b      	ldr	r2, [pc, #44]	; (10002c8c <alarm_pool_add_alarm_at+0x168>)
10002c5e:	213f      	movs	r1, #63	; 0x3f
10002c60:	480b      	ldr	r0, [pc, #44]	; (10002c90 <alarm_pool_add_alarm_at+0x16c>)
10002c62:	f000 fd6d 	bl	10003740 <__assert_func>
10002c66:	2001      	movs	r0, #1
10002c68:	4240      	negs	r0, r0
10002c6a:	b00b      	add	sp, #44	; 0x2c
10002c6c:	bcf0      	pop	{r4, r5, r6, r7}
10002c6e:	46bb      	mov	fp, r7
10002c70:	46b2      	mov	sl, r6
10002c72:	46a9      	mov	r9, r5
10002c74:	46a0      	mov	r8, r4
10002c76:	bdf0      	pop	{r4, r5, r6, r7, pc}
10002c78:	9807      	ldr	r0, [sp, #28]
10002c7a:	e7f6      	b.n	10002c6a <alarm_pool_add_alarm_at+0x146>
10002c7c:	100098d0 	.word	0x100098d0
10002c80:	10009bb0 	.word	0x10009bb0
10002c84:	10009898 	.word	0x10009898
10002c88:	100099c0 	.word	0x100099c0
10002c8c:	10009b58 	.word	0x10009b58
10002c90:	100099dc 	.word	0x100099dc

10002c94 <alarm_pool_cancel_alarm>:
10002c94:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10002c96:	0004      	movs	r4, r0
10002c98:	6842      	ldr	r2, [r0, #4]
10002c9a:	f3ef 8510 	mrs	r5, PRIMASK
10002c9e:	b672      	cpsid	i
10002ca0:	6813      	ldr	r3, [r2, #0]
10002ca2:	4258      	negs	r0, r3
10002ca4:	4143      	adcs	r3, r0
10002ca6:	b2d8      	uxtb	r0, r3
10002ca8:	2b00      	cmp	r3, #0
10002caa:	d1f9      	bne.n	10002ca0 <alarm_pool_cancel_alarm+0xc>
10002cac:	f3bf 8f5f 	dmb	sy
10002cb0:	b2cb      	uxtb	r3, r1
10002cb2:	6822      	ldr	r2, [r4, #0]
10002cb4:	7b56      	ldrb	r6, [r2, #13]
10002cb6:	42b3      	cmp	r3, r6
10002cb8:	d11b      	bne.n	10002cf2 <alarm_pool_cancel_alarm+0x5e>
10002cba:	2001      	movs	r0, #1
10002cbc:	2800      	cmp	r0, #0
10002cbe:	d048      	beq.n	10002d52 <alarm_pool_cancel_alarm+0xbe>
10002cc0:	6920      	ldr	r0, [r4, #16]
10002cc2:	4288      	cmp	r0, r1
10002cc4:	d02b      	beq.n	10002d1e <alarm_pool_cancel_alarm+0x8a>
10002cc6:	0a09      	lsrs	r1, r1, #8
10002cc8:	b2c9      	uxtb	r1, r1
10002cca:	2b00      	cmp	r3, #0
10002ccc:	d02e      	beq.n	10002d2c <alarm_pool_cancel_alarm+0x98>
10002cce:	6820      	ldr	r0, [r4, #0]
10002cd0:	7b00      	ldrb	r0, [r0, #12]
10002cd2:	4283      	cmp	r3, r0
10002cd4:	d82a      	bhi.n	10002d2c <alarm_pool_cancel_alarm+0x98>
10002cd6:	1e58      	subs	r0, r3, #1
10002cd8:	68e6      	ldr	r6, [r4, #12]
10002cda:	5c30      	ldrb	r0, [r6, r0]
10002cdc:	4288      	cmp	r0, r1
10002cde:	d02b      	beq.n	10002d38 <alarm_pool_cancel_alarm+0xa4>
10002ce0:	2000      	movs	r0, #0
10002ce2:	6863      	ldr	r3, [r4, #4]
10002ce4:	f3bf 8f5f 	dmb	sy
10002ce8:	2200      	movs	r2, #0
10002cea:	601a      	str	r2, [r3, #0]
10002cec:	f385 8810 	msr	PRIMASK, r5
10002cf0:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10002cf2:	2b00      	cmp	r3, #0
10002cf4:	d00d      	beq.n	10002d12 <alarm_pool_cancel_alarm+0x7e>
10002cf6:	7b16      	ldrb	r6, [r2, #12]
10002cf8:	42b3      	cmp	r3, r6
10002cfa:	d80a      	bhi.n	10002d12 <alarm_pool_cancel_alarm+0x7e>
10002cfc:	005e      	lsls	r6, r3, #1
10002cfe:	18f6      	adds	r6, r6, r3
10002d00:	3e03      	subs	r6, #3
10002d02:	6817      	ldr	r7, [r2, #0]
10002d04:	46bc      	mov	ip, r7
10002d06:	4466      	add	r6, ip
10002d08:	78b6      	ldrb	r6, [r6, #2]
10002d0a:	2e00      	cmp	r6, #0
10002d0c:	d0d6      	beq.n	10002cbc <alarm_pool_cancel_alarm+0x28>
10002d0e:	2001      	movs	r0, #1
10002d10:	e7d4      	b.n	10002cbc <alarm_pool_cancel_alarm+0x28>
10002d12:	4b13      	ldr	r3, [pc, #76]	; (10002d60 <alarm_pool_cancel_alarm+0xcc>)
10002d14:	4a13      	ldr	r2, [pc, #76]	; (10002d64 <alarm_pool_cancel_alarm+0xd0>)
10002d16:	2168      	movs	r1, #104	; 0x68
10002d18:	4813      	ldr	r0, [pc, #76]	; (10002d68 <alarm_pool_cancel_alarm+0xd4>)
10002d1a:	f000 fd11 	bl	10003740 <__assert_func>
10002d1e:	2185      	movs	r1, #133	; 0x85
10002d20:	4b12      	ldr	r3, [pc, #72]	; (10002d6c <alarm_pool_cancel_alarm+0xd8>)
10002d22:	4a13      	ldr	r2, [pc, #76]	; (10002d70 <alarm_pool_cancel_alarm+0xdc>)
10002d24:	0049      	lsls	r1, r1, #1
10002d26:	4813      	ldr	r0, [pc, #76]	; (10002d74 <alarm_pool_cancel_alarm+0xe0>)
10002d28:	f000 fd0a 	bl	10003740 <__assert_func>
10002d2c:	4b12      	ldr	r3, [pc, #72]	; (10002d78 <alarm_pool_cancel_alarm+0xe4>)
10002d2e:	4a13      	ldr	r2, [pc, #76]	; (10002d7c <alarm_pool_cancel_alarm+0xe8>)
10002d30:	2140      	movs	r1, #64	; 0x40
10002d32:	4810      	ldr	r0, [pc, #64]	; (10002d74 <alarm_pool_cancel_alarm+0xe0>)
10002d34:	f000 fd04 	bl	10003740 <__assert_func>
10002d38:	0019      	movs	r1, r3
10002d3a:	0010      	movs	r0, r2
10002d3c:	f000 fc7e 	bl	1000363c <ph_remove_and_free_node>
10002d40:	2800      	cmp	r0, #0
10002d42:	d1ce      	bne.n	10002ce2 <alarm_pool_cancel_alarm+0x4e>
10002d44:	2112      	movs	r1, #18
10002d46:	4b0e      	ldr	r3, [pc, #56]	; (10002d80 <alarm_pool_cancel_alarm+0xec>)
10002d48:	4a09      	ldr	r2, [pc, #36]	; (10002d70 <alarm_pool_cancel_alarm+0xdc>)
10002d4a:	31ff      	adds	r1, #255	; 0xff
10002d4c:	4809      	ldr	r0, [pc, #36]	; (10002d74 <alarm_pool_cancel_alarm+0xe0>)
10002d4e:	f000 fcf7 	bl	10003740 <__assert_func>
10002d52:	6923      	ldr	r3, [r4, #16]
10002d54:	428b      	cmp	r3, r1
10002d56:	d1c4      	bne.n	10002ce2 <alarm_pool_cancel_alarm+0x4e>
10002d58:	2300      	movs	r3, #0
10002d5a:	6123      	str	r3, [r4, #16]
10002d5c:	e7c1      	b.n	10002ce2 <alarm_pool_cancel_alarm+0x4e>
10002d5e:	46c0      	nop			; (mov r8, r8)
10002d60:	10009904 	.word	0x10009904
10002d64:	10009bf8 	.word	0x10009bf8
10002d68:	10009920 	.word	0x10009920
10002d6c:	10009ac8 	.word	0x10009ac8
10002d70:	10009b40 	.word	0x10009b40
10002d74:	10009898 	.word	0x10009898
10002d78:	100098d0 	.word	0x100098d0
10002d7c:	10009bb0 	.word	0x10009bb0
10002d80:	10009aec 	.word	0x10009aec

10002d84 <sleep_until>:
10002d84:	b5f0      	push	{r4, r5, r6, r7, lr}
10002d86:	b087      	sub	sp, #28
10002d88:	0006      	movs	r6, r0
10002d8a:	000f      	movs	r7, r1
10002d8c:	f7fd fa6b 	bl	10000266 <__get_current_exception>
10002d90:	2800      	cmp	r0, #0
10002d92:	d11f      	bne.n	10002dd4 <sleep_until+0x50>
10002d94:	2406      	movs	r4, #6
10002d96:	4264      	negs	r4, r4
10002d98:	17e5      	asrs	r5, r4, #31
10002d9a:	19a4      	adds	r4, r4, r6
10002d9c:	417d      	adcs	r5, r7
10002d9e:	42bd      	cmp	r5, r7
10002da0:	d802      	bhi.n	10002da8 <sleep_until+0x24>
10002da2:	d103      	bne.n	10002dac <sleep_until+0x28>
10002da4:	42b4      	cmp	r4, r6
10002da6:	d901      	bls.n	10002dac <sleep_until+0x28>
10002da8:	2400      	movs	r4, #0
10002daa:	2500      	movs	r5, #0
10002dac:	2d00      	cmp	r5, #0
10002dae:	db14      	blt.n	10002dda <sleep_until+0x56>
10002db0:	9404      	str	r4, [sp, #16]
10002db2:	9505      	str	r5, [sp, #20]
10002db4:	f000 f92c 	bl	10003010 <time_us_64>
10002db8:	0002      	movs	r2, r0
10002dba:	1e0b      	subs	r3, r1, #0
10002dbc:	db13      	blt.n	10002de6 <sleep_until+0x62>
10002dbe:	1aa4      	subs	r4, r4, r2
10002dc0:	419d      	sbcs	r5, r3
10002dc2:	2d00      	cmp	r5, #0
10002dc4:	dc17      	bgt.n	10002df6 <sleep_until+0x72>
10002dc6:	d014      	beq.n	10002df2 <sleep_until+0x6e>
10002dc8:	0030      	movs	r0, r6
10002dca:	0039      	movs	r1, r7
10002dcc:	f000 f92c 	bl	10003028 <busy_wait_until>
10002dd0:	b007      	add	sp, #28
10002dd2:	bdf0      	pop	{r4, r5, r6, r7, pc}
10002dd4:	4823      	ldr	r0, [pc, #140]	; (10002e64 <sleep_until+0xe0>)
10002dd6:	f000 fd4d 	bl	10003874 <panic>
10002dda:	4b23      	ldr	r3, [pc, #140]	; (10002e68 <sleep_until+0xe4>)
10002ddc:	4a23      	ldr	r2, [pc, #140]	; (10002e6c <sleep_until+0xe8>)
10002dde:	213f      	movs	r1, #63	; 0x3f
10002de0:	4823      	ldr	r0, [pc, #140]	; (10002e70 <sleep_until+0xec>)
10002de2:	f000 fcad 	bl	10003740 <__assert_func>
10002de6:	4b20      	ldr	r3, [pc, #128]	; (10002e68 <sleep_until+0xe4>)
10002de8:	4a20      	ldr	r2, [pc, #128]	; (10002e6c <sleep_until+0xe8>)
10002dea:	213f      	movs	r1, #63	; 0x3f
10002dec:	4820      	ldr	r0, [pc, #128]	; (10002e70 <sleep_until+0xec>)
10002dee:	f000 fca7 	bl	10003740 <__assert_func>
10002df2:	2c00      	cmp	r4, #0
10002df4:	d0e8      	beq.n	10002dc8 <sleep_until+0x44>
10002df6:	f7ff fe7f 	bl	10002af8 <alarm_pool_get_default>
10002dfa:	2300      	movs	r3, #0
10002dfc:	9302      	str	r3, [sp, #8]
10002dfe:	9301      	str	r3, [sp, #4]
10002e00:	4b1c      	ldr	r3, [pc, #112]	; (10002e74 <sleep_until+0xf0>)
10002e02:	9300      	str	r3, [sp, #0]
10002e04:	9a04      	ldr	r2, [sp, #16]
10002e06:	9b05      	ldr	r3, [sp, #20]
10002e08:	f7ff fe8c 	bl	10002b24 <alarm_pool_add_alarm_at>
10002e0c:	2800      	cmp	r0, #0
10002e0e:	da18      	bge.n	10002e42 <sleep_until+0xbe>
10002e10:	e7da      	b.n	10002dc8 <sleep_until+0x44>
10002e12:	2300      	movs	r3, #0
10002e14:	e000      	b.n	10002e18 <sleep_until+0x94>
10002e16:	2300      	movs	r3, #0
10002e18:	2b00      	cmp	r3, #0
10002e1a:	d1d5      	bne.n	10002dc8 <sleep_until+0x44>
10002e1c:	4b16      	ldr	r3, [pc, #88]	; (10002e78 <sleep_until+0xf4>)
10002e1e:	681a      	ldr	r2, [r3, #0]
10002e20:	f3ef 8110 	mrs	r1, PRIMASK
10002e24:	b672      	cpsid	i
10002e26:	6813      	ldr	r3, [r2, #0]
10002e28:	2b00      	cmp	r3, #0
10002e2a:	d0fc      	beq.n	10002e26 <sleep_until+0xa2>
10002e2c:	f3bf 8f5f 	dmb	sy
10002e30:	4b11      	ldr	r3, [pc, #68]	; (10002e78 <sleep_until+0xf4>)
10002e32:	681b      	ldr	r3, [r3, #0]
10002e34:	f3bf 8f5f 	dmb	sy
10002e38:	2200      	movs	r2, #0
10002e3a:	601a      	str	r2, [r3, #0]
10002e3c:	f381 8810 	msr	PRIMASK, r1
10002e40:	bf20      	wfe
10002e42:	9904      	ldr	r1, [sp, #16]
10002e44:	9a05      	ldr	r2, [sp, #20]
10002e46:	4b0d      	ldr	r3, [pc, #52]	; (10002e7c <sleep_until+0xf8>)
10002e48:	6a5b      	ldr	r3, [r3, #36]	; 0x24
10002e4a:	429a      	cmp	r2, r3
10002e4c:	d8e3      	bhi.n	10002e16 <sleep_until+0x92>
10002e4e:	480b      	ldr	r0, [pc, #44]	; (10002e7c <sleep_until+0xf8>)
10002e50:	6a80      	ldr	r0, [r0, #40]	; 0x28
10002e52:	4288      	cmp	r0, r1
10002e54:	d203      	bcs.n	10002e5e <sleep_until+0xda>
10002e56:	429a      	cmp	r2, r3
10002e58:	d0db      	beq.n	10002e12 <sleep_until+0x8e>
10002e5a:	2301      	movs	r3, #1
10002e5c:	e7dc      	b.n	10002e18 <sleep_until+0x94>
10002e5e:	2301      	movs	r3, #1
10002e60:	e7da      	b.n	10002e18 <sleep_until+0x94>
10002e62:	46c0      	nop			; (mov r8, r8)
10002e64:	10009af0 	.word	0x10009af0
10002e68:	100099c0 	.word	0x100099c0
10002e6c:	10009b58 	.word	0x10009b58
10002e70:	100099dc 	.word	0x100099dc
10002e74:	10002495 	.word	0x10002495
10002e78:	20028e54 	.word	0x20028e54
10002e7c:	40054000 	.word	0x40054000

10002e80 <sleep_us>:
10002e80:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10002e82:	0004      	movs	r4, r0
10002e84:	000d      	movs	r5, r1
10002e86:	f000 f8c3 	bl	10003010 <time_us_64>
10002e8a:	0002      	movs	r2, r0
10002e8c:	1e0b      	subs	r3, r1, #0
10002e8e:	db10      	blt.n	10002eb2 <sleep_us+0x32>
10002e90:	0020      	movs	r0, r4
10002e92:	0029      	movs	r1, r5
10002e94:	1880      	adds	r0, r0, r2
10002e96:	4159      	adcs	r1, r3
10002e98:	428b      	cmp	r3, r1
10002e9a:	d802      	bhi.n	10002ea2 <sleep_us+0x22>
10002e9c:	d104      	bne.n	10002ea8 <sleep_us+0x28>
10002e9e:	4282      	cmp	r2, r0
10002ea0:	d902      	bls.n	10002ea8 <sleep_us+0x28>
10002ea2:	2001      	movs	r0, #1
10002ea4:	4240      	negs	r0, r0
10002ea6:	17c1      	asrs	r1, r0, #31
10002ea8:	2900      	cmp	r1, #0
10002eaa:	db08      	blt.n	10002ebe <sleep_us+0x3e>
10002eac:	f7ff ff6a 	bl	10002d84 <sleep_until>
10002eb0:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10002eb2:	4b06      	ldr	r3, [pc, #24]	; (10002ecc <sleep_us+0x4c>)
10002eb4:	4a06      	ldr	r2, [pc, #24]	; (10002ed0 <sleep_us+0x50>)
10002eb6:	213f      	movs	r1, #63	; 0x3f
10002eb8:	4806      	ldr	r0, [pc, #24]	; (10002ed4 <sleep_us+0x54>)
10002eba:	f000 fc41 	bl	10003740 <__assert_func>
10002ebe:	4b03      	ldr	r3, [pc, #12]	; (10002ecc <sleep_us+0x4c>)
10002ec0:	4a03      	ldr	r2, [pc, #12]	; (10002ed0 <sleep_us+0x50>)
10002ec2:	213f      	movs	r1, #63	; 0x3f
10002ec4:	4803      	ldr	r0, [pc, #12]	; (10002ed4 <sleep_us+0x54>)
10002ec6:	f000 fc3b 	bl	10003740 <__assert_func>
10002eca:	46c0      	nop			; (mov r8, r8)
10002ecc:	100099c0 	.word	0x100099c0
10002ed0:	10009b58 	.word	0x10009b58
10002ed4:	100099dc 	.word	0x100099dc

10002ed8 <sleep_ms>:
10002ed8:	b510      	push	{r4, lr}
10002eda:	22fa      	movs	r2, #250	; 0xfa
10002edc:	0092      	lsls	r2, r2, #2
10002ede:	2300      	movs	r3, #0
10002ee0:	2100      	movs	r1, #0
10002ee2:	f003 f84d 	bl	10005f80 <__wrap___aeabi_lmul>
10002ee6:	f7ff ffcb 	bl	10002e80 <sleep_us>
10002eea:	bd10      	pop	{r4, pc}

10002eec <best_effort_wfe_or_timeout>:
10002eec:	b570      	push	{r4, r5, r6, lr}
10002eee:	b084      	sub	sp, #16
10002ef0:	0006      	movs	r6, r0
10002ef2:	000c      	movs	r4, r1
10002ef4:	f7ff fe00 	bl	10002af8 <alarm_pool_get_default>
10002ef8:	2300      	movs	r3, #0
10002efa:	9302      	str	r3, [sp, #8]
10002efc:	9301      	str	r3, [sp, #4]
10002efe:	4b19      	ldr	r3, [pc, #100]	; (10002f64 <best_effort_wfe_or_timeout+0x78>)
10002f00:	9300      	str	r3, [sp, #0]
10002f02:	0032      	movs	r2, r6
10002f04:	0023      	movs	r3, r4
10002f06:	f7ff fe0d 	bl	10002b24 <alarm_pool_add_alarm_at>
10002f0a:	1e05      	subs	r5, r0, #0
10002f0c:	dd11      	ble.n	10002f32 <best_effort_wfe_or_timeout+0x46>
10002f0e:	bf20      	wfe
10002f10:	f7ff fdf2 	bl	10002af8 <alarm_pool_get_default>
10002f14:	0029      	movs	r1, r5
10002f16:	f7ff febd 	bl	10002c94 <alarm_pool_cancel_alarm>
10002f1a:	4b13      	ldr	r3, [pc, #76]	; (10002f68 <best_effort_wfe_or_timeout+0x7c>)
10002f1c:	6a5b      	ldr	r3, [r3, #36]	; 0x24
10002f1e:	429c      	cmp	r4, r3
10002f20:	d81b      	bhi.n	10002f5a <best_effort_wfe_or_timeout+0x6e>
10002f22:	4a11      	ldr	r2, [pc, #68]	; (10002f68 <best_effort_wfe_or_timeout+0x7c>)
10002f24:	6a92      	ldr	r2, [r2, #40]	; 0x28
10002f26:	42b2      	cmp	r2, r6
10002f28:	d21a      	bcs.n	10002f60 <best_effort_wfe_or_timeout+0x74>
10002f2a:	429c      	cmp	r4, r3
10002f2c:	d013      	beq.n	10002f56 <best_effort_wfe_or_timeout+0x6a>
10002f2e:	2001      	movs	r0, #1
10002f30:	e014      	b.n	10002f5c <best_effort_wfe_or_timeout+0x70>
10002f32:	4b0d      	ldr	r3, [pc, #52]	; (10002f68 <best_effort_wfe_or_timeout+0x7c>)
10002f34:	6a5b      	ldr	r3, [r3, #36]	; 0x24
10002f36:	429c      	cmp	r4, r3
10002f38:	d809      	bhi.n	10002f4e <best_effort_wfe_or_timeout+0x62>
10002f3a:	4a0b      	ldr	r2, [pc, #44]	; (10002f68 <best_effort_wfe_or_timeout+0x7c>)
10002f3c:	6a92      	ldr	r2, [r2, #40]	; 0x28
10002f3e:	42b2      	cmp	r2, r6
10002f40:	d207      	bcs.n	10002f52 <best_effort_wfe_or_timeout+0x66>
10002f42:	429c      	cmp	r4, r3
10002f44:	d001      	beq.n	10002f4a <best_effort_wfe_or_timeout+0x5e>
10002f46:	2001      	movs	r0, #1
10002f48:	e008      	b.n	10002f5c <best_effort_wfe_or_timeout+0x70>
10002f4a:	2000      	movs	r0, #0
10002f4c:	e006      	b.n	10002f5c <best_effort_wfe_or_timeout+0x70>
10002f4e:	2000      	movs	r0, #0
10002f50:	e004      	b.n	10002f5c <best_effort_wfe_or_timeout+0x70>
10002f52:	2001      	movs	r0, #1
10002f54:	e002      	b.n	10002f5c <best_effort_wfe_or_timeout+0x70>
10002f56:	2000      	movs	r0, #0
10002f58:	e000      	b.n	10002f5c <best_effort_wfe_or_timeout+0x70>
10002f5a:	2000      	movs	r0, #0
10002f5c:	b004      	add	sp, #16
10002f5e:	bd70      	pop	{r4, r5, r6, pc}
10002f60:	2001      	movs	r0, #1
10002f62:	e7fb      	b.n	10002f5c <best_effort_wfe_or_timeout+0x70>
10002f64:	10002495 	.word	0x10002495
10002f68:	40054000 	.word	0x40054000

10002f6c <hardware_alarm_irq_handler>:
10002f6c:	b570      	push	{r4, r5, r6, lr}
10002f6e:	f3ef 8305 	mrs	r3, IPSR
10002f72:	203f      	movs	r0, #63	; 0x3f
10002f74:	4018      	ands	r0, r3
10002f76:	3810      	subs	r0, #16
10002f78:	f3ef 8c10 	mrs	ip, PRIMASK
10002f7c:	b672      	cpsid	i
10002f7e:	4b19      	ldr	r3, [pc, #100]	; (10002fe4 <hardware_alarm_irq_handler+0x78>)
10002f80:	681b      	ldr	r3, [r3, #0]
10002f82:	2b00      	cmp	r3, #0
10002f84:	d0fb      	beq.n	10002f7e <hardware_alarm_irq_handler+0x12>
10002f86:	f3bf 8f5f 	dmb	sy
10002f8a:	2301      	movs	r3, #1
10002f8c:	0019      	movs	r1, r3
10002f8e:	4081      	lsls	r1, r0
10002f90:	4a15      	ldr	r2, [pc, #84]	; (10002fe8 <hardware_alarm_irq_handler+0x7c>)
10002f92:	6351      	str	r1, [r2, #52]	; 0x34
10002f94:	4a15      	ldr	r2, [pc, #84]	; (10002fec <hardware_alarm_irq_handler+0x80>)
10002f96:	7812      	ldrb	r2, [r2, #0]
10002f98:	0014      	movs	r4, r2
10002f9a:	40c4      	lsrs	r4, r0
10002f9c:	4223      	tst	r3, r4
10002f9e:	d014      	beq.n	10002fca <hardware_alarm_irq_handler+0x5e>
10002fa0:	4b11      	ldr	r3, [pc, #68]	; (10002fe8 <hardware_alarm_irq_handler+0x7c>)
10002fa2:	6a5c      	ldr	r4, [r3, #36]	; 0x24
10002fa4:	0083      	lsls	r3, r0, #2
10002fa6:	4d12      	ldr	r5, [pc, #72]	; (10002ff0 <hardware_alarm_irq_handler+0x84>)
10002fa8:	595b      	ldr	r3, [r3, r5]
10002faa:	429c      	cmp	r4, r3
10002fac:	d306      	bcc.n	10002fbc <hardware_alarm_irq_handler+0x50>
10002fae:	0083      	lsls	r3, r0, #2
10002fb0:	4c10      	ldr	r4, [pc, #64]	; (10002ff4 <hardware_alarm_irq_handler+0x88>)
10002fb2:	591b      	ldr	r3, [r3, r4]
10002fb4:	438a      	bics	r2, r1
10002fb6:	490d      	ldr	r1, [pc, #52]	; (10002fec <hardware_alarm_irq_handler+0x80>)
10002fb8:	700a      	strb	r2, [r1, #0]
10002fba:	e007      	b.n	10002fcc <hardware_alarm_irq_handler+0x60>
10002fbc:	4a0a      	ldr	r2, [pc, #40]	; (10002fe8 <hardware_alarm_irq_handler+0x7c>)
10002fbe:	1d03      	adds	r3, r0, #4
10002fc0:	009b      	lsls	r3, r3, #2
10002fc2:	5899      	ldr	r1, [r3, r2]
10002fc4:	5099      	str	r1, [r3, r2]
10002fc6:	2300      	movs	r3, #0
10002fc8:	e000      	b.n	10002fcc <hardware_alarm_irq_handler+0x60>
10002fca:	2300      	movs	r3, #0
10002fcc:	f3bf 8f5f 	dmb	sy
10002fd0:	4a04      	ldr	r2, [pc, #16]	; (10002fe4 <hardware_alarm_irq_handler+0x78>)
10002fd2:	2100      	movs	r1, #0
10002fd4:	6011      	str	r1, [r2, #0]
10002fd6:	f38c 8810 	msr	PRIMASK, ip
10002fda:	2b00      	cmp	r3, #0
10002fdc:	d000      	beq.n	10002fe0 <hardware_alarm_irq_handler+0x74>
10002fde:	4798      	blx	r3
10002fe0:	bd70      	pop	{r4, r5, r6, pc}
10002fe2:	46c0      	nop			; (mov r8, r8)
10002fe4:	d0000128 	.word	0xd0000128
10002fe8:	40054000 	.word	0x40054000
10002fec:	20028ea5 	.word	0x20028ea5
10002ff0:	20028e68 	.word	0x20028e68
10002ff4:	200285c0 	.word	0x200285c0

10002ff8 <hardware_alarm_claim>:
10002ff8:	b510      	push	{r4, lr}
10002ffa:	0001      	movs	r1, r0
10002ffc:	4a02      	ldr	r2, [pc, #8]	; (10003008 <hardware_alarm_claim+0x10>)
10002ffe:	4803      	ldr	r0, [pc, #12]	; (1000300c <hardware_alarm_claim+0x14>)
10003000:	f7ff f98e 	bl	10002320 <hw_claim_or_assert>
10003004:	bd10      	pop	{r4, pc}
10003006:	46c0      	nop			; (mov r8, r8)
10003008:	10009c1c 	.word	0x10009c1c
1000300c:	20028e9b 	.word	0x20028e9b

10003010 <time_us_64>:
10003010:	4b04      	ldr	r3, [pc, #16]	; (10003024 <time_us_64+0x14>)
10003012:	6a5b      	ldr	r3, [r3, #36]	; 0x24
10003014:	4a03      	ldr	r2, [pc, #12]	; (10003024 <time_us_64+0x14>)
10003016:	6a90      	ldr	r0, [r2, #40]	; 0x28
10003018:	0019      	movs	r1, r3
1000301a:	6a53      	ldr	r3, [r2, #36]	; 0x24
1000301c:	4299      	cmp	r1, r3
1000301e:	d1f9      	bne.n	10003014 <time_us_64+0x4>
10003020:	4770      	bx	lr
10003022:	46c0      	nop			; (mov r8, r8)
10003024:	40054000 	.word	0x40054000

10003028 <busy_wait_until>:
10003028:	4b08      	ldr	r3, [pc, #32]	; (1000304c <busy_wait_until+0x24>)
1000302a:	6a5b      	ldr	r3, [r3, #36]	; 0x24
1000302c:	e001      	b.n	10003032 <busy_wait_until+0xa>
1000302e:	4b07      	ldr	r3, [pc, #28]	; (1000304c <busy_wait_until+0x24>)
10003030:	6a5b      	ldr	r3, [r3, #36]	; 0x24
10003032:	428b      	cmp	r3, r1
10003034:	d3fb      	bcc.n	1000302e <busy_wait_until+0x6>
10003036:	e001      	b.n	1000303c <busy_wait_until+0x14>
10003038:	4b04      	ldr	r3, [pc, #16]	; (1000304c <busy_wait_until+0x24>)
1000303a:	6a5b      	ldr	r3, [r3, #36]	; 0x24
1000303c:	428b      	cmp	r3, r1
1000303e:	d103      	bne.n	10003048 <busy_wait_until+0x20>
10003040:	4b02      	ldr	r3, [pc, #8]	; (1000304c <busy_wait_until+0x24>)
10003042:	6a9b      	ldr	r3, [r3, #40]	; 0x28
10003044:	4283      	cmp	r3, r0
10003046:	d3f7      	bcc.n	10003038 <busy_wait_until+0x10>
10003048:	4770      	bx	lr
1000304a:	46c0      	nop			; (mov r8, r8)
1000304c:	40054000 	.word	0x40054000

10003050 <busy_wait_us>:
10003050:	b570      	push	{r4, r5, r6, lr}
10003052:	0004      	movs	r4, r0
10003054:	000d      	movs	r5, r1
10003056:	f7ff ffdb 	bl	10003010 <time_us_64>
1000305a:	0002      	movs	r2, r0
1000305c:	000b      	movs	r3, r1
1000305e:	0020      	movs	r0, r4
10003060:	0029      	movs	r1, r5
10003062:	1880      	adds	r0, r0, r2
10003064:	4159      	adcs	r1, r3
10003066:	428b      	cmp	r3, r1
10003068:	d802      	bhi.n	10003070 <busy_wait_us+0x20>
1000306a:	d104      	bne.n	10003076 <busy_wait_us+0x26>
1000306c:	4282      	cmp	r2, r0
1000306e:	d902      	bls.n	10003076 <busy_wait_us+0x26>
10003070:	2001      	movs	r0, #1
10003072:	4240      	negs	r0, r0
10003074:	17c1      	asrs	r1, r0, #31
10003076:	2900      	cmp	r1, #0
10003078:	db02      	blt.n	10003080 <busy_wait_us+0x30>
1000307a:	f7ff ffd5 	bl	10003028 <busy_wait_until>
1000307e:	bd70      	pop	{r4, r5, r6, pc}
10003080:	4b02      	ldr	r3, [pc, #8]	; (1000308c <busy_wait_us+0x3c>)
10003082:	4a03      	ldr	r2, [pc, #12]	; (10003090 <busy_wait_us+0x40>)
10003084:	213f      	movs	r1, #63	; 0x3f
10003086:	4803      	ldr	r0, [pc, #12]	; (10003094 <busy_wait_us+0x44>)
10003088:	f000 fb5a 	bl	10003740 <__assert_func>
1000308c:	100099c0 	.word	0x100099c0
10003090:	10009cc0 	.word	0x10009cc0
10003094:	100099dc 	.word	0x100099dc

10003098 <busy_wait_us_32>:
10003098:	b510      	push	{r4, lr}
1000309a:	2800      	cmp	r0, #0
1000309c:	db07      	blt.n	100030ae <busy_wait_us_32+0x16>
1000309e:	4b06      	ldr	r3, [pc, #24]	; (100030b8 <busy_wait_us_32+0x20>)
100030a0:	6a9a      	ldr	r2, [r3, #40]	; 0x28
100030a2:	4b05      	ldr	r3, [pc, #20]	; (100030b8 <busy_wait_us_32+0x20>)
100030a4:	6a9b      	ldr	r3, [r3, #40]	; 0x28
100030a6:	1a9b      	subs	r3, r3, r2
100030a8:	4283      	cmp	r3, r0
100030aa:	d3fa      	bcc.n	100030a2 <busy_wait_us_32+0xa>
100030ac:	bd10      	pop	{r4, pc}
100030ae:	2100      	movs	r1, #0
100030b0:	f7ff ffce 	bl	10003050 <busy_wait_us>
100030b4:	e7fa      	b.n	100030ac <busy_wait_us_32+0x14>
100030b6:	46c0      	nop			; (mov r8, r8)
100030b8:	40054000 	.word	0x40054000

100030bc <busy_wait_ms>:
100030bc:	b510      	push	{r4, lr}
100030be:	4b0a      	ldr	r3, [pc, #40]	; (100030e8 <busy_wait_ms+0x2c>)
100030c0:	4298      	cmp	r0, r3
100030c2:	d807      	bhi.n	100030d4 <busy_wait_ms+0x18>
100030c4:	0143      	lsls	r3, r0, #5
100030c6:	1a1b      	subs	r3, r3, r0
100030c8:	009b      	lsls	r3, r3, #2
100030ca:	1818      	adds	r0, r3, r0
100030cc:	00c0      	lsls	r0, r0, #3
100030ce:	f7ff ffe3 	bl	10003098 <busy_wait_us_32>
100030d2:	bd10      	pop	{r4, pc}
100030d4:	22fa      	movs	r2, #250	; 0xfa
100030d6:	0092      	lsls	r2, r2, #2
100030d8:	2300      	movs	r3, #0
100030da:	2100      	movs	r1, #0
100030dc:	f002 ff50 	bl	10005f80 <__wrap___aeabi_lmul>
100030e0:	f7ff ffb6 	bl	10003050 <busy_wait_us>
100030e4:	e7f5      	b.n	100030d2 <busy_wait_ms+0x16>
100030e6:	46c0      	nop			; (mov r8, r8)
100030e8:	0020c49b 	.word	0x0020c49b

100030ec <hardware_alarm_set_callback>:
100030ec:	b570      	push	{r4, r5, r6, lr}
100030ee:	0004      	movs	r4, r0
100030f0:	000d      	movs	r5, r1
100030f2:	f3ef 8610 	mrs	r6, PRIMASK
100030f6:	b672      	cpsid	i
100030f8:	4b1b      	ldr	r3, [pc, #108]	; (10003168 <hardware_alarm_set_callback+0x7c>)
100030fa:	681b      	ldr	r3, [r3, #0]
100030fc:	2b00      	cmp	r3, #0
100030fe:	d0fb      	beq.n	100030f8 <hardware_alarm_set_callback+0xc>
10003100:	f3bf 8f5f 	dmb	sy
10003104:	2d00      	cmp	r5, #0
10003106:	d01c      	beq.n	10003142 <hardware_alarm_set_callback+0x56>
10003108:	0020      	movs	r0, r4
1000310a:	f000 fd57 	bl	10003bbc <irq_get_vtable_handler>
1000310e:	4b17      	ldr	r3, [pc, #92]	; (1000316c <hardware_alarm_set_callback+0x80>)
10003110:	4283      	cmp	r3, r0
10003112:	d00b      	beq.n	1000312c <hardware_alarm_set_callback+0x40>
10003114:	0019      	movs	r1, r3
10003116:	0020      	movs	r0, r4
10003118:	f000 fd58 	bl	10003bcc <irq_set_exclusive_handler>
1000311c:	2101      	movs	r1, #1
1000311e:	0020      	movs	r0, r4
10003120:	f000 fd3c 	bl	10003b9c <irq_set_enabled>
10003124:	2301      	movs	r3, #1
10003126:	40a3      	lsls	r3, r4
10003128:	4a11      	ldr	r2, [pc, #68]	; (10003170 <hardware_alarm_set_callback+0x84>)
1000312a:	6013      	str	r3, [r2, #0]
1000312c:	00a4      	lsls	r4, r4, #2
1000312e:	4b11      	ldr	r3, [pc, #68]	; (10003174 <hardware_alarm_set_callback+0x88>)
10003130:	50e5      	str	r5, [r4, r3]
10003132:	f3bf 8f5f 	dmb	sy
10003136:	4b0c      	ldr	r3, [pc, #48]	; (10003168 <hardware_alarm_set_callback+0x7c>)
10003138:	2200      	movs	r2, #0
1000313a:	601a      	str	r2, [r3, #0]
1000313c:	f386 8810 	msr	PRIMASK, r6
10003140:	bd70      	pop	{r4, r5, r6, pc}
10003142:	00a2      	lsls	r2, r4, #2
10003144:	4b0b      	ldr	r3, [pc, #44]	; (10003174 <hardware_alarm_set_callback+0x88>)
10003146:	2100      	movs	r1, #0
10003148:	50d1      	str	r1, [r2, r3]
1000314a:	2201      	movs	r2, #1
1000314c:	40a2      	lsls	r2, r4
1000314e:	490a      	ldr	r1, [pc, #40]	; (10003178 <hardware_alarm_set_callback+0x8c>)
10003150:	780b      	ldrb	r3, [r1, #0]
10003152:	4393      	bics	r3, r2
10003154:	700b      	strb	r3, [r1, #0]
10003156:	4905      	ldr	r1, [pc, #20]	; (1000316c <hardware_alarm_set_callback+0x80>)
10003158:	0020      	movs	r0, r4
1000315a:	f000 fd61 	bl	10003c20 <irq_remove_handler>
1000315e:	2100      	movs	r1, #0
10003160:	0020      	movs	r0, r4
10003162:	f000 fd1b 	bl	10003b9c <irq_set_enabled>
10003166:	e7e4      	b.n	10003132 <hardware_alarm_set_callback+0x46>
10003168:	d0000128 	.word	0xd0000128
1000316c:	10002f6d 	.word	0x10002f6d
10003170:	40056038 	.word	0x40056038
10003174:	200285c0 	.word	0x200285c0
10003178:	20028ea5 	.word	0x20028ea5

1000317c <hardware_alarm_set_target>:
1000317c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000317e:	46de      	mov	lr, fp
10003180:	b500      	push	{lr}
10003182:	b084      	sub	sp, #16
10003184:	0004      	movs	r4, r0
10003186:	0015      	movs	r5, r2
10003188:	9201      	str	r2, [sp, #4]
1000318a:	001e      	movs	r6, r3
1000318c:	9302      	str	r3, [sp, #8]
1000318e:	f7ff ff3f 	bl	10003010 <time_us_64>
10003192:	9503      	str	r5, [sp, #12]
10003194:	428e      	cmp	r6, r1
10003196:	d802      	bhi.n	1000319e <hardware_alarm_set_target+0x22>
10003198:	d14e      	bne.n	10003238 <hardware_alarm_set_target+0xbc>
1000319a:	4285      	cmp	r5, r0
1000319c:	d94c      	bls.n	10003238 <hardware_alarm_set_target+0xbc>
1000319e:	f3ef 8b10 	mrs	fp, PRIMASK
100031a2:	b672      	cpsid	i
100031a4:	4b27      	ldr	r3, [pc, #156]	; (10003244 <hardware_alarm_set_target+0xc8>)
100031a6:	681b      	ldr	r3, [r3, #0]
100031a8:	2b00      	cmp	r3, #0
100031aa:	d0fb      	beq.n	100031a4 <hardware_alarm_set_target+0x28>
100031ac:	f3bf 8f5f 	dmb	sy
100031b0:	4a25      	ldr	r2, [pc, #148]	; (10003248 <hardware_alarm_set_target+0xcc>)
100031b2:	7817      	ldrb	r7, [r2, #0]
100031b4:	2501      	movs	r5, #1
100031b6:	40a5      	lsls	r5, r4
100031b8:	b2eb      	uxtb	r3, r5
100031ba:	433b      	orrs	r3, r7
100031bc:	7013      	strb	r3, [r2, #0]
100031be:	4b23      	ldr	r3, [pc, #140]	; (1000324c <hardware_alarm_set_target+0xd0>)
100031c0:	635d      	str	r5, [r3, #52]	; 0x34
100031c2:	1d22      	adds	r2, r4, #4
100031c4:	0092      	lsls	r2, r2, #2
100031c6:	9901      	ldr	r1, [sp, #4]
100031c8:	50d1      	str	r1, [r2, r3]
100031ca:	00a2      	lsls	r2, r4, #2
100031cc:	4920      	ldr	r1, [pc, #128]	; (10003250 <hardware_alarm_set_target+0xd4>)
100031ce:	9802      	ldr	r0, [sp, #8]
100031d0:	5050      	str	r0, [r2, r1]
100031d2:	6a1b      	ldr	r3, [r3, #32]
100031d4:	422b      	tst	r3, r5
100031d6:	d112      	bne.n	100031fe <hardware_alarm_set_target+0x82>
100031d8:	4b1c      	ldr	r3, [pc, #112]	; (1000324c <hardware_alarm_set_target+0xd0>)
100031da:	6c1b      	ldr	r3, [r3, #64]	; 0x40
100031dc:	422b      	tst	r3, r5
100031de:	d008      	beq.n	100031f2 <hardware_alarm_set_target+0x76>
100031e0:	2000      	movs	r0, #0
100031e2:	f3bf 8f5f 	dmb	sy
100031e6:	4b17      	ldr	r3, [pc, #92]	; (10003244 <hardware_alarm_set_target+0xc8>)
100031e8:	2200      	movs	r2, #0
100031ea:	601a      	str	r2, [r3, #0]
100031ec:	f38b 8810 	msr	PRIMASK, fp
100031f0:	e023      	b.n	1000323a <hardware_alarm_set_target+0xbe>
100031f2:	4b18      	ldr	r3, [pc, #96]	; (10003254 <hardware_alarm_set_target+0xd8>)
100031f4:	4a18      	ldr	r2, [pc, #96]	; (10003258 <hardware_alarm_set_target+0xdc>)
100031f6:	21c1      	movs	r1, #193	; 0xc1
100031f8:	4818      	ldr	r0, [pc, #96]	; (1000325c <hardware_alarm_set_target+0xe0>)
100031fa:	f000 faa1 	bl	10003740 <__assert_func>
100031fe:	f7ff ff07 	bl	10003010 <time_us_64>
10003202:	428e      	cmp	r6, r1
10003204:	d814      	bhi.n	10003230 <hardware_alarm_set_target+0xb4>
10003206:	d102      	bne.n	1000320e <hardware_alarm_set_target+0x92>
10003208:	9b03      	ldr	r3, [sp, #12]
1000320a:	4283      	cmp	r3, r0
1000320c:	d810      	bhi.n	10003230 <hardware_alarm_set_target+0xb4>
1000320e:	4b0e      	ldr	r3, [pc, #56]	; (10003248 <hardware_alarm_set_target+0xcc>)
10003210:	781b      	ldrb	r3, [r3, #0]
10003212:	42bb      	cmp	r3, r7
10003214:	d00e      	beq.n	10003234 <hardware_alarm_set_target+0xb8>
10003216:	4b0d      	ldr	r3, [pc, #52]	; (1000324c <hardware_alarm_set_target+0xd0>)
10003218:	621d      	str	r5, [r3, #32]
1000321a:	635d      	str	r5, [r3, #52]	; 0x34
1000321c:	201f      	movs	r0, #31
1000321e:	4004      	ands	r4, r0
10003220:	2301      	movs	r3, #1
10003222:	40a3      	lsls	r3, r4
10003224:	4a0e      	ldr	r2, [pc, #56]	; (10003260 <hardware_alarm_set_target+0xe4>)
10003226:	6013      	str	r3, [r2, #0]
10003228:	4b07      	ldr	r3, [pc, #28]	; (10003248 <hardware_alarm_set_target+0xcc>)
1000322a:	701f      	strb	r7, [r3, #0]
1000322c:	381e      	subs	r0, #30
1000322e:	e7d8      	b.n	100031e2 <hardware_alarm_set_target+0x66>
10003230:	2000      	movs	r0, #0
10003232:	e7d6      	b.n	100031e2 <hardware_alarm_set_target+0x66>
10003234:	2001      	movs	r0, #1
10003236:	e7d4      	b.n	100031e2 <hardware_alarm_set_target+0x66>
10003238:	2001      	movs	r0, #1
1000323a:	b004      	add	sp, #16
1000323c:	bc80      	pop	{r7}
1000323e:	46bb      	mov	fp, r7
10003240:	bdf0      	pop	{r4, r5, r6, r7, pc}
10003242:	46c0      	nop			; (mov r8, r8)
10003244:	d0000128 	.word	0xd0000128
10003248:	20028ea5 	.word	0x20028ea5
1000324c:	40054000 	.word	0x40054000
10003250:	20028e68 	.word	0x20028e68
10003254:	10009c40 	.word	0x10009c40
10003258:	10009ca4 	.word	0x10009ca4
1000325c:	10009c64 	.word	0x10009c64
10003260:	e000e280 	.word	0xe000e280

10003264 <hardware_alarm_cancel>:
10003264:	f3ef 8c10 	mrs	ip, PRIMASK
10003268:	b672      	cpsid	i
1000326a:	4b0b      	ldr	r3, [pc, #44]	; (10003298 <hardware_alarm_cancel+0x34>)
1000326c:	681b      	ldr	r3, [r3, #0]
1000326e:	2b00      	cmp	r3, #0
10003270:	d0fb      	beq.n	1000326a <hardware_alarm_cancel+0x6>
10003272:	f3bf 8f5f 	dmb	sy
10003276:	2301      	movs	r3, #1
10003278:	4083      	lsls	r3, r0
1000327a:	4a08      	ldr	r2, [pc, #32]	; (1000329c <hardware_alarm_cancel+0x38>)
1000327c:	6213      	str	r3, [r2, #32]
1000327e:	4908      	ldr	r1, [pc, #32]	; (100032a0 <hardware_alarm_cancel+0x3c>)
10003280:	780a      	ldrb	r2, [r1, #0]
10003282:	439a      	bics	r2, r3
10003284:	700a      	strb	r2, [r1, #0]
10003286:	f3bf 8f5f 	dmb	sy
1000328a:	4b03      	ldr	r3, [pc, #12]	; (10003298 <hardware_alarm_cancel+0x34>)
1000328c:	2200      	movs	r2, #0
1000328e:	601a      	str	r2, [r3, #0]
10003290:	f38c 8810 	msr	PRIMASK, ip
10003294:	4770      	bx	lr
10003296:	46c0      	nop			; (mov r8, r8)
10003298:	d0000128 	.word	0xd0000128
1000329c:	40054000 	.word	0x40054000
100032a0:	20028ea5 	.word	0x20028ea5

100032a4 <lock_init>:
100032a4:	4b02      	ldr	r3, [pc, #8]	; (100032b0 <lock_init+0xc>)
100032a6:	469c      	mov	ip, r3
100032a8:	4461      	add	r1, ip
100032aa:	0089      	lsls	r1, r1, #2
100032ac:	6001      	str	r1, [r0, #0]
100032ae:	4770      	bx	lr
100032b0:	34000040 	.word	0x34000040

100032b4 <mutex_init>:
100032b4:	b510      	push	{r4, lr}
100032b6:	0004      	movs	r4, r0
100032b8:	f7ff f8ae 	bl	10002418 <next_striped_spin_lock_num>
100032bc:	0001      	movs	r1, r0
100032be:	0020      	movs	r0, r4
100032c0:	f7ff fff0 	bl	100032a4 <lock_init>
100032c4:	23ff      	movs	r3, #255	; 0xff
100032c6:	7123      	strb	r3, [r4, #4]
100032c8:	f3bf 8f5f 	dmb	sy
100032cc:	bd10      	pop	{r4, pc}

100032ce <recursive_mutex_init>:
100032ce:	b510      	push	{r4, lr}
100032d0:	0004      	movs	r4, r0
100032d2:	f7ff f8a1 	bl	10002418 <next_striped_spin_lock_num>
100032d6:	0001      	movs	r1, r0
100032d8:	0020      	movs	r0, r4
100032da:	f7ff ffe3 	bl	100032a4 <lock_init>
100032de:	23ff      	movs	r3, #255	; 0xff
100032e0:	7123      	strb	r3, [r4, #4]
100032e2:	2300      	movs	r3, #0
100032e4:	7163      	strb	r3, [r4, #5]
100032e6:	f3bf 8f5f 	dmb	sy
100032ea:	bd10      	pop	{r4, pc}

100032ec <critical_section_init_with_lock_num>:
100032ec:	4b03      	ldr	r3, [pc, #12]	; (100032fc <critical_section_init_with_lock_num+0x10>)
100032ee:	469c      	mov	ip, r3
100032f0:	4461      	add	r1, ip
100032f2:	0089      	lsls	r1, r1, #2
100032f4:	6001      	str	r1, [r0, #0]
100032f6:	f3bf 8f5f 	dmb	sy
100032fa:	4770      	bx	lr
100032fc:	34000040 	.word	0x34000040

10003300 <critical_section_init>:
10003300:	b510      	push	{r4, lr}
10003302:	0004      	movs	r4, r0
10003304:	2001      	movs	r0, #1
10003306:	f7ff f895 	bl	10002434 <spin_lock_claim_unused>
1000330a:	0001      	movs	r1, r0
1000330c:	0020      	movs	r0, r4
1000330e:	f7ff ffed 	bl	100032ec <critical_section_init_with_lock_num>
10003312:	bd10      	pop	{r4, pc}

10003314 <ph_add_child_node>:
10003314:	b510      	push	{r4, lr}
10003316:	2900      	cmp	r1, #0
10003318:	d01e      	beq.n	10003358 <ph_add_child_node+0x44>
1000331a:	7b03      	ldrb	r3, [r0, #12]
1000331c:	4299      	cmp	r1, r3
1000331e:	d81b      	bhi.n	10003358 <ph_add_child_node+0x44>
10003320:	004b      	lsls	r3, r1, #1
10003322:	185b      	adds	r3, r3, r1
10003324:	3b03      	subs	r3, #3
10003326:	6804      	ldr	r4, [r0, #0]
10003328:	46a4      	mov	ip, r4
1000332a:	4463      	add	r3, ip
1000332c:	2900      	cmp	r1, #0
1000332e:	d019      	beq.n	10003364 <ph_add_child_node+0x50>
10003330:	2a00      	cmp	r2, #0
10003332:	d01d      	beq.n	10003370 <ph_add_child_node+0x5c>
10003334:	4291      	cmp	r1, r2
10003336:	d021      	beq.n	1000337c <ph_add_child_node+0x68>
10003338:	2a00      	cmp	r2, #0
1000333a:	d025      	beq.n	10003388 <ph_add_child_node+0x74>
1000333c:	7b04      	ldrb	r4, [r0, #12]
1000333e:	42a2      	cmp	r2, r4
10003340:	d822      	bhi.n	10003388 <ph_add_child_node+0x74>
10003342:	6804      	ldr	r4, [r0, #0]
10003344:	0050      	lsls	r0, r2, #1
10003346:	1880      	adds	r0, r0, r2
10003348:	3803      	subs	r0, #3
1000334a:	1820      	adds	r0, r4, r0
1000334c:	7081      	strb	r1, [r0, #2]
1000334e:	7819      	ldrb	r1, [r3, #0]
10003350:	2900      	cmp	r1, #0
10003352:	d11f      	bne.n	10003394 <ph_add_child_node+0x80>
10003354:	701a      	strb	r2, [r3, #0]
10003356:	bd10      	pop	{r4, pc}
10003358:	4b10      	ldr	r3, [pc, #64]	; (1000339c <ph_add_child_node+0x88>)
1000335a:	4a11      	ldr	r2, [pc, #68]	; (100033a0 <ph_add_child_node+0x8c>)
1000335c:	2168      	movs	r1, #104	; 0x68
1000335e:	4811      	ldr	r0, [pc, #68]	; (100033a4 <ph_add_child_node+0x90>)
10003360:	f000 f9ee 	bl	10003740 <__assert_func>
10003364:	4b10      	ldr	r3, [pc, #64]	; (100033a8 <ph_add_child_node+0x94>)
10003366:	4a11      	ldr	r2, [pc, #68]	; (100033ac <ph_add_child_node+0x98>)
10003368:	316f      	adds	r1, #111	; 0x6f
1000336a:	480e      	ldr	r0, [pc, #56]	; (100033a4 <ph_add_child_node+0x90>)
1000336c:	f000 f9e8 	bl	10003740 <__assert_func>
10003370:	4b0f      	ldr	r3, [pc, #60]	; (100033b0 <ph_add_child_node+0x9c>)
10003372:	4a0e      	ldr	r2, [pc, #56]	; (100033ac <ph_add_child_node+0x98>)
10003374:	2170      	movs	r1, #112	; 0x70
10003376:	480b      	ldr	r0, [pc, #44]	; (100033a4 <ph_add_child_node+0x90>)
10003378:	f000 f9e2 	bl	10003740 <__assert_func>
1000337c:	4b0d      	ldr	r3, [pc, #52]	; (100033b4 <ph_add_child_node+0xa0>)
1000337e:	4a0b      	ldr	r2, [pc, #44]	; (100033ac <ph_add_child_node+0x98>)
10003380:	2171      	movs	r1, #113	; 0x71
10003382:	4808      	ldr	r0, [pc, #32]	; (100033a4 <ph_add_child_node+0x90>)
10003384:	f000 f9dc 	bl	10003740 <__assert_func>
10003388:	4b04      	ldr	r3, [pc, #16]	; (1000339c <ph_add_child_node+0x88>)
1000338a:	4a05      	ldr	r2, [pc, #20]	; (100033a0 <ph_add_child_node+0x8c>)
1000338c:	2168      	movs	r1, #104	; 0x68
1000338e:	4805      	ldr	r0, [pc, #20]	; (100033a4 <ph_add_child_node+0x90>)
10003390:	f000 f9d6 	bl	10003740 <__assert_func>
10003394:	7041      	strb	r1, [r0, #1]
10003396:	701a      	strb	r2, [r3, #0]
10003398:	e7dd      	b.n	10003356 <ph_add_child_node+0x42>
1000339a:	46c0      	nop			; (mov r8, r8)
1000339c:	10009904 	.word	0x10009904
100033a0:	10009e94 	.word	0x10009e94
100033a4:	10009920 	.word	0x10009920
100033a8:	10009968 	.word	0x10009968
100033ac:	10009e80 	.word	0x10009e80
100033b0:	10009974 	.word	0x10009974
100033b4:	10009980 	.word	0x10009980

100033b8 <ph_merge_nodes>:
100033b8:	b570      	push	{r4, r5, r6, lr}
100033ba:	0006      	movs	r6, r0
100033bc:	000d      	movs	r5, r1
100033be:	0014      	movs	r4, r2
100033c0:	2900      	cmp	r1, #0
100033c2:	d014      	beq.n	100033ee <ph_merge_nodes+0x36>
100033c4:	2a00      	cmp	r2, #0
100033c6:	d014      	beq.n	100033f2 <ph_merge_nodes+0x3a>
100033c8:	6880      	ldr	r0, [r0, #8]
100033ca:	6873      	ldr	r3, [r6, #4]
100033cc:	4798      	blx	r3
100033ce:	2800      	cmp	r0, #0
100033d0:	d006      	beq.n	100033e0 <ph_merge_nodes+0x28>
100033d2:	0022      	movs	r2, r4
100033d4:	0029      	movs	r1, r5
100033d6:	0030      	movs	r0, r6
100033d8:	f7ff ff9c 	bl	10003314 <ph_add_child_node>
100033dc:	0028      	movs	r0, r5
100033de:	e007      	b.n	100033f0 <ph_merge_nodes+0x38>
100033e0:	002a      	movs	r2, r5
100033e2:	0021      	movs	r1, r4
100033e4:	0030      	movs	r0, r6
100033e6:	f7ff ff95 	bl	10003314 <ph_add_child_node>
100033ea:	0020      	movs	r0, r4
100033ec:	e000      	b.n	100033f0 <ph_merge_nodes+0x38>
100033ee:	0010      	movs	r0, r2
100033f0:	bd70      	pop	{r4, r5, r6, pc}
100033f2:	0008      	movs	r0, r1
100033f4:	e7fc      	b.n	100033f0 <ph_merge_nodes+0x38>
	...

100033f8 <ph_clear>:
100033f8:	b510      	push	{r4, lr}
100033fa:	2300      	movs	r3, #0
100033fc:	7343      	strb	r3, [r0, #13]
100033fe:	3301      	adds	r3, #1
10003400:	7383      	strb	r3, [r0, #14]
10003402:	7b03      	ldrb	r3, [r0, #12]
10003404:	73c3      	strb	r3, [r0, #15]
10003406:	2301      	movs	r3, #1
10003408:	7b02      	ldrb	r2, [r0, #12]
1000340a:	429a      	cmp	r2, r3
1000340c:	d914      	bls.n	10003438 <ph_clear+0x40>
1000340e:	2b00      	cmp	r3, #0
10003410:	d00c      	beq.n	1000342c <ph_clear+0x34>
10003412:	7b02      	ldrb	r2, [r0, #12]
10003414:	4293      	cmp	r3, r2
10003416:	d809      	bhi.n	1000342c <ph_clear+0x34>
10003418:	005a      	lsls	r2, r3, #1
1000341a:	18d2      	adds	r2, r2, r3
1000341c:	3a03      	subs	r2, #3
1000341e:	6801      	ldr	r1, [r0, #0]
10003420:	468c      	mov	ip, r1
10003422:	4462      	add	r2, ip
10003424:	3301      	adds	r3, #1
10003426:	b2db      	uxtb	r3, r3
10003428:	7053      	strb	r3, [r2, #1]
1000342a:	e7ed      	b.n	10003408 <ph_clear+0x10>
1000342c:	4b0b      	ldr	r3, [pc, #44]	; (1000345c <ph_clear+0x64>)
1000342e:	4a0c      	ldr	r2, [pc, #48]	; (10003460 <ph_clear+0x68>)
10003430:	2168      	movs	r1, #104	; 0x68
10003432:	480c      	ldr	r0, [pc, #48]	; (10003464 <ph_clear+0x6c>)
10003434:	f000 f984 	bl	10003740 <__assert_func>
10003438:	2a00      	cmp	r2, #0
1000343a:	d009      	beq.n	10003450 <ph_clear+0x58>
1000343c:	4292      	cmp	r2, r2
1000343e:	d807      	bhi.n	10003450 <ph_clear+0x58>
10003440:	6801      	ldr	r1, [r0, #0]
10003442:	0053      	lsls	r3, r2, #1
10003444:	189a      	adds	r2, r3, r2
10003446:	3a03      	subs	r2, #3
10003448:	188a      	adds	r2, r1, r2
1000344a:	2300      	movs	r3, #0
1000344c:	7053      	strb	r3, [r2, #1]
1000344e:	bd10      	pop	{r4, pc}
10003450:	4b02      	ldr	r3, [pc, #8]	; (1000345c <ph_clear+0x64>)
10003452:	4a03      	ldr	r2, [pc, #12]	; (10003460 <ph_clear+0x68>)
10003454:	2168      	movs	r1, #104	; 0x68
10003456:	4803      	ldr	r0, [pc, #12]	; (10003464 <ph_clear+0x6c>)
10003458:	f000 f972 	bl	10003740 <__assert_func>
1000345c:	10009904 	.word	0x10009904
10003460:	10009e94 	.word	0x10009e94
10003464:	10009920 	.word	0x10009920

10003468 <ph_post_alloc_init>:
10003468:	b510      	push	{r4, lr}
1000346a:	7301      	strb	r1, [r0, #12]
1000346c:	6042      	str	r2, [r0, #4]
1000346e:	6083      	str	r3, [r0, #8]
10003470:	f7ff ffc2 	bl	100033f8 <ph_clear>
10003474:	bd10      	pop	{r4, pc}
	...

10003478 <ph_merge_two_pass>:
10003478:	b570      	push	{r4, r5, r6, lr}
1000347a:	0004      	movs	r4, r0
1000347c:	1e08      	subs	r0, r1, #0
1000347e:	d100      	bne.n	10003482 <ph_merge_two_pass+0xa>
10003480:	bd70      	pop	{r4, r5, r6, pc}
10003482:	2900      	cmp	r1, #0
10003484:	d034      	beq.n	100034f0 <ph_merge_two_pass+0x78>
10003486:	7b23      	ldrb	r3, [r4, #12]
10003488:	4299      	cmp	r1, r3
1000348a:	d831      	bhi.n	100034f0 <ph_merge_two_pass+0x78>
1000348c:	004b      	lsls	r3, r1, #1
1000348e:	185b      	adds	r3, r3, r1
10003490:	3b03      	subs	r3, #3
10003492:	6822      	ldr	r2, [r4, #0]
10003494:	4694      	mov	ip, r2
10003496:	4463      	add	r3, ip
10003498:	785a      	ldrb	r2, [r3, #1]
1000349a:	2a00      	cmp	r2, #0
1000349c:	d0f0      	beq.n	10003480 <ph_merge_two_pass+0x8>
1000349e:	d02d      	beq.n	100034fc <ph_merge_two_pass+0x84>
100034a0:	7b23      	ldrb	r3, [r4, #12]
100034a2:	429a      	cmp	r2, r3
100034a4:	d82a      	bhi.n	100034fc <ph_merge_two_pass+0x84>
100034a6:	0053      	lsls	r3, r2, #1
100034a8:	189b      	adds	r3, r3, r2
100034aa:	3b03      	subs	r3, #3
100034ac:	6821      	ldr	r1, [r4, #0]
100034ae:	468c      	mov	ip, r1
100034b0:	4463      	add	r3, ip
100034b2:	785d      	ldrb	r5, [r3, #1]
100034b4:	2100      	movs	r1, #0
100034b6:	7059      	strb	r1, [r3, #1]
100034b8:	2800      	cmp	r0, #0
100034ba:	d025      	beq.n	10003508 <ph_merge_two_pass+0x90>
100034bc:	7b23      	ldrb	r3, [r4, #12]
100034be:	4298      	cmp	r0, r3
100034c0:	d822      	bhi.n	10003508 <ph_merge_two_pass+0x90>
100034c2:	0043      	lsls	r3, r0, #1
100034c4:	181b      	adds	r3, r3, r0
100034c6:	3b03      	subs	r3, #3
100034c8:	6821      	ldr	r1, [r4, #0]
100034ca:	468c      	mov	ip, r1
100034cc:	4463      	add	r3, ip
100034ce:	2100      	movs	r1, #0
100034d0:	7059      	strb	r1, [r3, #1]
100034d2:	0001      	movs	r1, r0
100034d4:	0020      	movs	r0, r4
100034d6:	f7ff ff6f 	bl	100033b8 <ph_merge_nodes>
100034da:	0006      	movs	r6, r0
100034dc:	0029      	movs	r1, r5
100034de:	0020      	movs	r0, r4
100034e0:	f7ff ffca 	bl	10003478 <ph_merge_two_pass>
100034e4:	0002      	movs	r2, r0
100034e6:	0031      	movs	r1, r6
100034e8:	0020      	movs	r0, r4
100034ea:	f7ff ff65 	bl	100033b8 <ph_merge_nodes>
100034ee:	e7c7      	b.n	10003480 <ph_merge_two_pass+0x8>
100034f0:	4b08      	ldr	r3, [pc, #32]	; (10003514 <ph_merge_two_pass+0x9c>)
100034f2:	4a09      	ldr	r2, [pc, #36]	; (10003518 <ph_merge_two_pass+0xa0>)
100034f4:	2168      	movs	r1, #104	; 0x68
100034f6:	4809      	ldr	r0, [pc, #36]	; (1000351c <ph_merge_two_pass+0xa4>)
100034f8:	f000 f922 	bl	10003740 <__assert_func>
100034fc:	4b05      	ldr	r3, [pc, #20]	; (10003514 <ph_merge_two_pass+0x9c>)
100034fe:	4a06      	ldr	r2, [pc, #24]	; (10003518 <ph_merge_two_pass+0xa0>)
10003500:	2168      	movs	r1, #104	; 0x68
10003502:	4806      	ldr	r0, [pc, #24]	; (1000351c <ph_merge_two_pass+0xa4>)
10003504:	f000 f91c 	bl	10003740 <__assert_func>
10003508:	4b02      	ldr	r3, [pc, #8]	; (10003514 <ph_merge_two_pass+0x9c>)
1000350a:	4a03      	ldr	r2, [pc, #12]	; (10003518 <ph_merge_two_pass+0xa0>)
1000350c:	2168      	movs	r1, #104	; 0x68
1000350e:	4803      	ldr	r0, [pc, #12]	; (1000351c <ph_merge_two_pass+0xa4>)
10003510:	f000 f916 	bl	10003740 <__assert_func>
10003514:	10009904 	.word	0x10009904
10003518:	10009e94 	.word	0x10009e94
1000351c:	10009920 	.word	0x10009920

10003520 <ph_remove_any_head>:
10003520:	b570      	push	{r4, r5, r6, lr}
10003522:	0005      	movs	r5, r0
10003524:	000c      	movs	r4, r1
10003526:	0016      	movs	r6, r2
10003528:	2900      	cmp	r1, #0
1000352a:	d028      	beq.n	1000357e <ph_remove_any_head+0x5e>
1000352c:	d02d      	beq.n	1000358a <ph_remove_any_head+0x6a>
1000352e:	7b03      	ldrb	r3, [r0, #12]
10003530:	4299      	cmp	r1, r3
10003532:	d82a      	bhi.n	1000358a <ph_remove_any_head+0x6a>
10003534:	004b      	lsls	r3, r1, #1
10003536:	185b      	adds	r3, r3, r1
10003538:	3b03      	subs	r3, #3
1000353a:	6802      	ldr	r2, [r0, #0]
1000353c:	4694      	mov	ip, r2
1000353e:	4463      	add	r3, ip
10003540:	785a      	ldrb	r2, [r3, #1]
10003542:	2a00      	cmp	r2, #0
10003544:	d127      	bne.n	10003596 <ph_remove_any_head+0x76>
10003546:	789a      	ldrb	r2, [r3, #2]
10003548:	2a00      	cmp	r2, #0
1000354a:	d12a      	bne.n	100035a2 <ph_remove_any_head+0x82>
1000354c:	7819      	ldrb	r1, [r3, #0]
1000354e:	f7ff ff93 	bl	10003478 <ph_merge_two_pass>
10003552:	0003      	movs	r3, r0
10003554:	2e00      	cmp	r6, #0
10003556:	d003      	beq.n	10003560 <ph_remove_any_head+0x40>
10003558:	7bea      	ldrb	r2, [r5, #15]
1000355a:	2a00      	cmp	r2, #0
1000355c:	d127      	bne.n	100035ae <ph_remove_any_head+0x8e>
1000355e:	73ec      	strb	r4, [r5, #15]
10003560:	2b00      	cmp	r3, #0
10003562:	d137      	bne.n	100035d4 <ph_remove_any_head+0xb4>
10003564:	2c00      	cmp	r4, #0
10003566:	d049      	beq.n	100035fc <ph_remove_any_head+0xdc>
10003568:	7b2b      	ldrb	r3, [r5, #12]
1000356a:	429c      	cmp	r4, r3
1000356c:	d846      	bhi.n	100035fc <ph_remove_any_head+0xdc>
1000356e:	682b      	ldr	r3, [r5, #0]
10003570:	0061      	lsls	r1, r4, #1
10003572:	190c      	adds	r4, r1, r4
10003574:	3c03      	subs	r4, #3
10003576:	191c      	adds	r4, r3, r4
10003578:	2300      	movs	r3, #0
1000357a:	7063      	strb	r3, [r4, #1]
1000357c:	bd70      	pop	{r4, r5, r6, pc}
1000357e:	4b22      	ldr	r3, [pc, #136]	; (10003608 <ph_remove_any_head+0xe8>)
10003580:	4a22      	ldr	r2, [pc, #136]	; (1000360c <ph_remove_any_head+0xec>)
10003582:	2138      	movs	r1, #56	; 0x38
10003584:	4822      	ldr	r0, [pc, #136]	; (10003610 <ph_remove_any_head+0xf0>)
10003586:	f000 f8db 	bl	10003740 <__assert_func>
1000358a:	4b22      	ldr	r3, [pc, #136]	; (10003614 <ph_remove_any_head+0xf4>)
1000358c:	4a22      	ldr	r2, [pc, #136]	; (10003618 <ph_remove_any_head+0xf8>)
1000358e:	2168      	movs	r1, #104	; 0x68
10003590:	4822      	ldr	r0, [pc, #136]	; (1000361c <ph_remove_any_head+0xfc>)
10003592:	f000 f8d5 	bl	10003740 <__assert_func>
10003596:	4b22      	ldr	r3, [pc, #136]	; (10003620 <ph_remove_any_head+0x100>)
10003598:	4a1c      	ldr	r2, [pc, #112]	; (1000360c <ph_remove_any_head+0xec>)
1000359a:	213a      	movs	r1, #58	; 0x3a
1000359c:	481c      	ldr	r0, [pc, #112]	; (10003610 <ph_remove_any_head+0xf0>)
1000359e:	f000 f8cf 	bl	10003740 <__assert_func>
100035a2:	4b20      	ldr	r3, [pc, #128]	; (10003624 <ph_remove_any_head+0x104>)
100035a4:	4a19      	ldr	r2, [pc, #100]	; (1000360c <ph_remove_any_head+0xec>)
100035a6:	213b      	movs	r1, #59	; 0x3b
100035a8:	4819      	ldr	r0, [pc, #100]	; (10003610 <ph_remove_any_head+0xf0>)
100035aa:	f000 f8c9 	bl	10003740 <__assert_func>
100035ae:	2a00      	cmp	r2, #0
100035b0:	d00a      	beq.n	100035c8 <ph_remove_any_head+0xa8>
100035b2:	7b29      	ldrb	r1, [r5, #12]
100035b4:	428a      	cmp	r2, r1
100035b6:	d807      	bhi.n	100035c8 <ph_remove_any_head+0xa8>
100035b8:	0051      	lsls	r1, r2, #1
100035ba:	188a      	adds	r2, r1, r2
100035bc:	3a03      	subs	r2, #3
100035be:	6829      	ldr	r1, [r5, #0]
100035c0:	468c      	mov	ip, r1
100035c2:	4462      	add	r2, ip
100035c4:	7054      	strb	r4, [r2, #1]
100035c6:	e7ca      	b.n	1000355e <ph_remove_any_head+0x3e>
100035c8:	4b12      	ldr	r3, [pc, #72]	; (10003614 <ph_remove_any_head+0xf4>)
100035ca:	4a13      	ldr	r2, [pc, #76]	; (10003618 <ph_remove_any_head+0xf8>)
100035cc:	2168      	movs	r1, #104	; 0x68
100035ce:	4813      	ldr	r0, [pc, #76]	; (1000361c <ph_remove_any_head+0xfc>)
100035d0:	f000 f8b6 	bl	10003740 <__assert_func>
100035d4:	2b00      	cmp	r3, #0
100035d6:	d00b      	beq.n	100035f0 <ph_remove_any_head+0xd0>
100035d8:	7b2a      	ldrb	r2, [r5, #12]
100035da:	4293      	cmp	r3, r2
100035dc:	d808      	bhi.n	100035f0 <ph_remove_any_head+0xd0>
100035de:	0043      	lsls	r3, r0, #1
100035e0:	181b      	adds	r3, r3, r0
100035e2:	3b03      	subs	r3, #3
100035e4:	682a      	ldr	r2, [r5, #0]
100035e6:	4694      	mov	ip, r2
100035e8:	4463      	add	r3, ip
100035ea:	2200      	movs	r2, #0
100035ec:	709a      	strb	r2, [r3, #2]
100035ee:	e7b9      	b.n	10003564 <ph_remove_any_head+0x44>
100035f0:	4b08      	ldr	r3, [pc, #32]	; (10003614 <ph_remove_any_head+0xf4>)
100035f2:	4a09      	ldr	r2, [pc, #36]	; (10003618 <ph_remove_any_head+0xf8>)
100035f4:	2168      	movs	r1, #104	; 0x68
100035f6:	4809      	ldr	r0, [pc, #36]	; (1000361c <ph_remove_any_head+0xfc>)
100035f8:	f000 f8a2 	bl	10003740 <__assert_func>
100035fc:	4b05      	ldr	r3, [pc, #20]	; (10003614 <ph_remove_any_head+0xf4>)
100035fe:	4a06      	ldr	r2, [pc, #24]	; (10003618 <ph_remove_any_head+0xf8>)
10003600:	2168      	movs	r1, #104	; 0x68
10003602:	4806      	ldr	r0, [pc, #24]	; (1000361c <ph_remove_any_head+0xfc>)
10003604:	f000 f89c 	bl	10003740 <__assert_func>
10003608:	10009da0 	.word	0x10009da0
1000360c:	10009e6c 	.word	0x10009e6c
10003610:	10009da8 	.word	0x10009da8
10003614:	10009904 	.word	0x10009904
10003618:	10009e94 	.word	0x10009e94
1000361c:	10009920 	.word	0x10009920
10003620:	10009de0 	.word	0x10009de0
10003624:	10009e08 	.word	0x10009e08

10003628 <ph_remove_head>:
10003628:	b570      	push	{r4, r5, r6, lr}
1000362a:	0004      	movs	r4, r0
1000362c:	000a      	movs	r2, r1
1000362e:	7b45      	ldrb	r5, [r0, #13]
10003630:	0029      	movs	r1, r5
10003632:	f7ff ff75 	bl	10003520 <ph_remove_any_head>
10003636:	7360      	strb	r0, [r4, #13]
10003638:	0028      	movs	r0, r5
1000363a:	bd70      	pop	{r4, r5, r6, pc}

1000363c <ph_remove_and_free_node>:
1000363c:	b570      	push	{r4, r5, r6, lr}
1000363e:	0004      	movs	r4, r0
10003640:	2900      	cmp	r1, #0
10003642:	d067      	beq.n	10003714 <ph_remove_and_free_node+0xd8>
10003644:	7b43      	ldrb	r3, [r0, #13]
10003646:	428b      	cmp	r3, r1
10003648:	d00e      	beq.n	10003668 <ph_remove_and_free_node+0x2c>
1000364a:	2900      	cmp	r1, #0
1000364c:	d011      	beq.n	10003672 <ph_remove_and_free_node+0x36>
1000364e:	7b03      	ldrb	r3, [r0, #12]
10003650:	4299      	cmp	r1, r3
10003652:	d80e      	bhi.n	10003672 <ph_remove_and_free_node+0x36>
10003654:	004b      	lsls	r3, r1, #1
10003656:	185b      	adds	r3, r3, r1
10003658:	3b03      	subs	r3, #3
1000365a:	6802      	ldr	r2, [r0, #0]
1000365c:	18d0      	adds	r0, r2, r3
1000365e:	7883      	ldrb	r3, [r0, #2]
10003660:	2b00      	cmp	r3, #0
10003662:	d10c      	bne.n	1000367e <ph_remove_and_free_node+0x42>
10003664:	2000      	movs	r0, #0
10003666:	e056      	b.n	10003716 <ph_remove_and_free_node+0xda>
10003668:	2101      	movs	r1, #1
1000366a:	f7ff ffdd 	bl	10003628 <ph_remove_head>
1000366e:	2001      	movs	r0, #1
10003670:	e051      	b.n	10003716 <ph_remove_and_free_node+0xda>
10003672:	4b29      	ldr	r3, [pc, #164]	; (10003718 <ph_remove_and_free_node+0xdc>)
10003674:	4a29      	ldr	r2, [pc, #164]	; (1000371c <ph_remove_and_free_node+0xe0>)
10003676:	2168      	movs	r1, #104	; 0x68
10003678:	4829      	ldr	r0, [pc, #164]	; (10003720 <ph_remove_and_free_node+0xe4>)
1000367a:	f000 f861 	bl	10003740 <__assert_func>
1000367e:	2b00      	cmp	r3, #0
10003680:	d020      	beq.n	100036c4 <ph_remove_and_free_node+0x88>
10003682:	7b22      	ldrb	r2, [r4, #12]
10003684:	4293      	cmp	r3, r2
10003686:	d81d      	bhi.n	100036c4 <ph_remove_and_free_node+0x88>
10003688:	005a      	lsls	r2, r3, #1
1000368a:	18d3      	adds	r3, r2, r3
1000368c:	3b03      	subs	r3, #3
1000368e:	6822      	ldr	r2, [r4, #0]
10003690:	18d2      	adds	r2, r2, r3
10003692:	6825      	ldr	r5, [r4, #0]
10003694:	5ceb      	ldrb	r3, [r5, r3]
10003696:	428b      	cmp	r3, r1
10003698:	d01a      	beq.n	100036d0 <ph_remove_and_free_node+0x94>
1000369a:	2b00      	cmp	r3, #0
1000369c:	d01b      	beq.n	100036d6 <ph_remove_and_free_node+0x9a>
1000369e:	7b22      	ldrb	r2, [r4, #12]
100036a0:	4293      	cmp	r3, r2
100036a2:	d818      	bhi.n	100036d6 <ph_remove_and_free_node+0x9a>
100036a4:	005a      	lsls	r2, r3, #1
100036a6:	18d3      	adds	r3, r2, r3
100036a8:	3b03      	subs	r3, #3
100036aa:	6822      	ldr	r2, [r4, #0]
100036ac:	18d2      	adds	r2, r2, r3
100036ae:	7853      	ldrb	r3, [r2, #1]
100036b0:	428b      	cmp	r3, r1
100036b2:	d016      	beq.n	100036e2 <ph_remove_and_free_node+0xa6>
100036b4:	2b00      	cmp	r3, #0
100036b6:	d1f0      	bne.n	1000369a <ph_remove_and_free_node+0x5e>
100036b8:	4b1a      	ldr	r3, [pc, #104]	; (10003724 <ph_remove_and_free_node+0xe8>)
100036ba:	4a1b      	ldr	r2, [pc, #108]	; (10003728 <ph_remove_and_free_node+0xec>)
100036bc:	2167      	movs	r1, #103	; 0x67
100036be:	481b      	ldr	r0, [pc, #108]	; (1000372c <ph_remove_and_free_node+0xf0>)
100036c0:	f000 f83e 	bl	10003740 <__assert_func>
100036c4:	4b14      	ldr	r3, [pc, #80]	; (10003718 <ph_remove_and_free_node+0xdc>)
100036c6:	4a15      	ldr	r2, [pc, #84]	; (1000371c <ph_remove_and_free_node+0xe0>)
100036c8:	2168      	movs	r1, #104	; 0x68
100036ca:	4815      	ldr	r0, [pc, #84]	; (10003720 <ph_remove_and_free_node+0xe4>)
100036cc:	f000 f838 	bl	10003740 <__assert_func>
100036d0:	7843      	ldrb	r3, [r0, #1]
100036d2:	7013      	strb	r3, [r2, #0]
100036d4:	e007      	b.n	100036e6 <ph_remove_and_free_node+0xaa>
100036d6:	4b10      	ldr	r3, [pc, #64]	; (10003718 <ph_remove_and_free_node+0xdc>)
100036d8:	4a10      	ldr	r2, [pc, #64]	; (1000371c <ph_remove_and_free_node+0xe0>)
100036da:	2168      	movs	r1, #104	; 0x68
100036dc:	4810      	ldr	r0, [pc, #64]	; (10003720 <ph_remove_and_free_node+0xe4>)
100036de:	f000 f82f 	bl	10003740 <__assert_func>
100036e2:	7843      	ldrb	r3, [r0, #1]
100036e4:	7053      	strb	r3, [r2, #1]
100036e6:	2300      	movs	r3, #0
100036e8:	7083      	strb	r3, [r0, #2]
100036ea:	7043      	strb	r3, [r0, #1]
100036ec:	2201      	movs	r2, #1
100036ee:	0020      	movs	r0, r4
100036f0:	f7ff ff16 	bl	10003520 <ph_remove_any_head>
100036f4:	0002      	movs	r2, r0
100036f6:	7b61      	ldrb	r1, [r4, #13]
100036f8:	4281      	cmp	r1, r0
100036fa:	d005      	beq.n	10003708 <ph_remove_and_free_node+0xcc>
100036fc:	0020      	movs	r0, r4
100036fe:	f7ff fe5b 	bl	100033b8 <ph_merge_nodes>
10003702:	7360      	strb	r0, [r4, #13]
10003704:	2001      	movs	r0, #1
10003706:	e006      	b.n	10003716 <ph_remove_and_free_node+0xda>
10003708:	4b09      	ldr	r3, [pc, #36]	; (10003730 <ph_remove_and_free_node+0xf4>)
1000370a:	4a07      	ldr	r2, [pc, #28]	; (10003728 <ph_remove_and_free_node+0xec>)
1000370c:	216d      	movs	r1, #109	; 0x6d
1000370e:	4807      	ldr	r0, [pc, #28]	; (1000372c <ph_remove_and_free_node+0xf0>)
10003710:	f000 f816 	bl	10003740 <__assert_func>
10003714:	2000      	movs	r0, #0
10003716:	bd70      	pop	{r4, r5, r6, pc}
10003718:	10009904 	.word	0x10009904
1000371c:	10009e94 	.word	0x10009e94
10003720:	10009920 	.word	0x10009920
10003724:	10009e2c 	.word	0x10009e2c
10003728:	10009e54 	.word	0x10009e54
1000372c:	10009da8 	.word	0x10009da8
10003730:	10009e34 	.word	0x10009e34

10003734 <_exit>:
10003734:	be00      	bkpt	0x0000
10003736:	e7fd      	b.n	10003734 <_exit>

10003738 <exit>:
10003738:	b510      	push	{r4, lr}
1000373a:	f7ff fffb 	bl	10003734 <_exit>
	...

10003740 <__assert_func>:
10003740:	b510      	push	{r4, lr}
10003742:	b082      	sub	sp, #8
10003744:	000c      	movs	r4, r1
10003746:	0019      	movs	r1, r3
10003748:	2a00      	cmp	r2, #0
1000374a:	d00c      	beq.n	10003766 <__assert_func+0x26>
1000374c:	4b08      	ldr	r3, [pc, #32]	; (10003770 <__assert_func+0x30>)
1000374e:	2a00      	cmp	r2, #0
10003750:	d00b      	beq.n	1000376a <__assert_func+0x2a>
10003752:	9201      	str	r2, [sp, #4]
10003754:	9300      	str	r3, [sp, #0]
10003756:	0023      	movs	r3, r4
10003758:	0002      	movs	r2, r0
1000375a:	4806      	ldr	r0, [pc, #24]	; (10003774 <__assert_func+0x34>)
1000375c:	f002 febe 	bl	100064dc <__wrap_printf>
10003760:	2001      	movs	r0, #1
10003762:	f7ff ffe7 	bl	10003734 <_exit>
10003766:	4b04      	ldr	r3, [pc, #16]	; (10003778 <__assert_func+0x38>)
10003768:	e7f1      	b.n	1000374e <__assert_func+0xe>
1000376a:	4a03      	ldr	r2, [pc, #12]	; (10003778 <__assert_func+0x38>)
1000376c:	e7f1      	b.n	10003752 <__assert_func+0x12>
1000376e:	46c0      	nop			; (mov r8, r8)
10003770:	10009ea0 	.word	0x10009ea0
10003774:	10009eb0 	.word	0x10009eb0
10003778:	10009eac 	.word	0x10009eac

1000377c <runtime_init>:
1000377c:	b570      	push	{r4, r5, r6, lr}
1000377e:	4b2b      	ldr	r3, [pc, #172]	; (1000382c <runtime_init+0xb0>)
10003780:	4a2b      	ldr	r2, [pc, #172]	; (10003830 <runtime_init+0xb4>)
10003782:	601a      	str	r2, [r3, #0]
10003784:	4b2b      	ldr	r3, [pc, #172]	; (10003834 <runtime_init+0xb8>)
10003786:	4a2c      	ldr	r2, [pc, #176]	; (10003838 <runtime_init+0xbc>)
10003788:	601a      	str	r2, [r3, #0]
1000378a:	4b2c      	ldr	r3, [pc, #176]	; (1000383c <runtime_init+0xc0>)
1000378c:	689a      	ldr	r2, [r3, #8]
1000378e:	4b2a      	ldr	r3, [pc, #168]	; (10003838 <runtime_init+0xbc>)
10003790:	4393      	bics	r3, r2
10003792:	d1fa      	bne.n	1000378a <runtime_init+0xe>
10003794:	4c2a      	ldr	r4, [pc, #168]	; (10003840 <runtime_init+0xc4>)
10003796:	e001      	b.n	1000379c <runtime_init+0x20>
10003798:	cc08      	ldmia	r4!, {r3}
1000379a:	4798      	blx	r3
1000379c:	4b29      	ldr	r3, [pc, #164]	; (10003844 <runtime_init+0xc8>)
1000379e:	429c      	cmp	r4, r3
100037a0:	d3fa      	bcc.n	10003798 <runtime_init+0x1c>
100037a2:	f000 f901 	bl	100039a8 <clocks_init>
100037a6:	4b23      	ldr	r3, [pc, #140]	; (10003834 <runtime_init+0xb8>)
100037a8:	4a27      	ldr	r2, [pc, #156]	; (10003848 <runtime_init+0xcc>)
100037aa:	601a      	str	r2, [r3, #0]
100037ac:	4b23      	ldr	r3, [pc, #140]	; (1000383c <runtime_init+0xc0>)
100037ae:	689b      	ldr	r3, [r3, #8]
100037b0:	43db      	mvns	r3, r3
100037b2:	01db      	lsls	r3, r3, #7
100037b4:	d1fa      	bne.n	100037ac <runtime_init+0x30>
100037b6:	4b25      	ldr	r3, [pc, #148]	; (1000384c <runtime_init+0xd0>)
100037b8:	2240      	movs	r2, #64	; 0x40
100037ba:	679a      	str	r2, [r3, #120]	; 0x78
100037bc:	675a      	str	r2, [r3, #116]	; 0x74
100037be:	671a      	str	r2, [r3, #112]	; 0x70
100037c0:	66da      	str	r2, [r3, #108]	; 0x6c
100037c2:	4c23      	ldr	r4, [pc, #140]	; (10003850 <runtime_init+0xd4>)
100037c4:	e009      	b.n	100037da <runtime_init+0x5e>
100037c6:	4b23      	ldr	r3, [pc, #140]	; (10003854 <runtime_init+0xd8>)
100037c8:	4a23      	ldr	r2, [pc, #140]	; (10003858 <runtime_init+0xdc>)
100037ca:	2183      	movs	r1, #131	; 0x83
100037cc:	4823      	ldr	r0, [pc, #140]	; (1000385c <runtime_init+0xe0>)
100037ce:	f7ff ffb7 	bl	10003740 <__assert_func>
100037d2:	0020      	movs	r0, r4
100037d4:	f7ff fd6e 	bl	100032b4 <mutex_init>
100037d8:	3408      	adds	r4, #8
100037da:	4b21      	ldr	r3, [pc, #132]	; (10003860 <runtime_init+0xe4>)
100037dc:	429c      	cmp	r4, r3
100037de:	d209      	bcs.n	100037f4 <runtime_init+0x78>
100037e0:	6823      	ldr	r3, [r4, #0]
100037e2:	2b00      	cmp	r3, #0
100037e4:	d0f5      	beq.n	100037d2 <runtime_init+0x56>
100037e6:	2b01      	cmp	r3, #1
100037e8:	d1ed      	bne.n	100037c6 <runtime_init+0x4a>
100037ea:	0020      	movs	r0, r4
100037ec:	f7ff fd6f 	bl	100032ce <recursive_mutex_init>
100037f0:	3408      	adds	r4, #8
100037f2:	e7f2      	b.n	100037da <runtime_init+0x5e>
100037f4:	4c1b      	ldr	r4, [pc, #108]	; (10003864 <runtime_init+0xe8>)
100037f6:	68a1      	ldr	r1, [r4, #8]
100037f8:	4d1b      	ldr	r5, [pc, #108]	; (10003868 <runtime_init+0xec>)
100037fa:	22c0      	movs	r2, #192	; 0xc0
100037fc:	0028      	movs	r0, r5
100037fe:	f002 fcdb 	bl	100061b8 <__wrap___aeabi_memcpy>
10003802:	60a5      	str	r5, [r4, #8]
10003804:	f7fc fd2f 	bl	10000266 <__get_current_exception>
10003808:	2800      	cmp	r0, #0
1000380a:	d000      	beq.n	1000380e <runtime_init+0x92>
1000380c:	be00      	bkpt	0x0000
1000380e:	f7fe fdf3 	bl	100023f8 <spin_locks_reset>
10003812:	f000 fb51 	bl	10003eb8 <irq_init_priorities>
10003816:	f7ff f953 	bl	10002ac0 <alarm_pool_init_default>
1000381a:	4c14      	ldr	r4, [pc, #80]	; (1000386c <runtime_init+0xf0>)
1000381c:	e001      	b.n	10003822 <runtime_init+0xa6>
1000381e:	cc08      	ldmia	r4!, {r3}
10003820:	4798      	blx	r3
10003822:	4b13      	ldr	r3, [pc, #76]	; (10003870 <runtime_init+0xf4>)
10003824:	429c      	cmp	r4, r3
10003826:	d3fa      	bcc.n	1000381e <runtime_init+0xa2>
10003828:	bd70      	pop	{r4, r5, r6, pc}
1000382a:	46c0      	nop			; (mov r8, r8)
1000382c:	4000e000 	.word	0x4000e000
10003830:	fefbcdbf 	.word	0xfefbcdbf
10003834:	4000f000 	.word	0x4000f000
10003838:	003c7ffe 	.word	0x003c7ffe
1000383c:	4000c000 	.word	0x4000c000
10003840:	20000530 	.word	0x20000530
10003844:	20000540 	.word	0x20000540
10003848:	01ffffff 	.word	0x01ffffff
1000384c:	4001f000 	.word	0x4001f000
10003850:	20000520 	.word	0x20000520
10003854:	10009ee0 	.word	0x10009ee0
10003858:	10009f54 	.word	0x10009f54
1000385c:	10009f00 	.word	0x10009f00
10003860:	20000530 	.word	0x20000530
10003864:	e000ed00 	.word	0xe000ed00
10003868:	20000000 	.word	0x20000000
1000386c:	20000540 	.word	0x20000540
10003870:	20000548 	.word	0x20000548

10003874 <panic>:
10003874:	b40f      	push	{r0, r1, r2, r3}
10003876:	b500      	push	{lr}
10003878:	b083      	sub	sp, #12
1000387a:	4808      	ldr	r0, [pc, #32]	; (1000389c <panic+0x28>)
1000387c:	f002 fdfc 	bl	10006478 <__wrap_puts>
10003880:	9b04      	ldr	r3, [sp, #16]
10003882:	2b00      	cmp	r3, #0
10003884:	d007      	beq.n	10003896 <panic+0x22>
10003886:	a905      	add	r1, sp, #20
10003888:	9101      	str	r1, [sp, #4]
1000388a:	0018      	movs	r0, r3
1000388c:	f002 fe04 	bl	10006498 <__wrap_vprintf>
10003890:	4803      	ldr	r0, [pc, #12]	; (100038a0 <panic+0x2c>)
10003892:	f002 fdf1 	bl	10006478 <__wrap_puts>
10003896:	2001      	movs	r0, #1
10003898:	f7ff ff4c 	bl	10003734 <_exit>
1000389c:	10009f40 	.word	0x10009f40
100038a0:	10009f50 	.word	0x10009f50

100038a4 <clock_configure>:
100038a4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
100038a6:	46de      	mov	lr, fp
100038a8:	4657      	mov	r7, sl
100038aa:	464e      	mov	r6, r9
100038ac:	4645      	mov	r5, r8
100038ae:	b5e0      	push	{r5, r6, r7, lr}
100038b0:	0005      	movs	r5, r0
100038b2:	000f      	movs	r7, r1
100038b4:	4692      	mov	sl, r2
100038b6:	9a0a      	ldr	r2, [sp, #40]	; 0x28
100038b8:	4293      	cmp	r3, r2
100038ba:	d34e      	bcc.n	1000395a <clock_configure+0xb6>
100038bc:	0e1a      	lsrs	r2, r3, #24
100038be:	4691      	mov	r9, r2
100038c0:	021e      	lsls	r6, r3, #8
100038c2:	9a0a      	ldr	r2, [sp, #40]	; 0x28
100038c4:	2300      	movs	r3, #0
100038c6:	0030      	movs	r0, r6
100038c8:	4649      	mov	r1, r9
100038ca:	f001 fd57 	bl	1000537c <__wrap___aeabi_uldivmod>
100038ce:	4680      	mov	r8, r0
100038d0:	006c      	lsls	r4, r5, #1
100038d2:	1964      	adds	r4, r4, r5
100038d4:	00a4      	lsls	r4, r4, #2
100038d6:	4b2f      	ldr	r3, [pc, #188]	; (10003994 <clock_configure+0xf0>)
100038d8:	469c      	mov	ip, r3
100038da:	4464      	add	r4, ip
100038dc:	6863      	ldr	r3, [r4, #4]
100038de:	4283      	cmp	r3, r0
100038e0:	d200      	bcs.n	100038e4 <clock_configure+0x40>
100038e2:	6060      	str	r0, [r4, #4]
100038e4:	1f2b      	subs	r3, r5, #4
100038e6:	b2db      	uxtb	r3, r3
100038e8:	469b      	mov	fp, r3
100038ea:	2b01      	cmp	r3, #1
100038ec:	d93b      	bls.n	10003966 <clock_configure+0xc2>
100038ee:	23c0      	movs	r3, #192	; 0xc0
100038f0:	019b      	lsls	r3, r3, #6
100038f2:	4323      	orrs	r3, r4
100038f4:	2280      	movs	r2, #128	; 0x80
100038f6:	0112      	lsls	r2, r2, #4
100038f8:	601a      	str	r2, [r3, #0]
100038fa:	00ab      	lsls	r3, r5, #2
100038fc:	4a26      	ldr	r2, [pc, #152]	; (10003998 <clock_configure+0xf4>)
100038fe:	5899      	ldr	r1, [r3, r2]
10003900:	2900      	cmp	r1, #0
10003902:	d005      	beq.n	10003910 <clock_configure+0x6c>
10003904:	6950      	ldr	r0, [r2, #20]
10003906:	f001 fcf7 	bl	100052f8 <__wrap___aeabi_uidiv>
1000390a:	3001      	adds	r0, #1
1000390c:	3801      	subs	r0, #1
1000390e:	d1fd      	bne.n	1000390c <clock_configure+0x68>
10003910:	4653      	mov	r3, sl
10003912:	015a      	lsls	r2, r3, #5
10003914:	6823      	ldr	r3, [r4, #0]
10003916:	405a      	eors	r2, r3
10003918:	23e0      	movs	r3, #224	; 0xe0
1000391a:	401a      	ands	r2, r3
1000391c:	2380      	movs	r3, #128	; 0x80
1000391e:	015b      	lsls	r3, r3, #5
10003920:	4323      	orrs	r3, r4
10003922:	601a      	str	r2, [r3, #0]
10003924:	465a      	mov	r2, fp
10003926:	2a01      	cmp	r2, #1
10003928:	d928      	bls.n	1000397c <clock_configure+0xd8>
1000392a:	2380      	movs	r3, #128	; 0x80
1000392c:	019b      	lsls	r3, r3, #6
1000392e:	4323      	orrs	r3, r4
10003930:	2280      	movs	r2, #128	; 0x80
10003932:	0112      	lsls	r2, r2, #4
10003934:	601a      	str	r2, [r3, #0]
10003936:	4643      	mov	r3, r8
10003938:	6063      	str	r3, [r4, #4]
1000393a:	4642      	mov	r2, r8
1000393c:	2300      	movs	r3, #0
1000393e:	0030      	movs	r0, r6
10003940:	4649      	mov	r1, r9
10003942:	f001 fd1b 	bl	1000537c <__wrap___aeabi_uldivmod>
10003946:	00ad      	lsls	r5, r5, #2
10003948:	4b13      	ldr	r3, [pc, #76]	; (10003998 <clock_configure+0xf4>)
1000394a:	5158      	str	r0, [r3, r5]
1000394c:	2001      	movs	r0, #1
1000394e:	bcf0      	pop	{r4, r5, r6, r7}
10003950:	46bb      	mov	fp, r7
10003952:	46b2      	mov	sl, r6
10003954:	46a9      	mov	r9, r5
10003956:	46a0      	mov	r8, r4
10003958:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000395a:	4b10      	ldr	r3, [pc, #64]	; (1000399c <clock_configure+0xf8>)
1000395c:	4a10      	ldr	r2, [pc, #64]	; (100039a0 <clock_configure+0xfc>)
1000395e:	212d      	movs	r1, #45	; 0x2d
10003960:	4810      	ldr	r0, [pc, #64]	; (100039a4 <clock_configure+0x100>)
10003962:	f7ff feed 	bl	10003740 <__assert_func>
10003966:	2f01      	cmp	r7, #1
10003968:	d1c1      	bne.n	100038ee <clock_configure+0x4a>
1000396a:	23c0      	movs	r3, #192	; 0xc0
1000396c:	019b      	lsls	r3, r3, #6
1000396e:	4323      	orrs	r3, r4
10003970:	2203      	movs	r2, #3
10003972:	601a      	str	r2, [r3, #0]
10003974:	68a3      	ldr	r3, [r4, #8]
10003976:	07db      	lsls	r3, r3, #31
10003978:	d5fc      	bpl.n	10003974 <clock_configure+0xd0>
1000397a:	e7c9      	b.n	10003910 <clock_configure+0x6c>
1000397c:	6821      	ldr	r1, [r4, #0]
1000397e:	4079      	eors	r1, r7
10003980:	2203      	movs	r2, #3
10003982:	400a      	ands	r2, r1
10003984:	601a      	str	r2, [r3, #0]
10003986:	68a2      	ldr	r2, [r4, #8]
10003988:	2301      	movs	r3, #1
1000398a:	40bb      	lsls	r3, r7
1000398c:	4213      	tst	r3, r2
1000398e:	d0fa      	beq.n	10003986 <clock_configure+0xe2>
10003990:	e7cb      	b.n	1000392a <clock_configure+0x86>
10003992:	46c0      	nop			; (mov r8, r8)
10003994:	40008000 	.word	0x40008000
10003998:	200286dc 	.word	0x200286dc
1000399c:	10009f64 	.word	0x10009f64
100039a0:	10009fbc 	.word	0x10009fbc
100039a4:	10009f78 	.word	0x10009f78

100039a8 <clocks_init>:
100039a8:	b530      	push	{r4, r5, lr}
100039aa:	b083      	sub	sp, #12
100039ac:	200c      	movs	r0, #12
100039ae:	f000 fb21 	bl	10003ff4 <watchdog_start_tick>
100039b2:	f7fe fd17 	bl	100023e4 <running_on_fpga>
100039b6:	2800      	cmp	r0, #0
100039b8:	d00d      	beq.n	100039d6 <clocks_init+0x2e>
100039ba:	2300      	movs	r3, #0
100039bc:	e004      	b.n	100039c8 <clocks_init+0x20>
100039be:	0099      	lsls	r1, r3, #2
100039c0:	4a2d      	ldr	r2, [pc, #180]	; (10003a78 <clocks_init+0xd0>)
100039c2:	482e      	ldr	r0, [pc, #184]	; (10003a7c <clocks_init+0xd4>)
100039c4:	5088      	str	r0, [r1, r2]
100039c6:	3301      	adds	r3, #1
100039c8:	2b09      	cmp	r3, #9
100039ca:	d9f8      	bls.n	100039be <clocks_init+0x16>
100039cc:	4b2a      	ldr	r3, [pc, #168]	; (10003a78 <clocks_init+0xd0>)
100039ce:	4a2c      	ldr	r2, [pc, #176]	; (10003a80 <clocks_init+0xd8>)
100039d0:	625a      	str	r2, [r3, #36]	; 0x24
100039d2:	b003      	add	sp, #12
100039d4:	bd30      	pop	{r4, r5, pc}
100039d6:	4b2b      	ldr	r3, [pc, #172]	; (10003a84 <clocks_init+0xdc>)
100039d8:	2200      	movs	r2, #0
100039da:	679a      	str	r2, [r3, #120]	; 0x78
100039dc:	f000 fb7c 	bl	100040d8 <xosc_init>
100039e0:	4b29      	ldr	r3, [pc, #164]	; (10003a88 <clocks_init+0xe0>)
100039e2:	2201      	movs	r2, #1
100039e4:	601a      	str	r2, [r3, #0]
100039e6:	4b27      	ldr	r3, [pc, #156]	; (10003a84 <clocks_init+0xdc>)
100039e8:	6c5b      	ldr	r3, [r3, #68]	; 0x44
100039ea:	2b01      	cmp	r3, #1
100039ec:	d1fb      	bne.n	100039e6 <clocks_init+0x3e>
100039ee:	4b27      	ldr	r3, [pc, #156]	; (10003a8c <clocks_init+0xe4>)
100039f0:	2203      	movs	r2, #3
100039f2:	601a      	str	r2, [r3, #0]
100039f4:	4b23      	ldr	r3, [pc, #140]	; (10003a84 <clocks_init+0xdc>)
100039f6:	6b9b      	ldr	r3, [r3, #56]	; 0x38
100039f8:	2b01      	cmp	r3, #1
100039fa:	d1fb      	bne.n	100039f4 <clocks_init+0x4c>
100039fc:	2402      	movs	r4, #2
100039fe:	9400      	str	r4, [sp, #0]
10003a00:	3305      	adds	r3, #5
10003a02:	4a23      	ldr	r2, [pc, #140]	; (10003a90 <clocks_init+0xe8>)
10003a04:	2101      	movs	r1, #1
10003a06:	4823      	ldr	r0, [pc, #140]	; (10003a94 <clocks_init+0xec>)
10003a08:	f000 fa64 	bl	10003ed4 <pll_init>
10003a0c:	9400      	str	r4, [sp, #0]
10003a0e:	2305      	movs	r3, #5
10003a10:	4a21      	ldr	r2, [pc, #132]	; (10003a98 <clocks_init+0xf0>)
10003a12:	2101      	movs	r1, #1
10003a14:	4821      	ldr	r0, [pc, #132]	; (10003a9c <clocks_init+0xf4>)
10003a16:	f000 fa5d 	bl	10003ed4 <pll_init>
10003a1a:	4b21      	ldr	r3, [pc, #132]	; (10003aa0 <clocks_init+0xf8>)
10003a1c:	9300      	str	r3, [sp, #0]
10003a1e:	2200      	movs	r2, #0
10003a20:	2102      	movs	r1, #2
10003a22:	2004      	movs	r0, #4
10003a24:	f7ff ff3e 	bl	100038a4 <clock_configure>
10003a28:	4d1e      	ldr	r5, [pc, #120]	; (10003aa4 <clocks_init+0xfc>)
10003a2a:	9500      	str	r5, [sp, #0]
10003a2c:	002b      	movs	r3, r5
10003a2e:	2200      	movs	r2, #0
10003a30:	2101      	movs	r1, #1
10003a32:	2005      	movs	r0, #5
10003a34:	f7ff ff36 	bl	100038a4 <clock_configure>
10003a38:	4c10      	ldr	r4, [pc, #64]	; (10003a7c <clocks_init+0xd4>)
10003a3a:	9400      	str	r4, [sp, #0]
10003a3c:	0023      	movs	r3, r4
10003a3e:	2200      	movs	r2, #0
10003a40:	2100      	movs	r1, #0
10003a42:	2007      	movs	r0, #7
10003a44:	f7ff ff2e 	bl	100038a4 <clock_configure>
10003a48:	9400      	str	r4, [sp, #0]
10003a4a:	0023      	movs	r3, r4
10003a4c:	2200      	movs	r2, #0
10003a4e:	2100      	movs	r1, #0
10003a50:	2008      	movs	r0, #8
10003a52:	f7ff ff27 	bl	100038a4 <clock_configure>
10003a56:	4b0a      	ldr	r3, [pc, #40]	; (10003a80 <clocks_init+0xd8>)
10003a58:	9300      	str	r3, [sp, #0]
10003a5a:	0023      	movs	r3, r4
10003a5c:	2200      	movs	r2, #0
10003a5e:	2100      	movs	r1, #0
10003a60:	2009      	movs	r0, #9
10003a62:	f7ff ff1f 	bl	100038a4 <clock_configure>
10003a66:	9500      	str	r5, [sp, #0]
10003a68:	002b      	movs	r3, r5
10003a6a:	2200      	movs	r2, #0
10003a6c:	2100      	movs	r1, #0
10003a6e:	2006      	movs	r0, #6
10003a70:	f7ff ff18 	bl	100038a4 <clock_configure>
10003a74:	e7ad      	b.n	100039d2 <clocks_init+0x2a>
10003a76:	46c0      	nop			; (mov r8, r8)
10003a78:	200286dc 	.word	0x200286dc
10003a7c:	02dc6c00 	.word	0x02dc6c00
10003a80:	0000b71b 	.word	0x0000b71b
10003a84:	40008000 	.word	0x40008000
10003a88:	4000b03c 	.word	0x4000b03c
10003a8c:	4000b030 	.word	0x4000b030
10003a90:	59682f00 	.word	0x59682f00
10003a94:	40028000 	.word	0x40028000
10003a98:	1c9c3800 	.word	0x1c9c3800
10003a9c:	4002c000 	.word	0x4002c000
10003aa0:	00b71b00 	.word	0x00b71b00
10003aa4:	07735940 	.word	0x07735940

10003aa8 <clock_get_hz>:
10003aa8:	0080      	lsls	r0, r0, #2
10003aaa:	4b01      	ldr	r3, [pc, #4]	; (10003ab0 <clock_get_hz+0x8>)
10003aac:	58c0      	ldr	r0, [r0, r3]
10003aae:	4770      	bx	lr
10003ab0:	200286dc 	.word	0x200286dc

10003ab4 <set_raw_irq_handler_and_unlock>:
10003ab4:	4b07      	ldr	r3, [pc, #28]	; (10003ad4 <set_raw_irq_handler_and_unlock+0x20>)
10003ab6:	689b      	ldr	r3, [r3, #8]
10003ab8:	3010      	adds	r0, #16
10003aba:	0080      	lsls	r0, r0, #2
10003abc:	5019      	str	r1, [r3, r0]
10003abe:	f3bf 8f5f 	dmb	sy
10003ac2:	f3bf 8f5f 	dmb	sy
10003ac6:	4b04      	ldr	r3, [pc, #16]	; (10003ad8 <set_raw_irq_handler_and_unlock+0x24>)
10003ac8:	2100      	movs	r1, #0
10003aca:	6019      	str	r1, [r3, #0]
10003acc:	f382 8810 	msr	PRIMASK, r2
10003ad0:	4770      	bx	lr
10003ad2:	46c0      	nop			; (mov r8, r8)
10003ad4:	e000ed00 	.word	0xe000ed00
10003ad8:	d0000124 	.word	0xd0000124

10003adc <make_branch>:
10003adc:	b510      	push	{r4, lr}
10003ade:	1a09      	subs	r1, r1, r0
10003ae0:	1f08      	subs	r0, r1, #4
10003ae2:	4b0a      	ldr	r3, [pc, #40]	; (10003b0c <make_branch+0x30>)
10003ae4:	469c      	mov	ip, r3
10003ae6:	4461      	add	r1, ip
10003ae8:	4a09      	ldr	r2, [pc, #36]	; (10003b10 <make_branch+0x34>)
10003aea:	4291      	cmp	r1, r2
10003aec:	d808      	bhi.n	10003b00 <make_branch+0x24>
10003aee:	07c3      	lsls	r3, r0, #31
10003af0:	d406      	bmi.n	10003b00 <make_branch+0x24>
10003af2:	1040      	asrs	r0, r0, #1
10003af4:	0540      	lsls	r0, r0, #21
10003af6:	0d40      	lsrs	r0, r0, #21
10003af8:	4b06      	ldr	r3, [pc, #24]	; (10003b14 <make_branch+0x38>)
10003afa:	4318      	orrs	r0, r3
10003afc:	b280      	uxth	r0, r0
10003afe:	bd10      	pop	{r4, pc}
10003b00:	4b05      	ldr	r3, [pc, #20]	; (10003b18 <make_branch+0x3c>)
10003b02:	4a06      	ldr	r2, [pc, #24]	; (10003b1c <make_branch+0x40>)
10003b04:	218b      	movs	r1, #139	; 0x8b
10003b06:	4806      	ldr	r0, [pc, #24]	; (10003b20 <make_branch+0x44>)
10003b08:	f7ff fe1a 	bl	10003740 <__assert_func>
10003b0c:	000007fc 	.word	0x000007fc
10003b10:	00000ffe 	.word	0x00000ffe
10003b14:	ffffe000 	.word	0xffffe000
10003b18:	10009fcc 	.word	0x10009fcc
10003b1c:	1000a204 	.word	0x1000a204
10003b20:	10009ffc 	.word	0x10009ffc

10003b24 <insert_branch_and_link>:
10003b24:	b510      	push	{r4, lr}
10003b26:	1a09      	subs	r1, r1, r0
10003b28:	3904      	subs	r1, #4
10003b2a:	084c      	lsrs	r4, r1, #1
10003b2c:	0b09      	lsrs	r1, r1, #12
10003b2e:	d108      	bne.n	10003b42 <insert_branch_and_link+0x1e>
10003b30:	0549      	lsls	r1, r1, #21
10003b32:	0d49      	lsrs	r1, r1, #21
10003b34:	4a06      	ldr	r2, [pc, #24]	; (10003b50 <insert_branch_and_link+0x2c>)
10003b36:	4311      	orrs	r1, r2
10003b38:	8001      	strh	r1, [r0, #0]
10003b3a:	4b06      	ldr	r3, [pc, #24]	; (10003b54 <insert_branch_and_link+0x30>)
10003b3c:	4323      	orrs	r3, r4
10003b3e:	8043      	strh	r3, [r0, #2]
10003b40:	bd10      	pop	{r4, pc}
10003b42:	4b05      	ldr	r3, [pc, #20]	; (10003b58 <insert_branch_and_link+0x34>)
10003b44:	4a05      	ldr	r2, [pc, #20]	; (10003b5c <insert_branch_and_link+0x38>)
10003b46:	2193      	movs	r1, #147	; 0x93
10003b48:	4805      	ldr	r0, [pc, #20]	; (10003b60 <insert_branch_and_link+0x3c>)
10003b4a:	f7ff fdf9 	bl	10003740 <__assert_func>
10003b4e:	46c0      	nop			; (mov r8, r8)
10003b50:	fffff000 	.word	0xfffff000
10003b54:	fffff800 	.word	0xfffff800
10003b58:	1000a038 	.word	0x1000a038
10003b5c:	1000a1d8 	.word	0x1000a1d8
10003b60:	10009ffc 	.word	0x10009ffc

10003b64 <irq_is_enabled>:
10003b64:	2301      	movs	r3, #1
10003b66:	4083      	lsls	r3, r0
10003b68:	4a03      	ldr	r2, [pc, #12]	; (10003b78 <irq_is_enabled+0x14>)
10003b6a:	6810      	ldr	r0, [r2, #0]
10003b6c:	4018      	ands	r0, r3
10003b6e:	1e43      	subs	r3, r0, #1
10003b70:	4198      	sbcs	r0, r3
10003b72:	b2c0      	uxtb	r0, r0
10003b74:	4770      	bx	lr
10003b76:	46c0      	nop			; (mov r8, r8)
10003b78:	e000e100 	.word	0xe000e100

10003b7c <irq_set_mask_enabled>:
10003b7c:	2900      	cmp	r1, #0
10003b7e:	d004      	beq.n	10003b8a <irq_set_mask_enabled+0xe>
10003b80:	4b03      	ldr	r3, [pc, #12]	; (10003b90 <irq_set_mask_enabled+0x14>)
10003b82:	6018      	str	r0, [r3, #0]
10003b84:	4b03      	ldr	r3, [pc, #12]	; (10003b94 <irq_set_mask_enabled+0x18>)
10003b86:	6018      	str	r0, [r3, #0]
10003b88:	4770      	bx	lr
10003b8a:	4b03      	ldr	r3, [pc, #12]	; (10003b98 <irq_set_mask_enabled+0x1c>)
10003b8c:	6018      	str	r0, [r3, #0]
10003b8e:	e7fb      	b.n	10003b88 <irq_set_mask_enabled+0xc>
10003b90:	e000e280 	.word	0xe000e280
10003b94:	e000e100 	.word	0xe000e100
10003b98:	e000e180 	.word	0xe000e180

10003b9c <irq_set_enabled>:
10003b9c:	b510      	push	{r4, lr}
10003b9e:	2301      	movs	r3, #1
10003ba0:	4083      	lsls	r3, r0
10003ba2:	0018      	movs	r0, r3
10003ba4:	f7ff ffea 	bl	10003b7c <irq_set_mask_enabled>
10003ba8:	bd10      	pop	{r4, pc}
	...

10003bac <irq_set_pending>:
10003bac:	2301      	movs	r3, #1
10003bae:	4083      	lsls	r3, r0
10003bb0:	4a01      	ldr	r2, [pc, #4]	; (10003bb8 <irq_set_pending+0xc>)
10003bb2:	6013      	str	r3, [r2, #0]
10003bb4:	4770      	bx	lr
10003bb6:	46c0      	nop			; (mov r8, r8)
10003bb8:	e000e200 	.word	0xe000e200

10003bbc <irq_get_vtable_handler>:
10003bbc:	4b02      	ldr	r3, [pc, #8]	; (10003bc8 <irq_get_vtable_handler+0xc>)
10003bbe:	689b      	ldr	r3, [r3, #8]
10003bc0:	3010      	adds	r0, #16
10003bc2:	0080      	lsls	r0, r0, #2
10003bc4:	58c0      	ldr	r0, [r0, r3]
10003bc6:	4770      	bx	lr
10003bc8:	e000ed00 	.word	0xe000ed00

10003bcc <irq_set_exclusive_handler>:
10003bcc:	b570      	push	{r4, r5, r6, lr}
10003bce:	0004      	movs	r4, r0
10003bd0:	000d      	movs	r5, r1
10003bd2:	f3ef 8610 	mrs	r6, PRIMASK
10003bd6:	b672      	cpsid	i
10003bd8:	4b0c      	ldr	r3, [pc, #48]	; (10003c0c <irq_set_exclusive_handler+0x40>)
10003bda:	681b      	ldr	r3, [r3, #0]
10003bdc:	2b00      	cmp	r3, #0
10003bde:	d0fb      	beq.n	10003bd8 <irq_set_exclusive_handler+0xc>
10003be0:	f3bf 8f5f 	dmb	sy
10003be4:	0020      	movs	r0, r4
10003be6:	f7ff ffe9 	bl	10003bbc <irq_get_vtable_handler>
10003bea:	4b09      	ldr	r3, [pc, #36]	; (10003c10 <irq_set_exclusive_handler+0x44>)
10003bec:	4298      	cmp	r0, r3
10003bee:	d001      	beq.n	10003bf4 <irq_set_exclusive_handler+0x28>
10003bf0:	42a8      	cmp	r0, r5
10003bf2:	d105      	bne.n	10003c00 <irq_set_exclusive_handler+0x34>
10003bf4:	0032      	movs	r2, r6
10003bf6:	0029      	movs	r1, r5
10003bf8:	0020      	movs	r0, r4
10003bfa:	f7ff ff5b 	bl	10003ab4 <set_raw_irq_handler_and_unlock>
10003bfe:	bd70      	pop	{r4, r5, r6, pc}
10003c00:	4b04      	ldr	r3, [pc, #16]	; (10003c14 <irq_set_exclusive_handler+0x48>)
10003c02:	4a05      	ldr	r2, [pc, #20]	; (10003c18 <irq_set_exclusive_handler+0x4c>)
10003c04:	216e      	movs	r1, #110	; 0x6e
10003c06:	4805      	ldr	r0, [pc, #20]	; (10003c1c <irq_set_exclusive_handler+0x50>)
10003c08:	f7ff fd9a 	bl	10003740 <__assert_func>
10003c0c:	d0000124 	.word	0xd0000124
10003c10:	100001cd 	.word	0x100001cd
10003c14:	1000a048 	.word	0x1000a048
10003c18:	1000a220 	.word	0x1000a220
10003c1c:	10009ffc 	.word	0x10009ffc

10003c20 <irq_remove_handler>:
10003c20:	b5f0      	push	{r4, r5, r6, r7, lr}
10003c22:	46ce      	mov	lr, r9
10003c24:	4647      	mov	r7, r8
10003c26:	b580      	push	{r7, lr}
10003c28:	b083      	sub	sp, #12
10003c2a:	0006      	movs	r6, r0
10003c2c:	000d      	movs	r5, r1
10003c2e:	f3ef 8810 	mrs	r8, PRIMASK
10003c32:	b672      	cpsid	i
10003c34:	4b56      	ldr	r3, [pc, #344]	; (10003d90 <irq_remove_handler+0x170>)
10003c36:	681b      	ldr	r3, [r3, #0]
10003c38:	2b00      	cmp	r3, #0
10003c3a:	d0fb      	beq.n	10003c34 <irq_remove_handler+0x14>
10003c3c:	f3bf 8f5f 	dmb	sy
10003c40:	4b54      	ldr	r3, [pc, #336]	; (10003d94 <irq_remove_handler+0x174>)
10003c42:	689a      	ldr	r2, [r3, #8]
10003c44:	0034      	movs	r4, r6
10003c46:	3410      	adds	r4, #16
10003c48:	00a3      	lsls	r3, r4, #2
10003c4a:	58d7      	ldr	r7, [r2, r3]
10003c4c:	4b52      	ldr	r3, [pc, #328]	; (10003d98 <irq_remove_handler+0x178>)
10003c4e:	429f      	cmp	r7, r3
10003c50:	d007      	beq.n	10003c62 <irq_remove_handler+0x42>
10003c52:	42af      	cmp	r7, r5
10003c54:	d100      	bne.n	10003c58 <irq_remove_handler+0x38>
10003c56:	e099      	b.n	10003d8c <irq_remove_handler+0x16c>
10003c58:	9701      	str	r7, [sp, #4]
10003c5a:	4b50      	ldr	r3, [pc, #320]	; (10003d9c <irq_remove_handler+0x17c>)
10003c5c:	1afb      	subs	r3, r7, r3
10003c5e:	2b2f      	cmp	r3, #47	; 0x2f
10003c60:	d909      	bls.n	10003c76 <irq_remove_handler+0x56>
10003c62:	4642      	mov	r2, r8
10003c64:	0039      	movs	r1, r7
10003c66:	0030      	movs	r0, r6
10003c68:	f7ff ff24 	bl	10003ab4 <set_raw_irq_handler_and_unlock>
10003c6c:	b003      	add	sp, #12
10003c6e:	bcc0      	pop	{r6, r7}
10003c70:	46b9      	mov	r9, r7
10003c72:	46b0      	mov	r8, r6
10003c74:	bdf0      	pop	{r4, r5, r6, r7, pc}
10003c76:	0030      	movs	r0, r6
10003c78:	f7ff ff74 	bl	10003b64 <irq_is_enabled>
10003c7c:	4681      	mov	r9, r0
10003c7e:	2100      	movs	r1, #0
10003c80:	0030      	movs	r0, r6
10003c82:	f7ff ff8b 	bl	10003b9c <irq_set_enabled>
10003c86:	f3bf 8f5f 	dmb	sy
10003c8a:	f7fc faec 	bl	10000266 <__get_current_exception>
10003c8e:	2800      	cmp	r0, #0
10003c90:	d001      	beq.n	10003c96 <irq_remove_handler+0x76>
10003c92:	4284      	cmp	r4, r0
10003c94:	d111      	bne.n	10003cba <irq_remove_handler+0x9a>
10003c96:	2301      	movs	r3, #1
10003c98:	9c01      	ldr	r4, [sp, #4]
10003c9a:	439c      	bics	r4, r3
10003c9c:	2200      	movs	r2, #0
10003c9e:	68a3      	ldr	r3, [r4, #8]
10003ca0:	42ab      	cmp	r3, r5
10003ca2:	d012      	beq.n	10003cca <irq_remove_handler+0xaa>
10003ca4:	2206      	movs	r2, #6
10003ca6:	56a2      	ldrsb	r2, [r4, r2]
10003ca8:	2a00      	cmp	r2, #0
10003caa:	db0d      	blt.n	10003cc8 <irq_remove_handler+0xa8>
10003cac:	0053      	lsls	r3, r2, #1
10003cae:	189b      	adds	r3, r3, r2
10003cb0:	009b      	lsls	r3, r3, #2
10003cb2:	0022      	movs	r2, r4
10003cb4:	4c39      	ldr	r4, [pc, #228]	; (10003d9c <irq_remove_handler+0x17c>)
10003cb6:	18e4      	adds	r4, r4, r3
10003cb8:	e7f1      	b.n	10003c9e <irq_remove_handler+0x7e>
10003cba:	211e      	movs	r1, #30
10003cbc:	4b38      	ldr	r3, [pc, #224]	; (10003da0 <irq_remove_handler+0x180>)
10003cbe:	4a39      	ldr	r2, [pc, #228]	; (10003da4 <irq_remove_handler+0x184>)
10003cc0:	31ff      	adds	r1, #255	; 0xff
10003cc2:	4839      	ldr	r0, [pc, #228]	; (10003da8 <irq_remove_handler+0x188>)
10003cc4:	f7ff fd3c 	bl	10003740 <__assert_func>
10003cc8:	0022      	movs	r2, r4
10003cca:	42ab      	cmp	r3, r5
10003ccc:	d157      	bne.n	10003d7e <irq_remove_handler+0x15e>
10003cce:	2506      	movs	r5, #6
10003cd0:	5765      	ldrsb	r5, [r4, r5]
10003cd2:	2d00      	cmp	r5, #0
10003cd4:	db39      	blt.n	10003d4a <irq_remove_handler+0x12a>
10003cd6:	006b      	lsls	r3, r5, #1
10003cd8:	195b      	adds	r3, r3, r5
10003cda:	009a      	lsls	r2, r3, #2
10003cdc:	4b2f      	ldr	r3, [pc, #188]	; (10003d9c <irq_remove_handler+0x17c>)
10003cde:	189b      	adds	r3, r3, r2
10003ce0:	689a      	ldr	r2, [r3, #8]
10003ce2:	60a2      	str	r2, [r4, #8]
10003ce4:	79da      	ldrb	r2, [r3, #7]
10003ce6:	71e2      	strb	r2, [r4, #7]
10003ce8:	2206      	movs	r2, #6
10003cea:	569a      	ldrsb	r2, [r3, r2]
10003cec:	71a2      	strb	r2, [r4, #6]
10003cee:	799b      	ldrb	r3, [r3, #6]
10003cf0:	b25b      	sxtb	r3, r3
10003cf2:	2b00      	cmp	r3, #0
10003cf4:	da10      	bge.n	10003d18 <irq_remove_handler+0xf8>
10003cf6:	20bd      	movs	r0, #189	; 0xbd
10003cf8:	0200      	lsls	r0, r0, #8
10003cfa:	80a0      	strh	r0, [r4, #4]
10003cfc:	006b      	lsls	r3, r5, #1
10003cfe:	195b      	adds	r3, r3, r5
10003d00:	009b      	lsls	r3, r3, #2
10003d02:	4a26      	ldr	r2, [pc, #152]	; (10003d9c <irq_remove_handler+0x17c>)
10003d04:	18d3      	adds	r3, r2, r3
10003d06:	4a29      	ldr	r2, [pc, #164]	; (10003dac <irq_remove_handler+0x18c>)
10003d08:	7811      	ldrb	r1, [r2, #0]
10003d0a:	7199      	strb	r1, [r3, #6]
10003d0c:	7015      	strb	r5, [r2, #0]
10003d0e:	4649      	mov	r1, r9
10003d10:	0030      	movs	r0, r6
10003d12:	f7ff ff43 	bl	10003b9c <irq_set_enabled>
10003d16:	e7a4      	b.n	10003c62 <irq_remove_handler+0x42>
10003d18:	1d20      	adds	r0, r4, #4
10003d1a:	006b      	lsls	r3, r5, #1
10003d1c:	195b      	adds	r3, r3, r5
10003d1e:	009b      	lsls	r3, r3, #2
10003d20:	4a1e      	ldr	r2, [pc, #120]	; (10003d9c <irq_remove_handler+0x17c>)
10003d22:	189b      	adds	r3, r3, r2
10003d24:	1d1a      	adds	r2, r3, #4
10003d26:	889b      	ldrh	r3, [r3, #4]
10003d28:	0ad9      	lsrs	r1, r3, #11
10003d2a:	291c      	cmp	r1, #28
10003d2c:	d107      	bne.n	10003d3e <irq_remove_handler+0x11e>
10003d2e:	055b      	lsls	r3, r3, #21
10003d30:	155b      	asrs	r3, r3, #21
10003d32:	3302      	adds	r3, #2
10003d34:	0059      	lsls	r1, r3, #1
10003d36:	1851      	adds	r1, r2, r1
10003d38:	f7ff fed0 	bl	10003adc <make_branch>
10003d3c:	e7dd      	b.n	10003cfa <irq_remove_handler+0xda>
10003d3e:	4b1c      	ldr	r3, [pc, #112]	; (10003db0 <irq_remove_handler+0x190>)
10003d40:	4a1c      	ldr	r2, [pc, #112]	; (10003db4 <irq_remove_handler+0x194>)
10003d42:	2199      	movs	r1, #153	; 0x99
10003d44:	4818      	ldr	r0, [pc, #96]	; (10003da8 <irq_remove_handler+0x188>)
10003d46:	f7ff fcfb 	bl	10003740 <__assert_func>
10003d4a:	2800      	cmp	r0, #0
10003d4c:	d112      	bne.n	10003d74 <irq_remove_handler+0x154>
10003d4e:	2a00      	cmp	r2, #0
10003d50:	d00e      	beq.n	10003d70 <irq_remove_handler+0x150>
10003d52:	23ff      	movs	r3, #255	; 0xff
10003d54:	7193      	strb	r3, [r2, #6]
10003d56:	4b18      	ldr	r3, [pc, #96]	; (10003db8 <irq_remove_handler+0x198>)
10003d58:	8093      	strh	r3, [r2, #4]
10003d5a:	4a14      	ldr	r2, [pc, #80]	; (10003dac <irq_remove_handler+0x18c>)
10003d5c:	7813      	ldrb	r3, [r2, #0]
10003d5e:	71a3      	strb	r3, [r4, #6]
10003d60:	4b16      	ldr	r3, [pc, #88]	; (10003dbc <irq_remove_handler+0x19c>)
10003d62:	490e      	ldr	r1, [pc, #56]	; (10003d9c <irq_remove_handler+0x17c>)
10003d64:	1a64      	subs	r4, r4, r1
10003d66:	4164      	adcs	r4, r4
10003d68:	4363      	muls	r3, r4
10003d6a:	0d1b      	lsrs	r3, r3, #20
10003d6c:	7013      	strb	r3, [r2, #0]
10003d6e:	e7ce      	b.n	10003d0e <irq_remove_handler+0xee>
10003d70:	4f09      	ldr	r7, [pc, #36]	; (10003d98 <irq_remove_handler+0x178>)
10003d72:	e7f2      	b.n	10003d5a <irq_remove_handler+0x13a>
10003d74:	1d20      	adds	r0, r4, #4
10003d76:	4912      	ldr	r1, [pc, #72]	; (10003dc0 <irq_remove_handler+0x1a0>)
10003d78:	f7ff fed4 	bl	10003b24 <insert_branch_and_link>
10003d7c:	e7c7      	b.n	10003d0e <irq_remove_handler+0xee>
10003d7e:	2152      	movs	r1, #82	; 0x52
10003d80:	4b10      	ldr	r3, [pc, #64]	; (10003dc4 <irq_remove_handler+0x1a4>)
10003d82:	4a08      	ldr	r2, [pc, #32]	; (10003da4 <irq_remove_handler+0x184>)
10003d84:	31ff      	adds	r1, #255	; 0xff
10003d86:	4808      	ldr	r0, [pc, #32]	; (10003da8 <irq_remove_handler+0x188>)
10003d88:	f7ff fcda 	bl	10003740 <__assert_func>
10003d8c:	4f02      	ldr	r7, [pc, #8]	; (10003d98 <irq_remove_handler+0x178>)
10003d8e:	e768      	b.n	10003c62 <irq_remove_handler+0x42>
10003d90:	d0000124 	.word	0xd0000124
10003d94:	e000ed00 	.word	0xe000ed00
10003d98:	100001cd 	.word	0x100001cd
10003d9c:	2000046c 	.word	0x2000046c
10003da0:	1000a15c 	.word	0x1000a15c
10003da4:	1000a1f0 	.word	0x1000a1f0
10003da8:	10009ffc 	.word	0x10009ffc
10003dac:	20028e9d 	.word	0x20028e9d
10003db0:	1000a144 	.word	0x1000a144
10003db4:	1000a210 	.word	0x1000a210
10003db8:	ffffbd00 	.word	0xffffbd00
10003dbc:	0000aaaa 	.word	0x0000aaaa
10003dc0:	200004a6 	.word	0x200004a6
10003dc4:	1000a180 	.word	0x1000a180

10003dc8 <irq_add_tail_to_free_list>:
10003dc8:	b570      	push	{r4, r5, r6, lr}
10003dca:	0004      	movs	r4, r0
10003dcc:	2601      	movs	r6, #1
10003dce:	4306      	orrs	r6, r0
10003dd0:	4b2d      	ldr	r3, [pc, #180]	; (10003e88 <irq_add_tail_to_free_list+0xc0>)
10003dd2:	1af3      	subs	r3, r6, r3
10003dd4:	2b2f      	cmp	r3, #47	; 0x2f
10003dd6:	d828      	bhi.n	10003e2a <irq_add_tail_to_free_list+0x62>
10003dd8:	f7fc fa45 	bl	10000266 <__get_current_exception>
10003ddc:	2800      	cmp	r0, #0
10003dde:	d02b      	beq.n	10003e38 <irq_add_tail_to_free_list+0x70>
10003de0:	f3ef 8c10 	mrs	ip, PRIMASK
10003de4:	b672      	cpsid	i
10003de6:	4b29      	ldr	r3, [pc, #164]	; (10003e8c <irq_add_tail_to_free_list+0xc4>)
10003de8:	681b      	ldr	r3, [r3, #0]
10003dea:	2b00      	cmp	r3, #0
10003dec:	d0fb      	beq.n	10003de6 <irq_add_tail_to_free_list+0x1e>
10003dee:	f3bf 8f5f 	dmb	sy
10003df2:	4d27      	ldr	r5, [pc, #156]	; (10003e90 <irq_add_tail_to_free_list+0xc8>)
10003df4:	0022      	movs	r2, r4
10003df6:	4924      	ldr	r1, [pc, #144]	; (10003e88 <irq_add_tail_to_free_list+0xc0>)
10003df8:	1a52      	subs	r2, r2, r1
10003dfa:	4152      	adcs	r2, r2
10003dfc:	4355      	muls	r5, r2
10003dfe:	0d2d      	lsrs	r5, r5, #20
10003e00:	b26d      	sxtb	r5, r5
10003e02:	4b24      	ldr	r3, [pc, #144]	; (10003e94 <irq_add_tail_to_free_list+0xcc>)
10003e04:	689b      	ldr	r3, [r3, #8]
10003e06:	0080      	lsls	r0, r0, #2
10003e08:	581b      	ldr	r3, [r3, r0]
10003e0a:	42b3      	cmp	r3, r6
10003e0c:	d01b      	beq.n	10003e46 <irq_add_tail_to_free_list+0x7e>
10003e0e:	2200      	movs	r2, #0
10003e10:	2a03      	cmp	r2, #3
10003e12:	d832      	bhi.n	10003e7a <irq_add_tail_to_free_list+0xb2>
10003e14:	0053      	lsls	r3, r2, #1
10003e16:	189b      	adds	r3, r3, r2
10003e18:	009b      	lsls	r3, r3, #2
10003e1a:	491b      	ldr	r1, [pc, #108]	; (10003e88 <irq_add_tail_to_free_list+0xc0>)
10003e1c:	18cb      	adds	r3, r1, r3
10003e1e:	799b      	ldrb	r3, [r3, #6]
10003e20:	b25b      	sxtb	r3, r3
10003e22:	42ab      	cmp	r3, r5
10003e24:	d01f      	beq.n	10003e66 <irq_add_tail_to_free_list+0x9e>
10003e26:	3201      	adds	r2, #1
10003e28:	e7f2      	b.n	10003e10 <irq_add_tail_to_free_list+0x48>
10003e2a:	21bb      	movs	r1, #187	; 0xbb
10003e2c:	4b1a      	ldr	r3, [pc, #104]	; (10003e98 <irq_add_tail_to_free_list+0xd0>)
10003e2e:	4a1b      	ldr	r2, [pc, #108]	; (10003e9c <irq_add_tail_to_free_list+0xd4>)
10003e30:	0049      	lsls	r1, r1, #1
10003e32:	481b      	ldr	r0, [pc, #108]	; (10003ea0 <irq_add_tail_to_free_list+0xd8>)
10003e34:	f7ff fc84 	bl	10003740 <__assert_func>
10003e38:	217a      	movs	r1, #122	; 0x7a
10003e3a:	4b1a      	ldr	r3, [pc, #104]	; (10003ea4 <irq_add_tail_to_free_list+0xdc>)
10003e3c:	4a17      	ldr	r2, [pc, #92]	; (10003e9c <irq_add_tail_to_free_list+0xd4>)
10003e3e:	31ff      	adds	r1, #255	; 0xff
10003e40:	4817      	ldr	r0, [pc, #92]	; (10003ea0 <irq_add_tail_to_free_list+0xd8>)
10003e42:	f7ff fc7d 	bl	10003740 <__assert_func>
10003e46:	4b13      	ldr	r3, [pc, #76]	; (10003e94 <irq_add_tail_to_free_list+0xcc>)
10003e48:	689b      	ldr	r3, [r3, #8]
10003e4a:	4a17      	ldr	r2, [pc, #92]	; (10003ea8 <irq_add_tail_to_free_list+0xe0>)
10003e4c:	501a      	str	r2, [r3, r0]
10003e4e:	4b17      	ldr	r3, [pc, #92]	; (10003eac <irq_add_tail_to_free_list+0xe4>)
10003e50:	781a      	ldrb	r2, [r3, #0]
10003e52:	71a2      	strb	r2, [r4, #6]
10003e54:	701d      	strb	r5, [r3, #0]
10003e56:	f3bf 8f5f 	dmb	sy
10003e5a:	4b0c      	ldr	r3, [pc, #48]	; (10003e8c <irq_add_tail_to_free_list+0xc4>)
10003e5c:	2200      	movs	r2, #0
10003e5e:	601a      	str	r2, [r3, #0]
10003e60:	f38c 8810 	msr	PRIMASK, ip
10003e64:	bd70      	pop	{r4, r5, r6, pc}
10003e66:	0008      	movs	r0, r1
10003e68:	0053      	lsls	r3, r2, #1
10003e6a:	1899      	adds	r1, r3, r2
10003e6c:	0089      	lsls	r1, r1, #2
10003e6e:	1841      	adds	r1, r0, r1
10003e70:	26ff      	movs	r6, #255	; 0xff
10003e72:	718e      	strb	r6, [r1, #6]
10003e74:	4a0e      	ldr	r2, [pc, #56]	; (10003eb0 <irq_add_tail_to_free_list+0xe8>)
10003e76:	808a      	strh	r2, [r1, #4]
10003e78:	e7e9      	b.n	10003e4e <irq_add_tail_to_free_list+0x86>
10003e7a:	21c5      	movs	r1, #197	; 0xc5
10003e7c:	4b0d      	ldr	r3, [pc, #52]	; (10003eb4 <irq_add_tail_to_free_list+0xec>)
10003e7e:	4a07      	ldr	r2, [pc, #28]	; (10003e9c <irq_add_tail_to_free_list+0xd4>)
10003e80:	0049      	lsls	r1, r1, #1
10003e82:	4807      	ldr	r0, [pc, #28]	; (10003ea0 <irq_add_tail_to_free_list+0xd8>)
10003e84:	f7ff fc5c 	bl	10003740 <__assert_func>
10003e88:	2000046c 	.word	0x2000046c
10003e8c:	d0000124 	.word	0xd0000124
10003e90:	0000aaaa 	.word	0x0000aaaa
10003e94:	e000ed00 	.word	0xe000ed00
10003e98:	1000a188 	.word	0x1000a188
10003e9c:	1000a1bc 	.word	0x1000a1bc
10003ea0:	10009ffc 	.word	0x10009ffc
10003ea4:	1000a1b0 	.word	0x1000a1b0
10003ea8:	100001cd 	.word	0x100001cd
10003eac:	20028e9d 	.word	0x20028e9d
10003eb0:	ffffbd00 	.word	0xffffbd00
10003eb4:	10009e2c 	.word	0x10009e2c

10003eb8 <irq_init_priorities>:
10003eb8:	2200      	movs	r2, #0
10003eba:	4b04      	ldr	r3, [pc, #16]	; (10003ecc <irq_init_priorities+0x14>)
10003ebc:	e002      	b.n	10003ec4 <irq_init_priorities+0xc>
10003ebe:	4904      	ldr	r1, [pc, #16]	; (10003ed0 <irq_init_priorities+0x18>)
10003ec0:	c302      	stmia	r3!, {r1}
10003ec2:	3201      	adds	r2, #1
10003ec4:	2a07      	cmp	r2, #7
10003ec6:	d9fa      	bls.n	10003ebe <irq_init_priorities+0x6>
10003ec8:	4770      	bx	lr
10003eca:	46c0      	nop			; (mov r8, r8)
10003ecc:	e000e400 	.word	0xe000e400
10003ed0:	80808080 	.word	0x80808080

10003ed4 <pll_init>:
10003ed4:	b5f0      	push	{r4, r5, r6, r7, lr}
10003ed6:	46ce      	mov	lr, r9
10003ed8:	b500      	push	{lr}
10003eda:	0004      	movs	r4, r0
10003edc:	000f      	movs	r7, r1
10003ede:	4691      	mov	r9, r2
10003ee0:	001d      	movs	r5, r3
10003ee2:	200c      	movs	r0, #12
10003ee4:	f001 fa08 	bl	100052f8 <__wrap___aeabi_uidiv>
10003ee8:	0006      	movs	r6, r0
10003eea:	0143      	lsls	r3, r0, #5
10003eec:	1a1b      	subs	r3, r3, r0
10003eee:	0199      	lsls	r1, r3, #6
10003ef0:	1ac9      	subs	r1, r1, r3
10003ef2:	00c9      	lsls	r1, r1, #3
10003ef4:	1809      	adds	r1, r1, r0
10003ef6:	0189      	lsls	r1, r1, #6
10003ef8:	4648      	mov	r0, r9
10003efa:	f001 f9fd 	bl	100052f8 <__wrap___aeabi_uidiv>
10003efe:	0002      	movs	r2, r0
10003f00:	3a10      	subs	r2, #16
10003f02:	2398      	movs	r3, #152	; 0x98
10003f04:	005b      	lsls	r3, r3, #1
10003f06:	429a      	cmp	r2, r3
10003f08:	d833      	bhi.n	10003f72 <pll_init+0x9e>
10003f0a:	1e6b      	subs	r3, r5, #1
10003f0c:	2b06      	cmp	r3, #6
10003f0e:	d836      	bhi.n	10003f7e <pll_init+0xaa>
10003f10:	9b06      	ldr	r3, [sp, #24]
10003f12:	3b01      	subs	r3, #1
10003f14:	2b06      	cmp	r3, #6
10003f16:	d832      	bhi.n	10003f7e <pll_init+0xaa>
10003f18:	9b06      	ldr	r3, [sp, #24]
10003f1a:	429d      	cmp	r5, r3
10003f1c:	d335      	bcc.n	10003f8a <pll_init+0xb6>
10003f1e:	464b      	mov	r3, r9
10003f20:	091a      	lsrs	r2, r3, #4
10003f22:	42b2      	cmp	r2, r6
10003f24:	d337      	bcc.n	10003f96 <pll_init+0xc2>
10003f26:	042d      	lsls	r5, r5, #16
10003f28:	9b06      	ldr	r3, [sp, #24]
10003f2a:	031e      	lsls	r6, r3, #12
10003f2c:	4335      	orrs	r5, r6
10003f2e:	6823      	ldr	r3, [r4, #0]
10003f30:	2b00      	cmp	r3, #0
10003f32:	db36      	blt.n	10003fa2 <pll_init+0xce>
10003f34:	4b25      	ldr	r3, [pc, #148]	; (10003fcc <pll_init+0xf8>)
10003f36:	429c      	cmp	r4, r3
10003f38:	d044      	beq.n	10003fc4 <pll_init+0xf0>
10003f3a:	2280      	movs	r2, #128	; 0x80
10003f3c:	0152      	lsls	r2, r2, #5
10003f3e:	4b24      	ldr	r3, [pc, #144]	; (10003fd0 <pll_init+0xfc>)
10003f40:	601a      	str	r2, [r3, #0]
10003f42:	4b24      	ldr	r3, [pc, #144]	; (10003fd4 <pll_init+0x100>)
10003f44:	601a      	str	r2, [r3, #0]
10003f46:	4b24      	ldr	r3, [pc, #144]	; (10003fd8 <pll_init+0x104>)
10003f48:	689b      	ldr	r3, [r3, #8]
10003f4a:	0011      	movs	r1, r2
10003f4c:	4399      	bics	r1, r3
10003f4e:	d1fa      	bne.n	10003f46 <pll_init+0x72>
10003f50:	6027      	str	r7, [r4, #0]
10003f52:	60a0      	str	r0, [r4, #8]
10003f54:	1d23      	adds	r3, r4, #4
10003f56:	22c0      	movs	r2, #192	; 0xc0
10003f58:	0192      	lsls	r2, r2, #6
10003f5a:	431a      	orrs	r2, r3
10003f5c:	2321      	movs	r3, #33	; 0x21
10003f5e:	6013      	str	r3, [r2, #0]
10003f60:	6823      	ldr	r3, [r4, #0]
10003f62:	2b00      	cmp	r3, #0
10003f64:	dafc      	bge.n	10003f60 <pll_init+0x8c>
10003f66:	60e5      	str	r5, [r4, #12]
10003f68:	2308      	movs	r3, #8
10003f6a:	6013      	str	r3, [r2, #0]
10003f6c:	bc80      	pop	{r7}
10003f6e:	46b9      	mov	r9, r7
10003f70:	bdf0      	pop	{r4, r5, r6, r7, pc}
10003f72:	4b1a      	ldr	r3, [pc, #104]	; (10003fdc <pll_init+0x108>)
10003f74:	4a1a      	ldr	r2, [pc, #104]	; (10003fe0 <pll_init+0x10c>)
10003f76:	2116      	movs	r1, #22
10003f78:	481a      	ldr	r0, [pc, #104]	; (10003fe4 <pll_init+0x110>)
10003f7a:	f7ff fbe1 	bl	10003740 <__assert_func>
10003f7e:	4b1a      	ldr	r3, [pc, #104]	; (10003fe8 <pll_init+0x114>)
10003f80:	4a17      	ldr	r2, [pc, #92]	; (10003fe0 <pll_init+0x10c>)
10003f82:	2119      	movs	r1, #25
10003f84:	4817      	ldr	r0, [pc, #92]	; (10003fe4 <pll_init+0x110>)
10003f86:	f7ff fbdb 	bl	10003740 <__assert_func>
10003f8a:	4b18      	ldr	r3, [pc, #96]	; (10003fec <pll_init+0x118>)
10003f8c:	4a14      	ldr	r2, [pc, #80]	; (10003fe0 <pll_init+0x10c>)
10003f8e:	211f      	movs	r1, #31
10003f90:	4814      	ldr	r0, [pc, #80]	; (10003fe4 <pll_init+0x110>)
10003f92:	f7ff fbd5 	bl	10003740 <__assert_func>
10003f96:	4b16      	ldr	r3, [pc, #88]	; (10003ff0 <pll_init+0x11c>)
10003f98:	4a11      	ldr	r2, [pc, #68]	; (10003fe0 <pll_init+0x10c>)
10003f9a:	2122      	movs	r1, #34	; 0x22
10003f9c:	4811      	ldr	r0, [pc, #68]	; (10003fe4 <pll_init+0x110>)
10003f9e:	f7ff fbcf 	bl	10003740 <__assert_func>
10003fa2:	6822      	ldr	r2, [r4, #0]
10003fa4:	233f      	movs	r3, #63	; 0x3f
10003fa6:	4013      	ands	r3, r2
10003fa8:	42bb      	cmp	r3, r7
10003faa:	d1c3      	bne.n	10003f34 <pll_init+0x60>
10003fac:	68a3      	ldr	r3, [r4, #8]
10003fae:	051b      	lsls	r3, r3, #20
10003fb0:	0d1b      	lsrs	r3, r3, #20
10003fb2:	4283      	cmp	r3, r0
10003fb4:	d1be      	bne.n	10003f34 <pll_init+0x60>
10003fb6:	68e3      	ldr	r3, [r4, #12]
10003fb8:	22ee      	movs	r2, #238	; 0xee
10003fba:	02d2      	lsls	r2, r2, #11
10003fbc:	4013      	ands	r3, r2
10003fbe:	42ab      	cmp	r3, r5
10003fc0:	d1b8      	bne.n	10003f34 <pll_init+0x60>
10003fc2:	e7d3      	b.n	10003f6c <pll_init+0x98>
10003fc4:	2280      	movs	r2, #128	; 0x80
10003fc6:	0192      	lsls	r2, r2, #6
10003fc8:	e7b9      	b.n	10003f3e <pll_init+0x6a>
10003fca:	46c0      	nop			; (mov r8, r8)
10003fcc:	4002c000 	.word	0x4002c000
10003fd0:	4000e000 	.word	0x4000e000
10003fd4:	4000f000 	.word	0x4000f000
10003fd8:	4000c000 	.word	0x4000c000
10003fdc:	1000a23c 	.word	0x1000a23c
10003fe0:	1000a314 	.word	0x1000a314
10003fe4:	1000a258 	.word	0x1000a258
10003fe8:	1000a294 	.word	0x1000a294
10003fec:	1000a2e0 	.word	0x1000a2e0
10003ff0:	1000a2f8 	.word	0x1000a2f8

10003ff4 <watchdog_start_tick>:
10003ff4:	2380      	movs	r3, #128	; 0x80
10003ff6:	009b      	lsls	r3, r3, #2
10003ff8:	4303      	orrs	r3, r0
10003ffa:	4a01      	ldr	r2, [pc, #4]	; (10004000 <watchdog_start_tick+0xc>)
10003ffc:	62d3      	str	r3, [r2, #44]	; 0x2c
10003ffe:	4770      	bx	lr
10004000:	40058000 	.word	0x40058000

10004004 <watchdog_update>:
10004004:	4b02      	ldr	r3, [pc, #8]	; (10004010 <watchdog_update+0xc>)
10004006:	681a      	ldr	r2, [r3, #0]
10004008:	4b02      	ldr	r3, [pc, #8]	; (10004014 <watchdog_update+0x10>)
1000400a:	605a      	str	r2, [r3, #4]
1000400c:	4770      	bx	lr
1000400e:	46c0      	nop			; (mov r8, r8)
10004010:	20028bac 	.word	0x20028bac
10004014:	40058000 	.word	0x40058000

10004018 <_watchdog_enable>:
10004018:	b510      	push	{r4, lr}
1000401a:	0002      	movs	r2, r0
1000401c:	4b16      	ldr	r3, [pc, #88]	; (10004078 <_watchdog_enable+0x60>)
1000401e:	2080      	movs	r0, #128	; 0x80
10004020:	05c0      	lsls	r0, r0, #23
10004022:	6018      	str	r0, [r3, #0]
10004024:	4b15      	ldr	r3, [pc, #84]	; (1000407c <_watchdog_enable+0x64>)
10004026:	4816      	ldr	r0, [pc, #88]	; (10004080 <_watchdog_enable+0x68>)
10004028:	6018      	str	r0, [r3, #0]
1000402a:	2900      	cmp	r1, #0
1000402c:	d00a      	beq.n	10004044 <_watchdog_enable+0x2c>
1000402e:	4b15      	ldr	r3, [pc, #84]	; (10004084 <_watchdog_enable+0x6c>)
10004030:	21e0      	movs	r1, #224	; 0xe0
10004032:	04c9      	lsls	r1, r1, #19
10004034:	6019      	str	r1, [r3, #0]
10004036:	2a00      	cmp	r2, #0
10004038:	d109      	bne.n	1000404e <_watchdog_enable+0x36>
1000403a:	4b12      	ldr	r3, [pc, #72]	; (10004084 <_watchdog_enable+0x6c>)
1000403c:	2280      	movs	r2, #128	; 0x80
1000403e:	0612      	lsls	r2, r2, #24
10004040:	601a      	str	r2, [r3, #0]
10004042:	bd10      	pop	{r4, pc}
10004044:	4b0c      	ldr	r3, [pc, #48]	; (10004078 <_watchdog_enable+0x60>)
10004046:	21e0      	movs	r1, #224	; 0xe0
10004048:	04c9      	lsls	r1, r1, #19
1000404a:	6019      	str	r1, [r3, #0]
1000404c:	e7f3      	b.n	10004036 <_watchdog_enable+0x1e>
1000404e:	0153      	lsls	r3, r2, #5
10004050:	1a9b      	subs	r3, r3, r2
10004052:	0098      	lsls	r0, r3, #2
10004054:	1880      	adds	r0, r0, r2
10004056:	0100      	lsls	r0, r0, #4
10004058:	4b0b      	ldr	r3, [pc, #44]	; (10004088 <_watchdog_enable+0x70>)
1000405a:	6018      	str	r0, [r3, #0]
1000405c:	2380      	movs	r3, #128	; 0x80
1000405e:	045b      	lsls	r3, r3, #17
10004060:	4298      	cmp	r0, r3
10004062:	d302      	bcc.n	1000406a <_watchdog_enable+0x52>
10004064:	4b08      	ldr	r3, [pc, #32]	; (10004088 <_watchdog_enable+0x70>)
10004066:	4a09      	ldr	r2, [pc, #36]	; (1000408c <_watchdog_enable+0x74>)
10004068:	601a      	str	r2, [r3, #0]
1000406a:	f7ff ffcb 	bl	10004004 <watchdog_update>
1000406e:	4b05      	ldr	r3, [pc, #20]	; (10004084 <_watchdog_enable+0x6c>)
10004070:	2280      	movs	r2, #128	; 0x80
10004072:	05d2      	lsls	r2, r2, #23
10004074:	601a      	str	r2, [r3, #0]
10004076:	e7e4      	b.n	10004042 <_watchdog_enable+0x2a>
10004078:	4005b000 	.word	0x4005b000
1000407c:	40012008 	.word	0x40012008
10004080:	0001fffc 	.word	0x0001fffc
10004084:	4005a000 	.word	0x4005a000
10004088:	20028bac 	.word	0x20028bac
1000408c:	00ffffff 	.word	0x00ffffff

10004090 <watchdog_reboot>:
10004090:	b510      	push	{r4, lr}
10004092:	0003      	movs	r3, r0
10004094:	0010      	movs	r0, r2
10004096:	4a0c      	ldr	r2, [pc, #48]	; (100040c8 <watchdog_reboot+0x38>)
10004098:	2480      	movs	r4, #128	; 0x80
1000409a:	05e4      	lsls	r4, r4, #23
1000409c:	6014      	str	r4, [r2, #0]
1000409e:	2b00      	cmp	r3, #0
100040a0:	d00d      	beq.n	100040be <watchdog_reboot+0x2e>
100040a2:	2201      	movs	r2, #1
100040a4:	4313      	orrs	r3, r2
100040a6:	4a09      	ldr	r2, [pc, #36]	; (100040cc <watchdog_reboot+0x3c>)
100040a8:	4c09      	ldr	r4, [pc, #36]	; (100040d0 <watchdog_reboot+0x40>)
100040aa:	61d4      	str	r4, [r2, #28]
100040ac:	4c09      	ldr	r4, [pc, #36]	; (100040d4 <watchdog_reboot+0x44>)
100040ae:	405c      	eors	r4, r3
100040b0:	6214      	str	r4, [r2, #32]
100040b2:	6251      	str	r1, [r2, #36]	; 0x24
100040b4:	6293      	str	r3, [r2, #40]	; 0x28
100040b6:	2100      	movs	r1, #0
100040b8:	f7ff ffae 	bl	10004018 <_watchdog_enable>
100040bc:	bd10      	pop	{r4, pc}
100040be:	4b03      	ldr	r3, [pc, #12]	; (100040cc <watchdog_reboot+0x3c>)
100040c0:	2200      	movs	r2, #0
100040c2:	61da      	str	r2, [r3, #28]
100040c4:	e7f7      	b.n	100040b6 <watchdog_reboot+0x26>
100040c6:	46c0      	nop			; (mov r8, r8)
100040c8:	4005b000 	.word	0x4005b000
100040cc:	40058000 	.word	0x40058000
100040d0:	b007c0d3 	.word	0xb007c0d3
100040d4:	4ff83f2d 	.word	0x4ff83f2d

100040d8 <xosc_init>:
100040d8:	4b06      	ldr	r3, [pc, #24]	; (100040f4 <xosc_init+0x1c>)
100040da:	22aa      	movs	r2, #170	; 0xaa
100040dc:	0112      	lsls	r2, r2, #4
100040de:	601a      	str	r2, [r3, #0]
100040e0:	222f      	movs	r2, #47	; 0x2f
100040e2:	60da      	str	r2, [r3, #12]
100040e4:	4b04      	ldr	r3, [pc, #16]	; (100040f8 <xosc_init+0x20>)
100040e6:	4a05      	ldr	r2, [pc, #20]	; (100040fc <xosc_init+0x24>)
100040e8:	601a      	str	r2, [r3, #0]
100040ea:	4b02      	ldr	r3, [pc, #8]	; (100040f4 <xosc_init+0x1c>)
100040ec:	685b      	ldr	r3, [r3, #4]
100040ee:	2b00      	cmp	r3, #0
100040f0:	dafb      	bge.n	100040ea <xosc_init+0x12>
100040f2:	4770      	bx	lr
100040f4:	40024000 	.word	0x40024000
100040f8:	40026000 	.word	0x40026000
100040fc:	00fab000 	.word	0x00fab000

10004100 <_out_null>:
10004100:	4770      	bx	lr

10004102 <_out_fct>:
10004102:	b510      	push	{r4, lr}
10004104:	2800      	cmp	r0, #0
10004106:	d002      	beq.n	1000410e <_out_fct+0xc>
10004108:	680b      	ldr	r3, [r1, #0]
1000410a:	6849      	ldr	r1, [r1, #4]
1000410c:	4798      	blx	r3
1000410e:	bd10      	pop	{r4, pc}

10004110 <_atoi>:
10004110:	0001      	movs	r1, r0
10004112:	2000      	movs	r0, #0
10004114:	e007      	b.n	10004126 <_atoi+0x16>
10004116:	0083      	lsls	r3, r0, #2
10004118:	181b      	adds	r3, r3, r0
1000411a:	005b      	lsls	r3, r3, #1
1000411c:	1c50      	adds	r0, r2, #1
1000411e:	6008      	str	r0, [r1, #0]
10004120:	7810      	ldrb	r0, [r2, #0]
10004122:	18c0      	adds	r0, r0, r3
10004124:	3830      	subs	r0, #48	; 0x30
10004126:	680a      	ldr	r2, [r1, #0]
10004128:	7813      	ldrb	r3, [r2, #0]
1000412a:	3b30      	subs	r3, #48	; 0x30
1000412c:	b2db      	uxtb	r3, r3
1000412e:	2b09      	cmp	r3, #9
10004130:	d9f1      	bls.n	10004116 <_atoi+0x6>
10004132:	4770      	bx	lr

10004134 <_out_rev>:
10004134:	b5f0      	push	{r4, r5, r6, r7, lr}
10004136:	46de      	mov	lr, fp
10004138:	4657      	mov	r7, sl
1000413a:	464e      	mov	r6, r9
1000413c:	4645      	mov	r5, r8
1000413e:	b5e0      	push	{r5, r6, r7, lr}
10004140:	b083      	sub	sp, #12
10004142:	4693      	mov	fp, r2
10004144:	001f      	movs	r7, r3
10004146:	9b0c      	ldr	r3, [sp, #48]	; 0x30
10004148:	469a      	mov	sl, r3
1000414a:	9c0d      	ldr	r4, [sp, #52]	; 0x34
1000414c:	9b0e      	ldr	r3, [sp, #56]	; 0x38
1000414e:	4699      	mov	r9, r3
10004150:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
10004152:	079b      	lsls	r3, r3, #30
10004154:	d003      	beq.n	1000415e <_out_rev+0x2a>
10004156:	46b8      	mov	r8, r7
10004158:	000f      	movs	r7, r1
1000415a:	0006      	movs	r6, r0
1000415c:	e022      	b.n	100041a4 <_out_rev+0x70>
1000415e:	9201      	str	r2, [sp, #4]
10004160:	46a3      	mov	fp, r4
10004162:	4688      	mov	r8, r1
10004164:	464e      	mov	r6, r9
10004166:	46b9      	mov	r9, r7
10004168:	0007      	movs	r7, r0
1000416a:	42b4      	cmp	r4, r6
1000416c:	d207      	bcs.n	1000417e <_out_rev+0x4a>
1000416e:	1c55      	adds	r5, r2, #1
10004170:	464b      	mov	r3, r9
10004172:	4641      	mov	r1, r8
10004174:	2020      	movs	r0, #32
10004176:	47b8      	blx	r7
10004178:	3401      	adds	r4, #1
1000417a:	002a      	movs	r2, r5
1000417c:	e7f5      	b.n	1000416a <_out_rev+0x36>
1000417e:	003d      	movs	r5, r7
10004180:	464f      	mov	r7, r9
10004182:	465c      	mov	r4, fp
10004184:	9b01      	ldr	r3, [sp, #4]
10004186:	469b      	mov	fp, r3
10004188:	46b1      	mov	r9, r6
1000418a:	4646      	mov	r6, r8
1000418c:	46b8      	mov	r8, r7
1000418e:	0037      	movs	r7, r6
10004190:	002e      	movs	r6, r5
10004192:	e007      	b.n	100041a4 <_out_rev+0x70>
10004194:	3c01      	subs	r4, #1
10004196:	1c55      	adds	r5, r2, #1
10004198:	4653      	mov	r3, sl
1000419a:	5d18      	ldrb	r0, [r3, r4]
1000419c:	4643      	mov	r3, r8
1000419e:	0039      	movs	r1, r7
100041a0:	47b0      	blx	r6
100041a2:	002a      	movs	r2, r5
100041a4:	2c00      	cmp	r4, #0
100041a6:	d1f5      	bne.n	10004194 <_out_rev+0x60>
100041a8:	0035      	movs	r5, r6
100041aa:	003e      	movs	r6, r7
100041ac:	4647      	mov	r7, r8
100041ae:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
100041b0:	079b      	lsls	r3, r3, #30
100041b2:	d407      	bmi.n	100041c4 <_out_rev+0x90>
100041b4:	0010      	movs	r0, r2
100041b6:	b003      	add	sp, #12
100041b8:	bcf0      	pop	{r4, r5, r6, r7}
100041ba:	46bb      	mov	fp, r7
100041bc:	46b2      	mov	sl, r6
100041be:	46a9      	mov	r9, r5
100041c0:	46a0      	mov	r8, r4
100041c2:	bdf0      	pop	{r4, r5, r6, r7, pc}
100041c4:	46b0      	mov	r8, r6
100041c6:	464e      	mov	r6, r9
100041c8:	46b9      	mov	r9, r7
100041ca:	002f      	movs	r7, r5
100041cc:	465d      	mov	r5, fp
100041ce:	1b53      	subs	r3, r2, r5
100041d0:	42b3      	cmp	r3, r6
100041d2:	d2ef      	bcs.n	100041b4 <_out_rev+0x80>
100041d4:	1c54      	adds	r4, r2, #1
100041d6:	464b      	mov	r3, r9
100041d8:	4641      	mov	r1, r8
100041da:	2020      	movs	r0, #32
100041dc:	47b8      	blx	r7
100041de:	0022      	movs	r2, r4
100041e0:	e7f5      	b.n	100041ce <_out_rev+0x9a>

100041e2 <_ntoa_format>:
100041e2:	b5f0      	push	{r4, r5, r6, r7, lr}
100041e4:	46ce      	mov	lr, r9
100041e6:	4647      	mov	r7, r8
100041e8:	b580      	push	{r7, lr}
100041ea:	b085      	sub	sp, #20
100041ec:	4694      	mov	ip, r2
100041ee:	4698      	mov	r8, r3
100041f0:	9d0c      	ldr	r5, [sp, #48]	; 0x30
100041f2:	9c0d      	ldr	r4, [sp, #52]	; 0x34
100041f4:	ab0e      	add	r3, sp, #56	; 0x38
100041f6:	781b      	ldrb	r3, [r3, #0]
100041f8:	4699      	mov	r9, r3
100041fa:	9a10      	ldr	r2, [sp, #64]	; 0x40
100041fc:	9b11      	ldr	r3, [sp, #68]	; 0x44
100041fe:	9e12      	ldr	r6, [sp, #72]	; 0x48
10004200:	07b7      	lsls	r7, r6, #30
10004202:	d41c      	bmi.n	1000423e <_ntoa_format+0x5c>
10004204:	2b00      	cmp	r3, #0
10004206:	d00c      	beq.n	10004222 <_ntoa_format+0x40>
10004208:	07f7      	lsls	r7, r6, #31
1000420a:	d50a      	bpl.n	10004222 <_ntoa_format+0x40>
1000420c:	464f      	mov	r7, r9
1000420e:	2f00      	cmp	r7, #0
10004210:	d102      	bne.n	10004218 <_ntoa_format+0x36>
10004212:	370c      	adds	r7, #12
10004214:	4237      	tst	r7, r6
10004216:	d004      	beq.n	10004222 <_ntoa_format+0x40>
10004218:	3b01      	subs	r3, #1
1000421a:	e002      	b.n	10004222 <_ntoa_format+0x40>
1000421c:	2730      	movs	r7, #48	; 0x30
1000421e:	552f      	strb	r7, [r5, r4]
10004220:	3401      	adds	r4, #1
10004222:	4294      	cmp	r4, r2
10004224:	d201      	bcs.n	1000422a <_ntoa_format+0x48>
10004226:	2c1f      	cmp	r4, #31
10004228:	d9f8      	bls.n	1000421c <_ntoa_format+0x3a>
1000422a:	07f7      	lsls	r7, r6, #31
1000422c:	d507      	bpl.n	1000423e <_ntoa_format+0x5c>
1000422e:	429c      	cmp	r4, r3
10004230:	d205      	bcs.n	1000423e <_ntoa_format+0x5c>
10004232:	2c1f      	cmp	r4, #31
10004234:	d803      	bhi.n	1000423e <_ntoa_format+0x5c>
10004236:	2730      	movs	r7, #48	; 0x30
10004238:	552f      	strb	r7, [r5, r4]
1000423a:	3401      	adds	r4, #1
1000423c:	e7f5      	b.n	1000422a <_ntoa_format+0x48>
1000423e:	06f7      	lsls	r7, r6, #27
10004240:	d515      	bpl.n	1000426e <_ntoa_format+0x8c>
10004242:	0577      	lsls	r7, r6, #21
10004244:	d405      	bmi.n	10004252 <_ntoa_format+0x70>
10004246:	2c00      	cmp	r4, #0
10004248:	d003      	beq.n	10004252 <_ntoa_format+0x70>
1000424a:	4294      	cmp	r4, r2
1000424c:	d024      	beq.n	10004298 <_ntoa_format+0xb6>
1000424e:	429c      	cmp	r4, r3
10004250:	d022      	beq.n	10004298 <_ntoa_format+0xb6>
10004252:	9a0f      	ldr	r2, [sp, #60]	; 0x3c
10004254:	2a10      	cmp	r2, #16
10004256:	d02b      	beq.n	100042b0 <_ntoa_format+0xce>
10004258:	9a0f      	ldr	r2, [sp, #60]	; 0x3c
1000425a:	2a10      	cmp	r2, #16
1000425c:	d030      	beq.n	100042c0 <_ntoa_format+0xde>
1000425e:	9a0f      	ldr	r2, [sp, #60]	; 0x3c
10004260:	2a02      	cmp	r2, #2
10004262:	d035      	beq.n	100042d0 <_ntoa_format+0xee>
10004264:	2c1f      	cmp	r4, #31
10004266:	d802      	bhi.n	1000426e <_ntoa_format+0x8c>
10004268:	2230      	movs	r2, #48	; 0x30
1000426a:	552a      	strb	r2, [r5, r4]
1000426c:	3401      	adds	r4, #1
1000426e:	2c1f      	cmp	r4, #31
10004270:	d805      	bhi.n	1000427e <_ntoa_format+0x9c>
10004272:	464a      	mov	r2, r9
10004274:	2a00      	cmp	r2, #0
10004276:	d031      	beq.n	100042dc <_ntoa_format+0xfa>
10004278:	222d      	movs	r2, #45	; 0x2d
1000427a:	552a      	strb	r2, [r5, r4]
1000427c:	3401      	adds	r4, #1
1000427e:	9603      	str	r6, [sp, #12]
10004280:	9302      	str	r3, [sp, #8]
10004282:	9401      	str	r4, [sp, #4]
10004284:	9500      	str	r5, [sp, #0]
10004286:	4643      	mov	r3, r8
10004288:	4662      	mov	r2, ip
1000428a:	f7ff ff53 	bl	10004134 <_out_rev>
1000428e:	b005      	add	sp, #20
10004290:	bcc0      	pop	{r6, r7}
10004292:	46b9      	mov	r9, r7
10004294:	46b0      	mov	r8, r6
10004296:	bdf0      	pop	{r4, r5, r6, r7, pc}
10004298:	1e62      	subs	r2, r4, #1
1000429a:	2c01      	cmp	r4, #1
1000429c:	d006      	beq.n	100042ac <_ntoa_format+0xca>
1000429e:	9f0f      	ldr	r7, [sp, #60]	; 0x3c
100042a0:	2f10      	cmp	r7, #16
100042a2:	d001      	beq.n	100042a8 <_ntoa_format+0xc6>
100042a4:	0014      	movs	r4, r2
100042a6:	e7d4      	b.n	10004252 <_ntoa_format+0x70>
100042a8:	3c02      	subs	r4, #2
100042aa:	e7d2      	b.n	10004252 <_ntoa_format+0x70>
100042ac:	0014      	movs	r4, r2
100042ae:	e7d0      	b.n	10004252 <_ntoa_format+0x70>
100042b0:	06b2      	lsls	r2, r6, #26
100042b2:	d4d1      	bmi.n	10004258 <_ntoa_format+0x76>
100042b4:	2c1f      	cmp	r4, #31
100042b6:	d8cf      	bhi.n	10004258 <_ntoa_format+0x76>
100042b8:	2278      	movs	r2, #120	; 0x78
100042ba:	552a      	strb	r2, [r5, r4]
100042bc:	3401      	adds	r4, #1
100042be:	e7d1      	b.n	10004264 <_ntoa_format+0x82>
100042c0:	06b2      	lsls	r2, r6, #26
100042c2:	d5cc      	bpl.n	1000425e <_ntoa_format+0x7c>
100042c4:	2c1f      	cmp	r4, #31
100042c6:	d8ca      	bhi.n	1000425e <_ntoa_format+0x7c>
100042c8:	2258      	movs	r2, #88	; 0x58
100042ca:	552a      	strb	r2, [r5, r4]
100042cc:	3401      	adds	r4, #1
100042ce:	e7c9      	b.n	10004264 <_ntoa_format+0x82>
100042d0:	2c1f      	cmp	r4, #31
100042d2:	d8c7      	bhi.n	10004264 <_ntoa_format+0x82>
100042d4:	3260      	adds	r2, #96	; 0x60
100042d6:	552a      	strb	r2, [r5, r4]
100042d8:	3401      	adds	r4, #1
100042da:	e7c3      	b.n	10004264 <_ntoa_format+0x82>
100042dc:	0772      	lsls	r2, r6, #29
100042de:	d503      	bpl.n	100042e8 <_ntoa_format+0x106>
100042e0:	222b      	movs	r2, #43	; 0x2b
100042e2:	552a      	strb	r2, [r5, r4]
100042e4:	3401      	adds	r4, #1
100042e6:	e7ca      	b.n	1000427e <_ntoa_format+0x9c>
100042e8:	0732      	lsls	r2, r6, #28
100042ea:	d5c8      	bpl.n	1000427e <_ntoa_format+0x9c>
100042ec:	2220      	movs	r2, #32
100042ee:	552a      	strb	r2, [r5, r4]
100042f0:	3401      	adds	r4, #1
100042f2:	e7c4      	b.n	1000427e <_ntoa_format+0x9c>

100042f4 <_ntoa_long>:
100042f4:	b5f0      	push	{r4, r5, r6, r7, lr}
100042f6:	46de      	mov	lr, fp
100042f8:	4657      	mov	r7, sl
100042fa:	464e      	mov	r6, r9
100042fc:	4645      	mov	r5, r8
100042fe:	b5e0      	push	{r5, r6, r7, lr}
10004300:	b093      	sub	sp, #76	; 0x4c
10004302:	4681      	mov	r9, r0
10004304:	468a      	mov	sl, r1
10004306:	9208      	str	r2, [sp, #32]
10004308:	9309      	str	r3, [sp, #36]	; 0x24
1000430a:	ab1c      	add	r3, sp, #112	; 0x70
1000430c:	cb10      	ldmia	r3!, {r4}
1000430e:	781b      	ldrb	r3, [r3, #0]
10004310:	469b      	mov	fp, r3
10004312:	9d1e      	ldr	r5, [sp, #120]	; 0x78
10004314:	9b21      	ldr	r3, [sp, #132]	; 0x84
10004316:	4698      	mov	r8, r3
10004318:	2c00      	cmp	r4, #0
1000431a:	d103      	bne.n	10004324 <_ntoa_long+0x30>
1000431c:	2310      	movs	r3, #16
1000431e:	4642      	mov	r2, r8
10004320:	439a      	bics	r2, r3
10004322:	4690      	mov	r8, r2
10004324:	2380      	movs	r3, #128	; 0x80
10004326:	00db      	lsls	r3, r3, #3
10004328:	4646      	mov	r6, r8
1000432a:	401e      	ands	r6, r3
1000432c:	4642      	mov	r2, r8
1000432e:	421a      	tst	r2, r3
10004330:	d012      	beq.n	10004358 <_ntoa_long+0x64>
10004332:	2c00      	cmp	r4, #0
10004334:	d022      	beq.n	1000437c <_ntoa_long+0x88>
10004336:	2600      	movs	r6, #0
10004338:	e00e      	b.n	10004358 <_ntoa_long+0x64>
1000433a:	3330      	adds	r3, #48	; 0x30
1000433c:	b2d9      	uxtb	r1, r3
1000433e:	1c77      	adds	r7, r6, #1
10004340:	ab0a      	add	r3, sp, #40	; 0x28
10004342:	5599      	strb	r1, [r3, r6]
10004344:	0029      	movs	r1, r5
10004346:	0020      	movs	r0, r4
10004348:	f000 ffd6 	bl	100052f8 <__wrap___aeabi_uidiv>
1000434c:	42ac      	cmp	r4, r5
1000434e:	d316      	bcc.n	1000437e <_ntoa_long+0x8a>
10004350:	2f1f      	cmp	r7, #31
10004352:	d814      	bhi.n	1000437e <_ntoa_long+0x8a>
10004354:	003e      	movs	r6, r7
10004356:	0004      	movs	r4, r0
10004358:	0029      	movs	r1, r5
1000435a:	0020      	movs	r0, r4
1000435c:	f000 ffcc 	bl	100052f8 <__wrap___aeabi_uidiv>
10004360:	b2cb      	uxtb	r3, r1
10004362:	2b09      	cmp	r3, #9
10004364:	d9e9      	bls.n	1000433a <_ntoa_long+0x46>
10004366:	4642      	mov	r2, r8
10004368:	0692      	lsls	r2, r2, #26
1000436a:	d505      	bpl.n	10004378 <_ntoa_long+0x84>
1000436c:	2141      	movs	r1, #65	; 0x41
1000436e:	18c9      	adds	r1, r1, r3
10004370:	b2c9      	uxtb	r1, r1
10004372:	390a      	subs	r1, #10
10004374:	b2c9      	uxtb	r1, r1
10004376:	e7e2      	b.n	1000433e <_ntoa_long+0x4a>
10004378:	2161      	movs	r1, #97	; 0x61
1000437a:	e7f8      	b.n	1000436e <_ntoa_long+0x7a>
1000437c:	0027      	movs	r7, r4
1000437e:	4643      	mov	r3, r8
10004380:	9306      	str	r3, [sp, #24]
10004382:	9b20      	ldr	r3, [sp, #128]	; 0x80
10004384:	9305      	str	r3, [sp, #20]
10004386:	9b1f      	ldr	r3, [sp, #124]	; 0x7c
10004388:	9304      	str	r3, [sp, #16]
1000438a:	9503      	str	r5, [sp, #12]
1000438c:	465b      	mov	r3, fp
1000438e:	9302      	str	r3, [sp, #8]
10004390:	9701      	str	r7, [sp, #4]
10004392:	ab0a      	add	r3, sp, #40	; 0x28
10004394:	9300      	str	r3, [sp, #0]
10004396:	9b09      	ldr	r3, [sp, #36]	; 0x24
10004398:	9a08      	ldr	r2, [sp, #32]
1000439a:	4651      	mov	r1, sl
1000439c:	4648      	mov	r0, r9
1000439e:	f7ff ff20 	bl	100041e2 <_ntoa_format>
100043a2:	b013      	add	sp, #76	; 0x4c
100043a4:	bcf0      	pop	{r4, r5, r6, r7}
100043a6:	46bb      	mov	fp, r7
100043a8:	46b2      	mov	sl, r6
100043aa:	46a9      	mov	r9, r5
100043ac:	46a0      	mov	r8, r4
100043ae:	bdf0      	pop	{r4, r5, r6, r7, pc}

100043b0 <_ntoa_long_long>:
100043b0:	b5f0      	push	{r4, r5, r6, r7, lr}
100043b2:	46de      	mov	lr, fp
100043b4:	4657      	mov	r7, sl
100043b6:	464e      	mov	r6, r9
100043b8:	4645      	mov	r5, r8
100043ba:	b5e0      	push	{r5, r6, r7, lr}
100043bc:	b095      	sub	sp, #84	; 0x54
100043be:	9008      	str	r0, [sp, #32]
100043c0:	9109      	str	r1, [sp, #36]	; 0x24
100043c2:	920a      	str	r2, [sp, #40]	; 0x28
100043c4:	930b      	str	r3, [sp, #44]	; 0x2c
100043c6:	9e1e      	ldr	r6, [sp, #120]	; 0x78
100043c8:	9c1f      	ldr	r4, [sp, #124]	; 0x7c
100043ca:	ab20      	add	r3, sp, #128	; 0x80
100043cc:	781b      	ldrb	r3, [r3, #0]
100043ce:	469b      	mov	fp, r3
100043d0:	9b22      	ldr	r3, [sp, #136]	; 0x88
100043d2:	4699      	mov	r9, r3
100043d4:	9d23      	ldr	r5, [sp, #140]	; 0x8c
100043d6:	9b26      	ldr	r3, [sp, #152]	; 0x98
100043d8:	469a      	mov	sl, r3
100043da:	0033      	movs	r3, r6
100043dc:	4323      	orrs	r3, r4
100043de:	d103      	bne.n	100043e8 <_ntoa_long_long+0x38>
100043e0:	3310      	adds	r3, #16
100043e2:	4652      	mov	r2, sl
100043e4:	439a      	bics	r2, r3
100043e6:	4692      	mov	sl, r2
100043e8:	2380      	movs	r3, #128	; 0x80
100043ea:	00db      	lsls	r3, r3, #3
100043ec:	4657      	mov	r7, sl
100043ee:	401f      	ands	r7, r3
100043f0:	4652      	mov	r2, sl
100043f2:	421a      	tst	r2, r3
100043f4:	d019      	beq.n	1000442a <_ntoa_long_long+0x7a>
100043f6:	0033      	movs	r3, r6
100043f8:	4323      	orrs	r3, r4
100043fa:	d02d      	beq.n	10004458 <_ntoa_long_long+0xa8>
100043fc:	2700      	movs	r7, #0
100043fe:	e014      	b.n	1000442a <_ntoa_long_long+0x7a>
10004400:	3330      	adds	r3, #48	; 0x30
10004402:	b2da      	uxtb	r2, r3
10004404:	1c7b      	adds	r3, r7, #1
10004406:	4698      	mov	r8, r3
10004408:	ab0c      	add	r3, sp, #48	; 0x30
1000440a:	55da      	strb	r2, [r3, r7]
1000440c:	464a      	mov	r2, r9
1000440e:	002b      	movs	r3, r5
10004410:	0030      	movs	r0, r6
10004412:	0021      	movs	r1, r4
10004414:	f000 ffb2 	bl	1000537c <__wrap___aeabi_uldivmod>
10004418:	42a5      	cmp	r5, r4
1000441a:	d81f      	bhi.n	1000445c <_ntoa_long_long+0xac>
1000441c:	d019      	beq.n	10004452 <_ntoa_long_long+0xa2>
1000441e:	4643      	mov	r3, r8
10004420:	2b1f      	cmp	r3, #31
10004422:	d81b      	bhi.n	1000445c <_ntoa_long_long+0xac>
10004424:	4647      	mov	r7, r8
10004426:	0006      	movs	r6, r0
10004428:	000c      	movs	r4, r1
1000442a:	464a      	mov	r2, r9
1000442c:	002b      	movs	r3, r5
1000442e:	0030      	movs	r0, r6
10004430:	0021      	movs	r1, r4
10004432:	f000 ffa3 	bl	1000537c <__wrap___aeabi_uldivmod>
10004436:	b2d3      	uxtb	r3, r2
10004438:	2b09      	cmp	r3, #9
1000443a:	d9e1      	bls.n	10004400 <_ntoa_long_long+0x50>
1000443c:	4652      	mov	r2, sl
1000443e:	0692      	lsls	r2, r2, #26
10004440:	d505      	bpl.n	1000444e <_ntoa_long_long+0x9e>
10004442:	2241      	movs	r2, #65	; 0x41
10004444:	18d2      	adds	r2, r2, r3
10004446:	b2d2      	uxtb	r2, r2
10004448:	3a0a      	subs	r2, #10
1000444a:	b2d2      	uxtb	r2, r2
1000444c:	e7da      	b.n	10004404 <_ntoa_long_long+0x54>
1000444e:	2261      	movs	r2, #97	; 0x61
10004450:	e7f8      	b.n	10004444 <_ntoa_long_long+0x94>
10004452:	45b1      	cmp	r9, r6
10004454:	d9e3      	bls.n	1000441e <_ntoa_long_long+0x6e>
10004456:	e001      	b.n	1000445c <_ntoa_long_long+0xac>
10004458:	2300      	movs	r3, #0
1000445a:	4698      	mov	r8, r3
1000445c:	4653      	mov	r3, sl
1000445e:	9306      	str	r3, [sp, #24]
10004460:	9b25      	ldr	r3, [sp, #148]	; 0x94
10004462:	9305      	str	r3, [sp, #20]
10004464:	9b24      	ldr	r3, [sp, #144]	; 0x90
10004466:	9304      	str	r3, [sp, #16]
10004468:	464b      	mov	r3, r9
1000446a:	9303      	str	r3, [sp, #12]
1000446c:	465b      	mov	r3, fp
1000446e:	9302      	str	r3, [sp, #8]
10004470:	4643      	mov	r3, r8
10004472:	9301      	str	r3, [sp, #4]
10004474:	ab0c      	add	r3, sp, #48	; 0x30
10004476:	9300      	str	r3, [sp, #0]
10004478:	9b0b      	ldr	r3, [sp, #44]	; 0x2c
1000447a:	9a0a      	ldr	r2, [sp, #40]	; 0x28
1000447c:	9909      	ldr	r1, [sp, #36]	; 0x24
1000447e:	9808      	ldr	r0, [sp, #32]
10004480:	f7ff feaf 	bl	100041e2 <_ntoa_format>
10004484:	b015      	add	sp, #84	; 0x54
10004486:	bcf0      	pop	{r4, r5, r6, r7}
10004488:	46bb      	mov	fp, r7
1000448a:	46b2      	mov	sl, r6
1000448c:	46a9      	mov	r9, r5
1000448e:	46a0      	mov	r8, r4
10004490:	bdf0      	pop	{r4, r5, r6, r7, pc}
	...

10004494 <_etoa>:
10004494:	b5f0      	push	{r4, r5, r6, r7, lr}
10004496:	46de      	mov	lr, fp
10004498:	4657      	mov	r7, sl
1000449a:	464e      	mov	r6, r9
1000449c:	4645      	mov	r5, r8
1000449e:	b5e0      	push	{r5, r6, r7, lr}
100044a0:	b091      	sub	sp, #68	; 0x44
100044a2:	4683      	mov	fp, r0
100044a4:	468a      	mov	sl, r1
100044a6:	920c      	str	r2, [sp, #48]	; 0x30
100044a8:	4698      	mov	r8, r3
100044aa:	9c1a      	ldr	r4, [sp, #104]	; 0x68
100044ac:	9408      	str	r4, [sp, #32]
100044ae:	9d1b      	ldr	r5, [sp, #108]	; 0x6c
100044b0:	9509      	str	r5, [sp, #36]	; 0x24
100044b2:	0022      	movs	r2, r4
100044b4:	002b      	movs	r3, r5
100044b6:	0020      	movs	r0, r4
100044b8:	0029      	movs	r1, r5
100044ba:	f001 f9ee 	bl	1000589a <__wrap___aeabi_dcmpun>
100044be:	2800      	cmp	r0, #0
100044c0:	d000      	beq.n	100044c4 <_etoa+0x30>
100044c2:	e0e5      	b.n	10004690 <_etoa+0x1fc>
100044c4:	2201      	movs	r2, #1
100044c6:	4252      	negs	r2, r2
100044c8:	4bd7      	ldr	r3, [pc, #860]	; (10004828 <_etoa+0x394>)
100044ca:	0020      	movs	r0, r4
100044cc:	0029      	movs	r1, r5
100044ce:	f001 f9df 	bl	10005890 <__wrap___aeabi_dcmpgt>
100044d2:	2800      	cmp	r0, #0
100044d4:	d000      	beq.n	100044d8 <_etoa+0x44>
100044d6:	e0db      	b.n	10004690 <_etoa+0x1fc>
100044d8:	2201      	movs	r2, #1
100044da:	4252      	negs	r2, r2
100044dc:	4bd3      	ldr	r3, [pc, #844]	; (1000482c <_etoa+0x398>)
100044de:	0020      	movs	r0, r4
100044e0:	0029      	movs	r1, r5
100044e2:	f001 f9bf 	bl	10005864 <__wrap___aeabi_dcmplt>
100044e6:	2800      	cmp	r0, #0
100044e8:	d000      	beq.n	100044ec <_etoa+0x58>
100044ea:	e0d1      	b.n	10004690 <_etoa+0x1fc>
100044ec:	2200      	movs	r2, #0
100044ee:	2300      	movs	r3, #0
100044f0:	9e08      	ldr	r6, [sp, #32]
100044f2:	0030      	movs	r0, r6
100044f4:	9d09      	ldr	r5, [sp, #36]	; 0x24
100044f6:	0029      	movs	r1, r5
100044f8:	f001 f9b4 	bl	10005864 <__wrap___aeabi_dcmplt>
100044fc:	2800      	cmp	r0, #0
100044fe:	d000      	beq.n	10004502 <_etoa+0x6e>
10004500:	e0dd      	b.n	100046be <_etoa+0x22a>
10004502:	9808      	ldr	r0, [sp, #32]
10004504:	9909      	ldr	r1, [sp, #36]	; 0x24
10004506:	9006      	str	r0, [sp, #24]
10004508:	9107      	str	r1, [sp, #28]
1000450a:	2380      	movs	r3, #128	; 0x80
1000450c:	00db      	lsls	r3, r3, #3
1000450e:	9a1e      	ldr	r2, [sp, #120]	; 0x78
10004510:	401a      	ands	r2, r3
10004512:	920d      	str	r2, [sp, #52]	; 0x34
10004514:	9a1e      	ldr	r2, [sp, #120]	; 0x78
10004516:	421a      	tst	r2, r3
10004518:	d101      	bne.n	1000451e <_etoa+0x8a>
1000451a:	2306      	movs	r3, #6
1000451c:	931c      	str	r3, [sp, #112]	; 0x70
1000451e:	9806      	ldr	r0, [sp, #24]
10004520:	9907      	ldr	r1, [sp, #28]
10004522:	0004      	movs	r4, r0
10004524:	000d      	movs	r5, r1
10004526:	000a      	movs	r2, r1
10004528:	0006      	movs	r6, r0
1000452a:	4302      	orrs	r2, r0
1000452c:	d100      	bne.n	10004530 <_etoa+0x9c>
1000452e:	e0d1      	b.n	100046d4 <_etoa+0x240>
10004530:	0d08      	lsrs	r0, r1, #20
10004532:	0540      	lsls	r0, r0, #21
10004534:	0d40      	lsrs	r0, r0, #21
10004536:	4cbe      	ldr	r4, [pc, #760]	; (10004830 <_etoa+0x39c>)
10004538:	46a4      	mov	ip, r4
1000453a:	4460      	add	r0, ip
1000453c:	030a      	lsls	r2, r1, #12
1000453e:	0b12      	lsrs	r2, r2, #12
10004540:	4bbc      	ldr	r3, [pc, #752]	; (10004834 <_etoa+0x3a0>)
10004542:	4313      	orrs	r3, r2
10004544:	001f      	movs	r7, r3
10004546:	f001 f9bb 	bl	100058c0 <__wrap___aeabi_i2d>
1000454a:	4abb      	ldr	r2, [pc, #748]	; (10004838 <_etoa+0x3a4>)
1000454c:	4bbb      	ldr	r3, [pc, #748]	; (1000483c <_etoa+0x3a8>)
1000454e:	f001 f946 	bl	100057de <__wrap___aeabi_dmul>
10004552:	4abb      	ldr	r2, [pc, #748]	; (10004840 <_etoa+0x3ac>)
10004554:	4bbb      	ldr	r3, [pc, #748]	; (10004844 <_etoa+0x3b0>)
10004556:	f001 f91b 	bl	10005790 <__wrap___aeabi_dadd>
1000455a:	0004      	movs	r4, r0
1000455c:	000d      	movs	r5, r1
1000455e:	2200      	movs	r2, #0
10004560:	4bb9      	ldr	r3, [pc, #740]	; (10004848 <_etoa+0x3b4>)
10004562:	0030      	movs	r0, r6
10004564:	0039      	movs	r1, r7
10004566:	f001 f90a 	bl	1000577e <__wrap___aeabi_dsub>
1000456a:	4ab8      	ldr	r2, [pc, #736]	; (1000484c <_etoa+0x3b8>)
1000456c:	4bb8      	ldr	r3, [pc, #736]	; (10004850 <_etoa+0x3bc>)
1000456e:	f001 f936 	bl	100057de <__wrap___aeabi_dmul>
10004572:	0002      	movs	r2, r0
10004574:	000b      	movs	r3, r1
10004576:	0020      	movs	r0, r4
10004578:	0029      	movs	r1, r5
1000457a:	f001 f909 	bl	10005790 <__wrap___aeabi_dadd>
1000457e:	f001 f9b7 	bl	100058f0 <__wrap___aeabi_d2iz>
10004582:	4681      	mov	r9, r0
10004584:	f001 f99c 	bl	100058c0 <__wrap___aeabi_i2d>
10004588:	0004      	movs	r4, r0
1000458a:	000d      	movs	r5, r1
1000458c:	4ab1      	ldr	r2, [pc, #708]	; (10004854 <_etoa+0x3c0>)
1000458e:	4bb2      	ldr	r3, [pc, #712]	; (10004858 <_etoa+0x3c4>)
10004590:	f001 f925 	bl	100057de <__wrap___aeabi_dmul>
10004594:	2200      	movs	r2, #0
10004596:	4bb1      	ldr	r3, [pc, #708]	; (1000485c <_etoa+0x3c8>)
10004598:	f001 f8fa 	bl	10005790 <__wrap___aeabi_dadd>
1000459c:	f001 f9a8 	bl	100058f0 <__wrap___aeabi_d2iz>
100045a0:	0006      	movs	r6, r0
100045a2:	4aaf      	ldr	r2, [pc, #700]	; (10004860 <_etoa+0x3cc>)
100045a4:	4baf      	ldr	r3, [pc, #700]	; (10004864 <_etoa+0x3d0>)
100045a6:	0020      	movs	r0, r4
100045a8:	0029      	movs	r1, r5
100045aa:	f001 f918 	bl	100057de <__wrap___aeabi_dmul>
100045ae:	0004      	movs	r4, r0
100045b0:	000d      	movs	r5, r1
100045b2:	0030      	movs	r0, r6
100045b4:	f001 f984 	bl	100058c0 <__wrap___aeabi_i2d>
100045b8:	4aab      	ldr	r2, [pc, #684]	; (10004868 <_etoa+0x3d4>)
100045ba:	4bac      	ldr	r3, [pc, #688]	; (1000486c <_etoa+0x3d8>)
100045bc:	f001 f90f 	bl	100057de <__wrap___aeabi_dmul>
100045c0:	0002      	movs	r2, r0
100045c2:	000b      	movs	r3, r1
100045c4:	0020      	movs	r0, r4
100045c6:	0029      	movs	r1, r5
100045c8:	f001 f8d9 	bl	1000577e <__wrap___aeabi_dsub>
100045cc:	0004      	movs	r4, r0
100045ce:	000d      	movs	r5, r1
100045d0:	0002      	movs	r2, r0
100045d2:	000b      	movs	r3, r1
100045d4:	f001 f903 	bl	100057de <__wrap___aeabi_dmul>
100045d8:	900a      	str	r0, [sp, #40]	; 0x28
100045da:	910b      	str	r1, [sp, #44]	; 0x2c
100045dc:	4ba4      	ldr	r3, [pc, #656]	; (10004870 <_etoa+0x3dc>)
100045de:	18f3      	adds	r3, r6, r3
100045e0:	2600      	movs	r6, #0
100045e2:	051f      	lsls	r7, r3, #20
100045e4:	0022      	movs	r2, r4
100045e6:	002b      	movs	r3, r5
100045e8:	0020      	movs	r0, r4
100045ea:	0029      	movs	r1, r5
100045ec:	f001 f8d0 	bl	10005790 <__wrap___aeabi_dadd>
100045f0:	900e      	str	r0, [sp, #56]	; 0x38
100045f2:	910f      	str	r1, [sp, #60]	; 0x3c
100045f4:	0022      	movs	r2, r4
100045f6:	002b      	movs	r3, r5
100045f8:	2000      	movs	r0, #0
100045fa:	2180      	movs	r1, #128	; 0x80
100045fc:	05c9      	lsls	r1, r1, #23
100045fe:	f001 f8be 	bl	1000577e <__wrap___aeabi_dsub>
10004602:	0004      	movs	r4, r0
10004604:	000d      	movs	r5, r1
10004606:	2200      	movs	r2, #0
10004608:	4b9a      	ldr	r3, [pc, #616]	; (10004874 <_etoa+0x3e0>)
1000460a:	980a      	ldr	r0, [sp, #40]	; 0x28
1000460c:	990b      	ldr	r1, [sp, #44]	; 0x2c
1000460e:	f001 f8c8 	bl	100057a2 <__wrap___aeabi_ddiv>
10004612:	2200      	movs	r2, #0
10004614:	4b98      	ldr	r3, [pc, #608]	; (10004878 <_etoa+0x3e4>)
10004616:	f001 f8bb 	bl	10005790 <__wrap___aeabi_dadd>
1000461a:	0002      	movs	r2, r0
1000461c:	000b      	movs	r3, r1
1000461e:	980a      	ldr	r0, [sp, #40]	; 0x28
10004620:	990b      	ldr	r1, [sp, #44]	; 0x2c
10004622:	f001 f8be 	bl	100057a2 <__wrap___aeabi_ddiv>
10004626:	2200      	movs	r2, #0
10004628:	4b94      	ldr	r3, [pc, #592]	; (1000487c <_etoa+0x3e8>)
1000462a:	f001 f8b1 	bl	10005790 <__wrap___aeabi_dadd>
1000462e:	0002      	movs	r2, r0
10004630:	000b      	movs	r3, r1
10004632:	980a      	ldr	r0, [sp, #40]	; 0x28
10004634:	990b      	ldr	r1, [sp, #44]	; 0x2c
10004636:	f001 f8b4 	bl	100057a2 <__wrap___aeabi_ddiv>
1000463a:	0002      	movs	r2, r0
1000463c:	000b      	movs	r3, r1
1000463e:	0020      	movs	r0, r4
10004640:	0029      	movs	r1, r5
10004642:	f001 f8a5 	bl	10005790 <__wrap___aeabi_dadd>
10004646:	0002      	movs	r2, r0
10004648:	000b      	movs	r3, r1
1000464a:	980e      	ldr	r0, [sp, #56]	; 0x38
1000464c:	990f      	ldr	r1, [sp, #60]	; 0x3c
1000464e:	f001 f8a8 	bl	100057a2 <__wrap___aeabi_ddiv>
10004652:	2200      	movs	r2, #0
10004654:	4b77      	ldr	r3, [pc, #476]	; (10004834 <_etoa+0x3a0>)
10004656:	f001 f89b 	bl	10005790 <__wrap___aeabi_dadd>
1000465a:	0032      	movs	r2, r6
1000465c:	003b      	movs	r3, r7
1000465e:	f001 f8be 	bl	100057de <__wrap___aeabi_dmul>
10004662:	0006      	movs	r6, r0
10004664:	000f      	movs	r7, r1
10004666:	0004      	movs	r4, r0
10004668:	000d      	movs	r5, r1
1000466a:	9a06      	ldr	r2, [sp, #24]
1000466c:	9b07      	ldr	r3, [sp, #28]
1000466e:	f001 f90f 	bl	10005890 <__wrap___aeabi_dcmpgt>
10004672:	2800      	cmp	r0, #0
10004674:	d030      	beq.n	100046d8 <_etoa+0x244>
10004676:	2301      	movs	r3, #1
10004678:	425b      	negs	r3, r3
1000467a:	469c      	mov	ip, r3
1000467c:	44e1      	add	r9, ip
1000467e:	2200      	movs	r2, #0
10004680:	4b7d      	ldr	r3, [pc, #500]	; (10004878 <_etoa+0x3e4>)
10004682:	0030      	movs	r0, r6
10004684:	0039      	movs	r1, r7
10004686:	f001 f88c 	bl	100057a2 <__wrap___aeabi_ddiv>
1000468a:	0004      	movs	r4, r0
1000468c:	000d      	movs	r5, r1
1000468e:	e023      	b.n	100046d8 <_etoa+0x244>
10004690:	9b1e      	ldr	r3, [sp, #120]	; 0x78
10004692:	9304      	str	r3, [sp, #16]
10004694:	9b1d      	ldr	r3, [sp, #116]	; 0x74
10004696:	9303      	str	r3, [sp, #12]
10004698:	9b1c      	ldr	r3, [sp, #112]	; 0x70
1000469a:	9302      	str	r3, [sp, #8]
1000469c:	9a08      	ldr	r2, [sp, #32]
1000469e:	9b09      	ldr	r3, [sp, #36]	; 0x24
100046a0:	9200      	str	r2, [sp, #0]
100046a2:	9301      	str	r3, [sp, #4]
100046a4:	4643      	mov	r3, r8
100046a6:	9a0c      	ldr	r2, [sp, #48]	; 0x30
100046a8:	4651      	mov	r1, sl
100046aa:	4658      	mov	r0, fp
100046ac:	f000 f8fc 	bl	100048a8 <_ftoa>
100046b0:	b011      	add	sp, #68	; 0x44
100046b2:	bcf0      	pop	{r4, r5, r6, r7}
100046b4:	46bb      	mov	fp, r7
100046b6:	46b2      	mov	sl, r6
100046b8:	46a9      	mov	r9, r5
100046ba:	46a0      	mov	r8, r4
100046bc:	bdf0      	pop	{r4, r5, r6, r7, pc}
100046be:	2300      	movs	r3, #0
100046c0:	2400      	movs	r4, #0
100046c2:	9306      	str	r3, [sp, #24]
100046c4:	9407      	str	r4, [sp, #28]
100046c6:	9606      	str	r6, [sp, #24]
100046c8:	2380      	movs	r3, #128	; 0x80
100046ca:	061b      	lsls	r3, r3, #24
100046cc:	469c      	mov	ip, r3
100046ce:	4465      	add	r5, ip
100046d0:	9507      	str	r5, [sp, #28]
100046d2:	e71a      	b.n	1000450a <_etoa+0x76>
100046d4:	2300      	movs	r3, #0
100046d6:	4699      	mov	r9, r3
100046d8:	464b      	mov	r3, r9
100046da:	3363      	adds	r3, #99	; 0x63
100046dc:	2bc6      	cmp	r3, #198	; 0xc6
100046de:	d81e      	bhi.n	1000471e <_etoa+0x28a>
100046e0:	2604      	movs	r6, #4
100046e2:	9b1e      	ldr	r3, [sp, #120]	; 0x78
100046e4:	051b      	lsls	r3, r3, #20
100046e6:	d526      	bpl.n	10004736 <_etoa+0x2a2>
100046e8:	002b      	movs	r3, r5
100046ea:	4323      	orrs	r3, r4
100046ec:	d00f      	beq.n	1000470e <_etoa+0x27a>
100046ee:	4a64      	ldr	r2, [pc, #400]	; (10004880 <_etoa+0x3ec>)
100046f0:	4b64      	ldr	r3, [pc, #400]	; (10004884 <_etoa+0x3f0>)
100046f2:	9806      	ldr	r0, [sp, #24]
100046f4:	9907      	ldr	r1, [sp, #28]
100046f6:	f001 f8c3 	bl	10005880 <__wrap___aeabi_dcmpge>
100046fa:	2800      	cmp	r0, #0
100046fc:	d079      	beq.n	100047f2 <_etoa+0x35e>
100046fe:	2200      	movs	r2, #0
10004700:	4b61      	ldr	r3, [pc, #388]	; (10004888 <_etoa+0x3f4>)
10004702:	9806      	ldr	r0, [sp, #24]
10004704:	9907      	ldr	r1, [sp, #28]
10004706:	f001 f8ad 	bl	10005864 <__wrap___aeabi_dcmplt>
1000470a:	2800      	cmp	r0, #0
1000470c:	d071      	beq.n	100047f2 <_etoa+0x35e>
1000470e:	9b1c      	ldr	r3, [sp, #112]	; 0x70
10004710:	454b      	cmp	r3, r9
10004712:	dd06      	ble.n	10004722 <_etoa+0x28e>
10004714:	464a      	mov	r2, r9
10004716:	1a98      	subs	r0, r3, r2
10004718:	1e43      	subs	r3, r0, #1
1000471a:	931c      	str	r3, [sp, #112]	; 0x70
1000471c:	e003      	b.n	10004726 <_etoa+0x292>
1000471e:	2605      	movs	r6, #5
10004720:	e7df      	b.n	100046e2 <_etoa+0x24e>
10004722:	2300      	movs	r3, #0
10004724:	931c      	str	r3, [sp, #112]	; 0x70
10004726:	2380      	movs	r3, #128	; 0x80
10004728:	00db      	lsls	r3, r3, #3
1000472a:	9a1e      	ldr	r2, [sp, #120]	; 0x78
1000472c:	431a      	orrs	r2, r3
1000472e:	921e      	str	r2, [sp, #120]	; 0x78
10004730:	2600      	movs	r6, #0
10004732:	2300      	movs	r3, #0
10004734:	4699      	mov	r9, r3
10004736:	9b1d      	ldr	r3, [sp, #116]	; 0x74
10004738:	429e      	cmp	r6, r3
1000473a:	d264      	bcs.n	10004806 <_etoa+0x372>
1000473c:	1b9f      	subs	r7, r3, r6
1000473e:	2302      	movs	r3, #2
10004740:	9a1e      	ldr	r2, [sp, #120]	; 0x78
10004742:	401a      	ands	r2, r3
10004744:	920a      	str	r2, [sp, #40]	; 0x28
10004746:	9a1e      	ldr	r2, [sp, #120]	; 0x78
10004748:	4213      	tst	r3, r2
1000474a:	d002      	beq.n	10004752 <_etoa+0x2be>
1000474c:	2e00      	cmp	r6, #0
1000474e:	d000      	beq.n	10004752 <_etoa+0x2be>
10004750:	2700      	movs	r7, #0
10004752:	464b      	mov	r3, r9
10004754:	2b00      	cmp	r3, #0
10004756:	d007      	beq.n	10004768 <_etoa+0x2d4>
10004758:	0022      	movs	r2, r4
1000475a:	002b      	movs	r3, r5
1000475c:	9806      	ldr	r0, [sp, #24]
1000475e:	9907      	ldr	r1, [sp, #28]
10004760:	f001 f81f 	bl	100057a2 <__wrap___aeabi_ddiv>
10004764:	9006      	str	r0, [sp, #24]
10004766:	9107      	str	r1, [sp, #28]
10004768:	2200      	movs	r2, #0
1000476a:	2300      	movs	r3, #0
1000476c:	9808      	ldr	r0, [sp, #32]
1000476e:	9909      	ldr	r1, [sp, #36]	; 0x24
10004770:	f001 f878 	bl	10005864 <__wrap___aeabi_dcmplt>
10004774:	2800      	cmp	r0, #0
10004776:	d148      	bne.n	1000480a <_etoa+0x376>
10004778:	4b44      	ldr	r3, [pc, #272]	; (1000488c <_etoa+0x3f8>)
1000477a:	9a1e      	ldr	r2, [sp, #120]	; 0x78
1000477c:	4013      	ands	r3, r2
1000477e:	9304      	str	r3, [sp, #16]
10004780:	9703      	str	r7, [sp, #12]
10004782:	9b1c      	ldr	r3, [sp, #112]	; 0x70
10004784:	9302      	str	r3, [sp, #8]
10004786:	9b06      	ldr	r3, [sp, #24]
10004788:	9c07      	ldr	r4, [sp, #28]
1000478a:	9300      	str	r3, [sp, #0]
1000478c:	9401      	str	r4, [sp, #4]
1000478e:	4643      	mov	r3, r8
10004790:	9a0c      	ldr	r2, [sp, #48]	; 0x30
10004792:	4651      	mov	r1, sl
10004794:	4658      	mov	r0, fp
10004796:	f000 f887 	bl	100048a8 <_ftoa>
1000479a:	2e00      	cmp	r6, #0
1000479c:	d100      	bne.n	100047a0 <_etoa+0x30c>
1000479e:	e787      	b.n	100046b0 <_etoa+0x21c>
100047a0:	9b1e      	ldr	r3, [sp, #120]	; 0x78
100047a2:	069b      	lsls	r3, r3, #26
100047a4:	d53d      	bpl.n	10004822 <_etoa+0x38e>
100047a6:	2545      	movs	r5, #69	; 0x45
100047a8:	1c44      	adds	r4, r0, #1
100047aa:	4643      	mov	r3, r8
100047ac:	0002      	movs	r2, r0
100047ae:	4651      	mov	r1, sl
100047b0:	0028      	movs	r0, r5
100047b2:	47d8      	blx	fp
100047b4:	464b      	mov	r3, r9
100047b6:	17da      	asrs	r2, r3, #31
100047b8:	189b      	adds	r3, r3, r2
100047ba:	4053      	eors	r3, r2
100047bc:	2205      	movs	r2, #5
100047be:	9205      	str	r2, [sp, #20]
100047c0:	3e01      	subs	r6, #1
100047c2:	9604      	str	r6, [sp, #16]
100047c4:	2200      	movs	r2, #0
100047c6:	9203      	str	r2, [sp, #12]
100047c8:	320a      	adds	r2, #10
100047ca:	9202      	str	r2, [sp, #8]
100047cc:	464a      	mov	r2, r9
100047ce:	0fd0      	lsrs	r0, r2, #31
100047d0:	9001      	str	r0, [sp, #4]
100047d2:	9300      	str	r3, [sp, #0]
100047d4:	4643      	mov	r3, r8
100047d6:	0022      	movs	r2, r4
100047d8:	4651      	mov	r1, sl
100047da:	4658      	mov	r0, fp
100047dc:	f7ff fd8a 	bl	100042f4 <_ntoa_long>
100047e0:	9b0a      	ldr	r3, [sp, #40]	; 0x28
100047e2:	2b00      	cmp	r3, #0
100047e4:	d100      	bne.n	100047e8 <_etoa+0x354>
100047e6:	e763      	b.n	100046b0 <_etoa+0x21c>
100047e8:	0002      	movs	r2, r0
100047ea:	465f      	mov	r7, fp
100047ec:	9e0c      	ldr	r6, [sp, #48]	; 0x30
100047ee:	9d1d      	ldr	r5, [sp, #116]	; 0x74
100047f0:	e054      	b.n	1000489c <_etoa+0x408>
100047f2:	9b1c      	ldr	r3, [sp, #112]	; 0x70
100047f4:	2b00      	cmp	r3, #0
100047f6:	d09e      	beq.n	10004736 <_etoa+0x2a2>
100047f8:	9b0d      	ldr	r3, [sp, #52]	; 0x34
100047fa:	2b00      	cmp	r3, #0
100047fc:	d09b      	beq.n	10004736 <_etoa+0x2a2>
100047fe:	9b1c      	ldr	r3, [sp, #112]	; 0x70
10004800:	3b01      	subs	r3, #1
10004802:	931c      	str	r3, [sp, #112]	; 0x70
10004804:	e797      	b.n	10004736 <_etoa+0x2a2>
10004806:	2700      	movs	r7, #0
10004808:	e799      	b.n	1000473e <_etoa+0x2aa>
1000480a:	9c06      	ldr	r4, [sp, #24]
1000480c:	9d07      	ldr	r5, [sp, #28]
1000480e:	0022      	movs	r2, r4
10004810:	0029      	movs	r1, r5
10004812:	2080      	movs	r0, #128	; 0x80
10004814:	0600      	lsls	r0, r0, #24
10004816:	4684      	mov	ip, r0
10004818:	4461      	add	r1, ip
1000481a:	000b      	movs	r3, r1
1000481c:	9206      	str	r2, [sp, #24]
1000481e:	9307      	str	r3, [sp, #28]
10004820:	e7aa      	b.n	10004778 <_etoa+0x2e4>
10004822:	2565      	movs	r5, #101	; 0x65
10004824:	e7c0      	b.n	100047a8 <_etoa+0x314>
10004826:	46c0      	nop			; (mov r8, r8)
10004828:	7fefffff 	.word	0x7fefffff
1000482c:	ffefffff 	.word	0xffefffff
10004830:	fffffc01 	.word	0xfffffc01
10004834:	3ff00000 	.word	0x3ff00000
10004838:	509f79fb 	.word	0x509f79fb
1000483c:	3fd34413 	.word	0x3fd34413
10004840:	8b60c8b3 	.word	0x8b60c8b3
10004844:	3fc68a28 	.word	0x3fc68a28
10004848:	3ff80000 	.word	0x3ff80000
1000484c:	636f4361 	.word	0x636f4361
10004850:	3fd287a7 	.word	0x3fd287a7
10004854:	0979a371 	.word	0x0979a371
10004858:	400a934f 	.word	0x400a934f
1000485c:	3fe00000 	.word	0x3fe00000
10004860:	bbb55516 	.word	0xbbb55516
10004864:	40026bb1 	.word	0x40026bb1
10004868:	fefa39ef 	.word	0xfefa39ef
1000486c:	3fe62e42 	.word	0x3fe62e42
10004870:	000003ff 	.word	0x000003ff
10004874:	402c0000 	.word	0x402c0000
10004878:	40240000 	.word	0x40240000
1000487c:	40180000 	.word	0x40180000
10004880:	eb1c432d 	.word	0xeb1c432d
10004884:	3f1a36e2 	.word	0x3f1a36e2
10004888:	412e8480 	.word	0x412e8480
1000488c:	fffff7ff 	.word	0xfffff7ff
10004890:	1c54      	adds	r4, r2, #1
10004892:	4643      	mov	r3, r8
10004894:	4651      	mov	r1, sl
10004896:	2020      	movs	r0, #32
10004898:	47b8      	blx	r7
1000489a:	0022      	movs	r2, r4
1000489c:	1b93      	subs	r3, r2, r6
1000489e:	42ab      	cmp	r3, r5
100048a0:	d3f6      	bcc.n	10004890 <_etoa+0x3fc>
100048a2:	0010      	movs	r0, r2
100048a4:	e704      	b.n	100046b0 <_etoa+0x21c>
100048a6:	46c0      	nop			; (mov r8, r8)

100048a8 <_ftoa>:
100048a8:	b5f0      	push	{r4, r5, r6, r7, lr}
100048aa:	46de      	mov	lr, fp
100048ac:	4657      	mov	r7, sl
100048ae:	464e      	mov	r6, r9
100048b0:	4645      	mov	r5, r8
100048b2:	b5e0      	push	{r5, r6, r7, lr}
100048b4:	b095      	sub	sp, #84	; 0x54
100048b6:	9006      	str	r0, [sp, #24]
100048b8:	9107      	str	r1, [sp, #28]
100048ba:	4693      	mov	fp, r2
100048bc:	4699      	mov	r9, r3
100048be:	9f20      	ldr	r7, [sp, #128]	; 0x80
100048c0:	9a1e      	ldr	r2, [sp, #120]	; 0x78
100048c2:	9b1f      	ldr	r3, [sp, #124]	; 0x7c
100048c4:	0010      	movs	r0, r2
100048c6:	0019      	movs	r1, r3
100048c8:	f000 ffe7 	bl	1000589a <__wrap___aeabi_dcmpun>
100048cc:	2800      	cmp	r0, #0
100048ce:	d131      	bne.n	10004934 <_ftoa+0x8c>
100048d0:	2201      	movs	r2, #1
100048d2:	4252      	negs	r2, r2
100048d4:	4bbf      	ldr	r3, [pc, #764]	; (10004bd4 <_ftoa+0x32c>)
100048d6:	981e      	ldr	r0, [sp, #120]	; 0x78
100048d8:	991f      	ldr	r1, [sp, #124]	; 0x7c
100048da:	f000 ffc3 	bl	10005864 <__wrap___aeabi_dcmplt>
100048de:	2800      	cmp	r0, #0
100048e0:	d137      	bne.n	10004952 <_ftoa+0xaa>
100048e2:	2201      	movs	r2, #1
100048e4:	4252      	negs	r2, r2
100048e6:	4bbc      	ldr	r3, [pc, #752]	; (10004bd8 <_ftoa+0x330>)
100048e8:	981e      	ldr	r0, [sp, #120]	; 0x78
100048ea:	991f      	ldr	r1, [sp, #124]	; 0x7c
100048ec:	f000 ffd0 	bl	10005890 <__wrap___aeabi_dcmpgt>
100048f0:	2800      	cmp	r0, #0
100048f2:	d13d      	bne.n	10004970 <_ftoa+0xc8>
100048f4:	2200      	movs	r2, #0
100048f6:	4bb9      	ldr	r3, [pc, #740]	; (10004bdc <_ftoa+0x334>)
100048f8:	981e      	ldr	r0, [sp, #120]	; 0x78
100048fa:	991f      	ldr	r1, [sp, #124]	; 0x7c
100048fc:	f000 ffc8 	bl	10005890 <__wrap___aeabi_dcmpgt>
10004900:	2800      	cmp	r0, #0
10004902:	d150      	bne.n	100049a6 <_ftoa+0xfe>
10004904:	2200      	movs	r2, #0
10004906:	4bb6      	ldr	r3, [pc, #728]	; (10004be0 <_ftoa+0x338>)
10004908:	981e      	ldr	r0, [sp, #120]	; 0x78
1000490a:	991f      	ldr	r1, [sp, #124]	; 0x7c
1000490c:	f000 ffaa 	bl	10005864 <__wrap___aeabi_dcmplt>
10004910:	2800      	cmp	r0, #0
10004912:	d148      	bne.n	100049a6 <_ftoa+0xfe>
10004914:	2200      	movs	r2, #0
10004916:	2300      	movs	r3, #0
10004918:	981e      	ldr	r0, [sp, #120]	; 0x78
1000491a:	991f      	ldr	r1, [sp, #124]	; 0x7c
1000491c:	f000 ffa2 	bl	10005864 <__wrap___aeabi_dcmplt>
10004920:	2800      	cmp	r0, #0
10004922:	d150      	bne.n	100049c6 <_ftoa+0x11e>
10004924:	2300      	movs	r3, #0
10004926:	4698      	mov	r8, r3
10004928:	9b22      	ldr	r3, [sp, #136]	; 0x88
1000492a:	055b      	lsls	r3, r3, #21
1000492c:	d400      	bmi.n	10004930 <_ftoa+0x88>
1000492e:	e0b6      	b.n	10004a9e <_ftoa+0x1f6>
10004930:	2400      	movs	r4, #0
10004932:	e058      	b.n	100049e6 <_ftoa+0x13e>
10004934:	9b22      	ldr	r3, [sp, #136]	; 0x88
10004936:	9303      	str	r3, [sp, #12]
10004938:	9b21      	ldr	r3, [sp, #132]	; 0x84
1000493a:	9302      	str	r3, [sp, #8]
1000493c:	2303      	movs	r3, #3
1000493e:	9301      	str	r3, [sp, #4]
10004940:	4ba8      	ldr	r3, [pc, #672]	; (10004be4 <_ftoa+0x33c>)
10004942:	9300      	str	r3, [sp, #0]
10004944:	464b      	mov	r3, r9
10004946:	465a      	mov	r2, fp
10004948:	9907      	ldr	r1, [sp, #28]
1000494a:	9806      	ldr	r0, [sp, #24]
1000494c:	f7ff fbf2 	bl	10004134 <_out_rev>
10004950:	e10e      	b.n	10004b70 <_ftoa+0x2c8>
10004952:	9b22      	ldr	r3, [sp, #136]	; 0x88
10004954:	9303      	str	r3, [sp, #12]
10004956:	9b21      	ldr	r3, [sp, #132]	; 0x84
10004958:	9302      	str	r3, [sp, #8]
1000495a:	2304      	movs	r3, #4
1000495c:	9301      	str	r3, [sp, #4]
1000495e:	4ba2      	ldr	r3, [pc, #648]	; (10004be8 <_ftoa+0x340>)
10004960:	9300      	str	r3, [sp, #0]
10004962:	464b      	mov	r3, r9
10004964:	465a      	mov	r2, fp
10004966:	9907      	ldr	r1, [sp, #28]
10004968:	9806      	ldr	r0, [sp, #24]
1000496a:	f7ff fbe3 	bl	10004134 <_out_rev>
1000496e:	e0ff      	b.n	10004b70 <_ftoa+0x2c8>
10004970:	2304      	movs	r3, #4
10004972:	9a22      	ldr	r2, [sp, #136]	; 0x88
10004974:	401a      	ands	r2, r3
10004976:	9922      	ldr	r1, [sp, #136]	; 0x88
10004978:	420b      	tst	r3, r1
1000497a:	d010      	beq.n	1000499e <_ftoa+0xf6>
1000497c:	4b9b      	ldr	r3, [pc, #620]	; (10004bec <_ftoa+0x344>)
1000497e:	2a00      	cmp	r2, #0
10004980:	d00f      	beq.n	100049a2 <_ftoa+0xfa>
10004982:	2204      	movs	r2, #4
10004984:	9922      	ldr	r1, [sp, #136]	; 0x88
10004986:	9103      	str	r1, [sp, #12]
10004988:	9921      	ldr	r1, [sp, #132]	; 0x84
1000498a:	9102      	str	r1, [sp, #8]
1000498c:	9201      	str	r2, [sp, #4]
1000498e:	9300      	str	r3, [sp, #0]
10004990:	464b      	mov	r3, r9
10004992:	465a      	mov	r2, fp
10004994:	9907      	ldr	r1, [sp, #28]
10004996:	9806      	ldr	r0, [sp, #24]
10004998:	f7ff fbcc 	bl	10004134 <_out_rev>
1000499c:	e0e8      	b.n	10004b70 <_ftoa+0x2c8>
1000499e:	4b94      	ldr	r3, [pc, #592]	; (10004bf0 <_ftoa+0x348>)
100049a0:	e7ed      	b.n	1000497e <_ftoa+0xd6>
100049a2:	2203      	movs	r2, #3
100049a4:	e7ee      	b.n	10004984 <_ftoa+0xdc>
100049a6:	9b22      	ldr	r3, [sp, #136]	; 0x88
100049a8:	9304      	str	r3, [sp, #16]
100049aa:	9b21      	ldr	r3, [sp, #132]	; 0x84
100049ac:	9303      	str	r3, [sp, #12]
100049ae:	9702      	str	r7, [sp, #8]
100049b0:	9b1e      	ldr	r3, [sp, #120]	; 0x78
100049b2:	9c1f      	ldr	r4, [sp, #124]	; 0x7c
100049b4:	9300      	str	r3, [sp, #0]
100049b6:	9401      	str	r4, [sp, #4]
100049b8:	464b      	mov	r3, r9
100049ba:	465a      	mov	r2, fp
100049bc:	9907      	ldr	r1, [sp, #28]
100049be:	9806      	ldr	r0, [sp, #24]
100049c0:	f7ff fd68 	bl	10004494 <_etoa>
100049c4:	e0d4      	b.n	10004b70 <_ftoa+0x2c8>
100049c6:	9a1e      	ldr	r2, [sp, #120]	; 0x78
100049c8:	9b1f      	ldr	r3, [sp, #124]	; 0x7c
100049ca:	2000      	movs	r0, #0
100049cc:	2100      	movs	r1, #0
100049ce:	f000 fed6 	bl	1000577e <__wrap___aeabi_dsub>
100049d2:	901e      	str	r0, [sp, #120]	; 0x78
100049d4:	911f      	str	r1, [sp, #124]	; 0x7c
100049d6:	2301      	movs	r3, #1
100049d8:	4698      	mov	r8, r3
100049da:	e7a5      	b.n	10004928 <_ftoa+0x80>
100049dc:	ab0c      	add	r3, sp, #48	; 0x30
100049de:	2230      	movs	r2, #48	; 0x30
100049e0:	551a      	strb	r2, [r3, r4]
100049e2:	3f01      	subs	r7, #1
100049e4:	3401      	adds	r4, #1
100049e6:	2c1f      	cmp	r4, #31
100049e8:	d801      	bhi.n	100049ee <_ftoa+0x146>
100049ea:	2f09      	cmp	r7, #9
100049ec:	d8f6      	bhi.n	100049dc <_ftoa+0x134>
100049ee:	981e      	ldr	r0, [sp, #120]	; 0x78
100049f0:	991f      	ldr	r1, [sp, #124]	; 0x7c
100049f2:	f000 ff7d 	bl	100058f0 <__wrap___aeabi_d2iz>
100049f6:	0005      	movs	r5, r0
100049f8:	f000 ff62 	bl	100058c0 <__wrap___aeabi_i2d>
100049fc:	0002      	movs	r2, r0
100049fe:	000b      	movs	r3, r1
10004a00:	981e      	ldr	r0, [sp, #120]	; 0x78
10004a02:	991f      	ldr	r1, [sp, #124]	; 0x7c
10004a04:	f000 febb 	bl	1000577e <__wrap___aeabi_dsub>
10004a08:	00fa      	lsls	r2, r7, #3
10004a0a:	4b7a      	ldr	r3, [pc, #488]	; (10004bf4 <_ftoa+0x34c>)
10004a0c:	189b      	adds	r3, r3, r2
10004a0e:	681a      	ldr	r2, [r3, #0]
10004a10:	685b      	ldr	r3, [r3, #4]
10004a12:	920a      	str	r2, [sp, #40]	; 0x28
10004a14:	930b      	str	r3, [sp, #44]	; 0x2c
10004a16:	f000 fee2 	bl	100057de <__wrap___aeabi_dmul>
10004a1a:	9008      	str	r0, [sp, #32]
10004a1c:	9109      	str	r1, [sp, #36]	; 0x24
10004a1e:	f000 ff8b 	bl	10005938 <__wrap___aeabi_d2uiz>
10004a22:	0006      	movs	r6, r0
10004a24:	f000 ff48 	bl	100058b8 <__wrap___aeabi_ui2d>
10004a28:	0002      	movs	r2, r0
10004a2a:	000b      	movs	r3, r1
10004a2c:	9808      	ldr	r0, [sp, #32]
10004a2e:	9909      	ldr	r1, [sp, #36]	; 0x24
10004a30:	f000 fea5 	bl	1000577e <__wrap___aeabi_dsub>
10004a34:	9008      	str	r0, [sp, #32]
10004a36:	9109      	str	r1, [sp, #36]	; 0x24
10004a38:	2200      	movs	r2, #0
10004a3a:	4b6f      	ldr	r3, [pc, #444]	; (10004bf8 <_ftoa+0x350>)
10004a3c:	f000 ff28 	bl	10005890 <__wrap___aeabi_dcmpgt>
10004a40:	2800      	cmp	r0, #0
10004a42:	d02e      	beq.n	10004aa2 <_ftoa+0x1fa>
10004a44:	3601      	adds	r6, #1
10004a46:	0030      	movs	r0, r6
10004a48:	f000 ff36 	bl	100058b8 <__wrap___aeabi_ui2d>
10004a4c:	0002      	movs	r2, r0
10004a4e:	000b      	movs	r3, r1
10004a50:	980a      	ldr	r0, [sp, #40]	; 0x28
10004a52:	990b      	ldr	r1, [sp, #44]	; 0x2c
10004a54:	f000 ff0c 	bl	10005870 <__wrap___aeabi_dcmple>
10004a58:	2800      	cmp	r0, #0
10004a5a:	d001      	beq.n	10004a60 <_ftoa+0x1b8>
10004a5c:	3501      	adds	r5, #1
10004a5e:	2600      	movs	r6, #0
10004a60:	2f00      	cmp	r7, #0
10004a62:	d12c      	bne.n	10004abe <_ftoa+0x216>
10004a64:	0028      	movs	r0, r5
10004a66:	f000 ff2b 	bl	100058c0 <__wrap___aeabi_i2d>
10004a6a:	0002      	movs	r2, r0
10004a6c:	000b      	movs	r3, r1
10004a6e:	981e      	ldr	r0, [sp, #120]	; 0x78
10004a70:	991f      	ldr	r1, [sp, #124]	; 0x7c
10004a72:	f000 fe84 	bl	1000577e <__wrap___aeabi_dsub>
10004a76:	0006      	movs	r6, r0
10004a78:	000f      	movs	r7, r1
10004a7a:	2200      	movs	r2, #0
10004a7c:	4b5e      	ldr	r3, [pc, #376]	; (10004bf8 <_ftoa+0x350>)
10004a7e:	f000 fef1 	bl	10005864 <__wrap___aeabi_dcmplt>
10004a82:	2800      	cmp	r0, #0
10004a84:	d146      	bne.n	10004b14 <_ftoa+0x26c>
10004a86:	2200      	movs	r2, #0
10004a88:	4b5b      	ldr	r3, [pc, #364]	; (10004bf8 <_ftoa+0x350>)
10004a8a:	0030      	movs	r0, r6
10004a8c:	0039      	movs	r1, r7
10004a8e:	f000 feff 	bl	10005890 <__wrap___aeabi_dcmpgt>
10004a92:	2800      	cmp	r0, #0
10004a94:	d13e      	bne.n	10004b14 <_ftoa+0x26c>
10004a96:	07eb      	lsls	r3, r5, #31
10004a98:	d53c      	bpl.n	10004b14 <_ftoa+0x26c>
10004a9a:	3501      	adds	r5, #1
10004a9c:	e03a      	b.n	10004b14 <_ftoa+0x26c>
10004a9e:	2706      	movs	r7, #6
10004aa0:	e746      	b.n	10004930 <_ftoa+0x88>
10004aa2:	2200      	movs	r2, #0
10004aa4:	4b54      	ldr	r3, [pc, #336]	; (10004bf8 <_ftoa+0x350>)
10004aa6:	9808      	ldr	r0, [sp, #32]
10004aa8:	9909      	ldr	r1, [sp, #36]	; 0x24
10004aaa:	f000 fedb 	bl	10005864 <__wrap___aeabi_dcmplt>
10004aae:	2800      	cmp	r0, #0
10004ab0:	d1d6      	bne.n	10004a60 <_ftoa+0x1b8>
10004ab2:	2e00      	cmp	r6, #0
10004ab4:	d001      	beq.n	10004aba <_ftoa+0x212>
10004ab6:	07f3      	lsls	r3, r6, #31
10004ab8:	d5d2      	bpl.n	10004a60 <_ftoa+0x1b8>
10004aba:	3601      	adds	r6, #1
10004abc:	e7d0      	b.n	10004a60 <_ftoa+0x1b8>
10004abe:	46aa      	mov	sl, r5
10004ac0:	2c1f      	cmp	r4, #31
10004ac2:	d811      	bhi.n	10004ae8 <_ftoa+0x240>
10004ac4:	3f01      	subs	r7, #1
10004ac6:	210a      	movs	r1, #10
10004ac8:	0030      	movs	r0, r6
10004aca:	f000 fc15 	bl	100052f8 <__wrap___aeabi_uidiv>
10004ace:	1c65      	adds	r5, r4, #1
10004ad0:	3130      	adds	r1, #48	; 0x30
10004ad2:	ab0c      	add	r3, sp, #48	; 0x30
10004ad4:	5519      	strb	r1, [r3, r4]
10004ad6:	210a      	movs	r1, #10
10004ad8:	0030      	movs	r0, r6
10004ada:	f000 fc0d 	bl	100052f8 <__wrap___aeabi_uidiv>
10004ade:	2e09      	cmp	r6, #9
10004ae0:	d90e      	bls.n	10004b00 <_ftoa+0x258>
10004ae2:	0006      	movs	r6, r0
10004ae4:	002c      	movs	r4, r5
10004ae6:	e7eb      	b.n	10004ac0 <_ftoa+0x218>
10004ae8:	4655      	mov	r5, sl
10004aea:	2c1f      	cmp	r4, #31
10004aec:	d80c      	bhi.n	10004b08 <_ftoa+0x260>
10004aee:	1e7b      	subs	r3, r7, #1
10004af0:	2f00      	cmp	r7, #0
10004af2:	d009      	beq.n	10004b08 <_ftoa+0x260>
10004af4:	aa0c      	add	r2, sp, #48	; 0x30
10004af6:	2130      	movs	r1, #48	; 0x30
10004af8:	5511      	strb	r1, [r2, r4]
10004afa:	001f      	movs	r7, r3
10004afc:	3401      	adds	r4, #1
10004afe:	e7f4      	b.n	10004aea <_ftoa+0x242>
10004b00:	002b      	movs	r3, r5
10004b02:	4655      	mov	r5, sl
10004b04:	001c      	movs	r4, r3
10004b06:	e7f0      	b.n	10004aea <_ftoa+0x242>
10004b08:	2c1f      	cmp	r4, #31
10004b0a:	d803      	bhi.n	10004b14 <_ftoa+0x26c>
10004b0c:	ab0c      	add	r3, sp, #48	; 0x30
10004b0e:	222e      	movs	r2, #46	; 0x2e
10004b10:	551a      	strb	r2, [r3, r4]
10004b12:	3401      	adds	r4, #1
10004b14:	2c1f      	cmp	r4, #31
10004b16:	d810      	bhi.n	10004b3a <_ftoa+0x292>
10004b18:	210a      	movs	r1, #10
10004b1a:	0028      	movs	r0, r5
10004b1c:	f000 fbc4 	bl	100052a8 <__wrap___aeabi_idiv>
10004b20:	1c66      	adds	r6, r4, #1
10004b22:	3130      	adds	r1, #48	; 0x30
10004b24:	ab0c      	add	r3, sp, #48	; 0x30
10004b26:	5519      	strb	r1, [r3, r4]
10004b28:	210a      	movs	r1, #10
10004b2a:	0028      	movs	r0, r5
10004b2c:	f000 fbbc 	bl	100052a8 <__wrap___aeabi_idiv>
10004b30:	1e05      	subs	r5, r0, #0
10004b32:	d001      	beq.n	10004b38 <_ftoa+0x290>
10004b34:	0034      	movs	r4, r6
10004b36:	e7ed      	b.n	10004b14 <_ftoa+0x26c>
10004b38:	0034      	movs	r4, r6
10004b3a:	2303      	movs	r3, #3
10004b3c:	9a22      	ldr	r2, [sp, #136]	; 0x88
10004b3e:	4013      	ands	r3, r2
10004b40:	2b01      	cmp	r3, #1
10004b42:	d01c      	beq.n	10004b7e <_ftoa+0x2d6>
10004b44:	2c1f      	cmp	r4, #31
10004b46:	d806      	bhi.n	10004b56 <_ftoa+0x2ae>
10004b48:	4643      	mov	r3, r8
10004b4a:	2b00      	cmp	r3, #0
10004b4c:	d032      	beq.n	10004bb4 <_ftoa+0x30c>
10004b4e:	ab0c      	add	r3, sp, #48	; 0x30
10004b50:	222d      	movs	r2, #45	; 0x2d
10004b52:	551a      	strb	r2, [r3, r4]
10004b54:	3401      	adds	r4, #1
10004b56:	9b22      	ldr	r3, [sp, #136]	; 0x88
10004b58:	9303      	str	r3, [sp, #12]
10004b5a:	9b21      	ldr	r3, [sp, #132]	; 0x84
10004b5c:	9302      	str	r3, [sp, #8]
10004b5e:	9401      	str	r4, [sp, #4]
10004b60:	ab0c      	add	r3, sp, #48	; 0x30
10004b62:	9300      	str	r3, [sp, #0]
10004b64:	464b      	mov	r3, r9
10004b66:	465a      	mov	r2, fp
10004b68:	9907      	ldr	r1, [sp, #28]
10004b6a:	9806      	ldr	r0, [sp, #24]
10004b6c:	f7ff fae2 	bl	10004134 <_out_rev>
10004b70:	b015      	add	sp, #84	; 0x54
10004b72:	bcf0      	pop	{r4, r5, r6, r7}
10004b74:	46bb      	mov	fp, r7
10004b76:	46b2      	mov	sl, r6
10004b78:	46a9      	mov	r9, r5
10004b7a:	46a0      	mov	r8, r4
10004b7c:	bdf0      	pop	{r4, r5, r6, r7, pc}
10004b7e:	9b21      	ldr	r3, [sp, #132]	; 0x84
10004b80:	2b00      	cmp	r3, #0
10004b82:	d013      	beq.n	10004bac <_ftoa+0x304>
10004b84:	4643      	mov	r3, r8
10004b86:	2b00      	cmp	r3, #0
10004b88:	d102      	bne.n	10004b90 <_ftoa+0x2e8>
10004b8a:	330c      	adds	r3, #12
10004b8c:	4213      	tst	r3, r2
10004b8e:	d00f      	beq.n	10004bb0 <_ftoa+0x308>
10004b90:	9b21      	ldr	r3, [sp, #132]	; 0x84
10004b92:	3b01      	subs	r3, #1
10004b94:	9321      	str	r3, [sp, #132]	; 0x84
10004b96:	0019      	movs	r1, r3
10004b98:	e003      	b.n	10004ba2 <_ftoa+0x2fa>
10004b9a:	ab0c      	add	r3, sp, #48	; 0x30
10004b9c:	2230      	movs	r2, #48	; 0x30
10004b9e:	551a      	strb	r2, [r3, r4]
10004ba0:	3401      	adds	r4, #1
10004ba2:	428c      	cmp	r4, r1
10004ba4:	d2ce      	bcs.n	10004b44 <_ftoa+0x29c>
10004ba6:	2c1f      	cmp	r4, #31
10004ba8:	d9f7      	bls.n	10004b9a <_ftoa+0x2f2>
10004baa:	e7cb      	b.n	10004b44 <_ftoa+0x29c>
10004bac:	9921      	ldr	r1, [sp, #132]	; 0x84
10004bae:	e7f8      	b.n	10004ba2 <_ftoa+0x2fa>
10004bb0:	9921      	ldr	r1, [sp, #132]	; 0x84
10004bb2:	e7f6      	b.n	10004ba2 <_ftoa+0x2fa>
10004bb4:	9b22      	ldr	r3, [sp, #136]	; 0x88
10004bb6:	075b      	lsls	r3, r3, #29
10004bb8:	d504      	bpl.n	10004bc4 <_ftoa+0x31c>
10004bba:	ab0c      	add	r3, sp, #48	; 0x30
10004bbc:	222b      	movs	r2, #43	; 0x2b
10004bbe:	551a      	strb	r2, [r3, r4]
10004bc0:	3401      	adds	r4, #1
10004bc2:	e7c8      	b.n	10004b56 <_ftoa+0x2ae>
10004bc4:	9b22      	ldr	r3, [sp, #136]	; 0x88
10004bc6:	071b      	lsls	r3, r3, #28
10004bc8:	d5c5      	bpl.n	10004b56 <_ftoa+0x2ae>
10004bca:	ab0c      	add	r3, sp, #48	; 0x30
10004bcc:	2220      	movs	r2, #32
10004bce:	551a      	strb	r2, [r3, r4]
10004bd0:	3401      	adds	r4, #1
10004bd2:	e7c0      	b.n	10004b56 <_ftoa+0x2ae>
10004bd4:	ffefffff 	.word	0xffefffff
10004bd8:	7fefffff 	.word	0x7fefffff
10004bdc:	41cdcd65 	.word	0x41cdcd65
10004be0:	c1cdcd65 	.word	0xc1cdcd65
10004be4:	1000a32c 	.word	0x1000a32c
10004be8:	1000a330 	.word	0x1000a330
10004bec:	1000a324 	.word	0x1000a324
10004bf0:	1000a320 	.word	0x1000a320
10004bf4:	1000a518 	.word	0x1000a518
10004bf8:	3fe00000 	.word	0x3fe00000

10004bfc <_vsnprintf>:
10004bfc:	b5f0      	push	{r4, r5, r6, r7, lr}
10004bfe:	46de      	mov	lr, fp
10004c00:	4657      	mov	r7, sl
10004c02:	464e      	mov	r6, r9
10004c04:	4645      	mov	r5, r8
10004c06:	b5e0      	push	{r5, r6, r7, lr}
10004c08:	b093      	sub	sp, #76	; 0x4c
10004c0a:	4682      	mov	sl, r0
10004c0c:	468b      	mov	fp, r1
10004c0e:	4690      	mov	r8, r2
10004c10:	9311      	str	r3, [sp, #68]	; 0x44
10004c12:	2900      	cmp	r1, #0
10004c14:	d100      	bne.n	10004c18 <_vsnprintf+0x1c>
10004c16:	e2eb      	b.n	100051f0 <_vsnprintf+0x5f4>
10004c18:	2700      	movs	r7, #0
10004c1a:	4655      	mov	r5, sl
10004c1c:	9b11      	ldr	r3, [sp, #68]	; 0x44
10004c1e:	7818      	ldrb	r0, [r3, #0]
10004c20:	2800      	cmp	r0, #0
10004c22:	d100      	bne.n	10004c26 <_vsnprintf+0x2a>
10004c24:	e2e7      	b.n	100051f6 <_vsnprintf+0x5fa>
10004c26:	2825      	cmp	r0, #37	; 0x25
10004c28:	d009      	beq.n	10004c3e <_vsnprintf+0x42>
10004c2a:	1c7c      	adds	r4, r7, #1
10004c2c:	4643      	mov	r3, r8
10004c2e:	003a      	movs	r2, r7
10004c30:	4659      	mov	r1, fp
10004c32:	47a8      	blx	r5
10004c34:	9b11      	ldr	r3, [sp, #68]	; 0x44
10004c36:	3301      	adds	r3, #1
10004c38:	9311      	str	r3, [sp, #68]	; 0x44
10004c3a:	0027      	movs	r7, r4
10004c3c:	e7ee      	b.n	10004c1c <_vsnprintf+0x20>
10004c3e:	3301      	adds	r3, #1
10004c40:	9311      	str	r3, [sp, #68]	; 0x44
10004c42:	2400      	movs	r4, #0
10004c44:	9a11      	ldr	r2, [sp, #68]	; 0x44
10004c46:	7811      	ldrb	r1, [r2, #0]
10004c48:	000b      	movs	r3, r1
10004c4a:	3b20      	subs	r3, #32
10004c4c:	b2d8      	uxtb	r0, r3
10004c4e:	2810      	cmp	r0, #16
10004c50:	d803      	bhi.n	10004c5a <_vsnprintf+0x5e>
10004c52:	0083      	lsls	r3, r0, #2
10004c54:	48d0      	ldr	r0, [pc, #832]	; (10004f98 <_vsnprintf+0x39c>)
10004c56:	58c3      	ldr	r3, [r0, r3]
10004c58:	469f      	mov	pc, r3
10004c5a:	000b      	movs	r3, r1
10004c5c:	3b30      	subs	r3, #48	; 0x30
10004c5e:	b2db      	uxtb	r3, r3
10004c60:	2b09      	cmp	r3, #9
10004c62:	d92c      	bls.n	10004cbe <_vsnprintf+0xc2>
10004c64:	292a      	cmp	r1, #42	; 0x2a
10004c66:	d02f      	beq.n	10004cc8 <_vsnprintf+0xcc>
10004c68:	2300      	movs	r3, #0
10004c6a:	930a      	str	r3, [sp, #40]	; 0x28
10004c6c:	9b11      	ldr	r3, [sp, #68]	; 0x44
10004c6e:	781a      	ldrb	r2, [r3, #0]
10004c70:	2a2e      	cmp	r2, #46	; 0x2e
10004c72:	d039      	beq.n	10004ce8 <_vsnprintf+0xec>
10004c74:	2300      	movs	r3, #0
10004c76:	469a      	mov	sl, r3
10004c78:	9a11      	ldr	r2, [sp, #68]	; 0x44
10004c7a:	7813      	ldrb	r3, [r2, #0]
10004c7c:	3b68      	subs	r3, #104	; 0x68
10004c7e:	b2d9      	uxtb	r1, r3
10004c80:	2912      	cmp	r1, #18
10004c82:	d876      	bhi.n	10004d72 <_vsnprintf+0x176>
10004c84:	008b      	lsls	r3, r1, #2
10004c86:	49c5      	ldr	r1, [pc, #788]	; (10004f9c <_vsnprintf+0x3a0>)
10004c88:	58cb      	ldr	r3, [r1, r3]
10004c8a:	469f      	mov	pc, r3
10004c8c:	2301      	movs	r3, #1
10004c8e:	431c      	orrs	r4, r3
10004c90:	3201      	adds	r2, #1
10004c92:	9211      	str	r2, [sp, #68]	; 0x44
10004c94:	e7d6      	b.n	10004c44 <_vsnprintf+0x48>
10004c96:	2302      	movs	r3, #2
10004c98:	431c      	orrs	r4, r3
10004c9a:	3201      	adds	r2, #1
10004c9c:	9211      	str	r2, [sp, #68]	; 0x44
10004c9e:	e7d1      	b.n	10004c44 <_vsnprintf+0x48>
10004ca0:	2304      	movs	r3, #4
10004ca2:	431c      	orrs	r4, r3
10004ca4:	3201      	adds	r2, #1
10004ca6:	9211      	str	r2, [sp, #68]	; 0x44
10004ca8:	e7cc      	b.n	10004c44 <_vsnprintf+0x48>
10004caa:	2308      	movs	r3, #8
10004cac:	431c      	orrs	r4, r3
10004cae:	3201      	adds	r2, #1
10004cb0:	9211      	str	r2, [sp, #68]	; 0x44
10004cb2:	e7c7      	b.n	10004c44 <_vsnprintf+0x48>
10004cb4:	2310      	movs	r3, #16
10004cb6:	431c      	orrs	r4, r3
10004cb8:	3201      	adds	r2, #1
10004cba:	9211      	str	r2, [sp, #68]	; 0x44
10004cbc:	e7c2      	b.n	10004c44 <_vsnprintf+0x48>
10004cbe:	a811      	add	r0, sp, #68	; 0x44
10004cc0:	f7ff fa26 	bl	10004110 <_atoi>
10004cc4:	900a      	str	r0, [sp, #40]	; 0x28
10004cc6:	e7d1      	b.n	10004c6c <_vsnprintf+0x70>
10004cc8:	9b1c      	ldr	r3, [sp, #112]	; 0x70
10004cca:	1d1a      	adds	r2, r3, #4
10004ccc:	921c      	str	r2, [sp, #112]	; 0x70
10004cce:	6818      	ldr	r0, [r3, #0]
10004cd0:	2800      	cmp	r0, #0
10004cd2:	db04      	blt.n	10004cde <_vsnprintf+0xe2>
10004cd4:	900a      	str	r0, [sp, #40]	; 0x28
10004cd6:	9b11      	ldr	r3, [sp, #68]	; 0x44
10004cd8:	3301      	adds	r3, #1
10004cda:	9311      	str	r3, [sp, #68]	; 0x44
10004cdc:	e7c6      	b.n	10004c6c <_vsnprintf+0x70>
10004cde:	2302      	movs	r3, #2
10004ce0:	431c      	orrs	r4, r3
10004ce2:	4243      	negs	r3, r0
10004ce4:	930a      	str	r3, [sp, #40]	; 0x28
10004ce6:	e7f6      	b.n	10004cd6 <_vsnprintf+0xda>
10004ce8:	2280      	movs	r2, #128	; 0x80
10004cea:	00d2      	lsls	r2, r2, #3
10004cec:	4314      	orrs	r4, r2
10004cee:	1c5a      	adds	r2, r3, #1
10004cf0:	9211      	str	r2, [sp, #68]	; 0x44
10004cf2:	785a      	ldrb	r2, [r3, #1]
10004cf4:	0013      	movs	r3, r2
10004cf6:	3b30      	subs	r3, #48	; 0x30
10004cf8:	b2db      	uxtb	r3, r3
10004cfa:	2b09      	cmp	r3, #9
10004cfc:	d904      	bls.n	10004d08 <_vsnprintf+0x10c>
10004cfe:	2a2a      	cmp	r2, #42	; 0x2a
10004d00:	d007      	beq.n	10004d12 <_vsnprintf+0x116>
10004d02:	2300      	movs	r3, #0
10004d04:	469a      	mov	sl, r3
10004d06:	e7b7      	b.n	10004c78 <_vsnprintf+0x7c>
10004d08:	a811      	add	r0, sp, #68	; 0x44
10004d0a:	f7ff fa01 	bl	10004110 <_atoi>
10004d0e:	4682      	mov	sl, r0
10004d10:	e7b2      	b.n	10004c78 <_vsnprintf+0x7c>
10004d12:	9b1c      	ldr	r3, [sp, #112]	; 0x70
10004d14:	1d1a      	adds	r2, r3, #4
10004d16:	921c      	str	r2, [sp, #112]	; 0x70
10004d18:	6818      	ldr	r0, [r3, #0]
10004d1a:	2800      	cmp	r0, #0
10004d1c:	db04      	blt.n	10004d28 <_vsnprintf+0x12c>
10004d1e:	4682      	mov	sl, r0
10004d20:	9b11      	ldr	r3, [sp, #68]	; 0x44
10004d22:	3301      	adds	r3, #1
10004d24:	9311      	str	r3, [sp, #68]	; 0x44
10004d26:	e7a7      	b.n	10004c78 <_vsnprintf+0x7c>
10004d28:	2000      	movs	r0, #0
10004d2a:	e7f8      	b.n	10004d1e <_vsnprintf+0x122>
10004d2c:	2380      	movs	r3, #128	; 0x80
10004d2e:	005b      	lsls	r3, r3, #1
10004d30:	4323      	orrs	r3, r4
10004d32:	1c51      	adds	r1, r2, #1
10004d34:	9111      	str	r1, [sp, #68]	; 0x44
10004d36:	7852      	ldrb	r2, [r2, #1]
10004d38:	2a6c      	cmp	r2, #108	; 0x6c
10004d3a:	d001      	beq.n	10004d40 <_vsnprintf+0x144>
10004d3c:	001c      	movs	r4, r3
10004d3e:	e018      	b.n	10004d72 <_vsnprintf+0x176>
10004d40:	23c0      	movs	r3, #192	; 0xc0
10004d42:	009b      	lsls	r3, r3, #2
10004d44:	431c      	orrs	r4, r3
10004d46:	3101      	adds	r1, #1
10004d48:	9111      	str	r1, [sp, #68]	; 0x44
10004d4a:	e012      	b.n	10004d72 <_vsnprintf+0x176>
10004d4c:	2380      	movs	r3, #128	; 0x80
10004d4e:	4323      	orrs	r3, r4
10004d50:	1c51      	adds	r1, r2, #1
10004d52:	9111      	str	r1, [sp, #68]	; 0x44
10004d54:	7852      	ldrb	r2, [r2, #1]
10004d56:	2a68      	cmp	r2, #104	; 0x68
10004d58:	d001      	beq.n	10004d5e <_vsnprintf+0x162>
10004d5a:	001c      	movs	r4, r3
10004d5c:	e009      	b.n	10004d72 <_vsnprintf+0x176>
10004d5e:	23c0      	movs	r3, #192	; 0xc0
10004d60:	431c      	orrs	r4, r3
10004d62:	3101      	adds	r1, #1
10004d64:	9111      	str	r1, [sp, #68]	; 0x44
10004d66:	e004      	b.n	10004d72 <_vsnprintf+0x176>
10004d68:	2380      	movs	r3, #128	; 0x80
10004d6a:	005b      	lsls	r3, r3, #1
10004d6c:	431c      	orrs	r4, r3
10004d6e:	3201      	adds	r2, #1
10004d70:	9211      	str	r2, [sp, #68]	; 0x44
10004d72:	9b11      	ldr	r3, [sp, #68]	; 0x44
10004d74:	7818      	ldrb	r0, [r3, #0]
10004d76:	0003      	movs	r3, r0
10004d78:	3b25      	subs	r3, #37	; 0x25
10004d7a:	b2da      	uxtb	r2, r3
10004d7c:	2a53      	cmp	r2, #83	; 0x53
10004d7e:	d900      	bls.n	10004d82 <_vsnprintf+0x186>
10004d80:	e22c      	b.n	100051dc <_vsnprintf+0x5e0>
10004d82:	0093      	lsls	r3, r2, #2
10004d84:	4a86      	ldr	r2, [pc, #536]	; (10004fa0 <_vsnprintf+0x3a4>)
10004d86:	58d3      	ldr	r3, [r2, r3]
10004d88:	469f      	mov	pc, r3
10004d8a:	2380      	movs	r3, #128	; 0x80
10004d8c:	009b      	lsls	r3, r3, #2
10004d8e:	431c      	orrs	r4, r3
10004d90:	3201      	adds	r2, #1
10004d92:	9211      	str	r2, [sp, #68]	; 0x44
10004d94:	e7ed      	b.n	10004d72 <_vsnprintf+0x176>
10004d96:	2380      	movs	r3, #128	; 0x80
10004d98:	005b      	lsls	r3, r3, #1
10004d9a:	431c      	orrs	r4, r3
10004d9c:	3201      	adds	r2, #1
10004d9e:	9211      	str	r2, [sp, #68]	; 0x44
10004da0:	e7e7      	b.n	10004d72 <_vsnprintf+0x176>
10004da2:	2878      	cmp	r0, #120	; 0x78
10004da4:	d009      	beq.n	10004dba <_vsnprintf+0x1be>
10004da6:	2858      	cmp	r0, #88	; 0x58
10004da8:	d038      	beq.n	10004e1c <_vsnprintf+0x220>
10004daa:	286f      	cmp	r0, #111	; 0x6f
10004dac:	d038      	beq.n	10004e20 <_vsnprintf+0x224>
10004dae:	2862      	cmp	r0, #98	; 0x62
10004db0:	d038      	beq.n	10004e24 <_vsnprintf+0x228>
10004db2:	2310      	movs	r3, #16
10004db4:	439c      	bics	r4, r3
10004db6:	260a      	movs	r6, #10
10004db8:	e000      	b.n	10004dbc <_vsnprintf+0x1c0>
10004dba:	2610      	movs	r6, #16
10004dbc:	2858      	cmp	r0, #88	; 0x58
10004dbe:	d033      	beq.n	10004e28 <_vsnprintf+0x22c>
10004dc0:	2869      	cmp	r0, #105	; 0x69
10004dc2:	d003      	beq.n	10004dcc <_vsnprintf+0x1d0>
10004dc4:	2864      	cmp	r0, #100	; 0x64
10004dc6:	d001      	beq.n	10004dcc <_vsnprintf+0x1d0>
10004dc8:	220c      	movs	r2, #12
10004dca:	4394      	bics	r4, r2
10004dcc:	0563      	lsls	r3, r4, #21
10004dce:	d501      	bpl.n	10004dd4 <_vsnprintf+0x1d8>
10004dd0:	2201      	movs	r2, #1
10004dd2:	4394      	bics	r4, r2
10004dd4:	2869      	cmp	r0, #105	; 0x69
10004dd6:	d02a      	beq.n	10004e2e <_vsnprintf+0x232>
10004dd8:	2864      	cmp	r0, #100	; 0x64
10004dda:	d028      	beq.n	10004e2e <_vsnprintf+0x232>
10004ddc:	05a3      	lsls	r3, r4, #22
10004dde:	d500      	bpl.n	10004de2 <_vsnprintf+0x1e6>
10004de0:	e09f      	b.n	10004f22 <_vsnprintf+0x326>
10004de2:	05e3      	lsls	r3, r4, #23
10004de4:	d500      	bpl.n	10004de8 <_vsnprintf+0x1ec>
10004de6:	e0b8      	b.n	10004f5a <_vsnprintf+0x35e>
10004de8:	0663      	lsls	r3, r4, #25
10004dea:	d400      	bmi.n	10004dee <_vsnprintf+0x1f2>
10004dec:	e0ca      	b.n	10004f84 <_vsnprintf+0x388>
10004dee:	9a1c      	ldr	r2, [sp, #112]	; 0x70
10004df0:	1d11      	adds	r1, r2, #4
10004df2:	911c      	str	r1, [sp, #112]	; 0x70
10004df4:	6811      	ldr	r1, [r2, #0]
10004df6:	22ff      	movs	r2, #255	; 0xff
10004df8:	400a      	ands	r2, r1
10004dfa:	9405      	str	r4, [sp, #20]
10004dfc:	9b0a      	ldr	r3, [sp, #40]	; 0x28
10004dfe:	9304      	str	r3, [sp, #16]
10004e00:	4653      	mov	r3, sl
10004e02:	9303      	str	r3, [sp, #12]
10004e04:	9602      	str	r6, [sp, #8]
10004e06:	2300      	movs	r3, #0
10004e08:	9301      	str	r3, [sp, #4]
10004e0a:	9200      	str	r2, [sp, #0]
10004e0c:	4643      	mov	r3, r8
10004e0e:	003a      	movs	r2, r7
10004e10:	4659      	mov	r1, fp
10004e12:	0028      	movs	r0, r5
10004e14:	f7ff fa6e 	bl	100042f4 <_ntoa_long>
10004e18:	0007      	movs	r7, r0
10004e1a:	e027      	b.n	10004e6c <_vsnprintf+0x270>
10004e1c:	2610      	movs	r6, #16
10004e1e:	e7cd      	b.n	10004dbc <_vsnprintf+0x1c0>
10004e20:	2608      	movs	r6, #8
10004e22:	e7cb      	b.n	10004dbc <_vsnprintf+0x1c0>
10004e24:	2602      	movs	r6, #2
10004e26:	e7c9      	b.n	10004dbc <_vsnprintf+0x1c0>
10004e28:	2220      	movs	r2, #32
10004e2a:	4314      	orrs	r4, r2
10004e2c:	e7c8      	b.n	10004dc0 <_vsnprintf+0x1c4>
10004e2e:	05a3      	lsls	r3, r4, #22
10004e30:	d420      	bmi.n	10004e74 <_vsnprintf+0x278>
10004e32:	05e3      	lsls	r3, r4, #23
10004e34:	d450      	bmi.n	10004ed8 <_vsnprintf+0x2dc>
10004e36:	0663      	lsls	r3, r4, #25
10004e38:	d566      	bpl.n	10004f08 <_vsnprintf+0x30c>
10004e3a:	9a1c      	ldr	r2, [sp, #112]	; 0x70
10004e3c:	1d11      	adds	r1, r2, #4
10004e3e:	911c      	str	r1, [sp, #112]	; 0x70
10004e40:	6811      	ldr	r1, [r2, #0]
10004e42:	22ff      	movs	r2, #255	; 0xff
10004e44:	400a      	ands	r2, r1
10004e46:	17d3      	asrs	r3, r2, #31
10004e48:	18d1      	adds	r1, r2, r3
10004e4a:	4059      	eors	r1, r3
10004e4c:	9405      	str	r4, [sp, #20]
10004e4e:	9b0a      	ldr	r3, [sp, #40]	; 0x28
10004e50:	9304      	str	r3, [sp, #16]
10004e52:	4653      	mov	r3, sl
10004e54:	9303      	str	r3, [sp, #12]
10004e56:	9602      	str	r6, [sp, #8]
10004e58:	0fd2      	lsrs	r2, r2, #31
10004e5a:	9201      	str	r2, [sp, #4]
10004e5c:	9100      	str	r1, [sp, #0]
10004e5e:	4643      	mov	r3, r8
10004e60:	003a      	movs	r2, r7
10004e62:	4659      	mov	r1, fp
10004e64:	0028      	movs	r0, r5
10004e66:	f7ff fa45 	bl	100042f4 <_ntoa_long>
10004e6a:	0007      	movs	r7, r0
10004e6c:	9b11      	ldr	r3, [sp, #68]	; 0x44
10004e6e:	3301      	adds	r3, #1
10004e70:	9311      	str	r3, [sp, #68]	; 0x44
10004e72:	e6d3      	b.n	10004c1c <_vsnprintf+0x20>
10004e74:	9b1c      	ldr	r3, [sp, #112]	; 0x70
10004e76:	1dda      	adds	r2, r3, #7
10004e78:	2107      	movs	r1, #7
10004e7a:	438a      	bics	r2, r1
10004e7c:	0011      	movs	r1, r2
10004e7e:	3108      	adds	r1, #8
10004e80:	911c      	str	r1, [sp, #112]	; 0x70
10004e82:	6811      	ldr	r1, [r2, #0]
10004e84:	6853      	ldr	r3, [r2, #4]
10004e86:	469c      	mov	ip, r3
10004e88:	17db      	asrs	r3, r3, #31
10004e8a:	930c      	str	r3, [sp, #48]	; 0x30
10004e8c:	930d      	str	r3, [sp, #52]	; 0x34
10004e8e:	9a0c      	ldr	r2, [sp, #48]	; 0x30
10004e90:	9b0d      	ldr	r3, [sp, #52]	; 0x34
10004e92:	0010      	movs	r0, r2
10004e94:	4048      	eors	r0, r1
10004e96:	900e      	str	r0, [sp, #56]	; 0x38
10004e98:	4662      	mov	r2, ip
10004e9a:	4053      	eors	r3, r2
10004e9c:	930f      	str	r3, [sp, #60]	; 0x3c
10004e9e:	980e      	ldr	r0, [sp, #56]	; 0x38
10004ea0:	990f      	ldr	r1, [sp, #60]	; 0x3c
10004ea2:	9a0c      	ldr	r2, [sp, #48]	; 0x30
10004ea4:	9b0d      	ldr	r3, [sp, #52]	; 0x34
10004ea6:	1a80      	subs	r0, r0, r2
10004ea8:	4199      	sbcs	r1, r3
10004eaa:	900e      	str	r0, [sp, #56]	; 0x38
10004eac:	910f      	str	r1, [sp, #60]	; 0x3c
10004eae:	9408      	str	r4, [sp, #32]
10004eb0:	9b0a      	ldr	r3, [sp, #40]	; 0x28
10004eb2:	9307      	str	r3, [sp, #28]
10004eb4:	4653      	mov	r3, sl
10004eb6:	9306      	str	r3, [sp, #24]
10004eb8:	9604      	str	r6, [sp, #16]
10004eba:	2300      	movs	r3, #0
10004ebc:	9305      	str	r3, [sp, #20]
10004ebe:	4663      	mov	r3, ip
10004ec0:	0fda      	lsrs	r2, r3, #31
10004ec2:	9202      	str	r2, [sp, #8]
10004ec4:	9000      	str	r0, [sp, #0]
10004ec6:	9101      	str	r1, [sp, #4]
10004ec8:	4643      	mov	r3, r8
10004eca:	003a      	movs	r2, r7
10004ecc:	4659      	mov	r1, fp
10004ece:	0028      	movs	r0, r5
10004ed0:	f7ff fa6e 	bl	100043b0 <_ntoa_long_long>
10004ed4:	0007      	movs	r7, r0
10004ed6:	e7c9      	b.n	10004e6c <_vsnprintf+0x270>
10004ed8:	9a1c      	ldr	r2, [sp, #112]	; 0x70
10004eda:	1d11      	adds	r1, r2, #4
10004edc:	911c      	str	r1, [sp, #112]	; 0x70
10004ede:	6812      	ldr	r2, [r2, #0]
10004ee0:	17d3      	asrs	r3, r2, #31
10004ee2:	18d1      	adds	r1, r2, r3
10004ee4:	4059      	eors	r1, r3
10004ee6:	9405      	str	r4, [sp, #20]
10004ee8:	9b0a      	ldr	r3, [sp, #40]	; 0x28
10004eea:	9304      	str	r3, [sp, #16]
10004eec:	4653      	mov	r3, sl
10004eee:	9303      	str	r3, [sp, #12]
10004ef0:	9602      	str	r6, [sp, #8]
10004ef2:	0fd2      	lsrs	r2, r2, #31
10004ef4:	9201      	str	r2, [sp, #4]
10004ef6:	9100      	str	r1, [sp, #0]
10004ef8:	4643      	mov	r3, r8
10004efa:	003a      	movs	r2, r7
10004efc:	4659      	mov	r1, fp
10004efe:	0028      	movs	r0, r5
10004f00:	f7ff f9f8 	bl	100042f4 <_ntoa_long>
10004f04:	0007      	movs	r7, r0
10004f06:	e7b1      	b.n	10004e6c <_vsnprintf+0x270>
10004f08:	0623      	lsls	r3, r4, #24
10004f0a:	d505      	bpl.n	10004f18 <_vsnprintf+0x31c>
10004f0c:	9a1c      	ldr	r2, [sp, #112]	; 0x70
10004f0e:	1d11      	adds	r1, r2, #4
10004f10:	911c      	str	r1, [sp, #112]	; 0x70
10004f12:	2300      	movs	r3, #0
10004f14:	5ed2      	ldrsh	r2, [r2, r3]
10004f16:	e796      	b.n	10004e46 <_vsnprintf+0x24a>
10004f18:	9a1c      	ldr	r2, [sp, #112]	; 0x70
10004f1a:	1d11      	adds	r1, r2, #4
10004f1c:	911c      	str	r1, [sp, #112]	; 0x70
10004f1e:	6812      	ldr	r2, [r2, #0]
10004f20:	e791      	b.n	10004e46 <_vsnprintf+0x24a>
10004f22:	9b1c      	ldr	r3, [sp, #112]	; 0x70
10004f24:	1dda      	adds	r2, r3, #7
10004f26:	2107      	movs	r1, #7
10004f28:	438a      	bics	r2, r1
10004f2a:	0011      	movs	r1, r2
10004f2c:	3108      	adds	r1, #8
10004f2e:	911c      	str	r1, [sp, #112]	; 0x70
10004f30:	9408      	str	r4, [sp, #32]
10004f32:	9b0a      	ldr	r3, [sp, #40]	; 0x28
10004f34:	9307      	str	r3, [sp, #28]
10004f36:	4653      	mov	r3, sl
10004f38:	9306      	str	r3, [sp, #24]
10004f3a:	9604      	str	r6, [sp, #16]
10004f3c:	2300      	movs	r3, #0
10004f3e:	9305      	str	r3, [sp, #20]
10004f40:	9302      	str	r3, [sp, #8]
10004f42:	6813      	ldr	r3, [r2, #0]
10004f44:	6854      	ldr	r4, [r2, #4]
10004f46:	9300      	str	r3, [sp, #0]
10004f48:	9401      	str	r4, [sp, #4]
10004f4a:	4643      	mov	r3, r8
10004f4c:	003a      	movs	r2, r7
10004f4e:	4659      	mov	r1, fp
10004f50:	0028      	movs	r0, r5
10004f52:	f7ff fa2d 	bl	100043b0 <_ntoa_long_long>
10004f56:	0007      	movs	r7, r0
10004f58:	e788      	b.n	10004e6c <_vsnprintf+0x270>
10004f5a:	9a1c      	ldr	r2, [sp, #112]	; 0x70
10004f5c:	1d11      	adds	r1, r2, #4
10004f5e:	911c      	str	r1, [sp, #112]	; 0x70
10004f60:	9405      	str	r4, [sp, #20]
10004f62:	9b0a      	ldr	r3, [sp, #40]	; 0x28
10004f64:	9304      	str	r3, [sp, #16]
10004f66:	4653      	mov	r3, sl
10004f68:	9303      	str	r3, [sp, #12]
10004f6a:	9602      	str	r6, [sp, #8]
10004f6c:	2300      	movs	r3, #0
10004f6e:	9301      	str	r3, [sp, #4]
10004f70:	6813      	ldr	r3, [r2, #0]
10004f72:	9300      	str	r3, [sp, #0]
10004f74:	4643      	mov	r3, r8
10004f76:	003a      	movs	r2, r7
10004f78:	4659      	mov	r1, fp
10004f7a:	0028      	movs	r0, r5
10004f7c:	f7ff f9ba 	bl	100042f4 <_ntoa_long>
10004f80:	0007      	movs	r7, r0
10004f82:	e773      	b.n	10004e6c <_vsnprintf+0x270>
10004f84:	0623      	lsls	r3, r4, #24
10004f86:	d50d      	bpl.n	10004fa4 <_vsnprintf+0x3a8>
10004f88:	9a1c      	ldr	r2, [sp, #112]	; 0x70
10004f8a:	1d11      	adds	r1, r2, #4
10004f8c:	911c      	str	r1, [sp, #112]	; 0x70
10004f8e:	6812      	ldr	r2, [r2, #0]
10004f90:	0412      	lsls	r2, r2, #16
10004f92:	0c12      	lsrs	r2, r2, #16
10004f94:	e731      	b.n	10004dfa <_vsnprintf+0x1fe>
10004f96:	46c0      	nop			; (mov r8, r8)
10004f98:	1000a338 	.word	0x1000a338
10004f9c:	1000a37c 	.word	0x1000a37c
10004fa0:	1000a3c8 	.word	0x1000a3c8
10004fa4:	9a1c      	ldr	r2, [sp, #112]	; 0x70
10004fa6:	1d11      	adds	r1, r2, #4
10004fa8:	911c      	str	r1, [sp, #112]	; 0x70
10004faa:	6812      	ldr	r2, [r2, #0]
10004fac:	e725      	b.n	10004dfa <_vsnprintf+0x1fe>
10004fae:	2846      	cmp	r0, #70	; 0x46
10004fb0:	d01a      	beq.n	10004fe8 <_vsnprintf+0x3ec>
10004fb2:	9b1c      	ldr	r3, [sp, #112]	; 0x70
10004fb4:	3307      	adds	r3, #7
10004fb6:	2207      	movs	r2, #7
10004fb8:	4393      	bics	r3, r2
10004fba:	001a      	movs	r2, r3
10004fbc:	3208      	adds	r2, #8
10004fbe:	921c      	str	r2, [sp, #112]	; 0x70
10004fc0:	9404      	str	r4, [sp, #16]
10004fc2:	9a0a      	ldr	r2, [sp, #40]	; 0x28
10004fc4:	9203      	str	r2, [sp, #12]
10004fc6:	4652      	mov	r2, sl
10004fc8:	9202      	str	r2, [sp, #8]
10004fca:	685c      	ldr	r4, [r3, #4]
10004fcc:	681b      	ldr	r3, [r3, #0]
10004fce:	9300      	str	r3, [sp, #0]
10004fd0:	9401      	str	r4, [sp, #4]
10004fd2:	4643      	mov	r3, r8
10004fd4:	003a      	movs	r2, r7
10004fd6:	4659      	mov	r1, fp
10004fd8:	0028      	movs	r0, r5
10004fda:	f7ff fc65 	bl	100048a8 <_ftoa>
10004fde:	0007      	movs	r7, r0
10004fe0:	9b11      	ldr	r3, [sp, #68]	; 0x44
10004fe2:	3301      	adds	r3, #1
10004fe4:	9311      	str	r3, [sp, #68]	; 0x44
10004fe6:	e619      	b.n	10004c1c <_vsnprintf+0x20>
10004fe8:	2320      	movs	r3, #32
10004fea:	431c      	orrs	r4, r3
10004fec:	e7e1      	b.n	10004fb2 <_vsnprintf+0x3b6>
10004fee:	2867      	cmp	r0, #103	; 0x67
10004ff0:	d001      	beq.n	10004ff6 <_vsnprintf+0x3fa>
10004ff2:	2847      	cmp	r0, #71	; 0x47
10004ff4:	d102      	bne.n	10004ffc <_vsnprintf+0x400>
10004ff6:	2380      	movs	r3, #128	; 0x80
10004ff8:	011b      	lsls	r3, r3, #4
10004ffa:	431c      	orrs	r4, r3
10004ffc:	2845      	cmp	r0, #69	; 0x45
10004ffe:	d001      	beq.n	10005004 <_vsnprintf+0x408>
10005000:	2847      	cmp	r0, #71	; 0x47
10005002:	d101      	bne.n	10005008 <_vsnprintf+0x40c>
10005004:	2320      	movs	r3, #32
10005006:	431c      	orrs	r4, r3
10005008:	9b1c      	ldr	r3, [sp, #112]	; 0x70
1000500a:	3307      	adds	r3, #7
1000500c:	2207      	movs	r2, #7
1000500e:	4393      	bics	r3, r2
10005010:	001a      	movs	r2, r3
10005012:	3208      	adds	r2, #8
10005014:	921c      	str	r2, [sp, #112]	; 0x70
10005016:	9404      	str	r4, [sp, #16]
10005018:	9a0a      	ldr	r2, [sp, #40]	; 0x28
1000501a:	9203      	str	r2, [sp, #12]
1000501c:	4652      	mov	r2, sl
1000501e:	9202      	str	r2, [sp, #8]
10005020:	685c      	ldr	r4, [r3, #4]
10005022:	681b      	ldr	r3, [r3, #0]
10005024:	9300      	str	r3, [sp, #0]
10005026:	9401      	str	r4, [sp, #4]
10005028:	4643      	mov	r3, r8
1000502a:	003a      	movs	r2, r7
1000502c:	4659      	mov	r1, fp
1000502e:	0028      	movs	r0, r5
10005030:	f7ff fa30 	bl	10004494 <_etoa>
10005034:	0007      	movs	r7, r0
10005036:	9b11      	ldr	r3, [sp, #68]	; 0x44
10005038:	3301      	adds	r3, #1
1000503a:	9311      	str	r3, [sp, #68]	; 0x44
1000503c:	e5ee      	b.n	10004c1c <_vsnprintf+0x20>
1000503e:	2302      	movs	r3, #2
10005040:	001a      	movs	r2, r3
10005042:	4022      	ands	r2, r4
10005044:	4692      	mov	sl, r2
10005046:	4223      	tst	r3, r4
10005048:	d01f      	beq.n	1000508a <_vsnprintf+0x48e>
1000504a:	2401      	movs	r4, #1
1000504c:	9b1c      	ldr	r3, [sp, #112]	; 0x70
1000504e:	1d1a      	adds	r2, r3, #4
10005050:	921c      	str	r2, [sp, #112]	; 0x70
10005052:	1c7a      	adds	r2, r7, #1
10005054:	4691      	mov	r9, r2
10005056:	7818      	ldrb	r0, [r3, #0]
10005058:	4643      	mov	r3, r8
1000505a:	003a      	movs	r2, r7
1000505c:	4659      	mov	r1, fp
1000505e:	47a8      	blx	r5
10005060:	4653      	mov	r3, sl
10005062:	2b00      	cmp	r3, #0
10005064:	d116      	bne.n	10005094 <_vsnprintf+0x498>
10005066:	9b11      	ldr	r3, [sp, #68]	; 0x44
10005068:	3301      	adds	r3, #1
1000506a:	9311      	str	r3, [sp, #68]	; 0x44
1000506c:	464f      	mov	r7, r9
1000506e:	e5d5      	b.n	10004c1c <_vsnprintf+0x20>
10005070:	1c56      	adds	r6, r2, #1
10005072:	4643      	mov	r3, r8
10005074:	4659      	mov	r1, fp
10005076:	2020      	movs	r0, #32
10005078:	47b8      	blx	r7
1000507a:	0023      	movs	r3, r4
1000507c:	0032      	movs	r2, r6
1000507e:	1c5c      	adds	r4, r3, #1
10005080:	429d      	cmp	r5, r3
10005082:	d8f5      	bhi.n	10005070 <_vsnprintf+0x474>
10005084:	003d      	movs	r5, r7
10005086:	0017      	movs	r7, r2
10005088:	e7e0      	b.n	1000504c <_vsnprintf+0x450>
1000508a:	2301      	movs	r3, #1
1000508c:	003a      	movs	r2, r7
1000508e:	002f      	movs	r7, r5
10005090:	9d0a      	ldr	r5, [sp, #40]	; 0x28
10005092:	e7f4      	b.n	1000507e <_vsnprintf+0x482>
10005094:	464a      	mov	r2, r9
10005096:	46a9      	mov	r9, r5
10005098:	9d0a      	ldr	r5, [sp, #40]	; 0x28
1000509a:	e006      	b.n	100050aa <_vsnprintf+0x4ae>
1000509c:	1c57      	adds	r7, r2, #1
1000509e:	4643      	mov	r3, r8
100050a0:	4659      	mov	r1, fp
100050a2:	2020      	movs	r0, #32
100050a4:	47c8      	blx	r9
100050a6:	0034      	movs	r4, r6
100050a8:	003a      	movs	r2, r7
100050aa:	1c66      	adds	r6, r4, #1
100050ac:	42a5      	cmp	r5, r4
100050ae:	d8f5      	bhi.n	1000509c <_vsnprintf+0x4a0>
100050b0:	464d      	mov	r5, r9
100050b2:	4691      	mov	r9, r2
100050b4:	e7d7      	b.n	10005066 <_vsnprintf+0x46a>
100050b6:	9b1c      	ldr	r3, [sp, #112]	; 0x70
100050b8:	1d1a      	adds	r2, r3, #4
100050ba:	921c      	str	r2, [sp, #112]	; 0x70
100050bc:	681b      	ldr	r3, [r3, #0]
100050be:	4699      	mov	r9, r3
100050c0:	4653      	mov	r3, sl
100050c2:	2b00      	cmp	r3, #0
100050c4:	d100      	bne.n	100050c8 <_vsnprintf+0x4cc>
100050c6:	3b01      	subs	r3, #1
100050c8:	464e      	mov	r6, r9
100050ca:	e001      	b.n	100050d0 <_vsnprintf+0x4d4>
100050cc:	3601      	adds	r6, #1
100050ce:	0013      	movs	r3, r2
100050d0:	7832      	ldrb	r2, [r6, #0]
100050d2:	2a00      	cmp	r2, #0
100050d4:	d002      	beq.n	100050dc <_vsnprintf+0x4e0>
100050d6:	1e5a      	subs	r2, r3, #1
100050d8:	2b00      	cmp	r3, #0
100050da:	d1f7      	bne.n	100050cc <_vsnprintf+0x4d0>
100050dc:	464b      	mov	r3, r9
100050de:	1af2      	subs	r2, r6, r3
100050e0:	9210      	str	r2, [sp, #64]	; 0x40
100050e2:	2380      	movs	r3, #128	; 0x80
100050e4:	00db      	lsls	r3, r3, #3
100050e6:	0026      	movs	r6, r4
100050e8:	401e      	ands	r6, r3
100050ea:	421c      	tst	r4, r3
100050ec:	d003      	beq.n	100050f6 <_vsnprintf+0x4fa>
100050ee:	4552      	cmp	r2, sl
100050f0:	d901      	bls.n	100050f6 <_vsnprintf+0x4fa>
100050f2:	4653      	mov	r3, sl
100050f4:	9310      	str	r3, [sp, #64]	; 0x40
100050f6:	2302      	movs	r3, #2
100050f8:	001a      	movs	r2, r3
100050fa:	4022      	ands	r2, r4
100050fc:	920b      	str	r2, [sp, #44]	; 0x2c
100050fe:	4223      	tst	r3, r4
10005100:	d005      	beq.n	1000510e <_vsnprintf+0x512>
10005102:	003a      	movs	r2, r7
10005104:	0037      	movs	r7, r6
10005106:	464c      	mov	r4, r9
10005108:	46a9      	mov	r9, r5
1000510a:	4655      	mov	r5, sl
1000510c:	e020      	b.n	10005150 <_vsnprintf+0x554>
1000510e:	003a      	movs	r2, r7
10005110:	9b10      	ldr	r3, [sp, #64]	; 0x40
10005112:	465f      	mov	r7, fp
10005114:	46b3      	mov	fp, r6
10005116:	002e      	movs	r6, r5
10005118:	e006      	b.n	10005128 <_vsnprintf+0x52c>
1000511a:	1c55      	adds	r5, r2, #1
1000511c:	4643      	mov	r3, r8
1000511e:	0039      	movs	r1, r7
10005120:	2020      	movs	r0, #32
10005122:	47b0      	blx	r6
10005124:	0023      	movs	r3, r4
10005126:	002a      	movs	r2, r5
10005128:	1c5c      	adds	r4, r3, #1
1000512a:	990a      	ldr	r1, [sp, #40]	; 0x28
1000512c:	4299      	cmp	r1, r3
1000512e:	d8f4      	bhi.n	1000511a <_vsnprintf+0x51e>
10005130:	0035      	movs	r5, r6
10005132:	465e      	mov	r6, fp
10005134:	46bb      	mov	fp, r7
10005136:	9410      	str	r4, [sp, #64]	; 0x40
10005138:	0037      	movs	r7, r6
1000513a:	464c      	mov	r4, r9
1000513c:	46a9      	mov	r9, r5
1000513e:	4655      	mov	r5, sl
10005140:	e006      	b.n	10005150 <_vsnprintf+0x554>
10005142:	001d      	movs	r5, r3
10005144:	3401      	adds	r4, #1
10005146:	1c56      	adds	r6, r2, #1
10005148:	4643      	mov	r3, r8
1000514a:	4659      	mov	r1, fp
1000514c:	47c8      	blx	r9
1000514e:	0032      	movs	r2, r6
10005150:	7820      	ldrb	r0, [r4, #0]
10005152:	2800      	cmp	r0, #0
10005154:	d004      	beq.n	10005160 <_vsnprintf+0x564>
10005156:	2f00      	cmp	r7, #0
10005158:	d0f4      	beq.n	10005144 <_vsnprintf+0x548>
1000515a:	1e6b      	subs	r3, r5, #1
1000515c:	2d00      	cmp	r5, #0
1000515e:	d1f0      	bne.n	10005142 <_vsnprintf+0x546>
10005160:	0017      	movs	r7, r2
10005162:	464d      	mov	r5, r9
10005164:	9b0b      	ldr	r3, [sp, #44]	; 0x2c
10005166:	2b00      	cmp	r3, #0
10005168:	d103      	bne.n	10005172 <_vsnprintf+0x576>
1000516a:	9b11      	ldr	r3, [sp, #68]	; 0x44
1000516c:	3301      	adds	r3, #1
1000516e:	9311      	str	r3, [sp, #68]	; 0x44
10005170:	e554      	b.n	10004c1c <_vsnprintf+0x20>
10005172:	9f0a      	ldr	r7, [sp, #40]	; 0x28
10005174:	9b10      	ldr	r3, [sp, #64]	; 0x40
10005176:	e006      	b.n	10005186 <_vsnprintf+0x58a>
10005178:	1c56      	adds	r6, r2, #1
1000517a:	4643      	mov	r3, r8
1000517c:	4659      	mov	r1, fp
1000517e:	2020      	movs	r0, #32
10005180:	47a8      	blx	r5
10005182:	0023      	movs	r3, r4
10005184:	0032      	movs	r2, r6
10005186:	1c5c      	adds	r4, r3, #1
10005188:	429f      	cmp	r7, r3
1000518a:	d8f5      	bhi.n	10005178 <_vsnprintf+0x57c>
1000518c:	0017      	movs	r7, r2
1000518e:	e7ec      	b.n	1000516a <_vsnprintf+0x56e>
10005190:	2321      	movs	r3, #33	; 0x21
10005192:	431c      	orrs	r4, r3
10005194:	9b1c      	ldr	r3, [sp, #112]	; 0x70
10005196:	1d1a      	adds	r2, r3, #4
10005198:	921c      	str	r2, [sp, #112]	; 0x70
1000519a:	681b      	ldr	r3, [r3, #0]
1000519c:	9300      	str	r3, [sp, #0]
1000519e:	9405      	str	r4, [sp, #20]
100051a0:	2308      	movs	r3, #8
100051a2:	9304      	str	r3, [sp, #16]
100051a4:	4653      	mov	r3, sl
100051a6:	9303      	str	r3, [sp, #12]
100051a8:	2310      	movs	r3, #16
100051aa:	9302      	str	r3, [sp, #8]
100051ac:	2300      	movs	r3, #0
100051ae:	9301      	str	r3, [sp, #4]
100051b0:	4643      	mov	r3, r8
100051b2:	003a      	movs	r2, r7
100051b4:	4659      	mov	r1, fp
100051b6:	0028      	movs	r0, r5
100051b8:	f7ff f89c 	bl	100042f4 <_ntoa_long>
100051bc:	0007      	movs	r7, r0
100051be:	9b11      	ldr	r3, [sp, #68]	; 0x44
100051c0:	3301      	adds	r3, #1
100051c2:	9311      	str	r3, [sp, #68]	; 0x44
100051c4:	e52a      	b.n	10004c1c <_vsnprintf+0x20>
100051c6:	1c7c      	adds	r4, r7, #1
100051c8:	4643      	mov	r3, r8
100051ca:	003a      	movs	r2, r7
100051cc:	4659      	mov	r1, fp
100051ce:	2025      	movs	r0, #37	; 0x25
100051d0:	47a8      	blx	r5
100051d2:	9b11      	ldr	r3, [sp, #68]	; 0x44
100051d4:	3301      	adds	r3, #1
100051d6:	9311      	str	r3, [sp, #68]	; 0x44
100051d8:	0027      	movs	r7, r4
100051da:	e51f      	b.n	10004c1c <_vsnprintf+0x20>
100051dc:	1c7c      	adds	r4, r7, #1
100051de:	4643      	mov	r3, r8
100051e0:	003a      	movs	r2, r7
100051e2:	4659      	mov	r1, fp
100051e4:	47a8      	blx	r5
100051e6:	9b11      	ldr	r3, [sp, #68]	; 0x44
100051e8:	3301      	adds	r3, #1
100051ea:	9311      	str	r3, [sp, #68]	; 0x44
100051ec:	0027      	movs	r7, r4
100051ee:	e515      	b.n	10004c1c <_vsnprintf+0x20>
100051f0:	4b0a      	ldr	r3, [pc, #40]	; (1000521c <_vsnprintf+0x620>)
100051f2:	469a      	mov	sl, r3
100051f4:	e510      	b.n	10004c18 <_vsnprintf+0x1c>
100051f6:	46aa      	mov	sl, r5
100051f8:	4547      	cmp	r7, r8
100051fa:	d302      	bcc.n	10005202 <_vsnprintf+0x606>
100051fc:	4643      	mov	r3, r8
100051fe:	1e5a      	subs	r2, r3, #1
10005200:	e000      	b.n	10005204 <_vsnprintf+0x608>
10005202:	003a      	movs	r2, r7
10005204:	4643      	mov	r3, r8
10005206:	4659      	mov	r1, fp
10005208:	2000      	movs	r0, #0
1000520a:	47d0      	blx	sl
1000520c:	0038      	movs	r0, r7
1000520e:	b013      	add	sp, #76	; 0x4c
10005210:	bcf0      	pop	{r4, r5, r6, r7}
10005212:	46bb      	mov	fp, r7
10005214:	46b2      	mov	sl, r6
10005216:	46a9      	mov	r9, r5
10005218:	46a0      	mov	r8, r4
1000521a:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000521c:	10004101 	.word	0x10004101

10005220 <vfctprintf>:
10005220:	b500      	push	{lr}
10005222:	b085      	sub	sp, #20
10005224:	9002      	str	r0, [sp, #8]
10005226:	9103      	str	r1, [sp, #12]
10005228:	2101      	movs	r1, #1
1000522a:	9300      	str	r3, [sp, #0]
1000522c:	0013      	movs	r3, r2
1000522e:	424a      	negs	r2, r1
10005230:	a902      	add	r1, sp, #8
10005232:	4802      	ldr	r0, [pc, #8]	; (1000523c <vfctprintf+0x1c>)
10005234:	f7ff fce2 	bl	10004bfc <_vsnprintf>
10005238:	b005      	add	sp, #20
1000523a:	bd00      	pop	{pc}
1000523c:	10004103 	.word	0x10004103

10005240 <__aeabi_bits_init>:
10005240:	4801      	ldr	r0, [pc, #4]	; (10005248 <__aeabi_bits_init+0x8>)
10005242:	2104      	movs	r1, #4
10005244:	4b01      	ldr	r3, [pc, #4]	; (1000524c <__aeabi_bits_init+0xc>)
10005246:	4718      	bx	r3
10005248:	200004c0 	.word	0x200004c0
1000524c:	10005271 	.word	0x10005271

10005250 <rom_func_lookup>:
10005250:	b510      	push	{r4, lr}
10005252:	0001      	movs	r1, r0
10005254:	2318      	movs	r3, #24
10005256:	881b      	ldrh	r3, [r3, #0]
10005258:	2214      	movs	r2, #20
1000525a:	8810      	ldrh	r0, [r2, #0]
1000525c:	4798      	blx	r3
1000525e:	bd10      	pop	{r4, pc}

10005260 <rom_data_lookup>:
10005260:	b510      	push	{r4, lr}
10005262:	0001      	movs	r1, r0
10005264:	2318      	movs	r3, #24
10005266:	881b      	ldrh	r3, [r3, #0]
10005268:	2216      	movs	r2, #22
1000526a:	8810      	ldrh	r0, [r2, #0]
1000526c:	4798      	blx	r3
1000526e:	bd10      	pop	{r4, pc}

10005270 <rom_funcs_lookup>:
10005270:	b5f0      	push	{r4, r5, r6, r7, lr}
10005272:	46c6      	mov	lr, r8
10005274:	b500      	push	{lr}
10005276:	0007      	movs	r7, r0
10005278:	000e      	movs	r6, r1
1000527a:	2500      	movs	r5, #0
1000527c:	2301      	movs	r3, #1
1000527e:	4698      	mov	r8, r3
10005280:	e000      	b.n	10005284 <rom_funcs_lookup+0x14>
10005282:	3501      	adds	r5, #1
10005284:	42b5      	cmp	r5, r6
10005286:	d20a      	bcs.n	1000529e <rom_funcs_lookup+0x2e>
10005288:	00ac      	lsls	r4, r5, #2
1000528a:	193c      	adds	r4, r7, r4
1000528c:	6820      	ldr	r0, [r4, #0]
1000528e:	f7ff ffdf 	bl	10005250 <rom_func_lookup>
10005292:	6020      	str	r0, [r4, #0]
10005294:	2800      	cmp	r0, #0
10005296:	d1f4      	bne.n	10005282 <rom_funcs_lookup+0x12>
10005298:	2300      	movs	r3, #0
1000529a:	4698      	mov	r8, r3
1000529c:	e7f1      	b.n	10005282 <rom_funcs_lookup+0x12>
1000529e:	4640      	mov	r0, r8
100052a0:	bc80      	pop	{r7}
100052a2:	46b8      	mov	r8, r7
100052a4:	bdf0      	pop	{r4, r5, r6, r7, pc}
	...

100052a8 <__wrap___aeabi_idiv>:
100052a8:	4a12      	ldr	r2, [pc, #72]	; (100052f4 <divmod_s32s32_savestate+0x18>)
100052aa:	6f93      	ldr	r3, [r2, #120]	; 0x78
100052ac:	089b      	lsrs	r3, r3, #2
100052ae:	d215      	bcs.n	100052dc <divmod_s32s32_savestate>

100052b0 <divmod_s32s32_unsafe>:
100052b0:	6690      	str	r0, [r2, #104]	; 0x68
100052b2:	66d1      	str	r1, [r2, #108]	; 0x6c
100052b4:	2900      	cmp	r1, #0
100052b6:	d005      	beq.n	100052c4 <divmod_s32s32_unsafe+0x14>
100052b8:	e7ff      	b.n	100052ba <divmod_s32s32_unsafe+0xa>
100052ba:	e7ff      	b.n	100052bc <divmod_s32s32_unsafe+0xc>
100052bc:	e7ff      	b.n	100052be <divmod_s32s32_unsafe+0xe>
100052be:	6f51      	ldr	r1, [r2, #116]	; 0x74
100052c0:	6f10      	ldr	r0, [r2, #112]	; 0x70
100052c2:	4770      	bx	lr
100052c4:	b504      	push	{r2, lr}
100052c6:	2180      	movs	r1, #128	; 0x80
100052c8:	0609      	lsls	r1, r1, #24
100052ca:	17c2      	asrs	r2, r0, #31
100052cc:	4051      	eors	r1, r2
100052ce:	2800      	cmp	r0, #0
100052d0:	d000      	beq.n	100052d4 <divmod_s32s32_unsafe+0x24>
100052d2:	43c8      	mvns	r0, r1
100052d4:	f004 f99c 	bl	10009610 <____aeabi_idiv0_veneer>
100052d8:	2100      	movs	r1, #0
100052da:	bd04      	pop	{r2, pc}

100052dc <divmod_s32s32_savestate>:
100052dc:	b5f0      	push	{r4, r5, r6, r7, lr}
100052de:	6e14      	ldr	r4, [r2, #96]	; 0x60
100052e0:	6e55      	ldr	r5, [r2, #100]	; 0x64
100052e2:	6f57      	ldr	r7, [r2, #116]	; 0x74
100052e4:	6f16      	ldr	r6, [r2, #112]	; 0x70
100052e6:	f7ff ffe3 	bl	100052b0 <divmod_s32s32_unsafe>
100052ea:	6614      	str	r4, [r2, #96]	; 0x60
100052ec:	6655      	str	r5, [r2, #100]	; 0x64
100052ee:	6757      	str	r7, [r2, #116]	; 0x74
100052f0:	6716      	str	r6, [r2, #112]	; 0x70
100052f2:	bdf0      	pop	{r4, r5, r6, r7, pc}
100052f4:	d0000000 	.word	0xd0000000

100052f8 <__wrap___aeabi_uidiv>:
100052f8:	4a11      	ldr	r2, [pc, #68]	; (10005340 <divmod_u32u32_savestate+0x18>)
100052fa:	6f93      	ldr	r3, [r2, #120]	; 0x78
100052fc:	089b      	lsrs	r3, r3, #2
100052fe:	d213      	bcs.n	10005328 <divmod_u32u32_savestate>

10005300 <divmod_u32u32_unsafe>:
10005300:	6610      	str	r0, [r2, #96]	; 0x60
10005302:	6651      	str	r1, [r2, #100]	; 0x64
10005304:	2900      	cmp	r1, #0
10005306:	d005      	beq.n	10005314 <divmod_u32u32_unsafe+0x14>
10005308:	e7ff      	b.n	1000530a <divmod_u32u32_unsafe+0xa>
1000530a:	e7ff      	b.n	1000530c <divmod_u32u32_unsafe+0xc>
1000530c:	e7ff      	b.n	1000530e <divmod_u32u32_unsafe+0xe>
1000530e:	6f51      	ldr	r1, [r2, #116]	; 0x74
10005310:	6f10      	ldr	r0, [r2, #112]	; 0x70
10005312:	4770      	bx	lr
10005314:	b504      	push	{r2, lr}
10005316:	2800      	cmp	r0, #0
10005318:	d001      	beq.n	1000531e <divmod_u32u32_unsafe+0x1e>
1000531a:	2000      	movs	r0, #0
1000531c:	43c0      	mvns	r0, r0
1000531e:	f004 f977 	bl	10009610 <____aeabi_idiv0_veneer>
10005322:	2100      	movs	r1, #0
10005324:	bd04      	pop	{r2, pc}
10005326:	46c0      	nop			; (mov r8, r8)

10005328 <divmod_u32u32_savestate>:
10005328:	b5f0      	push	{r4, r5, r6, r7, lr}
1000532a:	6e14      	ldr	r4, [r2, #96]	; 0x60
1000532c:	6e55      	ldr	r5, [r2, #100]	; 0x64
1000532e:	6f57      	ldr	r7, [r2, #116]	; 0x74
10005330:	6f16      	ldr	r6, [r2, #112]	; 0x70
10005332:	f7ff ffe5 	bl	10005300 <divmod_u32u32_unsafe>
10005336:	6614      	str	r4, [r2, #96]	; 0x60
10005338:	6655      	str	r5, [r2, #100]	; 0x64
1000533a:	6757      	str	r7, [r2, #116]	; 0x74
1000533c:	6716      	str	r6, [r2, #112]	; 0x70
1000533e:	bdf0      	pop	{r4, r5, r6, r7, pc}
10005340:	d0000000 	.word	0xd0000000

10005344 <__wrap___aeabi_ldivmod>:
10005344:	4694      	mov	ip, r2
10005346:	4a4e      	ldr	r2, [pc, #312]	; (10005480 <udiv0+0x1a>)
10005348:	6f92      	ldr	r2, [r2, #120]	; 0x78
1000534a:	0892      	lsrs	r2, r2, #2
1000534c:	4662      	mov	r2, ip
1000534e:	d201      	bcs.n	10005354 <divmod_s64s64_savestate>
10005350:	e030      	b.n	100053b4 <divmod_s64s64_unsafe>
10005352:	46c0      	nop			; (mov r8, r8)

10005354 <divmod_s64s64_savestate>:
10005354:	b5f0      	push	{r4, r5, r6, r7, lr}
10005356:	4e4a      	ldr	r6, [pc, #296]	; (10005480 <udiv0+0x1a>)
10005358:	6fb5      	ldr	r5, [r6, #120]	; 0x78
1000535a:	086d      	lsrs	r5, r5, #1
1000535c:	d3fc      	bcc.n	10005358 <divmod_s64s64_savestate+0x4>
1000535e:	6e34      	ldr	r4, [r6, #96]	; 0x60
10005360:	6e75      	ldr	r5, [r6, #100]	; 0x64
10005362:	6f77      	ldr	r7, [r6, #116]	; 0x74
10005364:	6f36      	ldr	r6, [r6, #112]	; 0x70
10005366:	f000 f825 	bl	100053b4 <divmod_s64s64_unsafe>
1000536a:	4694      	mov	ip, r2
1000536c:	4a44      	ldr	r2, [pc, #272]	; (10005480 <udiv0+0x1a>)
1000536e:	6614      	str	r4, [r2, #96]	; 0x60
10005370:	6655      	str	r5, [r2, #100]	; 0x64
10005372:	6757      	str	r7, [r2, #116]	; 0x74
10005374:	6716      	str	r6, [r2, #112]	; 0x70
10005376:	4662      	mov	r2, ip
10005378:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000537a:	46c0      	nop			; (mov r8, r8)

1000537c <__wrap___aeabi_uldivmod>:
1000537c:	4694      	mov	ip, r2
1000537e:	4a40      	ldr	r2, [pc, #256]	; (10005480 <udiv0+0x1a>)
10005380:	6f92      	ldr	r2, [r2, #120]	; 0x78
10005382:	0892      	lsrs	r2, r2, #2
10005384:	4662      	mov	r2, ip
10005386:	d201      	bcs.n	1000538c <divmod_u64u64_savestate>
10005388:	e058      	b.n	1000543c <divmod_u64u64_unsafe>
1000538a:	46c0      	nop			; (mov r8, r8)

1000538c <divmod_u64u64_savestate>:
1000538c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000538e:	4e3c      	ldr	r6, [pc, #240]	; (10005480 <udiv0+0x1a>)
10005390:	6fb5      	ldr	r5, [r6, #120]	; 0x78
10005392:	086d      	lsrs	r5, r5, #1
10005394:	d3fc      	bcc.n	10005390 <divmod_u64u64_savestate+0x4>
10005396:	6e34      	ldr	r4, [r6, #96]	; 0x60
10005398:	6e75      	ldr	r5, [r6, #100]	; 0x64
1000539a:	6f77      	ldr	r7, [r6, #116]	; 0x74
1000539c:	6f36      	ldr	r6, [r6, #112]	; 0x70
1000539e:	f000 f84d 	bl	1000543c <divmod_u64u64_unsafe>
100053a2:	4694      	mov	ip, r2
100053a4:	4a36      	ldr	r2, [pc, #216]	; (10005480 <udiv0+0x1a>)
100053a6:	6614      	str	r4, [r2, #96]	; 0x60
100053a8:	6655      	str	r5, [r2, #100]	; 0x64
100053aa:	6757      	str	r7, [r2, #116]	; 0x74
100053ac:	6716      	str	r6, [r2, #112]	; 0x70
100053ae:	4662      	mov	r2, ip
100053b0:	bdf0      	pop	{r4, r5, r6, r7, pc}
100053b2:	46c0      	nop			; (mov r8, r8)

100053b4 <divmod_s64s64_unsafe>:
100053b4:	2b00      	cmp	r3, #0
100053b6:	db24      	blt.n	10005402 <l41_1+0x26>
100053b8:	d011      	beq.n	100053de <l41_1+0x2>
100053ba:	2900      	cmp	r1, #0
100053bc:	da3e      	bge.n	1000543c <divmod_u64u64_unsafe>
100053be:	b500      	push	{lr}
100053c0:	43c9      	mvns	r1, r1
100053c2:	4240      	negs	r0, r0
100053c4:	d100      	bne.n	100053c8 <l39_1>
100053c6:	3101      	adds	r1, #1

100053c8 <l39_1>:
100053c8:	f000 f838 	bl	1000543c <divmod_u64u64_unsafe>
100053cc:	43c9      	mvns	r1, r1
100053ce:	4240      	negs	r0, r0
100053d0:	d100      	bne.n	100053d4 <l40_1>
100053d2:	3101      	adds	r1, #1

100053d4 <l40_1>:
100053d4:	43db      	mvns	r3, r3
100053d6:	4252      	negs	r2, r2
100053d8:	d100      	bne.n	100053dc <l41_1>
100053da:	3301      	adds	r3, #1

100053dc <l41_1>:
100053dc:	bd00      	pop	{pc}
100053de:	2a00      	cmp	r2, #0
100053e0:	d1eb      	bne.n	100053ba <divmod_s64s64_unsafe+0x6>
100053e2:	2800      	cmp	r0, #0
100053e4:	d101      	bne.n	100053ea <l41_1+0xe>
100053e6:	2900      	cmp	r1, #0
100053e8:	d005      	beq.n	100053f6 <l41_1+0x1a>
100053ea:	2000      	movs	r0, #0
100053ec:	0fc9      	lsrs	r1, r1, #31
100053ee:	07c9      	lsls	r1, r1, #31
100053f0:	d101      	bne.n	100053f6 <l41_1+0x1a>
100053f2:	43c0      	mvns	r0, r0
100053f4:	0841      	lsrs	r1, r0, #1
100053f6:	b500      	push	{lr}
100053f8:	f004 f902 	bl	10009600 <____aeabi_ldiv0_veneer>
100053fc:	2200      	movs	r2, #0
100053fe:	2300      	movs	r3, #0
10005400:	bd00      	pop	{pc}
10005402:	b500      	push	{lr}
10005404:	2900      	cmp	r1, #0
10005406:	db0a      	blt.n	1000541e <l43_1+0x2>
10005408:	43db      	mvns	r3, r3
1000540a:	4252      	negs	r2, r2
1000540c:	d100      	bne.n	10005410 <l42_1>
1000540e:	3301      	adds	r3, #1

10005410 <l42_1>:
10005410:	f000 f814 	bl	1000543c <divmod_u64u64_unsafe>
10005414:	43c9      	mvns	r1, r1
10005416:	4240      	negs	r0, r0
10005418:	d100      	bne.n	1000541c <l43_1>
1000541a:	3101      	adds	r1, #1

1000541c <l43_1>:
1000541c:	bd00      	pop	{pc}
1000541e:	43c9      	mvns	r1, r1
10005420:	4240      	negs	r0, r0
10005422:	d100      	bne.n	10005426 <l44_1>
10005424:	3101      	adds	r1, #1

10005426 <l44_1>:
10005426:	43db      	mvns	r3, r3
10005428:	4252      	negs	r2, r2
1000542a:	d100      	bne.n	1000542e <l45_1>
1000542c:	3301      	adds	r3, #1

1000542e <l45_1>:
1000542e:	f000 f805 	bl	1000543c <divmod_u64u64_unsafe>
10005432:	43db      	mvns	r3, r3
10005434:	4252      	negs	r2, r2
10005436:	d100      	bne.n	1000543a <l46_1>
10005438:	3301      	adds	r3, #1

1000543a <l46_1>:
1000543a:	bd00      	pop	{pc}

1000543c <divmod_u64u64_unsafe>:
1000543c:	2900      	cmp	r1, #0
1000543e:	d123      	bne.n	10005488 <y64>
10005440:	2b00      	cmp	r3, #0
10005442:	d118      	bne.n	10005476 <udiv0+0x10>
10005444:	2a00      	cmp	r2, #0
10005446:	d00c      	beq.n	10005462 <divmod_u64u64_unsafe+0x26>
10005448:	46bc      	mov	ip, r7
1000544a:	4f0d      	ldr	r7, [pc, #52]	; (10005480 <udiv0+0x1a>)
1000544c:	6638      	str	r0, [r7, #96]	; 0x60
1000544e:	667a      	str	r2, [r7, #100]	; 0x64
10005450:	2100      	movs	r1, #0
10005452:	2300      	movs	r3, #0
10005454:	e7ff      	b.n	10005456 <divmod_u64u64_unsafe+0x1a>
10005456:	e7ff      	b.n	10005458 <divmod_u64u64_unsafe+0x1c>
10005458:	e7ff      	b.n	1000545a <divmod_u64u64_unsafe+0x1e>
1000545a:	6f7a      	ldr	r2, [r7, #116]	; 0x74
1000545c:	6f38      	ldr	r0, [r7, #112]	; 0x70
1000545e:	4667      	mov	r7, ip
10005460:	4770      	bx	lr
10005462:	2800      	cmp	r0, #0
10005464:	d001      	beq.n	1000546a <udiv0+0x4>

10005466 <udiv0>:
10005466:	4807      	ldr	r0, [pc, #28]	; (10005484 <udiv0+0x1e>)
10005468:	0001      	movs	r1, r0
1000546a:	b500      	push	{lr}
1000546c:	f004 f8c8 	bl	10009600 <____aeabi_ldiv0_veneer>
10005470:	2200      	movs	r2, #0
10005472:	2300      	movs	r3, #0
10005474:	bd00      	pop	{pc}
10005476:	0002      	movs	r2, r0
10005478:	000b      	movs	r3, r1
1000547a:	2000      	movs	r0, #0
1000547c:	2100      	movs	r1, #0
1000547e:	4770      	bx	lr
10005480:	d0000000 	.word	0xd0000000
10005484:	ffffffff 	.word	0xffffffff

10005488 <y64>:
10005488:	2b00      	cmp	r3, #0
1000548a:	d000      	beq.n	1000548e <y64+0x6>
1000548c:	e0bf      	b.n	1000560e <y64_x48>
1000548e:	0c13      	lsrs	r3, r2, #16
10005490:	d128      	bne.n	100054e4 <y64_x32>
10005492:	2a00      	cmp	r2, #0
10005494:	d0e7      	beq.n	10005466 <udiv0>
10005496:	b480      	push	{r7}
10005498:	4f11      	ldr	r7, [pc, #68]	; (100054e0 <y64+0x58>)
1000549a:	6639      	str	r1, [r7, #96]	; 0x60
1000549c:	667a      	str	r2, [r7, #100]	; 0x64
1000549e:	e7ff      	b.n	100054a0 <y64+0x18>
100054a0:	e7ff      	b.n	100054a2 <y64+0x1a>
100054a2:	b430      	push	{r4, r5}
100054a4:	0c04      	lsrs	r4, r0, #16
100054a6:	6f7b      	ldr	r3, [r7, #116]	; 0x74
100054a8:	6f39      	ldr	r1, [r7, #112]	; 0x70
100054aa:	041b      	lsls	r3, r3, #16
100054ac:	4323      	orrs	r3, r4
100054ae:	663b      	str	r3, [r7, #96]	; 0x60
100054b0:	667a      	str	r2, [r7, #100]	; 0x64
100054b2:	e7ff      	b.n	100054b4 <y64+0x2c>
100054b4:	e7ff      	b.n	100054b6 <y64+0x2e>
100054b6:	e7ff      	b.n	100054b8 <y64+0x30>
100054b8:	46c0      	nop			; (mov r8, r8)
100054ba:	b284      	uxth	r4, r0
100054bc:	6f7b      	ldr	r3, [r7, #116]	; 0x74
100054be:	6f3d      	ldr	r5, [r7, #112]	; 0x70
100054c0:	041b      	lsls	r3, r3, #16
100054c2:	4323      	orrs	r3, r4
100054c4:	663b      	str	r3, [r7, #96]	; 0x60
100054c6:	667a      	str	r2, [r7, #100]	; 0x64
100054c8:	e7ff      	b.n	100054ca <y64+0x42>
100054ca:	e7ff      	b.n	100054cc <y64+0x44>
100054cc:	46c0      	nop			; (mov r8, r8)
100054ce:	2300      	movs	r3, #0
100054d0:	042c      	lsls	r4, r5, #16
100054d2:	0c2d      	lsrs	r5, r5, #16
100054d4:	6f7a      	ldr	r2, [r7, #116]	; 0x74
100054d6:	6f38      	ldr	r0, [r7, #112]	; 0x70
100054d8:	1900      	adds	r0, r0, r4
100054da:	4169      	adcs	r1, r5
100054dc:	bcb0      	pop	{r4, r5, r7}
100054de:	4770      	bx	lr
100054e0:	d0000000 	.word	0xd0000000

100054e4 <y64_x32>:
100054e4:	b5f0      	push	{r4, r5, r6, r7, lr}
100054e6:	4694      	mov	ip, r2
100054e8:	2500      	movs	r5, #0
100054ea:	0e14      	lsrs	r4, r2, #24
100054ec:	d101      	bne.n	100054f2 <y64_x32+0xe>
100054ee:	0212      	lsls	r2, r2, #8
100054f0:	3508      	adds	r5, #8
100054f2:	0f14      	lsrs	r4, r2, #28
100054f4:	d101      	bne.n	100054fa <y64_x32+0x16>
100054f6:	0112      	lsls	r2, r2, #4
100054f8:	3504      	adds	r5, #4
100054fa:	0f94      	lsrs	r4, r2, #30
100054fc:	d101      	bne.n	10005502 <y64_x32+0x1e>
100054fe:	0092      	lsls	r2, r2, #2
10005500:	3502      	adds	r5, #2
10005502:	0fd4      	lsrs	r4, r2, #31
10005504:	d101      	bne.n	1000550a <y64_x32+0x26>
10005506:	0052      	lsls	r2, r2, #1
10005508:	3501      	adds	r5, #1
1000550a:	0bd4      	lsrs	r4, r2, #15
1000550c:	3401      	adds	r4, #1
1000550e:	4f25      	ldr	r7, [pc, #148]	; (100055a4 <y64_x32+0xc0>)
10005510:	667c      	str	r4, [r7, #100]	; 0x64
10005512:	4c25      	ldr	r4, [pc, #148]	; (100055a8 <y64_x32+0xc4>)
10005514:	663c      	str	r4, [r7, #96]	; 0x60
10005516:	0c0e      	lsrs	r6, r1, #16
10005518:	b293      	uxth	r3, r2
1000551a:	e7ff      	b.n	1000551c <y64_x32+0x38>
1000551c:	e7ff      	b.n	1000551e <y64_x32+0x3a>
1000551e:	e7ff      	b.n	10005520 <y64_x32+0x3c>
10005520:	6f3c      	ldr	r4, [r7, #112]	; 0x70
10005522:	4366      	muls	r6, r4
10005524:	0c36      	lsrs	r6, r6, #16
10005526:	0377      	lsls	r7, r6, #13
10005528:	46be      	mov	lr, r7
1000552a:	4373      	muls	r3, r6
1000552c:	0bdf      	lsrs	r7, r3, #15
1000552e:	045b      	lsls	r3, r3, #17
10005530:	1ac0      	subs	r0, r0, r3
10005532:	41b9      	sbcs	r1, r7
10005534:	0c13      	lsrs	r3, r2, #16
10005536:	4373      	muls	r3, r6
10005538:	18db      	adds	r3, r3, r3
1000553a:	1ac9      	subs	r1, r1, r3
1000553c:	08ce      	lsrs	r6, r1, #3
1000553e:	4366      	muls	r6, r4
10005540:	0c36      	lsrs	r6, r6, #16
10005542:	44b6      	add	lr, r6
10005544:	b293      	uxth	r3, r2
10005546:	4373      	muls	r3, r6
10005548:	0f1f      	lsrs	r7, r3, #28
1000554a:	011b      	lsls	r3, r3, #4
1000554c:	1ac0      	subs	r0, r0, r3
1000554e:	41b9      	sbcs	r1, r7
10005550:	0c13      	lsrs	r3, r2, #16
10005552:	4373      	muls	r3, r6
10005554:	0b1f      	lsrs	r7, r3, #12
10005556:	051b      	lsls	r3, r3, #20
10005558:	1ac0      	subs	r0, r0, r3
1000555a:	41b9      	sbcs	r1, r7
1000555c:	0d86      	lsrs	r6, r0, #22
1000555e:	028f      	lsls	r7, r1, #10
10005560:	433e      	orrs	r6, r7
10005562:	4366      	muls	r6, r4
10005564:	0c36      	lsrs	r6, r6, #16
10005566:	2d09      	cmp	r5, #9
10005568:	db24      	blt.n	100055b4 <last0>
1000556a:	0a52      	lsrs	r2, r2, #9
1000556c:	4372      	muls	r2, r6
1000556e:	1a80      	subs	r0, r0, r2
10005570:	0377      	lsls	r7, r6, #13
10005572:	0a46      	lsrs	r6, r0, #9
10005574:	4366      	muls	r6, r4
10005576:	0c36      	lsrs	r6, r6, #16
10005578:	2316      	movs	r3, #22
1000557a:	1b5b      	subs	r3, r3, r5
1000557c:	40de      	lsrs	r6, r3
1000557e:	40df      	lsrs	r7, r3
10005580:	19bf      	adds	r7, r7, r6
10005582:	4664      	mov	r4, ip
10005584:	4366      	muls	r6, r4
10005586:	1b82      	subs	r2, r0, r6
10005588:	4670      	mov	r0, lr
1000558a:	3504      	adds	r5, #4
1000558c:	3306      	adds	r3, #6
1000558e:	0001      	movs	r1, r0
10005590:	40d9      	lsrs	r1, r3
10005592:	40a8      	lsls	r0, r5
10005594:	19c0      	adds	r0, r0, r7
10005596:	d300      	bcc.n	1000559a <y64_x32+0xb6>
10005598:	3101      	adds	r1, #1
1000559a:	42a2      	cmp	r2, r4
1000559c:	d206      	bcs.n	100055ac <y64_x32+0xc8>
1000559e:	2300      	movs	r3, #0
100055a0:	bdf0      	pop	{r4, r5, r6, r7, pc}
100055a2:	0000      	.short	0x0000
100055a4:	d0000000 	.word	0xd0000000
100055a8:	ffffffff 	.word	0xffffffff
100055ac:	1b12      	subs	r2, r2, r4
100055ae:	3001      	adds	r0, #1
100055b0:	d3f3      	bcc.n	1000559a <y64_x32+0xb6>
100055b2:	e7f1      	b.n	10005598 <y64_x32+0xb4>

100055b4 <last0>:
100055b4:	2709      	movs	r7, #9
100055b6:	1b7f      	subs	r7, r7, r5
100055b8:	40fe      	lsrs	r6, r7
100055ba:	4664      	mov	r4, ip
100055bc:	b2a2      	uxth	r2, r4
100055be:	4372      	muls	r2, r6
100055c0:	1a80      	subs	r0, r0, r2
100055c2:	d200      	bcs.n	100055c6 <last0+0x12>
100055c4:	3901      	subs	r1, #1
100055c6:	0c22      	lsrs	r2, r4, #16
100055c8:	4372      	muls	r2, r6
100055ca:	0c13      	lsrs	r3, r2, #16
100055cc:	0412      	lsls	r2, r2, #16
100055ce:	1a82      	subs	r2, r0, r2
100055d0:	4199      	sbcs	r1, r3
100055d2:	000b      	movs	r3, r1
100055d4:	4670      	mov	r0, lr
100055d6:	3504      	adds	r5, #4
100055d8:	3713      	adds	r7, #19
100055da:	0001      	movs	r1, r0
100055dc:	40f9      	lsrs	r1, r7
100055de:	40a8      	lsls	r0, r5
100055e0:	1980      	adds	r0, r0, r6
100055e2:	d300      	bcc.n	100055e6 <last0+0x32>
100055e4:	3101      	adds	r1, #1
100055e6:	2b00      	cmp	r3, #0
100055e8:	d102      	bne.n	100055f0 <last0+0x3c>
100055ea:	42a2      	cmp	r2, r4
100055ec:	d20a      	bcs.n	10005604 <last0+0x50>
100055ee:	bdf0      	pop	{r4, r5, r6, r7, pc}
100055f0:	3001      	adds	r0, #1
100055f2:	d300      	bcc.n	100055f6 <last0+0x42>
100055f4:	3101      	adds	r1, #1
100055f6:	1b12      	subs	r2, r2, r4
100055f8:	d2fa      	bcs.n	100055f0 <last0+0x3c>
100055fa:	3b01      	subs	r3, #1
100055fc:	d1f8      	bne.n	100055f0 <last0+0x3c>
100055fe:	42a2      	cmp	r2, r4
10005600:	d200      	bcs.n	10005604 <last0+0x50>
10005602:	bdf0      	pop	{r4, r5, r6, r7, pc}
10005604:	3001      	adds	r0, #1
10005606:	d300      	bcc.n	1000560a <last0+0x56>
10005608:	3101      	adds	r1, #1
1000560a:	1b12      	subs	r2, r2, r4
1000560c:	e7f7      	b.n	100055fe <last0+0x4a>

1000560e <y64_x48>:
1000560e:	b5f0      	push	{r4, r5, r6, r7, lr}
10005610:	0c1c      	lsrs	r4, r3, #16
10005612:	d000      	beq.n	10005616 <y64_x48+0x8>
10005614:	e080      	b.n	10005718 <y64_x64>
10005616:	b40c      	push	{r2, r3}
10005618:	2500      	movs	r5, #0
1000561a:	0a1c      	lsrs	r4, r3, #8
1000561c:	d104      	bne.n	10005628 <y64_x48+0x1a>
1000561e:	021b      	lsls	r3, r3, #8
10005620:	0e16      	lsrs	r6, r2, #24
10005622:	4333      	orrs	r3, r6
10005624:	0212      	lsls	r2, r2, #8
10005626:	3508      	adds	r5, #8
10005628:	0b1c      	lsrs	r4, r3, #12
1000562a:	d104      	bne.n	10005636 <y64_x48+0x28>
1000562c:	011b      	lsls	r3, r3, #4
1000562e:	0f16      	lsrs	r6, r2, #28
10005630:	4333      	orrs	r3, r6
10005632:	0112      	lsls	r2, r2, #4
10005634:	3504      	adds	r5, #4
10005636:	0b9c      	lsrs	r4, r3, #14
10005638:	d104      	bne.n	10005644 <y64_x48+0x36>
1000563a:	009b      	lsls	r3, r3, #2
1000563c:	0f96      	lsrs	r6, r2, #30
1000563e:	4333      	orrs	r3, r6
10005640:	0092      	lsls	r2, r2, #2
10005642:	3502      	adds	r5, #2
10005644:	0bdc      	lsrs	r4, r3, #15
10005646:	d102      	bne.n	1000564e <y64_x48+0x40>
10005648:	1892      	adds	r2, r2, r2
1000564a:	415b      	adcs	r3, r3
1000564c:	3501      	adds	r5, #1
1000564e:	001c      	movs	r4, r3
10005650:	1897      	adds	r7, r2, r2
10005652:	4164      	adcs	r4, r4
10005654:	3401      	adds	r4, #1
10005656:	4f46      	ldr	r7, [pc, #280]	; (10005770 <y64_x64+0x58>)
10005658:	667c      	str	r4, [r7, #100]	; 0x64
1000565a:	4c46      	ldr	r4, [pc, #280]	; (10005774 <y64_x64+0x5c>)
1000565c:	663c      	str	r4, [r7, #96]	; 0x60
1000565e:	0c0e      	lsrs	r6, r1, #16
10005660:	e7ff      	b.n	10005662 <y64_x48+0x54>
10005662:	e7ff      	b.n	10005664 <y64_x48+0x56>
10005664:	e7ff      	b.n	10005666 <y64_x48+0x58>
10005666:	46c0      	nop			; (mov r8, r8)
10005668:	6f3c      	ldr	r4, [r7, #112]	; 0x70
1000566a:	4366      	muls	r6, r4
1000566c:	0c36      	lsrs	r6, r6, #16
1000566e:	0377      	lsls	r7, r6, #13
10005670:	46be      	mov	lr, r7
10005672:	b297      	uxth	r7, r2
10005674:	4377      	muls	r7, r6
10005676:	1bc0      	subs	r0, r0, r7
10005678:	d200      	bcs.n	1000567c <y64_x48+0x6e>
1000567a:	3901      	subs	r1, #1
1000567c:	1bc0      	subs	r0, r0, r7
1000567e:	d200      	bcs.n	10005682 <y64_x48+0x74>
10005680:	3901      	subs	r1, #1
10005682:	b29f      	uxth	r7, r3
10005684:	4377      	muls	r7, r6
10005686:	1bc9      	subs	r1, r1, r7
10005688:	1bc9      	subs	r1, r1, r7
1000568a:	0c17      	lsrs	r7, r2, #16
1000568c:	4377      	muls	r7, r6
1000568e:	047e      	lsls	r6, r7, #17
10005690:	0bff      	lsrs	r7, r7, #15
10005692:	1b80      	subs	r0, r0, r6
10005694:	41b9      	sbcs	r1, r7
10005696:	08ce      	lsrs	r6, r1, #3
10005698:	4366      	muls	r6, r4
1000569a:	0c36      	lsrs	r6, r6, #16
1000569c:	2d0c      	cmp	r5, #12
1000569e:	db33      	blt.n	10005708 <last1>
100056a0:	44b6      	add	lr, r6
100056a2:	0b12      	lsrs	r2, r2, #12
100056a4:	051f      	lsls	r7, r3, #20
100056a6:	433a      	orrs	r2, r7
100056a8:	0b1b      	lsrs	r3, r3, #12
100056aa:	b297      	uxth	r7, r2
100056ac:	4377      	muls	r7, r6
100056ae:	1bc0      	subs	r0, r0, r7
100056b0:	d200      	bcs.n	100056b4 <y64_x48+0xa6>
100056b2:	3901      	subs	r1, #1
100056b4:	b29f      	uxth	r7, r3
100056b6:	4377      	muls	r7, r6
100056b8:	1bc9      	subs	r1, r1, r7
100056ba:	0c17      	lsrs	r7, r2, #16
100056bc:	4377      	muls	r7, r6
100056be:	043e      	lsls	r6, r7, #16
100056c0:	0c3f      	lsrs	r7, r7, #16
100056c2:	1b80      	subs	r0, r0, r6
100056c4:	41b9      	sbcs	r1, r7
100056c6:	0d86      	lsrs	r6, r0, #22
100056c8:	028f      	lsls	r7, r1, #10
100056ca:	433e      	orrs	r6, r7
100056cc:	4366      	muls	r6, r4
100056ce:	2729      	movs	r7, #41	; 0x29
100056d0:	1b7f      	subs	r7, r7, r5
100056d2:	40fe      	lsrs	r6, r7
100056d4:	3d0c      	subs	r5, #12
100056d6:	4677      	mov	r7, lr
100056d8:	40af      	lsls	r7, r5
100056da:	19bf      	adds	r7, r7, r6
100056dc:	bc30      	pop	{r4, r5}
100056de:	b2a2      	uxth	r2, r4
100056e0:	b2ab      	uxth	r3, r5
100056e2:	4372      	muls	r2, r6
100056e4:	4373      	muls	r3, r6
100056e6:	1a80      	subs	r0, r0, r2
100056e8:	4199      	sbcs	r1, r3
100056ea:	0c22      	lsrs	r2, r4, #16
100056ec:	4372      	muls	r2, r6
100056ee:	0c13      	lsrs	r3, r2, #16
100056f0:	0412      	lsls	r2, r2, #16
100056f2:	1a80      	subs	r0, r0, r2
100056f4:	4199      	sbcs	r1, r3
100056f6:	0002      	movs	r2, r0
100056f8:	000b      	movs	r3, r1
100056fa:	3701      	adds	r7, #1
100056fc:	1b00      	subs	r0, r0, r4
100056fe:	41a9      	sbcs	r1, r5
10005700:	d2f9      	bcs.n	100056f6 <y64_x48+0xe8>
10005702:	1e78      	subs	r0, r7, #1
10005704:	2100      	movs	r1, #0
10005706:	bdf0      	pop	{r4, r5, r6, r7, pc}

10005708 <last1>:
10005708:	270c      	movs	r7, #12
1000570a:	1b7f      	subs	r7, r7, r5
1000570c:	40fe      	lsrs	r6, r7
1000570e:	4677      	mov	r7, lr
10005710:	0b7f      	lsrs	r7, r7, #13
10005712:	40af      	lsls	r7, r5
10005714:	19ff      	adds	r7, r7, r7
10005716:	e7e0      	b.n	100056da <y64_x48+0xcc>

10005718 <y64_x64>:
10005718:	2400      	movs	r4, #0
1000571a:	1c5d      	adds	r5, r3, #1
1000571c:	d007      	beq.n	1000572e <y64_x64+0x16>
1000571e:	4f14      	ldr	r7, [pc, #80]	; (10005770 <y64_x64+0x58>)
10005720:	667d      	str	r5, [r7, #100]	; 0x64
10005722:	6639      	str	r1, [r7, #96]	; 0x60
10005724:	e7ff      	b.n	10005726 <y64_x64+0xe>
10005726:	e7ff      	b.n	10005728 <y64_x64+0x10>
10005728:	e7ff      	b.n	1000572a <y64_x64+0x12>
1000572a:	e7ff      	b.n	1000572c <y64_x64+0x14>
1000572c:	6f3c      	ldr	r4, [r7, #112]	; 0x70
1000572e:	b295      	uxth	r5, r2
10005730:	b29e      	uxth	r6, r3
10005732:	4365      	muls	r5, r4
10005734:	4366      	muls	r6, r4
10005736:	1b40      	subs	r0, r0, r5
10005738:	41b1      	sbcs	r1, r6
1000573a:	0c15      	lsrs	r5, r2, #16
1000573c:	0c1e      	lsrs	r6, r3, #16
1000573e:	4365      	muls	r5, r4
10005740:	4366      	muls	r6, r4
10005742:	0436      	lsls	r6, r6, #16
10005744:	0c2f      	lsrs	r7, r5, #16
10005746:	433e      	orrs	r6, r7
10005748:	042d      	lsls	r5, r5, #16
1000574a:	1b40      	subs	r0, r0, r5
1000574c:	41b1      	sbcs	r1, r6
1000574e:	4299      	cmp	r1, r3
10005750:	d204      	bcs.n	1000575c <y64_x64+0x44>
10005752:	0002      	movs	r2, r0
10005754:	000b      	movs	r3, r1
10005756:	0020      	movs	r0, r4
10005758:	2100      	movs	r1, #0
1000575a:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000575c:	d101      	bne.n	10005762 <y64_x64+0x4a>
1000575e:	4290      	cmp	r0, r2
10005760:	d3f7      	bcc.n	10005752 <y64_x64+0x3a>
10005762:	1a80      	subs	r0, r0, r2
10005764:	4199      	sbcs	r1, r3
10005766:	3401      	adds	r4, #1
10005768:	4299      	cmp	r1, r3
1000576a:	d3f2      	bcc.n	10005752 <y64_x64+0x3a>
1000576c:	e7f6      	b.n	1000575c <y64_x64+0x44>
1000576e:	0000      	.short	0x0000
10005770:	d0000000 	.word	0xd0000000
10005774:	ffffffff 	.word	0xffffffff

10005778 <__wrap___aeabi_drsub>:
10005778:	4048      	eors	r0, r1
1000577a:	4041      	eors	r1, r0
1000577c:	4048      	eors	r0, r1

1000577e <__wrap___aeabi_dsub>:
1000577e:	b418      	push	{r3, r4}
10005780:	4b1b      	ldr	r3, [pc, #108]	; (100057f0 <__wrap___aeabi_dmul+0x12>)
10005782:	685b      	ldr	r3, [r3, #4]
10005784:	46fc      	mov	ip, pc
10005786:	9301      	str	r3, [sp, #4]
10005788:	bd08      	pop	{r3, pc}
1000578a:	df04      	.short	0xdf04
1000578c:	10005a53 	.word	0x10005a53

10005790 <__wrap___aeabi_dadd>:
10005790:	b418      	push	{r3, r4}
10005792:	4b17      	ldr	r3, [pc, #92]	; (100057f0 <__wrap___aeabi_dmul+0x12>)
10005794:	681b      	ldr	r3, [r3, #0]
10005796:	46fc      	mov	ip, pc
10005798:	9301      	str	r3, [sp, #4]
1000579a:	bd08      	pop	{r3, pc}
1000579c:	5a5ddf00 	.word	0x5a5ddf00
100057a0:	1000      	.short	0x1000

100057a2 <__wrap___aeabi_ddiv>:
100057a2:	4694      	mov	ip, r2
100057a4:	4a13      	ldr	r2, [pc, #76]	; (100057f4 <__wrap___aeabi_dmul+0x16>)
100057a6:	6f92      	ldr	r2, [r2, #120]	; 0x78
100057a8:	0892      	lsrs	r2, r2, #2
100057aa:	d209      	bcs.n	100057c0 <ddiv_save_state>
100057ac:	4662      	mov	r2, ip

100057ae <ddiv_shim_call>:
100057ae:	b418      	push	{r3, r4}
100057b0:	4b0f      	ldr	r3, [pc, #60]	; (100057f0 <__wrap___aeabi_dmul+0x12>)
100057b2:	68db      	ldr	r3, [r3, #12]
100057b4:	46fc      	mov	ip, pc
100057b6:	9301      	str	r3, [sp, #4]
100057b8:	bd08      	pop	{r3, pc}
100057ba:	df0c      	.short	0xdf0c
100057bc:	10005d15 	.word	0x10005d15

100057c0 <ddiv_save_state>:
100057c0:	4a0c      	ldr	r2, [pc, #48]	; (100057f4 <__wrap___aeabi_dmul+0x16>)
100057c2:	b5f0      	push	{r4, r5, r6, r7, lr}
100057c4:	6e14      	ldr	r4, [r2, #96]	; 0x60
100057c6:	6e55      	ldr	r5, [r2, #100]	; 0x64
100057c8:	6f57      	ldr	r7, [r2, #116]	; 0x74
100057ca:	6f16      	ldr	r6, [r2, #112]	; 0x70
100057cc:	4662      	mov	r2, ip
100057ce:	f7ff ffee 	bl	100057ae <ddiv_shim_call>
100057d2:	4a08      	ldr	r2, [pc, #32]	; (100057f4 <__wrap___aeabi_dmul+0x16>)
100057d4:	6614      	str	r4, [r2, #96]	; 0x60
100057d6:	6655      	str	r5, [r2, #100]	; 0x64
100057d8:	6757      	str	r7, [r2, #116]	; 0x74
100057da:	6716      	str	r6, [r2, #112]	; 0x70
100057dc:	bdf0      	pop	{r4, r5, r6, r7, pc}

100057de <__wrap___aeabi_dmul>:
100057de:	b418      	push	{r3, r4}
100057e0:	4b03      	ldr	r3, [pc, #12]	; (100057f0 <__wrap___aeabi_dmul+0x12>)
100057e2:	689b      	ldr	r3, [r3, #8]
100057e4:	46fc      	mov	ip, pc
100057e6:	9301      	str	r3, [sp, #4]
100057e8:	bd08      	pop	{r3, pc}
100057ea:	df08      	.short	0xdf08
100057ec:	10005bb9 	.word	0x10005bb9
100057f0:	20028c50 	.word	0x20028c50
100057f4:	d0000000 	.word	0xd0000000

100057f8 <__wrap___aeabi_cdrcmple>:
100057f8:	b5ff      	push	{r0, r1, r2, r3, r4, r5, r6, r7, lr}
100057fa:	4050      	eors	r0, r2
100057fc:	4042      	eors	r2, r0
100057fe:	4050      	eors	r0, r2
10005800:	4059      	eors	r1, r3
10005802:	404b      	eors	r3, r1
10005804:	4059      	eors	r1, r3
10005806:	e000      	b.n	1000580a <__aeabi_dfcmple_guts>

10005808 <__wrap___aeabi_cdcmpeq>:
10005808:	b5ff      	push	{r0, r1, r2, r3, r4, r5, r6, r7, lr}

1000580a <__aeabi_dfcmple_guts>:
1000580a:	4f15      	ldr	r7, [pc, #84]	; (10005860 <__aeabi_dfcmple_guts+0x56>)
1000580c:	004c      	lsls	r4, r1, #1
1000580e:	0d64      	lsrs	r4, r4, #21
10005810:	d003      	beq.n	1000581a <__aeabi_dfcmple_guts+0x10>
10005812:	42bc      	cmp	r4, r7
10005814:	d104      	bne.n	10005820 <__aeabi_dfcmple_guts+0x16>
10005816:	030c      	lsls	r4, r1, #12
10005818:	d814      	bhi.n	10005844 <__aeabi_dfcmple_guts+0x3a>
1000581a:	2000      	movs	r0, #0
1000581c:	0d09      	lsrs	r1, r1, #20
1000581e:	0509      	lsls	r1, r1, #20
10005820:	005c      	lsls	r4, r3, #1
10005822:	0d64      	lsrs	r4, r4, #21
10005824:	d003      	beq.n	1000582e <__aeabi_dfcmple_guts+0x24>
10005826:	42bc      	cmp	r4, r7
10005828:	d104      	bne.n	10005834 <__aeabi_dfcmple_guts+0x2a>
1000582a:	031c      	lsls	r4, r3, #12
1000582c:	d80a      	bhi.n	10005844 <__aeabi_dfcmple_guts+0x3a>
1000582e:	2200      	movs	r2, #0
10005830:	0d1b      	lsrs	r3, r3, #20
10005832:	051b      	lsls	r3, r3, #20
10005834:	2601      	movs	r6, #1
10005836:	404b      	eors	r3, r1
10005838:	d409      	bmi.n	1000584e <__aeabi_dfcmple_guts+0x44>
1000583a:	404b      	eors	r3, r1
1000583c:	d503      	bpl.n	10005846 <__aeabi_dfcmple_guts+0x3c>
1000583e:	428b      	cmp	r3, r1
10005840:	d100      	bne.n	10005844 <__aeabi_dfcmple_guts+0x3a>
10005842:	4282      	cmp	r2, r0
10005844:	bdff      	pop	{r0, r1, r2, r3, r4, r5, r6, r7, pc}
10005846:	4299      	cmp	r1, r3
10005848:	d1fc      	bne.n	10005844 <__aeabi_dfcmple_guts+0x3a>
1000584a:	4290      	cmp	r0, r2
1000584c:	bdff      	pop	{r0, r1, r2, r3, r4, r5, r6, r7, pc}
1000584e:	430b      	orrs	r3, r1
10005850:	18db      	adds	r3, r3, r3
10005852:	4303      	orrs	r3, r0
10005854:	4313      	orrs	r3, r2
10005856:	d0f5      	beq.n	10005844 <__aeabi_dfcmple_guts+0x3a>
10005858:	43c9      	mvns	r1, r1
1000585a:	1849      	adds	r1, r1, r1
1000585c:	bdff      	pop	{r0, r1, r2, r3, r4, r5, r6, r7, pc}
1000585e:	0000      	.short	0x0000
10005860:	000007ff 	.word	0x000007ff

10005864 <__wrap___aeabi_dcmplt>:
10005864:	b500      	push	{lr}
10005866:	f7ff ffcf 	bl	10005808 <__wrap___aeabi_cdcmpeq>
1000586a:	4180      	sbcs	r0, r0
1000586c:	bd00      	pop	{pc}
1000586e:	46c0      	nop			; (mov r8, r8)

10005870 <__wrap___aeabi_dcmple>:
10005870:	b500      	push	{lr}
10005872:	f7ff ffc9 	bl	10005808 <__wrap___aeabi_cdcmpeq>
10005876:	d901      	bls.n	1000587c <__wrap___aeabi_dcmple+0xc>
10005878:	2000      	movs	r0, #0
1000587a:	bd00      	pop	{pc}
1000587c:	2001      	movs	r0, #1
1000587e:	bd00      	pop	{pc}

10005880 <__wrap___aeabi_dcmpge>:
10005880:	b500      	push	{lr}
10005882:	f7ff ffb9 	bl	100057f8 <__wrap___aeabi_cdrcmple>
10005886:	d901      	bls.n	1000588c <__wrap___aeabi_dcmpge+0xc>
10005888:	2000      	movs	r0, #0
1000588a:	bd00      	pop	{pc}
1000588c:	2001      	movs	r0, #1
1000588e:	bd00      	pop	{pc}

10005890 <__wrap___aeabi_dcmpgt>:
10005890:	b500      	push	{lr}
10005892:	f7ff ffb1 	bl	100057f8 <__wrap___aeabi_cdrcmple>
10005896:	4180      	sbcs	r0, r0
10005898:	bd00      	pop	{pc}

1000589a <__wrap___aeabi_dcmpun>:
1000589a:	2001      	movs	r0, #1
1000589c:	0540      	lsls	r0, r0, #21
1000589e:	004a      	lsls	r2, r1, #1
100058a0:	1812      	adds	r2, r2, r0
100058a2:	d804      	bhi.n	100058ae <__wrap___aeabi_dcmpun+0x14>
100058a4:	005a      	lsls	r2, r3, #1
100058a6:	1812      	adds	r2, r2, r0
100058a8:	d801      	bhi.n	100058ae <__wrap___aeabi_dcmpun+0x14>
100058aa:	2000      	movs	r0, #0
100058ac:	4770      	bx	lr
100058ae:	2001      	movs	r0, #1
100058b0:	4770      	bx	lr
100058b2:	2000      	movs	r0, #0
100058b4:	4770      	bx	lr
	...

100058b8 <__wrap___aeabi_ui2d>:
100058b8:	2100      	movs	r1, #0
100058ba:	2800      	cmp	r0, #0
100058bc:	d105      	bne.n	100058ca <__wrap___aeabi_i2d+0xa>
100058be:	4770      	bx	lr

100058c0 <__wrap___aeabi_i2d>:
100058c0:	17c1      	asrs	r1, r0, #31
100058c2:	4048      	eors	r0, r1
100058c4:	1a40      	subs	r0, r0, r1
100058c6:	d0fa      	beq.n	100058be <__wrap___aeabi_ui2d+0x6>
100058c8:	07c9      	lsls	r1, r1, #31
100058ca:	b513      	push	{r0, r1, r4, lr}
100058cc:	4b06      	ldr	r3, [pc, #24]	; (100058e8 <__wrap___aeabi_i2d+0x28>)
100058ce:	681b      	ldr	r3, [r3, #0]
100058d0:	4798      	blx	r3
100058d2:	bc0c      	pop	{r2, r3}
100058d4:	1c44      	adds	r4, r0, #1
100058d6:	40a2      	lsls	r2, r4
100058d8:	0510      	lsls	r0, r2, #20
100058da:	0b12      	lsrs	r2, r2, #12
100058dc:	4903      	ldr	r1, [pc, #12]	; (100058ec <__wrap___aeabi_i2d+0x2c>)
100058de:	1b09      	subs	r1, r1, r4
100058e0:	0509      	lsls	r1, r1, #20
100058e2:	4319      	orrs	r1, r3
100058e4:	4311      	orrs	r1, r2
100058e6:	bd10      	pop	{r4, pc}
100058e8:	20028d50 	.word	0x20028d50
100058ec:	0000041f 	.word	0x0000041f

100058f0 <__wrap___aeabi_d2iz>:
100058f0:	b510      	push	{r4, lr}
100058f2:	004c      	lsls	r4, r1, #1
100058f4:	0d62      	lsrs	r2, r4, #21
100058f6:	2380      	movs	r3, #128	; 0x80
100058f8:	18d2      	adds	r2, r2, r3
100058fa:	00db      	lsls	r3, r3, #3
100058fc:	1ad2      	subs	r2, r2, r3
100058fe:	055b      	lsls	r3, r3, #21
10005900:	2a7e      	cmp	r2, #126	; 0x7e
10005902:	dd10      	ble.n	10005926 <__wrap___aeabi_d2iz+0x36>
10005904:	3a9e      	subs	r2, #158	; 0x9e
10005906:	da13      	bge.n	10005930 <__wrap___aeabi_d2iz+0x40>
10005908:	17cc      	asrs	r4, r1, #31
1000590a:	0309      	lsls	r1, r1, #12
1000590c:	0849      	lsrs	r1, r1, #1
1000590e:	4319      	orrs	r1, r3
10005910:	4252      	negs	r2, r2
10005912:	40d1      	lsrs	r1, r2
10005914:	0064      	lsls	r4, r4, #1
10005916:	3401      	adds	r4, #1
10005918:	3215      	adds	r2, #21
1000591a:	2a20      	cmp	r2, #32
1000591c:	da05      	bge.n	1000592a <__wrap___aeabi_d2iz+0x3a>
1000591e:	40d0      	lsrs	r0, r2
10005920:	4308      	orrs	r0, r1
10005922:	4360      	muls	r0, r4
10005924:	bd10      	pop	{r4, pc}
10005926:	2000      	movs	r0, #0
10005928:	bd10      	pop	{r4, pc}
1000592a:	4608      	mov	r0, r1
1000592c:	4360      	muls	r0, r4
1000592e:	bd10      	pop	{r4, pc}
10005930:	0fc8      	lsrs	r0, r1, #31
10005932:	18c0      	adds	r0, r0, r3
10005934:	3801      	subs	r0, #1
10005936:	bd10      	pop	{r4, pc}

10005938 <__wrap___aeabi_d2uiz>:
10005938:	b418      	push	{r3, r4}
1000593a:	4b04      	ldr	r3, [pc, #16]	; (1000594c <__wrap___aeabi_d2uiz+0x14>)
1000593c:	6a5b      	ldr	r3, [r3, #36]	; 0x24
1000593e:	46fc      	mov	ip, pc
10005940:	9301      	str	r3, [sp, #4]
10005942:	bd08      	pop	{r3, pc}
10005944:	5ec5df24 	.word	0x5ec5df24
10005948:	00001000 	.word	0x00001000
1000594c:	20028c50 	.word	0x20028c50

10005950 <__aeabi_double_init>:
10005950:	b570      	push	{r4, r5, r6, lr}
10005952:	2313      	movs	r3, #19
10005954:	781c      	ldrb	r4, [r3, #0]
10005956:	2c01      	cmp	r4, #1
10005958:	d014      	beq.n	10005984 <__aeabi_double_init+0x34>
1000595a:	2c01      	cmp	r4, #1
1000595c:	dc14      	bgt.n	10005988 <__aeabi_double_init+0x38>
1000595e:	2c02      	cmp	r4, #2
10005960:	dc02      	bgt.n	10005968 <__aeabi_double_init+0x18>
10005962:	4a1f      	ldr	r2, [pc, #124]	; (100059e0 <__aeabi_double_init+0x90>)
10005964:	4b1f      	ldr	r3, [pc, #124]	; (100059e4 <__aeabi_double_init+0x94>)
10005966:	649a      	str	r2, [r3, #72]	; 0x48
10005968:	481f      	ldr	r0, [pc, #124]	; (100059e8 <__aeabi_double_init+0x98>)
1000596a:	f7ff fc71 	bl	10005250 <rom_func_lookup>
1000596e:	4b1f      	ldr	r3, [pc, #124]	; (100059ec <__aeabi_double_init+0x9c>)
10005970:	6018      	str	r0, [r3, #0]
10005972:	bd70      	pop	{r4, r5, r6, pc}
10005974:	0099      	lsls	r1, r3, #2
10005976:	481a      	ldr	r0, [pc, #104]	; (100059e0 <__aeabi_double_init+0x90>)
10005978:	4a1a      	ldr	r2, [pc, #104]	; (100059e4 <__aeabi_double_init+0x94>)
1000597a:	5088      	str	r0, [r1, r2]
1000597c:	3301      	adds	r3, #1
1000597e:	2b1f      	cmp	r3, #31
10005980:	d9f8      	bls.n	10005974 <__aeabi_double_init+0x24>
10005982:	e7ea      	b.n	1000595a <__aeabi_double_init+0xa>
10005984:	2300      	movs	r3, #0
10005986:	e7fa      	b.n	1000597e <__aeabi_double_init+0x2e>
10005988:	4819      	ldr	r0, [pc, #100]	; (100059f0 <__aeabi_double_init+0xa0>)
1000598a:	f7ff fc69 	bl	10005260 <rom_data_lookup>
1000598e:	0005      	movs	r5, r0
10005990:	4818      	ldr	r0, [pc, #96]	; (100059f4 <__aeabi_double_init+0xa4>)
10005992:	f7ff fc65 	bl	10005260 <rom_data_lookup>
10005996:	3802      	subs	r0, #2
10005998:	7803      	ldrb	r3, [r0, #0]
1000599a:	009b      	lsls	r3, r3, #2
1000599c:	2b7f      	cmp	r3, #127	; 0x7f
1000599e:	dd19      	ble.n	100059d4 <__aeabi_double_init+0x84>
100059a0:	2280      	movs	r2, #128	; 0x80
100059a2:	0029      	movs	r1, r5
100059a4:	480f      	ldr	r0, [pc, #60]	; (100059e4 <__aeabi_double_init+0x94>)
100059a6:	f000 fc07 	bl	100061b8 <__wrap___aeabi_memcpy>
100059aa:	2c02      	cmp	r4, #2
100059ac:	d1d7      	bne.n	1000595e <__aeabi_double_init+0xe>
100059ae:	4b12      	ldr	r3, [pc, #72]	; (100059f8 <__aeabi_double_init+0xa8>)
100059b0:	881a      	ldrh	r2, [r3, #0]
100059b2:	23b5      	movs	r3, #181	; 0xb5
100059b4:	021b      	lsls	r3, r3, #8
100059b6:	429a      	cmp	r2, r3
100059b8:	d109      	bne.n	100059ce <__aeabi_double_init+0x7e>
100059ba:	4b10      	ldr	r3, [pc, #64]	; (100059fc <__aeabi_double_init+0xac>)
100059bc:	881a      	ldrh	r2, [r3, #0]
100059be:	4b10      	ldr	r3, [pc, #64]	; (10005a00 <__aeabi_double_init+0xb0>)
100059c0:	429a      	cmp	r2, r3
100059c2:	d104      	bne.n	100059ce <__aeabi_double_init+0x7e>
100059c4:	4b0f      	ldr	r3, [pc, #60]	; (10005a04 <__aeabi_double_init+0xb4>)
100059c6:	881a      	ldrh	r2, [r3, #0]
100059c8:	4b0f      	ldr	r3, [pc, #60]	; (10005a08 <__aeabi_double_init+0xb8>)
100059ca:	429a      	cmp	r2, r3
100059cc:	d0c7      	beq.n	1000595e <__aeabi_double_init+0xe>
100059ce:	2000      	movs	r0, #0
100059d0:	f7fd ff50 	bl	10003874 <panic>
100059d4:	4b0d      	ldr	r3, [pc, #52]	; (10005a0c <__aeabi_double_init+0xbc>)
100059d6:	4a0e      	ldr	r2, [pc, #56]	; (10005a10 <__aeabi_double_init+0xc0>)
100059d8:	2132      	movs	r1, #50	; 0x32
100059da:	480e      	ldr	r0, [pc, #56]	; (10005a14 <__aeabi_double_init+0xc4>)
100059dc:	f7fd feb0 	bl	10003740 <__assert_func>
100059e0:	10005a19 	.word	0x10005a19
100059e4:	20028c50 	.word	0x20028c50
100059e8:	0000334c 	.word	0x0000334c
100059ec:	20028d50 	.word	0x20028d50
100059f0:	00004453 	.word	0x00004453
100059f4:	00004653 	.word	0x00004653
100059f8:	00003854 	.word	0x00003854
100059fc:	000038d8 	.word	0x000038d8
10005a00:	00004649 	.word	0x00004649
10005a04:	0000389c 	.word	0x0000389c
10005a08:	00004659 	.word	0x00004659
10005a0c:	1000a568 	.word	0x1000a568
10005a10:	1000a610 	.word	0x1000a610
10005a14:	1000a5c8 	.word	0x1000a5c8

10005a18 <double_table_shim_on_use_helper>:
10005a18:	b507      	push	{r0, r1, r2, lr}
10005a1a:	4660      	mov	r0, ip
10005a1c:	2800      	cmp	r0, #0
10005a1e:	d100      	bne.n	10005a22 <double_table_shim_on_use_helper+0xa>
10005a20:	be00      	bkpt	0x0000
10005a22:	8801      	ldrh	r1, [r0, #0]
10005a24:	0a0a      	lsrs	r2, r1, #8
10005a26:	3002      	adds	r0, #2
10005a28:	2adf      	cmp	r2, #223	; 0xdf
10005a2a:	d1fa      	bne.n	10005a22 <double_table_shim_on_use_helper+0xa>
10005a2c:	b2c9      	uxtb	r1, r1
10005a2e:	0882      	lsrs	r2, r0, #2
10005a30:	d304      	bcc.n	10005a3c <double_table_shim_on_use_helper+0x24>
10005a32:	8802      	ldrh	r2, [r0, #0]
10005a34:	8840      	ldrh	r0, [r0, #2]
10005a36:	0400      	lsls	r0, r0, #16
10005a38:	4310      	orrs	r0, r2
10005a3a:	e000      	b.n	10005a3e <double_table_shim_on_use_helper+0x26>
10005a3c:	6800      	ldr	r0, [r0, #0]
10005a3e:	4a02      	ldr	r2, [pc, #8]	; (10005a48 <double_table_shim_on_use_helper+0x30>)
10005a40:	5050      	str	r0, [r2, r1]
10005a42:	9003      	str	r0, [sp, #12]
10005a44:	bd07      	pop	{r0, r1, r2, pc}
10005a46:	0000      	.short	0x0000
10005a48:	20028c50 	.word	0x20028c50

10005a4c <drsub_shim>:
10005a4c:	b40f      	push	{r0, r1, r2, r3}
10005a4e:	bc03      	pop	{r0, r1}
10005a50:	bc0c      	pop	{r2, r3}

10005a52 <dsub_shim>:
10005a52:	b5f0      	push	{r4, r5, r6, r7, lr}
10005a54:	2401      	movs	r4, #1
10005a56:	07e4      	lsls	r4, r4, #31
10005a58:	4063      	eors	r3, r4
10005a5a:	e000      	b.n	10005a5e <da_entry>

10005a5c <dadd_shim>:
10005a5c:	b5f0      	push	{r4, r5, r6, r7, lr}

10005a5e <da_entry>:
10005a5e:	0d0c      	lsrs	r4, r1, #20
10005a60:	0fcf      	lsrs	r7, r1, #31
10005a62:	1e66      	subs	r6, r4, #1
10005a64:	0536      	lsls	r6, r6, #20
10005a66:	1b89      	subs	r1, r1, r6
10005a68:	0564      	lsls	r4, r4, #21
10005a6a:	d303      	bcc.n	10005a74 <l7_1>
10005a6c:	43c9      	mvns	r1, r1
10005a6e:	4240      	negs	r0, r0
10005a70:	d300      	bcc.n	10005a74 <l7_1>
10005a72:	3101      	adds	r1, #1

10005a74 <l7_1>:
10005a74:	0d64      	lsrs	r4, r4, #21
10005a76:	d003      	beq.n	10005a80 <l7_2>
10005a78:	1c66      	adds	r6, r4, #1
10005a7a:	0af6      	lsrs	r6, r6, #11
10005a7c:	d007      	beq.n	10005a8e <l7_3>
10005a7e:	1be4      	subs	r4, r4, r7

10005a80 <l7_2>:
10005a80:	2000      	movs	r0, #0
10005a82:	007f      	lsls	r7, r7, #1
10005a84:	1c79      	adds	r1, r7, #1
10005a86:	0789      	lsls	r1, r1, #30
10005a88:	1289      	asrs	r1, r1, #10
10005a8a:	3c80      	subs	r4, #128	; 0x80
10005a8c:	0324      	lsls	r4, r4, #12

10005a8e <l7_3>:
10005a8e:	0d1d      	lsrs	r5, r3, #20
10005a90:	0fdf      	lsrs	r7, r3, #31
10005a92:	1e6e      	subs	r6, r5, #1
10005a94:	0536      	lsls	r6, r6, #20
10005a96:	1b9b      	subs	r3, r3, r6
10005a98:	056d      	lsls	r5, r5, #21
10005a9a:	d303      	bcc.n	10005aa4 <l8_1>
10005a9c:	43db      	mvns	r3, r3
10005a9e:	4252      	negs	r2, r2
10005aa0:	d300      	bcc.n	10005aa4 <l8_1>
10005aa2:	3301      	adds	r3, #1

10005aa4 <l8_1>:
10005aa4:	0d6d      	lsrs	r5, r5, #21
10005aa6:	d003      	beq.n	10005ab0 <l8_2>
10005aa8:	1c6e      	adds	r6, r5, #1
10005aaa:	0af6      	lsrs	r6, r6, #11
10005aac:	d007      	beq.n	10005abe <l8_3>
10005aae:	1bed      	subs	r5, r5, r7

10005ab0 <l8_2>:
10005ab0:	2200      	movs	r2, #0
10005ab2:	007f      	lsls	r7, r7, #1
10005ab4:	1c7b      	adds	r3, r7, #1
10005ab6:	079b      	lsls	r3, r3, #30
10005ab8:	129b      	asrs	r3, r3, #10
10005aba:	3d80      	subs	r5, #128	; 0x80
10005abc:	032d      	lsls	r5, r5, #12

10005abe <l8_3>:
10005abe:	1b2f      	subs	r7, r5, r4
10005ac0:	1b66      	subs	r6, r4, r5
10005ac2:	d458      	bmi.n	10005b76 <da_ygtx>
10005ac4:	46a4      	mov	ip, r4
10005ac6:	2e20      	cmp	r6, #32
10005ac8:	da46      	bge.n	10005b58 <da_xrgty>
10005aca:	3720      	adds	r7, #32
10005acc:	0014      	movs	r4, r2
10005ace:	40bc      	lsls	r4, r7

10005ad0 <da_xgty0>:
10005ad0:	001d      	movs	r5, r3
10005ad2:	40bd      	lsls	r5, r7
10005ad4:	40f2      	lsrs	r2, r6
10005ad6:	4133      	asrs	r3, r6
10005ad8:	432a      	orrs	r2, r5

10005ada <da_add>:
10005ada:	1880      	adds	r0, r0, r2
10005adc:	4159      	adcs	r1, r3

10005ade <da_pack>:
10005ade:	0fcb      	lsrs	r3, r1, #31
10005ae0:	d005      	beq.n	10005aee <da_pack+0x10>
10005ae2:	43c9      	mvns	r1, r1
10005ae4:	43c0      	mvns	r0, r0
10005ae6:	2200      	movs	r2, #0
10005ae8:	4264      	negs	r4, r4
10005aea:	4150      	adcs	r0, r2
10005aec:	4151      	adcs	r1, r2
10005aee:	4662      	mov	r2, ip
10005af0:	0d4d      	lsrs	r5, r1, #21
10005af2:	d128      	bne.n	10005b46 <da_0>
10005af4:	0d0d      	lsrs	r5, r1, #20
10005af6:	d107      	bne.n	10005b08 <da_1>
10005af8:	2800      	cmp	r0, #0
10005afa:	d01f      	beq.n	10005b3c <da_5>

10005afc <da_2>:
10005afc:	1924      	adds	r4, r4, r4
10005afe:	4140      	adcs	r0, r0
10005b00:	4149      	adcs	r1, r1
10005b02:	3a01      	subs	r2, #1
10005b04:	0d0d      	lsrs	r5, r1, #20
10005b06:	d0f9      	beq.n	10005afc <da_2>

10005b08 <da_1>:
10005b08:	0064      	lsls	r4, r4, #1
10005b0a:	d306      	bcc.n	10005b1a <da_3>

10005b0c <da_4>:
10005b0c:	3001      	adds	r0, #1
10005b0e:	d300      	bcc.n	10005b12 <da_4+0x6>
10005b10:	3101      	adds	r1, #1
10005b12:	2c00      	cmp	r4, #0
10005b14:	d101      	bne.n	10005b1a <da_3>
10005b16:	0840      	lsrs	r0, r0, #1
10005b18:	0040      	lsls	r0, r0, #1

10005b1a <da_3>:
10005b1a:	3a01      	subs	r2, #1
10005b1c:	d40b      	bmi.n	10005b36 <da_6>
10005b1e:	1c94      	adds	r4, r2, #2
10005b20:	0ae4      	lsrs	r4, r4, #11
10005b22:	d104      	bne.n	10005b2e <da_7>
10005b24:	0512      	lsls	r2, r2, #20
10005b26:	4411      	add	r1, r2
10005b28:	07db      	lsls	r3, r3, #31
10005b2a:	4419      	add	r1, r3
10005b2c:	bdf0      	pop	{r4, r5, r6, r7, pc}

10005b2e <da_7>:
10005b2e:	07d9      	lsls	r1, r3, #31
10005b30:	4b20      	ldr	r3, [pc, #128]	; (10005bb4 <da_xmgty+0x4>)
10005b32:	4319      	orrs	r1, r3
10005b34:	e000      	b.n	10005b38 <da_6+0x2>

10005b36 <da_6>:
10005b36:	07d9      	lsls	r1, r3, #31
10005b38:	2000      	movs	r0, #0
10005b3a:	bdf0      	pop	{r4, r5, r6, r7, pc}

10005b3c <da_5>:
10005b3c:	2900      	cmp	r1, #0
10005b3e:	d1dd      	bne.n	10005afc <da_2>
10005b40:	2c00      	cmp	r4, #0
10005b42:	d1db      	bne.n	10005afc <da_2>
10005b44:	bdf0      	pop	{r4, r5, r6, r7, pc}

10005b46 <da_0>:
10005b46:	3201      	adds	r2, #1
10005b48:	07c6      	lsls	r6, r0, #31
10005b4a:	0840      	lsrs	r0, r0, #1
10005b4c:	07cd      	lsls	r5, r1, #31
10005b4e:	4328      	orrs	r0, r5
10005b50:	0849      	lsrs	r1, r1, #1
10005b52:	2e00      	cmp	r6, #0
10005b54:	d0e1      	beq.n	10005b1a <da_3>
10005b56:	e7d9      	b.n	10005b0c <da_4>

10005b58 <da_xrgty>:
10005b58:	2e3c      	cmp	r6, #60	; 0x3c
10005b5a:	da29      	bge.n	10005bb0 <da_xmgty>
10005b5c:	3e20      	subs	r6, #32
10005b5e:	3740      	adds	r7, #64	; 0x40
10005b60:	0014      	movs	r4, r2
10005b62:	40bc      	lsls	r4, r7
10005b64:	d000      	beq.n	10005b68 <da_xrgty+0x10>
10005b66:	2401      	movs	r4, #1
10005b68:	40f2      	lsrs	r2, r6
10005b6a:	4314      	orrs	r4, r2
10005b6c:	001a      	movs	r2, r3
10005b6e:	40bb      	lsls	r3, r7
10005b70:	431c      	orrs	r4, r3
10005b72:	17d3      	asrs	r3, r2, #31
10005b74:	e7ac      	b.n	10005ad0 <da_xgty0>

10005b76 <da_ygtx>:
10005b76:	46ac      	mov	ip, r5
10005b78:	2f20      	cmp	r7, #32
10005b7a:	da08      	bge.n	10005b8e <da_yrgtx>
10005b7c:	3620      	adds	r6, #32
10005b7e:	0004      	movs	r4, r0
10005b80:	40b4      	lsls	r4, r6

10005b82 <da_ygtx0>:
10005b82:	000d      	movs	r5, r1
10005b84:	40b5      	lsls	r5, r6
10005b86:	40f8      	lsrs	r0, r7
10005b88:	4139      	asrs	r1, r7
10005b8a:	4328      	orrs	r0, r5
10005b8c:	e7a5      	b.n	10005ada <da_add>

10005b8e <da_yrgtx>:
10005b8e:	2f3c      	cmp	r7, #60	; 0x3c
10005b90:	da0c      	bge.n	10005bac <da_ymgtx>
10005b92:	3f20      	subs	r7, #32
10005b94:	3640      	adds	r6, #64	; 0x40
10005b96:	0004      	movs	r4, r0
10005b98:	40b4      	lsls	r4, r6
10005b9a:	d000      	beq.n	10005b9e <da_yrgtx+0x10>
10005b9c:	2401      	movs	r4, #1
10005b9e:	40f8      	lsrs	r0, r7
10005ba0:	4304      	orrs	r4, r0
10005ba2:	0008      	movs	r0, r1
10005ba4:	40b1      	lsls	r1, r6
10005ba6:	430c      	orrs	r4, r1
10005ba8:	17c1      	asrs	r1, r0, #31
10005baa:	e7ea      	b.n	10005b82 <da_ygtx0>

10005bac <da_ymgtx>:
10005bac:	0010      	movs	r0, r2
10005bae:	0019      	movs	r1, r3

10005bb0 <da_xmgty>:
10005bb0:	2400      	movs	r4, #0
10005bb2:	e794      	b.n	10005ade <da_pack>
10005bb4:	7ff00000 	.word	0x7ff00000

10005bb8 <dmul_shim>:
10005bb8:	b5f0      	push	{r4, r5, r6, r7, lr}
10005bba:	0d0c      	lsrs	r4, r1, #20
10005bbc:	1e66      	subs	r6, r4, #1
10005bbe:	0536      	lsls	r6, r6, #20
10005bc0:	1b89      	subs	r1, r1, r6
10005bc2:	0ae6      	lsrs	r6, r4, #11
10005bc4:	0564      	lsls	r4, r4, #21
10005bc6:	0d64      	lsrs	r4, r4, #21
10005bc8:	d002      	beq.n	10005bd0 <l11_1>
10005bca:	1c65      	adds	r5, r4, #1
10005bcc:	0aed      	lsrs	r5, r5, #11
10005bce:	d004      	beq.n	10005bda <l11_2>

10005bd0 <l11_1>:
10005bd0:	2000      	movs	r0, #0
10005bd2:	2101      	movs	r1, #1
10005bd4:	0509      	lsls	r1, r1, #20
10005bd6:	3c80      	subs	r4, #128	; 0x80
10005bd8:	0324      	lsls	r4, r4, #12

10005bda <l11_2>:
10005bda:	46a4      	mov	ip, r4
10005bdc:	0d1c      	lsrs	r4, r3, #20
10005bde:	1e67      	subs	r7, r4, #1
10005be0:	053f      	lsls	r7, r7, #20
10005be2:	1bdb      	subs	r3, r3, r7
10005be4:	0ae7      	lsrs	r7, r4, #11
10005be6:	0564      	lsls	r4, r4, #21
10005be8:	0d64      	lsrs	r4, r4, #21
10005bea:	d002      	beq.n	10005bf2 <l12_1>
10005bec:	1c65      	adds	r5, r4, #1
10005bee:	0aed      	lsrs	r5, r5, #11
10005bf0:	d004      	beq.n	10005bfc <l12_2>

10005bf2 <l12_1>:
10005bf2:	2200      	movs	r2, #0
10005bf4:	2301      	movs	r3, #1
10005bf6:	051b      	lsls	r3, r3, #20
10005bf8:	3c80      	subs	r4, #128	; 0x80
10005bfa:	0324      	lsls	r4, r4, #12

10005bfc <l12_2>:
10005bfc:	4077      	eors	r7, r6
10005bfe:	4464      	add	r4, ip
10005c00:	b497      	push	{r0, r1, r2, r4, r7}
10005c02:	b284      	uxth	r4, r0
10005c04:	b296      	uxth	r6, r2
10005c06:	4374      	muls	r4, r6
10005c08:	0c07      	lsrs	r7, r0, #16
10005c0a:	437e      	muls	r6, r7
10005c0c:	0c15      	lsrs	r5, r2, #16
10005c0e:	436f      	muls	r7, r5
10005c10:	b280      	uxth	r0, r0
10005c12:	4368      	muls	r0, r5
10005c14:	1836      	adds	r6, r6, r0
10005c16:	d302      	bcc.n	10005c1e <l13_1>
10005c18:	2001      	movs	r0, #1
10005c1a:	0400      	lsls	r0, r0, #16
10005c1c:	183f      	adds	r7, r7, r0

10005c1e <l13_1>:
10005c1e:	0430      	lsls	r0, r6, #16
10005c20:	0c35      	lsrs	r5, r6, #16
10005c22:	1900      	adds	r0, r0, r4
10005c24:	417d      	adcs	r5, r7
10005c26:	4684      	mov	ip, r0
10005c28:	b288      	uxth	r0, r1
10005c2a:	b29a      	uxth	r2, r3
10005c2c:	4350      	muls	r0, r2
10005c2e:	0c0c      	lsrs	r4, r1, #16
10005c30:	4362      	muls	r2, r4
10005c32:	0c1f      	lsrs	r7, r3, #16
10005c34:	437c      	muls	r4, r7
10005c36:	b28e      	uxth	r6, r1
10005c38:	437e      	muls	r6, r7
10005c3a:	1992      	adds	r2, r2, r6
10005c3c:	d302      	bcc.n	10005c44 <l14_1>
10005c3e:	2601      	movs	r6, #1
10005c40:	0436      	lsls	r6, r6, #16
10005c42:	19a4      	adds	r4, r4, r6

10005c44 <l14_1>:
10005c44:	0416      	lsls	r6, r2, #16
10005c46:	0c17      	lsrs	r7, r2, #16
10005c48:	1836      	adds	r6, r6, r0
10005c4a:	4167      	adcs	r7, r4
10005c4c:	bc01      	pop	{r0}
10005c4e:	b281      	uxth	r1, r0
10005c50:	b29a      	uxth	r2, r3
10005c52:	4351      	muls	r1, r2
10005c54:	0c04      	lsrs	r4, r0, #16
10005c56:	4362      	muls	r2, r4
10005c58:	0c1b      	lsrs	r3, r3, #16
10005c5a:	435c      	muls	r4, r3
10005c5c:	b280      	uxth	r0, r0
10005c5e:	4358      	muls	r0, r3
10005c60:	1812      	adds	r2, r2, r0
10005c62:	d302      	bcc.n	10005c6a <l15_1>
10005c64:	2001      	movs	r0, #1
10005c66:	0400      	lsls	r0, r0, #16
10005c68:	1824      	adds	r4, r4, r0

10005c6a <l15_1>:
10005c6a:	0410      	lsls	r0, r2, #16
10005c6c:	0c13      	lsrs	r3, r2, #16
10005c6e:	1840      	adds	r0, r0, r1
10005c70:	4163      	adcs	r3, r4
10005c72:	182d      	adds	r5, r5, r0
10005c74:	415e      	adcs	r6, r3
10005c76:	2000      	movs	r0, #0
10005c78:	4147      	adcs	r7, r0
10005c7a:	bc06      	pop	{r1, r2}
10005c7c:	b288      	uxth	r0, r1
10005c7e:	b293      	uxth	r3, r2
10005c80:	4358      	muls	r0, r3
10005c82:	0c0c      	lsrs	r4, r1, #16
10005c84:	4363      	muls	r3, r4
10005c86:	0c12      	lsrs	r2, r2, #16
10005c88:	4354      	muls	r4, r2
10005c8a:	b289      	uxth	r1, r1
10005c8c:	4351      	muls	r1, r2
10005c8e:	185b      	adds	r3, r3, r1
10005c90:	d302      	bcc.n	10005c98 <l16_1>
10005c92:	2101      	movs	r1, #1
10005c94:	0409      	lsls	r1, r1, #16
10005c96:	1864      	adds	r4, r4, r1

10005c98 <l16_1>:
10005c98:	0419      	lsls	r1, r3, #16
10005c9a:	0c1a      	lsrs	r2, r3, #16
10005c9c:	1809      	adds	r1, r1, r0
10005c9e:	4162      	adcs	r2, r4
10005ca0:	186d      	adds	r5, r5, r1
10005ca2:	4156      	adcs	r6, r2
10005ca4:	2000      	movs	r0, #0
10005ca6:	4147      	adcs	r7, r0
10005ca8:	bc18      	pop	{r3, r4}
10005caa:	02f9      	lsls	r1, r7, #11
10005cac:	0d72      	lsrs	r2, r6, #21
10005cae:	4311      	orrs	r1, r2
10005cb0:	02f0      	lsls	r0, r6, #11
10005cb2:	0d6a      	lsrs	r2, r5, #21
10005cb4:	4310      	orrs	r0, r2
10005cb6:	02ed      	lsls	r5, r5, #11
10005cb8:	0d0a      	lsrs	r2, r1, #20
10005cba:	d103      	bne.n	10005cc4 <l16_1+0x2c>
10005cbc:	196d      	adds	r5, r5, r5
10005cbe:	4140      	adcs	r0, r0
10005cc0:	4149      	adcs	r1, r1
10005cc2:	3b01      	subs	r3, #1
10005cc4:	4e12      	ldr	r6, [pc, #72]	; (10005d10 <dm_1+0xa>)
10005cc6:	1b9b      	subs	r3, r3, r6
10005cc8:	0076      	lsls	r6, r6, #1
10005cca:	42b3      	cmp	r3, r6
10005ccc:	d20e      	bcs.n	10005cec <dm_0>
10005cce:	006d      	lsls	r5, r5, #1
10005cd0:	d307      	bcc.n	10005ce2 <l16_1+0x4a>
10005cd2:	3001      	adds	r0, #1
10005cd4:	2600      	movs	r6, #0
10005cd6:	4171      	adcs	r1, r6
10005cd8:	4666      	mov	r6, ip
10005cda:	4335      	orrs	r5, r6
10005cdc:	d101      	bne.n	10005ce2 <l16_1+0x4a>
10005cde:	0840      	lsrs	r0, r0, #1
10005ce0:	0040      	lsls	r0, r0, #1
10005ce2:	051b      	lsls	r3, r3, #20
10005ce4:	18c9      	adds	r1, r1, r3

10005ce6 <dm_2>:
10005ce6:	07e4      	lsls	r4, r4, #31
10005ce8:	4421      	add	r1, r4
10005cea:	bdf0      	pop	{r4, r5, r6, r7, pc}

10005cec <dm_0>:
10005cec:	da0b      	bge.n	10005d06 <dm_1>
10005cee:	3301      	adds	r3, #1
10005cf0:	d106      	bne.n	10005d00 <dm_0+0x14>
10005cf2:	3001      	adds	r0, #1
10005cf4:	d104      	bne.n	10005d00 <dm_0+0x14>
10005cf6:	3101      	adds	r1, #1
10005cf8:	0d4f      	lsrs	r7, r1, #21
10005cfa:	d001      	beq.n	10005d00 <dm_0+0x14>
10005cfc:	0849      	lsrs	r1, r1, #1
10005cfe:	e7f2      	b.n	10005ce6 <dm_2>
10005d00:	07e1      	lsls	r1, r4, #31
10005d02:	2000      	movs	r0, #0
10005d04:	bdf0      	pop	{r4, r5, r6, r7, pc}

10005d06 <dm_1>:
10005d06:	3601      	adds	r6, #1
10005d08:	0531      	lsls	r1, r6, #20
10005d0a:	2000      	movs	r0, #0
10005d0c:	e7eb      	b.n	10005ce6 <dm_2>
10005d0e:	0000      	.short	0x0000
10005d10:	000003ff 	.word	0x000003ff

10005d14 <ddiv_shim>:
10005d14:	b5f0      	push	{r4, r5, r6, r7, lr}

10005d16 <ddiv0>:
10005d16:	0d1c      	lsrs	r4, r3, #20
10005d18:	1e67      	subs	r7, r4, #1
10005d1a:	053f      	lsls	r7, r7, #20
10005d1c:	1bdb      	subs	r3, r3, r7
10005d1e:	0ae7      	lsrs	r7, r4, #11
10005d20:	0564      	lsls	r4, r4, #21
10005d22:	0d64      	lsrs	r4, r4, #21
10005d24:	d002      	beq.n	10005d2c <l19_1>
10005d26:	1c66      	adds	r6, r4, #1
10005d28:	0af6      	lsrs	r6, r6, #11
10005d2a:	d004      	beq.n	10005d36 <l19_2>

10005d2c <l19_1>:
10005d2c:	2200      	movs	r2, #0
10005d2e:	2301      	movs	r3, #1
10005d30:	051b      	lsls	r3, r3, #20
10005d32:	3c80      	subs	r4, #128	; 0x80
10005d34:	0324      	lsls	r4, r4, #12

10005d36 <l19_2>:
10005d36:	25d0      	movs	r5, #208	; 0xd0
10005d38:	062d      	lsls	r5, r5, #24
10005d3a:	2600      	movs	r6, #0
10005d3c:	43f6      	mvns	r6, r6
10005d3e:	662e      	str	r6, [r5, #96]	; 0x60
10005d40:	091e      	lsrs	r6, r3, #4
10005d42:	666e      	str	r6, [r5, #100]	; 0x64
10005d44:	0fce      	lsrs	r6, r1, #31
10005d46:	19f6      	adds	r6, r6, r7
10005d48:	46b4      	mov	ip, r6
10005d4a:	0049      	lsls	r1, r1, #1
10005d4c:	0d4f      	lsrs	r7, r1, #21
10005d4e:	d002      	beq.n	10005d56 <l19_2+0x20>
10005d50:	1c7e      	adds	r6, r7, #1
10005d52:	0af6      	lsrs	r6, r6, #11
10005d54:	d003      	beq.n	10005d5e <l19_2+0x28>
10005d56:	2000      	movs	r0, #0
10005d58:	2100      	movs	r1, #0
10005d5a:	3f40      	subs	r7, #64	; 0x40
10005d5c:	033f      	lsls	r7, r7, #12
10005d5e:	1b3e      	subs	r6, r7, r4
10005d60:	00b6      	lsls	r6, r6, #2
10005d62:	44b4      	add	ip, r6
10005d64:	3f01      	subs	r7, #1
10005d66:	057f      	lsls	r7, r7, #21
10005d68:	1bc9      	subs	r1, r1, r7
10005d6a:	0849      	lsrs	r1, r1, #1
10005d6c:	6f2e      	ldr	r6, [r5, #112]	; 0x70
10005d6e:	3601      	adds	r6, #1
10005d70:	0876      	lsrs	r6, r6, #1
10005d72:	029c      	lsls	r4, r3, #10
10005d74:	0d95      	lsrs	r5, r2, #22
10005d76:	4325      	orrs	r5, r4
10005d78:	4375      	muls	r5, r6
10005d7a:	13ed      	asrs	r5, r5, #15
10005d7c:	4375      	muls	r5, r6
10005d7e:	13ad      	asrs	r5, r5, #14
10005d80:	3501      	adds	r5, #1
10005d82:	106d      	asrs	r5, r5, #1
10005d84:	03f6      	lsls	r6, r6, #15
10005d86:	1b76      	subs	r6, r6, r5
10005d88:	b40c      	push	{r2, r3}
10005d8a:	02cc      	lsls	r4, r1, #11
10005d8c:	0d45      	lsrs	r5, r0, #21
10005d8e:	432c      	orrs	r4, r5
10005d90:	b2a2      	uxth	r2, r4
10005d92:	b2b3      	uxth	r3, r6
10005d94:	435a      	muls	r2, r3
10005d96:	0c27      	lsrs	r7, r4, #16
10005d98:	437b      	muls	r3, r7
10005d9a:	0c35      	lsrs	r5, r6, #16
10005d9c:	436f      	muls	r7, r5
10005d9e:	b2a4      	uxth	r4, r4
10005da0:	436c      	muls	r4, r5
10005da2:	191b      	adds	r3, r3, r4
10005da4:	d302      	bcc.n	10005dac <l20_1>
10005da6:	2401      	movs	r4, #1
10005da8:	0424      	lsls	r4, r4, #16
10005daa:	193f      	adds	r7, r7, r4

10005dac <l20_1>:
10005dac:	041c      	lsls	r4, r3, #16
10005dae:	0c1d      	lsrs	r5, r3, #16
10005db0:	18a4      	adds	r4, r4, r2
10005db2:	417d      	adcs	r5, r7
10005db4:	1924      	adds	r4, r4, r4
10005db6:	416d      	adcs	r5, r5
10005db8:	9a00      	ldr	r2, [sp, #0]
10005dba:	b291      	uxth	r1, r2
10005dbc:	b2ac      	uxth	r4, r5
10005dbe:	4361      	muls	r1, r4
10005dc0:	0c17      	lsrs	r7, r2, #16
10005dc2:	437c      	muls	r4, r7
10005dc4:	0c2b      	lsrs	r3, r5, #16
10005dc6:	435f      	muls	r7, r3
10005dc8:	b292      	uxth	r2, r2
10005dca:	435a      	muls	r2, r3
10005dcc:	18a4      	adds	r4, r4, r2
10005dce:	d302      	bcc.n	10005dd6 <l21_1>
10005dd0:	2201      	movs	r2, #1
10005dd2:	0412      	lsls	r2, r2, #16
10005dd4:	18bf      	adds	r7, r7, r2

10005dd6 <l21_1>:
10005dd6:	0422      	lsls	r2, r4, #16
10005dd8:	0c23      	lsrs	r3, r4, #16
10005dda:	1852      	adds	r2, r2, r1
10005ddc:	417b      	adcs	r3, r7
10005dde:	9c01      	ldr	r4, [sp, #4]
10005de0:	436c      	muls	r4, r5
10005de2:	191b      	adds	r3, r3, r4
10005de4:	0e52      	lsrs	r2, r2, #25
10005de6:	01d9      	lsls	r1, r3, #7
10005de8:	430a      	orrs	r2, r1
10005dea:	0144      	lsls	r4, r0, #5
10005dec:	1aa0      	subs	r0, r4, r2
10005dee:	b281      	uxth	r1, r0
10005df0:	b2b2      	uxth	r2, r6
10005df2:	4351      	muls	r1, r2
10005df4:	1403      	asrs	r3, r0, #16
10005df6:	435a      	muls	r2, r3
10005df8:	0c36      	lsrs	r6, r6, #16
10005dfa:	4373      	muls	r3, r6
10005dfc:	b287      	uxth	r7, r0
10005dfe:	4377      	muls	r7, r6
10005e00:	17d6      	asrs	r6, r2, #31
10005e02:	19d2      	adds	r2, r2, r7
10005e04:	2700      	movs	r7, #0
10005e06:	417e      	adcs	r6, r7
10005e08:	0436      	lsls	r6, r6, #16
10005e0a:	199b      	adds	r3, r3, r6
10005e0c:	0417      	lsls	r7, r2, #16
10005e0e:	0c16      	lsrs	r6, r2, #16
10005e10:	187f      	adds	r7, r7, r1
10005e12:	415e      	adcs	r6, r3
10005e14:	1673      	asrs	r3, r6, #25
10005e16:	18ed      	adds	r5, r5, r3
10005e18:	01f3      	lsls	r3, r6, #7
10005e1a:	2600      	movs	r6, #0
10005e1c:	3380      	adds	r3, #128	; 0x80
10005e1e:	4175      	adcs	r5, r6
10005e20:	0fa9      	lsrs	r1, r5, #30
10005e22:	d106      	bne.n	10005e32 <dd_0>
10005e24:	0064      	lsls	r4, r4, #1
10005e26:	0a69      	lsrs	r1, r5, #9
10005e28:	05e8      	lsls	r0, r5, #23
10005e2a:	0a5b      	lsrs	r3, r3, #9
10005e2c:	4318      	orrs	r0, r3
10005e2e:	d209      	bcs.n	10005e44 <dd_1>
10005e30:	e02f      	b.n	10005e92 <dd_2>

10005e32 <dd_0>:
10005e32:	2204      	movs	r2, #4
10005e34:	4494      	add	ip, r2
10005e36:	3380      	adds	r3, #128	; 0x80
10005e38:	4175      	adcs	r5, r6
10005e3a:	0aa9      	lsrs	r1, r5, #10
10005e3c:	05a8      	lsls	r0, r5, #22
10005e3e:	0a9b      	lsrs	r3, r3, #10
10005e40:	4318      	orrs	r0, r3
10005e42:	d326      	bcc.n	10005e92 <dd_2>

10005e44 <dd_1>:
10005e44:	4140      	adcs	r0, r0
10005e46:	4149      	adcs	r1, r1
10005e48:	0424      	lsls	r4, r4, #16
10005e4a:	9a00      	ldr	r2, [sp, #0]
10005e4c:	9b01      	ldr	r3, [sp, #4]
10005e4e:	000d      	movs	r5, r1
10005e50:	4355      	muls	r5, r2
10005e52:	1b64      	subs	r4, r4, r5
10005e54:	4343      	muls	r3, r0
10005e56:	1ae4      	subs	r4, r4, r3
10005e58:	b295      	uxth	r5, r2
10005e5a:	b286      	uxth	r6, r0
10005e5c:	4375      	muls	r5, r6
10005e5e:	0c17      	lsrs	r7, r2, #16
10005e60:	437e      	muls	r6, r7
10005e62:	0c03      	lsrs	r3, r0, #16
10005e64:	435f      	muls	r7, r3
10005e66:	b292      	uxth	r2, r2
10005e68:	435a      	muls	r2, r3
10005e6a:	18b6      	adds	r6, r6, r2
10005e6c:	d302      	bcc.n	10005e74 <l23_1>
10005e6e:	2201      	movs	r2, #1
10005e70:	0412      	lsls	r2, r2, #16
10005e72:	18bf      	adds	r7, r7, r2

10005e74 <l23_1>:
10005e74:	0432      	lsls	r2, r6, #16
10005e76:	0c33      	lsrs	r3, r6, #16
10005e78:	1952      	adds	r2, r2, r5
10005e7a:	417b      	adcs	r3, r7
10005e7c:	4252      	negs	r2, r2
10005e7e:	419c      	sbcs	r4, r3
10005e80:	2c00      	cmp	r4, #0
10005e82:	d402      	bmi.n	10005e8a <l23_1+0x16>
10005e84:	2200      	movs	r2, #0
10005e86:	3001      	adds	r0, #1
10005e88:	4151      	adcs	r1, r2
10005e8a:	0840      	lsrs	r0, r0, #1
10005e8c:	07ca      	lsls	r2, r1, #31
10005e8e:	4310      	orrs	r0, r2
10005e90:	0849      	lsrs	r1, r1, #1

10005e92 <dd_2>:
10005e92:	b002      	add	sp, #8
10005e94:	4662      	mov	r2, ip
10005e96:	07d7      	lsls	r7, r2, #31
10005e98:	1092      	asrs	r2, r2, #2
10005e9a:	4b08      	ldr	r3, [pc, #32]	; (10005ebc <dd_4+0x6>)
10005e9c:	18d2      	adds	r2, r2, r3
10005e9e:	4b08      	ldr	r3, [pc, #32]	; (10005ec0 <dd_4+0xa>)
10005ea0:	429a      	cmp	r2, r3
10005ea2:	d203      	bcs.n	10005eac <dd_3>
10005ea4:	0512      	lsls	r2, r2, #20
10005ea6:	1889      	adds	r1, r1, r2

10005ea8 <dd_5>:
10005ea8:	19c9      	adds	r1, r1, r7
10005eaa:	bdf0      	pop	{r4, r5, r6, r7, pc}

10005eac <dd_3>:
10005eac:	2000      	movs	r0, #0
10005eae:	2a00      	cmp	r2, #0
10005eb0:	dc01      	bgt.n	10005eb6 <dd_4>
10005eb2:	0039      	movs	r1, r7
10005eb4:	bdf0      	pop	{r4, r5, r6, r7, pc}

10005eb6 <dd_4>:
10005eb6:	3301      	adds	r3, #1
10005eb8:	0519      	lsls	r1, r3, #20
10005eba:	e7f5      	b.n	10005ea8 <dd_5>
10005ebc:	000003fd 	.word	0x000003fd
10005ec0:	000007fe 	.word	0x000007fe

10005ec4 <double2uint_shim>:
10005ec4:	2200      	movs	r2, #0

10005ec6 <double2ufix_shim>:
10005ec6:	b500      	push	{lr}
10005ec8:	3220      	adds	r2, #32
10005eca:	f000 f804 	bl	10005ed6 <double2ufix64_shim>
10005ece:	0008      	movs	r0, r1
10005ed0:	bd00      	pop	{pc}
	...

10005ed4 <double2uint64_shim>:
10005ed4:	2200      	movs	r2, #0

10005ed6 <double2ufix64_shim>:
10005ed6:	150b      	asrs	r3, r1, #20
10005ed8:	d40a      	bmi.n	10005ef0 <ret_dzero>

10005eda <d2fix>:
10005eda:	b510      	push	{r4, lr}
10005edc:	4694      	mov	ip, r2
10005ede:	f000 f831 	bl	10005f44 <dunpacks>
10005ee2:	1414      	asrs	r4, r2, #16
10005ee4:	3401      	adds	r4, #1
10005ee6:	da00      	bge.n	10005eea <d2fix+0x10>
10005ee8:	2100      	movs	r1, #0
10005eea:	17cb      	asrs	r3, r1, #31
10005eec:	4c14      	ldr	r4, [pc, #80]	; (10005f40 <d2fix_a+0x4a>)
10005eee:	4720      	bx	r4

10005ef0 <ret_dzero>:
10005ef0:	2000      	movs	r0, #0
10005ef2:	2100      	movs	r1, #0
10005ef4:	4770      	bx	lr

10005ef6 <d2fix_a>:
10005ef6:	4462      	add	r2, ip
10005ef8:	3a34      	subs	r2, #52	; 0x34
10005efa:	d40c      	bmi.n	10005f16 <d2fix_a+0x20>
10005efc:	2a0c      	cmp	r2, #12
10005efe:	da07      	bge.n	10005f10 <d2fix_a+0x1a>
10005f00:	0004      	movs	r4, r0
10005f02:	4091      	lsls	r1, r2
10005f04:	4090      	lsls	r0, r2
10005f06:	4252      	negs	r2, r2
10005f08:	3220      	adds	r2, #32
10005f0a:	40d4      	lsrs	r4, r2
10005f0c:	4321      	orrs	r1, r4
10005f0e:	bd10      	pop	{r4, pc}
10005f10:	43d8      	mvns	r0, r3
10005f12:	43d9      	mvns	r1, r3
10005f14:	bd10      	pop	{r4, pc}
10005f16:	3220      	adds	r2, #32
10005f18:	d407      	bmi.n	10005f2a <d2fix_a+0x34>
10005f1a:	460c      	mov	r4, r1
10005f1c:	4094      	lsls	r4, r2
10005f1e:	4252      	negs	r2, r2
10005f20:	3220      	adds	r2, #32
10005f22:	4111      	asrs	r1, r2
10005f24:	40d0      	lsrs	r0, r2
10005f26:	4320      	orrs	r0, r4
10005f28:	bd10      	pop	{r4, pc}
10005f2a:	0008      	movs	r0, r1
10005f2c:	17c9      	asrs	r1, r1, #31
10005f2e:	3220      	adds	r2, #32
10005f30:	d403      	bmi.n	10005f3a <d2fix_a+0x44>
10005f32:	4252      	negs	r2, r2
10005f34:	3220      	adds	r2, #32
10005f36:	4110      	asrs	r0, r2
10005f38:	bd10      	pop	{r4, pc}
10005f3a:	0018      	movs	r0, r3
10005f3c:	0019      	movs	r1, r3
10005f3e:	bd10      	pop	{r4, pc}
10005f40:	10005ef7 	.word	0x10005ef7

10005f44 <dunpacks>:
10005f44:	0d0a      	lsrs	r2, r1, #20
10005f46:	0fcc      	lsrs	r4, r1, #31
10005f48:	1e53      	subs	r3, r2, #1
10005f4a:	051b      	lsls	r3, r3, #20
10005f4c:	1ac9      	subs	r1, r1, r3
10005f4e:	0552      	lsls	r2, r2, #21
10005f50:	d303      	bcc.n	10005f5a <l59_1>
10005f52:	43c9      	mvns	r1, r1
10005f54:	4240      	negs	r0, r0
10005f56:	d300      	bcc.n	10005f5a <l59_1>
10005f58:	3101      	adds	r1, #1

10005f5a <l59_1>:
10005f5a:	0d52      	lsrs	r2, r2, #21
10005f5c:	d003      	beq.n	10005f66 <l59_2>
10005f5e:	1c53      	adds	r3, r2, #1
10005f60:	0adb      	lsrs	r3, r3, #11
10005f62:	d007      	beq.n	10005f74 <l59_3>
10005f64:	1b12      	subs	r2, r2, r4

10005f66 <l59_2>:
10005f66:	2000      	movs	r0, #0
10005f68:	0064      	lsls	r4, r4, #1
10005f6a:	1c61      	adds	r1, r4, #1
10005f6c:	0789      	lsls	r1, r1, #30
10005f6e:	1289      	asrs	r1, r1, #10
10005f70:	3a80      	subs	r2, #128	; 0x80
10005f72:	0312      	lsls	r2, r2, #12

10005f74 <l59_3>:
10005f74:	4b01      	ldr	r3, [pc, #4]	; (10005f7c <l59_3+0x8>)
10005f76:	1ad2      	subs	r2, r2, r3
10005f78:	4770      	bx	lr
10005f7a:	0000      	.short	0x0000
10005f7c:	000003ff 	.word	0x000003ff

10005f80 <__wrap___aeabi_lmul>:
10005f80:	4351      	muls	r1, r2
10005f82:	4343      	muls	r3, r0
10005f84:	18c9      	adds	r1, r1, r3
10005f86:	468c      	mov	ip, r1
10005f88:	0c11      	lsrs	r1, r2, #16
10005f8a:	b283      	uxth	r3, r0
10005f8c:	434b      	muls	r3, r1
10005f8e:	b410      	push	{r4}
10005f90:	0c04      	lsrs	r4, r0, #16
10005f92:	4361      	muls	r1, r4
10005f94:	b292      	uxth	r2, r2
10005f96:	b280      	uxth	r0, r0
10005f98:	4350      	muls	r0, r2
10005f9a:	4362      	muls	r2, r4
10005f9c:	041c      	lsls	r4, r3, #16
10005f9e:	0c1b      	lsrs	r3, r3, #16
10005fa0:	1900      	adds	r0, r0, r4
10005fa2:	bc10      	pop	{r4}
10005fa4:	4159      	adcs	r1, r3
10005fa6:	0413      	lsls	r3, r2, #16
10005fa8:	0c12      	lsrs	r2, r2, #16
10005faa:	18c0      	adds	r0, r0, r3
10005fac:	4151      	adcs	r1, r2
10005fae:	4461      	add	r1, ip
10005fb0:	4770      	bx	lr
	...

10005fb4 <__wrap___aeabi_frsub>:
10005fb4:	4048      	eors	r0, r1
10005fb6:	4041      	eors	r1, r0
10005fb8:	4048      	eors	r0, r1

10005fba <__wrap___aeabi_fsub>:
10005fba:	2300      	movs	r3, #0
10005fbc:	469c      	mov	ip, r3
10005fbe:	4b11      	ldr	r3, [pc, #68]	; (10006004 <__wrap___aeabi_fmul+0xa>)
10005fc0:	685b      	ldr	r3, [r3, #4]
10005fc2:	4718      	bx	r3

10005fc4 <__wrap___aeabi_fadd>:
10005fc4:	2300      	movs	r3, #0
10005fc6:	469c      	mov	ip, r3
10005fc8:	4b0e      	ldr	r3, [pc, #56]	; (10006004 <__wrap___aeabi_fmul+0xa>)
10005fca:	681b      	ldr	r3, [r3, #0]
10005fcc:	4718      	bx	r3

10005fce <__wrap___aeabi_fdiv>:
10005fce:	4a0e      	ldr	r2, [pc, #56]	; (10006008 <__wrap___aeabi_fmul+0xe>)
10005fd0:	6f93      	ldr	r3, [r2, #120]	; 0x78
10005fd2:	089b      	lsrs	r3, r3, #2
10005fd4:	d204      	bcs.n	10005fe0 <fdiv_save_state>

10005fd6 <fdiv_shim_call>:
10005fd6:	2300      	movs	r3, #0
10005fd8:	469c      	mov	ip, r3
10005fda:	4b0a      	ldr	r3, [pc, #40]	; (10006004 <__wrap___aeabi_fmul+0xa>)
10005fdc:	68db      	ldr	r3, [r3, #12]
10005fde:	4718      	bx	r3

10005fe0 <fdiv_save_state>:
10005fe0:	b5f0      	push	{r4, r5, r6, r7, lr}
10005fe2:	6e14      	ldr	r4, [r2, #96]	; 0x60
10005fe4:	6e55      	ldr	r5, [r2, #100]	; 0x64
10005fe6:	6f57      	ldr	r7, [r2, #116]	; 0x74
10005fe8:	6f16      	ldr	r6, [r2, #112]	; 0x70
10005fea:	f7ff fff4 	bl	10005fd6 <fdiv_shim_call>
10005fee:	4a06      	ldr	r2, [pc, #24]	; (10006008 <__wrap___aeabi_fmul+0xe>)
10005ff0:	6614      	str	r4, [r2, #96]	; 0x60
10005ff2:	6655      	str	r5, [r2, #100]	; 0x64
10005ff4:	6757      	str	r7, [r2, #116]	; 0x74
10005ff6:	6716      	str	r6, [r2, #112]	; 0x70
10005ff8:	bdf0      	pop	{r4, r5, r6, r7, pc}

10005ffa <__wrap___aeabi_fmul>:
10005ffa:	2300      	movs	r3, #0
10005ffc:	469c      	mov	ip, r3
10005ffe:	4b01      	ldr	r3, [pc, #4]	; (10006004 <__wrap___aeabi_fmul+0xa>)
10006000:	689b      	ldr	r3, [r3, #8]
10006002:	4718      	bx	r3
10006004:	20028d54 	.word	0x20028d54
10006008:	d0000000 	.word	0xd0000000

1000600c <__wrap___aeabi_ui2f>:
1000600c:	1a49      	subs	r1, r1, r1
1000600e:	2800      	cmp	r0, #0
10006010:	d108      	bne.n	10006024 <__aeabi_i2f_main>
10006012:	4608      	mov	r0, r1
10006014:	4770      	bx	lr
	...

10006018 <__wrap___aeabi_i2f>:
10006018:	0fc1      	lsrs	r1, r0, #31
1000601a:	07c9      	lsls	r1, r1, #31
1000601c:	d500      	bpl.n	10006020 <__wrap___aeabi_i2f+0x8>
1000601e:	4240      	negs	r0, r0
10006020:	2800      	cmp	r0, #0
10006022:	d017      	beq.n	10006054 <__aeabi_i2f_main+0x30>

10006024 <__aeabi_i2f_main>:
10006024:	46f4      	mov	ip, lr
10006026:	b403      	push	{r0, r1}
10006028:	4b0b      	ldr	r3, [pc, #44]	; (10006058 <__aeabi_i2f_main+0x34>)
1000602a:	681b      	ldr	r3, [r3, #0]
1000602c:	4798      	blx	r3
1000602e:	bc06      	pop	{r1, r2}
10006030:	4081      	lsls	r1, r0
10006032:	389e      	subs	r0, #158	; 0x9e
10006034:	4240      	negs	r0, r0
10006036:	3180      	adds	r1, #128	; 0x80
10006038:	d207      	bcs.n	1000604a <__aeabi_i2f_main+0x26>
1000603a:	060b      	lsls	r3, r1, #24
1000603c:	d007      	beq.n	1000604e <__aeabi_i2f_main+0x2a>
1000603e:	0049      	lsls	r1, r1, #1
10006040:	0a49      	lsrs	r1, r1, #9
10006042:	05c0      	lsls	r0, r0, #23
10006044:	4310      	orrs	r0, r2
10006046:	4308      	orrs	r0, r1
10006048:	4760      	bx	ip
1000604a:	3001      	adds	r0, #1
1000604c:	e7f8      	b.n	10006040 <__aeabi_i2f_main+0x1c>
1000604e:	0a49      	lsrs	r1, r1, #9
10006050:	0289      	lsls	r1, r1, #10
10006052:	e7f5      	b.n	10006040 <__aeabi_i2f_main+0x1c>
10006054:	4770      	bx	lr
10006056:	0000      	.short	0x0000
10006058:	20028d50 	.word	0x20028d50

1000605c <__wrap___aeabi_f2uiz>:
1000605c:	2300      	movs	r3, #0
1000605e:	469c      	mov	ip, r3
10006060:	4b01      	ldr	r3, [pc, #4]	; (10006068 <__wrap___aeabi_f2uiz+0xc>)
10006062:	6a5b      	ldr	r3, [r3, #36]	; 0x24
10006064:	4718      	bx	r3
10006066:	0000      	.short	0x0000
10006068:	20028d54 	.word	0x20028d54

1000606c <__aeabi_float_init>:
1000606c:	b570      	push	{r4, r5, r6, lr}
1000606e:	2313      	movs	r3, #19
10006070:	781d      	ldrb	r5, [r3, #0]
10006072:	482a      	ldr	r0, [pc, #168]	; (1000611c <__aeabi_float_init+0xb0>)
10006074:	f7ff f8f4 	bl	10005260 <rom_data_lookup>
10006078:	0004      	movs	r4, r0
1000607a:	2d01      	cmp	r5, #1
1000607c:	d011      	beq.n	100060a2 <__aeabi_float_init+0x36>
1000607e:	2d01      	cmp	r5, #1
10006080:	dd09      	ble.n	10006096 <__aeabi_float_init+0x2a>
10006082:	1ea3      	subs	r3, r4, #2
10006084:	781b      	ldrb	r3, [r3, #0]
10006086:	009b      	lsls	r3, r3, #2
10006088:	2b7f      	cmp	r3, #127	; 0x7f
1000608a:	dd40      	ble.n	1000610e <__aeabi_float_init+0xa2>
1000608c:	2280      	movs	r2, #128	; 0x80
1000608e:	0021      	movs	r1, r4
10006090:	4823      	ldr	r0, [pc, #140]	; (10006120 <__aeabi_float_init+0xb4>)
10006092:	f000 f891 	bl	100061b8 <__wrap___aeabi_memcpy>
10006096:	4823      	ldr	r0, [pc, #140]	; (10006124 <__aeabi_float_init+0xb8>)
10006098:	f7ff f8da 	bl	10005250 <rom_func_lookup>
1000609c:	4b22      	ldr	r3, [pc, #136]	; (10006128 <__aeabi_float_init+0xbc>)
1000609e:	6018      	str	r0, [r3, #0]
100060a0:	bd70      	pop	{r4, r5, r6, pc}
100060a2:	2254      	movs	r2, #84	; 0x54
100060a4:	0001      	movs	r1, r0
100060a6:	481e      	ldr	r0, [pc, #120]	; (10006120 <__aeabi_float_init+0xb4>)
100060a8:	f000 f886 	bl	100061b8 <__wrap___aeabi_memcpy>
100060ac:	4b1f      	ldr	r3, [pc, #124]	; (1000612c <__aeabi_float_init+0xc0>)
100060ae:	881a      	ldrh	r2, [r3, #0]
100060b0:	4b1f      	ldr	r3, [pc, #124]	; (10006130 <__aeabi_float_init+0xc4>)
100060b2:	429a      	cmp	r2, r3
100060b4:	d11c      	bne.n	100060f0 <__aeabi_float_init+0x84>
100060b6:	23a7      	movs	r3, #167	; 0xa7
100060b8:	019b      	lsls	r3, r3, #6
100060ba:	881a      	ldrh	r2, [r3, #0]
100060bc:	4b1d      	ldr	r3, [pc, #116]	; (10006134 <__aeabi_float_init+0xc8>)
100060be:	429a      	cmp	r2, r3
100060c0:	d116      	bne.n	100060f0 <__aeabi_float_init+0x84>
100060c2:	4b1d      	ldr	r3, [pc, #116]	; (10006138 <__aeabi_float_init+0xcc>)
100060c4:	881a      	ldrh	r2, [r3, #0]
100060c6:	4b1d      	ldr	r3, [pc, #116]	; (1000613c <__aeabi_float_init+0xd0>)
100060c8:	429a      	cmp	r2, r3
100060ca:	d111      	bne.n	100060f0 <__aeabi_float_init+0x84>
100060cc:	4b1c      	ldr	r3, [pc, #112]	; (10006140 <__aeabi_float_init+0xd4>)
100060ce:	881a      	ldrh	r2, [r3, #0]
100060d0:	2394      	movs	r3, #148	; 0x94
100060d2:	019b      	lsls	r3, r3, #6
100060d4:	429a      	cmp	r2, r3
100060d6:	d10b      	bne.n	100060f0 <__aeabi_float_init+0x84>
100060d8:	4b1a      	ldr	r3, [pc, #104]	; (10006144 <__aeabi_float_init+0xd8>)
100060da:	881a      	ldrh	r2, [r3, #0]
100060dc:	4b1a      	ldr	r3, [pc, #104]	; (10006148 <__aeabi_float_init+0xdc>)
100060de:	429a      	cmp	r2, r3
100060e0:	d106      	bne.n	100060f0 <__aeabi_float_init+0x84>
100060e2:	4b1a      	ldr	r3, [pc, #104]	; (1000614c <__aeabi_float_init+0xe0>)
100060e4:	681a      	ldr	r2, [r3, #0]
100060e6:	4b1a      	ldr	r3, [pc, #104]	; (10006150 <__aeabi_float_init+0xe4>)
100060e8:	429a      	cmp	r2, r3
100060ea:	d101      	bne.n	100060f0 <__aeabi_float_init+0x84>
100060ec:	2315      	movs	r3, #21
100060ee:	e007      	b.n	10006100 <__aeabi_float_init+0x94>
100060f0:	4818      	ldr	r0, [pc, #96]	; (10006154 <__aeabi_float_init+0xe8>)
100060f2:	f7fd fbbf 	bl	10003874 <panic>
100060f6:	0099      	lsls	r1, r3, #2
100060f8:	4817      	ldr	r0, [pc, #92]	; (10006158 <__aeabi_float_init+0xec>)
100060fa:	4a09      	ldr	r2, [pc, #36]	; (10006120 <__aeabi_float_init+0xb4>)
100060fc:	5088      	str	r0, [r1, r2]
100060fe:	3301      	adds	r3, #1
10006100:	2b1f      	cmp	r3, #31
10006102:	d9f8      	bls.n	100060f6 <__aeabi_float_init+0x8a>
10006104:	4a14      	ldr	r2, [pc, #80]	; (10006158 <__aeabi_float_init+0xec>)
10006106:	4b06      	ldr	r3, [pc, #24]	; (10006120 <__aeabi_float_init+0xb4>)
10006108:	621a      	str	r2, [r3, #32]
1000610a:	61da      	str	r2, [r3, #28]
1000610c:	e7b7      	b.n	1000607e <__aeabi_float_init+0x12>
1000610e:	4b13      	ldr	r3, [pc, #76]	; (1000615c <__aeabi_float_init+0xf0>)
10006110:	4a13      	ldr	r2, [pc, #76]	; (10006160 <__aeabi_float_init+0xf4>)
10006112:	2142      	movs	r1, #66	; 0x42
10006114:	4813      	ldr	r0, [pc, #76]	; (10006164 <__aeabi_float_init+0xf8>)
10006116:	f7fd fb13 	bl	10003740 <__assert_func>
1000611a:	46c0      	nop			; (mov r8, r8)
1000611c:	00004653 	.word	0x00004653
10006120:	20028d54 	.word	0x20028d54
10006124:	0000334c 	.word	0x0000334c
10006128:	20028d50 	.word	0x20028d50
1000612c:	000029ee 	.word	0x000029ee
10006130:	00000fc4 	.word	0x00000fc4
10006134:	00000dc2 	.word	0x00000dc2
10006138:	00002b96 	.word	0x00002b96
1000613c:	0000b5c0 	.word	0x0000b5c0
10006140:	00002b18 	.word	0x00002b18
10006144:	00002acc 	.word	0x00002acc
10006148:	0000b510 	.word	0x0000b510
1000614c:	00002cfc 	.word	0x00002cfc
10006150:	6487ed51 	.word	0x6487ed51
10006154:	10009eac 	.word	0x10009eac
10006158:	10006169 	.word	0x10006169
1000615c:	1000a624 	.word	0x1000a624
10006160:	1000a69c 	.word	0x1000a69c
10006164:	1000a658 	.word	0x1000a658

10006168 <float_table_shim_on_use_helper>:
10006168:	b507      	push	{r0, r1, r2, lr}
1000616a:	4660      	mov	r0, ip
1000616c:	2800      	cmp	r0, #0
1000616e:	d100      	bne.n	10006172 <float_table_shim_on_use_helper+0xa>
10006170:	be00      	bkpt	0x0000
10006172:	8801      	ldrh	r1, [r0, #0]
10006174:	0a0a      	lsrs	r2, r1, #8
10006176:	3002      	adds	r0, #2
10006178:	2adf      	cmp	r2, #223	; 0xdf
1000617a:	d1fa      	bne.n	10006172 <float_table_shim_on_use_helper+0xa>
1000617c:	b2c9      	uxtb	r1, r1
1000617e:	0882      	lsrs	r2, r0, #2
10006180:	d304      	bcc.n	1000618c <float_table_shim_on_use_helper+0x24>
10006182:	8802      	ldrh	r2, [r0, #0]
10006184:	8840      	ldrh	r0, [r0, #2]
10006186:	0400      	lsls	r0, r0, #16
10006188:	4310      	orrs	r0, r2
1000618a:	e000      	b.n	1000618e <float_table_shim_on_use_helper+0x26>
1000618c:	6800      	ldr	r0, [r0, #0]
1000618e:	4a02      	ldr	r2, [pc, #8]	; (10006198 <float_table_shim_on_use_helper+0x30>)
10006190:	5050      	str	r0, [r2, r1]
10006192:	9003      	str	r0, [sp, #12]
10006194:	bd07      	pop	{r0, r1, r2, pc}
10006196:	0000      	.short	0x0000
10006198:	20028d54 	.word	0x20028d54

1000619c <__aeabi_mem_init>:
1000619c:	4801      	ldr	r0, [pc, #4]	; (100061a4 <__aeabi_mem_init+0x8>)
1000619e:	2104      	movs	r1, #4
100061a0:	4b01      	ldr	r3, [pc, #4]	; (100061a8 <__aeabi_mem_init+0xc>)
100061a2:	4718      	bx	r3
100061a4:	200004d0 	.word	0x200004d0
100061a8:	10005271 	.word	0x10005271

100061ac <__wrap_memset>:
100061ac:	4b01      	ldr	r3, [pc, #4]	; (100061b4 <__wrap_memset+0x8>)
100061ae:	681b      	ldr	r3, [r3, #0]
100061b0:	4718      	bx	r3
100061b2:	0000      	.short	0x0000
100061b4:	200004d0 	.word	0x200004d0

100061b8 <__wrap___aeabi_memcpy>:
100061b8:	4b01      	ldr	r3, [pc, #4]	; (100061c0 <__wrap___aeabi_memcpy+0x8>)
100061ba:	685b      	ldr	r3, [r3, #4]
100061bc:	4718      	bx	r3
100061be:	0000      	.short	0x0000
100061c0:	200004d0 	.word	0x200004d0

100061c4 <stdio_out_chars_no_crlf>:
100061c4:	b510      	push	{r4, lr}
100061c6:	0003      	movs	r3, r0
100061c8:	0008      	movs	r0, r1
100061ca:	0011      	movs	r1, r2
100061cc:	681b      	ldr	r3, [r3, #0]
100061ce:	4798      	blx	r3
100061d0:	bd10      	pop	{r4, pc}
	...

100061d4 <stdio_out_chars_crlf>:
100061d4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
100061d6:	0007      	movs	r7, r0
100061d8:	000d      	movs	r5, r1
100061da:	0016      	movs	r6, r2
100061dc:	7c43      	ldrb	r3, [r0, #17]
100061de:	2b00      	cmp	r3, #0
100061e0:	d002      	beq.n	100061e8 <stdio_out_chars_crlf+0x14>
100061e2:	2400      	movs	r4, #0
100061e4:	2000      	movs	r0, #0
100061e6:	e00c      	b.n	10006202 <stdio_out_chars_crlf+0x2e>
100061e8:	6803      	ldr	r3, [r0, #0]
100061ea:	0011      	movs	r1, r2
100061ec:	0028      	movs	r0, r5
100061ee:	4798      	blx	r3
100061f0:	e02d      	b.n	1000624e <stdio_out_chars_crlf+0x7a>
100061f2:	7c3b      	ldrb	r3, [r7, #16]
100061f4:	e010      	b.n	10006218 <stdio_out_chars_crlf+0x44>
100061f6:	2102      	movs	r1, #2
100061f8:	4815      	ldr	r0, [pc, #84]	; (10006250 <stdio_out_chars_crlf+0x7c>)
100061fa:	683b      	ldr	r3, [r7, #0]
100061fc:	4798      	blx	r3
100061fe:	1c60      	adds	r0, r4, #1
10006200:	3401      	adds	r4, #1
10006202:	42b4      	cmp	r4, r6
10006204:	da14      	bge.n	10006230 <stdio_out_chars_crlf+0x5c>
10006206:	2c00      	cmp	r4, #0
10006208:	ddf3      	ble.n	100061f2 <stdio_out_chars_crlf+0x1e>
1000620a:	192b      	adds	r3, r5, r4
1000620c:	3b01      	subs	r3, #1
1000620e:	781b      	ldrb	r3, [r3, #0]
10006210:	3b0d      	subs	r3, #13
10006212:	425a      	negs	r2, r3
10006214:	4153      	adcs	r3, r2
10006216:	b2db      	uxtb	r3, r3
10006218:	5d2a      	ldrb	r2, [r5, r4]
1000621a:	2a0a      	cmp	r2, #10
1000621c:	d1f0      	bne.n	10006200 <stdio_out_chars_crlf+0x2c>
1000621e:	2b00      	cmp	r3, #0
10006220:	d1ee      	bne.n	10006200 <stdio_out_chars_crlf+0x2c>
10006222:	42a0      	cmp	r0, r4
10006224:	dae7      	bge.n	100061f6 <stdio_out_chars_crlf+0x22>
10006226:	1a21      	subs	r1, r4, r0
10006228:	1828      	adds	r0, r5, r0
1000622a:	683b      	ldr	r3, [r7, #0]
1000622c:	4798      	blx	r3
1000622e:	e7e2      	b.n	100061f6 <stdio_out_chars_crlf+0x22>
10006230:	42b0      	cmp	r0, r6
10006232:	da03      	bge.n	1000623c <stdio_out_chars_crlf+0x68>
10006234:	1a31      	subs	r1, r6, r0
10006236:	1828      	adds	r0, r5, r0
10006238:	683b      	ldr	r3, [r7, #0]
1000623a:	4798      	blx	r3
1000623c:	2e00      	cmp	r6, #0
1000623e:	dd06      	ble.n	1000624e <stdio_out_chars_crlf+0x7a>
10006240:	19ad      	adds	r5, r5, r6
10006242:	3d01      	subs	r5, #1
10006244:	782b      	ldrb	r3, [r5, #0]
10006246:	3b0d      	subs	r3, #13
10006248:	425a      	negs	r2, r3
1000624a:	4153      	adcs	r3, r2
1000624c:	743b      	strb	r3, [r7, #16]
1000624e:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10006250:	1000a79c 	.word	0x1000a79c

10006254 <stdio_stack_buffer_flush>:
10006254:	b570      	push	{r4, r5, r6, lr}
10006256:	0005      	movs	r5, r0
10006258:	6803      	ldr	r3, [r0, #0]
1000625a:	2b00      	cmp	r3, #0
1000625c:	d016      	beq.n	1000628c <stdio_stack_buffer_flush+0x38>
1000625e:	4b0c      	ldr	r3, [pc, #48]	; (10006290 <stdio_stack_buffer_flush+0x3c>)
10006260:	681c      	ldr	r4, [r3, #0]
10006262:	e005      	b.n	10006270 <stdio_stack_buffer_flush+0x1c>
10006264:	0029      	movs	r1, r5
10006266:	c904      	ldmia	r1!, {r2}
10006268:	0020      	movs	r0, r4
1000626a:	f7ff ffb3 	bl	100061d4 <stdio_out_chars_crlf>
1000626e:	68e4      	ldr	r4, [r4, #12]
10006270:	2c00      	cmp	r4, #0
10006272:	d009      	beq.n	10006288 <stdio_stack_buffer_flush+0x34>
10006274:	6823      	ldr	r3, [r4, #0]
10006276:	2b00      	cmp	r3, #0
10006278:	d0f9      	beq.n	1000626e <stdio_stack_buffer_flush+0x1a>
1000627a:	4b06      	ldr	r3, [pc, #24]	; (10006294 <stdio_stack_buffer_flush+0x40>)
1000627c:	681b      	ldr	r3, [r3, #0]
1000627e:	2b00      	cmp	r3, #0
10006280:	d0f0      	beq.n	10006264 <stdio_stack_buffer_flush+0x10>
10006282:	42a3      	cmp	r3, r4
10006284:	d1f3      	bne.n	1000626e <stdio_stack_buffer_flush+0x1a>
10006286:	e7ed      	b.n	10006264 <stdio_stack_buffer_flush+0x10>
10006288:	2300      	movs	r3, #0
1000628a:	602b      	str	r3, [r5, #0]
1000628c:	bd70      	pop	{r4, r5, r6, pc}
1000628e:	46c0      	nop			; (mov r8, r8)
10006290:	2002877c 	.word	0x2002877c
10006294:	20028780 	.word	0x20028780

10006298 <stdio_buffered_printer>:
10006298:	b570      	push	{r4, r5, r6, lr}
1000629a:	0005      	movs	r5, r0
1000629c:	000c      	movs	r4, r1
1000629e:	680b      	ldr	r3, [r1, #0]
100062a0:	2b80      	cmp	r3, #128	; 0x80
100062a2:	d005      	beq.n	100062b0 <stdio_buffered_printer+0x18>
100062a4:	6821      	ldr	r1, [r4, #0]
100062a6:	1c4b      	adds	r3, r1, #1
100062a8:	6023      	str	r3, [r4, #0]
100062aa:	1864      	adds	r4, r4, r1
100062ac:	7125      	strb	r5, [r4, #4]
100062ae:	bd70      	pop	{r4, r5, r6, pc}
100062b0:	0008      	movs	r0, r1
100062b2:	f7ff ffcf 	bl	10006254 <stdio_stack_buffer_flush>
100062b6:	e7f5      	b.n	100062a4 <stdio_buffered_printer+0xc>

100062b8 <stdio_get_until>:
100062b8:	b5f0      	push	{r4, r5, r6, r7, lr}
100062ba:	b083      	sub	sp, #12
100062bc:	0007      	movs	r7, r0
100062be:	000e      	movs	r6, r1
100062c0:	9200      	str	r2, [sp, #0]
100062c2:	9301      	str	r3, [sp, #4]
100062c4:	e028      	b.n	10006318 <stdio_get_until+0x60>
100062c6:	68a3      	ldr	r3, [r4, #8]
100062c8:	2b00      	cmp	r3, #0
100062ca:	d004      	beq.n	100062d6 <stdio_get_until+0x1e>
100062cc:	0031      	movs	r1, r6
100062ce:	0038      	movs	r0, r7
100062d0:	4798      	blx	r3
100062d2:	2800      	cmp	r0, #0
100062d4:	dc27      	bgt.n	10006326 <stdio_get_until+0x6e>
100062d6:	68e4      	ldr	r4, [r4, #12]
100062d8:	2c00      	cmp	r4, #0
100062da:	d006      	beq.n	100062ea <stdio_get_until+0x32>
100062dc:	4b13      	ldr	r3, [pc, #76]	; (1000632c <stdio_get_until+0x74>)
100062de:	681d      	ldr	r5, [r3, #0]
100062e0:	2d00      	cmp	r5, #0
100062e2:	d0f0      	beq.n	100062c6 <stdio_get_until+0xe>
100062e4:	42a5      	cmp	r5, r4
100062e6:	d1f6      	bne.n	100062d6 <stdio_get_until+0x1e>
100062e8:	e7ed      	b.n	100062c6 <stdio_get_until+0xe>
100062ea:	2001      	movs	r0, #1
100062ec:	2100      	movs	r1, #0
100062ee:	f7fc feaf 	bl	10003050 <busy_wait_us>
100062f2:	9900      	ldr	r1, [sp, #0]
100062f4:	9a01      	ldr	r2, [sp, #4]
100062f6:	4b0e      	ldr	r3, [pc, #56]	; (10006330 <stdio_get_until+0x78>)
100062f8:	6a5b      	ldr	r3, [r3, #36]	; 0x24
100062fa:	429a      	cmp	r2, r3
100062fc:	d809      	bhi.n	10006312 <stdio_get_until+0x5a>
100062fe:	480c      	ldr	r0, [pc, #48]	; (10006330 <stdio_get_until+0x78>)
10006300:	6a80      	ldr	r0, [r0, #40]	; 0x28
10006302:	4288      	cmp	r0, r1
10006304:	d20b      	bcs.n	1000631e <stdio_get_until+0x66>
10006306:	429a      	cmp	r2, r3
10006308:	d001      	beq.n	1000630e <stdio_get_until+0x56>
1000630a:	2301      	movs	r3, #1
1000630c:	e002      	b.n	10006314 <stdio_get_until+0x5c>
1000630e:	2300      	movs	r3, #0
10006310:	e000      	b.n	10006314 <stdio_get_until+0x5c>
10006312:	2300      	movs	r3, #0
10006314:	2b00      	cmp	r3, #0
10006316:	d104      	bne.n	10006322 <stdio_get_until+0x6a>
10006318:	4b06      	ldr	r3, [pc, #24]	; (10006334 <stdio_get_until+0x7c>)
1000631a:	681c      	ldr	r4, [r3, #0]
1000631c:	e7dc      	b.n	100062d8 <stdio_get_until+0x20>
1000631e:	2301      	movs	r3, #1
10006320:	e7f8      	b.n	10006314 <stdio_get_until+0x5c>
10006322:	2001      	movs	r0, #1
10006324:	4240      	negs	r0, r0
10006326:	b003      	add	sp, #12
10006328:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000632a:	46c0      	nop			; (mov r8, r8)
1000632c:	20028780 	.word	0x20028780
10006330:	40054000 	.word	0x40054000
10006334:	2002877c 	.word	0x2002877c

10006338 <stdout_serialize_begin>:
10006338:	b510      	push	{r4, lr}
1000633a:	b082      	sub	sp, #8
1000633c:	23d0      	movs	r3, #208	; 0xd0
1000633e:	061b      	lsls	r3, r3, #24
10006340:	2400      	movs	r4, #0
10006342:	571c      	ldrsb	r4, [r3, r4]
10006344:	a901      	add	r1, sp, #4
10006346:	4807      	ldr	r0, [pc, #28]	; (10006364 <stdout_serialize_begin+0x2c>)
10006348:	f003 f96a 	bl	10009620 <__mutex_try_enter_veneer>
1000634c:	2800      	cmp	r0, #0
1000634e:	d106      	bne.n	1000635e <stdout_serialize_begin+0x26>
10006350:	9b01      	ldr	r3, [sp, #4]
10006352:	429c      	cmp	r4, r3
10006354:	d003      	beq.n	1000635e <stdout_serialize_begin+0x26>
10006356:	4803      	ldr	r0, [pc, #12]	; (10006364 <stdout_serialize_begin+0x2c>)
10006358:	f003 f972 	bl	10009640 <__mutex_enter_blocking_veneer>
1000635c:	2001      	movs	r0, #1
1000635e:	b002      	add	sp, #8
10006360:	bd10      	pop	{r4, pc}
10006362:	46c0      	nop			; (mov r8, r8)
10006364:	20000528 	.word	0x20000528

10006368 <stdout_serialize_end>:
10006368:	b510      	push	{r4, lr}
1000636a:	4802      	ldr	r0, [pc, #8]	; (10006374 <stdout_serialize_end+0xc>)
1000636c:	f003 f940 	bl	100095f0 <__mutex_exit_veneer>
10006370:	bd10      	pop	{r4, pc}
10006372:	46c0      	nop			; (mov r8, r8)
10006374:	20000528 	.word	0x20000528

10006378 <stdio_put_string>:
10006378:	b5f0      	push	{r4, r5, r6, r7, lr}
1000637a:	46ce      	mov	lr, r9
1000637c:	4647      	mov	r7, r8
1000637e:	b580      	push	{r7, lr}
10006380:	b083      	sub	sp, #12
10006382:	0006      	movs	r6, r0
10006384:	000d      	movs	r5, r1
10006386:	4690      	mov	r8, r2
10006388:	001c      	movs	r4, r3
1000638a:	f7ff ffd5 	bl	10006338 <stdout_serialize_begin>
1000638e:	4681      	mov	r9, r0
10006390:	1c6b      	adds	r3, r5, #1
10006392:	d005      	beq.n	100063a0 <stdio_put_string+0x28>
10006394:	2c00      	cmp	r4, #0
10006396:	d008      	beq.n	100063aa <stdio_put_string+0x32>
10006398:	4f19      	ldr	r7, [pc, #100]	; (10006400 <stdio_put_string+0x88>)
1000639a:	4b1a      	ldr	r3, [pc, #104]	; (10006404 <stdio_put_string+0x8c>)
1000639c:	681c      	ldr	r4, [r3, #0]
1000639e:	e007      	b.n	100063b0 <stdio_put_string+0x38>
100063a0:	0030      	movs	r0, r6
100063a2:	f003 f8ed 	bl	10009580 <strlen>
100063a6:	0005      	movs	r5, r0
100063a8:	e7f4      	b.n	10006394 <stdio_put_string+0x1c>
100063aa:	4f17      	ldr	r7, [pc, #92]	; (10006408 <stdio_put_string+0x90>)
100063ac:	e7f5      	b.n	1000639a <stdio_put_string+0x22>
100063ae:	68e4      	ldr	r4, [r4, #12]
100063b0:	2c00      	cmp	r4, #0
100063b2:	d017      	beq.n	100063e4 <stdio_put_string+0x6c>
100063b4:	6823      	ldr	r3, [r4, #0]
100063b6:	2b00      	cmp	r3, #0
100063b8:	d0f9      	beq.n	100063ae <stdio_put_string+0x36>
100063ba:	4b14      	ldr	r3, [pc, #80]	; (1000640c <stdio_put_string+0x94>)
100063bc:	681b      	ldr	r3, [r3, #0]
100063be:	2b00      	cmp	r3, #0
100063c0:	d001      	beq.n	100063c6 <stdio_put_string+0x4e>
100063c2:	42a3      	cmp	r3, r4
100063c4:	d1f3      	bne.n	100063ae <stdio_put_string+0x36>
100063c6:	002a      	movs	r2, r5
100063c8:	0031      	movs	r1, r6
100063ca:	0020      	movs	r0, r4
100063cc:	47b8      	blx	r7
100063ce:	4643      	mov	r3, r8
100063d0:	2b00      	cmp	r3, #0
100063d2:	d0ec      	beq.n	100063ae <stdio_put_string+0x36>
100063d4:	466b      	mov	r3, sp
100063d6:	1dd9      	adds	r1, r3, #7
100063d8:	230a      	movs	r3, #10
100063da:	700b      	strb	r3, [r1, #0]
100063dc:	2201      	movs	r2, #1
100063de:	0020      	movs	r0, r4
100063e0:	47b8      	blx	r7
100063e2:	e7e4      	b.n	100063ae <stdio_put_string+0x36>
100063e4:	464b      	mov	r3, r9
100063e6:	2b00      	cmp	r3, #0
100063e8:	d107      	bne.n	100063fa <stdio_put_string+0x82>
100063ea:	1e6b      	subs	r3, r5, #1
100063ec:	419d      	sbcs	r5, r3
100063ee:	b2e8      	uxtb	r0, r5
100063f0:	b003      	add	sp, #12
100063f2:	bcc0      	pop	{r6, r7}
100063f4:	46b9      	mov	r9, r7
100063f6:	46b0      	mov	r8, r6
100063f8:	bdf0      	pop	{r4, r5, r6, r7, pc}
100063fa:	f7ff ffb5 	bl	10006368 <stdout_serialize_end>
100063fe:	e7f4      	b.n	100063ea <stdio_put_string+0x72>
10006400:	100061c5 	.word	0x100061c5
10006404:	2002877c 	.word	0x2002877c
10006408:	100061d5 	.word	0x100061d5
1000640c:	20028780 	.word	0x20028780

10006410 <putchar_raw>:
10006410:	b510      	push	{r4, lr}
10006412:	b082      	sub	sp, #8
10006414:	0004      	movs	r4, r0
10006416:	466b      	mov	r3, sp
10006418:	1dd8      	adds	r0, r3, #7
1000641a:	7004      	strb	r4, [r0, #0]
1000641c:	2301      	movs	r3, #1
1000641e:	2200      	movs	r2, #0
10006420:	2101      	movs	r1, #1
10006422:	f7ff ffa9 	bl	10006378 <stdio_put_string>
10006426:	0020      	movs	r0, r4
10006428:	b002      	add	sp, #8
1000642a:	bd10      	pop	{r4, pc}

1000642c <stdio_set_driver_enabled>:
1000642c:	4a09      	ldr	r2, [pc, #36]	; (10006454 <stdio_set_driver_enabled+0x28>)
1000642e:	e001      	b.n	10006434 <stdio_set_driver_enabled+0x8>
10006430:	330c      	adds	r3, #12
10006432:	001a      	movs	r2, r3
10006434:	6813      	ldr	r3, [r2, #0]
10006436:	2b00      	cmp	r3, #0
10006438:	d008      	beq.n	1000644c <stdio_set_driver_enabled+0x20>
1000643a:	4283      	cmp	r3, r0
1000643c:	d1f8      	bne.n	10006430 <stdio_set_driver_enabled+0x4>
1000643e:	2900      	cmp	r1, #0
10006440:	d107      	bne.n	10006452 <stdio_set_driver_enabled+0x26>
10006442:	68c3      	ldr	r3, [r0, #12]
10006444:	6013      	str	r3, [r2, #0]
10006446:	2300      	movs	r3, #0
10006448:	60c3      	str	r3, [r0, #12]
1000644a:	e002      	b.n	10006452 <stdio_set_driver_enabled+0x26>
1000644c:	2900      	cmp	r1, #0
1000644e:	d000      	beq.n	10006452 <stdio_set_driver_enabled+0x26>
10006450:	6010      	str	r0, [r2, #0]
10006452:	4770      	bx	lr
10006454:	2002877c 	.word	0x2002877c

10006458 <stdio_flush>:
10006458:	b510      	push	{r4, lr}
1000645a:	4b06      	ldr	r3, [pc, #24]	; (10006474 <stdio_flush+0x1c>)
1000645c:	681c      	ldr	r4, [r3, #0]
1000645e:	e001      	b.n	10006464 <stdio_flush+0xc>
10006460:	4798      	blx	r3
10006462:	68e4      	ldr	r4, [r4, #12]
10006464:	2c00      	cmp	r4, #0
10006466:	d003      	beq.n	10006470 <stdio_flush+0x18>
10006468:	6863      	ldr	r3, [r4, #4]
1000646a:	2b00      	cmp	r3, #0
1000646c:	d1f8      	bne.n	10006460 <stdio_flush+0x8>
1000646e:	e7f8      	b.n	10006462 <stdio_flush+0xa>
10006470:	bd10      	pop	{r4, pc}
10006472:	46c0      	nop			; (mov r8, r8)
10006474:	2002877c 	.word	0x2002877c

10006478 <__wrap_puts>:
10006478:	b570      	push	{r4, r5, r6, lr}
1000647a:	0005      	movs	r5, r0
1000647c:	f003 f880 	bl	10009580 <strlen>
10006480:	0004      	movs	r4, r0
10006482:	2300      	movs	r3, #0
10006484:	2201      	movs	r2, #1
10006486:	0001      	movs	r1, r0
10006488:	0028      	movs	r0, r5
1000648a:	f7ff ff75 	bl	10006378 <stdio_put_string>
1000648e:	f7ff ffe3 	bl	10006458 <stdio_flush>
10006492:	0020      	movs	r0, r4
10006494:	bd70      	pop	{r4, r5, r6, pc}
	...

10006498 <__wrap_vprintf>:
10006498:	b570      	push	{r4, r5, r6, lr}
1000649a:	b0a2      	sub	sp, #136	; 0x88
1000649c:	0004      	movs	r4, r0
1000649e:	000e      	movs	r6, r1
100064a0:	f7ff ff4a 	bl	10006338 <stdout_serialize_begin>
100064a4:	0005      	movs	r5, r0
100064a6:	2284      	movs	r2, #132	; 0x84
100064a8:	2100      	movs	r1, #0
100064aa:	a801      	add	r0, sp, #4
100064ac:	f7ff fe7e 	bl	100061ac <__wrap_memset>
100064b0:	0033      	movs	r3, r6
100064b2:	0022      	movs	r2, r4
100064b4:	a901      	add	r1, sp, #4
100064b6:	4808      	ldr	r0, [pc, #32]	; (100064d8 <__wrap_vprintf+0x40>)
100064b8:	f7fe feb2 	bl	10005220 <vfctprintf>
100064bc:	0004      	movs	r4, r0
100064be:	a801      	add	r0, sp, #4
100064c0:	f7ff fec8 	bl	10006254 <stdio_stack_buffer_flush>
100064c4:	f7ff ffc8 	bl	10006458 <stdio_flush>
100064c8:	2d00      	cmp	r5, #0
100064ca:	d102      	bne.n	100064d2 <__wrap_vprintf+0x3a>
100064cc:	0020      	movs	r0, r4
100064ce:	b022      	add	sp, #136	; 0x88
100064d0:	bd70      	pop	{r4, r5, r6, pc}
100064d2:	f7ff ff49 	bl	10006368 <stdout_serialize_end>
100064d6:	e7f9      	b.n	100064cc <__wrap_vprintf+0x34>
100064d8:	10006299 	.word	0x10006299

100064dc <__wrap_printf>:
100064dc:	b40f      	push	{r0, r1, r2, r3}
100064de:	b500      	push	{lr}
100064e0:	b083      	sub	sp, #12
100064e2:	a904      	add	r1, sp, #16
100064e4:	c901      	ldmia	r1!, {r0}
100064e6:	9101      	str	r1, [sp, #4]
100064e8:	f7ff ffd6 	bl	10006498 <__wrap_vprintf>
100064ec:	b003      	add	sp, #12
100064ee:	bc08      	pop	{r3}
100064f0:	b004      	add	sp, #16
100064f2:	4718      	bx	r3

100064f4 <stdio_init_all>:
100064f4:	b510      	push	{r4, lr}
100064f6:	f000 f973 	bl	100067e0 <stdio_usb_init>
100064fa:	bd10      	pop	{r4, pc}

100064fc <getchar_timeout_us>:
100064fc:	b530      	push	{r4, r5, lr}
100064fe:	b083      	sub	sp, #12
10006500:	0004      	movs	r4, r0
10006502:	2500      	movs	r5, #0
10006504:	f7fc fd84 	bl	10003010 <time_us_64>
10006508:	0002      	movs	r2, r0
1000650a:	1e0b      	subs	r3, r1, #0
1000650c:	db16      	blt.n	1000653c <getchar_timeout_us+0x40>
1000650e:	1912      	adds	r2, r2, r4
10006510:	416b      	adcs	r3, r5
10006512:	4299      	cmp	r1, r3
10006514:	d802      	bhi.n	1000651c <getchar_timeout_us+0x20>
10006516:	d104      	bne.n	10006522 <getchar_timeout_us+0x26>
10006518:	4290      	cmp	r0, r2
1000651a:	d902      	bls.n	10006522 <getchar_timeout_us+0x26>
1000651c:	2201      	movs	r2, #1
1000651e:	4252      	negs	r2, r2
10006520:	17d3      	asrs	r3, r2, #31
10006522:	2b00      	cmp	r3, #0
10006524:	db10      	blt.n	10006548 <getchar_timeout_us+0x4c>
10006526:	2101      	movs	r1, #1
10006528:	a801      	add	r0, sp, #4
1000652a:	f7ff fec5 	bl	100062b8 <stdio_get_until>
1000652e:	2800      	cmp	r0, #0
10006530:	db02      	blt.n	10006538 <getchar_timeout_us+0x3c>
10006532:	d00f      	beq.n	10006554 <getchar_timeout_us+0x58>
10006534:	ab01      	add	r3, sp, #4
10006536:	7818      	ldrb	r0, [r3, #0]
10006538:	b003      	add	sp, #12
1000653a:	bd30      	pop	{r4, r5, pc}
1000653c:	4b09      	ldr	r3, [pc, #36]	; (10006564 <getchar_timeout_us+0x68>)
1000653e:	4a0a      	ldr	r2, [pc, #40]	; (10006568 <getchar_timeout_us+0x6c>)
10006540:	213f      	movs	r1, #63	; 0x3f
10006542:	480a      	ldr	r0, [pc, #40]	; (1000656c <getchar_timeout_us+0x70>)
10006544:	f7fd f8fc 	bl	10003740 <__assert_func>
10006548:	4b06      	ldr	r3, [pc, #24]	; (10006564 <getchar_timeout_us+0x68>)
1000654a:	4a07      	ldr	r2, [pc, #28]	; (10006568 <getchar_timeout_us+0x6c>)
1000654c:	213f      	movs	r1, #63	; 0x3f
1000654e:	4807      	ldr	r0, [pc, #28]	; (1000656c <getchar_timeout_us+0x70>)
10006550:	f7fd f8f6 	bl	10003740 <__assert_func>
10006554:	2192      	movs	r1, #146	; 0x92
10006556:	4b06      	ldr	r3, [pc, #24]	; (10006570 <getchar_timeout_us+0x74>)
10006558:	4a06      	ldr	r2, [pc, #24]	; (10006574 <getchar_timeout_us+0x78>)
1000655a:	0049      	lsls	r1, r1, #1
1000655c:	4806      	ldr	r0, [pc, #24]	; (10006578 <getchar_timeout_us+0x7c>)
1000655e:	f7fd f8ef 	bl	10003740 <__assert_func>
10006562:	46c0      	nop			; (mov r8, r8)
10006564:	100099c0 	.word	0x100099c0
10006568:	1000a770 	.word	0x1000a770
1000656c:	100099dc 	.word	0x100099dc
10006570:	10009aec 	.word	0x10009aec
10006574:	1000a788 	.word	0x1000a788
10006578:	1000a734 	.word	0x1000a734

1000657c <resetd_init>:
1000657c:	4770      	bx	lr
	...

10006580 <resetd_reset>:
10006580:	4b01      	ldr	r3, [pc, #4]	; (10006588 <resetd_reset+0x8>)
10006582:	2200      	movs	r2, #0
10006584:	701a      	strb	r2, [r3, #0]
10006586:	4770      	bx	lr
10006588:	20028e9e 	.word	0x20028e9e

1000658c <resetd_open>:
1000658c:	794b      	ldrb	r3, [r1, #5]
1000658e:	2bff      	cmp	r3, #255	; 0xff
10006590:	d10c      	bne.n	100065ac <resetd_open+0x20>
10006592:	798b      	ldrb	r3, [r1, #6]
10006594:	2b00      	cmp	r3, #0
10006596:	d10b      	bne.n	100065b0 <resetd_open+0x24>
10006598:	79cb      	ldrb	r3, [r1, #7]
1000659a:	2b01      	cmp	r3, #1
1000659c:	d10a      	bne.n	100065b4 <resetd_open+0x28>
1000659e:	2a08      	cmp	r2, #8
100065a0:	d90a      	bls.n	100065b8 <resetd_open+0x2c>
100065a2:	788a      	ldrb	r2, [r1, #2]
100065a4:	4b05      	ldr	r3, [pc, #20]	; (100065bc <resetd_open+0x30>)
100065a6:	701a      	strb	r2, [r3, #0]
100065a8:	2009      	movs	r0, #9
100065aa:	e000      	b.n	100065ae <resetd_open+0x22>
100065ac:	2000      	movs	r0, #0
100065ae:	4770      	bx	lr
100065b0:	2000      	movs	r0, #0
100065b2:	e7fc      	b.n	100065ae <resetd_open+0x22>
100065b4:	2000      	movs	r0, #0
100065b6:	e7fa      	b.n	100065ae <resetd_open+0x22>
100065b8:	2000      	movs	r0, #0
100065ba:	e7f8      	b.n	100065ae <resetd_open+0x22>
100065bc:	20028e9e 	.word	0x20028e9e

100065c0 <resetd_xfer_cb>:
100065c0:	2001      	movs	r0, #1
100065c2:	4770      	bx	lr

100065c4 <reset_usb_boot>:
100065c4:	b570      	push	{r4, r5, r6, lr}
100065c6:	0004      	movs	r4, r0
100065c8:	000d      	movs	r5, r1
100065ca:	4803      	ldr	r0, [pc, #12]	; (100065d8 <reset_usb_boot+0x14>)
100065cc:	f7fe fe40 	bl	10005250 <rom_func_lookup>
100065d0:	0003      	movs	r3, r0
100065d2:	0029      	movs	r1, r5
100065d4:	0020      	movs	r0, r4
100065d6:	4798      	blx	r3
100065d8:	00004255 	.word	0x00004255

100065dc <resetd_control_xfer_cb>:
100065dc:	b510      	push	{r4, lr}
100065de:	2900      	cmp	r1, #0
100065e0:	d126      	bne.n	10006630 <resetd_control_xfer_cb+0x54>
100065e2:	7911      	ldrb	r1, [r2, #4]
100065e4:	7953      	ldrb	r3, [r2, #5]
100065e6:	021b      	lsls	r3, r3, #8
100065e8:	430b      	orrs	r3, r1
100065ea:	4912      	ldr	r1, [pc, #72]	; (10006634 <resetd_control_xfer_cb+0x58>)
100065ec:	7809      	ldrb	r1, [r1, #0]
100065ee:	428b      	cmp	r3, r1
100065f0:	d001      	beq.n	100065f6 <resetd_control_xfer_cb+0x1a>
100065f2:	2000      	movs	r0, #0
100065f4:	bd10      	pop	{r4, pc}
100065f6:	7853      	ldrb	r3, [r2, #1]
100065f8:	2b01      	cmp	r3, #1
100065fa:	d003      	beq.n	10006604 <resetd_control_xfer_cb+0x28>
100065fc:	2b02      	cmp	r3, #2
100065fe:	d010      	beq.n	10006622 <resetd_control_xfer_cb+0x46>
10006600:	2000      	movs	r0, #0
10006602:	e7f7      	b.n	100065f4 <resetd_control_xfer_cb+0x18>
10006604:	7891      	ldrb	r1, [r2, #2]
10006606:	78d3      	ldrb	r3, [r2, #3]
10006608:	021b      	lsls	r3, r3, #8
1000660a:	4319      	orrs	r1, r3
1000660c:	05db      	lsls	r3, r3, #23
1000660e:	d503      	bpl.n	10006618 <resetd_control_xfer_cb+0x3c>
10006610:	0a4b      	lsrs	r3, r1, #9
10006612:	2001      	movs	r0, #1
10006614:	4098      	lsls	r0, r3
10006616:	e000      	b.n	1000661a <resetd_control_xfer_cb+0x3e>
10006618:	2000      	movs	r0, #0
1000661a:	237f      	movs	r3, #127	; 0x7f
1000661c:	4019      	ands	r1, r3
1000661e:	f7ff ffd1 	bl	100065c4 <reset_usb_boot>
10006622:	2264      	movs	r2, #100	; 0x64
10006624:	2100      	movs	r1, #0
10006626:	2000      	movs	r0, #0
10006628:	f7fd fd32 	bl	10004090 <watchdog_reboot>
1000662c:	2001      	movs	r0, #1
1000662e:	e7e1      	b.n	100065f4 <resetd_control_xfer_cb+0x18>
10006630:	2001      	movs	r0, #1
10006632:	e7df      	b.n	100065f4 <resetd_control_xfer_cb+0x18>
10006634:	20028e9e 	.word	0x20028e9e

10006638 <usbd_app_driver_get_cb>:
10006638:	2301      	movs	r3, #1
1000663a:	7003      	strb	r3, [r0, #0]
1000663c:	4800      	ldr	r0, [pc, #0]	; (10006640 <usbd_app_driver_get_cb+0x8>)
1000663e:	4770      	bx	lr
10006640:	1000a7a0 	.word	0x1000a7a0

10006644 <tud_cdc_line_coding_cb>:
10006644:	b510      	push	{r4, lr}
10006646:	780b      	ldrb	r3, [r1, #0]
10006648:	7848      	ldrb	r0, [r1, #1]
1000664a:	0200      	lsls	r0, r0, #8
1000664c:	4318      	orrs	r0, r3
1000664e:	788a      	ldrb	r2, [r1, #2]
10006650:	0412      	lsls	r2, r2, #16
10006652:	4310      	orrs	r0, r2
10006654:	78cb      	ldrb	r3, [r1, #3]
10006656:	061b      	lsls	r3, r3, #24
10006658:	4303      	orrs	r3, r0
1000665a:	2296      	movs	r2, #150	; 0x96
1000665c:	00d2      	lsls	r2, r2, #3
1000665e:	4293      	cmp	r3, r2
10006660:	d000      	beq.n	10006664 <tud_cdc_line_coding_cb+0x20>
10006662:	bd10      	pop	{r4, pc}
10006664:	2100      	movs	r1, #0
10006666:	0008      	movs	r0, r1
10006668:	f7ff ffac 	bl	100065c4 <reset_usb_boot>

1000666c <stdio_usb_in_chars>:
1000666c:	b530      	push	{r4, r5, lr}
1000666e:	b083      	sub	sp, #12
10006670:	0005      	movs	r5, r0
10006672:	000c      	movs	r4, r1
10006674:	a901      	add	r1, sp, #4
10006676:	4818      	ldr	r0, [pc, #96]	; (100066d8 <stdio_usb_in_chars+0x6c>)
10006678:	f002 ffd2 	bl	10009620 <__mutex_try_enter_veneer>
1000667c:	2800      	cmp	r0, #0
1000667e:	d108      	bne.n	10006692 <stdio_usb_in_chars+0x26>
10006680:	23d0      	movs	r3, #208	; 0xd0
10006682:	061b      	lsls	r3, r3, #24
10006684:	681b      	ldr	r3, [r3, #0]
10006686:	9a01      	ldr	r2, [sp, #4]
10006688:	429a      	cmp	r2, r3
1000668a:	d021      	beq.n	100066d0 <stdio_usb_in_chars+0x64>
1000668c:	4812      	ldr	r0, [pc, #72]	; (100066d8 <stdio_usb_in_chars+0x6c>)
1000668e:	f002 ffd7 	bl	10009640 <__mutex_enter_blocking_veneer>
10006692:	2000      	movs	r0, #0
10006694:	f001 fe1a 	bl	100082cc <tud_cdc_n_connected>
10006698:	2800      	cmp	r0, #0
1000669a:	d107      	bne.n	100066ac <stdio_usb_in_chars+0x40>
1000669c:	2403      	movs	r4, #3
1000669e:	4264      	negs	r4, r4
100066a0:	480d      	ldr	r0, [pc, #52]	; (100066d8 <stdio_usb_in_chars+0x6c>)
100066a2:	f002 ffa5 	bl	100095f0 <__mutex_exit_veneer>
100066a6:	0020      	movs	r0, r4
100066a8:	b003      	add	sp, #12
100066aa:	bd30      	pop	{r4, r5, pc}
100066ac:	2000      	movs	r0, #0
100066ae:	f001 fe2f 	bl	10008310 <tud_cdc_n_available>
100066b2:	2800      	cmp	r0, #0
100066b4:	d102      	bne.n	100066bc <stdio_usb_in_chars+0x50>
100066b6:	2403      	movs	r4, #3
100066b8:	4264      	negs	r4, r4
100066ba:	e7f1      	b.n	100066a0 <stdio_usb_in_chars+0x34>
100066bc:	0022      	movs	r2, r4
100066be:	0029      	movs	r1, r5
100066c0:	2000      	movs	r0, #0
100066c2:	f001 fe31 	bl	10008328 <tud_cdc_n_read>
100066c6:	1e04      	subs	r4, r0, #0
100066c8:	d1ea      	bne.n	100066a0 <stdio_usb_in_chars+0x34>
100066ca:	2403      	movs	r4, #3
100066cc:	4264      	negs	r4, r4
100066ce:	e7e7      	b.n	100066a0 <stdio_usb_in_chars+0x34>
100066d0:	2403      	movs	r4, #3
100066d2:	4264      	negs	r4, r4
100066d4:	e7e7      	b.n	100066a6 <stdio_usb_in_chars+0x3a>
100066d6:	46c0      	nop			; (mov r8, r8)
100066d8:	20028e60 	.word	0x20028e60

100066dc <low_priority_worker_irq>:
100066dc:	b510      	push	{r4, lr}
100066de:	2100      	movs	r1, #0
100066e0:	4805      	ldr	r0, [pc, #20]	; (100066f8 <low_priority_worker_irq+0x1c>)
100066e2:	f002 ff9d 	bl	10009620 <__mutex_try_enter_veneer>
100066e6:	2800      	cmp	r0, #0
100066e8:	d100      	bne.n	100066ec <low_priority_worker_irq+0x10>
100066ea:	bd10      	pop	{r4, pc}
100066ec:	f001 fb86 	bl	10007dfc <tud_task>
100066f0:	4801      	ldr	r0, [pc, #4]	; (100066f8 <low_priority_worker_irq+0x1c>)
100066f2:	f002 ff7d 	bl	100095f0 <__mutex_exit_veneer>
100066f6:	e7f8      	b.n	100066ea <low_priority_worker_irq+0xe>
100066f8:	20028e60 	.word	0x20028e60

100066fc <stdio_usb_out_chars>:
100066fc:	b5f0      	push	{r4, r5, r6, r7, lr}
100066fe:	46c6      	mov	lr, r8
10006700:	b500      	push	{lr}
10006702:	b082      	sub	sp, #8
10006704:	4680      	mov	r8, r0
10006706:	000d      	movs	r5, r1
10006708:	a901      	add	r1, sp, #4
1000670a:	482e      	ldr	r0, [pc, #184]	; (100067c4 <stdio_usb_out_chars+0xc8>)
1000670c:	f002 ff88 	bl	10009620 <__mutex_try_enter_veneer>
10006710:	2800      	cmp	r0, #0
10006712:	d108      	bne.n	10006726 <stdio_usb_out_chars+0x2a>
10006714:	23d0      	movs	r3, #208	; 0xd0
10006716:	061b      	lsls	r3, r3, #24
10006718:	681b      	ldr	r3, [r3, #0]
1000671a:	9a01      	ldr	r2, [sp, #4]
1000671c:	429a      	cmp	r2, r3
1000671e:	d00f      	beq.n	10006740 <stdio_usb_out_chars+0x44>
10006720:	4828      	ldr	r0, [pc, #160]	; (100067c4 <stdio_usb_out_chars+0xc8>)
10006722:	f002 ff8d 	bl	10009640 <__mutex_enter_blocking_veneer>
10006726:	2000      	movs	r0, #0
10006728:	f001 fdd0 	bl	100082cc <tud_cdc_n_connected>
1000672c:	2800      	cmp	r0, #0
1000672e:	d147      	bne.n	100067c0 <stdio_usb_out_chars+0xc4>
10006730:	4b25      	ldr	r3, [pc, #148]	; (100067c8 <stdio_usb_out_chars+0xcc>)
10006732:	2000      	movs	r0, #0
10006734:	2100      	movs	r1, #0
10006736:	6018      	str	r0, [r3, #0]
10006738:	6059      	str	r1, [r3, #4]
1000673a:	4822      	ldr	r0, [pc, #136]	; (100067c4 <stdio_usb_out_chars+0xc8>)
1000673c:	f002 ff58 	bl	100095f0 <__mutex_exit_veneer>
10006740:	b002      	add	sp, #8
10006742:	bc80      	pop	{r7}
10006744:	46b8      	mov	r8, r7
10006746:	bdf0      	pop	{r4, r5, r6, r7, pc}
10006748:	f001 fb58 	bl	10007dfc <tud_task>
1000674c:	2000      	movs	r0, #0
1000674e:	f001 fdff 	bl	10008350 <tud_cdc_n_write_flush>
10006752:	2000      	movs	r0, #0
10006754:	f001 fdba 	bl	100082cc <tud_cdc_n_connected>
10006758:	2800      	cmp	r0, #0
1000675a:	d0ee      	beq.n	1000673a <stdio_usb_out_chars+0x3e>
1000675c:	2000      	movs	r0, #0
1000675e:	f001 fe79 	bl	10008454 <tud_cdc_n_write_available>
10006762:	2800      	cmp	r0, #0
10006764:	d01d      	beq.n	100067a2 <stdio_usb_out_chars+0xa6>
10006766:	42ac      	cmp	r4, r5
10006768:	dae7      	bge.n	1000673a <stdio_usb_out_chars+0x3e>
1000676a:	1b2e      	subs	r6, r5, r4
1000676c:	2000      	movs	r0, #0
1000676e:	f001 fe71 	bl	10008454 <tud_cdc_n_write_available>
10006772:	0002      	movs	r2, r0
10006774:	4286      	cmp	r6, r0
10006776:	dc00      	bgt.n	1000677a <stdio_usb_out_chars+0x7e>
10006778:	0032      	movs	r2, r6
1000677a:	2a00      	cmp	r2, #0
1000677c:	d0e4      	beq.n	10006748 <stdio_usb_out_chars+0x4c>
1000677e:	4643      	mov	r3, r8
10006780:	1919      	adds	r1, r3, r4
10006782:	2000      	movs	r0, #0
10006784:	f001 fe4a 	bl	1000841c <tud_cdc_n_write>
10006788:	0006      	movs	r6, r0
1000678a:	f001 fb37 	bl	10007dfc <tud_task>
1000678e:	2000      	movs	r0, #0
10006790:	f001 fdde 	bl	10008350 <tud_cdc_n_write_flush>
10006794:	19a4      	adds	r4, r4, r6
10006796:	f7fc fc3b 	bl	10003010 <time_us_64>
1000679a:	4b0b      	ldr	r3, [pc, #44]	; (100067c8 <stdio_usb_out_chars+0xcc>)
1000679c:	6018      	str	r0, [r3, #0]
1000679e:	6059      	str	r1, [r3, #4]
100067a0:	e7e1      	b.n	10006766 <stdio_usb_out_chars+0x6a>
100067a2:	f7fc fc35 	bl	10003010 <time_us_64>
100067a6:	4b08      	ldr	r3, [pc, #32]	; (100067c8 <stdio_usb_out_chars+0xcc>)
100067a8:	681e      	ldr	r6, [r3, #0]
100067aa:	685f      	ldr	r7, [r3, #4]
100067ac:	4a07      	ldr	r2, [pc, #28]	; (100067cc <stdio_usb_out_chars+0xd0>)
100067ae:	2300      	movs	r3, #0
100067b0:	1992      	adds	r2, r2, r6
100067b2:	417b      	adcs	r3, r7
100067b4:	4299      	cmp	r1, r3
100067b6:	d8c0      	bhi.n	1000673a <stdio_usb_out_chars+0x3e>
100067b8:	d1d5      	bne.n	10006766 <stdio_usb_out_chars+0x6a>
100067ba:	4290      	cmp	r0, r2
100067bc:	d9d3      	bls.n	10006766 <stdio_usb_out_chars+0x6a>
100067be:	e7bc      	b.n	1000673a <stdio_usb_out_chars+0x3e>
100067c0:	2400      	movs	r4, #0
100067c2:	e7d0      	b.n	10006766 <stdio_usb_out_chars+0x6a>
100067c4:	20028e60 	.word	0x20028e60
100067c8:	20028100 	.word	0x20028100
100067cc:	0007a120 	.word	0x0007a120

100067d0 <timer_task>:
100067d0:	b510      	push	{r4, lr}
100067d2:	201f      	movs	r0, #31
100067d4:	f7fd f9ea 	bl	10003bac <irq_set_pending>
100067d8:	20fa      	movs	r0, #250	; 0xfa
100067da:	0080      	lsls	r0, r0, #2
100067dc:	2100      	movs	r1, #0
100067de:	bd10      	pop	{r4, pc}

100067e0 <stdio_usb_init>:
100067e0:	b570      	push	{r4, r5, r6, lr}
100067e2:	b084      	sub	sp, #16
100067e4:	4b24      	ldr	r3, [pc, #144]	; (10006878 <stdio_usb_init+0x98>)
100067e6:	781b      	ldrb	r3, [r3, #0]
100067e8:	f002 f87a 	bl	100088e0 <tusb_init>
100067ec:	4923      	ldr	r1, [pc, #140]	; (1000687c <stdio_usb_init+0x9c>)
100067ee:	201f      	movs	r0, #31
100067f0:	f7fd f9ec 	bl	10003bcc <irq_set_exclusive_handler>
100067f4:	2101      	movs	r1, #1
100067f6:	201f      	movs	r0, #31
100067f8:	f7fd f9d0 	bl	10003b9c <irq_set_enabled>
100067fc:	4820      	ldr	r0, [pc, #128]	; (10006880 <stdio_usb_init+0xa0>)
100067fe:	f7fc fd59 	bl	100032b4 <mutex_init>
10006802:	f7fc f979 	bl	10002af8 <alarm_pool_get_default>
10006806:	0006      	movs	r6, r0
10006808:	f7fc fc02 	bl	10003010 <time_us_64>
1000680c:	0004      	movs	r4, r0
1000680e:	1e0d      	subs	r5, r1, #0
10006810:	db20      	blt.n	10006854 <stdio_usb_init+0x74>
10006812:	22fa      	movs	r2, #250	; 0xfa
10006814:	0092      	lsls	r2, r2, #2
10006816:	2300      	movs	r3, #0
10006818:	1912      	adds	r2, r2, r4
1000681a:	416b      	adcs	r3, r5
1000681c:	4299      	cmp	r1, r3
1000681e:	d802      	bhi.n	10006826 <stdio_usb_init+0x46>
10006820:	d104      	bne.n	1000682c <stdio_usb_init+0x4c>
10006822:	4290      	cmp	r0, r2
10006824:	d902      	bls.n	1000682c <stdio_usb_init+0x4c>
10006826:	2201      	movs	r2, #1
10006828:	4252      	negs	r2, r2
1000682a:	17d3      	asrs	r3, r2, #31
1000682c:	2b00      	cmp	r3, #0
1000682e:	db17      	blt.n	10006860 <stdio_usb_init+0x80>
10006830:	2101      	movs	r1, #1
10006832:	9102      	str	r1, [sp, #8]
10006834:	2100      	movs	r1, #0
10006836:	9101      	str	r1, [sp, #4]
10006838:	4912      	ldr	r1, [pc, #72]	; (10006884 <stdio_usb_init+0xa4>)
1000683a:	9100      	str	r1, [sp, #0]
1000683c:	0030      	movs	r0, r6
1000683e:	f7fc f971 	bl	10002b24 <alarm_pool_add_alarm_at>
10006842:	0004      	movs	r4, r0
10006844:	1e63      	subs	r3, r4, #1
10006846:	419c      	sbcs	r4, r3
10006848:	b2e4      	uxtb	r4, r4
1000684a:	2800      	cmp	r0, #0
1000684c:	d10e      	bne.n	1000686c <stdio_usb_init+0x8c>
1000684e:	0020      	movs	r0, r4
10006850:	b004      	add	sp, #16
10006852:	bd70      	pop	{r4, r5, r6, pc}
10006854:	4b0c      	ldr	r3, [pc, #48]	; (10006888 <stdio_usb_init+0xa8>)
10006856:	4a0d      	ldr	r2, [pc, #52]	; (1000688c <stdio_usb_init+0xac>)
10006858:	213f      	movs	r1, #63	; 0x3f
1000685a:	480d      	ldr	r0, [pc, #52]	; (10006890 <stdio_usb_init+0xb0>)
1000685c:	f7fc ff70 	bl	10003740 <__assert_func>
10006860:	4b09      	ldr	r3, [pc, #36]	; (10006888 <stdio_usb_init+0xa8>)
10006862:	4a0a      	ldr	r2, [pc, #40]	; (1000688c <stdio_usb_init+0xac>)
10006864:	213f      	movs	r1, #63	; 0x3f
10006866:	480a      	ldr	r0, [pc, #40]	; (10006890 <stdio_usb_init+0xb0>)
10006868:	f7fc ff6a 	bl	10003740 <__assert_func>
1000686c:	2101      	movs	r1, #1
1000686e:	4809      	ldr	r0, [pc, #36]	; (10006894 <stdio_usb_init+0xb4>)
10006870:	f7ff fddc 	bl	1000642c <stdio_set_driver_enabled>
10006874:	e7eb      	b.n	1000684e <stdio_usb_init+0x6e>
10006876:	46c0      	nop			; (mov r8, r8)
10006878:	1000b00c 	.word	0x1000b00c
1000687c:	100066dd 	.word	0x100066dd
10006880:	20028e60 	.word	0x20028e60
10006884:	100067d1 	.word	0x100067d1
10006888:	100099c0 	.word	0x100099c0
1000688c:	1000a7d8 	.word	0x1000a7d8
10006890:	100099dc 	.word	0x100099dc
10006894:	200004e0 	.word	0x200004e0

10006898 <tud_descriptor_device_cb>:
10006898:	4800      	ldr	r0, [pc, #0]	; (1000689c <tud_descriptor_device_cb+0x4>)
1000689a:	4770      	bx	lr
1000689c:	1000a870 	.word	0x1000a870

100068a0 <tud_descriptor_configuration_cb>:
100068a0:	4800      	ldr	r0, [pc, #0]	; (100068a4 <tud_descriptor_configuration_cb+0x4>)
100068a2:	4770      	bx	lr
100068a4:	1000a81c 	.word	0x1000a81c

100068a8 <tud_descriptor_string_cb>:
100068a8:	b510      	push	{r4, lr}
100068aa:	0004      	movs	r4, r0
100068ac:	4b15      	ldr	r3, [pc, #84]	; (10006904 <tud_descriptor_string_cb+0x5c>)
100068ae:	781b      	ldrb	r3, [r3, #0]
100068b0:	2b00      	cmp	r3, #0
100068b2:	d00e      	beq.n	100068d2 <tud_descriptor_string_cb+0x2a>
100068b4:	2c00      	cmp	r4, #0
100068b6:	d111      	bne.n	100068dc <tud_descriptor_string_cb+0x34>
100068b8:	4b13      	ldr	r3, [pc, #76]	; (10006908 <tud_descriptor_string_cb+0x60>)
100068ba:	4a14      	ldr	r2, [pc, #80]	; (1000690c <tud_descriptor_string_cb+0x64>)
100068bc:	805a      	strh	r2, [r3, #2]
100068be:	2301      	movs	r3, #1
100068c0:	3301      	adds	r3, #1
100068c2:	005b      	lsls	r3, r3, #1
100068c4:	b21b      	sxth	r3, r3
100068c6:	22c0      	movs	r2, #192	; 0xc0
100068c8:	0092      	lsls	r2, r2, #2
100068ca:	4313      	orrs	r3, r2
100068cc:	480e      	ldr	r0, [pc, #56]	; (10006908 <tud_descriptor_string_cb+0x60>)
100068ce:	8003      	strh	r3, [r0, #0]
100068d0:	bd10      	pop	{r4, pc}
100068d2:	2111      	movs	r1, #17
100068d4:	480b      	ldr	r0, [pc, #44]	; (10006904 <tud_descriptor_string_cb+0x5c>)
100068d6:	f002 fbd7 	bl	10009088 <pico_get_unique_board_id_string>
100068da:	e7eb      	b.n	100068b4 <tud_descriptor_string_cb+0xc>
100068dc:	2c05      	cmp	r4, #5
100068de:	d80e      	bhi.n	100068fe <tud_descriptor_string_cb+0x56>
100068e0:	00a4      	lsls	r4, r4, #2
100068e2:	4b0b      	ldr	r3, [pc, #44]	; (10006910 <tud_descriptor_string_cb+0x68>)
100068e4:	58e4      	ldr	r4, [r4, r3]
100068e6:	2300      	movs	r3, #0
100068e8:	2b12      	cmp	r3, #18
100068ea:	d8e9      	bhi.n	100068c0 <tud_descriptor_string_cb+0x18>
100068ec:	5ce2      	ldrb	r2, [r4, r3]
100068ee:	2a00      	cmp	r2, #0
100068f0:	d0e6      	beq.n	100068c0 <tud_descriptor_string_cb+0x18>
100068f2:	3301      	adds	r3, #1
100068f4:	0059      	lsls	r1, r3, #1
100068f6:	4804      	ldr	r0, [pc, #16]	; (10006908 <tud_descriptor_string_cb+0x60>)
100068f8:	5242      	strh	r2, [r0, r1]
100068fa:	b2db      	uxtb	r3, r3
100068fc:	e7f4      	b.n	100068e8 <tud_descriptor_string_cb+0x40>
100068fe:	2000      	movs	r0, #0
10006900:	e7e6      	b.n	100068d0 <tud_descriptor_string_cb+0x28>
10006902:	46c0      	nop			; (mov r8, r8)
10006904:	20028e80 	.word	0x20028e80
10006908:	20028744 	.word	0x20028744
1000690c:	00000409 	.word	0x00000409
10006910:	1000a884 	.word	0x1000a884

10006914 <hw_endpoint_get_by_addr>:
10006914:	0002      	movs	r2, r0
10006916:	207f      	movs	r0, #127	; 0x7f
10006918:	4010      	ands	r0, r2
1000691a:	09d2      	lsrs	r2, r2, #7
1000691c:	0040      	lsls	r0, r0, #1
1000691e:	1880      	adds	r0, r0, r2
10006920:	0140      	lsls	r0, r0, #5
10006922:	4b01      	ldr	r3, [pc, #4]	; (10006928 <hw_endpoint_get_by_addr+0x14>)
10006924:	18c0      	adds	r0, r0, r3
10006926:	4770      	bx	lr
10006928:	20028784 	.word	0x20028784

1000692c <reset_ep0_pid>:
1000692c:	b510      	push	{r4, lr}
1000692e:	b082      	sub	sp, #8
10006930:	ab01      	add	r3, sp, #4
10006932:	4a07      	ldr	r2, [pc, #28]	; (10006950 <reset_ep0_pid+0x24>)
10006934:	801a      	strh	r2, [r3, #0]
10006936:	2400      	movs	r4, #0
10006938:	e006      	b.n	10006948 <reset_ep0_pid+0x1c>
1000693a:	ab01      	add	r3, sp, #4
1000693c:	5d18      	ldrb	r0, [r3, r4]
1000693e:	f7ff ffe9 	bl	10006914 <hw_endpoint_get_by_addr>
10006942:	2301      	movs	r3, #1
10006944:	70c3      	strb	r3, [r0, #3]
10006946:	3401      	adds	r4, #1
10006948:	2c01      	cmp	r4, #1
1000694a:	d9f6      	bls.n	1000693a <reset_ep0_pid+0xe>
1000694c:	b002      	add	sp, #8
1000694e:	bd10      	pop	{r4, pc}
10006950:	ffff8000 	.word	0xffff8000

10006954 <_hw_endpoint_alloc>:
10006954:	b510      	push	{r4, lr}
10006956:	8b83      	ldrh	r3, [r0, #28]
10006958:	333f      	adds	r3, #63	; 0x3f
1000695a:	223f      	movs	r2, #63	; 0x3f
1000695c:	4393      	bics	r3, r2
1000695e:	2902      	cmp	r1, #2
10006960:	d015      	beq.n	1000698e <_hw_endpoint_alloc+0x3a>
10006962:	4c12      	ldr	r4, [pc, #72]	; (100069ac <_hw_endpoint_alloc+0x58>)
10006964:	6822      	ldr	r2, [r4, #0]
10006966:	60c2      	str	r2, [r0, #12]
10006968:	18d3      	adds	r3, r2, r3
1000696a:	6023      	str	r3, [r4, #0]
1000696c:	069c      	lsls	r4, r3, #26
1000696e:	d110      	bne.n	10006992 <_hw_endpoint_alloc+0x3e>
10006970:	4c0f      	ldr	r4, [pc, #60]	; (100069b0 <_hw_endpoint_alloc+0x5c>)
10006972:	4062      	eors	r2, r4
10006974:	4063      	eors	r3, r4
10006976:	2480      	movs	r4, #128	; 0x80
10006978:	0164      	lsls	r4, r4, #5
1000697a:	42a3      	cmp	r3, r4
1000697c:	d80f      	bhi.n	1000699e <_hw_endpoint_alloc+0x4a>
1000697e:	0689      	lsls	r1, r1, #26
10006980:	4311      	orrs	r1, r2
10006982:	2380      	movs	r3, #128	; 0x80
10006984:	061b      	lsls	r3, r3, #24
10006986:	4319      	orrs	r1, r3
10006988:	6843      	ldr	r3, [r0, #4]
1000698a:	6019      	str	r1, [r3, #0]
1000698c:	bd10      	pop	{r4, pc}
1000698e:	005b      	lsls	r3, r3, #1
10006990:	e7e7      	b.n	10006962 <_hw_endpoint_alloc+0xe>
10006992:	4b08      	ldr	r3, [pc, #32]	; (100069b4 <_hw_endpoint_alloc+0x60>)
10006994:	4a08      	ldr	r2, [pc, #32]	; (100069b8 <_hw_endpoint_alloc+0x64>)
10006996:	2154      	movs	r1, #84	; 0x54
10006998:	4808      	ldr	r0, [pc, #32]	; (100069bc <_hw_endpoint_alloc+0x68>)
1000699a:	f7fc fed1 	bl	10003740 <__assert_func>
1000699e:	4b08      	ldr	r3, [pc, #32]	; (100069c0 <_hw_endpoint_alloc+0x6c>)
100069a0:	4a05      	ldr	r2, [pc, #20]	; (100069b8 <_hw_endpoint_alloc+0x64>)
100069a2:	2156      	movs	r1, #86	; 0x56
100069a4:	4805      	ldr	r0, [pc, #20]	; (100069bc <_hw_endpoint_alloc+0x68>)
100069a6:	f7fc fecb 	bl	10003740 <__assert_func>
100069aa:	46c0      	nop			; (mov r8, r8)
100069ac:	20028c30 	.word	0x20028c30
100069b0:	50100000 	.word	0x50100000
100069b4:	1000a89c 	.word	0x1000a89c
100069b8:	1000a9b4 	.word	0x1000a9b4
100069bc:	1000a8cc 	.word	0x1000a8cc
100069c0:	1000a920 	.word	0x1000a920

100069c4 <hw_endpoint_init>:
100069c4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
100069c6:	0005      	movs	r5, r0
100069c8:	000e      	movs	r6, r1
100069ca:	0014      	movs	r4, r2
100069cc:	f7ff ffa2 	bl	10006914 <hw_endpoint_get_by_addr>
100069d0:	237f      	movs	r3, #127	; 0x7f
100069d2:	402b      	ands	r3, r5
100069d4:	09ef      	lsrs	r7, r5, #7
100069d6:	7085      	strb	r5, [r0, #2]
100069d8:	427a      	negs	r2, r7
100069da:	417a      	adcs	r2, r7
100069dc:	7042      	strb	r2, [r0, #1]
100069de:	2200      	movs	r2, #0
100069e0:	70c2      	strb	r2, [r0, #3]
100069e2:	8386      	strh	r6, [r0, #28]
100069e4:	7784      	strb	r4, [r0, #30]
100069e6:	2f01      	cmp	r7, #1
100069e8:	d00d      	beq.n	10006a06 <hw_endpoint_init+0x42>
100069ea:	00da      	lsls	r2, r3, #3
100069ec:	4912      	ldr	r1, [pc, #72]	; (10006a38 <hw_endpoint_init+0x74>)
100069ee:	468c      	mov	ip, r1
100069f0:	4462      	add	r2, ip
100069f2:	6082      	str	r2, [r0, #8]
100069f4:	6882      	ldr	r2, [r0, #8]
100069f6:	2100      	movs	r1, #0
100069f8:	6011      	str	r1, [r2, #0]
100069fa:	2b00      	cmp	r3, #0
100069fc:	d109      	bne.n	10006a12 <hw_endpoint_init+0x4e>
100069fe:	6043      	str	r3, [r0, #4]
10006a00:	4b0e      	ldr	r3, [pc, #56]	; (10006a3c <hw_endpoint_init+0x78>)
10006a02:	60c3      	str	r3, [r0, #12]
10006a04:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10006a06:	00da      	lsls	r2, r3, #3
10006a08:	490d      	ldr	r1, [pc, #52]	; (10006a40 <hw_endpoint_init+0x7c>)
10006a0a:	468c      	mov	ip, r1
10006a0c:	4462      	add	r2, ip
10006a0e:	6082      	str	r2, [r0, #8]
10006a10:	e7f0      	b.n	100069f4 <hw_endpoint_init+0x30>
10006a12:	2f01      	cmp	r7, #1
10006a14:	d009      	beq.n	10006a2a <hw_endpoint_init+0x66>
10006a16:	3b01      	subs	r3, #1
10006a18:	00db      	lsls	r3, r3, #3
10006a1a:	4a0a      	ldr	r2, [pc, #40]	; (10006a44 <hw_endpoint_init+0x80>)
10006a1c:	4694      	mov	ip, r2
10006a1e:	4463      	add	r3, ip
10006a20:	6043      	str	r3, [r0, #4]
10006a22:	0021      	movs	r1, r4
10006a24:	f7ff ff96 	bl	10006954 <_hw_endpoint_alloc>
10006a28:	e7ec      	b.n	10006a04 <hw_endpoint_init+0x40>
10006a2a:	3b01      	subs	r3, #1
10006a2c:	00db      	lsls	r3, r3, #3
10006a2e:	4a06      	ldr	r2, [pc, #24]	; (10006a48 <hw_endpoint_init+0x84>)
10006a30:	4694      	mov	ip, r2
10006a32:	4463      	add	r3, ip
10006a34:	6043      	str	r3, [r0, #4]
10006a36:	e7f4      	b.n	10006a22 <hw_endpoint_init+0x5e>
10006a38:	50100084 	.word	0x50100084
10006a3c:	50100100 	.word	0x50100100
10006a40:	50100080 	.word	0x50100080
10006a44:	5010000c 	.word	0x5010000c
10006a48:	50100008 	.word	0x50100008

10006a4c <reset_non_control_endpoints>:
10006a4c:	b510      	push	{r4, lr}
10006a4e:	2300      	movs	r3, #0
10006a50:	e008      	b.n	10006a64 <reset_non_control_endpoints+0x18>
10006a52:	3301      	adds	r3, #1
10006a54:	00da      	lsls	r2, r3, #3
10006a56:	2100      	movs	r1, #0
10006a58:	4808      	ldr	r0, [pc, #32]	; (10006a7c <reset_non_control_endpoints+0x30>)
10006a5a:	5011      	str	r1, [r2, r0]
10006a5c:	4684      	mov	ip, r0
10006a5e:	4462      	add	r2, ip
10006a60:	6051      	str	r1, [r2, #4]
10006a62:	b2db      	uxtb	r3, r3
10006a64:	2b0e      	cmp	r3, #14
10006a66:	d9f4      	bls.n	10006a52 <reset_non_control_endpoints+0x6>
10006a68:	22f0      	movs	r2, #240	; 0xf0
10006a6a:	0092      	lsls	r2, r2, #2
10006a6c:	2100      	movs	r1, #0
10006a6e:	4804      	ldr	r0, [pc, #16]	; (10006a80 <reset_non_control_endpoints+0x34>)
10006a70:	f7ff fb9c 	bl	100061ac <__wrap_memset>
10006a74:	4b03      	ldr	r3, [pc, #12]	; (10006a84 <reset_non_control_endpoints+0x38>)
10006a76:	4a04      	ldr	r2, [pc, #16]	; (10006a88 <reset_non_control_endpoints+0x3c>)
10006a78:	601a      	str	r2, [r3, #0]
10006a7a:	bd10      	pop	{r4, pc}
10006a7c:	50100000 	.word	0x50100000
10006a80:	200287c4 	.word	0x200287c4
10006a84:	20028c30 	.word	0x20028c30
10006a88:	50100180 	.word	0x50100180

10006a8c <hw_handle_buff_status>:
10006a8c:	b5f0      	push	{r4, r5, r6, r7, lr}
10006a8e:	46ce      	mov	lr, r9
10006a90:	4647      	mov	r7, r8
10006a92:	b580      	push	{r7, lr}
10006a94:	b083      	sub	sp, #12
10006a96:	4b1d      	ldr	r3, [pc, #116]	; (10006b0c <hw_handle_buff_status+0x80>)
10006a98:	6d9f      	ldr	r7, [r3, #88]	; 0x58
10006a9a:	2400      	movs	r4, #0
10006a9c:	2601      	movs	r6, #1
10006a9e:	e003      	b.n	10006aa8 <hw_handle_buff_status+0x1c>
10006aa0:	43b7      	bics	r7, r6
10006aa2:	0076      	lsls	r6, r6, #1
10006aa4:	3401      	adds	r4, #1
10006aa6:	b2e4      	uxtb	r4, r4
10006aa8:	2f00      	cmp	r7, #0
10006aaa:	d029      	beq.n	10006b00 <hw_handle_buff_status+0x74>
10006aac:	2c1f      	cmp	r4, #31
10006aae:	d827      	bhi.n	10006b00 <hw_handle_buff_status+0x74>
10006ab0:	423e      	tst	r6, r7
10006ab2:	d0f6      	beq.n	10006aa2 <hw_handle_buff_status+0x16>
10006ab4:	4b16      	ldr	r3, [pc, #88]	; (10006b10 <hw_handle_buff_status+0x84>)
10006ab6:	659e      	str	r6, [r3, #88]	; 0x58
10006ab8:	0863      	lsrs	r3, r4, #1
10006aba:	4699      	mov	r9, r3
10006abc:	2301      	movs	r3, #1
10006abe:	4063      	eors	r3, r4
10006ac0:	2201      	movs	r2, #1
10006ac2:	401a      	ands	r2, r3
10006ac4:	4690      	mov	r8, r2
10006ac6:	464b      	mov	r3, r9
10006ac8:	005d      	lsls	r5, r3, #1
10006aca:	4445      	add	r5, r8
10006acc:	016d      	lsls	r5, r5, #5
10006ace:	4b11      	ldr	r3, [pc, #68]	; (10006b14 <hw_handle_buff_status+0x88>)
10006ad0:	18ed      	adds	r5, r5, r3
10006ad2:	0028      	movs	r0, r5
10006ad4:	f000 faac 	bl	10007030 <hw_endpoint_xfer_continue>
10006ad8:	2800      	cmp	r0, #0
10006ada:	d0e1      	beq.n	10006aa0 <hw_handle_buff_status+0x14>
10006adc:	464b      	mov	r3, r9
10006ade:	005b      	lsls	r3, r3, #1
10006ae0:	4443      	add	r3, r8
10006ae2:	015b      	lsls	r3, r3, #5
10006ae4:	4a0b      	ldr	r2, [pc, #44]	; (10006b14 <hw_handle_buff_status+0x88>)
10006ae6:	18d3      	adds	r3, r2, r3
10006ae8:	8a9a      	ldrh	r2, [r3, #20]
10006aea:	7899      	ldrb	r1, [r3, #2]
10006aec:	2301      	movs	r3, #1
10006aee:	9300      	str	r3, [sp, #0]
10006af0:	2300      	movs	r3, #0
10006af2:	2000      	movs	r0, #0
10006af4:	f000 fe0a 	bl	1000770c <dcd_event_xfer_complete>
10006af8:	0028      	movs	r0, r5
10006afa:	f000 fa09 	bl	10006f10 <hw_endpoint_reset_transfer>
10006afe:	e7cf      	b.n	10006aa0 <hw_handle_buff_status+0x14>
10006b00:	b003      	add	sp, #12
10006b02:	bcc0      	pop	{r6, r7}
10006b04:	46b9      	mov	r9, r7
10006b06:	46b0      	mov	r8, r6
10006b08:	bdf0      	pop	{r4, r5, r6, r7, pc}
10006b0a:	46c0      	nop			; (mov r8, r8)
10006b0c:	50110000 	.word	0x50110000
10006b10:	50113000 	.word	0x50113000
10006b14:	20028784 	.word	0x20028784

10006b18 <dcd_rp2040_irq>:
10006b18:	b570      	push	{r4, r5, r6, lr}
10006b1a:	4a2b      	ldr	r2, [pc, #172]	; (10006bc8 <dcd_rp2040_irq+0xb0>)
10006b1c:	2398      	movs	r3, #152	; 0x98
10006b1e:	58d4      	ldr	r4, [r2, r3]
10006b20:	2380      	movs	r3, #128	; 0x80
10006b22:	025b      	lsls	r3, r3, #9
10006b24:	0025      	movs	r5, r4
10006b26:	401d      	ands	r5, r3
10006b28:	421c      	tst	r4, r3
10006b2a:	d10a      	bne.n	10006b42 <dcd_rp2040_irq+0x2a>
10006b2c:	06e3      	lsls	r3, r4, #27
10006b2e:	d416      	bmi.n	10006b5e <dcd_rp2040_irq+0x46>
10006b30:	04e3      	lsls	r3, r4, #19
10006b32:	d419      	bmi.n	10006b68 <dcd_rp2040_irq+0x50>
10006b34:	0463      	lsls	r3, r4, #17
10006b36:	d429      	bmi.n	10006b8c <dcd_rp2040_irq+0x74>
10006b38:	0423      	lsls	r3, r4, #16
10006b3a:	d433      	bmi.n	10006ba4 <dcd_rp2040_irq+0x8c>
10006b3c:	42a5      	cmp	r5, r4
10006b3e:	d13e      	bne.n	10006bbe <dcd_rp2040_irq+0xa6>
10006b40:	bd70      	pop	{r4, r5, r6, pc}
10006b42:	f7ff fef3 	bl	1000692c <reset_ep0_pid>
10006b46:	2201      	movs	r2, #1
10006b48:	4920      	ldr	r1, [pc, #128]	; (10006bcc <dcd_rp2040_irq+0xb4>)
10006b4a:	2000      	movs	r0, #0
10006b4c:	f000 fdc4 	bl	100076d8 <dcd_event_setup_received>
10006b50:	4b1f      	ldr	r3, [pc, #124]	; (10006bd0 <dcd_rp2040_irq+0xb8>)
10006b52:	2280      	movs	r2, #128	; 0x80
10006b54:	0292      	lsls	r2, r2, #10
10006b56:	651a      	str	r2, [r3, #80]	; 0x50
10006b58:	2580      	movs	r5, #128	; 0x80
10006b5a:	026d      	lsls	r5, r5, #9
10006b5c:	e7e6      	b.n	10006b2c <dcd_rp2040_irq+0x14>
10006b5e:	2310      	movs	r3, #16
10006b60:	431d      	orrs	r5, r3
10006b62:	f7ff ff93 	bl	10006a8c <hw_handle_buff_status>
10006b66:	e7e3      	b.n	10006b30 <dcd_rp2040_irq+0x18>
10006b68:	2380      	movs	r3, #128	; 0x80
10006b6a:	015b      	lsls	r3, r3, #5
10006b6c:	431d      	orrs	r5, r3
10006b6e:	4b16      	ldr	r3, [pc, #88]	; (10006bc8 <dcd_rp2040_irq+0xb0>)
10006b70:	2200      	movs	r2, #0
10006b72:	601a      	str	r2, [r3, #0]
10006b74:	f7ff ff6a 	bl	10006a4c <reset_non_control_endpoints>
10006b78:	2201      	movs	r2, #1
10006b7a:	2100      	movs	r1, #0
10006b7c:	2000      	movs	r0, #0
10006b7e:	f000 fd96 	bl	100076ae <dcd_event_bus_reset>
10006b82:	4b13      	ldr	r3, [pc, #76]	; (10006bd0 <dcd_rp2040_irq+0xb8>)
10006b84:	2280      	movs	r2, #128	; 0x80
10006b86:	0312      	lsls	r2, r2, #12
10006b88:	651a      	str	r2, [r3, #80]	; 0x50
10006b8a:	e7d3      	b.n	10006b34 <dcd_rp2040_irq+0x1c>
10006b8c:	2380      	movs	r3, #128	; 0x80
10006b8e:	01db      	lsls	r3, r3, #7
10006b90:	431d      	orrs	r5, r3
10006b92:	2201      	movs	r2, #1
10006b94:	2104      	movs	r1, #4
10006b96:	2000      	movs	r0, #0
10006b98:	f000 fd76 	bl	10007688 <dcd_event_bus_signal>
10006b9c:	4b0c      	ldr	r3, [pc, #48]	; (10006bd0 <dcd_rp2040_irq+0xb8>)
10006b9e:	2210      	movs	r2, #16
10006ba0:	651a      	str	r2, [r3, #80]	; 0x50
10006ba2:	e7c9      	b.n	10006b38 <dcd_rp2040_irq+0x20>
10006ba4:	2380      	movs	r3, #128	; 0x80
10006ba6:	021b      	lsls	r3, r3, #8
10006ba8:	431d      	orrs	r5, r3
10006baa:	2201      	movs	r2, #1
10006bac:	2105      	movs	r1, #5
10006bae:	2000      	movs	r0, #0
10006bb0:	f000 fd6a 	bl	10007688 <dcd_event_bus_signal>
10006bb4:	4b06      	ldr	r3, [pc, #24]	; (10006bd0 <dcd_rp2040_irq+0xb8>)
10006bb6:	2280      	movs	r2, #128	; 0x80
10006bb8:	0112      	lsls	r2, r2, #4
10006bba:	651a      	str	r2, [r3, #80]	; 0x50
10006bbc:	e7be      	b.n	10006b3c <dcd_rp2040_irq+0x24>
10006bbe:	0029      	movs	r1, r5
10006bc0:	4061      	eors	r1, r4
10006bc2:	4804      	ldr	r0, [pc, #16]	; (10006bd4 <dcd_rp2040_irq+0xbc>)
10006bc4:	f7fc fe56 	bl	10003874 <panic>
10006bc8:	50110000 	.word	0x50110000
10006bcc:	50100000 	.word	0x50100000
10006bd0:	50113000 	.word	0x50113000
10006bd4:	1000a954 	.word	0x1000a954

10006bd8 <hw_endpoint_xfer>:
10006bd8:	b570      	push	{r4, r5, r6, lr}
10006bda:	000c      	movs	r4, r1
10006bdc:	0015      	movs	r5, r2
10006bde:	f7ff fe99 	bl	10006914 <hw_endpoint_get_by_addr>
10006be2:	002a      	movs	r2, r5
10006be4:	0021      	movs	r1, r4
10006be6:	f000 f9ff 	bl	10006fe8 <hw_endpoint_xfer_start>
10006bea:	bd70      	pop	{r4, r5, r6, pc}

10006bec <dcd_int_enable>:
10006bec:	b510      	push	{r4, lr}
10006bee:	2800      	cmp	r0, #0
10006bf0:	d104      	bne.n	10006bfc <dcd_int_enable+0x10>
10006bf2:	2101      	movs	r1, #1
10006bf4:	2005      	movs	r0, #5
10006bf6:	f7fc ffd1 	bl	10003b9c <irq_set_enabled>
10006bfa:	bd10      	pop	{r4, pc}
10006bfc:	21b9      	movs	r1, #185	; 0xb9
10006bfe:	4b03      	ldr	r3, [pc, #12]	; (10006c0c <dcd_int_enable+0x20>)
10006c00:	4a03      	ldr	r2, [pc, #12]	; (10006c10 <dcd_int_enable+0x24>)
10006c02:	0049      	lsls	r1, r1, #1
10006c04:	4803      	ldr	r0, [pc, #12]	; (10006c14 <dcd_int_enable+0x28>)
10006c06:	f7fc fd9b 	bl	10003740 <__assert_func>
10006c0a:	46c0      	nop			; (mov r8, r8)
10006c0c:	1000a968 	.word	0x1000a968
10006c10:	1000a9a4 	.word	0x1000a9a4
10006c14:	1000a8cc 	.word	0x1000a8cc

10006c18 <dcd_set_address>:
10006c18:	b510      	push	{r4, lr}
10006c1a:	2800      	cmp	r0, #0
10006c1c:	d105      	bne.n	10006c2a <dcd_set_address+0x12>
10006c1e:	2200      	movs	r2, #0
10006c20:	2100      	movs	r1, #0
10006c22:	2080      	movs	r0, #128	; 0x80
10006c24:	f7ff ffd8 	bl	10006bd8 <hw_endpoint_xfer>
10006c28:	bd10      	pop	{r4, pc}
10006c2a:	21bf      	movs	r1, #191	; 0xbf
10006c2c:	4b02      	ldr	r3, [pc, #8]	; (10006c38 <dcd_set_address+0x20>)
10006c2e:	4a03      	ldr	r2, [pc, #12]	; (10006c3c <dcd_set_address+0x24>)
10006c30:	0049      	lsls	r1, r1, #1
10006c32:	4803      	ldr	r0, [pc, #12]	; (10006c40 <dcd_set_address+0x28>)
10006c34:	f7fc fd84 	bl	10003740 <__assert_func>
10006c38:	1000a968 	.word	0x1000a968
10006c3c:	1000a994 	.word	0x1000a994
10006c40:	1000a8cc 	.word	0x1000a8cc

10006c44 <dcd_connect>:
10006c44:	4b02      	ldr	r3, [pc, #8]	; (10006c50 <dcd_connect+0xc>)
10006c46:	2280      	movs	r2, #128	; 0x80
10006c48:	0252      	lsls	r2, r2, #9
10006c4a:	64da      	str	r2, [r3, #76]	; 0x4c
10006c4c:	4770      	bx	lr
10006c4e:	46c0      	nop			; (mov r8, r8)
10006c50:	50112000 	.word	0x50112000

10006c54 <dcd_init>:
10006c54:	b570      	push	{r4, r5, r6, lr}
10006c56:	1e04      	subs	r4, r0, #0
10006c58:	d125      	bne.n	10006ca6 <dcd_init+0x52>
10006c5a:	f000 f933 	bl	10006ec4 <rp2040_usb_init>
10006c5e:	4d15      	ldr	r5, [pc, #84]	; (10006cb4 <dcd_init+0x60>)
10006c60:	230c      	movs	r3, #12
10006c62:	67ab      	str	r3, [r5, #120]	; 0x78
10006c64:	4914      	ldr	r1, [pc, #80]	; (10006cb8 <dcd_init+0x64>)
10006c66:	2005      	movs	r0, #5
10006c68:	f7fc ffb0 	bl	10003bcc <irq_set_exclusive_handler>
10006c6c:	2240      	movs	r2, #64	; 0x40
10006c6e:	2100      	movs	r1, #0
10006c70:	4812      	ldr	r0, [pc, #72]	; (10006cbc <dcd_init+0x68>)
10006c72:	f7ff fa9b 	bl	100061ac <__wrap_memset>
10006c76:	2200      	movs	r2, #0
10006c78:	2140      	movs	r1, #64	; 0x40
10006c7a:	2000      	movs	r0, #0
10006c7c:	f7ff fea2 	bl	100069c4 <hw_endpoint_init>
10006c80:	2200      	movs	r2, #0
10006c82:	2140      	movs	r1, #64	; 0x40
10006c84:	2080      	movs	r0, #128	; 0x80
10006c86:	f7ff fe9d 	bl	100069c4 <hw_endpoint_init>
10006c8a:	f7ff fedf 	bl	10006a4c <reset_non_control_endpoints>
10006c8e:	2301      	movs	r3, #1
10006c90:	642b      	str	r3, [r5, #64]	; 0x40
10006c92:	2380      	movs	r3, #128	; 0x80
10006c94:	059b      	lsls	r3, r3, #22
10006c96:	64eb      	str	r3, [r5, #76]	; 0x4c
10006c98:	2390      	movs	r3, #144	; 0x90
10006c9a:	4a09      	ldr	r2, [pc, #36]	; (10006cc0 <dcd_init+0x6c>)
10006c9c:	50ea      	str	r2, [r5, r3]
10006c9e:	0020      	movs	r0, r4
10006ca0:	f7ff ffd0 	bl	10006c44 <dcd_connect>
10006ca4:	bd70      	pop	{r4, r5, r6, pc}
10006ca6:	214e      	movs	r1, #78	; 0x4e
10006ca8:	4b06      	ldr	r3, [pc, #24]	; (10006cc4 <dcd_init+0x70>)
10006caa:	4a07      	ldr	r2, [pc, #28]	; (10006cc8 <dcd_init+0x74>)
10006cac:	31ff      	adds	r1, #255	; 0xff
10006cae:	4807      	ldr	r0, [pc, #28]	; (10006ccc <dcd_init+0x78>)
10006cb0:	f7fc fd46 	bl	10003740 <__assert_func>
10006cb4:	50110000 	.word	0x50110000
10006cb8:	10006b19 	.word	0x10006b19
10006cbc:	20028784 	.word	0x20028784
10006cc0:	0001d010 	.word	0x0001d010
10006cc4:	1000a968 	.word	0x1000a968
10006cc8:	1000a9c8 	.word	0x1000a9c8
10006ccc:	1000a8cc 	.word	0x1000a8cc

10006cd0 <dcd_edpt0_status_complete>:
10006cd0:	780b      	ldrb	r3, [r1, #0]
10006cd2:	065b      	lsls	r3, r3, #25
10006cd4:	d102      	bne.n	10006cdc <dcd_edpt0_status_complete+0xc>
10006cd6:	784b      	ldrb	r3, [r1, #1]
10006cd8:	2b05      	cmp	r3, #5
10006cda:	d000      	beq.n	10006cde <dcd_edpt0_status_complete+0xe>
10006cdc:	4770      	bx	lr
10006cde:	788a      	ldrb	r2, [r1, #2]
10006ce0:	4b01      	ldr	r3, [pc, #4]	; (10006ce8 <dcd_edpt0_status_complete+0x18>)
10006ce2:	601a      	str	r2, [r3, #0]
10006ce4:	e7fa      	b.n	10006cdc <dcd_edpt0_status_complete+0xc>
10006ce6:	46c0      	nop			; (mov r8, r8)
10006ce8:	50110000 	.word	0x50110000

10006cec <dcd_edpt_open>:
10006cec:	b510      	push	{r4, lr}
10006cee:	000c      	movs	r4, r1
10006cf0:	2800      	cmp	r0, #0
10006cf2:	d10d      	bne.n	10006d10 <dcd_edpt_open+0x24>
10006cf4:	790a      	ldrb	r2, [r1, #4]
10006cf6:	794b      	ldrb	r3, [r1, #5]
10006cf8:	2107      	movs	r1, #7
10006cfa:	4019      	ands	r1, r3
10006cfc:	0209      	lsls	r1, r1, #8
10006cfe:	4311      	orrs	r1, r2
10006d00:	78e2      	ldrb	r2, [r4, #3]
10006d02:	0792      	lsls	r2, r2, #30
10006d04:	0f92      	lsrs	r2, r2, #30
10006d06:	78a0      	ldrb	r0, [r4, #2]
10006d08:	f7ff fe5c 	bl	100069c4 <hw_endpoint_init>
10006d0c:	2001      	movs	r0, #1
10006d0e:	bd10      	pop	{r4, pc}
10006d10:	21d6      	movs	r1, #214	; 0xd6
10006d12:	4b03      	ldr	r3, [pc, #12]	; (10006d20 <dcd_edpt_open+0x34>)
10006d14:	4a03      	ldr	r2, [pc, #12]	; (10006d24 <dcd_edpt_open+0x38>)
10006d16:	0049      	lsls	r1, r1, #1
10006d18:	4803      	ldr	r0, [pc, #12]	; (10006d28 <dcd_edpt_open+0x3c>)
10006d1a:	f7fc fd11 	bl	10003740 <__assert_func>
10006d1e:	46c0      	nop			; (mov r8, r8)
10006d20:	1000a968 	.word	0x1000a968
10006d24:	1000a984 	.word	0x1000a984
10006d28:	1000a8cc 	.word	0x1000a8cc

10006d2c <dcd_edpt_close_all>:
10006d2c:	b510      	push	{r4, lr}
10006d2e:	f7ff fe8d 	bl	10006a4c <reset_non_control_endpoints>
10006d32:	bd10      	pop	{r4, pc}

10006d34 <dcd_edpt_xfer>:
10006d34:	b510      	push	{r4, lr}
10006d36:	0004      	movs	r4, r0
10006d38:	0008      	movs	r0, r1
10006d3a:	0011      	movs	r1, r2
10006d3c:	001a      	movs	r2, r3
10006d3e:	2c00      	cmp	r4, #0
10006d40:	d103      	bne.n	10006d4a <dcd_edpt_xfer+0x16>
10006d42:	f7ff ff49 	bl	10006bd8 <hw_endpoint_xfer>
10006d46:	2001      	movs	r0, #1
10006d48:	bd10      	pop	{r4, pc}
10006d4a:	21bc      	movs	r1, #188	; 0xbc
10006d4c:	4b02      	ldr	r3, [pc, #8]	; (10006d58 <dcd_edpt_xfer+0x24>)
10006d4e:	4a03      	ldr	r2, [pc, #12]	; (10006d5c <dcd_edpt_xfer+0x28>)
10006d50:	31ff      	adds	r1, #255	; 0xff
10006d52:	4803      	ldr	r0, [pc, #12]	; (10006d60 <dcd_edpt_xfer+0x2c>)
10006d54:	f7fc fcf4 	bl	10003740 <__assert_func>
10006d58:	1000a968 	.word	0x1000a968
10006d5c:	1000a974 	.word	0x1000a974
10006d60:	1000a8cc 	.word	0x1000a8cc

10006d64 <dcd_edpt_stall>:
10006d64:	b510      	push	{r4, lr}
10006d66:	0008      	movs	r0, r1
10006d68:	064b      	lsls	r3, r1, #25
10006d6a:	d105      	bne.n	10006d78 <dcd_edpt_stall+0x14>
10006d6c:	09cb      	lsrs	r3, r1, #7
10006d6e:	2b01      	cmp	r3, #1
10006d70:	d00a      	beq.n	10006d88 <dcd_edpt_stall+0x24>
10006d72:	2202      	movs	r2, #2
10006d74:	4b05      	ldr	r3, [pc, #20]	; (10006d8c <dcd_edpt_stall+0x28>)
10006d76:	669a      	str	r2, [r3, #104]	; 0x68
10006d78:	f7ff fdcc 	bl	10006914 <hw_endpoint_get_by_addr>
10006d7c:	2280      	movs	r2, #128	; 0x80
10006d7e:	0112      	lsls	r2, r2, #4
10006d80:	2100      	movs	r1, #0
10006d82:	f000 f8cb 	bl	10006f1c <_hw_endpoint_buffer_control_update32>
10006d86:	bd10      	pop	{r4, pc}
10006d88:	2201      	movs	r2, #1
10006d8a:	e7f3      	b.n	10006d74 <dcd_edpt_stall+0x10>
10006d8c:	50112000 	.word	0x50112000

10006d90 <dcd_edpt_clear_stall>:
10006d90:	b510      	push	{r4, lr}
10006d92:	0008      	movs	r0, r1
10006d94:	064b      	lsls	r3, r1, #25
10006d96:	d100      	bne.n	10006d9a <dcd_edpt_clear_stall+0xa>
10006d98:	bd10      	pop	{r4, pc}
10006d9a:	f7ff fdbb 	bl	10006914 <hw_endpoint_get_by_addr>
10006d9e:	2300      	movs	r3, #0
10006da0:	70c3      	strb	r3, [r0, #3]
10006da2:	2200      	movs	r2, #0
10006da4:	4901      	ldr	r1, [pc, #4]	; (10006dac <dcd_edpt_clear_stall+0x1c>)
10006da6:	f000 f8b9 	bl	10006f1c <_hw_endpoint_buffer_control_update32>
10006daa:	e7f5      	b.n	10006d98 <dcd_edpt_clear_stall+0x8>
10006dac:	fffff7ff 	.word	0xfffff7ff

10006db0 <prepare_ep_buffer>:
10006db0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10006db2:	0004      	movs	r4, r0
10006db4:	000f      	movs	r7, r1
10006db6:	8a43      	ldrh	r3, [r0, #18]
10006db8:	8b82      	ldrh	r2, [r0, #28]
10006dba:	1c1e      	adds	r6, r3, #0
10006dbc:	4293      	cmp	r3, r2
10006dbe:	d900      	bls.n	10006dc2 <prepare_ep_buffer+0x12>
10006dc0:	1c16      	adds	r6, r2, #0
10006dc2:	b2b6      	uxth	r6, r6
10006dc4:	1b9b      	subs	r3, r3, r6
10006dc6:	8263      	strh	r3, [r4, #18]
10006dc8:	2580      	movs	r5, #128	; 0x80
10006dca:	00ed      	lsls	r5, r5, #3
10006dcc:	4335      	orrs	r5, r6
10006dce:	78e3      	ldrb	r3, [r4, #3]
10006dd0:	2b00      	cmp	r3, #0
10006dd2:	d013      	beq.n	10006dfc <prepare_ep_buffer+0x4c>
10006dd4:	2280      	movs	r2, #128	; 0x80
10006dd6:	0192      	lsls	r2, r2, #6
10006dd8:	4315      	orrs	r5, r2
10006dda:	2201      	movs	r2, #1
10006ddc:	4053      	eors	r3, r2
10006dde:	70e3      	strb	r3, [r4, #3]
10006de0:	7863      	ldrb	r3, [r4, #1]
10006de2:	2b00      	cmp	r3, #0
10006de4:	d00c      	beq.n	10006e00 <prepare_ep_buffer+0x50>
10006de6:	8a63      	ldrh	r3, [r4, #18]
10006de8:	2b00      	cmp	r3, #0
10006dea:	d102      	bne.n	10006df2 <prepare_ep_buffer+0x42>
10006dec:	2380      	movs	r3, #128	; 0x80
10006dee:	01db      	lsls	r3, r3, #7
10006df0:	431d      	orrs	r5, r3
10006df2:	2f00      	cmp	r7, #0
10006df4:	d000      	beq.n	10006df8 <prepare_ep_buffer+0x48>
10006df6:	042d      	lsls	r5, r5, #16
10006df8:	0028      	movs	r0, r5
10006dfa:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10006dfc:	2200      	movs	r2, #0
10006dfe:	e7eb      	b.n	10006dd8 <prepare_ep_buffer+0x28>
10006e00:	01b8      	lsls	r0, r7, #6
10006e02:	68e3      	ldr	r3, [r4, #12]
10006e04:	469c      	mov	ip, r3
10006e06:	4460      	add	r0, ip
10006e08:	0032      	movs	r2, r6
10006e0a:	69a1      	ldr	r1, [r4, #24]
10006e0c:	f7ff f9d4 	bl	100061b8 <__wrap___aeabi_memcpy>
10006e10:	69a3      	ldr	r3, [r4, #24]
10006e12:	469c      	mov	ip, r3
10006e14:	4466      	add	r6, ip
10006e16:	61a6      	str	r6, [r4, #24]
10006e18:	2380      	movs	r3, #128	; 0x80
10006e1a:	021b      	lsls	r3, r3, #8
10006e1c:	431d      	orrs	r5, r3
10006e1e:	e7e2      	b.n	10006de6 <prepare_ep_buffer+0x36>

10006e20 <sync_ep_buffer>:
10006e20:	b570      	push	{r4, r5, r6, lr}
10006e22:	0004      	movs	r4, r0
10006e24:	6883      	ldr	r3, [r0, #8]
10006e26:	681b      	ldr	r3, [r3, #0]
10006e28:	2900      	cmp	r1, #0
10006e2a:	d000      	beq.n	10006e2e <sync_ep_buffer+0xe>
10006e2c:	0c1b      	lsrs	r3, r3, #16
10006e2e:	059d      	lsls	r5, r3, #22
10006e30:	0dad      	lsrs	r5, r5, #22
10006e32:	7862      	ldrb	r2, [r4, #1]
10006e34:	2a00      	cmp	r2, #0
10006e36:	d111      	bne.n	10006e5c <sync_ep_buffer+0x3c>
10006e38:	041b      	lsls	r3, r3, #16
10006e3a:	d409      	bmi.n	10006e50 <sync_ep_buffer+0x30>
10006e3c:	8aa3      	ldrh	r3, [r4, #20]
10006e3e:	195b      	adds	r3, r3, r5
10006e40:	82a3      	strh	r3, [r4, #20]
10006e42:	8ba3      	ldrh	r3, [r4, #28]
10006e44:	42ab      	cmp	r3, r5
10006e46:	d901      	bls.n	10006e4c <sync_ep_buffer+0x2c>
10006e48:	2300      	movs	r3, #0
10006e4a:	8263      	strh	r3, [r4, #18]
10006e4c:	0028      	movs	r0, r5
10006e4e:	bd70      	pop	{r4, r5, r6, pc}
10006e50:	4b0e      	ldr	r3, [pc, #56]	; (10006e8c <sync_ep_buffer+0x6c>)
10006e52:	4a0f      	ldr	r2, [pc, #60]	; (10006e90 <sync_ep_buffer+0x70>)
10006e54:	21d7      	movs	r1, #215	; 0xd7
10006e56:	480f      	ldr	r0, [pc, #60]	; (10006e94 <sync_ep_buffer+0x74>)
10006e58:	f7fc fc72 	bl	10003740 <__assert_func>
10006e5c:	041b      	lsls	r3, r3, #16
10006e5e:	d50e      	bpl.n	10006e7e <sync_ep_buffer+0x5e>
10006e60:	0189      	lsls	r1, r1, #6
10006e62:	68e3      	ldr	r3, [r4, #12]
10006e64:	469c      	mov	ip, r3
10006e66:	4461      	add	r1, ip
10006e68:	002a      	movs	r2, r5
10006e6a:	69a0      	ldr	r0, [r4, #24]
10006e6c:	f7ff f9a4 	bl	100061b8 <__wrap___aeabi_memcpy>
10006e70:	8aa3      	ldrh	r3, [r4, #20]
10006e72:	195b      	adds	r3, r3, r5
10006e74:	82a3      	strh	r3, [r4, #20]
10006e76:	69a3      	ldr	r3, [r4, #24]
10006e78:	195b      	adds	r3, r3, r5
10006e7a:	61a3      	str	r3, [r4, #24]
10006e7c:	e7e1      	b.n	10006e42 <sync_ep_buffer+0x22>
10006e7e:	4b06      	ldr	r3, [pc, #24]	; (10006e98 <sync_ep_buffer+0x78>)
10006e80:	4a03      	ldr	r2, [pc, #12]	; (10006e90 <sync_ep_buffer+0x70>)
10006e82:	21de      	movs	r1, #222	; 0xde
10006e84:	4803      	ldr	r0, [pc, #12]	; (10006e94 <sync_ep_buffer+0x74>)
10006e86:	f7fc fc5b 	bl	10003740 <__assert_func>
10006e8a:	46c0      	nop			; (mov r8, r8)
10006e8c:	1000a9d4 	.word	0x1000a9d4
10006e90:	1000aaf4 	.word	0x1000aaf4
10006e94:	1000a9f4 	.word	0x1000a9f4
10006e98:	1000aa48 	.word	0x1000aa48

10006e9c <_hw_endpoint_xfer_sync>:
10006e9c:	b510      	push	{r4, lr}
10006e9e:	0004      	movs	r4, r0
10006ea0:	6883      	ldr	r3, [r0, #8]
10006ea2:	681b      	ldr	r3, [r3, #0]
10006ea4:	2100      	movs	r1, #0
10006ea6:	f7ff ffbb 	bl	10006e20 <sync_ep_buffer>
10006eaa:	6863      	ldr	r3, [r4, #4]
10006eac:	681b      	ldr	r3, [r3, #0]
10006eae:	005b      	lsls	r3, r3, #1
10006eb0:	d502      	bpl.n	10006eb8 <_hw_endpoint_xfer_sync+0x1c>
10006eb2:	8ba3      	ldrh	r3, [r4, #28]
10006eb4:	4283      	cmp	r3, r0
10006eb6:	d000      	beq.n	10006eba <_hw_endpoint_xfer_sync+0x1e>
10006eb8:	bd10      	pop	{r4, pc}
10006eba:	2101      	movs	r1, #1
10006ebc:	0020      	movs	r0, r4
10006ebe:	f7ff ffaf 	bl	10006e20 <sync_ep_buffer>
10006ec2:	e7f9      	b.n	10006eb8 <_hw_endpoint_xfer_sync+0x1c>

10006ec4 <rp2040_usb_init>:
10006ec4:	b510      	push	{r4, lr}
10006ec6:	2380      	movs	r3, #128	; 0x80
10006ec8:	045b      	lsls	r3, r3, #17
10006eca:	4a0c      	ldr	r2, [pc, #48]	; (10006efc <rp2040_usb_init+0x38>)
10006ecc:	6013      	str	r3, [r2, #0]
10006ece:	4a0c      	ldr	r2, [pc, #48]	; (10006f00 <rp2040_usb_init+0x3c>)
10006ed0:	6013      	str	r3, [r2, #0]
10006ed2:	4b0c      	ldr	r3, [pc, #48]	; (10006f04 <rp2040_usb_init+0x40>)
10006ed4:	689a      	ldr	r2, [r3, #8]
10006ed6:	2380      	movs	r3, #128	; 0x80
10006ed8:	045b      	lsls	r3, r3, #17
10006eda:	4393      	bics	r3, r2
10006edc:	d1f9      	bne.n	10006ed2 <rp2040_usb_init+0xe>
10006ede:	4c0a      	ldr	r4, [pc, #40]	; (10006f08 <rp2040_usb_init+0x44>)
10006ee0:	229c      	movs	r2, #156	; 0x9c
10006ee2:	2100      	movs	r1, #0
10006ee4:	0020      	movs	r0, r4
10006ee6:	f7ff f961 	bl	100061ac <__wrap_memset>
10006eea:	2280      	movs	r2, #128	; 0x80
10006eec:	0152      	lsls	r2, r2, #5
10006eee:	2100      	movs	r1, #0
10006ef0:	4806      	ldr	r0, [pc, #24]	; (10006f0c <rp2040_usb_init+0x48>)
10006ef2:	f7ff f95b 	bl	100061ac <__wrap_memset>
10006ef6:	2309      	movs	r3, #9
10006ef8:	6763      	str	r3, [r4, #116]	; 0x74
10006efa:	bd10      	pop	{r4, pc}
10006efc:	4000e000 	.word	0x4000e000
10006f00:	4000f000 	.word	0x4000f000
10006f04:	4000c000 	.word	0x4000c000
10006f08:	50110000 	.word	0x50110000
10006f0c:	50100000 	.word	0x50100000

10006f10 <hw_endpoint_reset_transfer>:
10006f10:	2300      	movs	r3, #0
10006f12:	7403      	strb	r3, [r0, #16]
10006f14:	8243      	strh	r3, [r0, #18]
10006f16:	8283      	strh	r3, [r0, #20]
10006f18:	6183      	str	r3, [r0, #24]
10006f1a:	4770      	bx	lr

10006f1c <_hw_endpoint_buffer_control_update32>:
10006f1c:	b510      	push	{r4, lr}
10006f1e:	2900      	cmp	r1, #0
10006f20:	d002      	beq.n	10006f28 <_hw_endpoint_buffer_control_update32+0xc>
10006f22:	6883      	ldr	r3, [r0, #8]
10006f24:	681b      	ldr	r3, [r3, #0]
10006f26:	4019      	ands	r1, r3
10006f28:	2a00      	cmp	r2, #0
10006f2a:	d00f      	beq.n	10006f4c <_hw_endpoint_buffer_control_update32+0x30>
10006f2c:	4311      	orrs	r1, r2
10006f2e:	0553      	lsls	r3, r2, #21
10006f30:	d50c      	bpl.n	10006f4c <_hw_endpoint_buffer_control_update32+0x30>
10006f32:	6882      	ldr	r2, [r0, #8]
10006f34:	6813      	ldr	r3, [r2, #0]
10006f36:	055b      	lsls	r3, r3, #21
10006f38:	d40b      	bmi.n	10006f52 <_hw_endpoint_buffer_control_update32+0x36>
10006f3a:	4b0b      	ldr	r3, [pc, #44]	; (10006f68 <_hw_endpoint_buffer_control_update32+0x4c>)
10006f3c:	400b      	ands	r3, r1
10006f3e:	6013      	str	r3, [r2, #0]
10006f40:	e7ff      	b.n	10006f42 <_hw_endpoint_buffer_control_update32+0x26>
10006f42:	e7ff      	b.n	10006f44 <_hw_endpoint_buffer_control_update32+0x28>
10006f44:	e7ff      	b.n	10006f46 <_hw_endpoint_buffer_control_update32+0x2a>
10006f46:	e7ff      	b.n	10006f48 <_hw_endpoint_buffer_control_update32+0x2c>
10006f48:	e7ff      	b.n	10006f4a <_hw_endpoint_buffer_control_update32+0x2e>
10006f4a:	e7ff      	b.n	10006f4c <_hw_endpoint_buffer_control_update32+0x30>
10006f4c:	6883      	ldr	r3, [r0, #8]
10006f4e:	6019      	str	r1, [r3, #0]
10006f50:	bd10      	pop	{r4, pc}
10006f52:	7883      	ldrb	r3, [r0, #2]
10006f54:	217f      	movs	r1, #127	; 0x7f
10006f56:	4019      	ands	r1, r3
10006f58:	09db      	lsrs	r3, r3, #7
10006f5a:	009b      	lsls	r3, r3, #2
10006f5c:	4a03      	ldr	r2, [pc, #12]	; (10006f6c <_hw_endpoint_buffer_control_update32+0x50>)
10006f5e:	589a      	ldr	r2, [r3, r2]
10006f60:	4803      	ldr	r0, [pc, #12]	; (10006f70 <_hw_endpoint_buffer_control_update32+0x54>)
10006f62:	f7fc fc87 	bl	10003874 <panic>
10006f66:	46c0      	nop			; (mov r8, r8)
10006f68:	fffffbff 	.word	0xfffffbff
10006f6c:	200004f4 	.word	0x200004f4
10006f70:	1000aa68 	.word	0x1000aa68

10006f74 <_hw_endpoint_start_next_buffer>:
10006f74:	b570      	push	{r4, r5, r6, lr}
10006f76:	0004      	movs	r4, r0
10006f78:	6843      	ldr	r3, [r0, #4]
10006f7a:	681e      	ldr	r6, [r3, #0]
10006f7c:	2100      	movs	r1, #0
10006f7e:	f7ff ff17 	bl	10006db0 <prepare_ep_buffer>
10006f82:	2580      	movs	r5, #128	; 0x80
10006f84:	016d      	lsls	r5, r5, #5
10006f86:	4305      	orrs	r5, r0
10006f88:	4b14      	ldr	r3, [pc, #80]	; (10006fdc <_hw_endpoint_start_next_buffer+0x68>)
10006f8a:	6c1b      	ldr	r3, [r3, #64]	; 0x40
10006f8c:	079b      	lsls	r3, r3, #30
10006f8e:	d404      	bmi.n	10006f9a <_hw_endpoint_start_next_buffer+0x26>
10006f90:	78a3      	ldrb	r3, [r4, #2]
10006f92:	09db      	lsrs	r3, r3, #7
10006f94:	d114      	bne.n	10006fc0 <_hw_endpoint_start_next_buffer+0x4c>
10006f96:	3301      	adds	r3, #1
10006f98:	e000      	b.n	10006f9c <_hw_endpoint_start_next_buffer+0x28>
10006f9a:	2300      	movs	r3, #0
10006f9c:	8a62      	ldrh	r2, [r4, #18]
10006f9e:	2a00      	cmp	r2, #0
10006fa0:	d001      	beq.n	10006fa6 <_hw_endpoint_start_next_buffer+0x32>
10006fa2:	2b00      	cmp	r3, #0
10006fa4:	d00e      	beq.n	10006fc4 <_hw_endpoint_start_next_buffer+0x50>
10006fa6:	4b0e      	ldr	r3, [pc, #56]	; (10006fe0 <_hw_endpoint_start_next_buffer+0x6c>)
10006fa8:	401e      	ands	r6, r3
10006faa:	2380      	movs	r3, #128	; 0x80
10006fac:	059b      	lsls	r3, r3, #22
10006fae:	4333      	orrs	r3, r6
10006fb0:	6862      	ldr	r2, [r4, #4]
10006fb2:	6013      	str	r3, [r2, #0]
10006fb4:	002a      	movs	r2, r5
10006fb6:	2100      	movs	r1, #0
10006fb8:	0020      	movs	r0, r4
10006fba:	f7ff ffaf 	bl	10006f1c <_hw_endpoint_buffer_control_update32>
10006fbe:	bd70      	pop	{r4, r5, r6, pc}
10006fc0:	2300      	movs	r3, #0
10006fc2:	e7eb      	b.n	10006f9c <_hw_endpoint_start_next_buffer+0x28>
10006fc4:	2101      	movs	r1, #1
10006fc6:	0020      	movs	r0, r4
10006fc8:	f7ff fef2 	bl	10006db0 <prepare_ep_buffer>
10006fcc:	4305      	orrs	r5, r0
10006fce:	4b05      	ldr	r3, [pc, #20]	; (10006fe4 <_hw_endpoint_start_next_buffer+0x70>)
10006fd0:	401e      	ands	r6, r3
10006fd2:	23a0      	movs	r3, #160	; 0xa0
10006fd4:	05db      	lsls	r3, r3, #23
10006fd6:	4333      	orrs	r3, r6
10006fd8:	e7ea      	b.n	10006fb0 <_hw_endpoint_start_next_buffer+0x3c>
10006fda:	46c0      	nop			; (mov r8, r8)
10006fdc:	50110000 	.word	0x50110000
10006fe0:	afffffff 	.word	0xafffffff
10006fe4:	dfffffff 	.word	0xdfffffff

10006fe8 <hw_endpoint_xfer_start>:
10006fe8:	b570      	push	{r4, r5, r6, lr}
10006fea:	0004      	movs	r4, r0
10006fec:	000d      	movs	r5, r1
10006fee:	0016      	movs	r6, r2
10006ff0:	7c03      	ldrb	r3, [r0, #16]
10006ff2:	2b00      	cmp	r3, #0
10006ff4:	d109      	bne.n	1000700a <hw_endpoint_xfer_start+0x22>
10006ff6:	8266      	strh	r6, [r4, #18]
10006ff8:	2300      	movs	r3, #0
10006ffa:	82a3      	strh	r3, [r4, #20]
10006ffc:	3301      	adds	r3, #1
10006ffe:	7423      	strb	r3, [r4, #16]
10007000:	61a5      	str	r5, [r4, #24]
10007002:	0020      	movs	r0, r4
10007004:	f7ff ffb6 	bl	10006f74 <_hw_endpoint_start_next_buffer>
10007008:	bd70      	pop	{r4, r5, r6, pc}
1000700a:	7883      	ldrb	r3, [r0, #2]
1000700c:	217f      	movs	r1, #127	; 0x7f
1000700e:	4019      	ands	r1, r3
10007010:	09db      	lsrs	r3, r3, #7
10007012:	009b      	lsls	r3, r3, #2
10007014:	4a04      	ldr	r2, [pc, #16]	; (10007028 <hw_endpoint_xfer_start+0x40>)
10007016:	589a      	ldr	r2, [r3, r2]
10007018:	4804      	ldr	r0, [pc, #16]	; (1000702c <hw_endpoint_xfer_start+0x44>)
1000701a:	f7ff fa5f 	bl	100064dc <__wrap_printf>
1000701e:	0020      	movs	r0, r4
10007020:	f7ff ff76 	bl	10006f10 <hw_endpoint_reset_transfer>
10007024:	e7e7      	b.n	10006ff6 <hw_endpoint_xfer_start+0xe>
10007026:	46c0      	nop			; (mov r8, r8)
10007028:	200004f4 	.word	0x200004f4
1000702c:	1000aa88 	.word	0x1000aa88

10007030 <hw_endpoint_xfer_continue>:
10007030:	b570      	push	{r4, r5, r6, lr}
10007032:	0004      	movs	r4, r0
10007034:	7c05      	ldrb	r5, [r0, #16]
10007036:	2d00      	cmp	r5, #0
10007038:	d006      	beq.n	10007048 <hw_endpoint_xfer_continue+0x18>
1000703a:	f7ff ff2f 	bl	10006e9c <_hw_endpoint_xfer_sync>
1000703e:	8a63      	ldrh	r3, [r4, #18]
10007040:	2b00      	cmp	r3, #0
10007042:	d108      	bne.n	10007056 <hw_endpoint_xfer_continue+0x26>
10007044:	0028      	movs	r0, r5
10007046:	bd70      	pop	{r4, r5, r6, pc}
10007048:	7881      	ldrb	r1, [r0, #2]
1000704a:	237f      	movs	r3, #127	; 0x7f
1000704c:	4019      	ands	r1, r3
1000704e:	4a04      	ldr	r2, [pc, #16]	; (10007060 <hw_endpoint_xfer_continue+0x30>)
10007050:	4804      	ldr	r0, [pc, #16]	; (10007064 <hw_endpoint_xfer_continue+0x34>)
10007052:	f7fc fc0f 	bl	10003874 <panic>
10007056:	0020      	movs	r0, r4
10007058:	f7ff ff8c 	bl	10006f74 <_hw_endpoint_start_next_buffer>
1000705c:	2500      	movs	r5, #0
1000705e:	e7f1      	b.n	10007044 <hw_endpoint_xfer_continue+0x14>
10007060:	200004f4 	.word	0x200004f4
10007064:	1000aac0 	.word	0x1000aac0

10007068 <configuration_reset>:
10007068:	b570      	push	{r4, r5, r6, lr}
1000706a:	0005      	movs	r5, r0
1000706c:	2400      	movs	r4, #0
1000706e:	e00e      	b.n	1000708e <configuration_reset+0x26>
10007070:	0063      	lsls	r3, r4, #1
10007072:	191b      	adds	r3, r3, r4
10007074:	00da      	lsls	r2, r3, #3
10007076:	4b18      	ldr	r3, [pc, #96]	; (100070d8 <configuration_reset+0x70>)
10007078:	681b      	ldr	r3, [r3, #0]
1000707a:	189b      	adds	r3, r3, r2
1000707c:	e002      	b.n	10007084 <configuration_reset+0x1c>
1000707e:	0023      	movs	r3, r4
10007080:	e010      	b.n	100070a4 <configuration_reset+0x3c>
10007082:	2300      	movs	r3, #0
10007084:	685b      	ldr	r3, [r3, #4]
10007086:	0028      	movs	r0, r5
10007088:	4798      	blx	r3
1000708a:	3401      	adds	r4, #1
1000708c:	b2e4      	uxtb	r4, r4
1000708e:	4b13      	ldr	r3, [pc, #76]	; (100070dc <configuration_reset+0x74>)
10007090:	781b      	ldrb	r3, [r3, #0]
10007092:	42a3      	cmp	r3, r4
10007094:	d30e      	bcc.n	100070b4 <configuration_reset+0x4c>
10007096:	4a12      	ldr	r2, [pc, #72]	; (100070e0 <configuration_reset+0x78>)
10007098:	2a00      	cmp	r2, #0
1000709a:	d0f0      	beq.n	1000707e <configuration_reset+0x16>
1000709c:	42a3      	cmp	r3, r4
1000709e:	d8e7      	bhi.n	10007070 <configuration_reset+0x8>
100070a0:	1ae3      	subs	r3, r4, r3
100070a2:	b2db      	uxtb	r3, r3
100070a4:	2b00      	cmp	r3, #0
100070a6:	d1ec      	bne.n	10007082 <configuration_reset+0x1a>
100070a8:	005a      	lsls	r2, r3, #1
100070aa:	18d2      	adds	r2, r2, r3
100070ac:	00d2      	lsls	r2, r2, #3
100070ae:	4b0d      	ldr	r3, [pc, #52]	; (100070e4 <configuration_reset+0x7c>)
100070b0:	189b      	adds	r3, r3, r2
100070b2:	e7e7      	b.n	10007084 <configuration_reset+0x1c>
100070b4:	4c0c      	ldr	r4, [pc, #48]	; (100070e8 <configuration_reset+0x80>)
100070b6:	2253      	movs	r2, #83	; 0x53
100070b8:	2100      	movs	r1, #0
100070ba:	0020      	movs	r0, r4
100070bc:	f7ff f876 	bl	100061ac <__wrap_memset>
100070c0:	1ce0      	adds	r0, r4, #3
100070c2:	2210      	movs	r2, #16
100070c4:	21ff      	movs	r1, #255	; 0xff
100070c6:	f7ff f871 	bl	100061ac <__wrap_memset>
100070ca:	0020      	movs	r0, r4
100070cc:	3013      	adds	r0, #19
100070ce:	2220      	movs	r2, #32
100070d0:	21ff      	movs	r1, #255	; 0xff
100070d2:	f7ff f86b 	bl	100061ac <__wrap_memset>
100070d6:	bd70      	pop	{r4, r5, r6, pc}
100070d8:	20028164 	.word	0x20028164
100070dc:	20028e94 	.word	0x20028e94
100070e0:	10006639 	.word	0x10006639
100070e4:	1000ac3c 	.word	0x1000ac3c
100070e8:	2002849c 	.word	0x2002849c

100070ec <usbd_reset>:
100070ec:	b510      	push	{r4, lr}
100070ee:	f7ff ffbb 	bl	10007068 <configuration_reset>
100070f2:	f001 f82b 	bl	1000814c <usbd_control_reset>
100070f6:	bd10      	pop	{r4, pc}

100070f8 <invoke_class_control>:
100070f8:	b570      	push	{r4, r5, r6, lr}
100070fa:	0005      	movs	r5, r0
100070fc:	000c      	movs	r4, r1
100070fe:	0016      	movs	r6, r2
10007100:	68c8      	ldr	r0, [r1, #12]
10007102:	f001 f82d 	bl	10008160 <usbd_control_set_complete_callback>
10007106:	68e3      	ldr	r3, [r4, #12]
10007108:	0032      	movs	r2, r6
1000710a:	2100      	movs	r1, #0
1000710c:	0028      	movs	r0, r5
1000710e:	4798      	blx	r3
10007110:	bd70      	pop	{r4, r5, r6, pc}
	...

10007114 <process_set_config>:
10007114:	b5f0      	push	{r4, r5, r6, r7, lr}
10007116:	46de      	mov	lr, fp
10007118:	4657      	mov	r7, sl
1000711a:	464e      	mov	r6, r9
1000711c:	4645      	mov	r5, r8
1000711e:	b5e0      	push	{r5, r6, r7, lr}
10007120:	b083      	sub	sp, #12
10007122:	4681      	mov	r9, r0
10007124:	3901      	subs	r1, #1
10007126:	b2c8      	uxtb	r0, r1
10007128:	f7ff fbba 	bl	100068a0 <tud_descriptor_configuration_cb>
1000712c:	2800      	cmp	r0, #0
1000712e:	d003      	beq.n	10007138 <process_set_config+0x24>
10007130:	7843      	ldrb	r3, [r0, #1]
10007132:	4698      	mov	r8, r3
10007134:	2b02      	cmp	r3, #2
10007136:	d00c      	beq.n	10007152 <process_set_config+0x3e>
10007138:	4a56      	ldr	r2, [pc, #344]	; (10007294 <process_set_config+0x180>)
1000713a:	4957      	ldr	r1, [pc, #348]	; (10007298 <process_set_config+0x184>)
1000713c:	4857      	ldr	r0, [pc, #348]	; (1000729c <process_set_config+0x188>)
1000713e:	f7ff f9cd 	bl	100064dc <__wrap_printf>
10007142:	2000      	movs	r0, #0
10007144:	b003      	add	sp, #12
10007146:	bcf0      	pop	{r4, r5, r6, r7}
10007148:	46bb      	mov	fp, r7
1000714a:	46b2      	mov	sl, r6
1000714c:	46a9      	mov	r9, r5
1000714e:	46a0      	mov	r8, r4
10007150:	bdf0      	pop	{r4, r5, r6, r7, pc}
10007152:	79c5      	ldrb	r5, [r0, #7]
10007154:	116a      	asrs	r2, r5, #5
10007156:	2301      	movs	r3, #1
10007158:	4951      	ldr	r1, [pc, #324]	; (100072a0 <process_set_config+0x18c>)
1000715a:	401a      	ands	r2, r3
1000715c:	0114      	lsls	r4, r2, #4
1000715e:	780a      	ldrb	r2, [r1, #0]
10007160:	2610      	movs	r6, #16
10007162:	43b2      	bics	r2, r6
10007164:	4322      	orrs	r2, r4
10007166:	700a      	strb	r2, [r1, #0]
10007168:	11ad      	asrs	r5, r5, #6
1000716a:	402b      	ands	r3, r5
1000716c:	015b      	lsls	r3, r3, #5
1000716e:	b2d2      	uxtb	r2, r2
10007170:	2420      	movs	r4, #32
10007172:	43a2      	bics	r2, r4
10007174:	4313      	orrs	r3, r2
10007176:	700b      	strb	r3, [r1, #0]
10007178:	0007      	movs	r7, r0
1000717a:	3709      	adds	r7, #9
1000717c:	7881      	ldrb	r1, [r0, #2]
1000717e:	78c3      	ldrb	r3, [r0, #3]
10007180:	021b      	lsls	r3, r3, #8
10007182:	430b      	orrs	r3, r1
10007184:	4682      	mov	sl, r0
10007186:	449a      	add	sl, r3
10007188:	e063      	b.n	10007252 <process_set_config+0x13e>
1000718a:	78fb      	ldrb	r3, [r7, #3]
1000718c:	469b      	mov	fp, r3
1000718e:	783b      	ldrb	r3, [r7, #0]
10007190:	18ff      	adds	r7, r7, r3
10007192:	e065      	b.n	10007260 <process_set_config+0x14c>
10007194:	4a43      	ldr	r2, [pc, #268]	; (100072a4 <process_set_config+0x190>)
10007196:	4940      	ldr	r1, [pc, #256]	; (10007298 <process_set_config+0x184>)
10007198:	4840      	ldr	r0, [pc, #256]	; (1000729c <process_set_config+0x188>)
1000719a:	f7ff f99f 	bl	100064dc <__wrap_printf>
1000719e:	2000      	movs	r0, #0
100071a0:	e7d0      	b.n	10007144 <process_set_config+0x30>
100071a2:	0066      	lsls	r6, r4, #1
100071a4:	1936      	adds	r6, r6, r4
100071a6:	00f3      	lsls	r3, r6, #3
100071a8:	4a3f      	ldr	r2, [pc, #252]	; (100072a8 <process_set_config+0x194>)
100071aa:	6816      	ldr	r6, [r2, #0]
100071ac:	18f6      	adds	r6, r6, r3
100071ae:	e002      	b.n	100071b6 <process_set_config+0xa2>
100071b0:	0023      	movs	r3, r4
100071b2:	e017      	b.n	100071e4 <process_set_config+0xd0>
100071b4:	2600      	movs	r6, #0
100071b6:	002a      	movs	r2, r5
100071b8:	0039      	movs	r1, r7
100071ba:	4648      	mov	r0, r9
100071bc:	68b3      	ldr	r3, [r6, #8]
100071be:	4798      	blx	r3
100071c0:	9001      	str	r0, [sp, #4]
100071c2:	2808      	cmp	r0, #8
100071c4:	d901      	bls.n	100071ca <process_set_config+0xb6>
100071c6:	4285      	cmp	r5, r0
100071c8:	d214      	bcs.n	100071f4 <process_set_config+0xe0>
100071ca:	3401      	adds	r4, #1
100071cc:	b2e4      	uxtb	r4, r4
100071ce:	4b37      	ldr	r3, [pc, #220]	; (100072ac <process_set_config+0x198>)
100071d0:	781b      	ldrb	r3, [r3, #0]
100071d2:	42a3      	cmp	r3, r4
100071d4:	d339      	bcc.n	1000724a <process_set_config+0x136>
100071d6:	4a36      	ldr	r2, [pc, #216]	; (100072b0 <process_set_config+0x19c>)
100071d8:	2a00      	cmp	r2, #0
100071da:	d0e9      	beq.n	100071b0 <process_set_config+0x9c>
100071dc:	42a3      	cmp	r3, r4
100071de:	d8e0      	bhi.n	100071a2 <process_set_config+0x8e>
100071e0:	1ae3      	subs	r3, r4, r3
100071e2:	b2db      	uxtb	r3, r3
100071e4:	2b00      	cmp	r3, #0
100071e6:	d1e5      	bne.n	100071b4 <process_set_config+0xa0>
100071e8:	005e      	lsls	r6, r3, #1
100071ea:	18f3      	adds	r3, r6, r3
100071ec:	00db      	lsls	r3, r3, #3
100071ee:	4e31      	ldr	r6, [pc, #196]	; (100072b4 <process_set_config+0x1a0>)
100071f0:	18f6      	adds	r6, r6, r3
100071f2:	e7e0      	b.n	100071b6 <process_set_config+0xa2>
100071f4:	465b      	mov	r3, fp
100071f6:	2b01      	cmp	r3, #1
100071f8:	d010      	beq.n	1000721c <process_set_config+0x108>
100071fa:	2200      	movs	r2, #0
100071fc:	4593      	cmp	fp, r2
100071fe:	d91a      	bls.n	10007236 <process_set_config+0x122>
10007200:	78bb      	ldrb	r3, [r7, #2]
10007202:	189b      	adds	r3, r3, r2
10007204:	b2db      	uxtb	r3, r3
10007206:	4926      	ldr	r1, [pc, #152]	; (100072a0 <process_set_config+0x18c>)
10007208:	18c9      	adds	r1, r1, r3
1000720a:	78c9      	ldrb	r1, [r1, #3]
1000720c:	29ff      	cmp	r1, #255	; 0xff
1000720e:	d10b      	bne.n	10007228 <process_set_config+0x114>
10007210:	4923      	ldr	r1, [pc, #140]	; (100072a0 <process_set_config+0x18c>)
10007212:	18cb      	adds	r3, r1, r3
10007214:	70dc      	strb	r4, [r3, #3]
10007216:	3201      	adds	r2, #1
10007218:	b2d2      	uxtb	r2, r2
1000721a:	e7ef      	b.n	100071fc <process_set_config+0xe8>
1000721c:	68b2      	ldr	r2, [r6, #8]
1000721e:	4b26      	ldr	r3, [pc, #152]	; (100072b8 <process_set_config+0x1a4>)
10007220:	429a      	cmp	r2, r3
10007222:	d1ea      	bne.n	100071fa <process_set_config+0xe6>
10007224:	46c3      	mov	fp, r8
10007226:	e7e8      	b.n	100071fa <process_set_config+0xe6>
10007228:	4a24      	ldr	r2, [pc, #144]	; (100072bc <process_set_config+0x1a8>)
1000722a:	491b      	ldr	r1, [pc, #108]	; (10007298 <process_set_config+0x184>)
1000722c:	481b      	ldr	r0, [pc, #108]	; (1000729c <process_set_config+0x188>)
1000722e:	f7ff f955 	bl	100064dc <__wrap_printf>
10007232:	2000      	movs	r0, #0
10007234:	e786      	b.n	10007144 <process_set_config+0x30>
10007236:	481a      	ldr	r0, [pc, #104]	; (100072a0 <process_set_config+0x18c>)
10007238:	0023      	movs	r3, r4
1000723a:	9d01      	ldr	r5, [sp, #4]
1000723c:	002a      	movs	r2, r5
1000723e:	0039      	movs	r1, r7
10007240:	3013      	adds	r0, #19
10007242:	f001 fbbb 	bl	100089bc <tu_edpt_bind_driver>
10007246:	46ac      	mov	ip, r5
10007248:	4467      	add	r7, ip
1000724a:	4b18      	ldr	r3, [pc, #96]	; (100072ac <process_set_config+0x198>)
1000724c:	781b      	ldrb	r3, [r3, #0]
1000724e:	42a3      	cmp	r3, r4
10007250:	d30e      	bcc.n	10007270 <process_set_config+0x15c>
10007252:	4557      	cmp	r7, sl
10007254:	d214      	bcs.n	10007280 <process_set_config+0x16c>
10007256:	787b      	ldrb	r3, [r7, #1]
10007258:	2b0b      	cmp	r3, #11
1000725a:	d096      	beq.n	1000718a <process_set_config+0x76>
1000725c:	2301      	movs	r3, #1
1000725e:	469b      	mov	fp, r3
10007260:	787b      	ldrb	r3, [r7, #1]
10007262:	2b04      	cmp	r3, #4
10007264:	d196      	bne.n	10007194 <process_set_config+0x80>
10007266:	4653      	mov	r3, sl
10007268:	1bdd      	subs	r5, r3, r7
1000726a:	b2ad      	uxth	r5, r5
1000726c:	2400      	movs	r4, #0
1000726e:	e7ae      	b.n	100071ce <process_set_config+0xba>
10007270:	22f3      	movs	r2, #243	; 0xf3
10007272:	0092      	lsls	r2, r2, #2
10007274:	4908      	ldr	r1, [pc, #32]	; (10007298 <process_set_config+0x184>)
10007276:	4809      	ldr	r0, [pc, #36]	; (1000729c <process_set_config+0x188>)
10007278:	f7ff f930 	bl	100064dc <__wrap_printf>
1000727c:	2000      	movs	r0, #0
1000727e:	e761      	b.n	10007144 <process_set_config+0x30>
10007280:	4b0f      	ldr	r3, [pc, #60]	; (100072c0 <process_set_config+0x1ac>)
10007282:	2b00      	cmp	r3, #0
10007284:	d003      	beq.n	1000728e <process_set_config+0x17a>
10007286:	e000      	b.n	1000728a <process_set_config+0x176>
10007288:	bf00      	nop
1000728a:	2001      	movs	r0, #1
1000728c:	e75a      	b.n	10007144 <process_set_config+0x30>
1000728e:	2001      	movs	r0, #1
10007290:	e758      	b.n	10007144 <process_set_config+0x30>
10007292:	46c0      	nop			; (mov r8, r8)
10007294:	0000037b 	.word	0x0000037b
10007298:	1000ac04 	.word	0x1000ac04
1000729c:	1000ab04 	.word	0x1000ab04
100072a0:	2002849c 	.word	0x2002849c
100072a4:	00000396 	.word	0x00000396
100072a8:	20028164 	.word	0x20028164
100072ac:	20028e94 	.word	0x20028e94
100072b0:	10006639 	.word	0x10006639
100072b4:	1000ac3c 	.word	0x1000ac3c
100072b8:	10008571 	.word	0x10008571
100072bc:	000003bd 	.word	0x000003bd
100072c0:	00000000 	.word	0x00000000

100072c4 <process_get_descriptor>:
100072c4:	b570      	push	{r4, r5, r6, lr}
100072c6:	0005      	movs	r5, r0
100072c8:	000c      	movs	r4, r1
100072ca:	78cb      	ldrb	r3, [r1, #3]
100072cc:	7888      	ldrb	r0, [r1, #2]
100072ce:	2b0f      	cmp	r3, #15
100072d0:	d854      	bhi.n	1000737c <process_get_descriptor+0xb8>
100072d2:	009a      	lsls	r2, r3, #2
100072d4:	492f      	ldr	r1, [pc, #188]	; (10007394 <process_get_descriptor+0xd0>)
100072d6:	588a      	ldr	r2, [r1, r2]
100072d8:	4697      	mov	pc, r2
100072da:	f7ff fadd 	bl	10006898 <tud_descriptor_device_cb>
100072de:	0002      	movs	r2, r0
100072e0:	2312      	movs	r3, #18
100072e2:	0021      	movs	r1, r4
100072e4:	0028      	movs	r0, r5
100072e6:	f000 fedd 	bl	100080a4 <tud_control_xfer>
100072ea:	e048      	b.n	1000737e <process_get_descriptor+0xba>
100072ec:	4b2a      	ldr	r3, [pc, #168]	; (10007398 <process_get_descriptor+0xd4>)
100072ee:	2b00      	cmp	r3, #0
100072f0:	d046      	beq.n	10007380 <process_get_descriptor+0xbc>
100072f2:	e000      	b.n	100072f6 <process_get_descriptor+0x32>
100072f4:	bf00      	nop
100072f6:	0002      	movs	r2, r0
100072f8:	7881      	ldrb	r1, [r0, #2]
100072fa:	78c3      	ldrb	r3, [r0, #3]
100072fc:	021b      	lsls	r3, r3, #8
100072fe:	430b      	orrs	r3, r1
10007300:	0021      	movs	r1, r4
10007302:	0028      	movs	r0, r5
10007304:	f000 fece 	bl	100080a4 <tud_control_xfer>
10007308:	e039      	b.n	1000737e <process_get_descriptor+0xba>
1000730a:	2b02      	cmp	r3, #2
1000730c:	d010      	beq.n	10007330 <process_get_descriptor+0x6c>
1000730e:	4b23      	ldr	r3, [pc, #140]	; (1000739c <process_get_descriptor+0xd8>)
10007310:	2b00      	cmp	r3, #0
10007312:	d037      	beq.n	10007384 <process_get_descriptor+0xc0>
10007314:	e000      	b.n	10007318 <process_get_descriptor+0x54>
10007316:	bf00      	nop
10007318:	0002      	movs	r2, r0
1000731a:	2a00      	cmp	r2, #0
1000731c:	d00c      	beq.n	10007338 <process_get_descriptor+0x74>
1000731e:	7891      	ldrb	r1, [r2, #2]
10007320:	78d3      	ldrb	r3, [r2, #3]
10007322:	021b      	lsls	r3, r3, #8
10007324:	430b      	orrs	r3, r1
10007326:	0021      	movs	r1, r4
10007328:	0028      	movs	r0, r5
1000732a:	f000 febb 	bl	100080a4 <tud_control_xfer>
1000732e:	e026      	b.n	1000737e <process_get_descriptor+0xba>
10007330:	f7ff fab6 	bl	100068a0 <tud_descriptor_configuration_cb>
10007334:	0002      	movs	r2, r0
10007336:	e7f0      	b.n	1000731a <process_get_descriptor+0x56>
10007338:	4a19      	ldr	r2, [pc, #100]	; (100073a0 <process_get_descriptor+0xdc>)
1000733a:	491a      	ldr	r1, [pc, #104]	; (100073a4 <process_get_descriptor+0xe0>)
1000733c:	481a      	ldr	r0, [pc, #104]	; (100073a8 <process_get_descriptor+0xe4>)
1000733e:	f7ff f8cd 	bl	100064dc <__wrap_printf>
10007342:	2000      	movs	r0, #0
10007344:	e01b      	b.n	1000737e <process_get_descriptor+0xba>
10007346:	7923      	ldrb	r3, [r4, #4]
10007348:	7961      	ldrb	r1, [r4, #5]
1000734a:	0209      	lsls	r1, r1, #8
1000734c:	4319      	orrs	r1, r3
1000734e:	f7ff faab 	bl	100068a8 <tud_descriptor_string_cb>
10007352:	1e02      	subs	r2, r0, #0
10007354:	d018      	beq.n	10007388 <process_get_descriptor+0xc4>
10007356:	7803      	ldrb	r3, [r0, #0]
10007358:	0021      	movs	r1, r4
1000735a:	0028      	movs	r0, r5
1000735c:	f000 fea2 	bl	100080a4 <tud_control_xfer>
10007360:	e00d      	b.n	1000737e <process_get_descriptor+0xba>
10007362:	4b12      	ldr	r3, [pc, #72]	; (100073ac <process_get_descriptor+0xe8>)
10007364:	2b00      	cmp	r3, #0
10007366:	d011      	beq.n	1000738c <process_get_descriptor+0xc8>
10007368:	e000      	b.n	1000736c <process_get_descriptor+0xa8>
1000736a:	bf00      	nop
1000736c:	1e02      	subs	r2, r0, #0
1000736e:	d00f      	beq.n	10007390 <process_get_descriptor+0xcc>
10007370:	7803      	ldrb	r3, [r0, #0]
10007372:	0021      	movs	r1, r4
10007374:	0028      	movs	r0, r5
10007376:	f000 fe95 	bl	100080a4 <tud_control_xfer>
1000737a:	e000      	b.n	1000737e <process_get_descriptor+0xba>
1000737c:	2000      	movs	r0, #0
1000737e:	bd70      	pop	{r4, r5, r6, pc}
10007380:	2000      	movs	r0, #0
10007382:	e7fc      	b.n	1000737e <process_get_descriptor+0xba>
10007384:	2000      	movs	r0, #0
10007386:	e7fa      	b.n	1000737e <process_get_descriptor+0xba>
10007388:	2000      	movs	r0, #0
1000738a:	e7f8      	b.n	1000737e <process_get_descriptor+0xba>
1000738c:	2000      	movs	r0, #0
1000738e:	e7f6      	b.n	1000737e <process_get_descriptor+0xba>
10007390:	2000      	movs	r0, #0
10007392:	e7f4      	b.n	1000737e <process_get_descriptor+0xba>
10007394:	1000ab1c 	.word	0x1000ab1c
	...
100073a0:	00000414 	.word	0x00000414
100073a4:	1000abec 	.word	0x1000abec
100073a8:	1000ab04 	.word	0x1000ab04
100073ac:	00000000 	.word	0x00000000

100073b0 <tud_mounted>:
100073b0:	4b02      	ldr	r3, [pc, #8]	; (100073bc <tud_mounted+0xc>)
100073b2:	7858      	ldrb	r0, [r3, #1]
100073b4:	1e43      	subs	r3, r0, #1
100073b6:	4198      	sbcs	r0, r3
100073b8:	b2c0      	uxtb	r0, r0
100073ba:	4770      	bx	lr
100073bc:	2002849c 	.word	0x2002849c

100073c0 <tud_suspended>:
100073c0:	4b02      	ldr	r3, [pc, #8]	; (100073cc <tud_suspended+0xc>)
100073c2:	7818      	ldrb	r0, [r3, #0]
100073c4:	0740      	lsls	r0, r0, #29
100073c6:	0fc0      	lsrs	r0, r0, #31
100073c8:	4770      	bx	lr
100073ca:	46c0      	nop			; (mov r8, r8)
100073cc:	2002849c 	.word	0x2002849c

100073d0 <tud_inited>:
100073d0:	4b01      	ldr	r3, [pc, #4]	; (100073d8 <tud_inited+0x8>)
100073d2:	7818      	ldrb	r0, [r3, #0]
100073d4:	4770      	bx	lr
100073d6:	46c0      	nop			; (mov r8, r8)
100073d8:	20028e95 	.word	0x20028e95

100073dc <tud_init>:
100073dc:	b570      	push	{r4, r5, r6, lr}
100073de:	0005      	movs	r5, r0
100073e0:	4b27      	ldr	r3, [pc, #156]	; (10007480 <tud_init+0xa4>)
100073e2:	7818      	ldrb	r0, [r3, #0]
100073e4:	2800      	cmp	r0, #0
100073e6:	d000      	beq.n	100073ea <tud_init+0xe>
100073e8:	bd70      	pop	{r4, r5, r6, pc}
100073ea:	2253      	movs	r2, #83	; 0x53
100073ec:	2100      	movs	r1, #0
100073ee:	4825      	ldr	r0, [pc, #148]	; (10007484 <tud_init+0xa8>)
100073f0:	f7fe fedc 	bl	100061ac <__wrap_memset>
100073f4:	4c24      	ldr	r4, [pc, #144]	; (10007488 <tud_init+0xac>)
100073f6:	0020      	movs	r0, r4
100073f8:	f7fb ff5c 	bl	100032b4 <mutex_init>
100073fc:	4b23      	ldr	r3, [pc, #140]	; (1000748c <tud_init+0xb0>)
100073fe:	601c      	str	r4, [r3, #0]
10007400:	4c23      	ldr	r4, [pc, #140]	; (10007490 <tud_init+0xb4>)
10007402:	0020      	movs	r0, r4
10007404:	301c      	adds	r0, #28
10007406:	f7fb ff7b 	bl	10003300 <critical_section_init>
1000740a:	0020      	movs	r0, r4
1000740c:	f001 fdf0 	bl	10008ff0 <tu_fifo_clear>
10007410:	4b20      	ldr	r3, [pc, #128]	; (10007494 <tud_init+0xb8>)
10007412:	601c      	str	r4, [r3, #0]
10007414:	4b20      	ldr	r3, [pc, #128]	; (10007498 <tud_init+0xbc>)
10007416:	2b00      	cmp	r3, #0
10007418:	d004      	beq.n	10007424 <tud_init+0x48>
1000741a:	4820      	ldr	r0, [pc, #128]	; (1000749c <tud_init+0xc0>)
1000741c:	f7ff f90c 	bl	10006638 <usbd_app_driver_get_cb>
10007420:	4b1f      	ldr	r3, [pc, #124]	; (100074a0 <tud_init+0xc4>)
10007422:	6018      	str	r0, [r3, #0]
10007424:	2400      	movs	r4, #0
10007426:	e00d      	b.n	10007444 <tud_init+0x68>
10007428:	0063      	lsls	r3, r4, #1
1000742a:	191b      	adds	r3, r3, r4
1000742c:	00da      	lsls	r2, r3, #3
1000742e:	4b1c      	ldr	r3, [pc, #112]	; (100074a0 <tud_init+0xc4>)
10007430:	681b      	ldr	r3, [r3, #0]
10007432:	189b      	adds	r3, r3, r2
10007434:	e002      	b.n	1000743c <tud_init+0x60>
10007436:	0023      	movs	r3, r4
10007438:	e00f      	b.n	1000745a <tud_init+0x7e>
1000743a:	2300      	movs	r3, #0
1000743c:	681b      	ldr	r3, [r3, #0]
1000743e:	4798      	blx	r3
10007440:	3401      	adds	r4, #1
10007442:	b2e4      	uxtb	r4, r4
10007444:	4b15      	ldr	r3, [pc, #84]	; (1000749c <tud_init+0xc0>)
10007446:	781b      	ldrb	r3, [r3, #0]
10007448:	42a3      	cmp	r3, r4
1000744a:	d30e      	bcc.n	1000746a <tud_init+0x8e>
1000744c:	4a12      	ldr	r2, [pc, #72]	; (10007498 <tud_init+0xbc>)
1000744e:	2a00      	cmp	r2, #0
10007450:	d0f1      	beq.n	10007436 <tud_init+0x5a>
10007452:	42a3      	cmp	r3, r4
10007454:	d8e8      	bhi.n	10007428 <tud_init+0x4c>
10007456:	1ae3      	subs	r3, r4, r3
10007458:	b2db      	uxtb	r3, r3
1000745a:	2b00      	cmp	r3, #0
1000745c:	d1ed      	bne.n	1000743a <tud_init+0x5e>
1000745e:	005a      	lsls	r2, r3, #1
10007460:	18d2      	adds	r2, r2, r3
10007462:	00d2      	lsls	r2, r2, #3
10007464:	4b0f      	ldr	r3, [pc, #60]	; (100074a4 <tud_init+0xc8>)
10007466:	189b      	adds	r3, r3, r2
10007468:	e7e8      	b.n	1000743c <tud_init+0x60>
1000746a:	0028      	movs	r0, r5
1000746c:	f7ff fbf2 	bl	10006c54 <dcd_init>
10007470:	0028      	movs	r0, r5
10007472:	f7ff fbbb 	bl	10006bec <dcd_int_enable>
10007476:	4b02      	ldr	r3, [pc, #8]	; (10007480 <tud_init+0xa4>)
10007478:	2201      	movs	r2, #1
1000747a:	701a      	strb	r2, [r3, #0]
1000747c:	2001      	movs	r0, #1
1000747e:	e7b3      	b.n	100073e8 <tud_init+0xc>
10007480:	20028e95 	.word	0x20028e95
10007484:	2002849c 	.word	0x2002849c
10007488:	20028454 	.word	0x20028454
1000748c:	200284f0 	.word	0x200284f0
10007490:	200004fc 	.word	0x200004fc
10007494:	200284f4 	.word	0x200284f4
10007498:	10006639 	.word	0x10006639
1000749c:	20028e94 	.word	0x20028e94
100074a0:	20028164 	.word	0x20028164
100074a4:	1000ac3c 	.word	0x1000ac3c

100074a8 <dcd_event_handler>:
100074a8:	b530      	push	{r4, r5, lr}
100074aa:	b085      	sub	sp, #20
100074ac:	0004      	movs	r4, r0
100074ae:	7843      	ldrb	r3, [r0, #1]
100074b0:	2b04      	cmp	r3, #4
100074b2:	d100      	bne.n	100074b6 <dcd_event_handler+0xe>
100074b4:	e096      	b.n	100075e4 <dcd_event_handler+0x13c>
100074b6:	d838      	bhi.n	1000752a <dcd_event_handler+0x82>
100074b8:	2b02      	cmp	r3, #2
100074ba:	d062      	beq.n	10007582 <dcd_event_handler+0xda>
100074bc:	2b03      	cmp	r3, #3
100074be:	d000      	beq.n	100074c2 <dcd_event_handler+0x1a>
100074c0:	e0b9      	b.n	10007636 <dcd_event_handler+0x18e>
100074c2:	4b6d      	ldr	r3, [pc, #436]	; (10007678 <dcd_event_handler+0x1d0>)
100074c4:	781b      	ldrb	r3, [r3, #0]
100074c6:	075b      	lsls	r3, r3, #29
100074c8:	d400      	bmi.n	100074cc <dcd_event_handler+0x24>
100074ca:	e083      	b.n	100075d4 <dcd_event_handler+0x12c>
100074cc:	4a6a      	ldr	r2, [pc, #424]	; (10007678 <dcd_event_handler+0x1d0>)
100074ce:	7813      	ldrb	r3, [r2, #0]
100074d0:	2104      	movs	r1, #4
100074d2:	438b      	bics	r3, r1
100074d4:	7013      	strb	r3, [r2, #0]
100074d6:	220c      	movs	r2, #12
100074d8:	2100      	movs	r1, #0
100074da:	a801      	add	r0, sp, #4
100074dc:	f7fe fe66 	bl	100061ac <__wrap_memset>
100074e0:	7823      	ldrb	r3, [r4, #0]
100074e2:	466a      	mov	r2, sp
100074e4:	7113      	strb	r3, [r2, #4]
100074e6:	2305      	movs	r3, #5
100074e8:	7153      	strb	r3, [r2, #5]
100074ea:	4b64      	ldr	r3, [pc, #400]	; (1000767c <dcd_event_handler+0x1d4>)
100074ec:	681c      	ldr	r4, [r3, #0]
100074ee:	69e2      	ldr	r2, [r4, #28]
100074f0:	f3ef 8110 	mrs	r1, PRIMASK
100074f4:	b672      	cpsid	i
100074f6:	6813      	ldr	r3, [r2, #0]
100074f8:	2b00      	cmp	r3, #0
100074fa:	d0fc      	beq.n	100074f6 <dcd_event_handler+0x4e>
100074fc:	f3bf 8f5f 	dmb	sy
10007500:	6221      	str	r1, [r4, #32]
10007502:	a901      	add	r1, sp, #4
10007504:	0020      	movs	r0, r4
10007506:	f001 fd38 	bl	10008f7a <tu_fifo_write>
1000750a:	69e2      	ldr	r2, [r4, #28]
1000750c:	6a23      	ldr	r3, [r4, #32]
1000750e:	f3bf 8f5f 	dmb	sy
10007512:	2100      	movs	r1, #0
10007514:	6011      	str	r1, [r2, #0]
10007516:	f383 8810 	msr	PRIMASK, r3
1000751a:	2800      	cmp	r0, #0
1000751c:	d15a      	bne.n	100075d4 <dcd_event_handler+0x12c>
1000751e:	22a8      	movs	r2, #168	; 0xa8
10007520:	4957      	ldr	r1, [pc, #348]	; (10007680 <dcd_event_handler+0x1d8>)
10007522:	4858      	ldr	r0, [pc, #352]	; (10007684 <dcd_event_handler+0x1dc>)
10007524:	f7fe ffda 	bl	100064dc <__wrap_printf>
10007528:	e054      	b.n	100075d4 <dcd_event_handler+0x12c>
1000752a:	2b05      	cmp	r3, #5
1000752c:	d000      	beq.n	10007530 <dcd_event_handler+0x88>
1000752e:	e082      	b.n	10007636 <dcd_event_handler+0x18e>
10007530:	4b51      	ldr	r3, [pc, #324]	; (10007678 <dcd_event_handler+0x1d0>)
10007532:	781b      	ldrb	r3, [r3, #0]
10007534:	07db      	lsls	r3, r3, #31
10007536:	d54d      	bpl.n	100075d4 <dcd_event_handler+0x12c>
10007538:	4a4f      	ldr	r2, [pc, #316]	; (10007678 <dcd_event_handler+0x1d0>)
1000753a:	7813      	ldrb	r3, [r2, #0]
1000753c:	2104      	movs	r1, #4
1000753e:	438b      	bics	r3, r1
10007540:	7013      	strb	r3, [r2, #0]
10007542:	4b4e      	ldr	r3, [pc, #312]	; (1000767c <dcd_event_handler+0x1d4>)
10007544:	681d      	ldr	r5, [r3, #0]
10007546:	69ea      	ldr	r2, [r5, #28]
10007548:	f3ef 8110 	mrs	r1, PRIMASK
1000754c:	b672      	cpsid	i
1000754e:	6813      	ldr	r3, [r2, #0]
10007550:	2b00      	cmp	r3, #0
10007552:	d0fc      	beq.n	1000754e <dcd_event_handler+0xa6>
10007554:	f3bf 8f5f 	dmb	sy
10007558:	6229      	str	r1, [r5, #32]
1000755a:	0021      	movs	r1, r4
1000755c:	0028      	movs	r0, r5
1000755e:	f001 fd0c 	bl	10008f7a <tu_fifo_write>
10007562:	69ea      	ldr	r2, [r5, #28]
10007564:	6a2b      	ldr	r3, [r5, #32]
10007566:	f3bf 8f5f 	dmb	sy
1000756a:	2100      	movs	r1, #0
1000756c:	6011      	str	r1, [r2, #0]
1000756e:	f383 8810 	msr	PRIMASK, r3
10007572:	2800      	cmp	r0, #0
10007574:	d12e      	bne.n	100075d4 <dcd_event_handler+0x12c>
10007576:	22a8      	movs	r2, #168	; 0xa8
10007578:	4941      	ldr	r1, [pc, #260]	; (10007680 <dcd_event_handler+0x1d8>)
1000757a:	4842      	ldr	r0, [pc, #264]	; (10007684 <dcd_event_handler+0x1dc>)
1000757c:	f7fe ffae 	bl	100064dc <__wrap_printf>
10007580:	e028      	b.n	100075d4 <dcd_event_handler+0x12c>
10007582:	4b3d      	ldr	r3, [pc, #244]	; (10007678 <dcd_event_handler+0x1d0>)
10007584:	781a      	ldrb	r2, [r3, #0]
10007586:	2101      	movs	r1, #1
10007588:	438a      	bics	r2, r1
1000758a:	701a      	strb	r2, [r3, #0]
1000758c:	781a      	ldrb	r2, [r3, #0]
1000758e:	3101      	adds	r1, #1
10007590:	438a      	bics	r2, r1
10007592:	701a      	strb	r2, [r3, #0]
10007594:	2200      	movs	r2, #0
10007596:	705a      	strb	r2, [r3, #1]
10007598:	781a      	ldrb	r2, [r3, #0]
1000759a:	3102      	adds	r1, #2
1000759c:	438a      	bics	r2, r1
1000759e:	701a      	strb	r2, [r3, #0]
100075a0:	4b36      	ldr	r3, [pc, #216]	; (1000767c <dcd_event_handler+0x1d4>)
100075a2:	681d      	ldr	r5, [r3, #0]
100075a4:	69ea      	ldr	r2, [r5, #28]
100075a6:	f3ef 8110 	mrs	r1, PRIMASK
100075aa:	b672      	cpsid	i
100075ac:	6813      	ldr	r3, [r2, #0]
100075ae:	2b00      	cmp	r3, #0
100075b0:	d0fc      	beq.n	100075ac <dcd_event_handler+0x104>
100075b2:	f3bf 8f5f 	dmb	sy
100075b6:	6229      	str	r1, [r5, #32]
100075b8:	0021      	movs	r1, r4
100075ba:	0028      	movs	r0, r5
100075bc:	f001 fcdd 	bl	10008f7a <tu_fifo_write>
100075c0:	69ea      	ldr	r2, [r5, #28]
100075c2:	6a2b      	ldr	r3, [r5, #32]
100075c4:	f3bf 8f5f 	dmb	sy
100075c8:	2100      	movs	r1, #0
100075ca:	6011      	str	r1, [r2, #0]
100075cc:	f383 8810 	msr	PRIMASK, r3
100075d0:	2800      	cmp	r0, #0
100075d2:	d001      	beq.n	100075d8 <dcd_event_handler+0x130>
100075d4:	b005      	add	sp, #20
100075d6:	bd30      	pop	{r4, r5, pc}
100075d8:	22a8      	movs	r2, #168	; 0xa8
100075da:	4929      	ldr	r1, [pc, #164]	; (10007680 <dcd_event_handler+0x1d8>)
100075dc:	4829      	ldr	r0, [pc, #164]	; (10007684 <dcd_event_handler+0x1dc>)
100075de:	f7fe ff7d 	bl	100064dc <__wrap_printf>
100075e2:	e7f7      	b.n	100075d4 <dcd_event_handler+0x12c>
100075e4:	4b24      	ldr	r3, [pc, #144]	; (10007678 <dcd_event_handler+0x1d0>)
100075e6:	781b      	ldrb	r3, [r3, #0]
100075e8:	07db      	lsls	r3, r3, #31
100075ea:	d5f3      	bpl.n	100075d4 <dcd_event_handler+0x12c>
100075ec:	4a22      	ldr	r2, [pc, #136]	; (10007678 <dcd_event_handler+0x1d0>)
100075ee:	7813      	ldrb	r3, [r2, #0]
100075f0:	2104      	movs	r1, #4
100075f2:	430b      	orrs	r3, r1
100075f4:	7013      	strb	r3, [r2, #0]
100075f6:	4b21      	ldr	r3, [pc, #132]	; (1000767c <dcd_event_handler+0x1d4>)
100075f8:	681d      	ldr	r5, [r3, #0]
100075fa:	69ea      	ldr	r2, [r5, #28]
100075fc:	f3ef 8110 	mrs	r1, PRIMASK
10007600:	b672      	cpsid	i
10007602:	6813      	ldr	r3, [r2, #0]
10007604:	2b00      	cmp	r3, #0
10007606:	d0fc      	beq.n	10007602 <dcd_event_handler+0x15a>
10007608:	f3bf 8f5f 	dmb	sy
1000760c:	6229      	str	r1, [r5, #32]
1000760e:	0021      	movs	r1, r4
10007610:	0028      	movs	r0, r5
10007612:	f001 fcb2 	bl	10008f7a <tu_fifo_write>
10007616:	69ea      	ldr	r2, [r5, #28]
10007618:	6a2b      	ldr	r3, [r5, #32]
1000761a:	f3bf 8f5f 	dmb	sy
1000761e:	2100      	movs	r1, #0
10007620:	6011      	str	r1, [r2, #0]
10007622:	f383 8810 	msr	PRIMASK, r3
10007626:	2800      	cmp	r0, #0
10007628:	d1d4      	bne.n	100075d4 <dcd_event_handler+0x12c>
1000762a:	22a8      	movs	r2, #168	; 0xa8
1000762c:	4914      	ldr	r1, [pc, #80]	; (10007680 <dcd_event_handler+0x1d8>)
1000762e:	4815      	ldr	r0, [pc, #84]	; (10007684 <dcd_event_handler+0x1dc>)
10007630:	f7fe ff54 	bl	100064dc <__wrap_printf>
10007634:	e7ce      	b.n	100075d4 <dcd_event_handler+0x12c>
10007636:	4b11      	ldr	r3, [pc, #68]	; (1000767c <dcd_event_handler+0x1d4>)
10007638:	681d      	ldr	r5, [r3, #0]
1000763a:	69ea      	ldr	r2, [r5, #28]
1000763c:	f3ef 8110 	mrs	r1, PRIMASK
10007640:	b672      	cpsid	i
10007642:	6813      	ldr	r3, [r2, #0]
10007644:	2b00      	cmp	r3, #0
10007646:	d0fc      	beq.n	10007642 <dcd_event_handler+0x19a>
10007648:	f3bf 8f5f 	dmb	sy
1000764c:	6229      	str	r1, [r5, #32]
1000764e:	0021      	movs	r1, r4
10007650:	0028      	movs	r0, r5
10007652:	f001 fc92 	bl	10008f7a <tu_fifo_write>
10007656:	69ea      	ldr	r2, [r5, #28]
10007658:	6a2b      	ldr	r3, [r5, #32]
1000765a:	f3bf 8f5f 	dmb	sy
1000765e:	2100      	movs	r1, #0
10007660:	6011      	str	r1, [r2, #0]
10007662:	f383 8810 	msr	PRIMASK, r3
10007666:	2800      	cmp	r0, #0
10007668:	d1b4      	bne.n	100075d4 <dcd_event_handler+0x12c>
1000766a:	22a8      	movs	r2, #168	; 0xa8
1000766c:	4904      	ldr	r1, [pc, #16]	; (10007680 <dcd_event_handler+0x1d8>)
1000766e:	4805      	ldr	r0, [pc, #20]	; (10007684 <dcd_event_handler+0x1dc>)
10007670:	f7fe ff34 	bl	100064dc <__wrap_printf>
10007674:	e7ae      	b.n	100075d4 <dcd_event_handler+0x12c>
10007676:	46c0      	nop			; (mov r8, r8)
10007678:	2002849c 	.word	0x2002849c
1000767c:	200284f4 	.word	0x200284f4
10007680:	1000abdc 	.word	0x1000abdc
10007684:	1000ab04 	.word	0x1000ab04

10007688 <dcd_event_bus_signal>:
10007688:	b570      	push	{r4, r5, r6, lr}
1000768a:	b084      	sub	sp, #16
1000768c:	0006      	movs	r6, r0
1000768e:	000d      	movs	r5, r1
10007690:	0014      	movs	r4, r2
10007692:	220c      	movs	r2, #12
10007694:	2100      	movs	r1, #0
10007696:	a801      	add	r0, sp, #4
10007698:	f7fe fd88 	bl	100061ac <__wrap_memset>
1000769c:	466b      	mov	r3, sp
1000769e:	711e      	strb	r6, [r3, #4]
100076a0:	715d      	strb	r5, [r3, #5]
100076a2:	0021      	movs	r1, r4
100076a4:	a801      	add	r0, sp, #4
100076a6:	f7ff feff 	bl	100074a8 <dcd_event_handler>
100076aa:	b004      	add	sp, #16
100076ac:	bd70      	pop	{r4, r5, r6, pc}

100076ae <dcd_event_bus_reset>:
100076ae:	b5f0      	push	{r4, r5, r6, r7, lr}
100076b0:	b085      	sub	sp, #20
100076b2:	0007      	movs	r7, r0
100076b4:	000e      	movs	r6, r1
100076b6:	0015      	movs	r5, r2
100076b8:	ac01      	add	r4, sp, #4
100076ba:	220c      	movs	r2, #12
100076bc:	2100      	movs	r1, #0
100076be:	0020      	movs	r0, r4
100076c0:	f7fe fd74 	bl	100061ac <__wrap_memset>
100076c4:	7027      	strb	r7, [r4, #0]
100076c6:	2301      	movs	r3, #1
100076c8:	7063      	strb	r3, [r4, #1]
100076ca:	7126      	strb	r6, [r4, #4]
100076cc:	0029      	movs	r1, r5
100076ce:	0020      	movs	r0, r4
100076d0:	f7ff feea 	bl	100074a8 <dcd_event_handler>
100076d4:	b005      	add	sp, #20
100076d6:	bdf0      	pop	{r4, r5, r6, r7, pc}

100076d8 <dcd_event_setup_received>:
100076d8:	b570      	push	{r4, r5, r6, lr}
100076da:	b084      	sub	sp, #16
100076dc:	0006      	movs	r6, r0
100076de:	000d      	movs	r5, r1
100076e0:	0014      	movs	r4, r2
100076e2:	220c      	movs	r2, #12
100076e4:	2100      	movs	r1, #0
100076e6:	a801      	add	r0, sp, #4
100076e8:	f7fe fd60 	bl	100061ac <__wrap_memset>
100076ec:	466b      	mov	r3, sp
100076ee:	711e      	strb	r6, [r3, #4]
100076f0:	2306      	movs	r3, #6
100076f2:	466a      	mov	r2, sp
100076f4:	7153      	strb	r3, [r2, #5]
100076f6:	2208      	movs	r2, #8
100076f8:	0029      	movs	r1, r5
100076fa:	a802      	add	r0, sp, #8
100076fc:	f7fe fd5c 	bl	100061b8 <__wrap___aeabi_memcpy>
10007700:	0021      	movs	r1, r4
10007702:	a801      	add	r0, sp, #4
10007704:	f7ff fed0 	bl	100074a8 <dcd_event_handler>
10007708:	b004      	add	sp, #16
1000770a:	bd70      	pop	{r4, r5, r6, pc}

1000770c <dcd_event_xfer_complete>:
1000770c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000770e:	46ce      	mov	lr, r9
10007710:	4647      	mov	r7, r8
10007712:	b580      	push	{r7, lr}
10007714:	b085      	sub	sp, #20
10007716:	4680      	mov	r8, r0
10007718:	000f      	movs	r7, r1
1000771a:	0016      	movs	r6, r2
1000771c:	001d      	movs	r5, r3
1000771e:	ab0c      	add	r3, sp, #48	; 0x30
10007720:	781b      	ldrb	r3, [r3, #0]
10007722:	4699      	mov	r9, r3
10007724:	ac01      	add	r4, sp, #4
10007726:	220c      	movs	r2, #12
10007728:	2100      	movs	r1, #0
1000772a:	0020      	movs	r0, r4
1000772c:	f7fe fd3e 	bl	100061ac <__wrap_memset>
10007730:	4643      	mov	r3, r8
10007732:	7023      	strb	r3, [r4, #0]
10007734:	2307      	movs	r3, #7
10007736:	7063      	strb	r3, [r4, #1]
10007738:	7127      	strb	r7, [r4, #4]
1000773a:	9603      	str	r6, [sp, #12]
1000773c:	7165      	strb	r5, [r4, #5]
1000773e:	4649      	mov	r1, r9
10007740:	0020      	movs	r0, r4
10007742:	f7ff feb1 	bl	100074a8 <dcd_event_handler>
10007746:	b005      	add	sp, #20
10007748:	bcc0      	pop	{r6, r7}
1000774a:	46b9      	mov	r9, r7
1000774c:	46b0      	mov	r8, r6
1000774e:	bdf0      	pop	{r4, r5, r6, r7, pc}

10007750 <usbd_edpt_open>:
10007750:	b570      	push	{r4, r5, r6, lr}
10007752:	0006      	movs	r6, r0
10007754:	000d      	movs	r5, r1
10007756:	788b      	ldrb	r3, [r1, #2]
10007758:	2270      	movs	r2, #112	; 0x70
1000775a:	421a      	tst	r2, r3
1000775c:	d10d      	bne.n	1000777a <usbd_edpt_open+0x2a>
1000775e:	4b0d      	ldr	r3, [pc, #52]	; (10007794 <usbd_edpt_open+0x44>)
10007760:	7899      	ldrb	r1, [r3, #2]
10007762:	0028      	movs	r0, r5
10007764:	f001 f8d6 	bl	10008914 <tu_edpt_validate>
10007768:	1e04      	subs	r4, r0, #0
1000776a:	d00d      	beq.n	10007788 <usbd_edpt_open+0x38>
1000776c:	0029      	movs	r1, r5
1000776e:	0030      	movs	r0, r6
10007770:	f7ff fabc 	bl	10006cec <dcd_edpt_open>
10007774:	0004      	movs	r4, r0
10007776:	0020      	movs	r0, r4
10007778:	bd70      	pop	{r4, r5, r6, pc}
1000777a:	4a07      	ldr	r2, [pc, #28]	; (10007798 <usbd_edpt_open+0x48>)
1000777c:	4907      	ldr	r1, [pc, #28]	; (1000779c <usbd_edpt_open+0x4c>)
1000777e:	4808      	ldr	r0, [pc, #32]	; (100077a0 <usbd_edpt_open+0x50>)
10007780:	f7fe feac 	bl	100064dc <__wrap_printf>
10007784:	2400      	movs	r4, #0
10007786:	e7f6      	b.n	10007776 <usbd_edpt_open+0x26>
10007788:	4a06      	ldr	r2, [pc, #24]	; (100077a4 <usbd_edpt_open+0x54>)
1000778a:	4904      	ldr	r1, [pc, #16]	; (1000779c <usbd_edpt_open+0x4c>)
1000778c:	4804      	ldr	r0, [pc, #16]	; (100077a0 <usbd_edpt_open+0x50>)
1000778e:	f7fe fea5 	bl	100064dc <__wrap_printf>
10007792:	e7f0      	b.n	10007776 <usbd_edpt_open+0x26>
10007794:	2002849c 	.word	0x2002849c
10007798:	000004c2 	.word	0x000004c2
1000779c:	1000abb8 	.word	0x1000abb8
100077a0:	1000ab04 	.word	0x1000ab04
100077a4:	000004c3 	.word	0x000004c3

100077a8 <usbd_open_edpt_pair>:
100077a8:	b5f0      	push	{r4, r5, r6, r7, lr}
100077aa:	46d6      	mov	lr, sl
100077ac:	464f      	mov	r7, r9
100077ae:	4646      	mov	r6, r8
100077b0:	b5c0      	push	{r6, r7, lr}
100077b2:	4681      	mov	r9, r0
100077b4:	000c      	movs	r4, r1
100077b6:	0017      	movs	r7, r2
100077b8:	4698      	mov	r8, r3
100077ba:	9b08      	ldr	r3, [sp, #32]
100077bc:	469a      	mov	sl, r3
100077be:	2500      	movs	r5, #0
100077c0:	e016      	b.n	100077f0 <usbd_open_edpt_pair+0x48>
100077c2:	4a18      	ldr	r2, [pc, #96]	; (10007824 <usbd_open_edpt_pair+0x7c>)
100077c4:	4918      	ldr	r1, [pc, #96]	; (10007828 <usbd_open_edpt_pair+0x80>)
100077c6:	4819      	ldr	r0, [pc, #100]	; (1000782c <usbd_open_edpt_pair+0x84>)
100077c8:	f7fe fe88 	bl	100064dc <__wrap_printf>
100077cc:	2600      	movs	r6, #0
100077ce:	0030      	movs	r0, r6
100077d0:	bce0      	pop	{r5, r6, r7}
100077d2:	46ba      	mov	sl, r7
100077d4:	46b1      	mov	r9, r6
100077d6:	46a8      	mov	r8, r5
100077d8:	bdf0      	pop	{r4, r5, r6, r7, pc}
100077da:	4a15      	ldr	r2, [pc, #84]	; (10007830 <usbd_open_edpt_pair+0x88>)
100077dc:	4912      	ldr	r1, [pc, #72]	; (10007828 <usbd_open_edpt_pair+0x80>)
100077de:	4813      	ldr	r0, [pc, #76]	; (1000782c <usbd_open_edpt_pair+0x84>)
100077e0:	f7fe fe7c 	bl	100064dc <__wrap_printf>
100077e4:	e7f3      	b.n	100077ce <usbd_open_edpt_pair+0x26>
100077e6:	9a09      	ldr	r2, [sp, #36]	; 0x24
100077e8:	7013      	strb	r3, [r2, #0]
100077ea:	7823      	ldrb	r3, [r4, #0]
100077ec:	18e4      	adds	r4, r4, r3
100077ee:	3501      	adds	r5, #1
100077f0:	42af      	cmp	r7, r5
100077f2:	dd14      	ble.n	1000781e <usbd_open_edpt_pair+0x76>
100077f4:	7863      	ldrb	r3, [r4, #1]
100077f6:	2b05      	cmp	r3, #5
100077f8:	d1e3      	bne.n	100077c2 <usbd_open_edpt_pair+0x1a>
100077fa:	78e1      	ldrb	r1, [r4, #3]
100077fc:	0789      	lsls	r1, r1, #30
100077fe:	0f89      	lsrs	r1, r1, #30
10007800:	4541      	cmp	r1, r8
10007802:	d1de      	bne.n	100077c2 <usbd_open_edpt_pair+0x1a>
10007804:	0021      	movs	r1, r4
10007806:	4648      	mov	r0, r9
10007808:	f7ff ffa2 	bl	10007750 <usbd_edpt_open>
1000780c:	1e06      	subs	r6, r0, #0
1000780e:	d0e4      	beq.n	100077da <usbd_open_edpt_pair+0x32>
10007810:	78a3      	ldrb	r3, [r4, #2]
10007812:	09da      	lsrs	r2, r3, #7
10007814:	2a01      	cmp	r2, #1
10007816:	d0e6      	beq.n	100077e6 <usbd_open_edpt_pair+0x3e>
10007818:	4652      	mov	r2, sl
1000781a:	7013      	strb	r3, [r2, #0]
1000781c:	e7e5      	b.n	100077ea <usbd_open_edpt_pair+0x42>
1000781e:	2601      	movs	r6, #1
10007820:	e7d5      	b.n	100077ce <usbd_open_edpt_pair+0x26>
10007822:	46c0      	nop			; (mov r8, r8)
10007824:	0000049c 	.word	0x0000049c
10007828:	1000abc8 	.word	0x1000abc8
1000782c:	1000ab04 	.word	0x1000ab04
10007830:	0000049d 	.word	0x0000049d

10007834 <usbd_edpt_claim>:
10007834:	b570      	push	{r4, r5, r6, lr}
10007836:	257f      	movs	r5, #127	; 0x7f
10007838:	400d      	ands	r5, r1
1000783a:	09cc      	lsrs	r4, r1, #7
1000783c:	006a      	lsls	r2, r5, #1
1000783e:	4b1e      	ldr	r3, [pc, #120]	; (100078b8 <usbd_edpt_claim+0x84>)
10007840:	189b      	adds	r3, r3, r2
10007842:	191b      	adds	r3, r3, r4
10007844:	3330      	adds	r3, #48	; 0x30
10007846:	78db      	ldrb	r3, [r3, #3]
10007848:	07db      	lsls	r3, r3, #31
1000784a:	0fde      	lsrs	r6, r3, #31
1000784c:	2b00      	cmp	r3, #0
1000784e:	d130      	bne.n	100078b2 <usbd_edpt_claim+0x7e>
10007850:	4b19      	ldr	r3, [pc, #100]	; (100078b8 <usbd_edpt_claim+0x84>)
10007852:	189b      	adds	r3, r3, r2
10007854:	191b      	adds	r3, r3, r4
10007856:	3330      	adds	r3, #48	; 0x30
10007858:	78db      	ldrb	r3, [r3, #3]
1000785a:	075b      	lsls	r3, r3, #29
1000785c:	d42a      	bmi.n	100078b4 <usbd_edpt_claim+0x80>
1000785e:	4b17      	ldr	r3, [pc, #92]	; (100078bc <usbd_edpt_claim+0x88>)
10007860:	6818      	ldr	r0, [r3, #0]
10007862:	2101      	movs	r1, #1
10007864:	4249      	negs	r1, r1
10007866:	f001 fee3 	bl	10009630 <__mutex_enter_timeout_ms_veneer>
1000786a:	006a      	lsls	r2, r5, #1
1000786c:	4b12      	ldr	r3, [pc, #72]	; (100078b8 <usbd_edpt_claim+0x84>)
1000786e:	189b      	adds	r3, r3, r2
10007870:	191b      	adds	r3, r3, r4
10007872:	3330      	adds	r3, #48	; 0x30
10007874:	78db      	ldrb	r3, [r3, #3]
10007876:	07db      	lsls	r3, r3, #31
10007878:	d408      	bmi.n	1000788c <usbd_edpt_claim+0x58>
1000787a:	4b0f      	ldr	r3, [pc, #60]	; (100078b8 <usbd_edpt_claim+0x84>)
1000787c:	189b      	adds	r3, r3, r2
1000787e:	191b      	adds	r3, r3, r4
10007880:	3330      	adds	r3, #48	; 0x30
10007882:	78db      	ldrb	r3, [r3, #3]
10007884:	075b      	lsls	r3, r3, #29
10007886:	d512      	bpl.n	100078ae <usbd_edpt_claim+0x7a>
10007888:	2600      	movs	r6, #0
1000788a:	e000      	b.n	1000788e <usbd_edpt_claim+0x5a>
1000788c:	2600      	movs	r6, #0
1000788e:	2e00      	cmp	r6, #0
10007890:	d008      	beq.n	100078a4 <usbd_edpt_claim+0x70>
10007892:	006d      	lsls	r5, r5, #1
10007894:	4908      	ldr	r1, [pc, #32]	; (100078b8 <usbd_edpt_claim+0x84>)
10007896:	194d      	adds	r5, r1, r5
10007898:	192c      	adds	r4, r5, r4
1000789a:	3430      	adds	r4, #48	; 0x30
1000789c:	78e3      	ldrb	r3, [r4, #3]
1000789e:	2204      	movs	r2, #4
100078a0:	4313      	orrs	r3, r2
100078a2:	70e3      	strb	r3, [r4, #3]
100078a4:	4b05      	ldr	r3, [pc, #20]	; (100078bc <usbd_edpt_claim+0x88>)
100078a6:	6818      	ldr	r0, [r3, #0]
100078a8:	f001 fea2 	bl	100095f0 <__mutex_exit_veneer>
100078ac:	e002      	b.n	100078b4 <usbd_edpt_claim+0x80>
100078ae:	2601      	movs	r6, #1
100078b0:	e7ed      	b.n	1000788e <usbd_edpt_claim+0x5a>
100078b2:	2600      	movs	r6, #0
100078b4:	0030      	movs	r0, r6
100078b6:	bd70      	pop	{r4, r5, r6, pc}
100078b8:	2002849c 	.word	0x2002849c
100078bc:	200284f0 	.word	0x200284f0

100078c0 <usbd_edpt_release>:
100078c0:	b570      	push	{r4, r5, r6, lr}
100078c2:	257f      	movs	r5, #127	; 0x7f
100078c4:	400d      	ands	r5, r1
100078c6:	09cc      	lsrs	r4, r1, #7
100078c8:	4b15      	ldr	r3, [pc, #84]	; (10007920 <usbd_edpt_release+0x60>)
100078ca:	6818      	ldr	r0, [r3, #0]
100078cc:	2101      	movs	r1, #1
100078ce:	4249      	negs	r1, r1
100078d0:	f001 feae 	bl	10009630 <__mutex_enter_timeout_ms_veneer>
100078d4:	006a      	lsls	r2, r5, #1
100078d6:	4b13      	ldr	r3, [pc, #76]	; (10007924 <usbd_edpt_release+0x64>)
100078d8:	189b      	adds	r3, r3, r2
100078da:	191b      	adds	r3, r3, r4
100078dc:	3330      	adds	r3, #48	; 0x30
100078de:	78db      	ldrb	r3, [r3, #3]
100078e0:	07db      	lsls	r3, r3, #31
100078e2:	d408      	bmi.n	100078f6 <usbd_edpt_release+0x36>
100078e4:	4b0f      	ldr	r3, [pc, #60]	; (10007924 <usbd_edpt_release+0x64>)
100078e6:	189b      	adds	r3, r3, r2
100078e8:	191b      	adds	r3, r3, r4
100078ea:	3330      	adds	r3, #48	; 0x30
100078ec:	78db      	ldrb	r3, [r3, #3]
100078ee:	075b      	lsls	r3, r3, #29
100078f0:	d413      	bmi.n	1000791a <usbd_edpt_release+0x5a>
100078f2:	2600      	movs	r6, #0
100078f4:	e000      	b.n	100078f8 <usbd_edpt_release+0x38>
100078f6:	2600      	movs	r6, #0
100078f8:	2e00      	cmp	r6, #0
100078fa:	d008      	beq.n	1000790e <usbd_edpt_release+0x4e>
100078fc:	0069      	lsls	r1, r5, #1
100078fe:	4d09      	ldr	r5, [pc, #36]	; (10007924 <usbd_edpt_release+0x64>)
10007900:	186d      	adds	r5, r5, r1
10007902:	192c      	adds	r4, r5, r4
10007904:	3430      	adds	r4, #48	; 0x30
10007906:	78e3      	ldrb	r3, [r4, #3]
10007908:	2204      	movs	r2, #4
1000790a:	4393      	bics	r3, r2
1000790c:	70e3      	strb	r3, [r4, #3]
1000790e:	4b04      	ldr	r3, [pc, #16]	; (10007920 <usbd_edpt_release+0x60>)
10007910:	6818      	ldr	r0, [r3, #0]
10007912:	f001 fe6d 	bl	100095f0 <__mutex_exit_veneer>
10007916:	0030      	movs	r0, r6
10007918:	bd70      	pop	{r4, r5, r6, pc}
1000791a:	2601      	movs	r6, #1
1000791c:	e7ec      	b.n	100078f8 <usbd_edpt_release+0x38>
1000791e:	46c0      	nop			; (mov r8, r8)
10007920:	200284f0 	.word	0x200284f0
10007924:	2002849c 	.word	0x2002849c

10007928 <usbd_edpt_xfer>:
10007928:	b5f0      	push	{r4, r5, r6, r7, lr}
1000792a:	46c6      	mov	lr, r8
1000792c:	b500      	push	{lr}
1000792e:	b082      	sub	sp, #8
10007930:	9301      	str	r3, [sp, #4]
10007932:	257f      	movs	r5, #127	; 0x7f
10007934:	400d      	ands	r5, r1
10007936:	09ce      	lsrs	r6, r1, #7
10007938:	006f      	lsls	r7, r5, #1
1000793a:	4c17      	ldr	r4, [pc, #92]	; (10007998 <usbd_edpt_xfer+0x70>)
1000793c:	19e4      	adds	r4, r4, r7
1000793e:	19a4      	adds	r4, r4, r6
10007940:	3430      	adds	r4, #48	; 0x30
10007942:	78e4      	ldrb	r4, [r4, #3]
10007944:	07e4      	lsls	r4, r4, #31
10007946:	d41d      	bmi.n	10007984 <usbd_edpt_xfer+0x5c>
10007948:	006f      	lsls	r7, r5, #1
1000794a:	4c13      	ldr	r4, [pc, #76]	; (10007998 <usbd_edpt_xfer+0x70>)
1000794c:	19e4      	adds	r4, r4, r7
1000794e:	19a4      	adds	r4, r4, r6
10007950:	3430      	adds	r4, #48	; 0x30
10007952:	78e3      	ldrb	r3, [r4, #3]
10007954:	2701      	movs	r7, #1
10007956:	46bc      	mov	ip, r7
10007958:	4667      	mov	r7, ip
1000795a:	433b      	orrs	r3, r7
1000795c:	70e3      	strb	r3, [r4, #3]
1000795e:	9b01      	ldr	r3, [sp, #4]
10007960:	f7ff f9e8 	bl	10006d34 <dcd_edpt_xfer>
10007964:	2800      	cmp	r0, #0
10007966:	d113      	bne.n	10007990 <usbd_edpt_xfer+0x68>
10007968:	006d      	lsls	r5, r5, #1
1000796a:	4b0b      	ldr	r3, [pc, #44]	; (10007998 <usbd_edpt_xfer+0x70>)
1000796c:	195d      	adds	r5, r3, r5
1000796e:	19ae      	adds	r6, r5, r6
10007970:	3630      	adds	r6, #48	; 0x30
10007972:	78f3      	ldrb	r3, [r6, #3]
10007974:	2201      	movs	r2, #1
10007976:	4393      	bics	r3, r2
10007978:	70f3      	strb	r3, [r6, #3]
1000797a:	78f3      	ldrb	r3, [r6, #3]
1000797c:	3203      	adds	r2, #3
1000797e:	4393      	bics	r3, r2
10007980:	70f3      	strb	r3, [r6, #3]
10007982:	e005      	b.n	10007990 <usbd_edpt_xfer+0x68>
10007984:	4a05      	ldr	r2, [pc, #20]	; (1000799c <usbd_edpt_xfer+0x74>)
10007986:	4906      	ldr	r1, [pc, #24]	; (100079a0 <usbd_edpt_xfer+0x78>)
10007988:	4806      	ldr	r0, [pc, #24]	; (100079a4 <usbd_edpt_xfer+0x7c>)
1000798a:	f7fe fda7 	bl	100064dc <__wrap_printf>
1000798e:	2000      	movs	r0, #0
10007990:	b002      	add	sp, #8
10007992:	bc80      	pop	{r7}
10007994:	46b8      	mov	r8, r7
10007996:	bdf0      	pop	{r4, r5, r6, r7, pc}
10007998:	2002849c 	.word	0x2002849c
1000799c:	0000050a 	.word	0x0000050a
100079a0:	1000aba8 	.word	0x1000aba8
100079a4:	1000ab04 	.word	0x1000ab04

100079a8 <usbd_edpt_stall>:
100079a8:	b570      	push	{r4, r5, r6, lr}
100079aa:	247f      	movs	r4, #127	; 0x7f
100079ac:	400c      	ands	r4, r1
100079ae:	09cd      	lsrs	r5, r1, #7
100079b0:	0062      	lsls	r2, r4, #1
100079b2:	4b0c      	ldr	r3, [pc, #48]	; (100079e4 <usbd_edpt_stall+0x3c>)
100079b4:	189b      	adds	r3, r3, r2
100079b6:	195b      	adds	r3, r3, r5
100079b8:	3330      	adds	r3, #48	; 0x30
100079ba:	78db      	ldrb	r3, [r3, #3]
100079bc:	079b      	lsls	r3, r3, #30
100079be:	d500      	bpl.n	100079c2 <usbd_edpt_stall+0x1a>
100079c0:	bd70      	pop	{r4, r5, r6, pc}
100079c2:	f7ff f9cf 	bl	10006d64 <dcd_edpt_stall>
100079c6:	0063      	lsls	r3, r4, #1
100079c8:	4c06      	ldr	r4, [pc, #24]	; (100079e4 <usbd_edpt_stall+0x3c>)
100079ca:	18e4      	adds	r4, r4, r3
100079cc:	1964      	adds	r4, r4, r5
100079ce:	3430      	adds	r4, #48	; 0x30
100079d0:	78e3      	ldrb	r3, [r4, #3]
100079d2:	2202      	movs	r2, #2
100079d4:	4313      	orrs	r3, r2
100079d6:	70e3      	strb	r3, [r4, #3]
100079d8:	78e3      	ldrb	r3, [r4, #3]
100079da:	2201      	movs	r2, #1
100079dc:	4313      	orrs	r3, r2
100079de:	70e3      	strb	r3, [r4, #3]
100079e0:	e7ee      	b.n	100079c0 <usbd_edpt_stall+0x18>
100079e2:	46c0      	nop			; (mov r8, r8)
100079e4:	2002849c 	.word	0x2002849c

100079e8 <usbd_edpt_clear_stall>:
100079e8:	b570      	push	{r4, r5, r6, lr}
100079ea:	247f      	movs	r4, #127	; 0x7f
100079ec:	400c      	ands	r4, r1
100079ee:	09cd      	lsrs	r5, r1, #7
100079f0:	0062      	lsls	r2, r4, #1
100079f2:	4b0c      	ldr	r3, [pc, #48]	; (10007a24 <usbd_edpt_clear_stall+0x3c>)
100079f4:	189b      	adds	r3, r3, r2
100079f6:	195b      	adds	r3, r3, r5
100079f8:	3330      	adds	r3, #48	; 0x30
100079fa:	78db      	ldrb	r3, [r3, #3]
100079fc:	079b      	lsls	r3, r3, #30
100079fe:	d400      	bmi.n	10007a02 <usbd_edpt_clear_stall+0x1a>
10007a00:	bd70      	pop	{r4, r5, r6, pc}
10007a02:	f7ff f9c5 	bl	10006d90 <dcd_edpt_clear_stall>
10007a06:	0063      	lsls	r3, r4, #1
10007a08:	4c06      	ldr	r4, [pc, #24]	; (10007a24 <usbd_edpt_clear_stall+0x3c>)
10007a0a:	18e4      	adds	r4, r4, r3
10007a0c:	1964      	adds	r4, r4, r5
10007a0e:	3430      	adds	r4, #48	; 0x30
10007a10:	78e3      	ldrb	r3, [r4, #3]
10007a12:	2202      	movs	r2, #2
10007a14:	4393      	bics	r3, r2
10007a16:	70e3      	strb	r3, [r4, #3]
10007a18:	78e3      	ldrb	r3, [r4, #3]
10007a1a:	3a01      	subs	r2, #1
10007a1c:	4393      	bics	r3, r2
10007a1e:	70e3      	strb	r3, [r4, #3]
10007a20:	e7ee      	b.n	10007a00 <usbd_edpt_clear_stall+0x18>
10007a22:	46c0      	nop			; (mov r8, r8)
10007a24:	2002849c 	.word	0x2002849c

10007a28 <usbd_edpt_stalled>:
10007a28:	227f      	movs	r2, #127	; 0x7f
10007a2a:	400a      	ands	r2, r1
10007a2c:	09cb      	lsrs	r3, r1, #7
10007a2e:	0052      	lsls	r2, r2, #1
10007a30:	4903      	ldr	r1, [pc, #12]	; (10007a40 <usbd_edpt_stalled+0x18>)
10007a32:	1889      	adds	r1, r1, r2
10007a34:	18c9      	adds	r1, r1, r3
10007a36:	3130      	adds	r1, #48	; 0x30
10007a38:	78c8      	ldrb	r0, [r1, #3]
10007a3a:	0780      	lsls	r0, r0, #30
10007a3c:	0fc0      	lsrs	r0, r0, #31
10007a3e:	4770      	bx	lr
10007a40:	2002849c 	.word	0x2002849c

10007a44 <process_control_request>:
10007a44:	b5f0      	push	{r4, r5, r6, r7, lr}
10007a46:	46c6      	mov	lr, r8
10007a48:	b500      	push	{lr}
10007a4a:	b082      	sub	sp, #8
10007a4c:	0005      	movs	r5, r0
10007a4e:	000c      	movs	r4, r1
10007a50:	2000      	movs	r0, #0
10007a52:	f000 fb85 	bl	10008160 <usbd_control_set_complete_callback>
10007a56:	7823      	ldrb	r3, [r4, #0]
10007a58:	2260      	movs	r2, #96	; 0x60
10007a5a:	4013      	ands	r3, r2
10007a5c:	2b60      	cmp	r3, #96	; 0x60
10007a5e:	d012      	beq.n	10007a86 <process_control_request+0x42>
10007a60:	2b40      	cmp	r3, #64	; 0x40
10007a62:	d017      	beq.n	10007a94 <process_control_request+0x50>
10007a64:	7822      	ldrb	r2, [r4, #0]
10007a66:	06d2      	lsls	r2, r2, #27
10007a68:	0ed2      	lsrs	r2, r2, #27
10007a6a:	2a01      	cmp	r2, #1
10007a6c:	d100      	bne.n	10007a70 <process_control_request+0x2c>
10007a6e:	e0d9      	b.n	10007c24 <process_control_request+0x1e0>
10007a70:	2a02      	cmp	r2, #2
10007a72:	d100      	bne.n	10007a76 <process_control_request+0x32>
10007a74:	e120      	b.n	10007cb8 <process_control_request+0x274>
10007a76:	2a00      	cmp	r2, #0
10007a78:	d01a      	beq.n	10007ab0 <process_control_request+0x6c>
10007a7a:	2600      	movs	r6, #0
10007a7c:	0030      	movs	r0, r6
10007a7e:	b002      	add	sp, #8
10007a80:	bc80      	pop	{r7}
10007a82:	46b8      	mov	r8, r7
10007a84:	bdf0      	pop	{r4, r5, r6, r7, pc}
10007a86:	4acc      	ldr	r2, [pc, #816]	; (10007db8 <process_control_request+0x374>)
10007a88:	49cc      	ldr	r1, [pc, #816]	; (10007dbc <process_control_request+0x378>)
10007a8a:	48cd      	ldr	r0, [pc, #820]	; (10007dc0 <process_control_request+0x37c>)
10007a8c:	f7fe fd26 	bl	100064dc <__wrap_printf>
10007a90:	2600      	movs	r6, #0
10007a92:	e7f3      	b.n	10007a7c <process_control_request+0x38>
10007a94:	4bcb      	ldr	r3, [pc, #812]	; (10007dc4 <process_control_request+0x380>)
10007a96:	2b00      	cmp	r3, #0
10007a98:	d100      	bne.n	10007a9c <process_control_request+0x58>
10007a9a:	e181      	b.n	10007da0 <process_control_request+0x35c>
10007a9c:	0018      	movs	r0, r3
10007a9e:	f000 fb5f 	bl	10008160 <usbd_control_set_complete_callback>
10007aa2:	0022      	movs	r2, r4
10007aa4:	2100      	movs	r1, #0
10007aa6:	0028      	movs	r0, r5
10007aa8:	e000      	b.n	10007aac <process_control_request+0x68>
10007aaa:	bf00      	nop
10007aac:	0006      	movs	r6, r0
10007aae:	e7e5      	b.n	10007a7c <process_control_request+0x38>
10007ab0:	2b20      	cmp	r3, #32
10007ab2:	d00a      	beq.n	10007aca <process_control_request+0x86>
10007ab4:	2b00      	cmp	r3, #0
10007ab6:	d000      	beq.n	10007aba <process_control_request+0x76>
10007ab8:	e17a      	b.n	10007db0 <process_control_request+0x36c>
10007aba:	7863      	ldrb	r3, [r4, #1]
10007abc:	2b09      	cmp	r3, #9
10007abe:	d900      	bls.n	10007ac2 <process_control_request+0x7e>
10007ac0:	e178      	b.n	10007db4 <process_control_request+0x370>
10007ac2:	009b      	lsls	r3, r3, #2
10007ac4:	4ac0      	ldr	r2, [pc, #768]	; (10007dc8 <process_control_request+0x384>)
10007ac6:	58d3      	ldr	r3, [r2, r3]
10007ac8:	469f      	mov	pc, r3
10007aca:	7923      	ldrb	r3, [r4, #4]
10007acc:	2b0f      	cmp	r3, #15
10007ace:	d900      	bls.n	10007ad2 <process_control_request+0x8e>
10007ad0:	e168      	b.n	10007da4 <process_control_request+0x360>
10007ad2:	4abe      	ldr	r2, [pc, #760]	; (10007dcc <process_control_request+0x388>)
10007ad4:	18d3      	adds	r3, r2, r3
10007ad6:	78db      	ldrb	r3, [r3, #3]
10007ad8:	4abd      	ldr	r2, [pc, #756]	; (10007dd0 <process_control_request+0x38c>)
10007ada:	2a00      	cmp	r2, #0
10007adc:	d005      	beq.n	10007aea <process_control_request+0xa6>
10007ade:	4abd      	ldr	r2, [pc, #756]	; (10007dd4 <process_control_request+0x390>)
10007ae0:	7812      	ldrb	r2, [r2, #0]
10007ae2:	4293      	cmp	r3, r2
10007ae4:	d312      	bcc.n	10007b0c <process_control_request+0xc8>
10007ae6:	1a9b      	subs	r3, r3, r2
10007ae8:	b2db      	uxtb	r3, r3
10007aea:	2b00      	cmp	r3, #0
10007aec:	d000      	beq.n	10007af0 <process_control_request+0xac>
10007aee:	e15b      	b.n	10007da8 <process_control_request+0x364>
10007af0:	0059      	lsls	r1, r3, #1
10007af2:	18cb      	adds	r3, r1, r3
10007af4:	00db      	lsls	r3, r3, #3
10007af6:	49b8      	ldr	r1, [pc, #736]	; (10007dd8 <process_control_request+0x394>)
10007af8:	18c9      	adds	r1, r1, r3
10007afa:	2900      	cmp	r1, #0
10007afc:	d100      	bne.n	10007b00 <process_control_request+0xbc>
10007afe:	e155      	b.n	10007dac <process_control_request+0x368>
10007b00:	0022      	movs	r2, r4
10007b02:	0028      	movs	r0, r5
10007b04:	f7ff faf8 	bl	100070f8 <invoke_class_control>
10007b08:	0006      	movs	r6, r0
10007b0a:	e7b7      	b.n	10007a7c <process_control_request+0x38>
10007b0c:	0059      	lsls	r1, r3, #1
10007b0e:	18cb      	adds	r3, r1, r3
10007b10:	00db      	lsls	r3, r3, #3
10007b12:	4ab2      	ldr	r2, [pc, #712]	; (10007ddc <process_control_request+0x398>)
10007b14:	6811      	ldr	r1, [r2, #0]
10007b16:	18c9      	adds	r1, r1, r3
10007b18:	e7ef      	b.n	10007afa <process_control_request+0xb6>
10007b1a:	0020      	movs	r0, r4
10007b1c:	f000 fb26 	bl	1000816c <usbd_control_set_request>
10007b20:	78a1      	ldrb	r1, [r4, #2]
10007b22:	0028      	movs	r0, r5
10007b24:	f7ff f878 	bl	10006c18 <dcd_set_address>
10007b28:	4aa8      	ldr	r2, [pc, #672]	; (10007dcc <process_control_request+0x388>)
10007b2a:	7813      	ldrb	r3, [r2, #0]
10007b2c:	2102      	movs	r1, #2
10007b2e:	430b      	orrs	r3, r1
10007b30:	7013      	strb	r3, [r2, #0]
10007b32:	2601      	movs	r6, #1
10007b34:	e7a2      	b.n	10007a7c <process_control_request+0x38>
10007b36:	4ba5      	ldr	r3, [pc, #660]	; (10007dcc <process_control_request+0x388>)
10007b38:	785b      	ldrb	r3, [r3, #1]
10007b3a:	466a      	mov	r2, sp
10007b3c:	3206      	adds	r2, #6
10007b3e:	7013      	strb	r3, [r2, #0]
10007b40:	2301      	movs	r3, #1
10007b42:	0021      	movs	r1, r4
10007b44:	0028      	movs	r0, r5
10007b46:	f000 faad 	bl	100080a4 <tud_control_xfer>
10007b4a:	2601      	movs	r6, #1
10007b4c:	e796      	b.n	10007a7c <process_control_request+0x38>
10007b4e:	78a7      	ldrb	r7, [r4, #2]
10007b50:	4b9e      	ldr	r3, [pc, #632]	; (10007dcc <process_control_request+0x388>)
10007b52:	785b      	ldrb	r3, [r3, #1]
10007b54:	b2db      	uxtb	r3, r3
10007b56:	42bb      	cmp	r3, r7
10007b58:	d005      	beq.n	10007b66 <process_control_request+0x122>
10007b5a:	4b9c      	ldr	r3, [pc, #624]	; (10007dcc <process_control_request+0x388>)
10007b5c:	785b      	ldrb	r3, [r3, #1]
10007b5e:	2b00      	cmp	r3, #0
10007b60:	d109      	bne.n	10007b76 <process_control_request+0x132>
10007b62:	2f00      	cmp	r7, #0
10007b64:	d113      	bne.n	10007b8e <process_control_request+0x14a>
10007b66:	4b99      	ldr	r3, [pc, #612]	; (10007dcc <process_control_request+0x388>)
10007b68:	705f      	strb	r7, [r3, #1]
10007b6a:	0021      	movs	r1, r4
10007b6c:	0028      	movs	r0, r5
10007b6e:	f000 fa7d 	bl	1000806c <tud_control_status>
10007b72:	2601      	movs	r6, #1
10007b74:	e782      	b.n	10007a7c <process_control_request+0x38>
10007b76:	0028      	movs	r0, r5
10007b78:	f7ff f8d8 	bl	10006d2c <dcd_edpt_close_all>
10007b7c:	4e93      	ldr	r6, [pc, #588]	; (10007dcc <process_control_request+0x388>)
10007b7e:	78b3      	ldrb	r3, [r6, #2]
10007b80:	4698      	mov	r8, r3
10007b82:	0028      	movs	r0, r5
10007b84:	f7ff fa70 	bl	10007068 <configuration_reset>
10007b88:	4643      	mov	r3, r8
10007b8a:	70b3      	strb	r3, [r6, #2]
10007b8c:	e7e9      	b.n	10007b62 <process_control_request+0x11e>
10007b8e:	0039      	movs	r1, r7
10007b90:	0028      	movs	r0, r5
10007b92:	f7ff fabf 	bl	10007114 <process_set_config>
10007b96:	1e06      	subs	r6, r0, #0
10007b98:	d1e5      	bne.n	10007b66 <process_control_request+0x122>
10007b9a:	4a91      	ldr	r2, [pc, #580]	; (10007de0 <process_control_request+0x39c>)
10007b9c:	4987      	ldr	r1, [pc, #540]	; (10007dbc <process_control_request+0x378>)
10007b9e:	4888      	ldr	r0, [pc, #544]	; (10007dc0 <process_control_request+0x37c>)
10007ba0:	f7fe fc9c 	bl	100064dc <__wrap_printf>
10007ba4:	e76a      	b.n	10007a7c <process_control_request+0x38>
10007ba6:	0021      	movs	r1, r4
10007ba8:	0028      	movs	r0, r5
10007baa:	f7ff fb8b 	bl	100072c4 <process_get_descriptor>
10007bae:	0006      	movs	r6, r0
10007bb0:	e764      	b.n	10007a7c <process_control_request+0x38>
10007bb2:	78a2      	ldrb	r2, [r4, #2]
10007bb4:	78e3      	ldrb	r3, [r4, #3]
10007bb6:	021b      	lsls	r3, r3, #8
10007bb8:	4313      	orrs	r3, r2
10007bba:	2b01      	cmp	r3, #1
10007bbc:	d001      	beq.n	10007bc2 <process_control_request+0x17e>
10007bbe:	2600      	movs	r6, #0
10007bc0:	e75c      	b.n	10007a7c <process_control_request+0x38>
10007bc2:	4a82      	ldr	r2, [pc, #520]	; (10007dcc <process_control_request+0x388>)
10007bc4:	7813      	ldrb	r3, [r2, #0]
10007bc6:	2108      	movs	r1, #8
10007bc8:	430b      	orrs	r3, r1
10007bca:	7013      	strb	r3, [r2, #0]
10007bcc:	0021      	movs	r1, r4
10007bce:	0028      	movs	r0, r5
10007bd0:	f000 fa4c 	bl	1000806c <tud_control_status>
10007bd4:	2601      	movs	r6, #1
10007bd6:	e751      	b.n	10007a7c <process_control_request+0x38>
10007bd8:	78a2      	ldrb	r2, [r4, #2]
10007bda:	78e3      	ldrb	r3, [r4, #3]
10007bdc:	021b      	lsls	r3, r3, #8
10007bde:	4313      	orrs	r3, r2
10007be0:	2b01      	cmp	r3, #1
10007be2:	d001      	beq.n	10007be8 <process_control_request+0x1a4>
10007be4:	2600      	movs	r6, #0
10007be6:	e749      	b.n	10007a7c <process_control_request+0x38>
10007be8:	4a78      	ldr	r2, [pc, #480]	; (10007dcc <process_control_request+0x388>)
10007bea:	7813      	ldrb	r3, [r2, #0]
10007bec:	2108      	movs	r1, #8
10007bee:	438b      	bics	r3, r1
10007bf0:	7013      	strb	r3, [r2, #0]
10007bf2:	0021      	movs	r1, r4
10007bf4:	0028      	movs	r0, r5
10007bf6:	f000 fa39 	bl	1000806c <tud_control_status>
10007bfa:	2601      	movs	r6, #1
10007bfc:	e73e      	b.n	10007a7c <process_control_request+0x38>
10007bfe:	4b73      	ldr	r3, [pc, #460]	; (10007dcc <process_control_request+0x388>)
10007c00:	781a      	ldrb	r2, [r3, #0]
10007c02:	0951      	lsrs	r1, r2, #5
10007c04:	0892      	lsrs	r2, r2, #2
10007c06:	2301      	movs	r3, #1
10007c08:	400b      	ands	r3, r1
10007c0a:	2102      	movs	r1, #2
10007c0c:	400a      	ands	r2, r1
10007c0e:	4313      	orrs	r3, r2
10007c10:	466a      	mov	r2, sp
10007c12:	3206      	adds	r2, #6
10007c14:	8013      	strh	r3, [r2, #0]
10007c16:	2302      	movs	r3, #2
10007c18:	0021      	movs	r1, r4
10007c1a:	0028      	movs	r0, r5
10007c1c:	f000 fa42 	bl	100080a4 <tud_control_xfer>
10007c20:	2601      	movs	r6, #1
10007c22:	e72b      	b.n	10007a7c <process_control_request+0x38>
10007c24:	7923      	ldrb	r3, [r4, #4]
10007c26:	2b0f      	cmp	r3, #15
10007c28:	d900      	bls.n	10007c2c <process_control_request+0x1e8>
10007c2a:	e0dd      	b.n	10007de8 <process_control_request+0x3a4>
10007c2c:	4a67      	ldr	r2, [pc, #412]	; (10007dcc <process_control_request+0x388>)
10007c2e:	18d3      	adds	r3, r2, r3
10007c30:	78d9      	ldrb	r1, [r3, #3]
10007c32:	4b67      	ldr	r3, [pc, #412]	; (10007dd0 <process_control_request+0x38c>)
10007c34:	2b00      	cmp	r3, #0
10007c36:	d005      	beq.n	10007c44 <process_control_request+0x200>
10007c38:	4b66      	ldr	r3, [pc, #408]	; (10007dd4 <process_control_request+0x390>)
10007c3a:	781b      	ldrb	r3, [r3, #0]
10007c3c:	4299      	cmp	r1, r3
10007c3e:	d329      	bcc.n	10007c94 <process_control_request+0x250>
10007c40:	1ac9      	subs	r1, r1, r3
10007c42:	b2c9      	uxtb	r1, r1
10007c44:	2900      	cmp	r1, #0
10007c46:	d000      	beq.n	10007c4a <process_control_request+0x206>
10007c48:	e0d0      	b.n	10007dec <process_control_request+0x3a8>
10007c4a:	004b      	lsls	r3, r1, #1
10007c4c:	185b      	adds	r3, r3, r1
10007c4e:	00db      	lsls	r3, r3, #3
10007c50:	4961      	ldr	r1, [pc, #388]	; (10007dd8 <process_control_request+0x394>)
10007c52:	18c9      	adds	r1, r1, r3
10007c54:	2900      	cmp	r1, #0
10007c56:	d100      	bne.n	10007c5a <process_control_request+0x216>
10007c58:	e0ca      	b.n	10007df0 <process_control_request+0x3ac>
10007c5a:	0022      	movs	r2, r4
10007c5c:	0028      	movs	r0, r5
10007c5e:	f7ff fa4b 	bl	100070f8 <invoke_class_control>
10007c62:	1e06      	subs	r6, r0, #0
10007c64:	d000      	beq.n	10007c68 <process_control_request+0x224>
10007c66:	e709      	b.n	10007a7c <process_control_request+0x38>
10007c68:	7823      	ldrb	r3, [r4, #0]
10007c6a:	2260      	movs	r2, #96	; 0x60
10007c6c:	421a      	tst	r2, r3
10007c6e:	d000      	beq.n	10007c72 <process_control_request+0x22e>
10007c70:	e704      	b.n	10007a7c <process_control_request+0x38>
10007c72:	7863      	ldrb	r3, [r4, #1]
10007c74:	3b0a      	subs	r3, #10
10007c76:	2b01      	cmp	r3, #1
10007c78:	d900      	bls.n	10007c7c <process_control_request+0x238>
10007c7a:	e6ff      	b.n	10007a7c <process_control_request+0x38>
10007c7c:	2000      	movs	r0, #0
10007c7e:	f000 fa6f 	bl	10008160 <usbd_control_set_complete_callback>
10007c82:	7863      	ldrb	r3, [r4, #1]
10007c84:	2b0a      	cmp	r3, #10
10007c86:	d00c      	beq.n	10007ca2 <process_control_request+0x25e>
10007c88:	0021      	movs	r1, r4
10007c8a:	0028      	movs	r0, r5
10007c8c:	f000 f9ee 	bl	1000806c <tud_control_status>
10007c90:	2601      	movs	r6, #1
10007c92:	e6f3      	b.n	10007a7c <process_control_request+0x38>
10007c94:	004b      	lsls	r3, r1, #1
10007c96:	185b      	adds	r3, r3, r1
10007c98:	00db      	lsls	r3, r3, #3
10007c9a:	4a50      	ldr	r2, [pc, #320]	; (10007ddc <process_control_request+0x398>)
10007c9c:	6811      	ldr	r1, [r2, #0]
10007c9e:	18c9      	adds	r1, r1, r3
10007ca0:	e7d8      	b.n	10007c54 <process_control_request+0x210>
10007ca2:	466b      	mov	r3, sp
10007ca4:	1d9a      	adds	r2, r3, #6
10007ca6:	2300      	movs	r3, #0
10007ca8:	7013      	strb	r3, [r2, #0]
10007caa:	3301      	adds	r3, #1
10007cac:	0021      	movs	r1, r4
10007cae:	0028      	movs	r0, r5
10007cb0:	f000 f9f8 	bl	100080a4 <tud_control_xfer>
10007cb4:	3601      	adds	r6, #1
10007cb6:	e6e1      	b.n	10007a7c <process_control_request+0x38>
10007cb8:	7921      	ldrb	r1, [r4, #4]
10007cba:	227f      	movs	r2, #127	; 0x7f
10007cbc:	400a      	ands	r2, r1
10007cbe:	09ce      	lsrs	r6, r1, #7
10007cc0:	2070      	movs	r0, #112	; 0x70
10007cc2:	4208      	tst	r0, r1
10007cc4:	d120      	bne.n	10007d08 <process_control_request+0x2c4>
10007cc6:	0052      	lsls	r2, r2, #1
10007cc8:	4840      	ldr	r0, [pc, #256]	; (10007dcc <process_control_request+0x388>)
10007cca:	1882      	adds	r2, r0, r2
10007ccc:	1992      	adds	r2, r2, r6
10007cce:	7cd2      	ldrb	r2, [r2, #19]
10007cd0:	483f      	ldr	r0, [pc, #252]	; (10007dd0 <process_control_request+0x38c>)
10007cd2:	2800      	cmp	r0, #0
10007cd4:	d005      	beq.n	10007ce2 <process_control_request+0x29e>
10007cd6:	483f      	ldr	r0, [pc, #252]	; (10007dd4 <process_control_request+0x390>)
10007cd8:	7800      	ldrb	r0, [r0, #0]
10007cda:	4282      	cmp	r2, r0
10007cdc:	d31b      	bcc.n	10007d16 <process_control_request+0x2d2>
10007cde:	1a12      	subs	r2, r2, r0
10007ce0:	b2d2      	uxtb	r2, r2
10007ce2:	2a00      	cmp	r2, #0
10007ce4:	d11e      	bne.n	10007d24 <process_control_request+0x2e0>
10007ce6:	0056      	lsls	r6, r2, #1
10007ce8:	18b2      	adds	r2, r6, r2
10007cea:	00d2      	lsls	r2, r2, #3
10007cec:	4e3a      	ldr	r6, [pc, #232]	; (10007dd8 <process_control_request+0x394>)
10007cee:	18b6      	adds	r6, r6, r2
10007cf0:	2b00      	cmp	r3, #0
10007cf2:	d019      	beq.n	10007d28 <process_control_request+0x2e4>
10007cf4:	2e00      	cmp	r6, #0
10007cf6:	d100      	bne.n	10007cfa <process_control_request+0x2b6>
10007cf8:	e07c      	b.n	10007df4 <process_control_request+0x3b0>
10007cfa:	0022      	movs	r2, r4
10007cfc:	0031      	movs	r1, r6
10007cfe:	0028      	movs	r0, r5
10007d00:	f7ff f9fa 	bl	100070f8 <invoke_class_control>
10007d04:	0006      	movs	r6, r0
10007d06:	e6b9      	b.n	10007a7c <process_control_request+0x38>
10007d08:	4a36      	ldr	r2, [pc, #216]	; (10007de4 <process_control_request+0x3a0>)
10007d0a:	492c      	ldr	r1, [pc, #176]	; (10007dbc <process_control_request+0x378>)
10007d0c:	482c      	ldr	r0, [pc, #176]	; (10007dc0 <process_control_request+0x37c>)
10007d0e:	f7fe fbe5 	bl	100064dc <__wrap_printf>
10007d12:	2600      	movs	r6, #0
10007d14:	e6b2      	b.n	10007a7c <process_control_request+0x38>
10007d16:	0056      	lsls	r6, r2, #1
10007d18:	18b2      	adds	r2, r6, r2
10007d1a:	00d2      	lsls	r2, r2, #3
10007d1c:	482f      	ldr	r0, [pc, #188]	; (10007ddc <process_control_request+0x398>)
10007d1e:	6806      	ldr	r6, [r0, #0]
10007d20:	18b6      	adds	r6, r6, r2
10007d22:	e7e5      	b.n	10007cf0 <process_control_request+0x2ac>
10007d24:	2600      	movs	r6, #0
10007d26:	e7e3      	b.n	10007cf0 <process_control_request+0x2ac>
10007d28:	7863      	ldrb	r3, [r4, #1]
10007d2a:	2b01      	cmp	r3, #1
10007d2c:	d012      	beq.n	10007d54 <process_control_request+0x310>
10007d2e:	2b03      	cmp	r3, #3
10007d30:	d010      	beq.n	10007d54 <process_control_request+0x310>
10007d32:	2b00      	cmp	r3, #0
10007d34:	d001      	beq.n	10007d3a <process_control_request+0x2f6>
10007d36:	2600      	movs	r6, #0
10007d38:	e6a0      	b.n	10007a7c <process_control_request+0x38>
10007d3a:	0028      	movs	r0, r5
10007d3c:	f7ff fe74 	bl	10007a28 <usbd_edpt_stalled>
10007d40:	466b      	mov	r3, sp
10007d42:	1d9a      	adds	r2, r3, #6
10007d44:	8010      	strh	r0, [r2, #0]
10007d46:	2302      	movs	r3, #2
10007d48:	0021      	movs	r1, r4
10007d4a:	0028      	movs	r0, r5
10007d4c:	f000 f9aa 	bl	100080a4 <tud_control_xfer>
10007d50:	2601      	movs	r6, #1
10007d52:	e693      	b.n	10007a7c <process_control_request+0x38>
10007d54:	78a7      	ldrb	r7, [r4, #2]
10007d56:	78e2      	ldrb	r2, [r4, #3]
10007d58:	0212      	lsls	r2, r2, #8
10007d5a:	433a      	orrs	r2, r7
10007d5c:	d104      	bne.n	10007d68 <process_control_request+0x324>
10007d5e:	2b01      	cmp	r3, #1
10007d60:	d01a      	beq.n	10007d98 <process_control_request+0x354>
10007d62:	0028      	movs	r0, r5
10007d64:	f7ff fe20 	bl	100079a8 <usbd_edpt_stall>
10007d68:	2e00      	cmp	r6, #0
10007d6a:	d045      	beq.n	10007df8 <process_control_request+0x3b4>
10007d6c:	0022      	movs	r2, r4
10007d6e:	0031      	movs	r1, r6
10007d70:	0028      	movs	r0, r5
10007d72:	f7ff f9c1 	bl	100070f8 <invoke_class_control>
10007d76:	2000      	movs	r0, #0
10007d78:	f000 f9f2 	bl	10008160 <usbd_control_set_complete_callback>
10007d7c:	4a13      	ldr	r2, [pc, #76]	; (10007dcc <process_control_request+0x388>)
10007d7e:	2334      	movs	r3, #52	; 0x34
10007d80:	5cd3      	ldrb	r3, [r2, r3]
10007d82:	07db      	lsls	r3, r3, #31
10007d84:	0fde      	lsrs	r6, r3, #31
10007d86:	2b00      	cmp	r3, #0
10007d88:	d000      	beq.n	10007d8c <process_control_request+0x348>
10007d8a:	e677      	b.n	10007a7c <process_control_request+0x38>
10007d8c:	0021      	movs	r1, r4
10007d8e:	0028      	movs	r0, r5
10007d90:	f000 f96c 	bl	1000806c <tud_control_status>
10007d94:	2601      	movs	r6, #1
10007d96:	e671      	b.n	10007a7c <process_control_request+0x38>
10007d98:	0028      	movs	r0, r5
10007d9a:	f7ff fe25 	bl	100079e8 <usbd_edpt_clear_stall>
10007d9e:	e7e3      	b.n	10007d68 <process_control_request+0x324>
10007da0:	2600      	movs	r6, #0
10007da2:	e66b      	b.n	10007a7c <process_control_request+0x38>
10007da4:	2600      	movs	r6, #0
10007da6:	e669      	b.n	10007a7c <process_control_request+0x38>
10007da8:	2600      	movs	r6, #0
10007daa:	e667      	b.n	10007a7c <process_control_request+0x38>
10007dac:	2600      	movs	r6, #0
10007dae:	e665      	b.n	10007a7c <process_control_request+0x38>
10007db0:	2600      	movs	r6, #0
10007db2:	e663      	b.n	10007a7c <process_control_request+0x38>
10007db4:	2600      	movs	r6, #0
10007db6:	e661      	b.n	10007a7c <process_control_request+0x38>
10007db8:	0000027f 	.word	0x0000027f
10007dbc:	1000ac18 	.word	0x1000ac18
10007dc0:	1000ab04 	.word	0x1000ab04
10007dc4:	00000000 	.word	0x00000000
10007dc8:	1000ab5c 	.word	0x1000ab5c
10007dcc:	2002849c 	.word	0x2002849c
10007dd0:	10006639 	.word	0x10006639
10007dd4:	20028e94 	.word	0x20028e94
10007dd8:	1000ac3c 	.word	0x1000ac3c
10007ddc:	20028164 	.word	0x20028164
10007de0:	000002d3 	.word	0x000002d3
10007de4:	00000333 	.word	0x00000333
10007de8:	2600      	movs	r6, #0
10007dea:	e647      	b.n	10007a7c <process_control_request+0x38>
10007dec:	2600      	movs	r6, #0
10007dee:	e645      	b.n	10007a7c <process_control_request+0x38>
10007df0:	2600      	movs	r6, #0
10007df2:	e643      	b.n	10007a7c <process_control_request+0x38>
10007df4:	2600      	movs	r6, #0
10007df6:	e641      	b.n	10007a7c <process_control_request+0x38>
10007df8:	2601      	movs	r6, #1
10007dfa:	e63f      	b.n	10007a7c <process_control_request+0x38>

10007dfc <tud_task>:
10007dfc:	b530      	push	{r4, r5, lr}
10007dfe:	b085      	sub	sp, #20
10007e00:	f000 fd80 	bl	10008904 <tusb_inited>
10007e04:	2800      	cmp	r0, #0
10007e06:	d108      	bne.n	10007e1a <tud_task+0x1e>
10007e08:	b005      	add	sp, #20
10007e0a:	bd30      	pop	{r4, r5, pc}
10007e0c:	ac01      	add	r4, sp, #4
10007e0e:	7820      	ldrb	r0, [r4, #0]
10007e10:	f7ff f96c 	bl	100070ec <usbd_reset>
10007e14:	7922      	ldrb	r2, [r4, #4]
10007e16:	4b72      	ldr	r3, [pc, #456]	; (10007fe0 <tud_task+0x1e4>)
10007e18:	709a      	strb	r2, [r3, #2]
10007e1a:	4b72      	ldr	r3, [pc, #456]	; (10007fe4 <tud_task+0x1e8>)
10007e1c:	681c      	ldr	r4, [r3, #0]
10007e1e:	69e2      	ldr	r2, [r4, #28]
10007e20:	f3ef 8110 	mrs	r1, PRIMASK
10007e24:	b672      	cpsid	i
10007e26:	6813      	ldr	r3, [r2, #0]
10007e28:	2b00      	cmp	r3, #0
10007e2a:	d0fc      	beq.n	10007e26 <tud_task+0x2a>
10007e2c:	f3bf 8f5f 	dmb	sy
10007e30:	6221      	str	r1, [r4, #32]
10007e32:	a901      	add	r1, sp, #4
10007e34:	0020      	movs	r0, r4
10007e36:	f001 f87a 	bl	10008f2e <tu_fifo_read>
10007e3a:	69e2      	ldr	r2, [r4, #28]
10007e3c:	6a23      	ldr	r3, [r4, #32]
10007e3e:	f3bf 8f5f 	dmb	sy
10007e42:	2100      	movs	r1, #0
10007e44:	6011      	str	r1, [r2, #0]
10007e46:	f383 8810 	msr	PRIMASK, r3
10007e4a:	2800      	cmp	r0, #0
10007e4c:	d0dc      	beq.n	10007e08 <tud_task+0xc>
10007e4e:	ab01      	add	r3, sp, #4
10007e50:	785b      	ldrb	r3, [r3, #1]
10007e52:	2b08      	cmp	r3, #8
10007e54:	d8e1      	bhi.n	10007e1a <tud_task+0x1e>
10007e56:	009b      	lsls	r3, r3, #2
10007e58:	4a63      	ldr	r2, [pc, #396]	; (10007fe8 <tud_task+0x1ec>)
10007e5a:	58d3      	ldr	r3, [r2, r3]
10007e5c:	469f      	mov	pc, r3
10007e5e:	ab01      	add	r3, sp, #4
10007e60:	7818      	ldrb	r0, [r3, #0]
10007e62:	f7ff f943 	bl	100070ec <usbd_reset>
10007e66:	4b61      	ldr	r3, [pc, #388]	; (10007fec <tud_task+0x1f0>)
10007e68:	2b00      	cmp	r3, #0
10007e6a:	d0d6      	beq.n	10007e1a <tud_task+0x1e>
10007e6c:	e000      	b.n	10007e70 <tud_task+0x74>
10007e6e:	bf00      	nop
10007e70:	e7d3      	b.n	10007e1a <tud_task+0x1e>
10007e72:	4b5b      	ldr	r3, [pc, #364]	; (10007fe0 <tud_task+0x1e4>)
10007e74:	781a      	ldrb	r2, [r3, #0]
10007e76:	2401      	movs	r4, #1
10007e78:	2101      	movs	r1, #1
10007e7a:	430a      	orrs	r2, r1
10007e7c:	701a      	strb	r2, [r3, #0]
10007e7e:	2233      	movs	r2, #51	; 0x33
10007e80:	5c99      	ldrb	r1, [r3, r2]
10007e82:	43a1      	bics	r1, r4
10007e84:	5499      	strb	r1, [r3, r2]
10007e86:	5c99      	ldrb	r1, [r3, r2]
10007e88:	2004      	movs	r0, #4
10007e8a:	4381      	bics	r1, r0
10007e8c:	5499      	strb	r1, [r3, r2]
10007e8e:	3201      	adds	r2, #1
10007e90:	5c99      	ldrb	r1, [r3, r2]
10007e92:	43a1      	bics	r1, r4
10007e94:	5499      	strb	r1, [r3, r2]
10007e96:	5c99      	ldrb	r1, [r3, r2]
10007e98:	4381      	bics	r1, r0
10007e9a:	5499      	strb	r1, [r3, r2]
10007e9c:	ab01      	add	r3, sp, #4
10007e9e:	7818      	ldrb	r0, [r3, #0]
10007ea0:	a902      	add	r1, sp, #8
10007ea2:	f7ff fdcf 	bl	10007a44 <process_control_request>
10007ea6:	2800      	cmp	r0, #0
10007ea8:	d1b7      	bne.n	10007e1a <tud_task+0x1e>
10007eaa:	ac01      	add	r4, sp, #4
10007eac:	7820      	ldrb	r0, [r4, #0]
10007eae:	2100      	movs	r1, #0
10007eb0:	f7fe ff58 	bl	10006d64 <dcd_edpt_stall>
10007eb4:	7820      	ldrb	r0, [r4, #0]
10007eb6:	2180      	movs	r1, #128	; 0x80
10007eb8:	f7fe ff54 	bl	10006d64 <dcd_edpt_stall>
10007ebc:	e7ad      	b.n	10007e1a <tud_task+0x1e>
10007ebe:	ab01      	add	r3, sp, #4
10007ec0:	7919      	ldrb	r1, [r3, #4]
10007ec2:	227f      	movs	r2, #127	; 0x7f
10007ec4:	400a      	ands	r2, r1
10007ec6:	09cc      	lsrs	r4, r1, #7
10007ec8:	0050      	lsls	r0, r2, #1
10007eca:	4b45      	ldr	r3, [pc, #276]	; (10007fe0 <tud_task+0x1e4>)
10007ecc:	181b      	adds	r3, r3, r0
10007ece:	191b      	adds	r3, r3, r4
10007ed0:	3330      	adds	r3, #48	; 0x30
10007ed2:	78d8      	ldrb	r0, [r3, #3]
10007ed4:	2501      	movs	r5, #1
10007ed6:	43a8      	bics	r0, r5
10007ed8:	70d8      	strb	r0, [r3, #3]
10007eda:	78d8      	ldrb	r0, [r3, #3]
10007edc:	3503      	adds	r5, #3
10007ede:	43a8      	bics	r0, r5
10007ee0:	70d8      	strb	r0, [r3, #3]
10007ee2:	2a00      	cmp	r2, #0
10007ee4:	d01d      	beq.n	10007f22 <tud_task+0x126>
10007ee6:	0052      	lsls	r2, r2, #1
10007ee8:	4b3d      	ldr	r3, [pc, #244]	; (10007fe0 <tud_task+0x1e4>)
10007eea:	189a      	adds	r2, r3, r2
10007eec:	1912      	adds	r2, r2, r4
10007eee:	7cd3      	ldrb	r3, [r2, #19]
10007ef0:	4a3f      	ldr	r2, [pc, #252]	; (10007ff0 <tud_task+0x1f4>)
10007ef2:	2a00      	cmp	r2, #0
10007ef4:	d005      	beq.n	10007f02 <tud_task+0x106>
10007ef6:	4a3f      	ldr	r2, [pc, #252]	; (10007ff4 <tud_task+0x1f8>)
10007ef8:	7812      	ldrb	r2, [r2, #0]
10007efa:	4293      	cmp	r3, r2
10007efc:	d318      	bcc.n	10007f30 <tud_task+0x134>
10007efe:	1a9b      	subs	r3, r3, r2
10007f00:	b2db      	uxtb	r3, r3
10007f02:	2b00      	cmp	r3, #0
10007f04:	d11b      	bne.n	10007f3e <tud_task+0x142>
10007f06:	005a      	lsls	r2, r3, #1
10007f08:	18d2      	adds	r2, r2, r3
10007f0a:	00d2      	lsls	r2, r2, #3
10007f0c:	4b3a      	ldr	r3, [pc, #232]	; (10007ff8 <tud_task+0x1fc>)
10007f0e:	189b      	adds	r3, r3, r2
10007f10:	2b00      	cmp	r3, #0
10007f12:	d014      	beq.n	10007f3e <tud_task+0x142>
10007f14:	691c      	ldr	r4, [r3, #16]
10007f16:	a801      	add	r0, sp, #4
10007f18:	7942      	ldrb	r2, [r0, #5]
10007f1a:	9b03      	ldr	r3, [sp, #12]
10007f1c:	7800      	ldrb	r0, [r0, #0]
10007f1e:	47a0      	blx	r4
10007f20:	e77b      	b.n	10007e1a <tud_task+0x1e>
10007f22:	a801      	add	r0, sp, #4
10007f24:	7942      	ldrb	r2, [r0, #5]
10007f26:	9b03      	ldr	r3, [sp, #12]
10007f28:	7800      	ldrb	r0, [r0, #0]
10007f2a:	f000 f92d 	bl	10008188 <usbd_control_xfer_cb>
10007f2e:	e774      	b.n	10007e1a <tud_task+0x1e>
10007f30:	005a      	lsls	r2, r3, #1
10007f32:	18d2      	adds	r2, r2, r3
10007f34:	00d2      	lsls	r2, r2, #3
10007f36:	4b31      	ldr	r3, [pc, #196]	; (10007ffc <tud_task+0x200>)
10007f38:	681b      	ldr	r3, [r3, #0]
10007f3a:	189b      	adds	r3, r3, r2
10007f3c:	e7e8      	b.n	10007f10 <tud_task+0x114>
10007f3e:	4a30      	ldr	r2, [pc, #192]	; (10008000 <tud_task+0x204>)
10007f40:	4930      	ldr	r1, [pc, #192]	; (10008004 <tud_task+0x208>)
10007f42:	4831      	ldr	r0, [pc, #196]	; (10008008 <tud_task+0x20c>)
10007f44:	f7fe faca 	bl	100064dc <__wrap_printf>
10007f48:	e75e      	b.n	10007e08 <tud_task+0xc>
10007f4a:	4b25      	ldr	r3, [pc, #148]	; (10007fe0 <tud_task+0x1e4>)
10007f4c:	781b      	ldrb	r3, [r3, #0]
10007f4e:	07db      	lsls	r3, r3, #31
10007f50:	d400      	bmi.n	10007f54 <tud_task+0x158>
10007f52:	e762      	b.n	10007e1a <tud_task+0x1e>
10007f54:	4b2d      	ldr	r3, [pc, #180]	; (1000800c <tud_task+0x210>)
10007f56:	2b00      	cmp	r3, #0
10007f58:	d100      	bne.n	10007f5c <tud_task+0x160>
10007f5a:	e75e      	b.n	10007e1a <tud_task+0x1e>
10007f5c:	4b20      	ldr	r3, [pc, #128]	; (10007fe0 <tud_task+0x1e4>)
10007f5e:	7818      	ldrb	r0, [r3, #0]
10007f60:	0700      	lsls	r0, r0, #28
10007f62:	0fc0      	lsrs	r0, r0, #31
10007f64:	e000      	b.n	10007f68 <tud_task+0x16c>
10007f66:	bf00      	nop
10007f68:	e757      	b.n	10007e1a <tud_task+0x1e>
10007f6a:	4b1d      	ldr	r3, [pc, #116]	; (10007fe0 <tud_task+0x1e4>)
10007f6c:	781b      	ldrb	r3, [r3, #0]
10007f6e:	07db      	lsls	r3, r3, #31
10007f70:	d400      	bmi.n	10007f74 <tud_task+0x178>
10007f72:	e752      	b.n	10007e1a <tud_task+0x1e>
10007f74:	4b26      	ldr	r3, [pc, #152]	; (10008010 <tud_task+0x214>)
10007f76:	2b00      	cmp	r3, #0
10007f78:	d100      	bne.n	10007f7c <tud_task+0x180>
10007f7a:	e74e      	b.n	10007e1a <tud_task+0x1e>
10007f7c:	e000      	b.n	10007f80 <tud_task+0x184>
10007f7e:	bf00      	nop
10007f80:	e74b      	b.n	10007e1a <tud_task+0x1e>
10007f82:	0063      	lsls	r3, r4, #1
10007f84:	191b      	adds	r3, r3, r4
10007f86:	00da      	lsls	r2, r3, #3
10007f88:	4b1c      	ldr	r3, [pc, #112]	; (10007ffc <tud_task+0x200>)
10007f8a:	681b      	ldr	r3, [r3, #0]
10007f8c:	189b      	adds	r3, r3, r2
10007f8e:	e002      	b.n	10007f96 <tud_task+0x19a>
10007f90:	0023      	movs	r3, r4
10007f92:	e014      	b.n	10007fbe <tud_task+0x1c2>
10007f94:	2300      	movs	r3, #0
10007f96:	695b      	ldr	r3, [r3, #20]
10007f98:	2b00      	cmp	r3, #0
10007f9a:	d002      	beq.n	10007fa2 <tud_task+0x1a6>
10007f9c:	aa01      	add	r2, sp, #4
10007f9e:	7810      	ldrb	r0, [r2, #0]
10007fa0:	4798      	blx	r3
10007fa2:	3401      	adds	r4, #1
10007fa4:	b2e4      	uxtb	r4, r4
10007fa6:	4b13      	ldr	r3, [pc, #76]	; (10007ff4 <tud_task+0x1f8>)
10007fa8:	781b      	ldrb	r3, [r3, #0]
10007faa:	42a3      	cmp	r3, r4
10007fac:	d200      	bcs.n	10007fb0 <tud_task+0x1b4>
10007fae:	e734      	b.n	10007e1a <tud_task+0x1e>
10007fb0:	4a0f      	ldr	r2, [pc, #60]	; (10007ff0 <tud_task+0x1f4>)
10007fb2:	2a00      	cmp	r2, #0
10007fb4:	d0ec      	beq.n	10007f90 <tud_task+0x194>
10007fb6:	42a3      	cmp	r3, r4
10007fb8:	d8e3      	bhi.n	10007f82 <tud_task+0x186>
10007fba:	1ae3      	subs	r3, r4, r3
10007fbc:	b2db      	uxtb	r3, r3
10007fbe:	2b00      	cmp	r3, #0
10007fc0:	d1e8      	bne.n	10007f94 <tud_task+0x198>
10007fc2:	005a      	lsls	r2, r3, #1
10007fc4:	18d2      	adds	r2, r2, r3
10007fc6:	00d2      	lsls	r2, r2, #3
10007fc8:	4b0b      	ldr	r3, [pc, #44]	; (10007ff8 <tud_task+0x1fc>)
10007fca:	189b      	adds	r3, r3, r2
10007fcc:	e7e3      	b.n	10007f96 <tud_task+0x19a>
10007fce:	2400      	movs	r4, #0
10007fd0:	e7e9      	b.n	10007fa6 <tud_task+0x1aa>
10007fd2:	9b02      	ldr	r3, [sp, #8]
10007fd4:	2b00      	cmp	r3, #0
10007fd6:	d100      	bne.n	10007fda <tud_task+0x1de>
10007fd8:	e71f      	b.n	10007e1a <tud_task+0x1e>
10007fda:	9803      	ldr	r0, [sp, #12]
10007fdc:	4798      	blx	r3
10007fde:	e71c      	b.n	10007e1a <tud_task+0x1e>
10007fe0:	2002849c 	.word	0x2002849c
10007fe4:	200284f4 	.word	0x200284f4
10007fe8:	1000ab84 	.word	0x1000ab84
10007fec:	00000000 	.word	0x00000000
10007ff0:	10006639 	.word	0x10006639
10007ff4:	20028e94 	.word	0x20028e94
10007ff8:	1000ac3c 	.word	0x1000ac3c
10007ffc:	20028164 	.word	0x20028164
10008000:	00000237 	.word	0x00000237
10008004:	1000ac30 	.word	0x1000ac30
10008008:	1000ab04 	.word	0x1000ab04
	...

10008014 <_data_stage_xact>:
10008014:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10008016:	0005      	movs	r5, r0
10008018:	4b12      	ldr	r3, [pc, #72]	; (10008064 <_data_stage_xact+0x50>)
1000801a:	899f      	ldrh	r7, [r3, #12]
1000801c:	89de      	ldrh	r6, [r3, #14]
1000801e:	1bb9      	subs	r1, r7, r6
10008020:	b289      	uxth	r1, r1
10008022:	1c0b      	adds	r3, r1, #0
10008024:	2940      	cmp	r1, #64	; 0x40
10008026:	d900      	bls.n	1000802a <_data_stage_xact+0x16>
10008028:	2340      	movs	r3, #64	; 0x40
1000802a:	b29c      	uxth	r4, r3
1000802c:	4b0d      	ldr	r3, [pc, #52]	; (10008064 <_data_stage_xact+0x50>)
1000802e:	781b      	ldrb	r3, [r3, #0]
10008030:	b25b      	sxtb	r3, r3
10008032:	2b00      	cmp	r3, #0
10008034:	db08      	blt.n	10008048 <_data_stage_xact+0x34>
10008036:	2100      	movs	r1, #0
10008038:	42b7      	cmp	r7, r6
1000803a:	d011      	beq.n	10008060 <_data_stage_xact+0x4c>
1000803c:	4a0a      	ldr	r2, [pc, #40]	; (10008068 <_data_stage_xact+0x54>)
1000803e:	0023      	movs	r3, r4
10008040:	0028      	movs	r0, r5
10008042:	f7ff fc71 	bl	10007928 <usbd_edpt_xfer>
10008046:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10008048:	42b7      	cmp	r7, r6
1000804a:	d101      	bne.n	10008050 <_data_stage_xact+0x3c>
1000804c:	2180      	movs	r1, #128	; 0x80
1000804e:	e7f3      	b.n	10008038 <_data_stage_xact+0x24>
10008050:	4b04      	ldr	r3, [pc, #16]	; (10008064 <_data_stage_xact+0x50>)
10008052:	6899      	ldr	r1, [r3, #8]
10008054:	0022      	movs	r2, r4
10008056:	4804      	ldr	r0, [pc, #16]	; (10008068 <_data_stage_xact+0x54>)
10008058:	f7fe f8ae 	bl	100061b8 <__wrap___aeabi_memcpy>
1000805c:	2180      	movs	r1, #128	; 0x80
1000805e:	e7eb      	b.n	10008038 <_data_stage_xact+0x24>
10008060:	2200      	movs	r2, #0
10008062:	e7ec      	b.n	1000803e <_data_stage_xact+0x2a>
10008064:	20028440 	.word	0x20028440
10008068:	2002845c 	.word	0x2002845c

1000806c <tud_control_status>:
1000806c:	b570      	push	{r4, r5, r6, lr}
1000806e:	0006      	movs	r6, r0
10008070:	000c      	movs	r4, r1
10008072:	4d0b      	ldr	r5, [pc, #44]	; (100080a0 <tud_control_status+0x34>)
10008074:	2208      	movs	r2, #8
10008076:	0028      	movs	r0, r5
10008078:	f7fe f89e 	bl	100061b8 <__wrap___aeabi_memcpy>
1000807c:	2300      	movs	r3, #0
1000807e:	60ab      	str	r3, [r5, #8]
10008080:	81eb      	strh	r3, [r5, #14]
10008082:	81ab      	strh	r3, [r5, #12]
10008084:	2300      	movs	r3, #0
10008086:	56e3      	ldrsb	r3, [r4, r3]
10008088:	2b00      	cmp	r3, #0
1000808a:	db06      	blt.n	1000809a <tud_control_status+0x2e>
1000808c:	2180      	movs	r1, #128	; 0x80
1000808e:	2300      	movs	r3, #0
10008090:	2200      	movs	r2, #0
10008092:	0030      	movs	r0, r6
10008094:	f7ff fc48 	bl	10007928 <usbd_edpt_xfer>
10008098:	bd70      	pop	{r4, r5, r6, pc}
1000809a:	2100      	movs	r1, #0
1000809c:	e7f7      	b.n	1000808e <tud_control_status+0x22>
1000809e:	46c0      	nop			; (mov r8, r8)
100080a0:	20028440 	.word	0x20028440

100080a4 <tud_control_xfer>:
100080a4:	b5f0      	push	{r4, r5, r6, r7, lr}
100080a6:	46c6      	mov	lr, r8
100080a8:	b500      	push	{lr}
100080aa:	4680      	mov	r8, r0
100080ac:	000c      	movs	r4, r1
100080ae:	0016      	movs	r6, r2
100080b0:	001d      	movs	r5, r3
100080b2:	4f23      	ldr	r7, [pc, #140]	; (10008140 <tud_control_xfer+0x9c>)
100080b4:	2208      	movs	r2, #8
100080b6:	0038      	movs	r0, r7
100080b8:	f7fe f87e 	bl	100061b8 <__wrap___aeabi_memcpy>
100080bc:	60be      	str	r6, [r7, #8]
100080be:	2300      	movs	r3, #0
100080c0:	81fb      	strh	r3, [r7, #14]
100080c2:	79a3      	ldrb	r3, [r4, #6]
100080c4:	79e1      	ldrb	r1, [r4, #7]
100080c6:	0209      	lsls	r1, r1, #8
100080c8:	4319      	orrs	r1, r3
100080ca:	1c0b      	adds	r3, r1, #0
100080cc:	42a9      	cmp	r1, r5
100080ce:	d900      	bls.n	100080d2 <tud_control_xfer+0x2e>
100080d0:	1c2b      	adds	r3, r5, #0
100080d2:	b299      	uxth	r1, r3
100080d4:	4a1a      	ldr	r2, [pc, #104]	; (10008140 <tud_control_xfer+0x9c>)
100080d6:	8193      	strh	r3, [r2, #12]
100080d8:	79a2      	ldrb	r2, [r4, #6]
100080da:	79e3      	ldrb	r3, [r4, #7]
100080dc:	021b      	lsls	r3, r3, #8
100080de:	4313      	orrs	r3, r2
100080e0:	d019      	beq.n	10008116 <tud_control_xfer+0x72>
100080e2:	2900      	cmp	r1, #0
100080e4:	d001      	beq.n	100080ea <tud_control_xfer+0x46>
100080e6:	2e00      	cmp	r6, #0
100080e8:	d008      	beq.n	100080fc <tud_control_xfer+0x58>
100080ea:	4640      	mov	r0, r8
100080ec:	f7ff ff92 	bl	10008014 <_data_stage_xact>
100080f0:	1e04      	subs	r4, r0, #0
100080f2:	d00a      	beq.n	1000810a <tud_control_xfer+0x66>
100080f4:	0020      	movs	r0, r4
100080f6:	bc80      	pop	{r7}
100080f8:	46b8      	mov	r8, r7
100080fa:	bdf0      	pop	{r4, r5, r6, r7, pc}
100080fc:	2273      	movs	r2, #115	; 0x73
100080fe:	4911      	ldr	r1, [pc, #68]	; (10008144 <tud_control_xfer+0xa0>)
10008100:	4811      	ldr	r0, [pc, #68]	; (10008148 <tud_control_xfer+0xa4>)
10008102:	f7fe f9eb 	bl	100064dc <__wrap_printf>
10008106:	2400      	movs	r4, #0
10008108:	e7f4      	b.n	100080f4 <tud_control_xfer+0x50>
1000810a:	2279      	movs	r2, #121	; 0x79
1000810c:	490d      	ldr	r1, [pc, #52]	; (10008144 <tud_control_xfer+0xa0>)
1000810e:	480e      	ldr	r0, [pc, #56]	; (10008148 <tud_control_xfer+0xa4>)
10008110:	f7fe f9e4 	bl	100064dc <__wrap_printf>
10008114:	e7ee      	b.n	100080f4 <tud_control_xfer+0x50>
10008116:	2300      	movs	r3, #0
10008118:	56e3      	ldrsb	r3, [r4, r3]
1000811a:	2b00      	cmp	r3, #0
1000811c:	db0d      	blt.n	1000813a <tud_control_xfer+0x96>
1000811e:	2180      	movs	r1, #128	; 0x80
10008120:	2300      	movs	r3, #0
10008122:	2200      	movs	r2, #0
10008124:	4640      	mov	r0, r8
10008126:	f7ff fbff 	bl	10007928 <usbd_edpt_xfer>
1000812a:	1e04      	subs	r4, r0, #0
1000812c:	d1e2      	bne.n	100080f4 <tud_control_xfer+0x50>
1000812e:	227e      	movs	r2, #126	; 0x7e
10008130:	4904      	ldr	r1, [pc, #16]	; (10008144 <tud_control_xfer+0xa0>)
10008132:	4805      	ldr	r0, [pc, #20]	; (10008148 <tud_control_xfer+0xa4>)
10008134:	f7fe f9d2 	bl	100064dc <__wrap_printf>
10008138:	e7dc      	b.n	100080f4 <tud_control_xfer+0x50>
1000813a:	2100      	movs	r1, #0
1000813c:	e7f0      	b.n	10008120 <tud_control_xfer+0x7c>
1000813e:	46c0      	nop			; (mov r8, r8)
10008140:	20028440 	.word	0x20028440
10008144:	1000ac6c 	.word	0x1000ac6c
10008148:	1000ab04 	.word	0x1000ab04

1000814c <usbd_control_reset>:
1000814c:	b510      	push	{r4, lr}
1000814e:	2214      	movs	r2, #20
10008150:	2100      	movs	r1, #0
10008152:	4802      	ldr	r0, [pc, #8]	; (1000815c <usbd_control_reset+0x10>)
10008154:	f7fe f82a 	bl	100061ac <__wrap_memset>
10008158:	bd10      	pop	{r4, pc}
1000815a:	46c0      	nop			; (mov r8, r8)
1000815c:	20028440 	.word	0x20028440

10008160 <usbd_control_set_complete_callback>:
10008160:	4b01      	ldr	r3, [pc, #4]	; (10008168 <usbd_control_set_complete_callback+0x8>)
10008162:	6118      	str	r0, [r3, #16]
10008164:	4770      	bx	lr
10008166:	46c0      	nop			; (mov r8, r8)
10008168:	20028440 	.word	0x20028440

1000816c <usbd_control_set_request>:
1000816c:	b510      	push	{r4, lr}
1000816e:	0001      	movs	r1, r0
10008170:	4c04      	ldr	r4, [pc, #16]	; (10008184 <usbd_control_set_request+0x18>)
10008172:	2208      	movs	r2, #8
10008174:	0020      	movs	r0, r4
10008176:	f7fe f81f 	bl	100061b8 <__wrap___aeabi_memcpy>
1000817a:	2300      	movs	r3, #0
1000817c:	60a3      	str	r3, [r4, #8]
1000817e:	81e3      	strh	r3, [r4, #14]
10008180:	81a3      	strh	r3, [r4, #12]
10008182:	bd10      	pop	{r4, pc}
10008184:	20028440 	.word	0x20028440

10008188 <usbd_control_xfer_cb>:
10008188:	b570      	push	{r4, r5, r6, lr}
1000818a:	0005      	movs	r5, r0
1000818c:	001c      	movs	r4, r3
1000818e:	09c9      	lsrs	r1, r1, #7
10008190:	4b37      	ldr	r3, [pc, #220]	; (10008270 <usbd_control_xfer_cb+0xe8>)
10008192:	781b      	ldrb	r3, [r3, #0]
10008194:	09db      	lsrs	r3, r3, #7
10008196:	428b      	cmp	r3, r1
10008198:	d019      	beq.n	100081ce <usbd_control_xfer_cb+0x46>
1000819a:	2c00      	cmp	r4, #0
1000819c:	d110      	bne.n	100081c0 <usbd_control_xfer_cb+0x38>
1000819e:	4b35      	ldr	r3, [pc, #212]	; (10008274 <usbd_control_xfer_cb+0xec>)
100081a0:	2b00      	cmp	r3, #0
100081a2:	d002      	beq.n	100081aa <usbd_control_xfer_cb+0x22>
100081a4:	4932      	ldr	r1, [pc, #200]	; (10008270 <usbd_control_xfer_cb+0xe8>)
100081a6:	f7fe fd93 	bl	10006cd0 <dcd_edpt0_status_complete>
100081aa:	4b31      	ldr	r3, [pc, #196]	; (10008270 <usbd_control_xfer_cb+0xe8>)
100081ac:	691b      	ldr	r3, [r3, #16]
100081ae:	2b00      	cmp	r3, #0
100081b0:	d003      	beq.n	100081ba <usbd_control_xfer_cb+0x32>
100081b2:	4a2f      	ldr	r2, [pc, #188]	; (10008270 <usbd_control_xfer_cb+0xe8>)
100081b4:	2102      	movs	r1, #2
100081b6:	0028      	movs	r0, r5
100081b8:	4798      	blx	r3
100081ba:	2401      	movs	r4, #1
100081bc:	0020      	movs	r0, r4
100081be:	bd70      	pop	{r4, r5, r6, pc}
100081c0:	22ab      	movs	r2, #171	; 0xab
100081c2:	492d      	ldr	r1, [pc, #180]	; (10008278 <usbd_control_xfer_cb+0xf0>)
100081c4:	482d      	ldr	r0, [pc, #180]	; (1000827c <usbd_control_xfer_cb+0xf4>)
100081c6:	f7fe f989 	bl	100064dc <__wrap_printf>
100081ca:	2400      	movs	r4, #0
100081cc:	e7f6      	b.n	100081bc <usbd_control_xfer_cb+0x34>
100081ce:	4b28      	ldr	r3, [pc, #160]	; (10008270 <usbd_control_xfer_cb+0xe8>)
100081d0:	781b      	ldrb	r3, [r3, #0]
100081d2:	b25b      	sxtb	r3, r3
100081d4:	2b00      	cmp	r3, #0
100081d6:	db07      	blt.n	100081e8 <usbd_control_xfer_cb+0x60>
100081d8:	4b25      	ldr	r3, [pc, #148]	; (10008270 <usbd_control_xfer_cb+0xe8>)
100081da:	6898      	ldr	r0, [r3, #8]
100081dc:	2800      	cmp	r0, #0
100081de:	d044      	beq.n	1000826a <usbd_control_xfer_cb+0xe2>
100081e0:	0022      	movs	r2, r4
100081e2:	4927      	ldr	r1, [pc, #156]	; (10008280 <usbd_control_xfer_cb+0xf8>)
100081e4:	f7fd ffe8 	bl	100061b8 <__wrap___aeabi_memcpy>
100081e8:	4a21      	ldr	r2, [pc, #132]	; (10008270 <usbd_control_xfer_cb+0xe8>)
100081ea:	89d3      	ldrh	r3, [r2, #14]
100081ec:	191b      	adds	r3, r3, r4
100081ee:	b29b      	uxth	r3, r3
100081f0:	81d3      	strh	r3, [r2, #14]
100081f2:	6891      	ldr	r1, [r2, #8]
100081f4:	1909      	adds	r1, r1, r4
100081f6:	6091      	str	r1, [r2, #8]
100081f8:	88d2      	ldrh	r2, [r2, #6]
100081fa:	4293      	cmp	r3, r2
100081fc:	d001      	beq.n	10008202 <usbd_control_xfer_cb+0x7a>
100081fe:	2c3f      	cmp	r4, #63	; 0x3f
10008200:	d828      	bhi.n	10008254 <usbd_control_xfer_cb+0xcc>
10008202:	4b1b      	ldr	r3, [pc, #108]	; (10008270 <usbd_control_xfer_cb+0xe8>)
10008204:	691b      	ldr	r3, [r3, #16]
10008206:	2b00      	cmp	r3, #0
10008208:	d005      	beq.n	10008216 <usbd_control_xfer_cb+0x8e>
1000820a:	4a19      	ldr	r2, [pc, #100]	; (10008270 <usbd_control_xfer_cb+0xe8>)
1000820c:	2101      	movs	r1, #1
1000820e:	0028      	movs	r0, r5
10008210:	4798      	blx	r3
10008212:	2800      	cmp	r0, #0
10008214:	d014      	beq.n	10008240 <usbd_control_xfer_cb+0xb8>
10008216:	4b16      	ldr	r3, [pc, #88]	; (10008270 <usbd_control_xfer_cb+0xe8>)
10008218:	781b      	ldrb	r3, [r3, #0]
1000821a:	b25b      	sxtb	r3, r3
1000821c:	2b00      	cmp	r3, #0
1000821e:	db0d      	blt.n	1000823c <usbd_control_xfer_cb+0xb4>
10008220:	2180      	movs	r1, #128	; 0x80
10008222:	2300      	movs	r3, #0
10008224:	2200      	movs	r2, #0
10008226:	0028      	movs	r0, r5
10008228:	f7ff fb7e 	bl	10007928 <usbd_edpt_xfer>
1000822c:	1e04      	subs	r4, r0, #0
1000822e:	d1c5      	bne.n	100081bc <usbd_control_xfer_cb+0x34>
10008230:	22d8      	movs	r2, #216	; 0xd8
10008232:	4911      	ldr	r1, [pc, #68]	; (10008278 <usbd_control_xfer_cb+0xf0>)
10008234:	4811      	ldr	r0, [pc, #68]	; (1000827c <usbd_control_xfer_cb+0xf4>)
10008236:	f7fe f951 	bl	100064dc <__wrap_printf>
1000823a:	e7bf      	b.n	100081bc <usbd_control_xfer_cb+0x34>
1000823c:	2100      	movs	r1, #0
1000823e:	e7f0      	b.n	10008222 <usbd_control_xfer_cb+0x9a>
10008240:	2100      	movs	r1, #0
10008242:	0028      	movs	r0, r5
10008244:	f7fe fd8e 	bl	10006d64 <dcd_edpt_stall>
10008248:	2180      	movs	r1, #128	; 0x80
1000824a:	0028      	movs	r0, r5
1000824c:	f7fe fd8a 	bl	10006d64 <dcd_edpt_stall>
10008250:	2401      	movs	r4, #1
10008252:	e7b3      	b.n	100081bc <usbd_control_xfer_cb+0x34>
10008254:	0028      	movs	r0, r5
10008256:	f7ff fedd 	bl	10008014 <_data_stage_xact>
1000825a:	1e04      	subs	r4, r0, #0
1000825c:	d1ae      	bne.n	100081bc <usbd_control_xfer_cb+0x34>
1000825e:	22e3      	movs	r2, #227	; 0xe3
10008260:	4905      	ldr	r1, [pc, #20]	; (10008278 <usbd_control_xfer_cb+0xf0>)
10008262:	4806      	ldr	r0, [pc, #24]	; (1000827c <usbd_control_xfer_cb+0xf4>)
10008264:	f7fe f93a 	bl	100064dc <__wrap_printf>
10008268:	e7a8      	b.n	100081bc <usbd_control_xfer_cb+0x34>
1000826a:	2400      	movs	r4, #0
1000826c:	e7a6      	b.n	100081bc <usbd_control_xfer_cb+0x34>
1000826e:	46c0      	nop			; (mov r8, r8)
10008270:	20028440 	.word	0x20028440
10008274:	10006cd1 	.word	0x10006cd1
10008278:	1000ac54 	.word	0x1000ac54
1000827c:	1000ab04 	.word	0x1000ab04
10008280:	2002845c 	.word	0x2002845c

10008284 <_prep_out_transaction>:
10008284:	b570      	push	{r4, r5, r6, lr}
10008286:	0004      	movs	r4, r0
10008288:	0005      	movs	r5, r0
1000828a:	3510      	adds	r5, #16
1000828c:	0028      	movs	r0, r5
1000828e:	f000 fe3e 	bl	10008f0e <tu_fifo_remaining>
10008292:	283f      	cmp	r0, #63	; 0x3f
10008294:	d800      	bhi.n	10008298 <_prep_out_transaction+0x14>
10008296:	bd70      	pop	{r4, r5, r6, pc}
10008298:	78e1      	ldrb	r1, [r4, #3]
1000829a:	2000      	movs	r0, #0
1000829c:	f7ff faca 	bl	10007834 <usbd_edpt_claim>
100082a0:	2800      	cmp	r0, #0
100082a2:	d0f8      	beq.n	10008296 <_prep_out_transaction+0x12>
100082a4:	0028      	movs	r0, r5
100082a6:	f000 fe32 	bl	10008f0e <tu_fifo_remaining>
100082aa:	283f      	cmp	r0, #63	; 0x3f
100082ac:	d908      	bls.n	100082c0 <_prep_out_transaction+0x3c>
100082ae:	2396      	movs	r3, #150	; 0x96
100082b0:	009b      	lsls	r3, r3, #2
100082b2:	18e2      	adds	r2, r4, r3
100082b4:	78e1      	ldrb	r1, [r4, #3]
100082b6:	2340      	movs	r3, #64	; 0x40
100082b8:	2000      	movs	r0, #0
100082ba:	f7ff fb35 	bl	10007928 <usbd_edpt_xfer>
100082be:	e7ea      	b.n	10008296 <_prep_out_transaction+0x12>
100082c0:	78e1      	ldrb	r1, [r4, #3]
100082c2:	2000      	movs	r0, #0
100082c4:	f7ff fafc 	bl	100078c0 <usbd_edpt_release>
100082c8:	e7e5      	b.n	10008296 <_prep_out_transaction+0x12>
	...

100082cc <tud_cdc_n_connected>:
100082cc:	b510      	push	{r4, lr}
100082ce:	0004      	movs	r4, r0
100082d0:	f7ff f86e 	bl	100073b0 <tud_mounted>
100082d4:	2800      	cmp	r0, #0
100082d6:	d10c      	bne.n	100082f2 <tud_cdc_n_connected+0x26>
100082d8:	2200      	movs	r2, #0
100082da:	2a00      	cmp	r2, #0
100082dc:	d011      	beq.n	10008302 <tud_cdc_n_connected+0x36>
100082de:	23b6      	movs	r3, #182	; 0xb6
100082e0:	009b      	lsls	r3, r3, #2
100082e2:	4363      	muls	r3, r4
100082e4:	4809      	ldr	r0, [pc, #36]	; (1000830c <tud_cdc_n_connected+0x40>)
100082e6:	18c0      	adds	r0, r0, r3
100082e8:	7903      	ldrb	r3, [r0, #4]
100082ea:	07db      	lsls	r3, r3, #31
100082ec:	d50b      	bpl.n	10008306 <tud_cdc_n_connected+0x3a>
100082ee:	2001      	movs	r0, #1
100082f0:	e008      	b.n	10008304 <tud_cdc_n_connected+0x38>
100082f2:	f7ff f865 	bl	100073c0 <tud_suspended>
100082f6:	2800      	cmp	r0, #0
100082f8:	d101      	bne.n	100082fe <tud_cdc_n_connected+0x32>
100082fa:	2201      	movs	r2, #1
100082fc:	e7ed      	b.n	100082da <tud_cdc_n_connected+0xe>
100082fe:	2200      	movs	r2, #0
10008300:	e7eb      	b.n	100082da <tud_cdc_n_connected+0xe>
10008302:	2000      	movs	r0, #0
10008304:	bd10      	pop	{r4, pc}
10008306:	2000      	movs	r0, #0
10008308:	e7fc      	b.n	10008304 <tud_cdc_n_connected+0x38>
1000830a:	46c0      	nop			; (mov r8, r8)
1000830c:	20028168 	.word	0x20028168

10008310 <tud_cdc_n_available>:
10008310:	b510      	push	{r4, lr}
10008312:	23b6      	movs	r3, #182	; 0xb6
10008314:	009b      	lsls	r3, r3, #2
10008316:	4358      	muls	r0, r3
10008318:	3010      	adds	r0, #16
1000831a:	4b02      	ldr	r3, [pc, #8]	; (10008324 <tud_cdc_n_available+0x14>)
1000831c:	18c0      	adds	r0, r0, r3
1000831e:	f000 fddb 	bl	10008ed8 <tu_fifo_count>
10008322:	bd10      	pop	{r4, pc}
10008324:	20028168 	.word	0x20028168

10008328 <tud_cdc_n_read>:
10008328:	b570      	push	{r4, r5, r6, lr}
1000832a:	23b6      	movs	r3, #182	; 0xb6
1000832c:	009b      	lsls	r3, r3, #2
1000832e:	4358      	muls	r0, r3
10008330:	4b06      	ldr	r3, [pc, #24]	; (1000834c <tud_cdc_n_read+0x24>)
10008332:	18c5      	adds	r5, r0, r3
10008334:	b292      	uxth	r2, r2
10008336:	3010      	adds	r0, #16
10008338:	18c0      	adds	r0, r0, r3
1000833a:	f000 fe19 	bl	10008f70 <tu_fifo_read_n>
1000833e:	0004      	movs	r4, r0
10008340:	0028      	movs	r0, r5
10008342:	f7ff ff9f 	bl	10008284 <_prep_out_transaction>
10008346:	0020      	movs	r0, r4
10008348:	bd70      	pop	{r4, r5, r6, pc}
1000834a:	46c0      	nop			; (mov r8, r8)
1000834c:	20028168 	.word	0x20028168

10008350 <tud_cdc_n_write_flush>:
10008350:	b570      	push	{r4, r5, r6, lr}
10008352:	0005      	movs	r5, r0
10008354:	f7ff f82c 	bl	100073b0 <tud_mounted>
10008358:	2800      	cmp	r0, #0
1000835a:	d104      	bne.n	10008366 <tud_cdc_n_write_flush+0x16>
1000835c:	2300      	movs	r3, #0
1000835e:	2b00      	cmp	r3, #0
10008360:	d109      	bne.n	10008376 <tud_cdc_n_write_flush+0x26>
10008362:	2000      	movs	r0, #0
10008364:	bd70      	pop	{r4, r5, r6, pc}
10008366:	f7ff f82b 	bl	100073c0 <tud_suspended>
1000836a:	2800      	cmp	r0, #0
1000836c:	d101      	bne.n	10008372 <tud_cdc_n_write_flush+0x22>
1000836e:	2301      	movs	r3, #1
10008370:	e7f5      	b.n	1000835e <tud_cdc_n_write_flush+0xe>
10008372:	2300      	movs	r3, #0
10008374:	e7f3      	b.n	1000835e <tud_cdc_n_write_flush+0xe>
10008376:	24b6      	movs	r4, #182	; 0xb6
10008378:	00a4      	lsls	r4, r4, #2
1000837a:	436c      	muls	r4, r5
1000837c:	3428      	adds	r4, #40	; 0x28
1000837e:	4b24      	ldr	r3, [pc, #144]	; (10008410 <tud_cdc_n_write_flush+0xc0>)
10008380:	18e4      	adds	r4, r4, r3
10008382:	3404      	adds	r4, #4
10008384:	0020      	movs	r0, r4
10008386:	f000 fda7 	bl	10008ed8 <tu_fifo_count>
1000838a:	2800      	cmp	r0, #0
1000838c:	d101      	bne.n	10008392 <tud_cdc_n_write_flush+0x42>
1000838e:	2000      	movs	r0, #0
10008390:	e7e8      	b.n	10008364 <tud_cdc_n_write_flush+0x14>
10008392:	22b6      	movs	r2, #182	; 0xb6
10008394:	0092      	lsls	r2, r2, #2
10008396:	436a      	muls	r2, r5
10008398:	4b1d      	ldr	r3, [pc, #116]	; (10008410 <tud_cdc_n_write_flush+0xc0>)
1000839a:	189b      	adds	r3, r3, r2
1000839c:	7899      	ldrb	r1, [r3, #2]
1000839e:	2000      	movs	r0, #0
100083a0:	f7ff fa48 	bl	10007834 <usbd_edpt_claim>
100083a4:	2800      	cmp	r0, #0
100083a6:	d101      	bne.n	100083ac <tud_cdc_n_write_flush+0x5c>
100083a8:	2000      	movs	r0, #0
100083aa:	e7db      	b.n	10008364 <tud_cdc_n_write_flush+0x14>
100083ac:	26b6      	movs	r6, #182	; 0xb6
100083ae:	00b6      	lsls	r6, r6, #2
100083b0:	436e      	muls	r6, r5
100083b2:	23a6      	movs	r3, #166	; 0xa6
100083b4:	009b      	lsls	r3, r3, #2
100083b6:	469c      	mov	ip, r3
100083b8:	4466      	add	r6, ip
100083ba:	4b15      	ldr	r3, [pc, #84]	; (10008410 <tud_cdc_n_write_flush+0xc0>)
100083bc:	18f6      	adds	r6, r6, r3
100083be:	2240      	movs	r2, #64	; 0x40
100083c0:	0031      	movs	r1, r6
100083c2:	0020      	movs	r0, r4
100083c4:	f000 fdd4 	bl	10008f70 <tu_fifo_read_n>
100083c8:	1e04      	subs	r4, r0, #0
100083ca:	d015      	beq.n	100083f8 <tud_cdc_n_write_flush+0xa8>
100083cc:	20b6      	movs	r0, #182	; 0xb6
100083ce:	0080      	lsls	r0, r0, #2
100083d0:	4368      	muls	r0, r5
100083d2:	4d0f      	ldr	r5, [pc, #60]	; (10008410 <tud_cdc_n_write_flush+0xc0>)
100083d4:	182d      	adds	r5, r5, r0
100083d6:	78a9      	ldrb	r1, [r5, #2]
100083d8:	0023      	movs	r3, r4
100083da:	0032      	movs	r2, r6
100083dc:	2000      	movs	r0, #0
100083de:	f7ff faa3 	bl	10007928 <usbd_edpt_xfer>
100083e2:	2800      	cmp	r0, #0
100083e4:	d001      	beq.n	100083ea <tud_cdc_n_write_flush+0x9a>
100083e6:	0020      	movs	r0, r4
100083e8:	e7bc      	b.n	10008364 <tud_cdc_n_write_flush+0x14>
100083ea:	22c8      	movs	r2, #200	; 0xc8
100083ec:	4909      	ldr	r1, [pc, #36]	; (10008414 <tud_cdc_n_write_flush+0xc4>)
100083ee:	480a      	ldr	r0, [pc, #40]	; (10008418 <tud_cdc_n_write_flush+0xc8>)
100083f0:	f7fe f874 	bl	100064dc <__wrap_printf>
100083f4:	2000      	movs	r0, #0
100083f6:	e7b5      	b.n	10008364 <tud_cdc_n_write_flush+0x14>
100083f8:	20b6      	movs	r0, #182	; 0xb6
100083fa:	0080      	lsls	r0, r0, #2
100083fc:	4368      	muls	r0, r5
100083fe:	4d04      	ldr	r5, [pc, #16]	; (10008410 <tud_cdc_n_write_flush+0xc0>)
10008400:	182d      	adds	r5, r5, r0
10008402:	78a9      	ldrb	r1, [r5, #2]
10008404:	2000      	movs	r0, #0
10008406:	f7ff fa5b 	bl	100078c0 <usbd_edpt_release>
1000840a:	2000      	movs	r0, #0
1000840c:	e7aa      	b.n	10008364 <tud_cdc_n_write_flush+0x14>
1000840e:	46c0      	nop			; (mov r8, r8)
10008410:	20028168 	.word	0x20028168
10008414:	1000ac9c 	.word	0x1000ac9c
10008418:	1000ab04 	.word	0x1000ab04

1000841c <tud_cdc_n_write>:
1000841c:	b570      	push	{r4, r5, r6, lr}
1000841e:	0005      	movs	r5, r0
10008420:	24b6      	movs	r4, #182	; 0xb6
10008422:	00a4      	lsls	r4, r4, #2
10008424:	4344      	muls	r4, r0
10008426:	3428      	adds	r4, #40	; 0x28
10008428:	4b09      	ldr	r3, [pc, #36]	; (10008450 <tud_cdc_n_write+0x34>)
1000842a:	18e4      	adds	r4, r4, r3
1000842c:	3404      	adds	r4, #4
1000842e:	b292      	uxth	r2, r2
10008430:	0020      	movs	r0, r4
10008432:	f000 fdd8 	bl	10008fe6 <tu_fifo_write_n>
10008436:	0006      	movs	r6, r0
10008438:	0020      	movs	r0, r4
1000843a:	f000 fd4d 	bl	10008ed8 <tu_fifo_count>
1000843e:	283f      	cmp	r0, #63	; 0x3f
10008440:	d801      	bhi.n	10008446 <tud_cdc_n_write+0x2a>
10008442:	0030      	movs	r0, r6
10008444:	bd70      	pop	{r4, r5, r6, pc}
10008446:	0028      	movs	r0, r5
10008448:	f7ff ff82 	bl	10008350 <tud_cdc_n_write_flush>
1000844c:	e7f9      	b.n	10008442 <tud_cdc_n_write+0x26>
1000844e:	46c0      	nop			; (mov r8, r8)
10008450:	20028168 	.word	0x20028168

10008454 <tud_cdc_n_write_available>:
10008454:	b510      	push	{r4, lr}
10008456:	23b6      	movs	r3, #182	; 0xb6
10008458:	009b      	lsls	r3, r3, #2
1000845a:	4358      	muls	r0, r3
1000845c:	3028      	adds	r0, #40	; 0x28
1000845e:	4b03      	ldr	r3, [pc, #12]	; (1000846c <tud_cdc_n_write_available+0x18>)
10008460:	18c0      	adds	r0, r0, r3
10008462:	3004      	adds	r0, #4
10008464:	f000 fd53 	bl	10008f0e <tu_fifo_remaining>
10008468:	bd10      	pop	{r4, pc}
1000846a:	46c0      	nop			; (mov r8, r8)
1000846c:	20028168 	.word	0x20028168

10008470 <cdcd_init>:
10008470:	b5f0      	push	{r4, r5, r6, r7, lr}
10008472:	46ce      	mov	lr, r9
10008474:	4647      	mov	r7, r8
10008476:	b580      	push	{r7, lr}
10008478:	b083      	sub	sp, #12
1000847a:	22b6      	movs	r2, #182	; 0xb6
1000847c:	0092      	lsls	r2, r2, #2
1000847e:	2100      	movs	r1, #0
10008480:	4828      	ldr	r0, [pc, #160]	; (10008524 <cdcd_init+0xb4>)
10008482:	f7fd fe93 	bl	100061ac <__wrap_memset>
10008486:	2600      	movs	r6, #0
10008488:	2e00      	cmp	r6, #0
1000848a:	d004      	beq.n	10008496 <cdcd_init+0x26>
1000848c:	b003      	add	sp, #12
1000848e:	bcc0      	pop	{r6, r7}
10008490:	46b9      	mov	r9, r7
10008492:	46b0      	mov	r8, r6
10008494:	bdf0      	pop	{r4, r5, r6, r7, pc}
10008496:	4f23      	ldr	r7, [pc, #140]	; (10008524 <cdcd_init+0xb4>)
10008498:	24b6      	movs	r4, #182	; 0xb6
1000849a:	00a4      	lsls	r4, r4, #2
1000849c:	4374      	muls	r4, r6
1000849e:	193d      	adds	r5, r7, r4
100084a0:	23ff      	movs	r3, #255	; 0xff
100084a2:	716b      	strb	r3, [r5, #5]
100084a4:	2300      	movs	r3, #0
100084a6:	4698      	mov	r8, r3
100084a8:	4a1f      	ldr	r2, [pc, #124]	; (10008528 <cdcd_init+0xb8>)
100084aa:	80ea      	strh	r2, [r5, #6]
100084ac:	2201      	movs	r2, #1
100084ae:	812a      	strh	r2, [r5, #8]
100084b0:	72ab      	strb	r3, [r5, #10]
100084b2:	72eb      	strb	r3, [r5, #11]
100084b4:	2308      	movs	r3, #8
100084b6:	732b      	strb	r3, [r5, #12]
100084b8:	0021      	movs	r1, r4
100084ba:	3148      	adds	r1, #72	; 0x48
100084bc:	19c9      	adds	r1, r1, r7
100084be:	33f8      	adds	r3, #248	; 0xf8
100084c0:	4699      	mov	r9, r3
100084c2:	0020      	movs	r0, r4
100084c4:	3010      	adds	r0, #16
100084c6:	19c0      	adds	r0, r0, r7
100084c8:	4643      	mov	r3, r8
100084ca:	9300      	str	r3, [sp, #0]
100084cc:	3301      	adds	r3, #1
100084ce:	464a      	mov	r2, r9
100084d0:	f000 fcc9 	bl	10008e66 <tu_fifo_config>
100084d4:	0021      	movs	r1, r4
100084d6:	3149      	adds	r1, #73	; 0x49
100084d8:	31ff      	adds	r1, #255	; 0xff
100084da:	19c9      	adds	r1, r1, r7
100084dc:	0020      	movs	r0, r4
100084de:	3028      	adds	r0, #40	; 0x28
100084e0:	19c0      	adds	r0, r0, r7
100084e2:	3004      	adds	r0, #4
100084e4:	2301      	movs	r3, #1
100084e6:	9300      	str	r3, [sp, #0]
100084e8:	464a      	mov	r2, r9
100084ea:	f000 fcbc 	bl	10008e66 <tu_fifo_config>
100084ee:	2392      	movs	r3, #146	; 0x92
100084f0:	009b      	lsls	r3, r3, #2
100084f2:	18e3      	adds	r3, r4, r3
100084f4:	4699      	mov	r9, r3
100084f6:	44b9      	add	r9, r7
100084f8:	4648      	mov	r0, r9
100084fa:	f7fa fedb 	bl	100032b4 <mutex_init>
100084fe:	4643      	mov	r3, r8
10008500:	626b      	str	r3, [r5, #36]	; 0x24
10008502:	464b      	mov	r3, r9
10008504:	62ab      	str	r3, [r5, #40]	; 0x28
10008506:	2394      	movs	r3, #148	; 0x94
10008508:	009b      	lsls	r3, r3, #2
1000850a:	469c      	mov	ip, r3
1000850c:	4464      	add	r4, ip
1000850e:	19e4      	adds	r4, r4, r7
10008510:	0020      	movs	r0, r4
10008512:	f7fa fecf 	bl	100032b4 <mutex_init>
10008516:	642c      	str	r4, [r5, #64]	; 0x40
10008518:	4643      	mov	r3, r8
1000851a:	646b      	str	r3, [r5, #68]	; 0x44
1000851c:	3601      	adds	r6, #1
1000851e:	b2f6      	uxtb	r6, r6
10008520:	e7b2      	b.n	10008488 <cdcd_init+0x18>
10008522:	46c0      	nop			; (mov r8, r8)
10008524:	20028168 	.word	0x20028168
10008528:	ffffc200 	.word	0xffffc200

1000852c <cdcd_reset>:
1000852c:	b570      	push	{r4, r5, r6, lr}
1000852e:	2500      	movs	r5, #0
10008530:	2d00      	cmp	r5, #0
10008532:	d000      	beq.n	10008536 <cdcd_reset+0xa>
10008534:	bd70      	pop	{r4, r5, r6, pc}
10008536:	24b6      	movs	r4, #182	; 0xb6
10008538:	00a4      	lsls	r4, r4, #2
1000853a:	436c      	muls	r4, r5
1000853c:	4e0b      	ldr	r6, [pc, #44]	; (1000856c <cdcd_reset+0x40>)
1000853e:	19a0      	adds	r0, r4, r6
10008540:	2205      	movs	r2, #5
10008542:	2100      	movs	r1, #0
10008544:	f7fd fe32 	bl	100061ac <__wrap_memset>
10008548:	0020      	movs	r0, r4
1000854a:	3010      	adds	r0, #16
1000854c:	1980      	adds	r0, r0, r6
1000854e:	f000 fd4f 	bl	10008ff0 <tu_fifo_clear>
10008552:	3428      	adds	r4, #40	; 0x28
10008554:	19a4      	adds	r4, r4, r6
10008556:	3404      	adds	r4, #4
10008558:	0020      	movs	r0, r4
1000855a:	f000 fd49 	bl	10008ff0 <tu_fifo_clear>
1000855e:	2101      	movs	r1, #1
10008560:	0020      	movs	r0, r4
10008562:	f000 fd6b 	bl	1000903c <tu_fifo_set_overwritable>
10008566:	3501      	adds	r5, #1
10008568:	b2ed      	uxtb	r5, r5
1000856a:	e7e1      	b.n	10008530 <cdcd_reset+0x4>
1000856c:	20028168 	.word	0x20028168

10008570 <cdcd_open>:
10008570:	b5f0      	push	{r4, r5, r6, r7, lr}
10008572:	b083      	sub	sp, #12
10008574:	0006      	movs	r6, r0
10008576:	794b      	ldrb	r3, [r1, #5]
10008578:	2b02      	cmp	r3, #2
1000857a:	d168      	bne.n	1000864e <cdcd_open+0xde>
1000857c:	798b      	ldrb	r3, [r1, #6]
1000857e:	2b02      	cmp	r3, #2
10008580:	d169      	bne.n	10008656 <cdcd_open+0xe6>
10008582:	2300      	movs	r3, #0
10008584:	2b00      	cmp	r3, #0
10008586:	d008      	beq.n	1000859a <cdcd_open+0x2a>
10008588:	2700      	movs	r7, #0
1000858a:	2f00      	cmp	r7, #0
1000858c:	d013      	beq.n	100085b6 <cdcd_open+0x46>
1000858e:	788b      	ldrb	r3, [r1, #2]
10008590:	703b      	strb	r3, [r7, #0]
10008592:	780c      	ldrb	r4, [r1, #0]
10008594:	190c      	adds	r4, r1, r4
10008596:	2509      	movs	r5, #9
10008598:	e019      	b.n	100085ce <cdcd_open+0x5e>
1000859a:	24b6      	movs	r4, #182	; 0xb6
1000859c:	00a4      	lsls	r4, r4, #2
1000859e:	435c      	muls	r4, r3
100085a0:	482e      	ldr	r0, [pc, #184]	; (1000865c <cdcd_open+0xec>)
100085a2:	1900      	adds	r0, r0, r4
100085a4:	7880      	ldrb	r0, [r0, #2]
100085a6:	2800      	cmp	r0, #0
100085a8:	d002      	beq.n	100085b0 <cdcd_open+0x40>
100085aa:	3301      	adds	r3, #1
100085ac:	b2db      	uxtb	r3, r3
100085ae:	e7e9      	b.n	10008584 <cdcd_open+0x14>
100085b0:	4f2a      	ldr	r7, [pc, #168]	; (1000865c <cdcd_open+0xec>)
100085b2:	19e7      	adds	r7, r4, r7
100085b4:	e7e9      	b.n	1000858a <cdcd_open+0x1a>
100085b6:	228f      	movs	r2, #143	; 0x8f
100085b8:	0052      	lsls	r2, r2, #1
100085ba:	4929      	ldr	r1, [pc, #164]	; (10008660 <cdcd_open+0xf0>)
100085bc:	4829      	ldr	r0, [pc, #164]	; (10008664 <cdcd_open+0xf4>)
100085be:	f7fd ff8d 	bl	100064dc <__wrap_printf>
100085c2:	2500      	movs	r5, #0
100085c4:	e044      	b.n	10008650 <cdcd_open+0xe0>
100085c6:	7821      	ldrb	r1, [r4, #0]
100085c8:	194d      	adds	r5, r1, r5
100085ca:	b2ad      	uxth	r5, r5
100085cc:	1864      	adds	r4, r4, r1
100085ce:	7863      	ldrb	r3, [r4, #1]
100085d0:	2b24      	cmp	r3, #36	; 0x24
100085d2:	d101      	bne.n	100085d8 <cdcd_open+0x68>
100085d4:	4295      	cmp	r5, r2
100085d6:	d9f6      	bls.n	100085c6 <cdcd_open+0x56>
100085d8:	2b05      	cmp	r3, #5
100085da:	d009      	beq.n	100085f0 <cdcd_open+0x80>
100085dc:	7863      	ldrb	r3, [r4, #1]
100085de:	2b04      	cmp	r3, #4
100085e0:	d102      	bne.n	100085e8 <cdcd_open+0x78>
100085e2:	7963      	ldrb	r3, [r4, #5]
100085e4:	2b0a      	cmp	r3, #10
100085e6:	d018      	beq.n	1000861a <cdcd_open+0xaa>
100085e8:	0038      	movs	r0, r7
100085ea:	f7ff fe4b 	bl	10008284 <_prep_out_transaction>
100085ee:	e02f      	b.n	10008650 <cdcd_open+0xe0>
100085f0:	0021      	movs	r1, r4
100085f2:	0030      	movs	r0, r6
100085f4:	f7ff f8ac 	bl	10007750 <usbd_edpt_open>
100085f8:	2800      	cmp	r0, #0
100085fa:	d006      	beq.n	1000860a <cdcd_open+0x9a>
100085fc:	78a3      	ldrb	r3, [r4, #2]
100085fe:	707b      	strb	r3, [r7, #1]
10008600:	7822      	ldrb	r2, [r4, #0]
10008602:	1955      	adds	r5, r2, r5
10008604:	b2ad      	uxth	r5, r5
10008606:	18a4      	adds	r4, r4, r2
10008608:	e7e8      	b.n	100085dc <cdcd_open+0x6c>
1000860a:	2299      	movs	r2, #153	; 0x99
1000860c:	0052      	lsls	r2, r2, #1
1000860e:	4914      	ldr	r1, [pc, #80]	; (10008660 <cdcd_open+0xf0>)
10008610:	4814      	ldr	r0, [pc, #80]	; (10008664 <cdcd_open+0xf4>)
10008612:	f7fd ff63 	bl	100064dc <__wrap_printf>
10008616:	2500      	movs	r5, #0
10008618:	e01a      	b.n	10008650 <cdcd_open+0xe0>
1000861a:	7821      	ldrb	r1, [r4, #0]
1000861c:	194d      	adds	r5, r1, r5
1000861e:	b2ad      	uxth	r5, r5
10008620:	1861      	adds	r1, r4, r1
10008622:	1cbb      	adds	r3, r7, #2
10008624:	9301      	str	r3, [sp, #4]
10008626:	1cfb      	adds	r3, r7, #3
10008628:	9300      	str	r3, [sp, #0]
1000862a:	2302      	movs	r3, #2
1000862c:	2202      	movs	r2, #2
1000862e:	0030      	movs	r0, r6
10008630:	f7ff f8ba 	bl	100077a8 <usbd_open_edpt_pair>
10008634:	2800      	cmp	r0, #0
10008636:	d002      	beq.n	1000863e <cdcd_open+0xce>
10008638:	350e      	adds	r5, #14
1000863a:	b2ad      	uxth	r5, r5
1000863c:	e7d4      	b.n	100085e8 <cdcd_open+0x78>
1000863e:	22a1      	movs	r2, #161	; 0xa1
10008640:	0052      	lsls	r2, r2, #1
10008642:	4907      	ldr	r1, [pc, #28]	; (10008660 <cdcd_open+0xf0>)
10008644:	4807      	ldr	r0, [pc, #28]	; (10008664 <cdcd_open+0xf4>)
10008646:	f7fd ff49 	bl	100064dc <__wrap_printf>
1000864a:	2500      	movs	r5, #0
1000864c:	e000      	b.n	10008650 <cdcd_open+0xe0>
1000864e:	2500      	movs	r5, #0
10008650:	0028      	movs	r0, r5
10008652:	b003      	add	sp, #12
10008654:	bdf0      	pop	{r4, r5, r6, r7, pc}
10008656:	2500      	movs	r5, #0
10008658:	e7fa      	b.n	10008650 <cdcd_open+0xe0>
1000865a:	46c0      	nop			; (mov r8, r8)
1000865c:	20028168 	.word	0x20028168
10008660:	1000ac90 	.word	0x1000ac90
10008664:	1000ab04 	.word	0x1000ab04

10008668 <cdcd_control_xfer_cb>:
10008668:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000866a:	0014      	movs	r4, r2
1000866c:	7812      	ldrb	r2, [r2, #0]
1000866e:	2360      	movs	r3, #96	; 0x60
10008670:	4013      	ands	r3, r2
10008672:	2b20      	cmp	r3, #32
10008674:	d000      	beq.n	10008678 <cdcd_control_xfer_cb+0x10>
10008676:	e07f      	b.n	10008778 <cdcd_control_xfer_cb+0x110>
10008678:	4a44      	ldr	r2, [pc, #272]	; (1000878c <cdcd_control_xfer_cb+0x124>)
1000867a:	2500      	movs	r5, #0
1000867c:	2d00      	cmp	r5, #0
1000867e:	d000      	beq.n	10008682 <cdcd_control_xfer_cb+0x1a>
10008680:	e07c      	b.n	1000877c <cdcd_control_xfer_cb+0x114>
10008682:	7816      	ldrb	r6, [r2, #0]
10008684:	7927      	ldrb	r7, [r4, #4]
10008686:	7963      	ldrb	r3, [r4, #5]
10008688:	021b      	lsls	r3, r3, #8
1000868a:	433b      	orrs	r3, r7
1000868c:	429e      	cmp	r6, r3
1000868e:	d006      	beq.n	1000869e <cdcd_control_xfer_cb+0x36>
10008690:	3501      	adds	r5, #1
10008692:	b2ed      	uxtb	r5, r5
10008694:	23b6      	movs	r3, #182	; 0xb6
10008696:	009b      	lsls	r3, r3, #2
10008698:	469c      	mov	ip, r3
1000869a:	4462      	add	r2, ip
1000869c:	e7ee      	b.n	1000867c <cdcd_control_xfer_cb+0x14>
1000869e:	7863      	ldrb	r3, [r4, #1]
100086a0:	2b22      	cmp	r3, #34	; 0x22
100086a2:	d031      	beq.n	10008708 <cdcd_control_xfer_cb+0xa0>
100086a4:	d809      	bhi.n	100086ba <cdcd_control_xfer_cb+0x52>
100086a6:	2b20      	cmp	r3, #32
100086a8:	d011      	beq.n	100086ce <cdcd_control_xfer_cb+0x66>
100086aa:	2b21      	cmp	r3, #33	; 0x21
100086ac:	d103      	bne.n	100086b6 <cdcd_control_xfer_cb+0x4e>
100086ae:	2900      	cmp	r1, #0
100086b0:	d023      	beq.n	100086fa <cdcd_control_xfer_cb+0x92>
100086b2:	2001      	movs	r0, #1
100086b4:	e061      	b.n	1000877a <cdcd_control_xfer_cb+0x112>
100086b6:	2000      	movs	r0, #0
100086b8:	e05f      	b.n	1000877a <cdcd_control_xfer_cb+0x112>
100086ba:	2b23      	cmp	r3, #35	; 0x23
100086bc:	d105      	bne.n	100086ca <cdcd_control_xfer_cb+0x62>
100086be:	2900      	cmp	r1, #0
100086c0:	d049      	beq.n	10008756 <cdcd_control_xfer_cb+0xee>
100086c2:	2902      	cmp	r1, #2
100086c4:	d04c      	beq.n	10008760 <cdcd_control_xfer_cb+0xf8>
100086c6:	2001      	movs	r0, #1
100086c8:	e057      	b.n	1000877a <cdcd_control_xfer_cb+0x112>
100086ca:	2000      	movs	r0, #0
100086cc:	e055      	b.n	1000877a <cdcd_control_xfer_cb+0x112>
100086ce:	2900      	cmp	r1, #0
100086d0:	d003      	beq.n	100086da <cdcd_control_xfer_cb+0x72>
100086d2:	2902      	cmp	r1, #2
100086d4:	d008      	beq.n	100086e8 <cdcd_control_xfer_cb+0x80>
100086d6:	2001      	movs	r0, #1
100086d8:	e04f      	b.n	1000877a <cdcd_control_xfer_cb+0x112>
100086da:	3206      	adds	r2, #6
100086dc:	2307      	movs	r3, #7
100086de:	0021      	movs	r1, r4
100086e0:	f7ff fce0 	bl	100080a4 <tud_control_xfer>
100086e4:	2001      	movs	r0, #1
100086e6:	e048      	b.n	1000877a <cdcd_control_xfer_cb+0x112>
100086e8:	4b29      	ldr	r3, [pc, #164]	; (10008790 <cdcd_control_xfer_cb+0x128>)
100086ea:	2b00      	cmp	r3, #0
100086ec:	d048      	beq.n	10008780 <cdcd_control_xfer_cb+0x118>
100086ee:	1d91      	adds	r1, r2, #6
100086f0:	0028      	movs	r0, r5
100086f2:	f7fd ffa7 	bl	10006644 <tud_cdc_line_coding_cb>
100086f6:	2001      	movs	r0, #1
100086f8:	e03f      	b.n	1000877a <cdcd_control_xfer_cb+0x112>
100086fa:	3206      	adds	r2, #6
100086fc:	2307      	movs	r3, #7
100086fe:	0021      	movs	r1, r4
10008700:	f7ff fcd0 	bl	100080a4 <tud_control_xfer>
10008704:	2001      	movs	r0, #1
10008706:	e038      	b.n	1000877a <cdcd_control_xfer_cb+0x112>
10008708:	2900      	cmp	r1, #0
1000870a:	d003      	beq.n	10008714 <cdcd_control_xfer_cb+0xac>
1000870c:	2902      	cmp	r1, #2
1000870e:	d006      	beq.n	1000871e <cdcd_control_xfer_cb+0xb6>
10008710:	2001      	movs	r0, #1
10008712:	e032      	b.n	1000877a <cdcd_control_xfer_cb+0x112>
10008714:	0021      	movs	r1, r4
10008716:	f7ff fca9 	bl	1000806c <tud_control_status>
1000871a:	2001      	movs	r0, #1
1000871c:	e02d      	b.n	1000877a <cdcd_control_xfer_cb+0x112>
1000871e:	78a1      	ldrb	r1, [r4, #2]
10008720:	78e3      	ldrb	r3, [r4, #3]
10008722:	021b      	lsls	r3, r3, #8
10008724:	430b      	orrs	r3, r1
10008726:	2001      	movs	r0, #1
10008728:	0019      	movs	r1, r3
1000872a:	4001      	ands	r1, r0
1000872c:	000e      	movs	r6, r1
1000872e:	085c      	lsrs	r4, r3, #1
10008730:	4004      	ands	r4, r0
10008732:	7113      	strb	r3, [r2, #4]
10008734:	424b      	negs	r3, r1
10008736:	4159      	adcs	r1, r3
10008738:	b2c9      	uxtb	r1, r1
1000873a:	322c      	adds	r2, #44	; 0x2c
1000873c:	0010      	movs	r0, r2
1000873e:	f000 fc7d 	bl	1000903c <tu_fifo_set_overwritable>
10008742:	4b14      	ldr	r3, [pc, #80]	; (10008794 <cdcd_control_xfer_cb+0x12c>)
10008744:	2b00      	cmp	r3, #0
10008746:	d01d      	beq.n	10008784 <cdcd_control_xfer_cb+0x11c>
10008748:	0022      	movs	r2, r4
1000874a:	0031      	movs	r1, r6
1000874c:	0028      	movs	r0, r5
1000874e:	e000      	b.n	10008752 <cdcd_control_xfer_cb+0xea>
10008750:	bf00      	nop
10008752:	2001      	movs	r0, #1
10008754:	e011      	b.n	1000877a <cdcd_control_xfer_cb+0x112>
10008756:	0021      	movs	r1, r4
10008758:	f7ff fc88 	bl	1000806c <tud_control_status>
1000875c:	2001      	movs	r0, #1
1000875e:	e00c      	b.n	1000877a <cdcd_control_xfer_cb+0x112>
10008760:	4b0d      	ldr	r3, [pc, #52]	; (10008798 <cdcd_control_xfer_cb+0x130>)
10008762:	2b00      	cmp	r3, #0
10008764:	d010      	beq.n	10008788 <cdcd_control_xfer_cb+0x120>
10008766:	78a3      	ldrb	r3, [r4, #2]
10008768:	78e1      	ldrb	r1, [r4, #3]
1000876a:	0209      	lsls	r1, r1, #8
1000876c:	4319      	orrs	r1, r3
1000876e:	0028      	movs	r0, r5
10008770:	e000      	b.n	10008774 <cdcd_control_xfer_cb+0x10c>
10008772:	bf00      	nop
10008774:	2001      	movs	r0, #1
10008776:	e000      	b.n	1000877a <cdcd_control_xfer_cb+0x112>
10008778:	2000      	movs	r0, #0
1000877a:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000877c:	2000      	movs	r0, #0
1000877e:	e7fc      	b.n	1000877a <cdcd_control_xfer_cb+0x112>
10008780:	2001      	movs	r0, #1
10008782:	e7fa      	b.n	1000877a <cdcd_control_xfer_cb+0x112>
10008784:	2001      	movs	r0, #1
10008786:	e7f8      	b.n	1000877a <cdcd_control_xfer_cb+0x112>
10008788:	2001      	movs	r0, #1
1000878a:	e7f6      	b.n	1000877a <cdcd_control_xfer_cb+0x112>
1000878c:	20028168 	.word	0x20028168
10008790:	10006645 	.word	0x10006645
	...

1000879c <cdcd_xfer_cb>:
1000879c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000879e:	46d6      	mov	lr, sl
100087a0:	b500      	push	{lr}
100087a2:	b082      	sub	sp, #8
100087a4:	9001      	str	r0, [sp, #4]
100087a6:	000f      	movs	r7, r1
100087a8:	9300      	str	r3, [sp, #0]
100087aa:	2400      	movs	r4, #0
100087ac:	2c00      	cmp	r4, #0
100087ae:	d00d      	beq.n	100087cc <cdcd_xfer_cb+0x30>
100087b0:	2c00      	cmp	r4, #0
100087b2:	d119      	bne.n	100087e8 <cdcd_xfer_cb+0x4c>
100087b4:	78eb      	ldrb	r3, [r5, #3]
100087b6:	42bb      	cmp	r3, r7
100087b8:	d01e      	beq.n	100087f8 <cdcd_xfer_cb+0x5c>
100087ba:	78ab      	ldrb	r3, [r5, #2]
100087bc:	42bb      	cmp	r3, r7
100087be:	d055      	beq.n	1000886c <cdcd_xfer_cb+0xd0>
100087c0:	2401      	movs	r4, #1
100087c2:	0020      	movs	r0, r4
100087c4:	b002      	add	sp, #8
100087c6:	bc80      	pop	{r7}
100087c8:	46ba      	mov	sl, r7
100087ca:	bdf0      	pop	{r4, r5, r6, r7, pc}
100087cc:	25b6      	movs	r5, #182	; 0xb6
100087ce:	00ad      	lsls	r5, r5, #2
100087d0:	4365      	muls	r5, r4
100087d2:	4b3d      	ldr	r3, [pc, #244]	; (100088c8 <cdcd_xfer_cb+0x12c>)
100087d4:	18ed      	adds	r5, r5, r3
100087d6:	78eb      	ldrb	r3, [r5, #3]
100087d8:	42bb      	cmp	r3, r7
100087da:	d0e9      	beq.n	100087b0 <cdcd_xfer_cb+0x14>
100087dc:	78ab      	ldrb	r3, [r5, #2]
100087de:	42bb      	cmp	r3, r7
100087e0:	d0e6      	beq.n	100087b0 <cdcd_xfer_cb+0x14>
100087e2:	3401      	adds	r4, #1
100087e4:	b2e4      	uxtb	r4, r4
100087e6:	e7e1      	b.n	100087ac <cdcd_xfer_cb+0x10>
100087e8:	22b0      	movs	r2, #176	; 0xb0
100087ea:	32ff      	adds	r2, #255	; 0xff
100087ec:	4937      	ldr	r1, [pc, #220]	; (100088cc <cdcd_xfer_cb+0x130>)
100087ee:	4838      	ldr	r0, [pc, #224]	; (100088d0 <cdcd_xfer_cb+0x134>)
100087f0:	f7fd fe74 	bl	100064dc <__wrap_printf>
100087f4:	2400      	movs	r4, #0
100087f6:	e7e4      	b.n	100087c2 <cdcd_xfer_cb+0x26>
100087f8:	2310      	movs	r3, #16
100087fa:	469a      	mov	sl, r3
100087fc:	44aa      	add	sl, r5
100087fe:	2396      	movs	r3, #150	; 0x96
10008800:	009b      	lsls	r3, r3, #2
10008802:	18e9      	adds	r1, r5, r3
10008804:	466b      	mov	r3, sp
10008806:	881a      	ldrh	r2, [r3, #0]
10008808:	4650      	mov	r0, sl
1000880a:	f000 fbec 	bl	10008fe6 <tu_fifo_write_n>
1000880e:	4b31      	ldr	r3, [pc, #196]	; (100088d4 <cdcd_xfer_cb+0x138>)
10008810:	2b00      	cmp	r3, #0
10008812:	d01b      	beq.n	1000884c <cdcd_xfer_cb+0xb0>
10008814:	796b      	ldrb	r3, [r5, #5]
10008816:	2bff      	cmp	r3, #255	; 0xff
10008818:	d018      	beq.n	1000884c <cdcd_xfer_cb+0xb0>
1000881a:	2600      	movs	r6, #0
1000881c:	e000      	b.n	10008820 <cdcd_xfer_cb+0x84>
1000881e:	3601      	adds	r6, #1
10008820:	9b00      	ldr	r3, [sp, #0]
10008822:	429e      	cmp	r6, r3
10008824:	d212      	bcs.n	1000884c <cdcd_xfer_cb+0xb0>
10008826:	796a      	ldrb	r2, [r5, #5]
10008828:	19ab      	adds	r3, r5, r6
1000882a:	2196      	movs	r1, #150	; 0x96
1000882c:	0089      	lsls	r1, r1, #2
1000882e:	468c      	mov	ip, r1
10008830:	4463      	add	r3, ip
10008832:	781b      	ldrb	r3, [r3, #0]
10008834:	429a      	cmp	r2, r3
10008836:	d1f2      	bne.n	1000881e <cdcd_xfer_cb+0x82>
10008838:	4650      	mov	r0, sl
1000883a:	f000 fb60 	bl	10008efe <tu_fifo_empty>
1000883e:	2800      	cmp	r0, #0
10008840:	d1ed      	bne.n	1000881e <cdcd_xfer_cb+0x82>
10008842:	7969      	ldrb	r1, [r5, #5]
10008844:	0020      	movs	r0, r4
10008846:	e000      	b.n	1000884a <cdcd_xfer_cb+0xae>
10008848:	bf00      	nop
1000884a:	e7e8      	b.n	1000881e <cdcd_xfer_cb+0x82>
1000884c:	4b22      	ldr	r3, [pc, #136]	; (100088d8 <cdcd_xfer_cb+0x13c>)
1000884e:	2b00      	cmp	r3, #0
10008850:	d004      	beq.n	1000885c <cdcd_xfer_cb+0xc0>
10008852:	4650      	mov	r0, sl
10008854:	f000 fb53 	bl	10008efe <tu_fifo_empty>
10008858:	2800      	cmp	r0, #0
1000885a:	d003      	beq.n	10008864 <cdcd_xfer_cb+0xc8>
1000885c:	0028      	movs	r0, r5
1000885e:	f7ff fd11 	bl	10008284 <_prep_out_transaction>
10008862:	e7aa      	b.n	100087ba <cdcd_xfer_cb+0x1e>
10008864:	0020      	movs	r0, r4
10008866:	e000      	b.n	1000886a <cdcd_xfer_cb+0xce>
10008868:	bf00      	nop
1000886a:	e7f7      	b.n	1000885c <cdcd_xfer_cb+0xc0>
1000886c:	4b1b      	ldr	r3, [pc, #108]	; (100088dc <cdcd_xfer_cb+0x140>)
1000886e:	2b00      	cmp	r3, #0
10008870:	d002      	beq.n	10008878 <cdcd_xfer_cb+0xdc>
10008872:	0020      	movs	r0, r4
10008874:	e000      	b.n	10008878 <cdcd_xfer_cb+0xdc>
10008876:	bf00      	nop
10008878:	0020      	movs	r0, r4
1000887a:	f7ff fd69 	bl	10008350 <tud_cdc_n_write_flush>
1000887e:	2800      	cmp	r0, #0
10008880:	d001      	beq.n	10008886 <cdcd_xfer_cb+0xea>
10008882:	2401      	movs	r4, #1
10008884:	e79d      	b.n	100087c2 <cdcd_xfer_cb+0x26>
10008886:	0028      	movs	r0, r5
10008888:	302c      	adds	r0, #44	; 0x2c
1000888a:	f000 fb25 	bl	10008ed8 <tu_fifo_count>
1000888e:	2800      	cmp	r0, #0
10008890:	d115      	bne.n	100088be <cdcd_xfer_cb+0x122>
10008892:	9b00      	ldr	r3, [sp, #0]
10008894:	2b00      	cmp	r3, #0
10008896:	d014      	beq.n	100088c2 <cdcd_xfer_cb+0x126>
10008898:	069b      	lsls	r3, r3, #26
1000889a:	d001      	beq.n	100088a0 <cdcd_xfer_cb+0x104>
1000889c:	2401      	movs	r4, #1
1000889e:	e790      	b.n	100087c2 <cdcd_xfer_cb+0x26>
100088a0:	78a9      	ldrb	r1, [r5, #2]
100088a2:	9801      	ldr	r0, [sp, #4]
100088a4:	f7fe ffc6 	bl	10007834 <usbd_edpt_claim>
100088a8:	1e04      	subs	r4, r0, #0
100088aa:	d101      	bne.n	100088b0 <cdcd_xfer_cb+0x114>
100088ac:	2401      	movs	r4, #1
100088ae:	e788      	b.n	100087c2 <cdcd_xfer_cb+0x26>
100088b0:	78a9      	ldrb	r1, [r5, #2]
100088b2:	2300      	movs	r3, #0
100088b4:	2200      	movs	r2, #0
100088b6:	9801      	ldr	r0, [sp, #4]
100088b8:	f7ff f836 	bl	10007928 <usbd_edpt_xfer>
100088bc:	e781      	b.n	100087c2 <cdcd_xfer_cb+0x26>
100088be:	2401      	movs	r4, #1
100088c0:	e77f      	b.n	100087c2 <cdcd_xfer_cb+0x26>
100088c2:	2401      	movs	r4, #1
100088c4:	e77d      	b.n	100087c2 <cdcd_xfer_cb+0x26>
100088c6:	46c0      	nop			; (mov r8, r8)
100088c8:	20028168 	.word	0x20028168
100088cc:	1000ac80 	.word	0x1000ac80
100088d0:	1000ab04 	.word	0x1000ab04
	...

100088e0 <tusb_init>:
100088e0:	b510      	push	{r4, lr}
100088e2:	2000      	movs	r0, #0
100088e4:	f7fe fd7a 	bl	100073dc <tud_init>
100088e8:	1e04      	subs	r4, r0, #0
100088ea:	d001      	beq.n	100088f0 <tusb_init+0x10>
100088ec:	0020      	movs	r0, r4
100088ee:	bd10      	pop	{r4, pc}
100088f0:	2229      	movs	r2, #41	; 0x29
100088f2:	4902      	ldr	r1, [pc, #8]	; (100088fc <tusb_init+0x1c>)
100088f4:	4802      	ldr	r0, [pc, #8]	; (10008900 <tusb_init+0x20>)
100088f6:	f7fd fdf1 	bl	100064dc <__wrap_printf>
100088fa:	e7f7      	b.n	100088ec <tusb_init+0xc>
100088fc:	1000acc8 	.word	0x1000acc8
10008900:	1000ab04 	.word	0x1000ab04

10008904 <tusb_inited>:
10008904:	b510      	push	{r4, lr}
10008906:	f7fe fd63 	bl	100073d0 <tud_inited>
1000890a:	2800      	cmp	r0, #0
1000890c:	d000      	beq.n	10008910 <tusb_inited+0xc>
1000890e:	2001      	movs	r0, #1
10008910:	bd10      	pop	{r4, pc}
	...

10008914 <tu_edpt_validate>:
10008914:	b510      	push	{r4, lr}
10008916:	7902      	ldrb	r2, [r0, #4]
10008918:	7944      	ldrb	r4, [r0, #5]
1000891a:	2307      	movs	r3, #7
1000891c:	4023      	ands	r3, r4
1000891e:	021b      	lsls	r3, r3, #8
10008920:	431a      	orrs	r2, r3
10008922:	78c3      	ldrb	r3, [r0, #3]
10008924:	079b      	lsls	r3, r3, #30
10008926:	0f9b      	lsrs	r3, r3, #30
10008928:	2b02      	cmp	r3, #2
1000892a:	d016      	beq.n	1000895a <tu_edpt_validate+0x46>
1000892c:	2b03      	cmp	r3, #3
1000892e:	d02e      	beq.n	1000898e <tu_edpt_validate+0x7a>
10008930:	2b01      	cmp	r3, #1
10008932:	d001      	beq.n	10008938 <tu_edpt_validate+0x24>
10008934:	2000      	movs	r0, #0
10008936:	bd10      	pop	{r4, pc}
10008938:	2902      	cmp	r1, #2
1000893a:	d004      	beq.n	10008946 <tu_edpt_validate+0x32>
1000893c:	4b1c      	ldr	r3, [pc, #112]	; (100089b0 <tu_edpt_validate+0x9c>)
1000893e:	4293      	cmp	r3, r2
10008940:	d304      	bcc.n	1000894c <tu_edpt_validate+0x38>
10008942:	2001      	movs	r0, #1
10008944:	e7f7      	b.n	10008936 <tu_edpt_validate+0x22>
10008946:	2380      	movs	r3, #128	; 0x80
10008948:	00db      	lsls	r3, r3, #3
1000894a:	e7f8      	b.n	1000893e <tu_edpt_validate+0x2a>
1000894c:	2250      	movs	r2, #80	; 0x50
1000894e:	4919      	ldr	r1, [pc, #100]	; (100089b4 <tu_edpt_validate+0xa0>)
10008950:	4819      	ldr	r0, [pc, #100]	; (100089b8 <tu_edpt_validate+0xa4>)
10008952:	f7fd fdc3 	bl	100064dc <__wrap_printf>
10008956:	2000      	movs	r0, #0
10008958:	e7ed      	b.n	10008936 <tu_edpt_validate+0x22>
1000895a:	2902      	cmp	r1, #2
1000895c:	d003      	beq.n	10008966 <tu_edpt_validate+0x52>
1000895e:	2a40      	cmp	r2, #64	; 0x40
10008960:	d80e      	bhi.n	10008980 <tu_edpt_validate+0x6c>
10008962:	2001      	movs	r0, #1
10008964:	e7e7      	b.n	10008936 <tu_edpt_validate+0x22>
10008966:	2380      	movs	r3, #128	; 0x80
10008968:	009b      	lsls	r3, r3, #2
1000896a:	429a      	cmp	r2, r3
1000896c:	d101      	bne.n	10008972 <tu_edpt_validate+0x5e>
1000896e:	2001      	movs	r0, #1
10008970:	e7e1      	b.n	10008936 <tu_edpt_validate+0x22>
10008972:	2258      	movs	r2, #88	; 0x58
10008974:	490f      	ldr	r1, [pc, #60]	; (100089b4 <tu_edpt_validate+0xa0>)
10008976:	4810      	ldr	r0, [pc, #64]	; (100089b8 <tu_edpt_validate+0xa4>)
10008978:	f7fd fdb0 	bl	100064dc <__wrap_printf>
1000897c:	2000      	movs	r0, #0
1000897e:	e7da      	b.n	10008936 <tu_edpt_validate+0x22>
10008980:	225c      	movs	r2, #92	; 0x5c
10008982:	490c      	ldr	r1, [pc, #48]	; (100089b4 <tu_edpt_validate+0xa0>)
10008984:	480c      	ldr	r0, [pc, #48]	; (100089b8 <tu_edpt_validate+0xa4>)
10008986:	f7fd fda9 	bl	100064dc <__wrap_printf>
1000898a:	2000      	movs	r0, #0
1000898c:	e7d3      	b.n	10008936 <tu_edpt_validate+0x22>
1000898e:	2902      	cmp	r1, #2
10008990:	d004      	beq.n	1000899c <tu_edpt_validate+0x88>
10008992:	2340      	movs	r3, #64	; 0x40
10008994:	4293      	cmp	r3, r2
10008996:	d304      	bcc.n	100089a2 <tu_edpt_validate+0x8e>
10008998:	2001      	movs	r0, #1
1000899a:	e7cc      	b.n	10008936 <tu_edpt_validate+0x22>
1000899c:	2380      	movs	r3, #128	; 0x80
1000899e:	00db      	lsls	r3, r3, #3
100089a0:	e7f8      	b.n	10008994 <tu_edpt_validate+0x80>
100089a2:	2263      	movs	r2, #99	; 0x63
100089a4:	4903      	ldr	r1, [pc, #12]	; (100089b4 <tu_edpt_validate+0xa0>)
100089a6:	4804      	ldr	r0, [pc, #16]	; (100089b8 <tu_edpt_validate+0xa4>)
100089a8:	f7fd fd98 	bl	100064dc <__wrap_printf>
100089ac:	2000      	movs	r0, #0
100089ae:	e7c2      	b.n	10008936 <tu_edpt_validate+0x22>
100089b0:	000003ff 	.word	0x000003ff
100089b4:	1000acb4 	.word	0x1000acb4
100089b8:	1000ab04 	.word	0x1000ab04

100089bc <tu_edpt_bind_driver>:
100089bc:	b570      	push	{r4, r5, r6, lr}
100089be:	2500      	movs	r5, #0
100089c0:	e003      	b.n	100089ca <tu_edpt_bind_driver+0xe>
100089c2:	780e      	ldrb	r6, [r1, #0]
100089c4:	19ad      	adds	r5, r5, r6
100089c6:	b2ad      	uxth	r5, r5
100089c8:	1989      	adds	r1, r1, r6
100089ca:	4295      	cmp	r5, r2
100089cc:	d20a      	bcs.n	100089e4 <tu_edpt_bind_driver+0x28>
100089ce:	784c      	ldrb	r4, [r1, #1]
100089d0:	2c05      	cmp	r4, #5
100089d2:	d1f6      	bne.n	100089c2 <tu_edpt_bind_driver+0x6>
100089d4:	788e      	ldrb	r6, [r1, #2]
100089d6:	347a      	adds	r4, #122	; 0x7a
100089d8:	4034      	ands	r4, r6
100089da:	0064      	lsls	r4, r4, #1
100089dc:	1904      	adds	r4, r0, r4
100089de:	09f6      	lsrs	r6, r6, #7
100089e0:	55a3      	strb	r3, [r4, r6]
100089e2:	e7ee      	b.n	100089c2 <tu_edpt_bind_driver+0x6>
100089e4:	bd70      	pop	{r4, r5, r6, pc}

100089e6 <advance_pointer>:
100089e6:	0003      	movs	r3, r0
100089e8:	188a      	adds	r2, r1, r2
100089ea:	b290      	uxth	r0, r2
100089ec:	4288      	cmp	r0, r1
100089ee:	d302      	bcc.n	100089f6 <advance_pointer+0x10>
100089f0:	899a      	ldrh	r2, [r3, #12]
100089f2:	4290      	cmp	r0, r2
100089f4:	d902      	bls.n	100089fc <advance_pointer+0x16>
100089f6:	895a      	ldrh	r2, [r3, #10]
100089f8:	1880      	adds	r0, r0, r2
100089fa:	b280      	uxth	r0, r0
100089fc:	4770      	bx	lr

100089fe <backward_pointer>:
100089fe:	b510      	push	{r4, lr}
10008a00:	0003      	movs	r3, r0
10008a02:	428a      	cmp	r2, r1
10008a04:	d804      	bhi.n	10008a10 <backward_pointer+0x12>
10008a06:	1a88      	subs	r0, r1, r2
10008a08:	b280      	uxth	r0, r0
10008a0a:	899c      	ldrh	r4, [r3, #12]
10008a0c:	42a0      	cmp	r0, r4
10008a0e:	d904      	bls.n	10008a1a <backward_pointer+0x1c>
10008a10:	1a89      	subs	r1, r1, r2
10008a12:	b289      	uxth	r1, r1
10008a14:	8958      	ldrh	r0, [r3, #10]
10008a16:	1a08      	subs	r0, r1, r0
10008a18:	b280      	uxth	r0, r0
10008a1a:	bd10      	pop	{r4, pc}

10008a1c <get_relative_pointer>:
10008a1c:	8883      	ldrh	r3, [r0, #4]
10008a1e:	e001      	b.n	10008a24 <get_relative_pointer+0x8>
10008a20:	1ac9      	subs	r1, r1, r3
10008a22:	b289      	uxth	r1, r1
10008a24:	428b      	cmp	r3, r1
10008a26:	d9fb      	bls.n	10008a20 <get_relative_pointer+0x4>
10008a28:	0008      	movs	r0, r1
10008a2a:	4770      	bx	lr

10008a2c <_tu_fifo_peek>:
10008a2c:	b5f0      	push	{r4, r5, r6, r7, lr}
10008a2e:	b083      	sub	sp, #12
10008a30:	0006      	movs	r6, r0
10008a32:	9101      	str	r1, [sp, #4]
10008a34:	0011      	movs	r1, r2
10008a36:	001f      	movs	r7, r3
10008a38:	1ad4      	subs	r4, r2, r3
10008a3a:	b2a4      	uxth	r4, r4
10008a3c:	429a      	cmp	r2, r3
10008a3e:	d202      	bcs.n	10008a46 <_tu_fifo_peek+0x1a>
10008a40:	8943      	ldrh	r3, [r0, #10]
10008a42:	1ae4      	subs	r4, r4, r3
10008a44:	b2a4      	uxth	r4, r4
10008a46:	88b5      	ldrh	r5, [r6, #4]
10008a48:	42a5      	cmp	r5, r4
10008a4a:	d205      	bcs.n	10008a58 <_tu_fifo_peek+0x2c>
10008a4c:	002a      	movs	r2, r5
10008a4e:	0030      	movs	r0, r6
10008a50:	f7ff ffd5 	bl	100089fe <backward_pointer>
10008a54:	8230      	strh	r0, [r6, #16]
10008a56:	002c      	movs	r4, r5
10008a58:	2c00      	cmp	r4, #0
10008a5a:	d102      	bne.n	10008a62 <_tu_fifo_peek+0x36>
10008a5c:	2000      	movs	r0, #0
10008a5e:	b003      	add	sp, #12
10008a60:	bdf0      	pop	{r4, r5, r6, r7, pc}
10008a62:	0039      	movs	r1, r7
10008a64:	0030      	movs	r0, r6
10008a66:	f7ff ffd9 	bl	10008a1c <get_relative_pointer>
10008a6a:	6831      	ldr	r1, [r6, #0]
10008a6c:	88f2      	ldrh	r2, [r6, #6]
10008a6e:	4350      	muls	r0, r2
10008a70:	1809      	adds	r1, r1, r0
10008a72:	9801      	ldr	r0, [sp, #4]
10008a74:	f7fd fba0 	bl	100061b8 <__wrap___aeabi_memcpy>
10008a78:	2001      	movs	r0, #1
10008a7a:	e7f0      	b.n	10008a5e <_tu_fifo_peek+0x32>

10008a7c <_ff_pull_const_addr>:
10008a7c:	b5f0      	push	{r4, r5, r6, r7, lr}
10008a7e:	b083      	sub	sp, #12
10008a80:	0006      	movs	r6, r0
10008a82:	0893      	lsrs	r3, r2, #2
10008a84:	e00c      	b.n	10008aa0 <_ff_pull_const_addr+0x24>
10008a86:	780b      	ldrb	r3, [r1, #0]
10008a88:	784d      	ldrb	r5, [r1, #1]
10008a8a:	022d      	lsls	r5, r5, #8
10008a8c:	431d      	orrs	r5, r3
10008a8e:	788c      	ldrb	r4, [r1, #2]
10008a90:	0424      	lsls	r4, r4, #16
10008a92:	4325      	orrs	r5, r4
10008a94:	78cb      	ldrb	r3, [r1, #3]
10008a96:	061b      	lsls	r3, r3, #24
10008a98:	432b      	orrs	r3, r5
10008a9a:	6033      	str	r3, [r6, #0]
10008a9c:	3104      	adds	r1, #4
10008a9e:	003b      	movs	r3, r7
10008aa0:	1e5f      	subs	r7, r3, #1
10008aa2:	b2bf      	uxth	r7, r7
10008aa4:	2b00      	cmp	r3, #0
10008aa6:	d1ee      	bne.n	10008a86 <_ff_pull_const_addr+0xa>
10008aa8:	3303      	adds	r3, #3
10008aaa:	0010      	movs	r0, r2
10008aac:	4018      	ands	r0, r3
10008aae:	421a      	tst	r2, r3
10008ab0:	d101      	bne.n	10008ab6 <_ff_pull_const_addr+0x3a>
10008ab2:	b003      	add	sp, #12
10008ab4:	bdf0      	pop	{r4, r5, r6, r7, pc}
10008ab6:	2300      	movs	r3, #0
10008ab8:	9301      	str	r3, [sp, #4]
10008aba:	0002      	movs	r2, r0
10008abc:	a801      	add	r0, sp, #4
10008abe:	f7fd fb7b 	bl	100061b8 <__wrap___aeabi_memcpy>
10008ac2:	9b01      	ldr	r3, [sp, #4]
10008ac4:	6033      	str	r3, [r6, #0]
10008ac6:	e7f4      	b.n	10008ab2 <_ff_pull_const_addr+0x36>

10008ac8 <_ff_pull_n>:
10008ac8:	b5f0      	push	{r4, r5, r6, r7, lr}
10008aca:	46de      	mov	lr, fp
10008acc:	4657      	mov	r7, sl
10008ace:	464e      	mov	r6, r9
10008ad0:	4645      	mov	r5, r8
10008ad2:	b5e0      	push	{r5, r6, r7, lr}
10008ad4:	b083      	sub	sp, #12
10008ad6:	0005      	movs	r5, r0
10008ad8:	468a      	mov	sl, r1
10008ada:	a90c      	add	r1, sp, #48	; 0x30
10008adc:	7809      	ldrb	r1, [r1, #0]
10008ade:	8884      	ldrh	r4, [r0, #4]
10008ae0:	1ae0      	subs	r0, r4, r3
10008ae2:	b280      	uxth	r0, r0
10008ae4:	1b1c      	subs	r4, r3, r4
10008ae6:	1914      	adds	r4, r2, r4
10008ae8:	b2a4      	uxth	r4, r4
10008aea:	88ee      	ldrh	r6, [r5, #6]
10008aec:	0007      	movs	r7, r0
10008aee:	4377      	muls	r7, r6
10008af0:	b2bf      	uxth	r7, r7
10008af2:	4374      	muls	r4, r6
10008af4:	b2a4      	uxth	r4, r4
10008af6:	46a3      	mov	fp, r4
10008af8:	4373      	muls	r3, r6
10008afa:	682c      	ldr	r4, [r5, #0]
10008afc:	46a0      	mov	r8, r4
10008afe:	4498      	add	r8, r3
10008b00:	2900      	cmp	r1, #0
10008b02:	d008      	beq.n	10008b16 <_ff_pull_n+0x4e>
10008b04:	2901      	cmp	r1, #1
10008b06:	d01a      	beq.n	10008b3e <_ff_pull_n+0x76>
10008b08:	b003      	add	sp, #12
10008b0a:	bcf0      	pop	{r4, r5, r6, r7}
10008b0c:	46bb      	mov	fp, r7
10008b0e:	46b2      	mov	sl, r6
10008b10:	46a9      	mov	r9, r5
10008b12:	46a0      	mov	r8, r4
10008b14:	bdf0      	pop	{r4, r5, r6, r7, pc}
10008b16:	4290      	cmp	r0, r2
10008b18:	d305      	bcc.n	10008b26 <_ff_pull_n+0x5e>
10008b1a:	4372      	muls	r2, r6
10008b1c:	4641      	mov	r1, r8
10008b1e:	4650      	mov	r0, sl
10008b20:	f7fd fb4a 	bl	100061b8 <__wrap___aeabi_memcpy>
10008b24:	e7f0      	b.n	10008b08 <_ff_pull_n+0x40>
10008b26:	003a      	movs	r2, r7
10008b28:	4641      	mov	r1, r8
10008b2a:	4650      	mov	r0, sl
10008b2c:	f7fd fb44 	bl	100061b8 <__wrap___aeabi_memcpy>
10008b30:	6829      	ldr	r1, [r5, #0]
10008b32:	0038      	movs	r0, r7
10008b34:	4450      	add	r0, sl
10008b36:	465a      	mov	r2, fp
10008b38:	f7fd fb3e 	bl	100061b8 <__wrap___aeabi_memcpy>
10008b3c:	e7e4      	b.n	10008b08 <_ff_pull_n+0x40>
10008b3e:	4290      	cmp	r0, r2
10008b40:	d306      	bcc.n	10008b50 <_ff_pull_n+0x88>
10008b42:	4372      	muls	r2, r6
10008b44:	b292      	uxth	r2, r2
10008b46:	4641      	mov	r1, r8
10008b48:	4650      	mov	r0, sl
10008b4a:	f7ff ff97 	bl	10008a7c <_ff_pull_const_addr>
10008b4e:	e7db      	b.n	10008b08 <_ff_pull_n+0x40>
10008b50:	2303      	movs	r3, #3
10008b52:	003a      	movs	r2, r7
10008b54:	439a      	bics	r2, r3
10008b56:	4691      	mov	r9, r2
10008b58:	4641      	mov	r1, r8
10008b5a:	4650      	mov	r0, sl
10008b5c:	f7ff ff8e 	bl	10008a7c <_ff_pull_const_addr>
10008b60:	4643      	mov	r3, r8
10008b62:	444b      	add	r3, r9
10008b64:	2103      	movs	r1, #3
10008b66:	003a      	movs	r2, r7
10008b68:	400a      	ands	r2, r1
10008b6a:	420f      	tst	r7, r1
10008b6c:	d030      	beq.n	10008bd0 <_ff_pull_n+0x108>
10008b6e:	2104      	movs	r1, #4
10008b70:	1a89      	subs	r1, r1, r2
10008b72:	b289      	uxth	r1, r1
10008b74:	1c08      	adds	r0, r1, #0
10008b76:	4559      	cmp	r1, fp
10008b78:	d900      	bls.n	10008b7c <_ff_pull_n+0xb4>
10008b7a:	4658      	mov	r0, fp
10008b7c:	b2c7      	uxtb	r7, r0
10008b7e:	21ff      	movs	r1, #255	; 0xff
10008b80:	4001      	ands	r1, r0
10008b82:	4658      	mov	r0, fp
10008b84:	1a44      	subs	r4, r0, r1
10008b86:	b2a1      	uxth	r1, r4
10008b88:	468b      	mov	fp, r1
10008b8a:	2100      	movs	r1, #0
10008b8c:	9101      	str	r1, [sp, #4]
10008b8e:	a801      	add	r0, sp, #4
10008b90:	e004      	b.n	10008b9c <_ff_pull_n+0xd4>
10008b92:	781a      	ldrb	r2, [r3, #0]
10008b94:	7002      	strb	r2, [r0, #0]
10008b96:	3001      	adds	r0, #1
10008b98:	000a      	movs	r2, r1
10008b9a:	3301      	adds	r3, #1
10008b9c:	1e51      	subs	r1, r2, #1
10008b9e:	b2c9      	uxtb	r1, r1
10008ba0:	2a00      	cmp	r2, #0
10008ba2:	d1f6      	bne.n	10008b92 <_ff_pull_n+0xca>
10008ba4:	6829      	ldr	r1, [r5, #0]
10008ba6:	e004      	b.n	10008bb2 <_ff_pull_n+0xea>
10008ba8:	780a      	ldrb	r2, [r1, #0]
10008baa:	7002      	strb	r2, [r0, #0]
10008bac:	3001      	adds	r0, #1
10008bae:	001f      	movs	r7, r3
10008bb0:	3101      	adds	r1, #1
10008bb2:	1e7b      	subs	r3, r7, #1
10008bb4:	b2db      	uxtb	r3, r3
10008bb6:	2f00      	cmp	r7, #0
10008bb8:	d1f6      	bne.n	10008ba8 <_ff_pull_n+0xe0>
10008bba:	4653      	mov	r3, sl
10008bbc:	9a01      	ldr	r2, [sp, #4]
10008bbe:	601a      	str	r2, [r3, #0]
10008bc0:	465b      	mov	r3, fp
10008bc2:	2b00      	cmp	r3, #0
10008bc4:	d0a0      	beq.n	10008b08 <_ff_pull_n+0x40>
10008bc6:	465a      	mov	r2, fp
10008bc8:	4650      	mov	r0, sl
10008bca:	f7ff ff57 	bl	10008a7c <_ff_pull_const_addr>
10008bce:	e79b      	b.n	10008b08 <_ff_pull_n+0x40>
10008bd0:	6829      	ldr	r1, [r5, #0]
10008bd2:	e7f5      	b.n	10008bc0 <_ff_pull_n+0xf8>

10008bd4 <_tu_fifo_peek_n>:
10008bd4:	b5f0      	push	{r4, r5, r6, r7, lr}
10008bd6:	b085      	sub	sp, #20
10008bd8:	0005      	movs	r5, r0
10008bda:	9102      	str	r1, [sp, #8]
10008bdc:	9203      	str	r2, [sp, #12]
10008bde:	aa0a      	add	r2, sp, #40	; 0x28
10008be0:	8811      	ldrh	r1, [r2, #0]
10008be2:	aa0b      	add	r2, sp, #44	; 0x2c
10008be4:	7817      	ldrb	r7, [r2, #0]
10008be6:	1a5c      	subs	r4, r3, r1
10008be8:	b2a4      	uxth	r4, r4
10008bea:	428b      	cmp	r3, r1
10008bec:	d202      	bcs.n	10008bf4 <_tu_fifo_peek_n+0x20>
10008bee:	8942      	ldrh	r2, [r0, #10]
10008bf0:	1aa4      	subs	r4, r4, r2
10008bf2:	b2a4      	uxth	r4, r4
10008bf4:	88ae      	ldrh	r6, [r5, #4]
10008bf6:	42a6      	cmp	r6, r4
10008bf8:	d208      	bcs.n	10008c0c <_tu_fifo_peek_n+0x38>
10008bfa:	0032      	movs	r2, r6
10008bfc:	0019      	movs	r1, r3
10008bfe:	0028      	movs	r0, r5
10008c00:	f7ff fefd 	bl	100089fe <backward_pointer>
10008c04:	8228      	strh	r0, [r5, #16]
10008c06:	8a29      	ldrh	r1, [r5, #16]
10008c08:	b289      	uxth	r1, r1
10008c0a:	0034      	movs	r4, r6
10008c0c:	2c00      	cmp	r4, #0
10008c0e:	d00d      	beq.n	10008c2c <_tu_fifo_peek_n+0x58>
10008c10:	9b03      	ldr	r3, [sp, #12]
10008c12:	429c      	cmp	r4, r3
10008c14:	d300      	bcc.n	10008c18 <_tu_fifo_peek_n+0x44>
10008c16:	001c      	movs	r4, r3
10008c18:	0028      	movs	r0, r5
10008c1a:	f7ff feff 	bl	10008a1c <get_relative_pointer>
10008c1e:	0003      	movs	r3, r0
10008c20:	9700      	str	r7, [sp, #0]
10008c22:	0022      	movs	r2, r4
10008c24:	9902      	ldr	r1, [sp, #8]
10008c26:	0028      	movs	r0, r5
10008c28:	f7ff ff4e 	bl	10008ac8 <_ff_pull_n>
10008c2c:	0020      	movs	r0, r4
10008c2e:	b005      	add	sp, #20
10008c30:	bdf0      	pop	{r4, r5, r6, r7, pc}

10008c32 <_tu_fifo_read_n>:
10008c32:	b5f0      	push	{r4, r5, r6, r7, lr}
10008c34:	b083      	sub	sp, #12
10008c36:	0004      	movs	r4, r0
10008c38:	000d      	movs	r5, r1
10008c3a:	0016      	movs	r6, r2
10008c3c:	001f      	movs	r7, r3
10008c3e:	6980      	ldr	r0, [r0, #24]
10008c40:	2800      	cmp	r0, #0
10008c42:	d003      	beq.n	10008c4c <_tu_fifo_read_n+0x1a>
10008c44:	2101      	movs	r1, #1
10008c46:	4249      	negs	r1, r1
10008c48:	f000 fcf2 	bl	10009630 <__mutex_enter_timeout_ms_veneer>
10008c4c:	89e3      	ldrh	r3, [r4, #14]
10008c4e:	b29b      	uxth	r3, r3
10008c50:	8a22      	ldrh	r2, [r4, #16]
10008c52:	9701      	str	r7, [sp, #4]
10008c54:	9200      	str	r2, [sp, #0]
10008c56:	0032      	movs	r2, r6
10008c58:	0029      	movs	r1, r5
10008c5a:	0020      	movs	r0, r4
10008c5c:	f7ff ffba 	bl	10008bd4 <_tu_fifo_peek_n>
10008c60:	0005      	movs	r5, r0
10008c62:	8a21      	ldrh	r1, [r4, #16]
10008c64:	b289      	uxth	r1, r1
10008c66:	0002      	movs	r2, r0
10008c68:	0020      	movs	r0, r4
10008c6a:	f7ff febc 	bl	100089e6 <advance_pointer>
10008c6e:	8220      	strh	r0, [r4, #16]
10008c70:	69a0      	ldr	r0, [r4, #24]
10008c72:	2800      	cmp	r0, #0
10008c74:	d001      	beq.n	10008c7a <_tu_fifo_read_n+0x48>
10008c76:	f000 fcbb 	bl	100095f0 <__mutex_exit_veneer>
10008c7a:	0028      	movs	r0, r5
10008c7c:	b003      	add	sp, #12
10008c7e:	bdf0      	pop	{r4, r5, r6, r7, pc}

10008c80 <_ff_push_const_addr>:
10008c80:	b570      	push	{r4, r5, r6, lr}
10008c82:	b082      	sub	sp, #8
10008c84:	0016      	movs	r6, r2
10008c86:	0895      	lsrs	r5, r2, #2
10008c88:	e009      	b.n	10008c9e <_ff_push_const_addr+0x1e>
10008c8a:	680b      	ldr	r3, [r1, #0]
10008c8c:	7003      	strb	r3, [r0, #0]
10008c8e:	0a1d      	lsrs	r5, r3, #8
10008c90:	7045      	strb	r5, [r0, #1]
10008c92:	0c1d      	lsrs	r5, r3, #16
10008c94:	7085      	strb	r5, [r0, #2]
10008c96:	0e1b      	lsrs	r3, r3, #24
10008c98:	70c3      	strb	r3, [r0, #3]
10008c9a:	3004      	adds	r0, #4
10008c9c:	0025      	movs	r5, r4
10008c9e:	1e6c      	subs	r4, r5, #1
10008ca0:	b2a4      	uxth	r4, r4
10008ca2:	2d00      	cmp	r5, #0
10008ca4:	d1f1      	bne.n	10008c8a <_ff_push_const_addr+0xa>
10008ca6:	2303      	movs	r3, #3
10008ca8:	0032      	movs	r2, r6
10008caa:	401a      	ands	r2, r3
10008cac:	421e      	tst	r6, r3
10008cae:	d101      	bne.n	10008cb4 <_ff_push_const_addr+0x34>
10008cb0:	b002      	add	sp, #8
10008cb2:	bd70      	pop	{r4, r5, r6, pc}
10008cb4:	680b      	ldr	r3, [r1, #0]
10008cb6:	9301      	str	r3, [sp, #4]
10008cb8:	a901      	add	r1, sp, #4
10008cba:	f7fd fa7d 	bl	100061b8 <__wrap___aeabi_memcpy>
10008cbe:	e7f7      	b.n	10008cb0 <_ff_push_const_addr+0x30>

10008cc0 <_ff_push_n>:
10008cc0:	b5f0      	push	{r4, r5, r6, r7, lr}
10008cc2:	46de      	mov	lr, fp
10008cc4:	4657      	mov	r7, sl
10008cc6:	464e      	mov	r6, r9
10008cc8:	4645      	mov	r5, r8
10008cca:	b5e0      	push	{r5, r6, r7, lr}
10008ccc:	b083      	sub	sp, #12
10008cce:	0005      	movs	r5, r0
10008cd0:	468a      	mov	sl, r1
10008cd2:	a90c      	add	r1, sp, #48	; 0x30
10008cd4:	7808      	ldrb	r0, [r1, #0]
10008cd6:	88ac      	ldrh	r4, [r5, #4]
10008cd8:	1ae1      	subs	r1, r4, r3
10008cda:	b289      	uxth	r1, r1
10008cdc:	1b1c      	subs	r4, r3, r4
10008cde:	1914      	adds	r4, r2, r4
10008ce0:	b2a4      	uxth	r4, r4
10008ce2:	88ee      	ldrh	r6, [r5, #6]
10008ce4:	000f      	movs	r7, r1
10008ce6:	4377      	muls	r7, r6
10008ce8:	b2bf      	uxth	r7, r7
10008cea:	4374      	muls	r4, r6
10008cec:	b2a4      	uxth	r4, r4
10008cee:	46a3      	mov	fp, r4
10008cf0:	4373      	muls	r3, r6
10008cf2:	682c      	ldr	r4, [r5, #0]
10008cf4:	46a0      	mov	r8, r4
10008cf6:	4498      	add	r8, r3
10008cf8:	2800      	cmp	r0, #0
10008cfa:	d008      	beq.n	10008d0e <_ff_push_n+0x4e>
10008cfc:	2801      	cmp	r0, #1
10008cfe:	d01a      	beq.n	10008d36 <_ff_push_n+0x76>
10008d00:	b003      	add	sp, #12
10008d02:	bcf0      	pop	{r4, r5, r6, r7}
10008d04:	46bb      	mov	fp, r7
10008d06:	46b2      	mov	sl, r6
10008d08:	46a9      	mov	r9, r5
10008d0a:	46a0      	mov	r8, r4
10008d0c:	bdf0      	pop	{r4, r5, r6, r7, pc}
10008d0e:	4291      	cmp	r1, r2
10008d10:	d305      	bcc.n	10008d1e <_ff_push_n+0x5e>
10008d12:	4372      	muls	r2, r6
10008d14:	4651      	mov	r1, sl
10008d16:	4640      	mov	r0, r8
10008d18:	f7fd fa4e 	bl	100061b8 <__wrap___aeabi_memcpy>
10008d1c:	e7f0      	b.n	10008d00 <_ff_push_n+0x40>
10008d1e:	003a      	movs	r2, r7
10008d20:	4651      	mov	r1, sl
10008d22:	4640      	mov	r0, r8
10008d24:	f7fd fa48 	bl	100061b8 <__wrap___aeabi_memcpy>
10008d28:	6828      	ldr	r0, [r5, #0]
10008d2a:	0039      	movs	r1, r7
10008d2c:	4451      	add	r1, sl
10008d2e:	465a      	mov	r2, fp
10008d30:	f7fd fa42 	bl	100061b8 <__wrap___aeabi_memcpy>
10008d34:	e7e4      	b.n	10008d00 <_ff_push_n+0x40>
10008d36:	4291      	cmp	r1, r2
10008d38:	d306      	bcc.n	10008d48 <_ff_push_n+0x88>
10008d3a:	4372      	muls	r2, r6
10008d3c:	b292      	uxth	r2, r2
10008d3e:	4651      	mov	r1, sl
10008d40:	4640      	mov	r0, r8
10008d42:	f7ff ff9d 	bl	10008c80 <_ff_push_const_addr>
10008d46:	e7db      	b.n	10008d00 <_ff_push_n+0x40>
10008d48:	2303      	movs	r3, #3
10008d4a:	003a      	movs	r2, r7
10008d4c:	439a      	bics	r2, r3
10008d4e:	4691      	mov	r9, r2
10008d50:	4651      	mov	r1, sl
10008d52:	4640      	mov	r0, r8
10008d54:	f7ff ff94 	bl	10008c80 <_ff_push_const_addr>
10008d58:	4643      	mov	r3, r8
10008d5a:	444b      	add	r3, r9
10008d5c:	2103      	movs	r1, #3
10008d5e:	003a      	movs	r2, r7
10008d60:	400a      	ands	r2, r1
10008d62:	420f      	tst	r7, r1
10008d64:	d02e      	beq.n	10008dc4 <_ff_push_n+0x104>
10008d66:	2104      	movs	r1, #4
10008d68:	1a89      	subs	r1, r1, r2
10008d6a:	b289      	uxth	r1, r1
10008d6c:	1c08      	adds	r0, r1, #0
10008d6e:	4559      	cmp	r1, fp
10008d70:	d900      	bls.n	10008d74 <_ff_push_n+0xb4>
10008d72:	4658      	mov	r0, fp
10008d74:	b2c7      	uxtb	r7, r0
10008d76:	21ff      	movs	r1, #255	; 0xff
10008d78:	4001      	ands	r1, r0
10008d7a:	4658      	mov	r0, fp
10008d7c:	1a44      	subs	r4, r0, r1
10008d7e:	b2a1      	uxth	r1, r4
10008d80:	468b      	mov	fp, r1
10008d82:	4651      	mov	r1, sl
10008d84:	6809      	ldr	r1, [r1, #0]
10008d86:	9101      	str	r1, [sp, #4]
10008d88:	a901      	add	r1, sp, #4
10008d8a:	e004      	b.n	10008d96 <_ff_push_n+0xd6>
10008d8c:	780a      	ldrb	r2, [r1, #0]
10008d8e:	701a      	strb	r2, [r3, #0]
10008d90:	3101      	adds	r1, #1
10008d92:	0002      	movs	r2, r0
10008d94:	3301      	adds	r3, #1
10008d96:	1e50      	subs	r0, r2, #1
10008d98:	b2c0      	uxtb	r0, r0
10008d9a:	2a00      	cmp	r2, #0
10008d9c:	d1f6      	bne.n	10008d8c <_ff_push_n+0xcc>
10008d9e:	6828      	ldr	r0, [r5, #0]
10008da0:	e004      	b.n	10008dac <_ff_push_n+0xec>
10008da2:	780a      	ldrb	r2, [r1, #0]
10008da4:	7002      	strb	r2, [r0, #0]
10008da6:	3101      	adds	r1, #1
10008da8:	001f      	movs	r7, r3
10008daa:	3001      	adds	r0, #1
10008dac:	1e7b      	subs	r3, r7, #1
10008dae:	b2db      	uxtb	r3, r3
10008db0:	2f00      	cmp	r7, #0
10008db2:	d1f6      	bne.n	10008da2 <_ff_push_n+0xe2>
10008db4:	465b      	mov	r3, fp
10008db6:	2b00      	cmp	r3, #0
10008db8:	d0a2      	beq.n	10008d00 <_ff_push_n+0x40>
10008dba:	465a      	mov	r2, fp
10008dbc:	4651      	mov	r1, sl
10008dbe:	f7ff ff5f 	bl	10008c80 <_ff_push_const_addr>
10008dc2:	e79d      	b.n	10008d00 <_ff_push_n+0x40>
10008dc4:	6828      	ldr	r0, [r5, #0]
10008dc6:	e7f5      	b.n	10008db4 <_ff_push_n+0xf4>

10008dc8 <_tu_fifo_write_n>:
10008dc8:	b5f0      	push	{r4, r5, r6, r7, lr}
10008dca:	46ce      	mov	lr, r9
10008dcc:	b500      	push	{lr}
10008dce:	b084      	sub	sp, #16
10008dd0:	0004      	movs	r4, r0
10008dd2:	4689      	mov	r9, r1
10008dd4:	1e15      	subs	r5, r2, #0
10008dd6:	9303      	str	r3, [sp, #12]
10008dd8:	d043      	beq.n	10008e62 <_tu_fifo_write_n+0x9a>
10008dda:	6940      	ldr	r0, [r0, #20]
10008ddc:	2800      	cmp	r0, #0
10008dde:	d003      	beq.n	10008de8 <_tu_fifo_write_n+0x20>
10008de0:	2101      	movs	r1, #1
10008de2:	4249      	negs	r1, r1
10008de4:	f000 fc24 	bl	10009630 <__mutex_enter_timeout_ms_veneer>
10008de8:	89e7      	ldrh	r7, [r4, #14]
10008dea:	b2bf      	uxth	r7, r7
10008dec:	8a23      	ldrh	r3, [r4, #16]
10008dee:	b29b      	uxth	r3, r3
10008df0:	7a22      	ldrb	r2, [r4, #8]
10008df2:	2a00      	cmp	r2, #0
10008df4:	d12a      	bne.n	10008e4c <_tu_fifo_write_n+0x84>
10008df6:	88a2      	ldrh	r2, [r4, #4]
10008df8:	1af9      	subs	r1, r7, r3
10008dfa:	b289      	uxth	r1, r1
10008dfc:	429f      	cmp	r7, r3
10008dfe:	d202      	bcs.n	10008e06 <_tu_fifo_write_n+0x3e>
10008e00:	8963      	ldrh	r3, [r4, #10]
10008e02:	1ac9      	subs	r1, r1, r3
10008e04:	b289      	uxth	r1, r1
10008e06:	1a53      	subs	r3, r2, r1
10008e08:	b29b      	uxth	r3, r3
10008e0a:	1c2e      	adds	r6, r5, #0
10008e0c:	429d      	cmp	r5, r3
10008e0e:	d900      	bls.n	10008e12 <_tu_fifo_write_n+0x4a>
10008e10:	1c1e      	adds	r6, r3, #0
10008e12:	b2b6      	uxth	r6, r6
10008e14:	0039      	movs	r1, r7
10008e16:	0020      	movs	r0, r4
10008e18:	f7ff fe00 	bl	10008a1c <get_relative_pointer>
10008e1c:	0003      	movs	r3, r0
10008e1e:	9a03      	ldr	r2, [sp, #12]
10008e20:	9200      	str	r2, [sp, #0]
10008e22:	0032      	movs	r2, r6
10008e24:	4649      	mov	r1, r9
10008e26:	0020      	movs	r0, r4
10008e28:	f7ff ff4a 	bl	10008cc0 <_ff_push_n>
10008e2c:	0032      	movs	r2, r6
10008e2e:	0039      	movs	r1, r7
10008e30:	0020      	movs	r0, r4
10008e32:	f7ff fdd8 	bl	100089e6 <advance_pointer>
10008e36:	81e0      	strh	r0, [r4, #14]
10008e38:	6960      	ldr	r0, [r4, #20]
10008e3a:	2800      	cmp	r0, #0
10008e3c:	d001      	beq.n	10008e42 <_tu_fifo_write_n+0x7a>
10008e3e:	f000 fbd7 	bl	100095f0 <__mutex_exit_veneer>
10008e42:	0030      	movs	r0, r6
10008e44:	b004      	add	sp, #16
10008e46:	bc80      	pop	{r7}
10008e48:	46b9      	mov	r9, r7
10008e4a:	bdf0      	pop	{r4, r5, r6, r7, pc}
10008e4c:	88a6      	ldrh	r6, [r4, #4]
10008e4e:	42ae      	cmp	r6, r5
10008e50:	d805      	bhi.n	10008e5e <_tu_fifo_write_n+0x96>
10008e52:	1baa      	subs	r2, r5, r6
10008e54:	88e5      	ldrh	r5, [r4, #6]
10008e56:	4355      	muls	r5, r2
10008e58:	44a9      	add	r9, r5
10008e5a:	001f      	movs	r7, r3
10008e5c:	e7da      	b.n	10008e14 <_tu_fifo_write_n+0x4c>
10008e5e:	002e      	movs	r6, r5
10008e60:	e7d8      	b.n	10008e14 <_tu_fifo_write_n+0x4c>
10008e62:	0016      	movs	r6, r2
10008e64:	e7ed      	b.n	10008e42 <_tu_fifo_write_n+0x7a>

10008e66 <tu_fifo_config>:
10008e66:	b5f0      	push	{r4, r5, r6, r7, lr}
10008e68:	b083      	sub	sp, #12
10008e6a:	0005      	movs	r5, r0
10008e6c:	000f      	movs	r7, r1
10008e6e:	0014      	movs	r4, r2
10008e70:	9301      	str	r3, [sp, #4]
10008e72:	ab08      	add	r3, sp, #32
10008e74:	781e      	ldrb	r6, [r3, #0]
10008e76:	2380      	movs	r3, #128	; 0x80
10008e78:	021b      	lsls	r3, r3, #8
10008e7a:	429a      	cmp	r2, r3
10008e7c:	d828      	bhi.n	10008ed0 <tu_fifo_config+0x6a>
10008e7e:	6940      	ldr	r0, [r0, #20]
10008e80:	2800      	cmp	r0, #0
10008e82:	d003      	beq.n	10008e8c <tu_fifo_config+0x26>
10008e84:	2101      	movs	r1, #1
10008e86:	4249      	negs	r1, r1
10008e88:	f000 fbd2 	bl	10009630 <__mutex_enter_timeout_ms_veneer>
10008e8c:	69a8      	ldr	r0, [r5, #24]
10008e8e:	2800      	cmp	r0, #0
10008e90:	d003      	beq.n	10008e9a <tu_fifo_config+0x34>
10008e92:	2101      	movs	r1, #1
10008e94:	4249      	negs	r1, r1
10008e96:	f000 fbcb 	bl	10009630 <__mutex_enter_timeout_ms_veneer>
10008e9a:	602f      	str	r7, [r5, #0]
10008e9c:	80ac      	strh	r4, [r5, #4]
10008e9e:	9b01      	ldr	r3, [sp, #4]
10008ea0:	80eb      	strh	r3, [r5, #6]
10008ea2:	722e      	strb	r6, [r5, #8]
10008ea4:	0064      	lsls	r4, r4, #1
10008ea6:	3c01      	subs	r4, #1
10008ea8:	b2a4      	uxth	r4, r4
10008eaa:	81ac      	strh	r4, [r5, #12]
10008eac:	43e4      	mvns	r4, r4
10008eae:	816c      	strh	r4, [r5, #10]
10008eb0:	2300      	movs	r3, #0
10008eb2:	81eb      	strh	r3, [r5, #14]
10008eb4:	822b      	strh	r3, [r5, #16]
10008eb6:	6968      	ldr	r0, [r5, #20]
10008eb8:	2800      	cmp	r0, #0
10008eba:	d001      	beq.n	10008ec0 <tu_fifo_config+0x5a>
10008ebc:	f000 fb98 	bl	100095f0 <__mutex_exit_veneer>
10008ec0:	69a8      	ldr	r0, [r5, #24]
10008ec2:	2800      	cmp	r0, #0
10008ec4:	d006      	beq.n	10008ed4 <tu_fifo_config+0x6e>
10008ec6:	f000 fb93 	bl	100095f0 <__mutex_exit_veneer>
10008eca:	2001      	movs	r0, #1
10008ecc:	b003      	add	sp, #12
10008ece:	bdf0      	pop	{r4, r5, r6, r7, pc}
10008ed0:	2000      	movs	r0, #0
10008ed2:	e7fb      	b.n	10008ecc <tu_fifo_config+0x66>
10008ed4:	2001      	movs	r0, #1
10008ed6:	e7f9      	b.n	10008ecc <tu_fifo_config+0x66>

10008ed8 <tu_fifo_count>:
10008ed8:	b510      	push	{r4, lr}
10008eda:	89c3      	ldrh	r3, [r0, #14]
10008edc:	b29c      	uxth	r4, r3
10008ede:	8a02      	ldrh	r2, [r0, #16]
10008ee0:	b291      	uxth	r1, r2
10008ee2:	1a9b      	subs	r3, r3, r2
10008ee4:	b29b      	uxth	r3, r3
10008ee6:	428c      	cmp	r4, r1
10008ee8:	d202      	bcs.n	10008ef0 <tu_fifo_count+0x18>
10008eea:	8942      	ldrh	r2, [r0, #10]
10008eec:	1a9b      	subs	r3, r3, r2
10008eee:	b29b      	uxth	r3, r3
10008ef0:	8882      	ldrh	r2, [r0, #4]
10008ef2:	1c10      	adds	r0, r2, #0
10008ef4:	429a      	cmp	r2, r3
10008ef6:	d900      	bls.n	10008efa <tu_fifo_count+0x22>
10008ef8:	1c18      	adds	r0, r3, #0
10008efa:	b280      	uxth	r0, r0
10008efc:	bd10      	pop	{r4, pc}

10008efe <tu_fifo_empty>:
10008efe:	0003      	movs	r3, r0
10008f00:	89c0      	ldrh	r0, [r0, #14]
10008f02:	8a1b      	ldrh	r3, [r3, #16]
10008f04:	1ac0      	subs	r0, r0, r3
10008f06:	4243      	negs	r3, r0
10008f08:	4158      	adcs	r0, r3
10008f0a:	b2c0      	uxtb	r0, r0
10008f0c:	4770      	bx	lr

10008f0e <tu_fifo_remaining>:
10008f0e:	b530      	push	{r4, r5, lr}
10008f10:	89c3      	ldrh	r3, [r0, #14]
10008f12:	b29d      	uxth	r5, r3
10008f14:	8a01      	ldrh	r1, [r0, #16]
10008f16:	b28c      	uxth	r4, r1
10008f18:	8882      	ldrh	r2, [r0, #4]
10008f1a:	1a5b      	subs	r3, r3, r1
10008f1c:	b29b      	uxth	r3, r3
10008f1e:	42a5      	cmp	r5, r4
10008f20:	d202      	bcs.n	10008f28 <tu_fifo_remaining+0x1a>
10008f22:	8940      	ldrh	r0, [r0, #10]
10008f24:	1a1b      	subs	r3, r3, r0
10008f26:	b29b      	uxth	r3, r3
10008f28:	1ad0      	subs	r0, r2, r3
10008f2a:	b280      	uxth	r0, r0
10008f2c:	bd30      	pop	{r4, r5, pc}

10008f2e <tu_fifo_read>:
10008f2e:	b570      	push	{r4, r5, r6, lr}
10008f30:	0004      	movs	r4, r0
10008f32:	000d      	movs	r5, r1
10008f34:	6980      	ldr	r0, [r0, #24]
10008f36:	2800      	cmp	r0, #0
10008f38:	d003      	beq.n	10008f42 <tu_fifo_read+0x14>
10008f3a:	2101      	movs	r1, #1
10008f3c:	4249      	negs	r1, r1
10008f3e:	f000 fb77 	bl	10009630 <__mutex_enter_timeout_ms_veneer>
10008f42:	89e2      	ldrh	r2, [r4, #14]
10008f44:	b292      	uxth	r2, r2
10008f46:	8a23      	ldrh	r3, [r4, #16]
10008f48:	b29b      	uxth	r3, r3
10008f4a:	0029      	movs	r1, r5
10008f4c:	0020      	movs	r0, r4
10008f4e:	f7ff fd6d 	bl	10008a2c <_tu_fifo_peek>
10008f52:	0005      	movs	r5, r0
10008f54:	8a21      	ldrh	r1, [r4, #16]
10008f56:	b289      	uxth	r1, r1
10008f58:	b282      	uxth	r2, r0
10008f5a:	0020      	movs	r0, r4
10008f5c:	f7ff fd43 	bl	100089e6 <advance_pointer>
10008f60:	8220      	strh	r0, [r4, #16]
10008f62:	69a0      	ldr	r0, [r4, #24]
10008f64:	2800      	cmp	r0, #0
10008f66:	d001      	beq.n	10008f6c <tu_fifo_read+0x3e>
10008f68:	f000 fb42 	bl	100095f0 <__mutex_exit_veneer>
10008f6c:	0028      	movs	r0, r5
10008f6e:	bd70      	pop	{r4, r5, r6, pc}

10008f70 <tu_fifo_read_n>:
10008f70:	b510      	push	{r4, lr}
10008f72:	2300      	movs	r3, #0
10008f74:	f7ff fe5d 	bl	10008c32 <_tu_fifo_read_n>
10008f78:	bd10      	pop	{r4, pc}

10008f7a <tu_fifo_write>:
10008f7a:	b570      	push	{r4, r5, r6, lr}
10008f7c:	0004      	movs	r4, r0
10008f7e:	000d      	movs	r5, r1
10008f80:	6940      	ldr	r0, [r0, #20]
10008f82:	2800      	cmp	r0, #0
10008f84:	d003      	beq.n	10008f8e <tu_fifo_write+0x14>
10008f86:	2101      	movs	r1, #1
10008f88:	4249      	negs	r1, r1
10008f8a:	f000 fb51 	bl	10009630 <__mutex_enter_timeout_ms_veneer>
10008f8e:	89e3      	ldrh	r3, [r4, #14]
10008f90:	b29e      	uxth	r6, r3
10008f92:	8a22      	ldrh	r2, [r4, #16]
10008f94:	b291      	uxth	r1, r2
10008f96:	1a9b      	subs	r3, r3, r2
10008f98:	b29b      	uxth	r3, r3
10008f9a:	42b1      	cmp	r1, r6
10008f9c:	d902      	bls.n	10008fa4 <tu_fifo_write+0x2a>
10008f9e:	8962      	ldrh	r2, [r4, #10]
10008fa0:	1a9b      	subs	r3, r3, r2
10008fa2:	b29b      	uxth	r3, r3
10008fa4:	88a2      	ldrh	r2, [r4, #4]
10008fa6:	429a      	cmp	r2, r3
10008fa8:	d102      	bne.n	10008fb0 <tu_fifo_write+0x36>
10008faa:	7a20      	ldrb	r0, [r4, #8]
10008fac:	2800      	cmp	r0, #0
10008fae:	d017      	beq.n	10008fe0 <tu_fifo_write+0x66>
10008fb0:	0031      	movs	r1, r6
10008fb2:	0020      	movs	r0, r4
10008fb4:	f7ff fd32 	bl	10008a1c <get_relative_pointer>
10008fb8:	88e2      	ldrh	r2, [r4, #6]
10008fba:	4350      	muls	r0, r2
10008fbc:	6823      	ldr	r3, [r4, #0]
10008fbe:	469c      	mov	ip, r3
10008fc0:	4460      	add	r0, ip
10008fc2:	0029      	movs	r1, r5
10008fc4:	f7fd f8f8 	bl	100061b8 <__wrap___aeabi_memcpy>
10008fc8:	2201      	movs	r2, #1
10008fca:	0031      	movs	r1, r6
10008fcc:	0020      	movs	r0, r4
10008fce:	f7ff fd0a 	bl	100089e6 <advance_pointer>
10008fd2:	81e0      	strh	r0, [r4, #14]
10008fd4:	6960      	ldr	r0, [r4, #20]
10008fd6:	2800      	cmp	r0, #0
10008fd8:	d003      	beq.n	10008fe2 <tu_fifo_write+0x68>
10008fda:	f000 fb09 	bl	100095f0 <__mutex_exit_veneer>
10008fde:	2001      	movs	r0, #1
10008fe0:	bd70      	pop	{r4, r5, r6, pc}
10008fe2:	2001      	movs	r0, #1
10008fe4:	e7fc      	b.n	10008fe0 <tu_fifo_write+0x66>

10008fe6 <tu_fifo_write_n>:
10008fe6:	b510      	push	{r4, lr}
10008fe8:	2300      	movs	r3, #0
10008fea:	f7ff feed 	bl	10008dc8 <_tu_fifo_write_n>
10008fee:	bd10      	pop	{r4, pc}

10008ff0 <tu_fifo_clear>:
10008ff0:	b510      	push	{r4, lr}
10008ff2:	0004      	movs	r4, r0
10008ff4:	6940      	ldr	r0, [r0, #20]
10008ff6:	2800      	cmp	r0, #0
10008ff8:	d003      	beq.n	10009002 <tu_fifo_clear+0x12>
10008ffa:	2101      	movs	r1, #1
10008ffc:	4249      	negs	r1, r1
10008ffe:	f000 fb17 	bl	10009630 <__mutex_enter_timeout_ms_veneer>
10009002:	69a0      	ldr	r0, [r4, #24]
10009004:	2800      	cmp	r0, #0
10009006:	d003      	beq.n	10009010 <tu_fifo_clear+0x20>
10009008:	2101      	movs	r1, #1
1000900a:	4249      	negs	r1, r1
1000900c:	f000 fb10 	bl	10009630 <__mutex_enter_timeout_ms_veneer>
10009010:	2300      	movs	r3, #0
10009012:	81e3      	strh	r3, [r4, #14]
10009014:	8223      	strh	r3, [r4, #16]
10009016:	88a3      	ldrh	r3, [r4, #4]
10009018:	005b      	lsls	r3, r3, #1
1000901a:	3b01      	subs	r3, #1
1000901c:	b29b      	uxth	r3, r3
1000901e:	81a3      	strh	r3, [r4, #12]
10009020:	43db      	mvns	r3, r3
10009022:	8163      	strh	r3, [r4, #10]
10009024:	6960      	ldr	r0, [r4, #20]
10009026:	2800      	cmp	r0, #0
10009028:	d001      	beq.n	1000902e <tu_fifo_clear+0x3e>
1000902a:	f000 fae1 	bl	100095f0 <__mutex_exit_veneer>
1000902e:	69a0      	ldr	r0, [r4, #24]
10009030:	2800      	cmp	r0, #0
10009032:	d001      	beq.n	10009038 <tu_fifo_clear+0x48>
10009034:	f000 fadc 	bl	100095f0 <__mutex_exit_veneer>
10009038:	2001      	movs	r0, #1
1000903a:	bd10      	pop	{r4, pc}

1000903c <tu_fifo_set_overwritable>:
1000903c:	b570      	push	{r4, r5, r6, lr}
1000903e:	0004      	movs	r4, r0
10009040:	000d      	movs	r5, r1
10009042:	6940      	ldr	r0, [r0, #20]
10009044:	2800      	cmp	r0, #0
10009046:	d003      	beq.n	10009050 <tu_fifo_set_overwritable+0x14>
10009048:	2101      	movs	r1, #1
1000904a:	4249      	negs	r1, r1
1000904c:	f000 faf0 	bl	10009630 <__mutex_enter_timeout_ms_veneer>
10009050:	69a0      	ldr	r0, [r4, #24]
10009052:	2800      	cmp	r0, #0
10009054:	d003      	beq.n	1000905e <tu_fifo_set_overwritable+0x22>
10009056:	2101      	movs	r1, #1
10009058:	4249      	negs	r1, r1
1000905a:	f000 fae9 	bl	10009630 <__mutex_enter_timeout_ms_veneer>
1000905e:	7225      	strb	r5, [r4, #8]
10009060:	6960      	ldr	r0, [r4, #20]
10009062:	2800      	cmp	r0, #0
10009064:	d001      	beq.n	1000906a <tu_fifo_set_overwritable+0x2e>
10009066:	f000 fac3 	bl	100095f0 <__mutex_exit_veneer>
1000906a:	69a0      	ldr	r0, [r4, #24]
1000906c:	2800      	cmp	r0, #0
1000906e:	d001      	beq.n	10009074 <tu_fifo_set_overwritable+0x38>
10009070:	f000 fabe 	bl	100095f0 <__mutex_exit_veneer>
10009074:	2001      	movs	r0, #1
10009076:	bd70      	pop	{r4, r5, r6, pc}

10009078 <_retrieve_unique_id_on_boot>:
10009078:	b510      	push	{r4, lr}
1000907a:	4802      	ldr	r0, [pc, #8]	; (10009084 <_retrieve_unique_id_on_boot+0xc>)
1000907c:	f000 f834 	bl	100090e8 <flash_get_unique_id>
10009080:	bd10      	pop	{r4, pc}
10009082:	46c0      	nop			; (mov r8, r8)
10009084:	20028c48 	.word	0x20028c48

10009088 <pico_get_unique_board_id_string>:
10009088:	b510      	push	{r4, lr}
1000908a:	2900      	cmp	r1, #0
1000908c:	d001      	beq.n	10009092 <pico_get_unique_board_id_string+0xa>
1000908e:	2300      	movs	r3, #0
10009090:	e00a      	b.n	100090a8 <pico_get_unique_board_id_string+0x20>
10009092:	4b11      	ldr	r3, [pc, #68]	; (100090d8 <pico_get_unique_board_id_string+0x50>)
10009094:	4a11      	ldr	r2, [pc, #68]	; (100090dc <pico_get_unique_board_id_string+0x54>)
10009096:	311f      	adds	r1, #31
10009098:	4811      	ldr	r0, [pc, #68]	; (100090e0 <pico_get_unique_board_id_string+0x58>)
1000909a:	f7fa fb51 	bl	10003740 <__assert_func>
1000909e:	2400      	movs	r4, #0
100090a0:	e00d      	b.n	100090be <pico_get_unique_board_id_string+0x36>
100090a2:	3237      	adds	r2, #55	; 0x37
100090a4:	54c2      	strb	r2, [r0, r3]
100090a6:	3301      	adds	r3, #1
100090a8:	1e4a      	subs	r2, r1, #1
100090aa:	429a      	cmp	r2, r3
100090ac:	d90f      	bls.n	100090ce <pico_get_unique_board_id_string+0x46>
100090ae:	2b0f      	cmp	r3, #15
100090b0:	d80d      	bhi.n	100090ce <pico_get_unique_board_id_string+0x46>
100090b2:	085a      	lsrs	r2, r3, #1
100090b4:	4c0b      	ldr	r4, [pc, #44]	; (100090e4 <pico_get_unique_board_id_string+0x5c>)
100090b6:	5ca2      	ldrb	r2, [r4, r2]
100090b8:	07dc      	lsls	r4, r3, #31
100090ba:	d4f0      	bmi.n	1000909e <pico_get_unique_board_id_string+0x16>
100090bc:	2404      	movs	r4, #4
100090be:	4122      	asrs	r2, r4
100090c0:	0014      	movs	r4, r2
100090c2:	220f      	movs	r2, #15
100090c4:	4022      	ands	r2, r4
100090c6:	2a09      	cmp	r2, #9
100090c8:	dceb      	bgt.n	100090a2 <pico_get_unique_board_id_string+0x1a>
100090ca:	3230      	adds	r2, #48	; 0x30
100090cc:	e7ea      	b.n	100090a4 <pico_get_unique_board_id_string+0x1c>
100090ce:	18c0      	adds	r0, r0, r3
100090d0:	2300      	movs	r3, #0
100090d2:	7003      	strb	r3, [r0, #0]
100090d4:	bd10      	pop	{r4, pc}
100090d6:	46c0      	nop			; (mov r8, r8)
100090d8:	1000acd4 	.word	0x1000acd4
100090dc:	1000ad20 	.word	0x1000ad20
100090e0:	1000acdc 	.word	0x1000acdc
100090e4:	20028c48 	.word	0x20028c48

100090e8 <flash_get_unique_id>:
100090e8:	b570      	push	{r4, r5, r6, lr}
100090ea:	b088      	sub	sp, #32
100090ec:	0004      	movs	r4, r0
100090ee:	ad04      	add	r5, sp, #16
100090f0:	2600      	movs	r6, #0
100090f2:	9604      	str	r6, [sp, #16]
100090f4:	2209      	movs	r2, #9
100090f6:	2100      	movs	r1, #0
100090f8:	a805      	add	r0, sp, #20
100090fa:	f7fd f857 	bl	100061ac <__wrap_memset>
100090fe:	9600      	str	r6, [sp, #0]
10009100:	2209      	movs	r2, #9
10009102:	2100      	movs	r1, #0
10009104:	a801      	add	r0, sp, #4
10009106:	f7fd f851 	bl	100061ac <__wrap_memset>
1000910a:	234b      	movs	r3, #75	; 0x4b
1000910c:	702b      	strb	r3, [r5, #0]
1000910e:	220d      	movs	r2, #13
10009110:	4669      	mov	r1, sp
10009112:	0028      	movs	r0, r5
10009114:	f000 fa64 	bl	100095e0 <__flash_do_cmd_veneer>
10009118:	2300      	movs	r3, #0
1000911a:	e004      	b.n	10009126 <flash_get_unique_id+0x3e>
1000911c:	1d5a      	adds	r2, r3, #5
1000911e:	4669      	mov	r1, sp
10009120:	5c8a      	ldrb	r2, [r1, r2]
10009122:	54e2      	strb	r2, [r4, r3]
10009124:	3301      	adds	r3, #1
10009126:	2b07      	cmp	r3, #7
10009128:	ddf8      	ble.n	1000911c <flash_get_unique_id+0x34>
1000912a:	b008      	add	sp, #32
1000912c:	bd70      	pop	{r4, r5, r6, pc}
	...

10009130 <dma_channel_unclaim>:
10009130:	b510      	push	{r4, lr}
10009132:	0001      	movs	r1, r0
10009134:	4801      	ldr	r0, [pc, #4]	; (1000913c <dma_channel_unclaim+0xc>)
10009136:	f7f9 f935 	bl	100023a4 <hw_claim_clear>
1000913a:	bd10      	pop	{r4, pc}
1000913c:	20028e92 	.word	0x20028e92

10009140 <dma_claim_unused_channel>:
10009140:	b500      	push	{lr}
10009142:	b083      	sub	sp, #12
10009144:	0001      	movs	r1, r0
10009146:	4b04      	ldr	r3, [pc, #16]	; (10009158 <dma_claim_unused_channel+0x18>)
10009148:	9300      	str	r3, [sp, #0]
1000914a:	230b      	movs	r3, #11
1000914c:	2200      	movs	r2, #0
1000914e:	4803      	ldr	r0, [pc, #12]	; (1000915c <dma_claim_unused_channel+0x1c>)
10009150:	f7f9 f8ff 	bl	10002352 <hw_claim_unused_from_range>
10009154:	b003      	add	sp, #12
10009156:	bd00      	pop	{pc}
10009158:	1000aea8 	.word	0x1000aea8
1000915c:	20028e92 	.word	0x20028e92

10009160 <_pio_can_add_program_at_offset>:
10009160:	2305      	movs	r3, #5
10009162:	56cb      	ldrsb	r3, [r1, r3]
10009164:	2b00      	cmp	r3, #0
10009166:	db01      	blt.n	1000916c <_pio_can_add_program_at_offset+0xc>
10009168:	4293      	cmp	r3, r2
1000916a:	d111      	bne.n	10009190 <_pio_can_add_program_at_offset+0x30>
1000916c:	4b09      	ldr	r3, [pc, #36]	; (10009194 <_pio_can_add_program_at_offset+0x34>)
1000916e:	469c      	mov	ip, r3
10009170:	4460      	add	r0, ip
10009172:	4243      	negs	r3, r0
10009174:	4158      	adcs	r0, r3
10009176:	0080      	lsls	r0, r0, #2
10009178:	4b07      	ldr	r3, [pc, #28]	; (10009198 <_pio_can_add_program_at_offset+0x38>)
1000917a:	58c0      	ldr	r0, [r0, r3]
1000917c:	7909      	ldrb	r1, [r1, #4]
1000917e:	2301      	movs	r3, #1
10009180:	408b      	lsls	r3, r1
10009182:	3b01      	subs	r3, #1
10009184:	4093      	lsls	r3, r2
10009186:	4018      	ands	r0, r3
10009188:	4243      	negs	r3, r0
1000918a:	4158      	adcs	r0, r3
1000918c:	b2c0      	uxtb	r0, r0
1000918e:	4770      	bx	lr
10009190:	2000      	movs	r0, #0
10009192:	e7fc      	b.n	1000918e <_pio_can_add_program_at_offset+0x2e>
10009194:	afd00000 	.word	0xafd00000
10009198:	200285b8 	.word	0x200285b8

1000919c <_pio_find_offset_for_program>:
1000919c:	b570      	push	{r4, r5, r6, lr}
1000919e:	790a      	ldrb	r2, [r1, #4]
100091a0:	2a20      	cmp	r2, #32
100091a2:	d819      	bhi.n	100091d8 <_pio_find_offset_for_program+0x3c>
100091a4:	4b17      	ldr	r3, [pc, #92]	; (10009204 <_pio_find_offset_for_program+0x68>)
100091a6:	469c      	mov	ip, r3
100091a8:	4460      	add	r0, ip
100091aa:	4243      	negs	r3, r0
100091ac:	4158      	adcs	r0, r3
100091ae:	0080      	lsls	r0, r0, #2
100091b0:	4b15      	ldr	r3, [pc, #84]	; (10009208 <_pio_find_offset_for_program+0x6c>)
100091b2:	58c4      	ldr	r4, [r0, r3]
100091b4:	2301      	movs	r3, #1
100091b6:	4093      	lsls	r3, r2
100091b8:	3b01      	subs	r3, #1
100091ba:	7949      	ldrb	r1, [r1, #5]
100091bc:	b249      	sxtb	r1, r1
100091be:	2900      	cmp	r1, #0
100091c0:	db10      	blt.n	100091e4 <_pio_find_offset_for_program+0x48>
100091c2:	0008      	movs	r0, r1
100091c4:	2520      	movs	r5, #32
100091c6:	1aaa      	subs	r2, r5, r2
100091c8:	4291      	cmp	r1, r2
100091ca:	dc18      	bgt.n	100091fe <_pio_find_offset_for_program+0x62>
100091cc:	408b      	lsls	r3, r1
100091ce:	421c      	tst	r4, r3
100091d0:	d001      	beq.n	100091d6 <_pio_find_offset_for_program+0x3a>
100091d2:	2001      	movs	r0, #1
100091d4:	4240      	negs	r0, r0
100091d6:	bd70      	pop	{r4, r5, r6, pc}
100091d8:	4b0c      	ldr	r3, [pc, #48]	; (1000920c <_pio_find_offset_for_program+0x70>)
100091da:	4a0d      	ldr	r2, [pc, #52]	; (10009210 <_pio_find_offset_for_program+0x74>)
100091dc:	2140      	movs	r1, #64	; 0x40
100091de:	480d      	ldr	r0, [pc, #52]	; (10009214 <_pio_find_offset_for_program+0x78>)
100091e0:	f7fa faae 	bl	10003740 <__assert_func>
100091e4:	2020      	movs	r0, #32
100091e6:	1a80      	subs	r0, r0, r2
100091e8:	2800      	cmp	r0, #0
100091ea:	db05      	blt.n	100091f8 <_pio_find_offset_for_program+0x5c>
100091ec:	001a      	movs	r2, r3
100091ee:	4082      	lsls	r2, r0
100091f0:	4214      	tst	r4, r2
100091f2:	d0f0      	beq.n	100091d6 <_pio_find_offset_for_program+0x3a>
100091f4:	3801      	subs	r0, #1
100091f6:	e7f7      	b.n	100091e8 <_pio_find_offset_for_program+0x4c>
100091f8:	2001      	movs	r0, #1
100091fa:	4240      	negs	r0, r0
100091fc:	e7eb      	b.n	100091d6 <_pio_find_offset_for_program+0x3a>
100091fe:	2001      	movs	r0, #1
10009200:	4240      	negs	r0, r0
10009202:	e7e8      	b.n	100091d6 <_pio_find_offset_for_program+0x3a>
10009204:	afd00000 	.word	0xafd00000
10009208:	200285b8 	.word	0x200285b8
1000920c:	1000aec8 	.word	0x1000aec8
10009210:	1000afcc 	.word	0x1000afcc
10009214:	1000aef4 	.word	0x1000aef4

10009218 <_pio_add_program_at_offset>:
10009218:	b570      	push	{r4, r5, r6, lr}
1000921a:	0005      	movs	r5, r0
1000921c:	000c      	movs	r4, r1
1000921e:	0016      	movs	r6, r2
10009220:	f7ff ff9e 	bl	10009160 <_pio_can_add_program_at_offset>
10009224:	2800      	cmp	r0, #0
10009226:	d001      	beq.n	1000922c <_pio_add_program_at_offset+0x14>
10009228:	2000      	movs	r0, #0
1000922a:	e007      	b.n	1000923c <_pio_add_program_at_offset+0x24>
1000922c:	4815      	ldr	r0, [pc, #84]	; (10009284 <_pio_add_program_at_offset+0x6c>)
1000922e:	f7fa fb21 	bl	10003874 <panic>
10009232:	1983      	adds	r3, r0, r6
10009234:	3312      	adds	r3, #18
10009236:	009b      	lsls	r3, r3, #2
10009238:	515a      	str	r2, [r3, r5]
1000923a:	3001      	adds	r0, #1
1000923c:	7923      	ldrb	r3, [r4, #4]
1000923e:	4283      	cmp	r3, r0
10009240:	d90f      	bls.n	10009262 <_pio_add_program_at_offset+0x4a>
10009242:	7823      	ldrb	r3, [r4, #0]
10009244:	7861      	ldrb	r1, [r4, #1]
10009246:	0209      	lsls	r1, r1, #8
10009248:	4319      	orrs	r1, r3
1000924a:	78a2      	ldrb	r2, [r4, #2]
1000924c:	0412      	lsls	r2, r2, #16
1000924e:	4311      	orrs	r1, r2
10009250:	78e3      	ldrb	r3, [r4, #3]
10009252:	061b      	lsls	r3, r3, #24
10009254:	430b      	orrs	r3, r1
10009256:	0042      	lsls	r2, r0, #1
10009258:	5a9a      	ldrh	r2, [r3, r2]
1000925a:	0b53      	lsrs	r3, r2, #13
1000925c:	d1e9      	bne.n	10009232 <_pio_add_program_at_offset+0x1a>
1000925e:	1992      	adds	r2, r2, r6
10009260:	e7e7      	b.n	10009232 <_pio_add_program_at_offset+0x1a>
10009262:	2201      	movs	r2, #1
10009264:	409a      	lsls	r2, r3
10009266:	0013      	movs	r3, r2
10009268:	3b01      	subs	r3, #1
1000926a:	4a07      	ldr	r2, [pc, #28]	; (10009288 <_pio_add_program_at_offset+0x70>)
1000926c:	4694      	mov	ip, r2
1000926e:	4465      	add	r5, ip
10009270:	426a      	negs	r2, r5
10009272:	4155      	adcs	r5, r2
10009274:	40b3      	lsls	r3, r6
10009276:	4a05      	ldr	r2, [pc, #20]	; (1000928c <_pio_add_program_at_offset+0x74>)
10009278:	00ad      	lsls	r5, r5, #2
1000927a:	58a9      	ldr	r1, [r5, r2]
1000927c:	430b      	orrs	r3, r1
1000927e:	50ab      	str	r3, [r5, r2]
10009280:	bd70      	pop	{r4, r5, r6, pc}
10009282:	46c0      	nop			; (mov r8, r8)
10009284:	1000af30 	.word	0x1000af30
10009288:	afd00000 	.word	0xafd00000
1000928c:	200285b8 	.word	0x200285b8

10009290 <pio_sm_unclaim>:
10009290:	b510      	push	{r4, lr}
10009292:	4b05      	ldr	r3, [pc, #20]	; (100092a8 <pio_sm_unclaim+0x18>)
10009294:	469c      	mov	ip, r3
10009296:	4460      	add	r0, ip
10009298:	4243      	negs	r3, r0
1000929a:	4158      	adcs	r0, r3
1000929c:	0080      	lsls	r0, r0, #2
1000929e:	1841      	adds	r1, r0, r1
100092a0:	4802      	ldr	r0, [pc, #8]	; (100092ac <pio_sm_unclaim+0x1c>)
100092a2:	f7f9 f87f 	bl	100023a4 <hw_claim_clear>
100092a6:	bd10      	pop	{r4, pc}
100092a8:	afd00000 	.word	0xafd00000
100092ac:	20028e9c 	.word	0x20028e9c

100092b0 <pio_claim_unused_sm>:
100092b0:	b510      	push	{r4, lr}
100092b2:	b082      	sub	sp, #8
100092b4:	4b0a      	ldr	r3, [pc, #40]	; (100092e0 <pio_claim_unused_sm+0x30>)
100092b6:	469c      	mov	ip, r3
100092b8:	4460      	add	r0, ip
100092ba:	4243      	negs	r3, r0
100092bc:	4158      	adcs	r0, r3
100092be:	0084      	lsls	r4, r0, #2
100092c0:	1ce3      	adds	r3, r4, #3
100092c2:	4a08      	ldr	r2, [pc, #32]	; (100092e4 <pio_claim_unused_sm+0x34>)
100092c4:	9200      	str	r2, [sp, #0]
100092c6:	0022      	movs	r2, r4
100092c8:	4807      	ldr	r0, [pc, #28]	; (100092e8 <pio_claim_unused_sm+0x38>)
100092ca:	f7f9 f842 	bl	10002352 <hw_claim_unused_from_range>
100092ce:	4284      	cmp	r4, r0
100092d0:	dc02      	bgt.n	100092d8 <pio_claim_unused_sm+0x28>
100092d2:	1b00      	subs	r0, r0, r4
100092d4:	b002      	add	sp, #8
100092d6:	bd10      	pop	{r4, pc}
100092d8:	2001      	movs	r0, #1
100092da:	4240      	negs	r0, r0
100092dc:	e7fa      	b.n	100092d4 <pio_claim_unused_sm+0x24>
100092de:	46c0      	nop			; (mov r8, r8)
100092e0:	afd00000 	.word	0xafd00000
100092e4:	1000af44 	.word	0x1000af44
100092e8:	20028e9c 	.word	0x20028e9c

100092ec <pio_add_program>:
100092ec:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
100092ee:	0005      	movs	r5, r0
100092f0:	000e      	movs	r6, r1
100092f2:	f7f8 ffff 	bl	100022f4 <hw_claim_lock>
100092f6:	0007      	movs	r7, r0
100092f8:	0031      	movs	r1, r6
100092fa:	0028      	movs	r0, r5
100092fc:	f7ff ff4e 	bl	1000919c <_pio_find_offset_for_program>
10009300:	1e04      	subs	r4, r0, #0
10009302:	db09      	blt.n	10009318 <pio_add_program+0x2c>
10009304:	0002      	movs	r2, r0
10009306:	0031      	movs	r1, r6
10009308:	0028      	movs	r0, r5
1000930a:	f7ff ff85 	bl	10009218 <_pio_add_program_at_offset>
1000930e:	0038      	movs	r0, r7
10009310:	f7f8 fffc 	bl	1000230c <hw_claim_unlock>
10009314:	0020      	movs	r0, r4
10009316:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10009318:	4801      	ldr	r0, [pc, #4]	; (10009320 <pio_add_program+0x34>)
1000931a:	f7fa faab 	bl	10003874 <panic>
1000931e:	46c0      	nop			; (mov r8, r8)
10009320:	1000af30 	.word	0x1000af30

10009324 <pio_remove_program>:
10009324:	b570      	push	{r4, r5, r6, lr}
10009326:	0004      	movs	r4, r0
10009328:	790b      	ldrb	r3, [r1, #4]
1000932a:	2501      	movs	r5, #1
1000932c:	409d      	lsls	r5, r3
1000932e:	3d01      	subs	r5, #1
10009330:	4095      	lsls	r5, r2
10009332:	f7f8 ffdf 	bl	100022f4 <hw_claim_lock>
10009336:	4b0c      	ldr	r3, [pc, #48]	; (10009368 <pio_remove_program+0x44>)
10009338:	18e3      	adds	r3, r4, r3
1000933a:	425a      	negs	r2, r3
1000933c:	4153      	adcs	r3, r2
1000933e:	0099      	lsls	r1, r3, #2
10009340:	4a0a      	ldr	r2, [pc, #40]	; (1000936c <pio_remove_program+0x48>)
10009342:	588a      	ldr	r2, [r1, r2]
10009344:	0029      	movs	r1, r5
10009346:	4011      	ands	r1, r2
10009348:	42a9      	cmp	r1, r5
1000934a:	d106      	bne.n	1000935a <pio_remove_program+0x36>
1000934c:	009b      	lsls	r3, r3, #2
1000934e:	43aa      	bics	r2, r5
10009350:	4906      	ldr	r1, [pc, #24]	; (1000936c <pio_remove_program+0x48>)
10009352:	505a      	str	r2, [r3, r1]
10009354:	f7f8 ffda 	bl	1000230c <hw_claim_unlock>
10009358:	bd70      	pop	{r4, r5, r6, pc}
1000935a:	4b05      	ldr	r3, [pc, #20]	; (10009370 <pio_remove_program+0x4c>)
1000935c:	4a05      	ldr	r2, [pc, #20]	; (10009374 <pio_remove_program+0x50>)
1000935e:	218a      	movs	r1, #138	; 0x8a
10009360:	4805      	ldr	r0, [pc, #20]	; (10009378 <pio_remove_program+0x54>)
10009362:	f7fa f9ed 	bl	10003740 <__assert_func>
10009366:	46c0      	nop			; (mov r8, r8)
10009368:	afd00000 	.word	0xafd00000
1000936c:	200285b8 	.word	0x200285b8
10009370:	1000af68 	.word	0x1000af68
10009374:	1000afb8 	.word	0x1000afb8
10009378:	1000aef4 	.word	0x1000aef4

1000937c <pio_clear_instruction_memory>:
1000937c:	b510      	push	{r4, lr}
1000937e:	0004      	movs	r4, r0
10009380:	f7f8 ffb8 	bl	100022f4 <hw_claim_lock>
10009384:	4b0a      	ldr	r3, [pc, #40]	; (100093b0 <pio_clear_instruction_memory+0x34>)
10009386:	18e3      	adds	r3, r4, r3
10009388:	425a      	negs	r2, r3
1000938a:	4153      	adcs	r3, r2
1000938c:	009b      	lsls	r3, r3, #2
1000938e:	4a09      	ldr	r2, [pc, #36]	; (100093b4 <pio_clear_instruction_memory+0x38>)
10009390:	2100      	movs	r1, #0
10009392:	5099      	str	r1, [r3, r2]
10009394:	2300      	movs	r3, #0
10009396:	e006      	b.n	100093a6 <pio_clear_instruction_memory+0x2a>
10009398:	211f      	movs	r1, #31
1000939a:	4019      	ands	r1, r3
1000939c:	001a      	movs	r2, r3
1000939e:	3212      	adds	r2, #18
100093a0:	0092      	lsls	r2, r2, #2
100093a2:	5111      	str	r1, [r2, r4]
100093a4:	3301      	adds	r3, #1
100093a6:	2b1f      	cmp	r3, #31
100093a8:	d9f6      	bls.n	10009398 <pio_clear_instruction_memory+0x1c>
100093aa:	f7f8 ffaf 	bl	1000230c <hw_claim_unlock>
100093ae:	bd10      	pop	{r4, pc}
100093b0:	afd00000 	.word	0xafd00000
100093b4:	200285b8 	.word	0x200285b8

100093b8 <pio_sm_set_pins>:
100093b8:	b5f0      	push	{r4, r5, r6, r7, lr}
100093ba:	46ce      	mov	lr, r9
100093bc:	4647      	mov	r7, r8
100093be:	b580      	push	{r7, lr}
100093c0:	4681      	mov	r9, r0
100093c2:	004b      	lsls	r3, r1, #1
100093c4:	185b      	adds	r3, r3, r1
100093c6:	00db      	lsls	r3, r3, #3
100093c8:	444b      	add	r3, r9
100093ca:	33dc      	adds	r3, #220	; 0xdc
100093cc:	681b      	ldr	r3, [r3, #0]
100093ce:	469c      	mov	ip, r3
100093d0:	2700      	movs	r7, #0
100093d2:	2420      	movs	r4, #32
100093d4:	e017      	b.n	10009406 <pio_sm_set_pins+0x4e>
100093d6:	06ae      	lsls	r6, r5, #26
100093d8:	017b      	lsls	r3, r7, #5
100093da:	431e      	orrs	r6, r3
100093dc:	004b      	lsls	r3, r1, #1
100093de:	185b      	adds	r3, r3, r1
100093e0:	00db      	lsls	r3, r3, #3
100093e2:	444b      	add	r3, r9
100093e4:	20dc      	movs	r0, #220	; 0xdc
100093e6:	4680      	mov	r8, r0
100093e8:	4498      	add	r8, r3
100093ea:	4640      	mov	r0, r8
100093ec:	6006      	str	r6, [r0, #0]
100093ee:	261f      	movs	r6, #31
100093f0:	4016      	ands	r6, r2
100093f2:	46b0      	mov	r8, r6
100093f4:	26e0      	movs	r6, #224	; 0xe0
100093f6:	0236      	lsls	r6, r6, #8
100093f8:	4640      	mov	r0, r8
100093fa:	4306      	orrs	r6, r0
100093fc:	33d8      	adds	r3, #216	; 0xd8
100093fe:	601e      	str	r6, [r3, #0]
10009400:	1b64      	subs	r4, r4, r5
10009402:	197f      	adds	r7, r7, r5
10009404:	0952      	lsrs	r2, r2, #5
10009406:	2c00      	cmp	r4, #0
10009408:	d004      	beq.n	10009414 <pio_sm_set_pins+0x5c>
1000940a:	0025      	movs	r5, r4
1000940c:	2c05      	cmp	r4, #5
1000940e:	d9e2      	bls.n	100093d6 <pio_sm_set_pins+0x1e>
10009410:	2505      	movs	r5, #5
10009412:	e7e0      	b.n	100093d6 <pio_sm_set_pins+0x1e>
10009414:	004b      	lsls	r3, r1, #1
10009416:	1859      	adds	r1, r3, r1
10009418:	00c9      	lsls	r1, r1, #3
1000941a:	4449      	add	r1, r9
1000941c:	0008      	movs	r0, r1
1000941e:	30dc      	adds	r0, #220	; 0xdc
10009420:	4663      	mov	r3, ip
10009422:	6003      	str	r3, [r0, #0]
10009424:	bcc0      	pop	{r6, r7}
10009426:	46b9      	mov	r9, r7
10009428:	46b0      	mov	r8, r6
1000942a:	bdf0      	pop	{r4, r5, r6, r7, pc}

1000942c <pio_sm_set_consecutive_pindirs>:
1000942c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000942e:	ac05      	add	r4, sp, #20
10009430:	7825      	ldrb	r5, [r4, #0]
10009432:	004c      	lsls	r4, r1, #1
10009434:	1864      	adds	r4, r4, r1
10009436:	00e4      	lsls	r4, r4, #3
10009438:	1904      	adds	r4, r0, r4
1000943a:	34dc      	adds	r4, #220	; 0xdc
1000943c:	6824      	ldr	r4, [r4, #0]
1000943e:	46a4      	mov	ip, r4
10009440:	2d00      	cmp	r5, #0
10009442:	d001      	beq.n	10009448 <pio_sm_set_consecutive_pindirs+0x1c>
10009444:	261f      	movs	r6, #31
10009446:	e014      	b.n	10009472 <pio_sm_set_consecutive_pindirs+0x46>
10009448:	2600      	movs	r6, #0
1000944a:	e012      	b.n	10009472 <pio_sm_set_consecutive_pindirs+0x46>
1000944c:	0154      	lsls	r4, r2, #5
1000944e:	25a0      	movs	r5, #160	; 0xa0
10009450:	056d      	lsls	r5, r5, #21
10009452:	4325      	orrs	r5, r4
10009454:	004c      	lsls	r4, r1, #1
10009456:	1864      	adds	r4, r4, r1
10009458:	00e4      	lsls	r4, r4, #3
1000945a:	1904      	adds	r4, r0, r4
1000945c:	0027      	movs	r7, r4
1000945e:	37dc      	adds	r7, #220	; 0xdc
10009460:	603d      	str	r5, [r7, #0]
10009462:	4d0d      	ldr	r5, [pc, #52]	; (10009498 <pio_sm_set_consecutive_pindirs+0x6c>)
10009464:	4335      	orrs	r5, r6
10009466:	34d8      	adds	r4, #216	; 0xd8
10009468:	6025      	str	r5, [r4, #0]
1000946a:	3b05      	subs	r3, #5
1000946c:	3205      	adds	r2, #5
1000946e:	241f      	movs	r4, #31
10009470:	4022      	ands	r2, r4
10009472:	2b05      	cmp	r3, #5
10009474:	d8ea      	bhi.n	1000944c <pio_sm_set_consecutive_pindirs+0x20>
10009476:	069b      	lsls	r3, r3, #26
10009478:	0152      	lsls	r2, r2, #5
1000947a:	4313      	orrs	r3, r2
1000947c:	004c      	lsls	r4, r1, #1
1000947e:	1862      	adds	r2, r4, r1
10009480:	00d2      	lsls	r2, r2, #3
10009482:	1882      	adds	r2, r0, r2
10009484:	0015      	movs	r5, r2
10009486:	35dc      	adds	r5, #220	; 0xdc
10009488:	602b      	str	r3, [r5, #0]
1000948a:	4b03      	ldr	r3, [pc, #12]	; (10009498 <pio_sm_set_consecutive_pindirs+0x6c>)
1000948c:	431e      	orrs	r6, r3
1000948e:	32d8      	adds	r2, #216	; 0xd8
10009490:	6016      	str	r6, [r2, #0]
10009492:	4663      	mov	r3, ip
10009494:	602b      	str	r3, [r5, #0]
10009496:	bdf0      	pop	{r4, r5, r6, r7, pc}
10009498:	0000e080 	.word	0x0000e080

1000949c <pio_sm_init>:
1000949c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000949e:	b08b      	sub	sp, #44	; 0x2c
100094a0:	0004      	movs	r4, r0
100094a2:	000d      	movs	r5, r1
100094a4:	0016      	movs	r6, r2
100094a6:	6802      	ldr	r2, [r0, #0]
100094a8:	2101      	movs	r1, #1
100094aa:	40a9      	lsls	r1, r5
100094ac:	438a      	bics	r2, r1
100094ae:	6002      	str	r2, [r0, #0]
100094b0:	2b00      	cmp	r3, #0
100094b2:	d035      	beq.n	10009520 <pio_sm_init+0x84>
100094b4:	0069      	lsls	r1, r5, #1
100094b6:	1949      	adds	r1, r1, r5
100094b8:	00c9      	lsls	r1, r1, #3
100094ba:	1841      	adds	r1, r0, r1
100094bc:	000a      	movs	r2, r1
100094be:	32c8      	adds	r2, #200	; 0xc8
100094c0:	6818      	ldr	r0, [r3, #0]
100094c2:	6010      	str	r0, [r2, #0]
100094c4:	3204      	adds	r2, #4
100094c6:	6858      	ldr	r0, [r3, #4]
100094c8:	6010      	str	r0, [r2, #0]
100094ca:	3204      	adds	r2, #4
100094cc:	6898      	ldr	r0, [r3, #8]
100094ce:	6010      	str	r0, [r2, #0]
100094d0:	68db      	ldr	r3, [r3, #12]
100094d2:	31dc      	adds	r1, #220	; 0xdc
100094d4:	600b      	str	r3, [r1, #0]
100094d6:	0069      	lsls	r1, r5, #1
100094d8:	194b      	adds	r3, r1, r5
100094da:	00db      	lsls	r3, r3, #3
100094dc:	33d0      	adds	r3, #208	; 0xd0
100094de:	18e3      	adds	r3, r4, r3
100094e0:	2280      	movs	r2, #128	; 0x80
100094e2:	0152      	lsls	r2, r2, #5
100094e4:	4313      	orrs	r3, r2
100094e6:	2280      	movs	r2, #128	; 0x80
100094e8:	0612      	lsls	r2, r2, #24
100094ea:	601a      	str	r2, [r3, #0]
100094ec:	601a      	str	r2, [r3, #0]
100094ee:	4b23      	ldr	r3, [pc, #140]	; (1000957c <pio_sm_init+0xe0>)
100094f0:	40ab      	lsls	r3, r5
100094f2:	60a3      	str	r3, [r4, #8]
100094f4:	6822      	ldr	r2, [r4, #0]
100094f6:	1d28      	adds	r0, r5, #4
100094f8:	2301      	movs	r3, #1
100094fa:	001f      	movs	r7, r3
100094fc:	4087      	lsls	r7, r0
100094fe:	433a      	orrs	r2, r7
10009500:	6022      	str	r2, [r4, #0]
10009502:	6822      	ldr	r2, [r4, #0]
10009504:	0028      	movs	r0, r5
10009506:	3008      	adds	r0, #8
10009508:	4083      	lsls	r3, r0
1000950a:	4313      	orrs	r3, r2
1000950c:	6023      	str	r3, [r4, #0]
1000950e:	221f      	movs	r2, #31
10009510:	4016      	ands	r6, r2
10009512:	1949      	adds	r1, r1, r5
10009514:	00c9      	lsls	r1, r1, #3
10009516:	1864      	adds	r4, r4, r1
10009518:	34d8      	adds	r4, #216	; 0xd8
1000951a:	6026      	str	r6, [r4, #0]
1000951c:	b00b      	add	sp, #44	; 0x2c
1000951e:	bdf0      	pop	{r4, r5, r6, r7, pc}
10009520:	2210      	movs	r2, #16
10009522:	2100      	movs	r1, #0
10009524:	a806      	add	r0, sp, #24
10009526:	f7fc fe41 	bl	100061ac <__wrap_memset>
1000952a:	2380      	movs	r3, #128	; 0x80
1000952c:	025b      	lsls	r3, r3, #9
1000952e:	9306      	str	r3, [sp, #24]
10009530:	23f8      	movs	r3, #248	; 0xf8
10009532:	025b      	lsls	r3, r3, #9
10009534:	9307      	str	r3, [sp, #28]
10009536:	2380      	movs	r3, #128	; 0x80
10009538:	02db      	lsls	r3, r3, #11
1000953a:	9308      	str	r3, [sp, #32]
1000953c:	23c0      	movs	r3, #192	; 0xc0
1000953e:	031b      	lsls	r3, r3, #12
10009540:	9308      	str	r3, [sp, #32]
10009542:	2210      	movs	r2, #16
10009544:	a906      	add	r1, sp, #24
10009546:	a802      	add	r0, sp, #8
10009548:	f7fc fe36 	bl	100061b8 <__wrap___aeabi_memcpy>
1000954c:	006b      	lsls	r3, r5, #1
1000954e:	195b      	adds	r3, r3, r5
10009550:	00db      	lsls	r3, r3, #3
10009552:	18e3      	adds	r3, r4, r3
10009554:	001a      	movs	r2, r3
10009556:	32c8      	adds	r2, #200	; 0xc8
10009558:	9902      	ldr	r1, [sp, #8]
1000955a:	6011      	str	r1, [r2, #0]
1000955c:	9a03      	ldr	r2, [sp, #12]
1000955e:	9201      	str	r2, [sp, #4]
10009560:	001a      	movs	r2, r3
10009562:	32cc      	adds	r2, #204	; 0xcc
10009564:	9901      	ldr	r1, [sp, #4]
10009566:	6011      	str	r1, [r2, #0]
10009568:	9a04      	ldr	r2, [sp, #16]
1000956a:	9201      	str	r2, [sp, #4]
1000956c:	001a      	movs	r2, r3
1000956e:	32d0      	adds	r2, #208	; 0xd0
10009570:	9901      	ldr	r1, [sp, #4]
10009572:	6011      	str	r1, [r2, #0]
10009574:	9a05      	ldr	r2, [sp, #20]
10009576:	33dc      	adds	r3, #220	; 0xdc
10009578:	601a      	str	r2, [r3, #0]
1000957a:	e7ac      	b.n	100094d6 <pio_sm_init+0x3a>
1000957c:	01010101 	.word	0x01010101

10009580 <strlen>:
10009580:	b510      	push	{r4, lr}
10009582:	0783      	lsls	r3, r0, #30
10009584:	d00a      	beq.n	1000959c <strlen+0x1c>
10009586:	0003      	movs	r3, r0
10009588:	2103      	movs	r1, #3
1000958a:	e002      	b.n	10009592 <strlen+0x12>
1000958c:	3301      	adds	r3, #1
1000958e:	420b      	tst	r3, r1
10009590:	d005      	beq.n	1000959e <strlen+0x1e>
10009592:	781a      	ldrb	r2, [r3, #0]
10009594:	2a00      	cmp	r2, #0
10009596:	d1f9      	bne.n	1000958c <strlen+0xc>
10009598:	1a18      	subs	r0, r3, r0
1000959a:	bd10      	pop	{r4, pc}
1000959c:	0003      	movs	r3, r0
1000959e:	6819      	ldr	r1, [r3, #0]
100095a0:	4a0c      	ldr	r2, [pc, #48]	; (100095d4 <strlen+0x54>)
100095a2:	4c0d      	ldr	r4, [pc, #52]	; (100095d8 <strlen+0x58>)
100095a4:	188a      	adds	r2, r1, r2
100095a6:	438a      	bics	r2, r1
100095a8:	4222      	tst	r2, r4
100095aa:	d10f      	bne.n	100095cc <strlen+0x4c>
100095ac:	6859      	ldr	r1, [r3, #4]
100095ae:	4a09      	ldr	r2, [pc, #36]	; (100095d4 <strlen+0x54>)
100095b0:	3304      	adds	r3, #4
100095b2:	188a      	adds	r2, r1, r2
100095b4:	438a      	bics	r2, r1
100095b6:	4222      	tst	r2, r4
100095b8:	d108      	bne.n	100095cc <strlen+0x4c>
100095ba:	6859      	ldr	r1, [r3, #4]
100095bc:	4a05      	ldr	r2, [pc, #20]	; (100095d4 <strlen+0x54>)
100095be:	3304      	adds	r3, #4
100095c0:	188a      	adds	r2, r1, r2
100095c2:	438a      	bics	r2, r1
100095c4:	4222      	tst	r2, r4
100095c6:	d0f1      	beq.n	100095ac <strlen+0x2c>
100095c8:	e000      	b.n	100095cc <strlen+0x4c>
100095ca:	3301      	adds	r3, #1
100095cc:	781a      	ldrb	r2, [r3, #0]
100095ce:	2a00      	cmp	r2, #0
100095d0:	d1fb      	bne.n	100095ca <strlen+0x4a>
100095d2:	e7e1      	b.n	10009598 <strlen+0x18>
100095d4:	fefefeff 	.word	0xfefefeff
100095d8:	80808080 	.word	0x80808080

100095dc <_fini>:
100095dc:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
100095de:	46c0      	nop			; (mov r8, r8)

100095e0 <__flash_do_cmd_veneer>:
100095e0:	b401      	push	{r0}
100095e2:	4802      	ldr	r0, [pc, #8]	; (100095ec <__flash_do_cmd_veneer+0xc>)
100095e4:	4684      	mov	ip, r0
100095e6:	bc01      	pop	{r0}
100095e8:	4760      	bx	ip
100095ea:	bf00      	nop
100095ec:	20000305 	.word	0x20000305

100095f0 <__mutex_exit_veneer>:
100095f0:	b401      	push	{r0}
100095f2:	4802      	ldr	r0, [pc, #8]	; (100095fc <__mutex_exit_veneer+0xc>)
100095f4:	4684      	mov	ip, r0
100095f6:	bc01      	pop	{r0}
100095f8:	4760      	bx	ip
100095fa:	bf00      	nop
100095fc:	20000251 	.word	0x20000251

10009600 <____aeabi_ldiv0_veneer>:
10009600:	b401      	push	{r0}
10009602:	4802      	ldr	r0, [pc, #8]	; (1000960c <____aeabi_ldiv0_veneer+0xc>)
10009604:	4684      	mov	ip, r0
10009606:	bc01      	pop	{r0}
10009608:	4760      	bx	ip
1000960a:	bf00      	nop
1000960c:	200003dd 	.word	0x200003dd

10009610 <____aeabi_idiv0_veneer>:
10009610:	b401      	push	{r0}
10009612:	4802      	ldr	r0, [pc, #8]	; (1000961c <____aeabi_idiv0_veneer+0xc>)
10009614:	4684      	mov	ip, r0
10009616:	bc01      	pop	{r0}
10009618:	4760      	bx	ip
1000961a:	bf00      	nop
1000961c:	200003dd 	.word	0x200003dd

10009620 <__mutex_try_enter_veneer>:
10009620:	b401      	push	{r0}
10009622:	4802      	ldr	r0, [pc, #8]	; (1000962c <__mutex_try_enter_veneer+0xc>)
10009624:	4684      	mov	ip, r0
10009626:	bc01      	pop	{r0}
10009628:	4760      	bx	ip
1000962a:	bf00      	nop
1000962c:	20000109 	.word	0x20000109

10009630 <__mutex_enter_timeout_ms_veneer>:
10009630:	b401      	push	{r0}
10009632:	4802      	ldr	r0, [pc, #8]	; (1000963c <__mutex_enter_timeout_ms_veneer+0xc>)
10009634:	4684      	mov	ip, r0
10009636:	bc01      	pop	{r0}
10009638:	4760      	bx	ip
1000963a:	bf00      	nop
1000963c:	200001dd 	.word	0x200001dd

10009640 <__mutex_enter_blocking_veneer>:
10009640:	b401      	push	{r0}
10009642:	4802      	ldr	r0, [pc, #8]	; (1000964c <__mutex_enter_blocking_veneer+0xc>)
10009644:	4684      	mov	ip, r0
10009646:	bc01      	pop	{r0}
10009648:	4760      	bx	ip
1000964a:	bf00      	nop
1000964c:	200000c1 	.word	0x200000c1

Disassembly of section .data:

200000c0 <mutex_enter_blocking>:
200000c0:	b510      	push	{r4, lr}
200000c2:	23d0      	movs	r3, #208	; 0xd0
200000c4:	061b      	lsls	r3, r3, #24
200000c6:	2400      	movs	r4, #0
200000c8:	571c      	ldrsb	r4, [r3, r4]
200000ca:	6802      	ldr	r2, [r0, #0]
200000cc:	f3ef 8110 	mrs	r1, PRIMASK
200000d0:	b672      	cpsid	i
200000d2:	6813      	ldr	r3, [r2, #0]
200000d4:	2b00      	cmp	r3, #0
200000d6:	d0fc      	beq.n	200000d2 <mutex_enter_blocking+0x12>
200000d8:	f3bf 8f5f 	dmb	sy
200000dc:	2304      	movs	r3, #4
200000de:	56c3      	ldrsb	r3, [r0, r3]
200000e0:	2b00      	cmp	r3, #0
200000e2:	db08      	blt.n	200000f6 <mutex_enter_blocking+0x36>
200000e4:	6803      	ldr	r3, [r0, #0]
200000e6:	f3bf 8f5f 	dmb	sy
200000ea:	2200      	movs	r2, #0
200000ec:	601a      	str	r2, [r3, #0]
200000ee:	f381 8810 	msr	PRIMASK, r1
200000f2:	bf20      	wfe
200000f4:	e7e9      	b.n	200000ca <mutex_enter_blocking+0xa>
200000f6:	7104      	strb	r4, [r0, #4]
200000f8:	6803      	ldr	r3, [r0, #0]
200000fa:	f3bf 8f5f 	dmb	sy
200000fe:	2200      	movs	r2, #0
20000100:	601a      	str	r2, [r3, #0]
20000102:	f381 8810 	msr	PRIMASK, r1
20000106:	bd10      	pop	{r4, pc}

20000108 <mutex_try_enter>:
20000108:	0003      	movs	r3, r0
2000010a:	6800      	ldr	r0, [r0, #0]
2000010c:	f3ef 8c10 	mrs	ip, PRIMASK
20000110:	b672      	cpsid	i
20000112:	6802      	ldr	r2, [r0, #0]
20000114:	2a00      	cmp	r2, #0
20000116:	d0fc      	beq.n	20000112 <mutex_try_enter+0xa>
20000118:	f3bf 8f5f 	dmb	sy
2000011c:	2204      	movs	r2, #4
2000011e:	569a      	ldrsb	r2, [r3, r2]
20000120:	2a00      	cmp	r2, #0
20000122:	db0b      	blt.n	2000013c <mutex_try_enter+0x34>
20000124:	2900      	cmp	r1, #0
20000126:	d010      	beq.n	2000014a <mutex_try_enter+0x42>
20000128:	600a      	str	r2, [r1, #0]
2000012a:	2000      	movs	r0, #0
2000012c:	681b      	ldr	r3, [r3, #0]
2000012e:	f3bf 8f5f 	dmb	sy
20000132:	2200      	movs	r2, #0
20000134:	601a      	str	r2, [r3, #0]
20000136:	f38c 8810 	msr	PRIMASK, ip
2000013a:	4770      	bx	lr
2000013c:	22d0      	movs	r2, #208	; 0xd0
2000013e:	0612      	lsls	r2, r2, #24
20000140:	7812      	ldrb	r2, [r2, #0]
20000142:	b252      	sxtb	r2, r2
20000144:	711a      	strb	r2, [r3, #4]
20000146:	2001      	movs	r0, #1
20000148:	e7f0      	b.n	2000012c <mutex_try_enter+0x24>
2000014a:	2000      	movs	r0, #0
2000014c:	e7ee      	b.n	2000012c <mutex_try_enter+0x24>
	...

20000150 <mutex_enter_block_until>:
20000150:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
20000152:	46ce      	mov	lr, r9
20000154:	4647      	mov	r7, r8
20000156:	b580      	push	{r7, lr}
20000158:	0004      	movs	r4, r0
2000015a:	0017      	movs	r7, r2
2000015c:	4698      	mov	r8, r3
2000015e:	6803      	ldr	r3, [r0, #0]
20000160:	2b00      	cmp	r3, #0
20000162:	d020      	beq.n	200001a6 <mutex_enter_block_until+0x56>
20000164:	23d0      	movs	r3, #208	; 0xd0
20000166:	061b      	lsls	r3, r3, #24
20000168:	781b      	ldrb	r3, [r3, #0]
2000016a:	b25b      	sxtb	r3, r3
2000016c:	4699      	mov	r9, r3
2000016e:	6826      	ldr	r6, [r4, #0]
20000170:	f3ef 8c10 	mrs	ip, PRIMASK
20000174:	b672      	cpsid	i
20000176:	6835      	ldr	r5, [r6, #0]
20000178:	2d00      	cmp	r5, #0
2000017a:	d0fc      	beq.n	20000176 <mutex_enter_block_until+0x26>
2000017c:	f3bf 8f5f 	dmb	sy
20000180:	2504      	movs	r5, #4
20000182:	5765      	ldrsb	r5, [r4, r5]
20000184:	2d00      	cmp	r5, #0
20000186:	db14      	blt.n	200001b2 <mutex_enter_block_until+0x62>
20000188:	6823      	ldr	r3, [r4, #0]
2000018a:	f3bf 8f5f 	dmb	sy
2000018e:	2200      	movs	r2, #0
20000190:	601a      	str	r2, [r3, #0]
20000192:	f38c 8810 	msr	PRIMASK, ip
20000196:	0038      	movs	r0, r7
20000198:	4641      	mov	r1, r8
2000019a:	f000 f929 	bl	200003f0 <__best_effort_wfe_or_timeout_veneer>
2000019e:	2800      	cmp	r0, #0
200001a0:	d0e5      	beq.n	2000016e <mutex_enter_block_until+0x1e>
200001a2:	2000      	movs	r0, #0
200001a4:	e00f      	b.n	200001c6 <mutex_enter_block_until+0x76>
200001a6:	4b0a      	ldr	r3, [pc, #40]	; (200001d0 <mutex_enter_block_until+0x80>)
200001a8:	4a0a      	ldr	r2, [pc, #40]	; (200001d4 <mutex_enter_block_until+0x84>)
200001aa:	217a      	movs	r1, #122	; 0x7a
200001ac:	480a      	ldr	r0, [pc, #40]	; (200001d8 <mutex_enter_block_until+0x88>)
200001ae:	f000 f92f 	bl	20000410 <____assert_func_veneer>
200001b2:	464b      	mov	r3, r9
200001b4:	7123      	strb	r3, [r4, #4]
200001b6:	6823      	ldr	r3, [r4, #0]
200001b8:	f3bf 8f5f 	dmb	sy
200001bc:	2200      	movs	r2, #0
200001be:	601a      	str	r2, [r3, #0]
200001c0:	f38c 8810 	msr	PRIMASK, ip
200001c4:	2001      	movs	r0, #1
200001c6:	bcc0      	pop	{r6, r7}
200001c8:	46b9      	mov	r9, r7
200001ca:	46b0      	mov	r8, r6
200001cc:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
200001ce:	46c0      	nop			; (mov r8, r8)
200001d0:	10009d18 	.word	0x10009d18
200001d4:	10009d70 	.word	0x10009d70
200001d8:	10009ce0 	.word	0x10009ce0

200001dc <mutex_enter_timeout_ms>:
200001dc:	b5f0      	push	{r4, r5, r6, r7, lr}
200001de:	46c6      	mov	lr, r8
200001e0:	b500      	push	{lr}
200001e2:	b082      	sub	sp, #8
200001e4:	0007      	movs	r7, r0
200001e6:	4688      	mov	r8, r1
200001e8:	f000 f8fa 	bl	200003e0 <__time_us_64_veneer>
200001ec:	0004      	movs	r4, r0
200001ee:	1e0d      	subs	r5, r1, #0
200001f0:	db1c      	blt.n	2000022c <mutex_enter_timeout_ms+0x50>
200001f2:	9001      	str	r0, [sp, #4]
200001f4:	22fa      	movs	r2, #250	; 0xfa
200001f6:	0092      	lsls	r2, r2, #2
200001f8:	2300      	movs	r3, #0
200001fa:	4640      	mov	r0, r8
200001fc:	2100      	movs	r1, #0
200001fe:	f000 f8ff 	bl	20000400 <____wrap___aeabi_lmul_veneer>
20000202:	0022      	movs	r2, r4
20000204:	002b      	movs	r3, r5
20000206:	1812      	adds	r2, r2, r0
20000208:	414b      	adcs	r3, r1
2000020a:	429d      	cmp	r5, r3
2000020c:	d802      	bhi.n	20000214 <mutex_enter_timeout_ms+0x38>
2000020e:	d104      	bne.n	2000021a <mutex_enter_timeout_ms+0x3e>
20000210:	4294      	cmp	r4, r2
20000212:	d902      	bls.n	2000021a <mutex_enter_timeout_ms+0x3e>
20000214:	2201      	movs	r2, #1
20000216:	4252      	negs	r2, r2
20000218:	17d3      	asrs	r3, r2, #31
2000021a:	2b00      	cmp	r3, #0
2000021c:	db0c      	blt.n	20000238 <mutex_enter_timeout_ms+0x5c>
2000021e:	0038      	movs	r0, r7
20000220:	f7ff ff96 	bl	20000150 <mutex_enter_block_until>
20000224:	b002      	add	sp, #8
20000226:	bc80      	pop	{r7}
20000228:	46b8      	mov	r8, r7
2000022a:	bdf0      	pop	{r4, r5, r6, r7, pc}
2000022c:	4b05      	ldr	r3, [pc, #20]	; (20000244 <mutex_enter_timeout_ms+0x68>)
2000022e:	4a06      	ldr	r2, [pc, #24]	; (20000248 <mutex_enter_timeout_ms+0x6c>)
20000230:	213f      	movs	r1, #63	; 0x3f
20000232:	4806      	ldr	r0, [pc, #24]	; (2000024c <mutex_enter_timeout_ms+0x70>)
20000234:	f000 f8ec 	bl	20000410 <____assert_func_veneer>
20000238:	4b02      	ldr	r3, [pc, #8]	; (20000244 <mutex_enter_timeout_ms+0x68>)
2000023a:	4a03      	ldr	r2, [pc, #12]	; (20000248 <mutex_enter_timeout_ms+0x6c>)
2000023c:	213f      	movs	r1, #63	; 0x3f
2000023e:	4803      	ldr	r0, [pc, #12]	; (2000024c <mutex_enter_timeout_ms+0x70>)
20000240:	f000 f8e6 	bl	20000410 <____assert_func_veneer>
20000244:	100099c0 	.word	0x100099c0
20000248:	10009d88 	.word	0x10009d88
2000024c:	100099dc 	.word	0x100099dc

20000250 <mutex_exit>:
20000250:	b510      	push	{r4, lr}
20000252:	6802      	ldr	r2, [r0, #0]
20000254:	f3ef 8110 	mrs	r1, PRIMASK
20000258:	b672      	cpsid	i
2000025a:	6813      	ldr	r3, [r2, #0]
2000025c:	2b00      	cmp	r3, #0
2000025e:	d0fc      	beq.n	2000025a <mutex_exit+0xa>
20000260:	f3bf 8f5f 	dmb	sy
20000264:	2304      	movs	r3, #4
20000266:	56c3      	ldrsb	r3, [r0, r3]
20000268:	2b00      	cmp	r3, #0
2000026a:	db0a      	blt.n	20000282 <mutex_exit+0x32>
2000026c:	23ff      	movs	r3, #255	; 0xff
2000026e:	7103      	strb	r3, [r0, #4]
20000270:	6803      	ldr	r3, [r0, #0]
20000272:	f3bf 8f5f 	dmb	sy
20000276:	2200      	movs	r2, #0
20000278:	601a      	str	r2, [r3, #0]
2000027a:	f381 8810 	msr	PRIMASK, r1
2000027e:	bf40      	sev
20000280:	bd10      	pop	{r4, pc}
20000282:	4b03      	ldr	r3, [pc, #12]	; (20000290 <mutex_exit+0x40>)
20000284:	4a03      	ldr	r2, [pc, #12]	; (20000294 <mutex_exit+0x44>)
20000286:	21a9      	movs	r1, #169	; 0xa9
20000288:	4803      	ldr	r0, [pc, #12]	; (20000298 <mutex_exit+0x48>)
2000028a:	f000 f8c1 	bl	20000410 <____assert_func_veneer>
2000028e:	46c0      	nop			; (mov r8, r8)
20000290:	10009d2c 	.word	0x10009d2c
20000294:	10009d64 	.word	0x10009d64
20000298:	10009ce0 	.word	0x10009ce0

2000029c <flash_init_boot2_copyout>:
2000029c:	4b09      	ldr	r3, [pc, #36]	; (200002c4 <flash_init_boot2_copyout+0x28>)
2000029e:	781b      	ldrb	r3, [r3, #0]
200002a0:	2b00      	cmp	r3, #0
200002a2:	d008      	beq.n	200002b6 <flash_init_boot2_copyout+0x1a>
200002a4:	e00c      	b.n	200002c0 <flash_init_boot2_copyout+0x24>
200002a6:	009a      	lsls	r2, r3, #2
200002a8:	2180      	movs	r1, #128	; 0x80
200002aa:	0549      	lsls	r1, r1, #21
200002ac:	1851      	adds	r1, r2, r1
200002ae:	6808      	ldr	r0, [r1, #0]
200002b0:	4905      	ldr	r1, [pc, #20]	; (200002c8 <flash_init_boot2_copyout+0x2c>)
200002b2:	5050      	str	r0, [r2, r1]
200002b4:	3301      	adds	r3, #1
200002b6:	2b3f      	cmp	r3, #63	; 0x3f
200002b8:	ddf5      	ble.n	200002a6 <flash_init_boot2_copyout+0xa>
200002ba:	4b02      	ldr	r3, [pc, #8]	; (200002c4 <flash_init_boot2_copyout+0x28>)
200002bc:	2201      	movs	r2, #1
200002be:	701a      	strb	r2, [r3, #0]
200002c0:	4770      	bx	lr
200002c2:	46c0      	nop			; (mov r8, r8)
200002c4:	20028e96 	.word	0x20028e96
200002c8:	200285d0 	.word	0x200285d0

200002cc <flash_enable_xip_via_boot2>:
200002cc:	b510      	push	{r4, lr}
200002ce:	4b02      	ldr	r3, [pc, #8]	; (200002d8 <flash_enable_xip_via_boot2+0xc>)
200002d0:	3301      	adds	r3, #1
200002d2:	4798      	blx	r3
200002d4:	bd10      	pop	{r4, pc}
200002d6:	46c0      	nop			; (mov r8, r8)
200002d8:	200285d0 	.word	0x200285d0

200002dc <flash_cs_force>:
200002dc:	2800      	cmp	r0, #0
200002de:	d00a      	beq.n	200002f6 <flash_cs_force+0x1a>
200002e0:	2303      	movs	r3, #3
200002e2:	021b      	lsls	r3, r3, #8
200002e4:	4a05      	ldr	r2, [pc, #20]	; (200002fc <flash_cs_force+0x20>)
200002e6:	6812      	ldr	r2, [r2, #0]
200002e8:	4053      	eors	r3, r2
200002ea:	22c0      	movs	r2, #192	; 0xc0
200002ec:	0092      	lsls	r2, r2, #2
200002ee:	4013      	ands	r3, r2
200002f0:	4a03      	ldr	r2, [pc, #12]	; (20000300 <flash_cs_force+0x24>)
200002f2:	6013      	str	r3, [r2, #0]
200002f4:	4770      	bx	lr
200002f6:	2302      	movs	r3, #2
200002f8:	e7f3      	b.n	200002e2 <flash_cs_force+0x6>
200002fa:	46c0      	nop			; (mov r8, r8)
200002fc:	4001800c 	.word	0x4001800c
20000300:	4001900c 	.word	0x4001900c

20000304 <flash_do_cmd>:
20000304:	b5f0      	push	{r4, r5, r6, r7, lr}
20000306:	46d6      	mov	lr, sl
20000308:	464f      	mov	r7, r9
2000030a:	4646      	mov	r6, r8
2000030c:	b5c0      	push	{r6, r7, lr}
2000030e:	0007      	movs	r7, r0
20000310:	000e      	movs	r6, r1
20000312:	0015      	movs	r5, r2
20000314:	2318      	movs	r3, #24
20000316:	469a      	mov	sl, r3
20000318:	881b      	ldrh	r3, [r3, #0]
2000031a:	2214      	movs	r2, #20
2000031c:	4690      	mov	r8, r2
2000031e:	8810      	ldrh	r0, [r2, #0]
20000320:	4928      	ldr	r1, [pc, #160]	; (200003c4 <flash_do_cmd+0xc0>)
20000322:	4798      	blx	r3
20000324:	4681      	mov	r9, r0
20000326:	4653      	mov	r3, sl
20000328:	881b      	ldrh	r3, [r3, #0]
2000032a:	4642      	mov	r2, r8
2000032c:	8810      	ldrh	r0, [r2, #0]
2000032e:	4926      	ldr	r1, [pc, #152]	; (200003c8 <flash_do_cmd+0xc4>)
20000330:	4798      	blx	r3
20000332:	0004      	movs	r4, r0
20000334:	4653      	mov	r3, sl
20000336:	881b      	ldrh	r3, [r3, #0]
20000338:	4642      	mov	r2, r8
2000033a:	8810      	ldrh	r0, [r2, #0]
2000033c:	4923      	ldr	r1, [pc, #140]	; (200003cc <flash_do_cmd+0xc8>)
2000033e:	4798      	blx	r3
20000340:	4680      	mov	r8, r0
20000342:	464b      	mov	r3, r9
20000344:	2b00      	cmp	r3, #0
20000346:	d00c      	beq.n	20000362 <flash_do_cmd+0x5e>
20000348:	2c00      	cmp	r4, #0
2000034a:	d00a      	beq.n	20000362 <flash_do_cmd+0x5e>
2000034c:	2800      	cmp	r0, #0
2000034e:	d008      	beq.n	20000362 <flash_do_cmd+0x5e>
20000350:	f7ff ffa4 	bl	2000029c <flash_init_boot2_copyout>
20000354:	47c8      	blx	r9
20000356:	47a0      	blx	r4
20000358:	2000      	movs	r0, #0
2000035a:	f7ff ffbf 	bl	200002dc <flash_cs_force>
2000035e:	002a      	movs	r2, r5
20000360:	e00f      	b.n	20000382 <flash_do_cmd+0x7e>
20000362:	4b1b      	ldr	r3, [pc, #108]	; (200003d0 <flash_do_cmd+0xcc>)
20000364:	4a1b      	ldr	r2, [pc, #108]	; (200003d4 <flash_do_cmd+0xd0>)
20000366:	2180      	movs	r1, #128	; 0x80
20000368:	481b      	ldr	r0, [pc, #108]	; (200003d8 <flash_do_cmd+0xd4>)
2000036a:	f000 f851 	bl	20000410 <____assert_func_veneer>
2000036e:	2b00      	cmp	r3, #0
20000370:	d007      	beq.n	20000382 <flash_do_cmd+0x7e>
20000372:	2a00      	cmp	r2, #0
20000374:	d005      	beq.n	20000382 <flash_do_cmd+0x7e>
20000376:	23c0      	movs	r3, #192	; 0xc0
20000378:	055b      	lsls	r3, r3, #21
2000037a:	6e1b      	ldr	r3, [r3, #96]	; 0x60
2000037c:	7033      	strb	r3, [r6, #0]
2000037e:	3a01      	subs	r2, #1
20000380:	3601      	adds	r6, #1
20000382:	002b      	movs	r3, r5
20000384:	4313      	orrs	r3, r2
20000386:	d012      	beq.n	200003ae <flash_do_cmd+0xaa>
20000388:	23c0      	movs	r3, #192	; 0xc0
2000038a:	055b      	lsls	r3, r3, #21
2000038c:	6a9c      	ldr	r4, [r3, #40]	; 0x28
2000038e:	2308      	movs	r3, #8
20000390:	4023      	ands	r3, r4
20000392:	07a1      	lsls	r1, r4, #30
20000394:	d5eb      	bpl.n	2000036e <flash_do_cmd+0x6a>
20000396:	2d00      	cmp	r5, #0
20000398:	d0e9      	beq.n	2000036e <flash_do_cmd+0x6a>
2000039a:	1b51      	subs	r1, r2, r5
2000039c:	290d      	cmp	r1, #13
2000039e:	d8e6      	bhi.n	2000036e <flash_do_cmd+0x6a>
200003a0:	7838      	ldrb	r0, [r7, #0]
200003a2:	21c0      	movs	r1, #192	; 0xc0
200003a4:	0549      	lsls	r1, r1, #21
200003a6:	6608      	str	r0, [r1, #96]	; 0x60
200003a8:	3d01      	subs	r5, #1
200003aa:	3701      	adds	r7, #1
200003ac:	e7df      	b.n	2000036e <flash_do_cmd+0x6a>
200003ae:	2001      	movs	r0, #1
200003b0:	f7ff ff94 	bl	200002dc <flash_cs_force>
200003b4:	47c0      	blx	r8
200003b6:	f7ff ff89 	bl	200002cc <flash_enable_xip_via_boot2>
200003ba:	bce0      	pop	{r5, r6, r7}
200003bc:	46ba      	mov	sl, r7
200003be:	46b1      	mov	r9, r6
200003c0:	46a8      	mov	r8, r5
200003c2:	bdf0      	pop	{r4, r5, r6, r7, pc}
200003c4:	00004649 	.word	0x00004649
200003c8:	00005845 	.word	0x00005845
200003cc:	00004346 	.word	0x00004346
200003d0:	1000ae58 	.word	0x1000ae58
200003d4:	1000ae98 	.word	0x1000ae98
200003d8:	1000ad6c 	.word	0x1000ad6c

200003dc <__aeabi_idiv0>:
200003dc:	4770      	bx	lr
200003de:	46c0      	nop			; (mov r8, r8)

200003e0 <__time_us_64_veneer>:
200003e0:	b401      	push	{r0}
200003e2:	4802      	ldr	r0, [pc, #8]	; (200003ec <__time_us_64_veneer+0xc>)
200003e4:	4684      	mov	ip, r0
200003e6:	bc01      	pop	{r0}
200003e8:	4760      	bx	ip
200003ea:	bf00      	nop
200003ec:	10003011 	.word	0x10003011

200003f0 <__best_effort_wfe_or_timeout_veneer>:
200003f0:	b401      	push	{r0}
200003f2:	4802      	ldr	r0, [pc, #8]	; (200003fc <__best_effort_wfe_or_timeout_veneer+0xc>)
200003f4:	4684      	mov	ip, r0
200003f6:	bc01      	pop	{r0}
200003f8:	4760      	bx	ip
200003fa:	bf00      	nop
200003fc:	10002eed 	.word	0x10002eed

20000400 <____wrap___aeabi_lmul_veneer>:
20000400:	b401      	push	{r0}
20000402:	4802      	ldr	r0, [pc, #8]	; (2000040c <____wrap___aeabi_lmul_veneer+0xc>)
20000404:	4684      	mov	ip, r0
20000406:	bc01      	pop	{r0}
20000408:	4760      	bx	ip
2000040a:	bf00      	nop
2000040c:	10005f81 	.word	0x10005f81

20000410 <____assert_func_veneer>:
20000410:	b401      	push	{r0}
20000412:	4802      	ldr	r0, [pc, #8]	; (2000041c <____assert_func_veneer+0xc>)
20000414:	4684      	mov	ip, r0
20000416:	bc01      	pop	{r0}
20000418:	4760      	bx	ip
2000041a:	bf00      	nop
2000041c:	10003741 	.word	0x10003741

20000420 <COMPLEX_TRIGGER_program>:
20000420:	20000428 0000ff09                       (.. ....

20000428 <COMPLEX_TRIGGER_program_instructions>:
20000428:	602080a0 c007e000 6044a0e0 e00100a4     .. `......D`....
20000438:	00000008                                ....

2000043c <FAST_TRIGGER_program>:
2000043c:	20028124                                 $..  .

20000442 <striped_spin_lock_num>:
20000442:	                                         ..

20000444 <default_alarm_pool>:
20000444:	2000045c 00000000 20028000 20028704     \.. ....... ... 
	...

2000045c <default_alarm_pool_heap>:
2000045c:	20028714 00000000 00000000 00000010     ... ............

2000046c <irq_handler_chain_slots>:
2000046c:	00000000 	.word	0x00000000
20000470:	00010000 	.word	0x00010000
	...
2000047c:	00020000 	.word	0x00020000
	...
20000488:	00030000 	.word	0x00030000
	...
20000494:	00ff0000 	.word	0x00ff0000
20000498:	00000000 	.word	0x00000000

2000049c <irq_handler_chain_first_slot>:
2000049c:	b500      	push	{lr}
2000049e:	6848      	ldr	r0, [r1, #4]
200004a0:	3101      	adds	r1, #1
200004a2:	468e      	mov	lr, r1
200004a4:	4700      	bx	r0

200004a6 <irq_handler_chain_remove_tail>:
200004a6:	4670      	mov	r0, lr
200004a8:	3809      	subs	r0, #9
200004aa:	4901      	ldr	r1, [pc, #4]	; (200004b0 <irq_handler_chain_remove_tail+0xa>)
200004ac:	4788      	blx	r1
200004ae:	bd00      	pop	{pc}
200004b0:	10003dc9 	.word	0x10003dc9
	...

200004c0 <aeabi_bits_funcs>:
200004c0:	00003350 	.word	0x00003350
200004c4:	0000334c 	.word	0x0000334c
200004c8:	00003354 	.word	0x00003354
200004cc:	00003352 	.word	0x00003352

200004d0 <aeabi_bits_funcs_end>:
200004d0:	0000534d 	.word	0x0000534d
200004d4:	0000434d 	.word	0x0000434d
200004d8:	00003453 	.word	0x00003453
200004dc:	00003443 	.word	0x00003443

200004e0 <stdio_usb>:
200004e0:	100066fd 00000000 1000666d 00000000     .f......mf......
200004f0:	00000100                                ....

200004f4 <ep_dir_string>:
200004f4:	1000aaec 1000aaf0                       ........

200004fc <_usbd_qdef>:
200004fc:	200284f8 000c0010 ffe00000 0000001f     ... ............
	...

20000520 <malloc_mutex>:
	...

20000528 <print_mutex>:
	...

20000530 <__mutex_array_end>:
20000530:	1000619d 	.word	0x1000619d
20000534:	10005241 	.word	0x10005241
20000538:	10005951 	.word	0x10005951
2000053c:	1000606d 	.word	0x1000606d

20000540 <__frame_dummy_init_array_entry>:
20000540:	100002ed 10009079                       ....y...