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         00016290  10000100  10000100  00001100  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  2 .rodata       00003a68  10016390  10016390  00017390  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  3 .big_const    00036fd8  10019df8  10019df8  0001adf8  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .binary_info  00000024  10050dd0  10050dd0  00051dd0  2**2
                  CONTENTS, ALLOC, LOAD, DATA
  5 .ram_vector_table 000000c0  20000000  20000000  00052f70  2**2
                  CONTENTS
  6 .data         00000eb0  200000c0  10050df4  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   0005b86c  00000000  00000000  000548b1  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 17 .debug_abbrev 0000d9b7  00000000  00000000  000b011d  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 18 .debug_loc    0003d45a  00000000  00000000  000bdad4  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 19 .debug_aranges 00002790  00000000  00000000  000faf30  2**3
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 20 .debug_ranges 00008688  00000000  00000000  000fd6c0  2**3
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 21 .debug_line   00035428  00000000  00000000  00105d48  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 22 .debug_str    0000da64  00000000  00000000  0013b170  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 23 .debug_frame  000068e0  00000000  00000000  00148bd4  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:	10050dd0 	.word	0x10050dd0
100001dc:	10050df4 	.word	0x10050df4
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:	10050df4 	.word	0x10050df4
10000238:	200000c0 	.word	0x200000c0
1000023c:	20000f70 	.word	0x20000f70
10000240:	10051ca4 	.word	0x10051ca4
10000244:	20040000 	.word	0x20040000
10000248:	20040000 	.word	0x20040000
1000024c:	10051ca4 	.word	0x10051ca4
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 fe0c 	bl	10005e7c <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:	10004791 	.word	0x10004791
10000284:	10002229 	.word	0x10002229
10000288:	1000474d 	.word	0x1000474d
1000028c:	00005657 	.word	0x00005657

10000290 <__bi_50>:
10000290:	50520006 5360b3ab 10017664              ..RP..`Sdv..

1000029c <__bi_38>:
1000029c:	50520006 02031c86 10017674              ..RP....tv..

100002a8 <__bi_30>:
100002a8:	50520006 9da22254 10017684              ..RPT"...v..

100002b4 <__bi_22>:
100002b4:	50520005 68f465de 10051ca4              ..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:	10016390 	.word	0x10016390

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:	10016390 	.word	0x10016390

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 fc5d 	bl	10002bd4 <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 f9a9 	bl	10004678 <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 f9b4 	bl	1000469c <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 f9a1 	bl	100046a6 <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 fd9e 	bl	10003f2c <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 faff 	bl	10002aa6 <gpio_deinit>
100004a8:	2001      	movs	r0, #1
100004aa:	f002 fafc 	bl	10002aa6 <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 faf6 	bl	10002aa6 <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 fbbe 	bl	10002cf8 <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 fbb2 	bl	10002cf8 <irq_set_enabled>
10000594:	4927      	ldr	r1, [pc, #156]	; (10000634 <complex_capture_completed+0x164>)
10000596:	2007      	movs	r0, #7
10000598:	f002 fd1a 	bl	10002fd0 <irq_remove_handler>
1000059c:	4b1d      	ldr	r3, [pc, #116]	; (10000614 <complex_capture_completed+0x144>)
1000059e:	6818      	ldr	r0, [r3, #0]
100005a0:	f009 f96e 	bl	10009880 <dma_channel_unclaim>
100005a4:	4b1d      	ldr	r3, [pc, #116]	; (1000061c <complex_capture_completed+0x14c>)
100005a6:	6818      	ldr	r0, [r3, #0]
100005a8:	f009 f96a 	bl	10009880 <dma_channel_unclaim>
100005ac:	4b1c      	ldr	r3, [pc, #112]	; (10000620 <complex_capture_completed+0x150>)
100005ae:	6818      	ldr	r0, [r3, #0]
100005b0:	f009 f966 	bl	10009880 <dma_channel_unclaim>
100005b4:	4b1b      	ldr	r3, [pc, #108]	; (10000624 <complex_capture_completed+0x154>)
100005b6:	6818      	ldr	r0, [r3, #0]
100005b8:	f009 f962 	bl	10009880 <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 fa06 	bl	100099e0 <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 fa5e 	bl	10009a9c <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 fa9d 	bl	10009b30 <pio_sm_set_pins>
100005f6:	6831      	ldr	r1, [r6, #0]
100005f8:	6820      	ldr	r0, [r4, #0]
100005fa:	f009 f9f1 	bl	100099e0 <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 fa49 	bl	10009a9c <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:	100164ec 	.word	0x100164ec
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 fb00 	bl	10002cf8 <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 faf4 	bl	10002cf8 <irq_set_enabled>
10000710:	4923      	ldr	r1, [pc, #140]	; (100007a0 <simple_capture_completed+0x154>)
10000712:	2007      	movs	r0, #7
10000714:	f002 fc5c 	bl	10002fd0 <irq_remove_handler>
10000718:	4b19      	ldr	r3, [pc, #100]	; (10000780 <simple_capture_completed+0x134>)
1000071a:	6818      	ldr	r0, [r3, #0]
1000071c:	f009 f8b0 	bl	10009880 <dma_channel_unclaim>
10000720:	4b19      	ldr	r3, [pc, #100]	; (10000788 <simple_capture_completed+0x13c>)
10000722:	6818      	ldr	r0, [r3, #0]
10000724:	f009 f8ac 	bl	10009880 <dma_channel_unclaim>
10000728:	4b18      	ldr	r3, [pc, #96]	; (1000078c <simple_capture_completed+0x140>)
1000072a:	6818      	ldr	r0, [r3, #0]
1000072c:	f009 f8a8 	bl	10009880 <dma_channel_unclaim>
10000730:	4b17      	ldr	r3, [pc, #92]	; (10000790 <simple_capture_completed+0x144>)
10000732:	6818      	ldr	r0, [r3, #0]
10000734:	f009 f8a4 	bl	10009880 <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 f949 	bl	100099e0 <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 f99c 	bl	10009a9c <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 f994 	bl	10009a9c <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:	10016538 	.word	0x10016538
100007b0:	10016520 	.word	0x10016520

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 fa44 	bl	10002cf8 <irq_set_enabled>
10000870:	4b1e      	ldr	r3, [pc, #120]	; (100008ec <fast_capture_completed+0x138>)
10000872:	6818      	ldr	r0, [r3, #0]
10000874:	f009 f804 	bl	10009880 <dma_channel_unclaim>
10000878:	4b1e      	ldr	r3, [pc, #120]	; (100008f4 <fast_capture_completed+0x140>)
1000087a:	6818      	ldr	r0, [r3, #0]
1000087c:	f009 f800 	bl	10009880 <dma_channel_unclaim>
10000880:	4b1d      	ldr	r3, [pc, #116]	; (100008f8 <fast_capture_completed+0x144>)
10000882:	6818      	ldr	r0, [r3, #0]
10000884:	f008 fffc 	bl	10009880 <dma_channel_unclaim>
10000888:	4b1c      	ldr	r3, [pc, #112]	; (100008fc <fast_capture_completed+0x148>)
1000088a:	6818      	ldr	r0, [r3, #0]
1000088c:	f008 fff8 	bl	10009880 <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 f89c 	bl	100099e0 <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 f8f4 	bl	10009a9c <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 f932 	bl	10009b30 <pio_sm_set_pins>
100008cc:	6831      	ldr	r1, [r6, #0]
100008ce:	6828      	ldr	r0, [r5, #0]
100008d0:	f009 f886 	bl	100099e0 <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 f8de 	bl	10009a9c <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:	10016508 	.word	0x10016508
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 ff96 	bl	10009890 <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 ff91 	bl	10009890 <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 ff8c 	bl	10009890 <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 ff87 	bl	10009890 <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 fd91 	bl	10004754 <__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 fd8b 	bl	10004754 <__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 fd85 	bl	10004754 <__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 fd7d 	bl	10004754 <__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 fd77 	bl	10004754 <__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 fd71 	bl	10004754 <__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 fd6b 	bl	10004754 <__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 fd63 	bl	10004754 <__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 fd5d 	bl	10004754 <__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 fd57 	bl	10004754 <__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 fd51 	bl	10004754 <__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 fd49 	bl	10004754 <__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 fd43 	bl	10004754 <__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 fd3d 	bl	10004754 <__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 fd37 	bl	10004754 <__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 fd2f 	bl	10004754 <__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:	10016390 	.word	0x10016390
10000d44:	10016568 	.word	0x10016568
10000d48:	100163b0 	.word	0x100163b0
10000d4c:	100163fc 	.word	0x100163fc
10000d50:	10016584 	.word	0x10016584
10000d54:	10016440 	.word	0x10016440
10000d58:	10016550 	.word	0x10016550

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 fd23 	bl	10006878 <__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 fe2a 	bl	10004ac8 <clock_get_hz>
10000e74:	f005 fc32 	bl	100066dc <__wrap___aeabi_ui2f>
10000e78:	1c05      	adds	r5, r0, #0
10000e7a:	9b04      	ldr	r3, [sp, #16]
10000e7c:	0058      	lsls	r0, r3, #1
10000e7e:	f005 fc2d 	bl	100066dc <__wrap___aeabi_ui2f>
10000e82:	1c01      	adds	r1, r0, #0
10000e84:	1c28      	adds	r0, r5, #0
10000e86:	f005 fc0e 	bl	100066a6 <__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 fe2b 	bl	10009af4 <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 fd52 	bl	10002950 <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 fd49 	bl	10002950 <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 fd40 	bl	10002950 <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 fd86 	bl	10009a00 <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 fd9f 	bl	10009a64 <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:	100165ac 	.word	0x100165ac
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:	10016508 	.word	0x10016508
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 fe45 	bl	10009c14 <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 fc6d 	bl	10006878 <__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 fc62 	bl	10006884 <__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 fc51 	bl	10006884 <__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 fb9b 	bl	1000672c <__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 fb6c 	bl	100066dc <__wrap___aeabi_ui2f>
10001004:	1c01      	adds	r1, r0, #0
10001006:	1c30      	adds	r0, r6, #0
10001008:	f005 fb47 	bl	1000669a <__wrap___aeabi_fsub>
1000100c:	2187      	movs	r1, #135	; 0x87
1000100e:	05c9      	lsls	r1, r1, #23
10001010:	f005 fb5d 	bl	100066ce <__wrap___aeabi_fmul>
10001014:	f005 fb8a 	bl	1000672c <__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 fe47 	bl	10002cf8 <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 fe02 	bl	10009c84 <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 fcbb 	bl	10009a00 <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 fccf 	bl	10009a64 <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 fd9d 	bl	10009c14 <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 fd94 	bl	10009c14 <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 fbbf 	bl	10006878 <__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 fbb4 	bl	10006884 <__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 fb97 	bl	10006884 <__wrap___aeabi_memcpy>
10001156:	2210      	movs	r2, #16
10001158:	a912      	add	r1, sp, #72	; 0x48
1000115a:	a80e      	add	r0, sp, #56	; 0x38
1000115c:	f005 fb92 	bl	10006884 <__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 fd5e 	bl	10009c84 <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:	100165ac 	.word	0x100165ac
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 fabc 	bl	10006878 <__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 fbc2 	bl	10004ac8 <clock_get_hz>
10001344:	f005 f9ca 	bl	100066dc <__wrap___aeabi_ui2f>
10001348:	1c06      	adds	r6, r0, #0
1000134a:	9b02      	ldr	r3, [sp, #8]
1000134c:	0058      	lsls	r0, r3, #1
1000134e:	f005 f9c5 	bl	100066dc <__wrap___aeabi_ui2f>
10001352:	1c01      	adds	r1, r0, #0
10001354:	1c30      	adds	r0, r6, #0
10001356:	f005 f9a6 	bl	100066a6 <__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 fbc5 	bl	10009af4 <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 faeb 	bl	10002950 <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 fae2 	bl	10002950 <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 fad9 	bl	10002950 <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 fb1f 	bl	10009a00 <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 fb38 	bl	10009a64 <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:	100165ac 	.word	0x100165ac
1000141c:	20029b94 	.word	0x20029b94
10001420:	20033a43 	.word	0x20033a43
10001424:	20028818 	.word	0x20028818
10001428:	50200000 	.word	0x50200000
1000142c:	20033894 	.word	0x20033894
10001430:	100164ec 	.word	0x100164ec
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 fbe3 	bl	10009c14 <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 fa0a 	bl	10006878 <__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 f9ff 	bl	10006884 <__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 f9ed 	bl	10006884 <__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 f937 	bl	1000672c <__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 f908 	bl	100066dc <__wrap___aeabi_ui2f>
100014cc:	1c01      	adds	r1, r0, #0
100014ce:	4648      	mov	r0, r9
100014d0:	f005 f8e3 	bl	1000669a <__wrap___aeabi_fsub>
100014d4:	2187      	movs	r1, #135	; 0x87
100014d6:	05c9      	lsls	r1, r1, #23
100014d8:	f005 f8f9 	bl	100066ce <__wrap___aeabi_fmul>
100014dc:	f005 f926 	bl	1000672c <__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 fc0f 	bl	10002d4c <irq_set_exclusive_handler>
1000152e:	2101      	movs	r1, #1
10001530:	2007      	movs	r0, #7
10001532:	f001 fbe1 	bl	10002cf8 <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 fbd4 	bl	10002cf8 <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 fb8f 	bl	10009c84 <pio_sm_init>
10001566:	2101      	movs	r1, #1
10001568:	6830      	ldr	r0, [r6, #0]
1000156a:	f008 fa49 	bl	10009a00 <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 fa5c 	bl	10009a64 <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 fb29 	bl	10009c14 <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 fb20 	bl	10009c14 <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 f94a 	bl	10006878 <__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 f93e 	bl	10006884 <__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 f92b 	bl	10006884 <__wrap___aeabi_memcpy>
1000162e:	2210      	movs	r2, #16
10001630:	a910      	add	r1, sp, #64	; 0x40
10001632:	a80c      	add	r0, sp, #48	; 0x30
10001634:	f005 f926 	bl	10006884 <__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 fb08 	bl	10009c84 <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:	100165ac 	.word	0x100165ac
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 f851 	bl	10006878 <__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 f955 	bl	10004ac8 <clock_get_hz>
1000181e:	f004 ff5d 	bl	100066dc <__wrap___aeabi_ui2f>
10001822:	1c04      	adds	r4, r0, #0
10001824:	9b03      	ldr	r3, [sp, #12]
10001826:	0058      	lsls	r0, r3, #1
10001828:	f004 ff58 	bl	100066dc <__wrap___aeabi_ui2f>
1000182c:	1c01      	adds	r1, r0, #0
1000182e:	1c20      	adds	r0, r4, #0
10001830:	f004 ff39 	bl	100066a6 <__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 f95a 	bl	10009af4 <pio_clear_instruction_memory>
10001840:	2101      	movs	r1, #1
10001842:	6820      	ldr	r0, [r4, #0]
10001844:	f008 f8dc 	bl	10009a00 <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 f8f2 	bl	10009a64 <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 f8eb 	bl	10009a64 <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 f9b5 	bl	10009c14 <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 f84b 	bl	10002950 <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 f996 	bl	10009c14 <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 f82b 	bl	10002950 <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 ffb4 	bl	10006878 <__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 ffa9 	bl	10006884 <__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 ff99 	bl	10006884 <__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 fee2 	bl	1000672c <__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 feb3 	bl	100066dc <__wrap___aeabi_ui2f>
10001976:	1c01      	adds	r1, r0, #0
10001978:	1c38      	adds	r0, r7, #0
1000197a:	f004 fe8e 	bl	1000669a <__wrap___aeabi_fsub>
1000197e:	2187      	movs	r1, #135	; 0x87
10001980:	05c9      	lsls	r1, r1, #23
10001982:	f004 fea4 	bl	100066ce <__wrap___aeabi_fmul>
10001986:	f004 fed1 	bl	1000672c <__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 f9b9 	bl	10002d4c <irq_set_exclusive_handler>
100019da:	2101      	movs	r1, #1
100019dc:	2007      	movs	r0, #7
100019de:	f001 f98b 	bl	10002cf8 <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 f97f 	bl	10002cf8 <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 f93c 	bl	10009c84 <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 fefe 	bl	10006878 <__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 fef3 	bl	10006884 <__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 fee2 	bl	10006884 <__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:	100165ac 	.word	0x100165ac
10001b0c:	20029b94 	.word	0x20029b94
10001b10:	20033a42 	.word	0x20033a42
10001b14:	20028818 	.word	0x20028818
10001b18:	50200000 	.word	0x50200000
10001b1c:	20033894 	.word	0x20033894
10001b20:	10016520 	.word	0x10016520
10001b24:	20028814 	.word	0x20028814
10001b28:	10016538 	.word	0x10016538
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:	4b5c      	ldr	r3, [pc, #368]	; (10001ce8 <GetBuffer+0x188>)
10001b76:	781b      	ldrb	r3, [r3, #0]
10001b78:	2b00      	cmp	r3, #0
10001b7a:	d123      	bne.n	10001bc4 <GetBuffer+0x64>
10001b7c:	4b5b      	ldr	r3, [pc, #364]	; (10001cec <GetBuffer+0x18c>)
10001b7e:	7818      	ldrb	r0, [r3, #0]
10001b80:	2801      	cmp	r0, #1
10001b82:	d03a      	beq.n	10001bfa <GetBuffer+0x9a>
10001b84:	2802      	cmp	r0, #2
10001b86:	d03c      	beq.n	10001c02 <GetBuffer+0xa2>
10001b88:	2800      	cmp	r0, #0
10001b8a:	d032      	beq.n	10001bf2 <GetBuffer+0x92>
10001b8c:	4b58      	ldr	r3, [pc, #352]	; (10001cf0 <GetBuffer+0x190>)
10001b8e:	6819      	ldr	r1, [r3, #0]
10001b90:	4b58      	ldr	r3, [pc, #352]	; (10001cf4 <GetBuffer+0x194>)
10001b92:	681b      	ldr	r3, [r3, #0]
10001b94:	18c9      	adds	r1, r1, r3
10001b96:	1e4a      	subs	r2, r1, #1
10001b98:	4b57      	ldr	r3, [pc, #348]	; (10001cf8 <GetBuffer+0x198>)
10001b9a:	681b      	ldr	r3, [r3, #0]
10001b9c:	429a      	cmp	r2, r3
10001b9e:	d934      	bls.n	10001c0a <GetBuffer+0xaa>
10001ba0:	1a5b      	subs	r3, r3, r1
10001ba2:	4443      	add	r3, r8
10001ba4:	3b01      	subs	r3, #1
10001ba6:	4a55      	ldr	r2, [pc, #340]	; (10001cfc <GetBuffer+0x19c>)
10001ba8:	6013      	str	r3, [r2, #0]
10001baa:	4b54      	ldr	r3, [pc, #336]	; (10001cfc <GetBuffer+0x19c>)
10001bac:	681e      	ldr	r6, [r3, #0]
10001bae:	2801      	cmp	r0, #1
10001bb0:	d100      	bne.n	10001bb4 <GetBuffer+0x54>
10001bb2:	e070      	b.n	10001c96 <GetBuffer+0x136>
10001bb4:	2802      	cmp	r0, #2
10001bb6:	d04b      	beq.n	10001c50 <GetBuffer+0xf0>
10001bb8:	2800      	cmp	r0, #0
10001bba:	d100      	bne.n	10001bbe <GetBuffer+0x5e>
10001bbc:	e08e      	b.n	10001cdc <GetBuffer+0x17c>
10001bbe:	4b4a      	ldr	r3, [pc, #296]	; (10001ce8 <GetBuffer+0x188>)
10001bc0:	2201      	movs	r2, #1
10001bc2:	701a      	strb	r2, [r3, #0]
10001bc4:	4b49      	ldr	r3, [pc, #292]	; (10001cec <GetBuffer+0x18c>)
10001bc6:	781b      	ldrb	r3, [r3, #0]
10001bc8:	465a      	mov	r2, fp
10001bca:	7013      	strb	r3, [r2, #0]
10001bcc:	4b48      	ldr	r3, [pc, #288]	; (10001cf0 <GetBuffer+0x190>)
10001bce:	681b      	ldr	r3, [r3, #0]
10001bd0:	4a48      	ldr	r2, [pc, #288]	; (10001cf4 <GetBuffer+0x194>)
10001bd2:	6812      	ldr	r2, [r2, #0]
10001bd4:	189b      	adds	r3, r3, r2
10001bd6:	464a      	mov	r2, r9
10001bd8:	6013      	str	r3, [r2, #0]
10001bda:	4b48      	ldr	r3, [pc, #288]	; (10001cfc <GetBuffer+0x19c>)
10001bdc:	4662      	mov	r2, ip
10001bde:	681b      	ldr	r3, [r3, #0]
10001be0:	6013      	str	r3, [r2, #0]
10001be2:	4847      	ldr	r0, [pc, #284]	; (10001d00 <GetBuffer+0x1a0>)
10001be4:	b003      	add	sp, #12
10001be6:	bcf0      	pop	{r4, r5, r6, r7}
10001be8:	46bb      	mov	fp, r7
10001bea:	46b2      	mov	sl, r6
10001bec:	46a9      	mov	r9, r5
10001bee:	46a0      	mov	r8, r4
10001bf0:	bdf0      	pop	{r4, r5, r6, r7, pc}
10001bf2:	2380      	movs	r3, #128	; 0x80
10001bf4:	029b      	lsls	r3, r3, #10
10001bf6:	4698      	mov	r8, r3
10001bf8:	e7c8      	b.n	10001b8c <GetBuffer+0x2c>
10001bfa:	2380      	movs	r3, #128	; 0x80
10001bfc:	025b      	lsls	r3, r3, #9
10001bfe:	4698      	mov	r8, r3
10001c00:	e7c4      	b.n	10001b8c <GetBuffer+0x2c>
10001c02:	2380      	movs	r3, #128	; 0x80
10001c04:	021b      	lsls	r3, r3, #8
10001c06:	4698      	mov	r8, r3
10001c08:	e7c0      	b.n	10001b8c <GetBuffer+0x2c>
10001c0a:	1a5b      	subs	r3, r3, r1
10001c0c:	3301      	adds	r3, #1
10001c0e:	4a3b      	ldr	r2, [pc, #236]	; (10001cfc <GetBuffer+0x19c>)
10001c10:	6013      	str	r3, [r2, #0]
10001c12:	e7ca      	b.n	10001baa <GetBuffer+0x4a>
10001c14:	4b3b      	ldr	r3, [pc, #236]	; (10001d04 <GetBuffer+0x1a4>)
10001c16:	5c9b      	ldrb	r3, [r3, r2]
10001c18:	3b02      	subs	r3, #2
10001c1a:	b2d9      	uxtb	r1, r3
10001c1c:	2301      	movs	r3, #1
10001c1e:	408b      	lsls	r3, r1
10001c20:	4023      	ands	r3, r4
10001c22:	40cb      	lsrs	r3, r1
10001c24:	4093      	lsls	r3, r2
10001c26:	4318      	orrs	r0, r3
10001c28:	3201      	adds	r2, #1
10001c2a:	4b37      	ldr	r3, [pc, #220]	; (10001d08 <GetBuffer+0x1a8>)
10001c2c:	781b      	ldrb	r3, [r3, #0]
10001c2e:	4293      	cmp	r3, r2
10001c30:	dcf0      	bgt.n	10001c14 <GetBuffer+0xb4>
10001c32:	3601      	adds	r6, #1
10001c34:	6028      	str	r0, [r5, #0]
10001c36:	45b0      	cmp	r8, r6
10001c38:	d800      	bhi.n	10001c3c <GetBuffer+0xdc>
10001c3a:	2600      	movs	r6, #0
10001c3c:	3701      	adds	r7, #1
10001c3e:	45ba      	cmp	sl, r7
10001c40:	d9bd      	bls.n	10001bbe <GetBuffer+0x5e>
10001c42:	00b5      	lsls	r5, r6, #2
10001c44:	4b2e      	ldr	r3, [pc, #184]	; (10001d00 <GetBuffer+0x1a0>)
10001c46:	18ed      	adds	r5, r5, r3
10001c48:	682c      	ldr	r4, [r5, #0]
10001c4a:	2200      	movs	r2, #0
10001c4c:	2000      	movs	r0, #0
10001c4e:	e7ec      	b.n	10001c2a <GetBuffer+0xca>
10001c50:	2300      	movs	r3, #0
10001c52:	001f      	movs	r7, r3
10001c54:	468a      	mov	sl, r1
10001c56:	e7f2      	b.n	10001c3e <GetBuffer+0xde>
10001c58:	4b2a      	ldr	r3, [pc, #168]	; (10001d04 <GetBuffer+0x1a4>)
10001c5a:	5c9b      	ldrb	r3, [r3, r2]
10001c5c:	3b02      	subs	r3, #2
10001c5e:	b2d9      	uxtb	r1, r3
10001c60:	2301      	movs	r3, #1
10001c62:	408b      	lsls	r3, r1
10001c64:	4003      	ands	r3, r0
10001c66:	410b      	asrs	r3, r1
10001c68:	4093      	lsls	r3, r2
10001c6a:	431f      	orrs	r7, r3
10001c6c:	b2bf      	uxth	r7, r7
10001c6e:	3201      	adds	r2, #1
10001c70:	4b25      	ldr	r3, [pc, #148]	; (10001d08 <GetBuffer+0x1a8>)
10001c72:	781b      	ldrb	r3, [r3, #0]
10001c74:	4293      	cmp	r3, r2
10001c76:	dcef      	bgt.n	10001c58 <GetBuffer+0xf8>
10001c78:	3601      	adds	r6, #1
10001c7a:	802f      	strh	r7, [r5, #0]
10001c7c:	45b0      	cmp	r8, r6
10001c7e:	d800      	bhi.n	10001c82 <GetBuffer+0x122>
10001c80:	2600      	movs	r6, #0
10001c82:	3401      	adds	r4, #1
10001c84:	45a2      	cmp	sl, r4
10001c86:	d99a      	bls.n	10001bbe <GetBuffer+0x5e>
10001c88:	0073      	lsls	r3, r6, #1
10001c8a:	4a1d      	ldr	r2, [pc, #116]	; (10001d00 <GetBuffer+0x1a0>)
10001c8c:	189d      	adds	r5, r3, r2
10001c8e:	5ad0      	ldrh	r0, [r2, r3]
10001c90:	2200      	movs	r2, #0
10001c92:	2700      	movs	r7, #0
10001c94:	e7ec      	b.n	10001c70 <GetBuffer+0x110>
10001c96:	2400      	movs	r4, #0
10001c98:	468a      	mov	sl, r1
10001c9a:	e7f3      	b.n	10001c84 <GetBuffer+0x124>
10001c9c:	4b19      	ldr	r3, [pc, #100]	; (10001d04 <GetBuffer+0x1a4>)
10001c9e:	5d18      	ldrb	r0, [r3, r4]
10001ca0:	3802      	subs	r0, #2
10001ca2:	b2c0      	uxtb	r0, r0
10001ca4:	2301      	movs	r3, #1
10001ca6:	4083      	lsls	r3, r0
10001ca8:	402b      	ands	r3, r5
10001caa:	4103      	asrs	r3, r0
10001cac:	40a3      	lsls	r3, r4
10001cae:	431a      	orrs	r2, r3
10001cb0:	b2d2      	uxtb	r2, r2
10001cb2:	3401      	adds	r4, #1
10001cb4:	4b14      	ldr	r3, [pc, #80]	; (10001d08 <GetBuffer+0x1a8>)
10001cb6:	781b      	ldrb	r3, [r3, #0]
10001cb8:	42a3      	cmp	r3, r4
10001cba:	dcef      	bgt.n	10001c9c <GetBuffer+0x13c>
10001cbc:	3601      	adds	r6, #1
10001cbe:	700a      	strb	r2, [r1, #0]
10001cc0:	45b0      	cmp	r8, r6
10001cc2:	d800      	bhi.n	10001cc6 <GetBuffer+0x166>
10001cc4:	2600      	movs	r6, #0
10001cc6:	3701      	adds	r7, #1
10001cc8:	45ba      	cmp	sl, r7
10001cca:	d800      	bhi.n	10001cce <GetBuffer+0x16e>
10001ccc:	e777      	b.n	10001bbe <GetBuffer+0x5e>
10001cce:	4b0c      	ldr	r3, [pc, #48]	; (10001d00 <GetBuffer+0x1a0>)
10001cd0:	18f1      	adds	r1, r6, r3
10001cd2:	5d9d      	ldrb	r5, [r3, r6]
10001cd4:	9b01      	ldr	r3, [sp, #4]
10001cd6:	2400      	movs	r4, #0
10001cd8:	001a      	movs	r2, r3
10001cda:	e7eb      	b.n	10001cb4 <GetBuffer+0x154>
10001cdc:	2300      	movs	r3, #0
10001cde:	9001      	str	r0, [sp, #4]
10001ce0:	001f      	movs	r7, r3
10001ce2:	468a      	mov	sl, r1
10001ce4:	e7f0      	b.n	10001cc8 <GetBuffer+0x168>
10001ce6:	46c0      	nop			; (mov r8, r8)
10001ce8:	20033a2e 	.word	0x20033a2e
10001cec:	20033a3e 	.word	0x20033a3e
10001cf0:	20029bb0 	.word	0x20029bb0
10001cf4:	20029bac 	.word	0x20029bac
10001cf8:	20029bb8 	.word	0x20029bb8
10001cfc:	20029bb4 	.word	0x20029bb4
10001d00:	20008000 	.word	0x20008000
10001d04:	20029b94 	.word	0x20029b94
10001d08:	20033a3f 	.word	0x20033a3f

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

100027d0 <runWiFiCore>:
100027d0:	b500      	push	{lr}
100027d2:	b0a3      	sub	sp, #140	; 0x8c
100027d4:	2308      	movs	r3, #8
100027d6:	2222      	movs	r2, #34	; 0x22
100027d8:	490e      	ldr	r1, [pc, #56]	; (10002814 <runWiFiCore+0x44>)
100027da:	480f      	ldr	r0, [pc, #60]	; (10002818 <runWiFiCore+0x48>)
100027dc:	f7fd fd96 	bl	1000030c <event_machine_init>
100027e0:	f007 fcce 	bl	1000a180 <multicore_lockout_victim_init>
100027e4:	f007 fe74 	bl	1000a4d0 <cyw43_arch_init>
100027e8:	f007 fe40 	bl	1000a46c <cyw43_arch_enable_sta_mode>
100027ec:	a901      	add	r1, sp, #4
100027ee:	2300      	movs	r3, #0
100027f0:	700b      	strb	r3, [r1, #0]
100027f2:	480a      	ldr	r0, [pc, #40]	; (1000281c <runWiFiCore+0x4c>)
100027f4:	f7fd fd9b 	bl	1000032e <event_push>
100027f8:	2208      	movs	r2, #8
100027fa:	4909      	ldr	r1, [pc, #36]	; (10002820 <runWiFiCore+0x50>)
100027fc:	4806      	ldr	r0, [pc, #24]	; (10002818 <runWiFiCore+0x48>)
100027fe:	f7fd fd9a 	bl	10000336 <event_process_queue>
10002802:	f7ff ff83 	bl	1000270c <processWifiMachine>
10002806:	4b07      	ldr	r3, [pc, #28]	; (10002824 <runWiFiCore+0x54>)
10002808:	781b      	ldrb	r3, [r3, #0]
1000280a:	2b02      	cmp	r3, #2
1000280c:	d9f4      	bls.n	100027f8 <runWiFiCore+0x28>
1000280e:	f007 febd 	bl	1000a58c <cyw43_arch_poll>
10002812:	e7f1      	b.n	100027f8 <runWiFiCore+0x28>
10002814:	100026bd 	.word	0x100026bd
10002818:	20029750 	.word	0x20029750
1000281c:	200339fc 	.word	0x200339fc
10002820:	2002972c 	.word	0x2002972c
10002824:	20033a32 	.word	0x20033a32

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

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

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

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

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

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

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

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

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

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

10002aa6 <gpio_deinit>:
10002aa6:	b510      	push	{r4, lr}
10002aa8:	211f      	movs	r1, #31
10002aaa:	f7ff ff51 	bl	10002950 <gpio_set_function>
10002aae:	bd10      	pop	{r4, pc}

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

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

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

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

10002b60 <hw_claim_clear>:
10002b60:	b570      	push	{r4, r5, r6, lr}
10002b62:	0005      	movs	r5, r0
10002b64:	000c      	movs	r4, r1
10002b66:	f7ff ffa3 	bl	10002ab0 <hw_claim_lock>
10002b6a:	08e3      	lsrs	r3, r4, #3
10002b6c:	18ee      	adds	r6, r5, r3
10002b6e:	5cea      	ldrb	r2, [r5, r3]
10002b70:	2107      	movs	r1, #7
10002b72:	400c      	ands	r4, r1
10002b74:	2301      	movs	r3, #1
10002b76:	40a3      	lsls	r3, r4
10002b78:	4213      	tst	r3, r2
10002b7a:	d004      	beq.n	10002b86 <hw_claim_clear+0x26>
10002b7c:	439a      	bics	r2, r3
10002b7e:	7032      	strb	r2, [r6, #0]
10002b80:	f7ff ffa2 	bl	10002ac8 <hw_claim_unlock>
10002b84:	bd70      	pop	{r4, r5, r6, pc}
10002b86:	4b03      	ldr	r3, [pc, #12]	; (10002b94 <hw_claim_clear+0x34>)
10002b88:	4a03      	ldr	r2, [pc, #12]	; (10002b98 <hw_claim_clear+0x38>)
10002b8a:	312c      	adds	r1, #44	; 0x2c
10002b8c:	4803      	ldr	r0, [pc, #12]	; (10002b9c <hw_claim_clear+0x3c>)
10002b8e:	f001 fde1 	bl	10004754 <__assert_func>
10002b92:	46c0      	nop			; (mov r8, r8)
10002b94:	10016668 	.word	0x10016668
10002b98:	100166c8 	.word	0x100166c8
10002b9c:	10016688 	.word	0x10016688

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

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

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

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

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

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

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

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

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

10002cf8 <irq_set_enabled>:
10002cf8:	b510      	push	{r4, lr}
10002cfa:	2301      	movs	r3, #1
10002cfc:	4083      	lsls	r3, r0
10002cfe:	0018      	movs	r0, r3
10002d00:	f7ff ffea 	bl	10002cd8 <irq_set_mask_enabled>
10002d04:	bd10      	pop	{r4, pc}
	...

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

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

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

10002d4c <irq_set_exclusive_handler>:
10002d4c:	b570      	push	{r4, r5, r6, lr}
10002d4e:	0004      	movs	r4, r0
10002d50:	000d      	movs	r5, r1
10002d52:	f3ef 8610 	mrs	r6, PRIMASK
10002d56:	b672      	cpsid	i
10002d58:	4b0c      	ldr	r3, [pc, #48]	; (10002d8c <irq_set_exclusive_handler+0x40>)
10002d5a:	681b      	ldr	r3, [r3, #0]
10002d5c:	2b00      	cmp	r3, #0
10002d5e:	d0fb      	beq.n	10002d58 <irq_set_exclusive_handler+0xc>
10002d60:	f3bf 8f5f 	dmb	sy
10002d64:	0020      	movs	r0, r4
10002d66:	f7ff ffd7 	bl	10002d18 <irq_get_vtable_handler>
10002d6a:	4b09      	ldr	r3, [pc, #36]	; (10002d90 <irq_set_exclusive_handler+0x44>)
10002d6c:	4298      	cmp	r0, r3
10002d6e:	d001      	beq.n	10002d74 <irq_set_exclusive_handler+0x28>
10002d70:	42a8      	cmp	r0, r5
10002d72:	d105      	bne.n	10002d80 <irq_set_exclusive_handler+0x34>
10002d74:	0032      	movs	r2, r6
10002d76:	0029      	movs	r1, r5
10002d78:	0020      	movs	r0, r4
10002d7a:	f7ff ff49 	bl	10002c10 <set_raw_irq_handler_and_unlock>
10002d7e:	bd70      	pop	{r4, r5, r6, pc}
10002d80:	4b04      	ldr	r3, [pc, #16]	; (10002d94 <irq_set_exclusive_handler+0x48>)
10002d82:	4a05      	ldr	r2, [pc, #20]	; (10002d98 <irq_set_exclusive_handler+0x4c>)
10002d84:	217c      	movs	r1, #124	; 0x7c
10002d86:	4805      	ldr	r0, [pc, #20]	; (10002d9c <irq_set_exclusive_handler+0x50>)
10002d88:	f001 fce4 	bl	10004754 <__assert_func>
10002d8c:	d0000124 	.word	0xd0000124
10002d90:	100001cd 	.word	0x100001cd
10002d94:	10016770 	.word	0x10016770
10002d98:	10016984 	.word	0x10016984
10002d9c:	10016724 	.word	0x10016724

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

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

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

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

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

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

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

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

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

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

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

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

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

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

10003968 <alarm_pool_get_default>:
10003968:	b510      	push	{r4, lr}
1000396a:	4b06      	ldr	r3, [pc, #24]	; (10003984 <alarm_pool_get_default+0x1c>)
1000396c:	685b      	ldr	r3, [r3, #4]
1000396e:	2b00      	cmp	r3, #0
10003970:	d001      	beq.n	10003976 <alarm_pool_get_default+0xe>
10003972:	4804      	ldr	r0, [pc, #16]	; (10003984 <alarm_pool_get_default+0x1c>)
10003974:	bd10      	pop	{r4, pc}
10003976:	4b04      	ldr	r3, [pc, #16]	; (10003988 <alarm_pool_get_default+0x20>)
10003978:	4a04      	ldr	r2, [pc, #16]	; (1000398c <alarm_pool_get_default+0x24>)
1000397a:	215c      	movs	r1, #92	; 0x5c
1000397c:	4804      	ldr	r0, [pc, #16]	; (10003990 <alarm_pool_get_default+0x28>)
1000397e:	f000 fee9 	bl	10004754 <__assert_func>
10003982:	46c0      	nop			; (mov r8, r8)
10003984:	20000674 	.word	0x20000674
10003988:	10016bc0 	.word	0x10016bc0
1000398c:	10016cb4 	.word	0x10016cb4
10003990:	100169b4 	.word	0x100169b4

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

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

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

10003cf0 <sleep_us>:
10003cf0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10003cf2:	0004      	movs	r4, r0
10003cf4:	000d      	movs	r5, r1
10003cf6:	f000 f8c3 	bl	10003e80 <time_us_64>
10003cfa:	0002      	movs	r2, r0
10003cfc:	1e0b      	subs	r3, r1, #0
10003cfe:	db10      	blt.n	10003d22 <sleep_us+0x32>
10003d00:	0020      	movs	r0, r4
10003d02:	0029      	movs	r1, r5
10003d04:	1880      	adds	r0, r0, r2
10003d06:	4159      	adcs	r1, r3
10003d08:	428b      	cmp	r3, r1
10003d0a:	d802      	bhi.n	10003d12 <sleep_us+0x22>
10003d0c:	d104      	bne.n	10003d18 <sleep_us+0x28>
10003d0e:	4282      	cmp	r2, r0
10003d10:	d902      	bls.n	10003d18 <sleep_us+0x28>
10003d12:	2001      	movs	r0, #1
10003d14:	4240      	negs	r0, r0
10003d16:	17c1      	asrs	r1, r0, #31
10003d18:	2900      	cmp	r1, #0
10003d1a:	db08      	blt.n	10003d2e <sleep_us+0x3e>
10003d1c:	f7ff ff6a 	bl	10003bf4 <sleep_until>
10003d20:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10003d22:	4b06      	ldr	r3, [pc, #24]	; (10003d3c <sleep_us+0x4c>)
10003d24:	4a06      	ldr	r2, [pc, #24]	; (10003d40 <sleep_us+0x50>)
10003d26:	213f      	movs	r1, #63	; 0x3f
10003d28:	4806      	ldr	r0, [pc, #24]	; (10003d44 <sleep_us+0x54>)
10003d2a:	f000 fd13 	bl	10004754 <__assert_func>
10003d2e:	4b03      	ldr	r3, [pc, #12]	; (10003d3c <sleep_us+0x4c>)
10003d30:	4a03      	ldr	r2, [pc, #12]	; (10003d40 <sleep_us+0x50>)
10003d32:	213f      	movs	r1, #63	; 0x3f
10003d34:	4803      	ldr	r0, [pc, #12]	; (10003d44 <sleep_us+0x54>)
10003d36:	f000 fd0d 	bl	10004754 <__assert_func>
10003d3a:	46c0      	nop			; (mov r8, r8)
10003d3c:	10016adc 	.word	0x10016adc
10003d40:	10016c74 	.word	0x10016c74
10003d44:	10016af8 	.word	0x10016af8

10003d48 <sleep_ms>:
10003d48:	b510      	push	{r4, lr}
10003d4a:	22fa      	movs	r2, #250	; 0xfa
10003d4c:	0092      	lsls	r2, r2, #2
10003d4e:	2300      	movs	r3, #0
10003d50:	2100      	movs	r1, #0
10003d52:	f002 fc85 	bl	10006660 <__wrap___aeabi_lmul>
10003d56:	f7ff ffcb 	bl	10003cf0 <sleep_us>
10003d5a:	bd10      	pop	{r4, pc}

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

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

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

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

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

10003ec0 <busy_wait_us>:
10003ec0:	b570      	push	{r4, r5, r6, lr}
10003ec2:	0004      	movs	r4, r0
10003ec4:	000d      	movs	r5, r1
10003ec6:	f7ff ffdb 	bl	10003e80 <time_us_64>
10003eca:	0002      	movs	r2, r0
10003ecc:	000b      	movs	r3, r1
10003ece:	0020      	movs	r0, r4
10003ed0:	0029      	movs	r1, r5
10003ed2:	1880      	adds	r0, r0, r2
10003ed4:	4159      	adcs	r1, r3
10003ed6:	428b      	cmp	r3, r1
10003ed8:	d802      	bhi.n	10003ee0 <busy_wait_us+0x20>
10003eda:	d104      	bne.n	10003ee6 <busy_wait_us+0x26>
10003edc:	4282      	cmp	r2, r0
10003ede:	d902      	bls.n	10003ee6 <busy_wait_us+0x26>
10003ee0:	2001      	movs	r0, #1
10003ee2:	4240      	negs	r0, r0
10003ee4:	17c1      	asrs	r1, r0, #31
10003ee6:	2900      	cmp	r1, #0
10003ee8:	db02      	blt.n	10003ef0 <busy_wait_us+0x30>
10003eea:	f7ff ffd5 	bl	10003e98 <busy_wait_until>
10003eee:	bd70      	pop	{r4, r5, r6, pc}
10003ef0:	4b02      	ldr	r3, [pc, #8]	; (10003efc <busy_wait_us+0x3c>)
10003ef2:	4a03      	ldr	r2, [pc, #12]	; (10003f00 <busy_wait_us+0x40>)
10003ef4:	213f      	movs	r1, #63	; 0x3f
10003ef6:	4803      	ldr	r0, [pc, #12]	; (10003f04 <busy_wait_us+0x44>)
10003ef8:	f000 fc2c 	bl	10004754 <__assert_func>
10003efc:	10016adc 	.word	0x10016adc
10003f00:	10016ddc 	.word	0x10016ddc
10003f04:	10016af8 	.word	0x10016af8

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

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

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

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

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

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

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

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

10004268 <ph_post_alloc_init>:
10004268:	b510      	push	{r4, lr}
1000426a:	7301      	strb	r1, [r0, #12]
1000426c:	6042      	str	r2, [r0, #4]
1000426e:	6083      	str	r3, [r0, #8]
10004270:	f7ff ffc2 	bl	100041f8 <ph_clear>
10004274:	bd10      	pop	{r4, pc}
	...

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

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

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

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

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

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

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

1000469c <queue_add_blocking>:
1000469c:	b510      	push	{r4, lr}
1000469e:	2201      	movs	r2, #1
100046a0:	f7ff ff48 	bl	10004534 <queue_add_internal>
100046a4:	bd10      	pop	{r4, pc}

100046a6 <queue_remove_blocking>:
100046a6:	b510      	push	{r4, lr}
100046a8:	2201      	movs	r2, #1
100046aa:	f7ff ff93 	bl	100045d4 <queue_remove_internal>
100046ae:	bd10      	pop	{r4, pc}

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

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

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

100046fc <critical_section_init>:
100046fc:	b510      	push	{r4, lr}
100046fe:	0004      	movs	r4, r0
10004700:	2001      	movs	r0, #1
10004702:	f7fe fa75 	bl	10002bf0 <spin_lock_claim_unused>
10004706:	0001      	movs	r1, r0
10004708:	0020      	movs	r0, r4
1000470a:	f7ff ffed 	bl	100046e8 <critical_section_init_with_lock_num>
1000470e:	bd10      	pop	{r4, pc}

10004710 <_exit>:
10004710:	be00      	bkpt	0x0000
10004712:	e7fd      	b.n	10004710 <_exit>

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

1000474c <exit>:
1000474c:	b510      	push	{r4, lr}
1000474e:	f7ff ffdf 	bl	10004710 <_exit>
	...

10004754 <__assert_func>:
10004754:	b510      	push	{r4, lr}
10004756:	b082      	sub	sp, #8
10004758:	000c      	movs	r4, r1
1000475a:	0019      	movs	r1, r3
1000475c:	2a00      	cmp	r2, #0
1000475e:	d00c      	beq.n	1000477a <__assert_func+0x26>
10004760:	4b08      	ldr	r3, [pc, #32]	; (10004784 <__assert_func+0x30>)
10004762:	2a00      	cmp	r2, #0
10004764:	d00b      	beq.n	1000477e <__assert_func+0x2a>
10004766:	9201      	str	r2, [sp, #4]
10004768:	9300      	str	r3, [sp, #0]
1000476a:	0023      	movs	r3, r4
1000476c:	0002      	movs	r2, r0
1000476e:	4806      	ldr	r0, [pc, #24]	; (10004788 <__assert_func+0x34>)
10004770:	f002 fa1a 	bl	10006ba8 <__wrap_printf>
10004774:	2001      	movs	r0, #1
10004776:	f7ff ffcb 	bl	10004710 <_exit>
1000477a:	4b04      	ldr	r3, [pc, #16]	; (1000478c <__assert_func+0x38>)
1000477c:	e7f1      	b.n	10004762 <__assert_func+0xe>
1000477e:	4a03      	ldr	r2, [pc, #12]	; (1000478c <__assert_func+0x38>)
10004780:	e7f1      	b.n	10004766 <__assert_func+0x12>
10004782:	46c0      	nop			; (mov r8, r8)
10004784:	10017014 	.word	0x10017014
10004788:	10017024 	.word	0x10017024
1000478c:	10016480 	.word	0x10016480

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

10004888 <panic>:
10004888:	b40f      	push	{r0, r1, r2, r3}
1000488a:	b500      	push	{lr}
1000488c:	b083      	sub	sp, #12
1000488e:	4808      	ldr	r0, [pc, #32]	; (100048b0 <panic+0x28>)
10004890:	f002 f958 	bl	10006b44 <__wrap_puts>
10004894:	9b04      	ldr	r3, [sp, #16]
10004896:	2b00      	cmp	r3, #0
10004898:	d007      	beq.n	100048aa <panic+0x22>
1000489a:	a905      	add	r1, sp, #20
1000489c:	9101      	str	r1, [sp, #4]
1000489e:	0018      	movs	r0, r3
100048a0:	f002 f960 	bl	10006b64 <__wrap_vprintf>
100048a4:	4803      	ldr	r0, [pc, #12]	; (100048b4 <panic+0x2c>)
100048a6:	f002 f94d 	bl	10006b44 <__wrap_puts>
100048aa:	2001      	movs	r0, #1
100048ac:	f7ff ff30 	bl	10004710 <_exit>
100048b0:	100170b4 	.word	0x100170b4
100048b4:	10018f3c 	.word	0x10018f3c

100048b8 <panic_unsupported>:
100048b8:	b510      	push	{r4, lr}
100048ba:	4801      	ldr	r0, [pc, #4]	; (100048c0 <panic_unsupported+0x8>)
100048bc:	f7ff ffe4 	bl	10004888 <panic>
100048c0:	100170c4 	.word	0x100170c4

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

10005e60 <__aeabi_bits_init>:
10005e60:	4801      	ldr	r0, [pc, #4]	; (10005e68 <__aeabi_bits_init+0x8>)
10005e62:	2104      	movs	r1, #4
10005e64:	4b01      	ldr	r3, [pc, #4]	; (10005e6c <__aeabi_bits_init+0xc>)
10005e66:	4718      	bx	r3
10005e68:	200006a0 	.word	0x200006a0
10005e6c:	10005e9d 	.word	0x10005e9d

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

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

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

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

10005ed4 <__wrap___aeabi_idiv>:
10005ed4:	4a12      	ldr	r2, [pc, #72]	; (10005f20 <divmod_s32s32_savestate+0x18>)
10005ed6:	6f93      	ldr	r3, [r2, #120]	; 0x78
10005ed8:	089b      	lsrs	r3, r3, #2
10005eda:	d215      	bcs.n	10005f08 <divmod_s32s32_savestate>

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

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

10005f24 <__wrap___aeabi_uidiv>:
10005f24:	4a11      	ldr	r2, [pc, #68]	; (10005f6c <divmod_u32u32_savestate+0x18>)
10005f26:	6f93      	ldr	r3, [r2, #120]	; 0x78
10005f28:	089b      	lsrs	r3, r3, #2
10005f2a:	d213      	bcs.n	10005f54 <divmod_u32u32_savestate>

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

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

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

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

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

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

10005fe0 <divmod_s64s64_unsafe>:
10005fe0:	2b00      	cmp	r3, #0
10005fe2:	db24      	blt.n	1000602e <l41_1+0x26>
10005fe4:	d011      	beq.n	1000600a <l41_1+0x2>
10005fe6:	2900      	cmp	r1, #0
10005fe8:	da3e      	bge.n	10006068 <divmod_u64u64_unsafe>
10005fea:	b500      	push	{lr}
10005fec:	43c9      	mvns	r1, r1
10005fee:	4240      	negs	r0, r0
10005ff0:	d100      	bne.n	10005ff4 <l39_1>
10005ff2:	3101      	adds	r1, #1

10005ff4 <l39_1>:
10005ff4:	f000 f838 	bl	10006068 <divmod_u64u64_unsafe>
10005ff8:	43c9      	mvns	r1, r1
10005ffa:	4240      	negs	r0, r0
10005ffc:	d100      	bne.n	10006000 <l40_1>
10005ffe:	3101      	adds	r1, #1

10006000 <l40_1>:
10006000:	43db      	mvns	r3, r3
10006002:	4252      	negs	r2, r2
10006004:	d100      	bne.n	10006008 <l41_1>
10006006:	3301      	adds	r3, #1

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

1000603c <l42_1>:
1000603c:	f000 f814 	bl	10006068 <divmod_u64u64_unsafe>
10006040:	43c9      	mvns	r1, r1
10006042:	4240      	negs	r0, r0
10006044:	d100      	bne.n	10006048 <l43_1>
10006046:	3101      	adds	r1, #1

10006048 <l43_1>:
10006048:	bd00      	pop	{pc}
1000604a:	43c9      	mvns	r1, r1
1000604c:	4240      	negs	r0, r0
1000604e:	d100      	bne.n	10006052 <l44_1>
10006050:	3101      	adds	r1, #1

10006052 <l44_1>:
10006052:	43db      	mvns	r3, r3
10006054:	4252      	negs	r2, r2
10006056:	d100      	bne.n	1000605a <l45_1>
10006058:	3301      	adds	r3, #1

1000605a <l45_1>:
1000605a:	f000 f805 	bl	10006068 <divmod_u64u64_unsafe>
1000605e:	43db      	mvns	r3, r3
10006060:	4252      	negs	r2, r2
10006062:	d100      	bne.n	10006066 <l46_1>
10006064:	3301      	adds	r3, #1

10006066 <l46_1>:
10006066:	bd00      	pop	{pc}

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

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

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

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

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

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

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

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

100063a4 <__wrap___aeabi_drsub>:
100063a4:	4048      	eors	r0, r1
100063a6:	4041      	eors	r1, r0
100063a8:	4048      	eors	r0, r1

100063aa <__wrap___aeabi_dsub>:
100063aa:	b418      	push	{r3, r4}
100063ac:	4b13      	ldr	r3, [pc, #76]	; (100063fc <__wrap___aeabi_dmul+0xa>)
100063ae:	685b      	ldr	r3, [r3, #4]
100063b0:	9301      	str	r3, [sp, #4]
100063b2:	bd08      	pop	{r3, pc}

100063b4 <__wrap___aeabi_dadd>:
100063b4:	b418      	push	{r3, r4}
100063b6:	4b11      	ldr	r3, [pc, #68]	; (100063fc <__wrap___aeabi_dmul+0xa>)
100063b8:	681b      	ldr	r3, [r3, #0]
100063ba:	9301      	str	r3, [sp, #4]
100063bc:	bd08      	pop	{r3, pc}

100063be <__wrap___aeabi_ddiv>:
100063be:	4694      	mov	ip, r2
100063c0:	4a0f      	ldr	r2, [pc, #60]	; (10006400 <__wrap___aeabi_dmul+0xe>)
100063c2:	6f92      	ldr	r2, [r2, #120]	; 0x78
100063c4:	0892      	lsrs	r2, r2, #2
100063c6:	d205      	bcs.n	100063d4 <ddiv_save_state>
100063c8:	4662      	mov	r2, ip

100063ca <ddiv_shim_call>:
100063ca:	b418      	push	{r3, r4}
100063cc:	4b0b      	ldr	r3, [pc, #44]	; (100063fc <__wrap___aeabi_dmul+0xa>)
100063ce:	68db      	ldr	r3, [r3, #12]
100063d0:	9301      	str	r3, [sp, #4]
100063d2:	bd08      	pop	{r3, pc}

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

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

10006404 <__wrap___aeabi_cdrcmple>:
10006404:	b5ff      	push	{r0, r1, r2, r3, r4, r5, r6, r7, lr}
10006406:	4050      	eors	r0, r2
10006408:	4042      	eors	r2, r0
1000640a:	4050      	eors	r0, r2
1000640c:	4059      	eors	r1, r3
1000640e:	404b      	eors	r3, r1
10006410:	4059      	eors	r1, r3
10006412:	e000      	b.n	10006416 <__aeabi_dfcmple_guts>

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

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

10006470 <__wrap___aeabi_dcmplt>:
10006470:	b500      	push	{lr}
10006472:	f7ff ffcf 	bl	10006414 <__wrap___aeabi_cdcmpeq>
10006476:	4180      	sbcs	r0, r0
10006478:	bd00      	pop	{pc}
1000647a:	46c0      	nop			; (mov r8, r8)

1000647c <__wrap___aeabi_dcmple>:
1000647c:	b500      	push	{lr}
1000647e:	f7ff ffc9 	bl	10006414 <__wrap___aeabi_cdcmpeq>
10006482:	d901      	bls.n	10006488 <__wrap___aeabi_dcmple+0xc>
10006484:	2000      	movs	r0, #0
10006486:	bd00      	pop	{pc}
10006488:	2001      	movs	r0, #1
1000648a:	bd00      	pop	{pc}

1000648c <__wrap___aeabi_dcmpge>:
1000648c:	b500      	push	{lr}
1000648e:	f7ff ffb9 	bl	10006404 <__wrap___aeabi_cdrcmple>
10006492:	d901      	bls.n	10006498 <__wrap___aeabi_dcmpge+0xc>
10006494:	2000      	movs	r0, #0
10006496:	bd00      	pop	{pc}
10006498:	2001      	movs	r0, #1
1000649a:	bd00      	pop	{pc}

1000649c <__wrap___aeabi_dcmpgt>:
1000649c:	b500      	push	{lr}
1000649e:	f7ff ffb1 	bl	10006404 <__wrap___aeabi_cdrcmple>
100064a2:	4180      	sbcs	r0, r0
100064a4:	bd00      	pop	{pc}

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

100064c4 <__wrap___aeabi_ui2d>:
100064c4:	2100      	movs	r1, #0
100064c6:	2800      	cmp	r0, #0
100064c8:	d105      	bne.n	100064d6 <__wrap___aeabi_i2d+0xa>
100064ca:	4770      	bx	lr

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

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

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

10006554 <missing_double_func_shim>:
10006554:	b510      	push	{r4, lr}
10006556:	4801      	ldr	r0, [pc, #4]	; (1000655c <missing_double_func_shim+0x8>)
10006558:	f7fe f996 	bl	10004888 <panic>
1000655c:	100174d8 	.word	0x100174d8

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

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

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

10006694 <__wrap___aeabi_frsub>:
10006694:	4048      	eors	r0, r1
10006696:	4041      	eors	r1, r0
10006698:	4048      	eors	r0, r1

1000669a <__wrap___aeabi_fsub>:
1000669a:	4b0e      	ldr	r3, [pc, #56]	; (100066d4 <__wrap___aeabi_fmul+0x6>)
1000669c:	685b      	ldr	r3, [r3, #4]
1000669e:	4718      	bx	r3

100066a0 <__wrap___aeabi_fadd>:
100066a0:	4b0c      	ldr	r3, [pc, #48]	; (100066d4 <__wrap___aeabi_fmul+0x6>)
100066a2:	681b      	ldr	r3, [r3, #0]
100066a4:	4718      	bx	r3

100066a6 <__wrap___aeabi_fdiv>:
100066a6:	4a0c      	ldr	r2, [pc, #48]	; (100066d8 <__wrap___aeabi_fmul+0xa>)
100066a8:	6f93      	ldr	r3, [r2, #120]	; 0x78
100066aa:	089b      	lsrs	r3, r3, #2
100066ac:	d202      	bcs.n	100066b4 <fdiv_save_state>

100066ae <fdiv_shim_call>:
100066ae:	4b09      	ldr	r3, [pc, #36]	; (100066d4 <__wrap___aeabi_fmul+0x6>)
100066b0:	68db      	ldr	r3, [r3, #12]
100066b2:	4718      	bx	r3

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

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

100066dc <__wrap___aeabi_ui2f>:
100066dc:	1a49      	subs	r1, r1, r1
100066de:	2800      	cmp	r0, #0
100066e0:	d108      	bne.n	100066f4 <__aeabi_i2f_main>
100066e2:	4608      	mov	r0, r1
100066e4:	4770      	bx	lr
	...

100066e8 <__wrap___aeabi_i2f>:
100066e8:	0fc1      	lsrs	r1, r0, #31
100066ea:	07c9      	lsls	r1, r1, #31
100066ec:	d500      	bpl.n	100066f0 <__wrap___aeabi_i2f+0x8>
100066ee:	4240      	negs	r0, r0
100066f0:	2800      	cmp	r0, #0
100066f2:	d017      	beq.n	10006724 <__aeabi_i2f_main+0x30>

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

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

10006738 <missing_float_func_shim>:
10006738:	b510      	push	{r4, lr}
1000673a:	4801      	ldr	r0, [pc, #4]	; (10006740 <missing_float_func_shim+0x8>)
1000673c:	f7fe f8a4 	bl	10004888 <panic>
10006740:	10016480 	.word	0x10016480

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

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

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

10006848 <__wrap_free>:
10006848:	b570      	push	{r4, r5, r6, lr}
1000684a:	0004      	movs	r4, r0
1000684c:	4d05      	ldr	r5, [pc, #20]	; (10006864 <__wrap_free+0x1c>)
1000684e:	0028      	movs	r0, r5
10006850:	f00f fd96 	bl	10016380 <__mutex_enter_blocking_veneer>
10006854:	0020      	movs	r0, r4
10006856:	f00f f843 	bl	100158e0 <free>
1000685a:	0028      	movs	r0, r5
1000685c:	f00f fd50 	bl	10016300 <__mutex_exit_veneer>
10006860:	bd70      	pop	{r4, r5, r6, pc}
10006862:	46c0      	nop			; (mov r8, r8)
10006864:	20000f48 	.word	0x20000f48

10006868 <__aeabi_mem_init>:
10006868:	4801      	ldr	r0, [pc, #4]	; (10006870 <__aeabi_mem_init+0x8>)
1000686a:	2104      	movs	r1, #4
1000686c:	4b01      	ldr	r3, [pc, #4]	; (10006874 <__aeabi_mem_init+0xc>)
1000686e:	4718      	bx	r3
10006870:	200006b0 	.word	0x200006b0
10006874:	10005e9d 	.word	0x10005e9d

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

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

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

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

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

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

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

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

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

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

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

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

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

10006b44 <__wrap_puts>:
10006b44:	b570      	push	{r4, r5, r6, lr}
10006b46:	0005      	movs	r5, r0
10006b48:	f00f fa32 	bl	10015fb0 <strlen>
10006b4c:	0004      	movs	r4, r0
10006b4e:	2300      	movs	r3, #0
10006b50:	2201      	movs	r2, #1
10006b52:	0001      	movs	r1, r0
10006b54:	0028      	movs	r0, r5
10006b56:	f7ff ff75 	bl	10006a44 <stdio_put_string>
10006b5a:	f7ff ffe3 	bl	10006b24 <stdio_flush>
10006b5e:	0020      	movs	r0, r4
10006b60:	bd70      	pop	{r4, r5, r6, pc}
	...

10006b64 <__wrap_vprintf>:
10006b64:	b570      	push	{r4, r5, r6, lr}
10006b66:	b0a2      	sub	sp, #136	; 0x88
10006b68:	0004      	movs	r4, r0
10006b6a:	000e      	movs	r6, r1
10006b6c:	f7ff ff4a 	bl	10006a04 <stdout_serialize_begin>
10006b70:	0005      	movs	r5, r0
10006b72:	2284      	movs	r2, #132	; 0x84
10006b74:	2100      	movs	r1, #0
10006b76:	a801      	add	r0, sp, #4
10006b78:	f7ff fe7e 	bl	10006878 <__wrap_memset>
10006b7c:	0033      	movs	r3, r6
10006b7e:	0022      	movs	r2, r4
10006b80:	a901      	add	r1, sp, #4
10006b82:	4808      	ldr	r0, [pc, #32]	; (10006ba4 <__wrap_vprintf+0x40>)
10006b84:	f7ff f95c 	bl	10005e40 <vfctprintf>
10006b88:	0004      	movs	r4, r0
10006b8a:	a801      	add	r0, sp, #4
10006b8c:	f7ff fec8 	bl	10006920 <stdio_stack_buffer_flush>
10006b90:	f7ff ffc8 	bl	10006b24 <stdio_flush>
10006b94:	2d00      	cmp	r5, #0
10006b96:	d102      	bne.n	10006b9e <__wrap_vprintf+0x3a>
10006b98:	0020      	movs	r0, r4
10006b9a:	b022      	add	sp, #136	; 0x88
10006b9c:	bd70      	pop	{r4, r5, r6, pc}
10006b9e:	f7ff ff49 	bl	10006a34 <stdout_serialize_end>
10006ba2:	e7f9      	b.n	10006b98 <__wrap_vprintf+0x34>
10006ba4:	10006965 	.word	0x10006965

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

10006bc0 <stdio_init_all>:
10006bc0:	b510      	push	{r4, lr}
10006bc2:	f000 f993 	bl	10006eec <stdio_usb_init>
10006bc6:	bd10      	pop	{r4, pc}

10006bc8 <getchar_timeout_us>:
10006bc8:	b530      	push	{r4, r5, lr}
10006bca:	b083      	sub	sp, #12
10006bcc:	0004      	movs	r4, r0
10006bce:	2500      	movs	r5, #0
10006bd0:	f7fd f956 	bl	10003e80 <time_us_64>
10006bd4:	0002      	movs	r2, r0
10006bd6:	1e0b      	subs	r3, r1, #0
10006bd8:	db16      	blt.n	10006c08 <getchar_timeout_us+0x40>
10006bda:	1912      	adds	r2, r2, r4
10006bdc:	416b      	adcs	r3, r5
10006bde:	4299      	cmp	r1, r3
10006be0:	d802      	bhi.n	10006be8 <getchar_timeout_us+0x20>
10006be2:	d104      	bne.n	10006bee <getchar_timeout_us+0x26>
10006be4:	4290      	cmp	r0, r2
10006be6:	d902      	bls.n	10006bee <getchar_timeout_us+0x26>
10006be8:	2201      	movs	r2, #1
10006bea:	4252      	negs	r2, r2
10006bec:	17d3      	asrs	r3, r2, #31
10006bee:	2b00      	cmp	r3, #0
10006bf0:	db10      	blt.n	10006c14 <getchar_timeout_us+0x4c>
10006bf2:	2101      	movs	r1, #1
10006bf4:	a801      	add	r0, sp, #4
10006bf6:	f7ff fec5 	bl	10006984 <stdio_get_until>
10006bfa:	2800      	cmp	r0, #0
10006bfc:	db02      	blt.n	10006c04 <getchar_timeout_us+0x3c>
10006bfe:	d00f      	beq.n	10006c20 <getchar_timeout_us+0x58>
10006c00:	ab01      	add	r3, sp, #4
10006c02:	7818      	ldrb	r0, [r3, #0]
10006c04:	b003      	add	sp, #12
10006c06:	bd30      	pop	{r4, r5, pc}
10006c08:	4b09      	ldr	r3, [pc, #36]	; (10006c30 <getchar_timeout_us+0x68>)
10006c0a:	4a0a      	ldr	r2, [pc, #40]	; (10006c34 <getchar_timeout_us+0x6c>)
10006c0c:	213f      	movs	r1, #63	; 0x3f
10006c0e:	480a      	ldr	r0, [pc, #40]	; (10006c38 <getchar_timeout_us+0x70>)
10006c10:	f7fd fda0 	bl	10004754 <__assert_func>
10006c14:	4b06      	ldr	r3, [pc, #24]	; (10006c30 <getchar_timeout_us+0x68>)
10006c16:	4a07      	ldr	r2, [pc, #28]	; (10006c34 <getchar_timeout_us+0x6c>)
10006c18:	213f      	movs	r1, #63	; 0x3f
10006c1a:	4807      	ldr	r0, [pc, #28]	; (10006c38 <getchar_timeout_us+0x70>)
10006c1c:	f7fd fd9a 	bl	10004754 <__assert_func>
10006c20:	2195      	movs	r1, #149	; 0x95
10006c22:	4b06      	ldr	r3, [pc, #24]	; (10006c3c <getchar_timeout_us+0x74>)
10006c24:	4a06      	ldr	r2, [pc, #24]	; (10006c40 <getchar_timeout_us+0x78>)
10006c26:	0049      	lsls	r1, r1, #1
10006c28:	4806      	ldr	r0, [pc, #24]	; (10006c44 <getchar_timeout_us+0x7c>)
10006c2a:	f7fd fd93 	bl	10004754 <__assert_func>
10006c2e:	46c0      	nop			; (mov r8, r8)
10006c30:	10016adc 	.word	0x10016adc
10006c34:	10017708 	.word	0x10017708
10006c38:	10016af8 	.word	0x10016af8
10006c3c:	10016c08 	.word	0x10016c08
10006c40:	10017720 	.word	0x10017720
10006c44:	100176cc 	.word	0x100176cc

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

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

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

10006c8c <resetd_xfer_cb>:
10006c8c:	2001      	movs	r0, #1
10006c8e:	4770      	bx	lr

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

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

10006d04 <usbd_app_driver_get_cb>:
10006d04:	2301      	movs	r3, #1
10006d06:	7003      	strb	r3, [r0, #0]
10006d08:	4800      	ldr	r0, [pc, #0]	; (10006d0c <usbd_app_driver_get_cb+0x8>)
10006d0a:	4770      	bx	lr
10006d0c:	10017738 	.word	0x10017738

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

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

10006da8 <low_priority_worker_irq>:
10006da8:	b510      	push	{r4, lr}
10006daa:	2100      	movs	r1, #0
10006dac:	4805      	ldr	r0, [pc, #20]	; (10006dc4 <low_priority_worker_irq+0x1c>)
10006dae:	f00f fac7 	bl	10016340 <__mutex_try_enter_veneer>
10006db2:	2800      	cmp	r0, #0
10006db4:	d100      	bne.n	10006db8 <low_priority_worker_irq+0x10>
10006db6:	bd10      	pop	{r4, pc}
10006db8:	f001 fbc0 	bl	1000853c <tud_task>
10006dbc:	4801      	ldr	r0, [pc, #4]	; (10006dc4 <low_priority_worker_irq+0x1c>)
10006dbe:	f00f fa9f 	bl	10016300 <__mutex_exit_veneer>
10006dc2:	e7f8      	b.n	10006db6 <low_priority_worker_irq+0xe>
10006dc4:	2003389c 	.word	0x2003389c

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

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

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

10006eec <stdio_usb_init>:
10006eec:	b570      	push	{r4, r5, r6, lr}
10006eee:	b084      	sub	sp, #16
10006ef0:	23d0      	movs	r3, #208	; 0xd0
10006ef2:	061b      	lsls	r3, r3, #24
10006ef4:	781a      	ldrb	r2, [r3, #0]
10006ef6:	4b2d      	ldr	r3, [pc, #180]	; (10006fac <stdio_usb_init+0xc0>)
10006ef8:	701a      	strb	r2, [r3, #0]
10006efa:	4b2d      	ldr	r3, [pc, #180]	; (10006fb0 <stdio_usb_init+0xc4>)
10006efc:	781b      	ldrb	r3, [r3, #0]
10006efe:	f002 f88f 	bl	10009020 <tusb_init>
10006f02:	482c      	ldr	r0, [pc, #176]	; (10006fb4 <stdio_usb_init+0xc8>)
10006f04:	f7fd fbd4 	bl	100046b0 <mutex_init>
10006f08:	2001      	movs	r0, #1
10006f0a:	f7fc f9bb 	bl	10003284 <user_irq_claim_unused>
10006f0e:	b2c0      	uxtb	r0, r0
10006f10:	4c29      	ldr	r4, [pc, #164]	; (10006fb8 <stdio_usb_init+0xcc>)
10006f12:	7020      	strb	r0, [r4, #0]
10006f14:	4929      	ldr	r1, [pc, #164]	; (10006fbc <stdio_usb_init+0xd0>)
10006f16:	f7fb ff19 	bl	10002d4c <irq_set_exclusive_handler>
10006f1a:	7820      	ldrb	r0, [r4, #0]
10006f1c:	2101      	movs	r1, #1
10006f1e:	f7fb feeb 	bl	10002cf8 <irq_set_enabled>
10006f22:	2005      	movs	r0, #5
10006f24:	f7fb ff00 	bl	10002d28 <irq_has_shared_handler>
10006f28:	1e04      	subs	r4, r0, #0
10006f2a:	d00b      	beq.n	10006f44 <stdio_usb_init+0x58>
10006f2c:	2200      	movs	r2, #0
10006f2e:	4924      	ldr	r1, [pc, #144]	; (10006fc0 <stdio_usb_init+0xd4>)
10006f30:	2005      	movs	r0, #5
10006f32:	f7fb ff35 	bl	10002da0 <irq_add_shared_handler>
10006f36:	2101      	movs	r1, #1
10006f38:	4822      	ldr	r0, [pc, #136]	; (10006fc4 <stdio_usb_init+0xd8>)
10006f3a:	f7ff fddd 	bl	10006af8 <stdio_set_driver_enabled>
10006f3e:	0020      	movs	r0, r4
10006f40:	b004      	add	sp, #16
10006f42:	bd70      	pop	{r4, r5, r6, pc}
10006f44:	f7fc fd10 	bl	10003968 <alarm_pool_get_default>
10006f48:	0006      	movs	r6, r0
10006f4a:	f7fc ff99 	bl	10003e80 <time_us_64>
10006f4e:	0004      	movs	r4, r0
10006f50:	1e0d      	subs	r5, r1, #0
10006f52:	db1e      	blt.n	10006f92 <stdio_usb_init+0xa6>
10006f54:	0001      	movs	r1, r0
10006f56:	22fa      	movs	r2, #250	; 0xfa
10006f58:	0092      	lsls	r2, r2, #2
10006f5a:	2300      	movs	r3, #0
10006f5c:	1912      	adds	r2, r2, r4
10006f5e:	416b      	adcs	r3, r5
10006f60:	429d      	cmp	r5, r3
10006f62:	d802      	bhi.n	10006f6a <stdio_usb_init+0x7e>
10006f64:	d104      	bne.n	10006f70 <stdio_usb_init+0x84>
10006f66:	4291      	cmp	r1, r2
10006f68:	d902      	bls.n	10006f70 <stdio_usb_init+0x84>
10006f6a:	2201      	movs	r2, #1
10006f6c:	4252      	negs	r2, r2
10006f6e:	17d3      	asrs	r3, r2, #31
10006f70:	2b00      	cmp	r3, #0
10006f72:	db14      	blt.n	10006f9e <stdio_usb_init+0xb2>
10006f74:	2101      	movs	r1, #1
10006f76:	9102      	str	r1, [sp, #8]
10006f78:	2100      	movs	r1, #0
10006f7a:	9101      	str	r1, [sp, #4]
10006f7c:	4912      	ldr	r1, [pc, #72]	; (10006fc8 <stdio_usb_init+0xdc>)
10006f7e:	9100      	str	r1, [sp, #0]
10006f80:	0030      	movs	r0, r6
10006f82:	f7fc fd07 	bl	10003994 <alarm_pool_add_alarm_at>
10006f86:	1e43      	subs	r3, r0, #1
10006f88:	4198      	sbcs	r0, r3
10006f8a:	b2c4      	uxtb	r4, r0
10006f8c:	2800      	cmp	r0, #0
10006f8e:	d0d6      	beq.n	10006f3e <stdio_usb_init+0x52>
10006f90:	e7d1      	b.n	10006f36 <stdio_usb_init+0x4a>
10006f92:	4b0e      	ldr	r3, [pc, #56]	; (10006fcc <stdio_usb_init+0xe0>)
10006f94:	4a0e      	ldr	r2, [pc, #56]	; (10006fd0 <stdio_usb_init+0xe4>)
10006f96:	213f      	movs	r1, #63	; 0x3f
10006f98:	480e      	ldr	r0, [pc, #56]	; (10006fd4 <stdio_usb_init+0xe8>)
10006f9a:	f7fd fbdb 	bl	10004754 <__assert_func>
10006f9e:	4b0b      	ldr	r3, [pc, #44]	; (10006fcc <stdio_usb_init+0xe0>)
10006fa0:	4a0b      	ldr	r2, [pc, #44]	; (10006fd0 <stdio_usb_init+0xe4>)
10006fa2:	213f      	movs	r1, #63	; 0x3f
10006fa4:	480b      	ldr	r0, [pc, #44]	; (10006fd4 <stdio_usb_init+0xe8>)
10006fa6:	f7fd fbd5 	bl	10004754 <__assert_func>
10006faa:	46c0      	nop			; (mov r8, r8)
10006fac:	20033a4a 	.word	0x20033a4a
10006fb0:	10050df0 	.word	0x10050df0
10006fb4:	2003389c 	.word	0x2003389c
10006fb8:	20033a45 	.word	0x20033a45
10006fbc:	10006da9 	.word	0x10006da9
10006fc0:	10006edd 	.word	0x10006edd
10006fc4:	200006c0 	.word	0x200006c0
10006fc8:	10006e9d 	.word	0x10006e9d
10006fcc:	10016adc 	.word	0x10016adc
10006fd0:	100177dc 	.word	0x100177dc
10006fd4:	10016af8 	.word	0x10016af8

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

10006fe0 <tud_descriptor_configuration_cb>:
10006fe0:	4800      	ldr	r0, [pc, #0]	; (10006fe4 <tud_descriptor_configuration_cb+0x4>)
10006fe2:	4770      	bx	lr
10006fe4:	1001782c 	.word	0x1001782c

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

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

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

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

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

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

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

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

10007318 <hw_endpoint_xfer>:
10007318:	b570      	push	{r4, r5, r6, lr}
1000731a:	000c      	movs	r4, r1
1000731c:	0015      	movs	r5, r2
1000731e:	f7ff fe99 	bl	10007054 <hw_endpoint_get_by_addr>
10007322:	002a      	movs	r2, r5
10007324:	0021      	movs	r1, r4
10007326:	f000 f9ff 	bl	10007728 <hw_endpoint_xfer_start>
1000732a:	bd70      	pop	{r4, r5, r6, pc}

1000732c <dcd_int_enable>:
1000732c:	b510      	push	{r4, lr}
1000732e:	2800      	cmp	r0, #0
10007330:	d104      	bne.n	1000733c <dcd_int_enable+0x10>
10007332:	2101      	movs	r1, #1
10007334:	2005      	movs	r0, #5
10007336:	f7fb fcdf 	bl	10002cf8 <irq_set_enabled>
1000733a:	bd10      	pop	{r4, pc}
1000733c:	21b9      	movs	r1, #185	; 0xb9
1000733e:	4b03      	ldr	r3, [pc, #12]	; (1000734c <dcd_int_enable+0x20>)
10007340:	4a03      	ldr	r2, [pc, #12]	; (10007350 <dcd_int_enable+0x24>)
10007342:	0049      	lsls	r1, r1, #1
10007344:	4803      	ldr	r0, [pc, #12]	; (10007354 <dcd_int_enable+0x28>)
10007346:	f7fd fa05 	bl	10004754 <__assert_func>
1000734a:	46c0      	nop			; (mov r8, r8)
1000734c:	10017978 	.word	0x10017978
10007350:	100179b4 	.word	0x100179b4
10007354:	100178dc 	.word	0x100178dc

10007358 <dcd_set_address>:
10007358:	b510      	push	{r4, lr}
1000735a:	2800      	cmp	r0, #0
1000735c:	d105      	bne.n	1000736a <dcd_set_address+0x12>
1000735e:	2200      	movs	r2, #0
10007360:	2100      	movs	r1, #0
10007362:	2080      	movs	r0, #128	; 0x80
10007364:	f7ff ffd8 	bl	10007318 <hw_endpoint_xfer>
10007368:	bd10      	pop	{r4, pc}
1000736a:	21bf      	movs	r1, #191	; 0xbf
1000736c:	4b02      	ldr	r3, [pc, #8]	; (10007378 <dcd_set_address+0x20>)
1000736e:	4a03      	ldr	r2, [pc, #12]	; (1000737c <dcd_set_address+0x24>)
10007370:	0049      	lsls	r1, r1, #1
10007372:	4803      	ldr	r0, [pc, #12]	; (10007380 <dcd_set_address+0x28>)
10007374:	f7fd f9ee 	bl	10004754 <__assert_func>
10007378:	10017978 	.word	0x10017978
1000737c:	100179a4 	.word	0x100179a4
10007380:	100178dc 	.word	0x100178dc

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

10007394 <dcd_init>:
10007394:	b570      	push	{r4, r5, r6, lr}
10007396:	1e04      	subs	r4, r0, #0
10007398:	d125      	bne.n	100073e6 <dcd_init+0x52>
1000739a:	f000 f933 	bl	10007604 <rp2040_usb_init>
1000739e:	4d15      	ldr	r5, [pc, #84]	; (100073f4 <dcd_init+0x60>)
100073a0:	230c      	movs	r3, #12
100073a2:	67ab      	str	r3, [r5, #120]	; 0x78
100073a4:	4914      	ldr	r1, [pc, #80]	; (100073f8 <dcd_init+0x64>)
100073a6:	2005      	movs	r0, #5
100073a8:	f7fb fcd0 	bl	10002d4c <irq_set_exclusive_handler>
100073ac:	2240      	movs	r2, #64	; 0x40
100073ae:	2100      	movs	r1, #0
100073b0:	4812      	ldr	r0, [pc, #72]	; (100073fc <dcd_init+0x68>)
100073b2:	f7ff fa61 	bl	10006878 <__wrap_memset>
100073b6:	2200      	movs	r2, #0
100073b8:	2140      	movs	r1, #64	; 0x40
100073ba:	2000      	movs	r0, #0
100073bc:	f7ff fea2 	bl	10007104 <hw_endpoint_init>
100073c0:	2200      	movs	r2, #0
100073c2:	2140      	movs	r1, #64	; 0x40
100073c4:	2080      	movs	r0, #128	; 0x80
100073c6:	f7ff fe9d 	bl	10007104 <hw_endpoint_init>
100073ca:	f7ff fedf 	bl	1000718c <reset_non_control_endpoints>
100073ce:	2301      	movs	r3, #1
100073d0:	642b      	str	r3, [r5, #64]	; 0x40
100073d2:	2380      	movs	r3, #128	; 0x80
100073d4:	059b      	lsls	r3, r3, #22
100073d6:	64eb      	str	r3, [r5, #76]	; 0x4c
100073d8:	2390      	movs	r3, #144	; 0x90
100073da:	4a09      	ldr	r2, [pc, #36]	; (10007400 <dcd_init+0x6c>)
100073dc:	50ea      	str	r2, [r5, r3]
100073de:	0020      	movs	r0, r4
100073e0:	f7ff ffd0 	bl	10007384 <dcd_connect>
100073e4:	bd70      	pop	{r4, r5, r6, pc}
100073e6:	214e      	movs	r1, #78	; 0x4e
100073e8:	4b06      	ldr	r3, [pc, #24]	; (10007404 <dcd_init+0x70>)
100073ea:	4a07      	ldr	r2, [pc, #28]	; (10007408 <dcd_init+0x74>)
100073ec:	31ff      	adds	r1, #255	; 0xff
100073ee:	4807      	ldr	r0, [pc, #28]	; (1000740c <dcd_init+0x78>)
100073f0:	f7fd f9b0 	bl	10004754 <__assert_func>
100073f4:	50110000 	.word	0x50110000
100073f8:	10007259 	.word	0x10007259
100073fc:	20029768 	.word	0x20029768
10007400:	0001d010 	.word	0x0001d010
10007404:	10017978 	.word	0x10017978
10007408:	100179d8 	.word	0x100179d8
1000740c:	100178dc 	.word	0x100178dc

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

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

1000746c <dcd_edpt_close_all>:
1000746c:	b510      	push	{r4, lr}
1000746e:	f7ff fe8d 	bl	1000718c <reset_non_control_endpoints>
10007472:	bd10      	pop	{r4, pc}

10007474 <dcd_edpt_xfer>:
10007474:	b510      	push	{r4, lr}
10007476:	0004      	movs	r4, r0
10007478:	0008      	movs	r0, r1
1000747a:	0011      	movs	r1, r2
1000747c:	001a      	movs	r2, r3
1000747e:	2c00      	cmp	r4, #0
10007480:	d103      	bne.n	1000748a <dcd_edpt_xfer+0x16>
10007482:	f7ff ff49 	bl	10007318 <hw_endpoint_xfer>
10007486:	2001      	movs	r0, #1
10007488:	bd10      	pop	{r4, pc}
1000748a:	21bc      	movs	r1, #188	; 0xbc
1000748c:	4b02      	ldr	r3, [pc, #8]	; (10007498 <dcd_edpt_xfer+0x24>)
1000748e:	4a03      	ldr	r2, [pc, #12]	; (1000749c <dcd_edpt_xfer+0x28>)
10007490:	31ff      	adds	r1, #255	; 0xff
10007492:	4803      	ldr	r0, [pc, #12]	; (100074a0 <dcd_edpt_xfer+0x2c>)
10007494:	f7fd f95e 	bl	10004754 <__assert_func>
10007498:	10017978 	.word	0x10017978
1000749c:	10017984 	.word	0x10017984
100074a0:	100178dc 	.word	0x100178dc

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

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

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

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

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

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

10007650 <hw_endpoint_reset_transfer>:
10007650:	2300      	movs	r3, #0
10007652:	7403      	strb	r3, [r0, #16]
10007654:	8243      	strh	r3, [r0, #18]
10007656:	8283      	strh	r3, [r0, #20]
10007658:	6183      	str	r3, [r0, #24]
1000765a:	4770      	bx	lr

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

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

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

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

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

1000782c <usbd_reset>:
1000782c:	b510      	push	{r4, lr}
1000782e:	f7ff ffbb 	bl	100077a8 <configuration_reset>
10007832:	f001 f82b 	bl	1000888c <usbd_control_reset>
10007836:	bd10      	pop	{r4, pc}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

10009020 <tusb_init>:
10009020:	b510      	push	{r4, lr}
10009022:	2000      	movs	r0, #0
10009024:	f7fe fd7a 	bl	10007b1c <tud_init>
10009028:	1e04      	subs	r4, r0, #0
1000902a:	d001      	beq.n	10009030 <tusb_init+0x10>
1000902c:	0020      	movs	r0, r4
1000902e:	bd10      	pop	{r4, pc}
10009030:	2229      	movs	r2, #41	; 0x29
10009032:	4902      	ldr	r1, [pc, #8]	; (1000903c <tusb_init+0x1c>)
10009034:	4802      	ldr	r0, [pc, #8]	; (10009040 <tusb_init+0x20>)
10009036:	f7fd fdb7 	bl	10006ba8 <__wrap_printf>
1000903a:	e7f7      	b.n	1000902c <tusb_init+0xc>
1000903c:	10017cd4 	.word	0x10017cd4
10009040:	10017b10 	.word	0x10017b10

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

100096b0 <tu_fifo_read_n>:
100096b0:	b510      	push	{r4, lr}
100096b2:	2300      	movs	r3, #0
100096b4:	f7ff fe5d 	bl	10009372 <_tu_fifo_read_n>
100096b8:	bd10      	pop	{r4, pc}

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

10009726 <tu_fifo_write_n>:
10009726:	b510      	push	{r4, lr}
10009728:	2300      	movs	r3, #0
1000972a:	f7ff feed 	bl	10009508 <_tu_fifo_write_n>
1000972e:	bd10      	pop	{r4, pc}

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

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

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

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

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

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

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

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

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

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

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

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

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

10009a3c <pio_can_add_program>:
10009a3c:	b570      	push	{r4, r5, r6, lr}
10009a3e:	0004      	movs	r4, r0
10009a40:	000e      	movs	r6, r1
10009a42:	f7f9 f835 	bl	10002ab0 <hw_claim_lock>
10009a46:	0005      	movs	r5, r0
10009a48:	0031      	movs	r1, r6
10009a4a:	0020      	movs	r0, r4
10009a4c:	f7ff ff4e 	bl	100098ec <_pio_find_offset_for_program>
10009a50:	1c44      	adds	r4, r0, #1
10009a52:	1e63      	subs	r3, r4, #1
10009a54:	419c      	sbcs	r4, r3
10009a56:	b2e4      	uxtb	r4, r4
10009a58:	0028      	movs	r0, r5
10009a5a:	f7f9 f835 	bl	10002ac8 <hw_claim_unlock>
10009a5e:	0020      	movs	r0, r4
10009a60:	bd70      	pop	{r4, r5, r6, pc}
	...

10009a64 <pio_add_program>:
10009a64:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10009a66:	0005      	movs	r5, r0
10009a68:	000e      	movs	r6, r1
10009a6a:	f7f9 f821 	bl	10002ab0 <hw_claim_lock>
10009a6e:	0007      	movs	r7, r0
10009a70:	0031      	movs	r1, r6
10009a72:	0028      	movs	r0, r5
10009a74:	f7ff ff3a 	bl	100098ec <_pio_find_offset_for_program>
10009a78:	1e04      	subs	r4, r0, #0
10009a7a:	db09      	blt.n	10009a90 <pio_add_program+0x2c>
10009a7c:	0002      	movs	r2, r0
10009a7e:	0031      	movs	r1, r6
10009a80:	0028      	movs	r0, r5
10009a82:	f7ff ff71 	bl	10009968 <_pio_add_program_at_offset>
10009a86:	0038      	movs	r0, r7
10009a88:	f7f9 f81e 	bl	10002ac8 <hw_claim_unlock>
10009a8c:	0020      	movs	r0, r4
10009a8e:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10009a90:	4801      	ldr	r0, [pc, #4]	; (10009a98 <pio_add_program+0x34>)
10009a92:	f7fa fef9 	bl	10004888 <panic>
10009a96:	46c0      	nop			; (mov r8, r8)
10009a98:	10017f64 	.word	0x10017f64

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

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

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

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

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

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

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

10009d6a <core1_wrapper>:
10009d6a:	b510      	push	{r4, lr}
10009d6c:	0004      	movs	r4, r0
10009d6e:	f7f9 fa7b 	bl	10003268 <irq_init_priorities>
10009d72:	47a0      	blx	r4
10009d74:	bd10      	pop	{r4, pc}
	...

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

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

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

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

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

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

10009fc4 <multicore_lockout_start_block_until>:
10009fc4:	b570      	push	{r4, r5, r6, lr}
10009fc6:	0006      	movs	r6, r0
10009fc8:	000d      	movs	r5, r1
10009fca:	f7ff fed5 	bl	10009d78 <check_lockout_mutex_init>
10009fce:	0032      	movs	r2, r6
10009fd0:	002b      	movs	r3, r5
10009fd2:	480e      	ldr	r0, [pc, #56]	; (1000a00c <multicore_lockout_start_block_until+0x48>)
10009fd4:	f00c f9cc 	bl	10016370 <__mutex_enter_block_until_veneer>
10009fd8:	1e04      	subs	r4, r0, #0
10009fda:	d00e      	beq.n	10009ffa <multicore_lockout_start_block_until+0x36>
10009fdc:	4b0c      	ldr	r3, [pc, #48]	; (1000a010 <multicore_lockout_start_block_until+0x4c>)
10009fde:	781b      	ldrb	r3, [r3, #0]
10009fe0:	2b00      	cmp	r3, #0
10009fe2:	d10c      	bne.n	10009ffe <multicore_lockout_start_block_until+0x3a>
10009fe4:	0032      	movs	r2, r6
10009fe6:	002b      	movs	r3, r5
10009fe8:	480a      	ldr	r0, [pc, #40]	; (1000a014 <multicore_lockout_start_block_until+0x50>)
10009fea:	f7ff ff8b 	bl	10009f04 <multicore_lockout_handshake>
10009fee:	0004      	movs	r4, r0
10009ff0:	4b07      	ldr	r3, [pc, #28]	; (1000a010 <multicore_lockout_start_block_until+0x4c>)
10009ff2:	7018      	strb	r0, [r3, #0]
10009ff4:	4805      	ldr	r0, [pc, #20]	; (1000a00c <multicore_lockout_start_block_until+0x48>)
10009ff6:	f00c f983 	bl	10016300 <__mutex_exit_veneer>
10009ffa:	0020      	movs	r0, r4
10009ffc:	bd70      	pop	{r4, r5, r6, pc}
10009ffe:	4b06      	ldr	r3, [pc, #24]	; (1000a018 <multicore_lockout_start_block_until+0x54>)
1000a000:	4a06      	ldr	r2, [pc, #24]	; (1000a01c <multicore_lockout_start_block_until+0x58>)
1000a002:	21ea      	movs	r1, #234	; 0xea
1000a004:	4806      	ldr	r0, [pc, #24]	; (1000a020 <multicore_lockout_start_block_until+0x5c>)
1000a006:	f7fa fba5 	bl	10004754 <__assert_func>
1000a00a:	46c0      	nop			; (mov r8, r8)
1000a00c:	20029bc0 	.word	0x20029bc0
1000a010:	20033a44 	.word	0x20033a44
1000a014:	73a8831e 	.word	0x73a8831e
1000a018:	10018020 	.word	0x10018020
1000a01c:	100180f8 	.word	0x100180f8
1000a020:	10018038 	.word	0x10018038

1000a024 <multicore_lockout_end_block_until>:
1000a024:	b570      	push	{r4, r5, r6, lr}
1000a026:	0006      	movs	r6, r0
1000a028:	000d      	movs	r5, r1
1000a02a:	4b15      	ldr	r3, [pc, #84]	; (1000a080 <multicore_lockout_end_block_until+0x5c>)
1000a02c:	681b      	ldr	r3, [r3, #0]
1000a02e:	2b00      	cmp	r3, #0
1000a030:	d019      	beq.n	1000a066 <multicore_lockout_end_block_until+0x42>
1000a032:	0002      	movs	r2, r0
1000a034:	000b      	movs	r3, r1
1000a036:	4812      	ldr	r0, [pc, #72]	; (1000a080 <multicore_lockout_end_block_until+0x5c>)
1000a038:	f00c f99a 	bl	10016370 <__mutex_enter_block_until_veneer>
1000a03c:	1e04      	subs	r4, r0, #0
1000a03e:	d010      	beq.n	1000a062 <multicore_lockout_end_block_until+0x3e>
1000a040:	4b10      	ldr	r3, [pc, #64]	; (1000a084 <multicore_lockout_end_block_until+0x60>)
1000a042:	781b      	ldrb	r3, [r3, #0]
1000a044:	2b00      	cmp	r3, #0
1000a046:	d014      	beq.n	1000a072 <multicore_lockout_end_block_until+0x4e>
1000a048:	0032      	movs	r2, r6
1000a04a:	002b      	movs	r3, r5
1000a04c:	480e      	ldr	r0, [pc, #56]	; (1000a088 <multicore_lockout_end_block_until+0x64>)
1000a04e:	f7ff ff59 	bl	10009f04 <multicore_lockout_handshake>
1000a052:	1e04      	subs	r4, r0, #0
1000a054:	d002      	beq.n	1000a05c <multicore_lockout_end_block_until+0x38>
1000a056:	4b0b      	ldr	r3, [pc, #44]	; (1000a084 <multicore_lockout_end_block_until+0x60>)
1000a058:	2200      	movs	r2, #0
1000a05a:	701a      	strb	r2, [r3, #0]
1000a05c:	4808      	ldr	r0, [pc, #32]	; (1000a080 <multicore_lockout_end_block_until+0x5c>)
1000a05e:	f00c f94f 	bl	10016300 <__mutex_exit_veneer>
1000a062:	0020      	movs	r0, r4
1000a064:	bd70      	pop	{r4, r5, r6, pc}
1000a066:	4b09      	ldr	r3, [pc, #36]	; (1000a08c <multicore_lockout_end_block_until+0x68>)
1000a068:	4a09      	ldr	r2, [pc, #36]	; (1000a090 <multicore_lockout_end_block_until+0x6c>)
1000a06a:	21fa      	movs	r1, #250	; 0xfa
1000a06c:	4809      	ldr	r0, [pc, #36]	; (1000a094 <multicore_lockout_end_block_until+0x70>)
1000a06e:	f7fa fb71 	bl	10004754 <__assert_func>
1000a072:	4b09      	ldr	r3, [pc, #36]	; (1000a098 <multicore_lockout_end_block_until+0x74>)
1000a074:	4a06      	ldr	r2, [pc, #24]	; (1000a090 <multicore_lockout_end_block_until+0x6c>)
1000a076:	21fe      	movs	r1, #254	; 0xfe
1000a078:	4806      	ldr	r0, [pc, #24]	; (1000a094 <multicore_lockout_end_block_until+0x70>)
1000a07a:	f7fa fb6b 	bl	10004754 <__assert_func>
1000a07e:	46c0      	nop			; (mov r8, r8)
1000a080:	20029bc0 	.word	0x20029bc0
1000a084:	20033a44 	.word	0x20033a44
1000a088:	8c577ce1 	.word	0x8c577ce1
1000a08c:	1001807c 	.word	0x1001807c
1000a090:	100180d4 	.word	0x100180d4
1000a094:	10018038 	.word	0x10018038
1000a098:	100180a4 	.word	0x100180a4

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

1000a10c <multicore_launch_core1_with_stack>:
1000a10c:	b510      	push	{r4, lr}
1000a10e:	000b      	movs	r3, r1
1000a110:	0791      	lsls	r1, r2, #30
1000a112:	d111      	bne.n	1000a138 <multicore_launch_core1_with_stack+0x2c>
1000a114:	2103      	movs	r1, #3
1000a116:	438a      	bics	r2, r1
1000a118:	189a      	adds	r2, r3, r2
1000a11a:	0011      	movs	r1, r2
1000a11c:	390c      	subs	r1, #12
1000a11e:	6008      	str	r0, [r1, #0]
1000a120:	0010      	movs	r0, r2
1000a122:	3808      	subs	r0, #8
1000a124:	6003      	str	r3, [r0, #0]
1000a126:	3a04      	subs	r2, #4
1000a128:	4b06      	ldr	r3, [pc, #24]	; (1000a144 <multicore_launch_core1_with_stack+0x38>)
1000a12a:	6013      	str	r3, [r2, #0]
1000a12c:	4b06      	ldr	r3, [pc, #24]	; (1000a148 <multicore_launch_core1_with_stack+0x3c>)
1000a12e:	689a      	ldr	r2, [r3, #8]
1000a130:	4806      	ldr	r0, [pc, #24]	; (1000a14c <multicore_launch_core1_with_stack+0x40>)
1000a132:	f7ff ffb3 	bl	1000a09c <multicore_launch_core1_raw>
1000a136:	bd10      	pop	{r4, pc}
1000a138:	4b05      	ldr	r3, [pc, #20]	; (1000a150 <multicore_launch_core1_with_stack+0x44>)
1000a13a:	4a06      	ldr	r2, [pc, #24]	; (1000a154 <multicore_launch_core1_with_stack+0x48>)
1000a13c:	216e      	movs	r1, #110	; 0x6e
1000a13e:	4806      	ldr	r0, [pc, #24]	; (1000a158 <multicore_launch_core1_with_stack+0x4c>)
1000a140:	f7fa fb08 	bl	10004754 <__assert_func>
1000a144:	10009d6b 	.word	0x10009d6b
1000a148:	e000ed00 	.word	0xe000ed00
1000a14c:	10009d69 	.word	0x10009d69
1000a150:	100180b8 	.word	0x100180b8
1000a154:	1001811c 	.word	0x1001811c
1000a158:	10018038 	.word	0x10018038

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

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

1000a1a4 <multicore_lockout_start_timeout_us>:
1000a1a4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000a1a6:	0004      	movs	r4, r0
1000a1a8:	000d      	movs	r5, r1
1000a1aa:	f7f9 fe69 	bl	10003e80 <time_us_64>
1000a1ae:	0002      	movs	r2, r0
1000a1b0:	1e0b      	subs	r3, r1, #0
1000a1b2:	db10      	blt.n	1000a1d6 <multicore_lockout_start_timeout_us+0x32>
1000a1b4:	0020      	movs	r0, r4
1000a1b6:	0029      	movs	r1, r5
1000a1b8:	1880      	adds	r0, r0, r2
1000a1ba:	4159      	adcs	r1, r3
1000a1bc:	428b      	cmp	r3, r1
1000a1be:	d802      	bhi.n	1000a1c6 <multicore_lockout_start_timeout_us+0x22>
1000a1c0:	d104      	bne.n	1000a1cc <multicore_lockout_start_timeout_us+0x28>
1000a1c2:	4282      	cmp	r2, r0
1000a1c4:	d902      	bls.n	1000a1cc <multicore_lockout_start_timeout_us+0x28>
1000a1c6:	2001      	movs	r0, #1
1000a1c8:	4240      	negs	r0, r0
1000a1ca:	17c1      	asrs	r1, r0, #31
1000a1cc:	2900      	cmp	r1, #0
1000a1ce:	db08      	blt.n	1000a1e2 <multicore_lockout_start_timeout_us+0x3e>
1000a1d0:	f7ff fef8 	bl	10009fc4 <multicore_lockout_start_block_until>
1000a1d4:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000a1d6:	4b06      	ldr	r3, [pc, #24]	; (1000a1f0 <multicore_lockout_start_timeout_us+0x4c>)
1000a1d8:	4a06      	ldr	r2, [pc, #24]	; (1000a1f4 <multicore_lockout_start_timeout_us+0x50>)
1000a1da:	213f      	movs	r1, #63	; 0x3f
1000a1dc:	4806      	ldr	r0, [pc, #24]	; (1000a1f8 <multicore_lockout_start_timeout_us+0x54>)
1000a1de:	f7fa fab9 	bl	10004754 <__assert_func>
1000a1e2:	4b03      	ldr	r3, [pc, #12]	; (1000a1f0 <multicore_lockout_start_timeout_us+0x4c>)
1000a1e4:	4a03      	ldr	r2, [pc, #12]	; (1000a1f4 <multicore_lockout_start_timeout_us+0x50>)
1000a1e6:	213f      	movs	r1, #63	; 0x3f
1000a1e8:	4803      	ldr	r0, [pc, #12]	; (1000a1f8 <multicore_lockout_start_timeout_us+0x54>)
1000a1ea:	f7fa fab3 	bl	10004754 <__assert_func>
1000a1ee:	46c0      	nop			; (mov r8, r8)
1000a1f0:	10016adc 	.word	0x10016adc
1000a1f4:	10018140 	.word	0x10018140
1000a1f8:	10016af8 	.word	0x10016af8

1000a1fc <multicore_lockout_end_timeout_us>:
1000a1fc:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000a1fe:	0004      	movs	r4, r0
1000a200:	000d      	movs	r5, r1
1000a202:	f7f9 fe3d 	bl	10003e80 <time_us_64>
1000a206:	0002      	movs	r2, r0
1000a208:	1e0b      	subs	r3, r1, #0
1000a20a:	db10      	blt.n	1000a22e <multicore_lockout_end_timeout_us+0x32>
1000a20c:	0020      	movs	r0, r4
1000a20e:	0029      	movs	r1, r5
1000a210:	1880      	adds	r0, r0, r2
1000a212:	4159      	adcs	r1, r3
1000a214:	428b      	cmp	r3, r1
1000a216:	d802      	bhi.n	1000a21e <multicore_lockout_end_timeout_us+0x22>
1000a218:	d104      	bne.n	1000a224 <multicore_lockout_end_timeout_us+0x28>
1000a21a:	4282      	cmp	r2, r0
1000a21c:	d902      	bls.n	1000a224 <multicore_lockout_end_timeout_us+0x28>
1000a21e:	2001      	movs	r0, #1
1000a220:	4240      	negs	r0, r0
1000a222:	17c1      	asrs	r1, r0, #31
1000a224:	2900      	cmp	r1, #0
1000a226:	db08      	blt.n	1000a23a <multicore_lockout_end_timeout_us+0x3e>
1000a228:	f7ff fefc 	bl	1000a024 <multicore_lockout_end_block_until>
1000a22c:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000a22e:	4b06      	ldr	r3, [pc, #24]	; (1000a248 <multicore_lockout_end_timeout_us+0x4c>)
1000a230:	4a06      	ldr	r2, [pc, #24]	; (1000a24c <multicore_lockout_end_timeout_us+0x50>)
1000a232:	213f      	movs	r1, #63	; 0x3f
1000a234:	4806      	ldr	r0, [pc, #24]	; (1000a250 <multicore_lockout_end_timeout_us+0x54>)
1000a236:	f7fa fa8d 	bl	10004754 <__assert_func>
1000a23a:	4b03      	ldr	r3, [pc, #12]	; (1000a248 <multicore_lockout_end_timeout_us+0x4c>)
1000a23c:	4a03      	ldr	r2, [pc, #12]	; (1000a24c <multicore_lockout_end_timeout_us+0x50>)
1000a23e:	213f      	movs	r1, #63	; 0x3f
1000a240:	4803      	ldr	r0, [pc, #12]	; (1000a250 <multicore_lockout_end_timeout_us+0x54>)
1000a242:	f7fa fa87 	bl	10004754 <__assert_func>
1000a246:	46c0      	nop			; (mov r8, r8)
1000a248:	10016adc 	.word	0x10016adc
1000a24c:	10018140 	.word	0x10018140
1000a250:	10016af8 	.word	0x10016af8

1000a254 <status_name>:
1000a254:	3003      	adds	r0, #3
1000a256:	2806      	cmp	r0, #6
1000a258:	d80f      	bhi.n	1000a27a <status_name+0x26>
1000a25a:	0080      	lsls	r0, r0, #2
1000a25c:	4b09      	ldr	r3, [pc, #36]	; (1000a284 <status_name+0x30>)
1000a25e:	581b      	ldr	r3, [r3, r0]
1000a260:	469f      	mov	pc, r3
1000a262:	4809      	ldr	r0, [pc, #36]	; (1000a288 <status_name+0x34>)
1000a264:	4770      	bx	lr
1000a266:	4809      	ldr	r0, [pc, #36]	; (1000a28c <status_name+0x38>)
1000a268:	e7fc      	b.n	1000a264 <status_name+0x10>
1000a26a:	4809      	ldr	r0, [pc, #36]	; (1000a290 <status_name+0x3c>)
1000a26c:	e7fa      	b.n	1000a264 <status_name+0x10>
1000a26e:	4809      	ldr	r0, [pc, #36]	; (1000a294 <status_name+0x40>)
1000a270:	e7f8      	b.n	1000a264 <status_name+0x10>
1000a272:	4809      	ldr	r0, [pc, #36]	; (1000a298 <status_name+0x44>)
1000a274:	e7f6      	b.n	1000a264 <status_name+0x10>
1000a276:	4809      	ldr	r0, [pc, #36]	; (1000a29c <status_name+0x48>)
1000a278:	e7f4      	b.n	1000a264 <status_name+0x10>
1000a27a:	4809      	ldr	r0, [pc, #36]	; (1000a2a0 <status_name+0x4c>)
1000a27c:	e7f2      	b.n	1000a264 <status_name+0x10>
1000a27e:	4809      	ldr	r0, [pc, #36]	; (1000a2a4 <status_name+0x50>)
1000a280:	e7f0      	b.n	1000a264 <status_name+0x10>
1000a282:	46c0      	nop			; (mov r8, r8)
1000a284:	100181ac 	.word	0x100181ac
1000a288:	100181a0 	.word	0x100181a0
1000a28c:	10018168 	.word	0x10018168
1000a290:	10018170 	.word	0x10018170
1000a294:	10018178 	.word	0x10018178
1000a298:	10018184 	.word	0x10018184
1000a29c:	10018194 	.word	0x10018194
1000a2a0:	10018158 	.word	0x10018158
1000a2a4:	10018160 	.word	0x10018160

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

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

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

1000a408 <storage_read_blocks>:
1000a408:	b510      	push	{r4, lr}
1000a40a:	f7fa fa55 	bl	100048b8 <panic_unsupported>
	...

1000a410 <cyw43_hal_generate_laa_mac>:
1000a410:	b510      	push	{r4, lr}
1000a412:	b082      	sub	sp, #8
1000a414:	000c      	movs	r4, r1
1000a416:	480a      	ldr	r0, [pc, #40]	; (1000a440 <cyw43_hal_generate_laa_mac+0x30>)
1000a418:	f7fc fb94 	bl	10006b44 <__wrap_puts>
1000a41c:	4668      	mov	r0, sp
1000a41e:	f7ff f9d3 	bl	100097c8 <pico_get_unique_board_id>
1000a422:	2206      	movs	r2, #6
1000a424:	466b      	mov	r3, sp
1000a426:	1c99      	adds	r1, r3, #2
1000a428:	0020      	movs	r0, r4
1000a42a:	f7fc fa2b 	bl	10006884 <__wrap___aeabi_memcpy>
1000a42e:	7823      	ldrb	r3, [r4, #0]
1000a430:	2201      	movs	r2, #1
1000a432:	4393      	bics	r3, r2
1000a434:	7023      	strb	r3, [r4, #0]
1000a436:	2202      	movs	r2, #2
1000a438:	4313      	orrs	r3, r2
1000a43a:	7023      	strb	r3, [r4, #0]
1000a43c:	b002      	add	sp, #8
1000a43e:	bd10      	pop	{r4, pc}
1000a440:	100181dc 	.word	0x100181dc

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

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

1000a46c <cyw43_arch_enable_sta_mode>:
1000a46c:	b510      	push	{r4, lr}
1000a46e:	4a0a      	ldr	r2, [pc, #40]	; (1000a498 <cyw43_arch_enable_sta_mode+0x2c>)
1000a470:	4b0a      	ldr	r3, [pc, #40]	; (1000a49c <cyw43_arch_enable_sta_mode+0x30>)
1000a472:	5cd3      	ldrb	r3, [r2, r3]
1000a474:	2b00      	cmp	r3, #0
1000a476:	d008      	beq.n	1000a48a <cyw43_arch_enable_sta_mode+0x1e>
1000a478:	f7ff fff2 	bl	1000a460 <cyw43_arch_get_country_code>
1000a47c:	0003      	movs	r3, r0
1000a47e:	2201      	movs	r2, #1
1000a480:	2100      	movs	r1, #0
1000a482:	4805      	ldr	r0, [pc, #20]	; (1000a498 <cyw43_arch_enable_sta_mode+0x2c>)
1000a484:	f003 f918 	bl	1000d6b8 <cyw43_wifi_set_up>
1000a488:	bd10      	pop	{r4, pc}
1000a48a:	4b05      	ldr	r3, [pc, #20]	; (1000a4a0 <cyw43_arch_enable_sta_mode+0x34>)
1000a48c:	4a05      	ldr	r2, [pc, #20]	; (1000a4a4 <cyw43_arch_enable_sta_mode+0x38>)
1000a48e:	211a      	movs	r1, #26
1000a490:	4805      	ldr	r0, [pc, #20]	; (1000a4a8 <cyw43_arch_enable_sta_mode+0x3c>)
1000a492:	f7fa f95f 	bl	10004754 <__assert_func>
1000a496:	46c0      	nop			; (mov r8, r8)
1000a498:	20028858 	.word	0x20028858
1000a49c:	0000086c 	.word	0x0000086c
1000a4a0:	10018214 	.word	0x10018214
1000a4a4:	10018298 	.word	0x10018298
1000a4a8:	10018238 	.word	0x10018238

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

1000a4c0 <cyw43_post_poll_hook>:
1000a4c0:	b510      	push	{r4, lr}
1000a4c2:	2201      	movs	r2, #1
1000a4c4:	2102      	movs	r1, #2
1000a4c6:	2018      	movs	r0, #24
1000a4c8:	f7f8 fad2 	bl	10002a70 <gpio_set_irq_enabled>
1000a4cc:	bd10      	pop	{r4, pc}
	...

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

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

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

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

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

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

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

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

1000a690 <stop_spi_comms>:
1000a690:	b510      	push	{r4, lr}
1000a692:	2001      	movs	r0, #1
1000a694:	f7ff ffd2 	bl	1000a63c <cs_set>
1000a698:	2064      	movs	r0, #100	; 0x64
1000a69a:	f7ff ffe9 	bl	1000a670 <ns_delay>
1000a69e:	bd10      	pop	{r4, pc}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1000b7a8 <cyw43_read_reg>:
1000b7a8:	b510      	push	{r4, lr}
1000b7aa:	2901      	cmp	r1, #1
1000b7ac:	d106      	bne.n	1000b7bc <cyw43_read_reg+0x14>
1000b7ae:	2b01      	cmp	r3, #1
1000b7b0:	d00b      	beq.n	1000b7ca <cyw43_read_reg+0x22>
1000b7b2:	2b04      	cmp	r3, #4
1000b7b4:	d10c      	bne.n	1000b7d0 <cyw43_read_reg+0x28>
1000b7b6:	f7ff fc81 	bl	1000b0bc <cyw43_read_reg_u32>
1000b7ba:	bd10      	pop	{r4, pc}
1000b7bc:	21ac      	movs	r1, #172	; 0xac
1000b7be:	4b08      	ldr	r3, [pc, #32]	; (1000b7e0 <cyw43_read_reg+0x38>)
1000b7c0:	4a08      	ldr	r2, [pc, #32]	; (1000b7e4 <cyw43_read_reg+0x3c>)
1000b7c2:	0049      	lsls	r1, r1, #1
1000b7c4:	4808      	ldr	r0, [pc, #32]	; (1000b7e8 <cyw43_read_reg+0x40>)
1000b7c6:	f7f8 ffc5 	bl	10004754 <__assert_func>
1000b7ca:	f7ff fcc7 	bl	1000b15c <cyw43_read_reg_u8>
1000b7ce:	e7f4      	b.n	1000b7ba <cyw43_read_reg+0x12>
1000b7d0:	21ae      	movs	r1, #174	; 0xae
1000b7d2:	4b06      	ldr	r3, [pc, #24]	; (1000b7ec <cyw43_read_reg+0x44>)
1000b7d4:	4a03      	ldr	r2, [pc, #12]	; (1000b7e4 <cyw43_read_reg+0x3c>)
1000b7d6:	0049      	lsls	r1, r1, #1
1000b7d8:	4803      	ldr	r0, [pc, #12]	; (1000b7e8 <cyw43_read_reg+0x40>)
1000b7da:	f7f8 ffbb 	bl	10004754 <__assert_func>
1000b7de:	46c0      	nop			; (mov r8, r8)
1000b7e0:	1001868c 	.word	0x1001868c
1000b7e4:	10018c0c 	.word	0x10018c0c
1000b7e8:	100186a8 	.word	0x100186a8
1000b7ec:	100186e4 	.word	0x100186e4

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

1000b888 <cyw43_ll_bus_sleep_helper>:
1000b888:	b510      	push	{r4, lr}
1000b88a:	2301      	movs	r3, #1
1000b88c:	4059      	eors	r1, r3
1000b88e:	b2c9      	uxtb	r1, r1
1000b890:	f7ff ffae 	bl	1000b7f0 <cyw43_kso_set>
1000b894:	bd10      	pop	{r4, pc}
	...

1000b898 <cyw43_write_reg>:
1000b898:	b510      	push	{r4, lr}
1000b89a:	2901      	cmp	r1, #1
1000b89c:	d107      	bne.n	1000b8ae <cyw43_write_reg+0x16>
1000b89e:	2b01      	cmp	r3, #1
1000b8a0:	d00c      	beq.n	1000b8bc <cyw43_write_reg+0x24>
1000b8a2:	2b04      	cmp	r3, #4
1000b8a4:	d10e      	bne.n	1000b8c4 <cyw43_write_reg+0x2c>
1000b8a6:	9b02      	ldr	r3, [sp, #8]
1000b8a8:	f7ff fc9a 	bl	1000b1e0 <cyw43_write_reg_u32>
1000b8ac:	bd10      	pop	{r4, pc}
1000b8ae:	21b1      	movs	r1, #177	; 0xb1
1000b8b0:	4b08      	ldr	r3, [pc, #32]	; (1000b8d4 <cyw43_write_reg+0x3c>)
1000b8b2:	4a09      	ldr	r2, [pc, #36]	; (1000b8d8 <cyw43_write_reg+0x40>)
1000b8b4:	0049      	lsls	r1, r1, #1
1000b8b6:	4809      	ldr	r0, [pc, #36]	; (1000b8dc <cyw43_write_reg+0x44>)
1000b8b8:	f7f8 ff4c 	bl	10004754 <__assert_func>
1000b8bc:	9b02      	ldr	r3, [sp, #8]
1000b8be:	f7ff fce7 	bl	1000b290 <cyw43_write_reg_u8>
1000b8c2:	e7f3      	b.n	1000b8ac <cyw43_write_reg+0x14>
1000b8c4:	21b3      	movs	r1, #179	; 0xb3
1000b8c6:	4b06      	ldr	r3, [pc, #24]	; (1000b8e0 <cyw43_write_reg+0x48>)
1000b8c8:	4a03      	ldr	r2, [pc, #12]	; (1000b8d8 <cyw43_write_reg+0x40>)
1000b8ca:	0049      	lsls	r1, r1, #1
1000b8cc:	4803      	ldr	r0, [pc, #12]	; (1000b8dc <cyw43_write_reg+0x44>)
1000b8ce:	f7f8 ff41 	bl	10004754 <__assert_func>
1000b8d2:	46c0      	nop			; (mov r8, r8)
1000b8d4:	1001868c 	.word	0x1001868c
1000b8d8:	10018bfc 	.word	0x10018bfc
1000b8dc:	100186a8 	.word	0x100186a8
1000b8e0:	100186e4 	.word	0x100186e4

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

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

1000b990 <disable_device_core>:
1000b990:	b570      	push	{r4, r5, r6, lr}
1000b992:	0004      	movs	r4, r0
1000b994:	0008      	movs	r0, r1
1000b996:	f7ff fda3 	bl	1000b4e0 <get_core_address>
1000b99a:	2380      	movs	r3, #128	; 0x80
1000b99c:	011b      	lsls	r3, r3, #4
1000b99e:	18c5      	adds	r5, r0, r3
1000b9a0:	2201      	movs	r2, #1
1000b9a2:	0029      	movs	r1, r5
1000b9a4:	0020      	movs	r0, r4
1000b9a6:	f7ff ffd7 	bl	1000b958 <cyw43_read_backplane>
1000b9aa:	2201      	movs	r2, #1
1000b9ac:	0029      	movs	r1, r5
1000b9ae:	0020      	movs	r0, r4
1000b9b0:	f7ff ffd2 	bl	1000b958 <cyw43_read_backplane>
1000b9b4:	07c3      	lsls	r3, r0, #31
1000b9b6:	d501      	bpl.n	1000b9bc <disable_device_core+0x2c>
1000b9b8:	2000      	movs	r0, #0
1000b9ba:	bd70      	pop	{r4, r5, r6, pc}
1000b9bc:	4802      	ldr	r0, [pc, #8]	; (1000b9c8 <disable_device_core+0x38>)
1000b9be:	f7fb f8c1 	bl	10006b44 <__wrap_puts>
1000b9c2:	2006      	movs	r0, #6
1000b9c4:	4240      	negs	r0, r0
1000b9c6:	e7f8      	b.n	1000b9ba <disable_device_core+0x2a>
1000b9c8:	10018714 	.word	0x10018714

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

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

1000ba52 <reset_device_core>:
1000ba52:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000ba54:	0004      	movs	r4, r0
1000ba56:	000d      	movs	r5, r1
1000ba58:	0016      	movs	r6, r2
1000ba5a:	f7ff ff99 	bl	1000b990 <disable_device_core>
1000ba5e:	0028      	movs	r0, r5
1000ba60:	f7ff fd3e 	bl	1000b4e0 <get_core_address>
1000ba64:	0005      	movs	r5, r0
1000ba66:	2381      	movs	r3, #129	; 0x81
1000ba68:	00db      	lsls	r3, r3, #3
1000ba6a:	18c7      	adds	r7, r0, r3
1000ba6c:	2e00      	cmp	r6, #0
1000ba6e:	d026      	beq.n	1000babe <reset_device_core+0x6c>
1000ba70:	2323      	movs	r3, #35	; 0x23
1000ba72:	2201      	movs	r2, #1
1000ba74:	0039      	movs	r1, r7
1000ba76:	0020      	movs	r0, r4
1000ba78:	f7ff ffce 	bl	1000ba18 <cyw43_write_backplane>
1000ba7c:	2201      	movs	r2, #1
1000ba7e:	0039      	movs	r1, r7
1000ba80:	0020      	movs	r0, r4
1000ba82:	f7ff ff69 	bl	1000b958 <cyw43_read_backplane>
1000ba86:	2380      	movs	r3, #128	; 0x80
1000ba88:	011b      	lsls	r3, r3, #4
1000ba8a:	18e9      	adds	r1, r5, r3
1000ba8c:	2300      	movs	r3, #0
1000ba8e:	2201      	movs	r2, #1
1000ba90:	0020      	movs	r0, r4
1000ba92:	f7ff ffc1 	bl	1000ba18 <cyw43_write_backplane>
1000ba96:	2001      	movs	r0, #1
1000ba98:	f7f8 f956 	bl	10003d48 <sleep_ms>
1000ba9c:	2e00      	cmp	r6, #0
1000ba9e:	d010      	beq.n	1000bac2 <reset_device_core+0x70>
1000baa0:	2321      	movs	r3, #33	; 0x21
1000baa2:	2201      	movs	r2, #1
1000baa4:	0039      	movs	r1, r7
1000baa6:	0020      	movs	r0, r4
1000baa8:	f7ff ffb6 	bl	1000ba18 <cyw43_write_backplane>
1000baac:	2201      	movs	r2, #1
1000baae:	0039      	movs	r1, r7
1000bab0:	0020      	movs	r0, r4
1000bab2:	f7ff ff51 	bl	1000b958 <cyw43_read_backplane>
1000bab6:	2001      	movs	r0, #1
1000bab8:	f7f8 f946 	bl	10003d48 <sleep_ms>
1000babc:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000babe:	2303      	movs	r3, #3
1000bac0:	e7d7      	b.n	1000ba72 <reset_device_core+0x20>
1000bac2:	2301      	movs	r3, #1
1000bac4:	e7ed      	b.n	1000baa2 <reset_device_core+0x50>
	...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1000c5dc <cyw43_ll_bus_init>:
1000c5dc:	b5f0      	push	{r4, r5, r6, r7, lr}
1000c5de:	46c6      	mov	lr, r8
1000c5e0:	b500      	push	{lr}
1000c5e2:	b086      	sub	sp, #24
1000c5e4:	0005      	movs	r5, r0
1000c5e6:	000e      	movs	r6, r1
1000c5e8:	4bb9      	ldr	r3, [pc, #740]	; (1000c8d0 <cyw43_ll_bus_init+0x2f4>)
1000c5ea:	6a9b      	ldr	r3, [r3, #40]	; 0x28
1000c5ec:	6043      	str	r3, [r0, #4]
1000c5ee:	f7fe f889 	bl	1000a704 <cyw43_spi_init>
1000c5f2:	1e04      	subs	r4, r0, #0
1000c5f4:	d112      	bne.n	1000c61c <cyw43_ll_bus_init+0x40>
1000c5f6:	f7fe fcfb 	bl	1000aff0 <cyw43_spi_gpio_setup>
1000c5fa:	f7fe fd16 	bl	1000b02a <cyw43_spi_reset>
1000c5fe:	2c09      	cmp	r4, #9
1000c600:	dc4a      	bgt.n	1000c698 <cyw43_ll_bus_init+0xbc>
1000c602:	2214      	movs	r2, #20
1000c604:	2100      	movs	r1, #0
1000c606:	0028      	movs	r0, r5
1000c608:	f7fe fd24 	bl	1000b054 <read_reg_u32_swap>
1000c60c:	4bb1      	ldr	r3, [pc, #708]	; (1000c8d4 <cyw43_ll_bus_init+0x2f8>)
1000c60e:	4298      	cmp	r0, r3
1000c610:	d008      	beq.n	1000c624 <cyw43_ll_bus_init+0x48>
1000c612:	2001      	movs	r0, #1
1000c614:	f7f7 fb98 	bl	10003d48 <sleep_ms>
1000c618:	3401      	adds	r4, #1
1000c61a:	e7f0      	b.n	1000c5fe <cyw43_ll_bus_init+0x22>
1000c61c:	48ae      	ldr	r0, [pc, #696]	; (1000c8d8 <cyw43_ll_bus_init+0x2fc>)
1000c61e:	f7fa fa91 	bl	10006b44 <__wrap_puts>
1000c622:	e03c      	b.n	1000c69e <cyw43_ll_bus_init+0xc2>
1000c624:	4bad      	ldr	r3, [pc, #692]	; (1000c8dc <cyw43_ll_bus_init+0x300>)
1000c626:	2200      	movs	r2, #0
1000c628:	2100      	movs	r1, #0
1000c62a:	0028      	movs	r0, r5
1000c62c:	f7fe fdbe 	bl	1000b1ac <write_reg_u32_swap>
1000c630:	2800      	cmp	r0, #0
1000c632:	d134      	bne.n	1000c69e <cyw43_ll_bus_init+0xc2>
1000c634:	2200      	movs	r2, #0
1000c636:	2100      	movs	r1, #0
1000c638:	0028      	movs	r0, r5
1000c63a:	f7fe fd3f 	bl	1000b0bc <cyw43_read_reg_u32>
1000c63e:	2304      	movs	r3, #4
1000c640:	221d      	movs	r2, #29
1000c642:	2100      	movs	r1, #0
1000c644:	0028      	movs	r0, r5
1000c646:	f7fe fe23 	bl	1000b290 <cyw43_write_reg_u8>
1000c64a:	2800      	cmp	r0, #0
1000c64c:	d127      	bne.n	1000c69e <cyw43_ll_bus_init+0xc2>
1000c64e:	2399      	movs	r3, #153	; 0x99
1000c650:	2204      	movs	r2, #4
1000c652:	2100      	movs	r1, #0
1000c654:	0028      	movs	r0, r5
1000c656:	f7fe fe1b 	bl	1000b290 <cyw43_write_reg_u8>
1000c65a:	2800      	cmp	r0, #0
1000c65c:	d11f      	bne.n	1000c69e <cyw43_ll_bus_init+0xc2>
1000c65e:	23be      	movs	r3, #190	; 0xbe
1000c660:	2206      	movs	r2, #6
1000c662:	2100      	movs	r1, #0
1000c664:	0028      	movs	r0, r5
1000c666:	f7fe fde7 	bl	1000b238 <cyw43_write_reg_u16>
1000c66a:	1e07      	subs	r7, r0, #0
1000c66c:	d117      	bne.n	1000c69e <cyw43_ll_bus_init+0xc2>
1000c66e:	2308      	movs	r3, #8
1000c670:	4a9b      	ldr	r2, [pc, #620]	; (1000c8e0 <cyw43_ll_bus_init+0x304>)
1000c672:	2101      	movs	r1, #1
1000c674:	0028      	movs	r0, r5
1000c676:	f7fe fe0b 	bl	1000b290 <cyw43_write_reg_u8>
1000c67a:	003c      	movs	r4, r7
1000c67c:	2c09      	cmp	r4, #9
1000c67e:	dc6b      	bgt.n	1000c758 <cyw43_ll_bus_init+0x17c>
1000c680:	4a97      	ldr	r2, [pc, #604]	; (1000c8e0 <cyw43_ll_bus_init+0x304>)
1000c682:	2101      	movs	r1, #1
1000c684:	0028      	movs	r0, r5
1000c686:	f7fe fd69 	bl	1000b15c <cyw43_read_reg_u8>
1000c68a:	0643      	lsls	r3, r0, #25
1000c68c:	d411      	bmi.n	1000c6b2 <cyw43_ll_bus_init+0xd6>
1000c68e:	2001      	movs	r0, #1
1000c690:	f7f7 fb5a 	bl	10003d48 <sleep_ms>
1000c694:	3401      	adds	r4, #1
1000c696:	e7f1      	b.n	1000c67c <cyw43_ll_bus_init+0xa0>
1000c698:	4892      	ldr	r0, [pc, #584]	; (1000c8e4 <cyw43_ll_bus_init+0x308>)
1000c69a:	f7fa fa53 	bl	10006b44 <__wrap_puts>
1000c69e:	4892      	ldr	r0, [pc, #584]	; (1000c8e8 <cyw43_ll_bus_init+0x30c>)
1000c6a0:	f7fa fa50 	bl	10006b44 <__wrap_puts>
1000c6a4:	2706      	movs	r7, #6
1000c6a6:	427f      	negs	r7, r7
1000c6a8:	0038      	movs	r0, r7
1000c6aa:	b006      	add	sp, #24
1000c6ac:	bc80      	pop	{r7}
1000c6ae:	46b8      	mov	r8, r7
1000c6b0:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000c6b2:	2300      	movs	r3, #0
1000c6b4:	4a8a      	ldr	r2, [pc, #552]	; (1000c8e0 <cyw43_ll_bus_init+0x304>)
1000c6b6:	2101      	movs	r1, #1
1000c6b8:	0028      	movs	r0, r5
1000c6ba:	f7fe fde9 	bl	1000b290 <cyw43_write_reg_u8>
1000c6be:	2200      	movs	r2, #0
1000c6c0:	2101      	movs	r1, #1
1000c6c2:	0028      	movs	r0, r5
1000c6c4:	f7ff f964 	bl	1000b990 <disable_device_core>
1000c6c8:	2200      	movs	r2, #0
1000c6ca:	2102      	movs	r1, #2
1000c6cc:	0028      	movs	r0, r5
1000c6ce:	f7ff f95f 	bl	1000b990 <disable_device_core>
1000c6d2:	2200      	movs	r2, #0
1000c6d4:	2102      	movs	r1, #2
1000c6d6:	0028      	movs	r0, r5
1000c6d8:	f7ff f9bb 	bl	1000ba52 <reset_device_core>
1000c6dc:	2303      	movs	r3, #3
1000c6de:	2204      	movs	r2, #4
1000c6e0:	4982      	ldr	r1, [pc, #520]	; (1000c8ec <cyw43_ll_bus_init+0x310>)
1000c6e2:	0028      	movs	r0, r5
1000c6e4:	f7ff f998 	bl	1000ba18 <cyw43_write_backplane>
1000c6e8:	2300      	movs	r3, #0
1000c6ea:	2204      	movs	r2, #4
1000c6ec:	4980      	ldr	r1, [pc, #512]	; (1000c8f0 <cyw43_ll_bus_init+0x314>)
1000c6ee:	0028      	movs	r0, r5
1000c6f0:	f7ff f992 	bl	1000ba18 <cyw43_write_backplane>
1000c6f4:	4b7f      	ldr	r3, [pc, #508]	; (1000c8f4 <cyw43_ll_bus_init+0x318>)
1000c6f6:	4698      	mov	r8, r3
1000c6f8:	9300      	str	r3, [sp, #0]
1000c6fa:	2300      	movs	r3, #0
1000c6fc:	4a7e      	ldr	r2, [pc, #504]	; (1000c8f8 <cyw43_ll_bus_init+0x31c>)
1000c6fe:	2100      	movs	r1, #0
1000c700:	0028      	movs	r0, r5
1000c702:	f7ff f9e1 	bl	1000bac8 <cyw43_download_resource>
1000c706:	22c0      	movs	r2, #192	; 0xc0
1000c708:	4b7c      	ldr	r3, [pc, #496]	; (1000c8fc <cyw43_ll_bus_init+0x320>)
1000c70a:	9300      	str	r3, [sp, #0]
1000c70c:	2300      	movs	r3, #0
1000c70e:	0092      	lsls	r2, r2, #2
1000c710:	497b      	ldr	r1, [pc, #492]	; (1000c900 <cyw43_ll_bus_init+0x324>)
1000c712:	0028      	movs	r0, r5
1000c714:	f7ff f9d8 	bl	1000bac8 <cyw43_download_resource>
1000c718:	4b7a      	ldr	r3, [pc, #488]	; (1000c904 <cyw43_ll_bus_init+0x328>)
1000c71a:	2204      	movs	r2, #4
1000c71c:	497a      	ldr	r1, [pc, #488]	; (1000c908 <cyw43_ll_bus_init+0x32c>)
1000c71e:	0028      	movs	r0, r5
1000c720:	f7ff f97a 	bl	1000ba18 <cyw43_write_backplane>
1000c724:	2200      	movs	r2, #0
1000c726:	2101      	movs	r1, #1
1000c728:	0028      	movs	r0, r5
1000c72a:	f7ff f992 	bl	1000ba52 <reset_device_core>
1000c72e:	2101      	movs	r1, #1
1000c730:	0028      	movs	r0, r5
1000c732:	f7ff f94b 	bl	1000b9cc <device_core_is_up>
1000c736:	003c      	movs	r4, r7
1000c738:	23fa      	movs	r3, #250	; 0xfa
1000c73a:	009b      	lsls	r3, r3, #2
1000c73c:	429c      	cmp	r4, r3
1000c73e:	da2e      	bge.n	1000c79e <cyw43_ll_bus_init+0x1c2>
1000c740:	4a67      	ldr	r2, [pc, #412]	; (1000c8e0 <cyw43_ll_bus_init+0x304>)
1000c742:	2101      	movs	r1, #1
1000c744:	0028      	movs	r0, r5
1000c746:	f7fe fd09 	bl	1000b15c <cyw43_read_reg_u8>
1000c74a:	0603      	lsls	r3, r0, #24
1000c74c:	d40a      	bmi.n	1000c764 <cyw43_ll_bus_init+0x188>
1000c74e:	2001      	movs	r0, #1
1000c750:	f7f7 fafa 	bl	10003d48 <sleep_ms>
1000c754:	3401      	adds	r4, #1
1000c756:	e7ef      	b.n	1000c738 <cyw43_ll_bus_init+0x15c>
1000c758:	486c      	ldr	r0, [pc, #432]	; (1000c90c <cyw43_ll_bus_init+0x330>)
1000c75a:	f7fa f9f3 	bl	10006b44 <__wrap_puts>
1000c75e:	2706      	movs	r7, #6
1000c760:	427f      	negs	r7, r7
1000c762:	e7a1      	b.n	1000c6a8 <cyw43_ll_bus_init+0xcc>
1000c764:	23f0      	movs	r3, #240	; 0xf0
1000c766:	2204      	movs	r2, #4
1000c768:	4969      	ldr	r1, [pc, #420]	; (1000c910 <cyw43_ll_bus_init+0x334>)
1000c76a:	0028      	movs	r0, r5
1000c76c:	f7ff f954 	bl	1000ba18 <cyw43_write_backplane>
1000c770:	2320      	movs	r3, #32
1000c772:	4a68      	ldr	r2, [pc, #416]	; (1000c914 <cyw43_ll_bus_init+0x338>)
1000c774:	2101      	movs	r1, #1
1000c776:	0028      	movs	r0, r5
1000c778:	f7fe fd8a 	bl	1000b290 <cyw43_write_reg_u8>
1000c77c:	003c      	movs	r4, r7
1000c77e:	23fa      	movs	r3, #250	; 0xfa
1000c780:	009b      	lsls	r3, r3, #2
1000c782:	429c      	cmp	r4, r3
1000c784:	da74      	bge.n	1000c870 <cyw43_ll_bus_init+0x294>
1000c786:	2208      	movs	r2, #8
1000c788:	2100      	movs	r1, #0
1000c78a:	0028      	movs	r0, r5
1000c78c:	f7fe fc96 	bl	1000b0bc <cyw43_read_reg_u32>
1000c790:	0683      	lsls	r3, r0, #26
1000c792:	d40a      	bmi.n	1000c7aa <cyw43_ll_bus_init+0x1ce>
1000c794:	2001      	movs	r0, #1
1000c796:	f7f7 fad7 	bl	10003d48 <sleep_ms>
1000c79a:	3401      	adds	r4, #1
1000c79c:	e7ef      	b.n	1000c77e <cyw43_ll_bus_init+0x1a2>
1000c79e:	485e      	ldr	r0, [pc, #376]	; (1000c918 <cyw43_ll_bus_init+0x33c>)
1000c7a0:	f7fa f9d0 	bl	10006b44 <__wrap_puts>
1000c7a4:	2706      	movs	r7, #6
1000c7a6:	427f      	negs	r7, r7
1000c7a8:	e77e      	b.n	1000c6a8 <cyw43_ll_bus_init+0xcc>
1000c7aa:	4c5c      	ldr	r4, [pc, #368]	; (1000c91c <cyw43_ll_bus_init+0x340>)
1000c7ac:	0022      	movs	r2, r4
1000c7ae:	2101      	movs	r1, #1
1000c7b0:	0028      	movs	r0, r5
1000c7b2:	f7fe fcd3 	bl	1000b15c <cyw43_read_reg_u8>
1000c7b6:	b2c3      	uxtb	r3, r0
1000c7b8:	2002      	movs	r0, #2
1000c7ba:	4303      	orrs	r3, r0
1000c7bc:	b2db      	uxtb	r3, r3
1000c7be:	0022      	movs	r2, r4
1000c7c0:	2101      	movs	r1, #1
1000c7c2:	0028      	movs	r0, r5
1000c7c4:	f7fe fd64 	bl	1000b290 <cyw43_write_reg_u8>
1000c7c8:	2308      	movs	r3, #8
1000c7ca:	22f0      	movs	r2, #240	; 0xf0
1000c7cc:	2100      	movs	r1, #0
1000c7ce:	0028      	movs	r0, r5
1000c7d0:	f7fe fd5e 	bl	1000b290 <cyw43_write_reg_u8>
1000c7d4:	2302      	movs	r3, #2
1000c7d6:	4a42      	ldr	r2, [pc, #264]	; (1000c8e0 <cyw43_ll_bus_init+0x304>)
1000c7d8:	2101      	movs	r1, #1
1000c7da:	0028      	movs	r0, r5
1000c7dc:	f7fe fd58 	bl	1000b290 <cyw43_write_reg_u8>
1000c7e0:	4a4f      	ldr	r2, [pc, #316]	; (1000c920 <cyw43_ll_bus_init+0x344>)
1000c7e2:	2101      	movs	r1, #1
1000c7e4:	0028      	movs	r0, r5
1000c7e6:	f7fe fcb9 	bl	1000b15c <cyw43_read_reg_u8>
1000c7ea:	b2c3      	uxtb	r3, r0
1000c7ec:	07c2      	lsls	r2, r0, #31
1000c7ee:	d545      	bpl.n	1000c87c <cyw43_ll_bus_init+0x2a0>
1000c7f0:	4c4c      	ldr	r4, [pc, #304]	; (1000c924 <cyw43_ll_bus_init+0x348>)
1000c7f2:	230f      	movs	r3, #15
1000c7f4:	0022      	movs	r2, r4
1000c7f6:	2101      	movs	r1, #1
1000c7f8:	0028      	movs	r0, r5
1000c7fa:	f7fe fd49 	bl	1000b290 <cyw43_write_reg_u8>
1000c7fe:	2300      	movs	r3, #0
1000c800:	0022      	movs	r2, r4
1000c802:	2101      	movs	r1, #1
1000c804:	0028      	movs	r0, r5
1000c806:	f7fe fd43 	bl	1000b290 <cyw43_write_reg_u8>
1000c80a:	0022      	movs	r2, r4
1000c80c:	2101      	movs	r1, #1
1000c80e:	0028      	movs	r0, r5
1000c810:	f7fe fca4 	bl	1000b15c <cyw43_read_reg_u8>
1000c814:	2204      	movs	r2, #4
1000c816:	2100      	movs	r1, #0
1000c818:	0028      	movs	r0, r5
1000c81a:	f7fe fc77 	bl	1000b10c <cyw43_read_reg_u16>
1000c81e:	b283      	uxth	r3, r0
1000c820:	07c2      	lsls	r2, r0, #31
1000c822:	d434      	bmi.n	1000c88e <cyw43_ll_bus_init+0x2b2>
1000c824:	2100      	movs	r1, #0
1000c826:	0028      	movs	r0, r5
1000c828:	f7ff fa19 	bl	1000bc5e <cyw43_ll_bus_sleep>
1000c82c:	21db      	movs	r1, #219	; 0xdb
1000c82e:	0289      	lsls	r1, r1, #10
1000c830:	4441      	add	r1, r8
1000c832:	22f6      	movs	r2, #246	; 0xf6
1000c834:	0092      	lsls	r2, r2, #2
1000c836:	0028      	movs	r0, r5
1000c838:	f7ff fc84 	bl	1000c144 <cyw43_clm_load>
1000c83c:	2300      	movs	r3, #0
1000c83e:	2200      	movs	r2, #0
1000c840:	4939      	ldr	r1, [pc, #228]	; (1000c928 <cyw43_ll_bus_init+0x34c>)
1000c842:	0028      	movs	r0, r5
1000c844:	f7ff fcec 	bl	1000c220 <cyw43_write_iovar_u32>
1000c848:	2300      	movs	r3, #0
1000c84a:	2201      	movs	r2, #1
1000c84c:	4937      	ldr	r1, [pc, #220]	; (1000c92c <cyw43_ll_bus_init+0x350>)
1000c84e:	0028      	movs	r0, r5
1000c850:	f7ff fce6 	bl	1000c220 <cyw43_write_iovar_u32>
1000c854:	2e00      	cmp	r6, #0
1000c856:	d020      	beq.n	1000c89a <cyw43_ll_bus_init+0x2be>
1000c858:	2e00      	cmp	r6, #0
1000c85a:	d100      	bne.n	1000c85e <cyw43_ll_bus_init+0x282>
1000c85c:	e724      	b.n	1000c6a8 <cyw43_ll_bus_init+0xcc>
1000c85e:	2300      	movs	r3, #0
1000c860:	9300      	str	r3, [sp, #0]
1000c862:	0033      	movs	r3, r6
1000c864:	2206      	movs	r2, #6
1000c866:	4932      	ldr	r1, [pc, #200]	; (1000c930 <cyw43_ll_bus_init+0x354>)
1000c868:	0028      	movs	r0, r5
1000c86a:	f7ff fd09 	bl	1000c280 <cyw43_write_iovar_n>
1000c86e:	e71b      	b.n	1000c6a8 <cyw43_ll_bus_init+0xcc>
1000c870:	4830      	ldr	r0, [pc, #192]	; (1000c934 <cyw43_ll_bus_init+0x358>)
1000c872:	f7fa f967 	bl	10006b44 <__wrap_puts>
1000c876:	2706      	movs	r7, #6
1000c878:	427f      	negs	r7, r7
1000c87a:	e715      	b.n	1000c6a8 <cyw43_ll_bus_init+0xcc>
1000c87c:	2201      	movs	r2, #1
1000c87e:	4313      	orrs	r3, r2
1000c880:	b2db      	uxtb	r3, r3
1000c882:	4a27      	ldr	r2, [pc, #156]	; (1000c920 <cyw43_ll_bus_init+0x344>)
1000c884:	2101      	movs	r1, #1
1000c886:	0028      	movs	r0, r5
1000c888:	f7fe fd02 	bl	1000b290 <cyw43_write_reg_u8>
1000c88c:	e7b0      	b.n	1000c7f0 <cyw43_ll_bus_init+0x214>
1000c88e:	2204      	movs	r2, #4
1000c890:	2100      	movs	r1, #0
1000c892:	0028      	movs	r0, r5
1000c894:	f7fe fcd0 	bl	1000b238 <cyw43_write_reg_u16>
1000c898:	e7c4      	b.n	1000c824 <cyw43_ll_bus_init+0x248>
1000c89a:	4b27      	ldr	r3, [pc, #156]	; (1000c938 <cyw43_ll_bus_init+0x35c>)
1000c89c:	001a      	movs	r2, r3
1000c89e:	3254      	adds	r2, #84	; 0x54
1000c8a0:	6d5b      	ldr	r3, [r3, #84]	; 0x54
1000c8a2:	9302      	str	r3, [sp, #8]
1000c8a4:	8892      	ldrh	r2, [r2, #4]
1000c8a6:	ab02      	add	r3, sp, #8
1000c8a8:	809a      	strh	r2, [r3, #4]
1000c8aa:	a904      	add	r1, sp, #16
1000c8ac:	0028      	movs	r0, r5
1000c8ae:	f7ff fe71 	bl	1000c594 <cyw43_ll_wifi_get_mac>
1000c8b2:	2800      	cmp	r0, #0
1000c8b4:	d106      	bne.n	1000c8c4 <cyw43_ll_bus_init+0x2e8>
1000c8b6:	2206      	movs	r2, #6
1000c8b8:	a902      	add	r1, sp, #8
1000c8ba:	a804      	add	r0, sp, #16
1000c8bc:	f009 fadc 	bl	10015e78 <memcmp>
1000c8c0:	2800      	cmp	r0, #0
1000c8c2:	d1c9      	bne.n	1000c858 <cyw43_ll_bus_init+0x27c>
1000c8c4:	a904      	add	r1, sp, #16
1000c8c6:	2000      	movs	r0, #0
1000c8c8:	f7fd fda2 	bl	1000a410 <cyw43_hal_generate_laa_mac>
1000c8cc:	ae04      	add	r6, sp, #16
1000c8ce:	e7c3      	b.n	1000c858 <cyw43_ll_bus_init+0x27c>
1000c8d0:	40054000 	.word	0x40054000
1000c8d4:	feedbead 	.word	0xfeedbead
1000c8d8:	100189e8 	.word	0x100189e8
1000c8dc:	000204b3 	.word	0x000204b3
1000c8e0:	0001000e 	.word	0x0001000e
1000c8e4:	10018a04 	.word	0x10018a04
1000c8e8:	10018a20 	.word	0x10018a20
1000c8ec:	18004010 	.word	0x18004010
1000c8f0:	18004044 	.word	0x18004044
1000c8f4:	10019df8 	.word	0x10019df8
1000c8f8:	00036bbe 	.word	0x00036bbe
1000c8fc:	10018c34 	.word	0x10018c34
1000c900:	0007fcfc 	.word	0x0007fcfc
1000c904:	ff3f00c0 	.word	0xff3f00c0
1000c908:	0007fffc 	.word	0x0007fffc
1000c90c:	10018a40 	.word	0x10018a40
1000c910:	18002024 	.word	0x18002024
1000c914:	00010008 	.word	0x00010008
1000c918:	10018a6c 	.word	0x10018a6c
1000c91c:	0001001e 	.word	0x0001001e
1000c920:	0001001f 	.word	0x0001001f
1000c924:	0001000f 	.word	0x0001000f
1000c928:	10018988 	.word	0x10018988
1000c92c:	10018994 	.word	0x10018994
1000c930:	10018a9c 	.word	0x10018a9c
1000c934:	10018a84 	.word	0x10018a84
1000c938:	10018b68 	.word	0x10018b68

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

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

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

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

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

1000ce40 <cyw43_ll_wifi_ap_set_up>:
1000ce40:	b500      	push	{lr}
1000ce42:	b083      	sub	sp, #12
1000ce44:	000b      	movs	r3, r1
1000ce46:	2200      	movs	r2, #0
1000ce48:	9200      	str	r2, [sp, #0]
1000ce4a:	3201      	adds	r2, #1
1000ce4c:	4902      	ldr	r1, [pc, #8]	; (1000ce58 <cyw43_ll_wifi_ap_set_up+0x18>)
1000ce4e:	f7ff fa56 	bl	1000c2fe <cyw43_write_iovar_u32_u32>
1000ce52:	2000      	movs	r0, #0
1000ce54:	b003      	add	sp, #12
1000ce56:	bd00      	pop	{pc}
1000ce58:	10018b5c 	.word	0x10018b5c

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

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

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

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

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

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

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

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

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

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

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

1000d1a4 <cyw43_dump_async_event>:
1000d1a4:	b510      	push	{r4, lr}
1000d1a6:	0004      	movs	r4, r0
1000d1a8:	f7f6 fe6a 	bl	10003e80 <time_us_64>
1000d1ac:	2900      	cmp	r1, #0
1000d1ae:	db17      	blt.n	1000d1e0 <cyw43_dump_async_event+0x3c>
1000d1b0:	d01c      	beq.n	1000d1ec <cyw43_dump_async_event+0x48>
1000d1b2:	22fa      	movs	r2, #250	; 0xfa
1000d1b4:	0092      	lsls	r2, r2, #2
1000d1b6:	2300      	movs	r3, #0
1000d1b8:	f7f8 fef6 	bl	10005fa8 <__wrap___aeabi_uldivmod>
1000d1bc:	0001      	movs	r1, r0
1000d1be:	8862      	ldrh	r2, [r4, #2]
1000d1c0:	4813      	ldr	r0, [pc, #76]	; (1000d210 <cyw43_dump_async_event+0x6c>)
1000d1c2:	f7f9 fcf1 	bl	10006ba8 <__wrap_printf>
1000d1c6:	6861      	ldr	r1, [r4, #4]
1000d1c8:	2958      	cmp	r1, #88	; 0x58
1000d1ca:	d815      	bhi.n	1000d1f8 <cyw43_dump_async_event+0x54>
1000d1cc:	008b      	lsls	r3, r1, #2
1000d1ce:	4a11      	ldr	r2, [pc, #68]	; (1000d214 <cyw43_dump_async_event+0x70>)
1000d1d0:	589b      	ldr	r3, [r3, r2]
1000d1d2:	2b00      	cmp	r3, #0
1000d1d4:	d010      	beq.n	1000d1f8 <cyw43_dump_async_event+0x54>
1000d1d6:	0019      	movs	r1, r3
1000d1d8:	480f      	ldr	r0, [pc, #60]	; (1000d218 <cyw43_dump_async_event+0x74>)
1000d1da:	f7f9 fce5 	bl	10006ba8 <__wrap_printf>
1000d1de:	e00e      	b.n	1000d1fe <cyw43_dump_async_event+0x5a>
1000d1e0:	4b0e      	ldr	r3, [pc, #56]	; (1000d21c <cyw43_dump_async_event+0x78>)
1000d1e2:	4a0f      	ldr	r2, [pc, #60]	; (1000d220 <cyw43_dump_async_event+0x7c>)
1000d1e4:	213f      	movs	r1, #63	; 0x3f
1000d1e6:	480f      	ldr	r0, [pc, #60]	; (1000d224 <cyw43_dump_async_event+0x80>)
1000d1e8:	f7f7 fab4 	bl	10004754 <__assert_func>
1000d1ec:	21fa      	movs	r1, #250	; 0xfa
1000d1ee:	0089      	lsls	r1, r1, #2
1000d1f0:	f7f8 fe98 	bl	10005f24 <__wrap___aeabi_uidiv>
1000d1f4:	0001      	movs	r1, r0
1000d1f6:	e7e2      	b.n	1000d1be <cyw43_dump_async_event+0x1a>
1000d1f8:	480b      	ldr	r0, [pc, #44]	; (1000d228 <cyw43_dump_async_event+0x84>)
1000d1fa:	f7f9 fcd5 	bl	10006ba8 <__wrap_printf>
1000d1fe:	68a1      	ldr	r1, [r4, #8]
1000d200:	68e2      	ldr	r2, [r4, #12]
1000d202:	232e      	movs	r3, #46	; 0x2e
1000d204:	5ce3      	ldrb	r3, [r4, r3]
1000d206:	4809      	ldr	r0, [pc, #36]	; (1000d22c <cyw43_dump_async_event+0x88>)
1000d208:	f7f9 fcce 	bl	10006ba8 <__wrap_printf>
1000d20c:	bd10      	pop	{r4, pc}
1000d20e:	46c0      	nop			; (mov r8, r8)
1000d210:	10018f48 	.word	0x10018f48
1000d214:	100190c0 	.word	0x100190c0
1000d218:	10018984 	.word	0x10018984
1000d21c:	10016adc 	.word	0x10016adc
1000d220:	100190a8 	.word	0x100190a8
1000d224:	10016af8 	.word	0x10016af8
1000d228:	10018f5c 	.word	0x10018f5c
1000d22c:	10018f60 	.word	0x10018f60

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

1000d31c <cyw43_wifi_on>:
1000d31c:	b570      	push	{r4, r5, r6, lr}
1000d31e:	0004      	movs	r4, r0
1000d320:	000d      	movs	r5, r1
1000d322:	f7ff ff85 	bl	1000d230 <cyw43_ensure_up>
1000d326:	2800      	cmp	r0, #0
1000d328:	d000      	beq.n	1000d32c <cyw43_wifi_on+0x10>
1000d32a:	bd70      	pop	{r4, r5, r6, pc}
1000d32c:	0029      	movs	r1, r5
1000d32e:	0020      	movs	r0, r4
1000d330:	f7ff f820 	bl	1000c374 <cyw43_ll_wifi_on>
1000d334:	e7f9      	b.n	1000d32a <cyw43_wifi_on+0xe>
	...

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

1000d388 <cyw43_wifi_ap_set_up>:
1000d388:	b570      	push	{r4, r5, r6, lr}
1000d38a:	0004      	movs	r4, r0
1000d38c:	000d      	movs	r5, r1
1000d38e:	f7ff ff4f 	bl	1000d230 <cyw43_ensure_up>
1000d392:	2800      	cmp	r0, #0
1000d394:	d000      	beq.n	1000d398 <cyw43_wifi_ap_set_up+0x10>
1000d396:	bd70      	pop	{r4, r5, r6, pc}
1000d398:	0029      	movs	r1, r5
1000d39a:	0020      	movs	r0, r4
1000d39c:	f7ff fd50 	bl	1000ce40 <cyw43_ll_wifi_ap_set_up>
1000d3a0:	e7f9      	b.n	1000d396 <cyw43_wifi_ap_set_up+0xe>
	...

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

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

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

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

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

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

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

1000d6aa <cyw43_wifi_get_mac>:
1000d6aa:	b510      	push	{r4, lr}
1000d6ac:	0011      	movs	r1, r2
1000d6ae:	2000      	movs	r0, #0
1000d6b0:	f7fc fec8 	bl	1000a444 <cyw43_hal_get_mac>
1000d6b4:	2000      	movs	r0, #0
1000d6b6:	bd10      	pop	{r4, pc}

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

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

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

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

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

1000d806 <lwip_init>:
1000d806:	b510      	push	{r4, lr}
1000d808:	f001 f956 	bl	1000eab8 <stats_init>
1000d80c:	f000 fb01 	bl	1000de12 <mem_init>
1000d810:	f000 fb44 	bl	1000de9c <memp_init>
1000d814:	f000 fbd8 	bl	1000dfc8 <netif_init>
1000d818:	f004 fdf0 	bl	100123fc <udp_init>
1000d81c:	f001 f9e8 	bl	1000ebf0 <tcp_init>
1000d820:	f000 f9fb 	bl	1000dc1a <dns_init>
1000d824:	f004 fd4a 	bl	100122bc <sys_timeouts_init>
1000d828:	bd10      	pop	{r4, pc}

1000d82a <lwip_htons>:
1000d82a:	0203      	lsls	r3, r0, #8
1000d82c:	0a00      	lsrs	r0, r0, #8
1000d82e:	4318      	orrs	r0, r3
1000d830:	b280      	uxth	r0, r0
1000d832:	4770      	bx	lr

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

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

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

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

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

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

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

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

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

1000dc44 <dns_tmr>:
1000dc44:	b510      	push	{r4, lr}
1000dc46:	f7ff ffdd 	bl	1000dc04 <dns_check_entries>
1000dc4a:	bd10      	pop	{r4, pc}

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

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

1000dd74 <inet_chksum_pseudo>:
1000dd74:	b570      	push	{r4, r5, r6, lr}
1000dd76:	681c      	ldr	r4, [r3, #0]
1000dd78:	0425      	lsls	r5, r4, #16
1000dd7a:	0c2d      	lsrs	r5, r5, #16
1000dd7c:	0c23      	lsrs	r3, r4, #16
1000dd7e:	195b      	adds	r3, r3, r5
1000dd80:	9c04      	ldr	r4, [sp, #16]
1000dd82:	6824      	ldr	r4, [r4, #0]
1000dd84:	0425      	lsls	r5, r4, #16
1000dd86:	0c2d      	lsrs	r5, r5, #16
1000dd88:	18ed      	adds	r5, r5, r3
1000dd8a:	0c23      	lsrs	r3, r4, #16
1000dd8c:	195b      	adds	r3, r3, r5
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:	0c1c      	lsrs	r4, r3, #16
1000dd98:	041b      	lsls	r3, r3, #16
1000dd9a:	0c1b      	lsrs	r3, r3, #16
1000dd9c:	18e3      	adds	r3, r4, r3
1000dd9e:	f7ff ffab 	bl	1000dcf8 <inet_cksum_pseudo_base>
1000dda2:	bd70      	pop	{r4, r5, r6, pc}

1000dda4 <ip_chksum_pseudo>:
1000dda4:	b510      	push	{r4, lr}
1000dda6:	b082      	sub	sp, #8
1000dda8:	9c04      	ldr	r4, [sp, #16]
1000ddaa:	9400      	str	r4, [sp, #0]
1000ddac:	f7ff ffe2 	bl	1000dd74 <inet_chksum_pseudo>
1000ddb0:	b002      	add	sp, #8
1000ddb2:	bd10      	pop	{r4, pc}

1000ddb4 <inet_chksum>:
1000ddb4:	b510      	push	{r4, lr}
1000ddb6:	f7ff ff49 	bl	1000dc4c <lwip_standard_chksum>
1000ddba:	43c0      	mvns	r0, r0
1000ddbc:	b280      	uxth	r0, r0
1000ddbe:	bd10      	pop	{r4, pc}

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

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

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

1000de16 <mem_malloc>:
1000de16:	b510      	push	{r4, lr}
1000de18:	f7f8 fcd8 	bl	100067cc <__wrap_malloc>
1000de1c:	1e04      	subs	r4, r0, #0
1000de1e:	d001      	beq.n	1000de24 <mem_malloc+0xe>
1000de20:	0020      	movs	r0, r4
1000de22:	bd10      	pop	{r4, pc}
1000de24:	f007 fcd0 	bl	100157c8 <sys_arch_protect>
1000de28:	f007 fcd0 	bl	100157cc <sys_arch_unprotect>
1000de2c:	e7f8      	b.n	1000de20 <mem_malloc+0xa>

1000de2e <mem_free>:
1000de2e:	b510      	push	{r4, lr}
1000de30:	f7f8 fd0a 	bl	10006848 <__wrap_free>
1000de34:	bd10      	pop	{r4, pc}

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

1000de58 <do_memp_free_pool>:
1000de58:	b570      	push	{r4, r5, r6, lr}
1000de5a:	0005      	movs	r5, r0
1000de5c:	000c      	movs	r4, r1
1000de5e:	f007 fcb3 	bl	100157c8 <sys_arch_protect>
1000de62:	68eb      	ldr	r3, [r5, #12]
1000de64:	681b      	ldr	r3, [r3, #0]
1000de66:	6023      	str	r3, [r4, #0]
1000de68:	68eb      	ldr	r3, [r5, #12]
1000de6a:	601c      	str	r4, [r3, #0]
1000de6c:	f007 fcae 	bl	100157cc <sys_arch_unprotect>
1000de70:	bd70      	pop	{r4, r5, r6, pc}

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

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

1000debc <memp_malloc>:
1000debc:	b510      	push	{r4, lr}
1000debe:	2808      	cmp	r0, #8
1000dec0:	d805      	bhi.n	1000dece <memp_malloc+0x12>
1000dec2:	0080      	lsls	r0, r0, #2
1000dec4:	4b04      	ldr	r3, [pc, #16]	; (1000ded8 <memp_malloc+0x1c>)
1000dec6:	58c0      	ldr	r0, [r0, r3]
1000dec8:	f7ff ffb5 	bl	1000de36 <do_memp_malloc_pool>
1000decc:	bd10      	pop	{r4, pc}
1000dece:	4803      	ldr	r0, [pc, #12]	; (1000dedc <memp_malloc+0x20>)
1000ded0:	f7f8 fe6a 	bl	10006ba8 <__wrap_printf>
1000ded4:	2000      	movs	r0, #0
1000ded6:	e7f9      	b.n	1000decc <memp_malloc+0x10>
1000ded8:	10019354 	.word	0x10019354
1000dedc:	10019224 	.word	0x10019224

1000dee0 <memp_free>:
1000dee0:	b510      	push	{r4, lr}
1000dee2:	2808      	cmp	r0, #8
1000dee4:	d807      	bhi.n	1000def6 <memp_free+0x16>
1000dee6:	2900      	cmp	r1, #0
1000dee8:	d004      	beq.n	1000def4 <memp_free+0x14>
1000deea:	0080      	lsls	r0, r0, #2
1000deec:	4b04      	ldr	r3, [pc, #16]	; (1000df00 <memp_free+0x20>)
1000deee:	58c0      	ldr	r0, [r0, r3]
1000def0:	f7ff ffb2 	bl	1000de58 <do_memp_free_pool>
1000def4:	bd10      	pop	{r4, pc}
1000def6:	4803      	ldr	r0, [pc, #12]	; (1000df04 <memp_free+0x24>)
1000def8:	f7f8 fe56 	bl	10006ba8 <__wrap_printf>
1000defc:	e7fa      	b.n	1000def4 <memp_free+0x14>
1000defe:	46c0      	nop			; (mov r8, r8)
1000df00:	10019354 	.word	0x10019354
1000df04:	10019244 	.word	0x10019244

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

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

1000df3c <netif_null_output_ip4>:
1000df3c:	200c      	movs	r0, #12
1000df3e:	4240      	negs	r0, r0
1000df40:	4770      	bx	lr

1000df42 <netif_do_ip_addr_changed>:
1000df42:	b570      	push	{r4, r5, r6, lr}
1000df44:	0004      	movs	r4, r0
1000df46:	000d      	movs	r5, r1
1000df48:	f001 f918 	bl	1000f17c <tcp_netif_ip_addr_changed>
1000df4c:	0029      	movs	r1, r5
1000df4e:	0020      	movs	r0, r4
1000df50:	f004 fd6e 	bl	10012a30 <udp_netif_ip_addr_changed>
1000df54:	0029      	movs	r1, r5
1000df56:	0020      	movs	r0, r4
1000df58:	f000 fd92 	bl	1000ea80 <raw_netif_ip_addr_changed>
1000df5c:	bd70      	pop	{r4, r5, r6, pc}

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

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

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

1000dfcc <netif_set_ipaddr>:
1000dfcc:	b500      	push	{lr}
1000dfce:	b083      	sub	sp, #12
1000dfd0:	2800      	cmp	r0, #0
1000dfd2:	d006      	beq.n	1000dfe2 <netif_set_ipaddr+0x16>
1000dfd4:	2900      	cmp	r1, #0
1000dfd6:	d008      	beq.n	1000dfea <netif_set_ipaddr+0x1e>
1000dfd8:	aa01      	add	r2, sp, #4
1000dfda:	f7ff ffd3 	bl	1000df84 <netif_do_set_ipaddr>
1000dfde:	b003      	add	sp, #12
1000dfe0:	bd00      	pop	{pc}
1000dfe2:	4803      	ldr	r0, [pc, #12]	; (1000dff0 <netif_set_ipaddr+0x24>)
1000dfe4:	f7f8 fde0 	bl	10006ba8 <__wrap_printf>
1000dfe8:	e7f9      	b.n	1000dfde <netif_set_ipaddr+0x12>
1000dfea:	4902      	ldr	r1, [pc, #8]	; (1000dff4 <netif_set_ipaddr+0x28>)
1000dfec:	e7f4      	b.n	1000dfd8 <netif_set_ipaddr+0xc>
1000dfee:	46c0      	nop			; (mov r8, r8)
1000dff0:	10019378 	.word	0x10019378
1000dff4:	10019cc4 	.word	0x10019cc4

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1000e3ea <pbuf_add_header>:
1000e3ea:	b510      	push	{r4, lr}
1000e3ec:	2200      	movs	r2, #0
1000e3ee:	f7ff ff85 	bl	1000e2fc <pbuf_add_header_impl>
1000e3f2:	bd10      	pop	{r4, pc}

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

1000e440 <pbuf_header_impl>:
1000e440:	b510      	push	{r4, lr}
1000e442:	2900      	cmp	r1, #0
1000e444:	db02      	blt.n	1000e44c <pbuf_header_impl+0xc>
1000e446:	f7ff ff59 	bl	1000e2fc <pbuf_add_header_impl>
1000e44a:	bd10      	pop	{r4, pc}
1000e44c:	4249      	negs	r1, r1
1000e44e:	f7ff ffd1 	bl	1000e3f4 <pbuf_remove_header>
1000e452:	e7fa      	b.n	1000e44a <pbuf_header_impl+0xa>

1000e454 <pbuf_header_force>:
1000e454:	b510      	push	{r4, lr}
1000e456:	2201      	movs	r2, #1
1000e458:	f7ff fff2 	bl	1000e440 <pbuf_header_impl>
1000e45c:	bd10      	pop	{r4, pc}

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

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

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

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

1000e638 <pbuf_ref>:
1000e638:	b510      	push	{r4, lr}
1000e63a:	1e04      	subs	r4, r0, #0
1000e63c:	d006      	beq.n	1000e64c <pbuf_ref+0x14>
1000e63e:	f007 f8c3 	bl	100157c8 <sys_arch_protect>
1000e642:	7ba3      	ldrb	r3, [r4, #14]
1000e644:	3301      	adds	r3, #1
1000e646:	73a3      	strb	r3, [r4, #14]
1000e648:	f007 f8c0 	bl	100157cc <sys_arch_unprotect>
1000e64c:	bd10      	pop	{r4, pc}
	...

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

1000e684 <pbuf_chain>:
1000e684:	b510      	push	{r4, lr}
1000e686:	000c      	movs	r4, r1
1000e688:	f7ff ffe2 	bl	1000e650 <pbuf_cat>
1000e68c:	0020      	movs	r0, r4
1000e68e:	f7ff ffd3 	bl	1000e638 <pbuf_ref>
1000e692:	bd10      	pop	{r4, pc}

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

1000e7b4 <pbuf_copy>:
1000e7b4:	b510      	push	{r4, lr}
1000e7b6:	2900      	cmp	r1, #0
1000e7b8:	d004      	beq.n	1000e7c4 <pbuf_copy+0x10>
1000e7ba:	890a      	ldrh	r2, [r1, #8]
1000e7bc:	2300      	movs	r3, #0
1000e7be:	f7ff ff69 	bl	1000e694 <pbuf_copy_partial_pbuf>
1000e7c2:	bd10      	pop	{r4, pc}
1000e7c4:	4802      	ldr	r0, [pc, #8]	; (1000e7d0 <pbuf_copy+0x1c>)
1000e7c6:	f7f8 f9ef 	bl	10006ba8 <__wrap_printf>
1000e7ca:	2010      	movs	r0, #16
1000e7cc:	4240      	negs	r0, r0
1000e7ce:	e7f8      	b.n	1000e7c2 <pbuf_copy+0xe>
1000e7d0:	10019570 	.word	0x10019570

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

1000e864 <pbuf_skip>:
1000e864:	b510      	push	{r4, lr}
1000e866:	f7ff fd79 	bl	1000e35c <pbuf_skip_const>
1000e86a:	bd10      	pop	{r4, pc}

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

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

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

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

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

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

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

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

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

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

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

1000eb60 <tcp_free_listen>:
1000eb60:	b510      	push	{r4, lr}
1000eb62:	0001      	movs	r1, r0
1000eb64:	2003      	movs	r0, #3
1000eb66:	f7ff f9bb 	bl	1000dee0 <memp_free>
1000eb6a:	bd10      	pop	{r4, pc}

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

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

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

1000ec10 <tcp_free>:
1000ec10:	b510      	push	{r4, lr}
1000ec12:	0001      	movs	r1, r0
1000ec14:	2002      	movs	r0, #2
1000ec16:	f7ff f963 	bl	1000dee0 <memp_free>
1000ec1a:	bd10      	pop	{r4, pc}

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

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

1000edb4 <tcp_listen_with_backlog>:
1000edb4:	b510      	push	{r4, lr}
1000edb6:	2200      	movs	r2, #0
1000edb8:	f7ff ff94 	bl	1000ece4 <tcp_listen_with_backlog_and_err>
1000edbc:	bd10      	pop	{r4, pc}
	...

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

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

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

1000ee62 <tcp_segs_free>:
1000ee62:	b510      	push	{r4, lr}
1000ee64:	e003      	b.n	1000ee6e <tcp_segs_free+0xc>
1000ee66:	6804      	ldr	r4, [r0, #0]
1000ee68:	f7ff ffee 	bl	1000ee48 <tcp_seg_free>
1000ee6c:	0020      	movs	r0, r4
1000ee6e:	2800      	cmp	r0, #0
1000ee70:	d1f9      	bne.n	1000ee66 <tcp_segs_free+0x4>
1000ee72:	bd10      	pop	{r4, pc}

1000ee74 <tcp_seg_copy>:
1000ee74:	b570      	push	{r4, r5, r6, lr}
1000ee76:	0005      	movs	r5, r0
1000ee78:	2004      	movs	r0, #4
1000ee7a:	f7ff f81f 	bl	1000debc <memp_malloc>
1000ee7e:	1e04      	subs	r4, r0, #0
1000ee80:	d006      	beq.n	1000ee90 <tcp_seg_copy+0x1c>
1000ee82:	2214      	movs	r2, #20
1000ee84:	0029      	movs	r1, r5
1000ee86:	f7f7 fcfd 	bl	10006884 <__wrap___aeabi_memcpy>
1000ee8a:	6860      	ldr	r0, [r4, #4]
1000ee8c:	f7ff fbd4 	bl	1000e638 <pbuf_ref>
1000ee90:	0020      	movs	r0, r4
1000ee92:	bd70      	pop	{r4, r5, r6, pc}

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

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

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

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

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

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

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

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

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

1000f0b0 <tcp_abort>:
1000f0b0:	b510      	push	{r4, lr}
1000f0b2:	2101      	movs	r1, #1
1000f0b4:	f7ff ff7e 	bl	1000efb4 <tcp_abandon>
1000f0b8:	bd10      	pop	{r4, pc}

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

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

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

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

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

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

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

1000f2dc <tcp_new_ip_type>:
1000f2dc:	b510      	push	{r4, lr}
1000f2de:	2040      	movs	r0, #64	; 0x40
1000f2e0:	f7ff ff96 	bl	1000f210 <tcp_alloc>
1000f2e4:	bd10      	pop	{r4, pc}
	...

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

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

1000f430 <tcp_recv_null>:
1000f430:	b510      	push	{r4, lr}
1000f432:	0008      	movs	r0, r1
1000f434:	0014      	movs	r4, r2
1000f436:	2900      	cmp	r1, #0
1000f438:	d009      	beq.n	1000f44e <tcp_recv_null+0x1e>
1000f43a:	2a00      	cmp	r2, #0
1000f43c:	d00d      	beq.n	1000f45a <tcp_recv_null+0x2a>
1000f43e:	8911      	ldrh	r1, [r2, #8]
1000f440:	f7ff fcda 	bl	1000edf8 <tcp_recved>
1000f444:	0020      	movs	r0, r4
1000f446:	f7ff f80a 	bl	1000e45e <pbuf_free>
1000f44a:	2000      	movs	r0, #0
1000f44c:	bd10      	pop	{r4, pc}
1000f44e:	4806      	ldr	r0, [pc, #24]	; (1000f468 <tcp_recv_null+0x38>)
1000f450:	f7f7 fbaa 	bl	10006ba8 <__wrap_printf>
1000f454:	2010      	movs	r0, #16
1000f456:	4240      	negs	r0, r0
1000f458:	e7f8      	b.n	1000f44c <tcp_recv_null+0x1c>
1000f45a:	2b00      	cmp	r3, #0
1000f45c:	d001      	beq.n	1000f462 <tcp_recv_null+0x32>
1000f45e:	2000      	movs	r0, #0
1000f460:	e7f4      	b.n	1000f44c <tcp_recv_null+0x1c>
1000f462:	f7ff ffcf 	bl	1000f404 <tcp_close>
1000f466:	e7f1      	b.n	1000f44c <tcp_recv_null+0x1c>
1000f468:	10019734 	.word	0x10019734

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

100113d0 <tcp_route>:
100113d0:	b510      	push	{r4, lr}
100113d2:	2800      	cmp	r0, #0
100113d4:	d002      	beq.n	100113dc <tcp_route+0xc>
100113d6:	7a00      	ldrb	r0, [r0, #8]
100113d8:	2800      	cmp	r0, #0
100113da:	d103      	bne.n	100113e4 <tcp_route+0x14>
100113dc:	0010      	movs	r0, r2
100113de:	f003 fe17 	bl	10015010 <ip4_route>
100113e2:	bd10      	pop	{r4, pc}
100113e4:	f7fc ff68 	bl	1000e2b8 <netif_get_by_index>
100113e8:	e7fb      	b.n	100113e2 <tcp_route+0x12>
	...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

10012228 <sys_timeout>:
10012228:	b570      	push	{r4, r5, r6, lr}
1001222a:	0006      	movs	r6, r0
1001222c:	000c      	movs	r4, r1
1001222e:	0015      	movs	r5, r2
10012230:	f003 face 	bl	100157d0 <sys_now>
10012234:	1980      	adds	r0, r0, r6
10012236:	002a      	movs	r2, r5
10012238:	0021      	movs	r1, r4
1001223a:	f7ff ffaf 	bl	1001219c <sys_timeout_abs>
1001223e:	bd70      	pop	{r4, r5, r6, pc}

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

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

100122bc <sys_timeouts_init>:
100122bc:	b510      	push	{r4, lr}
100122be:	2401      	movs	r4, #1
100122c0:	e007      	b.n	100122d2 <sys_timeouts_init+0x16>
100122c2:	4b05      	ldr	r3, [pc, #20]	; (100122d8 <sys_timeouts_init+0x1c>)
100122c4:	00e1      	lsls	r1, r4, #3
100122c6:	185a      	adds	r2, r3, r1
100122c8:	58c8      	ldr	r0, [r1, r3]
100122ca:	4904      	ldr	r1, [pc, #16]	; (100122dc <sys_timeouts_init+0x20>)
100122cc:	f7ff ffac 	bl	10012228 <sys_timeout>
100122d0:	3401      	adds	r4, #1
100122d2:	2c05      	cmp	r4, #5
100122d4:	d9f5      	bls.n	100122c2 <sys_timeouts_init+0x6>
100122d6:	bd10      	pop	{r4, pc}
100122d8:	10019824 	.word	0x10019824
100122dc:	100121f1 	.word	0x100121f1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

10012b1a <dhcp_option_byte>:
10012b1a:	0003      	movs	r3, r0
10012b1c:	3001      	adds	r0, #1
10012b1e:	b280      	uxth	r0, r0
10012b20:	54ca      	strb	r2, [r1, r3]
10012b22:	4770      	bx	lr

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1001374c <dhcp_handle_nak>:
1001374c:	b510      	push	{r4, lr}
1001374e:	0004      	movs	r4, r0
10013750:	210c      	movs	r1, #12
10013752:	6a80      	ldr	r0, [r0, #40]	; 0x28
10013754:	f7ff f9d1 	bl	10012afa <dhcp_set_state>
10013758:	4904      	ldr	r1, [pc, #16]	; (1001376c <dhcp_handle_nak+0x20>)
1001375a:	000b      	movs	r3, r1
1001375c:	000a      	movs	r2, r1
1001375e:	0020      	movs	r0, r4
10013760:	f7fa fc4a 	bl	1000dff8 <netif_set_addr>
10013764:	0020      	movs	r0, r4
10013766:	f7ff fccd 	bl	10013104 <dhcp_discover>
1001376a:	bd10      	pop	{r4, pc}
1001376c:	10019cc4 	.word	0x10019cc4

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

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

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

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

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

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

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

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

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

10013bf4 <dhcp_timeout>:
10013bf4:	b510      	push	{r4, lr}
10013bf6:	0004      	movs	r4, r0
10013bf8:	6a82      	ldr	r2, [r0, #40]	; 0x28
10013bfa:	7953      	ldrb	r3, [r2, #5]
10013bfc:	2b0c      	cmp	r3, #12
10013bfe:	d00b      	beq.n	10013c18 <dhcp_timeout+0x24>
10013c00:	2b06      	cmp	r3, #6
10013c02:	d009      	beq.n	10013c18 <dhcp_timeout+0x24>
10013c04:	2b01      	cmp	r3, #1
10013c06:	d00b      	beq.n	10013c20 <dhcp_timeout+0x2c>
10013c08:	2b03      	cmp	r3, #3
10013c0a:	d108      	bne.n	10013c1e <dhcp_timeout+0x2a>
10013c0c:	7993      	ldrb	r3, [r2, #6]
10013c0e:	2b01      	cmp	r3, #1
10013c10:	d912      	bls.n	10013c38 <dhcp_timeout+0x44>
10013c12:	f7ff fa77 	bl	10013104 <dhcp_discover>
10013c16:	e002      	b.n	10013c1e <dhcp_timeout+0x2a>
10013c18:	0020      	movs	r0, r4
10013c1a:	f7ff fa73 	bl	10013104 <dhcp_discover>
10013c1e:	bd10      	pop	{r4, pc}
10013c20:	7993      	ldrb	r3, [r2, #6]
10013c22:	2b05      	cmp	r3, #5
10013c24:	d802      	bhi.n	10013c2c <dhcp_timeout+0x38>
10013c26:	f7ff f993 	bl	10012f50 <dhcp_select>
10013c2a:	e7f8      	b.n	10013c1e <dhcp_timeout+0x2a>
10013c2c:	f7ff fee8 	bl	10013a00 <dhcp_release_and_stop>
10013c30:	0020      	movs	r0, r4
10013c32:	f7ff ff53 	bl	10013adc <dhcp_start>
10013c36:	e7f2      	b.n	10013c1e <dhcp_timeout+0x2a>
10013c38:	f7ff f8fa 	bl	10012e30 <dhcp_reboot>
10013c3c:	e7ef      	b.n	10013c1e <dhcp_timeout+0x2a>
	...

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

10013c78 <dhcp_stop>:
10013c78:	b510      	push	{r4, lr}
10013c7a:	f7ff fec1 	bl	10013a00 <dhcp_release_and_stop>
10013c7e:	bd10      	pop	{r4, pc}

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

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

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

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

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

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

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

10014138 <etharp_request>:
10014138:	b510      	push	{r4, lr}
1001413a:	4a02      	ldr	r2, [pc, #8]	; (10014144 <etharp_request+0xc>)
1001413c:	f7ff ff3c 	bl	10013fb8 <etharp_request_dst>
10014140:	bd10      	pop	{r4, pc}
10014142:	46c0      	nop			; (mov r8, r8)
10014144:	10019ccc 	.word	0x10019ccc

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

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

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

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

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

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

100147dc <icmp_dest_unreach>:
100147dc:	b510      	push	{r4, lr}
100147de:	000a      	movs	r2, r1
100147e0:	2103      	movs	r1, #3
100147e2:	f7ff fea5 	bl	10014530 <icmp_send_response>
100147e6:	bd10      	pop	{r4, pc}

100147e8 <icmp_time_exceeded>:
100147e8:	b510      	push	{r4, lr}
100147ea:	000a      	movs	r2, r1
100147ec:	210b      	movs	r1, #11
100147ee:	f7ff fe9f 	bl	10014530 <icmp_send_response>
100147f2:	bd10      	pop	{r4, pc}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

100157c8 <sys_arch_protect>:
100157c8:	2000      	movs	r0, #0
100157ca:	4770      	bx	lr

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

100157d0 <sys_now>:
100157d0:	b510      	push	{r4, lr}
100157d2:	f7ee fb55 	bl	10003e80 <time_us_64>
100157d6:	2900      	cmp	r1, #0
100157d8:	db06      	blt.n	100157e8 <sys_now+0x18>
100157da:	d00b      	beq.n	100157f4 <sys_now+0x24>
100157dc:	22fa      	movs	r2, #250	; 0xfa
100157de:	0092      	lsls	r2, r2, #2
100157e0:	2300      	movs	r3, #0
100157e2:	f7f0 fbe1 	bl	10005fa8 <__wrap___aeabi_uldivmod>
100157e6:	bd10      	pop	{r4, pc}
100157e8:	4b05      	ldr	r3, [pc, #20]	; (10015800 <sys_now+0x30>)
100157ea:	4a06      	ldr	r2, [pc, #24]	; (10015804 <sys_now+0x34>)
100157ec:	213f      	movs	r1, #63	; 0x3f
100157ee:	4806      	ldr	r0, [pc, #24]	; (10015808 <sys_now+0x38>)
100157f0:	f7ee ffb0 	bl	10004754 <__assert_func>
100157f4:	21fa      	movs	r1, #250	; 0xfa
100157f6:	0089      	lsls	r1, r1, #2
100157f8:	f7f0 fb94 	bl	10005f24 <__wrap___aeabi_uidiv>
100157fc:	e7f3      	b.n	100157e6 <sys_now+0x16>
100157fe:	46c0      	nop			; (mov r8, r8)
10015800:	10016adc 	.word	0x10016adc
10015804:	10019cdc 	.word	0x10019cdc
10015808:	10016af8 	.word	0x10016af8

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

10016300 <__mutex_exit_veneer>:
10016300:	b401      	push	{r0}
10016302:	4802      	ldr	r0, [pc, #8]	; (1001630c <__mutex_exit_veneer+0xc>)
10016304:	4684      	mov	ip, r0
10016306:	bc01      	pop	{r0}
10016308:	4760      	bx	ip
1001630a:	bf00      	nop
1001630c:	20000251 	.word	0x20000251

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

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

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

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

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

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

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

10016380 <__mutex_enter_blocking_veneer>:
10016380:	b401      	push	{r0}
10016382:	4802      	ldr	r0, [pc, #8]	; (1001638c <__mutex_enter_blocking_veneer+0xc>)
10016384:	4684      	mov	ip, r0
10016386:	bc01      	pop	{r0}
10016388:	4760      	bx	ip
1001638a:	bf00      	nop
1001638c:	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 fa25 	bl	200005e8 <__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 fa13 	bl	200005d8 <____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:	10016f8c 	.word	0x10016f8c
200001d4:	10016fe4 	.word	0x10016fe4
200001d8:	10016f54 	.word	0x10016f54

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 f9ee 	bl	200005c8 <__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 f9fb 	bl	200005f8 <____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 f9d0 	bl	200005d8 <____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 f9ca 	bl	200005d8 <____assert_func_veneer>
20000244:	10016adc 	.word	0x10016adc
20000248:	10016ffc 	.word	0x10016ffc
2000024c:	10016af8 	.word	0x10016af8

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 f9a5 	bl	200005d8 <____assert_func_veneer>
2000028e:	46c0      	nop			; (mov r8, r8)
20000290:	10016fa0 	.word	0x10016fa0
20000294:	10016fd8 	.word	0x10016fd8
20000298:	10016f54 	.word	0x10016f54

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 f925 	bl	200005d8 <____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 f91f 	bl	200005d8 <____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:	10017d4c 	.word	0x10017d4c
200003b0:	10017ec8 	.word	0x10017ec8
200003b4:	10017d78 	.word	0x10017d78
200003b8:	10017db8 	.word	0x10017db8

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 f8c8 	bl	200005d8 <____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 f8c2 	bl	200005d8 <____assert_func_veneer>
20000454:	00004649 	.word	0x00004649
20000458:	00005845 	.word	0x00005845
2000045c:	00005052 	.word	0x00005052
20000460:	00004346 	.word	0x00004346
20000464:	10017d4c 	.word	0x10017d4c
20000468:	10017eb4 	.word	0x10017eb4
2000046c:	10017d78 	.word	0x10017d78
20000470:	10017e0c 	.word	0x10017e0c

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 f87d 	bl	200005d8 <____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:	10017e64 	.word	0x10017e64
20000544:	10017ea4 	.word	0x10017ea4
20000548:	10017d78 	.word	0x10017d78

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 <__time_us_64_veneer>:
200005c8:	b401      	push	{r0}
200005ca:	4802      	ldr	r0, [pc, #8]	; (200005d4 <__time_us_64_veneer+0xc>)
200005cc:	4684      	mov	ip, r0
200005ce:	bc01      	pop	{r0}
200005d0:	4760      	bx	ip
200005d2:	bf00      	nop
200005d4:	10003e81 	.word	0x10003e81

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

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

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

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:	10003179 	.word	0x10003179

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:	10006dc9 00000000 10006d39 00000000     .m......9m......
200006d0:	00000100                                ....

200006d4 <ep_dir_string>:
200006d4:	10018b64 10017afc                       d....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:	10006869 	.word	0x10006869
20000f5c:	10005e61 	.word	0x10005e61
20000f60:	10006561 	.word	0x10006561
20000f64:	10006745 	.word	0x10006745

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