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         00016288  10000100  10000100  00001100  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  2 .rodata       00003a68  10016388  10016388  00017388  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  3 .big_const    00036fd8  10019df0  10019df0  0001adf0  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .binary_info  00000024  10050dc8  10050dc8  00051dc8  2**2
                  CONTENTS, ALLOC, LOAD, DATA
  5 .ram_vector_table 000000c0  20000000  20000000  00052f70  2**2
                  CONTENTS
  6 .data         00000eb0  200000c0  10050dec  000520c0  2**4
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  7 .uninitialized_data 00000000  20000f70  20000f70  00053030  2**0
                  CONTENTS
  8 .scratch_x    00000000  20040000  20040000  00053030  2**0
                  CONTENTS
  9 .scratch_y    00000000  20041000  20041000  00053030  2**0
                  CONTENTS
 10 .bss          0002ba50  20008000  20008000  00058000  2**15
                  ALLOC
 11 .heap         00000800  20033a50  20033a50  00053030  2**2
                  CONTENTS, READONLY
 12 .stack1_dummy 00000800  20040000  20040000  00053830  2**2
                  CONTENTS
 13 .stack_dummy  00000800  20041000  20041000  00054040  2**5
                  CONTENTS, READONLY
 14 .ARM.attributes 00000028  00000000  00000000  00054840  2**0
                  CONTENTS, READONLY
 15 .comment      00000049  00000000  00000000  00054868  2**0
                  CONTENTS, READONLY
 16 .debug_info   0005b82a  00000000  00000000  000548b1  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 17 .debug_abbrev 0000d9b7  00000000  00000000  000b00db  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 18 .debug_loc    0003d41b  00000000  00000000  000bda92  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 19 .debug_aranges 00002790  00000000  00000000  000faeb0  2**3
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 20 .debug_ranges 00008688  00000000  00000000  000fd640  2**3
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 21 .debug_line   00035409  00000000  00000000  00105cc8  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 22 .debug_str    0000da5c  00000000  00000000  0013b0d1  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 23 .debug_frame  000068e0  00000000  00000000  00148b30  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:	10050dc8 	.word	0x10050dc8
100001dc:	10050dec 	.word	0x10050dec
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:	10050dec 	.word	0x10050dec
10000238:	200000c0 	.word	0x200000c0
1000023c:	20000f70 	.word	0x20000f70
10000240:	10051c9c 	.word	0x10051c9c
10000244:	20040000 	.word	0x20040000
10000248:	20040000 	.word	0x20040000
1000024c:	10051c9c 	.word	0x10051c9c
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:	f005 fe08 	bl	10005e74 <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:	20033a50 	.word	0x20033a50
10000280:	10004789 	.word	0x10004789
10000284:	10002221 	.word	0x10002221
10000288:	10004745 	.word	0x10004745
1000028c:	00005657 	.word	0x00005657

10000290 <__bi_50>:
10000290:	50520006 5360b3ab 1001765c              ..RP..`S\v..

1000029c <__bi_38>:
1000029c:	50520006 02031c86 1001766c              ..RP....lv..

100002a8 <__bi_30>:
100002a8:	50520006 9da22254 1001767c              ..RPT"..|v..

100002b4 <__bi_22>:
100002b4:	50520005 68f465de 10051c9c              ..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:	20028110 	.word	0x20028110
100002e4:	00000000 	.word	0x00000000
100002e8:	10016388 	.word	0x10016388

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:	20028114 	.word	0x20028114
10000308:	10016388 	.word	0x10016388

1000030c <event_machine_init>:
1000030c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000030e:	0004      	movs	r4, r0
10000310:	000d      	movs	r5, r1
10000312:	0016      	movs	r6, r2
10000314:	001f      	movs	r7, r3
10000316:	f002 fc59 	bl	10002bcc <next_striped_spin_lock_num>
1000031a:	0003      	movs	r3, r0
1000031c:	003a      	movs	r2, r7
1000031e:	0031      	movs	r1, r6
10000320:	0020      	movs	r0, r4
10000322:	f004 f9a5 	bl	10004670 <queue_init_with_spinlock>
10000326:	6125      	str	r5, [r4, #16]
10000328:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}

1000032a <event_has_events>:
1000032a:	2001      	movs	r0, #1
1000032c:	4770      	bx	lr

1000032e <event_push>:
1000032e:	b510      	push	{r4, lr}
10000330:	f004 f9b0 	bl	10004694 <queue_add_blocking>
10000334:	bd10      	pop	{r4, pc}

10000336 <event_process_queue>:
10000336:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10000338:	0004      	movs	r4, r0
1000033a:	000e      	movs	r6, r1
1000033c:	0017      	movs	r7, r2
1000033e:	2000      	movs	r0, #0
10000340:	e014      	b.n	1000036c <event_process_queue+0x36>
10000342:	6822      	ldr	r2, [r4, #0]
10000344:	f3bf 8f5f 	dmb	sy
10000348:	2500      	movs	r5, #0
1000034a:	6015      	str	r5, [r2, #0]
1000034c:	f381 8810 	msr	PRIMASK, r1
10000350:	2b00      	cmp	r3, #0
10000352:	d01c      	beq.n	1000038e <event_process_queue+0x58>
10000354:	1c45      	adds	r5, r0, #1
10000356:	b2ed      	uxtb	r5, r5
10000358:	42b8      	cmp	r0, r7
1000035a:	d218      	bcs.n	1000038e <event_process_queue+0x58>
1000035c:	0031      	movs	r1, r6
1000035e:	0020      	movs	r0, r4
10000360:	f004 f99d 	bl	1000469e <queue_remove_blocking>
10000364:	0030      	movs	r0, r6
10000366:	6923      	ldr	r3, [r4, #16]
10000368:	4798      	blx	r3
1000036a:	0028      	movs	r0, r5
1000036c:	6822      	ldr	r2, [r4, #0]
1000036e:	f3ef 8110 	mrs	r1, PRIMASK
10000372:	b672      	cpsid	i
10000374:	6813      	ldr	r3, [r2, #0]
10000376:	2b00      	cmp	r3, #0
10000378:	d0fc      	beq.n	10000374 <event_process_queue+0x3e>
1000037a:	f3bf 8f5f 	dmb	sy
1000037e:	8923      	ldrh	r3, [r4, #8]
10000380:	8962      	ldrh	r2, [r4, #10]
10000382:	1a9b      	subs	r3, r3, r2
10000384:	d5dd      	bpl.n	10000342 <event_process_queue+0xc>
10000386:	89e2      	ldrh	r2, [r4, #14]
10000388:	3201      	adds	r2, #1
1000038a:	189b      	adds	r3, r3, r2
1000038c:	e7d9      	b.n	10000342 <event_process_queue+0xc>
1000038e:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}

10000390 <create_fast_trigger_program>:
10000390:	b570      	push	{r4, r5, r6, lr}
10000392:	0004      	movs	r4, r0
10000394:	2301      	movs	r3, #1
10000396:	408b      	lsls	r3, r1
10000398:	b2dd      	uxtb	r5, r3
1000039a:	3d01      	subs	r5, #1
1000039c:	b2ed      	uxtb	r5, r5
1000039e:	20ff      	movs	r0, #255	; 0xff
100003a0:	2300      	movs	r3, #0
100003a2:	e007      	b.n	100003b4 <create_fast_trigger_program+0x24>
100003a4:	2180      	movs	r1, #128	; 0x80
100003a6:	0149      	lsls	r1, r1, #5
100003a8:	4319      	orrs	r1, r3
100003aa:	005a      	lsls	r2, r3, #1
100003ac:	4e08      	ldr	r6, [pc, #32]	; (100003d0 <create_fast_trigger_program+0x40>)
100003ae:	5391      	strh	r1, [r2, r6]
100003b0:	3301      	adds	r3, #1
100003b2:	b2db      	uxtb	r3, r3
100003b4:	2b1f      	cmp	r3, #31
100003b6:	d809      	bhi.n	100003cc <create_fast_trigger_program+0x3c>
100003b8:	002a      	movs	r2, r5
100003ba:	401a      	ands	r2, r3
100003bc:	42a2      	cmp	r2, r4
100003be:	d0f1      	beq.n	100003a4 <create_fast_trigger_program+0x14>
100003c0:	005a      	lsls	r2, r3, #1
100003c2:	4903      	ldr	r1, [pc, #12]	; (100003d0 <create_fast_trigger_program+0x40>)
100003c4:	4803      	ldr	r0, [pc, #12]	; (100003d4 <create_fast_trigger_program+0x44>)
100003c6:	5250      	strh	r0, [r2, r1]
100003c8:	0018      	movs	r0, r3
100003ca:	e7f1      	b.n	100003b0 <create_fast_trigger_program+0x20>
100003cc:	bd70      	pop	{r4, r5, r6, pc}
100003ce:	46c0      	nop			; (mov r8, r8)
100003d0:	2002812c 	.word	0x2002812c
100003d4:	ffffa0a0 	.word	0xffffa0a0

100003d8 <find_capture_tail>:
100003d8:	b570      	push	{r4, r5, r6, lr}
100003da:	4b2c      	ldr	r3, [pc, #176]	; (1000048c <find_capture_tail+0xb4>)
100003dc:	781b      	ldrb	r3, [r3, #0]
100003de:	2b01      	cmp	r3, #1
100003e0:	d048      	beq.n	10000474 <find_capture_tail+0x9c>
100003e2:	2b02      	cmp	r3, #2
100003e4:	d049      	beq.n	1000047a <find_capture_tail+0xa2>
100003e6:	2b00      	cmp	r3, #0
100003e8:	d041      	beq.n	1000046e <find_capture_tail+0x96>
100003ea:	2005      	movs	r0, #5
100003ec:	f003 fd9a 	bl	10003f24 <busy_wait_ms>
100003f0:	4b27      	ldr	r3, [pc, #156]	; (10000490 <find_capture_tail+0xb8>)
100003f2:	6818      	ldr	r0, [r3, #0]
100003f4:	0183      	lsls	r3, r0, #6
100003f6:	22a0      	movs	r2, #160	; 0xa0
100003f8:	05d2      	lsls	r2, r2, #23
100003fa:	4694      	mov	ip, r2
100003fc:	4463      	add	r3, ip
100003fe:	691b      	ldr	r3, [r3, #16]
10000400:	01db      	lsls	r3, r3, #7
10000402:	d43d      	bmi.n	10000480 <find_capture_tail+0xa8>
10000404:	2201      	movs	r2, #1
10000406:	4252      	negs	r2, r2
10000408:	0010      	movs	r0, r2
1000040a:	4b22      	ldr	r3, [pc, #136]	; (10000494 <find_capture_tail+0xbc>)
1000040c:	6819      	ldr	r1, [r3, #0]
1000040e:	018b      	lsls	r3, r1, #6
10000410:	25a0      	movs	r5, #160	; 0xa0
10000412:	05ed      	lsls	r5, r5, #23
10000414:	46ac      	mov	ip, r5
10000416:	4463      	add	r3, ip
10000418:	691b      	ldr	r3, [r3, #16]
1000041a:	01db      	lsls	r3, r3, #7
1000041c:	d501      	bpl.n	10000422 <find_capture_tail+0x4a>
1000041e:	0022      	movs	r2, r4
10000420:	0008      	movs	r0, r1
10000422:	4b1d      	ldr	r3, [pc, #116]	; (10000498 <find_capture_tail+0xc0>)
10000424:	6819      	ldr	r1, [r3, #0]
10000426:	018b      	lsls	r3, r1, #6
10000428:	25a0      	movs	r5, #160	; 0xa0
1000042a:	05ed      	lsls	r5, r5, #23
1000042c:	46ac      	mov	ip, r5
1000042e:	4463      	add	r3, ip
10000430:	691b      	ldr	r3, [r3, #16]
10000432:	01db      	lsls	r3, r3, #7
10000434:	d501      	bpl.n	1000043a <find_capture_tail+0x62>
10000436:	0062      	lsls	r2, r4, #1
10000438:	0008      	movs	r0, r1
1000043a:	4b18      	ldr	r3, [pc, #96]	; (1000049c <find_capture_tail+0xc4>)
1000043c:	6819      	ldr	r1, [r3, #0]
1000043e:	018b      	lsls	r3, r1, #6
10000440:	25a0      	movs	r5, #160	; 0xa0
10000442:	05ed      	lsls	r5, r5, #23
10000444:	46ac      	mov	ip, r5
10000446:	4463      	add	r3, ip
10000448:	691b      	ldr	r3, [r3, #16]
1000044a:	01db      	lsls	r3, r3, #7
1000044c:	d502      	bpl.n	10000454 <find_capture_tail+0x7c>
1000044e:	0062      	lsls	r2, r4, #1
10000450:	1912      	adds	r2, r2, r4
10000452:	0008      	movs	r0, r1
10000454:	1c43      	adds	r3, r0, #1
10000456:	d009      	beq.n	1000046c <find_capture_tail+0x94>
10000458:	0183      	lsls	r3, r0, #6
1000045a:	21a0      	movs	r1, #160	; 0xa0
1000045c:	05c9      	lsls	r1, r1, #23
1000045e:	468c      	mov	ip, r1
10000460:	4463      	add	r3, ip
10000462:	6898      	ldr	r0, [r3, #8]
10000464:	1a20      	subs	r0, r4, r0
10000466:	1880      	adds	r0, r0, r2
10000468:	3801      	subs	r0, #1
1000046a:	d40b      	bmi.n	10000484 <find_capture_tail+0xac>
1000046c:	bd70      	pop	{r4, r5, r6, pc}
1000046e:	2480      	movs	r4, #128	; 0x80
10000470:	0224      	lsls	r4, r4, #8
10000472:	e7ba      	b.n	100003ea <find_capture_tail+0x12>
10000474:	2480      	movs	r4, #128	; 0x80
10000476:	01e4      	lsls	r4, r4, #7
10000478:	e7b7      	b.n	100003ea <find_capture_tail+0x12>
1000047a:	2480      	movs	r4, #128	; 0x80
1000047c:	01a4      	lsls	r4, r4, #6
1000047e:	e7b4      	b.n	100003ea <find_capture_tail+0x12>
10000480:	2200      	movs	r2, #0
10000482:	e7c2      	b.n	1000040a <find_capture_tail+0x32>
10000484:	00a0      	lsls	r0, r4, #2
10000486:	3801      	subs	r0, #1
10000488:	e7f0      	b.n	1000046c <find_capture_tail+0x94>
1000048a:	46c0      	nop			; (mov r8, r8)
1000048c:	20033a3e 	.word	0x20033a3e
10000490:	20029288 	.word	0x20029288
10000494:	2002928c 	.word	0x2002928c
10000498:	20029290 	.word	0x20029290
1000049c:	20029294 	.word	0x20029294

100004a0 <disable_gpios>:
100004a0:	b510      	push	{r4, lr}
100004a2:	2000      	movs	r0, #0
100004a4:	f002 fafb 	bl	10002a9e <gpio_deinit>
100004a8:	2001      	movs	r0, #1
100004aa:	f002 faf8 	bl	10002a9e <gpio_deinit>
100004ae:	2400      	movs	r4, #0
100004b0:	e005      	b.n	100004be <disable_gpios+0x1e>
100004b2:	4b05      	ldr	r3, [pc, #20]	; (100004c8 <disable_gpios+0x28>)
100004b4:	5d18      	ldrb	r0, [r3, r4]
100004b6:	f002 faf2 	bl	10002a9e <gpio_deinit>
100004ba:	3401      	adds	r4, #1
100004bc:	b2e4      	uxtb	r4, r4
100004be:	4b03      	ldr	r3, [pc, #12]	; (100004cc <disable_gpios+0x2c>)
100004c0:	781b      	ldrb	r3, [r3, #0]
100004c2:	42a3      	cmp	r3, r4
100004c4:	d8f5      	bhi.n	100004b2 <disable_gpios+0x12>
100004c6:	bd10      	pop	{r4, pc}
100004c8:	20029b94 	.word	0x20029b94
100004cc:	20033a3f 	.word	0x20033a3f

100004d0 <complex_capture_completed>:
100004d0:	b570      	push	{r4, r5, r6, lr}
100004d2:	f7ff ffe5 	bl	100004a0 <disable_gpios>
100004d6:	2401      	movs	r4, #1
100004d8:	4b4c      	ldr	r3, [pc, #304]	; (1000060c <complex_capture_completed+0x13c>)
100004da:	701c      	strb	r4, [r3, #0]
100004dc:	f7ff ff7c 	bl	100003d8 <find_capture_tail>
100004e0:	4b4b      	ldr	r3, [pc, #300]	; (10000610 <complex_capture_completed+0x140>)
100004e2:	6018      	str	r0, [r3, #0]
100004e4:	4b4b      	ldr	r3, [pc, #300]	; (10000614 <complex_capture_completed+0x144>)
100004e6:	681a      	ldr	r2, [r3, #0]
100004e8:	4094      	lsls	r4, r2
100004ea:	21a0      	movs	r1, #160	; 0xa0
100004ec:	05c9      	lsls	r1, r1, #23
100004ee:	4b4a      	ldr	r3, [pc, #296]	; (10000618 <complex_capture_completed+0x148>)
100004f0:	50cc      	str	r4, [r1, r3]
100004f2:	0193      	lsls	r3, r2, #6
100004f4:	21a0      	movs	r1, #160	; 0xa0
100004f6:	05c9      	lsls	r1, r1, #23
100004f8:	468c      	mov	ip, r1
100004fa:	4463      	add	r3, ip
100004fc:	68db      	ldr	r3, [r3, #12]
100004fe:	01db      	lsls	r3, r3, #7
10000500:	d4f7      	bmi.n	100004f2 <complex_capture_completed+0x22>
10000502:	4b46      	ldr	r3, [pc, #280]	; (1000061c <complex_capture_completed+0x14c>)
10000504:	681a      	ldr	r2, [r3, #0]
10000506:	2301      	movs	r3, #1
10000508:	4093      	lsls	r3, r2
1000050a:	0008      	movs	r0, r1
1000050c:	4942      	ldr	r1, [pc, #264]	; (10000618 <complex_capture_completed+0x148>)
1000050e:	5043      	str	r3, [r0, r1]
10000510:	0193      	lsls	r3, r2, #6
10000512:	21a0      	movs	r1, #160	; 0xa0
10000514:	05c9      	lsls	r1, r1, #23
10000516:	468c      	mov	ip, r1
10000518:	4463      	add	r3, ip
1000051a:	68db      	ldr	r3, [r3, #12]
1000051c:	01db      	lsls	r3, r3, #7
1000051e:	d4f7      	bmi.n	10000510 <complex_capture_completed+0x40>
10000520:	4b3f      	ldr	r3, [pc, #252]	; (10000620 <complex_capture_completed+0x150>)
10000522:	681a      	ldr	r2, [r3, #0]
10000524:	2301      	movs	r3, #1
10000526:	4093      	lsls	r3, r2
10000528:	0008      	movs	r0, r1
1000052a:	493b      	ldr	r1, [pc, #236]	; (10000618 <complex_capture_completed+0x148>)
1000052c:	5043      	str	r3, [r0, r1]
1000052e:	0193      	lsls	r3, r2, #6
10000530:	21a0      	movs	r1, #160	; 0xa0
10000532:	05c9      	lsls	r1, r1, #23
10000534:	468c      	mov	ip, r1
10000536:	4463      	add	r3, ip
10000538:	68db      	ldr	r3, [r3, #12]
1000053a:	01db      	lsls	r3, r3, #7
1000053c:	d4f7      	bmi.n	1000052e <complex_capture_completed+0x5e>
1000053e:	4b39      	ldr	r3, [pc, #228]	; (10000624 <complex_capture_completed+0x154>)
10000540:	6819      	ldr	r1, [r3, #0]
10000542:	2301      	movs	r3, #1
10000544:	408b      	lsls	r3, r1
10000546:	4660      	mov	r0, ip
10000548:	4a33      	ldr	r2, [pc, #204]	; (10000618 <complex_capture_completed+0x148>)
1000054a:	5083      	str	r3, [r0, r2]
1000054c:	018b      	lsls	r3, r1, #6
1000054e:	22a0      	movs	r2, #160	; 0xa0
10000550:	05d2      	lsls	r2, r2, #23
10000552:	4694      	mov	ip, r2
10000554:	4463      	add	r3, ip
10000556:	68da      	ldr	r2, [r3, #12]
10000558:	2380      	movs	r3, #128	; 0x80
1000055a:	045b      	lsls	r3, r3, #17
1000055c:	0014      	movs	r4, r2
1000055e:	401c      	ands	r4, r3
10000560:	421a      	tst	r2, r3
10000562:	d1f3      	bne.n	1000054c <complex_capture_completed+0x7c>
10000564:	4d30      	ldr	r5, [pc, #192]	; (10000628 <complex_capture_completed+0x158>)
10000566:	682a      	ldr	r2, [r5, #0]
10000568:	3230      	adds	r2, #48	; 0x30
1000056a:	2380      	movs	r3, #128	; 0x80
1000056c:	019b      	lsls	r3, r3, #6
1000056e:	4313      	orrs	r3, r2
10000570:	2201      	movs	r2, #1
10000572:	601a      	str	r2, [r3, #0]
10000574:	2100      	movs	r1, #0
10000576:	2007      	movs	r0, #7
10000578:	f002 fbba 	bl	10002cf0 <irq_set_enabled>
1000057c:	682a      	ldr	r2, [r5, #0]
1000057e:	4b2b      	ldr	r3, [pc, #172]	; (1000062c <complex_capture_completed+0x15c>)
10000580:	6818      	ldr	r0, [r3, #0]
10000582:	3004      	adds	r0, #4
10000584:	4b2a      	ldr	r3, [pc, #168]	; (10000630 <complex_capture_completed+0x160>)
10000586:	429a      	cmp	r2, r3
10000588:	d000      	beq.n	1000058c <complex_capture_completed+0xbc>
1000058a:	2408      	movs	r4, #8
1000058c:	1900      	adds	r0, r0, r4
1000058e:	2100      	movs	r1, #0
10000590:	f002 fbae 	bl	10002cf0 <irq_set_enabled>
10000594:	4927      	ldr	r1, [pc, #156]	; (10000634 <complex_capture_completed+0x164>)
10000596:	2007      	movs	r0, #7
10000598:	f002 fd16 	bl	10002fc8 <irq_remove_handler>
1000059c:	4b1d      	ldr	r3, [pc, #116]	; (10000614 <complex_capture_completed+0x144>)
1000059e:	6818      	ldr	r0, [r3, #0]
100005a0:	f009 f96a 	bl	10009878 <dma_channel_unclaim>
100005a4:	4b1d      	ldr	r3, [pc, #116]	; (1000061c <complex_capture_completed+0x14c>)
100005a6:	6818      	ldr	r0, [r3, #0]
100005a8:	f009 f966 	bl	10009878 <dma_channel_unclaim>
100005ac:	4b1c      	ldr	r3, [pc, #112]	; (10000620 <complex_capture_completed+0x150>)
100005ae:	6818      	ldr	r0, [r3, #0]
100005b0:	f009 f962 	bl	10009878 <dma_channel_unclaim>
100005b4:	4b1b      	ldr	r3, [pc, #108]	; (10000624 <complex_capture_completed+0x154>)
100005b6:	6818      	ldr	r0, [r3, #0]
100005b8:	f009 f95e 	bl	10009878 <dma_channel_unclaim>
100005bc:	4c1a      	ldr	r4, [pc, #104]	; (10000628 <complex_capture_completed+0x158>)
100005be:	6820      	ldr	r0, [r4, #0]
100005c0:	4b1a      	ldr	r3, [pc, #104]	; (1000062c <complex_capture_completed+0x15c>)
100005c2:	6819      	ldr	r1, [r3, #0]
100005c4:	6803      	ldr	r3, [r0, #0]
100005c6:	2501      	movs	r5, #1
100005c8:	002a      	movs	r2, r5
100005ca:	408a      	lsls	r2, r1
100005cc:	4393      	bics	r3, r2
100005ce:	6003      	str	r3, [r0, #0]
100005d0:	f009 fa02 	bl	100099d8 <pio_sm_unclaim>
100005d4:	4b18      	ldr	r3, [pc, #96]	; (10000638 <complex_capture_completed+0x168>)
100005d6:	681a      	ldr	r2, [r3, #0]
100005d8:	4918      	ldr	r1, [pc, #96]	; (1000063c <complex_capture_completed+0x16c>)
100005da:	6820      	ldr	r0, [r4, #0]
100005dc:	f009 fa5a 	bl	10009a94 <pio_remove_program>
100005e0:	6820      	ldr	r0, [r4, #0]
100005e2:	4e17      	ldr	r6, [pc, #92]	; (10000640 <complex_capture_completed+0x170>)
100005e4:	6803      	ldr	r3, [r0, #0]
100005e6:	6832      	ldr	r2, [r6, #0]
100005e8:	4095      	lsls	r5, r2
100005ea:	43ab      	bics	r3, r5
100005ec:	6003      	str	r3, [r0, #0]
100005ee:	2200      	movs	r2, #0
100005f0:	6831      	ldr	r1, [r6, #0]
100005f2:	f009 fa99 	bl	10009b28 <pio_sm_set_pins>
100005f6:	6831      	ldr	r1, [r6, #0]
100005f8:	6820      	ldr	r0, [r4, #0]
100005fa:	f009 f9ed 	bl	100099d8 <pio_sm_unclaim>
100005fe:	4b11      	ldr	r3, [pc, #68]	; (10000644 <complex_capture_completed+0x174>)
10000600:	681a      	ldr	r2, [r3, #0]
10000602:	6820      	ldr	r0, [r4, #0]
10000604:	4910      	ldr	r1, [pc, #64]	; (10000648 <complex_capture_completed+0x178>)
10000606:	f009 fa45 	bl	10009a94 <pio_remove_program>
1000060a:	bd70      	pop	{r4, r5, r6, pc}
1000060c:	20033a2d 	.word	0x20033a2d
10000610:	20029bb8 	.word	0x20029bb8
10000614:	20029288 	.word	0x20029288
10000618:	00000444 	.word	0x00000444
1000061c:	2002928c 	.word	0x2002928c
10000620:	20029290 	.word	0x20029290
10000624:	20029294 	.word	0x20029294
10000628:	20028818 	.word	0x20028818
1000062c:	20033894 	.word	0x20033894
10000630:	50200000 	.word	0x50200000
10000634:	100004d1 	.word	0x100004d1
10000638:	20028814 	.word	0x20028814
1000063c:	100164e4 	.word	0x100164e4
10000640:	20033898 	.word	0x20033898
10000644:	200338d8 	.word	0x200338d8
10000648:	20000608 	.word	0x20000608

1000064c <simple_capture_completed>:
1000064c:	b570      	push	{r4, r5, r6, lr}
1000064e:	f7ff ff27 	bl	100004a0 <disable_gpios>
10000652:	2401      	movs	r4, #1
10000654:	4b48      	ldr	r3, [pc, #288]	; (10000778 <simple_capture_completed+0x12c>)
10000656:	701c      	strb	r4, [r3, #0]
10000658:	f7ff febe 	bl	100003d8 <find_capture_tail>
1000065c:	4b47      	ldr	r3, [pc, #284]	; (1000077c <simple_capture_completed+0x130>)
1000065e:	6018      	str	r0, [r3, #0]
10000660:	4b47      	ldr	r3, [pc, #284]	; (10000780 <simple_capture_completed+0x134>)
10000662:	681a      	ldr	r2, [r3, #0]
10000664:	4094      	lsls	r4, r2
10000666:	21a0      	movs	r1, #160	; 0xa0
10000668:	05c9      	lsls	r1, r1, #23
1000066a:	4b46      	ldr	r3, [pc, #280]	; (10000784 <simple_capture_completed+0x138>)
1000066c:	50cc      	str	r4, [r1, r3]
1000066e:	0193      	lsls	r3, r2, #6
10000670:	21a0      	movs	r1, #160	; 0xa0
10000672:	05c9      	lsls	r1, r1, #23
10000674:	468c      	mov	ip, r1
10000676:	4463      	add	r3, ip
10000678:	68db      	ldr	r3, [r3, #12]
1000067a:	01db      	lsls	r3, r3, #7
1000067c:	d4f7      	bmi.n	1000066e <simple_capture_completed+0x22>
1000067e:	4b42      	ldr	r3, [pc, #264]	; (10000788 <simple_capture_completed+0x13c>)
10000680:	681a      	ldr	r2, [r3, #0]
10000682:	2301      	movs	r3, #1
10000684:	4093      	lsls	r3, r2
10000686:	0008      	movs	r0, r1
10000688:	493e      	ldr	r1, [pc, #248]	; (10000784 <simple_capture_completed+0x138>)
1000068a:	5043      	str	r3, [r0, r1]
1000068c:	0193      	lsls	r3, r2, #6
1000068e:	21a0      	movs	r1, #160	; 0xa0
10000690:	05c9      	lsls	r1, r1, #23
10000692:	468c      	mov	ip, r1
10000694:	4463      	add	r3, ip
10000696:	68db      	ldr	r3, [r3, #12]
10000698:	01db      	lsls	r3, r3, #7
1000069a:	d4f7      	bmi.n	1000068c <simple_capture_completed+0x40>
1000069c:	4b3b      	ldr	r3, [pc, #236]	; (1000078c <simple_capture_completed+0x140>)
1000069e:	681a      	ldr	r2, [r3, #0]
100006a0:	2301      	movs	r3, #1
100006a2:	4093      	lsls	r3, r2
100006a4:	0008      	movs	r0, r1
100006a6:	4937      	ldr	r1, [pc, #220]	; (10000784 <simple_capture_completed+0x138>)
100006a8:	5043      	str	r3, [r0, r1]
100006aa:	0193      	lsls	r3, r2, #6
100006ac:	21a0      	movs	r1, #160	; 0xa0
100006ae:	05c9      	lsls	r1, r1, #23
100006b0:	468c      	mov	ip, r1
100006b2:	4463      	add	r3, ip
100006b4:	68db      	ldr	r3, [r3, #12]
100006b6:	01db      	lsls	r3, r3, #7
100006b8:	d4f7      	bmi.n	100006aa <simple_capture_completed+0x5e>
100006ba:	4b35      	ldr	r3, [pc, #212]	; (10000790 <simple_capture_completed+0x144>)
100006bc:	6819      	ldr	r1, [r3, #0]
100006be:	2301      	movs	r3, #1
100006c0:	408b      	lsls	r3, r1
100006c2:	4660      	mov	r0, ip
100006c4:	4a2f      	ldr	r2, [pc, #188]	; (10000784 <simple_capture_completed+0x138>)
100006c6:	5083      	str	r3, [r0, r2]
100006c8:	018b      	lsls	r3, r1, #6
100006ca:	22a0      	movs	r2, #160	; 0xa0
100006cc:	05d2      	lsls	r2, r2, #23
100006ce:	4694      	mov	ip, r2
100006d0:	4463      	add	r3, ip
100006d2:	68da      	ldr	r2, [r3, #12]
100006d4:	2380      	movs	r3, #128	; 0x80
100006d6:	045b      	lsls	r3, r3, #17
100006d8:	0014      	movs	r4, r2
100006da:	401c      	ands	r4, r3
100006dc:	421a      	tst	r2, r3
100006de:	d1f3      	bne.n	100006c8 <simple_capture_completed+0x7c>
100006e0:	4d2c      	ldr	r5, [pc, #176]	; (10000794 <simple_capture_completed+0x148>)
100006e2:	682a      	ldr	r2, [r5, #0]
100006e4:	3230      	adds	r2, #48	; 0x30
100006e6:	2380      	movs	r3, #128	; 0x80
100006e8:	019b      	lsls	r3, r3, #6
100006ea:	4313      	orrs	r3, r2
100006ec:	2201      	movs	r2, #1
100006ee:	601a      	str	r2, [r3, #0]
100006f0:	2100      	movs	r1, #0
100006f2:	2007      	movs	r0, #7
100006f4:	f002 fafc 	bl	10002cf0 <irq_set_enabled>
100006f8:	682a      	ldr	r2, [r5, #0]
100006fa:	4b27      	ldr	r3, [pc, #156]	; (10000798 <simple_capture_completed+0x14c>)
100006fc:	6818      	ldr	r0, [r3, #0]
100006fe:	3004      	adds	r0, #4
10000700:	4b26      	ldr	r3, [pc, #152]	; (1000079c <simple_capture_completed+0x150>)
10000702:	429a      	cmp	r2, r3
10000704:	d000      	beq.n	10000708 <simple_capture_completed+0xbc>
10000706:	2408      	movs	r4, #8
10000708:	1900      	adds	r0, r0, r4
1000070a:	2100      	movs	r1, #0
1000070c:	f002 faf0 	bl	10002cf0 <irq_set_enabled>
10000710:	4923      	ldr	r1, [pc, #140]	; (100007a0 <simple_capture_completed+0x154>)
10000712:	2007      	movs	r0, #7
10000714:	f002 fc58 	bl	10002fc8 <irq_remove_handler>
10000718:	4b19      	ldr	r3, [pc, #100]	; (10000780 <simple_capture_completed+0x134>)
1000071a:	6818      	ldr	r0, [r3, #0]
1000071c:	f009 f8ac 	bl	10009878 <dma_channel_unclaim>
10000720:	4b19      	ldr	r3, [pc, #100]	; (10000788 <simple_capture_completed+0x13c>)
10000722:	6818      	ldr	r0, [r3, #0]
10000724:	f009 f8a8 	bl	10009878 <dma_channel_unclaim>
10000728:	4b18      	ldr	r3, [pc, #96]	; (1000078c <simple_capture_completed+0x140>)
1000072a:	6818      	ldr	r0, [r3, #0]
1000072c:	f009 f8a4 	bl	10009878 <dma_channel_unclaim>
10000730:	4b17      	ldr	r3, [pc, #92]	; (10000790 <simple_capture_completed+0x144>)
10000732:	6818      	ldr	r0, [r3, #0]
10000734:	f009 f8a0 	bl	10009878 <dma_channel_unclaim>
10000738:	4b16      	ldr	r3, [pc, #88]	; (10000794 <simple_capture_completed+0x148>)
1000073a:	6818      	ldr	r0, [r3, #0]
1000073c:	4b16      	ldr	r3, [pc, #88]	; (10000798 <simple_capture_completed+0x14c>)
1000073e:	6819      	ldr	r1, [r3, #0]
10000740:	6803      	ldr	r3, [r0, #0]
10000742:	2201      	movs	r2, #1
10000744:	408a      	lsls	r2, r1
10000746:	4393      	bics	r3, r2
10000748:	6003      	str	r3, [r0, #0]
1000074a:	f009 f945 	bl	100099d8 <pio_sm_unclaim>
1000074e:	4b15      	ldr	r3, [pc, #84]	; (100007a4 <simple_capture_completed+0x158>)
10000750:	781b      	ldrb	r3, [r3, #0]
10000752:	2b00      	cmp	r3, #0
10000754:	d007      	beq.n	10000766 <simple_capture_completed+0x11a>
10000756:	4b14      	ldr	r3, [pc, #80]	; (100007a8 <simple_capture_completed+0x15c>)
10000758:	681a      	ldr	r2, [r3, #0]
1000075a:	4b0e      	ldr	r3, [pc, #56]	; (10000794 <simple_capture_completed+0x148>)
1000075c:	6818      	ldr	r0, [r3, #0]
1000075e:	4913      	ldr	r1, [pc, #76]	; (100007ac <simple_capture_completed+0x160>)
10000760:	f009 f998 	bl	10009a94 <pio_remove_program>
10000764:	bd70      	pop	{r4, r5, r6, pc}
10000766:	4b10      	ldr	r3, [pc, #64]	; (100007a8 <simple_capture_completed+0x15c>)
10000768:	681a      	ldr	r2, [r3, #0]
1000076a:	4b0a      	ldr	r3, [pc, #40]	; (10000794 <simple_capture_completed+0x148>)
1000076c:	6818      	ldr	r0, [r3, #0]
1000076e:	4910      	ldr	r1, [pc, #64]	; (100007b0 <simple_capture_completed+0x164>)
10000770:	f009 f990 	bl	10009a94 <pio_remove_program>
10000774:	e7f6      	b.n	10000764 <simple_capture_completed+0x118>
10000776:	46c0      	nop			; (mov r8, r8)
10000778:	20033a2d 	.word	0x20033a2d
1000077c:	20029bb8 	.word	0x20029bb8
10000780:	20029288 	.word	0x20029288
10000784:	00000444 	.word	0x00000444
10000788:	2002928c 	.word	0x2002928c
1000078c:	20029290 	.word	0x20029290
10000790:	20029294 	.word	0x20029294
10000794:	20028818 	.word	0x20028818
10000798:	20033894 	.word	0x20033894
1000079c:	50200000 	.word	0x50200000
100007a0:	1000064d 	.word	0x1000064d
100007a4:	20033a41 	.word	0x20033a41
100007a8:	20028814 	.word	0x20028814
100007ac:	10016530 	.word	0x10016530
100007b0:	10016518 	.word	0x10016518

100007b4 <fast_capture_completed>:
100007b4:	b570      	push	{r4, r5, r6, lr}
100007b6:	f7ff fe73 	bl	100004a0 <disable_gpios>
100007ba:	2401      	movs	r4, #1
100007bc:	4b49      	ldr	r3, [pc, #292]	; (100008e4 <fast_capture_completed+0x130>)
100007be:	701c      	strb	r4, [r3, #0]
100007c0:	f7ff fe0a 	bl	100003d8 <find_capture_tail>
100007c4:	4b48      	ldr	r3, [pc, #288]	; (100008e8 <fast_capture_completed+0x134>)
100007c6:	6018      	str	r0, [r3, #0]
100007c8:	4b48      	ldr	r3, [pc, #288]	; (100008ec <fast_capture_completed+0x138>)
100007ca:	681a      	ldr	r2, [r3, #0]
100007cc:	4094      	lsls	r4, r2
100007ce:	21a0      	movs	r1, #160	; 0xa0
100007d0:	05c9      	lsls	r1, r1, #23
100007d2:	4b47      	ldr	r3, [pc, #284]	; (100008f0 <fast_capture_completed+0x13c>)
100007d4:	50cc      	str	r4, [r1, r3]
100007d6:	0193      	lsls	r3, r2, #6
100007d8:	21a0      	movs	r1, #160	; 0xa0
100007da:	05c9      	lsls	r1, r1, #23
100007dc:	468c      	mov	ip, r1
100007de:	4463      	add	r3, ip
100007e0:	68db      	ldr	r3, [r3, #12]
100007e2:	01db      	lsls	r3, r3, #7
100007e4:	d4f7      	bmi.n	100007d6 <fast_capture_completed+0x22>
100007e6:	4b43      	ldr	r3, [pc, #268]	; (100008f4 <fast_capture_completed+0x140>)
100007e8:	681a      	ldr	r2, [r3, #0]
100007ea:	2301      	movs	r3, #1
100007ec:	4093      	lsls	r3, r2
100007ee:	0008      	movs	r0, r1
100007f0:	493f      	ldr	r1, [pc, #252]	; (100008f0 <fast_capture_completed+0x13c>)
100007f2:	5043      	str	r3, [r0, r1]
100007f4:	0193      	lsls	r3, r2, #6
100007f6:	21a0      	movs	r1, #160	; 0xa0
100007f8:	05c9      	lsls	r1, r1, #23
100007fa:	468c      	mov	ip, r1
100007fc:	4463      	add	r3, ip
100007fe:	68db      	ldr	r3, [r3, #12]
10000800:	01db      	lsls	r3, r3, #7
10000802:	d4f7      	bmi.n	100007f4 <fast_capture_completed+0x40>
10000804:	4b3c      	ldr	r3, [pc, #240]	; (100008f8 <fast_capture_completed+0x144>)
10000806:	681a      	ldr	r2, [r3, #0]
10000808:	2301      	movs	r3, #1
1000080a:	4093      	lsls	r3, r2
1000080c:	0008      	movs	r0, r1
1000080e:	4938      	ldr	r1, [pc, #224]	; (100008f0 <fast_capture_completed+0x13c>)
10000810:	5043      	str	r3, [r0, r1]
10000812:	0193      	lsls	r3, r2, #6
10000814:	21a0      	movs	r1, #160	; 0xa0
10000816:	05c9      	lsls	r1, r1, #23
10000818:	468c      	mov	ip, r1
1000081a:	4463      	add	r3, ip
1000081c:	68db      	ldr	r3, [r3, #12]
1000081e:	01db      	lsls	r3, r3, #7
10000820:	d4f7      	bmi.n	10000812 <fast_capture_completed+0x5e>
10000822:	4b36      	ldr	r3, [pc, #216]	; (100008fc <fast_capture_completed+0x148>)
10000824:	6819      	ldr	r1, [r3, #0]
10000826:	2301      	movs	r3, #1
10000828:	408b      	lsls	r3, r1
1000082a:	4660      	mov	r0, ip
1000082c:	4a30      	ldr	r2, [pc, #192]	; (100008f0 <fast_capture_completed+0x13c>)
1000082e:	5083      	str	r3, [r0, r2]
10000830:	018b      	lsls	r3, r1, #6
10000832:	22a0      	movs	r2, #160	; 0xa0
10000834:	05d2      	lsls	r2, r2, #23
10000836:	4694      	mov	ip, r2
10000838:	4463      	add	r3, ip
1000083a:	68da      	ldr	r2, [r3, #12]
1000083c:	2380      	movs	r3, #128	; 0x80
1000083e:	045b      	lsls	r3, r3, #17
10000840:	0010      	movs	r0, r2
10000842:	4018      	ands	r0, r3
10000844:	421a      	tst	r2, r3
10000846:	d1f3      	bne.n	10000830 <fast_capture_completed+0x7c>
10000848:	4b2d      	ldr	r3, [pc, #180]	; (10000900 <fast_capture_completed+0x14c>)
1000084a:	681a      	ldr	r2, [r3, #0]
1000084c:	0011      	movs	r1, r2
1000084e:	3130      	adds	r1, #48	; 0x30
10000850:	2380      	movs	r3, #128	; 0x80
10000852:	019b      	lsls	r3, r3, #6
10000854:	430b      	orrs	r3, r1
10000856:	2101      	movs	r1, #1
10000858:	6019      	str	r1, [r3, #0]
1000085a:	4b2a      	ldr	r3, [pc, #168]	; (10000904 <fast_capture_completed+0x150>)
1000085c:	681b      	ldr	r3, [r3, #0]
1000085e:	3304      	adds	r3, #4
10000860:	4929      	ldr	r1, [pc, #164]	; (10000908 <fast_capture_completed+0x154>)
10000862:	428a      	cmp	r2, r1
10000864:	d000      	beq.n	10000868 <fast_capture_completed+0xb4>
10000866:	2008      	movs	r0, #8
10000868:	1818      	adds	r0, r3, r0
1000086a:	2100      	movs	r1, #0
1000086c:	f002 fa40 	bl	10002cf0 <irq_set_enabled>
10000870:	4b1e      	ldr	r3, [pc, #120]	; (100008ec <fast_capture_completed+0x138>)
10000872:	6818      	ldr	r0, [r3, #0]
10000874:	f009 f800 	bl	10009878 <dma_channel_unclaim>
10000878:	4b1e      	ldr	r3, [pc, #120]	; (100008f4 <fast_capture_completed+0x140>)
1000087a:	6818      	ldr	r0, [r3, #0]
1000087c:	f008 fffc 	bl	10009878 <dma_channel_unclaim>
10000880:	4b1d      	ldr	r3, [pc, #116]	; (100008f8 <fast_capture_completed+0x144>)
10000882:	6818      	ldr	r0, [r3, #0]
10000884:	f008 fff8 	bl	10009878 <dma_channel_unclaim>
10000888:	4b1c      	ldr	r3, [pc, #112]	; (100008fc <fast_capture_completed+0x148>)
1000088a:	6818      	ldr	r0, [r3, #0]
1000088c:	f008 fff4 	bl	10009878 <dma_channel_unclaim>
10000890:	4d1b      	ldr	r5, [pc, #108]	; (10000900 <fast_capture_completed+0x14c>)
10000892:	6828      	ldr	r0, [r5, #0]
10000894:	4b1b      	ldr	r3, [pc, #108]	; (10000904 <fast_capture_completed+0x150>)
10000896:	6819      	ldr	r1, [r3, #0]
10000898:	6803      	ldr	r3, [r0, #0]
1000089a:	2401      	movs	r4, #1
1000089c:	0022      	movs	r2, r4
1000089e:	408a      	lsls	r2, r1
100008a0:	4393      	bics	r3, r2
100008a2:	6003      	str	r3, [r0, #0]
100008a4:	f009 f898 	bl	100099d8 <pio_sm_unclaim>
100008a8:	4b18      	ldr	r3, [pc, #96]	; (1000090c <fast_capture_completed+0x158>)
100008aa:	681a      	ldr	r2, [r3, #0]
100008ac:	6828      	ldr	r0, [r5, #0]
100008ae:	4918      	ldr	r1, [pc, #96]	; (10000910 <fast_capture_completed+0x15c>)
100008b0:	f009 f8f0 	bl	10009a94 <pio_remove_program>
100008b4:	4d17      	ldr	r5, [pc, #92]	; (10000914 <fast_capture_completed+0x160>)
100008b6:	6828      	ldr	r0, [r5, #0]
100008b8:	4e17      	ldr	r6, [pc, #92]	; (10000918 <fast_capture_completed+0x164>)
100008ba:	6803      	ldr	r3, [r0, #0]
100008bc:	6832      	ldr	r2, [r6, #0]
100008be:	4094      	lsls	r4, r2
100008c0:	43a3      	bics	r3, r4
100008c2:	6003      	str	r3, [r0, #0]
100008c4:	2200      	movs	r2, #0
100008c6:	6831      	ldr	r1, [r6, #0]
100008c8:	f009 f92e 	bl	10009b28 <pio_sm_set_pins>
100008cc:	6831      	ldr	r1, [r6, #0]
100008ce:	6828      	ldr	r0, [r5, #0]
100008d0:	f009 f882 	bl	100099d8 <pio_sm_unclaim>
100008d4:	4b11      	ldr	r3, [pc, #68]	; (1000091c <fast_capture_completed+0x168>)
100008d6:	681a      	ldr	r2, [r3, #0]
100008d8:	6828      	ldr	r0, [r5, #0]
100008da:	4911      	ldr	r1, [pc, #68]	; (10000920 <fast_capture_completed+0x16c>)
100008dc:	f009 f8da 	bl	10009a94 <pio_remove_program>
100008e0:	bd70      	pop	{r4, r5, r6, pc}
100008e2:	46c0      	nop			; (mov r8, r8)
100008e4:	20033a2d 	.word	0x20033a2d
100008e8:	20029bb8 	.word	0x20029bb8
100008ec:	20029288 	.word	0x20029288
100008f0:	00000444 	.word	0x00000444
100008f4:	2002928c 	.word	0x2002928c
100008f8:	20029290 	.word	0x20029290
100008fc:	20029294 	.word	0x20029294
10000900:	20028818 	.word	0x20028818
10000904:	20033894 	.word	0x20033894
10000908:	50200000 	.word	0x50200000
1000090c:	20028814 	.word	0x20028814
10000910:	10016500 	.word	0x10016500
10000914:	200338dc 	.word	0x200338dc
10000918:	20033898 	.word	0x20033898
1000091c:	200338d8 	.word	0x200338d8
10000920:	20000624 	.word	0x20000624

10000924 <check_fast_interrupt>:
10000924:	b510      	push	{r4, lr}
10000926:	4b06      	ldr	r3, [pc, #24]	; (10000940 <check_fast_interrupt+0x1c>)
10000928:	781b      	ldrb	r3, [r3, #0]
1000092a:	2b02      	cmp	r3, #2
1000092c:	d000      	beq.n	10000930 <check_fast_interrupt+0xc>
1000092e:	bd10      	pop	{r4, pc}
10000930:	4b04      	ldr	r3, [pc, #16]	; (10000944 <check_fast_interrupt+0x20>)
10000932:	681b      	ldr	r3, [r3, #0]
10000934:	6b1b      	ldr	r3, [r3, #48]	; 0x30
10000936:	07db      	lsls	r3, r3, #31
10000938:	d5f9      	bpl.n	1000092e <check_fast_interrupt+0xa>
1000093a:	f7ff ff3b 	bl	100007b4 <fast_capture_completed>
1000093e:	e7f6      	b.n	1000092e <check_fast_interrupt+0xa>
10000940:	20033a40 	.word	0x20033a40
10000944:	20028818 	.word	0x20028818

10000948 <configureCaptureDMAs>:
10000948:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000094a:	0005      	movs	r5, r0
1000094c:	2801      	cmp	r0, #1
1000094e:	d100      	bne.n	10000952 <configureCaptureDMAs+0xa>
10000950:	e163      	b.n	10000c1a <configureCaptureDMAs+0x2d2>
10000952:	2802      	cmp	r0, #2
10000954:	d100      	bne.n	10000958 <configureCaptureDMAs+0x10>
10000956:	e163      	b.n	10000c20 <configureCaptureDMAs+0x2d8>
10000958:	2800      	cmp	r0, #0
1000095a:	d100      	bne.n	1000095e <configureCaptureDMAs+0x16>
1000095c:	e15a      	b.n	10000c14 <configureCaptureDMAs+0x2cc>
1000095e:	2001      	movs	r0, #1
10000960:	f008 ff92 	bl	10009888 <dma_claim_unused_channel>
10000964:	4ce4      	ldr	r4, [pc, #912]	; (10000cf8 <configureCaptureDMAs+0x3b0>)
10000966:	6020      	str	r0, [r4, #0]
10000968:	2001      	movs	r0, #1
1000096a:	f008 ff8d 	bl	10009888 <dma_claim_unused_channel>
1000096e:	4be3      	ldr	r3, [pc, #908]	; (10000cfc <configureCaptureDMAs+0x3b4>)
10000970:	6018      	str	r0, [r3, #0]
10000972:	2001      	movs	r0, #1
10000974:	f008 ff88 	bl	10009888 <dma_claim_unused_channel>
10000978:	4be1      	ldr	r3, [pc, #900]	; (10000d00 <configureCaptureDMAs+0x3b8>)
1000097a:	6018      	str	r0, [r3, #0]
1000097c:	2001      	movs	r0, #1
1000097e:	f008 ff83 	bl	10009888 <dma_claim_unused_channel>
10000982:	4be0      	ldr	r3, [pc, #896]	; (10000d04 <configureCaptureDMAs+0x3bc>)
10000984:	6018      	str	r0, [r3, #0]
10000986:	6822      	ldr	r2, [r4, #0]
10000988:	4bdf      	ldr	r3, [pc, #892]	; (10000d08 <configureCaptureDMAs+0x3c0>)
1000098a:	2a0c      	cmp	r2, #12
1000098c:	d900      	bls.n	10000990 <configureCaptureDMAs+0x48>
1000098e:	e14a      	b.n	10000c26 <configureCaptureDMAs+0x2de>
10000990:	49de      	ldr	r1, [pc, #888]	; (10000d0c <configureCaptureDMAs+0x3c4>)
10000992:	400b      	ands	r3, r1
10000994:	02d2      	lsls	r2, r2, #11
10000996:	4313      	orrs	r3, r2
10000998:	220c      	movs	r2, #12
1000099a:	4393      	bics	r3, r2
1000099c:	3a04      	subs	r2, #4
1000099e:	4313      	orrs	r3, r2
100009a0:	4adb      	ldr	r2, [pc, #876]	; (10000d10 <configureCaptureDMAs+0x3c8>)
100009a2:	4013      	ands	r3, r2
100009a4:	4adb      	ldr	r2, [pc, #876]	; (10000d14 <configureCaptureDMAs+0x3cc>)
100009a6:	4013      	ands	r3, r2
100009a8:	4adb      	ldr	r2, [pc, #876]	; (10000d18 <configureCaptureDMAs+0x3d0>)
100009aa:	4013      	ands	r3, r2
100009ac:	2201      	movs	r2, #1
100009ae:	4313      	orrs	r3, r2
100009b0:	4ada      	ldr	r2, [pc, #872]	; (10000d1c <configureCaptureDMAs+0x3d4>)
100009b2:	4013      	ands	r3, r2
100009b4:	2202      	movs	r2, #2
100009b6:	4393      	bics	r3, r2
100009b8:	320e      	adds	r2, #14
100009ba:	4393      	bics	r3, r2
100009bc:	3210      	adds	r2, #16
100009be:	4313      	orrs	r3, r2
100009c0:	2d02      	cmp	r5, #2
100009c2:	d900      	bls.n	100009c6 <configureCaptureDMAs+0x7e>
100009c4:	e135      	b.n	10000c32 <configureCaptureDMAs+0x2ea>
100009c6:	220c      	movs	r2, #12
100009c8:	4393      	bics	r3, r2
100009ca:	00aa      	lsls	r2, r5, #2
100009cc:	4313      	orrs	r3, r2
100009ce:	4acb      	ldr	r2, [pc, #812]	; (10000cfc <configureCaptureDMAs+0x3b4>)
100009d0:	6812      	ldr	r2, [r2, #0]
100009d2:	2a0c      	cmp	r2, #12
100009d4:	d900      	bls.n	100009d8 <configureCaptureDMAs+0x90>
100009d6:	e132      	b.n	10000c3e <configureCaptureDMAs+0x2f6>
100009d8:	49cc      	ldr	r1, [pc, #816]	; (10000d0c <configureCaptureDMAs+0x3c4>)
100009da:	4019      	ands	r1, r3
100009dc:	02d3      	lsls	r3, r2, #11
100009de:	430b      	orrs	r3, r1
100009e0:	4acf      	ldr	r2, [pc, #828]	; (10000d20 <configureCaptureDMAs+0x3d8>)
100009e2:	6810      	ldr	r0, [r2, #0]
100009e4:	4acf      	ldr	r2, [pc, #828]	; (10000d24 <configureCaptureDMAs+0x3dc>)
100009e6:	6812      	ldr	r2, [r2, #0]
100009e8:	3204      	adds	r2, #4
100009ea:	49cf      	ldr	r1, [pc, #828]	; (10000d28 <configureCaptureDMAs+0x3e0>)
100009ec:	4288      	cmp	r0, r1
100009ee:	d100      	bne.n	100009f2 <configureCaptureDMAs+0xaa>
100009f0:	e12b      	b.n	10000c4a <configureCaptureDMAs+0x302>
100009f2:	2108      	movs	r1, #8
100009f4:	1852      	adds	r2, r2, r1
100009f6:	2a3f      	cmp	r2, #63	; 0x3f
100009f8:	d900      	bls.n	100009fc <configureCaptureDMAs+0xb4>
100009fa:	e128      	b.n	10000c4e <configureCaptureDMAs+0x306>
100009fc:	49cb      	ldr	r1, [pc, #812]	; (10000d2c <configureCaptureDMAs+0x3e4>)
100009fe:	4019      	ands	r1, r3
10000a00:	03d3      	lsls	r3, r2, #15
10000a02:	430b      	orrs	r3, r1
10000a04:	4ac2      	ldr	r2, [pc, #776]	; (10000d10 <configureCaptureDMAs+0x3c8>)
10000a06:	4013      	ands	r3, r2
10000a08:	22f8      	movs	r2, #248	; 0xf8
10000a0a:	00d2      	lsls	r2, r2, #3
10000a0c:	4313      	orrs	r3, r2
10000a0e:	4abb      	ldr	r2, [pc, #748]	; (10000cfc <configureCaptureDMAs+0x3b4>)
10000a10:	6811      	ldr	r1, [r2, #0]
10000a12:	4abd      	ldr	r2, [pc, #756]	; (10000d08 <configureCaptureDMAs+0x3c0>)
10000a14:	290c      	cmp	r1, #12
10000a16:	d900      	bls.n	10000a1a <configureCaptureDMAs+0xd2>
10000a18:	e11f      	b.n	10000c5a <configureCaptureDMAs+0x312>
10000a1a:	48bc      	ldr	r0, [pc, #752]	; (10000d0c <configureCaptureDMAs+0x3c4>)
10000a1c:	4002      	ands	r2, r0
10000a1e:	02c9      	lsls	r1, r1, #11
10000a20:	430a      	orrs	r2, r1
10000a22:	210c      	movs	r1, #12
10000a24:	438a      	bics	r2, r1
10000a26:	3904      	subs	r1, #4
10000a28:	430a      	orrs	r2, r1
10000a2a:	49b9      	ldr	r1, [pc, #740]	; (10000d10 <configureCaptureDMAs+0x3c8>)
10000a2c:	400a      	ands	r2, r1
10000a2e:	49b9      	ldr	r1, [pc, #740]	; (10000d14 <configureCaptureDMAs+0x3cc>)
10000a30:	400a      	ands	r2, r1
10000a32:	49b9      	ldr	r1, [pc, #740]	; (10000d18 <configureCaptureDMAs+0x3d0>)
10000a34:	400a      	ands	r2, r1
10000a36:	2101      	movs	r1, #1
10000a38:	430a      	orrs	r2, r1
10000a3a:	49b8      	ldr	r1, [pc, #736]	; (10000d1c <configureCaptureDMAs+0x3d4>)
10000a3c:	400a      	ands	r2, r1
10000a3e:	2102      	movs	r1, #2
10000a40:	438a      	bics	r2, r1
10000a42:	310e      	adds	r1, #14
10000a44:	438a      	bics	r2, r1
10000a46:	3110      	adds	r1, #16
10000a48:	430a      	orrs	r2, r1
10000a4a:	2d02      	cmp	r5, #2
10000a4c:	d900      	bls.n	10000a50 <configureCaptureDMAs+0x108>
10000a4e:	e10a      	b.n	10000c66 <configureCaptureDMAs+0x31e>
10000a50:	210c      	movs	r1, #12
10000a52:	438a      	bics	r2, r1
10000a54:	00a9      	lsls	r1, r5, #2
10000a56:	430a      	orrs	r2, r1
10000a58:	49a9      	ldr	r1, [pc, #676]	; (10000d00 <configureCaptureDMAs+0x3b8>)
10000a5a:	6809      	ldr	r1, [r1, #0]
10000a5c:	290c      	cmp	r1, #12
10000a5e:	d900      	bls.n	10000a62 <configureCaptureDMAs+0x11a>
10000a60:	e107      	b.n	10000c72 <configureCaptureDMAs+0x32a>
10000a62:	48aa      	ldr	r0, [pc, #680]	; (10000d0c <configureCaptureDMAs+0x3c4>)
10000a64:	4010      	ands	r0, r2
10000a66:	02ca      	lsls	r2, r1, #11
10000a68:	4302      	orrs	r2, r0
10000a6a:	49ad      	ldr	r1, [pc, #692]	; (10000d20 <configureCaptureDMAs+0x3d8>)
10000a6c:	680c      	ldr	r4, [r1, #0]
10000a6e:	49ad      	ldr	r1, [pc, #692]	; (10000d24 <configureCaptureDMAs+0x3dc>)
10000a70:	6809      	ldr	r1, [r1, #0]
10000a72:	3104      	adds	r1, #4
10000a74:	48ac      	ldr	r0, [pc, #688]	; (10000d28 <configureCaptureDMAs+0x3e0>)
10000a76:	4284      	cmp	r4, r0
10000a78:	d100      	bne.n	10000a7c <configureCaptureDMAs+0x134>
10000a7a:	e100      	b.n	10000c7e <configureCaptureDMAs+0x336>
10000a7c:	2008      	movs	r0, #8
10000a7e:	1809      	adds	r1, r1, r0
10000a80:	293f      	cmp	r1, #63	; 0x3f
10000a82:	d900      	bls.n	10000a86 <configureCaptureDMAs+0x13e>
10000a84:	e0fd      	b.n	10000c82 <configureCaptureDMAs+0x33a>
10000a86:	48a9      	ldr	r0, [pc, #676]	; (10000d2c <configureCaptureDMAs+0x3e4>)
10000a88:	4010      	ands	r0, r2
10000a8a:	03ca      	lsls	r2, r1, #15
10000a8c:	4302      	orrs	r2, r0
10000a8e:	49a0      	ldr	r1, [pc, #640]	; (10000d10 <configureCaptureDMAs+0x3c8>)
10000a90:	400a      	ands	r2, r1
10000a92:	21f8      	movs	r1, #248	; 0xf8
10000a94:	00c9      	lsls	r1, r1, #3
10000a96:	430a      	orrs	r2, r1
10000a98:	4999      	ldr	r1, [pc, #612]	; (10000d00 <configureCaptureDMAs+0x3b8>)
10000a9a:	6808      	ldr	r0, [r1, #0]
10000a9c:	499a      	ldr	r1, [pc, #616]	; (10000d08 <configureCaptureDMAs+0x3c0>)
10000a9e:	280c      	cmp	r0, #12
10000aa0:	d900      	bls.n	10000aa4 <configureCaptureDMAs+0x15c>
10000aa2:	e0f4      	b.n	10000c8e <configureCaptureDMAs+0x346>
10000aa4:	4c99      	ldr	r4, [pc, #612]	; (10000d0c <configureCaptureDMAs+0x3c4>)
10000aa6:	4021      	ands	r1, r4
10000aa8:	02c0      	lsls	r0, r0, #11
10000aaa:	4301      	orrs	r1, r0
10000aac:	200c      	movs	r0, #12
10000aae:	4381      	bics	r1, r0
10000ab0:	3804      	subs	r0, #4
10000ab2:	4301      	orrs	r1, r0
10000ab4:	4896      	ldr	r0, [pc, #600]	; (10000d10 <configureCaptureDMAs+0x3c8>)
10000ab6:	4001      	ands	r1, r0
10000ab8:	4896      	ldr	r0, [pc, #600]	; (10000d14 <configureCaptureDMAs+0x3cc>)
10000aba:	4001      	ands	r1, r0
10000abc:	4896      	ldr	r0, [pc, #600]	; (10000d18 <configureCaptureDMAs+0x3d0>)
10000abe:	4001      	ands	r1, r0
10000ac0:	2001      	movs	r0, #1
10000ac2:	4301      	orrs	r1, r0
10000ac4:	4895      	ldr	r0, [pc, #596]	; (10000d1c <configureCaptureDMAs+0x3d4>)
10000ac6:	4001      	ands	r1, r0
10000ac8:	2002      	movs	r0, #2
10000aca:	4381      	bics	r1, r0
10000acc:	300e      	adds	r0, #14
10000ace:	4381      	bics	r1, r0
10000ad0:	3010      	adds	r0, #16
10000ad2:	4301      	orrs	r1, r0
10000ad4:	2d02      	cmp	r5, #2
10000ad6:	d900      	bls.n	10000ada <configureCaptureDMAs+0x192>
10000ad8:	e0df      	b.n	10000c9a <configureCaptureDMAs+0x352>
10000ada:	200c      	movs	r0, #12
10000adc:	4381      	bics	r1, r0
10000ade:	00a8      	lsls	r0, r5, #2
10000ae0:	4301      	orrs	r1, r0
10000ae2:	4888      	ldr	r0, [pc, #544]	; (10000d04 <configureCaptureDMAs+0x3bc>)
10000ae4:	6800      	ldr	r0, [r0, #0]
10000ae6:	280c      	cmp	r0, #12
10000ae8:	d900      	bls.n	10000aec <configureCaptureDMAs+0x1a4>
10000aea:	e0dc      	b.n	10000ca6 <configureCaptureDMAs+0x35e>
10000aec:	4c87      	ldr	r4, [pc, #540]	; (10000d0c <configureCaptureDMAs+0x3c4>)
10000aee:	400c      	ands	r4, r1
10000af0:	02c1      	lsls	r1, r0, #11
10000af2:	4321      	orrs	r1, r4
10000af4:	488a      	ldr	r0, [pc, #552]	; (10000d20 <configureCaptureDMAs+0x3d8>)
10000af6:	6807      	ldr	r7, [r0, #0]
10000af8:	488a      	ldr	r0, [pc, #552]	; (10000d24 <configureCaptureDMAs+0x3dc>)
10000afa:	6800      	ldr	r0, [r0, #0]
10000afc:	3004      	adds	r0, #4
10000afe:	4c8a      	ldr	r4, [pc, #552]	; (10000d28 <configureCaptureDMAs+0x3e0>)
10000b00:	42a7      	cmp	r7, r4
10000b02:	d100      	bne.n	10000b06 <configureCaptureDMAs+0x1be>
10000b04:	e0d5      	b.n	10000cb2 <configureCaptureDMAs+0x36a>
10000b06:	2408      	movs	r4, #8
10000b08:	1900      	adds	r0, r0, r4
10000b0a:	283f      	cmp	r0, #63	; 0x3f
10000b0c:	d900      	bls.n	10000b10 <configureCaptureDMAs+0x1c8>
10000b0e:	e0d2      	b.n	10000cb6 <configureCaptureDMAs+0x36e>
10000b10:	4c86      	ldr	r4, [pc, #536]	; (10000d2c <configureCaptureDMAs+0x3e4>)
10000b12:	400c      	ands	r4, r1
10000b14:	03c1      	lsls	r1, r0, #15
10000b16:	4321      	orrs	r1, r4
10000b18:	487d      	ldr	r0, [pc, #500]	; (10000d10 <configureCaptureDMAs+0x3c8>)
10000b1a:	4001      	ands	r1, r0
10000b1c:	20f8      	movs	r0, #248	; 0xf8
10000b1e:	00c0      	lsls	r0, r0, #3
10000b20:	4301      	orrs	r1, r0
10000b22:	4878      	ldr	r0, [pc, #480]	; (10000d04 <configureCaptureDMAs+0x3bc>)
10000b24:	6800      	ldr	r0, [r0, #0]
10000b26:	4c78      	ldr	r4, [pc, #480]	; (10000d08 <configureCaptureDMAs+0x3c0>)
10000b28:	280c      	cmp	r0, #12
10000b2a:	d900      	bls.n	10000b2e <configureCaptureDMAs+0x1e6>
10000b2c:	e0c9      	b.n	10000cc2 <configureCaptureDMAs+0x37a>
10000b2e:	4f77      	ldr	r7, [pc, #476]	; (10000d0c <configureCaptureDMAs+0x3c4>)
10000b30:	403c      	ands	r4, r7
10000b32:	02c0      	lsls	r0, r0, #11
10000b34:	4304      	orrs	r4, r0
10000b36:	200c      	movs	r0, #12
10000b38:	4384      	bics	r4, r0
10000b3a:	3804      	subs	r0, #4
10000b3c:	4304      	orrs	r4, r0
10000b3e:	4874      	ldr	r0, [pc, #464]	; (10000d10 <configureCaptureDMAs+0x3c8>)
10000b40:	4004      	ands	r4, r0
10000b42:	4874      	ldr	r0, [pc, #464]	; (10000d14 <configureCaptureDMAs+0x3cc>)
10000b44:	4004      	ands	r4, r0
10000b46:	4874      	ldr	r0, [pc, #464]	; (10000d18 <configureCaptureDMAs+0x3d0>)
10000b48:	4004      	ands	r4, r0
10000b4a:	2001      	movs	r0, #1
10000b4c:	4304      	orrs	r4, r0
10000b4e:	4873      	ldr	r0, [pc, #460]	; (10000d1c <configureCaptureDMAs+0x3d4>)
10000b50:	4004      	ands	r4, r0
10000b52:	2002      	movs	r0, #2
10000b54:	4384      	bics	r4, r0
10000b56:	300e      	adds	r0, #14
10000b58:	4384      	bics	r4, r0
10000b5a:	3010      	adds	r0, #16
10000b5c:	4304      	orrs	r4, r0
10000b5e:	2d02      	cmp	r5, #2
10000b60:	d900      	bls.n	10000b64 <configureCaptureDMAs+0x21c>
10000b62:	e0b4      	b.n	10000cce <configureCaptureDMAs+0x386>
10000b64:	200c      	movs	r0, #12
10000b66:	4384      	bics	r4, r0
10000b68:	00ad      	lsls	r5, r5, #2
10000b6a:	432c      	orrs	r4, r5
10000b6c:	4862      	ldr	r0, [pc, #392]	; (10000cf8 <configureCaptureDMAs+0x3b0>)
10000b6e:	6805      	ldr	r5, [r0, #0]
10000b70:	2d0c      	cmp	r5, #12
10000b72:	d900      	bls.n	10000b76 <configureCaptureDMAs+0x22e>
10000b74:	e0b1      	b.n	10000cda <configureCaptureDMAs+0x392>
10000b76:	4865      	ldr	r0, [pc, #404]	; (10000d0c <configureCaptureDMAs+0x3c4>)
10000b78:	4020      	ands	r0, r4
10000b7a:	02ec      	lsls	r4, r5, #11
10000b7c:	4304      	orrs	r4, r0
10000b7e:	4868      	ldr	r0, [pc, #416]	; (10000d20 <configureCaptureDMAs+0x3d8>)
10000b80:	6807      	ldr	r7, [r0, #0]
10000b82:	4868      	ldr	r0, [pc, #416]	; (10000d24 <configureCaptureDMAs+0x3dc>)
10000b84:	6805      	ldr	r5, [r0, #0]
10000b86:	3504      	adds	r5, #4
10000b88:	4867      	ldr	r0, [pc, #412]	; (10000d28 <configureCaptureDMAs+0x3e0>)
10000b8a:	4287      	cmp	r7, r0
10000b8c:	d100      	bne.n	10000b90 <configureCaptureDMAs+0x248>
10000b8e:	e0aa      	b.n	10000ce6 <configureCaptureDMAs+0x39e>
10000b90:	2008      	movs	r0, #8
10000b92:	182d      	adds	r5, r5, r0
10000b94:	2d3f      	cmp	r5, #63	; 0x3f
10000b96:	d900      	bls.n	10000b9a <configureCaptureDMAs+0x252>
10000b98:	e0a7      	b.n	10000cea <configureCaptureDMAs+0x3a2>
10000b9a:	4864      	ldr	r0, [pc, #400]	; (10000d2c <configureCaptureDMAs+0x3e4>)
10000b9c:	4020      	ands	r0, r4
10000b9e:	03ec      	lsls	r4, r5, #15
10000ba0:	4304      	orrs	r4, r0
10000ba2:	485b      	ldr	r0, [pc, #364]	; (10000d10 <configureCaptureDMAs+0x3c8>)
10000ba4:	4004      	ands	r4, r0
10000ba6:	20f8      	movs	r0, #248	; 0xf8
10000ba8:	00c0      	lsls	r0, r0, #3
10000baa:	4304      	orrs	r4, r0
10000bac:	4855      	ldr	r0, [pc, #340]	; (10000d04 <configureCaptureDMAs+0x3bc>)
10000bae:	6807      	ldr	r7, [r0, #0]
10000bb0:	485b      	ldr	r0, [pc, #364]	; (10000d20 <configureCaptureDMAs+0x3d8>)
10000bb2:	6800      	ldr	r0, [r0, #0]
10000bb4:	4684      	mov	ip, r0
10000bb6:	485b      	ldr	r0, [pc, #364]	; (10000d24 <configureCaptureDMAs+0x3dc>)
10000bb8:	6800      	ldr	r0, [r0, #0]
10000bba:	3008      	adds	r0, #8
10000bbc:	0085      	lsls	r5, r0, #2
10000bbe:	4465      	add	r5, ip
10000bc0:	01bf      	lsls	r7, r7, #6
10000bc2:	20a0      	movs	r0, #160	; 0xa0
10000bc4:	05c0      	lsls	r0, r0, #23
10000bc6:	4684      	mov	ip, r0
10000bc8:	4467      	add	r7, ip
10000bca:	603d      	str	r5, [r7, #0]
10000bcc:	4858      	ldr	r0, [pc, #352]	; (10000d30 <configureCaptureDMAs+0x3e8>)
10000bce:	6078      	str	r0, [r7, #4]
10000bd0:	60be      	str	r6, [r7, #8]
10000bd2:	613c      	str	r4, [r7, #16]
10000bd4:	4c4a      	ldr	r4, [pc, #296]	; (10000d00 <configureCaptureDMAs+0x3b8>)
10000bd6:	6824      	ldr	r4, [r4, #0]
10000bd8:	01a4      	lsls	r4, r4, #6
10000bda:	4464      	add	r4, ip
10000bdc:	6025      	str	r5, [r4, #0]
10000bde:	4f55      	ldr	r7, [pc, #340]	; (10000d34 <configureCaptureDMAs+0x3ec>)
10000be0:	19c7      	adds	r7, r0, r7
10000be2:	6067      	str	r7, [r4, #4]
10000be4:	60a6      	str	r6, [r4, #8]
10000be6:	6121      	str	r1, [r4, #16]
10000be8:	4944      	ldr	r1, [pc, #272]	; (10000cfc <configureCaptureDMAs+0x3b4>)
10000bea:	6809      	ldr	r1, [r1, #0]
10000bec:	0189      	lsls	r1, r1, #6
10000bee:	4461      	add	r1, ip
10000bf0:	600d      	str	r5, [r1, #0]
10000bf2:	4c51      	ldr	r4, [pc, #324]	; (10000d38 <configureCaptureDMAs+0x3f0>)
10000bf4:	1904      	adds	r4, r0, r4
10000bf6:	604c      	str	r4, [r1, #4]
10000bf8:	608e      	str	r6, [r1, #8]
10000bfa:	610a      	str	r2, [r1, #16]
10000bfc:	4a3e      	ldr	r2, [pc, #248]	; (10000cf8 <configureCaptureDMAs+0x3b0>)
10000bfe:	6812      	ldr	r2, [r2, #0]
10000c00:	0192      	lsls	r2, r2, #6
10000c02:	4462      	add	r2, ip
10000c04:	6015      	str	r5, [r2, #0]
10000c06:	494d      	ldr	r1, [pc, #308]	; (10000d3c <configureCaptureDMAs+0x3f4>)
10000c08:	468c      	mov	ip, r1
10000c0a:	4460      	add	r0, ip
10000c0c:	6050      	str	r0, [r2, #4]
10000c0e:	6096      	str	r6, [r2, #8]
10000c10:	60d3      	str	r3, [r2, #12]
10000c12:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10000c14:	2680      	movs	r6, #128	; 0x80
10000c16:	0236      	lsls	r6, r6, #8
10000c18:	e6a1      	b.n	1000095e <configureCaptureDMAs+0x16>
10000c1a:	2680      	movs	r6, #128	; 0x80
10000c1c:	01f6      	lsls	r6, r6, #7
10000c1e:	e69e      	b.n	1000095e <configureCaptureDMAs+0x16>
10000c20:	2680      	movs	r6, #128	; 0x80
10000c22:	01b6      	lsls	r6, r6, #6
10000c24:	e69b      	b.n	1000095e <configureCaptureDMAs+0x16>
10000c26:	4b46      	ldr	r3, [pc, #280]	; (10000d40 <configureCaptureDMAs+0x3f8>)
10000c28:	4a46      	ldr	r2, [pc, #280]	; (10000d44 <configureCaptureDMAs+0x3fc>)
10000c2a:	21c4      	movs	r1, #196	; 0xc4
10000c2c:	4846      	ldr	r0, [pc, #280]	; (10000d48 <configureCaptureDMAs+0x400>)
10000c2e:	f003 fd8d 	bl	1000474c <__assert_func>
10000c32:	4b46      	ldr	r3, [pc, #280]	; (10000d4c <configureCaptureDMAs+0x404>)
10000c34:	4a46      	ldr	r2, [pc, #280]	; (10000d50 <configureCaptureDMAs+0x408>)
10000c36:	21d2      	movs	r1, #210	; 0xd2
10000c38:	4843      	ldr	r0, [pc, #268]	; (10000d48 <configureCaptureDMAs+0x400>)
10000c3a:	f003 fd87 	bl	1000474c <__assert_func>
10000c3e:	4b40      	ldr	r3, [pc, #256]	; (10000d40 <configureCaptureDMAs+0x3f8>)
10000c40:	4a40      	ldr	r2, [pc, #256]	; (10000d44 <configureCaptureDMAs+0x3fc>)
10000c42:	21c4      	movs	r1, #196	; 0xc4
10000c44:	4840      	ldr	r0, [pc, #256]	; (10000d48 <configureCaptureDMAs+0x400>)
10000c46:	f003 fd81 	bl	1000474c <__assert_func>
10000c4a:	2100      	movs	r1, #0
10000c4c:	e6d2      	b.n	100009f4 <configureCaptureDMAs+0xac>
10000c4e:	4b41      	ldr	r3, [pc, #260]	; (10000d54 <configureCaptureDMAs+0x40c>)
10000c50:	4a41      	ldr	r2, [pc, #260]	; (10000d58 <configureCaptureDMAs+0x410>)
10000c52:	21b6      	movs	r1, #182	; 0xb6
10000c54:	483c      	ldr	r0, [pc, #240]	; (10000d48 <configureCaptureDMAs+0x400>)
10000c56:	f003 fd79 	bl	1000474c <__assert_func>
10000c5a:	4b39      	ldr	r3, [pc, #228]	; (10000d40 <configureCaptureDMAs+0x3f8>)
10000c5c:	4a39      	ldr	r2, [pc, #228]	; (10000d44 <configureCaptureDMAs+0x3fc>)
10000c5e:	21c4      	movs	r1, #196	; 0xc4
10000c60:	4839      	ldr	r0, [pc, #228]	; (10000d48 <configureCaptureDMAs+0x400>)
10000c62:	f003 fd73 	bl	1000474c <__assert_func>
10000c66:	4b39      	ldr	r3, [pc, #228]	; (10000d4c <configureCaptureDMAs+0x404>)
10000c68:	4a39      	ldr	r2, [pc, #228]	; (10000d50 <configureCaptureDMAs+0x408>)
10000c6a:	31b2      	adds	r1, #178	; 0xb2
10000c6c:	4836      	ldr	r0, [pc, #216]	; (10000d48 <configureCaptureDMAs+0x400>)
10000c6e:	f003 fd6d 	bl	1000474c <__assert_func>
10000c72:	4b33      	ldr	r3, [pc, #204]	; (10000d40 <configureCaptureDMAs+0x3f8>)
10000c74:	4a33      	ldr	r2, [pc, #204]	; (10000d44 <configureCaptureDMAs+0x3fc>)
10000c76:	21c4      	movs	r1, #196	; 0xc4
10000c78:	4833      	ldr	r0, [pc, #204]	; (10000d48 <configureCaptureDMAs+0x400>)
10000c7a:	f003 fd67 	bl	1000474c <__assert_func>
10000c7e:	2000      	movs	r0, #0
10000c80:	e6fd      	b.n	10000a7e <configureCaptureDMAs+0x136>
10000c82:	4b34      	ldr	r3, [pc, #208]	; (10000d54 <configureCaptureDMAs+0x40c>)
10000c84:	4a34      	ldr	r2, [pc, #208]	; (10000d58 <configureCaptureDMAs+0x410>)
10000c86:	21b6      	movs	r1, #182	; 0xb6
10000c88:	482f      	ldr	r0, [pc, #188]	; (10000d48 <configureCaptureDMAs+0x400>)
10000c8a:	f003 fd5f 	bl	1000474c <__assert_func>
10000c8e:	4b2c      	ldr	r3, [pc, #176]	; (10000d40 <configureCaptureDMAs+0x3f8>)
10000c90:	4a2c      	ldr	r2, [pc, #176]	; (10000d44 <configureCaptureDMAs+0x3fc>)
10000c92:	21c4      	movs	r1, #196	; 0xc4
10000c94:	482c      	ldr	r0, [pc, #176]	; (10000d48 <configureCaptureDMAs+0x400>)
10000c96:	f003 fd59 	bl	1000474c <__assert_func>
10000c9a:	4b2c      	ldr	r3, [pc, #176]	; (10000d4c <configureCaptureDMAs+0x404>)
10000c9c:	4a2c      	ldr	r2, [pc, #176]	; (10000d50 <configureCaptureDMAs+0x408>)
10000c9e:	21d2      	movs	r1, #210	; 0xd2
10000ca0:	4829      	ldr	r0, [pc, #164]	; (10000d48 <configureCaptureDMAs+0x400>)
10000ca2:	f003 fd53 	bl	1000474c <__assert_func>
10000ca6:	4b26      	ldr	r3, [pc, #152]	; (10000d40 <configureCaptureDMAs+0x3f8>)
10000ca8:	4a26      	ldr	r2, [pc, #152]	; (10000d44 <configureCaptureDMAs+0x3fc>)
10000caa:	21c4      	movs	r1, #196	; 0xc4
10000cac:	4826      	ldr	r0, [pc, #152]	; (10000d48 <configureCaptureDMAs+0x400>)
10000cae:	f003 fd4d 	bl	1000474c <__assert_func>
10000cb2:	2400      	movs	r4, #0
10000cb4:	e728      	b.n	10000b08 <configureCaptureDMAs+0x1c0>
10000cb6:	4b27      	ldr	r3, [pc, #156]	; (10000d54 <configureCaptureDMAs+0x40c>)
10000cb8:	4a27      	ldr	r2, [pc, #156]	; (10000d58 <configureCaptureDMAs+0x410>)
10000cba:	21b6      	movs	r1, #182	; 0xb6
10000cbc:	4822      	ldr	r0, [pc, #136]	; (10000d48 <configureCaptureDMAs+0x400>)
10000cbe:	f003 fd45 	bl	1000474c <__assert_func>
10000cc2:	4b1f      	ldr	r3, [pc, #124]	; (10000d40 <configureCaptureDMAs+0x3f8>)
10000cc4:	4a1f      	ldr	r2, [pc, #124]	; (10000d44 <configureCaptureDMAs+0x3fc>)
10000cc6:	21c4      	movs	r1, #196	; 0xc4
10000cc8:	481f      	ldr	r0, [pc, #124]	; (10000d48 <configureCaptureDMAs+0x400>)
10000cca:	f003 fd3f 	bl	1000474c <__assert_func>
10000cce:	4b1f      	ldr	r3, [pc, #124]	; (10000d4c <configureCaptureDMAs+0x404>)
10000cd0:	4a1f      	ldr	r2, [pc, #124]	; (10000d50 <configureCaptureDMAs+0x408>)
10000cd2:	21d2      	movs	r1, #210	; 0xd2
10000cd4:	481c      	ldr	r0, [pc, #112]	; (10000d48 <configureCaptureDMAs+0x400>)
10000cd6:	f003 fd39 	bl	1000474c <__assert_func>
10000cda:	4b19      	ldr	r3, [pc, #100]	; (10000d40 <configureCaptureDMAs+0x3f8>)
10000cdc:	4a19      	ldr	r2, [pc, #100]	; (10000d44 <configureCaptureDMAs+0x3fc>)
10000cde:	21c4      	movs	r1, #196	; 0xc4
10000ce0:	4819      	ldr	r0, [pc, #100]	; (10000d48 <configureCaptureDMAs+0x400>)
10000ce2:	f003 fd33 	bl	1000474c <__assert_func>
10000ce6:	2000      	movs	r0, #0
10000ce8:	e753      	b.n	10000b92 <configureCaptureDMAs+0x24a>
10000cea:	4b1a      	ldr	r3, [pc, #104]	; (10000d54 <configureCaptureDMAs+0x40c>)
10000cec:	4a1a      	ldr	r2, [pc, #104]	; (10000d58 <configureCaptureDMAs+0x410>)
10000cee:	21b6      	movs	r1, #182	; 0xb6
10000cf0:	4815      	ldr	r0, [pc, #84]	; (10000d48 <configureCaptureDMAs+0x400>)
10000cf2:	f003 fd2b 	bl	1000474c <__assert_func>
10000cf6:	46c0      	nop			; (mov r8, r8)
10000cf8:	20029288 	.word	0x20029288
10000cfc:	2002928c 	.word	0x2002928c
10000d00:	20029290 	.word	0x20029290
10000d04:	20029294 	.word	0x20029294
10000d08:	001f8010 	.word	0x001f8010
10000d0c:	ffff87ff 	.word	0xffff87ff
10000d10:	fffff83f 	.word	0xfffff83f
10000d14:	ffbfffff 	.word	0xffbfffff
10000d18:	ffdfffff 	.word	0xffdfffff
10000d1c:	ff7fffff 	.word	0xff7fffff
10000d20:	20028818 	.word	0x20028818
10000d24:	20033894 	.word	0x20033894
10000d28:	50200000 	.word	0x50200000
10000d2c:	ffe07fff 	.word	0xffe07fff
10000d30:	20020000 	.word	0x20020000
10000d34:	ffff8000 	.word	0xffff8000
10000d38:	ffff0000 	.word	0xffff0000
10000d3c:	fffe8000 	.word	0xfffe8000
10000d40:	10016388 	.word	0x10016388
10000d44:	10016560 	.word	0x10016560
10000d48:	100163a8 	.word	0x100163a8
10000d4c:	100163f4 	.word	0x100163f4
10000d50:	1001657c 	.word	0x1001657c
10000d54:	10016438 	.word	0x10016438
10000d58:	10016548 	.word	0x10016548

10000d5c <stopCapture>:
10000d5c:	b510      	push	{r4, lr}
10000d5e:	4b0d      	ldr	r3, [pc, #52]	; (10000d94 <stopCapture+0x38>)
10000d60:	781b      	ldrb	r3, [r3, #0]
10000d62:	2b00      	cmp	r3, #0
10000d64:	d10c      	bne.n	10000d80 <stopCapture+0x24>
10000d66:	f3ef 8410 	mrs	r4, PRIMASK
10000d6a:	b672      	cpsid	i
10000d6c:	4b0a      	ldr	r3, [pc, #40]	; (10000d98 <stopCapture+0x3c>)
10000d6e:	781b      	ldrb	r3, [r3, #0]
10000d70:	2b00      	cmp	r3, #0
10000d72:	d006      	beq.n	10000d82 <stopCapture+0x26>
10000d74:	2b01      	cmp	r3, #1
10000d76:	d007      	beq.n	10000d88 <stopCapture+0x2c>
10000d78:	2b02      	cmp	r3, #2
10000d7a:	d008      	beq.n	10000d8e <stopCapture+0x32>
10000d7c:	f384 8810 	msr	PRIMASK, r4
10000d80:	bd10      	pop	{r4, pc}
10000d82:	f7ff fc63 	bl	1000064c <simple_capture_completed>
10000d86:	e7f9      	b.n	10000d7c <stopCapture+0x20>
10000d88:	f7ff fba2 	bl	100004d0 <complex_capture_completed>
10000d8c:	e7f6      	b.n	10000d7c <stopCapture+0x20>
10000d8e:	f7ff fd11 	bl	100007b4 <fast_capture_completed>
10000d92:	e7f3      	b.n	10000d7c <stopCapture+0x20>
10000d94:	20033a2d 	.word	0x20033a2d
10000d98:	20033a40 	.word	0x20033a40

10000d9c <startCaptureFast>:
10000d9c:	b5f0      	push	{r4, r5, r6, r7, lr}
10000d9e:	46de      	mov	lr, fp
10000da0:	4657      	mov	r7, sl
10000da2:	464e      	mov	r6, r9
10000da4:	4645      	mov	r5, r8
10000da6:	b5e0      	push	{r5, r6, r7, lr}
10000da8:	b097      	sub	sp, #92	; 0x5c
10000daa:	9004      	str	r0, [sp, #16]
10000dac:	000d      	movs	r5, r1
10000dae:	9203      	str	r2, [sp, #12]
10000db0:	9305      	str	r3, [sp, #20]
10000db2:	ab20      	add	r3, sp, #128	; 0x80
10000db4:	781e      	ldrb	r6, [r3, #0]
10000db6:	ab21      	add	r3, sp, #132	; 0x84
10000db8:	781f      	ldrb	r7, [r3, #0]
10000dba:	ab22      	add	r3, sp, #136	; 0x88
10000dbc:	781b      	ldrb	r3, [r3, #0]
10000dbe:	4699      	mov	r9, r3
10000dc0:	ab23      	add	r3, sp, #140	; 0x8c
10000dc2:	881b      	ldrh	r3, [r3, #0]
10000dc4:	469b      	mov	fp, r3
10000dc6:	ab24      	add	r3, sp, #144	; 0x90
10000dc8:	781c      	ldrb	r4, [r3, #0]
10000dca:	2c01      	cmp	r4, #1
10000dcc:	d023      	beq.n	10000e16 <startCaptureFast+0x7a>
10000dce:	2c02      	cmp	r4, #2
10000dd0:	d025      	beq.n	10000e1e <startCaptureFast+0x82>
10000dd2:	2c00      	cmp	r4, #0
10000dd4:	d01b      	beq.n	10000e0e <startCaptureFast+0x72>
10000dd6:	9b03      	ldr	r3, [sp, #12]
10000dd8:	18eb      	adds	r3, r5, r3
10000dda:	4563      	cmp	r3, ip
10000ddc:	d300      	bcc.n	10000de0 <startCaptureFast+0x44>
10000dde:	e209      	b.n	100011f4 <startCaptureFast+0x458>
10000de0:	4b53      	ldr	r3, [pc, #332]	; (10000f30 <startCaptureFast+0x194>)
10000de2:	9904      	ldr	r1, [sp, #16]
10000de4:	4299      	cmp	r1, r3
10000de6:	d900      	bls.n	10000dea <startCaptureFast+0x4e>
10000de8:	e20c      	b.n	10001204 <startCaptureFast+0x468>
10000dea:	2e18      	cmp	r6, #24
10000dec:	d900      	bls.n	10000df0 <startCaptureFast+0x54>
10000dee:	e20b      	b.n	10001208 <startCaptureFast+0x46c>
10000df0:	2f0f      	cmp	r7, #15
10000df2:	d900      	bls.n	10000df6 <startCaptureFast+0x5a>
10000df4:	e20a      	b.n	1000120c <startCaptureFast+0x470>
10000df6:	4649      	mov	r1, r9
10000df8:	2905      	cmp	r1, #5
10000dfa:	d900      	bls.n	10000dfe <startCaptureFast+0x62>
10000dfc:	e208      	b.n	10001210 <startCaptureFast+0x474>
10000dfe:	2900      	cmp	r1, #0
10000e00:	d100      	bne.n	10000e04 <startCaptureFast+0x68>
10000e02:	e207      	b.n	10001214 <startCaptureFast+0x478>
10000e04:	19cb      	adds	r3, r1, r7
10000e06:	2b10      	cmp	r3, #16
10000e08:	dd0d      	ble.n	10000e26 <startCaptureFast+0x8a>
10000e0a:	2000      	movs	r0, #0
10000e0c:	e1f3      	b.n	100011f6 <startCaptureFast+0x45a>
10000e0e:	2380      	movs	r3, #128	; 0x80
10000e10:	029b      	lsls	r3, r3, #10
10000e12:	469c      	mov	ip, r3
10000e14:	e7df      	b.n	10000dd6 <startCaptureFast+0x3a>
10000e16:	2380      	movs	r3, #128	; 0x80
10000e18:	025b      	lsls	r3, r3, #9
10000e1a:	469c      	mov	ip, r3
10000e1c:	e7db      	b.n	10000dd6 <startCaptureFast+0x3a>
10000e1e:	2380      	movs	r3, #128	; 0x80
10000e20:	021b      	lsls	r3, r3, #8
10000e22:	469c      	mov	ip, r3
10000e24:	e7d7      	b.n	10000dd6 <startCaptureFast+0x3a>
10000e26:	2280      	movs	r2, #128	; 0x80
10000e28:	0292      	lsls	r2, r2, #10
10000e2a:	2100      	movs	r1, #0
10000e2c:	4841      	ldr	r0, [pc, #260]	; (10000f34 <startCaptureFast+0x198>)
10000e2e:	f005 fd1f 	bl	10006870 <__wrap_memset>
10000e32:	4b41      	ldr	r3, [pc, #260]	; (10000f38 <startCaptureFast+0x19c>)
10000e34:	601d      	str	r5, [r3, #0]
10000e36:	4b41      	ldr	r3, [pc, #260]	; (10000f3c <startCaptureFast+0x1a0>)
10000e38:	9a03      	ldr	r2, [sp, #12]
10000e3a:	601a      	str	r2, [r3, #0]
10000e3c:	4b40      	ldr	r3, [pc, #256]	; (10000f40 <startCaptureFast+0x1a4>)
10000e3e:	701e      	strb	r6, [r3, #0]
10000e40:	4b40      	ldr	r3, [pc, #256]	; (10000f44 <startCaptureFast+0x1a8>)
10000e42:	2201      	movs	r2, #1
10000e44:	701a      	strb	r2, [r3, #0]
10000e46:	4b40      	ldr	r3, [pc, #256]	; (10000f48 <startCaptureFast+0x1ac>)
10000e48:	701c      	strb	r4, [r3, #0]
10000e4a:	2300      	movs	r3, #0
10000e4c:	9805      	ldr	r0, [sp, #20]
10000e4e:	e006      	b.n	10000e5e <startCaptureFast+0xc2>
10000e50:	5cc2      	ldrb	r2, [r0, r3]
10000e52:	493e      	ldr	r1, [pc, #248]	; (10000f4c <startCaptureFast+0x1b0>)
10000e54:	5c89      	ldrb	r1, [r1, r2]
10000e56:	4a3e      	ldr	r2, [pc, #248]	; (10000f50 <startCaptureFast+0x1b4>)
10000e58:	54d1      	strb	r1, [r2, r3]
10000e5a:	3301      	adds	r3, #1
10000e5c:	b2db      	uxtb	r3, r3
10000e5e:	42b3      	cmp	r3, r6
10000e60:	d3f6      	bcc.n	10000e50 <startCaptureFast+0xb4>
10000e62:	4b3a      	ldr	r3, [pc, #232]	; (10000f4c <startCaptureFast+0x1b0>)
10000e64:	5ddb      	ldrb	r3, [r3, r7]
10000e66:	001a      	movs	r2, r3
10000e68:	9305      	str	r3, [sp, #20]
10000e6a:	4b3a      	ldr	r3, [pc, #232]	; (10000f54 <startCaptureFast+0x1b8>)
10000e6c:	701a      	strb	r2, [r3, #0]
10000e6e:	2005      	movs	r0, #5
10000e70:	f003 fe26 	bl	10004ac0 <clock_get_hz>
10000e74:	f005 fc2e 	bl	100066d4 <__wrap___aeabi_ui2f>
10000e78:	1c05      	adds	r5, r0, #0
10000e7a:	9b04      	ldr	r3, [sp, #16]
10000e7c:	0058      	lsls	r0, r3, #1
10000e7e:	f005 fc29 	bl	100066d4 <__wrap___aeabi_ui2f>
10000e82:	1c01      	adds	r1, r0, #0
10000e84:	1c28      	adds	r0, r5, #0
10000e86:	f005 fc0a 	bl	1000669e <__wrap___aeabi_fdiv>
10000e8a:	1c06      	adds	r6, r0, #0
10000e8c:	4b32      	ldr	r3, [pc, #200]	; (10000f58 <startCaptureFast+0x1bc>)
10000e8e:	4a33      	ldr	r2, [pc, #204]	; (10000f5c <startCaptureFast+0x1c0>)
10000e90:	601a      	str	r2, [r3, #0]
10000e92:	4f33      	ldr	r7, [pc, #204]	; (10000f60 <startCaptureFast+0x1c4>)
10000e94:	4d33      	ldr	r5, [pc, #204]	; (10000f64 <startCaptureFast+0x1c8>)
10000e96:	603d      	str	r5, [r7, #0]
10000e98:	0028      	movs	r0, r5
10000e9a:	f008 fe27 	bl	10009aec <pio_clear_instruction_memory>
10000e9e:	683b      	ldr	r3, [r7, #0]
10000ea0:	42ab      	cmp	r3, r5
10000ea2:	d00e      	beq.n	10000ec2 <startCaptureFast+0x126>
10000ea4:	2107      	movs	r1, #7
10000ea6:	2000      	movs	r0, #0
10000ea8:	f001 fd4e 	bl	10002948 <gpio_set_function>
10000eac:	4b2a      	ldr	r3, [pc, #168]	; (10000f58 <startCaptureFast+0x1bc>)
10000eae:	681a      	ldr	r2, [r3, #0]
10000eb0:	4b2c      	ldr	r3, [pc, #176]	; (10000f64 <startCaptureFast+0x1c8>)
10000eb2:	429a      	cmp	r2, r3
10000eb4:	d007      	beq.n	10000ec6 <startCaptureFast+0x12a>
10000eb6:	2107      	movs	r1, #7
10000eb8:	2001      	movs	r0, #1
10000eba:	f001 fd45 	bl	10002948 <gpio_set_function>
10000ebe:	2500      	movs	r5, #0
10000ec0:	e008      	b.n	10000ed4 <startCaptureFast+0x138>
10000ec2:	2106      	movs	r1, #6
10000ec4:	e7ef      	b.n	10000ea6 <startCaptureFast+0x10a>
10000ec6:	2106      	movs	r1, #6
10000ec8:	e7f6      	b.n	10000eb8 <startCaptureFast+0x11c>
10000eca:	2106      	movs	r1, #6
10000ecc:	f001 fd3c 	bl	10002948 <gpio_set_function>
10000ed0:	3501      	adds	r5, #1
10000ed2:	b2ed      	uxtb	r5, r5
10000ed4:	2d17      	cmp	r5, #23
10000ed6:	d808      	bhi.n	10000eea <startCaptureFast+0x14e>
10000ed8:	4b1f      	ldr	r3, [pc, #124]	; (10000f58 <startCaptureFast+0x1bc>)
10000eda:	681a      	ldr	r2, [r3, #0]
10000edc:	4b1b      	ldr	r3, [pc, #108]	; (10000f4c <startCaptureFast+0x1b0>)
10000ede:	5d58      	ldrb	r0, [r3, r5]
10000ee0:	4b20      	ldr	r3, [pc, #128]	; (10000f64 <startCaptureFast+0x1c8>)
10000ee2:	429a      	cmp	r2, r3
10000ee4:	d0f1      	beq.n	10000eca <startCaptureFast+0x12e>
10000ee6:	2107      	movs	r1, #7
10000ee8:	e7f0      	b.n	10000ecc <startCaptureFast+0x130>
10000eea:	4d1b      	ldr	r5, [pc, #108]	; (10000f58 <startCaptureFast+0x1bc>)
10000eec:	2101      	movs	r1, #1
10000eee:	6828      	ldr	r0, [r5, #0]
10000ef0:	f008 fd82 	bl	100099f8 <pio_claim_unused_sm>
10000ef4:	0002      	movs	r2, r0
10000ef6:	4b1c      	ldr	r3, [pc, #112]	; (10000f68 <startCaptureFast+0x1cc>)
10000ef8:	6018      	str	r0, [r3, #0]
10000efa:	6828      	ldr	r0, [r5, #0]
10000efc:	0053      	lsls	r3, r2, #1
10000efe:	189b      	adds	r3, r3, r2
10000f00:	00db      	lsls	r3, r3, #3
10000f02:	33d0      	adds	r3, #208	; 0xd0
10000f04:	18c3      	adds	r3, r0, r3
10000f06:	2180      	movs	r1, #128	; 0x80
10000f08:	0149      	lsls	r1, r1, #5
10000f0a:	430b      	orrs	r3, r1
10000f0c:	2180      	movs	r1, #128	; 0x80
10000f0e:	0609      	lsls	r1, r1, #24
10000f10:	6019      	str	r1, [r3, #0]
10000f12:	6019      	str	r1, [r3, #0]
10000f14:	6803      	ldr	r3, [r0, #0]
10000f16:	3204      	adds	r2, #4
10000f18:	2101      	movs	r1, #1
10000f1a:	4091      	lsls	r1, r2
10000f1c:	430b      	orrs	r3, r1
10000f1e:	6003      	str	r3, [r0, #0]
10000f20:	4912      	ldr	r1, [pc, #72]	; (10000f6c <startCaptureFast+0x1d0>)
10000f22:	f008 fd9b 	bl	10009a5c <pio_add_program>
10000f26:	4b12      	ldr	r3, [pc, #72]	; (10000f70 <startCaptureFast+0x1d4>)
10000f28:	6018      	str	r0, [r3, #0]
10000f2a:	2500      	movs	r5, #0
10000f2c:	e02e      	b.n	10000f8c <startCaptureFast+0x1f0>
10000f2e:	46c0      	nop			; (mov r8, r8)
10000f30:	05f5e100 	.word	0x05f5e100
10000f34:	20008000 	.word	0x20008000
10000f38:	20029bb0 	.word	0x20029bb0
10000f3c:	20029bac 	.word	0x20029bac
10000f40:	20033a3f 	.word	0x20033a3f
10000f44:	20033a3d 	.word	0x20033a3d
10000f48:	20033a3e 	.word	0x20033a3e
10000f4c:	100165a4 	.word	0x100165a4
10000f50:	20029b94 	.word	0x20029b94
10000f54:	20033a43 	.word	0x20033a43
10000f58:	20028818 	.word	0x20028818
10000f5c:	50300000 	.word	0x50300000
10000f60:	200338dc 	.word	0x200338dc
10000f64:	50200000 	.word	0x50200000
10000f68:	20033894 	.word	0x20033894
10000f6c:	10016500 	.word	0x10016500
10000f70:	20028814 	.word	0x20028814
10000f74:	4ba8      	ldr	r3, [pc, #672]	; (10001218 <startCaptureFast+0x47c>)
10000f76:	5d5a      	ldrb	r2, [r3, r5]
10000f78:	4ba8      	ldr	r3, [pc, #672]	; (1000121c <startCaptureFast+0x480>)
10000f7a:	6819      	ldr	r1, [r3, #0]
10000f7c:	4ba8      	ldr	r3, [pc, #672]	; (10001220 <startCaptureFast+0x484>)
10000f7e:	6818      	ldr	r0, [r3, #0]
10000f80:	2300      	movs	r3, #0
10000f82:	9300      	str	r3, [sp, #0]
10000f84:	3301      	adds	r3, #1
10000f86:	f008 fe41 	bl	10009c0c <pio_sm_set_consecutive_pindirs>
10000f8a:	3501      	adds	r5, #1
10000f8c:	2d17      	cmp	r5, #23
10000f8e:	ddf1      	ble.n	10000f74 <startCaptureFast+0x1d8>
10000f90:	4ba4      	ldr	r3, [pc, #656]	; (10001224 <startCaptureFast+0x488>)
10000f92:	681f      	ldr	r7, [r3, #0]
10000f94:	2210      	movs	r2, #16
10000f96:	2100      	movs	r1, #0
10000f98:	a80a      	add	r0, sp, #40	; 0x28
10000f9a:	f005 fc69 	bl	10006870 <__wrap_memset>
10000f9e:	2580      	movs	r5, #128	; 0x80
10000fa0:	026d      	lsls	r5, r5, #9
10000fa2:	950a      	str	r5, [sp, #40]	; 0x28
10000fa4:	23f8      	movs	r3, #248	; 0xf8
10000fa6:	025b      	lsls	r3, r3, #9
10000fa8:	930b      	str	r3, [sp, #44]	; 0x2c
10000faa:	2380      	movs	r3, #128	; 0x80
10000fac:	02db      	lsls	r3, r3, #11
10000fae:	930c      	str	r3, [sp, #48]	; 0x30
10000fb0:	23c0      	movs	r3, #192	; 0xc0
10000fb2:	031b      	lsls	r3, r3, #12
10000fb4:	930c      	str	r3, [sp, #48]	; 0x30
10000fb6:	2210      	movs	r2, #16
10000fb8:	a90a      	add	r1, sp, #40	; 0x28
10000fba:	a806      	add	r0, sp, #24
10000fbc:	f005 fc5e 	bl	1000687c <__wrap___aeabi_memcpy>
10000fc0:	1cba      	adds	r2, r7, #2
10000fc2:	3703      	adds	r7, #3
10000fc4:	9b07      	ldr	r3, [sp, #28]
10000fc6:	9304      	str	r3, [sp, #16]
10000fc8:	4b97      	ldr	r3, [pc, #604]	; (10001228 <startCaptureFast+0x48c>)
10000fca:	9904      	ldr	r1, [sp, #16]
10000fcc:	400b      	ands	r3, r1
10000fce:	01d2      	lsls	r2, r2, #7
10000fd0:	4313      	orrs	r3, r2
10000fd2:	033f      	lsls	r7, r7, #12
10000fd4:	433b      	orrs	r3, r7
10000fd6:	9307      	str	r3, [sp, #28]
10000fd8:	2210      	movs	r2, #16
10000fda:	a906      	add	r1, sp, #24
10000fdc:	a80e      	add	r0, sp, #56	; 0x38
10000fde:	f005 fc4d 	bl	1000687c <__wrap___aeabi_memcpy>
10000fe2:	9b11      	ldr	r3, [sp, #68]	; 0x44
10000fe4:	9304      	str	r3, [sp, #16]
10000fe6:	4b91      	ldr	r3, [pc, #580]	; (1000122c <startCaptureFast+0x490>)
10000fe8:	9a04      	ldr	r2, [sp, #16]
10000fea:	4013      	ands	r3, r2
10000fec:	431d      	orrs	r5, r3
10000fee:	9511      	str	r5, [sp, #68]	; 0x44
10000ff0:	1c30      	adds	r0, r6, #0
10000ff2:	f005 fb97 	bl	10006724 <__wrap___aeabi_f2uiz>
10000ff6:	b285      	uxth	r5, r0
10000ff8:	2d00      	cmp	r5, #0
10000ffa:	d100      	bne.n	10000ffe <startCaptureFast+0x262>
10000ffc:	e0f6      	b.n	100011ec <startCaptureFast+0x450>
10000ffe:	0028      	movs	r0, r5
10001000:	f005 fb68 	bl	100066d4 <__wrap___aeabi_ui2f>
10001004:	1c01      	adds	r1, r0, #0
10001006:	1c30      	adds	r0, r6, #0
10001008:	f005 fb43 	bl	10006692 <__wrap___aeabi_fsub>
1000100c:	2187      	movs	r1, #135	; 0x87
1000100e:	05c9      	lsls	r1, r1, #23
10001010:	f005 fb59 	bl	100066c6 <__wrap___aeabi_fmul>
10001014:	f005 fb86 	bl	10006724 <__wrap___aeabi_f2uiz>
10001018:	b2c3      	uxtb	r3, r0
1000101a:	021b      	lsls	r3, r3, #8
1000101c:	042d      	lsls	r5, r5, #16
1000101e:	431d      	orrs	r5, r3
10001020:	950e      	str	r5, [sp, #56]	; 0x38
10001022:	9b10      	ldr	r3, [sp, #64]	; 0x40
10001024:	9304      	str	r3, [sp, #16]
10001026:	4a82      	ldr	r2, [pc, #520]	; (10001230 <startCaptureFast+0x494>)
10001028:	401a      	ands	r2, r3
1000102a:	4b82      	ldr	r3, [pc, #520]	; (10001234 <startCaptureFast+0x498>)
1000102c:	4313      	orrs	r3, r2
1000102e:	9310      	str	r3, [sp, #64]	; 0x40
10001030:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
10001032:	9304      	str	r3, [sp, #16]
10001034:	4a80      	ldr	r2, [pc, #512]	; (10001238 <startCaptureFast+0x49c>)
10001036:	401a      	ands	r2, r3
10001038:	2380      	movs	r3, #128	; 0x80
1000103a:	045b      	lsls	r3, r3, #17
1000103c:	4313      	orrs	r3, r2
1000103e:	930f      	str	r3, [sp, #60]	; 0x3c
10001040:	4b77      	ldr	r3, [pc, #476]	; (10001220 <startCaptureFast+0x484>)
10001042:	681a      	ldr	r2, [r3, #0]
10001044:	0011      	movs	r1, r2
10001046:	3130      	adds	r1, #48	; 0x30
10001048:	2380      	movs	r3, #128	; 0x80
1000104a:	019b      	lsls	r3, r3, #6
1000104c:	430b      	orrs	r3, r1
1000104e:	2101      	movs	r1, #1
10001050:	6019      	str	r1, [r3, #0]
10001052:	4b72      	ldr	r3, [pc, #456]	; (1000121c <startCaptureFast+0x480>)
10001054:	6818      	ldr	r0, [r3, #0]
10001056:	3004      	adds	r0, #4
10001058:	4b78      	ldr	r3, [pc, #480]	; (1000123c <startCaptureFast+0x4a0>)
1000105a:	429a      	cmp	r2, r3
1000105c:	d100      	bne.n	10001060 <startCaptureFast+0x2c4>
1000105e:	e0c7      	b.n	100011f0 <startCaptureFast+0x454>
10001060:	2308      	movs	r3, #8
10001062:	18c0      	adds	r0, r0, r3
10001064:	2101      	movs	r1, #1
10001066:	f001 fe43 	bl	10002cf0 <irq_set_enabled>
1000106a:	4b6e      	ldr	r3, [pc, #440]	; (10001224 <startCaptureFast+0x488>)
1000106c:	681a      	ldr	r2, [r3, #0]
1000106e:	4f6b      	ldr	r7, [pc, #428]	; (1000121c <startCaptureFast+0x480>)
10001070:	4b6b      	ldr	r3, [pc, #428]	; (10001220 <startCaptureFast+0x484>)
10001072:	4698      	mov	r8, r3
10001074:	ab0e      	add	r3, sp, #56	; 0x38
10001076:	6839      	ldr	r1, [r7, #0]
10001078:	4640      	mov	r0, r8
1000107a:	6800      	ldr	r0, [r0, #0]
1000107c:	f008 fdfe 	bl	10009c7c <pio_sm_init>
10001080:	4d6f      	ldr	r5, [pc, #444]	; (10001240 <startCaptureFast+0x4a4>)
10001082:	2101      	movs	r1, #1
10001084:	6828      	ldr	r0, [r5, #0]
10001086:	f008 fcb7 	bl	100099f8 <pio_claim_unused_sm>
1000108a:	4e6e      	ldr	r6, [pc, #440]	; (10001244 <startCaptureFast+0x4a8>)
1000108c:	6030      	str	r0, [r6, #0]
1000108e:	682a      	ldr	r2, [r5, #0]
10001090:	0043      	lsls	r3, r0, #1
10001092:	181b      	adds	r3, r3, r0
10001094:	00db      	lsls	r3, r3, #3
10001096:	33d0      	adds	r3, #208	; 0xd0
10001098:	18d3      	adds	r3, r2, r3
1000109a:	2180      	movs	r1, #128	; 0x80
1000109c:	0149      	lsls	r1, r1, #5
1000109e:	430b      	orrs	r3, r1
100010a0:	2180      	movs	r1, #128	; 0x80
100010a2:	0609      	lsls	r1, r1, #24
100010a4:	6019      	str	r1, [r3, #0]
100010a6:	6019      	str	r1, [r3, #0]
100010a8:	6813      	ldr	r3, [r2, #0]
100010aa:	3004      	adds	r0, #4
100010ac:	2101      	movs	r1, #1
100010ae:	4081      	lsls	r1, r0
100010b0:	430b      	orrs	r3, r1
100010b2:	6013      	str	r3, [r2, #0]
100010b4:	465b      	mov	r3, fp
100010b6:	b2d8      	uxtb	r0, r3
100010b8:	4649      	mov	r1, r9
100010ba:	f7ff f969 	bl	10000390 <create_fast_trigger_program>
100010be:	4962      	ldr	r1, [pc, #392]	; (10001248 <startCaptureFast+0x4ac>)
100010c0:	6828      	ldr	r0, [r5, #0]
100010c2:	f008 fccb 	bl	10009a5c <pio_add_program>
100010c6:	4b61      	ldr	r3, [pc, #388]	; (1000124c <startCaptureFast+0x4b0>)
100010c8:	469a      	mov	sl, r3
100010ca:	6018      	str	r0, [r3, #0]
100010cc:	6831      	ldr	r1, [r6, #0]
100010ce:	6828      	ldr	r0, [r5, #0]
100010d0:	2301      	movs	r3, #1
100010d2:	9300      	str	r3, [sp, #0]
100010d4:	2200      	movs	r2, #0
100010d6:	f008 fd99 	bl	10009c0c <pio_sm_set_consecutive_pindirs>
100010da:	6831      	ldr	r1, [r6, #0]
100010dc:	6828      	ldr	r0, [r5, #0]
100010de:	2300      	movs	r3, #0
100010e0:	9300      	str	r3, [sp, #0]
100010e2:	464b      	mov	r3, r9
100010e4:	9a05      	ldr	r2, [sp, #20]
100010e6:	4691      	mov	r9, r2
100010e8:	f008 fd90 	bl	10009c0c <pio_sm_set_consecutive_pindirs>
100010ec:	4653      	mov	r3, sl
100010ee:	681e      	ldr	r6, [r3, #0]
100010f0:	2210      	movs	r2, #16
100010f2:	2100      	movs	r1, #0
100010f4:	a80a      	add	r0, sp, #40	; 0x28
100010f6:	f005 fbbb 	bl	10006870 <__wrap_memset>
100010fa:	2580      	movs	r5, #128	; 0x80
100010fc:	026d      	lsls	r5, r5, #9
100010fe:	950a      	str	r5, [sp, #40]	; 0x28
10001100:	23f8      	movs	r3, #248	; 0xf8
10001102:	025b      	lsls	r3, r3, #9
10001104:	930b      	str	r3, [sp, #44]	; 0x2c
10001106:	2380      	movs	r3, #128	; 0x80
10001108:	02db      	lsls	r3, r3, #11
1000110a:	930c      	str	r3, [sp, #48]	; 0x30
1000110c:	23c0      	movs	r3, #192	; 0xc0
1000110e:	031b      	lsls	r3, r3, #12
10001110:	930c      	str	r3, [sp, #48]	; 0x30
10001112:	2210      	movs	r2, #16
10001114:	a90a      	add	r1, sp, #40	; 0x28
10001116:	a806      	add	r0, sp, #24
10001118:	f005 fbb0 	bl	1000687c <__wrap___aeabi_memcpy>
1000111c:	0033      	movs	r3, r6
1000111e:	331f      	adds	r3, #31
10001120:	001a      	movs	r2, r3
10001122:	9b07      	ldr	r3, [sp, #28]
10001124:	9304      	str	r3, [sp, #16]
10001126:	4b40      	ldr	r3, [pc, #256]	; (10001228 <startCaptureFast+0x48c>)
10001128:	9904      	ldr	r1, [sp, #16]
1000112a:	400b      	ands	r3, r1
1000112c:	01f6      	lsls	r6, r6, #7
1000112e:	4333      	orrs	r3, r6
10001130:	0312      	lsls	r2, r2, #12
10001132:	4313      	orrs	r3, r2
10001134:	9307      	str	r3, [sp, #28]
10001136:	9909      	ldr	r1, [sp, #36]	; 0x24
10001138:	9104      	str	r1, [sp, #16]
1000113a:	00ca      	lsls	r2, r1, #3
1000113c:	08d2      	lsrs	r2, r2, #3
1000113e:	2180      	movs	r1, #128	; 0x80
10001140:	0589      	lsls	r1, r1, #22
10001142:	430a      	orrs	r2, r1
10001144:	9209      	str	r2, [sp, #36]	; 0x24
10001146:	4a42      	ldr	r2, [pc, #264]	; (10001250 <startCaptureFast+0x4b4>)
10001148:	4013      	ands	r3, r2
1000114a:	9307      	str	r3, [sp, #28]
1000114c:	2210      	movs	r2, #16
1000114e:	a906      	add	r1, sp, #24
10001150:	a812      	add	r0, sp, #72	; 0x48
10001152:	f005 fb93 	bl	1000687c <__wrap___aeabi_memcpy>
10001156:	2210      	movs	r2, #16
10001158:	a912      	add	r1, sp, #72	; 0x48
1000115a:	a80e      	add	r0, sp, #56	; 0x38
1000115c:	f005 fb8e 	bl	1000687c <__wrap___aeabi_memcpy>
10001160:	9b11      	ldr	r3, [sp, #68]	; 0x44
10001162:	9304      	str	r3, [sp, #16]
10001164:	4b31      	ldr	r3, [pc, #196]	; (1000122c <startCaptureFast+0x490>)
10001166:	9904      	ldr	r1, [sp, #16]
10001168:	400b      	ands	r3, r1
1000116a:	464a      	mov	r2, r9
1000116c:	03d2      	lsls	r2, r2, #15
1000116e:	4313      	orrs	r3, r2
10001170:	9311      	str	r3, [sp, #68]	; 0x44
10001172:	4a38      	ldr	r2, [pc, #224]	; (10001254 <startCaptureFast+0x4b8>)
10001174:	4013      	ands	r3, r2
10001176:	2280      	movs	r2, #128	; 0x80
10001178:	04d2      	lsls	r2, r2, #19
1000117a:	4313      	orrs	r3, r2
1000117c:	9311      	str	r3, [sp, #68]	; 0x44
1000117e:	4a36      	ldr	r2, [pc, #216]	; (10001258 <startCaptureFast+0x4bc>)
10001180:	4013      	ands	r3, r2
10001182:	9311      	str	r3, [sp, #68]	; 0x44
10001184:	950e      	str	r5, [sp, #56]	; 0x38
10001186:	0020      	movs	r0, r4
10001188:	f7ff fbde 	bl	10000948 <configureCaptureDMAs>
1000118c:	4643      	mov	r3, r8
1000118e:	681d      	ldr	r5, [r3, #0]
10001190:	683c      	ldr	r4, [r7, #0]
10001192:	682a      	ldr	r2, [r5, #0]
10001194:	2301      	movs	r3, #1
10001196:	40a3      	lsls	r3, r4
10001198:	439a      	bics	r2, r3
1000119a:	4313      	orrs	r3, r2
1000119c:	602b      	str	r3, [r5, #0]
1000119e:	9a03      	ldr	r2, [sp, #12]
100011a0:	3a01      	subs	r2, #1
100011a2:	6869      	ldr	r1, [r5, #4]
100011a4:	0020      	movs	r0, r4
100011a6:	3010      	adds	r0, #16
100011a8:	2301      	movs	r3, #1
100011aa:	4083      	lsls	r3, r0
100011ac:	420b      	tst	r3, r1
100011ae:	d1f8      	bne.n	100011a2 <startCaptureFast+0x406>
100011b0:	3404      	adds	r4, #4
100011b2:	00a4      	lsls	r4, r4, #2
100011b4:	5162      	str	r2, [r4, r5]
100011b6:	4b25      	ldr	r3, [pc, #148]	; (1000124c <startCaptureFast+0x4b0>)
100011b8:	681a      	ldr	r2, [r3, #0]
100011ba:	4c22      	ldr	r4, [pc, #136]	; (10001244 <startCaptureFast+0x4a8>)
100011bc:	4d20      	ldr	r5, [pc, #128]	; (10001240 <startCaptureFast+0x4a4>)
100011be:	ab0e      	add	r3, sp, #56	; 0x38
100011c0:	6821      	ldr	r1, [r4, #0]
100011c2:	6828      	ldr	r0, [r5, #0]
100011c4:	f008 fd5a 	bl	10009c7c <pio_sm_init>
100011c8:	6829      	ldr	r1, [r5, #0]
100011ca:	6820      	ldr	r0, [r4, #0]
100011cc:	680a      	ldr	r2, [r1, #0]
100011ce:	2301      	movs	r3, #1
100011d0:	4083      	lsls	r3, r0
100011d2:	439a      	bics	r2, r3
100011d4:	4313      	orrs	r3, r2
100011d6:	600b      	str	r3, [r1, #0]
100011d8:	2300      	movs	r3, #0
100011da:	4a20      	ldr	r2, [pc, #128]	; (1000125c <startCaptureFast+0x4c0>)
100011dc:	7013      	strb	r3, [r2, #0]
100011de:	4a20      	ldr	r2, [pc, #128]	; (10001260 <startCaptureFast+0x4c4>)
100011e0:	7013      	strb	r3, [r2, #0]
100011e2:	4b20      	ldr	r3, [pc, #128]	; (10001264 <startCaptureFast+0x4c8>)
100011e4:	2202      	movs	r2, #2
100011e6:	701a      	strb	r2, [r3, #0]
100011e8:	2001      	movs	r0, #1
100011ea:	e004      	b.n	100011f6 <startCaptureFast+0x45a>
100011ec:	2300      	movs	r3, #0
100011ee:	e714      	b.n	1000101a <startCaptureFast+0x27e>
100011f0:	2300      	movs	r3, #0
100011f2:	e736      	b.n	10001062 <startCaptureFast+0x2c6>
100011f4:	2000      	movs	r0, #0
100011f6:	b017      	add	sp, #92	; 0x5c
100011f8:	bcf0      	pop	{r4, r5, r6, r7}
100011fa:	46bb      	mov	fp, r7
100011fc:	46b2      	mov	sl, r6
100011fe:	46a9      	mov	r9, r5
10001200:	46a0      	mov	r8, r4
10001202:	bdf0      	pop	{r4, r5, r6, r7, pc}
10001204:	2000      	movs	r0, #0
10001206:	e7f6      	b.n	100011f6 <startCaptureFast+0x45a>
10001208:	2000      	movs	r0, #0
1000120a:	e7f4      	b.n	100011f6 <startCaptureFast+0x45a>
1000120c:	2000      	movs	r0, #0
1000120e:	e7f2      	b.n	100011f6 <startCaptureFast+0x45a>
10001210:	2000      	movs	r0, #0
10001212:	e7f0      	b.n	100011f6 <startCaptureFast+0x45a>
10001214:	2000      	movs	r0, #0
10001216:	e7ee      	b.n	100011f6 <startCaptureFast+0x45a>
10001218:	100165a4 	.word	0x100165a4
1000121c:	20033894 	.word	0x20033894
10001220:	20028818 	.word	0x20028818
10001224:	20028814 	.word	0x20028814
10001228:	fffe007f 	.word	0xfffe007f
1000122c:	fff07fff 	.word	0xfff07fff
10001230:	fe0affff 	.word	0xfe0affff
10001234:	01d10000 	.word	0x01d10000
10001238:	e0ffffff 	.word	0xe0ffffff
1000123c:	50200000 	.word	0x50200000
10001240:	200338dc 	.word	0x200338dc
10001244:	20033898 	.word	0x20033898
10001248:	20000624 	.word	0x20000624
1000124c:	200338d8 	.word	0x200338d8
10001250:	9fffffff 	.word	0x9fffffff
10001254:	e3fffc1f 	.word	0xe3fffc1f
10001258:	ffff83ff 	.word	0xffff83ff
1000125c:	20033a2d 	.word	0x20033a2d
10001260:	20033a2e 	.word	0x20033a2e
10001264:	20033a40 	.word	0x20033a40

10001268 <startCaptureComplex>:
10001268:	b5f0      	push	{r4, r5, r6, r7, lr}
1000126a:	46de      	mov	lr, fp
1000126c:	4657      	mov	r7, sl
1000126e:	464e      	mov	r6, r9
10001270:	4645      	mov	r5, r8
10001272:	b5e0      	push	{r5, r6, r7, lr}
10001274:	b095      	sub	sp, #84	; 0x54
10001276:	9002      	str	r0, [sp, #8]
10001278:	4688      	mov	r8, r1
1000127a:	0014      	movs	r4, r2
1000127c:	9303      	str	r3, [sp, #12]
1000127e:	ab1e      	add	r3, sp, #120	; 0x78
10001280:	781e      	ldrb	r6, [r3, #0]
10001282:	ab1f      	add	r3, sp, #124	; 0x7c
10001284:	781b      	ldrb	r3, [r3, #0]
10001286:	469b      	mov	fp, r3
10001288:	ab20      	add	r3, sp, #128	; 0x80
1000128a:	781b      	ldrb	r3, [r3, #0]
1000128c:	469a      	mov	sl, r3
1000128e:	ab21      	add	r3, sp, #132	; 0x84
10001290:	881f      	ldrh	r7, [r3, #0]
10001292:	ab22      	add	r3, sp, #136	; 0x88
10001294:	781d      	ldrb	r5, [r3, #0]
10001296:	2d01      	cmp	r5, #1
10001298:	d024      	beq.n	100012e4 <startCaptureComplex+0x7c>
1000129a:	2d02      	cmp	r5, #2
1000129c:	d026      	beq.n	100012ec <startCaptureComplex+0x84>
1000129e:	2d00      	cmp	r5, #0
100012a0:	d01c      	beq.n	100012dc <startCaptureComplex+0x74>
100012a2:	4643      	mov	r3, r8
100012a4:	191b      	adds	r3, r3, r4
100012a6:	4563      	cmp	r3, ip
100012a8:	d300      	bcc.n	100012ac <startCaptureComplex+0x44>
100012aa:	e21a      	b.n	100016e2 <startCaptureComplex+0x47a>
100012ac:	4b53      	ldr	r3, [pc, #332]	; (100013fc <startCaptureComplex+0x194>)
100012ae:	9a02      	ldr	r2, [sp, #8]
100012b0:	429a      	cmp	r2, r3
100012b2:	d900      	bls.n	100012b6 <startCaptureComplex+0x4e>
100012b4:	e21d      	b.n	100016f2 <startCaptureComplex+0x48a>
100012b6:	2e18      	cmp	r6, #24
100012b8:	d900      	bls.n	100012bc <startCaptureComplex+0x54>
100012ba:	e21c      	b.n	100016f6 <startCaptureComplex+0x48e>
100012bc:	465b      	mov	r3, fp
100012be:	2b0f      	cmp	r3, #15
100012c0:	d900      	bls.n	100012c4 <startCaptureComplex+0x5c>
100012c2:	e21a      	b.n	100016fa <startCaptureComplex+0x492>
100012c4:	4653      	mov	r3, sl
100012c6:	2b10      	cmp	r3, #16
100012c8:	d900      	bls.n	100012cc <startCaptureComplex+0x64>
100012ca:	e218      	b.n	100016fe <startCaptureComplex+0x496>
100012cc:	2b00      	cmp	r3, #0
100012ce:	d100      	bne.n	100012d2 <startCaptureComplex+0x6a>
100012d0:	e217      	b.n	10001702 <startCaptureComplex+0x49a>
100012d2:	445b      	add	r3, fp
100012d4:	2b10      	cmp	r3, #16
100012d6:	dd0d      	ble.n	100012f4 <startCaptureComplex+0x8c>
100012d8:	2000      	movs	r0, #0
100012da:	e203      	b.n	100016e4 <startCaptureComplex+0x47c>
100012dc:	2380      	movs	r3, #128	; 0x80
100012de:	029b      	lsls	r3, r3, #10
100012e0:	469c      	mov	ip, r3
100012e2:	e7de      	b.n	100012a2 <startCaptureComplex+0x3a>
100012e4:	2380      	movs	r3, #128	; 0x80
100012e6:	025b      	lsls	r3, r3, #9
100012e8:	469c      	mov	ip, r3
100012ea:	e7da      	b.n	100012a2 <startCaptureComplex+0x3a>
100012ec:	2380      	movs	r3, #128	; 0x80
100012ee:	021b      	lsls	r3, r3, #8
100012f0:	469c      	mov	ip, r3
100012f2:	e7d6      	b.n	100012a2 <startCaptureComplex+0x3a>
100012f4:	2280      	movs	r2, #128	; 0x80
100012f6:	0292      	lsls	r2, r2, #10
100012f8:	2100      	movs	r1, #0
100012fa:	4841      	ldr	r0, [pc, #260]	; (10001400 <startCaptureComplex+0x198>)
100012fc:	f005 fab8 	bl	10006870 <__wrap_memset>
10001300:	4b40      	ldr	r3, [pc, #256]	; (10001404 <startCaptureComplex+0x19c>)
10001302:	4642      	mov	r2, r8
10001304:	601a      	str	r2, [r3, #0]
10001306:	4b40      	ldr	r3, [pc, #256]	; (10001408 <startCaptureComplex+0x1a0>)
10001308:	601c      	str	r4, [r3, #0]
1000130a:	4b40      	ldr	r3, [pc, #256]	; (1000140c <startCaptureComplex+0x1a4>)
1000130c:	701e      	strb	r6, [r3, #0]
1000130e:	4b40      	ldr	r3, [pc, #256]	; (10001410 <startCaptureComplex+0x1a8>)
10001310:	2201      	movs	r2, #1
10001312:	701a      	strb	r2, [r3, #0]
10001314:	4b3f      	ldr	r3, [pc, #252]	; (10001414 <startCaptureComplex+0x1ac>)
10001316:	701d      	strb	r5, [r3, #0]
10001318:	2300      	movs	r3, #0
1000131a:	9803      	ldr	r0, [sp, #12]
1000131c:	e006      	b.n	1000132c <startCaptureComplex+0xc4>
1000131e:	5cc2      	ldrb	r2, [r0, r3]
10001320:	493d      	ldr	r1, [pc, #244]	; (10001418 <startCaptureComplex+0x1b0>)
10001322:	5c89      	ldrb	r1, [r1, r2]
10001324:	4a3d      	ldr	r2, [pc, #244]	; (1000141c <startCaptureComplex+0x1b4>)
10001326:	54d1      	strb	r1, [r2, r3]
10001328:	3301      	adds	r3, #1
1000132a:	b2db      	uxtb	r3, r3
1000132c:	42b3      	cmp	r3, r6
1000132e:	d3f6      	bcc.n	1000131e <startCaptureComplex+0xb6>
10001330:	4b39      	ldr	r3, [pc, #228]	; (10001418 <startCaptureComplex+0x1b0>)
10001332:	465a      	mov	r2, fp
10001334:	5c9b      	ldrb	r3, [r3, r2]
10001336:	001a      	movs	r2, r3
10001338:	9303      	str	r3, [sp, #12]
1000133a:	4b39      	ldr	r3, [pc, #228]	; (10001420 <startCaptureComplex+0x1b8>)
1000133c:	701a      	strb	r2, [r3, #0]
1000133e:	2005      	movs	r0, #5
10001340:	f003 fbbe 	bl	10004ac0 <clock_get_hz>
10001344:	f005 f9c6 	bl	100066d4 <__wrap___aeabi_ui2f>
10001348:	1c06      	adds	r6, r0, #0
1000134a:	9b02      	ldr	r3, [sp, #8]
1000134c:	0058      	lsls	r0, r3, #1
1000134e:	f005 f9c1 	bl	100066d4 <__wrap___aeabi_ui2f>
10001352:	1c01      	adds	r1, r0, #0
10001354:	1c30      	adds	r0, r6, #0
10001356:	f005 f9a2 	bl	1000669e <__wrap___aeabi_fdiv>
1000135a:	4681      	mov	r9, r0
1000135c:	4b31      	ldr	r3, [pc, #196]	; (10001424 <startCaptureComplex+0x1bc>)
1000135e:	4698      	mov	r8, r3
10001360:	4e31      	ldr	r6, [pc, #196]	; (10001428 <startCaptureComplex+0x1c0>)
10001362:	601e      	str	r6, [r3, #0]
10001364:	0030      	movs	r0, r6
10001366:	f008 fbc1 	bl	10009aec <pio_clear_instruction_memory>
1000136a:	4643      	mov	r3, r8
1000136c:	681b      	ldr	r3, [r3, #0]
1000136e:	42b3      	cmp	r3, r6
10001370:	d00e      	beq.n	10001390 <startCaptureComplex+0x128>
10001372:	2107      	movs	r1, #7
10001374:	2000      	movs	r0, #0
10001376:	f001 fae7 	bl	10002948 <gpio_set_function>
1000137a:	4b2a      	ldr	r3, [pc, #168]	; (10001424 <startCaptureComplex+0x1bc>)
1000137c:	681a      	ldr	r2, [r3, #0]
1000137e:	4b2a      	ldr	r3, [pc, #168]	; (10001428 <startCaptureComplex+0x1c0>)
10001380:	429a      	cmp	r2, r3
10001382:	d007      	beq.n	10001394 <startCaptureComplex+0x12c>
10001384:	2107      	movs	r1, #7
10001386:	2001      	movs	r0, #1
10001388:	f001 fade 	bl	10002948 <gpio_set_function>
1000138c:	2600      	movs	r6, #0
1000138e:	e008      	b.n	100013a2 <startCaptureComplex+0x13a>
10001390:	2106      	movs	r1, #6
10001392:	e7ef      	b.n	10001374 <startCaptureComplex+0x10c>
10001394:	2106      	movs	r1, #6
10001396:	e7f6      	b.n	10001386 <startCaptureComplex+0x11e>
10001398:	2106      	movs	r1, #6
1000139a:	f001 fad5 	bl	10002948 <gpio_set_function>
1000139e:	3601      	adds	r6, #1
100013a0:	b2f6      	uxtb	r6, r6
100013a2:	2e17      	cmp	r6, #23
100013a4:	d808      	bhi.n	100013b8 <startCaptureComplex+0x150>
100013a6:	4b1f      	ldr	r3, [pc, #124]	; (10001424 <startCaptureComplex+0x1bc>)
100013a8:	681a      	ldr	r2, [r3, #0]
100013aa:	4b1b      	ldr	r3, [pc, #108]	; (10001418 <startCaptureComplex+0x1b0>)
100013ac:	5d98      	ldrb	r0, [r3, r6]
100013ae:	4b1e      	ldr	r3, [pc, #120]	; (10001428 <startCaptureComplex+0x1c0>)
100013b0:	429a      	cmp	r2, r3
100013b2:	d0f1      	beq.n	10001398 <startCaptureComplex+0x130>
100013b4:	2107      	movs	r1, #7
100013b6:	e7f0      	b.n	1000139a <startCaptureComplex+0x132>
100013b8:	4e1a      	ldr	r6, [pc, #104]	; (10001424 <startCaptureComplex+0x1bc>)
100013ba:	2101      	movs	r1, #1
100013bc:	6830      	ldr	r0, [r6, #0]
100013be:	f008 fb1b 	bl	100099f8 <pio_claim_unused_sm>
100013c2:	0002      	movs	r2, r0
100013c4:	4b19      	ldr	r3, [pc, #100]	; (1000142c <startCaptureComplex+0x1c4>)
100013c6:	6018      	str	r0, [r3, #0]
100013c8:	6830      	ldr	r0, [r6, #0]
100013ca:	0053      	lsls	r3, r2, #1
100013cc:	189b      	adds	r3, r3, r2
100013ce:	00db      	lsls	r3, r3, #3
100013d0:	33d0      	adds	r3, #208	; 0xd0
100013d2:	18c3      	adds	r3, r0, r3
100013d4:	2180      	movs	r1, #128	; 0x80
100013d6:	0149      	lsls	r1, r1, #5
100013d8:	430b      	orrs	r3, r1
100013da:	2180      	movs	r1, #128	; 0x80
100013dc:	0609      	lsls	r1, r1, #24
100013de:	6019      	str	r1, [r3, #0]
100013e0:	6019      	str	r1, [r3, #0]
100013e2:	6803      	ldr	r3, [r0, #0]
100013e4:	3204      	adds	r2, #4
100013e6:	2101      	movs	r1, #1
100013e8:	4091      	lsls	r1, r2
100013ea:	430b      	orrs	r3, r1
100013ec:	6003      	str	r3, [r0, #0]
100013ee:	4910      	ldr	r1, [pc, #64]	; (10001430 <startCaptureComplex+0x1c8>)
100013f0:	f008 fb34 	bl	10009a5c <pio_add_program>
100013f4:	4b0f      	ldr	r3, [pc, #60]	; (10001434 <startCaptureComplex+0x1cc>)
100013f6:	6018      	str	r0, [r3, #0]
100013f8:	2600      	movs	r6, #0
100013fa:	e029      	b.n	10001450 <startCaptureComplex+0x1e8>
100013fc:	05f5e100 	.word	0x05f5e100
10001400:	20008000 	.word	0x20008000
10001404:	20029bb0 	.word	0x20029bb0
10001408:	20029bac 	.word	0x20029bac
1000140c:	20033a3f 	.word	0x20033a3f
10001410:	20033a3d 	.word	0x20033a3d
10001414:	20033a3e 	.word	0x20033a3e
10001418:	100165a4 	.word	0x100165a4
1000141c:	20029b94 	.word	0x20029b94
10001420:	20033a43 	.word	0x20033a43
10001424:	20028818 	.word	0x20028818
10001428:	50200000 	.word	0x50200000
1000142c:	20033894 	.word	0x20033894
10001430:	100164e4 	.word	0x100164e4
10001434:	20028814 	.word	0x20028814
10001438:	4bb3      	ldr	r3, [pc, #716]	; (10001708 <startCaptureComplex+0x4a0>)
1000143a:	5d9a      	ldrb	r2, [r3, r6]
1000143c:	4bb3      	ldr	r3, [pc, #716]	; (1000170c <startCaptureComplex+0x4a4>)
1000143e:	6819      	ldr	r1, [r3, #0]
10001440:	4bb3      	ldr	r3, [pc, #716]	; (10001710 <startCaptureComplex+0x4a8>)
10001442:	6818      	ldr	r0, [r3, #0]
10001444:	2300      	movs	r3, #0
10001446:	9300      	str	r3, [sp, #0]
10001448:	3301      	adds	r3, #1
1000144a:	f008 fbdf 	bl	10009c0c <pio_sm_set_consecutive_pindirs>
1000144e:	3601      	adds	r6, #1
10001450:	2e17      	cmp	r6, #23
10001452:	ddf1      	ble.n	10001438 <startCaptureComplex+0x1d0>
10001454:	4baf      	ldr	r3, [pc, #700]	; (10001714 <startCaptureComplex+0x4ac>)
10001456:	681b      	ldr	r3, [r3, #0]
10001458:	4698      	mov	r8, r3
1000145a:	2210      	movs	r2, #16
1000145c:	2100      	movs	r1, #0
1000145e:	a808      	add	r0, sp, #32
10001460:	f005 fa06 	bl	10006870 <__wrap_memset>
10001464:	2680      	movs	r6, #128	; 0x80
10001466:	0276      	lsls	r6, r6, #9
10001468:	9608      	str	r6, [sp, #32]
1000146a:	23f8      	movs	r3, #248	; 0xf8
1000146c:	025b      	lsls	r3, r3, #9
1000146e:	9309      	str	r3, [sp, #36]	; 0x24
10001470:	2380      	movs	r3, #128	; 0x80
10001472:	02db      	lsls	r3, r3, #11
10001474:	930a      	str	r3, [sp, #40]	; 0x28
10001476:	23c0      	movs	r3, #192	; 0xc0
10001478:	031b      	lsls	r3, r3, #12
1000147a:	930a      	str	r3, [sp, #40]	; 0x28
1000147c:	2210      	movs	r2, #16
1000147e:	a908      	add	r1, sp, #32
10001480:	a804      	add	r0, sp, #16
10001482:	f005 f9fb 	bl	1000687c <__wrap___aeabi_memcpy>
10001486:	4643      	mov	r3, r8
10001488:	1cd9      	adds	r1, r3, #3
1000148a:	1d1a      	adds	r2, r3, #4
1000148c:	9b05      	ldr	r3, [sp, #20]
1000148e:	9302      	str	r3, [sp, #8]
10001490:	4ba1      	ldr	r3, [pc, #644]	; (10001718 <startCaptureComplex+0x4b0>)
10001492:	9802      	ldr	r0, [sp, #8]
10001494:	4003      	ands	r3, r0
10001496:	01c9      	lsls	r1, r1, #7
10001498:	430b      	orrs	r3, r1
1000149a:	0312      	lsls	r2, r2, #12
1000149c:	4313      	orrs	r3, r2
1000149e:	9305      	str	r3, [sp, #20]
100014a0:	2210      	movs	r2, #16
100014a2:	a904      	add	r1, sp, #16
100014a4:	a80c      	add	r0, sp, #48	; 0x30
100014a6:	f005 f9e9 	bl	1000687c <__wrap___aeabi_memcpy>
100014aa:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
100014ac:	9302      	str	r3, [sp, #8]
100014ae:	4b9b      	ldr	r3, [pc, #620]	; (1000171c <startCaptureComplex+0x4b4>)
100014b0:	9a02      	ldr	r2, [sp, #8]
100014b2:	4013      	ands	r3, r2
100014b4:	431e      	orrs	r6, r3
100014b6:	960f      	str	r6, [sp, #60]	; 0x3c
100014b8:	4648      	mov	r0, r9
100014ba:	f005 f933 	bl	10006724 <__wrap___aeabi_f2uiz>
100014be:	b286      	uxth	r6, r0
100014c0:	2e00      	cmp	r6, #0
100014c2:	d100      	bne.n	100014c6 <startCaptureComplex+0x25e>
100014c4:	e109      	b.n	100016da <startCaptureComplex+0x472>
100014c6:	0030      	movs	r0, r6
100014c8:	f005 f904 	bl	100066d4 <__wrap___aeabi_ui2f>
100014cc:	1c01      	adds	r1, r0, #0
100014ce:	4648      	mov	r0, r9
100014d0:	f005 f8df 	bl	10006692 <__wrap___aeabi_fsub>
100014d4:	2187      	movs	r1, #135	; 0x87
100014d6:	05c9      	lsls	r1, r1, #23
100014d8:	f005 f8f5 	bl	100066c6 <__wrap___aeabi_fmul>
100014dc:	f005 f922 	bl	10006724 <__wrap___aeabi_f2uiz>
100014e0:	b2c3      	uxtb	r3, r0
100014e2:	021b      	lsls	r3, r3, #8
100014e4:	0436      	lsls	r6, r6, #16
100014e6:	431e      	orrs	r6, r3
100014e8:	960c      	str	r6, [sp, #48]	; 0x30
100014ea:	9b0e      	ldr	r3, [sp, #56]	; 0x38
100014ec:	9302      	str	r3, [sp, #8]
100014ee:	4a8c      	ldr	r2, [pc, #560]	; (10001720 <startCaptureComplex+0x4b8>)
100014f0:	401a      	ands	r2, r3
100014f2:	4b8c      	ldr	r3, [pc, #560]	; (10001724 <startCaptureComplex+0x4bc>)
100014f4:	4313      	orrs	r3, r2
100014f6:	930e      	str	r3, [sp, #56]	; 0x38
100014f8:	9b0d      	ldr	r3, [sp, #52]	; 0x34
100014fa:	9302      	str	r3, [sp, #8]
100014fc:	4a8a      	ldr	r2, [pc, #552]	; (10001728 <startCaptureComplex+0x4c0>)
100014fe:	401a      	ands	r2, r3
10001500:	2380      	movs	r3, #128	; 0x80
10001502:	045b      	lsls	r3, r3, #17
10001504:	4313      	orrs	r3, r2
10001506:	930d      	str	r3, [sp, #52]	; 0x34
10001508:	4e81      	ldr	r6, [pc, #516]	; (10001710 <startCaptureComplex+0x4a8>)
1000150a:	6832      	ldr	r2, [r6, #0]
1000150c:	0011      	movs	r1, r2
1000150e:	3130      	adds	r1, #48	; 0x30
10001510:	2380      	movs	r3, #128	; 0x80
10001512:	019b      	lsls	r3, r3, #6
10001514:	4319      	orrs	r1, r3
10001516:	2001      	movs	r0, #1
10001518:	6008      	str	r0, [r1, #0]
1000151a:	322d      	adds	r2, #45	; 0x2d
1000151c:	32ff      	adds	r2, #255	; 0xff
1000151e:	4313      	orrs	r3, r2
10001520:	2280      	movs	r2, #128	; 0x80
10001522:	0052      	lsls	r2, r2, #1
10001524:	601a      	str	r2, [r3, #0]
10001526:	4981      	ldr	r1, [pc, #516]	; (1000172c <startCaptureComplex+0x4c4>)
10001528:	3006      	adds	r0, #6
1000152a:	f001 fc0b 	bl	10002d44 <irq_set_exclusive_handler>
1000152e:	2101      	movs	r1, #1
10001530:	2007      	movs	r0, #7
10001532:	f001 fbdd 	bl	10002cf0 <irq_set_enabled>
10001536:	6832      	ldr	r2, [r6, #0]
10001538:	4b74      	ldr	r3, [pc, #464]	; (1000170c <startCaptureComplex+0x4a4>)
1000153a:	6818      	ldr	r0, [r3, #0]
1000153c:	3004      	adds	r0, #4
1000153e:	4b7c      	ldr	r3, [pc, #496]	; (10001730 <startCaptureComplex+0x4c8>)
10001540:	429a      	cmp	r2, r3
10001542:	d100      	bne.n	10001546 <startCaptureComplex+0x2de>
10001544:	e0cb      	b.n	100016de <startCaptureComplex+0x476>
10001546:	2308      	movs	r3, #8
10001548:	18c0      	adds	r0, r0, r3
1000154a:	2101      	movs	r1, #1
1000154c:	f001 fbd0 	bl	10002cf0 <irq_set_enabled>
10001550:	4b70      	ldr	r3, [pc, #448]	; (10001714 <startCaptureComplex+0x4ac>)
10001552:	681a      	ldr	r2, [r3, #0]
10001554:	4b6d      	ldr	r3, [pc, #436]	; (1000170c <startCaptureComplex+0x4a4>)
10001556:	4699      	mov	r9, r3
10001558:	4e6d      	ldr	r6, [pc, #436]	; (10001710 <startCaptureComplex+0x4a8>)
1000155a:	ab0c      	add	r3, sp, #48	; 0x30
1000155c:	4649      	mov	r1, r9
1000155e:	6809      	ldr	r1, [r1, #0]
10001560:	6830      	ldr	r0, [r6, #0]
10001562:	f008 fb8b 	bl	10009c7c <pio_sm_init>
10001566:	2101      	movs	r1, #1
10001568:	6830      	ldr	r0, [r6, #0]
1000156a:	f008 fa45 	bl	100099f8 <pio_claim_unused_sm>
1000156e:	0002      	movs	r2, r0
10001570:	4b70      	ldr	r3, [pc, #448]	; (10001734 <startCaptureComplex+0x4cc>)
10001572:	469b      	mov	fp, r3
10001574:	6018      	str	r0, [r3, #0]
10001576:	6830      	ldr	r0, [r6, #0]
10001578:	0053      	lsls	r3, r2, #1
1000157a:	189b      	adds	r3, r3, r2
1000157c:	00db      	lsls	r3, r3, #3
1000157e:	33d0      	adds	r3, #208	; 0xd0
10001580:	18c3      	adds	r3, r0, r3
10001582:	2180      	movs	r1, #128	; 0x80
10001584:	0149      	lsls	r1, r1, #5
10001586:	430b      	orrs	r3, r1
10001588:	2180      	movs	r1, #128	; 0x80
1000158a:	0609      	lsls	r1, r1, #24
1000158c:	6019      	str	r1, [r3, #0]
1000158e:	6019      	str	r1, [r3, #0]
10001590:	6803      	ldr	r3, [r0, #0]
10001592:	3204      	adds	r2, #4
10001594:	2101      	movs	r1, #1
10001596:	4091      	lsls	r1, r2
10001598:	430b      	orrs	r3, r1
1000159a:	6003      	str	r3, [r0, #0]
1000159c:	4b66      	ldr	r3, [pc, #408]	; (10001738 <startCaptureComplex+0x4d0>)
1000159e:	4652      	mov	r2, sl
100015a0:	4313      	orrs	r3, r2
100015a2:	4a66      	ldr	r2, [pc, #408]	; (1000173c <startCaptureComplex+0x4d4>)
100015a4:	8153      	strh	r3, [r2, #10]
100015a6:	4966      	ldr	r1, [pc, #408]	; (10001740 <startCaptureComplex+0x4d8>)
100015a8:	f008 fa58 	bl	10009a5c <pio_add_program>
100015ac:	4b65      	ldr	r3, [pc, #404]	; (10001744 <startCaptureComplex+0x4dc>)
100015ae:	4698      	mov	r8, r3
100015b0:	6018      	str	r0, [r3, #0]
100015b2:	465b      	mov	r3, fp
100015b4:	6819      	ldr	r1, [r3, #0]
100015b6:	6830      	ldr	r0, [r6, #0]
100015b8:	2301      	movs	r3, #1
100015ba:	9300      	str	r3, [sp, #0]
100015bc:	2200      	movs	r2, #0
100015be:	f008 fb25 	bl	10009c0c <pio_sm_set_consecutive_pindirs>
100015c2:	465b      	mov	r3, fp
100015c4:	6819      	ldr	r1, [r3, #0]
100015c6:	6830      	ldr	r0, [r6, #0]
100015c8:	2300      	movs	r3, #0
100015ca:	9300      	str	r3, [sp, #0]
100015cc:	4653      	mov	r3, sl
100015ce:	9a03      	ldr	r2, [sp, #12]
100015d0:	f008 fb1c 	bl	10009c0c <pio_sm_set_consecutive_pindirs>
100015d4:	4643      	mov	r3, r8
100015d6:	681b      	ldr	r3, [r3, #0]
100015d8:	4698      	mov	r8, r3
100015da:	2210      	movs	r2, #16
100015dc:	2100      	movs	r1, #0
100015de:	a808      	add	r0, sp, #32
100015e0:	f005 f946 	bl	10006870 <__wrap_memset>
100015e4:	2380      	movs	r3, #128	; 0x80
100015e6:	025b      	lsls	r3, r3, #9
100015e8:	469a      	mov	sl, r3
100015ea:	9308      	str	r3, [sp, #32]
100015ec:	23f8      	movs	r3, #248	; 0xf8
100015ee:	025b      	lsls	r3, r3, #9
100015f0:	9309      	str	r3, [sp, #36]	; 0x24
100015f2:	2380      	movs	r3, #128	; 0x80
100015f4:	02db      	lsls	r3, r3, #11
100015f6:	930a      	str	r3, [sp, #40]	; 0x28
100015f8:	23c0      	movs	r3, #192	; 0xc0
100015fa:	031b      	lsls	r3, r3, #12
100015fc:	930a      	str	r3, [sp, #40]	; 0x28
100015fe:	2210      	movs	r2, #16
10001600:	a908      	add	r1, sp, #32
10001602:	a804      	add	r0, sp, #16
10001604:	f005 f93a 	bl	1000687c <__wrap___aeabi_memcpy>
10001608:	4643      	mov	r3, r8
1000160a:	3308      	adds	r3, #8
1000160c:	001a      	movs	r2, r3
1000160e:	9b05      	ldr	r3, [sp, #20]
10001610:	9302      	str	r3, [sp, #8]
10001612:	4b41      	ldr	r3, [pc, #260]	; (10001718 <startCaptureComplex+0x4b0>)
10001614:	9902      	ldr	r1, [sp, #8]
10001616:	400b      	ands	r3, r1
10001618:	4641      	mov	r1, r8
1000161a:	01c9      	lsls	r1, r1, #7
1000161c:	430b      	orrs	r3, r1
1000161e:	0312      	lsls	r2, r2, #12
10001620:	4313      	orrs	r3, r2
10001622:	9305      	str	r3, [sp, #20]
10001624:	2210      	movs	r2, #16
10001626:	a904      	add	r1, sp, #16
10001628:	a810      	add	r0, sp, #64	; 0x40
1000162a:	f005 f927 	bl	1000687c <__wrap___aeabi_memcpy>
1000162e:	2210      	movs	r2, #16
10001630:	a910      	add	r1, sp, #64	; 0x40
10001632:	a80c      	add	r0, sp, #48	; 0x30
10001634:	f005 f922 	bl	1000687c <__wrap___aeabi_memcpy>
10001638:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
1000163a:	9302      	str	r3, [sp, #8]
1000163c:	4b37      	ldr	r3, [pc, #220]	; (1000171c <startCaptureComplex+0x4b4>)
1000163e:	9902      	ldr	r1, [sp, #8]
10001640:	400b      	ands	r3, r1
10001642:	9a03      	ldr	r2, [sp, #12]
10001644:	03d2      	lsls	r2, r2, #15
10001646:	4313      	orrs	r3, r2
10001648:	930f      	str	r3, [sp, #60]	; 0x3c
1000164a:	4a3f      	ldr	r2, [pc, #252]	; (10001748 <startCaptureComplex+0x4e0>)
1000164c:	4013      	ands	r3, r2
1000164e:	2280      	movs	r2, #128	; 0x80
10001650:	04d2      	lsls	r2, r2, #19
10001652:	4313      	orrs	r3, r2
10001654:	930f      	str	r3, [sp, #60]	; 0x3c
10001656:	4653      	mov	r3, sl
10001658:	930c      	str	r3, [sp, #48]	; 0x30
1000165a:	9b0e      	ldr	r3, [sp, #56]	; 0x38
1000165c:	9302      	str	r3, [sp, #8]
1000165e:	4b30      	ldr	r3, [pc, #192]	; (10001720 <startCaptureComplex+0x4b8>)
10001660:	9a02      	ldr	r2, [sp, #8]
10001662:	4013      	ands	r3, r2
10001664:	930e      	str	r3, [sp, #56]	; 0x38
10001666:	465b      	mov	r3, fp
10001668:	6819      	ldr	r1, [r3, #0]
1000166a:	ab0c      	add	r3, sp, #48	; 0x30
1000166c:	4642      	mov	r2, r8
1000166e:	6830      	ldr	r0, [r6, #0]
10001670:	f008 fb04 	bl	10009c7c <pio_sm_init>
10001674:	0028      	movs	r0, r5
10001676:	f7ff f967 	bl	10000948 <configureCaptureDMAs>
1000167a:	6832      	ldr	r2, [r6, #0]
1000167c:	464b      	mov	r3, r9
1000167e:	681d      	ldr	r5, [r3, #0]
10001680:	6811      	ldr	r1, [r2, #0]
10001682:	2301      	movs	r3, #1
10001684:	40ab      	lsls	r3, r5
10001686:	4399      	bics	r1, r3
10001688:	430b      	orrs	r3, r1
1000168a:	6013      	str	r3, [r2, #0]
1000168c:	3c01      	subs	r4, #1
1000168e:	6851      	ldr	r1, [r2, #4]
10001690:	0028      	movs	r0, r5
10001692:	3010      	adds	r0, #16
10001694:	2301      	movs	r3, #1
10001696:	4083      	lsls	r3, r0
10001698:	420b      	tst	r3, r1
1000169a:	d1f8      	bne.n	1000168e <startCaptureComplex+0x426>
1000169c:	3504      	adds	r5, #4
1000169e:	00ad      	lsls	r5, r5, #2
100016a0:	50ac      	str	r4, [r5, r2]
100016a2:	4b24      	ldr	r3, [pc, #144]	; (10001734 <startCaptureComplex+0x4cc>)
100016a4:	681c      	ldr	r4, [r3, #0]
100016a6:	6811      	ldr	r1, [r2, #0]
100016a8:	2301      	movs	r3, #1
100016aa:	40a3      	lsls	r3, r4
100016ac:	4399      	bics	r1, r3
100016ae:	430b      	orrs	r3, r1
100016b0:	6013      	str	r3, [r2, #0]
100016b2:	6851      	ldr	r1, [r2, #4]
100016b4:	0020      	movs	r0, r4
100016b6:	3010      	adds	r0, #16
100016b8:	2301      	movs	r3, #1
100016ba:	4083      	lsls	r3, r0
100016bc:	420b      	tst	r3, r1
100016be:	d1f8      	bne.n	100016b2 <startCaptureComplex+0x44a>
100016c0:	3404      	adds	r4, #4
100016c2:	00a4      	lsls	r4, r4, #2
100016c4:	50a7      	str	r7, [r4, r2]
100016c6:	2300      	movs	r3, #0
100016c8:	4a20      	ldr	r2, [pc, #128]	; (1000174c <startCaptureComplex+0x4e4>)
100016ca:	7013      	strb	r3, [r2, #0]
100016cc:	4a20      	ldr	r2, [pc, #128]	; (10001750 <startCaptureComplex+0x4e8>)
100016ce:	7013      	strb	r3, [r2, #0]
100016d0:	4b20      	ldr	r3, [pc, #128]	; (10001754 <startCaptureComplex+0x4ec>)
100016d2:	2201      	movs	r2, #1
100016d4:	701a      	strb	r2, [r3, #0]
100016d6:	2001      	movs	r0, #1
100016d8:	e004      	b.n	100016e4 <startCaptureComplex+0x47c>
100016da:	2300      	movs	r3, #0
100016dc:	e701      	b.n	100014e2 <startCaptureComplex+0x27a>
100016de:	2300      	movs	r3, #0
100016e0:	e732      	b.n	10001548 <startCaptureComplex+0x2e0>
100016e2:	2000      	movs	r0, #0
100016e4:	b015      	add	sp, #84	; 0x54
100016e6:	bcf0      	pop	{r4, r5, r6, r7}
100016e8:	46bb      	mov	fp, r7
100016ea:	46b2      	mov	sl, r6
100016ec:	46a9      	mov	r9, r5
100016ee:	46a0      	mov	r8, r4
100016f0:	bdf0      	pop	{r4, r5, r6, r7, pc}
100016f2:	2000      	movs	r0, #0
100016f4:	e7f6      	b.n	100016e4 <startCaptureComplex+0x47c>
100016f6:	2000      	movs	r0, #0
100016f8:	e7f4      	b.n	100016e4 <startCaptureComplex+0x47c>
100016fa:	2000      	movs	r0, #0
100016fc:	e7f2      	b.n	100016e4 <startCaptureComplex+0x47c>
100016fe:	2000      	movs	r0, #0
10001700:	e7f0      	b.n	100016e4 <startCaptureComplex+0x47c>
10001702:	2000      	movs	r0, #0
10001704:	e7ee      	b.n	100016e4 <startCaptureComplex+0x47c>
10001706:	46c0      	nop			; (mov r8, r8)
10001708:	100165a4 	.word	0x100165a4
1000170c:	20033894 	.word	0x20033894
10001710:	20028818 	.word	0x20028818
10001714:	20028814 	.word	0x20028814
10001718:	fffe007f 	.word	0xfffe007f
1000171c:	fff07fff 	.word	0xfff07fff
10001720:	fe0affff 	.word	0xfe0affff
10001724:	01d10000 	.word	0x01d10000
10001728:	e0ffffff 	.word	0xe0ffffff
1000172c:	100004d1 	.word	0x100004d1
10001730:	50200000 	.word	0x50200000
10001734:	20033898 	.word	0x20033898
10001738:	00006040 	.word	0x00006040
1000173c:	20000610 	.word	0x20000610
10001740:	20000608 	.word	0x20000608
10001744:	200338d8 	.word	0x200338d8
10001748:	e3fffc1f 	.word	0xe3fffc1f
1000174c:	20033a2d 	.word	0x20033a2d
10001750:	20033a2e 	.word	0x20033a2e
10001754:	20033a40 	.word	0x20033a40

10001758 <startCaptureSimple>:
10001758:	b5f0      	push	{r4, r5, r6, r7, lr}
1000175a:	46de      	mov	lr, fp
1000175c:	4657      	mov	r7, sl
1000175e:	464e      	mov	r6, r9
10001760:	4645      	mov	r5, r8
10001762:	b5e0      	push	{r5, r6, r7, lr}
10001764:	b091      	sub	sp, #68	; 0x44
10001766:	9003      	str	r0, [sp, #12]
10001768:	468b      	mov	fp, r1
1000176a:	0015      	movs	r5, r2
1000176c:	001c      	movs	r4, r3
1000176e:	ab1a      	add	r3, sp, #104	; 0x68
10001770:	781f      	ldrb	r7, [r3, #0]
10001772:	ab1b      	add	r3, sp, #108	; 0x6c
10001774:	781b      	ldrb	r3, [r3, #0]
10001776:	469a      	mov	sl, r3
10001778:	ab1c      	add	r3, sp, #112	; 0x70
1000177a:	781b      	ldrb	r3, [r3, #0]
1000177c:	4698      	mov	r8, r3
1000177e:	ab1d      	add	r3, sp, #116	; 0x74
10001780:	781e      	ldrb	r6, [r3, #0]
10001782:	2e01      	cmp	r6, #1
10001784:	d019      	beq.n	100017ba <startCaptureSimple+0x62>
10001786:	2e02      	cmp	r6, #2
10001788:	d01b      	beq.n	100017c2 <startCaptureSimple+0x6a>
1000178a:	2e00      	cmp	r6, #0
1000178c:	d011      	beq.n	100017b2 <startCaptureSimple+0x5a>
1000178e:	465b      	mov	r3, fp
10001790:	195b      	adds	r3, r3, r5
10001792:	4563      	cmp	r3, ip
10001794:	d300      	bcc.n	10001798 <startCaptureSimple+0x40>
10001796:	e19a      	b.n	10001ace <startCaptureSimple+0x376>
10001798:	4bd3      	ldr	r3, [pc, #844]	; (10001ae8 <startCaptureSimple+0x390>)
1000179a:	9a03      	ldr	r2, [sp, #12]
1000179c:	429a      	cmp	r2, r3
1000179e:	d900      	bls.n	100017a2 <startCaptureSimple+0x4a>
100017a0:	e19d      	b.n	10001ade <startCaptureSimple+0x386>
100017a2:	2f18      	cmp	r7, #24
100017a4:	d900      	bls.n	100017a8 <startCaptureSimple+0x50>
100017a6:	e19c      	b.n	10001ae2 <startCaptureSimple+0x38a>
100017a8:	4653      	mov	r3, sl
100017aa:	2b18      	cmp	r3, #24
100017ac:	d90d      	bls.n	100017ca <startCaptureSimple+0x72>
100017ae:	2000      	movs	r0, #0
100017b0:	e18e      	b.n	10001ad0 <startCaptureSimple+0x378>
100017b2:	2380      	movs	r3, #128	; 0x80
100017b4:	029b      	lsls	r3, r3, #10
100017b6:	469c      	mov	ip, r3
100017b8:	e7e9      	b.n	1000178e <startCaptureSimple+0x36>
100017ba:	2380      	movs	r3, #128	; 0x80
100017bc:	025b      	lsls	r3, r3, #9
100017be:	469c      	mov	ip, r3
100017c0:	e7e5      	b.n	1000178e <startCaptureSimple+0x36>
100017c2:	2380      	movs	r3, #128	; 0x80
100017c4:	021b      	lsls	r3, r3, #8
100017c6:	469c      	mov	ip, r3
100017c8:	e7e1      	b.n	1000178e <startCaptureSimple+0x36>
100017ca:	2280      	movs	r2, #128	; 0x80
100017cc:	0292      	lsls	r2, r2, #10
100017ce:	2100      	movs	r1, #0
100017d0:	48c6      	ldr	r0, [pc, #792]	; (10001aec <startCaptureSimple+0x394>)
100017d2:	f005 f84d 	bl	10006870 <__wrap_memset>
100017d6:	4bc6      	ldr	r3, [pc, #792]	; (10001af0 <startCaptureSimple+0x398>)
100017d8:	465a      	mov	r2, fp
100017da:	601a      	str	r2, [r3, #0]
100017dc:	4bc5      	ldr	r3, [pc, #788]	; (10001af4 <startCaptureSimple+0x39c>)
100017de:	601d      	str	r5, [r3, #0]
100017e0:	4bc5      	ldr	r3, [pc, #788]	; (10001af8 <startCaptureSimple+0x3a0>)
100017e2:	701f      	strb	r7, [r3, #0]
100017e4:	4bc5      	ldr	r3, [pc, #788]	; (10001afc <startCaptureSimple+0x3a4>)
100017e6:	4642      	mov	r2, r8
100017e8:	701a      	strb	r2, [r3, #0]
100017ea:	4bc5      	ldr	r3, [pc, #788]	; (10001b00 <startCaptureSimple+0x3a8>)
100017ec:	2200      	movs	r2, #0
100017ee:	701a      	strb	r2, [r3, #0]
100017f0:	4bc4      	ldr	r3, [pc, #784]	; (10001b04 <startCaptureSimple+0x3ac>)
100017f2:	701e      	strb	r6, [r3, #0]
100017f4:	2100      	movs	r1, #0
100017f6:	e006      	b.n	10001806 <startCaptureSimple+0xae>
100017f8:	5c63      	ldrb	r3, [r4, r1]
100017fa:	4ac3      	ldr	r2, [pc, #780]	; (10001b08 <startCaptureSimple+0x3b0>)
100017fc:	5cd2      	ldrb	r2, [r2, r3]
100017fe:	4bc3      	ldr	r3, [pc, #780]	; (10001b0c <startCaptureSimple+0x3b4>)
10001800:	545a      	strb	r2, [r3, r1]
10001802:	3101      	adds	r1, #1
10001804:	b2c9      	uxtb	r1, r1
10001806:	42b9      	cmp	r1, r7
10001808:	d3f6      	bcc.n	100017f8 <startCaptureSimple+0xa0>
1000180a:	4bbf      	ldr	r3, [pc, #764]	; (10001b08 <startCaptureSimple+0x3b0>)
1000180c:	4652      	mov	r2, sl
1000180e:	5c9b      	ldrb	r3, [r3, r2]
10001810:	4699      	mov	r9, r3
10001812:	4bbf      	ldr	r3, [pc, #764]	; (10001b10 <startCaptureSimple+0x3b8>)
10001814:	464a      	mov	r2, r9
10001816:	701a      	strb	r2, [r3, #0]
10001818:	2005      	movs	r0, #5
1000181a:	f003 f951 	bl	10004ac0 <clock_get_hz>
1000181e:	f004 ff59 	bl	100066d4 <__wrap___aeabi_ui2f>
10001822:	1c04      	adds	r4, r0, #0
10001824:	9b03      	ldr	r3, [sp, #12]
10001826:	0058      	lsls	r0, r3, #1
10001828:	f004 ff54 	bl	100066d4 <__wrap___aeabi_ui2f>
1000182c:	1c01      	adds	r1, r0, #0
1000182e:	1c20      	adds	r0, r4, #0
10001830:	f004 ff35 	bl	1000669e <__wrap___aeabi_fdiv>
10001834:	1c07      	adds	r7, r0, #0
10001836:	4cb7      	ldr	r4, [pc, #732]	; (10001b14 <startCaptureSimple+0x3bc>)
10001838:	48b7      	ldr	r0, [pc, #732]	; (10001b18 <startCaptureSimple+0x3c0>)
1000183a:	6020      	str	r0, [r4, #0]
1000183c:	f008 f956 	bl	10009aec <pio_clear_instruction_memory>
10001840:	2101      	movs	r1, #1
10001842:	6820      	ldr	r0, [r4, #0]
10001844:	f008 f8d8 	bl	100099f8 <pio_claim_unused_sm>
10001848:	0002      	movs	r2, r0
1000184a:	4bb4      	ldr	r3, [pc, #720]	; (10001b1c <startCaptureSimple+0x3c4>)
1000184c:	6018      	str	r0, [r3, #0]
1000184e:	6820      	ldr	r0, [r4, #0]
10001850:	0053      	lsls	r3, r2, #1
10001852:	189b      	adds	r3, r3, r2
10001854:	00db      	lsls	r3, r3, #3
10001856:	33d0      	adds	r3, #208	; 0xd0
10001858:	18c3      	adds	r3, r0, r3
1000185a:	2180      	movs	r1, #128	; 0x80
1000185c:	0149      	lsls	r1, r1, #5
1000185e:	430b      	orrs	r3, r1
10001860:	2180      	movs	r1, #128	; 0x80
10001862:	0609      	lsls	r1, r1, #24
10001864:	6019      	str	r1, [r3, #0]
10001866:	6019      	str	r1, [r3, #0]
10001868:	6803      	ldr	r3, [r0, #0]
1000186a:	3204      	adds	r2, #4
1000186c:	2101      	movs	r1, #1
1000186e:	4091      	lsls	r1, r2
10001870:	430b      	orrs	r3, r1
10001872:	6003      	str	r3, [r0, #0]
10001874:	4643      	mov	r3, r8
10001876:	2b00      	cmp	r3, #0
10001878:	d006      	beq.n	10001888 <startCaptureSimple+0x130>
1000187a:	49a9      	ldr	r1, [pc, #676]	; (10001b20 <startCaptureSimple+0x3c8>)
1000187c:	f008 f8ee 	bl	10009a5c <pio_add_program>
10001880:	4ba8      	ldr	r3, [pc, #672]	; (10001b24 <startCaptureSimple+0x3cc>)
10001882:	6018      	str	r0, [r3, #0]
10001884:	2400      	movs	r4, #0
10001886:	e011      	b.n	100018ac <startCaptureSimple+0x154>
10001888:	49a7      	ldr	r1, [pc, #668]	; (10001b28 <startCaptureSimple+0x3d0>)
1000188a:	f008 f8e7 	bl	10009a5c <pio_add_program>
1000188e:	4ba5      	ldr	r3, [pc, #660]	; (10001b24 <startCaptureSimple+0x3cc>)
10001890:	6018      	str	r0, [r3, #0]
10001892:	e7f7      	b.n	10001884 <startCaptureSimple+0x12c>
10001894:	4b9c      	ldr	r3, [pc, #624]	; (10001b08 <startCaptureSimple+0x3b0>)
10001896:	5d1a      	ldrb	r2, [r3, r4]
10001898:	4ba0      	ldr	r3, [pc, #640]	; (10001b1c <startCaptureSimple+0x3c4>)
1000189a:	6819      	ldr	r1, [r3, #0]
1000189c:	4b9d      	ldr	r3, [pc, #628]	; (10001b14 <startCaptureSimple+0x3bc>)
1000189e:	6818      	ldr	r0, [r3, #0]
100018a0:	2300      	movs	r3, #0
100018a2:	9300      	str	r3, [sp, #0]
100018a4:	3301      	adds	r3, #1
100018a6:	f008 f9b1 	bl	10009c0c <pio_sm_set_consecutive_pindirs>
100018aa:	3401      	adds	r4, #1
100018ac:	2c17      	cmp	r4, #23
100018ae:	ddf1      	ble.n	10001894 <startCaptureSimple+0x13c>
100018b0:	2400      	movs	r4, #0
100018b2:	e004      	b.n	100018be <startCaptureSimple+0x166>
100018b4:	2106      	movs	r1, #6
100018b6:	f001 f847 	bl	10002948 <gpio_set_function>
100018ba:	3401      	adds	r4, #1
100018bc:	b2e4      	uxtb	r4, r4
100018be:	2c17      	cmp	r4, #23
100018c0:	d808      	bhi.n	100018d4 <startCaptureSimple+0x17c>
100018c2:	4b94      	ldr	r3, [pc, #592]	; (10001b14 <startCaptureSimple+0x3bc>)
100018c4:	681a      	ldr	r2, [r3, #0]
100018c6:	4b90      	ldr	r3, [pc, #576]	; (10001b08 <startCaptureSimple+0x3b0>)
100018c8:	5d18      	ldrb	r0, [r3, r4]
100018ca:	4b93      	ldr	r3, [pc, #588]	; (10001b18 <startCaptureSimple+0x3c0>)
100018cc:	429a      	cmp	r2, r3
100018ce:	d0f1      	beq.n	100018b4 <startCaptureSimple+0x15c>
100018d0:	2107      	movs	r1, #7
100018d2:	e7f0      	b.n	100018b6 <startCaptureSimple+0x15e>
100018d4:	4b91      	ldr	r3, [pc, #580]	; (10001b1c <startCaptureSimple+0x3c4>)
100018d6:	6819      	ldr	r1, [r3, #0]
100018d8:	4c8e      	ldr	r4, [pc, #568]	; (10001b14 <startCaptureSimple+0x3bc>)
100018da:	6820      	ldr	r0, [r4, #0]
100018dc:	2300      	movs	r3, #0
100018de:	9300      	str	r3, [sp, #0]
100018e0:	3301      	adds	r3, #1
100018e2:	464a      	mov	r2, r9
100018e4:	f008 f992 	bl	10009c0c <pio_sm_set_consecutive_pindirs>
100018e8:	6822      	ldr	r2, [r4, #0]
100018ea:	4b8b      	ldr	r3, [pc, #556]	; (10001b18 <startCaptureSimple+0x3c0>)
100018ec:	429a      	cmp	r2, r3
100018ee:	d100      	bne.n	100018f2 <startCaptureSimple+0x19a>
100018f0:	e0bb      	b.n	10001a6a <startCaptureSimple+0x312>
100018f2:	2107      	movs	r1, #7
100018f4:	4648      	mov	r0, r9
100018f6:	f001 f827 	bl	10002948 <gpio_set_function>
100018fa:	4643      	mov	r3, r8
100018fc:	2b00      	cmp	r3, #0
100018fe:	d100      	bne.n	10001902 <startCaptureSimple+0x1aa>
10001900:	e0b5      	b.n	10001a6e <startCaptureSimple+0x316>
10001902:	4b88      	ldr	r3, [pc, #544]	; (10001b24 <startCaptureSimple+0x3cc>)
10001904:	681c      	ldr	r4, [r3, #0]
10001906:	2210      	movs	r2, #16
10001908:	2100      	movs	r1, #0
1000190a:	a808      	add	r0, sp, #32
1000190c:	f004 ffb0 	bl	10006870 <__wrap_memset>
10001910:	2380      	movs	r3, #128	; 0x80
10001912:	025b      	lsls	r3, r3, #9
10001914:	9308      	str	r3, [sp, #32]
10001916:	23f8      	movs	r3, #248	; 0xf8
10001918:	025b      	lsls	r3, r3, #9
1000191a:	9309      	str	r3, [sp, #36]	; 0x24
1000191c:	2380      	movs	r3, #128	; 0x80
1000191e:	02db      	lsls	r3, r3, #11
10001920:	930a      	str	r3, [sp, #40]	; 0x28
10001922:	23c0      	movs	r3, #192	; 0xc0
10001924:	031b      	lsls	r3, r3, #12
10001926:	930a      	str	r3, [sp, #40]	; 0x28
10001928:	2210      	movs	r2, #16
1000192a:	a908      	add	r1, sp, #32
1000192c:	a804      	add	r0, sp, #16
1000192e:	f004 ffa5 	bl	1000687c <__wrap___aeabi_memcpy>
10001932:	1de2      	adds	r2, r4, #7
10001934:	9b05      	ldr	r3, [sp, #20]
10001936:	9303      	str	r3, [sp, #12]
10001938:	4b7c      	ldr	r3, [pc, #496]	; (10001b2c <startCaptureSimple+0x3d4>)
1000193a:	9903      	ldr	r1, [sp, #12]
1000193c:	400b      	ands	r3, r1
1000193e:	01e4      	lsls	r4, r4, #7
10001940:	4323      	orrs	r3, r4
10001942:	0312      	lsls	r2, r2, #12
10001944:	4313      	orrs	r3, r2
10001946:	9305      	str	r3, [sp, #20]
10001948:	2210      	movs	r2, #16
1000194a:	a904      	add	r1, sp, #16
1000194c:	a80c      	add	r0, sp, #48	; 0x30
1000194e:	f004 ff95 	bl	1000687c <__wrap___aeabi_memcpy>
10001952:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
10001954:	9303      	str	r3, [sp, #12]
10001956:	4a76      	ldr	r2, [pc, #472]	; (10001b30 <startCaptureSimple+0x3d8>)
10001958:	401a      	ands	r2, r3
1000195a:	2380      	movs	r3, #128	; 0x80
1000195c:	025b      	lsls	r3, r3, #9
1000195e:	4313      	orrs	r3, r2
10001960:	930f      	str	r3, [sp, #60]	; 0x3c
10001962:	1c38      	adds	r0, r7, #0
10001964:	f004 fede 	bl	10006724 <__wrap___aeabi_f2uiz>
10001968:	b284      	uxth	r4, r0
1000196a:	2c00      	cmp	r4, #0
1000196c:	d100      	bne.n	10001970 <startCaptureSimple+0x218>
1000196e:	e0a8      	b.n	10001ac2 <startCaptureSimple+0x36a>
10001970:	0020      	movs	r0, r4
10001972:	f004 feaf 	bl	100066d4 <__wrap___aeabi_ui2f>
10001976:	1c01      	adds	r1, r0, #0
10001978:	1c38      	adds	r0, r7, #0
1000197a:	f004 fe8a 	bl	10006692 <__wrap___aeabi_fsub>
1000197e:	2187      	movs	r1, #135	; 0x87
10001980:	05c9      	lsls	r1, r1, #23
10001982:	f004 fea0 	bl	100066c6 <__wrap___aeabi_fmul>
10001986:	f004 fecd 	bl	10006724 <__wrap___aeabi_f2uiz>
1000198a:	b2c3      	uxtb	r3, r0
1000198c:	021b      	lsls	r3, r3, #8
1000198e:	0424      	lsls	r4, r4, #16
10001990:	431c      	orrs	r4, r3
10001992:	940c      	str	r4, [sp, #48]	; 0x30
10001994:	9b0e      	ldr	r3, [sp, #56]	; 0x38
10001996:	9303      	str	r3, [sp, #12]
10001998:	4a66      	ldr	r2, [pc, #408]	; (10001b34 <startCaptureSimple+0x3dc>)
1000199a:	401a      	ands	r2, r3
1000199c:	23a0      	movs	r3, #160	; 0xa0
1000199e:	02db      	lsls	r3, r3, #11
100019a0:	4313      	orrs	r3, r2
100019a2:	930e      	str	r3, [sp, #56]	; 0x38
100019a4:	9b0d      	ldr	r3, [sp, #52]	; 0x34
100019a6:	9303      	str	r3, [sp, #12]
100019a8:	4a63      	ldr	r2, [pc, #396]	; (10001b38 <startCaptureSimple+0x3e0>)
100019aa:	401a      	ands	r2, r3
100019ac:	464b      	mov	r3, r9
100019ae:	061b      	lsls	r3, r3, #24
100019b0:	4313      	orrs	r3, r2
100019b2:	930d      	str	r3, [sp, #52]	; 0x34
100019b4:	4c57      	ldr	r4, [pc, #348]	; (10001b14 <startCaptureSimple+0x3bc>)
100019b6:	6822      	ldr	r2, [r4, #0]
100019b8:	0011      	movs	r1, r2
100019ba:	3130      	adds	r1, #48	; 0x30
100019bc:	2380      	movs	r3, #128	; 0x80
100019be:	019b      	lsls	r3, r3, #6
100019c0:	4319      	orrs	r1, r3
100019c2:	2001      	movs	r0, #1
100019c4:	6008      	str	r0, [r1, #0]
100019c6:	322d      	adds	r2, #45	; 0x2d
100019c8:	32ff      	adds	r2, #255	; 0xff
100019ca:	4313      	orrs	r3, r2
100019cc:	2280      	movs	r2, #128	; 0x80
100019ce:	0052      	lsls	r2, r2, #1
100019d0:	601a      	str	r2, [r3, #0]
100019d2:	495a      	ldr	r1, [pc, #360]	; (10001b3c <startCaptureSimple+0x3e4>)
100019d4:	3006      	adds	r0, #6
100019d6:	f001 f9b5 	bl	10002d44 <irq_set_exclusive_handler>
100019da:	2101      	movs	r1, #1
100019dc:	2007      	movs	r0, #7
100019de:	f001 f987 	bl	10002cf0 <irq_set_enabled>
100019e2:	6822      	ldr	r2, [r4, #0]
100019e4:	4b4d      	ldr	r3, [pc, #308]	; (10001b1c <startCaptureSimple+0x3c4>)
100019e6:	6818      	ldr	r0, [r3, #0]
100019e8:	3004      	adds	r0, #4
100019ea:	4b4b      	ldr	r3, [pc, #300]	; (10001b18 <startCaptureSimple+0x3c0>)
100019ec:	429a      	cmp	r2, r3
100019ee:	d06a      	beq.n	10001ac6 <startCaptureSimple+0x36e>
100019f0:	2308      	movs	r3, #8
100019f2:	18c0      	adds	r0, r0, r3
100019f4:	2101      	movs	r1, #1
100019f6:	f001 f97b 	bl	10002cf0 <irq_set_enabled>
100019fa:	4b4a      	ldr	r3, [pc, #296]	; (10001b24 <startCaptureSimple+0x3cc>)
100019fc:	681a      	ldr	r2, [r3, #0]
100019fe:	4c47      	ldr	r4, [pc, #284]	; (10001b1c <startCaptureSimple+0x3c4>)
10001a00:	4f44      	ldr	r7, [pc, #272]	; (10001b14 <startCaptureSimple+0x3bc>)
10001a02:	ab0c      	add	r3, sp, #48	; 0x30
10001a04:	6821      	ldr	r1, [r4, #0]
10001a06:	6838      	ldr	r0, [r7, #0]
10001a08:	f008 f938 	bl	10009c7c <pio_sm_init>
10001a0c:	6839      	ldr	r1, [r7, #0]
10001a0e:	6823      	ldr	r3, [r4, #0]
10001a10:	3304      	adds	r3, #4
10001a12:	4a41      	ldr	r2, [pc, #260]	; (10001b18 <startCaptureSimple+0x3c0>)
10001a14:	4291      	cmp	r1, r2
10001a16:	d058      	beq.n	10001aca <startCaptureSimple+0x372>
10001a18:	2208      	movs	r2, #8
10001a1a:	189b      	adds	r3, r3, r2
10001a1c:	221f      	movs	r2, #31
10001a1e:	4013      	ands	r3, r2
10001a20:	2701      	movs	r7, #1
10001a22:	003a      	movs	r2, r7
10001a24:	409a      	lsls	r2, r3
10001a26:	4b46      	ldr	r3, [pc, #280]	; (10001b40 <startCaptureSimple+0x3e8>)
10001a28:	601a      	str	r2, [r3, #0]
10001a2a:	0030      	movs	r0, r6
10001a2c:	f7fe ff8c 	bl	10000948 <configureCaptureDMAs>
10001a30:	4b38      	ldr	r3, [pc, #224]	; (10001b14 <startCaptureSimple+0x3bc>)
10001a32:	681c      	ldr	r4, [r3, #0]
10001a34:	4b39      	ldr	r3, [pc, #228]	; (10001b1c <startCaptureSimple+0x3c4>)
10001a36:	6818      	ldr	r0, [r3, #0]
10001a38:	6823      	ldr	r3, [r4, #0]
10001a3a:	4087      	lsls	r7, r0
10001a3c:	43bb      	bics	r3, r7
10001a3e:	431f      	orrs	r7, r3
10001a40:	6027      	str	r7, [r4, #0]
10001a42:	3d01      	subs	r5, #1
10001a44:	6862      	ldr	r2, [r4, #4]
10001a46:	0001      	movs	r1, r0
10001a48:	3110      	adds	r1, #16
10001a4a:	2301      	movs	r3, #1
10001a4c:	408b      	lsls	r3, r1
10001a4e:	4213      	tst	r3, r2
10001a50:	d1f8      	bne.n	10001a44 <startCaptureSimple+0x2ec>
10001a52:	3004      	adds	r0, #4
10001a54:	0080      	lsls	r0, r0, #2
10001a56:	5105      	str	r5, [r0, r4]
10001a58:	2300      	movs	r3, #0
10001a5a:	4a3a      	ldr	r2, [pc, #232]	; (10001b44 <startCaptureSimple+0x3ec>)
10001a5c:	7013      	strb	r3, [r2, #0]
10001a5e:	4a3a      	ldr	r2, [pc, #232]	; (10001b48 <startCaptureSimple+0x3f0>)
10001a60:	7013      	strb	r3, [r2, #0]
10001a62:	4a3a      	ldr	r2, [pc, #232]	; (10001b4c <startCaptureSimple+0x3f4>)
10001a64:	7013      	strb	r3, [r2, #0]
10001a66:	2001      	movs	r0, #1
10001a68:	e032      	b.n	10001ad0 <startCaptureSimple+0x378>
10001a6a:	2106      	movs	r1, #6
10001a6c:	e742      	b.n	100018f4 <startCaptureSimple+0x19c>
10001a6e:	4b2d      	ldr	r3, [pc, #180]	; (10001b24 <startCaptureSimple+0x3cc>)
10001a70:	681c      	ldr	r4, [r3, #0]
10001a72:	2210      	movs	r2, #16
10001a74:	2100      	movs	r1, #0
10001a76:	a808      	add	r0, sp, #32
10001a78:	f004 fefa 	bl	10006870 <__wrap_memset>
10001a7c:	2380      	movs	r3, #128	; 0x80
10001a7e:	025b      	lsls	r3, r3, #9
10001a80:	9308      	str	r3, [sp, #32]
10001a82:	23f8      	movs	r3, #248	; 0xf8
10001a84:	025b      	lsls	r3, r3, #9
10001a86:	9309      	str	r3, [sp, #36]	; 0x24
10001a88:	2380      	movs	r3, #128	; 0x80
10001a8a:	02db      	lsls	r3, r3, #11
10001a8c:	930a      	str	r3, [sp, #40]	; 0x28
10001a8e:	23c0      	movs	r3, #192	; 0xc0
10001a90:	031b      	lsls	r3, r3, #12
10001a92:	930a      	str	r3, [sp, #40]	; 0x28
10001a94:	2210      	movs	r2, #16
10001a96:	a908      	add	r1, sp, #32
10001a98:	a804      	add	r0, sp, #16
10001a9a:	f004 feef 	bl	1000687c <__wrap___aeabi_memcpy>
10001a9e:	1ca2      	adds	r2, r4, #2
10001aa0:	3403      	adds	r4, #3
10001aa2:	9b05      	ldr	r3, [sp, #20]
10001aa4:	9303      	str	r3, [sp, #12]
10001aa6:	4b21      	ldr	r3, [pc, #132]	; (10001b2c <startCaptureSimple+0x3d4>)
10001aa8:	9903      	ldr	r1, [sp, #12]
10001aaa:	400b      	ands	r3, r1
10001aac:	01d2      	lsls	r2, r2, #7
10001aae:	4313      	orrs	r3, r2
10001ab0:	0324      	lsls	r4, r4, #12
10001ab2:	4323      	orrs	r3, r4
10001ab4:	9305      	str	r3, [sp, #20]
10001ab6:	2210      	movs	r2, #16
10001ab8:	a904      	add	r1, sp, #16
10001aba:	a80c      	add	r0, sp, #48	; 0x30
10001abc:	f004 fede 	bl	1000687c <__wrap___aeabi_memcpy>
10001ac0:	e747      	b.n	10001952 <startCaptureSimple+0x1fa>
10001ac2:	2300      	movs	r3, #0
10001ac4:	e762      	b.n	1000198c <startCaptureSimple+0x234>
10001ac6:	2300      	movs	r3, #0
10001ac8:	e793      	b.n	100019f2 <startCaptureSimple+0x29a>
10001aca:	2200      	movs	r2, #0
10001acc:	e7a5      	b.n	10001a1a <startCaptureSimple+0x2c2>
10001ace:	2000      	movs	r0, #0
10001ad0:	b011      	add	sp, #68	; 0x44
10001ad2:	bcf0      	pop	{r4, r5, r6, r7}
10001ad4:	46bb      	mov	fp, r7
10001ad6:	46b2      	mov	sl, r6
10001ad8:	46a9      	mov	r9, r5
10001ada:	46a0      	mov	r8, r4
10001adc:	bdf0      	pop	{r4, r5, r6, r7, pc}
10001ade:	2000      	movs	r0, #0
10001ae0:	e7f6      	b.n	10001ad0 <startCaptureSimple+0x378>
10001ae2:	2000      	movs	r0, #0
10001ae4:	e7f4      	b.n	10001ad0 <startCaptureSimple+0x378>
10001ae6:	46c0      	nop			; (mov r8, r8)
10001ae8:	05f5e100 	.word	0x05f5e100
10001aec:	20008000 	.word	0x20008000
10001af0:	20029bb0 	.word	0x20029bb0
10001af4:	20029bac 	.word	0x20029bac
10001af8:	20033a3f 	.word	0x20033a3f
10001afc:	20033a41 	.word	0x20033a41
10001b00:	20033a3d 	.word	0x20033a3d
10001b04:	20033a3e 	.word	0x20033a3e
10001b08:	100165a4 	.word	0x100165a4
10001b0c:	20029b94 	.word	0x20029b94
10001b10:	20033a42 	.word	0x20033a42
10001b14:	20028818 	.word	0x20028818
10001b18:	50200000 	.word	0x50200000
10001b1c:	20033894 	.word	0x20033894
10001b20:	10016518 	.word	0x10016518
10001b24:	20028814 	.word	0x20028814
10001b28:	10016530 	.word	0x10016530
10001b2c:	fffe007f 	.word	0xfffe007f
10001b30:	fff07fff 	.word	0xfff07fff
10001b34:	fe0affff 	.word	0xfe0affff
10001b38:	e0ffffff 	.word	0xe0ffffff
10001b3c:	1000064d 	.word	0x1000064d
10001b40:	e000e280 	.word	0xe000e280
10001b44:	20033a2d 	.word	0x20033a2d
10001b48:	20033a2e 	.word	0x20033a2e
10001b4c:	20033a40 	.word	0x20033a40

10001b50 <IsCapturing>:
10001b50:	4b02      	ldr	r3, [pc, #8]	; (10001b5c <IsCapturing+0xc>)
10001b52:	7818      	ldrb	r0, [r3, #0]
10001b54:	2301      	movs	r3, #1
10001b56:	4058      	eors	r0, r3
10001b58:	b2c0      	uxtb	r0, r0
10001b5a:	4770      	bx	lr
10001b5c:	20033a2d 	.word	0x20033a2d

10001b60 <GetBuffer>:
10001b60:	b5f0      	push	{r4, r5, r6, r7, lr}
10001b62:	46de      	mov	lr, fp
10001b64:	4657      	mov	r7, sl
10001b66:	464e      	mov	r6, r9
10001b68:	4645      	mov	r5, r8
10001b6a:	b5e0      	push	{r5, r6, r7, lr}
10001b6c:	b083      	sub	sp, #12
10001b6e:	4681      	mov	r9, r0
10001b70:	468c      	mov	ip, r1
10001b72:	4693      	mov	fp, r2
10001b74:	4b5a      	ldr	r3, [pc, #360]	; (10001ce0 <GetBuffer+0x180>)
10001b76:	781b      	ldrb	r3, [r3, #0]
10001b78:	2b00      	cmp	r3, #0
10001b7a:	d122      	bne.n	10001bc2 <GetBuffer+0x62>
10001b7c:	4b59      	ldr	r3, [pc, #356]	; (10001ce4 <GetBuffer+0x184>)
10001b7e:	7818      	ldrb	r0, [r3, #0]
10001b80:	2801      	cmp	r0, #1
10001b82:	d039      	beq.n	10001bf8 <GetBuffer+0x98>
10001b84:	2802      	cmp	r0, #2
10001b86:	d03b      	beq.n	10001c00 <GetBuffer+0xa0>
10001b88:	2800      	cmp	r0, #0
10001b8a:	d031      	beq.n	10001bf0 <GetBuffer+0x90>
10001b8c:	4b56      	ldr	r3, [pc, #344]	; (10001ce8 <GetBuffer+0x188>)
10001b8e:	6819      	ldr	r1, [r3, #0]
10001b90:	4b56      	ldr	r3, [pc, #344]	; (10001cec <GetBuffer+0x18c>)
10001b92:	681b      	ldr	r3, [r3, #0]
10001b94:	18c9      	adds	r1, r1, r3
10001b96:	1e4a      	subs	r2, r1, #1
10001b98:	4b55      	ldr	r3, [pc, #340]	; (10001cf0 <GetBuffer+0x190>)
10001b9a:	681b      	ldr	r3, [r3, #0]
10001b9c:	429a      	cmp	r2, r3
10001b9e:	d933      	bls.n	10001c08 <GetBuffer+0xa8>
10001ba0:	1a5b      	subs	r3, r3, r1
10001ba2:	4443      	add	r3, r8
10001ba4:	3b01      	subs	r3, #1
10001ba6:	4a53      	ldr	r2, [pc, #332]	; (10001cf4 <GetBuffer+0x194>)
10001ba8:	6013      	str	r3, [r2, #0]
10001baa:	4b52      	ldr	r3, [pc, #328]	; (10001cf4 <GetBuffer+0x194>)
10001bac:	681e      	ldr	r6, [r3, #0]
10001bae:	2801      	cmp	r0, #1
10001bb0:	d06e      	beq.n	10001c90 <GetBuffer+0x130>
10001bb2:	2802      	cmp	r0, #2
10001bb4:	d04a      	beq.n	10001c4c <GetBuffer+0xec>
10001bb6:	2800      	cmp	r0, #0
10001bb8:	d100      	bne.n	10001bbc <GetBuffer+0x5c>
10001bba:	e08b      	b.n	10001cd4 <GetBuffer+0x174>
10001bbc:	4b48      	ldr	r3, [pc, #288]	; (10001ce0 <GetBuffer+0x180>)
10001bbe:	2201      	movs	r2, #1
10001bc0:	701a      	strb	r2, [r3, #0]
10001bc2:	4b48      	ldr	r3, [pc, #288]	; (10001ce4 <GetBuffer+0x184>)
10001bc4:	781b      	ldrb	r3, [r3, #0]
10001bc6:	465a      	mov	r2, fp
10001bc8:	7013      	strb	r3, [r2, #0]
10001bca:	4b47      	ldr	r3, [pc, #284]	; (10001ce8 <GetBuffer+0x188>)
10001bcc:	681b      	ldr	r3, [r3, #0]
10001bce:	4a47      	ldr	r2, [pc, #284]	; (10001cec <GetBuffer+0x18c>)
10001bd0:	6812      	ldr	r2, [r2, #0]
10001bd2:	189b      	adds	r3, r3, r2
10001bd4:	464a      	mov	r2, r9
10001bd6:	6013      	str	r3, [r2, #0]
10001bd8:	4b46      	ldr	r3, [pc, #280]	; (10001cf4 <GetBuffer+0x194>)
10001bda:	4662      	mov	r2, ip
10001bdc:	681b      	ldr	r3, [r3, #0]
10001bde:	6013      	str	r3, [r2, #0]
10001be0:	4845      	ldr	r0, [pc, #276]	; (10001cf8 <GetBuffer+0x198>)
10001be2:	b003      	add	sp, #12
10001be4:	bcf0      	pop	{r4, r5, r6, r7}
10001be6:	46bb      	mov	fp, r7
10001be8:	46b2      	mov	sl, r6
10001bea:	46a9      	mov	r9, r5
10001bec:	46a0      	mov	r8, r4
10001bee:	bdf0      	pop	{r4, r5, r6, r7, pc}
10001bf0:	2380      	movs	r3, #128	; 0x80
10001bf2:	029b      	lsls	r3, r3, #10
10001bf4:	4698      	mov	r8, r3
10001bf6:	e7c9      	b.n	10001b8c <GetBuffer+0x2c>
10001bf8:	2380      	movs	r3, #128	; 0x80
10001bfa:	025b      	lsls	r3, r3, #9
10001bfc:	4698      	mov	r8, r3
10001bfe:	e7c5      	b.n	10001b8c <GetBuffer+0x2c>
10001c00:	2380      	movs	r3, #128	; 0x80
10001c02:	021b      	lsls	r3, r3, #8
10001c04:	4698      	mov	r8, r3
10001c06:	e7c1      	b.n	10001b8c <GetBuffer+0x2c>
10001c08:	1a5b      	subs	r3, r3, r1
10001c0a:	3301      	adds	r3, #1
10001c0c:	4a39      	ldr	r2, [pc, #228]	; (10001cf4 <GetBuffer+0x194>)
10001c0e:	6013      	str	r3, [r2, #0]
10001c10:	e7cb      	b.n	10001baa <GetBuffer+0x4a>
10001c12:	4b3a      	ldr	r3, [pc, #232]	; (10001cfc <GetBuffer+0x19c>)
10001c14:	5c99      	ldrb	r1, [r3, r2]
10001c16:	3902      	subs	r1, #2
10001c18:	2301      	movs	r3, #1
10001c1a:	408b      	lsls	r3, r1
10001c1c:	4023      	ands	r3, r4
10001c1e:	1a89      	subs	r1, r1, r2
10001c20:	40cb      	lsrs	r3, r1
10001c22:	4318      	orrs	r0, r3
10001c24:	3201      	adds	r2, #1
10001c26:	4b36      	ldr	r3, [pc, #216]	; (10001d00 <GetBuffer+0x1a0>)
10001c28:	781b      	ldrb	r3, [r3, #0]
10001c2a:	4293      	cmp	r3, r2
10001c2c:	dcf1      	bgt.n	10001c12 <GetBuffer+0xb2>
10001c2e:	3601      	adds	r6, #1
10001c30:	6028      	str	r0, [r5, #0]
10001c32:	45b0      	cmp	r8, r6
10001c34:	d800      	bhi.n	10001c38 <GetBuffer+0xd8>
10001c36:	2600      	movs	r6, #0
10001c38:	3701      	adds	r7, #1
10001c3a:	45ba      	cmp	sl, r7
10001c3c:	d9be      	bls.n	10001bbc <GetBuffer+0x5c>
10001c3e:	00b5      	lsls	r5, r6, #2
10001c40:	4b2d      	ldr	r3, [pc, #180]	; (10001cf8 <GetBuffer+0x198>)
10001c42:	18ed      	adds	r5, r5, r3
10001c44:	682c      	ldr	r4, [r5, #0]
10001c46:	2200      	movs	r2, #0
10001c48:	2000      	movs	r0, #0
10001c4a:	e7ec      	b.n	10001c26 <GetBuffer+0xc6>
10001c4c:	2300      	movs	r3, #0
10001c4e:	001f      	movs	r7, r3
10001c50:	468a      	mov	sl, r1
10001c52:	e7f2      	b.n	10001c3a <GetBuffer+0xda>
10001c54:	4b29      	ldr	r3, [pc, #164]	; (10001cfc <GetBuffer+0x19c>)
10001c56:	5c99      	ldrb	r1, [r3, r2]
10001c58:	3902      	subs	r1, #2
10001c5a:	2301      	movs	r3, #1
10001c5c:	408b      	lsls	r3, r1
10001c5e:	4003      	ands	r3, r0
10001c60:	1a89      	subs	r1, r1, r2
10001c62:	410b      	asrs	r3, r1
10001c64:	431f      	orrs	r7, r3
10001c66:	b2bf      	uxth	r7, r7
10001c68:	3201      	adds	r2, #1
10001c6a:	4b25      	ldr	r3, [pc, #148]	; (10001d00 <GetBuffer+0x1a0>)
10001c6c:	781b      	ldrb	r3, [r3, #0]
10001c6e:	4293      	cmp	r3, r2
10001c70:	dcf0      	bgt.n	10001c54 <GetBuffer+0xf4>
10001c72:	3601      	adds	r6, #1
10001c74:	802f      	strh	r7, [r5, #0]
10001c76:	45b0      	cmp	r8, r6
10001c78:	d800      	bhi.n	10001c7c <GetBuffer+0x11c>
10001c7a:	2600      	movs	r6, #0
10001c7c:	3401      	adds	r4, #1
10001c7e:	45a2      	cmp	sl, r4
10001c80:	d99c      	bls.n	10001bbc <GetBuffer+0x5c>
10001c82:	0073      	lsls	r3, r6, #1
10001c84:	4a1c      	ldr	r2, [pc, #112]	; (10001cf8 <GetBuffer+0x198>)
10001c86:	189d      	adds	r5, r3, r2
10001c88:	5ad0      	ldrh	r0, [r2, r3]
10001c8a:	2200      	movs	r2, #0
10001c8c:	2700      	movs	r7, #0
10001c8e:	e7ec      	b.n	10001c6a <GetBuffer+0x10a>
10001c90:	2400      	movs	r4, #0
10001c92:	468a      	mov	sl, r1
10001c94:	e7f3      	b.n	10001c7e <GetBuffer+0x11e>
10001c96:	4b19      	ldr	r3, [pc, #100]	; (10001cfc <GetBuffer+0x19c>)
10001c98:	5d18      	ldrb	r0, [r3, r4]
10001c9a:	3802      	subs	r0, #2
10001c9c:	2301      	movs	r3, #1
10001c9e:	4083      	lsls	r3, r0
10001ca0:	402b      	ands	r3, r5
10001ca2:	1b00      	subs	r0, r0, r4
10001ca4:	4103      	asrs	r3, r0
10001ca6:	431a      	orrs	r2, r3
10001ca8:	b2d2      	uxtb	r2, r2
10001caa:	3401      	adds	r4, #1
10001cac:	4b14      	ldr	r3, [pc, #80]	; (10001d00 <GetBuffer+0x1a0>)
10001cae:	781b      	ldrb	r3, [r3, #0]
10001cb0:	42a3      	cmp	r3, r4
10001cb2:	dcf0      	bgt.n	10001c96 <GetBuffer+0x136>
10001cb4:	3601      	adds	r6, #1
10001cb6:	700a      	strb	r2, [r1, #0]
10001cb8:	45b0      	cmp	r8, r6
10001cba:	d800      	bhi.n	10001cbe <GetBuffer+0x15e>
10001cbc:	2600      	movs	r6, #0
10001cbe:	3701      	adds	r7, #1
10001cc0:	45ba      	cmp	sl, r7
10001cc2:	d800      	bhi.n	10001cc6 <GetBuffer+0x166>
10001cc4:	e77a      	b.n	10001bbc <GetBuffer+0x5c>
10001cc6:	4b0c      	ldr	r3, [pc, #48]	; (10001cf8 <GetBuffer+0x198>)
10001cc8:	18f1      	adds	r1, r6, r3
10001cca:	5d9d      	ldrb	r5, [r3, r6]
10001ccc:	9b01      	ldr	r3, [sp, #4]
10001cce:	2400      	movs	r4, #0
10001cd0:	001a      	movs	r2, r3
10001cd2:	e7eb      	b.n	10001cac <GetBuffer+0x14c>
10001cd4:	2300      	movs	r3, #0
10001cd6:	9001      	str	r0, [sp, #4]
10001cd8:	001f      	movs	r7, r3
10001cda:	468a      	mov	sl, r1
10001cdc:	e7f0      	b.n	10001cc0 <GetBuffer+0x160>
10001cde:	46c0      	nop			; (mov r8, r8)
10001ce0:	20033a2e 	.word	0x20033a2e
10001ce4:	20033a3e 	.word	0x20033a3e
10001ce8:	20029bb0 	.word	0x20029bb0
10001cec:	20029bac 	.word	0x20029bac
10001cf0:	20029bb8 	.word	0x20029bb8
10001cf4:	20029bb4 	.word	0x20029bb4
10001cf8:	20008000 	.word	0x20008000
10001cfc:	20029b94 	.word	0x20029b94
10001d00:	20033a3f 	.word	0x20033a3f

10001d04 <storeSettings>:
10001d04:	b510      	push	{r4, lr}
10001d06:	b0c0      	sub	sp, #256	; 0x100
10001d08:	0001      	movs	r1, r0
10001d0a:	2276      	movs	r2, #118	; 0x76
10001d0c:	4668      	mov	r0, sp
10001d0e:	f004 fdb5 	bl	1000687c <__wrap___aeabi_memcpy>
10001d12:	481c      	ldr	r0, [pc, #112]	; (10001d84 <storeSettings+0x80>)
10001d14:	491c      	ldr	r1, [pc, #112]	; (10001d88 <storeSettings+0x84>)
10001d16:	f008 fa41 	bl	1000a19c <multicore_lockout_start_timeout_us>
10001d1a:	f3ef 8410 	mrs	r4, PRIMASK
10001d1e:	b672      	cpsid	i
10001d20:	2180      	movs	r1, #128	; 0x80
10001d22:	0149      	lsls	r1, r1, #5
10001d24:	4819      	ldr	r0, [pc, #100]	; (10001d8c <storeSettings+0x88>)
10001d26:	f014 fb0f 	bl	10016348 <__flash_range_erase_veneer>
10001d2a:	2300      	movs	r3, #0
10001d2c:	e005      	b.n	10001d3a <storeSettings+0x36>
10001d2e:	46c0      	nop			; (mov r8, r8)
10001d30:	46c0      	nop			; (mov r8, r8)
10001d32:	46c0      	nop			; (mov r8, r8)
10001d34:	46c0      	nop			; (mov r8, r8)
10001d36:	46c0      	nop			; (mov r8, r8)
10001d38:	3301      	adds	r3, #1
10001d3a:	22fa      	movs	r2, #250	; 0xfa
10001d3c:	0092      	lsls	r2, r2, #2
10001d3e:	4293      	cmp	r3, r2
10001d40:	dbf5      	blt.n	10001d2e <storeSettings+0x2a>
10001d42:	2280      	movs	r2, #128	; 0x80
10001d44:	0052      	lsls	r2, r2, #1
10001d46:	4669      	mov	r1, sp
10001d48:	4810      	ldr	r0, [pc, #64]	; (10001d8c <storeSettings+0x88>)
10001d4a:	f014 fae5 	bl	10016318 <__flash_range_program_veneer>
10001d4e:	2300      	movs	r3, #0
10001d50:	e005      	b.n	10001d5e <storeSettings+0x5a>
10001d52:	46c0      	nop			; (mov r8, r8)
10001d54:	46c0      	nop			; (mov r8, r8)
10001d56:	46c0      	nop			; (mov r8, r8)
10001d58:	46c0      	nop			; (mov r8, r8)
10001d5a:	46c0      	nop			; (mov r8, r8)
10001d5c:	3301      	adds	r3, #1
10001d5e:	22fa      	movs	r2, #250	; 0xfa
10001d60:	0092      	lsls	r2, r2, #2
10001d62:	4293      	cmp	r3, r2
10001d64:	dbf5      	blt.n	10001d52 <storeSettings+0x4e>
10001d66:	f384 8810 	msr	PRIMASK, r4
10001d6a:	4806      	ldr	r0, [pc, #24]	; (10001d84 <storeSettings+0x80>)
10001d6c:	4906      	ldr	r1, [pc, #24]	; (10001d88 <storeSettings+0x84>)
10001d6e:	f008 fa41 	bl	1000a1f4 <multicore_lockout_end_timeout_us>
10001d72:	2800      	cmp	r0, #0
10001d74:	d0f9      	beq.n	10001d6a <storeSettings+0x66>
10001d76:	20fa      	movs	r0, #250	; 0xfa
10001d78:	0040      	lsls	r0, r0, #1
10001d7a:	f001 ffe1 	bl	10003d40 <sleep_ms>
10001d7e:	b040      	add	sp, #256	; 0x100
10001d80:	bd10      	pop	{r4, pc}
10001d82:	46c0      	nop			; (mov r8, r8)
10001d84:	78c6c000 	.word	0x78c6c000
10001d88:	00011ed1 	.word	0x00011ed1
10001d8c:	001ff000 	.word	0x001ff000

10001d90 <sendResponse>:
10001d90:	b530      	push	{r4, r5, lr}
10001d92:	b08b      	sub	sp, #44	; 0x2c
10001d94:	0004      	movs	r4, r0
10001d96:	2900      	cmp	r1, #0
10001d98:	d01b      	beq.n	10001dd2 <sendResponse+0x42>
10001d9a:	2303      	movs	r3, #3
10001d9c:	466a      	mov	r2, sp
10001d9e:	7113      	strb	r3, [r2, #4]
10001da0:	f014 f902 	bl	10015fa8 <strlen>
10001da4:	b2c5      	uxtb	r5, r0
10001da6:	2321      	movs	r3, #33	; 0x21
10001da8:	466a      	mov	r2, sp
10001daa:	3204      	adds	r2, #4
10001dac:	54d5      	strb	r5, [r2, r3]
10001dae:	2220      	movs	r2, #32
10001db0:	2100      	movs	r1, #0
10001db2:	466b      	mov	r3, sp
10001db4:	1d58      	adds	r0, r3, #5
10001db6:	f004 fd5b 	bl	10006870 <__wrap_memset>
10001dba:	002a      	movs	r2, r5
10001dbc:	0021      	movs	r1, r4
10001dbe:	466b      	mov	r3, sp
10001dc0:	1d58      	adds	r0, r3, #5
10001dc2:	f004 fd5b 	bl	1000687c <__wrap___aeabi_memcpy>
10001dc6:	a901      	add	r1, sp, #4
10001dc8:	4803      	ldr	r0, [pc, #12]	; (10001dd8 <sendResponse+0x48>)
10001dca:	f7fe fab0 	bl	1000032e <event_push>
10001dce:	b00b      	add	sp, #44	; 0x2c
10001dd0:	bd30      	pop	{r4, r5, pc}
10001dd2:	f004 fee5 	bl	10006ba0 <__wrap_printf>
10001dd6:	e7fa      	b.n	10001dce <sendResponse+0x3e>
10001dd8:	20029750 	.word	0x20029750

10001ddc <processData>:
10001ddc:	b5f0      	push	{r4, r5, r6, r7, lr}
10001dde:	46d6      	mov	lr, sl
10001de0:	464f      	mov	r7, r9
10001de2:	4646      	mov	r6, r8
10001de4:	b5c0      	push	{r6, r7, lr}
10001de6:	b0b0      	sub	sp, #192	; 0xc0
10001de8:	0006      	movs	r6, r0
10001dea:	000f      	movs	r7, r1
10001dec:	9207      	str	r2, [sp, #28]
10001dee:	2400      	movs	r4, #0
10001df0:	e006      	b.n	10001e00 <processData+0x24>
10001df2:	7812      	ldrb	r2, [r2, #0]
10001df4:	2a55      	cmp	r2, #85	; 0x55
10001df6:	d010      	beq.n	10001e1a <processData+0x3e>
10001df8:	4bb2      	ldr	r3, [pc, #712]	; (100020c4 <processData+0x2e8>)
10001dfa:	2200      	movs	r2, #0
10001dfc:	701a      	strb	r2, [r3, #0]
10001dfe:	3401      	adds	r4, #1
10001e00:	42bc      	cmp	r4, r7
10001e02:	d300      	bcc.n	10001e06 <processData+0x2a>
10001e04:	e158      	b.n	100020b8 <processData+0x2dc>
10001e06:	4aaf      	ldr	r2, [pc, #700]	; (100020c4 <processData+0x2e8>)
10001e08:	7815      	ldrb	r5, [r2, #0]
10001e0a:	1c6b      	adds	r3, r5, #1
10001e0c:	b2db      	uxtb	r3, r3
10001e0e:	7013      	strb	r3, [r2, #0]
10001e10:	5d31      	ldrb	r1, [r6, r4]
10001e12:	4aad      	ldr	r2, [pc, #692]	; (100020c8 <processData+0x2ec>)
10001e14:	5551      	strb	r1, [r2, r5]
10001e16:	2b01      	cmp	r3, #1
10001e18:	d0eb      	beq.n	10001df2 <processData+0x16>
10001e1a:	2b02      	cmp	r3, #2
10001e1c:	d00f      	beq.n	10001e3e <processData+0x62>
10001e1e:	2b02      	cmp	r3, #2
10001e20:	d9ed      	bls.n	10001dfe <processData+0x22>
10001e22:	9306      	str	r3, [sp, #24]
10001e24:	1e9a      	subs	r2, r3, #2
10001e26:	48a8      	ldr	r0, [pc, #672]	; (100020c8 <processData+0x2ec>)
10001e28:	5c82      	ldrb	r2, [r0, r2]
10001e2a:	2aaa      	cmp	r2, #170	; 0xaa
10001e2c:	d1e7      	bne.n	10001dfe <processData+0x22>
10001e2e:	1e5a      	subs	r2, r3, #1
10001e30:	5c82      	ldrb	r2, [r0, r2]
10001e32:	2a55      	cmp	r2, #85	; 0x55
10001e34:	d1e3      	bne.n	10001dfe <processData+0x22>
10001e36:	2200      	movs	r2, #0
10001e38:	2100      	movs	r1, #0
10001e3a:	468a      	mov	sl, r1
10001e3c:	e015      	b.n	10001e6a <processData+0x8e>
10001e3e:	4aa2      	ldr	r2, [pc, #648]	; (100020c8 <processData+0x2ec>)
10001e40:	7852      	ldrb	r2, [r2, #1]
10001e42:	2aaa      	cmp	r2, #170	; 0xaa
10001e44:	d0eb      	beq.n	10001e1e <processData+0x42>
10001e46:	4b9f      	ldr	r3, [pc, #636]	; (100020c4 <processData+0x2e8>)
10001e48:	2200      	movs	r2, #0
10001e4a:	701a      	strb	r2, [r3, #0]
10001e4c:	e7d7      	b.n	10001dfe <processData+0x22>
10001e4e:	3201      	adds	r2, #1
10001e50:	489d      	ldr	r0, [pc, #628]	; (100020c8 <processData+0x2ec>)
10001e52:	4684      	mov	ip, r0
10001e54:	5c80      	ldrb	r0, [r0, r2]
10001e56:	3d01      	subs	r5, #1
10001e58:	3dff      	subs	r5, #255	; 0xff
10001e5a:	4045      	eors	r5, r0
10001e5c:	4660      	mov	r0, ip
10001e5e:	4651      	mov	r1, sl
10001e60:	5445      	strb	r5, [r0, r1]
10001e62:	2001      	movs	r0, #1
10001e64:	4684      	mov	ip, r0
10001e66:	44e2      	add	sl, ip
10001e68:	3201      	adds	r2, #1
10001e6a:	9906      	ldr	r1, [sp, #24]
10001e6c:	4291      	cmp	r1, r2
10001e6e:	dd07      	ble.n	10001e80 <processData+0xa4>
10001e70:	4d95      	ldr	r5, [pc, #596]	; (100020c8 <processData+0x2ec>)
10001e72:	5cad      	ldrb	r5, [r5, r2]
10001e74:	2df0      	cmp	r5, #240	; 0xf0
10001e76:	d0ea      	beq.n	10001e4e <processData+0x72>
10001e78:	4893      	ldr	r0, [pc, #588]	; (100020c8 <processData+0x2ec>)
10001e7a:	4651      	mov	r1, sl
10001e7c:	5445      	strb	r5, [r0, r1]
10001e7e:	e7f0      	b.n	10001e62 <processData+0x86>
10001e80:	4a91      	ldr	r2, [pc, #580]	; (100020c8 <processData+0x2ec>)
10001e82:	7892      	ldrb	r2, [r2, #2]
10001e84:	2a01      	cmp	r2, #1
10001e86:	d015      	beq.n	10001eb4 <processData+0xd8>
10001e88:	2a02      	cmp	r2, #2
10001e8a:	d100      	bne.n	10001e8e <processData+0xb2>
10001e8c:	e0a9      	b.n	10001fe2 <processData+0x206>
10001e8e:	2a00      	cmp	r2, #0
10001e90:	d004      	beq.n	10001e9c <processData+0xc0>
10001e92:	9907      	ldr	r1, [sp, #28]
10001e94:	488d      	ldr	r0, [pc, #564]	; (100020cc <processData+0x2f0>)
10001e96:	f7ff ff7b 	bl	10001d90 <sendResponse>
10001e9a:	e109      	b.n	100020b0 <processData+0x2d4>
10001e9c:	2b05      	cmp	r3, #5
10001e9e:	d004      	beq.n	10001eaa <processData+0xce>
10001ea0:	9907      	ldr	r1, [sp, #28]
10001ea2:	488a      	ldr	r0, [pc, #552]	; (100020cc <processData+0x2f0>)
10001ea4:	f7ff ff74 	bl	10001d90 <sendResponse>
10001ea8:	e102      	b.n	100020b0 <processData+0x2d4>
10001eaa:	9907      	ldr	r1, [sp, #28]
10001eac:	4888      	ldr	r0, [pc, #544]	; (100020d0 <processData+0x2f4>)
10001eae:	f7ff ff6f 	bl	10001d90 <sendResponse>
10001eb2:	e0fd      	b.n	100020b0 <processData+0x2d4>
10001eb4:	4b87      	ldr	r3, [pc, #540]	; (100020d4 <processData+0x2f8>)
10001eb6:	4a88      	ldr	r2, [pc, #544]	; (100020d8 <processData+0x2fc>)
10001eb8:	6013      	str	r3, [r2, #0]
10001eba:	781b      	ldrb	r3, [r3, #0]
10001ebc:	2b01      	cmp	r3, #1
10001ebe:	d033      	beq.n	10001f28 <processData+0x14c>
10001ec0:	2b02      	cmp	r3, #2
10001ec2:	d05d      	beq.n	10001f80 <processData+0x1a4>
10001ec4:	4d80      	ldr	r5, [pc, #512]	; (100020c8 <processData+0x2ec>)
10001ec6:	796b      	ldrb	r3, [r5, #5]
10001ec8:	222f      	movs	r2, #47	; 0x2f
10001eca:	5caa      	ldrb	r2, [r5, r2]
10001ecc:	4691      	mov	r9, r2
10001ece:	2209      	movs	r2, #9
10001ed0:	4694      	mov	ip, r2
10001ed2:	44ac      	add	ip, r5
10001ed4:	3222      	adds	r2, #34	; 0x22
10001ed6:	5ca9      	ldrb	r1, [r5, r2]
10001ed8:	6aea      	ldr	r2, [r5, #44]	; 0x2c
10001eda:	0212      	lsls	r2, r2, #8
10001edc:	430a      	orrs	r2, r1
10001ede:	4690      	mov	r8, r2
10001ee0:	2127      	movs	r1, #39	; 0x27
10001ee2:	5c68      	ldrb	r0, [r5, r1]
10001ee4:	6aa9      	ldr	r1, [r5, #40]	; 0x28
10001ee6:	0209      	lsls	r1, r1, #8
10001ee8:	4301      	orrs	r1, r0
10001eea:	2023      	movs	r0, #35	; 0x23
10001eec:	5c28      	ldrb	r0, [r5, r0]
10001eee:	4682      	mov	sl, r0
10001ef0:	6a68      	ldr	r0, [r5, #36]	; 0x24
10001ef2:	0200      	lsls	r0, r0, #8
10001ef4:	4652      	mov	r2, sl
10001ef6:	4310      	orrs	r0, r2
10001ef8:	464a      	mov	r2, r9
10001efa:	9203      	str	r2, [sp, #12]
10001efc:	1e5a      	subs	r2, r3, #1
10001efe:	4193      	sbcs	r3, r2
10001f00:	9302      	str	r3, [sp, #8]
10001f02:	792b      	ldrb	r3, [r5, #4]
10001f04:	9301      	str	r3, [sp, #4]
10001f06:	2321      	movs	r3, #33	; 0x21
10001f08:	5ceb      	ldrb	r3, [r5, r3]
10001f0a:	9300      	str	r3, [sp, #0]
10001f0c:	4663      	mov	r3, ip
10001f0e:	4642      	mov	r2, r8
10001f10:	f7ff fc22 	bl	10001758 <startCaptureSimple>
10001f14:	2800      	cmp	r0, #0
10001f16:	d05f      	beq.n	10001fd8 <processData+0x1fc>
10001f18:	9907      	ldr	r1, [sp, #28]
10001f1a:	4870      	ldr	r0, [pc, #448]	; (100020dc <processData+0x300>)
10001f1c:	f7ff ff38 	bl	10001d90 <sendResponse>
10001f20:	4b6f      	ldr	r3, [pc, #444]	; (100020e0 <processData+0x304>)
10001f22:	2201      	movs	r2, #1
10001f24:	701a      	strb	r2, [r3, #0]
10001f26:	e0c3      	b.n	100020b0 <processData+0x2d4>
10001f28:	4d67      	ldr	r5, [pc, #412]	; (100020c8 <processData+0x2ec>)
10001f2a:	332e      	adds	r3, #46	; 0x2e
10001f2c:	5ceb      	ldrb	r3, [r5, r3]
10001f2e:	2209      	movs	r2, #9
10001f30:	4694      	mov	ip, r2
10001f32:	44ac      	add	ip, r5
10001f34:	3222      	adds	r2, #34	; 0x22
10001f36:	5ca9      	ldrb	r1, [r5, r2]
10001f38:	6aea      	ldr	r2, [r5, #44]	; 0x2c
10001f3a:	0212      	lsls	r2, r2, #8
10001f3c:	430a      	orrs	r2, r1
10001f3e:	4692      	mov	sl, r2
10001f40:	2127      	movs	r1, #39	; 0x27
10001f42:	5c68      	ldrb	r0, [r5, r1]
10001f44:	6aa9      	ldr	r1, [r5, #40]	; 0x28
10001f46:	0209      	lsls	r1, r1, #8
10001f48:	4301      	orrs	r1, r0
10001f4a:	2023      	movs	r0, #35	; 0x23
10001f4c:	5c28      	ldrb	r0, [r5, r0]
10001f4e:	4681      	mov	r9, r0
10001f50:	6a68      	ldr	r0, [r5, #36]	; 0x24
10001f52:	0200      	lsls	r0, r0, #8
10001f54:	464a      	mov	r2, r9
10001f56:	4310      	orrs	r0, r2
10001f58:	9304      	str	r3, [sp, #16]
10001f5a:	79eb      	ldrb	r3, [r5, #7]
10001f5c:	4699      	mov	r9, r3
10001f5e:	7a2b      	ldrb	r3, [r5, #8]
10001f60:	021b      	lsls	r3, r3, #8
10001f62:	464a      	mov	r2, r9
10001f64:	4313      	orrs	r3, r2
10001f66:	9303      	str	r3, [sp, #12]
10001f68:	796b      	ldrb	r3, [r5, #5]
10001f6a:	9302      	str	r3, [sp, #8]
10001f6c:	792b      	ldrb	r3, [r5, #4]
10001f6e:	9301      	str	r3, [sp, #4]
10001f70:	2321      	movs	r3, #33	; 0x21
10001f72:	5ceb      	ldrb	r3, [r5, r3]
10001f74:	9300      	str	r3, [sp, #0]
10001f76:	4663      	mov	r3, ip
10001f78:	4652      	mov	r2, sl
10001f7a:	f7ff f975 	bl	10001268 <startCaptureComplex>
10001f7e:	e7c9      	b.n	10001f14 <processData+0x138>
10001f80:	4d51      	ldr	r5, [pc, #324]	; (100020c8 <processData+0x2ec>)
10001f82:	332d      	adds	r3, #45	; 0x2d
10001f84:	5ceb      	ldrb	r3, [r5, r3]
10001f86:	2209      	movs	r2, #9
10001f88:	4694      	mov	ip, r2
10001f8a:	44ac      	add	ip, r5
10001f8c:	3222      	adds	r2, #34	; 0x22
10001f8e:	5ca9      	ldrb	r1, [r5, r2]
10001f90:	6aea      	ldr	r2, [r5, #44]	; 0x2c
10001f92:	0212      	lsls	r2, r2, #8
10001f94:	430a      	orrs	r2, r1
10001f96:	4692      	mov	sl, r2
10001f98:	2127      	movs	r1, #39	; 0x27
10001f9a:	5c68      	ldrb	r0, [r5, r1]
10001f9c:	6aa9      	ldr	r1, [r5, #40]	; 0x28
10001f9e:	0209      	lsls	r1, r1, #8
10001fa0:	4301      	orrs	r1, r0
10001fa2:	2023      	movs	r0, #35	; 0x23
10001fa4:	5c28      	ldrb	r0, [r5, r0]
10001fa6:	4681      	mov	r9, r0
10001fa8:	6a68      	ldr	r0, [r5, #36]	; 0x24
10001faa:	0200      	lsls	r0, r0, #8
10001fac:	464a      	mov	r2, r9
10001fae:	4310      	orrs	r0, r2
10001fb0:	9304      	str	r3, [sp, #16]
10001fb2:	79eb      	ldrb	r3, [r5, #7]
10001fb4:	4699      	mov	r9, r3
10001fb6:	7a2b      	ldrb	r3, [r5, #8]
10001fb8:	021b      	lsls	r3, r3, #8
10001fba:	464a      	mov	r2, r9
10001fbc:	4313      	orrs	r3, r2
10001fbe:	9303      	str	r3, [sp, #12]
10001fc0:	796b      	ldrb	r3, [r5, #5]
10001fc2:	9302      	str	r3, [sp, #8]
10001fc4:	792b      	ldrb	r3, [r5, #4]
10001fc6:	9301      	str	r3, [sp, #4]
10001fc8:	2321      	movs	r3, #33	; 0x21
10001fca:	5ceb      	ldrb	r3, [r5, r3]
10001fcc:	9300      	str	r3, [sp, #0]
10001fce:	4663      	mov	r3, ip
10001fd0:	4652      	mov	r2, sl
10001fd2:	f7fe fee3 	bl	10000d9c <startCaptureFast>
10001fd6:	e79d      	b.n	10001f14 <processData+0x138>
10001fd8:	9907      	ldr	r1, [sp, #28]
10001fda:	4842      	ldr	r0, [pc, #264]	; (100020e4 <processData+0x308>)
10001fdc:	f7ff fed8 	bl	10001d90 <sendResponse>
10001fe0:	e066      	b.n	100020b0 <processData+0x2d4>
10001fe2:	4d3c      	ldr	r5, [pc, #240]	; (100020d4 <processData+0x2f8>)
10001fe4:	4b40      	ldr	r3, [pc, #256]	; (100020e8 <processData+0x30c>)
10001fe6:	601d      	str	r5, [r3, #0]
10001fe8:	ab12      	add	r3, sp, #72	; 0x48
10001fea:	4699      	mov	r9, r3
10001fec:	1eeb      	subs	r3, r5, #3
10001fee:	469a      	mov	sl, r3
10001ff0:	2221      	movs	r2, #33	; 0x21
10001ff2:	0029      	movs	r1, r5
10001ff4:	4648      	mov	r0, r9
10001ff6:	f004 fc41 	bl	1000687c <__wrap___aeabi_memcpy>
10001ffa:	0029      	movs	r1, r5
10001ffc:	3121      	adds	r1, #33	; 0x21
10001ffe:	2240      	movs	r2, #64	; 0x40
10002000:	2061      	movs	r0, #97	; 0x61
10002002:	ab02      	add	r3, sp, #8
10002004:	469c      	mov	ip, r3
10002006:	4460      	add	r0, ip
10002008:	f004 fc38 	bl	1000687c <__wrap___aeabi_memcpy>
1000200c:	0029      	movs	r1, r5
1000200e:	3161      	adds	r1, #97	; 0x61
10002010:	2210      	movs	r2, #16
10002012:	20a1      	movs	r0, #161	; 0xa1
10002014:	ab02      	add	r3, sp, #8
10002016:	469c      	mov	ip, r3
10002018:	4460      	add	r0, ip
1000201a:	f004 fc2f 	bl	1000687c <__wrap___aeabi_memcpy>
1000201e:	4653      	mov	r3, sl
10002020:	6f5b      	ldr	r3, [r3, #116]	; 0x74
10002022:	021b      	lsls	r3, r3, #8
10002024:	0c1a      	lsrs	r2, r3, #16
10002026:	4694      	mov	ip, r2
10002028:	2372      	movs	r3, #114	; 0x72
1000202a:	4649      	mov	r1, r9
1000202c:	52ca      	strh	r2, [r1, r3]
1000202e:	2300      	movs	r3, #0
10002030:	e006      	b.n	10002040 <processData+0x264>
10002032:	aa12      	add	r2, sp, #72	; 0x48
10002034:	5cd1      	ldrb	r1, [r2, r3]
10002036:	2074      	movs	r0, #116	; 0x74
10002038:	5a15      	ldrh	r5, [r2, r0]
1000203a:	1949      	adds	r1, r1, r5
1000203c:	5211      	strh	r1, [r2, r0]
1000203e:	3301      	adds	r3, #1
10002040:	2b20      	cmp	r3, #32
10002042:	ddf6      	ble.n	10002032 <processData+0x256>
10002044:	2300      	movs	r3, #0
10002046:	2b3f      	cmp	r3, #63	; 0x3f
10002048:	dc09      	bgt.n	1000205e <processData+0x282>
1000204a:	aa12      	add	r2, sp, #72	; 0x48
1000204c:	18d1      	adds	r1, r2, r3
1000204e:	3121      	adds	r1, #33	; 0x21
10002050:	7809      	ldrb	r1, [r1, #0]
10002052:	2074      	movs	r0, #116	; 0x74
10002054:	5a15      	ldrh	r5, [r2, r0]
10002056:	1949      	adds	r1, r1, r5
10002058:	5211      	strh	r1, [r2, r0]
1000205a:	3301      	adds	r3, #1
1000205c:	e7f3      	b.n	10002046 <processData+0x26a>
1000205e:	2300      	movs	r3, #0
10002060:	e008      	b.n	10002074 <processData+0x298>
10002062:	aa12      	add	r2, sp, #72	; 0x48
10002064:	18d1      	adds	r1, r2, r3
10002066:	3161      	adds	r1, #97	; 0x61
10002068:	7809      	ldrb	r1, [r1, #0]
1000206a:	2074      	movs	r0, #116	; 0x74
1000206c:	5a15      	ldrh	r5, [r2, r0]
1000206e:	1949      	adds	r1, r1, r5
10002070:	5211      	strh	r1, [r2, r0]
10002072:	3301      	adds	r3, #1
10002074:	2b0f      	cmp	r3, #15
10002076:	ddf4      	ble.n	10002062 <processData+0x286>
10002078:	ad12      	add	r5, sp, #72	; 0x48
1000207a:	2274      	movs	r2, #116	; 0x74
1000207c:	5aab      	ldrh	r3, [r5, r2]
1000207e:	4463      	add	r3, ip
10002080:	b29b      	uxth	r3, r3
10002082:	52ab      	strh	r3, [r5, r2]
10002084:	4919      	ldr	r1, [pc, #100]	; (100020ec <processData+0x310>)
10002086:	468c      	mov	ip, r1
10002088:	4463      	add	r3, ip
1000208a:	52ab      	strh	r3, [r5, r2]
1000208c:	0028      	movs	r0, r5
1000208e:	f7ff fe39 	bl	10001d04 <storeSettings>
10002092:	2276      	movs	r2, #118	; 0x76
10002094:	0029      	movs	r1, r5
10002096:	4816      	ldr	r0, [pc, #88]	; (100020f0 <processData+0x314>)
10002098:	f004 fbf0 	bl	1000687c <__wrap___aeabi_memcpy>
1000209c:	a909      	add	r1, sp, #36	; 0x24
1000209e:	2302      	movs	r3, #2
100020a0:	700b      	strb	r3, [r1, #0]
100020a2:	4814      	ldr	r0, [pc, #80]	; (100020f4 <processData+0x318>)
100020a4:	f7fe f943 	bl	1000032e <event_push>
100020a8:	9907      	ldr	r1, [sp, #28]
100020aa:	4813      	ldr	r0, [pc, #76]	; (100020f8 <processData+0x31c>)
100020ac:	f7ff fe70 	bl	10001d90 <sendResponse>
100020b0:	4b04      	ldr	r3, [pc, #16]	; (100020c4 <processData+0x2e8>)
100020b2:	2200      	movs	r2, #0
100020b4:	701a      	strb	r2, [r3, #0]
100020b6:	e6a2      	b.n	10001dfe <processData+0x22>
100020b8:	b030      	add	sp, #192	; 0xc0
100020ba:	bce0      	pop	{r5, r6, r7}
100020bc:	46ba      	mov	sl, r7
100020be:	46b1      	mov	r9, r6
100020c0:	46a8      	mov	r8, r5
100020c2:	bdf0      	pop	{r4, r5, r6, r7, pc}
100020c4:	20033a2b 	.word	0x20033a2b
100020c8:	200335c4 	.word	0x200335c4
100020cc:	1001644c 	.word	0x1001644c
100020d0:	10016460 	.word	0x10016460
100020d4:	200335c7 	.word	0x200335c7
100020d8:	20033678 	.word	0x20033678
100020dc:	1001647c 	.word	0x1001647c
100020e0:	20033a2f 	.word	0x20033a2f
100020e4:	10016490 	.word	0x10016490
100020e8:	200338fc 	.word	0x200338fc
100020ec:	00000f0f 	.word	0x00000f0f
100020f0:	20033984 	.word	0x20033984
100020f4:	20029750 	.word	0x20029750
100020f8:	100164a0 	.word	0x100164a0

100020fc <processUSBInput>:
100020fc:	b510      	push	{r4, lr}
100020fe:	b082      	sub	sp, #8
10002100:	0004      	movs	r4, r0
10002102:	2000      	movs	r0, #0
10002104:	f004 fd5c 	bl	10006bc0 <getchar_timeout_us>
10002108:	1c43      	adds	r3, r0, #1
1000210a:	d00e      	beq.n	1000212a <processUSBInput+0x2e>
1000210c:	466b      	mov	r3, sp
1000210e:	71d8      	strb	r0, [r3, #7]
10002110:	2c00      	cmp	r4, #0
10002112:	d002      	beq.n	1000211a <processUSBInput+0x1e>
10002114:	0020      	movs	r0, r4
10002116:	b002      	add	sp, #8
10002118:	bd10      	pop	{r4, pc}
1000211a:	2200      	movs	r2, #0
1000211c:	2101      	movs	r1, #1
1000211e:	466b      	mov	r3, sp
10002120:	1dd8      	adds	r0, r3, #7
10002122:	f7ff fe5b 	bl	10001ddc <processData>
10002126:	3401      	adds	r4, #1
10002128:	e7f4      	b.n	10002114 <processUSBInput+0x18>
1000212a:	2400      	movs	r4, #0
1000212c:	e7f2      	b.n	10002114 <processUSBInput+0x18>

1000212e <purgeUSBData>:
1000212e:	b510      	push	{r4, lr}
10002130:	2000      	movs	r0, #0
10002132:	f004 fd45 	bl	10006bc0 <getchar_timeout_us>
10002136:	1c43      	adds	r3, r0, #1
10002138:	d1fa      	bne.n	10002130 <purgeUSBData+0x2>
1000213a:	bd10      	pop	{r4, pc}

1000213c <wifiEvent>:
1000213c:	b510      	push	{r4, lr}
1000213e:	7803      	ldrb	r3, [r0, #0]
10002140:	2b02      	cmp	r3, #2
10002142:	d016      	beq.n	10002172 <wifiEvent+0x36>
10002144:	d807      	bhi.n	10002156 <wifiEvent+0x1a>
10002146:	2b00      	cmp	r3, #0
10002148:	d00f      	beq.n	1000216a <wifiEvent+0x2e>
1000214a:	2b01      	cmp	r3, #1
1000214c:	d110      	bne.n	10002170 <wifiEvent+0x34>
1000214e:	4b10      	ldr	r3, [pc, #64]	; (10002190 <wifiEvent+0x54>)
10002150:	2201      	movs	r2, #1
10002152:	701a      	strb	r2, [r3, #0]
10002154:	e00c      	b.n	10002170 <wifiEvent+0x34>
10002156:	2b03      	cmp	r3, #3
10002158:	d10a      	bne.n	10002170 <wifiEvent+0x34>
1000215a:	4b0e      	ldr	r3, [pc, #56]	; (10002194 <wifiEvent+0x58>)
1000215c:	781b      	ldrb	r3, [r3, #0]
1000215e:	2b00      	cmp	r3, #0
10002160:	d00d      	beq.n	1000217e <wifiEvent+0x42>
10002162:	4b0d      	ldr	r3, [pc, #52]	; (10002198 <wifiEvent+0x5c>)
10002164:	2201      	movs	r2, #1
10002166:	701a      	strb	r2, [r3, #0]
10002168:	e002      	b.n	10002170 <wifiEvent+0x34>
1000216a:	4b0c      	ldr	r3, [pc, #48]	; (1000219c <wifiEvent+0x60>)
1000216c:	2201      	movs	r2, #1
1000216e:	701a      	strb	r2, [r3, #0]
10002170:	bd10      	pop	{r4, pc}
10002172:	4b07      	ldr	r3, [pc, #28]	; (10002190 <wifiEvent+0x54>)
10002174:	2200      	movs	r2, #0
10002176:	701a      	strb	r2, [r3, #0]
10002178:	f7ff ffd9 	bl	1000212e <purgeUSBData>
1000217c:	e7f8      	b.n	10002170 <wifiEvent+0x34>
1000217e:	1c43      	adds	r3, r0, #1
10002180:	2281      	movs	r2, #129	; 0x81
10002182:	5c81      	ldrb	r1, [r0, r2]
10002184:	3a80      	subs	r2, #128	; 0x80
10002186:	0018      	movs	r0, r3
10002188:	f7ff fe28 	bl	10001ddc <processData>
1000218c:	e7f0      	b.n	10002170 <wifiEvent+0x34>
1000218e:	46c0      	nop			; (mov r8, r8)
10002190:	20033a4f 	.word	0x20033a4f
10002194:	20033a49 	.word	0x20033a49
10002198:	20033a36 	.word	0x20033a36
1000219c:	20033a35 	.word	0x20033a35

100021a0 <processWiFiInput>:
100021a0:	b510      	push	{r4, lr}
100021a2:	0004      	movs	r4, r0
100021a4:	480a      	ldr	r0, [pc, #40]	; (100021d0 <processWiFiInput+0x30>)
100021a6:	f7fe f8c0 	bl	1000032a <event_has_events>
100021aa:	2c00      	cmp	r4, #0
100021ac:	d005      	beq.n	100021ba <processWiFiInput+0x1a>
100021ae:	4b09      	ldr	r3, [pc, #36]	; (100021d4 <processWiFiInput+0x34>)
100021b0:	2201      	movs	r2, #1
100021b2:	701a      	strb	r2, [r3, #0]
100021b4:	4b08      	ldr	r3, [pc, #32]	; (100021d8 <processWiFiInput+0x38>)
100021b6:	2200      	movs	r2, #0
100021b8:	701a      	strb	r2, [r3, #0]
100021ba:	2208      	movs	r2, #8
100021bc:	4907      	ldr	r1, [pc, #28]	; (100021dc <processWiFiInput+0x3c>)
100021be:	4804      	ldr	r0, [pc, #16]	; (100021d0 <processWiFiInput+0x30>)
100021c0:	f7fe f8b9 	bl	10000336 <event_process_queue>
100021c4:	4b03      	ldr	r3, [pc, #12]	; (100021d4 <processWiFiInput+0x34>)
100021c6:	2200      	movs	r2, #0
100021c8:	701a      	strb	r2, [r3, #0]
100021ca:	4b03      	ldr	r3, [pc, #12]	; (100021d8 <processWiFiInput+0x38>)
100021cc:	7818      	ldrb	r0, [r3, #0]
100021ce:	bd10      	pop	{r4, pc}
100021d0:	200339fc 	.word	0x200339fc
100021d4:	20033a49 	.word	0x20033a49
100021d8:	20033a36 	.word	0x20033a36
100021dc:	20033900 	.word	0x20033900

100021e0 <processInput>:
100021e0:	b510      	push	{r4, lr}
100021e2:	4b06      	ldr	r3, [pc, #24]	; (100021fc <processInput+0x1c>)
100021e4:	781b      	ldrb	r3, [r3, #0]
100021e6:	2b00      	cmp	r3, #0
100021e8:	d003      	beq.n	100021f2 <processInput+0x12>
100021ea:	2000      	movs	r0, #0
100021ec:	f7ff ffd8 	bl	100021a0 <processWiFiInput>
100021f0:	bd10      	pop	{r4, pc}
100021f2:	2000      	movs	r0, #0
100021f4:	f7ff ff82 	bl	100020fc <processUSBInput>
100021f8:	e7f7      	b.n	100021ea <processInput+0xa>
100021fa:	46c0      	nop			; (mov r8, r8)
100021fc:	20033a4f 	.word	0x20033a4f

10002200 <processCancel>:
10002200:	b510      	push	{r4, lr}
10002202:	4b06      	ldr	r3, [pc, #24]	; (1000221c <processCancel+0x1c>)
10002204:	781b      	ldrb	r3, [r3, #0]
10002206:	2b00      	cmp	r3, #0
10002208:	d104      	bne.n	10002214 <processCancel+0x14>
1000220a:	2001      	movs	r0, #1
1000220c:	f7ff ff76 	bl	100020fc <processUSBInput>
10002210:	2800      	cmp	r0, #0
10002212:	d102      	bne.n	1000221a <processCancel+0x1a>
10002214:	2001      	movs	r0, #1
10002216:	f7ff ffc3 	bl	100021a0 <processWiFiInput>
1000221a:	bd10      	pop	{r4, pc}
1000221c:	20033a4f 	.word	0x20033a4f

10002220 <main>:
10002220:	b570      	push	{r4, r5, r6, lr}
10002222:	b08c      	sub	sp, #48	; 0x30
10002224:	ab03      	add	r3, sp, #12
10002226:	aa02      	add	r2, sp, #8
10002228:	a901      	add	r1, sp, #4
1000222a:	4874      	ldr	r0, [pc, #464]	; (100023fc <main+0x1dc>)
1000222c:	f000 fb34 	bl	10002898 <check_sys_clock_khz>
10002230:	2800      	cmp	r0, #0
10002232:	d103      	bne.n	1000223c <main+0x1c>
10002234:	4971      	ldr	r1, [pc, #452]	; (100023fc <main+0x1dc>)
10002236:	4872      	ldr	r0, [pc, #456]	; (10002400 <main+0x1e0>)
10002238:	f002 fb22 	bl	10004880 <panic>
1000223c:	9a03      	ldr	r2, [sp, #12]
1000223e:	9902      	ldr	r1, [sp, #8]
10002240:	9801      	ldr	r0, [sp, #4]
10002242:	f000 faed 	bl	10002820 <set_sys_clock_pll>
10002246:	f004 fcb7 	bl	10006bb8 <stdio_init_all>
1000224a:	2308      	movs	r3, #8
1000224c:	2282      	movs	r2, #130	; 0x82
1000224e:	496d      	ldr	r1, [pc, #436]	; (10002404 <main+0x1e4>)
10002250:	486d      	ldr	r0, [pc, #436]	; (10002408 <main+0x1e8>)
10002252:	f7fe f85b 	bl	1000030c <event_machine_init>
10002256:	486d      	ldr	r0, [pc, #436]	; (1000240c <main+0x1ec>)
10002258:	f007 ff7c 	bl	1000a154 <multicore_launch_core1>
1000225c:	e004      	b.n	10002268 <main+0x48>
1000225e:	2201      	movs	r2, #1
10002260:	496b      	ldr	r1, [pc, #428]	; (10002410 <main+0x1f0>)
10002262:	4869      	ldr	r0, [pc, #420]	; (10002408 <main+0x1e8>)
10002264:	f7fe f867 	bl	10000336 <event_process_queue>
10002268:	4b6a      	ldr	r3, [pc, #424]	; (10002414 <main+0x1f4>)
1000226a:	781b      	ldrb	r3, [r3, #0]
1000226c:	2b00      	cmp	r3, #0
1000226e:	d0f6      	beq.n	1000225e <main+0x3e>
10002270:	20fa      	movs	r0, #250	; 0xfa
10002272:	0080      	lsls	r0, r0, #2
10002274:	f001 fd64 	bl	10003d40 <sleep_ms>
10002278:	2280      	movs	r2, #128	; 0x80
1000227a:	2100      	movs	r1, #0
1000227c:	4866      	ldr	r0, [pc, #408]	; (10002418 <main+0x1f8>)
1000227e:	f004 faf7 	bl	10006870 <__wrap_memset>
10002282:	a903      	add	r1, sp, #12
10002284:	2300      	movs	r3, #0
10002286:	700b      	strb	r3, [r1, #0]
10002288:	4864      	ldr	r0, [pc, #400]	; (1000241c <main+0x1fc>)
1000228a:	f7fe f850 	bl	1000032e <event_push>
1000228e:	e051      	b.n	10002334 <main+0x114>
10002290:	ac01      	add	r4, sp, #4
10002292:	7820      	ldrb	r0, [r4, #0]
10002294:	f004 fc1e 	bl	10006ad4 <putchar_raw>
10002298:	7860      	ldrb	r0, [r4, #1]
1000229a:	f004 fc1b 	bl	10006ad4 <putchar_raw>
1000229e:	78a0      	ldrb	r0, [r4, #2]
100022a0:	f004 fc18 	bl	10006ad4 <putchar_raw>
100022a4:	78e0      	ldrb	r0, [r4, #3]
100022a6:	f004 fc15 	bl	10006ad4 <putchar_raw>
100022aa:	e06b      	b.n	10002384 <main+0x164>
100022ac:	9b01      	ldr	r3, [sp, #4]
100022ae:	005b      	lsls	r3, r3, #1
100022b0:	9301      	str	r3, [sp, #4]
100022b2:	9b02      	ldr	r3, [sp, #8]
100022b4:	005b      	lsls	r3, r3, #1
100022b6:	9302      	str	r3, [sp, #8]
100022b8:	e06e      	b.n	10002398 <main+0x178>
100022ba:	9b01      	ldr	r3, [sp, #4]
100022bc:	009b      	lsls	r3, r3, #2
100022be:	9301      	str	r3, [sp, #4]
100022c0:	9b02      	ldr	r3, [sp, #8]
100022c2:	009b      	lsls	r3, r3, #2
100022c4:	9302      	str	r3, [sp, #8]
100022c6:	e067      	b.n	10002398 <main+0x178>
100022c8:	3401      	adds	r4, #1
100022ca:	3301      	adds	r3, #1
100022cc:	4284      	cmp	r4, r0
100022ce:	d20f      	bcs.n	100022f0 <main+0xd0>
100022d0:	2b1f      	cmp	r3, #31
100022d2:	dc0d      	bgt.n	100022f0 <main+0xd0>
100022d4:	9a02      	ldr	r2, [sp, #8]
100022d6:	1c51      	adds	r1, r2, #1
100022d8:	9102      	str	r1, [sp, #8]
100022da:	5cb5      	ldrb	r5, [r6, r2]
100022dc:	aa03      	add	r2, sp, #12
100022de:	18d2      	adds	r2, r2, r3
100022e0:	7055      	strb	r5, [r2, #1]
100022e2:	2280      	movs	r2, #128	; 0x80
100022e4:	0292      	lsls	r2, r2, #10
100022e6:	4291      	cmp	r1, r2
100022e8:	d3ee      	bcc.n	100022c8 <main+0xa8>
100022ea:	2200      	movs	r2, #0
100022ec:	9202      	str	r2, [sp, #8]
100022ee:	e7eb      	b.n	100022c8 <main+0xa8>
100022f0:	a903      	add	r1, sp, #12
100022f2:	2221      	movs	r2, #33	; 0x21
100022f4:	548b      	strb	r3, [r1, r2]
100022f6:	4849      	ldr	r0, [pc, #292]	; (1000241c <main+0x1fc>)
100022f8:	f7fe f819 	bl	1000032e <event_push>
100022fc:	9801      	ldr	r0, [sp, #4]
100022fe:	4284      	cmp	r4, r0
10002300:	d215      	bcs.n	1000232e <main+0x10e>
10002302:	2300      	movs	r3, #0
10002304:	e7e2      	b.n	100022cc <main+0xac>
10002306:	3401      	adds	r4, #1
10002308:	9b01      	ldr	r3, [sp, #4]
1000230a:	429c      	cmp	r4, r3
1000230c:	d20f      	bcs.n	1000232e <main+0x10e>
1000230e:	9b02      	ldr	r3, [sp, #8]
10002310:	1c5a      	adds	r2, r3, #1
10002312:	9202      	str	r2, [sp, #8]
10002314:	5cf0      	ldrb	r0, [r6, r3]
10002316:	f004 fbdd 	bl	10006ad4 <putchar_raw>
1000231a:	2380      	movs	r3, #128	; 0x80
1000231c:	029b      	lsls	r3, r3, #10
1000231e:	9a02      	ldr	r2, [sp, #8]
10002320:	429a      	cmp	r2, r3
10002322:	d3f0      	bcc.n	10002306 <main+0xe6>
10002324:	2300      	movs	r3, #0
10002326:	9302      	str	r3, [sp, #8]
10002328:	e7ed      	b.n	10002306 <main+0xe6>
1000232a:	2400      	movs	r4, #0
1000232c:	e7ec      	b.n	10002308 <main+0xe8>
1000232e:	4b3c      	ldr	r3, [pc, #240]	; (10002420 <main+0x200>)
10002330:	2200      	movs	r2, #0
10002332:	701a      	strb	r2, [r3, #0]
10002334:	4b3a      	ldr	r3, [pc, #232]	; (10002420 <main+0x200>)
10002336:	781b      	ldrb	r3, [r3, #0]
10002338:	2b00      	cmp	r3, #0
1000233a:	d05c      	beq.n	100023f6 <main+0x1d6>
1000233c:	f7ff fc08 	bl	10001b50 <IsCapturing>
10002340:	2800      	cmp	r0, #0
10002342:	d132      	bne.n	100023aa <main+0x18a>
10002344:	466b      	mov	r3, sp
10002346:	1cda      	adds	r2, r3, #3
10002348:	a902      	add	r1, sp, #8
1000234a:	a801      	add	r0, sp, #4
1000234c:	f7ff fc08 	bl	10001b60 <GetBuffer>
10002350:	0006      	movs	r6, r0
10002352:	2064      	movs	r0, #100	; 0x64
10002354:	f001 fcf4 	bl	10003d40 <sleep_ms>
10002358:	4b32      	ldr	r3, [pc, #200]	; (10002424 <main+0x204>)
1000235a:	781b      	ldrb	r3, [r3, #0]
1000235c:	2b00      	cmp	r3, #0
1000235e:	d097      	beq.n	10002290 <main+0x70>
10002360:	2303      	movs	r3, #3
10002362:	466a      	mov	r2, sp
10002364:	7313      	strb	r3, [r2, #12]
10002366:	331e      	adds	r3, #30
10002368:	2204      	movs	r2, #4
1000236a:	4669      	mov	r1, sp
1000236c:	200c      	movs	r0, #12
1000236e:	1809      	adds	r1, r1, r0
10002370:	54ca      	strb	r2, [r1, r3]
10002372:	a901      	add	r1, sp, #4
10002374:	3001      	adds	r0, #1
10002376:	4468      	add	r0, sp
10002378:	f004 fa80 	bl	1000687c <__wrap___aeabi_memcpy>
1000237c:	a903      	add	r1, sp, #12
1000237e:	4827      	ldr	r0, [pc, #156]	; (1000241c <main+0x1fc>)
10002380:	f7fd ffd5 	bl	1000032e <event_push>
10002384:	2064      	movs	r0, #100	; 0x64
10002386:	f001 fcdb 	bl	10003d40 <sleep_ms>
1000238a:	466b      	mov	r3, sp
1000238c:	3303      	adds	r3, #3
1000238e:	781b      	ldrb	r3, [r3, #0]
10002390:	2b01      	cmp	r3, #1
10002392:	d08b      	beq.n	100022ac <main+0x8c>
10002394:	2b02      	cmp	r3, #2
10002396:	d090      	beq.n	100022ba <main+0x9a>
10002398:	4b22      	ldr	r3, [pc, #136]	; (10002424 <main+0x204>)
1000239a:	781b      	ldrb	r3, [r3, #0]
1000239c:	2b00      	cmp	r3, #0
1000239e:	d0c4      	beq.n	1000232a <main+0x10a>
100023a0:	ab03      	add	r3, sp, #12
100023a2:	2203      	movs	r2, #3
100023a4:	701a      	strb	r2, [r3, #0]
100023a6:	2400      	movs	r4, #0
100023a8:	e7a8      	b.n	100022fc <main+0xdc>
100023aa:	a903      	add	r1, sp, #12
100023ac:	2301      	movs	r3, #1
100023ae:	700b      	strb	r3, [r1, #0]
100023b0:	481a      	ldr	r0, [pc, #104]	; (1000241c <main+0x1fc>)
100023b2:	f7fd ffbc 	bl	1000032e <event_push>
100023b6:	20fa      	movs	r0, #250	; 0xfa
100023b8:	0080      	lsls	r0, r0, #2
100023ba:	f001 fcc1 	bl	10003d40 <sleep_ms>
100023be:	f7ff ff1f 	bl	10002200 <processCancel>
100023c2:	2800      	cmp	r0, #0
100023c4:	d00a      	beq.n	100023dc <main+0x1bc>
100023c6:	f7fe fcc9 	bl	10000d5c <stopCapture>
100023ca:	2300      	movs	r3, #0
100023cc:	4a14      	ldr	r2, [pc, #80]	; (10002420 <main+0x200>)
100023ce:	7013      	strb	r3, [r2, #0]
100023d0:	a903      	add	r1, sp, #12
100023d2:	700b      	strb	r3, [r1, #0]
100023d4:	4811      	ldr	r0, [pc, #68]	; (1000241c <main+0x1fc>)
100023d6:	f7fd ffaa 	bl	1000032e <event_push>
100023da:	e7ab      	b.n	10002334 <main+0x114>
100023dc:	a903      	add	r1, sp, #12
100023de:	2300      	movs	r3, #0
100023e0:	700b      	strb	r3, [r1, #0]
100023e2:	480e      	ldr	r0, [pc, #56]	; (1000241c <main+0x1fc>)
100023e4:	f7fd ffa3 	bl	1000032e <event_push>
100023e8:	f7fe fa9c 	bl	10000924 <check_fast_interrupt>
100023ec:	20fa      	movs	r0, #250	; 0xfa
100023ee:	0080      	lsls	r0, r0, #2
100023f0:	f001 fca6 	bl	10003d40 <sleep_ms>
100023f4:	e79e      	b.n	10002334 <main+0x114>
100023f6:	f7ff fef3 	bl	100021e0 <processInput>
100023fa:	e79b      	b.n	10002334 <main+0x114>
100023fc:	00030d40 	.word	0x00030d40
10002400:	100164b0 	.word	0x100164b0
10002404:	1000213d 	.word	0x1000213d
10002408:	200339fc 	.word	0x200339fc
1000240c:	100027c9 	.word	0x100027c9
10002410:	20033900 	.word	0x20033900
10002414:	20033a35 	.word	0x20033a35
10002418:	200335c4 	.word	0x200335c4
1000241c:	20029750 	.word	0x20029750
10002420:	20033a2f 	.word	0x20033a2f
10002424:	20033a4f 	.word	0x20033a4f

10002428 <acceptConnection>:
10002428:	b530      	push	{r4, r5, lr}
1000242a:	b0a3      	sub	sp, #140	; 0x8c
1000242c:	0008      	movs	r0, r1
1000242e:	1e14      	subs	r4, r2, #0
10002430:	d11e      	bne.n	10002470 <acceptConnection+0x48>
10002432:	2900      	cmp	r1, #0
10002434:	d01f      	beq.n	10002476 <acceptConnection+0x4e>
10002436:	4b14      	ldr	r3, [pc, #80]	; (10002488 <acceptConnection+0x60>)
10002438:	681b      	ldr	r3, [r3, #0]
1000243a:	2b00      	cmp	r3, #0
1000243c:	d11e      	bne.n	1000247c <acceptConnection+0x54>
1000243e:	4b13      	ldr	r3, [pc, #76]	; (1000248c <acceptConnection+0x64>)
10002440:	781b      	ldrb	r3, [r3, #0]
10002442:	2b04      	cmp	r3, #4
10002444:	d11d      	bne.n	10002482 <acceptConnection+0x5a>
10002446:	4d10      	ldr	r5, [pc, #64]	; (10002488 <acceptConnection+0x60>)
10002448:	6029      	str	r1, [r5, #0]
1000244a:	4911      	ldr	r1, [pc, #68]	; (10002490 <acceptConnection+0x68>)
1000244c:	f00c fd1e 	bl	1000ee8c <tcp_recv>
10002450:	6828      	ldr	r0, [r5, #0]
10002452:	4910      	ldr	r1, [pc, #64]	; (10002494 <acceptConnection+0x6c>)
10002454:	f00c fd1f 	bl	1000ee96 <tcp_err>
10002458:	4b0c      	ldr	r3, [pc, #48]	; (1000248c <acceptConnection+0x64>)
1000245a:	2205      	movs	r2, #5
1000245c:	701a      	strb	r2, [r3, #0]
1000245e:	a901      	add	r1, sp, #4
10002460:	2301      	movs	r3, #1
10002462:	700b      	strb	r3, [r1, #0]
10002464:	480c      	ldr	r0, [pc, #48]	; (10002498 <acceptConnection+0x70>)
10002466:	f7fd ff62 	bl	1000032e <event_push>
1000246a:	0020      	movs	r0, r4
1000246c:	b023      	add	sp, #140	; 0x8c
1000246e:	bd30      	pop	{r4, r5, pc}
10002470:	2006      	movs	r0, #6
10002472:	4240      	negs	r0, r0
10002474:	e7fa      	b.n	1000246c <acceptConnection+0x44>
10002476:	2006      	movs	r0, #6
10002478:	4240      	negs	r0, r0
1000247a:	e7f7      	b.n	1000246c <acceptConnection+0x44>
1000247c:	2006      	movs	r0, #6
1000247e:	4240      	negs	r0, r0
10002480:	e7f4      	b.n	1000246c <acceptConnection+0x44>
10002482:	2006      	movs	r0, #6
10002484:	4240      	negs	r0, r0
10002486:	e7f1      	b.n	1000246c <acceptConnection+0x44>
10002488:	20028820 	.word	0x20028820
1000248c:	20033a32 	.word	0x20033a32
10002490:	10002521 	.word	0x10002521
10002494:	10002505 	.word	0x10002505
10002498:	200339fc 	.word	0x200339fc

1000249c <readSettings>:
1000249c:	b510      	push	{r4, lr}
1000249e:	2276      	movs	r2, #118	; 0x76
100024a0:	4902      	ldr	r1, [pc, #8]	; (100024ac <readSettings+0x10>)
100024a2:	4803      	ldr	r0, [pc, #12]	; (100024b0 <readSettings+0x14>)
100024a4:	f004 f9ea 	bl	1000687c <__wrap___aeabi_memcpy>
100024a8:	bd10      	pop	{r4, pc}
100024aa:	46c0      	nop			; (mov r8, r8)
100024ac:	101ff000 	.word	0x101ff000
100024b0:	20033984 	.word	0x20033984

100024b4 <stopServer>:
100024b4:	b510      	push	{r4, lr}
100024b6:	4b05      	ldr	r3, [pc, #20]	; (100024cc <stopServer+0x18>)
100024b8:	6818      	ldr	r0, [r3, #0]
100024ba:	2800      	cmp	r0, #0
100024bc:	d004      	beq.n	100024c8 <stopServer+0x14>
100024be:	f00c ff9d 	bl	1000f3fc <tcp_close>
100024c2:	4b02      	ldr	r3, [pc, #8]	; (100024cc <stopServer+0x18>)
100024c4:	2200      	movs	r2, #0
100024c6:	601a      	str	r2, [r3, #0]
100024c8:	bd10      	pop	{r4, pc}
100024ca:	46c0      	nop			; (mov r8, r8)
100024cc:	20033788 	.word	0x20033788

100024d0 <killClient>:
100024d0:	b510      	push	{r4, lr}
100024d2:	4b0a      	ldr	r3, [pc, #40]	; (100024fc <killClient+0x2c>)
100024d4:	6818      	ldr	r0, [r3, #0]
100024d6:	2800      	cmp	r0, #0
100024d8:	d00c      	beq.n	100024f4 <killClient+0x24>
100024da:	2100      	movs	r1, #0
100024dc:	f00c fcd6 	bl	1000ee8c <tcp_recv>
100024e0:	4c06      	ldr	r4, [pc, #24]	; (100024fc <killClient+0x2c>)
100024e2:	2100      	movs	r1, #0
100024e4:	6820      	ldr	r0, [r4, #0]
100024e6:	f00c fcd6 	bl	1000ee96 <tcp_err>
100024ea:	6820      	ldr	r0, [r4, #0]
100024ec:	f00c ff86 	bl	1000f3fc <tcp_close>
100024f0:	2300      	movs	r3, #0
100024f2:	6023      	str	r3, [r4, #0]
100024f4:	4b02      	ldr	r3, [pc, #8]	; (10002500 <killClient+0x30>)
100024f6:	2204      	movs	r2, #4
100024f8:	701a      	strb	r2, [r3, #0]
100024fa:	bd10      	pop	{r4, pc}
100024fc:	20028820 	.word	0x20028820
10002500:	20033a32 	.word	0x20033a32

10002504 <serverError>:
10002504:	b500      	push	{lr}
10002506:	b0a3      	sub	sp, #140	; 0x8c
10002508:	f7ff ffe2 	bl	100024d0 <killClient>
1000250c:	a901      	add	r1, sp, #4
1000250e:	2302      	movs	r3, #2
10002510:	700b      	strb	r3, [r1, #0]
10002512:	4802      	ldr	r0, [pc, #8]	; (1000251c <serverError+0x18>)
10002514:	f7fd ff0b 	bl	1000032e <event_push>
10002518:	b023      	add	sp, #140	; 0x8c
1000251a:	bd00      	pop	{pc}
1000251c:	200339fc 	.word	0x200339fc

10002520 <serverReceiveData>:
10002520:	b5f0      	push	{r4, r5, r6, r7, lr}
10002522:	b0a3      	sub	sp, #140	; 0x8c
10002524:	1e17      	subs	r7, r2, #0
10002526:	d004      	beq.n	10002532 <serverReceiveData+0x12>
10002528:	8915      	ldrh	r5, [r2, #8]
1000252a:	2d00      	cmp	r5, #0
1000252c:	d001      	beq.n	10002532 <serverReceiveData+0x12>
1000252e:	2600      	movs	r6, #0
10002530:	e024      	b.n	1000257c <serverReceiveData+0x5c>
10002532:	0038      	movs	r0, r7
10002534:	f00b ff8f 	bl	1000e456 <pbuf_free>
10002538:	f7ff ffca 	bl	100024d0 <killClient>
1000253c:	a901      	add	r1, sp, #4
1000253e:	2302      	movs	r3, #2
10002540:	700b      	strb	r3, [r1, #0]
10002542:	4815      	ldr	r0, [pc, #84]	; (10002598 <serverReceiveData+0x78>)
10002544:	f7fd fef3 	bl	1000032e <event_push>
10002548:	200d      	movs	r0, #13
1000254a:	4240      	negs	r0, r0
1000254c:	e021      	b.n	10002592 <serverReceiveData+0x72>
1000254e:	2203      	movs	r2, #3
10002550:	4669      	mov	r1, sp
10002552:	710a      	strb	r2, [r1, #4]
10002554:	327e      	adds	r2, #126	; 0x7e
10002556:	3104      	adds	r1, #4
10002558:	548b      	strb	r3, [r1, r2]
1000255a:	24ff      	movs	r4, #255	; 0xff
1000255c:	401c      	ands	r4, r3
1000255e:	0033      	movs	r3, r6
10002560:	0022      	movs	r2, r4
10002562:	4669      	mov	r1, sp
10002564:	3105      	adds	r1, #5
10002566:	0038      	movs	r0, r7
10002568:	f00c f930 	bl	1000e7cc <pbuf_copy_partial>
1000256c:	a901      	add	r1, sp, #4
1000256e:	480a      	ldr	r0, [pc, #40]	; (10002598 <serverReceiveData+0x78>)
10002570:	f7fd fedd 	bl	1000032e <event_push>
10002574:	1936      	adds	r6, r6, r4
10002576:	b2b6      	uxth	r6, r6
10002578:	1b2d      	subs	r5, r5, r4
1000257a:	b2ad      	uxth	r5, r5
1000257c:	2d00      	cmp	r5, #0
1000257e:	d004      	beq.n	1000258a <serverReceiveData+0x6a>
10002580:	1c2b      	adds	r3, r5, #0
10002582:	2d80      	cmp	r5, #128	; 0x80
10002584:	d9e3      	bls.n	1000254e <serverReceiveData+0x2e>
10002586:	2380      	movs	r3, #128	; 0x80
10002588:	e7e1      	b.n	1000254e <serverReceiveData+0x2e>
1000258a:	0038      	movs	r0, r7
1000258c:	f00b ff63 	bl	1000e456 <pbuf_free>
10002590:	2000      	movs	r0, #0
10002592:	b023      	add	sp, #140	; 0x8c
10002594:	bdf0      	pop	{r4, r5, r6, r7, pc}
10002596:	46c0      	nop			; (mov r8, r8)
10002598:	200339fc 	.word	0x200339fc

1000259c <sendData>:
1000259c:	b530      	push	{r4, r5, lr}
1000259e:	b0a3      	sub	sp, #140	; 0x8c
100025a0:	0005      	movs	r5, r0
100025a2:	000c      	movs	r4, r1
100025a4:	e004      	b.n	100025b0 <sendData+0x14>
100025a6:	f007 ffed 	bl	1000a584 <cyw43_arch_poll>
100025aa:	2001      	movs	r0, #1
100025ac:	f001 fbc8 	bl	10003d40 <sleep_ms>
100025b0:	4b0d      	ldr	r3, [pc, #52]	; (100025e8 <sendData+0x4c>)
100025b2:	6818      	ldr	r0, [r3, #0]
100025b4:	2800      	cmp	r0, #0
100025b6:	d004      	beq.n	100025c2 <sendData+0x26>
100025b8:	2364      	movs	r3, #100	; 0x64
100025ba:	5ac2      	ldrh	r2, [r0, r3]
100025bc:	b2a3      	uxth	r3, r4
100025be:	429a      	cmp	r2, r3
100025c0:	d3f1      	bcc.n	100025a6 <sendData+0xa>
100025c2:	b2a2      	uxth	r2, r4
100025c4:	2301      	movs	r3, #1
100025c6:	0029      	movs	r1, r5
100025c8:	f00e ffee 	bl	100115a8 <tcp_write>
100025cc:	2800      	cmp	r0, #0
100025ce:	d101      	bne.n	100025d4 <sendData+0x38>
100025d0:	b023      	add	sp, #140	; 0x8c
100025d2:	bd30      	pop	{r4, r5, pc}
100025d4:	f7ff ff7c 	bl	100024d0 <killClient>
100025d8:	a901      	add	r1, sp, #4
100025da:	2302      	movs	r3, #2
100025dc:	700b      	strb	r3, [r1, #0]
100025de:	4803      	ldr	r0, [pc, #12]	; (100025ec <sendData+0x50>)
100025e0:	f7fd fea5 	bl	1000032e <event_push>
100025e4:	e7f4      	b.n	100025d0 <sendData+0x34>
100025e6:	46c0      	nop			; (mov r8, r8)
100025e8:	20028820 	.word	0x20028820
100025ec:	200339fc 	.word	0x200339fc

100025f0 <tryStartServer>:
100025f0:	b510      	push	{r4, lr}
100025f2:	2000      	movs	r0, #0
100025f4:	f00c fe6e 	bl	1000f2d4 <tcp_new_ip_type>
100025f8:	4b0c      	ldr	r3, [pc, #48]	; (1000262c <tryStartServer+0x3c>)
100025fa:	6018      	str	r0, [r3, #0]
100025fc:	4a0c      	ldr	r2, [pc, #48]	; (10002630 <tryStartServer+0x40>)
100025fe:	2372      	movs	r3, #114	; 0x72
10002600:	5ad2      	ldrh	r2, [r2, r3]
10002602:	b292      	uxth	r2, r2
10002604:	490b      	ldr	r1, [pc, #44]	; (10002634 <tryStartServer+0x44>)
10002606:	f00c fb05 	bl	1000ec14 <tcp_bind>
1000260a:	2800      	cmp	r0, #0
1000260c:	d001      	beq.n	10002612 <tryStartServer+0x22>
1000260e:	2000      	movs	r0, #0
10002610:	bd10      	pop	{r4, pc}
10002612:	4c06      	ldr	r4, [pc, #24]	; (1000262c <tryStartServer+0x3c>)
10002614:	2101      	movs	r1, #1
10002616:	6820      	ldr	r0, [r4, #0]
10002618:	f00c fbc8 	bl	1000edac <tcp_listen_with_backlog>
1000261c:	6020      	str	r0, [r4, #0]
1000261e:	2800      	cmp	r0, #0
10002620:	d0f5      	beq.n	1000260e <tryStartServer+0x1e>
10002622:	4905      	ldr	r1, [pc, #20]	; (10002638 <tryStartServer+0x48>)
10002624:	f00c fc3c 	bl	1000eea0 <tcp_accept>
10002628:	e7f2      	b.n	10002610 <tryStartServer+0x20>
1000262a:	46c0      	nop			; (mov r8, r8)
1000262c:	20033788 	.word	0x20033788
10002630:	20033984 	.word	0x20033984
10002634:	20028604 	.word	0x20028604
10002638:	10002429 	.word	0x10002429

1000263c <tryConnectAP>:
1000263c:	b510      	push	{r4, lr}
1000263e:	490d      	ldr	r1, [pc, #52]	; (10002674 <tryConnectAP+0x38>)
10002640:	0008      	movs	r0, r1
10002642:	3821      	subs	r0, #33	; 0x21
10002644:	4b0c      	ldr	r3, [pc, #48]	; (10002678 <tryConnectAP+0x3c>)
10002646:	4a0d      	ldr	r2, [pc, #52]	; (1000267c <tryConnectAP+0x40>)
10002648:	f007 fe96 	bl	1000a378 <cyw43_arch_wifi_connect_timeout_ms>
1000264c:	2800      	cmp	r0, #0
1000264e:	d001      	beq.n	10002654 <tryConnectAP+0x18>
10002650:	2000      	movs	r0, #0
10002652:	bd10      	pop	{r4, pc}
10002654:	4c0a      	ldr	r4, [pc, #40]	; (10002680 <tryConnectAP+0x44>)
10002656:	0021      	movs	r1, r4
10002658:	480a      	ldr	r0, [pc, #40]	; (10002684 <tryConnectAP+0x48>)
1000265a:	f012 ff6b 	bl	10015534 <ip4addr_aton>
1000265e:	4b0a      	ldr	r3, [pc, #40]	; (10002688 <tryConnectAP+0x4c>)
10002660:	6818      	ldr	r0, [r3, #0]
10002662:	0021      	movs	r1, r4
10002664:	f00b fcae 	bl	1000dfc4 <netif_set_ipaddr>
10002668:	4b08      	ldr	r3, [pc, #32]	; (1000268c <tryConnectAP+0x50>)
1000266a:	2201      	movs	r2, #1
1000266c:	701a      	strb	r2, [r3, #0]
1000266e:	2001      	movs	r0, #1
10002670:	e7ef      	b.n	10002652 <tryConnectAP+0x16>
10002672:	46c0      	nop			; (mov r8, r8)
10002674:	200339a5 	.word	0x200339a5
10002678:	00002710 	.word	0x00002710
1000267c:	00400004 	.word	0x00400004
10002680:	20028604 	.word	0x20028604
10002684:	200339e5 	.word	0x200339e5
10002688:	20033648 	.word	0x20033648
1000268c:	20033a28 	.word	0x20033a28

10002690 <disconnectAP>:
10002690:	b510      	push	{r4, lr}
10002692:	4b06      	ldr	r3, [pc, #24]	; (100026ac <disconnectAP+0x1c>)
10002694:	781b      	ldrb	r3, [r3, #0]
10002696:	2b00      	cmp	r3, #0
10002698:	d100      	bne.n	1000269c <disconnectAP+0xc>
1000269a:	bd10      	pop	{r4, pc}
1000269c:	2100      	movs	r1, #0
1000269e:	4804      	ldr	r0, [pc, #16]	; (100026b0 <disconnectAP+0x20>)
100026a0:	f00b f894 	bl	1000d7cc <cyw43_wifi_leave>
100026a4:	4b01      	ldr	r3, [pc, #4]	; (100026ac <disconnectAP+0x1c>)
100026a6:	2200      	movs	r2, #0
100026a8:	701a      	strb	r2, [r3, #0]
100026aa:	e7f6      	b.n	1000269a <disconnectAP+0xa>
100026ac:	20033a28 	.word	0x20033a28
100026b0:	20028858 	.word	0x20028858

100026b4 <frontendEvent>:
100026b4:	b510      	push	{r4, lr}
100026b6:	7803      	ldrb	r3, [r0, #0]
100026b8:	2b02      	cmp	r3, #2
100026ba:	d017      	beq.n	100026ec <frontendEvent+0x38>
100026bc:	d808      	bhi.n	100026d0 <frontendEvent+0x1c>
100026be:	2b00      	cmp	r3, #0
100026c0:	d00f      	beq.n	100026e2 <frontendEvent+0x2e>
100026c2:	2b01      	cmp	r3, #1
100026c4:	d111      	bne.n	100026ea <frontendEvent+0x36>
100026c6:	2100      	movs	r1, #0
100026c8:	2000      	movs	r0, #0
100026ca:	f007 feeb 	bl	1000a4a4 <cyw43_arch_gpio_put>
100026ce:	e00c      	b.n	100026ea <frontendEvent+0x36>
100026d0:	2b03      	cmp	r3, #3
100026d2:	d10a      	bne.n	100026ea <frontendEvent+0x36>
100026d4:	1c43      	adds	r3, r0, #1
100026d6:	2221      	movs	r2, #33	; 0x21
100026d8:	5c81      	ldrb	r1, [r0, r2]
100026da:	0018      	movs	r0, r3
100026dc:	f7ff ff5e 	bl	1000259c <sendData>
100026e0:	e003      	b.n	100026ea <frontendEvent+0x36>
100026e2:	2101      	movs	r1, #1
100026e4:	2000      	movs	r0, #0
100026e6:	f007 fedd 	bl	1000a4a4 <cyw43_arch_gpio_put>
100026ea:	bd10      	pop	{r4, pc}
100026ec:	f7ff fef0 	bl	100024d0 <killClient>
100026f0:	f7ff fee0 	bl	100024b4 <stopServer>
100026f4:	f7ff ffcc 	bl	10002690 <disconnectAP>
100026f8:	4b01      	ldr	r3, [pc, #4]	; (10002700 <frontendEvent+0x4c>)
100026fa:	2200      	movs	r2, #0
100026fc:	701a      	strb	r2, [r3, #0]
100026fe:	e7f4      	b.n	100026ea <frontendEvent+0x36>
10002700:	20033a32 	.word	0x20033a32

10002704 <processWifiMachine>:
10002704:	b510      	push	{r4, lr}
10002706:	4b2c      	ldr	r3, [pc, #176]	; (100027b8 <processWifiMachine+0xb4>)
10002708:	781b      	ldrb	r3, [r3, #0]
1000270a:	2b02      	cmp	r3, #2
1000270c:	d044      	beq.n	10002798 <processWifiMachine+0x94>
1000270e:	2b03      	cmp	r3, #3
10002710:	d04a      	beq.n	100027a8 <processWifiMachine+0xa4>
10002712:	2b00      	cmp	r3, #0
10002714:	d000      	beq.n	10002718 <processWifiMachine+0x14>
10002716:	bd10      	pop	{r4, pc}
10002718:	4b28      	ldr	r3, [pc, #160]	; (100027bc <processWifiMachine+0xb8>)
1000271a:	781b      	ldrb	r3, [r3, #0]
1000271c:	2b00      	cmp	r3, #0
1000271e:	d005      	beq.n	1000272c <processWifiMachine+0x28>
10002720:	4b26      	ldr	r3, [pc, #152]	; (100027bc <processWifiMachine+0xb8>)
10002722:	2201      	movs	r2, #1
10002724:	701a      	strb	r2, [r3, #0]
10002726:	2200      	movs	r2, #0
10002728:	2100      	movs	r1, #0
1000272a:	e007      	b.n	1000273c <processWifiMachine+0x38>
1000272c:	f7ff feb6 	bl	1000249c <readSettings>
10002730:	e7f6      	b.n	10002720 <processWifiMachine+0x1c>
10002732:	4b23      	ldr	r3, [pc, #140]	; (100027c0 <processWifiMachine+0xbc>)
10002734:	5c9b      	ldrb	r3, [r3, r2]
10002736:	1859      	adds	r1, r3, r1
10002738:	b289      	uxth	r1, r1
1000273a:	3201      	adds	r2, #1
1000273c:	2a20      	cmp	r2, #32
1000273e:	ddf8      	ble.n	10002732 <processWifiMachine+0x2e>
10002740:	2200      	movs	r2, #0
10002742:	e006      	b.n	10002752 <processWifiMachine+0x4e>
10002744:	4b1e      	ldr	r3, [pc, #120]	; (100027c0 <processWifiMachine+0xbc>)
10002746:	189b      	adds	r3, r3, r2
10002748:	3321      	adds	r3, #33	; 0x21
1000274a:	781b      	ldrb	r3, [r3, #0]
1000274c:	1859      	adds	r1, r3, r1
1000274e:	b289      	uxth	r1, r1
10002750:	3201      	adds	r2, #1
10002752:	2a3f      	cmp	r2, #63	; 0x3f
10002754:	ddf6      	ble.n	10002744 <processWifiMachine+0x40>
10002756:	2200      	movs	r2, #0
10002758:	e006      	b.n	10002768 <processWifiMachine+0x64>
1000275a:	4b19      	ldr	r3, [pc, #100]	; (100027c0 <processWifiMachine+0xbc>)
1000275c:	189b      	adds	r3, r3, r2
1000275e:	3361      	adds	r3, #97	; 0x61
10002760:	781b      	ldrb	r3, [r3, #0]
10002762:	1859      	adds	r1, r3, r1
10002764:	b289      	uxth	r1, r1
10002766:	3201      	adds	r2, #1
10002768:	2a0f      	cmp	r2, #15
1000276a:	ddf6      	ble.n	1000275a <processWifiMachine+0x56>
1000276c:	4a14      	ldr	r2, [pc, #80]	; (100027c0 <processWifiMachine+0xbc>)
1000276e:	2372      	movs	r3, #114	; 0x72
10002770:	5ad3      	ldrh	r3, [r2, r3]
10002772:	185b      	adds	r3, r3, r1
10002774:	b29b      	uxth	r3, r3
10002776:	4913      	ldr	r1, [pc, #76]	; (100027c4 <processWifiMachine+0xc0>)
10002778:	468c      	mov	ip, r1
1000277a:	4463      	add	r3, ip
1000277c:	b29b      	uxth	r3, r3
1000277e:	2174      	movs	r1, #116	; 0x74
10002780:	5a52      	ldrh	r2, [r2, r1]
10002782:	b292      	uxth	r2, r2
10002784:	429a      	cmp	r2, r3
10002786:	d003      	beq.n	10002790 <processWifiMachine+0x8c>
10002788:	4b0b      	ldr	r3, [pc, #44]	; (100027b8 <processWifiMachine+0xb4>)
1000278a:	2201      	movs	r2, #1
1000278c:	701a      	strb	r2, [r3, #0]
1000278e:	e7c2      	b.n	10002716 <processWifiMachine+0x12>
10002790:	4b09      	ldr	r3, [pc, #36]	; (100027b8 <processWifiMachine+0xb4>)
10002792:	2202      	movs	r2, #2
10002794:	701a      	strb	r2, [r3, #0]
10002796:	e7be      	b.n	10002716 <processWifiMachine+0x12>
10002798:	f7ff ff50 	bl	1000263c <tryConnectAP>
1000279c:	2800      	cmp	r0, #0
1000279e:	d0ba      	beq.n	10002716 <processWifiMachine+0x12>
100027a0:	4b05      	ldr	r3, [pc, #20]	; (100027b8 <processWifiMachine+0xb4>)
100027a2:	2203      	movs	r2, #3
100027a4:	701a      	strb	r2, [r3, #0]
100027a6:	e7b6      	b.n	10002716 <processWifiMachine+0x12>
100027a8:	f7ff ff22 	bl	100025f0 <tryStartServer>
100027ac:	2800      	cmp	r0, #0
100027ae:	d0b2      	beq.n	10002716 <processWifiMachine+0x12>
100027b0:	4b01      	ldr	r3, [pc, #4]	; (100027b8 <processWifiMachine+0xb4>)
100027b2:	2204      	movs	r2, #4
100027b4:	701a      	strb	r2, [r3, #0]
100027b6:	e7ae      	b.n	10002716 <processWifiMachine+0x12>
100027b8:	20033a32 	.word	0x20033a32
100027bc:	20033a29 	.word	0x20033a29
100027c0:	20033984 	.word	0x20033984
100027c4:	00000f0f 	.word	0x00000f0f

100027c8 <runWiFiCore>:
100027c8:	b500      	push	{lr}
100027ca:	b0a3      	sub	sp, #140	; 0x8c
100027cc:	2308      	movs	r3, #8
100027ce:	2222      	movs	r2, #34	; 0x22
100027d0:	490e      	ldr	r1, [pc, #56]	; (1000280c <runWiFiCore+0x44>)
100027d2:	480f      	ldr	r0, [pc, #60]	; (10002810 <runWiFiCore+0x48>)
100027d4:	f7fd fd9a 	bl	1000030c <event_machine_init>
100027d8:	f007 fcce 	bl	1000a178 <multicore_lockout_victim_init>
100027dc:	f007 fe74 	bl	1000a4c8 <cyw43_arch_init>
100027e0:	f007 fe40 	bl	1000a464 <cyw43_arch_enable_sta_mode>
100027e4:	a901      	add	r1, sp, #4
100027e6:	2300      	movs	r3, #0
100027e8:	700b      	strb	r3, [r1, #0]
100027ea:	480a      	ldr	r0, [pc, #40]	; (10002814 <runWiFiCore+0x4c>)
100027ec:	f7fd fd9f 	bl	1000032e <event_push>
100027f0:	2208      	movs	r2, #8
100027f2:	4909      	ldr	r1, [pc, #36]	; (10002818 <runWiFiCore+0x50>)
100027f4:	4806      	ldr	r0, [pc, #24]	; (10002810 <runWiFiCore+0x48>)
100027f6:	f7fd fd9e 	bl	10000336 <event_process_queue>
100027fa:	f7ff ff83 	bl	10002704 <processWifiMachine>
100027fe:	4b07      	ldr	r3, [pc, #28]	; (1000281c <runWiFiCore+0x54>)
10002800:	781b      	ldrb	r3, [r3, #0]
10002802:	2b02      	cmp	r3, #2
10002804:	d9f4      	bls.n	100027f0 <runWiFiCore+0x28>
10002806:	f007 febd 	bl	1000a584 <cyw43_arch_poll>
1000280a:	e7f1      	b.n	100027f0 <runWiFiCore+0x28>
1000280c:	100026b5 	.word	0x100026b5
10002810:	20029750 	.word	0x20029750
10002814:	200339fc 	.word	0x200339fc
10002818:	2002972c 	.word	0x2002972c
1000281c:	20033a32 	.word	0x20033a32

10002820 <set_sys_clock_pll>:
10002820:	b5f0      	push	{r4, r5, r6, r7, lr}
10002822:	b083      	sub	sp, #12
10002824:	0004      	movs	r4, r0
10002826:	000d      	movs	r5, r1
10002828:	0016      	movs	r6, r2
1000282a:	f000 f9b5 	bl	10002b98 <running_on_fpga>
1000282e:	2800      	cmp	r0, #0
10002830:	d001      	beq.n	10002836 <set_sys_clock_pll+0x16>
10002832:	b003      	add	sp, #12
10002834:	bdf0      	pop	{r4, r5, r6, r7, pc}
10002836:	4f15      	ldr	r7, [pc, #84]	; (1000288c <set_sys_clock_pll+0x6c>)
10002838:	9700      	str	r7, [sp, #0]
1000283a:	003b      	movs	r3, r7
1000283c:	2201      	movs	r2, #1
1000283e:	2101      	movs	r1, #1
10002840:	3005      	adds	r0, #5
10002842:	f002 f83b 	bl	100048bc <clock_configure>
10002846:	9600      	str	r6, [sp, #0]
10002848:	002b      	movs	r3, r5
1000284a:	0022      	movs	r2, r4
1000284c:	2101      	movs	r1, #1
1000284e:	4810      	ldr	r0, [pc, #64]	; (10002890 <set_sys_clock_pll+0x70>)
10002850:	f002 f93c 	bl	10004acc <pll_init>
10002854:	0031      	movs	r1, r6
10002856:	4369      	muls	r1, r5
10002858:	0020      	movs	r0, r4
1000285a:	f003 fb5f 	bl	10005f1c <__wrap___aeabi_uidiv>
1000285e:	0004      	movs	r4, r0
10002860:	4b0c      	ldr	r3, [pc, #48]	; (10002894 <set_sys_clock_pll+0x74>)
10002862:	9300      	str	r3, [sp, #0]
10002864:	2200      	movs	r2, #0
10002866:	2102      	movs	r1, #2
10002868:	2004      	movs	r0, #4
1000286a:	f002 f827 	bl	100048bc <clock_configure>
1000286e:	9400      	str	r4, [sp, #0]
10002870:	0023      	movs	r3, r4
10002872:	2200      	movs	r2, #0
10002874:	2101      	movs	r1, #1
10002876:	2005      	movs	r0, #5
10002878:	f002 f820 	bl	100048bc <clock_configure>
1000287c:	9700      	str	r7, [sp, #0]
1000287e:	003b      	movs	r3, r7
10002880:	2202      	movs	r2, #2
10002882:	2100      	movs	r1, #0
10002884:	2006      	movs	r0, #6
10002886:	f002 f819 	bl	100048bc <clock_configure>
1000288a:	e7d2      	b.n	10002832 <set_sys_clock_pll+0x12>
1000288c:	02dc6c00 	.word	0x02dc6c00
10002890:	40028000 	.word	0x40028000
10002894:	00b71b00 	.word	0x00b71b00

10002898 <check_sys_clock_khz>:
10002898:	b5f0      	push	{r4, r5, r6, r7, lr}
1000289a:	46de      	mov	lr, fp
1000289c:	4657      	mov	r7, sl
1000289e:	464e      	mov	r6, r9
100028a0:	4645      	mov	r5, r8
100028a2:	b5e0      	push	{r5, r6, r7, lr}
100028a4:	b083      	sub	sp, #12
100028a6:	4680      	mov	r8, r0
100028a8:	468b      	mov	fp, r1
100028aa:	9200      	str	r2, [sp, #0]
100028ac:	9301      	str	r3, [sp, #4]
100028ae:	2004      	movs	r0, #4
100028b0:	f002 f906 	bl	10004ac0 <clock_get_hz>
100028b4:	21fa      	movs	r1, #250	; 0xfa
100028b6:	0089      	lsls	r1, r1, #2
100028b8:	f003 fb30 	bl	10005f1c <__wrap___aeabi_uidiv>
100028bc:	4682      	mov	sl, r0
100028be:	23a0      	movs	r3, #160	; 0xa0
100028c0:	005b      	lsls	r3, r3, #1
100028c2:	4699      	mov	r9, r3
100028c4:	e02c      	b.n	10002920 <check_sys_clock_khz+0x88>
100028c6:	3c01      	subs	r4, #1
100028c8:	2c00      	cmp	r4, #0
100028ca:	d020      	beq.n	1000290e <check_sys_clock_khz+0x76>
100028cc:	0025      	movs	r5, r4
100028ce:	437d      	muls	r5, r7
100028d0:	0029      	movs	r1, r5
100028d2:	0030      	movs	r0, r6
100028d4:	f003 fb22 	bl	10005f1c <__wrap___aeabi_uidiv>
100028d8:	4540      	cmp	r0, r8
100028da:	d1f4      	bne.n	100028c6 <check_sys_clock_khz+0x2e>
100028dc:	0029      	movs	r1, r5
100028de:	0030      	movs	r0, r6
100028e0:	f003 fb1c 	bl	10005f1c <__wrap___aeabi_uidiv>
100028e4:	2900      	cmp	r1, #0
100028e6:	d1ee      	bne.n	100028c6 <check_sys_clock_khz+0x2e>
100028e8:	0173      	lsls	r3, r6, #5
100028ea:	1b9b      	subs	r3, r3, r6
100028ec:	009b      	lsls	r3, r3, #2
100028ee:	199e      	adds	r6, r3, r6
100028f0:	00f6      	lsls	r6, r6, #3
100028f2:	465b      	mov	r3, fp
100028f4:	601e      	str	r6, [r3, #0]
100028f6:	9b00      	ldr	r3, [sp, #0]
100028f8:	601f      	str	r7, [r3, #0]
100028fa:	9b01      	ldr	r3, [sp, #4]
100028fc:	601c      	str	r4, [r3, #0]
100028fe:	2001      	movs	r0, #1
10002900:	b003      	add	sp, #12
10002902:	bcf0      	pop	{r4, r5, r6, r7}
10002904:	46bb      	mov	fp, r7
10002906:	46b2      	mov	sl, r6
10002908:	46a9      	mov	r9, r5
1000290a:	46a0      	mov	r8, r4
1000290c:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000290e:	3f01      	subs	r7, #1
10002910:	2f00      	cmp	r7, #0
10002912:	d001      	beq.n	10002918 <check_sys_clock_khz+0x80>
10002914:	003c      	movs	r4, r7
10002916:	e7d7      	b.n	100028c8 <check_sys_clock_khz+0x30>
10002918:	2301      	movs	r3, #1
1000291a:	425b      	negs	r3, r3
1000291c:	469c      	mov	ip, r3
1000291e:	44e1      	add	r9, ip
10002920:	464b      	mov	r3, r9
10002922:	2b0f      	cmp	r3, #15
10002924:	d909      	bls.n	1000293a <check_sys_clock_khz+0xa2>
10002926:	4656      	mov	r6, sl
10002928:	464b      	mov	r3, r9
1000292a:	435e      	muls	r6, r3
1000292c:	4b04      	ldr	r3, [pc, #16]	; (10002940 <check_sys_clock_khz+0xa8>)
1000292e:	18f2      	adds	r2, r6, r3
10002930:	4b04      	ldr	r3, [pc, #16]	; (10002944 <check_sys_clock_khz+0xac>)
10002932:	429a      	cmp	r2, r3
10002934:	d8f0      	bhi.n	10002918 <check_sys_clock_khz+0x80>
10002936:	2707      	movs	r7, #7
10002938:	e7ea      	b.n	10002910 <check_sys_clock_khz+0x78>
1000293a:	2000      	movs	r0, #0
1000293c:	e7e0      	b.n	10002900 <check_sys_clock_khz+0x68>
1000293e:	46c0      	nop			; (mov r8, r8)
10002940:	fff48e50 	.word	0xfff48e50
10002944:	000cf850 	.word	0x000cf850

10002948 <gpio_set_function>:
10002948:	b510      	push	{r4, lr}
1000294a:	0083      	lsls	r3, r0, #2
1000294c:	4a08      	ldr	r2, [pc, #32]	; (10002970 <gpio_set_function+0x28>)
1000294e:	4694      	mov	ip, r2
10002950:	4463      	add	r3, ip
10002952:	681c      	ldr	r4, [r3, #0]
10002954:	2240      	movs	r2, #64	; 0x40
10002956:	4062      	eors	r2, r4
10002958:	24c0      	movs	r4, #192	; 0xc0
1000295a:	4014      	ands	r4, r2
1000295c:	2280      	movs	r2, #128	; 0x80
1000295e:	0152      	lsls	r2, r2, #5
10002960:	4313      	orrs	r3, r2
10002962:	601c      	str	r4, [r3, #0]
10002964:	00c0      	lsls	r0, r0, #3
10002966:	4b03      	ldr	r3, [pc, #12]	; (10002974 <gpio_set_function+0x2c>)
10002968:	469c      	mov	ip, r3
1000296a:	4460      	add	r0, ip
1000296c:	6041      	str	r1, [r0, #4]
1000296e:	bd10      	pop	{r4, pc}
10002970:	4001c004 	.word	0x4001c004
10002974:	40014000 	.word	0x40014000

10002978 <gpio_set_pulls>:
10002978:	0080      	lsls	r0, r0, #2
1000297a:	4b0b      	ldr	r3, [pc, #44]	; (100029a8 <gpio_set_pulls+0x30>)
1000297c:	469c      	mov	ip, r3
1000297e:	4460      	add	r0, ip
10002980:	2900      	cmp	r1, #0
10002982:	d00d      	beq.n	100029a0 <gpio_set_pulls+0x28>
10002984:	2308      	movs	r3, #8
10002986:	2a00      	cmp	r2, #0
10002988:	d00c      	beq.n	100029a4 <gpio_set_pulls+0x2c>
1000298a:	2204      	movs	r2, #4
1000298c:	4313      	orrs	r3, r2
1000298e:	6802      	ldr	r2, [r0, #0]
10002990:	4053      	eors	r3, r2
10002992:	220c      	movs	r2, #12
10002994:	4013      	ands	r3, r2
10002996:	2280      	movs	r2, #128	; 0x80
10002998:	0152      	lsls	r2, r2, #5
1000299a:	4310      	orrs	r0, r2
1000299c:	6003      	str	r3, [r0, #0]
1000299e:	4770      	bx	lr
100029a0:	2300      	movs	r3, #0
100029a2:	e7f0      	b.n	10002986 <gpio_set_pulls+0xe>
100029a4:	2200      	movs	r2, #0
100029a6:	e7f1      	b.n	1000298c <gpio_set_pulls+0x14>
100029a8:	4001c004 	.word	0x4001c004

100029ac <gpio_set_input_hysteresis_enabled>:
100029ac:	2900      	cmp	r1, #0
100029ae:	d009      	beq.n	100029c4 <gpio_set_input_hysteresis_enabled+0x18>
100029b0:	0080      	lsls	r0, r0, #2
100029b2:	4b09      	ldr	r3, [pc, #36]	; (100029d8 <gpio_set_input_hysteresis_enabled+0x2c>)
100029b4:	469c      	mov	ip, r3
100029b6:	4460      	add	r0, ip
100029b8:	2380      	movs	r3, #128	; 0x80
100029ba:	019b      	lsls	r3, r3, #6
100029bc:	4318      	orrs	r0, r3
100029be:	2302      	movs	r3, #2
100029c0:	6003      	str	r3, [r0, #0]
100029c2:	4770      	bx	lr
100029c4:	0080      	lsls	r0, r0, #2
100029c6:	4b04      	ldr	r3, [pc, #16]	; (100029d8 <gpio_set_input_hysteresis_enabled+0x2c>)
100029c8:	469c      	mov	ip, r3
100029ca:	4460      	add	r0, ip
100029cc:	23c0      	movs	r3, #192	; 0xc0
100029ce:	019b      	lsls	r3, r3, #6
100029d0:	4318      	orrs	r0, r3
100029d2:	2302      	movs	r3, #2
100029d4:	6003      	str	r3, [r0, #0]
100029d6:	e7f4      	b.n	100029c2 <gpio_set_input_hysteresis_enabled+0x16>
100029d8:	4001c004 	.word	0x4001c004

100029dc <gpio_add_raw_irq_handler_with_order_priority_masked>:
100029dc:	b570      	push	{r4, r5, r6, lr}
100029de:	23d0      	movs	r3, #208	; 0xd0
100029e0:	061b      	lsls	r3, r3, #24
100029e2:	681b      	ldr	r3, [r3, #0]
100029e4:	009d      	lsls	r5, r3, #2
100029e6:	4c09      	ldr	r4, [pc, #36]	; (10002a0c <gpio_add_raw_irq_handler_with_order_priority_masked+0x30>)
100029e8:	592c      	ldr	r4, [r5, r4]
100029ea:	4220      	tst	r0, r4
100029ec:	d107      	bne.n	100029fe <gpio_add_raw_irq_handler_with_order_priority_masked+0x22>
100029ee:	009b      	lsls	r3, r3, #2
100029f0:	4320      	orrs	r0, r4
100029f2:	4c06      	ldr	r4, [pc, #24]	; (10002a0c <gpio_add_raw_irq_handler_with_order_priority_masked+0x30>)
100029f4:	5118      	str	r0, [r3, r4]
100029f6:	200d      	movs	r0, #13
100029f8:	f000 f9ce 	bl	10002d98 <irq_add_shared_handler>
100029fc:	bd70      	pop	{r4, r5, r6, pc}
100029fe:	4b04      	ldr	r3, [pc, #16]	; (10002a10 <gpio_add_raw_irq_handler_with_order_priority_masked+0x34>)
10002a00:	4a04      	ldr	r2, [pc, #16]	; (10002a14 <gpio_add_raw_irq_handler_with_order_priority_masked+0x38>)
10002a02:	21cc      	movs	r1, #204	; 0xcc
10002a04:	4804      	ldr	r0, [pc, #16]	; (10002a18 <gpio_add_raw_irq_handler_with_order_priority_masked+0x3c>)
10002a06:	f001 fea1 	bl	1000474c <__assert_func>
10002a0a:	46c0      	nop			; (mov r8, r8)
10002a0c:	20033664 	.word	0x20033664
10002a10:	100165c0 	.word	0x100165c0
10002a14:	1001662c 	.word	0x1001662c
10002a18:	100165ec 	.word	0x100165ec

10002a1c <gpio_acknowledge_irq>:
10002a1c:	2307      	movs	r3, #7
10002a1e:	4003      	ands	r3, r0
10002a20:	009b      	lsls	r3, r3, #2
10002a22:	08c0      	lsrs	r0, r0, #3
10002a24:	4099      	lsls	r1, r3
10002a26:	303c      	adds	r0, #60	; 0x3c
10002a28:	0080      	lsls	r0, r0, #2
10002a2a:	4b01      	ldr	r3, [pc, #4]	; (10002a30 <gpio_acknowledge_irq+0x14>)
10002a2c:	50c1      	str	r1, [r0, r3]
10002a2e:	4770      	bx	lr
10002a30:	40014000 	.word	0x40014000

10002a34 <_gpio_set_irq_enabled>:
10002a34:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10002a36:	0007      	movs	r7, r0
10002a38:	000c      	movs	r4, r1
10002a3a:	0016      	movs	r6, r2
10002a3c:	001d      	movs	r5, r3
10002a3e:	f7ff ffed 	bl	10002a1c <gpio_acknowledge_irq>
10002a42:	08fb      	lsrs	r3, r7, #3
10002a44:	009b      	lsls	r3, r3, #2
10002a46:	18ed      	adds	r5, r5, r3
10002a48:	2007      	movs	r0, #7
10002a4a:	4038      	ands	r0, r7
10002a4c:	0080      	lsls	r0, r0, #2
10002a4e:	4084      	lsls	r4, r0
10002a50:	2e00      	cmp	r6, #0
10002a52:	d004      	beq.n	10002a5e <_gpio_set_irq_enabled+0x2a>
10002a54:	2380      	movs	r3, #128	; 0x80
10002a56:	019b      	lsls	r3, r3, #6
10002a58:	431d      	orrs	r5, r3
10002a5a:	602c      	str	r4, [r5, #0]
10002a5c:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10002a5e:	23c0      	movs	r3, #192	; 0xc0
10002a60:	019b      	lsls	r3, r3, #6
10002a62:	431d      	orrs	r5, r3
10002a64:	602c      	str	r4, [r5, #0]
10002a66:	e7f9      	b.n	10002a5c <_gpio_set_irq_enabled+0x28>

10002a68 <gpio_set_irq_enabled>:
10002a68:	b510      	push	{r4, lr}
10002a6a:	23d0      	movs	r3, #208	; 0xd0
10002a6c:	061b      	lsls	r3, r3, #24
10002a6e:	681b      	ldr	r3, [r3, #0]
10002a70:	2b00      	cmp	r3, #0
10002a72:	d003      	beq.n	10002a7c <gpio_set_irq_enabled+0x14>
10002a74:	4b02      	ldr	r3, [pc, #8]	; (10002a80 <gpio_set_irq_enabled+0x18>)
10002a76:	f7ff ffdd 	bl	10002a34 <_gpio_set_irq_enabled>
10002a7a:	bd10      	pop	{r4, pc}
10002a7c:	4b01      	ldr	r3, [pc, #4]	; (10002a84 <gpio_set_irq_enabled+0x1c>)
10002a7e:	e7fa      	b.n	10002a76 <gpio_set_irq_enabled+0xe>
10002a80:	40014130 	.word	0x40014130
10002a84:	40014100 	.word	0x40014100

10002a88 <gpio_init>:
10002a88:	b510      	push	{r4, lr}
10002a8a:	2301      	movs	r3, #1
10002a8c:	4083      	lsls	r3, r0
10002a8e:	22d0      	movs	r2, #208	; 0xd0
10002a90:	0612      	lsls	r2, r2, #24
10002a92:	6293      	str	r3, [r2, #40]	; 0x28
10002a94:	6193      	str	r3, [r2, #24]
10002a96:	2105      	movs	r1, #5
10002a98:	f7ff ff56 	bl	10002948 <gpio_set_function>
10002a9c:	bd10      	pop	{r4, pc}

10002a9e <gpio_deinit>:
10002a9e:	b510      	push	{r4, lr}
10002aa0:	211f      	movs	r1, #31
10002aa2:	f7ff ff51 	bl	10002948 <gpio_set_function>
10002aa6:	bd10      	pop	{r4, pc}

10002aa8 <hw_claim_lock>:
10002aa8:	f3ef 8010 	mrs	r0, PRIMASK
10002aac:	b672      	cpsid	i
10002aae:	4b03      	ldr	r3, [pc, #12]	; (10002abc <hw_claim_lock+0x14>)
10002ab0:	681b      	ldr	r3, [r3, #0]
10002ab2:	2b00      	cmp	r3, #0
10002ab4:	d0fb      	beq.n	10002aae <hw_claim_lock+0x6>
10002ab6:	f3bf 8f5f 	dmb	sy
10002aba:	4770      	bx	lr
10002abc:	d000012c 	.word	0xd000012c

10002ac0 <hw_claim_unlock>:
10002ac0:	f3bf 8f5f 	dmb	sy
10002ac4:	4b02      	ldr	r3, [pc, #8]	; (10002ad0 <hw_claim_unlock+0x10>)
10002ac6:	2200      	movs	r2, #0
10002ac8:	601a      	str	r2, [r3, #0]
10002aca:	f380 8810 	msr	PRIMASK, r0
10002ace:	4770      	bx	lr
10002ad0:	d000012c 	.word	0xd000012c

10002ad4 <hw_claim_or_assert>:
10002ad4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10002ad6:	0006      	movs	r6, r0
10002ad8:	000c      	movs	r4, r1
10002ada:	0015      	movs	r5, r2
10002adc:	f7ff ffe4 	bl	10002aa8 <hw_claim_lock>
10002ae0:	08e3      	lsrs	r3, r4, #3
10002ae2:	18f7      	adds	r7, r6, r3
10002ae4:	5cf1      	ldrb	r1, [r6, r3]
10002ae6:	2207      	movs	r2, #7
10002ae8:	4022      	ands	r2, r4
10002aea:	2301      	movs	r3, #1
10002aec:	4093      	lsls	r3, r2
10002aee:	420b      	tst	r3, r1
10002af0:	d105      	bne.n	10002afe <hw_claim_or_assert+0x2a>
10002af2:	b2db      	uxtb	r3, r3
10002af4:	430b      	orrs	r3, r1
10002af6:	703b      	strb	r3, [r7, #0]
10002af8:	f7ff ffe2 	bl	10002ac0 <hw_claim_unlock>
10002afc:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10002afe:	0021      	movs	r1, r4
10002b00:	0028      	movs	r0, r5
10002b02:	f001 febd 	bl	10004880 <panic>

10002b06 <hw_claim_unused_from_range>:
10002b06:	b5f0      	push	{r4, r5, r6, r7, lr}
10002b08:	b083      	sub	sp, #12
10002b0a:	0006      	movs	r6, r0
10002b0c:	9101      	str	r1, [sp, #4]
10002b0e:	0014      	movs	r4, r2
10002b10:	001f      	movs	r7, r3
10002b12:	f7ff ffc9 	bl	10002aa8 <hw_claim_lock>
10002b16:	e000      	b.n	10002b1a <hw_claim_unused_from_range+0x14>
10002b18:	3401      	adds	r4, #1
10002b1a:	42bc      	cmp	r4, r7
10002b1c:	d80c      	bhi.n	10002b38 <hw_claim_unused_from_range+0x32>
10002b1e:	08e3      	lsrs	r3, r4, #3
10002b20:	18f5      	adds	r5, r6, r3
10002b22:	5cf3      	ldrb	r3, [r6, r3]
10002b24:	2107      	movs	r1, #7
10002b26:	4021      	ands	r1, r4
10002b28:	2201      	movs	r2, #1
10002b2a:	408a      	lsls	r2, r1
10002b2c:	421a      	tst	r2, r3
10002b2e:	d1f3      	bne.n	10002b18 <hw_claim_unused_from_range+0x12>
10002b30:	b2d2      	uxtb	r2, r2
10002b32:	431a      	orrs	r2, r3
10002b34:	702a      	strb	r2, [r5, #0]
10002b36:	e001      	b.n	10002b3c <hw_claim_unused_from_range+0x36>
10002b38:	2401      	movs	r4, #1
10002b3a:	4264      	negs	r4, r4
10002b3c:	f7ff ffc0 	bl	10002ac0 <hw_claim_unlock>
10002b40:	2c00      	cmp	r4, #0
10002b42:	db02      	blt.n	10002b4a <hw_claim_unused_from_range+0x44>
10002b44:	0020      	movs	r0, r4
10002b46:	b003      	add	sp, #12
10002b48:	bdf0      	pop	{r4, r5, r6, r7, pc}
10002b4a:	9b01      	ldr	r3, [sp, #4]
10002b4c:	2b00      	cmp	r3, #0
10002b4e:	d0f9      	beq.n	10002b44 <hw_claim_unused_from_range+0x3e>
10002b50:	9808      	ldr	r0, [sp, #32]
10002b52:	f001 fe95 	bl	10004880 <panic>
	...

10002b58 <hw_claim_clear>:
10002b58:	b570      	push	{r4, r5, r6, lr}
10002b5a:	0005      	movs	r5, r0
10002b5c:	000c      	movs	r4, r1
10002b5e:	f7ff ffa3 	bl	10002aa8 <hw_claim_lock>
10002b62:	08e3      	lsrs	r3, r4, #3
10002b64:	18ee      	adds	r6, r5, r3
10002b66:	5cea      	ldrb	r2, [r5, r3]
10002b68:	2107      	movs	r1, #7
10002b6a:	400c      	ands	r4, r1
10002b6c:	2301      	movs	r3, #1
10002b6e:	40a3      	lsls	r3, r4
10002b70:	4213      	tst	r3, r2
10002b72:	d004      	beq.n	10002b7e <hw_claim_clear+0x26>
10002b74:	439a      	bics	r2, r3
10002b76:	7032      	strb	r2, [r6, #0]
10002b78:	f7ff ffa2 	bl	10002ac0 <hw_claim_unlock>
10002b7c:	bd70      	pop	{r4, r5, r6, pc}
10002b7e:	4b03      	ldr	r3, [pc, #12]	; (10002b8c <hw_claim_clear+0x34>)
10002b80:	4a03      	ldr	r2, [pc, #12]	; (10002b90 <hw_claim_clear+0x38>)
10002b82:	312c      	adds	r1, #44	; 0x2c
10002b84:	4803      	ldr	r0, [pc, #12]	; (10002b94 <hw_claim_clear+0x3c>)
10002b86:	f001 fde1 	bl	1000474c <__assert_func>
10002b8a:	46c0      	nop			; (mov r8, r8)
10002b8c:	10016660 	.word	0x10016660
10002b90:	100166c0 	.word	0x100166c0
10002b94:	10016680 	.word	0x10016680

10002b98 <running_on_fpga>:
10002b98:	4b03      	ldr	r3, [pc, #12]	; (10002ba8 <running_on_fpga+0x10>)
10002b9a:	681b      	ldr	r3, [r3, #0]
10002b9c:	2002      	movs	r0, #2
10002b9e:	4018      	ands	r0, r3
10002ba0:	1e43      	subs	r3, r0, #1
10002ba2:	4198      	sbcs	r0, r3
10002ba4:	b2c0      	uxtb	r0, r0
10002ba6:	4770      	bx	lr
10002ba8:	4006c000 	.word	0x4006c000

10002bac <spin_locks_reset>:
10002bac:	2300      	movs	r3, #0
10002bae:	e007      	b.n	10002bc0 <spin_locks_reset+0x14>
10002bb0:	4a05      	ldr	r2, [pc, #20]	; (10002bc8 <spin_locks_reset+0x1c>)
10002bb2:	189a      	adds	r2, r3, r2
10002bb4:	0092      	lsls	r2, r2, #2
10002bb6:	f3bf 8f5f 	dmb	sy
10002bba:	2100      	movs	r1, #0
10002bbc:	6011      	str	r1, [r2, #0]
10002bbe:	3301      	adds	r3, #1
10002bc0:	2b1f      	cmp	r3, #31
10002bc2:	d9f5      	bls.n	10002bb0 <spin_locks_reset+0x4>
10002bc4:	4770      	bx	lr
10002bc6:	46c0      	nop			; (mov r8, r8)
10002bc8:	34000040 	.word	0x34000040

10002bcc <next_striped_spin_lock_num>:
10002bcc:	4a05      	ldr	r2, [pc, #20]	; (10002be4 <next_striped_spin_lock_num+0x18>)
10002bce:	7810      	ldrb	r0, [r2, #0]
10002bd0:	1c43      	adds	r3, r0, #1
10002bd2:	b2db      	uxtb	r3, r3
10002bd4:	7013      	strb	r3, [r2, #0]
10002bd6:	2b17      	cmp	r3, #23
10002bd8:	d902      	bls.n	10002be0 <next_striped_spin_lock_num+0x14>
10002bda:	0013      	movs	r3, r2
10002bdc:	2210      	movs	r2, #16
10002bde:	701a      	strb	r2, [r3, #0]
10002be0:	4770      	bx	lr
10002be2:	46c0      	nop			; (mov r8, r8)
10002be4:	2000062a 	.word	0x2000062a

10002be8 <spin_lock_claim_unused>:
10002be8:	b500      	push	{lr}
10002bea:	b083      	sub	sp, #12
10002bec:	0001      	movs	r1, r0
10002bee:	4b04      	ldr	r3, [pc, #16]	; (10002c00 <spin_lock_claim_unused+0x18>)
10002bf0:	9300      	str	r3, [sp, #0]
10002bf2:	231f      	movs	r3, #31
10002bf4:	2218      	movs	r2, #24
10002bf6:	4803      	ldr	r0, [pc, #12]	; (10002c04 <spin_lock_claim_unused+0x1c>)
10002bf8:	f7ff ff85 	bl	10002b06 <hw_claim_unused_from_range>
10002bfc:	b003      	add	sp, #12
10002bfe:	bd00      	pop	{pc}
10002c00:	100166d0 	.word	0x100166d0
10002c04:	2002881c 	.word	0x2002881c

10002c08 <set_raw_irq_handler_and_unlock>:
10002c08:	4b07      	ldr	r3, [pc, #28]	; (10002c28 <set_raw_irq_handler_and_unlock+0x20>)
10002c0a:	689b      	ldr	r3, [r3, #8]
10002c0c:	3010      	adds	r0, #16
10002c0e:	0080      	lsls	r0, r0, #2
10002c10:	5019      	str	r1, [r3, r0]
10002c12:	f3bf 8f5f 	dmb	sy
10002c16:	f3bf 8f5f 	dmb	sy
10002c1a:	4b04      	ldr	r3, [pc, #16]	; (10002c2c <set_raw_irq_handler_and_unlock+0x24>)
10002c1c:	2100      	movs	r1, #0
10002c1e:	6019      	str	r1, [r3, #0]
10002c20:	f382 8810 	msr	PRIMASK, r2
10002c24:	4770      	bx	lr
10002c26:	46c0      	nop			; (mov r8, r8)
10002c28:	e000ed00 	.word	0xe000ed00
10002c2c:	d0000124 	.word	0xd0000124

10002c30 <make_branch>:
10002c30:	b510      	push	{r4, lr}
10002c32:	1a09      	subs	r1, r1, r0
10002c34:	1f08      	subs	r0, r1, #4
10002c36:	4b0a      	ldr	r3, [pc, #40]	; (10002c60 <make_branch+0x30>)
10002c38:	469c      	mov	ip, r3
10002c3a:	4461      	add	r1, ip
10002c3c:	4a09      	ldr	r2, [pc, #36]	; (10002c64 <make_branch+0x34>)
10002c3e:	4291      	cmp	r1, r2
10002c40:	d808      	bhi.n	10002c54 <make_branch+0x24>
10002c42:	07c3      	lsls	r3, r0, #31
10002c44:	d406      	bmi.n	10002c54 <make_branch+0x24>
10002c46:	1040      	asrs	r0, r0, #1
10002c48:	0540      	lsls	r0, r0, #21
10002c4a:	0d40      	lsrs	r0, r0, #21
10002c4c:	4b06      	ldr	r3, [pc, #24]	; (10002c68 <make_branch+0x38>)
10002c4e:	4318      	orrs	r0, r3
10002c50:	b280      	uxth	r0, r0
10002c52:	bd10      	pop	{r4, pc}
10002c54:	4b05      	ldr	r3, [pc, #20]	; (10002c6c <make_branch+0x3c>)
10002c56:	4a06      	ldr	r2, [pc, #24]	; (10002c70 <make_branch+0x40>)
10002c58:	2199      	movs	r1, #153	; 0x99
10002c5a:	4806      	ldr	r0, [pc, #24]	; (10002c74 <make_branch+0x44>)
10002c5c:	f001 fd76 	bl	1000474c <__assert_func>
10002c60:	000007fc 	.word	0x000007fc
10002c64:	00000ffe 	.word	0x00000ffe
10002c68:	ffffe000 	.word	0xffffe000
10002c6c:	100166ec 	.word	0x100166ec
10002c70:	10016948 	.word	0x10016948
10002c74:	1001671c 	.word	0x1001671c

10002c78 <insert_branch_and_link>:
10002c78:	b510      	push	{r4, lr}
10002c7a:	1a09      	subs	r1, r1, r0
10002c7c:	3904      	subs	r1, #4
10002c7e:	084c      	lsrs	r4, r1, #1
10002c80:	0b09      	lsrs	r1, r1, #12
10002c82:	d108      	bne.n	10002c96 <insert_branch_and_link+0x1e>
10002c84:	0549      	lsls	r1, r1, #21
10002c86:	0d49      	lsrs	r1, r1, #21
10002c88:	4a06      	ldr	r2, [pc, #24]	; (10002ca4 <insert_branch_and_link+0x2c>)
10002c8a:	4311      	orrs	r1, r2
10002c8c:	8001      	strh	r1, [r0, #0]
10002c8e:	4b06      	ldr	r3, [pc, #24]	; (10002ca8 <insert_branch_and_link+0x30>)
10002c90:	4323      	orrs	r3, r4
10002c92:	8043      	strh	r3, [r0, #2]
10002c94:	bd10      	pop	{r4, pc}
10002c96:	4b05      	ldr	r3, [pc, #20]	; (10002cac <insert_branch_and_link+0x34>)
10002c98:	4a05      	ldr	r2, [pc, #20]	; (10002cb0 <insert_branch_and_link+0x38>)
10002c9a:	21a1      	movs	r1, #161	; 0xa1
10002c9c:	4805      	ldr	r0, [pc, #20]	; (10002cb4 <insert_branch_and_link+0x3c>)
10002c9e:	f001 fd55 	bl	1000474c <__assert_func>
10002ca2:	46c0      	nop			; (mov r8, r8)
10002ca4:	fffff000 	.word	0xfffff000
10002ca8:	fffff800 	.word	0xfffff800
10002cac:	10016758 	.word	0x10016758
10002cb0:	1001691c 	.word	0x1001691c
10002cb4:	1001671c 	.word	0x1001671c

10002cb8 <irq_is_enabled>:
10002cb8:	2301      	movs	r3, #1
10002cba:	4083      	lsls	r3, r0
10002cbc:	4a03      	ldr	r2, [pc, #12]	; (10002ccc <irq_is_enabled+0x14>)
10002cbe:	6810      	ldr	r0, [r2, #0]
10002cc0:	4018      	ands	r0, r3
10002cc2:	1e43      	subs	r3, r0, #1
10002cc4:	4198      	sbcs	r0, r3
10002cc6:	b2c0      	uxtb	r0, r0
10002cc8:	4770      	bx	lr
10002cca:	46c0      	nop			; (mov r8, r8)
10002ccc:	e000e100 	.word	0xe000e100

10002cd0 <irq_set_mask_enabled>:
10002cd0:	2900      	cmp	r1, #0
10002cd2:	d004      	beq.n	10002cde <irq_set_mask_enabled+0xe>
10002cd4:	4b03      	ldr	r3, [pc, #12]	; (10002ce4 <irq_set_mask_enabled+0x14>)
10002cd6:	6018      	str	r0, [r3, #0]
10002cd8:	4b03      	ldr	r3, [pc, #12]	; (10002ce8 <irq_set_mask_enabled+0x18>)
10002cda:	6018      	str	r0, [r3, #0]
10002cdc:	4770      	bx	lr
10002cde:	4b03      	ldr	r3, [pc, #12]	; (10002cec <irq_set_mask_enabled+0x1c>)
10002ce0:	6018      	str	r0, [r3, #0]
10002ce2:	e7fb      	b.n	10002cdc <irq_set_mask_enabled+0xc>
10002ce4:	e000e280 	.word	0xe000e280
10002ce8:	e000e100 	.word	0xe000e100
10002cec:	e000e180 	.word	0xe000e180

10002cf0 <irq_set_enabled>:
10002cf0:	b510      	push	{r4, lr}
10002cf2:	2301      	movs	r3, #1
10002cf4:	4083      	lsls	r3, r0
10002cf6:	0018      	movs	r0, r3
10002cf8:	f7ff ffea 	bl	10002cd0 <irq_set_mask_enabled>
10002cfc:	bd10      	pop	{r4, pc}
	...

10002d00 <irq_set_pending>:
10002d00:	2301      	movs	r3, #1
10002d02:	4083      	lsls	r3, r0
10002d04:	4a01      	ldr	r2, [pc, #4]	; (10002d0c <irq_set_pending+0xc>)
10002d06:	6013      	str	r3, [r2, #0]
10002d08:	4770      	bx	lr
10002d0a:	46c0      	nop			; (mov r8, r8)
10002d0c:	e000e200 	.word	0xe000e200

10002d10 <irq_get_vtable_handler>:
10002d10:	4b02      	ldr	r3, [pc, #8]	; (10002d1c <irq_get_vtable_handler+0xc>)
10002d12:	689b      	ldr	r3, [r3, #8]
10002d14:	3010      	adds	r0, #16
10002d16:	0080      	lsls	r0, r0, #2
10002d18:	58c0      	ldr	r0, [r0, r3]
10002d1a:	4770      	bx	lr
10002d1c:	e000ed00 	.word	0xe000ed00

10002d20 <irq_has_shared_handler>:
10002d20:	b510      	push	{r4, lr}
10002d22:	f7ff fff5 	bl	10002d10 <irq_get_vtable_handler>
10002d26:	2800      	cmp	r0, #0
10002d28:	d005      	beq.n	10002d36 <irq_has_shared_handler+0x16>
10002d2a:	4b05      	ldr	r3, [pc, #20]	; (10002d40 <irq_has_shared_handler+0x20>)
10002d2c:	1ac0      	subs	r0, r0, r3
10002d2e:	282f      	cmp	r0, #47	; 0x2f
10002d30:	d803      	bhi.n	10002d3a <irq_has_shared_handler+0x1a>
10002d32:	2001      	movs	r0, #1
10002d34:	bd10      	pop	{r4, pc}
10002d36:	2000      	movs	r0, #0
10002d38:	e7fc      	b.n	10002d34 <irq_has_shared_handler+0x14>
10002d3a:	2000      	movs	r0, #0
10002d3c:	e7fa      	b.n	10002d34 <irq_has_shared_handler+0x14>
10002d3e:	46c0      	nop			; (mov r8, r8)
10002d40:	2000062c 	.word	0x2000062c

10002d44 <irq_set_exclusive_handler>:
10002d44:	b570      	push	{r4, r5, r6, lr}
10002d46:	0004      	movs	r4, r0
10002d48:	000d      	movs	r5, r1
10002d4a:	f3ef 8610 	mrs	r6, PRIMASK
10002d4e:	b672      	cpsid	i
10002d50:	4b0c      	ldr	r3, [pc, #48]	; (10002d84 <irq_set_exclusive_handler+0x40>)
10002d52:	681b      	ldr	r3, [r3, #0]
10002d54:	2b00      	cmp	r3, #0
10002d56:	d0fb      	beq.n	10002d50 <irq_set_exclusive_handler+0xc>
10002d58:	f3bf 8f5f 	dmb	sy
10002d5c:	0020      	movs	r0, r4
10002d5e:	f7ff ffd7 	bl	10002d10 <irq_get_vtable_handler>
10002d62:	4b09      	ldr	r3, [pc, #36]	; (10002d88 <irq_set_exclusive_handler+0x44>)
10002d64:	4298      	cmp	r0, r3
10002d66:	d001      	beq.n	10002d6c <irq_set_exclusive_handler+0x28>
10002d68:	42a8      	cmp	r0, r5
10002d6a:	d105      	bne.n	10002d78 <irq_set_exclusive_handler+0x34>
10002d6c:	0032      	movs	r2, r6
10002d6e:	0029      	movs	r1, r5
10002d70:	0020      	movs	r0, r4
10002d72:	f7ff ff49 	bl	10002c08 <set_raw_irq_handler_and_unlock>
10002d76:	bd70      	pop	{r4, r5, r6, pc}
10002d78:	4b04      	ldr	r3, [pc, #16]	; (10002d8c <irq_set_exclusive_handler+0x48>)
10002d7a:	4a05      	ldr	r2, [pc, #20]	; (10002d90 <irq_set_exclusive_handler+0x4c>)
10002d7c:	217c      	movs	r1, #124	; 0x7c
10002d7e:	4805      	ldr	r0, [pc, #20]	; (10002d94 <irq_set_exclusive_handler+0x50>)
10002d80:	f001 fce4 	bl	1000474c <__assert_func>
10002d84:	d0000124 	.word	0xd0000124
10002d88:	100001cd 	.word	0x100001cd
10002d8c:	10016768 	.word	0x10016768
10002d90:	1001697c 	.word	0x1001697c
10002d94:	1001671c 	.word	0x1001671c

10002d98 <irq_add_shared_handler>:
10002d98:	b5f0      	push	{r4, r5, r6, r7, lr}
10002d9a:	46de      	mov	lr, fp
10002d9c:	4657      	mov	r7, sl
10002d9e:	464e      	mov	r6, r9
10002da0:	4645      	mov	r5, r8
10002da2:	b5e0      	push	{r5, r6, r7, lr}
10002da4:	b089      	sub	sp, #36	; 0x24
10002da6:	4681      	mov	r9, r0
10002da8:	9101      	str	r1, [sp, #4]
10002daa:	0015      	movs	r5, r2
10002dac:	f3ef 8a10 	mrs	sl, PRIMASK
10002db0:	b672      	cpsid	i
10002db2:	4b74      	ldr	r3, [pc, #464]	; (10002f84 <irq_add_shared_handler+0x1ec>)
10002db4:	681b      	ldr	r3, [r3, #0]
10002db6:	2b00      	cmp	r3, #0
10002db8:	d0fb      	beq.n	10002db2 <irq_add_shared_handler+0x1a>
10002dba:	f3bf 8f5f 	dmb	sy
10002dbe:	4b72      	ldr	r3, [pc, #456]	; (10002f88 <irq_add_shared_handler+0x1f0>)
10002dc0:	2700      	movs	r7, #0
10002dc2:	57df      	ldrsb	r7, [r3, r7]
10002dc4:	2f00      	cmp	r7, #0
10002dc6:	db40      	blt.n	10002e4a <irq_add_shared_handler+0xb2>
10002dc8:	007c      	lsls	r4, r7, #1
10002dca:	19e4      	adds	r4, r4, r7
10002dcc:	00a4      	lsls	r4, r4, #2
10002dce:	486f      	ldr	r0, [pc, #444]	; (10002f8c <irq_add_shared_handler+0x1f4>)
10002dd0:	1824      	adds	r4, r4, r0
10002dd2:	2206      	movs	r2, #6
10002dd4:	56a2      	ldrsb	r2, [r4, r2]
10002dd6:	4b6c      	ldr	r3, [pc, #432]	; (10002f88 <irq_add_shared_handler+0x1f0>)
10002dd8:	701a      	strb	r2, [r3, #0]
10002dda:	4b6d      	ldr	r3, [pc, #436]	; (10002f90 <irq_add_shared_handler+0x1f8>)
10002ddc:	689a      	ldr	r2, [r3, #8]
10002dde:	464b      	mov	r3, r9
10002de0:	3310      	adds	r3, #16
10002de2:	009b      	lsls	r3, r3, #2
10002de4:	58d3      	ldr	r3, [r2, r3]
10002de6:	4698      	mov	r8, r3
10002de8:	001e      	movs	r6, r3
10002dea:	1a1b      	subs	r3, r3, r0
10002dec:	2b2f      	cmp	r3, #47	; 0x2f
10002dee:	d938      	bls.n	10002e62 <irq_add_shared_handler+0xca>
10002df0:	4b68      	ldr	r3, [pc, #416]	; (10002f94 <irq_add_shared_handler+0x1fc>)
10002df2:	4598      	cmp	r8, r3
10002df4:	d12f      	bne.n	10002e56 <irq_add_shared_handler+0xbe>
10002df6:	ae05      	add	r6, sp, #20
10002df8:	4b67      	ldr	r3, [pc, #412]	; (10002f98 <irq_add_shared_handler+0x200>)
10002dfa:	8033      	strh	r3, [r6, #0]
10002dfc:	007b      	lsls	r3, r7, #1
10002dfe:	469b      	mov	fp, r3
10002e00:	19d8      	adds	r0, r3, r7
10002e02:	0080      	lsls	r0, r0, #2
10002e04:	4b61      	ldr	r3, [pc, #388]	; (10002f8c <irq_add_shared_handler+0x1f4>)
10002e06:	4698      	mov	r8, r3
10002e08:	4440      	add	r0, r8
10002e0a:	3002      	adds	r0, #2
10002e0c:	4963      	ldr	r1, [pc, #396]	; (10002f9c <irq_add_shared_handler+0x204>)
10002e0e:	f7ff ff0f 	bl	10002c30 <make_branch>
10002e12:	8070      	strh	r0, [r6, #2]
10002e14:	4b62      	ldr	r3, [pc, #392]	; (10002fa0 <irq_add_shared_handler+0x208>)
10002e16:	80b3      	strh	r3, [r6, #4]
10002e18:	23ff      	movs	r3, #255	; 0xff
10002e1a:	71b3      	strb	r3, [r6, #6]
10002e1c:	71f5      	strb	r5, [r6, #7]
10002e1e:	9b01      	ldr	r3, [sp, #4]
10002e20:	9307      	str	r3, [sp, #28]
10002e22:	445f      	add	r7, fp
10002e24:	00bf      	lsls	r7, r7, #2
10002e26:	4447      	add	r7, r8
10002e28:	ce0e      	ldmia	r6!, {r1, r2, r3}
10002e2a:	c70e      	stmia	r7!, {r1, r2, r3}
10002e2c:	2301      	movs	r3, #1
10002e2e:	431c      	orrs	r4, r3
10002e30:	46a0      	mov	r8, r4
10002e32:	4652      	mov	r2, sl
10002e34:	4641      	mov	r1, r8
10002e36:	4648      	mov	r0, r9
10002e38:	f7ff fee6 	bl	10002c08 <set_raw_irq_handler_and_unlock>
10002e3c:	b009      	add	sp, #36	; 0x24
10002e3e:	bcf0      	pop	{r4, r5, r6, r7}
10002e40:	46bb      	mov	fp, r7
10002e42:	46b2      	mov	sl, r6
10002e44:	46a9      	mov	r9, r5
10002e46:	46a0      	mov	r8, r4
10002e48:	bdf0      	pop	{r4, r5, r6, r7, pc}
10002e4a:	4b56      	ldr	r3, [pc, #344]	; (10002fa4 <irq_add_shared_handler+0x20c>)
10002e4c:	4a56      	ldr	r2, [pc, #344]	; (10002fa8 <irq_add_shared_handler+0x210>)
10002e4e:	21cd      	movs	r1, #205	; 0xcd
10002e50:	4856      	ldr	r0, [pc, #344]	; (10002fac <irq_add_shared_handler+0x214>)
10002e52:	f001 fc7b 	bl	1000474c <__assert_func>
10002e56:	4b56      	ldr	r3, [pc, #344]	; (10002fb0 <irq_add_shared_handler+0x218>)
10002e58:	4a53      	ldr	r2, [pc, #332]	; (10002fa8 <irq_add_shared_handler+0x210>)
10002e5a:	21d4      	movs	r1, #212	; 0xd4
10002e5c:	4853      	ldr	r0, [pc, #332]	; (10002fac <irq_add_shared_handler+0x214>)
10002e5e:	f001 fc75 	bl	1000474c <__assert_func>
10002e62:	43c0      	mvns	r0, r0
10002e64:	4440      	add	r0, r8
10002e66:	210c      	movs	r1, #12
10002e68:	f003 f858 	bl	10005f1c <__wrap___aeabi_uidiv>
10002e6c:	2900      	cmp	r1, #0
10002e6e:	d112      	bne.n	10002e96 <irq_add_shared_handler+0xfe>
10002e70:	2301      	movs	r3, #1
10002e72:	439e      	bics	r6, r3
10002e74:	46b3      	mov	fp, r6
10002e76:	0033      	movs	r3, r6
10002e78:	2600      	movs	r6, #0
10002e7a:	79da      	ldrb	r2, [r3, #7]
10002e7c:	42aa      	cmp	r2, r5
10002e7e:	d911      	bls.n	10002ea4 <irq_add_shared_handler+0x10c>
10002e80:	2106      	movs	r1, #6
10002e82:	5659      	ldrsb	r1, [r3, r1]
10002e84:	2900      	cmp	r1, #0
10002e86:	db0c      	blt.n	10002ea2 <irq_add_shared_handler+0x10a>
10002e88:	004a      	lsls	r2, r1, #1
10002e8a:	1852      	adds	r2, r2, r1
10002e8c:	0092      	lsls	r2, r2, #2
10002e8e:	001e      	movs	r6, r3
10002e90:	4b3e      	ldr	r3, [pc, #248]	; (10002f8c <irq_add_shared_handler+0x1f4>)
10002e92:	189b      	adds	r3, r3, r2
10002e94:	e7f1      	b.n	10002e7a <irq_add_shared_handler+0xe2>
10002e96:	4b47      	ldr	r3, [pc, #284]	; (10002fb4 <irq_add_shared_handler+0x21c>)
10002e98:	4a43      	ldr	r2, [pc, #268]	; (10002fa8 <irq_add_shared_handler+0x210>)
10002e9a:	21e0      	movs	r1, #224	; 0xe0
10002e9c:	4843      	ldr	r0, [pc, #268]	; (10002fac <irq_add_shared_handler+0x214>)
10002e9e:	f001 fc55 	bl	1000474c <__assert_func>
10002ea2:	001e      	movs	r6, r3
10002ea4:	2e00      	cmp	r6, #0
10002ea6:	d03b      	beq.n	10002f20 <irq_add_shared_handler+0x188>
10002ea8:	ab05      	add	r3, sp, #20
10002eaa:	4a43      	ldr	r2, [pc, #268]	; (10002fb8 <irq_add_shared_handler+0x220>)
10002eac:	801a      	strh	r2, [r3, #0]
10002eae:	3a81      	subs	r2, #129	; 0x81
10002eb0:	805a      	strh	r2, [r3, #2]
10002eb2:	2306      	movs	r3, #6
10002eb4:	56f3      	ldrsb	r3, [r6, r3]
10002eb6:	9302      	str	r3, [sp, #8]
10002eb8:	2b00      	cmp	r3, #0
10002eba:	da18      	bge.n	10002eee <irq_add_shared_handler+0x156>
10002ebc:	20bd      	movs	r0, #189	; 0xbd
10002ebe:	0200      	lsls	r0, r0, #8
10002ec0:	ab05      	add	r3, sp, #20
10002ec2:	469b      	mov	fp, r3
10002ec4:	8098      	strh	r0, [r3, #4]
10002ec6:	9a02      	ldr	r2, [sp, #8]
10002ec8:	719a      	strb	r2, [r3, #6]
10002eca:	71dd      	strb	r5, [r3, #7]
10002ecc:	9a01      	ldr	r2, [sp, #4]
10002ece:	9207      	str	r2, [sp, #28]
10002ed0:	1d30      	adds	r0, r6, #4
10002ed2:	0021      	movs	r1, r4
10002ed4:	f7ff feac 	bl	10002c30 <make_branch>
10002ed8:	80b0      	strh	r0, [r6, #4]
10002eda:	71b7      	strb	r7, [r6, #6]
10002edc:	007b      	lsls	r3, r7, #1
10002ede:	19db      	adds	r3, r3, r7
10002ee0:	009b      	lsls	r3, r3, #2
10002ee2:	4f2a      	ldr	r7, [pc, #168]	; (10002f8c <irq_add_shared_handler+0x1f4>)
10002ee4:	18ff      	adds	r7, r7, r3
10002ee6:	465b      	mov	r3, fp
10002ee8:	cb07      	ldmia	r3!, {r0, r1, r2}
10002eea:	c707      	stmia	r7!, {r0, r1, r2}
10002eec:	e7a1      	b.n	10002e32 <irq_add_shared_handler+0x9a>
10002eee:	0078      	lsls	r0, r7, #1
10002ef0:	19c0      	adds	r0, r0, r7
10002ef2:	0080      	lsls	r0, r0, #2
10002ef4:	4b25      	ldr	r3, [pc, #148]	; (10002f8c <irq_add_shared_handler+0x1f4>)
10002ef6:	18c0      	adds	r0, r0, r3
10002ef8:	3004      	adds	r0, #4
10002efa:	1d32      	adds	r2, r6, #4
10002efc:	88b3      	ldrh	r3, [r6, #4]
10002efe:	0ad9      	lsrs	r1, r3, #11
10002f00:	291c      	cmp	r1, #28
10002f02:	d107      	bne.n	10002f14 <irq_add_shared_handler+0x17c>
10002f04:	055b      	lsls	r3, r3, #21
10002f06:	1559      	asrs	r1, r3, #21
10002f08:	3102      	adds	r1, #2
10002f0a:	0049      	lsls	r1, r1, #1
10002f0c:	1851      	adds	r1, r2, r1
10002f0e:	f7ff fe8f 	bl	10002c30 <make_branch>
10002f12:	e7d5      	b.n	10002ec0 <irq_add_shared_handler+0x128>
10002f14:	4b29      	ldr	r3, [pc, #164]	; (10002fbc <irq_add_shared_handler+0x224>)
10002f16:	4a2a      	ldr	r2, [pc, #168]	; (10002fc0 <irq_add_shared_handler+0x228>)
10002f18:	21a7      	movs	r1, #167	; 0xa7
10002f1a:	4824      	ldr	r0, [pc, #144]	; (10002fac <irq_add_shared_handler+0x214>)
10002f1c:	f001 fc16 	bl	1000474c <__assert_func>
10002f20:	ae05      	add	r6, sp, #20
10002f22:	4b1d      	ldr	r3, [pc, #116]	; (10002f98 <irq_add_shared_handler+0x200>)
10002f24:	8033      	strh	r3, [r6, #0]
10002f26:	007b      	lsls	r3, r7, #1
10002f28:	9302      	str	r3, [sp, #8]
10002f2a:	19d8      	adds	r0, r3, r7
10002f2c:	0080      	lsls	r0, r0, #2
10002f2e:	4a17      	ldr	r2, [pc, #92]	; (10002f8c <irq_add_shared_handler+0x1f4>)
10002f30:	4690      	mov	r8, r2
10002f32:	0002      	movs	r2, r0
10002f34:	4442      	add	r2, r8
10002f36:	9203      	str	r2, [sp, #12]
10002f38:	1c90      	adds	r0, r2, #2
10002f3a:	4918      	ldr	r1, [pc, #96]	; (10002f9c <irq_add_shared_handler+0x204>)
10002f3c:	f7ff fe78 	bl	10002c30 <make_branch>
10002f40:	8070      	strh	r0, [r6, #2]
10002f42:	9a03      	ldr	r2, [sp, #12]
10002f44:	1d10      	adds	r0, r2, #4
10002f46:	4659      	mov	r1, fp
10002f48:	f7ff fe72 	bl	10002c30 <make_branch>
10002f4c:	80b0      	strh	r0, [r6, #4]
10002f4e:	4b1d      	ldr	r3, [pc, #116]	; (10002fc4 <irq_add_shared_handler+0x22c>)
10002f50:	465a      	mov	r2, fp
10002f52:	4641      	mov	r1, r8
10002f54:	1a52      	subs	r2, r2, r1
10002f56:	4152      	adcs	r2, r2
10002f58:	4353      	muls	r3, r2
10002f5a:	0d1b      	lsrs	r3, r3, #20
10002f5c:	71b3      	strb	r3, [r6, #6]
10002f5e:	71f5      	strb	r5, [r6, #7]
10002f60:	9a01      	ldr	r2, [sp, #4]
10002f62:	9207      	str	r2, [sp, #28]
10002f64:	9b02      	ldr	r3, [sp, #8]
10002f66:	469c      	mov	ip, r3
10002f68:	4467      	add	r7, ip
10002f6a:	00bf      	lsls	r7, r7, #2
10002f6c:	4447      	add	r7, r8
10002f6e:	ce0e      	ldmia	r6!, {r1, r2, r3}
10002f70:	c70e      	stmia	r7!, {r1, r2, r3}
10002f72:	4b11      	ldr	r3, [pc, #68]	; (10002fb8 <irq_add_shared_handler+0x220>)
10002f74:	465a      	mov	r2, fp
10002f76:	8013      	strh	r3, [r2, #0]
10002f78:	3b81      	subs	r3, #129	; 0x81
10002f7a:	8053      	strh	r3, [r2, #2]
10002f7c:	2301      	movs	r3, #1
10002f7e:	431c      	orrs	r4, r3
10002f80:	46a0      	mov	r8, r4
10002f82:	e756      	b.n	10002e32 <irq_add_shared_handler+0x9a>
10002f84:	d0000124 	.word	0xd0000124
10002f88:	20033a3b 	.word	0x20033a3b
10002f8c:	2000062c 	.word	0x2000062c
10002f90:	e000ed00 	.word	0xe000ed00
10002f94:	100001cd 	.word	0x100001cd
10002f98:	ffffa100 	.word	0xffffa100
10002f9c:	2000065c 	.word	0x2000065c
10002fa0:	ffffbd00 	.word	0xffffbd00
10002fa4:	100167a0 	.word	0x100167a0
10002fa8:	10016964 	.word	0x10016964
10002fac:	1001671c 	.word	0x1001671c
10002fb0:	100167c8 	.word	0x100167c8
10002fb4:	100167f0 	.word	0x100167f0
10002fb8:	00004801 	.word	0x00004801
10002fbc:	10016864 	.word	0x10016864
10002fc0:	10016954 	.word	0x10016954
10002fc4:	0000aaaa 	.word	0x0000aaaa

10002fc8 <irq_remove_handler>:
10002fc8:	b5f0      	push	{r4, r5, r6, r7, lr}
10002fca:	46ce      	mov	lr, r9
10002fcc:	4647      	mov	r7, r8
10002fce:	b580      	push	{r7, lr}
10002fd0:	b083      	sub	sp, #12
10002fd2:	0006      	movs	r6, r0
10002fd4:	000d      	movs	r5, r1
10002fd6:	f3ef 8810 	mrs	r8, PRIMASK
10002fda:	b672      	cpsid	i
10002fdc:	4b56      	ldr	r3, [pc, #344]	; (10003138 <irq_remove_handler+0x170>)
10002fde:	681b      	ldr	r3, [r3, #0]
10002fe0:	2b00      	cmp	r3, #0
10002fe2:	d0fb      	beq.n	10002fdc <irq_remove_handler+0x14>
10002fe4:	f3bf 8f5f 	dmb	sy
10002fe8:	4b54      	ldr	r3, [pc, #336]	; (1000313c <irq_remove_handler+0x174>)
10002fea:	689a      	ldr	r2, [r3, #8]
10002fec:	0034      	movs	r4, r6
10002fee:	3410      	adds	r4, #16
10002ff0:	00a3      	lsls	r3, r4, #2
10002ff2:	58d7      	ldr	r7, [r2, r3]
10002ff4:	4b52      	ldr	r3, [pc, #328]	; (10003140 <irq_remove_handler+0x178>)
10002ff6:	429f      	cmp	r7, r3
10002ff8:	d007      	beq.n	1000300a <irq_remove_handler+0x42>
10002ffa:	42af      	cmp	r7, r5
10002ffc:	d100      	bne.n	10003000 <irq_remove_handler+0x38>
10002ffe:	e099      	b.n	10003134 <irq_remove_handler+0x16c>
10003000:	9701      	str	r7, [sp, #4]
10003002:	4b50      	ldr	r3, [pc, #320]	; (10003144 <irq_remove_handler+0x17c>)
10003004:	1afb      	subs	r3, r7, r3
10003006:	2b2f      	cmp	r3, #47	; 0x2f
10003008:	d909      	bls.n	1000301e <irq_remove_handler+0x56>
1000300a:	4642      	mov	r2, r8
1000300c:	0039      	movs	r1, r7
1000300e:	0030      	movs	r0, r6
10003010:	f7ff fdfa 	bl	10002c08 <set_raw_irq_handler_and_unlock>
10003014:	b003      	add	sp, #12
10003016:	bcc0      	pop	{r6, r7}
10003018:	46b9      	mov	r9, r7
1000301a:	46b0      	mov	r8, r6
1000301c:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000301e:	0030      	movs	r0, r6
10003020:	f7ff fe4a 	bl	10002cb8 <irq_is_enabled>
10003024:	4681      	mov	r9, r0
10003026:	2100      	movs	r1, #0
10003028:	0030      	movs	r0, r6
1000302a:	f7ff fe61 	bl	10002cf0 <irq_set_enabled>
1000302e:	f3bf 8f5f 	dmb	sy
10003032:	f7fd f918 	bl	10000266 <__get_current_exception>
10003036:	2800      	cmp	r0, #0
10003038:	d001      	beq.n	1000303e <irq_remove_handler+0x76>
1000303a:	4284      	cmp	r4, r0
1000303c:	d111      	bne.n	10003062 <irq_remove_handler+0x9a>
1000303e:	2301      	movs	r3, #1
10003040:	9c01      	ldr	r4, [sp, #4]
10003042:	439c      	bics	r4, r3
10003044:	2200      	movs	r2, #0
10003046:	68a3      	ldr	r3, [r4, #8]
10003048:	42ab      	cmp	r3, r5
1000304a:	d012      	beq.n	10003072 <irq_remove_handler+0xaa>
1000304c:	2206      	movs	r2, #6
1000304e:	56a2      	ldrsb	r2, [r4, r2]
10003050:	2a00      	cmp	r2, #0
10003052:	db0d      	blt.n	10003070 <irq_remove_handler+0xa8>
10003054:	0053      	lsls	r3, r2, #1
10003056:	189b      	adds	r3, r3, r2
10003058:	009b      	lsls	r3, r3, #2
1000305a:	0022      	movs	r2, r4
1000305c:	4c39      	ldr	r4, [pc, #228]	; (10003144 <irq_remove_handler+0x17c>)
1000305e:	18e4      	adds	r4, r4, r3
10003060:	e7f1      	b.n	10003046 <irq_remove_handler+0x7e>
10003062:	212c      	movs	r1, #44	; 0x2c
10003064:	4b38      	ldr	r3, [pc, #224]	; (10003148 <irq_remove_handler+0x180>)
10003066:	4a39      	ldr	r2, [pc, #228]	; (1000314c <irq_remove_handler+0x184>)
10003068:	31ff      	adds	r1, #255	; 0xff
1000306a:	4839      	ldr	r0, [pc, #228]	; (10003150 <irq_remove_handler+0x188>)
1000306c:	f001 fb6e 	bl	1000474c <__assert_func>
10003070:	0022      	movs	r2, r4
10003072:	42ab      	cmp	r3, r5
10003074:	d157      	bne.n	10003126 <irq_remove_handler+0x15e>
10003076:	2506      	movs	r5, #6
10003078:	5765      	ldrsb	r5, [r4, r5]
1000307a:	2d00      	cmp	r5, #0
1000307c:	db39      	blt.n	100030f2 <irq_remove_handler+0x12a>
1000307e:	006b      	lsls	r3, r5, #1
10003080:	195b      	adds	r3, r3, r5
10003082:	009a      	lsls	r2, r3, #2
10003084:	4b2f      	ldr	r3, [pc, #188]	; (10003144 <irq_remove_handler+0x17c>)
10003086:	189b      	adds	r3, r3, r2
10003088:	689a      	ldr	r2, [r3, #8]
1000308a:	60a2      	str	r2, [r4, #8]
1000308c:	79da      	ldrb	r2, [r3, #7]
1000308e:	71e2      	strb	r2, [r4, #7]
10003090:	2206      	movs	r2, #6
10003092:	569a      	ldrsb	r2, [r3, r2]
10003094:	71a2      	strb	r2, [r4, #6]
10003096:	799b      	ldrb	r3, [r3, #6]
10003098:	b25b      	sxtb	r3, r3
1000309a:	2b00      	cmp	r3, #0
1000309c:	da10      	bge.n	100030c0 <irq_remove_handler+0xf8>
1000309e:	20bd      	movs	r0, #189	; 0xbd
100030a0:	0200      	lsls	r0, r0, #8
100030a2:	80a0      	strh	r0, [r4, #4]
100030a4:	006b      	lsls	r3, r5, #1
100030a6:	195b      	adds	r3, r3, r5
100030a8:	009b      	lsls	r3, r3, #2
100030aa:	4a26      	ldr	r2, [pc, #152]	; (10003144 <irq_remove_handler+0x17c>)
100030ac:	18d3      	adds	r3, r2, r3
100030ae:	4a29      	ldr	r2, [pc, #164]	; (10003154 <irq_remove_handler+0x18c>)
100030b0:	7811      	ldrb	r1, [r2, #0]
100030b2:	7199      	strb	r1, [r3, #6]
100030b4:	7015      	strb	r5, [r2, #0]
100030b6:	4649      	mov	r1, r9
100030b8:	0030      	movs	r0, r6
100030ba:	f7ff fe19 	bl	10002cf0 <irq_set_enabled>
100030be:	e7a4      	b.n	1000300a <irq_remove_handler+0x42>
100030c0:	1d20      	adds	r0, r4, #4
100030c2:	006b      	lsls	r3, r5, #1
100030c4:	195b      	adds	r3, r3, r5
100030c6:	009b      	lsls	r3, r3, #2
100030c8:	4a1e      	ldr	r2, [pc, #120]	; (10003144 <irq_remove_handler+0x17c>)
100030ca:	189b      	adds	r3, r3, r2
100030cc:	1d1a      	adds	r2, r3, #4
100030ce:	889b      	ldrh	r3, [r3, #4]
100030d0:	0ad9      	lsrs	r1, r3, #11
100030d2:	291c      	cmp	r1, #28
100030d4:	d107      	bne.n	100030e6 <irq_remove_handler+0x11e>
100030d6:	055b      	lsls	r3, r3, #21
100030d8:	155b      	asrs	r3, r3, #21
100030da:	3302      	adds	r3, #2
100030dc:	0059      	lsls	r1, r3, #1
100030de:	1851      	adds	r1, r2, r1
100030e0:	f7ff fda6 	bl	10002c30 <make_branch>
100030e4:	e7dd      	b.n	100030a2 <irq_remove_handler+0xda>
100030e6:	4b1c      	ldr	r3, [pc, #112]	; (10003158 <irq_remove_handler+0x190>)
100030e8:	4a1c      	ldr	r2, [pc, #112]	; (1000315c <irq_remove_handler+0x194>)
100030ea:	21a7      	movs	r1, #167	; 0xa7
100030ec:	4818      	ldr	r0, [pc, #96]	; (10003150 <irq_remove_handler+0x188>)
100030ee:	f001 fb2d 	bl	1000474c <__assert_func>
100030f2:	2800      	cmp	r0, #0
100030f4:	d112      	bne.n	1000311c <irq_remove_handler+0x154>
100030f6:	2a00      	cmp	r2, #0
100030f8:	d00e      	beq.n	10003118 <irq_remove_handler+0x150>
100030fa:	23ff      	movs	r3, #255	; 0xff
100030fc:	7193      	strb	r3, [r2, #6]
100030fe:	4b18      	ldr	r3, [pc, #96]	; (10003160 <irq_remove_handler+0x198>)
10003100:	8093      	strh	r3, [r2, #4]
10003102:	4a14      	ldr	r2, [pc, #80]	; (10003154 <irq_remove_handler+0x18c>)
10003104:	7813      	ldrb	r3, [r2, #0]
10003106:	71a3      	strb	r3, [r4, #6]
10003108:	4b16      	ldr	r3, [pc, #88]	; (10003164 <irq_remove_handler+0x19c>)
1000310a:	490e      	ldr	r1, [pc, #56]	; (10003144 <irq_remove_handler+0x17c>)
1000310c:	1a64      	subs	r4, r4, r1
1000310e:	4164      	adcs	r4, r4
10003110:	4363      	muls	r3, r4
10003112:	0d1b      	lsrs	r3, r3, #20
10003114:	7013      	strb	r3, [r2, #0]
10003116:	e7ce      	b.n	100030b6 <irq_remove_handler+0xee>
10003118:	4f09      	ldr	r7, [pc, #36]	; (10003140 <irq_remove_handler+0x178>)
1000311a:	e7f2      	b.n	10003102 <irq_remove_handler+0x13a>
1000311c:	1d20      	adds	r0, r4, #4
1000311e:	4912      	ldr	r1, [pc, #72]	; (10003168 <irq_remove_handler+0x1a0>)
10003120:	f7ff fdaa 	bl	10002c78 <insert_branch_and_link>
10003124:	e7c7      	b.n	100030b6 <irq_remove_handler+0xee>
10003126:	2160      	movs	r1, #96	; 0x60
10003128:	4b10      	ldr	r3, [pc, #64]	; (1000316c <irq_remove_handler+0x1a4>)
1000312a:	4a08      	ldr	r2, [pc, #32]	; (1000314c <irq_remove_handler+0x184>)
1000312c:	31ff      	adds	r1, #255	; 0xff
1000312e:	4808      	ldr	r0, [pc, #32]	; (10003150 <irq_remove_handler+0x188>)
10003130:	f001 fb0c 	bl	1000474c <__assert_func>
10003134:	4f02      	ldr	r7, [pc, #8]	; (10003140 <irq_remove_handler+0x178>)
10003136:	e768      	b.n	1000300a <irq_remove_handler+0x42>
10003138:	d0000124 	.word	0xd0000124
1000313c:	e000ed00 	.word	0xe000ed00
10003140:	100001cd 	.word	0x100001cd
10003144:	2000062c 	.word	0x2000062c
10003148:	1001687c 	.word	0x1001687c
1000314c:	10016934 	.word	0x10016934
10003150:	1001671c 	.word	0x1001671c
10003154:	20033a3b 	.word	0x20033a3b
10003158:	10016864 	.word	0x10016864
1000315c:	10016954 	.word	0x10016954
10003160:	ffffbd00 	.word	0xffffbd00
10003164:	0000aaaa 	.word	0x0000aaaa
10003168:	20000666 	.word	0x20000666
1000316c:	100168a0 	.word	0x100168a0

10003170 <irq_add_tail_to_free_list>:
10003170:	b570      	push	{r4, r5, r6, lr}
10003172:	0004      	movs	r4, r0
10003174:	2601      	movs	r6, #1
10003176:	4306      	orrs	r6, r0
10003178:	4b2d      	ldr	r3, [pc, #180]	; (10003230 <irq_add_tail_to_free_list+0xc0>)
1000317a:	1af3      	subs	r3, r6, r3
1000317c:	2b2f      	cmp	r3, #47	; 0x2f
1000317e:	d828      	bhi.n	100031d2 <irq_add_tail_to_free_list+0x62>
10003180:	f7fd f871 	bl	10000266 <__get_current_exception>
10003184:	2800      	cmp	r0, #0
10003186:	d02b      	beq.n	100031e0 <irq_add_tail_to_free_list+0x70>
10003188:	f3ef 8c10 	mrs	ip, PRIMASK
1000318c:	b672      	cpsid	i
1000318e:	4b29      	ldr	r3, [pc, #164]	; (10003234 <irq_add_tail_to_free_list+0xc4>)
10003190:	681b      	ldr	r3, [r3, #0]
10003192:	2b00      	cmp	r3, #0
10003194:	d0fb      	beq.n	1000318e <irq_add_tail_to_free_list+0x1e>
10003196:	f3bf 8f5f 	dmb	sy
1000319a:	4d27      	ldr	r5, [pc, #156]	; (10003238 <irq_add_tail_to_free_list+0xc8>)
1000319c:	0022      	movs	r2, r4
1000319e:	4924      	ldr	r1, [pc, #144]	; (10003230 <irq_add_tail_to_free_list+0xc0>)
100031a0:	1a52      	subs	r2, r2, r1
100031a2:	4152      	adcs	r2, r2
100031a4:	4355      	muls	r5, r2
100031a6:	0d2d      	lsrs	r5, r5, #20
100031a8:	b26d      	sxtb	r5, r5
100031aa:	4b24      	ldr	r3, [pc, #144]	; (1000323c <irq_add_tail_to_free_list+0xcc>)
100031ac:	689b      	ldr	r3, [r3, #8]
100031ae:	0080      	lsls	r0, r0, #2
100031b0:	581b      	ldr	r3, [r3, r0]
100031b2:	42b3      	cmp	r3, r6
100031b4:	d01b      	beq.n	100031ee <irq_add_tail_to_free_list+0x7e>
100031b6:	2200      	movs	r2, #0
100031b8:	2a03      	cmp	r2, #3
100031ba:	d832      	bhi.n	10003222 <irq_add_tail_to_free_list+0xb2>
100031bc:	0053      	lsls	r3, r2, #1
100031be:	189b      	adds	r3, r3, r2
100031c0:	009b      	lsls	r3, r3, #2
100031c2:	491b      	ldr	r1, [pc, #108]	; (10003230 <irq_add_tail_to_free_list+0xc0>)
100031c4:	18cb      	adds	r3, r1, r3
100031c6:	799b      	ldrb	r3, [r3, #6]
100031c8:	b25b      	sxtb	r3, r3
100031ca:	42ab      	cmp	r3, r5
100031cc:	d01f      	beq.n	1000320e <irq_add_tail_to_free_list+0x9e>
100031ce:	3201      	adds	r2, #1
100031d0:	e7f2      	b.n	100031b8 <irq_add_tail_to_free_list+0x48>
100031d2:	21c2      	movs	r1, #194	; 0xc2
100031d4:	4b1a      	ldr	r3, [pc, #104]	; (10003240 <irq_add_tail_to_free_list+0xd0>)
100031d6:	4a1b      	ldr	r2, [pc, #108]	; (10003244 <irq_add_tail_to_free_list+0xd4>)
100031d8:	0049      	lsls	r1, r1, #1
100031da:	481b      	ldr	r0, [pc, #108]	; (10003248 <irq_add_tail_to_free_list+0xd8>)
100031dc:	f001 fab6 	bl	1000474c <__assert_func>
100031e0:	2188      	movs	r1, #136	; 0x88
100031e2:	4b1a      	ldr	r3, [pc, #104]	; (1000324c <irq_add_tail_to_free_list+0xdc>)
100031e4:	4a17      	ldr	r2, [pc, #92]	; (10003244 <irq_add_tail_to_free_list+0xd4>)
100031e6:	31ff      	adds	r1, #255	; 0xff
100031e8:	4817      	ldr	r0, [pc, #92]	; (10003248 <irq_add_tail_to_free_list+0xd8>)
100031ea:	f001 faaf 	bl	1000474c <__assert_func>
100031ee:	4b13      	ldr	r3, [pc, #76]	; (1000323c <irq_add_tail_to_free_list+0xcc>)
100031f0:	689b      	ldr	r3, [r3, #8]
100031f2:	4a17      	ldr	r2, [pc, #92]	; (10003250 <irq_add_tail_to_free_list+0xe0>)
100031f4:	501a      	str	r2, [r3, r0]
100031f6:	4b17      	ldr	r3, [pc, #92]	; (10003254 <irq_add_tail_to_free_list+0xe4>)
100031f8:	781a      	ldrb	r2, [r3, #0]
100031fa:	71a2      	strb	r2, [r4, #6]
100031fc:	701d      	strb	r5, [r3, #0]
100031fe:	f3bf 8f5f 	dmb	sy
10003202:	4b0c      	ldr	r3, [pc, #48]	; (10003234 <irq_add_tail_to_free_list+0xc4>)
10003204:	2200      	movs	r2, #0
10003206:	601a      	str	r2, [r3, #0]
10003208:	f38c 8810 	msr	PRIMASK, ip
1000320c:	bd70      	pop	{r4, r5, r6, pc}
1000320e:	0008      	movs	r0, r1
10003210:	0053      	lsls	r3, r2, #1
10003212:	1899      	adds	r1, r3, r2
10003214:	0089      	lsls	r1, r1, #2
10003216:	1841      	adds	r1, r0, r1
10003218:	26ff      	movs	r6, #255	; 0xff
1000321a:	718e      	strb	r6, [r1, #6]
1000321c:	4a0e      	ldr	r2, [pc, #56]	; (10003258 <irq_add_tail_to_free_list+0xe8>)
1000321e:	808a      	strh	r2, [r1, #4]
10003220:	e7e9      	b.n	100031f6 <irq_add_tail_to_free_list+0x86>
10003222:	21cc      	movs	r1, #204	; 0xcc
10003224:	4b0d      	ldr	r3, [pc, #52]	; (1000325c <irq_add_tail_to_free_list+0xec>)
10003226:	4a07      	ldr	r2, [pc, #28]	; (10003244 <irq_add_tail_to_free_list+0xd4>)
10003228:	0049      	lsls	r1, r1, #1
1000322a:	4807      	ldr	r0, [pc, #28]	; (10003248 <irq_add_tail_to_free_list+0xd8>)
1000322c:	f001 fa8e 	bl	1000474c <__assert_func>
10003230:	2000062c 	.word	0x2000062c
10003234:	d0000124 	.word	0xd0000124
10003238:	0000aaaa 	.word	0x0000aaaa
1000323c:	e000ed00 	.word	0xe000ed00
10003240:	100168a8 	.word	0x100168a8
10003244:	10016900 	.word	0x10016900
10003248:	1001671c 	.word	0x1001671c
1000324c:	100168d0 	.word	0x100168d0
10003250:	100001cd 	.word	0x100001cd
10003254:	20033a3b 	.word	0x20033a3b
10003258:	ffffbd00 	.word	0xffffbd00
1000325c:	100168dc 	.word	0x100168dc

10003260 <irq_init_priorities>:
10003260:	2200      	movs	r2, #0
10003262:	4b04      	ldr	r3, [pc, #16]	; (10003274 <irq_init_priorities+0x14>)
10003264:	e002      	b.n	1000326c <irq_init_priorities+0xc>
10003266:	4904      	ldr	r1, [pc, #16]	; (10003278 <irq_init_priorities+0x18>)
10003268:	c302      	stmia	r3!, {r1}
1000326a:	3201      	adds	r2, #1
1000326c:	2a07      	cmp	r2, #7
1000326e:	d9fa      	bls.n	10003266 <irq_init_priorities+0x6>
10003270:	4770      	bx	lr
10003272:	46c0      	nop			; (mov r8, r8)
10003274:	e000e400 	.word	0xe000e400
10003278:	80808080 	.word	0x80808080

1000327c <user_irq_claim_unused>:
1000327c:	b500      	push	{lr}
1000327e:	b083      	sub	sp, #12
10003280:	0001      	movs	r1, r0
10003282:	23d0      	movs	r3, #208	; 0xd0
10003284:	061b      	lsls	r3, r3, #24
10003286:	681b      	ldr	r3, [r3, #0]
10003288:	4806      	ldr	r0, [pc, #24]	; (100032a4 <user_irq_claim_unused+0x28>)
1000328a:	18c0      	adds	r0, r0, r3
1000328c:	4b06      	ldr	r3, [pc, #24]	; (100032a8 <user_irq_claim_unused+0x2c>)
1000328e:	9300      	str	r3, [sp, #0]
10003290:	2305      	movs	r3, #5
10003292:	2200      	movs	r2, #0
10003294:	f7ff fc37 	bl	10002b06 <hw_claim_unused_from_range>
10003298:	2800      	cmp	r0, #0
1000329a:	db01      	blt.n	100032a0 <user_irq_claim_unused+0x24>
1000329c:	231f      	movs	r3, #31
1000329e:	1a18      	subs	r0, r3, r0
100032a0:	b003      	add	sp, #12
100032a2:	bd00      	pop	{pc}
100032a4:	200338f8 	.word	0x200338f8
100032a8:	100168e4 	.word	0x100168e4

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

100032bc <alarm_pool_post_alloc_init>:
100032bc:	b570      	push	{r4, r5, r6, lr}
100032be:	0005      	movs	r5, r0
100032c0:	000c      	movs	r4, r1
100032c2:	0008      	movs	r0, r1
100032c4:	f000 fdcc 	bl	10003e60 <hardware_alarm_claim>
100032c8:	0020      	movs	r0, r4
100032ca:	f000 feff 	bl	100040cc <hardware_alarm_cancel>
100032ce:	4908      	ldr	r1, [pc, #32]	; (100032f0 <alarm_pool_post_alloc_init+0x34>)
100032d0:	0020      	movs	r0, r4
100032d2:	f000 fe3f 	bl	10003f54 <hardware_alarm_set_callback>
100032d6:	f7ff fc79 	bl	10002bcc <next_striped_spin_lock_num>
100032da:	4b06      	ldr	r3, [pc, #24]	; (100032f4 <alarm_pool_post_alloc_init+0x38>)
100032dc:	469c      	mov	ip, r3
100032de:	4460      	add	r0, ip
100032e0:	0080      	lsls	r0, r0, #2
100032e2:	6068      	str	r0, [r5, #4]
100032e4:	752c      	strb	r4, [r5, #20]
100032e6:	00a4      	lsls	r4, r4, #2
100032e8:	4b03      	ldr	r3, [pc, #12]	; (100032f8 <alarm_pool_post_alloc_init+0x3c>)
100032ea:	50e5      	str	r5, [r4, r3]
100032ec:	bd70      	pop	{r4, r5, r6, pc}
100032ee:	46c0      	nop			; (mov r8, r8)
100032f0:	10003601 	.word	0x10003601
100032f4:	34000040 	.word	0x34000040
100032f8:	20033654 	.word	0x20033654

100032fc <sleep_until_callback>:
100032fc:	4b0a      	ldr	r3, [pc, #40]	; (10003328 <sleep_until_callback+0x2c>)
100032fe:	681a      	ldr	r2, [r3, #0]
10003300:	f3ef 8110 	mrs	r1, PRIMASK
10003304:	b672      	cpsid	i
10003306:	6813      	ldr	r3, [r2, #0]
10003308:	2b00      	cmp	r3, #0
1000330a:	d0fc      	beq.n	10003306 <sleep_until_callback+0xa>
1000330c:	f3bf 8f5f 	dmb	sy
10003310:	4b05      	ldr	r3, [pc, #20]	; (10003328 <sleep_until_callback+0x2c>)
10003312:	681b      	ldr	r3, [r3, #0]
10003314:	f3bf 8f5f 	dmb	sy
10003318:	2200      	movs	r2, #0
1000331a:	601a      	str	r2, [r3, #0]
1000331c:	f381 8810 	msr	PRIMASK, r1
10003320:	bf40      	sev
10003322:	2000      	movs	r0, #0
10003324:	2100      	movs	r1, #0
10003326:	4770      	bx	lr
10003328:	20033890 	.word	0x20033890

1000332c <timer_pool_entry_comparator>:
1000332c:	b510      	push	{r4, lr}
1000332e:	2900      	cmp	r1, #0
10003330:	d022      	beq.n	10003378 <timer_pool_entry_comparator+0x4c>
10003332:	6803      	ldr	r3, [r0, #0]
10003334:	7b1b      	ldrb	r3, [r3, #12]
10003336:	4299      	cmp	r1, r3
10003338:	d81e      	bhi.n	10003378 <timer_pool_entry_comparator+0x4c>
1000333a:	4b17      	ldr	r3, [pc, #92]	; (10003398 <timer_pool_entry_comparator+0x6c>)
1000333c:	469c      	mov	ip, r3
1000333e:	4461      	add	r1, ip
10003340:	0109      	lsls	r1, r1, #4
10003342:	6883      	ldr	r3, [r0, #8]
10003344:	469c      	mov	ip, r3
10003346:	4461      	add	r1, ip
10003348:	680c      	ldr	r4, [r1, #0]
1000334a:	6849      	ldr	r1, [r1, #4]
1000334c:	2a00      	cmp	r2, #0
1000334e:	d019      	beq.n	10003384 <timer_pool_entry_comparator+0x58>
10003350:	6803      	ldr	r3, [r0, #0]
10003352:	7b1b      	ldrb	r3, [r3, #12]
10003354:	429a      	cmp	r2, r3
10003356:	d815      	bhi.n	10003384 <timer_pool_entry_comparator+0x58>
10003358:	6883      	ldr	r3, [r0, #8]
1000335a:	480f      	ldr	r0, [pc, #60]	; (10003398 <timer_pool_entry_comparator+0x6c>)
1000335c:	4684      	mov	ip, r0
1000335e:	4462      	add	r2, ip
10003360:	0112      	lsls	r2, r2, #4
10003362:	189a      	adds	r2, r3, r2
10003364:	6810      	ldr	r0, [r2, #0]
10003366:	6853      	ldr	r3, [r2, #4]
10003368:	0002      	movs	r2, r0
1000336a:	2001      	movs	r0, #1
1000336c:	428b      	cmp	r3, r1
1000336e:	d801      	bhi.n	10003374 <timer_pool_entry_comparator+0x48>
10003370:	d00e      	beq.n	10003390 <timer_pool_entry_comparator+0x64>
10003372:	2000      	movs	r0, #0
10003374:	b2c0      	uxtb	r0, r0
10003376:	bd10      	pop	{r4, pc}
10003378:	4b08      	ldr	r3, [pc, #32]	; (1000339c <timer_pool_entry_comparator+0x70>)
1000337a:	4a09      	ldr	r2, [pc, #36]	; (100033a0 <timer_pool_entry_comparator+0x74>)
1000337c:	213b      	movs	r1, #59	; 0x3b
1000337e:	4809      	ldr	r0, [pc, #36]	; (100033a4 <timer_pool_entry_comparator+0x78>)
10003380:	f001 f9e4 	bl	1000474c <__assert_func>
10003384:	4b05      	ldr	r3, [pc, #20]	; (1000339c <timer_pool_entry_comparator+0x70>)
10003386:	4a06      	ldr	r2, [pc, #24]	; (100033a0 <timer_pool_entry_comparator+0x74>)
10003388:	213b      	movs	r1, #59	; 0x3b
1000338a:	4806      	ldr	r0, [pc, #24]	; (100033a4 <timer_pool_entry_comparator+0x78>)
1000338c:	f001 f9de 	bl	1000474c <__assert_func>
10003390:	42a2      	cmp	r2, r4
10003392:	d8ef      	bhi.n	10003374 <timer_pool_entry_comparator+0x48>
10003394:	e7ed      	b.n	10003372 <timer_pool_entry_comparator+0x46>
10003396:	46c0      	nop			; (mov r8, r8)
10003398:	0fffffff 	.word	0x0fffffff
1000339c:	100169e4 	.word	0x100169e4
100033a0:	10016ca0 	.word	0x10016ca0
100033a4:	100169ac 	.word	0x100169ac

100033a8 <ph_add_child_node>:
100033a8:	b510      	push	{r4, lr}
100033aa:	2900      	cmp	r1, #0
100033ac:	d01e      	beq.n	100033ec <ph_add_child_node+0x44>
100033ae:	7b03      	ldrb	r3, [r0, #12]
100033b0:	4299      	cmp	r1, r3
100033b2:	d81b      	bhi.n	100033ec <ph_add_child_node+0x44>
100033b4:	004b      	lsls	r3, r1, #1
100033b6:	185b      	adds	r3, r3, r1
100033b8:	3b03      	subs	r3, #3
100033ba:	6804      	ldr	r4, [r0, #0]
100033bc:	46a4      	mov	ip, r4
100033be:	4463      	add	r3, ip
100033c0:	2900      	cmp	r1, #0
100033c2:	d019      	beq.n	100033f8 <ph_add_child_node+0x50>
100033c4:	2a00      	cmp	r2, #0
100033c6:	d01d      	beq.n	10003404 <ph_add_child_node+0x5c>
100033c8:	4291      	cmp	r1, r2
100033ca:	d021      	beq.n	10003410 <ph_add_child_node+0x68>
100033cc:	2a00      	cmp	r2, #0
100033ce:	d025      	beq.n	1000341c <ph_add_child_node+0x74>
100033d0:	7b04      	ldrb	r4, [r0, #12]
100033d2:	42a2      	cmp	r2, r4
100033d4:	d822      	bhi.n	1000341c <ph_add_child_node+0x74>
100033d6:	6804      	ldr	r4, [r0, #0]
100033d8:	0050      	lsls	r0, r2, #1
100033da:	1880      	adds	r0, r0, r2
100033dc:	3803      	subs	r0, #3
100033de:	1820      	adds	r0, r4, r0
100033e0:	7081      	strb	r1, [r0, #2]
100033e2:	7819      	ldrb	r1, [r3, #0]
100033e4:	2900      	cmp	r1, #0
100033e6:	d11f      	bne.n	10003428 <ph_add_child_node+0x80>
100033e8:	701a      	strb	r2, [r3, #0]
100033ea:	bd10      	pop	{r4, pc}
100033ec:	4b10      	ldr	r3, [pc, #64]	; (10003430 <ph_add_child_node+0x88>)
100033ee:	4a11      	ldr	r2, [pc, #68]	; (10003434 <ph_add_child_node+0x8c>)
100033f0:	2168      	movs	r1, #104	; 0x68
100033f2:	4811      	ldr	r0, [pc, #68]	; (10003438 <ph_add_child_node+0x90>)
100033f4:	f001 f9aa 	bl	1000474c <__assert_func>
100033f8:	4b10      	ldr	r3, [pc, #64]	; (1000343c <ph_add_child_node+0x94>)
100033fa:	4a11      	ldr	r2, [pc, #68]	; (10003440 <ph_add_child_node+0x98>)
100033fc:	316f      	adds	r1, #111	; 0x6f
100033fe:	480e      	ldr	r0, [pc, #56]	; (10003438 <ph_add_child_node+0x90>)
10003400:	f001 f9a4 	bl	1000474c <__assert_func>
10003404:	4b0f      	ldr	r3, [pc, #60]	; (10003444 <ph_add_child_node+0x9c>)
10003406:	4a0e      	ldr	r2, [pc, #56]	; (10003440 <ph_add_child_node+0x98>)
10003408:	2170      	movs	r1, #112	; 0x70
1000340a:	480b      	ldr	r0, [pc, #44]	; (10003438 <ph_add_child_node+0x90>)
1000340c:	f001 f99e 	bl	1000474c <__assert_func>
10003410:	4b0d      	ldr	r3, [pc, #52]	; (10003448 <ph_add_child_node+0xa0>)
10003412:	4a0b      	ldr	r2, [pc, #44]	; (10003440 <ph_add_child_node+0x98>)
10003414:	2171      	movs	r1, #113	; 0x71
10003416:	4808      	ldr	r0, [pc, #32]	; (10003438 <ph_add_child_node+0x90>)
10003418:	f001 f998 	bl	1000474c <__assert_func>
1000341c:	4b04      	ldr	r3, [pc, #16]	; (10003430 <ph_add_child_node+0x88>)
1000341e:	4a05      	ldr	r2, [pc, #20]	; (10003434 <ph_add_child_node+0x8c>)
10003420:	2168      	movs	r1, #104	; 0x68
10003422:	4805      	ldr	r0, [pc, #20]	; (10003438 <ph_add_child_node+0x90>)
10003424:	f001 f992 	bl	1000474c <__assert_func>
10003428:	7041      	strb	r1, [r0, #1]
1000342a:	701a      	strb	r2, [r3, #0]
1000342c:	e7dd      	b.n	100033ea <ph_add_child_node+0x42>
1000342e:	46c0      	nop			; (mov r8, r8)
10003430:	10016a18 	.word	0x10016a18
10003434:	10016d0c 	.word	0x10016d0c
10003438:	10016a34 	.word	0x10016a34
1000343c:	10016a7c 	.word	0x10016a7c
10003440:	10016ce8 	.word	0x10016ce8
10003444:	10016a88 	.word	0x10016a88
10003448:	10016a94 	.word	0x10016a94

1000344c <ph_merge_nodes>:
1000344c:	b570      	push	{r4, r5, r6, lr}
1000344e:	0006      	movs	r6, r0
10003450:	000d      	movs	r5, r1
10003452:	0014      	movs	r4, r2
10003454:	2900      	cmp	r1, #0
10003456:	d014      	beq.n	10003482 <ph_merge_nodes+0x36>
10003458:	2a00      	cmp	r2, #0
1000345a:	d014      	beq.n	10003486 <ph_merge_nodes+0x3a>
1000345c:	6880      	ldr	r0, [r0, #8]
1000345e:	6873      	ldr	r3, [r6, #4]
10003460:	4798      	blx	r3
10003462:	2800      	cmp	r0, #0
10003464:	d006      	beq.n	10003474 <ph_merge_nodes+0x28>
10003466:	0022      	movs	r2, r4
10003468:	0029      	movs	r1, r5
1000346a:	0030      	movs	r0, r6
1000346c:	f7ff ff9c 	bl	100033a8 <ph_add_child_node>
10003470:	0028      	movs	r0, r5
10003472:	e007      	b.n	10003484 <ph_merge_nodes+0x38>
10003474:	002a      	movs	r2, r5
10003476:	0021      	movs	r1, r4
10003478:	0030      	movs	r0, r6
1000347a:	f7ff ff95 	bl	100033a8 <ph_add_child_node>
1000347e:	0020      	movs	r0, r4
10003480:	e000      	b.n	10003484 <ph_merge_nodes+0x38>
10003482:	0010      	movs	r0, r2
10003484:	bd70      	pop	{r4, r5, r6, pc}
10003486:	0008      	movs	r0, r1
10003488:	e7fc      	b.n	10003484 <ph_merge_nodes+0x38>
	...

1000348c <add_alarm_under_lock>:
1000348c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000348e:	b083      	sub	sp, #12
10003490:	0005      	movs	r5, r0
10003492:	9200      	str	r2, [sp, #0]
10003494:	9301      	str	r3, [sp, #4]
10003496:	ab0a      	add	r3, sp, #40	; 0x28
10003498:	781c      	ldrb	r4, [r3, #0]
1000349a:	ab0b      	add	r3, sp, #44	; 0x2c
1000349c:	781f      	ldrb	r7, [r3, #0]
1000349e:	2c00      	cmp	r4, #0
100034a0:	d026      	beq.n	100034f0 <add_alarm_under_lock+0x64>
100034a2:	6803      	ldr	r3, [r0, #0]
100034a4:	7b5a      	ldrb	r2, [r3, #13]
100034a6:	4294      	cmp	r4, r2
100034a8:	d107      	bne.n	100034ba <add_alarm_under_lock+0x2e>
100034aa:	2301      	movs	r3, #1
100034ac:	2b00      	cmp	r3, #0
100034ae:	d119      	bne.n	100034e4 <add_alarm_under_lock+0x58>
100034b0:	2c00      	cmp	r4, #0
100034b2:	d13b      	bne.n	1000352c <add_alarm_under_lock+0xa0>
100034b4:	0020      	movs	r0, r4
100034b6:	b003      	add	sp, #12
100034b8:	bdf0      	pop	{r4, r5, r6, r7, pc}
100034ba:	2c00      	cmp	r4, #0
100034bc:	d00c      	beq.n	100034d8 <add_alarm_under_lock+0x4c>
100034be:	7b1a      	ldrb	r2, [r3, #12]
100034c0:	4294      	cmp	r4, r2
100034c2:	d809      	bhi.n	100034d8 <add_alarm_under_lock+0x4c>
100034c4:	681a      	ldr	r2, [r3, #0]
100034c6:	0063      	lsls	r3, r4, #1
100034c8:	191b      	adds	r3, r3, r4
100034ca:	3b03      	subs	r3, #3
100034cc:	18d3      	adds	r3, r2, r3
100034ce:	789b      	ldrb	r3, [r3, #2]
100034d0:	2b00      	cmp	r3, #0
100034d2:	d0eb      	beq.n	100034ac <add_alarm_under_lock+0x20>
100034d4:	2301      	movs	r3, #1
100034d6:	e7e9      	b.n	100034ac <add_alarm_under_lock+0x20>
100034d8:	4b3e      	ldr	r3, [pc, #248]	; (100035d4 <add_alarm_under_lock+0x148>)
100034da:	4a3f      	ldr	r2, [pc, #252]	; (100035d8 <add_alarm_under_lock+0x14c>)
100034dc:	2168      	movs	r1, #104	; 0x68
100034de:	483f      	ldr	r0, [pc, #252]	; (100035dc <add_alarm_under_lock+0x150>)
100034e0:	f001 f934 	bl	1000474c <__assert_func>
100034e4:	4b3e      	ldr	r3, [pc, #248]	; (100035e0 <add_alarm_under_lock+0x154>)
100034e6:	4a3f      	ldr	r2, [pc, #252]	; (100035e4 <add_alarm_under_lock+0x158>)
100034e8:	2165      	movs	r1, #101	; 0x65
100034ea:	483f      	ldr	r0, [pc, #252]	; (100035e8 <add_alarm_under_lock+0x15c>)
100034ec:	f001 f92e 	bl	1000474c <__assert_func>
100034f0:	6803      	ldr	r3, [r0, #0]
100034f2:	7b9c      	ldrb	r4, [r3, #14]
100034f4:	2c00      	cmp	r4, #0
100034f6:	d0db      	beq.n	100034b0 <add_alarm_under_lock+0x24>
100034f8:	d012      	beq.n	10003520 <add_alarm_under_lock+0x94>
100034fa:	7b1a      	ldrb	r2, [r3, #12]
100034fc:	4294      	cmp	r4, r2
100034fe:	d80f      	bhi.n	10003520 <add_alarm_under_lock+0x94>
10003500:	0062      	lsls	r2, r4, #1
10003502:	1912      	adds	r2, r2, r4
10003504:	3a03      	subs	r2, #3
10003506:	6819      	ldr	r1, [r3, #0]
10003508:	468c      	mov	ip, r1
1000350a:	4462      	add	r2, ip
1000350c:	7851      	ldrb	r1, [r2, #1]
1000350e:	7399      	strb	r1, [r3, #14]
10003510:	2900      	cmp	r1, #0
10003512:	d100      	bne.n	10003516 <add_alarm_under_lock+0x8a>
10003514:	73d9      	strb	r1, [r3, #15]
10003516:	2300      	movs	r3, #0
10003518:	7093      	strb	r3, [r2, #2]
1000351a:	7053      	strb	r3, [r2, #1]
1000351c:	7013      	strb	r3, [r2, #0]
1000351e:	e7c7      	b.n	100034b0 <add_alarm_under_lock+0x24>
10003520:	4b2c      	ldr	r3, [pc, #176]	; (100035d4 <add_alarm_under_lock+0x148>)
10003522:	4a2d      	ldr	r2, [pc, #180]	; (100035d8 <add_alarm_under_lock+0x14c>)
10003524:	2168      	movs	r1, #104	; 0x68
10003526:	482d      	ldr	r0, [pc, #180]	; (100035dc <add_alarm_under_lock+0x150>)
10003528:	f001 f910 	bl	1000474c <__assert_func>
1000352c:	2c00      	cmp	r4, #0
1000352e:	d03a      	beq.n	100035a6 <add_alarm_under_lock+0x11a>
10003530:	682b      	ldr	r3, [r5, #0]
10003532:	7b1b      	ldrb	r3, [r3, #12]
10003534:	429c      	cmp	r4, r3
10003536:	d836      	bhi.n	100035a6 <add_alarm_under_lock+0x11a>
10003538:	4b2c      	ldr	r3, [pc, #176]	; (100035ec <add_alarm_under_lock+0x160>)
1000353a:	18e3      	adds	r3, r4, r3
1000353c:	011b      	lsls	r3, r3, #4
1000353e:	68aa      	ldr	r2, [r5, #8]
10003540:	4694      	mov	ip, r2
10003542:	4463      	add	r3, ip
10003544:	9a00      	ldr	r2, [sp, #0]
10003546:	601a      	str	r2, [r3, #0]
10003548:	9a01      	ldr	r2, [sp, #4]
1000354a:	605a      	str	r2, [r3, #4]
1000354c:	9a08      	ldr	r2, [sp, #32]
1000354e:	609a      	str	r2, [r3, #8]
10003550:	9a09      	ldr	r2, [sp, #36]	; 0x24
10003552:	60da      	str	r2, [r3, #12]
10003554:	682e      	ldr	r6, [r5, #0]
10003556:	2c00      	cmp	r4, #0
10003558:	d02b      	beq.n	100035b2 <add_alarm_under_lock+0x126>
1000355a:	d030      	beq.n	100035be <add_alarm_under_lock+0x132>
1000355c:	7b33      	ldrb	r3, [r6, #12]
1000355e:	429c      	cmp	r4, r3
10003560:	d82d      	bhi.n	100035be <add_alarm_under_lock+0x132>
10003562:	0063      	lsls	r3, r4, #1
10003564:	191b      	adds	r3, r3, r4
10003566:	3b03      	subs	r3, #3
10003568:	6832      	ldr	r2, [r6, #0]
1000356a:	4694      	mov	ip, r2
1000356c:	4463      	add	r3, ip
1000356e:	2200      	movs	r2, #0
10003570:	709a      	strb	r2, [r3, #2]
10003572:	705a      	strb	r2, [r3, #1]
10003574:	701a      	strb	r2, [r3, #0]
10003576:	7b71      	ldrb	r1, [r6, #13]
10003578:	0022      	movs	r2, r4
1000357a:	0030      	movs	r0, r6
1000357c:	f7ff ff66 	bl	1000344c <ph_merge_nodes>
10003580:	7370      	strb	r0, [r6, #13]
10003582:	4284      	cmp	r4, r0
10003584:	d000      	beq.n	10003588 <add_alarm_under_lock+0xfc>
10003586:	e795      	b.n	100034b4 <add_alarm_under_lock+0x28>
10003588:	7d28      	ldrb	r0, [r5, #20]
1000358a:	9a00      	ldr	r2, [sp, #0]
1000358c:	9b01      	ldr	r3, [sp, #4]
1000358e:	f000 fd29 	bl	10003fe4 <hardware_alarm_set_target>
10003592:	1e06      	subs	r6, r0, #0
10003594:	d001      	beq.n	1000359a <add_alarm_under_lock+0x10e>
10003596:	2f00      	cmp	r7, #0
10003598:	d017      	beq.n	100035ca <add_alarm_under_lock+0x13e>
1000359a:	9b0c      	ldr	r3, [sp, #48]	; 0x30
1000359c:	2b00      	cmp	r3, #0
1000359e:	d100      	bne.n	100035a2 <add_alarm_under_lock+0x116>
100035a0:	e788      	b.n	100034b4 <add_alarm_under_lock+0x28>
100035a2:	701e      	strb	r6, [r3, #0]
100035a4:	e786      	b.n	100034b4 <add_alarm_under_lock+0x28>
100035a6:	4b12      	ldr	r3, [pc, #72]	; (100035f0 <add_alarm_under_lock+0x164>)
100035a8:	4a12      	ldr	r2, [pc, #72]	; (100035f4 <add_alarm_under_lock+0x168>)
100035aa:	213b      	movs	r1, #59	; 0x3b
100035ac:	480e      	ldr	r0, [pc, #56]	; (100035e8 <add_alarm_under_lock+0x15c>)
100035ae:	f001 f8cd 	bl	1000474c <__assert_func>
100035b2:	4b11      	ldr	r3, [pc, #68]	; (100035f8 <add_alarm_under_lock+0x16c>)
100035b4:	4a11      	ldr	r2, [pc, #68]	; (100035fc <add_alarm_under_lock+0x170>)
100035b6:	21a5      	movs	r1, #165	; 0xa5
100035b8:	4808      	ldr	r0, [pc, #32]	; (100035dc <add_alarm_under_lock+0x150>)
100035ba:	f001 f8c7 	bl	1000474c <__assert_func>
100035be:	4b05      	ldr	r3, [pc, #20]	; (100035d4 <add_alarm_under_lock+0x148>)
100035c0:	4a05      	ldr	r2, [pc, #20]	; (100035d8 <add_alarm_under_lock+0x14c>)
100035c2:	2168      	movs	r1, #104	; 0x68
100035c4:	4805      	ldr	r0, [pc, #20]	; (100035dc <add_alarm_under_lock+0x150>)
100035c6:	f001 f8c1 	bl	1000474c <__assert_func>
100035ca:	6828      	ldr	r0, [r5, #0]
100035cc:	0021      	movs	r1, r4
100035ce:	f000 ff31 	bl	10004434 <ph_remove_and_free_node>
100035d2:	e7e2      	b.n	1000359a <add_alarm_under_lock+0x10e>
100035d4:	10016a18 	.word	0x10016a18
100035d8:	10016d0c 	.word	0x10016d0c
100035dc:	10016a34 	.word	0x10016a34
100035e0:	10016aac 	.word	0x10016aac
100035e4:	10016d18 	.word	0x10016d18
100035e8:	100169ac 	.word	0x100169ac
100035ec:	0fffffff 	.word	0x0fffffff
100035f0:	100169e4 	.word	0x100169e4
100035f4:	10016ca0 	.word	0x10016ca0
100035f8:	100169a8 	.word	0x100169a8
100035fc:	10016cfc 	.word	0x10016cfc

10003600 <alarm_pool_alarm_callback>:
10003600:	b5f0      	push	{r4, r5, r6, r7, lr}
10003602:	46de      	mov	lr, fp
10003604:	4657      	mov	r7, sl
10003606:	464e      	mov	r6, r9
10003608:	4645      	mov	r5, r8
1000360a:	b5e0      	push	{r5, r6, r7, lr}
1000360c:	b08b      	sub	sp, #44	; 0x2c
1000360e:	9009      	str	r0, [sp, #36]	; 0x24
10003610:	2300      	movs	r3, #0
10003612:	9308      	str	r3, [sp, #32]
10003614:	0082      	lsls	r2, r0, #2
10003616:	4bb2      	ldr	r3, [pc, #712]	; (100038e0 <alarm_pool_alarm_callback+0x2e0>)
10003618:	58d6      	ldr	r6, [r2, r3]
1000361a:	0037      	movs	r7, r6
1000361c:	e032      	b.n	10003684 <alarm_pool_alarm_callback+0x84>
1000361e:	4bb1      	ldr	r3, [pc, #708]	; (100038e4 <alarm_pool_alarm_callback+0x2e4>)
10003620:	4ab1      	ldr	r2, [pc, #708]	; (100038e8 <alarm_pool_alarm_callback+0x2e8>)
10003622:	213f      	movs	r1, #63	; 0x3f
10003624:	48b1      	ldr	r0, [pc, #708]	; (100038ec <alarm_pool_alarm_callback+0x2ec>)
10003626:	f001 f891 	bl	1000474c <__assert_func>
1000362a:	4bb1      	ldr	r3, [pc, #708]	; (100038f0 <alarm_pool_alarm_callback+0x2f0>)
1000362c:	4ab1      	ldr	r2, [pc, #708]	; (100038f4 <alarm_pool_alarm_callback+0x2f4>)
1000362e:	213b      	movs	r1, #59	; 0x3b
10003630:	48b1      	ldr	r0, [pc, #708]	; (100038f8 <alarm_pool_alarm_callback+0x2f8>)
10003632:	f001 f88b 	bl	1000474c <__assert_func>
10003636:	4bb1      	ldr	r3, [pc, #708]	; (100038fc <alarm_pool_alarm_callback+0x2fc>)
10003638:	4ab1      	ldr	r2, [pc, #708]	; (10003900 <alarm_pool_alarm_callback+0x300>)
1000363a:	218c      	movs	r1, #140	; 0x8c
1000363c:	48ae      	ldr	r0, [pc, #696]	; (100038f8 <alarm_pool_alarm_callback+0x2f8>)
1000363e:	f001 f885 	bl	1000474c <__assert_func>
10003642:	4bb0      	ldr	r3, [pc, #704]	; (10003904 <alarm_pool_alarm_callback+0x304>)
10003644:	4aae      	ldr	r2, [pc, #696]	; (10003900 <alarm_pool_alarm_callback+0x300>)
10003646:	2190      	movs	r1, #144	; 0x90
10003648:	48ab      	ldr	r0, [pc, #684]	; (100038f8 <alarm_pool_alarm_callback+0x2f8>)
1000364a:	f001 f87f 	bl	1000474c <__assert_func>
1000364e:	4ba8      	ldr	r3, [pc, #672]	; (100038f0 <alarm_pool_alarm_callback+0x2f0>)
10003650:	4aad      	ldr	r2, [pc, #692]	; (10003908 <alarm_pool_alarm_callback+0x308>)
10003652:	2140      	movs	r1, #64	; 0x40
10003654:	48a8      	ldr	r0, [pc, #672]	; (100038f8 <alarm_pool_alarm_callback+0x2f8>)
10003656:	f001 f879 	bl	1000474c <__assert_func>
1000365a:	682a      	ldr	r2, [r5, #0]
1000365c:	686b      	ldr	r3, [r5, #4]
1000365e:	9809      	ldr	r0, [sp, #36]	; 0x24
10003660:	f000 fcc0 	bl	10003fe4 <hardware_alarm_set_target>
10003664:	2300      	movs	r3, #0
10003666:	469a      	mov	sl, r3
10003668:	4698      	mov	r8, r3
1000366a:	687b      	ldr	r3, [r7, #4]
1000366c:	f3bf 8f5f 	dmb	sy
10003670:	2200      	movs	r2, #0
10003672:	601a      	str	r2, [r3, #0]
10003674:	f386 8810 	msr	PRIMASK, r6
10003678:	4643      	mov	r3, r8
1000367a:	2b00      	cmp	r3, #0
1000367c:	d151      	bne.n	10003722 <alarm_pool_alarm_callback+0x122>
1000367e:	2800      	cmp	r0, #0
10003680:	d100      	bne.n	10003684 <alarm_pool_alarm_callback+0x84>
10003682:	e126      	b.n	100038d2 <alarm_pool_alarm_callback+0x2d2>
10003684:	f000 fbf8 	bl	10003e78 <time_us_64>
10003688:	0002      	movs	r2, r0
1000368a:	1e0b      	subs	r3, r1, #0
1000368c:	dbc7      	blt.n	1000361e <alarm_pool_alarm_callback+0x1e>
1000368e:	2000      	movs	r0, #0
10003690:	2100      	movs	r1, #0
10003692:	9006      	str	r0, [sp, #24]
10003694:	9107      	str	r1, [sp, #28]
10003696:	6878      	ldr	r0, [r7, #4]
10003698:	f3ef 8610 	mrs	r6, PRIMASK
1000369c:	b672      	cpsid	i
1000369e:	6801      	ldr	r1, [r0, #0]
100036a0:	2900      	cmp	r1, #0
100036a2:	d0fc      	beq.n	1000369e <alarm_pool_alarm_callback+0x9e>
100036a4:	f3bf 8f5f 	dmb	sy
100036a8:	6839      	ldr	r1, [r7, #0]
100036aa:	4688      	mov	r8, r1
100036ac:	7b4c      	ldrb	r4, [r1, #13]
100036ae:	2c00      	cmp	r4, #0
100036b0:	d032      	beq.n	10003718 <alarm_pool_alarm_callback+0x118>
100036b2:	d0ba      	beq.n	1000362a <alarm_pool_alarm_callback+0x2a>
100036b4:	7b09      	ldrb	r1, [r1, #12]
100036b6:	428c      	cmp	r4, r1
100036b8:	d8b7      	bhi.n	1000362a <alarm_pool_alarm_callback+0x2a>
100036ba:	4994      	ldr	r1, [pc, #592]	; (1000390c <alarm_pool_alarm_callback+0x30c>)
100036bc:	1865      	adds	r5, r4, r1
100036be:	012d      	lsls	r5, r5, #4
100036c0:	68b9      	ldr	r1, [r7, #8]
100036c2:	468c      	mov	ip, r1
100036c4:	4465      	add	r5, ip
100036c6:	6828      	ldr	r0, [r5, #0]
100036c8:	6869      	ldr	r1, [r5, #4]
100036ca:	1a80      	subs	r0, r0, r2
100036cc:	4199      	sbcs	r1, r3
100036ce:	2900      	cmp	r1, #0
100036d0:	dcc3      	bgt.n	1000365a <alarm_pool_alarm_callback+0x5a>
100036d2:	d101      	bne.n	100036d8 <alarm_pool_alarm_callback+0xd8>
100036d4:	2800      	cmp	r0, #0
100036d6:	d1c0      	bne.n	1000365a <alarm_pool_alarm_callback+0x5a>
100036d8:	2100      	movs	r1, #0
100036da:	4640      	mov	r0, r8
100036dc:	f000 fea0 	bl	10004420 <ph_remove_head>
100036e0:	42a0      	cmp	r0, r4
100036e2:	d1a8      	bne.n	10003636 <alarm_pool_alarm_callback+0x36>
100036e4:	682a      	ldr	r2, [r5, #0]
100036e6:	686b      	ldr	r3, [r5, #4]
100036e8:	9206      	str	r2, [sp, #24]
100036ea:	9307      	str	r3, [sp, #28]
100036ec:	68ab      	ldr	r3, [r5, #8]
100036ee:	4698      	mov	r8, r3
100036f0:	68eb      	ldr	r3, [r5, #12]
100036f2:	469a      	mov	sl, r3
100036f4:	4643      	mov	r3, r8
100036f6:	2b00      	cmp	r3, #0
100036f8:	d0a3      	beq.n	10003642 <alarm_pool_alarm_callback+0x42>
100036fa:	2c00      	cmp	r4, #0
100036fc:	d0a7      	beq.n	1000364e <alarm_pool_alarm_callback+0x4e>
100036fe:	683b      	ldr	r3, [r7, #0]
10003700:	7b1b      	ldrb	r3, [r3, #12]
10003702:	429c      	cmp	r4, r3
10003704:	d8a3      	bhi.n	1000364e <alarm_pool_alarm_callback+0x4e>
10003706:	1e63      	subs	r3, r4, #1
10003708:	68fa      	ldr	r2, [r7, #12]
1000370a:	5cd3      	ldrb	r3, [r2, r3]
1000370c:	9308      	str	r3, [sp, #32]
1000370e:	021b      	lsls	r3, r3, #8
10003710:	4318      	orrs	r0, r3
10003712:	6138      	str	r0, [r7, #16]
10003714:	2000      	movs	r0, #0
10003716:	e7a8      	b.n	1000366a <alarm_pool_alarm_callback+0x6a>
10003718:	2300      	movs	r3, #0
1000371a:	469a      	mov	sl, r3
1000371c:	4698      	mov	r8, r3
1000371e:	2000      	movs	r0, #0
10003720:	e7a3      	b.n	1000366a <alarm_pool_alarm_callback+0x6a>
10003722:	9b08      	ldr	r3, [sp, #32]
10003724:	021b      	lsls	r3, r3, #8
10003726:	4323      	orrs	r3, r4
10003728:	4699      	mov	r9, r3
1000372a:	4651      	mov	r1, sl
1000372c:	0018      	movs	r0, r3
1000372e:	47c0      	blx	r8
10003730:	0005      	movs	r5, r0
10003732:	000e      	movs	r6, r1
10003734:	687a      	ldr	r2, [r7, #4]
10003736:	f3ef 8b10 	mrs	fp, PRIMASK
1000373a:	b672      	cpsid	i
1000373c:	6813      	ldr	r3, [r2, #0]
1000373e:	4259      	negs	r1, r3
10003740:	414b      	adcs	r3, r1
10003742:	b2d9      	uxtb	r1, r3
10003744:	2b00      	cmp	r3, #0
10003746:	d1f9      	bne.n	1000373c <alarm_pool_alarm_callback+0x13c>
10003748:	f3bf 8f5f 	dmb	sy
1000374c:	2e00      	cmp	r6, #0
1000374e:	db26      	blt.n	1000379e <alarm_pool_alarm_callback+0x19e>
10003750:	2e00      	cmp	r6, #0
10003752:	dd52      	ble.n	100037fa <alarm_pool_alarm_callback+0x1fa>
10003754:	693b      	ldr	r3, [r7, #16]
10003756:	2b00      	cmp	r3, #0
10003758:	d053      	beq.n	10003802 <alarm_pool_alarm_callback+0x202>
1000375a:	454b      	cmp	r3, r9
1000375c:	d172      	bne.n	10003844 <alarm_pool_alarm_callback+0x244>
1000375e:	f000 fb8b 	bl	10003e78 <time_us_64>
10003762:	0002      	movs	r2, r0
10003764:	1e0b      	subs	r3, r1, #0
10003766:	db73      	blt.n	10003850 <alarm_pool_alarm_callback+0x250>
10003768:	0001      	movs	r1, r0
1000376a:	0018      	movs	r0, r3
1000376c:	1952      	adds	r2, r2, r5
1000376e:	4173      	adcs	r3, r6
10003770:	4298      	cmp	r0, r3
10003772:	d802      	bhi.n	1000377a <alarm_pool_alarm_callback+0x17a>
10003774:	d104      	bne.n	10003780 <alarm_pool_alarm_callback+0x180>
10003776:	4291      	cmp	r1, r2
10003778:	d902      	bls.n	10003780 <alarm_pool_alarm_callback+0x180>
1000377a:	2201      	movs	r2, #1
1000377c:	4252      	negs	r2, r2
1000377e:	17d3      	asrs	r3, r2, #31
10003780:	2b00      	cmp	r3, #0
10003782:	db6b      	blt.n	1000385c <alarm_pool_alarm_callback+0x25c>
10003784:	2100      	movs	r1, #0
10003786:	9104      	str	r1, [sp, #16]
10003788:	3101      	adds	r1, #1
1000378a:	9103      	str	r1, [sp, #12]
1000378c:	9402      	str	r4, [sp, #8]
1000378e:	4651      	mov	r1, sl
10003790:	9101      	str	r1, [sp, #4]
10003792:	4641      	mov	r1, r8
10003794:	9100      	str	r1, [sp, #0]
10003796:	0038      	movs	r0, r7
10003798:	f7ff fe78 	bl	1000348c <add_alarm_under_lock>
1000379c:	e049      	b.n	10003832 <alarm_pool_alarm_callback+0x232>
1000379e:	693b      	ldr	r3, [r7, #16]
100037a0:	2b00      	cmp	r3, #0
100037a2:	d0d5      	beq.n	10003750 <alarm_pool_alarm_callback+0x150>
100037a4:	454b      	cmp	r3, r9
100037a6:	d11c      	bne.n	100037e2 <alarm_pool_alarm_callback+0x1e2>
100037a8:	9a06      	ldr	r2, [sp, #24]
100037aa:	9b07      	ldr	r3, [sp, #28]
100037ac:	0010      	movs	r0, r2
100037ae:	0019      	movs	r1, r3
100037b0:	1b52      	subs	r2, r2, r5
100037b2:	41b3      	sbcs	r3, r6
100037b4:	4299      	cmp	r1, r3
100037b6:	d802      	bhi.n	100037be <alarm_pool_alarm_callback+0x1be>
100037b8:	d104      	bne.n	100037c4 <alarm_pool_alarm_callback+0x1c4>
100037ba:	4290      	cmp	r0, r2
100037bc:	d902      	bls.n	100037c4 <alarm_pool_alarm_callback+0x1c4>
100037be:	2201      	movs	r2, #1
100037c0:	4252      	negs	r2, r2
100037c2:	17d3      	asrs	r3, r2, #31
100037c4:	2b00      	cmp	r3, #0
100037c6:	db12      	blt.n	100037ee <alarm_pool_alarm_callback+0x1ee>
100037c8:	2100      	movs	r1, #0
100037ca:	9104      	str	r1, [sp, #16]
100037cc:	3101      	adds	r1, #1
100037ce:	9103      	str	r1, [sp, #12]
100037d0:	9402      	str	r4, [sp, #8]
100037d2:	4651      	mov	r1, sl
100037d4:	9101      	str	r1, [sp, #4]
100037d6:	4641      	mov	r1, r8
100037d8:	9100      	str	r1, [sp, #0]
100037da:	0038      	movs	r0, r7
100037dc:	f7ff fe56 	bl	1000348c <add_alarm_under_lock>
100037e0:	e027      	b.n	10003832 <alarm_pool_alarm_callback+0x232>
100037e2:	4b4b      	ldr	r3, [pc, #300]	; (10003910 <alarm_pool_alarm_callback+0x310>)
100037e4:	4a46      	ldr	r2, [pc, #280]	; (10003900 <alarm_pool_alarm_callback+0x300>)
100037e6:	219f      	movs	r1, #159	; 0x9f
100037e8:	4843      	ldr	r0, [pc, #268]	; (100038f8 <alarm_pool_alarm_callback+0x2f8>)
100037ea:	f000 ffaf 	bl	1000474c <__assert_func>
100037ee:	4b3d      	ldr	r3, [pc, #244]	; (100038e4 <alarm_pool_alarm_callback+0x2e4>)
100037f0:	4a3d      	ldr	r2, [pc, #244]	; (100038e8 <alarm_pool_alarm_callback+0x2e8>)
100037f2:	213f      	movs	r1, #63	; 0x3f
100037f4:	483d      	ldr	r0, [pc, #244]	; (100038ec <alarm_pool_alarm_callback+0x2ec>)
100037f6:	f000 ffa9 	bl	1000474c <__assert_func>
100037fa:	2e00      	cmp	r6, #0
100037fc:	d101      	bne.n	10003802 <alarm_pool_alarm_callback+0x202>
100037fe:	2d00      	cmp	r5, #0
10003800:	d1a8      	bne.n	10003754 <alarm_pool_alarm_callback+0x154>
10003802:	683a      	ldr	r2, [r7, #0]
10003804:	2c00      	cmp	r4, #0
10003806:	d045      	beq.n	10003894 <alarm_pool_alarm_callback+0x294>
10003808:	7b53      	ldrb	r3, [r2, #13]
1000380a:	429c      	cmp	r4, r3
1000380c:	d12c      	bne.n	10003868 <alarm_pool_alarm_callback+0x268>
1000380e:	2101      	movs	r1, #1
10003810:	2900      	cmp	r1, #0
10003812:	d13f      	bne.n	10003894 <alarm_pool_alarm_callback+0x294>
10003814:	7bd3      	ldrb	r3, [r2, #15]
10003816:	2b00      	cmp	r3, #0
10003818:	d142      	bne.n	100038a0 <alarm_pool_alarm_callback+0x2a0>
1000381a:	73d4      	strb	r4, [r2, #15]
1000381c:	2c00      	cmp	r4, #0
1000381e:	d052      	beq.n	100038c6 <alarm_pool_alarm_callback+0x2c6>
10003820:	683b      	ldr	r3, [r7, #0]
10003822:	7b1b      	ldrb	r3, [r3, #12]
10003824:	429c      	cmp	r4, r3
10003826:	d84e      	bhi.n	100038c6 <alarm_pool_alarm_callback+0x2c6>
10003828:	68fa      	ldr	r2, [r7, #12]
1000382a:	3c01      	subs	r4, #1
1000382c:	5d13      	ldrb	r3, [r2, r4]
1000382e:	3301      	adds	r3, #1
10003830:	5513      	strb	r3, [r2, r4]
10003832:	2300      	movs	r3, #0
10003834:	613b      	str	r3, [r7, #16]
10003836:	687a      	ldr	r2, [r7, #4]
10003838:	f3bf 8f5f 	dmb	sy
1000383c:	6013      	str	r3, [r2, #0]
1000383e:	f38b 8810 	msr	PRIMASK, fp
10003842:	e71f      	b.n	10003684 <alarm_pool_alarm_callback+0x84>
10003844:	4b32      	ldr	r3, [pc, #200]	; (10003910 <alarm_pool_alarm_callback+0x310>)
10003846:	4a2e      	ldr	r2, [pc, #184]	; (10003900 <alarm_pool_alarm_callback+0x300>)
10003848:	21a2      	movs	r1, #162	; 0xa2
1000384a:	482b      	ldr	r0, [pc, #172]	; (100038f8 <alarm_pool_alarm_callback+0x2f8>)
1000384c:	f000 ff7e 	bl	1000474c <__assert_func>
10003850:	4b24      	ldr	r3, [pc, #144]	; (100038e4 <alarm_pool_alarm_callback+0x2e4>)
10003852:	4a25      	ldr	r2, [pc, #148]	; (100038e8 <alarm_pool_alarm_callback+0x2e8>)
10003854:	213f      	movs	r1, #63	; 0x3f
10003856:	4825      	ldr	r0, [pc, #148]	; (100038ec <alarm_pool_alarm_callback+0x2ec>)
10003858:	f000 ff78 	bl	1000474c <__assert_func>
1000385c:	4b21      	ldr	r3, [pc, #132]	; (100038e4 <alarm_pool_alarm_callback+0x2e4>)
1000385e:	4a22      	ldr	r2, [pc, #136]	; (100038e8 <alarm_pool_alarm_callback+0x2e8>)
10003860:	213f      	movs	r1, #63	; 0x3f
10003862:	4822      	ldr	r0, [pc, #136]	; (100038ec <alarm_pool_alarm_callback+0x2ec>)
10003864:	f000 ff72 	bl	1000474c <__assert_func>
10003868:	2c00      	cmp	r4, #0
1000386a:	d00d      	beq.n	10003888 <alarm_pool_alarm_callback+0x288>
1000386c:	7b13      	ldrb	r3, [r2, #12]
1000386e:	429c      	cmp	r4, r3
10003870:	d80a      	bhi.n	10003888 <alarm_pool_alarm_callback+0x288>
10003872:	0063      	lsls	r3, r4, #1
10003874:	191b      	adds	r3, r3, r4
10003876:	3b03      	subs	r3, #3
10003878:	6810      	ldr	r0, [r2, #0]
1000387a:	4684      	mov	ip, r0
1000387c:	4463      	add	r3, ip
1000387e:	789b      	ldrb	r3, [r3, #2]
10003880:	2b00      	cmp	r3, #0
10003882:	d0c5      	beq.n	10003810 <alarm_pool_alarm_callback+0x210>
10003884:	2101      	movs	r1, #1
10003886:	e7c3      	b.n	10003810 <alarm_pool_alarm_callback+0x210>
10003888:	4b22      	ldr	r3, [pc, #136]	; (10003914 <alarm_pool_alarm_callback+0x314>)
1000388a:	4a23      	ldr	r2, [pc, #140]	; (10003918 <alarm_pool_alarm_callback+0x318>)
1000388c:	2168      	movs	r1, #104	; 0x68
1000388e:	4823      	ldr	r0, [pc, #140]	; (1000391c <alarm_pool_alarm_callback+0x31c>)
10003890:	f000 ff5c 	bl	1000474c <__assert_func>
10003894:	4b22      	ldr	r3, [pc, #136]	; (10003920 <alarm_pool_alarm_callback+0x320>)
10003896:	4a23      	ldr	r2, [pc, #140]	; (10003924 <alarm_pool_alarm_callback+0x324>)
10003898:	21f6      	movs	r1, #246	; 0xf6
1000389a:	4820      	ldr	r0, [pc, #128]	; (1000391c <alarm_pool_alarm_callback+0x31c>)
1000389c:	f000 ff56 	bl	1000474c <__assert_func>
100038a0:	2b00      	cmp	r3, #0
100038a2:	d00a      	beq.n	100038ba <alarm_pool_alarm_callback+0x2ba>
100038a4:	7b11      	ldrb	r1, [r2, #12]
100038a6:	428b      	cmp	r3, r1
100038a8:	d807      	bhi.n	100038ba <alarm_pool_alarm_callback+0x2ba>
100038aa:	0059      	lsls	r1, r3, #1
100038ac:	18cb      	adds	r3, r1, r3
100038ae:	3b03      	subs	r3, #3
100038b0:	6811      	ldr	r1, [r2, #0]
100038b2:	468c      	mov	ip, r1
100038b4:	4463      	add	r3, ip
100038b6:	705c      	strb	r4, [r3, #1]
100038b8:	e7af      	b.n	1000381a <alarm_pool_alarm_callback+0x21a>
100038ba:	4b16      	ldr	r3, [pc, #88]	; (10003914 <alarm_pool_alarm_callback+0x314>)
100038bc:	4a16      	ldr	r2, [pc, #88]	; (10003918 <alarm_pool_alarm_callback+0x318>)
100038be:	2168      	movs	r1, #104	; 0x68
100038c0:	4816      	ldr	r0, [pc, #88]	; (1000391c <alarm_pool_alarm_callback+0x31c>)
100038c2:	f000 ff43 	bl	1000474c <__assert_func>
100038c6:	4b0a      	ldr	r3, [pc, #40]	; (100038f0 <alarm_pool_alarm_callback+0x2f0>)
100038c8:	4a0f      	ldr	r2, [pc, #60]	; (10003908 <alarm_pool_alarm_callback+0x308>)
100038ca:	2140      	movs	r1, #64	; 0x40
100038cc:	480a      	ldr	r0, [pc, #40]	; (100038f8 <alarm_pool_alarm_callback+0x2f8>)
100038ce:	f000 ff3d 	bl	1000474c <__assert_func>
100038d2:	b00b      	add	sp, #44	; 0x2c
100038d4:	bcf0      	pop	{r4, r5, r6, r7}
100038d6:	46bb      	mov	fp, r7
100038d8:	46b2      	mov	sl, r6
100038da:	46a9      	mov	r9, r5
100038dc:	46a0      	mov	r8, r4
100038de:	bdf0      	pop	{r4, r5, r6, r7, pc}
100038e0:	20033654 	.word	0x20033654
100038e4:	10016ad4 	.word	0x10016ad4
100038e8:	10016c6c 	.word	0x10016c6c
100038ec:	10016af0 	.word	0x10016af0
100038f0:	100169e4 	.word	0x100169e4
100038f4:	10016ca0 	.word	0x10016ca0
100038f8:	100169ac 	.word	0x100169ac
100038fc:	10016b34 	.word	0x10016b34
10003900:	10016c84 	.word	0x10016c84
10003904:	10016b4c 	.word	0x10016b4c
10003908:	10016cc4 	.word	0x10016cc4
1000390c:	0fffffff 	.word	0x0fffffff
10003910:	10016b58 	.word	0x10016b58
10003914:	10016a18 	.word	0x10016a18
10003918:	10016d0c 	.word	0x10016d0c
1000391c:	10016a34 	.word	0x10016a34
10003920:	10016b94 	.word	0x10016b94
10003924:	10016cd8 	.word	0x10016cd8

10003928 <alarm_pool_init_default>:
10003928:	b510      	push	{r4, lr}
1000392a:	4b0a      	ldr	r3, [pc, #40]	; (10003954 <alarm_pool_init_default+0x2c>)
1000392c:	685b      	ldr	r3, [r3, #4]
1000392e:	2b00      	cmp	r3, #0
10003930:	d004      	beq.n	1000393c <alarm_pool_init_default+0x14>
10003932:	210a      	movs	r1, #10
10003934:	4808      	ldr	r0, [pc, #32]	; (10003958 <alarm_pool_init_default+0x30>)
10003936:	f7ff fcb9 	bl	100032ac <lock_init>
1000393a:	bd10      	pop	{r4, pc}
1000393c:	4c05      	ldr	r4, [pc, #20]	; (10003954 <alarm_pool_init_default+0x2c>)
1000393e:	0023      	movs	r3, r4
10003940:	4a06      	ldr	r2, [pc, #24]	; (1000395c <alarm_pool_init_default+0x34>)
10003942:	2110      	movs	r1, #16
10003944:	6820      	ldr	r0, [r4, #0]
10003946:	f000 fc8b 	bl	10004260 <ph_post_alloc_init>
1000394a:	2103      	movs	r1, #3
1000394c:	0020      	movs	r0, r4
1000394e:	f7ff fcb5 	bl	100032bc <alarm_pool_post_alloc_init>
10003952:	e7ee      	b.n	10003932 <alarm_pool_init_default+0xa>
10003954:	20000674 	.word	0x20000674
10003958:	20033890 	.word	0x20033890
1000395c:	1000332d 	.word	0x1000332d

10003960 <alarm_pool_get_default>:
10003960:	b510      	push	{r4, lr}
10003962:	4b06      	ldr	r3, [pc, #24]	; (1000397c <alarm_pool_get_default+0x1c>)
10003964:	685b      	ldr	r3, [r3, #4]
10003966:	2b00      	cmp	r3, #0
10003968:	d001      	beq.n	1000396e <alarm_pool_get_default+0xe>
1000396a:	4804      	ldr	r0, [pc, #16]	; (1000397c <alarm_pool_get_default+0x1c>)
1000396c:	bd10      	pop	{r4, pc}
1000396e:	4b04      	ldr	r3, [pc, #16]	; (10003980 <alarm_pool_get_default+0x20>)
10003970:	4a04      	ldr	r2, [pc, #16]	; (10003984 <alarm_pool_get_default+0x24>)
10003972:	215c      	movs	r1, #92	; 0x5c
10003974:	4804      	ldr	r0, [pc, #16]	; (10003988 <alarm_pool_get_default+0x28>)
10003976:	f000 fee9 	bl	1000474c <__assert_func>
1000397a:	46c0      	nop			; (mov r8, r8)
1000397c:	20000674 	.word	0x20000674
10003980:	10016bb8 	.word	0x10016bb8
10003984:	10016cac 	.word	0x10016cac
10003988:	100169ac 	.word	0x100169ac

1000398c <alarm_pool_add_alarm_at>:
1000398c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000398e:	46de      	mov	lr, fp
10003990:	4657      	mov	r7, sl
10003992:	464e      	mov	r6, r9
10003994:	4645      	mov	r5, r8
10003996:	b5e0      	push	{r5, r6, r7, lr}
10003998:	b08b      	sub	sp, #44	; 0x2c
1000399a:	4680      	mov	r8, r0
1000399c:	0016      	movs	r6, r2
1000399e:	001f      	movs	r7, r3
100039a0:	9b14      	ldr	r3, [sp, #80]	; 0x50
100039a2:	469a      	mov	sl, r3
100039a4:	9b15      	ldr	r3, [sp, #84]	; 0x54
100039a6:	4699      	mov	r9, r3
100039a8:	ab16      	add	r3, sp, #88	; 0x58
100039aa:	781b      	ldrb	r3, [r3, #0]
100039ac:	469b      	mov	fp, r3
100039ae:	231f      	movs	r3, #31
100039b0:	aa02      	add	r2, sp, #8
100039b2:	4694      	mov	ip, r2
100039b4:	4463      	add	r3, ip
100039b6:	2200      	movs	r2, #0
100039b8:	701a      	strb	r2, [r3, #0]
100039ba:	e032      	b.n	10003a22 <alarm_pool_add_alarm_at+0x96>
100039bc:	2800      	cmp	r0, #0
100039be:	d009      	beq.n	100039d4 <alarm_pool_add_alarm_at+0x48>
100039c0:	4642      	mov	r2, r8
100039c2:	6812      	ldr	r2, [r2, #0]
100039c4:	7b12      	ldrb	r2, [r2, #12]
100039c6:	4290      	cmp	r0, r2
100039c8:	d804      	bhi.n	100039d4 <alarm_pool_add_alarm_at+0x48>
100039ca:	1e42      	subs	r2, r0, #1
100039cc:	4641      	mov	r1, r8
100039ce:	68c9      	ldr	r1, [r1, #12]
100039d0:	5c8a      	ldrb	r2, [r1, r2]
100039d2:	e048      	b.n	10003a66 <alarm_pool_add_alarm_at+0xda>
100039d4:	4b43      	ldr	r3, [pc, #268]	; (10003ae4 <alarm_pool_add_alarm_at+0x158>)
100039d6:	4a44      	ldr	r2, [pc, #272]	; (10003ae8 <alarm_pool_add_alarm_at+0x15c>)
100039d8:	2140      	movs	r1, #64	; 0x40
100039da:	4844      	ldr	r0, [pc, #272]	; (10003aec <alarm_pool_add_alarm_at+0x160>)
100039dc:	f000 feb6 	bl	1000474c <__assert_func>
100039e0:	9807      	ldr	r0, [sp, #28]
100039e2:	2b00      	cmp	r3, #0
100039e4:	d075      	beq.n	10003ad2 <alarm_pool_add_alarm_at+0x146>
100039e6:	465b      	mov	r3, fp
100039e8:	2b00      	cmp	r3, #0
100039ea:	d072      	beq.n	10003ad2 <alarm_pool_add_alarm_at+0x146>
100039ec:	4649      	mov	r1, r9
100039ee:	47d0      	blx	sl
100039f0:	0004      	movs	r4, r0
100039f2:	000d      	movs	r5, r1
100039f4:	0003      	movs	r3, r0
100039f6:	430b      	orrs	r3, r1
100039f8:	d100      	bne.n	100039fc <alarm_pool_add_alarm_at+0x70>
100039fa:	e071      	b.n	10003ae0 <alarm_pool_add_alarm_at+0x154>
100039fc:	2900      	cmp	r1, #0
100039fe:	db46      	blt.n	10003a8e <alarm_pool_add_alarm_at+0x102>
10003a00:	f000 fa3a 	bl	10003e78 <time_us_64>
10003a04:	0006      	movs	r6, r0
10003a06:	1e0f      	subs	r7, r1, #0
10003a08:	db55      	blt.n	10003ab6 <alarm_pool_add_alarm_at+0x12a>
10003a0a:	1936      	adds	r6, r6, r4
10003a0c:	416f      	adcs	r7, r5
10003a0e:	42b9      	cmp	r1, r7
10003a10:	d802      	bhi.n	10003a18 <alarm_pool_add_alarm_at+0x8c>
10003a12:	d104      	bne.n	10003a1e <alarm_pool_add_alarm_at+0x92>
10003a14:	42b0      	cmp	r0, r6
10003a16:	d902      	bls.n	10003a1e <alarm_pool_add_alarm_at+0x92>
10003a18:	2601      	movs	r6, #1
10003a1a:	4276      	negs	r6, r6
10003a1c:	17f7      	asrs	r7, r6, #31
10003a1e:	2f00      	cmp	r7, #0
10003a20:	db4f      	blt.n	10003ac2 <alarm_pool_add_alarm_at+0x136>
10003a22:	4643      	mov	r3, r8
10003a24:	685a      	ldr	r2, [r3, #4]
10003a26:	f3ef 8410 	mrs	r4, PRIMASK
10003a2a:	b672      	cpsid	i
10003a2c:	6813      	ldr	r3, [r2, #0]
10003a2e:	4259      	negs	r1, r3
10003a30:	414b      	adcs	r3, r1
10003a32:	b2d9      	uxtb	r1, r3
10003a34:	9107      	str	r1, [sp, #28]
10003a36:	2b00      	cmp	r3, #0
10003a38:	d1f8      	bne.n	10003a2c <alarm_pool_add_alarm_at+0xa0>
10003a3a:	f3bf 8f5f 	dmb	sy
10003a3e:	331f      	adds	r3, #31
10003a40:	aa02      	add	r2, sp, #8
10003a42:	4694      	mov	ip, r2
10003a44:	4463      	add	r3, ip
10003a46:	9304      	str	r3, [sp, #16]
10003a48:	2300      	movs	r3, #0
10003a4a:	9303      	str	r3, [sp, #12]
10003a4c:	9302      	str	r3, [sp, #8]
10003a4e:	464b      	mov	r3, r9
10003a50:	9301      	str	r3, [sp, #4]
10003a52:	4653      	mov	r3, sl
10003a54:	9300      	str	r3, [sp, #0]
10003a56:	0032      	movs	r2, r6
10003a58:	003b      	movs	r3, r7
10003a5a:	4640      	mov	r0, r8
10003a5c:	f7ff fd16 	bl	1000348c <add_alarm_under_lock>
10003a60:	1e03      	subs	r3, r0, #0
10003a62:	d1ab      	bne.n	100039bc <alarm_pool_add_alarm_at+0x30>
10003a64:	0002      	movs	r2, r0
10003a66:	4641      	mov	r1, r8
10003a68:	6849      	ldr	r1, [r1, #4]
10003a6a:	f3bf 8f5f 	dmb	sy
10003a6e:	2500      	movs	r5, #0
10003a70:	600d      	str	r5, [r1, #0]
10003a72:	f384 8810 	msr	PRIMASK, r4
10003a76:	2b00      	cmp	r3, #0
10003a78:	d029      	beq.n	10003ace <alarm_pool_add_alarm_at+0x142>
10003a7a:	231f      	movs	r3, #31
10003a7c:	a902      	add	r1, sp, #8
10003a7e:	468c      	mov	ip, r1
10003a80:	4463      	add	r3, ip
10003a82:	781b      	ldrb	r3, [r3, #0]
10003a84:	2b00      	cmp	r3, #0
10003a86:	d1ab      	bne.n	100039e0 <alarm_pool_add_alarm_at+0x54>
10003a88:	0212      	lsls	r2, r2, #8
10003a8a:	4310      	orrs	r0, r2
10003a8c:	e7a9      	b.n	100039e2 <alarm_pool_add_alarm_at+0x56>
10003a8e:	0032      	movs	r2, r6
10003a90:	003b      	movs	r3, r7
10003a92:	1b36      	subs	r6, r6, r4
10003a94:	41af      	sbcs	r7, r5
10003a96:	42bb      	cmp	r3, r7
10003a98:	d802      	bhi.n	10003aa0 <alarm_pool_add_alarm_at+0x114>
10003a9a:	d104      	bne.n	10003aa6 <alarm_pool_add_alarm_at+0x11a>
10003a9c:	42b2      	cmp	r2, r6
10003a9e:	d902      	bls.n	10003aa6 <alarm_pool_add_alarm_at+0x11a>
10003aa0:	2601      	movs	r6, #1
10003aa2:	4276      	negs	r6, r6
10003aa4:	17f7      	asrs	r7, r6, #31
10003aa6:	2f00      	cmp	r7, #0
10003aa8:	dabb      	bge.n	10003a22 <alarm_pool_add_alarm_at+0x96>
10003aaa:	4b11      	ldr	r3, [pc, #68]	; (10003af0 <alarm_pool_add_alarm_at+0x164>)
10003aac:	4a11      	ldr	r2, [pc, #68]	; (10003af4 <alarm_pool_add_alarm_at+0x168>)
10003aae:	213f      	movs	r1, #63	; 0x3f
10003ab0:	4811      	ldr	r0, [pc, #68]	; (10003af8 <alarm_pool_add_alarm_at+0x16c>)
10003ab2:	f000 fe4b 	bl	1000474c <__assert_func>
10003ab6:	4b0e      	ldr	r3, [pc, #56]	; (10003af0 <alarm_pool_add_alarm_at+0x164>)
10003ab8:	4a0e      	ldr	r2, [pc, #56]	; (10003af4 <alarm_pool_add_alarm_at+0x168>)
10003aba:	213f      	movs	r1, #63	; 0x3f
10003abc:	480e      	ldr	r0, [pc, #56]	; (10003af8 <alarm_pool_add_alarm_at+0x16c>)
10003abe:	f000 fe45 	bl	1000474c <__assert_func>
10003ac2:	4b0b      	ldr	r3, [pc, #44]	; (10003af0 <alarm_pool_add_alarm_at+0x164>)
10003ac4:	4a0b      	ldr	r2, [pc, #44]	; (10003af4 <alarm_pool_add_alarm_at+0x168>)
10003ac6:	213f      	movs	r1, #63	; 0x3f
10003ac8:	480b      	ldr	r0, [pc, #44]	; (10003af8 <alarm_pool_add_alarm_at+0x16c>)
10003aca:	f000 fe3f 	bl	1000474c <__assert_func>
10003ace:	2001      	movs	r0, #1
10003ad0:	4240      	negs	r0, r0
10003ad2:	b00b      	add	sp, #44	; 0x2c
10003ad4:	bcf0      	pop	{r4, r5, r6, r7}
10003ad6:	46bb      	mov	fp, r7
10003ad8:	46b2      	mov	sl, r6
10003ada:	46a9      	mov	r9, r5
10003adc:	46a0      	mov	r8, r4
10003ade:	bdf0      	pop	{r4, r5, r6, r7, pc}
10003ae0:	9807      	ldr	r0, [sp, #28]
10003ae2:	e7f6      	b.n	10003ad2 <alarm_pool_add_alarm_at+0x146>
10003ae4:	100169e4 	.word	0x100169e4
10003ae8:	10016cc4 	.word	0x10016cc4
10003aec:	100169ac 	.word	0x100169ac
10003af0:	10016ad4 	.word	0x10016ad4
10003af4:	10016c6c 	.word	0x10016c6c
10003af8:	10016af0 	.word	0x10016af0

10003afc <alarm_pool_cancel_alarm>:
10003afc:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10003afe:	0004      	movs	r4, r0
10003b00:	6842      	ldr	r2, [r0, #4]
10003b02:	f3ef 8510 	mrs	r5, PRIMASK
10003b06:	b672      	cpsid	i
10003b08:	6813      	ldr	r3, [r2, #0]
10003b0a:	4258      	negs	r0, r3
10003b0c:	4143      	adcs	r3, r0
10003b0e:	b2d8      	uxtb	r0, r3
10003b10:	2b00      	cmp	r3, #0
10003b12:	d1f9      	bne.n	10003b08 <alarm_pool_cancel_alarm+0xc>
10003b14:	f3bf 8f5f 	dmb	sy
10003b18:	b2cb      	uxtb	r3, r1
10003b1a:	6822      	ldr	r2, [r4, #0]
10003b1c:	7b56      	ldrb	r6, [r2, #13]
10003b1e:	42b3      	cmp	r3, r6
10003b20:	d11b      	bne.n	10003b5a <alarm_pool_cancel_alarm+0x5e>
10003b22:	2001      	movs	r0, #1
10003b24:	2800      	cmp	r0, #0
10003b26:	d048      	beq.n	10003bba <alarm_pool_cancel_alarm+0xbe>
10003b28:	6920      	ldr	r0, [r4, #16]
10003b2a:	4288      	cmp	r0, r1
10003b2c:	d02b      	beq.n	10003b86 <alarm_pool_cancel_alarm+0x8a>
10003b2e:	0a09      	lsrs	r1, r1, #8
10003b30:	b2c9      	uxtb	r1, r1
10003b32:	2b00      	cmp	r3, #0
10003b34:	d02e      	beq.n	10003b94 <alarm_pool_cancel_alarm+0x98>
10003b36:	6820      	ldr	r0, [r4, #0]
10003b38:	7b00      	ldrb	r0, [r0, #12]
10003b3a:	4283      	cmp	r3, r0
10003b3c:	d82a      	bhi.n	10003b94 <alarm_pool_cancel_alarm+0x98>
10003b3e:	1e58      	subs	r0, r3, #1
10003b40:	68e6      	ldr	r6, [r4, #12]
10003b42:	5c30      	ldrb	r0, [r6, r0]
10003b44:	4288      	cmp	r0, r1
10003b46:	d02b      	beq.n	10003ba0 <alarm_pool_cancel_alarm+0xa4>
10003b48:	2000      	movs	r0, #0
10003b4a:	6863      	ldr	r3, [r4, #4]
10003b4c:	f3bf 8f5f 	dmb	sy
10003b50:	2200      	movs	r2, #0
10003b52:	601a      	str	r2, [r3, #0]
10003b54:	f385 8810 	msr	PRIMASK, r5
10003b58:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10003b5a:	2b00      	cmp	r3, #0
10003b5c:	d00d      	beq.n	10003b7a <alarm_pool_cancel_alarm+0x7e>
10003b5e:	7b16      	ldrb	r6, [r2, #12]
10003b60:	42b3      	cmp	r3, r6
10003b62:	d80a      	bhi.n	10003b7a <alarm_pool_cancel_alarm+0x7e>
10003b64:	005e      	lsls	r6, r3, #1
10003b66:	18f6      	adds	r6, r6, r3
10003b68:	3e03      	subs	r6, #3
10003b6a:	6817      	ldr	r7, [r2, #0]
10003b6c:	46bc      	mov	ip, r7
10003b6e:	4466      	add	r6, ip
10003b70:	78b6      	ldrb	r6, [r6, #2]
10003b72:	2e00      	cmp	r6, #0
10003b74:	d0d6      	beq.n	10003b24 <alarm_pool_cancel_alarm+0x28>
10003b76:	2001      	movs	r0, #1
10003b78:	e7d4      	b.n	10003b24 <alarm_pool_cancel_alarm+0x28>
10003b7a:	4b13      	ldr	r3, [pc, #76]	; (10003bc8 <alarm_pool_cancel_alarm+0xcc>)
10003b7c:	4a13      	ldr	r2, [pc, #76]	; (10003bcc <alarm_pool_cancel_alarm+0xd0>)
10003b7e:	2168      	movs	r1, #104	; 0x68
10003b80:	4813      	ldr	r0, [pc, #76]	; (10003bd0 <alarm_pool_cancel_alarm+0xd4>)
10003b82:	f000 fde3 	bl	1000474c <__assert_func>
10003b86:	2185      	movs	r1, #133	; 0x85
10003b88:	4b12      	ldr	r3, [pc, #72]	; (10003bd4 <alarm_pool_cancel_alarm+0xd8>)
10003b8a:	4a13      	ldr	r2, [pc, #76]	; (10003bd8 <alarm_pool_cancel_alarm+0xdc>)
10003b8c:	0049      	lsls	r1, r1, #1
10003b8e:	4813      	ldr	r0, [pc, #76]	; (10003bdc <alarm_pool_cancel_alarm+0xe0>)
10003b90:	f000 fddc 	bl	1000474c <__assert_func>
10003b94:	4b12      	ldr	r3, [pc, #72]	; (10003be0 <alarm_pool_cancel_alarm+0xe4>)
10003b96:	4a13      	ldr	r2, [pc, #76]	; (10003be4 <alarm_pool_cancel_alarm+0xe8>)
10003b98:	2140      	movs	r1, #64	; 0x40
10003b9a:	4810      	ldr	r0, [pc, #64]	; (10003bdc <alarm_pool_cancel_alarm+0xe0>)
10003b9c:	f000 fdd6 	bl	1000474c <__assert_func>
10003ba0:	0019      	movs	r1, r3
10003ba2:	0010      	movs	r0, r2
10003ba4:	f000 fc46 	bl	10004434 <ph_remove_and_free_node>
10003ba8:	2800      	cmp	r0, #0
10003baa:	d1ce      	bne.n	10003b4a <alarm_pool_cancel_alarm+0x4e>
10003bac:	2112      	movs	r1, #18
10003bae:	4b0e      	ldr	r3, [pc, #56]	; (10003be8 <alarm_pool_cancel_alarm+0xec>)
10003bb0:	4a09      	ldr	r2, [pc, #36]	; (10003bd8 <alarm_pool_cancel_alarm+0xdc>)
10003bb2:	31ff      	adds	r1, #255	; 0xff
10003bb4:	4809      	ldr	r0, [pc, #36]	; (10003bdc <alarm_pool_cancel_alarm+0xe0>)
10003bb6:	f000 fdc9 	bl	1000474c <__assert_func>
10003bba:	6923      	ldr	r3, [r4, #16]
10003bbc:	428b      	cmp	r3, r1
10003bbe:	d1c4      	bne.n	10003b4a <alarm_pool_cancel_alarm+0x4e>
10003bc0:	2300      	movs	r3, #0
10003bc2:	6123      	str	r3, [r4, #16]
10003bc4:	e7c1      	b.n	10003b4a <alarm_pool_cancel_alarm+0x4e>
10003bc6:	46c0      	nop			; (mov r8, r8)
10003bc8:	10016a18 	.word	0x10016a18
10003bcc:	10016d0c 	.word	0x10016d0c
10003bd0:	10016a34 	.word	0x10016a34
10003bd4:	10016bdc 	.word	0x10016bdc
10003bd8:	10016c54 	.word	0x10016c54
10003bdc:	100169ac 	.word	0x100169ac
10003be0:	100169e4 	.word	0x100169e4
10003be4:	10016cc4 	.word	0x10016cc4
10003be8:	10016c00 	.word	0x10016c00

10003bec <sleep_until>:
10003bec:	b5f0      	push	{r4, r5, r6, r7, lr}
10003bee:	b087      	sub	sp, #28
10003bf0:	0006      	movs	r6, r0
10003bf2:	000f      	movs	r7, r1
10003bf4:	f7fc fb37 	bl	10000266 <__get_current_exception>
10003bf8:	2800      	cmp	r0, #0
10003bfa:	d11f      	bne.n	10003c3c <sleep_until+0x50>
10003bfc:	2406      	movs	r4, #6
10003bfe:	4264      	negs	r4, r4
10003c00:	17e5      	asrs	r5, r4, #31
10003c02:	19a4      	adds	r4, r4, r6
10003c04:	417d      	adcs	r5, r7
10003c06:	42bd      	cmp	r5, r7
10003c08:	d802      	bhi.n	10003c10 <sleep_until+0x24>
10003c0a:	d103      	bne.n	10003c14 <sleep_until+0x28>
10003c0c:	42b4      	cmp	r4, r6
10003c0e:	d901      	bls.n	10003c14 <sleep_until+0x28>
10003c10:	2400      	movs	r4, #0
10003c12:	2500      	movs	r5, #0
10003c14:	2d00      	cmp	r5, #0
10003c16:	db14      	blt.n	10003c42 <sleep_until+0x56>
10003c18:	9404      	str	r4, [sp, #16]
10003c1a:	9505      	str	r5, [sp, #20]
10003c1c:	f000 f92c 	bl	10003e78 <time_us_64>
10003c20:	0002      	movs	r2, r0
10003c22:	1e0b      	subs	r3, r1, #0
10003c24:	db13      	blt.n	10003c4e <sleep_until+0x62>
10003c26:	1aa4      	subs	r4, r4, r2
10003c28:	419d      	sbcs	r5, r3
10003c2a:	2d00      	cmp	r5, #0
10003c2c:	dc17      	bgt.n	10003c5e <sleep_until+0x72>
10003c2e:	d014      	beq.n	10003c5a <sleep_until+0x6e>
10003c30:	0030      	movs	r0, r6
10003c32:	0039      	movs	r1, r7
10003c34:	f000 f92c 	bl	10003e90 <busy_wait_until>
10003c38:	b007      	add	sp, #28
10003c3a:	bdf0      	pop	{r4, r5, r6, r7, pc}
10003c3c:	4823      	ldr	r0, [pc, #140]	; (10003ccc <sleep_until+0xe0>)
10003c3e:	f000 fe1f 	bl	10004880 <panic>
10003c42:	4b23      	ldr	r3, [pc, #140]	; (10003cd0 <sleep_until+0xe4>)
10003c44:	4a23      	ldr	r2, [pc, #140]	; (10003cd4 <sleep_until+0xe8>)
10003c46:	213f      	movs	r1, #63	; 0x3f
10003c48:	4823      	ldr	r0, [pc, #140]	; (10003cd8 <sleep_until+0xec>)
10003c4a:	f000 fd7f 	bl	1000474c <__assert_func>
10003c4e:	4b20      	ldr	r3, [pc, #128]	; (10003cd0 <sleep_until+0xe4>)
10003c50:	4a20      	ldr	r2, [pc, #128]	; (10003cd4 <sleep_until+0xe8>)
10003c52:	213f      	movs	r1, #63	; 0x3f
10003c54:	4820      	ldr	r0, [pc, #128]	; (10003cd8 <sleep_until+0xec>)
10003c56:	f000 fd79 	bl	1000474c <__assert_func>
10003c5a:	2c00      	cmp	r4, #0
10003c5c:	d0e8      	beq.n	10003c30 <sleep_until+0x44>
10003c5e:	f7ff fe7f 	bl	10003960 <alarm_pool_get_default>
10003c62:	2300      	movs	r3, #0
10003c64:	9302      	str	r3, [sp, #8]
10003c66:	9301      	str	r3, [sp, #4]
10003c68:	4b1c      	ldr	r3, [pc, #112]	; (10003cdc <sleep_until+0xf0>)
10003c6a:	9300      	str	r3, [sp, #0]
10003c6c:	9a04      	ldr	r2, [sp, #16]
10003c6e:	9b05      	ldr	r3, [sp, #20]
10003c70:	f7ff fe8c 	bl	1000398c <alarm_pool_add_alarm_at>
10003c74:	2800      	cmp	r0, #0
10003c76:	da18      	bge.n	10003caa <sleep_until+0xbe>
10003c78:	e7da      	b.n	10003c30 <sleep_until+0x44>
10003c7a:	2300      	movs	r3, #0
10003c7c:	e000      	b.n	10003c80 <sleep_until+0x94>
10003c7e:	2300      	movs	r3, #0
10003c80:	2b00      	cmp	r3, #0
10003c82:	d1d5      	bne.n	10003c30 <sleep_until+0x44>
10003c84:	4b16      	ldr	r3, [pc, #88]	; (10003ce0 <sleep_until+0xf4>)
10003c86:	681a      	ldr	r2, [r3, #0]
10003c88:	f3ef 8110 	mrs	r1, PRIMASK
10003c8c:	b672      	cpsid	i
10003c8e:	6813      	ldr	r3, [r2, #0]
10003c90:	2b00      	cmp	r3, #0
10003c92:	d0fc      	beq.n	10003c8e <sleep_until+0xa2>
10003c94:	f3bf 8f5f 	dmb	sy
10003c98:	4b11      	ldr	r3, [pc, #68]	; (10003ce0 <sleep_until+0xf4>)
10003c9a:	681b      	ldr	r3, [r3, #0]
10003c9c:	f3bf 8f5f 	dmb	sy
10003ca0:	2200      	movs	r2, #0
10003ca2:	601a      	str	r2, [r3, #0]
10003ca4:	f381 8810 	msr	PRIMASK, r1
10003ca8:	bf20      	wfe
10003caa:	9904      	ldr	r1, [sp, #16]
10003cac:	9a05      	ldr	r2, [sp, #20]
10003cae:	4b0d      	ldr	r3, [pc, #52]	; (10003ce4 <sleep_until+0xf8>)
10003cb0:	6a5b      	ldr	r3, [r3, #36]	; 0x24
10003cb2:	429a      	cmp	r2, r3
10003cb4:	d8e3      	bhi.n	10003c7e <sleep_until+0x92>
10003cb6:	480b      	ldr	r0, [pc, #44]	; (10003ce4 <sleep_until+0xf8>)
10003cb8:	6a80      	ldr	r0, [r0, #40]	; 0x28
10003cba:	4288      	cmp	r0, r1
10003cbc:	d203      	bcs.n	10003cc6 <sleep_until+0xda>
10003cbe:	429a      	cmp	r2, r3
10003cc0:	d0db      	beq.n	10003c7a <sleep_until+0x8e>
10003cc2:	2301      	movs	r3, #1
10003cc4:	e7dc      	b.n	10003c80 <sleep_until+0x94>
10003cc6:	2301      	movs	r3, #1
10003cc8:	e7da      	b.n	10003c80 <sleep_until+0x94>
10003cca:	46c0      	nop			; (mov r8, r8)
10003ccc:	10016c04 	.word	0x10016c04
10003cd0:	10016ad4 	.word	0x10016ad4
10003cd4:	10016c6c 	.word	0x10016c6c
10003cd8:	10016af0 	.word	0x10016af0
10003cdc:	100032fd 	.word	0x100032fd
10003ce0:	20033890 	.word	0x20033890
10003ce4:	40054000 	.word	0x40054000

10003ce8 <sleep_us>:
10003ce8:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10003cea:	0004      	movs	r4, r0
10003cec:	000d      	movs	r5, r1
10003cee:	f000 f8c3 	bl	10003e78 <time_us_64>
10003cf2:	0002      	movs	r2, r0
10003cf4:	1e0b      	subs	r3, r1, #0
10003cf6:	db10      	blt.n	10003d1a <sleep_us+0x32>
10003cf8:	0020      	movs	r0, r4
10003cfa:	0029      	movs	r1, r5
10003cfc:	1880      	adds	r0, r0, r2
10003cfe:	4159      	adcs	r1, r3
10003d00:	428b      	cmp	r3, r1
10003d02:	d802      	bhi.n	10003d0a <sleep_us+0x22>
10003d04:	d104      	bne.n	10003d10 <sleep_us+0x28>
10003d06:	4282      	cmp	r2, r0
10003d08:	d902      	bls.n	10003d10 <sleep_us+0x28>
10003d0a:	2001      	movs	r0, #1
10003d0c:	4240      	negs	r0, r0
10003d0e:	17c1      	asrs	r1, r0, #31
10003d10:	2900      	cmp	r1, #0
10003d12:	db08      	blt.n	10003d26 <sleep_us+0x3e>
10003d14:	f7ff ff6a 	bl	10003bec <sleep_until>
10003d18:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10003d1a:	4b06      	ldr	r3, [pc, #24]	; (10003d34 <sleep_us+0x4c>)
10003d1c:	4a06      	ldr	r2, [pc, #24]	; (10003d38 <sleep_us+0x50>)
10003d1e:	213f      	movs	r1, #63	; 0x3f
10003d20:	4806      	ldr	r0, [pc, #24]	; (10003d3c <sleep_us+0x54>)
10003d22:	f000 fd13 	bl	1000474c <__assert_func>
10003d26:	4b03      	ldr	r3, [pc, #12]	; (10003d34 <sleep_us+0x4c>)
10003d28:	4a03      	ldr	r2, [pc, #12]	; (10003d38 <sleep_us+0x50>)
10003d2a:	213f      	movs	r1, #63	; 0x3f
10003d2c:	4803      	ldr	r0, [pc, #12]	; (10003d3c <sleep_us+0x54>)
10003d2e:	f000 fd0d 	bl	1000474c <__assert_func>
10003d32:	46c0      	nop			; (mov r8, r8)
10003d34:	10016ad4 	.word	0x10016ad4
10003d38:	10016c6c 	.word	0x10016c6c
10003d3c:	10016af0 	.word	0x10016af0

10003d40 <sleep_ms>:
10003d40:	b510      	push	{r4, lr}
10003d42:	22fa      	movs	r2, #250	; 0xfa
10003d44:	0092      	lsls	r2, r2, #2
10003d46:	2300      	movs	r3, #0
10003d48:	2100      	movs	r1, #0
10003d4a:	f002 fc85 	bl	10006658 <__wrap___aeabi_lmul>
10003d4e:	f7ff ffcb 	bl	10003ce8 <sleep_us>
10003d52:	bd10      	pop	{r4, pc}

10003d54 <best_effort_wfe_or_timeout>:
10003d54:	b570      	push	{r4, r5, r6, lr}
10003d56:	b084      	sub	sp, #16
10003d58:	0006      	movs	r6, r0
10003d5a:	000c      	movs	r4, r1
10003d5c:	f7ff fe00 	bl	10003960 <alarm_pool_get_default>
10003d60:	2300      	movs	r3, #0
10003d62:	9302      	str	r3, [sp, #8]
10003d64:	9301      	str	r3, [sp, #4]
10003d66:	4b19      	ldr	r3, [pc, #100]	; (10003dcc <best_effort_wfe_or_timeout+0x78>)
10003d68:	9300      	str	r3, [sp, #0]
10003d6a:	0032      	movs	r2, r6
10003d6c:	0023      	movs	r3, r4
10003d6e:	f7ff fe0d 	bl	1000398c <alarm_pool_add_alarm_at>
10003d72:	1e05      	subs	r5, r0, #0
10003d74:	dd11      	ble.n	10003d9a <best_effort_wfe_or_timeout+0x46>
10003d76:	bf20      	wfe
10003d78:	f7ff fdf2 	bl	10003960 <alarm_pool_get_default>
10003d7c:	0029      	movs	r1, r5
10003d7e:	f7ff febd 	bl	10003afc <alarm_pool_cancel_alarm>
10003d82:	4b13      	ldr	r3, [pc, #76]	; (10003dd0 <best_effort_wfe_or_timeout+0x7c>)
10003d84:	6a5b      	ldr	r3, [r3, #36]	; 0x24
10003d86:	429c      	cmp	r4, r3
10003d88:	d81b      	bhi.n	10003dc2 <best_effort_wfe_or_timeout+0x6e>
10003d8a:	4a11      	ldr	r2, [pc, #68]	; (10003dd0 <best_effort_wfe_or_timeout+0x7c>)
10003d8c:	6a92      	ldr	r2, [r2, #40]	; 0x28
10003d8e:	42b2      	cmp	r2, r6
10003d90:	d21a      	bcs.n	10003dc8 <best_effort_wfe_or_timeout+0x74>
10003d92:	429c      	cmp	r4, r3
10003d94:	d013      	beq.n	10003dbe <best_effort_wfe_or_timeout+0x6a>
10003d96:	2001      	movs	r0, #1
10003d98:	e014      	b.n	10003dc4 <best_effort_wfe_or_timeout+0x70>
10003d9a:	4b0d      	ldr	r3, [pc, #52]	; (10003dd0 <best_effort_wfe_or_timeout+0x7c>)
10003d9c:	6a5b      	ldr	r3, [r3, #36]	; 0x24
10003d9e:	429c      	cmp	r4, r3
10003da0:	d809      	bhi.n	10003db6 <best_effort_wfe_or_timeout+0x62>
10003da2:	4a0b      	ldr	r2, [pc, #44]	; (10003dd0 <best_effort_wfe_or_timeout+0x7c>)
10003da4:	6a92      	ldr	r2, [r2, #40]	; 0x28
10003da6:	42b2      	cmp	r2, r6
10003da8:	d207      	bcs.n	10003dba <best_effort_wfe_or_timeout+0x66>
10003daa:	429c      	cmp	r4, r3
10003dac:	d001      	beq.n	10003db2 <best_effort_wfe_or_timeout+0x5e>
10003dae:	2001      	movs	r0, #1
10003db0:	e008      	b.n	10003dc4 <best_effort_wfe_or_timeout+0x70>
10003db2:	2000      	movs	r0, #0
10003db4:	e006      	b.n	10003dc4 <best_effort_wfe_or_timeout+0x70>
10003db6:	2000      	movs	r0, #0
10003db8:	e004      	b.n	10003dc4 <best_effort_wfe_or_timeout+0x70>
10003dba:	2001      	movs	r0, #1
10003dbc:	e002      	b.n	10003dc4 <best_effort_wfe_or_timeout+0x70>
10003dbe:	2000      	movs	r0, #0
10003dc0:	e000      	b.n	10003dc4 <best_effort_wfe_or_timeout+0x70>
10003dc2:	2000      	movs	r0, #0
10003dc4:	b004      	add	sp, #16
10003dc6:	bd70      	pop	{r4, r5, r6, pc}
10003dc8:	2001      	movs	r0, #1
10003dca:	e7fb      	b.n	10003dc4 <best_effort_wfe_or_timeout+0x70>
10003dcc:	100032fd 	.word	0x100032fd
10003dd0:	40054000 	.word	0x40054000

10003dd4 <hardware_alarm_irq_handler>:
10003dd4:	b570      	push	{r4, r5, r6, lr}
10003dd6:	f3ef 8305 	mrs	r3, IPSR
10003dda:	203f      	movs	r0, #63	; 0x3f
10003ddc:	4018      	ands	r0, r3
10003dde:	3810      	subs	r0, #16
10003de0:	f3ef 8c10 	mrs	ip, PRIMASK
10003de4:	b672      	cpsid	i
10003de6:	4b19      	ldr	r3, [pc, #100]	; (10003e4c <hardware_alarm_irq_handler+0x78>)
10003de8:	681b      	ldr	r3, [r3, #0]
10003dea:	2b00      	cmp	r3, #0
10003dec:	d0fb      	beq.n	10003de6 <hardware_alarm_irq_handler+0x12>
10003dee:	f3bf 8f5f 	dmb	sy
10003df2:	2301      	movs	r3, #1
10003df4:	0019      	movs	r1, r3
10003df6:	4081      	lsls	r1, r0
10003df8:	4a15      	ldr	r2, [pc, #84]	; (10003e50 <hardware_alarm_irq_handler+0x7c>)
10003dfa:	6351      	str	r1, [r2, #52]	; 0x34
10003dfc:	4a15      	ldr	r2, [pc, #84]	; (10003e54 <hardware_alarm_irq_handler+0x80>)
10003dfe:	7812      	ldrb	r2, [r2, #0]
10003e00:	0014      	movs	r4, r2
10003e02:	40c4      	lsrs	r4, r0
10003e04:	4223      	tst	r3, r4
10003e06:	d014      	beq.n	10003e32 <hardware_alarm_irq_handler+0x5e>
10003e08:	4b11      	ldr	r3, [pc, #68]	; (10003e50 <hardware_alarm_irq_handler+0x7c>)
10003e0a:	6a5c      	ldr	r4, [r3, #36]	; 0x24
10003e0c:	0083      	lsls	r3, r0, #2
10003e0e:	4d12      	ldr	r5, [pc, #72]	; (10003e58 <hardware_alarm_irq_handler+0x84>)
10003e10:	595b      	ldr	r3, [r3, r5]
10003e12:	429c      	cmp	r4, r3
10003e14:	d306      	bcc.n	10003e24 <hardware_alarm_irq_handler+0x50>
10003e16:	0083      	lsls	r3, r0, #2
10003e18:	4c10      	ldr	r4, [pc, #64]	; (10003e5c <hardware_alarm_irq_handler+0x88>)
10003e1a:	591b      	ldr	r3, [r3, r4]
10003e1c:	438a      	bics	r2, r1
10003e1e:	490d      	ldr	r1, [pc, #52]	; (10003e54 <hardware_alarm_irq_handler+0x80>)
10003e20:	700a      	strb	r2, [r1, #0]
10003e22:	e007      	b.n	10003e34 <hardware_alarm_irq_handler+0x60>
10003e24:	4a0a      	ldr	r2, [pc, #40]	; (10003e50 <hardware_alarm_irq_handler+0x7c>)
10003e26:	1d03      	adds	r3, r0, #4
10003e28:	009b      	lsls	r3, r3, #2
10003e2a:	5899      	ldr	r1, [r3, r2]
10003e2c:	5099      	str	r1, [r3, r2]
10003e2e:	2300      	movs	r3, #0
10003e30:	e000      	b.n	10003e34 <hardware_alarm_irq_handler+0x60>
10003e32:	2300      	movs	r3, #0
10003e34:	f3bf 8f5f 	dmb	sy
10003e38:	4a04      	ldr	r2, [pc, #16]	; (10003e4c <hardware_alarm_irq_handler+0x78>)
10003e3a:	2100      	movs	r1, #0
10003e3c:	6011      	str	r1, [r2, #0]
10003e3e:	f38c 8810 	msr	PRIMASK, ip
10003e42:	2b00      	cmp	r3, #0
10003e44:	d000      	beq.n	10003e48 <hardware_alarm_irq_handler+0x74>
10003e46:	4798      	blx	r3
10003e48:	bd70      	pop	{r4, r5, r6, pc}
10003e4a:	46c0      	nop			; (mov r8, r8)
10003e4c:	d0000128 	.word	0xd0000128
10003e50:	40054000 	.word	0x40054000
10003e54:	20033a4e 	.word	0x20033a4e
10003e58:	200338a4 	.word	0x200338a4
10003e5c:	20028608 	.word	0x20028608

10003e60 <hardware_alarm_claim>:
10003e60:	b510      	push	{r4, lr}
10003e62:	0001      	movs	r1, r0
10003e64:	4a02      	ldr	r2, [pc, #8]	; (10003e70 <hardware_alarm_claim+0x10>)
10003e66:	4803      	ldr	r0, [pc, #12]	; (10003e74 <hardware_alarm_claim+0x14>)
10003e68:	f7fe fe34 	bl	10002ad4 <hw_claim_or_assert>
10003e6c:	bd10      	pop	{r4, pc}
10003e6e:	46c0      	nop			; (mov r8, r8)
10003e70:	10016d30 	.word	0x10016d30
10003e74:	20033a30 	.word	0x20033a30

10003e78 <time_us_64>:
10003e78:	4b04      	ldr	r3, [pc, #16]	; (10003e8c <time_us_64+0x14>)
10003e7a:	6a5b      	ldr	r3, [r3, #36]	; 0x24
10003e7c:	4a03      	ldr	r2, [pc, #12]	; (10003e8c <time_us_64+0x14>)
10003e7e:	6a90      	ldr	r0, [r2, #40]	; 0x28
10003e80:	0019      	movs	r1, r3
10003e82:	6a53      	ldr	r3, [r2, #36]	; 0x24
10003e84:	4299      	cmp	r1, r3
10003e86:	d1f9      	bne.n	10003e7c <time_us_64+0x4>
10003e88:	4770      	bx	lr
10003e8a:	46c0      	nop			; (mov r8, r8)
10003e8c:	40054000 	.word	0x40054000

10003e90 <busy_wait_until>:
10003e90:	4b08      	ldr	r3, [pc, #32]	; (10003eb4 <busy_wait_until+0x24>)
10003e92:	6a5b      	ldr	r3, [r3, #36]	; 0x24
10003e94:	e001      	b.n	10003e9a <busy_wait_until+0xa>
10003e96:	4b07      	ldr	r3, [pc, #28]	; (10003eb4 <busy_wait_until+0x24>)
10003e98:	6a5b      	ldr	r3, [r3, #36]	; 0x24
10003e9a:	428b      	cmp	r3, r1
10003e9c:	d3fb      	bcc.n	10003e96 <busy_wait_until+0x6>
10003e9e:	e001      	b.n	10003ea4 <busy_wait_until+0x14>
10003ea0:	4b04      	ldr	r3, [pc, #16]	; (10003eb4 <busy_wait_until+0x24>)
10003ea2:	6a5b      	ldr	r3, [r3, #36]	; 0x24
10003ea4:	428b      	cmp	r3, r1
10003ea6:	d103      	bne.n	10003eb0 <busy_wait_until+0x20>
10003ea8:	4b02      	ldr	r3, [pc, #8]	; (10003eb4 <busy_wait_until+0x24>)
10003eaa:	6a9b      	ldr	r3, [r3, #40]	; 0x28
10003eac:	4283      	cmp	r3, r0
10003eae:	d3f7      	bcc.n	10003ea0 <busy_wait_until+0x10>
10003eb0:	4770      	bx	lr
10003eb2:	46c0      	nop			; (mov r8, r8)
10003eb4:	40054000 	.word	0x40054000

10003eb8 <busy_wait_us>:
10003eb8:	b570      	push	{r4, r5, r6, lr}
10003eba:	0004      	movs	r4, r0
10003ebc:	000d      	movs	r5, r1
10003ebe:	f7ff ffdb 	bl	10003e78 <time_us_64>
10003ec2:	0002      	movs	r2, r0
10003ec4:	000b      	movs	r3, r1
10003ec6:	0020      	movs	r0, r4
10003ec8:	0029      	movs	r1, r5
10003eca:	1880      	adds	r0, r0, r2
10003ecc:	4159      	adcs	r1, r3
10003ece:	428b      	cmp	r3, r1
10003ed0:	d802      	bhi.n	10003ed8 <busy_wait_us+0x20>
10003ed2:	d104      	bne.n	10003ede <busy_wait_us+0x26>
10003ed4:	4282      	cmp	r2, r0
10003ed6:	d902      	bls.n	10003ede <busy_wait_us+0x26>
10003ed8:	2001      	movs	r0, #1
10003eda:	4240      	negs	r0, r0
10003edc:	17c1      	asrs	r1, r0, #31
10003ede:	2900      	cmp	r1, #0
10003ee0:	db02      	blt.n	10003ee8 <busy_wait_us+0x30>
10003ee2:	f7ff ffd5 	bl	10003e90 <busy_wait_until>
10003ee6:	bd70      	pop	{r4, r5, r6, pc}
10003ee8:	4b02      	ldr	r3, [pc, #8]	; (10003ef4 <busy_wait_us+0x3c>)
10003eea:	4a03      	ldr	r2, [pc, #12]	; (10003ef8 <busy_wait_us+0x40>)
10003eec:	213f      	movs	r1, #63	; 0x3f
10003eee:	4803      	ldr	r0, [pc, #12]	; (10003efc <busy_wait_us+0x44>)
10003ef0:	f000 fc2c 	bl	1000474c <__assert_func>
10003ef4:	10016ad4 	.word	0x10016ad4
10003ef8:	10016dd4 	.word	0x10016dd4
10003efc:	10016af0 	.word	0x10016af0

10003f00 <busy_wait_us_32>:
10003f00:	b510      	push	{r4, lr}
10003f02:	2800      	cmp	r0, #0
10003f04:	db07      	blt.n	10003f16 <busy_wait_us_32+0x16>
10003f06:	4b06      	ldr	r3, [pc, #24]	; (10003f20 <busy_wait_us_32+0x20>)
10003f08:	6a9a      	ldr	r2, [r3, #40]	; 0x28
10003f0a:	4b05      	ldr	r3, [pc, #20]	; (10003f20 <busy_wait_us_32+0x20>)
10003f0c:	6a9b      	ldr	r3, [r3, #40]	; 0x28
10003f0e:	1a9b      	subs	r3, r3, r2
10003f10:	4283      	cmp	r3, r0
10003f12:	d3fa      	bcc.n	10003f0a <busy_wait_us_32+0xa>
10003f14:	bd10      	pop	{r4, pc}
10003f16:	2100      	movs	r1, #0
10003f18:	f7ff ffce 	bl	10003eb8 <busy_wait_us>
10003f1c:	e7fa      	b.n	10003f14 <busy_wait_us_32+0x14>
10003f1e:	46c0      	nop			; (mov r8, r8)
10003f20:	40054000 	.word	0x40054000

10003f24 <busy_wait_ms>:
10003f24:	b510      	push	{r4, lr}
10003f26:	4b0a      	ldr	r3, [pc, #40]	; (10003f50 <busy_wait_ms+0x2c>)
10003f28:	4298      	cmp	r0, r3
10003f2a:	d807      	bhi.n	10003f3c <busy_wait_ms+0x18>
10003f2c:	0143      	lsls	r3, r0, #5
10003f2e:	1a1b      	subs	r3, r3, r0
10003f30:	009b      	lsls	r3, r3, #2
10003f32:	1818      	adds	r0, r3, r0
10003f34:	00c0      	lsls	r0, r0, #3
10003f36:	f7ff ffe3 	bl	10003f00 <busy_wait_us_32>
10003f3a:	bd10      	pop	{r4, pc}
10003f3c:	22fa      	movs	r2, #250	; 0xfa
10003f3e:	0092      	lsls	r2, r2, #2
10003f40:	2300      	movs	r3, #0
10003f42:	2100      	movs	r1, #0
10003f44:	f002 fb88 	bl	10006658 <__wrap___aeabi_lmul>
10003f48:	f7ff ffb6 	bl	10003eb8 <busy_wait_us>
10003f4c:	e7f5      	b.n	10003f3a <busy_wait_ms+0x16>
10003f4e:	46c0      	nop			; (mov r8, r8)
10003f50:	0020c49b 	.word	0x0020c49b

10003f54 <hardware_alarm_set_callback>:
10003f54:	b570      	push	{r4, r5, r6, lr}
10003f56:	0004      	movs	r4, r0
10003f58:	000d      	movs	r5, r1
10003f5a:	f3ef 8610 	mrs	r6, PRIMASK
10003f5e:	b672      	cpsid	i
10003f60:	4b1b      	ldr	r3, [pc, #108]	; (10003fd0 <hardware_alarm_set_callback+0x7c>)
10003f62:	681b      	ldr	r3, [r3, #0]
10003f64:	2b00      	cmp	r3, #0
10003f66:	d0fb      	beq.n	10003f60 <hardware_alarm_set_callback+0xc>
10003f68:	f3bf 8f5f 	dmb	sy
10003f6c:	2d00      	cmp	r5, #0
10003f6e:	d01c      	beq.n	10003faa <hardware_alarm_set_callback+0x56>
10003f70:	0020      	movs	r0, r4
10003f72:	f7fe fecd 	bl	10002d10 <irq_get_vtable_handler>
10003f76:	4b17      	ldr	r3, [pc, #92]	; (10003fd4 <hardware_alarm_set_callback+0x80>)
10003f78:	4283      	cmp	r3, r0
10003f7a:	d00b      	beq.n	10003f94 <hardware_alarm_set_callback+0x40>
10003f7c:	0019      	movs	r1, r3
10003f7e:	0020      	movs	r0, r4
10003f80:	f7fe fee0 	bl	10002d44 <irq_set_exclusive_handler>
10003f84:	2101      	movs	r1, #1
10003f86:	0020      	movs	r0, r4
10003f88:	f7fe feb2 	bl	10002cf0 <irq_set_enabled>
10003f8c:	2301      	movs	r3, #1
10003f8e:	40a3      	lsls	r3, r4
10003f90:	4a11      	ldr	r2, [pc, #68]	; (10003fd8 <hardware_alarm_set_callback+0x84>)
10003f92:	6013      	str	r3, [r2, #0]
10003f94:	00a4      	lsls	r4, r4, #2
10003f96:	4b11      	ldr	r3, [pc, #68]	; (10003fdc <hardware_alarm_set_callback+0x88>)
10003f98:	50e5      	str	r5, [r4, r3]
10003f9a:	f3bf 8f5f 	dmb	sy
10003f9e:	4b0c      	ldr	r3, [pc, #48]	; (10003fd0 <hardware_alarm_set_callback+0x7c>)
10003fa0:	2200      	movs	r2, #0
10003fa2:	601a      	str	r2, [r3, #0]
10003fa4:	f386 8810 	msr	PRIMASK, r6
10003fa8:	bd70      	pop	{r4, r5, r6, pc}
10003faa:	00a2      	lsls	r2, r4, #2
10003fac:	4b0b      	ldr	r3, [pc, #44]	; (10003fdc <hardware_alarm_set_callback+0x88>)
10003fae:	2100      	movs	r1, #0
10003fb0:	50d1      	str	r1, [r2, r3]
10003fb2:	2201      	movs	r2, #1
10003fb4:	40a2      	lsls	r2, r4
10003fb6:	490a      	ldr	r1, [pc, #40]	; (10003fe0 <hardware_alarm_set_callback+0x8c>)
10003fb8:	780b      	ldrb	r3, [r1, #0]
10003fba:	4393      	bics	r3, r2
10003fbc:	700b      	strb	r3, [r1, #0]
10003fbe:	4905      	ldr	r1, [pc, #20]	; (10003fd4 <hardware_alarm_set_callback+0x80>)
10003fc0:	0020      	movs	r0, r4
10003fc2:	f7ff f801 	bl	10002fc8 <irq_remove_handler>
10003fc6:	2100      	movs	r1, #0
10003fc8:	0020      	movs	r0, r4
10003fca:	f7fe fe91 	bl	10002cf0 <irq_set_enabled>
10003fce:	e7e4      	b.n	10003f9a <hardware_alarm_set_callback+0x46>
10003fd0:	d0000128 	.word	0xd0000128
10003fd4:	10003dd5 	.word	0x10003dd5
10003fd8:	40056038 	.word	0x40056038
10003fdc:	20028608 	.word	0x20028608
10003fe0:	20033a4e 	.word	0x20033a4e

10003fe4 <hardware_alarm_set_target>:
10003fe4:	b5f0      	push	{r4, r5, r6, r7, lr}
10003fe6:	46de      	mov	lr, fp
10003fe8:	b500      	push	{lr}
10003fea:	b084      	sub	sp, #16
10003fec:	0004      	movs	r4, r0
10003fee:	0015      	movs	r5, r2
10003ff0:	9201      	str	r2, [sp, #4]
10003ff2:	001e      	movs	r6, r3
10003ff4:	9302      	str	r3, [sp, #8]
10003ff6:	f7ff ff3f 	bl	10003e78 <time_us_64>
10003ffa:	9503      	str	r5, [sp, #12]
10003ffc:	428e      	cmp	r6, r1
10003ffe:	d802      	bhi.n	10004006 <hardware_alarm_set_target+0x22>
10004000:	d14e      	bne.n	100040a0 <hardware_alarm_set_target+0xbc>
10004002:	4285      	cmp	r5, r0
10004004:	d94c      	bls.n	100040a0 <hardware_alarm_set_target+0xbc>
10004006:	f3ef 8b10 	mrs	fp, PRIMASK
1000400a:	b672      	cpsid	i
1000400c:	4b27      	ldr	r3, [pc, #156]	; (100040ac <hardware_alarm_set_target+0xc8>)
1000400e:	681b      	ldr	r3, [r3, #0]
10004010:	2b00      	cmp	r3, #0
10004012:	d0fb      	beq.n	1000400c <hardware_alarm_set_target+0x28>
10004014:	f3bf 8f5f 	dmb	sy
10004018:	4a25      	ldr	r2, [pc, #148]	; (100040b0 <hardware_alarm_set_target+0xcc>)
1000401a:	7817      	ldrb	r7, [r2, #0]
1000401c:	2501      	movs	r5, #1
1000401e:	40a5      	lsls	r5, r4
10004020:	b2eb      	uxtb	r3, r5
10004022:	433b      	orrs	r3, r7
10004024:	7013      	strb	r3, [r2, #0]
10004026:	4b23      	ldr	r3, [pc, #140]	; (100040b4 <hardware_alarm_set_target+0xd0>)
10004028:	635d      	str	r5, [r3, #52]	; 0x34
1000402a:	1d22      	adds	r2, r4, #4
1000402c:	0092      	lsls	r2, r2, #2
1000402e:	9901      	ldr	r1, [sp, #4]
10004030:	50d1      	str	r1, [r2, r3]
10004032:	00a2      	lsls	r2, r4, #2
10004034:	4920      	ldr	r1, [pc, #128]	; (100040b8 <hardware_alarm_set_target+0xd4>)
10004036:	9802      	ldr	r0, [sp, #8]
10004038:	5050      	str	r0, [r2, r1]
1000403a:	6a1b      	ldr	r3, [r3, #32]
1000403c:	422b      	tst	r3, r5
1000403e:	d112      	bne.n	10004066 <hardware_alarm_set_target+0x82>
10004040:	4b1c      	ldr	r3, [pc, #112]	; (100040b4 <hardware_alarm_set_target+0xd0>)
10004042:	6c1b      	ldr	r3, [r3, #64]	; 0x40
10004044:	422b      	tst	r3, r5
10004046:	d008      	beq.n	1000405a <hardware_alarm_set_target+0x76>
10004048:	2000      	movs	r0, #0
1000404a:	f3bf 8f5f 	dmb	sy
1000404e:	4b17      	ldr	r3, [pc, #92]	; (100040ac <hardware_alarm_set_target+0xc8>)
10004050:	2200      	movs	r2, #0
10004052:	601a      	str	r2, [r3, #0]
10004054:	f38b 8810 	msr	PRIMASK, fp
10004058:	e023      	b.n	100040a2 <hardware_alarm_set_target+0xbe>
1000405a:	4b18      	ldr	r3, [pc, #96]	; (100040bc <hardware_alarm_set_target+0xd8>)
1000405c:	4a18      	ldr	r2, [pc, #96]	; (100040c0 <hardware_alarm_set_target+0xdc>)
1000405e:	21c1      	movs	r1, #193	; 0xc1
10004060:	4818      	ldr	r0, [pc, #96]	; (100040c4 <hardware_alarm_set_target+0xe0>)
10004062:	f000 fb73 	bl	1000474c <__assert_func>
10004066:	f7ff ff07 	bl	10003e78 <time_us_64>
1000406a:	428e      	cmp	r6, r1
1000406c:	d814      	bhi.n	10004098 <hardware_alarm_set_target+0xb4>
1000406e:	d102      	bne.n	10004076 <hardware_alarm_set_target+0x92>
10004070:	9b03      	ldr	r3, [sp, #12]
10004072:	4283      	cmp	r3, r0
10004074:	d810      	bhi.n	10004098 <hardware_alarm_set_target+0xb4>
10004076:	4b0e      	ldr	r3, [pc, #56]	; (100040b0 <hardware_alarm_set_target+0xcc>)
10004078:	781b      	ldrb	r3, [r3, #0]
1000407a:	42bb      	cmp	r3, r7
1000407c:	d00e      	beq.n	1000409c <hardware_alarm_set_target+0xb8>
1000407e:	4b0d      	ldr	r3, [pc, #52]	; (100040b4 <hardware_alarm_set_target+0xd0>)
10004080:	621d      	str	r5, [r3, #32]
10004082:	635d      	str	r5, [r3, #52]	; 0x34
10004084:	201f      	movs	r0, #31
10004086:	4004      	ands	r4, r0
10004088:	2301      	movs	r3, #1
1000408a:	40a3      	lsls	r3, r4
1000408c:	4a0e      	ldr	r2, [pc, #56]	; (100040c8 <hardware_alarm_set_target+0xe4>)
1000408e:	6013      	str	r3, [r2, #0]
10004090:	4b07      	ldr	r3, [pc, #28]	; (100040b0 <hardware_alarm_set_target+0xcc>)
10004092:	701f      	strb	r7, [r3, #0]
10004094:	381e      	subs	r0, #30
10004096:	e7d8      	b.n	1000404a <hardware_alarm_set_target+0x66>
10004098:	2000      	movs	r0, #0
1000409a:	e7d6      	b.n	1000404a <hardware_alarm_set_target+0x66>
1000409c:	2001      	movs	r0, #1
1000409e:	e7d4      	b.n	1000404a <hardware_alarm_set_target+0x66>
100040a0:	2001      	movs	r0, #1
100040a2:	b004      	add	sp, #16
100040a4:	bc80      	pop	{r7}
100040a6:	46bb      	mov	fp, r7
100040a8:	bdf0      	pop	{r4, r5, r6, r7, pc}
100040aa:	46c0      	nop			; (mov r8, r8)
100040ac:	d0000128 	.word	0xd0000128
100040b0:	20033a4e 	.word	0x20033a4e
100040b4:	40054000 	.word	0x40054000
100040b8:	200338a4 	.word	0x200338a4
100040bc:	10016d54 	.word	0x10016d54
100040c0:	10016db8 	.word	0x10016db8
100040c4:	10016d78 	.word	0x10016d78
100040c8:	e000e280 	.word	0xe000e280

100040cc <hardware_alarm_cancel>:
100040cc:	f3ef 8c10 	mrs	ip, PRIMASK
100040d0:	b672      	cpsid	i
100040d2:	4b0b      	ldr	r3, [pc, #44]	; (10004100 <hardware_alarm_cancel+0x34>)
100040d4:	681b      	ldr	r3, [r3, #0]
100040d6:	2b00      	cmp	r3, #0
100040d8:	d0fb      	beq.n	100040d2 <hardware_alarm_cancel+0x6>
100040da:	f3bf 8f5f 	dmb	sy
100040de:	2301      	movs	r3, #1
100040e0:	4083      	lsls	r3, r0
100040e2:	4a08      	ldr	r2, [pc, #32]	; (10004104 <hardware_alarm_cancel+0x38>)
100040e4:	6213      	str	r3, [r2, #32]
100040e6:	4908      	ldr	r1, [pc, #32]	; (10004108 <hardware_alarm_cancel+0x3c>)
100040e8:	780a      	ldrb	r2, [r1, #0]
100040ea:	439a      	bics	r2, r3
100040ec:	700a      	strb	r2, [r1, #0]
100040ee:	f3bf 8f5f 	dmb	sy
100040f2:	4b03      	ldr	r3, [pc, #12]	; (10004100 <hardware_alarm_cancel+0x34>)
100040f4:	2200      	movs	r2, #0
100040f6:	601a      	str	r2, [r3, #0]
100040f8:	f38c 8810 	msr	PRIMASK, ip
100040fc:	4770      	bx	lr
100040fe:	46c0      	nop			; (mov r8, r8)
10004100:	d0000128 	.word	0xd0000128
10004104:	40054000 	.word	0x40054000
10004108:	20033a4e 	.word	0x20033a4e

1000410c <ph_add_child_node>:
1000410c:	b510      	push	{r4, lr}
1000410e:	2900      	cmp	r1, #0
10004110:	d01e      	beq.n	10004150 <ph_add_child_node+0x44>
10004112:	7b03      	ldrb	r3, [r0, #12]
10004114:	4299      	cmp	r1, r3
10004116:	d81b      	bhi.n	10004150 <ph_add_child_node+0x44>
10004118:	004b      	lsls	r3, r1, #1
1000411a:	185b      	adds	r3, r3, r1
1000411c:	3b03      	subs	r3, #3
1000411e:	6804      	ldr	r4, [r0, #0]
10004120:	46a4      	mov	ip, r4
10004122:	4463      	add	r3, ip
10004124:	2900      	cmp	r1, #0
10004126:	d019      	beq.n	1000415c <ph_add_child_node+0x50>
10004128:	2a00      	cmp	r2, #0
1000412a:	d01d      	beq.n	10004168 <ph_add_child_node+0x5c>
1000412c:	4291      	cmp	r1, r2
1000412e:	d021      	beq.n	10004174 <ph_add_child_node+0x68>
10004130:	2a00      	cmp	r2, #0
10004132:	d025      	beq.n	10004180 <ph_add_child_node+0x74>
10004134:	7b04      	ldrb	r4, [r0, #12]
10004136:	42a2      	cmp	r2, r4
10004138:	d822      	bhi.n	10004180 <ph_add_child_node+0x74>
1000413a:	6804      	ldr	r4, [r0, #0]
1000413c:	0050      	lsls	r0, r2, #1
1000413e:	1880      	adds	r0, r0, r2
10004140:	3803      	subs	r0, #3
10004142:	1820      	adds	r0, r4, r0
10004144:	7081      	strb	r1, [r0, #2]
10004146:	7819      	ldrb	r1, [r3, #0]
10004148:	2900      	cmp	r1, #0
1000414a:	d11f      	bne.n	1000418c <ph_add_child_node+0x80>
1000414c:	701a      	strb	r2, [r3, #0]
1000414e:	bd10      	pop	{r4, pc}
10004150:	4b10      	ldr	r3, [pc, #64]	; (10004194 <ph_add_child_node+0x88>)
10004152:	4a11      	ldr	r2, [pc, #68]	; (10004198 <ph_add_child_node+0x8c>)
10004154:	2168      	movs	r1, #104	; 0x68
10004156:	4811      	ldr	r0, [pc, #68]	; (1000419c <ph_add_child_node+0x90>)
10004158:	f000 faf8 	bl	1000474c <__assert_func>
1000415c:	4b10      	ldr	r3, [pc, #64]	; (100041a0 <ph_add_child_node+0x94>)
1000415e:	4a11      	ldr	r2, [pc, #68]	; (100041a4 <ph_add_child_node+0x98>)
10004160:	316f      	adds	r1, #111	; 0x6f
10004162:	480e      	ldr	r0, [pc, #56]	; (1000419c <ph_add_child_node+0x90>)
10004164:	f000 faf2 	bl	1000474c <__assert_func>
10004168:	4b0f      	ldr	r3, [pc, #60]	; (100041a8 <ph_add_child_node+0x9c>)
1000416a:	4a0e      	ldr	r2, [pc, #56]	; (100041a4 <ph_add_child_node+0x98>)
1000416c:	2170      	movs	r1, #112	; 0x70
1000416e:	480b      	ldr	r0, [pc, #44]	; (1000419c <ph_add_child_node+0x90>)
10004170:	f000 faec 	bl	1000474c <__assert_func>
10004174:	4b0d      	ldr	r3, [pc, #52]	; (100041ac <ph_add_child_node+0xa0>)
10004176:	4a0b      	ldr	r2, [pc, #44]	; (100041a4 <ph_add_child_node+0x98>)
10004178:	2171      	movs	r1, #113	; 0x71
1000417a:	4808      	ldr	r0, [pc, #32]	; (1000419c <ph_add_child_node+0x90>)
1000417c:	f000 fae6 	bl	1000474c <__assert_func>
10004180:	4b04      	ldr	r3, [pc, #16]	; (10004194 <ph_add_child_node+0x88>)
10004182:	4a05      	ldr	r2, [pc, #20]	; (10004198 <ph_add_child_node+0x8c>)
10004184:	2168      	movs	r1, #104	; 0x68
10004186:	4805      	ldr	r0, [pc, #20]	; (1000419c <ph_add_child_node+0x90>)
10004188:	f000 fae0 	bl	1000474c <__assert_func>
1000418c:	7041      	strb	r1, [r0, #1]
1000418e:	701a      	strb	r2, [r3, #0]
10004190:	e7dd      	b.n	1000414e <ph_add_child_node+0x42>
10004192:	46c0      	nop			; (mov r8, r8)
10004194:	10016a18 	.word	0x10016a18
10004198:	10016ed8 	.word	0x10016ed8
1000419c:	10016a34 	.word	0x10016a34
100041a0:	10016a7c 	.word	0x10016a7c
100041a4:	10016ec4 	.word	0x10016ec4
100041a8:	10016a88 	.word	0x10016a88
100041ac:	10016a94 	.word	0x10016a94

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

100041f0 <ph_clear>:
100041f0:	b510      	push	{r4, lr}
100041f2:	2300      	movs	r3, #0
100041f4:	7343      	strb	r3, [r0, #13]
100041f6:	3301      	adds	r3, #1
100041f8:	7383      	strb	r3, [r0, #14]
100041fa:	7b03      	ldrb	r3, [r0, #12]
100041fc:	73c3      	strb	r3, [r0, #15]
100041fe:	2301      	movs	r3, #1
10004200:	7b02      	ldrb	r2, [r0, #12]
10004202:	429a      	cmp	r2, r3
10004204:	d914      	bls.n	10004230 <ph_clear+0x40>
10004206:	2b00      	cmp	r3, #0
10004208:	d00c      	beq.n	10004224 <ph_clear+0x34>
1000420a:	7b02      	ldrb	r2, [r0, #12]
1000420c:	4293      	cmp	r3, r2
1000420e:	d809      	bhi.n	10004224 <ph_clear+0x34>
10004210:	005a      	lsls	r2, r3, #1
10004212:	18d2      	adds	r2, r2, r3
10004214:	3a03      	subs	r2, #3
10004216:	6801      	ldr	r1, [r0, #0]
10004218:	468c      	mov	ip, r1
1000421a:	4462      	add	r2, ip
1000421c:	3301      	adds	r3, #1
1000421e:	b2db      	uxtb	r3, r3
10004220:	7053      	strb	r3, [r2, #1]
10004222:	e7ed      	b.n	10004200 <ph_clear+0x10>
10004224:	4b0b      	ldr	r3, [pc, #44]	; (10004254 <ph_clear+0x64>)
10004226:	4a0c      	ldr	r2, [pc, #48]	; (10004258 <ph_clear+0x68>)
10004228:	2168      	movs	r1, #104	; 0x68
1000422a:	480c      	ldr	r0, [pc, #48]	; (1000425c <ph_clear+0x6c>)
1000422c:	f000 fa8e 	bl	1000474c <__assert_func>
10004230:	2a00      	cmp	r2, #0
10004232:	d009      	beq.n	10004248 <ph_clear+0x58>
10004234:	4292      	cmp	r2, r2
10004236:	d807      	bhi.n	10004248 <ph_clear+0x58>
10004238:	6801      	ldr	r1, [r0, #0]
1000423a:	0053      	lsls	r3, r2, #1
1000423c:	189a      	adds	r2, r3, r2
1000423e:	3a03      	subs	r2, #3
10004240:	188a      	adds	r2, r1, r2
10004242:	2300      	movs	r3, #0
10004244:	7053      	strb	r3, [r2, #1]
10004246:	bd10      	pop	{r4, pc}
10004248:	4b02      	ldr	r3, [pc, #8]	; (10004254 <ph_clear+0x64>)
1000424a:	4a03      	ldr	r2, [pc, #12]	; (10004258 <ph_clear+0x68>)
1000424c:	2168      	movs	r1, #104	; 0x68
1000424e:	4803      	ldr	r0, [pc, #12]	; (1000425c <ph_clear+0x6c>)
10004250:	f000 fa7c 	bl	1000474c <__assert_func>
10004254:	10016a18 	.word	0x10016a18
10004258:	10016ed8 	.word	0x10016ed8
1000425c:	10016a34 	.word	0x10016a34

10004260 <ph_post_alloc_init>:
10004260:	b510      	push	{r4, lr}
10004262:	7301      	strb	r1, [r0, #12]
10004264:	6042      	str	r2, [r0, #4]
10004266:	6083      	str	r3, [r0, #8]
10004268:	f7ff ffc2 	bl	100041f0 <ph_clear>
1000426c:	bd10      	pop	{r4, pc}
	...

10004270 <ph_merge_two_pass>:
10004270:	b570      	push	{r4, r5, r6, lr}
10004272:	0004      	movs	r4, r0
10004274:	1e08      	subs	r0, r1, #0
10004276:	d100      	bne.n	1000427a <ph_merge_two_pass+0xa>
10004278:	bd70      	pop	{r4, r5, r6, pc}
1000427a:	2900      	cmp	r1, #0
1000427c:	d034      	beq.n	100042e8 <ph_merge_two_pass+0x78>
1000427e:	7b23      	ldrb	r3, [r4, #12]
10004280:	4299      	cmp	r1, r3
10004282:	d831      	bhi.n	100042e8 <ph_merge_two_pass+0x78>
10004284:	004b      	lsls	r3, r1, #1
10004286:	185b      	adds	r3, r3, r1
10004288:	3b03      	subs	r3, #3
1000428a:	6822      	ldr	r2, [r4, #0]
1000428c:	4694      	mov	ip, r2
1000428e:	4463      	add	r3, ip
10004290:	785a      	ldrb	r2, [r3, #1]
10004292:	2a00      	cmp	r2, #0
10004294:	d0f0      	beq.n	10004278 <ph_merge_two_pass+0x8>
10004296:	d02d      	beq.n	100042f4 <ph_merge_two_pass+0x84>
10004298:	7b23      	ldrb	r3, [r4, #12]
1000429a:	429a      	cmp	r2, r3
1000429c:	d82a      	bhi.n	100042f4 <ph_merge_two_pass+0x84>
1000429e:	0053      	lsls	r3, r2, #1
100042a0:	189b      	adds	r3, r3, r2
100042a2:	3b03      	subs	r3, #3
100042a4:	6821      	ldr	r1, [r4, #0]
100042a6:	468c      	mov	ip, r1
100042a8:	4463      	add	r3, ip
100042aa:	785d      	ldrb	r5, [r3, #1]
100042ac:	2100      	movs	r1, #0
100042ae:	7059      	strb	r1, [r3, #1]
100042b0:	2800      	cmp	r0, #0
100042b2:	d025      	beq.n	10004300 <ph_merge_two_pass+0x90>
100042b4:	7b23      	ldrb	r3, [r4, #12]
100042b6:	4298      	cmp	r0, r3
100042b8:	d822      	bhi.n	10004300 <ph_merge_two_pass+0x90>
100042ba:	0043      	lsls	r3, r0, #1
100042bc:	181b      	adds	r3, r3, r0
100042be:	3b03      	subs	r3, #3
100042c0:	6821      	ldr	r1, [r4, #0]
100042c2:	468c      	mov	ip, r1
100042c4:	4463      	add	r3, ip
100042c6:	2100      	movs	r1, #0
100042c8:	7059      	strb	r1, [r3, #1]
100042ca:	0001      	movs	r1, r0
100042cc:	0020      	movs	r0, r4
100042ce:	f7ff ff6f 	bl	100041b0 <ph_merge_nodes>
100042d2:	0006      	movs	r6, r0
100042d4:	0029      	movs	r1, r5
100042d6:	0020      	movs	r0, r4
100042d8:	f7ff ffca 	bl	10004270 <ph_merge_two_pass>
100042dc:	0002      	movs	r2, r0
100042de:	0031      	movs	r1, r6
100042e0:	0020      	movs	r0, r4
100042e2:	f7ff ff65 	bl	100041b0 <ph_merge_nodes>
100042e6:	e7c7      	b.n	10004278 <ph_merge_two_pass+0x8>
100042e8:	4b08      	ldr	r3, [pc, #32]	; (1000430c <ph_merge_two_pass+0x9c>)
100042ea:	4a09      	ldr	r2, [pc, #36]	; (10004310 <ph_merge_two_pass+0xa0>)
100042ec:	2168      	movs	r1, #104	; 0x68
100042ee:	4809      	ldr	r0, [pc, #36]	; (10004314 <ph_merge_two_pass+0xa4>)
100042f0:	f000 fa2c 	bl	1000474c <__assert_func>
100042f4:	4b05      	ldr	r3, [pc, #20]	; (1000430c <ph_merge_two_pass+0x9c>)
100042f6:	4a06      	ldr	r2, [pc, #24]	; (10004310 <ph_merge_two_pass+0xa0>)
100042f8:	2168      	movs	r1, #104	; 0x68
100042fa:	4806      	ldr	r0, [pc, #24]	; (10004314 <ph_merge_two_pass+0xa4>)
100042fc:	f000 fa26 	bl	1000474c <__assert_func>
10004300:	4b02      	ldr	r3, [pc, #8]	; (1000430c <ph_merge_two_pass+0x9c>)
10004302:	4a03      	ldr	r2, [pc, #12]	; (10004310 <ph_merge_two_pass+0xa0>)
10004304:	2168      	movs	r1, #104	; 0x68
10004306:	4803      	ldr	r0, [pc, #12]	; (10004314 <ph_merge_two_pass+0xa4>)
10004308:	f000 fa20 	bl	1000474c <__assert_func>
1000430c:	10016a18 	.word	0x10016a18
10004310:	10016ed8 	.word	0x10016ed8
10004314:	10016a34 	.word	0x10016a34

10004318 <ph_remove_any_head>:
10004318:	b570      	push	{r4, r5, r6, lr}
1000431a:	0005      	movs	r5, r0
1000431c:	000c      	movs	r4, r1
1000431e:	0016      	movs	r6, r2
10004320:	2900      	cmp	r1, #0
10004322:	d028      	beq.n	10004376 <ph_remove_any_head+0x5e>
10004324:	d02d      	beq.n	10004382 <ph_remove_any_head+0x6a>
10004326:	7b03      	ldrb	r3, [r0, #12]
10004328:	4299      	cmp	r1, r3
1000432a:	d82a      	bhi.n	10004382 <ph_remove_any_head+0x6a>
1000432c:	004b      	lsls	r3, r1, #1
1000432e:	185b      	adds	r3, r3, r1
10004330:	3b03      	subs	r3, #3
10004332:	6802      	ldr	r2, [r0, #0]
10004334:	4694      	mov	ip, r2
10004336:	4463      	add	r3, ip
10004338:	785a      	ldrb	r2, [r3, #1]
1000433a:	2a00      	cmp	r2, #0
1000433c:	d127      	bne.n	1000438e <ph_remove_any_head+0x76>
1000433e:	789a      	ldrb	r2, [r3, #2]
10004340:	2a00      	cmp	r2, #0
10004342:	d12a      	bne.n	1000439a <ph_remove_any_head+0x82>
10004344:	7819      	ldrb	r1, [r3, #0]
10004346:	f7ff ff93 	bl	10004270 <ph_merge_two_pass>
1000434a:	0003      	movs	r3, r0
1000434c:	2e00      	cmp	r6, #0
1000434e:	d003      	beq.n	10004358 <ph_remove_any_head+0x40>
10004350:	7bea      	ldrb	r2, [r5, #15]
10004352:	2a00      	cmp	r2, #0
10004354:	d127      	bne.n	100043a6 <ph_remove_any_head+0x8e>
10004356:	73ec      	strb	r4, [r5, #15]
10004358:	2b00      	cmp	r3, #0
1000435a:	d137      	bne.n	100043cc <ph_remove_any_head+0xb4>
1000435c:	2c00      	cmp	r4, #0
1000435e:	d049      	beq.n	100043f4 <ph_remove_any_head+0xdc>
10004360:	7b2b      	ldrb	r3, [r5, #12]
10004362:	429c      	cmp	r4, r3
10004364:	d846      	bhi.n	100043f4 <ph_remove_any_head+0xdc>
10004366:	682b      	ldr	r3, [r5, #0]
10004368:	0061      	lsls	r1, r4, #1
1000436a:	190c      	adds	r4, r1, r4
1000436c:	3c03      	subs	r4, #3
1000436e:	191c      	adds	r4, r3, r4
10004370:	2300      	movs	r3, #0
10004372:	7063      	strb	r3, [r4, #1]
10004374:	bd70      	pop	{r4, r5, r6, pc}
10004376:	4b22      	ldr	r3, [pc, #136]	; (10004400 <ph_remove_any_head+0xe8>)
10004378:	4a22      	ldr	r2, [pc, #136]	; (10004404 <ph_remove_any_head+0xec>)
1000437a:	2138      	movs	r1, #56	; 0x38
1000437c:	4822      	ldr	r0, [pc, #136]	; (10004408 <ph_remove_any_head+0xf0>)
1000437e:	f000 f9e5 	bl	1000474c <__assert_func>
10004382:	4b22      	ldr	r3, [pc, #136]	; (1000440c <ph_remove_any_head+0xf4>)
10004384:	4a22      	ldr	r2, [pc, #136]	; (10004410 <ph_remove_any_head+0xf8>)
10004386:	2168      	movs	r1, #104	; 0x68
10004388:	4822      	ldr	r0, [pc, #136]	; (10004414 <ph_remove_any_head+0xfc>)
1000438a:	f000 f9df 	bl	1000474c <__assert_func>
1000438e:	4b22      	ldr	r3, [pc, #136]	; (10004418 <ph_remove_any_head+0x100>)
10004390:	4a1c      	ldr	r2, [pc, #112]	; (10004404 <ph_remove_any_head+0xec>)
10004392:	213a      	movs	r1, #58	; 0x3a
10004394:	481c      	ldr	r0, [pc, #112]	; (10004408 <ph_remove_any_head+0xf0>)
10004396:	f000 f9d9 	bl	1000474c <__assert_func>
1000439a:	4b20      	ldr	r3, [pc, #128]	; (1000441c <ph_remove_any_head+0x104>)
1000439c:	4a19      	ldr	r2, [pc, #100]	; (10004404 <ph_remove_any_head+0xec>)
1000439e:	213b      	movs	r1, #59	; 0x3b
100043a0:	4819      	ldr	r0, [pc, #100]	; (10004408 <ph_remove_any_head+0xf0>)
100043a2:	f000 f9d3 	bl	1000474c <__assert_func>
100043a6:	2a00      	cmp	r2, #0
100043a8:	d00a      	beq.n	100043c0 <ph_remove_any_head+0xa8>
100043aa:	7b29      	ldrb	r1, [r5, #12]
100043ac:	428a      	cmp	r2, r1
100043ae:	d807      	bhi.n	100043c0 <ph_remove_any_head+0xa8>
100043b0:	0051      	lsls	r1, r2, #1
100043b2:	188a      	adds	r2, r1, r2
100043b4:	3a03      	subs	r2, #3
100043b6:	6829      	ldr	r1, [r5, #0]
100043b8:	468c      	mov	ip, r1
100043ba:	4462      	add	r2, ip
100043bc:	7054      	strb	r4, [r2, #1]
100043be:	e7ca      	b.n	10004356 <ph_remove_any_head+0x3e>
100043c0:	4b12      	ldr	r3, [pc, #72]	; (1000440c <ph_remove_any_head+0xf4>)
100043c2:	4a13      	ldr	r2, [pc, #76]	; (10004410 <ph_remove_any_head+0xf8>)
100043c4:	2168      	movs	r1, #104	; 0x68
100043c6:	4813      	ldr	r0, [pc, #76]	; (10004414 <ph_remove_any_head+0xfc>)
100043c8:	f000 f9c0 	bl	1000474c <__assert_func>
100043cc:	2b00      	cmp	r3, #0
100043ce:	d00b      	beq.n	100043e8 <ph_remove_any_head+0xd0>
100043d0:	7b2a      	ldrb	r2, [r5, #12]
100043d2:	4293      	cmp	r3, r2
100043d4:	d808      	bhi.n	100043e8 <ph_remove_any_head+0xd0>
100043d6:	0043      	lsls	r3, r0, #1
100043d8:	181b      	adds	r3, r3, r0
100043da:	3b03      	subs	r3, #3
100043dc:	682a      	ldr	r2, [r5, #0]
100043de:	4694      	mov	ip, r2
100043e0:	4463      	add	r3, ip
100043e2:	2200      	movs	r2, #0
100043e4:	709a      	strb	r2, [r3, #2]
100043e6:	e7b9      	b.n	1000435c <ph_remove_any_head+0x44>
100043e8:	4b08      	ldr	r3, [pc, #32]	; (1000440c <ph_remove_any_head+0xf4>)
100043ea:	4a09      	ldr	r2, [pc, #36]	; (10004410 <ph_remove_any_head+0xf8>)
100043ec:	2168      	movs	r1, #104	; 0x68
100043ee:	4809      	ldr	r0, [pc, #36]	; (10004414 <ph_remove_any_head+0xfc>)
100043f0:	f000 f9ac 	bl	1000474c <__assert_func>
100043f4:	4b05      	ldr	r3, [pc, #20]	; (1000440c <ph_remove_any_head+0xf4>)
100043f6:	4a06      	ldr	r2, [pc, #24]	; (10004410 <ph_remove_any_head+0xf8>)
100043f8:	2168      	movs	r1, #104	; 0x68
100043fa:	4806      	ldr	r0, [pc, #24]	; (10004414 <ph_remove_any_head+0xfc>)
100043fc:	f000 f9a6 	bl	1000474c <__assert_func>
10004400:	10016dec 	.word	0x10016dec
10004404:	10016eb0 	.word	0x10016eb0
10004408:	10016df4 	.word	0x10016df4
1000440c:	10016a18 	.word	0x10016a18
10004410:	10016ed8 	.word	0x10016ed8
10004414:	10016a34 	.word	0x10016a34
10004418:	10016e2c 	.word	0x10016e2c
1000441c:	10016e54 	.word	0x10016e54

10004420 <ph_remove_head>:
10004420:	b570      	push	{r4, r5, r6, lr}
10004422:	0004      	movs	r4, r0
10004424:	000a      	movs	r2, r1
10004426:	7b45      	ldrb	r5, [r0, #13]
10004428:	0029      	movs	r1, r5
1000442a:	f7ff ff75 	bl	10004318 <ph_remove_any_head>
1000442e:	7360      	strb	r0, [r4, #13]
10004430:	0028      	movs	r0, r5
10004432:	bd70      	pop	{r4, r5, r6, pc}

10004434 <ph_remove_and_free_node>:
10004434:	b570      	push	{r4, r5, r6, lr}
10004436:	0004      	movs	r4, r0
10004438:	2900      	cmp	r1, #0
1000443a:	d067      	beq.n	1000450c <ph_remove_and_free_node+0xd8>
1000443c:	7b43      	ldrb	r3, [r0, #13]
1000443e:	428b      	cmp	r3, r1
10004440:	d00e      	beq.n	10004460 <ph_remove_and_free_node+0x2c>
10004442:	2900      	cmp	r1, #0
10004444:	d011      	beq.n	1000446a <ph_remove_and_free_node+0x36>
10004446:	7b03      	ldrb	r3, [r0, #12]
10004448:	4299      	cmp	r1, r3
1000444a:	d80e      	bhi.n	1000446a <ph_remove_and_free_node+0x36>
1000444c:	004b      	lsls	r3, r1, #1
1000444e:	185b      	adds	r3, r3, r1
10004450:	3b03      	subs	r3, #3
10004452:	6802      	ldr	r2, [r0, #0]
10004454:	18d0      	adds	r0, r2, r3
10004456:	7883      	ldrb	r3, [r0, #2]
10004458:	2b00      	cmp	r3, #0
1000445a:	d10c      	bne.n	10004476 <ph_remove_and_free_node+0x42>
1000445c:	2000      	movs	r0, #0
1000445e:	e056      	b.n	1000450e <ph_remove_and_free_node+0xda>
10004460:	2101      	movs	r1, #1
10004462:	f7ff ffdd 	bl	10004420 <ph_remove_head>
10004466:	2001      	movs	r0, #1
10004468:	e051      	b.n	1000450e <ph_remove_and_free_node+0xda>
1000446a:	4b29      	ldr	r3, [pc, #164]	; (10004510 <ph_remove_and_free_node+0xdc>)
1000446c:	4a29      	ldr	r2, [pc, #164]	; (10004514 <ph_remove_and_free_node+0xe0>)
1000446e:	2168      	movs	r1, #104	; 0x68
10004470:	4829      	ldr	r0, [pc, #164]	; (10004518 <ph_remove_and_free_node+0xe4>)
10004472:	f000 f96b 	bl	1000474c <__assert_func>
10004476:	2b00      	cmp	r3, #0
10004478:	d020      	beq.n	100044bc <ph_remove_and_free_node+0x88>
1000447a:	7b22      	ldrb	r2, [r4, #12]
1000447c:	4293      	cmp	r3, r2
1000447e:	d81d      	bhi.n	100044bc <ph_remove_and_free_node+0x88>
10004480:	005a      	lsls	r2, r3, #1
10004482:	18d3      	adds	r3, r2, r3
10004484:	3b03      	subs	r3, #3
10004486:	6822      	ldr	r2, [r4, #0]
10004488:	18d2      	adds	r2, r2, r3
1000448a:	6825      	ldr	r5, [r4, #0]
1000448c:	5ceb      	ldrb	r3, [r5, r3]
1000448e:	428b      	cmp	r3, r1
10004490:	d01a      	beq.n	100044c8 <ph_remove_and_free_node+0x94>
10004492:	2b00      	cmp	r3, #0
10004494:	d01b      	beq.n	100044ce <ph_remove_and_free_node+0x9a>
10004496:	7b22      	ldrb	r2, [r4, #12]
10004498:	4293      	cmp	r3, r2
1000449a:	d818      	bhi.n	100044ce <ph_remove_and_free_node+0x9a>
1000449c:	005a      	lsls	r2, r3, #1
1000449e:	18d3      	adds	r3, r2, r3
100044a0:	3b03      	subs	r3, #3
100044a2:	6822      	ldr	r2, [r4, #0]
100044a4:	18d2      	adds	r2, r2, r3
100044a6:	7853      	ldrb	r3, [r2, #1]
100044a8:	428b      	cmp	r3, r1
100044aa:	d016      	beq.n	100044da <ph_remove_and_free_node+0xa6>
100044ac:	2b00      	cmp	r3, #0
100044ae:	d1f0      	bne.n	10004492 <ph_remove_and_free_node+0x5e>
100044b0:	4b1a      	ldr	r3, [pc, #104]	; (1000451c <ph_remove_and_free_node+0xe8>)
100044b2:	4a1b      	ldr	r2, [pc, #108]	; (10004520 <ph_remove_and_free_node+0xec>)
100044b4:	2167      	movs	r1, #103	; 0x67
100044b6:	481b      	ldr	r0, [pc, #108]	; (10004524 <ph_remove_and_free_node+0xf0>)
100044b8:	f000 f948 	bl	1000474c <__assert_func>
100044bc:	4b14      	ldr	r3, [pc, #80]	; (10004510 <ph_remove_and_free_node+0xdc>)
100044be:	4a15      	ldr	r2, [pc, #84]	; (10004514 <ph_remove_and_free_node+0xe0>)
100044c0:	2168      	movs	r1, #104	; 0x68
100044c2:	4815      	ldr	r0, [pc, #84]	; (10004518 <ph_remove_and_free_node+0xe4>)
100044c4:	f000 f942 	bl	1000474c <__assert_func>
100044c8:	7843      	ldrb	r3, [r0, #1]
100044ca:	7013      	strb	r3, [r2, #0]
100044cc:	e007      	b.n	100044de <ph_remove_and_free_node+0xaa>
100044ce:	4b10      	ldr	r3, [pc, #64]	; (10004510 <ph_remove_and_free_node+0xdc>)
100044d0:	4a10      	ldr	r2, [pc, #64]	; (10004514 <ph_remove_and_free_node+0xe0>)
100044d2:	2168      	movs	r1, #104	; 0x68
100044d4:	4810      	ldr	r0, [pc, #64]	; (10004518 <ph_remove_and_free_node+0xe4>)
100044d6:	f000 f939 	bl	1000474c <__assert_func>
100044da:	7843      	ldrb	r3, [r0, #1]
100044dc:	7053      	strb	r3, [r2, #1]
100044de:	2300      	movs	r3, #0
100044e0:	7083      	strb	r3, [r0, #2]
100044e2:	7043      	strb	r3, [r0, #1]
100044e4:	2201      	movs	r2, #1
100044e6:	0020      	movs	r0, r4
100044e8:	f7ff ff16 	bl	10004318 <ph_remove_any_head>
100044ec:	0002      	movs	r2, r0
100044ee:	7b61      	ldrb	r1, [r4, #13]
100044f0:	4281      	cmp	r1, r0
100044f2:	d005      	beq.n	10004500 <ph_remove_and_free_node+0xcc>
100044f4:	0020      	movs	r0, r4
100044f6:	f7ff fe5b 	bl	100041b0 <ph_merge_nodes>
100044fa:	7360      	strb	r0, [r4, #13]
100044fc:	2001      	movs	r0, #1
100044fe:	e006      	b.n	1000450e <ph_remove_and_free_node+0xda>
10004500:	4b09      	ldr	r3, [pc, #36]	; (10004528 <ph_remove_and_free_node+0xf4>)
10004502:	4a07      	ldr	r2, [pc, #28]	; (10004520 <ph_remove_and_free_node+0xec>)
10004504:	216d      	movs	r1, #109	; 0x6d
10004506:	4807      	ldr	r0, [pc, #28]	; (10004524 <ph_remove_and_free_node+0xf0>)
10004508:	f000 f920 	bl	1000474c <__assert_func>
1000450c:	2000      	movs	r0, #0
1000450e:	bd70      	pop	{r4, r5, r6, pc}
10004510:	10016a18 	.word	0x10016a18
10004514:	10016ed8 	.word	0x10016ed8
10004518:	10016a34 	.word	0x10016a34
1000451c:	100168dc 	.word	0x100168dc
10004520:	10016e98 	.word	0x10016e98
10004524:	10016df4 	.word	0x10016df4
10004528:	10016e78 	.word	0x10016e78

1000452c <queue_add_internal>:
1000452c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000452e:	0004      	movs	r4, r0
10004530:	e00c      	b.n	1000454c <queue_add_internal+0x20>
10004532:	89e7      	ldrh	r7, [r4, #14]
10004534:	429f      	cmp	r7, r3
10004536:	d11a      	bne.n	1000456e <queue_add_internal+0x42>
10004538:	2a00      	cmp	r2, #0
1000453a:	d038      	beq.n	100045ae <queue_add_internal+0x82>
1000453c:	6823      	ldr	r3, [r4, #0]
1000453e:	f3bf 8f5f 	dmb	sy
10004542:	2500      	movs	r5, #0
10004544:	601d      	str	r5, [r3, #0]
10004546:	f386 8810 	msr	PRIMASK, r6
1000454a:	bf20      	wfe
1000454c:	6825      	ldr	r5, [r4, #0]
1000454e:	f3ef 8610 	mrs	r6, PRIMASK
10004552:	b672      	cpsid	i
10004554:	682b      	ldr	r3, [r5, #0]
10004556:	2b00      	cmp	r3, #0
10004558:	d0fc      	beq.n	10004554 <queue_add_internal+0x28>
1000455a:	f3bf 8f5f 	dmb	sy
1000455e:	8925      	ldrh	r5, [r4, #8]
10004560:	8963      	ldrh	r3, [r4, #10]
10004562:	1aeb      	subs	r3, r5, r3
10004564:	d5e5      	bpl.n	10004532 <queue_add_internal+0x6>
10004566:	89e7      	ldrh	r7, [r4, #14]
10004568:	3701      	adds	r7, #1
1000456a:	19db      	adds	r3, r3, r7
1000456c:	e7e1      	b.n	10004532 <queue_add_internal+0x6>
1000456e:	42bd      	cmp	r5, r7
10004570:	d817      	bhi.n	100045a2 <queue_add_internal+0x76>
10004572:	89a2      	ldrh	r2, [r4, #12]
10004574:	4355      	muls	r5, r2
10004576:	6863      	ldr	r3, [r4, #4]
10004578:	1958      	adds	r0, r3, r5
1000457a:	f002 f97f 	bl	1000687c <__wrap___aeabi_memcpy>
1000457e:	8923      	ldrh	r3, [r4, #8]
10004580:	3301      	adds	r3, #1
10004582:	b29b      	uxth	r3, r3
10004584:	89e2      	ldrh	r2, [r4, #14]
10004586:	4293      	cmp	r3, r2
10004588:	d900      	bls.n	1000458c <queue_add_internal+0x60>
1000458a:	2300      	movs	r3, #0
1000458c:	8123      	strh	r3, [r4, #8]
1000458e:	6823      	ldr	r3, [r4, #0]
10004590:	f3bf 8f5f 	dmb	sy
10004594:	2200      	movs	r2, #0
10004596:	601a      	str	r2, [r3, #0]
10004598:	f386 8810 	msr	PRIMASK, r6
1000459c:	bf40      	sev
1000459e:	2001      	movs	r0, #1
100045a0:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
100045a2:	4b07      	ldr	r3, [pc, #28]	; (100045c0 <queue_add_internal+0x94>)
100045a4:	4a07      	ldr	r2, [pc, #28]	; (100045c4 <queue_add_internal+0x98>)
100045a6:	2119      	movs	r1, #25
100045a8:	4807      	ldr	r0, [pc, #28]	; (100045c8 <queue_add_internal+0x9c>)
100045aa:	f000 f8cf 	bl	1000474c <__assert_func>
100045ae:	6823      	ldr	r3, [r4, #0]
100045b0:	f3bf 8f5f 	dmb	sy
100045b4:	2100      	movs	r1, #0
100045b6:	6019      	str	r1, [r3, #0]
100045b8:	f386 8810 	msr	PRIMASK, r6
100045bc:	0010      	movs	r0, r2
100045be:	e7ef      	b.n	100045a0 <queue_add_internal+0x74>
100045c0:	10016ee4 	.word	0x10016ee4
100045c4:	10016f38 	.word	0x10016f38
100045c8:	10016f00 	.word	0x10016f00

100045cc <queue_remove_internal>:
100045cc:	b570      	push	{r4, r5, r6, lr}
100045ce:	0004      	movs	r4, r0
100045d0:	0008      	movs	r0, r1
100045d2:	e00b      	b.n	100045ec <queue_remove_internal+0x20>
100045d4:	2b00      	cmp	r3, #0
100045d6:	d11a      	bne.n	1000460e <queue_remove_internal+0x42>
100045d8:	2a00      	cmp	r2, #0
100045da:	d039      	beq.n	10004650 <queue_remove_internal+0x84>
100045dc:	6823      	ldr	r3, [r4, #0]
100045de:	f3bf 8f5f 	dmb	sy
100045e2:	2100      	movs	r1, #0
100045e4:	6019      	str	r1, [r3, #0]
100045e6:	f386 8810 	msr	PRIMASK, r6
100045ea:	bf20      	wfe
100045ec:	6821      	ldr	r1, [r4, #0]
100045ee:	f3ef 8610 	mrs	r6, PRIMASK
100045f2:	b672      	cpsid	i
100045f4:	680b      	ldr	r3, [r1, #0]
100045f6:	2b00      	cmp	r3, #0
100045f8:	d0fc      	beq.n	100045f4 <queue_remove_internal+0x28>
100045fa:	f3bf 8f5f 	dmb	sy
100045fe:	8923      	ldrh	r3, [r4, #8]
10004600:	8965      	ldrh	r5, [r4, #10]
10004602:	1b5b      	subs	r3, r3, r5
10004604:	d5e6      	bpl.n	100045d4 <queue_remove_internal+0x8>
10004606:	89e1      	ldrh	r1, [r4, #14]
10004608:	3101      	adds	r1, #1
1000460a:	185b      	adds	r3, r3, r1
1000460c:	e7e2      	b.n	100045d4 <queue_remove_internal+0x8>
1000460e:	89e3      	ldrh	r3, [r4, #14]
10004610:	429d      	cmp	r5, r3
10004612:	d817      	bhi.n	10004644 <queue_remove_internal+0x78>
10004614:	89a2      	ldrh	r2, [r4, #12]
10004616:	4355      	muls	r5, r2
10004618:	6863      	ldr	r3, [r4, #4]
1000461a:	1959      	adds	r1, r3, r5
1000461c:	f002 f92e 	bl	1000687c <__wrap___aeabi_memcpy>
10004620:	8963      	ldrh	r3, [r4, #10]
10004622:	3301      	adds	r3, #1
10004624:	b29b      	uxth	r3, r3
10004626:	89e2      	ldrh	r2, [r4, #14]
10004628:	4293      	cmp	r3, r2
1000462a:	d900      	bls.n	1000462e <queue_remove_internal+0x62>
1000462c:	2300      	movs	r3, #0
1000462e:	8163      	strh	r3, [r4, #10]
10004630:	6823      	ldr	r3, [r4, #0]
10004632:	f3bf 8f5f 	dmb	sy
10004636:	2200      	movs	r2, #0
10004638:	601a      	str	r2, [r3, #0]
1000463a:	f386 8810 	msr	PRIMASK, r6
1000463e:	bf40      	sev
10004640:	2001      	movs	r0, #1
10004642:	bd70      	pop	{r4, r5, r6, pc}
10004644:	4b07      	ldr	r3, [pc, #28]	; (10004664 <queue_remove_internal+0x98>)
10004646:	4a08      	ldr	r2, [pc, #32]	; (10004668 <queue_remove_internal+0x9c>)
10004648:	2119      	movs	r1, #25
1000464a:	4808      	ldr	r0, [pc, #32]	; (1000466c <queue_remove_internal+0xa0>)
1000464c:	f000 f87e 	bl	1000474c <__assert_func>
10004650:	6823      	ldr	r3, [r4, #0]
10004652:	f3bf 8f5f 	dmb	sy
10004656:	2100      	movs	r1, #0
10004658:	6019      	str	r1, [r3, #0]
1000465a:	f386 8810 	msr	PRIMASK, r6
1000465e:	0010      	movs	r0, r2
10004660:	e7ef      	b.n	10004642 <queue_remove_internal+0x76>
10004662:	46c0      	nop			; (mov r8, r8)
10004664:	10016ee4 	.word	0x10016ee4
10004668:	10016f38 	.word	0x10016f38
1000466c:	10016f00 	.word	0x10016f00

10004670 <queue_init_with_spinlock>:
10004670:	b570      	push	{r4, r5, r6, lr}
10004672:	0004      	movs	r4, r0
10004674:	000d      	movs	r5, r1
10004676:	0016      	movs	r6, r2
10004678:	0019      	movs	r1, r3
1000467a:	f7fe fe17 	bl	100032ac <lock_init>
1000467e:	1c70      	adds	r0, r6, #1
10004680:	0029      	movs	r1, r5
10004682:	f002 f8bd 	bl	10006800 <__wrap_calloc>
10004686:	6060      	str	r0, [r4, #4]
10004688:	81e6      	strh	r6, [r4, #14]
1000468a:	81a5      	strh	r5, [r4, #12]
1000468c:	2300      	movs	r3, #0
1000468e:	8123      	strh	r3, [r4, #8]
10004690:	8163      	strh	r3, [r4, #10]
10004692:	bd70      	pop	{r4, r5, r6, pc}

10004694 <queue_add_blocking>:
10004694:	b510      	push	{r4, lr}
10004696:	2201      	movs	r2, #1
10004698:	f7ff ff48 	bl	1000452c <queue_add_internal>
1000469c:	bd10      	pop	{r4, pc}

1000469e <queue_remove_blocking>:
1000469e:	b510      	push	{r4, lr}
100046a0:	2201      	movs	r2, #1
100046a2:	f7ff ff93 	bl	100045cc <queue_remove_internal>
100046a6:	bd10      	pop	{r4, pc}

100046a8 <mutex_init>:
100046a8:	b510      	push	{r4, lr}
100046aa:	0004      	movs	r4, r0
100046ac:	f7fe fa8e 	bl	10002bcc <next_striped_spin_lock_num>
100046b0:	0001      	movs	r1, r0
100046b2:	0020      	movs	r0, r4
100046b4:	f7fe fdfa 	bl	100032ac <lock_init>
100046b8:	23ff      	movs	r3, #255	; 0xff
100046ba:	7123      	strb	r3, [r4, #4]
100046bc:	f3bf 8f5f 	dmb	sy
100046c0:	bd10      	pop	{r4, pc}

100046c2 <recursive_mutex_init>:
100046c2:	b510      	push	{r4, lr}
100046c4:	0004      	movs	r4, r0
100046c6:	f7fe fa81 	bl	10002bcc <next_striped_spin_lock_num>
100046ca:	0001      	movs	r1, r0
100046cc:	0020      	movs	r0, r4
100046ce:	f7fe fded 	bl	100032ac <lock_init>
100046d2:	23ff      	movs	r3, #255	; 0xff
100046d4:	7123      	strb	r3, [r4, #4]
100046d6:	2300      	movs	r3, #0
100046d8:	7163      	strb	r3, [r4, #5]
100046da:	f3bf 8f5f 	dmb	sy
100046de:	bd10      	pop	{r4, pc}

100046e0 <critical_section_init_with_lock_num>:
100046e0:	4b03      	ldr	r3, [pc, #12]	; (100046f0 <critical_section_init_with_lock_num+0x10>)
100046e2:	469c      	mov	ip, r3
100046e4:	4461      	add	r1, ip
100046e6:	0089      	lsls	r1, r1, #2
100046e8:	6001      	str	r1, [r0, #0]
100046ea:	f3bf 8f5f 	dmb	sy
100046ee:	4770      	bx	lr
100046f0:	34000040 	.word	0x34000040

100046f4 <critical_section_init>:
100046f4:	b510      	push	{r4, lr}
100046f6:	0004      	movs	r4, r0
100046f8:	2001      	movs	r0, #1
100046fa:	f7fe fa75 	bl	10002be8 <spin_lock_claim_unused>
100046fe:	0001      	movs	r1, r0
10004700:	0020      	movs	r0, r4
10004702:	f7ff ffed 	bl	100046e0 <critical_section_init_with_lock_num>
10004706:	bd10      	pop	{r4, pc}

10004708 <_exit>:
10004708:	be00      	bkpt	0x0000
1000470a:	e7fd      	b.n	10004708 <_exit>

1000470c <_sbrk>:
1000470c:	0003      	movs	r3, r0
1000470e:	4a0a      	ldr	r2, [pc, #40]	; (10004738 <_sbrk+0x2c>)
10004710:	6812      	ldr	r2, [r2, #0]
10004712:	2a00      	cmp	r2, #0
10004714:	d008      	beq.n	10004728 <_sbrk+0x1c>
10004716:	4a08      	ldr	r2, [pc, #32]	; (10004738 <_sbrk+0x2c>)
10004718:	6810      	ldr	r0, [r2, #0]
1000471a:	18c3      	adds	r3, r0, r3
1000471c:	4a07      	ldr	r2, [pc, #28]	; (1000473c <_sbrk+0x30>)
1000471e:	429a      	cmp	r2, r3
10004720:	d306      	bcc.n	10004730 <_sbrk+0x24>
10004722:	4a05      	ldr	r2, [pc, #20]	; (10004738 <_sbrk+0x2c>)
10004724:	6013      	str	r3, [r2, #0]
10004726:	4770      	bx	lr
10004728:	4a03      	ldr	r2, [pc, #12]	; (10004738 <_sbrk+0x2c>)
1000472a:	4905      	ldr	r1, [pc, #20]	; (10004740 <_sbrk+0x34>)
1000472c:	6011      	str	r1, [r2, #0]
1000472e:	e7f2      	b.n	10004716 <_sbrk+0xa>
10004730:	2001      	movs	r0, #1
10004732:	4240      	negs	r0, r0
10004734:	e7f7      	b.n	10004726 <_sbrk+0x1a>
10004736:	46c0      	nop			; (mov r8, r8)
10004738:	20029764 	.word	0x20029764
1000473c:	20040000 	.word	0x20040000
10004740:	20033a50 	.word	0x20033a50

10004744 <exit>:
10004744:	b510      	push	{r4, lr}
10004746:	f7ff ffdf 	bl	10004708 <_exit>
	...

1000474c <__assert_func>:
1000474c:	b510      	push	{r4, lr}
1000474e:	b082      	sub	sp, #8
10004750:	000c      	movs	r4, r1
10004752:	0019      	movs	r1, r3
10004754:	2a00      	cmp	r2, #0
10004756:	d00c      	beq.n	10004772 <__assert_func+0x26>
10004758:	4b08      	ldr	r3, [pc, #32]	; (1000477c <__assert_func+0x30>)
1000475a:	2a00      	cmp	r2, #0
1000475c:	d00b      	beq.n	10004776 <__assert_func+0x2a>
1000475e:	9201      	str	r2, [sp, #4]
10004760:	9300      	str	r3, [sp, #0]
10004762:	0023      	movs	r3, r4
10004764:	0002      	movs	r2, r0
10004766:	4806      	ldr	r0, [pc, #24]	; (10004780 <__assert_func+0x34>)
10004768:	f002 fa1a 	bl	10006ba0 <__wrap_printf>
1000476c:	2001      	movs	r0, #1
1000476e:	f7ff ffcb 	bl	10004708 <_exit>
10004772:	4b04      	ldr	r3, [pc, #16]	; (10004784 <__assert_func+0x38>)
10004774:	e7f1      	b.n	1000475a <__assert_func+0xe>
10004776:	4a03      	ldr	r2, [pc, #12]	; (10004784 <__assert_func+0x38>)
10004778:	e7f1      	b.n	1000475e <__assert_func+0x12>
1000477a:	46c0      	nop			; (mov r8, r8)
1000477c:	1001700c 	.word	0x1001700c
10004780:	1001701c 	.word	0x1001701c
10004784:	1001648c 	.word	0x1001648c

10004788 <runtime_init>:
10004788:	b570      	push	{r4, r5, r6, lr}
1000478a:	4b2b      	ldr	r3, [pc, #172]	; (10004838 <runtime_init+0xb0>)
1000478c:	4a2b      	ldr	r2, [pc, #172]	; (1000483c <runtime_init+0xb4>)
1000478e:	601a      	str	r2, [r3, #0]
10004790:	4b2b      	ldr	r3, [pc, #172]	; (10004840 <runtime_init+0xb8>)
10004792:	4a2c      	ldr	r2, [pc, #176]	; (10004844 <runtime_init+0xbc>)
10004794:	601a      	str	r2, [r3, #0]
10004796:	4b2c      	ldr	r3, [pc, #176]	; (10004848 <runtime_init+0xc0>)
10004798:	689a      	ldr	r2, [r3, #8]
1000479a:	4b2a      	ldr	r3, [pc, #168]	; (10004844 <runtime_init+0xbc>)
1000479c:	4393      	bics	r3, r2
1000479e:	d1fa      	bne.n	10004796 <runtime_init+0xe>
100047a0:	4c2a      	ldr	r4, [pc, #168]	; (1000484c <runtime_init+0xc4>)
100047a2:	e001      	b.n	100047a8 <runtime_init+0x20>
100047a4:	cc08      	ldmia	r4!, {r3}
100047a6:	4798      	blx	r3
100047a8:	4b29      	ldr	r3, [pc, #164]	; (10004850 <runtime_init+0xc8>)
100047aa:	429c      	cmp	r4, r3
100047ac:	d3fa      	bcc.n	100047a4 <runtime_init+0x1c>
100047ae:	f000 f907 	bl	100049c0 <clocks_init>
100047b2:	4b23      	ldr	r3, [pc, #140]	; (10004840 <runtime_init+0xb8>)
100047b4:	4a27      	ldr	r2, [pc, #156]	; (10004854 <runtime_init+0xcc>)
100047b6:	601a      	str	r2, [r3, #0]
100047b8:	4b23      	ldr	r3, [pc, #140]	; (10004848 <runtime_init+0xc0>)
100047ba:	689b      	ldr	r3, [r3, #8]
100047bc:	43db      	mvns	r3, r3
100047be:	01db      	lsls	r3, r3, #7
100047c0:	d1fa      	bne.n	100047b8 <runtime_init+0x30>
100047c2:	4b25      	ldr	r3, [pc, #148]	; (10004858 <runtime_init+0xd0>)
100047c4:	2240      	movs	r2, #64	; 0x40
100047c6:	679a      	str	r2, [r3, #120]	; 0x78
100047c8:	675a      	str	r2, [r3, #116]	; 0x74
100047ca:	671a      	str	r2, [r3, #112]	; 0x70
100047cc:	66da      	str	r2, [r3, #108]	; 0x6c
100047ce:	4c23      	ldr	r4, [pc, #140]	; (1000485c <runtime_init+0xd4>)
100047d0:	e009      	b.n	100047e6 <runtime_init+0x5e>
100047d2:	4b23      	ldr	r3, [pc, #140]	; (10004860 <runtime_init+0xd8>)
100047d4:	4a23      	ldr	r2, [pc, #140]	; (10004864 <runtime_init+0xdc>)
100047d6:	2183      	movs	r1, #131	; 0x83
100047d8:	4823      	ldr	r0, [pc, #140]	; (10004868 <runtime_init+0xe0>)
100047da:	f7ff ffb7 	bl	1000474c <__assert_func>
100047de:	0020      	movs	r0, r4
100047e0:	f7ff ff62 	bl	100046a8 <mutex_init>
100047e4:	3408      	adds	r4, #8
100047e6:	4b21      	ldr	r3, [pc, #132]	; (1000486c <runtime_init+0xe4>)
100047e8:	429c      	cmp	r4, r3
100047ea:	d209      	bcs.n	10004800 <runtime_init+0x78>
100047ec:	6823      	ldr	r3, [r4, #0]
100047ee:	2b00      	cmp	r3, #0
100047f0:	d0f5      	beq.n	100047de <runtime_init+0x56>
100047f2:	2b01      	cmp	r3, #1
100047f4:	d1ed      	bne.n	100047d2 <runtime_init+0x4a>
100047f6:	0020      	movs	r0, r4
100047f8:	f7ff ff63 	bl	100046c2 <recursive_mutex_init>
100047fc:	3408      	adds	r4, #8
100047fe:	e7f2      	b.n	100047e6 <runtime_init+0x5e>
10004800:	4c1b      	ldr	r4, [pc, #108]	; (10004870 <runtime_init+0xe8>)
10004802:	68a1      	ldr	r1, [r4, #8]
10004804:	4d1b      	ldr	r5, [pc, #108]	; (10004874 <runtime_init+0xec>)
10004806:	22c0      	movs	r2, #192	; 0xc0
10004808:	0028      	movs	r0, r5
1000480a:	f002 f837 	bl	1000687c <__wrap___aeabi_memcpy>
1000480e:	60a5      	str	r5, [r4, #8]
10004810:	f7fb fd29 	bl	10000266 <__get_current_exception>
10004814:	2800      	cmp	r0, #0
10004816:	d000      	beq.n	1000481a <runtime_init+0x92>
10004818:	be00      	bkpt	0x0000
1000481a:	f7fe f9c7 	bl	10002bac <spin_locks_reset>
1000481e:	f7fe fd1f 	bl	10003260 <irq_init_priorities>
10004822:	f7ff f881 	bl	10003928 <alarm_pool_init_default>
10004826:	4c14      	ldr	r4, [pc, #80]	; (10004878 <runtime_init+0xf0>)
10004828:	e001      	b.n	1000482e <runtime_init+0xa6>
1000482a:	cc08      	ldmia	r4!, {r3}
1000482c:	4798      	blx	r3
1000482e:	4b13      	ldr	r3, [pc, #76]	; (1000487c <runtime_init+0xf4>)
10004830:	429c      	cmp	r4, r3
10004832:	d3fa      	bcc.n	1000482a <runtime_init+0xa2>
10004834:	bd70      	pop	{r4, r5, r6, pc}
10004836:	46c0      	nop			; (mov r8, r8)
10004838:	4000e000 	.word	0x4000e000
1000483c:	fefbcdbf 	.word	0xfefbcdbf
10004840:	4000f000 	.word	0x4000f000
10004844:	003c7ffe 	.word	0x003c7ffe
10004848:	4000c000 	.word	0x4000c000
1000484c:	20000f58 	.word	0x20000f58
10004850:	20000f68 	.word	0x20000f68
10004854:	01ffffff 	.word	0x01ffffff
10004858:	4001f000 	.word	0x4001f000
1000485c:	20000f48 	.word	0x20000f48
10004860:	1001704c 	.word	0x1001704c
10004864:	100170cc 	.word	0x100170cc
10004868:	1001706c 	.word	0x1001706c
1000486c:	20000f58 	.word	0x20000f58
10004870:	e000ed00 	.word	0xe000ed00
10004874:	20000000 	.word	0x20000000
10004878:	20000f68 	.word	0x20000f68
1000487c:	20000f70 	.word	0x20000f70

10004880 <panic>:
10004880:	b40f      	push	{r0, r1, r2, r3}
10004882:	b500      	push	{lr}
10004884:	b083      	sub	sp, #12
10004886:	4808      	ldr	r0, [pc, #32]	; (100048a8 <panic+0x28>)
10004888:	f002 f958 	bl	10006b3c <__wrap_puts>
1000488c:	9b04      	ldr	r3, [sp, #16]
1000488e:	2b00      	cmp	r3, #0
10004890:	d007      	beq.n	100048a2 <panic+0x22>
10004892:	a905      	add	r1, sp, #20
10004894:	9101      	str	r1, [sp, #4]
10004896:	0018      	movs	r0, r3
10004898:	f002 f960 	bl	10006b5c <__wrap_vprintf>
1000489c:	4803      	ldr	r0, [pc, #12]	; (100048ac <panic+0x2c>)
1000489e:	f002 f94d 	bl	10006b3c <__wrap_puts>
100048a2:	2001      	movs	r0, #1
100048a4:	f7ff ff30 	bl	10004708 <_exit>
100048a8:	100170ac 	.word	0x100170ac
100048ac:	10016478 	.word	0x10016478

100048b0 <panic_unsupported>:
100048b0:	b510      	push	{r4, lr}
100048b2:	4801      	ldr	r0, [pc, #4]	; (100048b8 <panic_unsupported+0x8>)
100048b4:	f7ff ffe4 	bl	10004880 <panic>
100048b8:	100170bc 	.word	0x100170bc

100048bc <clock_configure>:
100048bc:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
100048be:	46de      	mov	lr, fp
100048c0:	4657      	mov	r7, sl
100048c2:	464e      	mov	r6, r9
100048c4:	4645      	mov	r5, r8
100048c6:	b5e0      	push	{r5, r6, r7, lr}
100048c8:	0005      	movs	r5, r0
100048ca:	000f      	movs	r7, r1
100048cc:	4692      	mov	sl, r2
100048ce:	9a0a      	ldr	r2, [sp, #40]	; 0x28
100048d0:	4293      	cmp	r3, r2
100048d2:	d34e      	bcc.n	10004972 <clock_configure+0xb6>
100048d4:	0e1a      	lsrs	r2, r3, #24
100048d6:	4691      	mov	r9, r2
100048d8:	021e      	lsls	r6, r3, #8
100048da:	9a0a      	ldr	r2, [sp, #40]	; 0x28
100048dc:	2300      	movs	r3, #0
100048de:	0030      	movs	r0, r6
100048e0:	4649      	mov	r1, r9
100048e2:	f001 fb5d 	bl	10005fa0 <__wrap___aeabi_uldivmod>
100048e6:	4680      	mov	r8, r0
100048e8:	006c      	lsls	r4, r5, #1
100048ea:	1964      	adds	r4, r4, r5
100048ec:	00a4      	lsls	r4, r4, #2
100048ee:	4b2f      	ldr	r3, [pc, #188]	; (100049ac <clock_configure+0xf0>)
100048f0:	469c      	mov	ip, r3
100048f2:	4464      	add	r4, ip
100048f4:	6863      	ldr	r3, [r4, #4]
100048f6:	4283      	cmp	r3, r0
100048f8:	d200      	bcs.n	100048fc <clock_configure+0x40>
100048fa:	6060      	str	r0, [r4, #4]
100048fc:	1f2b      	subs	r3, r5, #4
100048fe:	b2db      	uxtb	r3, r3
10004900:	469b      	mov	fp, r3
10004902:	2b01      	cmp	r3, #1
10004904:	d93b      	bls.n	1000497e <clock_configure+0xc2>
10004906:	23c0      	movs	r3, #192	; 0xc0
10004908:	019b      	lsls	r3, r3, #6
1000490a:	4323      	orrs	r3, r4
1000490c:	2280      	movs	r2, #128	; 0x80
1000490e:	0112      	lsls	r2, r2, #4
10004910:	601a      	str	r2, [r3, #0]
10004912:	00ab      	lsls	r3, r5, #2
10004914:	4a26      	ldr	r2, [pc, #152]	; (100049b0 <clock_configure+0xf4>)
10004916:	5899      	ldr	r1, [r3, r2]
10004918:	2900      	cmp	r1, #0
1000491a:	d005      	beq.n	10004928 <clock_configure+0x6c>
1000491c:	6950      	ldr	r0, [r2, #20]
1000491e:	f001 fafd 	bl	10005f1c <__wrap___aeabi_uidiv>
10004922:	3001      	adds	r0, #1
10004924:	3801      	subs	r0, #1
10004926:	d1fd      	bne.n	10004924 <clock_configure+0x68>
10004928:	4653      	mov	r3, sl
1000492a:	015a      	lsls	r2, r3, #5
1000492c:	6823      	ldr	r3, [r4, #0]
1000492e:	405a      	eors	r2, r3
10004930:	23e0      	movs	r3, #224	; 0xe0
10004932:	401a      	ands	r2, r3
10004934:	2380      	movs	r3, #128	; 0x80
10004936:	015b      	lsls	r3, r3, #5
10004938:	4323      	orrs	r3, r4
1000493a:	601a      	str	r2, [r3, #0]
1000493c:	465a      	mov	r2, fp
1000493e:	2a01      	cmp	r2, #1
10004940:	d928      	bls.n	10004994 <clock_configure+0xd8>
10004942:	2380      	movs	r3, #128	; 0x80
10004944:	019b      	lsls	r3, r3, #6
10004946:	4323      	orrs	r3, r4
10004948:	2280      	movs	r2, #128	; 0x80
1000494a:	0112      	lsls	r2, r2, #4
1000494c:	601a      	str	r2, [r3, #0]
1000494e:	4643      	mov	r3, r8
10004950:	6063      	str	r3, [r4, #4]
10004952:	4642      	mov	r2, r8
10004954:	2300      	movs	r3, #0
10004956:	0030      	movs	r0, r6
10004958:	4649      	mov	r1, r9
1000495a:	f001 fb21 	bl	10005fa0 <__wrap___aeabi_uldivmod>
1000495e:	00ad      	lsls	r5, r5, #2
10004960:	4b13      	ldr	r3, [pc, #76]	; (100049b0 <clock_configure+0xf4>)
10004962:	5158      	str	r0, [r3, r5]
10004964:	2001      	movs	r0, #1
10004966:	bcf0      	pop	{r4, r5, r6, r7}
10004968:	46bb      	mov	fp, r7
1000496a:	46b2      	mov	sl, r6
1000496c:	46a9      	mov	r9, r5
1000496e:	46a0      	mov	r8, r4
10004970:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10004972:	4b10      	ldr	r3, [pc, #64]	; (100049b4 <clock_configure+0xf8>)
10004974:	4a10      	ldr	r2, [pc, #64]	; (100049b8 <clock_configure+0xfc>)
10004976:	212d      	movs	r1, #45	; 0x2d
10004978:	4810      	ldr	r0, [pc, #64]	; (100049bc <clock_configure+0x100>)
1000497a:	f7ff fee7 	bl	1000474c <__assert_func>
1000497e:	2f01      	cmp	r7, #1
10004980:	d1c1      	bne.n	10004906 <clock_configure+0x4a>
10004982:	23c0      	movs	r3, #192	; 0xc0
10004984:	019b      	lsls	r3, r3, #6
10004986:	4323      	orrs	r3, r4
10004988:	2203      	movs	r2, #3
1000498a:	601a      	str	r2, [r3, #0]
1000498c:	68a3      	ldr	r3, [r4, #8]
1000498e:	07db      	lsls	r3, r3, #31
10004990:	d5fc      	bpl.n	1000498c <clock_configure+0xd0>
10004992:	e7c9      	b.n	10004928 <clock_configure+0x6c>
10004994:	6821      	ldr	r1, [r4, #0]
10004996:	4079      	eors	r1, r7
10004998:	2203      	movs	r2, #3
1000499a:	400a      	ands	r2, r1
1000499c:	601a      	str	r2, [r3, #0]
1000499e:	68a2      	ldr	r2, [r4, #8]
100049a0:	2301      	movs	r3, #1
100049a2:	40bb      	lsls	r3, r7
100049a4:	4213      	tst	r3, r2
100049a6:	d0fa      	beq.n	1000499e <clock_configure+0xe2>
100049a8:	e7cb      	b.n	10004942 <clock_configure+0x86>
100049aa:	46c0      	nop			; (mov r8, r8)
100049ac:	40008000 	.word	0x40008000
100049b0:	20028824 	.word	0x20028824
100049b4:	100170dc 	.word	0x100170dc
100049b8:	10017134 	.word	0x10017134
100049bc:	100170f0 	.word	0x100170f0

100049c0 <clocks_init>:
100049c0:	b530      	push	{r4, r5, lr}
100049c2:	b083      	sub	sp, #12
100049c4:	200c      	movs	r0, #12
100049c6:	f000 f921 	bl	10004c0c <watchdog_start_tick>
100049ca:	f7fe f8e5 	bl	10002b98 <running_on_fpga>
100049ce:	2800      	cmp	r0, #0
100049d0:	d00d      	beq.n	100049ee <clocks_init+0x2e>
100049d2:	2300      	movs	r3, #0
100049d4:	e004      	b.n	100049e0 <clocks_init+0x20>
100049d6:	0099      	lsls	r1, r3, #2
100049d8:	4a2d      	ldr	r2, [pc, #180]	; (10004a90 <clocks_init+0xd0>)
100049da:	482e      	ldr	r0, [pc, #184]	; (10004a94 <clocks_init+0xd4>)
100049dc:	5088      	str	r0, [r1, r2]
100049de:	3301      	adds	r3, #1
100049e0:	2b09      	cmp	r3, #9
100049e2:	d9f8      	bls.n	100049d6 <clocks_init+0x16>
100049e4:	4b2a      	ldr	r3, [pc, #168]	; (10004a90 <clocks_init+0xd0>)
100049e6:	4a2c      	ldr	r2, [pc, #176]	; (10004a98 <clocks_init+0xd8>)
100049e8:	625a      	str	r2, [r3, #36]	; 0x24
100049ea:	b003      	add	sp, #12
100049ec:	bd30      	pop	{r4, r5, pc}
100049ee:	4b2b      	ldr	r3, [pc, #172]	; (10004a9c <clocks_init+0xdc>)
100049f0:	2200      	movs	r2, #0
100049f2:	679a      	str	r2, [r3, #120]	; 0x78
100049f4:	f000 f97c 	bl	10004cf0 <xosc_init>
100049f8:	4b29      	ldr	r3, [pc, #164]	; (10004aa0 <clocks_init+0xe0>)
100049fa:	2201      	movs	r2, #1
100049fc:	601a      	str	r2, [r3, #0]
100049fe:	4b27      	ldr	r3, [pc, #156]	; (10004a9c <clocks_init+0xdc>)
10004a00:	6c5b      	ldr	r3, [r3, #68]	; 0x44
10004a02:	2b01      	cmp	r3, #1
10004a04:	d1fb      	bne.n	100049fe <clocks_init+0x3e>
10004a06:	4b27      	ldr	r3, [pc, #156]	; (10004aa4 <clocks_init+0xe4>)
10004a08:	2203      	movs	r2, #3
10004a0a:	601a      	str	r2, [r3, #0]
10004a0c:	4b23      	ldr	r3, [pc, #140]	; (10004a9c <clocks_init+0xdc>)
10004a0e:	6b9b      	ldr	r3, [r3, #56]	; 0x38
10004a10:	2b01      	cmp	r3, #1
10004a12:	d1fb      	bne.n	10004a0c <clocks_init+0x4c>
10004a14:	3301      	adds	r3, #1
10004a16:	9300      	str	r3, [sp, #0]
10004a18:	3304      	adds	r3, #4
10004a1a:	4a23      	ldr	r2, [pc, #140]	; (10004aa8 <clocks_init+0xe8>)
10004a1c:	2101      	movs	r1, #1
10004a1e:	4823      	ldr	r0, [pc, #140]	; (10004aac <clocks_init+0xec>)
10004a20:	f000 f854 	bl	10004acc <pll_init>
10004a24:	2305      	movs	r3, #5
10004a26:	9300      	str	r3, [sp, #0]
10004a28:	4a21      	ldr	r2, [pc, #132]	; (10004ab0 <clocks_init+0xf0>)
10004a2a:	2101      	movs	r1, #1
10004a2c:	4821      	ldr	r0, [pc, #132]	; (10004ab4 <clocks_init+0xf4>)
10004a2e:	f000 f84d 	bl	10004acc <pll_init>
10004a32:	4b21      	ldr	r3, [pc, #132]	; (10004ab8 <clocks_init+0xf8>)
10004a34:	9300      	str	r3, [sp, #0]
10004a36:	2200      	movs	r2, #0
10004a38:	2102      	movs	r1, #2
10004a3a:	2004      	movs	r0, #4
10004a3c:	f7ff ff3e 	bl	100048bc <clock_configure>
10004a40:	4d1e      	ldr	r5, [pc, #120]	; (10004abc <clocks_init+0xfc>)
10004a42:	9500      	str	r5, [sp, #0]
10004a44:	002b      	movs	r3, r5
10004a46:	2200      	movs	r2, #0
10004a48:	2101      	movs	r1, #1
10004a4a:	2005      	movs	r0, #5
10004a4c:	f7ff ff36 	bl	100048bc <clock_configure>
10004a50:	4c10      	ldr	r4, [pc, #64]	; (10004a94 <clocks_init+0xd4>)
10004a52:	9400      	str	r4, [sp, #0]
10004a54:	0023      	movs	r3, r4
10004a56:	2200      	movs	r2, #0
10004a58:	2100      	movs	r1, #0
10004a5a:	2007      	movs	r0, #7
10004a5c:	f7ff ff2e 	bl	100048bc <clock_configure>
10004a60:	9400      	str	r4, [sp, #0]
10004a62:	0023      	movs	r3, r4
10004a64:	2200      	movs	r2, #0
10004a66:	2100      	movs	r1, #0
10004a68:	2008      	movs	r0, #8
10004a6a:	f7ff ff27 	bl	100048bc <clock_configure>
10004a6e:	4b0a      	ldr	r3, [pc, #40]	; (10004a98 <clocks_init+0xd8>)
10004a70:	9300      	str	r3, [sp, #0]
10004a72:	0023      	movs	r3, r4
10004a74:	2200      	movs	r2, #0
10004a76:	2100      	movs	r1, #0
10004a78:	2009      	movs	r0, #9
10004a7a:	f7ff ff1f 	bl	100048bc <clock_configure>
10004a7e:	9500      	str	r5, [sp, #0]
10004a80:	002b      	movs	r3, r5
10004a82:	2200      	movs	r2, #0
10004a84:	2100      	movs	r1, #0
10004a86:	2006      	movs	r0, #6
10004a88:	f7ff ff18 	bl	100048bc <clock_configure>
10004a8c:	e7ad      	b.n	100049ea <clocks_init+0x2a>
10004a8e:	46c0      	nop			; (mov r8, r8)
10004a90:	20028824 	.word	0x20028824
10004a94:	02dc6c00 	.word	0x02dc6c00
10004a98:	0000b71b 	.word	0x0000b71b
10004a9c:	40008000 	.word	0x40008000
10004aa0:	4000b03c 	.word	0x4000b03c
10004aa4:	4000b030 	.word	0x4000b030
10004aa8:	59682f00 	.word	0x59682f00
10004aac:	40028000 	.word	0x40028000
10004ab0:	47868c00 	.word	0x47868c00
10004ab4:	4002c000 	.word	0x4002c000
10004ab8:	00b71b00 	.word	0x00b71b00
10004abc:	07735940 	.word	0x07735940

10004ac0 <clock_get_hz>:
10004ac0:	0080      	lsls	r0, r0, #2
10004ac2:	4b01      	ldr	r3, [pc, #4]	; (10004ac8 <clock_get_hz+0x8>)
10004ac4:	58c0      	ldr	r0, [r0, r3]
10004ac6:	4770      	bx	lr
10004ac8:	20028824 	.word	0x20028824

10004acc <pll_init>:
10004acc:	b5f0      	push	{r4, r5, r6, r7, lr}
10004ace:	46c6      	mov	lr, r8
10004ad0:	b500      	push	{lr}
10004ad2:	0004      	movs	r4, r0
10004ad4:	000f      	movs	r7, r1
10004ad6:	4690      	mov	r8, r2
10004ad8:	001d      	movs	r5, r3
10004ada:	200c      	movs	r0, #12
10004adc:	f001 fa1e 	bl	10005f1c <__wrap___aeabi_uidiv>
10004ae0:	0006      	movs	r6, r0
10004ae2:	4a3d      	ldr	r2, [pc, #244]	; (10004bd8 <pll_init+0x10c>)
10004ae4:	4442      	add	r2, r8
10004ae6:	4b3d      	ldr	r3, [pc, #244]	; (10004bdc <pll_init+0x110>)
10004ae8:	429a      	cmp	r2, r3
10004aea:	d843      	bhi.n	10004b74 <pll_init+0xa8>
10004aec:	0143      	lsls	r3, r0, #5
10004aee:	1a1b      	subs	r3, r3, r0
10004af0:	0199      	lsls	r1, r3, #6
10004af2:	1ac9      	subs	r1, r1, r3
10004af4:	00c9      	lsls	r1, r1, #3
10004af6:	1809      	adds	r1, r1, r0
10004af8:	0189      	lsls	r1, r1, #6
10004afa:	4640      	mov	r0, r8
10004afc:	f001 fa0e 	bl	10005f1c <__wrap___aeabi_uidiv>
10004b00:	0002      	movs	r2, r0
10004b02:	3a10      	subs	r2, #16
10004b04:	2398      	movs	r3, #152	; 0x98
10004b06:	005b      	lsls	r3, r3, #1
10004b08:	429a      	cmp	r2, r3
10004b0a:	d839      	bhi.n	10004b80 <pll_init+0xb4>
10004b0c:	1e6b      	subs	r3, r5, #1
10004b0e:	2b06      	cmp	r3, #6
10004b10:	d83c      	bhi.n	10004b8c <pll_init+0xc0>
10004b12:	9b06      	ldr	r3, [sp, #24]
10004b14:	3b01      	subs	r3, #1
10004b16:	2b06      	cmp	r3, #6
10004b18:	d838      	bhi.n	10004b8c <pll_init+0xc0>
10004b1a:	9b06      	ldr	r3, [sp, #24]
10004b1c:	429d      	cmp	r5, r3
10004b1e:	d33b      	bcc.n	10004b98 <pll_init+0xcc>
10004b20:	4643      	mov	r3, r8
10004b22:	091a      	lsrs	r2, r3, #4
10004b24:	42b2      	cmp	r2, r6
10004b26:	d33d      	bcc.n	10004ba4 <pll_init+0xd8>
10004b28:	042d      	lsls	r5, r5, #16
10004b2a:	9b06      	ldr	r3, [sp, #24]
10004b2c:	031e      	lsls	r6, r3, #12
10004b2e:	4335      	orrs	r5, r6
10004b30:	6823      	ldr	r3, [r4, #0]
10004b32:	2b00      	cmp	r3, #0
10004b34:	db3c      	blt.n	10004bb0 <pll_init+0xe4>
10004b36:	4b2a      	ldr	r3, [pc, #168]	; (10004be0 <pll_init+0x114>)
10004b38:	429c      	cmp	r4, r3
10004b3a:	d04a      	beq.n	10004bd2 <pll_init+0x106>
10004b3c:	2280      	movs	r2, #128	; 0x80
10004b3e:	0152      	lsls	r2, r2, #5
10004b40:	4b28      	ldr	r3, [pc, #160]	; (10004be4 <pll_init+0x118>)
10004b42:	601a      	str	r2, [r3, #0]
10004b44:	4b28      	ldr	r3, [pc, #160]	; (10004be8 <pll_init+0x11c>)
10004b46:	601a      	str	r2, [r3, #0]
10004b48:	4b28      	ldr	r3, [pc, #160]	; (10004bec <pll_init+0x120>)
10004b4a:	689b      	ldr	r3, [r3, #8]
10004b4c:	0011      	movs	r1, r2
10004b4e:	4399      	bics	r1, r3
10004b50:	d1fa      	bne.n	10004b48 <pll_init+0x7c>
10004b52:	6027      	str	r7, [r4, #0]
10004b54:	60a0      	str	r0, [r4, #8]
10004b56:	1d23      	adds	r3, r4, #4
10004b58:	22c0      	movs	r2, #192	; 0xc0
10004b5a:	0192      	lsls	r2, r2, #6
10004b5c:	431a      	orrs	r2, r3
10004b5e:	2321      	movs	r3, #33	; 0x21
10004b60:	6013      	str	r3, [r2, #0]
10004b62:	6823      	ldr	r3, [r4, #0]
10004b64:	2b00      	cmp	r3, #0
10004b66:	dafc      	bge.n	10004b62 <pll_init+0x96>
10004b68:	60e5      	str	r5, [r4, #12]
10004b6a:	2308      	movs	r3, #8
10004b6c:	6013      	str	r3, [r2, #0]
10004b6e:	bc80      	pop	{r7}
10004b70:	46b8      	mov	r8, r7
10004b72:	bdf0      	pop	{r4, r5, r6, r7, pc}
10004b74:	4b1e      	ldr	r3, [pc, #120]	; (10004bf0 <pll_init+0x124>)
10004b76:	4a1f      	ldr	r2, [pc, #124]	; (10004bf4 <pll_init+0x128>)
10004b78:	2111      	movs	r1, #17
10004b7a:	481f      	ldr	r0, [pc, #124]	; (10004bf8 <pll_init+0x12c>)
10004b7c:	f7ff fde6 	bl	1000474c <__assert_func>
10004b80:	4b1e      	ldr	r3, [pc, #120]	; (10004bfc <pll_init+0x130>)
10004b82:	4a1c      	ldr	r2, [pc, #112]	; (10004bf4 <pll_init+0x128>)
10004b84:	2119      	movs	r1, #25
10004b86:	481c      	ldr	r0, [pc, #112]	; (10004bf8 <pll_init+0x12c>)
10004b88:	f7ff fde0 	bl	1000474c <__assert_func>
10004b8c:	4b1c      	ldr	r3, [pc, #112]	; (10004c00 <pll_init+0x134>)
10004b8e:	4a19      	ldr	r2, [pc, #100]	; (10004bf4 <pll_init+0x128>)
10004b90:	211c      	movs	r1, #28
10004b92:	4819      	ldr	r0, [pc, #100]	; (10004bf8 <pll_init+0x12c>)
10004b94:	f7ff fdda 	bl	1000474c <__assert_func>
10004b98:	4b1a      	ldr	r3, [pc, #104]	; (10004c04 <pll_init+0x138>)
10004b9a:	4a16      	ldr	r2, [pc, #88]	; (10004bf4 <pll_init+0x128>)
10004b9c:	2122      	movs	r1, #34	; 0x22
10004b9e:	4816      	ldr	r0, [pc, #88]	; (10004bf8 <pll_init+0x12c>)
10004ba0:	f7ff fdd4 	bl	1000474c <__assert_func>
10004ba4:	4b18      	ldr	r3, [pc, #96]	; (10004c08 <pll_init+0x13c>)
10004ba6:	4a13      	ldr	r2, [pc, #76]	; (10004bf4 <pll_init+0x128>)
10004ba8:	2125      	movs	r1, #37	; 0x25
10004baa:	4813      	ldr	r0, [pc, #76]	; (10004bf8 <pll_init+0x12c>)
10004bac:	f7ff fdce 	bl	1000474c <__assert_func>
10004bb0:	6822      	ldr	r2, [r4, #0]
10004bb2:	233f      	movs	r3, #63	; 0x3f
10004bb4:	4013      	ands	r3, r2
10004bb6:	42bb      	cmp	r3, r7
10004bb8:	d1bd      	bne.n	10004b36 <pll_init+0x6a>
10004bba:	68a3      	ldr	r3, [r4, #8]
10004bbc:	051b      	lsls	r3, r3, #20
10004bbe:	0d1b      	lsrs	r3, r3, #20
10004bc0:	4283      	cmp	r3, r0
10004bc2:	d1b8      	bne.n	10004b36 <pll_init+0x6a>
10004bc4:	68e3      	ldr	r3, [r4, #12]
10004bc6:	22ee      	movs	r2, #238	; 0xee
10004bc8:	02d2      	lsls	r2, r2, #11
10004bca:	4013      	ands	r3, r2
10004bcc:	42ab      	cmp	r3, r5
10004bce:	d1b2      	bne.n	10004b36 <pll_init+0x6a>
10004bd0:	e7cd      	b.n	10004b6e <pll_init+0xa2>
10004bd2:	2280      	movs	r2, #128	; 0x80
10004bd4:	0192      	lsls	r2, r2, #6
10004bd6:	e7b3      	b.n	10004b40 <pll_init+0x74>
10004bd8:	d34be880 	.word	0xd34be880
10004bdc:	32a9f880 	.word	0x32a9f880
10004be0:	4002c000 	.word	0x4002c000
10004be4:	4000e000 	.word	0x4000e000
10004be8:	4000f000 	.word	0x4000f000
10004bec:	4000c000 	.word	0x4000c000
10004bf0:	10017144 	.word	0x10017144
10004bf4:	1001727c 	.word	0x1001727c
10004bf8:	100171a4 	.word	0x100171a4
10004bfc:	100171e0 	.word	0x100171e0
10004c00:	100171fc 	.word	0x100171fc
10004c04:	10017248 	.word	0x10017248
10004c08:	10017260 	.word	0x10017260

10004c0c <watchdog_start_tick>:
10004c0c:	2380      	movs	r3, #128	; 0x80
10004c0e:	009b      	lsls	r3, r3, #2
10004c10:	4303      	orrs	r3, r0
10004c12:	4a01      	ldr	r2, [pc, #4]	; (10004c18 <watchdog_start_tick+0xc>)
10004c14:	62d3      	str	r3, [r2, #44]	; 0x2c
10004c16:	4770      	bx	lr
10004c18:	40058000 	.word	0x40058000

10004c1c <watchdog_update>:
10004c1c:	4b02      	ldr	r3, [pc, #8]	; (10004c28 <watchdog_update+0xc>)
10004c1e:	681a      	ldr	r2, [r3, #0]
10004c20:	4b02      	ldr	r3, [pc, #8]	; (10004c2c <watchdog_update+0x10>)
10004c22:	605a      	str	r2, [r3, #4]
10004c24:	4770      	bx	lr
10004c26:	46c0      	nop			; (mov r8, r8)
10004c28:	20029bbc 	.word	0x20029bbc
10004c2c:	40058000 	.word	0x40058000

10004c30 <_watchdog_enable>:
10004c30:	b510      	push	{r4, lr}
10004c32:	0002      	movs	r2, r0
10004c34:	4b16      	ldr	r3, [pc, #88]	; (10004c90 <_watchdog_enable+0x60>)
10004c36:	2080      	movs	r0, #128	; 0x80
10004c38:	05c0      	lsls	r0, r0, #23
10004c3a:	6018      	str	r0, [r3, #0]
10004c3c:	4b15      	ldr	r3, [pc, #84]	; (10004c94 <_watchdog_enable+0x64>)
10004c3e:	4816      	ldr	r0, [pc, #88]	; (10004c98 <_watchdog_enable+0x68>)
10004c40:	6018      	str	r0, [r3, #0]
10004c42:	2900      	cmp	r1, #0
10004c44:	d00a      	beq.n	10004c5c <_watchdog_enable+0x2c>
10004c46:	4b15      	ldr	r3, [pc, #84]	; (10004c9c <_watchdog_enable+0x6c>)
10004c48:	21e0      	movs	r1, #224	; 0xe0
10004c4a:	04c9      	lsls	r1, r1, #19
10004c4c:	6019      	str	r1, [r3, #0]
10004c4e:	2a00      	cmp	r2, #0
10004c50:	d109      	bne.n	10004c66 <_watchdog_enable+0x36>
10004c52:	4b12      	ldr	r3, [pc, #72]	; (10004c9c <_watchdog_enable+0x6c>)
10004c54:	2280      	movs	r2, #128	; 0x80
10004c56:	0612      	lsls	r2, r2, #24
10004c58:	601a      	str	r2, [r3, #0]
10004c5a:	bd10      	pop	{r4, pc}
10004c5c:	4b0c      	ldr	r3, [pc, #48]	; (10004c90 <_watchdog_enable+0x60>)
10004c5e:	21e0      	movs	r1, #224	; 0xe0
10004c60:	04c9      	lsls	r1, r1, #19
10004c62:	6019      	str	r1, [r3, #0]
10004c64:	e7f3      	b.n	10004c4e <_watchdog_enable+0x1e>
10004c66:	0153      	lsls	r3, r2, #5
10004c68:	1a9b      	subs	r3, r3, r2
10004c6a:	0098      	lsls	r0, r3, #2
10004c6c:	1880      	adds	r0, r0, r2
10004c6e:	0100      	lsls	r0, r0, #4
10004c70:	4b0b      	ldr	r3, [pc, #44]	; (10004ca0 <_watchdog_enable+0x70>)
10004c72:	6018      	str	r0, [r3, #0]
10004c74:	2380      	movs	r3, #128	; 0x80
10004c76:	045b      	lsls	r3, r3, #17
10004c78:	4298      	cmp	r0, r3
10004c7a:	d302      	bcc.n	10004c82 <_watchdog_enable+0x52>
10004c7c:	4b08      	ldr	r3, [pc, #32]	; (10004ca0 <_watchdog_enable+0x70>)
10004c7e:	4a09      	ldr	r2, [pc, #36]	; (10004ca4 <_watchdog_enable+0x74>)
10004c80:	601a      	str	r2, [r3, #0]
10004c82:	f7ff ffcb 	bl	10004c1c <watchdog_update>
10004c86:	4b05      	ldr	r3, [pc, #20]	; (10004c9c <_watchdog_enable+0x6c>)
10004c88:	2280      	movs	r2, #128	; 0x80
10004c8a:	05d2      	lsls	r2, r2, #23
10004c8c:	601a      	str	r2, [r3, #0]
10004c8e:	e7e4      	b.n	10004c5a <_watchdog_enable+0x2a>
10004c90:	4005b000 	.word	0x4005b000
10004c94:	40012008 	.word	0x40012008
10004c98:	0001fffc 	.word	0x0001fffc
10004c9c:	4005a000 	.word	0x4005a000
10004ca0:	20029bbc 	.word	0x20029bbc
10004ca4:	00ffffff 	.word	0x00ffffff

10004ca8 <watchdog_reboot>:
10004ca8:	b510      	push	{r4, lr}
10004caa:	0003      	movs	r3, r0
10004cac:	0010      	movs	r0, r2
10004cae:	4a0c      	ldr	r2, [pc, #48]	; (10004ce0 <watchdog_reboot+0x38>)
10004cb0:	2480      	movs	r4, #128	; 0x80
10004cb2:	05e4      	lsls	r4, r4, #23
10004cb4:	6014      	str	r4, [r2, #0]
10004cb6:	2b00      	cmp	r3, #0
10004cb8:	d00d      	beq.n	10004cd6 <watchdog_reboot+0x2e>
10004cba:	2201      	movs	r2, #1
10004cbc:	4313      	orrs	r3, r2
10004cbe:	4a09      	ldr	r2, [pc, #36]	; (10004ce4 <watchdog_reboot+0x3c>)
10004cc0:	4c09      	ldr	r4, [pc, #36]	; (10004ce8 <watchdog_reboot+0x40>)
10004cc2:	61d4      	str	r4, [r2, #28]
10004cc4:	4c09      	ldr	r4, [pc, #36]	; (10004cec <watchdog_reboot+0x44>)
10004cc6:	405c      	eors	r4, r3
10004cc8:	6214      	str	r4, [r2, #32]
10004cca:	6251      	str	r1, [r2, #36]	; 0x24
10004ccc:	6293      	str	r3, [r2, #40]	; 0x28
10004cce:	2100      	movs	r1, #0
10004cd0:	f7ff ffae 	bl	10004c30 <_watchdog_enable>
10004cd4:	bd10      	pop	{r4, pc}
10004cd6:	4b03      	ldr	r3, [pc, #12]	; (10004ce4 <watchdog_reboot+0x3c>)
10004cd8:	2200      	movs	r2, #0
10004cda:	61da      	str	r2, [r3, #28]
10004cdc:	e7f7      	b.n	10004cce <watchdog_reboot+0x26>
10004cde:	46c0      	nop			; (mov r8, r8)
10004ce0:	4005b000 	.word	0x4005b000
10004ce4:	40058000 	.word	0x40058000
10004ce8:	b007c0d3 	.word	0xb007c0d3
10004cec:	4ff83f2d 	.word	0x4ff83f2d

10004cf0 <xosc_init>:
10004cf0:	4b06      	ldr	r3, [pc, #24]	; (10004d0c <xosc_init+0x1c>)
10004cf2:	22aa      	movs	r2, #170	; 0xaa
10004cf4:	0112      	lsls	r2, r2, #4
10004cf6:	601a      	str	r2, [r3, #0]
10004cf8:	222f      	movs	r2, #47	; 0x2f
10004cfa:	60da      	str	r2, [r3, #12]
10004cfc:	4b04      	ldr	r3, [pc, #16]	; (10004d10 <xosc_init+0x20>)
10004cfe:	4a05      	ldr	r2, [pc, #20]	; (10004d14 <xosc_init+0x24>)
10004d00:	601a      	str	r2, [r3, #0]
10004d02:	4b02      	ldr	r3, [pc, #8]	; (10004d0c <xosc_init+0x1c>)
10004d04:	685b      	ldr	r3, [r3, #4]
10004d06:	2b00      	cmp	r3, #0
10004d08:	dafb      	bge.n	10004d02 <xosc_init+0x12>
10004d0a:	4770      	bx	lr
10004d0c:	40024000 	.word	0x40024000
10004d10:	40026000 	.word	0x40026000
10004d14:	00fab000 	.word	0x00fab000

10004d18 <_out_null>:
10004d18:	4770      	bx	lr

10004d1a <_out_fct>:
10004d1a:	b510      	push	{r4, lr}
10004d1c:	2800      	cmp	r0, #0
10004d1e:	d002      	beq.n	10004d26 <_out_fct+0xc>
10004d20:	680b      	ldr	r3, [r1, #0]
10004d22:	6849      	ldr	r1, [r1, #4]
10004d24:	4798      	blx	r3
10004d26:	bd10      	pop	{r4, pc}

10004d28 <_atoi>:
10004d28:	0001      	movs	r1, r0
10004d2a:	2000      	movs	r0, #0
10004d2c:	e007      	b.n	10004d3e <_atoi+0x16>
10004d2e:	0083      	lsls	r3, r0, #2
10004d30:	181b      	adds	r3, r3, r0
10004d32:	005b      	lsls	r3, r3, #1
10004d34:	1c50      	adds	r0, r2, #1
10004d36:	6008      	str	r0, [r1, #0]
10004d38:	7810      	ldrb	r0, [r2, #0]
10004d3a:	18c0      	adds	r0, r0, r3
10004d3c:	3830      	subs	r0, #48	; 0x30
10004d3e:	680a      	ldr	r2, [r1, #0]
10004d40:	7813      	ldrb	r3, [r2, #0]
10004d42:	3b30      	subs	r3, #48	; 0x30
10004d44:	b2db      	uxtb	r3, r3
10004d46:	2b09      	cmp	r3, #9
10004d48:	d9f1      	bls.n	10004d2e <_atoi+0x6>
10004d4a:	4770      	bx	lr

10004d4c <_out_rev>:
10004d4c:	b5f0      	push	{r4, r5, r6, r7, lr}
10004d4e:	46de      	mov	lr, fp
10004d50:	4657      	mov	r7, sl
10004d52:	464e      	mov	r6, r9
10004d54:	4645      	mov	r5, r8
10004d56:	b5e0      	push	{r5, r6, r7, lr}
10004d58:	b083      	sub	sp, #12
10004d5a:	4693      	mov	fp, r2
10004d5c:	001f      	movs	r7, r3
10004d5e:	9b0c      	ldr	r3, [sp, #48]	; 0x30
10004d60:	469a      	mov	sl, r3
10004d62:	9c0d      	ldr	r4, [sp, #52]	; 0x34
10004d64:	9b0e      	ldr	r3, [sp, #56]	; 0x38
10004d66:	4699      	mov	r9, r3
10004d68:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
10004d6a:	079b      	lsls	r3, r3, #30
10004d6c:	d003      	beq.n	10004d76 <_out_rev+0x2a>
10004d6e:	46b8      	mov	r8, r7
10004d70:	000f      	movs	r7, r1
10004d72:	0006      	movs	r6, r0
10004d74:	e022      	b.n	10004dbc <_out_rev+0x70>
10004d76:	9201      	str	r2, [sp, #4]
10004d78:	46a3      	mov	fp, r4
10004d7a:	4688      	mov	r8, r1
10004d7c:	464e      	mov	r6, r9
10004d7e:	46b9      	mov	r9, r7
10004d80:	0007      	movs	r7, r0
10004d82:	42b4      	cmp	r4, r6
10004d84:	d207      	bcs.n	10004d96 <_out_rev+0x4a>
10004d86:	1c55      	adds	r5, r2, #1
10004d88:	464b      	mov	r3, r9
10004d8a:	4641      	mov	r1, r8
10004d8c:	2020      	movs	r0, #32
10004d8e:	47b8      	blx	r7
10004d90:	3401      	adds	r4, #1
10004d92:	002a      	movs	r2, r5
10004d94:	e7f5      	b.n	10004d82 <_out_rev+0x36>
10004d96:	003d      	movs	r5, r7
10004d98:	464f      	mov	r7, r9
10004d9a:	465c      	mov	r4, fp
10004d9c:	9b01      	ldr	r3, [sp, #4]
10004d9e:	469b      	mov	fp, r3
10004da0:	46b1      	mov	r9, r6
10004da2:	4646      	mov	r6, r8
10004da4:	46b8      	mov	r8, r7
10004da6:	0037      	movs	r7, r6
10004da8:	002e      	movs	r6, r5
10004daa:	e007      	b.n	10004dbc <_out_rev+0x70>
10004dac:	3c01      	subs	r4, #1
10004dae:	1c55      	adds	r5, r2, #1
10004db0:	4653      	mov	r3, sl
10004db2:	5d18      	ldrb	r0, [r3, r4]
10004db4:	4643      	mov	r3, r8
10004db6:	0039      	movs	r1, r7
10004db8:	47b0      	blx	r6
10004dba:	002a      	movs	r2, r5
10004dbc:	2c00      	cmp	r4, #0
10004dbe:	d1f5      	bne.n	10004dac <_out_rev+0x60>
10004dc0:	0035      	movs	r5, r6
10004dc2:	003e      	movs	r6, r7
10004dc4:	4647      	mov	r7, r8
10004dc6:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
10004dc8:	079b      	lsls	r3, r3, #30
10004dca:	d407      	bmi.n	10004ddc <_out_rev+0x90>
10004dcc:	0010      	movs	r0, r2
10004dce:	b003      	add	sp, #12
10004dd0:	bcf0      	pop	{r4, r5, r6, r7}
10004dd2:	46bb      	mov	fp, r7
10004dd4:	46b2      	mov	sl, r6
10004dd6:	46a9      	mov	r9, r5
10004dd8:	46a0      	mov	r8, r4
10004dda:	bdf0      	pop	{r4, r5, r6, r7, pc}
10004ddc:	46b0      	mov	r8, r6
10004dde:	464e      	mov	r6, r9
10004de0:	46b9      	mov	r9, r7
10004de2:	002f      	movs	r7, r5
10004de4:	465d      	mov	r5, fp
10004de6:	1b53      	subs	r3, r2, r5
10004de8:	42b3      	cmp	r3, r6
10004dea:	d2ef      	bcs.n	10004dcc <_out_rev+0x80>
10004dec:	1c54      	adds	r4, r2, #1
10004dee:	464b      	mov	r3, r9
10004df0:	4641      	mov	r1, r8
10004df2:	2020      	movs	r0, #32
10004df4:	47b8      	blx	r7
10004df6:	0022      	movs	r2, r4
10004df8:	e7f5      	b.n	10004de6 <_out_rev+0x9a>

10004dfa <_ntoa_format>:
10004dfa:	b5f0      	push	{r4, r5, r6, r7, lr}
10004dfc:	46ce      	mov	lr, r9
10004dfe:	4647      	mov	r7, r8
10004e00:	b580      	push	{r7, lr}
10004e02:	b085      	sub	sp, #20
10004e04:	4694      	mov	ip, r2
10004e06:	4698      	mov	r8, r3
10004e08:	9d0c      	ldr	r5, [sp, #48]	; 0x30
10004e0a:	9c0d      	ldr	r4, [sp, #52]	; 0x34
10004e0c:	ab0e      	add	r3, sp, #56	; 0x38
10004e0e:	781b      	ldrb	r3, [r3, #0]
10004e10:	4699      	mov	r9, r3
10004e12:	9a10      	ldr	r2, [sp, #64]	; 0x40
10004e14:	9b11      	ldr	r3, [sp, #68]	; 0x44
10004e16:	9e12      	ldr	r6, [sp, #72]	; 0x48
10004e18:	07b7      	lsls	r7, r6, #30
10004e1a:	d41c      	bmi.n	10004e56 <_ntoa_format+0x5c>
10004e1c:	2b00      	cmp	r3, #0
10004e1e:	d00c      	beq.n	10004e3a <_ntoa_format+0x40>
10004e20:	07f7      	lsls	r7, r6, #31
10004e22:	d50a      	bpl.n	10004e3a <_ntoa_format+0x40>
10004e24:	464f      	mov	r7, r9
10004e26:	2f00      	cmp	r7, #0
10004e28:	d102      	bne.n	10004e30 <_ntoa_format+0x36>
10004e2a:	370c      	adds	r7, #12
10004e2c:	4237      	tst	r7, r6
10004e2e:	d004      	beq.n	10004e3a <_ntoa_format+0x40>
10004e30:	3b01      	subs	r3, #1
10004e32:	e002      	b.n	10004e3a <_ntoa_format+0x40>
10004e34:	2730      	movs	r7, #48	; 0x30
10004e36:	552f      	strb	r7, [r5, r4]
10004e38:	3401      	adds	r4, #1
10004e3a:	4294      	cmp	r4, r2
10004e3c:	d201      	bcs.n	10004e42 <_ntoa_format+0x48>
10004e3e:	2c1f      	cmp	r4, #31
10004e40:	d9f8      	bls.n	10004e34 <_ntoa_format+0x3a>
10004e42:	07f7      	lsls	r7, r6, #31
10004e44:	d507      	bpl.n	10004e56 <_ntoa_format+0x5c>
10004e46:	429c      	cmp	r4, r3
10004e48:	d205      	bcs.n	10004e56 <_ntoa_format+0x5c>
10004e4a:	2c1f      	cmp	r4, #31
10004e4c:	d803      	bhi.n	10004e56 <_ntoa_format+0x5c>
10004e4e:	2730      	movs	r7, #48	; 0x30
10004e50:	552f      	strb	r7, [r5, r4]
10004e52:	3401      	adds	r4, #1
10004e54:	e7f5      	b.n	10004e42 <_ntoa_format+0x48>
10004e56:	06f7      	lsls	r7, r6, #27
10004e58:	d515      	bpl.n	10004e86 <_ntoa_format+0x8c>
10004e5a:	0577      	lsls	r7, r6, #21
10004e5c:	d405      	bmi.n	10004e6a <_ntoa_format+0x70>
10004e5e:	2c00      	cmp	r4, #0
10004e60:	d003      	beq.n	10004e6a <_ntoa_format+0x70>
10004e62:	4294      	cmp	r4, r2
10004e64:	d024      	beq.n	10004eb0 <_ntoa_format+0xb6>
10004e66:	429c      	cmp	r4, r3
10004e68:	d022      	beq.n	10004eb0 <_ntoa_format+0xb6>
10004e6a:	9a0f      	ldr	r2, [sp, #60]	; 0x3c
10004e6c:	2a10      	cmp	r2, #16
10004e6e:	d02b      	beq.n	10004ec8 <_ntoa_format+0xce>
10004e70:	9a0f      	ldr	r2, [sp, #60]	; 0x3c
10004e72:	2a10      	cmp	r2, #16
10004e74:	d030      	beq.n	10004ed8 <_ntoa_format+0xde>
10004e76:	9a0f      	ldr	r2, [sp, #60]	; 0x3c
10004e78:	2a02      	cmp	r2, #2
10004e7a:	d035      	beq.n	10004ee8 <_ntoa_format+0xee>
10004e7c:	2c1f      	cmp	r4, #31
10004e7e:	d802      	bhi.n	10004e86 <_ntoa_format+0x8c>
10004e80:	2230      	movs	r2, #48	; 0x30
10004e82:	552a      	strb	r2, [r5, r4]
10004e84:	3401      	adds	r4, #1
10004e86:	2c1f      	cmp	r4, #31
10004e88:	d805      	bhi.n	10004e96 <_ntoa_format+0x9c>
10004e8a:	464a      	mov	r2, r9
10004e8c:	2a00      	cmp	r2, #0
10004e8e:	d031      	beq.n	10004ef4 <_ntoa_format+0xfa>
10004e90:	222d      	movs	r2, #45	; 0x2d
10004e92:	552a      	strb	r2, [r5, r4]
10004e94:	3401      	adds	r4, #1
10004e96:	9603      	str	r6, [sp, #12]
10004e98:	9302      	str	r3, [sp, #8]
10004e9a:	9401      	str	r4, [sp, #4]
10004e9c:	9500      	str	r5, [sp, #0]
10004e9e:	4643      	mov	r3, r8
10004ea0:	4662      	mov	r2, ip
10004ea2:	f7ff ff53 	bl	10004d4c <_out_rev>
10004ea6:	b005      	add	sp, #20
10004ea8:	bcc0      	pop	{r6, r7}
10004eaa:	46b9      	mov	r9, r7
10004eac:	46b0      	mov	r8, r6
10004eae:	bdf0      	pop	{r4, r5, r6, r7, pc}
10004eb0:	1e62      	subs	r2, r4, #1
10004eb2:	2c01      	cmp	r4, #1
10004eb4:	d006      	beq.n	10004ec4 <_ntoa_format+0xca>
10004eb6:	9f0f      	ldr	r7, [sp, #60]	; 0x3c
10004eb8:	2f10      	cmp	r7, #16
10004eba:	d001      	beq.n	10004ec0 <_ntoa_format+0xc6>
10004ebc:	0014      	movs	r4, r2
10004ebe:	e7d4      	b.n	10004e6a <_ntoa_format+0x70>
10004ec0:	3c02      	subs	r4, #2
10004ec2:	e7d2      	b.n	10004e6a <_ntoa_format+0x70>
10004ec4:	0014      	movs	r4, r2
10004ec6:	e7d0      	b.n	10004e6a <_ntoa_format+0x70>
10004ec8:	06b2      	lsls	r2, r6, #26
10004eca:	d4d1      	bmi.n	10004e70 <_ntoa_format+0x76>
10004ecc:	2c1f      	cmp	r4, #31
10004ece:	d8cf      	bhi.n	10004e70 <_ntoa_format+0x76>
10004ed0:	2278      	movs	r2, #120	; 0x78
10004ed2:	552a      	strb	r2, [r5, r4]
10004ed4:	3401      	adds	r4, #1
10004ed6:	e7d1      	b.n	10004e7c <_ntoa_format+0x82>
10004ed8:	06b2      	lsls	r2, r6, #26
10004eda:	d5cc      	bpl.n	10004e76 <_ntoa_format+0x7c>
10004edc:	2c1f      	cmp	r4, #31
10004ede:	d8ca      	bhi.n	10004e76 <_ntoa_format+0x7c>
10004ee0:	2258      	movs	r2, #88	; 0x58
10004ee2:	552a      	strb	r2, [r5, r4]
10004ee4:	3401      	adds	r4, #1
10004ee6:	e7c9      	b.n	10004e7c <_ntoa_format+0x82>
10004ee8:	2c1f      	cmp	r4, #31
10004eea:	d8c7      	bhi.n	10004e7c <_ntoa_format+0x82>
10004eec:	3260      	adds	r2, #96	; 0x60
10004eee:	552a      	strb	r2, [r5, r4]
10004ef0:	3401      	adds	r4, #1
10004ef2:	e7c3      	b.n	10004e7c <_ntoa_format+0x82>
10004ef4:	0772      	lsls	r2, r6, #29
10004ef6:	d503      	bpl.n	10004f00 <_ntoa_format+0x106>
10004ef8:	222b      	movs	r2, #43	; 0x2b
10004efa:	552a      	strb	r2, [r5, r4]
10004efc:	3401      	adds	r4, #1
10004efe:	e7ca      	b.n	10004e96 <_ntoa_format+0x9c>
10004f00:	0732      	lsls	r2, r6, #28
10004f02:	d5c8      	bpl.n	10004e96 <_ntoa_format+0x9c>
10004f04:	2220      	movs	r2, #32
10004f06:	552a      	strb	r2, [r5, r4]
10004f08:	3401      	adds	r4, #1
10004f0a:	e7c4      	b.n	10004e96 <_ntoa_format+0x9c>

10004f0c <_ntoa_long>:
10004f0c:	b5f0      	push	{r4, r5, r6, r7, lr}
10004f0e:	46de      	mov	lr, fp
10004f10:	4657      	mov	r7, sl
10004f12:	464e      	mov	r6, r9
10004f14:	4645      	mov	r5, r8
10004f16:	b5e0      	push	{r5, r6, r7, lr}
10004f18:	b093      	sub	sp, #76	; 0x4c
10004f1a:	4681      	mov	r9, r0
10004f1c:	468a      	mov	sl, r1
10004f1e:	9208      	str	r2, [sp, #32]
10004f20:	9309      	str	r3, [sp, #36]	; 0x24
10004f22:	ab1c      	add	r3, sp, #112	; 0x70
10004f24:	cb10      	ldmia	r3!, {r4}
10004f26:	781b      	ldrb	r3, [r3, #0]
10004f28:	469b      	mov	fp, r3
10004f2a:	9d1e      	ldr	r5, [sp, #120]	; 0x78
10004f2c:	9b21      	ldr	r3, [sp, #132]	; 0x84
10004f2e:	4698      	mov	r8, r3
10004f30:	2c00      	cmp	r4, #0
10004f32:	d103      	bne.n	10004f3c <_ntoa_long+0x30>
10004f34:	2310      	movs	r3, #16
10004f36:	4642      	mov	r2, r8
10004f38:	439a      	bics	r2, r3
10004f3a:	4690      	mov	r8, r2
10004f3c:	2380      	movs	r3, #128	; 0x80
10004f3e:	00db      	lsls	r3, r3, #3
10004f40:	4646      	mov	r6, r8
10004f42:	401e      	ands	r6, r3
10004f44:	4642      	mov	r2, r8
10004f46:	421a      	tst	r2, r3
10004f48:	d012      	beq.n	10004f70 <_ntoa_long+0x64>
10004f4a:	2c00      	cmp	r4, #0
10004f4c:	d022      	beq.n	10004f94 <_ntoa_long+0x88>
10004f4e:	2600      	movs	r6, #0
10004f50:	e00e      	b.n	10004f70 <_ntoa_long+0x64>
10004f52:	3330      	adds	r3, #48	; 0x30
10004f54:	b2d9      	uxtb	r1, r3
10004f56:	1c77      	adds	r7, r6, #1
10004f58:	ab0a      	add	r3, sp, #40	; 0x28
10004f5a:	5599      	strb	r1, [r3, r6]
10004f5c:	0029      	movs	r1, r5
10004f5e:	0020      	movs	r0, r4
10004f60:	f000 ffdc 	bl	10005f1c <__wrap___aeabi_uidiv>
10004f64:	42ac      	cmp	r4, r5
10004f66:	d316      	bcc.n	10004f96 <_ntoa_long+0x8a>
10004f68:	2f1f      	cmp	r7, #31
10004f6a:	d814      	bhi.n	10004f96 <_ntoa_long+0x8a>
10004f6c:	003e      	movs	r6, r7
10004f6e:	0004      	movs	r4, r0
10004f70:	0029      	movs	r1, r5
10004f72:	0020      	movs	r0, r4
10004f74:	f000 ffd2 	bl	10005f1c <__wrap___aeabi_uidiv>
10004f78:	b2cb      	uxtb	r3, r1
10004f7a:	2b09      	cmp	r3, #9
10004f7c:	d9e9      	bls.n	10004f52 <_ntoa_long+0x46>
10004f7e:	4642      	mov	r2, r8
10004f80:	0692      	lsls	r2, r2, #26
10004f82:	d505      	bpl.n	10004f90 <_ntoa_long+0x84>
10004f84:	2141      	movs	r1, #65	; 0x41
10004f86:	18c9      	adds	r1, r1, r3
10004f88:	b2c9      	uxtb	r1, r1
10004f8a:	390a      	subs	r1, #10
10004f8c:	b2c9      	uxtb	r1, r1
10004f8e:	e7e2      	b.n	10004f56 <_ntoa_long+0x4a>
10004f90:	2161      	movs	r1, #97	; 0x61
10004f92:	e7f8      	b.n	10004f86 <_ntoa_long+0x7a>
10004f94:	0027      	movs	r7, r4
10004f96:	4643      	mov	r3, r8
10004f98:	9306      	str	r3, [sp, #24]
10004f9a:	9b20      	ldr	r3, [sp, #128]	; 0x80
10004f9c:	9305      	str	r3, [sp, #20]
10004f9e:	9b1f      	ldr	r3, [sp, #124]	; 0x7c
10004fa0:	9304      	str	r3, [sp, #16]
10004fa2:	9503      	str	r5, [sp, #12]
10004fa4:	465b      	mov	r3, fp
10004fa6:	9302      	str	r3, [sp, #8]
10004fa8:	9701      	str	r7, [sp, #4]
10004faa:	ab0a      	add	r3, sp, #40	; 0x28
10004fac:	9300      	str	r3, [sp, #0]
10004fae:	9b09      	ldr	r3, [sp, #36]	; 0x24
10004fb0:	9a08      	ldr	r2, [sp, #32]
10004fb2:	4651      	mov	r1, sl
10004fb4:	4648      	mov	r0, r9
10004fb6:	f7ff ff20 	bl	10004dfa <_ntoa_format>
10004fba:	b013      	add	sp, #76	; 0x4c
10004fbc:	bcf0      	pop	{r4, r5, r6, r7}
10004fbe:	46bb      	mov	fp, r7
10004fc0:	46b2      	mov	sl, r6
10004fc2:	46a9      	mov	r9, r5
10004fc4:	46a0      	mov	r8, r4
10004fc6:	bdf0      	pop	{r4, r5, r6, r7, pc}

10004fc8 <_ntoa_long_long>:
10004fc8:	b5f0      	push	{r4, r5, r6, r7, lr}
10004fca:	46de      	mov	lr, fp
10004fcc:	4657      	mov	r7, sl
10004fce:	464e      	mov	r6, r9
10004fd0:	4645      	mov	r5, r8
10004fd2:	b5e0      	push	{r5, r6, r7, lr}
10004fd4:	b095      	sub	sp, #84	; 0x54
10004fd6:	9008      	str	r0, [sp, #32]
10004fd8:	9109      	str	r1, [sp, #36]	; 0x24
10004fda:	920a      	str	r2, [sp, #40]	; 0x28
10004fdc:	930b      	str	r3, [sp, #44]	; 0x2c
10004fde:	9e1e      	ldr	r6, [sp, #120]	; 0x78
10004fe0:	9c1f      	ldr	r4, [sp, #124]	; 0x7c
10004fe2:	ab20      	add	r3, sp, #128	; 0x80
10004fe4:	781b      	ldrb	r3, [r3, #0]
10004fe6:	469b      	mov	fp, r3
10004fe8:	9b22      	ldr	r3, [sp, #136]	; 0x88
10004fea:	4699      	mov	r9, r3
10004fec:	9d23      	ldr	r5, [sp, #140]	; 0x8c
10004fee:	9b26      	ldr	r3, [sp, #152]	; 0x98
10004ff0:	469a      	mov	sl, r3
10004ff2:	0033      	movs	r3, r6
10004ff4:	4323      	orrs	r3, r4
10004ff6:	d103      	bne.n	10005000 <_ntoa_long_long+0x38>
10004ff8:	3310      	adds	r3, #16
10004ffa:	4652      	mov	r2, sl
10004ffc:	439a      	bics	r2, r3
10004ffe:	4692      	mov	sl, r2
10005000:	2380      	movs	r3, #128	; 0x80
10005002:	00db      	lsls	r3, r3, #3
10005004:	4657      	mov	r7, sl
10005006:	401f      	ands	r7, r3
10005008:	4652      	mov	r2, sl
1000500a:	421a      	tst	r2, r3
1000500c:	d019      	beq.n	10005042 <_ntoa_long_long+0x7a>
1000500e:	0033      	movs	r3, r6
10005010:	4323      	orrs	r3, r4
10005012:	d02d      	beq.n	10005070 <_ntoa_long_long+0xa8>
10005014:	2700      	movs	r7, #0
10005016:	e014      	b.n	10005042 <_ntoa_long_long+0x7a>
10005018:	3330      	adds	r3, #48	; 0x30
1000501a:	b2da      	uxtb	r2, r3
1000501c:	1c7b      	adds	r3, r7, #1
1000501e:	4698      	mov	r8, r3
10005020:	ab0c      	add	r3, sp, #48	; 0x30
10005022:	55da      	strb	r2, [r3, r7]
10005024:	464a      	mov	r2, r9
10005026:	002b      	movs	r3, r5
10005028:	0030      	movs	r0, r6
1000502a:	0021      	movs	r1, r4
1000502c:	f000 ffb8 	bl	10005fa0 <__wrap___aeabi_uldivmod>
10005030:	42a5      	cmp	r5, r4
10005032:	d81f      	bhi.n	10005074 <_ntoa_long_long+0xac>
10005034:	d019      	beq.n	1000506a <_ntoa_long_long+0xa2>
10005036:	4643      	mov	r3, r8
10005038:	2b1f      	cmp	r3, #31
1000503a:	d81b      	bhi.n	10005074 <_ntoa_long_long+0xac>
1000503c:	4647      	mov	r7, r8
1000503e:	0006      	movs	r6, r0
10005040:	000c      	movs	r4, r1
10005042:	464a      	mov	r2, r9
10005044:	002b      	movs	r3, r5
10005046:	0030      	movs	r0, r6
10005048:	0021      	movs	r1, r4
1000504a:	f000 ffa9 	bl	10005fa0 <__wrap___aeabi_uldivmod>
1000504e:	b2d3      	uxtb	r3, r2
10005050:	2b09      	cmp	r3, #9
10005052:	d9e1      	bls.n	10005018 <_ntoa_long_long+0x50>
10005054:	4652      	mov	r2, sl
10005056:	0692      	lsls	r2, r2, #26
10005058:	d505      	bpl.n	10005066 <_ntoa_long_long+0x9e>
1000505a:	2241      	movs	r2, #65	; 0x41
1000505c:	18d2      	adds	r2, r2, r3
1000505e:	b2d2      	uxtb	r2, r2
10005060:	3a0a      	subs	r2, #10
10005062:	b2d2      	uxtb	r2, r2
10005064:	e7da      	b.n	1000501c <_ntoa_long_long+0x54>
10005066:	2261      	movs	r2, #97	; 0x61
10005068:	e7f8      	b.n	1000505c <_ntoa_long_long+0x94>
1000506a:	45b1      	cmp	r9, r6
1000506c:	d9e3      	bls.n	10005036 <_ntoa_long_long+0x6e>
1000506e:	e001      	b.n	10005074 <_ntoa_long_long+0xac>
10005070:	2300      	movs	r3, #0
10005072:	4698      	mov	r8, r3
10005074:	4653      	mov	r3, sl
10005076:	9306      	str	r3, [sp, #24]
10005078:	9b25      	ldr	r3, [sp, #148]	; 0x94
1000507a:	9305      	str	r3, [sp, #20]
1000507c:	9b24      	ldr	r3, [sp, #144]	; 0x90
1000507e:	9304      	str	r3, [sp, #16]
10005080:	464b      	mov	r3, r9
10005082:	9303      	str	r3, [sp, #12]
10005084:	465b      	mov	r3, fp
10005086:	9302      	str	r3, [sp, #8]
10005088:	4643      	mov	r3, r8
1000508a:	9301      	str	r3, [sp, #4]
1000508c:	ab0c      	add	r3, sp, #48	; 0x30
1000508e:	9300      	str	r3, [sp, #0]
10005090:	9b0b      	ldr	r3, [sp, #44]	; 0x2c
10005092:	9a0a      	ldr	r2, [sp, #40]	; 0x28
10005094:	9909      	ldr	r1, [sp, #36]	; 0x24
10005096:	9808      	ldr	r0, [sp, #32]
10005098:	f7ff feaf 	bl	10004dfa <_ntoa_format>
1000509c:	b015      	add	sp, #84	; 0x54
1000509e:	bcf0      	pop	{r4, r5, r6, r7}
100050a0:	46bb      	mov	fp, r7
100050a2:	46b2      	mov	sl, r6
100050a4:	46a9      	mov	r9, r5
100050a6:	46a0      	mov	r8, r4
100050a8:	bdf0      	pop	{r4, r5, r6, r7, pc}
	...

100050ac <_etoa>:
100050ac:	b5f0      	push	{r4, r5, r6, r7, lr}
100050ae:	46de      	mov	lr, fp
100050b0:	4657      	mov	r7, sl
100050b2:	464e      	mov	r6, r9
100050b4:	4645      	mov	r5, r8
100050b6:	b5e0      	push	{r5, r6, r7, lr}
100050b8:	b091      	sub	sp, #68	; 0x44
100050ba:	4683      	mov	fp, r0
100050bc:	468a      	mov	sl, r1
100050be:	920c      	str	r2, [sp, #48]	; 0x30
100050c0:	4698      	mov	r8, r3
100050c2:	9c1a      	ldr	r4, [sp, #104]	; 0x68
100050c4:	9408      	str	r4, [sp, #32]
100050c6:	9d1b      	ldr	r5, [sp, #108]	; 0x6c
100050c8:	9509      	str	r5, [sp, #36]	; 0x24
100050ca:	0022      	movs	r2, r4
100050cc:	002b      	movs	r3, r5
100050ce:	0020      	movs	r0, r4
100050d0:	0029      	movs	r1, r5
100050d2:	f001 f9e4 	bl	1000649e <__wrap___aeabi_dcmpun>
100050d6:	2800      	cmp	r0, #0
100050d8:	d000      	beq.n	100050dc <_etoa+0x30>
100050da:	e0e5      	b.n	100052a8 <_etoa+0x1fc>
100050dc:	2201      	movs	r2, #1
100050de:	4252      	negs	r2, r2
100050e0:	4bd7      	ldr	r3, [pc, #860]	; (10005440 <_etoa+0x394>)
100050e2:	0020      	movs	r0, r4
100050e4:	0029      	movs	r1, r5
100050e6:	f001 f9d5 	bl	10006494 <__wrap___aeabi_dcmpgt>
100050ea:	2800      	cmp	r0, #0
100050ec:	d000      	beq.n	100050f0 <_etoa+0x44>
100050ee:	e0db      	b.n	100052a8 <_etoa+0x1fc>
100050f0:	2201      	movs	r2, #1
100050f2:	4252      	negs	r2, r2
100050f4:	4bd3      	ldr	r3, [pc, #844]	; (10005444 <_etoa+0x398>)
100050f6:	0020      	movs	r0, r4
100050f8:	0029      	movs	r1, r5
100050fa:	f001 f9b5 	bl	10006468 <__wrap___aeabi_dcmplt>
100050fe:	2800      	cmp	r0, #0
10005100:	d000      	beq.n	10005104 <_etoa+0x58>
10005102:	e0d1      	b.n	100052a8 <_etoa+0x1fc>
10005104:	2200      	movs	r2, #0
10005106:	2300      	movs	r3, #0
10005108:	9e08      	ldr	r6, [sp, #32]
1000510a:	0030      	movs	r0, r6
1000510c:	9d09      	ldr	r5, [sp, #36]	; 0x24
1000510e:	0029      	movs	r1, r5
10005110:	f001 f9aa 	bl	10006468 <__wrap___aeabi_dcmplt>
10005114:	2800      	cmp	r0, #0
10005116:	d000      	beq.n	1000511a <_etoa+0x6e>
10005118:	e0dd      	b.n	100052d6 <_etoa+0x22a>
1000511a:	9808      	ldr	r0, [sp, #32]
1000511c:	9909      	ldr	r1, [sp, #36]	; 0x24
1000511e:	9006      	str	r0, [sp, #24]
10005120:	9107      	str	r1, [sp, #28]
10005122:	2380      	movs	r3, #128	; 0x80
10005124:	00db      	lsls	r3, r3, #3
10005126:	9a1e      	ldr	r2, [sp, #120]	; 0x78
10005128:	401a      	ands	r2, r3
1000512a:	920d      	str	r2, [sp, #52]	; 0x34
1000512c:	9a1e      	ldr	r2, [sp, #120]	; 0x78
1000512e:	421a      	tst	r2, r3
10005130:	d101      	bne.n	10005136 <_etoa+0x8a>
10005132:	2306      	movs	r3, #6
10005134:	931c      	str	r3, [sp, #112]	; 0x70
10005136:	9806      	ldr	r0, [sp, #24]
10005138:	9907      	ldr	r1, [sp, #28]
1000513a:	0004      	movs	r4, r0
1000513c:	000d      	movs	r5, r1
1000513e:	000a      	movs	r2, r1
10005140:	0006      	movs	r6, r0
10005142:	4302      	orrs	r2, r0
10005144:	d100      	bne.n	10005148 <_etoa+0x9c>
10005146:	e0d1      	b.n	100052ec <_etoa+0x240>
10005148:	0d08      	lsrs	r0, r1, #20
1000514a:	0540      	lsls	r0, r0, #21
1000514c:	0d40      	lsrs	r0, r0, #21
1000514e:	4cbe      	ldr	r4, [pc, #760]	; (10005448 <_etoa+0x39c>)
10005150:	46a4      	mov	ip, r4
10005152:	4460      	add	r0, ip
10005154:	030a      	lsls	r2, r1, #12
10005156:	0b12      	lsrs	r2, r2, #12
10005158:	4bbc      	ldr	r3, [pc, #752]	; (1000544c <_etoa+0x3a0>)
1000515a:	4313      	orrs	r3, r2
1000515c:	001f      	movs	r7, r3
1000515e:	f001 f9b1 	bl	100064c4 <__wrap___aeabi_i2d>
10005162:	4abb      	ldr	r2, [pc, #748]	; (10005450 <_etoa+0x3a4>)
10005164:	4bbb      	ldr	r3, [pc, #748]	; (10005454 <_etoa+0x3a8>)
10005166:	f001 f940 	bl	100063ea <__wrap___aeabi_dmul>
1000516a:	4abb      	ldr	r2, [pc, #748]	; (10005458 <_etoa+0x3ac>)
1000516c:	4bbb      	ldr	r3, [pc, #748]	; (1000545c <_etoa+0x3b0>)
1000516e:	f001 f91d 	bl	100063ac <__wrap___aeabi_dadd>
10005172:	0004      	movs	r4, r0
10005174:	000d      	movs	r5, r1
10005176:	2200      	movs	r2, #0
10005178:	4bb9      	ldr	r3, [pc, #740]	; (10005460 <_etoa+0x3b4>)
1000517a:	0030      	movs	r0, r6
1000517c:	0039      	movs	r1, r7
1000517e:	f001 f910 	bl	100063a2 <__wrap___aeabi_dsub>
10005182:	4ab8      	ldr	r2, [pc, #736]	; (10005464 <_etoa+0x3b8>)
10005184:	4bb8      	ldr	r3, [pc, #736]	; (10005468 <_etoa+0x3bc>)
10005186:	f001 f930 	bl	100063ea <__wrap___aeabi_dmul>
1000518a:	0002      	movs	r2, r0
1000518c:	000b      	movs	r3, r1
1000518e:	0020      	movs	r0, r4
10005190:	0029      	movs	r1, r5
10005192:	f001 f90b 	bl	100063ac <__wrap___aeabi_dadd>
10005196:	f001 f9ad 	bl	100064f4 <__wrap___aeabi_d2iz>
1000519a:	4681      	mov	r9, r0
1000519c:	f001 f992 	bl	100064c4 <__wrap___aeabi_i2d>
100051a0:	0004      	movs	r4, r0
100051a2:	000d      	movs	r5, r1
100051a4:	4ab1      	ldr	r2, [pc, #708]	; (1000546c <_etoa+0x3c0>)
100051a6:	4bb2      	ldr	r3, [pc, #712]	; (10005470 <_etoa+0x3c4>)
100051a8:	f001 f91f 	bl	100063ea <__wrap___aeabi_dmul>
100051ac:	2200      	movs	r2, #0
100051ae:	4bb1      	ldr	r3, [pc, #708]	; (10005474 <_etoa+0x3c8>)
100051b0:	f001 f8fc 	bl	100063ac <__wrap___aeabi_dadd>
100051b4:	f001 f99e 	bl	100064f4 <__wrap___aeabi_d2iz>
100051b8:	0006      	movs	r6, r0
100051ba:	4aaf      	ldr	r2, [pc, #700]	; (10005478 <_etoa+0x3cc>)
100051bc:	4baf      	ldr	r3, [pc, #700]	; (1000547c <_etoa+0x3d0>)
100051be:	0020      	movs	r0, r4
100051c0:	0029      	movs	r1, r5
100051c2:	f001 f912 	bl	100063ea <__wrap___aeabi_dmul>
100051c6:	0004      	movs	r4, r0
100051c8:	000d      	movs	r5, r1
100051ca:	0030      	movs	r0, r6
100051cc:	f001 f97a 	bl	100064c4 <__wrap___aeabi_i2d>
100051d0:	4aab      	ldr	r2, [pc, #684]	; (10005480 <_etoa+0x3d4>)
100051d2:	4bac      	ldr	r3, [pc, #688]	; (10005484 <_etoa+0x3d8>)
100051d4:	f001 f909 	bl	100063ea <__wrap___aeabi_dmul>
100051d8:	0002      	movs	r2, r0
100051da:	000b      	movs	r3, r1
100051dc:	0020      	movs	r0, r4
100051de:	0029      	movs	r1, r5
100051e0:	f001 f8df 	bl	100063a2 <__wrap___aeabi_dsub>
100051e4:	0004      	movs	r4, r0
100051e6:	000d      	movs	r5, r1
100051e8:	0002      	movs	r2, r0
100051ea:	000b      	movs	r3, r1
100051ec:	f001 f8fd 	bl	100063ea <__wrap___aeabi_dmul>
100051f0:	900a      	str	r0, [sp, #40]	; 0x28
100051f2:	910b      	str	r1, [sp, #44]	; 0x2c
100051f4:	4ba4      	ldr	r3, [pc, #656]	; (10005488 <_etoa+0x3dc>)
100051f6:	18f3      	adds	r3, r6, r3
100051f8:	2600      	movs	r6, #0
100051fa:	051f      	lsls	r7, r3, #20
100051fc:	0022      	movs	r2, r4
100051fe:	002b      	movs	r3, r5
10005200:	0020      	movs	r0, r4
10005202:	0029      	movs	r1, r5
10005204:	f001 f8d2 	bl	100063ac <__wrap___aeabi_dadd>
10005208:	900e      	str	r0, [sp, #56]	; 0x38
1000520a:	910f      	str	r1, [sp, #60]	; 0x3c
1000520c:	0022      	movs	r2, r4
1000520e:	002b      	movs	r3, r5
10005210:	2000      	movs	r0, #0
10005212:	2180      	movs	r1, #128	; 0x80
10005214:	05c9      	lsls	r1, r1, #23
10005216:	f001 f8c4 	bl	100063a2 <__wrap___aeabi_dsub>
1000521a:	0004      	movs	r4, r0
1000521c:	000d      	movs	r5, r1
1000521e:	2200      	movs	r2, #0
10005220:	4b9a      	ldr	r3, [pc, #616]	; (1000548c <_etoa+0x3e0>)
10005222:	980a      	ldr	r0, [sp, #40]	; 0x28
10005224:	990b      	ldr	r1, [sp, #44]	; 0x2c
10005226:	f001 f8c6 	bl	100063b6 <__wrap___aeabi_ddiv>
1000522a:	2200      	movs	r2, #0
1000522c:	4b98      	ldr	r3, [pc, #608]	; (10005490 <_etoa+0x3e4>)
1000522e:	f001 f8bd 	bl	100063ac <__wrap___aeabi_dadd>
10005232:	0002      	movs	r2, r0
10005234:	000b      	movs	r3, r1
10005236:	980a      	ldr	r0, [sp, #40]	; 0x28
10005238:	990b      	ldr	r1, [sp, #44]	; 0x2c
1000523a:	f001 f8bc 	bl	100063b6 <__wrap___aeabi_ddiv>
1000523e:	2200      	movs	r2, #0
10005240:	4b94      	ldr	r3, [pc, #592]	; (10005494 <_etoa+0x3e8>)
10005242:	f001 f8b3 	bl	100063ac <__wrap___aeabi_dadd>
10005246:	0002      	movs	r2, r0
10005248:	000b      	movs	r3, r1
1000524a:	980a      	ldr	r0, [sp, #40]	; 0x28
1000524c:	990b      	ldr	r1, [sp, #44]	; 0x2c
1000524e:	f001 f8b2 	bl	100063b6 <__wrap___aeabi_ddiv>
10005252:	0002      	movs	r2, r0
10005254:	000b      	movs	r3, r1
10005256:	0020      	movs	r0, r4
10005258:	0029      	movs	r1, r5
1000525a:	f001 f8a7 	bl	100063ac <__wrap___aeabi_dadd>
1000525e:	0002      	movs	r2, r0
10005260:	000b      	movs	r3, r1
10005262:	980e      	ldr	r0, [sp, #56]	; 0x38
10005264:	990f      	ldr	r1, [sp, #60]	; 0x3c
10005266:	f001 f8a6 	bl	100063b6 <__wrap___aeabi_ddiv>
1000526a:	2200      	movs	r2, #0
1000526c:	4b77      	ldr	r3, [pc, #476]	; (1000544c <_etoa+0x3a0>)
1000526e:	f001 f89d 	bl	100063ac <__wrap___aeabi_dadd>
10005272:	0032      	movs	r2, r6
10005274:	003b      	movs	r3, r7
10005276:	f001 f8b8 	bl	100063ea <__wrap___aeabi_dmul>
1000527a:	0006      	movs	r6, r0
1000527c:	000f      	movs	r7, r1
1000527e:	0004      	movs	r4, r0
10005280:	000d      	movs	r5, r1
10005282:	9a06      	ldr	r2, [sp, #24]
10005284:	9b07      	ldr	r3, [sp, #28]
10005286:	f001 f905 	bl	10006494 <__wrap___aeabi_dcmpgt>
1000528a:	2800      	cmp	r0, #0
1000528c:	d030      	beq.n	100052f0 <_etoa+0x244>
1000528e:	2301      	movs	r3, #1
10005290:	425b      	negs	r3, r3
10005292:	469c      	mov	ip, r3
10005294:	44e1      	add	r9, ip
10005296:	2200      	movs	r2, #0
10005298:	4b7d      	ldr	r3, [pc, #500]	; (10005490 <_etoa+0x3e4>)
1000529a:	0030      	movs	r0, r6
1000529c:	0039      	movs	r1, r7
1000529e:	f001 f88a 	bl	100063b6 <__wrap___aeabi_ddiv>
100052a2:	0004      	movs	r4, r0
100052a4:	000d      	movs	r5, r1
100052a6:	e023      	b.n	100052f0 <_etoa+0x244>
100052a8:	9b1e      	ldr	r3, [sp, #120]	; 0x78
100052aa:	9304      	str	r3, [sp, #16]
100052ac:	9b1d      	ldr	r3, [sp, #116]	; 0x74
100052ae:	9303      	str	r3, [sp, #12]
100052b0:	9b1c      	ldr	r3, [sp, #112]	; 0x70
100052b2:	9302      	str	r3, [sp, #8]
100052b4:	9a08      	ldr	r2, [sp, #32]
100052b6:	9b09      	ldr	r3, [sp, #36]	; 0x24
100052b8:	9200      	str	r2, [sp, #0]
100052ba:	9301      	str	r3, [sp, #4]
100052bc:	4643      	mov	r3, r8
100052be:	9a0c      	ldr	r2, [sp, #48]	; 0x30
100052c0:	4651      	mov	r1, sl
100052c2:	4658      	mov	r0, fp
100052c4:	f000 f8fc 	bl	100054c0 <_ftoa>
100052c8:	b011      	add	sp, #68	; 0x44
100052ca:	bcf0      	pop	{r4, r5, r6, r7}
100052cc:	46bb      	mov	fp, r7
100052ce:	46b2      	mov	sl, r6
100052d0:	46a9      	mov	r9, r5
100052d2:	46a0      	mov	r8, r4
100052d4:	bdf0      	pop	{r4, r5, r6, r7, pc}
100052d6:	2300      	movs	r3, #0
100052d8:	2400      	movs	r4, #0
100052da:	9306      	str	r3, [sp, #24]
100052dc:	9407      	str	r4, [sp, #28]
100052de:	9606      	str	r6, [sp, #24]
100052e0:	2380      	movs	r3, #128	; 0x80
100052e2:	061b      	lsls	r3, r3, #24
100052e4:	469c      	mov	ip, r3
100052e6:	4465      	add	r5, ip
100052e8:	9507      	str	r5, [sp, #28]
100052ea:	e71a      	b.n	10005122 <_etoa+0x76>
100052ec:	2300      	movs	r3, #0
100052ee:	4699      	mov	r9, r3
100052f0:	464b      	mov	r3, r9
100052f2:	3363      	adds	r3, #99	; 0x63
100052f4:	2bc6      	cmp	r3, #198	; 0xc6
100052f6:	d81e      	bhi.n	10005336 <_etoa+0x28a>
100052f8:	2604      	movs	r6, #4
100052fa:	9b1e      	ldr	r3, [sp, #120]	; 0x78
100052fc:	051b      	lsls	r3, r3, #20
100052fe:	d526      	bpl.n	1000534e <_etoa+0x2a2>
10005300:	002b      	movs	r3, r5
10005302:	4323      	orrs	r3, r4
10005304:	d00f      	beq.n	10005326 <_etoa+0x27a>
10005306:	4a64      	ldr	r2, [pc, #400]	; (10005498 <_etoa+0x3ec>)
10005308:	4b64      	ldr	r3, [pc, #400]	; (1000549c <_etoa+0x3f0>)
1000530a:	9806      	ldr	r0, [sp, #24]
1000530c:	9907      	ldr	r1, [sp, #28]
1000530e:	f001 f8b9 	bl	10006484 <__wrap___aeabi_dcmpge>
10005312:	2800      	cmp	r0, #0
10005314:	d079      	beq.n	1000540a <_etoa+0x35e>
10005316:	2200      	movs	r2, #0
10005318:	4b61      	ldr	r3, [pc, #388]	; (100054a0 <_etoa+0x3f4>)
1000531a:	9806      	ldr	r0, [sp, #24]
1000531c:	9907      	ldr	r1, [sp, #28]
1000531e:	f001 f8a3 	bl	10006468 <__wrap___aeabi_dcmplt>
10005322:	2800      	cmp	r0, #0
10005324:	d071      	beq.n	1000540a <_etoa+0x35e>
10005326:	9b1c      	ldr	r3, [sp, #112]	; 0x70
10005328:	454b      	cmp	r3, r9
1000532a:	dd06      	ble.n	1000533a <_etoa+0x28e>
1000532c:	464a      	mov	r2, r9
1000532e:	1a98      	subs	r0, r3, r2
10005330:	1e43      	subs	r3, r0, #1
10005332:	931c      	str	r3, [sp, #112]	; 0x70
10005334:	e003      	b.n	1000533e <_etoa+0x292>
10005336:	2605      	movs	r6, #5
10005338:	e7df      	b.n	100052fa <_etoa+0x24e>
1000533a:	2300      	movs	r3, #0
1000533c:	931c      	str	r3, [sp, #112]	; 0x70
1000533e:	2380      	movs	r3, #128	; 0x80
10005340:	00db      	lsls	r3, r3, #3
10005342:	9a1e      	ldr	r2, [sp, #120]	; 0x78
10005344:	431a      	orrs	r2, r3
10005346:	921e      	str	r2, [sp, #120]	; 0x78
10005348:	2600      	movs	r6, #0
1000534a:	2300      	movs	r3, #0
1000534c:	4699      	mov	r9, r3
1000534e:	9b1d      	ldr	r3, [sp, #116]	; 0x74
10005350:	429e      	cmp	r6, r3
10005352:	d264      	bcs.n	1000541e <_etoa+0x372>
10005354:	1b9f      	subs	r7, r3, r6
10005356:	2302      	movs	r3, #2
10005358:	9a1e      	ldr	r2, [sp, #120]	; 0x78
1000535a:	401a      	ands	r2, r3
1000535c:	920a      	str	r2, [sp, #40]	; 0x28
1000535e:	9a1e      	ldr	r2, [sp, #120]	; 0x78
10005360:	4213      	tst	r3, r2
10005362:	d002      	beq.n	1000536a <_etoa+0x2be>
10005364:	2e00      	cmp	r6, #0
10005366:	d000      	beq.n	1000536a <_etoa+0x2be>
10005368:	2700      	movs	r7, #0
1000536a:	464b      	mov	r3, r9
1000536c:	2b00      	cmp	r3, #0
1000536e:	d007      	beq.n	10005380 <_etoa+0x2d4>
10005370:	0022      	movs	r2, r4
10005372:	002b      	movs	r3, r5
10005374:	9806      	ldr	r0, [sp, #24]
10005376:	9907      	ldr	r1, [sp, #28]
10005378:	f001 f81d 	bl	100063b6 <__wrap___aeabi_ddiv>
1000537c:	9006      	str	r0, [sp, #24]
1000537e:	9107      	str	r1, [sp, #28]
10005380:	2200      	movs	r2, #0
10005382:	2300      	movs	r3, #0
10005384:	9808      	ldr	r0, [sp, #32]
10005386:	9909      	ldr	r1, [sp, #36]	; 0x24
10005388:	f001 f86e 	bl	10006468 <__wrap___aeabi_dcmplt>
1000538c:	2800      	cmp	r0, #0
1000538e:	d148      	bne.n	10005422 <_etoa+0x376>
10005390:	4b44      	ldr	r3, [pc, #272]	; (100054a4 <_etoa+0x3f8>)
10005392:	9a1e      	ldr	r2, [sp, #120]	; 0x78
10005394:	4013      	ands	r3, r2
10005396:	9304      	str	r3, [sp, #16]
10005398:	9703      	str	r7, [sp, #12]
1000539a:	9b1c      	ldr	r3, [sp, #112]	; 0x70
1000539c:	9302      	str	r3, [sp, #8]
1000539e:	9b06      	ldr	r3, [sp, #24]
100053a0:	9c07      	ldr	r4, [sp, #28]
100053a2:	9300      	str	r3, [sp, #0]
100053a4:	9401      	str	r4, [sp, #4]
100053a6:	4643      	mov	r3, r8
100053a8:	9a0c      	ldr	r2, [sp, #48]	; 0x30
100053aa:	4651      	mov	r1, sl
100053ac:	4658      	mov	r0, fp
100053ae:	f000 f887 	bl	100054c0 <_ftoa>
100053b2:	2e00      	cmp	r6, #0
100053b4:	d100      	bne.n	100053b8 <_etoa+0x30c>
100053b6:	e787      	b.n	100052c8 <_etoa+0x21c>
100053b8:	9b1e      	ldr	r3, [sp, #120]	; 0x78
100053ba:	069b      	lsls	r3, r3, #26
100053bc:	d53d      	bpl.n	1000543a <_etoa+0x38e>
100053be:	2545      	movs	r5, #69	; 0x45
100053c0:	1c44      	adds	r4, r0, #1
100053c2:	4643      	mov	r3, r8
100053c4:	0002      	movs	r2, r0
100053c6:	4651      	mov	r1, sl
100053c8:	0028      	movs	r0, r5
100053ca:	47d8      	blx	fp
100053cc:	464b      	mov	r3, r9
100053ce:	17da      	asrs	r2, r3, #31
100053d0:	189b      	adds	r3, r3, r2
100053d2:	4053      	eors	r3, r2
100053d4:	2205      	movs	r2, #5
100053d6:	9205      	str	r2, [sp, #20]
100053d8:	3e01      	subs	r6, #1
100053da:	9604      	str	r6, [sp, #16]
100053dc:	2200      	movs	r2, #0
100053de:	9203      	str	r2, [sp, #12]
100053e0:	320a      	adds	r2, #10
100053e2:	9202      	str	r2, [sp, #8]
100053e4:	464a      	mov	r2, r9
100053e6:	0fd0      	lsrs	r0, r2, #31
100053e8:	9001      	str	r0, [sp, #4]
100053ea:	9300      	str	r3, [sp, #0]
100053ec:	4643      	mov	r3, r8
100053ee:	0022      	movs	r2, r4
100053f0:	4651      	mov	r1, sl
100053f2:	4658      	mov	r0, fp
100053f4:	f7ff fd8a 	bl	10004f0c <_ntoa_long>
100053f8:	9b0a      	ldr	r3, [sp, #40]	; 0x28
100053fa:	2b00      	cmp	r3, #0
100053fc:	d100      	bne.n	10005400 <_etoa+0x354>
100053fe:	e763      	b.n	100052c8 <_etoa+0x21c>
10005400:	0002      	movs	r2, r0
10005402:	465f      	mov	r7, fp
10005404:	9e0c      	ldr	r6, [sp, #48]	; 0x30
10005406:	9d1d      	ldr	r5, [sp, #116]	; 0x74
10005408:	e054      	b.n	100054b4 <_etoa+0x408>
1000540a:	9b1c      	ldr	r3, [sp, #112]	; 0x70
1000540c:	2b00      	cmp	r3, #0
1000540e:	d09e      	beq.n	1000534e <_etoa+0x2a2>
10005410:	9b0d      	ldr	r3, [sp, #52]	; 0x34
10005412:	2b00      	cmp	r3, #0
10005414:	d09b      	beq.n	1000534e <_etoa+0x2a2>
10005416:	9b1c      	ldr	r3, [sp, #112]	; 0x70
10005418:	3b01      	subs	r3, #1
1000541a:	931c      	str	r3, [sp, #112]	; 0x70
1000541c:	e797      	b.n	1000534e <_etoa+0x2a2>
1000541e:	2700      	movs	r7, #0
10005420:	e799      	b.n	10005356 <_etoa+0x2aa>
10005422:	9c06      	ldr	r4, [sp, #24]
10005424:	9d07      	ldr	r5, [sp, #28]
10005426:	0022      	movs	r2, r4
10005428:	0029      	movs	r1, r5
1000542a:	2080      	movs	r0, #128	; 0x80
1000542c:	0600      	lsls	r0, r0, #24
1000542e:	4684      	mov	ip, r0
10005430:	4461      	add	r1, ip
10005432:	000b      	movs	r3, r1
10005434:	9206      	str	r2, [sp, #24]
10005436:	9307      	str	r3, [sp, #28]
10005438:	e7aa      	b.n	10005390 <_etoa+0x2e4>
1000543a:	2565      	movs	r5, #101	; 0x65
1000543c:	e7c0      	b.n	100053c0 <_etoa+0x314>
1000543e:	46c0      	nop			; (mov r8, r8)
10005440:	7fefffff 	.word	0x7fefffff
10005444:	ffefffff 	.word	0xffefffff
10005448:	fffffc01 	.word	0xfffffc01
1000544c:	3ff00000 	.word	0x3ff00000
10005450:	509f79fb 	.word	0x509f79fb
10005454:	3fd34413 	.word	0x3fd34413
10005458:	8b60c8b3 	.word	0x8b60c8b3
1000545c:	3fc68a28 	.word	0x3fc68a28
10005460:	3ff80000 	.word	0x3ff80000
10005464:	636f4361 	.word	0x636f4361
10005468:	3fd287a7 	.word	0x3fd287a7
1000546c:	0979a371 	.word	0x0979a371
10005470:	400a934f 	.word	0x400a934f
10005474:	3fe00000 	.word	0x3fe00000
10005478:	bbb55516 	.word	0xbbb55516
1000547c:	40026bb1 	.word	0x40026bb1
10005480:	fefa39ef 	.word	0xfefa39ef
10005484:	3fe62e42 	.word	0x3fe62e42
10005488:	000003ff 	.word	0x000003ff
1000548c:	402c0000 	.word	0x402c0000
10005490:	40240000 	.word	0x40240000
10005494:	40180000 	.word	0x40180000
10005498:	eb1c432d 	.word	0xeb1c432d
1000549c:	3f1a36e2 	.word	0x3f1a36e2
100054a0:	412e8480 	.word	0x412e8480
100054a4:	fffff7ff 	.word	0xfffff7ff
100054a8:	1c54      	adds	r4, r2, #1
100054aa:	4643      	mov	r3, r8
100054ac:	4651      	mov	r1, sl
100054ae:	2020      	movs	r0, #32
100054b0:	47b8      	blx	r7
100054b2:	0022      	movs	r2, r4
100054b4:	1b93      	subs	r3, r2, r6
100054b6:	42ab      	cmp	r3, r5
100054b8:	d3f6      	bcc.n	100054a8 <_etoa+0x3fc>
100054ba:	0010      	movs	r0, r2
100054bc:	e704      	b.n	100052c8 <_etoa+0x21c>
100054be:	46c0      	nop			; (mov r8, r8)

100054c0 <_ftoa>:
100054c0:	b5f0      	push	{r4, r5, r6, r7, lr}
100054c2:	46de      	mov	lr, fp
100054c4:	4657      	mov	r7, sl
100054c6:	464e      	mov	r6, r9
100054c8:	4645      	mov	r5, r8
100054ca:	b5e0      	push	{r5, r6, r7, lr}
100054cc:	b095      	sub	sp, #84	; 0x54
100054ce:	9006      	str	r0, [sp, #24]
100054d0:	9107      	str	r1, [sp, #28]
100054d2:	4693      	mov	fp, r2
100054d4:	4699      	mov	r9, r3
100054d6:	9f20      	ldr	r7, [sp, #128]	; 0x80
100054d8:	9a1e      	ldr	r2, [sp, #120]	; 0x78
100054da:	9b1f      	ldr	r3, [sp, #124]	; 0x7c
100054dc:	0010      	movs	r0, r2
100054de:	0019      	movs	r1, r3
100054e0:	f000 ffdd 	bl	1000649e <__wrap___aeabi_dcmpun>
100054e4:	2800      	cmp	r0, #0
100054e6:	d131      	bne.n	1000554c <_ftoa+0x8c>
100054e8:	2201      	movs	r2, #1
100054ea:	4252      	negs	r2, r2
100054ec:	4bbf      	ldr	r3, [pc, #764]	; (100057ec <_ftoa+0x32c>)
100054ee:	981e      	ldr	r0, [sp, #120]	; 0x78
100054f0:	991f      	ldr	r1, [sp, #124]	; 0x7c
100054f2:	f000 ffb9 	bl	10006468 <__wrap___aeabi_dcmplt>
100054f6:	2800      	cmp	r0, #0
100054f8:	d137      	bne.n	1000556a <_ftoa+0xaa>
100054fa:	2201      	movs	r2, #1
100054fc:	4252      	negs	r2, r2
100054fe:	4bbc      	ldr	r3, [pc, #752]	; (100057f0 <_ftoa+0x330>)
10005500:	981e      	ldr	r0, [sp, #120]	; 0x78
10005502:	991f      	ldr	r1, [sp, #124]	; 0x7c
10005504:	f000 ffc6 	bl	10006494 <__wrap___aeabi_dcmpgt>
10005508:	2800      	cmp	r0, #0
1000550a:	d13d      	bne.n	10005588 <_ftoa+0xc8>
1000550c:	2200      	movs	r2, #0
1000550e:	4bb9      	ldr	r3, [pc, #740]	; (100057f4 <_ftoa+0x334>)
10005510:	981e      	ldr	r0, [sp, #120]	; 0x78
10005512:	991f      	ldr	r1, [sp, #124]	; 0x7c
10005514:	f000 ffbe 	bl	10006494 <__wrap___aeabi_dcmpgt>
10005518:	2800      	cmp	r0, #0
1000551a:	d150      	bne.n	100055be <_ftoa+0xfe>
1000551c:	2200      	movs	r2, #0
1000551e:	4bb6      	ldr	r3, [pc, #728]	; (100057f8 <_ftoa+0x338>)
10005520:	981e      	ldr	r0, [sp, #120]	; 0x78
10005522:	991f      	ldr	r1, [sp, #124]	; 0x7c
10005524:	f000 ffa0 	bl	10006468 <__wrap___aeabi_dcmplt>
10005528:	2800      	cmp	r0, #0
1000552a:	d148      	bne.n	100055be <_ftoa+0xfe>
1000552c:	2200      	movs	r2, #0
1000552e:	2300      	movs	r3, #0
10005530:	981e      	ldr	r0, [sp, #120]	; 0x78
10005532:	991f      	ldr	r1, [sp, #124]	; 0x7c
10005534:	f000 ff98 	bl	10006468 <__wrap___aeabi_dcmplt>
10005538:	2800      	cmp	r0, #0
1000553a:	d150      	bne.n	100055de <_ftoa+0x11e>
1000553c:	2300      	movs	r3, #0
1000553e:	4698      	mov	r8, r3
10005540:	9b22      	ldr	r3, [sp, #136]	; 0x88
10005542:	055b      	lsls	r3, r3, #21
10005544:	d400      	bmi.n	10005548 <_ftoa+0x88>
10005546:	e0b6      	b.n	100056b6 <_ftoa+0x1f6>
10005548:	2400      	movs	r4, #0
1000554a:	e058      	b.n	100055fe <_ftoa+0x13e>
1000554c:	9b22      	ldr	r3, [sp, #136]	; 0x88
1000554e:	9303      	str	r3, [sp, #12]
10005550:	9b21      	ldr	r3, [sp, #132]	; 0x84
10005552:	9302      	str	r3, [sp, #8]
10005554:	2303      	movs	r3, #3
10005556:	9301      	str	r3, [sp, #4]
10005558:	4ba8      	ldr	r3, [pc, #672]	; (100057fc <_ftoa+0x33c>)
1000555a:	9300      	str	r3, [sp, #0]
1000555c:	464b      	mov	r3, r9
1000555e:	465a      	mov	r2, fp
10005560:	9907      	ldr	r1, [sp, #28]
10005562:	9806      	ldr	r0, [sp, #24]
10005564:	f7ff fbf2 	bl	10004d4c <_out_rev>
10005568:	e10e      	b.n	10005788 <_ftoa+0x2c8>
1000556a:	9b22      	ldr	r3, [sp, #136]	; 0x88
1000556c:	9303      	str	r3, [sp, #12]
1000556e:	9b21      	ldr	r3, [sp, #132]	; 0x84
10005570:	9302      	str	r3, [sp, #8]
10005572:	2304      	movs	r3, #4
10005574:	9301      	str	r3, [sp, #4]
10005576:	4ba2      	ldr	r3, [pc, #648]	; (10005800 <_ftoa+0x340>)
10005578:	9300      	str	r3, [sp, #0]
1000557a:	464b      	mov	r3, r9
1000557c:	465a      	mov	r2, fp
1000557e:	9907      	ldr	r1, [sp, #28]
10005580:	9806      	ldr	r0, [sp, #24]
10005582:	f7ff fbe3 	bl	10004d4c <_out_rev>
10005586:	e0ff      	b.n	10005788 <_ftoa+0x2c8>
10005588:	2304      	movs	r3, #4
1000558a:	9a22      	ldr	r2, [sp, #136]	; 0x88
1000558c:	401a      	ands	r2, r3
1000558e:	9922      	ldr	r1, [sp, #136]	; 0x88
10005590:	420b      	tst	r3, r1
10005592:	d010      	beq.n	100055b6 <_ftoa+0xf6>
10005594:	4b9b      	ldr	r3, [pc, #620]	; (10005804 <_ftoa+0x344>)
10005596:	2a00      	cmp	r2, #0
10005598:	d00f      	beq.n	100055ba <_ftoa+0xfa>
1000559a:	2204      	movs	r2, #4
1000559c:	9922      	ldr	r1, [sp, #136]	; 0x88
1000559e:	9103      	str	r1, [sp, #12]
100055a0:	9921      	ldr	r1, [sp, #132]	; 0x84
100055a2:	9102      	str	r1, [sp, #8]
100055a4:	9201      	str	r2, [sp, #4]
100055a6:	9300      	str	r3, [sp, #0]
100055a8:	464b      	mov	r3, r9
100055aa:	465a      	mov	r2, fp
100055ac:	9907      	ldr	r1, [sp, #28]
100055ae:	9806      	ldr	r0, [sp, #24]
100055b0:	f7ff fbcc 	bl	10004d4c <_out_rev>
100055b4:	e0e8      	b.n	10005788 <_ftoa+0x2c8>
100055b6:	4b94      	ldr	r3, [pc, #592]	; (10005808 <_ftoa+0x348>)
100055b8:	e7ed      	b.n	10005596 <_ftoa+0xd6>
100055ba:	2203      	movs	r2, #3
100055bc:	e7ee      	b.n	1000559c <_ftoa+0xdc>
100055be:	9b22      	ldr	r3, [sp, #136]	; 0x88
100055c0:	9304      	str	r3, [sp, #16]
100055c2:	9b21      	ldr	r3, [sp, #132]	; 0x84
100055c4:	9303      	str	r3, [sp, #12]
100055c6:	9702      	str	r7, [sp, #8]
100055c8:	9b1e      	ldr	r3, [sp, #120]	; 0x78
100055ca:	9c1f      	ldr	r4, [sp, #124]	; 0x7c
100055cc:	9300      	str	r3, [sp, #0]
100055ce:	9401      	str	r4, [sp, #4]
100055d0:	464b      	mov	r3, r9
100055d2:	465a      	mov	r2, fp
100055d4:	9907      	ldr	r1, [sp, #28]
100055d6:	9806      	ldr	r0, [sp, #24]
100055d8:	f7ff fd68 	bl	100050ac <_etoa>
100055dc:	e0d4      	b.n	10005788 <_ftoa+0x2c8>
100055de:	9a1e      	ldr	r2, [sp, #120]	; 0x78
100055e0:	9b1f      	ldr	r3, [sp, #124]	; 0x7c
100055e2:	2000      	movs	r0, #0
100055e4:	2100      	movs	r1, #0
100055e6:	f000 fedc 	bl	100063a2 <__wrap___aeabi_dsub>
100055ea:	901e      	str	r0, [sp, #120]	; 0x78
100055ec:	911f      	str	r1, [sp, #124]	; 0x7c
100055ee:	2301      	movs	r3, #1
100055f0:	4698      	mov	r8, r3
100055f2:	e7a5      	b.n	10005540 <_ftoa+0x80>
100055f4:	ab0c      	add	r3, sp, #48	; 0x30
100055f6:	2230      	movs	r2, #48	; 0x30
100055f8:	551a      	strb	r2, [r3, r4]
100055fa:	3f01      	subs	r7, #1
100055fc:	3401      	adds	r4, #1
100055fe:	2c1f      	cmp	r4, #31
10005600:	d801      	bhi.n	10005606 <_ftoa+0x146>
10005602:	2f09      	cmp	r7, #9
10005604:	d8f6      	bhi.n	100055f4 <_ftoa+0x134>
10005606:	981e      	ldr	r0, [sp, #120]	; 0x78
10005608:	991f      	ldr	r1, [sp, #124]	; 0x7c
1000560a:	f000 ff73 	bl	100064f4 <__wrap___aeabi_d2iz>
1000560e:	0005      	movs	r5, r0
10005610:	f000 ff58 	bl	100064c4 <__wrap___aeabi_i2d>
10005614:	0002      	movs	r2, r0
10005616:	000b      	movs	r3, r1
10005618:	981e      	ldr	r0, [sp, #120]	; 0x78
1000561a:	991f      	ldr	r1, [sp, #124]	; 0x7c
1000561c:	f000 fec1 	bl	100063a2 <__wrap___aeabi_dsub>
10005620:	00fa      	lsls	r2, r7, #3
10005622:	4b7a      	ldr	r3, [pc, #488]	; (1000580c <_ftoa+0x34c>)
10005624:	189b      	adds	r3, r3, r2
10005626:	681a      	ldr	r2, [r3, #0]
10005628:	685b      	ldr	r3, [r3, #4]
1000562a:	920a      	str	r2, [sp, #40]	; 0x28
1000562c:	930b      	str	r3, [sp, #44]	; 0x2c
1000562e:	f000 fedc 	bl	100063ea <__wrap___aeabi_dmul>
10005632:	9008      	str	r0, [sp, #32]
10005634:	9109      	str	r1, [sp, #36]	; 0x24
10005636:	f000 ff81 	bl	1000653c <__wrap___aeabi_d2uiz>
1000563a:	0006      	movs	r6, r0
1000563c:	f000 ff3e 	bl	100064bc <__wrap___aeabi_ui2d>
10005640:	0002      	movs	r2, r0
10005642:	000b      	movs	r3, r1
10005644:	9808      	ldr	r0, [sp, #32]
10005646:	9909      	ldr	r1, [sp, #36]	; 0x24
10005648:	f000 feab 	bl	100063a2 <__wrap___aeabi_dsub>
1000564c:	9008      	str	r0, [sp, #32]
1000564e:	9109      	str	r1, [sp, #36]	; 0x24
10005650:	2200      	movs	r2, #0
10005652:	4b6f      	ldr	r3, [pc, #444]	; (10005810 <_ftoa+0x350>)
10005654:	f000 ff1e 	bl	10006494 <__wrap___aeabi_dcmpgt>
10005658:	2800      	cmp	r0, #0
1000565a:	d02e      	beq.n	100056ba <_ftoa+0x1fa>
1000565c:	3601      	adds	r6, #1
1000565e:	0030      	movs	r0, r6
10005660:	f000 ff2c 	bl	100064bc <__wrap___aeabi_ui2d>
10005664:	0002      	movs	r2, r0
10005666:	000b      	movs	r3, r1
10005668:	980a      	ldr	r0, [sp, #40]	; 0x28
1000566a:	990b      	ldr	r1, [sp, #44]	; 0x2c
1000566c:	f000 ff02 	bl	10006474 <__wrap___aeabi_dcmple>
10005670:	2800      	cmp	r0, #0
10005672:	d001      	beq.n	10005678 <_ftoa+0x1b8>
10005674:	3501      	adds	r5, #1
10005676:	2600      	movs	r6, #0
10005678:	2f00      	cmp	r7, #0
1000567a:	d12c      	bne.n	100056d6 <_ftoa+0x216>
1000567c:	0028      	movs	r0, r5
1000567e:	f000 ff21 	bl	100064c4 <__wrap___aeabi_i2d>
10005682:	0002      	movs	r2, r0
10005684:	000b      	movs	r3, r1
10005686:	981e      	ldr	r0, [sp, #120]	; 0x78
10005688:	991f      	ldr	r1, [sp, #124]	; 0x7c
1000568a:	f000 fe8a 	bl	100063a2 <__wrap___aeabi_dsub>
1000568e:	0006      	movs	r6, r0
10005690:	000f      	movs	r7, r1
10005692:	2200      	movs	r2, #0
10005694:	4b5e      	ldr	r3, [pc, #376]	; (10005810 <_ftoa+0x350>)
10005696:	f000 fee7 	bl	10006468 <__wrap___aeabi_dcmplt>
1000569a:	2800      	cmp	r0, #0
1000569c:	d146      	bne.n	1000572c <_ftoa+0x26c>
1000569e:	2200      	movs	r2, #0
100056a0:	4b5b      	ldr	r3, [pc, #364]	; (10005810 <_ftoa+0x350>)
100056a2:	0030      	movs	r0, r6
100056a4:	0039      	movs	r1, r7
100056a6:	f000 fef5 	bl	10006494 <__wrap___aeabi_dcmpgt>
100056aa:	2800      	cmp	r0, #0
100056ac:	d13e      	bne.n	1000572c <_ftoa+0x26c>
100056ae:	07eb      	lsls	r3, r5, #31
100056b0:	d53c      	bpl.n	1000572c <_ftoa+0x26c>
100056b2:	3501      	adds	r5, #1
100056b4:	e03a      	b.n	1000572c <_ftoa+0x26c>
100056b6:	2706      	movs	r7, #6
100056b8:	e746      	b.n	10005548 <_ftoa+0x88>
100056ba:	2200      	movs	r2, #0
100056bc:	4b54      	ldr	r3, [pc, #336]	; (10005810 <_ftoa+0x350>)
100056be:	9808      	ldr	r0, [sp, #32]
100056c0:	9909      	ldr	r1, [sp, #36]	; 0x24
100056c2:	f000 fed1 	bl	10006468 <__wrap___aeabi_dcmplt>
100056c6:	2800      	cmp	r0, #0
100056c8:	d1d6      	bne.n	10005678 <_ftoa+0x1b8>
100056ca:	2e00      	cmp	r6, #0
100056cc:	d001      	beq.n	100056d2 <_ftoa+0x212>
100056ce:	07f3      	lsls	r3, r6, #31
100056d0:	d5d2      	bpl.n	10005678 <_ftoa+0x1b8>
100056d2:	3601      	adds	r6, #1
100056d4:	e7d0      	b.n	10005678 <_ftoa+0x1b8>
100056d6:	46aa      	mov	sl, r5
100056d8:	2c1f      	cmp	r4, #31
100056da:	d811      	bhi.n	10005700 <_ftoa+0x240>
100056dc:	3f01      	subs	r7, #1
100056de:	210a      	movs	r1, #10
100056e0:	0030      	movs	r0, r6
100056e2:	f000 fc1b 	bl	10005f1c <__wrap___aeabi_uidiv>
100056e6:	1c65      	adds	r5, r4, #1
100056e8:	3130      	adds	r1, #48	; 0x30
100056ea:	ab0c      	add	r3, sp, #48	; 0x30
100056ec:	5519      	strb	r1, [r3, r4]
100056ee:	210a      	movs	r1, #10
100056f0:	0030      	movs	r0, r6
100056f2:	f000 fc13 	bl	10005f1c <__wrap___aeabi_uidiv>
100056f6:	2e09      	cmp	r6, #9
100056f8:	d90e      	bls.n	10005718 <_ftoa+0x258>
100056fa:	0006      	movs	r6, r0
100056fc:	002c      	movs	r4, r5
100056fe:	e7eb      	b.n	100056d8 <_ftoa+0x218>
10005700:	4655      	mov	r5, sl
10005702:	2c1f      	cmp	r4, #31
10005704:	d80c      	bhi.n	10005720 <_ftoa+0x260>
10005706:	1e7b      	subs	r3, r7, #1
10005708:	2f00      	cmp	r7, #0
1000570a:	d009      	beq.n	10005720 <_ftoa+0x260>
1000570c:	aa0c      	add	r2, sp, #48	; 0x30
1000570e:	2130      	movs	r1, #48	; 0x30
10005710:	5511      	strb	r1, [r2, r4]
10005712:	001f      	movs	r7, r3
10005714:	3401      	adds	r4, #1
10005716:	e7f4      	b.n	10005702 <_ftoa+0x242>
10005718:	002b      	movs	r3, r5
1000571a:	4655      	mov	r5, sl
1000571c:	001c      	movs	r4, r3
1000571e:	e7f0      	b.n	10005702 <_ftoa+0x242>
10005720:	2c1f      	cmp	r4, #31
10005722:	d803      	bhi.n	1000572c <_ftoa+0x26c>
10005724:	ab0c      	add	r3, sp, #48	; 0x30
10005726:	222e      	movs	r2, #46	; 0x2e
10005728:	551a      	strb	r2, [r3, r4]
1000572a:	3401      	adds	r4, #1
1000572c:	2c1f      	cmp	r4, #31
1000572e:	d810      	bhi.n	10005752 <_ftoa+0x292>
10005730:	210a      	movs	r1, #10
10005732:	0028      	movs	r0, r5
10005734:	f000 fbca 	bl	10005ecc <__wrap___aeabi_idiv>
10005738:	1c66      	adds	r6, r4, #1
1000573a:	3130      	adds	r1, #48	; 0x30
1000573c:	ab0c      	add	r3, sp, #48	; 0x30
1000573e:	5519      	strb	r1, [r3, r4]
10005740:	210a      	movs	r1, #10
10005742:	0028      	movs	r0, r5
10005744:	f000 fbc2 	bl	10005ecc <__wrap___aeabi_idiv>
10005748:	1e05      	subs	r5, r0, #0
1000574a:	d001      	beq.n	10005750 <_ftoa+0x290>
1000574c:	0034      	movs	r4, r6
1000574e:	e7ed      	b.n	1000572c <_ftoa+0x26c>
10005750:	0034      	movs	r4, r6
10005752:	2303      	movs	r3, #3
10005754:	9a22      	ldr	r2, [sp, #136]	; 0x88
10005756:	4013      	ands	r3, r2
10005758:	2b01      	cmp	r3, #1
1000575a:	d01c      	beq.n	10005796 <_ftoa+0x2d6>
1000575c:	2c1f      	cmp	r4, #31
1000575e:	d806      	bhi.n	1000576e <_ftoa+0x2ae>
10005760:	4643      	mov	r3, r8
10005762:	2b00      	cmp	r3, #0
10005764:	d032      	beq.n	100057cc <_ftoa+0x30c>
10005766:	ab0c      	add	r3, sp, #48	; 0x30
10005768:	222d      	movs	r2, #45	; 0x2d
1000576a:	551a      	strb	r2, [r3, r4]
1000576c:	3401      	adds	r4, #1
1000576e:	9b22      	ldr	r3, [sp, #136]	; 0x88
10005770:	9303      	str	r3, [sp, #12]
10005772:	9b21      	ldr	r3, [sp, #132]	; 0x84
10005774:	9302      	str	r3, [sp, #8]
10005776:	9401      	str	r4, [sp, #4]
10005778:	ab0c      	add	r3, sp, #48	; 0x30
1000577a:	9300      	str	r3, [sp, #0]
1000577c:	464b      	mov	r3, r9
1000577e:	465a      	mov	r2, fp
10005780:	9907      	ldr	r1, [sp, #28]
10005782:	9806      	ldr	r0, [sp, #24]
10005784:	f7ff fae2 	bl	10004d4c <_out_rev>
10005788:	b015      	add	sp, #84	; 0x54
1000578a:	bcf0      	pop	{r4, r5, r6, r7}
1000578c:	46bb      	mov	fp, r7
1000578e:	46b2      	mov	sl, r6
10005790:	46a9      	mov	r9, r5
10005792:	46a0      	mov	r8, r4
10005794:	bdf0      	pop	{r4, r5, r6, r7, pc}
10005796:	9b21      	ldr	r3, [sp, #132]	; 0x84
10005798:	2b00      	cmp	r3, #0
1000579a:	d013      	beq.n	100057c4 <_ftoa+0x304>
1000579c:	4643      	mov	r3, r8
1000579e:	2b00      	cmp	r3, #0
100057a0:	d102      	bne.n	100057a8 <_ftoa+0x2e8>
100057a2:	330c      	adds	r3, #12
100057a4:	4213      	tst	r3, r2
100057a6:	d00f      	beq.n	100057c8 <_ftoa+0x308>
100057a8:	9b21      	ldr	r3, [sp, #132]	; 0x84
100057aa:	3b01      	subs	r3, #1
100057ac:	9321      	str	r3, [sp, #132]	; 0x84
100057ae:	0019      	movs	r1, r3
100057b0:	e003      	b.n	100057ba <_ftoa+0x2fa>
100057b2:	ab0c      	add	r3, sp, #48	; 0x30
100057b4:	2230      	movs	r2, #48	; 0x30
100057b6:	551a      	strb	r2, [r3, r4]
100057b8:	3401      	adds	r4, #1
100057ba:	428c      	cmp	r4, r1
100057bc:	d2ce      	bcs.n	1000575c <_ftoa+0x29c>
100057be:	2c1f      	cmp	r4, #31
100057c0:	d9f7      	bls.n	100057b2 <_ftoa+0x2f2>
100057c2:	e7cb      	b.n	1000575c <_ftoa+0x29c>
100057c4:	9921      	ldr	r1, [sp, #132]	; 0x84
100057c6:	e7f8      	b.n	100057ba <_ftoa+0x2fa>
100057c8:	9921      	ldr	r1, [sp, #132]	; 0x84
100057ca:	e7f6      	b.n	100057ba <_ftoa+0x2fa>
100057cc:	9b22      	ldr	r3, [sp, #136]	; 0x88
100057ce:	075b      	lsls	r3, r3, #29
100057d0:	d504      	bpl.n	100057dc <_ftoa+0x31c>
100057d2:	ab0c      	add	r3, sp, #48	; 0x30
100057d4:	222b      	movs	r2, #43	; 0x2b
100057d6:	551a      	strb	r2, [r3, r4]
100057d8:	3401      	adds	r4, #1
100057da:	e7c8      	b.n	1000576e <_ftoa+0x2ae>
100057dc:	9b22      	ldr	r3, [sp, #136]	; 0x88
100057de:	071b      	lsls	r3, r3, #28
100057e0:	d5c5      	bpl.n	1000576e <_ftoa+0x2ae>
100057e2:	ab0c      	add	r3, sp, #48	; 0x30
100057e4:	2220      	movs	r2, #32
100057e6:	551a      	strb	r2, [r3, r4]
100057e8:	3401      	adds	r4, #1
100057ea:	e7c0      	b.n	1000576e <_ftoa+0x2ae>
100057ec:	ffefffff 	.word	0xffefffff
100057f0:	7fefffff 	.word	0x7fefffff
100057f4:	41cdcd65 	.word	0x41cdcd65
100057f8:	c1cdcd65 	.word	0xc1cdcd65
100057fc:	10017294 	.word	0x10017294
10005800:	10017298 	.word	0x10017298
10005804:	1001728c 	.word	0x1001728c
10005808:	10017288 	.word	0x10017288
1000580c:	10017480 	.word	0x10017480
10005810:	3fe00000 	.word	0x3fe00000

10005814 <_vsnprintf>:
10005814:	b5f0      	push	{r4, r5, r6, r7, lr}
10005816:	46de      	mov	lr, fp
10005818:	4657      	mov	r7, sl
1000581a:	464e      	mov	r6, r9
1000581c:	4645      	mov	r5, r8
1000581e:	b5e0      	push	{r5, r6, r7, lr}
10005820:	b093      	sub	sp, #76	; 0x4c
10005822:	4682      	mov	sl, r0
10005824:	468b      	mov	fp, r1
10005826:	4690      	mov	r8, r2
10005828:	9311      	str	r3, [sp, #68]	; 0x44
1000582a:	2900      	cmp	r1, #0
1000582c:	d100      	bne.n	10005830 <_vsnprintf+0x1c>
1000582e:	e2eb      	b.n	10005e08 <_vsnprintf+0x5f4>
10005830:	2700      	movs	r7, #0
10005832:	4655      	mov	r5, sl
10005834:	9b11      	ldr	r3, [sp, #68]	; 0x44
10005836:	7818      	ldrb	r0, [r3, #0]
10005838:	2800      	cmp	r0, #0
1000583a:	d100      	bne.n	1000583e <_vsnprintf+0x2a>
1000583c:	e2e7      	b.n	10005e0e <_vsnprintf+0x5fa>
1000583e:	2825      	cmp	r0, #37	; 0x25
10005840:	d009      	beq.n	10005856 <_vsnprintf+0x42>
10005842:	1c7c      	adds	r4, r7, #1
10005844:	4643      	mov	r3, r8
10005846:	003a      	movs	r2, r7
10005848:	4659      	mov	r1, fp
1000584a:	47a8      	blx	r5
1000584c:	9b11      	ldr	r3, [sp, #68]	; 0x44
1000584e:	3301      	adds	r3, #1
10005850:	9311      	str	r3, [sp, #68]	; 0x44
10005852:	0027      	movs	r7, r4
10005854:	e7ee      	b.n	10005834 <_vsnprintf+0x20>
10005856:	3301      	adds	r3, #1
10005858:	9311      	str	r3, [sp, #68]	; 0x44
1000585a:	2400      	movs	r4, #0
1000585c:	9a11      	ldr	r2, [sp, #68]	; 0x44
1000585e:	7811      	ldrb	r1, [r2, #0]
10005860:	000b      	movs	r3, r1
10005862:	3b20      	subs	r3, #32
10005864:	b2d8      	uxtb	r0, r3
10005866:	2810      	cmp	r0, #16
10005868:	d803      	bhi.n	10005872 <_vsnprintf+0x5e>
1000586a:	0083      	lsls	r3, r0, #2
1000586c:	48d0      	ldr	r0, [pc, #832]	; (10005bb0 <_vsnprintf+0x39c>)
1000586e:	58c3      	ldr	r3, [r0, r3]
10005870:	469f      	mov	pc, r3
10005872:	000b      	movs	r3, r1
10005874:	3b30      	subs	r3, #48	; 0x30
10005876:	b2db      	uxtb	r3, r3
10005878:	2b09      	cmp	r3, #9
1000587a:	d92c      	bls.n	100058d6 <_vsnprintf+0xc2>
1000587c:	292a      	cmp	r1, #42	; 0x2a
1000587e:	d02f      	beq.n	100058e0 <_vsnprintf+0xcc>
10005880:	2300      	movs	r3, #0
10005882:	930a      	str	r3, [sp, #40]	; 0x28
10005884:	9b11      	ldr	r3, [sp, #68]	; 0x44
10005886:	781a      	ldrb	r2, [r3, #0]
10005888:	2a2e      	cmp	r2, #46	; 0x2e
1000588a:	d039      	beq.n	10005900 <_vsnprintf+0xec>
1000588c:	2300      	movs	r3, #0
1000588e:	469a      	mov	sl, r3
10005890:	9a11      	ldr	r2, [sp, #68]	; 0x44
10005892:	7813      	ldrb	r3, [r2, #0]
10005894:	3b68      	subs	r3, #104	; 0x68
10005896:	b2d9      	uxtb	r1, r3
10005898:	2912      	cmp	r1, #18
1000589a:	d876      	bhi.n	1000598a <_vsnprintf+0x176>
1000589c:	008b      	lsls	r3, r1, #2
1000589e:	49c5      	ldr	r1, [pc, #788]	; (10005bb4 <_vsnprintf+0x3a0>)
100058a0:	58cb      	ldr	r3, [r1, r3]
100058a2:	469f      	mov	pc, r3
100058a4:	2301      	movs	r3, #1
100058a6:	431c      	orrs	r4, r3
100058a8:	3201      	adds	r2, #1
100058aa:	9211      	str	r2, [sp, #68]	; 0x44
100058ac:	e7d6      	b.n	1000585c <_vsnprintf+0x48>
100058ae:	2302      	movs	r3, #2
100058b0:	431c      	orrs	r4, r3
100058b2:	3201      	adds	r2, #1
100058b4:	9211      	str	r2, [sp, #68]	; 0x44
100058b6:	e7d1      	b.n	1000585c <_vsnprintf+0x48>
100058b8:	2304      	movs	r3, #4
100058ba:	431c      	orrs	r4, r3
100058bc:	3201      	adds	r2, #1
100058be:	9211      	str	r2, [sp, #68]	; 0x44
100058c0:	e7cc      	b.n	1000585c <_vsnprintf+0x48>
100058c2:	2308      	movs	r3, #8
100058c4:	431c      	orrs	r4, r3
100058c6:	3201      	adds	r2, #1
100058c8:	9211      	str	r2, [sp, #68]	; 0x44
100058ca:	e7c7      	b.n	1000585c <_vsnprintf+0x48>
100058cc:	2310      	movs	r3, #16
100058ce:	431c      	orrs	r4, r3
100058d0:	3201      	adds	r2, #1
100058d2:	9211      	str	r2, [sp, #68]	; 0x44
100058d4:	e7c2      	b.n	1000585c <_vsnprintf+0x48>
100058d6:	a811      	add	r0, sp, #68	; 0x44
100058d8:	f7ff fa26 	bl	10004d28 <_atoi>
100058dc:	900a      	str	r0, [sp, #40]	; 0x28
100058de:	e7d1      	b.n	10005884 <_vsnprintf+0x70>
100058e0:	9b1c      	ldr	r3, [sp, #112]	; 0x70
100058e2:	1d1a      	adds	r2, r3, #4
100058e4:	921c      	str	r2, [sp, #112]	; 0x70
100058e6:	6818      	ldr	r0, [r3, #0]
100058e8:	2800      	cmp	r0, #0
100058ea:	db04      	blt.n	100058f6 <_vsnprintf+0xe2>
100058ec:	900a      	str	r0, [sp, #40]	; 0x28
100058ee:	9b11      	ldr	r3, [sp, #68]	; 0x44
100058f0:	3301      	adds	r3, #1
100058f2:	9311      	str	r3, [sp, #68]	; 0x44
100058f4:	e7c6      	b.n	10005884 <_vsnprintf+0x70>
100058f6:	2302      	movs	r3, #2
100058f8:	431c      	orrs	r4, r3
100058fa:	4243      	negs	r3, r0
100058fc:	930a      	str	r3, [sp, #40]	; 0x28
100058fe:	e7f6      	b.n	100058ee <_vsnprintf+0xda>
10005900:	2280      	movs	r2, #128	; 0x80
10005902:	00d2      	lsls	r2, r2, #3
10005904:	4314      	orrs	r4, r2
10005906:	1c5a      	adds	r2, r3, #1
10005908:	9211      	str	r2, [sp, #68]	; 0x44
1000590a:	785a      	ldrb	r2, [r3, #1]
1000590c:	0013      	movs	r3, r2
1000590e:	3b30      	subs	r3, #48	; 0x30
10005910:	b2db      	uxtb	r3, r3
10005912:	2b09      	cmp	r3, #9
10005914:	d904      	bls.n	10005920 <_vsnprintf+0x10c>
10005916:	2a2a      	cmp	r2, #42	; 0x2a
10005918:	d007      	beq.n	1000592a <_vsnprintf+0x116>
1000591a:	2300      	movs	r3, #0
1000591c:	469a      	mov	sl, r3
1000591e:	e7b7      	b.n	10005890 <_vsnprintf+0x7c>
10005920:	a811      	add	r0, sp, #68	; 0x44
10005922:	f7ff fa01 	bl	10004d28 <_atoi>
10005926:	4682      	mov	sl, r0
10005928:	e7b2      	b.n	10005890 <_vsnprintf+0x7c>
1000592a:	9b1c      	ldr	r3, [sp, #112]	; 0x70
1000592c:	1d1a      	adds	r2, r3, #4
1000592e:	921c      	str	r2, [sp, #112]	; 0x70
10005930:	6818      	ldr	r0, [r3, #0]
10005932:	2800      	cmp	r0, #0
10005934:	db04      	blt.n	10005940 <_vsnprintf+0x12c>
10005936:	4682      	mov	sl, r0
10005938:	9b11      	ldr	r3, [sp, #68]	; 0x44
1000593a:	3301      	adds	r3, #1
1000593c:	9311      	str	r3, [sp, #68]	; 0x44
1000593e:	e7a7      	b.n	10005890 <_vsnprintf+0x7c>
10005940:	2000      	movs	r0, #0
10005942:	e7f8      	b.n	10005936 <_vsnprintf+0x122>
10005944:	2380      	movs	r3, #128	; 0x80
10005946:	005b      	lsls	r3, r3, #1
10005948:	4323      	orrs	r3, r4
1000594a:	1c51      	adds	r1, r2, #1
1000594c:	9111      	str	r1, [sp, #68]	; 0x44
1000594e:	7852      	ldrb	r2, [r2, #1]
10005950:	2a6c      	cmp	r2, #108	; 0x6c
10005952:	d001      	beq.n	10005958 <_vsnprintf+0x144>
10005954:	001c      	movs	r4, r3
10005956:	e018      	b.n	1000598a <_vsnprintf+0x176>
10005958:	23c0      	movs	r3, #192	; 0xc0
1000595a:	009b      	lsls	r3, r3, #2
1000595c:	431c      	orrs	r4, r3
1000595e:	3101      	adds	r1, #1
10005960:	9111      	str	r1, [sp, #68]	; 0x44
10005962:	e012      	b.n	1000598a <_vsnprintf+0x176>
10005964:	2380      	movs	r3, #128	; 0x80
10005966:	4323      	orrs	r3, r4
10005968:	1c51      	adds	r1, r2, #1
1000596a:	9111      	str	r1, [sp, #68]	; 0x44
1000596c:	7852      	ldrb	r2, [r2, #1]
1000596e:	2a68      	cmp	r2, #104	; 0x68
10005970:	d001      	beq.n	10005976 <_vsnprintf+0x162>
10005972:	001c      	movs	r4, r3
10005974:	e009      	b.n	1000598a <_vsnprintf+0x176>
10005976:	23c0      	movs	r3, #192	; 0xc0
10005978:	431c      	orrs	r4, r3
1000597a:	3101      	adds	r1, #1
1000597c:	9111      	str	r1, [sp, #68]	; 0x44
1000597e:	e004      	b.n	1000598a <_vsnprintf+0x176>
10005980:	2380      	movs	r3, #128	; 0x80
10005982:	005b      	lsls	r3, r3, #1
10005984:	431c      	orrs	r4, r3
10005986:	3201      	adds	r2, #1
10005988:	9211      	str	r2, [sp, #68]	; 0x44
1000598a:	9b11      	ldr	r3, [sp, #68]	; 0x44
1000598c:	7818      	ldrb	r0, [r3, #0]
1000598e:	0003      	movs	r3, r0
10005990:	3b25      	subs	r3, #37	; 0x25
10005992:	b2da      	uxtb	r2, r3
10005994:	2a53      	cmp	r2, #83	; 0x53
10005996:	d900      	bls.n	1000599a <_vsnprintf+0x186>
10005998:	e22c      	b.n	10005df4 <_vsnprintf+0x5e0>
1000599a:	0093      	lsls	r3, r2, #2
1000599c:	4a86      	ldr	r2, [pc, #536]	; (10005bb8 <_vsnprintf+0x3a4>)
1000599e:	58d3      	ldr	r3, [r2, r3]
100059a0:	469f      	mov	pc, r3
100059a2:	2380      	movs	r3, #128	; 0x80
100059a4:	009b      	lsls	r3, r3, #2
100059a6:	431c      	orrs	r4, r3
100059a8:	3201      	adds	r2, #1
100059aa:	9211      	str	r2, [sp, #68]	; 0x44
100059ac:	e7ed      	b.n	1000598a <_vsnprintf+0x176>
100059ae:	2380      	movs	r3, #128	; 0x80
100059b0:	005b      	lsls	r3, r3, #1
100059b2:	431c      	orrs	r4, r3
100059b4:	3201      	adds	r2, #1
100059b6:	9211      	str	r2, [sp, #68]	; 0x44
100059b8:	e7e7      	b.n	1000598a <_vsnprintf+0x176>
100059ba:	2878      	cmp	r0, #120	; 0x78
100059bc:	d009      	beq.n	100059d2 <_vsnprintf+0x1be>
100059be:	2858      	cmp	r0, #88	; 0x58
100059c0:	d038      	beq.n	10005a34 <_vsnprintf+0x220>
100059c2:	286f      	cmp	r0, #111	; 0x6f
100059c4:	d038      	beq.n	10005a38 <_vsnprintf+0x224>
100059c6:	2862      	cmp	r0, #98	; 0x62
100059c8:	d038      	beq.n	10005a3c <_vsnprintf+0x228>
100059ca:	2310      	movs	r3, #16
100059cc:	439c      	bics	r4, r3
100059ce:	260a      	movs	r6, #10
100059d0:	e000      	b.n	100059d4 <_vsnprintf+0x1c0>
100059d2:	2610      	movs	r6, #16
100059d4:	2858      	cmp	r0, #88	; 0x58
100059d6:	d033      	beq.n	10005a40 <_vsnprintf+0x22c>
100059d8:	2869      	cmp	r0, #105	; 0x69
100059da:	d003      	beq.n	100059e4 <_vsnprintf+0x1d0>
100059dc:	2864      	cmp	r0, #100	; 0x64
100059de:	d001      	beq.n	100059e4 <_vsnprintf+0x1d0>
100059e0:	220c      	movs	r2, #12
100059e2:	4394      	bics	r4, r2
100059e4:	0563      	lsls	r3, r4, #21
100059e6:	d501      	bpl.n	100059ec <_vsnprintf+0x1d8>
100059e8:	2201      	movs	r2, #1
100059ea:	4394      	bics	r4, r2
100059ec:	2869      	cmp	r0, #105	; 0x69
100059ee:	d02a      	beq.n	10005a46 <_vsnprintf+0x232>
100059f0:	2864      	cmp	r0, #100	; 0x64
100059f2:	d028      	beq.n	10005a46 <_vsnprintf+0x232>
100059f4:	05a3      	lsls	r3, r4, #22
100059f6:	d500      	bpl.n	100059fa <_vsnprintf+0x1e6>
100059f8:	e09f      	b.n	10005b3a <_vsnprintf+0x326>
100059fa:	05e3      	lsls	r3, r4, #23
100059fc:	d500      	bpl.n	10005a00 <_vsnprintf+0x1ec>
100059fe:	e0b8      	b.n	10005b72 <_vsnprintf+0x35e>
10005a00:	0663      	lsls	r3, r4, #25
10005a02:	d400      	bmi.n	10005a06 <_vsnprintf+0x1f2>
10005a04:	e0ca      	b.n	10005b9c <_vsnprintf+0x388>
10005a06:	9a1c      	ldr	r2, [sp, #112]	; 0x70
10005a08:	1d11      	adds	r1, r2, #4
10005a0a:	911c      	str	r1, [sp, #112]	; 0x70
10005a0c:	6811      	ldr	r1, [r2, #0]
10005a0e:	22ff      	movs	r2, #255	; 0xff
10005a10:	400a      	ands	r2, r1
10005a12:	9405      	str	r4, [sp, #20]
10005a14:	9b0a      	ldr	r3, [sp, #40]	; 0x28
10005a16:	9304      	str	r3, [sp, #16]
10005a18:	4653      	mov	r3, sl
10005a1a:	9303      	str	r3, [sp, #12]
10005a1c:	9602      	str	r6, [sp, #8]
10005a1e:	2300      	movs	r3, #0
10005a20:	9301      	str	r3, [sp, #4]
10005a22:	9200      	str	r2, [sp, #0]
10005a24:	4643      	mov	r3, r8
10005a26:	003a      	movs	r2, r7
10005a28:	4659      	mov	r1, fp
10005a2a:	0028      	movs	r0, r5
10005a2c:	f7ff fa6e 	bl	10004f0c <_ntoa_long>
10005a30:	0007      	movs	r7, r0
10005a32:	e027      	b.n	10005a84 <_vsnprintf+0x270>
10005a34:	2610      	movs	r6, #16
10005a36:	e7cd      	b.n	100059d4 <_vsnprintf+0x1c0>
10005a38:	2608      	movs	r6, #8
10005a3a:	e7cb      	b.n	100059d4 <_vsnprintf+0x1c0>
10005a3c:	2602      	movs	r6, #2
10005a3e:	e7c9      	b.n	100059d4 <_vsnprintf+0x1c0>
10005a40:	2220      	movs	r2, #32
10005a42:	4314      	orrs	r4, r2
10005a44:	e7c8      	b.n	100059d8 <_vsnprintf+0x1c4>
10005a46:	05a3      	lsls	r3, r4, #22
10005a48:	d420      	bmi.n	10005a8c <_vsnprintf+0x278>
10005a4a:	05e3      	lsls	r3, r4, #23
10005a4c:	d450      	bmi.n	10005af0 <_vsnprintf+0x2dc>
10005a4e:	0663      	lsls	r3, r4, #25
10005a50:	d566      	bpl.n	10005b20 <_vsnprintf+0x30c>
10005a52:	9a1c      	ldr	r2, [sp, #112]	; 0x70
10005a54:	1d11      	adds	r1, r2, #4
10005a56:	911c      	str	r1, [sp, #112]	; 0x70
10005a58:	6811      	ldr	r1, [r2, #0]
10005a5a:	22ff      	movs	r2, #255	; 0xff
10005a5c:	400a      	ands	r2, r1
10005a5e:	17d3      	asrs	r3, r2, #31
10005a60:	18d1      	adds	r1, r2, r3
10005a62:	4059      	eors	r1, r3
10005a64:	9405      	str	r4, [sp, #20]
10005a66:	9b0a      	ldr	r3, [sp, #40]	; 0x28
10005a68:	9304      	str	r3, [sp, #16]
10005a6a:	4653      	mov	r3, sl
10005a6c:	9303      	str	r3, [sp, #12]
10005a6e:	9602      	str	r6, [sp, #8]
10005a70:	0fd2      	lsrs	r2, r2, #31
10005a72:	9201      	str	r2, [sp, #4]
10005a74:	9100      	str	r1, [sp, #0]
10005a76:	4643      	mov	r3, r8
10005a78:	003a      	movs	r2, r7
10005a7a:	4659      	mov	r1, fp
10005a7c:	0028      	movs	r0, r5
10005a7e:	f7ff fa45 	bl	10004f0c <_ntoa_long>
10005a82:	0007      	movs	r7, r0
10005a84:	9b11      	ldr	r3, [sp, #68]	; 0x44
10005a86:	3301      	adds	r3, #1
10005a88:	9311      	str	r3, [sp, #68]	; 0x44
10005a8a:	e6d3      	b.n	10005834 <_vsnprintf+0x20>
10005a8c:	9b1c      	ldr	r3, [sp, #112]	; 0x70
10005a8e:	1dda      	adds	r2, r3, #7
10005a90:	2107      	movs	r1, #7
10005a92:	438a      	bics	r2, r1
10005a94:	0011      	movs	r1, r2
10005a96:	3108      	adds	r1, #8
10005a98:	911c      	str	r1, [sp, #112]	; 0x70
10005a9a:	6811      	ldr	r1, [r2, #0]
10005a9c:	6853      	ldr	r3, [r2, #4]
10005a9e:	469c      	mov	ip, r3
10005aa0:	17db      	asrs	r3, r3, #31
10005aa2:	930c      	str	r3, [sp, #48]	; 0x30
10005aa4:	930d      	str	r3, [sp, #52]	; 0x34
10005aa6:	9a0c      	ldr	r2, [sp, #48]	; 0x30
10005aa8:	9b0d      	ldr	r3, [sp, #52]	; 0x34
10005aaa:	0010      	movs	r0, r2
10005aac:	4048      	eors	r0, r1
10005aae:	900e      	str	r0, [sp, #56]	; 0x38
10005ab0:	4662      	mov	r2, ip
10005ab2:	4053      	eors	r3, r2
10005ab4:	930f      	str	r3, [sp, #60]	; 0x3c
10005ab6:	980e      	ldr	r0, [sp, #56]	; 0x38
10005ab8:	990f      	ldr	r1, [sp, #60]	; 0x3c
10005aba:	9a0c      	ldr	r2, [sp, #48]	; 0x30
10005abc:	9b0d      	ldr	r3, [sp, #52]	; 0x34
10005abe:	1a80      	subs	r0, r0, r2
10005ac0:	4199      	sbcs	r1, r3
10005ac2:	900e      	str	r0, [sp, #56]	; 0x38
10005ac4:	910f      	str	r1, [sp, #60]	; 0x3c
10005ac6:	9408      	str	r4, [sp, #32]
10005ac8:	9b0a      	ldr	r3, [sp, #40]	; 0x28
10005aca:	9307      	str	r3, [sp, #28]
10005acc:	4653      	mov	r3, sl
10005ace:	9306      	str	r3, [sp, #24]
10005ad0:	9604      	str	r6, [sp, #16]
10005ad2:	2300      	movs	r3, #0
10005ad4:	9305      	str	r3, [sp, #20]
10005ad6:	4663      	mov	r3, ip
10005ad8:	0fda      	lsrs	r2, r3, #31
10005ada:	9202      	str	r2, [sp, #8]
10005adc:	9000      	str	r0, [sp, #0]
10005ade:	9101      	str	r1, [sp, #4]
10005ae0:	4643      	mov	r3, r8
10005ae2:	003a      	movs	r2, r7
10005ae4:	4659      	mov	r1, fp
10005ae6:	0028      	movs	r0, r5
10005ae8:	f7ff fa6e 	bl	10004fc8 <_ntoa_long_long>
10005aec:	0007      	movs	r7, r0
10005aee:	e7c9      	b.n	10005a84 <_vsnprintf+0x270>
10005af0:	9a1c      	ldr	r2, [sp, #112]	; 0x70
10005af2:	1d11      	adds	r1, r2, #4
10005af4:	911c      	str	r1, [sp, #112]	; 0x70
10005af6:	6812      	ldr	r2, [r2, #0]
10005af8:	17d3      	asrs	r3, r2, #31
10005afa:	18d1      	adds	r1, r2, r3
10005afc:	4059      	eors	r1, r3
10005afe:	9405      	str	r4, [sp, #20]
10005b00:	9b0a      	ldr	r3, [sp, #40]	; 0x28
10005b02:	9304      	str	r3, [sp, #16]
10005b04:	4653      	mov	r3, sl
10005b06:	9303      	str	r3, [sp, #12]
10005b08:	9602      	str	r6, [sp, #8]
10005b0a:	0fd2      	lsrs	r2, r2, #31
10005b0c:	9201      	str	r2, [sp, #4]
10005b0e:	9100      	str	r1, [sp, #0]
10005b10:	4643      	mov	r3, r8
10005b12:	003a      	movs	r2, r7
10005b14:	4659      	mov	r1, fp
10005b16:	0028      	movs	r0, r5
10005b18:	f7ff f9f8 	bl	10004f0c <_ntoa_long>
10005b1c:	0007      	movs	r7, r0
10005b1e:	e7b1      	b.n	10005a84 <_vsnprintf+0x270>
10005b20:	0623      	lsls	r3, r4, #24
10005b22:	d505      	bpl.n	10005b30 <_vsnprintf+0x31c>
10005b24:	9a1c      	ldr	r2, [sp, #112]	; 0x70
10005b26:	1d11      	adds	r1, r2, #4
10005b28:	911c      	str	r1, [sp, #112]	; 0x70
10005b2a:	2300      	movs	r3, #0
10005b2c:	5ed2      	ldrsh	r2, [r2, r3]
10005b2e:	e796      	b.n	10005a5e <_vsnprintf+0x24a>
10005b30:	9a1c      	ldr	r2, [sp, #112]	; 0x70
10005b32:	1d11      	adds	r1, r2, #4
10005b34:	911c      	str	r1, [sp, #112]	; 0x70
10005b36:	6812      	ldr	r2, [r2, #0]
10005b38:	e791      	b.n	10005a5e <_vsnprintf+0x24a>
10005b3a:	9b1c      	ldr	r3, [sp, #112]	; 0x70
10005b3c:	1dda      	adds	r2, r3, #7
10005b3e:	2107      	movs	r1, #7
10005b40:	438a      	bics	r2, r1
10005b42:	0011      	movs	r1, r2
10005b44:	3108      	adds	r1, #8
10005b46:	911c      	str	r1, [sp, #112]	; 0x70
10005b48:	9408      	str	r4, [sp, #32]
10005b4a:	9b0a      	ldr	r3, [sp, #40]	; 0x28
10005b4c:	9307      	str	r3, [sp, #28]
10005b4e:	4653      	mov	r3, sl
10005b50:	9306      	str	r3, [sp, #24]
10005b52:	9604      	str	r6, [sp, #16]
10005b54:	2300      	movs	r3, #0
10005b56:	9305      	str	r3, [sp, #20]
10005b58:	9302      	str	r3, [sp, #8]
10005b5a:	6813      	ldr	r3, [r2, #0]
10005b5c:	6854      	ldr	r4, [r2, #4]
10005b5e:	9300      	str	r3, [sp, #0]
10005b60:	9401      	str	r4, [sp, #4]
10005b62:	4643      	mov	r3, r8
10005b64:	003a      	movs	r2, r7
10005b66:	4659      	mov	r1, fp
10005b68:	0028      	movs	r0, r5
10005b6a:	f7ff fa2d 	bl	10004fc8 <_ntoa_long_long>
10005b6e:	0007      	movs	r7, r0
10005b70:	e788      	b.n	10005a84 <_vsnprintf+0x270>
10005b72:	9a1c      	ldr	r2, [sp, #112]	; 0x70
10005b74:	1d11      	adds	r1, r2, #4
10005b76:	911c      	str	r1, [sp, #112]	; 0x70
10005b78:	9405      	str	r4, [sp, #20]
10005b7a:	9b0a      	ldr	r3, [sp, #40]	; 0x28
10005b7c:	9304      	str	r3, [sp, #16]
10005b7e:	4653      	mov	r3, sl
10005b80:	9303      	str	r3, [sp, #12]
10005b82:	9602      	str	r6, [sp, #8]
10005b84:	2300      	movs	r3, #0
10005b86:	9301      	str	r3, [sp, #4]
10005b88:	6813      	ldr	r3, [r2, #0]
10005b8a:	9300      	str	r3, [sp, #0]
10005b8c:	4643      	mov	r3, r8
10005b8e:	003a      	movs	r2, r7
10005b90:	4659      	mov	r1, fp
10005b92:	0028      	movs	r0, r5
10005b94:	f7ff f9ba 	bl	10004f0c <_ntoa_long>
10005b98:	0007      	movs	r7, r0
10005b9a:	e773      	b.n	10005a84 <_vsnprintf+0x270>
10005b9c:	0623      	lsls	r3, r4, #24
10005b9e:	d50d      	bpl.n	10005bbc <_vsnprintf+0x3a8>
10005ba0:	9a1c      	ldr	r2, [sp, #112]	; 0x70
10005ba2:	1d11      	adds	r1, r2, #4
10005ba4:	911c      	str	r1, [sp, #112]	; 0x70
10005ba6:	6812      	ldr	r2, [r2, #0]
10005ba8:	0412      	lsls	r2, r2, #16
10005baa:	0c12      	lsrs	r2, r2, #16
10005bac:	e731      	b.n	10005a12 <_vsnprintf+0x1fe>
10005bae:	46c0      	nop			; (mov r8, r8)
10005bb0:	100172a0 	.word	0x100172a0
10005bb4:	100172e4 	.word	0x100172e4
10005bb8:	10017330 	.word	0x10017330
10005bbc:	9a1c      	ldr	r2, [sp, #112]	; 0x70
10005bbe:	1d11      	adds	r1, r2, #4
10005bc0:	911c      	str	r1, [sp, #112]	; 0x70
10005bc2:	6812      	ldr	r2, [r2, #0]
10005bc4:	e725      	b.n	10005a12 <_vsnprintf+0x1fe>
10005bc6:	2846      	cmp	r0, #70	; 0x46
10005bc8:	d01a      	beq.n	10005c00 <_vsnprintf+0x3ec>
10005bca:	9b1c      	ldr	r3, [sp, #112]	; 0x70
10005bcc:	3307      	adds	r3, #7
10005bce:	2207      	movs	r2, #7
10005bd0:	4393      	bics	r3, r2
10005bd2:	001a      	movs	r2, r3
10005bd4:	3208      	adds	r2, #8
10005bd6:	921c      	str	r2, [sp, #112]	; 0x70
10005bd8:	9404      	str	r4, [sp, #16]
10005bda:	9a0a      	ldr	r2, [sp, #40]	; 0x28
10005bdc:	9203      	str	r2, [sp, #12]
10005bde:	4652      	mov	r2, sl
10005be0:	9202      	str	r2, [sp, #8]
10005be2:	685c      	ldr	r4, [r3, #4]
10005be4:	681b      	ldr	r3, [r3, #0]
10005be6:	9300      	str	r3, [sp, #0]
10005be8:	9401      	str	r4, [sp, #4]
10005bea:	4643      	mov	r3, r8
10005bec:	003a      	movs	r2, r7
10005bee:	4659      	mov	r1, fp
10005bf0:	0028      	movs	r0, r5
10005bf2:	f7ff fc65 	bl	100054c0 <_ftoa>
10005bf6:	0007      	movs	r7, r0
10005bf8:	9b11      	ldr	r3, [sp, #68]	; 0x44
10005bfa:	3301      	adds	r3, #1
10005bfc:	9311      	str	r3, [sp, #68]	; 0x44
10005bfe:	e619      	b.n	10005834 <_vsnprintf+0x20>
10005c00:	2320      	movs	r3, #32
10005c02:	431c      	orrs	r4, r3
10005c04:	e7e1      	b.n	10005bca <_vsnprintf+0x3b6>
10005c06:	2867      	cmp	r0, #103	; 0x67
10005c08:	d001      	beq.n	10005c0e <_vsnprintf+0x3fa>
10005c0a:	2847      	cmp	r0, #71	; 0x47
10005c0c:	d102      	bne.n	10005c14 <_vsnprintf+0x400>
10005c0e:	2380      	movs	r3, #128	; 0x80
10005c10:	011b      	lsls	r3, r3, #4
10005c12:	431c      	orrs	r4, r3
10005c14:	2845      	cmp	r0, #69	; 0x45
10005c16:	d001      	beq.n	10005c1c <_vsnprintf+0x408>
10005c18:	2847      	cmp	r0, #71	; 0x47
10005c1a:	d101      	bne.n	10005c20 <_vsnprintf+0x40c>
10005c1c:	2320      	movs	r3, #32
10005c1e:	431c      	orrs	r4, r3
10005c20:	9b1c      	ldr	r3, [sp, #112]	; 0x70
10005c22:	3307      	adds	r3, #7
10005c24:	2207      	movs	r2, #7
10005c26:	4393      	bics	r3, r2
10005c28:	001a      	movs	r2, r3
10005c2a:	3208      	adds	r2, #8
10005c2c:	921c      	str	r2, [sp, #112]	; 0x70
10005c2e:	9404      	str	r4, [sp, #16]
10005c30:	9a0a      	ldr	r2, [sp, #40]	; 0x28
10005c32:	9203      	str	r2, [sp, #12]
10005c34:	4652      	mov	r2, sl
10005c36:	9202      	str	r2, [sp, #8]
10005c38:	685c      	ldr	r4, [r3, #4]
10005c3a:	681b      	ldr	r3, [r3, #0]
10005c3c:	9300      	str	r3, [sp, #0]
10005c3e:	9401      	str	r4, [sp, #4]
10005c40:	4643      	mov	r3, r8
10005c42:	003a      	movs	r2, r7
10005c44:	4659      	mov	r1, fp
10005c46:	0028      	movs	r0, r5
10005c48:	f7ff fa30 	bl	100050ac <_etoa>
10005c4c:	0007      	movs	r7, r0
10005c4e:	9b11      	ldr	r3, [sp, #68]	; 0x44
10005c50:	3301      	adds	r3, #1
10005c52:	9311      	str	r3, [sp, #68]	; 0x44
10005c54:	e5ee      	b.n	10005834 <_vsnprintf+0x20>
10005c56:	2302      	movs	r3, #2
10005c58:	001a      	movs	r2, r3
10005c5a:	4022      	ands	r2, r4
10005c5c:	4692      	mov	sl, r2
10005c5e:	4223      	tst	r3, r4
10005c60:	d01f      	beq.n	10005ca2 <_vsnprintf+0x48e>
10005c62:	2401      	movs	r4, #1
10005c64:	9b1c      	ldr	r3, [sp, #112]	; 0x70
10005c66:	1d1a      	adds	r2, r3, #4
10005c68:	921c      	str	r2, [sp, #112]	; 0x70
10005c6a:	1c7a      	adds	r2, r7, #1
10005c6c:	4691      	mov	r9, r2
10005c6e:	7818      	ldrb	r0, [r3, #0]
10005c70:	4643      	mov	r3, r8
10005c72:	003a      	movs	r2, r7
10005c74:	4659      	mov	r1, fp
10005c76:	47a8      	blx	r5
10005c78:	4653      	mov	r3, sl
10005c7a:	2b00      	cmp	r3, #0
10005c7c:	d116      	bne.n	10005cac <_vsnprintf+0x498>
10005c7e:	9b11      	ldr	r3, [sp, #68]	; 0x44
10005c80:	3301      	adds	r3, #1
10005c82:	9311      	str	r3, [sp, #68]	; 0x44
10005c84:	464f      	mov	r7, r9
10005c86:	e5d5      	b.n	10005834 <_vsnprintf+0x20>
10005c88:	1c56      	adds	r6, r2, #1
10005c8a:	4643      	mov	r3, r8
10005c8c:	4659      	mov	r1, fp
10005c8e:	2020      	movs	r0, #32
10005c90:	47b8      	blx	r7
10005c92:	0023      	movs	r3, r4
10005c94:	0032      	movs	r2, r6
10005c96:	1c5c      	adds	r4, r3, #1
10005c98:	429d      	cmp	r5, r3
10005c9a:	d8f5      	bhi.n	10005c88 <_vsnprintf+0x474>
10005c9c:	003d      	movs	r5, r7
10005c9e:	0017      	movs	r7, r2
10005ca0:	e7e0      	b.n	10005c64 <_vsnprintf+0x450>
10005ca2:	2301      	movs	r3, #1
10005ca4:	003a      	movs	r2, r7
10005ca6:	002f      	movs	r7, r5
10005ca8:	9d0a      	ldr	r5, [sp, #40]	; 0x28
10005caa:	e7f4      	b.n	10005c96 <_vsnprintf+0x482>
10005cac:	464a      	mov	r2, r9
10005cae:	46a9      	mov	r9, r5
10005cb0:	9d0a      	ldr	r5, [sp, #40]	; 0x28
10005cb2:	e006      	b.n	10005cc2 <_vsnprintf+0x4ae>
10005cb4:	1c57      	adds	r7, r2, #1
10005cb6:	4643      	mov	r3, r8
10005cb8:	4659      	mov	r1, fp
10005cba:	2020      	movs	r0, #32
10005cbc:	47c8      	blx	r9
10005cbe:	0034      	movs	r4, r6
10005cc0:	003a      	movs	r2, r7
10005cc2:	1c66      	adds	r6, r4, #1
10005cc4:	42a5      	cmp	r5, r4
10005cc6:	d8f5      	bhi.n	10005cb4 <_vsnprintf+0x4a0>
10005cc8:	464d      	mov	r5, r9
10005cca:	4691      	mov	r9, r2
10005ccc:	e7d7      	b.n	10005c7e <_vsnprintf+0x46a>
10005cce:	9b1c      	ldr	r3, [sp, #112]	; 0x70
10005cd0:	1d1a      	adds	r2, r3, #4
10005cd2:	921c      	str	r2, [sp, #112]	; 0x70
10005cd4:	681b      	ldr	r3, [r3, #0]
10005cd6:	4699      	mov	r9, r3
10005cd8:	4653      	mov	r3, sl
10005cda:	2b00      	cmp	r3, #0
10005cdc:	d100      	bne.n	10005ce0 <_vsnprintf+0x4cc>
10005cde:	3b01      	subs	r3, #1
10005ce0:	464e      	mov	r6, r9
10005ce2:	e001      	b.n	10005ce8 <_vsnprintf+0x4d4>
10005ce4:	3601      	adds	r6, #1
10005ce6:	0013      	movs	r3, r2
10005ce8:	7832      	ldrb	r2, [r6, #0]
10005cea:	2a00      	cmp	r2, #0
10005cec:	d002      	beq.n	10005cf4 <_vsnprintf+0x4e0>
10005cee:	1e5a      	subs	r2, r3, #1
10005cf0:	2b00      	cmp	r3, #0
10005cf2:	d1f7      	bne.n	10005ce4 <_vsnprintf+0x4d0>
10005cf4:	464b      	mov	r3, r9
10005cf6:	1af2      	subs	r2, r6, r3
10005cf8:	9210      	str	r2, [sp, #64]	; 0x40
10005cfa:	2380      	movs	r3, #128	; 0x80
10005cfc:	00db      	lsls	r3, r3, #3
10005cfe:	0026      	movs	r6, r4
10005d00:	401e      	ands	r6, r3
10005d02:	421c      	tst	r4, r3
10005d04:	d003      	beq.n	10005d0e <_vsnprintf+0x4fa>
10005d06:	4552      	cmp	r2, sl
10005d08:	d901      	bls.n	10005d0e <_vsnprintf+0x4fa>
10005d0a:	4653      	mov	r3, sl
10005d0c:	9310      	str	r3, [sp, #64]	; 0x40
10005d0e:	2302      	movs	r3, #2
10005d10:	001a      	movs	r2, r3
10005d12:	4022      	ands	r2, r4
10005d14:	920b      	str	r2, [sp, #44]	; 0x2c
10005d16:	4223      	tst	r3, r4
10005d18:	d005      	beq.n	10005d26 <_vsnprintf+0x512>
10005d1a:	003a      	movs	r2, r7
10005d1c:	0037      	movs	r7, r6
10005d1e:	464c      	mov	r4, r9
10005d20:	46a9      	mov	r9, r5
10005d22:	4655      	mov	r5, sl
10005d24:	e020      	b.n	10005d68 <_vsnprintf+0x554>
10005d26:	003a      	movs	r2, r7
10005d28:	9b10      	ldr	r3, [sp, #64]	; 0x40
10005d2a:	465f      	mov	r7, fp
10005d2c:	46b3      	mov	fp, r6
10005d2e:	002e      	movs	r6, r5
10005d30:	e006      	b.n	10005d40 <_vsnprintf+0x52c>
10005d32:	1c55      	adds	r5, r2, #1
10005d34:	4643      	mov	r3, r8
10005d36:	0039      	movs	r1, r7
10005d38:	2020      	movs	r0, #32
10005d3a:	47b0      	blx	r6
10005d3c:	0023      	movs	r3, r4
10005d3e:	002a      	movs	r2, r5
10005d40:	1c5c      	adds	r4, r3, #1
10005d42:	990a      	ldr	r1, [sp, #40]	; 0x28
10005d44:	4299      	cmp	r1, r3
10005d46:	d8f4      	bhi.n	10005d32 <_vsnprintf+0x51e>
10005d48:	0035      	movs	r5, r6
10005d4a:	465e      	mov	r6, fp
10005d4c:	46bb      	mov	fp, r7
10005d4e:	9410      	str	r4, [sp, #64]	; 0x40
10005d50:	0037      	movs	r7, r6
10005d52:	464c      	mov	r4, r9
10005d54:	46a9      	mov	r9, r5
10005d56:	4655      	mov	r5, sl
10005d58:	e006      	b.n	10005d68 <_vsnprintf+0x554>
10005d5a:	001d      	movs	r5, r3
10005d5c:	3401      	adds	r4, #1
10005d5e:	1c56      	adds	r6, r2, #1
10005d60:	4643      	mov	r3, r8
10005d62:	4659      	mov	r1, fp
10005d64:	47c8      	blx	r9
10005d66:	0032      	movs	r2, r6
10005d68:	7820      	ldrb	r0, [r4, #0]
10005d6a:	2800      	cmp	r0, #0
10005d6c:	d004      	beq.n	10005d78 <_vsnprintf+0x564>
10005d6e:	2f00      	cmp	r7, #0
10005d70:	d0f4      	beq.n	10005d5c <_vsnprintf+0x548>
10005d72:	1e6b      	subs	r3, r5, #1
10005d74:	2d00      	cmp	r5, #0
10005d76:	d1f0      	bne.n	10005d5a <_vsnprintf+0x546>
10005d78:	0017      	movs	r7, r2
10005d7a:	464d      	mov	r5, r9
10005d7c:	9b0b      	ldr	r3, [sp, #44]	; 0x2c
10005d7e:	2b00      	cmp	r3, #0
10005d80:	d103      	bne.n	10005d8a <_vsnprintf+0x576>
10005d82:	9b11      	ldr	r3, [sp, #68]	; 0x44
10005d84:	3301      	adds	r3, #1
10005d86:	9311      	str	r3, [sp, #68]	; 0x44
10005d88:	e554      	b.n	10005834 <_vsnprintf+0x20>
10005d8a:	9f0a      	ldr	r7, [sp, #40]	; 0x28
10005d8c:	9b10      	ldr	r3, [sp, #64]	; 0x40
10005d8e:	e006      	b.n	10005d9e <_vsnprintf+0x58a>
10005d90:	1c56      	adds	r6, r2, #1
10005d92:	4643      	mov	r3, r8
10005d94:	4659      	mov	r1, fp
10005d96:	2020      	movs	r0, #32
10005d98:	47a8      	blx	r5
10005d9a:	0023      	movs	r3, r4
10005d9c:	0032      	movs	r2, r6
10005d9e:	1c5c      	adds	r4, r3, #1
10005da0:	429f      	cmp	r7, r3
10005da2:	d8f5      	bhi.n	10005d90 <_vsnprintf+0x57c>
10005da4:	0017      	movs	r7, r2
10005da6:	e7ec      	b.n	10005d82 <_vsnprintf+0x56e>
10005da8:	2321      	movs	r3, #33	; 0x21
10005daa:	431c      	orrs	r4, r3
10005dac:	9b1c      	ldr	r3, [sp, #112]	; 0x70
10005dae:	1d1a      	adds	r2, r3, #4
10005db0:	921c      	str	r2, [sp, #112]	; 0x70
10005db2:	681b      	ldr	r3, [r3, #0]
10005db4:	9300      	str	r3, [sp, #0]
10005db6:	9405      	str	r4, [sp, #20]
10005db8:	2308      	movs	r3, #8
10005dba:	9304      	str	r3, [sp, #16]
10005dbc:	4653      	mov	r3, sl
10005dbe:	9303      	str	r3, [sp, #12]
10005dc0:	2310      	movs	r3, #16
10005dc2:	9302      	str	r3, [sp, #8]
10005dc4:	2300      	movs	r3, #0
10005dc6:	9301      	str	r3, [sp, #4]
10005dc8:	4643      	mov	r3, r8
10005dca:	003a      	movs	r2, r7
10005dcc:	4659      	mov	r1, fp
10005dce:	0028      	movs	r0, r5
10005dd0:	f7ff f89c 	bl	10004f0c <_ntoa_long>
10005dd4:	0007      	movs	r7, r0
10005dd6:	9b11      	ldr	r3, [sp, #68]	; 0x44
10005dd8:	3301      	adds	r3, #1
10005dda:	9311      	str	r3, [sp, #68]	; 0x44
10005ddc:	e52a      	b.n	10005834 <_vsnprintf+0x20>
10005dde:	1c7c      	adds	r4, r7, #1
10005de0:	4643      	mov	r3, r8
10005de2:	003a      	movs	r2, r7
10005de4:	4659      	mov	r1, fp
10005de6:	2025      	movs	r0, #37	; 0x25
10005de8:	47a8      	blx	r5
10005dea:	9b11      	ldr	r3, [sp, #68]	; 0x44
10005dec:	3301      	adds	r3, #1
10005dee:	9311      	str	r3, [sp, #68]	; 0x44
10005df0:	0027      	movs	r7, r4
10005df2:	e51f      	b.n	10005834 <_vsnprintf+0x20>
10005df4:	1c7c      	adds	r4, r7, #1
10005df6:	4643      	mov	r3, r8
10005df8:	003a      	movs	r2, r7
10005dfa:	4659      	mov	r1, fp
10005dfc:	47a8      	blx	r5
10005dfe:	9b11      	ldr	r3, [sp, #68]	; 0x44
10005e00:	3301      	adds	r3, #1
10005e02:	9311      	str	r3, [sp, #68]	; 0x44
10005e04:	0027      	movs	r7, r4
10005e06:	e515      	b.n	10005834 <_vsnprintf+0x20>
10005e08:	4b0a      	ldr	r3, [pc, #40]	; (10005e34 <_vsnprintf+0x620>)
10005e0a:	469a      	mov	sl, r3
10005e0c:	e510      	b.n	10005830 <_vsnprintf+0x1c>
10005e0e:	46aa      	mov	sl, r5
10005e10:	4547      	cmp	r7, r8
10005e12:	d302      	bcc.n	10005e1a <_vsnprintf+0x606>
10005e14:	4643      	mov	r3, r8
10005e16:	1e5a      	subs	r2, r3, #1
10005e18:	e000      	b.n	10005e1c <_vsnprintf+0x608>
10005e1a:	003a      	movs	r2, r7
10005e1c:	4643      	mov	r3, r8
10005e1e:	4659      	mov	r1, fp
10005e20:	2000      	movs	r0, #0
10005e22:	47d0      	blx	sl
10005e24:	0038      	movs	r0, r7
10005e26:	b013      	add	sp, #76	; 0x4c
10005e28:	bcf0      	pop	{r4, r5, r6, r7}
10005e2a:	46bb      	mov	fp, r7
10005e2c:	46b2      	mov	sl, r6
10005e2e:	46a9      	mov	r9, r5
10005e30:	46a0      	mov	r8, r4
10005e32:	bdf0      	pop	{r4, r5, r6, r7, pc}
10005e34:	10004d19 	.word	0x10004d19

10005e38 <vfctprintf>:
10005e38:	b500      	push	{lr}
10005e3a:	b085      	sub	sp, #20
10005e3c:	9002      	str	r0, [sp, #8]
10005e3e:	9103      	str	r1, [sp, #12]
10005e40:	2101      	movs	r1, #1
10005e42:	9300      	str	r3, [sp, #0]
10005e44:	0013      	movs	r3, r2
10005e46:	424a      	negs	r2, r1
10005e48:	a902      	add	r1, sp, #8
10005e4a:	4802      	ldr	r0, [pc, #8]	; (10005e54 <vfctprintf+0x1c>)
10005e4c:	f7ff fce2 	bl	10005814 <_vsnprintf>
10005e50:	b005      	add	sp, #20
10005e52:	bd00      	pop	{pc}
10005e54:	10004d1b 	.word	0x10004d1b

10005e58 <__aeabi_bits_init>:
10005e58:	4801      	ldr	r0, [pc, #4]	; (10005e60 <__aeabi_bits_init+0x8>)
10005e5a:	2104      	movs	r1, #4
10005e5c:	4b01      	ldr	r3, [pc, #4]	; (10005e64 <__aeabi_bits_init+0xc>)
10005e5e:	4718      	bx	r3
10005e60:	200006a0 	.word	0x200006a0
10005e64:	10005e95 	.word	0x10005e95

10005e68 <__wrap___ctzsi2>:
10005e68:	4b01      	ldr	r3, [pc, #4]	; (10005e70 <__wrap___ctzsi2+0x8>)
10005e6a:	689b      	ldr	r3, [r3, #8]
10005e6c:	4718      	bx	r3
10005e6e:	0000      	.short	0x0000
10005e70:	200006a0 	.word	0x200006a0

10005e74 <rom_func_lookup>:
10005e74:	b510      	push	{r4, lr}
10005e76:	0001      	movs	r1, r0
10005e78:	2318      	movs	r3, #24
10005e7a:	881b      	ldrh	r3, [r3, #0]
10005e7c:	2214      	movs	r2, #20
10005e7e:	8810      	ldrh	r0, [r2, #0]
10005e80:	4798      	blx	r3
10005e82:	bd10      	pop	{r4, pc}

10005e84 <rom_data_lookup>:
10005e84:	b510      	push	{r4, lr}
10005e86:	0001      	movs	r1, r0
10005e88:	2318      	movs	r3, #24
10005e8a:	881b      	ldrh	r3, [r3, #0]
10005e8c:	2216      	movs	r2, #22
10005e8e:	8810      	ldrh	r0, [r2, #0]
10005e90:	4798      	blx	r3
10005e92:	bd10      	pop	{r4, pc}

10005e94 <rom_funcs_lookup>:
10005e94:	b5f0      	push	{r4, r5, r6, r7, lr}
10005e96:	46c6      	mov	lr, r8
10005e98:	b500      	push	{lr}
10005e9a:	0007      	movs	r7, r0
10005e9c:	000e      	movs	r6, r1
10005e9e:	2500      	movs	r5, #0
10005ea0:	2301      	movs	r3, #1
10005ea2:	4698      	mov	r8, r3
10005ea4:	e000      	b.n	10005ea8 <rom_funcs_lookup+0x14>
10005ea6:	3501      	adds	r5, #1
10005ea8:	42b5      	cmp	r5, r6
10005eaa:	d20a      	bcs.n	10005ec2 <rom_funcs_lookup+0x2e>
10005eac:	00ac      	lsls	r4, r5, #2
10005eae:	193c      	adds	r4, r7, r4
10005eb0:	6820      	ldr	r0, [r4, #0]
10005eb2:	f7ff ffdf 	bl	10005e74 <rom_func_lookup>
10005eb6:	6020      	str	r0, [r4, #0]
10005eb8:	2800      	cmp	r0, #0
10005eba:	d1f4      	bne.n	10005ea6 <rom_funcs_lookup+0x12>
10005ebc:	2300      	movs	r3, #0
10005ebe:	4698      	mov	r8, r3
10005ec0:	e7f1      	b.n	10005ea6 <rom_funcs_lookup+0x12>
10005ec2:	4640      	mov	r0, r8
10005ec4:	bc80      	pop	{r7}
10005ec6:	46b8      	mov	r8, r7
10005ec8:	bdf0      	pop	{r4, r5, r6, r7, pc}
	...

10005ecc <__wrap___aeabi_idiv>:
10005ecc:	4a12      	ldr	r2, [pc, #72]	; (10005f18 <divmod_s32s32_savestate+0x18>)
10005ece:	6f93      	ldr	r3, [r2, #120]	; 0x78
10005ed0:	089b      	lsrs	r3, r3, #2
10005ed2:	d215      	bcs.n	10005f00 <divmod_s32s32_savestate>

10005ed4 <divmod_s32s32_unsafe>:
10005ed4:	6690      	str	r0, [r2, #104]	; 0x68
10005ed6:	66d1      	str	r1, [r2, #108]	; 0x6c
10005ed8:	2900      	cmp	r1, #0
10005eda:	d005      	beq.n	10005ee8 <divmod_s32s32_unsafe+0x14>
10005edc:	e7ff      	b.n	10005ede <divmod_s32s32_unsafe+0xa>
10005ede:	e7ff      	b.n	10005ee0 <divmod_s32s32_unsafe+0xc>
10005ee0:	e7ff      	b.n	10005ee2 <divmod_s32s32_unsafe+0xe>
10005ee2:	6f51      	ldr	r1, [r2, #116]	; 0x74
10005ee4:	6f10      	ldr	r0, [r2, #112]	; 0x70
10005ee6:	4770      	bx	lr
10005ee8:	b504      	push	{r2, lr}
10005eea:	2180      	movs	r1, #128	; 0x80
10005eec:	0609      	lsls	r1, r1, #24
10005eee:	17c2      	asrs	r2, r0, #31
10005ef0:	4051      	eors	r1, r2
10005ef2:	2800      	cmp	r0, #0
10005ef4:	d000      	beq.n	10005ef8 <divmod_s32s32_unsafe+0x24>
10005ef6:	43c8      	mvns	r0, r1
10005ef8:	f010 fa16 	bl	10016328 <____aeabi_idiv0_veneer>
10005efc:	2100      	movs	r1, #0
10005efe:	bd04      	pop	{r2, pc}

10005f00 <divmod_s32s32_savestate>:
10005f00:	b5f0      	push	{r4, r5, r6, r7, lr}
10005f02:	6e14      	ldr	r4, [r2, #96]	; 0x60
10005f04:	6e55      	ldr	r5, [r2, #100]	; 0x64
10005f06:	6f57      	ldr	r7, [r2, #116]	; 0x74
10005f08:	6f16      	ldr	r6, [r2, #112]	; 0x70
10005f0a:	f7ff ffe3 	bl	10005ed4 <divmod_s32s32_unsafe>
10005f0e:	6614      	str	r4, [r2, #96]	; 0x60
10005f10:	6655      	str	r5, [r2, #100]	; 0x64
10005f12:	6757      	str	r7, [r2, #116]	; 0x74
10005f14:	6716      	str	r6, [r2, #112]	; 0x70
10005f16:	bdf0      	pop	{r4, r5, r6, r7, pc}
10005f18:	d0000000 	.word	0xd0000000

10005f1c <__wrap___aeabi_uidiv>:
10005f1c:	4a11      	ldr	r2, [pc, #68]	; (10005f64 <divmod_u32u32_savestate+0x18>)
10005f1e:	6f93      	ldr	r3, [r2, #120]	; 0x78
10005f20:	089b      	lsrs	r3, r3, #2
10005f22:	d213      	bcs.n	10005f4c <divmod_u32u32_savestate>

10005f24 <divmod_u32u32_unsafe>:
10005f24:	6610      	str	r0, [r2, #96]	; 0x60
10005f26:	6651      	str	r1, [r2, #100]	; 0x64
10005f28:	2900      	cmp	r1, #0
10005f2a:	d005      	beq.n	10005f38 <divmod_u32u32_unsafe+0x14>
10005f2c:	e7ff      	b.n	10005f2e <divmod_u32u32_unsafe+0xa>
10005f2e:	e7ff      	b.n	10005f30 <divmod_u32u32_unsafe+0xc>
10005f30:	e7ff      	b.n	10005f32 <divmod_u32u32_unsafe+0xe>
10005f32:	6f51      	ldr	r1, [r2, #116]	; 0x74
10005f34:	6f10      	ldr	r0, [r2, #112]	; 0x70
10005f36:	4770      	bx	lr
10005f38:	b504      	push	{r2, lr}
10005f3a:	2800      	cmp	r0, #0
10005f3c:	d001      	beq.n	10005f42 <divmod_u32u32_unsafe+0x1e>
10005f3e:	2000      	movs	r0, #0
10005f40:	43c0      	mvns	r0, r0
10005f42:	f010 f9f1 	bl	10016328 <____aeabi_idiv0_veneer>
10005f46:	2100      	movs	r1, #0
10005f48:	bd04      	pop	{r2, pc}
10005f4a:	46c0      	nop			; (mov r8, r8)

10005f4c <divmod_u32u32_savestate>:
10005f4c:	b5f0      	push	{r4, r5, r6, r7, lr}
10005f4e:	6e14      	ldr	r4, [r2, #96]	; 0x60
10005f50:	6e55      	ldr	r5, [r2, #100]	; 0x64
10005f52:	6f57      	ldr	r7, [r2, #116]	; 0x74
10005f54:	6f16      	ldr	r6, [r2, #112]	; 0x70
10005f56:	f7ff ffe5 	bl	10005f24 <divmod_u32u32_unsafe>
10005f5a:	6614      	str	r4, [r2, #96]	; 0x60
10005f5c:	6655      	str	r5, [r2, #100]	; 0x64
10005f5e:	6757      	str	r7, [r2, #116]	; 0x74
10005f60:	6716      	str	r6, [r2, #112]	; 0x70
10005f62:	bdf0      	pop	{r4, r5, r6, r7, pc}
10005f64:	d0000000 	.word	0xd0000000

10005f68 <__wrap___aeabi_ldivmod>:
10005f68:	4694      	mov	ip, r2
10005f6a:	4a4e      	ldr	r2, [pc, #312]	; (100060a4 <udiv0+0x1a>)
10005f6c:	6f92      	ldr	r2, [r2, #120]	; 0x78
10005f6e:	0892      	lsrs	r2, r2, #2
10005f70:	4662      	mov	r2, ip
10005f72:	d201      	bcs.n	10005f78 <divmod_s64s64_savestate>
10005f74:	e030      	b.n	10005fd8 <divmod_s64s64_unsafe>
10005f76:	46c0      	nop			; (mov r8, r8)

10005f78 <divmod_s64s64_savestate>:
10005f78:	b5f0      	push	{r4, r5, r6, r7, lr}
10005f7a:	4e4a      	ldr	r6, [pc, #296]	; (100060a4 <udiv0+0x1a>)
10005f7c:	6fb5      	ldr	r5, [r6, #120]	; 0x78
10005f7e:	086d      	lsrs	r5, r5, #1
10005f80:	d3fc      	bcc.n	10005f7c <divmod_s64s64_savestate+0x4>
10005f82:	6e34      	ldr	r4, [r6, #96]	; 0x60
10005f84:	6e75      	ldr	r5, [r6, #100]	; 0x64
10005f86:	6f77      	ldr	r7, [r6, #116]	; 0x74
10005f88:	6f36      	ldr	r6, [r6, #112]	; 0x70
10005f8a:	f000 f825 	bl	10005fd8 <divmod_s64s64_unsafe>
10005f8e:	4694      	mov	ip, r2
10005f90:	4a44      	ldr	r2, [pc, #272]	; (100060a4 <udiv0+0x1a>)
10005f92:	6614      	str	r4, [r2, #96]	; 0x60
10005f94:	6655      	str	r5, [r2, #100]	; 0x64
10005f96:	6757      	str	r7, [r2, #116]	; 0x74
10005f98:	6716      	str	r6, [r2, #112]	; 0x70
10005f9a:	4662      	mov	r2, ip
10005f9c:	bdf0      	pop	{r4, r5, r6, r7, pc}
10005f9e:	46c0      	nop			; (mov r8, r8)

10005fa0 <__wrap___aeabi_uldivmod>:
10005fa0:	4694      	mov	ip, r2
10005fa2:	4a40      	ldr	r2, [pc, #256]	; (100060a4 <udiv0+0x1a>)
10005fa4:	6f92      	ldr	r2, [r2, #120]	; 0x78
10005fa6:	0892      	lsrs	r2, r2, #2
10005fa8:	4662      	mov	r2, ip
10005faa:	d201      	bcs.n	10005fb0 <divmod_u64u64_savestate>
10005fac:	e058      	b.n	10006060 <divmod_u64u64_unsafe>
10005fae:	46c0      	nop			; (mov r8, r8)

10005fb0 <divmod_u64u64_savestate>:
10005fb0:	b5f0      	push	{r4, r5, r6, r7, lr}
10005fb2:	4e3c      	ldr	r6, [pc, #240]	; (100060a4 <udiv0+0x1a>)
10005fb4:	6fb5      	ldr	r5, [r6, #120]	; 0x78
10005fb6:	086d      	lsrs	r5, r5, #1
10005fb8:	d3fc      	bcc.n	10005fb4 <divmod_u64u64_savestate+0x4>
10005fba:	6e34      	ldr	r4, [r6, #96]	; 0x60
10005fbc:	6e75      	ldr	r5, [r6, #100]	; 0x64
10005fbe:	6f77      	ldr	r7, [r6, #116]	; 0x74
10005fc0:	6f36      	ldr	r6, [r6, #112]	; 0x70
10005fc2:	f000 f84d 	bl	10006060 <divmod_u64u64_unsafe>
10005fc6:	4694      	mov	ip, r2
10005fc8:	4a36      	ldr	r2, [pc, #216]	; (100060a4 <udiv0+0x1a>)
10005fca:	6614      	str	r4, [r2, #96]	; 0x60
10005fcc:	6655      	str	r5, [r2, #100]	; 0x64
10005fce:	6757      	str	r7, [r2, #116]	; 0x74
10005fd0:	6716      	str	r6, [r2, #112]	; 0x70
10005fd2:	4662      	mov	r2, ip
10005fd4:	bdf0      	pop	{r4, r5, r6, r7, pc}
10005fd6:	46c0      	nop			; (mov r8, r8)

10005fd8 <divmod_s64s64_unsafe>:
10005fd8:	2b00      	cmp	r3, #0
10005fda:	db24      	blt.n	10006026 <l41_1+0x26>
10005fdc:	d011      	beq.n	10006002 <l41_1+0x2>
10005fde:	2900      	cmp	r1, #0
10005fe0:	da3e      	bge.n	10006060 <divmod_u64u64_unsafe>
10005fe2:	b500      	push	{lr}
10005fe4:	43c9      	mvns	r1, r1
10005fe6:	4240      	negs	r0, r0
10005fe8:	d100      	bne.n	10005fec <l39_1>
10005fea:	3101      	adds	r1, #1

10005fec <l39_1>:
10005fec:	f000 f838 	bl	10006060 <divmod_u64u64_unsafe>
10005ff0:	43c9      	mvns	r1, r1
10005ff2:	4240      	negs	r0, r0
10005ff4:	d100      	bne.n	10005ff8 <l40_1>
10005ff6:	3101      	adds	r1, #1

10005ff8 <l40_1>:
10005ff8:	43db      	mvns	r3, r3
10005ffa:	4252      	negs	r2, r2
10005ffc:	d100      	bne.n	10006000 <l41_1>
10005ffe:	3301      	adds	r3, #1

10006000 <l41_1>:
10006000:	bd00      	pop	{pc}
10006002:	2a00      	cmp	r2, #0
10006004:	d1eb      	bne.n	10005fde <divmod_s64s64_unsafe+0x6>
10006006:	2800      	cmp	r0, #0
10006008:	d101      	bne.n	1000600e <l41_1+0xe>
1000600a:	2900      	cmp	r1, #0
1000600c:	d005      	beq.n	1000601a <l41_1+0x1a>
1000600e:	2000      	movs	r0, #0
10006010:	0fc9      	lsrs	r1, r1, #31
10006012:	07c9      	lsls	r1, r1, #31
10006014:	d101      	bne.n	1000601a <l41_1+0x1a>
10006016:	43c0      	mvns	r0, r0
10006018:	0841      	lsrs	r1, r0, #1
1000601a:	b500      	push	{lr}
1000601c:	f010 f974 	bl	10016308 <____aeabi_ldiv0_veneer>
10006020:	2200      	movs	r2, #0
10006022:	2300      	movs	r3, #0
10006024:	bd00      	pop	{pc}
10006026:	b500      	push	{lr}
10006028:	2900      	cmp	r1, #0
1000602a:	db0a      	blt.n	10006042 <l43_1+0x2>
1000602c:	43db      	mvns	r3, r3
1000602e:	4252      	negs	r2, r2
10006030:	d100      	bne.n	10006034 <l42_1>
10006032:	3301      	adds	r3, #1

10006034 <l42_1>:
10006034:	f000 f814 	bl	10006060 <divmod_u64u64_unsafe>
10006038:	43c9      	mvns	r1, r1
1000603a:	4240      	negs	r0, r0
1000603c:	d100      	bne.n	10006040 <l43_1>
1000603e:	3101      	adds	r1, #1

10006040 <l43_1>:
10006040:	bd00      	pop	{pc}
10006042:	43c9      	mvns	r1, r1
10006044:	4240      	negs	r0, r0
10006046:	d100      	bne.n	1000604a <l44_1>
10006048:	3101      	adds	r1, #1

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

10006052 <l45_1>:
10006052:	f000 f805 	bl	10006060 <divmod_u64u64_unsafe>
10006056:	43db      	mvns	r3, r3
10006058:	4252      	negs	r2, r2
1000605a:	d100      	bne.n	1000605e <l46_1>
1000605c:	3301      	adds	r3, #1

1000605e <l46_1>:
1000605e:	bd00      	pop	{pc}

10006060 <divmod_u64u64_unsafe>:
10006060:	2900      	cmp	r1, #0
10006062:	d123      	bne.n	100060ac <y64>
10006064:	2b00      	cmp	r3, #0
10006066:	d118      	bne.n	1000609a <udiv0+0x10>
10006068:	2a00      	cmp	r2, #0
1000606a:	d00c      	beq.n	10006086 <divmod_u64u64_unsafe+0x26>
1000606c:	46bc      	mov	ip, r7
1000606e:	4f0d      	ldr	r7, [pc, #52]	; (100060a4 <udiv0+0x1a>)
10006070:	6638      	str	r0, [r7, #96]	; 0x60
10006072:	667a      	str	r2, [r7, #100]	; 0x64
10006074:	2100      	movs	r1, #0
10006076:	2300      	movs	r3, #0
10006078:	e7ff      	b.n	1000607a <divmod_u64u64_unsafe+0x1a>
1000607a:	e7ff      	b.n	1000607c <divmod_u64u64_unsafe+0x1c>
1000607c:	e7ff      	b.n	1000607e <divmod_u64u64_unsafe+0x1e>
1000607e:	6f7a      	ldr	r2, [r7, #116]	; 0x74
10006080:	6f38      	ldr	r0, [r7, #112]	; 0x70
10006082:	4667      	mov	r7, ip
10006084:	4770      	bx	lr
10006086:	2800      	cmp	r0, #0
10006088:	d001      	beq.n	1000608e <udiv0+0x4>

1000608a <udiv0>:
1000608a:	4807      	ldr	r0, [pc, #28]	; (100060a8 <udiv0+0x1e>)
1000608c:	0001      	movs	r1, r0
1000608e:	b500      	push	{lr}
10006090:	f010 f93a 	bl	10016308 <____aeabi_ldiv0_veneer>
10006094:	2200      	movs	r2, #0
10006096:	2300      	movs	r3, #0
10006098:	bd00      	pop	{pc}
1000609a:	0002      	movs	r2, r0
1000609c:	000b      	movs	r3, r1
1000609e:	2000      	movs	r0, #0
100060a0:	2100      	movs	r1, #0
100060a2:	4770      	bx	lr
100060a4:	d0000000 	.word	0xd0000000
100060a8:	ffffffff 	.word	0xffffffff

100060ac <y64>:
100060ac:	2b00      	cmp	r3, #0
100060ae:	d000      	beq.n	100060b2 <y64+0x6>
100060b0:	e0bf      	b.n	10006232 <y64_x48>
100060b2:	0c13      	lsrs	r3, r2, #16
100060b4:	d128      	bne.n	10006108 <y64_x32>
100060b6:	2a00      	cmp	r2, #0
100060b8:	d0e7      	beq.n	1000608a <udiv0>
100060ba:	b480      	push	{r7}
100060bc:	4f11      	ldr	r7, [pc, #68]	; (10006104 <y64+0x58>)
100060be:	6639      	str	r1, [r7, #96]	; 0x60
100060c0:	667a      	str	r2, [r7, #100]	; 0x64
100060c2:	e7ff      	b.n	100060c4 <y64+0x18>
100060c4:	e7ff      	b.n	100060c6 <y64+0x1a>
100060c6:	b430      	push	{r4, r5}
100060c8:	0c04      	lsrs	r4, r0, #16
100060ca:	6f7b      	ldr	r3, [r7, #116]	; 0x74
100060cc:	6f39      	ldr	r1, [r7, #112]	; 0x70
100060ce:	041b      	lsls	r3, r3, #16
100060d0:	4323      	orrs	r3, r4
100060d2:	663b      	str	r3, [r7, #96]	; 0x60
100060d4:	667a      	str	r2, [r7, #100]	; 0x64
100060d6:	e7ff      	b.n	100060d8 <y64+0x2c>
100060d8:	e7ff      	b.n	100060da <y64+0x2e>
100060da:	e7ff      	b.n	100060dc <y64+0x30>
100060dc:	46c0      	nop			; (mov r8, r8)
100060de:	b284      	uxth	r4, r0
100060e0:	6f7b      	ldr	r3, [r7, #116]	; 0x74
100060e2:	6f3d      	ldr	r5, [r7, #112]	; 0x70
100060e4:	041b      	lsls	r3, r3, #16
100060e6:	4323      	orrs	r3, r4
100060e8:	663b      	str	r3, [r7, #96]	; 0x60
100060ea:	667a      	str	r2, [r7, #100]	; 0x64
100060ec:	e7ff      	b.n	100060ee <y64+0x42>
100060ee:	e7ff      	b.n	100060f0 <y64+0x44>
100060f0:	46c0      	nop			; (mov r8, r8)
100060f2:	2300      	movs	r3, #0
100060f4:	042c      	lsls	r4, r5, #16
100060f6:	0c2d      	lsrs	r5, r5, #16
100060f8:	6f7a      	ldr	r2, [r7, #116]	; 0x74
100060fa:	6f38      	ldr	r0, [r7, #112]	; 0x70
100060fc:	1900      	adds	r0, r0, r4
100060fe:	4169      	adcs	r1, r5
10006100:	bcb0      	pop	{r4, r5, r7}
10006102:	4770      	bx	lr
10006104:	d0000000 	.word	0xd0000000

10006108 <y64_x32>:
10006108:	b5f0      	push	{r4, r5, r6, r7, lr}
1000610a:	4694      	mov	ip, r2
1000610c:	2500      	movs	r5, #0
1000610e:	0e14      	lsrs	r4, r2, #24
10006110:	d101      	bne.n	10006116 <y64_x32+0xe>
10006112:	0212      	lsls	r2, r2, #8
10006114:	3508      	adds	r5, #8
10006116:	0f14      	lsrs	r4, r2, #28
10006118:	d101      	bne.n	1000611e <y64_x32+0x16>
1000611a:	0112      	lsls	r2, r2, #4
1000611c:	3504      	adds	r5, #4
1000611e:	0f94      	lsrs	r4, r2, #30
10006120:	d101      	bne.n	10006126 <y64_x32+0x1e>
10006122:	0092      	lsls	r2, r2, #2
10006124:	3502      	adds	r5, #2
10006126:	0fd4      	lsrs	r4, r2, #31
10006128:	d101      	bne.n	1000612e <y64_x32+0x26>
1000612a:	0052      	lsls	r2, r2, #1
1000612c:	3501      	adds	r5, #1
1000612e:	0bd4      	lsrs	r4, r2, #15
10006130:	3401      	adds	r4, #1
10006132:	4f25      	ldr	r7, [pc, #148]	; (100061c8 <y64_x32+0xc0>)
10006134:	667c      	str	r4, [r7, #100]	; 0x64
10006136:	4c25      	ldr	r4, [pc, #148]	; (100061cc <y64_x32+0xc4>)
10006138:	663c      	str	r4, [r7, #96]	; 0x60
1000613a:	0c0e      	lsrs	r6, r1, #16
1000613c:	b293      	uxth	r3, r2
1000613e:	e7ff      	b.n	10006140 <y64_x32+0x38>
10006140:	e7ff      	b.n	10006142 <y64_x32+0x3a>
10006142:	e7ff      	b.n	10006144 <y64_x32+0x3c>
10006144:	6f3c      	ldr	r4, [r7, #112]	; 0x70
10006146:	4366      	muls	r6, r4
10006148:	0c36      	lsrs	r6, r6, #16
1000614a:	0377      	lsls	r7, r6, #13
1000614c:	46be      	mov	lr, r7
1000614e:	4373      	muls	r3, r6
10006150:	0bdf      	lsrs	r7, r3, #15
10006152:	045b      	lsls	r3, r3, #17
10006154:	1ac0      	subs	r0, r0, r3
10006156:	41b9      	sbcs	r1, r7
10006158:	0c13      	lsrs	r3, r2, #16
1000615a:	4373      	muls	r3, r6
1000615c:	18db      	adds	r3, r3, r3
1000615e:	1ac9      	subs	r1, r1, r3
10006160:	08ce      	lsrs	r6, r1, #3
10006162:	4366      	muls	r6, r4
10006164:	0c36      	lsrs	r6, r6, #16
10006166:	44b6      	add	lr, r6
10006168:	b293      	uxth	r3, r2
1000616a:	4373      	muls	r3, r6
1000616c:	0f1f      	lsrs	r7, r3, #28
1000616e:	011b      	lsls	r3, r3, #4
10006170:	1ac0      	subs	r0, r0, r3
10006172:	41b9      	sbcs	r1, r7
10006174:	0c13      	lsrs	r3, r2, #16
10006176:	4373      	muls	r3, r6
10006178:	0b1f      	lsrs	r7, r3, #12
1000617a:	051b      	lsls	r3, r3, #20
1000617c:	1ac0      	subs	r0, r0, r3
1000617e:	41b9      	sbcs	r1, r7
10006180:	0d86      	lsrs	r6, r0, #22
10006182:	028f      	lsls	r7, r1, #10
10006184:	433e      	orrs	r6, r7
10006186:	4366      	muls	r6, r4
10006188:	0c36      	lsrs	r6, r6, #16
1000618a:	2d09      	cmp	r5, #9
1000618c:	db24      	blt.n	100061d8 <last0>
1000618e:	0a52      	lsrs	r2, r2, #9
10006190:	4372      	muls	r2, r6
10006192:	1a80      	subs	r0, r0, r2
10006194:	0377      	lsls	r7, r6, #13
10006196:	0a46      	lsrs	r6, r0, #9
10006198:	4366      	muls	r6, r4
1000619a:	0c36      	lsrs	r6, r6, #16
1000619c:	2316      	movs	r3, #22
1000619e:	1b5b      	subs	r3, r3, r5
100061a0:	40de      	lsrs	r6, r3
100061a2:	40df      	lsrs	r7, r3
100061a4:	19bf      	adds	r7, r7, r6
100061a6:	4664      	mov	r4, ip
100061a8:	4366      	muls	r6, r4
100061aa:	1b82      	subs	r2, r0, r6
100061ac:	4670      	mov	r0, lr
100061ae:	3504      	adds	r5, #4
100061b0:	3306      	adds	r3, #6
100061b2:	0001      	movs	r1, r0
100061b4:	40d9      	lsrs	r1, r3
100061b6:	40a8      	lsls	r0, r5
100061b8:	19c0      	adds	r0, r0, r7
100061ba:	d300      	bcc.n	100061be <y64_x32+0xb6>
100061bc:	3101      	adds	r1, #1
100061be:	42a2      	cmp	r2, r4
100061c0:	d206      	bcs.n	100061d0 <y64_x32+0xc8>
100061c2:	2300      	movs	r3, #0
100061c4:	bdf0      	pop	{r4, r5, r6, r7, pc}
100061c6:	0000      	.short	0x0000
100061c8:	d0000000 	.word	0xd0000000
100061cc:	ffffffff 	.word	0xffffffff
100061d0:	1b12      	subs	r2, r2, r4
100061d2:	3001      	adds	r0, #1
100061d4:	d3f3      	bcc.n	100061be <y64_x32+0xb6>
100061d6:	e7f1      	b.n	100061bc <y64_x32+0xb4>

100061d8 <last0>:
100061d8:	2709      	movs	r7, #9
100061da:	1b7f      	subs	r7, r7, r5
100061dc:	40fe      	lsrs	r6, r7
100061de:	4664      	mov	r4, ip
100061e0:	b2a2      	uxth	r2, r4
100061e2:	4372      	muls	r2, r6
100061e4:	1a80      	subs	r0, r0, r2
100061e6:	d200      	bcs.n	100061ea <last0+0x12>
100061e8:	3901      	subs	r1, #1
100061ea:	0c22      	lsrs	r2, r4, #16
100061ec:	4372      	muls	r2, r6
100061ee:	0c13      	lsrs	r3, r2, #16
100061f0:	0412      	lsls	r2, r2, #16
100061f2:	1a82      	subs	r2, r0, r2
100061f4:	4199      	sbcs	r1, r3
100061f6:	000b      	movs	r3, r1
100061f8:	4670      	mov	r0, lr
100061fa:	3504      	adds	r5, #4
100061fc:	3713      	adds	r7, #19
100061fe:	0001      	movs	r1, r0
10006200:	40f9      	lsrs	r1, r7
10006202:	40a8      	lsls	r0, r5
10006204:	1980      	adds	r0, r0, r6
10006206:	d300      	bcc.n	1000620a <last0+0x32>
10006208:	3101      	adds	r1, #1
1000620a:	2b00      	cmp	r3, #0
1000620c:	d102      	bne.n	10006214 <last0+0x3c>
1000620e:	42a2      	cmp	r2, r4
10006210:	d20a      	bcs.n	10006228 <last0+0x50>
10006212:	bdf0      	pop	{r4, r5, r6, r7, pc}
10006214:	3001      	adds	r0, #1
10006216:	d300      	bcc.n	1000621a <last0+0x42>
10006218:	3101      	adds	r1, #1
1000621a:	1b12      	subs	r2, r2, r4
1000621c:	d2fa      	bcs.n	10006214 <last0+0x3c>
1000621e:	3b01      	subs	r3, #1
10006220:	d1f8      	bne.n	10006214 <last0+0x3c>
10006222:	42a2      	cmp	r2, r4
10006224:	d200      	bcs.n	10006228 <last0+0x50>
10006226:	bdf0      	pop	{r4, r5, r6, r7, pc}
10006228:	3001      	adds	r0, #1
1000622a:	d300      	bcc.n	1000622e <last0+0x56>
1000622c:	3101      	adds	r1, #1
1000622e:	1b12      	subs	r2, r2, r4
10006230:	e7f7      	b.n	10006222 <last0+0x4a>

10006232 <y64_x48>:
10006232:	b5f0      	push	{r4, r5, r6, r7, lr}
10006234:	0c1c      	lsrs	r4, r3, #16
10006236:	d000      	beq.n	1000623a <y64_x48+0x8>
10006238:	e080      	b.n	1000633c <y64_x64>
1000623a:	b40c      	push	{r2, r3}
1000623c:	2500      	movs	r5, #0
1000623e:	0a1c      	lsrs	r4, r3, #8
10006240:	d104      	bne.n	1000624c <y64_x48+0x1a>
10006242:	021b      	lsls	r3, r3, #8
10006244:	0e16      	lsrs	r6, r2, #24
10006246:	4333      	orrs	r3, r6
10006248:	0212      	lsls	r2, r2, #8
1000624a:	3508      	adds	r5, #8
1000624c:	0b1c      	lsrs	r4, r3, #12
1000624e:	d104      	bne.n	1000625a <y64_x48+0x28>
10006250:	011b      	lsls	r3, r3, #4
10006252:	0f16      	lsrs	r6, r2, #28
10006254:	4333      	orrs	r3, r6
10006256:	0112      	lsls	r2, r2, #4
10006258:	3504      	adds	r5, #4
1000625a:	0b9c      	lsrs	r4, r3, #14
1000625c:	d104      	bne.n	10006268 <y64_x48+0x36>
1000625e:	009b      	lsls	r3, r3, #2
10006260:	0f96      	lsrs	r6, r2, #30
10006262:	4333      	orrs	r3, r6
10006264:	0092      	lsls	r2, r2, #2
10006266:	3502      	adds	r5, #2
10006268:	0bdc      	lsrs	r4, r3, #15
1000626a:	d102      	bne.n	10006272 <y64_x48+0x40>
1000626c:	1892      	adds	r2, r2, r2
1000626e:	415b      	adcs	r3, r3
10006270:	3501      	adds	r5, #1
10006272:	001c      	movs	r4, r3
10006274:	1897      	adds	r7, r2, r2
10006276:	4164      	adcs	r4, r4
10006278:	3401      	adds	r4, #1
1000627a:	4f46      	ldr	r7, [pc, #280]	; (10006394 <y64_x64+0x58>)
1000627c:	667c      	str	r4, [r7, #100]	; 0x64
1000627e:	4c46      	ldr	r4, [pc, #280]	; (10006398 <y64_x64+0x5c>)
10006280:	663c      	str	r4, [r7, #96]	; 0x60
10006282:	0c0e      	lsrs	r6, r1, #16
10006284:	e7ff      	b.n	10006286 <y64_x48+0x54>
10006286:	e7ff      	b.n	10006288 <y64_x48+0x56>
10006288:	e7ff      	b.n	1000628a <y64_x48+0x58>
1000628a:	46c0      	nop			; (mov r8, r8)
1000628c:	6f3c      	ldr	r4, [r7, #112]	; 0x70
1000628e:	4366      	muls	r6, r4
10006290:	0c36      	lsrs	r6, r6, #16
10006292:	0377      	lsls	r7, r6, #13
10006294:	46be      	mov	lr, r7
10006296:	b297      	uxth	r7, r2
10006298:	4377      	muls	r7, r6
1000629a:	1bc0      	subs	r0, r0, r7
1000629c:	d200      	bcs.n	100062a0 <y64_x48+0x6e>
1000629e:	3901      	subs	r1, #1
100062a0:	1bc0      	subs	r0, r0, r7
100062a2:	d200      	bcs.n	100062a6 <y64_x48+0x74>
100062a4:	3901      	subs	r1, #1
100062a6:	b29f      	uxth	r7, r3
100062a8:	4377      	muls	r7, r6
100062aa:	1bc9      	subs	r1, r1, r7
100062ac:	1bc9      	subs	r1, r1, r7
100062ae:	0c17      	lsrs	r7, r2, #16
100062b0:	4377      	muls	r7, r6
100062b2:	047e      	lsls	r6, r7, #17
100062b4:	0bff      	lsrs	r7, r7, #15
100062b6:	1b80      	subs	r0, r0, r6
100062b8:	41b9      	sbcs	r1, r7
100062ba:	08ce      	lsrs	r6, r1, #3
100062bc:	4366      	muls	r6, r4
100062be:	0c36      	lsrs	r6, r6, #16
100062c0:	2d0c      	cmp	r5, #12
100062c2:	db33      	blt.n	1000632c <last1>
100062c4:	44b6      	add	lr, r6
100062c6:	0b12      	lsrs	r2, r2, #12
100062c8:	051f      	lsls	r7, r3, #20
100062ca:	433a      	orrs	r2, r7
100062cc:	0b1b      	lsrs	r3, r3, #12
100062ce:	b297      	uxth	r7, r2
100062d0:	4377      	muls	r7, r6
100062d2:	1bc0      	subs	r0, r0, r7
100062d4:	d200      	bcs.n	100062d8 <y64_x48+0xa6>
100062d6:	3901      	subs	r1, #1
100062d8:	b29f      	uxth	r7, r3
100062da:	4377      	muls	r7, r6
100062dc:	1bc9      	subs	r1, r1, r7
100062de:	0c17      	lsrs	r7, r2, #16
100062e0:	4377      	muls	r7, r6
100062e2:	043e      	lsls	r6, r7, #16
100062e4:	0c3f      	lsrs	r7, r7, #16
100062e6:	1b80      	subs	r0, r0, r6
100062e8:	41b9      	sbcs	r1, r7
100062ea:	0d86      	lsrs	r6, r0, #22
100062ec:	028f      	lsls	r7, r1, #10
100062ee:	433e      	orrs	r6, r7
100062f0:	4366      	muls	r6, r4
100062f2:	2729      	movs	r7, #41	; 0x29
100062f4:	1b7f      	subs	r7, r7, r5
100062f6:	40fe      	lsrs	r6, r7
100062f8:	3d0c      	subs	r5, #12
100062fa:	4677      	mov	r7, lr
100062fc:	40af      	lsls	r7, r5
100062fe:	19bf      	adds	r7, r7, r6
10006300:	bc30      	pop	{r4, r5}
10006302:	b2a2      	uxth	r2, r4
10006304:	b2ab      	uxth	r3, r5
10006306:	4372      	muls	r2, r6
10006308:	4373      	muls	r3, r6
1000630a:	1a80      	subs	r0, r0, r2
1000630c:	4199      	sbcs	r1, r3
1000630e:	0c22      	lsrs	r2, r4, #16
10006310:	4372      	muls	r2, r6
10006312:	0c13      	lsrs	r3, r2, #16
10006314:	0412      	lsls	r2, r2, #16
10006316:	1a80      	subs	r0, r0, r2
10006318:	4199      	sbcs	r1, r3
1000631a:	0002      	movs	r2, r0
1000631c:	000b      	movs	r3, r1
1000631e:	3701      	adds	r7, #1
10006320:	1b00      	subs	r0, r0, r4
10006322:	41a9      	sbcs	r1, r5
10006324:	d2f9      	bcs.n	1000631a <y64_x48+0xe8>
10006326:	1e78      	subs	r0, r7, #1
10006328:	2100      	movs	r1, #0
1000632a:	bdf0      	pop	{r4, r5, r6, r7, pc}

1000632c <last1>:
1000632c:	270c      	movs	r7, #12
1000632e:	1b7f      	subs	r7, r7, r5
10006330:	40fe      	lsrs	r6, r7
10006332:	4677      	mov	r7, lr
10006334:	0b7f      	lsrs	r7, r7, #13
10006336:	40af      	lsls	r7, r5
10006338:	19ff      	adds	r7, r7, r7
1000633a:	e7e0      	b.n	100062fe <y64_x48+0xcc>

1000633c <y64_x64>:
1000633c:	2400      	movs	r4, #0
1000633e:	1c5d      	adds	r5, r3, #1
10006340:	d007      	beq.n	10006352 <y64_x64+0x16>
10006342:	4f14      	ldr	r7, [pc, #80]	; (10006394 <y64_x64+0x58>)
10006344:	667d      	str	r5, [r7, #100]	; 0x64
10006346:	6639      	str	r1, [r7, #96]	; 0x60
10006348:	e7ff      	b.n	1000634a <y64_x64+0xe>
1000634a:	e7ff      	b.n	1000634c <y64_x64+0x10>
1000634c:	e7ff      	b.n	1000634e <y64_x64+0x12>
1000634e:	e7ff      	b.n	10006350 <y64_x64+0x14>
10006350:	6f3c      	ldr	r4, [r7, #112]	; 0x70
10006352:	b295      	uxth	r5, r2
10006354:	b29e      	uxth	r6, r3
10006356:	4365      	muls	r5, r4
10006358:	4366      	muls	r6, r4
1000635a:	1b40      	subs	r0, r0, r5
1000635c:	41b1      	sbcs	r1, r6
1000635e:	0c15      	lsrs	r5, r2, #16
10006360:	0c1e      	lsrs	r6, r3, #16
10006362:	4365      	muls	r5, r4
10006364:	4366      	muls	r6, r4
10006366:	0436      	lsls	r6, r6, #16
10006368:	0c2f      	lsrs	r7, r5, #16
1000636a:	433e      	orrs	r6, r7
1000636c:	042d      	lsls	r5, r5, #16
1000636e:	1b40      	subs	r0, r0, r5
10006370:	41b1      	sbcs	r1, r6
10006372:	4299      	cmp	r1, r3
10006374:	d204      	bcs.n	10006380 <y64_x64+0x44>
10006376:	0002      	movs	r2, r0
10006378:	000b      	movs	r3, r1
1000637a:	0020      	movs	r0, r4
1000637c:	2100      	movs	r1, #0
1000637e:	bdf0      	pop	{r4, r5, r6, r7, pc}
10006380:	d101      	bne.n	10006386 <y64_x64+0x4a>
10006382:	4290      	cmp	r0, r2
10006384:	d3f7      	bcc.n	10006376 <y64_x64+0x3a>
10006386:	1a80      	subs	r0, r0, r2
10006388:	4199      	sbcs	r1, r3
1000638a:	3401      	adds	r4, #1
1000638c:	4299      	cmp	r1, r3
1000638e:	d3f2      	bcc.n	10006376 <y64_x64+0x3a>
10006390:	e7f6      	b.n	10006380 <y64_x64+0x44>
10006392:	0000      	.short	0x0000
10006394:	d0000000 	.word	0xd0000000
10006398:	ffffffff 	.word	0xffffffff

1000639c <__wrap___aeabi_drsub>:
1000639c:	4048      	eors	r0, r1
1000639e:	4041      	eors	r1, r0
100063a0:	4048      	eors	r0, r1

100063a2 <__wrap___aeabi_dsub>:
100063a2:	b418      	push	{r3, r4}
100063a4:	4b13      	ldr	r3, [pc, #76]	; (100063f4 <__wrap___aeabi_dmul+0xa>)
100063a6:	685b      	ldr	r3, [r3, #4]
100063a8:	9301      	str	r3, [sp, #4]
100063aa:	bd08      	pop	{r3, pc}

100063ac <__wrap___aeabi_dadd>:
100063ac:	b418      	push	{r3, r4}
100063ae:	4b11      	ldr	r3, [pc, #68]	; (100063f4 <__wrap___aeabi_dmul+0xa>)
100063b0:	681b      	ldr	r3, [r3, #0]
100063b2:	9301      	str	r3, [sp, #4]
100063b4:	bd08      	pop	{r3, pc}

100063b6 <__wrap___aeabi_ddiv>:
100063b6:	4694      	mov	ip, r2
100063b8:	4a0f      	ldr	r2, [pc, #60]	; (100063f8 <__wrap___aeabi_dmul+0xe>)
100063ba:	6f92      	ldr	r2, [r2, #120]	; 0x78
100063bc:	0892      	lsrs	r2, r2, #2
100063be:	d205      	bcs.n	100063cc <ddiv_save_state>
100063c0:	4662      	mov	r2, ip

100063c2 <ddiv_shim_call>:
100063c2:	b418      	push	{r3, r4}
100063c4:	4b0b      	ldr	r3, [pc, #44]	; (100063f4 <__wrap___aeabi_dmul+0xa>)
100063c6:	68db      	ldr	r3, [r3, #12]
100063c8:	9301      	str	r3, [sp, #4]
100063ca:	bd08      	pop	{r3, pc}

100063cc <ddiv_save_state>:
100063cc:	4a0a      	ldr	r2, [pc, #40]	; (100063f8 <__wrap___aeabi_dmul+0xe>)
100063ce:	b5f0      	push	{r4, r5, r6, r7, lr}
100063d0:	6e14      	ldr	r4, [r2, #96]	; 0x60
100063d2:	6e55      	ldr	r5, [r2, #100]	; 0x64
100063d4:	6f57      	ldr	r7, [r2, #116]	; 0x74
100063d6:	6f16      	ldr	r6, [r2, #112]	; 0x70
100063d8:	4662      	mov	r2, ip
100063da:	f7ff fff2 	bl	100063c2 <ddiv_shim_call>
100063de:	4a06      	ldr	r2, [pc, #24]	; (100063f8 <__wrap___aeabi_dmul+0xe>)
100063e0:	6614      	str	r4, [r2, #96]	; 0x60
100063e2:	6655      	str	r5, [r2, #100]	; 0x64
100063e4:	6757      	str	r7, [r2, #116]	; 0x74
100063e6:	6716      	str	r6, [r2, #112]	; 0x70
100063e8:	bdf0      	pop	{r4, r5, r6, r7, pc}

100063ea <__wrap___aeabi_dmul>:
100063ea:	b418      	push	{r3, r4}
100063ec:	4b01      	ldr	r3, [pc, #4]	; (100063f4 <__wrap___aeabi_dmul+0xa>)
100063ee:	689b      	ldr	r3, [r3, #8]
100063f0:	9301      	str	r3, [sp, #4]
100063f2:	bd08      	pop	{r3, pc}
100063f4:	20033684 	.word	0x20033684
100063f8:	d0000000 	.word	0xd0000000

100063fc <__wrap___aeabi_cdrcmple>:
100063fc:	b5ff      	push	{r0, r1, r2, r3, r4, r5, r6, r7, lr}
100063fe:	4050      	eors	r0, r2
10006400:	4042      	eors	r2, r0
10006402:	4050      	eors	r0, r2
10006404:	4059      	eors	r1, r3
10006406:	404b      	eors	r3, r1
10006408:	4059      	eors	r1, r3
1000640a:	e000      	b.n	1000640e <__aeabi_dfcmple_guts>

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

1000640e <__aeabi_dfcmple_guts>:
1000640e:	4f15      	ldr	r7, [pc, #84]	; (10006464 <__aeabi_dfcmple_guts+0x56>)
10006410:	004c      	lsls	r4, r1, #1
10006412:	0d64      	lsrs	r4, r4, #21
10006414:	d003      	beq.n	1000641e <__aeabi_dfcmple_guts+0x10>
10006416:	42bc      	cmp	r4, r7
10006418:	d104      	bne.n	10006424 <__aeabi_dfcmple_guts+0x16>
1000641a:	030c      	lsls	r4, r1, #12
1000641c:	d814      	bhi.n	10006448 <__aeabi_dfcmple_guts+0x3a>
1000641e:	2000      	movs	r0, #0
10006420:	0d09      	lsrs	r1, r1, #20
10006422:	0509      	lsls	r1, r1, #20
10006424:	005c      	lsls	r4, r3, #1
10006426:	0d64      	lsrs	r4, r4, #21
10006428:	d003      	beq.n	10006432 <__aeabi_dfcmple_guts+0x24>
1000642a:	42bc      	cmp	r4, r7
1000642c:	d104      	bne.n	10006438 <__aeabi_dfcmple_guts+0x2a>
1000642e:	031c      	lsls	r4, r3, #12
10006430:	d80a      	bhi.n	10006448 <__aeabi_dfcmple_guts+0x3a>
10006432:	2200      	movs	r2, #0
10006434:	0d1b      	lsrs	r3, r3, #20
10006436:	051b      	lsls	r3, r3, #20
10006438:	2601      	movs	r6, #1
1000643a:	404b      	eors	r3, r1
1000643c:	d409      	bmi.n	10006452 <__aeabi_dfcmple_guts+0x44>
1000643e:	404b      	eors	r3, r1
10006440:	d503      	bpl.n	1000644a <__aeabi_dfcmple_guts+0x3c>
10006442:	428b      	cmp	r3, r1
10006444:	d100      	bne.n	10006448 <__aeabi_dfcmple_guts+0x3a>
10006446:	4282      	cmp	r2, r0
10006448:	bdff      	pop	{r0, r1, r2, r3, r4, r5, r6, r7, pc}
1000644a:	4299      	cmp	r1, r3
1000644c:	d1fc      	bne.n	10006448 <__aeabi_dfcmple_guts+0x3a>
1000644e:	4290      	cmp	r0, r2
10006450:	bdff      	pop	{r0, r1, r2, r3, r4, r5, r6, r7, pc}
10006452:	430b      	orrs	r3, r1
10006454:	18db      	adds	r3, r3, r3
10006456:	4303      	orrs	r3, r0
10006458:	4313      	orrs	r3, r2
1000645a:	d0f5      	beq.n	10006448 <__aeabi_dfcmple_guts+0x3a>
1000645c:	43c9      	mvns	r1, r1
1000645e:	1849      	adds	r1, r1, r1
10006460:	bdff      	pop	{r0, r1, r2, r3, r4, r5, r6, r7, pc}
10006462:	0000      	.short	0x0000
10006464:	000007ff 	.word	0x000007ff

10006468 <__wrap___aeabi_dcmplt>:
10006468:	b500      	push	{lr}
1000646a:	f7ff ffcf 	bl	1000640c <__wrap___aeabi_cdcmpeq>
1000646e:	4180      	sbcs	r0, r0
10006470:	bd00      	pop	{pc}
10006472:	46c0      	nop			; (mov r8, r8)

10006474 <__wrap___aeabi_dcmple>:
10006474:	b500      	push	{lr}
10006476:	f7ff ffc9 	bl	1000640c <__wrap___aeabi_cdcmpeq>
1000647a:	d901      	bls.n	10006480 <__wrap___aeabi_dcmple+0xc>
1000647c:	2000      	movs	r0, #0
1000647e:	bd00      	pop	{pc}
10006480:	2001      	movs	r0, #1
10006482:	bd00      	pop	{pc}

10006484 <__wrap___aeabi_dcmpge>:
10006484:	b500      	push	{lr}
10006486:	f7ff ffb9 	bl	100063fc <__wrap___aeabi_cdrcmple>
1000648a:	d901      	bls.n	10006490 <__wrap___aeabi_dcmpge+0xc>
1000648c:	2000      	movs	r0, #0
1000648e:	bd00      	pop	{pc}
10006490:	2001      	movs	r0, #1
10006492:	bd00      	pop	{pc}

10006494 <__wrap___aeabi_dcmpgt>:
10006494:	b500      	push	{lr}
10006496:	f7ff ffb1 	bl	100063fc <__wrap___aeabi_cdrcmple>
1000649a:	4180      	sbcs	r0, r0
1000649c:	bd00      	pop	{pc}

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

100064bc <__wrap___aeabi_ui2d>:
100064bc:	2100      	movs	r1, #0
100064be:	2800      	cmp	r0, #0
100064c0:	d105      	bne.n	100064ce <__wrap___aeabi_i2d+0xa>
100064c2:	4770      	bx	lr

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

100064f4 <__wrap___aeabi_d2iz>:
100064f4:	b510      	push	{r4, lr}
100064f6:	004c      	lsls	r4, r1, #1
100064f8:	0d62      	lsrs	r2, r4, #21
100064fa:	2380      	movs	r3, #128	; 0x80
100064fc:	18d2      	adds	r2, r2, r3
100064fe:	00db      	lsls	r3, r3, #3
10006500:	1ad2      	subs	r2, r2, r3
10006502:	055b      	lsls	r3, r3, #21
10006504:	2a7e      	cmp	r2, #126	; 0x7e
10006506:	dd10      	ble.n	1000652a <__wrap___aeabi_d2iz+0x36>
10006508:	3a9e      	subs	r2, #158	; 0x9e
1000650a:	da13      	bge.n	10006534 <__wrap___aeabi_d2iz+0x40>
1000650c:	17cc      	asrs	r4, r1, #31
1000650e:	0309      	lsls	r1, r1, #12
10006510:	0849      	lsrs	r1, r1, #1
10006512:	4319      	orrs	r1, r3
10006514:	4252      	negs	r2, r2
10006516:	40d1      	lsrs	r1, r2
10006518:	0064      	lsls	r4, r4, #1
1000651a:	3401      	adds	r4, #1
1000651c:	3215      	adds	r2, #21
1000651e:	2a20      	cmp	r2, #32
10006520:	da05      	bge.n	1000652e <__wrap___aeabi_d2iz+0x3a>
10006522:	40d0      	lsrs	r0, r2
10006524:	4308      	orrs	r0, r1
10006526:	4360      	muls	r0, r4
10006528:	bd10      	pop	{r4, pc}
1000652a:	2000      	movs	r0, #0
1000652c:	bd10      	pop	{r4, pc}
1000652e:	4608      	mov	r0, r1
10006530:	4360      	muls	r0, r4
10006532:	bd10      	pop	{r4, pc}
10006534:	0fc8      	lsrs	r0, r1, #31
10006536:	18c0      	adds	r0, r0, r3
10006538:	3801      	subs	r0, #1
1000653a:	bd10      	pop	{r4, pc}

1000653c <__wrap___aeabi_d2uiz>:
1000653c:	b418      	push	{r3, r4}
1000653e:	4b02      	ldr	r3, [pc, #8]	; (10006548 <__wrap___aeabi_d2uiz+0xc>)
10006540:	6a5b      	ldr	r3, [r3, #36]	; 0x24
10006542:	9301      	str	r3, [sp, #4]
10006544:	bd08      	pop	{r3, pc}
10006546:	0000      	.short	0x0000
10006548:	20033684 	.word	0x20033684

1000654c <missing_double_func_shim>:
1000654c:	b510      	push	{r4, lr}
1000654e:	4801      	ldr	r0, [pc, #4]	; (10006554 <missing_double_func_shim+0x8>)
10006550:	f7fe f996 	bl	10004880 <panic>
10006554:	100174d0 	.word	0x100174d0

10006558 <__aeabi_double_init>:
10006558:	b570      	push	{r4, r5, r6, lr}
1000655a:	2313      	movs	r3, #19
1000655c:	781c      	ldrb	r4, [r3, #0]
1000655e:	2c01      	cmp	r4, #1
10006560:	d014      	beq.n	1000658c <__aeabi_double_init+0x34>
10006562:	2c01      	cmp	r4, #1
10006564:	dc14      	bgt.n	10006590 <__aeabi_double_init+0x38>
10006566:	2c02      	cmp	r4, #2
10006568:	dc02      	bgt.n	10006570 <__aeabi_double_init+0x18>
1000656a:	4a1f      	ldr	r2, [pc, #124]	; (100065e8 <__aeabi_double_init+0x90>)
1000656c:	4b1f      	ldr	r3, [pc, #124]	; (100065ec <__aeabi_double_init+0x94>)
1000656e:	649a      	str	r2, [r3, #72]	; 0x48
10006570:	481f      	ldr	r0, [pc, #124]	; (100065f0 <__aeabi_double_init+0x98>)
10006572:	f7ff fc7f 	bl	10005e74 <rom_func_lookup>
10006576:	4b1f      	ldr	r3, [pc, #124]	; (100065f4 <__aeabi_double_init+0x9c>)
10006578:	6018      	str	r0, [r3, #0]
1000657a:	bd70      	pop	{r4, r5, r6, pc}
1000657c:	0099      	lsls	r1, r3, #2
1000657e:	481e      	ldr	r0, [pc, #120]	; (100065f8 <__aeabi_double_init+0xa0>)
10006580:	4a1a      	ldr	r2, [pc, #104]	; (100065ec <__aeabi_double_init+0x94>)
10006582:	5088      	str	r0, [r1, r2]
10006584:	3301      	adds	r3, #1
10006586:	2b1f      	cmp	r3, #31
10006588:	d9f8      	bls.n	1000657c <__aeabi_double_init+0x24>
1000658a:	e7ea      	b.n	10006562 <__aeabi_double_init+0xa>
1000658c:	2300      	movs	r3, #0
1000658e:	e7fa      	b.n	10006586 <__aeabi_double_init+0x2e>
10006590:	481a      	ldr	r0, [pc, #104]	; (100065fc <__aeabi_double_init+0xa4>)
10006592:	f7ff fc77 	bl	10005e84 <rom_data_lookup>
10006596:	0005      	movs	r5, r0
10006598:	4819      	ldr	r0, [pc, #100]	; (10006600 <__aeabi_double_init+0xa8>)
1000659a:	f7ff fc73 	bl	10005e84 <rom_data_lookup>
1000659e:	3802      	subs	r0, #2
100065a0:	7803      	ldrb	r3, [r0, #0]
100065a2:	009b      	lsls	r3, r3, #2
100065a4:	2b7f      	cmp	r3, #127	; 0x7f
100065a6:	dd19      	ble.n	100065dc <__aeabi_double_init+0x84>
100065a8:	2280      	movs	r2, #128	; 0x80
100065aa:	0029      	movs	r1, r5
100065ac:	480f      	ldr	r0, [pc, #60]	; (100065ec <__aeabi_double_init+0x94>)
100065ae:	f000 f965 	bl	1000687c <__wrap___aeabi_memcpy>
100065b2:	2c02      	cmp	r4, #2
100065b4:	d1d7      	bne.n	10006566 <__aeabi_double_init+0xe>
100065b6:	4b13      	ldr	r3, [pc, #76]	; (10006604 <__aeabi_double_init+0xac>)
100065b8:	881a      	ldrh	r2, [r3, #0]
100065ba:	23b5      	movs	r3, #181	; 0xb5
100065bc:	021b      	lsls	r3, r3, #8
100065be:	429a      	cmp	r2, r3
100065c0:	d109      	bne.n	100065d6 <__aeabi_double_init+0x7e>
100065c2:	4b11      	ldr	r3, [pc, #68]	; (10006608 <__aeabi_double_init+0xb0>)
100065c4:	881a      	ldrh	r2, [r3, #0]
100065c6:	4b11      	ldr	r3, [pc, #68]	; (1000660c <__aeabi_double_init+0xb4>)
100065c8:	429a      	cmp	r2, r3
100065ca:	d104      	bne.n	100065d6 <__aeabi_double_init+0x7e>
100065cc:	4b10      	ldr	r3, [pc, #64]	; (10006610 <__aeabi_double_init+0xb8>)
100065ce:	881a      	ldrh	r2, [r3, #0]
100065d0:	4b10      	ldr	r3, [pc, #64]	; (10006614 <__aeabi_double_init+0xbc>)
100065d2:	429a      	cmp	r2, r3
100065d4:	d0c7      	beq.n	10006566 <__aeabi_double_init+0xe>
100065d6:	2000      	movs	r0, #0
100065d8:	f7fe f952 	bl	10004880 <panic>
100065dc:	4b0e      	ldr	r3, [pc, #56]	; (10006618 <__aeabi_double_init+0xc0>)
100065de:	4a0f      	ldr	r2, [pc, #60]	; (1000661c <__aeabi_double_init+0xc4>)
100065e0:	2132      	movs	r1, #50	; 0x32
100065e2:	480f      	ldr	r0, [pc, #60]	; (10006620 <__aeabi_double_init+0xc8>)
100065e4:	f7fe f8b2 	bl	1000474c <__assert_func>
100065e8:	10006625 	.word	0x10006625
100065ec:	20033684 	.word	0x20033684
100065f0:	0000334c 	.word	0x0000334c
100065f4:	2003378c 	.word	0x2003378c
100065f8:	1000654d 	.word	0x1000654d
100065fc:	00004453 	.word	0x00004453
10006600:	00004653 	.word	0x00004653
10006604:	00003854 	.word	0x00003854
10006608:	000038d8 	.word	0x000038d8
1000660c:	00004649 	.word	0x00004649
10006610:	0000389c 	.word	0x0000389c
10006614:	00004659 	.word	0x00004659
10006618:	100174e8 	.word	0x100174e8
1000661c:	10017590 	.word	0x10017590
10006620:	10017548 	.word	0x10017548

10006624 <double_table_shim_on_use_helper>:
10006624:	b507      	push	{r0, r1, r2, lr}
10006626:	4660      	mov	r0, ip
10006628:	2800      	cmp	r0, #0
1000662a:	d100      	bne.n	1000662e <double_table_shim_on_use_helper+0xa>
1000662c:	be00      	bkpt	0x0000
1000662e:	8801      	ldrh	r1, [r0, #0]
10006630:	0a0a      	lsrs	r2, r1, #8
10006632:	3002      	adds	r0, #2
10006634:	2adf      	cmp	r2, #223	; 0xdf
10006636:	d1fa      	bne.n	1000662e <double_table_shim_on_use_helper+0xa>
10006638:	b2c9      	uxtb	r1, r1
1000663a:	0882      	lsrs	r2, r0, #2
1000663c:	d304      	bcc.n	10006648 <double_table_shim_on_use_helper+0x24>
1000663e:	8802      	ldrh	r2, [r0, #0]
10006640:	8840      	ldrh	r0, [r0, #2]
10006642:	0400      	lsls	r0, r0, #16
10006644:	4310      	orrs	r0, r2
10006646:	e000      	b.n	1000664a <double_table_shim_on_use_helper+0x26>
10006648:	6800      	ldr	r0, [r0, #0]
1000664a:	4a02      	ldr	r2, [pc, #8]	; (10006654 <double_table_shim_on_use_helper+0x30>)
1000664c:	5050      	str	r0, [r2, r1]
1000664e:	9003      	str	r0, [sp, #12]
10006650:	bd07      	pop	{r0, r1, r2, pc}
10006652:	0000      	.short	0x0000
10006654:	20033684 	.word	0x20033684

10006658 <__wrap___aeabi_lmul>:
10006658:	4351      	muls	r1, r2
1000665a:	4343      	muls	r3, r0
1000665c:	18c9      	adds	r1, r1, r3
1000665e:	468c      	mov	ip, r1
10006660:	0c11      	lsrs	r1, r2, #16
10006662:	b283      	uxth	r3, r0
10006664:	434b      	muls	r3, r1
10006666:	b410      	push	{r4}
10006668:	0c04      	lsrs	r4, r0, #16
1000666a:	4361      	muls	r1, r4
1000666c:	b292      	uxth	r2, r2
1000666e:	b280      	uxth	r0, r0
10006670:	4350      	muls	r0, r2
10006672:	4362      	muls	r2, r4
10006674:	041c      	lsls	r4, r3, #16
10006676:	0c1b      	lsrs	r3, r3, #16
10006678:	1900      	adds	r0, r0, r4
1000667a:	bc10      	pop	{r4}
1000667c:	4159      	adcs	r1, r3
1000667e:	0413      	lsls	r3, r2, #16
10006680:	0c12      	lsrs	r2, r2, #16
10006682:	18c0      	adds	r0, r0, r3
10006684:	4151      	adcs	r1, r2
10006686:	4461      	add	r1, ip
10006688:	4770      	bx	lr
	...

1000668c <__wrap___aeabi_frsub>:
1000668c:	4048      	eors	r0, r1
1000668e:	4041      	eors	r1, r0
10006690:	4048      	eors	r0, r1

10006692 <__wrap___aeabi_fsub>:
10006692:	4b0e      	ldr	r3, [pc, #56]	; (100066cc <__wrap___aeabi_fmul+0x6>)
10006694:	685b      	ldr	r3, [r3, #4]
10006696:	4718      	bx	r3

10006698 <__wrap___aeabi_fadd>:
10006698:	4b0c      	ldr	r3, [pc, #48]	; (100066cc <__wrap___aeabi_fmul+0x6>)
1000669a:	681b      	ldr	r3, [r3, #0]
1000669c:	4718      	bx	r3

1000669e <__wrap___aeabi_fdiv>:
1000669e:	4a0c      	ldr	r2, [pc, #48]	; (100066d0 <__wrap___aeabi_fmul+0xa>)
100066a0:	6f93      	ldr	r3, [r2, #120]	; 0x78
100066a2:	089b      	lsrs	r3, r3, #2
100066a4:	d202      	bcs.n	100066ac <fdiv_save_state>

100066a6 <fdiv_shim_call>:
100066a6:	4b09      	ldr	r3, [pc, #36]	; (100066cc <__wrap___aeabi_fmul+0x6>)
100066a8:	68db      	ldr	r3, [r3, #12]
100066aa:	4718      	bx	r3

100066ac <fdiv_save_state>:
100066ac:	b5f0      	push	{r4, r5, r6, r7, lr}
100066ae:	6e14      	ldr	r4, [r2, #96]	; 0x60
100066b0:	6e55      	ldr	r5, [r2, #100]	; 0x64
100066b2:	6f57      	ldr	r7, [r2, #116]	; 0x74
100066b4:	6f16      	ldr	r6, [r2, #112]	; 0x70
100066b6:	f7ff fff6 	bl	100066a6 <fdiv_shim_call>
100066ba:	4a05      	ldr	r2, [pc, #20]	; (100066d0 <__wrap___aeabi_fmul+0xa>)
100066bc:	6614      	str	r4, [r2, #96]	; 0x60
100066be:	6655      	str	r5, [r2, #100]	; 0x64
100066c0:	6757      	str	r7, [r2, #116]	; 0x74
100066c2:	6716      	str	r6, [r2, #112]	; 0x70
100066c4:	bdf0      	pop	{r4, r5, r6, r7, pc}

100066c6 <__wrap___aeabi_fmul>:
100066c6:	4b01      	ldr	r3, [pc, #4]	; (100066cc <__wrap___aeabi_fmul+0x6>)
100066c8:	689b      	ldr	r3, [r3, #8]
100066ca:	4718      	bx	r3
100066cc:	20033790 	.word	0x20033790
100066d0:	d0000000 	.word	0xd0000000

100066d4 <__wrap___aeabi_ui2f>:
100066d4:	1a49      	subs	r1, r1, r1
100066d6:	2800      	cmp	r0, #0
100066d8:	d108      	bne.n	100066ec <__aeabi_i2f_main>
100066da:	4608      	mov	r0, r1
100066dc:	4770      	bx	lr
	...

100066e0 <__wrap___aeabi_i2f>:
100066e0:	0fc1      	lsrs	r1, r0, #31
100066e2:	07c9      	lsls	r1, r1, #31
100066e4:	d500      	bpl.n	100066e8 <__wrap___aeabi_i2f+0x8>
100066e6:	4240      	negs	r0, r0
100066e8:	2800      	cmp	r0, #0
100066ea:	d017      	beq.n	1000671c <__aeabi_i2f_main+0x30>

100066ec <__aeabi_i2f_main>:
100066ec:	46f4      	mov	ip, lr
100066ee:	b403      	push	{r0, r1}
100066f0:	4b0b      	ldr	r3, [pc, #44]	; (10006720 <__aeabi_i2f_main+0x34>)
100066f2:	681b      	ldr	r3, [r3, #0]
100066f4:	4798      	blx	r3
100066f6:	bc06      	pop	{r1, r2}
100066f8:	4081      	lsls	r1, r0
100066fa:	389e      	subs	r0, #158	; 0x9e
100066fc:	4240      	negs	r0, r0
100066fe:	3180      	adds	r1, #128	; 0x80
10006700:	d207      	bcs.n	10006712 <__aeabi_i2f_main+0x26>
10006702:	060b      	lsls	r3, r1, #24
10006704:	d007      	beq.n	10006716 <__aeabi_i2f_main+0x2a>
10006706:	0049      	lsls	r1, r1, #1
10006708:	0a49      	lsrs	r1, r1, #9
1000670a:	05c0      	lsls	r0, r0, #23
1000670c:	4310      	orrs	r0, r2
1000670e:	4308      	orrs	r0, r1
10006710:	4760      	bx	ip
10006712:	3001      	adds	r0, #1
10006714:	e7f8      	b.n	10006708 <__aeabi_i2f_main+0x1c>
10006716:	0a49      	lsrs	r1, r1, #9
10006718:	0289      	lsls	r1, r1, #10
1000671a:	e7f5      	b.n	10006708 <__aeabi_i2f_main+0x1c>
1000671c:	4770      	bx	lr
1000671e:	0000      	.short	0x0000
10006720:	2003378c 	.word	0x2003378c

10006724 <__wrap___aeabi_f2uiz>:
10006724:	4b01      	ldr	r3, [pc, #4]	; (1000672c <__wrap___aeabi_f2uiz+0x8>)
10006726:	6a5b      	ldr	r3, [r3, #36]	; 0x24
10006728:	4718      	bx	r3
1000672a:	0000      	.short	0x0000
1000672c:	20033790 	.word	0x20033790

10006730 <missing_float_func_shim>:
10006730:	b510      	push	{r4, lr}
10006732:	4801      	ldr	r0, [pc, #4]	; (10006738 <missing_float_func_shim+0x8>)
10006734:	f7fe f8a4 	bl	10004880 <panic>
10006738:	1001648c 	.word	0x1001648c

1000673c <__aeabi_float_init>:
1000673c:	b570      	push	{r4, r5, r6, lr}
1000673e:	2313      	movs	r3, #19
10006740:	781e      	ldrb	r6, [r3, #0]
10006742:	4818      	ldr	r0, [pc, #96]	; (100067a4 <__aeabi_float_init+0x68>)
10006744:	f7ff fb9e 	bl	10005e84 <rom_data_lookup>
10006748:	0005      	movs	r5, r0
1000674a:	2e01      	cmp	r6, #1
1000674c:	d011      	beq.n	10006772 <__aeabi_float_init+0x36>
1000674e:	2e01      	cmp	r6, #1
10006750:	dd09      	ble.n	10006766 <__aeabi_float_init+0x2a>
10006752:	1eab      	subs	r3, r5, #2
10006754:	781b      	ldrb	r3, [r3, #0]
10006756:	009b      	lsls	r3, r3, #2
10006758:	2b7f      	cmp	r3, #127	; 0x7f
1000675a:	dd1d      	ble.n	10006798 <__aeabi_float_init+0x5c>
1000675c:	2280      	movs	r2, #128	; 0x80
1000675e:	0029      	movs	r1, r5
10006760:	4811      	ldr	r0, [pc, #68]	; (100067a8 <__aeabi_float_init+0x6c>)
10006762:	f000 f88b 	bl	1000687c <__wrap___aeabi_memcpy>
10006766:	4811      	ldr	r0, [pc, #68]	; (100067ac <__aeabi_float_init+0x70>)
10006768:	f7ff fb84 	bl	10005e74 <rom_func_lookup>
1000676c:	4b10      	ldr	r3, [pc, #64]	; (100067b0 <__aeabi_float_init+0x74>)
1000676e:	6018      	str	r0, [r3, #0]
10006770:	bd70      	pop	{r4, r5, r6, pc}
10006772:	2254      	movs	r2, #84	; 0x54
10006774:	0001      	movs	r1, r0
10006776:	480c      	ldr	r0, [pc, #48]	; (100067a8 <__aeabi_float_init+0x6c>)
10006778:	f000 f880 	bl	1000687c <__wrap___aeabi_memcpy>
1000677c:	2300      	movs	r3, #0
1000677e:	e000      	b.n	10006782 <__aeabi_float_init+0x46>
10006780:	3301      	adds	r3, #1
10006782:	2b1f      	cmp	r3, #31
10006784:	d8e3      	bhi.n	1000674e <__aeabi_float_init+0x12>
10006786:	009a      	lsls	r2, r3, #2
10006788:	4c07      	ldr	r4, [pc, #28]	; (100067a8 <__aeabi_float_init+0x6c>)
1000678a:	5912      	ldr	r2, [r2, r4]
1000678c:	2a00      	cmp	r2, #0
1000678e:	d1f7      	bne.n	10006780 <__aeabi_float_init+0x44>
10006790:	009a      	lsls	r2, r3, #2
10006792:	4808      	ldr	r0, [pc, #32]	; (100067b4 <__aeabi_float_init+0x78>)
10006794:	5110      	str	r0, [r2, r4]
10006796:	e7f3      	b.n	10006780 <__aeabi_float_init+0x44>
10006798:	4b07      	ldr	r3, [pc, #28]	; (100067b8 <__aeabi_float_init+0x7c>)
1000679a:	4a08      	ldr	r2, [pc, #32]	; (100067bc <__aeabi_float_init+0x80>)
1000679c:	2142      	movs	r1, #66	; 0x42
1000679e:	4808      	ldr	r0, [pc, #32]	; (100067c0 <__aeabi_float_init+0x84>)
100067a0:	f7fd ffd4 	bl	1000474c <__assert_func>
100067a4:	00004653 	.word	0x00004653
100067a8:	20033790 	.word	0x20033790
100067ac:	0000334c 	.word	0x0000334c
100067b0:	2003378c 	.word	0x2003378c
100067b4:	10006731 	.word	0x10006731
100067b8:	100175a4 	.word	0x100175a4
100067bc:	1001761c 	.word	0x1001761c
100067c0:	100175d8 	.word	0x100175d8

100067c4 <__wrap_malloc>:
100067c4:	b570      	push	{r4, r5, r6, lr}
100067c6:	0004      	movs	r4, r0
100067c8:	4e0a      	ldr	r6, [pc, #40]	; (100067f4 <__wrap_malloc+0x30>)
100067ca:	0030      	movs	r0, r6
100067cc:	f00f fdd4 	bl	10016378 <__mutex_enter_blocking_veneer>
100067d0:	0020      	movs	r0, r4
100067d2:	f00f f877 	bl	100158c4 <malloc>
100067d6:	0005      	movs	r5, r0
100067d8:	0030      	movs	r0, r6
100067da:	f00f fd8d 	bl	100162f8 <__mutex_exit_veneer>
100067de:	2d00      	cmp	r5, #0
100067e0:	d005      	beq.n	100067ee <__wrap_malloc+0x2a>
100067e2:	192c      	adds	r4, r5, r4
100067e4:	4b04      	ldr	r3, [pc, #16]	; (100067f8 <__wrap_malloc+0x34>)
100067e6:	429c      	cmp	r4, r3
100067e8:	d801      	bhi.n	100067ee <__wrap_malloc+0x2a>
100067ea:	0028      	movs	r0, r5
100067ec:	bd70      	pop	{r4, r5, r6, pc}
100067ee:	4803      	ldr	r0, [pc, #12]	; (100067fc <__wrap_malloc+0x38>)
100067f0:	f7fe f846 	bl	10004880 <panic>
100067f4:	20000f48 	.word	0x20000f48
100067f8:	20040000 	.word	0x20040000
100067fc:	10017630 	.word	0x10017630

10006800 <__wrap_calloc>:
10006800:	b570      	push	{r4, r5, r6, lr}
10006802:	0005      	movs	r5, r0
10006804:	000c      	movs	r4, r1
10006806:	4e0b      	ldr	r6, [pc, #44]	; (10006834 <__wrap_calloc+0x34>)
10006808:	0030      	movs	r0, r6
1000680a:	f00f fdb5 	bl	10016378 <__mutex_enter_blocking_veneer>
1000680e:	0021      	movs	r1, r4
10006810:	0028      	movs	r0, r5
10006812:	f00e fff7 	bl	10015804 <calloc>
10006816:	0005      	movs	r5, r0
10006818:	0030      	movs	r0, r6
1000681a:	f00f fd6d 	bl	100162f8 <__mutex_exit_veneer>
1000681e:	2d00      	cmp	r5, #0
10006820:	d005      	beq.n	1000682e <__wrap_calloc+0x2e>
10006822:	192c      	adds	r4, r5, r4
10006824:	4b04      	ldr	r3, [pc, #16]	; (10006838 <__wrap_calloc+0x38>)
10006826:	429c      	cmp	r4, r3
10006828:	d801      	bhi.n	1000682e <__wrap_calloc+0x2e>
1000682a:	0028      	movs	r0, r5
1000682c:	bd70      	pop	{r4, r5, r6, pc}
1000682e:	4803      	ldr	r0, [pc, #12]	; (1000683c <__wrap_calloc+0x3c>)
10006830:	f7fe f826 	bl	10004880 <panic>
10006834:	20000f48 	.word	0x20000f48
10006838:	20040000 	.word	0x20040000
1000683c:	10017630 	.word	0x10017630

10006840 <__wrap_free>:
10006840:	b570      	push	{r4, r5, r6, lr}
10006842:	0004      	movs	r4, r0
10006844:	4d05      	ldr	r5, [pc, #20]	; (1000685c <__wrap_free+0x1c>)
10006846:	0028      	movs	r0, r5
10006848:	f00f fd96 	bl	10016378 <__mutex_enter_blocking_veneer>
1000684c:	0020      	movs	r0, r4
1000684e:	f00f f843 	bl	100158d8 <free>
10006852:	0028      	movs	r0, r5
10006854:	f00f fd50 	bl	100162f8 <__mutex_exit_veneer>
10006858:	bd70      	pop	{r4, r5, r6, pc}
1000685a:	46c0      	nop			; (mov r8, r8)
1000685c:	20000f48 	.word	0x20000f48

10006860 <__aeabi_mem_init>:
10006860:	4801      	ldr	r0, [pc, #4]	; (10006868 <__aeabi_mem_init+0x8>)
10006862:	2104      	movs	r1, #4
10006864:	4b01      	ldr	r3, [pc, #4]	; (1000686c <__aeabi_mem_init+0xc>)
10006866:	4718      	bx	r3
10006868:	200006b0 	.word	0x200006b0
1000686c:	10005e95 	.word	0x10005e95

10006870 <__wrap_memset>:
10006870:	4b01      	ldr	r3, [pc, #4]	; (10006878 <__wrap_memset+0x8>)
10006872:	681b      	ldr	r3, [r3, #0]
10006874:	4718      	bx	r3
10006876:	0000      	.short	0x0000
10006878:	200006b0 	.word	0x200006b0

1000687c <__wrap___aeabi_memcpy>:
1000687c:	4b01      	ldr	r3, [pc, #4]	; (10006884 <__wrap___aeabi_memcpy+0x8>)
1000687e:	685b      	ldr	r3, [r3, #4]
10006880:	4718      	bx	r3
10006882:	0000      	.short	0x0000
10006884:	200006b0 	.word	0x200006b0

10006888 <stdio_out_chars_no_crlf>:
10006888:	b510      	push	{r4, lr}
1000688a:	0003      	movs	r3, r0
1000688c:	0008      	movs	r0, r1
1000688e:	0011      	movs	r1, r2
10006890:	681b      	ldr	r3, [r3, #0]
10006892:	4798      	blx	r3
10006894:	bd10      	pop	{r4, pc}
	...

10006898 <stdio_out_chars_crlf>:
10006898:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000689a:	0007      	movs	r7, r0
1000689c:	000d      	movs	r5, r1
1000689e:	0016      	movs	r6, r2
100068a0:	7c43      	ldrb	r3, [r0, #17]
100068a2:	2b00      	cmp	r3, #0
100068a4:	d002      	beq.n	100068ac <stdio_out_chars_crlf+0x14>
100068a6:	2400      	movs	r4, #0
100068a8:	2000      	movs	r0, #0
100068aa:	e00c      	b.n	100068c6 <stdio_out_chars_crlf+0x2e>
100068ac:	6803      	ldr	r3, [r0, #0]
100068ae:	0011      	movs	r1, r2
100068b0:	0028      	movs	r0, r5
100068b2:	4798      	blx	r3
100068b4:	e02d      	b.n	10006912 <stdio_out_chars_crlf+0x7a>
100068b6:	7c3b      	ldrb	r3, [r7, #16]
100068b8:	e010      	b.n	100068dc <stdio_out_chars_crlf+0x44>
100068ba:	2102      	movs	r1, #2
100068bc:	4815      	ldr	r0, [pc, #84]	; (10006914 <stdio_out_chars_crlf+0x7c>)
100068be:	683b      	ldr	r3, [r7, #0]
100068c0:	4798      	blx	r3
100068c2:	1c60      	adds	r0, r4, #1
100068c4:	3401      	adds	r4, #1
100068c6:	42b4      	cmp	r4, r6
100068c8:	da14      	bge.n	100068f4 <stdio_out_chars_crlf+0x5c>
100068ca:	2c00      	cmp	r4, #0
100068cc:	ddf3      	ble.n	100068b6 <stdio_out_chars_crlf+0x1e>
100068ce:	192b      	adds	r3, r5, r4
100068d0:	3b01      	subs	r3, #1
100068d2:	781b      	ldrb	r3, [r3, #0]
100068d4:	3b0d      	subs	r3, #13
100068d6:	425a      	negs	r2, r3
100068d8:	4153      	adcs	r3, r2
100068da:	b2db      	uxtb	r3, r3
100068dc:	5d2a      	ldrb	r2, [r5, r4]
100068de:	2a0a      	cmp	r2, #10
100068e0:	d1f0      	bne.n	100068c4 <stdio_out_chars_crlf+0x2c>
100068e2:	2b00      	cmp	r3, #0
100068e4:	d1ee      	bne.n	100068c4 <stdio_out_chars_crlf+0x2c>
100068e6:	42a0      	cmp	r0, r4
100068e8:	dae7      	bge.n	100068ba <stdio_out_chars_crlf+0x22>
100068ea:	1a21      	subs	r1, r4, r0
100068ec:	1828      	adds	r0, r5, r0
100068ee:	683b      	ldr	r3, [r7, #0]
100068f0:	4798      	blx	r3
100068f2:	e7e2      	b.n	100068ba <stdio_out_chars_crlf+0x22>
100068f4:	42b0      	cmp	r0, r6
100068f6:	da03      	bge.n	10006900 <stdio_out_chars_crlf+0x68>
100068f8:	1a31      	subs	r1, r6, r0
100068fa:	1828      	adds	r0, r5, r0
100068fc:	683b      	ldr	r3, [r7, #0]
100068fe:	4798      	blx	r3
10006900:	2e00      	cmp	r6, #0
10006902:	dd06      	ble.n	10006912 <stdio_out_chars_crlf+0x7a>
10006904:	19ad      	adds	r5, r5, r6
10006906:	3d01      	subs	r5, #1
10006908:	782b      	ldrb	r3, [r5, #0]
1000690a:	3b0d      	subs	r3, #13
1000690c:	425a      	negs	r2, r3
1000690e:	4153      	adcs	r3, r2
10006910:	743b      	strb	r3, [r7, #16]
10006912:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10006914:	1001772c 	.word	0x1001772c

10006918 <stdio_stack_buffer_flush>:
10006918:	b570      	push	{r4, r5, r6, lr}
1000691a:	0005      	movs	r5, r0
1000691c:	6803      	ldr	r3, [r0, #0]
1000691e:	2b00      	cmp	r3, #0
10006920:	d016      	beq.n	10006950 <stdio_stack_buffer_flush+0x38>
10006922:	4b0c      	ldr	r3, [pc, #48]	; (10006954 <stdio_stack_buffer_flush+0x3c>)
10006924:	681c      	ldr	r4, [r3, #0]
10006926:	e005      	b.n	10006934 <stdio_stack_buffer_flush+0x1c>
10006928:	0029      	movs	r1, r5
1000692a:	c904      	ldmia	r1!, {r2}
1000692c:	0020      	movs	r0, r4
1000692e:	f7ff ffb3 	bl	10006898 <stdio_out_chars_crlf>
10006932:	68e4      	ldr	r4, [r4, #12]
10006934:	2c00      	cmp	r4, #0
10006936:	d009      	beq.n	1000694c <stdio_stack_buffer_flush+0x34>
10006938:	6823      	ldr	r3, [r4, #0]
1000693a:	2b00      	cmp	r3, #0
1000693c:	d0f9      	beq.n	10006932 <stdio_stack_buffer_flush+0x1a>
1000693e:	4b06      	ldr	r3, [pc, #24]	; (10006958 <stdio_stack_buffer_flush+0x40>)
10006940:	681b      	ldr	r3, [r3, #0]
10006942:	2b00      	cmp	r3, #0
10006944:	d0f0      	beq.n	10006928 <stdio_stack_buffer_flush+0x10>
10006946:	42a3      	cmp	r3, r4
10006948:	d1f3      	bne.n	10006932 <stdio_stack_buffer_flush+0x1a>
1000694a:	e7ed      	b.n	10006928 <stdio_stack_buffer_flush+0x10>
1000694c:	2300      	movs	r3, #0
1000694e:	602b      	str	r3, [r5, #0]
10006950:	bd70      	pop	{r4, r5, r6, pc}
10006952:	46c0      	nop			; (mov r8, r8)
10006954:	20029720 	.word	0x20029720
10006958:	20029728 	.word	0x20029728

1000695c <stdio_buffered_printer>:
1000695c:	b570      	push	{r4, r5, r6, lr}
1000695e:	0005      	movs	r5, r0
10006960:	000c      	movs	r4, r1
10006962:	680b      	ldr	r3, [r1, #0]
10006964:	2b80      	cmp	r3, #128	; 0x80
10006966:	d005      	beq.n	10006974 <stdio_buffered_printer+0x18>
10006968:	6821      	ldr	r1, [r4, #0]
1000696a:	1c4b      	adds	r3, r1, #1
1000696c:	6023      	str	r3, [r4, #0]
1000696e:	1864      	adds	r4, r4, r1
10006970:	7125      	strb	r5, [r4, #4]
10006972:	bd70      	pop	{r4, r5, r6, pc}
10006974:	0008      	movs	r0, r1
10006976:	f7ff ffcf 	bl	10006918 <stdio_stack_buffer_flush>
1000697a:	e7f5      	b.n	10006968 <stdio_buffered_printer+0xc>

1000697c <stdio_get_until>:
1000697c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000697e:	b083      	sub	sp, #12
10006980:	0007      	movs	r7, r0
10006982:	000e      	movs	r6, r1
10006984:	9200      	str	r2, [sp, #0]
10006986:	9301      	str	r3, [sp, #4]
10006988:	e028      	b.n	100069dc <stdio_get_until+0x60>
1000698a:	68a3      	ldr	r3, [r4, #8]
1000698c:	2b00      	cmp	r3, #0
1000698e:	d004      	beq.n	1000699a <stdio_get_until+0x1e>
10006990:	0031      	movs	r1, r6
10006992:	0038      	movs	r0, r7
10006994:	4798      	blx	r3
10006996:	2800      	cmp	r0, #0
10006998:	dc27      	bgt.n	100069ea <stdio_get_until+0x6e>
1000699a:	68e4      	ldr	r4, [r4, #12]
1000699c:	2c00      	cmp	r4, #0
1000699e:	d006      	beq.n	100069ae <stdio_get_until+0x32>
100069a0:	4b13      	ldr	r3, [pc, #76]	; (100069f0 <stdio_get_until+0x74>)
100069a2:	681d      	ldr	r5, [r3, #0]
100069a4:	2d00      	cmp	r5, #0
100069a6:	d0f0      	beq.n	1000698a <stdio_get_until+0xe>
100069a8:	42a5      	cmp	r5, r4
100069aa:	d1f6      	bne.n	1000699a <stdio_get_until+0x1e>
100069ac:	e7ed      	b.n	1000698a <stdio_get_until+0xe>
100069ae:	9900      	ldr	r1, [sp, #0]
100069b0:	9a01      	ldr	r2, [sp, #4]
100069b2:	4b10      	ldr	r3, [pc, #64]	; (100069f4 <stdio_get_until+0x78>)
100069b4:	6a5b      	ldr	r3, [r3, #36]	; 0x24
100069b6:	429a      	cmp	r2, r3
100069b8:	d809      	bhi.n	100069ce <stdio_get_until+0x52>
100069ba:	480e      	ldr	r0, [pc, #56]	; (100069f4 <stdio_get_until+0x78>)
100069bc:	6a80      	ldr	r0, [r0, #40]	; 0x28
100069be:	4288      	cmp	r0, r1
100069c0:	d20f      	bcs.n	100069e2 <stdio_get_until+0x66>
100069c2:	429a      	cmp	r2, r3
100069c4:	d001      	beq.n	100069ca <stdio_get_until+0x4e>
100069c6:	2301      	movs	r3, #1
100069c8:	e002      	b.n	100069d0 <stdio_get_until+0x54>
100069ca:	2300      	movs	r3, #0
100069cc:	e000      	b.n	100069d0 <stdio_get_until+0x54>
100069ce:	2300      	movs	r3, #0
100069d0:	2b00      	cmp	r3, #0
100069d2:	d108      	bne.n	100069e6 <stdio_get_until+0x6a>
100069d4:	2001      	movs	r0, #1
100069d6:	2100      	movs	r1, #0
100069d8:	f7fd fa6e 	bl	10003eb8 <busy_wait_us>
100069dc:	4b06      	ldr	r3, [pc, #24]	; (100069f8 <stdio_get_until+0x7c>)
100069de:	681c      	ldr	r4, [r3, #0]
100069e0:	e7dc      	b.n	1000699c <stdio_get_until+0x20>
100069e2:	2301      	movs	r3, #1
100069e4:	e7f4      	b.n	100069d0 <stdio_get_until+0x54>
100069e6:	2001      	movs	r0, #1
100069e8:	4240      	negs	r0, r0
100069ea:	b003      	add	sp, #12
100069ec:	bdf0      	pop	{r4, r5, r6, r7, pc}
100069ee:	46c0      	nop			; (mov r8, r8)
100069f0:	20029728 	.word	0x20029728
100069f4:	40054000 	.word	0x40054000
100069f8:	20029720 	.word	0x20029720

100069fc <stdout_serialize_begin>:
100069fc:	b510      	push	{r4, lr}
100069fe:	b082      	sub	sp, #8
10006a00:	23d0      	movs	r3, #208	; 0xd0
10006a02:	061b      	lsls	r3, r3, #24
10006a04:	2400      	movs	r4, #0
10006a06:	571c      	ldrsb	r4, [r3, r4]
10006a08:	a901      	add	r1, sp, #4
10006a0a:	4807      	ldr	r0, [pc, #28]	; (10006a28 <stdout_serialize_begin+0x2c>)
10006a0c:	f00f fc94 	bl	10016338 <__mutex_try_enter_veneer>
10006a10:	2800      	cmp	r0, #0
10006a12:	d106      	bne.n	10006a22 <stdout_serialize_begin+0x26>
10006a14:	9b01      	ldr	r3, [sp, #4]
10006a16:	429c      	cmp	r4, r3
10006a18:	d003      	beq.n	10006a22 <stdout_serialize_begin+0x26>
10006a1a:	4803      	ldr	r0, [pc, #12]	; (10006a28 <stdout_serialize_begin+0x2c>)
10006a1c:	f00f fcac 	bl	10016378 <__mutex_enter_blocking_veneer>
10006a20:	2001      	movs	r0, #1
10006a22:	b002      	add	sp, #8
10006a24:	bd10      	pop	{r4, pc}
10006a26:	46c0      	nop			; (mov r8, r8)
10006a28:	20000f50 	.word	0x20000f50

10006a2c <stdout_serialize_end>:
10006a2c:	b510      	push	{r4, lr}
10006a2e:	4802      	ldr	r0, [pc, #8]	; (10006a38 <stdout_serialize_end+0xc>)
10006a30:	f00f fc62 	bl	100162f8 <__mutex_exit_veneer>
10006a34:	bd10      	pop	{r4, pc}
10006a36:	46c0      	nop			; (mov r8, r8)
10006a38:	20000f50 	.word	0x20000f50

10006a3c <stdio_put_string>:
10006a3c:	b5f0      	push	{r4, r5, r6, r7, lr}
10006a3e:	46ce      	mov	lr, r9
10006a40:	4647      	mov	r7, r8
10006a42:	b580      	push	{r7, lr}
10006a44:	b083      	sub	sp, #12
10006a46:	0006      	movs	r6, r0
10006a48:	000d      	movs	r5, r1
10006a4a:	4690      	mov	r8, r2
10006a4c:	001c      	movs	r4, r3
10006a4e:	f7ff ffd5 	bl	100069fc <stdout_serialize_begin>
10006a52:	4681      	mov	r9, r0
10006a54:	1c6b      	adds	r3, r5, #1
10006a56:	d005      	beq.n	10006a64 <stdio_put_string+0x28>
10006a58:	2c00      	cmp	r4, #0
10006a5a:	d008      	beq.n	10006a6e <stdio_put_string+0x32>
10006a5c:	4f19      	ldr	r7, [pc, #100]	; (10006ac4 <stdio_put_string+0x88>)
10006a5e:	4b1a      	ldr	r3, [pc, #104]	; (10006ac8 <stdio_put_string+0x8c>)
10006a60:	681c      	ldr	r4, [r3, #0]
10006a62:	e007      	b.n	10006a74 <stdio_put_string+0x38>
10006a64:	0030      	movs	r0, r6
10006a66:	f00f fa9f 	bl	10015fa8 <strlen>
10006a6a:	0005      	movs	r5, r0
10006a6c:	e7f4      	b.n	10006a58 <stdio_put_string+0x1c>
10006a6e:	4f17      	ldr	r7, [pc, #92]	; (10006acc <stdio_put_string+0x90>)
10006a70:	e7f5      	b.n	10006a5e <stdio_put_string+0x22>
10006a72:	68e4      	ldr	r4, [r4, #12]
10006a74:	2c00      	cmp	r4, #0
10006a76:	d017      	beq.n	10006aa8 <stdio_put_string+0x6c>
10006a78:	6823      	ldr	r3, [r4, #0]
10006a7a:	2b00      	cmp	r3, #0
10006a7c:	d0f9      	beq.n	10006a72 <stdio_put_string+0x36>
10006a7e:	4b14      	ldr	r3, [pc, #80]	; (10006ad0 <stdio_put_string+0x94>)
10006a80:	681b      	ldr	r3, [r3, #0]
10006a82:	2b00      	cmp	r3, #0
10006a84:	d001      	beq.n	10006a8a <stdio_put_string+0x4e>
10006a86:	42a3      	cmp	r3, r4
10006a88:	d1f3      	bne.n	10006a72 <stdio_put_string+0x36>
10006a8a:	002a      	movs	r2, r5
10006a8c:	0031      	movs	r1, r6
10006a8e:	0020      	movs	r0, r4
10006a90:	47b8      	blx	r7
10006a92:	4643      	mov	r3, r8
10006a94:	2b00      	cmp	r3, #0
10006a96:	d0ec      	beq.n	10006a72 <stdio_put_string+0x36>
10006a98:	466b      	mov	r3, sp
10006a9a:	1dd9      	adds	r1, r3, #7
10006a9c:	230a      	movs	r3, #10
10006a9e:	700b      	strb	r3, [r1, #0]
10006aa0:	2201      	movs	r2, #1
10006aa2:	0020      	movs	r0, r4
10006aa4:	47b8      	blx	r7
10006aa6:	e7e4      	b.n	10006a72 <stdio_put_string+0x36>
10006aa8:	464b      	mov	r3, r9
10006aaa:	2b00      	cmp	r3, #0
10006aac:	d107      	bne.n	10006abe <stdio_put_string+0x82>
10006aae:	1e6b      	subs	r3, r5, #1
10006ab0:	419d      	sbcs	r5, r3
10006ab2:	b2e8      	uxtb	r0, r5
10006ab4:	b003      	add	sp, #12
10006ab6:	bcc0      	pop	{r6, r7}
10006ab8:	46b9      	mov	r9, r7
10006aba:	46b0      	mov	r8, r6
10006abc:	bdf0      	pop	{r4, r5, r6, r7, pc}
10006abe:	f7ff ffb5 	bl	10006a2c <stdout_serialize_end>
10006ac2:	e7f4      	b.n	10006aae <stdio_put_string+0x72>
10006ac4:	10006889 	.word	0x10006889
10006ac8:	20029720 	.word	0x20029720
10006acc:	10006899 	.word	0x10006899
10006ad0:	20029728 	.word	0x20029728

10006ad4 <putchar_raw>:
10006ad4:	b510      	push	{r4, lr}
10006ad6:	b082      	sub	sp, #8
10006ad8:	0004      	movs	r4, r0
10006ada:	466b      	mov	r3, sp
10006adc:	1dd8      	adds	r0, r3, #7
10006ade:	7004      	strb	r4, [r0, #0]
10006ae0:	2301      	movs	r3, #1
10006ae2:	2200      	movs	r2, #0
10006ae4:	2101      	movs	r1, #1
10006ae6:	f7ff ffa9 	bl	10006a3c <stdio_put_string>
10006aea:	0020      	movs	r0, r4
10006aec:	b002      	add	sp, #8
10006aee:	bd10      	pop	{r4, pc}

10006af0 <stdio_set_driver_enabled>:
10006af0:	4a09      	ldr	r2, [pc, #36]	; (10006b18 <stdio_set_driver_enabled+0x28>)
10006af2:	e001      	b.n	10006af8 <stdio_set_driver_enabled+0x8>
10006af4:	330c      	adds	r3, #12
10006af6:	001a      	movs	r2, r3
10006af8:	6813      	ldr	r3, [r2, #0]
10006afa:	2b00      	cmp	r3, #0
10006afc:	d008      	beq.n	10006b10 <stdio_set_driver_enabled+0x20>
10006afe:	4283      	cmp	r3, r0
10006b00:	d1f8      	bne.n	10006af4 <stdio_set_driver_enabled+0x4>
10006b02:	2900      	cmp	r1, #0
10006b04:	d107      	bne.n	10006b16 <stdio_set_driver_enabled+0x26>
10006b06:	68c3      	ldr	r3, [r0, #12]
10006b08:	6013      	str	r3, [r2, #0]
10006b0a:	2300      	movs	r3, #0
10006b0c:	60c3      	str	r3, [r0, #12]
10006b0e:	e002      	b.n	10006b16 <stdio_set_driver_enabled+0x26>
10006b10:	2900      	cmp	r1, #0
10006b12:	d000      	beq.n	10006b16 <stdio_set_driver_enabled+0x26>
10006b14:	6010      	str	r0, [r2, #0]
10006b16:	4770      	bx	lr
10006b18:	20029720 	.word	0x20029720

10006b1c <stdio_flush>:
10006b1c:	b510      	push	{r4, lr}
10006b1e:	4b06      	ldr	r3, [pc, #24]	; (10006b38 <stdio_flush+0x1c>)
10006b20:	681c      	ldr	r4, [r3, #0]
10006b22:	e001      	b.n	10006b28 <stdio_flush+0xc>
10006b24:	4798      	blx	r3
10006b26:	68e4      	ldr	r4, [r4, #12]
10006b28:	2c00      	cmp	r4, #0
10006b2a:	d003      	beq.n	10006b34 <stdio_flush+0x18>
10006b2c:	6863      	ldr	r3, [r4, #4]
10006b2e:	2b00      	cmp	r3, #0
10006b30:	d1f8      	bne.n	10006b24 <stdio_flush+0x8>
10006b32:	e7f8      	b.n	10006b26 <stdio_flush+0xa>
10006b34:	bd10      	pop	{r4, pc}
10006b36:	46c0      	nop			; (mov r8, r8)
10006b38:	20029720 	.word	0x20029720

10006b3c <__wrap_puts>:
10006b3c:	b570      	push	{r4, r5, r6, lr}
10006b3e:	0005      	movs	r5, r0
10006b40:	f00f fa32 	bl	10015fa8 <strlen>
10006b44:	0004      	movs	r4, r0
10006b46:	2300      	movs	r3, #0
10006b48:	2201      	movs	r2, #1
10006b4a:	0001      	movs	r1, r0
10006b4c:	0028      	movs	r0, r5
10006b4e:	f7ff ff75 	bl	10006a3c <stdio_put_string>
10006b52:	f7ff ffe3 	bl	10006b1c <stdio_flush>
10006b56:	0020      	movs	r0, r4
10006b58:	bd70      	pop	{r4, r5, r6, pc}
	...

10006b5c <__wrap_vprintf>:
10006b5c:	b570      	push	{r4, r5, r6, lr}
10006b5e:	b0a2      	sub	sp, #136	; 0x88
10006b60:	0004      	movs	r4, r0
10006b62:	000e      	movs	r6, r1
10006b64:	f7ff ff4a 	bl	100069fc <stdout_serialize_begin>
10006b68:	0005      	movs	r5, r0
10006b6a:	2284      	movs	r2, #132	; 0x84
10006b6c:	2100      	movs	r1, #0
10006b6e:	a801      	add	r0, sp, #4
10006b70:	f7ff fe7e 	bl	10006870 <__wrap_memset>
10006b74:	0033      	movs	r3, r6
10006b76:	0022      	movs	r2, r4
10006b78:	a901      	add	r1, sp, #4
10006b7a:	4808      	ldr	r0, [pc, #32]	; (10006b9c <__wrap_vprintf+0x40>)
10006b7c:	f7ff f95c 	bl	10005e38 <vfctprintf>
10006b80:	0004      	movs	r4, r0
10006b82:	a801      	add	r0, sp, #4
10006b84:	f7ff fec8 	bl	10006918 <stdio_stack_buffer_flush>
10006b88:	f7ff ffc8 	bl	10006b1c <stdio_flush>
10006b8c:	2d00      	cmp	r5, #0
10006b8e:	d102      	bne.n	10006b96 <__wrap_vprintf+0x3a>
10006b90:	0020      	movs	r0, r4
10006b92:	b022      	add	sp, #136	; 0x88
10006b94:	bd70      	pop	{r4, r5, r6, pc}
10006b96:	f7ff ff49 	bl	10006a2c <stdout_serialize_end>
10006b9a:	e7f9      	b.n	10006b90 <__wrap_vprintf+0x34>
10006b9c:	1000695d 	.word	0x1000695d

10006ba0 <__wrap_printf>:
10006ba0:	b40f      	push	{r0, r1, r2, r3}
10006ba2:	b500      	push	{lr}
10006ba4:	b083      	sub	sp, #12
10006ba6:	a904      	add	r1, sp, #16
10006ba8:	c901      	ldmia	r1!, {r0}
10006baa:	9101      	str	r1, [sp, #4]
10006bac:	f7ff ffd6 	bl	10006b5c <__wrap_vprintf>
10006bb0:	b003      	add	sp, #12
10006bb2:	bc08      	pop	{r3}
10006bb4:	b004      	add	sp, #16
10006bb6:	4718      	bx	r3

10006bb8 <stdio_init_all>:
10006bb8:	b510      	push	{r4, lr}
10006bba:	f000 f993 	bl	10006ee4 <stdio_usb_init>
10006bbe:	bd10      	pop	{r4, pc}

10006bc0 <getchar_timeout_us>:
10006bc0:	b530      	push	{r4, r5, lr}
10006bc2:	b083      	sub	sp, #12
10006bc4:	0004      	movs	r4, r0
10006bc6:	2500      	movs	r5, #0
10006bc8:	f7fd f956 	bl	10003e78 <time_us_64>
10006bcc:	0002      	movs	r2, r0
10006bce:	1e0b      	subs	r3, r1, #0
10006bd0:	db16      	blt.n	10006c00 <getchar_timeout_us+0x40>
10006bd2:	1912      	adds	r2, r2, r4
10006bd4:	416b      	adcs	r3, r5
10006bd6:	4299      	cmp	r1, r3
10006bd8:	d802      	bhi.n	10006be0 <getchar_timeout_us+0x20>
10006bda:	d104      	bne.n	10006be6 <getchar_timeout_us+0x26>
10006bdc:	4290      	cmp	r0, r2
10006bde:	d902      	bls.n	10006be6 <getchar_timeout_us+0x26>
10006be0:	2201      	movs	r2, #1
10006be2:	4252      	negs	r2, r2
10006be4:	17d3      	asrs	r3, r2, #31
10006be6:	2b00      	cmp	r3, #0
10006be8:	db10      	blt.n	10006c0c <getchar_timeout_us+0x4c>
10006bea:	2101      	movs	r1, #1
10006bec:	a801      	add	r0, sp, #4
10006bee:	f7ff fec5 	bl	1000697c <stdio_get_until>
10006bf2:	2800      	cmp	r0, #0
10006bf4:	db02      	blt.n	10006bfc <getchar_timeout_us+0x3c>
10006bf6:	d00f      	beq.n	10006c18 <getchar_timeout_us+0x58>
10006bf8:	ab01      	add	r3, sp, #4
10006bfa:	7818      	ldrb	r0, [r3, #0]
10006bfc:	b003      	add	sp, #12
10006bfe:	bd30      	pop	{r4, r5, pc}
10006c00:	4b09      	ldr	r3, [pc, #36]	; (10006c28 <getchar_timeout_us+0x68>)
10006c02:	4a0a      	ldr	r2, [pc, #40]	; (10006c2c <getchar_timeout_us+0x6c>)
10006c04:	213f      	movs	r1, #63	; 0x3f
10006c06:	480a      	ldr	r0, [pc, #40]	; (10006c30 <getchar_timeout_us+0x70>)
10006c08:	f7fd fda0 	bl	1000474c <__assert_func>
10006c0c:	4b06      	ldr	r3, [pc, #24]	; (10006c28 <getchar_timeout_us+0x68>)
10006c0e:	4a07      	ldr	r2, [pc, #28]	; (10006c2c <getchar_timeout_us+0x6c>)
10006c10:	213f      	movs	r1, #63	; 0x3f
10006c12:	4807      	ldr	r0, [pc, #28]	; (10006c30 <getchar_timeout_us+0x70>)
10006c14:	f7fd fd9a 	bl	1000474c <__assert_func>
10006c18:	2195      	movs	r1, #149	; 0x95
10006c1a:	4b06      	ldr	r3, [pc, #24]	; (10006c34 <getchar_timeout_us+0x74>)
10006c1c:	4a06      	ldr	r2, [pc, #24]	; (10006c38 <getchar_timeout_us+0x78>)
10006c1e:	0049      	lsls	r1, r1, #1
10006c20:	4806      	ldr	r0, [pc, #24]	; (10006c3c <getchar_timeout_us+0x7c>)
10006c22:	f7fd fd93 	bl	1000474c <__assert_func>
10006c26:	46c0      	nop			; (mov r8, r8)
10006c28:	10016ad4 	.word	0x10016ad4
10006c2c:	10017700 	.word	0x10017700
10006c30:	10016af0 	.word	0x10016af0
10006c34:	10016c00 	.word	0x10016c00
10006c38:	10017718 	.word	0x10017718
10006c3c:	100176c4 	.word	0x100176c4

10006c40 <resetd_init>:
10006c40:	4770      	bx	lr
	...

10006c44 <resetd_reset>:
10006c44:	4b01      	ldr	r3, [pc, #4]	; (10006c4c <resetd_reset+0x8>)
10006c46:	2200      	movs	r2, #0
10006c48:	701a      	strb	r2, [r3, #0]
10006c4a:	4770      	bx	lr
10006c4c:	20033a3c 	.word	0x20033a3c

10006c50 <resetd_open>:
10006c50:	794b      	ldrb	r3, [r1, #5]
10006c52:	2bff      	cmp	r3, #255	; 0xff
10006c54:	d10c      	bne.n	10006c70 <resetd_open+0x20>
10006c56:	798b      	ldrb	r3, [r1, #6]
10006c58:	2b00      	cmp	r3, #0
10006c5a:	d10b      	bne.n	10006c74 <resetd_open+0x24>
10006c5c:	79cb      	ldrb	r3, [r1, #7]
10006c5e:	2b01      	cmp	r3, #1
10006c60:	d10a      	bne.n	10006c78 <resetd_open+0x28>
10006c62:	2a08      	cmp	r2, #8
10006c64:	d90a      	bls.n	10006c7c <resetd_open+0x2c>
10006c66:	788a      	ldrb	r2, [r1, #2]
10006c68:	4b05      	ldr	r3, [pc, #20]	; (10006c80 <resetd_open+0x30>)
10006c6a:	701a      	strb	r2, [r3, #0]
10006c6c:	2009      	movs	r0, #9
10006c6e:	e000      	b.n	10006c72 <resetd_open+0x22>
10006c70:	2000      	movs	r0, #0
10006c72:	4770      	bx	lr
10006c74:	2000      	movs	r0, #0
10006c76:	e7fc      	b.n	10006c72 <resetd_open+0x22>
10006c78:	2000      	movs	r0, #0
10006c7a:	e7fa      	b.n	10006c72 <resetd_open+0x22>
10006c7c:	2000      	movs	r0, #0
10006c7e:	e7f8      	b.n	10006c72 <resetd_open+0x22>
10006c80:	20033a3c 	.word	0x20033a3c

10006c84 <resetd_xfer_cb>:
10006c84:	2001      	movs	r0, #1
10006c86:	4770      	bx	lr

10006c88 <reset_usb_boot>:
10006c88:	b570      	push	{r4, r5, r6, lr}
10006c8a:	0004      	movs	r4, r0
10006c8c:	000d      	movs	r5, r1
10006c8e:	4803      	ldr	r0, [pc, #12]	; (10006c9c <reset_usb_boot+0x14>)
10006c90:	f7ff f8f0 	bl	10005e74 <rom_func_lookup>
10006c94:	0003      	movs	r3, r0
10006c96:	0029      	movs	r1, r5
10006c98:	0020      	movs	r0, r4
10006c9a:	4798      	blx	r3
10006c9c:	00004255 	.word	0x00004255

10006ca0 <resetd_control_xfer_cb>:
10006ca0:	b510      	push	{r4, lr}
10006ca2:	2900      	cmp	r1, #0
10006ca4:	d126      	bne.n	10006cf4 <resetd_control_xfer_cb+0x54>
10006ca6:	7911      	ldrb	r1, [r2, #4]
10006ca8:	7953      	ldrb	r3, [r2, #5]
10006caa:	021b      	lsls	r3, r3, #8
10006cac:	430b      	orrs	r3, r1
10006cae:	4912      	ldr	r1, [pc, #72]	; (10006cf8 <resetd_control_xfer_cb+0x58>)
10006cb0:	7809      	ldrb	r1, [r1, #0]
10006cb2:	428b      	cmp	r3, r1
10006cb4:	d001      	beq.n	10006cba <resetd_control_xfer_cb+0x1a>
10006cb6:	2000      	movs	r0, #0
10006cb8:	bd10      	pop	{r4, pc}
10006cba:	7853      	ldrb	r3, [r2, #1]
10006cbc:	2b01      	cmp	r3, #1
10006cbe:	d003      	beq.n	10006cc8 <resetd_control_xfer_cb+0x28>
10006cc0:	2b02      	cmp	r3, #2
10006cc2:	d010      	beq.n	10006ce6 <resetd_control_xfer_cb+0x46>
10006cc4:	2000      	movs	r0, #0
10006cc6:	e7f7      	b.n	10006cb8 <resetd_control_xfer_cb+0x18>
10006cc8:	7891      	ldrb	r1, [r2, #2]
10006cca:	78d3      	ldrb	r3, [r2, #3]
10006ccc:	021b      	lsls	r3, r3, #8
10006cce:	4319      	orrs	r1, r3
10006cd0:	05db      	lsls	r3, r3, #23
10006cd2:	d503      	bpl.n	10006cdc <resetd_control_xfer_cb+0x3c>
10006cd4:	0a4b      	lsrs	r3, r1, #9
10006cd6:	2001      	movs	r0, #1
10006cd8:	4098      	lsls	r0, r3
10006cda:	e000      	b.n	10006cde <resetd_control_xfer_cb+0x3e>
10006cdc:	2000      	movs	r0, #0
10006cde:	237f      	movs	r3, #127	; 0x7f
10006ce0:	4019      	ands	r1, r3
10006ce2:	f7ff ffd1 	bl	10006c88 <reset_usb_boot>
10006ce6:	2264      	movs	r2, #100	; 0x64
10006ce8:	2100      	movs	r1, #0
10006cea:	2000      	movs	r0, #0
10006cec:	f7fd ffdc 	bl	10004ca8 <watchdog_reboot>
10006cf0:	2001      	movs	r0, #1
10006cf2:	e7e1      	b.n	10006cb8 <resetd_control_xfer_cb+0x18>
10006cf4:	2001      	movs	r0, #1
10006cf6:	e7df      	b.n	10006cb8 <resetd_control_xfer_cb+0x18>
10006cf8:	20033a3c 	.word	0x20033a3c

10006cfc <usbd_app_driver_get_cb>:
10006cfc:	2301      	movs	r3, #1
10006cfe:	7003      	strb	r3, [r0, #0]
10006d00:	4800      	ldr	r0, [pc, #0]	; (10006d04 <usbd_app_driver_get_cb+0x8>)
10006d02:	4770      	bx	lr
10006d04:	10017730 	.word	0x10017730

10006d08 <tud_cdc_line_coding_cb>:
10006d08:	b510      	push	{r4, lr}
10006d0a:	780b      	ldrb	r3, [r1, #0]
10006d0c:	7848      	ldrb	r0, [r1, #1]
10006d0e:	0200      	lsls	r0, r0, #8
10006d10:	4318      	orrs	r0, r3
10006d12:	788a      	ldrb	r2, [r1, #2]
10006d14:	0412      	lsls	r2, r2, #16
10006d16:	4310      	orrs	r0, r2
10006d18:	78cb      	ldrb	r3, [r1, #3]
10006d1a:	061b      	lsls	r3, r3, #24
10006d1c:	4303      	orrs	r3, r0
10006d1e:	2296      	movs	r2, #150	; 0x96
10006d20:	00d2      	lsls	r2, r2, #3
10006d22:	4293      	cmp	r3, r2
10006d24:	d000      	beq.n	10006d28 <tud_cdc_line_coding_cb+0x20>
10006d26:	bd10      	pop	{r4, pc}
10006d28:	2100      	movs	r1, #0
10006d2a:	0008      	movs	r0, r1
10006d2c:	f7ff ffac 	bl	10006c88 <reset_usb_boot>

10006d30 <stdio_usb_in_chars>:
10006d30:	b530      	push	{r4, r5, lr}
10006d32:	b083      	sub	sp, #12
10006d34:	0005      	movs	r5, r0
10006d36:	000c      	movs	r4, r1
10006d38:	a901      	add	r1, sp, #4
10006d3a:	4818      	ldr	r0, [pc, #96]	; (10006d9c <stdio_usb_in_chars+0x6c>)
10006d3c:	f00f fafc 	bl	10016338 <__mutex_try_enter_veneer>
10006d40:	2800      	cmp	r0, #0
10006d42:	d108      	bne.n	10006d56 <stdio_usb_in_chars+0x26>
10006d44:	23d0      	movs	r3, #208	; 0xd0
10006d46:	061b      	lsls	r3, r3, #24
10006d48:	681b      	ldr	r3, [r3, #0]
10006d4a:	9a01      	ldr	r2, [sp, #4]
10006d4c:	429a      	cmp	r2, r3
10006d4e:	d021      	beq.n	10006d94 <stdio_usb_in_chars+0x64>
10006d50:	4812      	ldr	r0, [pc, #72]	; (10006d9c <stdio_usb_in_chars+0x6c>)
10006d52:	f00f fb11 	bl	10016378 <__mutex_enter_blocking_veneer>
10006d56:	2000      	movs	r0, #0
10006d58:	f001 fe54 	bl	10008a04 <tud_cdc_n_connected>
10006d5c:	2800      	cmp	r0, #0
10006d5e:	d107      	bne.n	10006d70 <stdio_usb_in_chars+0x40>
10006d60:	2403      	movs	r4, #3
10006d62:	4264      	negs	r4, r4
10006d64:	480d      	ldr	r0, [pc, #52]	; (10006d9c <stdio_usb_in_chars+0x6c>)
10006d66:	f00f fac7 	bl	100162f8 <__mutex_exit_veneer>
10006d6a:	0020      	movs	r0, r4
10006d6c:	b003      	add	sp, #12
10006d6e:	bd30      	pop	{r4, r5, pc}
10006d70:	2000      	movs	r0, #0
10006d72:	f001 fe69 	bl	10008a48 <tud_cdc_n_available>
10006d76:	2800      	cmp	r0, #0
10006d78:	d102      	bne.n	10006d80 <stdio_usb_in_chars+0x50>
10006d7a:	2403      	movs	r4, #3
10006d7c:	4264      	negs	r4, r4
10006d7e:	e7f1      	b.n	10006d64 <stdio_usb_in_chars+0x34>
10006d80:	0022      	movs	r2, r4
10006d82:	0029      	movs	r1, r5
10006d84:	2000      	movs	r0, #0
10006d86:	f001 fe6b 	bl	10008a60 <tud_cdc_n_read>
10006d8a:	1e04      	subs	r4, r0, #0
10006d8c:	d1ea      	bne.n	10006d64 <stdio_usb_in_chars+0x34>
10006d8e:	2403      	movs	r4, #3
10006d90:	4264      	negs	r4, r4
10006d92:	e7e7      	b.n	10006d64 <stdio_usb_in_chars+0x34>
10006d94:	2403      	movs	r4, #3
10006d96:	4264      	negs	r4, r4
10006d98:	e7e7      	b.n	10006d6a <stdio_usb_in_chars+0x3a>
10006d9a:	46c0      	nop			; (mov r8, r8)
10006d9c:	2003389c 	.word	0x2003389c

10006da0 <low_priority_worker_irq>:
10006da0:	b510      	push	{r4, lr}
10006da2:	2100      	movs	r1, #0
10006da4:	4805      	ldr	r0, [pc, #20]	; (10006dbc <low_priority_worker_irq+0x1c>)
10006da6:	f00f fac7 	bl	10016338 <__mutex_try_enter_veneer>
10006daa:	2800      	cmp	r0, #0
10006dac:	d100      	bne.n	10006db0 <low_priority_worker_irq+0x10>
10006dae:	bd10      	pop	{r4, pc}
10006db0:	f001 fbc0 	bl	10008534 <tud_task>
10006db4:	4801      	ldr	r0, [pc, #4]	; (10006dbc <low_priority_worker_irq+0x1c>)
10006db6:	f00f fa9f 	bl	100162f8 <__mutex_exit_veneer>
10006dba:	e7f8      	b.n	10006dae <low_priority_worker_irq+0xe>
10006dbc:	2003389c 	.word	0x2003389c

10006dc0 <stdio_usb_out_chars>:
10006dc0:	b5f0      	push	{r4, r5, r6, r7, lr}
10006dc2:	46c6      	mov	lr, r8
10006dc4:	b500      	push	{lr}
10006dc6:	b082      	sub	sp, #8
10006dc8:	4680      	mov	r8, r0
10006dca:	000d      	movs	r5, r1
10006dcc:	a901      	add	r1, sp, #4
10006dce:	482e      	ldr	r0, [pc, #184]	; (10006e88 <stdio_usb_out_chars+0xc8>)
10006dd0:	f00f fab2 	bl	10016338 <__mutex_try_enter_veneer>
10006dd4:	2800      	cmp	r0, #0
10006dd6:	d108      	bne.n	10006dea <stdio_usb_out_chars+0x2a>
10006dd8:	23d0      	movs	r3, #208	; 0xd0
10006dda:	061b      	lsls	r3, r3, #24
10006ddc:	681b      	ldr	r3, [r3, #0]
10006dde:	9a01      	ldr	r2, [sp, #4]
10006de0:	429a      	cmp	r2, r3
10006de2:	d00f      	beq.n	10006e04 <stdio_usb_out_chars+0x44>
10006de4:	4828      	ldr	r0, [pc, #160]	; (10006e88 <stdio_usb_out_chars+0xc8>)
10006de6:	f00f fac7 	bl	10016378 <__mutex_enter_blocking_veneer>
10006dea:	2000      	movs	r0, #0
10006dec:	f001 fe0a 	bl	10008a04 <tud_cdc_n_connected>
10006df0:	2800      	cmp	r0, #0
10006df2:	d147      	bne.n	10006e84 <stdio_usb_out_chars+0xc4>
10006df4:	4b25      	ldr	r3, [pc, #148]	; (10006e8c <stdio_usb_out_chars+0xcc>)
10006df6:	2000      	movs	r0, #0
10006df8:	2100      	movs	r1, #0
10006dfa:	6018      	str	r0, [r3, #0]
10006dfc:	6059      	str	r1, [r3, #4]
10006dfe:	4822      	ldr	r0, [pc, #136]	; (10006e88 <stdio_usb_out_chars+0xc8>)
10006e00:	f00f fa7a 	bl	100162f8 <__mutex_exit_veneer>
10006e04:	b002      	add	sp, #8
10006e06:	bc80      	pop	{r7}
10006e08:	46b8      	mov	r8, r7
10006e0a:	bdf0      	pop	{r4, r5, r6, r7, pc}
10006e0c:	f001 fb92 	bl	10008534 <tud_task>
10006e10:	2000      	movs	r0, #0
10006e12:	f001 fe39 	bl	10008a88 <tud_cdc_n_write_flush>
10006e16:	2000      	movs	r0, #0
10006e18:	f001 fdf4 	bl	10008a04 <tud_cdc_n_connected>
10006e1c:	2800      	cmp	r0, #0
10006e1e:	d0ee      	beq.n	10006dfe <stdio_usb_out_chars+0x3e>
10006e20:	2000      	movs	r0, #0
10006e22:	f001 feb3 	bl	10008b8c <tud_cdc_n_write_available>
10006e26:	2800      	cmp	r0, #0
10006e28:	d01d      	beq.n	10006e66 <stdio_usb_out_chars+0xa6>
10006e2a:	42ac      	cmp	r4, r5
10006e2c:	dae7      	bge.n	10006dfe <stdio_usb_out_chars+0x3e>
10006e2e:	1b2e      	subs	r6, r5, r4
10006e30:	2000      	movs	r0, #0
10006e32:	f001 feab 	bl	10008b8c <tud_cdc_n_write_available>
10006e36:	0002      	movs	r2, r0
10006e38:	4286      	cmp	r6, r0
10006e3a:	dc00      	bgt.n	10006e3e <stdio_usb_out_chars+0x7e>
10006e3c:	0032      	movs	r2, r6
10006e3e:	2a00      	cmp	r2, #0
10006e40:	d0e4      	beq.n	10006e0c <stdio_usb_out_chars+0x4c>
10006e42:	4643      	mov	r3, r8
10006e44:	1919      	adds	r1, r3, r4
10006e46:	2000      	movs	r0, #0
10006e48:	f001 fe84 	bl	10008b54 <tud_cdc_n_write>
10006e4c:	0006      	movs	r6, r0
10006e4e:	f001 fb71 	bl	10008534 <tud_task>
10006e52:	2000      	movs	r0, #0
10006e54:	f001 fe18 	bl	10008a88 <tud_cdc_n_write_flush>
10006e58:	19a4      	adds	r4, r4, r6
10006e5a:	f7fd f80d 	bl	10003e78 <time_us_64>
10006e5e:	4b0b      	ldr	r3, [pc, #44]	; (10006e8c <stdio_usb_out_chars+0xcc>)
10006e60:	6018      	str	r0, [r3, #0]
10006e62:	6059      	str	r1, [r3, #4]
10006e64:	e7e1      	b.n	10006e2a <stdio_usb_out_chars+0x6a>
10006e66:	f7fd f807 	bl	10003e78 <time_us_64>
10006e6a:	4b08      	ldr	r3, [pc, #32]	; (10006e8c <stdio_usb_out_chars+0xcc>)
10006e6c:	681e      	ldr	r6, [r3, #0]
10006e6e:	685f      	ldr	r7, [r3, #4]
10006e70:	4a07      	ldr	r2, [pc, #28]	; (10006e90 <stdio_usb_out_chars+0xd0>)
10006e72:	2300      	movs	r3, #0
10006e74:	1992      	adds	r2, r2, r6
10006e76:	417b      	adcs	r3, r7
10006e78:	4299      	cmp	r1, r3
10006e7a:	d8c0      	bhi.n	10006dfe <stdio_usb_out_chars+0x3e>
10006e7c:	d1d5      	bne.n	10006e2a <stdio_usb_out_chars+0x6a>
10006e7e:	4290      	cmp	r0, r2
10006e80:	d9d3      	bls.n	10006e2a <stdio_usb_out_chars+0x6a>
10006e82:	e7bc      	b.n	10006dfe <stdio_usb_out_chars+0x3e>
10006e84:	2400      	movs	r4, #0
10006e86:	e7d0      	b.n	10006e2a <stdio_usb_out_chars+0x6a>
10006e88:	2003389c 	.word	0x2003389c
10006e8c:	20028100 	.word	0x20028100
10006e90:	0007a120 	.word	0x0007a120

10006e94 <timer_task>:
10006e94:	b510      	push	{r4, lr}
10006e96:	4b0a      	ldr	r3, [pc, #40]	; (10006ec0 <timer_task+0x2c>)
10006e98:	781a      	ldrb	r2, [r3, #0]
10006e9a:	23d0      	movs	r3, #208	; 0xd0
10006e9c:	061b      	lsls	r3, r3, #24
10006e9e:	681b      	ldr	r3, [r3, #0]
10006ea0:	429a      	cmp	r2, r3
10006ea2:	d107      	bne.n	10006eb4 <timer_task+0x20>
10006ea4:	4b07      	ldr	r3, [pc, #28]	; (10006ec4 <timer_task+0x30>)
10006ea6:	7818      	ldrb	r0, [r3, #0]
10006ea8:	f7fb ff2a 	bl	10002d00 <irq_set_pending>
10006eac:	20fa      	movs	r0, #250	; 0xfa
10006eae:	0080      	lsls	r0, r0, #2
10006eb0:	2100      	movs	r1, #0
10006eb2:	bd10      	pop	{r4, pc}
10006eb4:	4b04      	ldr	r3, [pc, #16]	; (10006ec8 <timer_task+0x34>)
10006eb6:	4a05      	ldr	r2, [pc, #20]	; (10006ecc <timer_task+0x38>)
10006eb8:	2132      	movs	r1, #50	; 0x32
10006eba:	4805      	ldr	r0, [pc, #20]	; (10006ed0 <timer_task+0x3c>)
10006ebc:	f7fd fc46 	bl	1000474c <__assert_func>
10006ec0:	20033a4a 	.word	0x20033a4a
10006ec4:	20033a45 	.word	0x20033a45
10006ec8:	10017748 	.word	0x10017748
10006ecc:	100177ec 	.word	0x100177ec
10006ed0:	10017770 	.word	0x10017770

10006ed4 <usb_irq>:
10006ed4:	b510      	push	{r4, lr}
10006ed6:	4b02      	ldr	r3, [pc, #8]	; (10006ee0 <usb_irq+0xc>)
10006ed8:	7818      	ldrb	r0, [r3, #0]
10006eda:	f7fb ff11 	bl	10002d00 <irq_set_pending>
10006ede:	bd10      	pop	{r4, pc}
10006ee0:	20033a45 	.word	0x20033a45

10006ee4 <stdio_usb_init>:
10006ee4:	b570      	push	{r4, r5, r6, lr}
10006ee6:	b084      	sub	sp, #16
10006ee8:	23d0      	movs	r3, #208	; 0xd0
10006eea:	061b      	lsls	r3, r3, #24
10006eec:	781a      	ldrb	r2, [r3, #0]
10006eee:	4b2d      	ldr	r3, [pc, #180]	; (10006fa4 <stdio_usb_init+0xc0>)
10006ef0:	701a      	strb	r2, [r3, #0]
10006ef2:	4b2d      	ldr	r3, [pc, #180]	; (10006fa8 <stdio_usb_init+0xc4>)
10006ef4:	781b      	ldrb	r3, [r3, #0]
10006ef6:	f002 f88f 	bl	10009018 <tusb_init>
10006efa:	482c      	ldr	r0, [pc, #176]	; (10006fac <stdio_usb_init+0xc8>)
10006efc:	f7fd fbd4 	bl	100046a8 <mutex_init>
10006f00:	2001      	movs	r0, #1
10006f02:	f7fc f9bb 	bl	1000327c <user_irq_claim_unused>
10006f06:	b2c0      	uxtb	r0, r0
10006f08:	4c29      	ldr	r4, [pc, #164]	; (10006fb0 <stdio_usb_init+0xcc>)
10006f0a:	7020      	strb	r0, [r4, #0]
10006f0c:	4929      	ldr	r1, [pc, #164]	; (10006fb4 <stdio_usb_init+0xd0>)
10006f0e:	f7fb ff19 	bl	10002d44 <irq_set_exclusive_handler>
10006f12:	7820      	ldrb	r0, [r4, #0]
10006f14:	2101      	movs	r1, #1
10006f16:	f7fb feeb 	bl	10002cf0 <irq_set_enabled>
10006f1a:	2005      	movs	r0, #5
10006f1c:	f7fb ff00 	bl	10002d20 <irq_has_shared_handler>
10006f20:	1e04      	subs	r4, r0, #0
10006f22:	d00b      	beq.n	10006f3c <stdio_usb_init+0x58>
10006f24:	2200      	movs	r2, #0
10006f26:	4924      	ldr	r1, [pc, #144]	; (10006fb8 <stdio_usb_init+0xd4>)
10006f28:	2005      	movs	r0, #5
10006f2a:	f7fb ff35 	bl	10002d98 <irq_add_shared_handler>
10006f2e:	2101      	movs	r1, #1
10006f30:	4822      	ldr	r0, [pc, #136]	; (10006fbc <stdio_usb_init+0xd8>)
10006f32:	f7ff fddd 	bl	10006af0 <stdio_set_driver_enabled>
10006f36:	0020      	movs	r0, r4
10006f38:	b004      	add	sp, #16
10006f3a:	bd70      	pop	{r4, r5, r6, pc}
10006f3c:	f7fc fd10 	bl	10003960 <alarm_pool_get_default>
10006f40:	0006      	movs	r6, r0
10006f42:	f7fc ff99 	bl	10003e78 <time_us_64>
10006f46:	0004      	movs	r4, r0
10006f48:	1e0d      	subs	r5, r1, #0
10006f4a:	db1e      	blt.n	10006f8a <stdio_usb_init+0xa6>
10006f4c:	0001      	movs	r1, r0
10006f4e:	22fa      	movs	r2, #250	; 0xfa
10006f50:	0092      	lsls	r2, r2, #2
10006f52:	2300      	movs	r3, #0
10006f54:	1912      	adds	r2, r2, r4
10006f56:	416b      	adcs	r3, r5
10006f58:	429d      	cmp	r5, r3
10006f5a:	d802      	bhi.n	10006f62 <stdio_usb_init+0x7e>
10006f5c:	d104      	bne.n	10006f68 <stdio_usb_init+0x84>
10006f5e:	4291      	cmp	r1, r2
10006f60:	d902      	bls.n	10006f68 <stdio_usb_init+0x84>
10006f62:	2201      	movs	r2, #1
10006f64:	4252      	negs	r2, r2
10006f66:	17d3      	asrs	r3, r2, #31
10006f68:	2b00      	cmp	r3, #0
10006f6a:	db14      	blt.n	10006f96 <stdio_usb_init+0xb2>
10006f6c:	2101      	movs	r1, #1
10006f6e:	9102      	str	r1, [sp, #8]
10006f70:	2100      	movs	r1, #0
10006f72:	9101      	str	r1, [sp, #4]
10006f74:	4912      	ldr	r1, [pc, #72]	; (10006fc0 <stdio_usb_init+0xdc>)
10006f76:	9100      	str	r1, [sp, #0]
10006f78:	0030      	movs	r0, r6
10006f7a:	f7fc fd07 	bl	1000398c <alarm_pool_add_alarm_at>
10006f7e:	1e43      	subs	r3, r0, #1
10006f80:	4198      	sbcs	r0, r3
10006f82:	b2c4      	uxtb	r4, r0
10006f84:	2800      	cmp	r0, #0
10006f86:	d0d6      	beq.n	10006f36 <stdio_usb_init+0x52>
10006f88:	e7d1      	b.n	10006f2e <stdio_usb_init+0x4a>
10006f8a:	4b0e      	ldr	r3, [pc, #56]	; (10006fc4 <stdio_usb_init+0xe0>)
10006f8c:	4a0e      	ldr	r2, [pc, #56]	; (10006fc8 <stdio_usb_init+0xe4>)
10006f8e:	213f      	movs	r1, #63	; 0x3f
10006f90:	480e      	ldr	r0, [pc, #56]	; (10006fcc <stdio_usb_init+0xe8>)
10006f92:	f7fd fbdb 	bl	1000474c <__assert_func>
10006f96:	4b0b      	ldr	r3, [pc, #44]	; (10006fc4 <stdio_usb_init+0xe0>)
10006f98:	4a0b      	ldr	r2, [pc, #44]	; (10006fc8 <stdio_usb_init+0xe4>)
10006f9a:	213f      	movs	r1, #63	; 0x3f
10006f9c:	480b      	ldr	r0, [pc, #44]	; (10006fcc <stdio_usb_init+0xe8>)
10006f9e:	f7fd fbd5 	bl	1000474c <__assert_func>
10006fa2:	46c0      	nop			; (mov r8, r8)
10006fa4:	20033a4a 	.word	0x20033a4a
10006fa8:	10050de8 	.word	0x10050de8
10006fac:	2003389c 	.word	0x2003389c
10006fb0:	20033a45 	.word	0x20033a45
10006fb4:	10006da1 	.word	0x10006da1
10006fb8:	10006ed5 	.word	0x10006ed5
10006fbc:	200006c0 	.word	0x200006c0
10006fc0:	10006e95 	.word	0x10006e95
10006fc4:	10016ad4 	.word	0x10016ad4
10006fc8:	100177d4 	.word	0x100177d4
10006fcc:	10016af0 	.word	0x10016af0

10006fd0 <tud_descriptor_device_cb>:
10006fd0:	4800      	ldr	r0, [pc, #0]	; (10006fd4 <tud_descriptor_device_cb+0x4>)
10006fd2:	4770      	bx	lr
10006fd4:	10017878 	.word	0x10017878

10006fd8 <tud_descriptor_configuration_cb>:
10006fd8:	4800      	ldr	r0, [pc, #0]	; (10006fdc <tud_descriptor_configuration_cb+0x4>)
10006fda:	4770      	bx	lr
10006fdc:	10017824 	.word	0x10017824

10006fe0 <tud_descriptor_string_cb>:
10006fe0:	b510      	push	{r4, lr}
10006fe2:	0004      	movs	r4, r0
10006fe4:	4b15      	ldr	r3, [pc, #84]	; (1000703c <tud_descriptor_string_cb+0x5c>)
10006fe6:	781b      	ldrb	r3, [r3, #0]
10006fe8:	2b00      	cmp	r3, #0
10006fea:	d00e      	beq.n	1000700a <tud_descriptor_string_cb+0x2a>
10006fec:	2c00      	cmp	r4, #0
10006fee:	d111      	bne.n	10007014 <tud_descriptor_string_cb+0x34>
10006ff0:	4b13      	ldr	r3, [pc, #76]	; (10007040 <tud_descriptor_string_cb+0x60>)
10006ff2:	4a14      	ldr	r2, [pc, #80]	; (10007044 <tud_descriptor_string_cb+0x64>)
10006ff4:	805a      	strh	r2, [r3, #2]
10006ff6:	2301      	movs	r3, #1
10006ff8:	3301      	adds	r3, #1
10006ffa:	005b      	lsls	r3, r3, #1
10006ffc:	b21b      	sxth	r3, r3
10006ffe:	22c0      	movs	r2, #192	; 0xc0
10007000:	0092      	lsls	r2, r2, #2
10007002:	4313      	orrs	r3, r2
10007004:	480e      	ldr	r0, [pc, #56]	; (10007040 <tud_descriptor_string_cb+0x60>)
10007006:	8003      	strh	r3, [r0, #0]
10007008:	bd10      	pop	{r4, pc}
1000700a:	2111      	movs	r1, #17
1000700c:	480b      	ldr	r0, [pc, #44]	; (1000703c <tud_descriptor_string_cb+0x5c>)
1000700e:	f002 fbdf 	bl	100097d0 <pico_get_unique_board_id_string>
10007012:	e7eb      	b.n	10006fec <tud_descriptor_string_cb+0xc>
10007014:	2c05      	cmp	r4, #5
10007016:	d80e      	bhi.n	10007036 <tud_descriptor_string_cb+0x56>
10007018:	00a4      	lsls	r4, r4, #2
1000701a:	4b0b      	ldr	r3, [pc, #44]	; (10007048 <tud_descriptor_string_cb+0x68>)
1000701c:	58e4      	ldr	r4, [r4, r3]
1000701e:	2300      	movs	r3, #0
10007020:	2b12      	cmp	r3, #18
10007022:	d8e9      	bhi.n	10006ff8 <tud_descriptor_string_cb+0x18>
10007024:	5ce2      	ldrb	r2, [r4, r3]
10007026:	2a00      	cmp	r2, #0
10007028:	d0e6      	beq.n	10006ff8 <tud_descriptor_string_cb+0x18>
1000702a:	3301      	adds	r3, #1
1000702c:	0059      	lsls	r1, r3, #1
1000702e:	4804      	ldr	r0, [pc, #16]	; (10007040 <tud_descriptor_string_cb+0x60>)
10007030:	5242      	strh	r2, [r0, r1]
10007032:	b2db      	uxtb	r3, r3
10007034:	e7f4      	b.n	10007020 <tud_descriptor_string_cb+0x40>
10007036:	2000      	movs	r0, #0
10007038:	e7e6      	b.n	10007008 <tud_descriptor_string_cb+0x28>
1000703a:	46c0      	nop			; (mov r8, r8)
1000703c:	200338e4 	.word	0x200338e4
10007040:	20029228 	.word	0x20029228
10007044:	00000409 	.word	0x00000409
10007048:	1001788c 	.word	0x1001788c

1000704c <hw_endpoint_get_by_addr>:
1000704c:	0002      	movs	r2, r0
1000704e:	207f      	movs	r0, #127	; 0x7f
10007050:	4010      	ands	r0, r2
10007052:	09d2      	lsrs	r2, r2, #7
10007054:	0040      	lsls	r0, r0, #1
10007056:	1880      	adds	r0, r0, r2
10007058:	0140      	lsls	r0, r0, #5
1000705a:	4b01      	ldr	r3, [pc, #4]	; (10007060 <hw_endpoint_get_by_addr+0x14>)
1000705c:	18c0      	adds	r0, r0, r3
1000705e:	4770      	bx	lr
10007060:	20029768 	.word	0x20029768

10007064 <reset_ep0_pid>:
10007064:	b510      	push	{r4, lr}
10007066:	b082      	sub	sp, #8
10007068:	ab01      	add	r3, sp, #4
1000706a:	4a07      	ldr	r2, [pc, #28]	; (10007088 <reset_ep0_pid+0x24>)
1000706c:	801a      	strh	r2, [r3, #0]
1000706e:	2400      	movs	r4, #0
10007070:	e006      	b.n	10007080 <reset_ep0_pid+0x1c>
10007072:	ab01      	add	r3, sp, #4
10007074:	5d18      	ldrb	r0, [r3, r4]
10007076:	f7ff ffe9 	bl	1000704c <hw_endpoint_get_by_addr>
1000707a:	2301      	movs	r3, #1
1000707c:	70c3      	strb	r3, [r0, #3]
1000707e:	3401      	adds	r4, #1
10007080:	2c01      	cmp	r4, #1
10007082:	d9f6      	bls.n	10007072 <reset_ep0_pid+0xe>
10007084:	b002      	add	sp, #8
10007086:	bd10      	pop	{r4, pc}
10007088:	ffff8000 	.word	0xffff8000

1000708c <_hw_endpoint_alloc>:
1000708c:	b510      	push	{r4, lr}
1000708e:	8b83      	ldrh	r3, [r0, #28]
10007090:	333f      	adds	r3, #63	; 0x3f
10007092:	223f      	movs	r2, #63	; 0x3f
10007094:	4393      	bics	r3, r2
10007096:	2902      	cmp	r1, #2
10007098:	d015      	beq.n	100070c6 <_hw_endpoint_alloc+0x3a>
1000709a:	4c12      	ldr	r4, [pc, #72]	; (100070e4 <_hw_endpoint_alloc+0x58>)
1000709c:	6822      	ldr	r2, [r4, #0]
1000709e:	60c2      	str	r2, [r0, #12]
100070a0:	18d3      	adds	r3, r2, r3
100070a2:	6023      	str	r3, [r4, #0]
100070a4:	069c      	lsls	r4, r3, #26
100070a6:	d110      	bne.n	100070ca <_hw_endpoint_alloc+0x3e>
100070a8:	4c0f      	ldr	r4, [pc, #60]	; (100070e8 <_hw_endpoint_alloc+0x5c>)
100070aa:	4062      	eors	r2, r4
100070ac:	4063      	eors	r3, r4
100070ae:	2480      	movs	r4, #128	; 0x80
100070b0:	0164      	lsls	r4, r4, #5
100070b2:	42a3      	cmp	r3, r4
100070b4:	d80f      	bhi.n	100070d6 <_hw_endpoint_alloc+0x4a>
100070b6:	0689      	lsls	r1, r1, #26
100070b8:	4311      	orrs	r1, r2
100070ba:	2380      	movs	r3, #128	; 0x80
100070bc:	061b      	lsls	r3, r3, #24
100070be:	4319      	orrs	r1, r3
100070c0:	6843      	ldr	r3, [r0, #4]
100070c2:	6019      	str	r1, [r3, #0]
100070c4:	bd10      	pop	{r4, pc}
100070c6:	005b      	lsls	r3, r3, #1
100070c8:	e7e7      	b.n	1000709a <_hw_endpoint_alloc+0xe>
100070ca:	4b08      	ldr	r3, [pc, #32]	; (100070ec <_hw_endpoint_alloc+0x60>)
100070cc:	4a08      	ldr	r2, [pc, #32]	; (100070f0 <_hw_endpoint_alloc+0x64>)
100070ce:	2154      	movs	r1, #84	; 0x54
100070d0:	4808      	ldr	r0, [pc, #32]	; (100070f4 <_hw_endpoint_alloc+0x68>)
100070d2:	f7fd fb3b 	bl	1000474c <__assert_func>
100070d6:	4b08      	ldr	r3, [pc, #32]	; (100070f8 <_hw_endpoint_alloc+0x6c>)
100070d8:	4a05      	ldr	r2, [pc, #20]	; (100070f0 <_hw_endpoint_alloc+0x64>)
100070da:	2156      	movs	r1, #86	; 0x56
100070dc:	4805      	ldr	r0, [pc, #20]	; (100070f4 <_hw_endpoint_alloc+0x68>)
100070de:	f7fd fb35 	bl	1000474c <__assert_func>
100070e2:	46c0      	nop			; (mov r8, r8)
100070e4:	2003364c 	.word	0x2003364c
100070e8:	50100000 	.word	0x50100000
100070ec:	100178a4 	.word	0x100178a4
100070f0:	100179bc 	.word	0x100179bc
100070f4:	100178d4 	.word	0x100178d4
100070f8:	10017928 	.word	0x10017928

100070fc <hw_endpoint_init>:
100070fc:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
100070fe:	0005      	movs	r5, r0
10007100:	000e      	movs	r6, r1
10007102:	0014      	movs	r4, r2
10007104:	f7ff ffa2 	bl	1000704c <hw_endpoint_get_by_addr>
10007108:	237f      	movs	r3, #127	; 0x7f
1000710a:	402b      	ands	r3, r5
1000710c:	09ef      	lsrs	r7, r5, #7
1000710e:	7085      	strb	r5, [r0, #2]
10007110:	427a      	negs	r2, r7
10007112:	417a      	adcs	r2, r7
10007114:	7042      	strb	r2, [r0, #1]
10007116:	2200      	movs	r2, #0
10007118:	70c2      	strb	r2, [r0, #3]
1000711a:	8386      	strh	r6, [r0, #28]
1000711c:	7784      	strb	r4, [r0, #30]
1000711e:	2f01      	cmp	r7, #1
10007120:	d00d      	beq.n	1000713e <hw_endpoint_init+0x42>
10007122:	00da      	lsls	r2, r3, #3
10007124:	4912      	ldr	r1, [pc, #72]	; (10007170 <hw_endpoint_init+0x74>)
10007126:	468c      	mov	ip, r1
10007128:	4462      	add	r2, ip
1000712a:	6082      	str	r2, [r0, #8]
1000712c:	6882      	ldr	r2, [r0, #8]
1000712e:	2100      	movs	r1, #0
10007130:	6011      	str	r1, [r2, #0]
10007132:	2b00      	cmp	r3, #0
10007134:	d109      	bne.n	1000714a <hw_endpoint_init+0x4e>
10007136:	6043      	str	r3, [r0, #4]
10007138:	4b0e      	ldr	r3, [pc, #56]	; (10007174 <hw_endpoint_init+0x78>)
1000713a:	60c3      	str	r3, [r0, #12]
1000713c:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000713e:	00da      	lsls	r2, r3, #3
10007140:	490d      	ldr	r1, [pc, #52]	; (10007178 <hw_endpoint_init+0x7c>)
10007142:	468c      	mov	ip, r1
10007144:	4462      	add	r2, ip
10007146:	6082      	str	r2, [r0, #8]
10007148:	e7f0      	b.n	1000712c <hw_endpoint_init+0x30>
1000714a:	2f01      	cmp	r7, #1
1000714c:	d009      	beq.n	10007162 <hw_endpoint_init+0x66>
1000714e:	3b01      	subs	r3, #1
10007150:	00db      	lsls	r3, r3, #3
10007152:	4a0a      	ldr	r2, [pc, #40]	; (1000717c <hw_endpoint_init+0x80>)
10007154:	4694      	mov	ip, r2
10007156:	4463      	add	r3, ip
10007158:	6043      	str	r3, [r0, #4]
1000715a:	0021      	movs	r1, r4
1000715c:	f7ff ff96 	bl	1000708c <_hw_endpoint_alloc>
10007160:	e7ec      	b.n	1000713c <hw_endpoint_init+0x40>
10007162:	3b01      	subs	r3, #1
10007164:	00db      	lsls	r3, r3, #3
10007166:	4a06      	ldr	r2, [pc, #24]	; (10007180 <hw_endpoint_init+0x84>)
10007168:	4694      	mov	ip, r2
1000716a:	4463      	add	r3, ip
1000716c:	6043      	str	r3, [r0, #4]
1000716e:	e7f4      	b.n	1000715a <hw_endpoint_init+0x5e>
10007170:	50100084 	.word	0x50100084
10007174:	50100100 	.word	0x50100100
10007178:	50100080 	.word	0x50100080
1000717c:	5010000c 	.word	0x5010000c
10007180:	50100008 	.word	0x50100008

10007184 <reset_non_control_endpoints>:
10007184:	b510      	push	{r4, lr}
10007186:	2300      	movs	r3, #0
10007188:	e008      	b.n	1000719c <reset_non_control_endpoints+0x18>
1000718a:	3301      	adds	r3, #1
1000718c:	00da      	lsls	r2, r3, #3
1000718e:	2100      	movs	r1, #0
10007190:	4808      	ldr	r0, [pc, #32]	; (100071b4 <reset_non_control_endpoints+0x30>)
10007192:	5011      	str	r1, [r2, r0]
10007194:	4684      	mov	ip, r0
10007196:	4462      	add	r2, ip
10007198:	6051      	str	r1, [r2, #4]
1000719a:	b2db      	uxtb	r3, r3
1000719c:	2b0e      	cmp	r3, #14
1000719e:	d9f4      	bls.n	1000718a <reset_non_control_endpoints+0x6>
100071a0:	22f0      	movs	r2, #240	; 0xf0
100071a2:	0092      	lsls	r2, r2, #2
100071a4:	2100      	movs	r1, #0
100071a6:	4804      	ldr	r0, [pc, #16]	; (100071b8 <reset_non_control_endpoints+0x34>)
100071a8:	f7ff fb62 	bl	10006870 <__wrap_memset>
100071ac:	4b03      	ldr	r3, [pc, #12]	; (100071bc <reset_non_control_endpoints+0x38>)
100071ae:	4a04      	ldr	r2, [pc, #16]	; (100071c0 <reset_non_control_endpoints+0x3c>)
100071b0:	601a      	str	r2, [r3, #0]
100071b2:	bd10      	pop	{r4, pc}
100071b4:	50100000 	.word	0x50100000
100071b8:	200297a8 	.word	0x200297a8
100071bc:	2003364c 	.word	0x2003364c
100071c0:	50100180 	.word	0x50100180

100071c4 <hw_handle_buff_status>:
100071c4:	b5f0      	push	{r4, r5, r6, r7, lr}
100071c6:	46ce      	mov	lr, r9
100071c8:	4647      	mov	r7, r8
100071ca:	b580      	push	{r7, lr}
100071cc:	b083      	sub	sp, #12
100071ce:	4b1d      	ldr	r3, [pc, #116]	; (10007244 <hw_handle_buff_status+0x80>)
100071d0:	6d9f      	ldr	r7, [r3, #88]	; 0x58
100071d2:	2400      	movs	r4, #0
100071d4:	2601      	movs	r6, #1
100071d6:	e003      	b.n	100071e0 <hw_handle_buff_status+0x1c>
100071d8:	43b7      	bics	r7, r6
100071da:	0076      	lsls	r6, r6, #1
100071dc:	3401      	adds	r4, #1
100071de:	b2e4      	uxtb	r4, r4
100071e0:	2f00      	cmp	r7, #0
100071e2:	d029      	beq.n	10007238 <hw_handle_buff_status+0x74>
100071e4:	2c1f      	cmp	r4, #31
100071e6:	d827      	bhi.n	10007238 <hw_handle_buff_status+0x74>
100071e8:	423e      	tst	r6, r7
100071ea:	d0f6      	beq.n	100071da <hw_handle_buff_status+0x16>
100071ec:	4b16      	ldr	r3, [pc, #88]	; (10007248 <hw_handle_buff_status+0x84>)
100071ee:	659e      	str	r6, [r3, #88]	; 0x58
100071f0:	0863      	lsrs	r3, r4, #1
100071f2:	4699      	mov	r9, r3
100071f4:	2301      	movs	r3, #1
100071f6:	4063      	eors	r3, r4
100071f8:	2201      	movs	r2, #1
100071fa:	401a      	ands	r2, r3
100071fc:	4690      	mov	r8, r2
100071fe:	464b      	mov	r3, r9
10007200:	005d      	lsls	r5, r3, #1
10007202:	4445      	add	r5, r8
10007204:	016d      	lsls	r5, r5, #5
10007206:	4b11      	ldr	r3, [pc, #68]	; (1000724c <hw_handle_buff_status+0x88>)
10007208:	18ed      	adds	r5, r5, r3
1000720a:	0028      	movs	r0, r5
1000720c:	f000 faac 	bl	10007768 <hw_endpoint_xfer_continue>
10007210:	2800      	cmp	r0, #0
10007212:	d0e1      	beq.n	100071d8 <hw_handle_buff_status+0x14>
10007214:	464b      	mov	r3, r9
10007216:	005b      	lsls	r3, r3, #1
10007218:	4443      	add	r3, r8
1000721a:	015b      	lsls	r3, r3, #5
1000721c:	4a0b      	ldr	r2, [pc, #44]	; (1000724c <hw_handle_buff_status+0x88>)
1000721e:	18d3      	adds	r3, r2, r3
10007220:	8a9a      	ldrh	r2, [r3, #20]
10007222:	7899      	ldrb	r1, [r3, #2]
10007224:	2301      	movs	r3, #1
10007226:	9300      	str	r3, [sp, #0]
10007228:	2300      	movs	r3, #0
1000722a:	2000      	movs	r0, #0
1000722c:	f000 fe0a 	bl	10007e44 <dcd_event_xfer_complete>
10007230:	0028      	movs	r0, r5
10007232:	f000 fa09 	bl	10007648 <hw_endpoint_reset_transfer>
10007236:	e7cf      	b.n	100071d8 <hw_handle_buff_status+0x14>
10007238:	b003      	add	sp, #12
1000723a:	bcc0      	pop	{r6, r7}
1000723c:	46b9      	mov	r9, r7
1000723e:	46b0      	mov	r8, r6
10007240:	bdf0      	pop	{r4, r5, r6, r7, pc}
10007242:	46c0      	nop			; (mov r8, r8)
10007244:	50110000 	.word	0x50110000
10007248:	50113000 	.word	0x50113000
1000724c:	20029768 	.word	0x20029768

10007250 <dcd_rp2040_irq>:
10007250:	b570      	push	{r4, r5, r6, lr}
10007252:	4a2b      	ldr	r2, [pc, #172]	; (10007300 <dcd_rp2040_irq+0xb0>)
10007254:	2398      	movs	r3, #152	; 0x98
10007256:	58d4      	ldr	r4, [r2, r3]
10007258:	2380      	movs	r3, #128	; 0x80
1000725a:	025b      	lsls	r3, r3, #9
1000725c:	0025      	movs	r5, r4
1000725e:	401d      	ands	r5, r3
10007260:	421c      	tst	r4, r3
10007262:	d10a      	bne.n	1000727a <dcd_rp2040_irq+0x2a>
10007264:	06e3      	lsls	r3, r4, #27
10007266:	d416      	bmi.n	10007296 <dcd_rp2040_irq+0x46>
10007268:	04e3      	lsls	r3, r4, #19
1000726a:	d419      	bmi.n	100072a0 <dcd_rp2040_irq+0x50>
1000726c:	0463      	lsls	r3, r4, #17
1000726e:	d429      	bmi.n	100072c4 <dcd_rp2040_irq+0x74>
10007270:	0423      	lsls	r3, r4, #16
10007272:	d433      	bmi.n	100072dc <dcd_rp2040_irq+0x8c>
10007274:	42a5      	cmp	r5, r4
10007276:	d13e      	bne.n	100072f6 <dcd_rp2040_irq+0xa6>
10007278:	bd70      	pop	{r4, r5, r6, pc}
1000727a:	f7ff fef3 	bl	10007064 <reset_ep0_pid>
1000727e:	2201      	movs	r2, #1
10007280:	4920      	ldr	r1, [pc, #128]	; (10007304 <dcd_rp2040_irq+0xb4>)
10007282:	2000      	movs	r0, #0
10007284:	f000 fdc4 	bl	10007e10 <dcd_event_setup_received>
10007288:	4b1f      	ldr	r3, [pc, #124]	; (10007308 <dcd_rp2040_irq+0xb8>)
1000728a:	2280      	movs	r2, #128	; 0x80
1000728c:	0292      	lsls	r2, r2, #10
1000728e:	651a      	str	r2, [r3, #80]	; 0x50
10007290:	2580      	movs	r5, #128	; 0x80
10007292:	026d      	lsls	r5, r5, #9
10007294:	e7e6      	b.n	10007264 <dcd_rp2040_irq+0x14>
10007296:	2310      	movs	r3, #16
10007298:	431d      	orrs	r5, r3
1000729a:	f7ff ff93 	bl	100071c4 <hw_handle_buff_status>
1000729e:	e7e3      	b.n	10007268 <dcd_rp2040_irq+0x18>
100072a0:	2380      	movs	r3, #128	; 0x80
100072a2:	015b      	lsls	r3, r3, #5
100072a4:	431d      	orrs	r5, r3
100072a6:	4b16      	ldr	r3, [pc, #88]	; (10007300 <dcd_rp2040_irq+0xb0>)
100072a8:	2200      	movs	r2, #0
100072aa:	601a      	str	r2, [r3, #0]
100072ac:	f7ff ff6a 	bl	10007184 <reset_non_control_endpoints>
100072b0:	2201      	movs	r2, #1
100072b2:	2100      	movs	r1, #0
100072b4:	2000      	movs	r0, #0
100072b6:	f000 fd96 	bl	10007de6 <dcd_event_bus_reset>
100072ba:	4b13      	ldr	r3, [pc, #76]	; (10007308 <dcd_rp2040_irq+0xb8>)
100072bc:	2280      	movs	r2, #128	; 0x80
100072be:	0312      	lsls	r2, r2, #12
100072c0:	651a      	str	r2, [r3, #80]	; 0x50
100072c2:	e7d3      	b.n	1000726c <dcd_rp2040_irq+0x1c>
100072c4:	2380      	movs	r3, #128	; 0x80
100072c6:	01db      	lsls	r3, r3, #7
100072c8:	431d      	orrs	r5, r3
100072ca:	2201      	movs	r2, #1
100072cc:	2104      	movs	r1, #4
100072ce:	2000      	movs	r0, #0
100072d0:	f000 fd76 	bl	10007dc0 <dcd_event_bus_signal>
100072d4:	4b0c      	ldr	r3, [pc, #48]	; (10007308 <dcd_rp2040_irq+0xb8>)
100072d6:	2210      	movs	r2, #16
100072d8:	651a      	str	r2, [r3, #80]	; 0x50
100072da:	e7c9      	b.n	10007270 <dcd_rp2040_irq+0x20>
100072dc:	2380      	movs	r3, #128	; 0x80
100072de:	021b      	lsls	r3, r3, #8
100072e0:	431d      	orrs	r5, r3
100072e2:	2201      	movs	r2, #1
100072e4:	2105      	movs	r1, #5
100072e6:	2000      	movs	r0, #0
100072e8:	f000 fd6a 	bl	10007dc0 <dcd_event_bus_signal>
100072ec:	4b06      	ldr	r3, [pc, #24]	; (10007308 <dcd_rp2040_irq+0xb8>)
100072ee:	2280      	movs	r2, #128	; 0x80
100072f0:	0112      	lsls	r2, r2, #4
100072f2:	651a      	str	r2, [r3, #80]	; 0x50
100072f4:	e7be      	b.n	10007274 <dcd_rp2040_irq+0x24>
100072f6:	0029      	movs	r1, r5
100072f8:	4061      	eors	r1, r4
100072fa:	4804      	ldr	r0, [pc, #16]	; (1000730c <dcd_rp2040_irq+0xbc>)
100072fc:	f7fd fac0 	bl	10004880 <panic>
10007300:	50110000 	.word	0x50110000
10007304:	50100000 	.word	0x50100000
10007308:	50113000 	.word	0x50113000
1000730c:	1001795c 	.word	0x1001795c

10007310 <hw_endpoint_xfer>:
10007310:	b570      	push	{r4, r5, r6, lr}
10007312:	000c      	movs	r4, r1
10007314:	0015      	movs	r5, r2
10007316:	f7ff fe99 	bl	1000704c <hw_endpoint_get_by_addr>
1000731a:	002a      	movs	r2, r5
1000731c:	0021      	movs	r1, r4
1000731e:	f000 f9ff 	bl	10007720 <hw_endpoint_xfer_start>
10007322:	bd70      	pop	{r4, r5, r6, pc}

10007324 <dcd_int_enable>:
10007324:	b510      	push	{r4, lr}
10007326:	2800      	cmp	r0, #0
10007328:	d104      	bne.n	10007334 <dcd_int_enable+0x10>
1000732a:	2101      	movs	r1, #1
1000732c:	2005      	movs	r0, #5
1000732e:	f7fb fcdf 	bl	10002cf0 <irq_set_enabled>
10007332:	bd10      	pop	{r4, pc}
10007334:	21b9      	movs	r1, #185	; 0xb9
10007336:	4b03      	ldr	r3, [pc, #12]	; (10007344 <dcd_int_enable+0x20>)
10007338:	4a03      	ldr	r2, [pc, #12]	; (10007348 <dcd_int_enable+0x24>)
1000733a:	0049      	lsls	r1, r1, #1
1000733c:	4803      	ldr	r0, [pc, #12]	; (1000734c <dcd_int_enable+0x28>)
1000733e:	f7fd fa05 	bl	1000474c <__assert_func>
10007342:	46c0      	nop			; (mov r8, r8)
10007344:	10017970 	.word	0x10017970
10007348:	100179ac 	.word	0x100179ac
1000734c:	100178d4 	.word	0x100178d4

10007350 <dcd_set_address>:
10007350:	b510      	push	{r4, lr}
10007352:	2800      	cmp	r0, #0
10007354:	d105      	bne.n	10007362 <dcd_set_address+0x12>
10007356:	2200      	movs	r2, #0
10007358:	2100      	movs	r1, #0
1000735a:	2080      	movs	r0, #128	; 0x80
1000735c:	f7ff ffd8 	bl	10007310 <hw_endpoint_xfer>
10007360:	bd10      	pop	{r4, pc}
10007362:	21bf      	movs	r1, #191	; 0xbf
10007364:	4b02      	ldr	r3, [pc, #8]	; (10007370 <dcd_set_address+0x20>)
10007366:	4a03      	ldr	r2, [pc, #12]	; (10007374 <dcd_set_address+0x24>)
10007368:	0049      	lsls	r1, r1, #1
1000736a:	4803      	ldr	r0, [pc, #12]	; (10007378 <dcd_set_address+0x28>)
1000736c:	f7fd f9ee 	bl	1000474c <__assert_func>
10007370:	10017970 	.word	0x10017970
10007374:	1001799c 	.word	0x1001799c
10007378:	100178d4 	.word	0x100178d4

1000737c <dcd_connect>:
1000737c:	4b02      	ldr	r3, [pc, #8]	; (10007388 <dcd_connect+0xc>)
1000737e:	2280      	movs	r2, #128	; 0x80
10007380:	0252      	lsls	r2, r2, #9
10007382:	64da      	str	r2, [r3, #76]	; 0x4c
10007384:	4770      	bx	lr
10007386:	46c0      	nop			; (mov r8, r8)
10007388:	50112000 	.word	0x50112000

1000738c <dcd_init>:
1000738c:	b570      	push	{r4, r5, r6, lr}
1000738e:	1e04      	subs	r4, r0, #0
10007390:	d125      	bne.n	100073de <dcd_init+0x52>
10007392:	f000 f933 	bl	100075fc <rp2040_usb_init>
10007396:	4d15      	ldr	r5, [pc, #84]	; (100073ec <dcd_init+0x60>)
10007398:	230c      	movs	r3, #12
1000739a:	67ab      	str	r3, [r5, #120]	; 0x78
1000739c:	4914      	ldr	r1, [pc, #80]	; (100073f0 <dcd_init+0x64>)
1000739e:	2005      	movs	r0, #5
100073a0:	f7fb fcd0 	bl	10002d44 <irq_set_exclusive_handler>
100073a4:	2240      	movs	r2, #64	; 0x40
100073a6:	2100      	movs	r1, #0
100073a8:	4812      	ldr	r0, [pc, #72]	; (100073f4 <dcd_init+0x68>)
100073aa:	f7ff fa61 	bl	10006870 <__wrap_memset>
100073ae:	2200      	movs	r2, #0
100073b0:	2140      	movs	r1, #64	; 0x40
100073b2:	2000      	movs	r0, #0
100073b4:	f7ff fea2 	bl	100070fc <hw_endpoint_init>
100073b8:	2200      	movs	r2, #0
100073ba:	2140      	movs	r1, #64	; 0x40
100073bc:	2080      	movs	r0, #128	; 0x80
100073be:	f7ff fe9d 	bl	100070fc <hw_endpoint_init>
100073c2:	f7ff fedf 	bl	10007184 <reset_non_control_endpoints>
100073c6:	2301      	movs	r3, #1
100073c8:	642b      	str	r3, [r5, #64]	; 0x40
100073ca:	2380      	movs	r3, #128	; 0x80
100073cc:	059b      	lsls	r3, r3, #22
100073ce:	64eb      	str	r3, [r5, #76]	; 0x4c
100073d0:	2390      	movs	r3, #144	; 0x90
100073d2:	4a09      	ldr	r2, [pc, #36]	; (100073f8 <dcd_init+0x6c>)
100073d4:	50ea      	str	r2, [r5, r3]
100073d6:	0020      	movs	r0, r4
100073d8:	f7ff ffd0 	bl	1000737c <dcd_connect>
100073dc:	bd70      	pop	{r4, r5, r6, pc}
100073de:	214e      	movs	r1, #78	; 0x4e
100073e0:	4b06      	ldr	r3, [pc, #24]	; (100073fc <dcd_init+0x70>)
100073e2:	4a07      	ldr	r2, [pc, #28]	; (10007400 <dcd_init+0x74>)
100073e4:	31ff      	adds	r1, #255	; 0xff
100073e6:	4807      	ldr	r0, [pc, #28]	; (10007404 <dcd_init+0x78>)
100073e8:	f7fd f9b0 	bl	1000474c <__assert_func>
100073ec:	50110000 	.word	0x50110000
100073f0:	10007251 	.word	0x10007251
100073f4:	20029768 	.word	0x20029768
100073f8:	0001d010 	.word	0x0001d010
100073fc:	10017970 	.word	0x10017970
10007400:	100179d0 	.word	0x100179d0
10007404:	100178d4 	.word	0x100178d4

10007408 <dcd_edpt0_status_complete>:
10007408:	780b      	ldrb	r3, [r1, #0]
1000740a:	065b      	lsls	r3, r3, #25
1000740c:	d102      	bne.n	10007414 <dcd_edpt0_status_complete+0xc>
1000740e:	784b      	ldrb	r3, [r1, #1]
10007410:	2b05      	cmp	r3, #5
10007412:	d000      	beq.n	10007416 <dcd_edpt0_status_complete+0xe>
10007414:	4770      	bx	lr
10007416:	788a      	ldrb	r2, [r1, #2]
10007418:	4b01      	ldr	r3, [pc, #4]	; (10007420 <dcd_edpt0_status_complete+0x18>)
1000741a:	601a      	str	r2, [r3, #0]
1000741c:	e7fa      	b.n	10007414 <dcd_edpt0_status_complete+0xc>
1000741e:	46c0      	nop			; (mov r8, r8)
10007420:	50110000 	.word	0x50110000

10007424 <dcd_edpt_open>:
10007424:	b510      	push	{r4, lr}
10007426:	000c      	movs	r4, r1
10007428:	2800      	cmp	r0, #0
1000742a:	d10d      	bne.n	10007448 <dcd_edpt_open+0x24>
1000742c:	790a      	ldrb	r2, [r1, #4]
1000742e:	794b      	ldrb	r3, [r1, #5]
10007430:	2107      	movs	r1, #7
10007432:	4019      	ands	r1, r3
10007434:	0209      	lsls	r1, r1, #8
10007436:	4311      	orrs	r1, r2
10007438:	78e2      	ldrb	r2, [r4, #3]
1000743a:	0792      	lsls	r2, r2, #30
1000743c:	0f92      	lsrs	r2, r2, #30
1000743e:	78a0      	ldrb	r0, [r4, #2]
10007440:	f7ff fe5c 	bl	100070fc <hw_endpoint_init>
10007444:	2001      	movs	r0, #1
10007446:	bd10      	pop	{r4, pc}
10007448:	21d6      	movs	r1, #214	; 0xd6
1000744a:	4b03      	ldr	r3, [pc, #12]	; (10007458 <dcd_edpt_open+0x34>)
1000744c:	4a03      	ldr	r2, [pc, #12]	; (1000745c <dcd_edpt_open+0x38>)
1000744e:	0049      	lsls	r1, r1, #1
10007450:	4803      	ldr	r0, [pc, #12]	; (10007460 <dcd_edpt_open+0x3c>)
10007452:	f7fd f97b 	bl	1000474c <__assert_func>
10007456:	46c0      	nop			; (mov r8, r8)
10007458:	10017970 	.word	0x10017970
1000745c:	1001798c 	.word	0x1001798c
10007460:	100178d4 	.word	0x100178d4

10007464 <dcd_edpt_close_all>:
10007464:	b510      	push	{r4, lr}
10007466:	f7ff fe8d 	bl	10007184 <reset_non_control_endpoints>
1000746a:	bd10      	pop	{r4, pc}

1000746c <dcd_edpt_xfer>:
1000746c:	b510      	push	{r4, lr}
1000746e:	0004      	movs	r4, r0
10007470:	0008      	movs	r0, r1
10007472:	0011      	movs	r1, r2
10007474:	001a      	movs	r2, r3
10007476:	2c00      	cmp	r4, #0
10007478:	d103      	bne.n	10007482 <dcd_edpt_xfer+0x16>
1000747a:	f7ff ff49 	bl	10007310 <hw_endpoint_xfer>
1000747e:	2001      	movs	r0, #1
10007480:	bd10      	pop	{r4, pc}
10007482:	21bc      	movs	r1, #188	; 0xbc
10007484:	4b02      	ldr	r3, [pc, #8]	; (10007490 <dcd_edpt_xfer+0x24>)
10007486:	4a03      	ldr	r2, [pc, #12]	; (10007494 <dcd_edpt_xfer+0x28>)
10007488:	31ff      	adds	r1, #255	; 0xff
1000748a:	4803      	ldr	r0, [pc, #12]	; (10007498 <dcd_edpt_xfer+0x2c>)
1000748c:	f7fd f95e 	bl	1000474c <__assert_func>
10007490:	10017970 	.word	0x10017970
10007494:	1001797c 	.word	0x1001797c
10007498:	100178d4 	.word	0x100178d4

1000749c <dcd_edpt_stall>:
1000749c:	b510      	push	{r4, lr}
1000749e:	0008      	movs	r0, r1
100074a0:	064b      	lsls	r3, r1, #25
100074a2:	d105      	bne.n	100074b0 <dcd_edpt_stall+0x14>
100074a4:	09cb      	lsrs	r3, r1, #7
100074a6:	2b01      	cmp	r3, #1
100074a8:	d00a      	beq.n	100074c0 <dcd_edpt_stall+0x24>
100074aa:	2202      	movs	r2, #2
100074ac:	4b05      	ldr	r3, [pc, #20]	; (100074c4 <dcd_edpt_stall+0x28>)
100074ae:	669a      	str	r2, [r3, #104]	; 0x68
100074b0:	f7ff fdcc 	bl	1000704c <hw_endpoint_get_by_addr>
100074b4:	2280      	movs	r2, #128	; 0x80
100074b6:	0112      	lsls	r2, r2, #4
100074b8:	2100      	movs	r1, #0
100074ba:	f000 f8cb 	bl	10007654 <_hw_endpoint_buffer_control_update32>
100074be:	bd10      	pop	{r4, pc}
100074c0:	2201      	movs	r2, #1
100074c2:	e7f3      	b.n	100074ac <dcd_edpt_stall+0x10>
100074c4:	50112000 	.word	0x50112000

100074c8 <dcd_edpt_clear_stall>:
100074c8:	b510      	push	{r4, lr}
100074ca:	0008      	movs	r0, r1
100074cc:	064b      	lsls	r3, r1, #25
100074ce:	d100      	bne.n	100074d2 <dcd_edpt_clear_stall+0xa>
100074d0:	bd10      	pop	{r4, pc}
100074d2:	f7ff fdbb 	bl	1000704c <hw_endpoint_get_by_addr>
100074d6:	2300      	movs	r3, #0
100074d8:	70c3      	strb	r3, [r0, #3]
100074da:	2200      	movs	r2, #0
100074dc:	4901      	ldr	r1, [pc, #4]	; (100074e4 <dcd_edpt_clear_stall+0x1c>)
100074de:	f000 f8b9 	bl	10007654 <_hw_endpoint_buffer_control_update32>
100074e2:	e7f5      	b.n	100074d0 <dcd_edpt_clear_stall+0x8>
100074e4:	fffff7ff 	.word	0xfffff7ff

100074e8 <prepare_ep_buffer>:
100074e8:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
100074ea:	0004      	movs	r4, r0
100074ec:	000f      	movs	r7, r1
100074ee:	8a43      	ldrh	r3, [r0, #18]
100074f0:	8b82      	ldrh	r2, [r0, #28]
100074f2:	1c1e      	adds	r6, r3, #0
100074f4:	4293      	cmp	r3, r2
100074f6:	d900      	bls.n	100074fa <prepare_ep_buffer+0x12>
100074f8:	1c16      	adds	r6, r2, #0
100074fa:	b2b6      	uxth	r6, r6
100074fc:	1b9b      	subs	r3, r3, r6
100074fe:	8263      	strh	r3, [r4, #18]
10007500:	2580      	movs	r5, #128	; 0x80
10007502:	00ed      	lsls	r5, r5, #3
10007504:	4335      	orrs	r5, r6
10007506:	78e3      	ldrb	r3, [r4, #3]
10007508:	2b00      	cmp	r3, #0
1000750a:	d013      	beq.n	10007534 <prepare_ep_buffer+0x4c>
1000750c:	2280      	movs	r2, #128	; 0x80
1000750e:	0192      	lsls	r2, r2, #6
10007510:	4315      	orrs	r5, r2
10007512:	2201      	movs	r2, #1
10007514:	4053      	eors	r3, r2
10007516:	70e3      	strb	r3, [r4, #3]
10007518:	7863      	ldrb	r3, [r4, #1]
1000751a:	2b00      	cmp	r3, #0
1000751c:	d00c      	beq.n	10007538 <prepare_ep_buffer+0x50>
1000751e:	8a63      	ldrh	r3, [r4, #18]
10007520:	2b00      	cmp	r3, #0
10007522:	d102      	bne.n	1000752a <prepare_ep_buffer+0x42>
10007524:	2380      	movs	r3, #128	; 0x80
10007526:	01db      	lsls	r3, r3, #7
10007528:	431d      	orrs	r5, r3
1000752a:	2f00      	cmp	r7, #0
1000752c:	d000      	beq.n	10007530 <prepare_ep_buffer+0x48>
1000752e:	042d      	lsls	r5, r5, #16
10007530:	0028      	movs	r0, r5
10007532:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10007534:	2200      	movs	r2, #0
10007536:	e7eb      	b.n	10007510 <prepare_ep_buffer+0x28>
10007538:	01b8      	lsls	r0, r7, #6
1000753a:	68e3      	ldr	r3, [r4, #12]
1000753c:	469c      	mov	ip, r3
1000753e:	4460      	add	r0, ip
10007540:	0032      	movs	r2, r6
10007542:	69a1      	ldr	r1, [r4, #24]
10007544:	f7ff f99a 	bl	1000687c <__wrap___aeabi_memcpy>
10007548:	69a3      	ldr	r3, [r4, #24]
1000754a:	469c      	mov	ip, r3
1000754c:	4466      	add	r6, ip
1000754e:	61a6      	str	r6, [r4, #24]
10007550:	2380      	movs	r3, #128	; 0x80
10007552:	021b      	lsls	r3, r3, #8
10007554:	431d      	orrs	r5, r3
10007556:	e7e2      	b.n	1000751e <prepare_ep_buffer+0x36>

10007558 <sync_ep_buffer>:
10007558:	b570      	push	{r4, r5, r6, lr}
1000755a:	0004      	movs	r4, r0
1000755c:	6883      	ldr	r3, [r0, #8]
1000755e:	681b      	ldr	r3, [r3, #0]
10007560:	2900      	cmp	r1, #0
10007562:	d000      	beq.n	10007566 <sync_ep_buffer+0xe>
10007564:	0c1b      	lsrs	r3, r3, #16
10007566:	059d      	lsls	r5, r3, #22
10007568:	0dad      	lsrs	r5, r5, #22
1000756a:	7862      	ldrb	r2, [r4, #1]
1000756c:	2a00      	cmp	r2, #0
1000756e:	d111      	bne.n	10007594 <sync_ep_buffer+0x3c>
10007570:	041b      	lsls	r3, r3, #16
10007572:	d409      	bmi.n	10007588 <sync_ep_buffer+0x30>
10007574:	8aa3      	ldrh	r3, [r4, #20]
10007576:	195b      	adds	r3, r3, r5
10007578:	82a3      	strh	r3, [r4, #20]
1000757a:	8ba3      	ldrh	r3, [r4, #28]
1000757c:	42ab      	cmp	r3, r5
1000757e:	d901      	bls.n	10007584 <sync_ep_buffer+0x2c>
10007580:	2300      	movs	r3, #0
10007582:	8263      	strh	r3, [r4, #18]
10007584:	0028      	movs	r0, r5
10007586:	bd70      	pop	{r4, r5, r6, pc}
10007588:	4b0e      	ldr	r3, [pc, #56]	; (100075c4 <sync_ep_buffer+0x6c>)
1000758a:	4a0f      	ldr	r2, [pc, #60]	; (100075c8 <sync_ep_buffer+0x70>)
1000758c:	21d7      	movs	r1, #215	; 0xd7
1000758e:	480f      	ldr	r0, [pc, #60]	; (100075cc <sync_ep_buffer+0x74>)
10007590:	f7fd f8dc 	bl	1000474c <__assert_func>
10007594:	041b      	lsls	r3, r3, #16
10007596:	d50e      	bpl.n	100075b6 <sync_ep_buffer+0x5e>
10007598:	0189      	lsls	r1, r1, #6
1000759a:	68e3      	ldr	r3, [r4, #12]
1000759c:	469c      	mov	ip, r3
1000759e:	4461      	add	r1, ip
100075a0:	002a      	movs	r2, r5
100075a2:	69a0      	ldr	r0, [r4, #24]
100075a4:	f7ff f96a 	bl	1000687c <__wrap___aeabi_memcpy>
100075a8:	8aa3      	ldrh	r3, [r4, #20]
100075aa:	195b      	adds	r3, r3, r5
100075ac:	82a3      	strh	r3, [r4, #20]
100075ae:	69a3      	ldr	r3, [r4, #24]
100075b0:	195b      	adds	r3, r3, r5
100075b2:	61a3      	str	r3, [r4, #24]
100075b4:	e7e1      	b.n	1000757a <sync_ep_buffer+0x22>
100075b6:	4b06      	ldr	r3, [pc, #24]	; (100075d0 <sync_ep_buffer+0x78>)
100075b8:	4a03      	ldr	r2, [pc, #12]	; (100075c8 <sync_ep_buffer+0x70>)
100075ba:	21de      	movs	r1, #222	; 0xde
100075bc:	4803      	ldr	r0, [pc, #12]	; (100075cc <sync_ep_buffer+0x74>)
100075be:	f7fd f8c5 	bl	1000474c <__assert_func>
100075c2:	46c0      	nop			; (mov r8, r8)
100075c4:	100179dc 	.word	0x100179dc
100075c8:	10017af8 	.word	0x10017af8
100075cc:	100179fc 	.word	0x100179fc
100075d0:	10017a50 	.word	0x10017a50

100075d4 <_hw_endpoint_xfer_sync>:
100075d4:	b510      	push	{r4, lr}
100075d6:	0004      	movs	r4, r0
100075d8:	6883      	ldr	r3, [r0, #8]
100075da:	681b      	ldr	r3, [r3, #0]
100075dc:	2100      	movs	r1, #0
100075de:	f7ff ffbb 	bl	10007558 <sync_ep_buffer>
100075e2:	6863      	ldr	r3, [r4, #4]
100075e4:	681b      	ldr	r3, [r3, #0]
100075e6:	005b      	lsls	r3, r3, #1
100075e8:	d502      	bpl.n	100075f0 <_hw_endpoint_xfer_sync+0x1c>
100075ea:	8ba3      	ldrh	r3, [r4, #28]
100075ec:	4283      	cmp	r3, r0
100075ee:	d000      	beq.n	100075f2 <_hw_endpoint_xfer_sync+0x1e>
100075f0:	bd10      	pop	{r4, pc}
100075f2:	2101      	movs	r1, #1
100075f4:	0020      	movs	r0, r4
100075f6:	f7ff ffaf 	bl	10007558 <sync_ep_buffer>
100075fa:	e7f9      	b.n	100075f0 <_hw_endpoint_xfer_sync+0x1c>

100075fc <rp2040_usb_init>:
100075fc:	b510      	push	{r4, lr}
100075fe:	2380      	movs	r3, #128	; 0x80
10007600:	045b      	lsls	r3, r3, #17
10007602:	4a0c      	ldr	r2, [pc, #48]	; (10007634 <rp2040_usb_init+0x38>)
10007604:	6013      	str	r3, [r2, #0]
10007606:	4a0c      	ldr	r2, [pc, #48]	; (10007638 <rp2040_usb_init+0x3c>)
10007608:	6013      	str	r3, [r2, #0]
1000760a:	4b0c      	ldr	r3, [pc, #48]	; (1000763c <rp2040_usb_init+0x40>)
1000760c:	689a      	ldr	r2, [r3, #8]
1000760e:	2380      	movs	r3, #128	; 0x80
10007610:	045b      	lsls	r3, r3, #17
10007612:	4393      	bics	r3, r2
10007614:	d1f9      	bne.n	1000760a <rp2040_usb_init+0xe>
10007616:	4c0a      	ldr	r4, [pc, #40]	; (10007640 <rp2040_usb_init+0x44>)
10007618:	229c      	movs	r2, #156	; 0x9c
1000761a:	2100      	movs	r1, #0
1000761c:	0020      	movs	r0, r4
1000761e:	f7ff f927 	bl	10006870 <__wrap_memset>
10007622:	2280      	movs	r2, #128	; 0x80
10007624:	0152      	lsls	r2, r2, #5
10007626:	2100      	movs	r1, #0
10007628:	4806      	ldr	r0, [pc, #24]	; (10007644 <rp2040_usb_init+0x48>)
1000762a:	f7ff f921 	bl	10006870 <__wrap_memset>
1000762e:	2309      	movs	r3, #9
10007630:	6763      	str	r3, [r4, #116]	; 0x74
10007632:	bd10      	pop	{r4, pc}
10007634:	4000e000 	.word	0x4000e000
10007638:	4000f000 	.word	0x4000f000
1000763c:	4000c000 	.word	0x4000c000
10007640:	50110000 	.word	0x50110000
10007644:	50100000 	.word	0x50100000

10007648 <hw_endpoint_reset_transfer>:
10007648:	2300      	movs	r3, #0
1000764a:	7403      	strb	r3, [r0, #16]
1000764c:	8243      	strh	r3, [r0, #18]
1000764e:	8283      	strh	r3, [r0, #20]
10007650:	6183      	str	r3, [r0, #24]
10007652:	4770      	bx	lr

10007654 <_hw_endpoint_buffer_control_update32>:
10007654:	b510      	push	{r4, lr}
10007656:	2900      	cmp	r1, #0
10007658:	d002      	beq.n	10007660 <_hw_endpoint_buffer_control_update32+0xc>
1000765a:	6883      	ldr	r3, [r0, #8]
1000765c:	681b      	ldr	r3, [r3, #0]
1000765e:	4019      	ands	r1, r3
10007660:	2a00      	cmp	r2, #0
10007662:	d00f      	beq.n	10007684 <_hw_endpoint_buffer_control_update32+0x30>
10007664:	4311      	orrs	r1, r2
10007666:	0553      	lsls	r3, r2, #21
10007668:	d50c      	bpl.n	10007684 <_hw_endpoint_buffer_control_update32+0x30>
1000766a:	6882      	ldr	r2, [r0, #8]
1000766c:	6813      	ldr	r3, [r2, #0]
1000766e:	055b      	lsls	r3, r3, #21
10007670:	d40b      	bmi.n	1000768a <_hw_endpoint_buffer_control_update32+0x36>
10007672:	4b0b      	ldr	r3, [pc, #44]	; (100076a0 <_hw_endpoint_buffer_control_update32+0x4c>)
10007674:	400b      	ands	r3, r1
10007676:	6013      	str	r3, [r2, #0]
10007678:	e7ff      	b.n	1000767a <_hw_endpoint_buffer_control_update32+0x26>
1000767a:	e7ff      	b.n	1000767c <_hw_endpoint_buffer_control_update32+0x28>
1000767c:	e7ff      	b.n	1000767e <_hw_endpoint_buffer_control_update32+0x2a>
1000767e:	e7ff      	b.n	10007680 <_hw_endpoint_buffer_control_update32+0x2c>
10007680:	e7ff      	b.n	10007682 <_hw_endpoint_buffer_control_update32+0x2e>
10007682:	e7ff      	b.n	10007684 <_hw_endpoint_buffer_control_update32+0x30>
10007684:	6883      	ldr	r3, [r0, #8]
10007686:	6019      	str	r1, [r3, #0]
10007688:	bd10      	pop	{r4, pc}
1000768a:	7883      	ldrb	r3, [r0, #2]
1000768c:	217f      	movs	r1, #127	; 0x7f
1000768e:	4019      	ands	r1, r3
10007690:	09db      	lsrs	r3, r3, #7
10007692:	009b      	lsls	r3, r3, #2
10007694:	4a03      	ldr	r2, [pc, #12]	; (100076a4 <_hw_endpoint_buffer_control_update32+0x50>)
10007696:	589a      	ldr	r2, [r3, r2]
10007698:	4803      	ldr	r0, [pc, #12]	; (100076a8 <_hw_endpoint_buffer_control_update32+0x54>)
1000769a:	f7fd f8f1 	bl	10004880 <panic>
1000769e:	46c0      	nop			; (mov r8, r8)
100076a0:	fffffbff 	.word	0xfffffbff
100076a4:	200006d4 	.word	0x200006d4
100076a8:	10017a70 	.word	0x10017a70

100076ac <_hw_endpoint_start_next_buffer>:
100076ac:	b570      	push	{r4, r5, r6, lr}
100076ae:	0004      	movs	r4, r0
100076b0:	6843      	ldr	r3, [r0, #4]
100076b2:	681e      	ldr	r6, [r3, #0]
100076b4:	2100      	movs	r1, #0
100076b6:	f7ff ff17 	bl	100074e8 <prepare_ep_buffer>
100076ba:	2580      	movs	r5, #128	; 0x80
100076bc:	016d      	lsls	r5, r5, #5
100076be:	4305      	orrs	r5, r0
100076c0:	4b14      	ldr	r3, [pc, #80]	; (10007714 <_hw_endpoint_start_next_buffer+0x68>)
100076c2:	6c1b      	ldr	r3, [r3, #64]	; 0x40
100076c4:	079b      	lsls	r3, r3, #30
100076c6:	d404      	bmi.n	100076d2 <_hw_endpoint_start_next_buffer+0x26>
100076c8:	78a3      	ldrb	r3, [r4, #2]
100076ca:	09db      	lsrs	r3, r3, #7
100076cc:	d114      	bne.n	100076f8 <_hw_endpoint_start_next_buffer+0x4c>
100076ce:	3301      	adds	r3, #1
100076d0:	e000      	b.n	100076d4 <_hw_endpoint_start_next_buffer+0x28>
100076d2:	2300      	movs	r3, #0
100076d4:	8a62      	ldrh	r2, [r4, #18]
100076d6:	2a00      	cmp	r2, #0
100076d8:	d001      	beq.n	100076de <_hw_endpoint_start_next_buffer+0x32>
100076da:	2b00      	cmp	r3, #0
100076dc:	d00e      	beq.n	100076fc <_hw_endpoint_start_next_buffer+0x50>
100076de:	4b0e      	ldr	r3, [pc, #56]	; (10007718 <_hw_endpoint_start_next_buffer+0x6c>)
100076e0:	401e      	ands	r6, r3
100076e2:	2380      	movs	r3, #128	; 0x80
100076e4:	059b      	lsls	r3, r3, #22
100076e6:	4333      	orrs	r3, r6
100076e8:	6862      	ldr	r2, [r4, #4]
100076ea:	6013      	str	r3, [r2, #0]
100076ec:	002a      	movs	r2, r5
100076ee:	2100      	movs	r1, #0
100076f0:	0020      	movs	r0, r4
100076f2:	f7ff ffaf 	bl	10007654 <_hw_endpoint_buffer_control_update32>
100076f6:	bd70      	pop	{r4, r5, r6, pc}
100076f8:	2300      	movs	r3, #0
100076fa:	e7eb      	b.n	100076d4 <_hw_endpoint_start_next_buffer+0x28>
100076fc:	2101      	movs	r1, #1
100076fe:	0020      	movs	r0, r4
10007700:	f7ff fef2 	bl	100074e8 <prepare_ep_buffer>
10007704:	4305      	orrs	r5, r0
10007706:	4b05      	ldr	r3, [pc, #20]	; (1000771c <_hw_endpoint_start_next_buffer+0x70>)
10007708:	401e      	ands	r6, r3
1000770a:	23a0      	movs	r3, #160	; 0xa0
1000770c:	05db      	lsls	r3, r3, #23
1000770e:	4333      	orrs	r3, r6
10007710:	e7ea      	b.n	100076e8 <_hw_endpoint_start_next_buffer+0x3c>
10007712:	46c0      	nop			; (mov r8, r8)
10007714:	50110000 	.word	0x50110000
10007718:	afffffff 	.word	0xafffffff
1000771c:	dfffffff 	.word	0xdfffffff

10007720 <hw_endpoint_xfer_start>:
10007720:	b570      	push	{r4, r5, r6, lr}
10007722:	0004      	movs	r4, r0
10007724:	000d      	movs	r5, r1
10007726:	0016      	movs	r6, r2
10007728:	7c03      	ldrb	r3, [r0, #16]
1000772a:	2b00      	cmp	r3, #0
1000772c:	d109      	bne.n	10007742 <hw_endpoint_xfer_start+0x22>
1000772e:	8266      	strh	r6, [r4, #18]
10007730:	2300      	movs	r3, #0
10007732:	82a3      	strh	r3, [r4, #20]
10007734:	3301      	adds	r3, #1
10007736:	7423      	strb	r3, [r4, #16]
10007738:	61a5      	str	r5, [r4, #24]
1000773a:	0020      	movs	r0, r4
1000773c:	f7ff ffb6 	bl	100076ac <_hw_endpoint_start_next_buffer>
10007740:	bd70      	pop	{r4, r5, r6, pc}
10007742:	7883      	ldrb	r3, [r0, #2]
10007744:	217f      	movs	r1, #127	; 0x7f
10007746:	4019      	ands	r1, r3
10007748:	09db      	lsrs	r3, r3, #7
1000774a:	009b      	lsls	r3, r3, #2
1000774c:	4a04      	ldr	r2, [pc, #16]	; (10007760 <hw_endpoint_xfer_start+0x40>)
1000774e:	589a      	ldr	r2, [r3, r2]
10007750:	4804      	ldr	r0, [pc, #16]	; (10007764 <hw_endpoint_xfer_start+0x44>)
10007752:	f7ff fa25 	bl	10006ba0 <__wrap_printf>
10007756:	0020      	movs	r0, r4
10007758:	f7ff ff76 	bl	10007648 <hw_endpoint_reset_transfer>
1000775c:	e7e7      	b.n	1000772e <hw_endpoint_xfer_start+0xe>
1000775e:	46c0      	nop			; (mov r8, r8)
10007760:	200006d4 	.word	0x200006d4
10007764:	10017a90 	.word	0x10017a90

10007768 <hw_endpoint_xfer_continue>:
10007768:	b570      	push	{r4, r5, r6, lr}
1000776a:	0004      	movs	r4, r0
1000776c:	7c05      	ldrb	r5, [r0, #16]
1000776e:	2d00      	cmp	r5, #0
10007770:	d006      	beq.n	10007780 <hw_endpoint_xfer_continue+0x18>
10007772:	f7ff ff2f 	bl	100075d4 <_hw_endpoint_xfer_sync>
10007776:	8a63      	ldrh	r3, [r4, #18]
10007778:	2b00      	cmp	r3, #0
1000777a:	d108      	bne.n	1000778e <hw_endpoint_xfer_continue+0x26>
1000777c:	0028      	movs	r0, r5
1000777e:	bd70      	pop	{r4, r5, r6, pc}
10007780:	7881      	ldrb	r1, [r0, #2]
10007782:	237f      	movs	r3, #127	; 0x7f
10007784:	4019      	ands	r1, r3
10007786:	4a04      	ldr	r2, [pc, #16]	; (10007798 <hw_endpoint_xfer_continue+0x30>)
10007788:	4804      	ldr	r0, [pc, #16]	; (1000779c <hw_endpoint_xfer_continue+0x34>)
1000778a:	f7fd f879 	bl	10004880 <panic>
1000778e:	0020      	movs	r0, r4
10007790:	f7ff ff8c 	bl	100076ac <_hw_endpoint_start_next_buffer>
10007794:	2500      	movs	r5, #0
10007796:	e7f1      	b.n	1000777c <hw_endpoint_xfer_continue+0x14>
10007798:	200006d4 	.word	0x200006d4
1000779c:	10017ac8 	.word	0x10017ac8

100077a0 <configuration_reset>:
100077a0:	b570      	push	{r4, r5, r6, lr}
100077a2:	0005      	movs	r5, r0
100077a4:	2400      	movs	r4, #0
100077a6:	e00e      	b.n	100077c6 <configuration_reset+0x26>
100077a8:	0063      	lsls	r3, r4, #1
100077aa:	191b      	adds	r3, r3, r4
100077ac:	00da      	lsls	r2, r3, #3
100077ae:	4b18      	ldr	r3, [pc, #96]	; (10007810 <configuration_reset+0x70>)
100077b0:	681b      	ldr	r3, [r3, #0]
100077b2:	189b      	adds	r3, r3, r2
100077b4:	e002      	b.n	100077bc <configuration_reset+0x1c>
100077b6:	0023      	movs	r3, r4
100077b8:	e010      	b.n	100077dc <configuration_reset+0x3c>
100077ba:	2300      	movs	r3, #0
100077bc:	685b      	ldr	r3, [r3, #4]
100077be:	0028      	movs	r0, r5
100077c0:	4798      	blx	r3
100077c2:	3401      	adds	r4, #1
100077c4:	b2e4      	uxtb	r4, r4
100077c6:	4b13      	ldr	r3, [pc, #76]	; (10007814 <configuration_reset+0x74>)
100077c8:	781b      	ldrb	r3, [r3, #0]
100077ca:	42a3      	cmp	r3, r4
100077cc:	d30e      	bcc.n	100077ec <configuration_reset+0x4c>
100077ce:	4a12      	ldr	r2, [pc, #72]	; (10007818 <configuration_reset+0x78>)
100077d0:	2a00      	cmp	r2, #0
100077d2:	d0f0      	beq.n	100077b6 <configuration_reset+0x16>
100077d4:	42a3      	cmp	r3, r4
100077d6:	d8e7      	bhi.n	100077a8 <configuration_reset+0x8>
100077d8:	1ae3      	subs	r3, r4, r3
100077da:	b2db      	uxtb	r3, r3
100077dc:	2b00      	cmp	r3, #0
100077de:	d1ec      	bne.n	100077ba <configuration_reset+0x1a>
100077e0:	005a      	lsls	r2, r3, #1
100077e2:	18d2      	adds	r2, r2, r3
100077e4:	00d2      	lsls	r2, r2, #3
100077e6:	4b0d      	ldr	r3, [pc, #52]	; (1000781c <configuration_reset+0x7c>)
100077e8:	189b      	adds	r3, r3, r2
100077ea:	e7e7      	b.n	100077bc <configuration_reset+0x1c>
100077ec:	4c0c      	ldr	r4, [pc, #48]	; (10007820 <configuration_reset+0x80>)
100077ee:	2253      	movs	r2, #83	; 0x53
100077f0:	2100      	movs	r1, #0
100077f2:	0020      	movs	r0, r4
100077f4:	f7ff f83c 	bl	10006870 <__wrap_memset>
100077f8:	1ce0      	adds	r0, r4, #3
100077fa:	2210      	movs	r2, #16
100077fc:	21ff      	movs	r1, #255	; 0xff
100077fe:	f7ff f837 	bl	10006870 <__wrap_memset>
10007802:	0020      	movs	r0, r4
10007804:	3013      	adds	r0, #19
10007806:	2220      	movs	r2, #32
10007808:	21ff      	movs	r1, #255	; 0xff
1000780a:	f7ff f831 	bl	10006870 <__wrap_memset>
1000780e:	bd70      	pop	{r4, r5, r6, pc}
10007810:	200281a4 	.word	0x200281a4
10007814:	20033a26 	.word	0x20033a26
10007818:	10006cfd 	.word	0x10006cfd
1000781c:	10017c40 	.word	0x10017c40
10007820:	200284dc 	.word	0x200284dc

10007824 <usbd_reset>:
10007824:	b510      	push	{r4, lr}
10007826:	f7ff ffbb 	bl	100077a0 <configuration_reset>
1000782a:	f001 f82b 	bl	10008884 <usbd_control_reset>
1000782e:	bd10      	pop	{r4, pc}

10007830 <invoke_class_control>:
10007830:	b570      	push	{r4, r5, r6, lr}
10007832:	0005      	movs	r5, r0
10007834:	000c      	movs	r4, r1
10007836:	0016      	movs	r6, r2
10007838:	68c8      	ldr	r0, [r1, #12]
1000783a:	f001 f82d 	bl	10008898 <usbd_control_set_complete_callback>
1000783e:	68e3      	ldr	r3, [r4, #12]
10007840:	0032      	movs	r2, r6
10007842:	2100      	movs	r1, #0
10007844:	0028      	movs	r0, r5
10007846:	4798      	blx	r3
10007848:	bd70      	pop	{r4, r5, r6, pc}
	...

1000784c <process_set_config>:
1000784c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000784e:	46de      	mov	lr, fp
10007850:	4657      	mov	r7, sl
10007852:	464e      	mov	r6, r9
10007854:	4645      	mov	r5, r8
10007856:	b5e0      	push	{r5, r6, r7, lr}
10007858:	b083      	sub	sp, #12
1000785a:	4681      	mov	r9, r0
1000785c:	3901      	subs	r1, #1
1000785e:	b2c8      	uxtb	r0, r1
10007860:	f7ff fbba 	bl	10006fd8 <tud_descriptor_configuration_cb>
10007864:	2800      	cmp	r0, #0
10007866:	d003      	beq.n	10007870 <process_set_config+0x24>
10007868:	7843      	ldrb	r3, [r0, #1]
1000786a:	4698      	mov	r8, r3
1000786c:	2b02      	cmp	r3, #2
1000786e:	d00c      	beq.n	1000788a <process_set_config+0x3e>
10007870:	4a56      	ldr	r2, [pc, #344]	; (100079cc <process_set_config+0x180>)
10007872:	4957      	ldr	r1, [pc, #348]	; (100079d0 <process_set_config+0x184>)
10007874:	4857      	ldr	r0, [pc, #348]	; (100079d4 <process_set_config+0x188>)
10007876:	f7ff f993 	bl	10006ba0 <__wrap_printf>
1000787a:	2000      	movs	r0, #0
1000787c:	b003      	add	sp, #12
1000787e:	bcf0      	pop	{r4, r5, r6, r7}
10007880:	46bb      	mov	fp, r7
10007882:	46b2      	mov	sl, r6
10007884:	46a9      	mov	r9, r5
10007886:	46a0      	mov	r8, r4
10007888:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000788a:	79c5      	ldrb	r5, [r0, #7]
1000788c:	116a      	asrs	r2, r5, #5
1000788e:	2301      	movs	r3, #1
10007890:	4951      	ldr	r1, [pc, #324]	; (100079d8 <process_set_config+0x18c>)
10007892:	401a      	ands	r2, r3
10007894:	0114      	lsls	r4, r2, #4
10007896:	780a      	ldrb	r2, [r1, #0]
10007898:	2610      	movs	r6, #16
1000789a:	43b2      	bics	r2, r6
1000789c:	4322      	orrs	r2, r4
1000789e:	700a      	strb	r2, [r1, #0]
100078a0:	11ad      	asrs	r5, r5, #6
100078a2:	402b      	ands	r3, r5
100078a4:	015b      	lsls	r3, r3, #5
100078a6:	b2d2      	uxtb	r2, r2
100078a8:	2420      	movs	r4, #32
100078aa:	43a2      	bics	r2, r4
100078ac:	4313      	orrs	r3, r2
100078ae:	700b      	strb	r3, [r1, #0]
100078b0:	0007      	movs	r7, r0
100078b2:	3709      	adds	r7, #9
100078b4:	7881      	ldrb	r1, [r0, #2]
100078b6:	78c3      	ldrb	r3, [r0, #3]
100078b8:	021b      	lsls	r3, r3, #8
100078ba:	430b      	orrs	r3, r1
100078bc:	4682      	mov	sl, r0
100078be:	449a      	add	sl, r3
100078c0:	e063      	b.n	1000798a <process_set_config+0x13e>
100078c2:	78fb      	ldrb	r3, [r7, #3]
100078c4:	469b      	mov	fp, r3
100078c6:	783b      	ldrb	r3, [r7, #0]
100078c8:	18ff      	adds	r7, r7, r3
100078ca:	e065      	b.n	10007998 <process_set_config+0x14c>
100078cc:	4a43      	ldr	r2, [pc, #268]	; (100079dc <process_set_config+0x190>)
100078ce:	4940      	ldr	r1, [pc, #256]	; (100079d0 <process_set_config+0x184>)
100078d0:	4840      	ldr	r0, [pc, #256]	; (100079d4 <process_set_config+0x188>)
100078d2:	f7ff f965 	bl	10006ba0 <__wrap_printf>
100078d6:	2000      	movs	r0, #0
100078d8:	e7d0      	b.n	1000787c <process_set_config+0x30>
100078da:	0066      	lsls	r6, r4, #1
100078dc:	1936      	adds	r6, r6, r4
100078de:	00f3      	lsls	r3, r6, #3
100078e0:	4a3f      	ldr	r2, [pc, #252]	; (100079e0 <process_set_config+0x194>)
100078e2:	6816      	ldr	r6, [r2, #0]
100078e4:	18f6      	adds	r6, r6, r3
100078e6:	e002      	b.n	100078ee <process_set_config+0xa2>
100078e8:	0023      	movs	r3, r4
100078ea:	e017      	b.n	1000791c <process_set_config+0xd0>
100078ec:	2600      	movs	r6, #0
100078ee:	002a      	movs	r2, r5
100078f0:	0039      	movs	r1, r7
100078f2:	4648      	mov	r0, r9
100078f4:	68b3      	ldr	r3, [r6, #8]
100078f6:	4798      	blx	r3
100078f8:	9001      	str	r0, [sp, #4]
100078fa:	2808      	cmp	r0, #8
100078fc:	d901      	bls.n	10007902 <process_set_config+0xb6>
100078fe:	4285      	cmp	r5, r0
10007900:	d214      	bcs.n	1000792c <process_set_config+0xe0>
10007902:	3401      	adds	r4, #1
10007904:	b2e4      	uxtb	r4, r4
10007906:	4b37      	ldr	r3, [pc, #220]	; (100079e4 <process_set_config+0x198>)
10007908:	781b      	ldrb	r3, [r3, #0]
1000790a:	42a3      	cmp	r3, r4
1000790c:	d339      	bcc.n	10007982 <process_set_config+0x136>
1000790e:	4a36      	ldr	r2, [pc, #216]	; (100079e8 <process_set_config+0x19c>)
10007910:	2a00      	cmp	r2, #0
10007912:	d0e9      	beq.n	100078e8 <process_set_config+0x9c>
10007914:	42a3      	cmp	r3, r4
10007916:	d8e0      	bhi.n	100078da <process_set_config+0x8e>
10007918:	1ae3      	subs	r3, r4, r3
1000791a:	b2db      	uxtb	r3, r3
1000791c:	2b00      	cmp	r3, #0
1000791e:	d1e5      	bne.n	100078ec <process_set_config+0xa0>
10007920:	005e      	lsls	r6, r3, #1
10007922:	18f3      	adds	r3, r6, r3
10007924:	00db      	lsls	r3, r3, #3
10007926:	4e31      	ldr	r6, [pc, #196]	; (100079ec <process_set_config+0x1a0>)
10007928:	18f6      	adds	r6, r6, r3
1000792a:	e7e0      	b.n	100078ee <process_set_config+0xa2>
1000792c:	465b      	mov	r3, fp
1000792e:	2b01      	cmp	r3, #1
10007930:	d010      	beq.n	10007954 <process_set_config+0x108>
10007932:	2200      	movs	r2, #0
10007934:	4593      	cmp	fp, r2
10007936:	d91a      	bls.n	1000796e <process_set_config+0x122>
10007938:	78bb      	ldrb	r3, [r7, #2]
1000793a:	189b      	adds	r3, r3, r2
1000793c:	b2db      	uxtb	r3, r3
1000793e:	4926      	ldr	r1, [pc, #152]	; (100079d8 <process_set_config+0x18c>)
10007940:	18c9      	adds	r1, r1, r3
10007942:	78c9      	ldrb	r1, [r1, #3]
10007944:	29ff      	cmp	r1, #255	; 0xff
10007946:	d10b      	bne.n	10007960 <process_set_config+0x114>
10007948:	4923      	ldr	r1, [pc, #140]	; (100079d8 <process_set_config+0x18c>)
1000794a:	18cb      	adds	r3, r1, r3
1000794c:	70dc      	strb	r4, [r3, #3]
1000794e:	3201      	adds	r2, #1
10007950:	b2d2      	uxtb	r2, r2
10007952:	e7ef      	b.n	10007934 <process_set_config+0xe8>
10007954:	68b2      	ldr	r2, [r6, #8]
10007956:	4b26      	ldr	r3, [pc, #152]	; (100079f0 <process_set_config+0x1a4>)
10007958:	429a      	cmp	r2, r3
1000795a:	d1ea      	bne.n	10007932 <process_set_config+0xe6>
1000795c:	46c3      	mov	fp, r8
1000795e:	e7e8      	b.n	10007932 <process_set_config+0xe6>
10007960:	4a24      	ldr	r2, [pc, #144]	; (100079f4 <process_set_config+0x1a8>)
10007962:	491b      	ldr	r1, [pc, #108]	; (100079d0 <process_set_config+0x184>)
10007964:	481b      	ldr	r0, [pc, #108]	; (100079d4 <process_set_config+0x188>)
10007966:	f7ff f91b 	bl	10006ba0 <__wrap_printf>
1000796a:	2000      	movs	r0, #0
1000796c:	e786      	b.n	1000787c <process_set_config+0x30>
1000796e:	481a      	ldr	r0, [pc, #104]	; (100079d8 <process_set_config+0x18c>)
10007970:	0023      	movs	r3, r4
10007972:	9d01      	ldr	r5, [sp, #4]
10007974:	002a      	movs	r2, r5
10007976:	0039      	movs	r1, r7
10007978:	3013      	adds	r0, #19
1000797a:	f001 fbbb 	bl	100090f4 <tu_edpt_bind_driver>
1000797e:	46ac      	mov	ip, r5
10007980:	4467      	add	r7, ip
10007982:	4b18      	ldr	r3, [pc, #96]	; (100079e4 <process_set_config+0x198>)
10007984:	781b      	ldrb	r3, [r3, #0]
10007986:	42a3      	cmp	r3, r4
10007988:	d30e      	bcc.n	100079a8 <process_set_config+0x15c>
1000798a:	4557      	cmp	r7, sl
1000798c:	d214      	bcs.n	100079b8 <process_set_config+0x16c>
1000798e:	787b      	ldrb	r3, [r7, #1]
10007990:	2b0b      	cmp	r3, #11
10007992:	d096      	beq.n	100078c2 <process_set_config+0x76>
10007994:	2301      	movs	r3, #1
10007996:	469b      	mov	fp, r3
10007998:	787b      	ldrb	r3, [r7, #1]
1000799a:	2b04      	cmp	r3, #4
1000799c:	d196      	bne.n	100078cc <process_set_config+0x80>
1000799e:	4653      	mov	r3, sl
100079a0:	1bdd      	subs	r5, r3, r7
100079a2:	b2ad      	uxth	r5, r5
100079a4:	2400      	movs	r4, #0
100079a6:	e7ae      	b.n	10007906 <process_set_config+0xba>
100079a8:	22f3      	movs	r2, #243	; 0xf3
100079aa:	0092      	lsls	r2, r2, #2
100079ac:	4908      	ldr	r1, [pc, #32]	; (100079d0 <process_set_config+0x184>)
100079ae:	4809      	ldr	r0, [pc, #36]	; (100079d4 <process_set_config+0x188>)
100079b0:	f7ff f8f6 	bl	10006ba0 <__wrap_printf>
100079b4:	2000      	movs	r0, #0
100079b6:	e761      	b.n	1000787c <process_set_config+0x30>
100079b8:	4b0f      	ldr	r3, [pc, #60]	; (100079f8 <process_set_config+0x1ac>)
100079ba:	2b00      	cmp	r3, #0
100079bc:	d003      	beq.n	100079c6 <process_set_config+0x17a>
100079be:	e000      	b.n	100079c2 <process_set_config+0x176>
100079c0:	bf00      	nop
100079c2:	2001      	movs	r0, #1
100079c4:	e75a      	b.n	1000787c <process_set_config+0x30>
100079c6:	2001      	movs	r0, #1
100079c8:	e758      	b.n	1000787c <process_set_config+0x30>
100079ca:	46c0      	nop			; (mov r8, r8)
100079cc:	0000037b 	.word	0x0000037b
100079d0:	10017c08 	.word	0x10017c08
100079d4:	10017b08 	.word	0x10017b08
100079d8:	200284dc 	.word	0x200284dc
100079dc:	00000396 	.word	0x00000396
100079e0:	200281a4 	.word	0x200281a4
100079e4:	20033a26 	.word	0x20033a26
100079e8:	10006cfd 	.word	0x10006cfd
100079ec:	10017c40 	.word	0x10017c40
100079f0:	10008ca9 	.word	0x10008ca9
100079f4:	000003bd 	.word	0x000003bd
100079f8:	00000000 	.word	0x00000000

100079fc <process_get_descriptor>:
100079fc:	b570      	push	{r4, r5, r6, lr}
100079fe:	0005      	movs	r5, r0
10007a00:	000c      	movs	r4, r1
10007a02:	78cb      	ldrb	r3, [r1, #3]
10007a04:	7888      	ldrb	r0, [r1, #2]
10007a06:	2b0f      	cmp	r3, #15
10007a08:	d854      	bhi.n	10007ab4 <process_get_descriptor+0xb8>
10007a0a:	009a      	lsls	r2, r3, #2
10007a0c:	492f      	ldr	r1, [pc, #188]	; (10007acc <process_get_descriptor+0xd0>)
10007a0e:	588a      	ldr	r2, [r1, r2]
10007a10:	4697      	mov	pc, r2
10007a12:	f7ff fadd 	bl	10006fd0 <tud_descriptor_device_cb>
10007a16:	0002      	movs	r2, r0
10007a18:	2312      	movs	r3, #18
10007a1a:	0021      	movs	r1, r4
10007a1c:	0028      	movs	r0, r5
10007a1e:	f000 fedd 	bl	100087dc <tud_control_xfer>
10007a22:	e048      	b.n	10007ab6 <process_get_descriptor+0xba>
10007a24:	4b2a      	ldr	r3, [pc, #168]	; (10007ad0 <process_get_descriptor+0xd4>)
10007a26:	2b00      	cmp	r3, #0
10007a28:	d046      	beq.n	10007ab8 <process_get_descriptor+0xbc>
10007a2a:	e000      	b.n	10007a2e <process_get_descriptor+0x32>
10007a2c:	bf00      	nop
10007a2e:	0002      	movs	r2, r0
10007a30:	7881      	ldrb	r1, [r0, #2]
10007a32:	78c3      	ldrb	r3, [r0, #3]
10007a34:	021b      	lsls	r3, r3, #8
10007a36:	430b      	orrs	r3, r1
10007a38:	0021      	movs	r1, r4
10007a3a:	0028      	movs	r0, r5
10007a3c:	f000 fece 	bl	100087dc <tud_control_xfer>
10007a40:	e039      	b.n	10007ab6 <process_get_descriptor+0xba>
10007a42:	2b02      	cmp	r3, #2
10007a44:	d010      	beq.n	10007a68 <process_get_descriptor+0x6c>
10007a46:	4b23      	ldr	r3, [pc, #140]	; (10007ad4 <process_get_descriptor+0xd8>)
10007a48:	2b00      	cmp	r3, #0
10007a4a:	d037      	beq.n	10007abc <process_get_descriptor+0xc0>
10007a4c:	e000      	b.n	10007a50 <process_get_descriptor+0x54>
10007a4e:	bf00      	nop
10007a50:	0002      	movs	r2, r0
10007a52:	2a00      	cmp	r2, #0
10007a54:	d00c      	beq.n	10007a70 <process_get_descriptor+0x74>
10007a56:	7891      	ldrb	r1, [r2, #2]
10007a58:	78d3      	ldrb	r3, [r2, #3]
10007a5a:	021b      	lsls	r3, r3, #8
10007a5c:	430b      	orrs	r3, r1
10007a5e:	0021      	movs	r1, r4
10007a60:	0028      	movs	r0, r5
10007a62:	f000 febb 	bl	100087dc <tud_control_xfer>
10007a66:	e026      	b.n	10007ab6 <process_get_descriptor+0xba>
10007a68:	f7ff fab6 	bl	10006fd8 <tud_descriptor_configuration_cb>
10007a6c:	0002      	movs	r2, r0
10007a6e:	e7f0      	b.n	10007a52 <process_get_descriptor+0x56>
10007a70:	4a19      	ldr	r2, [pc, #100]	; (10007ad8 <process_get_descriptor+0xdc>)
10007a72:	491a      	ldr	r1, [pc, #104]	; (10007adc <process_get_descriptor+0xe0>)
10007a74:	481a      	ldr	r0, [pc, #104]	; (10007ae0 <process_get_descriptor+0xe4>)
10007a76:	f7ff f893 	bl	10006ba0 <__wrap_printf>
10007a7a:	2000      	movs	r0, #0
10007a7c:	e01b      	b.n	10007ab6 <process_get_descriptor+0xba>
10007a7e:	7923      	ldrb	r3, [r4, #4]
10007a80:	7961      	ldrb	r1, [r4, #5]
10007a82:	0209      	lsls	r1, r1, #8
10007a84:	4319      	orrs	r1, r3
10007a86:	f7ff faab 	bl	10006fe0 <tud_descriptor_string_cb>
10007a8a:	1e02      	subs	r2, r0, #0
10007a8c:	d018      	beq.n	10007ac0 <process_get_descriptor+0xc4>
10007a8e:	7803      	ldrb	r3, [r0, #0]
10007a90:	0021      	movs	r1, r4
10007a92:	0028      	movs	r0, r5
10007a94:	f000 fea2 	bl	100087dc <tud_control_xfer>
10007a98:	e00d      	b.n	10007ab6 <process_get_descriptor+0xba>
10007a9a:	4b12      	ldr	r3, [pc, #72]	; (10007ae4 <process_get_descriptor+0xe8>)
10007a9c:	2b00      	cmp	r3, #0
10007a9e:	d011      	beq.n	10007ac4 <process_get_descriptor+0xc8>
10007aa0:	e000      	b.n	10007aa4 <process_get_descriptor+0xa8>
10007aa2:	bf00      	nop
10007aa4:	1e02      	subs	r2, r0, #0
10007aa6:	d00f      	beq.n	10007ac8 <process_get_descriptor+0xcc>
10007aa8:	7803      	ldrb	r3, [r0, #0]
10007aaa:	0021      	movs	r1, r4
10007aac:	0028      	movs	r0, r5
10007aae:	f000 fe95 	bl	100087dc <tud_control_xfer>
10007ab2:	e000      	b.n	10007ab6 <process_get_descriptor+0xba>
10007ab4:	2000      	movs	r0, #0
10007ab6:	bd70      	pop	{r4, r5, r6, pc}
10007ab8:	2000      	movs	r0, #0
10007aba:	e7fc      	b.n	10007ab6 <process_get_descriptor+0xba>
10007abc:	2000      	movs	r0, #0
10007abe:	e7fa      	b.n	10007ab6 <process_get_descriptor+0xba>
10007ac0:	2000      	movs	r0, #0
10007ac2:	e7f8      	b.n	10007ab6 <process_get_descriptor+0xba>
10007ac4:	2000      	movs	r0, #0
10007ac6:	e7f6      	b.n	10007ab6 <process_get_descriptor+0xba>
10007ac8:	2000      	movs	r0, #0
10007aca:	e7f4      	b.n	10007ab6 <process_get_descriptor+0xba>
10007acc:	10017b20 	.word	0x10017b20
	...
10007ad8:	00000414 	.word	0x00000414
10007adc:	10017bf0 	.word	0x10017bf0
10007ae0:	10017b08 	.word	0x10017b08
10007ae4:	00000000 	.word	0x00000000

10007ae8 <tud_mounted>:
10007ae8:	4b02      	ldr	r3, [pc, #8]	; (10007af4 <tud_mounted+0xc>)
10007aea:	7858      	ldrb	r0, [r3, #1]
10007aec:	1e43      	subs	r3, r0, #1
10007aee:	4198      	sbcs	r0, r3
10007af0:	b2c0      	uxtb	r0, r0
10007af2:	4770      	bx	lr
10007af4:	200284dc 	.word	0x200284dc

10007af8 <tud_suspended>:
10007af8:	4b02      	ldr	r3, [pc, #8]	; (10007b04 <tud_suspended+0xc>)
10007afa:	7818      	ldrb	r0, [r3, #0]
10007afc:	0740      	lsls	r0, r0, #29
10007afe:	0fc0      	lsrs	r0, r0, #31
10007b00:	4770      	bx	lr
10007b02:	46c0      	nop			; (mov r8, r8)
10007b04:	200284dc 	.word	0x200284dc

10007b08 <tud_inited>:
10007b08:	4b01      	ldr	r3, [pc, #4]	; (10007b10 <tud_inited+0x8>)
10007b0a:	7818      	ldrb	r0, [r3, #0]
10007b0c:	4770      	bx	lr
10007b0e:	46c0      	nop			; (mov r8, r8)
10007b10:	20033a27 	.word	0x20033a27

10007b14 <tud_init>:
10007b14:	b570      	push	{r4, r5, r6, lr}
10007b16:	0005      	movs	r5, r0
10007b18:	4b27      	ldr	r3, [pc, #156]	; (10007bb8 <tud_init+0xa4>)
10007b1a:	7818      	ldrb	r0, [r3, #0]
10007b1c:	2800      	cmp	r0, #0
10007b1e:	d000      	beq.n	10007b22 <tud_init+0xe>
10007b20:	bd70      	pop	{r4, r5, r6, pc}
10007b22:	2253      	movs	r2, #83	; 0x53
10007b24:	2100      	movs	r1, #0
10007b26:	4825      	ldr	r0, [pc, #148]	; (10007bbc <tud_init+0xa8>)
10007b28:	f7fe fea2 	bl	10006870 <__wrap_memset>
10007b2c:	4c24      	ldr	r4, [pc, #144]	; (10007bc0 <tud_init+0xac>)
10007b2e:	0020      	movs	r0, r4
10007b30:	f7fc fdba 	bl	100046a8 <mutex_init>
10007b34:	4b23      	ldr	r3, [pc, #140]	; (10007bc4 <tud_init+0xb0>)
10007b36:	601c      	str	r4, [r3, #0]
10007b38:	4c23      	ldr	r4, [pc, #140]	; (10007bc8 <tud_init+0xb4>)
10007b3a:	0020      	movs	r0, r4
10007b3c:	301c      	adds	r0, #28
10007b3e:	f7fc fdd9 	bl	100046f4 <critical_section_init>
10007b42:	0020      	movs	r0, r4
10007b44:	f001 fdf0 	bl	10009728 <tu_fifo_clear>
10007b48:	4b20      	ldr	r3, [pc, #128]	; (10007bcc <tud_init+0xb8>)
10007b4a:	601c      	str	r4, [r3, #0]
10007b4c:	4b20      	ldr	r3, [pc, #128]	; (10007bd0 <tud_init+0xbc>)
10007b4e:	2b00      	cmp	r3, #0
10007b50:	d004      	beq.n	10007b5c <tud_init+0x48>
10007b52:	4820      	ldr	r0, [pc, #128]	; (10007bd4 <tud_init+0xc0>)
10007b54:	f7ff f8d2 	bl	10006cfc <usbd_app_driver_get_cb>
10007b58:	4b1f      	ldr	r3, [pc, #124]	; (10007bd8 <tud_init+0xc4>)
10007b5a:	6018      	str	r0, [r3, #0]
10007b5c:	2400      	movs	r4, #0
10007b5e:	e00d      	b.n	10007b7c <tud_init+0x68>
10007b60:	0063      	lsls	r3, r4, #1
10007b62:	191b      	adds	r3, r3, r4
10007b64:	00da      	lsls	r2, r3, #3
10007b66:	4b1c      	ldr	r3, [pc, #112]	; (10007bd8 <tud_init+0xc4>)
10007b68:	681b      	ldr	r3, [r3, #0]
10007b6a:	189b      	adds	r3, r3, r2
10007b6c:	e002      	b.n	10007b74 <tud_init+0x60>
10007b6e:	0023      	movs	r3, r4
10007b70:	e00f      	b.n	10007b92 <tud_init+0x7e>
10007b72:	2300      	movs	r3, #0
10007b74:	681b      	ldr	r3, [r3, #0]
10007b76:	4798      	blx	r3
10007b78:	3401      	adds	r4, #1
10007b7a:	b2e4      	uxtb	r4, r4
10007b7c:	4b15      	ldr	r3, [pc, #84]	; (10007bd4 <tud_init+0xc0>)
10007b7e:	781b      	ldrb	r3, [r3, #0]
10007b80:	42a3      	cmp	r3, r4
10007b82:	d30e      	bcc.n	10007ba2 <tud_init+0x8e>
10007b84:	4a12      	ldr	r2, [pc, #72]	; (10007bd0 <tud_init+0xbc>)
10007b86:	2a00      	cmp	r2, #0
10007b88:	d0f1      	beq.n	10007b6e <tud_init+0x5a>
10007b8a:	42a3      	cmp	r3, r4
10007b8c:	d8e8      	bhi.n	10007b60 <tud_init+0x4c>
10007b8e:	1ae3      	subs	r3, r4, r3
10007b90:	b2db      	uxtb	r3, r3
10007b92:	2b00      	cmp	r3, #0
10007b94:	d1ed      	bne.n	10007b72 <tud_init+0x5e>
10007b96:	005a      	lsls	r2, r3, #1
10007b98:	18d2      	adds	r2, r2, r3
10007b9a:	00d2      	lsls	r2, r2, #3
10007b9c:	4b0f      	ldr	r3, [pc, #60]	; (10007bdc <tud_init+0xc8>)
10007b9e:	189b      	adds	r3, r3, r2
10007ba0:	e7e8      	b.n	10007b74 <tud_init+0x60>
10007ba2:	0028      	movs	r0, r5
10007ba4:	f7ff fbf2 	bl	1000738c <dcd_init>
10007ba8:	0028      	movs	r0, r5
10007baa:	f7ff fbbb 	bl	10007324 <dcd_int_enable>
10007bae:	4b02      	ldr	r3, [pc, #8]	; (10007bb8 <tud_init+0xa4>)
10007bb0:	2201      	movs	r2, #1
10007bb2:	701a      	strb	r2, [r3, #0]
10007bb4:	2001      	movs	r0, #1
10007bb6:	e7b3      	b.n	10007b20 <tud_init+0xc>
10007bb8:	20033a27 	.word	0x20033a27
10007bbc:	200284dc 	.word	0x200284dc
10007bc0:	20028494 	.word	0x20028494
10007bc4:	20028530 	.word	0x20028530
10007bc8:	200006dc 	.word	0x200006dc
10007bcc:	20028534 	.word	0x20028534
10007bd0:	10006cfd 	.word	0x10006cfd
10007bd4:	20033a26 	.word	0x20033a26
10007bd8:	200281a4 	.word	0x200281a4
10007bdc:	10017c40 	.word	0x10017c40

10007be0 <dcd_event_handler>:
10007be0:	b530      	push	{r4, r5, lr}
10007be2:	b085      	sub	sp, #20
10007be4:	0004      	movs	r4, r0
10007be6:	7843      	ldrb	r3, [r0, #1]
10007be8:	2b04      	cmp	r3, #4
10007bea:	d100      	bne.n	10007bee <dcd_event_handler+0xe>
10007bec:	e096      	b.n	10007d1c <dcd_event_handler+0x13c>
10007bee:	d838      	bhi.n	10007c62 <dcd_event_handler+0x82>
10007bf0:	2b02      	cmp	r3, #2
10007bf2:	d062      	beq.n	10007cba <dcd_event_handler+0xda>
10007bf4:	2b03      	cmp	r3, #3
10007bf6:	d000      	beq.n	10007bfa <dcd_event_handler+0x1a>
10007bf8:	e0b9      	b.n	10007d6e <dcd_event_handler+0x18e>
10007bfa:	4b6d      	ldr	r3, [pc, #436]	; (10007db0 <dcd_event_handler+0x1d0>)
10007bfc:	781b      	ldrb	r3, [r3, #0]
10007bfe:	075b      	lsls	r3, r3, #29
10007c00:	d400      	bmi.n	10007c04 <dcd_event_handler+0x24>
10007c02:	e083      	b.n	10007d0c <dcd_event_handler+0x12c>
10007c04:	4a6a      	ldr	r2, [pc, #424]	; (10007db0 <dcd_event_handler+0x1d0>)
10007c06:	7813      	ldrb	r3, [r2, #0]
10007c08:	2104      	movs	r1, #4
10007c0a:	438b      	bics	r3, r1
10007c0c:	7013      	strb	r3, [r2, #0]
10007c0e:	220c      	movs	r2, #12
10007c10:	2100      	movs	r1, #0
10007c12:	a801      	add	r0, sp, #4
10007c14:	f7fe fe2c 	bl	10006870 <__wrap_memset>
10007c18:	7823      	ldrb	r3, [r4, #0]
10007c1a:	466a      	mov	r2, sp
10007c1c:	7113      	strb	r3, [r2, #4]
10007c1e:	2305      	movs	r3, #5
10007c20:	7153      	strb	r3, [r2, #5]
10007c22:	4b64      	ldr	r3, [pc, #400]	; (10007db4 <dcd_event_handler+0x1d4>)
10007c24:	681c      	ldr	r4, [r3, #0]
10007c26:	69e2      	ldr	r2, [r4, #28]
10007c28:	f3ef 8110 	mrs	r1, PRIMASK
10007c2c:	b672      	cpsid	i
10007c2e:	6813      	ldr	r3, [r2, #0]
10007c30:	2b00      	cmp	r3, #0
10007c32:	d0fc      	beq.n	10007c2e <dcd_event_handler+0x4e>
10007c34:	f3bf 8f5f 	dmb	sy
10007c38:	6221      	str	r1, [r4, #32]
10007c3a:	a901      	add	r1, sp, #4
10007c3c:	0020      	movs	r0, r4
10007c3e:	f001 fd38 	bl	100096b2 <tu_fifo_write>
10007c42:	69e2      	ldr	r2, [r4, #28]
10007c44:	6a23      	ldr	r3, [r4, #32]
10007c46:	f3bf 8f5f 	dmb	sy
10007c4a:	2100      	movs	r1, #0
10007c4c:	6011      	str	r1, [r2, #0]
10007c4e:	f383 8810 	msr	PRIMASK, r3
10007c52:	2800      	cmp	r0, #0
10007c54:	d15a      	bne.n	10007d0c <dcd_event_handler+0x12c>
10007c56:	22a8      	movs	r2, #168	; 0xa8
10007c58:	4957      	ldr	r1, [pc, #348]	; (10007db8 <dcd_event_handler+0x1d8>)
10007c5a:	4858      	ldr	r0, [pc, #352]	; (10007dbc <dcd_event_handler+0x1dc>)
10007c5c:	f7fe ffa0 	bl	10006ba0 <__wrap_printf>
10007c60:	e054      	b.n	10007d0c <dcd_event_handler+0x12c>
10007c62:	2b05      	cmp	r3, #5
10007c64:	d000      	beq.n	10007c68 <dcd_event_handler+0x88>
10007c66:	e082      	b.n	10007d6e <dcd_event_handler+0x18e>
10007c68:	4b51      	ldr	r3, [pc, #324]	; (10007db0 <dcd_event_handler+0x1d0>)
10007c6a:	781b      	ldrb	r3, [r3, #0]
10007c6c:	07db      	lsls	r3, r3, #31
10007c6e:	d54d      	bpl.n	10007d0c <dcd_event_handler+0x12c>
10007c70:	4a4f      	ldr	r2, [pc, #316]	; (10007db0 <dcd_event_handler+0x1d0>)
10007c72:	7813      	ldrb	r3, [r2, #0]
10007c74:	2104      	movs	r1, #4
10007c76:	438b      	bics	r3, r1
10007c78:	7013      	strb	r3, [r2, #0]
10007c7a:	4b4e      	ldr	r3, [pc, #312]	; (10007db4 <dcd_event_handler+0x1d4>)
10007c7c:	681d      	ldr	r5, [r3, #0]
10007c7e:	69ea      	ldr	r2, [r5, #28]
10007c80:	f3ef 8110 	mrs	r1, PRIMASK
10007c84:	b672      	cpsid	i
10007c86:	6813      	ldr	r3, [r2, #0]
10007c88:	2b00      	cmp	r3, #0
10007c8a:	d0fc      	beq.n	10007c86 <dcd_event_handler+0xa6>
10007c8c:	f3bf 8f5f 	dmb	sy
10007c90:	6229      	str	r1, [r5, #32]
10007c92:	0021      	movs	r1, r4
10007c94:	0028      	movs	r0, r5
10007c96:	f001 fd0c 	bl	100096b2 <tu_fifo_write>
10007c9a:	69ea      	ldr	r2, [r5, #28]
10007c9c:	6a2b      	ldr	r3, [r5, #32]
10007c9e:	f3bf 8f5f 	dmb	sy
10007ca2:	2100      	movs	r1, #0
10007ca4:	6011      	str	r1, [r2, #0]
10007ca6:	f383 8810 	msr	PRIMASK, r3
10007caa:	2800      	cmp	r0, #0
10007cac:	d12e      	bne.n	10007d0c <dcd_event_handler+0x12c>
10007cae:	22a8      	movs	r2, #168	; 0xa8
10007cb0:	4941      	ldr	r1, [pc, #260]	; (10007db8 <dcd_event_handler+0x1d8>)
10007cb2:	4842      	ldr	r0, [pc, #264]	; (10007dbc <dcd_event_handler+0x1dc>)
10007cb4:	f7fe ff74 	bl	10006ba0 <__wrap_printf>
10007cb8:	e028      	b.n	10007d0c <dcd_event_handler+0x12c>
10007cba:	4b3d      	ldr	r3, [pc, #244]	; (10007db0 <dcd_event_handler+0x1d0>)
10007cbc:	781a      	ldrb	r2, [r3, #0]
10007cbe:	2101      	movs	r1, #1
10007cc0:	438a      	bics	r2, r1
10007cc2:	701a      	strb	r2, [r3, #0]
10007cc4:	781a      	ldrb	r2, [r3, #0]
10007cc6:	3101      	adds	r1, #1
10007cc8:	438a      	bics	r2, r1
10007cca:	701a      	strb	r2, [r3, #0]
10007ccc:	2200      	movs	r2, #0
10007cce:	705a      	strb	r2, [r3, #1]
10007cd0:	781a      	ldrb	r2, [r3, #0]
10007cd2:	3102      	adds	r1, #2
10007cd4:	438a      	bics	r2, r1
10007cd6:	701a      	strb	r2, [r3, #0]
10007cd8:	4b36      	ldr	r3, [pc, #216]	; (10007db4 <dcd_event_handler+0x1d4>)
10007cda:	681d      	ldr	r5, [r3, #0]
10007cdc:	69ea      	ldr	r2, [r5, #28]
10007cde:	f3ef 8110 	mrs	r1, PRIMASK
10007ce2:	b672      	cpsid	i
10007ce4:	6813      	ldr	r3, [r2, #0]
10007ce6:	2b00      	cmp	r3, #0
10007ce8:	d0fc      	beq.n	10007ce4 <dcd_event_handler+0x104>
10007cea:	f3bf 8f5f 	dmb	sy
10007cee:	6229      	str	r1, [r5, #32]
10007cf0:	0021      	movs	r1, r4
10007cf2:	0028      	movs	r0, r5
10007cf4:	f001 fcdd 	bl	100096b2 <tu_fifo_write>
10007cf8:	69ea      	ldr	r2, [r5, #28]
10007cfa:	6a2b      	ldr	r3, [r5, #32]
10007cfc:	f3bf 8f5f 	dmb	sy
10007d00:	2100      	movs	r1, #0
10007d02:	6011      	str	r1, [r2, #0]
10007d04:	f383 8810 	msr	PRIMASK, r3
10007d08:	2800      	cmp	r0, #0
10007d0a:	d001      	beq.n	10007d10 <dcd_event_handler+0x130>
10007d0c:	b005      	add	sp, #20
10007d0e:	bd30      	pop	{r4, r5, pc}
10007d10:	22a8      	movs	r2, #168	; 0xa8
10007d12:	4929      	ldr	r1, [pc, #164]	; (10007db8 <dcd_event_handler+0x1d8>)
10007d14:	4829      	ldr	r0, [pc, #164]	; (10007dbc <dcd_event_handler+0x1dc>)
10007d16:	f7fe ff43 	bl	10006ba0 <__wrap_printf>
10007d1a:	e7f7      	b.n	10007d0c <dcd_event_handler+0x12c>
10007d1c:	4b24      	ldr	r3, [pc, #144]	; (10007db0 <dcd_event_handler+0x1d0>)
10007d1e:	781b      	ldrb	r3, [r3, #0]
10007d20:	07db      	lsls	r3, r3, #31
10007d22:	d5f3      	bpl.n	10007d0c <dcd_event_handler+0x12c>
10007d24:	4a22      	ldr	r2, [pc, #136]	; (10007db0 <dcd_event_handler+0x1d0>)
10007d26:	7813      	ldrb	r3, [r2, #0]
10007d28:	2104      	movs	r1, #4
10007d2a:	430b      	orrs	r3, r1
10007d2c:	7013      	strb	r3, [r2, #0]
10007d2e:	4b21      	ldr	r3, [pc, #132]	; (10007db4 <dcd_event_handler+0x1d4>)
10007d30:	681d      	ldr	r5, [r3, #0]
10007d32:	69ea      	ldr	r2, [r5, #28]
10007d34:	f3ef 8110 	mrs	r1, PRIMASK
10007d38:	b672      	cpsid	i
10007d3a:	6813      	ldr	r3, [r2, #0]
10007d3c:	2b00      	cmp	r3, #0
10007d3e:	d0fc      	beq.n	10007d3a <dcd_event_handler+0x15a>
10007d40:	f3bf 8f5f 	dmb	sy
10007d44:	6229      	str	r1, [r5, #32]
10007d46:	0021      	movs	r1, r4
10007d48:	0028      	movs	r0, r5
10007d4a:	f001 fcb2 	bl	100096b2 <tu_fifo_write>
10007d4e:	69ea      	ldr	r2, [r5, #28]
10007d50:	6a2b      	ldr	r3, [r5, #32]
10007d52:	f3bf 8f5f 	dmb	sy
10007d56:	2100      	movs	r1, #0
10007d58:	6011      	str	r1, [r2, #0]
10007d5a:	f383 8810 	msr	PRIMASK, r3
10007d5e:	2800      	cmp	r0, #0
10007d60:	d1d4      	bne.n	10007d0c <dcd_event_handler+0x12c>
10007d62:	22a8      	movs	r2, #168	; 0xa8
10007d64:	4914      	ldr	r1, [pc, #80]	; (10007db8 <dcd_event_handler+0x1d8>)
10007d66:	4815      	ldr	r0, [pc, #84]	; (10007dbc <dcd_event_handler+0x1dc>)
10007d68:	f7fe ff1a 	bl	10006ba0 <__wrap_printf>
10007d6c:	e7ce      	b.n	10007d0c <dcd_event_handler+0x12c>
10007d6e:	4b11      	ldr	r3, [pc, #68]	; (10007db4 <dcd_event_handler+0x1d4>)
10007d70:	681d      	ldr	r5, [r3, #0]
10007d72:	69ea      	ldr	r2, [r5, #28]
10007d74:	f3ef 8110 	mrs	r1, PRIMASK
10007d78:	b672      	cpsid	i
10007d7a:	6813      	ldr	r3, [r2, #0]
10007d7c:	2b00      	cmp	r3, #0
10007d7e:	d0fc      	beq.n	10007d7a <dcd_event_handler+0x19a>
10007d80:	f3bf 8f5f 	dmb	sy
10007d84:	6229      	str	r1, [r5, #32]
10007d86:	0021      	movs	r1, r4
10007d88:	0028      	movs	r0, r5
10007d8a:	f001 fc92 	bl	100096b2 <tu_fifo_write>
10007d8e:	69ea      	ldr	r2, [r5, #28]
10007d90:	6a2b      	ldr	r3, [r5, #32]
10007d92:	f3bf 8f5f 	dmb	sy
10007d96:	2100      	movs	r1, #0
10007d98:	6011      	str	r1, [r2, #0]
10007d9a:	f383 8810 	msr	PRIMASK, r3
10007d9e:	2800      	cmp	r0, #0
10007da0:	d1b4      	bne.n	10007d0c <dcd_event_handler+0x12c>
10007da2:	22a8      	movs	r2, #168	; 0xa8
10007da4:	4904      	ldr	r1, [pc, #16]	; (10007db8 <dcd_event_handler+0x1d8>)
10007da6:	4805      	ldr	r0, [pc, #20]	; (10007dbc <dcd_event_handler+0x1dc>)
10007da8:	f7fe fefa 	bl	10006ba0 <__wrap_printf>
10007dac:	e7ae      	b.n	10007d0c <dcd_event_handler+0x12c>
10007dae:	46c0      	nop			; (mov r8, r8)
10007db0:	200284dc 	.word	0x200284dc
10007db4:	20028534 	.word	0x20028534
10007db8:	10017be0 	.word	0x10017be0
10007dbc:	10017b08 	.word	0x10017b08

10007dc0 <dcd_event_bus_signal>:
10007dc0:	b570      	push	{r4, r5, r6, lr}
10007dc2:	b084      	sub	sp, #16
10007dc4:	0006      	movs	r6, r0
10007dc6:	000d      	movs	r5, r1
10007dc8:	0014      	movs	r4, r2
10007dca:	220c      	movs	r2, #12
10007dcc:	2100      	movs	r1, #0
10007dce:	a801      	add	r0, sp, #4
10007dd0:	f7fe fd4e 	bl	10006870 <__wrap_memset>
10007dd4:	466b      	mov	r3, sp
10007dd6:	711e      	strb	r6, [r3, #4]
10007dd8:	715d      	strb	r5, [r3, #5]
10007dda:	0021      	movs	r1, r4
10007ddc:	a801      	add	r0, sp, #4
10007dde:	f7ff feff 	bl	10007be0 <dcd_event_handler>
10007de2:	b004      	add	sp, #16
10007de4:	bd70      	pop	{r4, r5, r6, pc}

10007de6 <dcd_event_bus_reset>:
10007de6:	b5f0      	push	{r4, r5, r6, r7, lr}
10007de8:	b085      	sub	sp, #20
10007dea:	0007      	movs	r7, r0
10007dec:	000e      	movs	r6, r1
10007dee:	0015      	movs	r5, r2
10007df0:	ac01      	add	r4, sp, #4
10007df2:	220c      	movs	r2, #12
10007df4:	2100      	movs	r1, #0
10007df6:	0020      	movs	r0, r4
10007df8:	f7fe fd3a 	bl	10006870 <__wrap_memset>
10007dfc:	7027      	strb	r7, [r4, #0]
10007dfe:	2301      	movs	r3, #1
10007e00:	7063      	strb	r3, [r4, #1]
10007e02:	7126      	strb	r6, [r4, #4]
10007e04:	0029      	movs	r1, r5
10007e06:	0020      	movs	r0, r4
10007e08:	f7ff feea 	bl	10007be0 <dcd_event_handler>
10007e0c:	b005      	add	sp, #20
10007e0e:	bdf0      	pop	{r4, r5, r6, r7, pc}

10007e10 <dcd_event_setup_received>:
10007e10:	b570      	push	{r4, r5, r6, lr}
10007e12:	b084      	sub	sp, #16
10007e14:	0006      	movs	r6, r0
10007e16:	000d      	movs	r5, r1
10007e18:	0014      	movs	r4, r2
10007e1a:	220c      	movs	r2, #12
10007e1c:	2100      	movs	r1, #0
10007e1e:	a801      	add	r0, sp, #4
10007e20:	f7fe fd26 	bl	10006870 <__wrap_memset>
10007e24:	466b      	mov	r3, sp
10007e26:	711e      	strb	r6, [r3, #4]
10007e28:	2306      	movs	r3, #6
10007e2a:	466a      	mov	r2, sp
10007e2c:	7153      	strb	r3, [r2, #5]
10007e2e:	2208      	movs	r2, #8
10007e30:	0029      	movs	r1, r5
10007e32:	a802      	add	r0, sp, #8
10007e34:	f7fe fd22 	bl	1000687c <__wrap___aeabi_memcpy>
10007e38:	0021      	movs	r1, r4
10007e3a:	a801      	add	r0, sp, #4
10007e3c:	f7ff fed0 	bl	10007be0 <dcd_event_handler>
10007e40:	b004      	add	sp, #16
10007e42:	bd70      	pop	{r4, r5, r6, pc}

10007e44 <dcd_event_xfer_complete>:
10007e44:	b5f0      	push	{r4, r5, r6, r7, lr}
10007e46:	46ce      	mov	lr, r9
10007e48:	4647      	mov	r7, r8
10007e4a:	b580      	push	{r7, lr}
10007e4c:	b085      	sub	sp, #20
10007e4e:	4680      	mov	r8, r0
10007e50:	000f      	movs	r7, r1
10007e52:	0016      	movs	r6, r2
10007e54:	001d      	movs	r5, r3
10007e56:	ab0c      	add	r3, sp, #48	; 0x30
10007e58:	781b      	ldrb	r3, [r3, #0]
10007e5a:	4699      	mov	r9, r3
10007e5c:	ac01      	add	r4, sp, #4
10007e5e:	220c      	movs	r2, #12
10007e60:	2100      	movs	r1, #0
10007e62:	0020      	movs	r0, r4
10007e64:	f7fe fd04 	bl	10006870 <__wrap_memset>
10007e68:	4643      	mov	r3, r8
10007e6a:	7023      	strb	r3, [r4, #0]
10007e6c:	2307      	movs	r3, #7
10007e6e:	7063      	strb	r3, [r4, #1]
10007e70:	7127      	strb	r7, [r4, #4]
10007e72:	9603      	str	r6, [sp, #12]
10007e74:	7165      	strb	r5, [r4, #5]
10007e76:	4649      	mov	r1, r9
10007e78:	0020      	movs	r0, r4
10007e7a:	f7ff feb1 	bl	10007be0 <dcd_event_handler>
10007e7e:	b005      	add	sp, #20
10007e80:	bcc0      	pop	{r6, r7}
10007e82:	46b9      	mov	r9, r7
10007e84:	46b0      	mov	r8, r6
10007e86:	bdf0      	pop	{r4, r5, r6, r7, pc}

10007e88 <usbd_edpt_open>:
10007e88:	b570      	push	{r4, r5, r6, lr}
10007e8a:	0006      	movs	r6, r0
10007e8c:	000d      	movs	r5, r1
10007e8e:	788b      	ldrb	r3, [r1, #2]
10007e90:	2270      	movs	r2, #112	; 0x70
10007e92:	421a      	tst	r2, r3
10007e94:	d10d      	bne.n	10007eb2 <usbd_edpt_open+0x2a>
10007e96:	4b0d      	ldr	r3, [pc, #52]	; (10007ecc <usbd_edpt_open+0x44>)
10007e98:	7899      	ldrb	r1, [r3, #2]
10007e9a:	0028      	movs	r0, r5
10007e9c:	f001 f8d6 	bl	1000904c <tu_edpt_validate>
10007ea0:	1e04      	subs	r4, r0, #0
10007ea2:	d00d      	beq.n	10007ec0 <usbd_edpt_open+0x38>
10007ea4:	0029      	movs	r1, r5
10007ea6:	0030      	movs	r0, r6
10007ea8:	f7ff fabc 	bl	10007424 <dcd_edpt_open>
10007eac:	0004      	movs	r4, r0
10007eae:	0020      	movs	r0, r4
10007eb0:	bd70      	pop	{r4, r5, r6, pc}
10007eb2:	4a07      	ldr	r2, [pc, #28]	; (10007ed0 <usbd_edpt_open+0x48>)
10007eb4:	4907      	ldr	r1, [pc, #28]	; (10007ed4 <usbd_edpt_open+0x4c>)
10007eb6:	4808      	ldr	r0, [pc, #32]	; (10007ed8 <usbd_edpt_open+0x50>)
10007eb8:	f7fe fe72 	bl	10006ba0 <__wrap_printf>
10007ebc:	2400      	movs	r4, #0
10007ebe:	e7f6      	b.n	10007eae <usbd_edpt_open+0x26>
10007ec0:	4a06      	ldr	r2, [pc, #24]	; (10007edc <usbd_edpt_open+0x54>)
10007ec2:	4904      	ldr	r1, [pc, #16]	; (10007ed4 <usbd_edpt_open+0x4c>)
10007ec4:	4804      	ldr	r0, [pc, #16]	; (10007ed8 <usbd_edpt_open+0x50>)
10007ec6:	f7fe fe6b 	bl	10006ba0 <__wrap_printf>
10007eca:	e7f0      	b.n	10007eae <usbd_edpt_open+0x26>
10007ecc:	200284dc 	.word	0x200284dc
10007ed0:	000004c2 	.word	0x000004c2
10007ed4:	10017bbc 	.word	0x10017bbc
10007ed8:	10017b08 	.word	0x10017b08
10007edc:	000004c3 	.word	0x000004c3

10007ee0 <usbd_open_edpt_pair>:
10007ee0:	b5f0      	push	{r4, r5, r6, r7, lr}
10007ee2:	46d6      	mov	lr, sl
10007ee4:	464f      	mov	r7, r9
10007ee6:	4646      	mov	r6, r8
10007ee8:	b5c0      	push	{r6, r7, lr}
10007eea:	4681      	mov	r9, r0
10007eec:	000c      	movs	r4, r1
10007eee:	0017      	movs	r7, r2
10007ef0:	4698      	mov	r8, r3
10007ef2:	9b08      	ldr	r3, [sp, #32]
10007ef4:	469a      	mov	sl, r3
10007ef6:	2500      	movs	r5, #0
10007ef8:	e016      	b.n	10007f28 <usbd_open_edpt_pair+0x48>
10007efa:	4a18      	ldr	r2, [pc, #96]	; (10007f5c <usbd_open_edpt_pair+0x7c>)
10007efc:	4918      	ldr	r1, [pc, #96]	; (10007f60 <usbd_open_edpt_pair+0x80>)
10007efe:	4819      	ldr	r0, [pc, #100]	; (10007f64 <usbd_open_edpt_pair+0x84>)
10007f00:	f7fe fe4e 	bl	10006ba0 <__wrap_printf>
10007f04:	2600      	movs	r6, #0
10007f06:	0030      	movs	r0, r6
10007f08:	bce0      	pop	{r5, r6, r7}
10007f0a:	46ba      	mov	sl, r7
10007f0c:	46b1      	mov	r9, r6
10007f0e:	46a8      	mov	r8, r5
10007f10:	bdf0      	pop	{r4, r5, r6, r7, pc}
10007f12:	4a15      	ldr	r2, [pc, #84]	; (10007f68 <usbd_open_edpt_pair+0x88>)
10007f14:	4912      	ldr	r1, [pc, #72]	; (10007f60 <usbd_open_edpt_pair+0x80>)
10007f16:	4813      	ldr	r0, [pc, #76]	; (10007f64 <usbd_open_edpt_pair+0x84>)
10007f18:	f7fe fe42 	bl	10006ba0 <__wrap_printf>
10007f1c:	e7f3      	b.n	10007f06 <usbd_open_edpt_pair+0x26>
10007f1e:	9a09      	ldr	r2, [sp, #36]	; 0x24
10007f20:	7013      	strb	r3, [r2, #0]
10007f22:	7823      	ldrb	r3, [r4, #0]
10007f24:	18e4      	adds	r4, r4, r3
10007f26:	3501      	adds	r5, #1
10007f28:	42af      	cmp	r7, r5
10007f2a:	dd14      	ble.n	10007f56 <usbd_open_edpt_pair+0x76>
10007f2c:	7863      	ldrb	r3, [r4, #1]
10007f2e:	2b05      	cmp	r3, #5
10007f30:	d1e3      	bne.n	10007efa <usbd_open_edpt_pair+0x1a>
10007f32:	78e1      	ldrb	r1, [r4, #3]
10007f34:	0789      	lsls	r1, r1, #30
10007f36:	0f89      	lsrs	r1, r1, #30
10007f38:	4541      	cmp	r1, r8
10007f3a:	d1de      	bne.n	10007efa <usbd_open_edpt_pair+0x1a>
10007f3c:	0021      	movs	r1, r4
10007f3e:	4648      	mov	r0, r9
10007f40:	f7ff ffa2 	bl	10007e88 <usbd_edpt_open>
10007f44:	1e06      	subs	r6, r0, #0
10007f46:	d0e4      	beq.n	10007f12 <usbd_open_edpt_pair+0x32>
10007f48:	78a3      	ldrb	r3, [r4, #2]
10007f4a:	09da      	lsrs	r2, r3, #7
10007f4c:	2a01      	cmp	r2, #1
10007f4e:	d0e6      	beq.n	10007f1e <usbd_open_edpt_pair+0x3e>
10007f50:	4652      	mov	r2, sl
10007f52:	7013      	strb	r3, [r2, #0]
10007f54:	e7e5      	b.n	10007f22 <usbd_open_edpt_pair+0x42>
10007f56:	2601      	movs	r6, #1
10007f58:	e7d5      	b.n	10007f06 <usbd_open_edpt_pair+0x26>
10007f5a:	46c0      	nop			; (mov r8, r8)
10007f5c:	0000049c 	.word	0x0000049c
10007f60:	10017bcc 	.word	0x10017bcc
10007f64:	10017b08 	.word	0x10017b08
10007f68:	0000049d 	.word	0x0000049d

10007f6c <usbd_edpt_claim>:
10007f6c:	b570      	push	{r4, r5, r6, lr}
10007f6e:	257f      	movs	r5, #127	; 0x7f
10007f70:	400d      	ands	r5, r1
10007f72:	09cc      	lsrs	r4, r1, #7
10007f74:	006a      	lsls	r2, r5, #1
10007f76:	4b1e      	ldr	r3, [pc, #120]	; (10007ff0 <usbd_edpt_claim+0x84>)
10007f78:	189b      	adds	r3, r3, r2
10007f7a:	191b      	adds	r3, r3, r4
10007f7c:	3330      	adds	r3, #48	; 0x30
10007f7e:	78db      	ldrb	r3, [r3, #3]
10007f80:	07db      	lsls	r3, r3, #31
10007f82:	0fde      	lsrs	r6, r3, #31
10007f84:	2b00      	cmp	r3, #0
10007f86:	d130      	bne.n	10007fea <usbd_edpt_claim+0x7e>
10007f88:	4b19      	ldr	r3, [pc, #100]	; (10007ff0 <usbd_edpt_claim+0x84>)
10007f8a:	189b      	adds	r3, r3, r2
10007f8c:	191b      	adds	r3, r3, r4
10007f8e:	3330      	adds	r3, #48	; 0x30
10007f90:	78db      	ldrb	r3, [r3, #3]
10007f92:	075b      	lsls	r3, r3, #29
10007f94:	d42a      	bmi.n	10007fec <usbd_edpt_claim+0x80>
10007f96:	4b17      	ldr	r3, [pc, #92]	; (10007ff4 <usbd_edpt_claim+0x88>)
10007f98:	6818      	ldr	r0, [r3, #0]
10007f9a:	2101      	movs	r1, #1
10007f9c:	4249      	negs	r1, r1
10007f9e:	f00e f9db 	bl	10016358 <__mutex_enter_timeout_ms_veneer>
10007fa2:	006a      	lsls	r2, r5, #1
10007fa4:	4b12      	ldr	r3, [pc, #72]	; (10007ff0 <usbd_edpt_claim+0x84>)
10007fa6:	189b      	adds	r3, r3, r2
10007fa8:	191b      	adds	r3, r3, r4
10007faa:	3330      	adds	r3, #48	; 0x30
10007fac:	78db      	ldrb	r3, [r3, #3]
10007fae:	07db      	lsls	r3, r3, #31
10007fb0:	d408      	bmi.n	10007fc4 <usbd_edpt_claim+0x58>
10007fb2:	4b0f      	ldr	r3, [pc, #60]	; (10007ff0 <usbd_edpt_claim+0x84>)
10007fb4:	189b      	adds	r3, r3, r2
10007fb6:	191b      	adds	r3, r3, r4
10007fb8:	3330      	adds	r3, #48	; 0x30
10007fba:	78db      	ldrb	r3, [r3, #3]
10007fbc:	075b      	lsls	r3, r3, #29
10007fbe:	d512      	bpl.n	10007fe6 <usbd_edpt_claim+0x7a>
10007fc0:	2600      	movs	r6, #0
10007fc2:	e000      	b.n	10007fc6 <usbd_edpt_claim+0x5a>
10007fc4:	2600      	movs	r6, #0
10007fc6:	2e00      	cmp	r6, #0
10007fc8:	d008      	beq.n	10007fdc <usbd_edpt_claim+0x70>
10007fca:	006d      	lsls	r5, r5, #1
10007fcc:	4908      	ldr	r1, [pc, #32]	; (10007ff0 <usbd_edpt_claim+0x84>)
10007fce:	194d      	adds	r5, r1, r5
10007fd0:	192c      	adds	r4, r5, r4
10007fd2:	3430      	adds	r4, #48	; 0x30
10007fd4:	78e3      	ldrb	r3, [r4, #3]
10007fd6:	2204      	movs	r2, #4
10007fd8:	4313      	orrs	r3, r2
10007fda:	70e3      	strb	r3, [r4, #3]
10007fdc:	4b05      	ldr	r3, [pc, #20]	; (10007ff4 <usbd_edpt_claim+0x88>)
10007fde:	6818      	ldr	r0, [r3, #0]
10007fe0:	f00e f98a 	bl	100162f8 <__mutex_exit_veneer>
10007fe4:	e002      	b.n	10007fec <usbd_edpt_claim+0x80>
10007fe6:	2601      	movs	r6, #1
10007fe8:	e7ed      	b.n	10007fc6 <usbd_edpt_claim+0x5a>
10007fea:	2600      	movs	r6, #0
10007fec:	0030      	movs	r0, r6
10007fee:	bd70      	pop	{r4, r5, r6, pc}
10007ff0:	200284dc 	.word	0x200284dc
10007ff4:	20028530 	.word	0x20028530

10007ff8 <usbd_edpt_release>:
10007ff8:	b570      	push	{r4, r5, r6, lr}
10007ffa:	257f      	movs	r5, #127	; 0x7f
10007ffc:	400d      	ands	r5, r1
10007ffe:	09cc      	lsrs	r4, r1, #7
10008000:	4b15      	ldr	r3, [pc, #84]	; (10008058 <usbd_edpt_release+0x60>)
10008002:	6818      	ldr	r0, [r3, #0]
10008004:	2101      	movs	r1, #1
10008006:	4249      	negs	r1, r1
10008008:	f00e f9a6 	bl	10016358 <__mutex_enter_timeout_ms_veneer>
1000800c:	006a      	lsls	r2, r5, #1
1000800e:	4b13      	ldr	r3, [pc, #76]	; (1000805c <usbd_edpt_release+0x64>)
10008010:	189b      	adds	r3, r3, r2
10008012:	191b      	adds	r3, r3, r4
10008014:	3330      	adds	r3, #48	; 0x30
10008016:	78db      	ldrb	r3, [r3, #3]
10008018:	07db      	lsls	r3, r3, #31
1000801a:	d408      	bmi.n	1000802e <usbd_edpt_release+0x36>
1000801c:	4b0f      	ldr	r3, [pc, #60]	; (1000805c <usbd_edpt_release+0x64>)
1000801e:	189b      	adds	r3, r3, r2
10008020:	191b      	adds	r3, r3, r4
10008022:	3330      	adds	r3, #48	; 0x30
10008024:	78db      	ldrb	r3, [r3, #3]
10008026:	075b      	lsls	r3, r3, #29
10008028:	d413      	bmi.n	10008052 <usbd_edpt_release+0x5a>
1000802a:	2600      	movs	r6, #0
1000802c:	e000      	b.n	10008030 <usbd_edpt_release+0x38>
1000802e:	2600      	movs	r6, #0
10008030:	2e00      	cmp	r6, #0
10008032:	d008      	beq.n	10008046 <usbd_edpt_release+0x4e>
10008034:	0069      	lsls	r1, r5, #1
10008036:	4d09      	ldr	r5, [pc, #36]	; (1000805c <usbd_edpt_release+0x64>)
10008038:	186d      	adds	r5, r5, r1
1000803a:	192c      	adds	r4, r5, r4
1000803c:	3430      	adds	r4, #48	; 0x30
1000803e:	78e3      	ldrb	r3, [r4, #3]
10008040:	2204      	movs	r2, #4
10008042:	4393      	bics	r3, r2
10008044:	70e3      	strb	r3, [r4, #3]
10008046:	4b04      	ldr	r3, [pc, #16]	; (10008058 <usbd_edpt_release+0x60>)
10008048:	6818      	ldr	r0, [r3, #0]
1000804a:	f00e f955 	bl	100162f8 <__mutex_exit_veneer>
1000804e:	0030      	movs	r0, r6
10008050:	bd70      	pop	{r4, r5, r6, pc}
10008052:	2601      	movs	r6, #1
10008054:	e7ec      	b.n	10008030 <usbd_edpt_release+0x38>
10008056:	46c0      	nop			; (mov r8, r8)
10008058:	20028530 	.word	0x20028530
1000805c:	200284dc 	.word	0x200284dc

10008060 <usbd_edpt_xfer>:
10008060:	b5f0      	push	{r4, r5, r6, r7, lr}
10008062:	46c6      	mov	lr, r8
10008064:	b500      	push	{lr}
10008066:	b082      	sub	sp, #8
10008068:	9301      	str	r3, [sp, #4]
1000806a:	257f      	movs	r5, #127	; 0x7f
1000806c:	400d      	ands	r5, r1
1000806e:	09ce      	lsrs	r6, r1, #7
10008070:	006f      	lsls	r7, r5, #1
10008072:	4c17      	ldr	r4, [pc, #92]	; (100080d0 <usbd_edpt_xfer+0x70>)
10008074:	19e4      	adds	r4, r4, r7
10008076:	19a4      	adds	r4, r4, r6
10008078:	3430      	adds	r4, #48	; 0x30
1000807a:	78e4      	ldrb	r4, [r4, #3]
1000807c:	07e4      	lsls	r4, r4, #31
1000807e:	d41d      	bmi.n	100080bc <usbd_edpt_xfer+0x5c>
10008080:	006f      	lsls	r7, r5, #1
10008082:	4c13      	ldr	r4, [pc, #76]	; (100080d0 <usbd_edpt_xfer+0x70>)
10008084:	19e4      	adds	r4, r4, r7
10008086:	19a4      	adds	r4, r4, r6
10008088:	3430      	adds	r4, #48	; 0x30
1000808a:	78e3      	ldrb	r3, [r4, #3]
1000808c:	2701      	movs	r7, #1
1000808e:	46bc      	mov	ip, r7
10008090:	4667      	mov	r7, ip
10008092:	433b      	orrs	r3, r7
10008094:	70e3      	strb	r3, [r4, #3]
10008096:	9b01      	ldr	r3, [sp, #4]
10008098:	f7ff f9e8 	bl	1000746c <dcd_edpt_xfer>
1000809c:	2800      	cmp	r0, #0
1000809e:	d113      	bne.n	100080c8 <usbd_edpt_xfer+0x68>
100080a0:	006d      	lsls	r5, r5, #1
100080a2:	4b0b      	ldr	r3, [pc, #44]	; (100080d0 <usbd_edpt_xfer+0x70>)
100080a4:	195d      	adds	r5, r3, r5
100080a6:	19ae      	adds	r6, r5, r6
100080a8:	3630      	adds	r6, #48	; 0x30
100080aa:	78f3      	ldrb	r3, [r6, #3]
100080ac:	2201      	movs	r2, #1
100080ae:	4393      	bics	r3, r2
100080b0:	70f3      	strb	r3, [r6, #3]
100080b2:	78f3      	ldrb	r3, [r6, #3]
100080b4:	3203      	adds	r2, #3
100080b6:	4393      	bics	r3, r2
100080b8:	70f3      	strb	r3, [r6, #3]
100080ba:	e005      	b.n	100080c8 <usbd_edpt_xfer+0x68>
100080bc:	4a05      	ldr	r2, [pc, #20]	; (100080d4 <usbd_edpt_xfer+0x74>)
100080be:	4906      	ldr	r1, [pc, #24]	; (100080d8 <usbd_edpt_xfer+0x78>)
100080c0:	4806      	ldr	r0, [pc, #24]	; (100080dc <usbd_edpt_xfer+0x7c>)
100080c2:	f7fe fd6d 	bl	10006ba0 <__wrap_printf>
100080c6:	2000      	movs	r0, #0
100080c8:	b002      	add	sp, #8
100080ca:	bc80      	pop	{r7}
100080cc:	46b8      	mov	r8, r7
100080ce:	bdf0      	pop	{r4, r5, r6, r7, pc}
100080d0:	200284dc 	.word	0x200284dc
100080d4:	0000050a 	.word	0x0000050a
100080d8:	10017bac 	.word	0x10017bac
100080dc:	10017b08 	.word	0x10017b08

100080e0 <usbd_edpt_stall>:
100080e0:	b570      	push	{r4, r5, r6, lr}
100080e2:	247f      	movs	r4, #127	; 0x7f
100080e4:	400c      	ands	r4, r1
100080e6:	09cd      	lsrs	r5, r1, #7
100080e8:	0062      	lsls	r2, r4, #1
100080ea:	4b0c      	ldr	r3, [pc, #48]	; (1000811c <usbd_edpt_stall+0x3c>)
100080ec:	189b      	adds	r3, r3, r2
100080ee:	195b      	adds	r3, r3, r5
100080f0:	3330      	adds	r3, #48	; 0x30
100080f2:	78db      	ldrb	r3, [r3, #3]
100080f4:	079b      	lsls	r3, r3, #30
100080f6:	d500      	bpl.n	100080fa <usbd_edpt_stall+0x1a>
100080f8:	bd70      	pop	{r4, r5, r6, pc}
100080fa:	f7ff f9cf 	bl	1000749c <dcd_edpt_stall>
100080fe:	0063      	lsls	r3, r4, #1
10008100:	4c06      	ldr	r4, [pc, #24]	; (1000811c <usbd_edpt_stall+0x3c>)
10008102:	18e4      	adds	r4, r4, r3
10008104:	1964      	adds	r4, r4, r5
10008106:	3430      	adds	r4, #48	; 0x30
10008108:	78e3      	ldrb	r3, [r4, #3]
1000810a:	2202      	movs	r2, #2
1000810c:	4313      	orrs	r3, r2
1000810e:	70e3      	strb	r3, [r4, #3]
10008110:	78e3      	ldrb	r3, [r4, #3]
10008112:	2201      	movs	r2, #1
10008114:	4313      	orrs	r3, r2
10008116:	70e3      	strb	r3, [r4, #3]
10008118:	e7ee      	b.n	100080f8 <usbd_edpt_stall+0x18>
1000811a:	46c0      	nop			; (mov r8, r8)
1000811c:	200284dc 	.word	0x200284dc

10008120 <usbd_edpt_clear_stall>:
10008120:	b570      	push	{r4, r5, r6, lr}
10008122:	247f      	movs	r4, #127	; 0x7f
10008124:	400c      	ands	r4, r1
10008126:	09cd      	lsrs	r5, r1, #7
10008128:	0062      	lsls	r2, r4, #1
1000812a:	4b0c      	ldr	r3, [pc, #48]	; (1000815c <usbd_edpt_clear_stall+0x3c>)
1000812c:	189b      	adds	r3, r3, r2
1000812e:	195b      	adds	r3, r3, r5
10008130:	3330      	adds	r3, #48	; 0x30
10008132:	78db      	ldrb	r3, [r3, #3]
10008134:	079b      	lsls	r3, r3, #30
10008136:	d400      	bmi.n	1000813a <usbd_edpt_clear_stall+0x1a>
10008138:	bd70      	pop	{r4, r5, r6, pc}
1000813a:	f7ff f9c5 	bl	100074c8 <dcd_edpt_clear_stall>
1000813e:	0063      	lsls	r3, r4, #1
10008140:	4c06      	ldr	r4, [pc, #24]	; (1000815c <usbd_edpt_clear_stall+0x3c>)
10008142:	18e4      	adds	r4, r4, r3
10008144:	1964      	adds	r4, r4, r5
10008146:	3430      	adds	r4, #48	; 0x30
10008148:	78e3      	ldrb	r3, [r4, #3]
1000814a:	2202      	movs	r2, #2
1000814c:	4393      	bics	r3, r2
1000814e:	70e3      	strb	r3, [r4, #3]
10008150:	78e3      	ldrb	r3, [r4, #3]
10008152:	3a01      	subs	r2, #1
10008154:	4393      	bics	r3, r2
10008156:	70e3      	strb	r3, [r4, #3]
10008158:	e7ee      	b.n	10008138 <usbd_edpt_clear_stall+0x18>
1000815a:	46c0      	nop			; (mov r8, r8)
1000815c:	200284dc 	.word	0x200284dc

10008160 <usbd_edpt_stalled>:
10008160:	227f      	movs	r2, #127	; 0x7f
10008162:	400a      	ands	r2, r1
10008164:	09cb      	lsrs	r3, r1, #7
10008166:	0052      	lsls	r2, r2, #1
10008168:	4903      	ldr	r1, [pc, #12]	; (10008178 <usbd_edpt_stalled+0x18>)
1000816a:	1889      	adds	r1, r1, r2
1000816c:	18c9      	adds	r1, r1, r3
1000816e:	3130      	adds	r1, #48	; 0x30
10008170:	78c8      	ldrb	r0, [r1, #3]
10008172:	0780      	lsls	r0, r0, #30
10008174:	0fc0      	lsrs	r0, r0, #31
10008176:	4770      	bx	lr
10008178:	200284dc 	.word	0x200284dc

1000817c <process_control_request>:
1000817c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000817e:	46c6      	mov	lr, r8
10008180:	b500      	push	{lr}
10008182:	b082      	sub	sp, #8
10008184:	0005      	movs	r5, r0
10008186:	000c      	movs	r4, r1
10008188:	2000      	movs	r0, #0
1000818a:	f000 fb85 	bl	10008898 <usbd_control_set_complete_callback>
1000818e:	7823      	ldrb	r3, [r4, #0]
10008190:	2260      	movs	r2, #96	; 0x60
10008192:	4013      	ands	r3, r2
10008194:	2b60      	cmp	r3, #96	; 0x60
10008196:	d012      	beq.n	100081be <process_control_request+0x42>
10008198:	2b40      	cmp	r3, #64	; 0x40
1000819a:	d017      	beq.n	100081cc <process_control_request+0x50>
1000819c:	7822      	ldrb	r2, [r4, #0]
1000819e:	06d2      	lsls	r2, r2, #27
100081a0:	0ed2      	lsrs	r2, r2, #27
100081a2:	2a01      	cmp	r2, #1
100081a4:	d100      	bne.n	100081a8 <process_control_request+0x2c>
100081a6:	e0d9      	b.n	1000835c <process_control_request+0x1e0>
100081a8:	2a02      	cmp	r2, #2
100081aa:	d100      	bne.n	100081ae <process_control_request+0x32>
100081ac:	e120      	b.n	100083f0 <process_control_request+0x274>
100081ae:	2a00      	cmp	r2, #0
100081b0:	d01a      	beq.n	100081e8 <process_control_request+0x6c>
100081b2:	2600      	movs	r6, #0
100081b4:	0030      	movs	r0, r6
100081b6:	b002      	add	sp, #8
100081b8:	bc80      	pop	{r7}
100081ba:	46b8      	mov	r8, r7
100081bc:	bdf0      	pop	{r4, r5, r6, r7, pc}
100081be:	4acc      	ldr	r2, [pc, #816]	; (100084f0 <process_control_request+0x374>)
100081c0:	49cc      	ldr	r1, [pc, #816]	; (100084f4 <process_control_request+0x378>)
100081c2:	48cd      	ldr	r0, [pc, #820]	; (100084f8 <process_control_request+0x37c>)
100081c4:	f7fe fcec 	bl	10006ba0 <__wrap_printf>
100081c8:	2600      	movs	r6, #0
100081ca:	e7f3      	b.n	100081b4 <process_control_request+0x38>
100081cc:	4bcb      	ldr	r3, [pc, #812]	; (100084fc <process_control_request+0x380>)
100081ce:	2b00      	cmp	r3, #0
100081d0:	d100      	bne.n	100081d4 <process_control_request+0x58>
100081d2:	e181      	b.n	100084d8 <process_control_request+0x35c>
100081d4:	0018      	movs	r0, r3
100081d6:	f000 fb5f 	bl	10008898 <usbd_control_set_complete_callback>
100081da:	0022      	movs	r2, r4
100081dc:	2100      	movs	r1, #0
100081de:	0028      	movs	r0, r5
100081e0:	e000      	b.n	100081e4 <process_control_request+0x68>
100081e2:	bf00      	nop
100081e4:	0006      	movs	r6, r0
100081e6:	e7e5      	b.n	100081b4 <process_control_request+0x38>
100081e8:	2b20      	cmp	r3, #32
100081ea:	d00a      	beq.n	10008202 <process_control_request+0x86>
100081ec:	2b00      	cmp	r3, #0
100081ee:	d000      	beq.n	100081f2 <process_control_request+0x76>
100081f0:	e17a      	b.n	100084e8 <process_control_request+0x36c>
100081f2:	7863      	ldrb	r3, [r4, #1]
100081f4:	2b09      	cmp	r3, #9
100081f6:	d900      	bls.n	100081fa <process_control_request+0x7e>
100081f8:	e178      	b.n	100084ec <process_control_request+0x370>
100081fa:	009b      	lsls	r3, r3, #2
100081fc:	4ac0      	ldr	r2, [pc, #768]	; (10008500 <process_control_request+0x384>)
100081fe:	58d3      	ldr	r3, [r2, r3]
10008200:	469f      	mov	pc, r3
10008202:	7923      	ldrb	r3, [r4, #4]
10008204:	2b0f      	cmp	r3, #15
10008206:	d900      	bls.n	1000820a <process_control_request+0x8e>
10008208:	e168      	b.n	100084dc <process_control_request+0x360>
1000820a:	4abe      	ldr	r2, [pc, #760]	; (10008504 <process_control_request+0x388>)
1000820c:	18d3      	adds	r3, r2, r3
1000820e:	78db      	ldrb	r3, [r3, #3]
10008210:	4abd      	ldr	r2, [pc, #756]	; (10008508 <process_control_request+0x38c>)
10008212:	2a00      	cmp	r2, #0
10008214:	d005      	beq.n	10008222 <process_control_request+0xa6>
10008216:	4abd      	ldr	r2, [pc, #756]	; (1000850c <process_control_request+0x390>)
10008218:	7812      	ldrb	r2, [r2, #0]
1000821a:	4293      	cmp	r3, r2
1000821c:	d312      	bcc.n	10008244 <process_control_request+0xc8>
1000821e:	1a9b      	subs	r3, r3, r2
10008220:	b2db      	uxtb	r3, r3
10008222:	2b00      	cmp	r3, #0
10008224:	d000      	beq.n	10008228 <process_control_request+0xac>
10008226:	e15b      	b.n	100084e0 <process_control_request+0x364>
10008228:	0059      	lsls	r1, r3, #1
1000822a:	18cb      	adds	r3, r1, r3
1000822c:	00db      	lsls	r3, r3, #3
1000822e:	49b8      	ldr	r1, [pc, #736]	; (10008510 <process_control_request+0x394>)
10008230:	18c9      	adds	r1, r1, r3
10008232:	2900      	cmp	r1, #0
10008234:	d100      	bne.n	10008238 <process_control_request+0xbc>
10008236:	e155      	b.n	100084e4 <process_control_request+0x368>
10008238:	0022      	movs	r2, r4
1000823a:	0028      	movs	r0, r5
1000823c:	f7ff faf8 	bl	10007830 <invoke_class_control>
10008240:	0006      	movs	r6, r0
10008242:	e7b7      	b.n	100081b4 <process_control_request+0x38>
10008244:	0059      	lsls	r1, r3, #1
10008246:	18cb      	adds	r3, r1, r3
10008248:	00db      	lsls	r3, r3, #3
1000824a:	4ab2      	ldr	r2, [pc, #712]	; (10008514 <process_control_request+0x398>)
1000824c:	6811      	ldr	r1, [r2, #0]
1000824e:	18c9      	adds	r1, r1, r3
10008250:	e7ef      	b.n	10008232 <process_control_request+0xb6>
10008252:	0020      	movs	r0, r4
10008254:	f000 fb26 	bl	100088a4 <usbd_control_set_request>
10008258:	78a1      	ldrb	r1, [r4, #2]
1000825a:	0028      	movs	r0, r5
1000825c:	f7ff f878 	bl	10007350 <dcd_set_address>
10008260:	4aa8      	ldr	r2, [pc, #672]	; (10008504 <process_control_request+0x388>)
10008262:	7813      	ldrb	r3, [r2, #0]
10008264:	2102      	movs	r1, #2
10008266:	430b      	orrs	r3, r1
10008268:	7013      	strb	r3, [r2, #0]
1000826a:	2601      	movs	r6, #1
1000826c:	e7a2      	b.n	100081b4 <process_control_request+0x38>
1000826e:	4ba5      	ldr	r3, [pc, #660]	; (10008504 <process_control_request+0x388>)
10008270:	785b      	ldrb	r3, [r3, #1]
10008272:	466a      	mov	r2, sp
10008274:	3206      	adds	r2, #6
10008276:	7013      	strb	r3, [r2, #0]
10008278:	2301      	movs	r3, #1
1000827a:	0021      	movs	r1, r4
1000827c:	0028      	movs	r0, r5
1000827e:	f000 faad 	bl	100087dc <tud_control_xfer>
10008282:	2601      	movs	r6, #1
10008284:	e796      	b.n	100081b4 <process_control_request+0x38>
10008286:	78a7      	ldrb	r7, [r4, #2]
10008288:	4b9e      	ldr	r3, [pc, #632]	; (10008504 <process_control_request+0x388>)
1000828a:	785b      	ldrb	r3, [r3, #1]
1000828c:	b2db      	uxtb	r3, r3
1000828e:	42bb      	cmp	r3, r7
10008290:	d005      	beq.n	1000829e <process_control_request+0x122>
10008292:	4b9c      	ldr	r3, [pc, #624]	; (10008504 <process_control_request+0x388>)
10008294:	785b      	ldrb	r3, [r3, #1]
10008296:	2b00      	cmp	r3, #0
10008298:	d109      	bne.n	100082ae <process_control_request+0x132>
1000829a:	2f00      	cmp	r7, #0
1000829c:	d113      	bne.n	100082c6 <process_control_request+0x14a>
1000829e:	4b99      	ldr	r3, [pc, #612]	; (10008504 <process_control_request+0x388>)
100082a0:	705f      	strb	r7, [r3, #1]
100082a2:	0021      	movs	r1, r4
100082a4:	0028      	movs	r0, r5
100082a6:	f000 fa7d 	bl	100087a4 <tud_control_status>
100082aa:	2601      	movs	r6, #1
100082ac:	e782      	b.n	100081b4 <process_control_request+0x38>
100082ae:	0028      	movs	r0, r5
100082b0:	f7ff f8d8 	bl	10007464 <dcd_edpt_close_all>
100082b4:	4e93      	ldr	r6, [pc, #588]	; (10008504 <process_control_request+0x388>)
100082b6:	78b3      	ldrb	r3, [r6, #2]
100082b8:	4698      	mov	r8, r3
100082ba:	0028      	movs	r0, r5
100082bc:	f7ff fa70 	bl	100077a0 <configuration_reset>
100082c0:	4643      	mov	r3, r8
100082c2:	70b3      	strb	r3, [r6, #2]
100082c4:	e7e9      	b.n	1000829a <process_control_request+0x11e>
100082c6:	0039      	movs	r1, r7
100082c8:	0028      	movs	r0, r5
100082ca:	f7ff fabf 	bl	1000784c <process_set_config>
100082ce:	1e06      	subs	r6, r0, #0
100082d0:	d1e5      	bne.n	1000829e <process_control_request+0x122>
100082d2:	4a91      	ldr	r2, [pc, #580]	; (10008518 <process_control_request+0x39c>)
100082d4:	4987      	ldr	r1, [pc, #540]	; (100084f4 <process_control_request+0x378>)
100082d6:	4888      	ldr	r0, [pc, #544]	; (100084f8 <process_control_request+0x37c>)
100082d8:	f7fe fc62 	bl	10006ba0 <__wrap_printf>
100082dc:	e76a      	b.n	100081b4 <process_control_request+0x38>
100082de:	0021      	movs	r1, r4
100082e0:	0028      	movs	r0, r5
100082e2:	f7ff fb8b 	bl	100079fc <process_get_descriptor>
100082e6:	0006      	movs	r6, r0
100082e8:	e764      	b.n	100081b4 <process_control_request+0x38>
100082ea:	78a2      	ldrb	r2, [r4, #2]
100082ec:	78e3      	ldrb	r3, [r4, #3]
100082ee:	021b      	lsls	r3, r3, #8
100082f0:	4313      	orrs	r3, r2
100082f2:	2b01      	cmp	r3, #1
100082f4:	d001      	beq.n	100082fa <process_control_request+0x17e>
100082f6:	2600      	movs	r6, #0
100082f8:	e75c      	b.n	100081b4 <process_control_request+0x38>
100082fa:	4a82      	ldr	r2, [pc, #520]	; (10008504 <process_control_request+0x388>)
100082fc:	7813      	ldrb	r3, [r2, #0]
100082fe:	2108      	movs	r1, #8
10008300:	430b      	orrs	r3, r1
10008302:	7013      	strb	r3, [r2, #0]
10008304:	0021      	movs	r1, r4
10008306:	0028      	movs	r0, r5
10008308:	f000 fa4c 	bl	100087a4 <tud_control_status>
1000830c:	2601      	movs	r6, #1
1000830e:	e751      	b.n	100081b4 <process_control_request+0x38>
10008310:	78a2      	ldrb	r2, [r4, #2]
10008312:	78e3      	ldrb	r3, [r4, #3]
10008314:	021b      	lsls	r3, r3, #8
10008316:	4313      	orrs	r3, r2
10008318:	2b01      	cmp	r3, #1
1000831a:	d001      	beq.n	10008320 <process_control_request+0x1a4>
1000831c:	2600      	movs	r6, #0
1000831e:	e749      	b.n	100081b4 <process_control_request+0x38>
10008320:	4a78      	ldr	r2, [pc, #480]	; (10008504 <process_control_request+0x388>)
10008322:	7813      	ldrb	r3, [r2, #0]
10008324:	2108      	movs	r1, #8
10008326:	438b      	bics	r3, r1
10008328:	7013      	strb	r3, [r2, #0]
1000832a:	0021      	movs	r1, r4
1000832c:	0028      	movs	r0, r5
1000832e:	f000 fa39 	bl	100087a4 <tud_control_status>
10008332:	2601      	movs	r6, #1
10008334:	e73e      	b.n	100081b4 <process_control_request+0x38>
10008336:	4b73      	ldr	r3, [pc, #460]	; (10008504 <process_control_request+0x388>)
10008338:	781a      	ldrb	r2, [r3, #0]
1000833a:	0951      	lsrs	r1, r2, #5
1000833c:	0892      	lsrs	r2, r2, #2
1000833e:	2301      	movs	r3, #1
10008340:	400b      	ands	r3, r1
10008342:	2102      	movs	r1, #2
10008344:	400a      	ands	r2, r1
10008346:	4313      	orrs	r3, r2
10008348:	466a      	mov	r2, sp
1000834a:	3206      	adds	r2, #6
1000834c:	8013      	strh	r3, [r2, #0]
1000834e:	2302      	movs	r3, #2
10008350:	0021      	movs	r1, r4
10008352:	0028      	movs	r0, r5
10008354:	f000 fa42 	bl	100087dc <tud_control_xfer>
10008358:	2601      	movs	r6, #1
1000835a:	e72b      	b.n	100081b4 <process_control_request+0x38>
1000835c:	7923      	ldrb	r3, [r4, #4]
1000835e:	2b0f      	cmp	r3, #15
10008360:	d900      	bls.n	10008364 <process_control_request+0x1e8>
10008362:	e0dd      	b.n	10008520 <process_control_request+0x3a4>
10008364:	4a67      	ldr	r2, [pc, #412]	; (10008504 <process_control_request+0x388>)
10008366:	18d3      	adds	r3, r2, r3
10008368:	78d9      	ldrb	r1, [r3, #3]
1000836a:	4b67      	ldr	r3, [pc, #412]	; (10008508 <process_control_request+0x38c>)
1000836c:	2b00      	cmp	r3, #0
1000836e:	d005      	beq.n	1000837c <process_control_request+0x200>
10008370:	4b66      	ldr	r3, [pc, #408]	; (1000850c <process_control_request+0x390>)
10008372:	781b      	ldrb	r3, [r3, #0]
10008374:	4299      	cmp	r1, r3
10008376:	d329      	bcc.n	100083cc <process_control_request+0x250>
10008378:	1ac9      	subs	r1, r1, r3
1000837a:	b2c9      	uxtb	r1, r1
1000837c:	2900      	cmp	r1, #0
1000837e:	d000      	beq.n	10008382 <process_control_request+0x206>
10008380:	e0d0      	b.n	10008524 <process_control_request+0x3a8>
10008382:	004b      	lsls	r3, r1, #1
10008384:	185b      	adds	r3, r3, r1
10008386:	00db      	lsls	r3, r3, #3
10008388:	4961      	ldr	r1, [pc, #388]	; (10008510 <process_control_request+0x394>)
1000838a:	18c9      	adds	r1, r1, r3
1000838c:	2900      	cmp	r1, #0
1000838e:	d100      	bne.n	10008392 <process_control_request+0x216>
10008390:	e0ca      	b.n	10008528 <process_control_request+0x3ac>
10008392:	0022      	movs	r2, r4
10008394:	0028      	movs	r0, r5
10008396:	f7ff fa4b 	bl	10007830 <invoke_class_control>
1000839a:	1e06      	subs	r6, r0, #0
1000839c:	d000      	beq.n	100083a0 <process_control_request+0x224>
1000839e:	e709      	b.n	100081b4 <process_control_request+0x38>
100083a0:	7823      	ldrb	r3, [r4, #0]
100083a2:	2260      	movs	r2, #96	; 0x60
100083a4:	421a      	tst	r2, r3
100083a6:	d000      	beq.n	100083aa <process_control_request+0x22e>
100083a8:	e704      	b.n	100081b4 <process_control_request+0x38>
100083aa:	7863      	ldrb	r3, [r4, #1]
100083ac:	3b0a      	subs	r3, #10
100083ae:	2b01      	cmp	r3, #1
100083b0:	d900      	bls.n	100083b4 <process_control_request+0x238>
100083b2:	e6ff      	b.n	100081b4 <process_control_request+0x38>
100083b4:	2000      	movs	r0, #0
100083b6:	f000 fa6f 	bl	10008898 <usbd_control_set_complete_callback>
100083ba:	7863      	ldrb	r3, [r4, #1]
100083bc:	2b0a      	cmp	r3, #10
100083be:	d00c      	beq.n	100083da <process_control_request+0x25e>
100083c0:	0021      	movs	r1, r4
100083c2:	0028      	movs	r0, r5
100083c4:	f000 f9ee 	bl	100087a4 <tud_control_status>
100083c8:	2601      	movs	r6, #1
100083ca:	e6f3      	b.n	100081b4 <process_control_request+0x38>
100083cc:	004b      	lsls	r3, r1, #1
100083ce:	185b      	adds	r3, r3, r1
100083d0:	00db      	lsls	r3, r3, #3
100083d2:	4a50      	ldr	r2, [pc, #320]	; (10008514 <process_control_request+0x398>)
100083d4:	6811      	ldr	r1, [r2, #0]
100083d6:	18c9      	adds	r1, r1, r3
100083d8:	e7d8      	b.n	1000838c <process_control_request+0x210>
100083da:	466b      	mov	r3, sp
100083dc:	1d9a      	adds	r2, r3, #6
100083de:	2300      	movs	r3, #0
100083e0:	7013      	strb	r3, [r2, #0]
100083e2:	3301      	adds	r3, #1
100083e4:	0021      	movs	r1, r4
100083e6:	0028      	movs	r0, r5
100083e8:	f000 f9f8 	bl	100087dc <tud_control_xfer>
100083ec:	3601      	adds	r6, #1
100083ee:	e6e1      	b.n	100081b4 <process_control_request+0x38>
100083f0:	7921      	ldrb	r1, [r4, #4]
100083f2:	227f      	movs	r2, #127	; 0x7f
100083f4:	400a      	ands	r2, r1
100083f6:	09ce      	lsrs	r6, r1, #7
100083f8:	2070      	movs	r0, #112	; 0x70
100083fa:	4208      	tst	r0, r1
100083fc:	d120      	bne.n	10008440 <process_control_request+0x2c4>
100083fe:	0052      	lsls	r2, r2, #1
10008400:	4840      	ldr	r0, [pc, #256]	; (10008504 <process_control_request+0x388>)
10008402:	1882      	adds	r2, r0, r2
10008404:	1992      	adds	r2, r2, r6
10008406:	7cd2      	ldrb	r2, [r2, #19]
10008408:	483f      	ldr	r0, [pc, #252]	; (10008508 <process_control_request+0x38c>)
1000840a:	2800      	cmp	r0, #0
1000840c:	d005      	beq.n	1000841a <process_control_request+0x29e>
1000840e:	483f      	ldr	r0, [pc, #252]	; (1000850c <process_control_request+0x390>)
10008410:	7800      	ldrb	r0, [r0, #0]
10008412:	4282      	cmp	r2, r0
10008414:	d31b      	bcc.n	1000844e <process_control_request+0x2d2>
10008416:	1a12      	subs	r2, r2, r0
10008418:	b2d2      	uxtb	r2, r2
1000841a:	2a00      	cmp	r2, #0
1000841c:	d11e      	bne.n	1000845c <process_control_request+0x2e0>
1000841e:	0056      	lsls	r6, r2, #1
10008420:	18b2      	adds	r2, r6, r2
10008422:	00d2      	lsls	r2, r2, #3
10008424:	4e3a      	ldr	r6, [pc, #232]	; (10008510 <process_control_request+0x394>)
10008426:	18b6      	adds	r6, r6, r2
10008428:	2b00      	cmp	r3, #0
1000842a:	d019      	beq.n	10008460 <process_control_request+0x2e4>
1000842c:	2e00      	cmp	r6, #0
1000842e:	d100      	bne.n	10008432 <process_control_request+0x2b6>
10008430:	e07c      	b.n	1000852c <process_control_request+0x3b0>
10008432:	0022      	movs	r2, r4
10008434:	0031      	movs	r1, r6
10008436:	0028      	movs	r0, r5
10008438:	f7ff f9fa 	bl	10007830 <invoke_class_control>
1000843c:	0006      	movs	r6, r0
1000843e:	e6b9      	b.n	100081b4 <process_control_request+0x38>
10008440:	4a36      	ldr	r2, [pc, #216]	; (1000851c <process_control_request+0x3a0>)
10008442:	492c      	ldr	r1, [pc, #176]	; (100084f4 <process_control_request+0x378>)
10008444:	482c      	ldr	r0, [pc, #176]	; (100084f8 <process_control_request+0x37c>)
10008446:	f7fe fbab 	bl	10006ba0 <__wrap_printf>
1000844a:	2600      	movs	r6, #0
1000844c:	e6b2      	b.n	100081b4 <process_control_request+0x38>
1000844e:	0056      	lsls	r6, r2, #1
10008450:	18b2      	adds	r2, r6, r2
10008452:	00d2      	lsls	r2, r2, #3
10008454:	482f      	ldr	r0, [pc, #188]	; (10008514 <process_control_request+0x398>)
10008456:	6806      	ldr	r6, [r0, #0]
10008458:	18b6      	adds	r6, r6, r2
1000845a:	e7e5      	b.n	10008428 <process_control_request+0x2ac>
1000845c:	2600      	movs	r6, #0
1000845e:	e7e3      	b.n	10008428 <process_control_request+0x2ac>
10008460:	7863      	ldrb	r3, [r4, #1]
10008462:	2b01      	cmp	r3, #1
10008464:	d012      	beq.n	1000848c <process_control_request+0x310>
10008466:	2b03      	cmp	r3, #3
10008468:	d010      	beq.n	1000848c <process_control_request+0x310>
1000846a:	2b00      	cmp	r3, #0
1000846c:	d001      	beq.n	10008472 <process_control_request+0x2f6>
1000846e:	2600      	movs	r6, #0
10008470:	e6a0      	b.n	100081b4 <process_control_request+0x38>
10008472:	0028      	movs	r0, r5
10008474:	f7ff fe74 	bl	10008160 <usbd_edpt_stalled>
10008478:	466b      	mov	r3, sp
1000847a:	1d9a      	adds	r2, r3, #6
1000847c:	8010      	strh	r0, [r2, #0]
1000847e:	2302      	movs	r3, #2
10008480:	0021      	movs	r1, r4
10008482:	0028      	movs	r0, r5
10008484:	f000 f9aa 	bl	100087dc <tud_control_xfer>
10008488:	2601      	movs	r6, #1
1000848a:	e693      	b.n	100081b4 <process_control_request+0x38>
1000848c:	78a7      	ldrb	r7, [r4, #2]
1000848e:	78e2      	ldrb	r2, [r4, #3]
10008490:	0212      	lsls	r2, r2, #8
10008492:	433a      	orrs	r2, r7
10008494:	d104      	bne.n	100084a0 <process_control_request+0x324>
10008496:	2b01      	cmp	r3, #1
10008498:	d01a      	beq.n	100084d0 <process_control_request+0x354>
1000849a:	0028      	movs	r0, r5
1000849c:	f7ff fe20 	bl	100080e0 <usbd_edpt_stall>
100084a0:	2e00      	cmp	r6, #0
100084a2:	d045      	beq.n	10008530 <process_control_request+0x3b4>
100084a4:	0022      	movs	r2, r4
100084a6:	0031      	movs	r1, r6
100084a8:	0028      	movs	r0, r5
100084aa:	f7ff f9c1 	bl	10007830 <invoke_class_control>
100084ae:	2000      	movs	r0, #0
100084b0:	f000 f9f2 	bl	10008898 <usbd_control_set_complete_callback>
100084b4:	4a13      	ldr	r2, [pc, #76]	; (10008504 <process_control_request+0x388>)
100084b6:	2334      	movs	r3, #52	; 0x34
100084b8:	5cd3      	ldrb	r3, [r2, r3]
100084ba:	07db      	lsls	r3, r3, #31
100084bc:	0fde      	lsrs	r6, r3, #31
100084be:	2b00      	cmp	r3, #0
100084c0:	d000      	beq.n	100084c4 <process_control_request+0x348>
100084c2:	e677      	b.n	100081b4 <process_control_request+0x38>
100084c4:	0021      	movs	r1, r4
100084c6:	0028      	movs	r0, r5
100084c8:	f000 f96c 	bl	100087a4 <tud_control_status>
100084cc:	2601      	movs	r6, #1
100084ce:	e671      	b.n	100081b4 <process_control_request+0x38>
100084d0:	0028      	movs	r0, r5
100084d2:	f7ff fe25 	bl	10008120 <usbd_edpt_clear_stall>
100084d6:	e7e3      	b.n	100084a0 <process_control_request+0x324>
100084d8:	2600      	movs	r6, #0
100084da:	e66b      	b.n	100081b4 <process_control_request+0x38>
100084dc:	2600      	movs	r6, #0
100084de:	e669      	b.n	100081b4 <process_control_request+0x38>
100084e0:	2600      	movs	r6, #0
100084e2:	e667      	b.n	100081b4 <process_control_request+0x38>
100084e4:	2600      	movs	r6, #0
100084e6:	e665      	b.n	100081b4 <process_control_request+0x38>
100084e8:	2600      	movs	r6, #0
100084ea:	e663      	b.n	100081b4 <process_control_request+0x38>
100084ec:	2600      	movs	r6, #0
100084ee:	e661      	b.n	100081b4 <process_control_request+0x38>
100084f0:	0000027f 	.word	0x0000027f
100084f4:	10017c1c 	.word	0x10017c1c
100084f8:	10017b08 	.word	0x10017b08
100084fc:	00000000 	.word	0x00000000
10008500:	10017b60 	.word	0x10017b60
10008504:	200284dc 	.word	0x200284dc
10008508:	10006cfd 	.word	0x10006cfd
1000850c:	20033a26 	.word	0x20033a26
10008510:	10017c40 	.word	0x10017c40
10008514:	200281a4 	.word	0x200281a4
10008518:	000002d3 	.word	0x000002d3
1000851c:	00000333 	.word	0x00000333
10008520:	2600      	movs	r6, #0
10008522:	e647      	b.n	100081b4 <process_control_request+0x38>
10008524:	2600      	movs	r6, #0
10008526:	e645      	b.n	100081b4 <process_control_request+0x38>
10008528:	2600      	movs	r6, #0
1000852a:	e643      	b.n	100081b4 <process_control_request+0x38>
1000852c:	2600      	movs	r6, #0
1000852e:	e641      	b.n	100081b4 <process_control_request+0x38>
10008530:	2601      	movs	r6, #1
10008532:	e63f      	b.n	100081b4 <process_control_request+0x38>

10008534 <tud_task>:
10008534:	b530      	push	{r4, r5, lr}
10008536:	b085      	sub	sp, #20
10008538:	f000 fd80 	bl	1000903c <tusb_inited>
1000853c:	2800      	cmp	r0, #0
1000853e:	d108      	bne.n	10008552 <tud_task+0x1e>
10008540:	b005      	add	sp, #20
10008542:	bd30      	pop	{r4, r5, pc}
10008544:	ac01      	add	r4, sp, #4
10008546:	7820      	ldrb	r0, [r4, #0]
10008548:	f7ff f96c 	bl	10007824 <usbd_reset>
1000854c:	7922      	ldrb	r2, [r4, #4]
1000854e:	4b72      	ldr	r3, [pc, #456]	; (10008718 <tud_task+0x1e4>)
10008550:	709a      	strb	r2, [r3, #2]
10008552:	4b72      	ldr	r3, [pc, #456]	; (1000871c <tud_task+0x1e8>)
10008554:	681c      	ldr	r4, [r3, #0]
10008556:	69e2      	ldr	r2, [r4, #28]
10008558:	f3ef 8110 	mrs	r1, PRIMASK
1000855c:	b672      	cpsid	i
1000855e:	6813      	ldr	r3, [r2, #0]
10008560:	2b00      	cmp	r3, #0
10008562:	d0fc      	beq.n	1000855e <tud_task+0x2a>
10008564:	f3bf 8f5f 	dmb	sy
10008568:	6221      	str	r1, [r4, #32]
1000856a:	a901      	add	r1, sp, #4
1000856c:	0020      	movs	r0, r4
1000856e:	f001 f87a 	bl	10009666 <tu_fifo_read>
10008572:	69e2      	ldr	r2, [r4, #28]
10008574:	6a23      	ldr	r3, [r4, #32]
10008576:	f3bf 8f5f 	dmb	sy
1000857a:	2100      	movs	r1, #0
1000857c:	6011      	str	r1, [r2, #0]
1000857e:	f383 8810 	msr	PRIMASK, r3
10008582:	2800      	cmp	r0, #0
10008584:	d0dc      	beq.n	10008540 <tud_task+0xc>
10008586:	ab01      	add	r3, sp, #4
10008588:	785b      	ldrb	r3, [r3, #1]
1000858a:	2b08      	cmp	r3, #8
1000858c:	d8e1      	bhi.n	10008552 <tud_task+0x1e>
1000858e:	009b      	lsls	r3, r3, #2
10008590:	4a63      	ldr	r2, [pc, #396]	; (10008720 <tud_task+0x1ec>)
10008592:	58d3      	ldr	r3, [r2, r3]
10008594:	469f      	mov	pc, r3
10008596:	ab01      	add	r3, sp, #4
10008598:	7818      	ldrb	r0, [r3, #0]
1000859a:	f7ff f943 	bl	10007824 <usbd_reset>
1000859e:	4b61      	ldr	r3, [pc, #388]	; (10008724 <tud_task+0x1f0>)
100085a0:	2b00      	cmp	r3, #0
100085a2:	d0d6      	beq.n	10008552 <tud_task+0x1e>
100085a4:	e000      	b.n	100085a8 <tud_task+0x74>
100085a6:	bf00      	nop
100085a8:	e7d3      	b.n	10008552 <tud_task+0x1e>
100085aa:	4b5b      	ldr	r3, [pc, #364]	; (10008718 <tud_task+0x1e4>)
100085ac:	781a      	ldrb	r2, [r3, #0]
100085ae:	2401      	movs	r4, #1
100085b0:	2101      	movs	r1, #1
100085b2:	430a      	orrs	r2, r1
100085b4:	701a      	strb	r2, [r3, #0]
100085b6:	2233      	movs	r2, #51	; 0x33
100085b8:	5c99      	ldrb	r1, [r3, r2]
100085ba:	43a1      	bics	r1, r4
100085bc:	5499      	strb	r1, [r3, r2]
100085be:	5c99      	ldrb	r1, [r3, r2]
100085c0:	2004      	movs	r0, #4
100085c2:	4381      	bics	r1, r0
100085c4:	5499      	strb	r1, [r3, r2]
100085c6:	3201      	adds	r2, #1
100085c8:	5c99      	ldrb	r1, [r3, r2]
100085ca:	43a1      	bics	r1, r4
100085cc:	5499      	strb	r1, [r3, r2]
100085ce:	5c99      	ldrb	r1, [r3, r2]
100085d0:	4381      	bics	r1, r0
100085d2:	5499      	strb	r1, [r3, r2]
100085d4:	ab01      	add	r3, sp, #4
100085d6:	7818      	ldrb	r0, [r3, #0]
100085d8:	a902      	add	r1, sp, #8
100085da:	f7ff fdcf 	bl	1000817c <process_control_request>
100085de:	2800      	cmp	r0, #0
100085e0:	d1b7      	bne.n	10008552 <tud_task+0x1e>
100085e2:	ac01      	add	r4, sp, #4
100085e4:	7820      	ldrb	r0, [r4, #0]
100085e6:	2100      	movs	r1, #0
100085e8:	f7fe ff58 	bl	1000749c <dcd_edpt_stall>
100085ec:	7820      	ldrb	r0, [r4, #0]
100085ee:	2180      	movs	r1, #128	; 0x80
100085f0:	f7fe ff54 	bl	1000749c <dcd_edpt_stall>
100085f4:	e7ad      	b.n	10008552 <tud_task+0x1e>
100085f6:	ab01      	add	r3, sp, #4
100085f8:	7919      	ldrb	r1, [r3, #4]
100085fa:	227f      	movs	r2, #127	; 0x7f
100085fc:	400a      	ands	r2, r1
100085fe:	09cc      	lsrs	r4, r1, #7
10008600:	0050      	lsls	r0, r2, #1
10008602:	4b45      	ldr	r3, [pc, #276]	; (10008718 <tud_task+0x1e4>)
10008604:	181b      	adds	r3, r3, r0
10008606:	191b      	adds	r3, r3, r4
10008608:	3330      	adds	r3, #48	; 0x30
1000860a:	78d8      	ldrb	r0, [r3, #3]
1000860c:	2501      	movs	r5, #1
1000860e:	43a8      	bics	r0, r5
10008610:	70d8      	strb	r0, [r3, #3]
10008612:	78d8      	ldrb	r0, [r3, #3]
10008614:	3503      	adds	r5, #3
10008616:	43a8      	bics	r0, r5
10008618:	70d8      	strb	r0, [r3, #3]
1000861a:	2a00      	cmp	r2, #0
1000861c:	d01d      	beq.n	1000865a <tud_task+0x126>
1000861e:	0052      	lsls	r2, r2, #1
10008620:	4b3d      	ldr	r3, [pc, #244]	; (10008718 <tud_task+0x1e4>)
10008622:	189a      	adds	r2, r3, r2
10008624:	1912      	adds	r2, r2, r4
10008626:	7cd3      	ldrb	r3, [r2, #19]
10008628:	4a3f      	ldr	r2, [pc, #252]	; (10008728 <tud_task+0x1f4>)
1000862a:	2a00      	cmp	r2, #0
1000862c:	d005      	beq.n	1000863a <tud_task+0x106>
1000862e:	4a3f      	ldr	r2, [pc, #252]	; (1000872c <tud_task+0x1f8>)
10008630:	7812      	ldrb	r2, [r2, #0]
10008632:	4293      	cmp	r3, r2
10008634:	d318      	bcc.n	10008668 <tud_task+0x134>
10008636:	1a9b      	subs	r3, r3, r2
10008638:	b2db      	uxtb	r3, r3
1000863a:	2b00      	cmp	r3, #0
1000863c:	d11b      	bne.n	10008676 <tud_task+0x142>
1000863e:	005a      	lsls	r2, r3, #1
10008640:	18d2      	adds	r2, r2, r3
10008642:	00d2      	lsls	r2, r2, #3
10008644:	4b3a      	ldr	r3, [pc, #232]	; (10008730 <tud_task+0x1fc>)
10008646:	189b      	adds	r3, r3, r2
10008648:	2b00      	cmp	r3, #0
1000864a:	d014      	beq.n	10008676 <tud_task+0x142>
1000864c:	691c      	ldr	r4, [r3, #16]
1000864e:	a801      	add	r0, sp, #4
10008650:	7942      	ldrb	r2, [r0, #5]
10008652:	9b03      	ldr	r3, [sp, #12]
10008654:	7800      	ldrb	r0, [r0, #0]
10008656:	47a0      	blx	r4
10008658:	e77b      	b.n	10008552 <tud_task+0x1e>
1000865a:	a801      	add	r0, sp, #4
1000865c:	7942      	ldrb	r2, [r0, #5]
1000865e:	9b03      	ldr	r3, [sp, #12]
10008660:	7800      	ldrb	r0, [r0, #0]
10008662:	f000 f92d 	bl	100088c0 <usbd_control_xfer_cb>
10008666:	e774      	b.n	10008552 <tud_task+0x1e>
10008668:	005a      	lsls	r2, r3, #1
1000866a:	18d2      	adds	r2, r2, r3
1000866c:	00d2      	lsls	r2, r2, #3
1000866e:	4b31      	ldr	r3, [pc, #196]	; (10008734 <tud_task+0x200>)
10008670:	681b      	ldr	r3, [r3, #0]
10008672:	189b      	adds	r3, r3, r2
10008674:	e7e8      	b.n	10008648 <tud_task+0x114>
10008676:	4a30      	ldr	r2, [pc, #192]	; (10008738 <tud_task+0x204>)
10008678:	4930      	ldr	r1, [pc, #192]	; (1000873c <tud_task+0x208>)
1000867a:	4831      	ldr	r0, [pc, #196]	; (10008740 <tud_task+0x20c>)
1000867c:	f7fe fa90 	bl	10006ba0 <__wrap_printf>
10008680:	e75e      	b.n	10008540 <tud_task+0xc>
10008682:	4b25      	ldr	r3, [pc, #148]	; (10008718 <tud_task+0x1e4>)
10008684:	781b      	ldrb	r3, [r3, #0]
10008686:	07db      	lsls	r3, r3, #31
10008688:	d400      	bmi.n	1000868c <tud_task+0x158>
1000868a:	e762      	b.n	10008552 <tud_task+0x1e>
1000868c:	4b2d      	ldr	r3, [pc, #180]	; (10008744 <tud_task+0x210>)
1000868e:	2b00      	cmp	r3, #0
10008690:	d100      	bne.n	10008694 <tud_task+0x160>
10008692:	e75e      	b.n	10008552 <tud_task+0x1e>
10008694:	4b20      	ldr	r3, [pc, #128]	; (10008718 <tud_task+0x1e4>)
10008696:	7818      	ldrb	r0, [r3, #0]
10008698:	0700      	lsls	r0, r0, #28
1000869a:	0fc0      	lsrs	r0, r0, #31
1000869c:	e000      	b.n	100086a0 <tud_task+0x16c>
1000869e:	bf00      	nop
100086a0:	e757      	b.n	10008552 <tud_task+0x1e>
100086a2:	4b1d      	ldr	r3, [pc, #116]	; (10008718 <tud_task+0x1e4>)
100086a4:	781b      	ldrb	r3, [r3, #0]
100086a6:	07db      	lsls	r3, r3, #31
100086a8:	d400      	bmi.n	100086ac <tud_task+0x178>
100086aa:	e752      	b.n	10008552 <tud_task+0x1e>
100086ac:	4b26      	ldr	r3, [pc, #152]	; (10008748 <tud_task+0x214>)
100086ae:	2b00      	cmp	r3, #0
100086b0:	d100      	bne.n	100086b4 <tud_task+0x180>
100086b2:	e74e      	b.n	10008552 <tud_task+0x1e>
100086b4:	e000      	b.n	100086b8 <tud_task+0x184>
100086b6:	bf00      	nop
100086b8:	e74b      	b.n	10008552 <tud_task+0x1e>
100086ba:	0063      	lsls	r3, r4, #1
100086bc:	191b      	adds	r3, r3, r4
100086be:	00da      	lsls	r2, r3, #3
100086c0:	4b1c      	ldr	r3, [pc, #112]	; (10008734 <tud_task+0x200>)
100086c2:	681b      	ldr	r3, [r3, #0]
100086c4:	189b      	adds	r3, r3, r2
100086c6:	e002      	b.n	100086ce <tud_task+0x19a>
100086c8:	0023      	movs	r3, r4
100086ca:	e014      	b.n	100086f6 <tud_task+0x1c2>
100086cc:	2300      	movs	r3, #0
100086ce:	695b      	ldr	r3, [r3, #20]
100086d0:	2b00      	cmp	r3, #0
100086d2:	d002      	beq.n	100086da <tud_task+0x1a6>
100086d4:	aa01      	add	r2, sp, #4
100086d6:	7810      	ldrb	r0, [r2, #0]
100086d8:	4798      	blx	r3
100086da:	3401      	adds	r4, #1
100086dc:	b2e4      	uxtb	r4, r4
100086de:	4b13      	ldr	r3, [pc, #76]	; (1000872c <tud_task+0x1f8>)
100086e0:	781b      	ldrb	r3, [r3, #0]
100086e2:	42a3      	cmp	r3, r4
100086e4:	d200      	bcs.n	100086e8 <tud_task+0x1b4>
100086e6:	e734      	b.n	10008552 <tud_task+0x1e>
100086e8:	4a0f      	ldr	r2, [pc, #60]	; (10008728 <tud_task+0x1f4>)
100086ea:	2a00      	cmp	r2, #0
100086ec:	d0ec      	beq.n	100086c8 <tud_task+0x194>
100086ee:	42a3      	cmp	r3, r4
100086f0:	d8e3      	bhi.n	100086ba <tud_task+0x186>
100086f2:	1ae3      	subs	r3, r4, r3
100086f4:	b2db      	uxtb	r3, r3
100086f6:	2b00      	cmp	r3, #0
100086f8:	d1e8      	bne.n	100086cc <tud_task+0x198>
100086fa:	005a      	lsls	r2, r3, #1
100086fc:	18d2      	adds	r2, r2, r3
100086fe:	00d2      	lsls	r2, r2, #3
10008700:	4b0b      	ldr	r3, [pc, #44]	; (10008730 <tud_task+0x1fc>)
10008702:	189b      	adds	r3, r3, r2
10008704:	e7e3      	b.n	100086ce <tud_task+0x19a>
10008706:	2400      	movs	r4, #0
10008708:	e7e9      	b.n	100086de <tud_task+0x1aa>
1000870a:	9b02      	ldr	r3, [sp, #8]
1000870c:	2b00      	cmp	r3, #0
1000870e:	d100      	bne.n	10008712 <tud_task+0x1de>
10008710:	e71f      	b.n	10008552 <tud_task+0x1e>
10008712:	9803      	ldr	r0, [sp, #12]
10008714:	4798      	blx	r3
10008716:	e71c      	b.n	10008552 <tud_task+0x1e>
10008718:	200284dc 	.word	0x200284dc
1000871c:	20028534 	.word	0x20028534
10008720:	10017b88 	.word	0x10017b88
10008724:	00000000 	.word	0x00000000
10008728:	10006cfd 	.word	0x10006cfd
1000872c:	20033a26 	.word	0x20033a26
10008730:	10017c40 	.word	0x10017c40
10008734:	200281a4 	.word	0x200281a4
10008738:	00000237 	.word	0x00000237
1000873c:	10017c34 	.word	0x10017c34
10008740:	10017b08 	.word	0x10017b08
	...

1000874c <_data_stage_xact>:
1000874c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000874e:	0005      	movs	r5, r0
10008750:	4b12      	ldr	r3, [pc, #72]	; (1000879c <_data_stage_xact+0x50>)
10008752:	899f      	ldrh	r7, [r3, #12]
10008754:	89de      	ldrh	r6, [r3, #14]
10008756:	1bb9      	subs	r1, r7, r6
10008758:	b289      	uxth	r1, r1
1000875a:	1c0b      	adds	r3, r1, #0
1000875c:	2940      	cmp	r1, #64	; 0x40
1000875e:	d900      	bls.n	10008762 <_data_stage_xact+0x16>
10008760:	2340      	movs	r3, #64	; 0x40
10008762:	b29c      	uxth	r4, r3
10008764:	4b0d      	ldr	r3, [pc, #52]	; (1000879c <_data_stage_xact+0x50>)
10008766:	781b      	ldrb	r3, [r3, #0]
10008768:	b25b      	sxtb	r3, r3
1000876a:	2b00      	cmp	r3, #0
1000876c:	db08      	blt.n	10008780 <_data_stage_xact+0x34>
1000876e:	2100      	movs	r1, #0
10008770:	42b7      	cmp	r7, r6
10008772:	d011      	beq.n	10008798 <_data_stage_xact+0x4c>
10008774:	4a0a      	ldr	r2, [pc, #40]	; (100087a0 <_data_stage_xact+0x54>)
10008776:	0023      	movs	r3, r4
10008778:	0028      	movs	r0, r5
1000877a:	f7ff fc71 	bl	10008060 <usbd_edpt_xfer>
1000877e:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10008780:	42b7      	cmp	r7, r6
10008782:	d101      	bne.n	10008788 <_data_stage_xact+0x3c>
10008784:	2180      	movs	r1, #128	; 0x80
10008786:	e7f3      	b.n	10008770 <_data_stage_xact+0x24>
10008788:	4b04      	ldr	r3, [pc, #16]	; (1000879c <_data_stage_xact+0x50>)
1000878a:	6899      	ldr	r1, [r3, #8]
1000878c:	0022      	movs	r2, r4
1000878e:	4804      	ldr	r0, [pc, #16]	; (100087a0 <_data_stage_xact+0x54>)
10008790:	f7fe f874 	bl	1000687c <__wrap___aeabi_memcpy>
10008794:	2180      	movs	r1, #128	; 0x80
10008796:	e7eb      	b.n	10008770 <_data_stage_xact+0x24>
10008798:	2200      	movs	r2, #0
1000879a:	e7ec      	b.n	10008776 <_data_stage_xact+0x2a>
1000879c:	20028480 	.word	0x20028480
100087a0:	2002849c 	.word	0x2002849c

100087a4 <tud_control_status>:
100087a4:	b570      	push	{r4, r5, r6, lr}
100087a6:	0006      	movs	r6, r0
100087a8:	000c      	movs	r4, r1
100087aa:	4d0b      	ldr	r5, [pc, #44]	; (100087d8 <tud_control_status+0x34>)
100087ac:	2208      	movs	r2, #8
100087ae:	0028      	movs	r0, r5
100087b0:	f7fe f864 	bl	1000687c <__wrap___aeabi_memcpy>
100087b4:	2300      	movs	r3, #0
100087b6:	60ab      	str	r3, [r5, #8]
100087b8:	81eb      	strh	r3, [r5, #14]
100087ba:	81ab      	strh	r3, [r5, #12]
100087bc:	2300      	movs	r3, #0
100087be:	56e3      	ldrsb	r3, [r4, r3]
100087c0:	2b00      	cmp	r3, #0
100087c2:	db06      	blt.n	100087d2 <tud_control_status+0x2e>
100087c4:	2180      	movs	r1, #128	; 0x80
100087c6:	2300      	movs	r3, #0
100087c8:	2200      	movs	r2, #0
100087ca:	0030      	movs	r0, r6
100087cc:	f7ff fc48 	bl	10008060 <usbd_edpt_xfer>
100087d0:	bd70      	pop	{r4, r5, r6, pc}
100087d2:	2100      	movs	r1, #0
100087d4:	e7f7      	b.n	100087c6 <tud_control_status+0x22>
100087d6:	46c0      	nop			; (mov r8, r8)
100087d8:	20028480 	.word	0x20028480

100087dc <tud_control_xfer>:
100087dc:	b5f0      	push	{r4, r5, r6, r7, lr}
100087de:	46c6      	mov	lr, r8
100087e0:	b500      	push	{lr}
100087e2:	4680      	mov	r8, r0
100087e4:	000c      	movs	r4, r1
100087e6:	0016      	movs	r6, r2
100087e8:	001d      	movs	r5, r3
100087ea:	4f23      	ldr	r7, [pc, #140]	; (10008878 <tud_control_xfer+0x9c>)
100087ec:	2208      	movs	r2, #8
100087ee:	0038      	movs	r0, r7
100087f0:	f7fe f844 	bl	1000687c <__wrap___aeabi_memcpy>
100087f4:	60be      	str	r6, [r7, #8]
100087f6:	2300      	movs	r3, #0
100087f8:	81fb      	strh	r3, [r7, #14]
100087fa:	79a3      	ldrb	r3, [r4, #6]
100087fc:	79e1      	ldrb	r1, [r4, #7]
100087fe:	0209      	lsls	r1, r1, #8
10008800:	4319      	orrs	r1, r3
10008802:	1c0b      	adds	r3, r1, #0
10008804:	42a9      	cmp	r1, r5
10008806:	d900      	bls.n	1000880a <tud_control_xfer+0x2e>
10008808:	1c2b      	adds	r3, r5, #0
1000880a:	b299      	uxth	r1, r3
1000880c:	4a1a      	ldr	r2, [pc, #104]	; (10008878 <tud_control_xfer+0x9c>)
1000880e:	8193      	strh	r3, [r2, #12]
10008810:	79a2      	ldrb	r2, [r4, #6]
10008812:	79e3      	ldrb	r3, [r4, #7]
10008814:	021b      	lsls	r3, r3, #8
10008816:	4313      	orrs	r3, r2
10008818:	d019      	beq.n	1000884e <tud_control_xfer+0x72>
1000881a:	2900      	cmp	r1, #0
1000881c:	d001      	beq.n	10008822 <tud_control_xfer+0x46>
1000881e:	2e00      	cmp	r6, #0
10008820:	d008      	beq.n	10008834 <tud_control_xfer+0x58>
10008822:	4640      	mov	r0, r8
10008824:	f7ff ff92 	bl	1000874c <_data_stage_xact>
10008828:	1e04      	subs	r4, r0, #0
1000882a:	d00a      	beq.n	10008842 <tud_control_xfer+0x66>
1000882c:	0020      	movs	r0, r4
1000882e:	bc80      	pop	{r7}
10008830:	46b8      	mov	r8, r7
10008832:	bdf0      	pop	{r4, r5, r6, r7, pc}
10008834:	2273      	movs	r2, #115	; 0x73
10008836:	4911      	ldr	r1, [pc, #68]	; (1000887c <tud_control_xfer+0xa0>)
10008838:	4811      	ldr	r0, [pc, #68]	; (10008880 <tud_control_xfer+0xa4>)
1000883a:	f7fe f9b1 	bl	10006ba0 <__wrap_printf>
1000883e:	2400      	movs	r4, #0
10008840:	e7f4      	b.n	1000882c <tud_control_xfer+0x50>
10008842:	2279      	movs	r2, #121	; 0x79
10008844:	490d      	ldr	r1, [pc, #52]	; (1000887c <tud_control_xfer+0xa0>)
10008846:	480e      	ldr	r0, [pc, #56]	; (10008880 <tud_control_xfer+0xa4>)
10008848:	f7fe f9aa 	bl	10006ba0 <__wrap_printf>
1000884c:	e7ee      	b.n	1000882c <tud_control_xfer+0x50>
1000884e:	2300      	movs	r3, #0
10008850:	56e3      	ldrsb	r3, [r4, r3]
10008852:	2b00      	cmp	r3, #0
10008854:	db0d      	blt.n	10008872 <tud_control_xfer+0x96>
10008856:	2180      	movs	r1, #128	; 0x80
10008858:	2300      	movs	r3, #0
1000885a:	2200      	movs	r2, #0
1000885c:	4640      	mov	r0, r8
1000885e:	f7ff fbff 	bl	10008060 <usbd_edpt_xfer>
10008862:	1e04      	subs	r4, r0, #0
10008864:	d1e2      	bne.n	1000882c <tud_control_xfer+0x50>
10008866:	227e      	movs	r2, #126	; 0x7e
10008868:	4904      	ldr	r1, [pc, #16]	; (1000887c <tud_control_xfer+0xa0>)
1000886a:	4805      	ldr	r0, [pc, #20]	; (10008880 <tud_control_xfer+0xa4>)
1000886c:	f7fe f998 	bl	10006ba0 <__wrap_printf>
10008870:	e7dc      	b.n	1000882c <tud_control_xfer+0x50>
10008872:	2100      	movs	r1, #0
10008874:	e7f0      	b.n	10008858 <tud_control_xfer+0x7c>
10008876:	46c0      	nop			; (mov r8, r8)
10008878:	20028480 	.word	0x20028480
1000887c:	10017c70 	.word	0x10017c70
10008880:	10017b08 	.word	0x10017b08

10008884 <usbd_control_reset>:
10008884:	b510      	push	{r4, lr}
10008886:	2214      	movs	r2, #20
10008888:	2100      	movs	r1, #0
1000888a:	4802      	ldr	r0, [pc, #8]	; (10008894 <usbd_control_reset+0x10>)
1000888c:	f7fd fff0 	bl	10006870 <__wrap_memset>
10008890:	bd10      	pop	{r4, pc}
10008892:	46c0      	nop			; (mov r8, r8)
10008894:	20028480 	.word	0x20028480

10008898 <usbd_control_set_complete_callback>:
10008898:	4b01      	ldr	r3, [pc, #4]	; (100088a0 <usbd_control_set_complete_callback+0x8>)
1000889a:	6118      	str	r0, [r3, #16]
1000889c:	4770      	bx	lr
1000889e:	46c0      	nop			; (mov r8, r8)
100088a0:	20028480 	.word	0x20028480

100088a4 <usbd_control_set_request>:
100088a4:	b510      	push	{r4, lr}
100088a6:	0001      	movs	r1, r0
100088a8:	4c04      	ldr	r4, [pc, #16]	; (100088bc <usbd_control_set_request+0x18>)
100088aa:	2208      	movs	r2, #8
100088ac:	0020      	movs	r0, r4
100088ae:	f7fd ffe5 	bl	1000687c <__wrap___aeabi_memcpy>
100088b2:	2300      	movs	r3, #0
100088b4:	60a3      	str	r3, [r4, #8]
100088b6:	81e3      	strh	r3, [r4, #14]
100088b8:	81a3      	strh	r3, [r4, #12]
100088ba:	bd10      	pop	{r4, pc}
100088bc:	20028480 	.word	0x20028480

100088c0 <usbd_control_xfer_cb>:
100088c0:	b570      	push	{r4, r5, r6, lr}
100088c2:	0005      	movs	r5, r0
100088c4:	001c      	movs	r4, r3
100088c6:	09c9      	lsrs	r1, r1, #7
100088c8:	4b37      	ldr	r3, [pc, #220]	; (100089a8 <usbd_control_xfer_cb+0xe8>)
100088ca:	781b      	ldrb	r3, [r3, #0]
100088cc:	09db      	lsrs	r3, r3, #7
100088ce:	428b      	cmp	r3, r1
100088d0:	d019      	beq.n	10008906 <usbd_control_xfer_cb+0x46>
100088d2:	2c00      	cmp	r4, #0
100088d4:	d110      	bne.n	100088f8 <usbd_control_xfer_cb+0x38>
100088d6:	4b35      	ldr	r3, [pc, #212]	; (100089ac <usbd_control_xfer_cb+0xec>)
100088d8:	2b00      	cmp	r3, #0
100088da:	d002      	beq.n	100088e2 <usbd_control_xfer_cb+0x22>
100088dc:	4932      	ldr	r1, [pc, #200]	; (100089a8 <usbd_control_xfer_cb+0xe8>)
100088de:	f7fe fd93 	bl	10007408 <dcd_edpt0_status_complete>
100088e2:	4b31      	ldr	r3, [pc, #196]	; (100089a8 <usbd_control_xfer_cb+0xe8>)
100088e4:	691b      	ldr	r3, [r3, #16]
100088e6:	2b00      	cmp	r3, #0
100088e8:	d003      	beq.n	100088f2 <usbd_control_xfer_cb+0x32>
100088ea:	4a2f      	ldr	r2, [pc, #188]	; (100089a8 <usbd_control_xfer_cb+0xe8>)
100088ec:	2102      	movs	r1, #2
100088ee:	0028      	movs	r0, r5
100088f0:	4798      	blx	r3
100088f2:	2401      	movs	r4, #1
100088f4:	0020      	movs	r0, r4
100088f6:	bd70      	pop	{r4, r5, r6, pc}
100088f8:	22ab      	movs	r2, #171	; 0xab
100088fa:	492d      	ldr	r1, [pc, #180]	; (100089b0 <usbd_control_xfer_cb+0xf0>)
100088fc:	482d      	ldr	r0, [pc, #180]	; (100089b4 <usbd_control_xfer_cb+0xf4>)
100088fe:	f7fe f94f 	bl	10006ba0 <__wrap_printf>
10008902:	2400      	movs	r4, #0
10008904:	e7f6      	b.n	100088f4 <usbd_control_xfer_cb+0x34>
10008906:	4b28      	ldr	r3, [pc, #160]	; (100089a8 <usbd_control_xfer_cb+0xe8>)
10008908:	781b      	ldrb	r3, [r3, #0]
1000890a:	b25b      	sxtb	r3, r3
1000890c:	2b00      	cmp	r3, #0
1000890e:	db07      	blt.n	10008920 <usbd_control_xfer_cb+0x60>
10008910:	4b25      	ldr	r3, [pc, #148]	; (100089a8 <usbd_control_xfer_cb+0xe8>)
10008912:	6898      	ldr	r0, [r3, #8]
10008914:	2800      	cmp	r0, #0
10008916:	d044      	beq.n	100089a2 <usbd_control_xfer_cb+0xe2>
10008918:	0022      	movs	r2, r4
1000891a:	4927      	ldr	r1, [pc, #156]	; (100089b8 <usbd_control_xfer_cb+0xf8>)
1000891c:	f7fd ffae 	bl	1000687c <__wrap___aeabi_memcpy>
10008920:	4a21      	ldr	r2, [pc, #132]	; (100089a8 <usbd_control_xfer_cb+0xe8>)
10008922:	89d3      	ldrh	r3, [r2, #14]
10008924:	191b      	adds	r3, r3, r4
10008926:	b29b      	uxth	r3, r3
10008928:	81d3      	strh	r3, [r2, #14]
1000892a:	6891      	ldr	r1, [r2, #8]
1000892c:	1909      	adds	r1, r1, r4
1000892e:	6091      	str	r1, [r2, #8]
10008930:	88d2      	ldrh	r2, [r2, #6]
10008932:	4293      	cmp	r3, r2
10008934:	d001      	beq.n	1000893a <usbd_control_xfer_cb+0x7a>
10008936:	2c3f      	cmp	r4, #63	; 0x3f
10008938:	d828      	bhi.n	1000898c <usbd_control_xfer_cb+0xcc>
1000893a:	4b1b      	ldr	r3, [pc, #108]	; (100089a8 <usbd_control_xfer_cb+0xe8>)
1000893c:	691b      	ldr	r3, [r3, #16]
1000893e:	2b00      	cmp	r3, #0
10008940:	d005      	beq.n	1000894e <usbd_control_xfer_cb+0x8e>
10008942:	4a19      	ldr	r2, [pc, #100]	; (100089a8 <usbd_control_xfer_cb+0xe8>)
10008944:	2101      	movs	r1, #1
10008946:	0028      	movs	r0, r5
10008948:	4798      	blx	r3
1000894a:	2800      	cmp	r0, #0
1000894c:	d014      	beq.n	10008978 <usbd_control_xfer_cb+0xb8>
1000894e:	4b16      	ldr	r3, [pc, #88]	; (100089a8 <usbd_control_xfer_cb+0xe8>)
10008950:	781b      	ldrb	r3, [r3, #0]
10008952:	b25b      	sxtb	r3, r3
10008954:	2b00      	cmp	r3, #0
10008956:	db0d      	blt.n	10008974 <usbd_control_xfer_cb+0xb4>
10008958:	2180      	movs	r1, #128	; 0x80
1000895a:	2300      	movs	r3, #0
1000895c:	2200      	movs	r2, #0
1000895e:	0028      	movs	r0, r5
10008960:	f7ff fb7e 	bl	10008060 <usbd_edpt_xfer>
10008964:	1e04      	subs	r4, r0, #0
10008966:	d1c5      	bne.n	100088f4 <usbd_control_xfer_cb+0x34>
10008968:	22d8      	movs	r2, #216	; 0xd8
1000896a:	4911      	ldr	r1, [pc, #68]	; (100089b0 <usbd_control_xfer_cb+0xf0>)
1000896c:	4811      	ldr	r0, [pc, #68]	; (100089b4 <usbd_control_xfer_cb+0xf4>)
1000896e:	f7fe f917 	bl	10006ba0 <__wrap_printf>
10008972:	e7bf      	b.n	100088f4 <usbd_control_xfer_cb+0x34>
10008974:	2100      	movs	r1, #0
10008976:	e7f0      	b.n	1000895a <usbd_control_xfer_cb+0x9a>
10008978:	2100      	movs	r1, #0
1000897a:	0028      	movs	r0, r5
1000897c:	f7fe fd8e 	bl	1000749c <dcd_edpt_stall>
10008980:	2180      	movs	r1, #128	; 0x80
10008982:	0028      	movs	r0, r5
10008984:	f7fe fd8a 	bl	1000749c <dcd_edpt_stall>
10008988:	2401      	movs	r4, #1
1000898a:	e7b3      	b.n	100088f4 <usbd_control_xfer_cb+0x34>
1000898c:	0028      	movs	r0, r5
1000898e:	f7ff fedd 	bl	1000874c <_data_stage_xact>
10008992:	1e04      	subs	r4, r0, #0
10008994:	d1ae      	bne.n	100088f4 <usbd_control_xfer_cb+0x34>
10008996:	22e3      	movs	r2, #227	; 0xe3
10008998:	4905      	ldr	r1, [pc, #20]	; (100089b0 <usbd_control_xfer_cb+0xf0>)
1000899a:	4806      	ldr	r0, [pc, #24]	; (100089b4 <usbd_control_xfer_cb+0xf4>)
1000899c:	f7fe f900 	bl	10006ba0 <__wrap_printf>
100089a0:	e7a8      	b.n	100088f4 <usbd_control_xfer_cb+0x34>
100089a2:	2400      	movs	r4, #0
100089a4:	e7a6      	b.n	100088f4 <usbd_control_xfer_cb+0x34>
100089a6:	46c0      	nop			; (mov r8, r8)
100089a8:	20028480 	.word	0x20028480
100089ac:	10007409 	.word	0x10007409
100089b0:	10017c58 	.word	0x10017c58
100089b4:	10017b08 	.word	0x10017b08
100089b8:	2002849c 	.word	0x2002849c

100089bc <_prep_out_transaction>:
100089bc:	b570      	push	{r4, r5, r6, lr}
100089be:	0004      	movs	r4, r0
100089c0:	0005      	movs	r5, r0
100089c2:	3510      	adds	r5, #16
100089c4:	0028      	movs	r0, r5
100089c6:	f000 fe3e 	bl	10009646 <tu_fifo_remaining>
100089ca:	283f      	cmp	r0, #63	; 0x3f
100089cc:	d800      	bhi.n	100089d0 <_prep_out_transaction+0x14>
100089ce:	bd70      	pop	{r4, r5, r6, pc}
100089d0:	78e1      	ldrb	r1, [r4, #3]
100089d2:	2000      	movs	r0, #0
100089d4:	f7ff faca 	bl	10007f6c <usbd_edpt_claim>
100089d8:	2800      	cmp	r0, #0
100089da:	d0f8      	beq.n	100089ce <_prep_out_transaction+0x12>
100089dc:	0028      	movs	r0, r5
100089de:	f000 fe32 	bl	10009646 <tu_fifo_remaining>
100089e2:	283f      	cmp	r0, #63	; 0x3f
100089e4:	d908      	bls.n	100089f8 <_prep_out_transaction+0x3c>
100089e6:	2396      	movs	r3, #150	; 0x96
100089e8:	009b      	lsls	r3, r3, #2
100089ea:	18e2      	adds	r2, r4, r3
100089ec:	78e1      	ldrb	r1, [r4, #3]
100089ee:	2340      	movs	r3, #64	; 0x40
100089f0:	2000      	movs	r0, #0
100089f2:	f7ff fb35 	bl	10008060 <usbd_edpt_xfer>
100089f6:	e7ea      	b.n	100089ce <_prep_out_transaction+0x12>
100089f8:	78e1      	ldrb	r1, [r4, #3]
100089fa:	2000      	movs	r0, #0
100089fc:	f7ff fafc 	bl	10007ff8 <usbd_edpt_release>
10008a00:	e7e5      	b.n	100089ce <_prep_out_transaction+0x12>
	...

10008a04 <tud_cdc_n_connected>:
10008a04:	b510      	push	{r4, lr}
10008a06:	0004      	movs	r4, r0
10008a08:	f7ff f86e 	bl	10007ae8 <tud_mounted>
10008a0c:	2800      	cmp	r0, #0
10008a0e:	d10c      	bne.n	10008a2a <tud_cdc_n_connected+0x26>
10008a10:	2200      	movs	r2, #0
10008a12:	2a00      	cmp	r2, #0
10008a14:	d011      	beq.n	10008a3a <tud_cdc_n_connected+0x36>
10008a16:	23b6      	movs	r3, #182	; 0xb6
10008a18:	009b      	lsls	r3, r3, #2
10008a1a:	4363      	muls	r3, r4
10008a1c:	4809      	ldr	r0, [pc, #36]	; (10008a44 <tud_cdc_n_connected+0x40>)
10008a1e:	18c0      	adds	r0, r0, r3
10008a20:	7903      	ldrb	r3, [r0, #4]
10008a22:	07db      	lsls	r3, r3, #31
10008a24:	d50b      	bpl.n	10008a3e <tud_cdc_n_connected+0x3a>
10008a26:	2001      	movs	r0, #1
10008a28:	e008      	b.n	10008a3c <tud_cdc_n_connected+0x38>
10008a2a:	f7ff f865 	bl	10007af8 <tud_suspended>
10008a2e:	2800      	cmp	r0, #0
10008a30:	d101      	bne.n	10008a36 <tud_cdc_n_connected+0x32>
10008a32:	2201      	movs	r2, #1
10008a34:	e7ed      	b.n	10008a12 <tud_cdc_n_connected+0xe>
10008a36:	2200      	movs	r2, #0
10008a38:	e7eb      	b.n	10008a12 <tud_cdc_n_connected+0xe>
10008a3a:	2000      	movs	r0, #0
10008a3c:	bd10      	pop	{r4, pc}
10008a3e:	2000      	movs	r0, #0
10008a40:	e7fc      	b.n	10008a3c <tud_cdc_n_connected+0x38>
10008a42:	46c0      	nop			; (mov r8, r8)
10008a44:	200281a8 	.word	0x200281a8

10008a48 <tud_cdc_n_available>:
10008a48:	b510      	push	{r4, lr}
10008a4a:	23b6      	movs	r3, #182	; 0xb6
10008a4c:	009b      	lsls	r3, r3, #2
10008a4e:	4358      	muls	r0, r3
10008a50:	3010      	adds	r0, #16
10008a52:	4b02      	ldr	r3, [pc, #8]	; (10008a5c <tud_cdc_n_available+0x14>)
10008a54:	18c0      	adds	r0, r0, r3
10008a56:	f000 fddb 	bl	10009610 <tu_fifo_count>
10008a5a:	bd10      	pop	{r4, pc}
10008a5c:	200281a8 	.word	0x200281a8

10008a60 <tud_cdc_n_read>:
10008a60:	b570      	push	{r4, r5, r6, lr}
10008a62:	23b6      	movs	r3, #182	; 0xb6
10008a64:	009b      	lsls	r3, r3, #2
10008a66:	4358      	muls	r0, r3
10008a68:	4b06      	ldr	r3, [pc, #24]	; (10008a84 <tud_cdc_n_read+0x24>)
10008a6a:	18c5      	adds	r5, r0, r3
10008a6c:	b292      	uxth	r2, r2
10008a6e:	3010      	adds	r0, #16
10008a70:	18c0      	adds	r0, r0, r3
10008a72:	f000 fe19 	bl	100096a8 <tu_fifo_read_n>
10008a76:	0004      	movs	r4, r0
10008a78:	0028      	movs	r0, r5
10008a7a:	f7ff ff9f 	bl	100089bc <_prep_out_transaction>
10008a7e:	0020      	movs	r0, r4
10008a80:	bd70      	pop	{r4, r5, r6, pc}
10008a82:	46c0      	nop			; (mov r8, r8)
10008a84:	200281a8 	.word	0x200281a8

10008a88 <tud_cdc_n_write_flush>:
10008a88:	b570      	push	{r4, r5, r6, lr}
10008a8a:	0005      	movs	r5, r0
10008a8c:	f7ff f82c 	bl	10007ae8 <tud_mounted>
10008a90:	2800      	cmp	r0, #0
10008a92:	d104      	bne.n	10008a9e <tud_cdc_n_write_flush+0x16>
10008a94:	2300      	movs	r3, #0
10008a96:	2b00      	cmp	r3, #0
10008a98:	d109      	bne.n	10008aae <tud_cdc_n_write_flush+0x26>
10008a9a:	2000      	movs	r0, #0
10008a9c:	bd70      	pop	{r4, r5, r6, pc}
10008a9e:	f7ff f82b 	bl	10007af8 <tud_suspended>
10008aa2:	2800      	cmp	r0, #0
10008aa4:	d101      	bne.n	10008aaa <tud_cdc_n_write_flush+0x22>
10008aa6:	2301      	movs	r3, #1
10008aa8:	e7f5      	b.n	10008a96 <tud_cdc_n_write_flush+0xe>
10008aaa:	2300      	movs	r3, #0
10008aac:	e7f3      	b.n	10008a96 <tud_cdc_n_write_flush+0xe>
10008aae:	24b6      	movs	r4, #182	; 0xb6
10008ab0:	00a4      	lsls	r4, r4, #2
10008ab2:	436c      	muls	r4, r5
10008ab4:	3428      	adds	r4, #40	; 0x28
10008ab6:	4b24      	ldr	r3, [pc, #144]	; (10008b48 <tud_cdc_n_write_flush+0xc0>)
10008ab8:	18e4      	adds	r4, r4, r3
10008aba:	3404      	adds	r4, #4
10008abc:	0020      	movs	r0, r4
10008abe:	f000 fda7 	bl	10009610 <tu_fifo_count>
10008ac2:	2800      	cmp	r0, #0
10008ac4:	d101      	bne.n	10008aca <tud_cdc_n_write_flush+0x42>
10008ac6:	2000      	movs	r0, #0
10008ac8:	e7e8      	b.n	10008a9c <tud_cdc_n_write_flush+0x14>
10008aca:	22b6      	movs	r2, #182	; 0xb6
10008acc:	0092      	lsls	r2, r2, #2
10008ace:	436a      	muls	r2, r5
10008ad0:	4b1d      	ldr	r3, [pc, #116]	; (10008b48 <tud_cdc_n_write_flush+0xc0>)
10008ad2:	189b      	adds	r3, r3, r2
10008ad4:	7899      	ldrb	r1, [r3, #2]
10008ad6:	2000      	movs	r0, #0
10008ad8:	f7ff fa48 	bl	10007f6c <usbd_edpt_claim>
10008adc:	2800      	cmp	r0, #0
10008ade:	d101      	bne.n	10008ae4 <tud_cdc_n_write_flush+0x5c>
10008ae0:	2000      	movs	r0, #0
10008ae2:	e7db      	b.n	10008a9c <tud_cdc_n_write_flush+0x14>
10008ae4:	26b6      	movs	r6, #182	; 0xb6
10008ae6:	00b6      	lsls	r6, r6, #2
10008ae8:	436e      	muls	r6, r5
10008aea:	23a6      	movs	r3, #166	; 0xa6
10008aec:	009b      	lsls	r3, r3, #2
10008aee:	469c      	mov	ip, r3
10008af0:	4466      	add	r6, ip
10008af2:	4b15      	ldr	r3, [pc, #84]	; (10008b48 <tud_cdc_n_write_flush+0xc0>)
10008af4:	18f6      	adds	r6, r6, r3
10008af6:	2240      	movs	r2, #64	; 0x40
10008af8:	0031      	movs	r1, r6
10008afa:	0020      	movs	r0, r4
10008afc:	f000 fdd4 	bl	100096a8 <tu_fifo_read_n>
10008b00:	1e04      	subs	r4, r0, #0
10008b02:	d015      	beq.n	10008b30 <tud_cdc_n_write_flush+0xa8>
10008b04:	20b6      	movs	r0, #182	; 0xb6
10008b06:	0080      	lsls	r0, r0, #2
10008b08:	4368      	muls	r0, r5
10008b0a:	4d0f      	ldr	r5, [pc, #60]	; (10008b48 <tud_cdc_n_write_flush+0xc0>)
10008b0c:	182d      	adds	r5, r5, r0
10008b0e:	78a9      	ldrb	r1, [r5, #2]
10008b10:	0023      	movs	r3, r4
10008b12:	0032      	movs	r2, r6
10008b14:	2000      	movs	r0, #0
10008b16:	f7ff faa3 	bl	10008060 <usbd_edpt_xfer>
10008b1a:	2800      	cmp	r0, #0
10008b1c:	d001      	beq.n	10008b22 <tud_cdc_n_write_flush+0x9a>
10008b1e:	0020      	movs	r0, r4
10008b20:	e7bc      	b.n	10008a9c <tud_cdc_n_write_flush+0x14>
10008b22:	22c8      	movs	r2, #200	; 0xc8
10008b24:	4909      	ldr	r1, [pc, #36]	; (10008b4c <tud_cdc_n_write_flush+0xc4>)
10008b26:	480a      	ldr	r0, [pc, #40]	; (10008b50 <tud_cdc_n_write_flush+0xc8>)
10008b28:	f7fe f83a 	bl	10006ba0 <__wrap_printf>
10008b2c:	2000      	movs	r0, #0
10008b2e:	e7b5      	b.n	10008a9c <tud_cdc_n_write_flush+0x14>
10008b30:	20b6      	movs	r0, #182	; 0xb6
10008b32:	0080      	lsls	r0, r0, #2
10008b34:	4368      	muls	r0, r5
10008b36:	4d04      	ldr	r5, [pc, #16]	; (10008b48 <tud_cdc_n_write_flush+0xc0>)
10008b38:	182d      	adds	r5, r5, r0
10008b3a:	78a9      	ldrb	r1, [r5, #2]
10008b3c:	2000      	movs	r0, #0
10008b3e:	f7ff fa5b 	bl	10007ff8 <usbd_edpt_release>
10008b42:	2000      	movs	r0, #0
10008b44:	e7aa      	b.n	10008a9c <tud_cdc_n_write_flush+0x14>
10008b46:	46c0      	nop			; (mov r8, r8)
10008b48:	200281a8 	.word	0x200281a8
10008b4c:	10017ca0 	.word	0x10017ca0
10008b50:	10017b08 	.word	0x10017b08

10008b54 <tud_cdc_n_write>:
10008b54:	b570      	push	{r4, r5, r6, lr}
10008b56:	0005      	movs	r5, r0
10008b58:	24b6      	movs	r4, #182	; 0xb6
10008b5a:	00a4      	lsls	r4, r4, #2
10008b5c:	4344      	muls	r4, r0
10008b5e:	3428      	adds	r4, #40	; 0x28
10008b60:	4b09      	ldr	r3, [pc, #36]	; (10008b88 <tud_cdc_n_write+0x34>)
10008b62:	18e4      	adds	r4, r4, r3
10008b64:	3404      	adds	r4, #4
10008b66:	b292      	uxth	r2, r2
10008b68:	0020      	movs	r0, r4
10008b6a:	f000 fdd8 	bl	1000971e <tu_fifo_write_n>
10008b6e:	0006      	movs	r6, r0
10008b70:	0020      	movs	r0, r4
10008b72:	f000 fd4d 	bl	10009610 <tu_fifo_count>
10008b76:	283f      	cmp	r0, #63	; 0x3f
10008b78:	d801      	bhi.n	10008b7e <tud_cdc_n_write+0x2a>
10008b7a:	0030      	movs	r0, r6
10008b7c:	bd70      	pop	{r4, r5, r6, pc}
10008b7e:	0028      	movs	r0, r5
10008b80:	f7ff ff82 	bl	10008a88 <tud_cdc_n_write_flush>
10008b84:	e7f9      	b.n	10008b7a <tud_cdc_n_write+0x26>
10008b86:	46c0      	nop			; (mov r8, r8)
10008b88:	200281a8 	.word	0x200281a8

10008b8c <tud_cdc_n_write_available>:
10008b8c:	b510      	push	{r4, lr}
10008b8e:	23b6      	movs	r3, #182	; 0xb6
10008b90:	009b      	lsls	r3, r3, #2
10008b92:	4358      	muls	r0, r3
10008b94:	3028      	adds	r0, #40	; 0x28
10008b96:	4b03      	ldr	r3, [pc, #12]	; (10008ba4 <tud_cdc_n_write_available+0x18>)
10008b98:	18c0      	adds	r0, r0, r3
10008b9a:	3004      	adds	r0, #4
10008b9c:	f000 fd53 	bl	10009646 <tu_fifo_remaining>
10008ba0:	bd10      	pop	{r4, pc}
10008ba2:	46c0      	nop			; (mov r8, r8)
10008ba4:	200281a8 	.word	0x200281a8

10008ba8 <cdcd_init>:
10008ba8:	b5f0      	push	{r4, r5, r6, r7, lr}
10008baa:	46ce      	mov	lr, r9
10008bac:	4647      	mov	r7, r8
10008bae:	b580      	push	{r7, lr}
10008bb0:	b083      	sub	sp, #12
10008bb2:	22b6      	movs	r2, #182	; 0xb6
10008bb4:	0092      	lsls	r2, r2, #2
10008bb6:	2100      	movs	r1, #0
10008bb8:	4828      	ldr	r0, [pc, #160]	; (10008c5c <cdcd_init+0xb4>)
10008bba:	f7fd fe59 	bl	10006870 <__wrap_memset>
10008bbe:	2600      	movs	r6, #0
10008bc0:	2e00      	cmp	r6, #0
10008bc2:	d004      	beq.n	10008bce <cdcd_init+0x26>
10008bc4:	b003      	add	sp, #12
10008bc6:	bcc0      	pop	{r6, r7}
10008bc8:	46b9      	mov	r9, r7
10008bca:	46b0      	mov	r8, r6
10008bcc:	bdf0      	pop	{r4, r5, r6, r7, pc}
10008bce:	4f23      	ldr	r7, [pc, #140]	; (10008c5c <cdcd_init+0xb4>)
10008bd0:	24b6      	movs	r4, #182	; 0xb6
10008bd2:	00a4      	lsls	r4, r4, #2
10008bd4:	4374      	muls	r4, r6
10008bd6:	193d      	adds	r5, r7, r4
10008bd8:	23ff      	movs	r3, #255	; 0xff
10008bda:	716b      	strb	r3, [r5, #5]
10008bdc:	2300      	movs	r3, #0
10008bde:	4698      	mov	r8, r3
10008be0:	4a1f      	ldr	r2, [pc, #124]	; (10008c60 <cdcd_init+0xb8>)
10008be2:	80ea      	strh	r2, [r5, #6]
10008be4:	2201      	movs	r2, #1
10008be6:	812a      	strh	r2, [r5, #8]
10008be8:	72ab      	strb	r3, [r5, #10]
10008bea:	72eb      	strb	r3, [r5, #11]
10008bec:	2308      	movs	r3, #8
10008bee:	732b      	strb	r3, [r5, #12]
10008bf0:	0021      	movs	r1, r4
10008bf2:	3148      	adds	r1, #72	; 0x48
10008bf4:	19c9      	adds	r1, r1, r7
10008bf6:	33f8      	adds	r3, #248	; 0xf8
10008bf8:	4699      	mov	r9, r3
10008bfa:	0020      	movs	r0, r4
10008bfc:	3010      	adds	r0, #16
10008bfe:	19c0      	adds	r0, r0, r7
10008c00:	4643      	mov	r3, r8
10008c02:	9300      	str	r3, [sp, #0]
10008c04:	3301      	adds	r3, #1
10008c06:	464a      	mov	r2, r9
10008c08:	f000 fcc9 	bl	1000959e <tu_fifo_config>
10008c0c:	0021      	movs	r1, r4
10008c0e:	3149      	adds	r1, #73	; 0x49
10008c10:	31ff      	adds	r1, #255	; 0xff
10008c12:	19c9      	adds	r1, r1, r7
10008c14:	0020      	movs	r0, r4
10008c16:	3028      	adds	r0, #40	; 0x28
10008c18:	19c0      	adds	r0, r0, r7
10008c1a:	3004      	adds	r0, #4
10008c1c:	2301      	movs	r3, #1
10008c1e:	9300      	str	r3, [sp, #0]
10008c20:	464a      	mov	r2, r9
10008c22:	f000 fcbc 	bl	1000959e <tu_fifo_config>
10008c26:	2392      	movs	r3, #146	; 0x92
10008c28:	009b      	lsls	r3, r3, #2
10008c2a:	18e3      	adds	r3, r4, r3
10008c2c:	4699      	mov	r9, r3
10008c2e:	44b9      	add	r9, r7
10008c30:	4648      	mov	r0, r9
10008c32:	f7fb fd39 	bl	100046a8 <mutex_init>
10008c36:	4643      	mov	r3, r8
10008c38:	626b      	str	r3, [r5, #36]	; 0x24
10008c3a:	464b      	mov	r3, r9
10008c3c:	62ab      	str	r3, [r5, #40]	; 0x28
10008c3e:	2394      	movs	r3, #148	; 0x94
10008c40:	009b      	lsls	r3, r3, #2
10008c42:	469c      	mov	ip, r3
10008c44:	4464      	add	r4, ip
10008c46:	19e4      	adds	r4, r4, r7
10008c48:	0020      	movs	r0, r4
10008c4a:	f7fb fd2d 	bl	100046a8 <mutex_init>
10008c4e:	642c      	str	r4, [r5, #64]	; 0x40
10008c50:	4643      	mov	r3, r8
10008c52:	646b      	str	r3, [r5, #68]	; 0x44
10008c54:	3601      	adds	r6, #1
10008c56:	b2f6      	uxtb	r6, r6
10008c58:	e7b2      	b.n	10008bc0 <cdcd_init+0x18>
10008c5a:	46c0      	nop			; (mov r8, r8)
10008c5c:	200281a8 	.word	0x200281a8
10008c60:	ffffc200 	.word	0xffffc200

10008c64 <cdcd_reset>:
10008c64:	b570      	push	{r4, r5, r6, lr}
10008c66:	2500      	movs	r5, #0
10008c68:	2d00      	cmp	r5, #0
10008c6a:	d000      	beq.n	10008c6e <cdcd_reset+0xa>
10008c6c:	bd70      	pop	{r4, r5, r6, pc}
10008c6e:	24b6      	movs	r4, #182	; 0xb6
10008c70:	00a4      	lsls	r4, r4, #2
10008c72:	436c      	muls	r4, r5
10008c74:	4e0b      	ldr	r6, [pc, #44]	; (10008ca4 <cdcd_reset+0x40>)
10008c76:	19a0      	adds	r0, r4, r6
10008c78:	2205      	movs	r2, #5
10008c7a:	2100      	movs	r1, #0
10008c7c:	f7fd fdf8 	bl	10006870 <__wrap_memset>
10008c80:	0020      	movs	r0, r4
10008c82:	3010      	adds	r0, #16
10008c84:	1980      	adds	r0, r0, r6
10008c86:	f000 fd4f 	bl	10009728 <tu_fifo_clear>
10008c8a:	3428      	adds	r4, #40	; 0x28
10008c8c:	19a4      	adds	r4, r4, r6
10008c8e:	3404      	adds	r4, #4
10008c90:	0020      	movs	r0, r4
10008c92:	f000 fd49 	bl	10009728 <tu_fifo_clear>
10008c96:	2101      	movs	r1, #1
10008c98:	0020      	movs	r0, r4
10008c9a:	f000 fd6b 	bl	10009774 <tu_fifo_set_overwritable>
10008c9e:	3501      	adds	r5, #1
10008ca0:	b2ed      	uxtb	r5, r5
10008ca2:	e7e1      	b.n	10008c68 <cdcd_reset+0x4>
10008ca4:	200281a8 	.word	0x200281a8

10008ca8 <cdcd_open>:
10008ca8:	b5f0      	push	{r4, r5, r6, r7, lr}
10008caa:	b083      	sub	sp, #12
10008cac:	0006      	movs	r6, r0
10008cae:	794b      	ldrb	r3, [r1, #5]
10008cb0:	2b02      	cmp	r3, #2
10008cb2:	d168      	bne.n	10008d86 <cdcd_open+0xde>
10008cb4:	798b      	ldrb	r3, [r1, #6]
10008cb6:	2b02      	cmp	r3, #2
10008cb8:	d169      	bne.n	10008d8e <cdcd_open+0xe6>
10008cba:	2300      	movs	r3, #0
10008cbc:	2b00      	cmp	r3, #0
10008cbe:	d008      	beq.n	10008cd2 <cdcd_open+0x2a>
10008cc0:	2700      	movs	r7, #0
10008cc2:	2f00      	cmp	r7, #0
10008cc4:	d013      	beq.n	10008cee <cdcd_open+0x46>
10008cc6:	788b      	ldrb	r3, [r1, #2]
10008cc8:	703b      	strb	r3, [r7, #0]
10008cca:	780c      	ldrb	r4, [r1, #0]
10008ccc:	190c      	adds	r4, r1, r4
10008cce:	2509      	movs	r5, #9
10008cd0:	e019      	b.n	10008d06 <cdcd_open+0x5e>
10008cd2:	24b6      	movs	r4, #182	; 0xb6
10008cd4:	00a4      	lsls	r4, r4, #2
10008cd6:	435c      	muls	r4, r3
10008cd8:	482e      	ldr	r0, [pc, #184]	; (10008d94 <cdcd_open+0xec>)
10008cda:	1900      	adds	r0, r0, r4
10008cdc:	7880      	ldrb	r0, [r0, #2]
10008cde:	2800      	cmp	r0, #0
10008ce0:	d002      	beq.n	10008ce8 <cdcd_open+0x40>
10008ce2:	3301      	adds	r3, #1
10008ce4:	b2db      	uxtb	r3, r3
10008ce6:	e7e9      	b.n	10008cbc <cdcd_open+0x14>
10008ce8:	4f2a      	ldr	r7, [pc, #168]	; (10008d94 <cdcd_open+0xec>)
10008cea:	19e7      	adds	r7, r4, r7
10008cec:	e7e9      	b.n	10008cc2 <cdcd_open+0x1a>
10008cee:	228f      	movs	r2, #143	; 0x8f
10008cf0:	0052      	lsls	r2, r2, #1
10008cf2:	4929      	ldr	r1, [pc, #164]	; (10008d98 <cdcd_open+0xf0>)
10008cf4:	4829      	ldr	r0, [pc, #164]	; (10008d9c <cdcd_open+0xf4>)
10008cf6:	f7fd ff53 	bl	10006ba0 <__wrap_printf>
10008cfa:	2500      	movs	r5, #0
10008cfc:	e044      	b.n	10008d88 <cdcd_open+0xe0>
10008cfe:	7821      	ldrb	r1, [r4, #0]
10008d00:	194d      	adds	r5, r1, r5
10008d02:	b2ad      	uxth	r5, r5
10008d04:	1864      	adds	r4, r4, r1
10008d06:	7863      	ldrb	r3, [r4, #1]
10008d08:	2b24      	cmp	r3, #36	; 0x24
10008d0a:	d101      	bne.n	10008d10 <cdcd_open+0x68>
10008d0c:	4295      	cmp	r5, r2
10008d0e:	d9f6      	bls.n	10008cfe <cdcd_open+0x56>
10008d10:	2b05      	cmp	r3, #5
10008d12:	d009      	beq.n	10008d28 <cdcd_open+0x80>
10008d14:	7863      	ldrb	r3, [r4, #1]
10008d16:	2b04      	cmp	r3, #4
10008d18:	d102      	bne.n	10008d20 <cdcd_open+0x78>
10008d1a:	7963      	ldrb	r3, [r4, #5]
10008d1c:	2b0a      	cmp	r3, #10
10008d1e:	d018      	beq.n	10008d52 <cdcd_open+0xaa>
10008d20:	0038      	movs	r0, r7
10008d22:	f7ff fe4b 	bl	100089bc <_prep_out_transaction>
10008d26:	e02f      	b.n	10008d88 <cdcd_open+0xe0>
10008d28:	0021      	movs	r1, r4
10008d2a:	0030      	movs	r0, r6
10008d2c:	f7ff f8ac 	bl	10007e88 <usbd_edpt_open>
10008d30:	2800      	cmp	r0, #0
10008d32:	d006      	beq.n	10008d42 <cdcd_open+0x9a>
10008d34:	78a3      	ldrb	r3, [r4, #2]
10008d36:	707b      	strb	r3, [r7, #1]
10008d38:	7822      	ldrb	r2, [r4, #0]
10008d3a:	1955      	adds	r5, r2, r5
10008d3c:	b2ad      	uxth	r5, r5
10008d3e:	18a4      	adds	r4, r4, r2
10008d40:	e7e8      	b.n	10008d14 <cdcd_open+0x6c>
10008d42:	2299      	movs	r2, #153	; 0x99
10008d44:	0052      	lsls	r2, r2, #1
10008d46:	4914      	ldr	r1, [pc, #80]	; (10008d98 <cdcd_open+0xf0>)
10008d48:	4814      	ldr	r0, [pc, #80]	; (10008d9c <cdcd_open+0xf4>)
10008d4a:	f7fd ff29 	bl	10006ba0 <__wrap_printf>
10008d4e:	2500      	movs	r5, #0
10008d50:	e01a      	b.n	10008d88 <cdcd_open+0xe0>
10008d52:	7821      	ldrb	r1, [r4, #0]
10008d54:	194d      	adds	r5, r1, r5
10008d56:	b2ad      	uxth	r5, r5
10008d58:	1861      	adds	r1, r4, r1
10008d5a:	1cbb      	adds	r3, r7, #2
10008d5c:	9301      	str	r3, [sp, #4]
10008d5e:	1cfb      	adds	r3, r7, #3
10008d60:	9300      	str	r3, [sp, #0]
10008d62:	2302      	movs	r3, #2
10008d64:	2202      	movs	r2, #2
10008d66:	0030      	movs	r0, r6
10008d68:	f7ff f8ba 	bl	10007ee0 <usbd_open_edpt_pair>
10008d6c:	2800      	cmp	r0, #0
10008d6e:	d002      	beq.n	10008d76 <cdcd_open+0xce>
10008d70:	350e      	adds	r5, #14
10008d72:	b2ad      	uxth	r5, r5
10008d74:	e7d4      	b.n	10008d20 <cdcd_open+0x78>
10008d76:	22a1      	movs	r2, #161	; 0xa1
10008d78:	0052      	lsls	r2, r2, #1
10008d7a:	4907      	ldr	r1, [pc, #28]	; (10008d98 <cdcd_open+0xf0>)
10008d7c:	4807      	ldr	r0, [pc, #28]	; (10008d9c <cdcd_open+0xf4>)
10008d7e:	f7fd ff0f 	bl	10006ba0 <__wrap_printf>
10008d82:	2500      	movs	r5, #0
10008d84:	e000      	b.n	10008d88 <cdcd_open+0xe0>
10008d86:	2500      	movs	r5, #0
10008d88:	0028      	movs	r0, r5
10008d8a:	b003      	add	sp, #12
10008d8c:	bdf0      	pop	{r4, r5, r6, r7, pc}
10008d8e:	2500      	movs	r5, #0
10008d90:	e7fa      	b.n	10008d88 <cdcd_open+0xe0>
10008d92:	46c0      	nop			; (mov r8, r8)
10008d94:	200281a8 	.word	0x200281a8
10008d98:	10017c94 	.word	0x10017c94
10008d9c:	10017b08 	.word	0x10017b08

10008da0 <cdcd_control_xfer_cb>:
10008da0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10008da2:	0014      	movs	r4, r2
10008da4:	7812      	ldrb	r2, [r2, #0]
10008da6:	2360      	movs	r3, #96	; 0x60
10008da8:	4013      	ands	r3, r2
10008daa:	2b20      	cmp	r3, #32
10008dac:	d000      	beq.n	10008db0 <cdcd_control_xfer_cb+0x10>
10008dae:	e07f      	b.n	10008eb0 <cdcd_control_xfer_cb+0x110>
10008db0:	4a44      	ldr	r2, [pc, #272]	; (10008ec4 <cdcd_control_xfer_cb+0x124>)
10008db2:	2500      	movs	r5, #0
10008db4:	2d00      	cmp	r5, #0
10008db6:	d000      	beq.n	10008dba <cdcd_control_xfer_cb+0x1a>
10008db8:	e07c      	b.n	10008eb4 <cdcd_control_xfer_cb+0x114>
10008dba:	7816      	ldrb	r6, [r2, #0]
10008dbc:	7927      	ldrb	r7, [r4, #4]
10008dbe:	7963      	ldrb	r3, [r4, #5]
10008dc0:	021b      	lsls	r3, r3, #8
10008dc2:	433b      	orrs	r3, r7
10008dc4:	429e      	cmp	r6, r3
10008dc6:	d006      	beq.n	10008dd6 <cdcd_control_xfer_cb+0x36>
10008dc8:	3501      	adds	r5, #1
10008dca:	b2ed      	uxtb	r5, r5
10008dcc:	23b6      	movs	r3, #182	; 0xb6
10008dce:	009b      	lsls	r3, r3, #2
10008dd0:	469c      	mov	ip, r3
10008dd2:	4462      	add	r2, ip
10008dd4:	e7ee      	b.n	10008db4 <cdcd_control_xfer_cb+0x14>
10008dd6:	7863      	ldrb	r3, [r4, #1]
10008dd8:	2b22      	cmp	r3, #34	; 0x22
10008dda:	d031      	beq.n	10008e40 <cdcd_control_xfer_cb+0xa0>
10008ddc:	d809      	bhi.n	10008df2 <cdcd_control_xfer_cb+0x52>
10008dde:	2b20      	cmp	r3, #32
10008de0:	d011      	beq.n	10008e06 <cdcd_control_xfer_cb+0x66>
10008de2:	2b21      	cmp	r3, #33	; 0x21
10008de4:	d103      	bne.n	10008dee <cdcd_control_xfer_cb+0x4e>
10008de6:	2900      	cmp	r1, #0
10008de8:	d023      	beq.n	10008e32 <cdcd_control_xfer_cb+0x92>
10008dea:	2001      	movs	r0, #1
10008dec:	e061      	b.n	10008eb2 <cdcd_control_xfer_cb+0x112>
10008dee:	2000      	movs	r0, #0
10008df0:	e05f      	b.n	10008eb2 <cdcd_control_xfer_cb+0x112>
10008df2:	2b23      	cmp	r3, #35	; 0x23
10008df4:	d105      	bne.n	10008e02 <cdcd_control_xfer_cb+0x62>
10008df6:	2900      	cmp	r1, #0
10008df8:	d049      	beq.n	10008e8e <cdcd_control_xfer_cb+0xee>
10008dfa:	2902      	cmp	r1, #2
10008dfc:	d04c      	beq.n	10008e98 <cdcd_control_xfer_cb+0xf8>
10008dfe:	2001      	movs	r0, #1
10008e00:	e057      	b.n	10008eb2 <cdcd_control_xfer_cb+0x112>
10008e02:	2000      	movs	r0, #0
10008e04:	e055      	b.n	10008eb2 <cdcd_control_xfer_cb+0x112>
10008e06:	2900      	cmp	r1, #0
10008e08:	d003      	beq.n	10008e12 <cdcd_control_xfer_cb+0x72>
10008e0a:	2902      	cmp	r1, #2
10008e0c:	d008      	beq.n	10008e20 <cdcd_control_xfer_cb+0x80>
10008e0e:	2001      	movs	r0, #1
10008e10:	e04f      	b.n	10008eb2 <cdcd_control_xfer_cb+0x112>
10008e12:	3206      	adds	r2, #6
10008e14:	2307      	movs	r3, #7
10008e16:	0021      	movs	r1, r4
10008e18:	f7ff fce0 	bl	100087dc <tud_control_xfer>
10008e1c:	2001      	movs	r0, #1
10008e1e:	e048      	b.n	10008eb2 <cdcd_control_xfer_cb+0x112>
10008e20:	4b29      	ldr	r3, [pc, #164]	; (10008ec8 <cdcd_control_xfer_cb+0x128>)
10008e22:	2b00      	cmp	r3, #0
10008e24:	d048      	beq.n	10008eb8 <cdcd_control_xfer_cb+0x118>
10008e26:	1d91      	adds	r1, r2, #6
10008e28:	0028      	movs	r0, r5
10008e2a:	f7fd ff6d 	bl	10006d08 <tud_cdc_line_coding_cb>
10008e2e:	2001      	movs	r0, #1
10008e30:	e03f      	b.n	10008eb2 <cdcd_control_xfer_cb+0x112>
10008e32:	3206      	adds	r2, #6
10008e34:	2307      	movs	r3, #7
10008e36:	0021      	movs	r1, r4
10008e38:	f7ff fcd0 	bl	100087dc <tud_control_xfer>
10008e3c:	2001      	movs	r0, #1
10008e3e:	e038      	b.n	10008eb2 <cdcd_control_xfer_cb+0x112>
10008e40:	2900      	cmp	r1, #0
10008e42:	d003      	beq.n	10008e4c <cdcd_control_xfer_cb+0xac>
10008e44:	2902      	cmp	r1, #2
10008e46:	d006      	beq.n	10008e56 <cdcd_control_xfer_cb+0xb6>
10008e48:	2001      	movs	r0, #1
10008e4a:	e032      	b.n	10008eb2 <cdcd_control_xfer_cb+0x112>
10008e4c:	0021      	movs	r1, r4
10008e4e:	f7ff fca9 	bl	100087a4 <tud_control_status>
10008e52:	2001      	movs	r0, #1
10008e54:	e02d      	b.n	10008eb2 <cdcd_control_xfer_cb+0x112>
10008e56:	78a1      	ldrb	r1, [r4, #2]
10008e58:	78e3      	ldrb	r3, [r4, #3]
10008e5a:	021b      	lsls	r3, r3, #8
10008e5c:	430b      	orrs	r3, r1
10008e5e:	2001      	movs	r0, #1
10008e60:	0019      	movs	r1, r3
10008e62:	4001      	ands	r1, r0
10008e64:	000e      	movs	r6, r1
10008e66:	085c      	lsrs	r4, r3, #1
10008e68:	4004      	ands	r4, r0
10008e6a:	7113      	strb	r3, [r2, #4]
10008e6c:	424b      	negs	r3, r1
10008e6e:	4159      	adcs	r1, r3
10008e70:	b2c9      	uxtb	r1, r1
10008e72:	322c      	adds	r2, #44	; 0x2c
10008e74:	0010      	movs	r0, r2
10008e76:	f000 fc7d 	bl	10009774 <tu_fifo_set_overwritable>
10008e7a:	4b14      	ldr	r3, [pc, #80]	; (10008ecc <cdcd_control_xfer_cb+0x12c>)
10008e7c:	2b00      	cmp	r3, #0
10008e7e:	d01d      	beq.n	10008ebc <cdcd_control_xfer_cb+0x11c>
10008e80:	0022      	movs	r2, r4
10008e82:	0031      	movs	r1, r6
10008e84:	0028      	movs	r0, r5
10008e86:	e000      	b.n	10008e8a <cdcd_control_xfer_cb+0xea>
10008e88:	bf00      	nop
10008e8a:	2001      	movs	r0, #1
10008e8c:	e011      	b.n	10008eb2 <cdcd_control_xfer_cb+0x112>
10008e8e:	0021      	movs	r1, r4
10008e90:	f7ff fc88 	bl	100087a4 <tud_control_status>
10008e94:	2001      	movs	r0, #1
10008e96:	e00c      	b.n	10008eb2 <cdcd_control_xfer_cb+0x112>
10008e98:	4b0d      	ldr	r3, [pc, #52]	; (10008ed0 <cdcd_control_xfer_cb+0x130>)
10008e9a:	2b00      	cmp	r3, #0
10008e9c:	d010      	beq.n	10008ec0 <cdcd_control_xfer_cb+0x120>
10008e9e:	78a3      	ldrb	r3, [r4, #2]
10008ea0:	78e1      	ldrb	r1, [r4, #3]
10008ea2:	0209      	lsls	r1, r1, #8
10008ea4:	4319      	orrs	r1, r3
10008ea6:	0028      	movs	r0, r5
10008ea8:	e000      	b.n	10008eac <cdcd_control_xfer_cb+0x10c>
10008eaa:	bf00      	nop
10008eac:	2001      	movs	r0, #1
10008eae:	e000      	b.n	10008eb2 <cdcd_control_xfer_cb+0x112>
10008eb0:	2000      	movs	r0, #0
10008eb2:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10008eb4:	2000      	movs	r0, #0
10008eb6:	e7fc      	b.n	10008eb2 <cdcd_control_xfer_cb+0x112>
10008eb8:	2001      	movs	r0, #1
10008eba:	e7fa      	b.n	10008eb2 <cdcd_control_xfer_cb+0x112>
10008ebc:	2001      	movs	r0, #1
10008ebe:	e7f8      	b.n	10008eb2 <cdcd_control_xfer_cb+0x112>
10008ec0:	2001      	movs	r0, #1
10008ec2:	e7f6      	b.n	10008eb2 <cdcd_control_xfer_cb+0x112>
10008ec4:	200281a8 	.word	0x200281a8
10008ec8:	10006d09 	.word	0x10006d09
	...

10008ed4 <cdcd_xfer_cb>:
10008ed4:	b5f0      	push	{r4, r5, r6, r7, lr}
10008ed6:	46d6      	mov	lr, sl
10008ed8:	b500      	push	{lr}
10008eda:	b082      	sub	sp, #8
10008edc:	9001      	str	r0, [sp, #4]
10008ede:	000f      	movs	r7, r1
10008ee0:	9300      	str	r3, [sp, #0]
10008ee2:	2400      	movs	r4, #0
10008ee4:	2c00      	cmp	r4, #0
10008ee6:	d00d      	beq.n	10008f04 <cdcd_xfer_cb+0x30>
10008ee8:	2c00      	cmp	r4, #0
10008eea:	d119      	bne.n	10008f20 <cdcd_xfer_cb+0x4c>
10008eec:	78eb      	ldrb	r3, [r5, #3]
10008eee:	42bb      	cmp	r3, r7
10008ef0:	d01e      	beq.n	10008f30 <cdcd_xfer_cb+0x5c>
10008ef2:	78ab      	ldrb	r3, [r5, #2]
10008ef4:	42bb      	cmp	r3, r7
10008ef6:	d055      	beq.n	10008fa4 <cdcd_xfer_cb+0xd0>
10008ef8:	2401      	movs	r4, #1
10008efa:	0020      	movs	r0, r4
10008efc:	b002      	add	sp, #8
10008efe:	bc80      	pop	{r7}
10008f00:	46ba      	mov	sl, r7
10008f02:	bdf0      	pop	{r4, r5, r6, r7, pc}
10008f04:	25b6      	movs	r5, #182	; 0xb6
10008f06:	00ad      	lsls	r5, r5, #2
10008f08:	4365      	muls	r5, r4
10008f0a:	4b3d      	ldr	r3, [pc, #244]	; (10009000 <cdcd_xfer_cb+0x12c>)
10008f0c:	18ed      	adds	r5, r5, r3
10008f0e:	78eb      	ldrb	r3, [r5, #3]
10008f10:	42bb      	cmp	r3, r7
10008f12:	d0e9      	beq.n	10008ee8 <cdcd_xfer_cb+0x14>
10008f14:	78ab      	ldrb	r3, [r5, #2]
10008f16:	42bb      	cmp	r3, r7
10008f18:	d0e6      	beq.n	10008ee8 <cdcd_xfer_cb+0x14>
10008f1a:	3401      	adds	r4, #1
10008f1c:	b2e4      	uxtb	r4, r4
10008f1e:	e7e1      	b.n	10008ee4 <cdcd_xfer_cb+0x10>
10008f20:	22b0      	movs	r2, #176	; 0xb0
10008f22:	32ff      	adds	r2, #255	; 0xff
10008f24:	4937      	ldr	r1, [pc, #220]	; (10009004 <cdcd_xfer_cb+0x130>)
10008f26:	4838      	ldr	r0, [pc, #224]	; (10009008 <cdcd_xfer_cb+0x134>)
10008f28:	f7fd fe3a 	bl	10006ba0 <__wrap_printf>
10008f2c:	2400      	movs	r4, #0
10008f2e:	e7e4      	b.n	10008efa <cdcd_xfer_cb+0x26>
10008f30:	2310      	movs	r3, #16
10008f32:	469a      	mov	sl, r3
10008f34:	44aa      	add	sl, r5
10008f36:	2396      	movs	r3, #150	; 0x96
10008f38:	009b      	lsls	r3, r3, #2
10008f3a:	18e9      	adds	r1, r5, r3
10008f3c:	466b      	mov	r3, sp
10008f3e:	881a      	ldrh	r2, [r3, #0]
10008f40:	4650      	mov	r0, sl
10008f42:	f000 fbec 	bl	1000971e <tu_fifo_write_n>
10008f46:	4b31      	ldr	r3, [pc, #196]	; (1000900c <cdcd_xfer_cb+0x138>)
10008f48:	2b00      	cmp	r3, #0
10008f4a:	d01b      	beq.n	10008f84 <cdcd_xfer_cb+0xb0>
10008f4c:	796b      	ldrb	r3, [r5, #5]
10008f4e:	2bff      	cmp	r3, #255	; 0xff
10008f50:	d018      	beq.n	10008f84 <cdcd_xfer_cb+0xb0>
10008f52:	2600      	movs	r6, #0
10008f54:	e000      	b.n	10008f58 <cdcd_xfer_cb+0x84>
10008f56:	3601      	adds	r6, #1
10008f58:	9b00      	ldr	r3, [sp, #0]
10008f5a:	429e      	cmp	r6, r3
10008f5c:	d212      	bcs.n	10008f84 <cdcd_xfer_cb+0xb0>
10008f5e:	796a      	ldrb	r2, [r5, #5]
10008f60:	19ab      	adds	r3, r5, r6
10008f62:	2196      	movs	r1, #150	; 0x96
10008f64:	0089      	lsls	r1, r1, #2
10008f66:	468c      	mov	ip, r1
10008f68:	4463      	add	r3, ip
10008f6a:	781b      	ldrb	r3, [r3, #0]
10008f6c:	429a      	cmp	r2, r3
10008f6e:	d1f2      	bne.n	10008f56 <cdcd_xfer_cb+0x82>
10008f70:	4650      	mov	r0, sl
10008f72:	f000 fb60 	bl	10009636 <tu_fifo_empty>
10008f76:	2800      	cmp	r0, #0
10008f78:	d1ed      	bne.n	10008f56 <cdcd_xfer_cb+0x82>
10008f7a:	7969      	ldrb	r1, [r5, #5]
10008f7c:	0020      	movs	r0, r4
10008f7e:	e000      	b.n	10008f82 <cdcd_xfer_cb+0xae>
10008f80:	bf00      	nop
10008f82:	e7e8      	b.n	10008f56 <cdcd_xfer_cb+0x82>
10008f84:	4b22      	ldr	r3, [pc, #136]	; (10009010 <cdcd_xfer_cb+0x13c>)
10008f86:	2b00      	cmp	r3, #0
10008f88:	d004      	beq.n	10008f94 <cdcd_xfer_cb+0xc0>
10008f8a:	4650      	mov	r0, sl
10008f8c:	f000 fb53 	bl	10009636 <tu_fifo_empty>
10008f90:	2800      	cmp	r0, #0
10008f92:	d003      	beq.n	10008f9c <cdcd_xfer_cb+0xc8>
10008f94:	0028      	movs	r0, r5
10008f96:	f7ff fd11 	bl	100089bc <_prep_out_transaction>
10008f9a:	e7aa      	b.n	10008ef2 <cdcd_xfer_cb+0x1e>
10008f9c:	0020      	movs	r0, r4
10008f9e:	e000      	b.n	10008fa2 <cdcd_xfer_cb+0xce>
10008fa0:	bf00      	nop
10008fa2:	e7f7      	b.n	10008f94 <cdcd_xfer_cb+0xc0>
10008fa4:	4b1b      	ldr	r3, [pc, #108]	; (10009014 <cdcd_xfer_cb+0x140>)
10008fa6:	2b00      	cmp	r3, #0
10008fa8:	d002      	beq.n	10008fb0 <cdcd_xfer_cb+0xdc>
10008faa:	0020      	movs	r0, r4
10008fac:	e000      	b.n	10008fb0 <cdcd_xfer_cb+0xdc>
10008fae:	bf00      	nop
10008fb0:	0020      	movs	r0, r4
10008fb2:	f7ff fd69 	bl	10008a88 <tud_cdc_n_write_flush>
10008fb6:	2800      	cmp	r0, #0
10008fb8:	d001      	beq.n	10008fbe <cdcd_xfer_cb+0xea>
10008fba:	2401      	movs	r4, #1
10008fbc:	e79d      	b.n	10008efa <cdcd_xfer_cb+0x26>
10008fbe:	0028      	movs	r0, r5
10008fc0:	302c      	adds	r0, #44	; 0x2c
10008fc2:	f000 fb25 	bl	10009610 <tu_fifo_count>
10008fc6:	2800      	cmp	r0, #0
10008fc8:	d115      	bne.n	10008ff6 <cdcd_xfer_cb+0x122>
10008fca:	9b00      	ldr	r3, [sp, #0]
10008fcc:	2b00      	cmp	r3, #0
10008fce:	d014      	beq.n	10008ffa <cdcd_xfer_cb+0x126>
10008fd0:	069b      	lsls	r3, r3, #26
10008fd2:	d001      	beq.n	10008fd8 <cdcd_xfer_cb+0x104>
10008fd4:	2401      	movs	r4, #1
10008fd6:	e790      	b.n	10008efa <cdcd_xfer_cb+0x26>
10008fd8:	78a9      	ldrb	r1, [r5, #2]
10008fda:	9801      	ldr	r0, [sp, #4]
10008fdc:	f7fe ffc6 	bl	10007f6c <usbd_edpt_claim>
10008fe0:	1e04      	subs	r4, r0, #0
10008fe2:	d101      	bne.n	10008fe8 <cdcd_xfer_cb+0x114>
10008fe4:	2401      	movs	r4, #1
10008fe6:	e788      	b.n	10008efa <cdcd_xfer_cb+0x26>
10008fe8:	78a9      	ldrb	r1, [r5, #2]
10008fea:	2300      	movs	r3, #0
10008fec:	2200      	movs	r2, #0
10008fee:	9801      	ldr	r0, [sp, #4]
10008ff0:	f7ff f836 	bl	10008060 <usbd_edpt_xfer>
10008ff4:	e781      	b.n	10008efa <cdcd_xfer_cb+0x26>
10008ff6:	2401      	movs	r4, #1
10008ff8:	e77f      	b.n	10008efa <cdcd_xfer_cb+0x26>
10008ffa:	2401      	movs	r4, #1
10008ffc:	e77d      	b.n	10008efa <cdcd_xfer_cb+0x26>
10008ffe:	46c0      	nop			; (mov r8, r8)
10009000:	200281a8 	.word	0x200281a8
10009004:	10017c84 	.word	0x10017c84
10009008:	10017b08 	.word	0x10017b08
	...

10009018 <tusb_init>:
10009018:	b510      	push	{r4, lr}
1000901a:	2000      	movs	r0, #0
1000901c:	f7fe fd7a 	bl	10007b14 <tud_init>
10009020:	1e04      	subs	r4, r0, #0
10009022:	d001      	beq.n	10009028 <tusb_init+0x10>
10009024:	0020      	movs	r0, r4
10009026:	bd10      	pop	{r4, pc}
10009028:	2229      	movs	r2, #41	; 0x29
1000902a:	4902      	ldr	r1, [pc, #8]	; (10009034 <tusb_init+0x1c>)
1000902c:	4802      	ldr	r0, [pc, #8]	; (10009038 <tusb_init+0x20>)
1000902e:	f7fd fdb7 	bl	10006ba0 <__wrap_printf>
10009032:	e7f7      	b.n	10009024 <tusb_init+0xc>
10009034:	10017ccc 	.word	0x10017ccc
10009038:	10017b08 	.word	0x10017b08

1000903c <tusb_inited>:
1000903c:	b510      	push	{r4, lr}
1000903e:	f7fe fd63 	bl	10007b08 <tud_inited>
10009042:	2800      	cmp	r0, #0
10009044:	d000      	beq.n	10009048 <tusb_inited+0xc>
10009046:	2001      	movs	r0, #1
10009048:	bd10      	pop	{r4, pc}
	...

1000904c <tu_edpt_validate>:
1000904c:	b510      	push	{r4, lr}
1000904e:	7902      	ldrb	r2, [r0, #4]
10009050:	7944      	ldrb	r4, [r0, #5]
10009052:	2307      	movs	r3, #7
10009054:	4023      	ands	r3, r4
10009056:	021b      	lsls	r3, r3, #8
10009058:	431a      	orrs	r2, r3
1000905a:	78c3      	ldrb	r3, [r0, #3]
1000905c:	079b      	lsls	r3, r3, #30
1000905e:	0f9b      	lsrs	r3, r3, #30
10009060:	2b02      	cmp	r3, #2
10009062:	d016      	beq.n	10009092 <tu_edpt_validate+0x46>
10009064:	2b03      	cmp	r3, #3
10009066:	d02e      	beq.n	100090c6 <tu_edpt_validate+0x7a>
10009068:	2b01      	cmp	r3, #1
1000906a:	d001      	beq.n	10009070 <tu_edpt_validate+0x24>
1000906c:	2000      	movs	r0, #0
1000906e:	bd10      	pop	{r4, pc}
10009070:	2902      	cmp	r1, #2
10009072:	d004      	beq.n	1000907e <tu_edpt_validate+0x32>
10009074:	4b1c      	ldr	r3, [pc, #112]	; (100090e8 <tu_edpt_validate+0x9c>)
10009076:	4293      	cmp	r3, r2
10009078:	d304      	bcc.n	10009084 <tu_edpt_validate+0x38>
1000907a:	2001      	movs	r0, #1
1000907c:	e7f7      	b.n	1000906e <tu_edpt_validate+0x22>
1000907e:	2380      	movs	r3, #128	; 0x80
10009080:	00db      	lsls	r3, r3, #3
10009082:	e7f8      	b.n	10009076 <tu_edpt_validate+0x2a>
10009084:	2250      	movs	r2, #80	; 0x50
10009086:	4919      	ldr	r1, [pc, #100]	; (100090ec <tu_edpt_validate+0xa0>)
10009088:	4819      	ldr	r0, [pc, #100]	; (100090f0 <tu_edpt_validate+0xa4>)
1000908a:	f7fd fd89 	bl	10006ba0 <__wrap_printf>
1000908e:	2000      	movs	r0, #0
10009090:	e7ed      	b.n	1000906e <tu_edpt_validate+0x22>
10009092:	2902      	cmp	r1, #2
10009094:	d003      	beq.n	1000909e <tu_edpt_validate+0x52>
10009096:	2a40      	cmp	r2, #64	; 0x40
10009098:	d80e      	bhi.n	100090b8 <tu_edpt_validate+0x6c>
1000909a:	2001      	movs	r0, #1
1000909c:	e7e7      	b.n	1000906e <tu_edpt_validate+0x22>
1000909e:	2380      	movs	r3, #128	; 0x80
100090a0:	009b      	lsls	r3, r3, #2
100090a2:	429a      	cmp	r2, r3
100090a4:	d101      	bne.n	100090aa <tu_edpt_validate+0x5e>
100090a6:	2001      	movs	r0, #1
100090a8:	e7e1      	b.n	1000906e <tu_edpt_validate+0x22>
100090aa:	2258      	movs	r2, #88	; 0x58
100090ac:	490f      	ldr	r1, [pc, #60]	; (100090ec <tu_edpt_validate+0xa0>)
100090ae:	4810      	ldr	r0, [pc, #64]	; (100090f0 <tu_edpt_validate+0xa4>)
100090b0:	f7fd fd76 	bl	10006ba0 <__wrap_printf>
100090b4:	2000      	movs	r0, #0
100090b6:	e7da      	b.n	1000906e <tu_edpt_validate+0x22>
100090b8:	225c      	movs	r2, #92	; 0x5c
100090ba:	490c      	ldr	r1, [pc, #48]	; (100090ec <tu_edpt_validate+0xa0>)
100090bc:	480c      	ldr	r0, [pc, #48]	; (100090f0 <tu_edpt_validate+0xa4>)
100090be:	f7fd fd6f 	bl	10006ba0 <__wrap_printf>
100090c2:	2000      	movs	r0, #0
100090c4:	e7d3      	b.n	1000906e <tu_edpt_validate+0x22>
100090c6:	2902      	cmp	r1, #2
100090c8:	d004      	beq.n	100090d4 <tu_edpt_validate+0x88>
100090ca:	2340      	movs	r3, #64	; 0x40
100090cc:	4293      	cmp	r3, r2
100090ce:	d304      	bcc.n	100090da <tu_edpt_validate+0x8e>
100090d0:	2001      	movs	r0, #1
100090d2:	e7cc      	b.n	1000906e <tu_edpt_validate+0x22>
100090d4:	2380      	movs	r3, #128	; 0x80
100090d6:	00db      	lsls	r3, r3, #3
100090d8:	e7f8      	b.n	100090cc <tu_edpt_validate+0x80>
100090da:	2263      	movs	r2, #99	; 0x63
100090dc:	4903      	ldr	r1, [pc, #12]	; (100090ec <tu_edpt_validate+0xa0>)
100090de:	4804      	ldr	r0, [pc, #16]	; (100090f0 <tu_edpt_validate+0xa4>)
100090e0:	f7fd fd5e 	bl	10006ba0 <__wrap_printf>
100090e4:	2000      	movs	r0, #0
100090e6:	e7c2      	b.n	1000906e <tu_edpt_validate+0x22>
100090e8:	000003ff 	.word	0x000003ff
100090ec:	10017cb8 	.word	0x10017cb8
100090f0:	10017b08 	.word	0x10017b08

100090f4 <tu_edpt_bind_driver>:
100090f4:	b570      	push	{r4, r5, r6, lr}
100090f6:	2500      	movs	r5, #0
100090f8:	e003      	b.n	10009102 <tu_edpt_bind_driver+0xe>
100090fa:	780e      	ldrb	r6, [r1, #0]
100090fc:	19ad      	adds	r5, r5, r6
100090fe:	b2ad      	uxth	r5, r5
10009100:	1989      	adds	r1, r1, r6
10009102:	4295      	cmp	r5, r2
10009104:	d20a      	bcs.n	1000911c <tu_edpt_bind_driver+0x28>
10009106:	784c      	ldrb	r4, [r1, #1]
10009108:	2c05      	cmp	r4, #5
1000910a:	d1f6      	bne.n	100090fa <tu_edpt_bind_driver+0x6>
1000910c:	788e      	ldrb	r6, [r1, #2]
1000910e:	347a      	adds	r4, #122	; 0x7a
10009110:	4034      	ands	r4, r6
10009112:	0064      	lsls	r4, r4, #1
10009114:	1904      	adds	r4, r0, r4
10009116:	09f6      	lsrs	r6, r6, #7
10009118:	55a3      	strb	r3, [r4, r6]
1000911a:	e7ee      	b.n	100090fa <tu_edpt_bind_driver+0x6>
1000911c:	bd70      	pop	{r4, r5, r6, pc}

1000911e <advance_pointer>:
1000911e:	0003      	movs	r3, r0
10009120:	188a      	adds	r2, r1, r2
10009122:	b290      	uxth	r0, r2
10009124:	4288      	cmp	r0, r1
10009126:	d302      	bcc.n	1000912e <advance_pointer+0x10>
10009128:	899a      	ldrh	r2, [r3, #12]
1000912a:	4290      	cmp	r0, r2
1000912c:	d902      	bls.n	10009134 <advance_pointer+0x16>
1000912e:	895a      	ldrh	r2, [r3, #10]
10009130:	1880      	adds	r0, r0, r2
10009132:	b280      	uxth	r0, r0
10009134:	4770      	bx	lr

10009136 <backward_pointer>:
10009136:	b510      	push	{r4, lr}
10009138:	0003      	movs	r3, r0
1000913a:	428a      	cmp	r2, r1
1000913c:	d804      	bhi.n	10009148 <backward_pointer+0x12>
1000913e:	1a88      	subs	r0, r1, r2
10009140:	b280      	uxth	r0, r0
10009142:	899c      	ldrh	r4, [r3, #12]
10009144:	42a0      	cmp	r0, r4
10009146:	d904      	bls.n	10009152 <backward_pointer+0x1c>
10009148:	1a89      	subs	r1, r1, r2
1000914a:	b289      	uxth	r1, r1
1000914c:	8958      	ldrh	r0, [r3, #10]
1000914e:	1a08      	subs	r0, r1, r0
10009150:	b280      	uxth	r0, r0
10009152:	bd10      	pop	{r4, pc}

10009154 <get_relative_pointer>:
10009154:	8883      	ldrh	r3, [r0, #4]
10009156:	e001      	b.n	1000915c <get_relative_pointer+0x8>
10009158:	1ac9      	subs	r1, r1, r3
1000915a:	b289      	uxth	r1, r1
1000915c:	428b      	cmp	r3, r1
1000915e:	d9fb      	bls.n	10009158 <get_relative_pointer+0x4>
10009160:	0008      	movs	r0, r1
10009162:	4770      	bx	lr

10009164 <_tu_fifo_peek>:
10009164:	b5f0      	push	{r4, r5, r6, r7, lr}
10009166:	b083      	sub	sp, #12
10009168:	0006      	movs	r6, r0
1000916a:	9101      	str	r1, [sp, #4]
1000916c:	0011      	movs	r1, r2
1000916e:	001f      	movs	r7, r3
10009170:	1ad4      	subs	r4, r2, r3
10009172:	b2a4      	uxth	r4, r4
10009174:	429a      	cmp	r2, r3
10009176:	d202      	bcs.n	1000917e <_tu_fifo_peek+0x1a>
10009178:	8943      	ldrh	r3, [r0, #10]
1000917a:	1ae4      	subs	r4, r4, r3
1000917c:	b2a4      	uxth	r4, r4
1000917e:	88b5      	ldrh	r5, [r6, #4]
10009180:	42a5      	cmp	r5, r4
10009182:	d205      	bcs.n	10009190 <_tu_fifo_peek+0x2c>
10009184:	002a      	movs	r2, r5
10009186:	0030      	movs	r0, r6
10009188:	f7ff ffd5 	bl	10009136 <backward_pointer>
1000918c:	8230      	strh	r0, [r6, #16]
1000918e:	002c      	movs	r4, r5
10009190:	2c00      	cmp	r4, #0
10009192:	d102      	bne.n	1000919a <_tu_fifo_peek+0x36>
10009194:	2000      	movs	r0, #0
10009196:	b003      	add	sp, #12
10009198:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000919a:	0039      	movs	r1, r7
1000919c:	0030      	movs	r0, r6
1000919e:	f7ff ffd9 	bl	10009154 <get_relative_pointer>
100091a2:	6831      	ldr	r1, [r6, #0]
100091a4:	88f2      	ldrh	r2, [r6, #6]
100091a6:	4350      	muls	r0, r2
100091a8:	1809      	adds	r1, r1, r0
100091aa:	9801      	ldr	r0, [sp, #4]
100091ac:	f7fd fb66 	bl	1000687c <__wrap___aeabi_memcpy>
100091b0:	2001      	movs	r0, #1
100091b2:	e7f0      	b.n	10009196 <_tu_fifo_peek+0x32>

100091b4 <_ff_pull_const_addr>:
100091b4:	b5f0      	push	{r4, r5, r6, r7, lr}
100091b6:	b083      	sub	sp, #12
100091b8:	0006      	movs	r6, r0
100091ba:	0893      	lsrs	r3, r2, #2
100091bc:	e00c      	b.n	100091d8 <_ff_pull_const_addr+0x24>
100091be:	780b      	ldrb	r3, [r1, #0]
100091c0:	784d      	ldrb	r5, [r1, #1]
100091c2:	022d      	lsls	r5, r5, #8
100091c4:	431d      	orrs	r5, r3
100091c6:	788c      	ldrb	r4, [r1, #2]
100091c8:	0424      	lsls	r4, r4, #16
100091ca:	4325      	orrs	r5, r4
100091cc:	78cb      	ldrb	r3, [r1, #3]
100091ce:	061b      	lsls	r3, r3, #24
100091d0:	432b      	orrs	r3, r5
100091d2:	6033      	str	r3, [r6, #0]
100091d4:	3104      	adds	r1, #4
100091d6:	003b      	movs	r3, r7
100091d8:	1e5f      	subs	r7, r3, #1
100091da:	b2bf      	uxth	r7, r7
100091dc:	2b00      	cmp	r3, #0
100091de:	d1ee      	bne.n	100091be <_ff_pull_const_addr+0xa>
100091e0:	3303      	adds	r3, #3
100091e2:	0010      	movs	r0, r2
100091e4:	4018      	ands	r0, r3
100091e6:	421a      	tst	r2, r3
100091e8:	d101      	bne.n	100091ee <_ff_pull_const_addr+0x3a>
100091ea:	b003      	add	sp, #12
100091ec:	bdf0      	pop	{r4, r5, r6, r7, pc}
100091ee:	2300      	movs	r3, #0
100091f0:	9301      	str	r3, [sp, #4]
100091f2:	0002      	movs	r2, r0
100091f4:	a801      	add	r0, sp, #4
100091f6:	f7fd fb41 	bl	1000687c <__wrap___aeabi_memcpy>
100091fa:	9b01      	ldr	r3, [sp, #4]
100091fc:	6033      	str	r3, [r6, #0]
100091fe:	e7f4      	b.n	100091ea <_ff_pull_const_addr+0x36>

10009200 <_ff_pull_n>:
10009200:	b5f0      	push	{r4, r5, r6, r7, lr}
10009202:	46de      	mov	lr, fp
10009204:	4657      	mov	r7, sl
10009206:	464e      	mov	r6, r9
10009208:	4645      	mov	r5, r8
1000920a:	b5e0      	push	{r5, r6, r7, lr}
1000920c:	b083      	sub	sp, #12
1000920e:	0005      	movs	r5, r0
10009210:	468a      	mov	sl, r1
10009212:	a90c      	add	r1, sp, #48	; 0x30
10009214:	7809      	ldrb	r1, [r1, #0]
10009216:	8884      	ldrh	r4, [r0, #4]
10009218:	1ae0      	subs	r0, r4, r3
1000921a:	b280      	uxth	r0, r0
1000921c:	1b1c      	subs	r4, r3, r4
1000921e:	1914      	adds	r4, r2, r4
10009220:	b2a4      	uxth	r4, r4
10009222:	88ee      	ldrh	r6, [r5, #6]
10009224:	0007      	movs	r7, r0
10009226:	4377      	muls	r7, r6
10009228:	b2bf      	uxth	r7, r7
1000922a:	4374      	muls	r4, r6
1000922c:	b2a4      	uxth	r4, r4
1000922e:	46a3      	mov	fp, r4
10009230:	4373      	muls	r3, r6
10009232:	682c      	ldr	r4, [r5, #0]
10009234:	46a0      	mov	r8, r4
10009236:	4498      	add	r8, r3
10009238:	2900      	cmp	r1, #0
1000923a:	d008      	beq.n	1000924e <_ff_pull_n+0x4e>
1000923c:	2901      	cmp	r1, #1
1000923e:	d01a      	beq.n	10009276 <_ff_pull_n+0x76>
10009240:	b003      	add	sp, #12
10009242:	bcf0      	pop	{r4, r5, r6, r7}
10009244:	46bb      	mov	fp, r7
10009246:	46b2      	mov	sl, r6
10009248:	46a9      	mov	r9, r5
1000924a:	46a0      	mov	r8, r4
1000924c:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000924e:	4290      	cmp	r0, r2
10009250:	d305      	bcc.n	1000925e <_ff_pull_n+0x5e>
10009252:	4372      	muls	r2, r6
10009254:	4641      	mov	r1, r8
10009256:	4650      	mov	r0, sl
10009258:	f7fd fb10 	bl	1000687c <__wrap___aeabi_memcpy>
1000925c:	e7f0      	b.n	10009240 <_ff_pull_n+0x40>
1000925e:	003a      	movs	r2, r7
10009260:	4641      	mov	r1, r8
10009262:	4650      	mov	r0, sl
10009264:	f7fd fb0a 	bl	1000687c <__wrap___aeabi_memcpy>
10009268:	6829      	ldr	r1, [r5, #0]
1000926a:	0038      	movs	r0, r7
1000926c:	4450      	add	r0, sl
1000926e:	465a      	mov	r2, fp
10009270:	f7fd fb04 	bl	1000687c <__wrap___aeabi_memcpy>
10009274:	e7e4      	b.n	10009240 <_ff_pull_n+0x40>
10009276:	4290      	cmp	r0, r2
10009278:	d306      	bcc.n	10009288 <_ff_pull_n+0x88>
1000927a:	4372      	muls	r2, r6
1000927c:	b292      	uxth	r2, r2
1000927e:	4641      	mov	r1, r8
10009280:	4650      	mov	r0, sl
10009282:	f7ff ff97 	bl	100091b4 <_ff_pull_const_addr>
10009286:	e7db      	b.n	10009240 <_ff_pull_n+0x40>
10009288:	2303      	movs	r3, #3
1000928a:	003a      	movs	r2, r7
1000928c:	439a      	bics	r2, r3
1000928e:	4691      	mov	r9, r2
10009290:	4641      	mov	r1, r8
10009292:	4650      	mov	r0, sl
10009294:	f7ff ff8e 	bl	100091b4 <_ff_pull_const_addr>
10009298:	4643      	mov	r3, r8
1000929a:	444b      	add	r3, r9
1000929c:	2103      	movs	r1, #3
1000929e:	003a      	movs	r2, r7
100092a0:	400a      	ands	r2, r1
100092a2:	420f      	tst	r7, r1
100092a4:	d030      	beq.n	10009308 <_ff_pull_n+0x108>
100092a6:	2104      	movs	r1, #4
100092a8:	1a89      	subs	r1, r1, r2
100092aa:	b289      	uxth	r1, r1
100092ac:	1c08      	adds	r0, r1, #0
100092ae:	4559      	cmp	r1, fp
100092b0:	d900      	bls.n	100092b4 <_ff_pull_n+0xb4>
100092b2:	4658      	mov	r0, fp
100092b4:	b2c7      	uxtb	r7, r0
100092b6:	21ff      	movs	r1, #255	; 0xff
100092b8:	4001      	ands	r1, r0
100092ba:	4658      	mov	r0, fp
100092bc:	1a44      	subs	r4, r0, r1
100092be:	b2a1      	uxth	r1, r4
100092c0:	468b      	mov	fp, r1
100092c2:	2100      	movs	r1, #0
100092c4:	9101      	str	r1, [sp, #4]
100092c6:	a801      	add	r0, sp, #4
100092c8:	e004      	b.n	100092d4 <_ff_pull_n+0xd4>
100092ca:	781a      	ldrb	r2, [r3, #0]
100092cc:	7002      	strb	r2, [r0, #0]
100092ce:	3001      	adds	r0, #1
100092d0:	000a      	movs	r2, r1
100092d2:	3301      	adds	r3, #1
100092d4:	1e51      	subs	r1, r2, #1
100092d6:	b2c9      	uxtb	r1, r1
100092d8:	2a00      	cmp	r2, #0
100092da:	d1f6      	bne.n	100092ca <_ff_pull_n+0xca>
100092dc:	6829      	ldr	r1, [r5, #0]
100092de:	e004      	b.n	100092ea <_ff_pull_n+0xea>
100092e0:	780a      	ldrb	r2, [r1, #0]
100092e2:	7002      	strb	r2, [r0, #0]
100092e4:	3001      	adds	r0, #1
100092e6:	001f      	movs	r7, r3
100092e8:	3101      	adds	r1, #1
100092ea:	1e7b      	subs	r3, r7, #1
100092ec:	b2db      	uxtb	r3, r3
100092ee:	2f00      	cmp	r7, #0
100092f0:	d1f6      	bne.n	100092e0 <_ff_pull_n+0xe0>
100092f2:	4653      	mov	r3, sl
100092f4:	9a01      	ldr	r2, [sp, #4]
100092f6:	601a      	str	r2, [r3, #0]
100092f8:	465b      	mov	r3, fp
100092fa:	2b00      	cmp	r3, #0
100092fc:	d0a0      	beq.n	10009240 <_ff_pull_n+0x40>
100092fe:	465a      	mov	r2, fp
10009300:	4650      	mov	r0, sl
10009302:	f7ff ff57 	bl	100091b4 <_ff_pull_const_addr>
10009306:	e79b      	b.n	10009240 <_ff_pull_n+0x40>
10009308:	6829      	ldr	r1, [r5, #0]
1000930a:	e7f5      	b.n	100092f8 <_ff_pull_n+0xf8>

1000930c <_tu_fifo_peek_n>:
1000930c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000930e:	b085      	sub	sp, #20
10009310:	0005      	movs	r5, r0
10009312:	9102      	str	r1, [sp, #8]
10009314:	9203      	str	r2, [sp, #12]
10009316:	aa0a      	add	r2, sp, #40	; 0x28
10009318:	8811      	ldrh	r1, [r2, #0]
1000931a:	aa0b      	add	r2, sp, #44	; 0x2c
1000931c:	7817      	ldrb	r7, [r2, #0]
1000931e:	1a5c      	subs	r4, r3, r1
10009320:	b2a4      	uxth	r4, r4
10009322:	428b      	cmp	r3, r1
10009324:	d202      	bcs.n	1000932c <_tu_fifo_peek_n+0x20>
10009326:	8942      	ldrh	r2, [r0, #10]
10009328:	1aa4      	subs	r4, r4, r2
1000932a:	b2a4      	uxth	r4, r4
1000932c:	88ae      	ldrh	r6, [r5, #4]
1000932e:	42a6      	cmp	r6, r4
10009330:	d208      	bcs.n	10009344 <_tu_fifo_peek_n+0x38>
10009332:	0032      	movs	r2, r6
10009334:	0019      	movs	r1, r3
10009336:	0028      	movs	r0, r5
10009338:	f7ff fefd 	bl	10009136 <backward_pointer>
1000933c:	8228      	strh	r0, [r5, #16]
1000933e:	8a29      	ldrh	r1, [r5, #16]
10009340:	b289      	uxth	r1, r1
10009342:	0034      	movs	r4, r6
10009344:	2c00      	cmp	r4, #0
10009346:	d00d      	beq.n	10009364 <_tu_fifo_peek_n+0x58>
10009348:	9b03      	ldr	r3, [sp, #12]
1000934a:	429c      	cmp	r4, r3
1000934c:	d300      	bcc.n	10009350 <_tu_fifo_peek_n+0x44>
1000934e:	001c      	movs	r4, r3
10009350:	0028      	movs	r0, r5
10009352:	f7ff feff 	bl	10009154 <get_relative_pointer>
10009356:	0003      	movs	r3, r0
10009358:	9700      	str	r7, [sp, #0]
1000935a:	0022      	movs	r2, r4
1000935c:	9902      	ldr	r1, [sp, #8]
1000935e:	0028      	movs	r0, r5
10009360:	f7ff ff4e 	bl	10009200 <_ff_pull_n>
10009364:	0020      	movs	r0, r4
10009366:	b005      	add	sp, #20
10009368:	bdf0      	pop	{r4, r5, r6, r7, pc}

1000936a <_tu_fifo_read_n>:
1000936a:	b5f0      	push	{r4, r5, r6, r7, lr}
1000936c:	b083      	sub	sp, #12
1000936e:	0004      	movs	r4, r0
10009370:	000d      	movs	r5, r1
10009372:	0016      	movs	r6, r2
10009374:	001f      	movs	r7, r3
10009376:	6980      	ldr	r0, [r0, #24]
10009378:	2800      	cmp	r0, #0
1000937a:	d003      	beq.n	10009384 <_tu_fifo_read_n+0x1a>
1000937c:	2101      	movs	r1, #1
1000937e:	4249      	negs	r1, r1
10009380:	f00c ffea 	bl	10016358 <__mutex_enter_timeout_ms_veneer>
10009384:	89e3      	ldrh	r3, [r4, #14]
10009386:	b29b      	uxth	r3, r3
10009388:	8a22      	ldrh	r2, [r4, #16]
1000938a:	9701      	str	r7, [sp, #4]
1000938c:	9200      	str	r2, [sp, #0]
1000938e:	0032      	movs	r2, r6
10009390:	0029      	movs	r1, r5
10009392:	0020      	movs	r0, r4
10009394:	f7ff ffba 	bl	1000930c <_tu_fifo_peek_n>
10009398:	0005      	movs	r5, r0
1000939a:	8a21      	ldrh	r1, [r4, #16]
1000939c:	b289      	uxth	r1, r1
1000939e:	0002      	movs	r2, r0
100093a0:	0020      	movs	r0, r4
100093a2:	f7ff febc 	bl	1000911e <advance_pointer>
100093a6:	8220      	strh	r0, [r4, #16]
100093a8:	69a0      	ldr	r0, [r4, #24]
100093aa:	2800      	cmp	r0, #0
100093ac:	d001      	beq.n	100093b2 <_tu_fifo_read_n+0x48>
100093ae:	f00c ffa3 	bl	100162f8 <__mutex_exit_veneer>
100093b2:	0028      	movs	r0, r5
100093b4:	b003      	add	sp, #12
100093b6:	bdf0      	pop	{r4, r5, r6, r7, pc}

100093b8 <_ff_push_const_addr>:
100093b8:	b570      	push	{r4, r5, r6, lr}
100093ba:	b082      	sub	sp, #8
100093bc:	0016      	movs	r6, r2
100093be:	0895      	lsrs	r5, r2, #2
100093c0:	e009      	b.n	100093d6 <_ff_push_const_addr+0x1e>
100093c2:	680b      	ldr	r3, [r1, #0]
100093c4:	7003      	strb	r3, [r0, #0]
100093c6:	0a1d      	lsrs	r5, r3, #8
100093c8:	7045      	strb	r5, [r0, #1]
100093ca:	0c1d      	lsrs	r5, r3, #16
100093cc:	7085      	strb	r5, [r0, #2]
100093ce:	0e1b      	lsrs	r3, r3, #24
100093d0:	70c3      	strb	r3, [r0, #3]
100093d2:	3004      	adds	r0, #4
100093d4:	0025      	movs	r5, r4
100093d6:	1e6c      	subs	r4, r5, #1
100093d8:	b2a4      	uxth	r4, r4
100093da:	2d00      	cmp	r5, #0
100093dc:	d1f1      	bne.n	100093c2 <_ff_push_const_addr+0xa>
100093de:	2303      	movs	r3, #3
100093e0:	0032      	movs	r2, r6
100093e2:	401a      	ands	r2, r3
100093e4:	421e      	tst	r6, r3
100093e6:	d101      	bne.n	100093ec <_ff_push_const_addr+0x34>
100093e8:	b002      	add	sp, #8
100093ea:	bd70      	pop	{r4, r5, r6, pc}
100093ec:	680b      	ldr	r3, [r1, #0]
100093ee:	9301      	str	r3, [sp, #4]
100093f0:	a901      	add	r1, sp, #4
100093f2:	f7fd fa43 	bl	1000687c <__wrap___aeabi_memcpy>
100093f6:	e7f7      	b.n	100093e8 <_ff_push_const_addr+0x30>

100093f8 <_ff_push_n>:
100093f8:	b5f0      	push	{r4, r5, r6, r7, lr}
100093fa:	46de      	mov	lr, fp
100093fc:	4657      	mov	r7, sl
100093fe:	464e      	mov	r6, r9
10009400:	4645      	mov	r5, r8
10009402:	b5e0      	push	{r5, r6, r7, lr}
10009404:	b083      	sub	sp, #12
10009406:	0005      	movs	r5, r0
10009408:	468a      	mov	sl, r1
1000940a:	a90c      	add	r1, sp, #48	; 0x30
1000940c:	7808      	ldrb	r0, [r1, #0]
1000940e:	88ac      	ldrh	r4, [r5, #4]
10009410:	1ae1      	subs	r1, r4, r3
10009412:	b289      	uxth	r1, r1
10009414:	1b1c      	subs	r4, r3, r4
10009416:	1914      	adds	r4, r2, r4
10009418:	b2a4      	uxth	r4, r4
1000941a:	88ee      	ldrh	r6, [r5, #6]
1000941c:	000f      	movs	r7, r1
1000941e:	4377      	muls	r7, r6
10009420:	b2bf      	uxth	r7, r7
10009422:	4374      	muls	r4, r6
10009424:	b2a4      	uxth	r4, r4
10009426:	46a3      	mov	fp, r4
10009428:	4373      	muls	r3, r6
1000942a:	682c      	ldr	r4, [r5, #0]
1000942c:	46a0      	mov	r8, r4
1000942e:	4498      	add	r8, r3
10009430:	2800      	cmp	r0, #0
10009432:	d008      	beq.n	10009446 <_ff_push_n+0x4e>
10009434:	2801      	cmp	r0, #1
10009436:	d01a      	beq.n	1000946e <_ff_push_n+0x76>
10009438:	b003      	add	sp, #12
1000943a:	bcf0      	pop	{r4, r5, r6, r7}
1000943c:	46bb      	mov	fp, r7
1000943e:	46b2      	mov	sl, r6
10009440:	46a9      	mov	r9, r5
10009442:	46a0      	mov	r8, r4
10009444:	bdf0      	pop	{r4, r5, r6, r7, pc}
10009446:	4291      	cmp	r1, r2
10009448:	d305      	bcc.n	10009456 <_ff_push_n+0x5e>
1000944a:	4372      	muls	r2, r6
1000944c:	4651      	mov	r1, sl
1000944e:	4640      	mov	r0, r8
10009450:	f7fd fa14 	bl	1000687c <__wrap___aeabi_memcpy>
10009454:	e7f0      	b.n	10009438 <_ff_push_n+0x40>
10009456:	003a      	movs	r2, r7
10009458:	4651      	mov	r1, sl
1000945a:	4640      	mov	r0, r8
1000945c:	f7fd fa0e 	bl	1000687c <__wrap___aeabi_memcpy>
10009460:	6828      	ldr	r0, [r5, #0]
10009462:	0039      	movs	r1, r7
10009464:	4451      	add	r1, sl
10009466:	465a      	mov	r2, fp
10009468:	f7fd fa08 	bl	1000687c <__wrap___aeabi_memcpy>
1000946c:	e7e4      	b.n	10009438 <_ff_push_n+0x40>
1000946e:	4291      	cmp	r1, r2
10009470:	d306      	bcc.n	10009480 <_ff_push_n+0x88>
10009472:	4372      	muls	r2, r6
10009474:	b292      	uxth	r2, r2
10009476:	4651      	mov	r1, sl
10009478:	4640      	mov	r0, r8
1000947a:	f7ff ff9d 	bl	100093b8 <_ff_push_const_addr>
1000947e:	e7db      	b.n	10009438 <_ff_push_n+0x40>
10009480:	2303      	movs	r3, #3
10009482:	003a      	movs	r2, r7
10009484:	439a      	bics	r2, r3
10009486:	4691      	mov	r9, r2
10009488:	4651      	mov	r1, sl
1000948a:	4640      	mov	r0, r8
1000948c:	f7ff ff94 	bl	100093b8 <_ff_push_const_addr>
10009490:	4643      	mov	r3, r8
10009492:	444b      	add	r3, r9
10009494:	2103      	movs	r1, #3
10009496:	003a      	movs	r2, r7
10009498:	400a      	ands	r2, r1
1000949a:	420f      	tst	r7, r1
1000949c:	d02e      	beq.n	100094fc <_ff_push_n+0x104>
1000949e:	2104      	movs	r1, #4
100094a0:	1a89      	subs	r1, r1, r2
100094a2:	b289      	uxth	r1, r1
100094a4:	1c08      	adds	r0, r1, #0
100094a6:	4559      	cmp	r1, fp
100094a8:	d900      	bls.n	100094ac <_ff_push_n+0xb4>
100094aa:	4658      	mov	r0, fp
100094ac:	b2c7      	uxtb	r7, r0
100094ae:	21ff      	movs	r1, #255	; 0xff
100094b0:	4001      	ands	r1, r0
100094b2:	4658      	mov	r0, fp
100094b4:	1a44      	subs	r4, r0, r1
100094b6:	b2a1      	uxth	r1, r4
100094b8:	468b      	mov	fp, r1
100094ba:	4651      	mov	r1, sl
100094bc:	6809      	ldr	r1, [r1, #0]
100094be:	9101      	str	r1, [sp, #4]
100094c0:	a901      	add	r1, sp, #4
100094c2:	e004      	b.n	100094ce <_ff_push_n+0xd6>
100094c4:	780a      	ldrb	r2, [r1, #0]
100094c6:	701a      	strb	r2, [r3, #0]
100094c8:	3101      	adds	r1, #1
100094ca:	0002      	movs	r2, r0
100094cc:	3301      	adds	r3, #1
100094ce:	1e50      	subs	r0, r2, #1
100094d0:	b2c0      	uxtb	r0, r0
100094d2:	2a00      	cmp	r2, #0
100094d4:	d1f6      	bne.n	100094c4 <_ff_push_n+0xcc>
100094d6:	6828      	ldr	r0, [r5, #0]
100094d8:	e004      	b.n	100094e4 <_ff_push_n+0xec>
100094da:	780a      	ldrb	r2, [r1, #0]
100094dc:	7002      	strb	r2, [r0, #0]
100094de:	3101      	adds	r1, #1
100094e0:	001f      	movs	r7, r3
100094e2:	3001      	adds	r0, #1
100094e4:	1e7b      	subs	r3, r7, #1
100094e6:	b2db      	uxtb	r3, r3
100094e8:	2f00      	cmp	r7, #0
100094ea:	d1f6      	bne.n	100094da <_ff_push_n+0xe2>
100094ec:	465b      	mov	r3, fp
100094ee:	2b00      	cmp	r3, #0
100094f0:	d0a2      	beq.n	10009438 <_ff_push_n+0x40>
100094f2:	465a      	mov	r2, fp
100094f4:	4651      	mov	r1, sl
100094f6:	f7ff ff5f 	bl	100093b8 <_ff_push_const_addr>
100094fa:	e79d      	b.n	10009438 <_ff_push_n+0x40>
100094fc:	6828      	ldr	r0, [r5, #0]
100094fe:	e7f5      	b.n	100094ec <_ff_push_n+0xf4>

10009500 <_tu_fifo_write_n>:
10009500:	b5f0      	push	{r4, r5, r6, r7, lr}
10009502:	46ce      	mov	lr, r9
10009504:	b500      	push	{lr}
10009506:	b084      	sub	sp, #16
10009508:	0004      	movs	r4, r0
1000950a:	4689      	mov	r9, r1
1000950c:	1e15      	subs	r5, r2, #0
1000950e:	9303      	str	r3, [sp, #12]
10009510:	d043      	beq.n	1000959a <_tu_fifo_write_n+0x9a>
10009512:	6940      	ldr	r0, [r0, #20]
10009514:	2800      	cmp	r0, #0
10009516:	d003      	beq.n	10009520 <_tu_fifo_write_n+0x20>
10009518:	2101      	movs	r1, #1
1000951a:	4249      	negs	r1, r1
1000951c:	f00c ff1c 	bl	10016358 <__mutex_enter_timeout_ms_veneer>
10009520:	89e7      	ldrh	r7, [r4, #14]
10009522:	b2bf      	uxth	r7, r7
10009524:	8a23      	ldrh	r3, [r4, #16]
10009526:	b29b      	uxth	r3, r3
10009528:	7a22      	ldrb	r2, [r4, #8]
1000952a:	2a00      	cmp	r2, #0
1000952c:	d12a      	bne.n	10009584 <_tu_fifo_write_n+0x84>
1000952e:	88a2      	ldrh	r2, [r4, #4]
10009530:	1af9      	subs	r1, r7, r3
10009532:	b289      	uxth	r1, r1
10009534:	429f      	cmp	r7, r3
10009536:	d202      	bcs.n	1000953e <_tu_fifo_write_n+0x3e>
10009538:	8963      	ldrh	r3, [r4, #10]
1000953a:	1ac9      	subs	r1, r1, r3
1000953c:	b289      	uxth	r1, r1
1000953e:	1a53      	subs	r3, r2, r1
10009540:	b29b      	uxth	r3, r3
10009542:	1c2e      	adds	r6, r5, #0
10009544:	429d      	cmp	r5, r3
10009546:	d900      	bls.n	1000954a <_tu_fifo_write_n+0x4a>
10009548:	1c1e      	adds	r6, r3, #0
1000954a:	b2b6      	uxth	r6, r6
1000954c:	0039      	movs	r1, r7
1000954e:	0020      	movs	r0, r4
10009550:	f7ff fe00 	bl	10009154 <get_relative_pointer>
10009554:	0003      	movs	r3, r0
10009556:	9a03      	ldr	r2, [sp, #12]
10009558:	9200      	str	r2, [sp, #0]
1000955a:	0032      	movs	r2, r6
1000955c:	4649      	mov	r1, r9
1000955e:	0020      	movs	r0, r4
10009560:	f7ff ff4a 	bl	100093f8 <_ff_push_n>
10009564:	0032      	movs	r2, r6
10009566:	0039      	movs	r1, r7
10009568:	0020      	movs	r0, r4
1000956a:	f7ff fdd8 	bl	1000911e <advance_pointer>
1000956e:	81e0      	strh	r0, [r4, #14]
10009570:	6960      	ldr	r0, [r4, #20]
10009572:	2800      	cmp	r0, #0
10009574:	d001      	beq.n	1000957a <_tu_fifo_write_n+0x7a>
10009576:	f00c febf 	bl	100162f8 <__mutex_exit_veneer>
1000957a:	0030      	movs	r0, r6
1000957c:	b004      	add	sp, #16
1000957e:	bc80      	pop	{r7}
10009580:	46b9      	mov	r9, r7
10009582:	bdf0      	pop	{r4, r5, r6, r7, pc}
10009584:	88a6      	ldrh	r6, [r4, #4]
10009586:	42ae      	cmp	r6, r5
10009588:	d805      	bhi.n	10009596 <_tu_fifo_write_n+0x96>
1000958a:	1baa      	subs	r2, r5, r6
1000958c:	88e5      	ldrh	r5, [r4, #6]
1000958e:	4355      	muls	r5, r2
10009590:	44a9      	add	r9, r5
10009592:	001f      	movs	r7, r3
10009594:	e7da      	b.n	1000954c <_tu_fifo_write_n+0x4c>
10009596:	002e      	movs	r6, r5
10009598:	e7d8      	b.n	1000954c <_tu_fifo_write_n+0x4c>
1000959a:	0016      	movs	r6, r2
1000959c:	e7ed      	b.n	1000957a <_tu_fifo_write_n+0x7a>

1000959e <tu_fifo_config>:
1000959e:	b5f0      	push	{r4, r5, r6, r7, lr}
100095a0:	b083      	sub	sp, #12
100095a2:	0005      	movs	r5, r0
100095a4:	000f      	movs	r7, r1
100095a6:	0014      	movs	r4, r2
100095a8:	9301      	str	r3, [sp, #4]
100095aa:	ab08      	add	r3, sp, #32
100095ac:	781e      	ldrb	r6, [r3, #0]
100095ae:	2380      	movs	r3, #128	; 0x80
100095b0:	021b      	lsls	r3, r3, #8
100095b2:	429a      	cmp	r2, r3
100095b4:	d828      	bhi.n	10009608 <tu_fifo_config+0x6a>
100095b6:	6940      	ldr	r0, [r0, #20]
100095b8:	2800      	cmp	r0, #0
100095ba:	d003      	beq.n	100095c4 <tu_fifo_config+0x26>
100095bc:	2101      	movs	r1, #1
100095be:	4249      	negs	r1, r1
100095c0:	f00c feca 	bl	10016358 <__mutex_enter_timeout_ms_veneer>
100095c4:	69a8      	ldr	r0, [r5, #24]
100095c6:	2800      	cmp	r0, #0
100095c8:	d003      	beq.n	100095d2 <tu_fifo_config+0x34>
100095ca:	2101      	movs	r1, #1
100095cc:	4249      	negs	r1, r1
100095ce:	f00c fec3 	bl	10016358 <__mutex_enter_timeout_ms_veneer>
100095d2:	602f      	str	r7, [r5, #0]
100095d4:	80ac      	strh	r4, [r5, #4]
100095d6:	9b01      	ldr	r3, [sp, #4]
100095d8:	80eb      	strh	r3, [r5, #6]
100095da:	722e      	strb	r6, [r5, #8]
100095dc:	0064      	lsls	r4, r4, #1
100095de:	3c01      	subs	r4, #1
100095e0:	b2a4      	uxth	r4, r4
100095e2:	81ac      	strh	r4, [r5, #12]
100095e4:	43e4      	mvns	r4, r4
100095e6:	816c      	strh	r4, [r5, #10]
100095e8:	2300      	movs	r3, #0
100095ea:	81eb      	strh	r3, [r5, #14]
100095ec:	822b      	strh	r3, [r5, #16]
100095ee:	6968      	ldr	r0, [r5, #20]
100095f0:	2800      	cmp	r0, #0
100095f2:	d001      	beq.n	100095f8 <tu_fifo_config+0x5a>
100095f4:	f00c fe80 	bl	100162f8 <__mutex_exit_veneer>
100095f8:	69a8      	ldr	r0, [r5, #24]
100095fa:	2800      	cmp	r0, #0
100095fc:	d006      	beq.n	1000960c <tu_fifo_config+0x6e>
100095fe:	f00c fe7b 	bl	100162f8 <__mutex_exit_veneer>
10009602:	2001      	movs	r0, #1
10009604:	b003      	add	sp, #12
10009606:	bdf0      	pop	{r4, r5, r6, r7, pc}
10009608:	2000      	movs	r0, #0
1000960a:	e7fb      	b.n	10009604 <tu_fifo_config+0x66>
1000960c:	2001      	movs	r0, #1
1000960e:	e7f9      	b.n	10009604 <tu_fifo_config+0x66>

10009610 <tu_fifo_count>:
10009610:	b510      	push	{r4, lr}
10009612:	89c3      	ldrh	r3, [r0, #14]
10009614:	b29c      	uxth	r4, r3
10009616:	8a02      	ldrh	r2, [r0, #16]
10009618:	b291      	uxth	r1, r2
1000961a:	1a9b      	subs	r3, r3, r2
1000961c:	b29b      	uxth	r3, r3
1000961e:	428c      	cmp	r4, r1
10009620:	d202      	bcs.n	10009628 <tu_fifo_count+0x18>
10009622:	8942      	ldrh	r2, [r0, #10]
10009624:	1a9b      	subs	r3, r3, r2
10009626:	b29b      	uxth	r3, r3
10009628:	8882      	ldrh	r2, [r0, #4]
1000962a:	1c10      	adds	r0, r2, #0
1000962c:	429a      	cmp	r2, r3
1000962e:	d900      	bls.n	10009632 <tu_fifo_count+0x22>
10009630:	1c18      	adds	r0, r3, #0
10009632:	b280      	uxth	r0, r0
10009634:	bd10      	pop	{r4, pc}

10009636 <tu_fifo_empty>:
10009636:	0003      	movs	r3, r0
10009638:	89c0      	ldrh	r0, [r0, #14]
1000963a:	8a1b      	ldrh	r3, [r3, #16]
1000963c:	1ac0      	subs	r0, r0, r3
1000963e:	4243      	negs	r3, r0
10009640:	4158      	adcs	r0, r3
10009642:	b2c0      	uxtb	r0, r0
10009644:	4770      	bx	lr

10009646 <tu_fifo_remaining>:
10009646:	b530      	push	{r4, r5, lr}
10009648:	89c3      	ldrh	r3, [r0, #14]
1000964a:	b29d      	uxth	r5, r3
1000964c:	8a01      	ldrh	r1, [r0, #16]
1000964e:	b28c      	uxth	r4, r1
10009650:	8882      	ldrh	r2, [r0, #4]
10009652:	1a5b      	subs	r3, r3, r1
10009654:	b29b      	uxth	r3, r3
10009656:	42a5      	cmp	r5, r4
10009658:	d202      	bcs.n	10009660 <tu_fifo_remaining+0x1a>
1000965a:	8940      	ldrh	r0, [r0, #10]
1000965c:	1a1b      	subs	r3, r3, r0
1000965e:	b29b      	uxth	r3, r3
10009660:	1ad0      	subs	r0, r2, r3
10009662:	b280      	uxth	r0, r0
10009664:	bd30      	pop	{r4, r5, pc}

10009666 <tu_fifo_read>:
10009666:	b570      	push	{r4, r5, r6, lr}
10009668:	0004      	movs	r4, r0
1000966a:	000d      	movs	r5, r1
1000966c:	6980      	ldr	r0, [r0, #24]
1000966e:	2800      	cmp	r0, #0
10009670:	d003      	beq.n	1000967a <tu_fifo_read+0x14>
10009672:	2101      	movs	r1, #1
10009674:	4249      	negs	r1, r1
10009676:	f00c fe6f 	bl	10016358 <__mutex_enter_timeout_ms_veneer>
1000967a:	89e2      	ldrh	r2, [r4, #14]
1000967c:	b292      	uxth	r2, r2
1000967e:	8a23      	ldrh	r3, [r4, #16]
10009680:	b29b      	uxth	r3, r3
10009682:	0029      	movs	r1, r5
10009684:	0020      	movs	r0, r4
10009686:	f7ff fd6d 	bl	10009164 <_tu_fifo_peek>
1000968a:	0005      	movs	r5, r0
1000968c:	8a21      	ldrh	r1, [r4, #16]
1000968e:	b289      	uxth	r1, r1
10009690:	b282      	uxth	r2, r0
10009692:	0020      	movs	r0, r4
10009694:	f7ff fd43 	bl	1000911e <advance_pointer>
10009698:	8220      	strh	r0, [r4, #16]
1000969a:	69a0      	ldr	r0, [r4, #24]
1000969c:	2800      	cmp	r0, #0
1000969e:	d001      	beq.n	100096a4 <tu_fifo_read+0x3e>
100096a0:	f00c fe2a 	bl	100162f8 <__mutex_exit_veneer>
100096a4:	0028      	movs	r0, r5
100096a6:	bd70      	pop	{r4, r5, r6, pc}

100096a8 <tu_fifo_read_n>:
100096a8:	b510      	push	{r4, lr}
100096aa:	2300      	movs	r3, #0
100096ac:	f7ff fe5d 	bl	1000936a <_tu_fifo_read_n>
100096b0:	bd10      	pop	{r4, pc}

100096b2 <tu_fifo_write>:
100096b2:	b570      	push	{r4, r5, r6, lr}
100096b4:	0004      	movs	r4, r0
100096b6:	000d      	movs	r5, r1
100096b8:	6940      	ldr	r0, [r0, #20]
100096ba:	2800      	cmp	r0, #0
100096bc:	d003      	beq.n	100096c6 <tu_fifo_write+0x14>
100096be:	2101      	movs	r1, #1
100096c0:	4249      	negs	r1, r1
100096c2:	f00c fe49 	bl	10016358 <__mutex_enter_timeout_ms_veneer>
100096c6:	89e3      	ldrh	r3, [r4, #14]
100096c8:	b29e      	uxth	r6, r3
100096ca:	8a22      	ldrh	r2, [r4, #16]
100096cc:	b291      	uxth	r1, r2
100096ce:	1a9b      	subs	r3, r3, r2
100096d0:	b29b      	uxth	r3, r3
100096d2:	42b1      	cmp	r1, r6
100096d4:	d902      	bls.n	100096dc <tu_fifo_write+0x2a>
100096d6:	8962      	ldrh	r2, [r4, #10]
100096d8:	1a9b      	subs	r3, r3, r2
100096da:	b29b      	uxth	r3, r3
100096dc:	88a2      	ldrh	r2, [r4, #4]
100096de:	429a      	cmp	r2, r3
100096e0:	d102      	bne.n	100096e8 <tu_fifo_write+0x36>
100096e2:	7a20      	ldrb	r0, [r4, #8]
100096e4:	2800      	cmp	r0, #0
100096e6:	d017      	beq.n	10009718 <tu_fifo_write+0x66>
100096e8:	0031      	movs	r1, r6
100096ea:	0020      	movs	r0, r4
100096ec:	f7ff fd32 	bl	10009154 <get_relative_pointer>
100096f0:	88e2      	ldrh	r2, [r4, #6]
100096f2:	4350      	muls	r0, r2
100096f4:	6823      	ldr	r3, [r4, #0]
100096f6:	469c      	mov	ip, r3
100096f8:	4460      	add	r0, ip
100096fa:	0029      	movs	r1, r5
100096fc:	f7fd f8be 	bl	1000687c <__wrap___aeabi_memcpy>
10009700:	2201      	movs	r2, #1
10009702:	0031      	movs	r1, r6
10009704:	0020      	movs	r0, r4
10009706:	f7ff fd0a 	bl	1000911e <advance_pointer>
1000970a:	81e0      	strh	r0, [r4, #14]
1000970c:	6960      	ldr	r0, [r4, #20]
1000970e:	2800      	cmp	r0, #0
10009710:	d003      	beq.n	1000971a <tu_fifo_write+0x68>
10009712:	f00c fdf1 	bl	100162f8 <__mutex_exit_veneer>
10009716:	2001      	movs	r0, #1
10009718:	bd70      	pop	{r4, r5, r6, pc}
1000971a:	2001      	movs	r0, #1
1000971c:	e7fc      	b.n	10009718 <tu_fifo_write+0x66>

1000971e <tu_fifo_write_n>:
1000971e:	b510      	push	{r4, lr}
10009720:	2300      	movs	r3, #0
10009722:	f7ff feed 	bl	10009500 <_tu_fifo_write_n>
10009726:	bd10      	pop	{r4, pc}

10009728 <tu_fifo_clear>:
10009728:	b510      	push	{r4, lr}
1000972a:	0004      	movs	r4, r0
1000972c:	6940      	ldr	r0, [r0, #20]
1000972e:	2800      	cmp	r0, #0
10009730:	d003      	beq.n	1000973a <tu_fifo_clear+0x12>
10009732:	2101      	movs	r1, #1
10009734:	4249      	negs	r1, r1
10009736:	f00c fe0f 	bl	10016358 <__mutex_enter_timeout_ms_veneer>
1000973a:	69a0      	ldr	r0, [r4, #24]
1000973c:	2800      	cmp	r0, #0
1000973e:	d003      	beq.n	10009748 <tu_fifo_clear+0x20>
10009740:	2101      	movs	r1, #1
10009742:	4249      	negs	r1, r1
10009744:	f00c fe08 	bl	10016358 <__mutex_enter_timeout_ms_veneer>
10009748:	2300      	movs	r3, #0
1000974a:	81e3      	strh	r3, [r4, #14]
1000974c:	8223      	strh	r3, [r4, #16]
1000974e:	88a3      	ldrh	r3, [r4, #4]
10009750:	005b      	lsls	r3, r3, #1
10009752:	3b01      	subs	r3, #1
10009754:	b29b      	uxth	r3, r3
10009756:	81a3      	strh	r3, [r4, #12]
10009758:	43db      	mvns	r3, r3
1000975a:	8163      	strh	r3, [r4, #10]
1000975c:	6960      	ldr	r0, [r4, #20]
1000975e:	2800      	cmp	r0, #0
10009760:	d001      	beq.n	10009766 <tu_fifo_clear+0x3e>
10009762:	f00c fdc9 	bl	100162f8 <__mutex_exit_veneer>
10009766:	69a0      	ldr	r0, [r4, #24]
10009768:	2800      	cmp	r0, #0
1000976a:	d001      	beq.n	10009770 <tu_fifo_clear+0x48>
1000976c:	f00c fdc4 	bl	100162f8 <__mutex_exit_veneer>
10009770:	2001      	movs	r0, #1
10009772:	bd10      	pop	{r4, pc}

10009774 <tu_fifo_set_overwritable>:
10009774:	b570      	push	{r4, r5, r6, lr}
10009776:	0004      	movs	r4, r0
10009778:	000d      	movs	r5, r1
1000977a:	6940      	ldr	r0, [r0, #20]
1000977c:	2800      	cmp	r0, #0
1000977e:	d003      	beq.n	10009788 <tu_fifo_set_overwritable+0x14>
10009780:	2101      	movs	r1, #1
10009782:	4249      	negs	r1, r1
10009784:	f00c fde8 	bl	10016358 <__mutex_enter_timeout_ms_veneer>
10009788:	69a0      	ldr	r0, [r4, #24]
1000978a:	2800      	cmp	r0, #0
1000978c:	d003      	beq.n	10009796 <tu_fifo_set_overwritable+0x22>
1000978e:	2101      	movs	r1, #1
10009790:	4249      	negs	r1, r1
10009792:	f00c fde1 	bl	10016358 <__mutex_enter_timeout_ms_veneer>
10009796:	7225      	strb	r5, [r4, #8]
10009798:	6960      	ldr	r0, [r4, #20]
1000979a:	2800      	cmp	r0, #0
1000979c:	d001      	beq.n	100097a2 <tu_fifo_set_overwritable+0x2e>
1000979e:	f00c fdab 	bl	100162f8 <__mutex_exit_veneer>
100097a2:	69a0      	ldr	r0, [r4, #24]
100097a4:	2800      	cmp	r0, #0
100097a6:	d001      	beq.n	100097ac <tu_fifo_set_overwritable+0x38>
100097a8:	f00c fda6 	bl	100162f8 <__mutex_exit_veneer>
100097ac:	2001      	movs	r0, #1
100097ae:	bd70      	pop	{r4, r5, r6, pc}

100097b0 <_retrieve_unique_id_on_boot>:
100097b0:	b510      	push	{r4, lr}
100097b2:	4802      	ldr	r0, [pc, #8]	; (100097bc <_retrieve_unique_id_on_boot+0xc>)
100097b4:	f000 f83c 	bl	10009830 <flash_get_unique_id>
100097b8:	bd10      	pop	{r4, pc}
100097ba:	46c0      	nop			; (mov r8, r8)
100097bc:	2003367c 	.word	0x2003367c

100097c0 <pico_get_unique_board_id>:
100097c0:	b510      	push	{r4, lr}
100097c2:	2208      	movs	r2, #8
100097c4:	4901      	ldr	r1, [pc, #4]	; (100097cc <pico_get_unique_board_id+0xc>)
100097c6:	f7fd f859 	bl	1000687c <__wrap___aeabi_memcpy>
100097ca:	bd10      	pop	{r4, pc}
100097cc:	2003367c 	.word	0x2003367c

100097d0 <pico_get_unique_board_id_string>:
100097d0:	b510      	push	{r4, lr}
100097d2:	2900      	cmp	r1, #0
100097d4:	d001      	beq.n	100097da <pico_get_unique_board_id_string+0xa>
100097d6:	2300      	movs	r3, #0
100097d8:	e00a      	b.n	100097f0 <pico_get_unique_board_id_string+0x20>
100097da:	4b11      	ldr	r3, [pc, #68]	; (10009820 <pico_get_unique_board_id_string+0x50>)
100097dc:	4a11      	ldr	r2, [pc, #68]	; (10009824 <pico_get_unique_board_id_string+0x54>)
100097de:	311f      	adds	r1, #31
100097e0:	4811      	ldr	r0, [pc, #68]	; (10009828 <pico_get_unique_board_id_string+0x58>)
100097e2:	f7fa ffb3 	bl	1000474c <__assert_func>
100097e6:	2400      	movs	r4, #0
100097e8:	e00d      	b.n	10009806 <pico_get_unique_board_id_string+0x36>
100097ea:	3237      	adds	r2, #55	; 0x37
100097ec:	54c2      	strb	r2, [r0, r3]
100097ee:	3301      	adds	r3, #1
100097f0:	1e4a      	subs	r2, r1, #1
100097f2:	429a      	cmp	r2, r3
100097f4:	d90f      	bls.n	10009816 <pico_get_unique_board_id_string+0x46>
100097f6:	2b0f      	cmp	r3, #15
100097f8:	d80d      	bhi.n	10009816 <pico_get_unique_board_id_string+0x46>
100097fa:	085a      	lsrs	r2, r3, #1
100097fc:	4c0b      	ldr	r4, [pc, #44]	; (1000982c <pico_get_unique_board_id_string+0x5c>)
100097fe:	5ca2      	ldrb	r2, [r4, r2]
10009800:	07dc      	lsls	r4, r3, #31
10009802:	d4f0      	bmi.n	100097e6 <pico_get_unique_board_id_string+0x16>
10009804:	2404      	movs	r4, #4
10009806:	4122      	asrs	r2, r4
10009808:	0014      	movs	r4, r2
1000980a:	220f      	movs	r2, #15
1000980c:	4022      	ands	r2, r4
1000980e:	2a09      	cmp	r2, #9
10009810:	dceb      	bgt.n	100097ea <pico_get_unique_board_id_string+0x1a>
10009812:	3230      	adds	r2, #48	; 0x30
10009814:	e7ea      	b.n	100097ec <pico_get_unique_board_id_string+0x1c>
10009816:	18c0      	adds	r0, r0, r3
10009818:	2300      	movs	r3, #0
1000981a:	7003      	strb	r3, [r0, #0]
1000981c:	bd10      	pop	{r4, pc}
1000981e:	46c0      	nop			; (mov r8, r8)
10009820:	10017cd8 	.word	0x10017cd8
10009824:	10017d24 	.word	0x10017d24
10009828:	10017ce0 	.word	0x10017ce0
1000982c:	2003367c 	.word	0x2003367c

10009830 <flash_get_unique_id>:
10009830:	b570      	push	{r4, r5, r6, lr}
10009832:	b088      	sub	sp, #32
10009834:	0004      	movs	r4, r0
10009836:	ad04      	add	r5, sp, #16
10009838:	2600      	movs	r6, #0
1000983a:	9604      	str	r6, [sp, #16]
1000983c:	2209      	movs	r2, #9
1000983e:	2100      	movs	r1, #0
10009840:	a805      	add	r0, sp, #20
10009842:	f7fd f815 	bl	10006870 <__wrap_memset>
10009846:	9600      	str	r6, [sp, #0]
10009848:	2209      	movs	r2, #9
1000984a:	2100      	movs	r1, #0
1000984c:	a801      	add	r0, sp, #4
1000984e:	f7fd f80f 	bl	10006870 <__wrap_memset>
10009852:	234b      	movs	r3, #75	; 0x4b
10009854:	702b      	strb	r3, [r5, #0]
10009856:	220d      	movs	r2, #13
10009858:	4669      	mov	r1, sp
1000985a:	0028      	movs	r0, r5
1000985c:	f00c fd44 	bl	100162e8 <__flash_do_cmd_veneer>
10009860:	2300      	movs	r3, #0
10009862:	e004      	b.n	1000986e <flash_get_unique_id+0x3e>
10009864:	1d5a      	adds	r2, r3, #5
10009866:	4669      	mov	r1, sp
10009868:	5c8a      	ldrb	r2, [r1, r2]
1000986a:	54e2      	strb	r2, [r4, r3]
1000986c:	3301      	adds	r3, #1
1000986e:	2b07      	cmp	r3, #7
10009870:	ddf8      	ble.n	10009864 <flash_get_unique_id+0x34>
10009872:	b008      	add	sp, #32
10009874:	bd70      	pop	{r4, r5, r6, pc}
	...

10009878 <dma_channel_unclaim>:
10009878:	b510      	push	{r4, lr}
1000987a:	0001      	movs	r1, r0
1000987c:	4801      	ldr	r0, [pc, #4]	; (10009884 <dma_channel_unclaim+0xc>)
1000987e:	f7f9 f96b 	bl	10002b58 <hw_claim_clear>
10009882:	bd10      	pop	{r4, pc}
10009884:	20033a14 	.word	0x20033a14

10009888 <dma_claim_unused_channel>:
10009888:	b500      	push	{lr}
1000988a:	b083      	sub	sp, #12
1000988c:	0001      	movs	r1, r0
1000988e:	4b04      	ldr	r3, [pc, #16]	; (100098a0 <dma_claim_unused_channel+0x18>)
10009890:	9300      	str	r3, [sp, #0]
10009892:	230b      	movs	r3, #11
10009894:	2200      	movs	r2, #0
10009896:	4803      	ldr	r0, [pc, #12]	; (100098a4 <dma_claim_unused_channel+0x1c>)
10009898:	f7f9 f935 	bl	10002b06 <hw_claim_unused_from_range>
1000989c:	b003      	add	sp, #12
1000989e:	bd00      	pop	{pc}
100098a0:	10017ed4 	.word	0x10017ed4
100098a4:	20033a14 	.word	0x20033a14

100098a8 <_pio_can_add_program_at_offset>:
100098a8:	2305      	movs	r3, #5
100098aa:	56cb      	ldrsb	r3, [r1, r3]
100098ac:	2b00      	cmp	r3, #0
100098ae:	db01      	blt.n	100098b4 <_pio_can_add_program_at_offset+0xc>
100098b0:	4293      	cmp	r3, r2
100098b2:	d111      	bne.n	100098d8 <_pio_can_add_program_at_offset+0x30>
100098b4:	4b09      	ldr	r3, [pc, #36]	; (100098dc <_pio_can_add_program_at_offset+0x34>)
100098b6:	469c      	mov	ip, r3
100098b8:	4460      	add	r0, ip
100098ba:	4243      	negs	r3, r0
100098bc:	4158      	adcs	r0, r3
100098be:	0080      	lsls	r0, r0, #2
100098c0:	4b07      	ldr	r3, [pc, #28]	; (100098e0 <_pio_can_add_program_at_offset+0x38>)
100098c2:	58c0      	ldr	r0, [r0, r3]
100098c4:	7909      	ldrb	r1, [r1, #4]
100098c6:	2301      	movs	r3, #1
100098c8:	408b      	lsls	r3, r1
100098ca:	3b01      	subs	r3, #1
100098cc:	4093      	lsls	r3, r2
100098ce:	4018      	ands	r0, r3
100098d0:	4243      	negs	r3, r0
100098d2:	4158      	adcs	r0, r3
100098d4:	b2c0      	uxtb	r0, r0
100098d6:	4770      	bx	lr
100098d8:	2000      	movs	r0, #0
100098da:	e7fc      	b.n	100098d6 <_pio_can_add_program_at_offset+0x2e>
100098dc:	afd00000 	.word	0xafd00000
100098e0:	200285f8 	.word	0x200285f8

100098e4 <_pio_find_offset_for_program>:
100098e4:	b570      	push	{r4, r5, r6, lr}
100098e6:	790a      	ldrb	r2, [r1, #4]
100098e8:	2a20      	cmp	r2, #32
100098ea:	d819      	bhi.n	10009920 <_pio_find_offset_for_program+0x3c>
100098ec:	4b17      	ldr	r3, [pc, #92]	; (1000994c <_pio_find_offset_for_program+0x68>)
100098ee:	469c      	mov	ip, r3
100098f0:	4460      	add	r0, ip
100098f2:	4243      	negs	r3, r0
100098f4:	4158      	adcs	r0, r3
100098f6:	0080      	lsls	r0, r0, #2
100098f8:	4b15      	ldr	r3, [pc, #84]	; (10009950 <_pio_find_offset_for_program+0x6c>)
100098fa:	58c4      	ldr	r4, [r0, r3]
100098fc:	2301      	movs	r3, #1
100098fe:	4093      	lsls	r3, r2
10009900:	3b01      	subs	r3, #1
10009902:	7949      	ldrb	r1, [r1, #5]
10009904:	b249      	sxtb	r1, r1
10009906:	2900      	cmp	r1, #0
10009908:	db10      	blt.n	1000992c <_pio_find_offset_for_program+0x48>
1000990a:	0008      	movs	r0, r1
1000990c:	2520      	movs	r5, #32
1000990e:	1aaa      	subs	r2, r5, r2
10009910:	4291      	cmp	r1, r2
10009912:	dc18      	bgt.n	10009946 <_pio_find_offset_for_program+0x62>
10009914:	408b      	lsls	r3, r1
10009916:	421c      	tst	r4, r3
10009918:	d001      	beq.n	1000991e <_pio_find_offset_for_program+0x3a>
1000991a:	2001      	movs	r0, #1
1000991c:	4240      	negs	r0, r0
1000991e:	bd70      	pop	{r4, r5, r6, pc}
10009920:	4b0c      	ldr	r3, [pc, #48]	; (10009954 <_pio_find_offset_for_program+0x70>)
10009922:	4a0d      	ldr	r2, [pc, #52]	; (10009958 <_pio_find_offset_for_program+0x74>)
10009924:	2140      	movs	r1, #64	; 0x40
10009926:	480d      	ldr	r0, [pc, #52]	; (1000995c <_pio_find_offset_for_program+0x78>)
10009928:	f7fa ff10 	bl	1000474c <__assert_func>
1000992c:	2020      	movs	r0, #32
1000992e:	1a80      	subs	r0, r0, r2
10009930:	2800      	cmp	r0, #0
10009932:	db05      	blt.n	10009940 <_pio_find_offset_for_program+0x5c>
10009934:	001a      	movs	r2, r3
10009936:	4082      	lsls	r2, r0
10009938:	4214      	tst	r4, r2
1000993a:	d0f0      	beq.n	1000991e <_pio_find_offset_for_program+0x3a>
1000993c:	3801      	subs	r0, #1
1000993e:	e7f7      	b.n	10009930 <_pio_find_offset_for_program+0x4c>
10009940:	2001      	movs	r0, #1
10009942:	4240      	negs	r0, r0
10009944:	e7eb      	b.n	1000991e <_pio_find_offset_for_program+0x3a>
10009946:	2001      	movs	r0, #1
10009948:	4240      	negs	r0, r0
1000994a:	e7e8      	b.n	1000991e <_pio_find_offset_for_program+0x3a>
1000994c:	afd00000 	.word	0xafd00000
10009950:	200285f8 	.word	0x200285f8
10009954:	10017ef4 	.word	0x10017ef4
10009958:	10017ff8 	.word	0x10017ff8
1000995c:	10017f20 	.word	0x10017f20

10009960 <_pio_add_program_at_offset>:
10009960:	b570      	push	{r4, r5, r6, lr}
10009962:	0005      	movs	r5, r0
10009964:	000c      	movs	r4, r1
10009966:	0016      	movs	r6, r2
10009968:	f7ff ff9e 	bl	100098a8 <_pio_can_add_program_at_offset>
1000996c:	2800      	cmp	r0, #0
1000996e:	d001      	beq.n	10009974 <_pio_add_program_at_offset+0x14>
10009970:	2000      	movs	r0, #0
10009972:	e007      	b.n	10009984 <_pio_add_program_at_offset+0x24>
10009974:	4815      	ldr	r0, [pc, #84]	; (100099cc <_pio_add_program_at_offset+0x6c>)
10009976:	f7fa ff83 	bl	10004880 <panic>
1000997a:	1983      	adds	r3, r0, r6
1000997c:	3312      	adds	r3, #18
1000997e:	009b      	lsls	r3, r3, #2
10009980:	515a      	str	r2, [r3, r5]
10009982:	3001      	adds	r0, #1
10009984:	7923      	ldrb	r3, [r4, #4]
10009986:	4283      	cmp	r3, r0
10009988:	d90f      	bls.n	100099aa <_pio_add_program_at_offset+0x4a>
1000998a:	7823      	ldrb	r3, [r4, #0]
1000998c:	7861      	ldrb	r1, [r4, #1]
1000998e:	0209      	lsls	r1, r1, #8
10009990:	4319      	orrs	r1, r3
10009992:	78a2      	ldrb	r2, [r4, #2]
10009994:	0412      	lsls	r2, r2, #16
10009996:	4311      	orrs	r1, r2
10009998:	78e3      	ldrb	r3, [r4, #3]
1000999a:	061b      	lsls	r3, r3, #24
1000999c:	430b      	orrs	r3, r1
1000999e:	0042      	lsls	r2, r0, #1
100099a0:	5a9a      	ldrh	r2, [r3, r2]
100099a2:	0b53      	lsrs	r3, r2, #13
100099a4:	d1e9      	bne.n	1000997a <_pio_add_program_at_offset+0x1a>
100099a6:	1992      	adds	r2, r2, r6
100099a8:	e7e7      	b.n	1000997a <_pio_add_program_at_offset+0x1a>
100099aa:	2201      	movs	r2, #1
100099ac:	409a      	lsls	r2, r3
100099ae:	0013      	movs	r3, r2
100099b0:	3b01      	subs	r3, #1
100099b2:	4a07      	ldr	r2, [pc, #28]	; (100099d0 <_pio_add_program_at_offset+0x70>)
100099b4:	4694      	mov	ip, r2
100099b6:	4465      	add	r5, ip
100099b8:	426a      	negs	r2, r5
100099ba:	4155      	adcs	r5, r2
100099bc:	40b3      	lsls	r3, r6
100099be:	4a05      	ldr	r2, [pc, #20]	; (100099d4 <_pio_add_program_at_offset+0x74>)
100099c0:	00ad      	lsls	r5, r5, #2
100099c2:	58a9      	ldr	r1, [r5, r2]
100099c4:	430b      	orrs	r3, r1
100099c6:	50ab      	str	r3, [r5, r2]
100099c8:	bd70      	pop	{r4, r5, r6, pc}
100099ca:	46c0      	nop			; (mov r8, r8)
100099cc:	10017f5c 	.word	0x10017f5c
100099d0:	afd00000 	.word	0xafd00000
100099d4:	200285f8 	.word	0x200285f8

100099d8 <pio_sm_unclaim>:
100099d8:	b510      	push	{r4, lr}
100099da:	4b05      	ldr	r3, [pc, #20]	; (100099f0 <pio_sm_unclaim+0x18>)
100099dc:	469c      	mov	ip, r3
100099de:	4460      	add	r0, ip
100099e0:	4243      	negs	r3, r0
100099e2:	4158      	adcs	r0, r3
100099e4:	0080      	lsls	r0, r0, #2
100099e6:	1841      	adds	r1, r0, r1
100099e8:	4802      	ldr	r0, [pc, #8]	; (100099f4 <pio_sm_unclaim+0x1c>)
100099ea:	f7f9 f8b5 	bl	10002b58 <hw_claim_clear>
100099ee:	bd10      	pop	{r4, pc}
100099f0:	afd00000 	.word	0xafd00000
100099f4:	20033a31 	.word	0x20033a31

100099f8 <pio_claim_unused_sm>:
100099f8:	b510      	push	{r4, lr}
100099fa:	b082      	sub	sp, #8
100099fc:	4b0a      	ldr	r3, [pc, #40]	; (10009a28 <pio_claim_unused_sm+0x30>)
100099fe:	469c      	mov	ip, r3
10009a00:	4460      	add	r0, ip
10009a02:	4243      	negs	r3, r0
10009a04:	4158      	adcs	r0, r3
10009a06:	0084      	lsls	r4, r0, #2
10009a08:	1ce3      	adds	r3, r4, #3
10009a0a:	4a08      	ldr	r2, [pc, #32]	; (10009a2c <pio_claim_unused_sm+0x34>)
10009a0c:	9200      	str	r2, [sp, #0]
10009a0e:	0022      	movs	r2, r4
10009a10:	4807      	ldr	r0, [pc, #28]	; (10009a30 <pio_claim_unused_sm+0x38>)
10009a12:	f7f9 f878 	bl	10002b06 <hw_claim_unused_from_range>
10009a16:	4284      	cmp	r4, r0
10009a18:	dc02      	bgt.n	10009a20 <pio_claim_unused_sm+0x28>
10009a1a:	1b00      	subs	r0, r0, r4
10009a1c:	b002      	add	sp, #8
10009a1e:	bd10      	pop	{r4, pc}
10009a20:	2001      	movs	r0, #1
10009a22:	4240      	negs	r0, r0
10009a24:	e7fa      	b.n	10009a1c <pio_claim_unused_sm+0x24>
10009a26:	46c0      	nop			; (mov r8, r8)
10009a28:	afd00000 	.word	0xafd00000
10009a2c:	10017f70 	.word	0x10017f70
10009a30:	20033a31 	.word	0x20033a31

10009a34 <pio_can_add_program>:
10009a34:	b570      	push	{r4, r5, r6, lr}
10009a36:	0004      	movs	r4, r0
10009a38:	000e      	movs	r6, r1
10009a3a:	f7f9 f835 	bl	10002aa8 <hw_claim_lock>
10009a3e:	0005      	movs	r5, r0
10009a40:	0031      	movs	r1, r6
10009a42:	0020      	movs	r0, r4
10009a44:	f7ff ff4e 	bl	100098e4 <_pio_find_offset_for_program>
10009a48:	1c44      	adds	r4, r0, #1
10009a4a:	1e63      	subs	r3, r4, #1
10009a4c:	419c      	sbcs	r4, r3
10009a4e:	b2e4      	uxtb	r4, r4
10009a50:	0028      	movs	r0, r5
10009a52:	f7f9 f835 	bl	10002ac0 <hw_claim_unlock>
10009a56:	0020      	movs	r0, r4
10009a58:	bd70      	pop	{r4, r5, r6, pc}
	...

10009a5c <pio_add_program>:
10009a5c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10009a5e:	0005      	movs	r5, r0
10009a60:	000e      	movs	r6, r1
10009a62:	f7f9 f821 	bl	10002aa8 <hw_claim_lock>
10009a66:	0007      	movs	r7, r0
10009a68:	0031      	movs	r1, r6
10009a6a:	0028      	movs	r0, r5
10009a6c:	f7ff ff3a 	bl	100098e4 <_pio_find_offset_for_program>
10009a70:	1e04      	subs	r4, r0, #0
10009a72:	db09      	blt.n	10009a88 <pio_add_program+0x2c>
10009a74:	0002      	movs	r2, r0
10009a76:	0031      	movs	r1, r6
10009a78:	0028      	movs	r0, r5
10009a7a:	f7ff ff71 	bl	10009960 <_pio_add_program_at_offset>
10009a7e:	0038      	movs	r0, r7
10009a80:	f7f9 f81e 	bl	10002ac0 <hw_claim_unlock>
10009a84:	0020      	movs	r0, r4
10009a86:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10009a88:	4801      	ldr	r0, [pc, #4]	; (10009a90 <pio_add_program+0x34>)
10009a8a:	f7fa fef9 	bl	10004880 <panic>
10009a8e:	46c0      	nop			; (mov r8, r8)
10009a90:	10017f5c 	.word	0x10017f5c

10009a94 <pio_remove_program>:
10009a94:	b570      	push	{r4, r5, r6, lr}
10009a96:	0004      	movs	r4, r0
10009a98:	790b      	ldrb	r3, [r1, #4]
10009a9a:	2501      	movs	r5, #1
10009a9c:	409d      	lsls	r5, r3
10009a9e:	3d01      	subs	r5, #1
10009aa0:	4095      	lsls	r5, r2
10009aa2:	f7f9 f801 	bl	10002aa8 <hw_claim_lock>
10009aa6:	4b0c      	ldr	r3, [pc, #48]	; (10009ad8 <pio_remove_program+0x44>)
10009aa8:	18e3      	adds	r3, r4, r3
10009aaa:	425a      	negs	r2, r3
10009aac:	4153      	adcs	r3, r2
10009aae:	0099      	lsls	r1, r3, #2
10009ab0:	4a0a      	ldr	r2, [pc, #40]	; (10009adc <pio_remove_program+0x48>)
10009ab2:	588a      	ldr	r2, [r1, r2]
10009ab4:	0029      	movs	r1, r5
10009ab6:	4011      	ands	r1, r2
10009ab8:	42a9      	cmp	r1, r5
10009aba:	d106      	bne.n	10009aca <pio_remove_program+0x36>
10009abc:	009b      	lsls	r3, r3, #2
10009abe:	43aa      	bics	r2, r5
10009ac0:	4906      	ldr	r1, [pc, #24]	; (10009adc <pio_remove_program+0x48>)
10009ac2:	505a      	str	r2, [r3, r1]
10009ac4:	f7f8 fffc 	bl	10002ac0 <hw_claim_unlock>
10009ac8:	bd70      	pop	{r4, r5, r6, pc}
10009aca:	4b05      	ldr	r3, [pc, #20]	; (10009ae0 <pio_remove_program+0x4c>)
10009acc:	4a05      	ldr	r2, [pc, #20]	; (10009ae4 <pio_remove_program+0x50>)
10009ace:	218a      	movs	r1, #138	; 0x8a
10009ad0:	4805      	ldr	r0, [pc, #20]	; (10009ae8 <pio_remove_program+0x54>)
10009ad2:	f7fa fe3b 	bl	1000474c <__assert_func>
10009ad6:	46c0      	nop			; (mov r8, r8)
10009ad8:	afd00000 	.word	0xafd00000
10009adc:	200285f8 	.word	0x200285f8
10009ae0:	10017f94 	.word	0x10017f94
10009ae4:	10017fe4 	.word	0x10017fe4
10009ae8:	10017f20 	.word	0x10017f20

10009aec <pio_clear_instruction_memory>:
10009aec:	b510      	push	{r4, lr}
10009aee:	0004      	movs	r4, r0
10009af0:	f7f8 ffda 	bl	10002aa8 <hw_claim_lock>
10009af4:	4b0a      	ldr	r3, [pc, #40]	; (10009b20 <pio_clear_instruction_memory+0x34>)
10009af6:	18e3      	adds	r3, r4, r3
10009af8:	425a      	negs	r2, r3
10009afa:	4153      	adcs	r3, r2
10009afc:	009b      	lsls	r3, r3, #2
10009afe:	4a09      	ldr	r2, [pc, #36]	; (10009b24 <pio_clear_instruction_memory+0x38>)
10009b00:	2100      	movs	r1, #0
10009b02:	5099      	str	r1, [r3, r2]
10009b04:	2300      	movs	r3, #0
10009b06:	e006      	b.n	10009b16 <pio_clear_instruction_memory+0x2a>
10009b08:	211f      	movs	r1, #31
10009b0a:	4019      	ands	r1, r3
10009b0c:	001a      	movs	r2, r3
10009b0e:	3212      	adds	r2, #18
10009b10:	0092      	lsls	r2, r2, #2
10009b12:	5111      	str	r1, [r2, r4]
10009b14:	3301      	adds	r3, #1
10009b16:	2b1f      	cmp	r3, #31
10009b18:	d9f6      	bls.n	10009b08 <pio_clear_instruction_memory+0x1c>
10009b1a:	f7f8 ffd1 	bl	10002ac0 <hw_claim_unlock>
10009b1e:	bd10      	pop	{r4, pc}
10009b20:	afd00000 	.word	0xafd00000
10009b24:	200285f8 	.word	0x200285f8

10009b28 <pio_sm_set_pins>:
10009b28:	b5f0      	push	{r4, r5, r6, r7, lr}
10009b2a:	46ce      	mov	lr, r9
10009b2c:	4647      	mov	r7, r8
10009b2e:	b580      	push	{r7, lr}
10009b30:	4681      	mov	r9, r0
10009b32:	004b      	lsls	r3, r1, #1
10009b34:	185b      	adds	r3, r3, r1
10009b36:	00db      	lsls	r3, r3, #3
10009b38:	444b      	add	r3, r9
10009b3a:	33dc      	adds	r3, #220	; 0xdc
10009b3c:	681b      	ldr	r3, [r3, #0]
10009b3e:	469c      	mov	ip, r3
10009b40:	2700      	movs	r7, #0
10009b42:	2420      	movs	r4, #32
10009b44:	e017      	b.n	10009b76 <pio_sm_set_pins+0x4e>
10009b46:	06ae      	lsls	r6, r5, #26
10009b48:	017b      	lsls	r3, r7, #5
10009b4a:	431e      	orrs	r6, r3
10009b4c:	004b      	lsls	r3, r1, #1
10009b4e:	185b      	adds	r3, r3, r1
10009b50:	00db      	lsls	r3, r3, #3
10009b52:	444b      	add	r3, r9
10009b54:	20dc      	movs	r0, #220	; 0xdc
10009b56:	4680      	mov	r8, r0
10009b58:	4498      	add	r8, r3
10009b5a:	4640      	mov	r0, r8
10009b5c:	6006      	str	r6, [r0, #0]
10009b5e:	261f      	movs	r6, #31
10009b60:	4016      	ands	r6, r2
10009b62:	46b0      	mov	r8, r6
10009b64:	26e0      	movs	r6, #224	; 0xe0
10009b66:	0236      	lsls	r6, r6, #8
10009b68:	4640      	mov	r0, r8
10009b6a:	4306      	orrs	r6, r0
10009b6c:	33d8      	adds	r3, #216	; 0xd8
10009b6e:	601e      	str	r6, [r3, #0]
10009b70:	1b64      	subs	r4, r4, r5
10009b72:	197f      	adds	r7, r7, r5
10009b74:	0952      	lsrs	r2, r2, #5
10009b76:	2c00      	cmp	r4, #0
10009b78:	d004      	beq.n	10009b84 <pio_sm_set_pins+0x5c>
10009b7a:	0025      	movs	r5, r4
10009b7c:	2c05      	cmp	r4, #5
10009b7e:	d9e2      	bls.n	10009b46 <pio_sm_set_pins+0x1e>
10009b80:	2505      	movs	r5, #5
10009b82:	e7e0      	b.n	10009b46 <pio_sm_set_pins+0x1e>
10009b84:	004b      	lsls	r3, r1, #1
10009b86:	1859      	adds	r1, r3, r1
10009b88:	00c9      	lsls	r1, r1, #3
10009b8a:	4449      	add	r1, r9
10009b8c:	0008      	movs	r0, r1
10009b8e:	30dc      	adds	r0, #220	; 0xdc
10009b90:	4663      	mov	r3, ip
10009b92:	6003      	str	r3, [r0, #0]
10009b94:	bcc0      	pop	{r6, r7}
10009b96:	46b9      	mov	r9, r7
10009b98:	46b0      	mov	r8, r6
10009b9a:	bdf0      	pop	{r4, r5, r6, r7, pc}

10009b9c <pio_sm_set_pindirs_with_mask>:
10009b9c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10009b9e:	46ce      	mov	lr, r9
10009ba0:	4647      	mov	r7, r8
10009ba2:	b580      	push	{r7, lr}
10009ba4:	0007      	movs	r7, r0
10009ba6:	000e      	movs	r6, r1
10009ba8:	4690      	mov	r8, r2
10009baa:	001d      	movs	r5, r3
10009bac:	004b      	lsls	r3, r1, #1
10009bae:	185b      	adds	r3, r3, r1
10009bb0:	00db      	lsls	r3, r3, #3
10009bb2:	18c3      	adds	r3, r0, r3
10009bb4:	33dc      	adds	r3, #220	; 0xdc
10009bb6:	681b      	ldr	r3, [r3, #0]
10009bb8:	4699      	mov	r9, r3
10009bba:	e017      	b.n	10009bec <pio_sm_set_pindirs_with_mask+0x50>
10009bbc:	0028      	movs	r0, r5
10009bbe:	f7fc f953 	bl	10005e68 <__wrap___ctzsi2>
10009bc2:	0142      	lsls	r2, r0, #5
10009bc4:	2380      	movs	r3, #128	; 0x80
10009bc6:	04db      	lsls	r3, r3, #19
10009bc8:	4313      	orrs	r3, r2
10009bca:	0074      	lsls	r4, r6, #1
10009bcc:	19a4      	adds	r4, r4, r6
10009bce:	00e4      	lsls	r4, r4, #3
10009bd0:	193c      	adds	r4, r7, r4
10009bd2:	0022      	movs	r2, r4
10009bd4:	32dc      	adds	r2, #220	; 0xdc
10009bd6:	6013      	str	r3, [r2, #0]
10009bd8:	4642      	mov	r2, r8
10009bda:	40c2      	lsrs	r2, r0
10009bdc:	2301      	movs	r3, #1
10009bde:	401a      	ands	r2, r3
10009be0:	4b09      	ldr	r3, [pc, #36]	; (10009c08 <pio_sm_set_pindirs_with_mask+0x6c>)
10009be2:	4313      	orrs	r3, r2
10009be4:	34d8      	adds	r4, #216	; 0xd8
10009be6:	6023      	str	r3, [r4, #0]
10009be8:	1e6b      	subs	r3, r5, #1
10009bea:	401d      	ands	r5, r3
10009bec:	2d00      	cmp	r5, #0
10009bee:	d1e5      	bne.n	10009bbc <pio_sm_set_pindirs_with_mask+0x20>
10009bf0:	0071      	lsls	r1, r6, #1
10009bf2:	198e      	adds	r6, r1, r6
10009bf4:	00f6      	lsls	r6, r6, #3
10009bf6:	19bf      	adds	r7, r7, r6
10009bf8:	37dc      	adds	r7, #220	; 0xdc
10009bfa:	464b      	mov	r3, r9
10009bfc:	603b      	str	r3, [r7, #0]
10009bfe:	bcc0      	pop	{r6, r7}
10009c00:	46b9      	mov	r9, r7
10009c02:	46b0      	mov	r8, r6
10009c04:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10009c06:	46c0      	nop			; (mov r8, r8)
10009c08:	0000e080 	.word	0x0000e080

10009c0c <pio_sm_set_consecutive_pindirs>:
10009c0c:	b5f0      	push	{r4, r5, r6, r7, lr}
10009c0e:	ac05      	add	r4, sp, #20
10009c10:	7825      	ldrb	r5, [r4, #0]
10009c12:	004c      	lsls	r4, r1, #1
10009c14:	1864      	adds	r4, r4, r1
10009c16:	00e4      	lsls	r4, r4, #3
10009c18:	1904      	adds	r4, r0, r4
10009c1a:	34dc      	adds	r4, #220	; 0xdc
10009c1c:	6824      	ldr	r4, [r4, #0]
10009c1e:	46a4      	mov	ip, r4
10009c20:	2d00      	cmp	r5, #0
10009c22:	d001      	beq.n	10009c28 <pio_sm_set_consecutive_pindirs+0x1c>
10009c24:	261f      	movs	r6, #31
10009c26:	e014      	b.n	10009c52 <pio_sm_set_consecutive_pindirs+0x46>
10009c28:	2600      	movs	r6, #0
10009c2a:	e012      	b.n	10009c52 <pio_sm_set_consecutive_pindirs+0x46>
10009c2c:	0154      	lsls	r4, r2, #5
10009c2e:	25a0      	movs	r5, #160	; 0xa0
10009c30:	056d      	lsls	r5, r5, #21
10009c32:	4325      	orrs	r5, r4
10009c34:	004c      	lsls	r4, r1, #1
10009c36:	1864      	adds	r4, r4, r1
10009c38:	00e4      	lsls	r4, r4, #3
10009c3a:	1904      	adds	r4, r0, r4
10009c3c:	0027      	movs	r7, r4
10009c3e:	37dc      	adds	r7, #220	; 0xdc
10009c40:	603d      	str	r5, [r7, #0]
10009c42:	4d0d      	ldr	r5, [pc, #52]	; (10009c78 <pio_sm_set_consecutive_pindirs+0x6c>)
10009c44:	4335      	orrs	r5, r6
10009c46:	34d8      	adds	r4, #216	; 0xd8
10009c48:	6025      	str	r5, [r4, #0]
10009c4a:	3b05      	subs	r3, #5
10009c4c:	3205      	adds	r2, #5
10009c4e:	241f      	movs	r4, #31
10009c50:	4022      	ands	r2, r4
10009c52:	2b05      	cmp	r3, #5
10009c54:	d8ea      	bhi.n	10009c2c <pio_sm_set_consecutive_pindirs+0x20>
10009c56:	069b      	lsls	r3, r3, #26
10009c58:	0152      	lsls	r2, r2, #5
10009c5a:	4313      	orrs	r3, r2
10009c5c:	004c      	lsls	r4, r1, #1
10009c5e:	1862      	adds	r2, r4, r1
10009c60:	00d2      	lsls	r2, r2, #3
10009c62:	1882      	adds	r2, r0, r2
10009c64:	0015      	movs	r5, r2
10009c66:	35dc      	adds	r5, #220	; 0xdc
10009c68:	602b      	str	r3, [r5, #0]
10009c6a:	4b03      	ldr	r3, [pc, #12]	; (10009c78 <pio_sm_set_consecutive_pindirs+0x6c>)
10009c6c:	431e      	orrs	r6, r3
10009c6e:	32d8      	adds	r2, #216	; 0xd8
10009c70:	6016      	str	r6, [r2, #0]
10009c72:	4663      	mov	r3, ip
10009c74:	602b      	str	r3, [r5, #0]
10009c76:	bdf0      	pop	{r4, r5, r6, r7, pc}
10009c78:	0000e080 	.word	0x0000e080

10009c7c <pio_sm_init>:
10009c7c:	b5f0      	push	{r4, r5, r6, r7, lr}
10009c7e:	b08b      	sub	sp, #44	; 0x2c
10009c80:	0004      	movs	r4, r0
10009c82:	000d      	movs	r5, r1
10009c84:	0016      	movs	r6, r2
10009c86:	6802      	ldr	r2, [r0, #0]
10009c88:	2101      	movs	r1, #1
10009c8a:	40a9      	lsls	r1, r5
10009c8c:	438a      	bics	r2, r1
10009c8e:	6002      	str	r2, [r0, #0]
10009c90:	2b00      	cmp	r3, #0
10009c92:	d035      	beq.n	10009d00 <pio_sm_init+0x84>
10009c94:	0069      	lsls	r1, r5, #1
10009c96:	1949      	adds	r1, r1, r5
10009c98:	00c9      	lsls	r1, r1, #3
10009c9a:	1841      	adds	r1, r0, r1
10009c9c:	000a      	movs	r2, r1
10009c9e:	32c8      	adds	r2, #200	; 0xc8
10009ca0:	6818      	ldr	r0, [r3, #0]
10009ca2:	6010      	str	r0, [r2, #0]
10009ca4:	3204      	adds	r2, #4
10009ca6:	6858      	ldr	r0, [r3, #4]
10009ca8:	6010      	str	r0, [r2, #0]
10009caa:	3204      	adds	r2, #4
10009cac:	6898      	ldr	r0, [r3, #8]
10009cae:	6010      	str	r0, [r2, #0]
10009cb0:	68db      	ldr	r3, [r3, #12]
10009cb2:	31dc      	adds	r1, #220	; 0xdc
10009cb4:	600b      	str	r3, [r1, #0]
10009cb6:	0069      	lsls	r1, r5, #1
10009cb8:	194b      	adds	r3, r1, r5
10009cba:	00db      	lsls	r3, r3, #3
10009cbc:	33d0      	adds	r3, #208	; 0xd0
10009cbe:	18e3      	adds	r3, r4, r3
10009cc0:	2280      	movs	r2, #128	; 0x80
10009cc2:	0152      	lsls	r2, r2, #5
10009cc4:	4313      	orrs	r3, r2
10009cc6:	2280      	movs	r2, #128	; 0x80
10009cc8:	0612      	lsls	r2, r2, #24
10009cca:	601a      	str	r2, [r3, #0]
10009ccc:	601a      	str	r2, [r3, #0]
10009cce:	4b23      	ldr	r3, [pc, #140]	; (10009d5c <pio_sm_init+0xe0>)
10009cd0:	40ab      	lsls	r3, r5
10009cd2:	60a3      	str	r3, [r4, #8]
10009cd4:	6822      	ldr	r2, [r4, #0]
10009cd6:	1d28      	adds	r0, r5, #4
10009cd8:	2301      	movs	r3, #1
10009cda:	001f      	movs	r7, r3
10009cdc:	4087      	lsls	r7, r0
10009cde:	433a      	orrs	r2, r7
10009ce0:	6022      	str	r2, [r4, #0]
10009ce2:	6822      	ldr	r2, [r4, #0]
10009ce4:	0028      	movs	r0, r5
10009ce6:	3008      	adds	r0, #8
10009ce8:	4083      	lsls	r3, r0
10009cea:	4313      	orrs	r3, r2
10009cec:	6023      	str	r3, [r4, #0]
10009cee:	221f      	movs	r2, #31
10009cf0:	4016      	ands	r6, r2
10009cf2:	1949      	adds	r1, r1, r5
10009cf4:	00c9      	lsls	r1, r1, #3
10009cf6:	1864      	adds	r4, r4, r1
10009cf8:	34d8      	adds	r4, #216	; 0xd8
10009cfa:	6026      	str	r6, [r4, #0]
10009cfc:	b00b      	add	sp, #44	; 0x2c
10009cfe:	bdf0      	pop	{r4, r5, r6, r7, pc}
10009d00:	2210      	movs	r2, #16
10009d02:	2100      	movs	r1, #0
10009d04:	a806      	add	r0, sp, #24
10009d06:	f7fc fdb3 	bl	10006870 <__wrap_memset>
10009d0a:	2380      	movs	r3, #128	; 0x80
10009d0c:	025b      	lsls	r3, r3, #9
10009d0e:	9306      	str	r3, [sp, #24]
10009d10:	23f8      	movs	r3, #248	; 0xf8
10009d12:	025b      	lsls	r3, r3, #9
10009d14:	9307      	str	r3, [sp, #28]
10009d16:	2380      	movs	r3, #128	; 0x80
10009d18:	02db      	lsls	r3, r3, #11
10009d1a:	9308      	str	r3, [sp, #32]
10009d1c:	23c0      	movs	r3, #192	; 0xc0
10009d1e:	031b      	lsls	r3, r3, #12
10009d20:	9308      	str	r3, [sp, #32]
10009d22:	2210      	movs	r2, #16
10009d24:	a906      	add	r1, sp, #24
10009d26:	a802      	add	r0, sp, #8
10009d28:	f7fc fda8 	bl	1000687c <__wrap___aeabi_memcpy>
10009d2c:	006b      	lsls	r3, r5, #1
10009d2e:	195b      	adds	r3, r3, r5
10009d30:	00db      	lsls	r3, r3, #3
10009d32:	18e3      	adds	r3, r4, r3
10009d34:	001a      	movs	r2, r3
10009d36:	32c8      	adds	r2, #200	; 0xc8
10009d38:	9902      	ldr	r1, [sp, #8]
10009d3a:	6011      	str	r1, [r2, #0]
10009d3c:	9a03      	ldr	r2, [sp, #12]
10009d3e:	9201      	str	r2, [sp, #4]
10009d40:	001a      	movs	r2, r3
10009d42:	32cc      	adds	r2, #204	; 0xcc
10009d44:	9901      	ldr	r1, [sp, #4]
10009d46:	6011      	str	r1, [r2, #0]
10009d48:	9a04      	ldr	r2, [sp, #16]
10009d4a:	9201      	str	r2, [sp, #4]
10009d4c:	001a      	movs	r2, r3
10009d4e:	32d0      	adds	r2, #208	; 0xd0
10009d50:	9901      	ldr	r1, [sp, #4]
10009d52:	6011      	str	r1, [r2, #0]
10009d54:	9a05      	ldr	r2, [sp, #20]
10009d56:	33dc      	adds	r3, #220	; 0xdc
10009d58:	601a      	str	r2, [r3, #0]
10009d5a:	e7ac      	b.n	10009cb6 <pio_sm_init+0x3a>
10009d5c:	01010101 	.word	0x01010101

10009d60 <core1_trampoline>:
10009d60:	bd03      	pop	{r0, r1, pc}

10009d62 <core1_wrapper>:
10009d62:	b510      	push	{r4, lr}
10009d64:	0004      	movs	r4, r0
10009d66:	f7f9 fa7b 	bl	10003260 <irq_init_priorities>
10009d6a:	47a0      	blx	r4
10009d6c:	bd10      	pop	{r4, pc}
	...

10009d70 <check_lockout_mutex_init>:
10009d70:	b510      	push	{r4, lr}
10009d72:	f7f8 fe99 	bl	10002aa8 <hw_claim_lock>
10009d76:	0004      	movs	r4, r0
10009d78:	4b05      	ldr	r3, [pc, #20]	; (10009d90 <check_lockout_mutex_init+0x20>)
10009d7a:	681b      	ldr	r3, [r3, #0]
10009d7c:	2b00      	cmp	r3, #0
10009d7e:	d003      	beq.n	10009d88 <check_lockout_mutex_init+0x18>
10009d80:	0020      	movs	r0, r4
10009d82:	f7f8 fe9d 	bl	10002ac0 <hw_claim_unlock>
10009d86:	bd10      	pop	{r4, pc}
10009d88:	4801      	ldr	r0, [pc, #4]	; (10009d90 <check_lockout_mutex_init+0x20>)
10009d8a:	f7fa fc8d 	bl	100046a8 <mutex_init>
10009d8e:	e7f7      	b.n	10009d80 <check_lockout_mutex_init+0x10>
10009d90:	20029bc0 	.word	0x20029bc0

10009d94 <multicore_fifo_push_blocking>:
10009d94:	23d0      	movs	r3, #208	; 0xd0
10009d96:	061b      	lsls	r3, r3, #24
10009d98:	6d1b      	ldr	r3, [r3, #80]	; 0x50
10009d9a:	079b      	lsls	r3, r3, #30
10009d9c:	d5fa      	bpl.n	10009d94 <multicore_fifo_push_blocking>
10009d9e:	23d0      	movs	r3, #208	; 0xd0
10009da0:	061b      	lsls	r3, r3, #24
10009da2:	6558      	str	r0, [r3, #84]	; 0x54
10009da4:	bf40      	sev
10009da6:	4770      	bx	lr

10009da8 <multicore_fifo_push_timeout_us>:
10009da8:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10009daa:	0004      	movs	r4, r0
10009dac:	0016      	movs	r6, r2
10009dae:	001f      	movs	r7, r3
10009db0:	f7fa f862 	bl	10003e78 <time_us_64>
10009db4:	0002      	movs	r2, r0
10009db6:	1e0b      	subs	r3, r1, #0
10009db8:	db10      	blt.n	10009ddc <multicore_fifo_push_timeout_us+0x34>
10009dba:	0001      	movs	r1, r0
10009dbc:	0018      	movs	r0, r3
10009dbe:	1992      	adds	r2, r2, r6
10009dc0:	417b      	adcs	r3, r7
10009dc2:	4298      	cmp	r0, r3
10009dc4:	d802      	bhi.n	10009dcc <multicore_fifo_push_timeout_us+0x24>
10009dc6:	d104      	bne.n	10009dd2 <multicore_fifo_push_timeout_us+0x2a>
10009dc8:	4291      	cmp	r1, r2
10009dca:	d902      	bls.n	10009dd2 <multicore_fifo_push_timeout_us+0x2a>
10009dcc:	2201      	movs	r2, #1
10009dce:	4252      	negs	r2, r2
10009dd0:	17d3      	asrs	r3, r2, #31
10009dd2:	2b00      	cmp	r3, #0
10009dd4:	db08      	blt.n	10009de8 <multicore_fifo_push_timeout_us+0x40>
10009dd6:	0010      	movs	r0, r2
10009dd8:	0019      	movs	r1, r3
10009dda:	e010      	b.n	10009dfe <multicore_fifo_push_timeout_us+0x56>
10009ddc:	4b15      	ldr	r3, [pc, #84]	; (10009e34 <multicore_fifo_push_timeout_us+0x8c>)
10009dde:	4a16      	ldr	r2, [pc, #88]	; (10009e38 <multicore_fifo_push_timeout_us+0x90>)
10009de0:	213f      	movs	r1, #63	; 0x3f
10009de2:	4816      	ldr	r0, [pc, #88]	; (10009e3c <multicore_fifo_push_timeout_us+0x94>)
10009de4:	f7fa fcb2 	bl	1000474c <__assert_func>
10009de8:	4b12      	ldr	r3, [pc, #72]	; (10009e34 <multicore_fifo_push_timeout_us+0x8c>)
10009dea:	4a13      	ldr	r2, [pc, #76]	; (10009e38 <multicore_fifo_push_timeout_us+0x90>)
10009dec:	213f      	movs	r1, #63	; 0x3f
10009dee:	4813      	ldr	r0, [pc, #76]	; (10009e3c <multicore_fifo_push_timeout_us+0x94>)
10009df0:	f7fa fcac 	bl	1000474c <__assert_func>
10009df4:	2300      	movs	r3, #0
10009df6:	e000      	b.n	10009dfa <multicore_fifo_push_timeout_us+0x52>
10009df8:	2300      	movs	r3, #0
10009dfa:	2b00      	cmp	r3, #0
10009dfc:	d118      	bne.n	10009e30 <multicore_fifo_push_timeout_us+0x88>
10009dfe:	23d0      	movs	r3, #208	; 0xd0
10009e00:	061b      	lsls	r3, r3, #24
10009e02:	6d1b      	ldr	r3, [r3, #80]	; 0x50
10009e04:	079b      	lsls	r3, r3, #30
10009e06:	d40d      	bmi.n	10009e24 <multicore_fifo_push_timeout_us+0x7c>
10009e08:	4b0d      	ldr	r3, [pc, #52]	; (10009e40 <multicore_fifo_push_timeout_us+0x98>)
10009e0a:	6a5b      	ldr	r3, [r3, #36]	; 0x24
10009e0c:	4299      	cmp	r1, r3
10009e0e:	d8f3      	bhi.n	10009df8 <multicore_fifo_push_timeout_us+0x50>
10009e10:	4e0b      	ldr	r6, [pc, #44]	; (10009e40 <multicore_fifo_push_timeout_us+0x98>)
10009e12:	6ab6      	ldr	r6, [r6, #40]	; 0x28
10009e14:	4286      	cmp	r6, r0
10009e16:	d203      	bcs.n	10009e20 <multicore_fifo_push_timeout_us+0x78>
10009e18:	4299      	cmp	r1, r3
10009e1a:	d0eb      	beq.n	10009df4 <multicore_fifo_push_timeout_us+0x4c>
10009e1c:	2301      	movs	r3, #1
10009e1e:	e7ec      	b.n	10009dfa <multicore_fifo_push_timeout_us+0x52>
10009e20:	2301      	movs	r3, #1
10009e22:	e7ea      	b.n	10009dfa <multicore_fifo_push_timeout_us+0x52>
10009e24:	23d0      	movs	r3, #208	; 0xd0
10009e26:	061b      	lsls	r3, r3, #24
10009e28:	655c      	str	r4, [r3, #84]	; 0x54
10009e2a:	bf40      	sev
10009e2c:	2001      	movs	r0, #1
10009e2e:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10009e30:	2000      	movs	r0, #0
10009e32:	e7fc      	b.n	10009e2e <multicore_fifo_push_timeout_us+0x86>
10009e34:	10016ad4 	.word	0x10016ad4
10009e38:	10018138 	.word	0x10018138
10009e3c:	10016af0 	.word	0x10016af0
10009e40:	40054000 	.word	0x40054000

10009e44 <multicore_fifo_pop_blocking>:
10009e44:	e000      	b.n	10009e48 <multicore_fifo_pop_blocking+0x4>
10009e46:	bf20      	wfe
10009e48:	23d0      	movs	r3, #208	; 0xd0
10009e4a:	061b      	lsls	r3, r3, #24
10009e4c:	6d1b      	ldr	r3, [r3, #80]	; 0x50
10009e4e:	07db      	lsls	r3, r3, #31
10009e50:	d5f9      	bpl.n	10009e46 <multicore_fifo_pop_blocking+0x2>
10009e52:	23d0      	movs	r3, #208	; 0xd0
10009e54:	061b      	lsls	r3, r3, #24
10009e56:	6d98      	ldr	r0, [r3, #88]	; 0x58
10009e58:	4770      	bx	lr
	...

10009e5c <multicore_fifo_pop_timeout_us>:
10009e5c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10009e5e:	0006      	movs	r6, r0
10009e60:	000f      	movs	r7, r1
10009e62:	0015      	movs	r5, r2
10009e64:	f7fa f808 	bl	10003e78 <time_us_64>
10009e68:	0002      	movs	r2, r0
10009e6a:	1e0b      	subs	r3, r1, #0
10009e6c:	db10      	blt.n	10009e90 <multicore_fifo_pop_timeout_us+0x34>
10009e6e:	0001      	movs	r1, r0
10009e70:	0018      	movs	r0, r3
10009e72:	1992      	adds	r2, r2, r6
10009e74:	417b      	adcs	r3, r7
10009e76:	4298      	cmp	r0, r3
10009e78:	d802      	bhi.n	10009e80 <multicore_fifo_pop_timeout_us+0x24>
10009e7a:	d104      	bne.n	10009e86 <multicore_fifo_pop_timeout_us+0x2a>
10009e7c:	4291      	cmp	r1, r2
10009e7e:	d902      	bls.n	10009e86 <multicore_fifo_pop_timeout_us+0x2a>
10009e80:	2201      	movs	r2, #1
10009e82:	4252      	negs	r2, r2
10009e84:	17d3      	asrs	r3, r2, #31
10009e86:	2b00      	cmp	r3, #0
10009e88:	db08      	blt.n	10009e9c <multicore_fifo_pop_timeout_us+0x40>
10009e8a:	0014      	movs	r4, r2
10009e8c:	0018      	movs	r0, r3
10009e8e:	e010      	b.n	10009eb2 <multicore_fifo_pop_timeout_us+0x56>
10009e90:	4b16      	ldr	r3, [pc, #88]	; (10009eec <multicore_fifo_pop_timeout_us+0x90>)
10009e92:	4a17      	ldr	r2, [pc, #92]	; (10009ef0 <multicore_fifo_pop_timeout_us+0x94>)
10009e94:	213f      	movs	r1, #63	; 0x3f
10009e96:	4817      	ldr	r0, [pc, #92]	; (10009ef4 <multicore_fifo_pop_timeout_us+0x98>)
10009e98:	f7fa fc58 	bl	1000474c <__assert_func>
10009e9c:	4b13      	ldr	r3, [pc, #76]	; (10009eec <multicore_fifo_pop_timeout_us+0x90>)
10009e9e:	4a14      	ldr	r2, [pc, #80]	; (10009ef0 <multicore_fifo_pop_timeout_us+0x94>)
10009ea0:	213f      	movs	r1, #63	; 0x3f
10009ea2:	4814      	ldr	r0, [pc, #80]	; (10009ef4 <multicore_fifo_pop_timeout_us+0x98>)
10009ea4:	f7fa fc52 	bl	1000474c <__assert_func>
10009ea8:	2300      	movs	r3, #0
10009eaa:	e000      	b.n	10009eae <multicore_fifo_pop_timeout_us+0x52>
10009eac:	2300      	movs	r3, #0
10009eae:	2b00      	cmp	r3, #0
10009eb0:	d119      	bne.n	10009ee6 <multicore_fifo_pop_timeout_us+0x8a>
10009eb2:	23d0      	movs	r3, #208	; 0xd0
10009eb4:	061b      	lsls	r3, r3, #24
10009eb6:	6d1b      	ldr	r3, [r3, #80]	; 0x50
10009eb8:	07db      	lsls	r3, r3, #31
10009eba:	d40e      	bmi.n	10009eda <multicore_fifo_pop_timeout_us+0x7e>
10009ebc:	bf20      	wfe
10009ebe:	4b0e      	ldr	r3, [pc, #56]	; (10009ef8 <multicore_fifo_pop_timeout_us+0x9c>)
10009ec0:	6a5b      	ldr	r3, [r3, #36]	; 0x24
10009ec2:	4298      	cmp	r0, r3
10009ec4:	d8f2      	bhi.n	10009eac <multicore_fifo_pop_timeout_us+0x50>
10009ec6:	4e0c      	ldr	r6, [pc, #48]	; (10009ef8 <multicore_fifo_pop_timeout_us+0x9c>)
10009ec8:	6ab6      	ldr	r6, [r6, #40]	; 0x28
10009eca:	42a6      	cmp	r6, r4
10009ecc:	d203      	bcs.n	10009ed6 <multicore_fifo_pop_timeout_us+0x7a>
10009ece:	4298      	cmp	r0, r3
10009ed0:	d0ea      	beq.n	10009ea8 <multicore_fifo_pop_timeout_us+0x4c>
10009ed2:	2301      	movs	r3, #1
10009ed4:	e7eb      	b.n	10009eae <multicore_fifo_pop_timeout_us+0x52>
10009ed6:	2301      	movs	r3, #1
10009ed8:	e7e9      	b.n	10009eae <multicore_fifo_pop_timeout_us+0x52>
10009eda:	23d0      	movs	r3, #208	; 0xd0
10009edc:	061b      	lsls	r3, r3, #24
10009ede:	6d9b      	ldr	r3, [r3, #88]	; 0x58
10009ee0:	602b      	str	r3, [r5, #0]
10009ee2:	2001      	movs	r0, #1
10009ee4:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10009ee6:	2000      	movs	r0, #0
10009ee8:	e7fc      	b.n	10009ee4 <multicore_fifo_pop_timeout_us+0x88>
10009eea:	46c0      	nop			; (mov r8, r8)
10009eec:	10016ad4 	.word	0x10016ad4
10009ef0:	10018138 	.word	0x10018138
10009ef4:	10016af0 	.word	0x10016af0
10009ef8:	40054000 	.word	0x40054000

10009efc <multicore_lockout_handshake>:
10009efc:	b5f0      	push	{r4, r5, r6, r7, lr}
10009efe:	46ce      	mov	lr, r9
10009f00:	4647      	mov	r7, r8
10009f02:	b580      	push	{r7, lr}
10009f04:	b083      	sub	sp, #12
10009f06:	0007      	movs	r7, r0
10009f08:	0014      	movs	r4, r2
10009f0a:	001d      	movs	r5, r3
10009f0c:	23d0      	movs	r3, #208	; 0xd0
10009f0e:	061b      	lsls	r3, r3, #24
10009f10:	681b      	ldr	r3, [r3, #0]
10009f12:	220f      	movs	r2, #15
10009f14:	4691      	mov	r9, r2
10009f16:	4499      	add	r9, r3
10009f18:	4648      	mov	r0, r9
10009f1a:	f7f8 fecd 	bl	10002cb8 <irq_is_enabled>
10009f1e:	4680      	mov	r8, r0
10009f20:	2800      	cmp	r0, #0
10009f22:	d124      	bne.n	10009f6e <multicore_lockout_handshake+0x72>
10009f24:	f7f9 ffa8 	bl	10003e78 <time_us_64>
10009f28:	0002      	movs	r2, r0
10009f2a:	1e0b      	subs	r3, r1, #0
10009f2c:	db24      	blt.n	10009f78 <multicore_lockout_handshake+0x7c>
10009f2e:	0020      	movs	r0, r4
10009f30:	0029      	movs	r1, r5
10009f32:	1a80      	subs	r0, r0, r2
10009f34:	4199      	sbcs	r1, r3
10009f36:	0002      	movs	r2, r0
10009f38:	1e0b      	subs	r3, r1, #0
10009f3a:	db29      	blt.n	10009f90 <multicore_lockout_handshake+0x94>
10009f3c:	0038      	movs	r0, r7
10009f3e:	f7ff ff33 	bl	10009da8 <multicore_fifo_push_timeout_us>
10009f42:	f7f9 ff99 	bl	10003e78 <time_us_64>
10009f46:	0002      	movs	r2, r0
10009f48:	1e0b      	subs	r3, r1, #0
10009f4a:	db1b      	blt.n	10009f84 <multicore_lockout_handshake+0x88>
10009f4c:	0020      	movs	r0, r4
10009f4e:	0029      	movs	r1, r5
10009f50:	1a80      	subs	r0, r0, r2
10009f52:	4199      	sbcs	r1, r3
10009f54:	2900      	cmp	r1, #0
10009f56:	db1b      	blt.n	10009f90 <multicore_lockout_handshake+0x94>
10009f58:	2300      	movs	r3, #0
10009f5a:	9301      	str	r3, [sp, #4]
10009f5c:	aa01      	add	r2, sp, #4
10009f5e:	f7ff ff7d 	bl	10009e5c <multicore_fifo_pop_timeout_us>
10009f62:	1e06      	subs	r6, r0, #0
10009f64:	d014      	beq.n	10009f90 <multicore_lockout_handshake+0x94>
10009f66:	9b01      	ldr	r3, [sp, #4]
10009f68:	42bb      	cmp	r3, r7
10009f6a:	d1db      	bne.n	10009f24 <multicore_lockout_handshake+0x28>
10009f6c:	e011      	b.n	10009f92 <multicore_lockout_handshake+0x96>
10009f6e:	2100      	movs	r1, #0
10009f70:	4648      	mov	r0, r9
10009f72:	f7f8 febd 	bl	10002cf0 <irq_set_enabled>
10009f76:	e7d5      	b.n	10009f24 <multicore_lockout_handshake+0x28>
10009f78:	4b0d      	ldr	r3, [pc, #52]	; (10009fb0 <multicore_lockout_handshake+0xb4>)
10009f7a:	4a0e      	ldr	r2, [pc, #56]	; (10009fb4 <multicore_lockout_handshake+0xb8>)
10009f7c:	213f      	movs	r1, #63	; 0x3f
10009f7e:	480e      	ldr	r0, [pc, #56]	; (10009fb8 <multicore_lockout_handshake+0xbc>)
10009f80:	f7fa fbe4 	bl	1000474c <__assert_func>
10009f84:	4b0a      	ldr	r3, [pc, #40]	; (10009fb0 <multicore_lockout_handshake+0xb4>)
10009f86:	4a0b      	ldr	r2, [pc, #44]	; (10009fb4 <multicore_lockout_handshake+0xb8>)
10009f88:	213f      	movs	r1, #63	; 0x3f
10009f8a:	480b      	ldr	r0, [pc, #44]	; (10009fb8 <multicore_lockout_handshake+0xbc>)
10009f8c:	f7fa fbde 	bl	1000474c <__assert_func>
10009f90:	2600      	movs	r6, #0
10009f92:	4643      	mov	r3, r8
10009f94:	2b00      	cmp	r3, #0
10009f96:	d105      	bne.n	10009fa4 <multicore_lockout_handshake+0xa8>
10009f98:	0030      	movs	r0, r6
10009f9a:	b003      	add	sp, #12
10009f9c:	bcc0      	pop	{r6, r7}
10009f9e:	46b9      	mov	r9, r7
10009fa0:	46b0      	mov	r8, r6
10009fa2:	bdf0      	pop	{r4, r5, r6, r7, pc}
10009fa4:	2101      	movs	r1, #1
10009fa6:	4648      	mov	r0, r9
10009fa8:	f7f8 fea2 	bl	10002cf0 <irq_set_enabled>
10009fac:	e7f4      	b.n	10009f98 <multicore_lockout_handshake+0x9c>
10009fae:	46c0      	nop			; (mov r8, r8)
10009fb0:	10016ad4 	.word	0x10016ad4
10009fb4:	10018138 	.word	0x10018138
10009fb8:	10016af0 	.word	0x10016af0

10009fbc <multicore_lockout_start_block_until>:
10009fbc:	b570      	push	{r4, r5, r6, lr}
10009fbe:	0006      	movs	r6, r0
10009fc0:	000d      	movs	r5, r1
10009fc2:	f7ff fed5 	bl	10009d70 <check_lockout_mutex_init>
10009fc6:	0032      	movs	r2, r6
10009fc8:	002b      	movs	r3, r5
10009fca:	480e      	ldr	r0, [pc, #56]	; (1000a004 <multicore_lockout_start_block_until+0x48>)
10009fcc:	f00c f9cc 	bl	10016368 <__mutex_enter_block_until_veneer>
10009fd0:	1e04      	subs	r4, r0, #0
10009fd2:	d00e      	beq.n	10009ff2 <multicore_lockout_start_block_until+0x36>
10009fd4:	4b0c      	ldr	r3, [pc, #48]	; (1000a008 <multicore_lockout_start_block_until+0x4c>)
10009fd6:	781b      	ldrb	r3, [r3, #0]
10009fd8:	2b00      	cmp	r3, #0
10009fda:	d10c      	bne.n	10009ff6 <multicore_lockout_start_block_until+0x3a>
10009fdc:	0032      	movs	r2, r6
10009fde:	002b      	movs	r3, r5
10009fe0:	480a      	ldr	r0, [pc, #40]	; (1000a00c <multicore_lockout_start_block_until+0x50>)
10009fe2:	f7ff ff8b 	bl	10009efc <multicore_lockout_handshake>
10009fe6:	0004      	movs	r4, r0
10009fe8:	4b07      	ldr	r3, [pc, #28]	; (1000a008 <multicore_lockout_start_block_until+0x4c>)
10009fea:	7018      	strb	r0, [r3, #0]
10009fec:	4805      	ldr	r0, [pc, #20]	; (1000a004 <multicore_lockout_start_block_until+0x48>)
10009fee:	f00c f983 	bl	100162f8 <__mutex_exit_veneer>
10009ff2:	0020      	movs	r0, r4
10009ff4:	bd70      	pop	{r4, r5, r6, pc}
10009ff6:	4b06      	ldr	r3, [pc, #24]	; (1000a010 <multicore_lockout_start_block_until+0x54>)
10009ff8:	4a06      	ldr	r2, [pc, #24]	; (1000a014 <multicore_lockout_start_block_until+0x58>)
10009ffa:	21ea      	movs	r1, #234	; 0xea
10009ffc:	4806      	ldr	r0, [pc, #24]	; (1000a018 <multicore_lockout_start_block_until+0x5c>)
10009ffe:	f7fa fba5 	bl	1000474c <__assert_func>
1000a002:	46c0      	nop			; (mov r8, r8)
1000a004:	20029bc0 	.word	0x20029bc0
1000a008:	20033a44 	.word	0x20033a44
1000a00c:	73a8831e 	.word	0x73a8831e
1000a010:	10018018 	.word	0x10018018
1000a014:	100180f0 	.word	0x100180f0
1000a018:	10018030 	.word	0x10018030

1000a01c <multicore_lockout_end_block_until>:
1000a01c:	b570      	push	{r4, r5, r6, lr}
1000a01e:	0006      	movs	r6, r0
1000a020:	000d      	movs	r5, r1
1000a022:	4b15      	ldr	r3, [pc, #84]	; (1000a078 <multicore_lockout_end_block_until+0x5c>)
1000a024:	681b      	ldr	r3, [r3, #0]
1000a026:	2b00      	cmp	r3, #0
1000a028:	d019      	beq.n	1000a05e <multicore_lockout_end_block_until+0x42>
1000a02a:	0002      	movs	r2, r0
1000a02c:	000b      	movs	r3, r1
1000a02e:	4812      	ldr	r0, [pc, #72]	; (1000a078 <multicore_lockout_end_block_until+0x5c>)
1000a030:	f00c f99a 	bl	10016368 <__mutex_enter_block_until_veneer>
1000a034:	1e04      	subs	r4, r0, #0
1000a036:	d010      	beq.n	1000a05a <multicore_lockout_end_block_until+0x3e>
1000a038:	4b10      	ldr	r3, [pc, #64]	; (1000a07c <multicore_lockout_end_block_until+0x60>)
1000a03a:	781b      	ldrb	r3, [r3, #0]
1000a03c:	2b00      	cmp	r3, #0
1000a03e:	d014      	beq.n	1000a06a <multicore_lockout_end_block_until+0x4e>
1000a040:	0032      	movs	r2, r6
1000a042:	002b      	movs	r3, r5
1000a044:	480e      	ldr	r0, [pc, #56]	; (1000a080 <multicore_lockout_end_block_until+0x64>)
1000a046:	f7ff ff59 	bl	10009efc <multicore_lockout_handshake>
1000a04a:	1e04      	subs	r4, r0, #0
1000a04c:	d002      	beq.n	1000a054 <multicore_lockout_end_block_until+0x38>
1000a04e:	4b0b      	ldr	r3, [pc, #44]	; (1000a07c <multicore_lockout_end_block_until+0x60>)
1000a050:	2200      	movs	r2, #0
1000a052:	701a      	strb	r2, [r3, #0]
1000a054:	4808      	ldr	r0, [pc, #32]	; (1000a078 <multicore_lockout_end_block_until+0x5c>)
1000a056:	f00c f94f 	bl	100162f8 <__mutex_exit_veneer>
1000a05a:	0020      	movs	r0, r4
1000a05c:	bd70      	pop	{r4, r5, r6, pc}
1000a05e:	4b09      	ldr	r3, [pc, #36]	; (1000a084 <multicore_lockout_end_block_until+0x68>)
1000a060:	4a09      	ldr	r2, [pc, #36]	; (1000a088 <multicore_lockout_end_block_until+0x6c>)
1000a062:	21fa      	movs	r1, #250	; 0xfa
1000a064:	4809      	ldr	r0, [pc, #36]	; (1000a08c <multicore_lockout_end_block_until+0x70>)
1000a066:	f7fa fb71 	bl	1000474c <__assert_func>
1000a06a:	4b09      	ldr	r3, [pc, #36]	; (1000a090 <multicore_lockout_end_block_until+0x74>)
1000a06c:	4a06      	ldr	r2, [pc, #24]	; (1000a088 <multicore_lockout_end_block_until+0x6c>)
1000a06e:	21fe      	movs	r1, #254	; 0xfe
1000a070:	4806      	ldr	r0, [pc, #24]	; (1000a08c <multicore_lockout_end_block_until+0x70>)
1000a072:	f7fa fb6b 	bl	1000474c <__assert_func>
1000a076:	46c0      	nop			; (mov r8, r8)
1000a078:	20029bc0 	.word	0x20029bc0
1000a07c:	20033a44 	.word	0x20033a44
1000a080:	8c577ce1 	.word	0x8c577ce1
1000a084:	10018074 	.word	0x10018074
1000a088:	100180cc 	.word	0x100180cc
1000a08c:	10018030 	.word	0x10018030
1000a090:	1001809c 	.word	0x1001809c

1000a094 <multicore_launch_core1_raw>:
1000a094:	b5f0      	push	{r4, r5, r6, r7, lr}
1000a096:	b087      	sub	sp, #28
1000a098:	0004      	movs	r4, r0
1000a09a:	000d      	movs	r5, r1
1000a09c:	0017      	movs	r7, r2
1000a09e:	200f      	movs	r0, #15
1000a0a0:	f7f8 fe0a 	bl	10002cb8 <irq_is_enabled>
1000a0a4:	0006      	movs	r6, r0
1000a0a6:	2100      	movs	r1, #0
1000a0a8:	200f      	movs	r0, #15
1000a0aa:	f7f8 fe21 	bl	10002cf0 <irq_set_enabled>
1000a0ae:	2300      	movs	r3, #0
1000a0b0:	9300      	str	r3, [sp, #0]
1000a0b2:	9301      	str	r3, [sp, #4]
1000a0b4:	3301      	adds	r3, #1
1000a0b6:	9302      	str	r3, [sp, #8]
1000a0b8:	9703      	str	r7, [sp, #12]
1000a0ba:	9504      	str	r5, [sp, #16]
1000a0bc:	9405      	str	r4, [sp, #20]
1000a0be:	2500      	movs	r5, #0
1000a0c0:	e000      	b.n	1000a0c4 <multicore_launch_core1_raw+0x30>
1000a0c2:	2500      	movs	r5, #0
1000a0c4:	00ab      	lsls	r3, r5, #2
1000a0c6:	466a      	mov	r2, sp
1000a0c8:	589c      	ldr	r4, [r3, r2]
1000a0ca:	2c00      	cmp	r4, #0
1000a0cc:	d012      	beq.n	1000a0f4 <multicore_launch_core1_raw+0x60>
1000a0ce:	0020      	movs	r0, r4
1000a0d0:	f7ff fe60 	bl	10009d94 <multicore_fifo_push_blocking>
1000a0d4:	f7ff feb6 	bl	10009e44 <multicore_fifo_pop_blocking>
1000a0d8:	4284      	cmp	r4, r0
1000a0da:	d1f2      	bne.n	1000a0c2 <multicore_launch_core1_raw+0x2e>
1000a0dc:	3501      	adds	r5, #1
1000a0de:	2d05      	cmp	r5, #5
1000a0e0:	d9f0      	bls.n	1000a0c4 <multicore_launch_core1_raw+0x30>
1000a0e2:	0031      	movs	r1, r6
1000a0e4:	200f      	movs	r0, #15
1000a0e6:	f7f8 fe03 	bl	10002cf0 <irq_set_enabled>
1000a0ea:	b007      	add	sp, #28
1000a0ec:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000a0ee:	23d0      	movs	r3, #208	; 0xd0
1000a0f0:	061b      	lsls	r3, r3, #24
1000a0f2:	6d9b      	ldr	r3, [r3, #88]	; 0x58
1000a0f4:	23d0      	movs	r3, #208	; 0xd0
1000a0f6:	061b      	lsls	r3, r3, #24
1000a0f8:	6d1b      	ldr	r3, [r3, #80]	; 0x50
1000a0fa:	07db      	lsls	r3, r3, #31
1000a0fc:	d4f7      	bmi.n	1000a0ee <multicore_launch_core1_raw+0x5a>
1000a0fe:	bf40      	sev
1000a100:	e7e5      	b.n	1000a0ce <multicore_launch_core1_raw+0x3a>
	...

1000a104 <multicore_launch_core1_with_stack>:
1000a104:	b510      	push	{r4, lr}
1000a106:	000b      	movs	r3, r1
1000a108:	0791      	lsls	r1, r2, #30
1000a10a:	d111      	bne.n	1000a130 <multicore_launch_core1_with_stack+0x2c>
1000a10c:	2103      	movs	r1, #3
1000a10e:	438a      	bics	r2, r1
1000a110:	189a      	adds	r2, r3, r2
1000a112:	0011      	movs	r1, r2
1000a114:	390c      	subs	r1, #12
1000a116:	6008      	str	r0, [r1, #0]
1000a118:	0010      	movs	r0, r2
1000a11a:	3808      	subs	r0, #8
1000a11c:	6003      	str	r3, [r0, #0]
1000a11e:	3a04      	subs	r2, #4
1000a120:	4b06      	ldr	r3, [pc, #24]	; (1000a13c <multicore_launch_core1_with_stack+0x38>)
1000a122:	6013      	str	r3, [r2, #0]
1000a124:	4b06      	ldr	r3, [pc, #24]	; (1000a140 <multicore_launch_core1_with_stack+0x3c>)
1000a126:	689a      	ldr	r2, [r3, #8]
1000a128:	4806      	ldr	r0, [pc, #24]	; (1000a144 <multicore_launch_core1_with_stack+0x40>)
1000a12a:	f7ff ffb3 	bl	1000a094 <multicore_launch_core1_raw>
1000a12e:	bd10      	pop	{r4, pc}
1000a130:	4b05      	ldr	r3, [pc, #20]	; (1000a148 <multicore_launch_core1_with_stack+0x44>)
1000a132:	4a06      	ldr	r2, [pc, #24]	; (1000a14c <multicore_launch_core1_with_stack+0x48>)
1000a134:	216e      	movs	r1, #110	; 0x6e
1000a136:	4806      	ldr	r0, [pc, #24]	; (1000a150 <multicore_launch_core1_with_stack+0x4c>)
1000a138:	f7fa fb08 	bl	1000474c <__assert_func>
1000a13c:	10009d63 	.word	0x10009d63
1000a140:	e000ed00 	.word	0xe000ed00
1000a144:	10009d61 	.word	0x10009d61
1000a148:	100180b0 	.word	0x100180b0
1000a14c:	10018114 	.word	0x10018114
1000a150:	10018030 	.word	0x10018030

1000a154 <multicore_launch_core1>:
1000a154:	b510      	push	{r4, lr}
1000a156:	4a06      	ldr	r2, [pc, #24]	; (1000a170 <multicore_launch_core1+0x1c>)
1000a158:	4b06      	ldr	r3, [pc, #24]	; (1000a174 <multicore_launch_core1+0x20>)
1000a15a:	429a      	cmp	r2, r3
1000a15c:	d305      	bcc.n	1000a16a <multicore_launch_core1+0x16>
1000a15e:	0011      	movs	r1, r2
1000a160:	2280      	movs	r2, #128	; 0x80
1000a162:	0112      	lsls	r2, r2, #4
1000a164:	f7ff ffce 	bl	1000a104 <multicore_launch_core1_with_stack>
1000a168:	bd10      	pop	{r4, pc}
1000a16a:	2101      	movs	r1, #1
1000a16c:	4249      	negs	r1, r1
1000a16e:	e7f7      	b.n	1000a160 <multicore_launch_core1+0xc>
1000a170:	20040800 	.word	0x20040800
1000a174:	20040000 	.word	0x20040000

1000a178 <multicore_lockout_victim_init>:
1000a178:	b510      	push	{r4, lr}
1000a17a:	f7ff fdf9 	bl	10009d70 <check_lockout_mutex_init>
1000a17e:	23d0      	movs	r3, #208	; 0xd0
1000a180:	061b      	lsls	r3, r3, #24
1000a182:	681c      	ldr	r4, [r3, #0]
1000a184:	340f      	adds	r4, #15
1000a186:	4904      	ldr	r1, [pc, #16]	; (1000a198 <multicore_lockout_victim_init+0x20>)
1000a188:	0020      	movs	r0, r4
1000a18a:	f7f8 fddb 	bl	10002d44 <irq_set_exclusive_handler>
1000a18e:	2101      	movs	r1, #1
1000a190:	0020      	movs	r0, r4
1000a192:	f7f8 fdad 	bl	10002cf0 <irq_set_enabled>
1000a196:	bd10      	pop	{r4, pc}
1000a198:	2000054d 	.word	0x2000054d

1000a19c <multicore_lockout_start_timeout_us>:
1000a19c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000a19e:	0004      	movs	r4, r0
1000a1a0:	000d      	movs	r5, r1
1000a1a2:	f7f9 fe69 	bl	10003e78 <time_us_64>
1000a1a6:	0002      	movs	r2, r0
1000a1a8:	1e0b      	subs	r3, r1, #0
1000a1aa:	db10      	blt.n	1000a1ce <multicore_lockout_start_timeout_us+0x32>
1000a1ac:	0020      	movs	r0, r4
1000a1ae:	0029      	movs	r1, r5
1000a1b0:	1880      	adds	r0, r0, r2
1000a1b2:	4159      	adcs	r1, r3
1000a1b4:	428b      	cmp	r3, r1
1000a1b6:	d802      	bhi.n	1000a1be <multicore_lockout_start_timeout_us+0x22>
1000a1b8:	d104      	bne.n	1000a1c4 <multicore_lockout_start_timeout_us+0x28>
1000a1ba:	4282      	cmp	r2, r0
1000a1bc:	d902      	bls.n	1000a1c4 <multicore_lockout_start_timeout_us+0x28>
1000a1be:	2001      	movs	r0, #1
1000a1c0:	4240      	negs	r0, r0
1000a1c2:	17c1      	asrs	r1, r0, #31
1000a1c4:	2900      	cmp	r1, #0
1000a1c6:	db08      	blt.n	1000a1da <multicore_lockout_start_timeout_us+0x3e>
1000a1c8:	f7ff fef8 	bl	10009fbc <multicore_lockout_start_block_until>
1000a1cc:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000a1ce:	4b06      	ldr	r3, [pc, #24]	; (1000a1e8 <multicore_lockout_start_timeout_us+0x4c>)
1000a1d0:	4a06      	ldr	r2, [pc, #24]	; (1000a1ec <multicore_lockout_start_timeout_us+0x50>)
1000a1d2:	213f      	movs	r1, #63	; 0x3f
1000a1d4:	4806      	ldr	r0, [pc, #24]	; (1000a1f0 <multicore_lockout_start_timeout_us+0x54>)
1000a1d6:	f7fa fab9 	bl	1000474c <__assert_func>
1000a1da:	4b03      	ldr	r3, [pc, #12]	; (1000a1e8 <multicore_lockout_start_timeout_us+0x4c>)
1000a1dc:	4a03      	ldr	r2, [pc, #12]	; (1000a1ec <multicore_lockout_start_timeout_us+0x50>)
1000a1de:	213f      	movs	r1, #63	; 0x3f
1000a1e0:	4803      	ldr	r0, [pc, #12]	; (1000a1f0 <multicore_lockout_start_timeout_us+0x54>)
1000a1e2:	f7fa fab3 	bl	1000474c <__assert_func>
1000a1e6:	46c0      	nop			; (mov r8, r8)
1000a1e8:	10016ad4 	.word	0x10016ad4
1000a1ec:	10018138 	.word	0x10018138
1000a1f0:	10016af0 	.word	0x10016af0

1000a1f4 <multicore_lockout_end_timeout_us>:
1000a1f4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000a1f6:	0004      	movs	r4, r0
1000a1f8:	000d      	movs	r5, r1
1000a1fa:	f7f9 fe3d 	bl	10003e78 <time_us_64>
1000a1fe:	0002      	movs	r2, r0
1000a200:	1e0b      	subs	r3, r1, #0
1000a202:	db10      	blt.n	1000a226 <multicore_lockout_end_timeout_us+0x32>
1000a204:	0020      	movs	r0, r4
1000a206:	0029      	movs	r1, r5
1000a208:	1880      	adds	r0, r0, r2
1000a20a:	4159      	adcs	r1, r3
1000a20c:	428b      	cmp	r3, r1
1000a20e:	d802      	bhi.n	1000a216 <multicore_lockout_end_timeout_us+0x22>
1000a210:	d104      	bne.n	1000a21c <multicore_lockout_end_timeout_us+0x28>
1000a212:	4282      	cmp	r2, r0
1000a214:	d902      	bls.n	1000a21c <multicore_lockout_end_timeout_us+0x28>
1000a216:	2001      	movs	r0, #1
1000a218:	4240      	negs	r0, r0
1000a21a:	17c1      	asrs	r1, r0, #31
1000a21c:	2900      	cmp	r1, #0
1000a21e:	db08      	blt.n	1000a232 <multicore_lockout_end_timeout_us+0x3e>
1000a220:	f7ff fefc 	bl	1000a01c <multicore_lockout_end_block_until>
1000a224:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000a226:	4b06      	ldr	r3, [pc, #24]	; (1000a240 <multicore_lockout_end_timeout_us+0x4c>)
1000a228:	4a06      	ldr	r2, [pc, #24]	; (1000a244 <multicore_lockout_end_timeout_us+0x50>)
1000a22a:	213f      	movs	r1, #63	; 0x3f
1000a22c:	4806      	ldr	r0, [pc, #24]	; (1000a248 <multicore_lockout_end_timeout_us+0x54>)
1000a22e:	f7fa fa8d 	bl	1000474c <__assert_func>
1000a232:	4b03      	ldr	r3, [pc, #12]	; (1000a240 <multicore_lockout_end_timeout_us+0x4c>)
1000a234:	4a03      	ldr	r2, [pc, #12]	; (1000a244 <multicore_lockout_end_timeout_us+0x50>)
1000a236:	213f      	movs	r1, #63	; 0x3f
1000a238:	4803      	ldr	r0, [pc, #12]	; (1000a248 <multicore_lockout_end_timeout_us+0x54>)
1000a23a:	f7fa fa87 	bl	1000474c <__assert_func>
1000a23e:	46c0      	nop			; (mov r8, r8)
1000a240:	10016ad4 	.word	0x10016ad4
1000a244:	10018138 	.word	0x10018138
1000a248:	10016af0 	.word	0x10016af0

1000a24c <status_name>:
1000a24c:	3003      	adds	r0, #3
1000a24e:	2806      	cmp	r0, #6
1000a250:	d80f      	bhi.n	1000a272 <status_name+0x26>
1000a252:	0080      	lsls	r0, r0, #2
1000a254:	4b09      	ldr	r3, [pc, #36]	; (1000a27c <status_name+0x30>)
1000a256:	581b      	ldr	r3, [r3, r0]
1000a258:	469f      	mov	pc, r3
1000a25a:	4809      	ldr	r0, [pc, #36]	; (1000a280 <status_name+0x34>)
1000a25c:	4770      	bx	lr
1000a25e:	4809      	ldr	r0, [pc, #36]	; (1000a284 <status_name+0x38>)
1000a260:	e7fc      	b.n	1000a25c <status_name+0x10>
1000a262:	4809      	ldr	r0, [pc, #36]	; (1000a288 <status_name+0x3c>)
1000a264:	e7fa      	b.n	1000a25c <status_name+0x10>
1000a266:	4809      	ldr	r0, [pc, #36]	; (1000a28c <status_name+0x40>)
1000a268:	e7f8      	b.n	1000a25c <status_name+0x10>
1000a26a:	4809      	ldr	r0, [pc, #36]	; (1000a290 <status_name+0x44>)
1000a26c:	e7f6      	b.n	1000a25c <status_name+0x10>
1000a26e:	4809      	ldr	r0, [pc, #36]	; (1000a294 <status_name+0x48>)
1000a270:	e7f4      	b.n	1000a25c <status_name+0x10>
1000a272:	4809      	ldr	r0, [pc, #36]	; (1000a298 <status_name+0x4c>)
1000a274:	e7f2      	b.n	1000a25c <status_name+0x10>
1000a276:	4809      	ldr	r0, [pc, #36]	; (1000a29c <status_name+0x50>)
1000a278:	e7f0      	b.n	1000a25c <status_name+0x10>
1000a27a:	46c0      	nop			; (mov r8, r8)
1000a27c:	100181a4 	.word	0x100181a4
1000a280:	10018198 	.word	0x10018198
1000a284:	10018160 	.word	0x10018160
1000a288:	10018168 	.word	0x10018168
1000a28c:	10018170 	.word	0x10018170
1000a290:	1001817c 	.word	0x1001817c
1000a294:	1001818c 	.word	0x1001818c
1000a298:	10018150 	.word	0x10018150
1000a29c:	10018158 	.word	0x10018158

1000a2a0 <cyw43_arch_wifi_connect_async>:
1000a2a0:	b5f0      	push	{r4, r5, r6, r7, lr}
1000a2a2:	b085      	sub	sp, #20
1000a2a4:	0005      	movs	r5, r0
1000a2a6:	000c      	movs	r4, r1
1000a2a8:	0016      	movs	r6, r2
1000a2aa:	2900      	cmp	r1, #0
1000a2ac:	d015      	beq.n	1000a2da <cyw43_arch_wifi_connect_async+0x3a>
1000a2ae:	0028      	movs	r0, r5
1000a2b0:	f00b fe7a 	bl	10015fa8 <strlen>
1000a2b4:	0007      	movs	r7, r0
1000a2b6:	2c00      	cmp	r4, #0
1000a2b8:	d011      	beq.n	1000a2de <cyw43_arch_wifi_connect_async+0x3e>
1000a2ba:	0020      	movs	r0, r4
1000a2bc:	f00b fe74 	bl	10015fa8 <strlen>
1000a2c0:	0003      	movs	r3, r0
1000a2c2:	2200      	movs	r2, #0
1000a2c4:	9203      	str	r2, [sp, #12]
1000a2c6:	9202      	str	r2, [sp, #8]
1000a2c8:	9601      	str	r6, [sp, #4]
1000a2ca:	9400      	str	r4, [sp, #0]
1000a2cc:	002a      	movs	r2, r5
1000a2ce:	0039      	movs	r1, r7
1000a2d0:	4804      	ldr	r0, [pc, #16]	; (1000a2e4 <cyw43_arch_wifi_connect_async+0x44>)
1000a2d2:	f003 fa47 	bl	1000d764 <cyw43_wifi_join>
1000a2d6:	b005      	add	sp, #20
1000a2d8:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000a2da:	2600      	movs	r6, #0
1000a2dc:	e7e7      	b.n	1000a2ae <cyw43_arch_wifi_connect_async+0xe>
1000a2de:	2300      	movs	r3, #0
1000a2e0:	e7ef      	b.n	1000a2c2 <cyw43_arch_wifi_connect_async+0x22>
1000a2e2:	46c0      	nop			; (mov r8, r8)
1000a2e4:	20028858 	.word	0x20028858

1000a2e8 <cyw43_arch_wifi_connect_until>:
1000a2e8:	b5f0      	push	{r4, r5, r6, r7, lr}
1000a2ea:	b083      	sub	sp, #12
1000a2ec:	9f08      	ldr	r7, [sp, #32]
1000a2ee:	9e09      	ldr	r6, [sp, #36]	; 0x24
1000a2f0:	f7ff ffd6 	bl	1000a2a0 <cyw43_arch_wifi_connect_async>
1000a2f4:	9001      	str	r0, [sp, #4]
1000a2f6:	2800      	cmp	r0, #0
1000a2f8:	d130      	bne.n	1000a35c <cyw43_arch_wifi_connect_until+0x74>
1000a2fa:	2504      	movs	r5, #4
1000a2fc:	e00c      	b.n	1000a318 <cyw43_arch_wifi_connect_until+0x30>
1000a2fe:	f7ff ffa5 	bl	1000a24c <status_name>
1000a302:	0001      	movs	r1, r0
1000a304:	4819      	ldr	r0, [pc, #100]	; (1000a36c <cyw43_arch_wifi_connect_until+0x84>)
1000a306:	f7fc fc4b 	bl	10006ba0 <__wrap_printf>
1000a30a:	0025      	movs	r5, r4
1000a30c:	e00f      	b.n	1000a32e <cyw43_arch_wifi_connect_until+0x46>
1000a30e:	9b01      	ldr	r3, [sp, #4]
1000a310:	e000      	b.n	1000a314 <cyw43_arch_wifi_connect_until+0x2c>
1000a312:	9b01      	ldr	r3, [sp, #4]
1000a314:	07db      	lsls	r3, r3, #31
1000a316:	d424      	bmi.n	1000a362 <cyw43_arch_wifi_connect_until+0x7a>
1000a318:	2d00      	cmp	r5, #0
1000a31a:	db1c      	blt.n	1000a356 <cyw43_arch_wifi_connect_until+0x6e>
1000a31c:	2d03      	cmp	r5, #3
1000a31e:	d01a      	beq.n	1000a356 <cyw43_arch_wifi_connect_until+0x6e>
1000a320:	2100      	movs	r1, #0
1000a322:	4813      	ldr	r0, [pc, #76]	; (1000a370 <cyw43_arch_wifi_connect_until+0x88>)
1000a324:	f002 fec6 	bl	1000d0b4 <cyw43_tcpip_link_status>
1000a328:	0004      	movs	r4, r0
1000a32a:	4285      	cmp	r5, r0
1000a32c:	d1e7      	bne.n	1000a2fe <cyw43_arch_wifi_connect_until+0x16>
1000a32e:	f000 f929 	bl	1000a584 <cyw43_arch_poll>
1000a332:	0038      	movs	r0, r7
1000a334:	0031      	movs	r1, r6
1000a336:	f7f9 fd0d 	bl	10003d54 <best_effort_wfe_or_timeout>
1000a33a:	4b0e      	ldr	r3, [pc, #56]	; (1000a374 <cyw43_arch_wifi_connect_until+0x8c>)
1000a33c:	6a5b      	ldr	r3, [r3, #36]	; 0x24
1000a33e:	429e      	cmp	r6, r3
1000a340:	d8e7      	bhi.n	1000a312 <cyw43_arch_wifi_connect_until+0x2a>
1000a342:	480c      	ldr	r0, [pc, #48]	; (1000a374 <cyw43_arch_wifi_connect_until+0x8c>)
1000a344:	6a80      	ldr	r0, [r0, #40]	; 0x28
1000a346:	42b8      	cmp	r0, r7
1000a348:	d203      	bcs.n	1000a352 <cyw43_arch_wifi_connect_until+0x6a>
1000a34a:	429e      	cmp	r6, r3
1000a34c:	d0df      	beq.n	1000a30e <cyw43_arch_wifi_connect_until+0x26>
1000a34e:	2301      	movs	r3, #1
1000a350:	e7e0      	b.n	1000a314 <cyw43_arch_wifi_connect_until+0x2c>
1000a352:	2301      	movs	r3, #1
1000a354:	e7de      	b.n	1000a314 <cyw43_arch_wifi_connect_until+0x2c>
1000a356:	2d03      	cmp	r5, #3
1000a358:	d000      	beq.n	1000a35c <cyw43_arch_wifi_connect_until+0x74>
1000a35a:	9501      	str	r5, [sp, #4]
1000a35c:	9801      	ldr	r0, [sp, #4]
1000a35e:	b003      	add	sp, #12
1000a360:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000a362:	2301      	movs	r3, #1
1000a364:	425b      	negs	r3, r3
1000a366:	9301      	str	r3, [sp, #4]
1000a368:	e7f8      	b.n	1000a35c <cyw43_arch_wifi_connect_until+0x74>
1000a36a:	46c0      	nop			; (mov r8, r8)
1000a36c:	100181c0 	.word	0x100181c0
1000a370:	20028858 	.word	0x20028858
1000a374:	40054000 	.word	0x40054000

1000a378 <cyw43_arch_wifi_connect_timeout_ms>:
1000a378:	b5f0      	push	{r4, r5, r6, r7, lr}
1000a37a:	46de      	mov	lr, fp
1000a37c:	464f      	mov	r7, r9
1000a37e:	4646      	mov	r6, r8
1000a380:	b5c0      	push	{r6, r7, lr}
1000a382:	b084      	sub	sp, #16
1000a384:	0007      	movs	r7, r0
1000a386:	4688      	mov	r8, r1
1000a388:	4691      	mov	r9, r2
1000a38a:	469b      	mov	fp, r3
1000a38c:	f7f9 fd74 	bl	10003e78 <time_us_64>
1000a390:	0004      	movs	r4, r0
1000a392:	1e0d      	subs	r5, r1, #0
1000a394:	db22      	blt.n	1000a3dc <cyw43_arch_wifi_connect_timeout_ms+0x64>
1000a396:	9003      	str	r0, [sp, #12]
1000a398:	000e      	movs	r6, r1
1000a39a:	22fa      	movs	r2, #250	; 0xfa
1000a39c:	0092      	lsls	r2, r2, #2
1000a39e:	2300      	movs	r3, #0
1000a3a0:	4658      	mov	r0, fp
1000a3a2:	2100      	movs	r1, #0
1000a3a4:	f7fc f958 	bl	10006658 <__wrap___aeabi_lmul>
1000a3a8:	1824      	adds	r4, r4, r0
1000a3aa:	414d      	adcs	r5, r1
1000a3ac:	42ae      	cmp	r6, r5
1000a3ae:	d803      	bhi.n	1000a3b8 <cyw43_arch_wifi_connect_timeout_ms+0x40>
1000a3b0:	d105      	bne.n	1000a3be <cyw43_arch_wifi_connect_timeout_ms+0x46>
1000a3b2:	9b03      	ldr	r3, [sp, #12]
1000a3b4:	42a3      	cmp	r3, r4
1000a3b6:	d902      	bls.n	1000a3be <cyw43_arch_wifi_connect_timeout_ms+0x46>
1000a3b8:	2401      	movs	r4, #1
1000a3ba:	4264      	negs	r4, r4
1000a3bc:	17e5      	asrs	r5, r4, #31
1000a3be:	2d00      	cmp	r5, #0
1000a3c0:	db12      	blt.n	1000a3e8 <cyw43_arch_wifi_connect_timeout_ms+0x70>
1000a3c2:	9400      	str	r4, [sp, #0]
1000a3c4:	9501      	str	r5, [sp, #4]
1000a3c6:	464a      	mov	r2, r9
1000a3c8:	4641      	mov	r1, r8
1000a3ca:	0038      	movs	r0, r7
1000a3cc:	f7ff ff8c 	bl	1000a2e8 <cyw43_arch_wifi_connect_until>
1000a3d0:	b004      	add	sp, #16
1000a3d2:	bce0      	pop	{r5, r6, r7}
1000a3d4:	46bb      	mov	fp, r7
1000a3d6:	46b1      	mov	r9, r6
1000a3d8:	46a8      	mov	r8, r5
1000a3da:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000a3dc:	4b05      	ldr	r3, [pc, #20]	; (1000a3f4 <cyw43_arch_wifi_connect_timeout_ms+0x7c>)
1000a3de:	4a06      	ldr	r2, [pc, #24]	; (1000a3f8 <cyw43_arch_wifi_connect_timeout_ms+0x80>)
1000a3e0:	213f      	movs	r1, #63	; 0x3f
1000a3e2:	4806      	ldr	r0, [pc, #24]	; (1000a3fc <cyw43_arch_wifi_connect_timeout_ms+0x84>)
1000a3e4:	f7fa f9b2 	bl	1000474c <__assert_func>
1000a3e8:	4b02      	ldr	r3, [pc, #8]	; (1000a3f4 <cyw43_arch_wifi_connect_timeout_ms+0x7c>)
1000a3ea:	4a03      	ldr	r2, [pc, #12]	; (1000a3f8 <cyw43_arch_wifi_connect_timeout_ms+0x80>)
1000a3ec:	213f      	movs	r1, #63	; 0x3f
1000a3ee:	4803      	ldr	r0, [pc, #12]	; (1000a3fc <cyw43_arch_wifi_connect_timeout_ms+0x84>)
1000a3f0:	f7fa f9ac 	bl	1000474c <__assert_func>
1000a3f4:	10016ad4 	.word	0x10016ad4
1000a3f8:	10018278 	.word	0x10018278
1000a3fc:	10016af0 	.word	0x10016af0

1000a400 <storage_read_blocks>:
1000a400:	b510      	push	{r4, lr}
1000a402:	f7fa fa55 	bl	100048b0 <panic_unsupported>
	...

1000a408 <cyw43_hal_generate_laa_mac>:
1000a408:	b510      	push	{r4, lr}
1000a40a:	b082      	sub	sp, #8
1000a40c:	000c      	movs	r4, r1
1000a40e:	480a      	ldr	r0, [pc, #40]	; (1000a438 <cyw43_hal_generate_laa_mac+0x30>)
1000a410:	f7fc fb94 	bl	10006b3c <__wrap_puts>
1000a414:	4668      	mov	r0, sp
1000a416:	f7ff f9d3 	bl	100097c0 <pico_get_unique_board_id>
1000a41a:	2206      	movs	r2, #6
1000a41c:	466b      	mov	r3, sp
1000a41e:	1c99      	adds	r1, r3, #2
1000a420:	0020      	movs	r0, r4
1000a422:	f7fc fa2b 	bl	1000687c <__wrap___aeabi_memcpy>
1000a426:	7823      	ldrb	r3, [r4, #0]
1000a428:	2201      	movs	r2, #1
1000a42a:	4393      	bics	r3, r2
1000a42c:	7023      	strb	r3, [r4, #0]
1000a42e:	2202      	movs	r2, #2
1000a430:	4313      	orrs	r3, r2
1000a432:	7023      	strb	r3, [r4, #0]
1000a434:	b002      	add	sp, #8
1000a436:	bd10      	pop	{r4, pc}
1000a438:	100181d4 	.word	0x100181d4

1000a43c <cyw43_hal_get_mac>:
1000a43c:	b510      	push	{r4, lr}
1000a43e:	0008      	movs	r0, r1
1000a440:	4903      	ldr	r1, [pc, #12]	; (1000a450 <cyw43_hal_get_mac+0x14>)
1000a442:	2206      	movs	r2, #6
1000a444:	4b03      	ldr	r3, [pc, #12]	; (1000a454 <cyw43_hal_get_mac+0x18>)
1000a446:	469c      	mov	ip, r3
1000a448:	4461      	add	r1, ip
1000a44a:	f7fc fa17 	bl	1000687c <__wrap___aeabi_memcpy>
1000a44e:	bd10      	pop	{r4, pc}
1000a450:	20028858 	.word	0x20028858
1000a454:	00000988 	.word	0x00000988

1000a458 <cyw43_arch_get_country_code>:
1000a458:	4b01      	ldr	r3, [pc, #4]	; (1000a460 <cyw43_arch_get_country_code+0x8>)
1000a45a:	6818      	ldr	r0, [r3, #0]
1000a45c:	4770      	bx	lr
1000a45e:	46c0      	nop			; (mov r8, r8)
1000a460:	20000700 	.word	0x20000700

1000a464 <cyw43_arch_enable_sta_mode>:
1000a464:	b510      	push	{r4, lr}
1000a466:	4a0a      	ldr	r2, [pc, #40]	; (1000a490 <cyw43_arch_enable_sta_mode+0x2c>)
1000a468:	4b0a      	ldr	r3, [pc, #40]	; (1000a494 <cyw43_arch_enable_sta_mode+0x30>)
1000a46a:	5cd3      	ldrb	r3, [r2, r3]
1000a46c:	2b00      	cmp	r3, #0
1000a46e:	d008      	beq.n	1000a482 <cyw43_arch_enable_sta_mode+0x1e>
1000a470:	f7ff fff2 	bl	1000a458 <cyw43_arch_get_country_code>
1000a474:	0003      	movs	r3, r0
1000a476:	2201      	movs	r2, #1
1000a478:	2100      	movs	r1, #0
1000a47a:	4805      	ldr	r0, [pc, #20]	; (1000a490 <cyw43_arch_enable_sta_mode+0x2c>)
1000a47c:	f003 f918 	bl	1000d6b0 <cyw43_wifi_set_up>
1000a480:	bd10      	pop	{r4, pc}
1000a482:	4b05      	ldr	r3, [pc, #20]	; (1000a498 <cyw43_arch_enable_sta_mode+0x34>)
1000a484:	4a05      	ldr	r2, [pc, #20]	; (1000a49c <cyw43_arch_enable_sta_mode+0x38>)
1000a486:	211a      	movs	r1, #26
1000a488:	4805      	ldr	r0, [pc, #20]	; (1000a4a0 <cyw43_arch_enable_sta_mode+0x3c>)
1000a48a:	f7fa f95f 	bl	1000474c <__assert_func>
1000a48e:	46c0      	nop			; (mov r8, r8)
1000a490:	20028858 	.word	0x20028858
1000a494:	0000086c 	.word	0x0000086c
1000a498:	1001820c 	.word	0x1001820c
1000a49c:	10018290 	.word	0x10018290
1000a4a0:	10018230 	.word	0x10018230

1000a4a4 <cyw43_arch_gpio_put>:
1000a4a4:	b510      	push	{r4, lr}
1000a4a6:	000a      	movs	r2, r1
1000a4a8:	0001      	movs	r1, r0
1000a4aa:	4802      	ldr	r0, [pc, #8]	; (1000a4b4 <cyw43_arch_gpio_put+0x10>)
1000a4ac:	f003 f998 	bl	1000d7e0 <cyw43_gpio_set>
1000a4b0:	bd10      	pop	{r4, pc}
1000a4b2:	46c0      	nop			; (mov r8, r8)
1000a4b4:	20028858 	.word	0x20028858

1000a4b8 <cyw43_post_poll_hook>:
1000a4b8:	b510      	push	{r4, lr}
1000a4ba:	2201      	movs	r2, #1
1000a4bc:	2102      	movs	r1, #2
1000a4be:	2018      	movs	r0, #24
1000a4c0:	f7f8 fad2 	bl	10002a68 <gpio_set_irq_enabled>
1000a4c4:	bd10      	pop	{r4, pc}
	...

1000a4c8 <cyw43_arch_init>:
1000a4c8:	b510      	push	{r4, lr}
1000a4ca:	23d0      	movs	r3, #208	; 0xd0
1000a4cc:	061b      	lsls	r3, r3, #24
1000a4ce:	781a      	ldrb	r2, [r3, #0]
1000a4d0:	4b0f      	ldr	r3, [pc, #60]	; (1000a510 <cyw43_arch_init+0x48>)
1000a4d2:	701a      	strb	r2, [r3, #0]
1000a4d4:	480f      	ldr	r0, [pc, #60]	; (1000a514 <cyw43_arch_init+0x4c>)
1000a4d6:	f002 ff61 	bl	1000d39c <cyw43_init>
1000a4da:	4b0f      	ldr	r3, [pc, #60]	; (1000a518 <cyw43_arch_init+0x50>)
1000a4dc:	781b      	ldrb	r3, [r3, #0]
1000a4de:	2b00      	cmp	r3, #0
1000a4e0:	d010      	beq.n	1000a504 <cyw43_arch_init+0x3c>
1000a4e2:	2080      	movs	r0, #128	; 0x80
1000a4e4:	2240      	movs	r2, #64	; 0x40
1000a4e6:	490d      	ldr	r1, [pc, #52]	; (1000a51c <cyw43_arch_init+0x54>)
1000a4e8:	0180      	lsls	r0, r0, #6
1000a4ea:	f7f8 fa77 	bl	100029dc <gpio_add_raw_irq_handler_with_order_priority_masked>
1000a4ee:	2201      	movs	r2, #1
1000a4f0:	2102      	movs	r1, #2
1000a4f2:	2018      	movs	r0, #24
1000a4f4:	f7f8 fab8 	bl	10002a68 <gpio_set_irq_enabled>
1000a4f8:	2101      	movs	r1, #1
1000a4fa:	200d      	movs	r0, #13
1000a4fc:	f7f8 fbf8 	bl	10002cf0 <irq_set_enabled>
1000a500:	2000      	movs	r0, #0
1000a502:	bd10      	pop	{r4, pc}
1000a504:	f003 f97b 	bl	1000d7fe <lwip_init>
1000a508:	4b03      	ldr	r3, [pc, #12]	; (1000a518 <cyw43_arch_init+0x50>)
1000a50a:	2201      	movs	r2, #1
1000a50c:	701a      	strb	r2, [r3, #0]
1000a50e:	e7e8      	b.n	1000a4e2 <cyw43_arch_init+0x1a>
1000a510:	20033a33 	.word	0x20033a33
1000a514:	20028858 	.word	0x20028858
1000a518:	20033a38 	.word	0x20033a38
1000a51c:	1000a52d 	.word	0x1000a52d

1000a520 <cyw43_schedule_internal_poll_dispatch>:
1000a520:	4b01      	ldr	r3, [pc, #4]	; (1000a528 <cyw43_schedule_internal_poll_dispatch+0x8>)
1000a522:	2201      	movs	r2, #1
1000a524:	701a      	strb	r2, [r3, #0]
1000a526:	4770      	bx	lr
1000a528:	20033a34 	.word	0x20033a34

1000a52c <gpio_irq_handler>:
1000a52c:	b510      	push	{r4, lr}
1000a52e:	23d0      	movs	r3, #208	; 0xd0
1000a530:	061b      	lsls	r3, r3, #24
1000a532:	681b      	ldr	r3, [r3, #0]
1000a534:	2b00      	cmp	r3, #0
1000a536:	d004      	beq.n	1000a542 <gpio_irq_handler+0x16>
1000a538:	4b0f      	ldr	r3, [pc, #60]	; (1000a578 <gpio_irq_handler+0x4c>)
1000a53a:	6adb      	ldr	r3, [r3, #44]	; 0x2c
1000a53c:	079b      	lsls	r3, r3, #30
1000a53e:	d402      	bmi.n	1000a546 <gpio_irq_handler+0x1a>
1000a540:	bd10      	pop	{r4, pc}
1000a542:	4b0e      	ldr	r3, [pc, #56]	; (1000a57c <gpio_irq_handler+0x50>)
1000a544:	e7f9      	b.n	1000a53a <gpio_irq_handler+0xe>
1000a546:	2200      	movs	r2, #0
1000a548:	2102      	movs	r1, #2
1000a54a:	2018      	movs	r0, #24
1000a54c:	f7f8 fa8c 	bl	10002a68 <gpio_set_irq_enabled>
1000a550:	23d0      	movs	r3, #208	; 0xd0
1000a552:	061b      	lsls	r3, r3, #24
1000a554:	681b      	ldr	r3, [r3, #0]
1000a556:	2b00      	cmp	r3, #0
1000a558:	d00b      	beq.n	1000a572 <gpio_irq_handler+0x46>
1000a55a:	4a07      	ldr	r2, [pc, #28]	; (1000a578 <gpio_irq_handler+0x4c>)
1000a55c:	321c      	adds	r2, #28
1000a55e:	23c0      	movs	r3, #192	; 0xc0
1000a560:	019b      	lsls	r3, r3, #6
1000a562:	4313      	orrs	r3, r2
1000a564:	2202      	movs	r2, #2
1000a566:	601a      	str	r2, [r3, #0]
1000a568:	4b05      	ldr	r3, [pc, #20]	; (1000a580 <gpio_irq_handler+0x54>)
1000a56a:	6818      	ldr	r0, [r3, #0]
1000a56c:	f7ff ffd8 	bl	1000a520 <cyw43_schedule_internal_poll_dispatch>
1000a570:	e7e6      	b.n	1000a540 <gpio_irq_handler+0x14>
1000a572:	4a02      	ldr	r2, [pc, #8]	; (1000a57c <gpio_irq_handler+0x50>)
1000a574:	e7f2      	b.n	1000a55c <gpio_irq_handler+0x30>
1000a576:	46c0      	nop			; (mov r8, r8)
1000a578:	40014130 	.word	0x40014130
1000a57c:	40014100 	.word	0x40014100
1000a580:	20028850 	.word	0x20028850

1000a584 <cyw43_arch_poll>:
1000a584:	b570      	push	{r4, r5, r6, lr}
1000a586:	f007 fea7 	bl	100122d8 <sys_check_timeouts>
1000a58a:	4b19      	ldr	r3, [pc, #100]	; (1000a5f0 <cyw43_arch_poll+0x6c>)
1000a58c:	681b      	ldr	r3, [r3, #0]
1000a58e:	2b00      	cmp	r3, #0
1000a590:	d006      	beq.n	1000a5a0 <cyw43_arch_poll+0x1c>
1000a592:	4b18      	ldr	r3, [pc, #96]	; (1000a5f4 <cyw43_arch_poll+0x70>)
1000a594:	681b      	ldr	r3, [r3, #0]
1000a596:	2b00      	cmp	r3, #0
1000a598:	d103      	bne.n	1000a5a2 <cyw43_arch_poll+0x1e>
1000a59a:	4b15      	ldr	r3, [pc, #84]	; (1000a5f0 <cyw43_arch_poll+0x6c>)
1000a59c:	681b      	ldr	r3, [r3, #0]
1000a59e:	4798      	blx	r3
1000a5a0:	bd70      	pop	{r4, r5, r6, pc}
1000a5a2:	f7f9 fc69 	bl	10003e78 <time_us_64>
1000a5a6:	0002      	movs	r2, r0
1000a5a8:	1e0b      	subs	r3, r1, #0
1000a5aa:	db1a      	blt.n	1000a5e2 <cyw43_arch_poll+0x5e>
1000a5ac:	4912      	ldr	r1, [pc, #72]	; (1000a5f8 <cyw43_arch_poll+0x74>)
1000a5ae:	6808      	ldr	r0, [r1, #0]
1000a5b0:	6849      	ldr	r1, [r1, #4]
1000a5b2:	0014      	movs	r4, r2
1000a5b4:	001d      	movs	r5, r3
1000a5b6:	1a24      	subs	r4, r4, r0
1000a5b8:	418d      	sbcs	r5, r1
1000a5ba:	2d00      	cmp	r5, #0
1000a5bc:	dc04      	bgt.n	1000a5c8 <cyw43_arch_poll+0x44>
1000a5be:	d1ec      	bne.n	1000a59a <cyw43_arch_poll+0x16>
1000a5c0:	21fa      	movs	r1, #250	; 0xfa
1000a5c2:	0089      	lsls	r1, r1, #2
1000a5c4:	428c      	cmp	r4, r1
1000a5c6:	d9e8      	bls.n	1000a59a <cyw43_arch_poll+0x16>
1000a5c8:	480a      	ldr	r0, [pc, #40]	; (1000a5f4 <cyw43_arch_poll+0x70>)
1000a5ca:	6801      	ldr	r1, [r0, #0]
1000a5cc:	3901      	subs	r1, #1
1000a5ce:	6001      	str	r1, [r0, #0]
1000a5d0:	2900      	cmp	r1, #0
1000a5d2:	d102      	bne.n	1000a5da <cyw43_arch_poll+0x56>
1000a5d4:	4909      	ldr	r1, [pc, #36]	; (1000a5fc <cyw43_arch_poll+0x78>)
1000a5d6:	2001      	movs	r0, #1
1000a5d8:	7008      	strb	r0, [r1, #0]
1000a5da:	4907      	ldr	r1, [pc, #28]	; (1000a5f8 <cyw43_arch_poll+0x74>)
1000a5dc:	600a      	str	r2, [r1, #0]
1000a5de:	604b      	str	r3, [r1, #4]
1000a5e0:	e7db      	b.n	1000a59a <cyw43_arch_poll+0x16>
1000a5e2:	4b07      	ldr	r3, [pc, #28]	; (1000a600 <cyw43_arch_poll+0x7c>)
1000a5e4:	4a07      	ldr	r2, [pc, #28]	; (1000a604 <cyw43_arch_poll+0x80>)
1000a5e6:	213f      	movs	r1, #63	; 0x3f
1000a5e8:	4807      	ldr	r0, [pc, #28]	; (1000a608 <cyw43_arch_poll+0x84>)
1000a5ea:	f7fa f8af 	bl	1000474c <__assert_func>
1000a5ee:	46c0      	nop			; (mov r8, r8)
1000a5f0:	20028850 	.word	0x20028850
1000a5f4:	20028854 	.word	0x20028854
1000a5f8:	20028108 	.word	0x20028108
1000a5fc:	20033a34 	.word	0x20033a34
1000a600:	10016ad4 	.word	0x10016ad4
1000a604:	100182cc 	.word	0x100182cc
1000a608:	10016af0 	.word	0x10016af0

1000a60c <cyw43_thread_check>:
1000a60c:	b510      	push	{r4, lr}
1000a60e:	f7f5 fe2a 	bl	10000266 <__get_current_exception>
1000a612:	2800      	cmp	r0, #0
1000a614:	d107      	bne.n	1000a626 <cyw43_thread_check+0x1a>
1000a616:	23d0      	movs	r3, #208	; 0xd0
1000a618:	061b      	lsls	r3, r3, #24
1000a61a:	681b      	ldr	r3, [r3, #0]
1000a61c:	4a03      	ldr	r2, [pc, #12]	; (1000a62c <cyw43_thread_check+0x20>)
1000a61e:	7812      	ldrb	r2, [r2, #0]
1000a620:	429a      	cmp	r2, r3
1000a622:	d100      	bne.n	1000a626 <cyw43_thread_check+0x1a>
1000a624:	bd10      	pop	{r4, pc}
1000a626:	4802      	ldr	r0, [pc, #8]	; (1000a630 <cyw43_thread_check+0x24>)
1000a628:	f7fa f92a 	bl	10004880 <panic>
1000a62c:	20033a33 	.word	0x20033a33
1000a630:	100182ac 	.word	0x100182ac

1000a634 <cs_set>:
1000a634:	2800      	cmp	r0, #0
1000a636:	d005      	beq.n	1000a644 <cs_set+0x10>
1000a638:	23d0      	movs	r3, #208	; 0xd0
1000a63a:	061b      	lsls	r3, r3, #24
1000a63c:	2280      	movs	r2, #128	; 0x80
1000a63e:	0492      	lsls	r2, r2, #18
1000a640:	615a      	str	r2, [r3, #20]
1000a642:	4770      	bx	lr
1000a644:	23d0      	movs	r3, #208	; 0xd0
1000a646:	061b      	lsls	r3, r3, #24
1000a648:	2280      	movs	r2, #128	; 0x80
1000a64a:	0492      	lsls	r2, r2, #18
1000a64c:	619a      	str	r2, [r3, #24]
1000a64e:	e7f8      	b.n	1000a642 <cs_set+0xe>

1000a650 <start_spi_comms>:
1000a650:	b510      	push	{r4, lr}
1000a652:	2384      	movs	r3, #132	; 0x84
1000a654:	011b      	lsls	r3, r3, #4
1000a656:	58c4      	ldr	r4, [r0, r3]
1000a658:	2000      	movs	r0, #0
1000a65a:	f7ff ffeb 	bl	1000a634 <cs_set>
1000a65e:	7921      	ldrb	r1, [r4, #4]
1000a660:	2018      	movs	r0, #24
1000a662:	f7f8 f971 	bl	10002948 <gpio_set_function>
1000a666:	bd10      	pop	{r4, pc}

1000a668 <ns_delay>:
1000a668:	b510      	push	{r4, lr}
1000a66a:	0004      	movs	r4, r0
1000a66c:	2005      	movs	r0, #5
1000a66e:	f7fa fa27 	bl	10004ac0 <clock_get_hz>
1000a672:	0c00      	lsrs	r0, r0, #16
1000a674:	4360      	muls	r0, r4
1000a676:	4903      	ldr	r1, [pc, #12]	; (1000a684 <ns_delay+0x1c>)
1000a678:	f7fb fc50 	bl	10005f1c <__wrap___aeabi_uidiv>
1000a67c:	3803      	subs	r0, #3
1000a67e:	d2fd      	bcs.n	1000a67c <ns_delay+0x14>
1000a680:	bd10      	pop	{r4, pc}
1000a682:	46c0      	nop			; (mov r8, r8)
1000a684:	00003b9a 	.word	0x00003b9a

1000a688 <stop_spi_comms>:
1000a688:	b510      	push	{r4, lr}
1000a68a:	2001      	movs	r0, #1
1000a68c:	f7ff ffd2 	bl	1000a634 <cs_set>
1000a690:	2064      	movs	r0, #100	; 0x64
1000a692:	f7ff ffe9 	bl	1000a668 <ns_delay>
1000a696:	bd10      	pop	{r4, pc}

1000a698 <cyw43_spi_deinit>:
1000a698:	b570      	push	{r4, r5, r6, lr}
1000a69a:	0005      	movs	r5, r0
1000a69c:	2384      	movs	r3, #132	; 0x84
1000a69e:	011b      	lsls	r3, r3, #4
1000a6a0:	58c4      	ldr	r4, [r0, r3]
1000a6a2:	2c00      	cmp	r4, #0
1000a6a4:	d018      	beq.n	1000a6d8 <cyw43_spi_deinit+0x40>
1000a6a6:	2306      	movs	r3, #6
1000a6a8:	56e3      	ldrsb	r3, [r4, r3]
1000a6aa:	2b00      	cmp	r3, #0
1000a6ac:	db08      	blt.n	1000a6c0 <cyw43_spi_deinit+0x28>
1000a6ae:	2205      	movs	r2, #5
1000a6b0:	56a2      	ldrsb	r2, [r4, r2]
1000a6b2:	1c53      	adds	r3, r2, #1
1000a6b4:	d111      	bne.n	1000a6da <cyw43_spi_deinit+0x42>
1000a6b6:	2106      	movs	r1, #6
1000a6b8:	5661      	ldrsb	r1, [r4, r1]
1000a6ba:	6820      	ldr	r0, [r4, #0]
1000a6bc:	f7ff f98c 	bl	100099d8 <pio_sm_unclaim>
1000a6c0:	2007      	movs	r0, #7
1000a6c2:	5620      	ldrsb	r0, [r4, r0]
1000a6c4:	2800      	cmp	r0, #0
1000a6c6:	da0d      	bge.n	1000a6e4 <cyw43_spi_deinit+0x4c>
1000a6c8:	2008      	movs	r0, #8
1000a6ca:	5620      	ldrsb	r0, [r4, r0]
1000a6cc:	2800      	cmp	r0, #0
1000a6ce:	da0e      	bge.n	1000a6ee <cyw43_spi_deinit+0x56>
1000a6d0:	2384      	movs	r3, #132	; 0x84
1000a6d2:	011b      	lsls	r3, r3, #4
1000a6d4:	2200      	movs	r2, #0
1000a6d6:	50ea      	str	r2, [r5, r3]
1000a6d8:	bd70      	pop	{r4, r5, r6, pc}
1000a6da:	4907      	ldr	r1, [pc, #28]	; (1000a6f8 <cyw43_spi_deinit+0x60>)
1000a6dc:	6820      	ldr	r0, [r4, #0]
1000a6de:	f7ff f9d9 	bl	10009a94 <pio_remove_program>
1000a6e2:	e7e8      	b.n	1000a6b6 <cyw43_spi_deinit+0x1e>
1000a6e4:	f7ff f8c8 	bl	10009878 <dma_channel_unclaim>
1000a6e8:	23ff      	movs	r3, #255	; 0xff
1000a6ea:	71e3      	strb	r3, [r4, #7]
1000a6ec:	e7ec      	b.n	1000a6c8 <cyw43_spi_deinit+0x30>
1000a6ee:	f7ff f8c3 	bl	10009878 <dma_channel_unclaim>
1000a6f2:	23ff      	movs	r3, #255	; 0xff
1000a6f4:	7223      	strb	r3, [r4, #8]
1000a6f6:	e7eb      	b.n	1000a6d0 <cyw43_spi_deinit+0x38>
1000a6f8:	10018548 	.word	0x10018548

1000a6fc <cyw43_spi_init>:
1000a6fc:	b5f0      	push	{r4, r5, r6, r7, lr}
1000a6fe:	46de      	mov	lr, fp
1000a700:	4657      	mov	r7, sl
1000a702:	464e      	mov	r6, r9
1000a704:	4645      	mov	r5, r8
1000a706:	b5e0      	push	{r5, r6, r7, lr}
1000a708:	b093      	sub	sp, #76	; 0x4c
1000a70a:	4682      	mov	sl, r0
1000a70c:	aa10      	add	r2, sp, #64	; 0x40
1000a70e:	4b89      	ldr	r3, [pc, #548]	; (1000a934 <cyw43_spi_init+0x238>)
1000a710:	cb03      	ldmia	r3!, {r0, r1}
1000a712:	c203      	stmia	r2!, {r0, r1}
1000a714:	4988      	ldr	r1, [pc, #544]	; (1000a938 <cyw43_spi_init+0x23c>)
1000a716:	4889      	ldr	r0, [pc, #548]	; (1000a93c <cyw43_spi_init+0x240>)
1000a718:	f7ff f98c 	bl	10009a34 <pio_can_add_program>
1000a71c:	2800      	cmp	r0, #0
1000a71e:	d100      	bne.n	1000a722 <cyw43_spi_init+0x26>
1000a720:	e0ea      	b.n	1000a8f8 <cyw43_spi_init+0x1fc>
1000a722:	2301      	movs	r3, #1
1000a724:	2284      	movs	r2, #132	; 0x84
1000a726:	0112      	lsls	r2, r2, #4
1000a728:	4651      	mov	r1, sl
1000a72a:	588a      	ldr	r2, [r1, r2]
1000a72c:	2a00      	cmp	r2, #0
1000a72e:	d000      	beq.n	1000a732 <cyw43_spi_init+0x36>
1000a730:	e0ea      	b.n	1000a908 <cyw43_spi_init+0x20c>
1000a732:	4c83      	ldr	r4, [pc, #524]	; (1000a940 <cyw43_spi_init+0x244>)
1000a734:	2284      	movs	r2, #132	; 0x84
1000a736:	0112      	lsls	r2, r2, #4
1000a738:	508c      	str	r4, [r1, r2]
1000a73a:	0099      	lsls	r1, r3, #2
1000a73c:	aa10      	add	r2, sp, #64	; 0x40
1000a73e:	5888      	ldr	r0, [r1, r2]
1000a740:	6020      	str	r0, [r4, #0]
1000a742:	22ff      	movs	r2, #255	; 0xff
1000a744:	7222      	strb	r2, [r4, #8]
1000a746:	71e2      	strb	r2, [r4, #7]
1000a748:	3306      	adds	r3, #6
1000a74a:	7123      	strb	r3, [r4, #4]
1000a74c:	2100      	movs	r1, #0
1000a74e:	f7ff f953 	bl	100099f8 <pio_claim_unused_sm>
1000a752:	b240      	sxtb	r0, r0
1000a754:	71a0      	strb	r0, [r4, #6]
1000a756:	2800      	cmp	r0, #0
1000a758:	da00      	bge.n	1000a75c <cyw43_spi_init+0x60>
1000a75a:	e0db      	b.n	1000a914 <cyw43_spi_init+0x218>
1000a75c:	4c78      	ldr	r4, [pc, #480]	; (1000a940 <cyw43_spi_init+0x244>)
1000a75e:	4976      	ldr	r1, [pc, #472]	; (1000a938 <cyw43_spi_init+0x23c>)
1000a760:	6820      	ldr	r0, [r4, #0]
1000a762:	f7ff f97b 	bl	10009a5c <pio_add_program>
1000a766:	b243      	sxtb	r3, r0
1000a768:	4698      	mov	r8, r3
1000a76a:	7163      	strb	r3, [r4, #5]
1000a76c:	2210      	movs	r2, #16
1000a76e:	2100      	movs	r1, #0
1000a770:	a808      	add	r0, sp, #32
1000a772:	f7fc f87d 	bl	10006870 <__wrap_memset>
1000a776:	2580      	movs	r5, #128	; 0x80
1000a778:	026d      	lsls	r5, r5, #9
1000a77a:	9508      	str	r5, [sp, #32]
1000a77c:	23f8      	movs	r3, #248	; 0xf8
1000a77e:	025b      	lsls	r3, r3, #9
1000a780:	9309      	str	r3, [sp, #36]	; 0x24
1000a782:	2380      	movs	r3, #128	; 0x80
1000a784:	02db      	lsls	r3, r3, #11
1000a786:	930a      	str	r3, [sp, #40]	; 0x28
1000a788:	27c0      	movs	r7, #192	; 0xc0
1000a78a:	033f      	lsls	r7, r7, #12
1000a78c:	970a      	str	r7, [sp, #40]	; 0x28
1000a78e:	2210      	movs	r2, #16
1000a790:	a908      	add	r1, sp, #32
1000a792:	a804      	add	r0, sp, #16
1000a794:	f7fc f872 	bl	1000687c <__wrap___aeabi_memcpy>
1000a798:	4643      	mov	r3, r8
1000a79a:	1d5a      	adds	r2, r3, #5
1000a79c:	9b05      	ldr	r3, [sp, #20]
1000a79e:	9303      	str	r3, [sp, #12]
1000a7a0:	4868      	ldr	r0, [pc, #416]	; (1000a944 <cyw43_spi_init+0x248>)
1000a7a2:	4018      	ands	r0, r3
1000a7a4:	4643      	mov	r3, r8
1000a7a6:	01db      	lsls	r3, r3, #7
1000a7a8:	4318      	orrs	r0, r3
1000a7aa:	0312      	lsls	r2, r2, #12
1000a7ac:	4310      	orrs	r0, r2
1000a7ae:	9005      	str	r0, [sp, #20]
1000a7b0:	9b07      	ldr	r3, [sp, #28]
1000a7b2:	9303      	str	r3, [sp, #12]
1000a7b4:	00db      	lsls	r3, r3, #3
1000a7b6:	08db      	lsrs	r3, r3, #3
1000a7b8:	2280      	movs	r2, #128	; 0x80
1000a7ba:	0592      	lsls	r2, r2, #22
1000a7bc:	4690      	mov	r8, r2
1000a7be:	4313      	orrs	r3, r2
1000a7c0:	9307      	str	r3, [sp, #28]
1000a7c2:	4b61      	ldr	r3, [pc, #388]	; (1000a948 <cyw43_spi_init+0x24c>)
1000a7c4:	4699      	mov	r9, r3
1000a7c6:	4018      	ands	r0, r3
1000a7c8:	9005      	str	r0, [sp, #20]
1000a7ca:	2210      	movs	r2, #16
1000a7cc:	a904      	add	r1, sp, #16
1000a7ce:	a80c      	add	r0, sp, #48	; 0x30
1000a7d0:	f7fc f854 	bl	1000687c <__wrap___aeabi_memcpy>
1000a7d4:	2380      	movs	r3, #128	; 0x80
1000a7d6:	029b      	lsls	r3, r3, #10
1000a7d8:	930c      	str	r3, [sp, #48]	; 0x30
1000a7da:	485c      	ldr	r0, [pc, #368]	; (1000a94c <cyw43_spi_init+0x250>)
1000a7dc:	6801      	ldr	r1, [r0, #0]
1000a7de:	2230      	movs	r2, #48	; 0x30
1000a7e0:	438a      	bics	r2, r1
1000a7e2:	495b      	ldr	r1, [pc, #364]	; (1000a950 <cyw43_spi_init+0x254>)
1000a7e4:	600a      	str	r2, [r1, #0]
1000a7e6:	6800      	ldr	r0, [r0, #0]
1000a7e8:	2201      	movs	r2, #1
1000a7ea:	4693      	mov	fp, r2
1000a7ec:	0016      	movs	r6, r2
1000a7ee:	4386      	bics	r6, r0
1000a7f0:	600e      	str	r6, [r1, #0]
1000a7f2:	990f      	ldr	r1, [sp, #60]	; 0x3c
1000a7f4:	9103      	str	r1, [sp, #12]
1000a7f6:	4857      	ldr	r0, [pc, #348]	; (1000a954 <cyw43_spi_init+0x258>)
1000a7f8:	4008      	ands	r0, r1
1000a7fa:	4957      	ldr	r1, [pc, #348]	; (1000a958 <cyw43_spi_init+0x25c>)
1000a7fc:	4301      	orrs	r1, r0
1000a7fe:	910f      	str	r1, [sp, #60]	; 0x3c
1000a800:	4856      	ldr	r0, [pc, #344]	; (1000a95c <cyw43_spi_init+0x260>)
1000a802:	4001      	ands	r1, r0
1000a804:	430f      	orrs	r7, r1
1000a806:	970f      	str	r7, [sp, #60]	; 0x3c
1000a808:	4955      	ldr	r1, [pc, #340]	; (1000a960 <cyw43_spi_init+0x264>)
1000a80a:	4039      	ands	r1, r7
1000a80c:	4f55      	ldr	r7, [pc, #340]	; (1000a964 <cyw43_spi_init+0x268>)
1000a80e:	430f      	orrs	r7, r1
1000a810:	970f      	str	r7, [sp, #60]	; 0x3c
1000a812:	00ff      	lsls	r7, r7, #3
1000a814:	08ff      	lsrs	r7, r7, #3
1000a816:	4641      	mov	r1, r8
1000a818:	430f      	orrs	r7, r1
1000a81a:	970f      	str	r7, [sp, #60]	; 0x3c
1000a81c:	990d      	ldr	r1, [sp, #52]	; 0x34
1000a81e:	9103      	str	r1, [sp, #12]
1000a820:	4649      	mov	r1, r9
1000a822:	9803      	ldr	r0, [sp, #12]
1000a824:	4001      	ands	r1, r0
1000a826:	4689      	mov	r9, r1
1000a828:	910d      	str	r1, [sp, #52]	; 0x34
1000a82a:	4f4f      	ldr	r7, [pc, #316]	; (1000a968 <cyw43_spi_init+0x26c>)
1000a82c:	970f      	str	r7, [sp, #60]	; 0x3c
1000a82e:	990e      	ldr	r1, [sp, #56]	; 0x38
1000a830:	9103      	str	r1, [sp, #12]
1000a832:	494e      	ldr	r1, [pc, #312]	; (1000a96c <cyw43_spi_init+0x270>)
1000a834:	9803      	ldr	r0, [sp, #12]
1000a836:	4001      	ands	r1, r0
1000a838:	430d      	orrs	r5, r1
1000a83a:	950e      	str	r5, [sp, #56]	; 0x38
1000a83c:	494c      	ldr	r1, [pc, #304]	; (1000a970 <cyw43_spi_init+0x274>)
1000a83e:	400d      	ands	r5, r1
1000a840:	431d      	orrs	r5, r3
1000a842:	950e      	str	r5, [sp, #56]	; 0x38
1000a844:	6821      	ldr	r1, [r4, #0]
1000a846:	3138      	adds	r1, #56	; 0x38
1000a848:	2380      	movs	r3, #128	; 0x80
1000a84a:	019b      	lsls	r3, r3, #6
1000a84c:	430b      	orrs	r3, r1
1000a84e:	2180      	movs	r1, #128	; 0x80
1000a850:	0449      	lsls	r1, r1, #17
1000a852:	6019      	str	r1, [r3, #0]
1000a854:	6820      	ldr	r0, [r4, #0]
1000a856:	2106      	movs	r1, #6
1000a858:	5661      	ldrsb	r1, [r4, r1]
1000a85a:	004b      	lsls	r3, r1, #1
1000a85c:	185b      	adds	r3, r3, r1
1000a85e:	00db      	lsls	r3, r3, #3
1000a860:	18c3      	adds	r3, r0, r3
1000a862:	26c8      	movs	r6, #200	; 0xc8
1000a864:	46b4      	mov	ip, r6
1000a866:	449c      	add	ip, r3
1000a868:	4666      	mov	r6, ip
1000a86a:	9a0c      	ldr	r2, [sp, #48]	; 0x30
1000a86c:	6032      	str	r2, [r6, #0]
1000a86e:	22cc      	movs	r2, #204	; 0xcc
1000a870:	4694      	mov	ip, r2
1000a872:	449c      	add	ip, r3
1000a874:	4662      	mov	r2, ip
1000a876:	464e      	mov	r6, r9
1000a878:	6016      	str	r6, [r2, #0]
1000a87a:	22d0      	movs	r2, #208	; 0xd0
1000a87c:	4694      	mov	ip, r2
1000a87e:	449c      	add	ip, r3
1000a880:	4662      	mov	r2, ip
1000a882:	6015      	str	r5, [r2, #0]
1000a884:	33dc      	adds	r3, #220	; 0xdc
1000a886:	601f      	str	r7, [r3, #0]
1000a888:	465b      	mov	r3, fp
1000a88a:	9300      	str	r3, [sp, #0]
1000a88c:	221d      	movs	r2, #29
1000a88e:	f7ff f9bd 	bl	10009c0c <pio_sm_set_consecutive_pindirs>
1000a892:	7921      	ldrb	r1, [r4, #4]
1000a894:	2018      	movs	r0, #24
1000a896:	f7f8 f857 	bl	10002948 <gpio_set_function>
1000a89a:	7921      	ldrb	r1, [r4, #4]
1000a89c:	201d      	movs	r0, #29
1000a89e:	f7f8 f853 	bl	10002948 <gpio_set_function>
1000a8a2:	2201      	movs	r2, #1
1000a8a4:	2100      	movs	r1, #0
1000a8a6:	2018      	movs	r0, #24
1000a8a8:	f7f8 f866 	bl	10002978 <gpio_set_pulls>
1000a8ac:	2101      	movs	r1, #1
1000a8ae:	2018      	movs	r0, #24
1000a8b0:	f7f8 f87c 	bl	100029ac <gpio_set_input_hysteresis_enabled>
1000a8b4:	2206      	movs	r2, #6
1000a8b6:	56a2      	ldrsb	r2, [r4, r2]
1000a8b8:	0053      	lsls	r3, r2, #1
1000a8ba:	189b      	adds	r3, r3, r2
1000a8bc:	00db      	lsls	r3, r3, #3
1000a8be:	6822      	ldr	r2, [r4, #0]
1000a8c0:	4694      	mov	ip, r2
1000a8c2:	4463      	add	r3, ip
1000a8c4:	33d8      	adds	r3, #216	; 0xd8
1000a8c6:	4a2b      	ldr	r2, [pc, #172]	; (1000a974 <cyw43_spi_init+0x278>)
1000a8c8:	601a      	str	r2, [r3, #0]
1000a8ca:	2000      	movs	r0, #0
1000a8cc:	f7fe ffdc 	bl	10009888 <dma_claim_unused_channel>
1000a8d0:	71e0      	strb	r0, [r4, #7]
1000a8d2:	2000      	movs	r0, #0
1000a8d4:	f7fe ffd8 	bl	10009888 <dma_claim_unused_channel>
1000a8d8:	b240      	sxtb	r0, r0
1000a8da:	7220      	strb	r0, [r4, #8]
1000a8dc:	2307      	movs	r3, #7
1000a8de:	56e3      	ldrsb	r3, [r4, r3]
1000a8e0:	2b00      	cmp	r3, #0
1000a8e2:	db1d      	blt.n	1000a920 <cyw43_spi_init+0x224>
1000a8e4:	2800      	cmp	r0, #0
1000a8e6:	db1b      	blt.n	1000a920 <cyw43_spi_init+0x224>
1000a8e8:	2000      	movs	r0, #0
1000a8ea:	b013      	add	sp, #76	; 0x4c
1000a8ec:	bcf0      	pop	{r4, r5, r6, r7}
1000a8ee:	46bb      	mov	fp, r7
1000a8f0:	46b2      	mov	sl, r6
1000a8f2:	46a9      	mov	r9, r5
1000a8f4:	46a0      	mov	r8, r4
1000a8f6:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000a8f8:	490f      	ldr	r1, [pc, #60]	; (1000a938 <cyw43_spi_init+0x23c>)
1000a8fa:	481f      	ldr	r0, [pc, #124]	; (1000a978 <cyw43_spi_init+0x27c>)
1000a8fc:	f7ff f89a 	bl	10009a34 <pio_can_add_program>
1000a900:	2800      	cmp	r0, #0
1000a902:	d013      	beq.n	1000a92c <cyw43_spi_init+0x230>
1000a904:	2300      	movs	r3, #0
1000a906:	e70d      	b.n	1000a724 <cyw43_spi_init+0x28>
1000a908:	4b1c      	ldr	r3, [pc, #112]	; (1000a97c <cyw43_spi_init+0x280>)
1000a90a:	4a1d      	ldr	r2, [pc, #116]	; (1000a980 <cyw43_spi_init+0x284>)
1000a90c:	2168      	movs	r1, #104	; 0x68
1000a90e:	481d      	ldr	r0, [pc, #116]	; (1000a984 <cyw43_spi_init+0x288>)
1000a910:	f7f9 ff1c 	bl	1000474c <__assert_func>
1000a914:	4650      	mov	r0, sl
1000a916:	f7ff febf 	bl	1000a698 <cyw43_spi_deinit>
1000a91a:	2006      	movs	r0, #6
1000a91c:	4240      	negs	r0, r0
1000a91e:	e7e4      	b.n	1000a8ea <cyw43_spi_init+0x1ee>
1000a920:	4650      	mov	r0, sl
1000a922:	f7ff feb9 	bl	1000a698 <cyw43_spi_deinit>
1000a926:	2006      	movs	r0, #6
1000a928:	4240      	negs	r0, r0
1000a92a:	e7de      	b.n	1000a8ea <cyw43_spi_init+0x1ee>
1000a92c:	2006      	movs	r0, #6
1000a92e:	4240      	negs	r0, r0
1000a930:	e7db      	b.n	1000a8ea <cyw43_spi_init+0x1ee>
1000a932:	46c0      	nop			; (mov r8, r8)
1000a934:	100184ac 	.word	0x100184ac
1000a938:	10018548 	.word	0x10018548
1000a93c:	50300000 	.word	0x50300000
1000a940:	20028808 	.word	0x20028808
1000a944:	fffe007f 	.word	0xfffe007f
1000a948:	9fffffff 	.word	0x9fffffff
1000a94c:	4001c078 	.word	0x4001c078
1000a950:	4001d078 	.word	0x4001d078
1000a954:	fc0fffe0 	.word	0xfc0fffe0
1000a958:	00100018 	.word	0x00100018
1000a95c:	fff07fff 	.word	0xfff07fff
1000a960:	e3fffc1f 	.word	0xe3fffc1f
1000a964:	04000300 	.word	0x04000300
1000a968:	241c7718 	.word	0x241c7718
1000a96c:	fe0affff 	.word	0xfe0affff
1000a970:	c1f5ffff 	.word	0xc1f5ffff
1000a974:	0000e001 	.word	0x0000e001
1000a978:	50200000 	.word	0x50200000
1000a97c:	100182e4 	.word	0x100182e4
1000a980:	10018538 	.word	0x10018538
1000a984:	100182f4 	.word	0x100182f4

1000a988 <cyw43_spi_transfer>:
1000a988:	b5f0      	push	{r4, r5, r6, r7, lr}
1000a98a:	46de      	mov	lr, fp
1000a98c:	4657      	mov	r7, sl
1000a98e:	464e      	mov	r6, r9
1000a990:	4645      	mov	r5, r8
1000a992:	b5e0      	push	{r5, r6, r7, lr}
1000a994:	b083      	sub	sp, #12
1000a996:	000d      	movs	r5, r1
1000a998:	0016      	movs	r6, r2
1000a99a:	4699      	mov	r9, r3
1000a99c:	2900      	cmp	r1, #0
1000a99e:	d100      	bne.n	1000a9a2 <cyw43_spi_transfer+0x1a>
1000a9a0:	e171      	b.n	1000ac86 <cyw43_spi_transfer+0x2fe>
1000a9a2:	2384      	movs	r3, #132	; 0x84
1000a9a4:	011b      	lsls	r3, r3, #4
1000a9a6:	58c4      	ldr	r4, [r0, r3]
1000a9a8:	f7ff fe52 	bl	1000a650 <start_spi_comms>
1000a9ac:	464b      	mov	r3, r9
1000a9ae:	2b00      	cmp	r3, #0
1000a9b0:	d100      	bne.n	1000a9b4 <cyw43_spi_transfer+0x2c>
1000a9b2:	e1df      	b.n	1000ad74 <cyw43_spi_transfer+0x3ec>
1000a9b4:	2d00      	cmp	r5, #0
1000a9b6:	d100      	bne.n	1000a9ba <cyw43_spi_transfer+0x32>
1000a9b8:	e16b      	b.n	1000ac92 <cyw43_spi_transfer+0x30a>
1000a9ba:	07b3      	lsls	r3, r6, #30
1000a9bc:	d000      	beq.n	1000a9c0 <cyw43_spi_transfer+0x38>
1000a9be:	e175      	b.n	1000acac <cyw43_spi_transfer+0x324>
1000a9c0:	46a8      	mov	r8, r5
1000a9c2:	07ab      	lsls	r3, r5, #30
1000a9c4:	d000      	beq.n	1000a9c8 <cyw43_spi_transfer+0x40>
1000a9c6:	e177      	b.n	1000acb8 <cyw43_spi_transfer+0x330>
1000a9c8:	464b      	mov	r3, r9
1000a9ca:	079b      	lsls	r3, r3, #30
1000a9cc:	d000      	beq.n	1000a9d0 <cyw43_spi_transfer+0x48>
1000a9ce:	e179      	b.n	1000acc4 <cyw43_spi_transfer+0x33c>
1000a9d0:	9b0c      	ldr	r3, [sp, #48]	; 0x30
1000a9d2:	079b      	lsls	r3, r3, #30
1000a9d4:	d000      	beq.n	1000a9d8 <cyw43_spi_transfer+0x50>
1000a9d6:	e17b      	b.n	1000acd0 <cyw43_spi_transfer+0x348>
1000a9d8:	6822      	ldr	r2, [r4, #0]
1000a9da:	2106      	movs	r1, #6
1000a9dc:	5661      	ldrsb	r1, [r4, r1]
1000a9de:	6813      	ldr	r3, [r2, #0]
1000a9e0:	2501      	movs	r5, #1
1000a9e2:	0028      	movs	r0, r5
1000a9e4:	4088      	lsls	r0, r1
1000a9e6:	4383      	bics	r3, r0
1000a9e8:	6013      	str	r3, [r2, #0]
1000a9ea:	2106      	movs	r1, #6
1000a9ec:	5661      	ldrsb	r1, [r4, r1]
1000a9ee:	2305      	movs	r3, #5
1000a9f0:	56e3      	ldrsb	r3, [r4, r3]
1000a9f2:	1d5a      	adds	r2, r3, #5
1000a9f4:	4692      	mov	sl, r2
1000a9f6:	0048      	lsls	r0, r1, #1
1000a9f8:	1842      	adds	r2, r0, r1
1000a9fa:	00d2      	lsls	r2, r2, #3
1000a9fc:	6827      	ldr	r7, [r4, #0]
1000a9fe:	46bc      	mov	ip, r7
1000aa00:	4462      	add	r2, ip
1000aa02:	32cc      	adds	r2, #204	; 0xcc
1000aa04:	6812      	ldr	r2, [r2, #0]
1000aa06:	4fc2      	ldr	r7, [pc, #776]	; (1000ad10 <cyw43_spi_transfer+0x388>)
1000aa08:	403a      	ands	r2, r7
1000aa0a:	01db      	lsls	r3, r3, #7
1000aa0c:	4313      	orrs	r3, r2
1000aa0e:	4652      	mov	r2, sl
1000aa10:	0312      	lsls	r2, r2, #12
1000aa12:	4313      	orrs	r3, r2
1000aa14:	1840      	adds	r0, r0, r1
1000aa16:	00c0      	lsls	r0, r0, #3
1000aa18:	4662      	mov	r2, ip
1000aa1a:	1811      	adds	r1, r2, r0
1000aa1c:	31cc      	adds	r1, #204	; 0xcc
1000aa1e:	600b      	str	r3, [r1, #0]
1000aa20:	2206      	movs	r2, #6
1000aa22:	56a2      	ldrsb	r2, [r4, r2]
1000aa24:	0053      	lsls	r3, r2, #1
1000aa26:	189b      	adds	r3, r3, r2
1000aa28:	00db      	lsls	r3, r3, #3
1000aa2a:	33d0      	adds	r3, #208	; 0xd0
1000aa2c:	001a      	movs	r2, r3
1000aa2e:	6823      	ldr	r3, [r4, #0]
1000aa30:	469c      	mov	ip, r3
1000aa32:	4462      	add	r2, ip
1000aa34:	2380      	movs	r3, #128	; 0x80
1000aa36:	015b      	lsls	r3, r3, #5
1000aa38:	4313      	orrs	r3, r2
1000aa3a:	2280      	movs	r2, #128	; 0x80
1000aa3c:	0612      	lsls	r2, r2, #24
1000aa3e:	601a      	str	r2, [r3, #0]
1000aa40:	601a      	str	r2, [r3, #0]
1000aa42:	2106      	movs	r1, #6
1000aa44:	5661      	ldrsb	r1, [r4, r1]
1000aa46:	2280      	movs	r2, #128	; 0x80
1000aa48:	0452      	lsls	r2, r2, #17
1000aa4a:	0013      	movs	r3, r2
1000aa4c:	6820      	ldr	r0, [r4, #0]
1000aa4e:	f7ff f8a5 	bl	10009b9c <pio_sm_set_pindirs_with_mask>
1000aa52:	6821      	ldr	r1, [r4, #0]
1000aa54:	2206      	movs	r2, #6
1000aa56:	56a2      	ldrsb	r2, [r4, r2]
1000aa58:	680b      	ldr	r3, [r1, #0]
1000aa5a:	3204      	adds	r2, #4
1000aa5c:	0028      	movs	r0, r5
1000aa5e:	4090      	lsls	r0, r2
1000aa60:	4303      	orrs	r3, r0
1000aa62:	600b      	str	r3, [r1, #0]
1000aa64:	6821      	ldr	r1, [r4, #0]
1000aa66:	2206      	movs	r2, #6
1000aa68:	56a2      	ldrsb	r2, [r4, r2]
1000aa6a:	680b      	ldr	r3, [r1, #0]
1000aa6c:	3208      	adds	r2, #8
1000aa6e:	0028      	movs	r0, r5
1000aa70:	4090      	lsls	r0, r2
1000aa72:	4303      	orrs	r3, r0
1000aa74:	600b      	str	r3, [r1, #0]
1000aa76:	2306      	movs	r3, #6
1000aa78:	56e3      	ldrsb	r3, [r4, r3]
1000aa7a:	00f2      	lsls	r2, r6, #3
1000aa7c:	3a01      	subs	r2, #1
1000aa7e:	3304      	adds	r3, #4
1000aa80:	009b      	lsls	r3, r3, #2
1000aa82:	6821      	ldr	r1, [r4, #0]
1000aa84:	505a      	str	r2, [r3, r1]
1000aa86:	2206      	movs	r2, #6
1000aa88:	56a2      	ldrsb	r2, [r4, r2]
1000aa8a:	0053      	lsls	r3, r2, #1
1000aa8c:	189b      	adds	r3, r3, r2
1000aa8e:	00db      	lsls	r3, r3, #3
1000aa90:	6822      	ldr	r2, [r4, #0]
1000aa92:	4694      	mov	ip, r2
1000aa94:	4463      	add	r3, ip
1000aa96:	33d8      	adds	r3, #216	; 0xd8
1000aa98:	4a9e      	ldr	r2, [pc, #632]	; (1000ad14 <cyw43_spi_transfer+0x38c>)
1000aa9a:	601a      	str	r2, [r3, #0]
1000aa9c:	2306      	movs	r3, #6
1000aa9e:	56e3      	ldrsb	r3, [r4, r3]
1000aaa0:	9a0c      	ldr	r2, [sp, #48]	; 0x30
1000aaa2:	1b92      	subs	r2, r2, r6
1000aaa4:	00d2      	lsls	r2, r2, #3
1000aaa6:	3a01      	subs	r2, #1
1000aaa8:	3304      	adds	r3, #4
1000aaaa:	009b      	lsls	r3, r3, #2
1000aaac:	6821      	ldr	r1, [r4, #0]
1000aaae:	505a      	str	r2, [r3, r1]
1000aab0:	2206      	movs	r2, #6
1000aab2:	56a2      	ldrsb	r2, [r4, r2]
1000aab4:	0053      	lsls	r3, r2, #1
1000aab6:	189b      	adds	r3, r3, r2
1000aab8:	00db      	lsls	r3, r3, #3
1000aaba:	6822      	ldr	r2, [r4, #0]
1000aabc:	4694      	mov	ip, r2
1000aabe:	4463      	add	r3, ip
1000aac0:	33d8      	adds	r3, #216	; 0xd8
1000aac2:	4a95      	ldr	r2, [pc, #596]	; (1000ad18 <cyw43_spi_transfer+0x390>)
1000aac4:	601a      	str	r2, [r3, #0]
1000aac6:	2106      	movs	r1, #6
1000aac8:	5661      	ldrsb	r1, [r4, r1]
1000aaca:	2305      	movs	r3, #5
1000aacc:	56e3      	ldrsb	r3, [r4, r3]
1000aace:	221f      	movs	r2, #31
1000aad0:	401a      	ands	r2, r3
1000aad2:	004b      	lsls	r3, r1, #1
1000aad4:	185b      	adds	r3, r3, r1
1000aad6:	00db      	lsls	r3, r3, #3
1000aad8:	6821      	ldr	r1, [r4, #0]
1000aada:	468c      	mov	ip, r1
1000aadc:	4463      	add	r3, ip
1000aade:	33d8      	adds	r3, #216	; 0xd8
1000aae0:	601a      	str	r2, [r3, #0]
1000aae2:	2207      	movs	r2, #7
1000aae4:	56a2      	ldrsb	r2, [r4, r2]
1000aae6:	002b      	movs	r3, r5
1000aae8:	4093      	lsls	r3, r2
1000aaea:	20a0      	movs	r0, #160	; 0xa0
1000aaec:	05c0      	lsls	r0, r0, #23
1000aaee:	498b      	ldr	r1, [pc, #556]	; (1000ad1c <cyw43_spi_transfer+0x394>)
1000aaf0:	5043      	str	r3, [r0, r1]
1000aaf2:	0191      	lsls	r1, r2, #6
1000aaf4:	23a0      	movs	r3, #160	; 0xa0
1000aaf6:	05db      	lsls	r3, r3, #23
1000aaf8:	469c      	mov	ip, r3
1000aafa:	4461      	add	r1, ip
1000aafc:	68cb      	ldr	r3, [r1, #12]
1000aafe:	01db      	lsls	r3, r3, #7
1000ab00:	d4f7      	bmi.n	1000aaf2 <cyw43_spi_transfer+0x16a>
1000ab02:	2008      	movs	r0, #8
1000ab04:	5620      	ldrsb	r0, [r4, r0]
1000ab06:	2301      	movs	r3, #1
1000ab08:	4083      	lsls	r3, r0
1000ab0a:	4661      	mov	r1, ip
1000ab0c:	4a83      	ldr	r2, [pc, #524]	; (1000ad1c <cyw43_spi_transfer+0x394>)
1000ab0e:	508b      	str	r3, [r1, r2]
1000ab10:	0181      	lsls	r1, r0, #6
1000ab12:	23a0      	movs	r3, #160	; 0xa0
1000ab14:	05db      	lsls	r3, r3, #23
1000ab16:	469c      	mov	ip, r3
1000ab18:	4461      	add	r1, ip
1000ab1a:	68ca      	ldr	r2, [r1, #12]
1000ab1c:	2380      	movs	r3, #128	; 0x80
1000ab1e:	045b      	lsls	r3, r3, #17
1000ab20:	0011      	movs	r1, r2
1000ab22:	4019      	ands	r1, r3
1000ab24:	421a      	tst	r2, r3
1000ab26:	d1f3      	bne.n	1000ab10 <cyw43_spi_transfer+0x188>
1000ab28:	2207      	movs	r2, #7
1000ab2a:	56a2      	ldrsb	r2, [r4, r2]
1000ab2c:	4b7c      	ldr	r3, [pc, #496]	; (1000ad20 <cyw43_spi_transfer+0x398>)
1000ab2e:	2a0c      	cmp	r2, #12
1000ab30:	d900      	bls.n	1000ab34 <cyw43_spi_transfer+0x1ac>
1000ab32:	e0d3      	b.n	1000acdc <cyw43_spi_transfer+0x354>
1000ab34:	487b      	ldr	r0, [pc, #492]	; (1000ad24 <cyw43_spi_transfer+0x39c>)
1000ab36:	4003      	ands	r3, r0
1000ab38:	02d2      	lsls	r2, r2, #11
1000ab3a:	4313      	orrs	r3, r2
1000ab3c:	220c      	movs	r2, #12
1000ab3e:	4393      	bics	r3, r2
1000ab40:	3a04      	subs	r2, #4
1000ab42:	4313      	orrs	r3, r2
1000ab44:	4a78      	ldr	r2, [pc, #480]	; (1000ad28 <cyw43_spi_transfer+0x3a0>)
1000ab46:	4013      	ands	r3, r2
1000ab48:	4a78      	ldr	r2, [pc, #480]	; (1000ad2c <cyw43_spi_transfer+0x3a4>)
1000ab4a:	4013      	ands	r3, r2
1000ab4c:	4a78      	ldr	r2, [pc, #480]	; (1000ad30 <cyw43_spi_transfer+0x3a8>)
1000ab4e:	4013      	ands	r3, r2
1000ab50:	2201      	movs	r2, #1
1000ab52:	4313      	orrs	r3, r2
1000ab54:	4a77      	ldr	r2, [pc, #476]	; (1000ad34 <cyw43_spi_transfer+0x3ac>)
1000ab56:	4013      	ands	r3, r2
1000ab58:	2202      	movs	r2, #2
1000ab5a:	4393      	bics	r3, r2
1000ab5c:	2280      	movs	r2, #128	; 0x80
1000ab5e:	03d2      	lsls	r2, r2, #15
1000ab60:	4313      	orrs	r3, r2
1000ab62:	4a75      	ldr	r2, [pc, #468]	; (1000ad38 <cyw43_spi_transfer+0x3b0>)
1000ab64:	6820      	ldr	r0, [r4, #0]
1000ab66:	4290      	cmp	r0, r2
1000ab68:	d100      	bne.n	1000ab6c <cyw43_spi_transfer+0x1e4>
1000ab6a:	e0bd      	b.n	1000ace8 <cyw43_spi_transfer+0x360>
1000ab6c:	2208      	movs	r2, #8
1000ab6e:	2a3f      	cmp	r2, #63	; 0x3f
1000ab70:	d900      	bls.n	1000ab74 <cyw43_spi_transfer+0x1ec>
1000ab72:	e0bb      	b.n	1000acec <cyw43_spi_transfer+0x364>
1000ab74:	4871      	ldr	r0, [pc, #452]	; (1000ad3c <cyw43_spi_transfer+0x3b4>)
1000ab76:	4018      	ands	r0, r3
1000ab78:	03d3      	lsls	r3, r2, #15
1000ab7a:	4303      	orrs	r3, r0
1000ab7c:	2007      	movs	r0, #7
1000ab7e:	5620      	ldrsb	r0, [r4, r0]
1000ab80:	6825      	ldr	r5, [r4, #0]
1000ab82:	3510      	adds	r5, #16
1000ab84:	08b2      	lsrs	r2, r6, #2
1000ab86:	0180      	lsls	r0, r0, #6
1000ab88:	27a0      	movs	r7, #160	; 0xa0
1000ab8a:	05ff      	lsls	r7, r7, #23
1000ab8c:	46bc      	mov	ip, r7
1000ab8e:	4460      	add	r0, ip
1000ab90:	4647      	mov	r7, r8
1000ab92:	6007      	str	r7, [r0, #0]
1000ab94:	6045      	str	r5, [r0, #4]
1000ab96:	6082      	str	r2, [r0, #8]
1000ab98:	60c3      	str	r3, [r0, #12]
1000ab9a:	2008      	movs	r0, #8
1000ab9c:	5620      	ldrsb	r0, [r4, r0]
1000ab9e:	4b60      	ldr	r3, [pc, #384]	; (1000ad20 <cyw43_spi_transfer+0x398>)
1000aba0:	280c      	cmp	r0, #12
1000aba2:	d900      	bls.n	1000aba6 <cyw43_spi_transfer+0x21e>
1000aba4:	e0a8      	b.n	1000acf8 <cyw43_spi_transfer+0x370>
1000aba6:	4d5f      	ldr	r5, [pc, #380]	; (1000ad24 <cyw43_spi_transfer+0x39c>)
1000aba8:	402b      	ands	r3, r5
1000abaa:	02c0      	lsls	r0, r0, #11
1000abac:	4303      	orrs	r3, r0
1000abae:	200c      	movs	r0, #12
1000abb0:	4383      	bics	r3, r0
1000abb2:	3804      	subs	r0, #4
1000abb4:	4303      	orrs	r3, r0
1000abb6:	485c      	ldr	r0, [pc, #368]	; (1000ad28 <cyw43_spi_transfer+0x3a0>)
1000abb8:	4003      	ands	r3, r0
1000abba:	485c      	ldr	r0, [pc, #368]	; (1000ad2c <cyw43_spi_transfer+0x3a4>)
1000abbc:	4003      	ands	r3, r0
1000abbe:	485c      	ldr	r0, [pc, #368]	; (1000ad30 <cyw43_spi_transfer+0x3a8>)
1000abc0:	4003      	ands	r3, r0
1000abc2:	2001      	movs	r0, #1
1000abc4:	4303      	orrs	r3, r0
1000abc6:	485b      	ldr	r0, [pc, #364]	; (1000ad34 <cyw43_spi_transfer+0x3ac>)
1000abc8:	4003      	ands	r3, r0
1000abca:	2002      	movs	r0, #2
1000abcc:	4383      	bics	r3, r0
1000abce:	2580      	movs	r5, #128	; 0x80
1000abd0:	03ed      	lsls	r5, r5, #15
1000abd2:	431d      	orrs	r5, r3
1000abd4:	4b58      	ldr	r3, [pc, #352]	; (1000ad38 <cyw43_spi_transfer+0x3b0>)
1000abd6:	6820      	ldr	r0, [r4, #0]
1000abd8:	4298      	cmp	r0, r3
1000abda:	d000      	beq.n	1000abde <cyw43_spi_transfer+0x256>
1000abdc:	2108      	movs	r1, #8
1000abde:	3104      	adds	r1, #4
1000abe0:	293f      	cmp	r1, #63	; 0x3f
1000abe2:	d900      	bls.n	1000abe6 <cyw43_spi_transfer+0x25e>
1000abe4:	e08e      	b.n	1000ad04 <cyw43_spi_transfer+0x37c>
1000abe6:	4b55      	ldr	r3, [pc, #340]	; (1000ad3c <cyw43_spi_transfer+0x3b4>)
1000abe8:	402b      	ands	r3, r5
1000abea:	03cd      	lsls	r5, r1, #15
1000abec:	431d      	orrs	r5, r3
1000abee:	2120      	movs	r1, #32
1000abf0:	430d      	orrs	r5, r1
1000abf2:	2310      	movs	r3, #16
1000abf4:	439d      	bics	r5, r3
1000abf6:	2008      	movs	r0, #8
1000abf8:	5620      	ldrsb	r0, [r4, r0]
1000abfa:	464b      	mov	r3, r9
1000abfc:	199b      	adds	r3, r3, r6
1000abfe:	6821      	ldr	r1, [r4, #0]
1000ac00:	3120      	adds	r1, #32
1000ac02:	9f0c      	ldr	r7, [sp, #48]	; 0x30
1000ac04:	08bf      	lsrs	r7, r7, #2
1000ac06:	1aba      	subs	r2, r7, r2
1000ac08:	0180      	lsls	r0, r0, #6
1000ac0a:	27a0      	movs	r7, #160	; 0xa0
1000ac0c:	05ff      	lsls	r7, r7, #23
1000ac0e:	46bc      	mov	ip, r7
1000ac10:	4460      	add	r0, ip
1000ac12:	6001      	str	r1, [r0, #0]
1000ac14:	6043      	str	r3, [r0, #4]
1000ac16:	6082      	str	r2, [r0, #8]
1000ac18:	60c5      	str	r5, [r0, #12]
1000ac1a:	6821      	ldr	r1, [r4, #0]
1000ac1c:	2006      	movs	r0, #6
1000ac1e:	5620      	ldrsb	r0, [r4, r0]
1000ac20:	680b      	ldr	r3, [r1, #0]
1000ac22:	2201      	movs	r2, #1
1000ac24:	4082      	lsls	r2, r0
1000ac26:	4393      	bics	r3, r2
1000ac28:	4313      	orrs	r3, r2
1000ac2a:	600b      	str	r3, [r1, #0]
1000ac2c:	2207      	movs	r2, #7
1000ac2e:	56a2      	ldrsb	r2, [r4, r2]
1000ac30:	0193      	lsls	r3, r2, #6
1000ac32:	21a0      	movs	r1, #160	; 0xa0
1000ac34:	05c9      	lsls	r1, r1, #23
1000ac36:	468c      	mov	ip, r1
1000ac38:	4463      	add	r3, ip
1000ac3a:	691b      	ldr	r3, [r3, #16]
1000ac3c:	01db      	lsls	r3, r3, #7
1000ac3e:	d4f7      	bmi.n	1000ac30 <cyw43_spi_transfer+0x2a8>
1000ac40:	2208      	movs	r2, #8
1000ac42:	56a2      	ldrsb	r2, [r4, r2]
1000ac44:	0193      	lsls	r3, r2, #6
1000ac46:	21a0      	movs	r1, #160	; 0xa0
1000ac48:	05c9      	lsls	r1, r1, #23
1000ac4a:	468c      	mov	ip, r1
1000ac4c:	4463      	add	r3, ip
1000ac4e:	691b      	ldr	r3, [r3, #16]
1000ac50:	01db      	lsls	r3, r3, #7
1000ac52:	d4f7      	bmi.n	1000ac44 <cyw43_spi_transfer+0x2bc>
1000ac54:	0032      	movs	r2, r6
1000ac56:	2100      	movs	r1, #0
1000ac58:	4648      	mov	r0, r9
1000ac5a:	f7fb fe09 	bl	10006870 <__wrap_memset>
1000ac5e:	6823      	ldr	r3, [r4, #0]
1000ac60:	2106      	movs	r1, #6
1000ac62:	5661      	ldrsb	r1, [r4, r1]
1000ac64:	004a      	lsls	r2, r1, #1
1000ac66:	1852      	adds	r2, r2, r1
1000ac68:	00d2      	lsls	r2, r2, #3
1000ac6a:	189b      	adds	r3, r3, r2
1000ac6c:	33d8      	adds	r3, #216	; 0xd8
1000ac6e:	4a34      	ldr	r2, [pc, #208]	; (1000ad40 <cyw43_spi_transfer+0x3b8>)
1000ac70:	601a      	str	r2, [r3, #0]
1000ac72:	f7ff fd09 	bl	1000a688 <stop_spi_comms>
1000ac76:	2000      	movs	r0, #0
1000ac78:	b003      	add	sp, #12
1000ac7a:	bcf0      	pop	{r4, r5, r6, r7}
1000ac7c:	46bb      	mov	fp, r7
1000ac7e:	46b2      	mov	sl, r6
1000ac80:	46a9      	mov	r9, r5
1000ac82:	46a0      	mov	r8, r4
1000ac84:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000ac86:	2b00      	cmp	r3, #0
1000ac88:	d000      	beq.n	1000ac8c <cyw43_spi_transfer+0x304>
1000ac8a:	e68a      	b.n	1000a9a2 <cyw43_spi_transfer+0x1a>
1000ac8c:	2005      	movs	r0, #5
1000ac8e:	4240      	negs	r0, r0
1000ac90:	e7f2      	b.n	1000ac78 <cyw43_spi_transfer+0x2f0>
1000ac92:	2e00      	cmp	r6, #0
1000ac94:	d004      	beq.n	1000aca0 <cyw43_spi_transfer+0x318>
1000ac96:	9b0c      	ldr	r3, [sp, #48]	; 0x30
1000ac98:	429e      	cmp	r6, r3
1000ac9a:	d201      	bcs.n	1000aca0 <cyw43_spi_transfer+0x318>
1000ac9c:	464d      	mov	r5, r9
1000ac9e:	e68c      	b.n	1000a9ba <cyw43_spi_transfer+0x32>
1000aca0:	4b28      	ldr	r3, [pc, #160]	; (1000ad44 <cyw43_spi_transfer+0x3bc>)
1000aca2:	4a29      	ldr	r2, [pc, #164]	; (1000ad48 <cyw43_spi_transfer+0x3c0>)
1000aca4:	21ea      	movs	r1, #234	; 0xea
1000aca6:	4829      	ldr	r0, [pc, #164]	; (1000ad4c <cyw43_spi_transfer+0x3c4>)
1000aca8:	f7f9 fd50 	bl	1000474c <__assert_func>
1000acac:	4b28      	ldr	r3, [pc, #160]	; (1000ad50 <cyw43_spi_transfer+0x3c8>)
1000acae:	4a26      	ldr	r2, [pc, #152]	; (1000ad48 <cyw43_spi_transfer+0x3c0>)
1000acb0:	21f0      	movs	r1, #240	; 0xf0
1000acb2:	4826      	ldr	r0, [pc, #152]	; (1000ad4c <cyw43_spi_transfer+0x3c4>)
1000acb4:	f7f9 fd4a 	bl	1000474c <__assert_func>
1000acb8:	4b26      	ldr	r3, [pc, #152]	; (1000ad54 <cyw43_spi_transfer+0x3cc>)
1000acba:	4a23      	ldr	r2, [pc, #140]	; (1000ad48 <cyw43_spi_transfer+0x3c0>)
1000acbc:	21f1      	movs	r1, #241	; 0xf1
1000acbe:	4823      	ldr	r0, [pc, #140]	; (1000ad4c <cyw43_spi_transfer+0x3c4>)
1000acc0:	f7f9 fd44 	bl	1000474c <__assert_func>
1000acc4:	4b24      	ldr	r3, [pc, #144]	; (1000ad58 <cyw43_spi_transfer+0x3d0>)
1000acc6:	4a20      	ldr	r2, [pc, #128]	; (1000ad48 <cyw43_spi_transfer+0x3c0>)
1000acc8:	21f2      	movs	r1, #242	; 0xf2
1000acca:	4820      	ldr	r0, [pc, #128]	; (1000ad4c <cyw43_spi_transfer+0x3c4>)
1000accc:	f7f9 fd3e 	bl	1000474c <__assert_func>
1000acd0:	4b22      	ldr	r3, [pc, #136]	; (1000ad5c <cyw43_spi_transfer+0x3d4>)
1000acd2:	4a1d      	ldr	r2, [pc, #116]	; (1000ad48 <cyw43_spi_transfer+0x3c0>)
1000acd4:	21f3      	movs	r1, #243	; 0xf3
1000acd6:	481d      	ldr	r0, [pc, #116]	; (1000ad4c <cyw43_spi_transfer+0x3c4>)
1000acd8:	f7f9 fd38 	bl	1000474c <__assert_func>
1000acdc:	4b20      	ldr	r3, [pc, #128]	; (1000ad60 <cyw43_spi_transfer+0x3d8>)
1000acde:	4a21      	ldr	r2, [pc, #132]	; (1000ad64 <cyw43_spi_transfer+0x3dc>)
1000ace0:	21c4      	movs	r1, #196	; 0xc4
1000ace2:	4821      	ldr	r0, [pc, #132]	; (1000ad68 <cyw43_spi_transfer+0x3e0>)
1000ace4:	f7f9 fd32 	bl	1000474c <__assert_func>
1000ace8:	000a      	movs	r2, r1
1000acea:	e740      	b.n	1000ab6e <cyw43_spi_transfer+0x1e6>
1000acec:	4b1f      	ldr	r3, [pc, #124]	; (1000ad6c <cyw43_spi_transfer+0x3e4>)
1000acee:	4a20      	ldr	r2, [pc, #128]	; (1000ad70 <cyw43_spi_transfer+0x3e8>)
1000acf0:	21b6      	movs	r1, #182	; 0xb6
1000acf2:	481d      	ldr	r0, [pc, #116]	; (1000ad68 <cyw43_spi_transfer+0x3e0>)
1000acf4:	f7f9 fd2a 	bl	1000474c <__assert_func>
1000acf8:	4b19      	ldr	r3, [pc, #100]	; (1000ad60 <cyw43_spi_transfer+0x3d8>)
1000acfa:	4a1a      	ldr	r2, [pc, #104]	; (1000ad64 <cyw43_spi_transfer+0x3dc>)
1000acfc:	21c4      	movs	r1, #196	; 0xc4
1000acfe:	481a      	ldr	r0, [pc, #104]	; (1000ad68 <cyw43_spi_transfer+0x3e0>)
1000ad00:	f7f9 fd24 	bl	1000474c <__assert_func>
1000ad04:	4b19      	ldr	r3, [pc, #100]	; (1000ad6c <cyw43_spi_transfer+0x3e4>)
1000ad06:	4a1a      	ldr	r2, [pc, #104]	; (1000ad70 <cyw43_spi_transfer+0x3e8>)
1000ad08:	21b6      	movs	r1, #182	; 0xb6
1000ad0a:	4817      	ldr	r0, [pc, #92]	; (1000ad68 <cyw43_spi_transfer+0x3e0>)
1000ad0c:	f7f9 fd1e 	bl	1000474c <__assert_func>
1000ad10:	fffe007f 	.word	0xfffe007f
1000ad14:	00006020 	.word	0x00006020
1000ad18:	00006040 	.word	0x00006040
1000ad1c:	00000444 	.word	0x00000444
1000ad20:	001f8010 	.word	0x001f8010
1000ad24:	ffff87ff 	.word	0xffff87ff
1000ad28:	fffff83f 	.word	0xfffff83f
1000ad2c:	ffbfffff 	.word	0xffbfffff
1000ad30:	ffdfffff 	.word	0xffdfffff
1000ad34:	ff7fffff 	.word	0xff7fffff
1000ad38:	50200000 	.word	0x50200000
1000ad3c:	ffe07fff 	.word	0xffe07fff
1000ad40:	0000a003 	.word	0x0000a003
1000ad44:	10018340 	.word	0x10018340
1000ad48:	10018524 	.word	0x10018524
1000ad4c:	100182f4 	.word	0x100182f4
1000ad50:	10018364 	.word	0x10018364
1000ad54:	10018378 	.word	0x10018378
1000ad58:	10018390 	.word	0x10018390
1000ad5c:	100183a8 	.word	0x100183a8
1000ad60:	10016388 	.word	0x10016388
1000ad64:	10018508 	.word	0x10018508
1000ad68:	100163a8 	.word	0x100163a8
1000ad6c:	10016438 	.word	0x10016438
1000ad70:	100184f0 	.word	0x100184f0
1000ad74:	2d00      	cmp	r5, #0
1000ad76:	d100      	bne.n	1000ad7a <cyw43_spi_transfer+0x3f2>
1000ad78:	e771      	b.n	1000ac5e <cyw43_spi_transfer+0x2d6>
1000ad7a:	46a9      	mov	r9, r5
1000ad7c:	07ab      	lsls	r3, r5, #30
1000ad7e:	d000      	beq.n	1000ad82 <cyw43_spi_transfer+0x3fa>
1000ad80:	e0ed      	b.n	1000af5e <cyw43_spi_transfer+0x5d6>
1000ad82:	07b3      	lsls	r3, r6, #30
1000ad84:	d000      	beq.n	1000ad88 <cyw43_spi_transfer+0x400>
1000ad86:	e0f1      	b.n	1000af6c <cyw43_spi_transfer+0x5e4>
1000ad88:	6822      	ldr	r2, [r4, #0]
1000ad8a:	2106      	movs	r1, #6
1000ad8c:	5661      	ldrsb	r1, [r4, r1]
1000ad8e:	6813      	ldr	r3, [r2, #0]
1000ad90:	2701      	movs	r7, #1
1000ad92:	0038      	movs	r0, r7
1000ad94:	4088      	lsls	r0, r1
1000ad96:	4383      	bics	r3, r0
1000ad98:	6013      	str	r3, [r2, #0]
1000ad9a:	2206      	movs	r2, #6
1000ad9c:	56a2      	ldrsb	r2, [r4, r2]
1000ad9e:	2505      	movs	r5, #5
1000ada0:	5765      	ldrsb	r5, [r4, r5]
1000ada2:	1c6b      	adds	r3, r5, #1
1000ada4:	4698      	mov	r8, r3
1000ada6:	0050      	lsls	r0, r2, #1
1000ada8:	1881      	adds	r1, r0, r2
1000adaa:	00c9      	lsls	r1, r1, #3
1000adac:	6823      	ldr	r3, [r4, #0]
1000adae:	469c      	mov	ip, r3
1000adb0:	4461      	add	r1, ip
1000adb2:	31cc      	adds	r1, #204	; 0xcc
1000adb4:	680b      	ldr	r3, [r1, #0]
1000adb6:	4977      	ldr	r1, [pc, #476]	; (1000af94 <cyw43_spi_transfer+0x60c>)
1000adb8:	400b      	ands	r3, r1
1000adba:	01e9      	lsls	r1, r5, #7
1000adbc:	430b      	orrs	r3, r1
1000adbe:	4641      	mov	r1, r8
1000adc0:	0309      	lsls	r1, r1, #12
1000adc2:	430b      	orrs	r3, r1
1000adc4:	1880      	adds	r0, r0, r2
1000adc6:	00c0      	lsls	r0, r0, #3
1000adc8:	4662      	mov	r2, ip
1000adca:	1812      	adds	r2, r2, r0
1000adcc:	32cc      	adds	r2, #204	; 0xcc
1000adce:	6013      	str	r3, [r2, #0]
1000add0:	2206      	movs	r2, #6
1000add2:	56a2      	ldrsb	r2, [r4, r2]
1000add4:	0053      	lsls	r3, r2, #1
1000add6:	189b      	adds	r3, r3, r2
1000add8:	00db      	lsls	r3, r3, #3
1000adda:	33d0      	adds	r3, #208	; 0xd0
1000addc:	001a      	movs	r2, r3
1000adde:	6823      	ldr	r3, [r4, #0]
1000ade0:	469c      	mov	ip, r3
1000ade2:	4462      	add	r2, ip
1000ade4:	2380      	movs	r3, #128	; 0x80
1000ade6:	015b      	lsls	r3, r3, #5
1000ade8:	4313      	orrs	r3, r2
1000adea:	2280      	movs	r2, #128	; 0x80
1000adec:	0612      	lsls	r2, r2, #24
1000adee:	601a      	str	r2, [r3, #0]
1000adf0:	601a      	str	r2, [r3, #0]
1000adf2:	2106      	movs	r1, #6
1000adf4:	5661      	ldrsb	r1, [r4, r1]
1000adf6:	2280      	movs	r2, #128	; 0x80
1000adf8:	0452      	lsls	r2, r2, #17
1000adfa:	0013      	movs	r3, r2
1000adfc:	6820      	ldr	r0, [r4, #0]
1000adfe:	f7fe fecd 	bl	10009b9c <pio_sm_set_pindirs_with_mask>
1000ae02:	6821      	ldr	r1, [r4, #0]
1000ae04:	2206      	movs	r2, #6
1000ae06:	56a2      	ldrsb	r2, [r4, r2]
1000ae08:	680b      	ldr	r3, [r1, #0]
1000ae0a:	3204      	adds	r2, #4
1000ae0c:	0038      	movs	r0, r7
1000ae0e:	4090      	lsls	r0, r2
1000ae10:	4303      	orrs	r3, r0
1000ae12:	600b      	str	r3, [r1, #0]
1000ae14:	6821      	ldr	r1, [r4, #0]
1000ae16:	2206      	movs	r2, #6
1000ae18:	56a2      	ldrsb	r2, [r4, r2]
1000ae1a:	680b      	ldr	r3, [r1, #0]
1000ae1c:	3208      	adds	r2, #8
1000ae1e:	0038      	movs	r0, r7
1000ae20:	4090      	lsls	r0, r2
1000ae22:	4303      	orrs	r3, r0
1000ae24:	600b      	str	r3, [r1, #0]
1000ae26:	2306      	movs	r3, #6
1000ae28:	56e3      	ldrsb	r3, [r4, r3]
1000ae2a:	00f2      	lsls	r2, r6, #3
1000ae2c:	3a01      	subs	r2, #1
1000ae2e:	3304      	adds	r3, #4
1000ae30:	009b      	lsls	r3, r3, #2
1000ae32:	6821      	ldr	r1, [r4, #0]
1000ae34:	505a      	str	r2, [r3, r1]
1000ae36:	2206      	movs	r2, #6
1000ae38:	56a2      	ldrsb	r2, [r4, r2]
1000ae3a:	0053      	lsls	r3, r2, #1
1000ae3c:	189b      	adds	r3, r3, r2
1000ae3e:	00db      	lsls	r3, r3, #3
1000ae40:	6822      	ldr	r2, [r4, #0]
1000ae42:	4694      	mov	ip, r2
1000ae44:	4463      	add	r3, ip
1000ae46:	33d8      	adds	r3, #216	; 0xd8
1000ae48:	4a53      	ldr	r2, [pc, #332]	; (1000af98 <cyw43_spi_transfer+0x610>)
1000ae4a:	601a      	str	r2, [r3, #0]
1000ae4c:	2306      	movs	r3, #6
1000ae4e:	56e3      	ldrsb	r3, [r4, r3]
1000ae50:	3304      	adds	r3, #4
1000ae52:	009b      	lsls	r3, r3, #2
1000ae54:	2200      	movs	r2, #0
1000ae56:	6821      	ldr	r1, [r4, #0]
1000ae58:	505a      	str	r2, [r3, r1]
1000ae5a:	2206      	movs	r2, #6
1000ae5c:	56a2      	ldrsb	r2, [r4, r2]
1000ae5e:	0053      	lsls	r3, r2, #1
1000ae60:	189b      	adds	r3, r3, r2
1000ae62:	00db      	lsls	r3, r3, #3
1000ae64:	6822      	ldr	r2, [r4, #0]
1000ae66:	4694      	mov	ip, r2
1000ae68:	4463      	add	r3, ip
1000ae6a:	33d8      	adds	r3, #216	; 0xd8
1000ae6c:	4a4b      	ldr	r2, [pc, #300]	; (1000af9c <cyw43_spi_transfer+0x614>)
1000ae6e:	601a      	str	r2, [r3, #0]
1000ae70:	2106      	movs	r1, #6
1000ae72:	5661      	ldrsb	r1, [r4, r1]
1000ae74:	2305      	movs	r3, #5
1000ae76:	56e3      	ldrsb	r3, [r4, r3]
1000ae78:	221f      	movs	r2, #31
1000ae7a:	401a      	ands	r2, r3
1000ae7c:	004b      	lsls	r3, r1, #1
1000ae7e:	185b      	adds	r3, r3, r1
1000ae80:	00db      	lsls	r3, r3, #3
1000ae82:	6821      	ldr	r1, [r4, #0]
1000ae84:	468c      	mov	ip, r1
1000ae86:	4463      	add	r3, ip
1000ae88:	33d8      	adds	r3, #216	; 0xd8
1000ae8a:	601a      	str	r2, [r3, #0]
1000ae8c:	2007      	movs	r0, #7
1000ae8e:	5620      	ldrsb	r0, [r4, r0]
1000ae90:	4087      	lsls	r7, r0
1000ae92:	22a0      	movs	r2, #160	; 0xa0
1000ae94:	05d2      	lsls	r2, r2, #23
1000ae96:	4b42      	ldr	r3, [pc, #264]	; (1000afa0 <cyw43_spi_transfer+0x618>)
1000ae98:	50d7      	str	r7, [r2, r3]
1000ae9a:	0183      	lsls	r3, r0, #6
1000ae9c:	22a0      	movs	r2, #160	; 0xa0
1000ae9e:	05d2      	lsls	r2, r2, #23
1000aea0:	4694      	mov	ip, r2
1000aea2:	4463      	add	r3, ip
1000aea4:	68da      	ldr	r2, [r3, #12]
1000aea6:	2380      	movs	r3, #128	; 0x80
1000aea8:	045b      	lsls	r3, r3, #17
1000aeaa:	0011      	movs	r1, r2
1000aeac:	4019      	ands	r1, r3
1000aeae:	421a      	tst	r2, r3
1000aeb0:	d1f3      	bne.n	1000ae9a <cyw43_spi_transfer+0x512>
1000aeb2:	2207      	movs	r2, #7
1000aeb4:	56a2      	ldrsb	r2, [r4, r2]
1000aeb6:	4b3b      	ldr	r3, [pc, #236]	; (1000afa4 <cyw43_spi_transfer+0x61c>)
1000aeb8:	2a0c      	cmp	r2, #12
1000aeba:	d85e      	bhi.n	1000af7a <cyw43_spi_transfer+0x5f2>
1000aebc:	483a      	ldr	r0, [pc, #232]	; (1000afa8 <cyw43_spi_transfer+0x620>)
1000aebe:	4003      	ands	r3, r0
1000aec0:	02d2      	lsls	r2, r2, #11
1000aec2:	4313      	orrs	r3, r2
1000aec4:	220c      	movs	r2, #12
1000aec6:	4393      	bics	r3, r2
1000aec8:	3a04      	subs	r2, #4
1000aeca:	4313      	orrs	r3, r2
1000aecc:	4a37      	ldr	r2, [pc, #220]	; (1000afac <cyw43_spi_transfer+0x624>)
1000aece:	4013      	ands	r3, r2
1000aed0:	4a37      	ldr	r2, [pc, #220]	; (1000afb0 <cyw43_spi_transfer+0x628>)
1000aed2:	4013      	ands	r3, r2
1000aed4:	4a37      	ldr	r2, [pc, #220]	; (1000afb4 <cyw43_spi_transfer+0x62c>)
1000aed6:	4013      	ands	r3, r2
1000aed8:	2201      	movs	r2, #1
1000aeda:	4313      	orrs	r3, r2
1000aedc:	4a36      	ldr	r2, [pc, #216]	; (1000afb8 <cyw43_spi_transfer+0x630>)
1000aede:	4013      	ands	r3, r2
1000aee0:	2202      	movs	r2, #2
1000aee2:	4393      	bics	r3, r2
1000aee4:	2280      	movs	r2, #128	; 0x80
1000aee6:	03d2      	lsls	r2, r2, #15
1000aee8:	4313      	orrs	r3, r2
1000aeea:	4a34      	ldr	r2, [pc, #208]	; (1000afbc <cyw43_spi_transfer+0x634>)
1000aeec:	6820      	ldr	r0, [r4, #0]
1000aeee:	4290      	cmp	r0, r2
1000aef0:	d000      	beq.n	1000aef4 <cyw43_spi_transfer+0x56c>
1000aef2:	2108      	movs	r1, #8
1000aef4:	293f      	cmp	r1, #63	; 0x3f
1000aef6:	d846      	bhi.n	1000af86 <cyw43_spi_transfer+0x5fe>
1000aef8:	4a31      	ldr	r2, [pc, #196]	; (1000afc0 <cyw43_spi_transfer+0x638>)
1000aefa:	4013      	ands	r3, r2
1000aefc:	03c9      	lsls	r1, r1, #15
1000aefe:	430b      	orrs	r3, r1
1000af00:	2207      	movs	r2, #7
1000af02:	56a2      	ldrsb	r2, [r4, r2]
1000af04:	6821      	ldr	r1, [r4, #0]
1000af06:	3110      	adds	r1, #16
1000af08:	08b6      	lsrs	r6, r6, #2
1000af0a:	0192      	lsls	r2, r2, #6
1000af0c:	20a0      	movs	r0, #160	; 0xa0
1000af0e:	05c0      	lsls	r0, r0, #23
1000af10:	4684      	mov	ip, r0
1000af12:	4462      	add	r2, ip
1000af14:	4648      	mov	r0, r9
1000af16:	6010      	str	r0, [r2, #0]
1000af18:	6051      	str	r1, [r2, #4]
1000af1a:	6096      	str	r6, [r2, #8]
1000af1c:	60d3      	str	r3, [r2, #12]
1000af1e:	6823      	ldr	r3, [r4, #0]
1000af20:	2280      	movs	r2, #128	; 0x80
1000af22:	0452      	lsls	r2, r2, #17
1000af24:	609a      	str	r2, [r3, #8]
1000af26:	6822      	ldr	r2, [r4, #0]
1000af28:	6813      	ldr	r3, [r2, #0]
1000af2a:	2101      	movs	r1, #1
1000af2c:	438b      	bics	r3, r1
1000af2e:	430b      	orrs	r3, r1
1000af30:	6013      	str	r3, [r2, #0]
1000af32:	6823      	ldr	r3, [r4, #0]
1000af34:	689b      	ldr	r3, [r3, #8]
1000af36:	01db      	lsls	r3, r3, #7
1000af38:	d5fb      	bpl.n	1000af32 <cyw43_spi_transfer+0x5aa>
1000af3a:	6821      	ldr	r1, [r4, #0]
1000af3c:	2006      	movs	r0, #6
1000af3e:	5620      	ldrsb	r0, [r4, r0]
1000af40:	680b      	ldr	r3, [r1, #0]
1000af42:	2201      	movs	r2, #1
1000af44:	4082      	lsls	r2, r0
1000af46:	4393      	bics	r3, r2
1000af48:	600b      	str	r3, [r1, #0]
1000af4a:	2106      	movs	r1, #6
1000af4c:	5661      	ldrsb	r1, [r4, r1]
1000af4e:	6820      	ldr	r0, [r4, #0]
1000af50:	2300      	movs	r3, #0
1000af52:	9300      	str	r3, [sp, #0]
1000af54:	3301      	adds	r3, #1
1000af56:	2218      	movs	r2, #24
1000af58:	f7fe fe58 	bl	10009c0c <pio_sm_set_consecutive_pindirs>
1000af5c:	e67f      	b.n	1000ac5e <cyw43_spi_transfer+0x2d6>
1000af5e:	211e      	movs	r1, #30
1000af60:	4b18      	ldr	r3, [pc, #96]	; (1000afc4 <cyw43_spi_transfer+0x63c>)
1000af62:	4a19      	ldr	r2, [pc, #100]	; (1000afc8 <cyw43_spi_transfer+0x640>)
1000af64:	31ff      	adds	r1, #255	; 0xff
1000af66:	4819      	ldr	r0, [pc, #100]	; (1000afcc <cyw43_spi_transfer+0x644>)
1000af68:	f7f9 fbf0 	bl	1000474c <__assert_func>
1000af6c:	218f      	movs	r1, #143	; 0x8f
1000af6e:	4b18      	ldr	r3, [pc, #96]	; (1000afd0 <cyw43_spi_transfer+0x648>)
1000af70:	4a15      	ldr	r2, [pc, #84]	; (1000afc8 <cyw43_spi_transfer+0x640>)
1000af72:	0049      	lsls	r1, r1, #1
1000af74:	4815      	ldr	r0, [pc, #84]	; (1000afcc <cyw43_spi_transfer+0x644>)
1000af76:	f7f9 fbe9 	bl	1000474c <__assert_func>
1000af7a:	4b16      	ldr	r3, [pc, #88]	; (1000afd4 <cyw43_spi_transfer+0x64c>)
1000af7c:	4a16      	ldr	r2, [pc, #88]	; (1000afd8 <cyw43_spi_transfer+0x650>)
1000af7e:	21c4      	movs	r1, #196	; 0xc4
1000af80:	4816      	ldr	r0, [pc, #88]	; (1000afdc <cyw43_spi_transfer+0x654>)
1000af82:	f7f9 fbe3 	bl	1000474c <__assert_func>
1000af86:	4b16      	ldr	r3, [pc, #88]	; (1000afe0 <cyw43_spi_transfer+0x658>)
1000af88:	4a16      	ldr	r2, [pc, #88]	; (1000afe4 <cyw43_spi_transfer+0x65c>)
1000af8a:	21b6      	movs	r1, #182	; 0xb6
1000af8c:	4813      	ldr	r0, [pc, #76]	; (1000afdc <cyw43_spi_transfer+0x654>)
1000af8e:	f7f9 fbdd 	bl	1000474c <__assert_func>
1000af92:	46c0      	nop			; (mov r8, r8)
1000af94:	fffe007f 	.word	0xfffe007f
1000af98:	00006020 	.word	0x00006020
1000af9c:	00006040 	.word	0x00006040
1000afa0:	00000444 	.word	0x00000444
1000afa4:	001f8010 	.word	0x001f8010
1000afa8:	ffff87ff 	.word	0xffff87ff
1000afac:	fffff83f 	.word	0xfffff83f
1000afb0:	ffbfffff 	.word	0xffbfffff
1000afb4:	ffdfffff 	.word	0xffdfffff
1000afb8:	ff7fffff 	.word	0xff7fffff
1000afbc:	50200000 	.word	0x50200000
1000afc0:	ffe07fff 	.word	0xffe07fff
1000afc4:	10018378 	.word	0x10018378
1000afc8:	10018524 	.word	0x10018524
1000afcc:	100182f4 	.word	0x100182f4
1000afd0:	10018364 	.word	0x10018364
1000afd4:	10016388 	.word	0x10016388
1000afd8:	10018508 	.word	0x10018508
1000afdc:	100163a8 	.word	0x100163a8
1000afe0:	10016438 	.word	0x10016438
1000afe4:	100184f0 	.word	0x100184f0

1000afe8 <cyw43_spi_gpio_setup>:
1000afe8:	b510      	push	{r4, lr}
1000afea:	2017      	movs	r0, #23
1000afec:	f7f7 fd4c 	bl	10002a88 <gpio_init>
1000aff0:	24d0      	movs	r4, #208	; 0xd0
1000aff2:	0624      	lsls	r4, r4, #24
1000aff4:	2380      	movs	r3, #128	; 0x80
1000aff6:	041b      	lsls	r3, r3, #16
1000aff8:	6263      	str	r3, [r4, #36]	; 0x24
1000affa:	2200      	movs	r2, #0
1000affc:	2101      	movs	r1, #1
1000affe:	2017      	movs	r0, #23
1000b000:	f7f7 fcba 	bl	10002978 <gpio_set_pulls>
1000b004:	2018      	movs	r0, #24
1000b006:	f7f7 fd3f 	bl	10002a88 <gpio_init>
1000b00a:	2380      	movs	r3, #128	; 0x80
1000b00c:	045b      	lsls	r3, r3, #17
1000b00e:	6263      	str	r3, [r4, #36]	; 0x24
1000b010:	61a3      	str	r3, [r4, #24]
1000b012:	2019      	movs	r0, #25
1000b014:	f7f7 fd38 	bl	10002a88 <gpio_init>
1000b018:	2380      	movs	r3, #128	; 0x80
1000b01a:	049b      	lsls	r3, r3, #18
1000b01c:	6263      	str	r3, [r4, #36]	; 0x24
1000b01e:	6163      	str	r3, [r4, #20]
1000b020:	bd10      	pop	{r4, pc}

1000b022 <cyw43_spi_reset>:
1000b022:	b570      	push	{r4, r5, r6, lr}
1000b024:	24d0      	movs	r4, #208	; 0xd0
1000b026:	0624      	lsls	r4, r4, #24
1000b028:	2580      	movs	r5, #128	; 0x80
1000b02a:	042d      	lsls	r5, r5, #16
1000b02c:	61a5      	str	r5, [r4, #24]
1000b02e:	2014      	movs	r0, #20
1000b030:	f7f8 fe86 	bl	10003d40 <sleep_ms>
1000b034:	6165      	str	r5, [r4, #20]
1000b036:	20fa      	movs	r0, #250	; 0xfa
1000b038:	f7f8 fe82 	bl	10003d40 <sleep_ms>
1000b03c:	2018      	movs	r0, #24
1000b03e:	f7f7 fd23 	bl	10002a88 <gpio_init>
1000b042:	2380      	movs	r3, #128	; 0x80
1000b044:	045b      	lsls	r3, r3, #17
1000b046:	62a3      	str	r3, [r4, #40]	; 0x28
1000b048:	bd70      	pop	{r4, r5, r6, pc}
	...

1000b04c <read_reg_u32_swap>:
1000b04c:	b570      	push	{r4, r5, r6, lr}
1000b04e:	b084      	sub	sp, #16
1000b050:	0005      	movs	r5, r0
1000b052:	000e      	movs	r6, r1
1000b054:	0014      	movs	r4, r2
1000b056:	2208      	movs	r2, #8
1000b058:	2100      	movs	r1, #0
1000b05a:	a802      	add	r0, sp, #8
1000b05c:	f7fb fc08 	bl	10006870 <__wrap_memset>
1000b060:	2e01      	cmp	r6, #1
1000b062:	d018      	beq.n	1000b096 <read_reg_u32_swap+0x4a>
1000b064:	0736      	lsls	r6, r6, #28
1000b066:	2380      	movs	r3, #128	; 0x80
1000b068:	05db      	lsls	r3, r3, #23
1000b06a:	4333      	orrs	r3, r6
1000b06c:	02e2      	lsls	r2, r4, #11
1000b06e:	4c0d      	ldr	r4, [pc, #52]	; (1000b0a4 <read_reg_u32_swap+0x58>)
1000b070:	4022      	ands	r2, r4
1000b072:	4313      	orrs	r3, r2
1000b074:	2204      	movs	r2, #4
1000b076:	4313      	orrs	r3, r2
1000b078:	ba5b      	rev16	r3, r3
1000b07a:	9302      	str	r3, [sp, #8]
1000b07c:	2308      	movs	r3, #8
1000b07e:	9300      	str	r3, [sp, #0]
1000b080:	ab02      	add	r3, sp, #8
1000b082:	2100      	movs	r1, #0
1000b084:	0028      	movs	r0, r5
1000b086:	f7ff fc7f 	bl	1000a988 <cyw43_spi_transfer>
1000b08a:	2800      	cmp	r0, #0
1000b08c:	d101      	bne.n	1000b092 <read_reg_u32_swap+0x46>
1000b08e:	9803      	ldr	r0, [sp, #12]
1000b090:	ba40      	rev16	r0, r0
1000b092:	b004      	add	sp, #16
1000b094:	bd70      	pop	{r4, r5, r6, pc}
1000b096:	2182      	movs	r1, #130	; 0x82
1000b098:	4b03      	ldr	r3, [pc, #12]	; (1000b0a8 <read_reg_u32_swap+0x5c>)
1000b09a:	4a04      	ldr	r2, [pc, #16]	; (1000b0ac <read_reg_u32_swap+0x60>)
1000b09c:	31ff      	adds	r1, #255	; 0xff
1000b09e:	4804      	ldr	r0, [pc, #16]	; (1000b0b0 <read_reg_u32_swap+0x64>)
1000b0a0:	f7f9 fb54 	bl	1000474c <__assert_func>
1000b0a4:	0ffff800 	.word	0x0ffff800
1000b0a8:	100183bc 	.word	0x100183bc
1000b0ac:	100184dc 	.word	0x100184dc
1000b0b0:	100182f4 	.word	0x100182f4

1000b0b4 <cyw43_read_reg_u32>:
1000b0b4:	b530      	push	{r4, r5, lr}
1000b0b6:	b087      	sub	sp, #28
1000b0b8:	2901      	cmp	r1, #1
1000b0ba:	d01d      	beq.n	1000b0f8 <cyw43_read_reg_u32+0x44>
1000b0bc:	2400      	movs	r4, #0
1000b0be:	1d23      	adds	r3, r4, #4
1000b0c0:	0709      	lsls	r1, r1, #28
1000b0c2:	2580      	movs	r5, #128	; 0x80
1000b0c4:	05ed      	lsls	r5, r5, #23
1000b0c6:	4329      	orrs	r1, r5
1000b0c8:	02d2      	lsls	r2, r2, #11
1000b0ca:	4d0d      	ldr	r5, [pc, #52]	; (1000b100 <cyw43_read_reg_u32+0x4c>)
1000b0cc:	402a      	ands	r2, r5
1000b0ce:	430a      	orrs	r2, r1
1000b0d0:	4313      	orrs	r3, r2
1000b0d2:	9303      	str	r3, [sp, #12]
1000b0d4:	0023      	movs	r3, r4
1000b0d6:	3308      	adds	r3, #8
1000b0d8:	9300      	str	r3, [sp, #0]
1000b0da:	ab03      	add	r3, sp, #12
1000b0dc:	2204      	movs	r2, #4
1000b0de:	2100      	movs	r1, #0
1000b0e0:	f7ff fc52 	bl	1000a988 <cyw43_spi_transfer>
1000b0e4:	2800      	cmp	r0, #0
1000b0e6:	d105      	bne.n	1000b0f4 <cyw43_read_reg_u32+0x40>
1000b0e8:	2c00      	cmp	r4, #0
1000b0ea:	d007      	beq.n	1000b0fc <cyw43_read_reg_u32+0x48>
1000b0ec:	2302      	movs	r3, #2
1000b0ee:	009b      	lsls	r3, r3, #2
1000b0f0:	aa03      	add	r2, sp, #12
1000b0f2:	5898      	ldr	r0, [r3, r2]
1000b0f4:	b007      	add	sp, #28
1000b0f6:	bd30      	pop	{r4, r5, pc}
1000b0f8:	2404      	movs	r4, #4
1000b0fa:	e7e0      	b.n	1000b0be <cyw43_read_reg_u32+0xa>
1000b0fc:	2301      	movs	r3, #1
1000b0fe:	e7f6      	b.n	1000b0ee <cyw43_read_reg_u32+0x3a>
1000b100:	0ffff800 	.word	0x0ffff800

1000b104 <cyw43_read_reg_u16>:
1000b104:	b530      	push	{r4, r5, lr}
1000b106:	b087      	sub	sp, #28
1000b108:	2901      	cmp	r1, #1
1000b10a:	d01d      	beq.n	1000b148 <cyw43_read_reg_u16+0x44>
1000b10c:	2400      	movs	r4, #0
1000b10e:	1ca3      	adds	r3, r4, #2
1000b110:	0709      	lsls	r1, r1, #28
1000b112:	2580      	movs	r5, #128	; 0x80
1000b114:	05ed      	lsls	r5, r5, #23
1000b116:	4329      	orrs	r1, r5
1000b118:	02d2      	lsls	r2, r2, #11
1000b11a:	4d0d      	ldr	r5, [pc, #52]	; (1000b150 <cyw43_read_reg_u16+0x4c>)
1000b11c:	402a      	ands	r2, r5
1000b11e:	430a      	orrs	r2, r1
1000b120:	4313      	orrs	r3, r2
1000b122:	9303      	str	r3, [sp, #12]
1000b124:	0023      	movs	r3, r4
1000b126:	3308      	adds	r3, #8
1000b128:	9300      	str	r3, [sp, #0]
1000b12a:	ab03      	add	r3, sp, #12
1000b12c:	2204      	movs	r2, #4
1000b12e:	2100      	movs	r1, #0
1000b130:	f7ff fc2a 	bl	1000a988 <cyw43_spi_transfer>
1000b134:	2800      	cmp	r0, #0
1000b136:	d105      	bne.n	1000b144 <cyw43_read_reg_u16+0x40>
1000b138:	2c00      	cmp	r4, #0
1000b13a:	d007      	beq.n	1000b14c <cyw43_read_reg_u16+0x48>
1000b13c:	2302      	movs	r3, #2
1000b13e:	009b      	lsls	r3, r3, #2
1000b140:	aa03      	add	r2, sp, #12
1000b142:	5898      	ldr	r0, [r3, r2]
1000b144:	b007      	add	sp, #28
1000b146:	bd30      	pop	{r4, r5, pc}
1000b148:	2404      	movs	r4, #4
1000b14a:	e7e0      	b.n	1000b10e <cyw43_read_reg_u16+0xa>
1000b14c:	2301      	movs	r3, #1
1000b14e:	e7f6      	b.n	1000b13e <cyw43_read_reg_u16+0x3a>
1000b150:	0ffff800 	.word	0x0ffff800

1000b154 <cyw43_read_reg_u8>:
1000b154:	b530      	push	{r4, r5, lr}
1000b156:	b087      	sub	sp, #28
1000b158:	2901      	cmp	r1, #1
1000b15a:	d01d      	beq.n	1000b198 <cyw43_read_reg_u8+0x44>
1000b15c:	2400      	movs	r4, #0
1000b15e:	1c63      	adds	r3, r4, #1
1000b160:	0709      	lsls	r1, r1, #28
1000b162:	2580      	movs	r5, #128	; 0x80
1000b164:	05ed      	lsls	r5, r5, #23
1000b166:	4329      	orrs	r1, r5
1000b168:	02d2      	lsls	r2, r2, #11
1000b16a:	4d0d      	ldr	r5, [pc, #52]	; (1000b1a0 <cyw43_read_reg_u8+0x4c>)
1000b16c:	402a      	ands	r2, r5
1000b16e:	430a      	orrs	r2, r1
1000b170:	4313      	orrs	r3, r2
1000b172:	9303      	str	r3, [sp, #12]
1000b174:	0023      	movs	r3, r4
1000b176:	3308      	adds	r3, #8
1000b178:	9300      	str	r3, [sp, #0]
1000b17a:	ab03      	add	r3, sp, #12
1000b17c:	2204      	movs	r2, #4
1000b17e:	2100      	movs	r1, #0
1000b180:	f7ff fc02 	bl	1000a988 <cyw43_spi_transfer>
1000b184:	2800      	cmp	r0, #0
1000b186:	d105      	bne.n	1000b194 <cyw43_read_reg_u8+0x40>
1000b188:	2c00      	cmp	r4, #0
1000b18a:	d007      	beq.n	1000b19c <cyw43_read_reg_u8+0x48>
1000b18c:	2302      	movs	r3, #2
1000b18e:	009b      	lsls	r3, r3, #2
1000b190:	aa03      	add	r2, sp, #12
1000b192:	5898      	ldr	r0, [r3, r2]
1000b194:	b007      	add	sp, #28
1000b196:	bd30      	pop	{r4, r5, pc}
1000b198:	2404      	movs	r4, #4
1000b19a:	e7e0      	b.n	1000b15e <cyw43_read_reg_u8+0xa>
1000b19c:	2301      	movs	r3, #1
1000b19e:	e7f6      	b.n	1000b18e <cyw43_read_reg_u8+0x3a>
1000b1a0:	0ffff800 	.word	0x0ffff800

1000b1a4 <write_reg_u32_swap>:
1000b1a4:	b510      	push	{r4, lr}
1000b1a6:	b084      	sub	sp, #16
1000b1a8:	070c      	lsls	r4, r1, #28
1000b1aa:	21c0      	movs	r1, #192	; 0xc0
1000b1ac:	0609      	lsls	r1, r1, #24
1000b1ae:	4321      	orrs	r1, r4
1000b1b0:	02d2      	lsls	r2, r2, #11
1000b1b2:	4c08      	ldr	r4, [pc, #32]	; (1000b1d4 <write_reg_u32_swap+0x30>)
1000b1b4:	4022      	ands	r2, r4
1000b1b6:	430a      	orrs	r2, r1
1000b1b8:	2104      	movs	r1, #4
1000b1ba:	430a      	orrs	r2, r1
1000b1bc:	ba52      	rev16	r2, r2
1000b1be:	9202      	str	r2, [sp, #8]
1000b1c0:	ba5b      	rev16	r3, r3
1000b1c2:	9303      	str	r3, [sp, #12]
1000b1c4:	2300      	movs	r3, #0
1000b1c6:	9300      	str	r3, [sp, #0]
1000b1c8:	2208      	movs	r2, #8
1000b1ca:	a902      	add	r1, sp, #8
1000b1cc:	f7ff fbdc 	bl	1000a988 <cyw43_spi_transfer>
1000b1d0:	b004      	add	sp, #16
1000b1d2:	bd10      	pop	{r4, pc}
1000b1d4:	0ffff800 	.word	0x0ffff800

1000b1d8 <cyw43_write_reg_u32>:
1000b1d8:	b530      	push	{r4, r5, lr}
1000b1da:	b085      	sub	sp, #20
1000b1dc:	070d      	lsls	r5, r1, #28
1000b1de:	24c0      	movs	r4, #192	; 0xc0
1000b1e0:	0624      	lsls	r4, r4, #24
1000b1e2:	432c      	orrs	r4, r5
1000b1e4:	02d2      	lsls	r2, r2, #11
1000b1e6:	4d0e      	ldr	r5, [pc, #56]	; (1000b220 <cyw43_write_reg_u32+0x48>)
1000b1e8:	402a      	ands	r2, r5
1000b1ea:	4322      	orrs	r2, r4
1000b1ec:	2404      	movs	r4, #4
1000b1ee:	4322      	orrs	r2, r4
1000b1f0:	9202      	str	r2, [sp, #8]
1000b1f2:	9303      	str	r3, [sp, #12]
1000b1f4:	2901      	cmp	r1, #1
1000b1f6:	d007      	beq.n	1000b208 <cyw43_write_reg_u32+0x30>
1000b1f8:	2300      	movs	r3, #0
1000b1fa:	9300      	str	r3, [sp, #0]
1000b1fc:	2208      	movs	r2, #8
1000b1fe:	a902      	add	r1, sp, #8
1000b200:	f7ff fbc2 	bl	1000a988 <cyw43_spi_transfer>
1000b204:	b005      	add	sp, #20
1000b206:	bd30      	pop	{r4, r5, pc}
1000b208:	4906      	ldr	r1, [pc, #24]	; (1000b224 <cyw43_write_reg_u32+0x4c>)
1000b20a:	3404      	adds	r4, #4
1000b20c:	5044      	str	r4, [r0, r1]
1000b20e:	4906      	ldr	r1, [pc, #24]	; (1000b228 <cyw43_write_reg_u32+0x50>)
1000b210:	5042      	str	r2, [r0, r1]
1000b212:	4a06      	ldr	r2, [pc, #24]	; (1000b22c <cyw43_write_reg_u32+0x54>)
1000b214:	5083      	str	r3, [r0, r2]
1000b216:	2385      	movs	r3, #133	; 0x85
1000b218:	011b      	lsls	r3, r3, #4
1000b21a:	6882      	ldr	r2, [r0, #8]
1000b21c:	50c2      	str	r2, [r0, r3]
1000b21e:	e7eb      	b.n	1000b1f8 <cyw43_write_reg_u32+0x20>
1000b220:	0ffff800 	.word	0x0ffff800
1000b224:	0000084c 	.word	0x0000084c
1000b228:	00000844 	.word	0x00000844
1000b22c:	00000848 	.word	0x00000848

1000b230 <cyw43_write_reg_u16>:
1000b230:	b530      	push	{r4, r5, lr}
1000b232:	b085      	sub	sp, #20
1000b234:	070d      	lsls	r5, r1, #28
1000b236:	24c0      	movs	r4, #192	; 0xc0
1000b238:	0624      	lsls	r4, r4, #24
1000b23a:	432c      	orrs	r4, r5
1000b23c:	02d2      	lsls	r2, r2, #11
1000b23e:	4d0e      	ldr	r5, [pc, #56]	; (1000b278 <cyw43_write_reg_u16+0x48>)
1000b240:	402a      	ands	r2, r5
1000b242:	4322      	orrs	r2, r4
1000b244:	2402      	movs	r4, #2
1000b246:	4322      	orrs	r2, r4
1000b248:	9202      	str	r2, [sp, #8]
1000b24a:	9303      	str	r3, [sp, #12]
1000b24c:	2901      	cmp	r1, #1
1000b24e:	d007      	beq.n	1000b260 <cyw43_write_reg_u16+0x30>
1000b250:	2300      	movs	r3, #0
1000b252:	9300      	str	r3, [sp, #0]
1000b254:	2208      	movs	r2, #8
1000b256:	a902      	add	r1, sp, #8
1000b258:	f7ff fb96 	bl	1000a988 <cyw43_spi_transfer>
1000b25c:	b005      	add	sp, #20
1000b25e:	bd30      	pop	{r4, r5, pc}
1000b260:	4906      	ldr	r1, [pc, #24]	; (1000b27c <cyw43_write_reg_u16+0x4c>)
1000b262:	3406      	adds	r4, #6
1000b264:	5044      	str	r4, [r0, r1]
1000b266:	4906      	ldr	r1, [pc, #24]	; (1000b280 <cyw43_write_reg_u16+0x50>)
1000b268:	5042      	str	r2, [r0, r1]
1000b26a:	4a06      	ldr	r2, [pc, #24]	; (1000b284 <cyw43_write_reg_u16+0x54>)
1000b26c:	5083      	str	r3, [r0, r2]
1000b26e:	2385      	movs	r3, #133	; 0x85
1000b270:	011b      	lsls	r3, r3, #4
1000b272:	6882      	ldr	r2, [r0, #8]
1000b274:	50c2      	str	r2, [r0, r3]
1000b276:	e7eb      	b.n	1000b250 <cyw43_write_reg_u16+0x20>
1000b278:	0ffff800 	.word	0x0ffff800
1000b27c:	0000084c 	.word	0x0000084c
1000b280:	00000844 	.word	0x00000844
1000b284:	00000848 	.word	0x00000848

1000b288 <cyw43_write_reg_u8>:
1000b288:	b530      	push	{r4, r5, lr}
1000b28a:	b085      	sub	sp, #20
1000b28c:	070d      	lsls	r5, r1, #28
1000b28e:	24c0      	movs	r4, #192	; 0xc0
1000b290:	0624      	lsls	r4, r4, #24
1000b292:	432c      	orrs	r4, r5
1000b294:	02d2      	lsls	r2, r2, #11
1000b296:	4d0e      	ldr	r5, [pc, #56]	; (1000b2d0 <cyw43_write_reg_u8+0x48>)
1000b298:	402a      	ands	r2, r5
1000b29a:	4322      	orrs	r2, r4
1000b29c:	2401      	movs	r4, #1
1000b29e:	4322      	orrs	r2, r4
1000b2a0:	9202      	str	r2, [sp, #8]
1000b2a2:	9303      	str	r3, [sp, #12]
1000b2a4:	2901      	cmp	r1, #1
1000b2a6:	d007      	beq.n	1000b2b8 <cyw43_write_reg_u8+0x30>
1000b2a8:	2300      	movs	r3, #0
1000b2aa:	9300      	str	r3, [sp, #0]
1000b2ac:	2208      	movs	r2, #8
1000b2ae:	a902      	add	r1, sp, #8
1000b2b0:	f7ff fb6a 	bl	1000a988 <cyw43_spi_transfer>
1000b2b4:	b005      	add	sp, #20
1000b2b6:	bd30      	pop	{r4, r5, pc}
1000b2b8:	4906      	ldr	r1, [pc, #24]	; (1000b2d4 <cyw43_write_reg_u8+0x4c>)
1000b2ba:	3407      	adds	r4, #7
1000b2bc:	5044      	str	r4, [r0, r1]
1000b2be:	4906      	ldr	r1, [pc, #24]	; (1000b2d8 <cyw43_write_reg_u8+0x50>)
1000b2c0:	5042      	str	r2, [r0, r1]
1000b2c2:	4a06      	ldr	r2, [pc, #24]	; (1000b2dc <cyw43_write_reg_u8+0x54>)
1000b2c4:	5083      	str	r3, [r0, r2]
1000b2c6:	2385      	movs	r3, #133	; 0x85
1000b2c8:	011b      	lsls	r3, r3, #4
1000b2ca:	6882      	ldr	r2, [r0, #8]
1000b2cc:	50c2      	str	r2, [r0, r3]
1000b2ce:	e7eb      	b.n	1000b2a8 <cyw43_write_reg_u8+0x20>
1000b2d0:	0ffff800 	.word	0x0ffff800
1000b2d4:	0000084c 	.word	0x0000084c
1000b2d8:	00000844 	.word	0x00000844
1000b2dc:	00000848 	.word	0x00000848

1000b2e0 <cyw43_read_bytes>:
1000b2e0:	b5f0      	push	{r4, r5, r6, r7, lr}
1000b2e2:	b083      	sub	sp, #12
1000b2e4:	0005      	movs	r5, r0
1000b2e6:	001e      	movs	r6, r3
1000b2e8:	2901      	cmp	r1, #1
1000b2ea:	d033      	beq.n	1000b354 <cyw43_read_bytes+0x74>
1000b2ec:	2901      	cmp	r1, #1
1000b2ee:	d03f      	beq.n	1000b370 <cyw43_read_bytes+0x90>
1000b2f0:	2000      	movs	r0, #0
1000b2f2:	1cf7      	adds	r7, r6, #3
1000b2f4:	2303      	movs	r3, #3
1000b2f6:	439f      	bics	r7, r3
1000b2f8:	1e7c      	subs	r4, r7, #1
1000b2fa:	23ff      	movs	r3, #255	; 0xff
1000b2fc:	00db      	lsls	r3, r3, #3
1000b2fe:	429c      	cmp	r4, r3
1000b300:	d238      	bcs.n	1000b374 <cyw43_read_bytes+0x94>
1000b302:	1983      	adds	r3, r0, r6
1000b304:	469c      	mov	ip, r3
1000b306:	4244      	negs	r4, r0
1000b308:	4144      	adcs	r4, r0
1000b30a:	0709      	lsls	r1, r1, #28
1000b30c:	2380      	movs	r3, #128	; 0x80
1000b30e:	05db      	lsls	r3, r3, #23
1000b310:	4319      	orrs	r1, r3
1000b312:	02d3      	lsls	r3, r2, #11
1000b314:	4a1d      	ldr	r2, [pc, #116]	; (1000b38c <cyw43_read_bytes+0xac>)
1000b316:	4013      	ands	r3, r2
1000b318:	4319      	orrs	r1, r3
1000b31a:	4663      	mov	r3, ip
1000b31c:	4319      	orrs	r1, r3
1000b31e:	3404      	adds	r4, #4
1000b320:	00a4      	lsls	r4, r4, #2
1000b322:	192c      	adds	r4, r5, r4
1000b324:	1d23      	adds	r3, r4, #4
1000b326:	6061      	str	r1, [r4, #4]
1000b328:	19c0      	adds	r0, r0, r7
1000b32a:	1d02      	adds	r2, r0, #4
1000b32c:	9200      	str	r2, [sp, #0]
1000b32e:	2204      	movs	r2, #4
1000b330:	2100      	movs	r1, #0
1000b332:	0028      	movs	r0, r5
1000b334:	f7ff fb28 	bl	1000a988 <cyw43_spi_transfer>
1000b338:	1e04      	subs	r4, r0, #0
1000b33a:	d122      	bne.n	1000b382 <cyw43_read_bytes+0xa2>
1000b33c:	0029      	movs	r1, r5
1000b33e:	311c      	adds	r1, #28
1000b340:	9b08      	ldr	r3, [sp, #32]
1000b342:	4299      	cmp	r1, r3
1000b344:	d003      	beq.n	1000b34e <cyw43_read_bytes+0x6e>
1000b346:	0032      	movs	r2, r6
1000b348:	0018      	movs	r0, r3
1000b34a:	f7fb fa97 	bl	1000687c <__wrap___aeabi_memcpy>
1000b34e:	0020      	movs	r0, r4
1000b350:	b003      	add	sp, #12
1000b352:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000b354:	2b40      	cmp	r3, #64	; 0x40
1000b356:	d804      	bhi.n	1000b362 <cyw43_read_bytes+0x82>
1000b358:	189b      	adds	r3, r3, r2
1000b35a:	2080      	movs	r0, #128	; 0x80
1000b35c:	0200      	lsls	r0, r0, #8
1000b35e:	4283      	cmp	r3, r0
1000b360:	d9c4      	bls.n	1000b2ec <cyw43_read_bytes+0xc>
1000b362:	21e6      	movs	r1, #230	; 0xe6
1000b364:	4b0a      	ldr	r3, [pc, #40]	; (1000b390 <cyw43_read_bytes+0xb0>)
1000b366:	4a0b      	ldr	r2, [pc, #44]	; (1000b394 <cyw43_read_bytes+0xb4>)
1000b368:	31ff      	adds	r1, #255	; 0xff
1000b36a:	480b      	ldr	r0, [pc, #44]	; (1000b398 <cyw43_read_bytes+0xb8>)
1000b36c:	f7f9 f9ee 	bl	1000474c <__assert_func>
1000b370:	2004      	movs	r0, #4
1000b372:	e7be      	b.n	1000b2f2 <cyw43_read_bytes+0x12>
1000b374:	21f4      	movs	r1, #244	; 0xf4
1000b376:	4b09      	ldr	r3, [pc, #36]	; (1000b39c <cyw43_read_bytes+0xbc>)
1000b378:	4a06      	ldr	r2, [pc, #24]	; (1000b394 <cyw43_read_bytes+0xb4>)
1000b37a:	0049      	lsls	r1, r1, #1
1000b37c:	4806      	ldr	r0, [pc, #24]	; (1000b398 <cyw43_read_bytes+0xb8>)
1000b37e:	f7f9 f9e5 	bl	1000474c <__assert_func>
1000b382:	0001      	movs	r1, r0
1000b384:	4806      	ldr	r0, [pc, #24]	; (1000b3a0 <cyw43_read_bytes+0xc0>)
1000b386:	f7fb fc0b 	bl	10006ba0 <__wrap_printf>
1000b38a:	e7e0      	b.n	1000b34e <cyw43_read_bytes+0x6e>
1000b38c:	0ffff800 	.word	0x0ffff800
1000b390:	100183d8 	.word	0x100183d8
1000b394:	100184c8 	.word	0x100184c8
1000b398:	100182f4 	.word	0x100182f4
1000b39c:	1001841c 	.word	0x1001841c
1000b3a0:	10018444 	.word	0x10018444

1000b3a4 <cyw43_write_bytes>:
1000b3a4:	b5f0      	push	{r4, r5, r6, r7, lr}
1000b3a6:	46d6      	mov	lr, sl
1000b3a8:	4647      	mov	r7, r8
1000b3aa:	b580      	push	{r7, lr}
1000b3ac:	b083      	sub	sp, #12
1000b3ae:	0005      	movs	r5, r0
1000b3b0:	000f      	movs	r7, r1
1000b3b2:	4690      	mov	r8, r2
1000b3b4:	469a      	mov	sl, r3
1000b3b6:	2901      	cmp	r1, #1
1000b3b8:	d034      	beq.n	1000b424 <cyw43_write_bytes+0x80>
1000b3ba:	4653      	mov	r3, sl
1000b3bc:	1cde      	adds	r6, r3, #3
1000b3be:	2303      	movs	r3, #3
1000b3c0:	439e      	bics	r6, r3
1000b3c2:	1e72      	subs	r2, r6, #1
1000b3c4:	23ff      	movs	r3, #255	; 0xff
1000b3c6:	00db      	lsls	r3, r3, #3
1000b3c8:	429a      	cmp	r2, r3
1000b3ca:	d238      	bcs.n	1000b43e <cyw43_write_bytes+0x9a>
1000b3cc:	2f02      	cmp	r7, #2
1000b3ce:	d03c      	beq.n	1000b44a <cyw43_write_bytes+0xa6>
1000b3d0:	0028      	movs	r0, r5
1000b3d2:	301c      	adds	r0, #28
1000b3d4:	9b0a      	ldr	r3, [sp, #40]	; 0x28
1000b3d6:	4298      	cmp	r0, r3
1000b3d8:	d04c      	beq.n	1000b474 <cyw43_write_bytes+0xd0>
1000b3da:	9b0a      	ldr	r3, [sp, #40]	; 0x28
1000b3dc:	4298      	cmp	r0, r3
1000b3de:	d804      	bhi.n	1000b3ea <cyw43_write_bytes+0x46>
1000b3e0:	4b32      	ldr	r3, [pc, #200]	; (1000b4ac <cyw43_write_bytes+0x108>)
1000b3e2:	18eb      	adds	r3, r5, r3
1000b3e4:	9a0a      	ldr	r2, [sp, #40]	; 0x28
1000b3e6:	4293      	cmp	r3, r2
1000b3e8:	d859      	bhi.n	1000b49e <cyw43_write_bytes+0xfa>
1000b3ea:	073b      	lsls	r3, r7, #28
1000b3ec:	21c0      	movs	r1, #192	; 0xc0
1000b3ee:	0609      	lsls	r1, r1, #24
1000b3f0:	4319      	orrs	r1, r3
1000b3f2:	4643      	mov	r3, r8
1000b3f4:	02df      	lsls	r7, r3, #11
1000b3f6:	4a2e      	ldr	r2, [pc, #184]	; (1000b4b0 <cyw43_write_bytes+0x10c>)
1000b3f8:	4017      	ands	r7, r2
1000b3fa:	430f      	orrs	r7, r1
1000b3fc:	4653      	mov	r3, sl
1000b3fe:	431f      	orrs	r7, r3
1000b400:	61af      	str	r7, [r5, #24]
1000b402:	4652      	mov	r2, sl
1000b404:	990a      	ldr	r1, [sp, #40]	; 0x28
1000b406:	f7fb fa39 	bl	1000687c <__wrap___aeabi_memcpy>
1000b40a:	0029      	movs	r1, r5
1000b40c:	3118      	adds	r1, #24
1000b40e:	1d32      	adds	r2, r6, #4
1000b410:	2300      	movs	r3, #0
1000b412:	9300      	str	r3, [sp, #0]
1000b414:	0028      	movs	r0, r5
1000b416:	f7ff fab7 	bl	1000a988 <cyw43_spi_transfer>
1000b41a:	b003      	add	sp, #12
1000b41c:	bcc0      	pop	{r6, r7}
1000b41e:	46ba      	mov	sl, r7
1000b420:	46b0      	mov	r8, r6
1000b422:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000b424:	2b40      	cmp	r3, #64	; 0x40
1000b426:	d804      	bhi.n	1000b432 <cyw43_write_bytes+0x8e>
1000b428:	4443      	add	r3, r8
1000b42a:	2280      	movs	r2, #128	; 0x80
1000b42c:	0212      	lsls	r2, r2, #8
1000b42e:	4293      	cmp	r3, r2
1000b430:	d9c3      	bls.n	1000b3ba <cyw43_write_bytes+0x16>
1000b432:	4b20      	ldr	r3, [pc, #128]	; (1000b4b4 <cyw43_write_bytes+0x110>)
1000b434:	4a20      	ldr	r2, [pc, #128]	; (1000b4b8 <cyw43_write_bytes+0x114>)
1000b436:	4921      	ldr	r1, [pc, #132]	; (1000b4bc <cyw43_write_bytes+0x118>)
1000b438:	4821      	ldr	r0, [pc, #132]	; (1000b4c0 <cyw43_write_bytes+0x11c>)
1000b43a:	f7f9 f987 	bl	1000474c <__assert_func>
1000b43e:	4b21      	ldr	r3, [pc, #132]	; (1000b4c4 <cyw43_write_bytes+0x120>)
1000b440:	4a1d      	ldr	r2, [pc, #116]	; (1000b4b8 <cyw43_write_bytes+0x114>)
1000b442:	4921      	ldr	r1, [pc, #132]	; (1000b4c8 <cyw43_write_bytes+0x124>)
1000b444:	481e      	ldr	r0, [pc, #120]	; (1000b4c0 <cyw43_write_bytes+0x11c>)
1000b446:	f7f9 f981 	bl	1000474c <__assert_func>
1000b44a:	24fa      	movs	r4, #250	; 0xfa
1000b44c:	00a4      	lsls	r4, r4, #2
1000b44e:	0020      	movs	r0, r4
1000b450:	3c01      	subs	r4, #1
1000b452:	2800      	cmp	r0, #0
1000b454:	dd06      	ble.n	1000b464 <cyw43_write_bytes+0xc0>
1000b456:	2208      	movs	r2, #8
1000b458:	2100      	movs	r1, #0
1000b45a:	0028      	movs	r0, r5
1000b45c:	f7ff fe2a 	bl	1000b0b4 <cyw43_read_reg_u32>
1000b460:	0683      	lsls	r3, r0, #26
1000b462:	d5f4      	bpl.n	1000b44e <cyw43_write_bytes+0xaa>
1000b464:	2c00      	cmp	r4, #0
1000b466:	dcb3      	bgt.n	1000b3d0 <cyw43_write_bytes+0x2c>
1000b468:	4818      	ldr	r0, [pc, #96]	; (1000b4cc <cyw43_write_bytes+0x128>)
1000b46a:	f7fb fb67 	bl	10006b3c <__wrap_puts>
1000b46e:	2006      	movs	r0, #6
1000b470:	4240      	negs	r0, r0
1000b472:	e7d2      	b.n	1000b41a <cyw43_write_bytes+0x76>
1000b474:	073f      	lsls	r7, r7, #28
1000b476:	23c0      	movs	r3, #192	; 0xc0
1000b478:	061b      	lsls	r3, r3, #24
1000b47a:	433b      	orrs	r3, r7
1000b47c:	4642      	mov	r2, r8
1000b47e:	02d7      	lsls	r7, r2, #11
1000b480:	4a0b      	ldr	r2, [pc, #44]	; (1000b4b0 <cyw43_write_bytes+0x10c>)
1000b482:	4017      	ands	r7, r2
1000b484:	433b      	orrs	r3, r7
1000b486:	4652      	mov	r2, sl
1000b488:	431a      	orrs	r2, r3
1000b48a:	61aa      	str	r2, [r5, #24]
1000b48c:	0029      	movs	r1, r5
1000b48e:	3118      	adds	r1, #24
1000b490:	1d32      	adds	r2, r6, #4
1000b492:	2300      	movs	r3, #0
1000b494:	9300      	str	r3, [sp, #0]
1000b496:	0028      	movs	r0, r5
1000b498:	f7ff fa76 	bl	1000a988 <cyw43_spi_transfer>
1000b49c:	e7bd      	b.n	1000b41a <cyw43_write_bytes+0x76>
1000b49e:	4b0c      	ldr	r3, [pc, #48]	; (1000b4d0 <cyw43_write_bytes+0x12c>)
1000b4a0:	4a05      	ldr	r2, [pc, #20]	; (1000b4b8 <cyw43_write_bytes+0x114>)
1000b4a2:	490c      	ldr	r1, [pc, #48]	; (1000b4d4 <cyw43_write_bytes+0x130>)
1000b4a4:	4806      	ldr	r0, [pc, #24]	; (1000b4c0 <cyw43_write_bytes+0x11c>)
1000b4a6:	f7f9 f951 	bl	1000474c <__assert_func>
1000b4aa:	46c0      	nop			; (mov r8, r8)
1000b4ac:	0000081c 	.word	0x0000081c
1000b4b0:	0ffff800 	.word	0x0ffff800
1000b4b4:	100183d8 	.word	0x100183d8
1000b4b8:	100184b4 	.word	0x100184b4
1000b4bc:	000001ff 	.word	0x000001ff
1000b4c0:	100182f4 	.word	0x100182f4
1000b4c4:	1001841c 	.word	0x1001841c
1000b4c8:	00000201 	.word	0x00000201
1000b4cc:	10018a84 	.word	0x10018a84
1000b4d0:	10018460 	.word	0x10018460
1000b4d4:	0000021b 	.word	0x0000021b

1000b4d8 <get_core_address>:
1000b4d8:	2801      	cmp	r0, #1
1000b4da:	d005      	beq.n	1000b4e8 <get_core_address+0x10>
1000b4dc:	2802      	cmp	r0, #2
1000b4de:	d001      	beq.n	1000b4e4 <get_core_address+0xc>
1000b4e0:	2000      	movs	r0, #0
1000b4e2:	4770      	bx	lr
1000b4e4:	4801      	ldr	r0, [pc, #4]	; (1000b4ec <get_core_address+0x14>)
1000b4e6:	e7fc      	b.n	1000b4e2 <get_core_address+0xa>
1000b4e8:	4801      	ldr	r0, [pc, #4]	; (1000b4f0 <get_core_address+0x18>)
1000b4ea:	e7fa      	b.n	1000b4e2 <get_core_address+0xa>
1000b4ec:	18104000 	.word	0x18104000
1000b4f0:	18103000 	.word	0x18103000

1000b4f4 <sdpcm_process_rx_packet>:
1000b4f4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000b4f6:	0007      	movs	r7, r0
1000b4f8:	000c      	movs	r4, r1
1000b4fa:	0016      	movs	r6, r2
1000b4fc:	001d      	movs	r5, r3
1000b4fe:	880b      	ldrh	r3, [r1, #0]
1000b500:	8849      	ldrh	r1, [r1, #2]
1000b502:	43c9      	mvns	r1, r1
1000b504:	0409      	lsls	r1, r1, #16
1000b506:	0c09      	lsrs	r1, r1, #16
1000b508:	428b      	cmp	r3, r1
1000b50a:	d125      	bne.n	1000b558 <sdpcm_process_rx_packet+0x64>
1000b50c:	2b0b      	cmp	r3, #11
1000b50e:	d929      	bls.n	1000b564 <sdpcm_process_rx_packet+0x70>
1000b510:	7b81      	ldrb	r1, [r0, #14]
1000b512:	7a22      	ldrb	r2, [r4, #8]
1000b514:	4291      	cmp	r1, r2
1000b516:	d12b      	bne.n	1000b570 <sdpcm_process_rx_packet+0x7c>
1000b518:	7a23      	ldrb	r3, [r4, #8]
1000b51a:	73bb      	strb	r3, [r7, #14]
1000b51c:	7962      	ldrb	r2, [r4, #5]
1000b51e:	230f      	movs	r3, #15
1000b520:	4013      	ands	r3, r2
1000b522:	2b02      	cmp	r3, #2
1000b524:	d806      	bhi.n	1000b534 <sdpcm_process_rx_packet+0x40>
1000b526:	7a62      	ldrb	r2, [r4, #9]
1000b528:	7b7b      	ldrb	r3, [r7, #13]
1000b52a:	1ad3      	subs	r3, r2, r3
1000b52c:	b2db      	uxtb	r3, r3
1000b52e:	2b14      	cmp	r3, #20
1000b530:	d800      	bhi.n	1000b534 <sdpcm_process_rx_packet+0x40>
1000b532:	737a      	strb	r2, [r7, #13]
1000b534:	8820      	ldrh	r0, [r4, #0]
1000b536:	280c      	cmp	r0, #12
1000b538:	d01e      	beq.n	1000b578 <sdpcm_process_rx_packet+0x84>
1000b53a:	7962      	ldrb	r2, [r4, #5]
1000b53c:	230f      	movs	r3, #15
1000b53e:	4013      	ands	r3, r2
1000b540:	2b01      	cmp	r3, #1
1000b542:	d052      	beq.n	1000b5ea <sdpcm_process_rx_packet+0xf6>
1000b544:	2b02      	cmp	r3, #2
1000b546:	d039      	beq.n	1000b5bc <sdpcm_process_rx_packet+0xc8>
1000b548:	2b00      	cmp	r3, #0
1000b54a:	d01b      	beq.n	1000b584 <sdpcm_process_rx_packet+0x90>
1000b54c:	483f      	ldr	r0, [pc, #252]	; (1000b64c <sdpcm_process_rx_packet+0x158>)
1000b54e:	f7fb faf5 	bl	10006b3c <__wrap_puts>
1000b552:	200b      	movs	r0, #11
1000b554:	4240      	negs	r0, r0
1000b556:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000b558:	483d      	ldr	r0, [pc, #244]	; (1000b650 <sdpcm_process_rx_packet+0x15c>)
1000b55a:	f7fb faef 	bl	10006b3c <__wrap_puts>
1000b55e:	2002      	movs	r0, #2
1000b560:	4240      	negs	r0, r0
1000b562:	e7f8      	b.n	1000b556 <sdpcm_process_rx_packet+0x62>
1000b564:	483b      	ldr	r0, [pc, #236]	; (1000b654 <sdpcm_process_rx_packet+0x160>)
1000b566:	f7fb fae9 	bl	10006b3c <__wrap_puts>
1000b56a:	2003      	movs	r0, #3
1000b56c:	4240      	negs	r0, r0
1000b56e:	e7f2      	b.n	1000b556 <sdpcm_process_rx_packet+0x62>
1000b570:	4839      	ldr	r0, [pc, #228]	; (1000b658 <sdpcm_process_rx_packet+0x164>)
1000b572:	f7fb fb15 	bl	10006ba0 <__wrap_printf>
1000b576:	e7cf      	b.n	1000b518 <sdpcm_process_rx_packet+0x24>
1000b578:	4838      	ldr	r0, [pc, #224]	; (1000b65c <sdpcm_process_rx_packet+0x168>)
1000b57a:	f7fb fadf 	bl	10006b3c <__wrap_puts>
1000b57e:	2004      	movs	r0, #4
1000b580:	4240      	negs	r0, r0
1000b582:	e7e8      	b.n	1000b556 <sdpcm_process_rx_packet+0x62>
1000b584:	281b      	cmp	r0, #27
1000b586:	d90d      	bls.n	1000b5a4 <sdpcm_process_rx_packet+0xb0>
1000b588:	79e3      	ldrb	r3, [r4, #7]
1000b58a:	18e3      	adds	r3, r4, r3
1000b58c:	895a      	ldrh	r2, [r3, #10]
1000b58e:	0011      	movs	r1, r2
1000b590:	8a3a      	ldrh	r2, [r7, #16]
1000b592:	428a      	cmp	r2, r1
1000b594:	d10c      	bne.n	1000b5b0 <sdpcm_process_rx_packet+0xbc>
1000b596:	3310      	adds	r3, #16
1000b598:	1b1c      	subs	r4, r3, r4
1000b59a:	1b00      	subs	r0, r0, r4
1000b59c:	6030      	str	r0, [r6, #0]
1000b59e:	602b      	str	r3, [r5, #0]
1000b5a0:	2000      	movs	r0, #0
1000b5a2:	e7d8      	b.n	1000b556 <sdpcm_process_rx_packet+0x62>
1000b5a4:	482e      	ldr	r0, [pc, #184]	; (1000b660 <sdpcm_process_rx_packet+0x16c>)
1000b5a6:	f7fb fac9 	bl	10006b3c <__wrap_puts>
1000b5aa:	2005      	movs	r0, #5
1000b5ac:	4240      	negs	r0, r0
1000b5ae:	e7d2      	b.n	1000b556 <sdpcm_process_rx_packet+0x62>
1000b5b0:	482c      	ldr	r0, [pc, #176]	; (1000b664 <sdpcm_process_rx_packet+0x170>)
1000b5b2:	f7fb faf5 	bl	10006ba0 <__wrap_printf>
1000b5b6:	2006      	movs	r0, #6
1000b5b8:	4240      	negs	r0, r0
1000b5ba:	e7cc      	b.n	1000b556 <sdpcm_process_rx_packet+0x62>
1000b5bc:	2810      	cmp	r0, #16
1000b5be:	d90e      	bls.n	1000b5de <sdpcm_process_rx_packet+0xea>
1000b5c0:	79e3      	ldrb	r3, [r4, #7]
1000b5c2:	18e3      	adds	r3, r4, r3
1000b5c4:	789a      	ldrb	r2, [r3, #2]
1000b5c6:	78d9      	ldrb	r1, [r3, #3]
1000b5c8:	0089      	lsls	r1, r1, #2
1000b5ca:	3104      	adds	r1, #4
1000b5cc:	185b      	adds	r3, r3, r1
1000b5ce:	1b1c      	subs	r4, r3, r4
1000b5d0:	1b04      	subs	r4, r0, r4
1000b5d2:	07d0      	lsls	r0, r2, #31
1000b5d4:	4320      	orrs	r0, r4
1000b5d6:	6030      	str	r0, [r6, #0]
1000b5d8:	602b      	str	r3, [r5, #0]
1000b5da:	2002      	movs	r0, #2
1000b5dc:	e7bb      	b.n	1000b556 <sdpcm_process_rx_packet+0x62>
1000b5de:	4822      	ldr	r0, [pc, #136]	; (1000b668 <sdpcm_process_rx_packet+0x174>)
1000b5e0:	f7fb faac 	bl	10006b3c <__wrap_puts>
1000b5e4:	2007      	movs	r0, #7
1000b5e6:	4240      	negs	r0, r0
1000b5e8:	e7b5      	b.n	1000b556 <sdpcm_process_rx_packet+0x62>
1000b5ea:	2810      	cmp	r0, #16
1000b5ec:	d91c      	bls.n	1000b628 <sdpcm_process_rx_packet+0x134>
1000b5ee:	79e3      	ldrb	r3, [r4, #7]
1000b5f0:	18e3      	adds	r3, r4, r3
1000b5f2:	78da      	ldrb	r2, [r3, #3]
1000b5f4:	0092      	lsls	r2, r2, #2
1000b5f6:	3204      	adds	r2, #4
1000b5f8:	189b      	adds	r3, r3, r2
1000b5fa:	1b1c      	subs	r4, r3, r4
1000b5fc:	1b04      	subs	r4, r0, r4
1000b5fe:	7b1a      	ldrb	r2, [r3, #12]
1000b600:	2a88      	cmp	r2, #136	; 0x88
1000b602:	d11d      	bne.n	1000b640 <sdpcm_process_rx_packet+0x14c>
1000b604:	7b5a      	ldrb	r2, [r3, #13]
1000b606:	2a6c      	cmp	r2, #108	; 0x6c
1000b608:	d11d      	bne.n	1000b646 <sdpcm_process_rx_packet+0x152>
1000b60a:	7cda      	ldrb	r2, [r3, #19]
1000b60c:	2a00      	cmp	r2, #0
1000b60e:	d111      	bne.n	1000b634 <sdpcm_process_rx_packet+0x140>
1000b610:	7d1a      	ldrb	r2, [r3, #20]
1000b612:	2a10      	cmp	r2, #16
1000b614:	d10e      	bne.n	1000b634 <sdpcm_process_rx_packet+0x140>
1000b616:	7d5a      	ldrb	r2, [r3, #21]
1000b618:	2a18      	cmp	r2, #24
1000b61a:	d10b      	bne.n	1000b634 <sdpcm_process_rx_packet+0x140>
1000b61c:	3c18      	subs	r4, #24
1000b61e:	6034      	str	r4, [r6, #0]
1000b620:	3318      	adds	r3, #24
1000b622:	602b      	str	r3, [r5, #0]
1000b624:	2001      	movs	r0, #1
1000b626:	e796      	b.n	1000b556 <sdpcm_process_rx_packet+0x62>
1000b628:	4810      	ldr	r0, [pc, #64]	; (1000b66c <sdpcm_process_rx_packet+0x178>)
1000b62a:	f7fb fa87 	bl	10006b3c <__wrap_puts>
1000b62e:	2008      	movs	r0, #8
1000b630:	4240      	negs	r0, r0
1000b632:	e790      	b.n	1000b556 <sdpcm_process_rx_packet+0x62>
1000b634:	480e      	ldr	r0, [pc, #56]	; (1000b670 <sdpcm_process_rx_packet+0x17c>)
1000b636:	f7fb fa81 	bl	10006b3c <__wrap_puts>
1000b63a:	200a      	movs	r0, #10
1000b63c:	4240      	negs	r0, r0
1000b63e:	e78a      	b.n	1000b556 <sdpcm_process_rx_packet+0x62>
1000b640:	2009      	movs	r0, #9
1000b642:	4240      	negs	r0, r0
1000b644:	e787      	b.n	1000b556 <sdpcm_process_rx_packet+0x62>
1000b646:	2009      	movs	r0, #9
1000b648:	4240      	negs	r0, r0
1000b64a:	e784      	b.n	1000b556 <sdpcm_process_rx_packet+0x62>
1000b64c:	10018674 	.word	0x10018674
1000b650:	1001855c 	.word	0x1001855c
1000b654:	10018574 	.word	0x10018574
1000b658:	10018590 	.word	0x10018590
1000b65c:	100185b8 	.word	0x100185b8
1000b660:	100185d8 	.word	0x100185d8
1000b664:	100185fc 	.word	0x100185fc
1000b668:	10018624 	.word	0x10018624
1000b66c:	10018644 	.word	0x10018644
1000b670:	10018664 	.word	0x10018664

1000b674 <cyw43_ll_wifi_parse_scan_result>:
1000b674:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000b676:	46ce      	mov	lr, r9
1000b678:	4647      	mov	r7, r8
1000b67a:	b580      	push	{r7, lr}
1000b67c:	0007      	movs	r7, r0
1000b67e:	23b0      	movs	r3, #176	; 0xb0
1000b680:	5ac3      	ldrh	r3, [r0, r3]
1000b682:	22b4      	movs	r2, #180	; 0xb4
1000b684:	5886      	ldr	r6, [r0, r2]
1000b686:	199a      	adds	r2, r3, r6
1000b688:	6c01      	ldr	r1, [r0, #64]	; 0x40
1000b68a:	428a      	cmp	r2, r1
1000b68c:	d807      	bhi.n	1000b69e <cyw43_ll_wifi_parse_scan_result+0x2a>
1000b68e:	0004      	movs	r4, r0
1000b690:	343c      	adds	r4, #60	; 0x3c
1000b692:	18e4      	adds	r4, r4, r3
1000b694:	19a6      	adds	r6, r4, r6
1000b696:	2300      	movs	r3, #0
1000b698:	4699      	mov	r9, r3
1000b69a:	4698      	mov	r8, r3
1000b69c:	e006      	b.n	1000b6ac <cyw43_ll_wifi_parse_scan_result+0x38>
1000b69e:	2301      	movs	r3, #1
1000b6a0:	425b      	negs	r3, r3
1000b6a2:	6083      	str	r3, [r0, #8]
1000b6a4:	e02d      	b.n	1000b702 <cyw43_ll_wifi_parse_scan_result+0x8e>
1000b6a6:	46a0      	mov	r8, r4
1000b6a8:	3502      	adds	r5, #2
1000b6aa:	1964      	adds	r4, r4, r5
1000b6ac:	42b4      	cmp	r4, r6
1000b6ae:	d212      	bcs.n	1000b6d6 <cyw43_ll_wifi_parse_scan_result+0x62>
1000b6b0:	7822      	ldrb	r2, [r4, #0]
1000b6b2:	7865      	ldrb	r5, [r4, #1]
1000b6b4:	1cab      	adds	r3, r5, #2
1000b6b6:	18e3      	adds	r3, r4, r3
1000b6b8:	42b3      	cmp	r3, r6
1000b6ba:	d8f5      	bhi.n	1000b6a8 <cyw43_ll_wifi_parse_scan_result+0x34>
1000b6bc:	2a30      	cmp	r2, #48	; 0x30
1000b6be:	d0f2      	beq.n	1000b6a6 <cyw43_ll_wifi_parse_scan_result+0x32>
1000b6c0:	2add      	cmp	r2, #221	; 0xdd
1000b6c2:	d1f1      	bne.n	1000b6a8 <cyw43_ll_wifi_parse_scan_result+0x34>
1000b6c4:	1ca0      	adds	r0, r4, #2
1000b6c6:	3ad9      	subs	r2, #217	; 0xd9
1000b6c8:	4910      	ldr	r1, [pc, #64]	; (1000b70c <cyw43_ll_wifi_parse_scan_result+0x98>)
1000b6ca:	f00a fbd1 	bl	10015e70 <memcmp>
1000b6ce:	2800      	cmp	r0, #0
1000b6d0:	d1ea      	bne.n	1000b6a8 <cyw43_ll_wifi_parse_scan_result+0x34>
1000b6d2:	46a1      	mov	r9, r4
1000b6d4:	e7e8      	b.n	1000b6a8 <cyw43_ll_wifi_parse_scan_result+0x34>
1000b6d6:	4643      	mov	r3, r8
1000b6d8:	2b00      	cmp	r3, #0
1000b6da:	d000      	beq.n	1000b6de <cyw43_ll_wifi_parse_scan_result+0x6a>
1000b6dc:	2304      	movs	r3, #4
1000b6de:	464a      	mov	r2, r9
1000b6e0:	2a00      	cmp	r2, #0
1000b6e2:	d001      	beq.n	1000b6e8 <cyw43_ll_wifi_parse_scan_result+0x74>
1000b6e4:	2202      	movs	r2, #2
1000b6e6:	4313      	orrs	r3, r2
1000b6e8:	224c      	movs	r2, #76	; 0x4c
1000b6ea:	5aba      	ldrh	r2, [r7, r2]
1000b6ec:	06d2      	lsls	r2, r2, #27
1000b6ee:	d501      	bpl.n	1000b6f4 <cyw43_ll_wifi_parse_scan_result+0x80>
1000b6f0:	2201      	movs	r2, #1
1000b6f2:	4313      	orrs	r3, r2
1000b6f4:	2184      	movs	r1, #132	; 0x84
1000b6f6:	5a78      	ldrh	r0, [r7, r1]
1000b6f8:	22ff      	movs	r2, #255	; 0xff
1000b6fa:	4002      	ands	r2, r0
1000b6fc:	527a      	strh	r2, [r7, r1]
1000b6fe:	2288      	movs	r2, #136	; 0x88
1000b700:	54bb      	strb	r3, [r7, r2]
1000b702:	bcc0      	pop	{r6, r7}
1000b704:	46b9      	mov	r9, r7
1000b706:	46b0      	mov	r8, r6
1000b708:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000b70a:	46c0      	nop			; (mov r8, r8)
1000b70c:	10018b60 	.word	0x10018b60

1000b710 <cyw43_ll_parse_async_event>:
1000b710:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000b712:	1e8d      	subs	r5, r1, #2
1000b714:	3003      	adds	r0, #3
1000b716:	0886      	lsrs	r6, r0, #2
1000b718:	000a      	movs	r2, r1
1000b71a:	002b      	movs	r3, r5
1000b71c:	e006      	b.n	1000b72c <cyw43_ll_parse_async_event+0x1c>
1000b71e:	8810      	ldrh	r0, [r2, #0]
1000b720:	8854      	ldrh	r4, [r2, #2]
1000b722:	0424      	lsls	r4, r4, #16
1000b724:	4320      	orrs	r0, r4
1000b726:	c301      	stmia	r3!, {r0}
1000b728:	3204      	adds	r2, #4
1000b72a:	3e01      	subs	r6, #1
1000b72c:	2e00      	cmp	r6, #0
1000b72e:	d1f6      	bne.n	1000b71e <cyw43_ll_parse_async_event+0xe>
1000b730:	1e8c      	subs	r4, r1, #2
1000b732:	880b      	ldrh	r3, [r1, #0]
1000b734:	021a      	lsls	r2, r3, #8
1000b736:	0a1b      	lsrs	r3, r3, #8
1000b738:	4313      	orrs	r3, r2
1000b73a:	800b      	strh	r3, [r1, #0]
1000b73c:	6861      	ldr	r1, [r4, #4]
1000b73e:	0e0a      	lsrs	r2, r1, #24
1000b740:	0a0b      	lsrs	r3, r1, #8
1000b742:	27ff      	movs	r7, #255	; 0xff
1000b744:	023f      	lsls	r7, r7, #8
1000b746:	403b      	ands	r3, r7
1000b748:	431a      	orrs	r2, r3
1000b74a:	020b      	lsls	r3, r1, #8
1000b74c:	26ff      	movs	r6, #255	; 0xff
1000b74e:	0436      	lsls	r6, r6, #16
1000b750:	4033      	ands	r3, r6
1000b752:	431a      	orrs	r2, r3
1000b754:	0609      	lsls	r1, r1, #24
1000b756:	430a      	orrs	r2, r1
1000b758:	6062      	str	r2, [r4, #4]
1000b75a:	68a0      	ldr	r0, [r4, #8]
1000b75c:	0e01      	lsrs	r1, r0, #24
1000b75e:	0a03      	lsrs	r3, r0, #8
1000b760:	403b      	ands	r3, r7
1000b762:	4319      	orrs	r1, r3
1000b764:	0203      	lsls	r3, r0, #8
1000b766:	4033      	ands	r3, r6
1000b768:	4319      	orrs	r1, r3
1000b76a:	0600      	lsls	r0, r0, #24
1000b76c:	4301      	orrs	r1, r0
1000b76e:	60a1      	str	r1, [r4, #8]
1000b770:	68e0      	ldr	r0, [r4, #12]
1000b772:	0e03      	lsrs	r3, r0, #24
1000b774:	469c      	mov	ip, r3
1000b776:	0a03      	lsrs	r3, r0, #8
1000b778:	403b      	ands	r3, r7
1000b77a:	4667      	mov	r7, ip
1000b77c:	433b      	orrs	r3, r7
1000b77e:	0207      	lsls	r7, r0, #8
1000b780:	403e      	ands	r6, r7
1000b782:	4333      	orrs	r3, r6
1000b784:	0600      	lsls	r0, r0, #24
1000b786:	4303      	orrs	r3, r0
1000b788:	60e3      	str	r3, [r4, #12]
1000b78a:	2a45      	cmp	r2, #69	; 0x45
1000b78c:	d001      	beq.n	1000b792 <cyw43_ll_parse_async_event+0x82>
1000b78e:	0028      	movs	r0, r5
1000b790:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000b792:	2908      	cmp	r1, #8
1000b794:	d1fb      	bne.n	1000b78e <cyw43_ll_parse_async_event+0x7e>
1000b796:	0028      	movs	r0, r5
1000b798:	f7ff ff6c 	bl	1000b674 <cyw43_ll_wifi_parse_scan_result>
1000b79c:	e7f7      	b.n	1000b78e <cyw43_ll_parse_async_event+0x7e>
	...

1000b7a0 <cyw43_read_reg>:
1000b7a0:	b510      	push	{r4, lr}
1000b7a2:	2901      	cmp	r1, #1
1000b7a4:	d106      	bne.n	1000b7b4 <cyw43_read_reg+0x14>
1000b7a6:	2b01      	cmp	r3, #1
1000b7a8:	d00b      	beq.n	1000b7c2 <cyw43_read_reg+0x22>
1000b7aa:	2b04      	cmp	r3, #4
1000b7ac:	d10c      	bne.n	1000b7c8 <cyw43_read_reg+0x28>
1000b7ae:	f7ff fc81 	bl	1000b0b4 <cyw43_read_reg_u32>
1000b7b2:	bd10      	pop	{r4, pc}
1000b7b4:	21ac      	movs	r1, #172	; 0xac
1000b7b6:	4b08      	ldr	r3, [pc, #32]	; (1000b7d8 <cyw43_read_reg+0x38>)
1000b7b8:	4a08      	ldr	r2, [pc, #32]	; (1000b7dc <cyw43_read_reg+0x3c>)
1000b7ba:	0049      	lsls	r1, r1, #1
1000b7bc:	4808      	ldr	r0, [pc, #32]	; (1000b7e0 <cyw43_read_reg+0x40>)
1000b7be:	f7f8 ffc5 	bl	1000474c <__assert_func>
1000b7c2:	f7ff fcc7 	bl	1000b154 <cyw43_read_reg_u8>
1000b7c6:	e7f4      	b.n	1000b7b2 <cyw43_read_reg+0x12>
1000b7c8:	21ae      	movs	r1, #174	; 0xae
1000b7ca:	4b06      	ldr	r3, [pc, #24]	; (1000b7e4 <cyw43_read_reg+0x44>)
1000b7cc:	4a03      	ldr	r2, [pc, #12]	; (1000b7dc <cyw43_read_reg+0x3c>)
1000b7ce:	0049      	lsls	r1, r1, #1
1000b7d0:	4803      	ldr	r0, [pc, #12]	; (1000b7e0 <cyw43_read_reg+0x40>)
1000b7d2:	f7f8 ffbb 	bl	1000474c <__assert_func>
1000b7d6:	46c0      	nop			; (mov r8, r8)
1000b7d8:	10018684 	.word	0x10018684
1000b7dc:	10018c04 	.word	0x10018c04
1000b7e0:	100186a0 	.word	0x100186a0
1000b7e4:	100186dc 	.word	0x100186dc

1000b7e8 <cyw43_kso_set>:
1000b7e8:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000b7ea:	46ce      	mov	lr, r9
1000b7ec:	4647      	mov	r7, r8
1000b7ee:	b580      	push	{r7, lr}
1000b7f0:	0005      	movs	r5, r0
1000b7f2:	4689      	mov	r9, r1
1000b7f4:	2900      	cmp	r1, #0
1000b7f6:	d116      	bne.n	1000b826 <cyw43_kso_set+0x3e>
1000b7f8:	2400      	movs	r4, #0
1000b7fa:	0026      	movs	r6, r4
1000b7fc:	4f1e      	ldr	r7, [pc, #120]	; (1000b878 <cyw43_kso_set+0x90>)
1000b7fe:	0023      	movs	r3, r4
1000b800:	003a      	movs	r2, r7
1000b802:	2101      	movs	r1, #1
1000b804:	0028      	movs	r0, r5
1000b806:	f7ff fd3f 	bl	1000b288 <cyw43_write_reg_u8>
1000b80a:	0023      	movs	r3, r4
1000b80c:	003a      	movs	r2, r7
1000b80e:	2101      	movs	r1, #1
1000b810:	0028      	movs	r0, r5
1000b812:	f7ff fd39 	bl	1000b288 <cyw43_write_reg_u8>
1000b816:	464b      	mov	r3, r9
1000b818:	2b00      	cmp	r3, #0
1000b81a:	d006      	beq.n	1000b82a <cyw43_kso_set+0x42>
1000b81c:	2303      	movs	r3, #3
1000b81e:	4698      	mov	r8, r3
1000b820:	2703      	movs	r7, #3
1000b822:	2400      	movs	r4, #0
1000b824:	e00f      	b.n	1000b846 <cyw43_kso_set+0x5e>
1000b826:	2401      	movs	r4, #1
1000b828:	e7e7      	b.n	1000b7fa <cyw43_kso_set+0x12>
1000b82a:	2301      	movs	r3, #1
1000b82c:	4698      	mov	r8, r3
1000b82e:	2700      	movs	r7, #0
1000b830:	e7f7      	b.n	1000b822 <cyw43_kso_set+0x3a>
1000b832:	2001      	movs	r0, #1
1000b834:	f7f8 fa84 	bl	10003d40 <sleep_ms>
1000b838:	0033      	movs	r3, r6
1000b83a:	4a0f      	ldr	r2, [pc, #60]	; (1000b878 <cyw43_kso_set+0x90>)
1000b83c:	2101      	movs	r1, #1
1000b83e:	0028      	movs	r0, r5
1000b840:	f7ff fd22 	bl	1000b288 <cyw43_write_reg_u8>
1000b844:	3401      	adds	r4, #1
1000b846:	2c3f      	cmp	r4, #63	; 0x3f
1000b848:	dc0d      	bgt.n	1000b866 <cyw43_kso_set+0x7e>
1000b84a:	4a0b      	ldr	r2, [pc, #44]	; (1000b878 <cyw43_kso_set+0x90>)
1000b84c:	2101      	movs	r1, #1
1000b84e:	0028      	movs	r0, r5
1000b850:	f7ff fc80 	bl	1000b154 <cyw43_read_reg_u8>
1000b854:	2800      	cmp	r0, #0
1000b856:	dbec      	blt.n	1000b832 <cyw43_kso_set+0x4a>
1000b858:	4643      	mov	r3, r8
1000b85a:	4003      	ands	r3, r0
1000b85c:	42bb      	cmp	r3, r7
1000b85e:	d1e8      	bne.n	1000b832 <cyw43_kso_set+0x4a>
1000b860:	28ff      	cmp	r0, #255	; 0xff
1000b862:	d0e6      	beq.n	1000b832 <cyw43_kso_set+0x4a>
1000b864:	e003      	b.n	1000b86e <cyw43_kso_set+0x86>
1000b866:	4649      	mov	r1, r9
1000b868:	4804      	ldr	r0, [pc, #16]	; (1000b87c <cyw43_kso_set+0x94>)
1000b86a:	f7fb f999 	bl	10006ba0 <__wrap_printf>
1000b86e:	bcc0      	pop	{r6, r7}
1000b870:	46b9      	mov	r9, r7
1000b872:	46b0      	mov	r8, r6
1000b874:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000b876:	46c0      	nop			; (mov r8, r8)
1000b878:	0001001f 	.word	0x0001001f
1000b87c:	100186e8 	.word	0x100186e8

1000b880 <cyw43_ll_bus_sleep_helper>:
1000b880:	b510      	push	{r4, lr}
1000b882:	2301      	movs	r3, #1
1000b884:	4059      	eors	r1, r3
1000b886:	b2c9      	uxtb	r1, r1
1000b888:	f7ff ffae 	bl	1000b7e8 <cyw43_kso_set>
1000b88c:	bd10      	pop	{r4, pc}
	...

1000b890 <cyw43_write_reg>:
1000b890:	b510      	push	{r4, lr}
1000b892:	2901      	cmp	r1, #1
1000b894:	d107      	bne.n	1000b8a6 <cyw43_write_reg+0x16>
1000b896:	2b01      	cmp	r3, #1
1000b898:	d00c      	beq.n	1000b8b4 <cyw43_write_reg+0x24>
1000b89a:	2b04      	cmp	r3, #4
1000b89c:	d10e      	bne.n	1000b8bc <cyw43_write_reg+0x2c>
1000b89e:	9b02      	ldr	r3, [sp, #8]
1000b8a0:	f7ff fc9a 	bl	1000b1d8 <cyw43_write_reg_u32>
1000b8a4:	bd10      	pop	{r4, pc}
1000b8a6:	21b1      	movs	r1, #177	; 0xb1
1000b8a8:	4b08      	ldr	r3, [pc, #32]	; (1000b8cc <cyw43_write_reg+0x3c>)
1000b8aa:	4a09      	ldr	r2, [pc, #36]	; (1000b8d0 <cyw43_write_reg+0x40>)
1000b8ac:	0049      	lsls	r1, r1, #1
1000b8ae:	4809      	ldr	r0, [pc, #36]	; (1000b8d4 <cyw43_write_reg+0x44>)
1000b8b0:	f7f8 ff4c 	bl	1000474c <__assert_func>
1000b8b4:	9b02      	ldr	r3, [sp, #8]
1000b8b6:	f7ff fce7 	bl	1000b288 <cyw43_write_reg_u8>
1000b8ba:	e7f3      	b.n	1000b8a4 <cyw43_write_reg+0x14>
1000b8bc:	21b3      	movs	r1, #179	; 0xb3
1000b8be:	4b06      	ldr	r3, [pc, #24]	; (1000b8d8 <cyw43_write_reg+0x48>)
1000b8c0:	4a03      	ldr	r2, [pc, #12]	; (1000b8d0 <cyw43_write_reg+0x40>)
1000b8c2:	0049      	lsls	r1, r1, #1
1000b8c4:	4803      	ldr	r0, [pc, #12]	; (1000b8d4 <cyw43_write_reg+0x44>)
1000b8c6:	f7f8 ff41 	bl	1000474c <__assert_func>
1000b8ca:	46c0      	nop			; (mov r8, r8)
1000b8cc:	10018684 	.word	0x10018684
1000b8d0:	10018bf4 	.word	0x10018bf4
1000b8d4:	100186a0 	.word	0x100186a0
1000b8d8:	100186dc 	.word	0x100186dc

1000b8dc <cyw43_set_backplane_window>:
1000b8dc:	b530      	push	{r4, r5, lr}
1000b8de:	b083      	sub	sp, #12
1000b8e0:	0005      	movs	r5, r0
1000b8e2:	0bcc      	lsrs	r4, r1, #15
1000b8e4:	03e4      	lsls	r4, r4, #15
1000b8e6:	6883      	ldr	r3, [r0, #8]
1000b8e8:	42a3      	cmp	r3, r4
1000b8ea:	d00f      	beq.n	1000b90c <cyw43_set_backplane_window+0x30>
1000b8ec:	4063      	eors	r3, r4
1000b8ee:	0e1b      	lsrs	r3, r3, #24
1000b8f0:	d10e      	bne.n	1000b910 <cyw43_set_backplane_window+0x34>
1000b8f2:	68ab      	ldr	r3, [r5, #8]
1000b8f4:	4063      	eors	r3, r4
1000b8f6:	22ff      	movs	r2, #255	; 0xff
1000b8f8:	0412      	lsls	r2, r2, #16
1000b8fa:	4213      	tst	r3, r2
1000b8fc:	d110      	bne.n	1000b920 <cyw43_set_backplane_window+0x44>
1000b8fe:	68ab      	ldr	r3, [r5, #8]
1000b900:	4063      	eors	r3, r4
1000b902:	22ff      	movs	r2, #255	; 0xff
1000b904:	0212      	lsls	r2, r2, #8
1000b906:	4213      	tst	r3, r2
1000b908:	d113      	bne.n	1000b932 <cyw43_set_backplane_window+0x56>
1000b90a:	60ac      	str	r4, [r5, #8]
1000b90c:	b003      	add	sp, #12
1000b90e:	bd30      	pop	{r4, r5, pc}
1000b910:	0e23      	lsrs	r3, r4, #24
1000b912:	9300      	str	r3, [sp, #0]
1000b914:	2301      	movs	r3, #1
1000b916:	4a0b      	ldr	r2, [pc, #44]	; (1000b944 <cyw43_set_backplane_window+0x68>)
1000b918:	2101      	movs	r1, #1
1000b91a:	f7ff ffb9 	bl	1000b890 <cyw43_write_reg>
1000b91e:	e7e8      	b.n	1000b8f2 <cyw43_set_backplane_window+0x16>
1000b920:	0c23      	lsrs	r3, r4, #16
1000b922:	9300      	str	r3, [sp, #0]
1000b924:	2301      	movs	r3, #1
1000b926:	4a08      	ldr	r2, [pc, #32]	; (1000b948 <cyw43_set_backplane_window+0x6c>)
1000b928:	2101      	movs	r1, #1
1000b92a:	0028      	movs	r0, r5
1000b92c:	f7ff ffb0 	bl	1000b890 <cyw43_write_reg>
1000b930:	e7e5      	b.n	1000b8fe <cyw43_set_backplane_window+0x22>
1000b932:	0a23      	lsrs	r3, r4, #8
1000b934:	9300      	str	r3, [sp, #0]
1000b936:	2301      	movs	r3, #1
1000b938:	4a04      	ldr	r2, [pc, #16]	; (1000b94c <cyw43_set_backplane_window+0x70>)
1000b93a:	2101      	movs	r1, #1
1000b93c:	0028      	movs	r0, r5
1000b93e:	f7ff ffa7 	bl	1000b890 <cyw43_write_reg>
1000b942:	e7e2      	b.n	1000b90a <cyw43_set_backplane_window+0x2e>
1000b944:	0001000c 	.word	0x0001000c
1000b948:	0001000b 	.word	0x0001000b
1000b94c:	0001000a 	.word	0x0001000a

1000b950 <cyw43_read_backplane>:
1000b950:	b570      	push	{r4, r5, r6, lr}
1000b952:	0005      	movs	r5, r0
1000b954:	000c      	movs	r4, r1
1000b956:	0016      	movs	r6, r2
1000b958:	f7ff ffc0 	bl	1000b8dc <cyw43_set_backplane_window>
1000b95c:	0464      	lsls	r4, r4, #17
1000b95e:	0c62      	lsrs	r2, r4, #17
1000b960:	2e04      	cmp	r6, #4
1000b962:	d00c      	beq.n	1000b97e <cyw43_read_backplane+0x2e>
1000b964:	0033      	movs	r3, r6
1000b966:	2101      	movs	r1, #1
1000b968:	0028      	movs	r0, r5
1000b96a:	f7ff ff19 	bl	1000b7a0 <cyw43_read_reg>
1000b96e:	0004      	movs	r4, r0
1000b970:	21c0      	movs	r1, #192	; 0xc0
1000b972:	0549      	lsls	r1, r1, #21
1000b974:	0028      	movs	r0, r5
1000b976:	f7ff ffb1 	bl	1000b8dc <cyw43_set_backplane_window>
1000b97a:	0020      	movs	r0, r4
1000b97c:	bd70      	pop	{r4, r5, r6, pc}
1000b97e:	2380      	movs	r3, #128	; 0x80
1000b980:	021b      	lsls	r3, r3, #8
1000b982:	431a      	orrs	r2, r3
1000b984:	e7ee      	b.n	1000b964 <cyw43_read_backplane+0x14>
	...

1000b988 <disable_device_core>:
1000b988:	b570      	push	{r4, r5, r6, lr}
1000b98a:	0004      	movs	r4, r0
1000b98c:	0008      	movs	r0, r1
1000b98e:	f7ff fda3 	bl	1000b4d8 <get_core_address>
1000b992:	2380      	movs	r3, #128	; 0x80
1000b994:	011b      	lsls	r3, r3, #4
1000b996:	18c5      	adds	r5, r0, r3
1000b998:	2201      	movs	r2, #1
1000b99a:	0029      	movs	r1, r5
1000b99c:	0020      	movs	r0, r4
1000b99e:	f7ff ffd7 	bl	1000b950 <cyw43_read_backplane>
1000b9a2:	2201      	movs	r2, #1
1000b9a4:	0029      	movs	r1, r5
1000b9a6:	0020      	movs	r0, r4
1000b9a8:	f7ff ffd2 	bl	1000b950 <cyw43_read_backplane>
1000b9ac:	07c3      	lsls	r3, r0, #31
1000b9ae:	d501      	bpl.n	1000b9b4 <disable_device_core+0x2c>
1000b9b0:	2000      	movs	r0, #0
1000b9b2:	bd70      	pop	{r4, r5, r6, pc}
1000b9b4:	4802      	ldr	r0, [pc, #8]	; (1000b9c0 <disable_device_core+0x38>)
1000b9b6:	f7fb f8c1 	bl	10006b3c <__wrap_puts>
1000b9ba:	2006      	movs	r0, #6
1000b9bc:	4240      	negs	r0, r0
1000b9be:	e7f8      	b.n	1000b9b2 <disable_device_core+0x2a>
1000b9c0:	1001870c 	.word	0x1001870c

1000b9c4 <device_core_is_up>:
1000b9c4:	b570      	push	{r4, r5, r6, lr}
1000b9c6:	0005      	movs	r5, r0
1000b9c8:	0008      	movs	r0, r1
1000b9ca:	f7ff fd85 	bl	1000b4d8 <get_core_address>
1000b9ce:	0004      	movs	r4, r0
1000b9d0:	2381      	movs	r3, #129	; 0x81
1000b9d2:	00db      	lsls	r3, r3, #3
1000b9d4:	18c1      	adds	r1, r0, r3
1000b9d6:	2201      	movs	r2, #1
1000b9d8:	0028      	movs	r0, r5
1000b9da:	f7ff ffb9 	bl	1000b950 <cyw43_read_backplane>
1000b9de:	2303      	movs	r3, #3
1000b9e0:	4003      	ands	r3, r0
1000b9e2:	2b01      	cmp	r3, #1
1000b9e4:	d109      	bne.n	1000b9fa <device_core_is_up+0x36>
1000b9e6:	2380      	movs	r3, #128	; 0x80
1000b9e8:	011b      	lsls	r3, r3, #4
1000b9ea:	18e1      	adds	r1, r4, r3
1000b9ec:	2201      	movs	r2, #1
1000b9ee:	0028      	movs	r0, r5
1000b9f0:	f7ff ffae 	bl	1000b950 <cyw43_read_backplane>
1000b9f4:	07c3      	lsls	r3, r0, #31
1000b9f6:	d404      	bmi.n	1000ba02 <device_core_is_up+0x3e>
1000b9f8:	bd70      	pop	{r4, r5, r6, pc}
1000b9fa:	4804      	ldr	r0, [pc, #16]	; (1000ba0c <device_core_is_up+0x48>)
1000b9fc:	f7fb f89e 	bl	10006b3c <__wrap_puts>
1000ba00:	e7f1      	b.n	1000b9e6 <device_core_is_up+0x22>
1000ba02:	4802      	ldr	r0, [pc, #8]	; (1000ba0c <device_core_is_up+0x48>)
1000ba04:	f7fb f89a 	bl	10006b3c <__wrap_puts>
1000ba08:	e7f6      	b.n	1000b9f8 <device_core_is_up+0x34>
1000ba0a:	46c0      	nop			; (mov r8, r8)
1000ba0c:	10018728 	.word	0x10018728

1000ba10 <cyw43_write_backplane>:
1000ba10:	b5f0      	push	{r4, r5, r6, r7, lr}
1000ba12:	b083      	sub	sp, #12
1000ba14:	0005      	movs	r5, r0
1000ba16:	000c      	movs	r4, r1
1000ba18:	0016      	movs	r6, r2
1000ba1a:	001f      	movs	r7, r3
1000ba1c:	f7ff ff5e 	bl	1000b8dc <cyw43_set_backplane_window>
1000ba20:	0464      	lsls	r4, r4, #17
1000ba22:	0c62      	lsrs	r2, r4, #17
1000ba24:	2e04      	cmp	r6, #4
1000ba26:	d00c      	beq.n	1000ba42 <cyw43_write_backplane+0x32>
1000ba28:	9700      	str	r7, [sp, #0]
1000ba2a:	0033      	movs	r3, r6
1000ba2c:	2101      	movs	r1, #1
1000ba2e:	0028      	movs	r0, r5
1000ba30:	f7ff ff2e 	bl	1000b890 <cyw43_write_reg>
1000ba34:	21c0      	movs	r1, #192	; 0xc0
1000ba36:	0549      	lsls	r1, r1, #21
1000ba38:	0028      	movs	r0, r5
1000ba3a:	f7ff ff4f 	bl	1000b8dc <cyw43_set_backplane_window>
1000ba3e:	b003      	add	sp, #12
1000ba40:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000ba42:	2380      	movs	r3, #128	; 0x80
1000ba44:	021b      	lsls	r3, r3, #8
1000ba46:	431a      	orrs	r2, r3
1000ba48:	e7ee      	b.n	1000ba28 <cyw43_write_backplane+0x18>

1000ba4a <reset_device_core>:
1000ba4a:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000ba4c:	0004      	movs	r4, r0
1000ba4e:	000d      	movs	r5, r1
1000ba50:	0016      	movs	r6, r2
1000ba52:	f7ff ff99 	bl	1000b988 <disable_device_core>
1000ba56:	0028      	movs	r0, r5
1000ba58:	f7ff fd3e 	bl	1000b4d8 <get_core_address>
1000ba5c:	0005      	movs	r5, r0
1000ba5e:	2381      	movs	r3, #129	; 0x81
1000ba60:	00db      	lsls	r3, r3, #3
1000ba62:	18c7      	adds	r7, r0, r3
1000ba64:	2e00      	cmp	r6, #0
1000ba66:	d026      	beq.n	1000bab6 <reset_device_core+0x6c>
1000ba68:	2323      	movs	r3, #35	; 0x23
1000ba6a:	2201      	movs	r2, #1
1000ba6c:	0039      	movs	r1, r7
1000ba6e:	0020      	movs	r0, r4
1000ba70:	f7ff ffce 	bl	1000ba10 <cyw43_write_backplane>
1000ba74:	2201      	movs	r2, #1
1000ba76:	0039      	movs	r1, r7
1000ba78:	0020      	movs	r0, r4
1000ba7a:	f7ff ff69 	bl	1000b950 <cyw43_read_backplane>
1000ba7e:	2380      	movs	r3, #128	; 0x80
1000ba80:	011b      	lsls	r3, r3, #4
1000ba82:	18e9      	adds	r1, r5, r3
1000ba84:	2300      	movs	r3, #0
1000ba86:	2201      	movs	r2, #1
1000ba88:	0020      	movs	r0, r4
1000ba8a:	f7ff ffc1 	bl	1000ba10 <cyw43_write_backplane>
1000ba8e:	2001      	movs	r0, #1
1000ba90:	f7f8 f956 	bl	10003d40 <sleep_ms>
1000ba94:	2e00      	cmp	r6, #0
1000ba96:	d010      	beq.n	1000baba <reset_device_core+0x70>
1000ba98:	2321      	movs	r3, #33	; 0x21
1000ba9a:	2201      	movs	r2, #1
1000ba9c:	0039      	movs	r1, r7
1000ba9e:	0020      	movs	r0, r4
1000baa0:	f7ff ffb6 	bl	1000ba10 <cyw43_write_backplane>
1000baa4:	2201      	movs	r2, #1
1000baa6:	0039      	movs	r1, r7
1000baa8:	0020      	movs	r0, r4
1000baaa:	f7ff ff51 	bl	1000b950 <cyw43_read_backplane>
1000baae:	2001      	movs	r0, #1
1000bab0:	f7f8 f946 	bl	10003d40 <sleep_ms>
1000bab4:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000bab6:	2303      	movs	r3, #3
1000bab8:	e7d7      	b.n	1000ba6a <reset_device_core+0x20>
1000baba:	2301      	movs	r3, #1
1000babc:	e7ed      	b.n	1000ba9a <reset_device_core+0x50>
	...

1000bac0 <cyw43_download_resource>:
1000bac0:	b5f0      	push	{r4, r5, r6, r7, lr}
1000bac2:	46de      	mov	lr, fp
1000bac4:	4657      	mov	r7, sl
1000bac6:	464e      	mov	r6, r9
1000bac8:	4645      	mov	r5, r8
1000baca:	b5e0      	push	{r5, r6, r7, lr}
1000bacc:	b085      	sub	sp, #20
1000bace:	4681      	mov	r9, r0
1000bad0:	9103      	str	r1, [sp, #12]
1000bad2:	0014      	movs	r4, r2
1000bad4:	469b      	mov	fp, r3
1000bad6:	0013      	movs	r3, r2
1000bad8:	33ff      	adds	r3, #255	; 0xff
1000bada:	22ff      	movs	r2, #255	; 0xff
1000badc:	4393      	bics	r3, r2
1000bade:	4698      	mov	r8, r3
1000bae0:	465b      	mov	r3, fp
1000bae2:	2b00      	cmp	r3, #0
1000bae4:	d12f      	bne.n	1000bb46 <cyw43_download_resource+0x86>
1000bae6:	2340      	movs	r3, #64	; 0x40
1000bae8:	9302      	str	r3, [sp, #8]
1000baea:	9b03      	ldr	r3, [sp, #12]
1000baec:	2b00      	cmp	r3, #0
1000baee:	d14a      	bne.n	1000bb86 <cyw43_download_resource+0xc6>
1000baf0:	465b      	mov	r3, fp
1000baf2:	2b00      	cmp	r3, #0
1000baf4:	d12f      	bne.n	1000bb56 <cyw43_download_resource+0x96>
1000baf6:	9b0e      	ldr	r3, [sp, #56]	; 0x38
1000baf8:	469c      	mov	ip, r3
1000bafa:	4464      	add	r4, ip
1000bafc:	4b47      	ldr	r3, [pc, #284]	; (1000bc1c <cyw43_download_resource+0x15c>)
1000bafe:	18e5      	adds	r5, r4, r3
1000bb00:	24c8      	movs	r4, #200	; 0xc8
1000bb02:	00a4      	lsls	r4, r4, #2
1000bb04:	0027      	movs	r7, r4
1000bb06:	3f10      	subs	r7, #16
1000bb08:	192b      	adds	r3, r5, r4
1000bb0a:	001a      	movs	r2, r3
1000bb0c:	3a12      	subs	r2, #18
1000bb0e:	7812      	ldrb	r2, [r2, #0]
1000bb10:	3b11      	subs	r3, #17
1000bb12:	781e      	ldrb	r6, [r3, #0]
1000bb14:	0236      	lsls	r6, r6, #8
1000bb16:	4316      	orrs	r6, r2
1000bb18:	23fa      	movs	r3, #250	; 0xfa
1000bb1a:	005b      	lsls	r3, r3, #1
1000bb1c:	429e      	cmp	r6, r3
1000bb1e:	d234      	bcs.n	1000bb8a <cyw43_download_resource+0xca>
1000bb20:	192c      	adds	r4, r5, r4
1000bb22:	3c13      	subs	r4, #19
1000bb24:	7823      	ldrb	r3, [r4, #0]
1000bb26:	2b00      	cmp	r3, #0
1000bb28:	d12f      	bne.n	1000bb8a <cyw43_download_resource+0xca>
1000bb2a:	2450      	movs	r4, #80	; 0x50
1000bb2c:	42a6      	cmp	r6, r4
1000bb2e:	dd21      	ble.n	1000bb74 <cyw43_download_resource+0xb4>
1000bb30:	1b38      	subs	r0, r7, r4
1000bb32:	3803      	subs	r0, #3
1000bb34:	1828      	adds	r0, r5, r0
1000bb36:	2209      	movs	r2, #9
1000bb38:	4939      	ldr	r1, [pc, #228]	; (1000bc20 <cyw43_download_resource+0x160>)
1000bb3a:	f00a fa63 	bl	10016004 <strncmp>
1000bb3e:	2800      	cmp	r0, #0
1000bb40:	d01a      	beq.n	1000bb78 <cyw43_download_resource+0xb8>
1000bb42:	3401      	adds	r4, #1
1000bb44:	e7f2      	b.n	1000bb2c <cyw43_download_resource+0x6c>
1000bb46:	2580      	movs	r5, #128	; 0x80
1000bb48:	012d      	lsls	r5, r5, #4
1000bb4a:	0029      	movs	r1, r5
1000bb4c:	4835      	ldr	r0, [pc, #212]	; (1000bc24 <cyw43_download_resource+0x164>)
1000bb4e:	f7fb f827 	bl	10006ba0 <__wrap_printf>
1000bb52:	9502      	str	r5, [sp, #8]
1000bb54:	e7c9      	b.n	1000baea <cyw43_download_resource+0x2a>
1000bb56:	1e66      	subs	r6, r4, #1
1000bb58:	0a76      	lsrs	r6, r6, #9
1000bb5a:	464d      	mov	r5, r9
1000bb5c:	351c      	adds	r5, #28
1000bb5e:	9b0e      	ldr	r3, [sp, #56]	; 0x38
1000bb60:	1999      	adds	r1, r3, r6
1000bb62:	3901      	subs	r1, #1
1000bb64:	2202      	movs	r2, #2
1000bb66:	0028      	movs	r0, r5
1000bb68:	f7fe fc4a 	bl	1000a400 <storage_read_blocks>
1000bb6c:	3e01      	subs	r6, #1
1000bb6e:	0276      	lsls	r6, r6, #9
1000bb70:	1ba4      	subs	r4, r4, r6
1000bb72:	e7c7      	b.n	1000bb04 <cyw43_download_resource+0x44>
1000bb74:	2401      	movs	r4, #1
1000bb76:	4264      	negs	r4, r4
1000bb78:	1c63      	adds	r3, r4, #1
1000bb7a:	d006      	beq.n	1000bb8a <cyw43_download_resource+0xca>
1000bb7c:	1b38      	subs	r0, r7, r4
1000bb7e:	3803      	subs	r0, #3
1000bb80:	1828      	adds	r0, r5, r0
1000bb82:	f7fa ffdb 	bl	10006b3c <__wrap_puts>
1000bb86:	2400      	movs	r4, #0
1000bb88:	e023      	b.n	1000bbd2 <cyw43_download_resource+0x112>
1000bb8a:	4827      	ldr	r0, [pc, #156]	; (1000bc28 <cyw43_download_resource+0x168>)
1000bb8c:	f7fa ffd6 	bl	10006b3c <__wrap_puts>
1000bb90:	2006      	movs	r0, #6
1000bb92:	4240      	negs	r0, r0
1000bb94:	e03b      	b.n	1000bc0e <cyw43_download_resource+0x14e>
1000bb96:	9e02      	ldr	r6, [sp, #8]
1000bb98:	9b03      	ldr	r3, [sp, #12]
1000bb9a:	18e1      	adds	r1, r4, r3
1000bb9c:	044d      	lsls	r5, r1, #17
1000bb9e:	0c6d      	lsrs	r5, r5, #17
1000bba0:	19aa      	adds	r2, r5, r6
1000bba2:	2380      	movs	r3, #128	; 0x80
1000bba4:	021b      	lsls	r3, r3, #8
1000bba6:	429a      	cmp	r2, r3
1000bba8:	d81c      	bhi.n	1000bbe4 <cyw43_download_resource+0x124>
1000bbaa:	4648      	mov	r0, r9
1000bbac:	f7ff fe96 	bl	1000b8dc <cyw43_set_backplane_window>
1000bbb0:	465b      	mov	r3, fp
1000bbb2:	2b00      	cmp	r3, #0
1000bbb4:	d11d      	bne.n	1000bbf2 <cyw43_download_resource+0x132>
1000bbb6:	9b0e      	ldr	r3, [sp, #56]	; 0x38
1000bbb8:	469a      	mov	sl, r3
1000bbba:	44a2      	add	sl, r4
1000bbbc:	4653      	mov	r3, sl
1000bbbe:	9300      	str	r3, [sp, #0]
1000bbc0:	0033      	movs	r3, r6
1000bbc2:	002a      	movs	r2, r5
1000bbc4:	2101      	movs	r1, #1
1000bbc6:	4648      	mov	r0, r9
1000bbc8:	f7ff fbec 	bl	1000b3a4 <cyw43_write_bytes>
1000bbcc:	2800      	cmp	r0, #0
1000bbce:	d11e      	bne.n	1000bc0e <cyw43_download_resource+0x14e>
1000bbd0:	003c      	movs	r4, r7
1000bbd2:	4544      	cmp	r4, r8
1000bbd4:	d21a      	bcs.n	1000bc0c <cyw43_download_resource+0x14c>
1000bbd6:	9b02      	ldr	r3, [sp, #8]
1000bbd8:	191f      	adds	r7, r3, r4
1000bbda:	4547      	cmp	r7, r8
1000bbdc:	d9db      	bls.n	1000bb96 <cyw43_download_resource+0xd6>
1000bbde:	4643      	mov	r3, r8
1000bbe0:	1b1e      	subs	r6, r3, r4
1000bbe2:	e7d9      	b.n	1000bb98 <cyw43_download_resource+0xd8>
1000bbe4:	21ed      	movs	r1, #237	; 0xed
1000bbe6:	4b11      	ldr	r3, [pc, #68]	; (1000bc2c <cyw43_download_resource+0x16c>)
1000bbe8:	4a11      	ldr	r2, [pc, #68]	; (1000bc30 <cyw43_download_resource+0x170>)
1000bbea:	0049      	lsls	r1, r1, #1
1000bbec:	4811      	ldr	r0, [pc, #68]	; (1000bc34 <cyw43_download_resource+0x174>)
1000bbee:	f7f8 fdad 	bl	1000474c <__assert_func>
1000bbf2:	231c      	movs	r3, #28
1000bbf4:	444b      	add	r3, r9
1000bbf6:	469a      	mov	sl, r3
1000bbf8:	0a61      	lsrs	r1, r4, #9
1000bbfa:	9b0e      	ldr	r3, [sp, #56]	; 0x38
1000bbfc:	469c      	mov	ip, r3
1000bbfe:	4461      	add	r1, ip
1000bc00:	9b02      	ldr	r3, [sp, #8]
1000bc02:	0a5a      	lsrs	r2, r3, #9
1000bc04:	4650      	mov	r0, sl
1000bc06:	f7fe fbfb 	bl	1000a400 <storage_read_blocks>
1000bc0a:	e7d7      	b.n	1000bbbc <cyw43_download_resource+0xfc>
1000bc0c:	2000      	movs	r0, #0
1000bc0e:	b005      	add	sp, #20
1000bc10:	bcf0      	pop	{r4, r5, r6, r7}
1000bc12:	46bb      	mov	fp, r7
1000bc14:	46b2      	mov	sl, r6
1000bc16:	46a9      	mov	r9, r5
1000bc18:	46a0      	mov	r8, r4
1000bc1a:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000bc1c:	fffffce0 	.word	0xfffffce0
1000bc20:	10018774 	.word	0x10018774
1000bc24:	1001873c 	.word	0x1001873c
1000bc28:	10018780 	.word	0x10018780
1000bc2c:	100187a8 	.word	0x100187a8
1000bc30:	10018bdc 	.word	0x10018bdc
1000bc34:	100186a0 	.word	0x100186a0

1000bc38 <cyw43_ll_init>:
1000bc38:	6001      	str	r1, [r0, #0]
1000bc3a:	2300      	movs	r3, #0
1000bc3c:	6083      	str	r3, [r0, #8]
1000bc3e:	7303      	strb	r3, [r0, #12]
1000bc40:	2201      	movs	r2, #1
1000bc42:	7342      	strb	r2, [r0, #13]
1000bc44:	7383      	strb	r3, [r0, #14]
1000bc46:	8203      	strh	r3, [r0, #16]
1000bc48:	2200      	movs	r2, #0
1000bc4a:	7482      	strb	r2, [r0, #18]
1000bc4c:	74c2      	strb	r2, [r0, #19]
1000bc4e:	2284      	movs	r2, #132	; 0x84
1000bc50:	0112      	lsls	r2, r2, #4
1000bc52:	5083      	str	r3, [r0, r2]
1000bc54:	4770      	bx	lr

1000bc56 <cyw43_ll_bus_sleep>:
1000bc56:	b510      	push	{r4, lr}
1000bc58:	0004      	movs	r4, r0
1000bc5a:	2900      	cmp	r1, #0
1000bc5c:	d009      	beq.n	1000bc72 <cyw43_ll_bus_sleep+0x1c>
1000bc5e:	7c83      	ldrb	r3, [r0, #18]
1000bc60:	2b00      	cmp	r3, #0
1000bc62:	d100      	bne.n	1000bc66 <cyw43_ll_bus_sleep+0x10>
1000bc64:	bd10      	pop	{r4, pc}
1000bc66:	2300      	movs	r3, #0
1000bc68:	7483      	strb	r3, [r0, #18]
1000bc6a:	2101      	movs	r1, #1
1000bc6c:	f7ff fe08 	bl	1000b880 <cyw43_ll_bus_sleep_helper>
1000bc70:	e7f8      	b.n	1000bc64 <cyw43_ll_bus_sleep+0xe>
1000bc72:	f001 fbe1 	bl	1000d438 <cyw43_cb_ensure_awake>
1000bc76:	7ca3      	ldrb	r3, [r4, #18]
1000bc78:	2b00      	cmp	r3, #0
1000bc7a:	d1f3      	bne.n	1000bc64 <cyw43_ll_bus_sleep+0xe>
1000bc7c:	2100      	movs	r1, #0
1000bc7e:	0020      	movs	r0, r4
1000bc80:	f7ff fdfe 	bl	1000b880 <cyw43_ll_bus_sleep_helper>
1000bc84:	2301      	movs	r3, #1
1000bc86:	74a3      	strb	r3, [r4, #18]
1000bc88:	e7ec      	b.n	1000bc64 <cyw43_ll_bus_sleep+0xe>
	...

1000bc8c <cyw43_ll_sdpcm_poll_device>:
1000bc8c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000bc8e:	b085      	sub	sp, #20
1000bc90:	0007      	movs	r7, r0
1000bc92:	9103      	str	r1, [sp, #12]
1000bc94:	0015      	movs	r5, r2
1000bc96:	7cc3      	ldrb	r3, [r0, #19]
1000bc98:	2b00      	cmp	r3, #0
1000bc9a:	d105      	bne.n	1000bca8 <cyw43_ll_sdpcm_poll_device+0x1c>
1000bc9c:	6800      	ldr	r0, [r0, #0]
1000bc9e:	f001 fbc3 	bl	1000d428 <cyw43_cb_read_host_interrupt_pin>
1000bca2:	2800      	cmp	r0, #0
1000bca4:	d100      	bne.n	1000bca8 <cyw43_ll_sdpcm_poll_device+0x1c>
1000bca6:	e089      	b.n	1000bdbc <cyw43_ll_sdpcm_poll_device+0x130>
1000bca8:	2100      	movs	r1, #0
1000bcaa:	0038      	movs	r0, r7
1000bcac:	f7ff ffd3 	bl	1000bc56 <cyw43_ll_bus_sleep>
1000bcb0:	7cfb      	ldrb	r3, [r7, #19]
1000bcb2:	2b00      	cmp	r3, #0
1000bcb4:	d00e      	beq.n	1000bcd4 <cyw43_ll_sdpcm_poll_device+0x48>
1000bcb6:	2600      	movs	r6, #0
1000bcb8:	2000      	movs	r0, #0
1000bcba:	23fa      	movs	r3, #250	; 0xfa
1000bcbc:	009b      	lsls	r3, r3, #2
1000bcbe:	429e      	cmp	r6, r3
1000bcc0:	da2c      	bge.n	1000bd1c <cyw43_ll_sdpcm_poll_device+0x90>
1000bcc2:	2208      	movs	r2, #8
1000bcc4:	2100      	movs	r1, #0
1000bcc6:	0038      	movs	r0, r7
1000bcc8:	f7ff f9f4 	bl	1000b0b4 <cyw43_read_reg_u32>
1000bccc:	1c43      	adds	r3, r0, #1
1000bcce:	d125      	bne.n	1000bd1c <cyw43_ll_sdpcm_poll_device+0x90>
1000bcd0:	3601      	adds	r6, #1
1000bcd2:	e7f2      	b.n	1000bcba <cyw43_ll_sdpcm_poll_device+0x2e>
1000bcd4:	2204      	movs	r2, #4
1000bcd6:	2100      	movs	r1, #0
1000bcd8:	0038      	movs	r0, r7
1000bcda:	f7ff fa13 	bl	1000b104 <cyw43_read_reg_u16>
1000bcde:	0006      	movs	r6, r0
1000bce0:	b284      	uxth	r4, r0
1000bce2:	4b39      	ldr	r3, [pc, #228]	; (1000bdc8 <cyw43_ll_sdpcm_poll_device+0x13c>)
1000bce4:	881b      	ldrh	r3, [r3, #0]
1000bce6:	42a3      	cmp	r3, r4
1000bce8:	d004      	beq.n	1000bcf4 <cyw43_ll_sdpcm_poll_device+0x68>
1000bcea:	0401      	lsls	r1, r0, #16
1000bcec:	0c09      	lsrs	r1, r1, #16
1000bcee:	2386      	movs	r3, #134	; 0x86
1000bcf0:	420b      	tst	r3, r1
1000bcf2:	d108      	bne.n	1000bd06 <cyw43_ll_sdpcm_poll_device+0x7a>
1000bcf4:	2c00      	cmp	r4, #0
1000bcf6:	d10a      	bne.n	1000bd0e <cyw43_ll_sdpcm_poll_device+0x82>
1000bcf8:	4b33      	ldr	r3, [pc, #204]	; (1000bdc8 <cyw43_ll_sdpcm_poll_device+0x13c>)
1000bcfa:	801c      	strh	r4, [r3, #0]
1000bcfc:	06b3      	lsls	r3, r6, #26
1000bcfe:	d4da      	bmi.n	1000bcb6 <cyw43_ll_sdpcm_poll_device+0x2a>
1000bd00:	2001      	movs	r0, #1
1000bd02:	4240      	negs	r0, r0
1000bd04:	e036      	b.n	1000bd74 <cyw43_ll_sdpcm_poll_device+0xe8>
1000bd06:	4831      	ldr	r0, [pc, #196]	; (1000bdcc <cyw43_ll_sdpcm_poll_device+0x140>)
1000bd08:	f7fa ff4a 	bl	10006ba0 <__wrap_printf>
1000bd0c:	e7f2      	b.n	1000bcf4 <cyw43_ll_sdpcm_poll_device+0x68>
1000bd0e:	0023      	movs	r3, r4
1000bd10:	2204      	movs	r2, #4
1000bd12:	2100      	movs	r1, #0
1000bd14:	0038      	movs	r0, r7
1000bd16:	f7ff fa8b 	bl	1000b230 <cyw43_write_reg_u16>
1000bd1a:	e7ed      	b.n	1000bcf8 <cyw43_ll_sdpcm_poll_device+0x6c>
1000bd1c:	1c43      	adds	r3, r0, #1
1000bd1e:	d050      	beq.n	1000bdc2 <cyw43_ll_sdpcm_poll_device+0x136>
1000bd20:	05c3      	lsls	r3, r0, #23
1000bd22:	d538      	bpl.n	1000bd96 <cyw43_ll_sdpcm_poll_device+0x10a>
1000bd24:	0a43      	lsrs	r3, r0, #9
1000bd26:	055b      	lsls	r3, r3, #21
1000bd28:	0d5b      	lsrs	r3, r3, #21
1000bd2a:	1e59      	subs	r1, r3, #1
1000bd2c:	22c0      	movs	r2, #192	; 0xc0
1000bd2e:	00d2      	lsls	r2, r2, #3
1000bd30:	4291      	cmp	r1, r2
1000bd32:	d221      	bcs.n	1000bd78 <cyw43_ll_sdpcm_poll_device+0xec>
1000bd34:	0782      	lsls	r2, r0, #30
1000bd36:	d41f      	bmi.n	1000bd78 <cyw43_ll_sdpcm_poll_device+0xec>
1000bd38:	003e      	movs	r6, r7
1000bd3a:	361c      	adds	r6, #28
1000bd3c:	9600      	str	r6, [sp, #0]
1000bd3e:	2200      	movs	r2, #0
1000bd40:	2102      	movs	r1, #2
1000bd42:	0038      	movs	r0, r7
1000bd44:	f7ff facc 	bl	1000b2e0 <cyw43_read_bytes>
1000bd48:	2800      	cmp	r0, #0
1000bd4a:	d113      	bne.n	1000bd74 <cyw43_ll_sdpcm_poll_device+0xe8>
1000bd4c:	8bb9      	ldrh	r1, [r7, #28]
1000bd4e:	2900      	cmp	r1, #0
1000bd50:	d102      	bne.n	1000bd58 <cyw43_ll_sdpcm_poll_device+0xcc>
1000bd52:	8bfb      	ldrh	r3, [r7, #30]
1000bd54:	2b00      	cmp	r3, #0
1000bd56:	d023      	beq.n	1000bda0 <cyw43_ll_sdpcm_poll_device+0x114>
1000bd58:	2301      	movs	r3, #1
1000bd5a:	74fb      	strb	r3, [r7, #19]
1000bd5c:	8bfa      	ldrh	r2, [r7, #30]
1000bd5e:	0008      	movs	r0, r1
1000bd60:	4050      	eors	r0, r2
1000bd62:	4b1b      	ldr	r3, [pc, #108]	; (1000bdd0 <cyw43_ll_sdpcm_poll_device+0x144>)
1000bd64:	4298      	cmp	r0, r3
1000bd66:	d123      	bne.n	1000bdb0 <cyw43_ll_sdpcm_poll_device+0x124>
1000bd68:	002b      	movs	r3, r5
1000bd6a:	9a03      	ldr	r2, [sp, #12]
1000bd6c:	0031      	movs	r1, r6
1000bd6e:	0038      	movs	r0, r7
1000bd70:	f7ff fbc0 	bl	1000b4f4 <sdpcm_process_rx_packet>
1000bd74:	b005      	add	sp, #20
1000bd76:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000bd78:	0019      	movs	r1, r3
1000bd7a:	4816      	ldr	r0, [pc, #88]	; (1000bdd4 <cyw43_ll_sdpcm_poll_device+0x148>)
1000bd7c:	f7fa ff10 	bl	10006ba0 <__wrap_printf>
1000bd80:	2301      	movs	r3, #1
1000bd82:	4a15      	ldr	r2, [pc, #84]	; (1000bdd8 <cyw43_ll_sdpcm_poll_device+0x14c>)
1000bd84:	2101      	movs	r1, #1
1000bd86:	0038      	movs	r0, r7
1000bd88:	f7ff fa7e 	bl	1000b288 <cyw43_write_reg_u8>
1000bd8c:	2300      	movs	r3, #0
1000bd8e:	74fb      	strb	r3, [r7, #19]
1000bd90:	2001      	movs	r0, #1
1000bd92:	4240      	negs	r0, r0
1000bd94:	e7ee      	b.n	1000bd74 <cyw43_ll_sdpcm_poll_device+0xe8>
1000bd96:	2300      	movs	r3, #0
1000bd98:	74fb      	strb	r3, [r7, #19]
1000bd9a:	2001      	movs	r0, #1
1000bd9c:	4240      	negs	r0, r0
1000bd9e:	e7e9      	b.n	1000bd74 <cyw43_ll_sdpcm_poll_device+0xe8>
1000bda0:	480e      	ldr	r0, [pc, #56]	; (1000bddc <cyw43_ll_sdpcm_poll_device+0x150>)
1000bda2:	f7fa fefd 	bl	10006ba0 <__wrap_printf>
1000bda6:	2300      	movs	r3, #0
1000bda8:	74fb      	strb	r3, [r7, #19]
1000bdaa:	2001      	movs	r0, #1
1000bdac:	4240      	negs	r0, r0
1000bdae:	e7e1      	b.n	1000bd74 <cyw43_ll_sdpcm_poll_device+0xe8>
1000bdb0:	480b      	ldr	r0, [pc, #44]	; (1000bde0 <cyw43_ll_sdpcm_poll_device+0x154>)
1000bdb2:	f7fa fef5 	bl	10006ba0 <__wrap_printf>
1000bdb6:	2001      	movs	r0, #1
1000bdb8:	4240      	negs	r0, r0
1000bdba:	e7db      	b.n	1000bd74 <cyw43_ll_sdpcm_poll_device+0xe8>
1000bdbc:	2001      	movs	r0, #1
1000bdbe:	4240      	negs	r0, r0
1000bdc0:	e7d8      	b.n	1000bd74 <cyw43_ll_sdpcm_poll_device+0xe8>
1000bdc2:	2001      	movs	r0, #1
1000bdc4:	4240      	negs	r0, r0
1000bdc6:	e7d5      	b.n	1000bd74 <cyw43_ll_sdpcm_poll_device+0xe8>
1000bdc8:	20033a1a 	.word	0x20033a1a
1000bdcc:	100187f0 	.word	0x100187f0
1000bdd0:	0000ffff 	.word	0x0000ffff
1000bdd4:	1001881c 	.word	0x1001881c
1000bdd8:	0001000d 	.word	0x0001000d
1000bddc:	1001883c 	.word	0x1001883c
1000bde0:	10018858 	.word	0x10018858

1000bde4 <cyw43_ll_process_packets>:
1000bde4:	b510      	push	{r4, lr}
1000bde6:	b082      	sub	sp, #8
1000bde8:	0004      	movs	r4, r0
1000bdea:	e00b      	b.n	1000be04 <cyw43_ll_process_packets+0x20>
1000bdec:	9901      	ldr	r1, [sp, #4]
1000bdee:	9800      	ldr	r0, [sp, #0]
1000bdf0:	f7ff fc8e 	bl	1000b710 <cyw43_ll_parse_async_event>
1000bdf4:	0001      	movs	r1, r0
1000bdf6:	0020      	movs	r0, r4
1000bdf8:	f001 fb24 	bl	1000d444 <cyw43_cb_process_async_event>
1000bdfc:	e002      	b.n	1000be04 <cyw43_ll_process_packets+0x20>
1000bdfe:	480e      	ldr	r0, [pc, #56]	; (1000be38 <cyw43_ll_process_packets+0x54>)
1000be00:	f7fa fece 	bl	10006ba0 <__wrap_printf>
1000be04:	aa01      	add	r2, sp, #4
1000be06:	4669      	mov	r1, sp
1000be08:	0020      	movs	r0, r4
1000be0a:	f7ff ff3f 	bl	1000bc8c <cyw43_ll_sdpcm_poll_device>
1000be0e:	0001      	movs	r1, r0
1000be10:	1c43      	adds	r3, r0, #1
1000be12:	d00e      	beq.n	1000be32 <cyw43_ll_process_packets+0x4e>
1000be14:	1d03      	adds	r3, r0, #4
1000be16:	d0f5      	beq.n	1000be04 <cyw43_ll_process_packets+0x20>
1000be18:	2801      	cmp	r0, #1
1000be1a:	d0e7      	beq.n	1000bdec <cyw43_ll_process_packets+0x8>
1000be1c:	2802      	cmp	r0, #2
1000be1e:	d1ee      	bne.n	1000bdfe <cyw43_ll_process_packets+0x1a>
1000be20:	9a00      	ldr	r2, [sp, #0]
1000be22:	0fd1      	lsrs	r1, r2, #31
1000be24:	0052      	lsls	r2, r2, #1
1000be26:	0852      	lsrs	r2, r2, #1
1000be28:	9b01      	ldr	r3, [sp, #4]
1000be2a:	6820      	ldr	r0, [r4, #0]
1000be2c:	f001 f8f2 	bl	1000d014 <cyw43_cb_process_ethernet>
1000be30:	e7e8      	b.n	1000be04 <cyw43_ll_process_packets+0x20>
1000be32:	b002      	add	sp, #8
1000be34:	bd10      	pop	{r4, pc}
1000be36:	46c0      	nop			; (mov r8, r8)
1000be38:	10018884 	.word	0x10018884

1000be3c <cyw43_sdpcm_send_common>:
1000be3c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000be3e:	46d6      	mov	lr, sl
1000be40:	464f      	mov	r7, r9
1000be42:	b580      	push	{r7, lr}
1000be44:	b087      	sub	sp, #28
1000be46:	0004      	movs	r4, r0
1000be48:	468a      	mov	sl, r1
1000be4a:	9203      	str	r2, [sp, #12]
1000be4c:	001e      	movs	r6, r3
1000be4e:	2900      	cmp	r1, #0
1000be50:	d002      	beq.n	1000be58 <cyw43_sdpcm_send_common+0x1c>
1000be52:	2902      	cmp	r1, #2
1000be54:	d000      	beq.n	1000be58 <cyw43_sdpcm_send_common+0x1c>
1000be56:	e08d      	b.n	1000bf74 <cyw43_sdpcm_send_common+0x138>
1000be58:	2100      	movs	r1, #0
1000be5a:	0020      	movs	r0, r4
1000be5c:	f7ff fefb 	bl	1000bc56 <cyw43_ll_bus_sleep>
1000be60:	7ba3      	ldrb	r3, [r4, #14]
1000be62:	2b00      	cmp	r3, #0
1000be64:	d128      	bne.n	1000beb8 <cyw43_sdpcm_send_common+0x7c>
1000be66:	7b62      	ldrb	r2, [r4, #13]
1000be68:	7b23      	ldrb	r3, [r4, #12]
1000be6a:	429a      	cmp	r2, r3
1000be6c:	d024      	beq.n	1000beb8 <cyw43_sdpcm_send_common+0x7c>
1000be6e:	9b03      	ldr	r3, [sp, #12]
1000be70:	330c      	adds	r3, #12
1000be72:	b29a      	uxth	r2, r3
1000be74:	8032      	strh	r2, [r6, #0]
1000be76:	43d2      	mvns	r2, r2
1000be78:	8072      	strh	r2, [r6, #2]
1000be7a:	7b22      	ldrb	r2, [r4, #12]
1000be7c:	7132      	strb	r2, [r6, #4]
1000be7e:	4652      	mov	r2, sl
1000be80:	7172      	strb	r2, [r6, #5]
1000be82:	2200      	movs	r2, #0
1000be84:	71b2      	strb	r2, [r6, #6]
1000be86:	4652      	mov	r2, sl
1000be88:	2a02      	cmp	r2, #2
1000be8a:	d100      	bne.n	1000be8e <cyw43_sdpcm_send_common+0x52>
1000be8c:	e070      	b.n	1000bf70 <cyw43_sdpcm_send_common+0x134>
1000be8e:	220c      	movs	r2, #12
1000be90:	71f2      	strb	r2, [r6, #7]
1000be92:	2200      	movs	r2, #0
1000be94:	7232      	strb	r2, [r6, #8]
1000be96:	7272      	strb	r2, [r6, #9]
1000be98:	72b2      	strb	r2, [r6, #10]
1000be9a:	72f2      	strb	r2, [r6, #11]
1000be9c:	7b22      	ldrb	r2, [r4, #12]
1000be9e:	3201      	adds	r2, #1
1000bea0:	7322      	strb	r2, [r4, #12]
1000bea2:	9600      	str	r6, [sp, #0]
1000bea4:	2200      	movs	r2, #0
1000bea6:	2102      	movs	r1, #2
1000bea8:	0020      	movs	r0, r4
1000beaa:	f7ff fa7b 	bl	1000b3a4 <cyw43_write_bytes>
1000beae:	b007      	add	sp, #28
1000beb0:	bcc0      	pop	{r6, r7}
1000beb2:	46ba      	mov	sl, r7
1000beb4:	46b1      	mov	r9, r6
1000beb6:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000beb8:	f7f7 ffde 	bl	10003e78 <time_us_64>
1000bebc:	2900      	cmp	r1, #0
1000bebe:	db13      	blt.n	1000bee8 <cyw43_sdpcm_send_common+0xac>
1000bec0:	d018      	beq.n	1000bef4 <cyw43_sdpcm_send_common+0xb8>
1000bec2:	22fa      	movs	r2, #250	; 0xfa
1000bec4:	0092      	lsls	r2, r2, #2
1000bec6:	2300      	movs	r3, #0
1000bec8:	f7fa f86a 	bl	10005fa0 <__wrap___aeabi_uldivmod>
1000becc:	0001      	movs	r1, r0
1000bece:	7ba2      	ldrb	r2, [r4, #14]
1000bed0:	7b23      	ldrb	r3, [r4, #12]
1000bed2:	7b60      	ldrb	r0, [r4, #13]
1000bed4:	9000      	str	r0, [sp, #0]
1000bed6:	4829      	ldr	r0, [pc, #164]	; (1000bf7c <cyw43_sdpcm_send_common+0x140>)
1000bed8:	f7fa fe62 	bl	10006ba0 <__wrap_printf>
1000bedc:	4b28      	ldr	r3, [pc, #160]	; (1000bf80 <cyw43_sdpcm_send_common+0x144>)
1000bede:	6a9f      	ldr	r7, [r3, #40]	; 0x28
1000bee0:	4b28      	ldr	r3, [pc, #160]	; (1000bf84 <cyw43_sdpcm_send_common+0x148>)
1000bee2:	4699      	mov	r9, r3
1000bee4:	44b9      	add	r9, r7
1000bee6:	e025      	b.n	1000bf34 <cyw43_sdpcm_send_common+0xf8>
1000bee8:	4b27      	ldr	r3, [pc, #156]	; (1000bf88 <cyw43_sdpcm_send_common+0x14c>)
1000beea:	4a28      	ldr	r2, [pc, #160]	; (1000bf8c <cyw43_sdpcm_send_common+0x150>)
1000beec:	213f      	movs	r1, #63	; 0x3f
1000beee:	4828      	ldr	r0, [pc, #160]	; (1000bf90 <cyw43_sdpcm_send_common+0x154>)
1000bef0:	f7f8 fc2c 	bl	1000474c <__assert_func>
1000bef4:	21fa      	movs	r1, #250	; 0xfa
1000bef6:	0089      	lsls	r1, r1, #2
1000bef8:	f7fa f810 	bl	10005f1c <__wrap___aeabi_uidiv>
1000befc:	0001      	movs	r1, r0
1000befe:	e7e6      	b.n	1000bece <cyw43_sdpcm_send_common+0x92>
1000bf00:	7ba1      	ldrb	r1, [r4, #14]
1000bf02:	7b22      	ldrb	r2, [r4, #12]
1000bf04:	7b63      	ldrb	r3, [r4, #13]
1000bf06:	1be8      	subs	r0, r5, r7
1000bf08:	9000      	str	r0, [sp, #0]
1000bf0a:	4822      	ldr	r0, [pc, #136]	; (1000bf94 <cyw43_sdpcm_send_common+0x158>)
1000bf0c:	f7fa fe48 	bl	10006ba0 <__wrap_printf>
1000bf10:	46a9      	mov	r9, r5
1000bf12:	e016      	b.n	1000bf42 <cyw43_sdpcm_send_common+0x106>
1000bf14:	9905      	ldr	r1, [sp, #20]
1000bf16:	9804      	ldr	r0, [sp, #16]
1000bf18:	f7ff fbfa 	bl	1000b710 <cyw43_ll_parse_async_event>
1000bf1c:	0001      	movs	r1, r0
1000bf1e:	0020      	movs	r0, r4
1000bf20:	f001 fa90 	bl	1000d444 <cyw43_cb_process_async_event>
1000bf24:	e014      	b.n	1000bf50 <cyw43_sdpcm_send_common+0x114>
1000bf26:	1bed      	subs	r5, r5, r7
1000bf28:	4b1b      	ldr	r3, [pc, #108]	; (1000bf98 <cyw43_sdpcm_send_common+0x15c>)
1000bf2a:	429d      	cmp	r5, r3
1000bf2c:	d818      	bhi.n	1000bf60 <cyw43_sdpcm_send_common+0x124>
1000bf2e:	4b1b      	ldr	r3, [pc, #108]	; (1000bf9c <cyw43_sdpcm_send_common+0x160>)
1000bf30:	2201      	movs	r2, #1
1000bf32:	701a      	strb	r2, [r3, #0]
1000bf34:	4b12      	ldr	r3, [pc, #72]	; (1000bf80 <cyw43_sdpcm_send_common+0x144>)
1000bf36:	6a9d      	ldr	r5, [r3, #40]	; 0x28
1000bf38:	464b      	mov	r3, r9
1000bf3a:	1aea      	subs	r2, r5, r3
1000bf3c:	4b18      	ldr	r3, [pc, #96]	; (1000bfa0 <cyw43_sdpcm_send_common+0x164>)
1000bf3e:	429a      	cmp	r2, r3
1000bf40:	d8de      	bhi.n	1000bf00 <cyw43_sdpcm_send_common+0xc4>
1000bf42:	aa05      	add	r2, sp, #20
1000bf44:	a904      	add	r1, sp, #16
1000bf46:	0020      	movs	r0, r4
1000bf48:	f7ff fea0 	bl	1000bc8c <cyw43_ll_sdpcm_poll_device>
1000bf4c:	2801      	cmp	r0, #1
1000bf4e:	d0e1      	beq.n	1000bf14 <cyw43_sdpcm_send_common+0xd8>
1000bf50:	7ba1      	ldrb	r1, [r4, #14]
1000bf52:	2900      	cmp	r1, #0
1000bf54:	d1e7      	bne.n	1000bf26 <cyw43_sdpcm_send_common+0xea>
1000bf56:	7b62      	ldrb	r2, [r4, #13]
1000bf58:	7b23      	ldrb	r3, [r4, #12]
1000bf5a:	429a      	cmp	r2, r3
1000bf5c:	d0e3      	beq.n	1000bf26 <cyw43_sdpcm_send_common+0xea>
1000bf5e:	e786      	b.n	1000be6e <cyw43_sdpcm_send_common+0x32>
1000bf60:	7b22      	ldrb	r2, [r4, #12]
1000bf62:	7b63      	ldrb	r3, [r4, #13]
1000bf64:	480f      	ldr	r0, [pc, #60]	; (1000bfa4 <cyw43_sdpcm_send_common+0x168>)
1000bf66:	f7fa fe1b 	bl	10006ba0 <__wrap_printf>
1000bf6a:	2001      	movs	r0, #1
1000bf6c:	4240      	negs	r0, r0
1000bf6e:	e79e      	b.n	1000beae <cyw43_sdpcm_send_common+0x72>
1000bf70:	320c      	adds	r2, #12
1000bf72:	e78d      	b.n	1000be90 <cyw43_sdpcm_send_common+0x54>
1000bf74:	2005      	movs	r0, #5
1000bf76:	4240      	negs	r0, r0
1000bf78:	e799      	b.n	1000beae <cyw43_sdpcm_send_common+0x72>
1000bf7a:	46c0      	nop			; (mov r8, r8)
1000bf7c:	100188a8 	.word	0x100188a8
1000bf80:	40054000 	.word	0x40054000
1000bf84:	fffe7960 	.word	0xfffe7960
1000bf88:	10016ad4 	.word	0x10016ad4
1000bf8c:	10018c14 	.word	0x10018c14
1000bf90:	10016af0 	.word	0x10016af0
1000bf94:	100188c4 	.word	0x100188c4
1000bf98:	000f4240 	.word	0x000f4240
1000bf9c:	20033a34 	.word	0x20033a34
1000bfa0:	0001869f 	.word	0x0001869f
1000bfa4:	100188e8 	.word	0x100188e8

1000bfa8 <cyw43_ll_send_ethernet>:
1000bfa8:	b570      	push	{r4, r5, r6, lr}
1000bfaa:	0005      	movs	r5, r0
1000bfac:	0014      	movs	r4, r2
1000bfae:	0018      	movs	r0, r3
1000bfb0:	aa04      	add	r2, sp, #16
1000bfb2:	7813      	ldrb	r3, [r2, #0]
1000bfb4:	0026      	movs	r6, r4
1000bfb6:	3612      	adds	r6, #18
1000bfb8:	2280      	movs	r2, #128	; 0x80
1000bfba:	0112      	lsls	r2, r2, #4
1000bfbc:	4296      	cmp	r6, r2
1000bfbe:	d81f      	bhi.n	1000c000 <cyw43_ll_send_ethernet+0x58>
1000bfc0:	222a      	movs	r2, #42	; 0x2a
1000bfc2:	2620      	movs	r6, #32
1000bfc4:	54ae      	strb	r6, [r5, r2]
1000bfc6:	2600      	movs	r6, #0
1000bfc8:	002a      	movs	r2, r5
1000bfca:	322a      	adds	r2, #42	; 0x2a
1000bfcc:	7056      	strb	r6, [r2, #1]
1000bfce:	7091      	strb	r1, [r2, #2]
1000bfd0:	70d6      	strb	r6, [r2, #3]
1000bfd2:	2b00      	cmp	r3, #0
1000bfd4:	d00d      	beq.n	1000bff2 <cyw43_ll_send_ethernet+0x4a>
1000bfd6:	b2a2      	uxth	r2, r4
1000bfd8:	2300      	movs	r3, #0
1000bfda:	0029      	movs	r1, r5
1000bfdc:	312e      	adds	r1, #46	; 0x2e
1000bfde:	f002 fbf5 	bl	1000e7cc <pbuf_copy_partial>
1000bfe2:	002b      	movs	r3, r5
1000bfe4:	331c      	adds	r3, #28
1000bfe6:	1da2      	adds	r2, r4, #6
1000bfe8:	2102      	movs	r1, #2
1000bfea:	0028      	movs	r0, r5
1000bfec:	f7ff ff26 	bl	1000be3c <cyw43_sdpcm_send_common>
1000bff0:	bd70      	pop	{r4, r5, r6, pc}
1000bff2:	0022      	movs	r2, r4
1000bff4:	0001      	movs	r1, r0
1000bff6:	0028      	movs	r0, r5
1000bff8:	302e      	adds	r0, #46	; 0x2e
1000bffa:	f7fa fc3f 	bl	1000687c <__wrap___aeabi_memcpy>
1000bffe:	e7f0      	b.n	1000bfe2 <cyw43_ll_send_ethernet+0x3a>
1000c000:	2005      	movs	r0, #5
1000c002:	4240      	negs	r0, r0
1000c004:	e7f4      	b.n	1000bff0 <cyw43_ll_send_ethernet+0x48>

1000c006 <cyw43_send_ioctl>:
1000c006:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000c008:	0006      	movs	r6, r0
1000c00a:	001f      	movs	r7, r3
1000c00c:	0018      	movs	r0, r3
1000c00e:	301c      	adds	r0, #28
1000c010:	2380      	movs	r3, #128	; 0x80
1000c012:	011b      	lsls	r3, r3, #4
1000c014:	4298      	cmp	r0, r3
1000c016:	d81e      	bhi.n	1000c056 <cyw43_send_ioctl+0x50>
1000c018:	8a35      	ldrh	r5, [r6, #16]
1000c01a:	3501      	adds	r5, #1
1000c01c:	b2ac      	uxth	r4, r5
1000c01e:	8234      	strh	r4, [r6, #16]
1000c020:	0424      	lsls	r4, r4, #16
1000c022:	430c      	orrs	r4, r1
1000c024:	9b07      	ldr	r3, [sp, #28]
1000c026:	0319      	lsls	r1, r3, #12
1000c028:	430c      	orrs	r4, r1
1000c02a:	62b2      	str	r2, [r6, #40]	; 0x28
1000c02c:	043b      	lsls	r3, r7, #16
1000c02e:	0c1b      	lsrs	r3, r3, #16
1000c030:	62f3      	str	r3, [r6, #44]	; 0x2c
1000c032:	6334      	str	r4, [r6, #48]	; 0x30
1000c034:	2300      	movs	r3, #0
1000c036:	6373      	str	r3, [r6, #52]	; 0x34
1000c038:	0030      	movs	r0, r6
1000c03a:	3038      	adds	r0, #56	; 0x38
1000c03c:	003a      	movs	r2, r7
1000c03e:	9906      	ldr	r1, [sp, #24]
1000c040:	f7fa fc1c 	bl	1000687c <__wrap___aeabi_memcpy>
1000c044:	0033      	movs	r3, r6
1000c046:	331c      	adds	r3, #28
1000c048:	003a      	movs	r2, r7
1000c04a:	3210      	adds	r2, #16
1000c04c:	2100      	movs	r1, #0
1000c04e:	0030      	movs	r0, r6
1000c050:	f7ff fef4 	bl	1000be3c <cyw43_sdpcm_send_common>
1000c054:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000c056:	2005      	movs	r0, #5
1000c058:	4240      	negs	r0, r0
1000c05a:	e7fb      	b.n	1000c054 <cyw43_send_ioctl+0x4e>

1000c05c <cyw43_do_ioctl>:
1000c05c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000c05e:	46ce      	mov	lr, r9
1000c060:	4647      	mov	r7, r8
1000c062:	b580      	push	{r7, lr}
1000c064:	b085      	sub	sp, #20
1000c066:	0005      	movs	r5, r0
1000c068:	4688      	mov	r8, r1
1000c06a:	4691      	mov	r9, r2
1000c06c:	001f      	movs	r7, r3
1000c06e:	9b0d      	ldr	r3, [sp, #52]	; 0x34
1000c070:	9301      	str	r3, [sp, #4]
1000c072:	9b0c      	ldr	r3, [sp, #48]	; 0x30
1000c074:	9300      	str	r3, [sp, #0]
1000c076:	003b      	movs	r3, r7
1000c078:	f7ff ffc5 	bl	1000c006 <cyw43_send_ioctl>
1000c07c:	4b22      	ldr	r3, [pc, #136]	; (1000c108 <cyw43_do_ioctl+0xac>)
1000c07e:	6a9e      	ldr	r6, [r3, #40]	; 0x28
1000c080:	e013      	b.n	1000c0aa <cyw43_do_ioctl+0x4e>
1000c082:	9a02      	ldr	r2, [sp, #8]
1000c084:	42ba      	cmp	r2, r7
1000c086:	d900      	bls.n	1000c08a <cyw43_do_ioctl+0x2e>
1000c088:	003a      	movs	r2, r7
1000c08a:	9903      	ldr	r1, [sp, #12]
1000c08c:	980c      	ldr	r0, [sp, #48]	; 0x30
1000c08e:	f009 ff13 	bl	10015eb8 <memmove>
1000c092:	e033      	b.n	1000c0fc <cyw43_do_ioctl+0xa0>
1000c094:	9903      	ldr	r1, [sp, #12]
1000c096:	9802      	ldr	r0, [sp, #8]
1000c098:	f7ff fb3a 	bl	1000b710 <cyw43_ll_parse_async_event>
1000c09c:	0001      	movs	r1, r0
1000c09e:	0028      	movs	r0, r5
1000c0a0:	f001 f9d0 	bl	1000d444 <cyw43_cb_process_async_event>
1000c0a4:	4b19      	ldr	r3, [pc, #100]	; (1000c10c <cyw43_do_ioctl+0xb0>)
1000c0a6:	2201      	movs	r2, #1
1000c0a8:	701a      	strb	r2, [r3, #0]
1000c0aa:	4b17      	ldr	r3, [pc, #92]	; (1000c108 <cyw43_do_ioctl+0xac>)
1000c0ac:	6a9c      	ldr	r4, [r3, #40]	; 0x28
1000c0ae:	1ba4      	subs	r4, r4, r6
1000c0b0:	4b17      	ldr	r3, [pc, #92]	; (1000c110 <cyw43_do_ioctl+0xb4>)
1000c0b2:	429c      	cmp	r4, r3
1000c0b4:	d81a      	bhi.n	1000c0ec <cyw43_do_ioctl+0x90>
1000c0b6:	aa03      	add	r2, sp, #12
1000c0b8:	a902      	add	r1, sp, #8
1000c0ba:	0028      	movs	r0, r5
1000c0bc:	f7ff fde6 	bl	1000bc8c <cyw43_ll_sdpcm_poll_device>
1000c0c0:	1e04      	subs	r4, r0, #0
1000c0c2:	d0de      	beq.n	1000c082 <cyw43_do_ioctl+0x26>
1000c0c4:	2801      	cmp	r0, #1
1000c0c6:	d0e5      	beq.n	1000c094 <cyw43_do_ioctl+0x38>
1000c0c8:	2802      	cmp	r0, #2
1000c0ca:	d006      	beq.n	1000c0da <cyw43_do_ioctl+0x7e>
1000c0cc:	2800      	cmp	r0, #0
1000c0ce:	dbe9      	blt.n	1000c0a4 <cyw43_do_ioctl+0x48>
1000c0d0:	0001      	movs	r1, r0
1000c0d2:	4810      	ldr	r0, [pc, #64]	; (1000c114 <cyw43_do_ioctl+0xb8>)
1000c0d4:	f7fa fd64 	bl	10006ba0 <__wrap_printf>
1000c0d8:	e7e4      	b.n	1000c0a4 <cyw43_do_ioctl+0x48>
1000c0da:	9a02      	ldr	r2, [sp, #8]
1000c0dc:	0fd1      	lsrs	r1, r2, #31
1000c0de:	0052      	lsls	r2, r2, #1
1000c0e0:	0852      	lsrs	r2, r2, #1
1000c0e2:	9b03      	ldr	r3, [sp, #12]
1000c0e4:	6828      	ldr	r0, [r5, #0]
1000c0e6:	f000 ff95 	bl	1000d014 <cyw43_cb_process_ethernet>
1000c0ea:	e7db      	b.n	1000c0a4 <cyw43_do_ioctl+0x48>
1000c0ec:	003b      	movs	r3, r7
1000c0ee:	464a      	mov	r2, r9
1000c0f0:	4641      	mov	r1, r8
1000c0f2:	4809      	ldr	r0, [pc, #36]	; (1000c118 <cyw43_do_ioctl+0xbc>)
1000c0f4:	f7fa fd54 	bl	10006ba0 <__wrap_printf>
1000c0f8:	2401      	movs	r4, #1
1000c0fa:	4264      	negs	r4, r4
1000c0fc:	0020      	movs	r0, r4
1000c0fe:	b005      	add	sp, #20
1000c100:	bcc0      	pop	{r6, r7}
1000c102:	46b9      	mov	r9, r7
1000c104:	46b0      	mov	r8, r6
1000c106:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000c108:	40054000 	.word	0x40054000
1000c10c:	20033a34 	.word	0x20033a34
1000c110:	000f423f 	.word	0x000f423f
1000c114:	1001890c 	.word	0x1001890c
1000c118:	10018938 	.word	0x10018938

1000c11c <cyw43_ll_ioctl>:
1000c11c:	b530      	push	{r4, r5, lr}
1000c11e:	b083      	sub	sp, #12
1000c120:	0014      	movs	r4, r2
1000c122:	004d      	lsls	r5, r1, #1
1000c124:	084a      	lsrs	r2, r1, #1
1000c126:	2102      	movs	r1, #2
1000c128:	4029      	ands	r1, r5
1000c12a:	9d06      	ldr	r5, [sp, #24]
1000c12c:	9501      	str	r5, [sp, #4]
1000c12e:	9300      	str	r3, [sp, #0]
1000c130:	0023      	movs	r3, r4
1000c132:	f7ff ff93 	bl	1000c05c <cyw43_do_ioctl>
1000c136:	b003      	add	sp, #12
1000c138:	bd30      	pop	{r4, r5, pc}
	...

1000c13c <cyw43_clm_load>:
1000c13c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000c13e:	46de      	mov	lr, fp
1000c140:	4657      	mov	r7, sl
1000c142:	464e      	mov	r6, r9
1000c144:	4645      	mov	r5, r8
1000c146:	b5e0      	push	{r5, r6, r7, lr}
1000c148:	b083      	sub	sp, #12
1000c14a:	0005      	movs	r5, r0
1000c14c:	468a      	mov	sl, r1
1000c14e:	4690      	mov	r8, r2
1000c150:	2338      	movs	r3, #56	; 0x38
1000c152:	4699      	mov	r9, r3
1000c154:	4481      	add	r9, r0
1000c156:	2600      	movs	r6, #0
1000c158:	e02b      	b.n	1000c1b2 <cyw43_clm_load+0x76>
1000c15a:	4f2c      	ldr	r7, [pc, #176]	; (1000c20c <cyw43_clm_load+0xd0>)
1000c15c:	2380      	movs	r3, #128	; 0x80
1000c15e:	00db      	lsls	r3, r3, #3
1000c160:	469b      	mov	fp, r3
1000c162:	44b3      	add	fp, r6
1000c164:	45c3      	cmp	fp, r8
1000c166:	d22b      	bcs.n	1000c1c0 <cyw43_clm_load+0x84>
1000c168:	2480      	movs	r4, #128	; 0x80
1000c16a:	00e4      	lsls	r4, r4, #3
1000c16c:	4928      	ldr	r1, [pc, #160]	; (1000c210 <cyw43_clm_load+0xd4>)
1000c16e:	2208      	movs	r2, #8
1000c170:	3108      	adds	r1, #8
1000c172:	4648      	mov	r0, r9
1000c174:	f7fa fb82 	bl	1000687c <__wrap___aeabi_memcpy>
1000c178:	2340      	movs	r3, #64	; 0x40
1000c17a:	52ef      	strh	r7, [r5, r3]
1000c17c:	3302      	adds	r3, #2
1000c17e:	2202      	movs	r2, #2
1000c180:	52ea      	strh	r2, [r5, r3]
1000c182:	646c      	str	r4, [r5, #68]	; 0x44
1000c184:	2700      	movs	r7, #0
1000c186:	64af      	str	r7, [r5, #72]	; 0x48
1000c188:	0028      	movs	r0, r5
1000c18a:	304c      	adds	r0, #76	; 0x4c
1000c18c:	0031      	movs	r1, r6
1000c18e:	4451      	add	r1, sl
1000c190:	0022      	movs	r2, r4
1000c192:	f7fa fb73 	bl	1000687c <__wrap___aeabi_memcpy>
1000c196:	0023      	movs	r3, r4
1000c198:	331b      	adds	r3, #27
1000c19a:	2207      	movs	r2, #7
1000c19c:	4393      	bics	r3, r2
1000c19e:	3201      	adds	r2, #1
1000c1a0:	9701      	str	r7, [sp, #4]
1000c1a2:	4649      	mov	r1, r9
1000c1a4:	9100      	str	r1, [sp, #0]
1000c1a6:	32ff      	adds	r2, #255	; 0xff
1000c1a8:	2102      	movs	r1, #2
1000c1aa:	0028      	movs	r0, r5
1000c1ac:	f7ff ff56 	bl	1000c05c <cyw43_do_ioctl>
1000c1b0:	465e      	mov	r6, fp
1000c1b2:	4546      	cmp	r6, r8
1000c1b4:	d20a      	bcs.n	1000c1cc <cyw43_clm_load+0x90>
1000c1b6:	2e00      	cmp	r6, #0
1000c1b8:	d0cf      	beq.n	1000c15a <cyw43_clm_load+0x1e>
1000c1ba:	2780      	movs	r7, #128	; 0x80
1000c1bc:	017f      	lsls	r7, r7, #5
1000c1be:	e7cd      	b.n	1000c15c <cyw43_clm_load+0x20>
1000c1c0:	2304      	movs	r3, #4
1000c1c2:	431f      	orrs	r7, r3
1000c1c4:	b2bf      	uxth	r7, r7
1000c1c6:	4643      	mov	r3, r8
1000c1c8:	1b9c      	subs	r4, r3, r6
1000c1ca:	e7cf      	b.n	1000c16c <cyw43_clm_load+0x30>
1000c1cc:	4910      	ldr	r1, [pc, #64]	; (1000c210 <cyw43_clm_load+0xd4>)
1000c1ce:	2213      	movs	r2, #19
1000c1d0:	3114      	adds	r1, #20
1000c1d2:	4648      	mov	r0, r9
1000c1d4:	f7fa fb52 	bl	1000687c <__wrap___aeabi_memcpy>
1000c1d8:	2283      	movs	r2, #131	; 0x83
1000c1da:	2300      	movs	r3, #0
1000c1dc:	9301      	str	r3, [sp, #4]
1000c1de:	464b      	mov	r3, r9
1000c1e0:	9300      	str	r3, [sp, #0]
1000c1e2:	2313      	movs	r3, #19
1000c1e4:	0052      	lsls	r2, r2, #1
1000c1e6:	2100      	movs	r1, #0
1000c1e8:	0028      	movs	r0, r5
1000c1ea:	f7ff ff37 	bl	1000c05c <cyw43_do_ioctl>
1000c1ee:	6bab      	ldr	r3, [r5, #56]	; 0x38
1000c1f0:	2b00      	cmp	r3, #0
1000c1f2:	d106      	bne.n	1000c202 <cyw43_clm_load+0xc6>
1000c1f4:	b003      	add	sp, #12
1000c1f6:	bcf0      	pop	{r4, r5, r6, r7}
1000c1f8:	46bb      	mov	fp, r7
1000c1fa:	46b2      	mov	sl, r6
1000c1fc:	46a9      	mov	r9, r5
1000c1fe:	46a0      	mov	r8, r4
1000c200:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000c202:	4804      	ldr	r0, [pc, #16]	; (1000c214 <cyw43_clm_load+0xd8>)
1000c204:	f7fa fccc 	bl	10006ba0 <__wrap_printf>
1000c208:	e7f4      	b.n	1000c1f4 <cyw43_clm_load+0xb8>
1000c20a:	46c0      	nop			; (mov r8, r8)
1000c20c:	00001002 	.word	0x00001002
1000c210:	10018b60 	.word	0x10018b60
1000c214:	10018964 	.word	0x10018964

1000c218 <cyw43_write_iovar_u32>:
1000c218:	b5f0      	push	{r4, r5, r6, r7, lr}
1000c21a:	46d6      	mov	lr, sl
1000c21c:	464f      	mov	r7, r9
1000c21e:	4646      	mov	r6, r8
1000c220:	b5c0      	push	{r6, r7, lr}
1000c222:	b082      	sub	sp, #8
1000c224:	0007      	movs	r7, r0
1000c226:	468a      	mov	sl, r1
1000c228:	0014      	movs	r4, r2
1000c22a:	4699      	mov	r9, r3
1000c22c:	2338      	movs	r3, #56	; 0x38
1000c22e:	4698      	mov	r8, r3
1000c230:	4480      	add	r8, r0
1000c232:	0008      	movs	r0, r1
1000c234:	f009 feb8 	bl	10015fa8 <strlen>
1000c238:	0006      	movs	r6, r0
1000c23a:	1c45      	adds	r5, r0, #1
1000c23c:	002a      	movs	r2, r5
1000c23e:	4651      	mov	r1, sl
1000c240:	4640      	mov	r0, r8
1000c242:	f7fa fb1b 	bl	1000687c <__wrap___aeabi_memcpy>
1000c246:	4445      	add	r5, r8
1000c248:	702c      	strb	r4, [r5, #0]
1000c24a:	0a23      	lsrs	r3, r4, #8
1000c24c:	706b      	strb	r3, [r5, #1]
1000c24e:	0c23      	lsrs	r3, r4, #16
1000c250:	70ab      	strb	r3, [r5, #2]
1000c252:	0e24      	lsrs	r4, r4, #24
1000c254:	70ec      	strb	r4, [r5, #3]
1000c256:	1d73      	adds	r3, r6, #5
1000c258:	2208      	movs	r2, #8
1000c25a:	4649      	mov	r1, r9
1000c25c:	9101      	str	r1, [sp, #4]
1000c25e:	4641      	mov	r1, r8
1000c260:	9100      	str	r1, [sp, #0]
1000c262:	32ff      	adds	r2, #255	; 0xff
1000c264:	2102      	movs	r1, #2
1000c266:	0038      	movs	r0, r7
1000c268:	f7ff fef8 	bl	1000c05c <cyw43_do_ioctl>
1000c26c:	b002      	add	sp, #8
1000c26e:	bce0      	pop	{r5, r6, r7}
1000c270:	46ba      	mov	sl, r7
1000c272:	46b1      	mov	r9, r6
1000c274:	46a8      	mov	r8, r5
1000c276:	bdf0      	pop	{r4, r5, r6, r7, pc}

1000c278 <cyw43_write_iovar_n>:
1000c278:	b5f0      	push	{r4, r5, r6, r7, lr}
1000c27a:	46ce      	mov	lr, r9
1000c27c:	4647      	mov	r7, r8
1000c27e:	b580      	push	{r7, lr}
1000c280:	b083      	sub	sp, #12
1000c282:	0005      	movs	r5, r0
1000c284:	4688      	mov	r8, r1
1000c286:	0016      	movs	r6, r2
1000c288:	4699      	mov	r9, r3
1000c28a:	0007      	movs	r7, r0
1000c28c:	3738      	adds	r7, #56	; 0x38
1000c28e:	0008      	movs	r0, r1
1000c290:	f009 fe8a 	bl	10015fa8 <strlen>
1000c294:	1c44      	adds	r4, r0, #1
1000c296:	1938      	adds	r0, r7, r4
1000c298:	0032      	movs	r2, r6
1000c29a:	4649      	mov	r1, r9
1000c29c:	f009 fe0c 	bl	10015eb8 <memmove>
1000c2a0:	0022      	movs	r2, r4
1000c2a2:	4641      	mov	r1, r8
1000c2a4:	0038      	movs	r0, r7
1000c2a6:	f7fa fae9 	bl	1000687c <__wrap___aeabi_memcpy>
1000c2aa:	19a3      	adds	r3, r4, r6
1000c2ac:	2208      	movs	r2, #8
1000c2ae:	990a      	ldr	r1, [sp, #40]	; 0x28
1000c2b0:	9101      	str	r1, [sp, #4]
1000c2b2:	9700      	str	r7, [sp, #0]
1000c2b4:	32ff      	adds	r2, #255	; 0xff
1000c2b6:	2102      	movs	r1, #2
1000c2b8:	0028      	movs	r0, r5
1000c2ba:	f7ff fecf 	bl	1000c05c <cyw43_do_ioctl>
1000c2be:	b003      	add	sp, #12
1000c2c0:	bcc0      	pop	{r6, r7}
1000c2c2:	46b9      	mov	r9, r7
1000c2c4:	46b0      	mov	r8, r6
1000c2c6:	bdf0      	pop	{r4, r5, r6, r7, pc}

1000c2c8 <cyw43_do_ioctl_u32>:
1000c2c8:	b570      	push	{r4, r5, r6, lr}
1000c2ca:	b082      	sub	sp, #8
1000c2cc:	0004      	movs	r4, r0
1000c2ce:	3438      	adds	r4, #56	; 0x38
1000c2d0:	2538      	movs	r5, #56	; 0x38
1000c2d2:	5543      	strb	r3, [r0, r5]
1000c2d4:	0a1e      	lsrs	r6, r3, #8
1000c2d6:	3501      	adds	r5, #1
1000c2d8:	5546      	strb	r6, [r0, r5]
1000c2da:	0c1e      	lsrs	r6, r3, #16
1000c2dc:	3501      	adds	r5, #1
1000c2de:	5546      	strb	r6, [r0, r5]
1000c2e0:	0e1b      	lsrs	r3, r3, #24
1000c2e2:	3501      	adds	r5, #1
1000c2e4:	5543      	strb	r3, [r0, r5]
1000c2e6:	9b06      	ldr	r3, [sp, #24]
1000c2e8:	9301      	str	r3, [sp, #4]
1000c2ea:	9400      	str	r4, [sp, #0]
1000c2ec:	2304      	movs	r3, #4
1000c2ee:	f7ff feb5 	bl	1000c05c <cyw43_do_ioctl>
1000c2f2:	b002      	add	sp, #8
1000c2f4:	bd70      	pop	{r4, r5, r6, pc}

1000c2f6 <cyw43_write_iovar_u32_u32>:
1000c2f6:	b5f0      	push	{r4, r5, r6, r7, lr}
1000c2f8:	46d6      	mov	lr, sl
1000c2fa:	464f      	mov	r7, r9
1000c2fc:	4646      	mov	r6, r8
1000c2fe:	b5c0      	push	{r6, r7, lr}
1000c300:	b082      	sub	sp, #8
1000c302:	4680      	mov	r8, r0
1000c304:	468a      	mov	sl, r1
1000c306:	0015      	movs	r5, r2
1000c308:	001c      	movs	r4, r3
1000c30a:	2338      	movs	r3, #56	; 0x38
1000c30c:	4443      	add	r3, r8
1000c30e:	4699      	mov	r9, r3
1000c310:	0008      	movs	r0, r1
1000c312:	f009 fe49 	bl	10015fa8 <strlen>
1000c316:	0006      	movs	r6, r0
1000c318:	1c47      	adds	r7, r0, #1
1000c31a:	003a      	movs	r2, r7
1000c31c:	4651      	mov	r1, sl
1000c31e:	4648      	mov	r0, r9
1000c320:	f7fa faac 	bl	1000687c <__wrap___aeabi_memcpy>
1000c324:	444f      	add	r7, r9
1000c326:	703d      	strb	r5, [r7, #0]
1000c328:	0a2b      	lsrs	r3, r5, #8
1000c32a:	707b      	strb	r3, [r7, #1]
1000c32c:	0c2b      	lsrs	r3, r5, #16
1000c32e:	70bb      	strb	r3, [r7, #2]
1000c330:	0e2d      	lsrs	r5, r5, #24
1000c332:	70fd      	strb	r5, [r7, #3]
1000c334:	1d72      	adds	r2, r6, #5
1000c336:	444a      	add	r2, r9
1000c338:	7014      	strb	r4, [r2, #0]
1000c33a:	0a23      	lsrs	r3, r4, #8
1000c33c:	7053      	strb	r3, [r2, #1]
1000c33e:	0c23      	lsrs	r3, r4, #16
1000c340:	7093      	strb	r3, [r2, #2]
1000c342:	0e24      	lsrs	r4, r4, #24
1000c344:	70d4      	strb	r4, [r2, #3]
1000c346:	0033      	movs	r3, r6
1000c348:	3309      	adds	r3, #9
1000c34a:	2208      	movs	r2, #8
1000c34c:	990a      	ldr	r1, [sp, #40]	; 0x28
1000c34e:	9101      	str	r1, [sp, #4]
1000c350:	4649      	mov	r1, r9
1000c352:	9100      	str	r1, [sp, #0]
1000c354:	32ff      	adds	r2, #255	; 0xff
1000c356:	2102      	movs	r1, #2
1000c358:	4640      	mov	r0, r8
1000c35a:	f7ff fe7f 	bl	1000c05c <cyw43_do_ioctl>
1000c35e:	b002      	add	sp, #8
1000c360:	bce0      	pop	{r5, r6, r7}
1000c362:	46ba      	mov	sl, r7
1000c364:	46b1      	mov	r9, r6
1000c366:	46a8      	mov	r8, r5
1000c368:	bdf0      	pop	{r4, r5, r6, r7, pc}
	...

1000c36c <cyw43_ll_wifi_on>:
1000c36c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000c36e:	46c6      	mov	lr, r8
1000c370:	b500      	push	{lr}
1000c372:	b082      	sub	sp, #8
1000c374:	0004      	movs	r4, r0
1000c376:	000d      	movs	r5, r1
1000c378:	0006      	movs	r6, r0
1000c37a:	3638      	adds	r6, #56	; 0x38
1000c37c:	4977      	ldr	r1, [pc, #476]	; (1000c55c <cyw43_ll_wifi_on+0x1f0>)
1000c37e:	2208      	movs	r2, #8
1000c380:	3128      	adds	r1, #40	; 0x28
1000c382:	0030      	movs	r0, r6
1000c384:	f7fa fa7a 	bl	1000687c <__wrap___aeabi_memcpy>
1000c388:	042b      	lsls	r3, r5, #16
1000c38a:	0c1a      	lsrs	r2, r3, #16
1000c38c:	b2d2      	uxtb	r2, r2
1000c38e:	2140      	movs	r1, #64	; 0x40
1000c390:	5462      	strb	r2, [r4, r1]
1000c392:	0e1b      	lsrs	r3, r3, #24
1000c394:	3101      	adds	r1, #1
1000c396:	5463      	strb	r3, [r4, r1]
1000c398:	2000      	movs	r0, #0
1000c39a:	3101      	adds	r1, #1
1000c39c:	5460      	strb	r0, [r4, r1]
1000c39e:	2100      	movs	r1, #0
1000c3a0:	3043      	adds	r0, #67	; 0x43
1000c3a2:	5421      	strb	r1, [r4, r0]
1000c3a4:	0c28      	lsrs	r0, r5, #16
1000c3a6:	d000      	beq.n	1000c3aa <cyw43_ll_wifi_on+0x3e>
1000c3a8:	e0c5      	b.n	1000c536 <cyw43_ll_wifi_on+0x1ca>
1000c3aa:	30ff      	adds	r0, #255	; 0xff
1000c3ac:	2544      	movs	r5, #68	; 0x44
1000c3ae:	5560      	strb	r0, [r4, r5]
1000c3b0:	3501      	adds	r5, #1
1000c3b2:	5560      	strb	r0, [r4, r5]
1000c3b4:	3501      	adds	r5, #1
1000c3b6:	5560      	strb	r0, [r4, r5]
1000c3b8:	3501      	adds	r5, #1
1000c3ba:	5560      	strb	r0, [r4, r5]
1000c3bc:	2048      	movs	r0, #72	; 0x48
1000c3be:	5422      	strb	r2, [r4, r0]
1000c3c0:	2249      	movs	r2, #73	; 0x49
1000c3c2:	54a3      	strb	r3, [r4, r2]
1000c3c4:	2500      	movs	r5, #0
1000c3c6:	234a      	movs	r3, #74	; 0x4a
1000c3c8:	54e5      	strb	r5, [r4, r3]
1000c3ca:	3301      	adds	r3, #1
1000c3cc:	54e1      	strb	r1, [r4, r3]
1000c3ce:	3a41      	subs	r2, #65	; 0x41
1000c3d0:	9501      	str	r5, [sp, #4]
1000c3d2:	9600      	str	r6, [sp, #0]
1000c3d4:	3b37      	subs	r3, #55	; 0x37
1000c3d6:	32ff      	adds	r2, #255	; 0xff
1000c3d8:	2102      	movs	r1, #2
1000c3da:	0020      	movs	r0, r4
1000c3dc:	f7ff fe3e 	bl	1000c05c <cyw43_do_ioctl>
1000c3e0:	2032      	movs	r0, #50	; 0x32
1000c3e2:	f7f7 fcad 	bl	10003d40 <sleep_ms>
1000c3e6:	495d      	ldr	r1, [pc, #372]	; (1000c55c <cyw43_ll_wifi_on+0x1f0>)
1000c3e8:	2207      	movs	r2, #7
1000c3ea:	3134      	adds	r1, #52	; 0x34
1000c3ec:	0030      	movs	r0, r6
1000c3ee:	f7fa fa45 	bl	1000687c <__wrap___aeabi_memcpy>
1000c3f2:	2283      	movs	r2, #131	; 0x83
1000c3f4:	9501      	str	r5, [sp, #4]
1000c3f6:	9600      	str	r6, [sp, #0]
1000c3f8:	2380      	movs	r3, #128	; 0x80
1000c3fa:	0052      	lsls	r2, r2, #1
1000c3fc:	2100      	movs	r1, #0
1000c3fe:	0020      	movs	r0, r4
1000c400:	f7ff fe2c 	bl	1000c05c <cyw43_do_ioctl>
1000c404:	0031      	movs	r1, r6
1000c406:	4856      	ldr	r0, [pc, #344]	; (1000c560 <cyw43_ll_wifi_on+0x1f4>)
1000c408:	f7fa fbca 	bl	10006ba0 <__wrap_printf>
1000c40c:	9500      	str	r5, [sp, #0]
1000c40e:	2300      	movs	r3, #0
1000c410:	2240      	movs	r2, #64	; 0x40
1000c412:	2102      	movs	r1, #2
1000c414:	0020      	movs	r0, r4
1000c416:	f7ff ff57 	bl	1000c2c8 <cyw43_do_ioctl_u32>
1000c41a:	2300      	movs	r3, #0
1000c41c:	2200      	movs	r2, #0
1000c41e:	4951      	ldr	r1, [pc, #324]	; (1000c564 <cyw43_ll_wifi_on+0x1f8>)
1000c420:	0020      	movs	r0, r4
1000c422:	f7ff fef9 	bl	1000c218 <cyw43_write_iovar_u32>
1000c426:	2300      	movs	r3, #0
1000c428:	2201      	movs	r2, #1
1000c42a:	494f      	ldr	r1, [pc, #316]	; (1000c568 <cyw43_ll_wifi_on+0x1fc>)
1000c42c:	0020      	movs	r0, r4
1000c42e:	f7ff fef3 	bl	1000c218 <cyw43_write_iovar_u32>
1000c432:	2300      	movs	r3, #0
1000c434:	2208      	movs	r2, #8
1000c436:	494d      	ldr	r1, [pc, #308]	; (1000c56c <cyw43_ll_wifi_on+0x200>)
1000c438:	0020      	movs	r0, r4
1000c43a:	f7ff feed 	bl	1000c218 <cyw43_write_iovar_u32>
1000c43e:	2300      	movs	r3, #0
1000c440:	2204      	movs	r2, #4
1000c442:	494b      	ldr	r1, [pc, #300]	; (1000c570 <cyw43_ll_wifi_on+0x204>)
1000c444:	0020      	movs	r0, r4
1000c446:	f7ff fee7 	bl	1000c218 <cyw43_write_iovar_u32>
1000c44a:	2300      	movs	r3, #0
1000c44c:	2200      	movs	r2, #0
1000c44e:	4949      	ldr	r1, [pc, #292]	; (1000c574 <cyw43_ll_wifi_on+0x208>)
1000c450:	0020      	movs	r0, r4
1000c452:	f7ff fee1 	bl	1000c218 <cyw43_write_iovar_u32>
1000c456:	4b48      	ldr	r3, [pc, #288]	; (1000c578 <cyw43_ll_wifi_on+0x20c>)
1000c458:	6a9b      	ldr	r3, [r3, #40]	; 0x28
1000c45a:	6860      	ldr	r0, [r4, #4]
1000c45c:	1a19      	subs	r1, r3, r0
1000c45e:	4a47      	ldr	r2, [pc, #284]	; (1000c57c <cyw43_ll_wifi_on+0x210>)
1000c460:	4291      	cmp	r1, r2
1000c462:	d800      	bhi.n	1000c466 <cyw43_ll_wifi_on+0xfa>
1000c464:	e072      	b.n	1000c54c <cyw43_ll_wifi_on+0x1e0>
1000c466:	0020      	movs	r0, r4
1000c468:	304e      	adds	r0, #78	; 0x4e
1000c46a:	2213      	movs	r2, #19
1000c46c:	21ff      	movs	r1, #255	; 0xff
1000c46e:	f7fa f9ff 	bl	10006870 <__wrap_memset>
1000c472:	2250      	movs	r2, #80	; 0x50
1000c474:	5ca3      	ldrb	r3, [r4, r2]
1000c476:	2108      	movs	r1, #8
1000c478:	438b      	bics	r3, r1
1000c47a:	54a3      	strb	r3, [r4, r2]
1000c47c:	3108      	adds	r1, #8
1000c47e:	438b      	bics	r3, r1
1000c480:	54a3      	strb	r3, [r4, r2]
1000c482:	3203      	adds	r2, #3
1000c484:	5ca3      	ldrb	r3, [r4, r2]
1000c486:	2701      	movs	r7, #1
1000c488:	43bb      	bics	r3, r7
1000c48a:	54a3      	strb	r3, [r4, r2]
1000c48c:	438b      	bics	r3, r1
1000c48e:	54a3      	strb	r3, [r4, r2]
1000c490:	3201      	adds	r2, #1
1000c492:	5ca3      	ldrb	r3, [r4, r2]
1000c494:	3130      	adds	r1, #48	; 0x30
1000c496:	4688      	mov	r8, r1
1000c498:	438b      	bics	r3, r1
1000c49a:	54a3      	strb	r3, [r4, r2]
1000c49c:	3202      	adds	r2, #2
1000c49e:	5ca1      	ldrb	r1, [r4, r2]
1000c4a0:	237f      	movs	r3, #127	; 0x7f
1000c4a2:	400b      	ands	r3, r1
1000c4a4:	54a3      	strb	r3, [r4, r2]
1000c4a6:	3a44      	subs	r2, #68	; 0x44
1000c4a8:	4935      	ldr	r1, [pc, #212]	; (1000c580 <cyw43_ll_wifi_on+0x214>)
1000c4aa:	0030      	movs	r0, r6
1000c4ac:	f7fa f9e6 	bl	1000687c <__wrap___aeabi_memcpy>
1000c4b0:	2208      	movs	r2, #8
1000c4b2:	2500      	movs	r5, #0
1000c4b4:	9501      	str	r5, [sp, #4]
1000c4b6:	9600      	str	r6, [sp, #0]
1000c4b8:	2329      	movs	r3, #41	; 0x29
1000c4ba:	32ff      	adds	r2, #255	; 0xff
1000c4bc:	2102      	movs	r1, #2
1000c4be:	0020      	movs	r0, r4
1000c4c0:	f7ff fdcc 	bl	1000c05c <cyw43_do_ioctl>
1000c4c4:	2032      	movs	r0, #50	; 0x32
1000c4c6:	f7f7 fc3b 	bl	10003d40 <sleep_ms>
1000c4ca:	2338      	movs	r3, #56	; 0x38
1000c4cc:	54e7      	strb	r7, [r4, r3]
1000c4ce:	3301      	adds	r3, #1
1000c4d0:	54e5      	strb	r5, [r4, r3]
1000c4d2:	3301      	adds	r3, #1
1000c4d4:	54e5      	strb	r5, [r4, r3]
1000c4d6:	3301      	adds	r3, #1
1000c4d8:	54e5      	strb	r5, [r4, r3]
1000c4da:	3301      	adds	r3, #1
1000c4dc:	54e7      	strb	r7, [r4, r3]
1000c4de:	3301      	adds	r3, #1
1000c4e0:	54e5      	strb	r5, [r4, r3]
1000c4e2:	3301      	adds	r3, #1
1000c4e4:	225e      	movs	r2, #94	; 0x5e
1000c4e6:	54e2      	strb	r2, [r4, r3]
1000c4e8:	3301      	adds	r3, #1
1000c4ea:	54e5      	strb	r5, [r4, r3]
1000c4ec:	4643      	mov	r3, r8
1000c4ee:	54e5      	strb	r5, [r4, r3]
1000c4f0:	3301      	adds	r3, #1
1000c4f2:	329d      	adds	r2, #157	; 0x9d
1000c4f4:	54e2      	strb	r2, [r4, r3]
1000c4f6:	0020      	movs	r0, r4
1000c4f8:	3042      	adds	r0, #66	; 0x42
1000c4fa:	3ac5      	subs	r2, #197	; 0xc5
1000c4fc:	2100      	movs	r1, #0
1000c4fe:	f7fa f9b7 	bl	10006870 <__wrap_memset>
1000c502:	9500      	str	r5, [sp, #0]
1000c504:	0033      	movs	r3, r6
1000c506:	2240      	movs	r2, #64	; 0x40
1000c508:	491e      	ldr	r1, [pc, #120]	; (1000c584 <cyw43_ll_wifi_on+0x218>)
1000c50a:	0020      	movs	r0, r4
1000c50c:	f7ff feb4 	bl	1000c278 <cyw43_write_iovar_n>
1000c510:	2032      	movs	r0, #50	; 0x32
1000c512:	f7f7 fc15 	bl	10003d40 <sleep_ms>
1000c516:	9501      	str	r5, [sp, #4]
1000c518:	9500      	str	r5, [sp, #0]
1000c51a:	2300      	movs	r3, #0
1000c51c:	2202      	movs	r2, #2
1000c51e:	2102      	movs	r1, #2
1000c520:	0020      	movs	r0, r4
1000c522:	f7ff fd9b 	bl	1000c05c <cyw43_do_ioctl>
1000c526:	2032      	movs	r0, #50	; 0x32
1000c528:	f7f7 fc0a 	bl	10003d40 <sleep_ms>
1000c52c:	2000      	movs	r0, #0
1000c52e:	b002      	add	sp, #8
1000c530:	bc80      	pop	{r7}
1000c532:	46b8      	mov	r8, r7
1000c534:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000c536:	2744      	movs	r7, #68	; 0x44
1000c538:	55e0      	strb	r0, [r4, r7]
1000c53a:	0e2d      	lsrs	r5, r5, #24
1000c53c:	2045      	movs	r0, #69	; 0x45
1000c53e:	5425      	strb	r5, [r4, r0]
1000c540:	2000      	movs	r0, #0
1000c542:	2546      	movs	r5, #70	; 0x46
1000c544:	5560      	strb	r0, [r4, r5]
1000c546:	3501      	adds	r5, #1
1000c548:	5560      	strb	r0, [r4, r5]
1000c54a:	e737      	b.n	1000c3bc <cyw43_ll_wifi_on+0x50>
1000c54c:	1ac0      	subs	r0, r0, r3
1000c54e:	4b0e      	ldr	r3, [pc, #56]	; (1000c588 <cyw43_ll_wifi_on+0x21c>)
1000c550:	469c      	mov	ip, r3
1000c552:	4460      	add	r0, ip
1000c554:	2100      	movs	r1, #0
1000c556:	f7f7 fbc7 	bl	10003ce8 <sleep_us>
1000c55a:	e784      	b.n	1000c466 <cyw43_ll_wifi_on+0xfa>
1000c55c:	10018b60 	.word	0x10018b60
1000c560:	1001897c 	.word	0x1001897c
1000c564:	10018980 	.word	0x10018980
1000c568:	1001898c 	.word	0x1001898c
1000c56c:	10018994 	.word	0x10018994
1000c570:	100189a4 	.word	0x100189a4
1000c574:	100189b0 	.word	0x100189b0
1000c578:	40054000 	.word	0x40054000
1000c57c:	000249ef 	.word	0x000249ef
1000c580:	100189c0 	.word	0x100189c0
1000c584:	100189d4 	.word	0x100189d4
1000c588:	000249f0 	.word	0x000249f0

1000c58c <cyw43_ll_wifi_get_mac>:
1000c58c:	b570      	push	{r4, r5, r6, lr}
1000c58e:	b082      	sub	sp, #8
1000c590:	0004      	movs	r4, r0
1000c592:	000d      	movs	r5, r1
1000c594:	0006      	movs	r6, r0
1000c596:	3638      	adds	r6, #56	; 0x38
1000c598:	490d      	ldr	r1, [pc, #52]	; (1000c5d0 <cyw43_ll_wifi_get_mac+0x44>)
1000c59a:	2214      	movs	r2, #20
1000c59c:	313c      	adds	r1, #60	; 0x3c
1000c59e:	0030      	movs	r0, r6
1000c5a0:	f7fa f96c 	bl	1000687c <__wrap___aeabi_memcpy>
1000c5a4:	2283      	movs	r2, #131	; 0x83
1000c5a6:	2300      	movs	r3, #0
1000c5a8:	9301      	str	r3, [sp, #4]
1000c5aa:	9600      	str	r6, [sp, #0]
1000c5ac:	3314      	adds	r3, #20
1000c5ae:	0052      	lsls	r2, r2, #1
1000c5b0:	2100      	movs	r1, #0
1000c5b2:	0020      	movs	r0, r4
1000c5b4:	f7ff fd52 	bl	1000c05c <cyw43_do_ioctl>
1000c5b8:	1e04      	subs	r4, r0, #0
1000c5ba:	d002      	beq.n	1000c5c2 <cyw43_ll_wifi_get_mac+0x36>
1000c5bc:	0020      	movs	r0, r4
1000c5be:	b002      	add	sp, #8
1000c5c0:	bd70      	pop	{r4, r5, r6, pc}
1000c5c2:	2206      	movs	r2, #6
1000c5c4:	0031      	movs	r1, r6
1000c5c6:	0028      	movs	r0, r5
1000c5c8:	f7fa f958 	bl	1000687c <__wrap___aeabi_memcpy>
1000c5cc:	e7f6      	b.n	1000c5bc <cyw43_ll_wifi_get_mac+0x30>
1000c5ce:	46c0      	nop			; (mov r8, r8)
1000c5d0:	10018b60 	.word	0x10018b60

1000c5d4 <cyw43_ll_bus_init>:
1000c5d4:	b5f0      	push	{r4, r5, r6, r7, lr}
1000c5d6:	46c6      	mov	lr, r8
1000c5d8:	b500      	push	{lr}
1000c5da:	b086      	sub	sp, #24
1000c5dc:	0005      	movs	r5, r0
1000c5de:	000e      	movs	r6, r1
1000c5e0:	4bb9      	ldr	r3, [pc, #740]	; (1000c8c8 <cyw43_ll_bus_init+0x2f4>)
1000c5e2:	6a9b      	ldr	r3, [r3, #40]	; 0x28
1000c5e4:	6043      	str	r3, [r0, #4]
1000c5e6:	f7fe f889 	bl	1000a6fc <cyw43_spi_init>
1000c5ea:	1e04      	subs	r4, r0, #0
1000c5ec:	d112      	bne.n	1000c614 <cyw43_ll_bus_init+0x40>
1000c5ee:	f7fe fcfb 	bl	1000afe8 <cyw43_spi_gpio_setup>
1000c5f2:	f7fe fd16 	bl	1000b022 <cyw43_spi_reset>
1000c5f6:	2c09      	cmp	r4, #9
1000c5f8:	dc4a      	bgt.n	1000c690 <cyw43_ll_bus_init+0xbc>
1000c5fa:	2214      	movs	r2, #20
1000c5fc:	2100      	movs	r1, #0
1000c5fe:	0028      	movs	r0, r5
1000c600:	f7fe fd24 	bl	1000b04c <read_reg_u32_swap>
1000c604:	4bb1      	ldr	r3, [pc, #708]	; (1000c8cc <cyw43_ll_bus_init+0x2f8>)
1000c606:	4298      	cmp	r0, r3
1000c608:	d008      	beq.n	1000c61c <cyw43_ll_bus_init+0x48>
1000c60a:	2001      	movs	r0, #1
1000c60c:	f7f7 fb98 	bl	10003d40 <sleep_ms>
1000c610:	3401      	adds	r4, #1
1000c612:	e7f0      	b.n	1000c5f6 <cyw43_ll_bus_init+0x22>
1000c614:	48ae      	ldr	r0, [pc, #696]	; (1000c8d0 <cyw43_ll_bus_init+0x2fc>)
1000c616:	f7fa fa91 	bl	10006b3c <__wrap_puts>
1000c61a:	e03c      	b.n	1000c696 <cyw43_ll_bus_init+0xc2>
1000c61c:	4bad      	ldr	r3, [pc, #692]	; (1000c8d4 <cyw43_ll_bus_init+0x300>)
1000c61e:	2200      	movs	r2, #0
1000c620:	2100      	movs	r1, #0
1000c622:	0028      	movs	r0, r5
1000c624:	f7fe fdbe 	bl	1000b1a4 <write_reg_u32_swap>
1000c628:	2800      	cmp	r0, #0
1000c62a:	d134      	bne.n	1000c696 <cyw43_ll_bus_init+0xc2>
1000c62c:	2200      	movs	r2, #0
1000c62e:	2100      	movs	r1, #0
1000c630:	0028      	movs	r0, r5
1000c632:	f7fe fd3f 	bl	1000b0b4 <cyw43_read_reg_u32>
1000c636:	2304      	movs	r3, #4
1000c638:	221d      	movs	r2, #29
1000c63a:	2100      	movs	r1, #0
1000c63c:	0028      	movs	r0, r5
1000c63e:	f7fe fe23 	bl	1000b288 <cyw43_write_reg_u8>
1000c642:	2800      	cmp	r0, #0
1000c644:	d127      	bne.n	1000c696 <cyw43_ll_bus_init+0xc2>
1000c646:	2399      	movs	r3, #153	; 0x99
1000c648:	2204      	movs	r2, #4
1000c64a:	2100      	movs	r1, #0
1000c64c:	0028      	movs	r0, r5
1000c64e:	f7fe fe1b 	bl	1000b288 <cyw43_write_reg_u8>
1000c652:	2800      	cmp	r0, #0
1000c654:	d11f      	bne.n	1000c696 <cyw43_ll_bus_init+0xc2>
1000c656:	23be      	movs	r3, #190	; 0xbe
1000c658:	2206      	movs	r2, #6
1000c65a:	2100      	movs	r1, #0
1000c65c:	0028      	movs	r0, r5
1000c65e:	f7fe fde7 	bl	1000b230 <cyw43_write_reg_u16>
1000c662:	1e07      	subs	r7, r0, #0
1000c664:	d117      	bne.n	1000c696 <cyw43_ll_bus_init+0xc2>
1000c666:	2308      	movs	r3, #8
1000c668:	4a9b      	ldr	r2, [pc, #620]	; (1000c8d8 <cyw43_ll_bus_init+0x304>)
1000c66a:	2101      	movs	r1, #1
1000c66c:	0028      	movs	r0, r5
1000c66e:	f7fe fe0b 	bl	1000b288 <cyw43_write_reg_u8>
1000c672:	003c      	movs	r4, r7
1000c674:	2c09      	cmp	r4, #9
1000c676:	dc6b      	bgt.n	1000c750 <cyw43_ll_bus_init+0x17c>
1000c678:	4a97      	ldr	r2, [pc, #604]	; (1000c8d8 <cyw43_ll_bus_init+0x304>)
1000c67a:	2101      	movs	r1, #1
1000c67c:	0028      	movs	r0, r5
1000c67e:	f7fe fd69 	bl	1000b154 <cyw43_read_reg_u8>
1000c682:	0643      	lsls	r3, r0, #25
1000c684:	d411      	bmi.n	1000c6aa <cyw43_ll_bus_init+0xd6>
1000c686:	2001      	movs	r0, #1
1000c688:	f7f7 fb5a 	bl	10003d40 <sleep_ms>
1000c68c:	3401      	adds	r4, #1
1000c68e:	e7f1      	b.n	1000c674 <cyw43_ll_bus_init+0xa0>
1000c690:	4892      	ldr	r0, [pc, #584]	; (1000c8dc <cyw43_ll_bus_init+0x308>)
1000c692:	f7fa fa53 	bl	10006b3c <__wrap_puts>
1000c696:	4892      	ldr	r0, [pc, #584]	; (1000c8e0 <cyw43_ll_bus_init+0x30c>)
1000c698:	f7fa fa50 	bl	10006b3c <__wrap_puts>
1000c69c:	2706      	movs	r7, #6
1000c69e:	427f      	negs	r7, r7
1000c6a0:	0038      	movs	r0, r7
1000c6a2:	b006      	add	sp, #24
1000c6a4:	bc80      	pop	{r7}
1000c6a6:	46b8      	mov	r8, r7
1000c6a8:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000c6aa:	2300      	movs	r3, #0
1000c6ac:	4a8a      	ldr	r2, [pc, #552]	; (1000c8d8 <cyw43_ll_bus_init+0x304>)
1000c6ae:	2101      	movs	r1, #1
1000c6b0:	0028      	movs	r0, r5
1000c6b2:	f7fe fde9 	bl	1000b288 <cyw43_write_reg_u8>
1000c6b6:	2200      	movs	r2, #0
1000c6b8:	2101      	movs	r1, #1
1000c6ba:	0028      	movs	r0, r5
1000c6bc:	f7ff f964 	bl	1000b988 <disable_device_core>
1000c6c0:	2200      	movs	r2, #0
1000c6c2:	2102      	movs	r1, #2
1000c6c4:	0028      	movs	r0, r5
1000c6c6:	f7ff f95f 	bl	1000b988 <disable_device_core>
1000c6ca:	2200      	movs	r2, #0
1000c6cc:	2102      	movs	r1, #2
1000c6ce:	0028      	movs	r0, r5
1000c6d0:	f7ff f9bb 	bl	1000ba4a <reset_device_core>
1000c6d4:	2303      	movs	r3, #3
1000c6d6:	2204      	movs	r2, #4
1000c6d8:	4982      	ldr	r1, [pc, #520]	; (1000c8e4 <cyw43_ll_bus_init+0x310>)
1000c6da:	0028      	movs	r0, r5
1000c6dc:	f7ff f998 	bl	1000ba10 <cyw43_write_backplane>
1000c6e0:	2300      	movs	r3, #0
1000c6e2:	2204      	movs	r2, #4
1000c6e4:	4980      	ldr	r1, [pc, #512]	; (1000c8e8 <cyw43_ll_bus_init+0x314>)
1000c6e6:	0028      	movs	r0, r5
1000c6e8:	f7ff f992 	bl	1000ba10 <cyw43_write_backplane>
1000c6ec:	4b7f      	ldr	r3, [pc, #508]	; (1000c8ec <cyw43_ll_bus_init+0x318>)
1000c6ee:	4698      	mov	r8, r3
1000c6f0:	9300      	str	r3, [sp, #0]
1000c6f2:	2300      	movs	r3, #0
1000c6f4:	4a7e      	ldr	r2, [pc, #504]	; (1000c8f0 <cyw43_ll_bus_init+0x31c>)
1000c6f6:	2100      	movs	r1, #0
1000c6f8:	0028      	movs	r0, r5
1000c6fa:	f7ff f9e1 	bl	1000bac0 <cyw43_download_resource>
1000c6fe:	22c0      	movs	r2, #192	; 0xc0
1000c700:	4b7c      	ldr	r3, [pc, #496]	; (1000c8f4 <cyw43_ll_bus_init+0x320>)
1000c702:	9300      	str	r3, [sp, #0]
1000c704:	2300      	movs	r3, #0
1000c706:	0092      	lsls	r2, r2, #2
1000c708:	497b      	ldr	r1, [pc, #492]	; (1000c8f8 <cyw43_ll_bus_init+0x324>)
1000c70a:	0028      	movs	r0, r5
1000c70c:	f7ff f9d8 	bl	1000bac0 <cyw43_download_resource>
1000c710:	4b7a      	ldr	r3, [pc, #488]	; (1000c8fc <cyw43_ll_bus_init+0x328>)
1000c712:	2204      	movs	r2, #4
1000c714:	497a      	ldr	r1, [pc, #488]	; (1000c900 <cyw43_ll_bus_init+0x32c>)
1000c716:	0028      	movs	r0, r5
1000c718:	f7ff f97a 	bl	1000ba10 <cyw43_write_backplane>
1000c71c:	2200      	movs	r2, #0
1000c71e:	2101      	movs	r1, #1
1000c720:	0028      	movs	r0, r5
1000c722:	f7ff f992 	bl	1000ba4a <reset_device_core>
1000c726:	2101      	movs	r1, #1
1000c728:	0028      	movs	r0, r5
1000c72a:	f7ff f94b 	bl	1000b9c4 <device_core_is_up>
1000c72e:	003c      	movs	r4, r7
1000c730:	23fa      	movs	r3, #250	; 0xfa
1000c732:	009b      	lsls	r3, r3, #2
1000c734:	429c      	cmp	r4, r3
1000c736:	da2e      	bge.n	1000c796 <cyw43_ll_bus_init+0x1c2>
1000c738:	4a67      	ldr	r2, [pc, #412]	; (1000c8d8 <cyw43_ll_bus_init+0x304>)
1000c73a:	2101      	movs	r1, #1
1000c73c:	0028      	movs	r0, r5
1000c73e:	f7fe fd09 	bl	1000b154 <cyw43_read_reg_u8>
1000c742:	0603      	lsls	r3, r0, #24
1000c744:	d40a      	bmi.n	1000c75c <cyw43_ll_bus_init+0x188>
1000c746:	2001      	movs	r0, #1
1000c748:	f7f7 fafa 	bl	10003d40 <sleep_ms>
1000c74c:	3401      	adds	r4, #1
1000c74e:	e7ef      	b.n	1000c730 <cyw43_ll_bus_init+0x15c>
1000c750:	486c      	ldr	r0, [pc, #432]	; (1000c904 <cyw43_ll_bus_init+0x330>)
1000c752:	f7fa f9f3 	bl	10006b3c <__wrap_puts>
1000c756:	2706      	movs	r7, #6
1000c758:	427f      	negs	r7, r7
1000c75a:	e7a1      	b.n	1000c6a0 <cyw43_ll_bus_init+0xcc>
1000c75c:	23f0      	movs	r3, #240	; 0xf0
1000c75e:	2204      	movs	r2, #4
1000c760:	4969      	ldr	r1, [pc, #420]	; (1000c908 <cyw43_ll_bus_init+0x334>)
1000c762:	0028      	movs	r0, r5
1000c764:	f7ff f954 	bl	1000ba10 <cyw43_write_backplane>
1000c768:	2320      	movs	r3, #32
1000c76a:	4a68      	ldr	r2, [pc, #416]	; (1000c90c <cyw43_ll_bus_init+0x338>)
1000c76c:	2101      	movs	r1, #1
1000c76e:	0028      	movs	r0, r5
1000c770:	f7fe fd8a 	bl	1000b288 <cyw43_write_reg_u8>
1000c774:	003c      	movs	r4, r7
1000c776:	23fa      	movs	r3, #250	; 0xfa
1000c778:	009b      	lsls	r3, r3, #2
1000c77a:	429c      	cmp	r4, r3
1000c77c:	da74      	bge.n	1000c868 <cyw43_ll_bus_init+0x294>
1000c77e:	2208      	movs	r2, #8
1000c780:	2100      	movs	r1, #0
1000c782:	0028      	movs	r0, r5
1000c784:	f7fe fc96 	bl	1000b0b4 <cyw43_read_reg_u32>
1000c788:	0683      	lsls	r3, r0, #26
1000c78a:	d40a      	bmi.n	1000c7a2 <cyw43_ll_bus_init+0x1ce>
1000c78c:	2001      	movs	r0, #1
1000c78e:	f7f7 fad7 	bl	10003d40 <sleep_ms>
1000c792:	3401      	adds	r4, #1
1000c794:	e7ef      	b.n	1000c776 <cyw43_ll_bus_init+0x1a2>
1000c796:	485e      	ldr	r0, [pc, #376]	; (1000c910 <cyw43_ll_bus_init+0x33c>)
1000c798:	f7fa f9d0 	bl	10006b3c <__wrap_puts>
1000c79c:	2706      	movs	r7, #6
1000c79e:	427f      	negs	r7, r7
1000c7a0:	e77e      	b.n	1000c6a0 <cyw43_ll_bus_init+0xcc>
1000c7a2:	4c5c      	ldr	r4, [pc, #368]	; (1000c914 <cyw43_ll_bus_init+0x340>)
1000c7a4:	0022      	movs	r2, r4
1000c7a6:	2101      	movs	r1, #1
1000c7a8:	0028      	movs	r0, r5
1000c7aa:	f7fe fcd3 	bl	1000b154 <cyw43_read_reg_u8>
1000c7ae:	b2c3      	uxtb	r3, r0
1000c7b0:	2002      	movs	r0, #2
1000c7b2:	4303      	orrs	r3, r0
1000c7b4:	b2db      	uxtb	r3, r3
1000c7b6:	0022      	movs	r2, r4
1000c7b8:	2101      	movs	r1, #1
1000c7ba:	0028      	movs	r0, r5
1000c7bc:	f7fe fd64 	bl	1000b288 <cyw43_write_reg_u8>
1000c7c0:	2308      	movs	r3, #8
1000c7c2:	22f0      	movs	r2, #240	; 0xf0
1000c7c4:	2100      	movs	r1, #0
1000c7c6:	0028      	movs	r0, r5
1000c7c8:	f7fe fd5e 	bl	1000b288 <cyw43_write_reg_u8>
1000c7cc:	2302      	movs	r3, #2
1000c7ce:	4a42      	ldr	r2, [pc, #264]	; (1000c8d8 <cyw43_ll_bus_init+0x304>)
1000c7d0:	2101      	movs	r1, #1
1000c7d2:	0028      	movs	r0, r5
1000c7d4:	f7fe fd58 	bl	1000b288 <cyw43_write_reg_u8>
1000c7d8:	4a4f      	ldr	r2, [pc, #316]	; (1000c918 <cyw43_ll_bus_init+0x344>)
1000c7da:	2101      	movs	r1, #1
1000c7dc:	0028      	movs	r0, r5
1000c7de:	f7fe fcb9 	bl	1000b154 <cyw43_read_reg_u8>
1000c7e2:	b2c3      	uxtb	r3, r0
1000c7e4:	07c2      	lsls	r2, r0, #31
1000c7e6:	d545      	bpl.n	1000c874 <cyw43_ll_bus_init+0x2a0>
1000c7e8:	4c4c      	ldr	r4, [pc, #304]	; (1000c91c <cyw43_ll_bus_init+0x348>)
1000c7ea:	230f      	movs	r3, #15
1000c7ec:	0022      	movs	r2, r4
1000c7ee:	2101      	movs	r1, #1
1000c7f0:	0028      	movs	r0, r5
1000c7f2:	f7fe fd49 	bl	1000b288 <cyw43_write_reg_u8>
1000c7f6:	2300      	movs	r3, #0
1000c7f8:	0022      	movs	r2, r4
1000c7fa:	2101      	movs	r1, #1
1000c7fc:	0028      	movs	r0, r5
1000c7fe:	f7fe fd43 	bl	1000b288 <cyw43_write_reg_u8>
1000c802:	0022      	movs	r2, r4
1000c804:	2101      	movs	r1, #1
1000c806:	0028      	movs	r0, r5
1000c808:	f7fe fca4 	bl	1000b154 <cyw43_read_reg_u8>
1000c80c:	2204      	movs	r2, #4
1000c80e:	2100      	movs	r1, #0
1000c810:	0028      	movs	r0, r5
1000c812:	f7fe fc77 	bl	1000b104 <cyw43_read_reg_u16>
1000c816:	b283      	uxth	r3, r0
1000c818:	07c2      	lsls	r2, r0, #31
1000c81a:	d434      	bmi.n	1000c886 <cyw43_ll_bus_init+0x2b2>
1000c81c:	2100      	movs	r1, #0
1000c81e:	0028      	movs	r0, r5
1000c820:	f7ff fa19 	bl	1000bc56 <cyw43_ll_bus_sleep>
1000c824:	21db      	movs	r1, #219	; 0xdb
1000c826:	0289      	lsls	r1, r1, #10
1000c828:	4441      	add	r1, r8
1000c82a:	22f6      	movs	r2, #246	; 0xf6
1000c82c:	0092      	lsls	r2, r2, #2
1000c82e:	0028      	movs	r0, r5
1000c830:	f7ff fc84 	bl	1000c13c <cyw43_clm_load>
1000c834:	2300      	movs	r3, #0
1000c836:	2200      	movs	r2, #0
1000c838:	4939      	ldr	r1, [pc, #228]	; (1000c920 <cyw43_ll_bus_init+0x34c>)
1000c83a:	0028      	movs	r0, r5
1000c83c:	f7ff fcec 	bl	1000c218 <cyw43_write_iovar_u32>
1000c840:	2300      	movs	r3, #0
1000c842:	2201      	movs	r2, #1
1000c844:	4937      	ldr	r1, [pc, #220]	; (1000c924 <cyw43_ll_bus_init+0x350>)
1000c846:	0028      	movs	r0, r5
1000c848:	f7ff fce6 	bl	1000c218 <cyw43_write_iovar_u32>
1000c84c:	2e00      	cmp	r6, #0
1000c84e:	d020      	beq.n	1000c892 <cyw43_ll_bus_init+0x2be>
1000c850:	2e00      	cmp	r6, #0
1000c852:	d100      	bne.n	1000c856 <cyw43_ll_bus_init+0x282>
1000c854:	e724      	b.n	1000c6a0 <cyw43_ll_bus_init+0xcc>
1000c856:	2300      	movs	r3, #0
1000c858:	9300      	str	r3, [sp, #0]
1000c85a:	0033      	movs	r3, r6
1000c85c:	2206      	movs	r2, #6
1000c85e:	4932      	ldr	r1, [pc, #200]	; (1000c928 <cyw43_ll_bus_init+0x354>)
1000c860:	0028      	movs	r0, r5
1000c862:	f7ff fd09 	bl	1000c278 <cyw43_write_iovar_n>
1000c866:	e71b      	b.n	1000c6a0 <cyw43_ll_bus_init+0xcc>
1000c868:	4830      	ldr	r0, [pc, #192]	; (1000c92c <cyw43_ll_bus_init+0x358>)
1000c86a:	f7fa f967 	bl	10006b3c <__wrap_puts>
1000c86e:	2706      	movs	r7, #6
1000c870:	427f      	negs	r7, r7
1000c872:	e715      	b.n	1000c6a0 <cyw43_ll_bus_init+0xcc>
1000c874:	2201      	movs	r2, #1
1000c876:	4313      	orrs	r3, r2
1000c878:	b2db      	uxtb	r3, r3
1000c87a:	4a27      	ldr	r2, [pc, #156]	; (1000c918 <cyw43_ll_bus_init+0x344>)
1000c87c:	2101      	movs	r1, #1
1000c87e:	0028      	movs	r0, r5
1000c880:	f7fe fd02 	bl	1000b288 <cyw43_write_reg_u8>
1000c884:	e7b0      	b.n	1000c7e8 <cyw43_ll_bus_init+0x214>
1000c886:	2204      	movs	r2, #4
1000c888:	2100      	movs	r1, #0
1000c88a:	0028      	movs	r0, r5
1000c88c:	f7fe fcd0 	bl	1000b230 <cyw43_write_reg_u16>
1000c890:	e7c4      	b.n	1000c81c <cyw43_ll_bus_init+0x248>
1000c892:	4b27      	ldr	r3, [pc, #156]	; (1000c930 <cyw43_ll_bus_init+0x35c>)
1000c894:	001a      	movs	r2, r3
1000c896:	3254      	adds	r2, #84	; 0x54
1000c898:	6d5b      	ldr	r3, [r3, #84]	; 0x54
1000c89a:	9302      	str	r3, [sp, #8]
1000c89c:	8892      	ldrh	r2, [r2, #4]
1000c89e:	ab02      	add	r3, sp, #8
1000c8a0:	809a      	strh	r2, [r3, #4]
1000c8a2:	a904      	add	r1, sp, #16
1000c8a4:	0028      	movs	r0, r5
1000c8a6:	f7ff fe71 	bl	1000c58c <cyw43_ll_wifi_get_mac>
1000c8aa:	2800      	cmp	r0, #0
1000c8ac:	d106      	bne.n	1000c8bc <cyw43_ll_bus_init+0x2e8>
1000c8ae:	2206      	movs	r2, #6
1000c8b0:	a902      	add	r1, sp, #8
1000c8b2:	a804      	add	r0, sp, #16
1000c8b4:	f009 fadc 	bl	10015e70 <memcmp>
1000c8b8:	2800      	cmp	r0, #0
1000c8ba:	d1c9      	bne.n	1000c850 <cyw43_ll_bus_init+0x27c>
1000c8bc:	a904      	add	r1, sp, #16
1000c8be:	2000      	movs	r0, #0
1000c8c0:	f7fd fda2 	bl	1000a408 <cyw43_hal_generate_laa_mac>
1000c8c4:	ae04      	add	r6, sp, #16
1000c8c6:	e7c3      	b.n	1000c850 <cyw43_ll_bus_init+0x27c>
1000c8c8:	40054000 	.word	0x40054000
1000c8cc:	feedbead 	.word	0xfeedbead
1000c8d0:	100189e0 	.word	0x100189e0
1000c8d4:	000204b3 	.word	0x000204b3
1000c8d8:	0001000e 	.word	0x0001000e
1000c8dc:	100189fc 	.word	0x100189fc
1000c8e0:	10018a18 	.word	0x10018a18
1000c8e4:	18004010 	.word	0x18004010
1000c8e8:	18004044 	.word	0x18004044
1000c8ec:	10019df0 	.word	0x10019df0
1000c8f0:	00036bbe 	.word	0x00036bbe
1000c8f4:	10018c2c 	.word	0x10018c2c
1000c8f8:	0007fcfc 	.word	0x0007fcfc
1000c8fc:	ff3f00c0 	.word	0xff3f00c0
1000c900:	0007fffc 	.word	0x0007fffc
1000c904:	10018a38 	.word	0x10018a38
1000c908:	18002024 	.word	0x18002024
1000c90c:	00010008 	.word	0x00010008
1000c910:	10018a64 	.word	0x10018a64
1000c914:	0001001e 	.word	0x0001001e
1000c918:	0001001f 	.word	0x0001001f
1000c91c:	0001000f 	.word	0x0001000f
1000c920:	10018980 	.word	0x10018980
1000c924:	1001898c 	.word	0x1001898c
1000c928:	10018a94 	.word	0x10018a94
1000c92c:	10018a7c 	.word	0x10018a7c
1000c930:	10018b60 	.word	0x10018b60

1000c934 <cyw43_ll_wifi_pm>:
1000c934:	b5f0      	push	{r4, r5, r6, r7, lr}
1000c936:	46d6      	mov	lr, sl
1000c938:	464f      	mov	r7, r9
1000c93a:	4646      	mov	r6, r8
1000c93c:	b5c0      	push	{r6, r7, lr}
1000c93e:	b082      	sub	sp, #8
1000c940:	0004      	movs	r4, r0
1000c942:	000e      	movs	r6, r1
1000c944:	001d      	movs	r5, r3
1000c946:	2a00      	cmp	r2, #0
1000c948:	d003      	beq.n	1000c952 <cyw43_ll_wifi_pm+0x1e>
1000c94a:	2ac8      	cmp	r2, #200	; 0xc8
1000c94c:	d902      	bls.n	1000c954 <cyw43_ll_wifi_pm+0x20>
1000c94e:	22c8      	movs	r2, #200	; 0xc8
1000c950:	e000      	b.n	1000c954 <cyw43_ll_wifi_pm+0x20>
1000c952:	2201      	movs	r2, #1
1000c954:	0090      	lsls	r0, r2, #2
1000c956:	1882      	adds	r2, r0, r2
1000c958:	0052      	lsls	r2, r2, #1
1000c95a:	2300      	movs	r3, #0
1000c95c:	4925      	ldr	r1, [pc, #148]	; (1000c9f4 <cyw43_ll_wifi_pm+0xc0>)
1000c95e:	0020      	movs	r0, r4
1000c960:	f7ff fc5a 	bl	1000c218 <cyw43_write_iovar_u32>
1000c964:	2300      	movs	r3, #0
1000c966:	002a      	movs	r2, r5
1000c968:	4923      	ldr	r1, [pc, #140]	; (1000c9f8 <cyw43_ll_wifi_pm+0xc4>)
1000c96a:	0020      	movs	r0, r4
1000c96c:	f7ff fc54 	bl	1000c218 <cyw43_write_iovar_u32>
1000c970:	2300      	movs	r3, #0
1000c972:	9a0a      	ldr	r2, [sp, #40]	; 0x28
1000c974:	4921      	ldr	r1, [pc, #132]	; (1000c9fc <cyw43_ll_wifi_pm+0xc8>)
1000c976:	0020      	movs	r0, r4
1000c978:	f7ff fc4e 	bl	1000c218 <cyw43_write_iovar_u32>
1000c97c:	2300      	movs	r3, #0
1000c97e:	9a0b      	ldr	r2, [sp, #44]	; 0x2c
1000c980:	491f      	ldr	r1, [pc, #124]	; (1000ca00 <cyw43_ll_wifi_pm+0xcc>)
1000c982:	0020      	movs	r0, r4
1000c984:	f7ff fc48 	bl	1000c218 <cyw43_write_iovar_u32>
1000c988:	2500      	movs	r5, #0
1000c98a:	9500      	str	r5, [sp, #0]
1000c98c:	0033      	movs	r3, r6
1000c98e:	2256      	movs	r2, #86	; 0x56
1000c990:	2102      	movs	r1, #2
1000c992:	0020      	movs	r0, r4
1000c994:	f7ff fc98 	bl	1000c2c8 <cyw43_do_ioctl_u32>
1000c998:	0026      	movs	r6, r4
1000c99a:	3638      	adds	r6, #56	; 0x38
1000c99c:	2338      	movs	r3, #56	; 0x38
1000c99e:	469a      	mov	sl, r3
1000c9a0:	3b37      	subs	r3, #55	; 0x37
1000c9a2:	4652      	mov	r2, sl
1000c9a4:	54a3      	strb	r3, [r4, r2]
1000c9a6:	3338      	adds	r3, #56	; 0x38
1000c9a8:	4699      	mov	r9, r3
1000c9aa:	54e5      	strb	r5, [r4, r3]
1000c9ac:	3301      	adds	r3, #1
1000c9ae:	4698      	mov	r8, r3
1000c9b0:	54e5      	strb	r5, [r4, r3]
1000c9b2:	273b      	movs	r7, #59	; 0x3b
1000c9b4:	55e5      	strb	r5, [r4, r7]
1000c9b6:	9501      	str	r5, [sp, #4]
1000c9b8:	9600      	str	r6, [sp, #0]
1000c9ba:	3b36      	subs	r3, #54	; 0x36
1000c9bc:	3236      	adds	r2, #54	; 0x36
1000c9be:	2102      	movs	r1, #2
1000c9c0:	0020      	movs	r0, r4
1000c9c2:	f7ff fb4b 	bl	1000c05c <cyw43_do_ioctl>
1000c9c6:	4653      	mov	r3, sl
1000c9c8:	54e5      	strb	r5, [r4, r3]
1000c9ca:	464b      	mov	r3, r9
1000c9cc:	54e5      	strb	r5, [r4, r3]
1000c9ce:	4643      	mov	r3, r8
1000c9d0:	54e5      	strb	r5, [r4, r3]
1000c9d2:	55e5      	strb	r5, [r4, r7]
1000c9d4:	9501      	str	r5, [sp, #4]
1000c9d6:	9600      	str	r6, [sp, #0]
1000c9d8:	3b36      	subs	r3, #54	; 0x36
1000c9da:	228e      	movs	r2, #142	; 0x8e
1000c9dc:	2102      	movs	r1, #2
1000c9de:	0020      	movs	r0, r4
1000c9e0:	f7ff fb3c 	bl	1000c05c <cyw43_do_ioctl>
1000c9e4:	2000      	movs	r0, #0
1000c9e6:	b002      	add	sp, #8
1000c9e8:	bce0      	pop	{r5, r6, r7}
1000c9ea:	46ba      	mov	sl, r7
1000c9ec:	46b1      	mov	r9, r6
1000c9ee:	46a8      	mov	r8, r5
1000c9f0:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000c9f2:	46c0      	nop			; (mov r8, r8)
1000c9f4:	10018aa4 	.word	0x10018aa4
1000c9f8:	10018ab4 	.word	0x10018ab4
1000c9fc:	10018ac0 	.word	0x10018ac0
1000ca00:	10018acc 	.word	0x10018acc

1000ca04 <cyw43_ll_wifi_join>:
1000ca04:	b5f0      	push	{r4, r5, r6, r7, lr}
1000ca06:	46de      	mov	lr, fp
1000ca08:	4657      	mov	r7, sl
1000ca0a:	464e      	mov	r6, r9
1000ca0c:	4645      	mov	r5, r8
1000ca0e:	b5e0      	push	{r5, r6, r7, lr}
1000ca10:	b0a3      	sub	sp, #140	; 0x8c
1000ca12:	0005      	movs	r5, r0
1000ca14:	000e      	movs	r6, r1
1000ca16:	4690      	mov	r8, r2
1000ca18:	4699      	mov	r9, r3
1000ca1a:	9c2d      	ldr	r4, [sp, #180]	; 0xb4
1000ca1c:	2300      	movs	r3, #0
1000ca1e:	2208      	movs	r2, #8
1000ca20:	4982      	ldr	r1, [pc, #520]	; (1000cc2c <cyw43_ll_wifi_join+0x228>)
1000ca22:	f7ff fbf9 	bl	1000c218 <cyw43_write_iovar_u32>
1000ca26:	1c63      	adds	r3, r4, #1
1000ca28:	d100      	bne.n	1000ca2c <cyw43_ll_wifi_join+0x28>
1000ca2a:	e0c4      	b.n	1000cbb6 <cyw43_ll_wifi_join+0x1b2>
1000ca2c:	4b80      	ldr	r3, [pc, #512]	; (1000cc30 <cyw43_ll_wifi_join+0x22c>)
1000ca2e:	429c      	cmp	r4, r3
1000ca30:	d100      	bne.n	1000ca34 <cyw43_ll_wifi_join+0x30>
1000ca32:	e0cc      	b.n	1000cbce <cyw43_ll_wifi_join+0x1ca>
1000ca34:	4b7f      	ldr	r3, [pc, #508]	; (1000cc34 <cyw43_ll_wifi_join+0x230>)
1000ca36:	429c      	cmp	r4, r3
1000ca38:	d100      	bne.n	1000ca3c <cyw43_ll_wifi_join+0x38>
1000ca3a:	e0cb      	b.n	1000cbd4 <cyw43_ll_wifi_join+0x1d0>
1000ca3c:	4b7e      	ldr	r3, [pc, #504]	; (1000cc38 <cyw43_ll_wifi_join+0x234>)
1000ca3e:	429c      	cmp	r4, r3
1000ca40:	d000      	beq.n	1000ca44 <cyw43_ll_wifi_join+0x40>
1000ca42:	e0ef      	b.n	1000cc24 <cyw43_ll_wifi_join+0x220>
1000ca44:	2304      	movs	r3, #4
1000ca46:	469a      	mov	sl, r3
1000ca48:	23ff      	movs	r3, #255	; 0xff
1000ca4a:	4023      	ands	r3, r4
1000ca4c:	2700      	movs	r7, #0
1000ca4e:	9700      	str	r7, [sp, #0]
1000ca50:	2286      	movs	r2, #134	; 0x86
1000ca52:	2102      	movs	r1, #2
1000ca54:	0028      	movs	r0, r5
1000ca56:	f7ff fc37 	bl	1000c2c8 <cyw43_do_ioctl_u32>
1000ca5a:	0023      	movs	r3, r4
1000ca5c:	1e5a      	subs	r2, r3, #1
1000ca5e:	4193      	sbcs	r3, r2
1000ca60:	9700      	str	r7, [sp, #0]
1000ca62:	2200      	movs	r2, #0
1000ca64:	4975      	ldr	r1, [pc, #468]	; (1000cc3c <cyw43_ll_wifi_join+0x238>)
1000ca66:	0028      	movs	r0, r5
1000ca68:	f7ff fc45 	bl	1000c2f6 <cyw43_write_iovar_u32_u32>
1000ca6c:	2301      	movs	r3, #1
1000ca6e:	9700      	str	r7, [sp, #0]
1000ca70:	425b      	negs	r3, r3
1000ca72:	2200      	movs	r2, #0
1000ca74:	4972      	ldr	r1, [pc, #456]	; (1000cc40 <cyw43_ll_wifi_join+0x23c>)
1000ca76:	0028      	movs	r0, r5
1000ca78:	f7ff fc3d 	bl	1000c2f6 <cyw43_write_iovar_u32_u32>
1000ca7c:	9700      	str	r7, [sp, #0]
1000ca7e:	4b71      	ldr	r3, [pc, #452]	; (1000cc44 <cyw43_ll_wifi_join+0x240>)
1000ca80:	2200      	movs	r2, #0
1000ca82:	4971      	ldr	r1, [pc, #452]	; (1000cc48 <cyw43_ll_wifi_join+0x244>)
1000ca84:	0028      	movs	r0, r5
1000ca86:	f7ff fc36 	bl	1000c2f6 <cyw43_write_iovar_u32_u32>
1000ca8a:	2c00      	cmp	r4, #0
1000ca8c:	d000      	beq.n	1000ca90 <cyw43_ll_wifi_join+0x8c>
1000ca8e:	e0a4      	b.n	1000cbda <cyw43_ll_wifi_join+0x1d6>
1000ca90:	2400      	movs	r4, #0
1000ca92:	9400      	str	r4, [sp, #0]
1000ca94:	2301      	movs	r3, #1
1000ca96:	2214      	movs	r2, #20
1000ca98:	2102      	movs	r1, #2
1000ca9a:	0028      	movs	r0, r5
1000ca9c:	f7ff fc14 	bl	1000c2c8 <cyw43_do_ioctl_u32>
1000caa0:	9400      	str	r4, [sp, #0]
1000caa2:	2300      	movs	r3, #0
1000caa4:	2216      	movs	r2, #22
1000caa6:	2102      	movs	r1, #2
1000caa8:	0028      	movs	r0, r5
1000caaa:	f7ff fc0d 	bl	1000c2c8 <cyw43_do_ioctl_u32>
1000caae:	9400      	str	r4, [sp, #0]
1000cab0:	4653      	mov	r3, sl
1000cab2:	22a5      	movs	r2, #165	; 0xa5
1000cab4:	2102      	movs	r1, #2
1000cab6:	0028      	movs	r0, r5
1000cab8:	f7ff fc06 	bl	1000c2c8 <cyw43_do_ioctl_u32>
1000cabc:	4b63      	ldr	r3, [pc, #396]	; (1000cc4c <cyw43_ll_wifi_join+0x248>)
1000cabe:	18ec      	adds	r4, r5, r3
1000cac0:	b2f3      	uxtb	r3, r6
1000cac2:	469b      	mov	fp, r3
1000cac4:	4b61      	ldr	r3, [pc, #388]	; (1000cc4c <cyw43_ll_wifi_join+0x248>)
1000cac6:	465a      	mov	r2, fp
1000cac8:	54ea      	strb	r2, [r5, r3]
1000caca:	0a33      	lsrs	r3, r6, #8
1000cacc:	b2db      	uxtb	r3, r3
1000cace:	4699      	mov	r9, r3
1000cad0:	4b5f      	ldr	r3, [pc, #380]	; (1000cc50 <cyw43_ll_wifi_join+0x24c>)
1000cad2:	464a      	mov	r2, r9
1000cad4:	54ea      	strb	r2, [r5, r3]
1000cad6:	0c37      	lsrs	r7, r6, #16
1000cad8:	b2ff      	uxtb	r7, r7
1000cada:	4b5e      	ldr	r3, [pc, #376]	; (1000cc54 <cyw43_ll_wifi_join+0x250>)
1000cadc:	54ef      	strb	r7, [r5, r3]
1000cade:	0e33      	lsrs	r3, r6, #24
1000cae0:	469a      	mov	sl, r3
1000cae2:	4b5d      	ldr	r3, [pc, #372]	; (1000cc58 <cyw43_ll_wifi_join+0x254>)
1000cae4:	4652      	mov	r2, sl
1000cae6:	54ea      	strb	r2, [r5, r3]
1000cae8:	0032      	movs	r2, r6
1000caea:	4641      	mov	r1, r8
1000caec:	3301      	adds	r3, #1
1000caee:	18e8      	adds	r0, r5, r3
1000caf0:	f7f9 fec4 	bl	1000687c <__wrap___aeabi_memcpy>
1000caf4:	9b2e      	ldr	r3, [sp, #184]	; 0xb8
1000caf6:	2b00      	cmp	r3, #0
1000caf8:	d100      	bne.n	1000cafc <cyw43_ll_wifi_join+0xf8>
1000cafa:	e088      	b.n	1000cc0e <cyw43_ll_wifi_join+0x20a>
1000cafc:	ac02      	add	r4, sp, #8
1000cafe:	2246      	movs	r2, #70	; 0x46
1000cb00:	2100      	movs	r1, #0
1000cb02:	0020      	movs	r0, r4
1000cb04:	f7f9 feb4 	bl	10006870 <__wrap_memset>
1000cb08:	465b      	mov	r3, fp
1000cb0a:	7023      	strb	r3, [r4, #0]
1000cb0c:	464b      	mov	r3, r9
1000cb0e:	7063      	strb	r3, [r4, #1]
1000cb10:	70a7      	strb	r7, [r4, #2]
1000cb12:	4653      	mov	r3, sl
1000cb14:	70e3      	strb	r3, [r4, #3]
1000cb16:	0032      	movs	r2, r6
1000cb18:	4641      	mov	r1, r8
1000cb1a:	a803      	add	r0, sp, #12
1000cb1c:	f7f9 feae 	bl	1000687c <__wrap___aeabi_memcpy>
1000cb20:	2600      	movs	r6, #0
1000cb22:	2324      	movs	r3, #36	; 0x24
1000cb24:	54e6      	strb	r6, [r4, r3]
1000cb26:	33db      	adds	r3, #219	; 0xdb
1000cb28:	2228      	movs	r2, #40	; 0x28
1000cb2a:	54a3      	strb	r3, [r4, r2]
1000cb2c:	3201      	adds	r2, #1
1000cb2e:	54a3      	strb	r3, [r4, r2]
1000cb30:	3201      	adds	r2, #1
1000cb32:	54a3      	strb	r3, [r4, r2]
1000cb34:	3201      	adds	r2, #1
1000cb36:	54a3      	strb	r3, [r4, r2]
1000cb38:	3201      	adds	r2, #1
1000cb3a:	54a3      	strb	r3, [r4, r2]
1000cb3c:	3201      	adds	r2, #1
1000cb3e:	54a3      	strb	r3, [r4, r2]
1000cb40:	3201      	adds	r2, #1
1000cb42:	54a3      	strb	r3, [r4, r2]
1000cb44:	3201      	adds	r2, #1
1000cb46:	54a3      	strb	r3, [r4, r2]
1000cb48:	3201      	adds	r2, #1
1000cb4a:	54a3      	strb	r3, [r4, r2]
1000cb4c:	3201      	adds	r2, #1
1000cb4e:	54a3      	strb	r3, [r4, r2]
1000cb50:	3201      	adds	r2, #1
1000cb52:	54a3      	strb	r3, [r4, r2]
1000cb54:	3201      	adds	r2, #1
1000cb56:	54a3      	strb	r3, [r4, r2]
1000cb58:	3201      	adds	r2, #1
1000cb5a:	54a3      	strb	r3, [r4, r2]
1000cb5c:	3201      	adds	r2, #1
1000cb5e:	54a3      	strb	r3, [r4, r2]
1000cb60:	3201      	adds	r2, #1
1000cb62:	54a3      	strb	r3, [r4, r2]
1000cb64:	3201      	adds	r2, #1
1000cb66:	54a3      	strb	r3, [r4, r2]
1000cb68:	3a31      	subs	r2, #49	; 0x31
1000cb6a:	992e      	ldr	r1, [sp, #184]	; 0xb8
1000cb6c:	a810      	add	r0, sp, #64	; 0x40
1000cb6e:	f7f9 fe85 	bl	1000687c <__wrap___aeabi_memcpy>
1000cb72:	2340      	movs	r3, #64	; 0x40
1000cb74:	2201      	movs	r2, #1
1000cb76:	54e2      	strb	r2, [r4, r3]
1000cb78:	3301      	adds	r3, #1
1000cb7a:	54e6      	strb	r6, [r4, r3]
1000cb7c:	3301      	adds	r3, #1
1000cb7e:	54e6      	strb	r6, [r4, r3]
1000cb80:	3301      	adds	r3, #1
1000cb82:	54e6      	strb	r6, [r4, r3]
1000cb84:	9b2f      	ldr	r3, [sp, #188]	; 0xbc
1000cb86:	b29a      	uxth	r2, r3
1000cb88:	2380      	movs	r3, #128	; 0x80
1000cb8a:	015b      	lsls	r3, r3, #5
1000cb8c:	4313      	orrs	r3, r2
1000cb8e:	2244      	movs	r2, #68	; 0x44
1000cb90:	54a3      	strb	r3, [r4, r2]
1000cb92:	0a1b      	lsrs	r3, r3, #8
1000cb94:	3201      	adds	r2, #1
1000cb96:	54a3      	strb	r3, [r4, r2]
1000cb98:	9600      	str	r6, [sp, #0]
1000cb9a:	0023      	movs	r3, r4
1000cb9c:	3201      	adds	r2, #1
1000cb9e:	492f      	ldr	r1, [pc, #188]	; (1000cc5c <cyw43_ll_wifi_join+0x258>)
1000cba0:	0028      	movs	r0, r5
1000cba2:	f7ff fb69 	bl	1000c278 <cyw43_write_iovar_n>
1000cba6:	2000      	movs	r0, #0
1000cba8:	b023      	add	sp, #140	; 0x8c
1000cbaa:	bcf0      	pop	{r4, r5, r6, r7}
1000cbac:	46bb      	mov	fp, r7
1000cbae:	46b2      	mov	sl, r6
1000cbb0:	46a9      	mov	r9, r5
1000cbb2:	46a0      	mov	r8, r4
1000cbb4:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000cbb6:	9b2c      	ldr	r3, [sp, #176]	; 0xb0
1000cbb8:	2b00      	cmp	r3, #0
1000cbba:	d004      	beq.n	1000cbc6 <cyw43_ll_wifi_join+0x1c2>
1000cbbc:	464b      	mov	r3, r9
1000cbbe:	2b00      	cmp	r3, #0
1000cbc0:	d103      	bne.n	1000cbca <cyw43_ll_wifi_join+0x1c6>
1000cbc2:	464c      	mov	r4, r9
1000cbc4:	e736      	b.n	1000ca34 <cyw43_ll_wifi_join+0x30>
1000cbc6:	2400      	movs	r4, #0
1000cbc8:	e734      	b.n	1000ca34 <cyw43_ll_wifi_join+0x30>
1000cbca:	4c1a      	ldr	r4, [pc, #104]	; (1000cc34 <cyw43_ll_wifi_join+0x230>)
1000cbcc:	e732      	b.n	1000ca34 <cyw43_ll_wifi_join+0x30>
1000cbce:	2380      	movs	r3, #128	; 0x80
1000cbd0:	469a      	mov	sl, r3
1000cbd2:	e739      	b.n	1000ca48 <cyw43_ll_wifi_join+0x44>
1000cbd4:	2380      	movs	r3, #128	; 0x80
1000cbd6:	469a      	mov	sl, r3
1000cbd8:	e736      	b.n	1000ca48 <cyw43_ll_wifi_join+0x44>
1000cbda:	ac02      	add	r4, sp, #8
1000cbdc:	464b      	mov	r3, r9
1000cbde:	7023      	strb	r3, [r4, #0]
1000cbe0:	0a1b      	lsrs	r3, r3, #8
1000cbe2:	7063      	strb	r3, [r4, #1]
1000cbe4:	2301      	movs	r3, #1
1000cbe6:	70a3      	strb	r3, [r4, #2]
1000cbe8:	70e7      	strb	r7, [r4, #3]
1000cbea:	464a      	mov	r2, r9
1000cbec:	992c      	ldr	r1, [sp, #176]	; 0xb0
1000cbee:	a803      	add	r0, sp, #12
1000cbf0:	f7f9 fe44 	bl	1000687c <__wrap___aeabi_memcpy>
1000cbf4:	2002      	movs	r0, #2
1000cbf6:	f7f7 f8a3 	bl	10003d40 <sleep_ms>
1000cbfa:	2286      	movs	r2, #134	; 0x86
1000cbfc:	9701      	str	r7, [sp, #4]
1000cbfe:	9400      	str	r4, [sp, #0]
1000cc00:	2344      	movs	r3, #68	; 0x44
1000cc02:	0052      	lsls	r2, r2, #1
1000cc04:	2102      	movs	r1, #2
1000cc06:	0028      	movs	r0, r5
1000cc08:	f7ff fa28 	bl	1000c05c <cyw43_do_ioctl>
1000cc0c:	e740      	b.n	1000ca90 <cyw43_ll_wifi_join+0x8c>
1000cc0e:	2300      	movs	r3, #0
1000cc10:	9301      	str	r3, [sp, #4]
1000cc12:	9400      	str	r4, [sp, #0]
1000cc14:	3324      	adds	r3, #36	; 0x24
1000cc16:	221a      	movs	r2, #26
1000cc18:	2102      	movs	r1, #2
1000cc1a:	0028      	movs	r0, r5
1000cc1c:	f7ff fa1e 	bl	1000c05c <cyw43_do_ioctl>
1000cc20:	2000      	movs	r0, #0
1000cc22:	e7c1      	b.n	1000cba8 <cyw43_ll_wifi_join+0x1a4>
1000cc24:	2001      	movs	r0, #1
1000cc26:	4240      	negs	r0, r0
1000cc28:	e7be      	b.n	1000cba8 <cyw43_ll_wifi_join+0x1a4>
1000cc2a:	46c0      	nop			; (mov r8, r8)
1000cc2c:	10018994 	.word	0x10018994
1000cc30:	00400004 	.word	0x00400004
1000cc34:	00400006 	.word	0x00400006
1000cc38:	00200002 	.word	0x00200002
1000cc3c:	10018adc 	.word	0x10018adc
1000cc40:	10018aec 	.word	0x10018aec
1000cc44:	000009c4 	.word	0x000009c4
1000cc48:	10018b04 	.word	0x10018b04
1000cc4c:	0000081c 	.word	0x0000081c
1000cc50:	0000081d 	.word	0x0000081d
1000cc54:	0000081e 	.word	0x0000081e
1000cc58:	0000081f 	.word	0x0000081f
1000cc5c:	10018b18 	.word	0x10018b18

1000cc60 <cyw43_ll_wifi_set_wpa_auth>:
1000cc60:	b500      	push	{lr}
1000cc62:	b083      	sub	sp, #12
1000cc64:	2300      	movs	r3, #0
1000cc66:	9300      	str	r3, [sp, #0]
1000cc68:	3304      	adds	r3, #4
1000cc6a:	22a5      	movs	r2, #165	; 0xa5
1000cc6c:	2102      	movs	r1, #2
1000cc6e:	f7ff fb2b 	bl	1000c2c8 <cyw43_do_ioctl_u32>
1000cc72:	b003      	add	sp, #12
1000cc74:	bd00      	pop	{pc}
	...

1000cc78 <cyw43_ll_wifi_rejoin>:
1000cc78:	b500      	push	{lr}
1000cc7a:	b083      	sub	sp, #12
1000cc7c:	4b05      	ldr	r3, [pc, #20]	; (1000cc94 <cyw43_ll_wifi_rejoin+0x1c>)
1000cc7e:	18c3      	adds	r3, r0, r3
1000cc80:	2200      	movs	r2, #0
1000cc82:	9201      	str	r2, [sp, #4]
1000cc84:	9300      	str	r3, [sp, #0]
1000cc86:	2324      	movs	r3, #36	; 0x24
1000cc88:	321a      	adds	r2, #26
1000cc8a:	2102      	movs	r1, #2
1000cc8c:	f7ff f9e6 	bl	1000c05c <cyw43_do_ioctl>
1000cc90:	b003      	add	sp, #12
1000cc92:	bd00      	pop	{pc}
1000cc94:	0000081c 	.word	0x0000081c

1000cc98 <cyw43_ll_wifi_ap_init>:
1000cc98:	b5f0      	push	{r4, r5, r6, r7, lr}
1000cc9a:	46de      	mov	lr, fp
1000cc9c:	464f      	mov	r7, r9
1000cc9e:	4646      	mov	r6, r8
1000cca0:	b5c0      	push	{r6, r7, lr}
1000cca2:	b084      	sub	sp, #16
1000cca4:	0004      	movs	r4, r0
1000cca6:	000e      	movs	r6, r1
1000cca8:	9203      	str	r2, [sp, #12]
1000ccaa:	4698      	mov	r8, r3
1000ccac:	0005      	movs	r5, r0
1000ccae:	3538      	adds	r5, #56	; 0x38
1000ccb0:	495a      	ldr	r1, [pc, #360]	; (1000ce1c <cyw43_ll_wifi_ap_init+0x184>)
1000ccb2:	2204      	movs	r2, #4
1000ccb4:	315c      	adds	r1, #92	; 0x5c
1000ccb6:	0028      	movs	r0, r5
1000ccb8:	f7f9 fde0 	bl	1000687c <__wrap___aeabi_memcpy>
1000ccbc:	233c      	movs	r3, #60	; 0x3c
1000ccbe:	4699      	mov	r9, r3
1000ccc0:	44a1      	add	r9, r4
1000ccc2:	2201      	movs	r2, #1
1000ccc4:	54e2      	strb	r2, [r4, r3]
1000ccc6:	2300      	movs	r3, #0
1000ccc8:	323c      	adds	r2, #60	; 0x3c
1000ccca:	54a3      	strb	r3, [r4, r2]
1000cccc:	3201      	adds	r2, #1
1000ccce:	54a3      	strb	r3, [r4, r2]
1000ccd0:	3201      	adds	r2, #1
1000ccd2:	54a3      	strb	r3, [r4, r2]
1000ccd4:	3244      	adds	r2, #68	; 0x44
1000ccd6:	9301      	str	r3, [sp, #4]
1000ccd8:	9500      	str	r5, [sp, #0]
1000ccda:	3308      	adds	r3, #8
1000ccdc:	0052      	lsls	r2, r2, #1
1000ccde:	2100      	movs	r1, #0
1000cce0:	0020      	movs	r0, r4
1000cce2:	f7ff f9bb 	bl	1000c05c <cyw43_do_ioctl>
1000cce6:	2338      	movs	r3, #56	; 0x38
1000cce8:	5ce0      	ldrb	r0, [r4, r3]
1000ccea:	3301      	adds	r3, #1
1000ccec:	5ce3      	ldrb	r3, [r4, r3]
1000ccee:	021b      	lsls	r3, r3, #8
1000ccf0:	4318      	orrs	r0, r3
1000ccf2:	233a      	movs	r3, #58	; 0x3a
1000ccf4:	5ce3      	ldrb	r3, [r4, r3]
1000ccf6:	041b      	lsls	r3, r3, #16
1000ccf8:	4318      	orrs	r0, r3
1000ccfa:	233b      	movs	r3, #59	; 0x3b
1000ccfc:	5ce3      	ldrb	r3, [r4, r3]
1000ccfe:	061b      	lsls	r3, r3, #24
1000cd00:	4318      	orrs	r0, r3
1000cd02:	d006      	beq.n	1000cd12 <cyw43_ll_wifi_ap_init+0x7a>
1000cd04:	2000      	movs	r0, #0
1000cd06:	b004      	add	sp, #16
1000cd08:	bce0      	pop	{r5, r6, r7}
1000cd0a:	46bb      	mov	fp, r7
1000cd0c:	46b1      	mov	r9, r6
1000cd0e:	46a8      	mov	r8, r5
1000cd10:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000cd12:	2300      	movs	r3, #0
1000cd14:	2202      	movs	r2, #2
1000cd16:	4942      	ldr	r1, [pc, #264]	; (1000ce20 <cyw43_ll_wifi_ap_init+0x188>)
1000cd18:	0020      	movs	r0, r4
1000cd1a:	f7ff fa7d 	bl	1000c218 <cyw43_write_iovar_u32>
1000cd1e:	2338      	movs	r3, #56	; 0x38
1000cd20:	2201      	movs	r2, #1
1000cd22:	54e2      	strb	r2, [r4, r3]
1000cd24:	2700      	movs	r7, #0
1000cd26:	3301      	adds	r3, #1
1000cd28:	54e7      	strb	r7, [r4, r3]
1000cd2a:	3301      	adds	r3, #1
1000cd2c:	54e7      	strb	r7, [r4, r3]
1000cd2e:	3301      	adds	r3, #1
1000cd30:	54e7      	strb	r7, [r4, r3]
1000cd32:	3301      	adds	r3, #1
1000cd34:	54e6      	strb	r6, [r4, r3]
1000cd36:	0a32      	lsrs	r2, r6, #8
1000cd38:	3301      	adds	r3, #1
1000cd3a:	54e2      	strb	r2, [r4, r3]
1000cd3c:	0c32      	lsrs	r2, r6, #16
1000cd3e:	3301      	adds	r3, #1
1000cd40:	54e2      	strb	r2, [r4, r3]
1000cd42:	0e32      	lsrs	r2, r6, #24
1000cd44:	3301      	adds	r3, #1
1000cd46:	54e2      	strb	r2, [r4, r3]
1000cd48:	0023      	movs	r3, r4
1000cd4a:	3340      	adds	r3, #64	; 0x40
1000cd4c:	2220      	movs	r2, #32
1000cd4e:	2100      	movs	r1, #0
1000cd50:	469b      	mov	fp, r3
1000cd52:	0018      	movs	r0, r3
1000cd54:	f7f9 fd8c 	bl	10006870 <__wrap_memset>
1000cd58:	0032      	movs	r2, r6
1000cd5a:	9903      	ldr	r1, [sp, #12]
1000cd5c:	4658      	mov	r0, fp
1000cd5e:	f7f9 fd8d 	bl	1000687c <__wrap___aeabi_memcpy>
1000cd62:	9700      	str	r7, [sp, #0]
1000cd64:	002b      	movs	r3, r5
1000cd66:	2228      	movs	r2, #40	; 0x28
1000cd68:	492e      	ldr	r1, [pc, #184]	; (1000ce24 <cyw43_ll_wifi_ap_init+0x18c>)
1000cd6a:	0020      	movs	r0, r4
1000cd6c:	f7ff fa84 	bl	1000c278 <cyw43_write_iovar_n>
1000cd70:	9700      	str	r7, [sp, #0]
1000cd72:	9b0e      	ldr	r3, [sp, #56]	; 0x38
1000cd74:	221e      	movs	r2, #30
1000cd76:	2102      	movs	r1, #2
1000cd78:	0020      	movs	r0, r4
1000cd7a:	f7ff faa5 	bl	1000c2c8 <cyw43_do_ioctl_u32>
1000cd7e:	9700      	str	r7, [sp, #0]
1000cd80:	4643      	mov	r3, r8
1000cd82:	2201      	movs	r2, #1
1000cd84:	4928      	ldr	r1, [pc, #160]	; (1000ce28 <cyw43_ll_wifi_ap_init+0x190>)
1000cd86:	0020      	movs	r0, r4
1000cd88:	f7ff fab5 	bl	1000c2f6 <cyw43_write_iovar_u32_u32>
1000cd8c:	4643      	mov	r3, r8
1000cd8e:	2b00      	cmp	r3, #0
1000cd90:	d02b      	beq.n	1000cdea <cyw43_ll_wifi_ap_init+0x152>
1000cd92:	4b26      	ldr	r3, [pc, #152]	; (1000ce2c <cyw43_ll_wifi_ap_init+0x194>)
1000cd94:	4598      	cmp	r8, r3
1000cd96:	d03e      	beq.n	1000ce16 <cyw43_ll_wifi_ap_init+0x17e>
1000cd98:	2384      	movs	r3, #132	; 0x84
1000cd9a:	2600      	movs	r6, #0
1000cd9c:	9600      	str	r6, [sp, #0]
1000cd9e:	2201      	movs	r2, #1
1000cda0:	4923      	ldr	r1, [pc, #140]	; (1000ce30 <cyw43_ll_wifi_ap_init+0x198>)
1000cda2:	0020      	movs	r0, r4
1000cda4:	f7ff faa7 	bl	1000c2f6 <cyw43_write_iovar_u32_u32>
1000cda8:	2338      	movs	r3, #56	; 0x38
1000cdaa:	9a0c      	ldr	r2, [sp, #48]	; 0x30
1000cdac:	54e2      	strb	r2, [r4, r3]
1000cdae:	0a12      	lsrs	r2, r2, #8
1000cdb0:	2339      	movs	r3, #57	; 0x39
1000cdb2:	54e2      	strb	r2, [r4, r3]
1000cdb4:	2701      	movs	r7, #1
1000cdb6:	3301      	adds	r3, #1
1000cdb8:	54e7      	strb	r7, [r4, r3]
1000cdba:	3301      	adds	r3, #1
1000cdbc:	54e6      	strb	r6, [r4, r3]
1000cdbe:	2240      	movs	r2, #64	; 0x40
1000cdc0:	2100      	movs	r1, #0
1000cdc2:	4648      	mov	r0, r9
1000cdc4:	f7f9 fd54 	bl	10006870 <__wrap_memset>
1000cdc8:	9a0c      	ldr	r2, [sp, #48]	; 0x30
1000cdca:	990d      	ldr	r1, [sp, #52]	; 0x34
1000cdcc:	4648      	mov	r0, r9
1000cdce:	f7f9 fd55 	bl	1000687c <__wrap___aeabi_memcpy>
1000cdd2:	2002      	movs	r0, #2
1000cdd4:	f7f6 ffb4 	bl	10003d40 <sleep_ms>
1000cdd8:	2286      	movs	r2, #134	; 0x86
1000cdda:	9701      	str	r7, [sp, #4]
1000cddc:	9500      	str	r5, [sp, #0]
1000cdde:	2344      	movs	r3, #68	; 0x44
1000cde0:	0052      	lsls	r2, r2, #1
1000cde2:	2102      	movs	r1, #2
1000cde4:	0020      	movs	r0, r4
1000cde6:	f7ff f939 	bl	1000c05c <cyw43_do_ioctl>
1000cdea:	2501      	movs	r5, #1
1000cdec:	9500      	str	r5, [sp, #0]
1000cdee:	2301      	movs	r3, #1
1000cdf0:	226e      	movs	r2, #110	; 0x6e
1000cdf2:	2102      	movs	r1, #2
1000cdf4:	0020      	movs	r0, r4
1000cdf6:	f7ff fa67 	bl	1000c2c8 <cyw43_do_ioctl_u32>
1000cdfa:	2301      	movs	r3, #1
1000cdfc:	2216      	movs	r2, #22
1000cdfe:	490d      	ldr	r1, [pc, #52]	; (1000ce34 <cyw43_ll_wifi_ap_init+0x19c>)
1000ce00:	0020      	movs	r0, r4
1000ce02:	f7ff fa09 	bl	1000c218 <cyw43_write_iovar_u32>
1000ce06:	9500      	str	r5, [sp, #0]
1000ce08:	2301      	movs	r3, #1
1000ce0a:	224e      	movs	r2, #78	; 0x4e
1000ce0c:	2102      	movs	r1, #2
1000ce0e:	0020      	movs	r0, r4
1000ce10:	f7ff fa5a 	bl	1000c2c8 <cyw43_do_ioctl_u32>
1000ce14:	e776      	b.n	1000cd04 <cyw43_ll_wifi_ap_init+0x6c>
1000ce16:	2304      	movs	r3, #4
1000ce18:	e7bf      	b.n	1000cd9a <cyw43_ll_wifi_ap_init+0x102>
1000ce1a:	46c0      	nop			; (mov r8, r8)
1000ce1c:	10018b60 	.word	0x10018b60
1000ce20:	10018994 	.word	0x10018994
1000ce24:	10018b20 	.word	0x10018b20
1000ce28:	10018b2c 	.word	0x10018b2c
1000ce2c:	00200002 	.word	0x00200002
1000ce30:	10018b38 	.word	0x10018b38
1000ce34:	10018b48 	.word	0x10018b48

1000ce38 <cyw43_ll_wifi_ap_set_up>:
1000ce38:	b500      	push	{lr}
1000ce3a:	b083      	sub	sp, #12
1000ce3c:	000b      	movs	r3, r1
1000ce3e:	2200      	movs	r2, #0
1000ce40:	9200      	str	r2, [sp, #0]
1000ce42:	3201      	adds	r2, #1
1000ce44:	4902      	ldr	r1, [pc, #8]	; (1000ce50 <cyw43_ll_wifi_ap_set_up+0x18>)
1000ce46:	f7ff fa56 	bl	1000c2f6 <cyw43_write_iovar_u32_u32>
1000ce4a:	2000      	movs	r0, #0
1000ce4c:	b003      	add	sp, #12
1000ce4e:	bd00      	pop	{pc}
1000ce50:	10018b54 	.word	0x10018b54

1000ce54 <cyw43_ll_gpio_set>:
1000ce54:	b500      	push	{lr}
1000ce56:	b083      	sub	sp, #12
1000ce58:	0013      	movs	r3, r2
1000ce5a:	2902      	cmp	r1, #2
1000ce5c:	d80c      	bhi.n	1000ce78 <cyw43_ll_gpio_set+0x24>
1000ce5e:	2201      	movs	r2, #1
1000ce60:	408a      	lsls	r2, r1
1000ce62:	2b00      	cmp	r3, #0
1000ce64:	d000      	beq.n	1000ce68 <cyw43_ll_gpio_set+0x14>
1000ce66:	0013      	movs	r3, r2
1000ce68:	2100      	movs	r1, #0
1000ce6a:	9100      	str	r1, [sp, #0]
1000ce6c:	4904      	ldr	r1, [pc, #16]	; (1000ce80 <cyw43_ll_gpio_set+0x2c>)
1000ce6e:	f7ff fa42 	bl	1000c2f6 <cyw43_write_iovar_u32_u32>
1000ce72:	2000      	movs	r0, #0
1000ce74:	b003      	add	sp, #12
1000ce76:	bd00      	pop	{pc}
1000ce78:	2001      	movs	r0, #1
1000ce7a:	4240      	negs	r0, r0
1000ce7c:	e7fa      	b.n	1000ce74 <cyw43_ll_gpio_set+0x20>
1000ce7e:	46c0      	nop			; (mov r8, r8)
1000ce80:	10018b58 	.word	0x10018b58

1000ce84 <cyw43_ll_has_work>:
1000ce84:	b510      	push	{r4, lr}
1000ce86:	6800      	ldr	r0, [r0, #0]
1000ce88:	f000 face 	bl	1000d428 <cyw43_cb_read_host_interrupt_pin>
1000ce8c:	3801      	subs	r0, #1
1000ce8e:	4243      	negs	r3, r0
1000ce90:	4158      	adcs	r0, r3
1000ce92:	b2c0      	uxtb	r0, r0
1000ce94:	bd10      	pop	{r4, pc}
	...

1000ce98 <cyw43_netif_init>:
1000ce98:	b510      	push	{r4, lr}
1000ce9a:	0004      	movs	r4, r0
1000ce9c:	4b0a      	ldr	r3, [pc, #40]	; (1000cec8 <cyw43_netif_init+0x30>)
1000ce9e:	6183      	str	r3, [r0, #24]
1000cea0:	4b0a      	ldr	r3, [pc, #40]	; (1000cecc <cyw43_netif_init+0x34>)
1000cea2:	6143      	str	r3, [r0, #20]
1000cea4:	4b0a      	ldr	r3, [pc, #40]	; (1000ced0 <cyw43_netif_init+0x38>)
1000cea6:	8603      	strh	r3, [r0, #48]	; 0x30
1000cea8:	2339      	movs	r3, #57	; 0x39
1000ceaa:	223a      	movs	r2, #58	; 0x3a
1000ceac:	54c2      	strb	r2, [r0, r3]
1000ceae:	3302      	adds	r3, #2
1000ceb0:	5cc1      	ldrb	r1, [r0, r3]
1000ceb2:	0002      	movs	r2, r0
1000ceb4:	3232      	adds	r2, #50	; 0x32
1000ceb6:	3930      	subs	r1, #48	; 0x30
1000ceb8:	6a40      	ldr	r0, [r0, #36]	; 0x24
1000ceba:	f000 fbf2 	bl	1000d6a2 <cyw43_wifi_get_mac>
1000cebe:	2338      	movs	r3, #56	; 0x38
1000cec0:	2206      	movs	r2, #6
1000cec2:	54e2      	strb	r2, [r4, r3]
1000cec4:	2000      	movs	r0, #0
1000cec6:	bd10      	pop	{r4, pc}
1000cec8:	1000ced5 	.word	0x1000ced5
1000cecc:	10014401 	.word	0x10014401
1000ced0:	000005dc 	.word	0x000005dc

1000ced4 <cyw43_netif_output>:
1000ced4:	b510      	push	{r4, lr}
1000ced6:	b082      	sub	sp, #8
1000ced8:	0002      	movs	r2, r0
1000ceda:	000b      	movs	r3, r1
1000cedc:	6a40      	ldr	r0, [r0, #36]	; 0x24
1000cede:	213b      	movs	r1, #59	; 0x3b
1000cee0:	5c51      	ldrb	r1, [r2, r1]
1000cee2:	3930      	subs	r1, #48	; 0x30
1000cee4:	891a      	ldrh	r2, [r3, #8]
1000cee6:	2401      	movs	r4, #1
1000cee8:	9400      	str	r4, [sp, #0]
1000ceea:	f000 fba8 	bl	1000d63e <cyw43_send_ethernet>
1000ceee:	2800      	cmp	r0, #0
1000cef0:	d102      	bne.n	1000cef8 <cyw43_netif_output+0x24>
1000cef2:	2000      	movs	r0, #0
1000cef4:	b002      	add	sp, #8
1000cef6:	bd10      	pop	{r4, pc}
1000cef8:	0001      	movs	r1, r0
1000cefa:	4803      	ldr	r0, [pc, #12]	; (1000cf08 <cyw43_netif_output+0x34>)
1000cefc:	f7f9 fe50 	bl	10006ba0 <__wrap_printf>
1000cf00:	200c      	movs	r0, #12
1000cf02:	4240      	negs	r0, r0
1000cf04:	e7f6      	b.n	1000cef4 <cyw43_netif_output+0x20>
1000cf06:	46c0      	nop			; (mov r8, r8)
1000cf08:	10018f14 	.word	0x10018f14

1000cf0c <cyw43_cb_tcpip_init>:
1000cf0c:	b570      	push	{r4, r5, r6, lr}
1000cf0e:	b088      	sub	sp, #32
1000cf10:	0006      	movs	r6, r0
1000cf12:	1e0d      	subs	r5, r1, #0
1000cf14:	d137      	bne.n	1000cf86 <cyw43_cb_tcpip_init+0x7a>
1000cf16:	2300      	movs	r3, #0
1000cf18:	9304      	str	r3, [sp, #16]
1000cf1a:	4b23      	ldr	r3, [pc, #140]	; (1000cfa8 <cyw43_cb_tcpip_init+0x9c>)
1000cf1c:	9306      	str	r3, [sp, #24]
1000cf1e:	4b23      	ldr	r3, [pc, #140]	; (1000cfac <cyw43_cb_tcpip_init+0xa0>)
1000cf20:	9305      	str	r3, [sp, #20]
1000cf22:	4b23      	ldr	r3, [pc, #140]	; (1000cfb0 <cyw43_cb_tcpip_init+0xa4>)
1000cf24:	9307      	str	r3, [sp, #28]
1000cf26:	01ab      	lsls	r3, r5, #6
1000cf28:	228d      	movs	r2, #141	; 0x8d
1000cf2a:	0112      	lsls	r2, r2, #4
1000cf2c:	189c      	adds	r4, r3, r2
1000cf2e:	1934      	adds	r4, r6, r4
1000cf30:	3404      	adds	r4, #4
1000cf32:	18f3      	adds	r3, r6, r3
1000cf34:	4a1f      	ldr	r2, [pc, #124]	; (1000cfb4 <cyw43_cb_tcpip_init+0xa8>)
1000cf36:	189a      	adds	r2, r3, r2
1000cf38:	2177      	movs	r1, #119	; 0x77
1000cf3a:	7011      	strb	r1, [r2, #0]
1000cf3c:	002a      	movs	r2, r5
1000cf3e:	3230      	adds	r2, #48	; 0x30
1000cf40:	491d      	ldr	r1, [pc, #116]	; (1000cfb8 <cyw43_cb_tcpip_init+0xac>)
1000cf42:	468c      	mov	ip, r1
1000cf44:	4463      	add	r3, ip
1000cf46:	701a      	strb	r2, [r3, #0]
1000cf48:	4b1c      	ldr	r3, [pc, #112]	; (1000cfbc <cyw43_cb_tcpip_init+0xb0>)
1000cf4a:	9302      	str	r3, [sp, #8]
1000cf4c:	4b1c      	ldr	r3, [pc, #112]	; (1000cfc0 <cyw43_cb_tcpip_init+0xb4>)
1000cf4e:	9301      	str	r3, [sp, #4]
1000cf50:	9600      	str	r6, [sp, #0]
1000cf52:	ab06      	add	r3, sp, #24
1000cf54:	aa05      	add	r2, sp, #20
1000cf56:	a904      	add	r1, sp, #16
1000cf58:	0020      	movs	r0, r4
1000cf5a:	f001 f885 	bl	1000e068 <netif_add>
1000cf5e:	2c00      	cmp	r4, #0
1000cf60:	d007      	beq.n	1000cf72 <cyw43_cb_tcpip_init+0x66>
1000cf62:	01ab      	lsls	r3, r5, #6
1000cf64:	18f3      	adds	r3, r6, r3
1000cf66:	2290      	movs	r2, #144	; 0x90
1000cf68:	0112      	lsls	r2, r2, #4
1000cf6a:	4694      	mov	ip, r2
1000cf6c:	4463      	add	r3, ip
1000cf6e:	4a15      	ldr	r2, [pc, #84]	; (1000cfc4 <cyw43_cb_tcpip_init+0xb8>)
1000cf70:	601a      	str	r2, [r3, #0]
1000cf72:	0020      	movs	r0, r4
1000cf74:	f001 f8fa 	bl	1000e16c <netif_set_default>
1000cf78:	0020      	movs	r0, r4
1000cf7a:	f001 f8fd 	bl	1000e178 <netif_set_up>
1000cf7e:	2d00      	cmp	r5, #0
1000cf80:	d005      	beq.n	1000cf8e <cyw43_cb_tcpip_init+0x82>
1000cf82:	b008      	add	sp, #32
1000cf84:	bd70      	pop	{r4, r5, r6, pc}
1000cf86:	4b10      	ldr	r3, [pc, #64]	; (1000cfc8 <cyw43_cb_tcpip_init+0xbc>)
1000cf88:	9304      	str	r3, [sp, #16]
1000cf8a:	9306      	str	r3, [sp, #24]
1000cf8c:	e7c7      	b.n	1000cf1e <cyw43_cb_tcpip_init+0x12>
1000cf8e:	a907      	add	r1, sp, #28
1000cf90:	2000      	movs	r0, #0
1000cf92:	f000 fe3f 	bl	1000dc14 <dns_setserver>
1000cf96:	4b0d      	ldr	r3, [pc, #52]	; (1000cfcc <cyw43_cb_tcpip_init+0xc0>)
1000cf98:	18f1      	adds	r1, r6, r3
1000cf9a:	0020      	movs	r0, r4
1000cf9c:	f006 fc5e 	bl	1001385c <dhcp_set_struct>
1000cfa0:	0020      	movs	r0, r4
1000cfa2:	f006 fd97 	bl	10013ad4 <dhcp_start>
1000cfa6:	e7ec      	b.n	1000cf82 <cyw43_cb_tcpip_init+0x76>
1000cfa8:	0100a8c0 	.word	0x0100a8c0
1000cfac:	00ffffff 	.word	0x00ffffff
1000cfb0:	08080808 	.word	0x08080808
1000cfb4:	0000090e 	.word	0x0000090e
1000cfb8:	0000090f 	.word	0x0000090f
1000cfbc:	10015689 	.word	0x10015689
1000cfc0:	1000ce99 	.word	0x1000ce99
1000cfc4:	10018f38 	.word	0x10018f38
1000cfc8:	0104a8c0 	.word	0x0104a8c0
1000cfcc:	00000954 	.word	0x00000954

1000cfd0 <cyw43_cb_tcpip_deinit>:
1000cfd0:	b570      	push	{r4, r5, r6, lr}
1000cfd2:	018d      	lsls	r5, r1, #6
1000cfd4:	238d      	movs	r3, #141	; 0x8d
1000cfd6:	011b      	lsls	r3, r3, #4
1000cfd8:	469c      	mov	ip, r3
1000cfda:	4465      	add	r5, ip
1000cfdc:	1945      	adds	r5, r0, r5
1000cfde:	3504      	adds	r5, #4
1000cfe0:	2900      	cmp	r1, #0
1000cfe2:	d002      	beq.n	1000cfea <cyw43_cb_tcpip_deinit+0x1a>
1000cfe4:	4b0a      	ldr	r3, [pc, #40]	; (1000d010 <cyw43_cb_tcpip_deinit+0x40>)
1000cfe6:	681c      	ldr	r4, [r3, #0]
1000cfe8:	e004      	b.n	1000cff4 <cyw43_cb_tcpip_deinit+0x24>
1000cfea:	0028      	movs	r0, r5
1000cfec:	f006 fe40 	bl	10013c70 <dhcp_stop>
1000cff0:	e7f8      	b.n	1000cfe4 <cyw43_cb_tcpip_deinit+0x14>
1000cff2:	6824      	ldr	r4, [r4, #0]
1000cff4:	2c00      	cmp	r4, #0
1000cff6:	d009      	beq.n	1000d00c <cyw43_cb_tcpip_deinit+0x3c>
1000cff8:	42ac      	cmp	r4, r5
1000cffa:	d1fa      	bne.n	1000cff2 <cyw43_cb_tcpip_deinit+0x22>
1000cffc:	0020      	movs	r0, r4
1000cffe:	f001 f8f1 	bl	1000e1e4 <netif_remove>
1000d002:	2300      	movs	r3, #0
1000d004:	6063      	str	r3, [r4, #4]
1000d006:	2239      	movs	r2, #57	; 0x39
1000d008:	54a3      	strb	r3, [r4, r2]
1000d00a:	e7f2      	b.n	1000cff2 <cyw43_cb_tcpip_deinit+0x22>
1000d00c:	bd70      	pop	{r4, r5, r6, pc}
1000d00e:	46c0      	nop			; (mov r8, r8)
1000d010:	20033648 	.word	0x20033648

1000d014 <cyw43_cb_process_ethernet>:
1000d014:	b5f0      	push	{r4, r5, r6, r7, lr}
1000d016:	46ce      	mov	lr, r9
1000d018:	b500      	push	{lr}
1000d01a:	b082      	sub	sp, #8
1000d01c:	0006      	movs	r6, r0
1000d01e:	000f      	movs	r7, r1
1000d020:	9301      	str	r3, [sp, #4]
1000d022:	018c      	lsls	r4, r1, #6
1000d024:	238d      	movs	r3, #141	; 0x8d
1000d026:	011b      	lsls	r3, r3, #4
1000d028:	18e3      	adds	r3, r4, r3
1000d02a:	18c3      	adds	r3, r0, r3
1000d02c:	1d1d      	adds	r5, r3, #4
1000d02e:	1904      	adds	r4, r0, r4
1000d030:	4b13      	ldr	r3, [pc, #76]	; (1000d080 <cyw43_cb_process_ethernet+0x6c>)
1000d032:	469c      	mov	ip, r3
1000d034:	4464      	add	r4, ip
1000d036:	7823      	ldrb	r3, [r4, #0]
1000d038:	075b      	lsls	r3, r3, #29
1000d03a:	d403      	bmi.n	1000d044 <cyw43_cb_process_ethernet+0x30>
1000d03c:	b002      	add	sp, #8
1000d03e:	bc80      	pop	{r7}
1000d040:	46b9      	mov	r9, r7
1000d042:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000d044:	b293      	uxth	r3, r2
1000d046:	4699      	mov	r9, r3
1000d048:	22c1      	movs	r2, #193	; 0xc1
1000d04a:	0052      	lsls	r2, r2, #1
1000d04c:	0019      	movs	r1, r3
1000d04e:	2000      	movs	r0, #0
1000d050:	f001 fa30 	bl	1000e4b4 <pbuf_alloc>
1000d054:	1e04      	subs	r4, r0, #0
1000d056:	d0f1      	beq.n	1000d03c <cyw43_cb_process_ethernet+0x28>
1000d058:	464a      	mov	r2, r9
1000d05a:	9901      	ldr	r1, [sp, #4]
1000d05c:	f001 fc02 	bl	1000e864 <pbuf_take>
1000d060:	01bf      	lsls	r7, r7, #6
1000d062:	19f6      	adds	r6, r6, r7
1000d064:	4b07      	ldr	r3, [pc, #28]	; (1000d084 <cyw43_cb_process_ethernet+0x70>)
1000d066:	469c      	mov	ip, r3
1000d068:	4466      	add	r6, ip
1000d06a:	6833      	ldr	r3, [r6, #0]
1000d06c:	0029      	movs	r1, r5
1000d06e:	0020      	movs	r0, r4
1000d070:	4798      	blx	r3
1000d072:	2800      	cmp	r0, #0
1000d074:	d0e2      	beq.n	1000d03c <cyw43_cb_process_ethernet+0x28>
1000d076:	0020      	movs	r0, r4
1000d078:	f001 f9ed 	bl	1000e456 <pbuf_free>
1000d07c:	e7de      	b.n	1000d03c <cyw43_cb_process_ethernet+0x28>
1000d07e:	46c0      	nop			; (mov r8, r8)
1000d080:	0000090d 	.word	0x0000090d
1000d084:	000008e4 	.word	0x000008e4

1000d088 <cyw43_cb_tcpip_set_link_up>:
1000d088:	b510      	push	{r4, lr}
1000d08a:	0189      	lsls	r1, r1, #6
1000d08c:	238d      	movs	r3, #141	; 0x8d
1000d08e:	011b      	lsls	r3, r3, #4
1000d090:	469c      	mov	ip, r3
1000d092:	4461      	add	r1, ip
1000d094:	1840      	adds	r0, r0, r1
1000d096:	3004      	adds	r0, #4
1000d098:	f001 f8d6 	bl	1000e248 <netif_set_link_up>
1000d09c:	bd10      	pop	{r4, pc}

1000d09e <cyw43_cb_tcpip_set_link_down>:
1000d09e:	b510      	push	{r4, lr}
1000d0a0:	0189      	lsls	r1, r1, #6
1000d0a2:	238d      	movs	r3, #141	; 0x8d
1000d0a4:	011b      	lsls	r3, r3, #4
1000d0a6:	469c      	mov	ip, r3
1000d0a8:	4461      	add	r1, ip
1000d0aa:	1840      	adds	r0, r0, r1
1000d0ac:	3004      	adds	r0, #4
1000d0ae:	f001 f8e9 	bl	1000e284 <netif_set_link_down>
1000d0b2:	bd10      	pop	{r4, pc}

1000d0b4 <cyw43_tcpip_link_status>:
1000d0b4:	b510      	push	{r4, lr}
1000d0b6:	018b      	lsls	r3, r1, #6
1000d0b8:	18c3      	adds	r3, r0, r3
1000d0ba:	4a0b      	ldr	r2, [pc, #44]	; (1000d0e8 <cyw43_tcpip_link_status+0x34>)
1000d0bc:	4694      	mov	ip, r2
1000d0be:	4463      	add	r3, ip
1000d0c0:	781a      	ldrb	r2, [r3, #0]
1000d0c2:	2305      	movs	r3, #5
1000d0c4:	4013      	ands	r3, r2
1000d0c6:	2b05      	cmp	r3, #5
1000d0c8:	d109      	bne.n	1000d0de <cyw43_tcpip_link_status+0x2a>
1000d0ca:	0189      	lsls	r1, r1, #6
1000d0cc:	1840      	adds	r0, r0, r1
1000d0ce:	4b07      	ldr	r3, [pc, #28]	; (1000d0ec <cyw43_tcpip_link_status+0x38>)
1000d0d0:	469c      	mov	ip, r3
1000d0d2:	4460      	add	r0, ip
1000d0d4:	6803      	ldr	r3, [r0, #0]
1000d0d6:	2b00      	cmp	r3, #0
1000d0d8:	d004      	beq.n	1000d0e4 <cyw43_tcpip_link_status+0x30>
1000d0da:	2003      	movs	r0, #3
1000d0dc:	bd10      	pop	{r4, pc}
1000d0de:	f000 fb23 	bl	1000d728 <cyw43_wifi_link_status>
1000d0e2:	e7fb      	b.n	1000d0dc <cyw43_tcpip_link_status+0x28>
1000d0e4:	2002      	movs	r0, #2
1000d0e6:	e7f9      	b.n	1000d0dc <cyw43_tcpip_link_status+0x28>
1000d0e8:	0000090d 	.word	0x0000090d
1000d0ec:	000008d8 	.word	0x000008d8

1000d0f0 <cyw43_poll_func>:
1000d0f0:	b510      	push	{r4, lr}
1000d0f2:	b082      	sub	sp, #8
1000d0f4:	f7fd fa8a 	bl	1000a60c <cyw43_thread_check>
1000d0f8:	4b22      	ldr	r3, [pc, #136]	; (1000d184 <cyw43_poll_func+0x94>)
1000d0fa:	681b      	ldr	r3, [r3, #0]
1000d0fc:	2b00      	cmp	r3, #0
1000d0fe:	d019      	beq.n	1000d134 <cyw43_poll_func+0x44>
1000d100:	4821      	ldr	r0, [pc, #132]	; (1000d188 <cyw43_poll_func+0x98>)
1000d102:	f7ff febf 	bl	1000ce84 <cyw43_ll_has_work>
1000d106:	2800      	cmp	r0, #0
1000d108:	d116      	bne.n	1000d138 <cyw43_poll_func+0x48>
1000d10a:	4a1f      	ldr	r2, [pc, #124]	; (1000d188 <cyw43_poll_func+0x98>)
1000d10c:	4b1f      	ldr	r3, [pc, #124]	; (1000d18c <cyw43_poll_func+0x9c>)
1000d10e:	5cd3      	ldrb	r3, [r2, r3]
1000d110:	2b00      	cmp	r3, #0
1000d112:	d115      	bne.n	1000d140 <cyw43_poll_func+0x50>
1000d114:	4a1c      	ldr	r2, [pc, #112]	; (1000d188 <cyw43_poll_func+0x98>)
1000d116:	4b1e      	ldr	r3, [pc, #120]	; (1000d190 <cyw43_poll_func+0xa0>)
1000d118:	5cd3      	ldrb	r3, [r2, r3]
1000d11a:	2b00      	cmp	r3, #0
1000d11c:	d11a      	bne.n	1000d154 <cyw43_poll_func+0x64>
1000d11e:	4a1a      	ldr	r2, [pc, #104]	; (1000d188 <cyw43_poll_func+0x98>)
1000d120:	4b1c      	ldr	r3, [pc, #112]	; (1000d194 <cyw43_poll_func+0xa4>)
1000d122:	5cd3      	ldrb	r3, [r2, r3]
1000d124:	2b00      	cmp	r3, #0
1000d126:	d11c      	bne.n	1000d162 <cyw43_poll_func+0x72>
1000d128:	4b1b      	ldr	r3, [pc, #108]	; (1000d198 <cyw43_poll_func+0xa8>)
1000d12a:	681b      	ldr	r3, [r3, #0]
1000d12c:	2b00      	cmp	r3, #0
1000d12e:	d024      	beq.n	1000d17a <cyw43_poll_func+0x8a>
1000d130:	f7fd f9c2 	bl	1000a4b8 <cyw43_post_poll_hook>
1000d134:	b002      	add	sp, #8
1000d136:	bd10      	pop	{r4, pc}
1000d138:	4813      	ldr	r0, [pc, #76]	; (1000d188 <cyw43_poll_func+0x98>)
1000d13a:	f7fe fe53 	bl	1000bde4 <cyw43_ll_process_packets>
1000d13e:	e7e4      	b.n	1000d10a <cyw43_poll_func+0x1a>
1000d140:	0010      	movs	r0, r2
1000d142:	2300      	movs	r3, #0
1000d144:	4a11      	ldr	r2, [pc, #68]	; (1000d18c <cyw43_poll_func+0x9c>)
1000d146:	5483      	strb	r3, [r0, r2]
1000d148:	9300      	str	r3, [sp, #0]
1000d14a:	2200      	movs	r2, #0
1000d14c:	2169      	movs	r1, #105	; 0x69
1000d14e:	f7fe ffe5 	bl	1000c11c <cyw43_ll_ioctl>
1000d152:	e7df      	b.n	1000d114 <cyw43_poll_func+0x24>
1000d154:	0010      	movs	r0, r2
1000d156:	4b0e      	ldr	r3, [pc, #56]	; (1000d190 <cyw43_poll_func+0xa0>)
1000d158:	2200      	movs	r2, #0
1000d15a:	54c2      	strb	r2, [r0, r3]
1000d15c:	f7ff fd80 	bl	1000cc60 <cyw43_ll_wifi_set_wpa_auth>
1000d160:	e7dd      	b.n	1000d11e <cyw43_poll_func+0x2e>
1000d162:	0014      	movs	r4, r2
1000d164:	4b0b      	ldr	r3, [pc, #44]	; (1000d194 <cyw43_poll_func+0xa4>)
1000d166:	2200      	movs	r2, #0
1000d168:	54e2      	strb	r2, [r4, r3]
1000d16a:	0020      	movs	r0, r4
1000d16c:	f7ff fd84 	bl	1000cc78 <cyw43_ll_wifi_rejoin>
1000d170:	2386      	movs	r3, #134	; 0x86
1000d172:	011b      	lsls	r3, r3, #4
1000d174:	2201      	movs	r2, #1
1000d176:	50e2      	str	r2, [r4, r3]
1000d178:	e7d6      	b.n	1000d128 <cyw43_poll_func+0x38>
1000d17a:	2101      	movs	r1, #1
1000d17c:	4802      	ldr	r0, [pc, #8]	; (1000d188 <cyw43_poll_func+0x98>)
1000d17e:	f7fe fd6a 	bl	1000bc56 <cyw43_ll_bus_sleep>
1000d182:	e7d5      	b.n	1000d130 <cyw43_poll_func+0x40>
1000d184:	20028850 	.word	0x20028850
1000d188:	20028858 	.word	0x20028858
1000d18c:	0000086d 	.word	0x0000086d
1000d190:	0000086f 	.word	0x0000086f
1000d194:	0000086e 	.word	0x0000086e
1000d198:	20028854 	.word	0x20028854

1000d19c <cyw43_dump_async_event>:
1000d19c:	b510      	push	{r4, lr}
1000d19e:	0004      	movs	r4, r0
1000d1a0:	f7f6 fe6a 	bl	10003e78 <time_us_64>
1000d1a4:	2900      	cmp	r1, #0
1000d1a6:	db17      	blt.n	1000d1d8 <cyw43_dump_async_event+0x3c>
1000d1a8:	d01c      	beq.n	1000d1e4 <cyw43_dump_async_event+0x48>
1000d1aa:	22fa      	movs	r2, #250	; 0xfa
1000d1ac:	0092      	lsls	r2, r2, #2
1000d1ae:	2300      	movs	r3, #0
1000d1b0:	f7f8 fef6 	bl	10005fa0 <__wrap___aeabi_uldivmod>
1000d1b4:	0001      	movs	r1, r0
1000d1b6:	8862      	ldrh	r2, [r4, #2]
1000d1b8:	4813      	ldr	r0, [pc, #76]	; (1000d208 <cyw43_dump_async_event+0x6c>)
1000d1ba:	f7f9 fcf1 	bl	10006ba0 <__wrap_printf>
1000d1be:	6861      	ldr	r1, [r4, #4]
1000d1c0:	2958      	cmp	r1, #88	; 0x58
1000d1c2:	d815      	bhi.n	1000d1f0 <cyw43_dump_async_event+0x54>
1000d1c4:	008b      	lsls	r3, r1, #2
1000d1c6:	4a11      	ldr	r2, [pc, #68]	; (1000d20c <cyw43_dump_async_event+0x70>)
1000d1c8:	589b      	ldr	r3, [r3, r2]
1000d1ca:	2b00      	cmp	r3, #0
1000d1cc:	d010      	beq.n	1000d1f0 <cyw43_dump_async_event+0x54>
1000d1ce:	0019      	movs	r1, r3
1000d1d0:	480f      	ldr	r0, [pc, #60]	; (1000d210 <cyw43_dump_async_event+0x74>)
1000d1d2:	f7f9 fce5 	bl	10006ba0 <__wrap_printf>
1000d1d6:	e00e      	b.n	1000d1f6 <cyw43_dump_async_event+0x5a>
1000d1d8:	4b0e      	ldr	r3, [pc, #56]	; (1000d214 <cyw43_dump_async_event+0x78>)
1000d1da:	4a0f      	ldr	r2, [pc, #60]	; (1000d218 <cyw43_dump_async_event+0x7c>)
1000d1dc:	213f      	movs	r1, #63	; 0x3f
1000d1de:	480f      	ldr	r0, [pc, #60]	; (1000d21c <cyw43_dump_async_event+0x80>)
1000d1e0:	f7f7 fab4 	bl	1000474c <__assert_func>
1000d1e4:	21fa      	movs	r1, #250	; 0xfa
1000d1e6:	0089      	lsls	r1, r1, #2
1000d1e8:	f7f8 fe98 	bl	10005f1c <__wrap___aeabi_uidiv>
1000d1ec:	0001      	movs	r1, r0
1000d1ee:	e7e2      	b.n	1000d1b6 <cyw43_dump_async_event+0x1a>
1000d1f0:	480b      	ldr	r0, [pc, #44]	; (1000d220 <cyw43_dump_async_event+0x84>)
1000d1f2:	f7f9 fcd5 	bl	10006ba0 <__wrap_printf>
1000d1f6:	68a1      	ldr	r1, [r4, #8]
1000d1f8:	68e2      	ldr	r2, [r4, #12]
1000d1fa:	232e      	movs	r3, #46	; 0x2e
1000d1fc:	5ce3      	ldrb	r3, [r4, r3]
1000d1fe:	4809      	ldr	r0, [pc, #36]	; (1000d224 <cyw43_dump_async_event+0x88>)
1000d200:	f7f9 fcce 	bl	10006ba0 <__wrap_printf>
1000d204:	bd10      	pop	{r4, pc}
1000d206:	46c0      	nop			; (mov r8, r8)
1000d208:	10018f40 	.word	0x10018f40
1000d20c:	100190b8 	.word	0x100190b8
1000d210:	1001897c 	.word	0x1001897c
1000d214:	10016ad4 	.word	0x10016ad4
1000d218:	100190a0 	.word	0x100190a0
1000d21c:	10016af0 	.word	0x10016af0
1000d220:	10018f54 	.word	0x10018f54
1000d224:	10018f58 	.word	0x10018f58

1000d228 <cyw43_ensure_up>:
1000d228:	b5f0      	push	{r4, r5, r6, r7, lr}
1000d22a:	b085      	sub	sp, #20
1000d22c:	0004      	movs	r4, r0
1000d22e:	f7fd f9ed 	bl	1000a60c <cyw43_thread_check>
1000d232:	4b29      	ldr	r3, [pc, #164]	; (1000d2d8 <cyw43_ensure_up+0xb0>)
1000d234:	5ce3      	ldrb	r3, [r4, r3]
1000d236:	2b00      	cmp	r3, #0
1000d238:	d00b      	beq.n	1000d252 <cyw43_ensure_up+0x2a>
1000d23a:	4b28      	ldr	r3, [pc, #160]	; (1000d2dc <cyw43_ensure_up+0xb4>)
1000d23c:	681b      	ldr	r3, [r3, #0]
1000d23e:	2b00      	cmp	r3, #0
1000d240:	d00d      	beq.n	1000d25e <cyw43_ensure_up+0x36>
1000d242:	2100      	movs	r1, #0
1000d244:	0020      	movs	r0, r4
1000d246:	f7fe fd06 	bl	1000bc56 <cyw43_ll_bus_sleep>
1000d24a:	2500      	movs	r5, #0
1000d24c:	0028      	movs	r0, r5
1000d24e:	b005      	add	sp, #20
1000d250:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000d252:	4b23      	ldr	r3, [pc, #140]	; (1000d2e0 <cyw43_ensure_up+0xb8>)
1000d254:	4a23      	ldr	r2, [pc, #140]	; (1000d2e4 <cyw43_ensure_up+0xbc>)
1000d256:	2190      	movs	r1, #144	; 0x90
1000d258:	4823      	ldr	r0, [pc, #140]	; (1000d2e8 <cyw43_ensure_up+0xc0>)
1000d25a:	f7f7 fa77 	bl	1000474c <__assert_func>
1000d25e:	2100      	movs	r1, #0
1000d260:	0020      	movs	r0, r4
1000d262:	f7ff feb5 	bl	1000cfd0 <cyw43_cb_tcpip_deinit>
1000d266:	2101      	movs	r1, #1
1000d268:	0020      	movs	r0, r4
1000d26a:	f7ff feb1 	bl	1000cfd0 <cyw43_cb_tcpip_deinit>
1000d26e:	4b1f      	ldr	r3, [pc, #124]	; (1000d2ec <cyw43_ensure_up+0xc4>)
1000d270:	2200      	movs	r2, #0
1000d272:	54e2      	strb	r2, [r4, r3]
1000d274:	25d0      	movs	r5, #208	; 0xd0
1000d276:	062d      	lsls	r5, r5, #24
1000d278:	2680      	movs	r6, #128	; 0x80
1000d27a:	0436      	lsls	r6, r6, #16
1000d27c:	61ae      	str	r6, [r5, #24]
1000d27e:	2014      	movs	r0, #20
1000d280:	f7f6 fd5e 	bl	10003d40 <sleep_ms>
1000d284:	616e      	str	r6, [r5, #20]
1000d286:	2032      	movs	r0, #50	; 0x32
1000d288:	f7f6 fd5a 	bl	10003d40 <sleep_ms>
1000d28c:	2100      	movs	r1, #0
1000d28e:	0020      	movs	r0, r4
1000d290:	f7ff f9a0 	bl	1000c5d4 <cyw43_ll_bus_init>
1000d294:	1e05      	subs	r5, r0, #0
1000d296:	d1d9      	bne.n	1000d24c <cyw43_ensure_up+0x24>
1000d298:	4b15      	ldr	r3, [pc, #84]	; (1000d2f0 <cyw43_ensure_up+0xc8>)
1000d29a:	18e1      	adds	r1, r4, r3
1000d29c:	0020      	movs	r0, r4
1000d29e:	f7ff f975 	bl	1000c58c <cyw43_ll_wifi_get_mac>
1000d2a2:	4b13      	ldr	r3, [pc, #76]	; (1000d2f0 <cyw43_ensure_up+0xc8>)
1000d2a4:	5ce1      	ldrb	r1, [r4, r3]
1000d2a6:	4b13      	ldr	r3, [pc, #76]	; (1000d2f4 <cyw43_ensure_up+0xcc>)
1000d2a8:	5ce2      	ldrb	r2, [r4, r3]
1000d2aa:	4b13      	ldr	r3, [pc, #76]	; (1000d2f8 <cyw43_ensure_up+0xd0>)
1000d2ac:	5ce3      	ldrb	r3, [r4, r3]
1000d2ae:	4813      	ldr	r0, [pc, #76]	; (1000d2fc <cyw43_ensure_up+0xd4>)
1000d2b0:	5c20      	ldrb	r0, [r4, r0]
1000d2b2:	4e13      	ldr	r6, [pc, #76]	; (1000d300 <cyw43_ensure_up+0xd8>)
1000d2b4:	5da6      	ldrb	r6, [r4, r6]
1000d2b6:	4f13      	ldr	r7, [pc, #76]	; (1000d304 <cyw43_ensure_up+0xdc>)
1000d2b8:	5de4      	ldrb	r4, [r4, r7]
1000d2ba:	9402      	str	r4, [sp, #8]
1000d2bc:	9601      	str	r6, [sp, #4]
1000d2be:	9000      	str	r0, [sp, #0]
1000d2c0:	4811      	ldr	r0, [pc, #68]	; (1000d308 <cyw43_ensure_up+0xe0>)
1000d2c2:	f7f9 fc6d 	bl	10006ba0 <__wrap_printf>
1000d2c6:	4b11      	ldr	r3, [pc, #68]	; (1000d30c <cyw43_ensure_up+0xe4>)
1000d2c8:	2232      	movs	r2, #50	; 0x32
1000d2ca:	601a      	str	r2, [r3, #0]
1000d2cc:	4810      	ldr	r0, [pc, #64]	; (1000d310 <cyw43_ensure_up+0xe8>)
1000d2ce:	4b03      	ldr	r3, [pc, #12]	; (1000d2dc <cyw43_ensure_up+0xb4>)
1000d2d0:	6018      	str	r0, [r3, #0]
1000d2d2:	f7fd f925 	bl	1000a520 <cyw43_schedule_internal_poll_dispatch>
1000d2d6:	e7b9      	b.n	1000d24c <cyw43_ensure_up+0x24>
1000d2d8:	0000086c 	.word	0x0000086c
1000d2dc:	20028850 	.word	0x20028850
1000d2e0:	10018f64 	.word	0x10018f64
1000d2e4:	10019090 	.word	0x10019090
1000d2e8:	10018f80 	.word	0x10018f80
1000d2ec:	00000854 	.word	0x00000854
1000d2f0:	00000988 	.word	0x00000988
1000d2f4:	00000989 	.word	0x00000989
1000d2f8:	0000098a 	.word	0x0000098a
1000d2fc:	0000098b 	.word	0x0000098b
1000d300:	0000098c 	.word	0x0000098c
1000d304:	0000098d 	.word	0x0000098d
1000d308:	10018fbc 	.word	0x10018fbc
1000d30c:	20028854 	.word	0x20028854
1000d310:	1000d0f1 	.word	0x1000d0f1

1000d314 <cyw43_wifi_on>:
1000d314:	b570      	push	{r4, r5, r6, lr}
1000d316:	0004      	movs	r4, r0
1000d318:	000d      	movs	r5, r1
1000d31a:	f7ff ff85 	bl	1000d228 <cyw43_ensure_up>
1000d31e:	2800      	cmp	r0, #0
1000d320:	d000      	beq.n	1000d324 <cyw43_wifi_on+0x10>
1000d322:	bd70      	pop	{r4, r5, r6, pc}
1000d324:	0029      	movs	r1, r5
1000d326:	0020      	movs	r0, r4
1000d328:	f7ff f820 	bl	1000c36c <cyw43_ll_wifi_on>
1000d32c:	e7f9      	b.n	1000d322 <cyw43_wifi_on+0xe>
	...

1000d330 <cyw43_wifi_ap_init>:
1000d330:	b570      	push	{r4, r5, r6, lr}
1000d332:	b084      	sub	sp, #16
1000d334:	0004      	movs	r4, r0
1000d336:	f7ff ff77 	bl	1000d228 <cyw43_ensure_up>
1000d33a:	2800      	cmp	r0, #0
1000d33c:	d001      	beq.n	1000d342 <cyw43_wifi_ap_init+0x12>
1000d33e:	b004      	add	sp, #16
1000d340:	bd70      	pop	{r4, r5, r6, pc}
1000d342:	4b0a      	ldr	r3, [pc, #40]	; (1000d36c <cyw43_wifi_ap_init+0x3c>)
1000d344:	5ce1      	ldrb	r1, [r4, r3]
1000d346:	4b0a      	ldr	r3, [pc, #40]	; (1000d370 <cyw43_wifi_ap_init+0x40>)
1000d348:	18e2      	adds	r2, r4, r3
1000d34a:	4b0a      	ldr	r3, [pc, #40]	; (1000d374 <cyw43_wifi_ap_init+0x44>)
1000d34c:	5ce3      	ldrb	r3, [r4, r3]
1000d34e:	480a      	ldr	r0, [pc, #40]	; (1000d378 <cyw43_wifi_ap_init+0x48>)
1000d350:	5c20      	ldrb	r0, [r4, r0]
1000d352:	4d0a      	ldr	r5, [pc, #40]	; (1000d37c <cyw43_wifi_ap_init+0x4c>)
1000d354:	1965      	adds	r5, r4, r5
1000d356:	2687      	movs	r6, #135	; 0x87
1000d358:	0136      	lsls	r6, r6, #4
1000d35a:	5da6      	ldrb	r6, [r4, r6]
1000d35c:	9602      	str	r6, [sp, #8]
1000d35e:	9501      	str	r5, [sp, #4]
1000d360:	9000      	str	r0, [sp, #0]
1000d362:	0020      	movs	r0, r4
1000d364:	f7ff fc98 	bl	1000cc98 <cyw43_ll_wifi_ap_init>
1000d368:	e7e9      	b.n	1000d33e <cyw43_wifi_ap_init+0xe>
1000d36a:	46c0      	nop			; (mov r8, r8)
1000d36c:	00000872 	.word	0x00000872
1000d370:	00000874 	.word	0x00000874
1000d374:	00000871 	.word	0x00000871
1000d378:	00000873 	.word	0x00000873
1000d37c:	00000894 	.word	0x00000894

1000d380 <cyw43_wifi_ap_set_up>:
1000d380:	b570      	push	{r4, r5, r6, lr}
1000d382:	0004      	movs	r4, r0
1000d384:	000d      	movs	r5, r1
1000d386:	f7ff ff4f 	bl	1000d228 <cyw43_ensure_up>
1000d38a:	2800      	cmp	r0, #0
1000d38c:	d000      	beq.n	1000d390 <cyw43_wifi_ap_set_up+0x10>
1000d38e:	bd70      	pop	{r4, r5, r6, pc}
1000d390:	0029      	movs	r1, r5
1000d392:	0020      	movs	r0, r4
1000d394:	f7ff fd50 	bl	1000ce38 <cyw43_ll_wifi_ap_set_up>
1000d398:	e7f9      	b.n	1000d38e <cyw43_wifi_ap_set_up+0xe>
	...

1000d39c <cyw43_init>:
1000d39c:	b570      	push	{r4, r5, r6, lr}
1000d39e:	0004      	movs	r4, r0
1000d3a0:	25d0      	movs	r5, #208	; 0xd0
1000d3a2:	062d      	lsls	r5, r5, #24
1000d3a4:	2380      	movs	r3, #128	; 0x80
1000d3a6:	045b      	lsls	r3, r3, #17
1000d3a8:	62ab      	str	r3, [r5, #40]	; 0x28
1000d3aa:	2200      	movs	r2, #0
1000d3ac:	2100      	movs	r1, #0
1000d3ae:	2018      	movs	r0, #24
1000d3b0:	f7f5 fae2 	bl	10002978 <gpio_set_pulls>
1000d3b4:	2680      	movs	r6, #128	; 0x80
1000d3b6:	0436      	lsls	r6, r6, #16
1000d3b8:	626e      	str	r6, [r5, #36]	; 0x24
1000d3ba:	2200      	movs	r2, #0
1000d3bc:	2100      	movs	r1, #0
1000d3be:	2017      	movs	r0, #23
1000d3c0:	f7f5 fada 	bl	10002978 <gpio_set_pulls>
1000d3c4:	61ae      	str	r6, [r5, #24]
1000d3c6:	0021      	movs	r1, r4
1000d3c8:	0020      	movs	r0, r4
1000d3ca:	f7fe fc35 	bl	1000bc38 <cyw43_ll_init>
1000d3ce:	2300      	movs	r3, #0
1000d3d0:	4a0c      	ldr	r2, [pc, #48]	; (1000d404 <cyw43_init+0x68>)
1000d3d2:	54a3      	strb	r3, [r4, r2]
1000d3d4:	4a0c      	ldr	r2, [pc, #48]	; (1000d408 <cyw43_init+0x6c>)
1000d3d6:	50a3      	str	r3, [r4, r2]
1000d3d8:	3204      	adds	r2, #4
1000d3da:	50a3      	str	r3, [r4, r2]
1000d3dc:	4a0b      	ldr	r2, [pc, #44]	; (1000d40c <cyw43_init+0x70>)
1000d3de:	54a3      	strb	r3, [r4, r2]
1000d3e0:	4a0b      	ldr	r2, [pc, #44]	; (1000d410 <cyw43_init+0x74>)
1000d3e2:	54a3      	strb	r3, [r4, r2]
1000d3e4:	4a0b      	ldr	r2, [pc, #44]	; (1000d414 <cyw43_init+0x78>)
1000d3e6:	54a3      	strb	r3, [r4, r2]
1000d3e8:	3201      	adds	r2, #1
1000d3ea:	2103      	movs	r1, #3
1000d3ec:	54a1      	strb	r1, [r4, r2]
1000d3ee:	4a0a      	ldr	r2, [pc, #40]	; (1000d418 <cyw43_init+0x7c>)
1000d3f0:	54a3      	strb	r3, [r4, r2]
1000d3f2:	4a0a      	ldr	r2, [pc, #40]	; (1000d41c <cyw43_init+0x80>)
1000d3f4:	54a3      	strb	r3, [r4, r2]
1000d3f6:	4a0a      	ldr	r2, [pc, #40]	; (1000d420 <cyw43_init+0x84>)
1000d3f8:	6013      	str	r3, [r2, #0]
1000d3fa:	4b0a      	ldr	r3, [pc, #40]	; (1000d424 <cyw43_init+0x88>)
1000d3fc:	2201      	movs	r2, #1
1000d3fe:	54e2      	strb	r2, [r4, r3]
1000d400:	bd70      	pop	{r4, r5, r6, pc}
1000d402:	46c0      	nop			; (mov r8, r8)
1000d404:	00000854 	.word	0x00000854
1000d408:	0000085c 	.word	0x0000085c
1000d40c:	0000086d 	.word	0x0000086d
1000d410:	0000086e 	.word	0x0000086e
1000d414:	0000086f 	.word	0x0000086f
1000d418:	00000872 	.word	0x00000872
1000d41c:	00000873 	.word	0x00000873
1000d420:	20028850 	.word	0x20028850
1000d424:	0000086c 	.word	0x0000086c

1000d428 <cyw43_cb_read_host_interrupt_pin>:
1000d428:	23d0      	movs	r3, #208	; 0xd0
1000d42a:	061b      	lsls	r3, r3, #24
1000d42c:	685b      	ldr	r3, [r3, #4]
1000d42e:	0e1b      	lsrs	r3, r3, #24
1000d430:	2001      	movs	r0, #1
1000d432:	4018      	ands	r0, r3
1000d434:	4770      	bx	lr
	...

1000d438 <cyw43_cb_ensure_awake>:
1000d438:	4b01      	ldr	r3, [pc, #4]	; (1000d440 <cyw43_cb_ensure_awake+0x8>)
1000d43a:	2232      	movs	r2, #50	; 0x32
1000d43c:	601a      	str	r2, [r3, #0]
1000d43e:	4770      	bx	lr
1000d440:	20028854 	.word	0x20028854

1000d444 <cyw43_cb_process_async_event>:
1000d444:	b570      	push	{r4, r5, r6, lr}
1000d446:	0004      	movs	r4, r0
1000d448:	000d      	movs	r5, r1
1000d44a:	4b69      	ldr	r3, [pc, #420]	; (1000d5f0 <cyw43_cb_process_async_event+0x1ac>)
1000d44c:	58c3      	ldr	r3, [r0, r3]
1000d44e:	07db      	lsls	r3, r3, #31
1000d450:	d412      	bmi.n	1000d478 <cyw43_cb_process_async_event+0x34>
1000d452:	686b      	ldr	r3, [r5, #4]
1000d454:	2b45      	cmp	r3, #69	; 0x45
1000d456:	d013      	beq.n	1000d480 <cyw43_cb_process_async_event+0x3c>
1000d458:	2b0b      	cmp	r3, #11
1000d45a:	d026      	beq.n	1000d4aa <cyw43_cb_process_async_event+0x66>
1000d45c:	2b17      	cmp	r3, #23
1000d45e:	d034      	beq.n	1000d4ca <cyw43_cb_process_async_event+0x86>
1000d460:	2b00      	cmp	r3, #0
1000d462:	d149      	bne.n	1000d4f8 <cyw43_cb_process_async_event+0xb4>
1000d464:	68ab      	ldr	r3, [r5, #8]
1000d466:	2b00      	cmp	r3, #0
1000d468:	d027      	beq.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d46a:	2b03      	cmp	r3, #3
1000d46c:	d03c      	beq.n	1000d4e8 <cyw43_cb_process_async_event+0xa4>
1000d46e:	2386      	movs	r3, #134	; 0x86
1000d470:	011b      	lsls	r3, r3, #4
1000d472:	2202      	movs	r2, #2
1000d474:	50e2      	str	r2, [r4, r3]
1000d476:	e020      	b.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d478:	0008      	movs	r0, r1
1000d47a:	f7ff fe8f 	bl	1000d19c <cyw43_dump_async_event>
1000d47e:	e7e8      	b.n	1000d452 <cyw43_cb_process_async_event+0xe>
1000d480:	4a5c      	ldr	r2, [pc, #368]	; (1000d5f4 <cyw43_cb_process_async_event+0x1b0>)
1000d482:	58a2      	ldr	r2, [r4, r2]
1000d484:	2a01      	cmp	r2, #1
1000d486:	d1e7      	bne.n	1000d458 <cyw43_cb_process_async_event+0x14>
1000d488:	68ab      	ldr	r3, [r5, #8]
1000d48a:	2b08      	cmp	r3, #8
1000d48c:	d005      	beq.n	1000d49a <cyw43_cb_process_async_event+0x56>
1000d48e:	2b00      	cmp	r3, #0
1000d490:	d113      	bne.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d492:	4b58      	ldr	r3, [pc, #352]	; (1000d5f4 <cyw43_cb_process_async_event+0x1b0>)
1000d494:	2202      	movs	r2, #2
1000d496:	50e2      	str	r2, [r4, r3]
1000d498:	e00f      	b.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d49a:	4b57      	ldr	r3, [pc, #348]	; (1000d5f8 <cyw43_cb_process_async_event+0x1b4>)
1000d49c:	58e3      	ldr	r3, [r4, r3]
1000d49e:	0029      	movs	r1, r5
1000d4a0:	3130      	adds	r1, #48	; 0x30
1000d4a2:	4a56      	ldr	r2, [pc, #344]	; (1000d5fc <cyw43_cb_process_async_event+0x1b8>)
1000d4a4:	58a0      	ldr	r0, [r4, r2]
1000d4a6:	4798      	blx	r3
1000d4a8:	e007      	b.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d4aa:	2100      	movs	r1, #0
1000d4ac:	0020      	movs	r0, r4
1000d4ae:	f7ff fdf6 	bl	1000d09e <cyw43_cb_tcpip_set_link_down>
1000d4b2:	2386      	movs	r3, #134	; 0x86
1000d4b4:	011b      	lsls	r3, r3, #4
1000d4b6:	2200      	movs	r2, #0
1000d4b8:	50e2      	str	r2, [r4, r3]
1000d4ba:	2386      	movs	r3, #134	; 0x86
1000d4bc:	011b      	lsls	r3, r3, #4
1000d4be:	58e2      	ldr	r2, [r4, r3]
1000d4c0:	4b4f      	ldr	r3, [pc, #316]	; (1000d600 <cyw43_cb_process_async_event+0x1bc>)
1000d4c2:	429a      	cmp	r2, r3
1000d4c4:	d100      	bne.n	1000d4c8 <cyw43_cb_process_async_event+0x84>
1000d4c6:	e089      	b.n	1000d5dc <cyw43_cb_process_async_event+0x198>
1000d4c8:	bd70      	pop	{r4, r5, r6, pc}
1000d4ca:	68ab      	ldr	r3, [r5, #8]
1000d4cc:	2b00      	cmp	r3, #0
1000d4ce:	d1f4      	bne.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d4d0:	68eb      	ldr	r3, [r5, #12]
1000d4d2:	2b08      	cmp	r3, #8
1000d4d4:	d1f1      	bne.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d4d6:	3b07      	subs	r3, #7
1000d4d8:	4a4a      	ldr	r2, [pc, #296]	; (1000d604 <cyw43_cb_process_async_event+0x1c0>)
1000d4da:	54a3      	strb	r3, [r4, r2]
1000d4dc:	4a4a      	ldr	r2, [pc, #296]	; (1000d608 <cyw43_cb_process_async_event+0x1c4>)
1000d4de:	54a3      	strb	r3, [r4, r2]
1000d4e0:	484a      	ldr	r0, [pc, #296]	; (1000d60c <cyw43_cb_process_async_event+0x1c8>)
1000d4e2:	f7fd f81d 	bl	1000a520 <cyw43_schedule_internal_poll_dispatch>
1000d4e6:	e7e8      	b.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d4e8:	68eb      	ldr	r3, [r5, #12]
1000d4ea:	2b00      	cmp	r3, #0
1000d4ec:	d1bf      	bne.n	1000d46e <cyw43_cb_process_async_event+0x2a>
1000d4ee:	2386      	movs	r3, #134	; 0x86
1000d4f0:	011b      	lsls	r3, r3, #4
1000d4f2:	2203      	movs	r2, #3
1000d4f4:	50e2      	str	r2, [r4, r3]
1000d4f6:	e7e0      	b.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d4f8:	2b03      	cmp	r3, #3
1000d4fa:	d016      	beq.n	1000d52a <cyw43_cb_process_async_event+0xe6>
1000d4fc:	2b06      	cmp	r3, #6
1000d4fe:	d035      	beq.n	1000d56c <cyw43_cb_process_async_event+0x128>
1000d500:	2b10      	cmp	r3, #16
1000d502:	d040      	beq.n	1000d586 <cyw43_cb_process_async_event+0x142>
1000d504:	2b2e      	cmp	r3, #46	; 0x2e
1000d506:	d1d8      	bne.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d508:	68ab      	ldr	r3, [r5, #8]
1000d50a:	2b06      	cmp	r3, #6
1000d50c:	d057      	beq.n	1000d5be <cyw43_cb_process_async_event+0x17a>
1000d50e:	2b04      	cmp	r3, #4
1000d510:	d003      	beq.n	1000d51a <cyw43_cb_process_async_event+0xd6>
1000d512:	2b08      	cmp	r3, #8
1000d514:	d001      	beq.n	1000d51a <cyw43_cb_process_async_event+0xd6>
1000d516:	2b0b      	cmp	r3, #11
1000d518:	d102      	bne.n	1000d520 <cyw43_cb_process_async_event+0xdc>
1000d51a:	68eb      	ldr	r3, [r5, #12]
1000d51c:	2b0f      	cmp	r3, #15
1000d51e:	d056      	beq.n	1000d5ce <cyw43_cb_process_async_event+0x18a>
1000d520:	2386      	movs	r3, #134	; 0x86
1000d522:	011b      	lsls	r3, r3, #4
1000d524:	2204      	movs	r2, #4
1000d526:	50e2      	str	r2, [r4, r3]
1000d528:	e7c7      	b.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d52a:	68ab      	ldr	r3, [r5, #8]
1000d52c:	2b00      	cmp	r3, #0
1000d52e:	d116      	bne.n	1000d55e <cyw43_cb_process_async_event+0x11a>
1000d530:	2386      	movs	r3, #134	; 0x86
1000d532:	011b      	lsls	r3, r3, #4
1000d534:	58e2      	ldr	r2, [r4, r3]
1000d536:	230f      	movs	r3, #15
1000d538:	4013      	ands	r3, r2
1000d53a:	2b04      	cmp	r3, #4
1000d53c:	d007      	beq.n	1000d54e <cyw43_cb_process_async_event+0x10a>
1000d53e:	2286      	movs	r2, #134	; 0x86
1000d540:	0112      	lsls	r2, r2, #4
1000d542:	2380      	movs	r3, #128	; 0x80
1000d544:	009b      	lsls	r3, r3, #2
1000d546:	58a1      	ldr	r1, [r4, r2]
1000d548:	430b      	orrs	r3, r1
1000d54a:	50a3      	str	r3, [r4, r2]
1000d54c:	e7b5      	b.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d54e:	330b      	adds	r3, #11
1000d550:	439a      	bics	r2, r3
1000d552:	3b0e      	subs	r3, #14
1000d554:	431a      	orrs	r2, r3
1000d556:	2386      	movs	r3, #134	; 0x86
1000d558:	011b      	lsls	r3, r3, #4
1000d55a:	50e2      	str	r2, [r4, r3]
1000d55c:	e7ef      	b.n	1000d53e <cyw43_cb_process_async_event+0xfa>
1000d55e:	2b06      	cmp	r3, #6
1000d560:	d0ab      	beq.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d562:	2386      	movs	r3, #134	; 0x86
1000d564:	011b      	lsls	r3, r3, #4
1000d566:	2204      	movs	r2, #4
1000d568:	50e2      	str	r2, [r4, r3]
1000d56a:	e7a6      	b.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d56c:	68ab      	ldr	r3, [r5, #8]
1000d56e:	2b00      	cmp	r3, #0
1000d570:	d1a3      	bne.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d572:	68eb      	ldr	r3, [r5, #12]
1000d574:	2b02      	cmp	r3, #2
1000d576:	d1a0      	bne.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d578:	4b25      	ldr	r3, [pc, #148]	; (1000d610 <cyw43_cb_process_async_event+0x1cc>)
1000d57a:	2201      	movs	r2, #1
1000d57c:	54e2      	strb	r2, [r4, r3]
1000d57e:	4823      	ldr	r0, [pc, #140]	; (1000d60c <cyw43_cb_process_async_event+0x1c8>)
1000d580:	f7fc ffce 	bl	1000a520 <cyw43_schedule_internal_poll_dispatch>
1000d584:	e799      	b.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d586:	68ab      	ldr	r3, [r5, #8]
1000d588:	2b00      	cmp	r3, #0
1000d58a:	d196      	bne.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d58c:	886b      	ldrh	r3, [r5, #2]
1000d58e:	07db      	lsls	r3, r3, #31
1000d590:	d50f      	bpl.n	1000d5b2 <cyw43_cb_process_async_event+0x16e>
1000d592:	232e      	movs	r3, #46	; 0x2e
1000d594:	5ce9      	ldrb	r1, [r5, r3]
1000d596:	2900      	cmp	r1, #0
1000d598:	d107      	bne.n	1000d5aa <cyw43_cb_process_async_event+0x166>
1000d59a:	2286      	movs	r2, #134	; 0x86
1000d59c:	0112      	lsls	r2, r2, #4
1000d59e:	2380      	movs	r3, #128	; 0x80
1000d5a0:	00db      	lsls	r3, r3, #3
1000d5a2:	58a1      	ldr	r1, [r4, r2]
1000d5a4:	430b      	orrs	r3, r1
1000d5a6:	50a3      	str	r3, [r4, r2]
1000d5a8:	e787      	b.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d5aa:	0020      	movs	r0, r4
1000d5ac:	f7ff fd6c 	bl	1000d088 <cyw43_cb_tcpip_set_link_up>
1000d5b0:	e783      	b.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d5b2:	232e      	movs	r3, #46	; 0x2e
1000d5b4:	5ce9      	ldrb	r1, [r5, r3]
1000d5b6:	0020      	movs	r0, r4
1000d5b8:	f7ff fd71 	bl	1000d09e <cyw43_cb_tcpip_set_link_down>
1000d5bc:	e77d      	b.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d5be:	2286      	movs	r2, #134	; 0x86
1000d5c0:	0112      	lsls	r2, r2, #4
1000d5c2:	2380      	movs	r3, #128	; 0x80
1000d5c4:	011b      	lsls	r3, r3, #4
1000d5c6:	58a1      	ldr	r1, [r4, r2]
1000d5c8:	430b      	orrs	r3, r1
1000d5ca:	50a3      	str	r3, [r4, r2]
1000d5cc:	e775      	b.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d5ce:	4b0d      	ldr	r3, [pc, #52]	; (1000d604 <cyw43_cb_process_async_event+0x1c0>)
1000d5d0:	2201      	movs	r2, #1
1000d5d2:	54e2      	strb	r2, [r4, r3]
1000d5d4:	480d      	ldr	r0, [pc, #52]	; (1000d60c <cyw43_cb_process_async_event+0x1c8>)
1000d5d6:	f7fc ffa3 	bl	1000a520 <cyw43_schedule_internal_poll_dispatch>
1000d5da:	e76e      	b.n	1000d4ba <cyw43_cb_process_async_event+0x76>
1000d5dc:	2386      	movs	r3, #134	; 0x86
1000d5de:	011b      	lsls	r3, r3, #4
1000d5e0:	2201      	movs	r2, #1
1000d5e2:	50e2      	str	r2, [r4, r3]
1000d5e4:	2100      	movs	r1, #0
1000d5e6:	0020      	movs	r0, r4
1000d5e8:	f7ff fd4e 	bl	1000d088 <cyw43_cb_tcpip_set_link_up>
1000d5ec:	e76c      	b.n	1000d4c8 <cyw43_cb_process_async_event+0x84>
1000d5ee:	46c0      	nop			; (mov r8, r8)
1000d5f0:	00000858 	.word	0x00000858
1000d5f4:	0000085c 	.word	0x0000085c
1000d5f8:	00000868 	.word	0x00000868
1000d5fc:	00000864 	.word	0x00000864
1000d600:	00000e01 	.word	0x00000e01
1000d604:	0000086e 	.word	0x0000086e
1000d608:	0000086f 	.word	0x0000086f
1000d60c:	1000d0f1 	.word	0x1000d0f1
1000d610:	0000086d 	.word	0x0000086d

1000d614 <cyw43_ioctl>:
1000d614:	b5f0      	push	{r4, r5, r6, r7, lr}
1000d616:	b083      	sub	sp, #12
1000d618:	0007      	movs	r7, r0
1000d61a:	000c      	movs	r4, r1
1000d61c:	0015      	movs	r5, r2
1000d61e:	001e      	movs	r6, r3
1000d620:	f7ff fe02 	bl	1000d228 <cyw43_ensure_up>
1000d624:	2800      	cmp	r0, #0
1000d626:	d001      	beq.n	1000d62c <cyw43_ioctl+0x18>
1000d628:	b003      	add	sp, #12
1000d62a:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000d62c:	9b08      	ldr	r3, [sp, #32]
1000d62e:	9300      	str	r3, [sp, #0]
1000d630:	0033      	movs	r3, r6
1000d632:	002a      	movs	r2, r5
1000d634:	0021      	movs	r1, r4
1000d636:	0038      	movs	r0, r7
1000d638:	f7fe fd70 	bl	1000c11c <cyw43_ll_ioctl>
1000d63c:	e7f4      	b.n	1000d628 <cyw43_ioctl+0x14>

1000d63e <cyw43_send_ethernet>:
1000d63e:	b5f0      	push	{r4, r5, r6, r7, lr}
1000d640:	b085      	sub	sp, #20
1000d642:	0007      	movs	r7, r0
1000d644:	9103      	str	r1, [sp, #12]
1000d646:	0015      	movs	r5, r2
1000d648:	001e      	movs	r6, r3
1000d64a:	ab0a      	add	r3, sp, #40	; 0x28
1000d64c:	781c      	ldrb	r4, [r3, #0]
1000d64e:	f7ff fdeb 	bl	1000d228 <cyw43_ensure_up>
1000d652:	2800      	cmp	r0, #0
1000d654:	d001      	beq.n	1000d65a <cyw43_send_ethernet+0x1c>
1000d656:	b005      	add	sp, #20
1000d658:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000d65a:	9400      	str	r4, [sp, #0]
1000d65c:	0033      	movs	r3, r6
1000d65e:	002a      	movs	r2, r5
1000d660:	9903      	ldr	r1, [sp, #12]
1000d662:	0038      	movs	r0, r7
1000d664:	f7fe fca0 	bl	1000bfa8 <cyw43_ll_send_ethernet>
1000d668:	e7f5      	b.n	1000d656 <cyw43_send_ethernet+0x18>

1000d66a <cyw43_wifi_pm>:
1000d66a:	b570      	push	{r4, r5, r6, lr}
1000d66c:	b082      	sub	sp, #8
1000d66e:	0006      	movs	r6, r0
1000d670:	000c      	movs	r4, r1
1000d672:	f7ff fdd9 	bl	1000d228 <cyw43_ensure_up>
1000d676:	2800      	cmp	r0, #0
1000d678:	d001      	beq.n	1000d67e <cyw43_wifi_pm+0x14>
1000d67a:	b002      	add	sp, #8
1000d67c:	bd70      	pop	{r4, r5, r6, pc}
1000d67e:	250f      	movs	r5, #15
1000d680:	0029      	movs	r1, r5
1000d682:	4021      	ands	r1, r4
1000d684:	0923      	lsrs	r3, r4, #4
1000d686:	22ff      	movs	r2, #255	; 0xff
1000d688:	401a      	ands	r2, r3
1000d68a:	0b23      	lsrs	r3, r4, #12
1000d68c:	402b      	ands	r3, r5
1000d68e:	0c20      	lsrs	r0, r4, #16
1000d690:	4028      	ands	r0, r5
1000d692:	0d24      	lsrs	r4, r4, #20
1000d694:	402c      	ands	r4, r5
1000d696:	9401      	str	r4, [sp, #4]
1000d698:	9000      	str	r0, [sp, #0]
1000d69a:	0030      	movs	r0, r6
1000d69c:	f7ff f94a 	bl	1000c934 <cyw43_ll_wifi_pm>
1000d6a0:	e7eb      	b.n	1000d67a <cyw43_wifi_pm+0x10>

1000d6a2 <cyw43_wifi_get_mac>:
1000d6a2:	b510      	push	{r4, lr}
1000d6a4:	0011      	movs	r1, r2
1000d6a6:	2000      	movs	r0, #0
1000d6a8:	f7fc fec8 	bl	1000a43c <cyw43_hal_get_mac>
1000d6ac:	2000      	movs	r0, #0
1000d6ae:	bd10      	pop	{r4, pc}

1000d6b0 <cyw43_wifi_set_up>:
1000d6b0:	b570      	push	{r4, r5, r6, lr}
1000d6b2:	0004      	movs	r4, r0
1000d6b4:	000d      	movs	r5, r1
1000d6b6:	2a00      	cmp	r2, #0
1000d6b8:	d02b      	beq.n	1000d712 <cyw43_wifi_set_up+0x62>
1000d6ba:	4a19      	ldr	r2, [pc, #100]	; (1000d720 <cyw43_wifi_set_up+0x70>)
1000d6bc:	5c82      	ldrb	r2, [r0, r2]
1000d6be:	2a00      	cmp	r2, #0
1000d6c0:	d015      	beq.n	1000d6ee <cyw43_wifi_set_up+0x3e>
1000d6c2:	2d01      	cmp	r5, #1
1000d6c4:	d01d      	beq.n	1000d702 <cyw43_wifi_set_up+0x52>
1000d6c6:	4b16      	ldr	r3, [pc, #88]	; (1000d720 <cyw43_wifi_set_up+0x70>)
1000d6c8:	5ce3      	ldrb	r3, [r4, r3]
1000d6ca:	412b      	asrs	r3, r5
1000d6cc:	07db      	lsls	r3, r3, #31
1000d6ce:	d422      	bmi.n	1000d716 <cyw43_wifi_set_up+0x66>
1000d6d0:	0029      	movs	r1, r5
1000d6d2:	0020      	movs	r0, r4
1000d6d4:	f7ff fc7c 	bl	1000cfd0 <cyw43_cb_tcpip_deinit>
1000d6d8:	0029      	movs	r1, r5
1000d6da:	0020      	movs	r0, r4
1000d6dc:	f7ff fc16 	bl	1000cf0c <cyw43_cb_tcpip_init>
1000d6e0:	2201      	movs	r2, #1
1000d6e2:	40aa      	lsls	r2, r5
1000d6e4:	490e      	ldr	r1, [pc, #56]	; (1000d720 <cyw43_wifi_set_up+0x70>)
1000d6e6:	5c63      	ldrb	r3, [r4, r1]
1000d6e8:	4313      	orrs	r3, r2
1000d6ea:	5463      	strb	r3, [r4, r1]
1000d6ec:	e013      	b.n	1000d716 <cyw43_wifi_set_up+0x66>
1000d6ee:	0019      	movs	r1, r3
1000d6f0:	f7ff fe10 	bl	1000d314 <cyw43_wifi_on>
1000d6f4:	2800      	cmp	r0, #0
1000d6f6:	d10e      	bne.n	1000d716 <cyw43_wifi_set_up+0x66>
1000d6f8:	490a      	ldr	r1, [pc, #40]	; (1000d724 <cyw43_wifi_set_up+0x74>)
1000d6fa:	0020      	movs	r0, r4
1000d6fc:	f7ff ffb5 	bl	1000d66a <cyw43_wifi_pm>
1000d700:	e7df      	b.n	1000d6c2 <cyw43_wifi_set_up+0x12>
1000d702:	0020      	movs	r0, r4
1000d704:	f7ff fe14 	bl	1000d330 <cyw43_wifi_ap_init>
1000d708:	2101      	movs	r1, #1
1000d70a:	0020      	movs	r0, r4
1000d70c:	f7ff fe38 	bl	1000d380 <cyw43_wifi_ap_set_up>
1000d710:	e7d9      	b.n	1000d6c6 <cyw43_wifi_set_up+0x16>
1000d712:	2901      	cmp	r1, #1
1000d714:	d000      	beq.n	1000d718 <cyw43_wifi_set_up+0x68>
1000d716:	bd70      	pop	{r4, r5, r6, pc}
1000d718:	2100      	movs	r1, #0
1000d71a:	f7ff fe31 	bl	1000d380 <cyw43_wifi_ap_set_up>
1000d71e:	e7fa      	b.n	1000d716 <cyw43_wifi_set_up+0x66>
1000d720:	00000854 	.word	0x00000854
1000d724:	00a11142 	.word	0x00a11142

1000d728 <cyw43_wifi_link_status>:
1000d728:	0003      	movs	r3, r0
1000d72a:	1e08      	subs	r0, r1, #0
1000d72c:	d10f      	bne.n	1000d74e <cyw43_wifi_link_status+0x26>
1000d72e:	2286      	movs	r2, #134	; 0x86
1000d730:	0112      	lsls	r2, r2, #4
1000d732:	589a      	ldr	r2, [r3, r2]
1000d734:	230f      	movs	r3, #15
1000d736:	4013      	ands	r3, r2
1000d738:	2b01      	cmp	r3, #1
1000d73a:	d00a      	beq.n	1000d752 <cyw43_wifi_link_status+0x2a>
1000d73c:	2b02      	cmp	r3, #2
1000d73e:	d00a      	beq.n	1000d756 <cyw43_wifi_link_status+0x2e>
1000d740:	2b03      	cmp	r3, #3
1000d742:	d00b      	beq.n	1000d75c <cyw43_wifi_link_status+0x34>
1000d744:	2b04      	cmp	r3, #4
1000d746:	d000      	beq.n	1000d74a <cyw43_wifi_link_status+0x22>
1000d748:	4770      	bx	lr
1000d74a:	3803      	subs	r0, #3
1000d74c:	e7fc      	b.n	1000d748 <cyw43_wifi_link_status+0x20>
1000d74e:	2000      	movs	r0, #0
1000d750:	e7fa      	b.n	1000d748 <cyw43_wifi_link_status+0x20>
1000d752:	0018      	movs	r0, r3
1000d754:	e7f8      	b.n	1000d748 <cyw43_wifi_link_status+0x20>
1000d756:	2001      	movs	r0, #1
1000d758:	4240      	negs	r0, r0
1000d75a:	e7f5      	b.n	1000d748 <cyw43_wifi_link_status+0x20>
1000d75c:	2002      	movs	r0, #2
1000d75e:	4240      	negs	r0, r0
1000d760:	e7f2      	b.n	1000d748 <cyw43_wifi_link_status+0x20>
	...

1000d764 <cyw43_wifi_join>:
1000d764:	b5f0      	push	{r4, r5, r6, r7, lr}
1000d766:	b085      	sub	sp, #20
1000d768:	0007      	movs	r7, r0
1000d76a:	000c      	movs	r4, r1
1000d76c:	0015      	movs	r5, r2
1000d76e:	001e      	movs	r6, r3
1000d770:	4b14      	ldr	r3, [pc, #80]	; (1000d7c4 <cyw43_wifi_join+0x60>)
1000d772:	5cc3      	ldrb	r3, [r0, r3]
1000d774:	07db      	lsls	r3, r3, #31
1000d776:	d521      	bpl.n	1000d7bc <cyw43_wifi_join+0x58>
1000d778:	f7ff fd56 	bl	1000d228 <cyw43_ensure_up>
1000d77c:	2800      	cmp	r0, #0
1000d77e:	d001      	beq.n	1000d784 <cyw43_wifi_join+0x20>
1000d780:	b005      	add	sp, #20
1000d782:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000d784:	9b0d      	ldr	r3, [sp, #52]	; 0x34
1000d786:	9303      	str	r3, [sp, #12]
1000d788:	9b0c      	ldr	r3, [sp, #48]	; 0x30
1000d78a:	9302      	str	r3, [sp, #8]
1000d78c:	9b0b      	ldr	r3, [sp, #44]	; 0x2c
1000d78e:	9301      	str	r3, [sp, #4]
1000d790:	9b0a      	ldr	r3, [sp, #40]	; 0x28
1000d792:	9300      	str	r3, [sp, #0]
1000d794:	0033      	movs	r3, r6
1000d796:	002a      	movs	r2, r5
1000d798:	0021      	movs	r1, r4
1000d79a:	0038      	movs	r0, r7
1000d79c:	f7ff f932 	bl	1000ca04 <cyw43_ll_wifi_join>
1000d7a0:	2800      	cmp	r0, #0
1000d7a2:	d1ed      	bne.n	1000d780 <cyw43_wifi_join+0x1c>
1000d7a4:	2386      	movs	r3, #134	; 0x86
1000d7a6:	011b      	lsls	r3, r3, #4
1000d7a8:	2201      	movs	r2, #1
1000d7aa:	50fa      	str	r2, [r7, r3]
1000d7ac:	9b0b      	ldr	r3, [sp, #44]	; 0x2c
1000d7ae:	2b00      	cmp	r3, #0
1000d7b0:	d1e6      	bne.n	1000d780 <cyw43_wifi_join+0x1c>
1000d7b2:	2386      	movs	r3, #134	; 0x86
1000d7b4:	011b      	lsls	r3, r3, #4
1000d7b6:	4a04      	ldr	r2, [pc, #16]	; (1000d7c8 <cyw43_wifi_join+0x64>)
1000d7b8:	50fa      	str	r2, [r7, r3]
1000d7ba:	e7e1      	b.n	1000d780 <cyw43_wifi_join+0x1c>
1000d7bc:	2004      	movs	r0, #4
1000d7be:	4240      	negs	r0, r0
1000d7c0:	e7de      	b.n	1000d780 <cyw43_wifi_join+0x1c>
1000d7c2:	46c0      	nop			; (mov r8, r8)
1000d7c4:	00000854 	.word	0x00000854
1000d7c8:	00000801 	.word	0x00000801

1000d7cc <cyw43_wifi_leave>:
1000d7cc:	b500      	push	{lr}
1000d7ce:	b083      	sub	sp, #12
1000d7d0:	9100      	str	r1, [sp, #0]
1000d7d2:	2300      	movs	r3, #0
1000d7d4:	2200      	movs	r2, #0
1000d7d6:	2169      	movs	r1, #105	; 0x69
1000d7d8:	f7ff ff1c 	bl	1000d614 <cyw43_ioctl>
1000d7dc:	b003      	add	sp, #12
1000d7de:	bd00      	pop	{pc}

1000d7e0 <cyw43_gpio_set>:
1000d7e0:	b570      	push	{r4, r5, r6, lr}
1000d7e2:	0006      	movs	r6, r0
1000d7e4:	000c      	movs	r4, r1
1000d7e6:	0015      	movs	r5, r2
1000d7e8:	f7ff fd1e 	bl	1000d228 <cyw43_ensure_up>
1000d7ec:	2800      	cmp	r0, #0
1000d7ee:	d000      	beq.n	1000d7f2 <cyw43_gpio_set+0x12>
1000d7f0:	bd70      	pop	{r4, r5, r6, pc}
1000d7f2:	002a      	movs	r2, r5
1000d7f4:	0021      	movs	r1, r4
1000d7f6:	0030      	movs	r0, r6
1000d7f8:	f7ff fb2c 	bl	1000ce54 <cyw43_ll_gpio_set>
1000d7fc:	e7f8      	b.n	1000d7f0 <cyw43_gpio_set+0x10>

1000d7fe <lwip_init>:
1000d7fe:	b510      	push	{r4, lr}
1000d800:	f001 f956 	bl	1000eab0 <stats_init>
1000d804:	f000 fb01 	bl	1000de0a <mem_init>
1000d808:	f000 fb44 	bl	1000de94 <memp_init>
1000d80c:	f000 fbd8 	bl	1000dfc0 <netif_init>
1000d810:	f004 fdf0 	bl	100123f4 <udp_init>
1000d814:	f001 f9e8 	bl	1000ebe8 <tcp_init>
1000d818:	f000 f9fb 	bl	1000dc12 <dns_init>
1000d81c:	f004 fd4a 	bl	100122b4 <sys_timeouts_init>
1000d820:	bd10      	pop	{r4, pc}

1000d822 <lwip_htons>:
1000d822:	0203      	lsls	r3, r0, #8
1000d824:	0a00      	lsrs	r0, r0, #8
1000d826:	4318      	orrs	r0, r3
1000d828:	b280      	uxth	r0, r0
1000d82a:	4770      	bx	lr

1000d82c <lwip_htonl>:
1000d82c:	0603      	lsls	r3, r0, #24
1000d82e:	0202      	lsls	r2, r0, #8
1000d830:	21ff      	movs	r1, #255	; 0xff
1000d832:	0409      	lsls	r1, r1, #16
1000d834:	400a      	ands	r2, r1
1000d836:	4313      	orrs	r3, r2
1000d838:	0a02      	lsrs	r2, r0, #8
1000d83a:	21ff      	movs	r1, #255	; 0xff
1000d83c:	0209      	lsls	r1, r1, #8
1000d83e:	400a      	ands	r2, r1
1000d840:	4313      	orrs	r3, r2
1000d842:	0e00      	lsrs	r0, r0, #24
1000d844:	4318      	orrs	r0, r3
1000d846:	4770      	bx	lr

1000d848 <dns_backupserver_available>:
1000d848:	2800      	cmp	r0, #0
1000d84a:	d00a      	beq.n	1000d862 <dns_backupserver_available+0x1a>
1000d84c:	7ac0      	ldrb	r0, [r0, #11]
1000d84e:	2800      	cmp	r0, #0
1000d850:	d109      	bne.n	1000d866 <dns_backupserver_available+0x1e>
1000d852:	1c43      	adds	r3, r0, #1
1000d854:	009b      	lsls	r3, r3, #2
1000d856:	4a05      	ldr	r2, [pc, #20]	; (1000d86c <dns_backupserver_available+0x24>)
1000d858:	589b      	ldr	r3, [r3, r2]
1000d85a:	2b00      	cmp	r3, #0
1000d85c:	d004      	beq.n	1000d868 <dns_backupserver_available+0x20>
1000d85e:	2001      	movs	r0, #1
1000d860:	e002      	b.n	1000d868 <dns_backupserver_available+0x20>
1000d862:	2000      	movs	r0, #0
1000d864:	e000      	b.n	1000d868 <dns_backupserver_available+0x20>
1000d866:	2000      	movs	r0, #0
1000d868:	4770      	bx	lr
1000d86a:	46c0      	nop			; (mov r8, r8)
1000d86c:	200292d8 	.word	0x200292d8

1000d870 <dns_create_txid>:
1000d870:	b510      	push	{r4, lr}
1000d872:	f005 f931 	bl	10012ad8 <pico_lwip_rand>
1000d876:	b280      	uxth	r0, r0
1000d878:	2300      	movs	r3, #0
1000d87a:	e001      	b.n	1000d880 <dns_create_txid+0x10>
1000d87c:	3301      	adds	r3, #1
1000d87e:	b2db      	uxtb	r3, r3
1000d880:	2b03      	cmp	r3, #3
1000d882:	d80f      	bhi.n	1000d8a4 <dns_create_txid+0x34>
1000d884:	011a      	lsls	r2, r3, #4
1000d886:	18d2      	adds	r2, r2, r3
1000d888:	0112      	lsls	r2, r2, #4
1000d88a:	4907      	ldr	r1, [pc, #28]	; (1000d8a8 <dns_create_txid+0x38>)
1000d88c:	188a      	adds	r2, r1, r2
1000d88e:	7a92      	ldrb	r2, [r2, #10]
1000d890:	2a02      	cmp	r2, #2
1000d892:	d1f3      	bne.n	1000d87c <dns_create_txid+0xc>
1000d894:	011a      	lsls	r2, r3, #4
1000d896:	18d2      	adds	r2, r2, r3
1000d898:	0112      	lsls	r2, r2, #4
1000d89a:	188a      	adds	r2, r1, r2
1000d89c:	8912      	ldrh	r2, [r2, #8]
1000d89e:	4282      	cmp	r2, r0
1000d8a0:	d1ec      	bne.n	1000d87c <dns_create_txid+0xc>
1000d8a2:	e7e6      	b.n	1000d872 <dns_create_txid+0x2>
1000d8a4:	bd10      	pop	{r4, pc}
1000d8a6:	46c0      	nop			; (mov r8, r8)
1000d8a8:	200292e0 	.word	0x200292e0

1000d8ac <dns_call_found>:
1000d8ac:	b5f0      	push	{r4, r5, r6, r7, lr}
1000d8ae:	46d6      	mov	lr, sl
1000d8b0:	464f      	mov	r7, r9
1000d8b2:	4646      	mov	r6, r8
1000d8b4:	b5c0      	push	{r6, r7, lr}
1000d8b6:	0006      	movs	r6, r0
1000d8b8:	4688      	mov	r8, r1
1000d8ba:	2400      	movs	r4, #0
1000d8bc:	e001      	b.n	1000d8c2 <dns_call_found+0x16>
1000d8be:	3401      	adds	r4, #1
1000d8c0:	b2e4      	uxtb	r4, r4
1000d8c2:	2c03      	cmp	r4, #3
1000d8c4:	d823      	bhi.n	1000d90e <dns_call_found+0x62>
1000d8c6:	0025      	movs	r5, r4
1000d8c8:	0063      	lsls	r3, r4, #1
1000d8ca:	191b      	adds	r3, r3, r4
1000d8cc:	009b      	lsls	r3, r3, #2
1000d8ce:	4a31      	ldr	r2, [pc, #196]	; (1000d994 <dns_call_found+0xe8>)
1000d8d0:	589f      	ldr	r7, [r3, r2]
1000d8d2:	2f00      	cmp	r7, #0
1000d8d4:	d0f3      	beq.n	1000d8be <dns_call_found+0x12>
1000d8d6:	0063      	lsls	r3, r4, #1
1000d8d8:	191b      	adds	r3, r3, r4
1000d8da:	009b      	lsls	r3, r3, #2
1000d8dc:	18d3      	adds	r3, r2, r3
1000d8de:	7a1b      	ldrb	r3, [r3, #8]
1000d8e0:	42b3      	cmp	r3, r6
1000d8e2:	d1ec      	bne.n	1000d8be <dns_call_found+0x12>
1000d8e4:	0130      	lsls	r0, r6, #4
1000d8e6:	1980      	adds	r0, r0, r6
1000d8e8:	0100      	lsls	r0, r0, #4
1000d8ea:	3010      	adds	r0, #16
1000d8ec:	4b2a      	ldr	r3, [pc, #168]	; (1000d998 <dns_call_found+0xec>)
1000d8ee:	18c0      	adds	r0, r0, r3
1000d8f0:	4692      	mov	sl, r2
1000d8f2:	0063      	lsls	r3, r4, #1
1000d8f4:	4699      	mov	r9, r3
1000d8f6:	191b      	adds	r3, r3, r4
1000d8f8:	009b      	lsls	r3, r3, #2
1000d8fa:	4453      	add	r3, sl
1000d8fc:	685a      	ldr	r2, [r3, #4]
1000d8fe:	4641      	mov	r1, r8
1000d900:	47b8      	blx	r7
1000d902:	444d      	add	r5, r9
1000d904:	00ad      	lsls	r5, r5, #2
1000d906:	2300      	movs	r3, #0
1000d908:	4652      	mov	r2, sl
1000d90a:	50ab      	str	r3, [r5, r2]
1000d90c:	e7d7      	b.n	1000d8be <dns_call_found+0x12>
1000d90e:	2300      	movs	r3, #0
1000d910:	e001      	b.n	1000d916 <dns_call_found+0x6a>
1000d912:	3301      	adds	r3, #1
1000d914:	b2db      	uxtb	r3, r3
1000d916:	2b03      	cmp	r3, #3
1000d918:	d81b      	bhi.n	1000d952 <dns_call_found+0xa6>
1000d91a:	42b3      	cmp	r3, r6
1000d91c:	d0f9      	beq.n	1000d912 <dns_call_found+0x66>
1000d91e:	011a      	lsls	r2, r3, #4
1000d920:	18d2      	adds	r2, r2, r3
1000d922:	0112      	lsls	r2, r2, #4
1000d924:	491c      	ldr	r1, [pc, #112]	; (1000d998 <dns_call_found+0xec>)
1000d926:	188a      	adds	r2, r1, r2
1000d928:	7a92      	ldrb	r2, [r2, #10]
1000d92a:	2a02      	cmp	r2, #2
1000d92c:	d1f1      	bne.n	1000d912 <dns_call_found+0x66>
1000d92e:	011a      	lsls	r2, r3, #4
1000d930:	18d2      	adds	r2, r2, r3
1000d932:	0112      	lsls	r2, r2, #4
1000d934:	188a      	adds	r2, r1, r2
1000d936:	7bd0      	ldrb	r0, [r2, #15]
1000d938:	0132      	lsls	r2, r6, #4
1000d93a:	1992      	adds	r2, r2, r6
1000d93c:	0112      	lsls	r2, r2, #4
1000d93e:	188a      	adds	r2, r1, r2
1000d940:	7bd2      	ldrb	r2, [r2, #15]
1000d942:	4290      	cmp	r0, r2
1000d944:	d1e5      	bne.n	1000d912 <dns_call_found+0x66>
1000d946:	0133      	lsls	r3, r6, #4
1000d948:	199b      	adds	r3, r3, r6
1000d94a:	011b      	lsls	r3, r3, #4
1000d94c:	18cb      	adds	r3, r1, r3
1000d94e:	2204      	movs	r2, #4
1000d950:	73da      	strb	r2, [r3, #15]
1000d952:	0133      	lsls	r3, r6, #4
1000d954:	199b      	adds	r3, r3, r6
1000d956:	011b      	lsls	r3, r3, #4
1000d958:	4a0f      	ldr	r2, [pc, #60]	; (1000d998 <dns_call_found+0xec>)
1000d95a:	18d3      	adds	r3, r2, r3
1000d95c:	7bdb      	ldrb	r3, [r3, #15]
1000d95e:	2b03      	cmp	r3, #3
1000d960:	d904      	bls.n	1000d96c <dns_call_found+0xc0>
1000d962:	bce0      	pop	{r5, r6, r7}
1000d964:	46ba      	mov	sl, r7
1000d966:	46b1      	mov	r9, r6
1000d968:	46a8      	mov	r8, r5
1000d96a:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000d96c:	4c0b      	ldr	r4, [pc, #44]	; (1000d99c <dns_call_found+0xf0>)
1000d96e:	009b      	lsls	r3, r3, #2
1000d970:	5918      	ldr	r0, [r3, r4]
1000d972:	f005 f829 	bl	100129c8 <udp_remove>
1000d976:	4a08      	ldr	r2, [pc, #32]	; (1000d998 <dns_call_found+0xec>)
1000d978:	0130      	lsls	r0, r6, #4
1000d97a:	1983      	adds	r3, r0, r6
1000d97c:	011b      	lsls	r3, r3, #4
1000d97e:	18d3      	adds	r3, r2, r3
1000d980:	7bdb      	ldrb	r3, [r3, #15]
1000d982:	009b      	lsls	r3, r3, #2
1000d984:	2100      	movs	r1, #0
1000d986:	5119      	str	r1, [r3, r4]
1000d988:	1980      	adds	r0, r0, r6
1000d98a:	0100      	lsls	r0, r0, #4
1000d98c:	1810      	adds	r0, r2, r0
1000d98e:	2304      	movs	r3, #4
1000d990:	73c3      	strb	r3, [r0, #15]
1000d992:	e7e6      	b.n	1000d962 <dns_call_found+0xb6>
1000d994:	200292a8 	.word	0x200292a8
1000d998:	200292e0 	.word	0x200292e0
1000d99c:	20029298 	.word	0x20029298

1000d9a0 <dns_send>:
1000d9a0:	b5f0      	push	{r4, r5, r6, r7, lr}
1000d9a2:	46d6      	mov	lr, sl
1000d9a4:	464f      	mov	r7, r9
1000d9a6:	4646      	mov	r6, r8
1000d9a8:	b5c0      	push	{r6, r7, lr}
1000d9aa:	b084      	sub	sp, #16
1000d9ac:	4680      	mov	r8, r0
1000d9ae:	0103      	lsls	r3, r0, #4
1000d9b0:	4443      	add	r3, r8
1000d9b2:	011b      	lsls	r3, r3, #4
1000d9b4:	4a50      	ldr	r2, [pc, #320]	; (1000daf8 <dns_send+0x158>)
1000d9b6:	18d3      	adds	r3, r2, r3
1000d9b8:	7adb      	ldrb	r3, [r3, #11]
1000d9ba:	009b      	lsls	r3, r3, #2
1000d9bc:	4a4f      	ldr	r2, [pc, #316]	; (1000dafc <dns_send+0x15c>)
1000d9be:	589b      	ldr	r3, [r3, r2]
1000d9c0:	2b00      	cmp	r3, #0
1000d9c2:	d02f      	beq.n	1000da24 <dns_send+0x84>
1000d9c4:	0104      	lsls	r4, r0, #4
1000d9c6:	4444      	add	r4, r8
1000d9c8:	0124      	lsls	r4, r4, #4
1000d9ca:	3410      	adds	r4, #16
1000d9cc:	4b4a      	ldr	r3, [pc, #296]	; (1000daf8 <dns_send+0x158>)
1000d9ce:	18e4      	adds	r4, r4, r3
1000d9d0:	0020      	movs	r0, r4
1000d9d2:	f008 fae9 	bl	10015fa8 <strlen>
1000d9d6:	22a0      	movs	r2, #160	; 0xa0
1000d9d8:	3012      	adds	r0, #18
1000d9da:	b281      	uxth	r1, r0
1000d9dc:	0092      	lsls	r2, r2, #2
1000d9de:	2036      	movs	r0, #54	; 0x36
1000d9e0:	f000 fd68 	bl	1000e4b4 <pbuf_alloc>
1000d9e4:	4681      	mov	r9, r0
1000d9e6:	2800      	cmp	r0, #0
1000d9e8:	d100      	bne.n	1000d9ec <dns_send+0x4c>
1000d9ea:	e082      	b.n	1000daf2 <dns_send+0x152>
1000d9ec:	ad01      	add	r5, sp, #4
1000d9ee:	220c      	movs	r2, #12
1000d9f0:	2100      	movs	r1, #0
1000d9f2:	0028      	movs	r0, r5
1000d9f4:	f7f8 ff3c 	bl	10006870 <__wrap_memset>
1000d9f8:	4643      	mov	r3, r8
1000d9fa:	011b      	lsls	r3, r3, #4
1000d9fc:	4443      	add	r3, r8
1000d9fe:	011b      	lsls	r3, r3, #4
1000da00:	4a3d      	ldr	r2, [pc, #244]	; (1000daf8 <dns_send+0x158>)
1000da02:	18d3      	adds	r3, r2, r3
1000da04:	8918      	ldrh	r0, [r3, #8]
1000da06:	f7ff ff0c 	bl	1000d822 <lwip_htons>
1000da0a:	8028      	strh	r0, [r5, #0]
1000da0c:	2301      	movs	r3, #1
1000da0e:	70ab      	strb	r3, [r5, #2]
1000da10:	33ff      	adds	r3, #255	; 0xff
1000da12:	80ab      	strh	r3, [r5, #4]
1000da14:	220c      	movs	r2, #12
1000da16:	0029      	movs	r1, r5
1000da18:	4648      	mov	r0, r9
1000da1a:	f000 ff23 	bl	1000e864 <pbuf_take>
1000da1e:	1e66      	subs	r6, r4, #1
1000da20:	270c      	movs	r7, #12
1000da22:	e034      	b.n	1000da8e <dns_send+0xee>
1000da24:	2100      	movs	r1, #0
1000da26:	f7ff ff41 	bl	1000d8ac <dns_call_found>
1000da2a:	4643      	mov	r3, r8
1000da2c:	0118      	lsls	r0, r3, #4
1000da2e:	4440      	add	r0, r8
1000da30:	0107      	lsls	r7, r0, #4
1000da32:	4b31      	ldr	r3, [pc, #196]	; (1000daf8 <dns_send+0x158>)
1000da34:	19df      	adds	r7, r3, r7
1000da36:	2300      	movs	r3, #0
1000da38:	72bb      	strb	r3, [r7, #10]
1000da3a:	2400      	movs	r4, #0
1000da3c:	0020      	movs	r0, r4
1000da3e:	b004      	add	sp, #16
1000da40:	bce0      	pop	{r5, r6, r7}
1000da42:	46ba      	mov	sl, r7
1000da44:	46b1      	mov	r9, r6
1000da46:	46a8      	mov	r8, r5
1000da48:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000da4a:	3401      	adds	r4, #1
1000da4c:	b2e4      	uxtb	r4, r4
1000da4e:	3601      	adds	r6, #1
1000da50:	7833      	ldrb	r3, [r6, #0]
1000da52:	2b2e      	cmp	r3, #46	; 0x2e
1000da54:	d001      	beq.n	1000da5a <dns_send+0xba>
1000da56:	2b00      	cmp	r3, #0
1000da58:	d1f7      	bne.n	1000da4a <dns_send+0xaa>
1000da5a:	1b73      	subs	r3, r6, r5
1000da5c:	b29b      	uxth	r3, r3
1000da5e:	469a      	mov	sl, r3
1000da60:	193b      	adds	r3, r7, r4
1000da62:	4a27      	ldr	r2, [pc, #156]	; (1000db00 <dns_send+0x160>)
1000da64:	4293      	cmp	r3, r2
1000da66:	dc16      	bgt.n	1000da96 <dns_send+0xf6>
1000da68:	0022      	movs	r2, r4
1000da6a:	0039      	movs	r1, r7
1000da6c:	4648      	mov	r0, r9
1000da6e:	f000 ff74 	bl	1000e95a <pbuf_put_at>
1000da72:	1c7b      	adds	r3, r7, #1
1000da74:	b29b      	uxth	r3, r3
1000da76:	4652      	mov	r2, sl
1000da78:	0029      	movs	r1, r5
1000da7a:	4648      	mov	r0, r9
1000da7c:	f000 ff2e 	bl	1000e8dc <pbuf_take_at>
1000da80:	193c      	adds	r4, r7, r4
1000da82:	b2a5      	uxth	r5, r4
1000da84:	1c6f      	adds	r7, r5, #1
1000da86:	b2bf      	uxth	r7, r7
1000da88:	7833      	ldrb	r3, [r6, #0]
1000da8a:	2b00      	cmp	r3, #0
1000da8c:	d009      	beq.n	1000daa2 <dns_send+0x102>
1000da8e:	3601      	adds	r6, #1
1000da90:	0035      	movs	r5, r6
1000da92:	2400      	movs	r4, #0
1000da94:	e7dc      	b.n	1000da50 <dns_send+0xb0>
1000da96:	4648      	mov	r0, r9
1000da98:	f000 fcdd 	bl	1000e456 <pbuf_free>
1000da9c:	2406      	movs	r4, #6
1000da9e:	4264      	negs	r4, r4
1000daa0:	e7cc      	b.n	1000da3c <dns_send+0x9c>
1000daa2:	2200      	movs	r2, #0
1000daa4:	0039      	movs	r1, r7
1000daa6:	4648      	mov	r0, r9
1000daa8:	f000 ff57 	bl	1000e95a <pbuf_put_at>
1000daac:	3502      	adds	r5, #2
1000daae:	b2ab      	uxth	r3, r5
1000dab0:	2280      	movs	r2, #128	; 0x80
1000dab2:	0052      	lsls	r2, r2, #1
1000dab4:	4669      	mov	r1, sp
1000dab6:	800a      	strh	r2, [r1, #0]
1000dab8:	804a      	strh	r2, [r1, #2]
1000daba:	3afc      	subs	r2, #252	; 0xfc
1000dabc:	4648      	mov	r0, r9
1000dabe:	f000 ff0d 	bl	1000e8dc <pbuf_take_at>
1000dac2:	490d      	ldr	r1, [pc, #52]	; (1000daf8 <dns_send+0x158>)
1000dac4:	4643      	mov	r3, r8
1000dac6:	011b      	lsls	r3, r3, #4
1000dac8:	4642      	mov	r2, r8
1000daca:	189a      	adds	r2, r3, r2
1000dacc:	0112      	lsls	r2, r2, #4
1000dace:	188a      	adds	r2, r1, r2
1000dad0:	7bd0      	ldrb	r0, [r2, #15]
1000dad2:	7ad3      	ldrb	r3, [r2, #11]
1000dad4:	009b      	lsls	r3, r3, #2
1000dad6:	4a09      	ldr	r2, [pc, #36]	; (1000dafc <dns_send+0x15c>)
1000dad8:	18d2      	adds	r2, r2, r3
1000dada:	0080      	lsls	r0, r0, #2
1000dadc:	4909      	ldr	r1, [pc, #36]	; (1000db04 <dns_send+0x164>)
1000dade:	5840      	ldr	r0, [r0, r1]
1000dae0:	2335      	movs	r3, #53	; 0x35
1000dae2:	4649      	mov	r1, r9
1000dae4:	f004 fee8 	bl	100128b8 <udp_sendto>
1000dae8:	0004      	movs	r4, r0
1000daea:	4648      	mov	r0, r9
1000daec:	f000 fcb3 	bl	1000e456 <pbuf_free>
1000daf0:	e7a4      	b.n	1000da3c <dns_send+0x9c>
1000daf2:	2401      	movs	r4, #1
1000daf4:	4264      	negs	r4, r4
1000daf6:	e7a1      	b.n	1000da3c <dns_send+0x9c>
1000daf8:	200292e0 	.word	0x200292e0
1000dafc:	200292d8 	.word	0x200292d8
1000db00:	0000fffe 	.word	0x0000fffe
1000db04:	20029298 	.word	0x20029298

1000db08 <dns_check_entry>:
1000db08:	b570      	push	{r4, r5, r6, lr}
1000db0a:	0004      	movs	r4, r0
1000db0c:	0100      	lsls	r0, r0, #4
1000db0e:	1900      	adds	r0, r0, r4
1000db10:	0100      	lsls	r0, r0, #4
1000db12:	4b39      	ldr	r3, [pc, #228]	; (1000dbf8 <dns_check_entry+0xf0>)
1000db14:	18c0      	adds	r0, r0, r3
1000db16:	7a83      	ldrb	r3, [r0, #10]
1000db18:	2b02      	cmp	r3, #2
1000db1a:	d017      	beq.n	1000db4c <dns_check_entry+0x44>
1000db1c:	2b03      	cmp	r3, #3
1000db1e:	d053      	beq.n	1000dbc8 <dns_check_entry+0xc0>
1000db20:	2b01      	cmp	r3, #1
1000db22:	d000      	beq.n	1000db26 <dns_check_entry+0x1e>
1000db24:	bd70      	pop	{r4, r5, r6, pc}
1000db26:	f7ff fea3 	bl	1000d870 <dns_create_txid>
1000db2a:	4933      	ldr	r1, [pc, #204]	; (1000dbf8 <dns_check_entry+0xf0>)
1000db2c:	0122      	lsls	r2, r4, #4
1000db2e:	1913      	adds	r3, r2, r4
1000db30:	011b      	lsls	r3, r3, #4
1000db32:	18cb      	adds	r3, r1, r3
1000db34:	8118      	strh	r0, [r3, #8]
1000db36:	2002      	movs	r0, #2
1000db38:	7298      	strb	r0, [r3, #10]
1000db3a:	2000      	movs	r0, #0
1000db3c:	72d8      	strb	r0, [r3, #11]
1000db3e:	2501      	movs	r5, #1
1000db40:	731d      	strb	r5, [r3, #12]
1000db42:	7358      	strb	r0, [r3, #13]
1000db44:	0020      	movs	r0, r4
1000db46:	f7ff ff2b 	bl	1000d9a0 <dns_send>
1000db4a:	e7eb      	b.n	1000db24 <dns_check_entry+0x1c>
1000db4c:	0123      	lsls	r3, r4, #4
1000db4e:	191b      	adds	r3, r3, r4
1000db50:	011b      	lsls	r3, r3, #4
1000db52:	4a29      	ldr	r2, [pc, #164]	; (1000dbf8 <dns_check_entry+0xf0>)
1000db54:	18d2      	adds	r2, r2, r3
1000db56:	7b13      	ldrb	r3, [r2, #12]
1000db58:	3b01      	subs	r3, #1
1000db5a:	b2db      	uxtb	r3, r3
1000db5c:	7313      	strb	r3, [r2, #12]
1000db5e:	2b00      	cmp	r3, #0
1000db60:	d1e0      	bne.n	1000db24 <dns_check_entry+0x1c>
1000db62:	0123      	lsls	r3, r4, #4
1000db64:	191b      	adds	r3, r3, r4
1000db66:	011b      	lsls	r3, r3, #4
1000db68:	4a23      	ldr	r2, [pc, #140]	; (1000dbf8 <dns_check_entry+0xf0>)
1000db6a:	18d2      	adds	r2, r2, r3
1000db6c:	7b53      	ldrb	r3, [r2, #13]
1000db6e:	3301      	adds	r3, #1
1000db70:	b2db      	uxtb	r3, r3
1000db72:	7353      	strb	r3, [r2, #13]
1000db74:	2b04      	cmp	r3, #4
1000db76:	d009      	beq.n	1000db8c <dns_check_entry+0x84>
1000db78:	0122      	lsls	r2, r4, #4
1000db7a:	1912      	adds	r2, r2, r4
1000db7c:	0112      	lsls	r2, r2, #4
1000db7e:	491e      	ldr	r1, [pc, #120]	; (1000dbf8 <dns_check_entry+0xf0>)
1000db80:	188a      	adds	r2, r1, r2
1000db82:	7313      	strb	r3, [r2, #12]
1000db84:	0020      	movs	r0, r4
1000db86:	f7ff ff0b 	bl	1000d9a0 <dns_send>
1000db8a:	e7cb      	b.n	1000db24 <dns_check_entry+0x1c>
1000db8c:	f7ff fe5c 	bl	1000d848 <dns_backupserver_available>
1000db90:	2800      	cmp	r0, #0
1000db92:	d00d      	beq.n	1000dbb0 <dns_check_entry+0xa8>
1000db94:	4918      	ldr	r1, [pc, #96]	; (1000dbf8 <dns_check_entry+0xf0>)
1000db96:	0122      	lsls	r2, r4, #4
1000db98:	1913      	adds	r3, r2, r4
1000db9a:	011b      	lsls	r3, r3, #4
1000db9c:	18cb      	adds	r3, r1, r3
1000db9e:	7ad8      	ldrb	r0, [r3, #11]
1000dba0:	3001      	adds	r0, #1
1000dba2:	72d8      	strb	r0, [r3, #11]
1000dba4:	2001      	movs	r0, #1
1000dba6:	7318      	strb	r0, [r3, #12]
1000dba8:	001a      	movs	r2, r3
1000dbaa:	2300      	movs	r3, #0
1000dbac:	7353      	strb	r3, [r2, #13]
1000dbae:	e7e9      	b.n	1000db84 <dns_check_entry+0x7c>
1000dbb0:	2100      	movs	r1, #0
1000dbb2:	0020      	movs	r0, r4
1000dbb4:	f7ff fe7a 	bl	1000d8ac <dns_call_found>
1000dbb8:	0120      	lsls	r0, r4, #4
1000dbba:	1904      	adds	r4, r0, r4
1000dbbc:	0124      	lsls	r4, r4, #4
1000dbbe:	4b0e      	ldr	r3, [pc, #56]	; (1000dbf8 <dns_check_entry+0xf0>)
1000dbc0:	191c      	adds	r4, r3, r4
1000dbc2:	2300      	movs	r3, #0
1000dbc4:	72a3      	strb	r3, [r4, #10]
1000dbc6:	e7ad      	b.n	1000db24 <dns_check_entry+0x1c>
1000dbc8:	0123      	lsls	r3, r4, #4
1000dbca:	191b      	adds	r3, r3, r4
1000dbcc:	011b      	lsls	r3, r3, #4
1000dbce:	4a0a      	ldr	r2, [pc, #40]	; (1000dbf8 <dns_check_entry+0xf0>)
1000dbd0:	589b      	ldr	r3, [r3, r2]
1000dbd2:	2b00      	cmp	r3, #0
1000dbd4:	d007      	beq.n	1000dbe6 <dns_check_entry+0xde>
1000dbd6:	3b01      	subs	r3, #1
1000dbd8:	0122      	lsls	r2, r4, #4
1000dbda:	1912      	adds	r2, r2, r4
1000dbdc:	0112      	lsls	r2, r2, #4
1000dbde:	4906      	ldr	r1, [pc, #24]	; (1000dbf8 <dns_check_entry+0xf0>)
1000dbe0:	5053      	str	r3, [r2, r1]
1000dbe2:	2b00      	cmp	r3, #0
1000dbe4:	d19e      	bne.n	1000db24 <dns_check_entry+0x1c>
1000dbe6:	0120      	lsls	r0, r4, #4
1000dbe8:	1904      	adds	r4, r0, r4
1000dbea:	0124      	lsls	r4, r4, #4
1000dbec:	4802      	ldr	r0, [pc, #8]	; (1000dbf8 <dns_check_entry+0xf0>)
1000dbee:	1904      	adds	r4, r0, r4
1000dbf0:	2300      	movs	r3, #0
1000dbf2:	72a3      	strb	r3, [r4, #10]
1000dbf4:	e796      	b.n	1000db24 <dns_check_entry+0x1c>
1000dbf6:	46c0      	nop			; (mov r8, r8)
1000dbf8:	200292e0 	.word	0x200292e0

1000dbfc <dns_check_entries>:
1000dbfc:	b510      	push	{r4, lr}
1000dbfe:	2400      	movs	r4, #0
1000dc00:	e004      	b.n	1000dc0c <dns_check_entries+0x10>
1000dc02:	0020      	movs	r0, r4
1000dc04:	f7ff ff80 	bl	1000db08 <dns_check_entry>
1000dc08:	3401      	adds	r4, #1
1000dc0a:	b2e4      	uxtb	r4, r4
1000dc0c:	2c03      	cmp	r4, #3
1000dc0e:	d9f8      	bls.n	1000dc02 <dns_check_entries+0x6>
1000dc10:	bd10      	pop	{r4, pc}

1000dc12 <dns_init>:
1000dc12:	4770      	bx	lr

1000dc14 <dns_setserver>:
1000dc14:	2801      	cmp	r0, #1
1000dc16:	d900      	bls.n	1000dc1a <dns_setserver+0x6>
1000dc18:	4770      	bx	lr
1000dc1a:	2900      	cmp	r1, #0
1000dc1c:	d004      	beq.n	1000dc28 <dns_setserver+0x14>
1000dc1e:	0080      	lsls	r0, r0, #2
1000dc20:	680a      	ldr	r2, [r1, #0]
1000dc22:	4b04      	ldr	r3, [pc, #16]	; (1000dc34 <dns_setserver+0x20>)
1000dc24:	50c2      	str	r2, [r0, r3]
1000dc26:	e7f7      	b.n	1000dc18 <dns_setserver+0x4>
1000dc28:	0080      	lsls	r0, r0, #2
1000dc2a:	4b03      	ldr	r3, [pc, #12]	; (1000dc38 <dns_setserver+0x24>)
1000dc2c:	681a      	ldr	r2, [r3, #0]
1000dc2e:	4b01      	ldr	r3, [pc, #4]	; (1000dc34 <dns_setserver+0x20>)
1000dc30:	50c2      	str	r2, [r0, r3]
1000dc32:	e7f1      	b.n	1000dc18 <dns_setserver+0x4>
1000dc34:	200292d8 	.word	0x200292d8
1000dc38:	10019cbc 	.word	0x10019cbc

1000dc3c <dns_tmr>:
1000dc3c:	b510      	push	{r4, lr}
1000dc3e:	f7ff ffdd 	bl	1000dbfc <dns_check_entries>
1000dc42:	bd10      	pop	{r4, pc}

1000dc44 <lwip_standard_chksum>:
1000dc44:	b530      	push	{r4, r5, lr}
1000dc46:	b083      	sub	sp, #12
1000dc48:	466b      	mov	r3, sp
1000dc4a:	2200      	movs	r2, #0
1000dc4c:	80da      	strh	r2, [r3, #6]
1000dc4e:	2301      	movs	r3, #1
1000dc50:	001d      	movs	r5, r3
1000dc52:	4005      	ands	r5, r0
1000dc54:	4218      	tst	r0, r3
1000dc56:	d006      	beq.n	1000dc66 <lwip_standard_chksum+0x22>
1000dc58:	2900      	cmp	r1, #0
1000dc5a:	dd04      	ble.n	1000dc66 <lwip_standard_chksum+0x22>
1000dc5c:	7802      	ldrb	r2, [r0, #0]
1000dc5e:	466b      	mov	r3, sp
1000dc60:	71da      	strb	r2, [r3, #7]
1000dc62:	3901      	subs	r1, #1
1000dc64:	3001      	adds	r0, #1
1000dc66:	2203      	movs	r2, #3
1000dc68:	0013      	movs	r3, r2
1000dc6a:	4003      	ands	r3, r0
1000dc6c:	4210      	tst	r0, r2
1000dc6e:	d009      	beq.n	1000dc84 <lwip_standard_chksum+0x40>
1000dc70:	2901      	cmp	r1, #1
1000dc72:	dd03      	ble.n	1000dc7c <lwip_standard_chksum+0x38>
1000dc74:	8803      	ldrh	r3, [r0, #0]
1000dc76:	3902      	subs	r1, #2
1000dc78:	3002      	adds	r0, #2
1000dc7a:	e003      	b.n	1000dc84 <lwip_standard_chksum+0x40>
1000dc7c:	2300      	movs	r3, #0
1000dc7e:	e001      	b.n	1000dc84 <lwip_standard_chksum+0x40>
1000dc80:	3908      	subs	r1, #8
1000dc82:	0020      	movs	r0, r4
1000dc84:	2907      	cmp	r1, #7
1000dc86:	dd0c      	ble.n	1000dca2 <lwip_standard_chksum+0x5e>
1000dc88:	6802      	ldr	r2, [r0, #0]
1000dc8a:	18d2      	adds	r2, r2, r3
1000dc8c:	4293      	cmp	r3, r2
1000dc8e:	d900      	bls.n	1000dc92 <lwip_standard_chksum+0x4e>
1000dc90:	3201      	adds	r2, #1
1000dc92:	0004      	movs	r4, r0
1000dc94:	3408      	adds	r4, #8
1000dc96:	6843      	ldr	r3, [r0, #4]
1000dc98:	189b      	adds	r3, r3, r2
1000dc9a:	429a      	cmp	r2, r3
1000dc9c:	d9f0      	bls.n	1000dc80 <lwip_standard_chksum+0x3c>
1000dc9e:	3301      	adds	r3, #1
1000dca0:	e7ee      	b.n	1000dc80 <lwip_standard_chksum+0x3c>
1000dca2:	0c1a      	lsrs	r2, r3, #16
1000dca4:	041b      	lsls	r3, r3, #16
1000dca6:	0c1b      	lsrs	r3, r3, #16
1000dca8:	18d3      	adds	r3, r2, r3
1000dcaa:	e003      	b.n	1000dcb4 <lwip_standard_chksum+0x70>
1000dcac:	8802      	ldrh	r2, [r0, #0]
1000dcae:	189b      	adds	r3, r3, r2
1000dcb0:	3902      	subs	r1, #2
1000dcb2:	3002      	adds	r0, #2
1000dcb4:	2901      	cmp	r1, #1
1000dcb6:	dcf9      	bgt.n	1000dcac <lwip_standard_chksum+0x68>
1000dcb8:	2900      	cmp	r1, #0
1000dcba:	dd02      	ble.n	1000dcc2 <lwip_standard_chksum+0x7e>
1000dcbc:	7801      	ldrb	r1, [r0, #0]
1000dcbe:	466a      	mov	r2, sp
1000dcc0:	7191      	strb	r1, [r2, #6]
1000dcc2:	466a      	mov	r2, sp
1000dcc4:	3206      	adds	r2, #6
1000dcc6:	8812      	ldrh	r2, [r2, #0]
1000dcc8:	18d3      	adds	r3, r2, r3
1000dcca:	0c18      	lsrs	r0, r3, #16
1000dccc:	041b      	lsls	r3, r3, #16
1000dcce:	0c1b      	lsrs	r3, r3, #16
1000dcd0:	18c3      	adds	r3, r0, r3
1000dcd2:	0c18      	lsrs	r0, r3, #16
1000dcd4:	041b      	lsls	r3, r3, #16
1000dcd6:	0c1b      	lsrs	r3, r3, #16
1000dcd8:	18c0      	adds	r0, r0, r3
1000dcda:	2d00      	cmp	r5, #0
1000dcdc:	d005      	beq.n	1000dcea <lwip_standard_chksum+0xa6>
1000dcde:	0603      	lsls	r3, r0, #24
1000dce0:	0c1b      	lsrs	r3, r3, #16
1000dce2:	0a02      	lsrs	r2, r0, #8
1000dce4:	20ff      	movs	r0, #255	; 0xff
1000dce6:	4010      	ands	r0, r2
1000dce8:	4318      	orrs	r0, r3
1000dcea:	b280      	uxth	r0, r0
1000dcec:	b003      	add	sp, #12
1000dcee:	bd30      	pop	{r4, r5, pc}

1000dcf0 <inet_cksum_pseudo_base>:
1000dcf0:	b5f0      	push	{r4, r5, r6, r7, lr}
1000dcf2:	b083      	sub	sp, #12
1000dcf4:	0006      	movs	r6, r0
1000dcf6:	9101      	str	r1, [sp, #4]
1000dcf8:	0015      	movs	r5, r2
1000dcfa:	001c      	movs	r4, r3
1000dcfc:	2700      	movs	r7, #0
1000dcfe:	e000      	b.n	1000dd02 <inet_cksum_pseudo_base+0x12>
1000dd00:	6836      	ldr	r6, [r6, #0]
1000dd02:	2e00      	cmp	r6, #0
1000dd04:	d015      	beq.n	1000dd32 <inet_cksum_pseudo_base+0x42>
1000dd06:	8971      	ldrh	r1, [r6, #10]
1000dd08:	6870      	ldr	r0, [r6, #4]
1000dd0a:	f7ff ff9b 	bl	1000dc44 <lwip_standard_chksum>
1000dd0e:	1900      	adds	r0, r0, r4
1000dd10:	0c04      	lsrs	r4, r0, #16
1000dd12:	0400      	lsls	r0, r0, #16
1000dd14:	0c00      	lsrs	r0, r0, #16
1000dd16:	1824      	adds	r4, r4, r0
1000dd18:	8973      	ldrh	r3, [r6, #10]
1000dd1a:	07db      	lsls	r3, r3, #31
1000dd1c:	d5f0      	bpl.n	1000dd00 <inet_cksum_pseudo_base+0x10>
1000dd1e:	427b      	negs	r3, r7
1000dd20:	415f      	adcs	r7, r3
1000dd22:	b2ff      	uxtb	r7, r7
1000dd24:	0622      	lsls	r2, r4, #24
1000dd26:	0c12      	lsrs	r2, r2, #16
1000dd28:	0a23      	lsrs	r3, r4, #8
1000dd2a:	24ff      	movs	r4, #255	; 0xff
1000dd2c:	401c      	ands	r4, r3
1000dd2e:	4314      	orrs	r4, r2
1000dd30:	e7e6      	b.n	1000dd00 <inet_cksum_pseudo_base+0x10>
1000dd32:	2f00      	cmp	r7, #0
1000dd34:	d005      	beq.n	1000dd42 <inet_cksum_pseudo_base+0x52>
1000dd36:	0622      	lsls	r2, r4, #24
1000dd38:	0c12      	lsrs	r2, r2, #16
1000dd3a:	0a23      	lsrs	r3, r4, #8
1000dd3c:	24ff      	movs	r4, #255	; 0xff
1000dd3e:	401c      	ands	r4, r3
1000dd40:	4314      	orrs	r4, r2
1000dd42:	466b      	mov	r3, sp
1000dd44:	8898      	ldrh	r0, [r3, #4]
1000dd46:	f7ff fd6c 	bl	1000d822 <lwip_htons>
1000dd4a:	1824      	adds	r4, r4, r0
1000dd4c:	0028      	movs	r0, r5
1000dd4e:	f7ff fd68 	bl	1000d822 <lwip_htons>
1000dd52:	1820      	adds	r0, r4, r0
1000dd54:	0c03      	lsrs	r3, r0, #16
1000dd56:	0400      	lsls	r0, r0, #16
1000dd58:	0c00      	lsrs	r0, r0, #16
1000dd5a:	1818      	adds	r0, r3, r0
1000dd5c:	0c03      	lsrs	r3, r0, #16
1000dd5e:	0400      	lsls	r0, r0, #16
1000dd60:	0c00      	lsrs	r0, r0, #16
1000dd62:	1818      	adds	r0, r3, r0
1000dd64:	43c0      	mvns	r0, r0
1000dd66:	b280      	uxth	r0, r0
1000dd68:	b003      	add	sp, #12
1000dd6a:	bdf0      	pop	{r4, r5, r6, r7, pc}

1000dd6c <inet_chksum_pseudo>:
1000dd6c:	b570      	push	{r4, r5, r6, lr}
1000dd6e:	681c      	ldr	r4, [r3, #0]
1000dd70:	0425      	lsls	r5, r4, #16
1000dd72:	0c2d      	lsrs	r5, r5, #16
1000dd74:	0c23      	lsrs	r3, r4, #16
1000dd76:	195b      	adds	r3, r3, r5
1000dd78:	9c04      	ldr	r4, [sp, #16]
1000dd7a:	6824      	ldr	r4, [r4, #0]
1000dd7c:	0425      	lsls	r5, r4, #16
1000dd7e:	0c2d      	lsrs	r5, r5, #16
1000dd80:	18ed      	adds	r5, r5, r3
1000dd82:	0c23      	lsrs	r3, r4, #16
1000dd84:	195b      	adds	r3, r3, r5
1000dd86:	0c1c      	lsrs	r4, r3, #16
1000dd88:	041b      	lsls	r3, r3, #16
1000dd8a:	0c1b      	lsrs	r3, r3, #16
1000dd8c:	18e3      	adds	r3, r4, r3
1000dd8e:	0c1c      	lsrs	r4, r3, #16
1000dd90:	041b      	lsls	r3, r3, #16
1000dd92:	0c1b      	lsrs	r3, r3, #16
1000dd94:	18e3      	adds	r3, r4, r3
1000dd96:	f7ff ffab 	bl	1000dcf0 <inet_cksum_pseudo_base>
1000dd9a:	bd70      	pop	{r4, r5, r6, pc}

1000dd9c <ip_chksum_pseudo>:
1000dd9c:	b510      	push	{r4, lr}
1000dd9e:	b082      	sub	sp, #8
1000dda0:	9c04      	ldr	r4, [sp, #16]
1000dda2:	9400      	str	r4, [sp, #0]
1000dda4:	f7ff ffe2 	bl	1000dd6c <inet_chksum_pseudo>
1000dda8:	b002      	add	sp, #8
1000ddaa:	bd10      	pop	{r4, pc}

1000ddac <inet_chksum>:
1000ddac:	b510      	push	{r4, lr}
1000ddae:	f7ff ff49 	bl	1000dc44 <lwip_standard_chksum>
1000ddb2:	43c0      	mvns	r0, r0
1000ddb4:	b280      	uxth	r0, r0
1000ddb6:	bd10      	pop	{r4, pc}

1000ddb8 <inet_chksum_pbuf>:
1000ddb8:	b570      	push	{r4, r5, r6, lr}
1000ddba:	0005      	movs	r5, r0
1000ddbc:	2600      	movs	r6, #0
1000ddbe:	2400      	movs	r4, #0
1000ddc0:	e000      	b.n	1000ddc4 <inet_chksum_pbuf+0xc>
1000ddc2:	682d      	ldr	r5, [r5, #0]
1000ddc4:	2d00      	cmp	r5, #0
1000ddc6:	d015      	beq.n	1000ddf4 <inet_chksum_pbuf+0x3c>
1000ddc8:	8969      	ldrh	r1, [r5, #10]
1000ddca:	6868      	ldr	r0, [r5, #4]
1000ddcc:	f7ff ff3a 	bl	1000dc44 <lwip_standard_chksum>
1000ddd0:	1900      	adds	r0, r0, r4
1000ddd2:	0c04      	lsrs	r4, r0, #16
1000ddd4:	0400      	lsls	r0, r0, #16
1000ddd6:	0c00      	lsrs	r0, r0, #16
1000ddd8:	1824      	adds	r4, r4, r0
1000ddda:	896b      	ldrh	r3, [r5, #10]
1000dddc:	07db      	lsls	r3, r3, #31
1000ddde:	d5f0      	bpl.n	1000ddc2 <inet_chksum_pbuf+0xa>
1000dde0:	4273      	negs	r3, r6
1000dde2:	415e      	adcs	r6, r3
1000dde4:	b2f6      	uxtb	r6, r6
1000dde6:	0623      	lsls	r3, r4, #24
1000dde8:	0c1b      	lsrs	r3, r3, #16
1000ddea:	0a24      	lsrs	r4, r4, #8
1000ddec:	20ff      	movs	r0, #255	; 0xff
1000ddee:	4004      	ands	r4, r0
1000ddf0:	431c      	orrs	r4, r3
1000ddf2:	e7e6      	b.n	1000ddc2 <inet_chksum_pbuf+0xa>
1000ddf4:	2e00      	cmp	r6, #0
1000ddf6:	d005      	beq.n	1000de04 <inet_chksum_pbuf+0x4c>
1000ddf8:	0623      	lsls	r3, r4, #24
1000ddfa:	0c1b      	lsrs	r3, r3, #16
1000ddfc:	0a24      	lsrs	r4, r4, #8
1000ddfe:	20ff      	movs	r0, #255	; 0xff
1000de00:	4004      	ands	r4, r0
1000de02:	431c      	orrs	r4, r3
1000de04:	43e0      	mvns	r0, r4
1000de06:	b280      	uxth	r0, r0
1000de08:	bd70      	pop	{r4, r5, r6, pc}

1000de0a <mem_init>:
1000de0a:	4770      	bx	lr

1000de0c <mem_trim>:
1000de0c:	4770      	bx	lr

1000de0e <mem_malloc>:
1000de0e:	b510      	push	{r4, lr}
1000de10:	f7f8 fcd8 	bl	100067c4 <__wrap_malloc>
1000de14:	1e04      	subs	r4, r0, #0
1000de16:	d001      	beq.n	1000de1c <mem_malloc+0xe>
1000de18:	0020      	movs	r0, r4
1000de1a:	bd10      	pop	{r4, pc}
1000de1c:	f007 fcd0 	bl	100157c0 <sys_arch_protect>
1000de20:	f007 fcd0 	bl	100157c4 <sys_arch_unprotect>
1000de24:	e7f8      	b.n	1000de18 <mem_malloc+0xa>

1000de26 <mem_free>:
1000de26:	b510      	push	{r4, lr}
1000de28:	f7f8 fd0a 	bl	10006840 <__wrap_free>
1000de2c:	bd10      	pop	{r4, pc}

1000de2e <do_memp_malloc_pool>:
1000de2e:	b510      	push	{r4, lr}
1000de30:	0004      	movs	r4, r0
1000de32:	f007 fcc5 	bl	100157c0 <sys_arch_protect>
1000de36:	68e3      	ldr	r3, [r4, #12]
1000de38:	681c      	ldr	r4, [r3, #0]
1000de3a:	2c00      	cmp	r4, #0
1000de3c:	d005      	beq.n	1000de4a <do_memp_malloc_pool+0x1c>
1000de3e:	6822      	ldr	r2, [r4, #0]
1000de40:	601a      	str	r2, [r3, #0]
1000de42:	f007 fcbf 	bl	100157c4 <sys_arch_unprotect>
1000de46:	0020      	movs	r0, r4
1000de48:	bd10      	pop	{r4, pc}
1000de4a:	f007 fcbb 	bl	100157c4 <sys_arch_unprotect>
1000de4e:	e7fa      	b.n	1000de46 <do_memp_malloc_pool+0x18>

1000de50 <do_memp_free_pool>:
1000de50:	b570      	push	{r4, r5, r6, lr}
1000de52:	0005      	movs	r5, r0
1000de54:	000c      	movs	r4, r1
1000de56:	f007 fcb3 	bl	100157c0 <sys_arch_protect>
1000de5a:	68eb      	ldr	r3, [r5, #12]
1000de5c:	681b      	ldr	r3, [r3, #0]
1000de5e:	6023      	str	r3, [r4, #0]
1000de60:	68eb      	ldr	r3, [r5, #12]
1000de62:	601c      	str	r4, [r3, #0]
1000de64:	f007 fcae 	bl	100157c4 <sys_arch_unprotect>
1000de68:	bd70      	pop	{r4, r5, r6, pc}

1000de6a <memp_init_pool>:
1000de6a:	68c3      	ldr	r3, [r0, #12]
1000de6c:	2200      	movs	r2, #0
1000de6e:	601a      	str	r2, [r3, #0]
1000de70:	6883      	ldr	r3, [r0, #8]
1000de72:	3303      	adds	r3, #3
1000de74:	3203      	adds	r2, #3
1000de76:	4393      	bics	r3, r2
1000de78:	2200      	movs	r2, #0
1000de7a:	e007      	b.n	1000de8c <memp_init_pool+0x22>
1000de7c:	68c1      	ldr	r1, [r0, #12]
1000de7e:	6809      	ldr	r1, [r1, #0]
1000de80:	6019      	str	r1, [r3, #0]
1000de82:	68c1      	ldr	r1, [r0, #12]
1000de84:	600b      	str	r3, [r1, #0]
1000de86:	8881      	ldrh	r1, [r0, #4]
1000de88:	185b      	adds	r3, r3, r1
1000de8a:	3201      	adds	r2, #1
1000de8c:	88c1      	ldrh	r1, [r0, #6]
1000de8e:	4291      	cmp	r1, r2
1000de90:	dcf4      	bgt.n	1000de7c <memp_init_pool+0x12>
1000de92:	4770      	bx	lr

1000de94 <memp_init>:
1000de94:	b510      	push	{r4, lr}
1000de96:	2400      	movs	r4, #0
1000de98:	e006      	b.n	1000dea8 <memp_init+0x14>
1000de9a:	00a2      	lsls	r2, r4, #2
1000de9c:	4b04      	ldr	r3, [pc, #16]	; (1000deb0 <memp_init+0x1c>)
1000de9e:	58d0      	ldr	r0, [r2, r3]
1000dea0:	f7ff ffe3 	bl	1000de6a <memp_init_pool>
1000dea4:	3401      	adds	r4, #1
1000dea6:	b2a4      	uxth	r4, r4
1000dea8:	2c08      	cmp	r4, #8
1000deaa:	d9f6      	bls.n	1000de9a <memp_init+0x6>
1000deac:	bd10      	pop	{r4, pc}
1000deae:	46c0      	nop			; (mov r8, r8)
1000deb0:	1001934c 	.word	0x1001934c

1000deb4 <memp_malloc>:
1000deb4:	b510      	push	{r4, lr}
1000deb6:	2808      	cmp	r0, #8
1000deb8:	d805      	bhi.n	1000dec6 <memp_malloc+0x12>
1000deba:	0080      	lsls	r0, r0, #2
1000debc:	4b04      	ldr	r3, [pc, #16]	; (1000ded0 <memp_malloc+0x1c>)
1000debe:	58c0      	ldr	r0, [r0, r3]
1000dec0:	f7ff ffb5 	bl	1000de2e <do_memp_malloc_pool>
1000dec4:	bd10      	pop	{r4, pc}
1000dec6:	4803      	ldr	r0, [pc, #12]	; (1000ded4 <memp_malloc+0x20>)
1000dec8:	f7f8 fe6a 	bl	10006ba0 <__wrap_printf>
1000decc:	2000      	movs	r0, #0
1000dece:	e7f9      	b.n	1000dec4 <memp_malloc+0x10>
1000ded0:	1001934c 	.word	0x1001934c
1000ded4:	1001921c 	.word	0x1001921c

1000ded8 <memp_free>:
1000ded8:	b510      	push	{r4, lr}
1000deda:	2808      	cmp	r0, #8
1000dedc:	d807      	bhi.n	1000deee <memp_free+0x16>
1000dede:	2900      	cmp	r1, #0
1000dee0:	d004      	beq.n	1000deec <memp_free+0x14>
1000dee2:	0080      	lsls	r0, r0, #2
1000dee4:	4b04      	ldr	r3, [pc, #16]	; (1000def8 <memp_free+0x20>)
1000dee6:	58c0      	ldr	r0, [r0, r3]
1000dee8:	f7ff ffb2 	bl	1000de50 <do_memp_free_pool>
1000deec:	bd10      	pop	{r4, pc}
1000deee:	4803      	ldr	r0, [pc, #12]	; (1000defc <memp_free+0x24>)
1000def0:	f7f8 fe56 	bl	10006ba0 <__wrap_printf>
1000def4:	e7fa      	b.n	1000deec <memp_free+0x14>
1000def6:	46c0      	nop			; (mov r8, r8)
1000def8:	1001934c 	.word	0x1001934c
1000defc:	1001923c 	.word	0x1001923c

1000df00 <netif_do_set_netmask>:
1000df00:	680b      	ldr	r3, [r1, #0]
1000df02:	6882      	ldr	r2, [r0, #8]
1000df04:	4293      	cmp	r3, r2
1000df06:	d006      	beq.n	1000df16 <netif_do_set_netmask+0x16>
1000df08:	2900      	cmp	r1, #0
1000df0a:	d002      	beq.n	1000df12 <netif_do_set_netmask+0x12>
1000df0c:	6083      	str	r3, [r0, #8]
1000df0e:	2001      	movs	r0, #1
1000df10:	4770      	bx	lr
1000df12:	2300      	movs	r3, #0
1000df14:	e7fa      	b.n	1000df0c <netif_do_set_netmask+0xc>
1000df16:	2000      	movs	r0, #0
1000df18:	e7fa      	b.n	1000df10 <netif_do_set_netmask+0x10>

1000df1a <netif_do_set_gw>:
1000df1a:	680b      	ldr	r3, [r1, #0]
1000df1c:	68c2      	ldr	r2, [r0, #12]
1000df1e:	4293      	cmp	r3, r2
1000df20:	d006      	beq.n	1000df30 <netif_do_set_gw+0x16>
1000df22:	2900      	cmp	r1, #0
1000df24:	d002      	beq.n	1000df2c <netif_do_set_gw+0x12>
1000df26:	60c3      	str	r3, [r0, #12]
1000df28:	2001      	movs	r0, #1
1000df2a:	4770      	bx	lr
1000df2c:	2300      	movs	r3, #0
1000df2e:	e7fa      	b.n	1000df26 <netif_do_set_gw+0xc>
1000df30:	2000      	movs	r0, #0
1000df32:	e7fa      	b.n	1000df2a <netif_do_set_gw+0x10>

1000df34 <netif_null_output_ip4>:
1000df34:	200c      	movs	r0, #12
1000df36:	4240      	negs	r0, r0
1000df38:	4770      	bx	lr

1000df3a <netif_do_ip_addr_changed>:
1000df3a:	b570      	push	{r4, r5, r6, lr}
1000df3c:	0004      	movs	r4, r0
1000df3e:	000d      	movs	r5, r1
1000df40:	f001 f918 	bl	1000f174 <tcp_netif_ip_addr_changed>
1000df44:	0029      	movs	r1, r5
1000df46:	0020      	movs	r0, r4
1000df48:	f004 fd6e 	bl	10012a28 <udp_netif_ip_addr_changed>
1000df4c:	0029      	movs	r1, r5
1000df4e:	0020      	movs	r0, r4
1000df50:	f000 fd92 	bl	1000ea78 <raw_netif_ip_addr_changed>
1000df54:	bd70      	pop	{r4, r5, r6, pc}

1000df56 <netif_issue_reports>:
1000df56:	b510      	push	{r4, lr}
1000df58:	2339      	movs	r3, #57	; 0x39
1000df5a:	5cc2      	ldrb	r2, [r0, r3]
1000df5c:	3b34      	subs	r3, #52	; 0x34
1000df5e:	4013      	ands	r3, r2
1000df60:	2b05      	cmp	r3, #5
1000df62:	d106      	bne.n	1000df72 <netif_issue_reports+0x1c>
1000df64:	07cb      	lsls	r3, r1, #31
1000df66:	d504      	bpl.n	1000df72 <netif_issue_reports+0x1c>
1000df68:	6843      	ldr	r3, [r0, #4]
1000df6a:	2b00      	cmp	r3, #0
1000df6c:	d001      	beq.n	1000df72 <netif_issue_reports+0x1c>
1000df6e:	0713      	lsls	r3, r2, #28
1000df70:	d400      	bmi.n	1000df74 <netif_issue_reports+0x1e>
1000df72:	bd10      	pop	{r4, pc}
1000df74:	1d01      	adds	r1, r0, #4
1000df76:	f006 f8db 	bl	10014130 <etharp_request>
1000df7a:	e7fa      	b.n	1000df72 <netif_issue_reports+0x1c>

1000df7c <netif_do_set_ipaddr>:
1000df7c:	b530      	push	{r4, r5, lr}
1000df7e:	b083      	sub	sp, #12
1000df80:	0004      	movs	r4, r0
1000df82:	000d      	movs	r5, r1
1000df84:	0010      	movs	r0, r2
1000df86:	6863      	ldr	r3, [r4, #4]
1000df88:	680a      	ldr	r2, [r1, #0]
1000df8a:	429a      	cmp	r2, r3
1000df8c:	d102      	bne.n	1000df94 <netif_do_set_ipaddr+0x18>
1000df8e:	2000      	movs	r0, #0
1000df90:	b003      	add	sp, #12
1000df92:	bd30      	pop	{r4, r5, pc}
1000df94:	9201      	str	r2, [sp, #4]
1000df96:	6003      	str	r3, [r0, #0]
1000df98:	a901      	add	r1, sp, #4
1000df9a:	f7ff ffce 	bl	1000df3a <netif_do_ip_addr_changed>
1000df9e:	2d00      	cmp	r5, #0
1000dfa0:	d00c      	beq.n	1000dfbc <netif_do_set_ipaddr+0x40>
1000dfa2:	682b      	ldr	r3, [r5, #0]
1000dfa4:	6063      	str	r3, [r4, #4]
1000dfa6:	2101      	movs	r1, #1
1000dfa8:	0020      	movs	r0, r4
1000dfaa:	f7ff ffd4 	bl	1000df56 <netif_issue_reports>
1000dfae:	69e3      	ldr	r3, [r4, #28]
1000dfb0:	2b00      	cmp	r3, #0
1000dfb2:	d001      	beq.n	1000dfb8 <netif_do_set_ipaddr+0x3c>
1000dfb4:	0020      	movs	r0, r4
1000dfb6:	4798      	blx	r3
1000dfb8:	2001      	movs	r0, #1
1000dfba:	e7e9      	b.n	1000df90 <netif_do_set_ipaddr+0x14>
1000dfbc:	2300      	movs	r3, #0
1000dfbe:	e7f1      	b.n	1000dfa4 <netif_do_set_ipaddr+0x28>

1000dfc0 <netif_init>:
1000dfc0:	4770      	bx	lr
	...

1000dfc4 <netif_set_ipaddr>:
1000dfc4:	b500      	push	{lr}
1000dfc6:	b083      	sub	sp, #12
1000dfc8:	2800      	cmp	r0, #0
1000dfca:	d006      	beq.n	1000dfda <netif_set_ipaddr+0x16>
1000dfcc:	2900      	cmp	r1, #0
1000dfce:	d008      	beq.n	1000dfe2 <netif_set_ipaddr+0x1e>
1000dfd0:	aa01      	add	r2, sp, #4
1000dfd2:	f7ff ffd3 	bl	1000df7c <netif_do_set_ipaddr>
1000dfd6:	b003      	add	sp, #12
1000dfd8:	bd00      	pop	{pc}
1000dfda:	4803      	ldr	r0, [pc, #12]	; (1000dfe8 <netif_set_ipaddr+0x24>)
1000dfdc:	f7f8 fde0 	bl	10006ba0 <__wrap_printf>
1000dfe0:	e7f9      	b.n	1000dfd6 <netif_set_ipaddr+0x12>
1000dfe2:	4902      	ldr	r1, [pc, #8]	; (1000dfec <netif_set_ipaddr+0x28>)
1000dfe4:	e7f4      	b.n	1000dfd0 <netif_set_ipaddr+0xc>
1000dfe6:	46c0      	nop			; (mov r8, r8)
1000dfe8:	10019370 	.word	0x10019370
1000dfec:	10019cbc 	.word	0x10019cbc

1000dff0 <netif_set_addr>:
1000dff0:	b5f0      	push	{r4, r5, r6, r7, lr}
1000dff2:	46c6      	mov	lr, r8
1000dff4:	b500      	push	{lr}
1000dff6:	b082      	sub	sp, #8
1000dff8:	0005      	movs	r5, r0
1000dffa:	000c      	movs	r4, r1
1000dffc:	0017      	movs	r7, r2
1000dffe:	001e      	movs	r6, r3
1000e000:	2900      	cmp	r1, #0
1000e002:	d020      	beq.n	1000e046 <netif_set_addr+0x56>
1000e004:	2f00      	cmp	r7, #0
1000e006:	d020      	beq.n	1000e04a <netif_set_addr+0x5a>
1000e008:	2e00      	cmp	r6, #0
1000e00a:	d020      	beq.n	1000e04e <netif_set_addr+0x5e>
1000e00c:	2c00      	cmp	r4, #0
1000e00e:	d002      	beq.n	1000e016 <netif_set_addr+0x26>
1000e010:	6823      	ldr	r3, [r4, #0]
1000e012:	2b00      	cmp	r3, #0
1000e014:	d11d      	bne.n	1000e052 <netif_set_addr+0x62>
1000e016:	aa01      	add	r2, sp, #4
1000e018:	0021      	movs	r1, r4
1000e01a:	0028      	movs	r0, r5
1000e01c:	f7ff ffae 	bl	1000df7c <netif_do_set_ipaddr>
1000e020:	2301      	movs	r3, #1
1000e022:	4698      	mov	r8, r3
1000e024:	2200      	movs	r2, #0
1000e026:	0039      	movs	r1, r7
1000e028:	0028      	movs	r0, r5
1000e02a:	f7ff ff69 	bl	1000df00 <netif_do_set_netmask>
1000e02e:	2200      	movs	r2, #0
1000e030:	0031      	movs	r1, r6
1000e032:	0028      	movs	r0, r5
1000e034:	f7ff ff71 	bl	1000df1a <netif_do_set_gw>
1000e038:	4643      	mov	r3, r8
1000e03a:	2b00      	cmp	r3, #0
1000e03c:	d00c      	beq.n	1000e058 <netif_set_addr+0x68>
1000e03e:	b002      	add	sp, #8
1000e040:	bc80      	pop	{r7}
1000e042:	46b8      	mov	r8, r7
1000e044:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000e046:	4c07      	ldr	r4, [pc, #28]	; (1000e064 <netif_set_addr+0x74>)
1000e048:	e7dc      	b.n	1000e004 <netif_set_addr+0x14>
1000e04a:	4f06      	ldr	r7, [pc, #24]	; (1000e064 <netif_set_addr+0x74>)
1000e04c:	e7dc      	b.n	1000e008 <netif_set_addr+0x18>
1000e04e:	4e05      	ldr	r6, [pc, #20]	; (1000e064 <netif_set_addr+0x74>)
1000e050:	e7dc      	b.n	1000e00c <netif_set_addr+0x1c>
1000e052:	2300      	movs	r3, #0
1000e054:	4698      	mov	r8, r3
1000e056:	e7e5      	b.n	1000e024 <netif_set_addr+0x34>
1000e058:	aa01      	add	r2, sp, #4
1000e05a:	0021      	movs	r1, r4
1000e05c:	0028      	movs	r0, r5
1000e05e:	f7ff ff8d 	bl	1000df7c <netif_do_set_ipaddr>
1000e062:	e7ec      	b.n	1000e03e <netif_set_addr+0x4e>
1000e064:	10019cbc 	.word	0x10019cbc

1000e068 <netif_add>:
1000e068:	b5f0      	push	{r4, r5, r6, r7, lr}
1000e06a:	46c6      	mov	lr, r8
1000e06c:	b500      	push	{lr}
1000e06e:	0004      	movs	r4, r0
1000e070:	000e      	movs	r6, r1
1000e072:	0017      	movs	r7, r2
1000e074:	4698      	mov	r8, r3
1000e076:	2800      	cmp	r0, #0
1000e078:	d030      	beq.n	1000e0dc <netif_add+0x74>
1000e07a:	9b07      	ldr	r3, [sp, #28]
1000e07c:	2b00      	cmp	r3, #0
1000e07e:	d032      	beq.n	1000e0e6 <netif_add+0x7e>
1000e080:	2900      	cmp	r1, #0
1000e082:	d035      	beq.n	1000e0f0 <netif_add+0x88>
1000e084:	2f00      	cmp	r7, #0
1000e086:	d035      	beq.n	1000e0f4 <netif_add+0x8c>
1000e088:	4643      	mov	r3, r8
1000e08a:	2b00      	cmp	r3, #0
1000e08c:	d034      	beq.n	1000e0f8 <netif_add+0x90>
1000e08e:	2500      	movs	r5, #0
1000e090:	6065      	str	r5, [r4, #4]
1000e092:	60a5      	str	r5, [r4, #8]
1000e094:	60e5      	str	r5, [r4, #12]
1000e096:	4b2f      	ldr	r3, [pc, #188]	; (1000e154 <netif_add+0xec>)
1000e098:	6163      	str	r3, [r4, #20]
1000e09a:	8625      	strh	r5, [r4, #48]	; 0x30
1000e09c:	2200      	movs	r2, #0
1000e09e:	2339      	movs	r3, #57	; 0x39
1000e0a0:	54e2      	strb	r2, [r4, r3]
1000e0a2:	0020      	movs	r0, r4
1000e0a4:	3028      	adds	r0, #40	; 0x28
1000e0a6:	2204      	movs	r2, #4
1000e0a8:	2100      	movs	r1, #0
1000e0aa:	f7f8 fbe1 	bl	10006870 <__wrap_memset>
1000e0ae:	61e5      	str	r5, [r4, #28]
1000e0b0:	6225      	str	r5, [r4, #32]
1000e0b2:	9b06      	ldr	r3, [sp, #24]
1000e0b4:	6263      	str	r3, [r4, #36]	; 0x24
1000e0b6:	4b28      	ldr	r3, [pc, #160]	; (1000e158 <netif_add+0xf0>)
1000e0b8:	781a      	ldrb	r2, [r3, #0]
1000e0ba:	233c      	movs	r3, #60	; 0x3c
1000e0bc:	54e2      	strb	r2, [r4, r3]
1000e0be:	9b08      	ldr	r3, [sp, #32]
1000e0c0:	6123      	str	r3, [r4, #16]
1000e0c2:	4643      	mov	r3, r8
1000e0c4:	003a      	movs	r2, r7
1000e0c6:	0031      	movs	r1, r6
1000e0c8:	0020      	movs	r0, r4
1000e0ca:	f7ff ff91 	bl	1000dff0 <netif_set_addr>
1000e0ce:	0020      	movs	r0, r4
1000e0d0:	9b07      	ldr	r3, [sp, #28]
1000e0d2:	4798      	blx	r3
1000e0d4:	2800      	cmp	r0, #0
1000e0d6:	d01b      	beq.n	1000e110 <netif_add+0xa8>
1000e0d8:	2000      	movs	r0, #0
1000e0da:	e034      	b.n	1000e146 <netif_add+0xde>
1000e0dc:	481f      	ldr	r0, [pc, #124]	; (1000e15c <netif_add+0xf4>)
1000e0de:	f7f8 fd5f 	bl	10006ba0 <__wrap_printf>
1000e0e2:	0020      	movs	r0, r4
1000e0e4:	e02f      	b.n	1000e146 <netif_add+0xde>
1000e0e6:	481e      	ldr	r0, [pc, #120]	; (1000e160 <netif_add+0xf8>)
1000e0e8:	f7f8 fd5a 	bl	10006ba0 <__wrap_printf>
1000e0ec:	2000      	movs	r0, #0
1000e0ee:	e02a      	b.n	1000e146 <netif_add+0xde>
1000e0f0:	4e1c      	ldr	r6, [pc, #112]	; (1000e164 <netif_add+0xfc>)
1000e0f2:	e7c7      	b.n	1000e084 <netif_add+0x1c>
1000e0f4:	4f1b      	ldr	r7, [pc, #108]	; (1000e164 <netif_add+0xfc>)
1000e0f6:	e7c7      	b.n	1000e088 <netif_add+0x20>
1000e0f8:	4b1a      	ldr	r3, [pc, #104]	; (1000e164 <netif_add+0xfc>)
1000e0fa:	4698      	mov	r8, r3
1000e0fc:	e7c7      	b.n	1000e08e <netif_add+0x26>
1000e0fe:	3bc3      	subs	r3, #195	; 0xc3
1000e100:	2200      	movs	r2, #0
1000e102:	54e2      	strb	r2, [r4, r3]
1000e104:	e008      	b.n	1000e118 <netif_add+0xb0>
1000e106:	3201      	adds	r2, #1
1000e108:	213c      	movs	r1, #60	; 0x3c
1000e10a:	5462      	strb	r2, [r4, r1]
1000e10c:	2b00      	cmp	r3, #0
1000e10e:	d00f      	beq.n	1000e130 <netif_add+0xc8>
1000e110:	233c      	movs	r3, #60	; 0x3c
1000e112:	5ce3      	ldrb	r3, [r4, r3]
1000e114:	2bff      	cmp	r3, #255	; 0xff
1000e116:	d0f2      	beq.n	1000e0fe <netif_add+0x96>
1000e118:	4b13      	ldr	r3, [pc, #76]	; (1000e168 <netif_add+0x100>)
1000e11a:	6818      	ldr	r0, [r3, #0]
1000e11c:	0003      	movs	r3, r0
1000e11e:	2b00      	cmp	r3, #0
1000e120:	d0f4      	beq.n	1000e10c <netif_add+0xa4>
1000e122:	223c      	movs	r2, #60	; 0x3c
1000e124:	5c99      	ldrb	r1, [r3, r2]
1000e126:	5ca2      	ldrb	r2, [r4, r2]
1000e128:	4291      	cmp	r1, r2
1000e12a:	d0ec      	beq.n	1000e106 <netif_add+0x9e>
1000e12c:	681b      	ldr	r3, [r3, #0]
1000e12e:	e7f6      	b.n	1000e11e <netif_add+0xb6>
1000e130:	333c      	adds	r3, #60	; 0x3c
1000e132:	5ce3      	ldrb	r3, [r4, r3]
1000e134:	2bfe      	cmp	r3, #254	; 0xfe
1000e136:	d009      	beq.n	1000e14c <netif_add+0xe4>
1000e138:	3301      	adds	r3, #1
1000e13a:	4a07      	ldr	r2, [pc, #28]	; (1000e158 <netif_add+0xf0>)
1000e13c:	7013      	strb	r3, [r2, #0]
1000e13e:	6020      	str	r0, [r4, #0]
1000e140:	4b09      	ldr	r3, [pc, #36]	; (1000e168 <netif_add+0x100>)
1000e142:	601c      	str	r4, [r3, #0]
1000e144:	0020      	movs	r0, r4
1000e146:	bc80      	pop	{r7}
1000e148:	46b8      	mov	r8, r7
1000e14a:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000e14c:	4b02      	ldr	r3, [pc, #8]	; (1000e158 <netif_add+0xf0>)
1000e14e:	2200      	movs	r2, #0
1000e150:	701a      	strb	r2, [r3, #0]
1000e152:	e7f4      	b.n	1000e13e <netif_add+0xd6>
1000e154:	1000df35 	.word	0x1000df35
1000e158:	20033a46 	.word	0x20033a46
1000e15c:	10019390 	.word	0x10019390
1000e160:	100193ac 	.word	0x100193ac
1000e164:	10019cbc 	.word	0x10019cbc
1000e168:	20033648 	.word	0x20033648

1000e16c <netif_set_default>:
1000e16c:	4b01      	ldr	r3, [pc, #4]	; (1000e174 <netif_set_default+0x8>)
1000e16e:	6018      	str	r0, [r3, #0]
1000e170:	4770      	bx	lr
1000e172:	46c0      	nop			; (mov r8, r8)
1000e174:	20033644 	.word	0x20033644

1000e178 <netif_set_up>:
1000e178:	b510      	push	{r4, lr}
1000e17a:	1e04      	subs	r4, r0, #0
1000e17c:	d010      	beq.n	1000e1a0 <netif_set_up+0x28>
1000e17e:	2339      	movs	r3, #57	; 0x39
1000e180:	5cc3      	ldrb	r3, [r0, r3]
1000e182:	07da      	lsls	r2, r3, #31
1000e184:	d40b      	bmi.n	1000e19e <netif_set_up+0x26>
1000e186:	2201      	movs	r2, #1
1000e188:	4313      	orrs	r3, r2
1000e18a:	2239      	movs	r2, #57	; 0x39
1000e18c:	5483      	strb	r3, [r0, r2]
1000e18e:	69c3      	ldr	r3, [r0, #28]
1000e190:	2b00      	cmp	r3, #0
1000e192:	d000      	beq.n	1000e196 <netif_set_up+0x1e>
1000e194:	4798      	blx	r3
1000e196:	2103      	movs	r1, #3
1000e198:	0020      	movs	r0, r4
1000e19a:	f7ff fedc 	bl	1000df56 <netif_issue_reports>
1000e19e:	bd10      	pop	{r4, pc}
1000e1a0:	4801      	ldr	r0, [pc, #4]	; (1000e1a8 <netif_set_up+0x30>)
1000e1a2:	f7f8 fcfd 	bl	10006ba0 <__wrap_printf>
1000e1a6:	e7fa      	b.n	1000e19e <netif_set_up+0x26>
1000e1a8:	100193d0 	.word	0x100193d0

1000e1ac <netif_set_down>:
1000e1ac:	b510      	push	{r4, lr}
1000e1ae:	1e04      	subs	r4, r0, #0
1000e1b0:	d00f      	beq.n	1000e1d2 <netif_set_down+0x26>
1000e1b2:	2339      	movs	r3, #57	; 0x39
1000e1b4:	5cc3      	ldrb	r3, [r0, r3]
1000e1b6:	07da      	lsls	r2, r3, #31
1000e1b8:	d50a      	bpl.n	1000e1d0 <netif_set_down+0x24>
1000e1ba:	2201      	movs	r2, #1
1000e1bc:	4393      	bics	r3, r2
1000e1be:	3238      	adds	r2, #56	; 0x38
1000e1c0:	5483      	strb	r3, [r0, r2]
1000e1c2:	071b      	lsls	r3, r3, #28
1000e1c4:	d409      	bmi.n	1000e1da <netif_set_down+0x2e>
1000e1c6:	69e3      	ldr	r3, [r4, #28]
1000e1c8:	2b00      	cmp	r3, #0
1000e1ca:	d001      	beq.n	1000e1d0 <netif_set_down+0x24>
1000e1cc:	0020      	movs	r0, r4
1000e1ce:	4798      	blx	r3
1000e1d0:	bd10      	pop	{r4, pc}
1000e1d2:	4803      	ldr	r0, [pc, #12]	; (1000e1e0 <netif_set_down+0x34>)
1000e1d4:	f7f8 fce4 	bl	10006ba0 <__wrap_printf>
1000e1d8:	e7fa      	b.n	1000e1d0 <netif_set_down+0x24>
1000e1da:	f005 fefb 	bl	10013fd4 <etharp_cleanup_netif>
1000e1de:	e7f2      	b.n	1000e1c6 <netif_set_down+0x1a>
1000e1e0:	100193ec 	.word	0x100193ec

1000e1e4 <netif_remove>:
1000e1e4:	b510      	push	{r4, lr}
1000e1e6:	1e04      	subs	r4, r0, #0
1000e1e8:	d028      	beq.n	1000e23c <netif_remove+0x58>
1000e1ea:	6843      	ldr	r3, [r0, #4]
1000e1ec:	2b00      	cmp	r3, #0
1000e1ee:	d112      	bne.n	1000e216 <netif_remove+0x32>
1000e1f0:	2339      	movs	r3, #57	; 0x39
1000e1f2:	5ce3      	ldrb	r3, [r4, r3]
1000e1f4:	07db      	lsls	r3, r3, #31
1000e1f6:	d413      	bmi.n	1000e220 <netif_remove+0x3c>
1000e1f8:	4b11      	ldr	r3, [pc, #68]	; (1000e240 <netif_remove+0x5c>)
1000e1fa:	681b      	ldr	r3, [r3, #0]
1000e1fc:	42a3      	cmp	r3, r4
1000e1fe:	d013      	beq.n	1000e228 <netif_remove+0x44>
1000e200:	4b10      	ldr	r3, [pc, #64]	; (1000e244 <netif_remove+0x60>)
1000e202:	681b      	ldr	r3, [r3, #0]
1000e204:	42a3      	cmp	r3, r4
1000e206:	d013      	beq.n	1000e230 <netif_remove+0x4c>
1000e208:	2b00      	cmp	r3, #0
1000e20a:	d017      	beq.n	1000e23c <netif_remove+0x58>
1000e20c:	681a      	ldr	r2, [r3, #0]
1000e20e:	42a2      	cmp	r2, r4
1000e210:	d012      	beq.n	1000e238 <netif_remove+0x54>
1000e212:	0013      	movs	r3, r2
1000e214:	e7f8      	b.n	1000e208 <netif_remove+0x24>
1000e216:	3004      	adds	r0, #4
1000e218:	2100      	movs	r1, #0
1000e21a:	f7ff fe8e 	bl	1000df3a <netif_do_ip_addr_changed>
1000e21e:	e7e7      	b.n	1000e1f0 <netif_remove+0xc>
1000e220:	0020      	movs	r0, r4
1000e222:	f7ff ffc3 	bl	1000e1ac <netif_set_down>
1000e226:	e7e7      	b.n	1000e1f8 <netif_remove+0x14>
1000e228:	2000      	movs	r0, #0
1000e22a:	f7ff ff9f 	bl	1000e16c <netif_set_default>
1000e22e:	e7e7      	b.n	1000e200 <netif_remove+0x1c>
1000e230:	6822      	ldr	r2, [r4, #0]
1000e232:	4b04      	ldr	r3, [pc, #16]	; (1000e244 <netif_remove+0x60>)
1000e234:	601a      	str	r2, [r3, #0]
1000e236:	e001      	b.n	1000e23c <netif_remove+0x58>
1000e238:	6822      	ldr	r2, [r4, #0]
1000e23a:	601a      	str	r2, [r3, #0]
1000e23c:	bd10      	pop	{r4, pc}
1000e23e:	46c0      	nop			; (mov r8, r8)
1000e240:	20033644 	.word	0x20033644
1000e244:	20033648 	.word	0x20033648

1000e248 <netif_set_link_up>:
1000e248:	b510      	push	{r4, lr}
1000e24a:	1e04      	subs	r4, r0, #0
1000e24c:	d004      	beq.n	1000e258 <netif_set_link_up+0x10>
1000e24e:	2339      	movs	r3, #57	; 0x39
1000e250:	5cc3      	ldrb	r3, [r0, r3]
1000e252:	075a      	lsls	r2, r3, #29
1000e254:	d504      	bpl.n	1000e260 <netif_set_link_up+0x18>
1000e256:	bd10      	pop	{r4, pc}
1000e258:	4809      	ldr	r0, [pc, #36]	; (1000e280 <netif_set_link_up+0x38>)
1000e25a:	f7f8 fca1 	bl	10006ba0 <__wrap_printf>
1000e25e:	e7fa      	b.n	1000e256 <netif_set_link_up+0xe>
1000e260:	2204      	movs	r2, #4
1000e262:	4313      	orrs	r3, r2
1000e264:	2239      	movs	r2, #57	; 0x39
1000e266:	5483      	strb	r3, [r0, r2]
1000e268:	f005 fb04 	bl	10013874 <dhcp_network_changed_link_up>
1000e26c:	2103      	movs	r1, #3
1000e26e:	0020      	movs	r0, r4
1000e270:	f7ff fe71 	bl	1000df56 <netif_issue_reports>
1000e274:	6a23      	ldr	r3, [r4, #32]
1000e276:	2b00      	cmp	r3, #0
1000e278:	d0ed      	beq.n	1000e256 <netif_set_link_up+0xe>
1000e27a:	0020      	movs	r0, r4
1000e27c:	4798      	blx	r3
1000e27e:	e7ea      	b.n	1000e256 <netif_set_link_up+0xe>
1000e280:	1001940c 	.word	0x1001940c

1000e284 <netif_set_link_down>:
1000e284:	b510      	push	{r4, lr}
1000e286:	2800      	cmp	r0, #0
1000e288:	d00c      	beq.n	1000e2a4 <netif_set_link_down+0x20>
1000e28a:	2339      	movs	r3, #57	; 0x39
1000e28c:	5cc3      	ldrb	r3, [r0, r3]
1000e28e:	075a      	lsls	r2, r3, #29
1000e290:	d507      	bpl.n	1000e2a2 <netif_set_link_down+0x1e>
1000e292:	2204      	movs	r2, #4
1000e294:	4393      	bics	r3, r2
1000e296:	3235      	adds	r2, #53	; 0x35
1000e298:	5483      	strb	r3, [r0, r2]
1000e29a:	6a03      	ldr	r3, [r0, #32]
1000e29c:	2b00      	cmp	r3, #0
1000e29e:	d000      	beq.n	1000e2a2 <netif_set_link_down+0x1e>
1000e2a0:	4798      	blx	r3
1000e2a2:	bd10      	pop	{r4, pc}
1000e2a4:	4801      	ldr	r0, [pc, #4]	; (1000e2ac <netif_set_link_down+0x28>)
1000e2a6:	f7f8 fc7b 	bl	10006ba0 <__wrap_printf>
1000e2aa:	e7fa      	b.n	1000e2a2 <netif_set_link_down+0x1e>
1000e2ac:	10019430 	.word	0x10019430

1000e2b0 <netif_get_by_index>:
1000e2b0:	1e02      	subs	r2, r0, #0
1000e2b2:	d00b      	beq.n	1000e2cc <netif_get_by_index+0x1c>
1000e2b4:	4b06      	ldr	r3, [pc, #24]	; (1000e2d0 <netif_get_by_index+0x20>)
1000e2b6:	6818      	ldr	r0, [r3, #0]
1000e2b8:	2800      	cmp	r0, #0
1000e2ba:	d008      	beq.n	1000e2ce <netif_get_by_index+0x1e>
1000e2bc:	233c      	movs	r3, #60	; 0x3c
1000e2be:	5cc3      	ldrb	r3, [r0, r3]
1000e2c0:	3301      	adds	r3, #1
1000e2c2:	b2db      	uxtb	r3, r3
1000e2c4:	4293      	cmp	r3, r2
1000e2c6:	d002      	beq.n	1000e2ce <netif_get_by_index+0x1e>
1000e2c8:	6800      	ldr	r0, [r0, #0]
1000e2ca:	e7f5      	b.n	1000e2b8 <netif_get_by_index+0x8>
1000e2cc:	2000      	movs	r0, #0
1000e2ce:	4770      	bx	lr
1000e2d0:	20033648 	.word	0x20033648

1000e2d4 <pbuf_init_alloced_pbuf>:
1000e2d4:	b530      	push	{r4, r5, lr}
1000e2d6:	ac04      	add	r4, sp, #16
1000e2d8:	7825      	ldrb	r5, [r4, #0]
1000e2da:	2400      	movs	r4, #0
1000e2dc:	6004      	str	r4, [r0, #0]
1000e2de:	6041      	str	r1, [r0, #4]
1000e2e0:	8102      	strh	r2, [r0, #8]
1000e2e2:	8143      	strh	r3, [r0, #10]
1000e2e4:	ab03      	add	r3, sp, #12
1000e2e6:	781b      	ldrb	r3, [r3, #0]
1000e2e8:	7303      	strb	r3, [r0, #12]
1000e2ea:	7345      	strb	r5, [r0, #13]
1000e2ec:	2301      	movs	r3, #1
1000e2ee:	7383      	strb	r3, [r0, #14]
1000e2f0:	73c4      	strb	r4, [r0, #15]
1000e2f2:	bd30      	pop	{r4, r5, pc}

1000e2f4 <pbuf_add_header_impl>:
1000e2f4:	b530      	push	{r4, r5, lr}
1000e2f6:	2800      	cmp	r0, #0
1000e2f8:	d022      	beq.n	1000e340 <pbuf_add_header_impl+0x4c>
1000e2fa:	2380      	movs	r3, #128	; 0x80
1000e2fc:	025b      	lsls	r3, r3, #9
1000e2fe:	4299      	cmp	r1, r3
1000e300:	d220      	bcs.n	1000e344 <pbuf_add_header_impl+0x50>
1000e302:	2900      	cmp	r1, #0
1000e304:	d020      	beq.n	1000e348 <pbuf_add_header_impl+0x54>
1000e306:	b28c      	uxth	r4, r1
1000e308:	8903      	ldrh	r3, [r0, #8]
1000e30a:	191b      	adds	r3, r3, r4
1000e30c:	b29b      	uxth	r3, r3
1000e30e:	42a3      	cmp	r3, r4
1000e310:	d31c      	bcc.n	1000e34c <pbuf_add_header_impl+0x58>
1000e312:	250c      	movs	r5, #12
1000e314:	5745      	ldrsb	r5, [r0, r5]
1000e316:	2d00      	cmp	r5, #0
1000e318:	db0a      	blt.n	1000e330 <pbuf_add_header_impl+0x3c>
1000e31a:	2a00      	cmp	r2, #0
1000e31c:	d018      	beq.n	1000e350 <pbuf_add_header_impl+0x5c>
1000e31e:	6842      	ldr	r2, [r0, #4]
1000e320:	1a51      	subs	r1, r2, r1
1000e322:	6041      	str	r1, [r0, #4]
1000e324:	8942      	ldrh	r2, [r0, #10]
1000e326:	1914      	adds	r4, r2, r4
1000e328:	8144      	strh	r4, [r0, #10]
1000e32a:	8103      	strh	r3, [r0, #8]
1000e32c:	2000      	movs	r0, #0
1000e32e:	e00a      	b.n	1000e346 <pbuf_add_header_impl+0x52>
1000e330:	6842      	ldr	r2, [r0, #4]
1000e332:	1a51      	subs	r1, r2, r1
1000e334:	0002      	movs	r2, r0
1000e336:	3210      	adds	r2, #16
1000e338:	428a      	cmp	r2, r1
1000e33a:	d9f2      	bls.n	1000e322 <pbuf_add_header_impl+0x2e>
1000e33c:	2001      	movs	r0, #1
1000e33e:	e002      	b.n	1000e346 <pbuf_add_header_impl+0x52>
1000e340:	2001      	movs	r0, #1
1000e342:	e000      	b.n	1000e346 <pbuf_add_header_impl+0x52>
1000e344:	2001      	movs	r0, #1
1000e346:	bd30      	pop	{r4, r5, pc}
1000e348:	2000      	movs	r0, #0
1000e34a:	e7fc      	b.n	1000e346 <pbuf_add_header_impl+0x52>
1000e34c:	2001      	movs	r0, #1
1000e34e:	e7fa      	b.n	1000e346 <pbuf_add_header_impl+0x52>
1000e350:	2001      	movs	r0, #1
1000e352:	e7f8      	b.n	1000e346 <pbuf_add_header_impl+0x52>

1000e354 <pbuf_skip_const>:
1000e354:	e002      	b.n	1000e35c <pbuf_skip_const+0x8>
1000e356:	1ac9      	subs	r1, r1, r3
1000e358:	b289      	uxth	r1, r1
1000e35a:	6800      	ldr	r0, [r0, #0]
1000e35c:	2800      	cmp	r0, #0
1000e35e:	d002      	beq.n	1000e366 <pbuf_skip_const+0x12>
1000e360:	8943      	ldrh	r3, [r0, #10]
1000e362:	428b      	cmp	r3, r1
1000e364:	d9f7      	bls.n	1000e356 <pbuf_skip_const+0x2>
1000e366:	2a00      	cmp	r2, #0
1000e368:	d000      	beq.n	1000e36c <pbuf_skip_const+0x18>
1000e36a:	8011      	strh	r1, [r2, #0]
1000e36c:	4770      	bx	lr
	...

1000e370 <pbuf_pool_is_empty>:
1000e370:	b510      	push	{r4, lr}
1000e372:	f007 fa25 	bl	100157c0 <sys_arch_protect>
1000e376:	4b03      	ldr	r3, [pc, #12]	; (1000e384 <pbuf_pool_is_empty+0x14>)
1000e378:	2201      	movs	r2, #1
1000e37a:	701a      	strb	r2, [r3, #0]
1000e37c:	f007 fa22 	bl	100157c4 <sys_arch_unprotect>
1000e380:	bd10      	pop	{r4, pc}
1000e382:	46c0      	nop			; (mov r8, r8)
1000e384:	20033a47 	.word	0x20033a47

1000e388 <pbuf_free_ooseq>:
1000e388:	b510      	push	{r4, lr}
1000e38a:	f007 fa19 	bl	100157c0 <sys_arch_protect>
1000e38e:	4b08      	ldr	r3, [pc, #32]	; (1000e3b0 <pbuf_free_ooseq+0x28>)
1000e390:	2200      	movs	r2, #0
1000e392:	701a      	strb	r2, [r3, #0]
1000e394:	f007 fa16 	bl	100157c4 <sys_arch_unprotect>
1000e398:	4b06      	ldr	r3, [pc, #24]	; (1000e3b4 <pbuf_free_ooseq+0x2c>)
1000e39a:	6818      	ldr	r0, [r3, #0]
1000e39c:	e000      	b.n	1000e3a0 <pbuf_free_ooseq+0x18>
1000e39e:	68c0      	ldr	r0, [r0, #12]
1000e3a0:	2800      	cmp	r0, #0
1000e3a2:	d004      	beq.n	1000e3ae <pbuf_free_ooseq+0x26>
1000e3a4:	6f43      	ldr	r3, [r0, #116]	; 0x74
1000e3a6:	2b00      	cmp	r3, #0
1000e3a8:	d0f9      	beq.n	1000e39e <pbuf_free_ooseq+0x16>
1000e3aa:	f000 fd9e 	bl	1000eeea <tcp_free_ooseq>
1000e3ae:	bd10      	pop	{r4, pc}
1000e3b0:	20033a47 	.word	0x20033a47
1000e3b4:	200338b4 	.word	0x200338b4

1000e3b8 <pbuf_alloc_reference>:
1000e3b8:	b5f0      	push	{r4, r5, r6, r7, lr}
1000e3ba:	b083      	sub	sp, #12
1000e3bc:	0006      	movs	r6, r0
1000e3be:	000d      	movs	r5, r1
1000e3c0:	0017      	movs	r7, r2
1000e3c2:	2007      	movs	r0, #7
1000e3c4:	f7ff fd76 	bl	1000deb4 <memp_malloc>
1000e3c8:	1e04      	subs	r4, r0, #0
1000e3ca:	d007      	beq.n	1000e3dc <pbuf_alloc_reference+0x24>
1000e3cc:	2300      	movs	r3, #0
1000e3ce:	9301      	str	r3, [sp, #4]
1000e3d0:	9700      	str	r7, [sp, #0]
1000e3d2:	002b      	movs	r3, r5
1000e3d4:	002a      	movs	r2, r5
1000e3d6:	0031      	movs	r1, r6
1000e3d8:	f7ff ff7c 	bl	1000e2d4 <pbuf_init_alloced_pbuf>
1000e3dc:	0020      	movs	r0, r4
1000e3de:	b003      	add	sp, #12
1000e3e0:	bdf0      	pop	{r4, r5, r6, r7, pc}

1000e3e2 <pbuf_add_header>:
1000e3e2:	b510      	push	{r4, lr}
1000e3e4:	2200      	movs	r2, #0
1000e3e6:	f7ff ff85 	bl	1000e2f4 <pbuf_add_header_impl>
1000e3ea:	bd10      	pop	{r4, pc}

1000e3ec <pbuf_remove_header>:
1000e3ec:	b510      	push	{r4, lr}
1000e3ee:	2800      	cmp	r0, #0
1000e3f0:	d019      	beq.n	1000e426 <pbuf_remove_header+0x3a>
1000e3f2:	2380      	movs	r3, #128	; 0x80
1000e3f4:	025b      	lsls	r3, r3, #9
1000e3f6:	4299      	cmp	r1, r3
1000e3f8:	d217      	bcs.n	1000e42a <pbuf_remove_header+0x3e>
1000e3fa:	2900      	cmp	r1, #0
1000e3fc:	d017      	beq.n	1000e42e <pbuf_remove_header+0x42>
1000e3fe:	b28a      	uxth	r2, r1
1000e400:	8943      	ldrh	r3, [r0, #10]
1000e402:	4293      	cmp	r3, r2
1000e404:	d30a      	bcc.n	1000e41c <pbuf_remove_header+0x30>
1000e406:	6844      	ldr	r4, [r0, #4]
1000e408:	46a4      	mov	ip, r4
1000e40a:	4461      	add	r1, ip
1000e40c:	6041      	str	r1, [r0, #4]
1000e40e:	1a9b      	subs	r3, r3, r2
1000e410:	8143      	strh	r3, [r0, #10]
1000e412:	8903      	ldrh	r3, [r0, #8]
1000e414:	1a9a      	subs	r2, r3, r2
1000e416:	8102      	strh	r2, [r0, #8]
1000e418:	2000      	movs	r0, #0
1000e41a:	bd10      	pop	{r4, pc}
1000e41c:	4805      	ldr	r0, [pc, #20]	; (1000e434 <pbuf_remove_header+0x48>)
1000e41e:	f7f8 fbbf 	bl	10006ba0 <__wrap_printf>
1000e422:	2001      	movs	r0, #1
1000e424:	e7f9      	b.n	1000e41a <pbuf_remove_header+0x2e>
1000e426:	2001      	movs	r0, #1
1000e428:	e7f7      	b.n	1000e41a <pbuf_remove_header+0x2e>
1000e42a:	2001      	movs	r0, #1
1000e42c:	e7f5      	b.n	1000e41a <pbuf_remove_header+0x2e>
1000e42e:	2000      	movs	r0, #0
1000e430:	e7f3      	b.n	1000e41a <pbuf_remove_header+0x2e>
1000e432:	46c0      	nop			; (mov r8, r8)
1000e434:	10019454 	.word	0x10019454

1000e438 <pbuf_header_impl>:
1000e438:	b510      	push	{r4, lr}
1000e43a:	2900      	cmp	r1, #0
1000e43c:	db02      	blt.n	1000e444 <pbuf_header_impl+0xc>
1000e43e:	f7ff ff59 	bl	1000e2f4 <pbuf_add_header_impl>
1000e442:	bd10      	pop	{r4, pc}
1000e444:	4249      	negs	r1, r1
1000e446:	f7ff ffd1 	bl	1000e3ec <pbuf_remove_header>
1000e44a:	e7fa      	b.n	1000e442 <pbuf_header_impl+0xa>

1000e44c <pbuf_header_force>:
1000e44c:	b510      	push	{r4, lr}
1000e44e:	2201      	movs	r2, #1
1000e450:	f7ff fff2 	bl	1000e438 <pbuf_header_impl>
1000e454:	bd10      	pop	{r4, pc}

1000e456 <pbuf_free>:
1000e456:	b570      	push	{r4, r5, r6, lr}
1000e458:	1e05      	subs	r5, r0, #0
1000e45a:	d027      	beq.n	1000e4ac <pbuf_free+0x56>
1000e45c:	2600      	movs	r6, #0
1000e45e:	e006      	b.n	1000e46e <pbuf_free+0x18>
1000e460:	0029      	movs	r1, r5
1000e462:	2008      	movs	r0, #8
1000e464:	f7ff fd38 	bl	1000ded8 <memp_free>
1000e468:	3601      	adds	r6, #1
1000e46a:	b2f6      	uxtb	r6, r6
1000e46c:	0025      	movs	r5, r4
1000e46e:	2d00      	cmp	r5, #0
1000e470:	d01d      	beq.n	1000e4ae <pbuf_free+0x58>
1000e472:	f007 f9a5 	bl	100157c0 <sys_arch_protect>
1000e476:	7bac      	ldrb	r4, [r5, #14]
1000e478:	3c01      	subs	r4, #1
1000e47a:	b2e4      	uxtb	r4, r4
1000e47c:	73ac      	strb	r4, [r5, #14]
1000e47e:	f007 f9a1 	bl	100157c4 <sys_arch_unprotect>
1000e482:	2c00      	cmp	r4, #0
1000e484:	d113      	bne.n	1000e4ae <pbuf_free+0x58>
1000e486:	682c      	ldr	r4, [r5, #0]
1000e488:	7b2a      	ldrb	r2, [r5, #12]
1000e48a:	230f      	movs	r3, #15
1000e48c:	4013      	ands	r3, r2
1000e48e:	2b02      	cmp	r3, #2
1000e490:	d0e6      	beq.n	1000e460 <pbuf_free+0xa>
1000e492:	2b01      	cmp	r3, #1
1000e494:	d005      	beq.n	1000e4a2 <pbuf_free+0x4c>
1000e496:	2b00      	cmp	r3, #0
1000e498:	d1e6      	bne.n	1000e468 <pbuf_free+0x12>
1000e49a:	0028      	movs	r0, r5
1000e49c:	f7ff fcc3 	bl	1000de26 <mem_free>
1000e4a0:	e7e2      	b.n	1000e468 <pbuf_free+0x12>
1000e4a2:	0029      	movs	r1, r5
1000e4a4:	2007      	movs	r0, #7
1000e4a6:	f7ff fd17 	bl	1000ded8 <memp_free>
1000e4aa:	e7dd      	b.n	1000e468 <pbuf_free+0x12>
1000e4ac:	2600      	movs	r6, #0
1000e4ae:	0030      	movs	r0, r6
1000e4b0:	bd70      	pop	{r4, r5, r6, pc}
	...

1000e4b4 <pbuf_alloc>:
1000e4b4:	b5f0      	push	{r4, r5, r6, r7, lr}
1000e4b6:	46d6      	mov	lr, sl
1000e4b8:	464f      	mov	r7, r9
1000e4ba:	4646      	mov	r6, r8
1000e4bc:	b5c0      	push	{r6, r7, lr}
1000e4be:	b082      	sub	sp, #8
1000e4c0:	0005      	movs	r5, r0
1000e4c2:	000f      	movs	r7, r1
1000e4c4:	4690      	mov	r8, r2
1000e4c6:	b284      	uxth	r4, r0
1000e4c8:	23c1      	movs	r3, #193	; 0xc1
1000e4ca:	005b      	lsls	r3, r3, #1
1000e4cc:	429a      	cmp	r2, r3
1000e4ce:	d03b      	beq.n	1000e548 <pbuf_alloc+0x94>
1000e4d0:	d80d      	bhi.n	1000e4ee <pbuf_alloc+0x3a>
1000e4d2:	2a01      	cmp	r2, #1
1000e4d4:	d001      	beq.n	1000e4da <pbuf_alloc+0x26>
1000e4d6:	2a41      	cmp	r2, #65	; 0x41
1000e4d8:	d106      	bne.n	1000e4e8 <pbuf_alloc+0x34>
1000e4da:	4642      	mov	r2, r8
1000e4dc:	0039      	movs	r1, r7
1000e4de:	2000      	movs	r0, #0
1000e4e0:	f7ff ff6a 	bl	1000e3b8 <pbuf_alloc_reference>
1000e4e4:	4681      	mov	r9, r0
1000e4e6:	e028      	b.n	1000e53a <pbuf_alloc+0x86>
1000e4e8:	2300      	movs	r3, #0
1000e4ea:	4699      	mov	r9, r3
1000e4ec:	e025      	b.n	1000e53a <pbuf_alloc+0x86>
1000e4ee:	23a0      	movs	r3, #160	; 0xa0
1000e4f0:	009b      	lsls	r3, r3, #2
1000e4f2:	429a      	cmp	r2, r3
1000e4f4:	d11f      	bne.n	1000e536 <pbuf_alloc+0x82>
1000e4f6:	1cc3      	adds	r3, r0, #3
1000e4f8:	2103      	movs	r1, #3
1000e4fa:	438b      	bics	r3, r1
1000e4fc:	1cfa      	adds	r2, r7, #3
1000e4fe:	438a      	bics	r2, r1
1000e500:	189b      	adds	r3, r3, r2
1000e502:	0018      	movs	r0, r3
1000e504:	3010      	adds	r0, #16
1000e506:	429a      	cmp	r2, r3
1000e508:	d85a      	bhi.n	1000e5c0 <pbuf_alloc+0x10c>
1000e50a:	4282      	cmp	r2, r0
1000e50c:	d85b      	bhi.n	1000e5c6 <pbuf_alloc+0x112>
1000e50e:	f7ff fc7e 	bl	1000de0e <mem_malloc>
1000e512:	4681      	mov	r9, r0
1000e514:	2800      	cmp	r0, #0
1000e516:	d010      	beq.n	1000e53a <pbuf_alloc+0x86>
1000e518:	0029      	movs	r1, r5
1000e51a:	3110      	adds	r1, #16
1000e51c:	4449      	add	r1, r9
1000e51e:	3103      	adds	r1, #3
1000e520:	2303      	movs	r3, #3
1000e522:	4399      	bics	r1, r3
1000e524:	2300      	movs	r3, #0
1000e526:	9301      	str	r3, [sp, #4]
1000e528:	4643      	mov	r3, r8
1000e52a:	9300      	str	r3, [sp, #0]
1000e52c:	003b      	movs	r3, r7
1000e52e:	003a      	movs	r2, r7
1000e530:	f7ff fed0 	bl	1000e2d4 <pbuf_init_alloced_pbuf>
1000e534:	e001      	b.n	1000e53a <pbuf_alloc+0x86>
1000e536:	2300      	movs	r3, #0
1000e538:	4699      	mov	r9, r3
1000e53a:	4648      	mov	r0, r9
1000e53c:	b002      	add	sp, #8
1000e53e:	bce0      	pop	{r5, r6, r7}
1000e540:	46ba      	mov	sl, r7
1000e542:	46b1      	mov	r9, r6
1000e544:	46a8      	mov	r8, r5
1000e546:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000e548:	2500      	movs	r5, #0
1000e54a:	2300      	movs	r3, #0
1000e54c:	4699      	mov	r9, r3
1000e54e:	e023      	b.n	1000e598 <pbuf_alloc+0xe4>
1000e550:	f7ff ff0e 	bl	1000e370 <pbuf_pool_is_empty>
1000e554:	464b      	mov	r3, r9
1000e556:	2b00      	cmp	r3, #0
1000e558:	d002      	beq.n	1000e560 <pbuf_alloc+0xac>
1000e55a:	4648      	mov	r0, r9
1000e55c:	f7ff ff7b 	bl	1000e456 <pbuf_free>
1000e560:	46a9      	mov	r9, r5
1000e562:	e7ea      	b.n	1000e53a <pbuf_alloc+0x86>
1000e564:	b2b6      	uxth	r6, r6
1000e566:	0021      	movs	r1, r4
1000e568:	3110      	adds	r1, #16
1000e56a:	1869      	adds	r1, r5, r1
1000e56c:	3103      	adds	r1, #3
1000e56e:	2303      	movs	r3, #3
1000e570:	4399      	bics	r1, r3
1000e572:	2300      	movs	r3, #0
1000e574:	9301      	str	r3, [sp, #4]
1000e576:	4643      	mov	r3, r8
1000e578:	9300      	str	r3, [sp, #0]
1000e57a:	0033      	movs	r3, r6
1000e57c:	003a      	movs	r2, r7
1000e57e:	0028      	movs	r0, r5
1000e580:	f7ff fea8 	bl	1000e2d4 <pbuf_init_alloced_pbuf>
1000e584:	464b      	mov	r3, r9
1000e586:	2b00      	cmp	r3, #0
1000e588:	d018      	beq.n	1000e5bc <pbuf_alloc+0x108>
1000e58a:	4653      	mov	r3, sl
1000e58c:	601d      	str	r5, [r3, #0]
1000e58e:	1bbf      	subs	r7, r7, r6
1000e590:	b2bf      	uxth	r7, r7
1000e592:	2400      	movs	r4, #0
1000e594:	2f00      	cmp	r7, #0
1000e596:	d0d0      	beq.n	1000e53a <pbuf_alloc+0x86>
1000e598:	46aa      	mov	sl, r5
1000e59a:	2008      	movs	r0, #8
1000e59c:	f7ff fc8a 	bl	1000deb4 <memp_malloc>
1000e5a0:	1e05      	subs	r5, r0, #0
1000e5a2:	d0d5      	beq.n	1000e550 <pbuf_alloc+0x9c>
1000e5a4:	1ce3      	adds	r3, r4, #3
1000e5a6:	2203      	movs	r2, #3
1000e5a8:	4393      	bics	r3, r2
1000e5aa:	b29a      	uxth	r2, r3
1000e5ac:	4b07      	ldr	r3, [pc, #28]	; (1000e5cc <pbuf_alloc+0x118>)
1000e5ae:	1a9b      	subs	r3, r3, r2
1000e5b0:	b29b      	uxth	r3, r3
1000e5b2:	1c1e      	adds	r6, r3, #0
1000e5b4:	42bb      	cmp	r3, r7
1000e5b6:	d9d5      	bls.n	1000e564 <pbuf_alloc+0xb0>
1000e5b8:	1c3e      	adds	r6, r7, #0
1000e5ba:	e7d3      	b.n	1000e564 <pbuf_alloc+0xb0>
1000e5bc:	46a9      	mov	r9, r5
1000e5be:	e7e6      	b.n	1000e58e <pbuf_alloc+0xda>
1000e5c0:	2300      	movs	r3, #0
1000e5c2:	4699      	mov	r9, r3
1000e5c4:	e7b9      	b.n	1000e53a <pbuf_alloc+0x86>
1000e5c6:	2300      	movs	r3, #0
1000e5c8:	4699      	mov	r9, r3
1000e5ca:	e7b6      	b.n	1000e53a <pbuf_alloc+0x86>
1000e5cc:	000005ec 	.word	0x000005ec

1000e5d0 <pbuf_realloc>:
1000e5d0:	b570      	push	{r4, r5, r6, lr}
1000e5d2:	0004      	movs	r4, r0
1000e5d4:	8900      	ldrh	r0, [r0, #8]
1000e5d6:	4288      	cmp	r0, r1
1000e5d8:	d919      	bls.n	1000e60e <pbuf_realloc+0x3e>
1000e5da:	000d      	movs	r5, r1
1000e5dc:	e006      	b.n	1000e5ec <pbuf_realloc+0x1c>
1000e5de:	1aed      	subs	r5, r5, r3
1000e5e0:	b2ad      	uxth	r5, r5
1000e5e2:	8923      	ldrh	r3, [r4, #8]
1000e5e4:	1a0a      	subs	r2, r1, r0
1000e5e6:	189b      	adds	r3, r3, r2
1000e5e8:	8123      	strh	r3, [r4, #8]
1000e5ea:	6824      	ldr	r4, [r4, #0]
1000e5ec:	8963      	ldrh	r3, [r4, #10]
1000e5ee:	42ab      	cmp	r3, r5
1000e5f0:	d3f5      	bcc.n	1000e5de <pbuf_realloc+0xe>
1000e5f2:	7b22      	ldrb	r2, [r4, #12]
1000e5f4:	0712      	lsls	r2, r2, #28
1000e5f6:	d101      	bne.n	1000e5fc <pbuf_realloc+0x2c>
1000e5f8:	42ab      	cmp	r3, r5
1000e5fa:	d109      	bne.n	1000e610 <pbuf_realloc+0x40>
1000e5fc:	8165      	strh	r5, [r4, #10]
1000e5fe:	8125      	strh	r5, [r4, #8]
1000e600:	6820      	ldr	r0, [r4, #0]
1000e602:	2800      	cmp	r0, #0
1000e604:	d001      	beq.n	1000e60a <pbuf_realloc+0x3a>
1000e606:	f7ff ff26 	bl	1000e456 <pbuf_free>
1000e60a:	2300      	movs	r3, #0
1000e60c:	6023      	str	r3, [r4, #0]
1000e60e:	bd70      	pop	{r4, r5, r6, pc}
1000e610:	6863      	ldr	r3, [r4, #4]
1000e612:	1b19      	subs	r1, r3, r4
1000e614:	1869      	adds	r1, r5, r1
1000e616:	0020      	movs	r0, r4
1000e618:	f7ff fbf8 	bl	1000de0c <mem_trim>
1000e61c:	e7ee      	b.n	1000e5fc <pbuf_realloc+0x2c>

1000e61e <pbuf_clen>:
1000e61e:	0003      	movs	r3, r0
1000e620:	2000      	movs	r0, #0
1000e622:	e002      	b.n	1000e62a <pbuf_clen+0xc>
1000e624:	3001      	adds	r0, #1
1000e626:	b280      	uxth	r0, r0
1000e628:	681b      	ldr	r3, [r3, #0]
1000e62a:	2b00      	cmp	r3, #0
1000e62c:	d1fa      	bne.n	1000e624 <pbuf_clen+0x6>
1000e62e:	4770      	bx	lr

1000e630 <pbuf_ref>:
1000e630:	b510      	push	{r4, lr}
1000e632:	1e04      	subs	r4, r0, #0
1000e634:	d006      	beq.n	1000e644 <pbuf_ref+0x14>
1000e636:	f007 f8c3 	bl	100157c0 <sys_arch_protect>
1000e63a:	7ba3      	ldrb	r3, [r4, #14]
1000e63c:	3301      	adds	r3, #1
1000e63e:	73a3      	strb	r3, [r4, #14]
1000e640:	f007 f8c0 	bl	100157c4 <sys_arch_unprotect>
1000e644:	bd10      	pop	{r4, pc}
	...

1000e648 <pbuf_cat>:
1000e648:	b510      	push	{r4, lr}
1000e64a:	2800      	cmp	r0, #0
1000e64c:	d001      	beq.n	1000e652 <pbuf_cat+0xa>
1000e64e:	2900      	cmp	r1, #0
1000e650:	d108      	bne.n	1000e664 <pbuf_cat+0x1c>
1000e652:	4809      	ldr	r0, [pc, #36]	; (1000e678 <pbuf_cat+0x30>)
1000e654:	f7f8 faa4 	bl	10006ba0 <__wrap_printf>
1000e658:	e00c      	b.n	1000e674 <pbuf_cat+0x2c>
1000e65a:	8903      	ldrh	r3, [r0, #8]
1000e65c:	890c      	ldrh	r4, [r1, #8]
1000e65e:	191b      	adds	r3, r3, r4
1000e660:	8103      	strh	r3, [r0, #8]
1000e662:	0010      	movs	r0, r2
1000e664:	6802      	ldr	r2, [r0, #0]
1000e666:	2a00      	cmp	r2, #0
1000e668:	d1f7      	bne.n	1000e65a <pbuf_cat+0x12>
1000e66a:	8903      	ldrh	r3, [r0, #8]
1000e66c:	890a      	ldrh	r2, [r1, #8]
1000e66e:	189b      	adds	r3, r3, r2
1000e670:	8103      	strh	r3, [r0, #8]
1000e672:	6001      	str	r1, [r0, #0]
1000e674:	bd10      	pop	{r4, pc}
1000e676:	46c0      	nop			; (mov r8, r8)
1000e678:	10019474 	.word	0x10019474

1000e67c <pbuf_chain>:
1000e67c:	b510      	push	{r4, lr}
1000e67e:	000c      	movs	r4, r1
1000e680:	f7ff ffe2 	bl	1000e648 <pbuf_cat>
1000e684:	0020      	movs	r0, r4
1000e686:	f7ff ffd3 	bl	1000e630 <pbuf_ref>
1000e68a:	bd10      	pop	{r4, pc}

1000e68c <pbuf_copy_partial_pbuf>:
1000e68c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000e68e:	46ce      	mov	lr, r9
1000e690:	4647      	mov	r7, r8
1000e692:	b580      	push	{r7, lr}
1000e694:	0006      	movs	r6, r0
1000e696:	1e0d      	subs	r5, r1, #0
1000e698:	4691      	mov	r9, r2
1000e69a:	4698      	mov	r8, r3
1000e69c:	d00a      	beq.n	1000e6b4 <pbuf_copy_partial_pbuf+0x28>
1000e69e:	890a      	ldrh	r2, [r1, #8]
1000e6a0:	454a      	cmp	r2, r9
1000e6a2:	d307      	bcc.n	1000e6b4 <pbuf_copy_partial_pbuf+0x28>
1000e6a4:	2800      	cmp	r0, #0
1000e6a6:	d00b      	beq.n	1000e6c0 <pbuf_copy_partial_pbuf+0x34>
1000e6a8:	8902      	ldrh	r2, [r0, #8]
1000e6aa:	444b      	add	r3, r9
1000e6ac:	429a      	cmp	r2, r3
1000e6ae:	db07      	blt.n	1000e6c0 <pbuf_copy_partial_pbuf+0x34>
1000e6b0:	2700      	movs	r7, #0
1000e6b2:	e020      	b.n	1000e6f6 <pbuf_copy_partial_pbuf+0x6a>
1000e6b4:	4838      	ldr	r0, [pc, #224]	; (1000e798 <pbuf_copy_partial_pbuf+0x10c>)
1000e6b6:	f7f8 fa73 	bl	10006ba0 <__wrap_printf>
1000e6ba:	2010      	movs	r0, #16
1000e6bc:	4240      	negs	r0, r0
1000e6be:	e067      	b.n	1000e790 <pbuf_copy_partial_pbuf+0x104>
1000e6c0:	4836      	ldr	r0, [pc, #216]	; (1000e79c <pbuf_copy_partial_pbuf+0x110>)
1000e6c2:	f7f8 fa6d 	bl	10006ba0 <__wrap_printf>
1000e6c6:	2010      	movs	r0, #16
1000e6c8:	4240      	negs	r0, r0
1000e6ca:	e061      	b.n	1000e790 <pbuf_copy_partial_pbuf+0x104>
1000e6cc:	464b      	mov	r3, r9
1000e6ce:	2b00      	cmp	r3, #0
1000e6d0:	d133      	bne.n	1000e73a <pbuf_copy_partial_pbuf+0xae>
1000e6d2:	2700      	movs	r7, #0
1000e6d4:	4542      	cmp	r2, r8
1000e6d6:	d036      	beq.n	1000e746 <pbuf_copy_partial_pbuf+0xba>
1000e6d8:	2d00      	cmp	r5, #0
1000e6da:	d003      	beq.n	1000e6e4 <pbuf_copy_partial_pbuf+0x58>
1000e6dc:	896a      	ldrh	r2, [r5, #10]
1000e6de:	892b      	ldrh	r3, [r5, #8]
1000e6e0:	429a      	cmp	r2, r3
1000e6e2:	d042      	beq.n	1000e76a <pbuf_copy_partial_pbuf+0xde>
1000e6e4:	2e00      	cmp	r6, #0
1000e6e6:	d003      	beq.n	1000e6f0 <pbuf_copy_partial_pbuf+0x64>
1000e6e8:	8972      	ldrh	r2, [r6, #10]
1000e6ea:	8933      	ldrh	r3, [r6, #8]
1000e6ec:	429a      	cmp	r2, r3
1000e6ee:	d045      	beq.n	1000e77c <pbuf_copy_partial_pbuf+0xf0>
1000e6f0:	464b      	mov	r3, r9
1000e6f2:	2b00      	cmp	r3, #0
1000e6f4:	d04b      	beq.n	1000e78e <pbuf_copy_partial_pbuf+0x102>
1000e6f6:	8973      	ldrh	r3, [r6, #10]
1000e6f8:	4642      	mov	r2, r8
1000e6fa:	1a9b      	subs	r3, r3, r2
1000e6fc:	896a      	ldrh	r2, [r5, #10]
1000e6fe:	1bd2      	subs	r2, r2, r7
1000e700:	4293      	cmp	r3, r2
1000e702:	d300      	bcc.n	1000e706 <pbuf_copy_partial_pbuf+0x7a>
1000e704:	0013      	movs	r3, r2
1000e706:	464c      	mov	r4, r9
1000e708:	4599      	cmp	r9, r3
1000e70a:	d900      	bls.n	1000e70e <pbuf_copy_partial_pbuf+0x82>
1000e70c:	001c      	movs	r4, r3
1000e70e:	6870      	ldr	r0, [r6, #4]
1000e710:	4440      	add	r0, r8
1000e712:	686b      	ldr	r3, [r5, #4]
1000e714:	19d9      	adds	r1, r3, r7
1000e716:	0022      	movs	r2, r4
1000e718:	f7f8 f8b0 	bl	1000687c <__wrap___aeabi_memcpy>
1000e71c:	44a0      	add	r8, r4
1000e71e:	193f      	adds	r7, r7, r4
1000e720:	464b      	mov	r3, r9
1000e722:	1b1c      	subs	r4, r3, r4
1000e724:	b2a3      	uxth	r3, r4
1000e726:	4699      	mov	r9, r3
1000e728:	8972      	ldrh	r2, [r6, #10]
1000e72a:	896b      	ldrh	r3, [r5, #10]
1000e72c:	42bb      	cmp	r3, r7
1000e72e:	d8d1      	bhi.n	1000e6d4 <pbuf_copy_partial_pbuf+0x48>
1000e730:	682d      	ldr	r5, [r5, #0]
1000e732:	2d00      	cmp	r5, #0
1000e734:	d0ca      	beq.n	1000e6cc <pbuf_copy_partial_pbuf+0x40>
1000e736:	2700      	movs	r7, #0
1000e738:	e7cc      	b.n	1000e6d4 <pbuf_copy_partial_pbuf+0x48>
1000e73a:	4819      	ldr	r0, [pc, #100]	; (1000e7a0 <pbuf_copy_partial_pbuf+0x114>)
1000e73c:	f7f8 fa30 	bl	10006ba0 <__wrap_printf>
1000e740:	2010      	movs	r0, #16
1000e742:	4240      	negs	r0, r0
1000e744:	e024      	b.n	1000e790 <pbuf_copy_partial_pbuf+0x104>
1000e746:	6836      	ldr	r6, [r6, #0]
1000e748:	2e00      	cmp	r6, #0
1000e74a:	d002      	beq.n	1000e752 <pbuf_copy_partial_pbuf+0xc6>
1000e74c:	2300      	movs	r3, #0
1000e74e:	4698      	mov	r8, r3
1000e750:	e7c2      	b.n	1000e6d8 <pbuf_copy_partial_pbuf+0x4c>
1000e752:	464b      	mov	r3, r9
1000e754:	2b00      	cmp	r3, #0
1000e756:	d102      	bne.n	1000e75e <pbuf_copy_partial_pbuf+0xd2>
1000e758:	2300      	movs	r3, #0
1000e75a:	4698      	mov	r8, r3
1000e75c:	e7bc      	b.n	1000e6d8 <pbuf_copy_partial_pbuf+0x4c>
1000e75e:	4811      	ldr	r0, [pc, #68]	; (1000e7a4 <pbuf_copy_partial_pbuf+0x118>)
1000e760:	f7f8 fa1e 	bl	10006ba0 <__wrap_printf>
1000e764:	2010      	movs	r0, #16
1000e766:	4240      	negs	r0, r0
1000e768:	e012      	b.n	1000e790 <pbuf_copy_partial_pbuf+0x104>
1000e76a:	682b      	ldr	r3, [r5, #0]
1000e76c:	2b00      	cmp	r3, #0
1000e76e:	d0b9      	beq.n	1000e6e4 <pbuf_copy_partial_pbuf+0x58>
1000e770:	480d      	ldr	r0, [pc, #52]	; (1000e7a8 <pbuf_copy_partial_pbuf+0x11c>)
1000e772:	f7f8 fa15 	bl	10006ba0 <__wrap_printf>
1000e776:	2006      	movs	r0, #6
1000e778:	4240      	negs	r0, r0
1000e77a:	e009      	b.n	1000e790 <pbuf_copy_partial_pbuf+0x104>
1000e77c:	6833      	ldr	r3, [r6, #0]
1000e77e:	2b00      	cmp	r3, #0
1000e780:	d0b6      	beq.n	1000e6f0 <pbuf_copy_partial_pbuf+0x64>
1000e782:	4809      	ldr	r0, [pc, #36]	; (1000e7a8 <pbuf_copy_partial_pbuf+0x11c>)
1000e784:	f7f8 fa0c 	bl	10006ba0 <__wrap_printf>
1000e788:	2006      	movs	r0, #6
1000e78a:	4240      	negs	r0, r0
1000e78c:	e000      	b.n	1000e790 <pbuf_copy_partial_pbuf+0x104>
1000e78e:	2000      	movs	r0, #0
1000e790:	bcc0      	pop	{r6, r7}
1000e792:	46b9      	mov	r9, r7
1000e794:	46b0      	mov	r8, r6
1000e796:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000e798:	100194ac 	.word	0x100194ac
1000e79c:	100194e0 	.word	0x100194e0
1000e7a0:	10019510 	.word	0x10019510
1000e7a4:	10019520 	.word	0x10019520
1000e7a8:	10019530 	.word	0x10019530

1000e7ac <pbuf_copy>:
1000e7ac:	b510      	push	{r4, lr}
1000e7ae:	2900      	cmp	r1, #0
1000e7b0:	d004      	beq.n	1000e7bc <pbuf_copy+0x10>
1000e7b2:	890a      	ldrh	r2, [r1, #8]
1000e7b4:	2300      	movs	r3, #0
1000e7b6:	f7ff ff69 	bl	1000e68c <pbuf_copy_partial_pbuf>
1000e7ba:	bd10      	pop	{r4, pc}
1000e7bc:	4802      	ldr	r0, [pc, #8]	; (1000e7c8 <pbuf_copy+0x1c>)
1000e7be:	f7f8 f9ef 	bl	10006ba0 <__wrap_printf>
1000e7c2:	2010      	movs	r0, #16
1000e7c4:	4240      	negs	r0, r0
1000e7c6:	e7f8      	b.n	1000e7ba <pbuf_copy+0xe>
1000e7c8:	10019568 	.word	0x10019568

1000e7cc <pbuf_copy_partial>:
1000e7cc:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000e7ce:	46ce      	mov	lr, r9
1000e7d0:	4647      	mov	r7, r8
1000e7d2:	b580      	push	{r7, lr}
1000e7d4:	0005      	movs	r5, r0
1000e7d6:	4688      	mov	r8, r1
1000e7d8:	4691      	mov	r9, r2
1000e7da:	0019      	movs	r1, r3
1000e7dc:	2800      	cmp	r0, #0
1000e7de:	d005      	beq.n	1000e7ec <pbuf_copy_partial+0x20>
1000e7e0:	4643      	mov	r3, r8
1000e7e2:	2b00      	cmp	r3, #0
1000e7e4:	d00b      	beq.n	1000e7fe <pbuf_copy_partial+0x32>
1000e7e6:	2700      	movs	r7, #0
1000e7e8:	2600      	movs	r6, #0
1000e7ea:	e025      	b.n	1000e838 <pbuf_copy_partial+0x6c>
1000e7ec:	4819      	ldr	r0, [pc, #100]	; (1000e854 <pbuf_copy_partial+0x88>)
1000e7ee:	f7f8 f9d7 	bl	10006ba0 <__wrap_printf>
1000e7f2:	2700      	movs	r7, #0
1000e7f4:	0038      	movs	r0, r7
1000e7f6:	bcc0      	pop	{r6, r7}
1000e7f8:	46b9      	mov	r9, r7
1000e7fa:	46b0      	mov	r8, r6
1000e7fc:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000e7fe:	4816      	ldr	r0, [pc, #88]	; (1000e858 <pbuf_copy_partial+0x8c>)
1000e800:	f7f8 f9ce 	bl	10006ba0 <__wrap_printf>
1000e804:	2700      	movs	r7, #0
1000e806:	e7f5      	b.n	1000e7f4 <pbuf_copy_partial+0x28>
1000e808:	896c      	ldrh	r4, [r5, #10]
1000e80a:	1a64      	subs	r4, r4, r1
1000e80c:	b2a4      	uxth	r4, r4
1000e80e:	45a1      	cmp	r9, r4
1000e810:	d200      	bcs.n	1000e814 <pbuf_copy_partial+0x48>
1000e812:	464c      	mov	r4, r9
1000e814:	4643      	mov	r3, r8
1000e816:	1998      	adds	r0, r3, r6
1000e818:	686b      	ldr	r3, [r5, #4]
1000e81a:	469c      	mov	ip, r3
1000e81c:	4461      	add	r1, ip
1000e81e:	0022      	movs	r2, r4
1000e820:	f7f8 f82c 	bl	1000687c <__wrap___aeabi_memcpy>
1000e824:	19e7      	adds	r7, r4, r7
1000e826:	b2bf      	uxth	r7, r7
1000e828:	1936      	adds	r6, r6, r4
1000e82a:	b2b6      	uxth	r6, r6
1000e82c:	464b      	mov	r3, r9
1000e82e:	1b1c      	subs	r4, r3, r4
1000e830:	b2a3      	uxth	r3, r4
1000e832:	4699      	mov	r9, r3
1000e834:	2100      	movs	r1, #0
1000e836:	682d      	ldr	r5, [r5, #0]
1000e838:	464b      	mov	r3, r9
1000e83a:	2b00      	cmp	r3, #0
1000e83c:	d0da      	beq.n	1000e7f4 <pbuf_copy_partial+0x28>
1000e83e:	2d00      	cmp	r5, #0
1000e840:	d0d8      	beq.n	1000e7f4 <pbuf_copy_partial+0x28>
1000e842:	2900      	cmp	r1, #0
1000e844:	d0e0      	beq.n	1000e808 <pbuf_copy_partial+0x3c>
1000e846:	896b      	ldrh	r3, [r5, #10]
1000e848:	428b      	cmp	r3, r1
1000e84a:	d8dd      	bhi.n	1000e808 <pbuf_copy_partial+0x3c>
1000e84c:	1ac9      	subs	r1, r1, r3
1000e84e:	b289      	uxth	r1, r1
1000e850:	e7f1      	b.n	1000e836 <pbuf_copy_partial+0x6a>
1000e852:	46c0      	nop			; (mov r8, r8)
1000e854:	10019584 	.word	0x10019584
1000e858:	100195a4 	.word	0x100195a4

1000e85c <pbuf_skip>:
1000e85c:	b510      	push	{r4, lr}
1000e85e:	f7ff fd79 	bl	1000e354 <pbuf_skip_const>
1000e862:	bd10      	pop	{r4, pc}

1000e864 <pbuf_take>:
1000e864:	b5f0      	push	{r4, r5, r6, r7, lr}
1000e866:	46c6      	mov	lr, r8
1000e868:	b500      	push	{lr}
1000e86a:	0006      	movs	r6, r0
1000e86c:	4688      	mov	r8, r1
1000e86e:	0015      	movs	r5, r2
1000e870:	2800      	cmp	r0, #0
1000e872:	d006      	beq.n	1000e882 <pbuf_take+0x1e>
1000e874:	2900      	cmp	r1, #0
1000e876:	d00a      	beq.n	1000e88e <pbuf_take+0x2a>
1000e878:	8903      	ldrh	r3, [r0, #8]
1000e87a:	4293      	cmp	r3, r2
1000e87c:	d30d      	bcc.n	1000e89a <pbuf_take+0x36>
1000e87e:	2700      	movs	r7, #0
1000e880:	e01a      	b.n	1000e8b8 <pbuf_take+0x54>
1000e882:	4813      	ldr	r0, [pc, #76]	; (1000e8d0 <pbuf_take+0x6c>)
1000e884:	f7f8 f98c 	bl	10006ba0 <__wrap_printf>
1000e888:	2010      	movs	r0, #16
1000e88a:	4240      	negs	r0, r0
1000e88c:	e01c      	b.n	1000e8c8 <pbuf_take+0x64>
1000e88e:	4811      	ldr	r0, [pc, #68]	; (1000e8d4 <pbuf_take+0x70>)
1000e890:	f7f8 f986 	bl	10006ba0 <__wrap_printf>
1000e894:	2010      	movs	r0, #16
1000e896:	4240      	negs	r0, r0
1000e898:	e016      	b.n	1000e8c8 <pbuf_take+0x64>
1000e89a:	480f      	ldr	r0, [pc, #60]	; (1000e8d8 <pbuf_take+0x74>)
1000e89c:	f7f8 f980 	bl	10006ba0 <__wrap_printf>
1000e8a0:	2001      	movs	r0, #1
1000e8a2:	4240      	negs	r0, r0
1000e8a4:	e010      	b.n	1000e8c8 <pbuf_take+0x64>
1000e8a6:	4643      	mov	r3, r8
1000e8a8:	19d9      	adds	r1, r3, r7
1000e8aa:	0022      	movs	r2, r4
1000e8ac:	6870      	ldr	r0, [r6, #4]
1000e8ae:	f7f7 ffe5 	bl	1000687c <__wrap___aeabi_memcpy>
1000e8b2:	1b2d      	subs	r5, r5, r4
1000e8b4:	193f      	adds	r7, r7, r4
1000e8b6:	6836      	ldr	r6, [r6, #0]
1000e8b8:	2d00      	cmp	r5, #0
1000e8ba:	d004      	beq.n	1000e8c6 <pbuf_take+0x62>
1000e8bc:	8974      	ldrh	r4, [r6, #10]
1000e8be:	42ac      	cmp	r4, r5
1000e8c0:	d3f1      	bcc.n	1000e8a6 <pbuf_take+0x42>
1000e8c2:	002c      	movs	r4, r5
1000e8c4:	e7ef      	b.n	1000e8a6 <pbuf_take+0x42>
1000e8c6:	2000      	movs	r0, #0
1000e8c8:	bc80      	pop	{r7}
1000e8ca:	46b8      	mov	r8, r7
1000e8cc:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000e8ce:	46c0      	nop			; (mov r8, r8)
1000e8d0:	100195c8 	.word	0x100195c8
1000e8d4:	100195e0 	.word	0x100195e0
1000e8d8:	100195fc 	.word	0x100195fc

1000e8dc <pbuf_take_at>:
1000e8dc:	b5f0      	push	{r4, r5, r6, r7, lr}
1000e8de:	b083      	sub	sp, #12
1000e8e0:	000f      	movs	r7, r1
1000e8e2:	0014      	movs	r4, r2
1000e8e4:	0019      	movs	r1, r3
1000e8e6:	466b      	mov	r3, sp
1000e8e8:	1d9a      	adds	r2, r3, #6
1000e8ea:	f7ff ffb7 	bl	1000e85c <pbuf_skip>
1000e8ee:	1e06      	subs	r6, r0, #0
1000e8f0:	d01f      	beq.n	1000e932 <pbuf_take_at+0x56>
1000e8f2:	8902      	ldrh	r2, [r0, #8]
1000e8f4:	466b      	mov	r3, sp
1000e8f6:	88d8      	ldrh	r0, [r3, #6]
1000e8f8:	1903      	adds	r3, r0, r4
1000e8fa:	429a      	cmp	r2, r3
1000e8fc:	db1c      	blt.n	1000e938 <pbuf_take_at+0x5c>
1000e8fe:	8973      	ldrh	r3, [r6, #10]
1000e900:	1a1a      	subs	r2, r3, r0
1000e902:	4294      	cmp	r4, r2
1000e904:	dd0f      	ble.n	1000e926 <pbuf_take_at+0x4a>
1000e906:	b295      	uxth	r5, r2
1000e908:	6873      	ldr	r3, [r6, #4]
1000e90a:	469c      	mov	ip, r3
1000e90c:	4460      	add	r0, ip
1000e90e:	002a      	movs	r2, r5
1000e910:	0039      	movs	r1, r7
1000e912:	f7f7 ffb3 	bl	1000687c <__wrap___aeabi_memcpy>
1000e916:	1b62      	subs	r2, r4, r5
1000e918:	b292      	uxth	r2, r2
1000e91a:	1979      	adds	r1, r7, r5
1000e91c:	2a00      	cmp	r2, #0
1000e91e:	d104      	bne.n	1000e92a <pbuf_take_at+0x4e>
1000e920:	2000      	movs	r0, #0
1000e922:	b003      	add	sp, #12
1000e924:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000e926:	0025      	movs	r5, r4
1000e928:	e7ee      	b.n	1000e908 <pbuf_take_at+0x2c>
1000e92a:	6830      	ldr	r0, [r6, #0]
1000e92c:	f7ff ff9a 	bl	1000e864 <pbuf_take>
1000e930:	e7f7      	b.n	1000e922 <pbuf_take_at+0x46>
1000e932:	2001      	movs	r0, #1
1000e934:	4240      	negs	r0, r0
1000e936:	e7f4      	b.n	1000e922 <pbuf_take_at+0x46>
1000e938:	2001      	movs	r0, #1
1000e93a:	4240      	negs	r0, r0
1000e93c:	e7f1      	b.n	1000e922 <pbuf_take_at+0x46>

1000e93e <pbuf_clone>:
1000e93e:	b570      	push	{r4, r5, r6, lr}
1000e940:	000b      	movs	r3, r1
1000e942:	0015      	movs	r5, r2
1000e944:	8911      	ldrh	r1, [r2, #8]
1000e946:	001a      	movs	r2, r3
1000e948:	f7ff fdb4 	bl	1000e4b4 <pbuf_alloc>
1000e94c:	1e04      	subs	r4, r0, #0
1000e94e:	d002      	beq.n	1000e956 <pbuf_clone+0x18>
1000e950:	0029      	movs	r1, r5
1000e952:	f7ff ff2b 	bl	1000e7ac <pbuf_copy>
1000e956:	0020      	movs	r0, r4
1000e958:	bd70      	pop	{r4, r5, r6, pc}

1000e95a <pbuf_put_at>:
1000e95a:	b510      	push	{r4, lr}
1000e95c:	b082      	sub	sp, #8
1000e95e:	0014      	movs	r4, r2
1000e960:	466b      	mov	r3, sp
1000e962:	1d9a      	adds	r2, r3, #6
1000e964:	f7ff ff7a 	bl	1000e85c <pbuf_skip>
1000e968:	2800      	cmp	r0, #0
1000e96a:	d007      	beq.n	1000e97c <pbuf_put_at+0x22>
1000e96c:	8942      	ldrh	r2, [r0, #10]
1000e96e:	466b      	mov	r3, sp
1000e970:	3306      	adds	r3, #6
1000e972:	881b      	ldrh	r3, [r3, #0]
1000e974:	429a      	cmp	r2, r3
1000e976:	d901      	bls.n	1000e97c <pbuf_put_at+0x22>
1000e978:	6842      	ldr	r2, [r0, #4]
1000e97a:	54d4      	strb	r4, [r2, r3]
1000e97c:	b002      	add	sp, #8
1000e97e:	bd10      	pop	{r4, pc}

1000e980 <raw_input_local_match>:
1000e980:	b510      	push	{r4, lr}
1000e982:	7a02      	ldrb	r2, [r0, #8]
1000e984:	2a00      	cmp	r2, #0
1000e986:	d007      	beq.n	1000e998 <raw_input_local_match+0x18>
1000e988:	4b13      	ldr	r3, [pc, #76]	; (1000e9d8 <raw_input_local_match+0x58>)
1000e98a:	685c      	ldr	r4, [r3, #4]
1000e98c:	233c      	movs	r3, #60	; 0x3c
1000e98e:	5ce3      	ldrb	r3, [r4, r3]
1000e990:	3301      	adds	r3, #1
1000e992:	b2db      	uxtb	r3, r3
1000e994:	429a      	cmp	r2, r3
1000e996:	d113      	bne.n	1000e9c0 <raw_input_local_match+0x40>
1000e998:	2900      	cmp	r1, #0
1000e99a:	d006      	beq.n	1000e9aa <raw_input_local_match+0x2a>
1000e99c:	2800      	cmp	r0, #0
1000e99e:	d011      	beq.n	1000e9c4 <raw_input_local_match+0x44>
1000e9a0:	6803      	ldr	r3, [r0, #0]
1000e9a2:	2b00      	cmp	r3, #0
1000e9a4:	d010      	beq.n	1000e9c8 <raw_input_local_match+0x48>
1000e9a6:	2000      	movs	r0, #0
1000e9a8:	e00b      	b.n	1000e9c2 <raw_input_local_match+0x42>
1000e9aa:	2800      	cmp	r0, #0
1000e9ac:	d00e      	beq.n	1000e9cc <raw_input_local_match+0x4c>
1000e9ae:	6803      	ldr	r3, [r0, #0]
1000e9b0:	2b00      	cmp	r3, #0
1000e9b2:	d00d      	beq.n	1000e9d0 <raw_input_local_match+0x50>
1000e9b4:	4a08      	ldr	r2, [pc, #32]	; (1000e9d8 <raw_input_local_match+0x58>)
1000e9b6:	6952      	ldr	r2, [r2, #20]
1000e9b8:	4293      	cmp	r3, r2
1000e9ba:	d00b      	beq.n	1000e9d4 <raw_input_local_match+0x54>
1000e9bc:	0008      	movs	r0, r1
1000e9be:	e000      	b.n	1000e9c2 <raw_input_local_match+0x42>
1000e9c0:	2000      	movs	r0, #0
1000e9c2:	bd10      	pop	{r4, pc}
1000e9c4:	2001      	movs	r0, #1
1000e9c6:	e7fc      	b.n	1000e9c2 <raw_input_local_match+0x42>
1000e9c8:	2001      	movs	r0, #1
1000e9ca:	e7fa      	b.n	1000e9c2 <raw_input_local_match+0x42>
1000e9cc:	2001      	movs	r0, #1
1000e9ce:	e7f8      	b.n	1000e9c2 <raw_input_local_match+0x42>
1000e9d0:	2001      	movs	r0, #1
1000e9d2:	e7f6      	b.n	1000e9c2 <raw_input_local_match+0x42>
1000e9d4:	2001      	movs	r0, #1
1000e9d6:	e7f4      	b.n	1000e9c2 <raw_input_local_match+0x42>
1000e9d8:	20029b7c 	.word	0x20029b7c

1000e9dc <raw_input>:
1000e9dc:	b5f0      	push	{r4, r5, r6, r7, lr}
1000e9de:	46d6      	mov	lr, sl
1000e9e0:	464f      	mov	r7, r9
1000e9e2:	4646      	mov	r6, r8
1000e9e4:	b5c0      	push	{r6, r7, lr}
1000e9e6:	4680      	mov	r8, r0
1000e9e8:	4b20      	ldr	r3, [pc, #128]	; (1000ea6c <raw_input+0x90>)
1000e9ea:	6819      	ldr	r1, [r3, #0]
1000e9ec:	6958      	ldr	r0, [r3, #20]
1000e9ee:	f006 fd80 	bl	100154f2 <ip4_addr_isbroadcast_u32>
1000e9f2:	0007      	movs	r7, r0
1000e9f4:	4643      	mov	r3, r8
1000e9f6:	685b      	ldr	r3, [r3, #4]
1000e9f8:	7a5e      	ldrb	r6, [r3, #9]
1000e9fa:	4b1d      	ldr	r3, [pc, #116]	; (1000ea70 <raw_input+0x94>)
1000e9fc:	681c      	ldr	r4, [r3, #0]
1000e9fe:	2300      	movs	r3, #0
1000ea00:	4699      	mov	r9, r3
1000ea02:	2500      	movs	r5, #0
1000ea04:	e00e      	b.n	1000ea24 <raw_input+0x48>
1000ea06:	6963      	ldr	r3, [r4, #20]
1000ea08:	469a      	mov	sl, r3
1000ea0a:	2b00      	cmp	r3, #0
1000ea0c:	d008      	beq.n	1000ea20 <raw_input+0x44>
1000ea0e:	4b19      	ldr	r3, [pc, #100]	; (1000ea74 <raw_input+0x98>)
1000ea10:	4642      	mov	r2, r8
1000ea12:	0021      	movs	r1, r4
1000ea14:	69a0      	ldr	r0, [r4, #24]
1000ea16:	47d0      	blx	sl
1000ea18:	2800      	cmp	r0, #0
1000ea1a:	d117      	bne.n	1000ea4c <raw_input+0x70>
1000ea1c:	2302      	movs	r3, #2
1000ea1e:	4699      	mov	r9, r3
1000ea20:	0025      	movs	r5, r4
1000ea22:	68e4      	ldr	r4, [r4, #12]
1000ea24:	2c00      	cmp	r4, #0
1000ea26:	d01b      	beq.n	1000ea60 <raw_input+0x84>
1000ea28:	7c23      	ldrb	r3, [r4, #16]
1000ea2a:	429e      	cmp	r6, r3
1000ea2c:	d1f8      	bne.n	1000ea20 <raw_input+0x44>
1000ea2e:	0039      	movs	r1, r7
1000ea30:	0020      	movs	r0, r4
1000ea32:	f7ff ffa5 	bl	1000e980 <raw_input_local_match>
1000ea36:	2800      	cmp	r0, #0
1000ea38:	d0f2      	beq.n	1000ea20 <raw_input+0x44>
1000ea3a:	7c63      	ldrb	r3, [r4, #17]
1000ea3c:	07db      	lsls	r3, r3, #31
1000ea3e:	d5e2      	bpl.n	1000ea06 <raw_input+0x2a>
1000ea40:	4b0a      	ldr	r3, [pc, #40]	; (1000ea6c <raw_input+0x90>)
1000ea42:	691b      	ldr	r3, [r3, #16]
1000ea44:	6862      	ldr	r2, [r4, #4]
1000ea46:	429a      	cmp	r2, r3
1000ea48:	d1ea      	bne.n	1000ea20 <raw_input+0x44>
1000ea4a:	e7dc      	b.n	1000ea06 <raw_input+0x2a>
1000ea4c:	2d00      	cmp	r5, #0
1000ea4e:	d005      	beq.n	1000ea5c <raw_input+0x80>
1000ea50:	68e3      	ldr	r3, [r4, #12]
1000ea52:	60eb      	str	r3, [r5, #12]
1000ea54:	4b06      	ldr	r3, [pc, #24]	; (1000ea70 <raw_input+0x94>)
1000ea56:	681a      	ldr	r2, [r3, #0]
1000ea58:	60e2      	str	r2, [r4, #12]
1000ea5a:	601c      	str	r4, [r3, #0]
1000ea5c:	2301      	movs	r3, #1
1000ea5e:	4699      	mov	r9, r3
1000ea60:	4648      	mov	r0, r9
1000ea62:	bce0      	pop	{r5, r6, r7}
1000ea64:	46ba      	mov	sl, r7
1000ea66:	46b1      	mov	r9, r6
1000ea68:	46a8      	mov	r8, r5
1000ea6a:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000ea6c:	20029b7c 	.word	0x20029b7c
1000ea70:	2003366c 	.word	0x2003366c
1000ea74:	20029b8c 	.word	0x20029b8c

1000ea78 <raw_netif_ip_addr_changed>:
1000ea78:	b510      	push	{r4, lr}
1000ea7a:	2800      	cmp	r0, #0
1000ea7c:	d014      	beq.n	1000eaa8 <raw_netif_ip_addr_changed+0x30>
1000ea7e:	6803      	ldr	r3, [r0, #0]
1000ea80:	2b00      	cmp	r3, #0
1000ea82:	d011      	beq.n	1000eaa8 <raw_netif_ip_addr_changed+0x30>
1000ea84:	2900      	cmp	r1, #0
1000ea86:	d00f      	beq.n	1000eaa8 <raw_netif_ip_addr_changed+0x30>
1000ea88:	680b      	ldr	r3, [r1, #0]
1000ea8a:	2b00      	cmp	r3, #0
1000ea8c:	d00c      	beq.n	1000eaa8 <raw_netif_ip_addr_changed+0x30>
1000ea8e:	4b07      	ldr	r3, [pc, #28]	; (1000eaac <raw_netif_ip_addr_changed+0x34>)
1000ea90:	681b      	ldr	r3, [r3, #0]
1000ea92:	e000      	b.n	1000ea96 <raw_netif_ip_addr_changed+0x1e>
1000ea94:	68db      	ldr	r3, [r3, #12]
1000ea96:	2b00      	cmp	r3, #0
1000ea98:	d006      	beq.n	1000eaa8 <raw_netif_ip_addr_changed+0x30>
1000ea9a:	681a      	ldr	r2, [r3, #0]
1000ea9c:	6804      	ldr	r4, [r0, #0]
1000ea9e:	42a2      	cmp	r2, r4
1000eaa0:	d1f8      	bne.n	1000ea94 <raw_netif_ip_addr_changed+0x1c>
1000eaa2:	680a      	ldr	r2, [r1, #0]
1000eaa4:	601a      	str	r2, [r3, #0]
1000eaa6:	e7f5      	b.n	1000ea94 <raw_netif_ip_addr_changed+0x1c>
1000eaa8:	bd10      	pop	{r4, pc}
1000eaaa:	46c0      	nop			; (mov r8, r8)
1000eaac:	2003366c 	.word	0x2003366c

1000eab0 <stats_init>:
1000eab0:	4770      	bx	lr

1000eab2 <tcp_remove_listener>:
1000eab2:	e000      	b.n	1000eab6 <tcp_remove_listener+0x4>
1000eab4:	68c0      	ldr	r0, [r0, #12]
1000eab6:	2800      	cmp	r0, #0
1000eab8:	d005      	beq.n	1000eac6 <tcp_remove_listener+0x14>
1000eaba:	6fc3      	ldr	r3, [r0, #124]	; 0x7c
1000eabc:	428b      	cmp	r3, r1
1000eabe:	d1f9      	bne.n	1000eab4 <tcp_remove_listener+0x2>
1000eac0:	2300      	movs	r3, #0
1000eac2:	67c3      	str	r3, [r0, #124]	; 0x7c
1000eac4:	e7f6      	b.n	1000eab4 <tcp_remove_listener+0x2>
1000eac6:	4770      	bx	lr

1000eac8 <tcp_listen_closed>:
1000eac8:	b570      	push	{r4, r5, r6, lr}
1000eaca:	0005      	movs	r5, r0
1000eacc:	2401      	movs	r4, #1
1000eace:	e007      	b.n	1000eae0 <tcp_listen_closed+0x18>
1000ead0:	00a2      	lsls	r2, r4, #2
1000ead2:	4b05      	ldr	r3, [pc, #20]	; (1000eae8 <tcp_listen_closed+0x20>)
1000ead4:	58d3      	ldr	r3, [r2, r3]
1000ead6:	6818      	ldr	r0, [r3, #0]
1000ead8:	0029      	movs	r1, r5
1000eada:	f7ff ffea 	bl	1000eab2 <tcp_remove_listener>
1000eade:	3401      	adds	r4, #1
1000eae0:	2c03      	cmp	r4, #3
1000eae2:	d9f5      	bls.n	1000ead0 <tcp_listen_closed+0x8>
1000eae4:	bd70      	pop	{r4, r5, r6, pc}
1000eae6:	46c0      	nop			; (mov r8, r8)
1000eae8:	10019780 	.word	0x10019780

1000eaec <tcp_new_port>:
1000eaec:	b510      	push	{r4, lr}
1000eaee:	2400      	movs	r4, #0
1000eaf0:	e009      	b.n	1000eb06 <tcp_new_port+0x1a>
1000eaf2:	4b15      	ldr	r3, [pc, #84]	; (1000eb48 <tcp_new_port+0x5c>)
1000eaf4:	4a15      	ldr	r2, [pc, #84]	; (1000eb4c <tcp_new_port+0x60>)
1000eaf6:	801a      	strh	r2, [r3, #0]
1000eaf8:	e00d      	b.n	1000eb16 <tcp_new_port+0x2a>
1000eafa:	3401      	adds	r4, #1
1000eafc:	b2a4      	uxth	r4, r4
1000eafe:	2380      	movs	r3, #128	; 0x80
1000eb00:	01db      	lsls	r3, r3, #7
1000eb02:	429c      	cmp	r4, r3
1000eb04:	d21d      	bcs.n	1000eb42 <tcp_new_port+0x56>
1000eb06:	4a10      	ldr	r2, [pc, #64]	; (1000eb48 <tcp_new_port+0x5c>)
1000eb08:	8813      	ldrh	r3, [r2, #0]
1000eb0a:	3301      	adds	r3, #1
1000eb0c:	b29b      	uxth	r3, r3
1000eb0e:	8013      	strh	r3, [r2, #0]
1000eb10:	4a0f      	ldr	r2, [pc, #60]	; (1000eb50 <tcp_new_port+0x64>)
1000eb12:	4293      	cmp	r3, r2
1000eb14:	d0ed      	beq.n	1000eaf2 <tcp_new_port+0x6>
1000eb16:	2000      	movs	r0, #0
1000eb18:	2803      	cmp	r0, #3
1000eb1a:	d80f      	bhi.n	1000eb3c <tcp_new_port+0x50>
1000eb1c:	0083      	lsls	r3, r0, #2
1000eb1e:	4a0d      	ldr	r2, [pc, #52]	; (1000eb54 <tcp_new_port+0x68>)
1000eb20:	589b      	ldr	r3, [r3, r2]
1000eb22:	681b      	ldr	r3, [r3, #0]
1000eb24:	2b00      	cmp	r3, #0
1000eb26:	d006      	beq.n	1000eb36 <tcp_new_port+0x4a>
1000eb28:	8ad9      	ldrh	r1, [r3, #22]
1000eb2a:	4a07      	ldr	r2, [pc, #28]	; (1000eb48 <tcp_new_port+0x5c>)
1000eb2c:	8812      	ldrh	r2, [r2, #0]
1000eb2e:	4291      	cmp	r1, r2
1000eb30:	d0e3      	beq.n	1000eafa <tcp_new_port+0xe>
1000eb32:	68db      	ldr	r3, [r3, #12]
1000eb34:	e7f6      	b.n	1000eb24 <tcp_new_port+0x38>
1000eb36:	3001      	adds	r0, #1
1000eb38:	b2c0      	uxtb	r0, r0
1000eb3a:	e7ed      	b.n	1000eb18 <tcp_new_port+0x2c>
1000eb3c:	4b02      	ldr	r3, [pc, #8]	; (1000eb48 <tcp_new_port+0x5c>)
1000eb3e:	8818      	ldrh	r0, [r3, #0]
1000eb40:	bd10      	pop	{r4, pc}
1000eb42:	2000      	movs	r0, #0
1000eb44:	e7fc      	b.n	1000eb40 <tcp_new_port+0x54>
1000eb46:	46c0      	nop			; (mov r8, r8)
1000eb48:	20000708 	.word	0x20000708
1000eb4c:	ffffc000 	.word	0xffffc000
1000eb50:	0000ffff 	.word	0x0000ffff
1000eb54:	10019780 	.word	0x10019780

1000eb58 <tcp_free_listen>:
1000eb58:	b510      	push	{r4, lr}
1000eb5a:	0001      	movs	r1, r0
1000eb5c:	2003      	movs	r0, #3
1000eb5e:	f7ff f9bb 	bl	1000ded8 <memp_free>
1000eb62:	bd10      	pop	{r4, pc}

1000eb64 <tcp_close_shutdown_fin>:
1000eb64:	b570      	push	{r4, r5, r6, lr}
1000eb66:	0005      	movs	r5, r0
1000eb68:	7d03      	ldrb	r3, [r0, #20]
1000eb6a:	2b04      	cmp	r3, #4
1000eb6c:	d016      	beq.n	1000eb9c <tcp_close_shutdown_fin+0x38>
1000eb6e:	2b07      	cmp	r3, #7
1000eb70:	d01b      	beq.n	1000ebaa <tcp_close_shutdown_fin+0x46>
1000eb72:	2b03      	cmp	r3, #3
1000eb74:	d002      	beq.n	1000eb7c <tcp_close_shutdown_fin+0x18>
1000eb76:	2400      	movs	r4, #0
1000eb78:	0020      	movs	r0, r4
1000eb7a:	bd70      	pop	{r4, r5, r6, pc}
1000eb7c:	f002 ff8c 	bl	10011a98 <tcp_send_fin>
1000eb80:	1e04      	subs	r4, r0, #0
1000eb82:	d101      	bne.n	1000eb88 <tcp_close_shutdown_fin+0x24>
1000eb84:	2305      	movs	r3, #5
1000eb86:	752b      	strb	r3, [r5, #20]
1000eb88:	2c00      	cmp	r4, #0
1000eb8a:	d015      	beq.n	1000ebb8 <tcp_close_shutdown_fin+0x54>
1000eb8c:	1c63      	adds	r3, r4, #1
1000eb8e:	d1f3      	bne.n	1000eb78 <tcp_close_shutdown_fin+0x14>
1000eb90:	8b6b      	ldrh	r3, [r5, #26]
1000eb92:	2208      	movs	r2, #8
1000eb94:	4313      	orrs	r3, r2
1000eb96:	836b      	strh	r3, [r5, #26]
1000eb98:	2400      	movs	r4, #0
1000eb9a:	e7ed      	b.n	1000eb78 <tcp_close_shutdown_fin+0x14>
1000eb9c:	f002 ff7c 	bl	10011a98 <tcp_send_fin>
1000eba0:	1e04      	subs	r4, r0, #0
1000eba2:	d1f1      	bne.n	1000eb88 <tcp_close_shutdown_fin+0x24>
1000eba4:	2305      	movs	r3, #5
1000eba6:	752b      	strb	r3, [r5, #20]
1000eba8:	e7ee      	b.n	1000eb88 <tcp_close_shutdown_fin+0x24>
1000ebaa:	f002 ff75 	bl	10011a98 <tcp_send_fin>
1000ebae:	1e04      	subs	r4, r0, #0
1000ebb0:	d1ea      	bne.n	1000eb88 <tcp_close_shutdown_fin+0x24>
1000ebb2:	2309      	movs	r3, #9
1000ebb4:	752b      	strb	r3, [r5, #20]
1000ebb6:	e7e7      	b.n	1000eb88 <tcp_close_shutdown_fin+0x24>
1000ebb8:	0028      	movs	r0, r5
1000ebba:	f003 f8bd 	bl	10011d38 <tcp_output>
1000ebbe:	e7db      	b.n	1000eb78 <tcp_close_shutdown_fin+0x14>

1000ebc0 <tcp_handle_closepend>:
1000ebc0:	b510      	push	{r4, lr}
1000ebc2:	4b08      	ldr	r3, [pc, #32]	; (1000ebe4 <tcp_handle_closepend+0x24>)
1000ebc4:	6818      	ldr	r0, [r3, #0]
1000ebc6:	e000      	b.n	1000ebca <tcp_handle_closepend+0xa>
1000ebc8:	0020      	movs	r0, r4
1000ebca:	2800      	cmp	r0, #0
1000ebcc:	d009      	beq.n	1000ebe2 <tcp_handle_closepend+0x22>
1000ebce:	68c4      	ldr	r4, [r0, #12]
1000ebd0:	8b43      	ldrh	r3, [r0, #26]
1000ebd2:	071a      	lsls	r2, r3, #28
1000ebd4:	d5f8      	bpl.n	1000ebc8 <tcp_handle_closepend+0x8>
1000ebd6:	2208      	movs	r2, #8
1000ebd8:	4393      	bics	r3, r2
1000ebda:	8343      	strh	r3, [r0, #26]
1000ebdc:	f7ff ffc2 	bl	1000eb64 <tcp_close_shutdown_fin>
1000ebe0:	e7f2      	b.n	1000ebc8 <tcp_handle_closepend+0x8>
1000ebe2:	bd10      	pop	{r4, pc}
1000ebe4:	200338b4 	.word	0x200338b4

1000ebe8 <tcp_init>:
1000ebe8:	b510      	push	{r4, lr}
1000ebea:	f003 ff75 	bl	10012ad8 <pico_lwip_rand>
1000ebee:	0480      	lsls	r0, r0, #18
1000ebf0:	0c80      	lsrs	r0, r0, #18
1000ebf2:	4b03      	ldr	r3, [pc, #12]	; (1000ec00 <tcp_init+0x18>)
1000ebf4:	469c      	mov	ip, r3
1000ebf6:	4460      	add	r0, ip
1000ebf8:	4b02      	ldr	r3, [pc, #8]	; (1000ec04 <tcp_init+0x1c>)
1000ebfa:	8018      	strh	r0, [r3, #0]
1000ebfc:	bd10      	pop	{r4, pc}
1000ebfe:	46c0      	nop			; (mov r8, r8)
1000ec00:	ffffc000 	.word	0xffffc000
1000ec04:	20000708 	.word	0x20000708

1000ec08 <tcp_free>:
1000ec08:	b510      	push	{r4, lr}
1000ec0a:	0001      	movs	r1, r0
1000ec0c:	2002      	movs	r0, #2
1000ec0e:	f7ff f963 	bl	1000ded8 <memp_free>
1000ec12:	bd10      	pop	{r4, pc}

1000ec14 <tcp_bind>:
1000ec14:	b570      	push	{r4, r5, r6, lr}
1000ec16:	0006      	movs	r6, r0
1000ec18:	1e0d      	subs	r5, r1, #0
1000ec1a:	d00e      	beq.n	1000ec3a <tcp_bind+0x26>
1000ec1c:	2e00      	cmp	r6, #0
1000ec1e:	d00e      	beq.n	1000ec3e <tcp_bind+0x2a>
1000ec20:	7d33      	ldrb	r3, [r6, #20]
1000ec22:	2b00      	cmp	r3, #0
1000ec24:	d111      	bne.n	1000ec4a <tcp_bind+0x36>
1000ec26:	2a00      	cmp	r2, #0
1000ec28:	d015      	beq.n	1000ec56 <tcp_bind+0x42>
1000ec2a:	2000      	movs	r0, #0
1000ec2c:	2803      	cmp	r0, #3
1000ec2e:	dc16      	bgt.n	1000ec5e <tcp_bind+0x4a>
1000ec30:	0083      	lsls	r3, r0, #2
1000ec32:	4925      	ldr	r1, [pc, #148]	; (1000ecc8 <tcp_bind+0xb4>)
1000ec34:	585b      	ldr	r3, [r3, r1]
1000ec36:	681b      	ldr	r3, [r3, #0]
1000ec38:	e021      	b.n	1000ec7e <tcp_bind+0x6a>
1000ec3a:	4d24      	ldr	r5, [pc, #144]	; (1000eccc <tcp_bind+0xb8>)
1000ec3c:	e7ee      	b.n	1000ec1c <tcp_bind+0x8>
1000ec3e:	4824      	ldr	r0, [pc, #144]	; (1000ecd0 <tcp_bind+0xbc>)
1000ec40:	f7f7 ffae 	bl	10006ba0 <__wrap_printf>
1000ec44:	2010      	movs	r0, #16
1000ec46:	4240      	negs	r0, r0
1000ec48:	e017      	b.n	1000ec7a <tcp_bind+0x66>
1000ec4a:	4822      	ldr	r0, [pc, #136]	; (1000ecd4 <tcp_bind+0xc0>)
1000ec4c:	f7f7 ffa8 	bl	10006ba0 <__wrap_printf>
1000ec50:	2006      	movs	r0, #6
1000ec52:	4240      	negs	r0, r0
1000ec54:	e011      	b.n	1000ec7a <tcp_bind+0x66>
1000ec56:	f7ff ff49 	bl	1000eaec <tcp_new_port>
1000ec5a:	1e02      	subs	r2, r0, #0
1000ec5c:	d025      	beq.n	1000ecaa <tcp_bind+0x96>
1000ec5e:	2d00      	cmp	r5, #0
1000ec60:	d003      	beq.n	1000ec6a <tcp_bind+0x56>
1000ec62:	682b      	ldr	r3, [r5, #0]
1000ec64:	2b00      	cmp	r3, #0
1000ec66:	d000      	beq.n	1000ec6a <tcp_bind+0x56>
1000ec68:	6033      	str	r3, [r6, #0]
1000ec6a:	82f2      	strh	r2, [r6, #22]
1000ec6c:	4b1a      	ldr	r3, [pc, #104]	; (1000ecd8 <tcp_bind+0xc4>)
1000ec6e:	681a      	ldr	r2, [r3, #0]
1000ec70:	60f2      	str	r2, [r6, #12]
1000ec72:	601e      	str	r6, [r3, #0]
1000ec74:	f003 fae0 	bl	10012238 <tcp_timer_needed>
1000ec78:	2000      	movs	r0, #0
1000ec7a:	bd70      	pop	{r4, r5, r6, pc}
1000ec7c:	68db      	ldr	r3, [r3, #12]
1000ec7e:	2b00      	cmp	r3, #0
1000ec80:	d011      	beq.n	1000eca6 <tcp_bind+0x92>
1000ec82:	8adc      	ldrh	r4, [r3, #22]
1000ec84:	4294      	cmp	r4, r2
1000ec86:	d1f9      	bne.n	1000ec7c <tcp_bind+0x68>
1000ec88:	2b00      	cmp	r3, #0
1000ec8a:	d011      	beq.n	1000ecb0 <tcp_bind+0x9c>
1000ec8c:	6819      	ldr	r1, [r3, #0]
1000ec8e:	2900      	cmp	r1, #0
1000ec90:	d011      	beq.n	1000ecb6 <tcp_bind+0xa2>
1000ec92:	2d00      	cmp	r5, #0
1000ec94:	d012      	beq.n	1000ecbc <tcp_bind+0xa8>
1000ec96:	682c      	ldr	r4, [r5, #0]
1000ec98:	2c00      	cmp	r4, #0
1000ec9a:	d012      	beq.n	1000ecc2 <tcp_bind+0xae>
1000ec9c:	42a1      	cmp	r1, r4
1000ec9e:	d1ed      	bne.n	1000ec7c <tcp_bind+0x68>
1000eca0:	2008      	movs	r0, #8
1000eca2:	4240      	negs	r0, r0
1000eca4:	e7e9      	b.n	1000ec7a <tcp_bind+0x66>
1000eca6:	3001      	adds	r0, #1
1000eca8:	e7c0      	b.n	1000ec2c <tcp_bind+0x18>
1000ecaa:	2002      	movs	r0, #2
1000ecac:	4240      	negs	r0, r0
1000ecae:	e7e4      	b.n	1000ec7a <tcp_bind+0x66>
1000ecb0:	2008      	movs	r0, #8
1000ecb2:	4240      	negs	r0, r0
1000ecb4:	e7e1      	b.n	1000ec7a <tcp_bind+0x66>
1000ecb6:	2008      	movs	r0, #8
1000ecb8:	4240      	negs	r0, r0
1000ecba:	e7de      	b.n	1000ec7a <tcp_bind+0x66>
1000ecbc:	2008      	movs	r0, #8
1000ecbe:	4240      	negs	r0, r0
1000ecc0:	e7db      	b.n	1000ec7a <tcp_bind+0x66>
1000ecc2:	2008      	movs	r0, #8
1000ecc4:	4240      	negs	r0, r0
1000ecc6:	e7d8      	b.n	1000ec7a <tcp_bind+0x66>
1000ecc8:	10019780 	.word	0x10019780
1000eccc:	10019cbc 	.word	0x10019cbc
1000ecd0:	1001961c 	.word	0x1001961c
1000ecd4:	10019634 	.word	0x10019634
1000ecd8:	200338b8 	.word	0x200338b8

1000ecdc <tcp_listen_with_backlog_and_err>:
1000ecdc:	b570      	push	{r4, r5, r6, lr}
1000ecde:	0004      	movs	r4, r0
1000ece0:	0016      	movs	r6, r2
1000ece2:	2800      	cmp	r0, #0
1000ece4:	d029      	beq.n	1000ed3a <tcp_listen_with_backlog_and_err+0x5e>
1000ece6:	7d03      	ldrb	r3, [r0, #20]
1000ece8:	2b00      	cmp	r3, #0
1000ecea:	d12d      	bne.n	1000ed48 <tcp_listen_with_backlog_and_err+0x6c>
1000ecec:	2b01      	cmp	r3, #1
1000ecee:	d04b      	beq.n	1000ed88 <tcp_listen_with_backlog_and_err+0xac>
1000ecf0:	2003      	movs	r0, #3
1000ecf2:	f7ff f8df 	bl	1000deb4 <memp_malloc>
1000ecf6:	1e05      	subs	r5, r0, #0
1000ecf8:	d04a      	beq.n	1000ed90 <tcp_listen_with_backlog_and_err+0xb4>
1000ecfa:	6923      	ldr	r3, [r4, #16]
1000ecfc:	6103      	str	r3, [r0, #16]
1000ecfe:	8ae3      	ldrh	r3, [r4, #22]
1000ed00:	82c3      	strh	r3, [r0, #22]
1000ed02:	2301      	movs	r3, #1
1000ed04:	7503      	strb	r3, [r0, #20]
1000ed06:	7d63      	ldrb	r3, [r4, #21]
1000ed08:	7543      	strb	r3, [r0, #21]
1000ed0a:	7a63      	ldrb	r3, [r4, #9]
1000ed0c:	7243      	strb	r3, [r0, #9]
1000ed0e:	7a23      	ldrb	r3, [r4, #8]
1000ed10:	7203      	strb	r3, [r0, #8]
1000ed12:	7ae3      	ldrb	r3, [r4, #11]
1000ed14:	72c3      	strb	r3, [r0, #11]
1000ed16:	7aa3      	ldrb	r3, [r4, #10]
1000ed18:	7283      	strb	r3, [r0, #10]
1000ed1a:	6823      	ldr	r3, [r4, #0]
1000ed1c:	6003      	str	r3, [r0, #0]
1000ed1e:	8ae3      	ldrh	r3, [r4, #22]
1000ed20:	2b00      	cmp	r3, #0
1000ed22:	d020      	beq.n	1000ed66 <tcp_listen_with_backlog_and_err+0x8a>
1000ed24:	4b1c      	ldr	r3, [pc, #112]	; (1000ed98 <tcp_listen_with_backlog_and_err+0xbc>)
1000ed26:	681b      	ldr	r3, [r3, #0]
1000ed28:	42a3      	cmp	r3, r4
1000ed2a:	d014      	beq.n	1000ed56 <tcp_listen_with_backlog_and_err+0x7a>
1000ed2c:	2b00      	cmp	r3, #0
1000ed2e:	d018      	beq.n	1000ed62 <tcp_listen_with_backlog_and_err+0x86>
1000ed30:	68d9      	ldr	r1, [r3, #12]
1000ed32:	42a1      	cmp	r1, r4
1000ed34:	d013      	beq.n	1000ed5e <tcp_listen_with_backlog_and_err+0x82>
1000ed36:	000b      	movs	r3, r1
1000ed38:	e7f8      	b.n	1000ed2c <tcp_listen_with_backlog_and_err+0x50>
1000ed3a:	4818      	ldr	r0, [pc, #96]	; (1000ed9c <tcp_listen_with_backlog_and_err+0xc0>)
1000ed3c:	f7f7 ff30 	bl	10006ba0 <__wrap_printf>
1000ed40:	0025      	movs	r5, r4
1000ed42:	2310      	movs	r3, #16
1000ed44:	425b      	negs	r3, r3
1000ed46:	e01a      	b.n	1000ed7e <tcp_listen_with_backlog_and_err+0xa2>
1000ed48:	4815      	ldr	r0, [pc, #84]	; (1000eda0 <tcp_listen_with_backlog_and_err+0xc4>)
1000ed4a:	f7f7 ff29 	bl	10006ba0 <__wrap_printf>
1000ed4e:	230f      	movs	r3, #15
1000ed50:	425b      	negs	r3, r3
1000ed52:	2500      	movs	r5, #0
1000ed54:	e013      	b.n	1000ed7e <tcp_listen_with_backlog_and_err+0xa2>
1000ed56:	68da      	ldr	r2, [r3, #12]
1000ed58:	4b0f      	ldr	r3, [pc, #60]	; (1000ed98 <tcp_listen_with_backlog_and_err+0xbc>)
1000ed5a:	601a      	str	r2, [r3, #0]
1000ed5c:	e001      	b.n	1000ed62 <tcp_listen_with_backlog_and_err+0x86>
1000ed5e:	68e2      	ldr	r2, [r4, #12]
1000ed60:	60da      	str	r2, [r3, #12]
1000ed62:	2300      	movs	r3, #0
1000ed64:	60e3      	str	r3, [r4, #12]
1000ed66:	0020      	movs	r0, r4
1000ed68:	f7ff ff4e 	bl	1000ec08 <tcp_free>
1000ed6c:	4b0d      	ldr	r3, [pc, #52]	; (1000eda4 <tcp_listen_with_backlog_and_err+0xc8>)
1000ed6e:	61ab      	str	r3, [r5, #24]
1000ed70:	4b0d      	ldr	r3, [pc, #52]	; (1000eda8 <tcp_listen_with_backlog_and_err+0xcc>)
1000ed72:	681a      	ldr	r2, [r3, #0]
1000ed74:	60ea      	str	r2, [r5, #12]
1000ed76:	601d      	str	r5, [r3, #0]
1000ed78:	f003 fa5e 	bl	10012238 <tcp_timer_needed>
1000ed7c:	2300      	movs	r3, #0
1000ed7e:	2e00      	cmp	r6, #0
1000ed80:	d000      	beq.n	1000ed84 <tcp_listen_with_backlog_and_err+0xa8>
1000ed82:	7033      	strb	r3, [r6, #0]
1000ed84:	0028      	movs	r0, r5
1000ed86:	bd70      	pop	{r4, r5, r6, pc}
1000ed88:	0005      	movs	r5, r0
1000ed8a:	2309      	movs	r3, #9
1000ed8c:	425b      	negs	r3, r3
1000ed8e:	e7f6      	b.n	1000ed7e <tcp_listen_with_backlog_and_err+0xa2>
1000ed90:	2301      	movs	r3, #1
1000ed92:	425b      	negs	r3, r3
1000ed94:	e7f3      	b.n	1000ed7e <tcp_listen_with_backlog_and_err+0xa2>
1000ed96:	46c0      	nop			; (mov r8, r8)
1000ed98:	200338b8 	.word	0x200338b8
1000ed9c:	1001965c 	.word	0x1001965c
1000eda0:	1001968c 	.word	0x1001968c
1000eda4:	1000f0b3 	.word	0x1000f0b3
1000eda8:	200338c0 	.word	0x200338c0

1000edac <tcp_listen_with_backlog>:
1000edac:	b510      	push	{r4, lr}
1000edae:	2200      	movs	r2, #0
1000edb0:	f7ff ff94 	bl	1000ecdc <tcp_listen_with_backlog_and_err>
1000edb4:	bd10      	pop	{r4, pc}
	...

1000edb8 <tcp_update_rcv_ann_wnd>:
1000edb8:	b5f0      	push	{r4, r5, r6, r7, lr}
1000edba:	6a46      	ldr	r6, [r0, #36]	; 0x24
1000edbc:	8d05      	ldrh	r5, [r0, #40]	; 0x28
1000edbe:	1972      	adds	r2, r6, r5
1000edc0:	6ac1      	ldr	r1, [r0, #44]	; 0x2c
1000edc2:	8e44      	ldrh	r4, [r0, #50]	; 0x32
1000edc4:	1c23      	adds	r3, r4, #0
1000edc6:	4f09      	ldr	r7, [pc, #36]	; (1000edec <tcp_update_rcv_ann_wnd+0x34>)
1000edc8:	42bc      	cmp	r4, r7
1000edca:	d900      	bls.n	1000edce <tcp_update_rcv_ann_wnd+0x16>
1000edcc:	1c3b      	adds	r3, r7, #0
1000edce:	b29b      	uxth	r3, r3
1000edd0:	18cb      	adds	r3, r1, r3
1000edd2:	1ad3      	subs	r3, r2, r3
1000edd4:	d402      	bmi.n	1000eddc <tcp_update_rcv_ann_wnd+0x24>
1000edd6:	8545      	strh	r5, [r0, #42]	; 0x2a
1000edd8:	1a50      	subs	r0, r2, r1
1000edda:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000eddc:	1b89      	subs	r1, r1, r6
1000edde:	d402      	bmi.n	1000ede6 <tcp_update_rcv_ann_wnd+0x2e>
1000ede0:	8541      	strh	r1, [r0, #42]	; 0x2a
1000ede2:	2000      	movs	r0, #0
1000ede4:	e7f9      	b.n	1000edda <tcp_update_rcv_ann_wnd+0x22>
1000ede6:	2300      	movs	r3, #0
1000ede8:	8543      	strh	r3, [r0, #42]	; 0x2a
1000edea:	e7fa      	b.n	1000ede2 <tcp_update_rcv_ann_wnd+0x2a>
1000edec:	000016d0 	.word	0x000016d0

1000edf0 <tcp_recved>:
1000edf0:	b510      	push	{r4, lr}
1000edf2:	1e04      	subs	r4, r0, #0
1000edf4:	d010      	beq.n	1000ee18 <tcp_recved+0x28>
1000edf6:	8d03      	ldrh	r3, [r0, #40]	; 0x28
1000edf8:	1859      	adds	r1, r3, r1
1000edfa:	b289      	uxth	r1, r1
1000edfc:	4a0d      	ldr	r2, [pc, #52]	; (1000ee34 <tcp_recved+0x44>)
1000edfe:	4291      	cmp	r1, r2
1000ee00:	d801      	bhi.n	1000ee06 <tcp_recved+0x16>
1000ee02:	428b      	cmp	r3, r1
1000ee04:	d90c      	bls.n	1000ee20 <tcp_recved+0x30>
1000ee06:	4b0b      	ldr	r3, [pc, #44]	; (1000ee34 <tcp_recved+0x44>)
1000ee08:	8523      	strh	r3, [r4, #40]	; 0x28
1000ee0a:	0020      	movs	r0, r4
1000ee0c:	f7ff ffd4 	bl	1000edb8 <tcp_update_rcv_ann_wnd>
1000ee10:	4b09      	ldr	r3, [pc, #36]	; (1000ee38 <tcp_recved+0x48>)
1000ee12:	4298      	cmp	r0, r3
1000ee14:	d806      	bhi.n	1000ee24 <tcp_recved+0x34>
1000ee16:	bd10      	pop	{r4, pc}
1000ee18:	4808      	ldr	r0, [pc, #32]	; (1000ee3c <tcp_recved+0x4c>)
1000ee1a:	f7f7 fec1 	bl	10006ba0 <__wrap_printf>
1000ee1e:	e7fa      	b.n	1000ee16 <tcp_recved+0x26>
1000ee20:	8501      	strh	r1, [r0, #40]	; 0x28
1000ee22:	e7f2      	b.n	1000ee0a <tcp_recved+0x1a>
1000ee24:	8b63      	ldrh	r3, [r4, #26]
1000ee26:	2202      	movs	r2, #2
1000ee28:	4313      	orrs	r3, r2
1000ee2a:	8363      	strh	r3, [r4, #26]
1000ee2c:	0020      	movs	r0, r4
1000ee2e:	f002 ff83 	bl	10011d38 <tcp_output>
1000ee32:	e7f0      	b.n	1000ee16 <tcp_recved+0x26>
1000ee34:	00002da0 	.word	0x00002da0
1000ee38:	00000b67 	.word	0x00000b67
1000ee3c:	100196c4 	.word	0x100196c4

1000ee40 <tcp_seg_free>:
1000ee40:	b510      	push	{r4, lr}
1000ee42:	1e04      	subs	r4, r0, #0
1000ee44:	d008      	beq.n	1000ee58 <tcp_seg_free+0x18>
1000ee46:	6840      	ldr	r0, [r0, #4]
1000ee48:	2800      	cmp	r0, #0
1000ee4a:	d001      	beq.n	1000ee50 <tcp_seg_free+0x10>
1000ee4c:	f7ff fb03 	bl	1000e456 <pbuf_free>
1000ee50:	0021      	movs	r1, r4
1000ee52:	2004      	movs	r0, #4
1000ee54:	f7ff f840 	bl	1000ded8 <memp_free>
1000ee58:	bd10      	pop	{r4, pc}

1000ee5a <tcp_segs_free>:
1000ee5a:	b510      	push	{r4, lr}
1000ee5c:	e003      	b.n	1000ee66 <tcp_segs_free+0xc>
1000ee5e:	6804      	ldr	r4, [r0, #0]
1000ee60:	f7ff ffee 	bl	1000ee40 <tcp_seg_free>
1000ee64:	0020      	movs	r0, r4
1000ee66:	2800      	cmp	r0, #0
1000ee68:	d1f9      	bne.n	1000ee5e <tcp_segs_free+0x4>
1000ee6a:	bd10      	pop	{r4, pc}

1000ee6c <tcp_seg_copy>:
1000ee6c:	b570      	push	{r4, r5, r6, lr}
1000ee6e:	0005      	movs	r5, r0
1000ee70:	2004      	movs	r0, #4
1000ee72:	f7ff f81f 	bl	1000deb4 <memp_malloc>
1000ee76:	1e04      	subs	r4, r0, #0
1000ee78:	d006      	beq.n	1000ee88 <tcp_seg_copy+0x1c>
1000ee7a:	2214      	movs	r2, #20
1000ee7c:	0029      	movs	r1, r5
1000ee7e:	f7f7 fcfd 	bl	1000687c <__wrap___aeabi_memcpy>
1000ee82:	6860      	ldr	r0, [r4, #4]
1000ee84:	f7ff fbd4 	bl	1000e630 <pbuf_ref>
1000ee88:	0020      	movs	r0, r4
1000ee8a:	bd70      	pop	{r4, r5, r6, pc}

1000ee8c <tcp_recv>:
1000ee8c:	2800      	cmp	r0, #0
1000ee8e:	d001      	beq.n	1000ee94 <tcp_recv+0x8>
1000ee90:	2384      	movs	r3, #132	; 0x84
1000ee92:	50c1      	str	r1, [r0, r3]
1000ee94:	4770      	bx	lr

1000ee96 <tcp_err>:
1000ee96:	2800      	cmp	r0, #0
1000ee98:	d001      	beq.n	1000ee9e <tcp_err+0x8>
1000ee9a:	2390      	movs	r3, #144	; 0x90
1000ee9c:	50c1      	str	r1, [r0, r3]
1000ee9e:	4770      	bx	lr

1000eea0 <tcp_accept>:
1000eea0:	2800      	cmp	r0, #0
1000eea2:	d002      	beq.n	1000eeaa <tcp_accept+0xa>
1000eea4:	7d03      	ldrb	r3, [r0, #20]
1000eea6:	2b01      	cmp	r3, #1
1000eea8:	d000      	beq.n	1000eeac <tcp_accept+0xc>
1000eeaa:	4770      	bx	lr
1000eeac:	6181      	str	r1, [r0, #24]
1000eeae:	e7fc      	b.n	1000eeaa <tcp_accept+0xa>

1000eeb0 <tcp_next_iss>:
1000eeb0:	4b03      	ldr	r3, [pc, #12]	; (1000eec0 <tcp_next_iss+0x10>)
1000eeb2:	4a04      	ldr	r2, [pc, #16]	; (1000eec4 <tcp_next_iss+0x14>)
1000eeb4:	6810      	ldr	r0, [r2, #0]
1000eeb6:	681a      	ldr	r2, [r3, #0]
1000eeb8:	4694      	mov	ip, r2
1000eeba:	4460      	add	r0, ip
1000eebc:	6018      	str	r0, [r3, #0]
1000eebe:	4770      	bx	lr
1000eec0:	20000704 	.word	0x20000704
1000eec4:	200338c4 	.word	0x200338c4

1000eec8 <tcp_eff_send_mss_netif>:
1000eec8:	2900      	cmp	r1, #0
1000eeca:	d00b      	beq.n	1000eee4 <tcp_eff_send_mss_netif+0x1c>
1000eecc:	8e0b      	ldrh	r3, [r1, #48]	; 0x30
1000eece:	2b00      	cmp	r3, #0
1000eed0:	d008      	beq.n	1000eee4 <tcp_eff_send_mss_netif+0x1c>
1000eed2:	2b28      	cmp	r3, #40	; 0x28
1000eed4:	d907      	bls.n	1000eee6 <tcp_eff_send_mss_netif+0x1e>
1000eed6:	3b28      	subs	r3, #40	; 0x28
1000eed8:	b29b      	uxth	r3, r3
1000eeda:	1c1a      	adds	r2, r3, #0
1000eedc:	4283      	cmp	r3, r0
1000eede:	d900      	bls.n	1000eee2 <tcp_eff_send_mss_netif+0x1a>
1000eee0:	1c02      	adds	r2, r0, #0
1000eee2:	b290      	uxth	r0, r2
1000eee4:	4770      	bx	lr
1000eee6:	2300      	movs	r3, #0
1000eee8:	e7f7      	b.n	1000eeda <tcp_eff_send_mss_netif+0x12>

1000eeea <tcp_free_ooseq>:
1000eeea:	b510      	push	{r4, lr}
1000eeec:	0004      	movs	r4, r0
1000eeee:	6f40      	ldr	r0, [r0, #116]	; 0x74
1000eef0:	2800      	cmp	r0, #0
1000eef2:	d003      	beq.n	1000eefc <tcp_free_ooseq+0x12>
1000eef4:	f7ff ffb1 	bl	1000ee5a <tcp_segs_free>
1000eef8:	2300      	movs	r3, #0
1000eefa:	6763      	str	r3, [r4, #116]	; 0x74
1000eefc:	bd10      	pop	{r4, pc}
	...

1000ef00 <tcp_pcb_purge>:
1000ef00:	b510      	push	{r4, lr}
1000ef02:	1e04      	subs	r4, r0, #0
1000ef04:	d022      	beq.n	1000ef4c <tcp_pcb_purge+0x4c>
1000ef06:	7d03      	ldrb	r3, [r0, #20]
1000ef08:	2b00      	cmp	r3, #0
1000ef0a:	d01e      	beq.n	1000ef4a <tcp_pcb_purge+0x4a>
1000ef0c:	2b0a      	cmp	r3, #10
1000ef0e:	d01c      	beq.n	1000ef4a <tcp_pcb_purge+0x4a>
1000ef10:	2b01      	cmp	r3, #1
1000ef12:	d01a      	beq.n	1000ef4a <tcp_pcb_purge+0x4a>
1000ef14:	6f80      	ldr	r0, [r0, #120]	; 0x78
1000ef16:	2800      	cmp	r0, #0
1000ef18:	d003      	beq.n	1000ef22 <tcp_pcb_purge+0x22>
1000ef1a:	f7ff fa9c 	bl	1000e456 <pbuf_free>
1000ef1e:	2300      	movs	r3, #0
1000ef20:	67a3      	str	r3, [r4, #120]	; 0x78
1000ef22:	6f63      	ldr	r3, [r4, #116]	; 0x74
1000ef24:	2b00      	cmp	r3, #0
1000ef26:	d002      	beq.n	1000ef2e <tcp_pcb_purge+0x2e>
1000ef28:	0020      	movs	r0, r4
1000ef2a:	f7ff ffde 	bl	1000eeea <tcp_free_ooseq>
1000ef2e:	2301      	movs	r3, #1
1000ef30:	425b      	negs	r3, r3
1000ef32:	8623      	strh	r3, [r4, #48]	; 0x30
1000ef34:	6ee0      	ldr	r0, [r4, #108]	; 0x6c
1000ef36:	f7ff ff90 	bl	1000ee5a <tcp_segs_free>
1000ef3a:	6f20      	ldr	r0, [r4, #112]	; 0x70
1000ef3c:	f7ff ff8d 	bl	1000ee5a <tcp_segs_free>
1000ef40:	2300      	movs	r3, #0
1000ef42:	66e3      	str	r3, [r4, #108]	; 0x6c
1000ef44:	6723      	str	r3, [r4, #112]	; 0x70
1000ef46:	2268      	movs	r2, #104	; 0x68
1000ef48:	52a3      	strh	r3, [r4, r2]
1000ef4a:	bd10      	pop	{r4, pc}
1000ef4c:	4801      	ldr	r0, [pc, #4]	; (1000ef54 <tcp_pcb_purge+0x54>)
1000ef4e:	f7f7 fe27 	bl	10006ba0 <__wrap_printf>
1000ef52:	e7fa      	b.n	1000ef4a <tcp_pcb_purge+0x4a>
1000ef54:	100196dc 	.word	0x100196dc

1000ef58 <tcp_pcb_remove>:
1000ef58:	b510      	push	{r4, lr}
1000ef5a:	000c      	movs	r4, r1
1000ef5c:	6803      	ldr	r3, [r0, #0]
1000ef5e:	428b      	cmp	r3, r1
1000ef60:	d006      	beq.n	1000ef70 <tcp_pcb_remove+0x18>
1000ef62:	2b00      	cmp	r3, #0
1000ef64:	d009      	beq.n	1000ef7a <tcp_pcb_remove+0x22>
1000ef66:	68da      	ldr	r2, [r3, #12]
1000ef68:	42a2      	cmp	r2, r4
1000ef6a:	d004      	beq.n	1000ef76 <tcp_pcb_remove+0x1e>
1000ef6c:	0013      	movs	r3, r2
1000ef6e:	e7f8      	b.n	1000ef62 <tcp_pcb_remove+0xa>
1000ef70:	68db      	ldr	r3, [r3, #12]
1000ef72:	6003      	str	r3, [r0, #0]
1000ef74:	e001      	b.n	1000ef7a <tcp_pcb_remove+0x22>
1000ef76:	68e2      	ldr	r2, [r4, #12]
1000ef78:	60da      	str	r2, [r3, #12]
1000ef7a:	2300      	movs	r3, #0
1000ef7c:	60e3      	str	r3, [r4, #12]
1000ef7e:	0020      	movs	r0, r4
1000ef80:	f7ff ffbe 	bl	1000ef00 <tcp_pcb_purge>
1000ef84:	7d23      	ldrb	r3, [r4, #20]
1000ef86:	2b0a      	cmp	r3, #10
1000ef88:	d004      	beq.n	1000ef94 <tcp_pcb_remove+0x3c>
1000ef8a:	2b01      	cmp	r3, #1
1000ef8c:	d002      	beq.n	1000ef94 <tcp_pcb_remove+0x3c>
1000ef8e:	8b63      	ldrh	r3, [r4, #26]
1000ef90:	07da      	lsls	r2, r3, #31
1000ef92:	d403      	bmi.n	1000ef9c <tcp_pcb_remove+0x44>
1000ef94:	2300      	movs	r3, #0
1000ef96:	7523      	strb	r3, [r4, #20]
1000ef98:	82e3      	strh	r3, [r4, #22]
1000ef9a:	bd10      	pop	{r4, pc}
1000ef9c:	2202      	movs	r2, #2
1000ef9e:	4313      	orrs	r3, r2
1000efa0:	8363      	strh	r3, [r4, #26]
1000efa2:	0020      	movs	r0, r4
1000efa4:	f002 fec8 	bl	10011d38 <tcp_output>
1000efa8:	e7f4      	b.n	1000ef94 <tcp_pcb_remove+0x3c>
	...

1000efac <tcp_abandon>:
1000efac:	b5f0      	push	{r4, r5, r6, r7, lr}
1000efae:	46d6      	mov	lr, sl
1000efb0:	464f      	mov	r7, r9
1000efb2:	4646      	mov	r6, r8
1000efb4:	b5c0      	push	{r6, r7, lr}
1000efb6:	b084      	sub	sp, #16
1000efb8:	0004      	movs	r4, r0
1000efba:	000d      	movs	r5, r1
1000efbc:	2800      	cmp	r0, #0
1000efbe:	d01a      	beq.n	1000eff6 <tcp_abandon+0x4a>
1000efc0:	7d03      	ldrb	r3, [r0, #20]
1000efc2:	2b0a      	cmp	r3, #10
1000efc4:	d01b      	beq.n	1000effe <tcp_abandon+0x52>
1000efc6:	6d02      	ldr	r2, [r0, #80]	; 0x50
1000efc8:	4690      	mov	r8, r2
1000efca:	6a42      	ldr	r2, [r0, #36]	; 0x24
1000efcc:	4691      	mov	r9, r2
1000efce:	2290      	movs	r2, #144	; 0x90
1000efd0:	5886      	ldr	r6, [r0, r2]
1000efd2:	6907      	ldr	r7, [r0, #16]
1000efd4:	2b00      	cmp	r3, #0
1000efd6:	d144      	bne.n	1000f062 <tcp_abandon+0xb6>
1000efd8:	8ac3      	ldrh	r3, [r0, #22]
1000efda:	469a      	mov	sl, r3
1000efdc:	2b00      	cmp	r3, #0
1000efde:	d04a      	beq.n	1000f076 <tcp_abandon+0xca>
1000efe0:	4b2c      	ldr	r3, [pc, #176]	; (1000f094 <tcp_abandon+0xe8>)
1000efe2:	681b      	ldr	r3, [r3, #0]
1000efe4:	4283      	cmp	r3, r0
1000efe6:	d012      	beq.n	1000f00e <tcp_abandon+0x62>
1000efe8:	2b00      	cmp	r3, #0
1000efea:	d016      	beq.n	1000f01a <tcp_abandon+0x6e>
1000efec:	68da      	ldr	r2, [r3, #12]
1000efee:	42a2      	cmp	r2, r4
1000eff0:	d011      	beq.n	1000f016 <tcp_abandon+0x6a>
1000eff2:	0013      	movs	r3, r2
1000eff4:	e7f8      	b.n	1000efe8 <tcp_abandon+0x3c>
1000eff6:	4828      	ldr	r0, [pc, #160]	; (1000f098 <tcp_abandon+0xec>)
1000eff8:	f7f7 fdd2 	bl	10006ba0 <__wrap_printf>
1000effc:	e02b      	b.n	1000f056 <tcp_abandon+0xaa>
1000effe:	0001      	movs	r1, r0
1000f000:	4826      	ldr	r0, [pc, #152]	; (1000f09c <tcp_abandon+0xf0>)
1000f002:	f7ff ffa9 	bl	1000ef58 <tcp_pcb_remove>
1000f006:	0020      	movs	r0, r4
1000f008:	f7ff fdfe 	bl	1000ec08 <tcp_free>
1000f00c:	e023      	b.n	1000f056 <tcp_abandon+0xaa>
1000f00e:	68da      	ldr	r2, [r3, #12]
1000f010:	4b20      	ldr	r3, [pc, #128]	; (1000f094 <tcp_abandon+0xe8>)
1000f012:	601a      	str	r2, [r3, #0]
1000f014:	e001      	b.n	1000f01a <tcp_abandon+0x6e>
1000f016:	68e2      	ldr	r2, [r4, #12]
1000f018:	60da      	str	r2, [r3, #12]
1000f01a:	2300      	movs	r3, #0
1000f01c:	60e3      	str	r3, [r4, #12]
1000f01e:	469a      	mov	sl, r3
1000f020:	2500      	movs	r5, #0
1000f022:	6f20      	ldr	r0, [r4, #112]	; 0x70
1000f024:	2800      	cmp	r0, #0
1000f026:	d001      	beq.n	1000f02c <tcp_abandon+0x80>
1000f028:	f7ff ff17 	bl	1000ee5a <tcp_segs_free>
1000f02c:	6ee0      	ldr	r0, [r4, #108]	; 0x6c
1000f02e:	2800      	cmp	r0, #0
1000f030:	d001      	beq.n	1000f036 <tcp_abandon+0x8a>
1000f032:	f7ff ff12 	bl	1000ee5a <tcp_segs_free>
1000f036:	6f60      	ldr	r0, [r4, #116]	; 0x74
1000f038:	2800      	cmp	r0, #0
1000f03a:	d001      	beq.n	1000f040 <tcp_abandon+0x94>
1000f03c:	f7ff ff0d 	bl	1000ee5a <tcp_segs_free>
1000f040:	2d00      	cmp	r5, #0
1000f042:	d11a      	bne.n	1000f07a <tcp_abandon+0xce>
1000f044:	0020      	movs	r0, r4
1000f046:	f7ff fddf 	bl	1000ec08 <tcp_free>
1000f04a:	2e00      	cmp	r6, #0
1000f04c:	d003      	beq.n	1000f056 <tcp_abandon+0xaa>
1000f04e:	210d      	movs	r1, #13
1000f050:	4249      	negs	r1, r1
1000f052:	0038      	movs	r0, r7
1000f054:	47b0      	blx	r6
1000f056:	b004      	add	sp, #16
1000f058:	bce0      	pop	{r5, r6, r7}
1000f05a:	46ba      	mov	sl, r7
1000f05c:	46b1      	mov	r9, r6
1000f05e:	46a8      	mov	r8, r5
1000f060:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000f062:	8ac3      	ldrh	r3, [r0, #22]
1000f064:	469a      	mov	sl, r3
1000f066:	0001      	movs	r1, r0
1000f068:	480d      	ldr	r0, [pc, #52]	; (1000f0a0 <tcp_abandon+0xf4>)
1000f06a:	f7ff ff75 	bl	1000ef58 <tcp_pcb_remove>
1000f06e:	4b0d      	ldr	r3, [pc, #52]	; (1000f0a4 <tcp_abandon+0xf8>)
1000f070:	2201      	movs	r2, #1
1000f072:	701a      	strb	r2, [r3, #0]
1000f074:	e7d5      	b.n	1000f022 <tcp_abandon+0x76>
1000f076:	2500      	movs	r5, #0
1000f078:	e7d3      	b.n	1000f022 <tcp_abandon+0x76>
1000f07a:	1d23      	adds	r3, r4, #4
1000f07c:	8b22      	ldrh	r2, [r4, #24]
1000f07e:	9202      	str	r2, [sp, #8]
1000f080:	4652      	mov	r2, sl
1000f082:	9201      	str	r2, [sp, #4]
1000f084:	9300      	str	r3, [sp, #0]
1000f086:	0023      	movs	r3, r4
1000f088:	464a      	mov	r2, r9
1000f08a:	4641      	mov	r1, r8
1000f08c:	0020      	movs	r0, r4
1000f08e:	f002 fdf8 	bl	10011c82 <tcp_rst>
1000f092:	e7d7      	b.n	1000f044 <tcp_abandon+0x98>
1000f094:	200338b8 	.word	0x200338b8
1000f098:	100196f8 	.word	0x100196f8
1000f09c:	200338c8 	.word	0x200338c8
1000f0a0:	200338b4 	.word	0x200338b4
1000f0a4:	20033a4b 	.word	0x20033a4b

1000f0a8 <tcp_abort>:
1000f0a8:	b510      	push	{r4, lr}
1000f0aa:	2101      	movs	r1, #1
1000f0ac:	f7ff ff7e 	bl	1000efac <tcp_abandon>
1000f0b0:	bd10      	pop	{r4, pc}

1000f0b2 <tcp_accept_null>:
1000f0b2:	b510      	push	{r4, lr}
1000f0b4:	0008      	movs	r0, r1
1000f0b6:	f7ff fff7 	bl	1000f0a8 <tcp_abort>
1000f0ba:	200d      	movs	r0, #13
1000f0bc:	4240      	negs	r0, r0
1000f0be:	bd10      	pop	{r4, pc}

1000f0c0 <tcp_kill_timewait>:
1000f0c0:	b510      	push	{r4, lr}
1000f0c2:	4b0b      	ldr	r3, [pc, #44]	; (1000f0f0 <tcp_kill_timewait+0x30>)
1000f0c4:	681b      	ldr	r3, [r3, #0]
1000f0c6:	2100      	movs	r1, #0
1000f0c8:	2000      	movs	r0, #0
1000f0ca:	e000      	b.n	1000f0ce <tcp_kill_timewait+0xe>
1000f0cc:	68db      	ldr	r3, [r3, #12]
1000f0ce:	2b00      	cmp	r3, #0
1000f0d0:	d008      	beq.n	1000f0e4 <tcp_kill_timewait+0x24>
1000f0d2:	4a08      	ldr	r2, [pc, #32]	; (1000f0f4 <tcp_kill_timewait+0x34>)
1000f0d4:	6812      	ldr	r2, [r2, #0]
1000f0d6:	6a1c      	ldr	r4, [r3, #32]
1000f0d8:	1b12      	subs	r2, r2, r4
1000f0da:	428a      	cmp	r2, r1
1000f0dc:	d3f6      	bcc.n	1000f0cc <tcp_kill_timewait+0xc>
1000f0de:	0011      	movs	r1, r2
1000f0e0:	0018      	movs	r0, r3
1000f0e2:	e7f3      	b.n	1000f0cc <tcp_kill_timewait+0xc>
1000f0e4:	2800      	cmp	r0, #0
1000f0e6:	d001      	beq.n	1000f0ec <tcp_kill_timewait+0x2c>
1000f0e8:	f7ff ffde 	bl	1000f0a8 <tcp_abort>
1000f0ec:	bd10      	pop	{r4, pc}
1000f0ee:	46c0      	nop			; (mov r8, r8)
1000f0f0:	200338c8 	.word	0x200338c8
1000f0f4:	200338c4 	.word	0x200338c4

1000f0f8 <tcp_kill_prio>:
1000f0f8:	b570      	push	{r4, r5, r6, lr}
1000f0fa:	b243      	sxtb	r3, r0
1000f0fc:	2b00      	cmp	r3, #0
1000f0fe:	db02      	blt.n	1000f106 <tcp_kill_prio+0xe>
1000f100:	2800      	cmp	r0, #0
1000f102:	d101      	bne.n	1000f108 <tcp_kill_prio+0x10>
1000f104:	e01f      	b.n	1000f146 <tcp_kill_prio+0x4e>
1000f106:	207f      	movs	r0, #127	; 0x7f
1000f108:	3801      	subs	r0, #1
1000f10a:	b2c2      	uxtb	r2, r0
1000f10c:	4b0e      	ldr	r3, [pc, #56]	; (1000f148 <tcp_kill_prio+0x50>)
1000f10e:	681b      	ldr	r3, [r3, #0]
1000f110:	2400      	movs	r4, #0
1000f112:	2000      	movs	r0, #0
1000f114:	e006      	b.n	1000f124 <tcp_kill_prio+0x2c>
1000f116:	4a0d      	ldr	r2, [pc, #52]	; (1000f14c <tcp_kill_prio+0x54>)
1000f118:	6814      	ldr	r4, [r2, #0]
1000f11a:	6a1a      	ldr	r2, [r3, #32]
1000f11c:	1aa4      	subs	r4, r4, r2
1000f11e:	000a      	movs	r2, r1
1000f120:	0018      	movs	r0, r3
1000f122:	68db      	ldr	r3, [r3, #12]
1000f124:	2b00      	cmp	r3, #0
1000f126:	d00a      	beq.n	1000f13e <tcp_kill_prio+0x46>
1000f128:	7d59      	ldrb	r1, [r3, #21]
1000f12a:	4291      	cmp	r1, r2
1000f12c:	d3f3      	bcc.n	1000f116 <tcp_kill_prio+0x1e>
1000f12e:	d1f8      	bne.n	1000f122 <tcp_kill_prio+0x2a>
1000f130:	4d06      	ldr	r5, [pc, #24]	; (1000f14c <tcp_kill_prio+0x54>)
1000f132:	682d      	ldr	r5, [r5, #0]
1000f134:	6a1e      	ldr	r6, [r3, #32]
1000f136:	1bad      	subs	r5, r5, r6
1000f138:	42a5      	cmp	r5, r4
1000f13a:	d3f2      	bcc.n	1000f122 <tcp_kill_prio+0x2a>
1000f13c:	e7eb      	b.n	1000f116 <tcp_kill_prio+0x1e>
1000f13e:	2800      	cmp	r0, #0
1000f140:	d001      	beq.n	1000f146 <tcp_kill_prio+0x4e>
1000f142:	f7ff ffb1 	bl	1000f0a8 <tcp_abort>
1000f146:	bd70      	pop	{r4, r5, r6, pc}
1000f148:	200338b4 	.word	0x200338b4
1000f14c:	200338c4 	.word	0x200338c4

1000f150 <tcp_netif_ip_addr_changed_pcblist>:
1000f150:	b570      	push	{r4, r5, r6, lr}
1000f152:	0004      	movs	r4, r0
1000f154:	0008      	movs	r0, r1
1000f156:	e003      	b.n	1000f160 <tcp_netif_ip_addr_changed_pcblist+0x10>
1000f158:	68c5      	ldr	r5, [r0, #12]
1000f15a:	f7ff ffa5 	bl	1000f0a8 <tcp_abort>
1000f15e:	0028      	movs	r0, r5
1000f160:	2800      	cmp	r0, #0
1000f162:	d005      	beq.n	1000f170 <tcp_netif_ip_addr_changed_pcblist+0x20>
1000f164:	6803      	ldr	r3, [r0, #0]
1000f166:	6822      	ldr	r2, [r4, #0]
1000f168:	4293      	cmp	r3, r2
1000f16a:	d0f5      	beq.n	1000f158 <tcp_netif_ip_addr_changed_pcblist+0x8>
1000f16c:	68c0      	ldr	r0, [r0, #12]
1000f16e:	e7f7      	b.n	1000f160 <tcp_netif_ip_addr_changed_pcblist+0x10>
1000f170:	bd70      	pop	{r4, r5, r6, pc}
	...

1000f174 <tcp_netif_ip_addr_changed>:
1000f174:	b570      	push	{r4, r5, r6, lr}
1000f176:	0004      	movs	r4, r0
1000f178:	000d      	movs	r5, r1
1000f17a:	2800      	cmp	r0, #0
1000f17c:	d002      	beq.n	1000f184 <tcp_netif_ip_addr_changed+0x10>
1000f17e:	6803      	ldr	r3, [r0, #0]
1000f180:	2b00      	cmp	r3, #0
1000f182:	d100      	bne.n	1000f186 <tcp_netif_ip_addr_changed+0x12>
1000f184:	bd70      	pop	{r4, r5, r6, pc}
1000f186:	4b0d      	ldr	r3, [pc, #52]	; (1000f1bc <tcp_netif_ip_addr_changed+0x48>)
1000f188:	6819      	ldr	r1, [r3, #0]
1000f18a:	f7ff ffe1 	bl	1000f150 <tcp_netif_ip_addr_changed_pcblist>
1000f18e:	4b0c      	ldr	r3, [pc, #48]	; (1000f1c0 <tcp_netif_ip_addr_changed+0x4c>)
1000f190:	6819      	ldr	r1, [r3, #0]
1000f192:	0020      	movs	r0, r4
1000f194:	f7ff ffdc 	bl	1000f150 <tcp_netif_ip_addr_changed_pcblist>
1000f198:	2d00      	cmp	r5, #0
1000f19a:	d0f3      	beq.n	1000f184 <tcp_netif_ip_addr_changed+0x10>
1000f19c:	682b      	ldr	r3, [r5, #0]
1000f19e:	2b00      	cmp	r3, #0
1000f1a0:	d0f0      	beq.n	1000f184 <tcp_netif_ip_addr_changed+0x10>
1000f1a2:	4b08      	ldr	r3, [pc, #32]	; (1000f1c4 <tcp_netif_ip_addr_changed+0x50>)
1000f1a4:	681b      	ldr	r3, [r3, #0]
1000f1a6:	e000      	b.n	1000f1aa <tcp_netif_ip_addr_changed+0x36>
1000f1a8:	68db      	ldr	r3, [r3, #12]
1000f1aa:	2b00      	cmp	r3, #0
1000f1ac:	d0ea      	beq.n	1000f184 <tcp_netif_ip_addr_changed+0x10>
1000f1ae:	681a      	ldr	r2, [r3, #0]
1000f1b0:	6821      	ldr	r1, [r4, #0]
1000f1b2:	428a      	cmp	r2, r1
1000f1b4:	d1f8      	bne.n	1000f1a8 <tcp_netif_ip_addr_changed+0x34>
1000f1b6:	682a      	ldr	r2, [r5, #0]
1000f1b8:	601a      	str	r2, [r3, #0]
1000f1ba:	e7f5      	b.n	1000f1a8 <tcp_netif_ip_addr_changed+0x34>
1000f1bc:	200338b4 	.word	0x200338b4
1000f1c0:	200338b8 	.word	0x200338b8
1000f1c4:	200338c0 	.word	0x200338c0

1000f1c8 <tcp_kill_state>:
1000f1c8:	b570      	push	{r4, r5, r6, lr}
1000f1ca:	0001      	movs	r1, r0
1000f1cc:	4b0c      	ldr	r3, [pc, #48]	; (1000f200 <tcp_kill_state+0x38>)
1000f1ce:	681b      	ldr	r3, [r3, #0]
1000f1d0:	2400      	movs	r4, #0
1000f1d2:	2000      	movs	r0, #0
1000f1d4:	e000      	b.n	1000f1d8 <tcp_kill_state+0x10>
1000f1d6:	68db      	ldr	r3, [r3, #12]
1000f1d8:	2b00      	cmp	r3, #0
1000f1da:	d00b      	beq.n	1000f1f4 <tcp_kill_state+0x2c>
1000f1dc:	7d1a      	ldrb	r2, [r3, #20]
1000f1de:	428a      	cmp	r2, r1
1000f1e0:	d1f9      	bne.n	1000f1d6 <tcp_kill_state+0xe>
1000f1e2:	4a08      	ldr	r2, [pc, #32]	; (1000f204 <tcp_kill_state+0x3c>)
1000f1e4:	6812      	ldr	r2, [r2, #0]
1000f1e6:	6a1d      	ldr	r5, [r3, #32]
1000f1e8:	1b52      	subs	r2, r2, r5
1000f1ea:	42a2      	cmp	r2, r4
1000f1ec:	d3f3      	bcc.n	1000f1d6 <tcp_kill_state+0xe>
1000f1ee:	0014      	movs	r4, r2
1000f1f0:	0018      	movs	r0, r3
1000f1f2:	e7f0      	b.n	1000f1d6 <tcp_kill_state+0xe>
1000f1f4:	2800      	cmp	r0, #0
1000f1f6:	d002      	beq.n	1000f1fe <tcp_kill_state+0x36>
1000f1f8:	2100      	movs	r1, #0
1000f1fa:	f7ff fed7 	bl	1000efac <tcp_abandon>
1000f1fe:	bd70      	pop	{r4, r5, r6, pc}
1000f200:	200338b4 	.word	0x200338b4
1000f204:	200338c4 	.word	0x200338c4

1000f208 <tcp_alloc>:
1000f208:	b570      	push	{r4, r5, r6, lr}
1000f20a:	0005      	movs	r5, r0
1000f20c:	2002      	movs	r0, #2
1000f20e:	f7fe fe51 	bl	1000deb4 <memp_malloc>
1000f212:	1e04      	subs	r4, r0, #0
1000f214:	d030      	beq.n	1000f278 <tcp_alloc+0x70>
1000f216:	2c00      	cmp	r4, #0
1000f218:	d02c      	beq.n	1000f274 <tcp_alloc+0x6c>
1000f21a:	22a4      	movs	r2, #164	; 0xa4
1000f21c:	2100      	movs	r1, #0
1000f21e:	0020      	movs	r0, r4
1000f220:	f7f7 fb26 	bl	10006870 <__wrap_memset>
1000f224:	7565      	strb	r5, [r4, #21]
1000f226:	4b25      	ldr	r3, [pc, #148]	; (1000f2bc <tcp_alloc+0xb4>)
1000f228:	2264      	movs	r2, #100	; 0x64
1000f22a:	52a3      	strh	r3, [r4, r2]
1000f22c:	8563      	strh	r3, [r4, #42]	; 0x2a
1000f22e:	8523      	strh	r3, [r4, #40]	; 0x28
1000f230:	329b      	adds	r2, #155	; 0x9b
1000f232:	72e2      	strb	r2, [r4, #11]
1000f234:	321a      	adds	r2, #26
1000f236:	32ff      	adds	r2, #255	; 0xff
1000f238:	8662      	strh	r2, [r4, #50]	; 0x32
1000f23a:	2206      	movs	r2, #6
1000f23c:	2140      	movs	r1, #64	; 0x40
1000f23e:	5262      	strh	r2, [r4, r1]
1000f240:	87e2      	strh	r2, [r4, #62]	; 0x3e
1000f242:	3a07      	subs	r2, #7
1000f244:	8622      	strh	r2, [r4, #48]	; 0x30
1000f246:	3249      	adds	r2, #73	; 0x49
1000f248:	393f      	subs	r1, #63	; 0x3f
1000f24a:	52a1      	strh	r1, [r4, r2]
1000f24c:	4a1c      	ldr	r2, [pc, #112]	; (1000f2c0 <tcp_alloc+0xb8>)
1000f24e:	6812      	ldr	r2, [r2, #0]
1000f250:	6222      	str	r2, [r4, #32]
1000f252:	4a1c      	ldr	r2, [pc, #112]	; (1000f2c4 <tcp_alloc+0xbc>)
1000f254:	7812      	ldrb	r2, [r2, #0]
1000f256:	77a2      	strb	r2, [r4, #30]
1000f258:	224a      	movs	r2, #74	; 0x4a
1000f25a:	52a3      	strh	r3, [r4, r2]
1000f25c:	2384      	movs	r3, #132	; 0x84
1000f25e:	4a1a      	ldr	r2, [pc, #104]	; (1000f2c8 <tcp_alloc+0xc0>)
1000f260:	50e2      	str	r2, [r4, r3]
1000f262:	3310      	adds	r3, #16
1000f264:	4a19      	ldr	r2, [pc, #100]	; (1000f2cc <tcp_alloc+0xc4>)
1000f266:	50e2      	str	r2, [r4, r3]
1000f268:	3304      	adds	r3, #4
1000f26a:	4a19      	ldr	r2, [pc, #100]	; (1000f2d0 <tcp_alloc+0xc8>)
1000f26c:	50e2      	str	r2, [r4, r3]
1000f26e:	3304      	adds	r3, #4
1000f270:	2209      	movs	r2, #9
1000f272:	50e2      	str	r2, [r4, r3]
1000f274:	0020      	movs	r0, r4
1000f276:	bd70      	pop	{r4, r5, r6, pc}
1000f278:	f7ff fca2 	bl	1000ebc0 <tcp_handle_closepend>
1000f27c:	f7ff ff20 	bl	1000f0c0 <tcp_kill_timewait>
1000f280:	2002      	movs	r0, #2
1000f282:	f7fe fe17 	bl	1000deb4 <memp_malloc>
1000f286:	1e04      	subs	r4, r0, #0
1000f288:	d1c5      	bne.n	1000f216 <tcp_alloc+0xe>
1000f28a:	2009      	movs	r0, #9
1000f28c:	f7ff ff9c 	bl	1000f1c8 <tcp_kill_state>
1000f290:	2002      	movs	r0, #2
1000f292:	f7fe fe0f 	bl	1000deb4 <memp_malloc>
1000f296:	1e04      	subs	r4, r0, #0
1000f298:	d1bd      	bne.n	1000f216 <tcp_alloc+0xe>
1000f29a:	2008      	movs	r0, #8
1000f29c:	f7ff ff94 	bl	1000f1c8 <tcp_kill_state>
1000f2a0:	2002      	movs	r0, #2
1000f2a2:	f7fe fe07 	bl	1000deb4 <memp_malloc>
1000f2a6:	1e04      	subs	r4, r0, #0
1000f2a8:	d1b5      	bne.n	1000f216 <tcp_alloc+0xe>
1000f2aa:	0028      	movs	r0, r5
1000f2ac:	f7ff ff24 	bl	1000f0f8 <tcp_kill_prio>
1000f2b0:	2002      	movs	r0, #2
1000f2b2:	f7fe fdff 	bl	1000deb4 <memp_malloc>
1000f2b6:	0004      	movs	r4, r0
1000f2b8:	e7ad      	b.n	1000f216 <tcp_alloc+0xe>
1000f2ba:	46c0      	nop			; (mov r8, r8)
1000f2bc:	00002da0 	.word	0x00002da0
1000f2c0:	200338c4 	.word	0x200338c4
1000f2c4:	20033a4d 	.word	0x20033a4d
1000f2c8:	1000f429 	.word	0x1000f429
1000f2cc:	006ddd00 	.word	0x006ddd00
1000f2d0:	000124f8 	.word	0x000124f8

1000f2d4 <tcp_new_ip_type>:
1000f2d4:	b510      	push	{r4, lr}
1000f2d6:	2040      	movs	r0, #64	; 0x40
1000f2d8:	f7ff ff96 	bl	1000f208 <tcp_alloc>
1000f2dc:	bd10      	pop	{r4, pc}
	...

1000f2e0 <tcp_close_shutdown>:
1000f2e0:	b510      	push	{r4, lr}
1000f2e2:	b084      	sub	sp, #16
1000f2e4:	0004      	movs	r4, r0
1000f2e6:	2900      	cmp	r1, #0
1000f2e8:	d004      	beq.n	1000f2f4 <tcp_close_shutdown+0x14>
1000f2ea:	7d03      	ldrb	r3, [r0, #20]
1000f2ec:	2b04      	cmp	r3, #4
1000f2ee:	d00c      	beq.n	1000f30a <tcp_close_shutdown+0x2a>
1000f2f0:	2b07      	cmp	r3, #7
1000f2f2:	d00a      	beq.n	1000f30a <tcp_close_shutdown+0x2a>
1000f2f4:	7d23      	ldrb	r3, [r4, #20]
1000f2f6:	2b01      	cmp	r3, #1
1000f2f8:	d05b      	beq.n	1000f3b2 <tcp_close_shutdown+0xd2>
1000f2fa:	2b02      	cmp	r3, #2
1000f2fc:	d065      	beq.n	1000f3ca <tcp_close_shutdown+0xea>
1000f2fe:	2b00      	cmp	r3, #0
1000f300:	d03b      	beq.n	1000f37a <tcp_close_shutdown+0x9a>
1000f302:	0020      	movs	r0, r4
1000f304:	f7ff fc2e 	bl	1000eb64 <tcp_close_shutdown_fin>
1000f308:	e051      	b.n	1000f3ae <tcp_close_shutdown+0xce>
1000f30a:	6fa3      	ldr	r3, [r4, #120]	; 0x78
1000f30c:	2b00      	cmp	r3, #0
1000f30e:	d103      	bne.n	1000f318 <tcp_close_shutdown+0x38>
1000f310:	8d22      	ldrh	r2, [r4, #40]	; 0x28
1000f312:	4b34      	ldr	r3, [pc, #208]	; (1000f3e4 <tcp_close_shutdown+0x104>)
1000f314:	429a      	cmp	r2, r3
1000f316:	d0ed      	beq.n	1000f2f4 <tcp_close_shutdown+0x14>
1000f318:	1d23      	adds	r3, r4, #4
1000f31a:	8b22      	ldrh	r2, [r4, #24]
1000f31c:	9202      	str	r2, [sp, #8]
1000f31e:	8ae2      	ldrh	r2, [r4, #22]
1000f320:	9201      	str	r2, [sp, #4]
1000f322:	9300      	str	r3, [sp, #0]
1000f324:	0023      	movs	r3, r4
1000f326:	6a62      	ldr	r2, [r4, #36]	; 0x24
1000f328:	6d21      	ldr	r1, [r4, #80]	; 0x50
1000f32a:	0020      	movs	r0, r4
1000f32c:	f002 fca9 	bl	10011c82 <tcp_rst>
1000f330:	0020      	movs	r0, r4
1000f332:	f7ff fde5 	bl	1000ef00 <tcp_pcb_purge>
1000f336:	4b2c      	ldr	r3, [pc, #176]	; (1000f3e8 <tcp_close_shutdown+0x108>)
1000f338:	681b      	ldr	r3, [r3, #0]
1000f33a:	42a3      	cmp	r3, r4
1000f33c:	d006      	beq.n	1000f34c <tcp_close_shutdown+0x6c>
1000f33e:	2b00      	cmp	r3, #0
1000f340:	d00a      	beq.n	1000f358 <tcp_close_shutdown+0x78>
1000f342:	68da      	ldr	r2, [r3, #12]
1000f344:	42a2      	cmp	r2, r4
1000f346:	d005      	beq.n	1000f354 <tcp_close_shutdown+0x74>
1000f348:	0013      	movs	r3, r2
1000f34a:	e7f8      	b.n	1000f33e <tcp_close_shutdown+0x5e>
1000f34c:	68da      	ldr	r2, [r3, #12]
1000f34e:	4b26      	ldr	r3, [pc, #152]	; (1000f3e8 <tcp_close_shutdown+0x108>)
1000f350:	601a      	str	r2, [r3, #0]
1000f352:	e001      	b.n	1000f358 <tcp_close_shutdown+0x78>
1000f354:	68e2      	ldr	r2, [r4, #12]
1000f356:	60da      	str	r2, [r3, #12]
1000f358:	2300      	movs	r3, #0
1000f35a:	60e3      	str	r3, [r4, #12]
1000f35c:	4b23      	ldr	r3, [pc, #140]	; (1000f3ec <tcp_close_shutdown+0x10c>)
1000f35e:	2201      	movs	r2, #1
1000f360:	701a      	strb	r2, [r3, #0]
1000f362:	4b23      	ldr	r3, [pc, #140]	; (1000f3f0 <tcp_close_shutdown+0x110>)
1000f364:	681b      	ldr	r3, [r3, #0]
1000f366:	42a3      	cmp	r3, r4
1000f368:	d004      	beq.n	1000f374 <tcp_close_shutdown+0x94>
1000f36a:	0020      	movs	r0, r4
1000f36c:	f7ff fc4c 	bl	1000ec08 <tcp_free>
1000f370:	2000      	movs	r0, #0
1000f372:	e01c      	b.n	1000f3ae <tcp_close_shutdown+0xce>
1000f374:	f001 fee8 	bl	10011148 <tcp_trigger_input_pcb_close>
1000f378:	e7fa      	b.n	1000f370 <tcp_close_shutdown+0x90>
1000f37a:	8ae3      	ldrh	r3, [r4, #22]
1000f37c:	2b00      	cmp	r3, #0
1000f37e:	d012      	beq.n	1000f3a6 <tcp_close_shutdown+0xc6>
1000f380:	4b1c      	ldr	r3, [pc, #112]	; (1000f3f4 <tcp_close_shutdown+0x114>)
1000f382:	681b      	ldr	r3, [r3, #0]
1000f384:	42a3      	cmp	r3, r4
1000f386:	d006      	beq.n	1000f396 <tcp_close_shutdown+0xb6>
1000f388:	2b00      	cmp	r3, #0
1000f38a:	d00a      	beq.n	1000f3a2 <tcp_close_shutdown+0xc2>
1000f38c:	68da      	ldr	r2, [r3, #12]
1000f38e:	42a2      	cmp	r2, r4
1000f390:	d005      	beq.n	1000f39e <tcp_close_shutdown+0xbe>
1000f392:	0013      	movs	r3, r2
1000f394:	e7f8      	b.n	1000f388 <tcp_close_shutdown+0xa8>
1000f396:	68da      	ldr	r2, [r3, #12]
1000f398:	4b16      	ldr	r3, [pc, #88]	; (1000f3f4 <tcp_close_shutdown+0x114>)
1000f39a:	601a      	str	r2, [r3, #0]
1000f39c:	e001      	b.n	1000f3a2 <tcp_close_shutdown+0xc2>
1000f39e:	68e2      	ldr	r2, [r4, #12]
1000f3a0:	60da      	str	r2, [r3, #12]
1000f3a2:	2300      	movs	r3, #0
1000f3a4:	60e3      	str	r3, [r4, #12]
1000f3a6:	0020      	movs	r0, r4
1000f3a8:	f7ff fc2e 	bl	1000ec08 <tcp_free>
1000f3ac:	2000      	movs	r0, #0
1000f3ae:	b004      	add	sp, #16
1000f3b0:	bd10      	pop	{r4, pc}
1000f3b2:	0020      	movs	r0, r4
1000f3b4:	f7ff fb88 	bl	1000eac8 <tcp_listen_closed>
1000f3b8:	0021      	movs	r1, r4
1000f3ba:	480f      	ldr	r0, [pc, #60]	; (1000f3f8 <tcp_close_shutdown+0x118>)
1000f3bc:	f7ff fdcc 	bl	1000ef58 <tcp_pcb_remove>
1000f3c0:	0020      	movs	r0, r4
1000f3c2:	f7ff fbc9 	bl	1000eb58 <tcp_free_listen>
1000f3c6:	2000      	movs	r0, #0
1000f3c8:	e7f1      	b.n	1000f3ae <tcp_close_shutdown+0xce>
1000f3ca:	0021      	movs	r1, r4
1000f3cc:	4806      	ldr	r0, [pc, #24]	; (1000f3e8 <tcp_close_shutdown+0x108>)
1000f3ce:	f7ff fdc3 	bl	1000ef58 <tcp_pcb_remove>
1000f3d2:	4b06      	ldr	r3, [pc, #24]	; (1000f3ec <tcp_close_shutdown+0x10c>)
1000f3d4:	2201      	movs	r2, #1
1000f3d6:	701a      	strb	r2, [r3, #0]
1000f3d8:	0020      	movs	r0, r4
1000f3da:	f7ff fc15 	bl	1000ec08 <tcp_free>
1000f3de:	2000      	movs	r0, #0
1000f3e0:	e7e5      	b.n	1000f3ae <tcp_close_shutdown+0xce>
1000f3e2:	46c0      	nop			; (mov r8, r8)
1000f3e4:	00002da0 	.word	0x00002da0
1000f3e8:	200338b4 	.word	0x200338b4
1000f3ec:	20033a4b 	.word	0x20033a4b
1000f3f0:	200338bc 	.word	0x200338bc
1000f3f4:	200338b8 	.word	0x200338b8
1000f3f8:	200338c0 	.word	0x200338c0

1000f3fc <tcp_close>:
1000f3fc:	b510      	push	{r4, lr}
1000f3fe:	2800      	cmp	r0, #0
1000f400:	d00a      	beq.n	1000f418 <tcp_close+0x1c>
1000f402:	7d03      	ldrb	r3, [r0, #20]
1000f404:	2b01      	cmp	r3, #1
1000f406:	d003      	beq.n	1000f410 <tcp_close+0x14>
1000f408:	8b43      	ldrh	r3, [r0, #26]
1000f40a:	2210      	movs	r2, #16
1000f40c:	4313      	orrs	r3, r2
1000f40e:	8343      	strh	r3, [r0, #26]
1000f410:	2101      	movs	r1, #1
1000f412:	f7ff ff65 	bl	1000f2e0 <tcp_close_shutdown>
1000f416:	bd10      	pop	{r4, pc}
1000f418:	4802      	ldr	r0, [pc, #8]	; (1000f424 <tcp_close+0x28>)
1000f41a:	f7f7 fbc1 	bl	10006ba0 <__wrap_printf>
1000f41e:	2010      	movs	r0, #16
1000f420:	4240      	negs	r0, r0
1000f422:	e7f8      	b.n	1000f416 <tcp_close+0x1a>
1000f424:	10019714 	.word	0x10019714

1000f428 <tcp_recv_null>:
1000f428:	b510      	push	{r4, lr}
1000f42a:	0008      	movs	r0, r1
1000f42c:	0014      	movs	r4, r2
1000f42e:	2900      	cmp	r1, #0
1000f430:	d009      	beq.n	1000f446 <tcp_recv_null+0x1e>
1000f432:	2a00      	cmp	r2, #0
1000f434:	d00d      	beq.n	1000f452 <tcp_recv_null+0x2a>
1000f436:	8911      	ldrh	r1, [r2, #8]
1000f438:	f7ff fcda 	bl	1000edf0 <tcp_recved>
1000f43c:	0020      	movs	r0, r4
1000f43e:	f7ff f80a 	bl	1000e456 <pbuf_free>
1000f442:	2000      	movs	r0, #0
1000f444:	bd10      	pop	{r4, pc}
1000f446:	4806      	ldr	r0, [pc, #24]	; (1000f460 <tcp_recv_null+0x38>)
1000f448:	f7f7 fbaa 	bl	10006ba0 <__wrap_printf>
1000f44c:	2010      	movs	r0, #16
1000f44e:	4240      	negs	r0, r0
1000f450:	e7f8      	b.n	1000f444 <tcp_recv_null+0x1c>
1000f452:	2b00      	cmp	r3, #0
1000f454:	d001      	beq.n	1000f45a <tcp_recv_null+0x32>
1000f456:	2000      	movs	r0, #0
1000f458:	e7f4      	b.n	1000f444 <tcp_recv_null+0x1c>
1000f45a:	f7ff ffcf 	bl	1000f3fc <tcp_close>
1000f45e:	e7f1      	b.n	1000f444 <tcp_recv_null+0x1c>
1000f460:	1001972c 	.word	0x1001972c

1000f464 <tcp_process_refused_data>:
1000f464:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000f466:	1e04      	subs	r4, r0, #0
1000f468:	d025      	beq.n	1000f4b6 <tcp_process_refused_data+0x52>
1000f46a:	6f86      	ldr	r6, [r0, #120]	; 0x78
1000f46c:	7b77      	ldrb	r7, [r6, #13]
1000f46e:	2300      	movs	r3, #0
1000f470:	6783      	str	r3, [r0, #120]	; 0x78
1000f472:	3384      	adds	r3, #132	; 0x84
1000f474:	58c5      	ldr	r5, [r0, r3]
1000f476:	2d00      	cmp	r5, #0
1000f478:	d023      	beq.n	1000f4c2 <tcp_process_refused_data+0x5e>
1000f47a:	2300      	movs	r3, #0
1000f47c:	0032      	movs	r2, r6
1000f47e:	0001      	movs	r1, r0
1000f480:	6900      	ldr	r0, [r0, #16]
1000f482:	47a8      	blx	r5
1000f484:	0005      	movs	r5, r0
1000f486:	2d00      	cmp	r5, #0
1000f488:	d123      	bne.n	1000f4d2 <tcp_process_refused_data+0x6e>
1000f48a:	06bb      	lsls	r3, r7, #26
1000f48c:	d527      	bpl.n	1000f4de <tcp_process_refused_data+0x7a>
1000f48e:	8d23      	ldrh	r3, [r4, #40]	; 0x28
1000f490:	4a14      	ldr	r2, [pc, #80]	; (1000f4e4 <tcp_process_refused_data+0x80>)
1000f492:	4293      	cmp	r3, r2
1000f494:	d001      	beq.n	1000f49a <tcp_process_refused_data+0x36>
1000f496:	3301      	adds	r3, #1
1000f498:	8523      	strh	r3, [r4, #40]	; 0x28
1000f49a:	2384      	movs	r3, #132	; 0x84
1000f49c:	58e6      	ldr	r6, [r4, r3]
1000f49e:	2e00      	cmp	r6, #0
1000f4a0:	d01d      	beq.n	1000f4de <tcp_process_refused_data+0x7a>
1000f4a2:	6920      	ldr	r0, [r4, #16]
1000f4a4:	2300      	movs	r3, #0
1000f4a6:	2200      	movs	r2, #0
1000f4a8:	0021      	movs	r1, r4
1000f4aa:	47b0      	blx	r6
1000f4ac:	0003      	movs	r3, r0
1000f4ae:	330d      	adds	r3, #13
1000f4b0:	d115      	bne.n	1000f4de <tcp_process_refused_data+0x7a>
1000f4b2:	0005      	movs	r5, r0
1000f4b4:	e013      	b.n	1000f4de <tcp_process_refused_data+0x7a>
1000f4b6:	480c      	ldr	r0, [pc, #48]	; (1000f4e8 <tcp_process_refused_data+0x84>)
1000f4b8:	f7f7 fb72 	bl	10006ba0 <__wrap_printf>
1000f4bc:	2510      	movs	r5, #16
1000f4be:	426d      	negs	r5, r5
1000f4c0:	e00d      	b.n	1000f4de <tcp_process_refused_data+0x7a>
1000f4c2:	2300      	movs	r3, #0
1000f4c4:	0032      	movs	r2, r6
1000f4c6:	0001      	movs	r1, r0
1000f4c8:	2000      	movs	r0, #0
1000f4ca:	f7ff ffad 	bl	1000f428 <tcp_recv_null>
1000f4ce:	0005      	movs	r5, r0
1000f4d0:	e7d9      	b.n	1000f486 <tcp_process_refused_data+0x22>
1000f4d2:	002b      	movs	r3, r5
1000f4d4:	330d      	adds	r3, #13
1000f4d6:	d002      	beq.n	1000f4de <tcp_process_refused_data+0x7a>
1000f4d8:	67a6      	str	r6, [r4, #120]	; 0x78
1000f4da:	2505      	movs	r5, #5
1000f4dc:	426d      	negs	r5, r5
1000f4de:	0028      	movs	r0, r5
1000f4e0:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000f4e2:	46c0      	nop			; (mov r8, r8)
1000f4e4:	00002da0 	.word	0x00002da0
1000f4e8:	10019748 	.word	0x10019748

1000f4ec <tcp_fasttmr>:
1000f4ec:	b570      	push	{r4, r5, r6, lr}
1000f4ee:	4a1c      	ldr	r2, [pc, #112]	; (1000f560 <tcp_fasttmr+0x74>)
1000f4f0:	7813      	ldrb	r3, [r2, #0]
1000f4f2:	3301      	adds	r3, #1
1000f4f4:	7013      	strb	r3, [r2, #0]
1000f4f6:	4b1b      	ldr	r3, [pc, #108]	; (1000f564 <tcp_fasttmr+0x78>)
1000f4f8:	681c      	ldr	r4, [r3, #0]
1000f4fa:	e013      	b.n	1000f524 <tcp_fasttmr+0x38>
1000f4fc:	2202      	movs	r2, #2
1000f4fe:	4313      	orrs	r3, r2
1000f500:	8363      	strh	r3, [r4, #26]
1000f502:	0020      	movs	r0, r4
1000f504:	f002 fc18 	bl	10011d38 <tcp_output>
1000f508:	8b63      	ldrh	r3, [r4, #26]
1000f50a:	2203      	movs	r2, #3
1000f50c:	4393      	bics	r3, r2
1000f50e:	8363      	strh	r3, [r4, #26]
1000f510:	e013      	b.n	1000f53a <tcp_fasttmr+0x4e>
1000f512:	2208      	movs	r2, #8
1000f514:	4393      	bics	r3, r2
1000f516:	8363      	strh	r3, [r4, #26]
1000f518:	0020      	movs	r0, r4
1000f51a:	f7ff fb23 	bl	1000eb64 <tcp_close_shutdown_fin>
1000f51e:	e00f      	b.n	1000f540 <tcp_fasttmr+0x54>
1000f520:	68e5      	ldr	r5, [r4, #12]
1000f522:	002c      	movs	r4, r5
1000f524:	2c00      	cmp	r4, #0
1000f526:	d019      	beq.n	1000f55c <tcp_fasttmr+0x70>
1000f528:	7fa2      	ldrb	r2, [r4, #30]
1000f52a:	4b0d      	ldr	r3, [pc, #52]	; (1000f560 <tcp_fasttmr+0x74>)
1000f52c:	781b      	ldrb	r3, [r3, #0]
1000f52e:	429a      	cmp	r2, r3
1000f530:	d0f6      	beq.n	1000f520 <tcp_fasttmr+0x34>
1000f532:	77a3      	strb	r3, [r4, #30]
1000f534:	8b63      	ldrh	r3, [r4, #26]
1000f536:	07da      	lsls	r2, r3, #31
1000f538:	d4e0      	bmi.n	1000f4fc <tcp_fasttmr+0x10>
1000f53a:	8b63      	ldrh	r3, [r4, #26]
1000f53c:	071a      	lsls	r2, r3, #28
1000f53e:	d4e8      	bmi.n	1000f512 <tcp_fasttmr+0x26>
1000f540:	68e5      	ldr	r5, [r4, #12]
1000f542:	6fa3      	ldr	r3, [r4, #120]	; 0x78
1000f544:	2b00      	cmp	r3, #0
1000f546:	d0ec      	beq.n	1000f522 <tcp_fasttmr+0x36>
1000f548:	4e07      	ldr	r6, [pc, #28]	; (1000f568 <tcp_fasttmr+0x7c>)
1000f54a:	2300      	movs	r3, #0
1000f54c:	7033      	strb	r3, [r6, #0]
1000f54e:	0020      	movs	r0, r4
1000f550:	f7ff ff88 	bl	1000f464 <tcp_process_refused_data>
1000f554:	7833      	ldrb	r3, [r6, #0]
1000f556:	2b00      	cmp	r3, #0
1000f558:	d0e3      	beq.n	1000f522 <tcp_fasttmr+0x36>
1000f55a:	e7cc      	b.n	1000f4f6 <tcp_fasttmr+0xa>
1000f55c:	bd70      	pop	{r4, r5, r6, pc}
1000f55e:	46c0      	nop			; (mov r8, r8)
1000f560:	20033a4d 	.word	0x20033a4d
1000f564:	200338b4 	.word	0x200338b4
1000f568:	20033a4b 	.word	0x20033a4b

1000f56c <tcp_slowtmr>:
1000f56c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000f56e:	46ce      	mov	lr, r9
1000f570:	4647      	mov	r7, r8
1000f572:	b580      	push	{r7, lr}
1000f574:	b085      	sub	sp, #20
1000f576:	4aab      	ldr	r2, [pc, #684]	; (1000f824 <tcp_slowtmr+0x2b8>)
1000f578:	6813      	ldr	r3, [r2, #0]
1000f57a:	3301      	adds	r3, #1
1000f57c:	6013      	str	r3, [r2, #0]
1000f57e:	4aaa      	ldr	r2, [pc, #680]	; (1000f828 <tcp_slowtmr+0x2bc>)
1000f580:	7813      	ldrb	r3, [r2, #0]
1000f582:	3301      	adds	r3, #1
1000f584:	7013      	strb	r3, [r2, #0]
1000f586:	4ba9      	ldr	r3, [pc, #676]	; (1000f82c <tcp_slowtmr+0x2c0>)
1000f588:	681c      	ldr	r4, [r3, #0]
1000f58a:	2600      	movs	r6, #0
1000f58c:	e15a      	b.n	1000f844 <tcp_slowtmr+0x2d8>
1000f58e:	0026      	movs	r6, r4
1000f590:	68e4      	ldr	r4, [r4, #12]
1000f592:	e157      	b.n	1000f844 <tcp_slowtmr+0x2d8>
1000f594:	2342      	movs	r3, #66	; 0x42
1000f596:	5ce3      	ldrb	r3, [r4, r3]
1000f598:	2b05      	cmp	r3, #5
1000f59a:	d800      	bhi.n	1000f59e <tcp_slowtmr+0x32>
1000f59c:	e15f      	b.n	1000f85e <tcp_slowtmr+0x2f2>
1000f59e:	2501      	movs	r5, #1
1000f5a0:	e069      	b.n	1000f676 <tcp_slowtmr+0x10a>
1000f5a2:	0020      	movs	r0, r4
1000f5a4:	f002 f948 	bl	10011838 <tcp_split_unsent_seg>
1000f5a8:	2800      	cmp	r0, #0
1000f5aa:	d00c      	beq.n	1000f5c6 <tcp_slowtmr+0x5a>
1000f5ac:	23a0      	movs	r3, #160	; 0xa0
1000f5ae:	2200      	movs	r2, #0
1000f5b0:	54e2      	strb	r2, [r4, r3]
1000f5b2:	3301      	adds	r3, #1
1000f5b4:	5ce3      	ldrb	r3, [r4, r3]
1000f5b6:	2b06      	cmp	r3, #6
1000f5b8:	d900      	bls.n	1000f5bc <tcp_slowtmr+0x50>
1000f5ba:	e0a3      	b.n	1000f704 <tcp_slowtmr+0x198>
1000f5bc:	3301      	adds	r3, #1
1000f5be:	32a1      	adds	r2, #161	; 0xa1
1000f5c0:	54a3      	strb	r3, [r4, r2]
1000f5c2:	2500      	movs	r5, #0
1000f5c4:	e057      	b.n	1000f676 <tcp_slowtmr+0x10a>
1000f5c6:	0020      	movs	r0, r4
1000f5c8:	f002 fbb6 	bl	10011d38 <tcp_output>
1000f5cc:	2800      	cmp	r0, #0
1000f5ce:	d1ed      	bne.n	1000f5ac <tcp_slowtmr+0x40>
1000f5d0:	2500      	movs	r5, #0
1000f5d2:	e050      	b.n	1000f676 <tcp_slowtmr+0x10a>
1000f5d4:	8e23      	ldrh	r3, [r4, #48]	; 0x30
1000f5d6:	4a96      	ldr	r2, [pc, #600]	; (1000f830 <tcp_slowtmr+0x2c4>)
1000f5d8:	4293      	cmp	r3, r2
1000f5da:	d801      	bhi.n	1000f5e0 <tcp_slowtmr+0x74>
1000f5dc:	3301      	adds	r3, #1
1000f5de:	8623      	strh	r3, [r4, #48]	; 0x30
1000f5e0:	2330      	movs	r3, #48	; 0x30
1000f5e2:	5ee2      	ldrsh	r2, [r4, r3]
1000f5e4:	2340      	movs	r3, #64	; 0x40
1000f5e6:	5ee3      	ldrsh	r3, [r4, r3]
1000f5e8:	429a      	cmp	r2, r3
1000f5ea:	db44      	blt.n	1000f676 <tcp_slowtmr+0x10a>
1000f5ec:	0020      	movs	r0, r4
1000f5ee:	f002 fa80 	bl	10011af2 <tcp_rexmit_rto_prepare>
1000f5f2:	2800      	cmp	r0, #0
1000f5f4:	d005      	beq.n	1000f602 <tcp_slowtmr+0x96>
1000f5f6:	6f23      	ldr	r3, [r4, #112]	; 0x70
1000f5f8:	2b00      	cmp	r3, #0
1000f5fa:	d13c      	bne.n	1000f676 <tcp_slowtmr+0x10a>
1000f5fc:	6ee3      	ldr	r3, [r4, #108]	; 0x6c
1000f5fe:	2b00      	cmp	r3, #0
1000f600:	d039      	beq.n	1000f676 <tcp_slowtmr+0x10a>
1000f602:	7d23      	ldrb	r3, [r4, #20]
1000f604:	2b02      	cmp	r3, #2
1000f606:	d015      	beq.n	1000f634 <tcp_slowtmr+0xc8>
1000f608:	2342      	movs	r3, #66	; 0x42
1000f60a:	5ce2      	ldrb	r2, [r4, r3]
1000f60c:	1c13      	adds	r3, r2, #0
1000f60e:	2a0c      	cmp	r2, #12
1000f610:	d900      	bls.n	1000f614 <tcp_slowtmr+0xa8>
1000f612:	230c      	movs	r3, #12
1000f614:	b2da      	uxtb	r2, r3
1000f616:	213c      	movs	r1, #60	; 0x3c
1000f618:	5e63      	ldrsh	r3, [r4, r1]
1000f61a:	10db      	asrs	r3, r3, #3
1000f61c:	203e      	movs	r0, #62	; 0x3e
1000f61e:	5e21      	ldrsh	r1, [r4, r0]
1000f620:	185b      	adds	r3, r3, r1
1000f622:	4984      	ldr	r1, [pc, #528]	; (1000f834 <tcp_slowtmr+0x2c8>)
1000f624:	5c8a      	ldrb	r2, [r1, r2]
1000f626:	4093      	lsls	r3, r2
1000f628:	4a81      	ldr	r2, [pc, #516]	; (1000f830 <tcp_slowtmr+0x2c4>)
1000f62a:	4293      	cmp	r3, r2
1000f62c:	dc20      	bgt.n	1000f670 <tcp_slowtmr+0x104>
1000f62e:	b21b      	sxth	r3, r3
1000f630:	2240      	movs	r2, #64	; 0x40
1000f632:	52a3      	strh	r3, [r4, r2]
1000f634:	2300      	movs	r3, #0
1000f636:	8623      	strh	r3, [r4, #48]	; 0x30
1000f638:	3360      	adds	r3, #96	; 0x60
1000f63a:	5ae2      	ldrh	r2, [r4, r3]
1000f63c:	3b18      	subs	r3, #24
1000f63e:	5ae1      	ldrh	r1, [r4, r3]
1000f640:	1c13      	adds	r3, r2, #0
1000f642:	428a      	cmp	r2, r1
1000f644:	d900      	bls.n	1000f648 <tcp_slowtmr+0xdc>
1000f646:	1c0b      	adds	r3, r1, #0
1000f648:	b29b      	uxth	r3, r3
1000f64a:	085b      	lsrs	r3, r3, #1
1000f64c:	224a      	movs	r2, #74	; 0x4a
1000f64e:	52a3      	strh	r3, [r4, r2]
1000f650:	8e61      	ldrh	r1, [r4, #50]	; 0x32
1000f652:	004a      	lsls	r2, r1, #1
1000f654:	b292      	uxth	r2, r2
1000f656:	4293      	cmp	r3, r2
1000f658:	d201      	bcs.n	1000f65e <tcp_slowtmr+0xf2>
1000f65a:	234a      	movs	r3, #74	; 0x4a
1000f65c:	52e2      	strh	r2, [r4, r3]
1000f65e:	2348      	movs	r3, #72	; 0x48
1000f660:	52e1      	strh	r1, [r4, r3]
1000f662:	3322      	adds	r3, #34	; 0x22
1000f664:	2200      	movs	r2, #0
1000f666:	52e2      	strh	r2, [r4, r3]
1000f668:	0020      	movs	r0, r4
1000f66a:	f002 fceb 	bl	10012044 <tcp_rexmit_rto_commit>
1000f66e:	e002      	b.n	1000f676 <tcp_slowtmr+0x10a>
1000f670:	4b71      	ldr	r3, [pc, #452]	; (1000f838 <tcp_slowtmr+0x2cc>)
1000f672:	e7dd      	b.n	1000f630 <tcp_slowtmr+0xc4>
1000f674:	2501      	movs	r5, #1
1000f676:	7d21      	ldrb	r1, [r4, #20]
1000f678:	2906      	cmp	r1, #6
1000f67a:	d045      	beq.n	1000f708 <tcp_slowtmr+0x19c>
1000f67c:	7a63      	ldrb	r3, [r4, #9]
1000f67e:	2208      	movs	r2, #8
1000f680:	0017      	movs	r7, r2
1000f682:	401f      	ands	r7, r3
1000f684:	421a      	tst	r2, r3
1000f686:	d004      	beq.n	1000f692 <tcp_slowtmr+0x126>
1000f688:	2904      	cmp	r1, #4
1000f68a:	d049      	beq.n	1000f720 <tcp_slowtmr+0x1b4>
1000f68c:	2907      	cmp	r1, #7
1000f68e:	d047      	beq.n	1000f720 <tcp_slowtmr+0x1b4>
1000f690:	2700      	movs	r7, #0
1000f692:	6f63      	ldr	r3, [r4, #116]	; 0x74
1000f694:	2b00      	cmp	r3, #0
1000f696:	d00a      	beq.n	1000f6ae <tcp_slowtmr+0x142>
1000f698:	4b62      	ldr	r3, [pc, #392]	; (1000f824 <tcp_slowtmr+0x2b8>)
1000f69a:	681a      	ldr	r2, [r3, #0]
1000f69c:	6a23      	ldr	r3, [r4, #32]
1000f69e:	1ad2      	subs	r2, r2, r3
1000f6a0:	2340      	movs	r3, #64	; 0x40
1000f6a2:	5ee1      	ldrsh	r1, [r4, r3]
1000f6a4:	004b      	lsls	r3, r1, #1
1000f6a6:	185b      	adds	r3, r3, r1
1000f6a8:	005b      	lsls	r3, r3, #1
1000f6aa:	429a      	cmp	r2, r3
1000f6ac:	d26a      	bcs.n	1000f784 <tcp_slowtmr+0x218>
1000f6ae:	7d23      	ldrb	r3, [r4, #20]
1000f6b0:	2b03      	cmp	r3, #3
1000f6b2:	d06b      	beq.n	1000f78c <tcp_slowtmr+0x220>
1000f6b4:	2b09      	cmp	r3, #9
1000f6b6:	d072      	beq.n	1000f79e <tcp_slowtmr+0x232>
1000f6b8:	2d00      	cmp	r5, #0
1000f6ba:	d179      	bne.n	1000f7b0 <tcp_slowtmr+0x244>
1000f6bc:	68e5      	ldr	r5, [r4, #12]
1000f6be:	7f23      	ldrb	r3, [r4, #28]
1000f6c0:	3301      	adds	r3, #1
1000f6c2:	b2db      	uxtb	r3, r3
1000f6c4:	7723      	strb	r3, [r4, #28]
1000f6c6:	7f62      	ldrb	r2, [r4, #29]
1000f6c8:	4293      	cmp	r3, r2
1000f6ca:	d200      	bcs.n	1000f6ce <tcp_slowtmr+0x162>
1000f6cc:	e0b8      	b.n	1000f840 <tcp_slowtmr+0x2d4>
1000f6ce:	2300      	movs	r3, #0
1000f6d0:	7723      	strb	r3, [r4, #28]
1000f6d2:	4a5a      	ldr	r2, [pc, #360]	; (1000f83c <tcp_slowtmr+0x2d0>)
1000f6d4:	7013      	strb	r3, [r2, #0]
1000f6d6:	338c      	adds	r3, #140	; 0x8c
1000f6d8:	58e3      	ldr	r3, [r4, r3]
1000f6da:	2b00      	cmp	r3, #0
1000f6dc:	d100      	bne.n	1000f6e0 <tcp_slowtmr+0x174>
1000f6de:	e099      	b.n	1000f814 <tcp_slowtmr+0x2a8>
1000f6e0:	0021      	movs	r1, r4
1000f6e2:	6920      	ldr	r0, [r4, #16]
1000f6e4:	4798      	blx	r3
1000f6e6:	4b55      	ldr	r3, [pc, #340]	; (1000f83c <tcp_slowtmr+0x2d0>)
1000f6e8:	781b      	ldrb	r3, [r3, #0]
1000f6ea:	2b00      	cmp	r3, #0
1000f6ec:	d000      	beq.n	1000f6f0 <tcp_slowtmr+0x184>
1000f6ee:	e74a      	b.n	1000f586 <tcp_slowtmr+0x1a>
1000f6f0:	2800      	cmp	r0, #0
1000f6f2:	d100      	bne.n	1000f6f6 <tcp_slowtmr+0x18a>
1000f6f4:	e090      	b.n	1000f818 <tcp_slowtmr+0x2ac>
1000f6f6:	0026      	movs	r6, r4
1000f6f8:	002c      	movs	r4, r5
1000f6fa:	e0a3      	b.n	1000f844 <tcp_slowtmr+0x2d8>
1000f6fc:	2501      	movs	r5, #1
1000f6fe:	e7ba      	b.n	1000f676 <tcp_slowtmr+0x10a>
1000f700:	2500      	movs	r5, #0
1000f702:	e7b8      	b.n	1000f676 <tcp_slowtmr+0x10a>
1000f704:	2500      	movs	r5, #0
1000f706:	e7b6      	b.n	1000f676 <tcp_slowtmr+0x10a>
1000f708:	8b63      	ldrh	r3, [r4, #26]
1000f70a:	06db      	lsls	r3, r3, #27
1000f70c:	d5b6      	bpl.n	1000f67c <tcp_slowtmr+0x110>
1000f70e:	4b45      	ldr	r3, [pc, #276]	; (1000f824 <tcp_slowtmr+0x2b8>)
1000f710:	681b      	ldr	r3, [r3, #0]
1000f712:	6a22      	ldr	r2, [r4, #32]
1000f714:	1a9b      	subs	r3, r3, r2
1000f716:	2b28      	cmp	r3, #40	; 0x28
1000f718:	d9b0      	bls.n	1000f67c <tcp_slowtmr+0x110>
1000f71a:	3501      	adds	r5, #1
1000f71c:	b2ed      	uxtb	r5, r5
1000f71e:	e7ad      	b.n	1000f67c <tcp_slowtmr+0x110>
1000f720:	4b40      	ldr	r3, [pc, #256]	; (1000f824 <tcp_slowtmr+0x2b8>)
1000f722:	681f      	ldr	r7, [r3, #0]
1000f724:	6a23      	ldr	r3, [r4, #32]
1000f726:	1aff      	subs	r7, r7, r3
1000f728:	2394      	movs	r3, #148	; 0x94
1000f72a:	58e3      	ldr	r3, [r4, r3]
1000f72c:	4698      	mov	r8, r3
1000f72e:	239c      	movs	r3, #156	; 0x9c
1000f730:	58e0      	ldr	r0, [r4, r3]
1000f732:	3b04      	subs	r3, #4
1000f734:	58e3      	ldr	r3, [r4, r3]
1000f736:	4699      	mov	r9, r3
1000f738:	4358      	muls	r0, r3
1000f73a:	4440      	add	r0, r8
1000f73c:	21fa      	movs	r1, #250	; 0xfa
1000f73e:	0049      	lsls	r1, r1, #1
1000f740:	f7f6 fbec 	bl	10005f1c <__wrap___aeabi_uidiv>
1000f744:	4287      	cmp	r7, r0
1000f746:	d903      	bls.n	1000f750 <tcp_slowtmr+0x1e4>
1000f748:	3501      	adds	r5, #1
1000f74a:	b2ed      	uxtb	r5, r5
1000f74c:	2701      	movs	r7, #1
1000f74e:	e7a0      	b.n	1000f692 <tcp_slowtmr+0x126>
1000f750:	23a3      	movs	r3, #163	; 0xa3
1000f752:	5ce0      	ldrb	r0, [r4, r3]
1000f754:	464b      	mov	r3, r9
1000f756:	4358      	muls	r0, r3
1000f758:	4440      	add	r0, r8
1000f75a:	21fa      	movs	r1, #250	; 0xfa
1000f75c:	0049      	lsls	r1, r1, #1
1000f75e:	f7f6 fbdd 	bl	10005f1c <__wrap___aeabi_uidiv>
1000f762:	4287      	cmp	r7, r0
1000f764:	d801      	bhi.n	1000f76a <tcp_slowtmr+0x1fe>
1000f766:	2700      	movs	r7, #0
1000f768:	e793      	b.n	1000f692 <tcp_slowtmr+0x126>
1000f76a:	0020      	movs	r0, r4
1000f76c:	f002 fc80 	bl	10012070 <tcp_keepalive>
1000f770:	2800      	cmp	r0, #0
1000f772:	d105      	bne.n	1000f780 <tcp_slowtmr+0x214>
1000f774:	22a3      	movs	r2, #163	; 0xa3
1000f776:	5ca3      	ldrb	r3, [r4, r2]
1000f778:	3301      	adds	r3, #1
1000f77a:	54a3      	strb	r3, [r4, r2]
1000f77c:	2700      	movs	r7, #0
1000f77e:	e788      	b.n	1000f692 <tcp_slowtmr+0x126>
1000f780:	2700      	movs	r7, #0
1000f782:	e786      	b.n	1000f692 <tcp_slowtmr+0x126>
1000f784:	0020      	movs	r0, r4
1000f786:	f7ff fbb0 	bl	1000eeea <tcp_free_ooseq>
1000f78a:	e790      	b.n	1000f6ae <tcp_slowtmr+0x142>
1000f78c:	4a25      	ldr	r2, [pc, #148]	; (1000f824 <tcp_slowtmr+0x2b8>)
1000f78e:	6812      	ldr	r2, [r2, #0]
1000f790:	6a21      	ldr	r1, [r4, #32]
1000f792:	1a52      	subs	r2, r2, r1
1000f794:	2a28      	cmp	r2, #40	; 0x28
1000f796:	d98d      	bls.n	1000f6b4 <tcp_slowtmr+0x148>
1000f798:	3501      	adds	r5, #1
1000f79a:	b2ed      	uxtb	r5, r5
1000f79c:	e78a      	b.n	1000f6b4 <tcp_slowtmr+0x148>
1000f79e:	4b21      	ldr	r3, [pc, #132]	; (1000f824 <tcp_slowtmr+0x2b8>)
1000f7a0:	681b      	ldr	r3, [r3, #0]
1000f7a2:	6a22      	ldr	r2, [r4, #32]
1000f7a4:	1a9b      	subs	r3, r3, r2
1000f7a6:	2bf0      	cmp	r3, #240	; 0xf0
1000f7a8:	d986      	bls.n	1000f6b8 <tcp_slowtmr+0x14c>
1000f7aa:	3501      	adds	r5, #1
1000f7ac:	b2ed      	uxtb	r5, r5
1000f7ae:	e783      	b.n	1000f6b8 <tcp_slowtmr+0x14c>
1000f7b0:	2390      	movs	r3, #144	; 0x90
1000f7b2:	58e5      	ldr	r5, [r4, r3]
1000f7b4:	0020      	movs	r0, r4
1000f7b6:	f7ff fba3 	bl	1000ef00 <tcp_pcb_purge>
1000f7ba:	2e00      	cmp	r6, #0
1000f7bc:	d019      	beq.n	1000f7f2 <tcp_slowtmr+0x286>
1000f7be:	68e3      	ldr	r3, [r4, #12]
1000f7c0:	60f3      	str	r3, [r6, #12]
1000f7c2:	2f00      	cmp	r7, #0
1000f7c4:	d119      	bne.n	1000f7fa <tcp_slowtmr+0x28e>
1000f7c6:	6923      	ldr	r3, [r4, #16]
1000f7c8:	4698      	mov	r8, r3
1000f7ca:	68e7      	ldr	r7, [r4, #12]
1000f7cc:	0020      	movs	r0, r4
1000f7ce:	f7ff fa1b 	bl	1000ec08 <tcp_free>
1000f7d2:	4b1a      	ldr	r3, [pc, #104]	; (1000f83c <tcp_slowtmr+0x2d0>)
1000f7d4:	2200      	movs	r2, #0
1000f7d6:	701a      	strb	r2, [r3, #0]
1000f7d8:	2d00      	cmp	r5, #0
1000f7da:	d003      	beq.n	1000f7e4 <tcp_slowtmr+0x278>
1000f7dc:	210d      	movs	r1, #13
1000f7de:	4249      	negs	r1, r1
1000f7e0:	4640      	mov	r0, r8
1000f7e2:	47a8      	blx	r5
1000f7e4:	4b15      	ldr	r3, [pc, #84]	; (1000f83c <tcp_slowtmr+0x2d0>)
1000f7e6:	781b      	ldrb	r3, [r3, #0]
1000f7e8:	2b00      	cmp	r3, #0
1000f7ea:	d000      	beq.n	1000f7ee <tcp_slowtmr+0x282>
1000f7ec:	e6cb      	b.n	1000f586 <tcp_slowtmr+0x1a>
1000f7ee:	003c      	movs	r4, r7
1000f7f0:	e028      	b.n	1000f844 <tcp_slowtmr+0x2d8>
1000f7f2:	4b0e      	ldr	r3, [pc, #56]	; (1000f82c <tcp_slowtmr+0x2c0>)
1000f7f4:	68e2      	ldr	r2, [r4, #12]
1000f7f6:	601a      	str	r2, [r3, #0]
1000f7f8:	e7e3      	b.n	1000f7c2 <tcp_slowtmr+0x256>
1000f7fa:	1d23      	adds	r3, r4, #4
1000f7fc:	6a62      	ldr	r2, [r4, #36]	; 0x24
1000f7fe:	6d21      	ldr	r1, [r4, #80]	; 0x50
1000f800:	8b20      	ldrh	r0, [r4, #24]
1000f802:	9002      	str	r0, [sp, #8]
1000f804:	8ae0      	ldrh	r0, [r4, #22]
1000f806:	9001      	str	r0, [sp, #4]
1000f808:	9300      	str	r3, [sp, #0]
1000f80a:	0023      	movs	r3, r4
1000f80c:	0020      	movs	r0, r4
1000f80e:	f002 fa38 	bl	10011c82 <tcp_rst>
1000f812:	e7d8      	b.n	1000f7c6 <tcp_slowtmr+0x25a>
1000f814:	2000      	movs	r0, #0
1000f816:	e766      	b.n	1000f6e6 <tcp_slowtmr+0x17a>
1000f818:	0020      	movs	r0, r4
1000f81a:	f002 fa8d 	bl	10011d38 <tcp_output>
1000f81e:	0026      	movs	r6, r4
1000f820:	002c      	movs	r4, r5
1000f822:	e00f      	b.n	1000f844 <tcp_slowtmr+0x2d8>
1000f824:	200338c4 	.word	0x200338c4
1000f828:	20033a4d 	.word	0x20033a4d
1000f82c:	200338b4 	.word	0x200338b4
1000f830:	00007ffe 	.word	0x00007ffe
1000f834:	10019770 	.word	0x10019770
1000f838:	00007fff 	.word	0x00007fff
1000f83c:	20033a4b 	.word	0x20033a4b
1000f840:	0026      	movs	r6, r4
1000f842:	002c      	movs	r4, r5
1000f844:	2c00      	cmp	r4, #0
1000f846:	d035      	beq.n	1000f8b4 <tcp_slowtmr+0x348>
1000f848:	7d21      	ldrb	r1, [r4, #20]
1000f84a:	7fa2      	ldrb	r2, [r4, #30]
1000f84c:	4b2b      	ldr	r3, [pc, #172]	; (1000f8fc <tcp_slowtmr+0x390>)
1000f84e:	781b      	ldrb	r3, [r3, #0]
1000f850:	429a      	cmp	r2, r3
1000f852:	d100      	bne.n	1000f856 <tcp_slowtmr+0x2ea>
1000f854:	e69b      	b.n	1000f58e <tcp_slowtmr+0x22>
1000f856:	77a3      	strb	r3, [r4, #30]
1000f858:	2902      	cmp	r1, #2
1000f85a:	d100      	bne.n	1000f85e <tcp_slowtmr+0x2f2>
1000f85c:	e69a      	b.n	1000f594 <tcp_slowtmr+0x28>
1000f85e:	2342      	movs	r3, #66	; 0x42
1000f860:	5ce3      	ldrb	r3, [r4, r3]
1000f862:	2b0b      	cmp	r3, #11
1000f864:	d900      	bls.n	1000f868 <tcp_slowtmr+0x2fc>
1000f866:	e705      	b.n	1000f674 <tcp_slowtmr+0x108>
1000f868:	23a1      	movs	r3, #161	; 0xa1
1000f86a:	5ce5      	ldrb	r5, [r4, r3]
1000f86c:	2d00      	cmp	r5, #0
1000f86e:	d100      	bne.n	1000f872 <tcp_slowtmr+0x306>
1000f870:	e6b0      	b.n	1000f5d4 <tcp_slowtmr+0x68>
1000f872:	3301      	adds	r3, #1
1000f874:	5ce3      	ldrb	r3, [r4, r3]
1000f876:	2b0b      	cmp	r3, #11
1000f878:	d900      	bls.n	1000f87c <tcp_slowtmr+0x310>
1000f87a:	e73f      	b.n	1000f6fc <tcp_slowtmr+0x190>
1000f87c:	3d01      	subs	r5, #1
1000f87e:	4b20      	ldr	r3, [pc, #128]	; (1000f900 <tcp_slowtmr+0x394>)
1000f880:	5d5a      	ldrb	r2, [r3, r5]
1000f882:	23a0      	movs	r3, #160	; 0xa0
1000f884:	5ce3      	ldrb	r3, [r4, r3]
1000f886:	4293      	cmp	r3, r2
1000f888:	d202      	bcs.n	1000f890 <tcp_slowtmr+0x324>
1000f88a:	3301      	adds	r3, #1
1000f88c:	21a0      	movs	r1, #160	; 0xa0
1000f88e:	5463      	strb	r3, [r4, r1]
1000f890:	23a0      	movs	r3, #160	; 0xa0
1000f892:	5ce3      	ldrb	r3, [r4, r3]
1000f894:	4293      	cmp	r3, r2
1000f896:	d200      	bcs.n	1000f89a <tcp_slowtmr+0x32e>
1000f898:	e732      	b.n	1000f700 <tcp_slowtmr+0x194>
1000f89a:	2360      	movs	r3, #96	; 0x60
1000f89c:	5ae1      	ldrh	r1, [r4, r3]
1000f89e:	2900      	cmp	r1, #0
1000f8a0:	d000      	beq.n	1000f8a4 <tcp_slowtmr+0x338>
1000f8a2:	e67e      	b.n	1000f5a2 <tcp_slowtmr+0x36>
1000f8a4:	0020      	movs	r0, r4
1000f8a6:	f002 fbfb 	bl	100120a0 <tcp_zero_window_probe>
1000f8aa:	2800      	cmp	r0, #0
1000f8ac:	d100      	bne.n	1000f8b0 <tcp_slowtmr+0x344>
1000f8ae:	e67d      	b.n	1000f5ac <tcp_slowtmr+0x40>
1000f8b0:	2500      	movs	r5, #0
1000f8b2:	e6e0      	b.n	1000f676 <tcp_slowtmr+0x10a>
1000f8b4:	4b13      	ldr	r3, [pc, #76]	; (1000f904 <tcp_slowtmr+0x398>)
1000f8b6:	681d      	ldr	r5, [r3, #0]
1000f8b8:	e00b      	b.n	1000f8d2 <tcp_slowtmr+0x366>
1000f8ba:	0028      	movs	r0, r5
1000f8bc:	f7ff fb20 	bl	1000ef00 <tcp_pcb_purge>
1000f8c0:	2c00      	cmp	r4, #0
1000f8c2:	d011      	beq.n	1000f8e8 <tcp_slowtmr+0x37c>
1000f8c4:	68eb      	ldr	r3, [r5, #12]
1000f8c6:	60e3      	str	r3, [r4, #12]
1000f8c8:	68ee      	ldr	r6, [r5, #12]
1000f8ca:	0028      	movs	r0, r5
1000f8cc:	f7ff f99c 	bl	1000ec08 <tcp_free>
1000f8d0:	0035      	movs	r5, r6
1000f8d2:	2d00      	cmp	r5, #0
1000f8d4:	d00c      	beq.n	1000f8f0 <tcp_slowtmr+0x384>
1000f8d6:	4b0c      	ldr	r3, [pc, #48]	; (1000f908 <tcp_slowtmr+0x39c>)
1000f8d8:	681b      	ldr	r3, [r3, #0]
1000f8da:	6a2a      	ldr	r2, [r5, #32]
1000f8dc:	1a9b      	subs	r3, r3, r2
1000f8de:	2bf0      	cmp	r3, #240	; 0xf0
1000f8e0:	d8eb      	bhi.n	1000f8ba <tcp_slowtmr+0x34e>
1000f8e2:	002c      	movs	r4, r5
1000f8e4:	68ed      	ldr	r5, [r5, #12]
1000f8e6:	e7f4      	b.n	1000f8d2 <tcp_slowtmr+0x366>
1000f8e8:	4b06      	ldr	r3, [pc, #24]	; (1000f904 <tcp_slowtmr+0x398>)
1000f8ea:	68ea      	ldr	r2, [r5, #12]
1000f8ec:	601a      	str	r2, [r3, #0]
1000f8ee:	e7eb      	b.n	1000f8c8 <tcp_slowtmr+0x35c>
1000f8f0:	b005      	add	sp, #20
1000f8f2:	bcc0      	pop	{r6, r7}
1000f8f4:	46b9      	mov	r9, r7
1000f8f6:	46b0      	mov	r8, r6
1000f8f8:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000f8fa:	46c0      	nop			; (mov r8, r8)
1000f8fc:	20033a4d 	.word	0x20033a4d
1000f900:	10019790 	.word	0x10019790
1000f904:	200338c8 	.word	0x200338c8
1000f908:	200338c4 	.word	0x200338c4

1000f90c <tcp_tmr>:
1000f90c:	b510      	push	{r4, lr}
1000f90e:	f7ff fded 	bl	1000f4ec <tcp_fasttmr>
1000f912:	4a05      	ldr	r2, [pc, #20]	; (1000f928 <tcp_tmr+0x1c>)
1000f914:	7813      	ldrb	r3, [r2, #0]
1000f916:	3301      	adds	r3, #1
1000f918:	b2db      	uxtb	r3, r3
1000f91a:	7013      	strb	r3, [r2, #0]
1000f91c:	07db      	lsls	r3, r3, #31
1000f91e:	d400      	bmi.n	1000f922 <tcp_tmr+0x16>
1000f920:	bd10      	pop	{r4, pc}
1000f922:	f7ff fe23 	bl	1000f56c <tcp_slowtmr>
1000f926:	e7fb      	b.n	1000f920 <tcp_tmr+0x14>
1000f928:	20033a4c 	.word	0x20033a4c

1000f92c <tcp_get_next_optbyte>:
1000f92c:	4a0b      	ldr	r2, [pc, #44]	; (1000f95c <tcp_get_next_optbyte+0x30>)
1000f92e:	8813      	ldrh	r3, [r2, #0]
1000f930:	1c59      	adds	r1, r3, #1
1000f932:	8011      	strh	r1, [r2, #0]
1000f934:	4a0a      	ldr	r2, [pc, #40]	; (1000f960 <tcp_get_next_optbyte+0x34>)
1000f936:	6811      	ldr	r1, [r2, #0]
1000f938:	2900      	cmp	r1, #0
1000f93a:	d003      	beq.n	1000f944 <tcp_get_next_optbyte+0x18>
1000f93c:	4a09      	ldr	r2, [pc, #36]	; (1000f964 <tcp_get_next_optbyte+0x38>)
1000f93e:	8812      	ldrh	r2, [r2, #0]
1000f940:	4293      	cmp	r3, r2
1000f942:	d204      	bcs.n	1000f94e <tcp_get_next_optbyte+0x22>
1000f944:	4a08      	ldr	r2, [pc, #32]	; (1000f968 <tcp_get_next_optbyte+0x3c>)
1000f946:	6812      	ldr	r2, [r2, #0]
1000f948:	18d3      	adds	r3, r2, r3
1000f94a:	7d18      	ldrb	r0, [r3, #20]
1000f94c:	4770      	bx	lr
1000f94e:	b2db      	uxtb	r3, r3
1000f950:	b2d2      	uxtb	r2, r2
1000f952:	1a9b      	subs	r3, r3, r2
1000f954:	b2db      	uxtb	r3, r3
1000f956:	5cc8      	ldrb	r0, [r1, r3]
1000f958:	e7f8      	b.n	1000f94c <tcp_get_next_optbyte+0x20>
1000f95a:	46c0      	nop			; (mov r8, r8)
1000f95c:	20033a1e 	.word	0x20033a1e
1000f960:	200338d0 	.word	0x200338d0
1000f964:	20033a20 	.word	0x20033a20
1000f968:	200338cc 	.word	0x200338cc

1000f96c <tcp_parseopt>:
1000f96c:	b570      	push	{r4, r5, r6, lr}
1000f96e:	0004      	movs	r4, r0
1000f970:	4b1e      	ldr	r3, [pc, #120]	; (1000f9ec <tcp_parseopt+0x80>)
1000f972:	881b      	ldrh	r3, [r3, #0]
1000f974:	2b00      	cmp	r3, #0
1000f976:	d037      	beq.n	1000f9e8 <tcp_parseopt+0x7c>
1000f978:	4b1d      	ldr	r3, [pc, #116]	; (1000f9f0 <tcp_parseopt+0x84>)
1000f97a:	2200      	movs	r2, #0
1000f97c:	801a      	strh	r2, [r3, #0]
1000f97e:	4b1c      	ldr	r3, [pc, #112]	; (1000f9f0 <tcp_parseopt+0x84>)
1000f980:	881a      	ldrh	r2, [r3, #0]
1000f982:	4b1a      	ldr	r3, [pc, #104]	; (1000f9ec <tcp_parseopt+0x80>)
1000f984:	881b      	ldrh	r3, [r3, #0]
1000f986:	429a      	cmp	r2, r3
1000f988:	d22e      	bcs.n	1000f9e8 <tcp_parseopt+0x7c>
1000f98a:	f7ff ffcf 	bl	1000f92c <tcp_get_next_optbyte>
1000f98e:	2801      	cmp	r0, #1
1000f990:	d0f5      	beq.n	1000f97e <tcp_parseopt+0x12>
1000f992:	2802      	cmp	r0, #2
1000f994:	d00c      	beq.n	1000f9b0 <tcp_parseopt+0x44>
1000f996:	2800      	cmp	r0, #0
1000f998:	d026      	beq.n	1000f9e8 <tcp_parseopt+0x7c>
1000f99a:	f7ff ffc7 	bl	1000f92c <tcp_get_next_optbyte>
1000f99e:	0003      	movs	r3, r0
1000f9a0:	2801      	cmp	r0, #1
1000f9a2:	d921      	bls.n	1000f9e8 <tcp_parseopt+0x7c>
1000f9a4:	4a12      	ldr	r2, [pc, #72]	; (1000f9f0 <tcp_parseopt+0x84>)
1000f9a6:	8810      	ldrh	r0, [r2, #0]
1000f9a8:	18c0      	adds	r0, r0, r3
1000f9aa:	3802      	subs	r0, #2
1000f9ac:	8010      	strh	r0, [r2, #0]
1000f9ae:	e7e6      	b.n	1000f97e <tcp_parseopt+0x12>
1000f9b0:	f7ff ffbc 	bl	1000f92c <tcp_get_next_optbyte>
1000f9b4:	2804      	cmp	r0, #4
1000f9b6:	d117      	bne.n	1000f9e8 <tcp_parseopt+0x7c>
1000f9b8:	4b0d      	ldr	r3, [pc, #52]	; (1000f9f0 <tcp_parseopt+0x84>)
1000f9ba:	881b      	ldrh	r3, [r3, #0]
1000f9bc:	3301      	adds	r3, #1
1000f9be:	4a0b      	ldr	r2, [pc, #44]	; (1000f9ec <tcp_parseopt+0x80>)
1000f9c0:	8812      	ldrh	r2, [r2, #0]
1000f9c2:	4293      	cmp	r3, r2
1000f9c4:	da10      	bge.n	1000f9e8 <tcp_parseopt+0x7c>
1000f9c6:	f7ff ffb1 	bl	1000f92c <tcp_get_next_optbyte>
1000f9ca:	b285      	uxth	r5, r0
1000f9cc:	022d      	lsls	r5, r5, #8
1000f9ce:	b2ad      	uxth	r5, r5
1000f9d0:	f7ff ffac 	bl	1000f92c <tcp_get_next_optbyte>
1000f9d4:	b280      	uxth	r0, r0
1000f9d6:	4305      	orrs	r5, r0
1000f9d8:	1e6b      	subs	r3, r5, #1
1000f9da:	b29b      	uxth	r3, r3
1000f9dc:	4a05      	ldr	r2, [pc, #20]	; (1000f9f4 <tcp_parseopt+0x88>)
1000f9de:	4293      	cmp	r3, r2
1000f9e0:	d900      	bls.n	1000f9e4 <tcp_parseopt+0x78>
1000f9e2:	4d05      	ldr	r5, [pc, #20]	; (1000f9f8 <tcp_parseopt+0x8c>)
1000f9e4:	8665      	strh	r5, [r4, #50]	; 0x32
1000f9e6:	e7ca      	b.n	1000f97e <tcp_parseopt+0x12>
1000f9e8:	bd70      	pop	{r4, r5, r6, pc}
1000f9ea:	46c0      	nop			; (mov r8, r8)
1000f9ec:	20033a22 	.word	0x20033a22
1000f9f0:	20033a1e 	.word	0x20033a1e
1000f9f4:	000005b3 	.word	0x000005b3
1000f9f8:	000005b4 	.word	0x000005b4

1000f9fc <tcp_input_delayed_close>:
1000f9fc:	b510      	push	{r4, lr}
1000f9fe:	0004      	movs	r4, r0
1000fa00:	4b0c      	ldr	r3, [pc, #48]	; (1000fa34 <tcp_input_delayed_close+0x38>)
1000fa02:	781b      	ldrb	r3, [r3, #0]
1000fa04:	06db      	lsls	r3, r3, #27
1000fa06:	d401      	bmi.n	1000fa0c <tcp_input_delayed_close+0x10>
1000fa08:	2000      	movs	r0, #0
1000fa0a:	bd10      	pop	{r4, pc}
1000fa0c:	8b43      	ldrh	r3, [r0, #26]
1000fa0e:	06db      	lsls	r3, r3, #27
1000fa10:	d407      	bmi.n	1000fa22 <tcp_input_delayed_close+0x26>
1000fa12:	2390      	movs	r3, #144	; 0x90
1000fa14:	58c3      	ldr	r3, [r0, r3]
1000fa16:	2b00      	cmp	r3, #0
1000fa18:	d003      	beq.n	1000fa22 <tcp_input_delayed_close+0x26>
1000fa1a:	210f      	movs	r1, #15
1000fa1c:	4249      	negs	r1, r1
1000fa1e:	6900      	ldr	r0, [r0, #16]
1000fa20:	4798      	blx	r3
1000fa22:	0021      	movs	r1, r4
1000fa24:	4804      	ldr	r0, [pc, #16]	; (1000fa38 <tcp_input_delayed_close+0x3c>)
1000fa26:	f7ff fa97 	bl	1000ef58 <tcp_pcb_remove>
1000fa2a:	0020      	movs	r0, r4
1000fa2c:	f7ff f8ec 	bl	1000ec08 <tcp_free>
1000fa30:	2001      	movs	r0, #1
1000fa32:	e7ea      	b.n	1000fa0a <tcp_input_delayed_close+0xe>
1000fa34:	20033a48 	.word	0x20033a48
1000fa38:	200338b4 	.word	0x200338b4

1000fa3c <tcp_timewait_input>:
1000fa3c:	b570      	push	{r4, r5, r6, lr}
1000fa3e:	b084      	sub	sp, #16
1000fa40:	4b1b      	ldr	r3, [pc, #108]	; (1000fab0 <tcp_timewait_input+0x74>)
1000fa42:	781b      	ldrb	r3, [r3, #0]
1000fa44:	075a      	lsls	r2, r3, #29
1000fa46:	d42a      	bmi.n	1000fa9e <tcp_timewait_input+0x62>
1000fa48:	079a      	lsls	r2, r3, #30
1000fa4a:	d51f      	bpl.n	1000fa8c <tcp_timewait_input+0x50>
1000fa4c:	4b19      	ldr	r3, [pc, #100]	; (1000fab4 <tcp_timewait_input+0x78>)
1000fa4e:	681a      	ldr	r2, [r3, #0]
1000fa50:	6a43      	ldr	r3, [r0, #36]	; 0x24
1000fa52:	1ad1      	subs	r1, r2, r3
1000fa54:	d41f      	bmi.n	1000fa96 <tcp_timewait_input+0x5a>
1000fa56:	8d01      	ldrh	r1, [r0, #40]	; 0x28
1000fa58:	185b      	adds	r3, r3, r1
1000fa5a:	1a9b      	subs	r3, r3, r2
1000fa5c:	d41b      	bmi.n	1000fa96 <tcp_timewait_input+0x5a>
1000fa5e:	4b16      	ldr	r3, [pc, #88]	; (1000fab8 <tcp_timewait_input+0x7c>)
1000fa60:	681d      	ldr	r5, [r3, #0]
1000fa62:	4b16      	ldr	r3, [pc, #88]	; (1000fabc <tcp_timewait_input+0x80>)
1000fa64:	4916      	ldr	r1, [pc, #88]	; (1000fac0 <tcp_timewait_input+0x84>)
1000fa66:	8809      	ldrh	r1, [r1, #0]
1000fa68:	188a      	adds	r2, r1, r2
1000fa6a:	4916      	ldr	r1, [pc, #88]	; (1000fac4 <tcp_timewait_input+0x88>)
1000fa6c:	6809      	ldr	r1, [r1, #0]
1000fa6e:	782e      	ldrb	r6, [r5, #0]
1000fa70:	786c      	ldrb	r4, [r5, #1]
1000fa72:	0224      	lsls	r4, r4, #8
1000fa74:	4334      	orrs	r4, r6
1000fa76:	9402      	str	r4, [sp, #8]
1000fa78:	78ae      	ldrb	r6, [r5, #2]
1000fa7a:	78ec      	ldrb	r4, [r5, #3]
1000fa7c:	0224      	lsls	r4, r4, #8
1000fa7e:	4334      	orrs	r4, r6
1000fa80:	9401      	str	r4, [sp, #4]
1000fa82:	1f1c      	subs	r4, r3, #4
1000fa84:	9400      	str	r4, [sp, #0]
1000fa86:	f002 f8fc 	bl	10011c82 <tcp_rst>
1000fa8a:	e008      	b.n	1000fa9e <tcp_timewait_input+0x62>
1000fa8c:	07db      	lsls	r3, r3, #31
1000fa8e:	d502      	bpl.n	1000fa96 <tcp_timewait_input+0x5a>
1000fa90:	4b0d      	ldr	r3, [pc, #52]	; (1000fac8 <tcp_timewait_input+0x8c>)
1000fa92:	681b      	ldr	r3, [r3, #0]
1000fa94:	6203      	str	r3, [r0, #32]
1000fa96:	4b0a      	ldr	r3, [pc, #40]	; (1000fac0 <tcp_timewait_input+0x84>)
1000fa98:	881b      	ldrh	r3, [r3, #0]
1000fa9a:	2b00      	cmp	r3, #0
1000fa9c:	d101      	bne.n	1000faa2 <tcp_timewait_input+0x66>
1000fa9e:	b004      	add	sp, #16
1000faa0:	bd70      	pop	{r4, r5, r6, pc}
1000faa2:	8b43      	ldrh	r3, [r0, #26]
1000faa4:	2202      	movs	r2, #2
1000faa6:	4313      	orrs	r3, r2
1000faa8:	8343      	strh	r3, [r0, #26]
1000faaa:	f002 f945 	bl	10011d38 <tcp_output>
1000faae:	e7f6      	b.n	1000fa9e <tcp_timewait_input+0x62>
1000fab0:	20033a3a 	.word	0x20033a3a
1000fab4:	20033784 	.word	0x20033784
1000fab8:	200338cc 	.word	0x200338cc
1000fabc:	20029b90 	.word	0x20029b90
1000fac0:	20033a24 	.word	0x20033a24
1000fac4:	20028600 	.word	0x20028600
1000fac8:	200338c4 	.word	0x200338c4

1000facc <tcp_listen_input>:
1000facc:	b5f0      	push	{r4, r5, r6, r7, lr}
1000face:	b085      	sub	sp, #20
1000fad0:	0004      	movs	r4, r0
1000fad2:	4b48      	ldr	r3, [pc, #288]	; (1000fbf4 <tcp_listen_input+0x128>)
1000fad4:	781b      	ldrb	r3, [r3, #0]
1000fad6:	075a      	lsls	r2, r3, #29
1000fad8:	d403      	bmi.n	1000fae2 <tcp_listen_input+0x16>
1000fada:	06da      	lsls	r2, r3, #27
1000fadc:	d403      	bmi.n	1000fae6 <tcp_listen_input+0x1a>
1000fade:	079b      	lsls	r3, r3, #30
1000fae0:	d41d      	bmi.n	1000fb1e <tcp_listen_input+0x52>
1000fae2:	b005      	add	sp, #20
1000fae4:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000fae6:	4b44      	ldr	r3, [pc, #272]	; (1000fbf8 <tcp_listen_input+0x12c>)
1000fae8:	681e      	ldr	r6, [r3, #0]
1000faea:	4b44      	ldr	r3, [pc, #272]	; (1000fbfc <tcp_listen_input+0x130>)
1000faec:	4a44      	ldr	r2, [pc, #272]	; (1000fc00 <tcp_listen_input+0x134>)
1000faee:	8811      	ldrh	r1, [r2, #0]
1000faf0:	4a44      	ldr	r2, [pc, #272]	; (1000fc04 <tcp_listen_input+0x138>)
1000faf2:	6812      	ldr	r2, [r2, #0]
1000faf4:	188a      	adds	r2, r1, r2
1000faf6:	4944      	ldr	r1, [pc, #272]	; (1000fc08 <tcp_listen_input+0x13c>)
1000faf8:	6809      	ldr	r1, [r1, #0]
1000fafa:	001d      	movs	r5, r3
1000fafc:	3d14      	subs	r5, #20
1000fafe:	6868      	ldr	r0, [r5, #4]
1000fb00:	7837      	ldrb	r7, [r6, #0]
1000fb02:	7874      	ldrb	r4, [r6, #1]
1000fb04:	0224      	lsls	r4, r4, #8
1000fb06:	433c      	orrs	r4, r7
1000fb08:	9402      	str	r4, [sp, #8]
1000fb0a:	78b7      	ldrb	r7, [r6, #2]
1000fb0c:	78f4      	ldrb	r4, [r6, #3]
1000fb0e:	0224      	lsls	r4, r4, #8
1000fb10:	433c      	orrs	r4, r7
1000fb12:	9401      	str	r4, [sp, #4]
1000fb14:	3510      	adds	r5, #16
1000fb16:	9500      	str	r5, [sp, #0]
1000fb18:	f002 f8cc 	bl	10011cb4 <tcp_rst_netif>
1000fb1c:	e7e1      	b.n	1000fae2 <tcp_listen_input+0x16>
1000fb1e:	7d40      	ldrb	r0, [r0, #21]
1000fb20:	f7ff fb72 	bl	1000f208 <tcp_alloc>
1000fb24:	1e05      	subs	r5, r0, #0
1000fb26:	d050      	beq.n	1000fbca <tcp_listen_input+0xfe>
1000fb28:	4b38      	ldr	r3, [pc, #224]	; (1000fc0c <tcp_listen_input+0x140>)
1000fb2a:	695a      	ldr	r2, [r3, #20]
1000fb2c:	6002      	str	r2, [r0, #0]
1000fb2e:	691b      	ldr	r3, [r3, #16]
1000fb30:	6043      	str	r3, [r0, #4]
1000fb32:	8ae3      	ldrh	r3, [r4, #22]
1000fb34:	82c3      	strh	r3, [r0, #22]
1000fb36:	4e30      	ldr	r6, [pc, #192]	; (1000fbf8 <tcp_listen_input+0x12c>)
1000fb38:	6832      	ldr	r2, [r6, #0]
1000fb3a:	7811      	ldrb	r1, [r2, #0]
1000fb3c:	7853      	ldrb	r3, [r2, #1]
1000fb3e:	021b      	lsls	r3, r3, #8
1000fb40:	430b      	orrs	r3, r1
1000fb42:	8303      	strh	r3, [r0, #24]
1000fb44:	2303      	movs	r3, #3
1000fb46:	7503      	strb	r3, [r0, #20]
1000fb48:	4f2e      	ldr	r7, [pc, #184]	; (1000fc04 <tcp_listen_input+0x138>)
1000fb4a:	683b      	ldr	r3, [r7, #0]
1000fb4c:	3301      	adds	r3, #1
1000fb4e:	6243      	str	r3, [r0, #36]	; 0x24
1000fb50:	62c3      	str	r3, [r0, #44]	; 0x2c
1000fb52:	f7ff f9ad 	bl	1000eeb0 <tcp_next_iss>
1000fb56:	65a8      	str	r0, [r5, #88]	; 0x58
1000fb58:	6528      	str	r0, [r5, #80]	; 0x50
1000fb5a:	6468      	str	r0, [r5, #68]	; 0x44
1000fb5c:	65e8      	str	r0, [r5, #92]	; 0x5c
1000fb5e:	683b      	ldr	r3, [r7, #0]
1000fb60:	3b01      	subs	r3, #1
1000fb62:	656b      	str	r3, [r5, #84]	; 0x54
1000fb64:	6923      	ldr	r3, [r4, #16]
1000fb66:	612b      	str	r3, [r5, #16]
1000fb68:	67ec      	str	r4, [r5, #124]	; 0x7c
1000fb6a:	7a62      	ldrb	r2, [r4, #9]
1000fb6c:	230c      	movs	r3, #12
1000fb6e:	4013      	ands	r3, r2
1000fb70:	726b      	strb	r3, [r5, #9]
1000fb72:	7a23      	ldrb	r3, [r4, #8]
1000fb74:	722b      	strb	r3, [r5, #8]
1000fb76:	4b26      	ldr	r3, [pc, #152]	; (1000fc10 <tcp_listen_input+0x144>)
1000fb78:	681a      	ldr	r2, [r3, #0]
1000fb7a:	60ea      	str	r2, [r5, #12]
1000fb7c:	601d      	str	r5, [r3, #0]
1000fb7e:	f002 fb5b 	bl	10012238 <tcp_timer_needed>
1000fb82:	4b24      	ldr	r3, [pc, #144]	; (1000fc14 <tcp_listen_input+0x148>)
1000fb84:	2201      	movs	r2, #1
1000fb86:	701a      	strb	r2, [r3, #0]
1000fb88:	0028      	movs	r0, r5
1000fb8a:	f7ff feef 	bl	1000f96c <tcp_parseopt>
1000fb8e:	6832      	ldr	r2, [r6, #0]
1000fb90:	7b91      	ldrb	r1, [r2, #14]
1000fb92:	7bd3      	ldrb	r3, [r2, #15]
1000fb94:	021b      	lsls	r3, r3, #8
1000fb96:	430b      	orrs	r3, r1
1000fb98:	2260      	movs	r2, #96	; 0x60
1000fb9a:	52ab      	strh	r3, [r5, r2]
1000fb9c:	3202      	adds	r2, #2
1000fb9e:	52ab      	strh	r3, [r5, r2]
1000fba0:	8e6e      	ldrh	r6, [r5, #50]	; 0x32
1000fba2:	1d2c      	adds	r4, r5, #4
1000fba4:	0020      	movs	r0, r4
1000fba6:	f005 fa2f 	bl	10015008 <ip4_route>
1000fbaa:	0001      	movs	r1, r0
1000fbac:	0022      	movs	r2, r4
1000fbae:	0030      	movs	r0, r6
1000fbb0:	f7ff f98a 	bl	1000eec8 <tcp_eff_send_mss_netif>
1000fbb4:	8668      	strh	r0, [r5, #50]	; 0x32
1000fbb6:	2112      	movs	r1, #18
1000fbb8:	0028      	movs	r0, r5
1000fbba:	f001 ff13 	bl	100119e4 <tcp_enqueue_flags>
1000fbbe:	2800      	cmp	r0, #0
1000fbc0:	d112      	bne.n	1000fbe8 <tcp_listen_input+0x11c>
1000fbc2:	0028      	movs	r0, r5
1000fbc4:	f002 f8b8 	bl	10011d38 <tcp_output>
1000fbc8:	e78b      	b.n	1000fae2 <tcp_listen_input+0x16>
1000fbca:	4913      	ldr	r1, [pc, #76]	; (1000fc18 <tcp_listen_input+0x14c>)
1000fbcc:	2284      	movs	r2, #132	; 0x84
1000fbce:	5a8b      	ldrh	r3, [r1, r2]
1000fbd0:	3301      	adds	r3, #1
1000fbd2:	528b      	strh	r3, [r1, r2]
1000fbd4:	69a3      	ldr	r3, [r4, #24]
1000fbd6:	2b00      	cmp	r3, #0
1000fbd8:	d100      	bne.n	1000fbdc <tcp_listen_input+0x110>
1000fbda:	e782      	b.n	1000fae2 <tcp_listen_input+0x16>
1000fbdc:	3a83      	subs	r2, #131	; 0x83
1000fbde:	6920      	ldr	r0, [r4, #16]
1000fbe0:	4252      	negs	r2, r2
1000fbe2:	2100      	movs	r1, #0
1000fbe4:	4798      	blx	r3
1000fbe6:	e77c      	b.n	1000fae2 <tcp_listen_input+0x16>
1000fbe8:	2100      	movs	r1, #0
1000fbea:	0028      	movs	r0, r5
1000fbec:	f7ff f9de 	bl	1000efac <tcp_abandon>
1000fbf0:	e777      	b.n	1000fae2 <tcp_listen_input+0x16>
1000fbf2:	46c0      	nop			; (mov r8, r8)
1000fbf4:	20033a3a 	.word	0x20033a3a
1000fbf8:	200338cc 	.word	0x200338cc
1000fbfc:	20029b90 	.word	0x20029b90
1000fc00:	20033a24 	.word	0x20033a24
1000fc04:	20033784 	.word	0x20033784
1000fc08:	20028600 	.word	0x20028600
1000fc0c:	20029b7c 	.word	0x20029b7c
1000fc10:	200338b4 	.word	0x200338b4
1000fc14:	20033a4b 	.word	0x20033a4b
1000fc18:	20029bc8 	.word	0x20029bc8

1000fc1c <tcp_free_acked_segments>:
1000fc1c:	b5f0      	push	{r4, r5, r6, r7, lr}
1000fc1e:	46c6      	mov	lr, r8
1000fc20:	b500      	push	{lr}
1000fc22:	0007      	movs	r7, r0
1000fc24:	000c      	movs	r4, r1
1000fc26:	e015      	b.n	1000fc54 <tcp_free_acked_segments+0x38>
1000fc28:	2000      	movs	r0, #0
1000fc2a:	4440      	add	r0, r8
1000fc2c:	182d      	adds	r5, r5, r0
1000fc2e:	1b76      	subs	r6, r6, r5
1000fc30:	d42f      	bmi.n	1000fc92 <tcp_free_acked_segments+0x76>
1000fc32:	6825      	ldr	r5, [r4, #0]
1000fc34:	6860      	ldr	r0, [r4, #4]
1000fc36:	f7fe fcf2 	bl	1000e61e <pbuf_clen>
1000fc3a:	2266      	movs	r2, #102	; 0x66
1000fc3c:	5abb      	ldrh	r3, [r7, r2]
1000fc3e:	1a1b      	subs	r3, r3, r0
1000fc40:	52bb      	strh	r3, [r7, r2]
1000fc42:	8923      	ldrh	r3, [r4, #8]
1000fc44:	4a15      	ldr	r2, [pc, #84]	; (1000fc9c <tcp_free_acked_segments+0x80>)
1000fc46:	8811      	ldrh	r1, [r2, #0]
1000fc48:	185b      	adds	r3, r3, r1
1000fc4a:	8013      	strh	r3, [r2, #0]
1000fc4c:	0020      	movs	r0, r4
1000fc4e:	f7ff f8f7 	bl	1000ee40 <tcp_seg_free>
1000fc52:	002c      	movs	r4, r5
1000fc54:	2c00      	cmp	r4, #0
1000fc56:	d01c      	beq.n	1000fc92 <tcp_free_acked_segments+0x76>
1000fc58:	4b11      	ldr	r3, [pc, #68]	; (1000fca0 <tcp_free_acked_segments+0x84>)
1000fc5a:	681e      	ldr	r6, [r3, #0]
1000fc5c:	6921      	ldr	r1, [r4, #16]
1000fc5e:	7908      	ldrb	r0, [r1, #4]
1000fc60:	794b      	ldrb	r3, [r1, #5]
1000fc62:	021b      	lsls	r3, r3, #8
1000fc64:	4303      	orrs	r3, r0
1000fc66:	798a      	ldrb	r2, [r1, #6]
1000fc68:	0412      	lsls	r2, r2, #16
1000fc6a:	4313      	orrs	r3, r2
1000fc6c:	79c8      	ldrb	r0, [r1, #7]
1000fc6e:	0600      	lsls	r0, r0, #24
1000fc70:	4318      	orrs	r0, r3
1000fc72:	f7fd fddb 	bl	1000d82c <lwip_htonl>
1000fc76:	0005      	movs	r5, r0
1000fc78:	8923      	ldrh	r3, [r4, #8]
1000fc7a:	4698      	mov	r8, r3
1000fc7c:	6923      	ldr	r3, [r4, #16]
1000fc7e:	7b1a      	ldrb	r2, [r3, #12]
1000fc80:	7b58      	ldrb	r0, [r3, #13]
1000fc82:	0200      	lsls	r0, r0, #8
1000fc84:	4310      	orrs	r0, r2
1000fc86:	f7fd fdcc 	bl	1000d822 <lwip_htons>
1000fc8a:	0783      	lsls	r3, r0, #30
1000fc8c:	d0cc      	beq.n	1000fc28 <tcp_free_acked_segments+0xc>
1000fc8e:	2001      	movs	r0, #1
1000fc90:	e7cb      	b.n	1000fc2a <tcp_free_acked_segments+0xe>
1000fc92:	0020      	movs	r0, r4
1000fc94:	bc80      	pop	{r7}
1000fc96:	46b8      	mov	r8, r7
1000fc98:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000fc9a:	46c0      	nop			; (mov r8, r8)
1000fc9c:	20033a1c 	.word	0x20033a1c
1000fca0:	20028600 	.word	0x20028600

1000fca4 <tcp_oos_insert_segment>:
1000fca4:	b570      	push	{r4, r5, r6, lr}
1000fca6:	0006      	movs	r6, r0
1000fca8:	000d      	movs	r5, r1
1000fcaa:	6903      	ldr	r3, [r0, #16]
1000fcac:	7b1a      	ldrb	r2, [r3, #12]
1000fcae:	7b58      	ldrb	r0, [r3, #13]
1000fcb0:	0200      	lsls	r0, r0, #8
1000fcb2:	4310      	orrs	r0, r2
1000fcb4:	f7fd fdb5 	bl	1000d822 <lwip_htons>
1000fcb8:	07c3      	lsls	r3, r0, #31
1000fcba:	d509      	bpl.n	1000fcd0 <tcp_oos_insert_segment+0x2c>
1000fcbc:	0028      	movs	r0, r5
1000fcbe:	f7ff f8cc 	bl	1000ee5a <tcp_segs_free>
1000fcc2:	2500      	movs	r5, #0
1000fcc4:	e045      	b.n	1000fd52 <tcp_oos_insert_segment+0xae>
1000fcc6:	682c      	ldr	r4, [r5, #0]
1000fcc8:	0028      	movs	r0, r5
1000fcca:	f7ff f8b9 	bl	1000ee40 <tcp_seg_free>
1000fcce:	0025      	movs	r5, r4
1000fcd0:	2d00      	cmp	r5, #0
1000fcd2:	d02b      	beq.n	1000fd2c <tcp_oos_insert_segment+0x88>
1000fcd4:	8931      	ldrh	r1, [r6, #8]
1000fcd6:	4b23      	ldr	r3, [pc, #140]	; (1000fd64 <tcp_oos_insert_segment+0xc0>)
1000fcd8:	681b      	ldr	r3, [r3, #0]
1000fcda:	18c9      	adds	r1, r1, r3
1000fcdc:	692c      	ldr	r4, [r5, #16]
1000fcde:	7923      	ldrb	r3, [r4, #4]
1000fce0:	7960      	ldrb	r0, [r4, #5]
1000fce2:	0200      	lsls	r0, r0, #8
1000fce4:	4318      	orrs	r0, r3
1000fce6:	79a2      	ldrb	r2, [r4, #6]
1000fce8:	0412      	lsls	r2, r2, #16
1000fcea:	4310      	orrs	r0, r2
1000fcec:	79e3      	ldrb	r3, [r4, #7]
1000fcee:	061b      	lsls	r3, r3, #24
1000fcf0:	4303      	orrs	r3, r0
1000fcf2:	892a      	ldrh	r2, [r5, #8]
1000fcf4:	189b      	adds	r3, r3, r2
1000fcf6:	1acb      	subs	r3, r1, r3
1000fcf8:	d418      	bmi.n	1000fd2c <tcp_oos_insert_segment+0x88>
1000fcfa:	7b23      	ldrb	r3, [r4, #12]
1000fcfc:	7b60      	ldrb	r0, [r4, #13]
1000fcfe:	0200      	lsls	r0, r0, #8
1000fd00:	4318      	orrs	r0, r3
1000fd02:	f7fd fd8e 	bl	1000d822 <lwip_htons>
1000fd06:	07c3      	lsls	r3, r0, #31
1000fd08:	d5dd      	bpl.n	1000fcc6 <tcp_oos_insert_segment+0x22>
1000fd0a:	6933      	ldr	r3, [r6, #16]
1000fd0c:	7b1c      	ldrb	r4, [r3, #12]
1000fd0e:	7b5b      	ldrb	r3, [r3, #13]
1000fd10:	021b      	lsls	r3, r3, #8
1000fd12:	431c      	orrs	r4, r3
1000fd14:	2001      	movs	r0, #1
1000fd16:	f7fd fd84 	bl	1000d822 <lwip_htons>
1000fd1a:	6932      	ldr	r2, [r6, #16]
1000fd1c:	4320      	orrs	r0, r4
1000fd1e:	b283      	uxth	r3, r0
1000fd20:	21ff      	movs	r1, #255	; 0xff
1000fd22:	4008      	ands	r0, r1
1000fd24:	7310      	strb	r0, [r2, #12]
1000fd26:	0a1b      	lsrs	r3, r3, #8
1000fd28:	7353      	strb	r3, [r2, #13]
1000fd2a:	e7cc      	b.n	1000fcc6 <tcp_oos_insert_segment+0x22>
1000fd2c:	2d00      	cmp	r5, #0
1000fd2e:	d010      	beq.n	1000fd52 <tcp_oos_insert_segment+0xae>
1000fd30:	6928      	ldr	r0, [r5, #16]
1000fd32:	7903      	ldrb	r3, [r0, #4]
1000fd34:	7941      	ldrb	r1, [r0, #5]
1000fd36:	0209      	lsls	r1, r1, #8
1000fd38:	4319      	orrs	r1, r3
1000fd3a:	7982      	ldrb	r2, [r0, #6]
1000fd3c:	0412      	lsls	r2, r2, #16
1000fd3e:	4311      	orrs	r1, r2
1000fd40:	79c3      	ldrb	r3, [r0, #7]
1000fd42:	061b      	lsls	r3, r3, #24
1000fd44:	430b      	orrs	r3, r1
1000fd46:	8932      	ldrh	r2, [r6, #8]
1000fd48:	4906      	ldr	r1, [pc, #24]	; (1000fd64 <tcp_oos_insert_segment+0xc0>)
1000fd4a:	6809      	ldr	r1, [r1, #0]
1000fd4c:	1852      	adds	r2, r2, r1
1000fd4e:	1a9a      	subs	r2, r3, r2
1000fd50:	d401      	bmi.n	1000fd56 <tcp_oos_insert_segment+0xb2>
1000fd52:	6035      	str	r5, [r6, #0]
1000fd54:	bd70      	pop	{r4, r5, r6, pc}
1000fd56:	1a59      	subs	r1, r3, r1
1000fd58:	b289      	uxth	r1, r1
1000fd5a:	8131      	strh	r1, [r6, #8]
1000fd5c:	6870      	ldr	r0, [r6, #4]
1000fd5e:	f7fe fc37 	bl	1000e5d0 <pbuf_realloc>
1000fd62:	e7f6      	b.n	1000fd52 <tcp_oos_insert_segment+0xae>
1000fd64:	20033784 	.word	0x20033784

1000fd68 <tcp_receive>:
1000fd68:	b5f0      	push	{r4, r5, r6, r7, lr}
1000fd6a:	b083      	sub	sp, #12
1000fd6c:	0004      	movs	r4, r0
1000fd6e:	7d00      	ldrb	r0, [r0, #20]
1000fd70:	4bbc      	ldr	r3, [pc, #752]	; (10010064 <tcp_receive+0x2fc>)
1000fd72:	781b      	ldrb	r3, [r3, #0]
1000fd74:	06db      	lsls	r3, r3, #27
1000fd76:	d400      	bmi.n	1000fd7a <tcp_receive+0x12>
1000fd78:	e130      	b.n	1000ffdc <tcp_receive+0x274>
1000fd7a:	2360      	movs	r3, #96	; 0x60
1000fd7c:	5ae5      	ldrh	r5, [r4, r3]
1000fd7e:	6da3      	ldr	r3, [r4, #88]	; 0x58
1000fd80:	18ee      	adds	r6, r5, r3
1000fd82:	6d61      	ldr	r1, [r4, #84]	; 0x54
1000fd84:	4ab8      	ldr	r2, [pc, #736]	; (10010068 <tcp_receive+0x300>)
1000fd86:	6812      	ldr	r2, [r2, #0]
1000fd88:	1a8f      	subs	r7, r1, r2
1000fd8a:	d40d      	bmi.n	1000fda8 <tcp_receive+0x40>
1000fd8c:	4291      	cmp	r1, r2
1000fd8e:	d052      	beq.n	1000fe36 <tcp_receive+0xce>
1000fd90:	49b6      	ldr	r1, [pc, #728]	; (1001006c <tcp_receive+0x304>)
1000fd92:	6809      	ldr	r1, [r1, #0]
1000fd94:	428b      	cmp	r3, r1
1000fd96:	d119      	bne.n	1000fdcc <tcp_receive+0x64>
1000fd98:	4bb5      	ldr	r3, [pc, #724]	; (10010070 <tcp_receive+0x308>)
1000fd9a:	6819      	ldr	r1, [r3, #0]
1000fd9c:	7b8f      	ldrb	r7, [r1, #14]
1000fd9e:	7bcb      	ldrb	r3, [r1, #15]
1000fda0:	021b      	lsls	r3, r3, #8
1000fda2:	433b      	orrs	r3, r7
1000fda4:	429d      	cmp	r5, r3
1000fda6:	d211      	bcs.n	1000fdcc <tcp_receive+0x64>
1000fda8:	4bb1      	ldr	r3, [pc, #708]	; (10010070 <tcp_receive+0x308>)
1000fdaa:	6819      	ldr	r1, [r3, #0]
1000fdac:	7b8d      	ldrb	r5, [r1, #14]
1000fdae:	7bcb      	ldrb	r3, [r1, #15]
1000fdb0:	021b      	lsls	r3, r3, #8
1000fdb2:	432b      	orrs	r3, r5
1000fdb4:	2160      	movs	r1, #96	; 0x60
1000fdb6:	5263      	strh	r3, [r4, r1]
1000fdb8:	3102      	adds	r1, #2
1000fdba:	5a61      	ldrh	r1, [r4, r1]
1000fdbc:	428b      	cmp	r3, r1
1000fdbe:	d901      	bls.n	1000fdc4 <tcp_receive+0x5c>
1000fdc0:	2162      	movs	r1, #98	; 0x62
1000fdc2:	5263      	strh	r3, [r4, r1]
1000fdc4:	6562      	str	r2, [r4, #84]	; 0x54
1000fdc6:	4ba9      	ldr	r3, [pc, #676]	; (1001006c <tcp_receive+0x304>)
1000fdc8:	681b      	ldr	r3, [r3, #0]
1000fdca:	65a3      	str	r3, [r4, #88]	; 0x58
1000fdcc:	6c62      	ldr	r2, [r4, #68]	; 0x44
1000fdce:	4ba7      	ldr	r3, [pc, #668]	; (1001006c <tcp_receive+0x304>)
1000fdd0:	681b      	ldr	r3, [r3, #0]
1000fdd2:	1ad1      	subs	r1, r2, r3
1000fdd4:	d439      	bmi.n	1000fe4a <tcp_receive+0xe2>
1000fdd6:	49a7      	ldr	r1, [pc, #668]	; (10010074 <tcp_receive+0x30c>)
1000fdd8:	8809      	ldrh	r1, [r1, #0]
1000fdda:	2900      	cmp	r1, #0
1000fddc:	d000      	beq.n	1000fde0 <tcp_receive+0x78>
1000fdde:	e0f5      	b.n	1000ffcc <tcp_receive+0x264>
1000fde0:	3160      	adds	r1, #96	; 0x60
1000fde2:	5a61      	ldrh	r1, [r4, r1]
1000fde4:	6da0      	ldr	r0, [r4, #88]	; 0x58
1000fde6:	4684      	mov	ip, r0
1000fde8:	4461      	add	r1, ip
1000fdea:	42b1      	cmp	r1, r6
1000fdec:	d000      	beq.n	1000fdf0 <tcp_receive+0x88>
1000fdee:	e0ed      	b.n	1000ffcc <tcp_receive+0x264>
1000fdf0:	2030      	movs	r0, #48	; 0x30
1000fdf2:	5e21      	ldrsh	r1, [r4, r0]
1000fdf4:	2900      	cmp	r1, #0
1000fdf6:	da00      	bge.n	1000fdfa <tcp_receive+0x92>
1000fdf8:	e0e8      	b.n	1000ffcc <tcp_receive+0x264>
1000fdfa:	429a      	cmp	r2, r3
1000fdfc:	d000      	beq.n	1000fe00 <tcp_receive+0x98>
1000fdfe:	e0e5      	b.n	1000ffcc <tcp_receive+0x264>
1000fe00:	2343      	movs	r3, #67	; 0x43
1000fe02:	5ce3      	ldrb	r3, [r4, r3]
1000fe04:	2bff      	cmp	r3, #255	; 0xff
1000fe06:	d002      	beq.n	1000fe0e <tcp_receive+0xa6>
1000fe08:	3301      	adds	r3, #1
1000fe0a:	2243      	movs	r2, #67	; 0x43
1000fe0c:	54a3      	strb	r3, [r4, r2]
1000fe0e:	2343      	movs	r3, #67	; 0x43
1000fe10:	5ce3      	ldrb	r3, [r4, r3]
1000fe12:	2b03      	cmp	r3, #3
1000fe14:	d908      	bls.n	1000fe28 <tcp_receive+0xc0>
1000fe16:	2248      	movs	r2, #72	; 0x48
1000fe18:	5aa1      	ldrh	r1, [r4, r2]
1000fe1a:	8e62      	ldrh	r2, [r4, #50]	; 0x32
1000fe1c:	188a      	adds	r2, r1, r2
1000fe1e:	b292      	uxth	r2, r2
1000fe20:	4291      	cmp	r1, r2
1000fe22:	d80d      	bhi.n	1000fe40 <tcp_receive+0xd8>
1000fe24:	2148      	movs	r1, #72	; 0x48
1000fe26:	5262      	strh	r2, [r4, r1]
1000fe28:	2b02      	cmp	r3, #2
1000fe2a:	d800      	bhi.n	1000fe2e <tcp_receive+0xc6>
1000fe2c:	e0ce      	b.n	1000ffcc <tcp_receive+0x264>
1000fe2e:	0020      	movs	r0, r4
1000fe30:	f001 fef9 	bl	10011c26 <tcp_rexmit_fast>
1000fe34:	e0ca      	b.n	1000ffcc <tcp_receive+0x264>
1000fe36:	498d      	ldr	r1, [pc, #564]	; (1001006c <tcp_receive+0x304>)
1000fe38:	6809      	ldr	r1, [r1, #0]
1000fe3a:	1a59      	subs	r1, r3, r1
1000fe3c:	d5a8      	bpl.n	1000fd90 <tcp_receive+0x28>
1000fe3e:	e7b3      	b.n	1000fda8 <tcp_receive+0x40>
1000fe40:	2248      	movs	r2, #72	; 0x48
1000fe42:	2101      	movs	r1, #1
1000fe44:	4249      	negs	r1, r1
1000fe46:	52a1      	strh	r1, [r4, r2]
1000fe48:	e7ee      	b.n	1000fe28 <tcp_receive+0xc0>
1000fe4a:	1a99      	subs	r1, r3, r2
1000fe4c:	2901      	cmp	r1, #1
1000fe4e:	d500      	bpl.n	1000fe52 <tcp_receive+0xea>
1000fe50:	e0b9      	b.n	1000ffc6 <tcp_receive+0x25e>
1000fe52:	6d21      	ldr	r1, [r4, #80]	; 0x50
1000fe54:	1ac9      	subs	r1, r1, r3
1000fe56:	d500      	bpl.n	1000fe5a <tcp_receive+0xf2>
1000fe58:	e0b5      	b.n	1000ffc6 <tcp_receive+0x25e>
1000fe5a:	8b61      	ldrh	r1, [r4, #26]
1000fe5c:	074d      	lsls	r5, r1, #29
1000fe5e:	d509      	bpl.n	1000fe74 <tcp_receive+0x10c>
1000fe60:	2504      	movs	r5, #4
1000fe62:	43a9      	bics	r1, r5
1000fe64:	8361      	strh	r1, [r4, #26]
1000fe66:	214a      	movs	r1, #74	; 0x4a
1000fe68:	5a65      	ldrh	r5, [r4, r1]
1000fe6a:	3902      	subs	r1, #2
1000fe6c:	5265      	strh	r5, [r4, r1]
1000fe6e:	3122      	adds	r1, #34	; 0x22
1000fe70:	2500      	movs	r5, #0
1000fe72:	5265      	strh	r5, [r4, r1]
1000fe74:	2600      	movs	r6, #0
1000fe76:	2142      	movs	r1, #66	; 0x42
1000fe78:	5466      	strb	r6, [r4, r1]
1000fe7a:	213c      	movs	r1, #60	; 0x3c
1000fe7c:	5e65      	ldrsh	r5, [r4, r1]
1000fe7e:	8fe1      	ldrh	r1, [r4, #62]	; 0x3e
1000fe80:	10ed      	asrs	r5, r5, #3
1000fe82:	1949      	adds	r1, r1, r5
1000fe84:	2540      	movs	r5, #64	; 0x40
1000fe86:	5361      	strh	r1, [r4, r5]
1000fe88:	b299      	uxth	r1, r3
1000fe8a:	b292      	uxth	r2, r2
1000fe8c:	1a8a      	subs	r2, r1, r2
1000fe8e:	b292      	uxth	r2, r2
1000fe90:	2143      	movs	r1, #67	; 0x43
1000fe92:	5466      	strb	r6, [r4, r1]
1000fe94:	6463      	str	r3, [r4, #68]	; 0x44
1000fe96:	2803      	cmp	r0, #3
1000fe98:	d917      	bls.n	1000feca <tcp_receive+0x162>
1000fe9a:	2348      	movs	r3, #72	; 0x48
1000fe9c:	5ae1      	ldrh	r1, [r4, r3]
1000fe9e:	3302      	adds	r3, #2
1000fea0:	5ae3      	ldrh	r3, [r4, r3]
1000fea2:	4299      	cmp	r1, r3
1000fea4:	d24f      	bcs.n	1000ff46 <tcp_receive+0x1de>
1000fea6:	8b63      	ldrh	r3, [r4, #26]
1000fea8:	051b      	lsls	r3, r3, #20
1000feaa:	d545      	bpl.n	1000ff38 <tcp_receive+0x1d0>
1000feac:	2001      	movs	r0, #1
1000feae:	8e63      	ldrh	r3, [r4, #50]	; 0x32
1000feb0:	4358      	muls	r0, r3
1000feb2:	b280      	uxth	r0, r0
1000feb4:	1c03      	adds	r3, r0, #0
1000feb6:	4290      	cmp	r0, r2
1000feb8:	d900      	bls.n	1000febc <tcp_receive+0x154>
1000feba:	1c13      	adds	r3, r2, #0
1000febc:	b29b      	uxth	r3, r3
1000febe:	18cb      	adds	r3, r1, r3
1000fec0:	b29b      	uxth	r3, r3
1000fec2:	4299      	cmp	r1, r3
1000fec4:	d83a      	bhi.n	1000ff3c <tcp_receive+0x1d4>
1000fec6:	2248      	movs	r2, #72	; 0x48
1000fec8:	52a3      	strh	r3, [r4, r2]
1000feca:	6ee3      	ldr	r3, [r4, #108]	; 0x6c
1000fecc:	4a6a      	ldr	r2, [pc, #424]	; (10010078 <tcp_receive+0x310>)
1000fece:	6f21      	ldr	r1, [r4, #112]	; 0x70
1000fed0:	0020      	movs	r0, r4
1000fed2:	f7ff fea3 	bl	1000fc1c <tcp_free_acked_segments>
1000fed6:	0003      	movs	r3, r0
1000fed8:	6720      	str	r0, [r4, #112]	; 0x70
1000feda:	4a68      	ldr	r2, [pc, #416]	; (1001007c <tcp_receive+0x314>)
1000fedc:	6ee1      	ldr	r1, [r4, #108]	; 0x6c
1000fede:	0020      	movs	r0, r4
1000fee0:	f7ff fe9c 	bl	1000fc1c <tcp_free_acked_segments>
1000fee4:	66e0      	str	r0, [r4, #108]	; 0x6c
1000fee6:	6f21      	ldr	r1, [r4, #112]	; 0x70
1000fee8:	2900      	cmp	r1, #0
1000feea:	d04d      	beq.n	1000ff88 <tcp_receive+0x220>
1000feec:	2300      	movs	r3, #0
1000feee:	8623      	strh	r3, [r4, #48]	; 0x30
1000fef0:	2300      	movs	r3, #0
1000fef2:	7723      	strb	r3, [r4, #28]
1000fef4:	2800      	cmp	r0, #0
1000fef6:	d04b      	beq.n	1000ff90 <tcp_receive+0x228>
1000fef8:	2264      	movs	r2, #100	; 0x64
1000fefa:	5aa3      	ldrh	r3, [r4, r2]
1000fefc:	4d60      	ldr	r5, [pc, #384]	; (10010080 <tcp_receive+0x318>)
1000fefe:	882d      	ldrh	r5, [r5, #0]
1000ff00:	195b      	adds	r3, r3, r5
1000ff02:	52a3      	strh	r3, [r4, r2]
1000ff04:	8b63      	ldrh	r3, [r4, #26]
1000ff06:	051b      	lsls	r3, r3, #20
1000ff08:	d560      	bpl.n	1000ffcc <tcp_receive+0x264>
1000ff0a:	2900      	cmp	r1, #0
1000ff0c:	d044      	beq.n	1000ff98 <tcp_receive+0x230>
1000ff0e:	6909      	ldr	r1, [r1, #16]
1000ff10:	7908      	ldrb	r0, [r1, #4]
1000ff12:	794a      	ldrb	r2, [r1, #5]
1000ff14:	0212      	lsls	r2, r2, #8
1000ff16:	4302      	orrs	r2, r0
1000ff18:	798b      	ldrb	r3, [r1, #6]
1000ff1a:	041b      	lsls	r3, r3, #16
1000ff1c:	431a      	orrs	r2, r3
1000ff1e:	79c8      	ldrb	r0, [r1, #7]
1000ff20:	0600      	lsls	r0, r0, #24
1000ff22:	4310      	orrs	r0, r2
1000ff24:	f7fd fc82 	bl	1000d82c <lwip_htonl>
1000ff28:	6ce3      	ldr	r3, [r4, #76]	; 0x4c
1000ff2a:	1ac0      	subs	r0, r0, r3
1000ff2c:	d44e      	bmi.n	1000ffcc <tcp_receive+0x264>
1000ff2e:	8b63      	ldrh	r3, [r4, #26]
1000ff30:	4a54      	ldr	r2, [pc, #336]	; (10010084 <tcp_receive+0x31c>)
1000ff32:	4013      	ands	r3, r2
1000ff34:	8363      	strh	r3, [r4, #26]
1000ff36:	e049      	b.n	1000ffcc <tcp_receive+0x264>
1000ff38:	2002      	movs	r0, #2
1000ff3a:	e7b8      	b.n	1000feae <tcp_receive+0x146>
1000ff3c:	2348      	movs	r3, #72	; 0x48
1000ff3e:	2201      	movs	r2, #1
1000ff40:	4252      	negs	r2, r2
1000ff42:	52e2      	strh	r2, [r4, r3]
1000ff44:	e7c1      	b.n	1000feca <tcp_receive+0x162>
1000ff46:	236a      	movs	r3, #106	; 0x6a
1000ff48:	5ae3      	ldrh	r3, [r4, r3]
1000ff4a:	189a      	adds	r2, r3, r2
1000ff4c:	b292      	uxth	r2, r2
1000ff4e:	4293      	cmp	r3, r2
1000ff50:	d810      	bhi.n	1000ff74 <tcp_receive+0x20c>
1000ff52:	236a      	movs	r3, #106	; 0x6a
1000ff54:	52e2      	strh	r2, [r4, r3]
1000ff56:	236a      	movs	r3, #106	; 0x6a
1000ff58:	5ae3      	ldrh	r3, [r4, r3]
1000ff5a:	4299      	cmp	r1, r3
1000ff5c:	d8b5      	bhi.n	1000feca <tcp_receive+0x162>
1000ff5e:	1a5b      	subs	r3, r3, r1
1000ff60:	226a      	movs	r2, #106	; 0x6a
1000ff62:	52a3      	strh	r3, [r4, r2]
1000ff64:	8e63      	ldrh	r3, [r4, #50]	; 0x32
1000ff66:	18cb      	adds	r3, r1, r3
1000ff68:	b29b      	uxth	r3, r3
1000ff6a:	4299      	cmp	r1, r3
1000ff6c:	d807      	bhi.n	1000ff7e <tcp_receive+0x216>
1000ff6e:	3a22      	subs	r2, #34	; 0x22
1000ff70:	52a3      	strh	r3, [r4, r2]
1000ff72:	e7aa      	b.n	1000feca <tcp_receive+0x162>
1000ff74:	236a      	movs	r3, #106	; 0x6a
1000ff76:	2201      	movs	r2, #1
1000ff78:	4252      	negs	r2, r2
1000ff7a:	52e2      	strh	r2, [r4, r3]
1000ff7c:	e7eb      	b.n	1000ff56 <tcp_receive+0x1ee>
1000ff7e:	2348      	movs	r3, #72	; 0x48
1000ff80:	2201      	movs	r2, #1
1000ff82:	4252      	negs	r2, r2
1000ff84:	52e2      	strh	r2, [r4, r3]
1000ff86:	e7a0      	b.n	1000feca <tcp_receive+0x162>
1000ff88:	2301      	movs	r3, #1
1000ff8a:	425b      	negs	r3, r3
1000ff8c:	8623      	strh	r3, [r4, #48]	; 0x30
1000ff8e:	e7af      	b.n	1000fef0 <tcp_receive+0x188>
1000ff90:	3368      	adds	r3, #104	; 0x68
1000ff92:	2200      	movs	r2, #0
1000ff94:	52e2      	strh	r2, [r4, r3]
1000ff96:	e7af      	b.n	1000fef8 <tcp_receive+0x190>
1000ff98:	2800      	cmp	r0, #0
1000ff9a:	d00f      	beq.n	1000ffbc <tcp_receive+0x254>
1000ff9c:	6901      	ldr	r1, [r0, #16]
1000ff9e:	7908      	ldrb	r0, [r1, #4]
1000ffa0:	794a      	ldrb	r2, [r1, #5]
1000ffa2:	0212      	lsls	r2, r2, #8
1000ffa4:	4302      	orrs	r2, r0
1000ffa6:	798b      	ldrb	r3, [r1, #6]
1000ffa8:	041b      	lsls	r3, r3, #16
1000ffaa:	431a      	orrs	r2, r3
1000ffac:	79c8      	ldrb	r0, [r1, #7]
1000ffae:	0600      	lsls	r0, r0, #24
1000ffb0:	4310      	orrs	r0, r2
1000ffb2:	f7fd fc3b 	bl	1000d82c <lwip_htonl>
1000ffb6:	6ce3      	ldr	r3, [r4, #76]	; 0x4c
1000ffb8:	1ac0      	subs	r0, r0, r3
1000ffba:	d407      	bmi.n	1000ffcc <tcp_receive+0x264>
1000ffbc:	8b63      	ldrh	r3, [r4, #26]
1000ffbe:	4a31      	ldr	r2, [pc, #196]	; (10010084 <tcp_receive+0x31c>)
1000ffc0:	4013      	ands	r3, r2
1000ffc2:	8363      	strh	r3, [r4, #26]
1000ffc4:	e002      	b.n	1000ffcc <tcp_receive+0x264>
1000ffc6:	0020      	movs	r0, r4
1000ffc8:	f001 fe90 	bl	10011cec <tcp_send_empty_ack>
1000ffcc:	6b63      	ldr	r3, [r4, #52]	; 0x34
1000ffce:	2b00      	cmp	r3, #0
1000ffd0:	d004      	beq.n	1000ffdc <tcp_receive+0x274>
1000ffd2:	4a26      	ldr	r2, [pc, #152]	; (1001006c <tcp_receive+0x304>)
1000ffd4:	6812      	ldr	r2, [r2, #0]
1000ffd6:	6ba1      	ldr	r1, [r4, #56]	; 0x38
1000ffd8:	1a8a      	subs	r2, r1, r2
1000ffda:	d41c      	bmi.n	10010016 <tcp_receive+0x2ae>
1000ffdc:	4b25      	ldr	r3, [pc, #148]	; (10010074 <tcp_receive+0x30c>)
1000ffde:	881b      	ldrh	r3, [r3, #0]
1000ffe0:	2b00      	cmp	r3, #0
1000ffe2:	d100      	bne.n	1000ffe6 <tcp_receive+0x27e>
1000ffe4:	e327      	b.n	10010636 <tcp_receive+0x8ce>
1000ffe6:	7d22      	ldrb	r2, [r4, #20]
1000ffe8:	2a06      	cmp	r2, #6
1000ffea:	d900      	bls.n	1000ffee <tcp_receive+0x286>
1000ffec:	e323      	b.n	10010636 <tcp_receive+0x8ce>
1000ffee:	6a60      	ldr	r0, [r4, #36]	; 0x24
1000fff0:	4a1d      	ldr	r2, [pc, #116]	; (10010068 <tcp_receive+0x300>)
1000fff2:	6812      	ldr	r2, [r2, #0]
1000fff4:	1a81      	subs	r1, r0, r2
1000fff6:	2901      	cmp	r1, #1
1000fff8:	d462      	bmi.n	100100c0 <tcp_receive+0x358>
1000fffa:	189b      	adds	r3, r3, r2
1000fffc:	1a1b      	subs	r3, r3, r0
1000fffe:	2b01      	cmp	r3, #1
10010000:	d45e      	bmi.n	100100c0 <tcp_receive+0x358>
10010002:	4b21      	ldr	r3, [pc, #132]	; (10010088 <tcp_receive+0x320>)
10010004:	6858      	ldr	r0, [r3, #4]
10010006:	b289      	uxth	r1, r1
10010008:	891a      	ldrh	r2, [r3, #8]
1001000a:	1a52      	subs	r2, r2, r1
1001000c:	811a      	strh	r2, [r3, #8]
1001000e:	8902      	ldrh	r2, [r0, #8]
10010010:	1a52      	subs	r2, r2, r1
10010012:	b292      	uxth	r2, r2
10010014:	e042      	b.n	1001009c <tcp_receive+0x334>
10010016:	4a1d      	ldr	r2, [pc, #116]	; (1001008c <tcp_receive+0x324>)
10010018:	8817      	ldrh	r7, [r2, #0]
1001001a:	b29b      	uxth	r3, r3
1001001c:	1af8      	subs	r0, r7, r3
1001001e:	b280      	uxth	r0, r0
10010020:	223c      	movs	r2, #60	; 0x3c
10010022:	5ea6      	ldrsh	r6, [r4, r2]
10010024:	10f5      	asrs	r5, r6, #3
10010026:	b2ad      	uxth	r5, r5
10010028:	1b40      	subs	r0, r0, r5
1001002a:	b281      	uxth	r1, r0
1001002c:	b202      	sxth	r2, r0
1001002e:	b2b6      	uxth	r6, r6
10010030:	1989      	adds	r1, r1, r6
10010032:	b209      	sxth	r1, r1
10010034:	87a1      	strh	r1, [r4, #60]	; 0x3c
10010036:	0400      	lsls	r0, r0, #16
10010038:	d40f      	bmi.n	1001005a <tcp_receive+0x2f2>
1001003a:	233e      	movs	r3, #62	; 0x3e
1001003c:	5ee0      	ldrsh	r0, [r4, r3]
1001003e:	1083      	asrs	r3, r0, #2
10010040:	1ad3      	subs	r3, r2, r3
10010042:	b29b      	uxth	r3, r3
10010044:	b280      	uxth	r0, r0
10010046:	181b      	adds	r3, r3, r0
10010048:	b29a      	uxth	r2, r3
1001004a:	87e3      	strh	r3, [r4, #62]	; 0x3e
1001004c:	10c9      	asrs	r1, r1, #3
1001004e:	1851      	adds	r1, r2, r1
10010050:	2340      	movs	r3, #64	; 0x40
10010052:	52e1      	strh	r1, [r4, r3]
10010054:	2300      	movs	r3, #0
10010056:	6363      	str	r3, [r4, #52]	; 0x34
10010058:	e7c0      	b.n	1000ffdc <tcp_receive+0x274>
1001005a:	1bda      	subs	r2, r3, r7
1001005c:	18aa      	adds	r2, r5, r2
1001005e:	b212      	sxth	r2, r2
10010060:	e7eb      	b.n	1001003a <tcp_receive+0x2d2>
10010062:	46c0      	nop			; (mov r8, r8)
10010064:	20033a3a 	.word	0x20033a3a
10010068:	20033784 	.word	0x20033784
1001006c:	20028600 	.word	0x20028600
10010070:	200338cc 	.word	0x200338cc
10010074:	20033a24 	.word	0x20033a24
10010078:	10019798 	.word	0x10019798
1001007c:	100197a0 	.word	0x100197a0
10010080:	20033a1c 	.word	0x20033a1c
10010084:	fffff7ff 	.word	0xfffff7ff
10010088:	20029b68 	.word	0x20029b68
1001008c:	200338c4 	.word	0x200338c4
10010090:	1ac9      	subs	r1, r1, r3
10010092:	b289      	uxth	r1, r1
10010094:	8102      	strh	r2, [r0, #8]
10010096:	2300      	movs	r3, #0
10010098:	8143      	strh	r3, [r0, #10]
1001009a:	6800      	ldr	r0, [r0, #0]
1001009c:	8943      	ldrh	r3, [r0, #10]
1001009e:	428b      	cmp	r3, r1
100100a0:	d3f6      	bcc.n	10010090 <tcp_receive+0x328>
100100a2:	f7fe f9a3 	bl	1000e3ec <pbuf_remove_header>
100100a6:	6a63      	ldr	r3, [r4, #36]	; 0x24
100100a8:	4aa7      	ldr	r2, [pc, #668]	; (10010348 <tcp_receive+0x5e0>)
100100aa:	6013      	str	r3, [r2, #0]
100100ac:	4aa7      	ldr	r2, [pc, #668]	; (1001034c <tcp_receive+0x5e4>)
100100ae:	6912      	ldr	r2, [r2, #16]
100100b0:	7113      	strb	r3, [r2, #4]
100100b2:	0a19      	lsrs	r1, r3, #8
100100b4:	7151      	strb	r1, [r2, #5]
100100b6:	0c19      	lsrs	r1, r3, #16
100100b8:	7191      	strb	r1, [r2, #6]
100100ba:	0e1b      	lsrs	r3, r3, #24
100100bc:	71d3      	strb	r3, [r2, #7]
100100be:	e001      	b.n	100100c4 <tcp_receive+0x35c>
100100c0:	1a12      	subs	r2, r2, r0
100100c2:	d413      	bmi.n	100100ec <tcp_receive+0x384>
100100c4:	4ba0      	ldr	r3, [pc, #640]	; (10010348 <tcp_receive+0x5e0>)
100100c6:	681f      	ldr	r7, [r3, #0]
100100c8:	6a62      	ldr	r2, [r4, #36]	; 0x24
100100ca:	1abb      	subs	r3, r7, r2
100100cc:	d500      	bpl.n	100100d0 <tcp_receive+0x368>
100100ce:	e2ae      	b.n	1001062e <tcp_receive+0x8c6>
100100d0:	8d23      	ldrh	r3, [r4, #40]	; 0x28
100100d2:	18d3      	adds	r3, r2, r3
100100d4:	1bdb      	subs	r3, r3, r7
100100d6:	2b01      	cmp	r3, #1
100100d8:	d500      	bpl.n	100100dc <tcp_receive+0x374>
100100da:	e2a8      	b.n	1001062e <tcp_receive+0x8c6>
100100dc:	4297      	cmp	r7, r2
100100de:	d00a      	beq.n	100100f6 <tcp_receive+0x38e>
100100e0:	6f65      	ldr	r5, [r4, #116]	; 0x74
100100e2:	2d00      	cmp	r5, #0
100100e4:	d100      	bne.n	100100e8 <tcp_receive+0x380>
100100e6:	e1ac      	b.n	10010442 <tcp_receive+0x6da>
100100e8:	2600      	movs	r6, #0
100100ea:	e1cd      	b.n	10010488 <tcp_receive+0x720>
100100ec:	8b63      	ldrh	r3, [r4, #26]
100100ee:	2202      	movs	r2, #2
100100f0:	4313      	orrs	r3, r2
100100f2:	8363      	strh	r3, [r4, #26]
100100f4:	e7e6      	b.n	100100c4 <tcp_receive+0x35c>
100100f6:	4b95      	ldr	r3, [pc, #596]	; (1001034c <tcp_receive+0x5e4>)
100100f8:	891d      	ldrh	r5, [r3, #8]
100100fa:	691b      	ldr	r3, [r3, #16]
100100fc:	7b1a      	ldrb	r2, [r3, #12]
100100fe:	7b58      	ldrb	r0, [r3, #13]
10010100:	0200      	lsls	r0, r0, #8
10010102:	4310      	orrs	r0, r2
10010104:	f7fd fb8d 	bl	1000d822 <lwip_htons>
10010108:	0783      	lsls	r3, r0, #30
1001010a:	d017      	beq.n	1001013c <tcp_receive+0x3d4>
1001010c:	2301      	movs	r3, #1
1001010e:	18ed      	adds	r5, r5, r3
10010110:	b2ad      	uxth	r5, r5
10010112:	4a8f      	ldr	r2, [pc, #572]	; (10010350 <tcp_receive+0x5e8>)
10010114:	8015      	strh	r5, [r2, #0]
10010116:	8d22      	ldrh	r2, [r4, #40]	; 0x28
10010118:	4295      	cmp	r5, r2
1001011a:	d811      	bhi.n	10010140 <tcp_receive+0x3d8>
1001011c:	6f63      	ldr	r3, [r4, #116]	; 0x74
1001011e:	2b00      	cmp	r3, #0
10010120:	d100      	bne.n	10010124 <tcp_receive+0x3bc>
10010122:	e0c1      	b.n	100102a8 <tcp_receive+0x540>
10010124:	4b89      	ldr	r3, [pc, #548]	; (1001034c <tcp_receive+0x5e4>)
10010126:	691b      	ldr	r3, [r3, #16]
10010128:	7b1a      	ldrb	r2, [r3, #12]
1001012a:	7b58      	ldrb	r0, [r3, #13]
1001012c:	0200      	lsls	r0, r0, #8
1001012e:	4310      	orrs	r0, r2
10010130:	f7fd fb77 	bl	1000d822 <lwip_htons>
10010134:	07c3      	lsls	r3, r0, #31
10010136:	d450      	bmi.n	100101da <tcp_receive+0x472>
10010138:	6f65      	ldr	r5, [r4, #116]	; 0x74
1001013a:	e05b      	b.n	100101f4 <tcp_receive+0x48c>
1001013c:	2300      	movs	r3, #0
1001013e:	e7e6      	b.n	1001010e <tcp_receive+0x3a6>
10010140:	4b82      	ldr	r3, [pc, #520]	; (1001034c <tcp_receive+0x5e4>)
10010142:	691b      	ldr	r3, [r3, #16]
10010144:	7b1a      	ldrb	r2, [r3, #12]
10010146:	7b58      	ldrb	r0, [r3, #13]
10010148:	0200      	lsls	r0, r0, #8
1001014a:	4310      	orrs	r0, r2
1001014c:	f7fd fb69 	bl	1000d822 <lwip_htons>
10010150:	07c3      	lsls	r3, r0, #31
10010152:	d423      	bmi.n	1001019c <tcp_receive+0x434>
10010154:	8d22      	ldrh	r2, [r4, #40]	; 0x28
10010156:	4b7d      	ldr	r3, [pc, #500]	; (1001034c <tcp_receive+0x5e4>)
10010158:	811a      	strh	r2, [r3, #8]
1001015a:	691b      	ldr	r3, [r3, #16]
1001015c:	7b1a      	ldrb	r2, [r3, #12]
1001015e:	7b58      	ldrb	r0, [r3, #13]
10010160:	0200      	lsls	r0, r0, #8
10010162:	4310      	orrs	r0, r2
10010164:	f7fd fb5d 	bl	1000d822 <lwip_htons>
10010168:	0783      	lsls	r3, r0, #30
1001016a:	d503      	bpl.n	10010174 <tcp_receive+0x40c>
1001016c:	4a77      	ldr	r2, [pc, #476]	; (1001034c <tcp_receive+0x5e4>)
1001016e:	8913      	ldrh	r3, [r2, #8]
10010170:	3b01      	subs	r3, #1
10010172:	8113      	strh	r3, [r2, #8]
10010174:	4d75      	ldr	r5, [pc, #468]	; (1001034c <tcp_receive+0x5e4>)
10010176:	8929      	ldrh	r1, [r5, #8]
10010178:	6868      	ldr	r0, [r5, #4]
1001017a:	f7fe fa29 	bl	1000e5d0 <pbuf_realloc>
1001017e:	892e      	ldrh	r6, [r5, #8]
10010180:	692b      	ldr	r3, [r5, #16]
10010182:	7b1a      	ldrb	r2, [r3, #12]
10010184:	7b58      	ldrb	r0, [r3, #13]
10010186:	0200      	lsls	r0, r0, #8
10010188:	4310      	orrs	r0, r2
1001018a:	f7fd fb4a 	bl	1000d822 <lwip_htons>
1001018e:	0783      	lsls	r3, r0, #30
10010190:	d01d      	beq.n	100101ce <tcp_receive+0x466>
10010192:	2301      	movs	r3, #1
10010194:	199b      	adds	r3, r3, r6
10010196:	4a6e      	ldr	r2, [pc, #440]	; (10010350 <tcp_receive+0x5e8>)
10010198:	8013      	strh	r3, [r2, #0]
1001019a:	e7bf      	b.n	1001011c <tcp_receive+0x3b4>
1001019c:	4e6b      	ldr	r6, [pc, #428]	; (1001034c <tcp_receive+0x5e4>)
1001019e:	6933      	ldr	r3, [r6, #16]
100101a0:	7b1a      	ldrb	r2, [r3, #12]
100101a2:	7b58      	ldrb	r0, [r3, #13]
100101a4:	0200      	lsls	r0, r0, #8
100101a6:	4310      	orrs	r0, r2
100101a8:	b205      	sxth	r5, r0
100101aa:	4b6a      	ldr	r3, [pc, #424]	; (10010354 <tcp_receive+0x5ec>)
100101ac:	401d      	ands	r5, r3
100101ae:	f7fd fb38 	bl	1000d822 <lwip_htons>
100101b2:	233e      	movs	r3, #62	; 0x3e
100101b4:	4018      	ands	r0, r3
100101b6:	f7fd fb34 	bl	1000d822 <lwip_htons>
100101ba:	b203      	sxth	r3, r0
100101bc:	6931      	ldr	r1, [r6, #16]
100101be:	432b      	orrs	r3, r5
100101c0:	b29a      	uxth	r2, r3
100101c2:	20ff      	movs	r0, #255	; 0xff
100101c4:	4003      	ands	r3, r0
100101c6:	730b      	strb	r3, [r1, #12]
100101c8:	0a12      	lsrs	r2, r2, #8
100101ca:	734a      	strb	r2, [r1, #13]
100101cc:	e7c2      	b.n	10010154 <tcp_receive+0x3ec>
100101ce:	2300      	movs	r3, #0
100101d0:	e7e0      	b.n	10010194 <tcp_receive+0x42c>
100101d2:	6803      	ldr	r3, [r0, #0]
100101d4:	6763      	str	r3, [r4, #116]	; 0x74
100101d6:	f7fe fe33 	bl	1000ee40 <tcp_seg_free>
100101da:	6f60      	ldr	r0, [r4, #116]	; 0x74
100101dc:	2800      	cmp	r0, #0
100101de:	d1f8      	bne.n	100101d2 <tcp_receive+0x46a>
100101e0:	e062      	b.n	100102a8 <tcp_receive+0x540>
100101e2:	2300      	movs	r3, #0
100101e4:	199b      	adds	r3, r3, r6
100101e6:	4a5a      	ldr	r2, [pc, #360]	; (10010350 <tcp_receive+0x5e8>)
100101e8:	8013      	strh	r3, [r2, #0]
100101ea:	682e      	ldr	r6, [r5, #0]
100101ec:	0028      	movs	r0, r5
100101ee:	f7fe fe27 	bl	1000ee40 <tcp_seg_free>
100101f2:	0035      	movs	r5, r6
100101f4:	2d00      	cmp	r5, #0
100101f6:	d042      	beq.n	1001027e <tcp_receive+0x516>
100101f8:	4b55      	ldr	r3, [pc, #340]	; (10010350 <tcp_receive+0x5e8>)
100101fa:	8818      	ldrh	r0, [r3, #0]
100101fc:	4b52      	ldr	r3, [pc, #328]	; (10010348 <tcp_receive+0x5e0>)
100101fe:	681b      	ldr	r3, [r3, #0]
10010200:	18c0      	adds	r0, r0, r3
10010202:	6929      	ldr	r1, [r5, #16]
10010204:	790b      	ldrb	r3, [r1, #4]
10010206:	794e      	ldrb	r6, [r1, #5]
10010208:	0236      	lsls	r6, r6, #8
1001020a:	431e      	orrs	r6, r3
1001020c:	798a      	ldrb	r2, [r1, #6]
1001020e:	0412      	lsls	r2, r2, #16
10010210:	4316      	orrs	r6, r2
10010212:	79cb      	ldrb	r3, [r1, #7]
10010214:	061b      	lsls	r3, r3, #24
10010216:	4333      	orrs	r3, r6
10010218:	892a      	ldrh	r2, [r5, #8]
1001021a:	189b      	adds	r3, r3, r2
1001021c:	1ac3      	subs	r3, r0, r3
1001021e:	d42e      	bmi.n	1001027e <tcp_receive+0x516>
10010220:	7b0b      	ldrb	r3, [r1, #12]
10010222:	7b48      	ldrb	r0, [r1, #13]
10010224:	0200      	lsls	r0, r0, #8
10010226:	4318      	orrs	r0, r3
10010228:	f7fd fafb 	bl	1000d822 <lwip_htons>
1001022c:	07c3      	lsls	r3, r0, #31
1001022e:	d5dc      	bpl.n	100101ea <tcp_receive+0x482>
10010230:	4b46      	ldr	r3, [pc, #280]	; (1001034c <tcp_receive+0x5e4>)
10010232:	691b      	ldr	r3, [r3, #16]
10010234:	7b1a      	ldrb	r2, [r3, #12]
10010236:	7b58      	ldrb	r0, [r3, #13]
10010238:	0200      	lsls	r0, r0, #8
1001023a:	4310      	orrs	r0, r2
1001023c:	f7fd faf1 	bl	1000d822 <lwip_htons>
10010240:	0783      	lsls	r3, r0, #30
10010242:	d4d2      	bmi.n	100101ea <tcp_receive+0x482>
10010244:	4f41      	ldr	r7, [pc, #260]	; (1001034c <tcp_receive+0x5e4>)
10010246:	693b      	ldr	r3, [r7, #16]
10010248:	7b1e      	ldrb	r6, [r3, #12]
1001024a:	7b58      	ldrb	r0, [r3, #13]
1001024c:	0200      	lsls	r0, r0, #8
1001024e:	4306      	orrs	r6, r0
10010250:	2001      	movs	r0, #1
10010252:	f7fd fae6 	bl	1000d822 <lwip_htons>
10010256:	693a      	ldr	r2, [r7, #16]
10010258:	4330      	orrs	r0, r6
1001025a:	b283      	uxth	r3, r0
1001025c:	21ff      	movs	r1, #255	; 0xff
1001025e:	4008      	ands	r0, r1
10010260:	7310      	strb	r0, [r2, #12]
10010262:	0a1b      	lsrs	r3, r3, #8
10010264:	7353      	strb	r3, [r2, #13]
10010266:	893e      	ldrh	r6, [r7, #8]
10010268:	693b      	ldr	r3, [r7, #16]
1001026a:	7b1a      	ldrb	r2, [r3, #12]
1001026c:	7b58      	ldrb	r0, [r3, #13]
1001026e:	0200      	lsls	r0, r0, #8
10010270:	4310      	orrs	r0, r2
10010272:	f7fd fad6 	bl	1000d822 <lwip_htons>
10010276:	0783      	lsls	r3, r0, #30
10010278:	d0b3      	beq.n	100101e2 <tcp_receive+0x47a>
1001027a:	2301      	movs	r3, #1
1001027c:	e7b2      	b.n	100101e4 <tcp_receive+0x47c>
1001027e:	2d00      	cmp	r5, #0
10010280:	d011      	beq.n	100102a6 <tcp_receive+0x53e>
10010282:	6929      	ldr	r1, [r5, #16]
10010284:	790b      	ldrb	r3, [r1, #4]
10010286:	794a      	ldrb	r2, [r1, #5]
10010288:	0212      	lsls	r2, r2, #8
1001028a:	431a      	orrs	r2, r3
1001028c:	798b      	ldrb	r3, [r1, #6]
1001028e:	041b      	lsls	r3, r3, #16
10010290:	431a      	orrs	r2, r3
10010292:	79cb      	ldrb	r3, [r1, #7]
10010294:	061b      	lsls	r3, r3, #24
10010296:	4313      	orrs	r3, r2
10010298:	4a2b      	ldr	r2, [pc, #172]	; (10010348 <tcp_receive+0x5e0>)
1001029a:	6811      	ldr	r1, [r2, #0]
1001029c:	4a2c      	ldr	r2, [pc, #176]	; (10010350 <tcp_receive+0x5e8>)
1001029e:	8812      	ldrh	r2, [r2, #0]
100102a0:	1852      	adds	r2, r2, r1
100102a2:	1a9a      	subs	r2, r3, r2
100102a4:	d426      	bmi.n	100102f4 <tcp_receive+0x58c>
100102a6:	6765      	str	r5, [r4, #116]	; 0x74
100102a8:	4b29      	ldr	r3, [pc, #164]	; (10010350 <tcp_receive+0x5e8>)
100102aa:	8819      	ldrh	r1, [r3, #0]
100102ac:	4b26      	ldr	r3, [pc, #152]	; (10010348 <tcp_receive+0x5e0>)
100102ae:	681a      	ldr	r2, [r3, #0]
100102b0:	188a      	adds	r2, r1, r2
100102b2:	6262      	str	r2, [r4, #36]	; 0x24
100102b4:	8d23      	ldrh	r3, [r4, #40]	; 0x28
100102b6:	1a5b      	subs	r3, r3, r1
100102b8:	8523      	strh	r3, [r4, #40]	; 0x28
100102ba:	0020      	movs	r0, r4
100102bc:	f7fe fd7c 	bl	1000edb8 <tcp_update_rcv_ann_wnd>
100102c0:	4b22      	ldr	r3, [pc, #136]	; (1001034c <tcp_receive+0x5e4>)
100102c2:	685b      	ldr	r3, [r3, #4]
100102c4:	891a      	ldrh	r2, [r3, #8]
100102c6:	2a00      	cmp	r2, #0
100102c8:	d004      	beq.n	100102d4 <tcp_receive+0x56c>
100102ca:	4a23      	ldr	r2, [pc, #140]	; (10010358 <tcp_receive+0x5f0>)
100102cc:	6013      	str	r3, [r2, #0]
100102ce:	4b1f      	ldr	r3, [pc, #124]	; (1001034c <tcp_receive+0x5e4>)
100102d0:	2200      	movs	r2, #0
100102d2:	605a      	str	r2, [r3, #4]
100102d4:	4b1d      	ldr	r3, [pc, #116]	; (1001034c <tcp_receive+0x5e4>)
100102d6:	691b      	ldr	r3, [r3, #16]
100102d8:	7b1a      	ldrb	r2, [r3, #12]
100102da:	7b58      	ldrb	r0, [r3, #13]
100102dc:	0200      	lsls	r0, r0, #8
100102de:	4310      	orrs	r0, r2
100102e0:	f7fd fa9f 	bl	1000d822 <lwip_htons>
100102e4:	07c3      	lsls	r3, r0, #31
100102e6:	d555      	bpl.n	10010394 <tcp_receive+0x62c>
100102e8:	4a1c      	ldr	r2, [pc, #112]	; (1001035c <tcp_receive+0x5f4>)
100102ea:	7813      	ldrb	r3, [r2, #0]
100102ec:	2120      	movs	r1, #32
100102ee:	430b      	orrs	r3, r1
100102f0:	7013      	strb	r3, [r2, #0]
100102f2:	e04f      	b.n	10010394 <tcp_receive+0x62c>
100102f4:	1a5b      	subs	r3, r3, r1
100102f6:	4a15      	ldr	r2, [pc, #84]	; (1001034c <tcp_receive+0x5e4>)
100102f8:	8113      	strh	r3, [r2, #8]
100102fa:	6913      	ldr	r3, [r2, #16]
100102fc:	7b1a      	ldrb	r2, [r3, #12]
100102fe:	7b58      	ldrb	r0, [r3, #13]
10010300:	0200      	lsls	r0, r0, #8
10010302:	4310      	orrs	r0, r2
10010304:	f7fd fa8d 	bl	1000d822 <lwip_htons>
10010308:	0783      	lsls	r3, r0, #30
1001030a:	d503      	bpl.n	10010314 <tcp_receive+0x5ac>
1001030c:	4a0f      	ldr	r2, [pc, #60]	; (1001034c <tcp_receive+0x5e4>)
1001030e:	8913      	ldrh	r3, [r2, #8]
10010310:	3b01      	subs	r3, #1
10010312:	8113      	strh	r3, [r2, #8]
10010314:	4e0d      	ldr	r6, [pc, #52]	; (1001034c <tcp_receive+0x5e4>)
10010316:	8931      	ldrh	r1, [r6, #8]
10010318:	6870      	ldr	r0, [r6, #4]
1001031a:	f7fe f959 	bl	1000e5d0 <pbuf_realloc>
1001031e:	8937      	ldrh	r7, [r6, #8]
10010320:	6933      	ldr	r3, [r6, #16]
10010322:	7b1a      	ldrb	r2, [r3, #12]
10010324:	7b58      	ldrb	r0, [r3, #13]
10010326:	0200      	lsls	r0, r0, #8
10010328:	4310      	orrs	r0, r2
1001032a:	f7fd fa7a 	bl	1000d822 <lwip_htons>
1001032e:	0783      	lsls	r3, r0, #30
10010330:	d004      	beq.n	1001033c <tcp_receive+0x5d4>
10010332:	2301      	movs	r3, #1
10010334:	19db      	adds	r3, r3, r7
10010336:	4a06      	ldr	r2, [pc, #24]	; (10010350 <tcp_receive+0x5e8>)
10010338:	8013      	strh	r3, [r2, #0]
1001033a:	e7b4      	b.n	100102a6 <tcp_receive+0x53e>
1001033c:	2300      	movs	r3, #0
1001033e:	e7f9      	b.n	10010334 <tcp_receive+0x5cc>
10010340:	2300      	movs	r3, #0
10010342:	e044      	b.n	100103ce <tcp_receive+0x666>
10010344:	2300      	movs	r3, #0
10010346:	e059      	b.n	100103fc <tcp_receive+0x694>
10010348:	20033784 	.word	0x20033784
1001034c:	20029b68 	.word	0x20029b68
10010350:	20033a24 	.word	0x20033a24
10010354:	ffffc0ff 	.word	0xffffc0ff
10010358:	20033674 	.word	0x20033674
1001035c:	20033a48 	.word	0x20033a48
10010360:	4bbd      	ldr	r3, [pc, #756]	; (10010658 <tcp_receive+0x8f0>)
10010362:	6019      	str	r1, [r3, #0]
10010364:	2300      	movs	r3, #0
10010366:	606b      	str	r3, [r5, #4]
10010368:	692b      	ldr	r3, [r5, #16]
1001036a:	7b1a      	ldrb	r2, [r3, #12]
1001036c:	7b58      	ldrb	r0, [r3, #13]
1001036e:	0200      	lsls	r0, r0, #8
10010370:	4310      	orrs	r0, r2
10010372:	f7fd fa56 	bl	1000d822 <lwip_htons>
10010376:	07c3      	lsls	r3, r0, #31
10010378:	d507      	bpl.n	1001038a <tcp_receive+0x622>
1001037a:	4ab8      	ldr	r2, [pc, #736]	; (1001065c <tcp_receive+0x8f4>)
1001037c:	7813      	ldrb	r3, [r2, #0]
1001037e:	2120      	movs	r1, #32
10010380:	430b      	orrs	r3, r1
10010382:	7013      	strb	r3, [r2, #0]
10010384:	7d23      	ldrb	r3, [r4, #20]
10010386:	2b04      	cmp	r3, #4
10010388:	d04a      	beq.n	10010420 <tcp_receive+0x6b8>
1001038a:	682b      	ldr	r3, [r5, #0]
1001038c:	6763      	str	r3, [r4, #116]	; 0x74
1001038e:	0028      	movs	r0, r5
10010390:	f7fe fd56 	bl	1000ee40 <tcp_seg_free>
10010394:	6f65      	ldr	r5, [r4, #116]	; 0x74
10010396:	2d00      	cmp	r5, #0
10010398:	d045      	beq.n	10010426 <tcp_receive+0x6be>
1001039a:	6929      	ldr	r1, [r5, #16]
1001039c:	790b      	ldrb	r3, [r1, #4]
1001039e:	7948      	ldrb	r0, [r1, #5]
100103a0:	0200      	lsls	r0, r0, #8
100103a2:	4318      	orrs	r0, r3
100103a4:	798a      	ldrb	r2, [r1, #6]
100103a6:	0412      	lsls	r2, r2, #16
100103a8:	4310      	orrs	r0, r2
100103aa:	79cb      	ldrb	r3, [r1, #7]
100103ac:	061b      	lsls	r3, r3, #24
100103ae:	4303      	orrs	r3, r0
100103b0:	6a62      	ldr	r2, [r4, #36]	; 0x24
100103b2:	4293      	cmp	r3, r2
100103b4:	d137      	bne.n	10010426 <tcp_receive+0x6be>
100103b6:	4aaa      	ldr	r2, [pc, #680]	; (10010660 <tcp_receive+0x8f8>)
100103b8:	6013      	str	r3, [r2, #0]
100103ba:	892e      	ldrh	r6, [r5, #8]
100103bc:	7b0b      	ldrb	r3, [r1, #12]
100103be:	7b48      	ldrb	r0, [r1, #13]
100103c0:	0200      	lsls	r0, r0, #8
100103c2:	4318      	orrs	r0, r3
100103c4:	f7fd fa2d 	bl	1000d822 <lwip_htons>
100103c8:	0783      	lsls	r3, r0, #30
100103ca:	d0b9      	beq.n	10010340 <tcp_receive+0x5d8>
100103cc:	2301      	movs	r3, #1
100103ce:	199b      	adds	r3, r3, r6
100103d0:	6a62      	ldr	r2, [r4, #36]	; 0x24
100103d2:	4694      	mov	ip, r2
100103d4:	4463      	add	r3, ip
100103d6:	6263      	str	r3, [r4, #36]	; 0x24
100103d8:	692b      	ldr	r3, [r5, #16]
100103da:	7b1a      	ldrb	r2, [r3, #12]
100103dc:	7b58      	ldrb	r0, [r3, #13]
100103de:	0200      	lsls	r0, r0, #8
100103e0:	4310      	orrs	r0, r2
100103e2:	f7fd fa1e 	bl	1000d822 <lwip_htons>
100103e6:	892e      	ldrh	r6, [r5, #8]
100103e8:	692b      	ldr	r3, [r5, #16]
100103ea:	7b1a      	ldrb	r2, [r3, #12]
100103ec:	7b58      	ldrb	r0, [r3, #13]
100103ee:	0200      	lsls	r0, r0, #8
100103f0:	4310      	orrs	r0, r2
100103f2:	f7fd fa16 	bl	1000d822 <lwip_htons>
100103f6:	0783      	lsls	r3, r0, #30
100103f8:	d0a4      	beq.n	10010344 <tcp_receive+0x5dc>
100103fa:	2301      	movs	r3, #1
100103fc:	199e      	adds	r6, r3, r6
100103fe:	8d23      	ldrh	r3, [r4, #40]	; 0x28
10010400:	1b9b      	subs	r3, r3, r6
10010402:	8523      	strh	r3, [r4, #40]	; 0x28
10010404:	0020      	movs	r0, r4
10010406:	f7fe fcd7 	bl	1000edb8 <tcp_update_rcv_ann_wnd>
1001040a:	6869      	ldr	r1, [r5, #4]
1001040c:	890b      	ldrh	r3, [r1, #8]
1001040e:	2b00      	cmp	r3, #0
10010410:	d0aa      	beq.n	10010368 <tcp_receive+0x600>
10010412:	4b91      	ldr	r3, [pc, #580]	; (10010658 <tcp_receive+0x8f0>)
10010414:	6818      	ldr	r0, [r3, #0]
10010416:	2800      	cmp	r0, #0
10010418:	d0a2      	beq.n	10010360 <tcp_receive+0x5f8>
1001041a:	f7fe f915 	bl	1000e648 <pbuf_cat>
1001041e:	e7a1      	b.n	10010364 <tcp_receive+0x5fc>
10010420:	3303      	adds	r3, #3
10010422:	7523      	strb	r3, [r4, #20]
10010424:	e7b1      	b.n	1001038a <tcp_receive+0x622>
10010426:	8b63      	ldrh	r3, [r4, #26]
10010428:	07da      	lsls	r2, r3, #31
1001042a:	d506      	bpl.n	1001043a <tcp_receive+0x6d2>
1001042c:	2201      	movs	r2, #1
1001042e:	4393      	bics	r3, r2
10010430:	8363      	strh	r3, [r4, #26]
10010432:	2202      	movs	r2, #2
10010434:	4313      	orrs	r3, r2
10010436:	8363      	strh	r3, [r4, #26]
10010438:	e10b      	b.n	10010652 <tcp_receive+0x8ea>
1001043a:	2201      	movs	r2, #1
1001043c:	4313      	orrs	r3, r2
1001043e:	8363      	strh	r3, [r4, #26]
10010440:	e107      	b.n	10010652 <tcp_receive+0x8ea>
10010442:	4888      	ldr	r0, [pc, #544]	; (10010664 <tcp_receive+0x8fc>)
10010444:	f7fe fd12 	bl	1000ee6c <tcp_seg_copy>
10010448:	6760      	str	r0, [r4, #116]	; 0x74
1001044a:	e004      	b.n	10010456 <tcp_receive+0x6ee>
1001044c:	4b85      	ldr	r3, [pc, #532]	; (10010664 <tcp_receive+0x8fc>)
1001044e:	891a      	ldrh	r2, [r3, #8]
10010450:	892b      	ldrh	r3, [r5, #8]
10010452:	429a      	cmp	r2, r3
10010454:	d803      	bhi.n	1001045e <tcp_receive+0x6f6>
10010456:	0020      	movs	r0, r4
10010458:	f001 fc48 	bl	10011cec <tcp_send_empty_ack>
1001045c:	e0f9      	b.n	10010652 <tcp_receive+0x8ea>
1001045e:	4881      	ldr	r0, [pc, #516]	; (10010664 <tcp_receive+0x8fc>)
10010460:	f7fe fd04 	bl	1000ee6c <tcp_seg_copy>
10010464:	2800      	cmp	r0, #0
10010466:	d0f6      	beq.n	10010456 <tcp_receive+0x6ee>
10010468:	2e00      	cmp	r6, #0
1001046a:	d004      	beq.n	10010476 <tcp_receive+0x70e>
1001046c:	6030      	str	r0, [r6, #0]
1001046e:	0029      	movs	r1, r5
10010470:	f7ff fc18 	bl	1000fca4 <tcp_oos_insert_segment>
10010474:	e7ef      	b.n	10010456 <tcp_receive+0x6ee>
10010476:	6760      	str	r0, [r4, #116]	; 0x74
10010478:	e7f9      	b.n	1001046e <tcp_receive+0x706>
1001047a:	1afa      	subs	r2, r7, r3
1001047c:	d44b      	bmi.n	10010516 <tcp_receive+0x7ae>
1001047e:	682a      	ldr	r2, [r5, #0]
10010480:	002e      	movs	r6, r5
10010482:	2a00      	cmp	r2, #0
10010484:	d058      	beq.n	10010538 <tcp_receive+0x7d0>
10010486:	0015      	movs	r5, r2
10010488:	2d00      	cmp	r5, #0
1001048a:	d0e4      	beq.n	10010456 <tcp_receive+0x6ee>
1001048c:	6928      	ldr	r0, [r5, #16]
1001048e:	7901      	ldrb	r1, [r0, #4]
10010490:	7942      	ldrb	r2, [r0, #5]
10010492:	0212      	lsls	r2, r2, #8
10010494:	4311      	orrs	r1, r2
10010496:	7983      	ldrb	r3, [r0, #6]
10010498:	041b      	lsls	r3, r3, #16
1001049a:	430b      	orrs	r3, r1
1001049c:	79c2      	ldrb	r2, [r0, #7]
1001049e:	0612      	lsls	r2, r2, #24
100104a0:	4313      	orrs	r3, r2
100104a2:	429f      	cmp	r7, r3
100104a4:	d0d2      	beq.n	1001044c <tcp_receive+0x6e4>
100104a6:	2e00      	cmp	r6, #0
100104a8:	d0e7      	beq.n	1001047a <tcp_receive+0x712>
100104aa:	6931      	ldr	r1, [r6, #16]
100104ac:	790a      	ldrb	r2, [r1, #4]
100104ae:	4694      	mov	ip, r2
100104b0:	9101      	str	r1, [sp, #4]
100104b2:	794a      	ldrb	r2, [r1, #5]
100104b4:	0212      	lsls	r2, r2, #8
100104b6:	4661      	mov	r1, ip
100104b8:	4311      	orrs	r1, r2
100104ba:	468c      	mov	ip, r1
100104bc:	9901      	ldr	r1, [sp, #4]
100104be:	798a      	ldrb	r2, [r1, #6]
100104c0:	0412      	lsls	r2, r2, #16
100104c2:	4661      	mov	r1, ip
100104c4:	4311      	orrs	r1, r2
100104c6:	468c      	mov	ip, r1
100104c8:	9901      	ldr	r1, [sp, #4]
100104ca:	79ca      	ldrb	r2, [r1, #7]
100104cc:	0612      	lsls	r2, r2, #24
100104ce:	4661      	mov	r1, ip
100104d0:	430a      	orrs	r2, r1
100104d2:	1aba      	subs	r2, r7, r2
100104d4:	2a01      	cmp	r2, #1
100104d6:	d4d2      	bmi.n	1001047e <tcp_receive+0x716>
100104d8:	1bda      	subs	r2, r3, r7
100104da:	2a01      	cmp	r2, #1
100104dc:	d4cf      	bmi.n	1001047e <tcp_receive+0x716>
100104de:	4861      	ldr	r0, [pc, #388]	; (10010664 <tcp_receive+0x8fc>)
100104e0:	f7fe fcc4 	bl	1000ee6c <tcp_seg_copy>
100104e4:	1e07      	subs	r7, r0, #0
100104e6:	d0b6      	beq.n	10010456 <tcp_receive+0x6ee>
100104e8:	4b5d      	ldr	r3, [pc, #372]	; (10010660 <tcp_receive+0x8f8>)
100104ea:	6819      	ldr	r1, [r3, #0]
100104ec:	6930      	ldr	r0, [r6, #16]
100104ee:	7903      	ldrb	r3, [r0, #4]
100104f0:	7942      	ldrb	r2, [r0, #5]
100104f2:	0212      	lsls	r2, r2, #8
100104f4:	431a      	orrs	r2, r3
100104f6:	7983      	ldrb	r3, [r0, #6]
100104f8:	041b      	lsls	r3, r3, #16
100104fa:	431a      	orrs	r2, r3
100104fc:	79c3      	ldrb	r3, [r0, #7]
100104fe:	061b      	lsls	r3, r3, #24
10010500:	4313      	orrs	r3, r2
10010502:	8932      	ldrh	r2, [r6, #8]
10010504:	189a      	adds	r2, r3, r2
10010506:	1a8a      	subs	r2, r1, r2
10010508:	d40f      	bmi.n	1001052a <tcp_receive+0x7c2>
1001050a:	6037      	str	r7, [r6, #0]
1001050c:	0029      	movs	r1, r5
1001050e:	0038      	movs	r0, r7
10010510:	f7ff fbc8 	bl	1000fca4 <tcp_oos_insert_segment>
10010514:	e79f      	b.n	10010456 <tcp_receive+0x6ee>
10010516:	4853      	ldr	r0, [pc, #332]	; (10010664 <tcp_receive+0x8fc>)
10010518:	f7fe fca8 	bl	1000ee6c <tcp_seg_copy>
1001051c:	2800      	cmp	r0, #0
1001051e:	d09a      	beq.n	10010456 <tcp_receive+0x6ee>
10010520:	6760      	str	r0, [r4, #116]	; 0x74
10010522:	0029      	movs	r1, r5
10010524:	f7ff fbbe 	bl	1000fca4 <tcp_oos_insert_segment>
10010528:	e795      	b.n	10010456 <tcp_receive+0x6ee>
1001052a:	1ac9      	subs	r1, r1, r3
1001052c:	b289      	uxth	r1, r1
1001052e:	8131      	strh	r1, [r6, #8]
10010530:	6870      	ldr	r0, [r6, #4]
10010532:	f7fe f84d 	bl	1000e5d0 <pbuf_realloc>
10010536:	e7e8      	b.n	1001050a <tcp_receive+0x7a2>
10010538:	1bdb      	subs	r3, r3, r7
1001053a:	d401      	bmi.n	10010540 <tcp_receive+0x7d8>
1001053c:	0015      	movs	r5, r2
1001053e:	e7a3      	b.n	10010488 <tcp_receive+0x720>
10010540:	7b03      	ldrb	r3, [r0, #12]
10010542:	7b40      	ldrb	r0, [r0, #13]
10010544:	0200      	lsls	r0, r0, #8
10010546:	4318      	orrs	r0, r3
10010548:	f7fd f96b 	bl	1000d822 <lwip_htons>
1001054c:	07c3      	lsls	r3, r0, #31
1001054e:	d500      	bpl.n	10010552 <tcp_receive+0x7ea>
10010550:	e781      	b.n	10010456 <tcp_receive+0x6ee>
10010552:	4844      	ldr	r0, [pc, #272]	; (10010664 <tcp_receive+0x8fc>)
10010554:	f7fe fc8a 	bl	1000ee6c <tcp_seg_copy>
10010558:	6028      	str	r0, [r5, #0]
1001055a:	2800      	cmp	r0, #0
1001055c:	d100      	bne.n	10010560 <tcp_receive+0x7f8>
1001055e:	e77a      	b.n	10010456 <tcp_receive+0x6ee>
10010560:	4b3f      	ldr	r3, [pc, #252]	; (10010660 <tcp_receive+0x8f8>)
10010562:	6819      	ldr	r1, [r3, #0]
10010564:	6928      	ldr	r0, [r5, #16]
10010566:	7903      	ldrb	r3, [r0, #4]
10010568:	7942      	ldrb	r2, [r0, #5]
1001056a:	0212      	lsls	r2, r2, #8
1001056c:	431a      	orrs	r2, r3
1001056e:	7983      	ldrb	r3, [r0, #6]
10010570:	041b      	lsls	r3, r3, #16
10010572:	431a      	orrs	r2, r3
10010574:	79c3      	ldrb	r3, [r0, #7]
10010576:	061b      	lsls	r3, r3, #24
10010578:	4313      	orrs	r3, r2
1001057a:	892a      	ldrh	r2, [r5, #8]
1001057c:	189a      	adds	r2, r3, r2
1001057e:	1a8a      	subs	r2, r1, r2
10010580:	d434      	bmi.n	100105ec <tcp_receive+0x884>
10010582:	8d23      	ldrh	r3, [r4, #40]	; 0x28
10010584:	6a62      	ldr	r2, [r4, #36]	; 0x24
10010586:	4694      	mov	ip, r2
10010588:	4463      	add	r3, ip
1001058a:	4a37      	ldr	r2, [pc, #220]	; (10010668 <tcp_receive+0x900>)
1001058c:	8812      	ldrh	r2, [r2, #0]
1001058e:	4934      	ldr	r1, [pc, #208]	; (10010660 <tcp_receive+0x8f8>)
10010590:	6809      	ldr	r1, [r1, #0]
10010592:	1852      	adds	r2, r2, r1
10010594:	1a9b      	subs	r3, r3, r2
10010596:	d400      	bmi.n	1001059a <tcp_receive+0x832>
10010598:	e75d      	b.n	10010456 <tcp_receive+0x6ee>
1001059a:	682b      	ldr	r3, [r5, #0]
1001059c:	691b      	ldr	r3, [r3, #16]
1001059e:	7b1a      	ldrb	r2, [r3, #12]
100105a0:	7b58      	ldrb	r0, [r3, #13]
100105a2:	0200      	lsls	r0, r0, #8
100105a4:	4310      	orrs	r0, r2
100105a6:	f7fd f93c 	bl	1000d822 <lwip_htons>
100105aa:	07c3      	lsls	r3, r0, #31
100105ac:	d425      	bmi.n	100105fa <tcp_receive+0x892>
100105ae:	8d23      	ldrh	r3, [r4, #40]	; 0x28
100105b0:	6a62      	ldr	r2, [r4, #36]	; 0x24
100105b2:	4694      	mov	ip, r2
100105b4:	4463      	add	r3, ip
100105b6:	b29b      	uxth	r3, r3
100105b8:	4a29      	ldr	r2, [pc, #164]	; (10010660 <tcp_receive+0x8f8>)
100105ba:	6812      	ldr	r2, [r2, #0]
100105bc:	1a9b      	subs	r3, r3, r2
100105be:	682a      	ldr	r2, [r5, #0]
100105c0:	8113      	strh	r3, [r2, #8]
100105c2:	682b      	ldr	r3, [r5, #0]
100105c4:	8919      	ldrh	r1, [r3, #8]
100105c6:	6858      	ldr	r0, [r3, #4]
100105c8:	f7fe f802 	bl	1000e5d0 <pbuf_realloc>
100105cc:	682b      	ldr	r3, [r5, #0]
100105ce:	891d      	ldrh	r5, [r3, #8]
100105d0:	691b      	ldr	r3, [r3, #16]
100105d2:	7b1a      	ldrb	r2, [r3, #12]
100105d4:	7b58      	ldrb	r0, [r3, #13]
100105d6:	0200      	lsls	r0, r0, #8
100105d8:	4310      	orrs	r0, r2
100105da:	f7fd f922 	bl	1000d822 <lwip_htons>
100105de:	0783      	lsls	r3, r0, #30
100105e0:	d023      	beq.n	1001062a <tcp_receive+0x8c2>
100105e2:	2301      	movs	r3, #1
100105e4:	195b      	adds	r3, r3, r5
100105e6:	4a20      	ldr	r2, [pc, #128]	; (10010668 <tcp_receive+0x900>)
100105e8:	8013      	strh	r3, [r2, #0]
100105ea:	e734      	b.n	10010456 <tcp_receive+0x6ee>
100105ec:	1ac9      	subs	r1, r1, r3
100105ee:	b289      	uxth	r1, r1
100105f0:	8129      	strh	r1, [r5, #8]
100105f2:	6868      	ldr	r0, [r5, #4]
100105f4:	f7fd ffec 	bl	1000e5d0 <pbuf_realloc>
100105f8:	e7c3      	b.n	10010582 <tcp_receive+0x81a>
100105fa:	682b      	ldr	r3, [r5, #0]
100105fc:	691b      	ldr	r3, [r3, #16]
100105fe:	7b1a      	ldrb	r2, [r3, #12]
10010600:	7b58      	ldrb	r0, [r3, #13]
10010602:	0200      	lsls	r0, r0, #8
10010604:	4310      	orrs	r0, r2
10010606:	b206      	sxth	r6, r0
10010608:	4b18      	ldr	r3, [pc, #96]	; (1001066c <tcp_receive+0x904>)
1001060a:	401e      	ands	r6, r3
1001060c:	f7fd f909 	bl	1000d822 <lwip_htons>
10010610:	233e      	movs	r3, #62	; 0x3e
10010612:	4018      	ands	r0, r3
10010614:	f7fd f905 	bl	1000d822 <lwip_htons>
10010618:	b203      	sxth	r3, r0
1001061a:	682a      	ldr	r2, [r5, #0]
1001061c:	6911      	ldr	r1, [r2, #16]
1001061e:	4333      	orrs	r3, r6
10010620:	b29a      	uxth	r2, r3
10010622:	730b      	strb	r3, [r1, #12]
10010624:	0a12      	lsrs	r2, r2, #8
10010626:	734a      	strb	r2, [r1, #13]
10010628:	e7c1      	b.n	100105ae <tcp_receive+0x846>
1001062a:	2300      	movs	r3, #0
1001062c:	e7da      	b.n	100105e4 <tcp_receive+0x87c>
1001062e:	0020      	movs	r0, r4
10010630:	f001 fb5c 	bl	10011cec <tcp_send_empty_ack>
10010634:	e00d      	b.n	10010652 <tcp_receive+0x8ea>
10010636:	4b0a      	ldr	r3, [pc, #40]	; (10010660 <tcp_receive+0x8f8>)
10010638:	681a      	ldr	r2, [r3, #0]
1001063a:	6a63      	ldr	r3, [r4, #36]	; 0x24
1001063c:	1ad1      	subs	r1, r2, r3
1001063e:	d404      	bmi.n	1001064a <tcp_receive+0x8e2>
10010640:	8d21      	ldrh	r1, [r4, #40]	; 0x28
10010642:	185b      	adds	r3, r3, r1
10010644:	1a9b      	subs	r3, r3, r2
10010646:	2b01      	cmp	r3, #1
10010648:	d503      	bpl.n	10010652 <tcp_receive+0x8ea>
1001064a:	8b63      	ldrh	r3, [r4, #26]
1001064c:	2202      	movs	r2, #2
1001064e:	4313      	orrs	r3, r2
10010650:	8363      	strh	r3, [r4, #26]
10010652:	b003      	add	sp, #12
10010654:	bdf0      	pop	{r4, r5, r6, r7, pc}
10010656:	46c0      	nop			; (mov r8, r8)
10010658:	20033674 	.word	0x20033674
1001065c:	20033a48 	.word	0x20033a48
10010660:	20033784 	.word	0x20033784
10010664:	20029b68 	.word	0x20029b68
10010668:	20033a24 	.word	0x20033a24
1001066c:	ffffc0ff 	.word	0xffffc0ff

10010670 <tcp_process>:
10010670:	b5f0      	push	{r4, r5, r6, r7, lr}
10010672:	b085      	sub	sp, #20
10010674:	0004      	movs	r4, r0
10010676:	4bb6      	ldr	r3, [pc, #728]	; (10010950 <tcp_process+0x2e0>)
10010678:	781b      	ldrb	r3, [r3, #0]
1001067a:	075a      	lsls	r2, r3, #29
1001067c:	d527      	bpl.n	100106ce <tcp_process+0x5e>
1001067e:	7d03      	ldrb	r3, [r0, #20]
10010680:	2b02      	cmp	r3, #2
10010682:	d00f      	beq.n	100106a4 <tcp_process+0x34>
10010684:	6a43      	ldr	r3, [r0, #36]	; 0x24
10010686:	4ab3      	ldr	r2, [pc, #716]	; (10010954 <tcp_process+0x2e4>)
10010688:	6812      	ldr	r2, [r2, #0]
1001068a:	4293      	cmp	r3, r2
1001068c:	d013      	beq.n	100106b6 <tcp_process+0x46>
1001068e:	1ad1      	subs	r1, r2, r3
10010690:	d40d      	bmi.n	100106ae <tcp_process+0x3e>
10010692:	8d01      	ldrh	r1, [r0, #40]	; 0x28
10010694:	185b      	adds	r3, r3, r1
10010696:	1a9b      	subs	r3, r3, r2
10010698:	d409      	bmi.n	100106ae <tcp_process+0x3e>
1001069a:	8b43      	ldrh	r3, [r0, #26]
1001069c:	2202      	movs	r2, #2
1001069e:	4313      	orrs	r3, r2
100106a0:	8343      	strh	r3, [r0, #26]
100106a2:	e004      	b.n	100106ae <tcp_process+0x3e>
100106a4:	4bac      	ldr	r3, [pc, #688]	; (10010958 <tcp_process+0x2e8>)
100106a6:	681b      	ldr	r3, [r3, #0]
100106a8:	6d02      	ldr	r2, [r0, #80]	; 0x50
100106aa:	429a      	cmp	r2, r3
100106ac:	d003      	beq.n	100106b6 <tcp_process+0x46>
100106ae:	2500      	movs	r5, #0
100106b0:	0028      	movs	r0, r5
100106b2:	b005      	add	sp, #20
100106b4:	bdf0      	pop	{r4, r5, r6, r7, pc}
100106b6:	4aa9      	ldr	r2, [pc, #676]	; (1001095c <tcp_process+0x2ec>)
100106b8:	7813      	ldrb	r3, [r2, #0]
100106ba:	2108      	movs	r1, #8
100106bc:	430b      	orrs	r3, r1
100106be:	7013      	strb	r3, [r2, #0]
100106c0:	8b63      	ldrh	r3, [r4, #26]
100106c2:	2201      	movs	r2, #1
100106c4:	4393      	bics	r3, r2
100106c6:	8363      	strh	r3, [r4, #26]
100106c8:	250e      	movs	r5, #14
100106ca:	426d      	negs	r5, r5
100106cc:	e7f0      	b.n	100106b0 <tcp_process+0x40>
100106ce:	079b      	lsls	r3, r3, #30
100106d0:	d504      	bpl.n	100106dc <tcp_process+0x6c>
100106d2:	7d03      	ldrb	r3, [r0, #20]
100106d4:	3b02      	subs	r3, #2
100106d6:	b2db      	uxtb	r3, r3
100106d8:	2b01      	cmp	r3, #1
100106da:	d822      	bhi.n	10010722 <tcp_process+0xb2>
100106dc:	8b63      	ldrh	r3, [r4, #26]
100106de:	06db      	lsls	r3, r3, #27
100106e0:	d402      	bmi.n	100106e8 <tcp_process+0x78>
100106e2:	4b9f      	ldr	r3, [pc, #636]	; (10010960 <tcp_process+0x2f0>)
100106e4:	681b      	ldr	r3, [r3, #0]
100106e6:	6223      	str	r3, [r4, #32]
100106e8:	2300      	movs	r3, #0
100106ea:	22a3      	movs	r2, #163	; 0xa3
100106ec:	54a3      	strb	r3, [r4, r2]
100106ee:	3a01      	subs	r2, #1
100106f0:	54a3      	strb	r3, [r4, r2]
100106f2:	0020      	movs	r0, r4
100106f4:	f7ff f93a 	bl	1000f96c <tcp_parseopt>
100106f8:	4b95      	ldr	r3, [pc, #596]	; (10010950 <tcp_process+0x2e0>)
100106fa:	781a      	ldrb	r2, [r3, #0]
100106fc:	2302      	movs	r3, #2
100106fe:	0018      	movs	r0, r3
10010700:	4010      	ands	r0, r2
10010702:	4213      	tst	r3, r2
10010704:	d005      	beq.n	10010712 <tcp_process+0xa2>
10010706:	7d23      	ldrb	r3, [r4, #20]
10010708:	3b02      	subs	r3, #2
1001070a:	b2db      	uxtb	r3, r3
1001070c:	2b01      	cmp	r3, #1
1001070e:	d900      	bls.n	10010712 <tcp_process+0xa2>
10010710:	e21a      	b.n	10010b48 <tcp_process+0x4d8>
10010712:	7d23      	ldrb	r3, [r4, #20]
10010714:	2b09      	cmp	r3, #9
10010716:	d900      	bls.n	1001071a <tcp_process+0xaa>
10010718:	e218      	b.n	10010b4c <tcp_process+0x4dc>
1001071a:	009b      	lsls	r3, r3, #2
1001071c:	4991      	ldr	r1, [pc, #580]	; (10010964 <tcp_process+0x2f4>)
1001071e:	58cb      	ldr	r3, [r1, r3]
10010720:	469f      	mov	pc, r3
10010722:	8b43      	ldrh	r3, [r0, #26]
10010724:	2202      	movs	r2, #2
10010726:	4313      	orrs	r3, r2
10010728:	8343      	strh	r3, [r0, #26]
1001072a:	2500      	movs	r5, #0
1001072c:	e7c0      	b.n	100106b0 <tcp_process+0x40>
1001072e:	2312      	movs	r3, #18
10010730:	4013      	ands	r3, r2
10010732:	2b12      	cmp	r3, #18
10010734:	d003      	beq.n	1001073e <tcp_process+0xce>
10010736:	06d3      	lsls	r3, r2, #27
10010738:	d468      	bmi.n	1001080c <tcp_process+0x19c>
1001073a:	2500      	movs	r5, #0
1001073c:	e7b8      	b.n	100106b0 <tcp_process+0x40>
1001073e:	6c63      	ldr	r3, [r4, #68]	; 0x44
10010740:	3301      	adds	r3, #1
10010742:	4985      	ldr	r1, [pc, #532]	; (10010958 <tcp_process+0x2e8>)
10010744:	6809      	ldr	r1, [r1, #0]
10010746:	428b      	cmp	r3, r1
10010748:	d1f5      	bne.n	10010736 <tcp_process+0xc6>
1001074a:	4b82      	ldr	r3, [pc, #520]	; (10010954 <tcp_process+0x2e4>)
1001074c:	681a      	ldr	r2, [r3, #0]
1001074e:	1c53      	adds	r3, r2, #1
10010750:	6263      	str	r3, [r4, #36]	; 0x24
10010752:	62e3      	str	r3, [r4, #44]	; 0x2c
10010754:	6461      	str	r1, [r4, #68]	; 0x44
10010756:	4b84      	ldr	r3, [pc, #528]	; (10010968 <tcp_process+0x2f8>)
10010758:	6819      	ldr	r1, [r3, #0]
1001075a:	7b88      	ldrb	r0, [r1, #14]
1001075c:	7bcb      	ldrb	r3, [r1, #15]
1001075e:	021b      	lsls	r3, r3, #8
10010760:	4303      	orrs	r3, r0
10010762:	2160      	movs	r1, #96	; 0x60
10010764:	5263      	strh	r3, [r4, r1]
10010766:	3102      	adds	r1, #2
10010768:	5263      	strh	r3, [r4, r1]
1001076a:	3a01      	subs	r2, #1
1001076c:	6562      	str	r2, [r4, #84]	; 0x54
1001076e:	2304      	movs	r3, #4
10010770:	7523      	strb	r3, [r4, #20]
10010772:	8e66      	ldrh	r6, [r4, #50]	; 0x32
10010774:	1d25      	adds	r5, r4, #4
10010776:	0028      	movs	r0, r5
10010778:	f004 fc46 	bl	10015008 <ip4_route>
1001077c:	0001      	movs	r1, r0
1001077e:	002a      	movs	r2, r5
10010780:	0030      	movs	r0, r6
10010782:	f7fe fba1 	bl	1000eec8 <tcp_eff_send_mss_netif>
10010786:	8660      	strh	r0, [r4, #50]	; 0x32
10010788:	0081      	lsls	r1, r0, #2
1001078a:	0043      	lsls	r3, r0, #1
1001078c:	001a      	movs	r2, r3
1001078e:	4d77      	ldr	r5, [pc, #476]	; (1001096c <tcp_process+0x2fc>)
10010790:	42ab      	cmp	r3, r5
10010792:	d200      	bcs.n	10010796 <tcp_process+0x126>
10010794:	002a      	movs	r2, r5
10010796:	4291      	cmp	r1, r2
10010798:	d229      	bcs.n	100107ee <tcp_process+0x17e>
1001079a:	0080      	lsls	r0, r0, #2
1001079c:	b280      	uxth	r0, r0
1001079e:	2348      	movs	r3, #72	; 0x48
100107a0:	52e0      	strh	r0, [r4, r3]
100107a2:	2266      	movs	r2, #102	; 0x66
100107a4:	5aa3      	ldrh	r3, [r4, r2]
100107a6:	3b01      	subs	r3, #1
100107a8:	52a3      	strh	r3, [r4, r2]
100107aa:	6f20      	ldr	r0, [r4, #112]	; 0x70
100107ac:	2800      	cmp	r0, #0
100107ae:	d026      	beq.n	100107fe <tcp_process+0x18e>
100107b0:	6803      	ldr	r3, [r0, #0]
100107b2:	6723      	str	r3, [r4, #112]	; 0x70
100107b4:	f7fe fb44 	bl	1000ee40 <tcp_seg_free>
100107b8:	6f23      	ldr	r3, [r4, #112]	; 0x70
100107ba:	2b00      	cmp	r3, #0
100107bc:	d023      	beq.n	10010806 <tcp_process+0x196>
100107be:	2300      	movs	r3, #0
100107c0:	8623      	strh	r3, [r4, #48]	; 0x30
100107c2:	2200      	movs	r2, #0
100107c4:	3342      	adds	r3, #66	; 0x42
100107c6:	54e2      	strb	r2, [r4, r3]
100107c8:	2388      	movs	r3, #136	; 0x88
100107ca:	58e3      	ldr	r3, [r4, r3]
100107cc:	2b00      	cmp	r3, #0
100107ce:	d008      	beq.n	100107e2 <tcp_process+0x172>
100107d0:	2200      	movs	r2, #0
100107d2:	0021      	movs	r1, r4
100107d4:	6920      	ldr	r0, [r4, #16]
100107d6:	4798      	blx	r3
100107d8:	0005      	movs	r5, r0
100107da:	0003      	movs	r3, r0
100107dc:	330d      	adds	r3, #13
100107de:	d100      	bne.n	100107e2 <tcp_process+0x172>
100107e0:	e766      	b.n	100106b0 <tcp_process+0x40>
100107e2:	8b63      	ldrh	r3, [r4, #26]
100107e4:	2202      	movs	r2, #2
100107e6:	4313      	orrs	r3, r2
100107e8:	8363      	strh	r3, [r4, #26]
100107ea:	2500      	movs	r5, #0
100107ec:	e760      	b.n	100106b0 <tcp_process+0x40>
100107ee:	4a5f      	ldr	r2, [pc, #380]	; (1001096c <tcp_process+0x2fc>)
100107f0:	4293      	cmp	r3, r2
100107f2:	d902      	bls.n	100107fa <tcp_process+0x18a>
100107f4:	0040      	lsls	r0, r0, #1
100107f6:	b280      	uxth	r0, r0
100107f8:	e7d1      	b.n	1001079e <tcp_process+0x12e>
100107fa:	485c      	ldr	r0, [pc, #368]	; (1001096c <tcp_process+0x2fc>)
100107fc:	e7cf      	b.n	1001079e <tcp_process+0x12e>
100107fe:	6ee0      	ldr	r0, [r4, #108]	; 0x6c
10010800:	6803      	ldr	r3, [r0, #0]
10010802:	66e3      	str	r3, [r4, #108]	; 0x6c
10010804:	e7d6      	b.n	100107b4 <tcp_process+0x144>
10010806:	3b01      	subs	r3, #1
10010808:	8623      	strh	r3, [r4, #48]	; 0x30
1001080a:	e7dd      	b.n	100107c8 <tcp_process+0x158>
1001080c:	4b56      	ldr	r3, [pc, #344]	; (10010968 <tcp_process+0x2f8>)
1001080e:	681e      	ldr	r6, [r3, #0]
10010810:	4b57      	ldr	r3, [pc, #348]	; (10010970 <tcp_process+0x300>)
10010812:	4a58      	ldr	r2, [pc, #352]	; (10010974 <tcp_process+0x304>)
10010814:	8811      	ldrh	r1, [r2, #0]
10010816:	4a4f      	ldr	r2, [pc, #316]	; (10010954 <tcp_process+0x2e4>)
10010818:	6812      	ldr	r2, [r2, #0]
1001081a:	188a      	adds	r2, r1, r2
1001081c:	494e      	ldr	r1, [pc, #312]	; (10010958 <tcp_process+0x2e8>)
1001081e:	6809      	ldr	r1, [r1, #0]
10010820:	7837      	ldrb	r7, [r6, #0]
10010822:	7870      	ldrb	r0, [r6, #1]
10010824:	0200      	lsls	r0, r0, #8
10010826:	4338      	orrs	r0, r7
10010828:	9002      	str	r0, [sp, #8]
1001082a:	78b7      	ldrb	r7, [r6, #2]
1001082c:	78f0      	ldrb	r0, [r6, #3]
1001082e:	0200      	lsls	r0, r0, #8
10010830:	4338      	orrs	r0, r7
10010832:	9001      	str	r0, [sp, #4]
10010834:	1f18      	subs	r0, r3, #4
10010836:	9000      	str	r0, [sp, #0]
10010838:	0020      	movs	r0, r4
1001083a:	f001 fa22 	bl	10011c82 <tcp_rst>
1001083e:	2342      	movs	r3, #66	; 0x42
10010840:	5ce3      	ldrb	r3, [r4, r3]
10010842:	2b05      	cmp	r3, #5
10010844:	d901      	bls.n	1001084a <tcp_process+0x1da>
10010846:	2500      	movs	r5, #0
10010848:	e732      	b.n	100106b0 <tcp_process+0x40>
1001084a:	2300      	movs	r3, #0
1001084c:	8623      	strh	r3, [r4, #48]	; 0x30
1001084e:	0020      	movs	r0, r4
10010850:	f001 fc03 	bl	1001205a <tcp_rexmit_rto>
10010854:	2500      	movs	r5, #0
10010856:	e72b      	b.n	100106b0 <tcp_process+0x40>
10010858:	2800      	cmp	r0, #0
1001085a:	d00c      	beq.n	10010876 <tcp_process+0x206>
1001085c:	6a63      	ldr	r3, [r4, #36]	; 0x24
1001085e:	3b01      	subs	r3, #1
10010860:	4a3c      	ldr	r2, [pc, #240]	; (10010954 <tcp_process+0x2e4>)
10010862:	6812      	ldr	r2, [r2, #0]
10010864:	4293      	cmp	r3, r2
10010866:	d001      	beq.n	1001086c <tcp_process+0x1fc>
10010868:	2500      	movs	r5, #0
1001086a:	e721      	b.n	100106b0 <tcp_process+0x40>
1001086c:	0020      	movs	r0, r4
1001086e:	f001 f98f 	bl	10011b90 <tcp_rexmit>
10010872:	2500      	movs	r5, #0
10010874:	e71c      	b.n	100106b0 <tcp_process+0x40>
10010876:	06d3      	lsls	r3, r2, #27
10010878:	d400      	bmi.n	1001087c <tcp_process+0x20c>
1001087a:	e169      	b.n	10010b50 <tcp_process+0x4e0>
1001087c:	4b36      	ldr	r3, [pc, #216]	; (10010958 <tcp_process+0x2e8>)
1001087e:	6819      	ldr	r1, [r3, #0]
10010880:	6c63      	ldr	r3, [r4, #68]	; 0x44
10010882:	1acb      	subs	r3, r1, r3
10010884:	2b01      	cmp	r3, #1
10010886:	d44a      	bmi.n	1001091e <tcp_process+0x2ae>
10010888:	6d23      	ldr	r3, [r4, #80]	; 0x50
1001088a:	1a5b      	subs	r3, r3, r1
1001088c:	d447      	bmi.n	1001091e <tcp_process+0x2ae>
1001088e:	2304      	movs	r3, #4
10010890:	7523      	strb	r3, [r4, #20]
10010892:	6fe3      	ldr	r3, [r4, #124]	; 0x7c
10010894:	2b00      	cmp	r3, #0
10010896:	d02c      	beq.n	100108f2 <tcp_process+0x282>
10010898:	699b      	ldr	r3, [r3, #24]
1001089a:	2b00      	cmp	r3, #0
1001089c:	d030      	beq.n	10010900 <tcp_process+0x290>
1001089e:	2200      	movs	r2, #0
100108a0:	0021      	movs	r1, r4
100108a2:	6920      	ldr	r0, [r4, #16]
100108a4:	4798      	blx	r3
100108a6:	1e05      	subs	r5, r0, #0
100108a8:	d125      	bne.n	100108f6 <tcp_process+0x286>
100108aa:	0020      	movs	r0, r4
100108ac:	f7ff fa5c 	bl	1000fd68 <tcp_receive>
100108b0:	4b31      	ldr	r3, [pc, #196]	; (10010978 <tcp_process+0x308>)
100108b2:	881b      	ldrh	r3, [r3, #0]
100108b4:	2b00      	cmp	r3, #0
100108b6:	d002      	beq.n	100108be <tcp_process+0x24e>
100108b8:	3b01      	subs	r3, #1
100108ba:	4a2f      	ldr	r2, [pc, #188]	; (10010978 <tcp_process+0x308>)
100108bc:	8013      	strh	r3, [r2, #0]
100108be:	8e63      	ldrh	r3, [r4, #50]	; 0x32
100108c0:	0098      	lsls	r0, r3, #2
100108c2:	005a      	lsls	r2, r3, #1
100108c4:	0011      	movs	r1, r2
100108c6:	4e29      	ldr	r6, [pc, #164]	; (1001096c <tcp_process+0x2fc>)
100108c8:	42b2      	cmp	r2, r6
100108ca:	d200      	bcs.n	100108ce <tcp_process+0x25e>
100108cc:	0031      	movs	r1, r6
100108ce:	4288      	cmp	r0, r1
100108d0:	d21d      	bcs.n	1001090e <tcp_process+0x29e>
100108d2:	009b      	lsls	r3, r3, #2
100108d4:	b29b      	uxth	r3, r3
100108d6:	2248      	movs	r2, #72	; 0x48
100108d8:	52a3      	strh	r3, [r4, r2]
100108da:	4b20      	ldr	r3, [pc, #128]	; (1001095c <tcp_process+0x2ec>)
100108dc:	781b      	ldrb	r3, [r3, #0]
100108de:	069b      	lsls	r3, r3, #26
100108e0:	d400      	bmi.n	100108e4 <tcp_process+0x274>
100108e2:	e6e5      	b.n	100106b0 <tcp_process+0x40>
100108e4:	8b63      	ldrh	r3, [r4, #26]
100108e6:	2202      	movs	r2, #2
100108e8:	4313      	orrs	r3, r2
100108ea:	8363      	strh	r3, [r4, #26]
100108ec:	2307      	movs	r3, #7
100108ee:	7523      	strb	r3, [r4, #20]
100108f0:	e6de      	b.n	100106b0 <tcp_process+0x40>
100108f2:	2506      	movs	r5, #6
100108f4:	426d      	negs	r5, r5
100108f6:	350d      	adds	r5, #13
100108f8:	d105      	bne.n	10010906 <tcp_process+0x296>
100108fa:	250d      	movs	r5, #13
100108fc:	426d      	negs	r5, r5
100108fe:	e6d7      	b.n	100106b0 <tcp_process+0x40>
10010900:	2510      	movs	r5, #16
10010902:	426d      	negs	r5, r5
10010904:	e7f7      	b.n	100108f6 <tcp_process+0x286>
10010906:	0020      	movs	r0, r4
10010908:	f7fe fbce 	bl	1000f0a8 <tcp_abort>
1001090c:	e7f5      	b.n	100108fa <tcp_process+0x28a>
1001090e:	4917      	ldr	r1, [pc, #92]	; (1001096c <tcp_process+0x2fc>)
10010910:	428a      	cmp	r2, r1
10010912:	d902      	bls.n	1001091a <tcp_process+0x2aa>
10010914:	005b      	lsls	r3, r3, #1
10010916:	b29b      	uxth	r3, r3
10010918:	e7dd      	b.n	100108d6 <tcp_process+0x266>
1001091a:	4b14      	ldr	r3, [pc, #80]	; (1001096c <tcp_process+0x2fc>)
1001091c:	e7db      	b.n	100108d6 <tcp_process+0x266>
1001091e:	4b12      	ldr	r3, [pc, #72]	; (10010968 <tcp_process+0x2f8>)
10010920:	681d      	ldr	r5, [r3, #0]
10010922:	4b13      	ldr	r3, [pc, #76]	; (10010970 <tcp_process+0x300>)
10010924:	4a13      	ldr	r2, [pc, #76]	; (10010974 <tcp_process+0x304>)
10010926:	8810      	ldrh	r0, [r2, #0]
10010928:	4a0a      	ldr	r2, [pc, #40]	; (10010954 <tcp_process+0x2e4>)
1001092a:	6812      	ldr	r2, [r2, #0]
1001092c:	1882      	adds	r2, r0, r2
1001092e:	782e      	ldrb	r6, [r5, #0]
10010930:	7868      	ldrb	r0, [r5, #1]
10010932:	0200      	lsls	r0, r0, #8
10010934:	4330      	orrs	r0, r6
10010936:	9002      	str	r0, [sp, #8]
10010938:	78ae      	ldrb	r6, [r5, #2]
1001093a:	78e8      	ldrb	r0, [r5, #3]
1001093c:	0200      	lsls	r0, r0, #8
1001093e:	4330      	orrs	r0, r6
10010940:	9001      	str	r0, [sp, #4]
10010942:	1f18      	subs	r0, r3, #4
10010944:	9000      	str	r0, [sp, #0]
10010946:	0020      	movs	r0, r4
10010948:	f001 f99b 	bl	10011c82 <tcp_rst>
1001094c:	2500      	movs	r5, #0
1001094e:	e6af      	b.n	100106b0 <tcp_process+0x40>
10010950:	20033a3a 	.word	0x20033a3a
10010954:	20033784 	.word	0x20033784
10010958:	20028600 	.word	0x20028600
1001095c:	20033a48 	.word	0x20033a48
10010960:	200338c4 	.word	0x200338c4
10010964:	100197a8 	.word	0x100197a8
10010968:	200338cc 	.word	0x200338cc
1001096c:	0000111c 	.word	0x0000111c
10010970:	20029b90 	.word	0x20029b90
10010974:	20033a24 	.word	0x20033a24
10010978:	20033a1c 	.word	0x20033a1c
1001097c:	0020      	movs	r0, r4
1001097e:	f7ff f9f3 	bl	1000fd68 <tcp_receive>
10010982:	4b78      	ldr	r3, [pc, #480]	; (10010b64 <tcp_process+0x4f4>)
10010984:	781b      	ldrb	r3, [r3, #0]
10010986:	069b      	lsls	r3, r3, #26
10010988:	d400      	bmi.n	1001098c <tcp_process+0x31c>
1001098a:	e0e3      	b.n	10010b54 <tcp_process+0x4e4>
1001098c:	8b63      	ldrh	r3, [r4, #26]
1001098e:	2202      	movs	r2, #2
10010990:	4313      	orrs	r3, r2
10010992:	8363      	strh	r3, [r4, #26]
10010994:	2307      	movs	r3, #7
10010996:	7523      	strb	r3, [r4, #20]
10010998:	2500      	movs	r5, #0
1001099a:	e689      	b.n	100106b0 <tcp_process+0x40>
1001099c:	0020      	movs	r0, r4
1001099e:	f7ff f9e3 	bl	1000fd68 <tcp_receive>
100109a2:	4b70      	ldr	r3, [pc, #448]	; (10010b64 <tcp_process+0x4f4>)
100109a4:	781b      	ldrb	r3, [r3, #0]
100109a6:	069b      	lsls	r3, r3, #26
100109a8:	d539      	bpl.n	10010a1e <tcp_process+0x3ae>
100109aa:	4b6f      	ldr	r3, [pc, #444]	; (10010b68 <tcp_process+0x4f8>)
100109ac:	781b      	ldrb	r3, [r3, #0]
100109ae:	06db      	lsls	r3, r3, #27
100109b0:	d504      	bpl.n	100109bc <tcp_process+0x34c>
100109b2:	4b6e      	ldr	r3, [pc, #440]	; (10010b6c <tcp_process+0x4fc>)
100109b4:	681b      	ldr	r3, [r3, #0]
100109b6:	6d22      	ldr	r2, [r4, #80]	; 0x50
100109b8:	429a      	cmp	r2, r3
100109ba:	d007      	beq.n	100109cc <tcp_process+0x35c>
100109bc:	8b63      	ldrh	r3, [r4, #26]
100109be:	2202      	movs	r2, #2
100109c0:	4313      	orrs	r3, r2
100109c2:	8363      	strh	r3, [r4, #26]
100109c4:	2308      	movs	r3, #8
100109c6:	7523      	strb	r3, [r4, #20]
100109c8:	2500      	movs	r5, #0
100109ca:	e671      	b.n	100106b0 <tcp_process+0x40>
100109cc:	6ee3      	ldr	r3, [r4, #108]	; 0x6c
100109ce:	2b00      	cmp	r3, #0
100109d0:	d1f4      	bne.n	100109bc <tcp_process+0x34c>
100109d2:	8b62      	ldrh	r2, [r4, #26]
100109d4:	3302      	adds	r3, #2
100109d6:	4313      	orrs	r3, r2
100109d8:	8363      	strh	r3, [r4, #26]
100109da:	0020      	movs	r0, r4
100109dc:	f7fe fa90 	bl	1000ef00 <tcp_pcb_purge>
100109e0:	4b63      	ldr	r3, [pc, #396]	; (10010b70 <tcp_process+0x500>)
100109e2:	681b      	ldr	r3, [r3, #0]
100109e4:	429c      	cmp	r4, r3
100109e6:	d006      	beq.n	100109f6 <tcp_process+0x386>
100109e8:	2b00      	cmp	r3, #0
100109ea:	d00a      	beq.n	10010a02 <tcp_process+0x392>
100109ec:	68da      	ldr	r2, [r3, #12]
100109ee:	4294      	cmp	r4, r2
100109f0:	d005      	beq.n	100109fe <tcp_process+0x38e>
100109f2:	0013      	movs	r3, r2
100109f4:	e7f8      	b.n	100109e8 <tcp_process+0x378>
100109f6:	68da      	ldr	r2, [r3, #12]
100109f8:	4b5d      	ldr	r3, [pc, #372]	; (10010b70 <tcp_process+0x500>)
100109fa:	601a      	str	r2, [r3, #0]
100109fc:	e001      	b.n	10010a02 <tcp_process+0x392>
100109fe:	68e2      	ldr	r2, [r4, #12]
10010a00:	60da      	str	r2, [r3, #12]
10010a02:	2500      	movs	r5, #0
10010a04:	60e5      	str	r5, [r4, #12]
10010a06:	4b5b      	ldr	r3, [pc, #364]	; (10010b74 <tcp_process+0x504>)
10010a08:	2201      	movs	r2, #1
10010a0a:	701a      	strb	r2, [r3, #0]
10010a0c:	230a      	movs	r3, #10
10010a0e:	7523      	strb	r3, [r4, #20]
10010a10:	4b59      	ldr	r3, [pc, #356]	; (10010b78 <tcp_process+0x508>)
10010a12:	681a      	ldr	r2, [r3, #0]
10010a14:	60e2      	str	r2, [r4, #12]
10010a16:	601c      	str	r4, [r3, #0]
10010a18:	f001 fc0e 	bl	10012238 <tcp_timer_needed>
10010a1c:	e648      	b.n	100106b0 <tcp_process+0x40>
10010a1e:	4b52      	ldr	r3, [pc, #328]	; (10010b68 <tcp_process+0x4f8>)
10010a20:	781b      	ldrb	r3, [r3, #0]
10010a22:	06db      	lsls	r3, r3, #27
10010a24:	d400      	bmi.n	10010a28 <tcp_process+0x3b8>
10010a26:	e097      	b.n	10010b58 <tcp_process+0x4e8>
10010a28:	4b50      	ldr	r3, [pc, #320]	; (10010b6c <tcp_process+0x4fc>)
10010a2a:	681b      	ldr	r3, [r3, #0]
10010a2c:	6d22      	ldr	r2, [r4, #80]	; 0x50
10010a2e:	429a      	cmp	r2, r3
10010a30:	d001      	beq.n	10010a36 <tcp_process+0x3c6>
10010a32:	2500      	movs	r5, #0
10010a34:	e63c      	b.n	100106b0 <tcp_process+0x40>
10010a36:	6ee3      	ldr	r3, [r4, #108]	; 0x6c
10010a38:	2b00      	cmp	r3, #0
10010a3a:	d001      	beq.n	10010a40 <tcp_process+0x3d0>
10010a3c:	2500      	movs	r5, #0
10010a3e:	e637      	b.n	100106b0 <tcp_process+0x40>
10010a40:	3306      	adds	r3, #6
10010a42:	7523      	strb	r3, [r4, #20]
10010a44:	2500      	movs	r5, #0
10010a46:	e633      	b.n	100106b0 <tcp_process+0x40>
10010a48:	0020      	movs	r0, r4
10010a4a:	f7ff f98d 	bl	1000fd68 <tcp_receive>
10010a4e:	4b45      	ldr	r3, [pc, #276]	; (10010b64 <tcp_process+0x4f4>)
10010a50:	781b      	ldrb	r3, [r3, #0]
10010a52:	069b      	lsls	r3, r3, #26
10010a54:	d401      	bmi.n	10010a5a <tcp_process+0x3ea>
10010a56:	2500      	movs	r5, #0
10010a58:	e62a      	b.n	100106b0 <tcp_process+0x40>
10010a5a:	8b63      	ldrh	r3, [r4, #26]
10010a5c:	2202      	movs	r2, #2
10010a5e:	4313      	orrs	r3, r2
10010a60:	8363      	strh	r3, [r4, #26]
10010a62:	0020      	movs	r0, r4
10010a64:	f7fe fa4c 	bl	1000ef00 <tcp_pcb_purge>
10010a68:	4b41      	ldr	r3, [pc, #260]	; (10010b70 <tcp_process+0x500>)
10010a6a:	681b      	ldr	r3, [r3, #0]
10010a6c:	429c      	cmp	r4, r3
10010a6e:	d006      	beq.n	10010a7e <tcp_process+0x40e>
10010a70:	2b00      	cmp	r3, #0
10010a72:	d00a      	beq.n	10010a8a <tcp_process+0x41a>
10010a74:	68da      	ldr	r2, [r3, #12]
10010a76:	4294      	cmp	r4, r2
10010a78:	d005      	beq.n	10010a86 <tcp_process+0x416>
10010a7a:	0013      	movs	r3, r2
10010a7c:	e7f8      	b.n	10010a70 <tcp_process+0x400>
10010a7e:	68da      	ldr	r2, [r3, #12]
10010a80:	4b3b      	ldr	r3, [pc, #236]	; (10010b70 <tcp_process+0x500>)
10010a82:	601a      	str	r2, [r3, #0]
10010a84:	e001      	b.n	10010a8a <tcp_process+0x41a>
10010a86:	68e2      	ldr	r2, [r4, #12]
10010a88:	60da      	str	r2, [r3, #12]
10010a8a:	2300      	movs	r3, #0
10010a8c:	60e3      	str	r3, [r4, #12]
10010a8e:	4b39      	ldr	r3, [pc, #228]	; (10010b74 <tcp_process+0x504>)
10010a90:	2201      	movs	r2, #1
10010a92:	701a      	strb	r2, [r3, #0]
10010a94:	230a      	movs	r3, #10
10010a96:	7523      	strb	r3, [r4, #20]
10010a98:	4b37      	ldr	r3, [pc, #220]	; (10010b78 <tcp_process+0x508>)
10010a9a:	681a      	ldr	r2, [r3, #0]
10010a9c:	60e2      	str	r2, [r4, #12]
10010a9e:	601c      	str	r4, [r3, #0]
10010aa0:	f001 fbca 	bl	10012238 <tcp_timer_needed>
10010aa4:	2500      	movs	r5, #0
10010aa6:	e603      	b.n	100106b0 <tcp_process+0x40>
10010aa8:	0020      	movs	r0, r4
10010aaa:	f7ff f95d 	bl	1000fd68 <tcp_receive>
10010aae:	4b2e      	ldr	r3, [pc, #184]	; (10010b68 <tcp_process+0x4f8>)
10010ab0:	781b      	ldrb	r3, [r3, #0]
10010ab2:	06db      	lsls	r3, r3, #27
10010ab4:	d552      	bpl.n	10010b5c <tcp_process+0x4ec>
10010ab6:	4b2d      	ldr	r3, [pc, #180]	; (10010b6c <tcp_process+0x4fc>)
10010ab8:	681b      	ldr	r3, [r3, #0]
10010aba:	6d22      	ldr	r2, [r4, #80]	; 0x50
10010abc:	429a      	cmp	r2, r3
10010abe:	d001      	beq.n	10010ac4 <tcp_process+0x454>
10010ac0:	2500      	movs	r5, #0
10010ac2:	e5f5      	b.n	100106b0 <tcp_process+0x40>
10010ac4:	6ee3      	ldr	r3, [r4, #108]	; 0x6c
10010ac6:	2b00      	cmp	r3, #0
10010ac8:	d001      	beq.n	10010ace <tcp_process+0x45e>
10010aca:	2500      	movs	r5, #0
10010acc:	e5f0      	b.n	100106b0 <tcp_process+0x40>
10010ace:	0020      	movs	r0, r4
10010ad0:	f7fe fa16 	bl	1000ef00 <tcp_pcb_purge>
10010ad4:	4b26      	ldr	r3, [pc, #152]	; (10010b70 <tcp_process+0x500>)
10010ad6:	681b      	ldr	r3, [r3, #0]
10010ad8:	429c      	cmp	r4, r3
10010ada:	d006      	beq.n	10010aea <tcp_process+0x47a>
10010adc:	2b00      	cmp	r3, #0
10010ade:	d00a      	beq.n	10010af6 <tcp_process+0x486>
10010ae0:	68da      	ldr	r2, [r3, #12]
10010ae2:	4294      	cmp	r4, r2
10010ae4:	d005      	beq.n	10010af2 <tcp_process+0x482>
10010ae6:	0013      	movs	r3, r2
10010ae8:	e7f8      	b.n	10010adc <tcp_process+0x46c>
10010aea:	68da      	ldr	r2, [r3, #12]
10010aec:	4b20      	ldr	r3, [pc, #128]	; (10010b70 <tcp_process+0x500>)
10010aee:	601a      	str	r2, [r3, #0]
10010af0:	e001      	b.n	10010af6 <tcp_process+0x486>
10010af2:	68e2      	ldr	r2, [r4, #12]
10010af4:	60da      	str	r2, [r3, #12]
10010af6:	2300      	movs	r3, #0
10010af8:	60e3      	str	r3, [r4, #12]
10010afa:	4b1e      	ldr	r3, [pc, #120]	; (10010b74 <tcp_process+0x504>)
10010afc:	2201      	movs	r2, #1
10010afe:	701a      	strb	r2, [r3, #0]
10010b00:	230a      	movs	r3, #10
10010b02:	7523      	strb	r3, [r4, #20]
10010b04:	4b1c      	ldr	r3, [pc, #112]	; (10010b78 <tcp_process+0x508>)
10010b06:	681a      	ldr	r2, [r3, #0]
10010b08:	60e2      	str	r2, [r4, #12]
10010b0a:	601c      	str	r4, [r3, #0]
10010b0c:	f001 fb94 	bl	10012238 <tcp_timer_needed>
10010b10:	2500      	movs	r5, #0
10010b12:	e5cd      	b.n	100106b0 <tcp_process+0x40>
10010b14:	0020      	movs	r0, r4
10010b16:	f7ff f927 	bl	1000fd68 <tcp_receive>
10010b1a:	4b13      	ldr	r3, [pc, #76]	; (10010b68 <tcp_process+0x4f8>)
10010b1c:	781b      	ldrb	r3, [r3, #0]
10010b1e:	06db      	lsls	r3, r3, #27
10010b20:	d51e      	bpl.n	10010b60 <tcp_process+0x4f0>
10010b22:	4b12      	ldr	r3, [pc, #72]	; (10010b6c <tcp_process+0x4fc>)
10010b24:	681b      	ldr	r3, [r3, #0]
10010b26:	6d22      	ldr	r2, [r4, #80]	; 0x50
10010b28:	429a      	cmp	r2, r3
10010b2a:	d001      	beq.n	10010b30 <tcp_process+0x4c0>
10010b2c:	2500      	movs	r5, #0
10010b2e:	e5bf      	b.n	100106b0 <tcp_process+0x40>
10010b30:	6ee3      	ldr	r3, [r4, #108]	; 0x6c
10010b32:	2b00      	cmp	r3, #0
10010b34:	d001      	beq.n	10010b3a <tcp_process+0x4ca>
10010b36:	2500      	movs	r5, #0
10010b38:	e5ba      	b.n	100106b0 <tcp_process+0x40>
10010b3a:	4a0a      	ldr	r2, [pc, #40]	; (10010b64 <tcp_process+0x4f4>)
10010b3c:	7813      	ldrb	r3, [r2, #0]
10010b3e:	2110      	movs	r1, #16
10010b40:	430b      	orrs	r3, r1
10010b42:	7013      	strb	r3, [r2, #0]
10010b44:	2500      	movs	r5, #0
10010b46:	e5b3      	b.n	100106b0 <tcp_process+0x40>
10010b48:	2500      	movs	r5, #0
10010b4a:	e5b1      	b.n	100106b0 <tcp_process+0x40>
10010b4c:	2500      	movs	r5, #0
10010b4e:	e5af      	b.n	100106b0 <tcp_process+0x40>
10010b50:	2500      	movs	r5, #0
10010b52:	e5ad      	b.n	100106b0 <tcp_process+0x40>
10010b54:	2500      	movs	r5, #0
10010b56:	e5ab      	b.n	100106b0 <tcp_process+0x40>
10010b58:	2500      	movs	r5, #0
10010b5a:	e5a9      	b.n	100106b0 <tcp_process+0x40>
10010b5c:	2500      	movs	r5, #0
10010b5e:	e5a7      	b.n	100106b0 <tcp_process+0x40>
10010b60:	2500      	movs	r5, #0
10010b62:	e5a5      	b.n	100106b0 <tcp_process+0x40>
10010b64:	20033a48 	.word	0x20033a48
10010b68:	20033a3a 	.word	0x20033a3a
10010b6c:	20028600 	.word	0x20028600
10010b70:	200338b4 	.word	0x200338b4
10010b74:	20033a4b 	.word	0x20033a4b
10010b78:	200338c8 	.word	0x200338c8

10010b7c <tcp_input>:
10010b7c:	b5f0      	push	{r4, r5, r6, r7, lr}
10010b7e:	46c6      	mov	lr, r8
10010b80:	b500      	push	{lr}
10010b82:	b086      	sub	sp, #24
10010b84:	0004      	movs	r4, r0
10010b86:	49bd      	ldr	r1, [pc, #756]	; (10010e7c <tcp_input+0x300>)
10010b88:	227a      	movs	r2, #122	; 0x7a
10010b8a:	5a8b      	ldrh	r3, [r1, r2]
10010b8c:	3301      	adds	r3, #1
10010b8e:	528b      	strh	r3, [r1, r2]
10010b90:	4bbb      	ldr	r3, [pc, #748]	; (10010e80 <tcp_input+0x304>)
10010b92:	6842      	ldr	r2, [r0, #4]
10010b94:	601a      	str	r2, [r3, #0]
10010b96:	8943      	ldrh	r3, [r0, #10]
10010b98:	2b13      	cmp	r3, #19
10010b9a:	d80f      	bhi.n	10010bbc <tcp_input+0x40>
10010b9c:	2282      	movs	r2, #130	; 0x82
10010b9e:	5a8b      	ldrh	r3, [r1, r2]
10010ba0:	3301      	adds	r3, #1
10010ba2:	528b      	strh	r3, [r1, r2]
10010ba4:	49b5      	ldr	r1, [pc, #724]	; (10010e7c <tcp_input+0x300>)
10010ba6:	227e      	movs	r2, #126	; 0x7e
10010ba8:	5a8b      	ldrh	r3, [r1, r2]
10010baa:	3301      	adds	r3, #1
10010bac:	528b      	strh	r3, [r1, r2]
10010bae:	0020      	movs	r0, r4
10010bb0:	f7fd fc51 	bl	1000e456 <pbuf_free>
10010bb4:	b006      	add	sp, #24
10010bb6:	bc80      	pop	{r7}
10010bb8:	46b8      	mov	r8, r7
10010bba:	bdf0      	pop	{r4, r5, r6, r7, pc}
10010bbc:	4bb1      	ldr	r3, [pc, #708]	; (10010e84 <tcp_input+0x308>)
10010bbe:	6819      	ldr	r1, [r3, #0]
10010bc0:	6958      	ldr	r0, [r3, #20]
10010bc2:	f004 fc96 	bl	100154f2 <ip4_addr_isbroadcast_u32>
10010bc6:	2800      	cmp	r0, #0
10010bc8:	d115      	bne.n	10010bf6 <tcp_input+0x7a>
10010bca:	4bae      	ldr	r3, [pc, #696]	; (10010e84 <tcp_input+0x308>)
10010bcc:	695a      	ldr	r2, [r3, #20]
10010bce:	23f0      	movs	r3, #240	; 0xf0
10010bd0:	4013      	ands	r3, r2
10010bd2:	2be0      	cmp	r3, #224	; 0xe0
10010bd4:	d00f      	beq.n	10010bf6 <tcp_input+0x7a>
10010bd6:	4bac      	ldr	r3, [pc, #688]	; (10010e88 <tcp_input+0x30c>)
10010bd8:	8922      	ldrh	r2, [r4, #8]
10010bda:	1d19      	adds	r1, r3, #4
10010bdc:	9100      	str	r1, [sp, #0]
10010bde:	2106      	movs	r1, #6
10010be0:	0020      	movs	r0, r4
10010be2:	f7fd f8db 	bl	1000dd9c <ip_chksum_pseudo>
10010be6:	2800      	cmp	r0, #0
10010be8:	d00b      	beq.n	10010c02 <tcp_input+0x86>
10010bea:	49a4      	ldr	r1, [pc, #656]	; (10010e7c <tcp_input+0x300>)
10010bec:	2280      	movs	r2, #128	; 0x80
10010bee:	5a8b      	ldrh	r3, [r1, r2]
10010bf0:	3301      	adds	r3, #1
10010bf2:	528b      	strh	r3, [r1, r2]
10010bf4:	e7d6      	b.n	10010ba4 <tcp_input+0x28>
10010bf6:	49a1      	ldr	r1, [pc, #644]	; (10010e7c <tcp_input+0x300>)
10010bf8:	2288      	movs	r2, #136	; 0x88
10010bfa:	5a8b      	ldrh	r3, [r1, r2]
10010bfc:	3301      	adds	r3, #1
10010bfe:	528b      	strh	r3, [r1, r2]
10010c00:	e7d0      	b.n	10010ba4 <tcp_input+0x28>
10010c02:	4b9f      	ldr	r3, [pc, #636]	; (10010e80 <tcp_input+0x304>)
10010c04:	681b      	ldr	r3, [r3, #0]
10010c06:	7b1a      	ldrb	r2, [r3, #12]
10010c08:	7b58      	ldrb	r0, [r3, #13]
10010c0a:	0200      	lsls	r0, r0, #8
10010c0c:	4310      	orrs	r0, r2
10010c0e:	f7fc fe08 	bl	1000d822 <lwip_htons>
10010c12:	0b01      	lsrs	r1, r0, #12
10010c14:	b2c9      	uxtb	r1, r1
10010c16:	0089      	lsls	r1, r1, #2
10010c18:	b2c9      	uxtb	r1, r1
10010c1a:	2913      	cmp	r1, #19
10010c1c:	d97a      	bls.n	10010d14 <tcp_input+0x198>
10010c1e:	b28b      	uxth	r3, r1
10010c20:	8922      	ldrh	r2, [r4, #8]
10010c22:	4293      	cmp	r3, r2
10010c24:	d876      	bhi.n	10010d14 <tcp_input+0x198>
10010c26:	001a      	movs	r2, r3
10010c28:	3a14      	subs	r2, #20
10010c2a:	b292      	uxth	r2, r2
10010c2c:	4897      	ldr	r0, [pc, #604]	; (10010e8c <tcp_input+0x310>)
10010c2e:	8002      	strh	r2, [r0, #0]
10010c30:	4897      	ldr	r0, [pc, #604]	; (10010e90 <tcp_input+0x314>)
10010c32:	2500      	movs	r5, #0
10010c34:	6005      	str	r5, [r0, #0]
10010c36:	8960      	ldrh	r0, [r4, #10]
10010c38:	4283      	cmp	r3, r0
10010c3a:	d871      	bhi.n	10010d20 <tcp_input+0x1a4>
10010c3c:	4b95      	ldr	r3, [pc, #596]	; (10010e94 <tcp_input+0x318>)
10010c3e:	801a      	strh	r2, [r3, #0]
10010c40:	0020      	movs	r0, r4
10010c42:	f7fd fbd3 	bl	1000e3ec <pbuf_remove_header>
10010c46:	4e8e      	ldr	r6, [pc, #568]	; (10010e80 <tcp_input+0x304>)
10010c48:	6835      	ldr	r5, [r6, #0]
10010c4a:	782b      	ldrb	r3, [r5, #0]
10010c4c:	7868      	ldrb	r0, [r5, #1]
10010c4e:	0200      	lsls	r0, r0, #8
10010c50:	4318      	orrs	r0, r3
10010c52:	f7fc fde6 	bl	1000d822 <lwip_htons>
10010c56:	7028      	strb	r0, [r5, #0]
10010c58:	0a00      	lsrs	r0, r0, #8
10010c5a:	7068      	strb	r0, [r5, #1]
10010c5c:	6835      	ldr	r5, [r6, #0]
10010c5e:	78ab      	ldrb	r3, [r5, #2]
10010c60:	78e8      	ldrb	r0, [r5, #3]
10010c62:	0200      	lsls	r0, r0, #8
10010c64:	4318      	orrs	r0, r3
10010c66:	f7fc fddc 	bl	1000d822 <lwip_htons>
10010c6a:	70a8      	strb	r0, [r5, #2]
10010c6c:	0a00      	lsrs	r0, r0, #8
10010c6e:	70e8      	strb	r0, [r5, #3]
10010c70:	6835      	ldr	r5, [r6, #0]
10010c72:	7928      	ldrb	r0, [r5, #4]
10010c74:	796b      	ldrb	r3, [r5, #5]
10010c76:	021b      	lsls	r3, r3, #8
10010c78:	4303      	orrs	r3, r0
10010c7a:	79aa      	ldrb	r2, [r5, #6]
10010c7c:	0412      	lsls	r2, r2, #16
10010c7e:	4313      	orrs	r3, r2
10010c80:	79e8      	ldrb	r0, [r5, #7]
10010c82:	0600      	lsls	r0, r0, #24
10010c84:	4318      	orrs	r0, r3
10010c86:	f7fc fdd1 	bl	1000d82c <lwip_htonl>
10010c8a:	7128      	strb	r0, [r5, #4]
10010c8c:	0a03      	lsrs	r3, r0, #8
10010c8e:	716b      	strb	r3, [r5, #5]
10010c90:	0c03      	lsrs	r3, r0, #16
10010c92:	71ab      	strb	r3, [r5, #6]
10010c94:	0e03      	lsrs	r3, r0, #24
10010c96:	71eb      	strb	r3, [r5, #7]
10010c98:	4b7f      	ldr	r3, [pc, #508]	; (10010e98 <tcp_input+0x31c>)
10010c9a:	6018      	str	r0, [r3, #0]
10010c9c:	6835      	ldr	r5, [r6, #0]
10010c9e:	7a28      	ldrb	r0, [r5, #8]
10010ca0:	7a6b      	ldrb	r3, [r5, #9]
10010ca2:	021b      	lsls	r3, r3, #8
10010ca4:	4303      	orrs	r3, r0
10010ca6:	7aaa      	ldrb	r2, [r5, #10]
10010ca8:	0412      	lsls	r2, r2, #16
10010caa:	4313      	orrs	r3, r2
10010cac:	7ae8      	ldrb	r0, [r5, #11]
10010cae:	0600      	lsls	r0, r0, #24
10010cb0:	4318      	orrs	r0, r3
10010cb2:	f7fc fdbb 	bl	1000d82c <lwip_htonl>
10010cb6:	7228      	strb	r0, [r5, #8]
10010cb8:	0a03      	lsrs	r3, r0, #8
10010cba:	726b      	strb	r3, [r5, #9]
10010cbc:	0c03      	lsrs	r3, r0, #16
10010cbe:	72ab      	strb	r3, [r5, #10]
10010cc0:	0e03      	lsrs	r3, r0, #24
10010cc2:	72eb      	strb	r3, [r5, #11]
10010cc4:	4b75      	ldr	r3, [pc, #468]	; (10010e9c <tcp_input+0x320>)
10010cc6:	6018      	str	r0, [r3, #0]
10010cc8:	6835      	ldr	r5, [r6, #0]
10010cca:	7bab      	ldrb	r3, [r5, #14]
10010ccc:	7be8      	ldrb	r0, [r5, #15]
10010cce:	0200      	lsls	r0, r0, #8
10010cd0:	4318      	orrs	r0, r3
10010cd2:	f7fc fda6 	bl	1000d822 <lwip_htons>
10010cd6:	73a8      	strb	r0, [r5, #14]
10010cd8:	0a00      	lsrs	r0, r0, #8
10010cda:	73e8      	strb	r0, [r5, #15]
10010cdc:	6833      	ldr	r3, [r6, #0]
10010cde:	7b1a      	ldrb	r2, [r3, #12]
10010ce0:	7b58      	ldrb	r0, [r3, #13]
10010ce2:	0200      	lsls	r0, r0, #8
10010ce4:	4310      	orrs	r0, r2
10010ce6:	f7fc fd9c 	bl	1000d822 <lwip_htons>
10010cea:	233f      	movs	r3, #63	; 0x3f
10010cec:	4018      	ands	r0, r3
10010cee:	4b6c      	ldr	r3, [pc, #432]	; (10010ea0 <tcp_input+0x324>)
10010cf0:	7018      	strb	r0, [r3, #0]
10010cf2:	8923      	ldrh	r3, [r4, #8]
10010cf4:	4a6b      	ldr	r2, [pc, #428]	; (10010ea4 <tcp_input+0x328>)
10010cf6:	8013      	strh	r3, [r2, #0]
10010cf8:	0782      	lsls	r2, r0, #30
10010cfa:	d005      	beq.n	10010d08 <tcp_input+0x18c>
10010cfc:	1c5a      	adds	r2, r3, #1
10010cfe:	b292      	uxth	r2, r2
10010d00:	4968      	ldr	r1, [pc, #416]	; (10010ea4 <tcp_input+0x328>)
10010d02:	800a      	strh	r2, [r1, #0]
10010d04:	4293      	cmp	r3, r2
10010d06:	d82f      	bhi.n	10010d68 <tcp_input+0x1ec>
10010d08:	4b67      	ldr	r3, [pc, #412]	; (10010ea8 <tcp_input+0x32c>)
10010d0a:	681b      	ldr	r3, [r3, #0]
10010d0c:	469c      	mov	ip, r3
10010d0e:	001d      	movs	r5, r3
10010d10:	2200      	movs	r2, #0
10010d12:	e03a      	b.n	10010d8a <tcp_input+0x20e>
10010d14:	4959      	ldr	r1, [pc, #356]	; (10010e7c <tcp_input+0x300>)
10010d16:	2282      	movs	r2, #130	; 0x82
10010d18:	5a8b      	ldrh	r3, [r1, r2]
10010d1a:	3301      	adds	r3, #1
10010d1c:	528b      	strh	r3, [r1, r2]
10010d1e:	e741      	b.n	10010ba4 <tcp_input+0x28>
10010d20:	2114      	movs	r1, #20
10010d22:	0020      	movs	r0, r4
10010d24:	f7fd fb62 	bl	1000e3ec <pbuf_remove_header>
10010d28:	8965      	ldrh	r5, [r4, #10]
10010d2a:	4b5a      	ldr	r3, [pc, #360]	; (10010e94 <tcp_input+0x318>)
10010d2c:	801d      	strh	r5, [r3, #0]
10010d2e:	4b57      	ldr	r3, [pc, #348]	; (10010e8c <tcp_input+0x310>)
10010d30:	881f      	ldrh	r7, [r3, #0]
10010d32:	1b7e      	subs	r6, r7, r5
10010d34:	b2b6      	uxth	r6, r6
10010d36:	0029      	movs	r1, r5
10010d38:	0020      	movs	r0, r4
10010d3a:	f7fd fb57 	bl	1000e3ec <pbuf_remove_header>
10010d3e:	6820      	ldr	r0, [r4, #0]
10010d40:	8943      	ldrh	r3, [r0, #10]
10010d42:	42b3      	cmp	r3, r6
10010d44:	d205      	bcs.n	10010d52 <tcp_input+0x1d6>
10010d46:	494d      	ldr	r1, [pc, #308]	; (10010e7c <tcp_input+0x300>)
10010d48:	2282      	movs	r2, #130	; 0x82
10010d4a:	5a8b      	ldrh	r3, [r1, r2]
10010d4c:	3301      	adds	r3, #1
10010d4e:	528b      	strh	r3, [r1, r2]
10010d50:	e728      	b.n	10010ba4 <tcp_input+0x28>
10010d52:	4b4f      	ldr	r3, [pc, #316]	; (10010e90 <tcp_input+0x314>)
10010d54:	6842      	ldr	r2, [r0, #4]
10010d56:	601a      	str	r2, [r3, #0]
10010d58:	0031      	movs	r1, r6
10010d5a:	f7fd fb47 	bl	1000e3ec <pbuf_remove_header>
10010d5e:	8923      	ldrh	r3, [r4, #8]
10010d60:	1bed      	subs	r5, r5, r7
10010d62:	195d      	adds	r5, r3, r5
10010d64:	8125      	strh	r5, [r4, #8]
10010d66:	e76e      	b.n	10010c46 <tcp_input+0xca>
10010d68:	4944      	ldr	r1, [pc, #272]	; (10010e7c <tcp_input+0x300>)
10010d6a:	2282      	movs	r2, #130	; 0x82
10010d6c:	5a8b      	ldrh	r3, [r1, r2]
10010d6e:	3301      	adds	r3, #1
10010d70:	528b      	strh	r3, [r1, r2]
10010d72:	e717      	b.n	10010ba4 <tcp_input+0x28>
10010d74:	8b2f      	ldrh	r7, [r5, #24]
10010d76:	4b42      	ldr	r3, [pc, #264]	; (10010e80 <tcp_input+0x304>)
10010d78:	6819      	ldr	r1, [r3, #0]
10010d7a:	780e      	ldrb	r6, [r1, #0]
10010d7c:	784b      	ldrb	r3, [r1, #1]
10010d7e:	021b      	lsls	r3, r3, #8
10010d80:	4333      	orrs	r3, r6
10010d82:	429f      	cmp	r7, r3
10010d84:	d00f      	beq.n	10010da6 <tcp_input+0x22a>
10010d86:	002a      	movs	r2, r5
10010d88:	68ed      	ldr	r5, [r5, #12]
10010d8a:	2d00      	cmp	r5, #0
10010d8c:	d024      	beq.n	10010dd8 <tcp_input+0x25c>
10010d8e:	7a29      	ldrb	r1, [r5, #8]
10010d90:	2900      	cmp	r1, #0
10010d92:	d0ef      	beq.n	10010d74 <tcp_input+0x1f8>
10010d94:	4b3b      	ldr	r3, [pc, #236]	; (10010e84 <tcp_input+0x308>)
10010d96:	685f      	ldr	r7, [r3, #4]
10010d98:	233c      	movs	r3, #60	; 0x3c
10010d9a:	5cfb      	ldrb	r3, [r7, r3]
10010d9c:	3301      	adds	r3, #1
10010d9e:	b2db      	uxtb	r3, r3
10010da0:	4299      	cmp	r1, r3
10010da2:	d0e7      	beq.n	10010d74 <tcp_input+0x1f8>
10010da4:	e7ef      	b.n	10010d86 <tcp_input+0x20a>
10010da6:	8aef      	ldrh	r7, [r5, #22]
10010da8:	788e      	ldrb	r6, [r1, #2]
10010daa:	78cb      	ldrb	r3, [r1, #3]
10010dac:	021b      	lsls	r3, r3, #8
10010dae:	4333      	orrs	r3, r6
10010db0:	429f      	cmp	r7, r3
10010db2:	d1e8      	bne.n	10010d86 <tcp_input+0x20a>
10010db4:	4b33      	ldr	r3, [pc, #204]	; (10010e84 <tcp_input+0x308>)
10010db6:	691b      	ldr	r3, [r3, #16]
10010db8:	6869      	ldr	r1, [r5, #4]
10010dba:	4299      	cmp	r1, r3
10010dbc:	d1e3      	bne.n	10010d86 <tcp_input+0x20a>
10010dbe:	4b31      	ldr	r3, [pc, #196]	; (10010e84 <tcp_input+0x308>)
10010dc0:	695b      	ldr	r3, [r3, #20]
10010dc2:	6829      	ldr	r1, [r5, #0]
10010dc4:	4299      	cmp	r1, r3
10010dc6:	d1de      	bne.n	10010d86 <tcp_input+0x20a>
10010dc8:	68eb      	ldr	r3, [r5, #12]
10010dca:	2a00      	cmp	r2, #0
10010dcc:	d04c      	beq.n	10010e68 <tcp_input+0x2ec>
10010dce:	60d3      	str	r3, [r2, #12]
10010dd0:	4663      	mov	r3, ip
10010dd2:	60eb      	str	r3, [r5, #12]
10010dd4:	4b34      	ldr	r3, [pc, #208]	; (10010ea8 <tcp_input+0x32c>)
10010dd6:	601d      	str	r5, [r3, #0]
10010dd8:	2d00      	cmp	r5, #0
10010dda:	d04b      	beq.n	10010e74 <tcp_input+0x2f8>
10010ddc:	2d00      	cmp	r5, #0
10010dde:	d100      	bne.n	10010de2 <tcp_input+0x266>
10010de0:	e15e      	b.n	100110a0 <tcp_input+0x524>
10010de2:	4a32      	ldr	r2, [pc, #200]	; (10010eac <tcp_input+0x330>)
10010de4:	2300      	movs	r3, #0
10010de6:	6013      	str	r3, [r2, #0]
10010de8:	8921      	ldrh	r1, [r4, #8]
10010dea:	8111      	strh	r1, [r2, #8]
10010dec:	6054      	str	r4, [r2, #4]
10010dee:	4924      	ldr	r1, [pc, #144]	; (10010e80 <tcp_input+0x304>)
10010df0:	6809      	ldr	r1, [r1, #0]
10010df2:	6111      	str	r1, [r2, #16]
10010df4:	4a2e      	ldr	r2, [pc, #184]	; (10010eb0 <tcp_input+0x334>)
10010df6:	6013      	str	r3, [r2, #0]
10010df8:	4a2e      	ldr	r2, [pc, #184]	; (10010eb4 <tcp_input+0x338>)
10010dfa:	7013      	strb	r3, [r2, #0]
10010dfc:	4a2e      	ldr	r2, [pc, #184]	; (10010eb8 <tcp_input+0x33c>)
10010dfe:	8013      	strh	r3, [r2, #0]
10010e00:	0703      	lsls	r3, r0, #28
10010e02:	d503      	bpl.n	10010e0c <tcp_input+0x290>
10010e04:	7b63      	ldrb	r3, [r4, #13]
10010e06:	2201      	movs	r2, #1
10010e08:	4313      	orrs	r3, r2
10010e0a:	7363      	strb	r3, [r4, #13]
10010e0c:	6fab      	ldr	r3, [r5, #120]	; 0x78
10010e0e:	2b00      	cmp	r3, #0
10010e10:	d00d      	beq.n	10010e2e <tcp_input+0x2b2>
10010e12:	0028      	movs	r0, r5
10010e14:	f7fe fb26 	bl	1000f464 <tcp_process_refused_data>
10010e18:	300d      	adds	r0, #13
10010e1a:	d100      	bne.n	10010e1e <tcp_input+0x2a2>
10010e1c:	e0c2      	b.n	10010fa4 <tcp_input+0x428>
10010e1e:	6fab      	ldr	r3, [r5, #120]	; 0x78
10010e20:	2b00      	cmp	r3, #0
10010e22:	d004      	beq.n	10010e2e <tcp_input+0x2b2>
10010e24:	4b1f      	ldr	r3, [pc, #124]	; (10010ea4 <tcp_input+0x328>)
10010e26:	881b      	ldrh	r3, [r3, #0]
10010e28:	2b00      	cmp	r3, #0
10010e2a:	d000      	beq.n	10010e2e <tcp_input+0x2b2>
10010e2c:	e0ba      	b.n	10010fa4 <tcp_input+0x428>
10010e2e:	4b23      	ldr	r3, [pc, #140]	; (10010ebc <tcp_input+0x340>)
10010e30:	601d      	str	r5, [r3, #0]
10010e32:	0028      	movs	r0, r5
10010e34:	f7ff fc1c 	bl	10010670 <tcp_process>
10010e38:	300d      	adds	r0, #13
10010e3a:	d100      	bne.n	10010e3e <tcp_input+0x2c2>
10010e3c:	e0ba      	b.n	10010fb4 <tcp_input+0x438>
10010e3e:	4b1d      	ldr	r3, [pc, #116]	; (10010eb4 <tcp_input+0x338>)
10010e40:	781b      	ldrb	r3, [r3, #0]
10010e42:	071b      	lsls	r3, r3, #28
10010e44:	d400      	bmi.n	10010e48 <tcp_input+0x2cc>
10010e46:	e0c9      	b.n	10010fdc <tcp_input+0x460>
10010e48:	2390      	movs	r3, #144	; 0x90
10010e4a:	58eb      	ldr	r3, [r5, r3]
10010e4c:	2b00      	cmp	r3, #0
10010e4e:	d003      	beq.n	10010e58 <tcp_input+0x2dc>
10010e50:	210e      	movs	r1, #14
10010e52:	4249      	negs	r1, r1
10010e54:	6928      	ldr	r0, [r5, #16]
10010e56:	4798      	blx	r3
10010e58:	0029      	movs	r1, r5
10010e5a:	4813      	ldr	r0, [pc, #76]	; (10010ea8 <tcp_input+0x32c>)
10010e5c:	f7fe f87c 	bl	1000ef58 <tcp_pcb_remove>
10010e60:	0028      	movs	r0, r5
10010e62:	f7fd fed1 	bl	1000ec08 <tcp_free>
10010e66:	e0a5      	b.n	10010fb4 <tcp_input+0x438>
10010e68:	4904      	ldr	r1, [pc, #16]	; (10010e7c <tcp_input+0x300>)
10010e6a:	228e      	movs	r2, #142	; 0x8e
10010e6c:	5a8b      	ldrh	r3, [r1, r2]
10010e6e:	3301      	adds	r3, #1
10010e70:	528b      	strh	r3, [r1, r2]
10010e72:	e7b1      	b.n	10010dd8 <tcp_input+0x25c>
10010e74:	4b12      	ldr	r3, [pc, #72]	; (10010ec0 <tcp_input+0x344>)
10010e76:	681d      	ldr	r5, [r3, #0]
10010e78:	e02e      	b.n	10010ed8 <tcp_input+0x35c>
10010e7a:	46c0      	nop			; (mov r8, r8)
10010e7c:	20029bc8 	.word	0x20029bc8
10010e80:	200338cc 	.word	0x200338cc
10010e84:	20029b7c 	.word	0x20029b7c
10010e88:	20029b8c 	.word	0x20029b8c
10010e8c:	20033a22 	.word	0x20033a22
10010e90:	200338d0 	.word	0x200338d0
10010e94:	20033a20 	.word	0x20033a20
10010e98:	20033784 	.word	0x20033784
10010e9c:	20028600 	.word	0x20028600
10010ea0:	20033a3a 	.word	0x20033a3a
10010ea4:	20033a24 	.word	0x20033a24
10010ea8:	200338b4 	.word	0x200338b4
10010eac:	20029b68 	.word	0x20029b68
10010eb0:	20033674 	.word	0x20033674
10010eb4:	20033a48 	.word	0x20033a48
10010eb8:	20033a1c 	.word	0x20033a1c
10010ebc:	200338bc 	.word	0x200338bc
10010ec0:	200338c8 	.word	0x200338c8
10010ec4:	8b29      	ldrh	r1, [r5, #24]
10010ec6:	4b92      	ldr	r3, [pc, #584]	; (10011110 <tcp_input+0x594>)
10010ec8:	681a      	ldr	r2, [r3, #0]
10010eca:	7816      	ldrb	r6, [r2, #0]
10010ecc:	7853      	ldrb	r3, [r2, #1]
10010ece:	021b      	lsls	r3, r3, #8
10010ed0:	4333      	orrs	r3, r6
10010ed2:	4299      	cmp	r1, r3
10010ed4:	d00e      	beq.n	10010ef4 <tcp_input+0x378>
10010ed6:	68ed      	ldr	r5, [r5, #12]
10010ed8:	2d00      	cmp	r5, #0
10010eda:	d023      	beq.n	10010f24 <tcp_input+0x3a8>
10010edc:	7a2a      	ldrb	r2, [r5, #8]
10010ede:	2a00      	cmp	r2, #0
10010ee0:	d0f0      	beq.n	10010ec4 <tcp_input+0x348>
10010ee2:	4b8c      	ldr	r3, [pc, #560]	; (10011114 <tcp_input+0x598>)
10010ee4:	6859      	ldr	r1, [r3, #4]
10010ee6:	233c      	movs	r3, #60	; 0x3c
10010ee8:	5ccb      	ldrb	r3, [r1, r3]
10010eea:	3301      	adds	r3, #1
10010eec:	b2db      	uxtb	r3, r3
10010eee:	429a      	cmp	r2, r3
10010ef0:	d0e8      	beq.n	10010ec4 <tcp_input+0x348>
10010ef2:	e7f0      	b.n	10010ed6 <tcp_input+0x35a>
10010ef4:	8ae9      	ldrh	r1, [r5, #22]
10010ef6:	7896      	ldrb	r6, [r2, #2]
10010ef8:	78d3      	ldrb	r3, [r2, #3]
10010efa:	021b      	lsls	r3, r3, #8
10010efc:	4333      	orrs	r3, r6
10010efe:	4299      	cmp	r1, r3
10010f00:	d1e9      	bne.n	10010ed6 <tcp_input+0x35a>
10010f02:	4b84      	ldr	r3, [pc, #528]	; (10011114 <tcp_input+0x598>)
10010f04:	691b      	ldr	r3, [r3, #16]
10010f06:	686a      	ldr	r2, [r5, #4]
10010f08:	429a      	cmp	r2, r3
10010f0a:	d1e4      	bne.n	10010ed6 <tcp_input+0x35a>
10010f0c:	4b81      	ldr	r3, [pc, #516]	; (10011114 <tcp_input+0x598>)
10010f0e:	695b      	ldr	r3, [r3, #20]
10010f10:	682a      	ldr	r2, [r5, #0]
10010f12:	429a      	cmp	r2, r3
10010f14:	d1df      	bne.n	10010ed6 <tcp_input+0x35a>
10010f16:	0028      	movs	r0, r5
10010f18:	f7fe fd90 	bl	1000fa3c <tcp_timewait_input>
10010f1c:	0020      	movs	r0, r4
10010f1e:	f7fd fa9a 	bl	1000e456 <pbuf_free>
10010f22:	e647      	b.n	10010bb4 <tcp_input+0x38>
10010f24:	4b7c      	ldr	r3, [pc, #496]	; (10011118 <tcp_input+0x59c>)
10010f26:	681b      	ldr	r3, [r3, #0]
10010f28:	469c      	mov	ip, r3
10010f2a:	9505      	str	r5, [sp, #20]
10010f2c:	e00a      	b.n	10010f44 <tcp_input+0x3c8>
10010f2e:	8adf      	ldrh	r7, [r3, #22]
10010f30:	4a77      	ldr	r2, [pc, #476]	; (10011110 <tcp_input+0x594>)
10010f32:	6816      	ldr	r6, [r2, #0]
10010f34:	78b1      	ldrb	r1, [r6, #2]
10010f36:	78f2      	ldrb	r2, [r6, #3]
10010f38:	0212      	lsls	r2, r2, #8
10010f3a:	430a      	orrs	r2, r1
10010f3c:	4297      	cmp	r7, r2
10010f3e:	d00f      	beq.n	10010f60 <tcp_input+0x3e4>
10010f40:	9305      	str	r3, [sp, #20]
10010f42:	68db      	ldr	r3, [r3, #12]
10010f44:	2b00      	cmp	r3, #0
10010f46:	d014      	beq.n	10010f72 <tcp_input+0x3f6>
10010f48:	7a1e      	ldrb	r6, [r3, #8]
10010f4a:	2e00      	cmp	r6, #0
10010f4c:	d0ef      	beq.n	10010f2e <tcp_input+0x3b2>
10010f4e:	4a71      	ldr	r2, [pc, #452]	; (10011114 <tcp_input+0x598>)
10010f50:	6851      	ldr	r1, [r2, #4]
10010f52:	223c      	movs	r2, #60	; 0x3c
10010f54:	5c8a      	ldrb	r2, [r1, r2]
10010f56:	3201      	adds	r2, #1
10010f58:	b2d2      	uxtb	r2, r2
10010f5a:	4296      	cmp	r6, r2
10010f5c:	d0e7      	beq.n	10010f2e <tcp_input+0x3b2>
10010f5e:	e7ef      	b.n	10010f40 <tcp_input+0x3c4>
10010f60:	681a      	ldr	r2, [r3, #0]
10010f62:	4e6c      	ldr	r6, [pc, #432]	; (10011114 <tcp_input+0x598>)
10010f64:	6976      	ldr	r6, [r6, #20]
10010f66:	42b2      	cmp	r2, r6
10010f68:	d003      	beq.n	10010f72 <tcp_input+0x3f6>
10010f6a:	2b00      	cmp	r3, #0
10010f6c:	d001      	beq.n	10010f72 <tcp_input+0x3f6>
10010f6e:	2a00      	cmp	r2, #0
10010f70:	d1e6      	bne.n	10010f40 <tcp_input+0x3c4>
10010f72:	2b00      	cmp	r3, #0
10010f74:	d100      	bne.n	10010f78 <tcp_input+0x3fc>
10010f76:	e731      	b.n	10010ddc <tcp_input+0x260>
10010f78:	9a05      	ldr	r2, [sp, #20]
10010f7a:	2a00      	cmp	r2, #0
10010f7c:	d00c      	beq.n	10010f98 <tcp_input+0x41c>
10010f7e:	68d9      	ldr	r1, [r3, #12]
10010f80:	60d1      	str	r1, [r2, #12]
10010f82:	4662      	mov	r2, ip
10010f84:	60da      	str	r2, [r3, #12]
10010f86:	4a64      	ldr	r2, [pc, #400]	; (10011118 <tcp_input+0x59c>)
10010f88:	6013      	str	r3, [r2, #0]
10010f8a:	0018      	movs	r0, r3
10010f8c:	f7fe fd9e 	bl	1000facc <tcp_listen_input>
10010f90:	0020      	movs	r0, r4
10010f92:	f7fd fa60 	bl	1000e456 <pbuf_free>
10010f96:	e60d      	b.n	10010bb4 <tcp_input+0x38>
10010f98:	4860      	ldr	r0, [pc, #384]	; (1001111c <tcp_input+0x5a0>)
10010f9a:	218e      	movs	r1, #142	; 0x8e
10010f9c:	5a42      	ldrh	r2, [r0, r1]
10010f9e:	3201      	adds	r2, #1
10010fa0:	5242      	strh	r2, [r0, r1]
10010fa2:	e7f2      	b.n	10010f8a <tcp_input+0x40e>
10010fa4:	8d6b      	ldrh	r3, [r5, #42]	; 0x2a
10010fa6:	2b00      	cmp	r3, #0
10010fa8:	d014      	beq.n	10010fd4 <tcp_input+0x458>
10010faa:	495c      	ldr	r1, [pc, #368]	; (1001111c <tcp_input+0x5a0>)
10010fac:	227e      	movs	r2, #126	; 0x7e
10010fae:	5a8b      	ldrh	r3, [r1, r2]
10010fb0:	3301      	adds	r3, #1
10010fb2:	528b      	strh	r3, [r1, r2]
10010fb4:	2300      	movs	r3, #0
10010fb6:	4a5a      	ldr	r2, [pc, #360]	; (10011120 <tcp_input+0x5a4>)
10010fb8:	6013      	str	r3, [r2, #0]
10010fba:	4a5a      	ldr	r2, [pc, #360]	; (10011124 <tcp_input+0x5a8>)
10010fbc:	6013      	str	r3, [r2, #0]
10010fbe:	4b5a      	ldr	r3, [pc, #360]	; (10011128 <tcp_input+0x5ac>)
10010fc0:	6858      	ldr	r0, [r3, #4]
10010fc2:	2800      	cmp	r0, #0
10010fc4:	d100      	bne.n	10010fc8 <tcp_input+0x44c>
10010fc6:	e5f5      	b.n	10010bb4 <tcp_input+0x38>
10010fc8:	f7fd fa45 	bl	1000e456 <pbuf_free>
10010fcc:	4b56      	ldr	r3, [pc, #344]	; (10011128 <tcp_input+0x5ac>)
10010fce:	2200      	movs	r2, #0
10010fd0:	605a      	str	r2, [r3, #4]
10010fd2:	e5ef      	b.n	10010bb4 <tcp_input+0x38>
10010fd4:	0028      	movs	r0, r5
10010fd6:	f000 fe89 	bl	10011cec <tcp_send_empty_ack>
10010fda:	e7e6      	b.n	10010faa <tcp_input+0x42e>
10010fdc:	4b53      	ldr	r3, [pc, #332]	; (1001112c <tcp_input+0x5b0>)
10010fde:	881a      	ldrh	r2, [r3, #0]
10010fe0:	2a00      	cmp	r2, #0
10010fe2:	d00b      	beq.n	10010ffc <tcp_input+0x480>
10010fe4:	2380      	movs	r3, #128	; 0x80
10010fe6:	58eb      	ldr	r3, [r5, r3]
10010fe8:	2b00      	cmp	r3, #0
10010fea:	d004      	beq.n	10010ff6 <tcp_input+0x47a>
10010fec:	0029      	movs	r1, r5
10010fee:	6928      	ldr	r0, [r5, #16]
10010ff0:	4798      	blx	r3
10010ff2:	300d      	adds	r0, #13
10010ff4:	d0de      	beq.n	10010fb4 <tcp_input+0x438>
10010ff6:	4b4d      	ldr	r3, [pc, #308]	; (1001112c <tcp_input+0x5b0>)
10010ff8:	2200      	movs	r2, #0
10010ffa:	801a      	strh	r2, [r3, #0]
10010ffc:	0028      	movs	r0, r5
10010ffe:	f7fe fcfd 	bl	1000f9fc <tcp_input_delayed_close>
10011002:	2800      	cmp	r0, #0
10011004:	d1d6      	bne.n	10010fb4 <tcp_input+0x438>
10011006:	4b47      	ldr	r3, [pc, #284]	; (10011124 <tcp_input+0x5a8>)
10011008:	681a      	ldr	r2, [r3, #0]
1001100a:	2a00      	cmp	r2, #0
1001100c:	d012      	beq.n	10011034 <tcp_input+0x4b8>
1001100e:	8b6b      	ldrh	r3, [r5, #26]
10011010:	06db      	lsls	r3, r3, #27
10011012:	d426      	bmi.n	10011062 <tcp_input+0x4e6>
10011014:	2384      	movs	r3, #132	; 0x84
10011016:	58ec      	ldr	r4, [r5, r3]
10011018:	2c00      	cmp	r4, #0
1001101a:	d029      	beq.n	10011070 <tcp_input+0x4f4>
1001101c:	2300      	movs	r3, #0
1001101e:	0029      	movs	r1, r5
10011020:	6928      	ldr	r0, [r5, #16]
10011022:	47a0      	blx	r4
10011024:	0003      	movs	r3, r0
10011026:	330d      	adds	r3, #13
10011028:	d0c4      	beq.n	10010fb4 <tcp_input+0x438>
1001102a:	2800      	cmp	r0, #0
1001102c:	d002      	beq.n	10011034 <tcp_input+0x4b8>
1001102e:	4b3d      	ldr	r3, [pc, #244]	; (10011124 <tcp_input+0x5a8>)
10011030:	681b      	ldr	r3, [r3, #0]
10011032:	67ab      	str	r3, [r5, #120]	; 0x78
10011034:	4b3e      	ldr	r3, [pc, #248]	; (10011130 <tcp_input+0x5b4>)
10011036:	781b      	ldrb	r3, [r3, #0]
10011038:	069b      	lsls	r3, r3, #26
1001103a:	d506      	bpl.n	1001104a <tcp_input+0x4ce>
1001103c:	6fab      	ldr	r3, [r5, #120]	; 0x78
1001103e:	2b00      	cmp	r3, #0
10011040:	d01c      	beq.n	1001107c <tcp_input+0x500>
10011042:	7b59      	ldrb	r1, [r3, #13]
10011044:	2220      	movs	r2, #32
10011046:	430a      	orrs	r2, r1
10011048:	735a      	strb	r2, [r3, #13]
1001104a:	4b35      	ldr	r3, [pc, #212]	; (10011120 <tcp_input+0x5a4>)
1001104c:	2200      	movs	r2, #0
1001104e:	601a      	str	r2, [r3, #0]
10011050:	0028      	movs	r0, r5
10011052:	f7fe fcd3 	bl	1000f9fc <tcp_input_delayed_close>
10011056:	2800      	cmp	r0, #0
10011058:	d1ac      	bne.n	10010fb4 <tcp_input+0x438>
1001105a:	0028      	movs	r0, r5
1001105c:	f000 fe6c 	bl	10011d38 <tcp_output>
10011060:	e7a8      	b.n	10010fb4 <tcp_input+0x438>
10011062:	0010      	movs	r0, r2
10011064:	f7fd f9f7 	bl	1000e456 <pbuf_free>
10011068:	0028      	movs	r0, r5
1001106a:	f7fe f81d 	bl	1000f0a8 <tcp_abort>
1001106e:	e7a1      	b.n	10010fb4 <tcp_input+0x438>
10011070:	2300      	movs	r3, #0
10011072:	0029      	movs	r1, r5
10011074:	0018      	movs	r0, r3
10011076:	f7fe f9d7 	bl	1000f428 <tcp_recv_null>
1001107a:	e7d3      	b.n	10011024 <tcp_input+0x4a8>
1001107c:	8d2b      	ldrh	r3, [r5, #40]	; 0x28
1001107e:	4a2d      	ldr	r2, [pc, #180]	; (10011134 <tcp_input+0x5b8>)
10011080:	4293      	cmp	r3, r2
10011082:	d001      	beq.n	10011088 <tcp_input+0x50c>
10011084:	3301      	adds	r3, #1
10011086:	852b      	strh	r3, [r5, #40]	; 0x28
10011088:	2384      	movs	r3, #132	; 0x84
1001108a:	58ec      	ldr	r4, [r5, r3]
1001108c:	2c00      	cmp	r4, #0
1001108e:	d0dc      	beq.n	1001104a <tcp_input+0x4ce>
10011090:	2300      	movs	r3, #0
10011092:	001a      	movs	r2, r3
10011094:	0029      	movs	r1, r5
10011096:	6928      	ldr	r0, [r5, #16]
10011098:	47a0      	blx	r4
1001109a:	300d      	adds	r0, #13
1001109c:	d1d5      	bne.n	1001104a <tcp_input+0x4ce>
1001109e:	e789      	b.n	10010fb4 <tcp_input+0x438>
100110a0:	4b1b      	ldr	r3, [pc, #108]	; (10011110 <tcp_input+0x594>)
100110a2:	681b      	ldr	r3, [r3, #0]
100110a4:	7b1a      	ldrb	r2, [r3, #12]
100110a6:	7b58      	ldrb	r0, [r3, #13]
100110a8:	0200      	lsls	r0, r0, #8
100110aa:	4310      	orrs	r0, r2
100110ac:	f7fc fbb9 	bl	1000d822 <lwip_htons>
100110b0:	0743      	lsls	r3, r0, #29
100110b2:	d503      	bpl.n	100110bc <tcp_input+0x540>
100110b4:	0020      	movs	r0, r4
100110b6:	f7fd f9ce 	bl	1000e456 <pbuf_free>
100110ba:	e57b      	b.n	10010bb4 <tcp_input+0x38>
100110bc:	4b17      	ldr	r3, [pc, #92]	; (1001111c <tcp_input+0x5a0>)
100110be:	2188      	movs	r1, #136	; 0x88
100110c0:	5a5a      	ldrh	r2, [r3, r1]
100110c2:	3201      	adds	r2, #1
100110c4:	525a      	strh	r2, [r3, r1]
100110c6:	390a      	subs	r1, #10
100110c8:	5a5a      	ldrh	r2, [r3, r1]
100110ca:	3201      	adds	r2, #1
100110cc:	525a      	strh	r2, [r3, r1]
100110ce:	4b10      	ldr	r3, [pc, #64]	; (10011110 <tcp_input+0x594>)
100110d0:	681f      	ldr	r7, [r3, #0]
100110d2:	4b19      	ldr	r3, [pc, #100]	; (10011138 <tcp_input+0x5bc>)
100110d4:	4698      	mov	r8, r3
100110d6:	4a19      	ldr	r2, [pc, #100]	; (1001113c <tcp_input+0x5c0>)
100110d8:	8811      	ldrh	r1, [r2, #0]
100110da:	4a19      	ldr	r2, [pc, #100]	; (10011140 <tcp_input+0x5c4>)
100110dc:	6812      	ldr	r2, [r2, #0]
100110de:	188a      	adds	r2, r1, r2
100110e0:	4918      	ldr	r1, [pc, #96]	; (10011144 <tcp_input+0x5c8>)
100110e2:	6809      	ldr	r1, [r1, #0]
100110e4:	001e      	movs	r6, r3
100110e6:	3e14      	subs	r6, #20
100110e8:	6870      	ldr	r0, [r6, #4]
100110ea:	783d      	ldrb	r5, [r7, #0]
100110ec:	46ac      	mov	ip, r5
100110ee:	787d      	ldrb	r5, [r7, #1]
100110f0:	022d      	lsls	r5, r5, #8
100110f2:	4663      	mov	r3, ip
100110f4:	431d      	orrs	r5, r3
100110f6:	9502      	str	r5, [sp, #8]
100110f8:	78bb      	ldrb	r3, [r7, #2]
100110fa:	78fd      	ldrb	r5, [r7, #3]
100110fc:	022d      	lsls	r5, r5, #8
100110fe:	431d      	orrs	r5, r3
10011100:	9501      	str	r5, [sp, #4]
10011102:	3610      	adds	r6, #16
10011104:	9600      	str	r6, [sp, #0]
10011106:	4643      	mov	r3, r8
10011108:	f000 fdd4 	bl	10011cb4 <tcp_rst_netif>
1001110c:	e7d2      	b.n	100110b4 <tcp_input+0x538>
1001110e:	46c0      	nop			; (mov r8, r8)
10011110:	200338cc 	.word	0x200338cc
10011114:	20029b7c 	.word	0x20029b7c
10011118:	200338c0 	.word	0x200338c0
1001111c:	20029bc8 	.word	0x20029bc8
10011120:	200338bc 	.word	0x200338bc
10011124:	20033674 	.word	0x20033674
10011128:	20029b68 	.word	0x20029b68
1001112c:	20033a1c 	.word	0x20033a1c
10011130:	20033a48 	.word	0x20033a48
10011134:	00002da0 	.word	0x00002da0
10011138:	20029b90 	.word	0x20029b90
1001113c:	20033a24 	.word	0x20033a24
10011140:	20033784 	.word	0x20033784
10011144:	20028600 	.word	0x20028600

10011148 <tcp_trigger_input_pcb_close>:
10011148:	4a02      	ldr	r2, [pc, #8]	; (10011154 <tcp_trigger_input_pcb_close+0xc>)
1001114a:	7813      	ldrb	r3, [r2, #0]
1001114c:	2110      	movs	r1, #16
1001114e:	430b      	orrs	r3, r1
10011150:	7013      	strb	r3, [r2, #0]
10011152:	4770      	bx	lr
10011154:	20033a48 	.word	0x20033a48

10011158 <tcp_write_checks>:
10011158:	7d03      	ldrb	r3, [r0, #20]
1001115a:	2b04      	cmp	r3, #4
1001115c:	d005      	beq.n	1001116a <tcp_write_checks+0x12>
1001115e:	2b07      	cmp	r3, #7
10011160:	d003      	beq.n	1001116a <tcp_write_checks+0x12>
10011162:	2b02      	cmp	r3, #2
10011164:	d001      	beq.n	1001116a <tcp_write_checks+0x12>
10011166:	2b03      	cmp	r3, #3
10011168:	d11e      	bne.n	100111a8 <tcp_write_checks+0x50>
1001116a:	2900      	cmp	r1, #0
1001116c:	d01f      	beq.n	100111ae <tcp_write_checks+0x56>
1001116e:	2364      	movs	r3, #100	; 0x64
10011170:	5ac3      	ldrh	r3, [r0, r3]
10011172:	428b      	cmp	r3, r1
10011174:	d305      	bcc.n	10011182 <tcp_write_checks+0x2a>
10011176:	2366      	movs	r3, #102	; 0x66
10011178:	5ac3      	ldrh	r3, [r0, r3]
1001117a:	2b1f      	cmp	r3, #31
1001117c:	d808      	bhi.n	10011190 <tcp_write_checks+0x38>
1001117e:	2000      	movs	r0, #0
10011180:	4770      	bx	lr
10011182:	8b43      	ldrh	r3, [r0, #26]
10011184:	2280      	movs	r2, #128	; 0x80
10011186:	4313      	orrs	r3, r2
10011188:	8343      	strh	r3, [r0, #26]
1001118a:	2001      	movs	r0, #1
1001118c:	4240      	negs	r0, r0
1001118e:	e7f7      	b.n	10011180 <tcp_write_checks+0x28>
10011190:	4908      	ldr	r1, [pc, #32]	; (100111b4 <tcp_write_checks+0x5c>)
10011192:	2284      	movs	r2, #132	; 0x84
10011194:	5a8b      	ldrh	r3, [r1, r2]
10011196:	3301      	adds	r3, #1
10011198:	528b      	strh	r3, [r1, r2]
1001119a:	8b43      	ldrh	r3, [r0, #26]
1001119c:	2280      	movs	r2, #128	; 0x80
1001119e:	4313      	orrs	r3, r2
100111a0:	8343      	strh	r3, [r0, #26]
100111a2:	2001      	movs	r0, #1
100111a4:	4240      	negs	r0, r0
100111a6:	e7eb      	b.n	10011180 <tcp_write_checks+0x28>
100111a8:	200b      	movs	r0, #11
100111aa:	4240      	negs	r0, r0
100111ac:	e7e8      	b.n	10011180 <tcp_write_checks+0x28>
100111ae:	2000      	movs	r0, #0
100111b0:	e7e6      	b.n	10011180 <tcp_write_checks+0x28>
100111b2:	46c0      	nop			; (mov r8, r8)
100111b4:	20029bc8 	.word	0x20029bc8

100111b8 <tcp_output_segment_busy>:
100111b8:	6843      	ldr	r3, [r0, #4]
100111ba:	7b9b      	ldrb	r3, [r3, #14]
100111bc:	2b01      	cmp	r3, #1
100111be:	d101      	bne.n	100111c4 <tcp_output_segment_busy+0xc>
100111c0:	2000      	movs	r0, #0
100111c2:	4770      	bx	lr
100111c4:	2001      	movs	r0, #1
100111c6:	e7fc      	b.n	100111c2 <tcp_output_segment_busy+0xa>

100111c8 <tcp_pbuf_prealloc>:
100111c8:	b570      	push	{r4, r5, r6, lr}
100111ca:	000c      	movs	r4, r1
100111cc:	0011      	movs	r1, r2
100111ce:	001d      	movs	r5, r3
100111d0:	22a0      	movs	r2, #160	; 0xa0
100111d2:	0092      	lsls	r2, r2, #2
100111d4:	f7fd f96e 	bl	1000e4b4 <pbuf_alloc>
100111d8:	2800      	cmp	r0, #0
100111da:	d004      	beq.n	100111e6 <tcp_pbuf_prealloc+0x1e>
100111dc:	8943      	ldrh	r3, [r0, #10]
100111de:	1b1b      	subs	r3, r3, r4
100111e0:	802b      	strh	r3, [r5, #0]
100111e2:	8104      	strh	r4, [r0, #8]
100111e4:	8144      	strh	r4, [r0, #10]
100111e6:	bd70      	pop	{r4, r5, r6, pc}

100111e8 <tcp_create_segment>:
100111e8:	b5f0      	push	{r4, r5, r6, r7, lr}
100111ea:	46d6      	mov	lr, sl
100111ec:	464f      	mov	r7, r9
100111ee:	4646      	mov	r6, r8
100111f0:	b5c0      	push	{r6, r7, lr}
100111f2:	0006      	movs	r6, r0
100111f4:	000f      	movs	r7, r1
100111f6:	4690      	mov	r8, r2
100111f8:	469a      	mov	sl, r3
100111fa:	ab08      	add	r3, sp, #32
100111fc:	781b      	ldrb	r3, [r3, #0]
100111fe:	4699      	mov	r9, r3
10011200:	009d      	lsls	r5, r3, #2
10011202:	2004      	movs	r0, #4
10011204:	4005      	ands	r5, r0
10011206:	f7fc fe55 	bl	1000deb4 <memp_malloc>
1001120a:	1e04      	subs	r4, r0, #0
1001120c:	d03e      	beq.n	1001128c <tcp_create_segment+0xa4>
1001120e:	464b      	mov	r3, r9
10011210:	7303      	strb	r3, [r0, #12]
10011212:	2200      	movs	r2, #0
10011214:	6002      	str	r2, [r0, #0]
10011216:	6047      	str	r7, [r0, #4]
10011218:	893b      	ldrh	r3, [r7, #8]
1001121a:	1b5b      	subs	r3, r3, r5
1001121c:	8103      	strh	r3, [r0, #8]
1001121e:	8142      	strh	r2, [r0, #10]
10011220:	2114      	movs	r1, #20
10011222:	0038      	movs	r0, r7
10011224:	f7fd f8dd 	bl	1000e3e2 <pbuf_add_header>
10011228:	2800      	cmp	r0, #0
1001122a:	d133      	bne.n	10011294 <tcp_create_segment+0xac>
1001122c:	6863      	ldr	r3, [r4, #4]
1001122e:	685f      	ldr	r7, [r3, #4]
10011230:	6127      	str	r7, [r4, #16]
10011232:	8af0      	ldrh	r0, [r6, #22]
10011234:	f7fc faf5 	bl	1000d822 <lwip_htons>
10011238:	7038      	strb	r0, [r7, #0]
1001123a:	0a00      	lsrs	r0, r0, #8
1001123c:	7078      	strb	r0, [r7, #1]
1001123e:	6927      	ldr	r7, [r4, #16]
10011240:	8b30      	ldrh	r0, [r6, #24]
10011242:	f7fc faee 	bl	1000d822 <lwip_htons>
10011246:	70b8      	strb	r0, [r7, #2]
10011248:	0a00      	lsrs	r0, r0, #8
1001124a:	70f8      	strb	r0, [r7, #3]
1001124c:	6927      	ldr	r7, [r4, #16]
1001124e:	4650      	mov	r0, sl
10011250:	f7fc faec 	bl	1000d82c <lwip_htonl>
10011254:	7138      	strb	r0, [r7, #4]
10011256:	0a03      	lsrs	r3, r0, #8
10011258:	717b      	strb	r3, [r7, #5]
1001125a:	0c03      	lsrs	r3, r0, #16
1001125c:	71bb      	strb	r3, [r7, #6]
1001125e:	0e00      	lsrs	r0, r0, #24
10011260:	71f8      	strb	r0, [r7, #7]
10011262:	08a8      	lsrs	r0, r5, #2
10011264:	3005      	adds	r0, #5
10011266:	0300      	lsls	r0, r0, #12
10011268:	6925      	ldr	r5, [r4, #16]
1001126a:	4643      	mov	r3, r8
1001126c:	4318      	orrs	r0, r3
1001126e:	f7fc fad8 	bl	1000d822 <lwip_htons>
10011272:	7328      	strb	r0, [r5, #12]
10011274:	0a00      	lsrs	r0, r0, #8
10011276:	7368      	strb	r0, [r5, #13]
10011278:	6923      	ldr	r3, [r4, #16]
1001127a:	2200      	movs	r2, #0
1001127c:	749a      	strb	r2, [r3, #18]
1001127e:	74da      	strb	r2, [r3, #19]
10011280:	0020      	movs	r0, r4
10011282:	bce0      	pop	{r5, r6, r7}
10011284:	46ba      	mov	sl, r7
10011286:	46b1      	mov	r9, r6
10011288:	46a8      	mov	r8, r5
1001128a:	bdf0      	pop	{r4, r5, r6, r7, pc}
1001128c:	0038      	movs	r0, r7
1001128e:	f7fd f8e2 	bl	1000e456 <pbuf_free>
10011292:	e7f5      	b.n	10011280 <tcp_create_segment+0x98>
10011294:	4904      	ldr	r1, [pc, #16]	; (100112a8 <tcp_create_segment+0xc0>)
10011296:	228c      	movs	r2, #140	; 0x8c
10011298:	5a8b      	ldrh	r3, [r1, r2]
1001129a:	3301      	adds	r3, #1
1001129c:	528b      	strh	r3, [r1, r2]
1001129e:	0020      	movs	r0, r4
100112a0:	f7fd fdce 	bl	1000ee40 <tcp_seg_free>
100112a4:	2400      	movs	r4, #0
100112a6:	e7eb      	b.n	10011280 <tcp_create_segment+0x98>
100112a8:	20029bc8 	.word	0x20029bc8

100112ac <tcp_output_alloc_header_common>:
100112ac:	b5f0      	push	{r4, r5, r6, r7, lr}
100112ae:	46de      	mov	lr, fp
100112b0:	4657      	mov	r7, sl
100112b2:	464e      	mov	r6, r9
100112b4:	4645      	mov	r5, r8
100112b6:	b5e0      	push	{r5, r6, r7, lr}
100112b8:	b083      	sub	sp, #12
100112ba:	9001      	str	r0, [sp, #4]
100112bc:	000d      	movs	r5, r1
100112be:	001e      	movs	r6, r3
100112c0:	ab0c      	add	r3, sp, #48	; 0x30
100112c2:	881b      	ldrh	r3, [r3, #0]
100112c4:	469b      	mov	fp, r3
100112c6:	ab0d      	add	r3, sp, #52	; 0x34
100112c8:	881b      	ldrh	r3, [r3, #0]
100112ca:	469a      	mov	sl, r3
100112cc:	ab0e      	add	r3, sp, #56	; 0x38
100112ce:	781b      	ldrb	r3, [r3, #0]
100112d0:	4699      	mov	r9, r3
100112d2:	ab0f      	add	r3, sp, #60	; 0x3c
100112d4:	881b      	ldrh	r3, [r3, #0]
100112d6:	4698      	mov	r8, r3
100112d8:	188a      	adds	r2, r1, r2
100112da:	b291      	uxth	r1, r2
100112dc:	22a0      	movs	r2, #160	; 0xa0
100112de:	3114      	adds	r1, #20
100112e0:	b289      	uxth	r1, r1
100112e2:	0092      	lsls	r2, r2, #2
100112e4:	2022      	movs	r0, #34	; 0x22
100112e6:	f7fd f8e5 	bl	1000e4b4 <pbuf_alloc>
100112ea:	1e07      	subs	r7, r0, #0
100112ec:	d033      	beq.n	10011356 <tcp_output_alloc_header_common+0xaa>
100112ee:	6844      	ldr	r4, [r0, #4]
100112f0:	4658      	mov	r0, fp
100112f2:	f7fc fa96 	bl	1000d822 <lwip_htons>
100112f6:	7020      	strb	r0, [r4, #0]
100112f8:	0a00      	lsrs	r0, r0, #8
100112fa:	7060      	strb	r0, [r4, #1]
100112fc:	4650      	mov	r0, sl
100112fe:	f7fc fa90 	bl	1000d822 <lwip_htons>
10011302:	70a0      	strb	r0, [r4, #2]
10011304:	0a00      	lsrs	r0, r0, #8
10011306:	70e0      	strb	r0, [r4, #3]
10011308:	7126      	strb	r6, [r4, #4]
1001130a:	0a33      	lsrs	r3, r6, #8
1001130c:	7163      	strb	r3, [r4, #5]
1001130e:	0c33      	lsrs	r3, r6, #16
10011310:	71a3      	strb	r3, [r4, #6]
10011312:	0e36      	lsrs	r6, r6, #24
10011314:	71e6      	strb	r6, [r4, #7]
10011316:	9801      	ldr	r0, [sp, #4]
10011318:	f7fc fa88 	bl	1000d82c <lwip_htonl>
1001131c:	7220      	strb	r0, [r4, #8]
1001131e:	0a03      	lsrs	r3, r0, #8
10011320:	7263      	strb	r3, [r4, #9]
10011322:	0c03      	lsrs	r3, r0, #16
10011324:	72a3      	strb	r3, [r4, #10]
10011326:	0e00      	lsrs	r0, r0, #24
10011328:	72e0      	strb	r0, [r4, #11]
1001132a:	08a8      	lsrs	r0, r5, #2
1001132c:	3005      	adds	r0, #5
1001132e:	0300      	lsls	r0, r0, #12
10011330:	b280      	uxth	r0, r0
10011332:	464b      	mov	r3, r9
10011334:	4318      	orrs	r0, r3
10011336:	f7fc fa74 	bl	1000d822 <lwip_htons>
1001133a:	7320      	strb	r0, [r4, #12]
1001133c:	0a00      	lsrs	r0, r0, #8
1001133e:	7360      	strb	r0, [r4, #13]
10011340:	4640      	mov	r0, r8
10011342:	f7fc fa6e 	bl	1000d822 <lwip_htons>
10011346:	73a0      	strb	r0, [r4, #14]
10011348:	0a00      	lsrs	r0, r0, #8
1001134a:	73e0      	strb	r0, [r4, #15]
1001134c:	2300      	movs	r3, #0
1001134e:	7423      	strb	r3, [r4, #16]
10011350:	7463      	strb	r3, [r4, #17]
10011352:	74a3      	strb	r3, [r4, #18]
10011354:	74e3      	strb	r3, [r4, #19]
10011356:	0038      	movs	r0, r7
10011358:	b003      	add	sp, #12
1001135a:	bcf0      	pop	{r4, r5, r6, r7}
1001135c:	46bb      	mov	fp, r7
1001135e:	46b2      	mov	sl, r6
10011360:	46a9      	mov	r9, r5
10011362:	46a0      	mov	r8, r4
10011364:	bdf0      	pop	{r4, r5, r6, r7, pc}

10011366 <tcp_output_alloc_header>:
10011366:	b510      	push	{r4, lr}
10011368:	b084      	sub	sp, #16
1001136a:	0004      	movs	r4, r0
1001136c:	8d40      	ldrh	r0, [r0, #42]	; 0x2a
1001136e:	9003      	str	r0, [sp, #12]
10011370:	2010      	movs	r0, #16
10011372:	9002      	str	r0, [sp, #8]
10011374:	8b20      	ldrh	r0, [r4, #24]
10011376:	9001      	str	r0, [sp, #4]
10011378:	8ae0      	ldrh	r0, [r4, #22]
1001137a:	9000      	str	r0, [sp, #0]
1001137c:	6a60      	ldr	r0, [r4, #36]	; 0x24
1001137e:	f7ff ff95 	bl	100112ac <tcp_output_alloc_header_common>
10011382:	2800      	cmp	r0, #0
10011384:	d004      	beq.n	10011390 <tcp_output_alloc_header+0x2a>
10011386:	8d63      	ldrh	r3, [r4, #42]	; 0x2a
10011388:	6a62      	ldr	r2, [r4, #36]	; 0x24
1001138a:	4694      	mov	ip, r2
1001138c:	4463      	add	r3, ip
1001138e:	62e3      	str	r3, [r4, #44]	; 0x2c
10011390:	b004      	add	sp, #16
10011392:	bd10      	pop	{r4, pc}

10011394 <tcp_rst_common>:
10011394:	b570      	push	{r4, r5, r6, lr}
10011396:	b084      	sub	sp, #16
10011398:	0008      	movs	r0, r1
1001139a:	0014      	movs	r4, r2
1001139c:	ab09      	add	r3, sp, #36	; 0x24
1001139e:	881d      	ldrh	r5, [r3, #0]
100113a0:	ab0a      	add	r3, sp, #40	; 0x28
100113a2:	881e      	ldrh	r6, [r3, #0]
100113a4:	f7fc fa42 	bl	1000d82c <lwip_htonl>
100113a8:	0003      	movs	r3, r0
100113aa:	4a06      	ldr	r2, [pc, #24]	; (100113c4 <tcp_rst_common+0x30>)
100113ac:	9203      	str	r2, [sp, #12]
100113ae:	2214      	movs	r2, #20
100113b0:	9202      	str	r2, [sp, #8]
100113b2:	9601      	str	r6, [sp, #4]
100113b4:	9500      	str	r5, [sp, #0]
100113b6:	2200      	movs	r2, #0
100113b8:	2100      	movs	r1, #0
100113ba:	0020      	movs	r0, r4
100113bc:	f7ff ff76 	bl	100112ac <tcp_output_alloc_header_common>
100113c0:	b004      	add	sp, #16
100113c2:	bd70      	pop	{r4, r5, r6, pc}
100113c4:	0000a02d 	.word	0x0000a02d

100113c8 <tcp_route>:
100113c8:	b510      	push	{r4, lr}
100113ca:	2800      	cmp	r0, #0
100113cc:	d002      	beq.n	100113d4 <tcp_route+0xc>
100113ce:	7a00      	ldrb	r0, [r0, #8]
100113d0:	2800      	cmp	r0, #0
100113d2:	d103      	bne.n	100113dc <tcp_route+0x14>
100113d4:	0010      	movs	r0, r2
100113d6:	f003 fe17 	bl	10015008 <ip4_route>
100113da:	bd10      	pop	{r4, pc}
100113dc:	f7fc ff68 	bl	1000e2b0 <netif_get_by_index>
100113e0:	e7fb      	b.n	100113da <tcp_route+0x12>
	...

100113e4 <tcp_output_segment>:
100113e4:	b5f0      	push	{r4, r5, r6, r7, lr}
100113e6:	46c6      	mov	lr, r8
100113e8:	b500      	push	{lr}
100113ea:	b084      	sub	sp, #16
100113ec:	0004      	movs	r4, r0
100113ee:	000d      	movs	r5, r1
100113f0:	0016      	movs	r6, r2
100113f2:	f7ff fee1 	bl	100111b8 <tcp_output_segment_busy>
100113f6:	2800      	cmp	r0, #0
100113f8:	d004      	beq.n	10011404 <tcp_output_segment+0x20>
100113fa:	2000      	movs	r0, #0
100113fc:	b004      	add	sp, #16
100113fe:	bc80      	pop	{r7}
10011400:	46b8      	mov	r8, r7
10011402:	bdf0      	pop	{r4, r5, r6, r7, pc}
10011404:	6927      	ldr	r7, [r4, #16]
10011406:	6a68      	ldr	r0, [r5, #36]	; 0x24
10011408:	f7fc fa10 	bl	1000d82c <lwip_htonl>
1001140c:	7238      	strb	r0, [r7, #8]
1001140e:	0a03      	lsrs	r3, r0, #8
10011410:	727b      	strb	r3, [r7, #9]
10011412:	0c03      	lsrs	r3, r0, #16
10011414:	72bb      	strb	r3, [r7, #10]
10011416:	0e00      	lsrs	r0, r0, #24
10011418:	72f8      	strb	r0, [r7, #11]
1001141a:	6927      	ldr	r7, [r4, #16]
1001141c:	8d68      	ldrh	r0, [r5, #42]	; 0x2a
1001141e:	f7fc fa00 	bl	1000d822 <lwip_htons>
10011422:	73b8      	strb	r0, [r7, #14]
10011424:	0a00      	lsrs	r0, r0, #8
10011426:	73f8      	strb	r0, [r7, #15]
10011428:	8d6b      	ldrh	r3, [r5, #42]	; 0x2a
1001142a:	6a6a      	ldr	r2, [r5, #36]	; 0x24
1001142c:	4694      	mov	ip, r2
1001142e:	4463      	add	r3, ip
10011430:	62eb      	str	r3, [r5, #44]	; 0x2c
10011432:	6927      	ldr	r7, [r4, #16]
10011434:	7b23      	ldrb	r3, [r4, #12]
10011436:	07db      	lsls	r3, r3, #31
10011438:	d438      	bmi.n	100114ac <tcp_output_segment+0xc8>
1001143a:	2230      	movs	r2, #48	; 0x30
1001143c:	5eab      	ldrsh	r3, [r5, r2]
1001143e:	2b00      	cmp	r3, #0
10011440:	db40      	blt.n	100114c4 <tcp_output_segment+0xe0>
10011442:	6b6b      	ldr	r3, [r5, #52]	; 0x34
10011444:	2b00      	cmp	r3, #0
10011446:	d040      	beq.n	100114ca <tcp_output_segment+0xe6>
10011448:	6862      	ldr	r2, [r4, #4]
1001144a:	6923      	ldr	r3, [r4, #16]
1001144c:	6851      	ldr	r1, [r2, #4]
1001144e:	1a5b      	subs	r3, r3, r1
10011450:	b29b      	uxth	r3, r3
10011452:	8951      	ldrh	r1, [r2, #10]
10011454:	1ac9      	subs	r1, r1, r3
10011456:	8151      	strh	r1, [r2, #10]
10011458:	6861      	ldr	r1, [r4, #4]
1001145a:	890a      	ldrh	r2, [r1, #8]
1001145c:	1ad3      	subs	r3, r2, r3
1001145e:	810b      	strh	r3, [r1, #8]
10011460:	6862      	ldr	r2, [r4, #4]
10011462:	6923      	ldr	r3, [r4, #16]
10011464:	6053      	str	r3, [r2, #4]
10011466:	2200      	movs	r2, #0
10011468:	741a      	strb	r2, [r3, #16]
1001146a:	745a      	strb	r2, [r3, #17]
1001146c:	6923      	ldr	r3, [r4, #16]
1001146e:	4698      	mov	r8, r3
10011470:	1d2f      	adds	r7, r5, #4
10011472:	6863      	ldr	r3, [r4, #4]
10011474:	891a      	ldrh	r2, [r3, #8]
10011476:	9700      	str	r7, [sp, #0]
10011478:	002b      	movs	r3, r5
1001147a:	2106      	movs	r1, #6
1001147c:	6860      	ldr	r0, [r4, #4]
1001147e:	f7fc fc8d 	bl	1000dd9c <ip_chksum_pseudo>
10011482:	4643      	mov	r3, r8
10011484:	7418      	strb	r0, [r3, #16]
10011486:	0a00      	lsrs	r0, r0, #8
10011488:	7458      	strb	r0, [r3, #17]
1001148a:	4919      	ldr	r1, [pc, #100]	; (100114f0 <tcp_output_segment+0x10c>)
1001148c:	2278      	movs	r2, #120	; 0x78
1001148e:	5a8b      	ldrh	r3, [r1, r2]
10011490:	3301      	adds	r3, #1
10011492:	528b      	strh	r3, [r1, r2]
10011494:	7aeb      	ldrb	r3, [r5, #11]
10011496:	6860      	ldr	r0, [r4, #4]
10011498:	9602      	str	r6, [sp, #8]
1001149a:	3a72      	subs	r2, #114	; 0x72
1001149c:	9201      	str	r2, [sp, #4]
1001149e:	7aaa      	ldrb	r2, [r5, #10]
100114a0:	9200      	str	r2, [sp, #0]
100114a2:	003a      	movs	r2, r7
100114a4:	0029      	movs	r1, r5
100114a6:	f004 f80d 	bl	100154c4 <ip4_output_if>
100114aa:	e7a7      	b.n	100113fc <tcp_output_segment+0x18>
100114ac:	1d2a      	adds	r2, r5, #4
100114ae:	0031      	movs	r1, r6
100114b0:	4810      	ldr	r0, [pc, #64]	; (100114f4 <tcp_output_segment+0x110>)
100114b2:	f7fd fd09 	bl	1000eec8 <tcp_eff_send_mss_netif>
100114b6:	2381      	movs	r3, #129	; 0x81
100114b8:	049b      	lsls	r3, r3, #18
100114ba:	4318      	orrs	r0, r3
100114bc:	f7fc f9b6 	bl	1000d82c <lwip_htonl>
100114c0:	6178      	str	r0, [r7, #20]
100114c2:	e7ba      	b.n	1001143a <tcp_output_segment+0x56>
100114c4:	2300      	movs	r3, #0
100114c6:	862b      	strh	r3, [r5, #48]	; 0x30
100114c8:	e7bb      	b.n	10011442 <tcp_output_segment+0x5e>
100114ca:	4b0b      	ldr	r3, [pc, #44]	; (100114f8 <tcp_output_segment+0x114>)
100114cc:	681b      	ldr	r3, [r3, #0]
100114ce:	636b      	str	r3, [r5, #52]	; 0x34
100114d0:	6921      	ldr	r1, [r4, #16]
100114d2:	7908      	ldrb	r0, [r1, #4]
100114d4:	794b      	ldrb	r3, [r1, #5]
100114d6:	021b      	lsls	r3, r3, #8
100114d8:	4303      	orrs	r3, r0
100114da:	798a      	ldrb	r2, [r1, #6]
100114dc:	0412      	lsls	r2, r2, #16
100114de:	4313      	orrs	r3, r2
100114e0:	79c8      	ldrb	r0, [r1, #7]
100114e2:	0600      	lsls	r0, r0, #24
100114e4:	4318      	orrs	r0, r3
100114e6:	f7fc f9a1 	bl	1000d82c <lwip_htonl>
100114ea:	63a8      	str	r0, [r5, #56]	; 0x38
100114ec:	e7ac      	b.n	10011448 <tcp_output_segment+0x64>
100114ee:	46c0      	nop			; (mov r8, r8)
100114f0:	20029bc8 	.word	0x20029bc8
100114f4:	000005b4 	.word	0x000005b4
100114f8:	200338c4 	.word	0x200338c4

100114fc <tcp_output_control_segment_netif>:
100114fc:	b5f0      	push	{r4, r5, r6, r7, lr}
100114fe:	46ce      	mov	lr, r9
10011500:	4647      	mov	r7, r8
10011502:	b580      	push	{r7, lr}
10011504:	b085      	sub	sp, #20
10011506:	0006      	movs	r6, r0
10011508:	000c      	movs	r4, r1
1001150a:	0017      	movs	r7, r2
1001150c:	4698      	mov	r8, r3
1001150e:	684b      	ldr	r3, [r1, #4]
10011510:	4699      	mov	r9, r3
10011512:	890a      	ldrh	r2, [r1, #8]
10011514:	4643      	mov	r3, r8
10011516:	9300      	str	r3, [sp, #0]
10011518:	003b      	movs	r3, r7
1001151a:	2106      	movs	r1, #6
1001151c:	0020      	movs	r0, r4
1001151e:	f7fc fc3d 	bl	1000dd9c <ip_chksum_pseudo>
10011522:	464b      	mov	r3, r9
10011524:	7418      	strb	r0, [r3, #16]
10011526:	0a00      	lsrs	r0, r0, #8
10011528:	7458      	strb	r0, [r3, #17]
1001152a:	2e00      	cmp	r6, #0
1001152c:	d01a      	beq.n	10011564 <tcp_output_control_segment_netif+0x68>
1001152e:	7af3      	ldrb	r3, [r6, #11]
10011530:	7ab5      	ldrb	r5, [r6, #10]
10011532:	480e      	ldr	r0, [pc, #56]	; (1001156c <tcp_output_control_segment_netif+0x70>)
10011534:	2178      	movs	r1, #120	; 0x78
10011536:	5a42      	ldrh	r2, [r0, r1]
10011538:	3201      	adds	r2, #1
1001153a:	5242      	strh	r2, [r0, r1]
1001153c:	9a0c      	ldr	r2, [sp, #48]	; 0x30
1001153e:	9202      	str	r2, [sp, #8]
10011540:	2206      	movs	r2, #6
10011542:	9201      	str	r2, [sp, #4]
10011544:	9500      	str	r5, [sp, #0]
10011546:	4642      	mov	r2, r8
10011548:	0039      	movs	r1, r7
1001154a:	0020      	movs	r0, r4
1001154c:	f003 ffba 	bl	100154c4 <ip4_output_if>
10011550:	0005      	movs	r5, r0
10011552:	0020      	movs	r0, r4
10011554:	f7fc ff7f 	bl	1000e456 <pbuf_free>
10011558:	0028      	movs	r0, r5
1001155a:	b005      	add	sp, #20
1001155c:	bcc0      	pop	{r6, r7}
1001155e:	46b9      	mov	r9, r7
10011560:	46b0      	mov	r8, r6
10011562:	bdf0      	pop	{r4, r5, r6, r7, pc}
10011564:	2500      	movs	r5, #0
10011566:	23ff      	movs	r3, #255	; 0xff
10011568:	e7e3      	b.n	10011532 <tcp_output_control_segment_netif+0x36>
1001156a:	46c0      	nop			; (mov r8, r8)
1001156c:	20029bc8 	.word	0x20029bc8

10011570 <tcp_output_control_segment>:
10011570:	b5f0      	push	{r4, r5, r6, r7, lr}
10011572:	b083      	sub	sp, #12
10011574:	0004      	movs	r4, r0
10011576:	000f      	movs	r7, r1
10011578:	0015      	movs	r5, r2
1001157a:	001e      	movs	r6, r3
1001157c:	001a      	movs	r2, r3
1001157e:	0029      	movs	r1, r5
10011580:	f7ff ff22 	bl	100113c8 <tcp_route>
10011584:	2800      	cmp	r0, #0
10011586:	d008      	beq.n	1001159a <tcp_output_control_segment+0x2a>
10011588:	9000      	str	r0, [sp, #0]
1001158a:	0033      	movs	r3, r6
1001158c:	002a      	movs	r2, r5
1001158e:	0039      	movs	r1, r7
10011590:	0020      	movs	r0, r4
10011592:	f7ff ffb3 	bl	100114fc <tcp_output_control_segment_netif>
10011596:	b003      	add	sp, #12
10011598:	bdf0      	pop	{r4, r5, r6, r7, pc}
1001159a:	0038      	movs	r0, r7
1001159c:	f7fc ff5b 	bl	1000e456 <pbuf_free>
100115a0:	2004      	movs	r0, #4
100115a2:	4240      	negs	r0, r0
100115a4:	e7f7      	b.n	10011596 <tcp_output_control_segment+0x26>
	...

100115a8 <tcp_write>:
100115a8:	b5f0      	push	{r4, r5, r6, r7, lr}
100115aa:	46de      	mov	lr, fp
100115ac:	4657      	mov	r7, sl
100115ae:	464e      	mov	r6, r9
100115b0:	4645      	mov	r5, r8
100115b2:	b5e0      	push	{r5, r6, r7, lr}
100115b4:	b08f      	sub	sp, #60	; 0x3c
100115b6:	4680      	mov	r8, r0
100115b8:	9106      	str	r1, [sp, #24]
100115ba:	4692      	mov	sl, r2
100115bc:	9309      	str	r3, [sp, #36]	; 0x24
100115be:	2316      	movs	r3, #22
100115c0:	aa08      	add	r2, sp, #32
100115c2:	4694      	mov	ip, r2
100115c4:	4463      	add	r3, ip
100115c6:	2200      	movs	r2, #0
100115c8:	801a      	strh	r2, [r3, #0]
100115ca:	2800      	cmp	r0, #0
100115cc:	d059      	beq.n	10011682 <tcp_write+0xda>
100115ce:	2362      	movs	r3, #98	; 0x62
100115d0:	5ac2      	ldrh	r2, [r0, r3]
100115d2:	0852      	lsrs	r2, r2, #1
100115d4:	8e43      	ldrh	r3, [r0, #50]	; 0x32
100115d6:	4699      	mov	r9, r3
100115d8:	1c13      	adds	r3, r2, #0
100115da:	454a      	cmp	r2, r9
100115dc:	d900      	bls.n	100115e0 <tcp_write+0x38>
100115de:	464b      	mov	r3, r9
100115e0:	b29b      	uxth	r3, r3
100115e2:	2b00      	cmp	r3, #0
100115e4:	d000      	beq.n	100115e8 <tcp_write+0x40>
100115e6:	4699      	mov	r9, r3
100115e8:	2301      	movs	r3, #1
100115ea:	9a09      	ldr	r2, [sp, #36]	; 0x24
100115ec:	4313      	orrs	r3, r2
100115ee:	b2db      	uxtb	r3, r3
100115f0:	9307      	str	r3, [sp, #28]
100115f2:	9b06      	ldr	r3, [sp, #24]
100115f4:	2b00      	cmp	r3, #0
100115f6:	d04b      	beq.n	10011690 <tcp_write+0xe8>
100115f8:	4651      	mov	r1, sl
100115fa:	4640      	mov	r0, r8
100115fc:	f7ff fdac 	bl	10011158 <tcp_write_checks>
10011600:	1e03      	subs	r3, r0, #0
10011602:	9008      	str	r0, [sp, #32]
10011604:	d000      	beq.n	10011608 <tcp_write+0x60>
10011606:	e0a6      	b.n	10011756 <tcp_write+0x1ae>
10011608:	3366      	adds	r3, #102	; 0x66
1001160a:	4642      	mov	r2, r8
1001160c:	5ad7      	ldrh	r7, [r2, r3]
1001160e:	6ed6      	ldr	r6, [r2, #108]	; 0x6c
10011610:	2e00      	cmp	r6, #0
10011612:	d100      	bne.n	10011616 <tcp_write+0x6e>
10011614:	e0a9      	b.n	1001176a <tcp_write+0x1c2>
10011616:	0033      	movs	r3, r6
10011618:	6836      	ldr	r6, [r6, #0]
1001161a:	2e00      	cmp	r6, #0
1001161c:	d1fb      	bne.n	10011616 <tcp_write+0x6e>
1001161e:	0019      	movs	r1, r3
10011620:	930b      	str	r3, [sp, #44]	; 0x2c
10011622:	7b1a      	ldrb	r2, [r3, #12]
10011624:	0092      	lsls	r2, r2, #2
10011626:	2304      	movs	r3, #4
10011628:	401a      	ands	r2, r3
1001162a:	890b      	ldrh	r3, [r1, #8]
1001162c:	189b      	adds	r3, r3, r2
1001162e:	b29b      	uxth	r3, r3
10011630:	464a      	mov	r2, r9
10011632:	1ad3      	subs	r3, r2, r3
10011634:	b29b      	uxth	r3, r3
10011636:	2268      	movs	r2, #104	; 0x68
10011638:	4641      	mov	r1, r8
1001163a:	5a89      	ldrh	r1, [r1, r2]
1001163c:	910a      	str	r1, [sp, #40]	; 0x28
1001163e:	3a52      	subs	r2, #82	; 0x52
10011640:	a808      	add	r0, sp, #32
10011642:	4684      	mov	ip, r0
10011644:	4462      	add	r2, ip
10011646:	8011      	strh	r1, [r2, #0]
10011648:	2900      	cmp	r1, #0
1001164a:	d011      	beq.n	10011670 <tcp_write+0xc8>
1001164c:	4551      	cmp	r1, sl
1001164e:	d900      	bls.n	10011652 <tcp_write+0xaa>
10011650:	4651      	mov	r1, sl
10011652:	1c0a      	adds	r2, r1, #0
10011654:	b289      	uxth	r1, r1
10011656:	4299      	cmp	r1, r3
10011658:	d900      	bls.n	1001165c <tcp_write+0xb4>
1001165a:	1c1a      	adds	r2, r3, #0
1001165c:	b293      	uxth	r3, r2
1001165e:	9a0a      	ldr	r2, [sp, #40]	; 0x28
10011660:	1ad1      	subs	r1, r2, r3
10011662:	2216      	movs	r2, #22
10011664:	a808      	add	r0, sp, #32
10011666:	4684      	mov	ip, r0
10011668:	4462      	add	r2, ip
1001166a:	8011      	strh	r1, [r2, #0]
1001166c:	930a      	str	r3, [sp, #40]	; 0x28
1001166e:	9e0b      	ldr	r6, [sp, #44]	; 0x2c
10011670:	9c0a      	ldr	r4, [sp, #40]	; 0x28
10011672:	2300      	movs	r3, #0
10011674:	469b      	mov	fp, r3
10011676:	9305      	str	r3, [sp, #20]
10011678:	003b      	movs	r3, r7
1001167a:	464f      	mov	r7, r9
1001167c:	0030      	movs	r0, r6
1001167e:	4699      	mov	r9, r3
10011680:	e048      	b.n	10011714 <tcp_write+0x16c>
10011682:	486a      	ldr	r0, [pc, #424]	; (1001182c <tcp_write+0x284>)
10011684:	f7f5 fa8c 	bl	10006ba0 <__wrap_printf>
10011688:	2310      	movs	r3, #16
1001168a:	425b      	negs	r3, r3
1001168c:	9308      	str	r3, [sp, #32]
1001168e:	e062      	b.n	10011756 <tcp_write+0x1ae>
10011690:	4867      	ldr	r0, [pc, #412]	; (10011830 <tcp_write+0x288>)
10011692:	f7f5 fa85 	bl	10006ba0 <__wrap_printf>
10011696:	2310      	movs	r3, #16
10011698:	425b      	negs	r3, r3
1001169a:	9308      	str	r3, [sp, #32]
1001169c:	e05b      	b.n	10011756 <tcp_write+0x1ae>
1001169e:	b2ad      	uxth	r5, r5
100116a0:	465a      	mov	r2, fp
100116a2:	4253      	negs	r3, r2
100116a4:	4153      	adcs	r3, r2
100116a6:	9302      	str	r3, [sp, #8]
100116a8:	9b07      	ldr	r3, [sp, #28]
100116aa:	9301      	str	r3, [sp, #4]
100116ac:	4643      	mov	r3, r8
100116ae:	9300      	str	r3, [sp, #0]
100116b0:	2316      	movs	r3, #22
100116b2:	aa08      	add	r2, sp, #32
100116b4:	4694      	mov	ip, r2
100116b6:	4463      	add	r3, ip
100116b8:	003a      	movs	r2, r7
100116ba:	0029      	movs	r1, r5
100116bc:	2036      	movs	r0, #54	; 0x36
100116be:	f7ff fd83 	bl	100111c8 <tcp_pbuf_prealloc>
100116c2:	1e06      	subs	r6, r0, #0
100116c4:	d033      	beq.n	1001172e <tcp_write+0x186>
100116c6:	9b06      	ldr	r3, [sp, #24]
100116c8:	1919      	adds	r1, r3, r4
100116ca:	002a      	movs	r2, r5
100116cc:	6840      	ldr	r0, [r0, #4]
100116ce:	f7f5 f8d5 	bl	1000687c <__wrap___aeabi_memcpy>
100116d2:	0030      	movs	r0, r6
100116d4:	f7fc ffa3 	bl	1000e61e <pbuf_clen>
100116d8:	4448      	add	r0, r9
100116da:	b283      	uxth	r3, r0
100116dc:	4699      	mov	r9, r3
100116de:	2b20      	cmp	r3, #32
100116e0:	d822      	bhi.n	10011728 <tcp_write+0x180>
100116e2:	4643      	mov	r3, r8
100116e4:	6ddb      	ldr	r3, [r3, #92]	; 0x5c
100116e6:	18e3      	adds	r3, r4, r3
100116e8:	2200      	movs	r2, #0
100116ea:	9200      	str	r2, [sp, #0]
100116ec:	0031      	movs	r1, r6
100116ee:	4640      	mov	r0, r8
100116f0:	f7ff fd7a 	bl	100111e8 <tcp_create_segment>
100116f4:	2800      	cmp	r0, #0
100116f6:	d01a      	beq.n	1001172e <tcp_write+0x186>
100116f8:	2316      	movs	r3, #22
100116fa:	aa08      	add	r2, sp, #32
100116fc:	4694      	mov	ip, r2
100116fe:	4463      	add	r3, ip
10011700:	881b      	ldrh	r3, [r3, #0]
10011702:	8143      	strh	r3, [r0, #10]
10011704:	465b      	mov	r3, fp
10011706:	2b00      	cmp	r3, #0
10011708:	d02d      	beq.n	10011766 <tcp_write+0x1be>
1001170a:	9b05      	ldr	r3, [sp, #20]
1001170c:	6018      	str	r0, [r3, #0]
1001170e:	1964      	adds	r4, r4, r5
10011710:	b2a4      	uxth	r4, r4
10011712:	9005      	str	r0, [sp, #20]
10011714:	4554      	cmp	r4, sl
10011716:	d22c      	bcs.n	10011772 <tcp_write+0x1ca>
10011718:	4653      	mov	r3, sl
1001171a:	1b1b      	subs	r3, r3, r4
1001171c:	b29b      	uxth	r3, r3
1001171e:	1c3d      	adds	r5, r7, #0
10011720:	429f      	cmp	r7, r3
10011722:	d9bc      	bls.n	1001169e <tcp_write+0xf6>
10011724:	1c1d      	adds	r5, r3, #0
10011726:	e7ba      	b.n	1001169e <tcp_write+0xf6>
10011728:	0030      	movs	r0, r6
1001172a:	f7fc fe94 	bl	1000e456 <pbuf_free>
1001172e:	4643      	mov	r3, r8
10011730:	8b5b      	ldrh	r3, [r3, #26]
10011732:	2280      	movs	r2, #128	; 0x80
10011734:	4313      	orrs	r3, r2
10011736:	4642      	mov	r2, r8
10011738:	8353      	strh	r3, [r2, #26]
1001173a:	493e      	ldr	r1, [pc, #248]	; (10011834 <tcp_write+0x28c>)
1001173c:	2284      	movs	r2, #132	; 0x84
1001173e:	5a8b      	ldrh	r3, [r1, r2]
10011740:	3301      	adds	r3, #1
10011742:	528b      	strh	r3, [r1, r2]
10011744:	465b      	mov	r3, fp
10011746:	2b00      	cmp	r3, #0
10011748:	d002      	beq.n	10011750 <tcp_write+0x1a8>
1001174a:	4658      	mov	r0, fp
1001174c:	f7fd fb85 	bl	1000ee5a <tcp_segs_free>
10011750:	2301      	movs	r3, #1
10011752:	425b      	negs	r3, r3
10011754:	9308      	str	r3, [sp, #32]
10011756:	9808      	ldr	r0, [sp, #32]
10011758:	b00f      	add	sp, #60	; 0x3c
1001175a:	bcf0      	pop	{r4, r5, r6, r7}
1001175c:	46bb      	mov	fp, r7
1001175e:	46b2      	mov	sl, r6
10011760:	46a9      	mov	r9, r5
10011762:	46a0      	mov	r8, r4
10011764:	bdf0      	pop	{r4, r5, r6, r7, pc}
10011766:	4683      	mov	fp, r0
10011768:	e7d1      	b.n	1001170e <tcp_write+0x166>
1001176a:	960b      	str	r6, [sp, #44]	; 0x2c
1001176c:	2300      	movs	r3, #0
1001176e:	930a      	str	r3, [sp, #40]	; 0x28
10011770:	e77e      	b.n	10011670 <tcp_write+0xc8>
10011772:	464f      	mov	r7, r9
10011774:	0006      	movs	r6, r0
10011776:	9d0a      	ldr	r5, [sp, #40]	; 0x28
10011778:	2d00      	cmp	r5, #0
1001177a:	d020      	beq.n	100117be <tcp_write+0x216>
1001177c:	9b0b      	ldr	r3, [sp, #44]	; 0x2c
1001177e:	685c      	ldr	r4, [r3, #4]
10011780:	e000      	b.n	10011784 <tcp_write+0x1dc>
10011782:	6824      	ldr	r4, [r4, #0]
10011784:	2c00      	cmp	r4, #0
10011786:	d011      	beq.n	100117ac <tcp_write+0x204>
10011788:	8923      	ldrh	r3, [r4, #8]
1001178a:	18eb      	adds	r3, r5, r3
1001178c:	8123      	strh	r3, [r4, #8]
1001178e:	6823      	ldr	r3, [r4, #0]
10011790:	2b00      	cmp	r3, #0
10011792:	d1f6      	bne.n	10011782 <tcp_write+0x1da>
10011794:	8960      	ldrh	r0, [r4, #10]
10011796:	6863      	ldr	r3, [r4, #4]
10011798:	469c      	mov	ip, r3
1001179a:	4460      	add	r0, ip
1001179c:	002a      	movs	r2, r5
1001179e:	9906      	ldr	r1, [sp, #24]
100117a0:	f7f5 f86c 	bl	1000687c <__wrap___aeabi_memcpy>
100117a4:	8963      	ldrh	r3, [r4, #10]
100117a6:	18eb      	adds	r3, r5, r3
100117a8:	8163      	strh	r3, [r4, #10]
100117aa:	e7ea      	b.n	10011782 <tcp_write+0x1da>
100117ac:	9a0b      	ldr	r2, [sp, #44]	; 0x2c
100117ae:	8913      	ldrh	r3, [r2, #8]
100117b0:	990a      	ldr	r1, [sp, #40]	; 0x28
100117b2:	468c      	mov	ip, r1
100117b4:	4463      	add	r3, ip
100117b6:	8113      	strh	r3, [r2, #8]
100117b8:	8953      	ldrh	r3, [r2, #10]
100117ba:	1a5b      	subs	r3, r3, r1
100117bc:	8153      	strh	r3, [r2, #10]
100117be:	2316      	movs	r3, #22
100117c0:	aa08      	add	r2, sp, #32
100117c2:	4694      	mov	ip, r2
100117c4:	4463      	add	r3, ip
100117c6:	881a      	ldrh	r2, [r3, #0]
100117c8:	2368      	movs	r3, #104	; 0x68
100117ca:	4641      	mov	r1, r8
100117cc:	52ca      	strh	r2, [r1, r3]
100117ce:	9b0b      	ldr	r3, [sp, #44]	; 0x2c
100117d0:	2b00      	cmp	r3, #0
100117d2:	d027      	beq.n	10011824 <tcp_write+0x27c>
100117d4:	9b0b      	ldr	r3, [sp, #44]	; 0x2c
100117d6:	465a      	mov	r2, fp
100117d8:	601a      	str	r2, [r3, #0]
100117da:	4643      	mov	r3, r8
100117dc:	6ddb      	ldr	r3, [r3, #92]	; 0x5c
100117de:	4453      	add	r3, sl
100117e0:	4642      	mov	r2, r8
100117e2:	65d3      	str	r3, [r2, #92]	; 0x5c
100117e4:	2364      	movs	r3, #100	; 0x64
100117e6:	5ad2      	ldrh	r2, [r2, r3]
100117e8:	4651      	mov	r1, sl
100117ea:	1a52      	subs	r2, r2, r1
100117ec:	4641      	mov	r1, r8
100117ee:	52ca      	strh	r2, [r1, r3]
100117f0:	3302      	adds	r3, #2
100117f2:	52cf      	strh	r7, [r1, r3]
100117f4:	2e00      	cmp	r6, #0
100117f6:	d0ae      	beq.n	10011756 <tcp_write+0x1ae>
100117f8:	6933      	ldr	r3, [r6, #16]
100117fa:	2b00      	cmp	r3, #0
100117fc:	d0ab      	beq.n	10011756 <tcp_write+0x1ae>
100117fe:	9a09      	ldr	r2, [sp, #36]	; 0x24
10011800:	0792      	lsls	r2, r2, #30
10011802:	d4a8      	bmi.n	10011756 <tcp_write+0x1ae>
10011804:	7b1c      	ldrb	r4, [r3, #12]
10011806:	7b58      	ldrb	r0, [r3, #13]
10011808:	0200      	lsls	r0, r0, #8
1001180a:	4304      	orrs	r4, r0
1001180c:	2008      	movs	r0, #8
1001180e:	f7fc f808 	bl	1000d822 <lwip_htons>
10011812:	6932      	ldr	r2, [r6, #16]
10011814:	4320      	orrs	r0, r4
10011816:	b283      	uxth	r3, r0
10011818:	21ff      	movs	r1, #255	; 0xff
1001181a:	4008      	ands	r0, r1
1001181c:	7310      	strb	r0, [r2, #12]
1001181e:	0a1b      	lsrs	r3, r3, #8
10011820:	7353      	strb	r3, [r2, #13]
10011822:	e798      	b.n	10011756 <tcp_write+0x1ae>
10011824:	465a      	mov	r2, fp
10011826:	66ca      	str	r2, [r1, #108]	; 0x6c
10011828:	e7d7      	b.n	100117da <tcp_write+0x232>
1001182a:	46c0      	nop			; (mov r8, r8)
1001182c:	100197d0 	.word	0x100197d0
10011830:	100197e8 	.word	0x100197e8
10011834:	20029bc8 	.word	0x20029bc8

10011838 <tcp_split_unsent_seg>:
10011838:	b5f0      	push	{r4, r5, r6, r7, lr}
1001183a:	46de      	mov	lr, fp
1001183c:	4657      	mov	r7, sl
1001183e:	464e      	mov	r6, r9
10011840:	4645      	mov	r5, r8
10011842:	b5e0      	push	{r5, r6, r7, lr}
10011844:	b083      	sub	sp, #12
10011846:	0006      	movs	r6, r0
10011848:	000c      	movs	r4, r1
1001184a:	6ec5      	ldr	r5, [r0, #108]	; 0x6c
1001184c:	2d00      	cmp	r5, #0
1001184e:	d100      	bne.n	10011852 <tcp_split_unsent_seg+0x1a>
10011850:	e0bc      	b.n	100119cc <tcp_split_unsent_seg+0x194>
10011852:	2900      	cmp	r1, #0
10011854:	d100      	bne.n	10011858 <tcp_split_unsent_seg+0x20>
10011856:	e0bc      	b.n	100119d2 <tcp_split_unsent_seg+0x19a>
10011858:	892b      	ldrh	r3, [r5, #8]
1001185a:	469a      	mov	sl, r3
1001185c:	428b      	cmp	r3, r1
1001185e:	d807      	bhi.n	10011870 <tcp_split_unsent_seg+0x38>
10011860:	2000      	movs	r0, #0
10011862:	b003      	add	sp, #12
10011864:	bcf0      	pop	{r4, r5, r6, r7}
10011866:	46bb      	mov	fp, r7
10011868:	46b2      	mov	sl, r6
1001186a:	46a9      	mov	r9, r5
1001186c:	46a0      	mov	r8, r4
1001186e:	bdf0      	pop	{r4, r5, r6, r7, pc}
10011870:	7b2b      	ldrb	r3, [r5, #12]
10011872:	4699      	mov	r9, r3
10011874:	009b      	lsls	r3, r3, #2
10011876:	2104      	movs	r1, #4
10011878:	400b      	ands	r3, r1
1001187a:	469b      	mov	fp, r3
1001187c:	4653      	mov	r3, sl
1001187e:	1b1b      	subs	r3, r3, r4
10011880:	b29b      	uxth	r3, r3
10011882:	4698      	mov	r8, r3
10011884:	22a0      	movs	r2, #160	; 0xa0
10011886:	0019      	movs	r1, r3
10011888:	4459      	add	r1, fp
1001188a:	b289      	uxth	r1, r1
1001188c:	0092      	lsls	r2, r2, #2
1001188e:	2036      	movs	r0, #54	; 0x36
10011890:	f7fc fe10 	bl	1000e4b4 <pbuf_alloc>
10011894:	1e07      	subs	r7, r0, #0
10011896:	d00e      	beq.n	100118b6 <tcp_split_unsent_seg+0x7e>
10011898:	686b      	ldr	r3, [r5, #4]
1001189a:	891b      	ldrh	r3, [r3, #8]
1001189c:	892a      	ldrh	r2, [r5, #8]
1001189e:	1a9b      	subs	r3, r3, r2
100118a0:	b29b      	uxth	r3, r3
100118a2:	191b      	adds	r3, r3, r4
100118a4:	b29b      	uxth	r3, r3
100118a6:	6841      	ldr	r1, [r0, #4]
100118a8:	4459      	add	r1, fp
100118aa:	4642      	mov	r2, r8
100118ac:	6868      	ldr	r0, [r5, #4]
100118ae:	f7fc ff8d 	bl	1000e7cc <pbuf_copy_partial>
100118b2:	4540      	cmp	r0, r8
100118b4:	d00d      	beq.n	100118d2 <tcp_split_unsent_seg+0x9a>
100118b6:	494a      	ldr	r1, [pc, #296]	; (100119e0 <tcp_split_unsent_seg+0x1a8>)
100118b8:	2284      	movs	r2, #132	; 0x84
100118ba:	5a8b      	ldrh	r3, [r1, r2]
100118bc:	3301      	adds	r3, #1
100118be:	528b      	strh	r3, [r1, r2]
100118c0:	2f00      	cmp	r7, #0
100118c2:	d100      	bne.n	100118c6 <tcp_split_unsent_seg+0x8e>
100118c4:	e088      	b.n	100119d8 <tcp_split_unsent_seg+0x1a0>
100118c6:	0038      	movs	r0, r7
100118c8:	f7fc fdc5 	bl	1000e456 <pbuf_free>
100118cc:	2001      	movs	r0, #1
100118ce:	4240      	negs	r0, r0
100118d0:	e7c7      	b.n	10011862 <tcp_split_unsent_seg+0x2a>
100118d2:	692b      	ldr	r3, [r5, #16]
100118d4:	7b1a      	ldrb	r2, [r3, #12]
100118d6:	7b58      	ldrb	r0, [r3, #13]
100118d8:	0200      	lsls	r0, r0, #8
100118da:	4310      	orrs	r0, r2
100118dc:	f7fb ffa1 	bl	1000d822 <lwip_htons>
100118e0:	b2c2      	uxtb	r2, r0
100118e2:	233f      	movs	r3, #63	; 0x3f
100118e4:	4003      	ands	r3, r0
100118e6:	4698      	mov	r8, r3
100118e8:	2308      	movs	r3, #8
100118ea:	0001      	movs	r1, r0
100118ec:	4019      	ands	r1, r3
100118ee:	468b      	mov	fp, r1
100118f0:	4218      	tst	r0, r3
100118f2:	d003      	beq.n	100118fc <tcp_split_unsent_seg+0xc4>
100118f4:	2037      	movs	r0, #55	; 0x37
100118f6:	4010      	ands	r0, r2
100118f8:	4680      	mov	r8, r0
100118fa:	469b      	mov	fp, r3
100118fc:	4643      	mov	r3, r8
100118fe:	07db      	lsls	r3, r3, #31
10011900:	d507      	bpl.n	10011912 <tcp_split_unsent_seg+0xda>
10011902:	2301      	movs	r3, #1
10011904:	4642      	mov	r2, r8
10011906:	439a      	bics	r2, r3
10011908:	4690      	mov	r8, r2
1001190a:	465a      	mov	r2, fp
1001190c:	431a      	orrs	r2, r3
1001190e:	b2d3      	uxtb	r3, r2
10011910:	469b      	mov	fp, r3
10011912:	6929      	ldr	r1, [r5, #16]
10011914:	7908      	ldrb	r0, [r1, #4]
10011916:	794b      	ldrb	r3, [r1, #5]
10011918:	021b      	lsls	r3, r3, #8
1001191a:	4303      	orrs	r3, r0
1001191c:	798a      	ldrb	r2, [r1, #6]
1001191e:	0412      	lsls	r2, r2, #16
10011920:	4313      	orrs	r3, r2
10011922:	79c8      	ldrb	r0, [r1, #7]
10011924:	0600      	lsls	r0, r0, #24
10011926:	4318      	orrs	r0, r3
10011928:	f7fb ff80 	bl	1000d82c <lwip_htonl>
1001192c:	1823      	adds	r3, r4, r0
1001192e:	464a      	mov	r2, r9
10011930:	9200      	str	r2, [sp, #0]
10011932:	465a      	mov	r2, fp
10011934:	0039      	movs	r1, r7
10011936:	0030      	movs	r0, r6
10011938:	f7ff fc56 	bl	100111e8 <tcp_create_segment>
1001193c:	1e07      	subs	r7, r0, #0
1001193e:	d0ba      	beq.n	100118b6 <tcp_split_unsent_seg+0x7e>
10011940:	6868      	ldr	r0, [r5, #4]
10011942:	f7fc fe6c 	bl	1000e61e <pbuf_clen>
10011946:	2366      	movs	r3, #102	; 0x66
10011948:	4699      	mov	r9, r3
1001194a:	5af3      	ldrh	r3, [r6, r3]
1001194c:	1a1b      	subs	r3, r3, r0
1001194e:	464a      	mov	r2, r9
10011950:	52b3      	strh	r3, [r6, r2]
10011952:	686b      	ldr	r3, [r5, #4]
10011954:	8919      	ldrh	r1, [r3, #8]
10011956:	4653      	mov	r3, sl
10011958:	1ae4      	subs	r4, r4, r3
1001195a:	b2a4      	uxth	r4, r4
1001195c:	1909      	adds	r1, r1, r4
1001195e:	b289      	uxth	r1, r1
10011960:	6868      	ldr	r0, [r5, #4]
10011962:	f7fc fe35 	bl	1000e5d0 <pbuf_realloc>
10011966:	8929      	ldrh	r1, [r5, #8]
10011968:	1864      	adds	r4, r4, r1
1001196a:	812c      	strh	r4, [r5, #8]
1001196c:	692b      	ldr	r3, [r5, #16]
1001196e:	7b1c      	ldrb	r4, [r3, #12]
10011970:	7b5b      	ldrb	r3, [r3, #13]
10011972:	021b      	lsls	r3, r3, #8
10011974:	431c      	orrs	r4, r3
10011976:	4643      	mov	r3, r8
10011978:	b298      	uxth	r0, r3
1001197a:	f7fb ff52 	bl	1000d822 <lwip_htons>
1001197e:	692a      	ldr	r2, [r5, #16]
10011980:	4320      	orrs	r0, r4
10011982:	b283      	uxth	r3, r0
10011984:	21ff      	movs	r1, #255	; 0xff
10011986:	4008      	ands	r0, r1
10011988:	7310      	strb	r0, [r2, #12]
1001198a:	0a1b      	lsrs	r3, r3, #8
1001198c:	7353      	strb	r3, [r2, #13]
1001198e:	2300      	movs	r3, #0
10011990:	816b      	strh	r3, [r5, #10]
10011992:	6868      	ldr	r0, [r5, #4]
10011994:	f7fc fe43 	bl	1000e61e <pbuf_clen>
10011998:	464b      	mov	r3, r9
1001199a:	5af3      	ldrh	r3, [r6, r3]
1001199c:	18c0      	adds	r0, r0, r3
1001199e:	464b      	mov	r3, r9
100119a0:	52f0      	strh	r0, [r6, r3]
100119a2:	6878      	ldr	r0, [r7, #4]
100119a4:	f7fc fe3b 	bl	1000e61e <pbuf_clen>
100119a8:	464b      	mov	r3, r9
100119aa:	5af3      	ldrh	r3, [r6, r3]
100119ac:	18c0      	adds	r0, r0, r3
100119ae:	464b      	mov	r3, r9
100119b0:	52f0      	strh	r0, [r6, r3]
100119b2:	682b      	ldr	r3, [r5, #0]
100119b4:	603b      	str	r3, [r7, #0]
100119b6:	602f      	str	r7, [r5, #0]
100119b8:	683b      	ldr	r3, [r7, #0]
100119ba:	2b00      	cmp	r3, #0
100119bc:	d001      	beq.n	100119c2 <tcp_split_unsent_seg+0x18a>
100119be:	2000      	movs	r0, #0
100119c0:	e74f      	b.n	10011862 <tcp_split_unsent_seg+0x2a>
100119c2:	3368      	adds	r3, #104	; 0x68
100119c4:	2200      	movs	r2, #0
100119c6:	52f2      	strh	r2, [r6, r3]
100119c8:	2000      	movs	r0, #0
100119ca:	e74a      	b.n	10011862 <tcp_split_unsent_seg+0x2a>
100119cc:	2001      	movs	r0, #1
100119ce:	4240      	negs	r0, r0
100119d0:	e747      	b.n	10011862 <tcp_split_unsent_seg+0x2a>
100119d2:	2006      	movs	r0, #6
100119d4:	4240      	negs	r0, r0
100119d6:	e744      	b.n	10011862 <tcp_split_unsent_seg+0x2a>
100119d8:	2001      	movs	r0, #1
100119da:	4240      	negs	r0, r0
100119dc:	e741      	b.n	10011862 <tcp_split_unsent_seg+0x2a>
100119de:	46c0      	nop			; (mov r8, r8)
100119e0:	20029bc8 	.word	0x20029bc8

100119e4 <tcp_enqueue_flags>:
100119e4:	b5f0      	push	{r4, r5, r6, r7, lr}
100119e6:	b083      	sub	sp, #12
100119e8:	0004      	movs	r4, r0
100119ea:	000d      	movs	r5, r1
100119ec:	2603      	movs	r6, #3
100119ee:	400e      	ands	r6, r1
100119f0:	2302      	movs	r3, #2
100119f2:	001f      	movs	r7, r3
100119f4:	400f      	ands	r7, r1
100119f6:	420b      	tst	r3, r1
100119f8:	d000      	beq.n	100119fc <tcp_enqueue_flags+0x18>
100119fa:	2701      	movs	r7, #1
100119fc:	00bb      	lsls	r3, r7, #2
100119fe:	22a0      	movs	r2, #160	; 0xa0
10011a00:	2104      	movs	r1, #4
10011a02:	4019      	ands	r1, r3
10011a04:	0092      	lsls	r2, r2, #2
10011a06:	2036      	movs	r0, #54	; 0x36
10011a08:	f7fc fd54 	bl	1000e4b4 <pbuf_alloc>
10011a0c:	1e01      	subs	r1, r0, #0
10011a0e:	d027      	beq.n	10011a60 <tcp_enqueue_flags+0x7c>
10011a10:	9700      	str	r7, [sp, #0]
10011a12:	6de3      	ldr	r3, [r4, #92]	; 0x5c
10011a14:	002a      	movs	r2, r5
10011a16:	0020      	movs	r0, r4
10011a18:	f7ff fbe6 	bl	100111e8 <tcp_create_segment>
10011a1c:	2800      	cmp	r0, #0
10011a1e:	d02b      	beq.n	10011a78 <tcp_enqueue_flags+0x94>
10011a20:	6ee3      	ldr	r3, [r4, #108]	; 0x6c
10011a22:	2b00      	cmp	r3, #0
10011a24:	d033      	beq.n	10011a8e <tcp_enqueue_flags+0xaa>
10011a26:	001a      	movs	r2, r3
10011a28:	681b      	ldr	r3, [r3, #0]
10011a2a:	2b00      	cmp	r3, #0
10011a2c:	d1fb      	bne.n	10011a26 <tcp_enqueue_flags+0x42>
10011a2e:	6010      	str	r0, [r2, #0]
10011a30:	2368      	movs	r3, #104	; 0x68
10011a32:	2200      	movs	r2, #0
10011a34:	52e2      	strh	r2, [r4, r3]
10011a36:	2e00      	cmp	r6, #0
10011a38:	d002      	beq.n	10011a40 <tcp_enqueue_flags+0x5c>
10011a3a:	6de3      	ldr	r3, [r4, #92]	; 0x5c
10011a3c:	3301      	adds	r3, #1
10011a3e:	65e3      	str	r3, [r4, #92]	; 0x5c
10011a40:	07eb      	lsls	r3, r5, #31
10011a42:	d503      	bpl.n	10011a4c <tcp_enqueue_flags+0x68>
10011a44:	8b63      	ldrh	r3, [r4, #26]
10011a46:	2220      	movs	r2, #32
10011a48:	4313      	orrs	r3, r2
10011a4a:	8363      	strh	r3, [r4, #26]
10011a4c:	6840      	ldr	r0, [r0, #4]
10011a4e:	f7fc fde6 	bl	1000e61e <pbuf_clen>
10011a52:	2366      	movs	r3, #102	; 0x66
10011a54:	5ae2      	ldrh	r2, [r4, r3]
10011a56:	1880      	adds	r0, r0, r2
10011a58:	52e0      	strh	r0, [r4, r3]
10011a5a:	2000      	movs	r0, #0
10011a5c:	b003      	add	sp, #12
10011a5e:	bdf0      	pop	{r4, r5, r6, r7, pc}
10011a60:	8b63      	ldrh	r3, [r4, #26]
10011a62:	2280      	movs	r2, #128	; 0x80
10011a64:	4313      	orrs	r3, r2
10011a66:	8363      	strh	r3, [r4, #26]
10011a68:	490a      	ldr	r1, [pc, #40]	; (10011a94 <tcp_enqueue_flags+0xb0>)
10011a6a:	2284      	movs	r2, #132	; 0x84
10011a6c:	5a8b      	ldrh	r3, [r1, r2]
10011a6e:	3301      	adds	r3, #1
10011a70:	528b      	strh	r3, [r1, r2]
10011a72:	2001      	movs	r0, #1
10011a74:	4240      	negs	r0, r0
10011a76:	e7f1      	b.n	10011a5c <tcp_enqueue_flags+0x78>
10011a78:	8b63      	ldrh	r3, [r4, #26]
10011a7a:	2280      	movs	r2, #128	; 0x80
10011a7c:	4313      	orrs	r3, r2
10011a7e:	8363      	strh	r3, [r4, #26]
10011a80:	4904      	ldr	r1, [pc, #16]	; (10011a94 <tcp_enqueue_flags+0xb0>)
10011a82:	2284      	movs	r2, #132	; 0x84
10011a84:	5a8b      	ldrh	r3, [r1, r2]
10011a86:	3301      	adds	r3, #1
10011a88:	528b      	strh	r3, [r1, r2]
10011a8a:	3801      	subs	r0, #1
10011a8c:	e7e6      	b.n	10011a5c <tcp_enqueue_flags+0x78>
10011a8e:	66e0      	str	r0, [r4, #108]	; 0x6c
10011a90:	e7ce      	b.n	10011a30 <tcp_enqueue_flags+0x4c>
10011a92:	46c0      	nop			; (mov r8, r8)
10011a94:	20029bc8 	.word	0x20029bc8

10011a98 <tcp_send_fin>:
10011a98:	b570      	push	{r4, r5, r6, lr}
10011a9a:	0005      	movs	r5, r0
10011a9c:	6ec3      	ldr	r3, [r0, #108]	; 0x6c
10011a9e:	2b00      	cmp	r3, #0
10011aa0:	d00c      	beq.n	10011abc <tcp_send_fin+0x24>
10011aa2:	001c      	movs	r4, r3
10011aa4:	681b      	ldr	r3, [r3, #0]
10011aa6:	2b00      	cmp	r3, #0
10011aa8:	d1fb      	bne.n	10011aa2 <tcp_send_fin+0xa>
10011aaa:	6923      	ldr	r3, [r4, #16]
10011aac:	7b1a      	ldrb	r2, [r3, #12]
10011aae:	7b58      	ldrb	r0, [r3, #13]
10011ab0:	0200      	lsls	r0, r0, #8
10011ab2:	4310      	orrs	r0, r2
10011ab4:	f7fb feb5 	bl	1000d822 <lwip_htons>
10011ab8:	0743      	lsls	r3, r0, #29
10011aba:	d004      	beq.n	10011ac6 <tcp_send_fin+0x2e>
10011abc:	2101      	movs	r1, #1
10011abe:	0028      	movs	r0, r5
10011ac0:	f7ff ff90 	bl	100119e4 <tcp_enqueue_flags>
10011ac4:	bd70      	pop	{r4, r5, r6, pc}
10011ac6:	6923      	ldr	r3, [r4, #16]
10011ac8:	7b1e      	ldrb	r6, [r3, #12]
10011aca:	7b5b      	ldrb	r3, [r3, #13]
10011acc:	021b      	lsls	r3, r3, #8
10011ace:	431e      	orrs	r6, r3
10011ad0:	2001      	movs	r0, #1
10011ad2:	f7fb fea6 	bl	1000d822 <lwip_htons>
10011ad6:	6922      	ldr	r2, [r4, #16]
10011ad8:	4330      	orrs	r0, r6
10011ada:	b283      	uxth	r3, r0
10011adc:	21ff      	movs	r1, #255	; 0xff
10011ade:	4008      	ands	r0, r1
10011ae0:	7310      	strb	r0, [r2, #12]
10011ae2:	0a1b      	lsrs	r3, r3, #8
10011ae4:	7353      	strb	r3, [r2, #13]
10011ae6:	8b6b      	ldrh	r3, [r5, #26]
10011ae8:	2220      	movs	r2, #32
10011aea:	4313      	orrs	r3, r2
10011aec:	836b      	strh	r3, [r5, #26]
10011aee:	2000      	movs	r0, #0
10011af0:	e7e8      	b.n	10011ac4 <tcp_send_fin+0x2c>

10011af2 <tcp_rexmit_rto_prepare>:
10011af2:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10011af4:	0006      	movs	r6, r0
10011af6:	6f04      	ldr	r4, [r0, #112]	; 0x70
10011af8:	2c00      	cmp	r4, #0
10011afa:	d043      	beq.n	10011b84 <tcp_rexmit_rto_prepare+0x92>
10011afc:	0025      	movs	r5, r4
10011afe:	6824      	ldr	r4, [r4, #0]
10011b00:	2c00      	cmp	r4, #0
10011b02:	d007      	beq.n	10011b14 <tcp_rexmit_rto_prepare+0x22>
10011b04:	0028      	movs	r0, r5
10011b06:	f7ff fb57 	bl	100111b8 <tcp_output_segment_busy>
10011b0a:	2800      	cmp	r0, #0
10011b0c:	d0f6      	beq.n	10011afc <tcp_rexmit_rto_prepare+0xa>
10011b0e:	2006      	movs	r0, #6
10011b10:	4240      	negs	r0, r0
10011b12:	e030      	b.n	10011b76 <tcp_rexmit_rto_prepare+0x84>
10011b14:	0028      	movs	r0, r5
10011b16:	f7ff fb4f 	bl	100111b8 <tcp_output_segment_busy>
10011b1a:	2800      	cmp	r0, #0
10011b1c:	d135      	bne.n	10011b8a <tcp_rexmit_rto_prepare+0x98>
10011b1e:	6ef3      	ldr	r3, [r6, #108]	; 0x6c
10011b20:	602b      	str	r3, [r5, #0]
10011b22:	2b00      	cmp	r3, #0
10011b24:	d028      	beq.n	10011b78 <tcp_rexmit_rto_prepare+0x86>
10011b26:	6f33      	ldr	r3, [r6, #112]	; 0x70
10011b28:	66f3      	str	r3, [r6, #108]	; 0x6c
10011b2a:	2300      	movs	r3, #0
10011b2c:	6733      	str	r3, [r6, #112]	; 0x70
10011b2e:	8b72      	ldrh	r2, [r6, #26]
10011b30:	2380      	movs	r3, #128	; 0x80
10011b32:	011b      	lsls	r3, r3, #4
10011b34:	4313      	orrs	r3, r2
10011b36:	8373      	strh	r3, [r6, #26]
10011b38:	6929      	ldr	r1, [r5, #16]
10011b3a:	7908      	ldrb	r0, [r1, #4]
10011b3c:	794a      	ldrb	r2, [r1, #5]
10011b3e:	0212      	lsls	r2, r2, #8
10011b40:	4302      	orrs	r2, r0
10011b42:	798b      	ldrb	r3, [r1, #6]
10011b44:	041b      	lsls	r3, r3, #16
10011b46:	431a      	orrs	r2, r3
10011b48:	79c8      	ldrb	r0, [r1, #7]
10011b4a:	0600      	lsls	r0, r0, #24
10011b4c:	4310      	orrs	r0, r2
10011b4e:	f7fb fe6d 	bl	1000d82c <lwip_htonl>
10011b52:	0004      	movs	r4, r0
10011b54:	892f      	ldrh	r7, [r5, #8]
10011b56:	692b      	ldr	r3, [r5, #16]
10011b58:	7b1a      	ldrb	r2, [r3, #12]
10011b5a:	7b58      	ldrb	r0, [r3, #13]
10011b5c:	0200      	lsls	r0, r0, #8
10011b5e:	4310      	orrs	r0, r2
10011b60:	f7fb fe5f 	bl	1000d822 <lwip_htons>
10011b64:	0783      	lsls	r3, r0, #30
10011b66:	d00b      	beq.n	10011b80 <tcp_rexmit_rto_prepare+0x8e>
10011b68:	2001      	movs	r0, #1
10011b6a:	183f      	adds	r7, r7, r0
10011b6c:	19e4      	adds	r4, r4, r7
10011b6e:	64f4      	str	r4, [r6, #76]	; 0x4c
10011b70:	2300      	movs	r3, #0
10011b72:	6373      	str	r3, [r6, #52]	; 0x34
10011b74:	2000      	movs	r0, #0
10011b76:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10011b78:	896a      	ldrh	r2, [r5, #10]
10011b7a:	3368      	adds	r3, #104	; 0x68
10011b7c:	52f2      	strh	r2, [r6, r3]
10011b7e:	e7d2      	b.n	10011b26 <tcp_rexmit_rto_prepare+0x34>
10011b80:	2000      	movs	r0, #0
10011b82:	e7f2      	b.n	10011b6a <tcp_rexmit_rto_prepare+0x78>
10011b84:	2006      	movs	r0, #6
10011b86:	4240      	negs	r0, r0
10011b88:	e7f5      	b.n	10011b76 <tcp_rexmit_rto_prepare+0x84>
10011b8a:	2006      	movs	r0, #6
10011b8c:	4240      	negs	r0, r0
10011b8e:	e7f2      	b.n	10011b76 <tcp_rexmit_rto_prepare+0x84>

10011b90 <tcp_rexmit>:
10011b90:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10011b92:	0007      	movs	r7, r0
10011b94:	6f06      	ldr	r6, [r0, #112]	; 0x70
10011b96:	2e00      	cmp	r6, #0
10011b98:	d03f      	beq.n	10011c1a <tcp_rexmit+0x8a>
10011b9a:	0030      	movs	r0, r6
10011b9c:	f7ff fb0c 	bl	100111b8 <tcp_output_segment_busy>
10011ba0:	2800      	cmp	r0, #0
10011ba2:	d13d      	bne.n	10011c20 <tcp_rexmit+0x90>
10011ba4:	6833      	ldr	r3, [r6, #0]
10011ba6:	673b      	str	r3, [r7, #112]	; 0x70
10011ba8:	003d      	movs	r5, r7
10011baa:	356c      	adds	r5, #108	; 0x6c
10011bac:	e000      	b.n	10011bb0 <tcp_rexmit+0x20>
10011bae:	682d      	ldr	r5, [r5, #0]
10011bb0:	682b      	ldr	r3, [r5, #0]
10011bb2:	2b00      	cmp	r3, #0
10011bb4:	d01c      	beq.n	10011bf0 <tcp_rexmit+0x60>
10011bb6:	6919      	ldr	r1, [r3, #16]
10011bb8:	7908      	ldrb	r0, [r1, #4]
10011bba:	794b      	ldrb	r3, [r1, #5]
10011bbc:	021b      	lsls	r3, r3, #8
10011bbe:	4303      	orrs	r3, r0
10011bc0:	798a      	ldrb	r2, [r1, #6]
10011bc2:	0412      	lsls	r2, r2, #16
10011bc4:	4313      	orrs	r3, r2
10011bc6:	79c8      	ldrb	r0, [r1, #7]
10011bc8:	0600      	lsls	r0, r0, #24
10011bca:	4318      	orrs	r0, r3
10011bcc:	f7fb fe2e 	bl	1000d82c <lwip_htonl>
10011bd0:	0004      	movs	r4, r0
10011bd2:	6931      	ldr	r1, [r6, #16]
10011bd4:	7908      	ldrb	r0, [r1, #4]
10011bd6:	794a      	ldrb	r2, [r1, #5]
10011bd8:	0212      	lsls	r2, r2, #8
10011bda:	4302      	orrs	r2, r0
10011bdc:	798b      	ldrb	r3, [r1, #6]
10011bde:	041b      	lsls	r3, r3, #16
10011be0:	431a      	orrs	r2, r3
10011be2:	79c8      	ldrb	r0, [r1, #7]
10011be4:	0600      	lsls	r0, r0, #24
10011be6:	4310      	orrs	r0, r2
10011be8:	f7fb fe20 	bl	1000d82c <lwip_htonl>
10011bec:	1a24      	subs	r4, r4, r0
10011bee:	d4de      	bmi.n	10011bae <tcp_rexmit+0x1e>
10011bf0:	682b      	ldr	r3, [r5, #0]
10011bf2:	6033      	str	r3, [r6, #0]
10011bf4:	602e      	str	r6, [r5, #0]
10011bf6:	6833      	ldr	r3, [r6, #0]
10011bf8:	2b00      	cmp	r3, #0
10011bfa:	d00a      	beq.n	10011c12 <tcp_rexmit+0x82>
10011bfc:	2342      	movs	r3, #66	; 0x42
10011bfe:	5cfb      	ldrb	r3, [r7, r3]
10011c00:	2bff      	cmp	r3, #255	; 0xff
10011c02:	d002      	beq.n	10011c0a <tcp_rexmit+0x7a>
10011c04:	3301      	adds	r3, #1
10011c06:	2242      	movs	r2, #66	; 0x42
10011c08:	54bb      	strb	r3, [r7, r2]
10011c0a:	2300      	movs	r3, #0
10011c0c:	637b      	str	r3, [r7, #52]	; 0x34
10011c0e:	2000      	movs	r0, #0
10011c10:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10011c12:	3368      	adds	r3, #104	; 0x68
10011c14:	2200      	movs	r2, #0
10011c16:	52fa      	strh	r2, [r7, r3]
10011c18:	e7f0      	b.n	10011bfc <tcp_rexmit+0x6c>
10011c1a:	2006      	movs	r0, #6
10011c1c:	4240      	negs	r0, r0
10011c1e:	e7f7      	b.n	10011c10 <tcp_rexmit+0x80>
10011c20:	2006      	movs	r0, #6
10011c22:	4240      	negs	r0, r0
10011c24:	e7f4      	b.n	10011c10 <tcp_rexmit+0x80>

10011c26 <tcp_rexmit_fast>:
10011c26:	b510      	push	{r4, lr}
10011c28:	0004      	movs	r4, r0
10011c2a:	6f03      	ldr	r3, [r0, #112]	; 0x70
10011c2c:	2b00      	cmp	r3, #0
10011c2e:	d002      	beq.n	10011c36 <tcp_rexmit_fast+0x10>
10011c30:	8b43      	ldrh	r3, [r0, #26]
10011c32:	075b      	lsls	r3, r3, #29
10011c34:	d500      	bpl.n	10011c38 <tcp_rexmit_fast+0x12>
10011c36:	bd10      	pop	{r4, pc}
10011c38:	f7ff ffaa 	bl	10011b90 <tcp_rexmit>
10011c3c:	2800      	cmp	r0, #0
10011c3e:	d1fa      	bne.n	10011c36 <tcp_rexmit_fast+0x10>
10011c40:	2360      	movs	r3, #96	; 0x60
10011c42:	5ae2      	ldrh	r2, [r4, r3]
10011c44:	3b18      	subs	r3, #24
10011c46:	5ae1      	ldrh	r1, [r4, r3]
10011c48:	1c13      	adds	r3, r2, #0
10011c4a:	428a      	cmp	r2, r1
10011c4c:	d900      	bls.n	10011c50 <tcp_rexmit_fast+0x2a>
10011c4e:	1c0b      	adds	r3, r1, #0
10011c50:	b29b      	uxth	r3, r3
10011c52:	085b      	lsrs	r3, r3, #1
10011c54:	224a      	movs	r2, #74	; 0x4a
10011c56:	52a3      	strh	r3, [r4, r2]
10011c58:	8e62      	ldrh	r2, [r4, #50]	; 0x32
10011c5a:	0051      	lsls	r1, r2, #1
10011c5c:	428b      	cmp	r3, r1
10011c5e:	d202      	bcs.n	10011c66 <tcp_rexmit_fast+0x40>
10011c60:	000b      	movs	r3, r1
10011c62:	214a      	movs	r1, #74	; 0x4a
10011c64:	5263      	strh	r3, [r4, r1]
10011c66:	234a      	movs	r3, #74	; 0x4a
10011c68:	5ae3      	ldrh	r3, [r4, r3]
10011c6a:	0051      	lsls	r1, r2, #1
10011c6c:	1852      	adds	r2, r2, r1
10011c6e:	189a      	adds	r2, r3, r2
10011c70:	2348      	movs	r3, #72	; 0x48
10011c72:	52e2      	strh	r2, [r4, r3]
10011c74:	8b63      	ldrh	r3, [r4, #26]
10011c76:	2204      	movs	r2, #4
10011c78:	4313      	orrs	r3, r2
10011c7a:	8363      	strh	r3, [r4, #26]
10011c7c:	2300      	movs	r3, #0
10011c7e:	8623      	strh	r3, [r4, #48]	; 0x30
10011c80:	e7d9      	b.n	10011c36 <tcp_rexmit_fast+0x10>

10011c82 <tcp_rst>:
10011c82:	b570      	push	{r4, r5, r6, lr}
10011c84:	b084      	sub	sp, #16
10011c86:	0004      	movs	r4, r0
10011c88:	001d      	movs	r5, r3
10011c8a:	ab08      	add	r3, sp, #32
10011c8c:	cb40      	ldmia	r3!, {r6}
10011c8e:	881b      	ldrh	r3, [r3, #0]
10011c90:	a80a      	add	r0, sp, #40	; 0x28
10011c92:	8800      	ldrh	r0, [r0, #0]
10011c94:	9002      	str	r0, [sp, #8]
10011c96:	9301      	str	r3, [sp, #4]
10011c98:	9600      	str	r6, [sp, #0]
10011c9a:	002b      	movs	r3, r5
10011c9c:	0020      	movs	r0, r4
10011c9e:	f7ff fb79 	bl	10011394 <tcp_rst_common>
10011ca2:	1e01      	subs	r1, r0, #0
10011ca4:	d004      	beq.n	10011cb0 <tcp_rst+0x2e>
10011ca6:	0033      	movs	r3, r6
10011ca8:	002a      	movs	r2, r5
10011caa:	0020      	movs	r0, r4
10011cac:	f7ff fc60 	bl	10011570 <tcp_output_control_segment>
10011cb0:	b004      	add	sp, #16
10011cb2:	bd70      	pop	{r4, r5, r6, pc}

10011cb4 <tcp_rst_netif>:
10011cb4:	b570      	push	{r4, r5, r6, lr}
10011cb6:	b084      	sub	sp, #16
10011cb8:	0004      	movs	r4, r0
10011cba:	001d      	movs	r5, r3
10011cbc:	a808      	add	r0, sp, #32
10011cbe:	c840      	ldmia	r0!, {r6}
10011cc0:	8800      	ldrh	r0, [r0, #0]
10011cc2:	ab0a      	add	r3, sp, #40	; 0x28
10011cc4:	881b      	ldrh	r3, [r3, #0]
10011cc6:	2c00      	cmp	r4, #0
10011cc8:	d00e      	beq.n	10011ce8 <tcp_rst_netif+0x34>
10011cca:	9302      	str	r3, [sp, #8]
10011ccc:	9001      	str	r0, [sp, #4]
10011cce:	9600      	str	r6, [sp, #0]
10011cd0:	002b      	movs	r3, r5
10011cd2:	2000      	movs	r0, #0
10011cd4:	f7ff fb5e 	bl	10011394 <tcp_rst_common>
10011cd8:	1e01      	subs	r1, r0, #0
10011cda:	d005      	beq.n	10011ce8 <tcp_rst_netif+0x34>
10011cdc:	9400      	str	r4, [sp, #0]
10011cde:	0033      	movs	r3, r6
10011ce0:	002a      	movs	r2, r5
10011ce2:	2000      	movs	r0, #0
10011ce4:	f7ff fc0a 	bl	100114fc <tcp_output_control_segment_netif>
10011ce8:	b004      	add	sp, #16
10011cea:	bd70      	pop	{r4, r5, r6, pc}

10011cec <tcp_send_empty_ack>:
10011cec:	b510      	push	{r4, lr}
10011cee:	0004      	movs	r4, r0
10011cf0:	6d00      	ldr	r0, [r0, #80]	; 0x50
10011cf2:	f7fb fd9b 	bl	1000d82c <lwip_htonl>
10011cf6:	0003      	movs	r3, r0
10011cf8:	2200      	movs	r2, #0
10011cfa:	2100      	movs	r1, #0
10011cfc:	0020      	movs	r0, r4
10011cfe:	f7ff fb32 	bl	10011366 <tcp_output_alloc_header>
10011d02:	1e01      	subs	r1, r0, #0
10011d04:	d00b      	beq.n	10011d1e <tcp_send_empty_ack+0x32>
10011d06:	1d23      	adds	r3, r4, #4
10011d08:	0022      	movs	r2, r4
10011d0a:	0020      	movs	r0, r4
10011d0c:	f7ff fc30 	bl	10011570 <tcp_output_control_segment>
10011d10:	2800      	cmp	r0, #0
10011d12:	d00b      	beq.n	10011d2c <tcp_send_empty_ack+0x40>
10011d14:	8b63      	ldrh	r3, [r4, #26]
10011d16:	2203      	movs	r2, #3
10011d18:	4313      	orrs	r3, r2
10011d1a:	8363      	strh	r3, [r4, #26]
10011d1c:	bd10      	pop	{r4, pc}
10011d1e:	8b63      	ldrh	r3, [r4, #26]
10011d20:	2203      	movs	r2, #3
10011d22:	4313      	orrs	r3, r2
10011d24:	8363      	strh	r3, [r4, #26]
10011d26:	2002      	movs	r0, #2
10011d28:	4240      	negs	r0, r0
10011d2a:	e7f7      	b.n	10011d1c <tcp_send_empty_ack+0x30>
10011d2c:	8b63      	ldrh	r3, [r4, #26]
10011d2e:	2203      	movs	r2, #3
10011d30:	4393      	bics	r3, r2
10011d32:	8363      	strh	r3, [r4, #26]
10011d34:	e7f2      	b.n	10011d1c <tcp_send_empty_ack+0x30>
	...

10011d38 <tcp_output>:
10011d38:	b5f0      	push	{r4, r5, r6, r7, lr}
10011d3a:	46d6      	mov	lr, sl
10011d3c:	464f      	mov	r7, r9
10011d3e:	4646      	mov	r6, r8
10011d40:	b5c0      	push	{r6, r7, lr}
10011d42:	0005      	movs	r5, r0
10011d44:	4bbe      	ldr	r3, [pc, #760]	; (10012040 <tcp_output+0x308>)
10011d46:	681b      	ldr	r3, [r3, #0]
10011d48:	4283      	cmp	r3, r0
10011d4a:	d100      	bne.n	10011d4e <tcp_output+0x16>
10011d4c:	e16f      	b.n	1001202e <tcp_output+0x2f6>
10011d4e:	2348      	movs	r3, #72	; 0x48
10011d50:	5ac3      	ldrh	r3, [r0, r3]
10011d52:	2260      	movs	r2, #96	; 0x60
10011d54:	5a82      	ldrh	r2, [r0, r2]
10011d56:	1c1e      	adds	r6, r3, #0
10011d58:	4293      	cmp	r3, r2
10011d5a:	d900      	bls.n	10011d5e <tcp_output+0x26>
10011d5c:	1c16      	adds	r6, r2, #0
10011d5e:	b2b6      	uxth	r6, r6
10011d60:	46b1      	mov	r9, r6
10011d62:	6eec      	ldr	r4, [r5, #108]	; 0x6c
10011d64:	2c00      	cmp	r4, #0
10011d66:	d02f      	beq.n	10011dc8 <tcp_output+0x90>
10011d68:	1d2a      	adds	r2, r5, #4
10011d6a:	0029      	movs	r1, r5
10011d6c:	0028      	movs	r0, r5
10011d6e:	f7ff fb2b 	bl	100113c8 <tcp_route>
10011d72:	1e07      	subs	r7, r0, #0
10011d74:	d100      	bne.n	10011d78 <tcp_output+0x40>
10011d76:	e15c      	b.n	10012032 <tcp_output+0x2fa>
10011d78:	2d00      	cmp	r5, #0
10011d7a:	d002      	beq.n	10011d82 <tcp_output+0x4a>
10011d7c:	682b      	ldr	r3, [r5, #0]
10011d7e:	2b00      	cmp	r3, #0
10011d80:	d104      	bne.n	10011d8c <tcp_output+0x54>
10011d82:	1d3b      	adds	r3, r7, #4
10011d84:	d100      	bne.n	10011d88 <tcp_output+0x50>
10011d86:	e157      	b.n	10012038 <tcp_output+0x300>
10011d88:	687b      	ldr	r3, [r7, #4]
10011d8a:	602b      	str	r3, [r5, #0]
10011d8c:	6921      	ldr	r1, [r4, #16]
10011d8e:	7908      	ldrb	r0, [r1, #4]
10011d90:	794b      	ldrb	r3, [r1, #5]
10011d92:	021b      	lsls	r3, r3, #8
10011d94:	4303      	orrs	r3, r0
10011d96:	798a      	ldrb	r2, [r1, #6]
10011d98:	0412      	lsls	r2, r2, #16
10011d9a:	4313      	orrs	r3, r2
10011d9c:	79c8      	ldrb	r0, [r1, #7]
10011d9e:	0600      	lsls	r0, r0, #24
10011da0:	4318      	orrs	r0, r3
10011da2:	f7fb fd43 	bl	1000d82c <lwip_htonl>
10011da6:	6c6b      	ldr	r3, [r5, #68]	; 0x44
10011da8:	1ac0      	subs	r0, r0, r3
10011daa:	8923      	ldrh	r3, [r4, #8]
10011dac:	18c0      	adds	r0, r0, r3
10011dae:	4548      	cmp	r0, r9
10011db0:	d92a      	bls.n	10011e08 <tcp_output+0xd0>
10011db2:	2360      	movs	r3, #96	; 0x60
10011db4:	5aeb      	ldrh	r3, [r5, r3]
10011db6:	429e      	cmp	r6, r3
10011db8:	d017      	beq.n	10011dea <tcp_output+0xb2>
10011dba:	8b6b      	ldrh	r3, [r5, #26]
10011dbc:	079b      	lsls	r3, r3, #30
10011dbe:	d506      	bpl.n	10011dce <tcp_output+0x96>
10011dc0:	0028      	movs	r0, r5
10011dc2:	f7ff ff93 	bl	10011cec <tcp_send_empty_ack>
10011dc6:	e007      	b.n	10011dd8 <tcp_output+0xa0>
10011dc8:	8b6b      	ldrh	r3, [r5, #26]
10011dca:	079b      	lsls	r3, r3, #30
10011dcc:	d409      	bmi.n	10011de2 <tcp_output+0xaa>
10011dce:	8b6b      	ldrh	r3, [r5, #26]
10011dd0:	2280      	movs	r2, #128	; 0x80
10011dd2:	4393      	bics	r3, r2
10011dd4:	836b      	strh	r3, [r5, #26]
10011dd6:	2000      	movs	r0, #0
10011dd8:	bce0      	pop	{r5, r6, r7}
10011dda:	46ba      	mov	sl, r7
10011ddc:	46b1      	mov	r9, r6
10011dde:	46a8      	mov	r8, r5
10011de0:	bdf0      	pop	{r4, r5, r6, r7, pc}
10011de2:	0028      	movs	r0, r5
10011de4:	f7ff ff82 	bl	10011cec <tcp_send_empty_ack>
10011de8:	e7f6      	b.n	10011dd8 <tcp_output+0xa0>
10011dea:	6f2b      	ldr	r3, [r5, #112]	; 0x70
10011dec:	2b00      	cmp	r3, #0
10011dee:	d1e4      	bne.n	10011dba <tcp_output+0x82>
10011df0:	33a1      	adds	r3, #161	; 0xa1
10011df2:	5ceb      	ldrb	r3, [r5, r3]
10011df4:	2b00      	cmp	r3, #0
10011df6:	d1e0      	bne.n	10011dba <tcp_output+0x82>
10011df8:	22a0      	movs	r2, #160	; 0xa0
10011dfa:	54ab      	strb	r3, [r5, r2]
10011dfc:	3201      	adds	r2, #1
10011dfe:	2101      	movs	r1, #1
10011e00:	54a9      	strb	r1, [r5, r2]
10011e02:	3201      	adds	r2, #1
10011e04:	54ab      	strb	r3, [r5, r2]
10011e06:	e7d8      	b.n	10011dba <tcp_output+0x82>
10011e08:	23a1      	movs	r3, #161	; 0xa1
10011e0a:	2200      	movs	r2, #0
10011e0c:	54ea      	strb	r2, [r5, r3]
10011e0e:	6f2b      	ldr	r3, [r5, #112]	; 0x70
10011e10:	2b00      	cmp	r3, #0
10011e12:	d100      	bne.n	10011e16 <tcp_output+0xde>
10011e14:	e109      	b.n	1001202a <tcp_output+0x2f2>
10011e16:	4698      	mov	r8, r3
10011e18:	681b      	ldr	r3, [r3, #0]
10011e1a:	2b00      	cmp	r3, #0
10011e1c:	d1fb      	bne.n	10011e16 <tcp_output+0xde>
10011e1e:	e06a      	b.n	10011ef6 <tcp_output+0x1be>
10011e20:	8911      	ldrh	r1, [r2, #8]
10011e22:	8e6a      	ldrh	r2, [r5, #50]	; 0x32
10011e24:	4291      	cmp	r1, r2
10011e26:	d300      	bcc.n	10011e2a <tcp_output+0xf2>
10011e28:	e090      	b.n	10011f4c <tcp_output+0x214>
10011e2a:	2264      	movs	r2, #100	; 0x64
10011e2c:	5aaa      	ldrh	r2, [r5, r2]
10011e2e:	2a00      	cmp	r2, #0
10011e30:	d100      	bne.n	10011e34 <tcp_output+0xfc>
10011e32:	e08b      	b.n	10011f4c <tcp_output+0x214>
10011e34:	2266      	movs	r2, #102	; 0x66
10011e36:	5aaa      	ldrh	r2, [r5, r2]
10011e38:	2a1f      	cmp	r2, #31
10011e3a:	d900      	bls.n	10011e3e <tcp_output+0x106>
10011e3c:	e086      	b.n	10011f4c <tcp_output+0x214>
10011e3e:	22a0      	movs	r2, #160	; 0xa0
10011e40:	421a      	tst	r2, r3
10011e42:	d000      	beq.n	10011e46 <tcp_output+0x10e>
10011e44:	e082      	b.n	10011f4c <tcp_output+0x214>
10011e46:	6eeb      	ldr	r3, [r5, #108]	; 0x6c
10011e48:	2b00      	cmp	r3, #0
10011e4a:	d1c0      	bne.n	10011dce <tcp_output+0x96>
10011e4c:	3368      	adds	r3, #104	; 0x68
10011e4e:	2200      	movs	r2, #0
10011e50:	52ea      	strh	r2, [r5, r3]
10011e52:	e7bc      	b.n	10011dce <tcp_output+0x96>
10011e54:	6923      	ldr	r3, [r4, #16]
10011e56:	7b1e      	ldrb	r6, [r3, #12]
10011e58:	7b5b      	ldrb	r3, [r3, #13]
10011e5a:	021b      	lsls	r3, r3, #8
10011e5c:	431e      	orrs	r6, r3
10011e5e:	2010      	movs	r0, #16
10011e60:	f7fb fcdf 	bl	1000d822 <lwip_htons>
10011e64:	6922      	ldr	r2, [r4, #16]
10011e66:	4330      	orrs	r0, r6
10011e68:	b283      	uxth	r3, r0
10011e6a:	21ff      	movs	r1, #255	; 0xff
10011e6c:	4008      	ands	r0, r1
10011e6e:	7310      	strb	r0, [r2, #12]
10011e70:	0a1b      	lsrs	r3, r3, #8
10011e72:	7353      	strb	r3, [r2, #13]
10011e74:	e06e      	b.n	10011f54 <tcp_output+0x21c>
10011e76:	8b6b      	ldrh	r3, [r5, #26]
10011e78:	2280      	movs	r2, #128	; 0x80
10011e7a:	4313      	orrs	r3, r2
10011e7c:	836b      	strh	r3, [r5, #26]
10011e7e:	e7ab      	b.n	10011dd8 <tcp_output+0xa0>
10011e80:	2000      	movs	r0, #0
10011e82:	e094      	b.n	10011fae <tcp_output+0x276>
10011e84:	652e      	str	r6, [r5, #80]	; 0x50
10011e86:	e098      	b.n	10011fba <tcp_output+0x282>
10011e88:	2300      	movs	r3, #0
10011e8a:	e0a2      	b.n	10011fd2 <tcp_output+0x29a>
10011e8c:	672c      	str	r4, [r5, #112]	; 0x70
10011e8e:	46a0      	mov	r8, r4
10011e90:	e030      	b.n	10011ef4 <tcp_output+0x1bc>
10011e92:	2370      	movs	r3, #112	; 0x70
10011e94:	469a      	mov	sl, r3
10011e96:	44aa      	add	sl, r5
10011e98:	e002      	b.n	10011ea0 <tcp_output+0x168>
10011e9a:	4653      	mov	r3, sl
10011e9c:	681b      	ldr	r3, [r3, #0]
10011e9e:	469a      	mov	sl, r3
10011ea0:	4653      	mov	r3, sl
10011ea2:	681b      	ldr	r3, [r3, #0]
10011ea4:	2b00      	cmp	r3, #0
10011ea6:	d01c      	beq.n	10011ee2 <tcp_output+0x1aa>
10011ea8:	6919      	ldr	r1, [r3, #16]
10011eaa:	7908      	ldrb	r0, [r1, #4]
10011eac:	794b      	ldrb	r3, [r1, #5]
10011eae:	021b      	lsls	r3, r3, #8
10011eb0:	4303      	orrs	r3, r0
10011eb2:	798a      	ldrb	r2, [r1, #6]
10011eb4:	0412      	lsls	r2, r2, #16
10011eb6:	4313      	orrs	r3, r2
10011eb8:	79c8      	ldrb	r0, [r1, #7]
10011eba:	0600      	lsls	r0, r0, #24
10011ebc:	4318      	orrs	r0, r3
10011ebe:	f7fb fcb5 	bl	1000d82c <lwip_htonl>
10011ec2:	0006      	movs	r6, r0
10011ec4:	6921      	ldr	r1, [r4, #16]
10011ec6:	7908      	ldrb	r0, [r1, #4]
10011ec8:	794b      	ldrb	r3, [r1, #5]
10011eca:	021b      	lsls	r3, r3, #8
10011ecc:	4303      	orrs	r3, r0
10011ece:	798a      	ldrb	r2, [r1, #6]
10011ed0:	0412      	lsls	r2, r2, #16
10011ed2:	4313      	orrs	r3, r2
10011ed4:	79c8      	ldrb	r0, [r1, #7]
10011ed6:	0600      	lsls	r0, r0, #24
10011ed8:	4318      	orrs	r0, r3
10011eda:	f7fb fca7 	bl	1000d82c <lwip_htonl>
10011ede:	1a36      	subs	r6, r6, r0
10011ee0:	d4db      	bmi.n	10011e9a <tcp_output+0x162>
10011ee2:	4653      	mov	r3, sl
10011ee4:	681b      	ldr	r3, [r3, #0]
10011ee6:	6023      	str	r3, [r4, #0]
10011ee8:	4653      	mov	r3, sl
10011eea:	601c      	str	r4, [r3, #0]
10011eec:	e002      	b.n	10011ef4 <tcp_output+0x1bc>
10011eee:	0020      	movs	r0, r4
10011ef0:	f7fc ffa6 	bl	1000ee40 <tcp_seg_free>
10011ef4:	6eec      	ldr	r4, [r5, #108]	; 0x6c
10011ef6:	2c00      	cmp	r4, #0
10011ef8:	d0a5      	beq.n	10011e46 <tcp_output+0x10e>
10011efa:	6921      	ldr	r1, [r4, #16]
10011efc:	7908      	ldrb	r0, [r1, #4]
10011efe:	794b      	ldrb	r3, [r1, #5]
10011f00:	021b      	lsls	r3, r3, #8
10011f02:	4303      	orrs	r3, r0
10011f04:	798a      	ldrb	r2, [r1, #6]
10011f06:	0412      	lsls	r2, r2, #16
10011f08:	4313      	orrs	r3, r2
10011f0a:	79c8      	ldrb	r0, [r1, #7]
10011f0c:	0600      	lsls	r0, r0, #24
10011f0e:	4318      	orrs	r0, r3
10011f10:	f7fb fc8c 	bl	1000d82c <lwip_htonl>
10011f14:	6c6b      	ldr	r3, [r5, #68]	; 0x44
10011f16:	1ac0      	subs	r0, r0, r3
10011f18:	8923      	ldrh	r3, [r4, #8]
10011f1a:	18c0      	adds	r0, r0, r3
10011f1c:	4548      	cmp	r0, r9
10011f1e:	d892      	bhi.n	10011e46 <tcp_output+0x10e>
10011f20:	6923      	ldr	r3, [r4, #16]
10011f22:	7b1a      	ldrb	r2, [r3, #12]
10011f24:	7b58      	ldrb	r0, [r3, #13]
10011f26:	0200      	lsls	r0, r0, #8
10011f28:	4310      	orrs	r0, r2
10011f2a:	f7fb fc7a 	bl	1000d822 <lwip_htons>
10011f2e:	6f2b      	ldr	r3, [r5, #112]	; 0x70
10011f30:	2b00      	cmp	r3, #0
10011f32:	d00b      	beq.n	10011f4c <tcp_output+0x214>
10011f34:	8b6b      	ldrh	r3, [r5, #26]
10011f36:	2244      	movs	r2, #68	; 0x44
10011f38:	421a      	tst	r2, r3
10011f3a:	d107      	bne.n	10011f4c <tcp_output+0x214>
10011f3c:	6eea      	ldr	r2, [r5, #108]	; 0x6c
10011f3e:	2a00      	cmp	r2, #0
10011f40:	d100      	bne.n	10011f44 <tcp_output+0x20c>
10011f42:	e772      	b.n	10011e2a <tcp_output+0xf2>
10011f44:	6811      	ldr	r1, [r2, #0]
10011f46:	2900      	cmp	r1, #0
10011f48:	d100      	bne.n	10011f4c <tcp_output+0x214>
10011f4a:	e769      	b.n	10011e20 <tcp_output+0xe8>
10011f4c:	7d2b      	ldrb	r3, [r5, #20]
10011f4e:	2b02      	cmp	r3, #2
10011f50:	d000      	beq.n	10011f54 <tcp_output+0x21c>
10011f52:	e77f      	b.n	10011e54 <tcp_output+0x11c>
10011f54:	003a      	movs	r2, r7
10011f56:	0029      	movs	r1, r5
10011f58:	0020      	movs	r0, r4
10011f5a:	f7ff fa43 	bl	100113e4 <tcp_output_segment>
10011f5e:	2800      	cmp	r0, #0
10011f60:	d189      	bne.n	10011e76 <tcp_output+0x13e>
10011f62:	2300      	movs	r3, #0
10011f64:	8163      	strh	r3, [r4, #10]
10011f66:	6823      	ldr	r3, [r4, #0]
10011f68:	66eb      	str	r3, [r5, #108]	; 0x6c
10011f6a:	7d2b      	ldrb	r3, [r5, #20]
10011f6c:	2b02      	cmp	r3, #2
10011f6e:	d003      	beq.n	10011f78 <tcp_output+0x240>
10011f70:	8b6b      	ldrh	r3, [r5, #26]
10011f72:	2203      	movs	r2, #3
10011f74:	4393      	bics	r3, r2
10011f76:	836b      	strh	r3, [r5, #26]
10011f78:	6921      	ldr	r1, [r4, #16]
10011f7a:	7908      	ldrb	r0, [r1, #4]
10011f7c:	794b      	ldrb	r3, [r1, #5]
10011f7e:	021b      	lsls	r3, r3, #8
10011f80:	4303      	orrs	r3, r0
10011f82:	798a      	ldrb	r2, [r1, #6]
10011f84:	0412      	lsls	r2, r2, #16
10011f86:	4313      	orrs	r3, r2
10011f88:	79c8      	ldrb	r0, [r1, #7]
10011f8a:	0600      	lsls	r0, r0, #24
10011f8c:	4318      	orrs	r0, r3
10011f8e:	f7fb fc4d 	bl	1000d82c <lwip_htonl>
10011f92:	0006      	movs	r6, r0
10011f94:	8923      	ldrh	r3, [r4, #8]
10011f96:	469a      	mov	sl, r3
10011f98:	6923      	ldr	r3, [r4, #16]
10011f9a:	7b1a      	ldrb	r2, [r3, #12]
10011f9c:	7b58      	ldrb	r0, [r3, #13]
10011f9e:	0200      	lsls	r0, r0, #8
10011fa0:	4310      	orrs	r0, r2
10011fa2:	f7fb fc3e 	bl	1000d822 <lwip_htons>
10011fa6:	0783      	lsls	r3, r0, #30
10011fa8:	d100      	bne.n	10011fac <tcp_output+0x274>
10011faa:	e769      	b.n	10011e80 <tcp_output+0x148>
10011fac:	2001      	movs	r0, #1
10011fae:	4450      	add	r0, sl
10011fb0:	1836      	adds	r6, r6, r0
10011fb2:	6d2b      	ldr	r3, [r5, #80]	; 0x50
10011fb4:	1b9b      	subs	r3, r3, r6
10011fb6:	d500      	bpl.n	10011fba <tcp_output+0x282>
10011fb8:	e764      	b.n	10011e84 <tcp_output+0x14c>
10011fba:	8926      	ldrh	r6, [r4, #8]
10011fbc:	6923      	ldr	r3, [r4, #16]
10011fbe:	7b1a      	ldrb	r2, [r3, #12]
10011fc0:	7b58      	ldrb	r0, [r3, #13]
10011fc2:	0200      	lsls	r0, r0, #8
10011fc4:	4310      	orrs	r0, r2
10011fc6:	f7fb fc2c 	bl	1000d822 <lwip_htons>
10011fca:	0783      	lsls	r3, r0, #30
10011fcc:	d100      	bne.n	10011fd0 <tcp_output+0x298>
10011fce:	e75b      	b.n	10011e88 <tcp_output+0x150>
10011fd0:	2301      	movs	r3, #1
10011fd2:	199e      	adds	r6, r3, r6
10011fd4:	2e00      	cmp	r6, #0
10011fd6:	d08a      	beq.n	10011eee <tcp_output+0x1b6>
10011fd8:	2300      	movs	r3, #0
10011fda:	6023      	str	r3, [r4, #0]
10011fdc:	6f2b      	ldr	r3, [r5, #112]	; 0x70
10011fde:	2b00      	cmp	r3, #0
10011fe0:	d100      	bne.n	10011fe4 <tcp_output+0x2ac>
10011fe2:	e753      	b.n	10011e8c <tcp_output+0x154>
10011fe4:	6921      	ldr	r1, [r4, #16]
10011fe6:	7908      	ldrb	r0, [r1, #4]
10011fe8:	794b      	ldrb	r3, [r1, #5]
10011fea:	021b      	lsls	r3, r3, #8
10011fec:	4303      	orrs	r3, r0
10011fee:	798a      	ldrb	r2, [r1, #6]
10011ff0:	0412      	lsls	r2, r2, #16
10011ff2:	4313      	orrs	r3, r2
10011ff4:	79c8      	ldrb	r0, [r1, #7]
10011ff6:	0600      	lsls	r0, r0, #24
10011ff8:	4318      	orrs	r0, r3
10011ffa:	f7fb fc17 	bl	1000d82c <lwip_htonl>
10011ffe:	0006      	movs	r6, r0
10012000:	4643      	mov	r3, r8
10012002:	6919      	ldr	r1, [r3, #16]
10012004:	7908      	ldrb	r0, [r1, #4]
10012006:	794b      	ldrb	r3, [r1, #5]
10012008:	021b      	lsls	r3, r3, #8
1001200a:	4303      	orrs	r3, r0
1001200c:	798a      	ldrb	r2, [r1, #6]
1001200e:	0412      	lsls	r2, r2, #16
10012010:	4313      	orrs	r3, r2
10012012:	79c8      	ldrb	r0, [r1, #7]
10012014:	0600      	lsls	r0, r0, #24
10012016:	4318      	orrs	r0, r3
10012018:	f7fb fc08 	bl	1000d82c <lwip_htonl>
1001201c:	1a36      	subs	r6, r6, r0
1001201e:	d500      	bpl.n	10012022 <tcp_output+0x2ea>
10012020:	e737      	b.n	10011e92 <tcp_output+0x15a>
10012022:	4643      	mov	r3, r8
10012024:	601c      	str	r4, [r3, #0]
10012026:	46a0      	mov	r8, r4
10012028:	e764      	b.n	10011ef4 <tcp_output+0x1bc>
1001202a:	4698      	mov	r8, r3
1001202c:	e763      	b.n	10011ef6 <tcp_output+0x1be>
1001202e:	2000      	movs	r0, #0
10012030:	e6d2      	b.n	10011dd8 <tcp_output+0xa0>
10012032:	2004      	movs	r0, #4
10012034:	4240      	negs	r0, r0
10012036:	e6cf      	b.n	10011dd8 <tcp_output+0xa0>
10012038:	2004      	movs	r0, #4
1001203a:	4240      	negs	r0, r0
1001203c:	e6cc      	b.n	10011dd8 <tcp_output+0xa0>
1001203e:	46c0      	nop			; (mov r8, r8)
10012040:	200338bc 	.word	0x200338bc

10012044 <tcp_rexmit_rto_commit>:
10012044:	b510      	push	{r4, lr}
10012046:	2342      	movs	r3, #66	; 0x42
10012048:	5cc3      	ldrb	r3, [r0, r3]
1001204a:	2bff      	cmp	r3, #255	; 0xff
1001204c:	d002      	beq.n	10012054 <tcp_rexmit_rto_commit+0x10>
1001204e:	3301      	adds	r3, #1
10012050:	2242      	movs	r2, #66	; 0x42
10012052:	5483      	strb	r3, [r0, r2]
10012054:	f7ff fe70 	bl	10011d38 <tcp_output>
10012058:	bd10      	pop	{r4, pc}

1001205a <tcp_rexmit_rto>:
1001205a:	b510      	push	{r4, lr}
1001205c:	0004      	movs	r4, r0
1001205e:	f7ff fd48 	bl	10011af2 <tcp_rexmit_rto_prepare>
10012062:	2800      	cmp	r0, #0
10012064:	d000      	beq.n	10012068 <tcp_rexmit_rto+0xe>
10012066:	bd10      	pop	{r4, pc}
10012068:	0020      	movs	r0, r4
1001206a:	f7ff ffeb 	bl	10012044 <tcp_rexmit_rto_commit>
1001206e:	e7fa      	b.n	10012066 <tcp_rexmit_rto+0xc>

10012070 <tcp_keepalive>:
10012070:	b510      	push	{r4, lr}
10012072:	0004      	movs	r4, r0
10012074:	6d03      	ldr	r3, [r0, #80]	; 0x50
10012076:	1e58      	subs	r0, r3, #1
10012078:	f7fb fbd8 	bl	1000d82c <lwip_htonl>
1001207c:	0003      	movs	r3, r0
1001207e:	2200      	movs	r2, #0
10012080:	2100      	movs	r1, #0
10012082:	0020      	movs	r0, r4
10012084:	f7ff f96f 	bl	10011366 <tcp_output_alloc_header>
10012088:	1e01      	subs	r1, r0, #0
1001208a:	d005      	beq.n	10012098 <tcp_keepalive+0x28>
1001208c:	1d23      	adds	r3, r4, #4
1001208e:	0022      	movs	r2, r4
10012090:	0020      	movs	r0, r4
10012092:	f7ff fa6d 	bl	10011570 <tcp_output_control_segment>
10012096:	bd10      	pop	{r4, pc}
10012098:	2001      	movs	r0, #1
1001209a:	4240      	negs	r0, r0
1001209c:	e7fb      	b.n	10012096 <tcp_keepalive+0x26>
	...

100120a0 <tcp_zero_window_probe>:
100120a0:	b5f0      	push	{r4, r5, r6, r7, lr}
100120a2:	46c6      	mov	lr, r8
100120a4:	b500      	push	{lr}
100120a6:	0004      	movs	r4, r0
100120a8:	6ec6      	ldr	r6, [r0, #108]	; 0x6c
100120aa:	2e00      	cmp	r6, #0
100120ac:	d100      	bne.n	100120b0 <tcp_zero_window_probe+0x10>
100120ae:	e06a      	b.n	10012186 <tcp_zero_window_probe+0xe6>
100120b0:	23a2      	movs	r3, #162	; 0xa2
100120b2:	5cc3      	ldrb	r3, [r0, r3]
100120b4:	2bff      	cmp	r3, #255	; 0xff
100120b6:	d002      	beq.n	100120be <tcp_zero_window_probe+0x1e>
100120b8:	3301      	adds	r3, #1
100120ba:	22a2      	movs	r2, #162	; 0xa2
100120bc:	5483      	strb	r3, [r0, r2]
100120be:	6933      	ldr	r3, [r6, #16]
100120c0:	7b1a      	ldrb	r2, [r3, #12]
100120c2:	7b58      	ldrb	r0, [r3, #13]
100120c4:	0200      	lsls	r0, r0, #8
100120c6:	4310      	orrs	r0, r2
100120c8:	f7fb fbab 	bl	1000d822 <lwip_htons>
100120cc:	07c3      	lsls	r3, r0, #31
100120ce:	d504      	bpl.n	100120da <tcp_zero_window_probe+0x3a>
100120d0:	8933      	ldrh	r3, [r6, #8]
100120d2:	2b00      	cmp	r3, #0
100120d4:	d047      	beq.n	10012166 <tcp_zero_window_probe+0xc6>
100120d6:	2500      	movs	r5, #0
100120d8:	e000      	b.n	100120dc <tcp_zero_window_probe+0x3c>
100120da:	2500      	movs	r5, #0
100120dc:	b2ed      	uxtb	r5, r5
100120de:	426a      	negs	r2, r5
100120e0:	416a      	adcs	r2, r5
100120e2:	6937      	ldr	r7, [r6, #16]
100120e4:	793b      	ldrb	r3, [r7, #4]
100120e6:	7979      	ldrb	r1, [r7, #5]
100120e8:	0209      	lsls	r1, r1, #8
100120ea:	4319      	orrs	r1, r3
100120ec:	79b8      	ldrb	r0, [r7, #6]
100120ee:	0400      	lsls	r0, r0, #16
100120f0:	4301      	orrs	r1, r0
100120f2:	79fb      	ldrb	r3, [r7, #7]
100120f4:	061b      	lsls	r3, r3, #24
100120f6:	430b      	orrs	r3, r1
100120f8:	2100      	movs	r1, #0
100120fa:	0020      	movs	r0, r4
100120fc:	f7ff f933 	bl	10011366 <tcp_output_alloc_header>
10012100:	1e07      	subs	r7, r0, #0
10012102:	d042      	beq.n	1001218a <tcp_zero_window_probe+0xea>
10012104:	6843      	ldr	r3, [r0, #4]
10012106:	4698      	mov	r8, r3
10012108:	2d00      	cmp	r5, #0
1001210a:	d02e      	beq.n	1001216a <tcp_zero_window_probe+0xca>
1001210c:	7b1d      	ldrb	r5, [r3, #12]
1001210e:	7b5b      	ldrb	r3, [r3, #13]
10012110:	021b      	lsls	r3, r3, #8
10012112:	432b      	orrs	r3, r5
10012114:	b21b      	sxth	r3, r3
10012116:	4d1e      	ldr	r5, [pc, #120]	; (10012190 <tcp_zero_window_probe+0xf0>)
10012118:	401d      	ands	r5, r3
1001211a:	2011      	movs	r0, #17
1001211c:	f7fb fb81 	bl	1000d822 <lwip_htons>
10012120:	b203      	sxth	r3, r0
10012122:	432b      	orrs	r3, r5
10012124:	b29a      	uxth	r2, r3
10012126:	20ff      	movs	r0, #255	; 0xff
10012128:	4003      	ands	r3, r0
1001212a:	4641      	mov	r1, r8
1001212c:	730b      	strb	r3, [r1, #12]
1001212e:	0a12      	lsrs	r2, r2, #8
10012130:	734a      	strb	r2, [r1, #13]
10012132:	6931      	ldr	r1, [r6, #16]
10012134:	7908      	ldrb	r0, [r1, #4]
10012136:	794b      	ldrb	r3, [r1, #5]
10012138:	021b      	lsls	r3, r3, #8
1001213a:	4303      	orrs	r3, r0
1001213c:	798a      	ldrb	r2, [r1, #6]
1001213e:	0412      	lsls	r2, r2, #16
10012140:	4313      	orrs	r3, r2
10012142:	79c8      	ldrb	r0, [r1, #7]
10012144:	0600      	lsls	r0, r0, #24
10012146:	4318      	orrs	r0, r3
10012148:	f7fb fb70 	bl	1000d82c <lwip_htonl>
1001214c:	3001      	adds	r0, #1
1001214e:	6d23      	ldr	r3, [r4, #80]	; 0x50
10012150:	1a1b      	subs	r3, r3, r0
10012152:	d416      	bmi.n	10012182 <tcp_zero_window_probe+0xe2>
10012154:	1d23      	adds	r3, r4, #4
10012156:	0022      	movs	r2, r4
10012158:	0039      	movs	r1, r7
1001215a:	0020      	movs	r0, r4
1001215c:	f7ff fa08 	bl	10011570 <tcp_output_control_segment>
10012160:	bc80      	pop	{r7}
10012162:	46b8      	mov	r8, r7
10012164:	bdf0      	pop	{r4, r5, r6, r7, pc}
10012166:	2501      	movs	r5, #1
10012168:	e7b8      	b.n	100120dc <tcp_zero_window_probe+0x3c>
1001216a:	0019      	movs	r1, r3
1001216c:	3114      	adds	r1, #20
1001216e:	6873      	ldr	r3, [r6, #4]
10012170:	891b      	ldrh	r3, [r3, #8]
10012172:	8932      	ldrh	r2, [r6, #8]
10012174:	1a9b      	subs	r3, r3, r2
10012176:	b29b      	uxth	r3, r3
10012178:	2201      	movs	r2, #1
1001217a:	6870      	ldr	r0, [r6, #4]
1001217c:	f7fc fb26 	bl	1000e7cc <pbuf_copy_partial>
10012180:	e7d7      	b.n	10012132 <tcp_zero_window_probe+0x92>
10012182:	6520      	str	r0, [r4, #80]	; 0x50
10012184:	e7e6      	b.n	10012154 <tcp_zero_window_probe+0xb4>
10012186:	2000      	movs	r0, #0
10012188:	e7ea      	b.n	10012160 <tcp_zero_window_probe+0xc0>
1001218a:	2001      	movs	r0, #1
1001218c:	4240      	negs	r0, r0
1001218e:	e7e7      	b.n	10012160 <tcp_zero_window_probe+0xc0>
10012190:	ffffc0ff 	.word	0xffffc0ff

10012194 <sys_timeout_abs>:
10012194:	b570      	push	{r4, r5, r6, lr}
10012196:	0004      	movs	r4, r0
10012198:	000e      	movs	r6, r1
1001219a:	0015      	movs	r5, r2
1001219c:	2006      	movs	r0, #6
1001219e:	f7fb fe89 	bl	1000deb4 <memp_malloc>
100121a2:	2800      	cmp	r0, #0
100121a4:	d00e      	beq.n	100121c4 <sys_timeout_abs+0x30>
100121a6:	2300      	movs	r3, #0
100121a8:	6003      	str	r3, [r0, #0]
100121aa:	6086      	str	r6, [r0, #8]
100121ac:	60c5      	str	r5, [r0, #12]
100121ae:	6044      	str	r4, [r0, #4]
100121b0:	4b0c      	ldr	r3, [pc, #48]	; (100121e4 <sys_timeout_abs+0x50>)
100121b2:	681a      	ldr	r2, [r3, #0]
100121b4:	2a00      	cmp	r2, #0
100121b6:	d006      	beq.n	100121c6 <sys_timeout_abs+0x32>
100121b8:	6853      	ldr	r3, [r2, #4]
100121ba:	1ae3      	subs	r3, r4, r3
100121bc:	d508      	bpl.n	100121d0 <sys_timeout_abs+0x3c>
100121be:	6002      	str	r2, [r0, #0]
100121c0:	4b08      	ldr	r3, [pc, #32]	; (100121e4 <sys_timeout_abs+0x50>)
100121c2:	6018      	str	r0, [r3, #0]
100121c4:	bd70      	pop	{r4, r5, r6, pc}
100121c6:	6018      	str	r0, [r3, #0]
100121c8:	e7fc      	b.n	100121c4 <sys_timeout_abs+0x30>
100121ca:	6003      	str	r3, [r0, #0]
100121cc:	6010      	str	r0, [r2, #0]
100121ce:	e7f9      	b.n	100121c4 <sys_timeout_abs+0x30>
100121d0:	2a00      	cmp	r2, #0
100121d2:	d0f7      	beq.n	100121c4 <sys_timeout_abs+0x30>
100121d4:	6813      	ldr	r3, [r2, #0]
100121d6:	2b00      	cmp	r3, #0
100121d8:	d0f7      	beq.n	100121ca <sys_timeout_abs+0x36>
100121da:	6859      	ldr	r1, [r3, #4]
100121dc:	1a61      	subs	r1, r4, r1
100121de:	d4f4      	bmi.n	100121ca <sys_timeout_abs+0x36>
100121e0:	001a      	movs	r2, r3
100121e2:	e7f5      	b.n	100121d0 <sys_timeout_abs+0x3c>
100121e4:	20033650 	.word	0x20033650

100121e8 <lwip_cyclic_timer>:
100121e8:	b510      	push	{r4, lr}
100121ea:	0004      	movs	r4, r0
100121ec:	6843      	ldr	r3, [r0, #4]
100121ee:	4798      	blx	r3
100121f0:	f003 faea 	bl	100157c8 <sys_now>
100121f4:	0003      	movs	r3, r0
100121f6:	6822      	ldr	r2, [r4, #0]
100121f8:	4907      	ldr	r1, [pc, #28]	; (10012218 <lwip_cyclic_timer+0x30>)
100121fa:	6808      	ldr	r0, [r1, #0]
100121fc:	1810      	adds	r0, r2, r0
100121fe:	1ac1      	subs	r1, r0, r3
10012200:	d505      	bpl.n	1001220e <lwip_cyclic_timer+0x26>
10012202:	18d0      	adds	r0, r2, r3
10012204:	0022      	movs	r2, r4
10012206:	4905      	ldr	r1, [pc, #20]	; (1001221c <lwip_cyclic_timer+0x34>)
10012208:	f7ff ffc4 	bl	10012194 <sys_timeout_abs>
1001220c:	bd10      	pop	{r4, pc}
1001220e:	0022      	movs	r2, r4
10012210:	4902      	ldr	r1, [pc, #8]	; (1001221c <lwip_cyclic_timer+0x34>)
10012212:	f7ff ffbf 	bl	10012194 <sys_timeout_abs>
10012216:	e7f9      	b.n	1001220c <lwip_cyclic_timer+0x24>
10012218:	2002884c 	.word	0x2002884c
1001221c:	100121e9 	.word	0x100121e9

10012220 <sys_timeout>:
10012220:	b570      	push	{r4, r5, r6, lr}
10012222:	0006      	movs	r6, r0
10012224:	000c      	movs	r4, r1
10012226:	0015      	movs	r5, r2
10012228:	f003 face 	bl	100157c8 <sys_now>
1001222c:	1980      	adds	r0, r0, r6
1001222e:	002a      	movs	r2, r5
10012230:	0021      	movs	r1, r4
10012232:	f7ff ffaf 	bl	10012194 <sys_timeout_abs>
10012236:	bd70      	pop	{r4, r5, r6, pc}

10012238 <tcp_timer_needed>:
10012238:	b510      	push	{r4, lr}
1001223a:	4b0b      	ldr	r3, [pc, #44]	; (10012268 <tcp_timer_needed+0x30>)
1001223c:	681b      	ldr	r3, [r3, #0]
1001223e:	2b00      	cmp	r3, #0
10012240:	d10b      	bne.n	1001225a <tcp_timer_needed+0x22>
10012242:	4b0a      	ldr	r3, [pc, #40]	; (1001226c <tcp_timer_needed+0x34>)
10012244:	681b      	ldr	r3, [r3, #0]
10012246:	2b00      	cmp	r3, #0
10012248:	d008      	beq.n	1001225c <tcp_timer_needed+0x24>
1001224a:	4b07      	ldr	r3, [pc, #28]	; (10012268 <tcp_timer_needed+0x30>)
1001224c:	2201      	movs	r2, #1
1001224e:	601a      	str	r2, [r3, #0]
10012250:	2200      	movs	r2, #0
10012252:	4907      	ldr	r1, [pc, #28]	; (10012270 <tcp_timer_needed+0x38>)
10012254:	20fa      	movs	r0, #250	; 0xfa
10012256:	f7ff ffe3 	bl	10012220 <sys_timeout>
1001225a:	bd10      	pop	{r4, pc}
1001225c:	4b05      	ldr	r3, [pc, #20]	; (10012274 <tcp_timer_needed+0x3c>)
1001225e:	681b      	ldr	r3, [r3, #0]
10012260:	2b00      	cmp	r3, #0
10012262:	d1f2      	bne.n	1001224a <tcp_timer_needed+0x12>
10012264:	e7f9      	b.n	1001225a <tcp_timer_needed+0x22>
10012266:	46c0      	nop			; (mov r8, r8)
10012268:	200338d4 	.word	0x200338d4
1001226c:	200338b4 	.word	0x200338b4
10012270:	10012279 	.word	0x10012279
10012274:	200338c8 	.word	0x200338c8

10012278 <tcpip_tcp_timer>:
10012278:	b510      	push	{r4, lr}
1001227a:	f7fd fb47 	bl	1000f90c <tcp_tmr>
1001227e:	4b09      	ldr	r3, [pc, #36]	; (100122a4 <tcpip_tcp_timer+0x2c>)
10012280:	681b      	ldr	r3, [r3, #0]
10012282:	2b00      	cmp	r3, #0
10012284:	d005      	beq.n	10012292 <tcpip_tcp_timer+0x1a>
10012286:	2200      	movs	r2, #0
10012288:	4907      	ldr	r1, [pc, #28]	; (100122a8 <tcpip_tcp_timer+0x30>)
1001228a:	20fa      	movs	r0, #250	; 0xfa
1001228c:	f7ff ffc8 	bl	10012220 <sys_timeout>
10012290:	bd10      	pop	{r4, pc}
10012292:	4b06      	ldr	r3, [pc, #24]	; (100122ac <tcpip_tcp_timer+0x34>)
10012294:	681b      	ldr	r3, [r3, #0]
10012296:	2b00      	cmp	r3, #0
10012298:	d1f5      	bne.n	10012286 <tcpip_tcp_timer+0xe>
1001229a:	4b05      	ldr	r3, [pc, #20]	; (100122b0 <tcpip_tcp_timer+0x38>)
1001229c:	2200      	movs	r2, #0
1001229e:	601a      	str	r2, [r3, #0]
100122a0:	e7f6      	b.n	10012290 <tcpip_tcp_timer+0x18>
100122a2:	46c0      	nop			; (mov r8, r8)
100122a4:	200338b4 	.word	0x200338b4
100122a8:	10012279 	.word	0x10012279
100122ac:	200338c8 	.word	0x200338c8
100122b0:	200338d4 	.word	0x200338d4

100122b4 <sys_timeouts_init>:
100122b4:	b510      	push	{r4, lr}
100122b6:	2401      	movs	r4, #1
100122b8:	e007      	b.n	100122ca <sys_timeouts_init+0x16>
100122ba:	4b05      	ldr	r3, [pc, #20]	; (100122d0 <sys_timeouts_init+0x1c>)
100122bc:	00e1      	lsls	r1, r4, #3
100122be:	185a      	adds	r2, r3, r1
100122c0:	58c8      	ldr	r0, [r1, r3]
100122c2:	4904      	ldr	r1, [pc, #16]	; (100122d4 <sys_timeouts_init+0x20>)
100122c4:	f7ff ffac 	bl	10012220 <sys_timeout>
100122c8:	3401      	adds	r4, #1
100122ca:	2c05      	cmp	r4, #5
100122cc:	d9f5      	bls.n	100122ba <sys_timeouts_init+0x6>
100122ce:	bd10      	pop	{r4, pc}
100122d0:	1001981c 	.word	0x1001981c
100122d4:	100121e9 	.word	0x100121e9

100122d8 <sys_check_timeouts>:
100122d8:	b570      	push	{r4, r5, r6, lr}
100122da:	f003 fa75 	bl	100157c8 <sys_now>
100122de:	0005      	movs	r5, r0
100122e0:	e012      	b.n	10012308 <sys_check_timeouts+0x30>
100122e2:	4b0f      	ldr	r3, [pc, #60]	; (10012320 <sys_check_timeouts+0x48>)
100122e4:	6819      	ldr	r1, [r3, #0]
100122e6:	2900      	cmp	r1, #0
100122e8:	d018      	beq.n	1001231c <sys_check_timeouts+0x44>
100122ea:	684b      	ldr	r3, [r1, #4]
100122ec:	1aea      	subs	r2, r5, r3
100122ee:	d415      	bmi.n	1001231c <sys_check_timeouts+0x44>
100122f0:	4a0b      	ldr	r2, [pc, #44]	; (10012320 <sys_check_timeouts+0x48>)
100122f2:	6808      	ldr	r0, [r1, #0]
100122f4:	6010      	str	r0, [r2, #0]
100122f6:	688c      	ldr	r4, [r1, #8]
100122f8:	68ce      	ldr	r6, [r1, #12]
100122fa:	4a0a      	ldr	r2, [pc, #40]	; (10012324 <sys_check_timeouts+0x4c>)
100122fc:	6013      	str	r3, [r2, #0]
100122fe:	2006      	movs	r0, #6
10012300:	f7fb fdea 	bl	1000ded8 <memp_free>
10012304:	2c00      	cmp	r4, #0
10012306:	d106      	bne.n	10012316 <sys_check_timeouts+0x3e>
10012308:	4b07      	ldr	r3, [pc, #28]	; (10012328 <sys_check_timeouts+0x50>)
1001230a:	781b      	ldrb	r3, [r3, #0]
1001230c:	2b00      	cmp	r3, #0
1001230e:	d0e8      	beq.n	100122e2 <sys_check_timeouts+0xa>
10012310:	f7fc f83a 	bl	1000e388 <pbuf_free_ooseq>
10012314:	e7e5      	b.n	100122e2 <sys_check_timeouts+0xa>
10012316:	0030      	movs	r0, r6
10012318:	47a0      	blx	r4
1001231a:	e7f5      	b.n	10012308 <sys_check_timeouts+0x30>
1001231c:	bd70      	pop	{r4, r5, r6, pc}
1001231e:	46c0      	nop			; (mov r8, r8)
10012320:	20033650 	.word	0x20033650
10012324:	2002884c 	.word	0x2002884c
10012328:	20033a47 	.word	0x20033a47

1001232c <udp_new_port>:
1001232c:	2000      	movs	r0, #0
1001232e:	4a10      	ldr	r2, [pc, #64]	; (10012370 <udp_new_port+0x44>)
10012330:	8813      	ldrh	r3, [r2, #0]
10012332:	1c59      	adds	r1, r3, #1
10012334:	8011      	strh	r1, [r2, #0]
10012336:	4a0f      	ldr	r2, [pc, #60]	; (10012374 <udp_new_port+0x48>)
10012338:	4293      	cmp	r3, r2
1001233a:	d00a      	beq.n	10012352 <udp_new_port+0x26>
1001233c:	4b0e      	ldr	r3, [pc, #56]	; (10012378 <udp_new_port+0x4c>)
1001233e:	681b      	ldr	r3, [r3, #0]
10012340:	2b00      	cmp	r3, #0
10012342:	d012      	beq.n	1001236a <udp_new_port+0x3e>
10012344:	8a59      	ldrh	r1, [r3, #18]
10012346:	4a0a      	ldr	r2, [pc, #40]	; (10012370 <udp_new_port+0x44>)
10012348:	8812      	ldrh	r2, [r2, #0]
1001234a:	4291      	cmp	r1, r2
1001234c:	d005      	beq.n	1001235a <udp_new_port+0x2e>
1001234e:	68db      	ldr	r3, [r3, #12]
10012350:	e7f6      	b.n	10012340 <udp_new_port+0x14>
10012352:	4b07      	ldr	r3, [pc, #28]	; (10012370 <udp_new_port+0x44>)
10012354:	4a09      	ldr	r2, [pc, #36]	; (1001237c <udp_new_port+0x50>)
10012356:	801a      	strh	r2, [r3, #0]
10012358:	e7f0      	b.n	1001233c <udp_new_port+0x10>
1001235a:	3001      	adds	r0, #1
1001235c:	b280      	uxth	r0, r0
1001235e:	2380      	movs	r3, #128	; 0x80
10012360:	01db      	lsls	r3, r3, #7
10012362:	4298      	cmp	r0, r3
10012364:	d3e3      	bcc.n	1001232e <udp_new_port+0x2>
10012366:	2000      	movs	r0, #0
10012368:	e001      	b.n	1001236e <udp_new_port+0x42>
1001236a:	4b01      	ldr	r3, [pc, #4]	; (10012370 <udp_new_port+0x44>)
1001236c:	8818      	ldrh	r0, [r3, #0]
1001236e:	4770      	bx	lr
10012370:	2000070a 	.word	0x2000070a
10012374:	0000ffff 	.word	0x0000ffff
10012378:	200338e0 	.word	0x200338e0
1001237c:	ffffc000 	.word	0xffffc000

10012380 <udp_input_local_match>:
10012380:	b530      	push	{r4, r5, lr}
10012382:	7a04      	ldrb	r4, [r0, #8]
10012384:	2c00      	cmp	r4, #0
10012386:	d007      	beq.n	10012398 <udp_input_local_match+0x18>
10012388:	4b19      	ldr	r3, [pc, #100]	; (100123f0 <udp_input_local_match+0x70>)
1001238a:	685d      	ldr	r5, [r3, #4]
1001238c:	233c      	movs	r3, #60	; 0x3c
1001238e:	5ceb      	ldrb	r3, [r5, r3]
10012390:	3301      	adds	r3, #1
10012392:	b2db      	uxtb	r3, r3
10012394:	429c      	cmp	r4, r3
10012396:	d11b      	bne.n	100123d0 <udp_input_local_match+0x50>
10012398:	2a00      	cmp	r2, #0
1001239a:	d00e      	beq.n	100123ba <udp_input_local_match+0x3a>
1001239c:	2800      	cmp	r0, #0
1001239e:	d019      	beq.n	100123d4 <udp_input_local_match+0x54>
100123a0:	6803      	ldr	r3, [r0, #0]
100123a2:	2b00      	cmp	r3, #0
100123a4:	d018      	beq.n	100123d8 <udp_input_local_match+0x58>
100123a6:	4a12      	ldr	r2, [pc, #72]	; (100123f0 <udp_input_local_match+0x70>)
100123a8:	6952      	ldr	r2, [r2, #20]
100123aa:	1c50      	adds	r0, r2, #1
100123ac:	d016      	beq.n	100123dc <udp_input_local_match+0x5c>
100123ae:	6889      	ldr	r1, [r1, #8]
100123b0:	4053      	eors	r3, r2
100123b2:	4219      	tst	r1, r3
100123b4:	d014      	beq.n	100123e0 <udp_input_local_match+0x60>
100123b6:	2000      	movs	r0, #0
100123b8:	e00b      	b.n	100123d2 <udp_input_local_match+0x52>
100123ba:	2800      	cmp	r0, #0
100123bc:	d012      	beq.n	100123e4 <udp_input_local_match+0x64>
100123be:	6803      	ldr	r3, [r0, #0]
100123c0:	2b00      	cmp	r3, #0
100123c2:	d011      	beq.n	100123e8 <udp_input_local_match+0x68>
100123c4:	490a      	ldr	r1, [pc, #40]	; (100123f0 <udp_input_local_match+0x70>)
100123c6:	6949      	ldr	r1, [r1, #20]
100123c8:	428b      	cmp	r3, r1
100123ca:	d00f      	beq.n	100123ec <udp_input_local_match+0x6c>
100123cc:	0010      	movs	r0, r2
100123ce:	e000      	b.n	100123d2 <udp_input_local_match+0x52>
100123d0:	2000      	movs	r0, #0
100123d2:	bd30      	pop	{r4, r5, pc}
100123d4:	2001      	movs	r0, #1
100123d6:	e7fc      	b.n	100123d2 <udp_input_local_match+0x52>
100123d8:	2001      	movs	r0, #1
100123da:	e7fa      	b.n	100123d2 <udp_input_local_match+0x52>
100123dc:	2001      	movs	r0, #1
100123de:	e7f8      	b.n	100123d2 <udp_input_local_match+0x52>
100123e0:	2001      	movs	r0, #1
100123e2:	e7f6      	b.n	100123d2 <udp_input_local_match+0x52>
100123e4:	2001      	movs	r0, #1
100123e6:	e7f4      	b.n	100123d2 <udp_input_local_match+0x52>
100123e8:	2001      	movs	r0, #1
100123ea:	e7f2      	b.n	100123d2 <udp_input_local_match+0x52>
100123ec:	2001      	movs	r0, #1
100123ee:	e7f0      	b.n	100123d2 <udp_input_local_match+0x52>
100123f0:	20029b7c 	.word	0x20029b7c

100123f4 <udp_init>:
100123f4:	b510      	push	{r4, lr}
100123f6:	f000 fb6f 	bl	10012ad8 <pico_lwip_rand>
100123fa:	0480      	lsls	r0, r0, #18
100123fc:	0c80      	lsrs	r0, r0, #18
100123fe:	4b03      	ldr	r3, [pc, #12]	; (1001240c <udp_init+0x18>)
10012400:	469c      	mov	ip, r3
10012402:	4460      	add	r0, ip
10012404:	4b02      	ldr	r3, [pc, #8]	; (10012410 <udp_init+0x1c>)
10012406:	8018      	strh	r0, [r3, #0]
10012408:	bd10      	pop	{r4, pc}
1001240a:	46c0      	nop			; (mov r8, r8)
1001240c:	ffffc000 	.word	0xffffc000
10012410:	2000070a 	.word	0x2000070a

10012414 <udp_input>:
10012414:	b5f0      	push	{r4, r5, r6, r7, lr}
10012416:	46de      	mov	lr, fp
10012418:	4657      	mov	r7, sl
1001241a:	464e      	mov	r6, r9
1001241c:	4645      	mov	r5, r8
1001241e:	b5e0      	push	{r5, r6, r7, lr}
10012420:	b089      	sub	sp, #36	; 0x24
10012422:	4681      	mov	r9, r0
10012424:	000f      	movs	r7, r1
10012426:	4976      	ldr	r1, [pc, #472]	; (10012600 <udp_input+0x1ec>)
10012428:	2262      	movs	r2, #98	; 0x62
1001242a:	5a8b      	ldrh	r3, [r1, r2]
1001242c:	3301      	adds	r3, #1
1001242e:	528b      	strh	r3, [r1, r2]
10012430:	8943      	ldrh	r3, [r0, #10]
10012432:	2b07      	cmp	r3, #7
10012434:	d923      	bls.n	1001247e <udp_input+0x6a>
10012436:	6843      	ldr	r3, [r0, #4]
10012438:	469a      	mov	sl, r3
1001243a:	4b72      	ldr	r3, [pc, #456]	; (10012604 <udp_input+0x1f0>)
1001243c:	6819      	ldr	r1, [r3, #0]
1001243e:	6958      	ldr	r0, [r3, #20]
10012440:	f003 f857 	bl	100154f2 <ip4_addr_isbroadcast_u32>
10012444:	4680      	mov	r8, r0
10012446:	9004      	str	r0, [sp, #16]
10012448:	4653      	mov	r3, sl
1001244a:	781b      	ldrb	r3, [r3, #0]
1001244c:	4652      	mov	r2, sl
1001244e:	7850      	ldrb	r0, [r2, #1]
10012450:	0200      	lsls	r0, r0, #8
10012452:	4318      	orrs	r0, r3
10012454:	f7fb f9e5 	bl	1000d822 <lwip_htons>
10012458:	9005      	str	r0, [sp, #20]
1001245a:	4683      	mov	fp, r0
1001245c:	4653      	mov	r3, sl
1001245e:	789b      	ldrb	r3, [r3, #2]
10012460:	4652      	mov	r2, sl
10012462:	78d0      	ldrb	r0, [r2, #3]
10012464:	0200      	lsls	r0, r0, #8
10012466:	4318      	orrs	r0, r3
10012468:	f7fb f9db 	bl	1000d822 <lwip_htons>
1001246c:	0005      	movs	r5, r0
1001246e:	4b66      	ldr	r3, [pc, #408]	; (10012608 <udp_input+0x1f4>)
10012470:	681b      	ldr	r3, [r3, #0]
10012472:	9306      	str	r3, [sp, #24]
10012474:	001c      	movs	r4, r3
10012476:	2300      	movs	r3, #0
10012478:	9303      	str	r3, [sp, #12]
1001247a:	2600      	movs	r6, #0
1001247c:	e017      	b.n	100124ae <udp_input+0x9a>
1001247e:	000b      	movs	r3, r1
10012480:	216a      	movs	r1, #106	; 0x6a
10012482:	5a5a      	ldrh	r2, [r3, r1]
10012484:	3201      	adds	r2, #1
10012486:	525a      	strh	r2, [r3, r1]
10012488:	3904      	subs	r1, #4
1001248a:	5a5a      	ldrh	r2, [r3, r1]
1001248c:	3201      	adds	r2, #1
1001248e:	525a      	strh	r2, [r3, r1]
10012490:	f7fb ffe1 	bl	1000e456 <pbuf_free>
10012494:	b009      	add	sp, #36	; 0x24
10012496:	bcf0      	pop	{r4, r5, r6, r7}
10012498:	46bb      	mov	fp, r7
1001249a:	46b2      	mov	sl, r6
1001249c:	46a9      	mov	r9, r5
1001249e:	46a0      	mov	r8, r4
100124a0:	bdf0      	pop	{r4, r5, r6, r7, pc}
100124a2:	9403      	str	r4, [sp, #12]
100124a4:	8aa3      	ldrh	r3, [r4, #20]
100124a6:	459b      	cmp	fp, r3
100124a8:	d026      	beq.n	100124f8 <udp_input+0xe4>
100124aa:	0026      	movs	r6, r4
100124ac:	68e4      	ldr	r4, [r4, #12]
100124ae:	2c00      	cmp	r4, #0
100124b0:	d031      	beq.n	10012516 <udp_input+0x102>
100124b2:	8a63      	ldrh	r3, [r4, #18]
100124b4:	429d      	cmp	r5, r3
100124b6:	d1f8      	bne.n	100124aa <udp_input+0x96>
100124b8:	4642      	mov	r2, r8
100124ba:	0039      	movs	r1, r7
100124bc:	0020      	movs	r0, r4
100124be:	f7ff ff5f 	bl	10012380 <udp_input_local_match>
100124c2:	2800      	cmp	r0, #0
100124c4:	d0f1      	beq.n	100124aa <udp_input+0x96>
100124c6:	7c23      	ldrb	r3, [r4, #16]
100124c8:	075b      	lsls	r3, r3, #29
100124ca:	d4eb      	bmi.n	100124a4 <udp_input+0x90>
100124cc:	9b03      	ldr	r3, [sp, #12]
100124ce:	2b00      	cmp	r3, #0
100124d0:	d0e7      	beq.n	100124a2 <udp_input+0x8e>
100124d2:	9b04      	ldr	r3, [sp, #16]
100124d4:	2b00      	cmp	r3, #0
100124d6:	d0e5      	beq.n	100124a4 <udp_input+0x90>
100124d8:	4b4a      	ldr	r3, [pc, #296]	; (10012604 <udp_input+0x1f0>)
100124da:	695b      	ldr	r3, [r3, #20]
100124dc:	3301      	adds	r3, #1
100124de:	d1e1      	bne.n	100124a4 <udp_input+0x90>
100124e0:	9b03      	ldr	r3, [sp, #12]
100124e2:	681b      	ldr	r3, [r3, #0]
100124e4:	9307      	str	r3, [sp, #28]
100124e6:	687b      	ldr	r3, [r7, #4]
100124e8:	9a07      	ldr	r2, [sp, #28]
100124ea:	429a      	cmp	r2, r3
100124ec:	d0da      	beq.n	100124a4 <udp_input+0x90>
100124ee:	6822      	ldr	r2, [r4, #0]
100124f0:	4293      	cmp	r3, r2
100124f2:	d1d7      	bne.n	100124a4 <udp_input+0x90>
100124f4:	9403      	str	r4, [sp, #12]
100124f6:	e7d5      	b.n	100124a4 <udp_input+0x90>
100124f8:	6863      	ldr	r3, [r4, #4]
100124fa:	2b00      	cmp	r3, #0
100124fc:	d003      	beq.n	10012506 <udp_input+0xf2>
100124fe:	4a41      	ldr	r2, [pc, #260]	; (10012604 <udp_input+0x1f0>)
10012500:	6912      	ldr	r2, [r2, #16]
10012502:	4293      	cmp	r3, r2
10012504:	d1d1      	bne.n	100124aa <udp_input+0x96>
10012506:	2e00      	cmp	r6, #0
10012508:	d02d      	beq.n	10012566 <udp_input+0x152>
1001250a:	68e3      	ldr	r3, [r4, #12]
1001250c:	60f3      	str	r3, [r6, #12]
1001250e:	9b06      	ldr	r3, [sp, #24]
10012510:	60e3      	str	r3, [r4, #12]
10012512:	4b3d      	ldr	r3, [pc, #244]	; (10012608 <udp_input+0x1f4>)
10012514:	601c      	str	r4, [r3, #0]
10012516:	2c00      	cmp	r4, #0
10012518:	d02b      	beq.n	10012572 <udp_input+0x15e>
1001251a:	2c00      	cmp	r4, #0
1001251c:	d02b      	beq.n	10012576 <udp_input+0x162>
1001251e:	4653      	mov	r3, sl
10012520:	799a      	ldrb	r2, [r3, #6]
10012522:	79db      	ldrb	r3, [r3, #7]
10012524:	021b      	lsls	r3, r3, #8
10012526:	4313      	orrs	r3, r2
10012528:	d00a      	beq.n	10012540 <udp_input+0x12c>
1001252a:	4b38      	ldr	r3, [pc, #224]	; (1001260c <udp_input+0x1f8>)
1001252c:	464a      	mov	r2, r9
1001252e:	8912      	ldrh	r2, [r2, #8]
10012530:	1d19      	adds	r1, r3, #4
10012532:	9100      	str	r1, [sp, #0]
10012534:	2111      	movs	r1, #17
10012536:	4648      	mov	r0, r9
10012538:	f7fb fc30 	bl	1000dd9c <ip_chksum_pseudo>
1001253c:	2800      	cmp	r0, #0
1001253e:	d123      	bne.n	10012588 <udp_input+0x174>
10012540:	2108      	movs	r1, #8
10012542:	4648      	mov	r0, r9
10012544:	f7fb ff52 	bl	1000e3ec <pbuf_remove_header>
10012548:	2800      	cmp	r0, #0
1001254a:	d12a      	bne.n	100125a2 <udp_input+0x18e>
1001254c:	2c00      	cmp	r4, #0
1001254e:	d035      	beq.n	100125bc <udp_input+0x1a8>
10012550:	69a5      	ldr	r5, [r4, #24]
10012552:	2d00      	cmp	r5, #0
10012554:	d02e      	beq.n	100125b4 <udp_input+0x1a0>
10012556:	69e0      	ldr	r0, [r4, #28]
10012558:	9b05      	ldr	r3, [sp, #20]
1001255a:	9300      	str	r3, [sp, #0]
1001255c:	4b2b      	ldr	r3, [pc, #172]	; (1001260c <udp_input+0x1f8>)
1001255e:	464a      	mov	r2, r9
10012560:	0021      	movs	r1, r4
10012562:	47a8      	blx	r5
10012564:	e796      	b.n	10012494 <udp_input+0x80>
10012566:	4926      	ldr	r1, [pc, #152]	; (10012600 <udp_input+0x1ec>)
10012568:	2276      	movs	r2, #118	; 0x76
1001256a:	5a8b      	ldrh	r3, [r1, r2]
1001256c:	3301      	adds	r3, #1
1001256e:	528b      	strh	r3, [r1, r2]
10012570:	e7d1      	b.n	10012516 <udp_input+0x102>
10012572:	9c03      	ldr	r4, [sp, #12]
10012574:	e7d1      	b.n	1001251a <udp_input+0x106>
10012576:	687a      	ldr	r2, [r7, #4]
10012578:	4b22      	ldr	r3, [pc, #136]	; (10012604 <udp_input+0x1f0>)
1001257a:	695b      	ldr	r3, [r3, #20]
1001257c:	429a      	cmp	r2, r3
1001257e:	d0ce      	beq.n	1001251e <udp_input+0x10a>
10012580:	4648      	mov	r0, r9
10012582:	f7fb ff68 	bl	1000e456 <pbuf_free>
10012586:	e785      	b.n	10012494 <udp_input+0x80>
10012588:	4b1d      	ldr	r3, [pc, #116]	; (10012600 <udp_input+0x1ec>)
1001258a:	2168      	movs	r1, #104	; 0x68
1001258c:	5a5a      	ldrh	r2, [r3, r1]
1001258e:	3201      	adds	r2, #1
10012590:	525a      	strh	r2, [r3, r1]
10012592:	3902      	subs	r1, #2
10012594:	5a5a      	ldrh	r2, [r3, r1]
10012596:	3201      	adds	r2, #1
10012598:	525a      	strh	r2, [r3, r1]
1001259a:	4648      	mov	r0, r9
1001259c:	f7fb ff5b 	bl	1000e456 <pbuf_free>
100125a0:	e778      	b.n	10012494 <udp_input+0x80>
100125a2:	4917      	ldr	r1, [pc, #92]	; (10012600 <udp_input+0x1ec>)
100125a4:	2266      	movs	r2, #102	; 0x66
100125a6:	5a8b      	ldrh	r3, [r1, r2]
100125a8:	3301      	adds	r3, #1
100125aa:	528b      	strh	r3, [r1, r2]
100125ac:	4648      	mov	r0, r9
100125ae:	f7fb ff52 	bl	1000e456 <pbuf_free>
100125b2:	e76f      	b.n	10012494 <udp_input+0x80>
100125b4:	4648      	mov	r0, r9
100125b6:	f7fb ff4e 	bl	1000e456 <pbuf_free>
100125ba:	e76b      	b.n	10012494 <udp_input+0x80>
100125bc:	9b04      	ldr	r3, [sp, #16]
100125be:	2b00      	cmp	r3, #0
100125c0:	d105      	bne.n	100125ce <udp_input+0x1ba>
100125c2:	4b10      	ldr	r3, [pc, #64]	; (10012604 <udp_input+0x1f0>)
100125c4:	695a      	ldr	r2, [r3, #20]
100125c6:	23f0      	movs	r3, #240	; 0xf0
100125c8:	4013      	ands	r3, r2
100125ca:	2be0      	cmp	r3, #224	; 0xe0
100125cc:	d10c      	bne.n	100125e8 <udp_input+0x1d4>
100125ce:	4b0c      	ldr	r3, [pc, #48]	; (10012600 <udp_input+0x1ec>)
100125d0:	2170      	movs	r1, #112	; 0x70
100125d2:	5a5a      	ldrh	r2, [r3, r1]
100125d4:	3201      	adds	r2, #1
100125d6:	525a      	strh	r2, [r3, r1]
100125d8:	390a      	subs	r1, #10
100125da:	5a5a      	ldrh	r2, [r3, r1]
100125dc:	3201      	adds	r2, #1
100125de:	525a      	strh	r2, [r3, r1]
100125e0:	4648      	mov	r0, r9
100125e2:	f7fb ff38 	bl	1000e456 <pbuf_free>
100125e6:	e755      	b.n	10012494 <udp_input+0x80>
100125e8:	4b06      	ldr	r3, [pc, #24]	; (10012604 <udp_input+0x1f0>)
100125ea:	8999      	ldrh	r1, [r3, #12]
100125ec:	3108      	adds	r1, #8
100125ee:	b209      	sxth	r1, r1
100125f0:	4648      	mov	r0, r9
100125f2:	f7fb ff2b 	bl	1000e44c <pbuf_header_force>
100125f6:	2103      	movs	r1, #3
100125f8:	4648      	mov	r0, r9
100125fa:	f002 f8eb 	bl	100147d4 <icmp_dest_unreach>
100125fe:	e7e6      	b.n	100125ce <udp_input+0x1ba>
10012600:	20029bc8 	.word	0x20029bc8
10012604:	20029b7c 	.word	0x20029b7c
10012608:	200338e0 	.word	0x200338e0
1001260c:	20029b8c 	.word	0x20029b8c

10012610 <udp_bind>:
10012610:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10012612:	0005      	movs	r5, r0
10012614:	1e0e      	subs	r6, r1, #0
10012616:	d00a      	beq.n	1001262e <udp_bind+0x1e>
10012618:	2d00      	cmp	r5, #0
1001261a:	d00a      	beq.n	10012632 <udp_bind+0x22>
1001261c:	4b28      	ldr	r3, [pc, #160]	; (100126c0 <udp_bind+0xb0>)
1001261e:	681b      	ldr	r3, [r3, #0]
10012620:	001c      	movs	r4, r3
10012622:	2c00      	cmp	r4, #0
10012624:	d00b      	beq.n	1001263e <udp_bind+0x2e>
10012626:	42ac      	cmp	r4, r5
10012628:	d01d      	beq.n	10012666 <udp_bind+0x56>
1001262a:	68e4      	ldr	r4, [r4, #12]
1001262c:	e7f9      	b.n	10012622 <udp_bind+0x12>
1001262e:	4e25      	ldr	r6, [pc, #148]	; (100126c4 <udp_bind+0xb4>)
10012630:	e7f2      	b.n	10012618 <udp_bind+0x8>
10012632:	4825      	ldr	r0, [pc, #148]	; (100126c8 <udp_bind+0xb8>)
10012634:	f7f4 fab4 	bl	10006ba0 <__wrap_printf>
10012638:	2010      	movs	r0, #16
1001263a:	4240      	negs	r0, r0
1001263c:	e03e      	b.n	100126bc <udp_bind+0xac>
1001263e:	2700      	movs	r7, #0
10012640:	2a00      	cmp	r2, #0
10012642:	d113      	bne.n	1001266c <udp_bind+0x5c>
10012644:	f7ff fe72 	bl	1001232c <udp_new_port>
10012648:	1e02      	subs	r2, r0, #0
1001264a:	d027      	beq.n	1001269c <udp_bind+0x8c>
1001264c:	2e00      	cmp	r6, #0
1001264e:	d023      	beq.n	10012698 <udp_bind+0x88>
10012650:	6833      	ldr	r3, [r6, #0]
10012652:	602b      	str	r3, [r5, #0]
10012654:	826a      	strh	r2, [r5, #18]
10012656:	2f00      	cmp	r7, #0
10012658:	d12f      	bne.n	100126ba <udp_bind+0xaa>
1001265a:	4b19      	ldr	r3, [pc, #100]	; (100126c0 <udp_bind+0xb0>)
1001265c:	681a      	ldr	r2, [r3, #0]
1001265e:	60ea      	str	r2, [r5, #12]
10012660:	601d      	str	r5, [r3, #0]
10012662:	2000      	movs	r0, #0
10012664:	e02a      	b.n	100126bc <udp_bind+0xac>
10012666:	2701      	movs	r7, #1
10012668:	e7ea      	b.n	10012640 <udp_bind+0x30>
1001266a:	68db      	ldr	r3, [r3, #12]
1001266c:	2b00      	cmp	r3, #0
1001266e:	d0ed      	beq.n	1001264c <udp_bind+0x3c>
10012670:	42ab      	cmp	r3, r5
10012672:	d0fa      	beq.n	1001266a <udp_bind+0x5a>
10012674:	8a5c      	ldrh	r4, [r3, #18]
10012676:	42a2      	cmp	r2, r4
10012678:	d1f7      	bne.n	1001266a <udp_bind+0x5a>
1001267a:	6818      	ldr	r0, [r3, #0]
1001267c:	6831      	ldr	r1, [r6, #0]
1001267e:	4288      	cmp	r0, r1
10012680:	d00f      	beq.n	100126a2 <udp_bind+0x92>
10012682:	2e00      	cmp	r6, #0
10012684:	d010      	beq.n	100126a8 <udp_bind+0x98>
10012686:	2900      	cmp	r1, #0
10012688:	d011      	beq.n	100126ae <udp_bind+0x9e>
1001268a:	2b00      	cmp	r3, #0
1001268c:	d012      	beq.n	100126b4 <udp_bind+0xa4>
1001268e:	2800      	cmp	r0, #0
10012690:	d1eb      	bne.n	1001266a <udp_bind+0x5a>
10012692:	2008      	movs	r0, #8
10012694:	4240      	negs	r0, r0
10012696:	e011      	b.n	100126bc <udp_bind+0xac>
10012698:	2300      	movs	r3, #0
1001269a:	e7da      	b.n	10012652 <udp_bind+0x42>
1001269c:	2008      	movs	r0, #8
1001269e:	4240      	negs	r0, r0
100126a0:	e00c      	b.n	100126bc <udp_bind+0xac>
100126a2:	2008      	movs	r0, #8
100126a4:	4240      	negs	r0, r0
100126a6:	e009      	b.n	100126bc <udp_bind+0xac>
100126a8:	2008      	movs	r0, #8
100126aa:	4240      	negs	r0, r0
100126ac:	e006      	b.n	100126bc <udp_bind+0xac>
100126ae:	2008      	movs	r0, #8
100126b0:	4240      	negs	r0, r0
100126b2:	e003      	b.n	100126bc <udp_bind+0xac>
100126b4:	2008      	movs	r0, #8
100126b6:	4240      	negs	r0, r0
100126b8:	e000      	b.n	100126bc <udp_bind+0xac>
100126ba:	2000      	movs	r0, #0
100126bc:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
100126be:	46c0      	nop			; (mov r8, r8)
100126c0:	200338e0 	.word	0x200338e0
100126c4:	10019cbc 	.word	0x10019cbc
100126c8:	1001984c 	.word	0x1001984c

100126cc <udp_sendto_if_src>:
100126cc:	b5f0      	push	{r4, r5, r6, r7, lr}
100126ce:	46ce      	mov	lr, r9
100126d0:	4647      	mov	r7, r8
100126d2:	b580      	push	{r7, lr}
100126d4:	b085      	sub	sp, #20
100126d6:	0004      	movs	r4, r0
100126d8:	000e      	movs	r6, r1
100126da:	4690      	mov	r8, r2
100126dc:	4699      	mov	r9, r3
100126de:	2800      	cmp	r0, #0
100126e0:	d027      	beq.n	10012732 <udp_sendto_if_src+0x66>
100126e2:	2900      	cmp	r1, #0
100126e4:	d02b      	beq.n	1001273e <udp_sendto_if_src+0x72>
100126e6:	2a00      	cmp	r2, #0
100126e8:	d02f      	beq.n	1001274a <udp_sendto_if_src+0x7e>
100126ea:	9b0d      	ldr	r3, [sp, #52]	; 0x34
100126ec:	2b00      	cmp	r3, #0
100126ee:	d032      	beq.n	10012756 <udp_sendto_if_src+0x8a>
100126f0:	9b0c      	ldr	r3, [sp, #48]	; 0x30
100126f2:	2b00      	cmp	r3, #0
100126f4:	d035      	beq.n	10012762 <udp_sendto_if_src+0x96>
100126f6:	8a42      	ldrh	r2, [r0, #18]
100126f8:	2a00      	cmp	r2, #0
100126fa:	d038      	beq.n	1001276e <udp_sendto_if_src+0xa2>
100126fc:	8932      	ldrh	r2, [r6, #8]
100126fe:	4b45      	ldr	r3, [pc, #276]	; (10012814 <udp_sendto_if_src+0x148>)
10012700:	429a      	cmp	r2, r3
10012702:	d900      	bls.n	10012706 <udp_sendto_if_src+0x3a>
10012704:	e07f      	b.n	10012806 <udp_sendto_if_src+0x13a>
10012706:	2108      	movs	r1, #8
10012708:	0030      	movs	r0, r6
1001270a:	f7fb fe6a 	bl	1000e3e2 <pbuf_add_header>
1001270e:	2800      	cmp	r0, #0
10012710:	d033      	beq.n	1001277a <udp_sendto_if_src+0xae>
10012712:	22a0      	movs	r2, #160	; 0xa0
10012714:	0092      	lsls	r2, r2, #2
10012716:	2108      	movs	r1, #8
10012718:	2022      	movs	r0, #34	; 0x22
1001271a:	f7fb fecb 	bl	1000e4b4 <pbuf_alloc>
1001271e:	1e07      	subs	r7, r0, #0
10012720:	d100      	bne.n	10012724 <udp_sendto_if_src+0x58>
10012722:	e073      	b.n	1001280c <udp_sendto_if_src+0x140>
10012724:	8933      	ldrh	r3, [r6, #8]
10012726:	2b00      	cmp	r3, #0
10012728:	d028      	beq.n	1001277c <udp_sendto_if_src+0xb0>
1001272a:	0031      	movs	r1, r6
1001272c:	f7fb ffa6 	bl	1000e67c <pbuf_chain>
10012730:	e024      	b.n	1001277c <udp_sendto_if_src+0xb0>
10012732:	4839      	ldr	r0, [pc, #228]	; (10012818 <udp_sendto_if_src+0x14c>)
10012734:	f7f4 fa34 	bl	10006ba0 <__wrap_printf>
10012738:	2510      	movs	r5, #16
1001273a:	426d      	negs	r5, r5
1001273c:	e04e      	b.n	100127dc <udp_sendto_if_src+0x110>
1001273e:	4837      	ldr	r0, [pc, #220]	; (1001281c <udp_sendto_if_src+0x150>)
10012740:	f7f4 fa2e 	bl	10006ba0 <__wrap_printf>
10012744:	2510      	movs	r5, #16
10012746:	426d      	negs	r5, r5
10012748:	e048      	b.n	100127dc <udp_sendto_if_src+0x110>
1001274a:	4835      	ldr	r0, [pc, #212]	; (10012820 <udp_sendto_if_src+0x154>)
1001274c:	f7f4 fa28 	bl	10006ba0 <__wrap_printf>
10012750:	2510      	movs	r5, #16
10012752:	426d      	negs	r5, r5
10012754:	e042      	b.n	100127dc <udp_sendto_if_src+0x110>
10012756:	4833      	ldr	r0, [pc, #204]	; (10012824 <udp_sendto_if_src+0x158>)
10012758:	f7f4 fa22 	bl	10006ba0 <__wrap_printf>
1001275c:	2510      	movs	r5, #16
1001275e:	426d      	negs	r5, r5
10012760:	e03c      	b.n	100127dc <udp_sendto_if_src+0x110>
10012762:	4831      	ldr	r0, [pc, #196]	; (10012828 <udp_sendto_if_src+0x15c>)
10012764:	f7f4 fa1c 	bl	10006ba0 <__wrap_printf>
10012768:	2510      	movs	r5, #16
1001276a:	426d      	negs	r5, r5
1001276c:	e036      	b.n	100127dc <udp_sendto_if_src+0x110>
1001276e:	0001      	movs	r1, r0
10012770:	f7ff ff4e 	bl	10012610 <udp_bind>
10012774:	1e05      	subs	r5, r0, #0
10012776:	d0c1      	beq.n	100126fc <udp_sendto_if_src+0x30>
10012778:	e030      	b.n	100127dc <udp_sendto_if_src+0x110>
1001277a:	0037      	movs	r7, r6
1001277c:	687d      	ldr	r5, [r7, #4]
1001277e:	8a60      	ldrh	r0, [r4, #18]
10012780:	f7fb f84f 	bl	1000d822 <lwip_htons>
10012784:	7028      	strb	r0, [r5, #0]
10012786:	0a00      	lsrs	r0, r0, #8
10012788:	7068      	strb	r0, [r5, #1]
1001278a:	4648      	mov	r0, r9
1001278c:	f7fb f849 	bl	1000d822 <lwip_htons>
10012790:	70a8      	strb	r0, [r5, #2]
10012792:	0a00      	lsrs	r0, r0, #8
10012794:	70e8      	strb	r0, [r5, #3]
10012796:	2300      	movs	r3, #0
10012798:	71ab      	strb	r3, [r5, #6]
1001279a:	71eb      	strb	r3, [r5, #7]
1001279c:	8938      	ldrh	r0, [r7, #8]
1001279e:	f7fb f840 	bl	1000d822 <lwip_htons>
100127a2:	7128      	strb	r0, [r5, #4]
100127a4:	0a00      	lsrs	r0, r0, #8
100127a6:	7168      	strb	r0, [r5, #5]
100127a8:	7c23      	ldrb	r3, [r4, #16]
100127aa:	07db      	lsls	r3, r3, #31
100127ac:	d51c      	bpl.n	100127e8 <udp_sendto_if_src+0x11c>
100127ae:	7ae3      	ldrb	r3, [r4, #11]
100127b0:	9a0c      	ldr	r2, [sp, #48]	; 0x30
100127b2:	9202      	str	r2, [sp, #8]
100127b4:	2211      	movs	r2, #17
100127b6:	9201      	str	r2, [sp, #4]
100127b8:	7aa2      	ldrb	r2, [r4, #10]
100127ba:	9200      	str	r2, [sp, #0]
100127bc:	4642      	mov	r2, r8
100127be:	990d      	ldr	r1, [sp, #52]	; 0x34
100127c0:	0038      	movs	r0, r7
100127c2:	f002 fdaf 	bl	10015324 <ip4_output_if_src>
100127c6:	0005      	movs	r5, r0
100127c8:	42b7      	cmp	r7, r6
100127ca:	d002      	beq.n	100127d2 <udp_sendto_if_src+0x106>
100127cc:	0038      	movs	r0, r7
100127ce:	f7fb fe42 	bl	1000e456 <pbuf_free>
100127d2:	4916      	ldr	r1, [pc, #88]	; (1001282c <udp_sendto_if_src+0x160>)
100127d4:	2260      	movs	r2, #96	; 0x60
100127d6:	5a8b      	ldrh	r3, [r1, r2]
100127d8:	3301      	adds	r3, #1
100127da:	528b      	strh	r3, [r1, r2]
100127dc:	0028      	movs	r0, r5
100127de:	b005      	add	sp, #20
100127e0:	bcc0      	pop	{r6, r7}
100127e2:	46b9      	mov	r9, r7
100127e4:	46b0      	mov	r8, r6
100127e6:	bdf0      	pop	{r4, r5, r6, r7, pc}
100127e8:	893a      	ldrh	r2, [r7, #8]
100127ea:	4643      	mov	r3, r8
100127ec:	9300      	str	r3, [sp, #0]
100127ee:	9b0d      	ldr	r3, [sp, #52]	; 0x34
100127f0:	2111      	movs	r1, #17
100127f2:	0038      	movs	r0, r7
100127f4:	f7fb fad2 	bl	1000dd9c <ip_chksum_pseudo>
100127f8:	2800      	cmp	r0, #0
100127fa:	d100      	bne.n	100127fe <udp_sendto_if_src+0x132>
100127fc:	480c      	ldr	r0, [pc, #48]	; (10012830 <udp_sendto_if_src+0x164>)
100127fe:	71a8      	strb	r0, [r5, #6]
10012800:	0a00      	lsrs	r0, r0, #8
10012802:	71e8      	strb	r0, [r5, #7]
10012804:	e7d3      	b.n	100127ae <udp_sendto_if_src+0xe2>
10012806:	2501      	movs	r5, #1
10012808:	426d      	negs	r5, r5
1001280a:	e7e7      	b.n	100127dc <udp_sendto_if_src+0x110>
1001280c:	2501      	movs	r5, #1
1001280e:	426d      	negs	r5, r5
10012810:	e7e4      	b.n	100127dc <udp_sendto_if_src+0x110>
10012812:	46c0      	nop			; (mov r8, r8)
10012814:	0000fff7 	.word	0x0000fff7
10012818:	10019864 	.word	0x10019864
1001281c:	10019884 	.word	0x10019884
10012820:	100198a4 	.word	0x100198a4
10012824:	100198c8 	.word	0x100198c8
10012828:	100198ec 	.word	0x100198ec
1001282c:	20029bc8 	.word	0x20029bc8
10012830:	0000ffff 	.word	0x0000ffff

10012834 <udp_sendto_if>:
10012834:	b5f0      	push	{r4, r5, r6, r7, lr}
10012836:	b083      	sub	sp, #12
10012838:	9c08      	ldr	r4, [sp, #32]
1001283a:	2800      	cmp	r0, #0
1001283c:	d014      	beq.n	10012868 <udp_sendto_if+0x34>
1001283e:	2900      	cmp	r1, #0
10012840:	d018      	beq.n	10012874 <udp_sendto_if+0x40>
10012842:	2a00      	cmp	r2, #0
10012844:	d01c      	beq.n	10012880 <udp_sendto_if+0x4c>
10012846:	2c00      	cmp	r4, #0
10012848:	d020      	beq.n	1001288c <udp_sendto_if+0x58>
1001284a:	1e05      	subs	r5, r0, #0
1001284c:	d024      	beq.n	10012898 <udp_sendto_if+0x64>
1001284e:	6806      	ldr	r6, [r0, #0]
10012850:	2e00      	cmp	r6, #0
10012852:	d021      	beq.n	10012898 <udp_sendto_if+0x64>
10012854:	27f0      	movs	r7, #240	; 0xf0
10012856:	4037      	ands	r7, r6
10012858:	2fe0      	cmp	r7, #224	; 0xe0
1001285a:	d01d      	beq.n	10012898 <udp_sendto_if+0x64>
1001285c:	6867      	ldr	r7, [r4, #4]
1001285e:	42be      	cmp	r6, r7
10012860:	d01b      	beq.n	1001289a <udp_sendto_if+0x66>
10012862:	2004      	movs	r0, #4
10012864:	4240      	negs	r0, r0
10012866:	e01c      	b.n	100128a2 <udp_sendto_if+0x6e>
10012868:	480f      	ldr	r0, [pc, #60]	; (100128a8 <udp_sendto_if+0x74>)
1001286a:	f7f4 f999 	bl	10006ba0 <__wrap_printf>
1001286e:	2010      	movs	r0, #16
10012870:	4240      	negs	r0, r0
10012872:	e016      	b.n	100128a2 <udp_sendto_if+0x6e>
10012874:	480d      	ldr	r0, [pc, #52]	; (100128ac <udp_sendto_if+0x78>)
10012876:	f7f4 f993 	bl	10006ba0 <__wrap_printf>
1001287a:	2010      	movs	r0, #16
1001287c:	4240      	negs	r0, r0
1001287e:	e010      	b.n	100128a2 <udp_sendto_if+0x6e>
10012880:	480b      	ldr	r0, [pc, #44]	; (100128b0 <udp_sendto_if+0x7c>)
10012882:	f7f4 f98d 	bl	10006ba0 <__wrap_printf>
10012886:	2010      	movs	r0, #16
10012888:	4240      	negs	r0, r0
1001288a:	e00a      	b.n	100128a2 <udp_sendto_if+0x6e>
1001288c:	4809      	ldr	r0, [pc, #36]	; (100128b4 <udp_sendto_if+0x80>)
1001288e:	f7f4 f987 	bl	10006ba0 <__wrap_printf>
10012892:	2010      	movs	r0, #16
10012894:	4240      	negs	r0, r0
10012896:	e004      	b.n	100128a2 <udp_sendto_if+0x6e>
10012898:	1d25      	adds	r5, r4, #4
1001289a:	9501      	str	r5, [sp, #4]
1001289c:	9400      	str	r4, [sp, #0]
1001289e:	f7ff ff15 	bl	100126cc <udp_sendto_if_src>
100128a2:	b003      	add	sp, #12
100128a4:	bdf0      	pop	{r4, r5, r6, r7, pc}
100128a6:	46c0      	nop			; (mov r8, r8)
100128a8:	10019910 	.word	0x10019910
100128ac:	1001992c 	.word	0x1001992c
100128b0:	10019948 	.word	0x10019948
100128b4:	10019968 	.word	0x10019968

100128b8 <udp_sendto>:
100128b8:	b5f0      	push	{r4, r5, r6, r7, lr}
100128ba:	b083      	sub	sp, #12
100128bc:	0004      	movs	r4, r0
100128be:	000e      	movs	r6, r1
100128c0:	0015      	movs	r5, r2
100128c2:	001f      	movs	r7, r3
100128c4:	2800      	cmp	r0, #0
100128c6:	d013      	beq.n	100128f0 <udp_sendto+0x38>
100128c8:	2900      	cmp	r1, #0
100128ca:	d017      	beq.n	100128fc <udp_sendto+0x44>
100128cc:	2a00      	cmp	r2, #0
100128ce:	d01b      	beq.n	10012908 <udp_sendto+0x50>
100128d0:	7a00      	ldrb	r0, [r0, #8]
100128d2:	2800      	cmp	r0, #0
100128d4:	d01e      	beq.n	10012914 <udp_sendto+0x5c>
100128d6:	f7fb fceb 	bl	1000e2b0 <netif_get_by_index>
100128da:	2800      	cmp	r0, #0
100128dc:	d01e      	beq.n	1001291c <udp_sendto+0x64>
100128de:	9000      	str	r0, [sp, #0]
100128e0:	003b      	movs	r3, r7
100128e2:	002a      	movs	r2, r5
100128e4:	0031      	movs	r1, r6
100128e6:	0020      	movs	r0, r4
100128e8:	f7ff ffa4 	bl	10012834 <udp_sendto_if>
100128ec:	b003      	add	sp, #12
100128ee:	bdf0      	pop	{r4, r5, r6, r7, pc}
100128f0:	480e      	ldr	r0, [pc, #56]	; (1001292c <udp_sendto+0x74>)
100128f2:	f7f4 f955 	bl	10006ba0 <__wrap_printf>
100128f6:	2010      	movs	r0, #16
100128f8:	4240      	negs	r0, r0
100128fa:	e7f7      	b.n	100128ec <udp_sendto+0x34>
100128fc:	480c      	ldr	r0, [pc, #48]	; (10012930 <udp_sendto+0x78>)
100128fe:	f7f4 f94f 	bl	10006ba0 <__wrap_printf>
10012902:	2010      	movs	r0, #16
10012904:	4240      	negs	r0, r0
10012906:	e7f1      	b.n	100128ec <udp_sendto+0x34>
10012908:	480a      	ldr	r0, [pc, #40]	; (10012934 <udp_sendto+0x7c>)
1001290a:	f7f4 f949 	bl	10006ba0 <__wrap_printf>
1001290e:	2010      	movs	r0, #16
10012910:	4240      	negs	r0, r0
10012912:	e7eb      	b.n	100128ec <udp_sendto+0x34>
10012914:	0010      	movs	r0, r2
10012916:	f002 fb77 	bl	10015008 <ip4_route>
1001291a:	e7de      	b.n	100128da <udp_sendto+0x22>
1001291c:	4906      	ldr	r1, [pc, #24]	; (10012938 <udp_sendto+0x80>)
1001291e:	226e      	movs	r2, #110	; 0x6e
10012920:	5a8b      	ldrh	r3, [r1, r2]
10012922:	3301      	adds	r3, #1
10012924:	528b      	strh	r3, [r1, r2]
10012926:	3804      	subs	r0, #4
10012928:	e7e0      	b.n	100128ec <udp_sendto+0x34>
1001292a:	46c0      	nop			; (mov r8, r8)
1001292c:	10019988 	.word	0x10019988
10012930:	100199a0 	.word	0x100199a0
10012934:	100199bc 	.word	0x100199bc
10012938:	20029bc8 	.word	0x20029bc8

1001293c <udp_connect>:
1001293c:	b570      	push	{r4, r5, r6, lr}
1001293e:	0004      	movs	r4, r0
10012940:	000d      	movs	r5, r1
10012942:	0016      	movs	r6, r2
10012944:	2800      	cmp	r0, #0
10012946:	d014      	beq.n	10012972 <udp_connect+0x36>
10012948:	2900      	cmp	r1, #0
1001294a:	d018      	beq.n	1001297e <udp_connect+0x42>
1001294c:	8a42      	ldrh	r2, [r0, #18]
1001294e:	2a00      	cmp	r2, #0
10012950:	d01b      	beq.n	1001298a <udp_connect+0x4e>
10012952:	682b      	ldr	r3, [r5, #0]
10012954:	6063      	str	r3, [r4, #4]
10012956:	82a6      	strh	r6, [r4, #20]
10012958:	7c23      	ldrb	r3, [r4, #16]
1001295a:	2204      	movs	r2, #4
1001295c:	4313      	orrs	r3, r2
1001295e:	7423      	strb	r3, [r4, #16]
10012960:	4b10      	ldr	r3, [pc, #64]	; (100129a4 <udp_connect+0x68>)
10012962:	681a      	ldr	r2, [r3, #0]
10012964:	0013      	movs	r3, r2
10012966:	2b00      	cmp	r3, #0
10012968:	d015      	beq.n	10012996 <udp_connect+0x5a>
1001296a:	429c      	cmp	r4, r3
1001296c:	d018      	beq.n	100129a0 <udp_connect+0x64>
1001296e:	68db      	ldr	r3, [r3, #12]
10012970:	e7f9      	b.n	10012966 <udp_connect+0x2a>
10012972:	480d      	ldr	r0, [pc, #52]	; (100129a8 <udp_connect+0x6c>)
10012974:	f7f4 f914 	bl	10006ba0 <__wrap_printf>
10012978:	2010      	movs	r0, #16
1001297a:	4240      	negs	r0, r0
1001297c:	e00f      	b.n	1001299e <udp_connect+0x62>
1001297e:	480b      	ldr	r0, [pc, #44]	; (100129ac <udp_connect+0x70>)
10012980:	f7f4 f90e 	bl	10006ba0 <__wrap_printf>
10012984:	2010      	movs	r0, #16
10012986:	4240      	negs	r0, r0
10012988:	e009      	b.n	1001299e <udp_connect+0x62>
1001298a:	0001      	movs	r1, r0
1001298c:	f7ff fe40 	bl	10012610 <udp_bind>
10012990:	2800      	cmp	r0, #0
10012992:	d0de      	beq.n	10012952 <udp_connect+0x16>
10012994:	e003      	b.n	1001299e <udp_connect+0x62>
10012996:	60e2      	str	r2, [r4, #12]
10012998:	4b02      	ldr	r3, [pc, #8]	; (100129a4 <udp_connect+0x68>)
1001299a:	601c      	str	r4, [r3, #0]
1001299c:	2000      	movs	r0, #0
1001299e:	bd70      	pop	{r4, r5, r6, pc}
100129a0:	2000      	movs	r0, #0
100129a2:	e7fc      	b.n	1001299e <udp_connect+0x62>
100129a4:	200338e0 	.word	0x200338e0
100129a8:	100199d8 	.word	0x100199d8
100129ac:	100199f4 	.word	0x100199f4

100129b0 <udp_recv>:
100129b0:	b510      	push	{r4, lr}
100129b2:	2800      	cmp	r0, #0
100129b4:	d002      	beq.n	100129bc <udp_recv+0xc>
100129b6:	6181      	str	r1, [r0, #24]
100129b8:	61c2      	str	r2, [r0, #28]
100129ba:	bd10      	pop	{r4, pc}
100129bc:	4801      	ldr	r0, [pc, #4]	; (100129c4 <udp_recv+0x14>)
100129be:	f7f4 f8ef 	bl	10006ba0 <__wrap_printf>
100129c2:	e7fa      	b.n	100129ba <udp_recv+0xa>
100129c4:	10019a10 	.word	0x10019a10

100129c8 <udp_remove>:
100129c8:	b510      	push	{r4, lr}
100129ca:	1e01      	subs	r1, r0, #0
100129cc:	d009      	beq.n	100129e2 <udp_remove+0x1a>
100129ce:	4b0d      	ldr	r3, [pc, #52]	; (10012a04 <udp_remove+0x3c>)
100129d0:	681a      	ldr	r2, [r3, #0]
100129d2:	4282      	cmp	r2, r0
100129d4:	d10d      	bne.n	100129f2 <udp_remove+0x2a>
100129d6:	68d2      	ldr	r2, [r2, #12]
100129d8:	601a      	str	r2, [r3, #0]
100129da:	2001      	movs	r0, #1
100129dc:	f7fb fa7c 	bl	1000ded8 <memp_free>
100129e0:	bd10      	pop	{r4, pc}
100129e2:	4809      	ldr	r0, [pc, #36]	; (10012a08 <udp_remove+0x40>)
100129e4:	f7f4 f8dc 	bl	10006ba0 <__wrap_printf>
100129e8:	e7fa      	b.n	100129e0 <udp_remove+0x18>
100129ea:	68cb      	ldr	r3, [r1, #12]
100129ec:	60d3      	str	r3, [r2, #12]
100129ee:	e7f4      	b.n	100129da <udp_remove+0x12>
100129f0:	001a      	movs	r2, r3
100129f2:	2a00      	cmp	r2, #0
100129f4:	d0f1      	beq.n	100129da <udp_remove+0x12>
100129f6:	68d3      	ldr	r3, [r2, #12]
100129f8:	2b00      	cmp	r3, #0
100129fa:	d0f9      	beq.n	100129f0 <udp_remove+0x28>
100129fc:	428b      	cmp	r3, r1
100129fe:	d0f4      	beq.n	100129ea <udp_remove+0x22>
10012a00:	001a      	movs	r2, r3
10012a02:	e7f6      	b.n	100129f2 <udp_remove+0x2a>
10012a04:	200338e0 	.word	0x200338e0
10012a08:	10019a28 	.word	0x10019a28

10012a0c <udp_new>:
10012a0c:	b510      	push	{r4, lr}
10012a0e:	2001      	movs	r0, #1
10012a10:	f7fb fa50 	bl	1000deb4 <memp_malloc>
10012a14:	1e04      	subs	r4, r0, #0
10012a16:	d005      	beq.n	10012a24 <udp_new+0x18>
10012a18:	2220      	movs	r2, #32
10012a1a:	2100      	movs	r1, #0
10012a1c:	f7f3 ff28 	bl	10006870 <__wrap_memset>
10012a20:	23ff      	movs	r3, #255	; 0xff
10012a22:	72e3      	strb	r3, [r4, #11]
10012a24:	0020      	movs	r0, r4
10012a26:	bd10      	pop	{r4, pc}

10012a28 <udp_netif_ip_addr_changed>:
10012a28:	b510      	push	{r4, lr}
10012a2a:	2800      	cmp	r0, #0
10012a2c:	d014      	beq.n	10012a58 <udp_netif_ip_addr_changed+0x30>
10012a2e:	6803      	ldr	r3, [r0, #0]
10012a30:	2b00      	cmp	r3, #0
10012a32:	d011      	beq.n	10012a58 <udp_netif_ip_addr_changed+0x30>
10012a34:	2900      	cmp	r1, #0
10012a36:	d00f      	beq.n	10012a58 <udp_netif_ip_addr_changed+0x30>
10012a38:	680b      	ldr	r3, [r1, #0]
10012a3a:	2b00      	cmp	r3, #0
10012a3c:	d00c      	beq.n	10012a58 <udp_netif_ip_addr_changed+0x30>
10012a3e:	4b07      	ldr	r3, [pc, #28]	; (10012a5c <udp_netif_ip_addr_changed+0x34>)
10012a40:	681b      	ldr	r3, [r3, #0]
10012a42:	e000      	b.n	10012a46 <udp_netif_ip_addr_changed+0x1e>
10012a44:	68db      	ldr	r3, [r3, #12]
10012a46:	2b00      	cmp	r3, #0
10012a48:	d006      	beq.n	10012a58 <udp_netif_ip_addr_changed+0x30>
10012a4a:	681a      	ldr	r2, [r3, #0]
10012a4c:	6804      	ldr	r4, [r0, #0]
10012a4e:	42a2      	cmp	r2, r4
10012a50:	d1f8      	bne.n	10012a44 <udp_netif_ip_addr_changed+0x1c>
10012a52:	680a      	ldr	r2, [r1, #0]
10012a54:	601a      	str	r2, [r3, #0]
10012a56:	e7f5      	b.n	10012a44 <udp_netif_ip_addr_changed+0x1c>
10012a58:	bd10      	pop	{r4, pc}
10012a5a:	46c0      	nop			; (mov r8, r8)
10012a5c:	200338e0 	.word	0x200338e0

10012a60 <pico_lwip_random_byte>:
10012a60:	b510      	push	{r4, lr}
10012a62:	2807      	cmp	r0, #7
10012a64:	dd05      	ble.n	10012a72 <pico_lwip_random_byte+0x12>
10012a66:	4b16      	ldr	r3, [pc, #88]	; (10012ac0 <pico_lwip_random_byte+0x60>)
10012a68:	699b      	ldr	r3, [r3, #24]
10012a6a:	04db      	lsls	r3, r3, #19
10012a6c:	d507      	bpl.n	10012a7e <pico_lwip_random_byte+0x1e>
10012a6e:	2100      	movs	r1, #0
10012a70:	e013      	b.n	10012a9a <pico_lwip_random_byte+0x3a>
10012a72:	4b14      	ldr	r3, [pc, #80]	; (10012ac4 <pico_lwip_random_byte+0x64>)
10012a74:	4a14      	ldr	r2, [pc, #80]	; (10012ac8 <pico_lwip_random_byte+0x68>)
10012a76:	210c      	movs	r1, #12
10012a78:	4814      	ldr	r0, [pc, #80]	; (10012acc <pico_lwip_random_byte+0x6c>)
10012a7a:	f7f1 fe67 	bl	1000474c <__assert_func>
10012a7e:	4b14      	ldr	r3, [pc, #80]	; (10012ad0 <pico_lwip_random_byte+0x70>)
10012a80:	4a11      	ldr	r2, [pc, #68]	; (10012ac8 <pico_lwip_random_byte+0x68>)
10012a82:	210d      	movs	r1, #13
10012a84:	4811      	ldr	r0, [pc, #68]	; (10012acc <pico_lwip_random_byte+0x6c>)
10012a86:	f7f1 fe61 	bl	1000474c <__assert_func>
10012a8a:	2235      	movs	r2, #53	; 0x35
10012a8c:	4053      	eors	r3, r2
10012a8e:	4a11      	ldr	r2, [pc, #68]	; (10012ad4 <pico_lwip_random_byte+0x74>)
10012a90:	7013      	strb	r3, [r2, #0]
10012a92:	231e      	movs	r3, #30
10012a94:	3b03      	subs	r3, #3
10012a96:	d2fd      	bcs.n	10012a94 <pico_lwip_random_byte+0x34>
10012a98:	3101      	adds	r1, #1
10012a9a:	4281      	cmp	r1, r0
10012a9c:	da0c      	bge.n	10012ab8 <pico_lwip_random_byte+0x58>
10012a9e:	4b0d      	ldr	r3, [pc, #52]	; (10012ad4 <pico_lwip_random_byte+0x74>)
10012aa0:	781a      	ldrb	r2, [r3, #0]
10012aa2:	0053      	lsls	r3, r2, #1
10012aa4:	b2db      	uxtb	r3, r3
10012aa6:	4c06      	ldr	r4, [pc, #24]	; (10012ac0 <pico_lwip_random_byte+0x60>)
10012aa8:	69e4      	ldr	r4, [r4, #28]
10012aaa:	4323      	orrs	r3, r4
10012aac:	b2db      	uxtb	r3, r3
10012aae:	b252      	sxtb	r2, r2
10012ab0:	2a00      	cmp	r2, #0
10012ab2:	dbea      	blt.n	10012a8a <pico_lwip_random_byte+0x2a>
10012ab4:	2200      	movs	r2, #0
10012ab6:	e7e9      	b.n	10012a8c <pico_lwip_random_byte+0x2c>
10012ab8:	4b06      	ldr	r3, [pc, #24]	; (10012ad4 <pico_lwip_random_byte+0x74>)
10012aba:	7818      	ldrb	r0, [r3, #0]
10012abc:	bd10      	pop	{r4, pc}
10012abe:	46c0      	nop			; (mov r8, r8)
10012ac0:	40060000 	.word	0x40060000
10012ac4:	10019a40 	.word	0x10019a40
10012ac8:	10019ab4 	.word	0x10019ab4
10012acc:	10019a4c 	.word	0x10019a4c
10012ad0:	10019a88 	.word	0x10019a88
10012ad4:	20033a2c 	.word	0x20033a2c

10012ad8 <pico_lwip_rand>:
10012ad8:	b570      	push	{r4, r5, r6, lr}
10012ada:	2500      	movs	r5, #0
10012adc:	2000      	movs	r0, #0
10012ade:	e005      	b.n	10012aec <pico_lwip_rand+0x14>
10012ae0:	0204      	lsls	r4, r0, #8
10012ae2:	2020      	movs	r0, #32
10012ae4:	f7ff ffbc 	bl	10012a60 <pico_lwip_random_byte>
10012ae8:	4320      	orrs	r0, r4
10012aea:	3501      	adds	r5, #1
10012aec:	2d03      	cmp	r5, #3
10012aee:	ddf7      	ble.n	10012ae0 <pico_lwip_rand+0x8>
10012af0:	bd70      	pop	{r4, r5, r6, pc}

10012af2 <dhcp_set_state>:
10012af2:	7943      	ldrb	r3, [r0, #5]
10012af4:	428b      	cmp	r3, r1
10012af6:	d003      	beq.n	10012b00 <dhcp_set_state+0xe>
10012af8:	7141      	strb	r1, [r0, #5]
10012afa:	2300      	movs	r3, #0
10012afc:	7183      	strb	r3, [r0, #6]
10012afe:	8103      	strh	r3, [r0, #8]
10012b00:	4770      	bx	lr

10012b02 <dhcp_option>:
10012b02:	b510      	push	{r4, lr}
10012b04:	1c44      	adds	r4, r0, #1
10012b06:	b2a4      	uxth	r4, r4
10012b08:	540a      	strb	r2, [r1, r0]
10012b0a:	3002      	adds	r0, #2
10012b0c:	b280      	uxth	r0, r0
10012b0e:	550b      	strb	r3, [r1, r4]
10012b10:	bd10      	pop	{r4, pc}

10012b12 <dhcp_option_byte>:
10012b12:	0003      	movs	r3, r0
10012b14:	3001      	adds	r0, #1
10012b16:	b280      	uxth	r0, r0
10012b18:	54ca      	strb	r2, [r1, r3]
10012b1a:	4770      	bx	lr

10012b1c <dhcp_option_short>:
10012b1c:	b510      	push	{r4, lr}
10012b1e:	1c43      	adds	r3, r0, #1
10012b20:	b29b      	uxth	r3, r3
10012b22:	0a14      	lsrs	r4, r2, #8
10012b24:	540c      	strb	r4, [r1, r0]
10012b26:	3002      	adds	r0, #2
10012b28:	b280      	uxth	r0, r0
10012b2a:	54ca      	strb	r2, [r1, r3]
10012b2c:	bd10      	pop	{r4, pc}

10012b2e <dhcp_option_long>:
10012b2e:	b530      	push	{r4, r5, lr}
10012b30:	1c43      	adds	r3, r0, #1
10012b32:	b29b      	uxth	r3, r3
10012b34:	0e14      	lsrs	r4, r2, #24
10012b36:	540c      	strb	r4, [r1, r0]
10012b38:	0c15      	lsrs	r5, r2, #16
10012b3a:	1c84      	adds	r4, r0, #2
10012b3c:	b2a4      	uxth	r4, r4
10012b3e:	54cd      	strb	r5, [r1, r3]
10012b40:	0a15      	lsrs	r5, r2, #8
10012b42:	1cc3      	adds	r3, r0, #3
10012b44:	b29b      	uxth	r3, r3
10012b46:	550d      	strb	r5, [r1, r4]
10012b48:	3004      	adds	r0, #4
10012b4a:	b280      	uxth	r0, r0
10012b4c:	54ca      	strb	r2, [r1, r3]
10012b4e:	bd30      	pop	{r4, r5, pc}

10012b50 <dhcp_create_msg>:
10012b50:	b5f0      	push	{r4, r5, r6, r7, lr}
10012b52:	46d6      	mov	lr, sl
10012b54:	464f      	mov	r7, r9
10012b56:	4646      	mov	r6, r8
10012b58:	b5c0      	push	{r6, r7, lr}
10012b5a:	0007      	movs	r7, r0
10012b5c:	000c      	movs	r4, r1
10012b5e:	4690      	mov	r8, r2
10012b60:	469a      	mov	sl, r3
10012b62:	2800      	cmp	r0, #0
10012b64:	d044      	beq.n	10012bf0 <dhcp_create_msg+0xa0>
10012b66:	2900      	cmp	r1, #0
10012b68:	d047      	beq.n	10012bfa <dhcp_create_msg+0xaa>
10012b6a:	22a0      	movs	r2, #160	; 0xa0
10012b6c:	219a      	movs	r1, #154	; 0x9a
10012b6e:	0092      	lsls	r2, r2, #2
10012b70:	0049      	lsls	r1, r1, #1
10012b72:	2036      	movs	r0, #54	; 0x36
10012b74:	f7fb fc9e 	bl	1000e4b4 <pbuf_alloc>
10012b78:	4681      	mov	r9, r0
10012b7a:	2800      	cmp	r0, #0
10012b7c:	d06e      	beq.n	10012c5c <dhcp_create_msg+0x10c>
10012b7e:	4643      	mov	r3, r8
10012b80:	2b03      	cmp	r3, #3
10012b82:	d03f      	beq.n	10012c04 <dhcp_create_msg+0xb4>
10012b84:	79a3      	ldrb	r3, [r4, #6]
10012b86:	2b00      	cmp	r3, #0
10012b88:	d040      	beq.n	10012c0c <dhcp_create_msg+0xbc>
10012b8a:	4b37      	ldr	r3, [pc, #220]	; (10012c68 <dhcp_create_msg+0x118>)
10012b8c:	681b      	ldr	r3, [r3, #0]
10012b8e:	6023      	str	r3, [r4, #0]
10012b90:	464b      	mov	r3, r9
10012b92:	685e      	ldr	r6, [r3, #4]
10012b94:	229a      	movs	r2, #154	; 0x9a
10012b96:	0052      	lsls	r2, r2, #1
10012b98:	2100      	movs	r1, #0
10012b9a:	0030      	movs	r0, r6
10012b9c:	f7f3 fe68 	bl	10006870 <__wrap_memset>
10012ba0:	2301      	movs	r3, #1
10012ba2:	7033      	strb	r3, [r6, #0]
10012ba4:	7073      	strb	r3, [r6, #1]
10012ba6:	3337      	adds	r3, #55	; 0x37
10012ba8:	5cfb      	ldrb	r3, [r7, r3]
10012baa:	70b3      	strb	r3, [r6, #2]
10012bac:	6820      	ldr	r0, [r4, #0]
10012bae:	f7fa fe3d 	bl	1000d82c <lwip_htonl>
10012bb2:	7130      	strb	r0, [r6, #4]
10012bb4:	0a03      	lsrs	r3, r0, #8
10012bb6:	7173      	strb	r3, [r6, #5]
10012bb8:	0c03      	lsrs	r3, r0, #16
10012bba:	71b3      	strb	r3, [r6, #6]
10012bbc:	0e00      	lsrs	r0, r0, #24
10012bbe:	71f0      	strb	r0, [r6, #7]
10012bc0:	4643      	mov	r3, r8
10012bc2:	2b08      	cmp	r3, #8
10012bc4:	d00a      	beq.n	10012bdc <dhcp_create_msg+0x8c>
10012bc6:	2b04      	cmp	r3, #4
10012bc8:	d008      	beq.n	10012bdc <dhcp_create_msg+0x8c>
10012bca:	2b07      	cmp	r3, #7
10012bcc:	d006      	beq.n	10012bdc <dhcp_create_msg+0x8c>
10012bce:	2b03      	cmp	r3, #3
10012bd0:	d10c      	bne.n	10012bec <dhcp_create_msg+0x9c>
10012bd2:	7963      	ldrb	r3, [r4, #5]
10012bd4:	3b04      	subs	r3, #4
10012bd6:	b2db      	uxtb	r3, r3
10012bd8:	2b01      	cmp	r3, #1
10012bda:	d807      	bhi.n	10012bec <dhcp_create_msg+0x9c>
10012bdc:	687b      	ldr	r3, [r7, #4]
10012bde:	7333      	strb	r3, [r6, #12]
10012be0:	0a1a      	lsrs	r2, r3, #8
10012be2:	7372      	strb	r2, [r6, #13]
10012be4:	0c1a      	lsrs	r2, r3, #16
10012be6:	73b2      	strb	r2, [r6, #14]
10012be8:	0e1b      	lsrs	r3, r3, #24
10012bea:	73f3      	strb	r3, [r6, #15]
10012bec:	2400      	movs	r4, #0
10012bee:	e019      	b.n	10012c24 <dhcp_create_msg+0xd4>
10012bf0:	481e      	ldr	r0, [pc, #120]	; (10012c6c <dhcp_create_msg+0x11c>)
10012bf2:	f7f3 ffd5 	bl	10006ba0 <__wrap_printf>
10012bf6:	46b9      	mov	r9, r7
10012bf8:	e030      	b.n	10012c5c <dhcp_create_msg+0x10c>
10012bfa:	481d      	ldr	r0, [pc, #116]	; (10012c70 <dhcp_create_msg+0x120>)
10012bfc:	f7f3 ffd0 	bl	10006ba0 <__wrap_printf>
10012c00:	46a1      	mov	r9, r4
10012c02:	e02b      	b.n	10012c5c <dhcp_create_msg+0x10c>
10012c04:	7963      	ldrb	r3, [r4, #5]
10012c06:	2b03      	cmp	r3, #3
10012c08:	d1c2      	bne.n	10012b90 <dhcp_create_msg+0x40>
10012c0a:	e7bb      	b.n	10012b84 <dhcp_create_msg+0x34>
10012c0c:	f7ff ff64 	bl	10012ad8 <pico_lwip_rand>
10012c10:	4b15      	ldr	r3, [pc, #84]	; (10012c68 <dhcp_create_msg+0x118>)
10012c12:	6018      	str	r0, [r3, #0]
10012c14:	e7b9      	b.n	10012b8a <dhcp_create_msg+0x3a>
10012c16:	193d      	adds	r5, r7, r4
10012c18:	3532      	adds	r5, #50	; 0x32
10012c1a:	782a      	ldrb	r2, [r5, #0]
10012c1c:	1933      	adds	r3, r6, r4
10012c1e:	771a      	strb	r2, [r3, #28]
10012c20:	3401      	adds	r4, #1
10012c22:	b2a4      	uxth	r4, r4
10012c24:	2c05      	cmp	r4, #5
10012c26:	d9f6      	bls.n	10012c16 <dhcp_create_msg+0xc6>
10012c28:	23ec      	movs	r3, #236	; 0xec
10012c2a:	2263      	movs	r2, #99	; 0x63
10012c2c:	54f2      	strb	r2, [r6, r3]
10012c2e:	0033      	movs	r3, r6
10012c30:	33ec      	adds	r3, #236	; 0xec
10012c32:	3ae1      	subs	r2, #225	; 0xe1
10012c34:	705a      	strb	r2, [r3, #1]
10012c36:	32d1      	adds	r2, #209	; 0xd1
10012c38:	709a      	strb	r2, [r3, #2]
10012c3a:	3210      	adds	r2, #16
10012c3c:	70da      	strb	r2, [r3, #3]
10012c3e:	36f0      	adds	r6, #240	; 0xf0
10012c40:	2301      	movs	r3, #1
10012c42:	3a2e      	subs	r2, #46	; 0x2e
10012c44:	0031      	movs	r1, r6
10012c46:	2000      	movs	r0, #0
10012c48:	f7ff ff5b 	bl	10012b02 <dhcp_option>
10012c4c:	4642      	mov	r2, r8
10012c4e:	0031      	movs	r1, r6
10012c50:	f7ff ff5f 	bl	10012b12 <dhcp_option_byte>
10012c54:	4653      	mov	r3, sl
10012c56:	2b00      	cmp	r3, #0
10012c58:	d000      	beq.n	10012c5c <dhcp_create_msg+0x10c>
10012c5a:	8018      	strh	r0, [r3, #0]
10012c5c:	4648      	mov	r0, r9
10012c5e:	bce0      	pop	{r5, r6, r7}
10012c60:	46ba      	mov	sl, r7
10012c62:	46b1      	mov	r9, r6
10012c64:	46a8      	mov	r8, r5
10012c66:	bdf0      	pop	{r4, r5, r6, r7, pc}
10012c68:	20033a10 	.word	0x20033a10
10012c6c:	10019acc 	.word	0x10019acc
10012c70:	10019aec 	.word	0x10019aec

10012c74 <dhcp_option_hostname>:
10012c74:	b5f0      	push	{r4, r5, r6, r7, lr}
10012c76:	46c6      	mov	lr, r8
10012c78:	b500      	push	{lr}
10012c7a:	0004      	movs	r4, r0
10012c7c:	4688      	mov	r8, r1
10012c7e:	6ad6      	ldr	r6, [r2, #44]	; 0x2c
10012c80:	2e00      	cmp	r6, #0
10012c82:	d004      	beq.n	10012c8e <dhcp_option_hostname+0x1a>
10012c84:	0030      	movs	r0, r6
10012c86:	f003 f98f 	bl	10015fa8 <strlen>
10012c8a:	2800      	cmp	r0, #0
10012c8c:	d103      	bne.n	10012c96 <dhcp_option_hostname+0x22>
10012c8e:	0020      	movs	r0, r4
10012c90:	bc80      	pop	{r7}
10012c92:	46b8      	mov	r8, r7
10012c94:	bdf0      	pop	{r4, r5, r6, r7, pc}
10012c96:	2341      	movs	r3, #65	; 0x41
10012c98:	1b1b      	subs	r3, r3, r4
10012c9a:	0005      	movs	r5, r0
10012c9c:	4298      	cmp	r0, r3
10012c9e:	d900      	bls.n	10012ca2 <dhcp_option_hostname+0x2e>
10012ca0:	001d      	movs	r5, r3
10012ca2:	b2eb      	uxtb	r3, r5
10012ca4:	220c      	movs	r2, #12
10012ca6:	4641      	mov	r1, r8
10012ca8:	0020      	movs	r0, r4
10012caa:	f7ff ff2a 	bl	10012b02 <dhcp_option>
10012cae:	0004      	movs	r4, r0
10012cb0:	e008      	b.n	10012cc4 <dhcp_option_hostname+0x50>
10012cb2:	1c75      	adds	r5, r6, #1
10012cb4:	7832      	ldrb	r2, [r6, #0]
10012cb6:	4641      	mov	r1, r8
10012cb8:	0020      	movs	r0, r4
10012cba:	f7ff ff2a 	bl	10012b12 <dhcp_option_byte>
10012cbe:	0004      	movs	r4, r0
10012cc0:	002e      	movs	r6, r5
10012cc2:	003d      	movs	r5, r7
10012cc4:	1e6f      	subs	r7, r5, #1
10012cc6:	2d00      	cmp	r5, #0
10012cc8:	d1f3      	bne.n	10012cb2 <dhcp_option_hostname+0x3e>
10012cca:	e7e0      	b.n	10012c8e <dhcp_option_hostname+0x1a>

10012ccc <dhcp_option_trailer>:
10012ccc:	b570      	push	{r4, r5, r6, lr}
10012cce:	0004      	movs	r4, r0
10012cd0:	0010      	movs	r0, r2
10012cd2:	1c63      	adds	r3, r4, #1
10012cd4:	b29b      	uxth	r3, r3
10012cd6:	22ff      	movs	r2, #255	; 0xff
10012cd8:	550a      	strb	r2, [r1, r4]
10012cda:	e006      	b.n	10012cea <dhcp_option_trailer+0x1e>
10012cdc:	2b43      	cmp	r3, #67	; 0x43
10012cde:	d808      	bhi.n	10012cf2 <dhcp_option_trailer+0x26>
10012ce0:	1c5c      	adds	r4, r3, #1
10012ce2:	18cb      	adds	r3, r1, r3
10012ce4:	2500      	movs	r5, #0
10012ce6:	701d      	strb	r5, [r3, #0]
10012ce8:	b2a3      	uxth	r3, r4
10012cea:	2b43      	cmp	r3, #67	; 0x43
10012cec:	d9f6      	bls.n	10012cdc <dhcp_option_trailer+0x10>
10012cee:	079a      	lsls	r2, r3, #30
10012cf0:	d1f4      	bne.n	10012cdc <dhcp_option_trailer+0x10>
10012cf2:	33f0      	adds	r3, #240	; 0xf0
10012cf4:	b299      	uxth	r1, r3
10012cf6:	f7fb fc6b 	bl	1000e5d0 <pbuf_realloc>
10012cfa:	bd70      	pop	{r4, r5, r6, pc}

10012cfc <dhcp_rebind>:
10012cfc:	b5f0      	push	{r4, r5, r6, r7, lr}
10012cfe:	46ce      	mov	lr, r9
10012d00:	4647      	mov	r7, r8
10012d02:	b580      	push	{r7, lr}
10012d04:	b085      	sub	sp, #20
10012d06:	0007      	movs	r7, r0
10012d08:	6a83      	ldr	r3, [r0, #40]	; 0x28
10012d0a:	4699      	mov	r9, r3
10012d0c:	2104      	movs	r1, #4
10012d0e:	0018      	movs	r0, r3
10012d10:	f7ff feef 	bl	10012af2 <dhcp_set_state>
10012d14:	230e      	movs	r3, #14
10012d16:	446b      	add	r3, sp
10012d18:	2203      	movs	r2, #3
10012d1a:	4649      	mov	r1, r9
10012d1c:	0038      	movs	r0, r7
10012d1e:	f7ff ff17 	bl	10012b50 <dhcp_create_msg>
10012d22:	4680      	mov	r8, r0
10012d24:	2800      	cmp	r0, #0
10012d26:	d059      	beq.n	10012ddc <dhcp_rebind+0xe0>
10012d28:	6845      	ldr	r5, [r0, #4]
10012d2a:	35f0      	adds	r5, #240	; 0xf0
10012d2c:	240e      	movs	r4, #14
10012d2e:	446c      	add	r4, sp
10012d30:	8820      	ldrh	r0, [r4, #0]
10012d32:	2302      	movs	r3, #2
10012d34:	2239      	movs	r2, #57	; 0x39
10012d36:	0029      	movs	r1, r5
10012d38:	f7ff fee3 	bl	10012b02 <dhcp_option>
10012d3c:	8020      	strh	r0, [r4, #0]
10012d3e:	8e3a      	ldrh	r2, [r7, #48]	; 0x30
10012d40:	0029      	movs	r1, r5
10012d42:	f7ff feeb 	bl	10012b1c <dhcp_option_short>
10012d46:	8020      	strh	r0, [r4, #0]
10012d48:	2304      	movs	r3, #4
10012d4a:	2237      	movs	r2, #55	; 0x37
10012d4c:	0029      	movs	r1, r5
10012d4e:	f7ff fed8 	bl	10012b02 <dhcp_option>
10012d52:	8020      	strh	r0, [r4, #0]
10012d54:	2400      	movs	r4, #0
10012d56:	e00a      	b.n	10012d6e <dhcp_rebind+0x72>
10012d58:	4b23      	ldr	r3, [pc, #140]	; (10012de8 <dhcp_rebind+0xec>)
10012d5a:	5d1a      	ldrb	r2, [r3, r4]
10012d5c:	260e      	movs	r6, #14
10012d5e:	446e      	add	r6, sp
10012d60:	8830      	ldrh	r0, [r6, #0]
10012d62:	0029      	movs	r1, r5
10012d64:	f7ff fed5 	bl	10012b12 <dhcp_option_byte>
10012d68:	8030      	strh	r0, [r6, #0]
10012d6a:	3401      	adds	r4, #1
10012d6c:	b2e4      	uxtb	r4, r4
10012d6e:	2c03      	cmp	r4, #3
10012d70:	d9f2      	bls.n	10012d58 <dhcp_rebind+0x5c>
10012d72:	240e      	movs	r4, #14
10012d74:	446c      	add	r4, sp
10012d76:	8820      	ldrh	r0, [r4, #0]
10012d78:	003a      	movs	r2, r7
10012d7a:	0029      	movs	r1, r5
10012d7c:	f7ff ff7a 	bl	10012c74 <dhcp_option_hostname>
10012d80:	8020      	strh	r0, [r4, #0]
10012d82:	4642      	mov	r2, r8
10012d84:	0029      	movs	r1, r5
10012d86:	f7ff ffa1 	bl	10012ccc <dhcp_option_trailer>
10012d8a:	4b18      	ldr	r3, [pc, #96]	; (10012dec <dhcp_rebind+0xf0>)
10012d8c:	6818      	ldr	r0, [r3, #0]
10012d8e:	9700      	str	r7, [sp, #0]
10012d90:	2343      	movs	r3, #67	; 0x43
10012d92:	4a17      	ldr	r2, [pc, #92]	; (10012df0 <dhcp_rebind+0xf4>)
10012d94:	4641      	mov	r1, r8
10012d96:	f7ff fd4d 	bl	10012834 <udp_sendto_if>
10012d9a:	0004      	movs	r4, r0
10012d9c:	4640      	mov	r0, r8
10012d9e:	f7fb fb5a 	bl	1000e456 <pbuf_free>
10012da2:	464b      	mov	r3, r9
10012da4:	799b      	ldrb	r3, [r3, #6]
10012da6:	2bff      	cmp	r3, #255	; 0xff
10012da8:	d002      	beq.n	10012db0 <dhcp_rebind+0xb4>
10012daa:	3301      	adds	r3, #1
10012dac:	464a      	mov	r2, r9
10012dae:	7193      	strb	r3, [r2, #6]
10012db0:	464b      	mov	r3, r9
10012db2:	799b      	ldrb	r3, [r3, #6]
10012db4:	2b09      	cmp	r3, #9
10012db6:	d814      	bhi.n	10012de2 <dhcp_rebind+0xe6>
10012db8:	20fa      	movs	r0, #250	; 0xfa
10012dba:	0080      	lsls	r0, r0, #2
10012dbc:	4358      	muls	r0, r3
10012dbe:	b280      	uxth	r0, r0
10012dc0:	30f4      	adds	r0, #244	; 0xf4
10012dc2:	30ff      	adds	r0, #255	; 0xff
10012dc4:	21fa      	movs	r1, #250	; 0xfa
10012dc6:	0049      	lsls	r1, r1, #1
10012dc8:	f7f3 f880 	bl	10005ecc <__wrap___aeabi_idiv>
10012dcc:	464b      	mov	r3, r9
10012dce:	8118      	strh	r0, [r3, #8]
10012dd0:	0020      	movs	r0, r4
10012dd2:	b005      	add	sp, #20
10012dd4:	bcc0      	pop	{r6, r7}
10012dd6:	46b9      	mov	r9, r7
10012dd8:	46b0      	mov	r8, r6
10012dda:	bdf0      	pop	{r4, r5, r6, r7, pc}
10012ddc:	2401      	movs	r4, #1
10012dde:	4264      	negs	r4, r4
10012de0:	e7df      	b.n	10012da2 <dhcp_rebind+0xa6>
10012de2:	4804      	ldr	r0, [pc, #16]	; (10012df4 <dhcp_rebind+0xf8>)
10012de4:	e7ec      	b.n	10012dc0 <dhcp_rebind+0xc4>
10012de6:	46c0      	nop			; (mov r8, r8)
10012de8:	10019c9c 	.word	0x10019c9c
10012dec:	20029250 	.word	0x20029250
10012df0:	10019cc0 	.word	0x10019cc0
10012df4:	00002710 	.word	0x00002710

10012df8 <dhcp_t2_timeout>:
10012df8:	b510      	push	{r4, lr}
10012dfa:	6a84      	ldr	r4, [r0, #40]	; 0x28
10012dfc:	7963      	ldrb	r3, [r4, #5]
10012dfe:	2b01      	cmp	r3, #1
10012e00:	d005      	beq.n	10012e0e <dhcp_t2_timeout+0x16>
10012e02:	2b0a      	cmp	r3, #10
10012e04:	d003      	beq.n	10012e0e <dhcp_t2_timeout+0x16>
10012e06:	2b05      	cmp	r3, #5
10012e08:	d001      	beq.n	10012e0e <dhcp_t2_timeout+0x16>
10012e0a:	2b04      	cmp	r3, #4
10012e0c:	d10a      	bne.n	10012e24 <dhcp_t2_timeout+0x2c>
10012e0e:	f7ff ff75 	bl	10012cfc <dhcp_rebind>
10012e12:	8aa3      	ldrh	r3, [r4, #20]
10012e14:	8a62      	ldrh	r2, [r4, #18]
10012e16:	1a9b      	subs	r3, r3, r2
10012e18:	2b01      	cmp	r3, #1
10012e1a:	dd03      	ble.n	10012e24 <dhcp_t2_timeout+0x2c>
10012e1c:	0fda      	lsrs	r2, r3, #31
10012e1e:	18d3      	adds	r3, r2, r3
10012e20:	105b      	asrs	r3, r3, #1
10012e22:	8223      	strh	r3, [r4, #16]
10012e24:	bd10      	pop	{r4, pc}
	...

10012e28 <dhcp_reboot>:
10012e28:	b5f0      	push	{r4, r5, r6, r7, lr}
10012e2a:	46ce      	mov	lr, r9
10012e2c:	4647      	mov	r7, r8
10012e2e:	b580      	push	{r7, lr}
10012e30:	b085      	sub	sp, #20
10012e32:	4681      	mov	r9, r0
10012e34:	6a83      	ldr	r3, [r0, #40]	; 0x28
10012e36:	4698      	mov	r8, r3
10012e38:	2103      	movs	r1, #3
10012e3a:	0018      	movs	r0, r3
10012e3c:	f7ff fe59 	bl	10012af2 <dhcp_set_state>
10012e40:	230e      	movs	r3, #14
10012e42:	446b      	add	r3, sp
10012e44:	2203      	movs	r2, #3
10012e46:	4641      	mov	r1, r8
10012e48:	4648      	mov	r0, r9
10012e4a:	f7ff fe81 	bl	10012b50 <dhcp_create_msg>
10012e4e:	1e07      	subs	r7, r0, #0
10012e50:	d100      	bne.n	10012e54 <dhcp_reboot+0x2c>
10012e52:	e06c      	b.n	10012f2e <dhcp_reboot+0x106>
10012e54:	6845      	ldr	r5, [r0, #4]
10012e56:	35f0      	adds	r5, #240	; 0xf0
10012e58:	240e      	movs	r4, #14
10012e5a:	446c      	add	r4, sp
10012e5c:	8820      	ldrh	r0, [r4, #0]
10012e5e:	2302      	movs	r3, #2
10012e60:	2239      	movs	r2, #57	; 0x39
10012e62:	0029      	movs	r1, r5
10012e64:	f7ff fe4d 	bl	10012b02 <dhcp_option>
10012e68:	8020      	strh	r0, [r4, #0]
10012e6a:	2290      	movs	r2, #144	; 0x90
10012e6c:	0092      	lsls	r2, r2, #2
10012e6e:	0029      	movs	r1, r5
10012e70:	f7ff fe54 	bl	10012b1c <dhcp_option_short>
10012e74:	8020      	strh	r0, [r4, #0]
10012e76:	2304      	movs	r3, #4
10012e78:	2232      	movs	r2, #50	; 0x32
10012e7a:	0029      	movs	r1, r5
10012e7c:	f7ff fe41 	bl	10012b02 <dhcp_option>
10012e80:	0006      	movs	r6, r0
10012e82:	8020      	strh	r0, [r4, #0]
10012e84:	4643      	mov	r3, r8
10012e86:	69d8      	ldr	r0, [r3, #28]
10012e88:	f7fa fcd0 	bl	1000d82c <lwip_htonl>
10012e8c:	0002      	movs	r2, r0
10012e8e:	0029      	movs	r1, r5
10012e90:	0030      	movs	r0, r6
10012e92:	f7ff fe4c 	bl	10012b2e <dhcp_option_long>
10012e96:	8020      	strh	r0, [r4, #0]
10012e98:	2304      	movs	r3, #4
10012e9a:	2237      	movs	r2, #55	; 0x37
10012e9c:	0029      	movs	r1, r5
10012e9e:	f7ff fe30 	bl	10012b02 <dhcp_option>
10012ea2:	8020      	strh	r0, [r4, #0]
10012ea4:	2400      	movs	r4, #0
10012ea6:	e00a      	b.n	10012ebe <dhcp_reboot+0x96>
10012ea8:	4b23      	ldr	r3, [pc, #140]	; (10012f38 <dhcp_reboot+0x110>)
10012eaa:	5d1a      	ldrb	r2, [r3, r4]
10012eac:	260e      	movs	r6, #14
10012eae:	446e      	add	r6, sp
10012eb0:	8830      	ldrh	r0, [r6, #0]
10012eb2:	0029      	movs	r1, r5
10012eb4:	f7ff fe2d 	bl	10012b12 <dhcp_option_byte>
10012eb8:	8030      	strh	r0, [r6, #0]
10012eba:	3401      	adds	r4, #1
10012ebc:	b2e4      	uxtb	r4, r4
10012ebe:	2c03      	cmp	r4, #3
10012ec0:	d9f2      	bls.n	10012ea8 <dhcp_reboot+0x80>
10012ec2:	240e      	movs	r4, #14
10012ec4:	446c      	add	r4, sp
10012ec6:	8820      	ldrh	r0, [r4, #0]
10012ec8:	464a      	mov	r2, r9
10012eca:	0029      	movs	r1, r5
10012ecc:	f7ff fed2 	bl	10012c74 <dhcp_option_hostname>
10012ed0:	8020      	strh	r0, [r4, #0]
10012ed2:	003a      	movs	r2, r7
10012ed4:	0029      	movs	r1, r5
10012ed6:	f7ff fef9 	bl	10012ccc <dhcp_option_trailer>
10012eda:	4b18      	ldr	r3, [pc, #96]	; (10012f3c <dhcp_reboot+0x114>)
10012edc:	6818      	ldr	r0, [r3, #0]
10012ede:	464b      	mov	r3, r9
10012ee0:	9300      	str	r3, [sp, #0]
10012ee2:	2343      	movs	r3, #67	; 0x43
10012ee4:	4a16      	ldr	r2, [pc, #88]	; (10012f40 <dhcp_reboot+0x118>)
10012ee6:	0039      	movs	r1, r7
10012ee8:	f7ff fca4 	bl	10012834 <udp_sendto_if>
10012eec:	0004      	movs	r4, r0
10012eee:	0038      	movs	r0, r7
10012ef0:	f7fb fab1 	bl	1000e456 <pbuf_free>
10012ef4:	4643      	mov	r3, r8
10012ef6:	799b      	ldrb	r3, [r3, #6]
10012ef8:	2bff      	cmp	r3, #255	; 0xff
10012efa:	d002      	beq.n	10012f02 <dhcp_reboot+0xda>
10012efc:	3301      	adds	r3, #1
10012efe:	4642      	mov	r2, r8
10012f00:	7193      	strb	r3, [r2, #6]
10012f02:	4643      	mov	r3, r8
10012f04:	799b      	ldrb	r3, [r3, #6]
10012f06:	2b09      	cmp	r3, #9
10012f08:	d814      	bhi.n	10012f34 <dhcp_reboot+0x10c>
10012f0a:	20fa      	movs	r0, #250	; 0xfa
10012f0c:	0080      	lsls	r0, r0, #2
10012f0e:	4358      	muls	r0, r3
10012f10:	b280      	uxth	r0, r0
10012f12:	30f4      	adds	r0, #244	; 0xf4
10012f14:	30ff      	adds	r0, #255	; 0xff
10012f16:	21fa      	movs	r1, #250	; 0xfa
10012f18:	0049      	lsls	r1, r1, #1
10012f1a:	f7f2 ffd7 	bl	10005ecc <__wrap___aeabi_idiv>
10012f1e:	4643      	mov	r3, r8
10012f20:	8118      	strh	r0, [r3, #8]
10012f22:	0020      	movs	r0, r4
10012f24:	b005      	add	sp, #20
10012f26:	bcc0      	pop	{r6, r7}
10012f28:	46b9      	mov	r9, r7
10012f2a:	46b0      	mov	r8, r6
10012f2c:	bdf0      	pop	{r4, r5, r6, r7, pc}
10012f2e:	2401      	movs	r4, #1
10012f30:	4264      	negs	r4, r4
10012f32:	e7df      	b.n	10012ef4 <dhcp_reboot+0xcc>
10012f34:	4803      	ldr	r0, [pc, #12]	; (10012f44 <dhcp_reboot+0x11c>)
10012f36:	e7ec      	b.n	10012f12 <dhcp_reboot+0xea>
10012f38:	10019c9c 	.word	0x10019c9c
10012f3c:	20029250 	.word	0x20029250
10012f40:	10019cc0 	.word	0x10019cc0
10012f44:	00002710 	.word	0x00002710

10012f48 <dhcp_select>:
10012f48:	b5f0      	push	{r4, r5, r6, r7, lr}
10012f4a:	46ce      	mov	lr, r9
10012f4c:	4647      	mov	r7, r8
10012f4e:	b580      	push	{r7, lr}
10012f50:	b085      	sub	sp, #20
10012f52:	4680      	mov	r8, r0
10012f54:	2800      	cmp	r0, #0
10012f56:	d04a      	beq.n	10012fee <dhcp_select+0xa6>
10012f58:	6a85      	ldr	r5, [r0, #40]	; 0x28
10012f5a:	2d00      	cmp	r5, #0
10012f5c:	d04d      	beq.n	10012ffa <dhcp_select+0xb2>
10012f5e:	2101      	movs	r1, #1
10012f60:	0028      	movs	r0, r5
10012f62:	f7ff fdc6 	bl	10012af2 <dhcp_set_state>
10012f66:	230e      	movs	r3, #14
10012f68:	446b      	add	r3, sp
10012f6a:	2203      	movs	r2, #3
10012f6c:	0029      	movs	r1, r5
10012f6e:	4640      	mov	r0, r8
10012f70:	f7ff fdee 	bl	10012b50 <dhcp_create_msg>
10012f74:	4681      	mov	r9, r0
10012f76:	2800      	cmp	r0, #0
10012f78:	d100      	bne.n	10012f7c <dhcp_select+0x34>
10012f7a:	e088      	b.n	1001308e <dhcp_select+0x146>
10012f7c:	6846      	ldr	r6, [r0, #4]
10012f7e:	36f0      	adds	r6, #240	; 0xf0
10012f80:	240e      	movs	r4, #14
10012f82:	446c      	add	r4, sp
10012f84:	8820      	ldrh	r0, [r4, #0]
10012f86:	2302      	movs	r3, #2
10012f88:	2239      	movs	r2, #57	; 0x39
10012f8a:	0031      	movs	r1, r6
10012f8c:	f7ff fdb9 	bl	10012b02 <dhcp_option>
10012f90:	8020      	strh	r0, [r4, #0]
10012f92:	4643      	mov	r3, r8
10012f94:	8e1a      	ldrh	r2, [r3, #48]	; 0x30
10012f96:	0031      	movs	r1, r6
10012f98:	f7ff fdc0 	bl	10012b1c <dhcp_option_short>
10012f9c:	8020      	strh	r0, [r4, #0]
10012f9e:	2304      	movs	r3, #4
10012fa0:	2232      	movs	r2, #50	; 0x32
10012fa2:	0031      	movs	r1, r6
10012fa4:	f7ff fdad 	bl	10012b02 <dhcp_option>
10012fa8:	0007      	movs	r7, r0
10012faa:	8020      	strh	r0, [r4, #0]
10012fac:	69e8      	ldr	r0, [r5, #28]
10012fae:	f7fa fc3d 	bl	1000d82c <lwip_htonl>
10012fb2:	0002      	movs	r2, r0
10012fb4:	0031      	movs	r1, r6
10012fb6:	0038      	movs	r0, r7
10012fb8:	f7ff fdb9 	bl	10012b2e <dhcp_option_long>
10012fbc:	8020      	strh	r0, [r4, #0]
10012fbe:	2304      	movs	r3, #4
10012fc0:	2236      	movs	r2, #54	; 0x36
10012fc2:	0031      	movs	r1, r6
10012fc4:	f7ff fd9d 	bl	10012b02 <dhcp_option>
10012fc8:	0007      	movs	r7, r0
10012fca:	8020      	strh	r0, [r4, #0]
10012fcc:	69a8      	ldr	r0, [r5, #24]
10012fce:	f7fa fc2d 	bl	1000d82c <lwip_htonl>
10012fd2:	0002      	movs	r2, r0
10012fd4:	0031      	movs	r1, r6
10012fd6:	0038      	movs	r0, r7
10012fd8:	f7ff fda9 	bl	10012b2e <dhcp_option_long>
10012fdc:	8020      	strh	r0, [r4, #0]
10012fde:	2304      	movs	r3, #4
10012fe0:	2237      	movs	r2, #55	; 0x37
10012fe2:	0031      	movs	r1, r6
10012fe4:	f7ff fd8d 	bl	10012b02 <dhcp_option>
10012fe8:	8020      	strh	r0, [r4, #0]
10012fea:	2400      	movs	r4, #0
10012fec:	e016      	b.n	1001301c <dhcp_select+0xd4>
10012fee:	482a      	ldr	r0, [pc, #168]	; (10013098 <dhcp_select+0x150>)
10012ff0:	f7f3 fdd6 	bl	10006ba0 <__wrap_printf>
10012ff4:	2410      	movs	r4, #16
10012ff6:	4264      	negs	r4, r4
10012ff8:	e043      	b.n	10013082 <dhcp_select+0x13a>
10012ffa:	4828      	ldr	r0, [pc, #160]	; (1001309c <dhcp_select+0x154>)
10012ffc:	f7f3 fdd0 	bl	10006ba0 <__wrap_printf>
10013000:	2406      	movs	r4, #6
10013002:	4264      	negs	r4, r4
10013004:	e03d      	b.n	10013082 <dhcp_select+0x13a>
10013006:	4b26      	ldr	r3, [pc, #152]	; (100130a0 <dhcp_select+0x158>)
10013008:	5d1a      	ldrb	r2, [r3, r4]
1001300a:	270e      	movs	r7, #14
1001300c:	446f      	add	r7, sp
1001300e:	8838      	ldrh	r0, [r7, #0]
10013010:	0031      	movs	r1, r6
10013012:	f7ff fd7e 	bl	10012b12 <dhcp_option_byte>
10013016:	8038      	strh	r0, [r7, #0]
10013018:	3401      	adds	r4, #1
1001301a:	b2e4      	uxtb	r4, r4
1001301c:	2c03      	cmp	r4, #3
1001301e:	d9f2      	bls.n	10013006 <dhcp_select+0xbe>
10013020:	240e      	movs	r4, #14
10013022:	446c      	add	r4, sp
10013024:	8820      	ldrh	r0, [r4, #0]
10013026:	4642      	mov	r2, r8
10013028:	0031      	movs	r1, r6
1001302a:	f7ff fe23 	bl	10012c74 <dhcp_option_hostname>
1001302e:	8020      	strh	r0, [r4, #0]
10013030:	464a      	mov	r2, r9
10013032:	0031      	movs	r1, r6
10013034:	f7ff fe4a 	bl	10012ccc <dhcp_option_trailer>
10013038:	4b1a      	ldr	r3, [pc, #104]	; (100130a4 <dhcp_select+0x15c>)
1001303a:	6818      	ldr	r0, [r3, #0]
1001303c:	4b1a      	ldr	r3, [pc, #104]	; (100130a8 <dhcp_select+0x160>)
1001303e:	9301      	str	r3, [sp, #4]
10013040:	4643      	mov	r3, r8
10013042:	9300      	str	r3, [sp, #0]
10013044:	2343      	movs	r3, #67	; 0x43
10013046:	4a19      	ldr	r2, [pc, #100]	; (100130ac <dhcp_select+0x164>)
10013048:	4649      	mov	r1, r9
1001304a:	f7ff fb3f 	bl	100126cc <udp_sendto_if_src>
1001304e:	0004      	movs	r4, r0
10013050:	4648      	mov	r0, r9
10013052:	f7fb fa00 	bl	1000e456 <pbuf_free>
10013056:	79ab      	ldrb	r3, [r5, #6]
10013058:	2bff      	cmp	r3, #255	; 0xff
1001305a:	d001      	beq.n	10013060 <dhcp_select+0x118>
1001305c:	3301      	adds	r3, #1
1001305e:	71ab      	strb	r3, [r5, #6]
10013060:	79ab      	ldrb	r3, [r5, #6]
10013062:	2b05      	cmp	r3, #5
10013064:	d816      	bhi.n	10013094 <dhcp_select+0x14c>
10013066:	2001      	movs	r0, #1
10013068:	4098      	lsls	r0, r3
1001306a:	0003      	movs	r3, r0
1001306c:	20fa      	movs	r0, #250	; 0xfa
1001306e:	0080      	lsls	r0, r0, #2
10013070:	4358      	muls	r0, r3
10013072:	b280      	uxth	r0, r0
10013074:	30f4      	adds	r0, #244	; 0xf4
10013076:	30ff      	adds	r0, #255	; 0xff
10013078:	21fa      	movs	r1, #250	; 0xfa
1001307a:	0049      	lsls	r1, r1, #1
1001307c:	f7f2 ff26 	bl	10005ecc <__wrap___aeabi_idiv>
10013080:	8128      	strh	r0, [r5, #8]
10013082:	0020      	movs	r0, r4
10013084:	b005      	add	sp, #20
10013086:	bcc0      	pop	{r6, r7}
10013088:	46b9      	mov	r9, r7
1001308a:	46b0      	mov	r8, r6
1001308c:	bdf0      	pop	{r4, r5, r6, r7, pc}
1001308e:	2401      	movs	r4, #1
10013090:	4264      	negs	r4, r4
10013092:	e7e0      	b.n	10013056 <dhcp_select+0x10e>
10013094:	4806      	ldr	r0, [pc, #24]	; (100130b0 <dhcp_select+0x168>)
10013096:	e7ed      	b.n	10013074 <dhcp_select+0x12c>
10013098:	10019b0c 	.word	0x10019b0c
1001309c:	10019b28 	.word	0x10019b28
100130a0:	10019c9c 	.word	0x10019c9c
100130a4:	20029250 	.word	0x20029250
100130a8:	10019cbc 	.word	0x10019cbc
100130ac:	10019cc0 	.word	0x10019cc0
100130b0:	0000ea60 	.word	0x0000ea60

100130b4 <dhcp_handle_offer>:
100130b4:	b570      	push	{r4, r5, r6, lr}
100130b6:	0004      	movs	r4, r0
100130b8:	000d      	movs	r5, r1
100130ba:	6a86      	ldr	r6, [r0, #40]	; 0x28
100130bc:	4b0d      	ldr	r3, [pc, #52]	; (100130f4 <dhcp_handle_offer+0x40>)
100130be:	789b      	ldrb	r3, [r3, #2]
100130c0:	2b00      	cmp	r3, #0
100130c2:	d100      	bne.n	100130c6 <dhcp_handle_offer+0x12>
100130c4:	bd70      	pop	{r4, r5, r6, pc}
100130c6:	2300      	movs	r3, #0
100130c8:	8133      	strh	r3, [r6, #8]
100130ca:	4b0b      	ldr	r3, [pc, #44]	; (100130f8 <dhcp_handle_offer+0x44>)
100130cc:	6898      	ldr	r0, [r3, #8]
100130ce:	f7fa fbad 	bl	1000d82c <lwip_htonl>
100130d2:	61b0      	str	r0, [r6, #24]
100130d4:	7c2b      	ldrb	r3, [r5, #16]
100130d6:	7c69      	ldrb	r1, [r5, #17]
100130d8:	0209      	lsls	r1, r1, #8
100130da:	4319      	orrs	r1, r3
100130dc:	7caa      	ldrb	r2, [r5, #18]
100130de:	0412      	lsls	r2, r2, #16
100130e0:	4311      	orrs	r1, r2
100130e2:	7ceb      	ldrb	r3, [r5, #19]
100130e4:	061b      	lsls	r3, r3, #24
100130e6:	430b      	orrs	r3, r1
100130e8:	61f3      	str	r3, [r6, #28]
100130ea:	0020      	movs	r0, r4
100130ec:	f7ff ff2c 	bl	10012f48 <dhcp_select>
100130f0:	e7e8      	b.n	100130c4 <dhcp_handle_offer+0x10>
100130f2:	46c0      	nop			; (mov r8, r8)
100130f4:	20029254 	.word	0x20029254
100130f8:	20029260 	.word	0x20029260

100130fc <dhcp_discover>:
100130fc:	b5f0      	push	{r4, r5, r6, r7, lr}
100130fe:	46ce      	mov	lr, r9
10013100:	4647      	mov	r7, r8
10013102:	b580      	push	{r7, lr}
10013104:	b085      	sub	sp, #20
10013106:	4680      	mov	r8, r0
10013108:	6a85      	ldr	r5, [r0, #40]	; 0x28
1001310a:	2300      	movs	r3, #0
1001310c:	61eb      	str	r3, [r5, #28]
1001310e:	2106      	movs	r1, #6
10013110:	0028      	movs	r0, r5
10013112:	f7ff fcee 	bl	10012af2 <dhcp_set_state>
10013116:	230e      	movs	r3, #14
10013118:	446b      	add	r3, sp
1001311a:	2201      	movs	r2, #1
1001311c:	0029      	movs	r1, r5
1001311e:	4640      	mov	r0, r8
10013120:	f7ff fd16 	bl	10012b50 <dhcp_create_msg>
10013124:	1e07      	subs	r7, r0, #0
10013126:	d03d      	beq.n	100131a4 <dhcp_discover+0xa8>
10013128:	6843      	ldr	r3, [r0, #4]
1001312a:	22f0      	movs	r2, #240	; 0xf0
1001312c:	4694      	mov	ip, r2
1001312e:	4463      	add	r3, ip
10013130:	4699      	mov	r9, r3
10013132:	240e      	movs	r4, #14
10013134:	446c      	add	r4, sp
10013136:	8820      	ldrh	r0, [r4, #0]
10013138:	2302      	movs	r3, #2
1001313a:	3ab7      	subs	r2, #183	; 0xb7
1001313c:	4649      	mov	r1, r9
1001313e:	f7ff fce0 	bl	10012b02 <dhcp_option>
10013142:	8020      	strh	r0, [r4, #0]
10013144:	4643      	mov	r3, r8
10013146:	8e1a      	ldrh	r2, [r3, #48]	; 0x30
10013148:	4649      	mov	r1, r9
1001314a:	f7ff fce7 	bl	10012b1c <dhcp_option_short>
1001314e:	8020      	strh	r0, [r4, #0]
10013150:	2304      	movs	r3, #4
10013152:	2237      	movs	r2, #55	; 0x37
10013154:	4649      	mov	r1, r9
10013156:	f7ff fcd4 	bl	10012b02 <dhcp_option>
1001315a:	8020      	strh	r0, [r4, #0]
1001315c:	2400      	movs	r4, #0
1001315e:	e00a      	b.n	10013176 <dhcp_discover+0x7a>
10013160:	4b1f      	ldr	r3, [pc, #124]	; (100131e0 <dhcp_discover+0xe4>)
10013162:	5d1a      	ldrb	r2, [r3, r4]
10013164:	260e      	movs	r6, #14
10013166:	446e      	add	r6, sp
10013168:	8830      	ldrh	r0, [r6, #0]
1001316a:	4649      	mov	r1, r9
1001316c:	f7ff fcd1 	bl	10012b12 <dhcp_option_byte>
10013170:	8030      	strh	r0, [r6, #0]
10013172:	3401      	adds	r4, #1
10013174:	b2e4      	uxtb	r4, r4
10013176:	2c03      	cmp	r4, #3
10013178:	d9f2      	bls.n	10013160 <dhcp_discover+0x64>
1001317a:	230e      	movs	r3, #14
1001317c:	446b      	add	r3, sp
1001317e:	8818      	ldrh	r0, [r3, #0]
10013180:	003a      	movs	r2, r7
10013182:	4649      	mov	r1, r9
10013184:	f7ff fda2 	bl	10012ccc <dhcp_option_trailer>
10013188:	4b16      	ldr	r3, [pc, #88]	; (100131e4 <dhcp_discover+0xe8>)
1001318a:	6818      	ldr	r0, [r3, #0]
1001318c:	4b16      	ldr	r3, [pc, #88]	; (100131e8 <dhcp_discover+0xec>)
1001318e:	9301      	str	r3, [sp, #4]
10013190:	4643      	mov	r3, r8
10013192:	9300      	str	r3, [sp, #0]
10013194:	2343      	movs	r3, #67	; 0x43
10013196:	4a15      	ldr	r2, [pc, #84]	; (100131ec <dhcp_discover+0xf0>)
10013198:	0039      	movs	r1, r7
1001319a:	f7ff fa97 	bl	100126cc <udp_sendto_if_src>
1001319e:	0038      	movs	r0, r7
100131a0:	f7fb f959 	bl	1000e456 <pbuf_free>
100131a4:	79ab      	ldrb	r3, [r5, #6]
100131a6:	2bff      	cmp	r3, #255	; 0xff
100131a8:	d001      	beq.n	100131ae <dhcp_discover+0xb2>
100131aa:	3301      	adds	r3, #1
100131ac:	71ab      	strb	r3, [r5, #6]
100131ae:	79ab      	ldrb	r3, [r5, #6]
100131b0:	2b05      	cmp	r3, #5
100131b2:	d813      	bhi.n	100131dc <dhcp_discover+0xe0>
100131b4:	2001      	movs	r0, #1
100131b6:	4098      	lsls	r0, r3
100131b8:	0003      	movs	r3, r0
100131ba:	20fa      	movs	r0, #250	; 0xfa
100131bc:	0080      	lsls	r0, r0, #2
100131be:	4358      	muls	r0, r3
100131c0:	b280      	uxth	r0, r0
100131c2:	30f4      	adds	r0, #244	; 0xf4
100131c4:	30ff      	adds	r0, #255	; 0xff
100131c6:	21fa      	movs	r1, #250	; 0xfa
100131c8:	0049      	lsls	r1, r1, #1
100131ca:	f7f2 fe7f 	bl	10005ecc <__wrap___aeabi_idiv>
100131ce:	8128      	strh	r0, [r5, #8]
100131d0:	2000      	movs	r0, #0
100131d2:	b005      	add	sp, #20
100131d4:	bcc0      	pop	{r6, r7}
100131d6:	46b9      	mov	r9, r7
100131d8:	46b0      	mov	r8, r6
100131da:	bdf0      	pop	{r4, r5, r6, r7, pc}
100131dc:	4804      	ldr	r0, [pc, #16]	; (100131f0 <dhcp_discover+0xf4>)
100131de:	e7f0      	b.n	100131c2 <dhcp_discover+0xc6>
100131e0:	10019c9c 	.word	0x10019c9c
100131e4:	20029250 	.word	0x20029250
100131e8:	10019cbc 	.word	0x10019cbc
100131ec:	10019cc0 	.word	0x10019cc0
100131f0:	0000ea60 	.word	0x0000ea60

100131f4 <dhcp_dec_pcb_refcount>:
100131f4:	b510      	push	{r4, lr}
100131f6:	4a07      	ldr	r2, [pc, #28]	; (10013214 <dhcp_dec_pcb_refcount+0x20>)
100131f8:	7813      	ldrb	r3, [r2, #0]
100131fa:	3b01      	subs	r3, #1
100131fc:	b2db      	uxtb	r3, r3
100131fe:	7013      	strb	r3, [r2, #0]
10013200:	2b00      	cmp	r3, #0
10013202:	d000      	beq.n	10013206 <dhcp_dec_pcb_refcount+0x12>
10013204:	bd10      	pop	{r4, pc}
10013206:	4c04      	ldr	r4, [pc, #16]	; (10013218 <dhcp_dec_pcb_refcount+0x24>)
10013208:	6820      	ldr	r0, [r4, #0]
1001320a:	f7ff fbdd 	bl	100129c8 <udp_remove>
1001320e:	2300      	movs	r3, #0
10013210:	6023      	str	r3, [r4, #0]
10013212:	e7f7      	b.n	10013204 <dhcp_dec_pcb_refcount+0x10>
10013214:	20033a37 	.word	0x20033a37
10013218:	20029250 	.word	0x20029250

1001321c <dhcp_inc_pcb_refcount>:
1001321c:	b570      	push	{r4, r5, r6, lr}
1001321e:	4b14      	ldr	r3, [pc, #80]	; (10013270 <dhcp_inc_pcb_refcount+0x54>)
10013220:	781b      	ldrb	r3, [r3, #0]
10013222:	2b00      	cmp	r3, #0
10013224:	d005      	beq.n	10013232 <dhcp_inc_pcb_refcount+0x16>
10013226:	4a12      	ldr	r2, [pc, #72]	; (10013270 <dhcp_inc_pcb_refcount+0x54>)
10013228:	7813      	ldrb	r3, [r2, #0]
1001322a:	3301      	adds	r3, #1
1001322c:	7013      	strb	r3, [r2, #0]
1001322e:	2000      	movs	r0, #0
10013230:	bd70      	pop	{r4, r5, r6, pc}
10013232:	f7ff fbeb 	bl	10012a0c <udp_new>
10013236:	4b0f      	ldr	r3, [pc, #60]	; (10013274 <dhcp_inc_pcb_refcount+0x58>)
10013238:	6018      	str	r0, [r3, #0]
1001323a:	2800      	cmp	r0, #0
1001323c:	d014      	beq.n	10013268 <dhcp_inc_pcb_refcount+0x4c>
1001323e:	7a43      	ldrb	r3, [r0, #9]
10013240:	2220      	movs	r2, #32
10013242:	4313      	orrs	r3, r2
10013244:	7243      	strb	r3, [r0, #9]
10013246:	4d0c      	ldr	r5, [pc, #48]	; (10013278 <dhcp_inc_pcb_refcount+0x5c>)
10013248:	2244      	movs	r2, #68	; 0x44
1001324a:	0029      	movs	r1, r5
1001324c:	f7ff f9e0 	bl	10012610 <udp_bind>
10013250:	4c08      	ldr	r4, [pc, #32]	; (10013274 <dhcp_inc_pcb_refcount+0x58>)
10013252:	2243      	movs	r2, #67	; 0x43
10013254:	0029      	movs	r1, r5
10013256:	6820      	ldr	r0, [r4, #0]
10013258:	f7ff fb70 	bl	1001293c <udp_connect>
1001325c:	6820      	ldr	r0, [r4, #0]
1001325e:	2200      	movs	r2, #0
10013260:	4906      	ldr	r1, [pc, #24]	; (1001327c <dhcp_inc_pcb_refcount+0x60>)
10013262:	f7ff fba5 	bl	100129b0 <udp_recv>
10013266:	e7de      	b.n	10013226 <dhcp_inc_pcb_refcount+0xa>
10013268:	2001      	movs	r0, #1
1001326a:	4240      	negs	r0, r0
1001326c:	e7e0      	b.n	10013230 <dhcp_inc_pcb_refcount+0x14>
1001326e:	46c0      	nop			; (mov r8, r8)
10013270:	20033a37 	.word	0x20033a37
10013274:	20029250 	.word	0x20029250
10013278:	10019cbc 	.word	0x10019cbc
1001327c:	10013769 	.word	0x10013769

10013280 <dhcp_parse_reply>:
10013280:	b5f0      	push	{r4, r5, r6, r7, lr}
10013282:	46de      	mov	lr, fp
10013284:	4657      	mov	r7, sl
10013286:	464e      	mov	r6, r9
10013288:	4645      	mov	r5, r8
1001328a:	b5e0      	push	{r5, r6, r7, lr}
1001328c:	b087      	sub	sp, #28
1001328e:	0004      	movs	r4, r0
10013290:	9002      	str	r0, [sp, #8]
10013292:	220a      	movs	r2, #10
10013294:	2100      	movs	r1, #0
10013296:	48b2      	ldr	r0, [pc, #712]	; (10013560 <dhcp_parse_reply+0x2e0>)
10013298:	f7f3 faea 	bl	10006870 <__wrap_memset>
1001329c:	8963      	ldrh	r3, [r4, #10]
1001329e:	2b2b      	cmp	r3, #43	; 0x2b
100132a0:	d800      	bhi.n	100132a4 <dhcp_parse_reply+0x24>
100132a2:	e129      	b.n	100134f8 <dhcp_parse_reply+0x278>
100132a4:	8925      	ldrh	r5, [r4, #8]
100132a6:	2300      	movs	r3, #0
100132a8:	9303      	str	r3, [sp, #12]
100132aa:	33f0      	adds	r3, #240	; 0xf0
100132ac:	9301      	str	r3, [sp, #4]
100132ae:	9f02      	ldr	r7, [sp, #8]
100132b0:	9c01      	ldr	r4, [sp, #4]
100132b2:	e004      	b.n	100132be <dhcp_parse_reply+0x3e>
100132b4:	1ae4      	subs	r4, r4, r3
100132b6:	b2a4      	uxth	r4, r4
100132b8:	1aed      	subs	r5, r5, r3
100132ba:	b2ad      	uxth	r5, r5
100132bc:	683f      	ldr	r7, [r7, #0]
100132be:	2f00      	cmp	r7, #0
100132c0:	d002      	beq.n	100132c8 <dhcp_parse_reply+0x48>
100132c2:	897b      	ldrh	r3, [r7, #10]
100132c4:	42a3      	cmp	r3, r4
100132c6:	d9f5      	bls.n	100132b4 <dhcp_parse_reply+0x34>
100132c8:	2f00      	cmp	r7, #0
100132ca:	d100      	bne.n	100132ce <dhcp_parse_reply+0x4e>
100132cc:	e117      	b.n	100134fe <dhcp_parse_reply+0x27e>
100132ce:	687b      	ldr	r3, [r7, #4]
100132d0:	469a      	mov	sl, r3
100132d2:	46a9      	mov	r9, r5
100132d4:	46b8      	mov	r8, r7
100132d6:	e06a      	b.n	100133ae <dhcp_parse_reply+0x12e>
100132d8:	4643      	mov	r3, r8
100132da:	681b      	ldr	r3, [r3, #0]
100132dc:	2b00      	cmp	r3, #0
100132de:	d002      	beq.n	100132e6 <dhcp_parse_reply+0x66>
100132e0:	685b      	ldr	r3, [r3, #4]
100132e2:	781b      	ldrb	r3, [r3, #0]
100132e4:	e07f      	b.n	100133e6 <dhcp_parse_reply+0x166>
100132e6:	2300      	movs	r3, #0
100132e8:	e07d      	b.n	100133e6 <dhcp_parse_reply+0x166>
100132ea:	0016      	movs	r6, r2
100132ec:	0013      	movs	r3, r2
100132ee:	2501      	movs	r5, #1
100132f0:	426d      	negs	r5, r5
100132f2:	e043      	b.n	1001337c <dhcp_parse_reply+0xfc>
100132f4:	2b04      	cmp	r3, #4
100132f6:	d000      	beq.n	100132fa <dhcp_parse_reply+0x7a>
100132f8:	e107      	b.n	1001350a <dhcp_parse_reply+0x28a>
100132fa:	001e      	movs	r6, r3
100132fc:	2506      	movs	r5, #6
100132fe:	e03d      	b.n	1001337c <dhcp_parse_reply+0xfc>
10013300:	2b03      	cmp	r3, #3
10013302:	d800      	bhi.n	10013306 <dhcp_parse_reply+0x86>
10013304:	e104      	b.n	10013510 <dhcp_parse_reply+0x290>
10013306:	2507      	movs	r5, #7
10013308:	2604      	movs	r6, #4
1001330a:	e037      	b.n	1001337c <dhcp_parse_reply+0xfc>
1001330c:	0798      	lsls	r0, r3, #30
1001330e:	d000      	beq.n	10013312 <dhcp_parse_reply+0x92>
10013310:	e101      	b.n	10013516 <dhcp_parse_reply+0x296>
10013312:	1c1e      	adds	r6, r3, #0
10013314:	2b08      	cmp	r3, #8
10013316:	d900      	bls.n	1001331a <dhcp_parse_reply+0x9a>
10013318:	2608      	movs	r6, #8
1001331a:	b2f6      	uxtb	r6, r6
1001331c:	42b3      	cmp	r3, r6
1001331e:	d200      	bcs.n	10013322 <dhcp_parse_reply+0xa2>
10013320:	e0fc      	b.n	1001351c <dhcp_parse_reply+0x29c>
10013322:	2508      	movs	r5, #8
10013324:	e02a      	b.n	1001337c <dhcp_parse_reply+0xfc>
10013326:	2b04      	cmp	r3, #4
10013328:	d000      	beq.n	1001332c <dhcp_parse_reply+0xac>
1001332a:	e0fa      	b.n	10013522 <dhcp_parse_reply+0x2a2>
1001332c:	001e      	movs	r6, r3
1001332e:	2503      	movs	r5, #3
10013330:	e024      	b.n	1001337c <dhcp_parse_reply+0xfc>
10013332:	2b01      	cmp	r3, #1
10013334:	d000      	beq.n	10013338 <dhcp_parse_reply+0xb8>
10013336:	e0f7      	b.n	10013528 <dhcp_parse_reply+0x2a8>
10013338:	9801      	ldr	r0, [sp, #4]
1001333a:	28f0      	cmp	r0, #240	; 0xf0
1001333c:	d000      	beq.n	10013340 <dhcp_parse_reply+0xc0>
1001333e:	e0f6      	b.n	1001352e <dhcp_parse_reply+0x2ae>
10013340:	001e      	movs	r6, r3
10013342:	2500      	movs	r5, #0
10013344:	e01a      	b.n	1001337c <dhcp_parse_reply+0xfc>
10013346:	2b01      	cmp	r3, #1
10013348:	d000      	beq.n	1001334c <dhcp_parse_reply+0xcc>
1001334a:	e0f3      	b.n	10013534 <dhcp_parse_reply+0x2b4>
1001334c:	001e      	movs	r6, r3
1001334e:	2501      	movs	r5, #1
10013350:	e014      	b.n	1001337c <dhcp_parse_reply+0xfc>
10013352:	2b04      	cmp	r3, #4
10013354:	d000      	beq.n	10013358 <dhcp_parse_reply+0xd8>
10013356:	e0f0      	b.n	1001353a <dhcp_parse_reply+0x2ba>
10013358:	001e      	movs	r6, r3
1001335a:	2502      	movs	r5, #2
1001335c:	e00e      	b.n	1001337c <dhcp_parse_reply+0xfc>
1001335e:	2b04      	cmp	r3, #4
10013360:	d000      	beq.n	10013364 <dhcp_parse_reply+0xe4>
10013362:	e0ed      	b.n	10013540 <dhcp_parse_reply+0x2c0>
10013364:	001e      	movs	r6, r3
10013366:	2504      	movs	r5, #4
10013368:	e008      	b.n	1001337c <dhcp_parse_reply+0xfc>
1001336a:	2b04      	cmp	r3, #4
1001336c:	d000      	beq.n	10013370 <dhcp_parse_reply+0xf0>
1001336e:	e0ea      	b.n	10013546 <dhcp_parse_reply+0x2c6>
10013370:	001e      	movs	r6, r3
10013372:	2505      	movs	r5, #5
10013374:	e002      	b.n	1001337c <dhcp_parse_reply+0xfc>
10013376:	2501      	movs	r5, #1
10013378:	426d      	negs	r5, r5
1001337a:	2600      	movs	r6, #0
1001337c:	2a00      	cmp	r2, #0
1001337e:	d138      	bne.n	100133f2 <dhcp_parse_reply+0x172>
10013380:	3401      	adds	r4, #1
10013382:	b2a4      	uxth	r4, r4
10013384:	4643      	mov	r3, r8
10013386:	895b      	ldrh	r3, [r3, #10]
10013388:	429c      	cmp	r4, r3
1001338a:	d310      	bcc.n	100133ae <dhcp_parse_reply+0x12e>
1001338c:	1ae4      	subs	r4, r4, r3
1001338e:	b2a4      	uxth	r4, r4
10013390:	464a      	mov	r2, r9
10013392:	1ad3      	subs	r3, r2, r3
10013394:	b29b      	uxth	r3, r3
10013396:	4699      	mov	r9, r3
10013398:	429c      	cmp	r4, r3
1001339a:	d300      	bcc.n	1001339e <dhcp_parse_reply+0x11e>
1001339c:	e0d9      	b.n	10013552 <dhcp_parse_reply+0x2d2>
1001339e:	4643      	mov	r3, r8
100133a0:	681b      	ldr	r3, [r3, #0]
100133a2:	4698      	mov	r8, r3
100133a4:	2b00      	cmp	r3, #0
100133a6:	d100      	bne.n	100133aa <dhcp_parse_reply+0x12a>
100133a8:	e0d6      	b.n	10013558 <dhcp_parse_reply+0x2d8>
100133aa:	685b      	ldr	r3, [r3, #4]
100133ac:	469a      	mov	sl, r3
100133ae:	4643      	mov	r3, r8
100133b0:	2b00      	cmp	r3, #0
100133b2:	d100      	bne.n	100133b6 <dhcp_parse_reply+0x136>
100133b4:	e07d      	b.n	100134b2 <dhcp_parse_reply+0x232>
100133b6:	454c      	cmp	r4, r9
100133b8:	d300      	bcc.n	100133bc <dhcp_parse_reply+0x13c>
100133ba:	e07a      	b.n	100134b2 <dhcp_parse_reply+0x232>
100133bc:	0020      	movs	r0, r4
100133be:	4653      	mov	r3, sl
100133c0:	5d1a      	ldrb	r2, [r3, r4]
100133c2:	2aff      	cmp	r2, #255	; 0xff
100133c4:	d100      	bne.n	100133c8 <dhcp_parse_reply+0x148>
100133c6:	e074      	b.n	100134b2 <dhcp_parse_reply+0x232>
100133c8:	1ca7      	adds	r7, r4, #2
100133ca:	b2bf      	uxth	r7, r7
100133cc:	42bc      	cmp	r4, r7
100133ce:	d900      	bls.n	100133d2 <dhcp_parse_reply+0x152>
100133d0:	e098      	b.n	10013504 <dhcp_parse_reply+0x284>
100133d2:	0021      	movs	r1, r4
100133d4:	1c63      	adds	r3, r4, #1
100133d6:	4645      	mov	r5, r8
100133d8:	896d      	ldrh	r5, [r5, #10]
100133da:	42ab      	cmp	r3, r5
100133dc:	db00      	blt.n	100133e0 <dhcp_parse_reply+0x160>
100133de:	e77b      	b.n	100132d8 <dhcp_parse_reply+0x58>
100133e0:	3001      	adds	r0, #1
100133e2:	4653      	mov	r3, sl
100133e4:	5c1b      	ldrb	r3, [r3, r0]
100133e6:	2a3b      	cmp	r2, #59	; 0x3b
100133e8:	d8c5      	bhi.n	10013376 <dhcp_parse_reply+0xf6>
100133ea:	0090      	lsls	r0, r2, #2
100133ec:	4d5d      	ldr	r5, [pc, #372]	; (10013564 <dhcp_parse_reply+0x2e4>)
100133ee:	5828      	ldr	r0, [r5, r0]
100133f0:	4687      	mov	pc, r0
100133f2:	1859      	adds	r1, r3, r1
100133f4:	4a5c      	ldr	r2, [pc, #368]	; (10013568 <dhcp_parse_reply+0x2e8>)
100133f6:	4291      	cmp	r1, r2
100133f8:	dd00      	ble.n	100133fc <dhcp_parse_reply+0x17c>
100133fa:	e0a7      	b.n	1001354c <dhcp_parse_reply+0x2cc>
100133fc:	18e4      	adds	r4, r4, r3
100133fe:	b2a4      	uxth	r4, r4
10013400:	3402      	adds	r4, #2
10013402:	b2a4      	uxth	r4, r4
10013404:	2e00      	cmp	r6, #0
10013406:	d0bd      	beq.n	10013384 <dhcp_parse_reply+0x104>
10013408:	2300      	movs	r3, #0
1001340a:	9305      	str	r3, [sp, #20]
1001340c:	46a3      	mov	fp, r4
1001340e:	003c      	movs	r4, r7
10013410:	e01d      	b.n	1001344e <dhcp_parse_reply+0x1ce>
10013412:	b2ff      	uxtb	r7, r7
10013414:	0023      	movs	r3, r4
10013416:	003a      	movs	r2, r7
10013418:	a905      	add	r1, sp, #20
1001341a:	4640      	mov	r0, r8
1001341c:	f7fb f9d6 	bl	1000e7cc <pbuf_copy_partial>
10013420:	42b8      	cmp	r0, r7
10013422:	d132      	bne.n	1001348a <dhcp_parse_reply+0x20a>
10013424:	2e04      	cmp	r6, #4
10013426:	d91b      	bls.n	10013460 <dhcp_parse_reply+0x1e0>
10013428:	07b3      	lsls	r3, r6, #30
1001342a:	d137      	bne.n	1001349c <dhcp_parse_reply+0x21c>
1001342c:	4b4c      	ldr	r3, [pc, #304]	; (10013560 <dhcp_parse_reply+0x2e0>)
1001342e:	2201      	movs	r2, #1
10013430:	555a      	strb	r2, [r3, r5]
10013432:	9805      	ldr	r0, [sp, #20]
10013434:	f7fa f9fa 	bl	1000d82c <lwip_htonl>
10013438:	00ab      	lsls	r3, r5, #2
1001343a:	4a4c      	ldr	r2, [pc, #304]	; (1001356c <dhcp_parse_reply+0x2ec>)
1001343c:	50d0      	str	r0, [r2, r3]
1001343e:	3e04      	subs	r6, #4
10013440:	b2f6      	uxtb	r6, r6
10013442:	1d23      	adds	r3, r4, #4
10013444:	b29b      	uxth	r3, r3
10013446:	429c      	cmp	r4, r3
10013448:	d82b      	bhi.n	100134a2 <dhcp_parse_reply+0x222>
1001344a:	3501      	adds	r5, #1
1001344c:	001c      	movs	r4, r3
1001344e:	4b44      	ldr	r3, [pc, #272]	; (10013560 <dhcp_parse_reply+0x2e0>)
10013450:	5d5b      	ldrb	r3, [r3, r5]
10013452:	2b00      	cmp	r3, #0
10013454:	d12b      	bne.n	100134ae <dhcp_parse_reply+0x22e>
10013456:	1c37      	adds	r7, r6, #0
10013458:	2e04      	cmp	r6, #4
1001345a:	d9da      	bls.n	10013412 <dhcp_parse_reply+0x192>
1001345c:	2704      	movs	r7, #4
1001345e:	e7d8      	b.n	10013412 <dhcp_parse_reply+0x192>
10013460:	465c      	mov	r4, fp
10013462:	2e04      	cmp	r6, #4
10013464:	d00c      	beq.n	10013480 <dhcp_parse_reply+0x200>
10013466:	2e01      	cmp	r6, #1
10013468:	d11e      	bne.n	100134a8 <dhcp_parse_reply+0x228>
1001346a:	ab05      	add	r3, sp, #20
1001346c:	781b      	ldrb	r3, [r3, #0]
1001346e:	9305      	str	r3, [sp, #20]
10013470:	4b3b      	ldr	r3, [pc, #236]	; (10013560 <dhcp_parse_reply+0x2e0>)
10013472:	2201      	movs	r2, #1
10013474:	555a      	strb	r2, [r3, r5]
10013476:	00ad      	lsls	r5, r5, #2
10013478:	4a3c      	ldr	r2, [pc, #240]	; (1001356c <dhcp_parse_reply+0x2ec>)
1001347a:	9b05      	ldr	r3, [sp, #20]
1001347c:	50ab      	str	r3, [r5, r2]
1001347e:	e781      	b.n	10013384 <dhcp_parse_reply+0x104>
10013480:	9805      	ldr	r0, [sp, #20]
10013482:	f7fa f9d3 	bl	1000d82c <lwip_htonl>
10013486:	9005      	str	r0, [sp, #20]
10013488:	e7f2      	b.n	10013470 <dhcp_parse_reply+0x1f0>
1001348a:	2002      	movs	r0, #2
1001348c:	4240      	negs	r0, r0
1001348e:	b007      	add	sp, #28
10013490:	bcf0      	pop	{r4, r5, r6, r7}
10013492:	46bb      	mov	fp, r7
10013494:	46b2      	mov	sl, r6
10013496:	46a9      	mov	r9, r5
10013498:	46a0      	mov	r8, r4
1001349a:	bdf0      	pop	{r4, r5, r6, r7, pc}
1001349c:	2006      	movs	r0, #6
1001349e:	4240      	negs	r0, r0
100134a0:	e7f5      	b.n	1001348e <dhcp_parse_reply+0x20e>
100134a2:	2002      	movs	r0, #2
100134a4:	4240      	negs	r0, r0
100134a6:	e7f2      	b.n	1001348e <dhcp_parse_reply+0x20e>
100134a8:	2006      	movs	r0, #6
100134aa:	4240      	negs	r0, r0
100134ac:	e7ef      	b.n	1001348e <dhcp_parse_reply+0x20e>
100134ae:	465c      	mov	r4, fp
100134b0:	e768      	b.n	10013384 <dhcp_parse_reply+0x104>
100134b2:	4b2b      	ldr	r3, [pc, #172]	; (10013560 <dhcp_parse_reply+0x2e0>)
100134b4:	781b      	ldrb	r3, [r3, #0]
100134b6:	2b00      	cmp	r3, #0
100134b8:	d00a      	beq.n	100134d0 <dhcp_parse_reply+0x250>
100134ba:	4b2c      	ldr	r3, [pc, #176]	; (1001356c <dhcp_parse_reply+0x2ec>)
100134bc:	681b      	ldr	r3, [r3, #0]
100134be:	4a28      	ldr	r2, [pc, #160]	; (10013560 <dhcp_parse_reply+0x2e0>)
100134c0:	2100      	movs	r1, #0
100134c2:	7011      	strb	r1, [r2, #0]
100134c4:	2b01      	cmp	r3, #1
100134c6:	d013      	beq.n	100134f0 <dhcp_parse_reply+0x270>
100134c8:	2b02      	cmp	r3, #2
100134ca:	d00a      	beq.n	100134e2 <dhcp_parse_reply+0x262>
100134cc:	2b03      	cmp	r3, #3
100134ce:	d00d      	beq.n	100134ec <dhcp_parse_reply+0x26c>
100134d0:	9b03      	ldr	r3, [sp, #12]
100134d2:	2b00      	cmp	r3, #0
100134d4:	d008      	beq.n	100134e8 <dhcp_parse_reply+0x268>
100134d6:	2300      	movs	r3, #0
100134d8:	9303      	str	r3, [sp, #12]
100134da:	256c      	movs	r5, #108	; 0x6c
100134dc:	332c      	adds	r3, #44	; 0x2c
100134de:	9301      	str	r3, [sp, #4]
100134e0:	e6e5      	b.n	100132ae <dhcp_parse_reply+0x2e>
100134e2:	2301      	movs	r3, #1
100134e4:	9303      	str	r3, [sp, #12]
100134e6:	e7f3      	b.n	100134d0 <dhcp_parse_reply+0x250>
100134e8:	2000      	movs	r0, #0
100134ea:	e7d0      	b.n	1001348e <dhcp_parse_reply+0x20e>
100134ec:	2301      	movs	r3, #1
100134ee:	9303      	str	r3, [sp, #12]
100134f0:	25ec      	movs	r5, #236	; 0xec
100134f2:	236c      	movs	r3, #108	; 0x6c
100134f4:	9301      	str	r3, [sp, #4]
100134f6:	e6da      	b.n	100132ae <dhcp_parse_reply+0x2e>
100134f8:	2002      	movs	r0, #2
100134fa:	4240      	negs	r0, r0
100134fc:	e7c7      	b.n	1001348e <dhcp_parse_reply+0x20e>
100134fe:	2002      	movs	r0, #2
10013500:	4240      	negs	r0, r0
10013502:	e7c4      	b.n	1001348e <dhcp_parse_reply+0x20e>
10013504:	2002      	movs	r0, #2
10013506:	4240      	negs	r0, r0
10013508:	e7c1      	b.n	1001348e <dhcp_parse_reply+0x20e>
1001350a:	2006      	movs	r0, #6
1001350c:	4240      	negs	r0, r0
1001350e:	e7be      	b.n	1001348e <dhcp_parse_reply+0x20e>
10013510:	2006      	movs	r0, #6
10013512:	4240      	negs	r0, r0
10013514:	e7bb      	b.n	1001348e <dhcp_parse_reply+0x20e>
10013516:	2006      	movs	r0, #6
10013518:	4240      	negs	r0, r0
1001351a:	e7b8      	b.n	1001348e <dhcp_parse_reply+0x20e>
1001351c:	2006      	movs	r0, #6
1001351e:	4240      	negs	r0, r0
10013520:	e7b5      	b.n	1001348e <dhcp_parse_reply+0x20e>
10013522:	2006      	movs	r0, #6
10013524:	4240      	negs	r0, r0
10013526:	e7b2      	b.n	1001348e <dhcp_parse_reply+0x20e>
10013528:	2006      	movs	r0, #6
1001352a:	4240      	negs	r0, r0
1001352c:	e7af      	b.n	1001348e <dhcp_parse_reply+0x20e>
1001352e:	2006      	movs	r0, #6
10013530:	4240      	negs	r0, r0
10013532:	e7ac      	b.n	1001348e <dhcp_parse_reply+0x20e>
10013534:	2006      	movs	r0, #6
10013536:	4240      	negs	r0, r0
10013538:	e7a9      	b.n	1001348e <dhcp_parse_reply+0x20e>
1001353a:	2006      	movs	r0, #6
1001353c:	4240      	negs	r0, r0
1001353e:	e7a6      	b.n	1001348e <dhcp_parse_reply+0x20e>
10013540:	2006      	movs	r0, #6
10013542:	4240      	negs	r0, r0
10013544:	e7a3      	b.n	1001348e <dhcp_parse_reply+0x20e>
10013546:	2006      	movs	r0, #6
10013548:	4240      	negs	r0, r0
1001354a:	e7a0      	b.n	1001348e <dhcp_parse_reply+0x20e>
1001354c:	2002      	movs	r0, #2
1001354e:	4240      	negs	r0, r0
10013550:	e79d      	b.n	1001348e <dhcp_parse_reply+0x20e>
10013552:	2002      	movs	r0, #2
10013554:	4240      	negs	r0, r0
10013556:	e79a      	b.n	1001348e <dhcp_parse_reply+0x20e>
10013558:	2006      	movs	r0, #6
1001355a:	4240      	negs	r0, r0
1001355c:	e797      	b.n	1001348e <dhcp_parse_reply+0x20e>
1001355e:	46c0      	nop			; (mov r8, r8)
10013560:	20029254 	.word	0x20029254
10013564:	10019b44 	.word	0x10019b44
10013568:	0000fffd 	.word	0x0000fffd
1001356c:	20029260 	.word	0x20029260

10013570 <dhcp_handle_ack>:
10013570:	b510      	push	{r4, lr}
10013572:	b082      	sub	sp, #8
10013574:	6a84      	ldr	r4, [r0, #40]	; 0x28
10013576:	2300      	movs	r3, #0
10013578:	6223      	str	r3, [r4, #32]
1001357a:	6263      	str	r3, [r4, #36]	; 0x24
1001357c:	4b2e      	ldr	r3, [pc, #184]	; (10013638 <dhcp_handle_ack+0xc8>)
1001357e:	78db      	ldrb	r3, [r3, #3]
10013580:	2b00      	cmp	r3, #0
10013582:	d002      	beq.n	1001358a <dhcp_handle_ack+0x1a>
10013584:	4b2d      	ldr	r3, [pc, #180]	; (1001363c <dhcp_handle_ack+0xcc>)
10013586:	68db      	ldr	r3, [r3, #12]
10013588:	62a3      	str	r3, [r4, #40]	; 0x28
1001358a:	4b2b      	ldr	r3, [pc, #172]	; (10013638 <dhcp_handle_ack+0xc8>)
1001358c:	791b      	ldrb	r3, [r3, #4]
1001358e:	2b00      	cmp	r3, #0
10013590:	d022      	beq.n	100135d8 <dhcp_handle_ack+0x68>
10013592:	4b2a      	ldr	r3, [pc, #168]	; (1001363c <dhcp_handle_ack+0xcc>)
10013594:	691b      	ldr	r3, [r3, #16]
10013596:	62e3      	str	r3, [r4, #44]	; 0x2c
10013598:	4b27      	ldr	r3, [pc, #156]	; (10013638 <dhcp_handle_ack+0xc8>)
1001359a:	795b      	ldrb	r3, [r3, #5]
1001359c:	2b00      	cmp	r3, #0
1001359e:	d01f      	beq.n	100135e0 <dhcp_handle_ack+0x70>
100135a0:	4b26      	ldr	r3, [pc, #152]	; (1001363c <dhcp_handle_ack+0xcc>)
100135a2:	695b      	ldr	r3, [r3, #20]
100135a4:	6323      	str	r3, [r4, #48]	; 0x30
100135a6:	7c0b      	ldrb	r3, [r1, #16]
100135a8:	7c48      	ldrb	r0, [r1, #17]
100135aa:	0200      	lsls	r0, r0, #8
100135ac:	4318      	orrs	r0, r3
100135ae:	7c8a      	ldrb	r2, [r1, #18]
100135b0:	0412      	lsls	r2, r2, #16
100135b2:	4310      	orrs	r0, r2
100135b4:	7ccb      	ldrb	r3, [r1, #19]
100135b6:	061b      	lsls	r3, r3, #24
100135b8:	4303      	orrs	r3, r0
100135ba:	61e3      	str	r3, [r4, #28]
100135bc:	4b1e      	ldr	r3, [pc, #120]	; (10013638 <dhcp_handle_ack+0xc8>)
100135be:	799b      	ldrb	r3, [r3, #6]
100135c0:	2b00      	cmp	r3, #0
100135c2:	d113      	bne.n	100135ec <dhcp_handle_ack+0x7c>
100135c4:	79e3      	ldrb	r3, [r4, #7]
100135c6:	2201      	movs	r2, #1
100135c8:	4393      	bics	r3, r2
100135ca:	71e3      	strb	r3, [r4, #7]
100135cc:	4b1a      	ldr	r3, [pc, #104]	; (10013638 <dhcp_handle_ack+0xc8>)
100135ce:	79db      	ldrb	r3, [r3, #7]
100135d0:	2b00      	cmp	r3, #0
100135d2:	d115      	bne.n	10013600 <dhcp_handle_ack+0x90>
100135d4:	2400      	movs	r4, #0
100135d6:	e025      	b.n	10013624 <dhcp_handle_ack+0xb4>
100135d8:	6aa3      	ldr	r3, [r4, #40]	; 0x28
100135da:	085b      	lsrs	r3, r3, #1
100135dc:	62e3      	str	r3, [r4, #44]	; 0x2c
100135de:	e7db      	b.n	10013598 <dhcp_handle_ack+0x28>
100135e0:	6aa2      	ldr	r2, [r4, #40]	; 0x28
100135e2:	00d3      	lsls	r3, r2, #3
100135e4:	1a9b      	subs	r3, r3, r2
100135e6:	08db      	lsrs	r3, r3, #3
100135e8:	6323      	str	r3, [r4, #48]	; 0x30
100135ea:	e7dc      	b.n	100135a6 <dhcp_handle_ack+0x36>
100135ec:	4b13      	ldr	r3, [pc, #76]	; (1001363c <dhcp_handle_ack+0xcc>)
100135ee:	6998      	ldr	r0, [r3, #24]
100135f0:	f7fa f91c 	bl	1000d82c <lwip_htonl>
100135f4:	6220      	str	r0, [r4, #32]
100135f6:	79e3      	ldrb	r3, [r4, #7]
100135f8:	2201      	movs	r2, #1
100135fa:	4313      	orrs	r3, r2
100135fc:	71e3      	strb	r3, [r4, #7]
100135fe:	e7e5      	b.n	100135cc <dhcp_handle_ack+0x5c>
10013600:	4b0e      	ldr	r3, [pc, #56]	; (1001363c <dhcp_handle_ack+0xcc>)
10013602:	69d8      	ldr	r0, [r3, #28]
10013604:	f7fa f912 	bl	1000d82c <lwip_htonl>
10013608:	6260      	str	r0, [r4, #36]	; 0x24
1001360a:	e7e3      	b.n	100135d4 <dhcp_handle_ack+0x64>
1001360c:	009b      	lsls	r3, r3, #2
1001360e:	4a0b      	ldr	r2, [pc, #44]	; (1001363c <dhcp_handle_ack+0xcc>)
10013610:	5898      	ldr	r0, [r3, r2]
10013612:	f7fa f90b 	bl	1000d82c <lwip_htonl>
10013616:	9001      	str	r0, [sp, #4]
10013618:	a901      	add	r1, sp, #4
1001361a:	0020      	movs	r0, r4
1001361c:	f7fa fafa 	bl	1000dc14 <dns_setserver>
10013620:	3401      	adds	r4, #1
10013622:	b2e4      	uxtb	r4, r4
10013624:	2c01      	cmp	r4, #1
10013626:	d805      	bhi.n	10013634 <dhcp_handle_ack+0xc4>
10013628:	0023      	movs	r3, r4
1001362a:	3308      	adds	r3, #8
1001362c:	4a02      	ldr	r2, [pc, #8]	; (10013638 <dhcp_handle_ack+0xc8>)
1001362e:	5cd2      	ldrb	r2, [r2, r3]
10013630:	2a00      	cmp	r2, #0
10013632:	d1eb      	bne.n	1001360c <dhcp_handle_ack+0x9c>
10013634:	b002      	add	sp, #8
10013636:	bd10      	pop	{r4, pc}
10013638:	20029254 	.word	0x20029254
1001363c:	20029260 	.word	0x20029260

10013640 <dhcp_bind>:
10013640:	b570      	push	{r4, r5, r6, lr}
10013642:	b082      	sub	sp, #8
10013644:	1e05      	subs	r5, r0, #0
10013646:	d05d      	beq.n	10013704 <dhcp_bind+0xc4>
10013648:	6a84      	ldr	r4, [r0, #40]	; 0x28
1001364a:	2c00      	cmp	r4, #0
1001364c:	d05e      	beq.n	1001370c <dhcp_bind+0xcc>
1001364e:	2300      	movs	r3, #0
10013650:	8263      	strh	r3, [r4, #18]
10013652:	6aa6      	ldr	r6, [r4, #40]	; 0x28
10013654:	1c73      	adds	r3, r6, #1
10013656:	d00f      	beq.n	10013678 <dhcp_bind+0x38>
10013658:	361e      	adds	r6, #30
1001365a:	213c      	movs	r1, #60	; 0x3c
1001365c:	0030      	movs	r0, r6
1001365e:	f7f2 fc5d 	bl	10005f1c <__wrap___aeabi_uidiv>
10013662:	23f0      	movs	r3, #240	; 0xf0
10013664:	039b      	lsls	r3, r3, #14
10013666:	429e      	cmp	r6, r3
10013668:	d300      	bcc.n	1001366c <dhcp_bind+0x2c>
1001366a:	4832      	ldr	r0, [pc, #200]	; (10013734 <dhcp_bind+0xf4>)
1001366c:	b280      	uxth	r0, r0
1001366e:	82a0      	strh	r0, [r4, #20]
10013670:	2800      	cmp	r0, #0
10013672:	d101      	bne.n	10013678 <dhcp_bind+0x38>
10013674:	2301      	movs	r3, #1
10013676:	82a3      	strh	r3, [r4, #20]
10013678:	6ae6      	ldr	r6, [r4, #44]	; 0x2c
1001367a:	1c73      	adds	r3, r6, #1
1001367c:	d011      	beq.n	100136a2 <dhcp_bind+0x62>
1001367e:	361e      	adds	r6, #30
10013680:	213c      	movs	r1, #60	; 0x3c
10013682:	0030      	movs	r0, r6
10013684:	f7f2 fc4a 	bl	10005f1c <__wrap___aeabi_uidiv>
10013688:	23f0      	movs	r3, #240	; 0xf0
1001368a:	039b      	lsls	r3, r3, #14
1001368c:	429e      	cmp	r6, r3
1001368e:	d300      	bcc.n	10013692 <dhcp_bind+0x52>
10013690:	4828      	ldr	r0, [pc, #160]	; (10013734 <dhcp_bind+0xf4>)
10013692:	b280      	uxth	r0, r0
10013694:	8160      	strh	r0, [r4, #10]
10013696:	2800      	cmp	r0, #0
10013698:	d101      	bne.n	1001369e <dhcp_bind+0x5e>
1001369a:	2301      	movs	r3, #1
1001369c:	8163      	strh	r3, [r4, #10]
1001369e:	8963      	ldrh	r3, [r4, #10]
100136a0:	81e3      	strh	r3, [r4, #14]
100136a2:	6b26      	ldr	r6, [r4, #48]	; 0x30
100136a4:	1c73      	adds	r3, r6, #1
100136a6:	d011      	beq.n	100136cc <dhcp_bind+0x8c>
100136a8:	361e      	adds	r6, #30
100136aa:	213c      	movs	r1, #60	; 0x3c
100136ac:	0030      	movs	r0, r6
100136ae:	f7f2 fc35 	bl	10005f1c <__wrap___aeabi_uidiv>
100136b2:	23f0      	movs	r3, #240	; 0xf0
100136b4:	039b      	lsls	r3, r3, #14
100136b6:	429e      	cmp	r6, r3
100136b8:	d300      	bcc.n	100136bc <dhcp_bind+0x7c>
100136ba:	481e      	ldr	r0, [pc, #120]	; (10013734 <dhcp_bind+0xf4>)
100136bc:	b280      	uxth	r0, r0
100136be:	81a0      	strh	r0, [r4, #12]
100136c0:	2800      	cmp	r0, #0
100136c2:	d101      	bne.n	100136c8 <dhcp_bind+0x88>
100136c4:	2301      	movs	r3, #1
100136c6:	81a3      	strh	r3, [r4, #12]
100136c8:	89a3      	ldrh	r3, [r4, #12]
100136ca:	8223      	strh	r3, [r4, #16]
100136cc:	8962      	ldrh	r2, [r4, #10]
100136ce:	89a3      	ldrh	r3, [r4, #12]
100136d0:	429a      	cmp	r2, r3
100136d2:	d303      	bcc.n	100136dc <dhcp_bind+0x9c>
100136d4:	2b00      	cmp	r3, #0
100136d6:	d001      	beq.n	100136dc <dhcp_bind+0x9c>
100136d8:	2300      	movs	r3, #0
100136da:	8163      	strh	r3, [r4, #10]
100136dc:	79e3      	ldrb	r3, [r4, #7]
100136de:	07db      	lsls	r3, r3, #31
100136e0:	d518      	bpl.n	10013714 <dhcp_bind+0xd4>
100136e2:	6a23      	ldr	r3, [r4, #32]
100136e4:	9301      	str	r3, [sp, #4]
100136e6:	6a63      	ldr	r3, [r4, #36]	; 0x24
100136e8:	9300      	str	r3, [sp, #0]
100136ea:	210a      	movs	r1, #10
100136ec:	0020      	movs	r0, r4
100136ee:	f7ff fa00 	bl	10012af2 <dhcp_set_state>
100136f2:	0021      	movs	r1, r4
100136f4:	311c      	adds	r1, #28
100136f6:	466b      	mov	r3, sp
100136f8:	aa01      	add	r2, sp, #4
100136fa:	0028      	movs	r0, r5
100136fc:	f7fa fc78 	bl	1000dff0 <netif_set_addr>
10013700:	b002      	add	sp, #8
10013702:	bd70      	pop	{r4, r5, r6, pc}
10013704:	480c      	ldr	r0, [pc, #48]	; (10013738 <dhcp_bind+0xf8>)
10013706:	f7f3 fa4b 	bl	10006ba0 <__wrap_printf>
1001370a:	e7f9      	b.n	10013700 <dhcp_bind+0xc0>
1001370c:	480b      	ldr	r0, [pc, #44]	; (1001373c <dhcp_bind+0xfc>)
1001370e:	f7f3 fa47 	bl	10006ba0 <__wrap_printf>
10013712:	e7f5      	b.n	10013700 <dhcp_bind+0xc0>
10013714:	7f22      	ldrb	r2, [r4, #28]
10013716:	231c      	movs	r3, #28
10013718:	56e3      	ldrsb	r3, [r4, r3]
1001371a:	2b00      	cmp	r3, #0
1001371c:	db02      	blt.n	10013724 <dhcp_bind+0xe4>
1001371e:	23ff      	movs	r3, #255	; 0xff
10013720:	9301      	str	r3, [sp, #4]
10013722:	e7e0      	b.n	100136e6 <dhcp_bind+0xa6>
10013724:	2abf      	cmp	r2, #191	; 0xbf
10013726:	d902      	bls.n	1001372e <dhcp_bind+0xee>
10013728:	4b05      	ldr	r3, [pc, #20]	; (10013740 <dhcp_bind+0x100>)
1001372a:	9301      	str	r3, [sp, #4]
1001372c:	e7db      	b.n	100136e6 <dhcp_bind+0xa6>
1001372e:	4b01      	ldr	r3, [pc, #4]	; (10013734 <dhcp_bind+0xf4>)
10013730:	9301      	str	r3, [sp, #4]
10013732:	e7d8      	b.n	100136e6 <dhcp_bind+0xa6>
10013734:	0000ffff 	.word	0x0000ffff
10013738:	10019c34 	.word	0x10019c34
1001373c:	10019c50 	.word	0x10019c50
10013740:	00ffffff 	.word	0x00ffffff

10013744 <dhcp_handle_nak>:
10013744:	b510      	push	{r4, lr}
10013746:	0004      	movs	r4, r0
10013748:	210c      	movs	r1, #12
1001374a:	6a80      	ldr	r0, [r0, #40]	; 0x28
1001374c:	f7ff f9d1 	bl	10012af2 <dhcp_set_state>
10013750:	4904      	ldr	r1, [pc, #16]	; (10013764 <dhcp_handle_nak+0x20>)
10013752:	000b      	movs	r3, r1
10013754:	000a      	movs	r2, r1
10013756:	0020      	movs	r0, r4
10013758:	f7fa fc4a 	bl	1000dff0 <netif_set_addr>
1001375c:	0020      	movs	r0, r4
1001375e:	f7ff fccd 	bl	100130fc <dhcp_discover>
10013762:	bd10      	pop	{r4, pc}
10013764:	10019cbc 	.word	0x10019cbc

10013768 <dhcp_recv>:
10013768:	b570      	push	{r4, r5, r6, lr}
1001376a:	0014      	movs	r4, r2
1001376c:	4b38      	ldr	r3, [pc, #224]	; (10013850 <dhcp_recv+0xe8>)
1001376e:	685d      	ldr	r5, [r3, #4]
10013770:	6aae      	ldr	r6, [r5, #40]	; 0x28
10013772:	6851      	ldr	r1, [r2, #4]
10013774:	2e00      	cmp	r6, #0
10013776:	d028      	beq.n	100137ca <dhcp_recv+0x62>
10013778:	7933      	ldrb	r3, [r6, #4]
1001377a:	2b00      	cmp	r3, #0
1001377c:	d025      	beq.n	100137ca <dhcp_recv+0x62>
1001377e:	8953      	ldrh	r3, [r2, #10]
10013780:	2b2b      	cmp	r3, #43	; 0x2b
10013782:	d922      	bls.n	100137ca <dhcp_recv+0x62>
10013784:	780b      	ldrb	r3, [r1, #0]
10013786:	2b02      	cmp	r3, #2
10013788:	d11f      	bne.n	100137ca <dhcp_recv+0x62>
1001378a:	2300      	movs	r3, #0
1001378c:	2238      	movs	r2, #56	; 0x38
1001378e:	5caa      	ldrb	r2, [r5, r2]
10013790:	429a      	cmp	r2, r3
10013792:	d90b      	bls.n	100137ac <dhcp_recv+0x44>
10013794:	2b05      	cmp	r3, #5
10013796:	d809      	bhi.n	100137ac <dhcp_recv+0x44>
10013798:	18ea      	adds	r2, r5, r3
1001379a:	3232      	adds	r2, #50	; 0x32
1001379c:	7810      	ldrb	r0, [r2, #0]
1001379e:	18ca      	adds	r2, r1, r3
100137a0:	7f12      	ldrb	r2, [r2, #28]
100137a2:	4290      	cmp	r0, r2
100137a4:	d111      	bne.n	100137ca <dhcp_recv+0x62>
100137a6:	3301      	adds	r3, #1
100137a8:	b2db      	uxtb	r3, r3
100137aa:	e7ef      	b.n	1001378c <dhcp_recv+0x24>
100137ac:	7908      	ldrb	r0, [r1, #4]
100137ae:	794b      	ldrb	r3, [r1, #5]
100137b0:	021b      	lsls	r3, r3, #8
100137b2:	4303      	orrs	r3, r0
100137b4:	798a      	ldrb	r2, [r1, #6]
100137b6:	0412      	lsls	r2, r2, #16
100137b8:	4313      	orrs	r3, r2
100137ba:	79c8      	ldrb	r0, [r1, #7]
100137bc:	0600      	lsls	r0, r0, #24
100137be:	4318      	orrs	r0, r3
100137c0:	f7fa f834 	bl	1000d82c <lwip_htonl>
100137c4:	6833      	ldr	r3, [r6, #0]
100137c6:	4298      	cmp	r0, r3
100137c8:	d003      	beq.n	100137d2 <dhcp_recv+0x6a>
100137ca:	0020      	movs	r0, r4
100137cc:	f7fa fe43 	bl	1000e456 <pbuf_free>
100137d0:	bd70      	pop	{r4, r5, r6, pc}
100137d2:	0031      	movs	r1, r6
100137d4:	0020      	movs	r0, r4
100137d6:	f7ff fd53 	bl	10013280 <dhcp_parse_reply>
100137da:	2800      	cmp	r0, #0
100137dc:	d1f5      	bne.n	100137ca <dhcp_recv+0x62>
100137de:	4b1d      	ldr	r3, [pc, #116]	; (10013854 <dhcp_recv+0xec>)
100137e0:	785b      	ldrb	r3, [r3, #1]
100137e2:	2b00      	cmp	r3, #0
100137e4:	d0f1      	beq.n	100137ca <dhcp_recv+0x62>
100137e6:	6861      	ldr	r1, [r4, #4]
100137e8:	4b1b      	ldr	r3, [pc, #108]	; (10013858 <dhcp_recv+0xf0>)
100137ea:	791b      	ldrb	r3, [r3, #4]
100137ec:	2b05      	cmp	r3, #5
100137ee:	d00a      	beq.n	10013806 <dhcp_recv+0x9e>
100137f0:	2b06      	cmp	r3, #6
100137f2:	d01f      	beq.n	10013834 <dhcp_recv+0xcc>
100137f4:	2b02      	cmp	r3, #2
100137f6:	d1e8      	bne.n	100137ca <dhcp_recv+0x62>
100137f8:	7973      	ldrb	r3, [r6, #5]
100137fa:	2b06      	cmp	r3, #6
100137fc:	d1e5      	bne.n	100137ca <dhcp_recv+0x62>
100137fe:	0028      	movs	r0, r5
10013800:	f7ff fc58 	bl	100130b4 <dhcp_handle_offer>
10013804:	e7e1      	b.n	100137ca <dhcp_recv+0x62>
10013806:	7973      	ldrb	r3, [r6, #5]
10013808:	2b01      	cmp	r3, #1
1001380a:	d00c      	beq.n	10013826 <dhcp_recv+0xbe>
1001380c:	2b03      	cmp	r3, #3
1001380e:	d00a      	beq.n	10013826 <dhcp_recv+0xbe>
10013810:	3b04      	subs	r3, #4
10013812:	b2db      	uxtb	r3, r3
10013814:	2b01      	cmp	r3, #1
10013816:	d8d8      	bhi.n	100137ca <dhcp_recv+0x62>
10013818:	0028      	movs	r0, r5
1001381a:	f7ff fea9 	bl	10013570 <dhcp_handle_ack>
1001381e:	0028      	movs	r0, r5
10013820:	f7ff ff0e 	bl	10013640 <dhcp_bind>
10013824:	e7d1      	b.n	100137ca <dhcp_recv+0x62>
10013826:	0028      	movs	r0, r5
10013828:	f7ff fea2 	bl	10013570 <dhcp_handle_ack>
1001382c:	0028      	movs	r0, r5
1001382e:	f7ff ff07 	bl	10013640 <dhcp_bind>
10013832:	e7ca      	b.n	100137ca <dhcp_recv+0x62>
10013834:	7972      	ldrb	r2, [r6, #5]
10013836:	2a03      	cmp	r2, #3
10013838:	d005      	beq.n	10013846 <dhcp_recv+0xde>
1001383a:	2a01      	cmp	r2, #1
1001383c:	d003      	beq.n	10013846 <dhcp_recv+0xde>
1001383e:	2a04      	cmp	r2, #4
10013840:	d001      	beq.n	10013846 <dhcp_recv+0xde>
10013842:	2a05      	cmp	r2, #5
10013844:	d1d6      	bne.n	100137f4 <dhcp_recv+0x8c>
10013846:	0028      	movs	r0, r5
10013848:	f7ff ff7c 	bl	10013744 <dhcp_handle_nak>
1001384c:	e7bd      	b.n	100137ca <dhcp_recv+0x62>
1001384e:	46c0      	nop			; (mov r8, r8)
10013850:	20029b7c 	.word	0x20029b7c
10013854:	20029254 	.word	0x20029254
10013858:	20029260 	.word	0x20029260

1001385c <dhcp_set_struct>:
1001385c:	b570      	push	{r4, r5, r6, lr}
1001385e:	0005      	movs	r5, r0
10013860:	000c      	movs	r4, r1
10013862:	2234      	movs	r2, #52	; 0x34
10013864:	2100      	movs	r1, #0
10013866:	0020      	movs	r0, r4
10013868:	f7f3 f802 	bl	10006870 <__wrap_memset>
1001386c:	2302      	movs	r3, #2
1001386e:	71e3      	strb	r3, [r4, #7]
10013870:	62ac      	str	r4, [r5, #40]	; 0x28
10013872:	bd70      	pop	{r4, r5, r6, pc}

10013874 <dhcp_network_changed_link_up>:
10013874:	b510      	push	{r4, lr}
10013876:	6a82      	ldr	r2, [r0, #40]	; 0x28
10013878:	2a00      	cmp	r2, #0
1001387a:	d006      	beq.n	1001388a <dhcp_network_changed_link_up+0x16>
1001387c:	7953      	ldrb	r3, [r2, #5]
1001387e:	2b05      	cmp	r3, #5
10013880:	d804      	bhi.n	1001388c <dhcp_network_changed_link_up+0x18>
10013882:	2b03      	cmp	r3, #3
10013884:	d204      	bcs.n	10013890 <dhcp_network_changed_link_up+0x1c>
10013886:	2b00      	cmp	r3, #0
10013888:	d107      	bne.n	1001389a <dhcp_network_changed_link_up+0x26>
1001388a:	bd10      	pop	{r4, pc}
1001388c:	2b0a      	cmp	r3, #10
1001388e:	d104      	bne.n	1001389a <dhcp_network_changed_link_up+0x26>
10013890:	2300      	movs	r3, #0
10013892:	7193      	strb	r3, [r2, #6]
10013894:	f7ff fac8 	bl	10012e28 <dhcp_reboot>
10013898:	e7f7      	b.n	1001388a <dhcp_network_changed_link_up+0x16>
1001389a:	2300      	movs	r3, #0
1001389c:	7193      	strb	r3, [r2, #6]
1001389e:	f7ff fc2d 	bl	100130fc <dhcp_discover>
100138a2:	e7f2      	b.n	1001388a <dhcp_network_changed_link_up+0x16>

100138a4 <dhcp_renew>:
100138a4:	b5f0      	push	{r4, r5, r6, r7, lr}
100138a6:	46ce      	mov	lr, r9
100138a8:	4647      	mov	r7, r8
100138aa:	b580      	push	{r7, lr}
100138ac:	b085      	sub	sp, #20
100138ae:	0007      	movs	r7, r0
100138b0:	6a83      	ldr	r3, [r0, #40]	; 0x28
100138b2:	4699      	mov	r9, r3
100138b4:	2105      	movs	r1, #5
100138b6:	0018      	movs	r0, r3
100138b8:	f7ff f91b 	bl	10012af2 <dhcp_set_state>
100138bc:	230e      	movs	r3, #14
100138be:	446b      	add	r3, sp
100138c0:	2203      	movs	r2, #3
100138c2:	4649      	mov	r1, r9
100138c4:	0038      	movs	r0, r7
100138c6:	f7ff f943 	bl	10012b50 <dhcp_create_msg>
100138ca:	4680      	mov	r8, r0
100138cc:	2800      	cmp	r0, #0
100138ce:	d05a      	beq.n	10013986 <dhcp_renew+0xe2>
100138d0:	6845      	ldr	r5, [r0, #4]
100138d2:	35f0      	adds	r5, #240	; 0xf0
100138d4:	240e      	movs	r4, #14
100138d6:	446c      	add	r4, sp
100138d8:	8820      	ldrh	r0, [r4, #0]
100138da:	2302      	movs	r3, #2
100138dc:	2239      	movs	r2, #57	; 0x39
100138de:	0029      	movs	r1, r5
100138e0:	f7ff f90f 	bl	10012b02 <dhcp_option>
100138e4:	8020      	strh	r0, [r4, #0]
100138e6:	8e3a      	ldrh	r2, [r7, #48]	; 0x30
100138e8:	0029      	movs	r1, r5
100138ea:	f7ff f917 	bl	10012b1c <dhcp_option_short>
100138ee:	8020      	strh	r0, [r4, #0]
100138f0:	2304      	movs	r3, #4
100138f2:	2237      	movs	r2, #55	; 0x37
100138f4:	0029      	movs	r1, r5
100138f6:	f7ff f904 	bl	10012b02 <dhcp_option>
100138fa:	8020      	strh	r0, [r4, #0]
100138fc:	2400      	movs	r4, #0
100138fe:	e00a      	b.n	10013916 <dhcp_renew+0x72>
10013900:	4b23      	ldr	r3, [pc, #140]	; (10013990 <dhcp_renew+0xec>)
10013902:	5d1a      	ldrb	r2, [r3, r4]
10013904:	260e      	movs	r6, #14
10013906:	446e      	add	r6, sp
10013908:	8830      	ldrh	r0, [r6, #0]
1001390a:	0029      	movs	r1, r5
1001390c:	f7ff f901 	bl	10012b12 <dhcp_option_byte>
10013910:	8030      	strh	r0, [r6, #0]
10013912:	3401      	adds	r4, #1
10013914:	b2e4      	uxtb	r4, r4
10013916:	2c03      	cmp	r4, #3
10013918:	d9f2      	bls.n	10013900 <dhcp_renew+0x5c>
1001391a:	240e      	movs	r4, #14
1001391c:	446c      	add	r4, sp
1001391e:	8820      	ldrh	r0, [r4, #0]
10013920:	003a      	movs	r2, r7
10013922:	0029      	movs	r1, r5
10013924:	f7ff f9a6 	bl	10012c74 <dhcp_option_hostname>
10013928:	8020      	strh	r0, [r4, #0]
1001392a:	4642      	mov	r2, r8
1001392c:	0029      	movs	r1, r5
1001392e:	f7ff f9cd 	bl	10012ccc <dhcp_option_trailer>
10013932:	464a      	mov	r2, r9
10013934:	3218      	adds	r2, #24
10013936:	4b17      	ldr	r3, [pc, #92]	; (10013994 <dhcp_renew+0xf0>)
10013938:	6818      	ldr	r0, [r3, #0]
1001393a:	9700      	str	r7, [sp, #0]
1001393c:	2343      	movs	r3, #67	; 0x43
1001393e:	4641      	mov	r1, r8
10013940:	f7fe ff78 	bl	10012834 <udp_sendto_if>
10013944:	0004      	movs	r4, r0
10013946:	4640      	mov	r0, r8
10013948:	f7fa fd85 	bl	1000e456 <pbuf_free>
1001394c:	464b      	mov	r3, r9
1001394e:	799b      	ldrb	r3, [r3, #6]
10013950:	2bff      	cmp	r3, #255	; 0xff
10013952:	d002      	beq.n	1001395a <dhcp_renew+0xb6>
10013954:	3301      	adds	r3, #1
10013956:	464a      	mov	r2, r9
10013958:	7193      	strb	r3, [r2, #6]
1001395a:	464b      	mov	r3, r9
1001395c:	799b      	ldrb	r3, [r3, #6]
1001395e:	2b09      	cmp	r3, #9
10013960:	d814      	bhi.n	1001398c <dhcp_renew+0xe8>
10013962:	20fa      	movs	r0, #250	; 0xfa
10013964:	00c0      	lsls	r0, r0, #3
10013966:	4358      	muls	r0, r3
10013968:	b280      	uxth	r0, r0
1001396a:	30f4      	adds	r0, #244	; 0xf4
1001396c:	30ff      	adds	r0, #255	; 0xff
1001396e:	21fa      	movs	r1, #250	; 0xfa
10013970:	0049      	lsls	r1, r1, #1
10013972:	f7f2 faab 	bl	10005ecc <__wrap___aeabi_idiv>
10013976:	464b      	mov	r3, r9
10013978:	8118      	strh	r0, [r3, #8]
1001397a:	0020      	movs	r0, r4
1001397c:	b005      	add	sp, #20
1001397e:	bcc0      	pop	{r6, r7}
10013980:	46b9      	mov	r9, r7
10013982:	46b0      	mov	r8, r6
10013984:	bdf0      	pop	{r4, r5, r6, r7, pc}
10013986:	2401      	movs	r4, #1
10013988:	4264      	negs	r4, r4
1001398a:	e7df      	b.n	1001394c <dhcp_renew+0xa8>
1001398c:	4802      	ldr	r0, [pc, #8]	; (10013998 <dhcp_renew+0xf4>)
1001398e:	e7ec      	b.n	1001396a <dhcp_renew+0xc6>
10013990:	10019c9c 	.word	0x10019c9c
10013994:	20029250 	.word	0x20029250
10013998:	00004e20 	.word	0x00004e20

1001399c <dhcp_t1_timeout>:
1001399c:	b510      	push	{r4, lr}
1001399e:	6a84      	ldr	r4, [r0, #40]	; 0x28
100139a0:	7963      	ldrb	r3, [r4, #5]
100139a2:	2b01      	cmp	r3, #1
100139a4:	d003      	beq.n	100139ae <dhcp_t1_timeout+0x12>
100139a6:	2b0a      	cmp	r3, #10
100139a8:	d001      	beq.n	100139ae <dhcp_t1_timeout+0x12>
100139aa:	2b05      	cmp	r3, #5
100139ac:	d10a      	bne.n	100139c4 <dhcp_t1_timeout+0x28>
100139ae:	f7ff ff79 	bl	100138a4 <dhcp_renew>
100139b2:	89a3      	ldrh	r3, [r4, #12]
100139b4:	8a62      	ldrh	r2, [r4, #18]
100139b6:	1a9b      	subs	r3, r3, r2
100139b8:	2b01      	cmp	r3, #1
100139ba:	dd03      	ble.n	100139c4 <dhcp_t1_timeout+0x28>
100139bc:	0fda      	lsrs	r2, r3, #31
100139be:	18d3      	adds	r3, r2, r3
100139c0:	105b      	asrs	r3, r3, #1
100139c2:	81e3      	strh	r3, [r4, #14]
100139c4:	bd10      	pop	{r4, pc}

100139c6 <dhcp_supplied_address>:
100139c6:	2800      	cmp	r0, #0
100139c8:	d012      	beq.n	100139f0 <dhcp_supplied_address+0x2a>
100139ca:	6a83      	ldr	r3, [r0, #40]	; 0x28
100139cc:	2b00      	cmp	r3, #0
100139ce:	d011      	beq.n	100139f4 <dhcp_supplied_address+0x2e>
100139d0:	795b      	ldrb	r3, [r3, #5]
100139d2:	2b0a      	cmp	r3, #10
100139d4:	d007      	beq.n	100139e6 <dhcp_supplied_address+0x20>
100139d6:	2b05      	cmp	r3, #5
100139d8:	d008      	beq.n	100139ec <dhcp_supplied_address+0x26>
100139da:	2b04      	cmp	r3, #4
100139dc:	d001      	beq.n	100139e2 <dhcp_supplied_address+0x1c>
100139de:	2000      	movs	r0, #0
100139e0:	e002      	b.n	100139e8 <dhcp_supplied_address+0x22>
100139e2:	2001      	movs	r0, #1
100139e4:	e000      	b.n	100139e8 <dhcp_supplied_address+0x22>
100139e6:	2001      	movs	r0, #1
100139e8:	b2c0      	uxtb	r0, r0
100139ea:	4770      	bx	lr
100139ec:	2001      	movs	r0, #1
100139ee:	e7fb      	b.n	100139e8 <dhcp_supplied_address+0x22>
100139f0:	2000      	movs	r0, #0
100139f2:	e7fa      	b.n	100139ea <dhcp_supplied_address+0x24>
100139f4:	2000      	movs	r0, #0
100139f6:	e7f8      	b.n	100139ea <dhcp_supplied_address+0x24>

100139f8 <dhcp_release_and_stop>:
100139f8:	b5f0      	push	{r4, r5, r6, r7, lr}
100139fa:	46ce      	mov	lr, r9
100139fc:	4647      	mov	r7, r8
100139fe:	b580      	push	{r7, lr}
10013a00:	b085      	sub	sp, #20
10013a02:	0005      	movs	r5, r0
10013a04:	6a84      	ldr	r4, [r0, #40]	; 0x28
10013a06:	2c00      	cmp	r4, #0
10013a08:	d051      	beq.n	10013aae <dhcp_release_and_stop+0xb6>
10013a0a:	7963      	ldrb	r3, [r4, #5]
10013a0c:	2b00      	cmp	r3, #0
10013a0e:	d04e      	beq.n	10013aae <dhcp_release_and_stop+0xb6>
10013a10:	69a3      	ldr	r3, [r4, #24]
10013a12:	9303      	str	r3, [sp, #12]
10013a14:	2300      	movs	r3, #0
10013a16:	61a3      	str	r3, [r4, #24]
10013a18:	61e3      	str	r3, [r4, #28]
10013a1a:	6223      	str	r3, [r4, #32]
10013a1c:	6263      	str	r3, [r4, #36]	; 0x24
10013a1e:	6323      	str	r3, [r4, #48]	; 0x30
10013a20:	62e3      	str	r3, [r4, #44]	; 0x2c
10013a22:	62a3      	str	r3, [r4, #40]	; 0x28
10013a24:	82a3      	strh	r3, [r4, #20]
10013a26:	8263      	strh	r3, [r4, #18]
10013a28:	8223      	strh	r3, [r4, #16]
10013a2a:	81e3      	strh	r3, [r4, #14]
10013a2c:	f7ff ffcb 	bl	100139c6 <dhcp_supplied_address>
10013a30:	2800      	cmp	r0, #0
10013a32:	d041      	beq.n	10013ab8 <dhcp_release_and_stop+0xc0>
10013a34:	2100      	movs	r1, #0
10013a36:	0020      	movs	r0, r4
10013a38:	f7ff f85b 	bl	10012af2 <dhcp_set_state>
10013a3c:	230a      	movs	r3, #10
10013a3e:	446b      	add	r3, sp
10013a40:	2207      	movs	r2, #7
10013a42:	0021      	movs	r1, r4
10013a44:	0028      	movs	r0, r5
10013a46:	f7ff f883 	bl	10012b50 <dhcp_create_msg>
10013a4a:	1e06      	subs	r6, r0, #0
10013a4c:	d026      	beq.n	10013a9c <dhcp_release_and_stop+0xa4>
10013a4e:	6843      	ldr	r3, [r0, #4]
10013a50:	22f0      	movs	r2, #240	; 0xf0
10013a52:	4694      	mov	ip, r2
10013a54:	4463      	add	r3, ip
10013a56:	4698      	mov	r8, r3
10013a58:	270a      	movs	r7, #10
10013a5a:	446f      	add	r7, sp
10013a5c:	8838      	ldrh	r0, [r7, #0]
10013a5e:	2304      	movs	r3, #4
10013a60:	3aba      	subs	r2, #186	; 0xba
10013a62:	4641      	mov	r1, r8
10013a64:	f7ff f84d 	bl	10012b02 <dhcp_option>
10013a68:	4681      	mov	r9, r0
10013a6a:	8038      	strh	r0, [r7, #0]
10013a6c:	9803      	ldr	r0, [sp, #12]
10013a6e:	f7f9 fedd 	bl	1000d82c <lwip_htonl>
10013a72:	0002      	movs	r2, r0
10013a74:	4641      	mov	r1, r8
10013a76:	4648      	mov	r0, r9
10013a78:	f7ff f859 	bl	10012b2e <dhcp_option_long>
10013a7c:	8038      	strh	r0, [r7, #0]
10013a7e:	0032      	movs	r2, r6
10013a80:	4641      	mov	r1, r8
10013a82:	f7ff f923 	bl	10012ccc <dhcp_option_trailer>
10013a86:	4b11      	ldr	r3, [pc, #68]	; (10013acc <dhcp_release_and_stop+0xd4>)
10013a88:	6818      	ldr	r0, [r3, #0]
10013a8a:	9500      	str	r5, [sp, #0]
10013a8c:	2343      	movs	r3, #67	; 0x43
10013a8e:	aa03      	add	r2, sp, #12
10013a90:	0031      	movs	r1, r6
10013a92:	f7fe fecf 	bl	10012834 <udp_sendto_if>
10013a96:	0030      	movs	r0, r6
10013a98:	f7fa fcdd 	bl	1000e456 <pbuf_free>
10013a9c:	490c      	ldr	r1, [pc, #48]	; (10013ad0 <dhcp_release_and_stop+0xd8>)
10013a9e:	000b      	movs	r3, r1
10013aa0:	000a      	movs	r2, r1
10013aa2:	0028      	movs	r0, r5
10013aa4:	f7fa faa4 	bl	1000dff0 <netif_set_addr>
10013aa8:	7923      	ldrb	r3, [r4, #4]
10013aaa:	2b00      	cmp	r3, #0
10013aac:	d109      	bne.n	10013ac2 <dhcp_release_and_stop+0xca>
10013aae:	b005      	add	sp, #20
10013ab0:	bcc0      	pop	{r6, r7}
10013ab2:	46b9      	mov	r9, r7
10013ab4:	46b0      	mov	r8, r6
10013ab6:	bdf0      	pop	{r4, r5, r6, r7, pc}
10013ab8:	2100      	movs	r1, #0
10013aba:	0020      	movs	r0, r4
10013abc:	f7ff f819 	bl	10012af2 <dhcp_set_state>
10013ac0:	e7f2      	b.n	10013aa8 <dhcp_release_and_stop+0xb0>
10013ac2:	f7ff fb97 	bl	100131f4 <dhcp_dec_pcb_refcount>
10013ac6:	2300      	movs	r3, #0
10013ac8:	7123      	strb	r3, [r4, #4]
10013aca:	e7f0      	b.n	10013aae <dhcp_release_and_stop+0xb6>
10013acc:	20029250 	.word	0x20029250
10013ad0:	10019cbc 	.word	0x10019cbc

10013ad4 <dhcp_start>:
10013ad4:	b570      	push	{r4, r5, r6, lr}
10013ad6:	1e04      	subs	r4, r0, #0
10013ad8:	d024      	beq.n	10013b24 <dhcp_start+0x50>
10013ada:	2339      	movs	r3, #57	; 0x39
10013adc:	5cc3      	ldrb	r3, [r0, r3]
10013ade:	07db      	lsls	r3, r3, #31
10013ae0:	d526      	bpl.n	10013b30 <dhcp_start+0x5c>
10013ae2:	6a86      	ldr	r6, [r0, #40]	; 0x28
10013ae4:	8e02      	ldrh	r2, [r0, #48]	; 0x30
10013ae6:	2390      	movs	r3, #144	; 0x90
10013ae8:	009b      	lsls	r3, r3, #2
10013aea:	429a      	cmp	r2, r3
10013aec:	d33b      	bcc.n	10013b66 <dhcp_start+0x92>
10013aee:	2e00      	cmp	r6, #0
10013af0:	d024      	beq.n	10013b3c <dhcp_start+0x68>
10013af2:	7933      	ldrb	r3, [r6, #4]
10013af4:	2b00      	cmp	r3, #0
10013af6:	d128      	bne.n	10013b4a <dhcp_start+0x76>
10013af8:	2234      	movs	r2, #52	; 0x34
10013afa:	2100      	movs	r1, #0
10013afc:	0030      	movs	r0, r6
10013afe:	f7f2 feb7 	bl	10006870 <__wrap_memset>
10013b02:	f7ff fb8b 	bl	1001321c <dhcp_inc_pcb_refcount>
10013b06:	1e05      	subs	r5, r0, #0
10013b08:	d133      	bne.n	10013b72 <dhcp_start+0x9e>
10013b0a:	2301      	movs	r3, #1
10013b0c:	7133      	strb	r3, [r6, #4]
10013b0e:	3338      	adds	r3, #56	; 0x38
10013b10:	5ce3      	ldrb	r3, [r4, r3]
10013b12:	075b      	lsls	r3, r3, #29
10013b14:	d51c      	bpl.n	10013b50 <dhcp_start+0x7c>
10013b16:	0020      	movs	r0, r4
10013b18:	f7ff faf0 	bl	100130fc <dhcp_discover>
10013b1c:	1e05      	subs	r5, r0, #0
10013b1e:	d11c      	bne.n	10013b5a <dhcp_start+0x86>
10013b20:	0028      	movs	r0, r5
10013b22:	bd70      	pop	{r4, r5, r6, pc}
10013b24:	4814      	ldr	r0, [pc, #80]	; (10013b78 <dhcp_start+0xa4>)
10013b26:	f7f3 f83b 	bl	10006ba0 <__wrap_printf>
10013b2a:	2510      	movs	r5, #16
10013b2c:	426d      	negs	r5, r5
10013b2e:	e7f7      	b.n	10013b20 <dhcp_start+0x4c>
10013b30:	4812      	ldr	r0, [pc, #72]	; (10013b7c <dhcp_start+0xa8>)
10013b32:	f7f3 f835 	bl	10006ba0 <__wrap_printf>
10013b36:	2510      	movs	r5, #16
10013b38:	426d      	negs	r5, r5
10013b3a:	e7f1      	b.n	10013b20 <dhcp_start+0x4c>
10013b3c:	2034      	movs	r0, #52	; 0x34
10013b3e:	f7fa f966 	bl	1000de0e <mem_malloc>
10013b42:	1e06      	subs	r6, r0, #0
10013b44:	d012      	beq.n	10013b6c <dhcp_start+0x98>
10013b46:	62a0      	str	r0, [r4, #40]	; 0x28
10013b48:	e7d6      	b.n	10013af8 <dhcp_start+0x24>
10013b4a:	f7ff fb53 	bl	100131f4 <dhcp_dec_pcb_refcount>
10013b4e:	e7d3      	b.n	10013af8 <dhcp_start+0x24>
10013b50:	2102      	movs	r1, #2
10013b52:	0030      	movs	r0, r6
10013b54:	f7fe ffcd 	bl	10012af2 <dhcp_set_state>
10013b58:	e7e2      	b.n	10013b20 <dhcp_start+0x4c>
10013b5a:	0020      	movs	r0, r4
10013b5c:	f7ff ff4c 	bl	100139f8 <dhcp_release_and_stop>
10013b60:	2501      	movs	r5, #1
10013b62:	426d      	negs	r5, r5
10013b64:	e7dc      	b.n	10013b20 <dhcp_start+0x4c>
10013b66:	2501      	movs	r5, #1
10013b68:	426d      	negs	r5, r5
10013b6a:	e7d9      	b.n	10013b20 <dhcp_start+0x4c>
10013b6c:	2501      	movs	r5, #1
10013b6e:	426d      	negs	r5, r5
10013b70:	e7d6      	b.n	10013b20 <dhcp_start+0x4c>
10013b72:	2501      	movs	r5, #1
10013b74:	426d      	negs	r5, r5
10013b76:	e7d3      	b.n	10013b20 <dhcp_start+0x4c>
10013b78:	10019c68 	.word	0x10019c68
10013b7c:	10019c78 	.word	0x10019c78

10013b80 <dhcp_coarse_tmr>:
10013b80:	b510      	push	{r4, lr}
10013b82:	4b19      	ldr	r3, [pc, #100]	; (10013be8 <dhcp_coarse_tmr+0x68>)
10013b84:	681c      	ldr	r4, [r3, #0]
10013b86:	e006      	b.n	10013b96 <dhcp_coarse_tmr+0x16>
10013b88:	0020      	movs	r0, r4
10013b8a:	f7ff ff35 	bl	100139f8 <dhcp_release_and_stop>
10013b8e:	0020      	movs	r0, r4
10013b90:	f7ff ffa0 	bl	10013ad4 <dhcp_start>
10013b94:	6824      	ldr	r4, [r4, #0]
10013b96:	2c00      	cmp	r4, #0
10013b98:	d024      	beq.n	10013be4 <dhcp_coarse_tmr+0x64>
10013b9a:	6aa3      	ldr	r3, [r4, #40]	; 0x28
10013b9c:	2b00      	cmp	r3, #0
10013b9e:	d0f9      	beq.n	10013b94 <dhcp_coarse_tmr+0x14>
10013ba0:	795a      	ldrb	r2, [r3, #5]
10013ba2:	2a00      	cmp	r2, #0
10013ba4:	d0f6      	beq.n	10013b94 <dhcp_coarse_tmr+0x14>
10013ba6:	8a99      	ldrh	r1, [r3, #20]
10013ba8:	2900      	cmp	r1, #0
10013baa:	d005      	beq.n	10013bb8 <dhcp_coarse_tmr+0x38>
10013bac:	8a5a      	ldrh	r2, [r3, #18]
10013bae:	3201      	adds	r2, #1
10013bb0:	b292      	uxth	r2, r2
10013bb2:	825a      	strh	r2, [r3, #18]
10013bb4:	4291      	cmp	r1, r2
10013bb6:	d0e7      	beq.n	10013b88 <dhcp_coarse_tmr+0x8>
10013bb8:	8a1a      	ldrh	r2, [r3, #16]
10013bba:	2a00      	cmp	r2, #0
10013bbc:	d003      	beq.n	10013bc6 <dhcp_coarse_tmr+0x46>
10013bbe:	1e51      	subs	r1, r2, #1
10013bc0:	8219      	strh	r1, [r3, #16]
10013bc2:	2a01      	cmp	r2, #1
10013bc4:	d00a      	beq.n	10013bdc <dhcp_coarse_tmr+0x5c>
10013bc6:	89da      	ldrh	r2, [r3, #14]
10013bc8:	2a00      	cmp	r2, #0
10013bca:	d0e3      	beq.n	10013b94 <dhcp_coarse_tmr+0x14>
10013bcc:	1e51      	subs	r1, r2, #1
10013bce:	81d9      	strh	r1, [r3, #14]
10013bd0:	2a01      	cmp	r2, #1
10013bd2:	d1df      	bne.n	10013b94 <dhcp_coarse_tmr+0x14>
10013bd4:	0020      	movs	r0, r4
10013bd6:	f7ff fee1 	bl	1001399c <dhcp_t1_timeout>
10013bda:	e7db      	b.n	10013b94 <dhcp_coarse_tmr+0x14>
10013bdc:	0020      	movs	r0, r4
10013bde:	f7ff f90b 	bl	10012df8 <dhcp_t2_timeout>
10013be2:	e7d7      	b.n	10013b94 <dhcp_coarse_tmr+0x14>
10013be4:	bd10      	pop	{r4, pc}
10013be6:	46c0      	nop			; (mov r8, r8)
10013be8:	20033648 	.word	0x20033648

10013bec <dhcp_timeout>:
10013bec:	b510      	push	{r4, lr}
10013bee:	0004      	movs	r4, r0
10013bf0:	6a82      	ldr	r2, [r0, #40]	; 0x28
10013bf2:	7953      	ldrb	r3, [r2, #5]
10013bf4:	2b0c      	cmp	r3, #12
10013bf6:	d00b      	beq.n	10013c10 <dhcp_timeout+0x24>
10013bf8:	2b06      	cmp	r3, #6
10013bfa:	d009      	beq.n	10013c10 <dhcp_timeout+0x24>
10013bfc:	2b01      	cmp	r3, #1
10013bfe:	d00b      	beq.n	10013c18 <dhcp_timeout+0x2c>
10013c00:	2b03      	cmp	r3, #3
10013c02:	d108      	bne.n	10013c16 <dhcp_timeout+0x2a>
10013c04:	7993      	ldrb	r3, [r2, #6]
10013c06:	2b01      	cmp	r3, #1
10013c08:	d912      	bls.n	10013c30 <dhcp_timeout+0x44>
10013c0a:	f7ff fa77 	bl	100130fc <dhcp_discover>
10013c0e:	e002      	b.n	10013c16 <dhcp_timeout+0x2a>
10013c10:	0020      	movs	r0, r4
10013c12:	f7ff fa73 	bl	100130fc <dhcp_discover>
10013c16:	bd10      	pop	{r4, pc}
10013c18:	7993      	ldrb	r3, [r2, #6]
10013c1a:	2b05      	cmp	r3, #5
10013c1c:	d802      	bhi.n	10013c24 <dhcp_timeout+0x38>
10013c1e:	f7ff f993 	bl	10012f48 <dhcp_select>
10013c22:	e7f8      	b.n	10013c16 <dhcp_timeout+0x2a>
10013c24:	f7ff fee8 	bl	100139f8 <dhcp_release_and_stop>
10013c28:	0020      	movs	r0, r4
10013c2a:	f7ff ff53 	bl	10013ad4 <dhcp_start>
10013c2e:	e7f2      	b.n	10013c16 <dhcp_timeout+0x2a>
10013c30:	f7ff f8fa 	bl	10012e28 <dhcp_reboot>
10013c34:	e7ef      	b.n	10013c16 <dhcp_timeout+0x2a>
	...

10013c38 <dhcp_fine_tmr>:
10013c38:	b510      	push	{r4, lr}
10013c3a:	4b0c      	ldr	r3, [pc, #48]	; (10013c6c <dhcp_fine_tmr+0x34>)
10013c3c:	681c      	ldr	r4, [r3, #0]
10013c3e:	e002      	b.n	10013c46 <dhcp_fine_tmr+0xe>
10013c40:	2a01      	cmp	r2, #1
10013c42:	d00b      	beq.n	10013c5c <dhcp_fine_tmr+0x24>
10013c44:	6824      	ldr	r4, [r4, #0]
10013c46:	2c00      	cmp	r4, #0
10013c48:	d00e      	beq.n	10013c68 <dhcp_fine_tmr+0x30>
10013c4a:	6aa3      	ldr	r3, [r4, #40]	; 0x28
10013c4c:	2b00      	cmp	r3, #0
10013c4e:	d0f9      	beq.n	10013c44 <dhcp_fine_tmr+0xc>
10013c50:	891a      	ldrh	r2, [r3, #8]
10013c52:	2a01      	cmp	r2, #1
10013c54:	d9f4      	bls.n	10013c40 <dhcp_fine_tmr+0x8>
10013c56:	3a01      	subs	r2, #1
10013c58:	811a      	strh	r2, [r3, #8]
10013c5a:	e7f3      	b.n	10013c44 <dhcp_fine_tmr+0xc>
10013c5c:	3a01      	subs	r2, #1
10013c5e:	811a      	strh	r2, [r3, #8]
10013c60:	0020      	movs	r0, r4
10013c62:	f7ff ffc3 	bl	10013bec <dhcp_timeout>
10013c66:	e7ed      	b.n	10013c44 <dhcp_fine_tmr+0xc>
10013c68:	bd10      	pop	{r4, pc}
10013c6a:	46c0      	nop			; (mov r8, r8)
10013c6c:	20033648 	.word	0x20033648

10013c70 <dhcp_stop>:
10013c70:	b510      	push	{r4, lr}
10013c72:	f7ff fec1 	bl	100139f8 <dhcp_release_and_stop>
10013c76:	bd10      	pop	{r4, pc}

10013c78 <etharp_free_entry>:
10013c78:	b510      	push	{r4, lr}
10013c7a:	0004      	movs	r4, r0
10013c7c:	0043      	lsls	r3, r0, #1
10013c7e:	181b      	adds	r3, r3, r0
10013c80:	00db      	lsls	r3, r3, #3
10013c82:	4a0e      	ldr	r2, [pc, #56]	; (10013cbc <etharp_free_entry+0x44>)
10013c84:	5898      	ldr	r0, [r3, r2]
10013c86:	2800      	cmp	r0, #0
10013c88:	d007      	beq.n	10013c9a <etharp_free_entry+0x22>
10013c8a:	f7fa fbe4 	bl	1000e456 <pbuf_free>
10013c8e:	0063      	lsls	r3, r4, #1
10013c90:	191b      	adds	r3, r3, r4
10013c92:	00db      	lsls	r3, r3, #3
10013c94:	4a09      	ldr	r2, [pc, #36]	; (10013cbc <etharp_free_entry+0x44>)
10013c96:	2100      	movs	r1, #0
10013c98:	5099      	str	r1, [r3, r2]
10013c9a:	4a08      	ldr	r2, [pc, #32]	; (10013cbc <etharp_free_entry+0x44>)
10013c9c:	0060      	lsls	r0, r4, #1
10013c9e:	1903      	adds	r3, r0, r4
10013ca0:	00db      	lsls	r3, r3, #3
10013ca2:	18d3      	adds	r3, r2, r3
10013ca4:	2100      	movs	r1, #0
10013ca6:	7519      	strb	r1, [r3, #20]
10013ca8:	8259      	strh	r1, [r3, #18]
10013caa:	6099      	str	r1, [r3, #8]
10013cac:	6059      	str	r1, [r3, #4]
10013cae:	0018      	movs	r0, r3
10013cb0:	300c      	adds	r0, #12
10013cb2:	2206      	movs	r2, #6
10013cb4:	4902      	ldr	r1, [pc, #8]	; (10013cc0 <etharp_free_entry+0x48>)
10013cb6:	f7f2 fde1 	bl	1000687c <__wrap___aeabi_memcpy>
10013cba:	bd10      	pop	{r4, pc}
10013cbc:	20028618 	.word	0x20028618
10013cc0:	10019ccc 	.word	0x10019ccc

10013cc4 <etharp_find_entry>:
10013cc4:	b5f0      	push	{r4, r5, r6, r7, lr}
10013cc6:	46de      	mov	lr, fp
10013cc8:	4657      	mov	r7, sl
10013cca:	464e      	mov	r6, r9
10013ccc:	4645      	mov	r5, r8
10013cce:	b5e0      	push	{r5, r6, r7, lr}
10013cd0:	b085      	sub	sp, #20
10013cd2:	4680      	mov	r8, r0
10013cd4:	4691      	mov	r9, r2
10013cd6:	2200      	movs	r2, #0
10013cd8:	2300      	movs	r3, #0
10013cda:	469a      	mov	sl, r3
10013cdc:	330a      	adds	r3, #10
10013cde:	9303      	str	r3, [sp, #12]
10013ce0:	2300      	movs	r3, #0
10013ce2:	260a      	movs	r6, #10
10013ce4:	200a      	movs	r0, #10
10013ce6:	9002      	str	r0, [sp, #8]
10013ce8:	4683      	mov	fp, r0
10013cea:	4650      	mov	r0, sl
10013cec:	9001      	str	r0, [sp, #4]
10013cee:	4645      	mov	r5, r8
10013cf0:	e004      	b.n	10013cfc <etharp_find_entry+0x38>
10013cf2:	2800      	cmp	r0, #0
10013cf4:	d10d      	bne.n	10013d12 <etharp_find_entry+0x4e>
10013cf6:	001e      	movs	r6, r3
10013cf8:	3301      	adds	r3, #1
10013cfa:	b21b      	sxth	r3, r3
10013cfc:	2b09      	cmp	r3, #9
10013cfe:	dc56      	bgt.n	10013dae <etharp_find_entry+0xea>
10013d00:	001c      	movs	r4, r3
10013d02:	0058      	lsls	r0, r3, #1
10013d04:	18c0      	adds	r0, r0, r3
10013d06:	00c0      	lsls	r0, r0, #3
10013d08:	4f4a      	ldr	r7, [pc, #296]	; (10013e34 <etharp_find_entry+0x170>)
10013d0a:	1838      	adds	r0, r7, r0
10013d0c:	7d00      	ldrb	r0, [r0, #20]
10013d0e:	2e0a      	cmp	r6, #10
10013d10:	d0ef      	beq.n	10013cf2 <etharp_find_entry+0x2e>
10013d12:	2800      	cmp	r0, #0
10013d14:	d0f0      	beq.n	10013cf8 <etharp_find_entry+0x34>
10013d16:	2d00      	cmp	r5, #0
10013d18:	d00e      	beq.n	10013d38 <etharp_find_entry+0x74>
10013d1a:	0067      	lsls	r7, r4, #1
10013d1c:	46bc      	mov	ip, r7
10013d1e:	44a4      	add	ip, r4
10013d20:	4667      	mov	r7, ip
10013d22:	00ff      	lsls	r7, r7, #3
10013d24:	46bc      	mov	ip, r7
10013d26:	4f43      	ldr	r7, [pc, #268]	; (10013e34 <etharp_find_entry+0x170>)
10013d28:	46b8      	mov	r8, r7
10013d2a:	44c4      	add	ip, r8
10013d2c:	4667      	mov	r7, ip
10013d2e:	687f      	ldr	r7, [r7, #4]
10013d30:	46bc      	mov	ip, r7
10013d32:	682f      	ldr	r7, [r5, #0]
10013d34:	4567      	cmp	r7, ip
10013d36:	d00d      	beq.n	10013d54 <etharp_find_entry+0x90>
10013d38:	2801      	cmp	r0, #1
10013d3a:	d01b      	beq.n	10013d74 <etharp_find_entry+0xb0>
10013d3c:	d9dc      	bls.n	10013cf8 <etharp_find_entry+0x34>
10013d3e:	0060      	lsls	r0, r4, #1
10013d40:	1904      	adds	r4, r0, r4
10013d42:	00e4      	lsls	r4, r4, #3
10013d44:	483b      	ldr	r0, [pc, #236]	; (10013e34 <etharp_find_entry+0x170>)
10013d46:	1904      	adds	r4, r0, r4
10013d48:	8a60      	ldrh	r0, [r4, #18]
10013d4a:	4290      	cmp	r0, r2
10013d4c:	d3d4      	bcc.n	10013cf8 <etharp_find_entry+0x34>
10013d4e:	0002      	movs	r2, r0
10013d50:	9302      	str	r3, [sp, #8]
10013d52:	e7d1      	b.n	10013cf8 <etharp_find_entry+0x34>
10013d54:	464f      	mov	r7, r9
10013d56:	2f00      	cmp	r7, #0
10013d58:	d063      	beq.n	10013e22 <etharp_find_entry+0x15e>
10013d5a:	0067      	lsls	r7, r4, #1
10013d5c:	46bc      	mov	ip, r7
10013d5e:	44a4      	add	ip, r4
10013d60:	4667      	mov	r7, ip
10013d62:	00ff      	lsls	r7, r7, #3
10013d64:	46bc      	mov	ip, r7
10013d66:	44c4      	add	ip, r8
10013d68:	4667      	mov	r7, ip
10013d6a:	68bf      	ldr	r7, [r7, #8]
10013d6c:	454f      	cmp	r7, r9
10013d6e:	d1e3      	bne.n	10013d38 <etharp_find_entry+0x74>
10013d70:	001e      	movs	r6, r3
10013d72:	e04e      	b.n	10013e12 <etharp_find_entry+0x14e>
10013d74:	0060      	lsls	r0, r4, #1
10013d76:	1900      	adds	r0, r0, r4
10013d78:	00c0      	lsls	r0, r0, #3
10013d7a:	4f2e      	ldr	r7, [pc, #184]	; (10013e34 <etharp_find_entry+0x170>)
10013d7c:	59c0      	ldr	r0, [r0, r7]
10013d7e:	2800      	cmp	r0, #0
10013d80:	d00a      	beq.n	10013d98 <etharp_find_entry+0xd4>
10013d82:	0060      	lsls	r0, r4, #1
10013d84:	1904      	adds	r4, r0, r4
10013d86:	00e4      	lsls	r4, r4, #3
10013d88:	193c      	adds	r4, r7, r4
10013d8a:	8a60      	ldrh	r0, [r4, #18]
10013d8c:	9c01      	ldr	r4, [sp, #4]
10013d8e:	42a0      	cmp	r0, r4
10013d90:	d3b2      	bcc.n	10013cf8 <etharp_find_entry+0x34>
10013d92:	9001      	str	r0, [sp, #4]
10013d94:	9303      	str	r3, [sp, #12]
10013d96:	e7af      	b.n	10013cf8 <etharp_find_entry+0x34>
10013d98:	0060      	lsls	r0, r4, #1
10013d9a:	1904      	adds	r4, r0, r4
10013d9c:	00e4      	lsls	r4, r4, #3
10013d9e:	4825      	ldr	r0, [pc, #148]	; (10013e34 <etharp_find_entry+0x170>)
10013da0:	1904      	adds	r4, r0, r4
10013da2:	8a60      	ldrh	r0, [r4, #18]
10013da4:	4550      	cmp	r0, sl
10013da6:	d3a7      	bcc.n	10013cf8 <etharp_find_entry+0x34>
10013da8:	4682      	mov	sl, r0
10013daa:	469b      	mov	fp, r3
10013dac:	e7a4      	b.n	10013cf8 <etharp_find_entry+0x34>
10013dae:	46a8      	mov	r8, r5
10013db0:	078b      	lsls	r3, r1, #30
10013db2:	d438      	bmi.n	10013e26 <etharp_find_entry+0x162>
10013db4:	2e0a      	cmp	r6, #10
10013db6:	d00c      	beq.n	10013dd2 <etharp_find_entry+0x10e>
10013db8:	2e09      	cmp	r6, #9
10013dba:	dd15      	ble.n	10013de8 <etharp_find_entry+0x124>
10013dbc:	9b02      	ldr	r3, [sp, #8]
10013dbe:	2b09      	cmp	r3, #9
10013dc0:	dd0c      	ble.n	10013ddc <etharp_find_entry+0x118>
10013dc2:	465b      	mov	r3, fp
10013dc4:	2b09      	cmp	r3, #9
10013dc6:	dd0b      	ble.n	10013de0 <etharp_find_entry+0x11c>
10013dc8:	9b03      	ldr	r3, [sp, #12]
10013dca:	2b09      	cmp	r3, #9
10013dcc:	dc2e      	bgt.n	10013e2c <etharp_find_entry+0x168>
10013dce:	001e      	movs	r6, r3
10013dd0:	e007      	b.n	10013de2 <etharp_find_entry+0x11e>
10013dd2:	07cb      	lsls	r3, r1, #31
10013dd4:	d4f0      	bmi.n	10013db8 <etharp_find_entry+0xf4>
10013dd6:	2601      	movs	r6, #1
10013dd8:	4276      	negs	r6, r6
10013dda:	e01a      	b.n	10013e12 <etharp_find_entry+0x14e>
10013ddc:	9e02      	ldr	r6, [sp, #8]
10013dde:	e000      	b.n	10013de2 <etharp_find_entry+0x11e>
10013de0:	465e      	mov	r6, fp
10013de2:	0030      	movs	r0, r6
10013de4:	f7ff ff48 	bl	10013c78 <etharp_free_entry>
10013de8:	0030      	movs	r0, r6
10013dea:	4643      	mov	r3, r8
10013dec:	2b00      	cmp	r3, #0
10013dee:	d006      	beq.n	10013dfe <etharp_find_entry+0x13a>
10013df0:	6819      	ldr	r1, [r3, #0]
10013df2:	0072      	lsls	r2, r6, #1
10013df4:	1992      	adds	r2, r2, r6
10013df6:	00d2      	lsls	r2, r2, #3
10013df8:	4b0e      	ldr	r3, [pc, #56]	; (10013e34 <etharp_find_entry+0x170>)
10013dfa:	189a      	adds	r2, r3, r2
10013dfc:	6051      	str	r1, [r2, #4]
10013dfe:	490d      	ldr	r1, [pc, #52]	; (10013e34 <etharp_find_entry+0x170>)
10013e00:	0043      	lsls	r3, r0, #1
10013e02:	181a      	adds	r2, r3, r0
10013e04:	00d2      	lsls	r2, r2, #3
10013e06:	188a      	adds	r2, r1, r2
10013e08:	2400      	movs	r4, #0
10013e0a:	8254      	strh	r4, [r2, #18]
10013e0c:	0013      	movs	r3, r2
10013e0e:	464a      	mov	r2, r9
10013e10:	609a      	str	r2, [r3, #8]
10013e12:	0030      	movs	r0, r6
10013e14:	b005      	add	sp, #20
10013e16:	bcf0      	pop	{r4, r5, r6, r7}
10013e18:	46bb      	mov	fp, r7
10013e1a:	46b2      	mov	sl, r6
10013e1c:	46a9      	mov	r9, r5
10013e1e:	46a0      	mov	r8, r4
10013e20:	bdf0      	pop	{r4, r5, r6, r7, pc}
10013e22:	001e      	movs	r6, r3
10013e24:	e7f5      	b.n	10013e12 <etharp_find_entry+0x14e>
10013e26:	2601      	movs	r6, #1
10013e28:	4276      	negs	r6, r6
10013e2a:	e7f2      	b.n	10013e12 <etharp_find_entry+0x14e>
10013e2c:	2601      	movs	r6, #1
10013e2e:	4276      	negs	r6, r6
10013e30:	e7ef      	b.n	10013e12 <etharp_find_entry+0x14e>
10013e32:	46c0      	nop			; (mov r8, r8)
10013e34:	20028618 	.word	0x20028618

10013e38 <etharp_update_arp_entry>:
10013e38:	b5f0      	push	{r4, r5, r6, r7, lr}
10013e3a:	46ce      	mov	lr, r9
10013e3c:	4647      	mov	r7, r8
10013e3e:	b580      	push	{r7, lr}
10013e40:	b083      	sub	sp, #12
10013e42:	0005      	movs	r5, r0
10013e44:	000c      	movs	r4, r1
10013e46:	4690      	mov	r8, r2
10013e48:	001e      	movs	r6, r3
10013e4a:	2900      	cmp	r1, #0
10013e4c:	d042      	beq.n	10013ed4 <etharp_update_arp_entry+0x9c>
10013e4e:	6808      	ldr	r0, [r1, #0]
10013e50:	2800      	cmp	r0, #0
10013e52:	d03f      	beq.n	10013ed4 <etharp_update_arp_entry+0x9c>
10013e54:	0029      	movs	r1, r5
10013e56:	f001 fb4c 	bl	100154f2 <ip4_addr_isbroadcast_u32>
10013e5a:	2800      	cmp	r0, #0
10013e5c:	d13a      	bne.n	10013ed4 <etharp_update_arp_entry+0x9c>
10013e5e:	23f0      	movs	r3, #240	; 0xf0
10013e60:	6822      	ldr	r2, [r4, #0]
10013e62:	4013      	ands	r3, r2
10013e64:	2be0      	cmp	r3, #224	; 0xe0
10013e66:	d035      	beq.n	10013ed4 <etharp_update_arp_entry+0x9c>
10013e68:	002a      	movs	r2, r5
10013e6a:	0031      	movs	r1, r6
10013e6c:	0020      	movs	r0, r4
10013e6e:	f7ff ff29 	bl	10013cc4 <etharp_find_entry>
10013e72:	1e04      	subs	r4, r0, #0
10013e74:	db31      	blt.n	10013eda <etharp_update_arp_entry+0xa2>
10013e76:	4b1d      	ldr	r3, [pc, #116]	; (10013eec <etharp_update_arp_entry+0xb4>)
10013e78:	4699      	mov	r9, r3
10013e7a:	0046      	lsls	r6, r0, #1
10013e7c:	1837      	adds	r7, r6, r0
10013e7e:	00ff      	lsls	r7, r7, #3
10013e80:	444f      	add	r7, r9
10013e82:	2302      	movs	r3, #2
10013e84:	753b      	strb	r3, [r7, #20]
10013e86:	60bd      	str	r5, [r7, #8]
10013e88:	1830      	adds	r0, r6, r0
10013e8a:	00c0      	lsls	r0, r0, #3
10013e8c:	3008      	adds	r0, #8
10013e8e:	4448      	add	r0, r9
10013e90:	3004      	adds	r0, #4
10013e92:	2206      	movs	r2, #6
10013e94:	4641      	mov	r1, r8
10013e96:	f7f2 fcf1 	bl	1000687c <__wrap___aeabi_memcpy>
10013e9a:	2300      	movs	r3, #0
10013e9c:	827b      	strh	r3, [r7, #18]
10013e9e:	1936      	adds	r6, r6, r4
10013ea0:	00f6      	lsls	r6, r6, #3
10013ea2:	464b      	mov	r3, r9
10013ea4:	58f6      	ldr	r6, [r6, r3]
10013ea6:	2e00      	cmp	r6, #0
10013ea8:	d01d      	beq.n	10013ee6 <etharp_update_arp_entry+0xae>
10013eaa:	0060      	lsls	r0, r4, #1
10013eac:	1904      	adds	r4, r0, r4
10013eae:	00e4      	lsls	r4, r4, #3
10013eb0:	4b0e      	ldr	r3, [pc, #56]	; (10013eec <etharp_update_arp_entry+0xb4>)
10013eb2:	2200      	movs	r2, #0
10013eb4:	50e2      	str	r2, [r4, r3]
10013eb6:	002a      	movs	r2, r5
10013eb8:	3232      	adds	r2, #50	; 0x32
10013eba:	2380      	movs	r3, #128	; 0x80
10013ebc:	011b      	lsls	r3, r3, #4
10013ebe:	9300      	str	r3, [sp, #0]
10013ec0:	4643      	mov	r3, r8
10013ec2:	0031      	movs	r1, r6
10013ec4:	0028      	movs	r0, r5
10013ec6:	f001 fc4f 	bl	10015768 <ethernet_output>
10013eca:	0030      	movs	r0, r6
10013ecc:	f7fa fac3 	bl	1000e456 <pbuf_free>
10013ed0:	2000      	movs	r0, #0
10013ed2:	e003      	b.n	10013edc <etharp_update_arp_entry+0xa4>
10013ed4:	2010      	movs	r0, #16
10013ed6:	4240      	negs	r0, r0
10013ed8:	e000      	b.n	10013edc <etharp_update_arp_entry+0xa4>
10013eda:	b240      	sxtb	r0, r0
10013edc:	b003      	add	sp, #12
10013ede:	bcc0      	pop	{r6, r7}
10013ee0:	46b9      	mov	r9, r7
10013ee2:	46b0      	mov	r8, r6
10013ee4:	bdf0      	pop	{r4, r5, r6, r7, pc}
10013ee6:	2000      	movs	r0, #0
10013ee8:	e7f8      	b.n	10013edc <etharp_update_arp_entry+0xa4>
10013eea:	46c0      	nop			; (mov r8, r8)
10013eec:	20028618 	.word	0x20028618

10013ef0 <etharp_raw>:
10013ef0:	b5f0      	push	{r4, r5, r6, r7, lr}
10013ef2:	46d6      	mov	lr, sl
10013ef4:	464f      	mov	r7, r9
10013ef6:	4646      	mov	r6, r8
10013ef8:	b5c0      	push	{r6, r7, lr}
10013efa:	b082      	sub	sp, #8
10013efc:	0007      	movs	r7, r0
10013efe:	4688      	mov	r8, r1
10013f00:	4691      	mov	r9, r2
10013f02:	469a      	mov	sl, r3
10013f04:	ab0d      	add	r3, sp, #52	; 0x34
10013f06:	881e      	ldrh	r6, [r3, #0]
10013f08:	22a0      	movs	r2, #160	; 0xa0
10013f0a:	0092      	lsls	r2, r2, #2
10013f0c:	211c      	movs	r1, #28
10013f0e:	200e      	movs	r0, #14
10013f10:	f7fa fad0 	bl	1000e4b4 <pbuf_alloc>
10013f14:	1e05      	subs	r5, r0, #0
10013f16:	d040      	beq.n	10013f9a <etharp_raw+0xaa>
10013f18:	6844      	ldr	r4, [r0, #4]
10013f1a:	0030      	movs	r0, r6
10013f1c:	f7f9 fc81 	bl	1000d822 <lwip_htons>
10013f20:	71a0      	strb	r0, [r4, #6]
10013f22:	0a00      	lsrs	r0, r0, #8
10013f24:	71e0      	strb	r0, [r4, #7]
10013f26:	0020      	movs	r0, r4
10013f28:	3008      	adds	r0, #8
10013f2a:	2206      	movs	r2, #6
10013f2c:	4651      	mov	r1, sl
10013f2e:	f7f2 fca5 	bl	1000687c <__wrap___aeabi_memcpy>
10013f32:	0020      	movs	r0, r4
10013f34:	3012      	adds	r0, #18
10013f36:	2206      	movs	r2, #6
10013f38:	990b      	ldr	r1, [sp, #44]	; 0x2c
10013f3a:	f7f2 fc9f 	bl	1000687c <__wrap___aeabi_memcpy>
10013f3e:	0020      	movs	r0, r4
10013f40:	300e      	adds	r0, #14
10013f42:	2204      	movs	r2, #4
10013f44:	990a      	ldr	r1, [sp, #40]	; 0x28
10013f46:	f7f2 fc99 	bl	1000687c <__wrap___aeabi_memcpy>
10013f4a:	0020      	movs	r0, r4
10013f4c:	3018      	adds	r0, #24
10013f4e:	2204      	movs	r2, #4
10013f50:	990c      	ldr	r1, [sp, #48]	; 0x30
10013f52:	f7f2 fc93 	bl	1000687c <__wrap___aeabi_memcpy>
10013f56:	2300      	movs	r3, #0
10013f58:	7023      	strb	r3, [r4, #0]
10013f5a:	3301      	adds	r3, #1
10013f5c:	7063      	strb	r3, [r4, #1]
10013f5e:	3307      	adds	r3, #7
10013f60:	70a3      	strb	r3, [r4, #2]
10013f62:	2300      	movs	r3, #0
10013f64:	70e3      	strb	r3, [r4, #3]
10013f66:	3306      	adds	r3, #6
10013f68:	7123      	strb	r3, [r4, #4]
10013f6a:	3b02      	subs	r3, #2
10013f6c:	7163      	strb	r3, [r4, #5]
10013f6e:	4b0e      	ldr	r3, [pc, #56]	; (10013fa8 <etharp_raw+0xb8>)
10013f70:	9300      	str	r3, [sp, #0]
10013f72:	464b      	mov	r3, r9
10013f74:	4642      	mov	r2, r8
10013f76:	0029      	movs	r1, r5
10013f78:	0038      	movs	r0, r7
10013f7a:	f001 fbf5 	bl	10015768 <ethernet_output>
10013f7e:	4a0b      	ldr	r2, [pc, #44]	; (10013fac <etharp_raw+0xbc>)
10013f80:	8813      	ldrh	r3, [r2, #0]
10013f82:	3301      	adds	r3, #1
10013f84:	8013      	strh	r3, [r2, #0]
10013f86:	0028      	movs	r0, r5
10013f88:	f7fa fa65 	bl	1000e456 <pbuf_free>
10013f8c:	2000      	movs	r0, #0
10013f8e:	b002      	add	sp, #8
10013f90:	bce0      	pop	{r5, r6, r7}
10013f92:	46ba      	mov	sl, r7
10013f94:	46b1      	mov	r9, r6
10013f96:	46a8      	mov	r8, r5
10013f98:	bdf0      	pop	{r4, r5, r6, r7, pc}
10013f9a:	4a04      	ldr	r2, [pc, #16]	; (10013fac <etharp_raw+0xbc>)
10013f9c:	8993      	ldrh	r3, [r2, #12]
10013f9e:	3301      	adds	r3, #1
10013fa0:	8193      	strh	r3, [r2, #12]
10013fa2:	2001      	movs	r0, #1
10013fa4:	4240      	negs	r0, r0
10013fa6:	e7f2      	b.n	10013f8e <etharp_raw+0x9e>
10013fa8:	00000806 	.word	0x00000806
10013fac:	20029bc8 	.word	0x20029bc8

10013fb0 <etharp_request_dst>:
10013fb0:	b530      	push	{r4, r5, lr}
10013fb2:	b085      	sub	sp, #20
10013fb4:	0003      	movs	r3, r0
10013fb6:	3332      	adds	r3, #50	; 0x32
10013fb8:	1d04      	adds	r4, r0, #4
10013fba:	2501      	movs	r5, #1
10013fbc:	9503      	str	r5, [sp, #12]
10013fbe:	9102      	str	r1, [sp, #8]
10013fc0:	4903      	ldr	r1, [pc, #12]	; (10013fd0 <etharp_request_dst+0x20>)
10013fc2:	9101      	str	r1, [sp, #4]
10013fc4:	9400      	str	r4, [sp, #0]
10013fc6:	0019      	movs	r1, r3
10013fc8:	f7ff ff92 	bl	10013ef0 <etharp_raw>
10013fcc:	b005      	add	sp, #20
10013fce:	bd30      	pop	{r4, r5, pc}
10013fd0:	10019ccc 	.word	0x10019ccc

10013fd4 <etharp_cleanup_netif>:
10013fd4:	b570      	push	{r4, r5, r6, lr}
10013fd6:	0005      	movs	r5, r0
10013fd8:	2400      	movs	r4, #0
10013fda:	e000      	b.n	10013fde <etharp_cleanup_netif+0xa>
10013fdc:	3401      	adds	r4, #1
10013fde:	2c09      	cmp	r4, #9
10013fe0:	dc12      	bgt.n	10014008 <etharp_cleanup_netif+0x34>
10013fe2:	0063      	lsls	r3, r4, #1
10013fe4:	191b      	adds	r3, r3, r4
10013fe6:	00db      	lsls	r3, r3, #3
10013fe8:	4a08      	ldr	r2, [pc, #32]	; (1001400c <etharp_cleanup_netif+0x38>)
10013fea:	18d3      	adds	r3, r2, r3
10013fec:	7d1b      	ldrb	r3, [r3, #20]
10013fee:	2b00      	cmp	r3, #0
10013ff0:	d0f4      	beq.n	10013fdc <etharp_cleanup_netif+0x8>
10013ff2:	0063      	lsls	r3, r4, #1
10013ff4:	191b      	adds	r3, r3, r4
10013ff6:	00db      	lsls	r3, r3, #3
10013ff8:	18d3      	adds	r3, r2, r3
10013ffa:	689b      	ldr	r3, [r3, #8]
10013ffc:	42ab      	cmp	r3, r5
10013ffe:	d1ed      	bne.n	10013fdc <etharp_cleanup_netif+0x8>
10014000:	0020      	movs	r0, r4
10014002:	f7ff fe39 	bl	10013c78 <etharp_free_entry>
10014006:	e7e9      	b.n	10013fdc <etharp_cleanup_netif+0x8>
10014008:	bd70      	pop	{r4, r5, r6, pc}
1001400a:	46c0      	nop			; (mov r8, r8)
1001400c:	20028618 	.word	0x20028618

10014010 <etharp_input>:
10014010:	b5f0      	push	{r4, r5, r6, r7, lr}
10014012:	46ce      	mov	lr, r9
10014014:	4647      	mov	r7, r8
10014016:	b580      	push	{r7, lr}
10014018:	b087      	sub	sp, #28
1001401a:	0004      	movs	r4, r0
1001401c:	1e0e      	subs	r6, r1, #0
1001401e:	d023      	beq.n	10014068 <etharp_input+0x58>
10014020:	6845      	ldr	r5, [r0, #4]
10014022:	782a      	ldrb	r2, [r5, #0]
10014024:	786b      	ldrb	r3, [r5, #1]
10014026:	021b      	lsls	r3, r3, #8
10014028:	4313      	orrs	r3, r2
1001402a:	2280      	movs	r2, #128	; 0x80
1001402c:	0052      	lsls	r2, r2, #1
1001402e:	4293      	cmp	r3, r2
10014030:	d10b      	bne.n	1001404a <etharp_input+0x3a>
10014032:	792b      	ldrb	r3, [r5, #4]
10014034:	2b06      	cmp	r3, #6
10014036:	d108      	bne.n	1001404a <etharp_input+0x3a>
10014038:	796b      	ldrb	r3, [r5, #5]
1001403a:	2b04      	cmp	r3, #4
1001403c:	d105      	bne.n	1001404a <etharp_input+0x3a>
1001403e:	78aa      	ldrb	r2, [r5, #2]
10014040:	78eb      	ldrb	r3, [r5, #3]
10014042:	021b      	lsls	r3, r3, #8
10014044:	4313      	orrs	r3, r2
10014046:	2b08      	cmp	r3, #8
10014048:	d012      	beq.n	10014070 <etharp_input+0x60>
1001404a:	4b37      	ldr	r3, [pc, #220]	; (10014128 <etharp_input+0x118>)
1001404c:	8a1a      	ldrh	r2, [r3, #16]
1001404e:	3201      	adds	r2, #1
10014050:	821a      	strh	r2, [r3, #16]
10014052:	88da      	ldrh	r2, [r3, #6]
10014054:	3201      	adds	r2, #1
10014056:	80da      	strh	r2, [r3, #6]
10014058:	0020      	movs	r0, r4
1001405a:	f7fa f9fc 	bl	1000e456 <pbuf_free>
1001405e:	b007      	add	sp, #28
10014060:	bcc0      	pop	{r6, r7}
10014062:	46b9      	mov	r9, r7
10014064:	46b0      	mov	r8, r6
10014066:	bdf0      	pop	{r4, r5, r6, r7, pc}
10014068:	4830      	ldr	r0, [pc, #192]	; (1001412c <etharp_input+0x11c>)
1001406a:	f7f2 fd99 	bl	10006ba0 <__wrap_printf>
1001406e:	e7f6      	b.n	1001405e <etharp_input+0x4e>
10014070:	4a2d      	ldr	r2, [pc, #180]	; (10014128 <etharp_input+0x118>)
10014072:	8853      	ldrh	r3, [r2, #2]
10014074:	3301      	adds	r3, #1
10014076:	8053      	strh	r3, [r2, #2]
10014078:	2204      	movs	r2, #4
1001407a:	0029      	movs	r1, r5
1001407c:	310e      	adds	r1, #14
1001407e:	a805      	add	r0, sp, #20
10014080:	f7f2 fbfc 	bl	1000687c <__wrap___aeabi_memcpy>
10014084:	0029      	movs	r1, r5
10014086:	3118      	adds	r1, #24
10014088:	2204      	movs	r2, #4
1001408a:	a804      	add	r0, sp, #16
1001408c:	f7f2 fbf6 	bl	1000687c <__wrap___aeabi_memcpy>
10014090:	6873      	ldr	r3, [r6, #4]
10014092:	2b00      	cmp	r3, #0
10014094:	d11f      	bne.n	100140d6 <etharp_input+0xc6>
10014096:	3308      	adds	r3, #8
10014098:	4698      	mov	r8, r3
1001409a:	44a8      	add	r8, r5
1001409c:	2700      	movs	r7, #0
1001409e:	2300      	movs	r3, #0
100140a0:	4699      	mov	r9, r3
100140a2:	3302      	adds	r3, #2
100140a4:	4642      	mov	r2, r8
100140a6:	a905      	add	r1, sp, #20
100140a8:	0030      	movs	r0, r6
100140aa:	f7ff fec5 	bl	10013e38 <etharp_update_arp_entry>
100140ae:	79aa      	ldrb	r2, [r5, #6]
100140b0:	79eb      	ldrb	r3, [r5, #7]
100140b2:	021b      	lsls	r3, r3, #8
100140b4:	4313      	orrs	r3, r2
100140b6:	2280      	movs	r2, #128	; 0x80
100140b8:	0052      	lsls	r2, r2, #1
100140ba:	4293      	cmp	r3, r2
100140bc:	d01f      	beq.n	100140fe <etharp_input+0xee>
100140be:	3201      	adds	r2, #1
100140c0:	32ff      	adds	r2, #255	; 0xff
100140c2:	4293      	cmp	r3, r2
100140c4:	d003      	beq.n	100140ce <etharp_input+0xbe>
100140c6:	4a18      	ldr	r2, [pc, #96]	; (10014128 <etharp_input+0x118>)
100140c8:	8a93      	ldrh	r3, [r2, #20]
100140ca:	3301      	adds	r3, #1
100140cc:	8293      	strh	r3, [r2, #20]
100140ce:	0020      	movs	r0, r4
100140d0:	f7fa f9c1 	bl	1000e456 <pbuf_free>
100140d4:	e7c3      	b.n	1001405e <etharp_input+0x4e>
100140d6:	9a04      	ldr	r2, [sp, #16]
100140d8:	1a9a      	subs	r2, r3, r2
100140da:	4251      	negs	r1, r2
100140dc:	414a      	adcs	r2, r1
100140de:	b2d1      	uxtb	r1, r2
100140e0:	4689      	mov	r9, r1
100140e2:	9905      	ldr	r1, [sp, #20]
100140e4:	1a5b      	subs	r3, r3, r1
100140e6:	4259      	negs	r1, r3
100140e8:	414b      	adcs	r3, r1
100140ea:	b2df      	uxtb	r7, r3
100140ec:	2308      	movs	r3, #8
100140ee:	4698      	mov	r8, r3
100140f0:	44a8      	add	r8, r5
100140f2:	2a00      	cmp	r2, #0
100140f4:	d001      	beq.n	100140fa <etharp_input+0xea>
100140f6:	3b07      	subs	r3, #7
100140f8:	e7d4      	b.n	100140a4 <etharp_input+0x94>
100140fa:	2302      	movs	r3, #2
100140fc:	e7d2      	b.n	100140a4 <etharp_input+0x94>
100140fe:	464b      	mov	r3, r9
10014100:	2b00      	cmp	r3, #0
10014102:	d0e4      	beq.n	100140ce <etharp_input+0xbe>
10014104:	2f00      	cmp	r7, #0
10014106:	d1e2      	bne.n	100140ce <etharp_input+0xbe>
10014108:	0031      	movs	r1, r6
1001410a:	3132      	adds	r1, #50	; 0x32
1001410c:	1d33      	adds	r3, r6, #4
1001410e:	2202      	movs	r2, #2
10014110:	9203      	str	r2, [sp, #12]
10014112:	aa05      	add	r2, sp, #20
10014114:	9202      	str	r2, [sp, #8]
10014116:	4642      	mov	r2, r8
10014118:	9201      	str	r2, [sp, #4]
1001411a:	9300      	str	r3, [sp, #0]
1001411c:	000b      	movs	r3, r1
1001411e:	0030      	movs	r0, r6
10014120:	f7ff fee6 	bl	10013ef0 <etharp_raw>
10014124:	e7d3      	b.n	100140ce <etharp_input+0xbe>
10014126:	46c0      	nop			; (mov r8, r8)
10014128:	20029bc8 	.word	0x20029bc8
1001412c:	10019c68 	.word	0x10019c68

10014130 <etharp_request>:
10014130:	b510      	push	{r4, lr}
10014132:	4a02      	ldr	r2, [pc, #8]	; (1001413c <etharp_request+0xc>)
10014134:	f7ff ff3c 	bl	10013fb0 <etharp_request_dst>
10014138:	bd10      	pop	{r4, pc}
1001413a:	46c0      	nop			; (mov r8, r8)
1001413c:	10019cc4 	.word	0x10019cc4

10014140 <etharp_tmr>:
10014140:	b510      	push	{r4, lr}
10014142:	2400      	movs	r4, #0
10014144:	e005      	b.n	10014152 <etharp_tmr+0x12>
10014146:	2b04      	cmp	r3, #4
10014148:	d91c      	bls.n	10014184 <etharp_tmr+0x44>
1001414a:	0020      	movs	r0, r4
1001414c:	f7ff fd94 	bl	10013c78 <etharp_free_entry>
10014150:	3401      	adds	r4, #1
10014152:	2c09      	cmp	r4, #9
10014154:	dc36      	bgt.n	100141c4 <etharp_tmr+0x84>
10014156:	0063      	lsls	r3, r4, #1
10014158:	191b      	adds	r3, r3, r4
1001415a:	00da      	lsls	r2, r3, #3
1001415c:	4b1a      	ldr	r3, [pc, #104]	; (100141c8 <etharp_tmr+0x88>)
1001415e:	189b      	adds	r3, r3, r2
10014160:	7d1a      	ldrb	r2, [r3, #20]
10014162:	2a00      	cmp	r2, #0
10014164:	d0f4      	beq.n	10014150 <etharp_tmr+0x10>
10014166:	0063      	lsls	r3, r4, #1
10014168:	191b      	adds	r3, r3, r4
1001416a:	00d8      	lsls	r0, r3, #3
1001416c:	4916      	ldr	r1, [pc, #88]	; (100141c8 <etharp_tmr+0x88>)
1001416e:	1809      	adds	r1, r1, r0
10014170:	8a4b      	ldrh	r3, [r1, #18]
10014172:	3301      	adds	r3, #1
10014174:	b29b      	uxth	r3, r3
10014176:	824b      	strh	r3, [r1, #18]
10014178:	2196      	movs	r1, #150	; 0x96
1001417a:	0049      	lsls	r1, r1, #1
1001417c:	428b      	cmp	r3, r1
1001417e:	d2e4      	bcs.n	1001414a <etharp_tmr+0xa>
10014180:	2a01      	cmp	r2, #1
10014182:	d0e0      	beq.n	10014146 <etharp_tmr+0x6>
10014184:	2a03      	cmp	r2, #3
10014186:	d00d      	beq.n	100141a4 <etharp_tmr+0x64>
10014188:	2a04      	cmp	r2, #4
1001418a:	d013      	beq.n	100141b4 <etharp_tmr+0x74>
1001418c:	2a01      	cmp	r2, #1
1001418e:	d1df      	bne.n	10014150 <etharp_tmr+0x10>
10014190:	0062      	lsls	r2, r4, #1
10014192:	1912      	adds	r2, r2, r4
10014194:	00d3      	lsls	r3, r2, #3
10014196:	4a0c      	ldr	r2, [pc, #48]	; (100141c8 <etharp_tmr+0x88>)
10014198:	189b      	adds	r3, r3, r2
1001419a:	1d19      	adds	r1, r3, #4
1001419c:	6898      	ldr	r0, [r3, #8]
1001419e:	f7ff ffc7 	bl	10014130 <etharp_request>
100141a2:	e7d5      	b.n	10014150 <etharp_tmr+0x10>
100141a4:	0063      	lsls	r3, r4, #1
100141a6:	191b      	adds	r3, r3, r4
100141a8:	00da      	lsls	r2, r3, #3
100141aa:	4b07      	ldr	r3, [pc, #28]	; (100141c8 <etharp_tmr+0x88>)
100141ac:	189b      	adds	r3, r3, r2
100141ae:	2204      	movs	r2, #4
100141b0:	751a      	strb	r2, [r3, #20]
100141b2:	e7cd      	b.n	10014150 <etharp_tmr+0x10>
100141b4:	0063      	lsls	r3, r4, #1
100141b6:	191b      	adds	r3, r3, r4
100141b8:	00da      	lsls	r2, r3, #3
100141ba:	4b03      	ldr	r3, [pc, #12]	; (100141c8 <etharp_tmr+0x88>)
100141bc:	189b      	adds	r3, r3, r2
100141be:	2202      	movs	r2, #2
100141c0:	751a      	strb	r2, [r3, #20]
100141c2:	e7c5      	b.n	10014150 <etharp_tmr+0x10>
100141c4:	bd10      	pop	{r4, pc}
100141c6:	46c0      	nop			; (mov r8, r8)
100141c8:	20028618 	.word	0x20028618

100141cc <etharp_output_to_arp_index>:
100141cc:	b570      	push	{r4, r5, r6, lr}
100141ce:	b082      	sub	sp, #8
100141d0:	0004      	movs	r4, r0
100141d2:	000d      	movs	r5, r1
100141d4:	0016      	movs	r6, r2
100141d6:	0053      	lsls	r3, r2, #1
100141d8:	189b      	adds	r3, r3, r2
100141da:	00db      	lsls	r3, r3, #3
100141dc:	4a26      	ldr	r2, [pc, #152]	; (10014278 <etharp_output_to_arp_index+0xac>)
100141de:	18d3      	adds	r3, r2, r3
100141e0:	7d1b      	ldrb	r3, [r3, #20]
100141e2:	2b02      	cmp	r3, #2
100141e4:	d011      	beq.n	1001420a <etharp_output_to_arp_index+0x3e>
100141e6:	0022      	movs	r2, r4
100141e8:	3232      	adds	r2, #50	; 0x32
100141ea:	0073      	lsls	r3, r6, #1
100141ec:	199b      	adds	r3, r3, r6
100141ee:	00db      	lsls	r3, r3, #3
100141f0:	3308      	adds	r3, #8
100141f2:	4921      	ldr	r1, [pc, #132]	; (10014278 <etharp_output_to_arp_index+0xac>)
100141f4:	185b      	adds	r3, r3, r1
100141f6:	3304      	adds	r3, #4
100141f8:	2180      	movs	r1, #128	; 0x80
100141fa:	0109      	lsls	r1, r1, #4
100141fc:	9100      	str	r1, [sp, #0]
100141fe:	0029      	movs	r1, r5
10014200:	0020      	movs	r0, r4
10014202:	f001 fab1 	bl	10015768 <ethernet_output>
10014206:	b002      	add	sp, #8
10014208:	bd70      	pop	{r4, r5, r6, pc}
1001420a:	0073      	lsls	r3, r6, #1
1001420c:	199b      	adds	r3, r3, r6
1001420e:	00db      	lsls	r3, r3, #3
10014210:	18d3      	adds	r3, r2, r3
10014212:	8a5b      	ldrh	r3, [r3, #18]
10014214:	228e      	movs	r2, #142	; 0x8e
10014216:	0052      	lsls	r2, r2, #1
10014218:	4293      	cmp	r3, r2
1001421a:	d81b      	bhi.n	10014254 <etharp_output_to_arp_index+0x88>
1001421c:	2287      	movs	r2, #135	; 0x87
1001421e:	0052      	lsls	r2, r2, #1
10014220:	4293      	cmp	r3, r2
10014222:	d3e0      	bcc.n	100141e6 <etharp_output_to_arp_index+0x1a>
10014224:	0073      	lsls	r3, r6, #1
10014226:	1999      	adds	r1, r3, r6
10014228:	00c9      	lsls	r1, r1, #3
1001422a:	4813      	ldr	r0, [pc, #76]	; (10014278 <etharp_output_to_arp_index+0xac>)
1001422c:	1809      	adds	r1, r1, r0
1001422e:	3104      	adds	r1, #4
10014230:	199b      	adds	r3, r3, r6
10014232:	00db      	lsls	r3, r3, #3
10014234:	3308      	adds	r3, #8
10014236:	181a      	adds	r2, r3, r0
10014238:	3204      	adds	r2, #4
1001423a:	0020      	movs	r0, r4
1001423c:	f7ff feb8 	bl	10013fb0 <etharp_request_dst>
10014240:	2800      	cmp	r0, #0
10014242:	d1d0      	bne.n	100141e6 <etharp_output_to_arp_index+0x1a>
10014244:	0073      	lsls	r3, r6, #1
10014246:	199b      	adds	r3, r3, r6
10014248:	00db      	lsls	r3, r3, #3
1001424a:	4a0b      	ldr	r2, [pc, #44]	; (10014278 <etharp_output_to_arp_index+0xac>)
1001424c:	18d3      	adds	r3, r2, r3
1001424e:	2203      	movs	r2, #3
10014250:	751a      	strb	r2, [r3, #20]
10014252:	e7c8      	b.n	100141e6 <etharp_output_to_arp_index+0x1a>
10014254:	0071      	lsls	r1, r6, #1
10014256:	1989      	adds	r1, r1, r6
10014258:	00c9      	lsls	r1, r1, #3
1001425a:	4b07      	ldr	r3, [pc, #28]	; (10014278 <etharp_output_to_arp_index+0xac>)
1001425c:	18c9      	adds	r1, r1, r3
1001425e:	3104      	adds	r1, #4
10014260:	f7ff ff66 	bl	10014130 <etharp_request>
10014264:	2800      	cmp	r0, #0
10014266:	d1be      	bne.n	100141e6 <etharp_output_to_arp_index+0x1a>
10014268:	0073      	lsls	r3, r6, #1
1001426a:	199b      	adds	r3, r3, r6
1001426c:	00db      	lsls	r3, r3, #3
1001426e:	4a02      	ldr	r2, [pc, #8]	; (10014278 <etharp_output_to_arp_index+0xac>)
10014270:	18d3      	adds	r3, r2, r3
10014272:	2203      	movs	r2, #3
10014274:	751a      	strb	r2, [r3, #20]
10014276:	e7b6      	b.n	100141e6 <etharp_output_to_arp_index+0x1a>
10014278:	20028618 	.word	0x20028618

1001427c <etharp_query>:
1001427c:	b5f0      	push	{r4, r5, r6, r7, lr}
1001427e:	46ce      	mov	lr, r9
10014280:	4647      	mov	r7, r8
10014282:	b580      	push	{r7, lr}
10014284:	b083      	sub	sp, #12
10014286:	0005      	movs	r5, r0
10014288:	000c      	movs	r4, r1
1001428a:	0017      	movs	r7, r2
1001428c:	2332      	movs	r3, #50	; 0x32
1001428e:	4698      	mov	r8, r3
10014290:	4480      	add	r8, r0
10014292:	0001      	movs	r1, r0
10014294:	6820      	ldr	r0, [r4, #0]
10014296:	f001 f92c 	bl	100154f2 <ip4_addr_isbroadcast_u32>
1001429a:	2800      	cmp	r0, #0
1001429c:	d000      	beq.n	100142a0 <etharp_query+0x24>
1001429e:	e09c      	b.n	100143da <etharp_query+0x15e>
100142a0:	6822      	ldr	r2, [r4, #0]
100142a2:	23f0      	movs	r3, #240	; 0xf0
100142a4:	4013      	ands	r3, r2
100142a6:	2be0      	cmp	r3, #224	; 0xe0
100142a8:	d100      	bne.n	100142ac <etharp_query+0x30>
100142aa:	e099      	b.n	100143e0 <etharp_query+0x164>
100142ac:	2c00      	cmp	r4, #0
100142ae:	d100      	bne.n	100142b2 <etharp_query+0x36>
100142b0:	e099      	b.n	100143e6 <etharp_query+0x16a>
100142b2:	2a00      	cmp	r2, #0
100142b4:	d100      	bne.n	100142b8 <etharp_query+0x3c>
100142b6:	e099      	b.n	100143ec <etharp_query+0x170>
100142b8:	002a      	movs	r2, r5
100142ba:	2101      	movs	r1, #1
100142bc:	0020      	movs	r0, r4
100142be:	f7ff fd01 	bl	10013cc4 <etharp_find_entry>
100142c2:	2800      	cmp	r0, #0
100142c4:	db0d      	blt.n	100142e2 <etharp_query+0x66>
100142c6:	b2c6      	uxtb	r6, r0
100142c8:	0073      	lsls	r3, r6, #1
100142ca:	199b      	adds	r3, r3, r6
100142cc:	00db      	lsls	r3, r3, #3
100142ce:	4a49      	ldr	r2, [pc, #292]	; (100143f4 <etharp_query+0x178>)
100142d0:	18d3      	adds	r3, r2, r3
100142d2:	7d1b      	ldrb	r3, [r3, #20]
100142d4:	2b00      	cmp	r3, #0
100142d6:	d00c      	beq.n	100142f2 <etharp_query+0x76>
100142d8:	2f00      	cmp	r7, #0
100142da:	d035      	beq.n	10014348 <etharp_query+0xcc>
100142dc:	2001      	movs	r0, #1
100142de:	4240      	negs	r0, r0
100142e0:	e021      	b.n	10014326 <etharp_query+0xaa>
100142e2:	2f00      	cmp	r7, #0
100142e4:	d003      	beq.n	100142ee <etharp_query+0x72>
100142e6:	4a44      	ldr	r2, [pc, #272]	; (100143f8 <etharp_query+0x17c>)
100142e8:	8993      	ldrh	r3, [r2, #12]
100142ea:	3301      	adds	r3, #1
100142ec:	8193      	strh	r3, [r2, #12]
100142ee:	b240      	sxtb	r0, r0
100142f0:	e047      	b.n	10014382 <etharp_query+0x106>
100142f2:	0073      	lsls	r3, r6, #1
100142f4:	199b      	adds	r3, r3, r6
100142f6:	00db      	lsls	r3, r3, #3
100142f8:	4a3e      	ldr	r2, [pc, #248]	; (100143f4 <etharp_query+0x178>)
100142fa:	18d3      	adds	r3, r2, r3
100142fc:	2201      	movs	r2, #1
100142fe:	751a      	strb	r2, [r3, #20]
10014300:	609d      	str	r5, [r3, #8]
10014302:	2301      	movs	r3, #1
10014304:	4699      	mov	r9, r3
10014306:	0021      	movs	r1, r4
10014308:	0028      	movs	r0, r5
1001430a:	f7ff ff11 	bl	10014130 <etharp_request>
1001430e:	2800      	cmp	r0, #0
10014310:	d107      	bne.n	10014322 <etharp_query+0xa6>
10014312:	0073      	lsls	r3, r6, #1
10014314:	199b      	adds	r3, r3, r6
10014316:	00db      	lsls	r3, r3, #3
10014318:	4a36      	ldr	r2, [pc, #216]	; (100143f4 <etharp_query+0x178>)
1001431a:	18d3      	adds	r3, r2, r3
1001431c:	7d1b      	ldrb	r3, [r3, #20]
1001431e:	2b01      	cmp	r3, #1
10014320:	d015      	beq.n	1001434e <etharp_query+0xd2>
10014322:	2f00      	cmp	r7, #0
10014324:	d02d      	beq.n	10014382 <etharp_query+0x106>
10014326:	0073      	lsls	r3, r6, #1
10014328:	199b      	adds	r3, r3, r6
1001432a:	00db      	lsls	r3, r3, #3
1001432c:	4a31      	ldr	r2, [pc, #196]	; (100143f4 <etharp_query+0x178>)
1001432e:	18d3      	adds	r3, r2, r3
10014330:	7d1b      	ldrb	r3, [r3, #20]
10014332:	2b01      	cmp	r3, #1
10014334:	d815      	bhi.n	10014362 <etharp_query+0xe6>
10014336:	d124      	bne.n	10014382 <etharp_query+0x106>
10014338:	003b      	movs	r3, r7
1001433a:	2b00      	cmp	r3, #0
1001433c:	d027      	beq.n	1001438e <etharp_query+0x112>
1001433e:	7b1a      	ldrb	r2, [r3, #12]
10014340:	0652      	lsls	r2, r2, #25
10014342:	d423      	bmi.n	1001438c <etharp_query+0x110>
10014344:	681b      	ldr	r3, [r3, #0]
10014346:	e7f8      	b.n	1001433a <etharp_query+0xbe>
10014348:	2300      	movs	r3, #0
1001434a:	4699      	mov	r9, r3
1001434c:	e7db      	b.n	10014306 <etharp_query+0x8a>
1001434e:	464b      	mov	r3, r9
10014350:	2b00      	cmp	r3, #0
10014352:	d1e6      	bne.n	10014322 <etharp_query+0xa6>
10014354:	0073      	lsls	r3, r6, #1
10014356:	199b      	adds	r3, r3, r6
10014358:	00db      	lsls	r3, r3, #3
1001435a:	18d3      	adds	r3, r2, r3
1001435c:	2200      	movs	r2, #0
1001435e:	825a      	strh	r2, [r3, #18]
10014360:	e7df      	b.n	10014322 <etharp_query+0xa6>
10014362:	4b26      	ldr	r3, [pc, #152]	; (100143fc <etharp_query+0x180>)
10014364:	701e      	strb	r6, [r3, #0]
10014366:	0073      	lsls	r3, r6, #1
10014368:	199b      	adds	r3, r3, r6
1001436a:	00db      	lsls	r3, r3, #3
1001436c:	3308      	adds	r3, #8
1001436e:	189b      	adds	r3, r3, r2
10014370:	3304      	adds	r3, #4
10014372:	2280      	movs	r2, #128	; 0x80
10014374:	0112      	lsls	r2, r2, #4
10014376:	9200      	str	r2, [sp, #0]
10014378:	4642      	mov	r2, r8
1001437a:	0039      	movs	r1, r7
1001437c:	0028      	movs	r0, r5
1001437e:	f001 f9f3 	bl	10015768 <ethernet_output>
10014382:	b003      	add	sp, #12
10014384:	bcc0      	pop	{r6, r7}
10014386:	46b9      	mov	r9, r7
10014388:	46b0      	mov	r8, r6
1001438a:	bdf0      	pop	{r4, r5, r6, r7, pc}
1001438c:	2301      	movs	r3, #1
1001438e:	2b00      	cmp	r3, #0
10014390:	d018      	beq.n	100143c4 <etharp_query+0x148>
10014392:	21a0      	movs	r1, #160	; 0xa0
10014394:	003a      	movs	r2, r7
10014396:	0089      	lsls	r1, r1, #2
10014398:	200e      	movs	r0, #14
1001439a:	f7fa fad0 	bl	1000e93e <pbuf_clone>
1001439e:	0007      	movs	r7, r0
100143a0:	2f00      	cmp	r7, #0
100143a2:	d013      	beq.n	100143cc <etharp_query+0x150>
100143a4:	0073      	lsls	r3, r6, #1
100143a6:	199b      	adds	r3, r3, r6
100143a8:	00db      	lsls	r3, r3, #3
100143aa:	4a12      	ldr	r2, [pc, #72]	; (100143f4 <etharp_query+0x178>)
100143ac:	5898      	ldr	r0, [r3, r2]
100143ae:	2800      	cmp	r0, #0
100143b0:	d001      	beq.n	100143b6 <etharp_query+0x13a>
100143b2:	f7fa f850 	bl	1000e456 <pbuf_free>
100143b6:	0070      	lsls	r0, r6, #1
100143b8:	1980      	adds	r0, r0, r6
100143ba:	00c0      	lsls	r0, r0, #3
100143bc:	4b0d      	ldr	r3, [pc, #52]	; (100143f4 <etharp_query+0x178>)
100143be:	50c7      	str	r7, [r0, r3]
100143c0:	2000      	movs	r0, #0
100143c2:	e7de      	b.n	10014382 <etharp_query+0x106>
100143c4:	0038      	movs	r0, r7
100143c6:	f7fa f933 	bl	1000e630 <pbuf_ref>
100143ca:	e7e9      	b.n	100143a0 <etharp_query+0x124>
100143cc:	4a0a      	ldr	r2, [pc, #40]	; (100143f8 <etharp_query+0x17c>)
100143ce:	8993      	ldrh	r3, [r2, #12]
100143d0:	3301      	adds	r3, #1
100143d2:	8193      	strh	r3, [r2, #12]
100143d4:	2001      	movs	r0, #1
100143d6:	4240      	negs	r0, r0
100143d8:	e7d3      	b.n	10014382 <etharp_query+0x106>
100143da:	2010      	movs	r0, #16
100143dc:	4240      	negs	r0, r0
100143de:	e7d0      	b.n	10014382 <etharp_query+0x106>
100143e0:	2010      	movs	r0, #16
100143e2:	4240      	negs	r0, r0
100143e4:	e7cd      	b.n	10014382 <etharp_query+0x106>
100143e6:	2010      	movs	r0, #16
100143e8:	4240      	negs	r0, r0
100143ea:	e7ca      	b.n	10014382 <etharp_query+0x106>
100143ec:	2010      	movs	r0, #16
100143ee:	4240      	negs	r0, r0
100143f0:	e7c7      	b.n	10014382 <etharp_query+0x106>
100143f2:	46c0      	nop			; (mov r8, r8)
100143f4:	20028618 	.word	0x20028618
100143f8:	20029bc8 	.word	0x20029bc8
100143fc:	20033a39 	.word	0x20033a39

10014400 <etharp_output>:
10014400:	b5f0      	push	{r4, r5, r6, r7, lr}
10014402:	b085      	sub	sp, #20
10014404:	0004      	movs	r4, r0
10014406:	000f      	movs	r7, r1
10014408:	0015      	movs	r5, r2
1001440a:	0001      	movs	r1, r0
1001440c:	6810      	ldr	r0, [r2, #0]
1001440e:	f001 f870 	bl	100154f2 <ip4_addr_isbroadcast_u32>
10014412:	2800      	cmp	r0, #0
10014414:	d16e      	bne.n	100144f4 <etharp_output+0xf4>
10014416:	682b      	ldr	r3, [r5, #0]
10014418:	22f0      	movs	r2, #240	; 0xf0
1001441a:	401a      	ands	r2, r3
1001441c:	2ae0      	cmp	r2, #224	; 0xe0
1001441e:	d030      	beq.n	10014482 <etharp_output+0x82>
10014420:	6862      	ldr	r2, [r4, #4]
10014422:	405a      	eors	r2, r3
10014424:	68a1      	ldr	r1, [r4, #8]
10014426:	4211      	tst	r1, r2
10014428:	d009      	beq.n	1001443e <etharp_output+0x3e>
1001442a:	041b      	lsls	r3, r3, #16
1001442c:	0c1b      	lsrs	r3, r3, #16
1001442e:	4a39      	ldr	r2, [pc, #228]	; (10014514 <etharp_output+0x114>)
10014430:	4293      	cmp	r3, r2
10014432:	d004      	beq.n	1001443e <etharp_output+0x3e>
10014434:	68e3      	ldr	r3, [r4, #12]
10014436:	2b00      	cmp	r3, #0
10014438:	d068      	beq.n	1001450c <etharp_output+0x10c>
1001443a:	0025      	movs	r5, r4
1001443c:	350c      	adds	r5, #12
1001443e:	4b36      	ldr	r3, [pc, #216]	; (10014518 <etharp_output+0x118>)
10014440:	781a      	ldrb	r2, [r3, #0]
10014442:	0053      	lsls	r3, r2, #1
10014444:	189b      	adds	r3, r3, r2
10014446:	00db      	lsls	r3, r3, #3
10014448:	4934      	ldr	r1, [pc, #208]	; (1001451c <etharp_output+0x11c>)
1001444a:	18cb      	adds	r3, r1, r3
1001444c:	7d1b      	ldrb	r3, [r3, #20]
1001444e:	2b01      	cmp	r3, #1
10014450:	d929      	bls.n	100144a6 <etharp_output+0xa6>
10014452:	0053      	lsls	r3, r2, #1
10014454:	189b      	adds	r3, r3, r2
10014456:	00db      	lsls	r3, r3, #3
10014458:	18cb      	adds	r3, r1, r3
1001445a:	689b      	ldr	r3, [r3, #8]
1001445c:	42a3      	cmp	r3, r4
1001445e:	d122      	bne.n	100144a6 <etharp_output+0xa6>
10014460:	0053      	lsls	r3, r2, #1
10014462:	189b      	adds	r3, r3, r2
10014464:	00db      	lsls	r3, r3, #3
10014466:	18cb      	adds	r3, r1, r3
10014468:	685b      	ldr	r3, [r3, #4]
1001446a:	6829      	ldr	r1, [r5, #0]
1001446c:	4299      	cmp	r1, r3
1001446e:	d11a      	bne.n	100144a6 <etharp_output+0xa6>
10014470:	492b      	ldr	r1, [pc, #172]	; (10014520 <etharp_output+0x120>)
10014472:	8acb      	ldrh	r3, [r1, #22]
10014474:	3301      	adds	r3, #1
10014476:	82cb      	strh	r3, [r1, #22]
10014478:	0039      	movs	r1, r7
1001447a:	0020      	movs	r0, r4
1001447c:	f7ff fea6 	bl	100141cc <etharp_output_to_arp_index>
10014480:	e042      	b.n	10014508 <etharp_output+0x108>
10014482:	ab02      	add	r3, sp, #8
10014484:	3adf      	subs	r2, #223	; 0xdf
10014486:	701a      	strb	r2, [r3, #0]
10014488:	2200      	movs	r2, #0
1001448a:	705a      	strb	r2, [r3, #1]
1001448c:	325e      	adds	r2, #94	; 0x5e
1001448e:	709a      	strb	r2, [r3, #2]
10014490:	7869      	ldrb	r1, [r5, #1]
10014492:	3221      	adds	r2, #33	; 0x21
10014494:	400a      	ands	r2, r1
10014496:	70da      	strb	r2, [r3, #3]
10014498:	78aa      	ldrb	r2, [r5, #2]
1001449a:	711a      	strb	r2, [r3, #4]
1001449c:	78ea      	ldrb	r2, [r5, #3]
1001449e:	715a      	strb	r2, [r3, #5]
100144a0:	e029      	b.n	100144f6 <etharp_output+0xf6>
100144a2:	3001      	adds	r0, #1
100144a4:	b2c0      	uxtb	r0, r0
100144a6:	2809      	cmp	r0, #9
100144a8:	d81e      	bhi.n	100144e8 <etharp_output+0xe8>
100144aa:	0043      	lsls	r3, r0, #1
100144ac:	181b      	adds	r3, r3, r0
100144ae:	00db      	lsls	r3, r3, #3
100144b0:	4a1a      	ldr	r2, [pc, #104]	; (1001451c <etharp_output+0x11c>)
100144b2:	18d3      	adds	r3, r2, r3
100144b4:	7d1b      	ldrb	r3, [r3, #20]
100144b6:	2b01      	cmp	r3, #1
100144b8:	d9f3      	bls.n	100144a2 <etharp_output+0xa2>
100144ba:	0043      	lsls	r3, r0, #1
100144bc:	181b      	adds	r3, r3, r0
100144be:	00db      	lsls	r3, r3, #3
100144c0:	18d3      	adds	r3, r2, r3
100144c2:	689b      	ldr	r3, [r3, #8]
100144c4:	42a3      	cmp	r3, r4
100144c6:	d1ec      	bne.n	100144a2 <etharp_output+0xa2>
100144c8:	0043      	lsls	r3, r0, #1
100144ca:	181e      	adds	r6, r3, r0
100144cc:	00f6      	lsls	r6, r6, #3
100144ce:	1996      	adds	r6, r2, r6
100144d0:	6873      	ldr	r3, [r6, #4]
100144d2:	682a      	ldr	r2, [r5, #0]
100144d4:	429a      	cmp	r2, r3
100144d6:	d1e4      	bne.n	100144a2 <etharp_output+0xa2>
100144d8:	4b0f      	ldr	r3, [pc, #60]	; (10014518 <etharp_output+0x118>)
100144da:	7018      	strb	r0, [r3, #0]
100144dc:	0002      	movs	r2, r0
100144de:	0039      	movs	r1, r7
100144e0:	0020      	movs	r0, r4
100144e2:	f7ff fe73 	bl	100141cc <etharp_output_to_arp_index>
100144e6:	e00f      	b.n	10014508 <etharp_output+0x108>
100144e8:	003a      	movs	r2, r7
100144ea:	0029      	movs	r1, r5
100144ec:	0020      	movs	r0, r4
100144ee:	f7ff fec5 	bl	1001427c <etharp_query>
100144f2:	e009      	b.n	10014508 <etharp_output+0x108>
100144f4:	4b0b      	ldr	r3, [pc, #44]	; (10014524 <etharp_output+0x124>)
100144f6:	0022      	movs	r2, r4
100144f8:	3232      	adds	r2, #50	; 0x32
100144fa:	2180      	movs	r1, #128	; 0x80
100144fc:	0109      	lsls	r1, r1, #4
100144fe:	9100      	str	r1, [sp, #0]
10014500:	0039      	movs	r1, r7
10014502:	0020      	movs	r0, r4
10014504:	f001 f930 	bl	10015768 <ethernet_output>
10014508:	b005      	add	sp, #20
1001450a:	bdf0      	pop	{r4, r5, r6, r7, pc}
1001450c:	2004      	movs	r0, #4
1001450e:	4240      	negs	r0, r0
10014510:	e7fa      	b.n	10014508 <etharp_output+0x108>
10014512:	46c0      	nop			; (mov r8, r8)
10014514:	0000fea9 	.word	0x0000fea9
10014518:	20033a39 	.word	0x20033a39
1001451c:	20028618 	.word	0x20028618
10014520:	20029bc8 	.word	0x20029bc8
10014524:	10019cc4 	.word	0x10019cc4

10014528 <icmp_send_response>:
10014528:	b5f0      	push	{r4, r5, r6, r7, lr}
1001452a:	46ce      	mov	lr, r9
1001452c:	b500      	push	{lr}
1001452e:	b088      	sub	sp, #32
10014530:	0007      	movs	r7, r0
10014532:	9104      	str	r1, [sp, #16]
10014534:	9205      	str	r2, [sp, #20]
10014536:	8903      	ldrh	r3, [r0, #8]
10014538:	4699      	mov	r9, r3
1001453a:	2b1b      	cmp	r3, #27
1001453c:	d901      	bls.n	10014542 <icmp_send_response+0x1a>
1001453e:	231c      	movs	r3, #28
10014540:	4699      	mov	r9, r3
10014542:	22a0      	movs	r2, #160	; 0xa0
10014544:	4649      	mov	r1, r9
10014546:	3108      	adds	r1, #8
10014548:	b289      	uxth	r1, r1
1001454a:	0092      	lsls	r2, r2, #2
1001454c:	2022      	movs	r0, #34	; 0x22
1001454e:	f7f9 ffb1 	bl	1000e4b4 <pbuf_alloc>
10014552:	1e04      	subs	r4, r0, #0
10014554:	d03c      	beq.n	100145d0 <icmp_send_response+0xa8>
10014556:	687e      	ldr	r6, [r7, #4]
10014558:	6845      	ldr	r5, [r0, #4]
1001455a:	9b04      	ldr	r3, [sp, #16]
1001455c:	702b      	strb	r3, [r5, #0]
1001455e:	9b05      	ldr	r3, [sp, #20]
10014560:	706b      	strb	r3, [r5, #1]
10014562:	2300      	movs	r3, #0
10014564:	712b      	strb	r3, [r5, #4]
10014566:	716b      	strb	r3, [r5, #5]
10014568:	71ab      	strb	r3, [r5, #6]
1001456a:	71eb      	strb	r3, [r5, #7]
1001456c:	3308      	adds	r3, #8
1001456e:	464a      	mov	r2, r9
10014570:	0039      	movs	r1, r7
10014572:	f7fa f88b 	bl	1000e68c <pbuf_copy_partial_pbuf>
10014576:	7b33      	ldrb	r3, [r6, #12]
10014578:	7b71      	ldrb	r1, [r6, #13]
1001457a:	0209      	lsls	r1, r1, #8
1001457c:	4319      	orrs	r1, r3
1001457e:	7bb2      	ldrb	r2, [r6, #14]
10014580:	0412      	lsls	r2, r2, #16
10014582:	4311      	orrs	r1, r2
10014584:	7bf3      	ldrb	r3, [r6, #15]
10014586:	061b      	lsls	r3, r3, #24
10014588:	430b      	orrs	r3, r1
1001458a:	9307      	str	r3, [sp, #28]
1001458c:	a807      	add	r0, sp, #28
1001458e:	f000 fd3b 	bl	10015008 <ip4_route>
10014592:	1e06      	subs	r6, r0, #0
10014594:	d019      	beq.n	100145ca <icmp_send_response+0xa2>
10014596:	2300      	movs	r3, #0
10014598:	70ab      	strb	r3, [r5, #2]
1001459a:	70eb      	strb	r3, [r5, #3]
1001459c:	8961      	ldrh	r1, [r4, #10]
1001459e:	0028      	movs	r0, r5
100145a0:	f7f9 fc04 	bl	1000ddac <inet_chksum>
100145a4:	70a8      	strb	r0, [r5, #2]
100145a6:	0a00      	lsrs	r0, r0, #8
100145a8:	70e8      	strb	r0, [r5, #3]
100145aa:	490b      	ldr	r1, [pc, #44]	; (100145d8 <icmp_send_response+0xb0>)
100145ac:	2248      	movs	r2, #72	; 0x48
100145ae:	5a8b      	ldrh	r3, [r1, r2]
100145b0:	3301      	adds	r3, #1
100145b2:	528b      	strh	r3, [r1, r2]
100145b4:	9602      	str	r6, [sp, #8]
100145b6:	2301      	movs	r3, #1
100145b8:	9301      	str	r3, [sp, #4]
100145ba:	2300      	movs	r3, #0
100145bc:	9300      	str	r3, [sp, #0]
100145be:	33ff      	adds	r3, #255	; 0xff
100145c0:	aa07      	add	r2, sp, #28
100145c2:	2100      	movs	r1, #0
100145c4:	0020      	movs	r0, r4
100145c6:	f000 ff7d 	bl	100154c4 <ip4_output_if>
100145ca:	0020      	movs	r0, r4
100145cc:	f7f9 ff43 	bl	1000e456 <pbuf_free>
100145d0:	b008      	add	sp, #32
100145d2:	bc80      	pop	{r7}
100145d4:	46b9      	mov	r9, r7
100145d6:	bdf0      	pop	{r4, r5, r6, r7, pc}
100145d8:	20029bc8 	.word	0x20029bc8

100145dc <icmp_input>:
100145dc:	b5f0      	push	{r4, r5, r6, r7, lr}
100145de:	46ce      	mov	lr, r9
100145e0:	b500      	push	{lr}
100145e2:	b086      	sub	sp, #24
100145e4:	0006      	movs	r6, r0
100145e6:	9105      	str	r1, [sp, #20]
100145e8:	4976      	ldr	r1, [pc, #472]	; (100147c4 <icmp_input+0x1e8>)
100145ea:	224a      	movs	r2, #74	; 0x4a
100145ec:	5a8b      	ldrh	r3, [r1, r2]
100145ee:	3301      	adds	r3, #1
100145f0:	528b      	strh	r3, [r1, r2]
100145f2:	4b75      	ldr	r3, [pc, #468]	; (100147c8 <icmp_input+0x1ec>)
100145f4:	689f      	ldr	r7, [r3, #8]
100145f6:	783a      	ldrb	r2, [r7, #0]
100145f8:	230f      	movs	r3, #15
100145fa:	4013      	ands	r3, r2
100145fc:	009d      	lsls	r5, r3, #2
100145fe:	002c      	movs	r4, r5
10014600:	2d13      	cmp	r5, #19
10014602:	d919      	bls.n	10014638 <icmp_input+0x5c>
10014604:	8943      	ldrh	r3, [r0, #10]
10014606:	2b03      	cmp	r3, #3
10014608:	d916      	bls.n	10014638 <icmp_input+0x5c>
1001460a:	6843      	ldr	r3, [r0, #4]
1001460c:	781b      	ldrb	r3, [r3, #0]
1001460e:	2b00      	cmp	r3, #0
10014610:	d100      	bne.n	10014614 <icmp_input+0x38>
10014612:	e0d3      	b.n	100147bc <icmp_input+0x1e0>
10014614:	2b08      	cmp	r3, #8
10014616:	d000      	beq.n	1001461a <icmp_input+0x3e>
10014618:	e0c7      	b.n	100147aa <icmp_input+0x1ce>
1001461a:	4b6b      	ldr	r3, [pc, #428]	; (100147c8 <icmp_input+0x1ec>)
1001461c:	6958      	ldr	r0, [r3, #20]
1001461e:	23f0      	movs	r3, #240	; 0xf0
10014620:	4003      	ands	r3, r0
10014622:	2be0      	cmp	r3, #224	; 0xe0
10014624:	d027      	beq.n	10014676 <icmp_input+0x9a>
10014626:	4b68      	ldr	r3, [pc, #416]	; (100147c8 <icmp_input+0x1ec>)
10014628:	6819      	ldr	r1, [r3, #0]
1001462a:	f000 ff62 	bl	100154f2 <ip4_addr_isbroadcast_u32>
1001462e:	2800      	cmp	r0, #0
10014630:	d121      	bne.n	10014676 <icmp_input+0x9a>
10014632:	8933      	ldrh	r3, [r6, #8]
10014634:	2b07      	cmp	r3, #7
10014636:	d80b      	bhi.n	10014650 <icmp_input+0x74>
10014638:	0030      	movs	r0, r6
1001463a:	f7f9 ff0c 	bl	1000e456 <pbuf_free>
1001463e:	4961      	ldr	r1, [pc, #388]	; (100147c4 <icmp_input+0x1e8>)
10014640:	2252      	movs	r2, #82	; 0x52
10014642:	5a8b      	ldrh	r3, [r1, r2]
10014644:	3301      	adds	r3, #1
10014646:	528b      	strh	r3, [r1, r2]
10014648:	b006      	add	sp, #24
1001464a:	bc80      	pop	{r7}
1001464c:	46b9      	mov	r9, r7
1001464e:	bdf0      	pop	{r4, r5, r6, r7, pc}
10014650:	0030      	movs	r0, r6
10014652:	f7f9 fbb1 	bl	1000ddb8 <inet_chksum_pbuf>
10014656:	2800      	cmp	r0, #0
10014658:	d116      	bne.n	10014688 <icmp_input+0xac>
1001465a:	230e      	movs	r3, #14
1001465c:	4699      	mov	r9, r3
1001465e:	44a9      	add	r9, r5
10014660:	4649      	mov	r1, r9
10014662:	0030      	movs	r0, r6
10014664:	f7f9 febd 	bl	1000e3e2 <pbuf_add_header>
10014668:	2800      	cmp	r0, #0
1001466a:	d044      	beq.n	100146f6 <icmp_input+0x11a>
1001466c:	8933      	ldrh	r3, [r6, #8]
1001466e:	1959      	adds	r1, r3, r5
10014670:	b289      	uxth	r1, r1
10014672:	428b      	cmp	r3, r1
10014674:	d911      	bls.n	1001469a <icmp_input+0xbe>
10014676:	0030      	movs	r0, r6
10014678:	f7f9 feed 	bl	1000e456 <pbuf_free>
1001467c:	4951      	ldr	r1, [pc, #324]	; (100147c4 <icmp_input+0x1e8>)
1001467e:	225c      	movs	r2, #92	; 0x5c
10014680:	5a8b      	ldrh	r3, [r1, r2]
10014682:	3301      	adds	r3, #1
10014684:	528b      	strh	r3, [r1, r2]
10014686:	e7df      	b.n	10014648 <icmp_input+0x6c>
10014688:	0030      	movs	r0, r6
1001468a:	f7f9 fee4 	bl	1000e456 <pbuf_free>
1001468e:	494d      	ldr	r1, [pc, #308]	; (100147c4 <icmp_input+0x1e8>)
10014690:	2250      	movs	r2, #80	; 0x50
10014692:	5a8b      	ldrh	r3, [r1, r2]
10014694:	3301      	adds	r3, #1
10014696:	528b      	strh	r3, [r1, r2]
10014698:	e7d6      	b.n	10014648 <icmp_input+0x6c>
1001469a:	22a0      	movs	r2, #160	; 0xa0
1001469c:	0092      	lsls	r2, r2, #2
1001469e:	200e      	movs	r0, #14
100146a0:	f7f9 ff08 	bl	1000e4b4 <pbuf_alloc>
100146a4:	4681      	mov	r9, r0
100146a6:	2800      	cmp	r0, #0
100146a8:	d0e5      	beq.n	10014676 <icmp_input+0x9a>
100146aa:	8942      	ldrh	r2, [r0, #10]
100146ac:	002b      	movs	r3, r5
100146ae:	3308      	adds	r3, #8
100146b0:	429a      	cmp	r2, r3
100146b2:	d315      	bcc.n	100146e0 <icmp_input+0x104>
100146b4:	002a      	movs	r2, r5
100146b6:	0039      	movs	r1, r7
100146b8:	6840      	ldr	r0, [r0, #4]
100146ba:	f7f2 f8df 	bl	1000687c <__wrap___aeabi_memcpy>
100146be:	0029      	movs	r1, r5
100146c0:	4648      	mov	r0, r9
100146c2:	f7f9 fe93 	bl	1000e3ec <pbuf_remove_header>
100146c6:	2800      	cmp	r0, #0
100146c8:	d10d      	bne.n	100146e6 <icmp_input+0x10a>
100146ca:	0031      	movs	r1, r6
100146cc:	4648      	mov	r0, r9
100146ce:	f7fa f86d 	bl	1000e7ac <pbuf_copy>
100146d2:	2800      	cmp	r0, #0
100146d4:	d10b      	bne.n	100146ee <icmp_input+0x112>
100146d6:	0030      	movs	r0, r6
100146d8:	f7f9 febd 	bl	1000e456 <pbuf_free>
100146dc:	464e      	mov	r6, r9
100146de:	e010      	b.n	10014702 <icmp_input+0x126>
100146e0:	f7f9 feb9 	bl	1000e456 <pbuf_free>
100146e4:	e7c7      	b.n	10014676 <icmp_input+0x9a>
100146e6:	4648      	mov	r0, r9
100146e8:	f7f9 feb5 	bl	1000e456 <pbuf_free>
100146ec:	e7c3      	b.n	10014676 <icmp_input+0x9a>
100146ee:	4648      	mov	r0, r9
100146f0:	f7f9 feb1 	bl	1000e456 <pbuf_free>
100146f4:	e7bf      	b.n	10014676 <icmp_input+0x9a>
100146f6:	4649      	mov	r1, r9
100146f8:	0030      	movs	r0, r6
100146fa:	f7f9 fe77 	bl	1000e3ec <pbuf_remove_header>
100146fe:	2800      	cmp	r0, #0
10014700:	d1b9      	bne.n	10014676 <icmp_input+0x9a>
10014702:	6873      	ldr	r3, [r6, #4]
10014704:	4699      	mov	r9, r3
10014706:	0029      	movs	r1, r5
10014708:	0030      	movs	r0, r6
1001470a:	f7f9 fe6a 	bl	1000e3e2 <pbuf_add_header>
1001470e:	2800      	cmp	r0, #0
10014710:	d154      	bne.n	100147bc <icmp_input+0x1e0>
10014712:	6877      	ldr	r7, [r6, #4]
10014714:	4a2c      	ldr	r2, [pc, #176]	; (100147c8 <icmp_input+0x1ec>)
10014716:	6953      	ldr	r3, [r2, #20]
10014718:	733b      	strb	r3, [r7, #12]
1001471a:	0a19      	lsrs	r1, r3, #8
1001471c:	7379      	strb	r1, [r7, #13]
1001471e:	0c19      	lsrs	r1, r3, #16
10014720:	73b9      	strb	r1, [r7, #14]
10014722:	0e1b      	lsrs	r3, r3, #24
10014724:	73fb      	strb	r3, [r7, #15]
10014726:	6913      	ldr	r3, [r2, #16]
10014728:	743b      	strb	r3, [r7, #16]
1001472a:	0a1a      	lsrs	r2, r3, #8
1001472c:	747a      	strb	r2, [r7, #17]
1001472e:	0c1a      	lsrs	r2, r3, #16
10014730:	74ba      	strb	r2, [r7, #18]
10014732:	0e1b      	lsrs	r3, r3, #24
10014734:	74fb      	strb	r3, [r7, #19]
10014736:	2300      	movs	r3, #0
10014738:	464a      	mov	r2, r9
1001473a:	7013      	strb	r3, [r2, #0]
1001473c:	464b      	mov	r3, r9
1001473e:	7892      	ldrb	r2, [r2, #2]
10014740:	78db      	ldrb	r3, [r3, #3]
10014742:	021b      	lsls	r3, r3, #8
10014744:	4313      	orrs	r3, r2
10014746:	4a21      	ldr	r2, [pc, #132]	; (100147cc <icmp_input+0x1f0>)
10014748:	4293      	cmp	r3, r2
1001474a:	d925      	bls.n	10014798 <icmp_input+0x1bc>
1001474c:	3309      	adds	r3, #9
1001474e:	b29a      	uxth	r2, r3
10014750:	21ff      	movs	r1, #255	; 0xff
10014752:	400b      	ands	r3, r1
10014754:	4649      	mov	r1, r9
10014756:	708b      	strb	r3, [r1, #2]
10014758:	0a12      	lsrs	r2, r2, #8
1001475a:	70ca      	strb	r2, [r1, #3]
1001475c:	23ff      	movs	r3, #255	; 0xff
1001475e:	723b      	strb	r3, [r7, #8]
10014760:	2300      	movs	r3, #0
10014762:	72bb      	strb	r3, [r7, #10]
10014764:	72fb      	strb	r3, [r7, #11]
10014766:	0021      	movs	r1, r4
10014768:	0038      	movs	r0, r7
1001476a:	f7f9 fb1f 	bl	1000ddac <inet_chksum>
1001476e:	72b8      	strb	r0, [r7, #10]
10014770:	0a00      	lsrs	r0, r0, #8
10014772:	72f8      	strb	r0, [r7, #11]
10014774:	4913      	ldr	r1, [pc, #76]	; (100147c4 <icmp_input+0x1e8>)
10014776:	2248      	movs	r2, #72	; 0x48
10014778:	5a8b      	ldrh	r3, [r1, r2]
1001477a:	3301      	adds	r3, #1
1001477c:	528b      	strh	r3, [r1, r2]
1001477e:	9b05      	ldr	r3, [sp, #20]
10014780:	9302      	str	r3, [sp, #8]
10014782:	2301      	movs	r3, #1
10014784:	9301      	str	r3, [sp, #4]
10014786:	2300      	movs	r3, #0
10014788:	9300      	str	r3, [sp, #0]
1001478a:	33ff      	adds	r3, #255	; 0xff
1001478c:	2200      	movs	r2, #0
1001478e:	4910      	ldr	r1, [pc, #64]	; (100147d0 <icmp_input+0x1f4>)
10014790:	0030      	movs	r0, r6
10014792:	f000 fe97 	bl	100154c4 <ip4_output_if>
10014796:	e011      	b.n	100147bc <icmp_input+0x1e0>
10014798:	3308      	adds	r3, #8
1001479a:	b29a      	uxth	r2, r3
1001479c:	21ff      	movs	r1, #255	; 0xff
1001479e:	400b      	ands	r3, r1
100147a0:	4649      	mov	r1, r9
100147a2:	708b      	strb	r3, [r1, #2]
100147a4:	0a12      	lsrs	r2, r2, #8
100147a6:	70ca      	strb	r2, [r1, #3]
100147a8:	e7d8      	b.n	1001475c <icmp_input+0x180>
100147aa:	4b06      	ldr	r3, [pc, #24]	; (100147c4 <icmp_input+0x1e8>)
100147ac:	2158      	movs	r1, #88	; 0x58
100147ae:	5a5a      	ldrh	r2, [r3, r1]
100147b0:	3201      	adds	r2, #1
100147b2:	525a      	strh	r2, [r3, r1]
100147b4:	390a      	subs	r1, #10
100147b6:	5a5a      	ldrh	r2, [r3, r1]
100147b8:	3201      	adds	r2, #1
100147ba:	525a      	strh	r2, [r3, r1]
100147bc:	0030      	movs	r0, r6
100147be:	f7f9 fe4a 	bl	1000e456 <pbuf_free>
100147c2:	e741      	b.n	10014648 <icmp_input+0x6c>
100147c4:	20029bc8 	.word	0x20029bc8
100147c8:	20029b7c 	.word	0x20029b7c
100147cc:	0000fff7 	.word	0x0000fff7
100147d0:	20029b90 	.word	0x20029b90

100147d4 <icmp_dest_unreach>:
100147d4:	b510      	push	{r4, lr}
100147d6:	000a      	movs	r2, r1
100147d8:	2103      	movs	r1, #3
100147da:	f7ff fea5 	bl	10014528 <icmp_send_response>
100147de:	bd10      	pop	{r4, pc}

100147e0 <icmp_time_exceeded>:
100147e0:	b510      	push	{r4, lr}
100147e2:	000a      	movs	r2, r1
100147e4:	210b      	movs	r1, #11
100147e6:	f7ff fe9f 	bl	10014528 <icmp_send_response>
100147ea:	bd10      	pop	{r4, pc}

100147ec <ip_reass_dequeue_datagram>:
100147ec:	b510      	push	{r4, lr}
100147ee:	4b07      	ldr	r3, [pc, #28]	; (1001480c <ip_reass_dequeue_datagram+0x20>)
100147f0:	681b      	ldr	r3, [r3, #0]
100147f2:	4283      	cmp	r3, r0
100147f4:	d006      	beq.n	10014804 <ip_reass_dequeue_datagram+0x18>
100147f6:	6803      	ldr	r3, [r0, #0]
100147f8:	600b      	str	r3, [r1, #0]
100147fa:	0001      	movs	r1, r0
100147fc:	2005      	movs	r0, #5
100147fe:	f7f9 fb6b 	bl	1000ded8 <memp_free>
10014802:	bd10      	pop	{r4, pc}
10014804:	4b01      	ldr	r3, [pc, #4]	; (1001480c <ip_reass_dequeue_datagram+0x20>)
10014806:	6802      	ldr	r2, [r0, #0]
10014808:	601a      	str	r2, [r3, #0]
1001480a:	e7f6      	b.n	100147fa <ip_reass_dequeue_datagram+0xe>
1001480c:	20033670 	.word	0x20033670

10014810 <ip_reass_free_complete_datagram>:
10014810:	b5f0      	push	{r4, r5, r6, r7, lr}
10014812:	46c6      	mov	lr, r8
10014814:	b500      	push	{lr}
10014816:	0007      	movs	r7, r0
10014818:	4688      	mov	r8, r1
1001481a:	6844      	ldr	r4, [r0, #4]
1001481c:	6862      	ldr	r2, [r4, #4]
1001481e:	7911      	ldrb	r1, [r2, #4]
10014820:	7953      	ldrb	r3, [r2, #5]
10014822:	021b      	lsls	r3, r3, #8
10014824:	430b      	orrs	r3, r1
10014826:	d002      	beq.n	1001482e <ip_reass_free_complete_datagram+0x1e>
10014828:	2600      	movs	r6, #0
1001482a:	687d      	ldr	r5, [r7, #4]
1001482c:	e030      	b.n	10014890 <ip_reass_free_complete_datagram+0x80>
1001482e:	7813      	ldrb	r3, [r2, #0]
10014830:	7851      	ldrb	r1, [r2, #1]
10014832:	0209      	lsls	r1, r1, #8
10014834:	4319      	orrs	r1, r3
10014836:	7890      	ldrb	r0, [r2, #2]
10014838:	0400      	lsls	r0, r0, #16
1001483a:	4301      	orrs	r1, r0
1001483c:	78d3      	ldrb	r3, [r2, #3]
1001483e:	061b      	lsls	r3, r3, #24
10014840:	430b      	orrs	r3, r1
10014842:	607b      	str	r3, [r7, #4]
10014844:	0039      	movs	r1, r7
10014846:	3108      	adds	r1, #8
10014848:	2214      	movs	r2, #20
1001484a:	6860      	ldr	r0, [r4, #4]
1001484c:	f7f2 f816 	bl	1000687c <__wrap___aeabi_memcpy>
10014850:	2101      	movs	r1, #1
10014852:	0020      	movs	r0, r4
10014854:	f7ff ffc4 	bl	100147e0 <icmp_time_exceeded>
10014858:	0020      	movs	r0, r4
1001485a:	f7f9 fee0 	bl	1000e61e <pbuf_clen>
1001485e:	0006      	movs	r6, r0
10014860:	0020      	movs	r0, r4
10014862:	f7f9 fdf8 	bl	1000e456 <pbuf_free>
10014866:	e7e0      	b.n	1001482a <ip_reass_free_complete_datagram+0x1a>
10014868:	6869      	ldr	r1, [r5, #4]
1001486a:	780c      	ldrb	r4, [r1, #0]
1001486c:	784a      	ldrb	r2, [r1, #1]
1001486e:	0212      	lsls	r2, r2, #8
10014870:	4322      	orrs	r2, r4
10014872:	788b      	ldrb	r3, [r1, #2]
10014874:	041b      	lsls	r3, r3, #16
10014876:	431a      	orrs	r2, r3
10014878:	78cc      	ldrb	r4, [r1, #3]
1001487a:	0624      	lsls	r4, r4, #24
1001487c:	4314      	orrs	r4, r2
1001487e:	0028      	movs	r0, r5
10014880:	f7f9 fecd 	bl	1000e61e <pbuf_clen>
10014884:	1836      	adds	r6, r6, r0
10014886:	b2b6      	uxth	r6, r6
10014888:	0028      	movs	r0, r5
1001488a:	f7f9 fde4 	bl	1000e456 <pbuf_free>
1001488e:	0025      	movs	r5, r4
10014890:	2d00      	cmp	r5, #0
10014892:	d1e9      	bne.n	10014868 <ip_reass_free_complete_datagram+0x58>
10014894:	4641      	mov	r1, r8
10014896:	0038      	movs	r0, r7
10014898:	f7ff ffa8 	bl	100147ec <ip_reass_dequeue_datagram>
1001489c:	4a03      	ldr	r2, [pc, #12]	; (100148ac <ip_reass_free_complete_datagram+0x9c>)
1001489e:	8813      	ldrh	r3, [r2, #0]
100148a0:	1b9b      	subs	r3, r3, r6
100148a2:	8013      	strh	r3, [r2, #0]
100148a4:	0030      	movs	r0, r6
100148a6:	bc80      	pop	{r7}
100148a8:	46b8      	mov	r8, r7
100148aa:	bdf0      	pop	{r4, r5, r6, r7, pc}
100148ac:	20033a18 	.word	0x20033a18

100148b0 <ip_reass_remove_oldest_datagram>:
100148b0:	b5f0      	push	{r4, r5, r6, r7, lr}
100148b2:	46d6      	mov	lr, sl
100148b4:	464f      	mov	r7, r9
100148b6:	4646      	mov	r6, r8
100148b8:	b5c0      	push	{r6, r7, lr}
100148ba:	b082      	sub	sp, #8
100148bc:	0004      	movs	r4, r0
100148be:	4688      	mov	r8, r1
100148c0:	2300      	movs	r3, #0
100148c2:	469a      	mov	sl, r3
100148c4:	e045      	b.n	10014952 <ip_reass_remove_oldest_datagram+0xa2>
100148c6:	7c20      	ldrb	r0, [r4, #16]
100148c8:	7c62      	ldrb	r2, [r4, #17]
100148ca:	0212      	lsls	r2, r2, #8
100148cc:	4302      	orrs	r2, r0
100148ce:	7ca0      	ldrb	r0, [r4, #18]
100148d0:	0400      	lsls	r0, r0, #16
100148d2:	4302      	orrs	r2, r0
100148d4:	4691      	mov	r9, r2
100148d6:	7ce2      	ldrb	r2, [r4, #19]
100148d8:	0612      	lsls	r2, r2, #24
100148da:	4649      	mov	r1, r9
100148dc:	430a      	orrs	r2, r1
100148de:	6999      	ldr	r1, [r3, #24]
100148e0:	4291      	cmp	r1, r2
100148e2:	d11f      	bne.n	10014924 <ip_reass_remove_oldest_datagram+0x74>
100148e4:	8998      	ldrh	r0, [r3, #12]
100148e6:	7922      	ldrb	r2, [r4, #4]
100148e8:	4691      	mov	r9, r2
100148ea:	7962      	ldrb	r2, [r4, #5]
100148ec:	0212      	lsls	r2, r2, #8
100148ee:	4649      	mov	r1, r9
100148f0:	430a      	orrs	r2, r1
100148f2:	4290      	cmp	r0, r2
100148f4:	d116      	bne.n	10014924 <ip_reass_remove_oldest_datagram+0x74>
100148f6:	e001      	b.n	100148fc <ip_reass_remove_oldest_datagram+0x4c>
100148f8:	9601      	str	r6, [sp, #4]
100148fa:	001f      	movs	r7, r3
100148fc:	681a      	ldr	r2, [r3, #0]
100148fe:	2a00      	cmp	r2, #0
10014900:	d01a      	beq.n	10014938 <ip_reass_remove_oldest_datagram+0x88>
10014902:	001e      	movs	r6, r3
10014904:	0013      	movs	r3, r2
10014906:	2b00      	cmp	r3, #0
10014908:	d018      	beq.n	1001493c <ip_reass_remove_oldest_datagram+0x8c>
1001490a:	7b21      	ldrb	r1, [r4, #12]
1001490c:	7b60      	ldrb	r0, [r4, #13]
1001490e:	0200      	lsls	r0, r0, #8
10014910:	4301      	orrs	r1, r0
10014912:	7ba0      	ldrb	r0, [r4, #14]
10014914:	0400      	lsls	r0, r0, #16
10014916:	4308      	orrs	r0, r1
10014918:	7be2      	ldrb	r2, [r4, #15]
1001491a:	0612      	lsls	r2, r2, #24
1001491c:	4302      	orrs	r2, r0
1001491e:	6959      	ldr	r1, [r3, #20]
10014920:	4291      	cmp	r1, r2
10014922:	d0d0      	beq.n	100148c6 <ip_reass_remove_oldest_datagram+0x16>
10014924:	3501      	adds	r5, #1
10014926:	2f00      	cmp	r7, #0
10014928:	d0e6      	beq.n	100148f8 <ip_reass_remove_oldest_datagram+0x48>
1001492a:	7fd8      	ldrb	r0, [r3, #31]
1001492c:	7ffa      	ldrb	r2, [r7, #31]
1001492e:	4290      	cmp	r0, r2
10014930:	d8e4      	bhi.n	100148fc <ip_reass_remove_oldest_datagram+0x4c>
10014932:	9601      	str	r6, [sp, #4]
10014934:	001f      	movs	r7, r3
10014936:	e7e1      	b.n	100148fc <ip_reass_remove_oldest_datagram+0x4c>
10014938:	0033      	movs	r3, r6
1001493a:	e7e2      	b.n	10014902 <ip_reass_remove_oldest_datagram+0x52>
1001493c:	2f00      	cmp	r7, #0
1001493e:	d004      	beq.n	1001494a <ip_reass_remove_oldest_datagram+0x9a>
10014940:	9901      	ldr	r1, [sp, #4]
10014942:	0038      	movs	r0, r7
10014944:	f7ff ff64 	bl	10014810 <ip_reass_free_complete_datagram>
10014948:	4482      	add	sl, r0
1001494a:	45c2      	cmp	sl, r8
1001494c:	da09      	bge.n	10014962 <ip_reass_remove_oldest_datagram+0xb2>
1001494e:	2d01      	cmp	r5, #1
10014950:	dd07      	ble.n	10014962 <ip_reass_remove_oldest_datagram+0xb2>
10014952:	4b07      	ldr	r3, [pc, #28]	; (10014970 <ip_reass_remove_oldest_datagram+0xc0>)
10014954:	681b      	ldr	r3, [r3, #0]
10014956:	2500      	movs	r5, #0
10014958:	2200      	movs	r2, #0
1001495a:	9201      	str	r2, [sp, #4]
1001495c:	2600      	movs	r6, #0
1001495e:	2700      	movs	r7, #0
10014960:	e7d1      	b.n	10014906 <ip_reass_remove_oldest_datagram+0x56>
10014962:	4650      	mov	r0, sl
10014964:	b002      	add	sp, #8
10014966:	bce0      	pop	{r5, r6, r7}
10014968:	46ba      	mov	sl, r7
1001496a:	46b1      	mov	r9, r6
1001496c:	46a8      	mov	r8, r5
1001496e:	bdf0      	pop	{r4, r5, r6, r7, pc}
10014970:	20033670 	.word	0x20033670

10014974 <ip_reass_chain_frag_into_datagram_and_validate>:
10014974:	b5f0      	push	{r4, r5, r6, r7, lr}
10014976:	46d6      	mov	lr, sl
10014978:	4647      	mov	r7, r8
1001497a:	b580      	push	{r7, lr}
1001497c:	b083      	sub	sp, #12
1001497e:	4680      	mov	r8, r0
10014980:	000f      	movs	r7, r1
10014982:	9201      	str	r2, [sp, #4]
10014984:	684c      	ldr	r4, [r1, #4]
10014986:	78a3      	ldrb	r3, [r4, #2]
10014988:	78e0      	ldrb	r0, [r4, #3]
1001498a:	0200      	lsls	r0, r0, #8
1001498c:	4318      	orrs	r0, r3
1001498e:	f7f8 ff48 	bl	1000d822 <lwip_htons>
10014992:	7822      	ldrb	r2, [r4, #0]
10014994:	230f      	movs	r3, #15
10014996:	4013      	ands	r3, r2
10014998:	009b      	lsls	r3, r3, #2
1001499a:	4283      	cmp	r3, r0
1001499c:	d906      	bls.n	100149ac <ip_reass_chain_frag_into_datagram_and_validate+0x38>
1001499e:	2001      	movs	r0, #1
100149a0:	4240      	negs	r0, r0
100149a2:	b003      	add	sp, #12
100149a4:	bcc0      	pop	{r6, r7}
100149a6:	46ba      	mov	sl, r7
100149a8:	46b0      	mov	r8, r6
100149aa:	bdf0      	pop	{r4, r5, r6, r7, pc}
100149ac:	1ac0      	subs	r0, r0, r3
100149ae:	b285      	uxth	r5, r0
100149b0:	79a3      	ldrb	r3, [r4, #6]
100149b2:	79e0      	ldrb	r0, [r4, #7]
100149b4:	0200      	lsls	r0, r0, #8
100149b6:	4318      	orrs	r0, r3
100149b8:	f7f8 ff33 	bl	1000d822 <lwip_htons>
100149bc:	04c1      	lsls	r1, r0, #19
100149be:	0c09      	lsrs	r1, r1, #16
100149c0:	687e      	ldr	r6, [r7, #4]
100149c2:	2300      	movs	r3, #0
100149c4:	7033      	strb	r3, [r6, #0]
100149c6:	7073      	strb	r3, [r6, #1]
100149c8:	70b3      	strb	r3, [r6, #2]
100149ca:	70f3      	strb	r3, [r6, #3]
100149cc:	7131      	strb	r1, [r6, #4]
100149ce:	0a0b      	lsrs	r3, r1, #8
100149d0:	7173      	strb	r3, [r6, #5]
100149d2:	1868      	adds	r0, r5, r1
100149d4:	b283      	uxth	r3, r0
100149d6:	469a      	mov	sl, r3
100149d8:	23ff      	movs	r3, #255	; 0xff
100149da:	4018      	ands	r0, r3
100149dc:	71b0      	strb	r0, [r6, #6]
100149de:	4653      	mov	r3, sl
100149e0:	0a1b      	lsrs	r3, r3, #8
100149e2:	71f3      	strb	r3, [r6, #7]
100149e4:	458a      	cmp	sl, r1
100149e6:	d200      	bcs.n	100149ea <ip_reass_chain_frag_into_datagram_and_validate+0x76>
100149e8:	e0bb      	b.n	10014b62 <ip_reass_chain_frag_into_datagram_and_validate+0x1ee>
100149ea:	4643      	mov	r3, r8
100149ec:	685d      	ldr	r5, [r3, #4]
100149ee:	2301      	movs	r3, #1
100149f0:	469c      	mov	ip, r3
100149f2:	2000      	movs	r0, #0
100149f4:	e045      	b.n	10014a82 <ip_reass_chain_frag_into_datagram_and_validate+0x10e>
100149f6:	7035      	strb	r5, [r6, #0]
100149f8:	0a2a      	lsrs	r2, r5, #8
100149fa:	7072      	strb	r2, [r6, #1]
100149fc:	0c2a      	lsrs	r2, r5, #16
100149fe:	70b2      	strb	r2, [r6, #2]
10014a00:	0e2a      	lsrs	r2, r5, #24
10014a02:	70f2      	strb	r2, [r6, #3]
10014a04:	2800      	cmp	r0, #0
10014a06:	d027      	beq.n	10014a58 <ip_reass_chain_frag_into_datagram_and_validate+0xe4>
10014a08:	7984      	ldrb	r4, [r0, #6]
10014a0a:	79c2      	ldrb	r2, [r0, #7]
10014a0c:	0212      	lsls	r2, r2, #8
10014a0e:	4322      	orrs	r2, r4
10014a10:	428a      	cmp	r2, r1
10014a12:	d900      	bls.n	10014a16 <ip_reass_chain_frag_into_datagram_and_validate+0xa2>
10014a14:	e0a8      	b.n	10014b68 <ip_reass_chain_frag_into_datagram_and_validate+0x1f4>
10014a16:	791c      	ldrb	r4, [r3, #4]
10014a18:	795b      	ldrb	r3, [r3, #5]
10014a1a:	021b      	lsls	r3, r3, #8
10014a1c:	4323      	orrs	r3, r4
10014a1e:	459a      	cmp	sl, r3
10014a20:	d900      	bls.n	10014a24 <ip_reass_chain_frag_into_datagram_and_validate+0xb0>
10014a22:	e0a4      	b.n	10014b6e <ip_reass_chain_frag_into_datagram_and_validate+0x1fa>
10014a24:	7007      	strb	r7, [r0, #0]
10014a26:	0a3b      	lsrs	r3, r7, #8
10014a28:	7043      	strb	r3, [r0, #1]
10014a2a:	0c3b      	lsrs	r3, r7, #16
10014a2c:	7083      	strb	r3, [r0, #2]
10014a2e:	0e3b      	lsrs	r3, r7, #24
10014a30:	70c3      	strb	r3, [r0, #3]
10014a32:	7931      	ldrb	r1, [r6, #4]
10014a34:	7973      	ldrb	r3, [r6, #5]
10014a36:	021b      	lsls	r3, r3, #8
10014a38:	430b      	orrs	r3, r1
10014a3a:	429a      	cmp	r2, r3
10014a3c:	d001      	beq.n	10014a42 <ip_reass_chain_frag_into_datagram_and_validate+0xce>
10014a3e:	2300      	movs	r3, #0
10014a40:	469c      	mov	ip, r3
10014a42:	2d00      	cmp	r5, #0
10014a44:	d038      	beq.n	10014ab8 <ip_reass_chain_frag_into_datagram_and_validate+0x144>
10014a46:	9b01      	ldr	r3, [sp, #4]
10014a48:	2b00      	cmp	r3, #0
10014a4a:	d14e      	bne.n	10014aea <ip_reass_chain_frag_into_datagram_and_validate+0x176>
10014a4c:	4643      	mov	r3, r8
10014a4e:	7f9b      	ldrb	r3, [r3, #30]
10014a50:	07db      	lsls	r3, r3, #31
10014a52:	d44a      	bmi.n	10014aea <ip_reass_chain_frag_into_datagram_and_validate+0x176>
10014a54:	9801      	ldr	r0, [sp, #4]
10014a56:	e7a4      	b.n	100149a2 <ip_reass_chain_frag_into_datagram_and_validate+0x2e>
10014a58:	791a      	ldrb	r2, [r3, #4]
10014a5a:	795b      	ldrb	r3, [r3, #5]
10014a5c:	021b      	lsls	r3, r3, #8
10014a5e:	4313      	orrs	r3, r2
10014a60:	459a      	cmp	sl, r3
10014a62:	d900      	bls.n	10014a66 <ip_reass_chain_frag_into_datagram_and_validate+0xf2>
10014a64:	e086      	b.n	10014b74 <ip_reass_chain_frag_into_datagram_and_validate+0x200>
10014a66:	4643      	mov	r3, r8
10014a68:	605f      	str	r7, [r3, #4]
10014a6a:	e7ea      	b.n	10014a42 <ip_reass_chain_frag_into_datagram_and_validate+0xce>
10014a6c:	7818      	ldrb	r0, [r3, #0]
10014a6e:	785a      	ldrb	r2, [r3, #1]
10014a70:	0212      	lsls	r2, r2, #8
10014a72:	4310      	orrs	r0, r2
10014a74:	789d      	ldrb	r5, [r3, #2]
10014a76:	042d      	lsls	r5, r5, #16
10014a78:	4305      	orrs	r5, r0
10014a7a:	78da      	ldrb	r2, [r3, #3]
10014a7c:	0612      	lsls	r2, r2, #24
10014a7e:	4315      	orrs	r5, r2
10014a80:	0018      	movs	r0, r3
10014a82:	2d00      	cmp	r5, #0
10014a84:	d0dd      	beq.n	10014a42 <ip_reass_chain_frag_into_datagram_and_validate+0xce>
10014a86:	686b      	ldr	r3, [r5, #4]
10014a88:	791a      	ldrb	r2, [r3, #4]
10014a8a:	795c      	ldrb	r4, [r3, #5]
10014a8c:	0224      	lsls	r4, r4, #8
10014a8e:	4314      	orrs	r4, r2
10014a90:	428c      	cmp	r4, r1
10014a92:	d8b0      	bhi.n	100149f6 <ip_reass_chain_frag_into_datagram_and_validate+0x82>
10014a94:	d071      	beq.n	10014b7a <ip_reass_chain_frag_into_datagram_and_validate+0x206>
10014a96:	799d      	ldrb	r5, [r3, #6]
10014a98:	79da      	ldrb	r2, [r3, #7]
10014a9a:	0212      	lsls	r2, r2, #8
10014a9c:	432a      	orrs	r2, r5
10014a9e:	428a      	cmp	r2, r1
10014aa0:	d86e      	bhi.n	10014b80 <ip_reass_chain_frag_into_datagram_and_validate+0x20c>
10014aa2:	2800      	cmp	r0, #0
10014aa4:	d0e2      	beq.n	10014a6c <ip_reass_chain_frag_into_datagram_and_validate+0xf8>
10014aa6:	7985      	ldrb	r5, [r0, #6]
10014aa8:	79c2      	ldrb	r2, [r0, #7]
10014aaa:	0212      	lsls	r2, r2, #8
10014aac:	432a      	orrs	r2, r5
10014aae:	4294      	cmp	r4, r2
10014ab0:	d0dc      	beq.n	10014a6c <ip_reass_chain_frag_into_datagram_and_validate+0xf8>
10014ab2:	2200      	movs	r2, #0
10014ab4:	4694      	mov	ip, r2
10014ab6:	e7d9      	b.n	10014a6c <ip_reass_chain_frag_into_datagram_and_validate+0xf8>
10014ab8:	2800      	cmp	r0, #0
10014aba:	d013      	beq.n	10014ae4 <ip_reass_chain_frag_into_datagram_and_validate+0x170>
10014abc:	7983      	ldrb	r3, [r0, #6]
10014abe:	79c2      	ldrb	r2, [r0, #7]
10014ac0:	0212      	lsls	r2, r2, #8
10014ac2:	431a      	orrs	r2, r3
10014ac4:	7007      	strb	r7, [r0, #0]
10014ac6:	0a3b      	lsrs	r3, r7, #8
10014ac8:	7043      	strb	r3, [r0, #1]
10014aca:	0c3b      	lsrs	r3, r7, #16
10014acc:	7083      	strb	r3, [r0, #2]
10014ace:	0e3f      	lsrs	r7, r7, #24
10014ad0:	70c7      	strb	r7, [r0, #3]
10014ad2:	7931      	ldrb	r1, [r6, #4]
10014ad4:	7973      	ldrb	r3, [r6, #5]
10014ad6:	021b      	lsls	r3, r3, #8
10014ad8:	430b      	orrs	r3, r1
10014ada:	429a      	cmp	r2, r3
10014adc:	d0b3      	beq.n	10014a46 <ip_reass_chain_frag_into_datagram_and_validate+0xd2>
10014ade:	2300      	movs	r3, #0
10014ae0:	469c      	mov	ip, r3
10014ae2:	e7b0      	b.n	10014a46 <ip_reass_chain_frag_into_datagram_and_validate+0xd2>
10014ae4:	4643      	mov	r3, r8
10014ae6:	605f      	str	r7, [r3, #4]
10014ae8:	e7ad      	b.n	10014a46 <ip_reass_chain_frag_into_datagram_and_validate+0xd2>
10014aea:	4663      	mov	r3, ip
10014aec:	2b00      	cmp	r3, #0
10014aee:	d034      	beq.n	10014b5a <ip_reass_chain_frag_into_datagram_and_validate+0x1e6>
10014af0:	4643      	mov	r3, r8
10014af2:	685b      	ldr	r3, [r3, #4]
10014af4:	2b00      	cmp	r3, #0
10014af6:	d02b      	beq.n	10014b50 <ip_reass_chain_frag_into_datagram_and_validate+0x1dc>
10014af8:	685a      	ldr	r2, [r3, #4]
10014afa:	7911      	ldrb	r1, [r2, #4]
10014afc:	7953      	ldrb	r3, [r2, #5]
10014afe:	021b      	lsls	r3, r3, #8
10014b00:	430b      	orrs	r3, r1
10014b02:	d128      	bne.n	10014b56 <ip_reass_chain_frag_into_datagram_and_validate+0x1e2>
10014b04:	7831      	ldrb	r1, [r6, #0]
10014b06:	7873      	ldrb	r3, [r6, #1]
10014b08:	021b      	lsls	r3, r3, #8
10014b0a:	4319      	orrs	r1, r3
10014b0c:	78b3      	ldrb	r3, [r6, #2]
10014b0e:	041b      	lsls	r3, r3, #16
10014b10:	4319      	orrs	r1, r3
10014b12:	78f2      	ldrb	r2, [r6, #3]
10014b14:	0612      	lsls	r2, r2, #24
10014b16:	430a      	orrs	r2, r1
10014b18:	2a00      	cmp	r2, #0
10014b1a:	d01e      	beq.n	10014b5a <ip_reass_chain_frag_into_datagram_and_validate+0x1e6>
10014b1c:	6853      	ldr	r3, [r2, #4]
10014b1e:	79b2      	ldrb	r2, [r6, #6]
10014b20:	79f1      	ldrb	r1, [r6, #7]
10014b22:	0209      	lsls	r1, r1, #8
10014b24:	4311      	orrs	r1, r2
10014b26:	7918      	ldrb	r0, [r3, #4]
10014b28:	795a      	ldrb	r2, [r3, #5]
10014b2a:	0212      	lsls	r2, r2, #8
10014b2c:	4302      	orrs	r2, r0
10014b2e:	4291      	cmp	r1, r2
10014b30:	d10b      	bne.n	10014b4a <ip_reass_chain_frag_into_datagram_and_validate+0x1d6>
10014b32:	781a      	ldrb	r2, [r3, #0]
10014b34:	7858      	ldrb	r0, [r3, #1]
10014b36:	0200      	lsls	r0, r0, #8
10014b38:	4310      	orrs	r0, r2
10014b3a:	7899      	ldrb	r1, [r3, #2]
10014b3c:	0409      	lsls	r1, r1, #16
10014b3e:	4308      	orrs	r0, r1
10014b40:	78da      	ldrb	r2, [r3, #3]
10014b42:	0612      	lsls	r2, r2, #24
10014b44:	4302      	orrs	r2, r0
10014b46:	001e      	movs	r6, r3
10014b48:	e7e6      	b.n	10014b18 <ip_reass_chain_frag_into_datagram_and_validate+0x1a4>
10014b4a:	2300      	movs	r3, #0
10014b4c:	469c      	mov	ip, r3
10014b4e:	e004      	b.n	10014b5a <ip_reass_chain_frag_into_datagram_and_validate+0x1e6>
10014b50:	2300      	movs	r3, #0
10014b52:	469c      	mov	ip, r3
10014b54:	e001      	b.n	10014b5a <ip_reass_chain_frag_into_datagram_and_validate+0x1e6>
10014b56:	2300      	movs	r3, #0
10014b58:	469c      	mov	ip, r3
10014b5a:	4660      	mov	r0, ip
10014b5c:	1e43      	subs	r3, r0, #1
10014b5e:	4198      	sbcs	r0, r3
10014b60:	e71f      	b.n	100149a2 <ip_reass_chain_frag_into_datagram_and_validate+0x2e>
10014b62:	2001      	movs	r0, #1
10014b64:	4240      	negs	r0, r0
10014b66:	e71c      	b.n	100149a2 <ip_reass_chain_frag_into_datagram_and_validate+0x2e>
10014b68:	2001      	movs	r0, #1
10014b6a:	4240      	negs	r0, r0
10014b6c:	e719      	b.n	100149a2 <ip_reass_chain_frag_into_datagram_and_validate+0x2e>
10014b6e:	2001      	movs	r0, #1
10014b70:	4240      	negs	r0, r0
10014b72:	e716      	b.n	100149a2 <ip_reass_chain_frag_into_datagram_and_validate+0x2e>
10014b74:	2001      	movs	r0, #1
10014b76:	4240      	negs	r0, r0
10014b78:	e713      	b.n	100149a2 <ip_reass_chain_frag_into_datagram_and_validate+0x2e>
10014b7a:	2001      	movs	r0, #1
10014b7c:	4240      	negs	r0, r0
10014b7e:	e710      	b.n	100149a2 <ip_reass_chain_frag_into_datagram_and_validate+0x2e>
10014b80:	2001      	movs	r0, #1
10014b82:	4240      	negs	r0, r0
10014b84:	e70d      	b.n	100149a2 <ip_reass_chain_frag_into_datagram_and_validate+0x2e>
	...

10014b88 <ip_reass_enqueue_new_datagram>:
10014b88:	b570      	push	{r4, r5, r6, lr}
10014b8a:	0005      	movs	r5, r0
10014b8c:	000e      	movs	r6, r1
10014b8e:	2005      	movs	r0, #5
10014b90:	f7f9 f990 	bl	1000deb4 <memp_malloc>
10014b94:	1e04      	subs	r4, r0, #0
10014b96:	d012      	beq.n	10014bbe <ip_reass_enqueue_new_datagram+0x36>
10014b98:	2220      	movs	r2, #32
10014b9a:	2100      	movs	r1, #0
10014b9c:	0020      	movs	r0, r4
10014b9e:	f7f1 fe67 	bl	10006870 <__wrap_memset>
10014ba2:	230f      	movs	r3, #15
10014ba4:	77e3      	strb	r3, [r4, #31]
10014ba6:	4b0f      	ldr	r3, [pc, #60]	; (10014be4 <ip_reass_enqueue_new_datagram+0x5c>)
10014ba8:	681a      	ldr	r2, [r3, #0]
10014baa:	6022      	str	r2, [r4, #0]
10014bac:	601c      	str	r4, [r3, #0]
10014bae:	0020      	movs	r0, r4
10014bb0:	3008      	adds	r0, #8
10014bb2:	2214      	movs	r2, #20
10014bb4:	0029      	movs	r1, r5
10014bb6:	f7f1 fe61 	bl	1000687c <__wrap___aeabi_memcpy>
10014bba:	0020      	movs	r0, r4
10014bbc:	bd70      	pop	{r4, r5, r6, pc}
10014bbe:	0031      	movs	r1, r6
10014bc0:	0028      	movs	r0, r5
10014bc2:	f7ff fe75 	bl	100148b0 <ip_reass_remove_oldest_datagram>
10014bc6:	42b0      	cmp	r0, r6
10014bc8:	da06      	bge.n	10014bd8 <ip_reass_enqueue_new_datagram+0x50>
10014bca:	2c00      	cmp	r4, #0
10014bcc:	d1e4      	bne.n	10014b98 <ip_reass_enqueue_new_datagram+0x10>
10014bce:	4a06      	ldr	r2, [pc, #24]	; (10014be8 <ip_reass_enqueue_new_datagram+0x60>)
10014bd0:	8c93      	ldrh	r3, [r2, #36]	; 0x24
10014bd2:	3301      	adds	r3, #1
10014bd4:	8493      	strh	r3, [r2, #36]	; 0x24
10014bd6:	e7f0      	b.n	10014bba <ip_reass_enqueue_new_datagram+0x32>
10014bd8:	2005      	movs	r0, #5
10014bda:	f7f9 f96b 	bl	1000deb4 <memp_malloc>
10014bde:	0004      	movs	r4, r0
10014be0:	e7f3      	b.n	10014bca <ip_reass_enqueue_new_datagram+0x42>
10014be2:	46c0      	nop			; (mov r8, r8)
10014be4:	20033670 	.word	0x20033670
10014be8:	20029bc8 	.word	0x20029bc8

10014bec <ip_reass_tmr>:
10014bec:	b570      	push	{r4, r5, r6, lr}
10014bee:	4b0a      	ldr	r3, [pc, #40]	; (10014c18 <ip_reass_tmr+0x2c>)
10014bf0:	6818      	ldr	r0, [r3, #0]
10014bf2:	2400      	movs	r4, #0
10014bf4:	e003      	b.n	10014bfe <ip_reass_tmr+0x12>
10014bf6:	3b01      	subs	r3, #1
10014bf8:	77c3      	strb	r3, [r0, #31]
10014bfa:	0004      	movs	r4, r0
10014bfc:	6800      	ldr	r0, [r0, #0]
10014bfe:	2800      	cmp	r0, #0
10014c00:	d008      	beq.n	10014c14 <ip_reass_tmr+0x28>
10014c02:	7fc3      	ldrb	r3, [r0, #31]
10014c04:	2b00      	cmp	r3, #0
10014c06:	d1f6      	bne.n	10014bf6 <ip_reass_tmr+0xa>
10014c08:	6805      	ldr	r5, [r0, #0]
10014c0a:	0021      	movs	r1, r4
10014c0c:	f7ff fe00 	bl	10014810 <ip_reass_free_complete_datagram>
10014c10:	0028      	movs	r0, r5
10014c12:	e7f4      	b.n	10014bfe <ip_reass_tmr+0x12>
10014c14:	bd70      	pop	{r4, r5, r6, pc}
10014c16:	46c0      	nop			; (mov r8, r8)
10014c18:	20033670 	.word	0x20033670

10014c1c <ip4_reass>:
10014c1c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10014c1e:	46ce      	mov	lr, r9
10014c20:	4647      	mov	r7, r8
10014c22:	b580      	push	{r7, lr}
10014c24:	0006      	movs	r6, r0
10014c26:	4a8e      	ldr	r2, [pc, #568]	; (10014e60 <ip4_reass+0x244>)
10014c28:	8b53      	ldrh	r3, [r2, #26]
10014c2a:	3301      	adds	r3, #1
10014c2c:	8353      	strh	r3, [r2, #26]
10014c2e:	6844      	ldr	r4, [r0, #4]
10014c30:	7822      	ldrb	r2, [r4, #0]
10014c32:	230f      	movs	r3, #15
10014c34:	4013      	ands	r3, r2
10014c36:	2b05      	cmp	r3, #5
10014c38:	d122      	bne.n	10014c80 <ip4_reass+0x64>
10014c3a:	79a3      	ldrb	r3, [r4, #6]
10014c3c:	79e0      	ldrb	r0, [r4, #7]
10014c3e:	0200      	lsls	r0, r0, #8
10014c40:	4318      	orrs	r0, r3
10014c42:	f7f8 fdee 	bl	1000d822 <lwip_htons>
10014c46:	04c0      	lsls	r0, r0, #19
10014c48:	0c03      	lsrs	r3, r0, #16
10014c4a:	4698      	mov	r8, r3
10014c4c:	78a3      	ldrb	r3, [r4, #2]
10014c4e:	78e0      	ldrb	r0, [r4, #3]
10014c50:	0200      	lsls	r0, r0, #8
10014c52:	4318      	orrs	r0, r3
10014c54:	f7f8 fde5 	bl	1000d822 <lwip_htons>
10014c58:	7827      	ldrb	r7, [r4, #0]
10014c5a:	230f      	movs	r3, #15
10014c5c:	403b      	ands	r3, r7
10014c5e:	009b      	lsls	r3, r3, #2
10014c60:	4283      	cmp	r3, r0
10014c62:	d811      	bhi.n	10014c88 <ip4_reass+0x6c>
10014c64:	1ac7      	subs	r7, r0, r3
10014c66:	b2bf      	uxth	r7, r7
10014c68:	0030      	movs	r0, r6
10014c6a:	f7f9 fcd8 	bl	1000e61e <pbuf_clen>
10014c6e:	4681      	mov	r9, r0
10014c70:	4b7c      	ldr	r3, [pc, #496]	; (10014e64 <ip4_reass+0x248>)
10014c72:	881b      	ldrh	r3, [r3, #0]
10014c74:	444b      	add	r3, r9
10014c76:	2b0a      	cmp	r3, #10
10014c78:	dc13      	bgt.n	10014ca2 <ip4_reass+0x86>
10014c7a:	4b7b      	ldr	r3, [pc, #492]	; (10014e68 <ip4_reass+0x24c>)
10014c7c:	681d      	ldr	r5, [r3, #0]
10014c7e:	e021      	b.n	10014cc4 <ip4_reass+0xa8>
10014c80:	4a77      	ldr	r2, [pc, #476]	; (10014e60 <ip4_reass+0x244>)
10014c82:	8d93      	ldrh	r3, [r2, #44]	; 0x2c
10014c84:	3301      	adds	r3, #1
10014c86:	8593      	strh	r3, [r2, #44]	; 0x2c
10014c88:	4a75      	ldr	r2, [pc, #468]	; (10014e60 <ip4_reass+0x244>)
10014c8a:	8bd3      	ldrh	r3, [r2, #30]
10014c8c:	3301      	adds	r3, #1
10014c8e:	83d3      	strh	r3, [r2, #30]
10014c90:	0030      	movs	r0, r6
10014c92:	f7f9 fbe0 	bl	1000e456 <pbuf_free>
10014c96:	2600      	movs	r6, #0
10014c98:	0030      	movs	r0, r6
10014c9a:	bcc0      	pop	{r6, r7}
10014c9c:	46b9      	mov	r9, r7
10014c9e:	46b0      	mov	r8, r6
10014ca0:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10014ca2:	0001      	movs	r1, r0
10014ca4:	0020      	movs	r0, r4
10014ca6:	f7ff fe03 	bl	100148b0 <ip_reass_remove_oldest_datagram>
10014caa:	2800      	cmp	r0, #0
10014cac:	d004      	beq.n	10014cb8 <ip4_reass+0x9c>
10014cae:	4b6d      	ldr	r3, [pc, #436]	; (10014e64 <ip4_reass+0x248>)
10014cb0:	881b      	ldrh	r3, [r3, #0]
10014cb2:	444b      	add	r3, r9
10014cb4:	2b0a      	cmp	r3, #10
10014cb6:	dde0      	ble.n	10014c7a <ip4_reass+0x5e>
10014cb8:	4a69      	ldr	r2, [pc, #420]	; (10014e60 <ip4_reass+0x244>)
10014cba:	8c93      	ldrh	r3, [r2, #36]	; 0x24
10014cbc:	3301      	adds	r3, #1
10014cbe:	8493      	strh	r3, [r2, #36]	; 0x24
10014cc0:	e7e2      	b.n	10014c88 <ip4_reass+0x6c>
10014cc2:	682d      	ldr	r5, [r5, #0]
10014cc4:	2d00      	cmp	r5, #0
10014cc6:	d024      	beq.n	10014d12 <ip4_reass+0xf6>
10014cc8:	7b23      	ldrb	r3, [r4, #12]
10014cca:	7b61      	ldrb	r1, [r4, #13]
10014ccc:	0209      	lsls	r1, r1, #8
10014cce:	4319      	orrs	r1, r3
10014cd0:	7ba2      	ldrb	r2, [r4, #14]
10014cd2:	0412      	lsls	r2, r2, #16
10014cd4:	4311      	orrs	r1, r2
10014cd6:	7be3      	ldrb	r3, [r4, #15]
10014cd8:	061b      	lsls	r3, r3, #24
10014cda:	430b      	orrs	r3, r1
10014cdc:	696a      	ldr	r2, [r5, #20]
10014cde:	429a      	cmp	r2, r3
10014ce0:	d1ef      	bne.n	10014cc2 <ip4_reass+0xa6>
10014ce2:	7c23      	ldrb	r3, [r4, #16]
10014ce4:	7c61      	ldrb	r1, [r4, #17]
10014ce6:	0209      	lsls	r1, r1, #8
10014ce8:	4319      	orrs	r1, r3
10014cea:	7ca2      	ldrb	r2, [r4, #18]
10014cec:	0412      	lsls	r2, r2, #16
10014cee:	4311      	orrs	r1, r2
10014cf0:	7ce3      	ldrb	r3, [r4, #19]
10014cf2:	061b      	lsls	r3, r3, #24
10014cf4:	430b      	orrs	r3, r1
10014cf6:	69aa      	ldr	r2, [r5, #24]
10014cf8:	429a      	cmp	r2, r3
10014cfa:	d1e2      	bne.n	10014cc2 <ip4_reass+0xa6>
10014cfc:	89aa      	ldrh	r2, [r5, #12]
10014cfe:	7921      	ldrb	r1, [r4, #4]
10014d00:	7963      	ldrb	r3, [r4, #5]
10014d02:	021b      	lsls	r3, r3, #8
10014d04:	430b      	orrs	r3, r1
10014d06:	429a      	cmp	r2, r3
10014d08:	d1db      	bne.n	10014cc2 <ip4_reass+0xa6>
10014d0a:	4a55      	ldr	r2, [pc, #340]	; (10014e60 <ip4_reass+0x244>)
10014d0c:	8dd3      	ldrh	r3, [r2, #46]	; 0x2e
10014d0e:	3301      	adds	r3, #1
10014d10:	85d3      	strh	r3, [r2, #46]	; 0x2e
10014d12:	2d00      	cmp	r5, #0
10014d14:	d033      	beq.n	10014d7e <ip4_reass+0x162>
10014d16:	79a3      	ldrb	r3, [r4, #6]
10014d18:	79e0      	ldrb	r0, [r4, #7]
10014d1a:	0200      	lsls	r0, r0, #8
10014d1c:	4318      	orrs	r0, r3
10014d1e:	f7f8 fd80 	bl	1000d822 <lwip_htons>
10014d22:	04c0      	lsls	r0, r0, #19
10014d24:	d032      	beq.n	10014d8c <ip4_reass+0x170>
10014d26:	79a2      	ldrb	r2, [r4, #6]
10014d28:	79e3      	ldrb	r3, [r4, #7]
10014d2a:	021b      	lsls	r3, r3, #8
10014d2c:	4313      	orrs	r3, r2
10014d2e:	2420      	movs	r4, #32
10014d30:	401c      	ands	r4, r3
10014d32:	4262      	negs	r2, r4
10014d34:	4162      	adcs	r2, r4
10014d36:	b2d2      	uxtb	r2, r2
10014d38:	2c00      	cmp	r4, #0
10014d3a:	d109      	bne.n	10014d50 <ip4_reass+0x134>
10014d3c:	4643      	mov	r3, r8
10014d3e:	19db      	adds	r3, r3, r7
10014d40:	b29b      	uxth	r3, r3
10014d42:	4598      	cmp	r8, r3
10014d44:	d900      	bls.n	10014d48 <ip4_reass+0x12c>
10014d46:	e082      	b.n	10014e4e <ip4_reass+0x232>
10014d48:	4948      	ldr	r1, [pc, #288]	; (10014e6c <ip4_reass+0x250>)
10014d4a:	428b      	cmp	r3, r1
10014d4c:	d900      	bls.n	10014d50 <ip4_reass+0x134>
10014d4e:	e07e      	b.n	10014e4e <ip4_reass+0x232>
10014d50:	0031      	movs	r1, r6
10014d52:	0028      	movs	r0, r5
10014d54:	f7ff fe0e 	bl	10014974 <ip_reass_chain_frag_into_datagram_and_validate>
10014d58:	0003      	movs	r3, r0
10014d5a:	1c42      	adds	r2, r0, #1
10014d5c:	d077      	beq.n	10014e4e <ip4_reass+0x232>
10014d5e:	4a41      	ldr	r2, [pc, #260]	; (10014e64 <ip4_reass+0x248>)
10014d60:	8810      	ldrh	r0, [r2, #0]
10014d62:	4448      	add	r0, r9
10014d64:	8010      	strh	r0, [r2, #0]
10014d66:	2c00      	cmp	r4, #0
10014d68:	d105      	bne.n	10014d76 <ip4_reass+0x15a>
10014d6a:	4447      	add	r7, r8
10014d6c:	83af      	strh	r7, [r5, #28]
10014d6e:	7faa      	ldrb	r2, [r5, #30]
10014d70:	2101      	movs	r1, #1
10014d72:	430a      	orrs	r2, r1
10014d74:	77aa      	strb	r2, [r5, #30]
10014d76:	2b01      	cmp	r3, #1
10014d78:	d014      	beq.n	10014da4 <ip4_reass+0x188>
10014d7a:	2600      	movs	r6, #0
10014d7c:	e78c      	b.n	10014c98 <ip4_reass+0x7c>
10014d7e:	4649      	mov	r1, r9
10014d80:	0020      	movs	r0, r4
10014d82:	f7ff ff01 	bl	10014b88 <ip_reass_enqueue_new_datagram>
10014d86:	1e05      	subs	r5, r0, #0
10014d88:	d1cd      	bne.n	10014d26 <ip4_reass+0x10a>
10014d8a:	e77d      	b.n	10014c88 <ip4_reass+0x6c>
10014d8c:	89e8      	ldrh	r0, [r5, #14]
10014d8e:	f7f8 fd48 	bl	1000d822 <lwip_htons>
10014d92:	04c0      	lsls	r0, r0, #19
10014d94:	d0c7      	beq.n	10014d26 <ip4_reass+0x10a>
10014d96:	0028      	movs	r0, r5
10014d98:	3008      	adds	r0, #8
10014d9a:	2214      	movs	r2, #20
10014d9c:	0021      	movs	r1, r4
10014d9e:	f7f1 fd6d 	bl	1000687c <__wrap___aeabi_memcpy>
10014da2:	e7c0      	b.n	10014d26 <ip4_reass+0x10a>
10014da4:	8baf      	ldrh	r7, [r5, #28]
10014da6:	3714      	adds	r7, #20
10014da8:	b2bf      	uxth	r7, r7
10014daa:	686b      	ldr	r3, [r5, #4]
10014dac:	685e      	ldr	r6, [r3, #4]
10014dae:	7834      	ldrb	r4, [r6, #0]
10014db0:	7873      	ldrb	r3, [r6, #1]
10014db2:	021b      	lsls	r3, r3, #8
10014db4:	4323      	orrs	r3, r4
10014db6:	78b2      	ldrb	r2, [r6, #2]
10014db8:	0412      	lsls	r2, r2, #16
10014dba:	4313      	orrs	r3, r2
10014dbc:	78f4      	ldrb	r4, [r6, #3]
10014dbe:	0624      	lsls	r4, r4, #24
10014dc0:	431c      	orrs	r4, r3
10014dc2:	0029      	movs	r1, r5
10014dc4:	3108      	adds	r1, #8
10014dc6:	2214      	movs	r2, #20
10014dc8:	0030      	movs	r0, r6
10014dca:	f7f1 fd57 	bl	1000687c <__wrap___aeabi_memcpy>
10014dce:	0038      	movs	r0, r7
10014dd0:	f7f8 fd27 	bl	1000d822 <lwip_htons>
10014dd4:	70b0      	strb	r0, [r6, #2]
10014dd6:	0a00      	lsrs	r0, r0, #8
10014dd8:	70f0      	strb	r0, [r6, #3]
10014dda:	2300      	movs	r3, #0
10014ddc:	71b3      	strb	r3, [r6, #6]
10014dde:	71f3      	strb	r3, [r6, #7]
10014de0:	72b3      	strb	r3, [r6, #10]
10014de2:	72f3      	strb	r3, [r6, #11]
10014de4:	2114      	movs	r1, #20
10014de6:	0030      	movs	r0, r6
10014de8:	f7f8 ffe0 	bl	1000ddac <inet_chksum>
10014dec:	72b0      	strb	r0, [r6, #10]
10014dee:	0a00      	lsrs	r0, r0, #8
10014df0:	72f0      	strb	r0, [r6, #11]
10014df2:	686e      	ldr	r6, [r5, #4]
10014df4:	e012      	b.n	10014e1c <ip4_reass+0x200>
10014df6:	6867      	ldr	r7, [r4, #4]
10014df8:	2114      	movs	r1, #20
10014dfa:	0020      	movs	r0, r4
10014dfc:	f7f9 faf6 	bl	1000e3ec <pbuf_remove_header>
10014e00:	0021      	movs	r1, r4
10014e02:	0030      	movs	r0, r6
10014e04:	f7f9 fc20 	bl	1000e648 <pbuf_cat>
10014e08:	783a      	ldrb	r2, [r7, #0]
10014e0a:	787b      	ldrb	r3, [r7, #1]
10014e0c:	021b      	lsls	r3, r3, #8
10014e0e:	431a      	orrs	r2, r3
10014e10:	78bc      	ldrb	r4, [r7, #2]
10014e12:	0424      	lsls	r4, r4, #16
10014e14:	4314      	orrs	r4, r2
10014e16:	78fb      	ldrb	r3, [r7, #3]
10014e18:	061b      	lsls	r3, r3, #24
10014e1a:	431c      	orrs	r4, r3
10014e1c:	2c00      	cmp	r4, #0
10014e1e:	d1ea      	bne.n	10014df6 <ip4_reass+0x1da>
10014e20:	4b11      	ldr	r3, [pc, #68]	; (10014e68 <ip4_reass+0x24c>)
10014e22:	6819      	ldr	r1, [r3, #0]
10014e24:	428d      	cmp	r5, r1
10014e26:	d006      	beq.n	10014e36 <ip4_reass+0x21a>
10014e28:	2900      	cmp	r1, #0
10014e2a:	d005      	beq.n	10014e38 <ip4_reass+0x21c>
10014e2c:	680b      	ldr	r3, [r1, #0]
10014e2e:	429d      	cmp	r5, r3
10014e30:	d002      	beq.n	10014e38 <ip4_reass+0x21c>
10014e32:	0019      	movs	r1, r3
10014e34:	e7f8      	b.n	10014e28 <ip4_reass+0x20c>
10014e36:	0021      	movs	r1, r4
10014e38:	0028      	movs	r0, r5
10014e3a:	f7ff fcd7 	bl	100147ec <ip_reass_dequeue_datagram>
10014e3e:	0030      	movs	r0, r6
10014e40:	f7f9 fbed 	bl	1000e61e <pbuf_clen>
10014e44:	4a07      	ldr	r2, [pc, #28]	; (10014e64 <ip4_reass+0x248>)
10014e46:	8813      	ldrh	r3, [r2, #0]
10014e48:	1a1b      	subs	r3, r3, r0
10014e4a:	8013      	strh	r3, [r2, #0]
10014e4c:	e724      	b.n	10014c98 <ip4_reass+0x7c>
10014e4e:	686b      	ldr	r3, [r5, #4]
10014e50:	2b00      	cmp	r3, #0
10014e52:	d000      	beq.n	10014e56 <ip4_reass+0x23a>
10014e54:	e718      	b.n	10014c88 <ip4_reass+0x6c>
10014e56:	2100      	movs	r1, #0
10014e58:	0028      	movs	r0, r5
10014e5a:	f7ff fcc7 	bl	100147ec <ip_reass_dequeue_datagram>
10014e5e:	e713      	b.n	10014c88 <ip4_reass+0x6c>
10014e60:	20029bc8 	.word	0x20029bc8
10014e64:	20033a18 	.word	0x20033a18
10014e68:	20033670 	.word	0x20033670
10014e6c:	0000ffeb 	.word	0x0000ffeb

10014e70 <ip4_frag>:
10014e70:	b5f0      	push	{r4, r5, r6, r7, lr}
10014e72:	46de      	mov	lr, fp
10014e74:	4657      	mov	r7, sl
10014e76:	464e      	mov	r6, r9
10014e78:	4645      	mov	r5, r8
10014e7a:	b5e0      	push	{r5, r6, r7, lr}
10014e7c:	b085      	sub	sp, #20
10014e7e:	9000      	str	r0, [sp, #0]
10014e80:	468a      	mov	sl, r1
10014e82:	9202      	str	r2, [sp, #8]
10014e84:	8e0a      	ldrh	r2, [r1, #48]	; 0x30
10014e86:	3a14      	subs	r2, #20
10014e88:	17d1      	asrs	r1, r2, #31
10014e8a:	2307      	movs	r3, #7
10014e8c:	400b      	ands	r3, r1
10014e8e:	189b      	adds	r3, r3, r2
10014e90:	10db      	asrs	r3, r3, #3
10014e92:	b29b      	uxth	r3, r3
10014e94:	469b      	mov	fp, r3
10014e96:	6843      	ldr	r3, [r0, #4]
10014e98:	9301      	str	r3, [sp, #4]
10014e9a:	781a      	ldrb	r2, [r3, #0]
10014e9c:	230f      	movs	r3, #15
10014e9e:	4013      	ands	r3, r2
10014ea0:	2b05      	cmp	r3, #5
10014ea2:	d000      	beq.n	10014ea6 <ip4_frag+0x36>
10014ea4:	e08a      	b.n	10014fbc <ip4_frag+0x14c>
10014ea6:	8943      	ldrh	r3, [r0, #10]
10014ea8:	2b13      	cmp	r3, #19
10014eaa:	d914      	bls.n	10014ed6 <ip4_frag+0x66>
10014eac:	9a01      	ldr	r2, [sp, #4]
10014eae:	7993      	ldrb	r3, [r2, #6]
10014eb0:	79d0      	ldrb	r0, [r2, #7]
10014eb2:	0200      	lsls	r0, r0, #8
10014eb4:	4318      	orrs	r0, r3
10014eb6:	f7f8 fcb4 	bl	1000d822 <lwip_htons>
10014eba:	04c3      	lsls	r3, r0, #19
10014ebc:	0cdb      	lsrs	r3, r3, #19
10014ebe:	4699      	mov	r9, r3
10014ec0:	2380      	movs	r3, #128	; 0x80
10014ec2:	019b      	lsls	r3, r3, #6
10014ec4:	4018      	ands	r0, r3
10014ec6:	9003      	str	r0, [sp, #12]
10014ec8:	9b00      	ldr	r3, [sp, #0]
10014eca:	891c      	ldrh	r4, [r3, #8]
10014ecc:	3c14      	subs	r4, #20
10014ece:	b2a4      	uxth	r4, r4
10014ed0:	2314      	movs	r3, #20
10014ed2:	4698      	mov	r8, r3
10014ed4:	e037      	b.n	10014f46 <ip4_frag+0xd6>
10014ed6:	483c      	ldr	r0, [pc, #240]	; (10014fc8 <ip4_frag+0x158>)
10014ed8:	f7f1 fe62 	bl	10006ba0 <__wrap_printf>
10014edc:	2006      	movs	r0, #6
10014ede:	4240      	negs	r0, r0
10014ee0:	e065      	b.n	10014fae <ip4_frag+0x13e>
10014ee2:	0030      	movs	r0, r6
10014ee4:	f7f9 fab7 	bl	1000e456 <pbuf_free>
10014ee8:	2001      	movs	r0, #1
10014eea:	4240      	negs	r0, r0
10014eec:	e05f      	b.n	10014fae <ip4_frag+0x13e>
10014eee:	2380      	movs	r3, #128	; 0x80
10014ef0:	019b      	lsls	r3, r3, #6
10014ef2:	4318      	orrs	r0, r3
10014ef4:	f7f8 fc95 	bl	1000d822 <lwip_htons>
10014ef8:	71a8      	strb	r0, [r5, #6]
10014efa:	0a00      	lsrs	r0, r0, #8
10014efc:	71e8      	strb	r0, [r5, #7]
10014efe:	0038      	movs	r0, r7
10014f00:	3014      	adds	r0, #20
10014f02:	b280      	uxth	r0, r0
10014f04:	f7f8 fc8d 	bl	1000d822 <lwip_htons>
10014f08:	70a8      	strb	r0, [r5, #2]
10014f0a:	0a00      	lsrs	r0, r0, #8
10014f0c:	70e8      	strb	r0, [r5, #3]
10014f0e:	2300      	movs	r3, #0
10014f10:	72ab      	strb	r3, [r5, #10]
10014f12:	72eb      	strb	r3, [r5, #11]
10014f14:	2114      	movs	r1, #20
10014f16:	0028      	movs	r0, r5
10014f18:	f7f8 ff48 	bl	1000ddac <inet_chksum>
10014f1c:	72a8      	strb	r0, [r5, #10]
10014f1e:	0a00      	lsrs	r0, r0, #8
10014f20:	72e8      	strb	r0, [r5, #11]
10014f22:	9a02      	ldr	r2, [sp, #8]
10014f24:	0031      	movs	r1, r6
10014f26:	4650      	mov	r0, sl
10014f28:	6943      	ldr	r3, [r0, #20]
10014f2a:	4798      	blx	r3
10014f2c:	4a27      	ldr	r2, [pc, #156]	; (10014fcc <ip4_frag+0x15c>)
10014f2e:	8b13      	ldrh	r3, [r2, #24]
10014f30:	3301      	adds	r3, #1
10014f32:	8313      	strh	r3, [r2, #24]
10014f34:	0030      	movs	r0, r6
10014f36:	f7f9 fa8e 	bl	1000e456 <pbuf_free>
10014f3a:	1be4      	subs	r4, r4, r7
10014f3c:	b2a4      	uxth	r4, r4
10014f3e:	464b      	mov	r3, r9
10014f40:	445b      	add	r3, fp
10014f42:	b29b      	uxth	r3, r3
10014f44:	4699      	mov	r9, r3
10014f46:	2c00      	cmp	r4, #0
10014f48:	d030      	beq.n	10014fac <ip4_frag+0x13c>
10014f4a:	465b      	mov	r3, fp
10014f4c:	00db      	lsls	r3, r3, #3
10014f4e:	b29b      	uxth	r3, r3
10014f50:	1c1f      	adds	r7, r3, #0
10014f52:	42a3      	cmp	r3, r4
10014f54:	d900      	bls.n	10014f58 <ip4_frag+0xe8>
10014f56:	1c27      	adds	r7, r4, #0
10014f58:	b2bf      	uxth	r7, r7
10014f5a:	22a0      	movs	r2, #160	; 0xa0
10014f5c:	0092      	lsls	r2, r2, #2
10014f5e:	0039      	movs	r1, r7
10014f60:	2022      	movs	r0, #34	; 0x22
10014f62:	f7f9 faa7 	bl	1000e4b4 <pbuf_alloc>
10014f66:	1e06      	subs	r6, r0, #0
10014f68:	d02b      	beq.n	10014fc2 <ip4_frag+0x152>
10014f6a:	4643      	mov	r3, r8
10014f6c:	003a      	movs	r2, r7
10014f6e:	6841      	ldr	r1, [r0, #4]
10014f70:	9800      	ldr	r0, [sp, #0]
10014f72:	f7f9 fc2b 	bl	1000e7cc <pbuf_copy_partial>
10014f76:	4440      	add	r0, r8
10014f78:	b283      	uxth	r3, r0
10014f7a:	4698      	mov	r8, r3
10014f7c:	2114      	movs	r1, #20
10014f7e:	0030      	movs	r0, r6
10014f80:	f7f9 fa2f 	bl	1000e3e2 <pbuf_add_header>
10014f84:	2800      	cmp	r0, #0
10014f86:	d1ac      	bne.n	10014ee2 <ip4_frag+0x72>
10014f88:	2214      	movs	r2, #20
10014f8a:	9901      	ldr	r1, [sp, #4]
10014f8c:	6870      	ldr	r0, [r6, #4]
10014f8e:	f7f1 fc75 	bl	1000687c <__wrap___aeabi_memcpy>
10014f92:	6875      	ldr	r5, [r6, #4]
10014f94:	4653      	mov	r3, sl
10014f96:	8e1b      	ldrh	r3, [r3, #48]	; 0x30
10014f98:	3b13      	subs	r3, #19
10014f9a:	464a      	mov	r2, r9
10014f9c:	04d0      	lsls	r0, r2, #19
10014f9e:	0cc0      	lsrs	r0, r0, #19
10014fa0:	42a3      	cmp	r3, r4
10014fa2:	dda4      	ble.n	10014eee <ip4_frag+0x7e>
10014fa4:	9b03      	ldr	r3, [sp, #12]
10014fa6:	2b00      	cmp	r3, #0
10014fa8:	d0a4      	beq.n	10014ef4 <ip4_frag+0x84>
10014faa:	e7a0      	b.n	10014eee <ip4_frag+0x7e>
10014fac:	2000      	movs	r0, #0
10014fae:	b005      	add	sp, #20
10014fb0:	bcf0      	pop	{r4, r5, r6, r7}
10014fb2:	46bb      	mov	fp, r7
10014fb4:	46b2      	mov	sl, r6
10014fb6:	46a9      	mov	r9, r5
10014fb8:	46a0      	mov	r8, r4
10014fba:	bdf0      	pop	{r4, r5, r6, r7, pc}
10014fbc:	2006      	movs	r0, #6
10014fbe:	4240      	negs	r0, r0
10014fc0:	e7f5      	b.n	10014fae <ip4_frag+0x13e>
10014fc2:	2001      	movs	r0, #1
10014fc4:	4240      	negs	r0, r0
10014fc6:	e7f2      	b.n	10014fae <ip4_frag+0x13e>
10014fc8:	10019ca0 	.word	0x10019ca0
10014fcc:	20029bc8 	.word	0x20029bc8

10014fd0 <ip4_input_accept>:
10014fd0:	b510      	push	{r4, lr}
10014fd2:	0001      	movs	r1, r0
10014fd4:	2339      	movs	r3, #57	; 0x39
10014fd6:	5cc3      	ldrb	r3, [r0, r3]
10014fd8:	07db      	lsls	r3, r3, #31
10014fda:	d50e      	bpl.n	10014ffa <ip4_input_accept+0x2a>
10014fdc:	6843      	ldr	r3, [r0, #4]
10014fde:	2b00      	cmp	r3, #0
10014fe0:	d00d      	beq.n	10014ffe <ip4_input_accept+0x2e>
10014fe2:	4a08      	ldr	r2, [pc, #32]	; (10015004 <ip4_input_accept+0x34>)
10014fe4:	6950      	ldr	r0, [r2, #20]
10014fe6:	4283      	cmp	r3, r0
10014fe8:	d005      	beq.n	10014ff6 <ip4_input_accept+0x26>
10014fea:	f000 fa82 	bl	100154f2 <ip4_addr_isbroadcast_u32>
10014fee:	2800      	cmp	r0, #0
10014ff0:	d101      	bne.n	10014ff6 <ip4_input_accept+0x26>
10014ff2:	2000      	movs	r0, #0
10014ff4:	e002      	b.n	10014ffc <ip4_input_accept+0x2c>
10014ff6:	2001      	movs	r0, #1
10014ff8:	e000      	b.n	10014ffc <ip4_input_accept+0x2c>
10014ffa:	2000      	movs	r0, #0
10014ffc:	bd10      	pop	{r4, pc}
10014ffe:	2000      	movs	r0, #0
10015000:	e7fc      	b.n	10014ffc <ip4_input_accept+0x2c>
10015002:	46c0      	nop			; (mov r8, r8)
10015004:	20029b7c 	.word	0x20029b7c

10015008 <ip4_route>:
10015008:	b530      	push	{r4, r5, lr}
1001500a:	0005      	movs	r5, r0
1001500c:	4b1a      	ldr	r3, [pc, #104]	; (10015078 <ip4_route+0x70>)
1001500e:	681b      	ldr	r3, [r3, #0]
10015010:	e000      	b.n	10015014 <ip4_route+0xc>
10015012:	681b      	ldr	r3, [r3, #0]
10015014:	2b00      	cmp	r3, #0
10015016:	d014      	beq.n	10015042 <ip4_route+0x3a>
10015018:	2239      	movs	r2, #57	; 0x39
1001501a:	5c9a      	ldrb	r2, [r3, r2]
1001501c:	07d1      	lsls	r1, r2, #31
1001501e:	d5f8      	bpl.n	10015012 <ip4_route+0xa>
10015020:	0751      	lsls	r1, r2, #29
10015022:	d5f6      	bpl.n	10015012 <ip4_route+0xa>
10015024:	6859      	ldr	r1, [r3, #4]
10015026:	2900      	cmp	r1, #0
10015028:	d0f3      	beq.n	10015012 <ip4_route+0xa>
1001502a:	682c      	ldr	r4, [r5, #0]
1001502c:	4061      	eors	r1, r4
1001502e:	6898      	ldr	r0, [r3, #8]
10015030:	4208      	tst	r0, r1
10015032:	d01e      	beq.n	10015072 <ip4_route+0x6a>
10015034:	0792      	lsls	r2, r2, #30
10015036:	d4ec      	bmi.n	10015012 <ip4_route+0xa>
10015038:	68da      	ldr	r2, [r3, #12]
1001503a:	4294      	cmp	r4, r2
1001503c:	d1e9      	bne.n	10015012 <ip4_route+0xa>
1001503e:	0018      	movs	r0, r3
10015040:	e016      	b.n	10015070 <ip4_route+0x68>
10015042:	4a0e      	ldr	r2, [pc, #56]	; (1001507c <ip4_route+0x74>)
10015044:	6810      	ldr	r0, [r2, #0]
10015046:	2800      	cmp	r0, #0
10015048:	d00d      	beq.n	10015066 <ip4_route+0x5e>
1001504a:	2239      	movs	r2, #57	; 0x39
1001504c:	5c81      	ldrb	r1, [r0, r2]
1001504e:	3a34      	subs	r2, #52	; 0x34
10015050:	400a      	ands	r2, r1
10015052:	2a05      	cmp	r2, #5
10015054:	d107      	bne.n	10015066 <ip4_route+0x5e>
10015056:	6842      	ldr	r2, [r0, #4]
10015058:	2a00      	cmp	r2, #0
1001505a:	d004      	beq.n	10015066 <ip4_route+0x5e>
1001505c:	6829      	ldr	r1, [r5, #0]
1001505e:	22ff      	movs	r2, #255	; 0xff
10015060:	400a      	ands	r2, r1
10015062:	2a7f      	cmp	r2, #127	; 0x7f
10015064:	d104      	bne.n	10015070 <ip4_route+0x68>
10015066:	4906      	ldr	r1, [pc, #24]	; (10015080 <ip4_route+0x78>)
10015068:	8fca      	ldrh	r2, [r1, #62]	; 0x3e
1001506a:	3201      	adds	r2, #1
1001506c:	87ca      	strh	r2, [r1, #62]	; 0x3e
1001506e:	0018      	movs	r0, r3
10015070:	bd30      	pop	{r4, r5, pc}
10015072:	0018      	movs	r0, r3
10015074:	e7fc      	b.n	10015070 <ip4_route+0x68>
10015076:	46c0      	nop			; (mov r8, r8)
10015078:	20033648 	.word	0x20033648
1001507c:	20033644 	.word	0x20033644
10015080:	20029bc8 	.word	0x20029bc8

10015084 <ip4_input>:
10015084:	b5f0      	push	{r4, r5, r6, r7, lr}
10015086:	46d6      	mov	lr, sl
10015088:	464f      	mov	r7, r9
1001508a:	4646      	mov	r6, r8
1001508c:	b5c0      	push	{r6, r7, lr}
1001508e:	b082      	sub	sp, #8
10015090:	0004      	movs	r4, r0
10015092:	9100      	str	r1, [sp, #0]
10015094:	4aa0      	ldr	r2, [pc, #640]	; (10015318 <ip4_input+0x294>)
10015096:	8e53      	ldrh	r3, [r2, #50]	; 0x32
10015098:	3301      	adds	r3, #1
1001509a:	8653      	strh	r3, [r2, #50]	; 0x32
1001509c:	6845      	ldr	r5, [r0, #4]
1001509e:	782b      	ldrb	r3, [r5, #0]
100150a0:	091a      	lsrs	r2, r3, #4
100150a2:	2a04      	cmp	r2, #4
100150a4:	d010      	beq.n	100150c8 <ip4_input+0x44>
100150a6:	f7f9 f9d6 	bl	1000e456 <pbuf_free>
100150aa:	4b9b      	ldr	r3, [pc, #620]	; (10015318 <ip4_input+0x294>)
100150ac:	2144      	movs	r1, #68	; 0x44
100150ae:	5a5a      	ldrh	r2, [r3, r1]
100150b0:	3201      	adds	r2, #1
100150b2:	525a      	strh	r2, [r3, r1]
100150b4:	8eda      	ldrh	r2, [r3, #54]	; 0x36
100150b6:	3201      	adds	r2, #1
100150b8:	86da      	strh	r2, [r3, #54]	; 0x36
100150ba:	2000      	movs	r0, #0
100150bc:	b002      	add	sp, #8
100150be:	bce0      	pop	{r5, r6, r7}
100150c0:	46ba      	mov	sl, r7
100150c2:	46b1      	mov	r9, r6
100150c4:	46a8      	mov	r8, r5
100150c6:	bdf0      	pop	{r4, r5, r6, r7, pc}
100150c8:	210f      	movs	r1, #15
100150ca:	4019      	ands	r1, r3
100150cc:	008b      	lsls	r3, r1, #2
100150ce:	469a      	mov	sl, r3
100150d0:	001f      	movs	r7, r3
100150d2:	78ab      	ldrb	r3, [r5, #2]
100150d4:	78e8      	ldrb	r0, [r5, #3]
100150d6:	0200      	lsls	r0, r0, #8
100150d8:	4318      	orrs	r0, r3
100150da:	f7f8 fba2 	bl	1000d822 <lwip_htons>
100150de:	0006      	movs	r6, r0
100150e0:	8923      	ldrh	r3, [r4, #8]
100150e2:	4283      	cmp	r3, r0
100150e4:	d812      	bhi.n	1001510c <ip4_input+0x88>
100150e6:	8963      	ldrh	r3, [r4, #10]
100150e8:	42bb      	cmp	r3, r7
100150ea:	d304      	bcc.n	100150f6 <ip4_input+0x72>
100150ec:	8923      	ldrh	r3, [r4, #8]
100150ee:	42b3      	cmp	r3, r6
100150f0:	d301      	bcc.n	100150f6 <ip4_input+0x72>
100150f2:	2f13      	cmp	r7, #19
100150f4:	d80f      	bhi.n	10015116 <ip4_input+0x92>
100150f6:	0020      	movs	r0, r4
100150f8:	f7f9 f9ad 	bl	1000e456 <pbuf_free>
100150fc:	4b86      	ldr	r3, [pc, #536]	; (10015318 <ip4_input+0x294>)
100150fe:	8f5a      	ldrh	r2, [r3, #58]	; 0x3a
10015100:	3201      	adds	r2, #1
10015102:	875a      	strh	r2, [r3, #58]	; 0x3a
10015104:	8eda      	ldrh	r2, [r3, #54]	; 0x36
10015106:	3201      	adds	r2, #1
10015108:	86da      	strh	r2, [r3, #54]	; 0x36
1001510a:	e7d6      	b.n	100150ba <ip4_input+0x36>
1001510c:	0001      	movs	r1, r0
1001510e:	0020      	movs	r0, r4
10015110:	f7f9 fa5e 	bl	1000e5d0 <pbuf_realloc>
10015114:	e7e7      	b.n	100150e6 <ip4_input+0x62>
10015116:	0039      	movs	r1, r7
10015118:	0028      	movs	r0, r5
1001511a:	f7f8 fe47 	bl	1000ddac <inet_chksum>
1001511e:	2800      	cmp	r0, #0
10015120:	d127      	bne.n	10015172 <ip4_input+0xee>
10015122:	7c29      	ldrb	r1, [r5, #16]
10015124:	7c6a      	ldrb	r2, [r5, #17]
10015126:	0212      	lsls	r2, r2, #8
10015128:	4311      	orrs	r1, r2
1001512a:	7cab      	ldrb	r3, [r5, #18]
1001512c:	041b      	lsls	r3, r3, #16
1001512e:	430b      	orrs	r3, r1
10015130:	7cea      	ldrb	r2, [r5, #19]
10015132:	0612      	lsls	r2, r2, #24
10015134:	4313      	orrs	r3, r2
10015136:	4a79      	ldr	r2, [pc, #484]	; (1001531c <ip4_input+0x298>)
10015138:	4694      	mov	ip, r2
1001513a:	6153      	str	r3, [r2, #20]
1001513c:	7b2a      	ldrb	r2, [r5, #12]
1001513e:	7b68      	ldrb	r0, [r5, #13]
10015140:	0200      	lsls	r0, r0, #8
10015142:	4310      	orrs	r0, r2
10015144:	7ba9      	ldrb	r1, [r5, #14]
10015146:	0409      	lsls	r1, r1, #16
10015148:	4308      	orrs	r0, r1
1001514a:	7bea      	ldrb	r2, [r5, #15]
1001514c:	0612      	lsls	r2, r2, #24
1001514e:	4302      	orrs	r2, r0
10015150:	4661      	mov	r1, ip
10015152:	610a      	str	r2, [r1, #16]
10015154:	22f0      	movs	r2, #240	; 0xf0
10015156:	4013      	ands	r3, r2
10015158:	2be0      	cmp	r3, #224	; 0xe0
1001515a:	d115      	bne.n	10015188 <ip4_input+0x104>
1001515c:	3ba7      	subs	r3, #167	; 0xa7
1001515e:	9a00      	ldr	r2, [sp, #0]
10015160:	5cd3      	ldrb	r3, [r2, r3]
10015162:	07db      	lsls	r3, r3, #31
10015164:	d537      	bpl.n	100151d6 <ip4_input+0x152>
10015166:	6853      	ldr	r3, [r2, #4]
10015168:	9301      	str	r3, [sp, #4]
1001516a:	2b00      	cmp	r3, #0
1001516c:	d12a      	bne.n	100151c4 <ip4_input+0x140>
1001516e:	4698      	mov	r8, r3
10015170:	e033      	b.n	100151da <ip4_input+0x156>
10015172:	0020      	movs	r0, r4
10015174:	f7f9 f96f 	bl	1000e456 <pbuf_free>
10015178:	4b67      	ldr	r3, [pc, #412]	; (10015318 <ip4_input+0x294>)
1001517a:	8f1a      	ldrh	r2, [r3, #56]	; 0x38
1001517c:	3201      	adds	r2, #1
1001517e:	871a      	strh	r2, [r3, #56]	; 0x38
10015180:	8eda      	ldrh	r2, [r3, #54]	; 0x36
10015182:	3201      	adds	r2, #1
10015184:	86da      	strh	r2, [r3, #54]	; 0x36
10015186:	e798      	b.n	100150ba <ip4_input+0x36>
10015188:	9800      	ldr	r0, [sp, #0]
1001518a:	f7ff ff21 	bl	10014fd0 <ip4_input_accept>
1001518e:	2800      	cmp	r0, #0
10015190:	d11b      	bne.n	100151ca <ip4_input+0x146>
10015192:	4b62      	ldr	r3, [pc, #392]	; (1001531c <ip4_input+0x298>)
10015194:	695a      	ldr	r2, [r3, #20]
10015196:	23ff      	movs	r3, #255	; 0xff
10015198:	4013      	ands	r3, r2
1001519a:	2b7f      	cmp	r3, #127	; 0x7f
1001519c:	d050      	beq.n	10015240 <ip4_input+0x1bc>
1001519e:	4b60      	ldr	r3, [pc, #384]	; (10015320 <ip4_input+0x29c>)
100151a0:	681b      	ldr	r3, [r3, #0]
100151a2:	4698      	mov	r8, r3
100151a4:	e002      	b.n	100151ac <ip4_input+0x128>
100151a6:	4643      	mov	r3, r8
100151a8:	681b      	ldr	r3, [r3, #0]
100151aa:	4698      	mov	r8, r3
100151ac:	4643      	mov	r3, r8
100151ae:	2b00      	cmp	r3, #0
100151b0:	d00d      	beq.n	100151ce <ip4_input+0x14a>
100151b2:	9b00      	ldr	r3, [sp, #0]
100151b4:	4543      	cmp	r3, r8
100151b6:	d0f6      	beq.n	100151a6 <ip4_input+0x122>
100151b8:	4640      	mov	r0, r8
100151ba:	f7ff ff09 	bl	10014fd0 <ip4_input_accept>
100151be:	2800      	cmp	r0, #0
100151c0:	d0f1      	beq.n	100151a6 <ip4_input+0x122>
100151c2:	e004      	b.n	100151ce <ip4_input+0x14a>
100151c4:	9b00      	ldr	r3, [sp, #0]
100151c6:	4698      	mov	r8, r3
100151c8:	e001      	b.n	100151ce <ip4_input+0x14a>
100151ca:	9b00      	ldr	r3, [sp, #0]
100151cc:	4698      	mov	r8, r3
100151ce:	4643      	mov	r3, r8
100151d0:	2b00      	cmp	r3, #0
100151d2:	d105      	bne.n	100151e0 <ip4_input+0x15c>
100151d4:	e001      	b.n	100151da <ip4_input+0x156>
100151d6:	2300      	movs	r3, #0
100151d8:	4698      	mov	r8, r3
100151da:	7a6b      	ldrb	r3, [r5, #9]
100151dc:	2b11      	cmp	r3, #17
100151de:	d032      	beq.n	10015246 <ip4_input+0x1c2>
100151e0:	4b4e      	ldr	r3, [pc, #312]	; (1001531c <ip4_input+0x298>)
100151e2:	6918      	ldr	r0, [r3, #16]
100151e4:	2800      	cmp	r0, #0
100151e6:	d13b      	bne.n	10015260 <ip4_input+0x1dc>
100151e8:	4643      	mov	r3, r8
100151ea:	2b00      	cmp	r3, #0
100151ec:	d04b      	beq.n	10015286 <ip4_input+0x202>
100151ee:	79a9      	ldrb	r1, [r5, #6]
100151f0:	79eb      	ldrb	r3, [r5, #7]
100151f2:	021b      	lsls	r3, r3, #8
100151f4:	430b      	orrs	r3, r1
100151f6:	22c0      	movs	r2, #192	; 0xc0
100151f8:	4393      	bics	r3, r2
100151fa:	d006      	beq.n	1001520a <ip4_input+0x186>
100151fc:	0020      	movs	r0, r4
100151fe:	f7ff fd0d 	bl	10014c1c <ip4_reass>
10015202:	1e04      	subs	r4, r0, #0
10015204:	d100      	bne.n	10015208 <ip4_input+0x184>
10015206:	e758      	b.n	100150ba <ip4_input+0x36>
10015208:	6845      	ldr	r5, [r0, #4]
1001520a:	4a44      	ldr	r2, [pc, #272]	; (1001531c <ip4_input+0x298>)
1001520c:	4643      	mov	r3, r8
1001520e:	6013      	str	r3, [r2, #0]
10015210:	9800      	ldr	r0, [sp, #0]
10015212:	6050      	str	r0, [r2, #4]
10015214:	6095      	str	r5, [r2, #8]
10015216:	7829      	ldrb	r1, [r5, #0]
10015218:	230f      	movs	r3, #15
1001521a:	400b      	ands	r3, r1
1001521c:	009b      	lsls	r3, r3, #2
1001521e:	8193      	strh	r3, [r2, #12]
10015220:	0001      	movs	r1, r0
10015222:	0020      	movs	r0, r4
10015224:	f7f9 fbda 	bl	1000e9dc <raw_input>
10015228:	4681      	mov	r9, r0
1001522a:	2801      	cmp	r0, #1
1001522c:	d133      	bne.n	10015296 <ip4_input+0x212>
1001522e:	4b3b      	ldr	r3, [pc, #236]	; (1001531c <ip4_input+0x298>)
10015230:	2200      	movs	r2, #0
10015232:	601a      	str	r2, [r3, #0]
10015234:	605a      	str	r2, [r3, #4]
10015236:	609a      	str	r2, [r3, #8]
10015238:	819a      	strh	r2, [r3, #12]
1001523a:	611a      	str	r2, [r3, #16]
1001523c:	615a      	str	r2, [r3, #20]
1001523e:	e73c      	b.n	100150ba <ip4_input+0x36>
10015240:	2300      	movs	r3, #0
10015242:	4698      	mov	r8, r3
10015244:	e7c9      	b.n	100151da <ip4_input+0x156>
10015246:	4653      	mov	r3, sl
10015248:	18ea      	adds	r2, r5, r3
1001524a:	7891      	ldrb	r1, [r2, #2]
1001524c:	78d3      	ldrb	r3, [r2, #3]
1001524e:	021b      	lsls	r3, r3, #8
10015250:	430b      	orrs	r3, r1
10015252:	2288      	movs	r2, #136	; 0x88
10015254:	01d2      	lsls	r2, r2, #7
10015256:	4293      	cmp	r3, r2
10015258:	d1c2      	bne.n	100151e0 <ip4_input+0x15c>
1001525a:	9b00      	ldr	r3, [sp, #0]
1001525c:	4698      	mov	r8, r3
1001525e:	e7c3      	b.n	100151e8 <ip4_input+0x164>
10015260:	9900      	ldr	r1, [sp, #0]
10015262:	f000 f946 	bl	100154f2 <ip4_addr_isbroadcast_u32>
10015266:	2800      	cmp	r0, #0
10015268:	d105      	bne.n	10015276 <ip4_input+0x1f2>
1001526a:	4b2c      	ldr	r3, [pc, #176]	; (1001531c <ip4_input+0x298>)
1001526c:	691a      	ldr	r2, [r3, #16]
1001526e:	23f0      	movs	r3, #240	; 0xf0
10015270:	4013      	ands	r3, r2
10015272:	2be0      	cmp	r3, #224	; 0xe0
10015274:	d1b8      	bne.n	100151e8 <ip4_input+0x164>
10015276:	0020      	movs	r0, r4
10015278:	f7f9 f8ed 	bl	1000e456 <pbuf_free>
1001527c:	4a26      	ldr	r2, [pc, #152]	; (10015318 <ip4_input+0x294>)
1001527e:	8ed3      	ldrh	r3, [r2, #54]	; 0x36
10015280:	3301      	adds	r3, #1
10015282:	86d3      	strh	r3, [r2, #54]	; 0x36
10015284:	e719      	b.n	100150ba <ip4_input+0x36>
10015286:	4a24      	ldr	r2, [pc, #144]	; (10015318 <ip4_input+0x294>)
10015288:	8ed3      	ldrh	r3, [r2, #54]	; 0x36
1001528a:	3301      	adds	r3, #1
1001528c:	86d3      	strh	r3, [r2, #54]	; 0x36
1001528e:	0020      	movs	r0, r4
10015290:	f7f9 f8e1 	bl	1000e456 <pbuf_free>
10015294:	e711      	b.n	100150ba <ip4_input+0x36>
10015296:	4651      	mov	r1, sl
10015298:	0020      	movs	r0, r4
1001529a:	f7f9 f8a7 	bl	1000e3ec <pbuf_remove_header>
1001529e:	7a6b      	ldrb	r3, [r5, #9]
100152a0:	2b06      	cmp	r3, #6
100152a2:	d00f      	beq.n	100152c4 <ip4_input+0x240>
100152a4:	2b11      	cmp	r3, #17
100152a6:	d008      	beq.n	100152ba <ip4_input+0x236>
100152a8:	2b01      	cmp	r3, #1
100152aa:	d010      	beq.n	100152ce <ip4_input+0x24a>
100152ac:	464b      	mov	r3, r9
100152ae:	2b02      	cmp	r3, #2
100152b0:	d112      	bne.n	100152d8 <ip4_input+0x254>
100152b2:	0020      	movs	r0, r4
100152b4:	f7f9 f8cf 	bl	1000e456 <pbuf_free>
100152b8:	e7b9      	b.n	1001522e <ip4_input+0x1aa>
100152ba:	9900      	ldr	r1, [sp, #0]
100152bc:	0020      	movs	r0, r4
100152be:	f7fd f8a9 	bl	10012414 <udp_input>
100152c2:	e7b4      	b.n	1001522e <ip4_input+0x1aa>
100152c4:	9900      	ldr	r1, [sp, #0]
100152c6:	0020      	movs	r0, r4
100152c8:	f7fb fc58 	bl	10010b7c <tcp_input>
100152cc:	e7af      	b.n	1001522e <ip4_input+0x1aa>
100152ce:	9900      	ldr	r1, [sp, #0]
100152d0:	0020      	movs	r0, r4
100152d2:	f7ff f983 	bl	100145dc <icmp_input>
100152d6:	e7aa      	b.n	1001522e <ip4_input+0x1aa>
100152d8:	4b10      	ldr	r3, [pc, #64]	; (1001531c <ip4_input+0x298>)
100152da:	6958      	ldr	r0, [r3, #20]
100152dc:	4641      	mov	r1, r8
100152de:	f000 f908 	bl	100154f2 <ip4_addr_isbroadcast_u32>
100152e2:	2800      	cmp	r0, #0
100152e4:	d105      	bne.n	100152f2 <ip4_input+0x26e>
100152e6:	4b0d      	ldr	r3, [pc, #52]	; (1001531c <ip4_input+0x298>)
100152e8:	695a      	ldr	r2, [r3, #20]
100152ea:	23f0      	movs	r3, #240	; 0xf0
100152ec:	4013      	ands	r3, r2
100152ee:	2be0      	cmp	r3, #224	; 0xe0
100152f0:	d108      	bne.n	10015304 <ip4_input+0x280>
100152f2:	4b09      	ldr	r3, [pc, #36]	; (10015318 <ip4_input+0x294>)
100152f4:	2140      	movs	r1, #64	; 0x40
100152f6:	5a5a      	ldrh	r2, [r3, r1]
100152f8:	3201      	adds	r2, #1
100152fa:	525a      	strh	r2, [r3, r1]
100152fc:	8eda      	ldrh	r2, [r3, #54]	; 0x36
100152fe:	3201      	adds	r2, #1
10015300:	86da      	strh	r2, [r3, #54]	; 0x36
10015302:	e7d6      	b.n	100152b2 <ip4_input+0x22e>
10015304:	4653      	mov	r3, sl
10015306:	b219      	sxth	r1, r3
10015308:	0020      	movs	r0, r4
1001530a:	f7f9 f89f 	bl	1000e44c <pbuf_header_force>
1001530e:	2102      	movs	r1, #2
10015310:	0020      	movs	r0, r4
10015312:	f7ff fa5f 	bl	100147d4 <icmp_dest_unreach>
10015316:	e7ec      	b.n	100152f2 <ip4_input+0x26e>
10015318:	20029bc8 	.word	0x20029bc8
1001531c:	20029b7c 	.word	0x20029b7c
10015320:	20033648 	.word	0x20033648

10015324 <ip4_output_if_src>:
10015324:	b5f0      	push	{r4, r5, r6, r7, lr}
10015326:	46de      	mov	lr, fp
10015328:	4657      	mov	r7, sl
1001532a:	464e      	mov	r6, r9
1001532c:	4645      	mov	r5, r8
1001532e:	b5e0      	push	{r5, r6, r7, lr}
10015330:	b083      	sub	sp, #12
10015332:	0006      	movs	r6, r0
10015334:	4688      	mov	r8, r1
10015336:	0017      	movs	r7, r2
10015338:	469b      	mov	fp, r3
1001533a:	ab0c      	add	r3, sp, #48	; 0x30
1001533c:	781b      	ldrb	r3, [r3, #0]
1001533e:	4699      	mov	r9, r3
10015340:	ab0d      	add	r3, sp, #52	; 0x34
10015342:	781b      	ldrb	r3, [r3, #0]
10015344:	469a      	mov	sl, r3
10015346:	9d0e      	ldr	r5, [sp, #56]	; 0x38
10015348:	2a00      	cmp	r2, #0
1001534a:	d100      	bne.n	1001534e <ip4_output_if_src+0x2a>
1001534c:	e094      	b.n	10015478 <ip4_output_if_src+0x154>
1001534e:	2114      	movs	r1, #20
10015350:	f7f9 f847 	bl	1000e3e2 <pbuf_add_header>
10015354:	2800      	cmp	r0, #0
10015356:	d000      	beq.n	1001535a <ip4_output_if_src+0x36>
10015358:	e07c      	b.n	10015454 <ip4_output_if_src+0x130>
1001535a:	6874      	ldr	r4, [r6, #4]
1001535c:	465b      	mov	r3, fp
1001535e:	7223      	strb	r3, [r4, #8]
10015360:	4653      	mov	r3, sl
10015362:	7263      	strb	r3, [r4, #9]
10015364:	465b      	mov	r3, fp
10015366:	021b      	lsls	r3, r3, #8
10015368:	4652      	mov	r2, sl
1001536a:	4313      	orrs	r3, r2
1001536c:	021a      	lsls	r2, r3, #8
1001536e:	121b      	asrs	r3, r3, #8
10015370:	4313      	orrs	r3, r2
10015372:	b29b      	uxth	r3, r3
10015374:	683a      	ldr	r2, [r7, #0]
10015376:	7422      	strb	r2, [r4, #16]
10015378:	0a11      	lsrs	r1, r2, #8
1001537a:	7461      	strb	r1, [r4, #17]
1001537c:	0c10      	lsrs	r0, r2, #16
1001537e:	74a0      	strb	r0, [r4, #18]
10015380:	0e11      	lsrs	r1, r2, #24
10015382:	74e1      	strb	r1, [r4, #19]
10015384:	0412      	lsls	r2, r2, #16
10015386:	0c12      	lsrs	r2, r2, #16
10015388:	189b      	adds	r3, r3, r2
1001538a:	18c3      	adds	r3, r0, r3
1001538c:	2245      	movs	r2, #69	; 0x45
1001538e:	7022      	strb	r2, [r4, #0]
10015390:	464a      	mov	r2, r9
10015392:	7062      	strb	r2, [r4, #1]
10015394:	228a      	movs	r2, #138	; 0x8a
10015396:	01d2      	lsls	r2, r2, #7
10015398:	4649      	mov	r1, r9
1001539a:	430a      	orrs	r2, r1
1001539c:	0211      	lsls	r1, r2, #8
1001539e:	1210      	asrs	r0, r2, #8
100153a0:	4308      	orrs	r0, r1
100153a2:	b200      	sxth	r0, r0
100153a4:	b280      	uxth	r0, r0
100153a6:	4681      	mov	r9, r0
100153a8:	4499      	add	r9, r3
100153aa:	8930      	ldrh	r0, [r6, #8]
100153ac:	f7f8 fa39 	bl	1000d822 <lwip_htons>
100153b0:	70a0      	strb	r0, [r4, #2]
100153b2:	0a03      	lsrs	r3, r0, #8
100153b4:	70e3      	strb	r3, [r4, #3]
100153b6:	4481      	add	r9, r0
100153b8:	2300      	movs	r3, #0
100153ba:	71a3      	strb	r3, [r4, #6]
100153bc:	71e3      	strb	r3, [r4, #7]
100153be:	4b3e      	ldr	r3, [pc, #248]	; (100154b8 <ip4_output_if_src+0x194>)
100153c0:	469a      	mov	sl, r3
100153c2:	8818      	ldrh	r0, [r3, #0]
100153c4:	f7f8 fa2d 	bl	1000d822 <lwip_htons>
100153c8:	7120      	strb	r0, [r4, #4]
100153ca:	0a03      	lsrs	r3, r0, #8
100153cc:	7163      	strb	r3, [r4, #5]
100153ce:	4448      	add	r0, r9
100153d0:	4653      	mov	r3, sl
100153d2:	881b      	ldrh	r3, [r3, #0]
100153d4:	3301      	adds	r3, #1
100153d6:	4652      	mov	r2, sl
100153d8:	8013      	strh	r3, [r2, #0]
100153da:	4643      	mov	r3, r8
100153dc:	2b00      	cmp	r3, #0
100153de:	d041      	beq.n	10015464 <ip4_output_if_src+0x140>
100153e0:	681b      	ldr	r3, [r3, #0]
100153e2:	7323      	strb	r3, [r4, #12]
100153e4:	0a1a      	lsrs	r2, r3, #8
100153e6:	7362      	strb	r2, [r4, #13]
100153e8:	0c1a      	lsrs	r2, r3, #16
100153ea:	73a2      	strb	r2, [r4, #14]
100153ec:	0e1b      	lsrs	r3, r3, #24
100153ee:	73e3      	strb	r3, [r4, #15]
100153f0:	7b23      	ldrb	r3, [r4, #12]
100153f2:	7b62      	ldrb	r2, [r4, #13]
100153f4:	0212      	lsls	r2, r2, #8
100153f6:	4313      	orrs	r3, r2
100153f8:	7ba1      	ldrb	r1, [r4, #14]
100153fa:	0409      	lsls	r1, r1, #16
100153fc:	4319      	orrs	r1, r3
100153fe:	7be2      	ldrb	r2, [r4, #15]
10015400:	0612      	lsls	r2, r2, #24
10015402:	430a      	orrs	r2, r1
10015404:	0409      	lsls	r1, r1, #16
10015406:	0c09      	lsrs	r1, r1, #16
10015408:	1808      	adds	r0, r1, r0
1001540a:	0c13      	lsrs	r3, r2, #16
1001540c:	181b      	adds	r3, r3, r0
1001540e:	0c1a      	lsrs	r2, r3, #16
10015410:	041b      	lsls	r3, r3, #16
10015412:	0c1b      	lsrs	r3, r3, #16
10015414:	18d2      	adds	r2, r2, r3
10015416:	0c13      	lsrs	r3, r2, #16
10015418:	189b      	adds	r3, r3, r2
1001541a:	43db      	mvns	r3, r3
1001541c:	b29a      	uxth	r2, r3
1001541e:	21ff      	movs	r1, #255	; 0xff
10015420:	400b      	ands	r3, r1
10015422:	72a3      	strb	r3, [r4, #10]
10015424:	0a12      	lsrs	r2, r2, #8
10015426:	72e2      	strb	r2, [r4, #11]
10015428:	4a24      	ldr	r2, [pc, #144]	; (100154bc <ip4_output_if_src+0x198>)
1001542a:	8e13      	ldrh	r3, [r2, #48]	; 0x30
1001542c:	3301      	adds	r3, #1
1001542e:	8613      	strh	r3, [r2, #48]	; 0x30
10015430:	8e2b      	ldrh	r3, [r5, #48]	; 0x30
10015432:	2b00      	cmp	r3, #0
10015434:	d002      	beq.n	1001543c <ip4_output_if_src+0x118>
10015436:	8932      	ldrh	r2, [r6, #8]
10015438:	4293      	cmp	r3, r2
1001543a:	d336      	bcc.n	100154aa <ip4_output_if_src+0x186>
1001543c:	696b      	ldr	r3, [r5, #20]
1001543e:	003a      	movs	r2, r7
10015440:	0031      	movs	r1, r6
10015442:	0028      	movs	r0, r5
10015444:	4798      	blx	r3
10015446:	b003      	add	sp, #12
10015448:	bcf0      	pop	{r4, r5, r6, r7}
1001544a:	46bb      	mov	fp, r7
1001544c:	46b2      	mov	sl, r6
1001544e:	46a9      	mov	r9, r5
10015450:	46a0      	mov	r8, r4
10015452:	bdf0      	pop	{r4, r5, r6, r7, pc}
10015454:	4919      	ldr	r1, [pc, #100]	; (100154bc <ip4_output_if_src+0x198>)
10015456:	2244      	movs	r2, #68	; 0x44
10015458:	5a8b      	ldrh	r3, [r1, r2]
1001545a:	3301      	adds	r3, #1
1001545c:	528b      	strh	r3, [r1, r2]
1001545e:	2002      	movs	r0, #2
10015460:	4240      	negs	r0, r0
10015462:	e7f0      	b.n	10015446 <ip4_output_if_src+0x122>
10015464:	4b16      	ldr	r3, [pc, #88]	; (100154c0 <ip4_output_if_src+0x19c>)
10015466:	681b      	ldr	r3, [r3, #0]
10015468:	7323      	strb	r3, [r4, #12]
1001546a:	0a1a      	lsrs	r2, r3, #8
1001546c:	7362      	strb	r2, [r4, #13]
1001546e:	0c1a      	lsrs	r2, r3, #16
10015470:	73a2      	strb	r2, [r4, #14]
10015472:	0e1b      	lsrs	r3, r3, #24
10015474:	73e3      	strb	r3, [r4, #15]
10015476:	e7bb      	b.n	100153f0 <ip4_output_if_src+0xcc>
10015478:	8943      	ldrh	r3, [r0, #10]
1001547a:	2b13      	cmp	r3, #19
1001547c:	d90d      	bls.n	1001549a <ip4_output_if_src+0x176>
1001547e:	6840      	ldr	r0, [r0, #4]
10015480:	7c03      	ldrb	r3, [r0, #16]
10015482:	7c41      	ldrb	r1, [r0, #17]
10015484:	0209      	lsls	r1, r1, #8
10015486:	4319      	orrs	r1, r3
10015488:	7c82      	ldrb	r2, [r0, #18]
1001548a:	0412      	lsls	r2, r2, #16
1001548c:	4311      	orrs	r1, r2
1001548e:	7cc3      	ldrb	r3, [r0, #19]
10015490:	061b      	lsls	r3, r3, #24
10015492:	430b      	orrs	r3, r1
10015494:	9301      	str	r3, [sp, #4]
10015496:	af01      	add	r7, sp, #4
10015498:	e7c6      	b.n	10015428 <ip4_output_if_src+0x104>
1001549a:	4908      	ldr	r1, [pc, #32]	; (100154bc <ip4_output_if_src+0x198>)
1001549c:	2244      	movs	r2, #68	; 0x44
1001549e:	5a8b      	ldrh	r3, [r1, r2]
100154a0:	3301      	adds	r3, #1
100154a2:	528b      	strh	r3, [r1, r2]
100154a4:	2002      	movs	r0, #2
100154a6:	4240      	negs	r0, r0
100154a8:	e7cd      	b.n	10015446 <ip4_output_if_src+0x122>
100154aa:	003a      	movs	r2, r7
100154ac:	0029      	movs	r1, r5
100154ae:	0030      	movs	r0, r6
100154b0:	f7ff fcde 	bl	10014e70 <ip4_frag>
100154b4:	e7c7      	b.n	10015446 <ip4_output_if_src+0x122>
100154b6:	46c0      	nop			; (mov r8, r8)
100154b8:	20033a16 	.word	0x20033a16
100154bc:	20029bc8 	.word	0x20029bc8
100154c0:	10019cbc 	.word	0x10019cbc

100154c4 <ip4_output_if>:
100154c4:	b570      	push	{r4, r5, r6, lr}
100154c6:	b084      	sub	sp, #16
100154c8:	ac08      	add	r4, sp, #32
100154ca:	7824      	ldrb	r4, [r4, #0]
100154cc:	ad09      	add	r5, sp, #36	; 0x24
100154ce:	782d      	ldrb	r5, [r5, #0]
100154d0:	2a00      	cmp	r2, #0
100154d2:	d006      	beq.n	100154e2 <ip4_output_if+0x1e>
100154d4:	2900      	cmp	r1, #0
100154d6:	d002      	beq.n	100154de <ip4_output_if+0x1a>
100154d8:	680e      	ldr	r6, [r1, #0]
100154da:	2e00      	cmp	r6, #0
100154dc:	d101      	bne.n	100154e2 <ip4_output_if+0x1e>
100154de:	990a      	ldr	r1, [sp, #40]	; 0x28
100154e0:	3104      	adds	r1, #4
100154e2:	9e0a      	ldr	r6, [sp, #40]	; 0x28
100154e4:	9602      	str	r6, [sp, #8]
100154e6:	9501      	str	r5, [sp, #4]
100154e8:	9400      	str	r4, [sp, #0]
100154ea:	f7ff ff1b 	bl	10015324 <ip4_output_if_src>
100154ee:	b004      	add	sp, #16
100154f0:	bd70      	pop	{r4, r5, r6, pc}

100154f2 <ip4_addr_isbroadcast_u32>:
100154f2:	b510      	push	{r4, lr}
100154f4:	0003      	movs	r3, r0
100154f6:	1e42      	subs	r2, r0, #1
100154f8:	3203      	adds	r2, #3
100154fa:	d813      	bhi.n	10015524 <ip4_addr_isbroadcast_u32+0x32>
100154fc:	2239      	movs	r2, #57	; 0x39
100154fe:	5c8a      	ldrb	r2, [r1, r2]
10015500:	2402      	movs	r4, #2
10015502:	0020      	movs	r0, r4
10015504:	4010      	ands	r0, r2
10015506:	4214      	tst	r4, r2
10015508:	d00d      	beq.n	10015526 <ip4_addr_isbroadcast_u32+0x34>
1001550a:	684a      	ldr	r2, [r1, #4]
1001550c:	429a      	cmp	r2, r3
1001550e:	d00b      	beq.n	10015528 <ip4_addr_isbroadcast_u32+0x36>
10015510:	6889      	ldr	r1, [r1, #8]
10015512:	405a      	eors	r2, r3
10015514:	4211      	tst	r1, r2
10015516:	d109      	bne.n	1001552c <ip4_addr_isbroadcast_u32+0x3a>
10015518:	43ca      	mvns	r2, r1
1001551a:	438b      	bics	r3, r1
1001551c:	429a      	cmp	r2, r3
1001551e:	d007      	beq.n	10015530 <ip4_addr_isbroadcast_u32+0x3e>
10015520:	2000      	movs	r0, #0
10015522:	e000      	b.n	10015526 <ip4_addr_isbroadcast_u32+0x34>
10015524:	2001      	movs	r0, #1
10015526:	bd10      	pop	{r4, pc}
10015528:	2000      	movs	r0, #0
1001552a:	e7fc      	b.n	10015526 <ip4_addr_isbroadcast_u32+0x34>
1001552c:	2000      	movs	r0, #0
1001552e:	e7fa      	b.n	10015526 <ip4_addr_isbroadcast_u32+0x34>
10015530:	2001      	movs	r0, #1
10015532:	e7f8      	b.n	10015526 <ip4_addr_isbroadcast_u32+0x34>

10015534 <ip4addr_aton>:
10015534:	b5f0      	push	{r4, r5, r6, r7, lr}
10015536:	b087      	sub	sp, #28
10015538:	0005      	movs	r5, r0
1001553a:	9101      	str	r1, [sp, #4]
1001553c:	7803      	ldrb	r3, [r0, #0]
1001553e:	af02      	add	r7, sp, #8
10015540:	e024      	b.n	1001558c <ip4addr_aton+0x58>
10015542:	1c6a      	adds	r2, r5, #1
10015544:	786b      	ldrb	r3, [r5, #1]
10015546:	2b78      	cmp	r3, #120	; 0x78
10015548:	d004      	beq.n	10015554 <ip4addr_aton+0x20>
1001554a:	2b58      	cmp	r3, #88	; 0x58
1001554c:	d002      	beq.n	10015554 <ip4addr_aton+0x20>
1001554e:	0015      	movs	r5, r2
10015550:	2608      	movs	r6, #8
10015552:	e022      	b.n	1001559a <ip4addr_aton+0x66>
10015554:	78ab      	ldrb	r3, [r5, #2]
10015556:	3502      	adds	r5, #2
10015558:	2610      	movs	r6, #16
1001555a:	e01e      	b.n	1001559a <ip4addr_aton+0x66>
1001555c:	4370      	muls	r0, r6
1001555e:	1808      	adds	r0, r1, r0
10015560:	3830      	subs	r0, #48	; 0x30
10015562:	3501      	adds	r5, #1
10015564:	782b      	ldrb	r3, [r5, #0]
10015566:	0019      	movs	r1, r3
10015568:	4a46      	ldr	r2, [pc, #280]	; (10015684 <ip4addr_aton+0x150>)
1001556a:	5cd2      	ldrb	r2, [r2, r3]
1001556c:	0754      	lsls	r4, r2, #29
1001556e:	d516      	bpl.n	1001559e <ip4addr_aton+0x6a>
10015570:	2e08      	cmp	r6, #8
10015572:	d1f3      	bne.n	1001555c <ip4addr_aton+0x28>
10015574:	001c      	movs	r4, r3
10015576:	3c30      	subs	r4, #48	; 0x30
10015578:	2c07      	cmp	r4, #7
1001557a:	d9ef      	bls.n	1001555c <ip4addr_aton+0x28>
1001557c:	2b2e      	cmp	r3, #46	; 0x2e
1001557e:	d121      	bne.n	100155c4 <ip4addr_aton+0x90>
10015580:	ab05      	add	r3, sp, #20
10015582:	429f      	cmp	r7, r3
10015584:	d264      	bcs.n	10015650 <ip4addr_aton+0x11c>
10015586:	c701      	stmia	r7!, {r0}
10015588:	786b      	ldrb	r3, [r5, #1]
1001558a:	3501      	adds	r5, #1
1001558c:	4a3d      	ldr	r2, [pc, #244]	; (10015684 <ip4addr_aton+0x150>)
1001558e:	5cd2      	ldrb	r2, [r2, r3]
10015590:	0752      	lsls	r2, r2, #29
10015592:	d55b      	bpl.n	1001564c <ip4addr_aton+0x118>
10015594:	2b30      	cmp	r3, #48	; 0x30
10015596:	d0d4      	beq.n	10015542 <ip4addr_aton+0xe>
10015598:	260a      	movs	r6, #10
1001559a:	2000      	movs	r0, #0
1001559c:	e7e3      	b.n	10015566 <ip4addr_aton+0x32>
1001559e:	2e10      	cmp	r6, #16
100155a0:	d1ec      	bne.n	1001557c <ip4addr_aton+0x48>
100155a2:	2144      	movs	r1, #68	; 0x44
100155a4:	4211      	tst	r1, r2
100155a6:	d0e9      	beq.n	1001557c <ip4addr_aton+0x48>
100155a8:	0104      	lsls	r4, r0, #4
100155aa:	330a      	adds	r3, #10
100155ac:	3941      	subs	r1, #65	; 0x41
100155ae:	400a      	ands	r2, r1
100155b0:	2a02      	cmp	r2, #2
100155b2:	d005      	beq.n	100155c0 <ip4addr_aton+0x8c>
100155b4:	2041      	movs	r0, #65	; 0x41
100155b6:	1a18      	subs	r0, r3, r0
100155b8:	4320      	orrs	r0, r4
100155ba:	3501      	adds	r5, #1
100155bc:	782b      	ldrb	r3, [r5, #0]
100155be:	e7d2      	b.n	10015566 <ip4addr_aton+0x32>
100155c0:	2061      	movs	r0, #97	; 0x61
100155c2:	e7f8      	b.n	100155b6 <ip4addr_aton+0x82>
100155c4:	2b00      	cmp	r3, #0
100155c6:	d001      	beq.n	100155cc <ip4addr_aton+0x98>
100155c8:	0713      	lsls	r3, r2, #28
100155ca:	d545      	bpl.n	10015658 <ip4addr_aton+0x124>
100155cc:	ab02      	add	r3, sp, #8
100155ce:	1aff      	subs	r7, r7, r3
100155d0:	10bf      	asrs	r7, r7, #2
100155d2:	1c7b      	adds	r3, r7, #1
100155d4:	2f02      	cmp	r7, #2
100155d6:	d02a      	beq.n	1001562e <ip4addr_aton+0xfa>
100155d8:	2b03      	cmp	r3, #3
100155da:	dc14      	bgt.n	10015606 <ip4addr_aton+0xd2>
100155dc:	2b00      	cmp	r3, #0
100155de:	d038      	beq.n	10015652 <ip4addr_aton+0x11e>
100155e0:	2b02      	cmp	r3, #2
100155e2:	d108      	bne.n	100155f6 <ip4addr_aton+0xc2>
100155e4:	2380      	movs	r3, #128	; 0x80
100155e6:	045b      	lsls	r3, r3, #17
100155e8:	4298      	cmp	r0, r3
100155ea:	d237      	bcs.n	1001565c <ip4addr_aton+0x128>
100155ec:	9b02      	ldr	r3, [sp, #8]
100155ee:	2bff      	cmp	r3, #255	; 0xff
100155f0:	d836      	bhi.n	10015660 <ip4addr_aton+0x12c>
100155f2:	061b      	lsls	r3, r3, #24
100155f4:	4318      	orrs	r0, r3
100155f6:	9c01      	ldr	r4, [sp, #4]
100155f8:	2c00      	cmp	r4, #0
100155fa:	d041      	beq.n	10015680 <ip4addr_aton+0x14c>
100155fc:	f7f8 f916 	bl	1000d82c <lwip_htonl>
10015600:	6020      	str	r0, [r4, #0]
10015602:	2301      	movs	r3, #1
10015604:	e025      	b.n	10015652 <ip4addr_aton+0x11e>
10015606:	2b04      	cmp	r3, #4
10015608:	d1f5      	bne.n	100155f6 <ip4addr_aton+0xc2>
1001560a:	28ff      	cmp	r0, #255	; 0xff
1001560c:	d830      	bhi.n	10015670 <ip4addr_aton+0x13c>
1001560e:	9b02      	ldr	r3, [sp, #8]
10015610:	2bff      	cmp	r3, #255	; 0xff
10015612:	d82f      	bhi.n	10015674 <ip4addr_aton+0x140>
10015614:	9903      	ldr	r1, [sp, #12]
10015616:	29ff      	cmp	r1, #255	; 0xff
10015618:	d82e      	bhi.n	10015678 <ip4addr_aton+0x144>
1001561a:	9a04      	ldr	r2, [sp, #16]
1001561c:	2aff      	cmp	r2, #255	; 0xff
1001561e:	d82d      	bhi.n	1001567c <ip4addr_aton+0x148>
10015620:	061b      	lsls	r3, r3, #24
10015622:	0409      	lsls	r1, r1, #16
10015624:	430b      	orrs	r3, r1
10015626:	0212      	lsls	r2, r2, #8
10015628:	4313      	orrs	r3, r2
1001562a:	4318      	orrs	r0, r3
1001562c:	e7e3      	b.n	100155f6 <ip4addr_aton+0xc2>
1001562e:	2380      	movs	r3, #128	; 0x80
10015630:	025b      	lsls	r3, r3, #9
10015632:	4298      	cmp	r0, r3
10015634:	d216      	bcs.n	10015664 <ip4addr_aton+0x130>
10015636:	9b02      	ldr	r3, [sp, #8]
10015638:	2bff      	cmp	r3, #255	; 0xff
1001563a:	d815      	bhi.n	10015668 <ip4addr_aton+0x134>
1001563c:	9a03      	ldr	r2, [sp, #12]
1001563e:	2aff      	cmp	r2, #255	; 0xff
10015640:	d814      	bhi.n	1001566c <ip4addr_aton+0x138>
10015642:	061b      	lsls	r3, r3, #24
10015644:	0412      	lsls	r2, r2, #16
10015646:	4313      	orrs	r3, r2
10015648:	4318      	orrs	r0, r3
1001564a:	e7d4      	b.n	100155f6 <ip4addr_aton+0xc2>
1001564c:	2300      	movs	r3, #0
1001564e:	e000      	b.n	10015652 <ip4addr_aton+0x11e>
10015650:	2300      	movs	r3, #0
10015652:	0018      	movs	r0, r3
10015654:	b007      	add	sp, #28
10015656:	bdf0      	pop	{r4, r5, r6, r7, pc}
10015658:	2300      	movs	r3, #0
1001565a:	e7fa      	b.n	10015652 <ip4addr_aton+0x11e>
1001565c:	2300      	movs	r3, #0
1001565e:	e7f8      	b.n	10015652 <ip4addr_aton+0x11e>
10015660:	2300      	movs	r3, #0
10015662:	e7f6      	b.n	10015652 <ip4addr_aton+0x11e>
10015664:	2300      	movs	r3, #0
10015666:	e7f4      	b.n	10015652 <ip4addr_aton+0x11e>
10015668:	2300      	movs	r3, #0
1001566a:	e7f2      	b.n	10015652 <ip4addr_aton+0x11e>
1001566c:	2300      	movs	r3, #0
1001566e:	e7f0      	b.n	10015652 <ip4addr_aton+0x11e>
10015670:	2300      	movs	r3, #0
10015672:	e7ee      	b.n	10015652 <ip4addr_aton+0x11e>
10015674:	2300      	movs	r3, #0
10015676:	e7ec      	b.n	10015652 <ip4addr_aton+0x11e>
10015678:	2300      	movs	r3, #0
1001567a:	e7ea      	b.n	10015652 <ip4addr_aton+0x11e>
1001567c:	2300      	movs	r3, #0
1001567e:	e7e8      	b.n	10015652 <ip4addr_aton+0x11e>
10015680:	2301      	movs	r3, #1
10015682:	e7e6      	b.n	10015652 <ip4addr_aton+0x11e>
10015684:	10019ced 	.word	0x10019ced

10015688 <ethernet_input>:
10015688:	b570      	push	{r4, r5, r6, lr}
1001568a:	0004      	movs	r4, r0
1001568c:	000e      	movs	r6, r1
1001568e:	8943      	ldrh	r3, [r0, #10]
10015690:	2b0e      	cmp	r3, #14
10015692:	d928      	bls.n	100156e6 <ethernet_input+0x5e>
10015694:	6840      	ldr	r0, [r0, #4]
10015696:	7b03      	ldrb	r3, [r0, #12]
10015698:	7b45      	ldrb	r5, [r0, #13]
1001569a:	022d      	lsls	r5, r5, #8
1001569c:	431d      	orrs	r5, r3
1001569e:	7be3      	ldrb	r3, [r4, #15]
100156a0:	2b00      	cmp	r3, #0
100156a2:	d103      	bne.n	100156ac <ethernet_input+0x24>
100156a4:	333c      	adds	r3, #60	; 0x3c
100156a6:	5ccb      	ldrb	r3, [r1, r3]
100156a8:	3301      	adds	r3, #1
100156aa:	73e3      	strb	r3, [r4, #15]
100156ac:	7803      	ldrb	r3, [r0, #0]
100156ae:	07da      	lsls	r2, r3, #31
100156b0:	d50b      	bpl.n	100156ca <ethernet_input+0x42>
100156b2:	2b01      	cmp	r3, #1
100156b4:	d023      	beq.n	100156fe <ethernet_input+0x76>
100156b6:	2206      	movs	r2, #6
100156b8:	4929      	ldr	r1, [pc, #164]	; (10015760 <ethernet_input+0xd8>)
100156ba:	f000 fbd9 	bl	10015e70 <memcmp>
100156be:	2800      	cmp	r0, #0
100156c0:	d103      	bne.n	100156ca <ethernet_input+0x42>
100156c2:	7b63      	ldrb	r3, [r4, #13]
100156c4:	2208      	movs	r2, #8
100156c6:	4313      	orrs	r3, r2
100156c8:	7363      	strb	r3, [r4, #13]
100156ca:	2d08      	cmp	r5, #8
100156cc:	d022      	beq.n	10015714 <ethernet_input+0x8c>
100156ce:	23c1      	movs	r3, #193	; 0xc1
100156d0:	00db      	lsls	r3, r3, #3
100156d2:	429d      	cmp	r5, r3
100156d4:	d02d      	beq.n	10015732 <ethernet_input+0xaa>
100156d6:	4b23      	ldr	r3, [pc, #140]	; (10015764 <ethernet_input+0xdc>)
100156d8:	8a1a      	ldrh	r2, [r3, #16]
100156da:	3201      	adds	r2, #1
100156dc:	821a      	strh	r2, [r3, #16]
100156de:	88da      	ldrh	r2, [r3, #6]
100156e0:	3201      	adds	r2, #1
100156e2:	80da      	strh	r2, [r3, #6]
100156e4:	e006      	b.n	100156f4 <ethernet_input+0x6c>
100156e6:	4b1f      	ldr	r3, [pc, #124]	; (10015764 <ethernet_input+0xdc>)
100156e8:	8a1a      	ldrh	r2, [r3, #16]
100156ea:	3201      	adds	r2, #1
100156ec:	821a      	strh	r2, [r3, #16]
100156ee:	88da      	ldrh	r2, [r3, #6]
100156f0:	3201      	adds	r2, #1
100156f2:	80da      	strh	r2, [r3, #6]
100156f4:	0020      	movs	r0, r4
100156f6:	f7f8 feae 	bl	1000e456 <pbuf_free>
100156fa:	2000      	movs	r0, #0
100156fc:	bd70      	pop	{r4, r5, r6, pc}
100156fe:	7843      	ldrb	r3, [r0, #1]
10015700:	2b00      	cmp	r3, #0
10015702:	d1e2      	bne.n	100156ca <ethernet_input+0x42>
10015704:	7883      	ldrb	r3, [r0, #2]
10015706:	2b5e      	cmp	r3, #94	; 0x5e
10015708:	d1df      	bne.n	100156ca <ethernet_input+0x42>
1001570a:	7b63      	ldrb	r3, [r4, #13]
1001570c:	2210      	movs	r2, #16
1001570e:	4313      	orrs	r3, r2
10015710:	7363      	strb	r3, [r4, #13]
10015712:	e7da      	b.n	100156ca <ethernet_input+0x42>
10015714:	2339      	movs	r3, #57	; 0x39
10015716:	5cf3      	ldrb	r3, [r6, r3]
10015718:	071b      	lsls	r3, r3, #28
1001571a:	d5eb      	bpl.n	100156f4 <ethernet_input+0x6c>
1001571c:	210e      	movs	r1, #14
1001571e:	0020      	movs	r0, r4
10015720:	f7f8 fe64 	bl	1000e3ec <pbuf_remove_header>
10015724:	2800      	cmp	r0, #0
10015726:	d1e5      	bne.n	100156f4 <ethernet_input+0x6c>
10015728:	0031      	movs	r1, r6
1001572a:	0020      	movs	r0, r4
1001572c:	f7ff fcaa 	bl	10015084 <ip4_input>
10015730:	e7e3      	b.n	100156fa <ethernet_input+0x72>
10015732:	2339      	movs	r3, #57	; 0x39
10015734:	5cf3      	ldrb	r3, [r6, r3]
10015736:	071b      	lsls	r3, r3, #28
10015738:	d5dc      	bpl.n	100156f4 <ethernet_input+0x6c>
1001573a:	210e      	movs	r1, #14
1001573c:	0020      	movs	r0, r4
1001573e:	f7f8 fe55 	bl	1000e3ec <pbuf_remove_header>
10015742:	2800      	cmp	r0, #0
10015744:	d007      	beq.n	10015756 <ethernet_input+0xce>
10015746:	4b07      	ldr	r3, [pc, #28]	; (10015764 <ethernet_input+0xdc>)
10015748:	895a      	ldrh	r2, [r3, #10]
1001574a:	3201      	adds	r2, #1
1001574c:	815a      	strh	r2, [r3, #10]
1001574e:	88da      	ldrh	r2, [r3, #6]
10015750:	3201      	adds	r2, #1
10015752:	80da      	strh	r2, [r3, #6]
10015754:	e7ce      	b.n	100156f4 <ethernet_input+0x6c>
10015756:	0031      	movs	r1, r6
10015758:	0020      	movs	r0, r4
1001575a:	f7fe fc59 	bl	10014010 <etharp_input>
1001575e:	e7cc      	b.n	100156fa <ethernet_input+0x72>
10015760:	10019cc4 	.word	0x10019cc4
10015764:	20029bc8 	.word	0x20029bc8

10015768 <ethernet_output>:
10015768:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1001576a:	46ce      	mov	lr, r9
1001576c:	4647      	mov	r7, r8
1001576e:	b580      	push	{r7, lr}
10015770:	0007      	movs	r7, r0
10015772:	000e      	movs	r6, r1
10015774:	4690      	mov	r8, r2
10015776:	4699      	mov	r9, r3
10015778:	ab08      	add	r3, sp, #32
1001577a:	8818      	ldrh	r0, [r3, #0]
1001577c:	f7f8 f851 	bl	1000d822 <lwip_htons>
10015780:	0004      	movs	r4, r0
10015782:	210e      	movs	r1, #14
10015784:	0030      	movs	r0, r6
10015786:	f7f8 fe2c 	bl	1000e3e2 <pbuf_add_header>
1001578a:	2800      	cmp	r0, #0
1001578c:	d115      	bne.n	100157ba <ethernet_output+0x52>
1001578e:	6875      	ldr	r5, [r6, #4]
10015790:	732c      	strb	r4, [r5, #12]
10015792:	0a24      	lsrs	r4, r4, #8
10015794:	736c      	strb	r4, [r5, #13]
10015796:	2206      	movs	r2, #6
10015798:	4649      	mov	r1, r9
1001579a:	0028      	movs	r0, r5
1001579c:	f7f1 f86e 	bl	1000687c <__wrap___aeabi_memcpy>
100157a0:	1da8      	adds	r0, r5, #6
100157a2:	2206      	movs	r2, #6
100157a4:	4641      	mov	r1, r8
100157a6:	f7f1 f869 	bl	1000687c <__wrap___aeabi_memcpy>
100157aa:	69bb      	ldr	r3, [r7, #24]
100157ac:	0031      	movs	r1, r6
100157ae:	0038      	movs	r0, r7
100157b0:	4798      	blx	r3
100157b2:	bcc0      	pop	{r6, r7}
100157b4:	46b9      	mov	r9, r7
100157b6:	46b0      	mov	r8, r6
100157b8:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
100157ba:	2002      	movs	r0, #2
100157bc:	4240      	negs	r0, r0
100157be:	e7f8      	b.n	100157b2 <ethernet_output+0x4a>

100157c0 <sys_arch_protect>:
100157c0:	2000      	movs	r0, #0
100157c2:	4770      	bx	lr

100157c4 <sys_arch_unprotect>:
100157c4:	4770      	bx	lr
	...

100157c8 <sys_now>:
100157c8:	b510      	push	{r4, lr}
100157ca:	f7ee fb55 	bl	10003e78 <time_us_64>
100157ce:	2900      	cmp	r1, #0
100157d0:	db06      	blt.n	100157e0 <sys_now+0x18>
100157d2:	d00b      	beq.n	100157ec <sys_now+0x24>
100157d4:	22fa      	movs	r2, #250	; 0xfa
100157d6:	0092      	lsls	r2, r2, #2
100157d8:	2300      	movs	r3, #0
100157da:	f7f0 fbe1 	bl	10005fa0 <__wrap___aeabi_uldivmod>
100157de:	bd10      	pop	{r4, pc}
100157e0:	4b05      	ldr	r3, [pc, #20]	; (100157f8 <sys_now+0x30>)
100157e2:	4a06      	ldr	r2, [pc, #24]	; (100157fc <sys_now+0x34>)
100157e4:	213f      	movs	r1, #63	; 0x3f
100157e6:	4806      	ldr	r0, [pc, #24]	; (10015800 <sys_now+0x38>)
100157e8:	f7ee ffb0 	bl	1000474c <__assert_func>
100157ec:	21fa      	movs	r1, #250	; 0xfa
100157ee:	0089      	lsls	r1, r1, #2
100157f0:	f7f0 fb94 	bl	10005f1c <__wrap___aeabi_uidiv>
100157f4:	e7f3      	b.n	100157de <sys_now+0x16>
100157f6:	46c0      	nop			; (mov r8, r8)
100157f8:	10016ad4 	.word	0x10016ad4
100157fc:	10019cd4 	.word	0x10019cd4
10015800:	10016af0 	.word	0x10016af0

10015804 <calloc>:
10015804:	0003      	movs	r3, r0
10015806:	b510      	push	{r4, lr}
10015808:	000a      	movs	r2, r1
1001580a:	4903      	ldr	r1, [pc, #12]	; (10015818 <calloc+0x14>)
1001580c:	6808      	ldr	r0, [r1, #0]
1001580e:	0019      	movs	r1, r3
10015810:	f000 f804 	bl	1001581c <_calloc_r>
10015814:	bd10      	pop	{r4, pc}
10015816:	46c0      	nop			; (mov r8, r8)
10015818:	2000070c 	.word	0x2000070c

1001581c <_calloc_r>:
1001581c:	b570      	push	{r4, r5, r6, lr}
1001581e:	0c0b      	lsrs	r3, r1, #16
10015820:	2400      	movs	r4, #0
10015822:	0c15      	lsrs	r5, r2, #16
10015824:	2b00      	cmp	r3, #0
10015826:	d128      	bne.n	1001587a <_calloc_r+0x5e>
10015828:	2d00      	cmp	r5, #0
1001582a:	d137      	bne.n	1001589c <_calloc_r+0x80>
1001582c:	b28b      	uxth	r3, r1
1001582e:	b291      	uxth	r1, r2
10015830:	4359      	muls	r1, r3
10015832:	f000 f85b 	bl	100158ec <_malloc_r>
10015836:	1e05      	subs	r5, r0, #0
10015838:	d019      	beq.n	1001586e <_calloc_r+0x52>
1001583a:	0003      	movs	r3, r0
1001583c:	3b08      	subs	r3, #8
1001583e:	685a      	ldr	r2, [r3, #4]
10015840:	2303      	movs	r3, #3
10015842:	439a      	bics	r2, r3
10015844:	3a04      	subs	r2, #4
10015846:	2a24      	cmp	r2, #36	; 0x24
10015848:	d813      	bhi.n	10015872 <_calloc_r+0x56>
1001584a:	0003      	movs	r3, r0
1001584c:	2a13      	cmp	r2, #19
1001584e:	d90a      	bls.n	10015866 <_calloc_r+0x4a>
10015850:	6004      	str	r4, [r0, #0]
10015852:	6044      	str	r4, [r0, #4]
10015854:	3308      	adds	r3, #8
10015856:	2a1b      	cmp	r2, #27
10015858:	d905      	bls.n	10015866 <_calloc_r+0x4a>
1001585a:	6084      	str	r4, [r0, #8]
1001585c:	60c4      	str	r4, [r0, #12]
1001585e:	2a24      	cmp	r2, #36	; 0x24
10015860:	d025      	beq.n	100158ae <_calloc_r+0x92>
10015862:	0003      	movs	r3, r0
10015864:	3310      	adds	r3, #16
10015866:	2200      	movs	r2, #0
10015868:	601a      	str	r2, [r3, #0]
1001586a:	605a      	str	r2, [r3, #4]
1001586c:	609a      	str	r2, [r3, #8]
1001586e:	0028      	movs	r0, r5
10015870:	bd70      	pop	{r4, r5, r6, pc}
10015872:	2100      	movs	r1, #0
10015874:	f7f0 fffc 	bl	10006870 <__wrap_memset>
10015878:	e7f9      	b.n	1001586e <_calloc_r+0x52>
1001587a:	2d00      	cmp	r5, #0
1001587c:	d111      	bne.n	100158a2 <_calloc_r+0x86>
1001587e:	1c15      	adds	r5, r2, #0
10015880:	b289      	uxth	r1, r1
10015882:	b292      	uxth	r2, r2
10015884:	434a      	muls	r2, r1
10015886:	b2ad      	uxth	r5, r5
10015888:	b29b      	uxth	r3, r3
1001588a:	436b      	muls	r3, r5
1001588c:	0c11      	lsrs	r1, r2, #16
1001588e:	185b      	adds	r3, r3, r1
10015890:	0c19      	lsrs	r1, r3, #16
10015892:	d106      	bne.n	100158a2 <_calloc_r+0x86>
10015894:	0419      	lsls	r1, r3, #16
10015896:	b292      	uxth	r2, r2
10015898:	4311      	orrs	r1, r2
1001589a:	e7ca      	b.n	10015832 <_calloc_r+0x16>
1001589c:	1c2b      	adds	r3, r5, #0
1001589e:	1c0d      	adds	r5, r1, #0
100158a0:	e7ee      	b.n	10015880 <_calloc_r+0x64>
100158a2:	f000 f809 	bl	100158b8 <__errno>
100158a6:	230c      	movs	r3, #12
100158a8:	2500      	movs	r5, #0
100158aa:	6003      	str	r3, [r0, #0]
100158ac:	e7df      	b.n	1001586e <_calloc_r+0x52>
100158ae:	0003      	movs	r3, r0
100158b0:	6104      	str	r4, [r0, #16]
100158b2:	3318      	adds	r3, #24
100158b4:	6144      	str	r4, [r0, #20]
100158b6:	e7d6      	b.n	10015866 <_calloc_r+0x4a>

100158b8 <__errno>:
100158b8:	4b01      	ldr	r3, [pc, #4]	; (100158c0 <__errno+0x8>)
100158ba:	6818      	ldr	r0, [r3, #0]
100158bc:	4770      	bx	lr
100158be:	46c0      	nop			; (mov r8, r8)
100158c0:	2000070c 	.word	0x2000070c

100158c4 <malloc>:
100158c4:	b510      	push	{r4, lr}
100158c6:	4b03      	ldr	r3, [pc, #12]	; (100158d4 <malloc+0x10>)
100158c8:	0001      	movs	r1, r0
100158ca:	6818      	ldr	r0, [r3, #0]
100158cc:	f000 f80e 	bl	100158ec <_malloc_r>
100158d0:	bd10      	pop	{r4, pc}
100158d2:	46c0      	nop			; (mov r8, r8)
100158d4:	2000070c 	.word	0x2000070c

100158d8 <free>:
100158d8:	b510      	push	{r4, lr}
100158da:	4b03      	ldr	r3, [pc, #12]	; (100158e8 <free+0x10>)
100158dc:	0001      	movs	r1, r0
100158de:	6818      	ldr	r0, [r3, #0]
100158e0:	f000 fc18 	bl	10016114 <_free_r>
100158e4:	bd10      	pop	{r4, pc}
100158e6:	46c0      	nop			; (mov r8, r8)
100158e8:	2000070c 	.word	0x2000070c

100158ec <_malloc_r>:
100158ec:	b5f0      	push	{r4, r5, r6, r7, lr}
100158ee:	464e      	mov	r6, r9
100158f0:	4645      	mov	r5, r8
100158f2:	46de      	mov	lr, fp
100158f4:	4657      	mov	r7, sl
100158f6:	b5e0      	push	{r5, r6, r7, lr}
100158f8:	000d      	movs	r5, r1
100158fa:	350b      	adds	r5, #11
100158fc:	0006      	movs	r6, r0
100158fe:	b083      	sub	sp, #12
10015900:	2d16      	cmp	r5, #22
10015902:	d822      	bhi.n	1001594a <_malloc_r+0x5e>
10015904:	2910      	cmp	r1, #16
10015906:	d900      	bls.n	1001590a <_malloc_r+0x1e>
10015908:	e0b2      	b.n	10015a70 <_malloc_r+0x184>
1001590a:	f000 fb2b 	bl	10015f64 <__malloc_lock>
1001590e:	2510      	movs	r5, #16
10015910:	2318      	movs	r3, #24
10015912:	2002      	movs	r0, #2
10015914:	4fcc      	ldr	r7, [pc, #816]	; (10015c48 <_malloc_r+0x35c>)
10015916:	18fb      	adds	r3, r7, r3
10015918:	001a      	movs	r2, r3
1001591a:	685c      	ldr	r4, [r3, #4]
1001591c:	3a08      	subs	r2, #8
1001591e:	4294      	cmp	r4, r2
10015920:	d100      	bne.n	10015924 <_malloc_r+0x38>
10015922:	e0b5      	b.n	10015a90 <_malloc_r+0x1a4>
10015924:	2303      	movs	r3, #3
10015926:	6862      	ldr	r2, [r4, #4]
10015928:	439a      	bics	r2, r3
1001592a:	0013      	movs	r3, r2
1001592c:	68e2      	ldr	r2, [r4, #12]
1001592e:	68a1      	ldr	r1, [r4, #8]
10015930:	60ca      	str	r2, [r1, #12]
10015932:	6091      	str	r1, [r2, #8]
10015934:	2201      	movs	r2, #1
10015936:	18e3      	adds	r3, r4, r3
10015938:	6859      	ldr	r1, [r3, #4]
1001593a:	0030      	movs	r0, r6
1001593c:	430a      	orrs	r2, r1
1001593e:	605a      	str	r2, [r3, #4]
10015940:	f000 fb18 	bl	10015f74 <__malloc_unlock>
10015944:	0020      	movs	r0, r4
10015946:	3008      	adds	r0, #8
10015948:	e095      	b.n	10015a76 <_malloc_r+0x18a>
1001594a:	2307      	movs	r3, #7
1001594c:	439d      	bics	r5, r3
1001594e:	d500      	bpl.n	10015952 <_malloc_r+0x66>
10015950:	e08e      	b.n	10015a70 <_malloc_r+0x184>
10015952:	42a9      	cmp	r1, r5
10015954:	d900      	bls.n	10015958 <_malloc_r+0x6c>
10015956:	e08b      	b.n	10015a70 <_malloc_r+0x184>
10015958:	f000 fb04 	bl	10015f64 <__malloc_lock>
1001595c:	23fc      	movs	r3, #252	; 0xfc
1001595e:	005b      	lsls	r3, r3, #1
10015960:	429d      	cmp	r5, r3
10015962:	d200      	bcs.n	10015966 <_malloc_r+0x7a>
10015964:	e1a7      	b.n	10015cb6 <_malloc_r+0x3ca>
10015966:	0a68      	lsrs	r0, r5, #9
10015968:	d100      	bne.n	1001596c <_malloc_r+0x80>
1001596a:	e08b      	b.n	10015a84 <_malloc_r+0x198>
1001596c:	2804      	cmp	r0, #4
1001596e:	d900      	bls.n	10015972 <_malloc_r+0x86>
10015970:	e17a      	b.n	10015c68 <_malloc_r+0x37c>
10015972:	2338      	movs	r3, #56	; 0x38
10015974:	4698      	mov	r8, r3
10015976:	09a8      	lsrs	r0, r5, #6
10015978:	4480      	add	r8, r0
1001597a:	3039      	adds	r0, #57	; 0x39
1001597c:	00c1      	lsls	r1, r0, #3
1001597e:	4fb2      	ldr	r7, [pc, #712]	; (10015c48 <_malloc_r+0x35c>)
10015980:	1879      	adds	r1, r7, r1
10015982:	684c      	ldr	r4, [r1, #4]
10015984:	3908      	subs	r1, #8
10015986:	42a1      	cmp	r1, r4
10015988:	d00e      	beq.n	100159a8 <_malloc_r+0xbc>
1001598a:	2303      	movs	r3, #3
1001598c:	469c      	mov	ip, r3
1001598e:	e004      	b.n	1001599a <_malloc_r+0xae>
10015990:	2a00      	cmp	r2, #0
10015992:	dacb      	bge.n	1001592c <_malloc_r+0x40>
10015994:	68e4      	ldr	r4, [r4, #12]
10015996:	42a1      	cmp	r1, r4
10015998:	d006      	beq.n	100159a8 <_malloc_r+0xbc>
1001599a:	4662      	mov	r2, ip
1001599c:	6863      	ldr	r3, [r4, #4]
1001599e:	4393      	bics	r3, r2
100159a0:	1b5a      	subs	r2, r3, r5
100159a2:	2a0f      	cmp	r2, #15
100159a4:	ddf4      	ble.n	10015990 <_malloc_r+0xa4>
100159a6:	4640      	mov	r0, r8
100159a8:	003a      	movs	r2, r7
100159aa:	693c      	ldr	r4, [r7, #16]
100159ac:	3208      	adds	r2, #8
100159ae:	4294      	cmp	r4, r2
100159b0:	d100      	bne.n	100159b4 <_malloc_r+0xc8>
100159b2:	e078      	b.n	10015aa6 <_malloc_r+0x1ba>
100159b4:	2303      	movs	r3, #3
100159b6:	6861      	ldr	r1, [r4, #4]
100159b8:	4399      	bics	r1, r3
100159ba:	4689      	mov	r9, r1
100159bc:	000b      	movs	r3, r1
100159be:	1b49      	subs	r1, r1, r5
100159c0:	290f      	cmp	r1, #15
100159c2:	dd00      	ble.n	100159c6 <_malloc_r+0xda>
100159c4:	e17b      	b.n	10015cbe <_malloc_r+0x3d2>
100159c6:	617a      	str	r2, [r7, #20]
100159c8:	613a      	str	r2, [r7, #16]
100159ca:	2900      	cmp	r1, #0
100159cc:	dab2      	bge.n	10015934 <_malloc_r+0x48>
100159ce:	2280      	movs	r2, #128	; 0x80
100159d0:	0092      	lsls	r2, r2, #2
100159d2:	4591      	cmp	r9, r2
100159d4:	d300      	bcc.n	100159d8 <_malloc_r+0xec>
100159d6:	e10f      	b.n	10015bf8 <_malloc_r+0x30c>
100159d8:	0959      	lsrs	r1, r3, #5
100159da:	08da      	lsrs	r2, r3, #3
100159dc:	2301      	movs	r3, #1
100159de:	408b      	lsls	r3, r1
100159e0:	00d2      	lsls	r2, r2, #3
100159e2:	6879      	ldr	r1, [r7, #4]
100159e4:	19d2      	adds	r2, r2, r7
100159e6:	430b      	orrs	r3, r1
100159e8:	6891      	ldr	r1, [r2, #8]
100159ea:	607b      	str	r3, [r7, #4]
100159ec:	60e2      	str	r2, [r4, #12]
100159ee:	60a1      	str	r1, [r4, #8]
100159f0:	6094      	str	r4, [r2, #8]
100159f2:	60cc      	str	r4, [r1, #12]
100159f4:	2101      	movs	r1, #1
100159f6:	1082      	asrs	r2, r0, #2
100159f8:	4091      	lsls	r1, r2
100159fa:	4299      	cmp	r1, r3
100159fc:	d859      	bhi.n	10015ab2 <_malloc_r+0x1c6>
100159fe:	420b      	tst	r3, r1
10015a00:	d105      	bne.n	10015a0e <_malloc_r+0x122>
10015a02:	2203      	movs	r2, #3
10015a04:	4390      	bics	r0, r2
10015a06:	0049      	lsls	r1, r1, #1
10015a08:	3004      	adds	r0, #4
10015a0a:	420b      	tst	r3, r1
10015a0c:	d0fb      	beq.n	10015a06 <_malloc_r+0x11a>
10015a0e:	2303      	movs	r3, #3
10015a10:	4698      	mov	r8, r3
10015a12:	00c3      	lsls	r3, r0, #3
10015a14:	4699      	mov	r9, r3
10015a16:	44b9      	add	r9, r7
10015a18:	46cc      	mov	ip, r9
10015a1a:	4682      	mov	sl, r0
10015a1c:	4663      	mov	r3, ip
10015a1e:	68dc      	ldr	r4, [r3, #12]
10015a20:	45a4      	cmp	ip, r4
10015a22:	d107      	bne.n	10015a34 <_malloc_r+0x148>
10015a24:	e12c      	b.n	10015c80 <_malloc_r+0x394>
10015a26:	2a00      	cmp	r2, #0
10015a28:	db00      	blt.n	10015a2c <_malloc_r+0x140>
10015a2a:	e135      	b.n	10015c98 <_malloc_r+0x3ac>
10015a2c:	68e4      	ldr	r4, [r4, #12]
10015a2e:	45a4      	cmp	ip, r4
10015a30:	d100      	bne.n	10015a34 <_malloc_r+0x148>
10015a32:	e125      	b.n	10015c80 <_malloc_r+0x394>
10015a34:	4642      	mov	r2, r8
10015a36:	6863      	ldr	r3, [r4, #4]
10015a38:	4393      	bics	r3, r2
10015a3a:	1b5a      	subs	r2, r3, r5
10015a3c:	2a0f      	cmp	r2, #15
10015a3e:	ddf2      	ble.n	10015a26 <_malloc_r+0x13a>
10015a40:	2001      	movs	r0, #1
10015a42:	4680      	mov	r8, r0
10015a44:	1961      	adds	r1, r4, r5
10015a46:	4305      	orrs	r5, r0
10015a48:	6065      	str	r5, [r4, #4]
10015a4a:	68a0      	ldr	r0, [r4, #8]
10015a4c:	68e5      	ldr	r5, [r4, #12]
10015a4e:	3708      	adds	r7, #8
10015a50:	60c5      	str	r5, [r0, #12]
10015a52:	60a8      	str	r0, [r5, #8]
10015a54:	4640      	mov	r0, r8
10015a56:	4310      	orrs	r0, r2
10015a58:	60f9      	str	r1, [r7, #12]
10015a5a:	60b9      	str	r1, [r7, #8]
10015a5c:	6048      	str	r0, [r1, #4]
10015a5e:	60cf      	str	r7, [r1, #12]
10015a60:	0030      	movs	r0, r6
10015a62:	608f      	str	r7, [r1, #8]
10015a64:	50e2      	str	r2, [r4, r3]
10015a66:	f000 fa85 	bl	10015f74 <__malloc_unlock>
10015a6a:	0020      	movs	r0, r4
10015a6c:	3008      	adds	r0, #8
10015a6e:	e002      	b.n	10015a76 <_malloc_r+0x18a>
10015a70:	230c      	movs	r3, #12
10015a72:	2000      	movs	r0, #0
10015a74:	6033      	str	r3, [r6, #0]
10015a76:	b003      	add	sp, #12
10015a78:	bcf0      	pop	{r4, r5, r6, r7}
10015a7a:	46bb      	mov	fp, r7
10015a7c:	46b2      	mov	sl, r6
10015a7e:	46a9      	mov	r9, r5
10015a80:	46a0      	mov	r8, r4
10015a82:	bdf0      	pop	{r4, r5, r6, r7, pc}
10015a84:	2180      	movs	r1, #128	; 0x80
10015a86:	233f      	movs	r3, #63	; 0x3f
10015a88:	2040      	movs	r0, #64	; 0x40
10015a8a:	4698      	mov	r8, r3
10015a8c:	0089      	lsls	r1, r1, #2
10015a8e:	e776      	b.n	1001597e <_malloc_r+0x92>
10015a90:	68dc      	ldr	r4, [r3, #12]
10015a92:	3002      	adds	r0, #2
10015a94:	42a3      	cmp	r3, r4
10015a96:	d000      	beq.n	10015a9a <_malloc_r+0x1ae>
10015a98:	e744      	b.n	10015924 <_malloc_r+0x38>
10015a9a:	003a      	movs	r2, r7
10015a9c:	693c      	ldr	r4, [r7, #16]
10015a9e:	3208      	adds	r2, #8
10015aa0:	4294      	cmp	r4, r2
10015aa2:	d000      	beq.n	10015aa6 <_malloc_r+0x1ba>
10015aa4:	e786      	b.n	100159b4 <_malloc_r+0xc8>
10015aa6:	2101      	movs	r1, #1
10015aa8:	687b      	ldr	r3, [r7, #4]
10015aaa:	1082      	asrs	r2, r0, #2
10015aac:	4091      	lsls	r1, r2
10015aae:	4299      	cmp	r1, r3
10015ab0:	d9a5      	bls.n	100159fe <_malloc_r+0x112>
10015ab2:	2303      	movs	r3, #3
10015ab4:	68bc      	ldr	r4, [r7, #8]
10015ab6:	6862      	ldr	r2, [r4, #4]
10015ab8:	439a      	bics	r2, r3
10015aba:	4691      	mov	r9, r2
10015abc:	4295      	cmp	r5, r2
10015abe:	d803      	bhi.n	10015ac8 <_malloc_r+0x1dc>
10015ac0:	1b53      	subs	r3, r2, r5
10015ac2:	2b0f      	cmp	r3, #15
10015ac4:	dd00      	ble.n	10015ac8 <_malloc_r+0x1dc>
10015ac6:	e089      	b.n	10015bdc <_malloc_r+0x2f0>
10015ac8:	0023      	movs	r3, r4
10015aca:	444b      	add	r3, r9
10015acc:	4a5f      	ldr	r2, [pc, #380]	; (10015c4c <_malloc_r+0x360>)
10015ace:	9301      	str	r3, [sp, #4]
10015ad0:	4b5f      	ldr	r3, [pc, #380]	; (10015c50 <_malloc_r+0x364>)
10015ad2:	4693      	mov	fp, r2
10015ad4:	681b      	ldr	r3, [r3, #0]
10015ad6:	6812      	ldr	r2, [r2, #0]
10015ad8:	18eb      	adds	r3, r5, r3
10015ada:	3201      	adds	r2, #1
10015adc:	d100      	bne.n	10015ae0 <_malloc_r+0x1f4>
10015ade:	e13d      	b.n	10015d5c <_malloc_r+0x470>
10015ae0:	4a5c      	ldr	r2, [pc, #368]	; (10015c54 <_malloc_r+0x368>)
10015ae2:	4694      	mov	ip, r2
10015ae4:	4463      	add	r3, ip
10015ae6:	0b1b      	lsrs	r3, r3, #12
10015ae8:	031b      	lsls	r3, r3, #12
10015aea:	9300      	str	r3, [sp, #0]
10015aec:	0030      	movs	r0, r6
10015aee:	9900      	ldr	r1, [sp, #0]
10015af0:	f000 fa48 	bl	10015f84 <_sbrk_r>
10015af4:	0003      	movs	r3, r0
10015af6:	4680      	mov	r8, r0
10015af8:	3301      	adds	r3, #1
10015afa:	d100      	bne.n	10015afe <_malloc_r+0x212>
10015afc:	e0fa      	b.n	10015cf4 <_malloc_r+0x408>
10015afe:	9b01      	ldr	r3, [sp, #4]
10015b00:	4283      	cmp	r3, r0
10015b02:	d900      	bls.n	10015b06 <_malloc_r+0x21a>
10015b04:	e0f4      	b.n	10015cf0 <_malloc_r+0x404>
10015b06:	4b54      	ldr	r3, [pc, #336]	; (10015c58 <_malloc_r+0x36c>)
10015b08:	9800      	ldr	r0, [sp, #0]
10015b0a:	001a      	movs	r2, r3
10015b0c:	469a      	mov	sl, r3
10015b0e:	6812      	ldr	r2, [r2, #0]
10015b10:	0003      	movs	r3, r0
10015b12:	4694      	mov	ip, r2
10015b14:	4651      	mov	r1, sl
10015b16:	4463      	add	r3, ip
10015b18:	600b      	str	r3, [r1, #0]
10015b1a:	9901      	ldr	r1, [sp, #4]
10015b1c:	001a      	movs	r2, r3
10015b1e:	4541      	cmp	r1, r8
10015b20:	d100      	bne.n	10015b24 <_malloc_r+0x238>
10015b22:	e151      	b.n	10015dc8 <_malloc_r+0x4dc>
10015b24:	465b      	mov	r3, fp
10015b26:	681b      	ldr	r3, [r3, #0]
10015b28:	3301      	adds	r3, #1
10015b2a:	d100      	bne.n	10015b2e <_malloc_r+0x242>
10015b2c:	e156      	b.n	10015ddc <_malloc_r+0x4f0>
10015b2e:	4643      	mov	r3, r8
10015b30:	9901      	ldr	r1, [sp, #4]
10015b32:	1a5b      	subs	r3, r3, r1
10015b34:	189a      	adds	r2, r3, r2
10015b36:	4653      	mov	r3, sl
10015b38:	601a      	str	r2, [r3, #0]
10015b3a:	2307      	movs	r3, #7
10015b3c:	4642      	mov	r2, r8
10015b3e:	4641      	mov	r1, r8
10015b40:	401a      	ands	r2, r3
10015b42:	9201      	str	r2, [sp, #4]
10015b44:	4219      	tst	r1, r3
10015b46:	d100      	bne.n	10015b4a <_malloc_r+0x25e>
10015b48:	e112      	b.n	10015d70 <_malloc_r+0x484>
10015b4a:	2308      	movs	r3, #8
10015b4c:	4698      	mov	r8, r3
10015b4e:	1a88      	subs	r0, r1, r2
10015b50:	4b42      	ldr	r3, [pc, #264]	; (10015c5c <_malloc_r+0x370>)
10015b52:	9900      	ldr	r1, [sp, #0]
10015b54:	4480      	add	r8, r0
10015b56:	4441      	add	r1, r8
10015b58:	1a9b      	subs	r3, r3, r2
10015b5a:	1a5b      	subs	r3, r3, r1
10015b5c:	051b      	lsls	r3, r3, #20
10015b5e:	0d1b      	lsrs	r3, r3, #20
10015b60:	9100      	str	r1, [sp, #0]
10015b62:	0030      	movs	r0, r6
10015b64:	0019      	movs	r1, r3
10015b66:	469b      	mov	fp, r3
10015b68:	f000 fa0c 	bl	10015f84 <_sbrk_r>
10015b6c:	1c43      	adds	r3, r0, #1
10015b6e:	d100      	bne.n	10015b72 <_malloc_r+0x286>
10015b70:	e150      	b.n	10015e14 <_malloc_r+0x528>
10015b72:	4643      	mov	r3, r8
10015b74:	1ac0      	subs	r0, r0, r3
10015b76:	0003      	movs	r3, r0
10015b78:	445b      	add	r3, fp
10015b7a:	9300      	str	r3, [sp, #0]
10015b7c:	4653      	mov	r3, sl
10015b7e:	4652      	mov	r2, sl
10015b80:	681b      	ldr	r3, [r3, #0]
10015b82:	2101      	movs	r1, #1
10015b84:	445b      	add	r3, fp
10015b86:	6013      	str	r3, [r2, #0]
10015b88:	4642      	mov	r2, r8
10015b8a:	4640      	mov	r0, r8
10015b8c:	60ba      	str	r2, [r7, #8]
10015b8e:	9a00      	ldr	r2, [sp, #0]
10015b90:	430a      	orrs	r2, r1
10015b92:	6042      	str	r2, [r0, #4]
10015b94:	42bc      	cmp	r4, r7
10015b96:	d100      	bne.n	10015b9a <_malloc_r+0x2ae>
10015b98:	e124      	b.n	10015de4 <_malloc_r+0x4f8>
10015b9a:	464a      	mov	r2, r9
10015b9c:	2a0f      	cmp	r2, #15
10015b9e:	d800      	bhi.n	10015ba2 <_malloc_r+0x2b6>
10015ba0:	e122      	b.n	10015de8 <_malloc_r+0x4fc>
10015ba2:	2007      	movs	r0, #7
10015ba4:	3a0c      	subs	r2, #12
10015ba6:	4382      	bics	r2, r0
10015ba8:	6860      	ldr	r0, [r4, #4]
10015baa:	4001      	ands	r1, r0
10015bac:	2005      	movs	r0, #5
10015bae:	4311      	orrs	r1, r2
10015bb0:	6061      	str	r1, [r4, #4]
10015bb2:	18a1      	adds	r1, r4, r2
10015bb4:	6048      	str	r0, [r1, #4]
10015bb6:	6088      	str	r0, [r1, #8]
10015bb8:	2a0f      	cmp	r2, #15
10015bba:	d900      	bls.n	10015bbe <_malloc_r+0x2d2>
10015bbc:	e135      	b.n	10015e2a <_malloc_r+0x53e>
10015bbe:	4642      	mov	r2, r8
10015bc0:	4644      	mov	r4, r8
10015bc2:	6852      	ldr	r2, [r2, #4]
10015bc4:	4926      	ldr	r1, [pc, #152]	; (10015c60 <_malloc_r+0x374>)
10015bc6:	6808      	ldr	r0, [r1, #0]
10015bc8:	4298      	cmp	r0, r3
10015bca:	d200      	bcs.n	10015bce <_malloc_r+0x2e2>
10015bcc:	600b      	str	r3, [r1, #0]
10015bce:	4925      	ldr	r1, [pc, #148]	; (10015c64 <_malloc_r+0x378>)
10015bd0:	6808      	ldr	r0, [r1, #0]
10015bd2:	4298      	cmp	r0, r3
10015bd4:	d300      	bcc.n	10015bd8 <_malloc_r+0x2ec>
10015bd6:	e08f      	b.n	10015cf8 <_malloc_r+0x40c>
10015bd8:	600b      	str	r3, [r1, #0]
10015bda:	e08d      	b.n	10015cf8 <_malloc_r+0x40c>
10015bdc:	2201      	movs	r2, #1
10015bde:	0029      	movs	r1, r5
10015be0:	4313      	orrs	r3, r2
10015be2:	4311      	orrs	r1, r2
10015be4:	1965      	adds	r5, r4, r5
10015be6:	6061      	str	r1, [r4, #4]
10015be8:	0030      	movs	r0, r6
10015bea:	60bd      	str	r5, [r7, #8]
10015bec:	606b      	str	r3, [r5, #4]
10015bee:	f000 f9c1 	bl	10015f74 <__malloc_unlock>
10015bf2:	0020      	movs	r0, r4
10015bf4:	3008      	adds	r0, #8
10015bf6:	e73e      	b.n	10015a76 <_malloc_r+0x18a>
10015bf8:	0a5a      	lsrs	r2, r3, #9
10015bfa:	2a04      	cmp	r2, #4
10015bfc:	d972      	bls.n	10015ce4 <_malloc_r+0x3f8>
10015bfe:	2a14      	cmp	r2, #20
10015c00:	d900      	bls.n	10015c04 <_malloc_r+0x318>
10015c02:	e0c5      	b.n	10015d90 <_malloc_r+0x4a4>
10015c04:	0011      	movs	r1, r2
10015c06:	325c      	adds	r2, #92	; 0x5c
10015c08:	315b      	adds	r1, #91	; 0x5b
10015c0a:	00d2      	lsls	r2, r2, #3
10015c0c:	2308      	movs	r3, #8
10015c0e:	425b      	negs	r3, r3
10015c10:	469c      	mov	ip, r3
10015c12:	18ba      	adds	r2, r7, r2
10015c14:	4494      	add	ip, r2
10015c16:	4663      	mov	r3, ip
10015c18:	689a      	ldr	r2, [r3, #8]
10015c1a:	2303      	movs	r3, #3
10015c1c:	4698      	mov	r8, r3
10015c1e:	4594      	cmp	ip, r2
10015c20:	d100      	bne.n	10015c24 <_malloc_r+0x338>
10015c22:	e09e      	b.n	10015d62 <_malloc_r+0x476>
10015c24:	4643      	mov	r3, r8
10015c26:	6851      	ldr	r1, [r2, #4]
10015c28:	4399      	bics	r1, r3
10015c2a:	4549      	cmp	r1, r9
10015c2c:	d902      	bls.n	10015c34 <_malloc_r+0x348>
10015c2e:	6892      	ldr	r2, [r2, #8]
10015c30:	4594      	cmp	ip, r2
10015c32:	d1f7      	bne.n	10015c24 <_malloc_r+0x338>
10015c34:	68d3      	ldr	r3, [r2, #12]
10015c36:	469c      	mov	ip, r3
10015c38:	687b      	ldr	r3, [r7, #4]
10015c3a:	4661      	mov	r1, ip
10015c3c:	60a2      	str	r2, [r4, #8]
10015c3e:	60e1      	str	r1, [r4, #12]
10015c40:	608c      	str	r4, [r1, #8]
10015c42:	60d4      	str	r4, [r2, #12]
10015c44:	e6d6      	b.n	100159f4 <_malloc_r+0x108>
10015c46:	46c0      	nop			; (mov r8, r8)
10015c48:	20000b38 	.word	0x20000b38
10015c4c:	20000f40 	.word	0x20000f40
10015c50:	200281a0 	.word	0x200281a0
10015c54:	0000100f 	.word	0x0000100f
10015c58:	20028170 	.word	0x20028170
10015c5c:	00001008 	.word	0x00001008
10015c60:	20028198 	.word	0x20028198
10015c64:	2002819c 	.word	0x2002819c
10015c68:	2814      	cmp	r0, #20
10015c6a:	d952      	bls.n	10015d12 <_malloc_r+0x426>
10015c6c:	2854      	cmp	r0, #84	; 0x54
10015c6e:	d900      	bls.n	10015c72 <_malloc_r+0x386>
10015c70:	e096      	b.n	10015da0 <_malloc_r+0x4b4>
10015c72:	236e      	movs	r3, #110	; 0x6e
10015c74:	4698      	mov	r8, r3
10015c76:	0b28      	lsrs	r0, r5, #12
10015c78:	4480      	add	r8, r0
10015c7a:	306f      	adds	r0, #111	; 0x6f
10015c7c:	00c1      	lsls	r1, r0, #3
10015c7e:	e67e      	b.n	1001597e <_malloc_r+0x92>
10015c80:	2308      	movs	r3, #8
10015c82:	469b      	mov	fp, r3
10015c84:	3b07      	subs	r3, #7
10015c86:	44dc      	add	ip, fp
10015c88:	469b      	mov	fp, r3
10015c8a:	44da      	add	sl, fp
10015c8c:	4643      	mov	r3, r8
10015c8e:	4652      	mov	r2, sl
10015c90:	4213      	tst	r3, r2
10015c92:	d000      	beq.n	10015c96 <_malloc_r+0x3aa>
10015c94:	e6c2      	b.n	10015a1c <_malloc_r+0x130>
10015c96:	e04c      	b.n	10015d32 <_malloc_r+0x446>
10015c98:	2201      	movs	r2, #1
10015c9a:	18e3      	adds	r3, r4, r3
10015c9c:	6859      	ldr	r1, [r3, #4]
10015c9e:	0030      	movs	r0, r6
10015ca0:	430a      	orrs	r2, r1
10015ca2:	605a      	str	r2, [r3, #4]
10015ca4:	68e3      	ldr	r3, [r4, #12]
10015ca6:	68a2      	ldr	r2, [r4, #8]
10015ca8:	60d3      	str	r3, [r2, #12]
10015caa:	609a      	str	r2, [r3, #8]
10015cac:	f000 f962 	bl	10015f74 <__malloc_unlock>
10015cb0:	0020      	movs	r0, r4
10015cb2:	3008      	adds	r0, #8
10015cb4:	e6df      	b.n	10015a76 <_malloc_r+0x18a>
10015cb6:	002b      	movs	r3, r5
10015cb8:	08e8      	lsrs	r0, r5, #3
10015cba:	3308      	adds	r3, #8
10015cbc:	e62a      	b.n	10015914 <_malloc_r+0x28>
10015cbe:	2301      	movs	r3, #1
10015cc0:	1960      	adds	r0, r4, r5
10015cc2:	431d      	orrs	r5, r3
10015cc4:	6065      	str	r5, [r4, #4]
10015cc6:	6178      	str	r0, [r7, #20]
10015cc8:	6138      	str	r0, [r7, #16]
10015cca:	60c2      	str	r2, [r0, #12]
10015ccc:	6082      	str	r2, [r0, #8]
10015cce:	001a      	movs	r2, r3
10015cd0:	464b      	mov	r3, r9
10015cd2:	430a      	orrs	r2, r1
10015cd4:	6042      	str	r2, [r0, #4]
10015cd6:	0030      	movs	r0, r6
10015cd8:	50e1      	str	r1, [r4, r3]
10015cda:	f000 f94b 	bl	10015f74 <__malloc_unlock>
10015cde:	0020      	movs	r0, r4
10015ce0:	3008      	adds	r0, #8
10015ce2:	e6c8      	b.n	10015a76 <_malloc_r+0x18a>
10015ce4:	099a      	lsrs	r2, r3, #6
10015ce6:	0011      	movs	r1, r2
10015ce8:	3239      	adds	r2, #57	; 0x39
10015cea:	3138      	adds	r1, #56	; 0x38
10015cec:	00d2      	lsls	r2, r2, #3
10015cee:	e78d      	b.n	10015c0c <_malloc_r+0x320>
10015cf0:	42bc      	cmp	r4, r7
10015cf2:	d060      	beq.n	10015db6 <_malloc_r+0x4ca>
10015cf4:	68bc      	ldr	r4, [r7, #8]
10015cf6:	6862      	ldr	r2, [r4, #4]
10015cf8:	2303      	movs	r3, #3
10015cfa:	439a      	bics	r2, r3
10015cfc:	1b53      	subs	r3, r2, r5
10015cfe:	4295      	cmp	r5, r2
10015d00:	d802      	bhi.n	10015d08 <_malloc_r+0x41c>
10015d02:	2b0f      	cmp	r3, #15
10015d04:	dd00      	ble.n	10015d08 <_malloc_r+0x41c>
10015d06:	e769      	b.n	10015bdc <_malloc_r+0x2f0>
10015d08:	0030      	movs	r0, r6
10015d0a:	f000 f933 	bl	10015f74 <__malloc_unlock>
10015d0e:	2000      	movs	r0, #0
10015d10:	e6b1      	b.n	10015a76 <_malloc_r+0x18a>
10015d12:	235b      	movs	r3, #91	; 0x5b
10015d14:	4698      	mov	r8, r3
10015d16:	4480      	add	r8, r0
10015d18:	305c      	adds	r0, #92	; 0x5c
10015d1a:	00c1      	lsls	r1, r0, #3
10015d1c:	e62f      	b.n	1001597e <_malloc_r+0x92>
10015d1e:	2308      	movs	r3, #8
10015d20:	425b      	negs	r3, r3
10015d22:	469c      	mov	ip, r3
10015d24:	44e1      	add	r9, ip
10015d26:	464b      	mov	r3, r9
10015d28:	689b      	ldr	r3, [r3, #8]
10015d2a:	3801      	subs	r0, #1
10015d2c:	454b      	cmp	r3, r9
10015d2e:	d000      	beq.n	10015d32 <_malloc_r+0x446>
10015d30:	e098      	b.n	10015e64 <_malloc_r+0x578>
10015d32:	4643      	mov	r3, r8
10015d34:	4203      	tst	r3, r0
10015d36:	d1f2      	bne.n	10015d1e <_malloc_r+0x432>
10015d38:	687b      	ldr	r3, [r7, #4]
10015d3a:	438b      	bics	r3, r1
10015d3c:	607b      	str	r3, [r7, #4]
10015d3e:	0049      	lsls	r1, r1, #1
10015d40:	4299      	cmp	r1, r3
10015d42:	d900      	bls.n	10015d46 <_malloc_r+0x45a>
10015d44:	e6b5      	b.n	10015ab2 <_malloc_r+0x1c6>
10015d46:	2900      	cmp	r1, #0
10015d48:	d104      	bne.n	10015d54 <_malloc_r+0x468>
10015d4a:	e6b2      	b.n	10015ab2 <_malloc_r+0x1c6>
10015d4c:	2204      	movs	r2, #4
10015d4e:	4694      	mov	ip, r2
10015d50:	0049      	lsls	r1, r1, #1
10015d52:	44e2      	add	sl, ip
10015d54:	420b      	tst	r3, r1
10015d56:	d0f9      	beq.n	10015d4c <_malloc_r+0x460>
10015d58:	4650      	mov	r0, sl
10015d5a:	e65a      	b.n	10015a12 <_malloc_r+0x126>
10015d5c:	3310      	adds	r3, #16
10015d5e:	9300      	str	r3, [sp, #0]
10015d60:	e6c4      	b.n	10015aec <_malloc_r+0x200>
10015d62:	1089      	asrs	r1, r1, #2
10015d64:	3b02      	subs	r3, #2
10015d66:	408b      	lsls	r3, r1
10015d68:	6879      	ldr	r1, [r7, #4]
10015d6a:	430b      	orrs	r3, r1
10015d6c:	607b      	str	r3, [r7, #4]
10015d6e:	e764      	b.n	10015c3a <_malloc_r+0x34e>
10015d70:	9b00      	ldr	r3, [sp, #0]
10015d72:	0030      	movs	r0, r6
10015d74:	4443      	add	r3, r8
10015d76:	425b      	negs	r3, r3
10015d78:	051b      	lsls	r3, r3, #20
10015d7a:	0d1b      	lsrs	r3, r3, #20
10015d7c:	0019      	movs	r1, r3
10015d7e:	469b      	mov	fp, r3
10015d80:	f000 f900 	bl	10015f84 <_sbrk_r>
10015d84:	1c43      	adds	r3, r0, #1
10015d86:	d000      	beq.n	10015d8a <_malloc_r+0x49e>
10015d88:	e6f3      	b.n	10015b72 <_malloc_r+0x286>
10015d8a:	2300      	movs	r3, #0
10015d8c:	469b      	mov	fp, r3
10015d8e:	e6f5      	b.n	10015b7c <_malloc_r+0x290>
10015d90:	2a54      	cmp	r2, #84	; 0x54
10015d92:	d82b      	bhi.n	10015dec <_malloc_r+0x500>
10015d94:	0b1a      	lsrs	r2, r3, #12
10015d96:	0011      	movs	r1, r2
10015d98:	326f      	adds	r2, #111	; 0x6f
10015d9a:	316e      	adds	r1, #110	; 0x6e
10015d9c:	00d2      	lsls	r2, r2, #3
10015d9e:	e735      	b.n	10015c0c <_malloc_r+0x320>
10015da0:	23aa      	movs	r3, #170	; 0xaa
10015da2:	005b      	lsls	r3, r3, #1
10015da4:	4298      	cmp	r0, r3
10015da6:	d82b      	bhi.n	10015e00 <_malloc_r+0x514>
10015da8:	3bdd      	subs	r3, #221	; 0xdd
10015daa:	4698      	mov	r8, r3
10015dac:	0be8      	lsrs	r0, r5, #15
10015dae:	4480      	add	r8, r0
10015db0:	3078      	adds	r0, #120	; 0x78
10015db2:	00c1      	lsls	r1, r0, #3
10015db4:	e5e3      	b.n	1001597e <_malloc_r+0x92>
10015db6:	4b2c      	ldr	r3, [pc, #176]	; (10015e68 <_malloc_r+0x57c>)
10015db8:	9a00      	ldr	r2, [sp, #0]
10015dba:	469a      	mov	sl, r3
10015dbc:	681b      	ldr	r3, [r3, #0]
10015dbe:	469c      	mov	ip, r3
10015dc0:	4653      	mov	r3, sl
10015dc2:	4462      	add	r2, ip
10015dc4:	601a      	str	r2, [r3, #0]
10015dc6:	e6ad      	b.n	10015b24 <_malloc_r+0x238>
10015dc8:	0509      	lsls	r1, r1, #20
10015dca:	d000      	beq.n	10015dce <_malloc_r+0x4e2>
10015dcc:	e6aa      	b.n	10015b24 <_malloc_r+0x238>
10015dce:	0002      	movs	r2, r0
10015dd0:	68bc      	ldr	r4, [r7, #8]
10015dd2:	444a      	add	r2, r9
10015dd4:	3101      	adds	r1, #1
10015dd6:	430a      	orrs	r2, r1
10015dd8:	6062      	str	r2, [r4, #4]
10015dda:	e6f3      	b.n	10015bc4 <_malloc_r+0x2d8>
10015ddc:	465b      	mov	r3, fp
10015dde:	4642      	mov	r2, r8
10015de0:	601a      	str	r2, [r3, #0]
10015de2:	e6aa      	b.n	10015b3a <_malloc_r+0x24e>
10015de4:	4644      	mov	r4, r8
10015de6:	e6ed      	b.n	10015bc4 <_malloc_r+0x2d8>
10015de8:	6041      	str	r1, [r0, #4]
10015dea:	e78d      	b.n	10015d08 <_malloc_r+0x41c>
10015dec:	21aa      	movs	r1, #170	; 0xaa
10015dee:	0049      	lsls	r1, r1, #1
10015df0:	428a      	cmp	r2, r1
10015df2:	d824      	bhi.n	10015e3e <_malloc_r+0x552>
10015df4:	0bda      	lsrs	r2, r3, #15
10015df6:	0011      	movs	r1, r2
10015df8:	3278      	adds	r2, #120	; 0x78
10015dfa:	3177      	adds	r1, #119	; 0x77
10015dfc:	00d2      	lsls	r2, r2, #3
10015dfe:	e705      	b.n	10015c0c <_malloc_r+0x320>
10015e00:	4b1a      	ldr	r3, [pc, #104]	; (10015e6c <_malloc_r+0x580>)
10015e02:	4298      	cmp	r0, r3
10015e04:	d824      	bhi.n	10015e50 <_malloc_r+0x564>
10015e06:	237c      	movs	r3, #124	; 0x7c
10015e08:	4698      	mov	r8, r3
10015e0a:	0ca8      	lsrs	r0, r5, #18
10015e0c:	4480      	add	r8, r0
10015e0e:	307d      	adds	r0, #125	; 0x7d
10015e10:	00c1      	lsls	r1, r0, #3
10015e12:	e5b4      	b.n	1001597e <_malloc_r+0x92>
10015e14:	9a00      	ldr	r2, [sp, #0]
10015e16:	9b01      	ldr	r3, [sp, #4]
10015e18:	4694      	mov	ip, r2
10015e1a:	4642      	mov	r2, r8
10015e1c:	3b08      	subs	r3, #8
10015e1e:	4463      	add	r3, ip
10015e20:	1a9b      	subs	r3, r3, r2
10015e22:	9300      	str	r3, [sp, #0]
10015e24:	2300      	movs	r3, #0
10015e26:	469b      	mov	fp, r3
10015e28:	e6a8      	b.n	10015b7c <_malloc_r+0x290>
10015e2a:	0021      	movs	r1, r4
10015e2c:	0030      	movs	r0, r6
10015e2e:	3108      	adds	r1, #8
10015e30:	f000 f970 	bl	10016114 <_free_r>
10015e34:	4653      	mov	r3, sl
10015e36:	68bc      	ldr	r4, [r7, #8]
10015e38:	681b      	ldr	r3, [r3, #0]
10015e3a:	6862      	ldr	r2, [r4, #4]
10015e3c:	e6c2      	b.n	10015bc4 <_malloc_r+0x2d8>
10015e3e:	490b      	ldr	r1, [pc, #44]	; (10015e6c <_malloc_r+0x580>)
10015e40:	428a      	cmp	r2, r1
10015e42:	d80b      	bhi.n	10015e5c <_malloc_r+0x570>
10015e44:	0c9a      	lsrs	r2, r3, #18
10015e46:	0011      	movs	r1, r2
10015e48:	327d      	adds	r2, #125	; 0x7d
10015e4a:	317c      	adds	r1, #124	; 0x7c
10015e4c:	00d2      	lsls	r2, r2, #3
10015e4e:	e6dd      	b.n	10015c0c <_malloc_r+0x320>
10015e50:	21fe      	movs	r1, #254	; 0xfe
10015e52:	237e      	movs	r3, #126	; 0x7e
10015e54:	207f      	movs	r0, #127	; 0x7f
10015e56:	4698      	mov	r8, r3
10015e58:	0089      	lsls	r1, r1, #2
10015e5a:	e590      	b.n	1001597e <_malloc_r+0x92>
10015e5c:	22fe      	movs	r2, #254	; 0xfe
10015e5e:	217e      	movs	r1, #126	; 0x7e
10015e60:	0092      	lsls	r2, r2, #2
10015e62:	e6d3      	b.n	10015c0c <_malloc_r+0x320>
10015e64:	687b      	ldr	r3, [r7, #4]
10015e66:	e76a      	b.n	10015d3e <_malloc_r+0x452>
10015e68:	20028170 	.word	0x20028170
10015e6c:	00000554 	.word	0x00000554

10015e70 <memcmp>:
10015e70:	b530      	push	{r4, r5, lr}
10015e72:	2a03      	cmp	r2, #3
10015e74:	d90c      	bls.n	10015e90 <memcmp+0x20>
10015e76:	0003      	movs	r3, r0
10015e78:	430b      	orrs	r3, r1
10015e7a:	079b      	lsls	r3, r3, #30
10015e7c:	d119      	bne.n	10015eb2 <memcmp+0x42>
10015e7e:	6803      	ldr	r3, [r0, #0]
10015e80:	680c      	ldr	r4, [r1, #0]
10015e82:	42a3      	cmp	r3, r4
10015e84:	d115      	bne.n	10015eb2 <memcmp+0x42>
10015e86:	3a04      	subs	r2, #4
10015e88:	3004      	adds	r0, #4
10015e8a:	3104      	adds	r1, #4
10015e8c:	2a03      	cmp	r2, #3
10015e8e:	d8f6      	bhi.n	10015e7e <memcmp+0xe>
10015e90:	1e55      	subs	r5, r2, #1
10015e92:	2a00      	cmp	r2, #0
10015e94:	d00b      	beq.n	10015eae <memcmp+0x3e>
10015e96:	2300      	movs	r3, #0
10015e98:	e003      	b.n	10015ea2 <memcmp+0x32>
10015e9a:	1c5a      	adds	r2, r3, #1
10015e9c:	429d      	cmp	r5, r3
10015e9e:	d006      	beq.n	10015eae <memcmp+0x3e>
10015ea0:	0013      	movs	r3, r2
10015ea2:	5cc2      	ldrb	r2, [r0, r3]
10015ea4:	5ccc      	ldrb	r4, [r1, r3]
10015ea6:	42a2      	cmp	r2, r4
10015ea8:	d0f7      	beq.n	10015e9a <memcmp+0x2a>
10015eaa:	1b10      	subs	r0, r2, r4
10015eac:	e000      	b.n	10015eb0 <memcmp+0x40>
10015eae:	2000      	movs	r0, #0
10015eb0:	bd30      	pop	{r4, r5, pc}
10015eb2:	1e55      	subs	r5, r2, #1
10015eb4:	e7ef      	b.n	10015e96 <memcmp+0x26>
10015eb6:	46c0      	nop			; (mov r8, r8)

10015eb8 <memmove>:
10015eb8:	b5f0      	push	{r4, r5, r6, r7, lr}
10015eba:	4288      	cmp	r0, r1
10015ebc:	d90a      	bls.n	10015ed4 <memmove+0x1c>
10015ebe:	188b      	adds	r3, r1, r2
10015ec0:	4298      	cmp	r0, r3
10015ec2:	d207      	bcs.n	10015ed4 <memmove+0x1c>
10015ec4:	1e53      	subs	r3, r2, #1
10015ec6:	2a00      	cmp	r2, #0
10015ec8:	d003      	beq.n	10015ed2 <memmove+0x1a>
10015eca:	5cca      	ldrb	r2, [r1, r3]
10015ecc:	54c2      	strb	r2, [r0, r3]
10015ece:	3b01      	subs	r3, #1
10015ed0:	d2fb      	bcs.n	10015eca <memmove+0x12>
10015ed2:	bdf0      	pop	{r4, r5, r6, r7, pc}
10015ed4:	2a0f      	cmp	r2, #15
10015ed6:	d80b      	bhi.n	10015ef0 <memmove+0x38>
10015ed8:	0005      	movs	r5, r0
10015eda:	1e56      	subs	r6, r2, #1
10015edc:	2a00      	cmp	r2, #0
10015ede:	d0f8      	beq.n	10015ed2 <memmove+0x1a>
10015ee0:	2300      	movs	r3, #0
10015ee2:	5ccc      	ldrb	r4, [r1, r3]
10015ee4:	001a      	movs	r2, r3
10015ee6:	54ec      	strb	r4, [r5, r3]
10015ee8:	3301      	adds	r3, #1
10015eea:	4296      	cmp	r6, r2
10015eec:	d1f9      	bne.n	10015ee2 <memmove+0x2a>
10015eee:	e7f0      	b.n	10015ed2 <memmove+0x1a>
10015ef0:	2703      	movs	r7, #3
10015ef2:	000d      	movs	r5, r1
10015ef4:	003e      	movs	r6, r7
10015ef6:	4305      	orrs	r5, r0
10015ef8:	000c      	movs	r4, r1
10015efa:	0003      	movs	r3, r0
10015efc:	402e      	ands	r6, r5
10015efe:	422f      	tst	r7, r5
10015f00:	d12b      	bne.n	10015f5a <memmove+0xa2>
10015f02:	0015      	movs	r5, r2
10015f04:	3d10      	subs	r5, #16
10015f06:	092d      	lsrs	r5, r5, #4
10015f08:	46ac      	mov	ip, r5
10015f0a:	012f      	lsls	r7, r5, #4
10015f0c:	183f      	adds	r7, r7, r0
10015f0e:	6825      	ldr	r5, [r4, #0]
10015f10:	601d      	str	r5, [r3, #0]
10015f12:	6865      	ldr	r5, [r4, #4]
10015f14:	605d      	str	r5, [r3, #4]
10015f16:	68a5      	ldr	r5, [r4, #8]
10015f18:	609d      	str	r5, [r3, #8]
10015f1a:	68e5      	ldr	r5, [r4, #12]
10015f1c:	3410      	adds	r4, #16
10015f1e:	60dd      	str	r5, [r3, #12]
10015f20:	001d      	movs	r5, r3
10015f22:	3310      	adds	r3, #16
10015f24:	42bd      	cmp	r5, r7
10015f26:	d1f2      	bne.n	10015f0e <memmove+0x56>
10015f28:	4665      	mov	r5, ip
10015f2a:	230f      	movs	r3, #15
10015f2c:	240c      	movs	r4, #12
10015f2e:	3501      	adds	r5, #1
10015f30:	012d      	lsls	r5, r5, #4
10015f32:	1949      	adds	r1, r1, r5
10015f34:	4013      	ands	r3, r2
10015f36:	1945      	adds	r5, r0, r5
10015f38:	4214      	tst	r4, r2
10015f3a:	d011      	beq.n	10015f60 <memmove+0xa8>
10015f3c:	598c      	ldr	r4, [r1, r6]
10015f3e:	51ac      	str	r4, [r5, r6]
10015f40:	3604      	adds	r6, #4
10015f42:	1b9c      	subs	r4, r3, r6
10015f44:	2c03      	cmp	r4, #3
10015f46:	d8f9      	bhi.n	10015f3c <memmove+0x84>
10015f48:	3b04      	subs	r3, #4
10015f4a:	089b      	lsrs	r3, r3, #2
10015f4c:	3301      	adds	r3, #1
10015f4e:	009b      	lsls	r3, r3, #2
10015f50:	18ed      	adds	r5, r5, r3
10015f52:	18c9      	adds	r1, r1, r3
10015f54:	2303      	movs	r3, #3
10015f56:	401a      	ands	r2, r3
10015f58:	e7bf      	b.n	10015eda <memmove+0x22>
10015f5a:	0005      	movs	r5, r0
10015f5c:	1e56      	subs	r6, r2, #1
10015f5e:	e7bf      	b.n	10015ee0 <memmove+0x28>
10015f60:	001a      	movs	r2, r3
10015f62:	e7ba      	b.n	10015eda <memmove+0x22>

10015f64 <__malloc_lock>:
10015f64:	b510      	push	{r4, lr}
10015f66:	4802      	ldr	r0, [pc, #8]	; (10015f70 <__malloc_lock+0xc>)
10015f68:	f000 f9b6 	bl	100162d8 <__retarget_lock_acquire_recursive>
10015f6c:	bd10      	pop	{r4, pc}
10015f6e:	46c0      	nop			; (mov r8, r8)
10015f70:	2002816c 	.word	0x2002816c

10015f74 <__malloc_unlock>:
10015f74:	b510      	push	{r4, lr}
10015f76:	4802      	ldr	r0, [pc, #8]	; (10015f80 <__malloc_unlock+0xc>)
10015f78:	f000 f9b0 	bl	100162dc <__retarget_lock_release_recursive>
10015f7c:	bd10      	pop	{r4, pc}
10015f7e:	46c0      	nop			; (mov r8, r8)
10015f80:	2002816c 	.word	0x2002816c

10015f84 <_sbrk_r>:
10015f84:	2300      	movs	r3, #0
10015f86:	b570      	push	{r4, r5, r6, lr}
10015f88:	4d06      	ldr	r5, [pc, #24]	; (10015fa4 <_sbrk_r+0x20>)
10015f8a:	0004      	movs	r4, r0
10015f8c:	0008      	movs	r0, r1
10015f8e:	602b      	str	r3, [r5, #0]
10015f90:	f7ee fbbc 	bl	1000470c <_sbrk>
10015f94:	1c43      	adds	r3, r0, #1
10015f96:	d000      	beq.n	10015f9a <_sbrk_r+0x16>
10015f98:	bd70      	pop	{r4, r5, r6, pc}
10015f9a:	682b      	ldr	r3, [r5, #0]
10015f9c:	2b00      	cmp	r3, #0
10015f9e:	d0fb      	beq.n	10015f98 <_sbrk_r+0x14>
10015fa0:	6023      	str	r3, [r4, #0]
10015fa2:	e7f9      	b.n	10015f98 <_sbrk_r+0x14>
10015fa4:	20029724 	.word	0x20029724

10015fa8 <strlen>:
10015fa8:	b510      	push	{r4, lr}
10015faa:	0783      	lsls	r3, r0, #30
10015fac:	d00a      	beq.n	10015fc4 <strlen+0x1c>
10015fae:	0003      	movs	r3, r0
10015fb0:	2103      	movs	r1, #3
10015fb2:	e002      	b.n	10015fba <strlen+0x12>
10015fb4:	3301      	adds	r3, #1
10015fb6:	420b      	tst	r3, r1
10015fb8:	d005      	beq.n	10015fc6 <strlen+0x1e>
10015fba:	781a      	ldrb	r2, [r3, #0]
10015fbc:	2a00      	cmp	r2, #0
10015fbe:	d1f9      	bne.n	10015fb4 <strlen+0xc>
10015fc0:	1a18      	subs	r0, r3, r0
10015fc2:	bd10      	pop	{r4, pc}
10015fc4:	0003      	movs	r3, r0
10015fc6:	6819      	ldr	r1, [r3, #0]
10015fc8:	4a0c      	ldr	r2, [pc, #48]	; (10015ffc <strlen+0x54>)
10015fca:	4c0d      	ldr	r4, [pc, #52]	; (10016000 <strlen+0x58>)
10015fcc:	188a      	adds	r2, r1, r2
10015fce:	438a      	bics	r2, r1
10015fd0:	4222      	tst	r2, r4
10015fd2:	d10f      	bne.n	10015ff4 <strlen+0x4c>
10015fd4:	6859      	ldr	r1, [r3, #4]
10015fd6:	4a09      	ldr	r2, [pc, #36]	; (10015ffc <strlen+0x54>)
10015fd8:	3304      	adds	r3, #4
10015fda:	188a      	adds	r2, r1, r2
10015fdc:	438a      	bics	r2, r1
10015fde:	4222      	tst	r2, r4
10015fe0:	d108      	bne.n	10015ff4 <strlen+0x4c>
10015fe2:	6859      	ldr	r1, [r3, #4]
10015fe4:	4a05      	ldr	r2, [pc, #20]	; (10015ffc <strlen+0x54>)
10015fe6:	3304      	adds	r3, #4
10015fe8:	188a      	adds	r2, r1, r2
10015fea:	438a      	bics	r2, r1
10015fec:	4222      	tst	r2, r4
10015fee:	d0f1      	beq.n	10015fd4 <strlen+0x2c>
10015ff0:	e000      	b.n	10015ff4 <strlen+0x4c>
10015ff2:	3301      	adds	r3, #1
10015ff4:	781a      	ldrb	r2, [r3, #0]
10015ff6:	2a00      	cmp	r2, #0
10015ff8:	d1fb      	bne.n	10015ff2 <strlen+0x4a>
10015ffa:	e7e1      	b.n	10015fc0 <strlen+0x18>
10015ffc:	fefefeff 	.word	0xfefefeff
10016000:	80808080 	.word	0x80808080

10016004 <strncmp>:
10016004:	b530      	push	{r4, r5, lr}
10016006:	2a00      	cmp	r2, #0
10016008:	d026      	beq.n	10016058 <strncmp+0x54>
1001600a:	0003      	movs	r3, r0
1001600c:	430b      	orrs	r3, r1
1001600e:	079b      	lsls	r3, r3, #30
10016010:	d124      	bne.n	1001605c <strncmp+0x58>
10016012:	2a03      	cmp	r2, #3
10016014:	d922      	bls.n	1001605c <strncmp+0x58>
10016016:	4d16      	ldr	r5, [pc, #88]	; (10016070 <strncmp+0x6c>)
10016018:	e00b      	b.n	10016032 <strncmp+0x2e>
1001601a:	3a04      	subs	r2, #4
1001601c:	2a00      	cmp	r2, #0
1001601e:	d01b      	beq.n	10016058 <strncmp+0x54>
10016020:	4c14      	ldr	r4, [pc, #80]	; (10016074 <strncmp+0x70>)
10016022:	191c      	adds	r4, r3, r4
10016024:	439c      	bics	r4, r3
10016026:	422c      	tst	r4, r5
10016028:	d116      	bne.n	10016058 <strncmp+0x54>
1001602a:	3004      	adds	r0, #4
1001602c:	3104      	adds	r1, #4
1001602e:	2a03      	cmp	r2, #3
10016030:	d914      	bls.n	1001605c <strncmp+0x58>
10016032:	6803      	ldr	r3, [r0, #0]
10016034:	680c      	ldr	r4, [r1, #0]
10016036:	42a3      	cmp	r3, r4
10016038:	d0ef      	beq.n	1001601a <strncmp+0x16>
1001603a:	7804      	ldrb	r4, [r0, #0]
1001603c:	780d      	ldrb	r5, [r1, #0]
1001603e:	42ac      	cmp	r4, r5
10016040:	d113      	bne.n	1001606a <strncmp+0x66>
10016042:	2301      	movs	r3, #1
10016044:	e006      	b.n	10016054 <strncmp+0x50>
10016046:	5cc4      	ldrb	r4, [r0, r3]
10016048:	5ccd      	ldrb	r5, [r1, r3]
1001604a:	42ac      	cmp	r4, r5
1001604c:	d10d      	bne.n	1001606a <strncmp+0x66>
1001604e:	3301      	adds	r3, #1
10016050:	4293      	cmp	r3, r2
10016052:	d001      	beq.n	10016058 <strncmp+0x54>
10016054:	2c00      	cmp	r4, #0
10016056:	d1f6      	bne.n	10016046 <strncmp+0x42>
10016058:	2000      	movs	r0, #0
1001605a:	bd30      	pop	{r4, r5, pc}
1001605c:	7804      	ldrb	r4, [r0, #0]
1001605e:	780d      	ldrb	r5, [r1, #0]
10016060:	42a5      	cmp	r5, r4
10016062:	d102      	bne.n	1001606a <strncmp+0x66>
10016064:	2a01      	cmp	r2, #1
10016066:	d1ec      	bne.n	10016042 <strncmp+0x3e>
10016068:	e7f6      	b.n	10016058 <strncmp+0x54>
1001606a:	1b60      	subs	r0, r4, r5
1001606c:	e7f5      	b.n	1001605a <strncmp+0x56>
1001606e:	46c0      	nop			; (mov r8, r8)
10016070:	80808080 	.word	0x80808080
10016074:	fefefeff 	.word	0xfefefeff

10016078 <_malloc_trim_r>:
10016078:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1001607a:	000c      	movs	r4, r1
1001607c:	0005      	movs	r5, r0
1001607e:	f7ff ff71 	bl	10015f64 <__malloc_lock>
10016082:	4f20      	ldr	r7, [pc, #128]	; (10016104 <_malloc_trim_r+0x8c>)
10016084:	68bb      	ldr	r3, [r7, #8]
10016086:	685e      	ldr	r6, [r3, #4]
10016088:	2303      	movs	r3, #3
1001608a:	439e      	bics	r6, r3
1001608c:	4b1e      	ldr	r3, [pc, #120]	; (10016108 <_malloc_trim_r+0x90>)
1001608e:	1b34      	subs	r4, r6, r4
10016090:	469c      	mov	ip, r3
10016092:	4464      	add	r4, ip
10016094:	0b24      	lsrs	r4, r4, #12
10016096:	3c01      	subs	r4, #1
10016098:	3311      	adds	r3, #17
1001609a:	0324      	lsls	r4, r4, #12
1001609c:	429c      	cmp	r4, r3
1001609e:	db07      	blt.n	100160b0 <_malloc_trim_r+0x38>
100160a0:	2100      	movs	r1, #0
100160a2:	0028      	movs	r0, r5
100160a4:	f7ff ff6e 	bl	10015f84 <_sbrk_r>
100160a8:	68bb      	ldr	r3, [r7, #8]
100160aa:	199b      	adds	r3, r3, r6
100160ac:	4298      	cmp	r0, r3
100160ae:	d004      	beq.n	100160ba <_malloc_trim_r+0x42>
100160b0:	0028      	movs	r0, r5
100160b2:	f7ff ff5f 	bl	10015f74 <__malloc_unlock>
100160b6:	2000      	movs	r0, #0
100160b8:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
100160ba:	0028      	movs	r0, r5
100160bc:	4261      	negs	r1, r4
100160be:	f7ff ff61 	bl	10015f84 <_sbrk_r>
100160c2:	1c43      	adds	r3, r0, #1
100160c4:	d00d      	beq.n	100160e2 <_malloc_trim_r+0x6a>
100160c6:	2201      	movs	r2, #1
100160c8:	68bb      	ldr	r3, [r7, #8]
100160ca:	1b36      	subs	r6, r6, r4
100160cc:	4316      	orrs	r6, r2
100160ce:	605e      	str	r6, [r3, #4]
100160d0:	4b0e      	ldr	r3, [pc, #56]	; (1001610c <_malloc_trim_r+0x94>)
100160d2:	0028      	movs	r0, r5
100160d4:	681a      	ldr	r2, [r3, #0]
100160d6:	1b14      	subs	r4, r2, r4
100160d8:	601c      	str	r4, [r3, #0]
100160da:	f7ff ff4b 	bl	10015f74 <__malloc_unlock>
100160de:	2001      	movs	r0, #1
100160e0:	e7ea      	b.n	100160b8 <_malloc_trim_r+0x40>
100160e2:	2100      	movs	r1, #0
100160e4:	0028      	movs	r0, r5
100160e6:	f7ff ff4d 	bl	10015f84 <_sbrk_r>
100160ea:	68ba      	ldr	r2, [r7, #8]
100160ec:	1a83      	subs	r3, r0, r2
100160ee:	2b0f      	cmp	r3, #15
100160f0:	ddde      	ble.n	100160b0 <_malloc_trim_r+0x38>
100160f2:	4907      	ldr	r1, [pc, #28]	; (10016110 <_malloc_trim_r+0x98>)
100160f4:	6809      	ldr	r1, [r1, #0]
100160f6:	1a40      	subs	r0, r0, r1
100160f8:	4904      	ldr	r1, [pc, #16]	; (1001610c <_malloc_trim_r+0x94>)
100160fa:	6008      	str	r0, [r1, #0]
100160fc:	2101      	movs	r1, #1
100160fe:	430b      	orrs	r3, r1
10016100:	6053      	str	r3, [r2, #4]
10016102:	e7d5      	b.n	100160b0 <_malloc_trim_r+0x38>
10016104:	20000b38 	.word	0x20000b38
10016108:	00000fef 	.word	0x00000fef
1001610c:	20028170 	.word	0x20028170
10016110:	20000f40 	.word	0x20000f40

10016114 <_free_r>:
10016114:	b5f0      	push	{r4, r5, r6, r7, lr}
10016116:	46c6      	mov	lr, r8
10016118:	0005      	movs	r5, r0
1001611a:	000c      	movs	r4, r1
1001611c:	b500      	push	{lr}
1001611e:	2900      	cmp	r1, #0
10016120:	d04f      	beq.n	100161c2 <_free_r+0xae>
10016122:	f7ff ff1f 	bl	10015f64 <__malloc_lock>
10016126:	0021      	movs	r1, r4
10016128:	3908      	subs	r1, #8
1001612a:	684c      	ldr	r4, [r1, #4]
1001612c:	2601      	movs	r6, #1
1001612e:	0022      	movs	r2, r4
10016130:	2003      	movs	r0, #3
10016132:	43b2      	bics	r2, r6
10016134:	188f      	adds	r7, r1, r2
10016136:	687b      	ldr	r3, [r7, #4]
10016138:	4383      	bics	r3, r0
1001613a:	4862      	ldr	r0, [pc, #392]	; (100162c4 <_free_r+0x1b0>)
1001613c:	4698      	mov	r8, r3
1001613e:	6883      	ldr	r3, [r0, #8]
10016140:	42bb      	cmp	r3, r7
10016142:	d06a      	beq.n	1001621a <_free_r+0x106>
10016144:	4643      	mov	r3, r8
10016146:	607b      	str	r3, [r7, #4]
10016148:	4226      	tst	r6, r4
1001614a:	d11e      	bne.n	1001618a <_free_r+0x76>
1001614c:	2308      	movs	r3, #8
1001614e:	469c      	mov	ip, r3
10016150:	680c      	ldr	r4, [r1, #0]
10016152:	4484      	add	ip, r0
10016154:	1b09      	subs	r1, r1, r4
10016156:	1912      	adds	r2, r2, r4
10016158:	688c      	ldr	r4, [r1, #8]
1001615a:	4564      	cmp	r4, ip
1001615c:	d04f      	beq.n	100161fe <_free_r+0xea>
1001615e:	68cb      	ldr	r3, [r1, #12]
10016160:	60e3      	str	r3, [r4, #12]
10016162:	609c      	str	r4, [r3, #8]
10016164:	4643      	mov	r3, r8
10016166:	18fc      	adds	r4, r7, r3
10016168:	6864      	ldr	r4, [r4, #4]
1001616a:	4234      	tst	r4, r6
1001616c:	d111      	bne.n	10016192 <_free_r+0x7e>
1001616e:	68bb      	ldr	r3, [r7, #8]
10016170:	4c55      	ldr	r4, [pc, #340]	; (100162c8 <_free_r+0x1b4>)
10016172:	4442      	add	r2, r8
10016174:	42a3      	cmp	r3, r4
10016176:	d100      	bne.n	1001617a <_free_r+0x66>
10016178:	e07e      	b.n	10016278 <_free_r+0x164>
1001617a:	68fc      	ldr	r4, [r7, #12]
1001617c:	60dc      	str	r4, [r3, #12]
1001617e:	60a3      	str	r3, [r4, #8]
10016180:	2301      	movs	r3, #1
10016182:	4313      	orrs	r3, r2
10016184:	604b      	str	r3, [r1, #4]
10016186:	508a      	str	r2, [r1, r2]
10016188:	e006      	b.n	10016198 <_free_r+0x84>
1001618a:	18fc      	adds	r4, r7, r3
1001618c:	6864      	ldr	r4, [r4, #4]
1001618e:	4234      	tst	r4, r6
10016190:	d0ed      	beq.n	1001616e <_free_r+0x5a>
10016192:	4316      	orrs	r6, r2
10016194:	604e      	str	r6, [r1, #4]
10016196:	603a      	str	r2, [r7, #0]
10016198:	2380      	movs	r3, #128	; 0x80
1001619a:	009b      	lsls	r3, r3, #2
1001619c:	429a      	cmp	r2, r3
1001619e:	d213      	bcs.n	100161c8 <_free_r+0xb4>
100161a0:	0954      	lsrs	r4, r2, #5
100161a2:	08d3      	lsrs	r3, r2, #3
100161a4:	2201      	movs	r2, #1
100161a6:	40a2      	lsls	r2, r4
100161a8:	6844      	ldr	r4, [r0, #4]
100161aa:	00db      	lsls	r3, r3, #3
100161ac:	4322      	orrs	r2, r4
100161ae:	6042      	str	r2, [r0, #4]
100161b0:	1818      	adds	r0, r3, r0
100161b2:	6883      	ldr	r3, [r0, #8]
100161b4:	60c8      	str	r0, [r1, #12]
100161b6:	608b      	str	r3, [r1, #8]
100161b8:	6081      	str	r1, [r0, #8]
100161ba:	60d9      	str	r1, [r3, #12]
100161bc:	0028      	movs	r0, r5
100161be:	f7ff fed9 	bl	10015f74 <__malloc_unlock>
100161c2:	bc80      	pop	{r7}
100161c4:	46b8      	mov	r8, r7
100161c6:	bdf0      	pop	{r4, r5, r6, r7, pc}
100161c8:	0a53      	lsrs	r3, r2, #9
100161ca:	2b04      	cmp	r3, #4
100161cc:	d83e      	bhi.n	1001624c <_free_r+0x138>
100161ce:	0994      	lsrs	r4, r2, #6
100161d0:	0026      	movs	r6, r4
100161d2:	3439      	adds	r4, #57	; 0x39
100161d4:	3638      	adds	r6, #56	; 0x38
100161d6:	00e4      	lsls	r4, r4, #3
100161d8:	1904      	adds	r4, r0, r4
100161da:	6823      	ldr	r3, [r4, #0]
100161dc:	3c08      	subs	r4, #8
100161de:	2703      	movs	r7, #3
100161e0:	429c      	cmp	r4, r3
100161e2:	d042      	beq.n	1001626a <_free_r+0x156>
100161e4:	6858      	ldr	r0, [r3, #4]
100161e6:	43b8      	bics	r0, r7
100161e8:	4290      	cmp	r0, r2
100161ea:	d902      	bls.n	100161f2 <_free_r+0xde>
100161ec:	689b      	ldr	r3, [r3, #8]
100161ee:	429c      	cmp	r4, r3
100161f0:	d1f8      	bne.n	100161e4 <_free_r+0xd0>
100161f2:	68dc      	ldr	r4, [r3, #12]
100161f4:	60cc      	str	r4, [r1, #12]
100161f6:	608b      	str	r3, [r1, #8]
100161f8:	60a1      	str	r1, [r4, #8]
100161fa:	60d9      	str	r1, [r3, #12]
100161fc:	e7de      	b.n	100161bc <_free_r+0xa8>
100161fe:	4643      	mov	r3, r8
10016200:	18f8      	adds	r0, r7, r3
10016202:	6840      	ldr	r0, [r0, #4]
10016204:	4230      	tst	r0, r6
10016206:	d157      	bne.n	100162b8 <_free_r+0x1a4>
10016208:	68fb      	ldr	r3, [r7, #12]
1001620a:	68b8      	ldr	r0, [r7, #8]
1001620c:	4442      	add	r2, r8
1001620e:	4316      	orrs	r6, r2
10016210:	60c3      	str	r3, [r0, #12]
10016212:	6098      	str	r0, [r3, #8]
10016214:	604e      	str	r6, [r1, #4]
10016216:	508a      	str	r2, [r1, r2]
10016218:	e7d0      	b.n	100161bc <_free_r+0xa8>
1001621a:	0013      	movs	r3, r2
1001621c:	4443      	add	r3, r8
1001621e:	4226      	tst	r6, r4
10016220:	d106      	bne.n	10016230 <_free_r+0x11c>
10016222:	680a      	ldr	r2, [r1, #0]
10016224:	1a89      	subs	r1, r1, r2
10016226:	688c      	ldr	r4, [r1, #8]
10016228:	189b      	adds	r3, r3, r2
1001622a:	68ca      	ldr	r2, [r1, #12]
1001622c:	60e2      	str	r2, [r4, #12]
1001622e:	6094      	str	r4, [r2, #8]
10016230:	2201      	movs	r2, #1
10016232:	431a      	orrs	r2, r3
10016234:	604a      	str	r2, [r1, #4]
10016236:	4a25      	ldr	r2, [pc, #148]	; (100162cc <_free_r+0x1b8>)
10016238:	6081      	str	r1, [r0, #8]
1001623a:	6812      	ldr	r2, [r2, #0]
1001623c:	429a      	cmp	r2, r3
1001623e:	d8bd      	bhi.n	100161bc <_free_r+0xa8>
10016240:	4b23      	ldr	r3, [pc, #140]	; (100162d0 <_free_r+0x1bc>)
10016242:	0028      	movs	r0, r5
10016244:	6819      	ldr	r1, [r3, #0]
10016246:	f7ff ff17 	bl	10016078 <_malloc_trim_r>
1001624a:	e7b7      	b.n	100161bc <_free_r+0xa8>
1001624c:	2b14      	cmp	r3, #20
1001624e:	d907      	bls.n	10016260 <_free_r+0x14c>
10016250:	2b54      	cmp	r3, #84	; 0x54
10016252:	d81a      	bhi.n	1001628a <_free_r+0x176>
10016254:	0b14      	lsrs	r4, r2, #12
10016256:	0026      	movs	r6, r4
10016258:	346f      	adds	r4, #111	; 0x6f
1001625a:	366e      	adds	r6, #110	; 0x6e
1001625c:	00e4      	lsls	r4, r4, #3
1001625e:	e7bb      	b.n	100161d8 <_free_r+0xc4>
10016260:	001e      	movs	r6, r3
10016262:	335c      	adds	r3, #92	; 0x5c
10016264:	365b      	adds	r6, #91	; 0x5b
10016266:	00dc      	lsls	r4, r3, #3
10016268:	e7b6      	b.n	100161d8 <_free_r+0xc4>
1001626a:	2201      	movs	r2, #1
1001626c:	10b6      	asrs	r6, r6, #2
1001626e:	40b2      	lsls	r2, r6
10016270:	6846      	ldr	r6, [r0, #4]
10016272:	4332      	orrs	r2, r6
10016274:	6042      	str	r2, [r0, #4]
10016276:	e7bd      	b.n	100161f4 <_free_r+0xe0>
10016278:	60d9      	str	r1, [r3, #12]
1001627a:	6099      	str	r1, [r3, #8]
1001627c:	60cb      	str	r3, [r1, #12]
1001627e:	608b      	str	r3, [r1, #8]
10016280:	2301      	movs	r3, #1
10016282:	4313      	orrs	r3, r2
10016284:	604b      	str	r3, [r1, #4]
10016286:	508a      	str	r2, [r1, r2]
10016288:	e798      	b.n	100161bc <_free_r+0xa8>
1001628a:	24aa      	movs	r4, #170	; 0xaa
1001628c:	0064      	lsls	r4, r4, #1
1001628e:	42a3      	cmp	r3, r4
10016290:	d805      	bhi.n	1001629e <_free_r+0x18a>
10016292:	0bd4      	lsrs	r4, r2, #15
10016294:	0026      	movs	r6, r4
10016296:	3478      	adds	r4, #120	; 0x78
10016298:	3677      	adds	r6, #119	; 0x77
1001629a:	00e4      	lsls	r4, r4, #3
1001629c:	e79c      	b.n	100161d8 <_free_r+0xc4>
1001629e:	4c0d      	ldr	r4, [pc, #52]	; (100162d4 <_free_r+0x1c0>)
100162a0:	42a3      	cmp	r3, r4
100162a2:	d805      	bhi.n	100162b0 <_free_r+0x19c>
100162a4:	0c94      	lsrs	r4, r2, #18
100162a6:	0026      	movs	r6, r4
100162a8:	347d      	adds	r4, #125	; 0x7d
100162aa:	367c      	adds	r6, #124	; 0x7c
100162ac:	00e4      	lsls	r4, r4, #3
100162ae:	e793      	b.n	100161d8 <_free_r+0xc4>
100162b0:	24fe      	movs	r4, #254	; 0xfe
100162b2:	267e      	movs	r6, #126	; 0x7e
100162b4:	00a4      	lsls	r4, r4, #2
100162b6:	e78f      	b.n	100161d8 <_free_r+0xc4>
100162b8:	0033      	movs	r3, r6
100162ba:	4313      	orrs	r3, r2
100162bc:	604b      	str	r3, [r1, #4]
100162be:	603a      	str	r2, [r7, #0]
100162c0:	e77c      	b.n	100161bc <_free_r+0xa8>
100162c2:	46c0      	nop			; (mov r8, r8)
100162c4:	20000b38 	.word	0x20000b38
100162c8:	20000b40 	.word	0x20000b40
100162cc:	20000f44 	.word	0x20000f44
100162d0:	200281a0 	.word	0x200281a0
100162d4:	00000554 	.word	0x00000554

100162d8 <__retarget_lock_acquire_recursive>:
100162d8:	4770      	bx	lr
100162da:	46c0      	nop			; (mov r8, r8)

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

100162e0 <_fini>:
100162e0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
100162e2:	46c0      	nop			; (mov r8, r8)
100162e4:	0000      	movs	r0, r0
	...

100162e8 <__flash_do_cmd_veneer>:
100162e8:	b401      	push	{r0}
100162ea:	4802      	ldr	r0, [pc, #8]	; (100162f4 <__flash_do_cmd_veneer+0xc>)
100162ec:	4684      	mov	ip, r0
100162ee:	bc01      	pop	{r0}
100162f0:	4760      	bx	ip
100162f2:	bf00      	nop
100162f4:	20000475 	.word	0x20000475

100162f8 <__mutex_exit_veneer>:
100162f8:	b401      	push	{r0}
100162fa:	4802      	ldr	r0, [pc, #8]	; (10016304 <__mutex_exit_veneer+0xc>)
100162fc:	4684      	mov	ip, r0
100162fe:	bc01      	pop	{r0}
10016300:	4760      	bx	ip
10016302:	bf00      	nop
10016304:	20000251 	.word	0x20000251

10016308 <____aeabi_ldiv0_veneer>:
10016308:	b401      	push	{r0}
1001630a:	4802      	ldr	r0, [pc, #8]	; (10016314 <____aeabi_ldiv0_veneer+0xc>)
1001630c:	4684      	mov	ip, r0
1001630e:	bc01      	pop	{r0}
10016310:	4760      	bx	ip
10016312:	bf00      	nop
10016314:	200005c5 	.word	0x200005c5

10016318 <__flash_range_program_veneer>:
10016318:	b401      	push	{r0}
1001631a:	4802      	ldr	r0, [pc, #8]	; (10016324 <__flash_range_program_veneer+0xc>)
1001631c:	4684      	mov	ip, r0
1001631e:	bc01      	pop	{r0}
10016320:	4760      	bx	ip
10016322:	bf00      	nop
10016324:	200003bd 	.word	0x200003bd

10016328 <____aeabi_idiv0_veneer>:
10016328:	b401      	push	{r0}
1001632a:	4802      	ldr	r0, [pc, #8]	; (10016334 <____aeabi_idiv0_veneer+0xc>)
1001632c:	4684      	mov	ip, r0
1001632e:	bc01      	pop	{r0}
10016330:	4760      	bx	ip
10016332:	bf00      	nop
10016334:	200005c5 	.word	0x200005c5

10016338 <__mutex_try_enter_veneer>:
10016338:	b401      	push	{r0}
1001633a:	4802      	ldr	r0, [pc, #8]	; (10016344 <__mutex_try_enter_veneer+0xc>)
1001633c:	4684      	mov	ip, r0
1001633e:	bc01      	pop	{r0}
10016340:	4760      	bx	ip
10016342:	bf00      	nop
10016344:	20000109 	.word	0x20000109

10016348 <__flash_range_erase_veneer>:
10016348:	b401      	push	{r0}
1001634a:	4802      	ldr	r0, [pc, #8]	; (10016354 <__flash_range_erase_veneer+0xc>)
1001634c:	4684      	mov	ip, r0
1001634e:	bc01      	pop	{r0}
10016350:	4760      	bx	ip
10016352:	bf00      	nop
10016354:	20000305 	.word	0x20000305

10016358 <__mutex_enter_timeout_ms_veneer>:
10016358:	b401      	push	{r0}
1001635a:	4802      	ldr	r0, [pc, #8]	; (10016364 <__mutex_enter_timeout_ms_veneer+0xc>)
1001635c:	4684      	mov	ip, r0
1001635e:	bc01      	pop	{r0}
10016360:	4760      	bx	ip
10016362:	bf00      	nop
10016364:	200001dd 	.word	0x200001dd

10016368 <__mutex_enter_block_until_veneer>:
10016368:	b401      	push	{r0}
1001636a:	4802      	ldr	r0, [pc, #8]	; (10016374 <__mutex_enter_block_until_veneer+0xc>)
1001636c:	4684      	mov	ip, r0
1001636e:	bc01      	pop	{r0}
10016370:	4760      	bx	ip
10016372:	bf00      	nop
10016374:	20000151 	.word	0x20000151

10016378 <__mutex_enter_blocking_veneer>:
10016378:	b401      	push	{r0}
1001637a:	4802      	ldr	r0, [pc, #8]	; (10016384 <__mutex_enter_blocking_veneer+0xc>)
1001637c:	4684      	mov	ip, r0
1001637e:	bc01      	pop	{r0}
10016380:	4760      	bx	ip
10016382:	bf00      	nop
10016384:	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 fa15 	bl	200005c8 <__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 fa23 	bl	200005f8 <____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:	10016f84 	.word	0x10016f84
200001d4:	10016fdc 	.word	0x10016fdc
200001d8:	10016f4c 	.word	0x10016f4c

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 f9fe 	bl	200005e8 <__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 f9eb 	bl	200005d8 <____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 f9e0 	bl	200005f8 <____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 f9da 	bl	200005f8 <____assert_func_veneer>
20000244:	10016ad4 	.word	0x10016ad4
20000248:	10016ff4 	.word	0x10016ff4
2000024c:	10016af0 	.word	0x10016af0

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 f9b5 	bl	200005f8 <____assert_func_veneer>
2000028e:	46c0      	nop			; (mov r8, r8)
20000290:	10016f98 	.word	0x10016f98
20000294:	10016fd0 	.word	0x10016fd0
20000298:	10016f4c 	.word	0x10016f4c

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:	20033a2a 	.word	0x20033a2a
200002c8:	20028708 	.word	0x20028708

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:	20028708 	.word	0x20028708

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_range_erase>:
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:	0004      	movs	r4, r0
20000310:	000d      	movs	r5, r1
20000312:	180a      	adds	r2, r1, r0
20000314:	2380      	movs	r3, #128	; 0x80
20000316:	039b      	lsls	r3, r3, #14
20000318:	429a      	cmp	r2, r3
2000031a:	d832      	bhi.n	20000382 <flash_range_erase+0x7e>
2000031c:	2718      	movs	r7, #24
2000031e:	883b      	ldrh	r3, [r7, #0]
20000320:	2614      	movs	r6, #20
20000322:	8830      	ldrh	r0, [r6, #0]
20000324:	491d      	ldr	r1, [pc, #116]	; (2000039c <flash_range_erase+0x98>)
20000326:	4798      	blx	r3
20000328:	4681      	mov	r9, r0
2000032a:	883b      	ldrh	r3, [r7, #0]
2000032c:	8830      	ldrh	r0, [r6, #0]
2000032e:	491c      	ldr	r1, [pc, #112]	; (200003a0 <flash_range_erase+0x9c>)
20000330:	4798      	blx	r3
20000332:	4680      	mov	r8, r0
20000334:	883b      	ldrh	r3, [r7, #0]
20000336:	8830      	ldrh	r0, [r6, #0]
20000338:	491a      	ldr	r1, [pc, #104]	; (200003a4 <flash_range_erase+0xa0>)
2000033a:	4798      	blx	r3
2000033c:	4682      	mov	sl, r0
2000033e:	883b      	ldrh	r3, [r7, #0]
20000340:	8830      	ldrh	r0, [r6, #0]
20000342:	4919      	ldr	r1, [pc, #100]	; (200003a8 <flash_range_erase+0xa4>)
20000344:	4798      	blx	r3
20000346:	0006      	movs	r6, r0
20000348:	464b      	mov	r3, r9
2000034a:	2b00      	cmp	r3, #0
2000034c:	d01f      	beq.n	2000038e <flash_range_erase+0x8a>
2000034e:	4643      	mov	r3, r8
20000350:	2b00      	cmp	r3, #0
20000352:	d01c      	beq.n	2000038e <flash_range_erase+0x8a>
20000354:	4653      	mov	r3, sl
20000356:	2b00      	cmp	r3, #0
20000358:	d019      	beq.n	2000038e <flash_range_erase+0x8a>
2000035a:	2800      	cmp	r0, #0
2000035c:	d017      	beq.n	2000038e <flash_range_erase+0x8a>
2000035e:	f7ff ff9d 	bl	2000029c <flash_init_boot2_copyout>
20000362:	47c8      	blx	r9
20000364:	47c0      	blx	r8
20000366:	2280      	movs	r2, #128	; 0x80
20000368:	23d8      	movs	r3, #216	; 0xd8
2000036a:	0252      	lsls	r2, r2, #9
2000036c:	0029      	movs	r1, r5
2000036e:	0020      	movs	r0, r4
20000370:	47d0      	blx	sl
20000372:	47b0      	blx	r6
20000374:	f7ff ffaa 	bl	200002cc <flash_enable_xip_via_boot2>
20000378:	bce0      	pop	{r5, r6, r7}
2000037a:	46ba      	mov	sl, r7
2000037c:	46b1      	mov	r9, r6
2000037e:	46a8      	mov	r8, r5
20000380:	bdf0      	pop	{r4, r5, r6, r7, pc}
20000382:	4b0a      	ldr	r3, [pc, #40]	; (200003ac <flash_range_erase+0xa8>)
20000384:	4a0a      	ldr	r2, [pc, #40]	; (200003b0 <flash_range_erase+0xac>)
20000386:	2141      	movs	r1, #65	; 0x41
20000388:	480a      	ldr	r0, [pc, #40]	; (200003b4 <flash_range_erase+0xb0>)
2000038a:	f000 f935 	bl	200005f8 <____assert_func_veneer>
2000038e:	4b0a      	ldr	r3, [pc, #40]	; (200003b8 <flash_range_erase+0xb4>)
20000390:	4a07      	ldr	r2, [pc, #28]	; (200003b0 <flash_range_erase+0xac>)
20000392:	2149      	movs	r1, #73	; 0x49
20000394:	4807      	ldr	r0, [pc, #28]	; (200003b4 <flash_range_erase+0xb0>)
20000396:	f000 f92f 	bl	200005f8 <____assert_func_veneer>
2000039a:	46c0      	nop			; (mov r8, r8)
2000039c:	00004649 	.word	0x00004649
200003a0:	00005845 	.word	0x00005845
200003a4:	00004552 	.word	0x00004552
200003a8:	00004346 	.word	0x00004346
200003ac:	10017d44 	.word	0x10017d44
200003b0:	10017ec0 	.word	0x10017ec0
200003b4:	10017d70 	.word	0x10017d70
200003b8:	10017db0 	.word	0x10017db0

200003bc <flash_range_program>:
200003bc:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
200003be:	46de      	mov	lr, fp
200003c0:	4657      	mov	r7, sl
200003c2:	464e      	mov	r6, r9
200003c4:	4645      	mov	r5, r8
200003c6:	b5e0      	push	{r5, r6, r7, lr}
200003c8:	0004      	movs	r4, r0
200003ca:	468b      	mov	fp, r1
200003cc:	0015      	movs	r5, r2
200003ce:	1812      	adds	r2, r2, r0
200003d0:	2380      	movs	r3, #128	; 0x80
200003d2:	039b      	lsls	r3, r3, #14
200003d4:	429a      	cmp	r2, r3
200003d6:	d831      	bhi.n	2000043c <flash_range_program+0x80>
200003d8:	2718      	movs	r7, #24
200003da:	883b      	ldrh	r3, [r7, #0]
200003dc:	2614      	movs	r6, #20
200003de:	8830      	ldrh	r0, [r6, #0]
200003e0:	491c      	ldr	r1, [pc, #112]	; (20000454 <flash_range_program+0x98>)
200003e2:	4798      	blx	r3
200003e4:	4681      	mov	r9, r0
200003e6:	883b      	ldrh	r3, [r7, #0]
200003e8:	8830      	ldrh	r0, [r6, #0]
200003ea:	491b      	ldr	r1, [pc, #108]	; (20000458 <flash_range_program+0x9c>)
200003ec:	4798      	blx	r3
200003ee:	4680      	mov	r8, r0
200003f0:	883b      	ldrh	r3, [r7, #0]
200003f2:	8830      	ldrh	r0, [r6, #0]
200003f4:	4919      	ldr	r1, [pc, #100]	; (2000045c <flash_range_program+0xa0>)
200003f6:	4798      	blx	r3
200003f8:	4682      	mov	sl, r0
200003fa:	883b      	ldrh	r3, [r7, #0]
200003fc:	8830      	ldrh	r0, [r6, #0]
200003fe:	4918      	ldr	r1, [pc, #96]	; (20000460 <flash_range_program+0xa4>)
20000400:	4798      	blx	r3
20000402:	0006      	movs	r6, r0
20000404:	464b      	mov	r3, r9
20000406:	2b00      	cmp	r3, #0
20000408:	d01e      	beq.n	20000448 <flash_range_program+0x8c>
2000040a:	4643      	mov	r3, r8
2000040c:	2b00      	cmp	r3, #0
2000040e:	d01b      	beq.n	20000448 <flash_range_program+0x8c>
20000410:	4653      	mov	r3, sl
20000412:	2b00      	cmp	r3, #0
20000414:	d018      	beq.n	20000448 <flash_range_program+0x8c>
20000416:	2800      	cmp	r0, #0
20000418:	d016      	beq.n	20000448 <flash_range_program+0x8c>
2000041a:	f7ff ff3f 	bl	2000029c <flash_init_boot2_copyout>
2000041e:	47c8      	blx	r9
20000420:	47c0      	blx	r8
20000422:	002a      	movs	r2, r5
20000424:	4659      	mov	r1, fp
20000426:	0020      	movs	r0, r4
20000428:	47d0      	blx	sl
2000042a:	47b0      	blx	r6
2000042c:	f7ff ff4e 	bl	200002cc <flash_enable_xip_via_boot2>
20000430:	bcf0      	pop	{r4, r5, r6, r7}
20000432:	46bb      	mov	fp, r7
20000434:	46b2      	mov	sl, r6
20000436:	46a9      	mov	r9, r5
20000438:	46a0      	mov	r8, r4
2000043a:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
2000043c:	4b09      	ldr	r3, [pc, #36]	; (20000464 <flash_range_program+0xa8>)
2000043e:	4a0a      	ldr	r2, [pc, #40]	; (20000468 <flash_range_program+0xac>)
20000440:	2158      	movs	r1, #88	; 0x58
20000442:	480a      	ldr	r0, [pc, #40]	; (2000046c <flash_range_program+0xb0>)
20000444:	f000 f8d8 	bl	200005f8 <____assert_func_veneer>
20000448:	4b09      	ldr	r3, [pc, #36]	; (20000470 <flash_range_program+0xb4>)
2000044a:	4a07      	ldr	r2, [pc, #28]	; (20000468 <flash_range_program+0xac>)
2000044c:	2160      	movs	r1, #96	; 0x60
2000044e:	4807      	ldr	r0, [pc, #28]	; (2000046c <flash_range_program+0xb0>)
20000450:	f000 f8d2 	bl	200005f8 <____assert_func_veneer>
20000454:	00004649 	.word	0x00004649
20000458:	00005845 	.word	0x00005845
2000045c:	00005052 	.word	0x00005052
20000460:	00004346 	.word	0x00004346
20000464:	10017d44 	.word	0x10017d44
20000468:	10017eac 	.word	0x10017eac
2000046c:	10017d70 	.word	0x10017d70
20000470:	10017e04 	.word	0x10017e04

20000474 <flash_do_cmd>:
20000474:	b5f0      	push	{r4, r5, r6, r7, lr}
20000476:	46d6      	mov	lr, sl
20000478:	464f      	mov	r7, r9
2000047a:	4646      	mov	r6, r8
2000047c:	b5c0      	push	{r6, r7, lr}
2000047e:	0007      	movs	r7, r0
20000480:	000e      	movs	r6, r1
20000482:	0015      	movs	r5, r2
20000484:	2318      	movs	r3, #24
20000486:	469a      	mov	sl, r3
20000488:	881b      	ldrh	r3, [r3, #0]
2000048a:	2214      	movs	r2, #20
2000048c:	4690      	mov	r8, r2
2000048e:	8810      	ldrh	r0, [r2, #0]
20000490:	4928      	ldr	r1, [pc, #160]	; (20000534 <flash_do_cmd+0xc0>)
20000492:	4798      	blx	r3
20000494:	4681      	mov	r9, r0
20000496:	4653      	mov	r3, sl
20000498:	881b      	ldrh	r3, [r3, #0]
2000049a:	4642      	mov	r2, r8
2000049c:	8810      	ldrh	r0, [r2, #0]
2000049e:	4926      	ldr	r1, [pc, #152]	; (20000538 <flash_do_cmd+0xc4>)
200004a0:	4798      	blx	r3
200004a2:	0004      	movs	r4, r0
200004a4:	4653      	mov	r3, sl
200004a6:	881b      	ldrh	r3, [r3, #0]
200004a8:	4642      	mov	r2, r8
200004aa:	8810      	ldrh	r0, [r2, #0]
200004ac:	4923      	ldr	r1, [pc, #140]	; (2000053c <flash_do_cmd+0xc8>)
200004ae:	4798      	blx	r3
200004b0:	4680      	mov	r8, r0
200004b2:	464b      	mov	r3, r9
200004b4:	2b00      	cmp	r3, #0
200004b6:	d00c      	beq.n	200004d2 <flash_do_cmd+0x5e>
200004b8:	2c00      	cmp	r4, #0
200004ba:	d00a      	beq.n	200004d2 <flash_do_cmd+0x5e>
200004bc:	2800      	cmp	r0, #0
200004be:	d008      	beq.n	200004d2 <flash_do_cmd+0x5e>
200004c0:	f7ff feec 	bl	2000029c <flash_init_boot2_copyout>
200004c4:	47c8      	blx	r9
200004c6:	47a0      	blx	r4
200004c8:	2000      	movs	r0, #0
200004ca:	f7ff ff07 	bl	200002dc <flash_cs_force>
200004ce:	002a      	movs	r2, r5
200004d0:	e00f      	b.n	200004f2 <flash_do_cmd+0x7e>
200004d2:	4b1b      	ldr	r3, [pc, #108]	; (20000540 <flash_do_cmd+0xcc>)
200004d4:	4a1b      	ldr	r2, [pc, #108]	; (20000544 <flash_do_cmd+0xd0>)
200004d6:	2180      	movs	r1, #128	; 0x80
200004d8:	481b      	ldr	r0, [pc, #108]	; (20000548 <flash_do_cmd+0xd4>)
200004da:	f000 f88d 	bl	200005f8 <____assert_func_veneer>
200004de:	2b00      	cmp	r3, #0
200004e0:	d007      	beq.n	200004f2 <flash_do_cmd+0x7e>
200004e2:	2a00      	cmp	r2, #0
200004e4:	d005      	beq.n	200004f2 <flash_do_cmd+0x7e>
200004e6:	23c0      	movs	r3, #192	; 0xc0
200004e8:	055b      	lsls	r3, r3, #21
200004ea:	6e1b      	ldr	r3, [r3, #96]	; 0x60
200004ec:	7033      	strb	r3, [r6, #0]
200004ee:	3a01      	subs	r2, #1
200004f0:	3601      	adds	r6, #1
200004f2:	002b      	movs	r3, r5
200004f4:	4313      	orrs	r3, r2
200004f6:	d012      	beq.n	2000051e <flash_do_cmd+0xaa>
200004f8:	23c0      	movs	r3, #192	; 0xc0
200004fa:	055b      	lsls	r3, r3, #21
200004fc:	6a9c      	ldr	r4, [r3, #40]	; 0x28
200004fe:	2308      	movs	r3, #8
20000500:	4023      	ands	r3, r4
20000502:	07a1      	lsls	r1, r4, #30
20000504:	d5eb      	bpl.n	200004de <flash_do_cmd+0x6a>
20000506:	2d00      	cmp	r5, #0
20000508:	d0e9      	beq.n	200004de <flash_do_cmd+0x6a>
2000050a:	1b51      	subs	r1, r2, r5
2000050c:	290d      	cmp	r1, #13
2000050e:	d8e6      	bhi.n	200004de <flash_do_cmd+0x6a>
20000510:	7838      	ldrb	r0, [r7, #0]
20000512:	21c0      	movs	r1, #192	; 0xc0
20000514:	0549      	lsls	r1, r1, #21
20000516:	6608      	str	r0, [r1, #96]	; 0x60
20000518:	3d01      	subs	r5, #1
2000051a:	3701      	adds	r7, #1
2000051c:	e7df      	b.n	200004de <flash_do_cmd+0x6a>
2000051e:	2001      	movs	r0, #1
20000520:	f7ff fedc 	bl	200002dc <flash_cs_force>
20000524:	47c0      	blx	r8
20000526:	f7ff fed1 	bl	200002cc <flash_enable_xip_via_boot2>
2000052a:	bce0      	pop	{r5, r6, r7}
2000052c:	46ba      	mov	sl, r7
2000052e:	46b1      	mov	r9, r6
20000530:	46a8      	mov	r8, r5
20000532:	bdf0      	pop	{r4, r5, r6, r7, pc}
20000534:	00004649 	.word	0x00004649
20000538:	00005845 	.word	0x00005845
2000053c:	00004346 	.word	0x00004346
20000540:	10017e5c 	.word	0x10017e5c
20000544:	10017e9c 	.word	0x10017e9c
20000548:	10017d70 	.word	0x10017d70

2000054c <multicore_lockout_handler>:
2000054c:	23d0      	movs	r3, #208	; 0xd0
2000054e:	061b      	lsls	r3, r3, #24
20000550:	22ff      	movs	r2, #255	; 0xff
20000552:	651a      	str	r2, [r3, #80]	; 0x50
20000554:	23d0      	movs	r3, #208	; 0xd0
20000556:	061b      	lsls	r3, r3, #24
20000558:	6d1b      	ldr	r3, [r3, #80]	; 0x50
2000055a:	07db      	lsls	r3, r3, #31
2000055c:	d52c      	bpl.n	200005b8 <multicore_lockout_handler+0x6c>
2000055e:	23d0      	movs	r3, #208	; 0xd0
20000560:	061b      	lsls	r3, r3, #24
20000562:	6d9a      	ldr	r2, [r3, #88]	; 0x58
20000564:	4b15      	ldr	r3, [pc, #84]	; (200005bc <multicore_lockout_handler+0x70>)
20000566:	429a      	cmp	r2, r3
20000568:	d1f4      	bne.n	20000554 <multicore_lockout_handler+0x8>
2000056a:	f3ef 8110 	mrs	r1, PRIMASK
2000056e:	b672      	cpsid	i
20000570:	23d0      	movs	r3, #208	; 0xd0
20000572:	061b      	lsls	r3, r3, #24
20000574:	6d1b      	ldr	r3, [r3, #80]	; 0x50
20000576:	079b      	lsls	r3, r3, #30
20000578:	d5fa      	bpl.n	20000570 <multicore_lockout_handler+0x24>
2000057a:	23d0      	movs	r3, #208	; 0xd0
2000057c:	061b      	lsls	r3, r3, #24
2000057e:	4a0f      	ldr	r2, [pc, #60]	; (200005bc <multicore_lockout_handler+0x70>)
20000580:	655a      	str	r2, [r3, #84]	; 0x54
20000582:	bf40      	sev
20000584:	e000      	b.n	20000588 <multicore_lockout_handler+0x3c>
20000586:	bf20      	wfe
20000588:	23d0      	movs	r3, #208	; 0xd0
2000058a:	061b      	lsls	r3, r3, #24
2000058c:	6d1b      	ldr	r3, [r3, #80]	; 0x50
2000058e:	07db      	lsls	r3, r3, #31
20000590:	d5f9      	bpl.n	20000586 <multicore_lockout_handler+0x3a>
20000592:	23d0      	movs	r3, #208	; 0xd0
20000594:	061b      	lsls	r3, r3, #24
20000596:	6d9a      	ldr	r2, [r3, #88]	; 0x58
20000598:	4b09      	ldr	r3, [pc, #36]	; (200005c0 <multicore_lockout_handler+0x74>)
2000059a:	429a      	cmp	r2, r3
2000059c:	d1f4      	bne.n	20000588 <multicore_lockout_handler+0x3c>
2000059e:	f381 8810 	msr	PRIMASK, r1
200005a2:	23d0      	movs	r3, #208	; 0xd0
200005a4:	061b      	lsls	r3, r3, #24
200005a6:	6d1b      	ldr	r3, [r3, #80]	; 0x50
200005a8:	079b      	lsls	r3, r3, #30
200005aa:	d5fa      	bpl.n	200005a2 <multicore_lockout_handler+0x56>
200005ac:	23d0      	movs	r3, #208	; 0xd0
200005ae:	061b      	lsls	r3, r3, #24
200005b0:	4a03      	ldr	r2, [pc, #12]	; (200005c0 <multicore_lockout_handler+0x74>)
200005b2:	655a      	str	r2, [r3, #84]	; 0x54
200005b4:	bf40      	sev
200005b6:	e7cd      	b.n	20000554 <multicore_lockout_handler+0x8>
200005b8:	4770      	bx	lr
200005ba:	46c0      	nop			; (mov r8, r8)
200005bc:	73a8831e 	.word	0x73a8831e
200005c0:	8c577ce1 	.word	0x8c577ce1

200005c4 <__aeabi_idiv0>:
200005c4:	4770      	bx	lr
200005c6:	46c0      	nop			; (mov r8, r8)

200005c8 <__best_effort_wfe_or_timeout_veneer>:
200005c8:	b401      	push	{r0}
200005ca:	4802      	ldr	r0, [pc, #8]	; (200005d4 <__best_effort_wfe_or_timeout_veneer+0xc>)
200005cc:	4684      	mov	ip, r0
200005ce:	bc01      	pop	{r0}
200005d0:	4760      	bx	ip
200005d2:	bf00      	nop
200005d4:	10003d55 	.word	0x10003d55

200005d8 <____wrap___aeabi_lmul_veneer>:
200005d8:	b401      	push	{r0}
200005da:	4802      	ldr	r0, [pc, #8]	; (200005e4 <____wrap___aeabi_lmul_veneer+0xc>)
200005dc:	4684      	mov	ip, r0
200005de:	bc01      	pop	{r0}
200005e0:	4760      	bx	ip
200005e2:	bf00      	nop
200005e4:	10006659 	.word	0x10006659

200005e8 <__time_us_64_veneer>:
200005e8:	b401      	push	{r0}
200005ea:	4802      	ldr	r0, [pc, #8]	; (200005f4 <__time_us_64_veneer+0xc>)
200005ec:	4684      	mov	ip, r0
200005ee:	bc01      	pop	{r0}
200005f0:	4760      	bx	ip
200005f2:	bf00      	nop
200005f4:	10003e79 	.word	0x10003e79

200005f8 <____assert_func_veneer>:
200005f8:	b401      	push	{r0}
200005fa:	4802      	ldr	r0, [pc, #8]	; (20000604 <____assert_func_veneer+0xc>)
200005fc:	4684      	mov	ip, r0
200005fe:	bc01      	pop	{r0}
20000600:	4760      	bx	ip
20000602:	bf00      	nop
20000604:	1000474d 	.word	0x1000474d

20000608 <COMPLEX_TRIGGER_program>:
20000608:	20000610 0000ff09                       ... ....

20000610 <COMPLEX_TRIGGER_program_instructions>:
20000610:	602080a0 c007e000 6044a0e0 e00100a4     .. `......D`....
20000620:	00000008                                ....

20000624 <FAST_TRIGGER_program>:
20000624:	2002812c                                 ,..  .

2000062a <striped_spin_lock_num>:
2000062a:	                                         ..

2000062c <irq_handler_chain_slots>:
2000062c:	00000000 	.word	0x00000000
20000630:	00010000 	.word	0x00010000
	...
2000063c:	00020000 	.word	0x00020000
	...
20000648:	00030000 	.word	0x00030000
	...
20000654:	00ff0000 	.word	0x00ff0000
20000658:	00000000 	.word	0x00000000

2000065c <irq_handler_chain_first_slot>:
2000065c:	b500      	push	{lr}
2000065e:	6848      	ldr	r0, [r1, #4]
20000660:	3101      	adds	r1, #1
20000662:	468e      	mov	lr, r1
20000664:	4700      	bx	r0

20000666 <irq_handler_chain_remove_tail>:
20000666:	4670      	mov	r0, lr
20000668:	3809      	subs	r0, #9
2000066a:	4901      	ldr	r1, [pc, #4]	; (20000670 <irq_handler_chain_remove_tail+0xa>)
2000066c:	4788      	blx	r1
2000066e:	bd00      	pop	{pc}
20000670:	10003171 	.word	0x10003171

20000674 <default_alarm_pool>:
20000674:	2000068c 00000000 20028000 200291e8     ... ....... ... 
	...

2000068c <default_alarm_pool_heap>:
2000068c:	200291f8 00000000 00000000 00000010     ... ............
2000069c:	00000000                                ....

200006a0 <aeabi_bits_funcs>:
200006a0:	00003350 	.word	0x00003350
200006a4:	0000334c 	.word	0x0000334c
200006a8:	00003354 	.word	0x00003354
200006ac:	00003352 	.word	0x00003352

200006b0 <aeabi_bits_funcs_end>:
200006b0:	0000534d 	.word	0x0000534d
200006b4:	0000434d 	.word	0x0000434d
200006b8:	00003453 	.word	0x00003453
200006bc:	00003443 	.word	0x00003443

200006c0 <stdio_usb>:
200006c0:	10006dc1 00000000 10006d31 00000000     .m......1m......
200006d0:	00000100                                ....

200006d4 <ep_dir_string>:
200006d4:	10018b5c 10017af4                       \....z..

200006dc <_usbd_qdef>:
200006dc:	20028538 000c0010 ffe00000 0000001f     8.. ............
	...

20000700 <country_code>:
20000700:	00005858                                XX..

20000704 <iss.0>:
20000704:	0000196e                                n...

20000708 <tcp_port>:
20000708:	                                         ..

2000070a <udp_port>:
2000070a:	                                         ..

2000070c <_impure_ptr>:
2000070c:	20000710                                ... 

20000710 <impure_data>:
20000710:	00000000 200009fc 20000a64 20000acc     ....... d.. ... 
	...
200007b8:	00000001 00000000 abcd330e e66d1234     .........3..4.m.
200007c8:	0005deec 0000000b 00000000 00000000     ................
	...

20000b38 <__malloc_av_>:
	...
20000b40:	20000b38 20000b38 20000b40 20000b40     8.. 8.. @.. @.. 
20000b50:	20000b48 20000b48 20000b50 20000b50     H.. H.. P.. P.. 
20000b60:	20000b58 20000b58 20000b60 20000b60     X.. X.. `.. `.. 
20000b70:	20000b68 20000b68 20000b70 20000b70     h.. h.. p.. p.. 
20000b80:	20000b78 20000b78 20000b80 20000b80     x.. x.. ... ... 
20000b90:	20000b88 20000b88 20000b90 20000b90     ... ... ... ... 
20000ba0:	20000b98 20000b98 20000ba0 20000ba0     ... ... ... ... 
20000bb0:	20000ba8 20000ba8 20000bb0 20000bb0     ... ... ... ... 
20000bc0:	20000bb8 20000bb8 20000bc0 20000bc0     ... ... ... ... 
20000bd0:	20000bc8 20000bc8 20000bd0 20000bd0     ... ... ... ... 
20000be0:	20000bd8 20000bd8 20000be0 20000be0     ... ... ... ... 
20000bf0:	20000be8 20000be8 20000bf0 20000bf0     ... ... ... ... 
20000c00:	20000bf8 20000bf8 20000c00 20000c00     ... ... ... ... 
20000c10:	20000c08 20000c08 20000c10 20000c10     ... ... ... ... 
20000c20:	20000c18 20000c18 20000c20 20000c20     ... ...  ..  .. 
20000c30:	20000c28 20000c28 20000c30 20000c30     (.. (.. 0.. 0.. 
20000c40:	20000c38 20000c38 20000c40 20000c40     8.. 8.. @.. @.. 
20000c50:	20000c48 20000c48 20000c50 20000c50     H.. H.. P.. P.. 
20000c60:	20000c58 20000c58 20000c60 20000c60     X.. X.. `.. `.. 
20000c70:	20000c68 20000c68 20000c70 20000c70     h.. h.. p.. p.. 
20000c80:	20000c78 20000c78 20000c80 20000c80     x.. x.. ... ... 
20000c90:	20000c88 20000c88 20000c90 20000c90     ... ... ... ... 
20000ca0:	20000c98 20000c98 20000ca0 20000ca0     ... ... ... ... 
20000cb0:	20000ca8 20000ca8 20000cb0 20000cb0     ... ... ... ... 
20000cc0:	20000cb8 20000cb8 20000cc0 20000cc0     ... ... ... ... 
20000cd0:	20000cc8 20000cc8 20000cd0 20000cd0     ... ... ... ... 
20000ce0:	20000cd8 20000cd8 20000ce0 20000ce0     ... ... ... ... 
20000cf0:	20000ce8 20000ce8 20000cf0 20000cf0     ... ... ... ... 
20000d00:	20000cf8 20000cf8 20000d00 20000d00     ... ... ... ... 
20000d10:	20000d08 20000d08 20000d10 20000d10     ... ... ... ... 
20000d20:	20000d18 20000d18 20000d20 20000d20     ... ...  ..  .. 
20000d30:	20000d28 20000d28 20000d30 20000d30     (.. (.. 0.. 0.. 
20000d40:	20000d38 20000d38 20000d40 20000d40     8.. 8.. @.. @.. 
20000d50:	20000d48 20000d48 20000d50 20000d50     H.. H.. P.. P.. 
20000d60:	20000d58 20000d58 20000d60 20000d60     X.. X.. `.. `.. 
20000d70:	20000d68 20000d68 20000d70 20000d70     h.. h.. p.. p.. 
20000d80:	20000d78 20000d78 20000d80 20000d80     x.. x.. ... ... 
20000d90:	20000d88 20000d88 20000d90 20000d90     ... ... ... ... 
20000da0:	20000d98 20000d98 20000da0 20000da0     ... ... ... ... 
20000db0:	20000da8 20000da8 20000db0 20000db0     ... ... ... ... 
20000dc0:	20000db8 20000db8 20000dc0 20000dc0     ... ... ... ... 
20000dd0:	20000dc8 20000dc8 20000dd0 20000dd0     ... ... ... ... 
20000de0:	20000dd8 20000dd8 20000de0 20000de0     ... ... ... ... 
20000df0:	20000de8 20000de8 20000df0 20000df0     ... ... ... ... 
20000e00:	20000df8 20000df8 20000e00 20000e00     ... ... ... ... 
20000e10:	20000e08 20000e08 20000e10 20000e10     ... ... ... ... 
20000e20:	20000e18 20000e18 20000e20 20000e20     ... ...  ..  .. 
20000e30:	20000e28 20000e28 20000e30 20000e30     (.. (.. 0.. 0.. 
20000e40:	20000e38 20000e38 20000e40 20000e40     8.. 8.. @.. @.. 
20000e50:	20000e48 20000e48 20000e50 20000e50     H.. H.. P.. P.. 
20000e60:	20000e58 20000e58 20000e60 20000e60     X.. X.. `.. `.. 
20000e70:	20000e68 20000e68 20000e70 20000e70     h.. h.. p.. p.. 
20000e80:	20000e78 20000e78 20000e80 20000e80     x.. x.. ... ... 
20000e90:	20000e88 20000e88 20000e90 20000e90     ... ... ... ... 
20000ea0:	20000e98 20000e98 20000ea0 20000ea0     ... ... ... ... 
20000eb0:	20000ea8 20000ea8 20000eb0 20000eb0     ... ... ... ... 
20000ec0:	20000eb8 20000eb8 20000ec0 20000ec0     ... ... ... ... 
20000ed0:	20000ec8 20000ec8 20000ed0 20000ed0     ... ... ... ... 
20000ee0:	20000ed8 20000ed8 20000ee0 20000ee0     ... ... ... ... 
20000ef0:	20000ee8 20000ee8 20000ef0 20000ef0     ... ... ... ... 
20000f00:	20000ef8 20000ef8 20000f00 20000f00     ... ... ... ... 
20000f10:	20000f08 20000f08 20000f10 20000f10     ... ... ... ... 
20000f20:	20000f18 20000f18 20000f20 20000f20     ... ...  ..  .. 
20000f30:	20000f28 20000f28 20000f30 20000f30     (.. (.. 0.. 0.. 

20000f40 <__malloc_sbrk_base>:
20000f40:	ffffffff                                ....

20000f44 <__malloc_trim_threshold>:
20000f44:	00020000                                ....

20000f48 <malloc_mutex>:
	...

20000f50 <print_mutex>:
	...

20000f58 <__mutex_array_end>:
20000f58:	10006861 	.word	0x10006861
20000f5c:	10005e59 	.word	0x10005e59
20000f60:	10006559 	.word	0x10006559
20000f64:	1000673d 	.word	0x1000673d

20000f68 <__frame_dummy_init_array_entry>:
20000f68:	100002ed 100097b1                       ........