logicanalyzer/Firmware/LogicAnalyzer/build/LogicAnalyzer.dis
2023-04-11 13:51:37 +02:00

43436 lines
1.8 MiB

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 ........