main_robot_2025-2026/program/main controller code/build/main_controller.dis

32081 lines
1.3 MiB

/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/main_controller.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 0000f640 10000100 10000100 00001100 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .rodata 00038b80 1000f740 1000f740 00010740 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .binary_info 0000002c 100482c0 100482c0 000492c0 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
4 .ram_vector_table 000000c0 20000000 20000000 0004c000 2**2
ALLOC
5 .uninitialized_data 00000020 200000c0 200000c0 0004c000 2**3
ALLOC
6 .data 000016c0 200000e0 100482ec 0004a0e0 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
7 .tdata 00000000 200017a0 200017a0 0004b7a0 2**0
CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
8 .tbss 00000000 200017a0 200017a0 00000000 2**0
ALLOC, THREAD_LOCAL
9 .bss 0000f01c 200017a0 100499ac 0004b7a0 2**3
ALLOC
10 .heap 00000800 200107bc 100499ac 0004b7bc 2**2
ALLOC, READONLY
11 .scratch_x 00000000 20040000 20040000 0004b7a0 2**0
CONTENTS
12 .scratch_y 00000000 20041000 20041000 0004b7a0 2**0
CONTENTS
13 .stack_dummy 00000800 20041000 20041000 0004c000 2**5
ALLOC, READONLY
14 .ARM.attributes 00000028 00000000 00000000 0004b7a0 2**0
CONTENTS, READONLY
15 .comment 0000004c 00000000 00000000 0004b7c8 2**0
CONTENTS, READONLY
16 .debug_info 0007fda2 00000000 00000000 0004b814 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
17 .debug_abbrev 000145f8 00000000 00000000 000cb5b6 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
18 .debug_aranges 00002b18 00000000 00000000 000dfbb0 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
19 .debug_rnglists 0000916d 00000000 00000000 000e26c8 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
20 .debug_line 0005089a 00000000 00000000 000eb835 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
21 .debug_str 00010fc5 00000000 00000000 0013c0cf 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
22 .debug_frame 00006e90 00000000 00000000 0014d094 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
23 .debug_loclists 0004510e 00000000 00000000 00153f24 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
24 .debug_line_str 0000036f 00000000 00000000 00199032 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/main_controller.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: 100001cb .word 0x100001cb
1000010c: 100001cd .word 0x100001cd
10000110: 100001c9 .word 0x100001c9
10000114: 100001c9 .word 0x100001c9
10000118: 100001c9 .word 0x100001c9
1000011c: 100001c9 .word 0x100001c9
10000120: 100001c9 .word 0x100001c9
10000124: 100001c9 .word 0x100001c9
10000128: 100001c9 .word 0x100001c9
1000012c: 100001cf .word 0x100001cf
10000130: 100001c9 .word 0x100001c9
10000134: 100001c9 .word 0x100001c9
10000138: 100001d1 .word 0x100001d1
1000013c: 100001d3 .word 0x100001d3
10000140: 100001c1 .word 0x100001c1
10000144: 100001c1 .word 0x100001c1
10000148: 100001c1 .word 0x100001c1
1000014c: 100001c1 .word 0x100001c1
10000150: 100001c1 .word 0x100001c1
10000154: 100001c1 .word 0x100001c1
10000158: 100001c1 .word 0x100001c1
1000015c: 100001c1 .word 0x100001c1
10000160: 100001c1 .word 0x100001c1
10000164: 100001c1 .word 0x100001c1
10000168: 100001c1 .word 0x100001c1
1000016c: 100001c1 .word 0x100001c1
10000170: 100001c1 .word 0x100001c1
10000174: 100001c1 .word 0x100001c1
10000178: 100001c1 .word 0x100001c1
1000017c: 100001c1 .word 0x100001c1
10000180: 100001c1 .word 0x100001c1
10000184: 100001c1 .word 0x100001c1
10000188: 100001c1 .word 0x100001c1
1000018c: 100001c1 .word 0x100001c1
10000190: 100001c1 .word 0x100001c1
10000194: 100001c1 .word 0x100001c1
10000198: 100001c1 .word 0x100001c1
1000019c: 100001c1 .word 0x100001c1
100001a0: 100001c1 .word 0x100001c1
100001a4: 100001c1 .word 0x100001c1
100001a8: 100001c1 .word 0x100001c1
100001ac: 100001c1 .word 0x100001c1
100001b0: 100001c1 .word 0x100001c1
100001b4: 100001c1 .word 0x100001c1
100001b8: 100001c1 .word 0x100001c1
100001bc: 100001c1 .word 0x100001c1
100001c0 <__unhandled_user_irq>:
100001c0: f3ef 8005 mrs r0, IPSR
100001c4: 3810 subs r0, #16
100001c6 <unhandled_user_irq_num_in_r0>:
100001c6: be00 bkpt 0x0000
100001c8 <isr_invalid>:
100001c8: be00 bkpt 0x0000
100001ca <isr_nmi>:
100001ca: be00 bkpt 0x0000
100001cc <isr_hardfault>:
100001cc: be00 bkpt 0x0000
100001ce <isr_svcall>:
100001ce: be00 bkpt 0x0000
100001d0 <isr_pendsv>:
100001d0: be00 bkpt 0x0000
100001d2 <isr_systick>:
100001d2: be00 bkpt 0x0000
100001d4 <__default_isrs_end>:
100001d4: 7188ebf2 .word 0x7188ebf2
100001d8: 100482c0 .word 0x100482c0
100001dc: 100482ec .word 0x100482ec
100001e0: 10000238 .word 0x10000238
100001e4: e71aa390 .word 0xe71aa390
100001e8 <_entry_point>:
100001e8: 481e ldr r0, [pc, #120] @ (10000264 <data_cpy_table+0x2c>)
100001ea <_enter_vtable_in_r0>:
100001ea: 491f ldr r1, [pc, #124] @ (10000268 <data_cpy_table+0x30>)
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: 481d ldr r0, [pc, #116] @ (1000026c <data_cpy_table+0x34>)
100001f8: 6800 ldr r0, [r0, #0]
100001fa: 2800 cmp r0, #0
100001fc: d001 beq.n 10000202 <hold_non_core0_in_bootrom+0x4>
100001fe <hold_non_core0_in_bootrom>:
100001fe: 4819 ldr r0, [pc, #100] @ (10000264 <data_cpy_table+0x2c>)
10000200: e7f3 b.n 100001ea <_enter_vtable_in_r0>
10000202: a40d add r4, pc, #52 @ (adr r4, 10000238 <data_cpy_table>)
10000204: cc0e ldmia r4!, {r1, r2, r3}
10000206: 2900 cmp r1, #0
10000208: d002 beq.n 10000210 <hold_non_core0_in_bootrom+0x12>
1000020a: f000 f812 bl 10000232 <data_cpy>
1000020e: e7f9 b.n 10000204 <hold_non_core0_in_bootrom+0x6>
10000210: 4917 ldr r1, [pc, #92] @ (10000270 <data_cpy_table+0x38>)
10000212: 4a18 ldr r2, [pc, #96] @ (10000274 <data_cpy_table+0x3c>)
10000214: 2000 movs r0, #0
10000216: e000 b.n 1000021a <bss_fill_test>
10000218 <bss_fill_loop>:
10000218: c101 stmia r1!, {r0}
1000021a <bss_fill_test>:
1000021a: 4291 cmp r1, r2
1000021c: d1fc bne.n 10000218 <bss_fill_loop>
1000021e <platform_entry>:
1000021e: 4916 ldr r1, [pc, #88] @ (10000278 <data_cpy_table+0x40>)
10000220: 4788 blx r1
10000222: 4916 ldr r1, [pc, #88] @ (1000027c <data_cpy_table+0x44>)
10000224: 4788 blx r1
10000226: 4916 ldr r1, [pc, #88] @ (10000280 <data_cpy_table+0x48>)
10000228: 4788 blx r1
1000022a: be00 bkpt 0x0000
1000022c: e7fd b.n 1000022a <platform_entry+0xc>
1000022e <data_cpy_loop>:
1000022e: c901 ldmia r1!, {r0}
10000230: c201 stmia r2!, {r0}
10000232 <data_cpy>:
10000232: 429a cmp r2, r3
10000234: d3fb bcc.n 1000022e <data_cpy_loop>
10000236: 4770 bx lr
10000238 <data_cpy_table>:
10000238: 100482ec .word 0x100482ec
1000023c: 200000e0 .word 0x200000e0
10000240: 200017a0 .word 0x200017a0
10000244: 100499ac .word 0x100499ac
10000248: 20040000 .word 0x20040000
1000024c: 20040000 .word 0x20040000
10000250: 100499ac .word 0x100499ac
10000254: 20041000 .word 0x20041000
10000258: 20041000 .word 0x20041000
1000025c: 00000000 .word 0x00000000
10000260: 4770 bx lr
10000262: 0000 .short 0x0000
10000264: 00000000 .word 0x00000000
10000268: e000ed08 .word 0xe000ed08
1000026c: d0000000 .word 0xd0000000
10000270: 200017a0 .word 0x200017a0
10000274: 200107bc .word 0x200107bc
10000278: 10004461 .word 0x10004461
1000027c: 10000321 .word 0x10000321
10000280: 10004459 .word 0x10004459
10000284 <_init>:
10000284: b5f8 push {r3, r4, r5, r6, r7, lr}
10000286: 46c0 nop @ (mov r8, r8)
10000288 <deregister_tm_clones>:
10000288: 4804 ldr r0, [pc, #16] @ (1000029c <deregister_tm_clones+0x14>)
1000028a: 4b05 ldr r3, [pc, #20] @ (100002a0 <deregister_tm_clones+0x18>)
1000028c: b510 push {r4, lr}
1000028e: 4283 cmp r3, r0
10000290: d003 beq.n 1000029a <deregister_tm_clones+0x12>
10000292: 4b04 ldr r3, [pc, #16] @ (100002a4 <deregister_tm_clones+0x1c>)
10000294: 2b00 cmp r3, #0
10000296: d000 beq.n 1000029a <deregister_tm_clones+0x12>
10000298: 4798 blx r3
1000029a: bd10 pop {r4, pc}
1000029c: 200017a0 .word 0x200017a0
100002a0: 200017a0 .word 0x200017a0
100002a4: 00000000 .word 0x00000000
100002a8 <register_tm_clones>:
100002a8: 4806 ldr r0, [pc, #24] @ (100002c4 <register_tm_clones+0x1c>)
100002aa: 4907 ldr r1, [pc, #28] @ (100002c8 <register_tm_clones+0x20>)
100002ac: 1a09 subs r1, r1, r0
100002ae: 108b asrs r3, r1, #2
100002b0: 0fc9 lsrs r1, r1, #31
100002b2: 18c9 adds r1, r1, r3
100002b4: b510 push {r4, lr}
100002b6: 1049 asrs r1, r1, #1
100002b8: d003 beq.n 100002c2 <register_tm_clones+0x1a>
100002ba: 4b04 ldr r3, [pc, #16] @ (100002cc <register_tm_clones+0x24>)
100002bc: 2b00 cmp r3, #0
100002be: d000 beq.n 100002c2 <register_tm_clones+0x1a>
100002c0: 4798 blx r3
100002c2: bd10 pop {r4, pc}
100002c4: 200017a0 .word 0x200017a0
100002c8: 200017a0 .word 0x200017a0
100002cc: 00000000 .word 0x00000000
100002d0 <__do_global_dtors_aux>:
100002d0: b510 push {r4, lr}
100002d2: 4c07 ldr r4, [pc, #28] @ (100002f0 <__do_global_dtors_aux+0x20>)
100002d4: 7823 ldrb r3, [r4, #0]
100002d6: 2b00 cmp r3, #0
100002d8: d109 bne.n 100002ee <__do_global_dtors_aux+0x1e>
100002da: f7ff ffd5 bl 10000288 <deregister_tm_clones>
100002de: 4b05 ldr r3, [pc, #20] @ (100002f4 <__do_global_dtors_aux+0x24>)
100002e0: 2b00 cmp r3, #0
100002e2: d002 beq.n 100002ea <__do_global_dtors_aux+0x1a>
100002e4: 4804 ldr r0, [pc, #16] @ (100002f8 <__do_global_dtors_aux+0x28>)
100002e6: e000 b.n 100002ea <__do_global_dtors_aux+0x1a>
100002e8: bf00 nop
100002ea: 2301 movs r3, #1
100002ec: 7023 strb r3, [r4, #0]
100002ee: bd10 pop {r4, pc}
100002f0: 20001a98 .word 0x20001a98
100002f4: 00000000 .word 0x00000000
100002f8: 1000f740 .word 0x1000f740
100002fc <frame_dummy>:
100002fc: 4b05 ldr r3, [pc, #20] @ (10000314 <frame_dummy+0x18>)
100002fe: b510 push {r4, lr}
10000300: 2b00 cmp r3, #0
10000302: d003 beq.n 1000030c <frame_dummy+0x10>
10000304: 4904 ldr r1, [pc, #16] @ (10000318 <frame_dummy+0x1c>)
10000306: 4805 ldr r0, [pc, #20] @ (1000031c <frame_dummy+0x20>)
10000308: e000 b.n 1000030c <frame_dummy+0x10>
1000030a: bf00 nop
1000030c: f7ff ffcc bl 100002a8 <register_tm_clones>
10000310: bd10 pop {r4, pc}
10000312: 46c0 nop @ (mov r8, r8)
10000314: 00000000 .word 0x00000000
10000318: 20001a9c .word 0x20001a9c
1000031c: 1000f740 .word 0x1000f740
10000320 <main>:
10000320: b570 push {r4, r5, r6, lr}
10000322: f000 f811 bl 10000348 <robot_init>
10000326: 2324 movs r3, #36 @ 0x24
10000328: 4c06 ldr r4, [pc, #24] @ (10000344 <main+0x24>)
1000032a: 5ce3 ldrb r3, [r4, r3]
1000032c: 2b00 cmp r3, #0
1000032e: d005 beq.n 1000033c <main+0x1c>
10000330: 2524 movs r5, #36 @ 0x24
10000332: f000 f82f bl 10000394 <robot_handle_inputs_outputs>
10000336: 5d63 ldrb r3, [r4, r5]
10000338: 2b00 cmp r3, #0
1000033a: d1fa bne.n 10000332 <main+0x12>
1000033c: f000 f878 bl 10000430 <robot_deinit>
10000340: 2000 movs r0, #0
10000342: bd70 pop {r4, r5, r6, pc}
10000344: 20001968 .word 0x20001968
10000348 <robot_init>:
10000348: b570 push {r4, r5, r6, lr}
1000034a: 2301 movs r3, #1
1000034c: 2424 movs r4, #36 @ 0x24
1000034e: 4d10 ldr r5, [pc, #64] @ (10000390 <robot_init+0x48>)
10000350: 552b strb r3, [r5, r4]
10000352: f004 f9c3 bl 100046dc <stdio_init_all>
10000356: f00b f821 bl 1000b39c <cyw43_arch_init>
1000035a: 2800 cmp r0, #0
1000035c: d001 beq.n 10000362 <robot_init+0x1a>
1000035e: 2300 movs r3, #0
10000360: 552b strb r3, [r5, r4]
10000362: 2101 movs r1, #1
10000364: 2000 movs r0, #0
10000366: f00b f809 bl 1000b37c <cyw43_arch_gpio_put>
1000036a: 2505 movs r5, #5
1000036c: f000 f866 bl 1000043c <i2c_master_init>
10000370: 2401 movs r4, #1
10000372: 2601 movs r6, #1
10000374: 0031 movs r1, r6
10000376: 2000 movs r0, #0
10000378: 4021 ands r1, r4
1000037a: f00a ffff bl 1000b37c <cyw43_arch_gpio_put>
1000037e: 3d01 subs r5, #1
10000380: 2064 movs r0, #100 @ 0x64
10000382: f000 fe9f bl 100010c4 <sleep_ms>
10000386: 4074 eors r4, r6
10000388: 2d00 cmp r5, #0
1000038a: d1f3 bne.n 10000374 <robot_init+0x2c>
1000038c: bd70 pop {r4, r5, r6, pc}
1000038e: 46c0 nop @ (mov r8, r8)
10000390: 20001968 .word 0x20001968
10000394 <robot_handle_inputs_outputs>:
10000394: b570 push {r4, r5, r6, lr}
10000396: f00f f8a5 bl 1000f4e4 <clock>
1000039a: f002 fa89 bl 100028b0 <__wrap___aeabi_ui2d>
1000039e: 2200 movs r2, #0
100003a0: 4b1c ldr r3, [pc, #112] @ (10000414 <robot_handle_inputs_outputs+0x80>)
100003a2: f002 fa1e bl 100027e2 <__wrap___aeabi_dmul>
100003a6: 2200 movs r2, #0
100003a8: 4b1b ldr r3, [pc, #108] @ (10000418 <robot_handle_inputs_outputs+0x84>)
100003aa: f002 fa00 bl 100027ae <__wrap___aeabi_ddiv>
100003ae: 4e1b ldr r6, [pc, #108] @ (1000041c <robot_handle_inputs_outputs+0x88>)
100003b0: 0004 movs r4, r0
100003b2: 6832 ldr r2, [r6, #0]
100003b4: 6873 ldr r3, [r6, #4]
100003b6: 000d movs r5, r1
100003b8: f002 f9ef bl 1000279a <__wrap___aeabi_dsub>
100003bc: 6034 str r4, [r6, #0]
100003be: 6075 str r5, [r6, #4]
100003c0: 4b17 ldr r3, [pc, #92] @ (10000420 <robot_handle_inputs_outputs+0x8c>)
100003c2: 4e18 ldr r6, [pc, #96] @ (10000424 <robot_handle_inputs_outputs+0x90>)
100003c4: 6298 str r0, [r3, #40] @ 0x28
100003c6: 62d9 str r1, [r3, #44] @ 0x2c
100003c8: 6832 ldr r2, [r6, #0]
100003ca: 6873 ldr r3, [r6, #4]
100003cc: f002 f9ea bl 100027a4 <__wrap___aeabi_dadd>
100003d0: 2200 movs r2, #0
100003d2: 4b10 ldr r3, [pc, #64] @ (10000414 <robot_handle_inputs_outputs+0x80>)
100003d4: 0004 movs r4, r0
100003d6: 000d movs r5, r1
100003d8: f002 fa50 bl 1000287c <__wrap___aeabi_dcmpge>
100003dc: 2800 cmp r0, #0
100003de: d104 bne.n 100003ea <robot_handle_inputs_outputs+0x56>
100003e0: 6034 str r4, [r6, #0]
100003e2: 6075 str r5, [r6, #4]
100003e4: f000 f886 bl 100004f4 <mcp23017_update>
100003e8: bd70 pop {r4, r5, r6, pc}
100003ea: 2200 movs r2, #0
100003ec: 2300 movs r3, #0
100003ee: 4d0e ldr r5, [pc, #56] @ (10000428 <robot_handle_inputs_outputs+0x94>)
100003f0: 6032 str r2, [r6, #0]
100003f2: 6073 str r3, [r6, #4]
100003f4: 0028 movs r0, r5
100003f6: f00f f96f bl 1000f6d8 <__mutex_enter_blocking_veneer>
100003fa: 4c0c ldr r4, [pc, #48] @ (1000042c <robot_handle_inputs_outputs+0x98>)
100003fc: 2000 movs r0, #0
100003fe: 7821 ldrb r1, [r4, #0]
10000400: f00a ffbc bl 1000b37c <cyw43_arch_gpio_put>
10000404: 0028 movs r0, r5
10000406: f00f f90f bl 1000f628 <__mutex_exit_veneer>
1000040a: 2201 movs r2, #1
1000040c: 7823 ldrb r3, [r4, #0]
1000040e: 4053 eors r3, r2
10000410: 7023 strb r3, [r4, #0]
10000412: e7e7 b.n 100003e4 <robot_handle_inputs_outputs+0x50>
10000414: 408f4000 .word 0x408f4000
10000418: 40590000 .word 0x40590000
1000041c: 20001958 .word 0x20001958
10000420: 20001968 .word 0x20001968
10000424: 20001948 .word 0x20001948
10000428: 20001790 .word 0x20001790
1000042c: 200107b3 .word 0x200107b3
10000430 <robot_deinit>:
10000430: b510 push {r4, lr}
10000432: f000 f879 bl 10000528 <udp_client_exit>
10000436: f000 f81d bl 10000474 <i2c_master_deinit>
1000043a: bd10 pop {r4, pc}
1000043c <i2c_master_init>:
1000043c: b510 push {r4, lr}
1000043e: 2103 movs r1, #3
10000440: 2010 movs r0, #16
10000442: f001 fbc5 bl 10001bd0 <gpio_set_function>
10000446: 2103 movs r1, #3
10000448: 2011 movs r0, #17
1000044a: f001 fbc1 bl 10001bd0 <gpio_set_function>
1000044e: 2200 movs r2, #0
10000450: 2101 movs r1, #1
10000452: 2010 movs r0, #16
10000454: f001 fbd6 bl 10001c04 <gpio_set_pulls>
10000458: 2200 movs r2, #0
1000045a: 2101 movs r1, #1
1000045c: 2011 movs r0, #17
1000045e: f001 fbd1 bl 10001c04 <gpio_set_pulls>
10000462: 4802 ldr r0, [pc, #8] @ (1000046c <i2c_master_init+0x30>)
10000464: 4902 ldr r1, [pc, #8] @ (10000470 <i2c_master_init+0x34>)
10000466: f000 f9a1 bl 100007ac <i2c_init>
1000046a: bd10 pop {r4, pc}
1000046c: 200010f8 .word 0x200010f8
10000470: 000493e0 .word 0x000493e0
10000474 <i2c_master_deinit>:
10000474: b510 push {r4, lr}
10000476: 4802 ldr r0, [pc, #8] @ (10000480 <i2c_master_deinit+0xc>)
10000478: f000 f92a bl 100006d0 <i2c_deinit>
1000047c: bd10 pop {r4, pc}
1000047e: 46c0 nop @ (mov r8, r8)
10000480: 200010f8 .word 0x200010f8
10000484 <i2c_master_write_reg>:
10000484: b5f0 push {r4, r5, r6, r7, lr}
10000486: 0016 movs r6, r2
10000488: 220f movs r2, #15
1000048a: 001f movs r7, r3
1000048c: 2301 movs r3, #1
1000048e: b085 sub sp, #20
10000490: 4c09 ldr r4, [pc, #36] @ (100004b8 <i2c_master_write_reg+0x34>)
10000492: 446a add r2, sp
10000494: 7011 strb r1, [r2, #0]
10000496: 0005 movs r5, r0
10000498: 0001 movs r1, r0
1000049a: 9300 str r3, [sp, #0]
1000049c: 0020 movs r0, r4
1000049e: f000 f9ad bl 100007fc <i2c_write_blocking>
100004a2: 2300 movs r3, #0
100004a4: 0032 movs r2, r6
100004a6: 9300 str r3, [sp, #0]
100004a8: 0029 movs r1, r5
100004aa: 003b movs r3, r7
100004ac: 0020 movs r0, r4
100004ae: f000 f9a5 bl 100007fc <i2c_write_blocking>
100004b2: b005 add sp, #20
100004b4: bdf0 pop {r4, r5, r6, r7, pc}
100004b6: 46c0 nop @ (mov r8, r8)
100004b8: 200010f8 .word 0x200010f8
100004bc <i2c_master_read_reg>:
100004bc: b5f0 push {r4, r5, r6, r7, lr}
100004be: 0016 movs r6, r2
100004c0: 220f movs r2, #15
100004c2: 001f movs r7, r3
100004c4: 2301 movs r3, #1
100004c6: b085 sub sp, #20
100004c8: 4c09 ldr r4, [pc, #36] @ (100004f0 <i2c_master_read_reg+0x34>)
100004ca: 446a add r2, sp
100004cc: 7011 strb r1, [r2, #0]
100004ce: 0005 movs r5, r0
100004d0: 0001 movs r1, r0
100004d2: 9300 str r3, [sp, #0]
100004d4: 0020 movs r0, r4
100004d6: f000 f991 bl 100007fc <i2c_write_blocking>
100004da: 2300 movs r3, #0
100004dc: 0032 movs r2, r6
100004de: 9300 str r3, [sp, #0]
100004e0: 0029 movs r1, r5
100004e2: 003b movs r3, r7
100004e4: 0020 movs r0, r4
100004e6: f000 f993 bl 10000810 <i2c_read_blocking>
100004ea: b005 add sp, #20
100004ec: bdf0 pop {r4, r5, r6, r7, pc}
100004ee: 46c0 nop @ (mov r8, r8)
100004f0: 200010f8 .word 0x200010f8
100004f4 <mcp23017_update>:
100004f4: b510 push {r4, lr}
100004f6: b082 sub sp, #8
100004f8: ac01 add r4, sp, #4
100004fa: 2302 movs r3, #2
100004fc: 2112 movs r1, #18
100004fe: 2020 movs r0, #32
10000500: 4a07 ldr r2, [pc, #28] @ (10000520 <mcp23017_update+0x2c>)
10000502: f7ff ffbf bl 10000484 <i2c_master_write_reg>
10000506: 2302 movs r3, #2
10000508: 0022 movs r2, r4
1000050a: 2112 movs r1, #18
1000050c: 2020 movs r0, #32
1000050e: f7ff ffd5 bl 100004bc <i2c_master_read_reg>
10000512: 7862 ldrb r2, [r4, #1]
10000514: 7821 ldrb r1, [r4, #0]
10000516: 4803 ldr r0, [pc, #12] @ (10000524 <mcp23017_update+0x30>)
10000518: f004 f9b6 bl 10004888 <__wrap_printf>
1000051c: b002 add sp, #8
1000051e: bd10 pop {r4, pc}
10000520: 20001968 .word 0x20001968
10000524: 1000f740 .word 0x1000f740
10000528 <udp_client_exit>:
10000528: b510 push {r4, lr}
1000052a: 4c04 ldr r4, [pc, #16] @ (1000053c <udp_client_exit+0x14>)
1000052c: 6820 ldr r0, [r4, #0]
1000052e: 2800 cmp r0, #0
10000530: d003 beq.n 1000053a <udp_client_exit+0x12>
10000532: f00a f911 bl 1000a758 <udp_remove>
10000536: 2300 movs r3, #0
10000538: 6023 str r3, [r4, #0]
1000053a: bd10 pop {r4, pc}
1000053c: 2001037c .word 0x2001037c
10000540 <i2c_read_blocking_internal.constprop.0>:
10000540: b5f0 push {r4, r5, r6, r7, lr}
10000542: 46de mov lr, fp
10000544: 4657 mov r7, sl
10000546: 464e mov r6, r9
10000548: 4645 mov r5, r8
1000054a: b5e0 push {r5, r6, r7, lr}
1000054c: 0007 movs r7, r0
1000054e: b083 sub sp, #12
10000550: a80c add r0, sp, #48 @ 0x30
10000552: 9201 str r2, [sp, #4]
10000554: 7802 ldrb r2, [r0, #0]
10000556: 2000 movs r0, #0
10000558: 683c ldr r4, [r7, #0]
1000055a: 469b mov fp, r3
1000055c: 66e0 str r0, [r4, #108] @ 0x6c
1000055e: 6061 str r1, [r4, #4]
10000560: 2101 movs r1, #1
10000562: 4691 mov r9, r2
10000564: 66e1 str r1, [r4, #108] @ 0x6c
10000566: 2b00 cmp r3, #0
10000568: dd34 ble.n 100005d4 <i2c_read_blocking_internal.constprop.0+0x94>
1000056a: 1e5a subs r2, r3, #1
1000056c: 4690 mov r8, r2
1000056e: 2280 movs r2, #128 @ 0x80
10000570: 0052 lsls r2, r2, #1
10000572: 4694 mov ip, r2
10000574: 2680 movs r6, #128 @ 0x80
10000576: 2540 movs r5, #64 @ 0x40
10000578: 6f61 ldr r1, [r4, #116] @ 0x74
1000057a: 2910 cmp r1, #16
1000057c: d0fc beq.n 10000578 <i2c_read_blocking_internal.constprop.0+0x38>
1000057e: 2100 movs r1, #0
10000580: 2800 cmp r0, #0
10000582: d101 bne.n 10000588 <i2c_read_blocking_internal.constprop.0+0x48>
10000584: 7939 ldrb r1, [r7, #4]
10000586: 0289 lsls r1, r1, #10
10000588: 4540 cmp r0, r8
1000058a: d01d beq.n 100005c8 <i2c_read_blocking_internal.constprop.0+0x88>
1000058c: 4662 mov r2, ip
1000058e: 4311 orrs r1, r2
10000590: 6121 str r1, [r4, #16]
10000592: 59a1 ldr r1, [r4, r6]
10000594: 6b61 ldr r1, [r4, #52] @ 0x34
10000596: 420d tst r5, r1
10000598: d00b beq.n 100005b2 <i2c_read_blocking_internal.constprop.0+0x72>
1000059a: 2001 movs r0, #1
1000059c: 6d63 ldr r3, [r4, #84] @ 0x54
1000059e: 4240 negs r0, r0
100005a0: 464b mov r3, r9
100005a2: 713b strb r3, [r7, #4]
100005a4: b003 add sp, #12
100005a6: bcf0 pop {r4, r5, r6, r7}
100005a8: 46bb mov fp, r7
100005aa: 46b2 mov sl, r6
100005ac: 46a9 mov r9, r5
100005ae: 46a0 mov r8, r4
100005b0: bdf0 pop {r4, r5, r6, r7, pc}
100005b2: 6fa1 ldr r1, [r4, #120] @ 0x78
100005b4: 2900 cmp r1, #0
100005b6: d0ec beq.n 10000592 <i2c_read_blocking_internal.constprop.0+0x52>
100005b8: 6921 ldr r1, [r4, #16]
100005ba: 9b01 ldr r3, [sp, #4]
100005bc: 5419 strb r1, [r3, r0]
100005be: 3001 adds r0, #1
100005c0: 4583 cmp fp, r0
100005c2: d0ed beq.n 100005a0 <i2c_read_blocking_internal.constprop.0+0x60>
100005c4: 683c ldr r4, [r7, #0]
100005c6: e7d7 b.n 10000578 <i2c_read_blocking_internal.constprop.0+0x38>
100005c8: 464b mov r3, r9
100005ca: 2201 movs r2, #1
100005cc: 405a eors r2, r3
100005ce: 0253 lsls r3, r2, #9
100005d0: 4319 orrs r1, r3
100005d2: e7db b.n 1000058c <i2c_read_blocking_internal.constprop.0+0x4c>
100005d4: 2000 movs r0, #0
100005d6: e7e3 b.n 100005a0 <i2c_read_blocking_internal.constprop.0+0x60>
100005d8 <i2c_write_blocking_internal.constprop.0>:
100005d8: b5f0 push {r4, r5, r6, r7, lr}
100005da: 46de mov lr, fp
100005dc: 4657 mov r7, sl
100005de: 464e mov r6, r9
100005e0: 4645 mov r5, r8
100005e2: 4690 mov r8, r2
100005e4: 2200 movs r2, #0
100005e6: b5e0 push {r5, r6, r7, lr}
100005e8: b085 sub sp, #20
100005ea: 001e movs r6, r3
100005ec: ab0e add r3, sp, #56 @ 0x38
100005ee: 781b ldrb r3, [r3, #0]
100005f0: 0007 movs r7, r0
100005f2: 469b mov fp, r3
100005f4: 6803 ldr r3, [r0, #0]
100005f6: 66da str r2, [r3, #108] @ 0x6c
100005f8: 3201 adds r2, #1
100005fa: 6059 str r1, [r3, #4]
100005fc: 66da str r2, [r3, #108] @ 0x6c
100005fe: 2e00 cmp r6, #0
10000600: dd60 ble.n 100006c4 <i2c_write_blocking_internal.constprop.0+0xec>
10000602: 7902 ldrb r2, [r0, #4]
10000604: 4659 mov r1, fp
10000606: 0292 lsls r2, r2, #10
10000608: 4692 mov sl, r2
1000060a: 2201 movs r2, #1
1000060c: 404a eors r2, r1
1000060e: 0252 lsls r2, r2, #9
10000610: 4694 mov ip, r2
10000612: 2280 movs r2, #128 @ 0x80
10000614: 4691 mov r9, r2
10000616: 465a mov r2, fp
10000618: 2480 movs r4, #128 @ 0x80
1000061a: 9203 str r2, [sp, #12]
1000061c: 4662 mov r2, ip
1000061e: 46bb mov fp, r7
10000620: 2000 movs r0, #0
10000622: 2110 movs r1, #16
10000624: 4647 mov r7, r8
10000626: 46b4 mov ip, r6
10000628: 1e75 subs r5, r6, #1
1000062a: 00a4 lsls r4, r4, #2
1000062c: 9201 str r2, [sp, #4]
1000062e: 1b42 subs r2, r0, r5
10000630: 0016 movs r6, r2
10000632: 4272 negs r2, r6
10000634: 4172 adcs r2, r6
10000636: 9e01 ldr r6, [sp, #4]
10000638: 4252 negs r2, r2
1000063a: 4016 ands r6, r2
1000063c: 9602 str r6, [sp, #8]
1000063e: 5c3e ldrb r6, [r7, r0]
10000640: 46b0 mov r8, r6
10000642: 4656 mov r6, sl
10000644: 4642 mov r2, r8
10000646: 4316 orrs r6, r2
10000648: 0032 movs r2, r6
1000064a: 9e02 ldr r6, [sp, #8]
1000064c: 4316 orrs r6, r2
1000064e: 611e str r6, [r3, #16]
10000650: 9e01 ldr r6, [sp, #4]
10000652: 6b5a ldr r2, [r3, #52] @ 0x34
10000654: 4211 tst r1, r2
10000656: d0fc beq.n 10000652 <i2c_write_blocking_internal.constprop.0+0x7a>
10000658: 464a mov r2, r9
1000065a: 589a ldr r2, [r3, r2]
1000065c: 9601 str r6, [sp, #4]
1000065e: 4692 mov sl, r2
10000660: 2a00 cmp r2, #0
10000662: d10a bne.n 1000067a <i2c_write_blocking_internal.constprop.0+0xa2>
10000664: 42a8 cmp r0, r5
10000666: d028 beq.n 100006ba <i2c_write_blocking_internal.constprop.0+0xe2>
10000668: 2200 movs r2, #0
1000066a: 3001 adds r0, #1
1000066c: 4692 mov sl, r2
1000066e: 4584 cmp ip, r0
10000670: d1dd bne.n 1000062e <i2c_write_blocking_internal.constprop.0+0x56>
10000672: 9b03 ldr r3, [sp, #12]
10000674: 465f mov r7, fp
10000676: 469b mov fp, r3
10000678: e016 b.n 100006a8 <i2c_write_blocking_internal.constprop.0+0xd0>
1000067a: 6d5a ldr r2, [r3, #84] @ 0x54
1000067c: 2201 movs r2, #1
1000067e: 4690 mov r8, r2
10000680: 6b5a ldr r2, [r3, #52] @ 0x34
10000682: 4222 tst r2, r4
10000684: d0fc beq.n 10000680 <i2c_write_blocking_internal.constprop.0+0xa8>
10000686: 6e1a ldr r2, [r3, #96] @ 0x60
10000688: 4642 mov r2, r8
1000068a: 9601 str r6, [sp, #4]
1000068c: 2a00 cmp r2, #0
1000068e: d0eb beq.n 10000668 <i2c_write_blocking_internal.constprop.0+0x90>
10000690: 9b03 ldr r3, [sp, #12]
10000692: 465f mov r7, fp
10000694: 469b mov fp, r3
10000696: 4653 mov r3, sl
10000698: 2b00 cmp r3, #0
1000069a: d015 beq.n 100006c8 <i2c_write_blocking_internal.constprop.0+0xf0>
1000069c: 4653 mov r3, sl
1000069e: 07db lsls r3, r3, #31
100006a0: d412 bmi.n 100006c8 <i2c_write_blocking_internal.constprop.0+0xf0>
100006a2: 4653 mov r3, sl
100006a4: 071b lsls r3, r3, #28
100006a6: d50f bpl.n 100006c8 <i2c_write_blocking_internal.constprop.0+0xf0>
100006a8: 465b mov r3, fp
100006aa: 713b strb r3, [r7, #4]
100006ac: b005 add sp, #20
100006ae: bcf0 pop {r4, r5, r6, r7}
100006b0: 46bb mov fp, r7
100006b2: 46b2 mov sl, r6
100006b4: 46a9 mov r9, r5
100006b6: 46a0 mov r8, r4
100006b8: bdf0 pop {r4, r5, r6, r7, pc}
100006ba: 9a03 ldr r2, [sp, #12]
100006bc: 2a00 cmp r2, #0
100006be: d1d3 bne.n 10000668 <i2c_write_blocking_internal.constprop.0+0x90>
100006c0: 4690 mov r8, r2
100006c2: e7dd b.n 10000680 <i2c_write_blocking_internal.constprop.0+0xa8>
100006c4: 2000 movs r0, #0
100006c6: e7ef b.n 100006a8 <i2c_write_blocking_internal.constprop.0+0xd0>
100006c8: 2001 movs r0, #1
100006ca: 4240 negs r0, r0
100006cc: e7ec b.n 100006a8 <i2c_write_blocking_internal.constprop.0+0xd0>
100006ce: 46c0 nop @ (mov r8, r8)
100006d0 <i2c_deinit>:
100006d0: 4b04 ldr r3, [pc, #16] @ (100006e4 <i2c_deinit+0x14>)
100006d2: 1ac0 subs r0, r0, r3
100006d4: 1e43 subs r3, r0, #1
100006d6: 4198 sbcs r0, r3
100006d8: 4b03 ldr r3, [pc, #12] @ (100006e8 <i2c_deinit+0x18>)
100006da: 00c0 lsls r0, r0, #3
100006dc: 3008 adds r0, #8
100006de: 6018 str r0, [r3, #0]
100006e0: 4770 bx lr
100006e2: 46c0 nop @ (mov r8, r8)
100006e4: 200010f8 .word 0x200010f8
100006e8: 4000e000 .word 0x4000e000
100006ec <i2c_set_baudrate>:
100006ec: b5f8 push {r3, r4, r5, r6, r7, lr}
100006ee: 46de mov lr, fp
100006f0: 4657 mov r7, sl
100006f2: 464e mov r6, r9
100006f4: 4645 mov r5, r8
100006f6: 4683 mov fp, r0
100006f8: b5e0 push {r5, r6, r7, lr}
100006fa: 2005 movs r0, #5
100006fc: 000c movs r4, r1
100006fe: f001 fa61 bl 10001bc4 <clock_get_hz>
10000702: 0006 movs r6, r0
10000704: 0860 lsrs r0, r4, #1
10000706: 0021 movs r1, r4
10000708: 1980 adds r0, r0, r6
1000070a: f001 fe0b bl 10002324 <__wrap___aeabi_uidiv>
1000070e: 0043 lsls r3, r0, #1
10000710: 4698 mov r8, r3
10000712: 4480 add r8, r0
10000714: 0007 movs r7, r0
10000716: 2105 movs r1, #5
10000718: 4640 mov r0, r8
1000071a: f001 fe03 bl 10002324 <__wrap___aeabi_uidiv>
1000071e: 1a3b subs r3, r7, r0
10000720: 469a mov sl, r3
10000722: 4b1e ldr r3, [pc, #120] @ (1000079c <i2c_set_baudrate+0xb0>)
10000724: 4681 mov r9, r0
10000726: 0070 lsls r0, r6, #1
10000728: 1980 adds r0, r0, r6
1000072a: 429c cmp r4, r3
1000072c: d831 bhi.n 10000792 <i2c_set_baudrate+0xa6>
1000072e: 491c ldr r1, [pc, #112] @ (100007a0 <i2c_set_baudrate+0xb4>)
10000730: f001 fdf8 bl 10002324 <__wrap___aeabi_uidiv>
10000734: 1c45 adds r5, r0, #1
10000736: 465b mov r3, fp
10000738: 681c ldr r4, [r3, #0]
1000073a: 2300 movs r3, #0
1000073c: 66e3 str r3, [r4, #108] @ 0x6c
1000073e: 6822 ldr r2, [r4, #0]
10000740: 3304 adds r3, #4
10000742: 405a eors r2, r3
10000744: 3302 adds r3, #2
10000746: 4013 ands r3, r2
10000748: 2280 movs r2, #128 @ 0x80
1000074a: 0152 lsls r2, r2, #5
1000074c: 18a2 adds r2, r4, r2
1000074e: 6013 str r3, [r2, #0]
10000750: 4653 mov r3, sl
10000752: 61e3 str r3, [r4, #28]
10000754: 464b mov r3, r9
10000756: 6223 str r3, [r4, #32]
10000758: 4643 mov r3, r8
1000075a: 2001 movs r0, #1
1000075c: 2b4f cmp r3, #79 @ 0x4f
1000075e: d903 bls.n 10000768 <i2c_set_baudrate+0x7c>
10000760: 2150 movs r1, #80 @ 0x50
10000762: 4640 mov r0, r8
10000764: f001 fdde bl 10002324 <__wrap___aeabi_uidiv>
10000768: 23a0 movs r3, #160 @ 0xa0
1000076a: 50e0 str r0, [r4, r3]
1000076c: 6fe3 ldr r3, [r4, #124] @ 0x7c
1000076e: 0039 movs r1, r7
10000770: 405d eors r5, r3
10000772: 4b0c ldr r3, [pc, #48] @ (100007a4 <i2c_set_baudrate+0xb8>)
10000774: 042d lsls r5, r5, #16
10000776: 0c2d lsrs r5, r5, #16
10000778: 18e3 adds r3, r4, r3
1000077a: 601d str r5, [r3, #0]
1000077c: 2301 movs r3, #1
1000077e: 0030 movs r0, r6
10000780: 66e3 str r3, [r4, #108] @ 0x6c
10000782: f001 fdcf bl 10002324 <__wrap___aeabi_uidiv>
10000786: bcf0 pop {r4, r5, r6, r7}
10000788: 46bb mov fp, r7
1000078a: 46b2 mov sl, r6
1000078c: 46a9 mov r9, r5
1000078e: 46a0 mov r8, r4
10000790: bdf8 pop {r3, r4, r5, r6, r7, pc}
10000792: 4905 ldr r1, [pc, #20] @ (100007a8 <i2c_set_baudrate+0xbc>)
10000794: f001 fdc6 bl 10002324 <__wrap___aeabi_uidiv>
10000798: 1c45 adds r5, r0, #1
1000079a: e7cc b.n 10000736 <i2c_set_baudrate+0x4a>
1000079c: 000f423f .word 0x000f423f
100007a0: 00989680 .word 0x00989680
100007a4: 0000107c .word 0x0000107c
100007a8: 017d7840 .word 0x017d7840
100007ac <i2c_init>:
100007ac: 4a0f ldr r2, [pc, #60] @ (100007ec <i2c_init+0x40>)
100007ae: b570 push {r4, r5, r6, lr}
100007b0: 1a82 subs r2, r0, r2
100007b2: 1e53 subs r3, r2, #1
100007b4: 419a sbcs r2, r3
100007b6: 4b0e ldr r3, [pc, #56] @ (100007f0 <i2c_init+0x44>)
100007b8: 00d2 lsls r2, r2, #3
100007ba: 3208 adds r2, #8
100007bc: 601a str r2, [r3, #0]
100007be: 4b0d ldr r3, [pc, #52] @ (100007f4 <i2c_init+0x48>)
100007c0: 4c0d ldr r4, [pc, #52] @ (100007f8 <i2c_init+0x4c>)
100007c2: 601a str r2, [r3, #0]
100007c4: 0015 movs r5, r2
100007c6: 6823 ldr r3, [r4, #0]
100007c8: 439d bics r5, r3
100007ca: 1e2b subs r3, r5, #0
100007cc: d1fa bne.n 100007c4 <i2c_init+0x18>
100007ce: 2466 movs r4, #102 @ 0x66
100007d0: 6802 ldr r2, [r0, #0]
100007d2: 34ff adds r4, #255 @ 0xff
100007d4: 7105 strb r5, [r0, #4]
100007d6: 66d5 str r5, [r2, #108] @ 0x6c
100007d8: 6014 str r4, [r2, #0]
100007da: 3c63 subs r4, #99 @ 0x63
100007dc: 3388 adds r3, #136 @ 0x88
100007de: 3cff subs r4, #255 @ 0xff
100007e0: 63d5 str r5, [r2, #60] @ 0x3c
100007e2: 6395 str r5, [r2, #56] @ 0x38
100007e4: 50d4 str r4, [r2, r3]
100007e6: f7ff ff81 bl 100006ec <i2c_set_baudrate>
100007ea: bd70 pop {r4, r5, r6, pc}
100007ec: 200010f8 .word 0x200010f8
100007f0: 4000e000 .word 0x4000e000
100007f4: 4000f000 .word 0x4000f000
100007f8: 4000c008 .word 0x4000c008
100007fc <i2c_write_blocking>:
100007fc: b510 push {r4, lr}
100007fe: b082 sub sp, #8
10000800: 466c mov r4, sp
10000802: 7c24 ldrb r4, [r4, #16]
10000804: 9400 str r4, [sp, #0]
10000806: f7ff fee7 bl 100005d8 <i2c_write_blocking_internal.constprop.0>
1000080a: b002 add sp, #8
1000080c: bd10 pop {r4, pc}
1000080e: 46c0 nop @ (mov r8, r8)
10000810 <i2c_read_blocking>:
10000810: b510 push {r4, lr}
10000812: b082 sub sp, #8
10000814: 466c mov r4, sp
10000816: 7c24 ldrb r4, [r4, #16]
10000818: 9400 str r4, [sp, #0]
1000081a: f7ff fe91 bl 10000540 <i2c_read_blocking_internal.constprop.0>
1000081e: b002 add sp, #8
10000820: bd10 pop {r4, pc}
10000822: 46c0 nop @ (mov r8, r8)
10000824 <rp2040_chip_version>:
10000824: 2380 movs r3, #128 @ 0x80
10000826: 05db lsls r3, r3, #23
10000828: 6818 ldr r0, [r3, #0]
1000082a: 0f00 lsrs r0, r0, #28
1000082c: 4770 bx lr
1000082e: 46c0 nop @ (mov r8, r8)
10000830 <panic>:
10000830: b40f push {r0, r1, r2, r3}
10000832: b500 push {lr}
10000834: 4808 ldr r0, [pc, #32] @ (10000858 <panic+0x28>)
10000836: b083 sub sp, #12
10000838: f003 ffa2 bl 10004780 <__wrap_puts>
1000083c: 9b04 ldr r3, [sp, #16]
1000083e: 2b00 cmp r3, #0
10000840: d007 beq.n 10000852 <panic+0x22>
10000842: a905 add r1, sp, #20
10000844: 0018 movs r0, r3
10000846: 9101 str r1, [sp, #4]
10000848: f003 fdc0 bl 100043cc <weak_raw_vprintf>
1000084c: 4803 ldr r0, [pc, #12] @ (1000085c <panic+0x2c>)
1000084e: f003 ff97 bl 10004780 <__wrap_puts>
10000852: 2001 movs r0, #1
10000854: f003 fdd2 bl 100043fc <_exit>
10000858: 1000f75c .word 0x1000f75c
1000085c: 10010468 .word 0x10010468
10000860 <hw_claim_lock>:
10000860: f3ef 8010 mrs r0, PRIMASK
10000864: b672 cpsid i
10000866: 4a03 ldr r2, [pc, #12] @ (10000874 <hw_claim_lock+0x14>)
10000868: 6813 ldr r3, [r2, #0]
1000086a: 2b00 cmp r3, #0
1000086c: d0fc beq.n 10000868 <hw_claim_lock+0x8>
1000086e: f3bf 8f5f dmb sy
10000872: 4770 bx lr
10000874: d000012c .word 0xd000012c
10000878 <hw_claim_unlock>:
10000878: f3bf 8f5f dmb sy
1000087c: 2200 movs r2, #0
1000087e: 4b02 ldr r3, [pc, #8] @ (10000888 <hw_claim_unlock+0x10>)
10000880: 601a str r2, [r3, #0]
10000882: f380 8810 msr PRIMASK, r0
10000886: 4770 bx lr
10000888: d000012c .word 0xd000012c
1000088c <hw_claim_or_assert>:
1000088c: b570 push {r4, r5, r6, lr}
1000088e: f3ef 8c10 mrs ip, PRIMASK
10000892: b672 cpsid i
10000894: 4d0d ldr r5, [pc, #52] @ (100008cc <hw_claim_or_assert+0x40>)
10000896: 682b ldr r3, [r5, #0]
10000898: 2b00 cmp r3, #0
1000089a: d0fc beq.n 10000896 <hw_claim_or_assert+0xa>
1000089c: f3bf 8f5f dmb sy
100008a0: 2407 movs r4, #7
100008a2: 08cb lsrs r3, r1, #3
100008a4: 18c6 adds r6, r0, r3
100008a6: 5cc0 ldrb r0, [r0, r3]
100008a8: 2301 movs r3, #1
100008aa: 400c ands r4, r1
100008ac: 40a3 lsls r3, r4
100008ae: 001c movs r4, r3
100008b0: 4004 ands r4, r0
100008b2: 4203 tst r3, r0
100008b4: d107 bne.n 100008c6 <hw_claim_or_assert+0x3a>
100008b6: 4318 orrs r0, r3
100008b8: 7030 strb r0, [r6, #0]
100008ba: f3bf 8f5f dmb sy
100008be: 602c str r4, [r5, #0]
100008c0: f38c 8810 msr PRIMASK, ip
100008c4: bd70 pop {r4, r5, r6, pc}
100008c6: 0010 movs r0, r2
100008c8: f7ff ffb2 bl 10000830 <panic>
100008cc: d000012c .word 0xd000012c
100008d0 <hw_claim_unused_from_range>:
100008d0: b5f8 push {r3, r4, r5, r6, r7, lr}
100008d2: 4647 mov r7, r8
100008d4: 46ce mov lr, r9
100008d6: 4688 mov r8, r1
100008d8: b580 push {r7, lr}
100008da: f3ef 8c10 mrs ip, PRIMASK
100008de: b672 cpsid i
100008e0: 4d1c ldr r5, [pc, #112] @ (10000954 <hw_claim_unused_from_range+0x84>)
100008e2: 682c ldr r4, [r5, #0]
100008e4: 2c00 cmp r4, #0
100008e6: d0fc beq.n 100008e2 <hw_claim_unused_from_range+0x12>
100008e8: f3bf 8f5f dmb sy
100008ec: 429a cmp r2, r3
100008ee: d822 bhi.n 10000936 <hw_claim_unused_from_range+0x66>
100008f0: 2107 movs r1, #7
100008f2: 2601 movs r6, #1
100008f4: 4689 mov r9, r1
100008f6: e002 b.n 100008fe <hw_claim_unused_from_range+0x2e>
100008f8: 3201 adds r2, #1
100008fa: 4293 cmp r3, r2
100008fc: d318 bcc.n 10000930 <hw_claim_unused_from_range+0x60>
100008fe: 464d mov r5, r9
10000900: 0037 movs r7, r6
10000902: 4015 ands r5, r2
10000904: 40af lsls r7, r5
10000906: 08d4 lsrs r4, r2, #3
10000908: 1901 adds r1, r0, r4
1000090a: 5d04 ldrb r4, [r0, r4]
1000090c: 4227 tst r7, r4
1000090e: d1f3 bne.n 100008f8 <hw_claim_unused_from_range+0x28>
10000910: 0010 movs r0, r2
10000912: 433c orrs r4, r7
10000914: 700c strb r4, [r1, #0]
10000916: f3bf 8f5f dmb sy
1000091a: 2200 movs r2, #0
1000091c: 4b0d ldr r3, [pc, #52] @ (10000954 <hw_claim_unused_from_range+0x84>)
1000091e: 601a str r2, [r3, #0]
10000920: f38c 8810 msr PRIMASK, ip
10000924: 2800 cmp r0, #0
10000926: db0e blt.n 10000946 <hw_claim_unused_from_range+0x76>
10000928: bcc0 pop {r6, r7}
1000092a: 46b9 mov r9, r7
1000092c: 46b0 mov r8, r6
1000092e: bdf8 pop {r3, r4, r5, r6, r7, pc}
10000930: 2001 movs r0, #1
10000932: 4240 negs r0, r0
10000934: e7ef b.n 10000916 <hw_claim_unused_from_range+0x46>
10000936: f3bf 8f5f dmb sy
1000093a: 2300 movs r3, #0
1000093c: 602b str r3, [r5, #0]
1000093e: f38c 8810 msr PRIMASK, ip
10000942: 2001 movs r0, #1
10000944: 4240 negs r0, r0
10000946: 4643 mov r3, r8
10000948: 2b00 cmp r3, #0
1000094a: d0ed beq.n 10000928 <hw_claim_unused_from_range+0x58>
1000094c: 9808 ldr r0, [sp, #32]
1000094e: f7ff ff6f bl 10000830 <panic>
10000952: 46c0 nop @ (mov r8, r8)
10000954: d000012c .word 0xd000012c
10000958 <hw_claim_clear>:
10000958: b530 push {r4, r5, lr}
1000095a: f3ef 8c10 mrs ip, PRIMASK
1000095e: b672 cpsid i
10000960: 4c0a ldr r4, [pc, #40] @ (1000098c <hw_claim_clear+0x34>)
10000962: 6823 ldr r3, [r4, #0]
10000964: 2b00 cmp r3, #0
10000966: d0fc beq.n 10000962 <hw_claim_clear+0xa>
10000968: f3bf 8f5f dmb sy
1000096c: 2307 movs r3, #7
1000096e: 2201 movs r2, #1
10000970: 400b ands r3, r1
10000972: 409a lsls r2, r3
10000974: 08cd lsrs r5, r1, #3
10000976: 5d43 ldrb r3, [r0, r5]
10000978: 4393 bics r3, r2
1000097a: 5543 strb r3, [r0, r5]
1000097c: f3bf 8f5f dmb sy
10000980: 2300 movs r3, #0
10000982: 6023 str r3, [r4, #0]
10000984: f38c 8810 msr PRIMASK, ip
10000988: bd30 pop {r4, r5, pc}
1000098a: 46c0 nop @ (mov r8, r8)
1000098c: d000012c .word 0xd000012c
10000990 <next_striped_spin_lock_num>:
10000990: 4a04 ldr r2, [pc, #16] @ (100009a4 <next_striped_spin_lock_num+0x14>)
10000992: 7810 ldrb r0, [r2, #0]
10000994: 1c43 adds r3, r0, #1
10000996: b2db uxtb r3, r3
10000998: 2b17 cmp r3, #23
1000099a: d900 bls.n 1000099e <next_striped_spin_lock_num+0xe>
1000099c: 2310 movs r3, #16
1000099e: 7013 strb r3, [r2, #0]
100009a0: 4770 bx lr
100009a2: 46c0 nop @ (mov r8, r8)
100009a4: 20001100 .word 0x20001100
100009a8 <spin_lock_claim_unused>:
100009a8: b510 push {r4, lr}
100009aa: 4b06 ldr r3, [pc, #24] @ (100009c4 <spin_lock_claim_unused+0x1c>)
100009ac: 4c06 ldr r4, [pc, #24] @ (100009c8 <spin_lock_claim_unused+0x20>)
100009ae: b082 sub sp, #8
100009b0: 0001 movs r1, r0
100009b2: 9300 str r3, [sp, #0]
100009b4: 2218 movs r2, #24
100009b6: 231f movs r3, #31
100009b8: 0020 movs r0, r4
100009ba: f7ff ff89 bl 100008d0 <hw_claim_unused_from_range>
100009be: b002 add sp, #8
100009c0: bd10 pop {r4, pc}
100009c2: 46c0 nop @ (mov r8, r8)
100009c4: 1000f76c .word 0x1000f76c
100009c8: 20002570 .word 0x20002570
100009cc <spin_locks_reset>:
100009cc: 2100 movs r1, #0
100009ce: 4b04 ldr r3, [pc, #16] @ (100009e0 <spin_locks_reset+0x14>)
100009d0: 4a04 ldr r2, [pc, #16] @ (100009e4 <spin_locks_reset+0x18>)
100009d2: f3bf 8f5f dmb sy
100009d6: c302 stmia r3!, {r1}
100009d8: 4293 cmp r3, r2
100009da: d1fa bne.n 100009d2 <spin_locks_reset+0x6>
100009dc: 4770 bx lr
100009de: 46c0 nop @ (mov r8, r8)
100009e0: d0000100 .word 0xd0000100
100009e4: d0000180 .word 0xd0000180
100009e8 <sleep_until_callback>:
100009e8: 4b0a ldr r3, [pc, #40] @ (10000a14 <sleep_until_callback+0x2c>)
100009ea: 6819 ldr r1, [r3, #0]
100009ec: f3ef 8010 mrs r0, PRIMASK
100009f0: b672 cpsid i
100009f2: 680a ldr r2, [r1, #0]
100009f4: 2a00 cmp r2, #0
100009f6: d0fc beq.n 100009f2 <sleep_until_callback+0xa>
100009f8: f3bf 8f5f dmb sy
100009fc: 681b ldr r3, [r3, #0]
100009fe: f3bf 8f5f dmb sy
10000a02: 2200 movs r2, #0
10000a04: 601a str r2, [r3, #0]
10000a06: f380 8810 msr PRIMASK, r0
10000a0a: bf40 sev
10000a0c: 2000 movs r0, #0
10000a0e: 2100 movs r1, #0
10000a10: 4770 bx lr
10000a12: 46c0 nop @ (mov r8, r8)
10000a14: 20010350 .word 0x20010350
10000a18 <alarm_pool_irq_handler>:
10000a18: b5f0 push {r4, r5, r6, r7, lr}
10000a1a: 46de mov lr, fp
10000a1c: 4657 mov r7, sl
10000a1e: 464e mov r6, r9
10000a20: 4645 mov r5, r8
10000a22: b5e0 push {r5, r6, r7, lr}
10000a24: b087 sub sp, #28
10000a26: f3ef 8305 mrs r3, IPSR
10000a2a: 2203 movs r2, #3
10000a2c: 2501 movs r5, #1
10000a2e: 401a ands r2, r3
10000a30: 4095 lsls r5, r2
10000a32: 0091 lsls r1, r2, #2
10000a34: 4688 mov r8, r1
10000a36: 46a9 mov r9, r5
10000a38: 4bb3 ldr r3, [pc, #716] @ (10000d08 <alarm_pool_irq_handler+0x2f0>)
10000a3a: 9203 str r2, [sp, #12]
10000a3c: 585c ldr r4, [r3, r1]
10000a3e: 4bb3 ldr r3, [pc, #716] @ (10000d0c <alarm_pool_irq_handler+0x2f4>)
10000a40: 601d str r5, [r3, #0]
10000a42: 4bb3 ldr r3, [pc, #716] @ (10000d10 <alarm_pool_irq_handler+0x2f8>)
10000a44: 9304 str r3, [sp, #16]
10000a46: 464b mov r3, r9
10000a48: 48b2 ldr r0, [pc, #712] @ (10000d14 <alarm_pool_irq_handler+0x2fc>)
10000a4a: 6343 str r3, [r0, #52] @ 0x34
10000a4c: 2308 movs r3, #8
10000a4e: 5ee5 ldrsh r5, [r4, r3]
10000a50: 2d00 cmp r5, #0
10000a52: da37 bge.n 10000ac4 <alarm_pool_irq_handler+0xac>
10000a54: 88a3 ldrh r3, [r4, #4]
10000a56: b21b sxth r3, r3
10000a58: 2b00 cmp r3, #0
10000a5a: db00 blt.n 10000a5e <alarm_pool_irq_handler+0x46>
10000a5c: e0ad b.n 10000bba <alarm_pool_irq_handler+0x1a2>
10000a5e: 79a3 ldrb r3, [r4, #6]
10000a60: 2b00 cmp r3, #0
10000a62: d000 beq.n 10000a66 <alarm_pool_irq_handler+0x4e>
10000a64: e0ee b.n 10000c44 <alarm_pool_irq_handler+0x22c>
10000a66: 2308 movs r3, #8
10000a68: 5ee0 ldrsh r0, [r4, r3]
10000a6a: 2800 cmp r0, #0
10000a6c: db20 blt.n 10000ab0 <alarm_pool_irq_handler+0x98>
10000a6e: 0043 lsls r3, r0, #1
10000a70: 6962 ldr r2, [r4, #20]
10000a72: 181b adds r3, r3, r0
10000a74: 00db lsls r3, r3, #3
10000a76: 18d3 adds r3, r2, r3
10000a78: 689e ldr r6, [r3, #8]
10000a7a: 68dd ldr r5, [r3, #12]
10000a7c: 1c73 adds r3, r6, #1
10000a7e: d100 bne.n 10000a82 <alarm_pool_irq_handler+0x6a>
10000a80: e111 b.n 10000ca6 <alarm_pool_irq_handler+0x28e>
10000a82: 48a4 ldr r0, [pc, #656] @ (10000d14 <alarm_pool_irq_handler+0x2fc>)
10000a84: 0001 movs r1, r0
10000a86: 4441 add r1, r8
10000a88: 6a82 ldr r2, [r0, #40] @ 0x28
10000a8a: 690b ldr r3, [r1, #16]
10000a8c: 1ab7 subs r7, r6, r2
10000a8e: 1a9b subs r3, r3, r2
10000a90: 429f cmp r7, r3
10000a92: d315 bcc.n 10000ac0 <alarm_pool_irq_handler+0xa8>
10000a94: 2301 movs r3, #1
10000a96: 6a02 ldr r2, [r0, #32]
10000a98: 9803 ldr r0, [sp, #12]
10000a9a: 4083 lsls r3, r0
10000a9c: 421a tst r2, r3
10000a9e: d00f beq.n 10000ac0 <alarm_pool_irq_handler+0xa8>
10000aa0: 489c ldr r0, [pc, #624] @ (10000d14 <alarm_pool_irq_handler+0x2fc>)
10000aa2: f000 fc1d bl 100012e0 <timer_time_us_64>
10000aa6: 428d cmp r5, r1
10000aa8: dc02 bgt.n 10000ab0 <alarm_pool_irq_handler+0x98>
10000aaa: d1cc bne.n 10000a46 <alarm_pool_irq_handler+0x2e>
10000aac: 4286 cmp r6, r0
10000aae: d9ca bls.n 10000a46 <alarm_pool_irq_handler+0x2e>
10000ab0: bf40 sev
10000ab2: b007 add sp, #28
10000ab4: bcf0 pop {r4, r5, r6, r7}
10000ab6: 46bb mov fp, r7
10000ab8: 46b2 mov sl, r6
10000aba: 46a9 mov r9, r5
10000abc: 46a0 mov r8, r4
10000abe: bdf0 pop {r4, r5, r6, r7, pc}
10000ac0: 610e str r6, [r1, #16]
10000ac2: e7ed b.n 10000aa0 <alarm_pool_irq_handler+0x88>
10000ac4: 6962 ldr r2, [r4, #20]
10000ac6: 006b lsls r3, r5, #1
10000ac8: 4692 mov sl, r2
10000aca: 195b adds r3, r3, r5
10000acc: 00db lsls r3, r3, #3
10000ace: 449a add sl, r3
10000ad0: 4653 mov r3, sl
10000ad2: 689e ldr r6, [r3, #8]
10000ad4: 68df ldr r7, [r3, #12]
10000ad6: f000 fc03 bl 100012e0 <timer_time_us_64>
10000ada: 428f cmp r7, r1
10000adc: dcba bgt.n 10000a54 <alarm_pool_irq_handler+0x3c>
10000ade: d100 bne.n 10000ae2 <alarm_pool_irq_handler+0xca>
10000ae0: e103 b.n 10000cea <alarm_pool_irq_handler+0x2d2>
10000ae2: 2f00 cmp r7, #0
10000ae4: da00 bge.n 10000ae8 <alarm_pool_irq_handler+0xd0>
10000ae6: e0e8 b.n 10000cba <alarm_pool_irq_handler+0x2a2>
10000ae8: 4652 mov r2, sl
10000aea: 4653 mov r3, sl
10000aec: 6952 ldr r2, [r2, #20]
10000aee: 691b ldr r3, [r3, #16]
10000af0: 4693 mov fp, r2
10000af2: 9a04 ldr r2, [sp, #16]
10000af4: 4293 cmp r3, r2
10000af6: d100 bne.n 10000afa <alarm_pool_irq_handler+0xe2>
10000af8: e0d9 b.n 10000cae <alarm_pool_irq_handler+0x296>
10000afa: 4652 mov r2, sl
10000afc: 2108 movs r1, #8
10000afe: 5e60 ldrsh r0, [r4, r1]
10000b00: 8852 ldrh r2, [r2, #2]
10000b02: 0400 lsls r0, r0, #16
10000b04: 4659 mov r1, fp
10000b06: 4310 orrs r0, r2
10000b08: 4798 blx r3
10000b0a: 9000 str r0, [sp, #0]
10000b0c: 9101 str r1, [sp, #4]
10000b0e: 9900 ldr r1, [sp, #0]
10000b10: 9a01 ldr r2, [sp, #4]
10000b12: 000b movs r3, r1
10000b14: 0010 movs r0, r2
10000b16: 4313 orrs r3, r2
10000b18: d100 bne.n 10000b1c <alarm_pool_irq_handler+0x104>
10000b1a: e0ce b.n 10000cba <alarm_pool_irq_handler+0x2a2>
10000b1c: 0013 movs r3, r2
10000b1e: 000a movs r2, r1
10000b20: 1ab6 subs r6, r6, r2
10000b22: 419f sbcs r7, r3
10000b24: 2800 cmp r0, #0
10000b26: db06 blt.n 10000b36 <alarm_pool_irq_handler+0x11e>
10000b28: 487a ldr r0, [pc, #488] @ (10000d14 <alarm_pool_irq_handler+0x2fc>)
10000b2a: f000 fbd9 bl 100012e0 <timer_time_us_64>
10000b2e: 9e00 ldr r6, [sp, #0]
10000b30: 9f01 ldr r7, [sp, #4]
10000b32: 1836 adds r6, r6, r0
10000b34: 414f adcs r7, r1
10000b36: 4653 mov r3, sl
10000b38: 609e str r6, [r3, #8]
10000b3a: 60df str r7, [r3, #12]
10000b3c: 2200 movs r2, #0
10000b3e: 5e9a ldrsh r2, [r3, r2]
10000b40: 2a00 cmp r2, #0
10000b42: da00 bge.n 10000b46 <alarm_pool_irq_handler+0x12e>
10000b44: e786 b.n 10000a54 <alarm_pool_irq_handler+0x3c>
10000b46: 0053 lsls r3, r2, #1
10000b48: 1899 adds r1, r3, r2
10000b4a: 6960 ldr r0, [r4, #20]
10000b4c: 00c9 lsls r1, r1, #3
10000b4e: 1841 adds r1, r0, r1
10000b50: 9302 str r3, [sp, #8]
10000b52: 688b ldr r3, [r1, #8]
10000b54: 68c9 ldr r1, [r1, #12]
10000b56: 469b mov fp, r3
10000b58: 42b9 cmp r1, r7
10000b5a: dd00 ble.n 10000b5e <alarm_pool_irq_handler+0x146>
10000b5c: e77a b.n 10000a54 <alarm_pool_irq_handler+0x3c>
10000b5e: d102 bne.n 10000b66 <alarm_pool_irq_handler+0x14e>
10000b60: 42b3 cmp r3, r6
10000b62: d900 bls.n 10000b66 <alarm_pool_irq_handler+0x14e>
10000b64: e776 b.n 10000a54 <alarm_pool_irq_handler+0x3c>
10000b66: 2308 movs r3, #8
10000b68: 469c mov ip, r3
10000b6a: 44a4 add ip, r4
10000b6c: 9505 str r5, [sp, #20]
10000b6e: 4665 mov r5, ip
10000b70: 8122 strh r2, [r4, #8]
10000b72: 46a4 mov ip, r4
10000b74: 9b02 ldr r3, [sp, #8]
10000b76: 002c movs r4, r5
10000b78: e006 b.n 10000b88 <alarm_pool_irq_handler+0x170>
10000b7a: 0053 lsls r3, r2, #1
10000b7c: 1899 adds r1, r3, r2
10000b7e: 00c9 lsls r1, r1, #3
10000b80: 1841 adds r1, r0, r1
10000b82: 688d ldr r5, [r1, #8]
10000b84: 68c9 ldr r1, [r1, #12]
10000b86: 46ab mov fp, r5
10000b88: 189b adds r3, r3, r2
10000b8a: 00db lsls r3, r3, #3
10000b8c: 18c3 adds r3, r0, r3
10000b8e: 42b9 cmp r1, r7
10000b90: dc06 bgt.n 10000ba0 <alarm_pool_irq_handler+0x188>
10000b92: d100 bne.n 10000b96 <alarm_pool_irq_handler+0x17e>
10000b94: e0b3 b.n 10000cfe <alarm_pool_irq_handler+0x2e6>
10000b96: 001c movs r4, r3
10000b98: 2300 movs r3, #0
10000b9a: 5ee2 ldrsh r2, [r4, r3]
10000b9c: 2a00 cmp r2, #0
10000b9e: daec bge.n 10000b7a <alarm_pool_irq_handler+0x162>
10000ba0: 0023 movs r3, r4
10000ba2: 4664 mov r4, ip
10000ba4: 469c mov ip, r3
10000ba6: 4653 mov r3, sl
10000ba8: 801a strh r2, [r3, #0]
10000baa: 4663 mov r3, ip
10000bac: 9d05 ldr r5, [sp, #20]
10000bae: 801d strh r5, [r3, #0]
10000bb0: 88a3 ldrh r3, [r4, #4]
10000bb2: b21b sxth r3, r3
10000bb4: 2b00 cmp r3, #0
10000bb6: da00 bge.n 10000bba <alarm_pool_irq_handler+0x1a2>
10000bb8: e751 b.n 10000a5e <alarm_pool_irq_handler+0x46>
10000bba: 6922 ldr r2, [r4, #16]
10000bbc: f3ef 8110 mrs r1, PRIMASK
10000bc0: b672 cpsid i
10000bc2: 6813 ldr r3, [r2, #0]
10000bc4: 2b00 cmp r3, #0
10000bc6: d0fc beq.n 10000bc2 <alarm_pool_irq_handler+0x1aa>
10000bc8: f3bf 8f5f dmb sy
10000bcc: 2301 movs r3, #1
10000bce: 88a7 ldrh r7, [r4, #4]
10000bd0: 425b negs r3, r3
10000bd2: 80a3 strh r3, [r4, #4]
10000bd4: b23f sxth r7, r7
10000bd6: 6923 ldr r3, [r4, #16]
10000bd8: f3bf 8f5f dmb sy
10000bdc: 2200 movs r2, #0
10000bde: 601a str r2, [r3, #0]
10000be0: f381 8810 msr PRIMASK, r1
10000be4: 2f00 cmp r7, #0
10000be6: da00 bge.n 10000bea <alarm_pool_irq_handler+0x1d2>
10000be8: e739 b.n 10000a5e <alarm_pool_irq_handler+0x46>
10000bea: 0023 movs r3, r4
10000bec: 3308 adds r3, #8
10000bee: 0022 movs r2, r4
10000bf0: 469a mov sl, r3
10000bf2: 6966 ldr r6, [r4, #20]
10000bf4: 007b lsls r3, r7, #1
10000bf6: 19db adds r3, r3, r7
10000bf8: 00db lsls r3, r3, #3
10000bfa: 18f3 adds r3, r6, r3
10000bfc: 6899 ldr r1, [r3, #8]
10000bfe: 4650 mov r0, sl
10000c00: 468c mov ip, r1
10000c02: 2408 movs r4, #8
10000c04: 5f11 ldrsh r1, [r2, r4]
10000c06: 68dd ldr r5, [r3, #12]
10000c08: 2900 cmp r1, #0
10000c0a: db10 blt.n 10000c2e <alarm_pool_irq_handler+0x216>
10000c0c: 9302 str r3, [sp, #8]
10000c0e: e006 b.n 10000c1e <alarm_pool_irq_handler+0x206>
10000c10: 42ab cmp r3, r5
10000c12: d044 beq.n 10000c9e <alarm_pool_irq_handler+0x286>
10000c14: 2300 movs r3, #0
10000c16: 5ee1 ldrsh r1, [r4, r3]
10000c18: 0020 movs r0, r4
10000c1a: 2900 cmp r1, #0
10000c1c: db06 blt.n 10000c2c <alarm_pool_irq_handler+0x214>
10000c1e: 004c lsls r4, r1, #1
10000c20: 1864 adds r4, r4, r1
10000c22: 00e4 lsls r4, r4, #3
10000c24: 1934 adds r4, r6, r4
10000c26: 68e3 ldr r3, [r4, #12]
10000c28: 42ab cmp r3, r5
10000c2a: ddf1 ble.n 10000c10 <alarm_pool_irq_handler+0x1f8>
10000c2c: 9b02 ldr r3, [sp, #8]
10000c2e: 8007 strh r7, [r0, #0]
10000c30: 2000 movs r0, #0
10000c32: 5e1f ldrsh r7, [r3, r0]
10000c34: 8019 strh r1, [r3, #0]
10000c36: 2f00 cmp r7, #0
10000c38: dadc bge.n 10000bf4 <alarm_pool_irq_handler+0x1dc>
10000c3a: 0014 movs r4, r2
10000c3c: 79a3 ldrb r3, [r4, #6]
10000c3e: 2b00 cmp r3, #0
10000c40: d100 bne.n 10000c44 <alarm_pool_irq_handler+0x22c>
10000c42: e710 b.n 10000a66 <alarm_pool_irq_handler+0x4e>
10000c44: 2300 movs r3, #0
10000c46: 71a3 strb r3, [r4, #6]
10000c48: 0026 movs r6, r4
10000c4a: 2308 movs r3, #8
10000c4c: 5ee1 ldrsh r1, [r4, r3]
10000c4e: 3608 adds r6, #8
10000c50: 1c4b adds r3, r1, #1
10000c52: d100 bne.n 10000c56 <alarm_pool_irq_handler+0x23e>
10000c54: e72c b.n 10000ab0 <alarm_pool_irq_handler+0x98>
10000c56: 0008 movs r0, r1
10000c58: 46a2 mov sl, r4
10000c5a: 6965 ldr r5, [r4, #20]
10000c5c: e002 b.n 10000c64 <alarm_pool_irq_handler+0x24c>
10000c5e: 003e movs r6, r7
10000c60: 1c4b adds r3, r1, #1
10000c62: d01a beq.n 10000c9a <alarm_pool_irq_handler+0x282>
10000c64: 004b lsls r3, r1, #1
10000c66: 185b adds r3, r3, r1
10000c68: 00db lsls r3, r3, #3
10000c6a: 18ef adds r7, r5, r3
10000c6c: 000a movs r2, r1
10000c6e: 468c mov ip, r1
10000c70: 5ee9 ldrsh r1, [r5, r3]
10000c72: 887b ldrh r3, [r7, #2]
10000c74: b21b sxth r3, r3
10000c76: 2b00 cmp r3, #0
10000c78: daf1 bge.n 10000c5e <alarm_pool_irq_handler+0x246>
10000c7a: 2301 movs r3, #1
10000c7c: 425b negs r3, r3
10000c7e: 17dc asrs r4, r3, #31
10000c80: 60bb str r3, [r7, #8]
10000c82: 60fc str r4, [r7, #12]
10000c84: 4282 cmp r2, r0
10000c86: d005 beq.n 10000c94 <alarm_pool_irq_handler+0x27c>
10000c88: 4653 mov r3, sl
10000c8a: 8031 strh r1, [r6, #0]
10000c8c: 891b ldrh r3, [r3, #8]
10000c8e: 803b strh r3, [r7, #0]
10000c90: 4653 mov r3, sl
10000c92: 811a strh r2, [r3, #8]
10000c94: 4660 mov r0, ip
10000c96: 1c4b adds r3, r1, #1
10000c98: d1e4 bne.n 10000c64 <alarm_pool_irq_handler+0x24c>
10000c9a: 4654 mov r4, sl
10000c9c: e6e5 b.n 10000a6a <alarm_pool_irq_handler+0x52>
10000c9e: 68a3 ldr r3, [r4, #8]
10000ca0: 4563 cmp r3, ip
10000ca2: d9b7 bls.n 10000c14 <alarm_pool_irq_handler+0x1fc>
10000ca4: e7c2 b.n 10000c2c <alarm_pool_irq_handler+0x214>
10000ca6: 1c6b adds r3, r5, #1
10000ca8: d000 beq.n 10000cac <alarm_pool_irq_handler+0x294>
10000caa: e6ea b.n 10000a82 <alarm_pool_irq_handler+0x6a>
10000cac: e6f8 b.n 10000aa0 <alarm_pool_irq_handler+0x88>
10000cae: 465b mov r3, fp
10000cb0: 4658 mov r0, fp
10000cb2: 691b ldr r3, [r3, #16]
10000cb4: 4798 blx r3
10000cb6: 2800 cmp r0, #0
10000cb8: d11b bne.n 10000cf2 <alarm_pool_irq_handler+0x2da>
10000cba: 4653 mov r3, sl
10000cbc: 881b ldrh r3, [r3, #0]
10000cbe: 6922 ldr r2, [r4, #16]
10000cc0: 8123 strh r3, [r4, #8]
10000cc2: f3ef 8310 mrs r3, PRIMASK
10000cc6: b672 cpsid i
10000cc8: 6811 ldr r1, [r2, #0]
10000cca: 2900 cmp r1, #0
10000ccc: d0fc beq.n 10000cc8 <alarm_pool_irq_handler+0x2b0>
10000cce: f3bf 8f5f dmb sy
10000cd2: 4651 mov r1, sl
10000cd4: 8862 ldrh r2, [r4, #2]
10000cd6: 800a strh r2, [r1, #0]
10000cd8: 6922 ldr r2, [r4, #16]
10000cda: 8065 strh r5, [r4, #2]
10000cdc: f3bf 8f5f dmb sy
10000ce0: 2100 movs r1, #0
10000ce2: 6011 str r1, [r2, #0]
10000ce4: f383 8810 msr PRIMASK, r3
10000ce8: e6b4 b.n 10000a54 <alarm_pool_irq_handler+0x3c>
10000cea: 4286 cmp r6, r0
10000cec: d800 bhi.n 10000cf0 <alarm_pool_irq_handler+0x2d8>
10000cee: e6f8 b.n 10000ae2 <alarm_pool_irq_handler+0xca>
10000cf0: e6b0 b.n 10000a54 <alarm_pool_irq_handler+0x3c>
10000cf2: 465b mov r3, fp
10000cf4: 681a ldr r2, [r3, #0]
10000cf6: 685b ldr r3, [r3, #4]
10000cf8: 9200 str r2, [sp, #0]
10000cfa: 9301 str r3, [sp, #4]
10000cfc: e707 b.n 10000b0e <alarm_pool_irq_handler+0xf6>
10000cfe: 45b3 cmp fp, r6
10000d00: d800 bhi.n 10000d04 <alarm_pool_irq_handler+0x2ec>
10000d02: e748 b.n 10000b96 <alarm_pool_irq_handler+0x17e>
10000d04: e74c b.n 10000ba0 <alarm_pool_irq_handler+0x188>
10000d06: 46c0 nop @ (mov r8, r8)
10000d08: 20010224 .word 0x20010224
10000d0c: 4005703c .word 0x4005703c
10000d10: 10000a19 .word 0x10000a19
10000d14: 40054000 .word 0x40054000
10000d18 <runtime_init_default_alarm_pool>:
10000d18: b570 push {r4, r5, r6, lr}
10000d1a: 4c2e ldr r4, [pc, #184] @ (10000dd4 <runtime_init_default_alarm_pool+0xbc>)
10000d1c: 6925 ldr r5, [r4, #16]
10000d1e: 2d00 cmp r5, #0
10000d20: d004 beq.n 10000d2c <runtime_init_default_alarm_pool+0x14>
10000d22: 210a movs r1, #10
10000d24: 482c ldr r0, [pc, #176] @ (10000dd8 <runtime_init_default_alarm_pool+0xc0>)
10000d26: f000 fe09 bl 1000193c <lock_init>
10000d2a: bd70 pop {r4, r5, r6, pc}
10000d2c: 4e2b ldr r6, [pc, #172] @ (10000ddc <runtime_init_default_alarm_pool+0xc4>)
10000d2e: 2103 movs r1, #3
10000d30: 0030 movs r0, r6
10000d32: f000 facb bl 100012cc <timer_hardware_alarm_claim>
10000d36: 60e6 str r6, [r4, #12]
10000d38: f7ff fe2a bl 10000990 <next_striped_spin_lock_num>
10000d3c: 4b28 ldr r3, [pc, #160] @ (10000de0 <runtime_init_default_alarm_pool+0xc8>)
10000d3e: 2203 movs r2, #3
10000d40: 469c mov ip, r3
10000d42: 23d0 movs r3, #208 @ 0xd0
10000d44: 7022 strb r2, [r4, #0]
10000d46: 061b lsls r3, r3, #24
10000d48: 681b ldr r3, [r3, #0]
10000d4a: 2101 movs r1, #1
10000d4c: 7063 strb r3, [r4, #1]
10000d4e: 4b25 ldr r3, [pc, #148] @ (10000de4 <runtime_init_default_alarm_pool+0xcc>)
10000d50: 4460 add r0, ip
10000d52: 60a3 str r3, [r4, #8]
10000d54: 230f movs r3, #15
10000d56: 0080 lsls r0, r0, #2
10000d58: 6120 str r0, [r4, #16]
10000d5a: 2002 movs r0, #2
10000d5c: 8063 strh r3, [r4, #2]
10000d5e: 6963 ldr r3, [r4, #20]
10000d60: 4249 negs r1, r1
10000d62: 80a1 strh r1, [r4, #4]
10000d64: 8019 strh r1, [r3, #0]
10000d66: 3102 adds r1, #2
10000d68: 8619 strh r1, [r3, #48] @ 0x30
10000d6a: 3147 adds r1, #71 @ 0x47
10000d6c: 831d strh r5, [r3, #24]
10000d6e: 5258 strh r0, [r3, r1]
10000d70: 3118 adds r1, #24
10000d72: 525a strh r2, [r3, r1]
10000d74: 3275 adds r2, #117 @ 0x75
10000d76: 395c subs r1, #92 @ 0x5c
10000d78: 5299 strh r1, [r3, r2]
10000d7a: 3218 adds r2, #24
10000d7c: 3101 adds r1, #1
10000d7e: 5299 strh r1, [r3, r2]
10000d80: 3218 adds r2, #24
10000d82: 3101 adds r1, #1
10000d84: 5299 strh r1, [r3, r2]
10000d86: 3218 adds r2, #24
10000d88: 3101 adds r1, #1
10000d8a: 5299 strh r1, [r3, r2]
10000d8c: 3508 adds r5, #8
10000d8e: 3218 adds r2, #24
10000d90: 529d strh r5, [r3, r2]
10000d92: 3102 adds r1, #2
10000d94: 3218 adds r2, #24
10000d96: 5299 strh r1, [r3, r2]
10000d98: 3218 adds r2, #24
10000d9a: 3101 adds r1, #1
10000d9c: 5299 strh r1, [r3, r2]
10000d9e: 3218 adds r2, #24
10000da0: 3101 adds r1, #1
10000da2: 5299 strh r1, [r3, r2]
10000da4: 3218 adds r2, #24
10000da6: 3101 adds r1, #1
10000da8: 5299 strh r1, [r3, r2]
10000daa: 3218 adds r2, #24
10000dac: 3101 adds r1, #1
10000dae: 5299 strh r1, [r3, r2]
10000db0: 3218 adds r2, #24
10000db2: 3101 adds r1, #1
10000db4: 5299 strh r1, [r3, r2]
10000db6: 4b0c ldr r3, [pc, #48] @ (10000de8 <runtime_init_default_alarm_pool+0xd0>)
10000db8: 490c ldr r1, [pc, #48] @ (10000dec <runtime_init_default_alarm_pool+0xd4>)
10000dba: 60dc str r4, [r3, #12]
10000dbc: 3001 adds r0, #1
10000dbe: 6235 str r5, [r6, #32]
10000dc0: f000 fb2e bl 10001420 <irq_set_exclusive_handler>
10000dc4: 2101 movs r1, #1
10000dc6: 2003 movs r0, #3
10000dc8: f000 faf2 bl 100013b0 <irq_set_enabled>
10000dcc: 4b08 ldr r3, [pc, #32] @ (10000df0 <runtime_init_default_alarm_pool+0xd8>)
10000dce: 601d str r5, [r3, #0]
10000dd0: e7a7 b.n 10000d22 <runtime_init_default_alarm_pool+0xa>
10000dd2: 46c0 nop @ (mov r8, r8)
10000dd4: 20001104 .word 0x20001104
10000dd8: 20010350 .word 0x20010350
10000ddc: 40054000 .word 0x40054000
10000de0: 34000040 .word 0x34000040
10000de4: 0010ffff .word 0x0010ffff
10000de8: 20010224 .word 0x20010224
10000dec: 10000a19 .word 0x10000a19
10000df0: 40056038 .word 0x40056038
10000df4 <alarm_pool_get_default>:
10000df4: 4800 ldr r0, [pc, #0] @ (10000df8 <alarm_pool_get_default+0x4>)
10000df6: 4770 bx lr
10000df8: 20001104 .word 0x20001104
10000dfc <alarm_pool_add_alarm_at>:
10000dfc: b5f8 push {r3, r4, r5, r6, r7, lr}
10000dfe: 001f movs r7, r3
10000e00: ab08 add r3, sp, #32
10000e02: 781b ldrb r3, [r3, #0]
10000e04: 0004 movs r4, r0
10000e06: 0016 movs r6, r2
10000e08: 2b00 cmp r3, #0
10000e0a: d108 bne.n 10000e1e <alarm_pool_add_alarm_at+0x22>
10000e0c: f000 fa70 bl 100012f0 <time_us_64>
10000e10: 0032 movs r2, r6
10000e12: 003b movs r3, r7
10000e14: 1a12 subs r2, r2, r0
10000e16: 418b sbcs r3, r1
10000e18: 2b00 cmp r3, #0
10000e1a: da00 bge.n 10000e1e <alarm_pool_add_alarm_at+0x22>
10000e1c: e052 b.n 10000ec4 <alarm_pool_add_alarm_at+0xc8>
10000e1e: 6922 ldr r2, [r4, #16]
10000e20: f3ef 8010 mrs r0, PRIMASK
10000e24: b672 cpsid i
10000e26: 6813 ldr r3, [r2, #0]
10000e28: 2b00 cmp r3, #0
10000e2a: d0fc beq.n 10000e26 <alarm_pool_add_alarm_at+0x2a>
10000e2c: f3bf 8f5f dmb sy
10000e30: 2302 movs r3, #2
10000e32: 5ee1 ldrsh r1, [r4, r3]
10000e34: 6963 ldr r3, [r4, #20]
10000e36: 004a lsls r2, r1, #1
10000e38: 1852 adds r2, r2, r1
10000e3a: 00d2 lsls r2, r2, #3
10000e3c: 189b adds r3, r3, r2
10000e3e: 6922 ldr r2, [r4, #16]
10000e40: 2900 cmp r1, #0
10000e42: db36 blt.n 10000eb2 <alarm_pool_add_alarm_at+0xb6>
10000e44: 881d ldrh r5, [r3, #0]
10000e46: 8065 strh r5, [r4, #2]
10000e48: f3bf 8f5f dmb sy
10000e4c: 2500 movs r5, #0
10000e4e: 6015 str r5, [r2, #0]
10000e50: f380 8810 msr PRIMASK, r0
10000e54: 9a06 ldr r2, [sp, #24]
10000e56: 609e str r6, [r3, #8]
10000e58: 60df str r7, [r3, #12]
10000e5a: 611a str r2, [r3, #16]
10000e5c: 9a07 ldr r2, [sp, #28]
10000e5e: 615a str r2, [r3, #20]
10000e60: 885a ldrh r2, [r3, #2]
10000e62: 3201 adds r2, #1
10000e64: 0452 lsls r2, r2, #17
10000e66: 0c52 lsrs r2, r2, #17
10000e68: 1c10 adds r0, r2, #0
10000e6a: 2a00 cmp r2, #0
10000e6c: d01f beq.n 10000eae <alarm_pool_add_alarm_at+0xb2>
10000e6e: b282 uxth r2, r0
10000e70: 8058 strh r0, [r3, #2]
10000e72: 0408 lsls r0, r1, #16
10000e74: 4310 orrs r0, r2
10000e76: 6926 ldr r6, [r4, #16]
10000e78: f3ef 8710 mrs r7, PRIMASK
10000e7c: b672 cpsid i
10000e7e: 6832 ldr r2, [r6, #0]
10000e80: 2a00 cmp r2, #0
10000e82: d0fc beq.n 10000e7e <alarm_pool_add_alarm_at+0x82>
10000e84: f3bf 8f5f dmb sy
10000e88: 88a2 ldrh r2, [r4, #4]
10000e8a: 801a strh r2, [r3, #0]
10000e8c: 80a1 strh r1, [r4, #4]
10000e8e: 6923 ldr r3, [r4, #16]
10000e90: f3bf 8f5f dmb sy
10000e94: 2200 movs r2, #0
10000e96: 601a str r2, [r3, #0]
10000e98: f387 8810 msr PRIMASK, r7
10000e9c: 490a ldr r1, [pc, #40] @ (10000ec8 <alarm_pool_add_alarm_at+0xcc>)
10000e9e: 7823 ldrb r3, [r4, #0]
10000ea0: 468c mov ip, r1
10000ea2: 3201 adds r2, #1
10000ea4: 409a lsls r2, r3
10000ea6: 68e3 ldr r3, [r4, #12]
10000ea8: 4463 add r3, ip
10000eaa: 601a str r2, [r3, #0]
10000eac: bdf8 pop {r3, r4, r5, r6, r7, pc}
10000eae: 2001 movs r0, #1
10000eb0: e7dd b.n 10000e6e <alarm_pool_add_alarm_at+0x72>
10000eb2: f3bf 8f5f dmb sy
10000eb6: 2300 movs r3, #0
10000eb8: 6013 str r3, [r2, #0]
10000eba: f380 8810 msr PRIMASK, r0
10000ebe: 2001 movs r0, #1
10000ec0: 4240 negs r0, r0
10000ec2: e7f3 b.n 10000eac <alarm_pool_add_alarm_at+0xb0>
10000ec4: 2000 movs r0, #0
10000ec6: e7f1 b.n 10000eac <alarm_pool_add_alarm_at+0xb0>
10000ec8: 0000203c .word 0x0000203c
10000ecc <alarm_pool_add_alarm_at_force_in_context>:
10000ecc: b570 push {r4, r5, r6, lr}
10000ece: 0001 movs r1, r0
10000ed0: 6904 ldr r4, [r0, #16]
10000ed2: f3ef 8c10 mrs ip, PRIMASK
10000ed6: b672 cpsid i
10000ed8: 6820 ldr r0, [r4, #0]
10000eda: 2800 cmp r0, #0
10000edc: d0fc beq.n 10000ed8 <alarm_pool_add_alarm_at_force_in_context+0xc>
10000ede: f3bf 8f5f dmb sy
10000ee2: 2002 movs r0, #2
10000ee4: 5e0d ldrsh r5, [r1, r0]
10000ee6: 694c ldr r4, [r1, #20]
10000ee8: 0068 lsls r0, r5, #1
10000eea: 1940 adds r0, r0, r5
10000eec: 00c0 lsls r0, r0, #3
10000eee: 1824 adds r4, r4, r0
10000ef0: 6908 ldr r0, [r1, #16]
10000ef2: 2d00 cmp r5, #0
10000ef4: db36 blt.n 10000f64 <alarm_pool_add_alarm_at_force_in_context+0x98>
10000ef6: 8826 ldrh r6, [r4, #0]
10000ef8: 804e strh r6, [r1, #2]
10000efa: f3bf 8f5f dmb sy
10000efe: 2600 movs r6, #0
10000f00: 6006 str r6, [r0, #0]
10000f02: f38c 8810 msr PRIMASK, ip
10000f06: 60e3 str r3, [r4, #12]
10000f08: 8863 ldrh r3, [r4, #2]
10000f0a: 9804 ldr r0, [sp, #16]
10000f0c: 3301 adds r3, #1
10000f0e: 6120 str r0, [r4, #16]
10000f10: 045b lsls r3, r3, #17
10000f12: 9805 ldr r0, [sp, #20]
10000f14: 0c5b lsrs r3, r3, #17
10000f16: 60a2 str r2, [r4, #8]
10000f18: 6160 str r0, [r4, #20]
10000f1a: 1c1a adds r2, r3, #0
10000f1c: 2b00 cmp r3, #0
10000f1e: d01f beq.n 10000f60 <alarm_pool_add_alarm_at_force_in_context+0x94>
10000f20: b293 uxth r3, r2
10000f22: 0428 lsls r0, r5, #16
10000f24: 8062 strh r2, [r4, #2]
10000f26: 4318 orrs r0, r3
10000f28: 690a ldr r2, [r1, #16]
10000f2a: f3ef 8c10 mrs ip, PRIMASK
10000f2e: b672 cpsid i
10000f30: 6813 ldr r3, [r2, #0]
10000f32: 2b00 cmp r3, #0
10000f34: d0fc beq.n 10000f30 <alarm_pool_add_alarm_at_force_in_context+0x64>
10000f36: f3bf 8f5f dmb sy
10000f3a: 888b ldrh r3, [r1, #4]
10000f3c: 8023 strh r3, [r4, #0]
10000f3e: 808d strh r5, [r1, #4]
10000f40: 690b ldr r3, [r1, #16]
10000f42: f3bf 8f5f dmb sy
10000f46: 2200 movs r2, #0
10000f48: 601a str r2, [r3, #0]
10000f4a: f38c 8810 msr PRIMASK, ip
10000f4e: 780b ldrb r3, [r1, #0]
10000f50: 3201 adds r2, #1
10000f52: 409a lsls r2, r3
10000f54: 68cb ldr r3, [r1, #12]
10000f56: 4908 ldr r1, [pc, #32] @ (10000f78 <alarm_pool_add_alarm_at_force_in_context+0xac>)
10000f58: 468c mov ip, r1
10000f5a: 4463 add r3, ip
10000f5c: 601a str r2, [r3, #0]
10000f5e: bd70 pop {r4, r5, r6, pc}
10000f60: 2201 movs r2, #1
10000f62: e7dd b.n 10000f20 <alarm_pool_add_alarm_at_force_in_context+0x54>
10000f64: f3bf 8f5f dmb sy
10000f68: 2300 movs r3, #0
10000f6a: 6003 str r3, [r0, #0]
10000f6c: f38c 8810 msr PRIMASK, ip
10000f70: 2001 movs r0, #1
10000f72: 4240 negs r0, r0
10000f74: e7f3 b.n 10000f5e <alarm_pool_add_alarm_at_force_in_context+0x92>
10000f76: 46c0 nop @ (mov r8, r8)
10000f78: 0000203c .word 0x0000203c
10000f7c <alarm_pool_cancel_alarm>:
10000f7c: b510 push {r4, lr}
10000f7e: 8943 ldrh r3, [r0, #10]
10000f80: 140a asrs r2, r1, #16
10000f82: 4293 cmp r3, r2
10000f84: dd1a ble.n 10000fbc <alarm_pool_cancel_alarm+0x40>
10000f86: 0053 lsls r3, r2, #1
10000f88: 189b adds r3, r3, r2
10000f8a: 6942 ldr r2, [r0, #20]
10000f8c: 00db lsls r3, r3, #3
10000f8e: 18d3 adds r3, r2, r3
10000f90: 6904 ldr r4, [r0, #16]
10000f92: f3ef 8c10 mrs ip, PRIMASK
10000f96: b672 cpsid i
10000f98: 6822 ldr r2, [r4, #0]
10000f9a: 2a00 cmp r2, #0
10000f9c: d0fc beq.n 10000f98 <alarm_pool_cancel_alarm+0x1c>
10000f9e: f3bf 8f5f dmb sy
10000fa2: 885a ldrh r2, [r3, #2]
10000fa4: 0409 lsls r1, r1, #16
10000fa6: b294 uxth r4, r2
10000fa8: 0c09 lsrs r1, r1, #16
10000faa: 428a cmp r2, r1
10000fac: d008 beq.n 10000fc0 <alarm_pool_cancel_alarm+0x44>
10000fae: 6903 ldr r3, [r0, #16]
10000fb0: f3bf 8f5f dmb sy
10000fb4: 2200 movs r2, #0
10000fb6: 601a str r2, [r3, #0]
10000fb8: f38c 8810 msr PRIMASK, ip
10000fbc: 2000 movs r0, #0
10000fbe: bd10 pop {r4, pc}
10000fc0: 2280 movs r2, #128 @ 0x80
10000fc2: 0212 lsls r2, r2, #8
10000fc4: 4314 orrs r4, r2
10000fc6: 805c strh r4, [r3, #2]
10000fc8: 2301 movs r3, #1
10000fca: 6902 ldr r2, [r0, #16]
10000fcc: 7183 strb r3, [r0, #6]
10000fce: f3bf 8f5f dmb sy
10000fd2: 2100 movs r1, #0
10000fd4: 6011 str r1, [r2, #0]
10000fd6: f38c 8810 msr PRIMASK, ip
10000fda: 4904 ldr r1, [pc, #16] @ (10000fec <alarm_pool_cancel_alarm+0x70>)
10000fdc: 7802 ldrb r2, [r0, #0]
10000fde: 468c mov ip, r1
10000fe0: 4093 lsls r3, r2
10000fe2: 68c2 ldr r2, [r0, #12]
10000fe4: 2001 movs r0, #1
10000fe6: 4462 add r2, ip
10000fe8: 6013 str r3, [r2, #0]
10000fea: e7e8 b.n 10000fbe <alarm_pool_cancel_alarm+0x42>
10000fec: 0000203c .word 0x0000203c
10000ff0 <alarm_pool_core_num>:
10000ff0: 7840 ldrb r0, [r0, #1]
10000ff2: 4770 bx lr
10000ff4 <sleep_until>:
10000ff4: b5f0 push {r4, r5, r6, r7, lr}
10000ff6: 0006 movs r6, r0
10000ff8: 000f movs r7, r1
10000ffa: 2406 movs r4, #6
10000ffc: 4264 negs r4, r4
10000ffe: 17e5 asrs r5, r4, #31
10001000: 46c6 mov lr, r8
10001002: 19a4 adds r4, r4, r6
10001004: 417d adcs r5, r7
10001006: b500 push {lr}
10001008: b082 sub sp, #8
1000100a: 428d cmp r5, r1
1000100c: d814 bhi.n 10001038 <sleep_until+0x44>
1000100e: d011 beq.n 10001034 <sleep_until+0x40>
10001010: f000 f96e bl 100012f0 <time_us_64>
10001014: 0022 movs r2, r4
10001016: 002b movs r3, r5
10001018: 1a12 subs r2, r2, r0
1000101a: 418b sbcs r3, r1
1000101c: 2b00 cmp r3, #0
1000101e: dc15 bgt.n 1000104c <sleep_until+0x58>
10001020: 2b00 cmp r3, #0
10001022: d044 beq.n 100010ae <sleep_until+0xba>
10001024: 0030 movs r0, r6
10001026: 0039 movs r1, r7
10001028: f000 f9a0 bl 1000136c <busy_wait_until>
1000102c: b002 add sp, #8
1000102e: bc80 pop {r7}
10001030: 46b8 mov r8, r7
10001032: bdf0 pop {r4, r5, r6, r7, pc}
10001034: 4284 cmp r4, r0
10001036: d9eb bls.n 10001010 <sleep_until+0x1c>
10001038: 2400 movs r4, #0
1000103a: 2500 movs r5, #0
1000103c: f000 f958 bl 100012f0 <time_us_64>
10001040: 0022 movs r2, r4
10001042: 002b movs r3, r5
10001044: 1a12 subs r2, r2, r0
10001046: 418b sbcs r3, r1
10001048: 2b00 cmp r3, #0
1000104a: dde9 ble.n 10001020 <sleep_until+0x2c>
1000104c: f000 f950 bl 100012f0 <time_us_64>
10001050: 0022 movs r2, r4
10001052: 002b movs r3, r5
10001054: 1a12 subs r2, r2, r0
10001056: 418b sbcs r3, r1
10001058: 2b00 cmp r3, #0
1000105a: db0a blt.n 10001072 <sleep_until+0x7e>
1000105c: 2300 movs r3, #0
1000105e: 9301 str r3, [sp, #4]
10001060: 4b14 ldr r3, [pc, #80] @ (100010b4 <sleep_until+0xc0>)
10001062: 0022 movs r2, r4
10001064: 9300 str r3, [sp, #0]
10001066: 4814 ldr r0, [pc, #80] @ (100010b8 <sleep_until+0xc4>)
10001068: 002b movs r3, r5
1000106a: f7ff ff2f bl 10000ecc <alarm_pool_add_alarm_at_force_in_context>
1000106e: 3001 adds r0, #1
10001070: d0d8 beq.n 10001024 <sleep_until+0x30>
10001072: 46a0 mov r8, r4
10001074: 0029 movs r1, r5
10001076: 2400 movs r4, #0
10001078: 4a10 ldr r2, [pc, #64] @ (100010bc <sleep_until+0xc8>)
1000107a: 4811 ldr r0, [pc, #68] @ (100010c0 <sleep_until+0xcc>)
1000107c: 6a53 ldr r3, [r2, #36] @ 0x24
1000107e: 4299 cmp r1, r3
10001080: d804 bhi.n 1000108c <sleep_until+0x98>
10001082: 6a95 ldr r5, [r2, #40] @ 0x28
10001084: 4545 cmp r5, r8
10001086: d2cd bcs.n 10001024 <sleep_until+0x30>
10001088: 4299 cmp r1, r3
1000108a: d1cb bne.n 10001024 <sleep_until+0x30>
1000108c: 6805 ldr r5, [r0, #0]
1000108e: f3ef 8c10 mrs ip, PRIMASK
10001092: b672 cpsid i
10001094: 682b ldr r3, [r5, #0]
10001096: 2b00 cmp r3, #0
10001098: d0fc beq.n 10001094 <sleep_until+0xa0>
1000109a: f3bf 8f5f dmb sy
1000109e: 6803 ldr r3, [r0, #0]
100010a0: f3bf 8f5f dmb sy
100010a4: 601c str r4, [r3, #0]
100010a6: f38c 8810 msr PRIMASK, ip
100010aa: bf20 wfe
100010ac: e7e6 b.n 1000107c <sleep_until+0x88>
100010ae: 2a00 cmp r2, #0
100010b0: d0b8 beq.n 10001024 <sleep_until+0x30>
100010b2: e7cb b.n 1000104c <sleep_until+0x58>
100010b4: 100009e9 .word 0x100009e9
100010b8: 20001104 .word 0x20001104
100010bc: 40054000 .word 0x40054000
100010c0: 20010350 .word 0x20010350
100010c4 <sleep_ms>:
100010c4: b5f0 push {r4, r5, r6, r7, lr}
100010c6: 46c6 mov lr, r8
100010c8: b500 push {lr}
100010ca: b082 sub sp, #8
100010cc: 0004 movs r4, r0
100010ce: f000 f90f bl 100012f0 <time_us_64>
100010d2: 22fa movs r2, #250 @ 0xfa
100010d4: 0006 movs r6, r0
100010d6: 000f movs r7, r1
100010d8: 0020 movs r0, r4
100010da: 2300 movs r3, #0
100010dc: 2100 movs r1, #0
100010de: 0092 lsls r2, r2, #2
100010e0: f001 fc9a bl 10002a18 <__wrap___aeabi_lmul>
100010e4: 1980 adds r0, r0, r6
100010e6: 4179 adcs r1, r7
100010e8: 0004 movs r4, r0
100010ea: 1e0d subs r5, r1, #0
100010ec: da02 bge.n 100010f4 <sleep_ms+0x30>
100010ee: 2401 movs r4, #1
100010f0: 4d2e ldr r5, [pc, #184] @ (100011ac <sleep_ms+0xe8>)
100010f2: 4264 negs r4, r4
100010f4: 2606 movs r6, #6
100010f6: 4276 negs r6, r6
100010f8: 17f7 asrs r7, r6, #31
100010fa: 1936 adds r6, r6, r4
100010fc: 416f adcs r7, r5
100010fe: 42af cmp r7, r5
10001100: d814 bhi.n 1000112c <sleep_ms+0x68>
10001102: d011 beq.n 10001128 <sleep_ms+0x64>
10001104: f000 f8f4 bl 100012f0 <time_us_64>
10001108: 0032 movs r2, r6
1000110a: 003b movs r3, r7
1000110c: 1a12 subs r2, r2, r0
1000110e: 418b sbcs r3, r1
10001110: 2b00 cmp r3, #0
10001112: dc15 bgt.n 10001140 <sleep_ms+0x7c>
10001114: 2b00 cmp r3, #0
10001116: d046 beq.n 100011a6 <sleep_ms+0xe2>
10001118: 0020 movs r0, r4
1000111a: 0029 movs r1, r5
1000111c: f000 f926 bl 1000136c <busy_wait_until>
10001120: b002 add sp, #8
10001122: bc80 pop {r7}
10001124: 46b8 mov r8, r7
10001126: bdf0 pop {r4, r5, r6, r7, pc}
10001128: 42a6 cmp r6, r4
1000112a: d9eb bls.n 10001104 <sleep_ms+0x40>
1000112c: 2600 movs r6, #0
1000112e: 2700 movs r7, #0
10001130: f000 f8de bl 100012f0 <time_us_64>
10001134: 0032 movs r2, r6
10001136: 003b movs r3, r7
10001138: 1a12 subs r2, r2, r0
1000113a: 418b sbcs r3, r1
1000113c: 2b00 cmp r3, #0
1000113e: dde9 ble.n 10001114 <sleep_ms+0x50>
10001140: f000 f8d6 bl 100012f0 <time_us_64>
10001144: 0032 movs r2, r6
10001146: 003b movs r3, r7
10001148: 1a12 subs r2, r2, r0
1000114a: 418b sbcs r3, r1
1000114c: 2b00 cmp r3, #0
1000114e: db0a blt.n 10001166 <sleep_ms+0xa2>
10001150: 2300 movs r3, #0
10001152: 9301 str r3, [sp, #4]
10001154: 4b16 ldr r3, [pc, #88] @ (100011b0 <sleep_ms+0xec>)
10001156: 0032 movs r2, r6
10001158: 9300 str r3, [sp, #0]
1000115a: 4816 ldr r0, [pc, #88] @ (100011b4 <sleep_ms+0xf0>)
1000115c: 003b movs r3, r7
1000115e: f7ff feb5 bl 10000ecc <alarm_pool_add_alarm_at_force_in_context>
10001162: 3001 adds r0, #1
10001164: d0d8 beq.n 10001118 <sleep_ms+0x54>
10001166: 2300 movs r3, #0
10001168: 0039 movs r1, r7
1000116a: 46b0 mov r8, r6
1000116c: 469c mov ip, r3
1000116e: 4a12 ldr r2, [pc, #72] @ (100011b8 <sleep_ms+0xf4>)
10001170: 4812 ldr r0, [pc, #72] @ (100011bc <sleep_ms+0xf8>)
10001172: 6a53 ldr r3, [r2, #36] @ 0x24
10001174: 4299 cmp r1, r3
10001176: d804 bhi.n 10001182 <sleep_ms+0xbe>
10001178: 6a96 ldr r6, [r2, #40] @ 0x28
1000117a: 4546 cmp r6, r8
1000117c: d2cc bcs.n 10001118 <sleep_ms+0x54>
1000117e: 4299 cmp r1, r3
10001180: d1ca bne.n 10001118 <sleep_ms+0x54>
10001182: 6806 ldr r6, [r0, #0]
10001184: f3ef 8710 mrs r7, PRIMASK
10001188: b672 cpsid i
1000118a: 6833 ldr r3, [r6, #0]
1000118c: 2b00 cmp r3, #0
1000118e: d0fc beq.n 1000118a <sleep_ms+0xc6>
10001190: f3bf 8f5f dmb sy
10001194: 6803 ldr r3, [r0, #0]
10001196: f3bf 8f5f dmb sy
1000119a: 4666 mov r6, ip
1000119c: 601e str r6, [r3, #0]
1000119e: f387 8810 msr PRIMASK, r7
100011a2: bf20 wfe
100011a4: e7e5 b.n 10001172 <sleep_ms+0xae>
100011a6: 2a00 cmp r2, #0
100011a8: d0b6 beq.n 10001118 <sleep_ms+0x54>
100011aa: e7c9 b.n 10001140 <sleep_ms+0x7c>
100011ac: 7fffffff .word 0x7fffffff
100011b0: 100009e9 .word 0x100009e9
100011b4: 20001104 .word 0x20001104
100011b8: 40054000 .word 0x40054000
100011bc: 20010350 .word 0x20010350
100011c0 <best_effort_wfe_or_timeout>:
100011c0: b5f0 push {r4, r5, r6, r7, lr}
100011c2: 4657 mov r7, sl
100011c4: 464e mov r6, r9
100011c6: 46de mov lr, fp
100011c8: 4645 mov r5, r8
100011ca: b5e0 push {r5, r6, r7, lr}
100011cc: 0006 movs r6, r0
100011ce: 000f movs r7, r1
100011d0: b085 sub sp, #20
100011d2: f3ef 8305 mrs r3, IPSR
100011d6: 4699 mov r9, r3
100011d8: 468b mov fp, r1
100011da: 2b00 cmp r3, #0
100011dc: d012 beq.n 10001204 <best_effort_wfe_or_timeout+0x44>
100011de: 4938 ldr r1, [pc, #224] @ (100012c0 <best_effort_wfe_or_timeout+0x100>)
100011e0: 2000 movs r0, #0
100011e2: 6a4b ldr r3, [r1, #36] @ 0x24
100011e4: 42bb cmp r3, r7
100011e6: d306 bcc.n 100011f6 <best_effort_wfe_or_timeout+0x36>
100011e8: 6a8a ldr r2, [r1, #40] @ 0x28
100011ea: 1bdb subs r3, r3, r7
100011ec: 1e59 subs r1, r3, #1
100011ee: 418b sbcs r3, r1
100011f0: 42b2 cmp r2, r6
100011f2: 4140 adcs r0, r0
100011f4: 4318 orrs r0, r3
100011f6: b005 add sp, #20
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: 4b2f ldr r3, [pc, #188] @ (100012c4 <best_effort_wfe_or_timeout+0x104>)
10001206: 469a mov sl, r3
10001208: 68db ldr r3, [r3, #12]
1000120a: 4698 mov r8, r3
1000120c: 4653 mov r3, sl
1000120e: 781b ldrb r3, [r3, #0]
10001210: 4640 mov r0, r8
10001212: 9303 str r3, [sp, #12]
10001214: f000 f864 bl 100012e0 <timer_time_us_64>
10001218: 4642 mov r2, r8
1000121a: 9b03 ldr r3, [sp, #12]
1000121c: 0004 movs r4, r0
1000121e: 3304 adds r3, #4
10001220: 009b lsls r3, r3, #2
10001222: 589b ldr r3, [r3, r2]
10001224: 000d movs r5, r1
10001226: 1a1b subs r3, r3, r0
10001228: 0039 movs r1, r7
1000122a: 0030 movs r0, r6
1000122c: 1b00 subs r0, r0, r4
1000122e: 41a9 sbcs r1, r5
10001230: 4589 cmp r9, r1
10001232: dc10 bgt.n 10001256 <best_effort_wfe_or_timeout+0x96>
10001234: d00d beq.n 10001252 <best_effort_wfe_or_timeout+0x92>
10001236: bf20 wfe
10001238: 4a21 ldr r2, [pc, #132] @ (100012c0 <best_effort_wfe_or_timeout+0x100>)
1000123a: 2000 movs r0, #0
1000123c: 6a53 ldr r3, [r2, #36] @ 0x24
1000123e: 455b cmp r3, fp
10001240: d3d9 bcc.n 100011f6 <best_effort_wfe_or_timeout+0x36>
10001242: 6a92 ldr r2, [r2, #40] @ 0x28
10001244: 1bdb subs r3, r3, r7
10001246: 1e59 subs r1, r3, #1
10001248: 418b sbcs r3, r1
1000124a: 42b2 cmp r2, r6
1000124c: 4140 adcs r0, r0
1000124e: 4318 orrs r0, r3
10001250: e7d1 b.n 100011f6 <best_effort_wfe_or_timeout+0x36>
10001252: 4283 cmp r3, r0
10001254: d9ef bls.n 10001236 <best_effort_wfe_or_timeout+0x76>
10001256: f000 f84b bl 100012f0 <time_us_64>
1000125a: 0032 movs r2, r6
1000125c: 003b movs r3, r7
1000125e: 1a12 subs r2, r2, r0
10001260: 418b sbcs r3, r1
10001262: 2b00 cmp r3, #0
10001264: db1a blt.n 1000129c <best_effort_wfe_or_timeout+0xdc>
10001266: 2300 movs r3, #0
10001268: 9301 str r3, [sp, #4]
1000126a: 4b17 ldr r3, [pc, #92] @ (100012c8 <best_effort_wfe_or_timeout+0x108>)
1000126c: 0032 movs r2, r6
1000126e: 9300 str r3, [sp, #0]
10001270: 4650 mov r0, sl
10001272: 003b movs r3, r7
10001274: f7ff fe2a bl 10000ecc <alarm_pool_add_alarm_at_force_in_context>
10001278: 1e01 subs r1, r0, #0
1000127a: dd0f ble.n 1000129c <best_effort_wfe_or_timeout+0xdc>
1000127c: 4b10 ldr r3, [pc, #64] @ (100012c0 <best_effort_wfe_or_timeout+0x100>)
1000127e: 6a5a ldr r2, [r3, #36] @ 0x24
10001280: 455a cmp r2, fp
10001282: d31b bcc.n 100012bc <best_effort_wfe_or_timeout+0xfc>
10001284: 6a9b ldr r3, [r3, #40] @ 0x28
10001286: 42b3 cmp r3, r6
10001288: d316 bcc.n 100012b8 <best_effort_wfe_or_timeout+0xf8>
1000128a: 4650 mov r0, sl
1000128c: f7ff fe76 bl 10000f7c <alarm_pool_cancel_alarm>
10001290: 4a0b ldr r2, [pc, #44] @ (100012c0 <best_effort_wfe_or_timeout+0x100>)
10001292: 2000 movs r0, #0
10001294: 6a53 ldr r3, [r2, #36] @ 0x24
10001296: 455b cmp r3, fp
10001298: d3ad bcc.n 100011f6 <best_effort_wfe_or_timeout+0x36>
1000129a: e7d2 b.n 10001242 <best_effort_wfe_or_timeout+0x82>
1000129c: 4a08 ldr r2, [pc, #32] @ (100012c0 <best_effort_wfe_or_timeout+0x100>)
1000129e: 2000 movs r0, #0
100012a0: 6a53 ldr r3, [r2, #36] @ 0x24
100012a2: 455b cmp r3, fp
100012a4: d3a7 bcc.n 100011f6 <best_effort_wfe_or_timeout+0x36>
100012a6: 2000 movs r0, #0
100012a8: 6a92 ldr r2, [r2, #40] @ 0x28
100012aa: 1bdb subs r3, r3, r7
100012ac: 42b2 cmp r2, r6
100012ae: 4140 adcs r0, r0
100012b0: 1e5a subs r2, r3, #1
100012b2: 4193 sbcs r3, r2
100012b4: 4318 orrs r0, r3
100012b6: e79e b.n 100011f6 <best_effort_wfe_or_timeout+0x36>
100012b8: 455a cmp r2, fp
100012ba: d1e6 bne.n 1000128a <best_effort_wfe_or_timeout+0xca>
100012bc: bf20 wfe
100012be: e7e4 b.n 1000128a <best_effort_wfe_or_timeout+0xca>
100012c0: 40054000 .word 0x40054000
100012c4: 20001104 .word 0x20001104
100012c8: 100009e9 .word 0x100009e9
100012cc <timer_hardware_alarm_claim>:
100012cc: b510 push {r4, lr}
100012ce: 4a02 ldr r2, [pc, #8] @ (100012d8 <timer_hardware_alarm_claim+0xc>)
100012d0: 4802 ldr r0, [pc, #8] @ (100012dc <timer_hardware_alarm_claim+0x10>)
100012d2: f7ff fadb bl 1000088c <hw_claim_or_assert>
100012d6: bd10 pop {r4, pc}
100012d8: 1000f788 .word 0x1000f788
100012dc: 20002574 .word 0x20002574
100012e0 <timer_time_us_64>:
100012e0: 0003 movs r3, r0
100012e2: 6a41 ldr r1, [r0, #36] @ 0x24
100012e4: 000a movs r2, r1
100012e6: 6a98 ldr r0, [r3, #40] @ 0x28
100012e8: 6a59 ldr r1, [r3, #36] @ 0x24
100012ea: 428a cmp r2, r1
100012ec: d1fa bne.n 100012e4 <timer_time_us_64+0x4>
100012ee: 4770 bx lr
100012f0 <time_us_64>:
100012f0: 4b03 ldr r3, [pc, #12] @ (10001300 <time_us_64+0x10>)
100012f2: 6a59 ldr r1, [r3, #36] @ 0x24
100012f4: 000a movs r2, r1
100012f6: 6a98 ldr r0, [r3, #40] @ 0x28
100012f8: 6a59 ldr r1, [r3, #36] @ 0x24
100012fa: 4291 cmp r1, r2
100012fc: d1fa bne.n 100012f4 <time_us_64+0x4>
100012fe: 4770 bx lr
10001300: 40054000 .word 0x40054000
10001304 <busy_wait_us>:
10001304: b570 push {r4, r5, r6, lr}
10001306: 0004 movs r4, r0
10001308: 000d movs r5, r1
1000130a: 4a17 ldr r2, [pc, #92] @ (10001368 <busy_wait_us+0x64>)
1000130c: 6a53 ldr r3, [r2, #36] @ 0x24
1000130e: 0019 movs r1, r3
10001310: 6a96 ldr r6, [r2, #40] @ 0x28
10001312: 6a53 ldr r3, [r2, #36] @ 0x24
10001314: 428b cmp r3, r1
10001316: d1fa bne.n 1000130e <busy_wait_us+0xa>
10001318: 0030 movs r0, r6
1000131a: 0019 movs r1, r3
1000131c: 1824 adds r4, r4, r0
1000131e: 414d adcs r5, r1
10001320: 42ab cmp r3, r5
10001322: d816 bhi.n 10001352 <busy_wait_us+0x4e>
10001324: d013 beq.n 1000134e <busy_wait_us+0x4a>
10001326: 4b10 ldr r3, [pc, #64] @ (10001368 <busy_wait_us+0x64>)
10001328: 002a movs r2, r5
1000132a: 6a5b ldr r3, [r3, #36] @ 0x24
1000132c: 429d cmp r5, r3
1000132e: d903 bls.n 10001338 <busy_wait_us+0x34>
10001330: 490d ldr r1, [pc, #52] @ (10001368 <busy_wait_us+0x64>)
10001332: 6a4b ldr r3, [r1, #36] @ 0x24
10001334: 4293 cmp r3, r2
10001336: d3fc bcc.n 10001332 <busy_wait_us+0x2e>
10001338: 4293 cmp r3, r2
1000133a: d107 bne.n 1000134c <busy_wait_us+0x48>
1000133c: 4a0a ldr r2, [pc, #40] @ (10001368 <busy_wait_us+0x64>)
1000133e: e002 b.n 10001346 <busy_wait_us+0x42>
10001340: 6a51 ldr r1, [r2, #36] @ 0x24
10001342: 4299 cmp r1, r3
10001344: d102 bne.n 1000134c <busy_wait_us+0x48>
10001346: 6a91 ldr r1, [r2, #40] @ 0x28
10001348: 42a1 cmp r1, r4
1000134a: d3f9 bcc.n 10001340 <busy_wait_us+0x3c>
1000134c: bd70 pop {r4, r5, r6, pc}
1000134e: 42a6 cmp r6, r4
10001350: d9e9 bls.n 10001326 <busy_wait_us+0x22>
10001352: 4b05 ldr r3, [pc, #20] @ (10001368 <busy_wait_us+0x64>)
10001354: 6a5b ldr r3, [r3, #36] @ 0x24
10001356: 001c movs r4, r3
10001358: 1c5a adds r2, r3, #1
1000135a: d0ef beq.n 1000133c <busy_wait_us+0x38>
1000135c: 2201 movs r2, #1
1000135e: 2401 movs r4, #1
10001360: 4264 negs r4, r4
10001362: 17e5 asrs r5, r4, #31
10001364: 4252 negs r2, r2
10001366: e7e3 b.n 10001330 <busy_wait_us+0x2c>
10001368: 40054000 .word 0x40054000
1000136c <busy_wait_until>:
1000136c: 4a06 ldr r2, [pc, #24] @ (10001388 <busy_wait_until+0x1c>)
1000136e: 6a53 ldr r3, [r2, #36] @ 0x24
10001370: 4299 cmp r1, r3
10001372: d8fc bhi.n 1000136e <busy_wait_until+0x2>
10001374: d107 bne.n 10001386 <busy_wait_until+0x1a>
10001376: 4b04 ldr r3, [pc, #16] @ (10001388 <busy_wait_until+0x1c>)
10001378: e002 b.n 10001380 <busy_wait_until+0x14>
1000137a: 6a5a ldr r2, [r3, #36] @ 0x24
1000137c: 4291 cmp r1, r2
1000137e: d102 bne.n 10001386 <busy_wait_until+0x1a>
10001380: 6a9a ldr r2, [r3, #40] @ 0x28
10001382: 4290 cmp r0, r2
10001384: d8f9 bhi.n 1000137a <busy_wait_until+0xe>
10001386: 4770 bx lr
10001388: 40054000 .word 0x40054000
1000138c <runtime_init_per_core_irq_priorities>:
1000138c: 4b05 ldr r3, [pc, #20] @ (100013a4 <runtime_init_per_core_irq_priorities+0x18>)
1000138e: 4a06 ldr r2, [pc, #24] @ (100013a8 <runtime_init_per_core_irq_priorities+0x1c>)
10001390: 6013 str r3, [r2, #0]
10001392: 4a06 ldr r2, [pc, #24] @ (100013ac <runtime_init_per_core_irq_priorities+0x20>)
10001394: 6013 str r3, [r2, #0]
10001396: 6053 str r3, [r2, #4]
10001398: 6093 str r3, [r2, #8]
1000139a: 60d3 str r3, [r2, #12]
1000139c: 6113 str r3, [r2, #16]
1000139e: 6153 str r3, [r2, #20]
100013a0: 6193 str r3, [r2, #24]
100013a2: 4770 bx lr
100013a4: 80808080 .word 0x80808080
100013a8: e000e400 .word 0xe000e400
100013ac: e000e404 .word 0xe000e404
100013b0 <irq_set_enabled>:
100013b0: 231f movs r3, #31
100013b2: 4018 ands r0, r3
100013b4: 3b1e subs r3, #30
100013b6: 4083 lsls r3, r0
100013b8: 2900 cmp r1, #0
100013ba: d005 beq.n 100013c8 <irq_set_enabled+0x18>
100013bc: 21c0 movs r1, #192 @ 0xc0
100013be: 4a04 ldr r2, [pc, #16] @ (100013d0 <irq_set_enabled+0x20>)
100013c0: 0049 lsls r1, r1, #1
100013c2: 5053 str r3, [r2, r1]
100013c4: 6013 str r3, [r2, #0]
100013c6: 4770 bx lr
100013c8: 2280 movs r2, #128 @ 0x80
100013ca: 4901 ldr r1, [pc, #4] @ (100013d0 <irq_set_enabled+0x20>)
100013cc: 508b str r3, [r1, r2]
100013ce: e7fa b.n 100013c6 <irq_set_enabled+0x16>
100013d0: e000e100 .word 0xe000e100
100013d4 <irq_is_enabled>:
100013d4: 2201 movs r2, #1
100013d6: 4082 lsls r2, r0
100013d8: 4b03 ldr r3, [pc, #12] @ (100013e8 <irq_is_enabled+0x14>)
100013da: 681b ldr r3, [r3, #0]
100013dc: 4013 ands r3, r2
100013de: 1e5a subs r2, r3, #1
100013e0: 4193 sbcs r3, r2
100013e2: b2d8 uxtb r0, r3
100013e4: 4770 bx lr
100013e6: 46c0 nop @ (mov r8, r8)
100013e8: e000e100 .word 0xe000e100
100013ec <irq_set_pending>:
100013ec: 2301 movs r3, #1
100013ee: 4083 lsls r3, r0
100013f0: 4a01 ldr r2, [pc, #4] @ (100013f8 <irq_set_pending+0xc>)
100013f2: 6013 str r3, [r2, #0]
100013f4: 4770 bx lr
100013f6: 46c0 nop @ (mov r8, r8)
100013f8: e000e200 .word 0xe000e200
100013fc <irq_has_shared_handler>:
100013fc: 4b06 ldr r3, [pc, #24] @ (10001418 <irq_has_shared_handler+0x1c>)
100013fe: 3010 adds r0, #16
10001400: 689b ldr r3, [r3, #8]
10001402: 0080 lsls r0, r0, #2
10001404: 58c3 ldr r3, [r0, r3]
10001406: 4a05 ldr r2, [pc, #20] @ (1000141c <irq_has_shared_handler+0x20>)
10001408: 2000 movs r0, #0
1000140a: 1a9b subs r3, r3, r2
1000140c: 222f movs r2, #47 @ 0x2f
1000140e: 429a cmp r2, r3
10001410: 4140 adcs r0, r0
10001412: b2c0 uxtb r0, r0
10001414: 4770 bx lr
10001416: 46c0 nop @ (mov r8, r8)
10001418: e000ed00 .word 0xe000ed00
1000141c: 2000111c .word 0x2000111c
10001420 <irq_set_exclusive_handler>:
10001420: b570 push {r4, r5, r6, lr}
10001422: 000d movs r5, r1
10001424: f3ef 8610 mrs r6, PRIMASK
10001428: b672 cpsid i
1000142a: 4a0f ldr r2, [pc, #60] @ (10001468 <irq_set_exclusive_handler+0x48>)
1000142c: 6813 ldr r3, [r2, #0]
1000142e: 2b00 cmp r3, #0
10001430: d0fc beq.n 1000142c <irq_set_exclusive_handler+0xc>
10001432: f3bf 8f5f dmb sy
10001436: 4b0d ldr r3, [pc, #52] @ (1000146c <irq_set_exclusive_handler+0x4c>)
10001438: 3010 adds r0, #16
1000143a: 689b ldr r3, [r3, #8]
1000143c: 0084 lsls r4, r0, #2
1000143e: 591b ldr r3, [r3, r4]
10001440: 4a0b ldr r2, [pc, #44] @ (10001470 <irq_set_exclusive_handler+0x50>)
10001442: 4293 cmp r3, r2
10001444: d003 beq.n 1000144e <irq_set_exclusive_handler+0x2e>
10001446: 429d cmp r5, r3
10001448: d001 beq.n 1000144e <irq_set_exclusive_handler+0x2e>
1000144a: f000 fe13 bl 10002074 <hard_assertion_failure>
1000144e: 4b07 ldr r3, [pc, #28] @ (1000146c <irq_set_exclusive_handler+0x4c>)
10001450: 689b ldr r3, [r3, #8]
10001452: 511d str r5, [r3, r4]
10001454: f3bf 8f5f dmb sy
10001458: f3bf 8f5f dmb sy
1000145c: 2200 movs r2, #0
1000145e: 4b02 ldr r3, [pc, #8] @ (10001468 <irq_set_exclusive_handler+0x48>)
10001460: 601a str r2, [r3, #0]
10001462: f386 8810 msr PRIMASK, r6
10001466: bd70 pop {r4, r5, r6, pc}
10001468: d0000124 .word 0xd0000124
1000146c: e000ed00 .word 0xe000ed00
10001470: 100001c1 .word 0x100001c1
10001474 <irq_add_shared_handler>:
10001474: b5f0 push {r4, r5, r6, r7, lr}
10001476: 4657 mov r7, sl
10001478: 464e mov r6, r9
1000147a: 46de mov lr, fp
1000147c: 4645 mov r5, r8
1000147e: b5e0 push {r5, r6, r7, lr}
10001480: b085 sub sp, #20
10001482: 0006 movs r6, r0
10001484: 9100 str r1, [sp, #0]
10001486: 0017 movs r7, r2
10001488: f3ef 8b10 mrs fp, PRIMASK
1000148c: b672 cpsid i
1000148e: 4a6a ldr r2, [pc, #424] @ (10001638 <irq_add_shared_handler+0x1c4>)
10001490: 6813 ldr r3, [r2, #0]
10001492: 2b00 cmp r3, #0
10001494: d0fc beq.n 10001490 <irq_add_shared_handler+0x1c>
10001496: f3bf 8f5f dmb sy
1000149a: 2500 movs r5, #0
1000149c: 4b67 ldr r3, [pc, #412] @ (1000163c <irq_add_shared_handler+0x1c8>)
1000149e: 575d ldrsb r5, [r3, r5]
100014a0: 469a mov sl, r3
100014a2: 2d00 cmp r5, #0
100014a4: da00 bge.n 100014a8 <irq_add_shared_handler+0x34>
100014a6: e0a9 b.n 100015fc <irq_add_shared_handler+0x188>
100014a8: 006b lsls r3, r5, #1
100014aa: 4c65 ldr r4, [pc, #404] @ (10001640 <irq_add_shared_handler+0x1cc>)
100014ac: 9301 str r3, [sp, #4]
100014ae: 195b adds r3, r3, r5
100014b0: 009b lsls r3, r3, #2
100014b2: 4698 mov r8, r3
100014b4: 46a1 mov r9, r4
100014b6: 44c1 add r9, r8
100014b8: 464b mov r3, r9
100014ba: 4652 mov r2, sl
100014bc: 799b ldrb r3, [r3, #6]
100014be: 3610 adds r6, #16
100014c0: 7013 strb r3, [r2, #0]
100014c2: 4b60 ldr r3, [pc, #384] @ (10001644 <irq_add_shared_handler+0x1d0>)
100014c4: 00b6 lsls r6, r6, #2
100014c6: 689b ldr r3, [r3, #8]
100014c8: 5999 ldr r1, [r3, r6]
100014ca: 1b0b subs r3, r1, r4
100014cc: 2b2f cmp r3, #47 @ 0x2f
100014ce: d933 bls.n 10001538 <irq_add_shared_handler+0xc4>
100014d0: 4b5d ldr r3, [pc, #372] @ (10001648 <irq_add_shared_handler+0x1d4>)
100014d2: 4299 cmp r1, r3
100014d4: d000 beq.n 100014d8 <irq_add_shared_handler+0x64>
100014d6: e0ac b.n 10001632 <irq_add_shared_handler+0x1be>
100014d8: 9b01 ldr r3, [sp, #4]
100014da: 4642 mov r2, r8
100014dc: 469c mov ip, r3
100014de: 4b5b ldr r3, [pc, #364] @ (1000164c <irq_add_shared_handler+0x1d8>)
100014e0: 4465 add r5, ip
100014e2: 00ad lsls r5, r5, #2
100014e4: 5363 strh r3, [r4, r5]
100014e6: 4b5a ldr r3, [pc, #360] @ (10001650 <irq_add_shared_handler+0x1dc>)
100014e8: 3202 adds r2, #2
100014ea: 18a2 adds r2, r4, r2
100014ec: 3b04 subs r3, #4
100014ee: 1a9b subs r3, r3, r2
100014f0: 051b lsls r3, r3, #20
100014f2: 4a58 ldr r2, [pc, #352] @ (10001654 <irq_add_shared_handler+0x1e0>)
100014f4: 0d5b lsrs r3, r3, #21
100014f6: 1965 adds r5, r4, r5
100014f8: 4313 orrs r3, r2
100014fa: 806b strh r3, [r5, #2]
100014fc: 4b56 ldr r3, [pc, #344] @ (10001658 <irq_add_shared_handler+0x1e4>)
100014fe: 2101 movs r1, #1
10001500: 80ab strh r3, [r5, #4]
10001502: 23ff movs r3, #255 @ 0xff
10001504: 71ab strb r3, [r5, #6]
10001506: 9b00 ldr r3, [sp, #0]
10001508: 71ef strb r7, [r5, #7]
1000150a: 60ab str r3, [r5, #8]
1000150c: 464b mov r3, r9
1000150e: 430b orrs r3, r1
10001510: 0019 movs r1, r3
10001512: 4b4c ldr r3, [pc, #304] @ (10001644 <irq_add_shared_handler+0x1d0>)
10001514: 689b ldr r3, [r3, #8]
10001516: 5199 str r1, [r3, r6]
10001518: f3bf 8f5f dmb sy
1000151c: f3bf 8f5f dmb sy
10001520: 2200 movs r2, #0
10001522: 4b45 ldr r3, [pc, #276] @ (10001638 <irq_add_shared_handler+0x1c4>)
10001524: 601a str r2, [r3, #0]
10001526: f38b 8810 msr PRIMASK, fp
1000152a: b005 add sp, #20
1000152c: bcf0 pop {r4, r5, r6, r7}
1000152e: 46bb mov fp, r7
10001530: 46b2 mov sl, r6
10001532: 46a9 mov r9, r5
10001534: 46a0 mov r8, r4
10001536: bdf0 pop {r4, r5, r6, r7, pc}
10001538: 2001 movs r0, #1
1000153a: 000a movs r2, r1
1000153c: 4382 bics r2, r0
1000153e: 79d3 ldrb r3, [r2, #7]
10001540: 468c mov ip, r1
10001542: 42bb cmp r3, r7
10001544: d831 bhi.n 100015aa <irq_add_shared_handler+0x136>
10001546: 4645 mov r5, r8
10001548: 0013 movs r3, r2
1000154a: 4944 ldr r1, [pc, #272] @ (1000165c <irq_add_shared_handler+0x1e8>)
1000154c: 1b1b subs r3, r3, r4
1000154e: 415b adcs r3, r3
10001550: 4359 muls r1, r3
10001552: 0d09 lsrs r1, r1, #20
10001554: 4b3d ldr r3, [pc, #244] @ (1000164c <irq_add_shared_handler+0x1d8>)
10001556: 5363 strh r3, [r4, r5]
10001558: 4b3d ldr r3, [pc, #244] @ (10001650 <irq_add_shared_handler+0x1dc>)
1000155a: 3502 adds r5, #2
1000155c: 1965 adds r5, r4, r5
1000155e: 3b04 subs r3, #4
10001560: 1b5b subs r3, r3, r5
10001562: 051b lsls r3, r3, #20
10001564: 4d3b ldr r5, [pc, #236] @ (10001654 <irq_add_shared_handler+0x1e0>)
10001566: 0d5b lsrs r3, r3, #21
10001568: 432b orrs r3, r5
1000156a: 46aa mov sl, r5
1000156c: 464d mov r5, r9
1000156e: 806b strh r3, [r5, #2]
10001570: 2504 movs r5, #4
10001572: 46ac mov ip, r5
10001574: 4655 mov r5, sl
10001576: 44e0 add r8, ip
10001578: 1f13 subs r3, r2, #4
1000157a: 4444 add r4, r8
1000157c: 1b1b subs r3, r3, r4
1000157e: 051b lsls r3, r3, #20
10001580: 0d5b lsrs r3, r3, #21
10001582: 431d orrs r5, r3
10001584: 464b mov r3, r9
10001586: 7199 strb r1, [r3, #6]
10001588: 9900 ldr r1, [sp, #0]
1000158a: 809d strh r5, [r3, #4]
1000158c: 6099 str r1, [r3, #8]
1000158e: 4649 mov r1, r9
10001590: 71df strb r7, [r3, #7]
10001592: 4b33 ldr r3, [pc, #204] @ (10001660 <irq_add_shared_handler+0x1ec>)
10001594: 4301 orrs r1, r0
10001596: 6013 str r3, [r2, #0]
10001598: e7bb b.n 10001512 <irq_add_shared_handler+0x9e>
1000159a: 0058 lsls r0, r3, #1
1000159c: 18c0 adds r0, r0, r3
1000159e: 0080 lsls r0, r0, #2
100015a0: 1820 adds r0, r4, r0
100015a2: 79c1 ldrb r1, [r0, #7]
100015a4: 42b9 cmp r1, r7
100015a6: d92f bls.n 10001608 <irq_add_shared_handler+0x194>
100015a8: 0002 movs r2, r0
100015aa: 2306 movs r3, #6
100015ac: 56d3 ldrsb r3, [r2, r3]
100015ae: 2b00 cmp r3, #0
100015b0: daf3 bge.n 1000159a <irq_add_shared_handler+0x126>
100015b2: 9302 str r3, [sp, #8]
100015b4: 4b2b ldr r3, [pc, #172] @ (10001664 <irq_add_shared_handler+0x1f0>)
100015b6: 4661 mov r1, ip
100015b8: 9303 str r3, [sp, #12]
100015ba: 1d13 adds r3, r2, #4
100015bc: 469a mov sl, r3
100015be: 2304 movs r3, #4
100015c0: 425b negs r3, r3
100015c2: 469c mov ip, r3
100015c4: 44e1 add r9, ip
100015c6: 4650 mov r0, sl
100015c8: 464b mov r3, r9
100015ca: 1a1b subs r3, r3, r0
100015cc: 051b lsls r3, r3, #20
100015ce: 0d5b lsrs r3, r3, #21
100015d0: 469c mov ip, r3
100015d2: 4b20 ldr r3, [pc, #128] @ (10001654 <irq_add_shared_handler+0x1e0>)
100015d4: 7195 strb r5, [r2, #6]
100015d6: 4698 mov r8, r3
100015d8: 4663 mov r3, ip
100015da: 4640 mov r0, r8
100015dc: 4303 orrs r3, r0
100015de: 8093 strh r3, [r2, #4]
100015e0: 9b01 ldr r3, [sp, #4]
100015e2: 195a adds r2, r3, r5
100015e4: 0092 lsls r2, r2, #2
100015e6: 9b03 ldr r3, [sp, #12]
100015e8: 18a4 adds r4, r4, r2
100015ea: 80a3 strh r3, [r4, #4]
100015ec: 9b02 ldr r3, [sp, #8]
100015ee: 4a1c ldr r2, [pc, #112] @ (10001660 <irq_add_shared_handler+0x1ec>)
100015f0: 71a3 strb r3, [r4, #6]
100015f2: 9b00 ldr r3, [sp, #0]
100015f4: 6022 str r2, [r4, #0]
100015f6: 71e7 strb r7, [r4, #7]
100015f8: 60a3 str r3, [r4, #8]
100015fa: e78a b.n 10001512 <irq_add_shared_handler+0x9e>
100015fc: f000 fd3a bl 10002074 <hard_assertion_failure>
10001600: 2500 movs r5, #0
10001602: 4653 mov r3, sl
10001604: 575d ldrsb r5, [r3, r5]
10001606: e74f b.n 100014a8 <irq_add_shared_handler+0x34>
10001608: 8890 ldrh r0, [r2, #4]
1000160a: 9302 str r3, [sp, #8]
1000160c: 0540 lsls r0, r0, #21
1000160e: 1d13 adds r3, r2, #4
10001610: 469a mov sl, r3
10001612: 1503 asrs r3, r0, #20
10001614: 4661 mov r1, ip
10001616: 469c mov ip, r3
10001618: 4640 mov r0, r8
1000161a: 44d4 add ip, sl
1000161c: 4663 mov r3, ip
1000161e: 3004 adds r0, #4
10001620: 1820 adds r0, r4, r0
10001622: 1a18 subs r0, r3, r0
10001624: 23e0 movs r3, #224 @ 0xe0
10001626: 0500 lsls r0, r0, #20
10001628: 0d40 lsrs r0, r0, #21
1000162a: 021b lsls r3, r3, #8
1000162c: 4318 orrs r0, r3
1000162e: 9003 str r0, [sp, #12]
10001630: e7c5 b.n 100015be <irq_add_shared_handler+0x14a>
10001632: f000 fd1f bl 10002074 <hard_assertion_failure>
10001636: e74f b.n 100014d8 <irq_add_shared_handler+0x64>
10001638: d0000124 .word 0xd0000124
1000163c: 200107b1 .word 0x200107b1
10001640: 2000111c .word 0x2000111c
10001644: e000ed00 .word 0xe000ed00
10001648: 100001c1 .word 0x100001c1
1000164c: ffffa100 .word 0xffffa100
10001650: 2000114c .word 0x2000114c
10001654: ffffe000 .word 0xffffe000
10001658: ffffbd01 .word 0xffffbd01
1000165c: 0000aaaa .word 0x0000aaaa
10001660: 47804801 .word 0x47804801
10001664: 0000bd01 .word 0x0000bd01
10001668 <irq_remove_handler>:
10001668: b5f0 push {r4, r5, r6, r7, lr}
1000166a: 46de mov lr, fp
1000166c: 4657 mov r7, sl
1000166e: 464e mov r6, r9
10001670: 4645 mov r5, r8
10001672: b5e0 push {r5, r6, r7, lr}
10001674: 000c movs r4, r1
10001676: b083 sub sp, #12
10001678: f3ef 8810 mrs r8, PRIMASK
1000167c: b672 cpsid i
1000167e: 4a63 ldr r2, [pc, #396] @ (1000180c <irq_remove_handler+0x1a4>)
10001680: 6813 ldr r3, [r2, #0]
10001682: 2b00 cmp r3, #0
10001684: d0fc beq.n 10001680 <irq_remove_handler+0x18>
10001686: f3bf 8f5f dmb sy
1000168a: 4b61 ldr r3, [pc, #388] @ (10001810 <irq_remove_handler+0x1a8>)
1000168c: 4961 ldr r1, [pc, #388] @ (10001814 <irq_remove_handler+0x1ac>)
1000168e: 689a ldr r2, [r3, #8]
10001690: 0003 movs r3, r0
10001692: 3310 adds r3, #16
10001694: 009f lsls r7, r3, #2
10001696: 59d5 ldr r5, [r2, r7]
10001698: 9301 str r3, [sp, #4]
1000169a: 428d cmp r5, r1
1000169c: d043 beq.n 10001726 <irq_remove_handler+0xbe>
1000169e: 42a5 cmp r5, r4
100016a0: d054 beq.n 1000174c <irq_remove_handler+0xe4>
100016a2: 4e5d ldr r6, [pc, #372] @ (10001818 <irq_remove_handler+0x1b0>)
100016a4: 1baa subs r2, r5, r6
100016a6: 2a2f cmp r2, #47 @ 0x2f
100016a8: d83d bhi.n 10001726 <irq_remove_handler+0xbe>
100016aa: 4b5c ldr r3, [pc, #368] @ (1000181c <irq_remove_handler+0x1b4>)
100016ac: 469b mov fp, r3
100016ae: 681b ldr r3, [r3, #0]
100016b0: 4699 mov r9, r3
100016b2: 2301 movs r3, #1
100016b4: 001a movs r2, r3
100016b6: 469c mov ip, r3
100016b8: 4082 lsls r2, r0
100016ba: 464b mov r3, r9
100016bc: 4013 ands r3, r2
100016be: 221f movs r2, #31
100016c0: 4699 mov r9, r3
100016c2: 4663 mov r3, ip
100016c4: 4002 ands r2, r0
100016c6: 4093 lsls r3, r2
100016c8: 469a mov sl, r3
100016ca: 2280 movs r2, #128 @ 0x80
100016cc: 465b mov r3, fp
100016ce: 4650 mov r0, sl
100016d0: 5098 str r0, [r3, r2]
100016d2: f3bf 8f5f dmb sy
100016d6: f3ef 8305 mrs r3, IPSR
100016da: 469b mov fp, r3
100016dc: 2b00 cmp r3, #0
100016de: d037 beq.n 10001750 <irq_remove_handler+0xe8>
100016e0: 9b01 ldr r3, [sp, #4]
100016e2: 455b cmp r3, fp
100016e4: d001 beq.n 100016ea <irq_remove_handler+0x82>
100016e6: f000 fcc5 bl 10002074 <hard_assertion_failure>
100016ea: 2301 movs r3, #1
100016ec: 002a movs r2, r5
100016ee: 439a bics r2, r3
100016f0: 6890 ldr r0, [r2, #8]
100016f2: 4284 cmp r4, r0
100016f4: d108 bne.n 10001708 <irq_remove_handler+0xa0>
100016f6: e076 b.n 100017e6 <irq_remove_handler+0x17e>
100016f8: 004b lsls r3, r1, #1
100016fa: 185b adds r3, r3, r1
100016fc: 009b lsls r3, r3, #2
100016fe: 18f3 adds r3, r6, r3
10001700: 6898 ldr r0, [r3, #8]
10001702: 4284 cmp r4, r0
10001704: d036 beq.n 10001774 <irq_remove_handler+0x10c>
10001706: 001a movs r2, r3
10001708: 2106 movs r1, #6
1000170a: 5651 ldrsb r1, [r2, r1]
1000170c: 2900 cmp r1, #0
1000170e: daf3 bge.n 100016f8 <irq_remove_handler+0x90>
10001710: 4284 cmp r4, r0
10001712: d054 beq.n 100017be <irq_remove_handler+0x156>
10001714: 464b mov r3, r9
10001716: 2b00 cmp r3, #0
10001718: d027 beq.n 1000176a <irq_remove_handler+0x102>
1000171a: 22c0 movs r2, #192 @ 0xc0
1000171c: 4651 mov r1, sl
1000171e: 4b3f ldr r3, [pc, #252] @ (1000181c <irq_remove_handler+0x1b4>)
10001720: 0052 lsls r2, r2, #1
10001722: 5099 str r1, [r3, r2]
10001724: 6019 str r1, [r3, #0]
10001726: 4b3a ldr r3, [pc, #232] @ (10001810 <irq_remove_handler+0x1a8>)
10001728: 689b ldr r3, [r3, #8]
1000172a: 51dd str r5, [r3, r7]
1000172c: f3bf 8f5f dmb sy
10001730: f3bf 8f5f dmb sy
10001734: 2200 movs r2, #0
10001736: 4b35 ldr r3, [pc, #212] @ (1000180c <irq_remove_handler+0x1a4>)
10001738: 601a str r2, [r3, #0]
1000173a: f388 8810 msr PRIMASK, r8
1000173e: b003 add sp, #12
10001740: bcf0 pop {r4, r5, r6, r7}
10001742: 46bb mov fp, r7
10001744: 46b2 mov sl, r6
10001746: 46a9 mov r9, r5
10001748: 46a0 mov r8, r4
1000174a: bdf0 pop {r4, r5, r6, r7, pc}
1000174c: 000d movs r5, r1
1000174e: e7ea b.n 10001726 <irq_remove_handler+0xbe>
10001750: 002a movs r2, r5
10001752: 4663 mov r3, ip
10001754: 439a bics r2, r3
10001756: 6890 ldr r0, [r2, #8]
10001758: 4284 cmp r4, r0
1000175a: d1d5 bne.n 10001708 <irq_remove_handler+0xa0>
1000175c: 2006 movs r0, #6
1000175e: 5610 ldrsb r0, [r2, r0]
10001760: 0013 movs r3, r2
10001762: 2800 cmp r0, #0
10001764: da0a bge.n 1000177c <irq_remove_handler+0x114>
10001766: 000d movs r5, r1
10001768: e031 b.n 100017ce <irq_remove_handler+0x166>
1000176a: 2380 movs r3, #128 @ 0x80
1000176c: 4651 mov r1, sl
1000176e: 4a2b ldr r2, [pc, #172] @ (1000181c <irq_remove_handler+0x1b4>)
10001770: 50d1 str r1, [r2, r3]
10001772: e7d8 b.n 10001726 <irq_remove_handler+0xbe>
10001774: 2006 movs r0, #6
10001776: 5618 ldrsb r0, [r3, r0]
10001778: 2800 cmp r0, #0
1000177a: db21 blt.n 100017c0 <irq_remove_handler+0x158>
1000177c: 0042 lsls r2, r0, #1
1000177e: 1811 adds r1, r2, r0
10001780: 0089 lsls r1, r1, #2
10001782: 1874 adds r4, r6, r1
10001784: 468b mov fp, r1
10001786: 68a1 ldr r1, [r4, #8]
10001788: 6099 str r1, [r3, #8]
1000178a: 79e1 ldrb r1, [r4, #7]
1000178c: 71d9 strb r1, [r3, #7]
1000178e: 2106 movs r1, #6
10001790: 5661 ldrsb r1, [r4, r1]
10001792: 7199 strb r1, [r3, #6]
10001794: 2900 cmp r1, #0
10001796: db24 blt.n 100017e2 <irq_remove_handler+0x17a>
10001798: 88a4 ldrh r4, [r4, #4]
1000179a: 1af1 subs r1, r6, r3
1000179c: 0564 lsls r4, r4, #21
1000179e: 1524 asrs r4, r4, #20
100017a0: 445c add r4, fp
100017a2: 1909 adds r1, r1, r4
100017a4: 0509 lsls r1, r1, #20
100017a6: 4c1e ldr r4, [pc, #120] @ (10001820 <irq_remove_handler+0x1b8>)
100017a8: 0d49 lsrs r1, r1, #21
100017aa: 4321 orrs r1, r4
100017ac: 8099 strh r1, [r3, #4]
100017ae: 1813 adds r3, r2, r0
100017b0: 4a1c ldr r2, [pc, #112] @ (10001824 <irq_remove_handler+0x1bc>)
100017b2: 009b lsls r3, r3, #2
100017b4: 7811 ldrb r1, [r2, #0]
100017b6: 18f3 adds r3, r6, r3
100017b8: 7199 strb r1, [r3, #6]
100017ba: 7010 strb r0, [r2, #0]
100017bc: e7aa b.n 10001714 <irq_remove_handler+0xac>
100017be: 0013 movs r3, r2
100017c0: 4659 mov r1, fp
100017c2: 2900 cmp r1, #0
100017c4: d114 bne.n 100017f0 <irq_remove_handler+0x188>
100017c6: 31ff adds r1, #255 @ 0xff
100017c8: 7191 strb r1, [r2, #6]
100017ca: 4917 ldr r1, [pc, #92] @ (10001828 <irq_remove_handler+0x1c0>)
100017cc: 8091 strh r1, [r2, #4]
100017ce: 4915 ldr r1, [pc, #84] @ (10001824 <irq_remove_handler+0x1bc>)
100017d0: 780a ldrb r2, [r1, #0]
100017d2: 719a strb r2, [r3, #6]
100017d4: 4a15 ldr r2, [pc, #84] @ (1000182c <irq_remove_handler+0x1c4>)
100017d6: 1b9b subs r3, r3, r6
100017d8: 415b adcs r3, r3
100017da: 435a muls r2, r3
100017dc: 0d12 lsrs r2, r2, #20
100017de: 700a strb r2, [r1, #0]
100017e0: e798 b.n 10001714 <irq_remove_handler+0xac>
100017e2: 4911 ldr r1, [pc, #68] @ (10001828 <irq_remove_handler+0x1c0>)
100017e4: e7e2 b.n 100017ac <irq_remove_handler+0x144>
100017e6: 2006 movs r0, #6
100017e8: 5610 ldrsb r0, [r2, r0]
100017ea: 0013 movs r3, r2
100017ec: 2800 cmp r0, #0
100017ee: dac5 bge.n 1000177c <irq_remove_handler+0x114>
100017f0: 4a0f ldr r2, [pc, #60] @ (10001830 <irq_remove_handler+0x1c8>)
100017f2: 4910 ldr r1, [pc, #64] @ (10001834 <irq_remove_handler+0x1cc>)
100017f4: 1ad2 subs r2, r2, r3
100017f6: 3a08 subs r2, #8
100017f8: 0250 lsls r0, r2, #9
100017fa: 0d40 lsrs r0, r0, #21
100017fc: 4301 orrs r1, r0
100017fe: 8099 strh r1, [r3, #4]
10001800: 490d ldr r1, [pc, #52] @ (10001838 <irq_remove_handler+0x1d0>)
10001802: 0852 lsrs r2, r2, #1
10001804: 430a orrs r2, r1
10001806: 80da strh r2, [r3, #6]
10001808: e784 b.n 10001714 <irq_remove_handler+0xac>
1000180a: 46c0 nop @ (mov r8, r8)
1000180c: d0000124 .word 0xd0000124
10001810: e000ed00 .word 0xe000ed00
10001814: 100001c1 .word 0x100001c1
10001818: 2000111c .word 0x2000111c
1000181c: e000e100 .word 0xe000e100
10001820: ffffe000 .word 0xffffe000
10001824: 200107b1 .word 0x200107b1
10001828: ffffbd01 .word 0xffffbd01
1000182c: 0000aaaa .word 0x0000aaaa
10001830: 20001156 .word 0x20001156
10001834: fffff000 .word 0xfffff000
10001838: fffff800 .word 0xfffff800
1000183c <irq_add_tail_to_free_list>:
1000183c: b570 push {r4, r5, r6, lr}
1000183e: 2401 movs r4, #1
10001840: 4304 orrs r4, r0
10001842: f3ef 8105 mrs r1, IPSR
10001846: f3ef 8c10 mrs ip, PRIMASK
1000184a: b672 cpsid i
1000184c: 4a21 ldr r2, [pc, #132] @ (100018d4 <irq_add_tail_to_free_list+0x98>)
1000184e: 6813 ldr r3, [r2, #0]
10001850: 2b00 cmp r3, #0
10001852: d0fc beq.n 1000184e <irq_add_tail_to_free_list+0x12>
10001854: f3bf 8f5f dmb sy
10001858: 4b1f ldr r3, [pc, #124] @ (100018d8 <irq_add_tail_to_free_list+0x9c>)
1000185a: 0005 movs r5, r0
1000185c: 4a1f ldr r2, [pc, #124] @ (100018dc <irq_add_tail_to_free_list+0xa0>)
1000185e: 1aed subs r5, r5, r3
10001860: 416d adcs r5, r5
10001862: 436a muls r2, r5
10001864: 0d12 lsrs r2, r2, #20
10001866: 4d1e ldr r5, [pc, #120] @ (100018e0 <irq_add_tail_to_free_list+0xa4>)
10001868: 0089 lsls r1, r1, #2
1000186a: 68ae ldr r6, [r5, #8]
1000186c: b252 sxtb r2, r2
1000186e: 5876 ldr r6, [r6, r1]
10001870: 42a6 cmp r6, r4
10001872: d01c beq.n 100018ae <irq_add_tail_to_free_list+0x72>
10001874: 2106 movs r1, #6
10001876: 5659 ldrsb r1, [r3, r1]
10001878: 4291 cmp r1, r2
1000187a: d01c beq.n 100018b6 <irq_add_tail_to_free_list+0x7a>
1000187c: 2112 movs r1, #18
1000187e: 5659 ldrsb r1, [r3, r1]
10001880: 4291 cmp r1, r2
10001882: d022 beq.n 100018ca <irq_add_tail_to_free_list+0x8e>
10001884: 211e movs r1, #30
10001886: 5659 ldrsb r1, [r3, r1]
10001888: 4291 cmp r1, r2
1000188a: d020 beq.n 100018ce <irq_add_tail_to_free_list+0x92>
1000188c: 212a movs r1, #42 @ 0x2a
1000188e: 5659 ldrsb r1, [r3, r1]
10001890: 2403 movs r4, #3
10001892: 4291 cmp r1, r2
10001894: d010 beq.n 100018b8 <irq_add_tail_to_free_list+0x7c>
10001896: 4b13 ldr r3, [pc, #76] @ (100018e4 <irq_add_tail_to_free_list+0xa8>)
10001898: 7819 ldrb r1, [r3, #0]
1000189a: 701a strb r2, [r3, #0]
1000189c: 7181 strb r1, [r0, #6]
1000189e: f3bf 8f5f dmb sy
100018a2: 2200 movs r2, #0
100018a4: 4b0b ldr r3, [pc, #44] @ (100018d4 <irq_add_tail_to_free_list+0x98>)
100018a6: 601a str r2, [r3, #0]
100018a8: f38c 8810 msr PRIMASK, ip
100018ac: bd70 pop {r4, r5, r6, pc}
100018ae: 68ab ldr r3, [r5, #8]
100018b0: 4c0d ldr r4, [pc, #52] @ (100018e8 <irq_add_tail_to_free_list+0xac>)
100018b2: 505c str r4, [r3, r1]
100018b4: e7ef b.n 10001896 <irq_add_tail_to_free_list+0x5a>
100018b6: 2400 movs r4, #0
100018b8: 0061 lsls r1, r4, #1
100018ba: 1909 adds r1, r1, r4
100018bc: 0089 lsls r1, r1, #2
100018be: 185b adds r3, r3, r1
100018c0: 21ff movs r1, #255 @ 0xff
100018c2: 7199 strb r1, [r3, #6]
100018c4: 4909 ldr r1, [pc, #36] @ (100018ec <irq_add_tail_to_free_list+0xb0>)
100018c6: 8099 strh r1, [r3, #4]
100018c8: e7e5 b.n 10001896 <irq_add_tail_to_free_list+0x5a>
100018ca: 2401 movs r4, #1
100018cc: e7f4 b.n 100018b8 <irq_add_tail_to_free_list+0x7c>
100018ce: 2402 movs r4, #2
100018d0: e7f2 b.n 100018b8 <irq_add_tail_to_free_list+0x7c>
100018d2: 46c0 nop @ (mov r8, r8)
100018d4: d0000124 .word 0xd0000124
100018d8: 2000111c .word 0x2000111c
100018dc: 0000aaaa .word 0x0000aaaa
100018e0: e000ed00 .word 0xe000ed00
100018e4: 200107b1 .word 0x200107b1
100018e8: 100001c1 .word 0x100001c1
100018ec: ffffbd01 .word 0xffffbd01
100018f0 <user_irq_claim_unused>:
100018f0: b510 push {r4, lr}
100018f2: 4b08 ldr r3, [pc, #32] @ (10001914 <user_irq_claim_unused+0x24>)
100018f4: 4c08 ldr r4, [pc, #32] @ (10001918 <user_irq_claim_unused+0x28>)
100018f6: b082 sub sp, #8
100018f8: 0001 movs r1, r0
100018fa: 9300 str r3, [sp, #0]
100018fc: 2200 movs r2, #0
100018fe: 2305 movs r3, #5
10001900: 0020 movs r0, r4
10001902: f7fe ffe5 bl 100008d0 <hw_claim_unused_from_range>
10001906: 2800 cmp r0, #0
10001908: db01 blt.n 1000190e <user_irq_claim_unused+0x1e>
1000190a: 231f movs r3, #31
1000190c: 1a18 subs r0, r3, r0
1000190e: b002 add sp, #8
10001910: bd10 pop {r4, pc}
10001912: 46c0 nop @ (mov r8, r8)
10001914: 1000f7ac .word 0x1000f7ac
10001918: 200107bb .word 0x200107bb
1000191c <sem_init>:
1000191c: b570 push {r4, r5, r6, lr}
1000191e: 0004 movs r4, r0
10001920: 000e movs r6, r1
10001922: 0015 movs r5, r2
10001924: f7ff f834 bl 10000990 <next_striped_spin_lock_num>
10001928: 0001 movs r1, r0
1000192a: 0020 movs r0, r4
1000192c: f000 f806 bl 1000193c <lock_init>
10001930: 80a6 strh r6, [r4, #4]
10001932: 80e5 strh r5, [r4, #6]
10001934: f3bf 8f5f dmb sy
10001938: bd70 pop {r4, r5, r6, pc}
1000193a: 46c0 nop @ (mov r8, r8)
1000193c <lock_init>:
1000193c: 4b02 ldr r3, [pc, #8] @ (10001948 <lock_init+0xc>)
1000193e: 469c mov ip, r3
10001940: 4461 add r1, ip
10001942: 0089 lsls r1, r1, #2
10001944: 6001 str r1, [r0, #0]
10001946: 4770 bx lr
10001948: 34000040 .word 0x34000040
1000194c <runtime_init_mutex>:
1000194c: b570 push {r4, r5, r6, lr}
1000194e: 4c11 ldr r4, [pc, #68] @ (10001994 <runtime_init_mutex+0x48>)
10001950: 4d11 ldr r5, [pc, #68] @ (10001998 <runtime_init_mutex+0x4c>)
10001952: 42ac cmp r4, r5
10001954: d20f bcs.n 10001976 <runtime_init_mutex+0x2a>
10001956: 26ff movs r6, #255 @ 0xff
10001958: 6823 ldr r3, [r4, #0]
1000195a: 2b00 cmp r3, #0
1000195c: d00c beq.n 10001978 <runtime_init_mutex+0x2c>
1000195e: f7ff f817 bl 10000990 <next_striped_spin_lock_num>
10001962: 0001 movs r1, r0
10001964: 0020 movs r0, r4
10001966: f7ff ffe9 bl 1000193c <lock_init>
1000196a: 80a6 strh r6, [r4, #4]
1000196c: f3bf 8f5f dmb sy
10001970: 3408 adds r4, #8
10001972: 42ac cmp r4, r5
10001974: d3f0 bcc.n 10001958 <runtime_init_mutex+0xc>
10001976: bd70 pop {r4, r5, r6, pc}
10001978: f7ff f80a bl 10000990 <next_striped_spin_lock_num>
1000197c: 0001 movs r1, r0
1000197e: 0020 movs r0, r4
10001980: f7ff ffdc bl 1000193c <lock_init>
10001984: 7126 strb r6, [r4, #4]
10001986: f3bf 8f5f dmb sy
1000198a: 3408 adds r4, #8
1000198c: 42ac cmp r4, r5
1000198e: d3e3 bcc.n 10001958 <runtime_init_mutex+0xc>
10001990: e7f1 b.n 10001976 <runtime_init_mutex+0x2a>
10001992: 46c0 nop @ (mov r8, r8)
10001994: 20001790 .word 0x20001790
10001998: 200017a0 .word 0x200017a0
1000199c <mutex_init>:
1000199c: b510 push {r4, lr}
1000199e: 0004 movs r4, r0
100019a0: f7fe fff6 bl 10000990 <next_striped_spin_lock_num>
100019a4: 0001 movs r1, r0
100019a6: 0020 movs r0, r4
100019a8: f7ff ffc8 bl 1000193c <lock_init>
100019ac: 23ff movs r3, #255 @ 0xff
100019ae: 7123 strb r3, [r4, #4]
100019b0: f3bf 8f5f dmb sy
100019b4: bd10 pop {r4, pc}
100019b6: 46c0 nop @ (mov r8, r8)
100019b8 <critical_section_init>:
100019b8: b510 push {r4, lr}
100019ba: 0004 movs r4, r0
100019bc: 2001 movs r0, #1
100019be: f7fe fff3 bl 100009a8 <spin_lock_claim_unused>
100019c2: 4b03 ldr r3, [pc, #12] @ (100019d0 <critical_section_init+0x18>)
100019c4: 18c3 adds r3, r0, r3
100019c6: 009b lsls r3, r3, #2
100019c8: 6023 str r3, [r4, #0]
100019ca: f3bf 8f5f dmb sy
100019ce: bd10 pop {r4, pc}
100019d0: 34000040 .word 0x34000040
100019d4 <critical_section_init_with_lock_num>:
100019d4: 4b03 ldr r3, [pc, #12] @ (100019e4 <critical_section_init_with_lock_num+0x10>)
100019d6: 469c mov ip, r3
100019d8: 4461 add r1, ip
100019da: 0089 lsls r1, r1, #2
100019dc: 6001 str r1, [r0, #0]
100019de: f3bf 8f5f dmb sy
100019e2: 4770 bx lr
100019e4: 34000040 .word 0x34000040
100019e8 <clock_configure_int_divider>:
100019e8: b5f8 push {r3, r4, r5, r6, r7, lr}
100019ea: 46de mov lr, fp
100019ec: 464e mov r6, r9
100019ee: 4657 mov r7, sl
100019f0: 4645 mov r5, r8
100019f2: b5e0 push {r5, r6, r7, lr}
100019f4: 468b mov fp, r1
100019f6: 0005 movs r5, r0
100019f8: 990a ldr r1, [sp, #40] @ 0x28
100019fa: 0018 movs r0, r3
100019fc: 0016 movs r6, r2
100019fe: f000 fc91 bl 10002324 <__wrap___aeabi_uidiv>
10001a02: 9b0a ldr r3, [sp, #40] @ 0x28
10001a04: 006c lsls r4, r5, #1
10001a06: 021f lsls r7, r3, #8
10001a08: 4b32 ldr r3, [pc, #200] @ (10001ad4 <clock_configure_int_divider+0xec>)
10001a0a: 1964 adds r4, r4, r5
10001a0c: 469c mov ip, r3
10001a0e: 00a4 lsls r4, r4, #2
10001a10: 4464 add r4, ip
10001a12: 6863 ldr r3, [r4, #4]
10001a14: 4681 mov r9, r0
10001a16: 429f cmp r7, r3
10001a18: d900 bls.n 10001a1c <clock_configure_int_divider+0x34>
10001a1a: 6067 str r7, [r4, #4]
10001a1c: 1f2b subs r3, r5, #4
10001a1e: b2db uxtb r3, r3
10001a20: 4698 mov r8, r3
10001a22: 2b01 cmp r3, #1
10001a24: d930 bls.n 10001a88 <clock_configure_int_divider+0xa0>
10001a26: 23c0 movs r3, #192 @ 0xc0
10001a28: 2280 movs r2, #128 @ 0x80
10001a2a: 019b lsls r3, r3, #6
10001a2c: 18e3 adds r3, r4, r3
10001a2e: 0112 lsls r2, r2, #4
10001a30: 601a str r2, [r3, #0]
10001a32: 4b29 ldr r3, [pc, #164] @ (10001ad8 <clock_configure_int_divider+0xf0>)
10001a34: 00ad lsls r5, r5, #2
10001a36: 5959 ldr r1, [r3, r5]
10001a38: 469a mov sl, r3
10001a3a: 2900 cmp r1, #0
10001a3c: d11b bne.n 10001a76 <clock_configure_int_divider+0x8e>
10001a3e: 0173 lsls r3, r6, #5
10001a40: 26e0 movs r6, #224 @ 0xe0
10001a42: 6822 ldr r2, [r4, #0]
10001a44: 4053 eors r3, r2
10001a46: 401e ands r6, r3
10001a48: 2380 movs r3, #128 @ 0x80
10001a4a: 4642 mov r2, r8
10001a4c: 015b lsls r3, r3, #5
10001a4e: 18e3 adds r3, r4, r3
10001a50: 601e str r6, [r3, #0]
10001a52: 2a01 cmp r2, #1
10001a54: d930 bls.n 10001ab8 <clock_configure_int_divider+0xd0>
10001a56: 2380 movs r3, #128 @ 0x80
10001a58: 2280 movs r2, #128 @ 0x80
10001a5a: 019b lsls r3, r3, #6
10001a5c: 18e3 adds r3, r4, r3
10001a5e: 0112 lsls r2, r2, #4
10001a60: 601a str r2, [r3, #0]
10001a62: 4653 mov r3, sl
10001a64: 464a mov r2, r9
10001a66: 6067 str r7, [r4, #4]
10001a68: 515a str r2, [r3, r5]
10001a6a: bcf0 pop {r4, r5, r6, r7}
10001a6c: 46bb mov fp, r7
10001a6e: 46b2 mov sl, r6
10001a70: 46a9 mov r9, r5
10001a72: 46a0 mov r8, r4
10001a74: bdf8 pop {r3, r4, r5, r6, r7, pc}
10001a76: 6958 ldr r0, [r3, #20]
10001a78: f000 fc54 bl 10002324 <__wrap___aeabi_uidiv>
10001a7c: 3001 adds r0, #1
10001a7e: 0043 lsls r3, r0, #1
10001a80: 181b adds r3, r3, r0
10001a82: 3b03 subs r3, #3
10001a84: d2fd bcs.n 10001a82 <clock_configure_int_divider+0x9a>
10001a86: e7da b.n 10001a3e <clock_configure_int_divider+0x56>
10001a88: 465b mov r3, fp
10001a8a: 2b01 cmp r3, #1
10001a8c: d1cb bne.n 10001a26 <clock_configure_int_divider+0x3e>
10001a8e: 23c0 movs r3, #192 @ 0xc0
10001a90: 2203 movs r2, #3
10001a92: 019b lsls r3, r3, #6
10001a94: 18e3 adds r3, r4, r3
10001a96: 601a str r2, [r3, #0]
10001a98: 3a02 subs r2, #2
10001a9a: 68a3 ldr r3, [r4, #8]
10001a9c: 421a tst r2, r3
10001a9e: d0fc beq.n 10001a9a <clock_configure_int_divider+0xb2>
10001aa0: 0173 lsls r3, r6, #5
10001aa2: 26e0 movs r6, #224 @ 0xe0
10001aa4: 6822 ldr r2, [r4, #0]
10001aa6: 00ad lsls r5, r5, #2
10001aa8: 4053 eors r3, r2
10001aaa: 401e ands r6, r3
10001aac: 2380 movs r3, #128 @ 0x80
10001aae: 4a0a ldr r2, [pc, #40] @ (10001ad8 <clock_configure_int_divider+0xf0>)
10001ab0: 015b lsls r3, r3, #5
10001ab2: 4692 mov sl, r2
10001ab4: 18e3 adds r3, r4, r3
10001ab6: 601e str r6, [r3, #0]
10001ab8: 465a mov r2, fp
10001aba: 6821 ldr r1, [r4, #0]
10001abc: 4051 eors r1, r2
10001abe: 2203 movs r2, #3
10001ac0: 400a ands r2, r1
10001ac2: 601a str r2, [r3, #0]
10001ac4: 2201 movs r2, #1
10001ac6: 465b mov r3, fp
10001ac8: 409a lsls r2, r3
10001aca: 68a3 ldr r3, [r4, #8]
10001acc: 421a tst r2, r3
10001ace: d0fc beq.n 10001aca <clock_configure_int_divider+0xe2>
10001ad0: e7c1 b.n 10001a56 <clock_configure_int_divider+0x6e>
10001ad2: 46c0 nop @ (mov r8, r8)
10001ad4: 40008000 .word 0x40008000
10001ad8: 2000257c .word 0x2000257c
10001adc <clock_configure_undivided>:
10001adc: b5f0 push {r4, r5, r6, r7, lr}
10001ade: 4646 mov r6, r8
10001ae0: 464f mov r7, r9
10001ae2: 46d6 mov lr, sl
10001ae4: b5c0 push {r6, r7, lr}
10001ae6: 001f movs r7, r3
10001ae8: 4b34 ldr r3, [pc, #208] @ (10001bbc <clock_configure_undivided+0xe0>)
10001aea: 0044 lsls r4, r0, #1
10001aec: 469c mov ip, r3
10001aee: 1824 adds r4, r4, r0
10001af0: 00a4 lsls r4, r4, #2
10001af2: 4464 add r4, ip
10001af4: 6863 ldr r3, [r4, #4]
10001af6: 4688 mov r8, r1
10001af8: 0016 movs r6, r2
10001afa: 2bff cmp r3, #255 @ 0xff
10001afc: d802 bhi.n 10001b04 <clock_configure_undivided+0x28>
10001afe: 2380 movs r3, #128 @ 0x80
10001b00: 005b lsls r3, r3, #1
10001b02: 6063 str r3, [r4, #4]
10001b04: 1f03 subs r3, r0, #4
10001b06: b2db uxtb r3, r3
10001b08: 469a mov sl, r3
10001b0a: 2b01 cmp r3, #1
10001b0c: d930 bls.n 10001b70 <clock_configure_undivided+0x94>
10001b0e: 23c0 movs r3, #192 @ 0xc0
10001b10: 2280 movs r2, #128 @ 0x80
10001b12: 019b lsls r3, r3, #6
10001b14: 18e3 adds r3, r4, r3
10001b16: 0112 lsls r2, r2, #4
10001b18: 601a str r2, [r3, #0]
10001b1a: 4b29 ldr r3, [pc, #164] @ (10001bc0 <clock_configure_undivided+0xe4>)
10001b1c: 0085 lsls r5, r0, #2
10001b1e: 5959 ldr r1, [r3, r5]
10001b20: 4699 mov r9, r3
10001b22: 2900 cmp r1, #0
10001b24: d11b bne.n 10001b5e <clock_configure_undivided+0x82>
10001b26: 0173 lsls r3, r6, #5
10001b28: 26e0 movs r6, #224 @ 0xe0
10001b2a: 6822 ldr r2, [r4, #0]
10001b2c: 4053 eors r3, r2
10001b2e: 401e ands r6, r3
10001b30: 2380 movs r3, #128 @ 0x80
10001b32: 4652 mov r2, sl
10001b34: 015b lsls r3, r3, #5
10001b36: 18e3 adds r3, r4, r3
10001b38: 601e str r6, [r3, #0]
10001b3a: 2a01 cmp r2, #1
10001b3c: d930 bls.n 10001ba0 <clock_configure_undivided+0xc4>
10001b3e: 2380 movs r3, #128 @ 0x80
10001b40: 2280 movs r2, #128 @ 0x80
10001b42: 019b lsls r3, r3, #6
10001b44: 18e3 adds r3, r4, r3
10001b46: 0112 lsls r2, r2, #4
10001b48: 601a str r2, [r3, #0]
10001b4a: 2380 movs r3, #128 @ 0x80
10001b4c: 005b lsls r3, r3, #1
10001b4e: 6063 str r3, [r4, #4]
10001b50: 464b mov r3, r9
10001b52: 515f str r7, [r3, r5]
10001b54: bce0 pop {r5, r6, r7}
10001b56: 46ba mov sl, r7
10001b58: 46b1 mov r9, r6
10001b5a: 46a8 mov r8, r5
10001b5c: bdf0 pop {r4, r5, r6, r7, pc}
10001b5e: 6958 ldr r0, [r3, #20]
10001b60: f000 fbe0 bl 10002324 <__wrap___aeabi_uidiv>
10001b64: 3001 adds r0, #1
10001b66: 0043 lsls r3, r0, #1
10001b68: 181b adds r3, r3, r0
10001b6a: 3b03 subs r3, #3
10001b6c: d2fd bcs.n 10001b6a <clock_configure_undivided+0x8e>
10001b6e: e7da b.n 10001b26 <clock_configure_undivided+0x4a>
10001b70: 4643 mov r3, r8
10001b72: 2b01 cmp r3, #1
10001b74: d1cb bne.n 10001b0e <clock_configure_undivided+0x32>
10001b76: 23c0 movs r3, #192 @ 0xc0
10001b78: 2203 movs r2, #3
10001b7a: 019b lsls r3, r3, #6
10001b7c: 18e3 adds r3, r4, r3
10001b7e: 601a str r2, [r3, #0]
10001b80: 3a02 subs r2, #2
10001b82: 68a3 ldr r3, [r4, #8]
10001b84: 421a tst r2, r3
10001b86: d0fc beq.n 10001b82 <clock_configure_undivided+0xa6>
10001b88: 0173 lsls r3, r6, #5
10001b8a: 26e0 movs r6, #224 @ 0xe0
10001b8c: 6822 ldr r2, [r4, #0]
10001b8e: 0085 lsls r5, r0, #2
10001b90: 4053 eors r3, r2
10001b92: 401e ands r6, r3
10001b94: 2380 movs r3, #128 @ 0x80
10001b96: 4a0a ldr r2, [pc, #40] @ (10001bc0 <clock_configure_undivided+0xe4>)
10001b98: 015b lsls r3, r3, #5
10001b9a: 4691 mov r9, r2
10001b9c: 18e3 adds r3, r4, r3
10001b9e: 601e str r6, [r3, #0]
10001ba0: 4642 mov r2, r8
10001ba2: 6821 ldr r1, [r4, #0]
10001ba4: 4051 eors r1, r2
10001ba6: 2203 movs r2, #3
10001ba8: 400a ands r2, r1
10001baa: 601a str r2, [r3, #0]
10001bac: 2301 movs r3, #1
10001bae: 4642 mov r2, r8
10001bb0: 4093 lsls r3, r2
10001bb2: 68a2 ldr r2, [r4, #8]
10001bb4: 4213 tst r3, r2
10001bb6: d0fc beq.n 10001bb2 <clock_configure_undivided+0xd6>
10001bb8: e7c1 b.n 10001b3e <clock_configure_undivided+0x62>
10001bba: 46c0 nop @ (mov r8, r8)
10001bbc: 40008000 .word 0x40008000
10001bc0: 2000257c .word 0x2000257c
10001bc4 <clock_get_hz>:
10001bc4: 4b01 ldr r3, [pc, #4] @ (10001bcc <clock_get_hz+0x8>)
10001bc6: 0080 lsls r0, r0, #2
10001bc8: 58c0 ldr r0, [r0, r3]
10001bca: 4770 bx lr
10001bcc: 2000257c .word 0x2000257c
10001bd0 <gpio_set_function>:
10001bd0: 4a09 ldr r2, [pc, #36] @ (10001bf8 <gpio_set_function+0x28>)
10001bd2: 0083 lsls r3, r0, #2
10001bd4: 189a adds r2, r3, r2
10001bd6: b510 push {r4, lr}
10001bd8: 6814 ldr r4, [r2, #0]
10001bda: 2240 movs r2, #64 @ 0x40
10001bdc: 4054 eors r4, r2
10001bde: 3280 adds r2, #128 @ 0x80
10001be0: 4022 ands r2, r4
10001be2: 4c06 ldr r4, [pc, #24] @ (10001bfc <gpio_set_function+0x2c>)
10001be4: 00c0 lsls r0, r0, #3
10001be6: 46a4 mov ip, r4
10001be8: 4463 add r3, ip
10001bea: 601a str r2, [r3, #0]
10001bec: 4b04 ldr r3, [pc, #16] @ (10001c00 <gpio_set_function+0x30>)
10001bee: 469c mov ip, r3
10001bf0: 4460 add r0, ip
10001bf2: 6041 str r1, [r0, #4]
10001bf4: bd10 pop {r4, pc}
10001bf6: 46c0 nop @ (mov r8, r8)
10001bf8: 4001c004 .word 0x4001c004
10001bfc: 4001d004 .word 0x4001d004
10001c00: 40014000 .word 0x40014000
10001c04 <gpio_set_pulls>:
10001c04: 4b07 ldr r3, [pc, #28] @ (10001c24 <gpio_set_pulls+0x20>)
10001c06: 0080 lsls r0, r0, #2
10001c08: 18c3 adds r3, r0, r3
10001c0a: 681b ldr r3, [r3, #0]
10001c0c: 00c9 lsls r1, r1, #3
10001c0e: 0092 lsls r2, r2, #2
10001c10: 430a orrs r2, r1
10001c12: 405a eors r2, r3
10001c14: 230c movs r3, #12
10001c16: 4013 ands r3, r2
10001c18: 4a03 ldr r2, [pc, #12] @ (10001c28 <gpio_set_pulls+0x24>)
10001c1a: 4694 mov ip, r2
10001c1c: 4460 add r0, ip
10001c1e: 6003 str r3, [r0, #0]
10001c20: 4770 bx lr
10001c22: 46c0 nop @ (mov r8, r8)
10001c24: 4001c004 .word 0x4001c004
10001c28: 4001d004 .word 0x4001d004
10001c2c <gpio_set_input_hysteresis_enabled>:
10001c2c: 0080 lsls r0, r0, #2
10001c2e: 2900 cmp r1, #0
10001c30: d005 beq.n 10001c3e <gpio_set_input_hysteresis_enabled+0x12>
10001c32: 4b06 ldr r3, [pc, #24] @ (10001c4c <gpio_set_input_hysteresis_enabled+0x20>)
10001c34: 469c mov ip, r3
10001c36: 2302 movs r3, #2
10001c38: 4460 add r0, ip
10001c3a: 6003 str r3, [r0, #0]
10001c3c: 4770 bx lr
10001c3e: 4b04 ldr r3, [pc, #16] @ (10001c50 <gpio_set_input_hysteresis_enabled+0x24>)
10001c40: 469c mov ip, r3
10001c42: 2302 movs r3, #2
10001c44: 4460 add r0, ip
10001c46: 6003 str r3, [r0, #0]
10001c48: e7f8 b.n 10001c3c <gpio_set_input_hysteresis_enabled+0x10>
10001c4a: 46c0 nop @ (mov r8, r8)
10001c4c: 4001e004 .word 0x4001e004
10001c50: 4001f004 .word 0x4001f004
10001c54 <gpio_set_irq_enabled>:
10001c54: 23d0 movs r3, #208 @ 0xd0
10001c56: 061b lsls r3, r3, #24
10001c58: 681b ldr r3, [r3, #0]
10001c5a: b530 push {r4, r5, lr}
10001c5c: 0005 movs r5, r0
10001c5e: 4258 negs r0, r3
10001c60: 4143 adcs r3, r0
10001c62: 202f movs r0, #47 @ 0x2f
10001c64: 425b negs r3, r3
10001c66: 4383 bics r3, r0
10001c68: 480e ldr r0, [pc, #56] @ (10001ca4 <gpio_set_irq_enabled+0x50>)
10001c6a: 08ec lsrs r4, r5, #3
10001c6c: 4684 mov ip, r0
10001c6e: 2007 movs r0, #7
10001c70: 4028 ands r0, r5
10001c72: 0080 lsls r0, r0, #2
10001c74: 4081 lsls r1, r0
10001c76: 0020 movs r0, r4
10001c78: 4d0b ldr r5, [pc, #44] @ (10001ca8 <gpio_set_irq_enabled+0x54>)
10001c7a: 303c adds r0, #60 @ 0x3c
10001c7c: 4463 add r3, ip
10001c7e: 0080 lsls r0, r0, #2
10001c80: 00a4 lsls r4, r4, #2
10001c82: 5141 str r1, [r0, r5]
10001c84: 191b adds r3, r3, r4
10001c86: 2a00 cmp r2, #0
10001c88: d005 beq.n 10001c96 <gpio_set_irq_enabled+0x42>
10001c8a: 2280 movs r2, #128 @ 0x80
10001c8c: 0192 lsls r2, r2, #6
10001c8e: 4694 mov ip, r2
10001c90: 4463 add r3, ip
10001c92: 6019 str r1, [r3, #0]
10001c94: bd30 pop {r4, r5, pc}
10001c96: 22c0 movs r2, #192 @ 0xc0
10001c98: 0192 lsls r2, r2, #6
10001c9a: 4694 mov ip, r2
10001c9c: 4463 add r3, ip
10001c9e: 6019 str r1, [r3, #0]
10001ca0: e7f8 b.n 10001c94 <gpio_set_irq_enabled+0x40>
10001ca2: 46c0 nop @ (mov r8, r8)
10001ca4: 40014130 .word 0x40014130
10001ca8: 40014000 .word 0x40014000
10001cac <gpio_add_raw_irq_handler_with_order_priority_masked>:
10001cac: 23d0 movs r3, #208 @ 0xd0
10001cae: b5f0 push {r4, r5, r6, r7, lr}
10001cb0: 46c6 mov lr, r8
10001cb2: 061b lsls r3, r3, #24
10001cb4: 4698 mov r8, r3
10001cb6: 681b ldr r3, [r3, #0]
10001cb8: 4f0c ldr r7, [pc, #48] @ (10001cec <gpio_add_raw_irq_handler_with_order_priority_masked+0x40>)
10001cba: 009b lsls r3, r3, #2
10001cbc: 0016 movs r6, r2
10001cbe: 58fa ldr r2, [r7, r3]
10001cc0: 0004 movs r4, r0
10001cc2: 000d movs r5, r1
10001cc4: b500 push {lr}
10001cc6: 4210 tst r0, r2
10001cc8: d109 bne.n 10001cde <gpio_add_raw_irq_handler_with_order_priority_masked+0x32>
10001cca: 0029 movs r1, r5
10001ccc: 4314 orrs r4, r2
10001cce: 200d movs r0, #13
10001cd0: 0032 movs r2, r6
10001cd2: 50fc str r4, [r7, r3]
10001cd4: f7ff fbce bl 10001474 <irq_add_shared_handler>
10001cd8: bc80 pop {r7}
10001cda: 46b8 mov r8, r7
10001cdc: bdf0 pop {r4, r5, r6, r7, pc}
10001cde: f000 f9c9 bl 10002074 <hard_assertion_failure>
10001ce2: 4643 mov r3, r8
10001ce4: 681b ldr r3, [r3, #0]
10001ce6: 009b lsls r3, r3, #2
10001ce8: 58fa ldr r2, [r7, r3]
10001cea: e7ee b.n 10001cca <gpio_add_raw_irq_handler_with_order_priority_masked+0x1e>
10001cec: 20010234 .word 0x20010234
10001cf0 <gpio_remove_raw_irq_handler_masked>:
10001cf0: b510 push {r4, lr}
10001cf2: 0004 movs r4, r0
10001cf4: 200d movs r0, #13
10001cf6: f7ff fcb7 bl 10001668 <irq_remove_handler>
10001cfa: 23d0 movs r3, #208 @ 0xd0
10001cfc: 061b lsls r3, r3, #24
10001cfe: 681b ldr r3, [r3, #0]
10001d00: 4902 ldr r1, [pc, #8] @ (10001d0c <gpio_remove_raw_irq_handler_masked+0x1c>)
10001d02: 009b lsls r3, r3, #2
10001d04: 585a ldr r2, [r3, r1]
10001d06: 43a2 bics r2, r4
10001d08: 505a str r2, [r3, r1]
10001d0a: bd10 pop {r4, pc}
10001d0c: 20010234 .word 0x20010234
10001d10 <gpio_init>:
10001d10: 2301 movs r3, #1
10001d12: 22d0 movs r2, #208 @ 0xd0
10001d14: 4083 lsls r3, r0
10001d16: 0612 lsls r2, r2, #24
10001d18: 6293 str r3, [r2, #40] @ 0x28
10001d1a: 6193 str r3, [r2, #24]
10001d1c: 4a09 ldr r2, [pc, #36] @ (10001d44 <gpio_init+0x34>)
10001d1e: 0083 lsls r3, r0, #2
10001d20: 189a adds r2, r3, r2
10001d22: 6811 ldr r1, [r2, #0]
10001d24: 2240 movs r2, #64 @ 0x40
10001d26: 4051 eors r1, r2
10001d28: 3280 adds r2, #128 @ 0x80
10001d2a: 400a ands r2, r1
10001d2c: 4906 ldr r1, [pc, #24] @ (10001d48 <gpio_init+0x38>)
10001d2e: 00c0 lsls r0, r0, #3
10001d30: 468c mov ip, r1
10001d32: 4463 add r3, ip
10001d34: 601a str r2, [r3, #0]
10001d36: 4b05 ldr r3, [pc, #20] @ (10001d4c <gpio_init+0x3c>)
10001d38: 469c mov ip, r3
10001d3a: 2305 movs r3, #5
10001d3c: 4460 add r0, ip
10001d3e: 6043 str r3, [r0, #4]
10001d40: 4770 bx lr
10001d42: 46c0 nop @ (mov r8, r8)
10001d44: 4001c004 .word 0x4001c004
10001d48: 4001d004 .word 0x4001d004
10001d4c: 40014000 .word 0x40014000
10001d50 <pll_init>:
10001d50: b5f8 push {r3, r4, r5, r6, r7, lr}
10001d52: 0004 movs r4, r0
10001d54: 4821 ldr r0, [pc, #132] @ (10001ddc <pll_init+0x8c>)
10001d56: 001e movs r6, r3
10001d58: 0017 movs r7, r2
10001d5a: 000d movs r5, r1
10001d5c: f000 fae2 bl 10002324 <__wrap___aeabi_uidiv>
10001d60: 0001 movs r1, r0
10001d62: 0038 movs r0, r7
10001d64: f000 fade bl 10002324 <__wrap___aeabi_uidiv>
10001d68: 9b06 ldr r3, [sp, #24]
10001d6a: 0436 lsls r6, r6, #16
10001d6c: 031b lsls r3, r3, #12
10001d6e: 431e orrs r6, r3
10001d70: 6823 ldr r3, [r4, #0]
10001d72: 2b00 cmp r3, #0
10001d74: db20 blt.n 10001db8 <pll_init+0x68>
10001d76: 4b1a ldr r3, [pc, #104] @ (10001de0 <pll_init+0x90>)
10001d78: 491a ldr r1, [pc, #104] @ (10001de4 <pll_init+0x94>)
10001d7a: 18e3 adds r3, r4, r3
10001d7c: 1e5a subs r2, r3, #1
10001d7e: 4193 sbcs r3, r2
10001d80: 2280 movs r2, #128 @ 0x80
10001d82: 0192 lsls r2, r2, #6
10001d84: 4694 mov ip, r2
10001d86: 425b negs r3, r3
10001d88: 0b1b lsrs r3, r3, #12
10001d8a: 4a17 ldr r2, [pc, #92] @ (10001de8 <pll_init+0x98>)
10001d8c: 031b lsls r3, r3, #12
10001d8e: 4463 add r3, ip
10001d90: 6013 str r3, [r2, #0]
10001d92: 4a16 ldr r2, [pc, #88] @ (10001dec <pll_init+0x9c>)
10001d94: 6013 str r3, [r2, #0]
10001d96: 001f movs r7, r3
10001d98: 680a ldr r2, [r1, #0]
10001d9a: 4397 bics r7, r2
10001d9c: d1fb bne.n 10001d96 <pll_init+0x46>
10001d9e: 4b14 ldr r3, [pc, #80] @ (10001df0 <pll_init+0xa0>)
10001da0: 6025 str r5, [r4, #0]
10001da2: 18e2 adds r2, r4, r3
10001da4: 2321 movs r3, #33 @ 0x21
10001da6: 60a0 str r0, [r4, #8]
10001da8: 6013 str r3, [r2, #0]
10001daa: 6823 ldr r3, [r4, #0]
10001dac: 2b00 cmp r3, #0
10001dae: dafc bge.n 10001daa <pll_init+0x5a>
10001db0: 2308 movs r3, #8
10001db2: 60e6 str r6, [r4, #12]
10001db4: 6013 str r3, [r2, #0]
10001db6: bdf8 pop {r3, r4, r5, r6, r7, pc}
10001db8: 233f movs r3, #63 @ 0x3f
10001dba: 6822 ldr r2, [r4, #0]
10001dbc: 4013 ands r3, r2
10001dbe: 42ab cmp r3, r5
10001dc0: d1d9 bne.n 10001d76 <pll_init+0x26>
10001dc2: 68a3 ldr r3, [r4, #8]
10001dc4: 051b lsls r3, r3, #20
10001dc6: 0d1b lsrs r3, r3, #20
10001dc8: 4283 cmp r3, r0
10001dca: d1d4 bne.n 10001d76 <pll_init+0x26>
10001dcc: 22ee movs r2, #238 @ 0xee
10001dce: 68e3 ldr r3, [r4, #12]
10001dd0: 02d2 lsls r2, r2, #11
10001dd2: 4013 ands r3, r2
10001dd4: 42b3 cmp r3, r6
10001dd6: d1ce bne.n 10001d76 <pll_init+0x26>
10001dd8: e7ed b.n 10001db6 <pll_init+0x66>
10001dda: 46c0 nop @ (mov r8, r8)
10001ddc: 00b71b00 .word 0x00b71b00
10001de0: bffd4000 .word 0xbffd4000
10001de4: 4000c008 .word 0x4000c008
10001de8: 4000e000 .word 0x4000e000
10001dec: 4000f000 .word 0x4000f000
10001df0: 00003004 .word 0x00003004
10001df4 <watchdog_reboot>:
10001df4: b510 push {r4, lr}
10001df6: 2480 movs r4, #128 @ 0x80
10001df8: 4b1c ldr r3, [pc, #112] @ (10001e6c <watchdog_reboot+0x78>)
10001dfa: 05e4 lsls r4, r4, #23
10001dfc: 601c str r4, [r3, #0]
10001dfe: 2800 cmp r0, #0
10001e00: d01a beq.n 10001e38 <watchdog_reboot+0x44>
10001e02: 2301 movs r3, #1
10001e04: 4c1a ldr r4, [pc, #104] @ (10001e70 <watchdog_reboot+0x7c>)
10001e06: 4318 orrs r0, r3
10001e08: 4b1a ldr r3, [pc, #104] @ (10001e74 <watchdog_reboot+0x80>)
10001e0a: 61dc str r4, [r3, #28]
10001e0c: 4c1a ldr r4, [pc, #104] @ (10001e78 <watchdog_reboot+0x84>)
10001e0e: 4044 eors r4, r0
10001e10: 621c str r4, [r3, #32]
10001e12: 6259 str r1, [r3, #36] @ 0x24
10001e14: 6298 str r0, [r3, #40] @ 0x28
10001e16: 2180 movs r1, #128 @ 0x80
10001e18: 4b14 ldr r3, [pc, #80] @ (10001e6c <watchdog_reboot+0x78>)
10001e1a: 05c9 lsls r1, r1, #23
10001e1c: 6019 str r1, [r3, #0]
10001e1e: 4817 ldr r0, [pc, #92] @ (10001e7c <watchdog_reboot+0x88>)
10001e20: 4917 ldr r1, [pc, #92] @ (10001e80 <watchdog_reboot+0x8c>)
10001e22: 6008 str r0, [r1, #0]
10001e24: 21e0 movs r1, #224 @ 0xe0
10001e26: 04c9 lsls r1, r1, #19
10001e28: 6019 str r1, [r3, #0]
10001e2a: 2a00 cmp r2, #0
10001e2c: d107 bne.n 10001e3e <watchdog_reboot+0x4a>
10001e2e: 2280 movs r2, #128 @ 0x80
10001e30: 4b14 ldr r3, [pc, #80] @ (10001e84 <watchdog_reboot+0x90>)
10001e32: 0612 lsls r2, r2, #24
10001e34: 601a str r2, [r3, #0]
10001e36: bd10 pop {r4, pc}
10001e38: 4b0e ldr r3, [pc, #56] @ (10001e74 <watchdog_reboot+0x80>)
10001e3a: 61d8 str r0, [r3, #28]
10001e3c: e7eb b.n 10001e16 <watchdog_reboot+0x22>
10001e3e: 0153 lsls r3, r2, #5
10001e40: 1a9b subs r3, r3, r2
10001e42: 009b lsls r3, r3, #2
10001e44: 189a adds r2, r3, r2
10001e46: 2380 movs r3, #128 @ 0x80
10001e48: 0112 lsls r2, r2, #4
10001e4a: 045b lsls r3, r3, #17
10001e4c: 429a cmp r2, r3
10001e4e: d209 bcs.n 10001e64 <watchdog_reboot+0x70>
10001e50: 0013 movs r3, r2
10001e52: 490d ldr r1, [pc, #52] @ (10001e88 <watchdog_reboot+0x94>)
10001e54: 600b str r3, [r1, #0]
10001e56: 4b07 ldr r3, [pc, #28] @ (10001e74 <watchdog_reboot+0x80>)
10001e58: 605a str r2, [r3, #4]
10001e5a: 2280 movs r2, #128 @ 0x80
10001e5c: 4b09 ldr r3, [pc, #36] @ (10001e84 <watchdog_reboot+0x90>)
10001e5e: 05d2 lsls r2, r2, #23
10001e60: 601a str r2, [r3, #0]
10001e62: e7e8 b.n 10001e36 <watchdog_reboot+0x42>
10001e64: 4b09 ldr r3, [pc, #36] @ (10001e8c <watchdog_reboot+0x98>)
10001e66: 001a movs r2, r3
10001e68: e7f3 b.n 10001e52 <watchdog_reboot+0x5e>
10001e6a: 46c0 nop @ (mov r8, r8)
10001e6c: 4005b000 .word 0x4005b000
10001e70: b007c0d3 .word 0xb007c0d3
10001e74: 40058000 .word 0x40058000
10001e78: 4ff83f2d .word 0x4ff83f2d
10001e7c: 0001fffc .word 0x0001fffc
10001e80: 40012008 .word 0x40012008
10001e84: 4005a000 .word 0x4005a000
10001e88: 200037cc .word 0x200037cc
10001e8c: 00ffffff .word 0x00ffffff
10001e90 <tick_start>:
10001e90: 2380 movs r3, #128 @ 0x80
10001e92: 4a02 ldr r2, [pc, #8] @ (10001e9c <tick_start+0xc>)
10001e94: 009b lsls r3, r3, #2
10001e96: 430b orrs r3, r1
10001e98: 62d3 str r3, [r2, #44] @ 0x2c
10001e9a: 4770 bx lr
10001e9c: 40058000 .word 0x40058000
10001ea0 <rom_func_lookup>:
10001ea0: 2300 movs r3, #0
10001ea2: b510 push {r4, lr}
10001ea4: 0001 movs r1, r0
10001ea6: 8a98 ldrh r0, [r3, #20]
10001ea8: 8b1b ldrh r3, [r3, #24]
10001eaa: 4798 blx r3
10001eac: bd10 pop {r4, pc}
10001eae: 46c0 nop @ (mov r8, r8)
10001eb0 <rom_data_lookup>:
10001eb0: 2316 movs r3, #22
10001eb2: b510 push {r4, lr}
10001eb4: 0001 movs r1, r0
10001eb6: 8818 ldrh r0, [r3, #0]
10001eb8: 3302 adds r3, #2
10001eba: 881b ldrh r3, [r3, #0]
10001ebc: 4798 blx r3
10001ebe: bd10 pop {r4, pc}
10001ec0 <rom_funcs_lookup>:
10001ec0: b5f8 push {r3, r4, r5, r6, r7, lr}
10001ec2: 4647 mov r7, r8
10001ec4: 46ce mov lr, r9
10001ec6: b580 push {r7, lr}
10001ec8: 1e0f subs r7, r1, #0
10001eca: d018 beq.n 10001efe <rom_funcs_lookup+0x3e>
10001ecc: 2314 movs r3, #20
10001ece: 4699 mov r9, r3
10001ed0: 3304 adds r3, #4
10001ed2: 0004 movs r4, r0
10001ed4: 2500 movs r5, #0
10001ed6: 2601 movs r6, #1
10001ed8: 4698 mov r8, r3
10001eda: 464b mov r3, r9
10001edc: 8818 ldrh r0, [r3, #0]
10001ede: 4643 mov r3, r8
10001ee0: 6821 ldr r1, [r4, #0]
10001ee2: 881b ldrh r3, [r3, #0]
10001ee4: 4798 blx r3
10001ee6: c401 stmia r4!, {r0}
10001ee8: 1e43 subs r3, r0, #1
10001eea: 4198 sbcs r0, r3
10001eec: 3501 adds r5, #1
10001eee: 4006 ands r6, r0
10001ef0: 42af cmp r7, r5
10001ef2: d1f2 bne.n 10001eda <rom_funcs_lookup+0x1a>
10001ef4: 0030 movs r0, r6
10001ef6: bcc0 pop {r6, r7}
10001ef8: 46b9 mov r9, r7
10001efa: 46b0 mov r8, r6
10001efc: bdf8 pop {r3, r4, r5, r6, r7, pc}
10001efe: 2601 movs r6, #1
10001f00: e7f8 b.n 10001ef4 <rom_funcs_lookup+0x34>
10001f02: 46c0 nop @ (mov r8, r8)
10001f04 <rom_reset_usb_boot_extra>:
10001f04: 2300 movs r3, #0
10001f06: b570 push {r4, r5, r6, lr}
10001f08: 0004 movs r4, r0
10001f0a: 000d movs r5, r1
10001f0c: 8a98 ldrh r0, [r3, #20]
10001f0e: 4905 ldr r1, [pc, #20] @ (10001f24 <rom_reset_usb_boot_extra+0x20>)
10001f10: 8b1b ldrh r3, [r3, #24]
10001f12: 4798 blx r3
10001f14: 0003 movs r3, r0
10001f16: 2000 movs r0, #0
10001f18: 2c00 cmp r4, #0
10001f1a: db01 blt.n 10001f20 <rom_reset_usb_boot_extra+0x1c>
10001f1c: 3001 adds r0, #1
10001f1e: 40a0 lsls r0, r4
10001f20: 0029 movs r1, r5
10001f22: 4798 blx r3
10001f24: 00004255 .word 0x00004255
10001f28 <xosc_init>:
10001f28: 23aa movs r3, #170 @ 0xaa
10001f2a: 4a06 ldr r2, [pc, #24] @ (10001f44 <xosc_init+0x1c>)
10001f2c: 011b lsls r3, r3, #4
10001f2e: 6013 str r3, [r2, #0]
10001f30: 238d movs r3, #141 @ 0x8d
10001f32: 005b lsls r3, r3, #1
10001f34: 60d3 str r3, [r2, #12]
10001f36: 4904 ldr r1, [pc, #16] @ (10001f48 <xosc_init+0x20>)
10001f38: 4b04 ldr r3, [pc, #16] @ (10001f4c <xosc_init+0x24>)
10001f3a: 6019 str r1, [r3, #0]
10001f3c: 6853 ldr r3, [r2, #4]
10001f3e: 2b00 cmp r3, #0
10001f40: dafc bge.n 10001f3c <xosc_init+0x14>
10001f42: 4770 bx lr
10001f44: 40024000 .word 0x40024000
10001f48: 00fab000 .word 0x00fab000
10001f4c: 40026000 .word 0x40026000
10001f50 <uart_init>:
10001f50: b5f8 push {r3, r4, r5, r6, r7, lr}
10001f52: 0004 movs r4, r0
10001f54: 2006 movs r0, #6
10001f56: 000d movs r5, r1
10001f58: f7ff fe34 bl 10001bc4 <clock_get_hz>
10001f5c: 2800 cmp r0, #0
10001f5e: d044 beq.n 10001fea <uart_init+0x9a>
10001f60: 4b37 ldr r3, [pc, #220] @ (10002040 <uart_init+0xf0>)
10001f62: 4938 ldr r1, [pc, #224] @ (10002044 <uart_init+0xf4>)
10001f64: 18e3 adds r3, r4, r3
10001f66: 1e5a subs r2, r3, #1
10001f68: 4193 sbcs r3, r2
10001f6a: 2280 movs r2, #128 @ 0x80
10001f6c: 0412 lsls r2, r2, #16
10001f6e: 4694 mov ip, r2
10001f70: 425b negs r3, r3
10001f72: 0d9b lsrs r3, r3, #22
10001f74: 4a34 ldr r2, [pc, #208] @ (10002048 <uart_init+0xf8>)
10001f76: 059b lsls r3, r3, #22
10001f78: 4463 add r3, ip
10001f7a: 6013 str r3, [r2, #0]
10001f7c: 4a33 ldr r2, [pc, #204] @ (1000204c <uart_init+0xfc>)
10001f7e: 6013 str r3, [r2, #0]
10001f80: 0018 movs r0, r3
10001f82: 680a ldr r2, [r1, #0]
10001f84: 4390 bics r0, r2
10001f86: d1fb bne.n 10001f80 <uart_init+0x30>
10001f88: 4b2d ldr r3, [pc, #180] @ (10002040 <uart_init+0xf0>)
10001f8a: 4a31 ldr r2, [pc, #196] @ (10002050 <uart_init+0x100>)
10001f8c: 18e3 adds r3, r4, r3
10001f8e: 4259 negs r1, r3
10001f90: 414b adcs r3, r1
10001f92: 2180 movs r1, #128 @ 0x80
10001f94: 005b lsls r3, r3, #1
10001f96: 0049 lsls r1, r1, #1
10001f98: 2006 movs r0, #6
10001f9a: 5299 strh r1, [r3, r2]
10001f9c: f7ff fe12 bl 10001bc4 <clock_get_hz>
10001fa0: 0029 movs r1, r5
10001fa2: 00c0 lsls r0, r0, #3
10001fa4: f000 f9be bl 10002324 <__wrap___aeabi_uidiv>
10001fa8: 3001 adds r0, #1
10001faa: 09c3 lsrs r3, r0, #7
10001fac: d11e bne.n 10001fec <uart_init+0x9c>
10001fae: 2740 movs r7, #64 @ 0x40
10001fb0: 2201 movs r2, #1
10001fb2: 6262 str r2, [r4, #36] @ 0x24
10001fb4: 62a3 str r3, [r4, #40] @ 0x28
10001fb6: 6b26 ldr r6, [r4, #48] @ 0x30
10001fb8: 07f3 lsls r3, r6, #31
10001fba: d422 bmi.n 10002002 <uart_init+0xb2>
10001fbc: 6ae3 ldr r3, [r4, #44] @ 0x2c
10001fbe: 4b25 ldr r3, [pc, #148] @ (10002054 <uart_init+0x104>)
10001fc0: 2006 movs r0, #6
10001fc2: 18e5 adds r5, r4, r3
10001fc4: 2300 movs r3, #0
10001fc6: 602b str r3, [r5, #0]
10001fc8: 6326 str r6, [r4, #48] @ 0x30
10001fca: f7ff fdfb bl 10001bc4 <clock_get_hz>
10001fce: 0039 movs r1, r7
10001fd0: 0080 lsls r0, r0, #2
10001fd2: f000 f9a7 bl 10002324 <__wrap___aeabi_uidiv>
10001fd6: 2370 movs r3, #112 @ 0x70
10001fd8: 6ae2 ldr r2, [r4, #44] @ 0x2c
10001fda: 405a eors r2, r3
10001fdc: 330e adds r3, #14
10001fde: 4013 ands r3, r2
10001fe0: 602b str r3, [r5, #0]
10001fe2: 4b1d ldr r3, [pc, #116] @ (10002058 <uart_init+0x108>)
10001fe4: 6323 str r3, [r4, #48] @ 0x30
10001fe6: 2303 movs r3, #3
10001fe8: 64a3 str r3, [r4, #72] @ 0x48
10001fea: bdf8 pop {r3, r4, r5, r6, r7, pc}
10001fec: 4a1b ldr r2, [pc, #108] @ (1000205c <uart_init+0x10c>)
10001fee: 4293 cmp r3, r2
10001ff0: d91e bls.n 10002030 <uart_init+0xe0>
10001ff2: 2300 movs r3, #0
10001ff4: 4a1a ldr r2, [pc, #104] @ (10002060 <uart_init+0x110>)
10001ff6: 4f1b ldr r7, [pc, #108] @ (10002064 <uart_init+0x114>)
10001ff8: 6262 str r2, [r4, #36] @ 0x24
10001ffa: 62a3 str r3, [r4, #40] @ 0x28
10001ffc: 6b26 ldr r6, [r4, #48] @ 0x30
10001ffe: 07f3 lsls r3, r6, #31
10002000: d5dc bpl.n 10001fbc <uart_init+0x6c>
10002002: 4b19 ldr r3, [pc, #100] @ (10002068 <uart_init+0x118>)
10002004: 4a14 ldr r2, [pc, #80] @ (10002058 <uart_init+0x108>)
10002006: 18e3 adds r3, r4, r3
10002008: 601a str r2, [r3, #0]
1000200a: 6a65 ldr r5, [r4, #36] @ 0x24
1000200c: 6aa3 ldr r3, [r4, #40] @ 0x28
1000200e: 2006 movs r0, #6
10002010: 01ad lsls r5, r5, #6
10002012: 18ed adds r5, r5, r3
10002014: f7ff fdd6 bl 10001bc4 <clock_get_hz>
10002018: 4914 ldr r1, [pc, #80] @ (1000206c <uart_init+0x11c>)
1000201a: f000 f983 bl 10002324 <__wrap___aeabi_uidiv>
1000201e: 02ad lsls r5, r5, #10
10002020: 0001 movs r1, r0
10002022: 0028 movs r0, r5
10002024: f000 f97e bl 10002324 <__wrap___aeabi_uidiv>
10002028: 2100 movs r1, #0
1000202a: f7ff f96b bl 10001304 <busy_wait_us>
1000202e: e7c5 b.n 10001fbc <uart_init+0x6c>
10002030: 0640 lsls r0, r0, #25
10002032: 0e80 lsrs r0, r0, #26
10002034: 019f lsls r7, r3, #6
10002036: 001a movs r2, r3
10002038: 183f adds r7, r7, r0
1000203a: 0003 movs r3, r0
1000203c: e7b9 b.n 10001fb2 <uart_init+0x62>
1000203e: 46c0 nop @ (mov r8, r8)
10002040: bffc8000 .word 0xbffc8000
10002044: 4000c008 .word 0x4000c008
10002048: 4000e000 .word 0x4000e000
1000204c: 4000f000 .word 0x4000f000
10002050: 20010374 .word 0x20010374
10002054: 0000102c .word 0x0000102c
10002058: 00000301 .word 0x00000301
1000205c: 0000fffe .word 0x0000fffe
10002060: 0000ffff .word 0x0000ffff
10002064: 003fffc0 .word 0x003fffc0
10002068: 00003030 .word 0x00003030
1000206c: 00000e4e .word 0x00000e4e
10002070 <first_per_core_initializer>:
10002070: 4770 bx lr
10002072: 46c0 nop @ (mov r8, r8)
10002074 <hard_assertion_failure>:
10002074: b510 push {r4, lr}
10002076: 4801 ldr r0, [pc, #4] @ (1000207c <hard_assertion_failure+0x8>)
10002078: f7fe fbda bl 10000830 <panic>
1000207c: 1000f7c8 .word 0x1000f7c8
10002080 <runtime_run_initializers>:
10002080: b570 push {r4, r5, r6, lr}
10002082: 4d07 ldr r5, [pc, #28] @ (100020a0 <runtime_run_initializers+0x20>)
10002084: 4e07 ldr r6, [pc, #28] @ (100020a4 <runtime_run_initializers+0x24>)
10002086: 42b5 cmp r5, r6
10002088: d209 bcs.n 1000209e <runtime_run_initializers+0x1e>
1000208a: 2400 movs r4, #0
1000208c: 3e01 subs r6, #1
1000208e: 1b76 subs r6, r6, r5
10002090: 08b6 lsrs r6, r6, #2
10002092: cd08 ldmia r5!, {r3}
10002094: 4798 blx r3
10002096: 0023 movs r3, r4
10002098: 3401 adds r4, #1
1000209a: 42b3 cmp r3, r6
1000209c: d1f9 bne.n 10002092 <runtime_run_initializers+0x12>
1000209e: bd70 pop {r4, r5, r6, pc}
100020a0: 1000f6f8 .word 0x1000f6f8
100020a4: 1000f734 .word 0x1000f734
100020a8 <runtime_init_early_resets>:
100020a8: 4b05 ldr r3, [pc, #20] @ (100020c0 <runtime_init_early_resets+0x18>)
100020aa: 4a06 ldr r2, [pc, #24] @ (100020c4 <runtime_init_early_resets+0x1c>)
100020ac: 4906 ldr r1, [pc, #24] @ (100020c8 <runtime_init_early_resets+0x20>)
100020ae: 601a str r2, [r3, #0]
100020b0: 4a06 ldr r2, [pc, #24] @ (100020cc <runtime_init_early_resets+0x24>)
100020b2: 4b07 ldr r3, [pc, #28] @ (100020d0 <runtime_init_early_resets+0x28>)
100020b4: 601a str r2, [r3, #0]
100020b6: 0010 movs r0, r2
100020b8: 680b ldr r3, [r1, #0]
100020ba: 4398 bics r0, r3
100020bc: d1fb bne.n 100020b6 <runtime_init_early_resets+0xe>
100020be: 4770 bx lr
100020c0: 4000e000 .word 0x4000e000
100020c4: fefbcdbf .word 0xfefbcdbf
100020c8: 4000c008 .word 0x4000c008
100020cc: 003c7ffe .word 0x003c7ffe
100020d0: 4000f000 .word 0x4000f000
100020d4 <runtime_init_usb_power_down>:
100020d4: 4b04 ldr r3, [pc, #16] @ (100020e8 <runtime_init_usb_power_down+0x14>)
100020d6: 6cdb ldr r3, [r3, #76] @ 0x4c
100020d8: 2b00 cmp r3, #0
100020da: d103 bne.n 100020e4 <runtime_init_usb_power_down+0x10>
100020dc: 2280 movs r2, #128 @ 0x80
100020de: 4b03 ldr r3, [pc, #12] @ (100020ec <runtime_init_usb_power_down+0x18>)
100020e0: 02d2 lsls r2, r2, #11
100020e2: 601a str r2, [r3, #0]
100020e4: 4770 bx lr
100020e6: 46c0 nop @ (mov r8, r8)
100020e8: 50110000 .word 0x50110000
100020ec: 5011204c .word 0x5011204c
100020f0 <runtime_init_post_clock_resets>:
100020f0: 4a04 ldr r2, [pc, #16] @ (10002104 <runtime_init_post_clock_resets+0x14>)
100020f2: 4b05 ldr r3, [pc, #20] @ (10002108 <runtime_init_post_clock_resets+0x18>)
100020f4: 601a str r2, [r3, #0]
100020f6: 4a05 ldr r2, [pc, #20] @ (1000210c <runtime_init_post_clock_resets+0x1c>)
100020f8: 6813 ldr r3, [r2, #0]
100020fa: 01db lsls r3, r3, #7
100020fc: 3380 adds r3, #128 @ 0x80
100020fe: d1fb bne.n 100020f8 <runtime_init_post_clock_resets+0x8>
10002100: 4770 bx lr
10002102: 46c0 nop @ (mov r8, r8)
10002104: 01ffffff .word 0x01ffffff
10002108: 4000f000 .word 0x4000f000
1000210c: 4000c008 .word 0x4000c008
10002110 <runtime_init_rp2040_gpio_ie_disable>:
10002110: 2240 movs r2, #64 @ 0x40
10002112: 4b03 ldr r3, [pc, #12] @ (10002120 <runtime_init_rp2040_gpio_ie_disable+0x10>)
10002114: 679a str r2, [r3, #120] @ 0x78
10002116: 675a str r2, [r3, #116] @ 0x74
10002118: 671a str r2, [r3, #112] @ 0x70
1000211a: 66da str r2, [r3, #108] @ 0x6c
1000211c: 4770 bx lr
1000211e: 46c0 nop @ (mov r8, r8)
10002120: 4001f000 .word 0x4001f000
10002124 <runtime_init_spin_locks_reset>:
10002124: b510 push {r4, lr}
10002126: f7fe fc51 bl 100009cc <spin_locks_reset>
1000212a: bd10 pop {r4, pc}
1000212c <runtime_init_install_ram_vector_table>:
1000212c: b5f8 push {r3, r4, r5, r6, r7, lr}
1000212e: 4927 ldr r1, [pc, #156] @ (100021cc <runtime_init_install_ram_vector_table+0xa0>)
10002130: 4c27 ldr r4, [pc, #156] @ (100021d0 <runtime_init_install_ram_vector_table+0xa4>)
10002132: 4d28 ldr r5, [pc, #160] @ (100021d4 <runtime_init_install_ram_vector_table+0xa8>)
10002134: 1a64 subs r4, r4, r1
10002136: 10a6 asrs r6, r4, #2
10002138: 0032 movs r2, r6
1000213a: 2e30 cmp r6, #48 @ 0x30
1000213c: d900 bls.n 10002140 <runtime_init_install_ram_vector_table+0x14>
1000213e: 2230 movs r2, #48 @ 0x30
10002140: 0028 movs r0, r5
10002142: 0092 lsls r2, r2, #2
10002144: f000 fcda bl 10002afc <__wrap___aeabi_memcpy>
10002148: 2cbc cmp r4, #188 @ 0xbc
1000214a: d83b bhi.n 100021c4 <runtime_init_install_ram_vector_table+0x98>
1000214c: 2030 movs r0, #48 @ 0x30
1000214e: 232f movs r3, #47 @ 0x2f
10002150: 192c adds r4, r5, r4
10002152: 0764 lsls r4, r4, #29
10002154: 4a20 ldr r2, [pc, #128] @ (100021d8 <runtime_init_install_ram_vector_table+0xac>)
10002156: 1b80 subs r0, r0, r6
10002158: 0fe4 lsrs r4, r4, #31
1000215a: 1b9b subs r3, r3, r6
1000215c: 2b05 cmp r3, #5
1000215e: d916 bls.n 1000218e <runtime_init_install_ram_vector_table+0x62>
10002160: 0037 movs r7, r6
10002162: 2c00 cmp r4, #0
10002164: d002 beq.n 1000216c <runtime_init_install_ram_vector_table+0x40>
10002166: 00b3 lsls r3, r6, #2
10002168: 1c77 adds r7, r6, #1
1000216a: 50ea str r2, [r5, r3]
1000216c: 1b00 subs r0, r0, r4
1000216e: 1933 adds r3, r6, r4
10002170: 009b lsls r3, r3, #2
10002172: 0841 lsrs r1, r0, #1
10002174: 18eb adds r3, r5, r3
10002176: 00c9 lsls r1, r1, #3
10002178: 18c9 adds r1, r1, r3
1000217a: 601a str r2, [r3, #0]
1000217c: 605a str r2, [r3, #4]
1000217e: 3308 adds r3, #8
10002180: 4299 cmp r1, r3
10002182: d1fa bne.n 1000217a <runtime_init_install_ram_vector_table+0x4e>
10002184: 2301 movs r3, #1
10002186: 4203 tst r3, r0
10002188: d01c beq.n 100021c4 <runtime_init_install_ram_vector_table+0x98>
1000218a: 4398 bics r0, r3
1000218c: 19c6 adds r6, r0, r7
1000218e: 00b3 lsls r3, r6, #2
10002190: 50ea str r2, [r5, r3]
10002192: 1c73 adds r3, r6, #1
10002194: 2e2f cmp r6, #47 @ 0x2f
10002196: d015 beq.n 100021c4 <runtime_init_install_ram_vector_table+0x98>
10002198: 009b lsls r3, r3, #2
1000219a: 50ea str r2, [r5, r3]
1000219c: 1cb3 adds r3, r6, #2
1000219e: 2e2e cmp r6, #46 @ 0x2e
100021a0: d010 beq.n 100021c4 <runtime_init_install_ram_vector_table+0x98>
100021a2: 009b lsls r3, r3, #2
100021a4: 50ea str r2, [r5, r3]
100021a6: 1cf3 adds r3, r6, #3
100021a8: 2e2d cmp r6, #45 @ 0x2d
100021aa: d00b beq.n 100021c4 <runtime_init_install_ram_vector_table+0x98>
100021ac: 009b lsls r3, r3, #2
100021ae: 50ea str r2, [r5, r3]
100021b0: 1d33 adds r3, r6, #4
100021b2: 2e2c cmp r6, #44 @ 0x2c
100021b4: d006 beq.n 100021c4 <runtime_init_install_ram_vector_table+0x98>
100021b6: 009b lsls r3, r3, #2
100021b8: 50ea str r2, [r5, r3]
100021ba: 1d73 adds r3, r6, #5
100021bc: 2e2b cmp r6, #43 @ 0x2b
100021be: d001 beq.n 100021c4 <runtime_init_install_ram_vector_table+0x98>
100021c0: 009b lsls r3, r3, #2
100021c2: 50ea str r2, [r5, r3]
100021c4: 4b05 ldr r3, [pc, #20] @ (100021dc <runtime_init_install_ram_vector_table+0xb0>)
100021c6: 609d str r5, [r3, #8]
100021c8: bdf8 pop {r3, r4, r5, r6, r7, pc}
100021ca: 46c0 nop @ (mov r8, r8)
100021cc: 10000100 .word 0x10000100
100021d0: 100001c0 .word 0x100001c0
100021d4: 20000000 .word 0x20000000
100021d8: 100001c1 .word 0x100001c1
100021dc: e000ed00 .word 0xe000ed00
100021e0 <runtime_init_clocks>:
100021e0: 2300 movs r3, #0
100021e2: b510 push {r4, lr}
100021e4: 4c29 ldr r4, [pc, #164] @ (1000228c <runtime_init_clocks+0xac>)
100021e6: b082 sub sp, #8
100021e8: 67a3 str r3, [r4, #120] @ 0x78
100021ea: f7ff fe9d bl 10001f28 <xosc_init>
100021ee: 2201 movs r2, #1
100021f0: 4b27 ldr r3, [pc, #156] @ (10002290 <runtime_init_clocks+0xb0>)
100021f2: 601a str r2, [r3, #0]
100021f4: 6c63 ldr r3, [r4, #68] @ 0x44
100021f6: 2b01 cmp r3, #1
100021f8: d1fc bne.n 100021f4 <runtime_init_clocks+0x14>
100021fa: 2203 movs r2, #3
100021fc: 4b25 ldr r3, [pc, #148] @ (10002294 <runtime_init_clocks+0xb4>)
100021fe: 601a str r2, [r3, #0]
10002200: 4a22 ldr r2, [pc, #136] @ (1000228c <runtime_init_clocks+0xac>)
10002202: 6b93 ldr r3, [r2, #56] @ 0x38
10002204: 2b01 cmp r3, #1
10002206: d1fc bne.n 10002202 <runtime_init_clocks+0x22>
10002208: 3301 adds r3, #1
1000220a: 9300 str r3, [sp, #0]
1000220c: 2101 movs r1, #1
1000220e: 4a22 ldr r2, [pc, #136] @ (10002298 <runtime_init_clocks+0xb8>)
10002210: 4822 ldr r0, [pc, #136] @ (1000229c <runtime_init_clocks+0xbc>)
10002212: 3304 adds r3, #4
10002214: f7ff fd9c bl 10001d50 <pll_init>
10002218: 2305 movs r3, #5
1000221a: 2101 movs r1, #1
1000221c: 9300 str r3, [sp, #0]
1000221e: 4a20 ldr r2, [pc, #128] @ (100022a0 <runtime_init_clocks+0xc0>)
10002220: 4820 ldr r0, [pc, #128] @ (100022a4 <runtime_init_clocks+0xc4>)
10002222: f7ff fd95 bl 10001d50 <pll_init>
10002226: 2200 movs r2, #0
10002228: 2102 movs r1, #2
1000222a: 2004 movs r0, #4
1000222c: 4b1e ldr r3, [pc, #120] @ (100022a8 <runtime_init_clocks+0xc8>)
1000222e: f7ff fc55 bl 10001adc <clock_configure_undivided>
10002232: 2200 movs r2, #0
10002234: 2101 movs r1, #1
10002236: 2005 movs r0, #5
10002238: 4b1c ldr r3, [pc, #112] @ (100022ac <runtime_init_clocks+0xcc>)
1000223a: f7ff fc4f bl 10001adc <clock_configure_undivided>
1000223e: 2200 movs r2, #0
10002240: 2100 movs r1, #0
10002242: 2007 movs r0, #7
10002244: 4b1a ldr r3, [pc, #104] @ (100022b0 <runtime_init_clocks+0xd0>)
10002246: f7ff fc49 bl 10001adc <clock_configure_undivided>
1000224a: 2200 movs r2, #0
1000224c: 2100 movs r1, #0
1000224e: 2008 movs r0, #8
10002250: 4b17 ldr r3, [pc, #92] @ (100022b0 <runtime_init_clocks+0xd0>)
10002252: f7ff fc43 bl 10001adc <clock_configure_undivided>
10002256: 2380 movs r3, #128 @ 0x80
10002258: 00db lsls r3, r3, #3
1000225a: 9300 str r3, [sp, #0]
1000225c: 2200 movs r2, #0
1000225e: 2100 movs r1, #0
10002260: 2009 movs r0, #9
10002262: 4b13 ldr r3, [pc, #76] @ (100022b0 <runtime_init_clocks+0xd0>)
10002264: f7ff fbc0 bl 100019e8 <clock_configure_int_divider>
10002268: 2200 movs r2, #0
1000226a: 4b10 ldr r3, [pc, #64] @ (100022ac <runtime_init_clocks+0xcc>)
1000226c: 2100 movs r1, #0
1000226e: 2006 movs r0, #6
10002270: f7ff fc34 bl 10001adc <clock_configure_undivided>
10002274: 2004 movs r0, #4
10002276: f7ff fca5 bl 10001bc4 <clock_get_hz>
1000227a: 490e ldr r1, [pc, #56] @ (100022b4 <runtime_init_clocks+0xd4>)
1000227c: f000 f852 bl 10002324 <__wrap___aeabi_uidiv>
10002280: 0001 movs r1, r0
10002282: 2000 movs r0, #0
10002284: f7ff fe04 bl 10001e90 <tick_start>
10002288: b002 add sp, #8
1000228a: bd10 pop {r4, pc}
1000228c: 40008000 .word 0x40008000
10002290: 4000b03c .word 0x4000b03c
10002294: 4000b030 .word 0x4000b030
10002298: 59682f00 .word 0x59682f00
1000229c: 40028000 .word 0x40028000
100022a0: 47868c00 .word 0x47868c00
100022a4: 4002c000 .word 0x4002c000
100022a8: 00b71b00 .word 0x00b71b00
100022ac: 07735940 .word 0x07735940
100022b0: 02dc6c00 .word 0x02dc6c00
100022b4: 000f4240 .word 0x000f4240
100022b8 <__aeabi_bits_init>:
100022b8: 4801 ldr r0, [pc, #4] @ (100022c0 <__aeabi_bits_init+0x8>)
100022ba: 2104 movs r1, #4
100022bc: 4b01 ldr r3, [pc, #4] @ (100022c4 <__aeabi_bits_init+0xc>)
100022be: 4718 bx r3
100022c0: 20001170 .word 0x20001170
100022c4: 10001ec1 .word 0x10001ec1
100022c8 <__wrap___ctzsi2>:
100022c8: 4b01 ldr r3, [pc, #4] @ (100022d0 <__wrap___ctzsi2+0x8>)
100022ca: 689b ldr r3, [r3, #8]
100022cc: 4718 bx r3
100022ce: 0000 .short 0x0000
100022d0: 20001170 .word 0x20001170
100022d4 <__wrap___aeabi_idiv>:
100022d4: 4a12 ldr r2, [pc, #72] @ (10002320 <divmod_s32s32_savestate+0x18>)
100022d6: 6f93 ldr r3, [r2, #120] @ 0x78
100022d8: 089b lsrs r3, r3, #2
100022da: d215 bcs.n 10002308 <divmod_s32s32_savestate>
100022dc <divmod_s32s32_unsafe>:
100022dc: 6690 str r0, [r2, #104] @ 0x68
100022de: 66d1 str r1, [r2, #108] @ 0x6c
100022e0: 2900 cmp r1, #0
100022e2: d005 beq.n 100022f0 <divmod_s32s32_unsafe+0x14>
100022e4: e7ff b.n 100022e6 <divmod_s32s32_unsafe+0xa>
100022e6: e7ff b.n 100022e8 <divmod_s32s32_unsafe+0xc>
100022e8: e7ff b.n 100022ea <divmod_s32s32_unsafe+0xe>
100022ea: 6f51 ldr r1, [r2, #116] @ 0x74
100022ec: 6f10 ldr r0, [r2, #112] @ 0x70
100022ee: 4770 bx lr
100022f0: b504 push {r2, lr}
100022f2: 2180 movs r1, #128 @ 0x80
100022f4: 0609 lsls r1, r1, #24
100022f6: 17c2 asrs r2, r0, #31
100022f8: 4051 eors r1, r2
100022fa: 2800 cmp r0, #0
100022fc: d000 beq.n 10002300 <divmod_s32s32_unsafe+0x24>
100022fe: 43c8 mvns r0, r1
10002300: f00d f9aa bl 1000f658 <____aeabi_idiv0_veneer>
10002304: 2100 movs r1, #0
10002306: bd04 pop {r2, pc}
10002308 <divmod_s32s32_savestate>:
10002308: b5f0 push {r4, r5, r6, r7, lr}
1000230a: 6e14 ldr r4, [r2, #96] @ 0x60
1000230c: 6e55 ldr r5, [r2, #100] @ 0x64
1000230e: 6f57 ldr r7, [r2, #116] @ 0x74
10002310: 6f16 ldr r6, [r2, #112] @ 0x70
10002312: f7ff ffe3 bl 100022dc <divmod_s32s32_unsafe>
10002316: 6614 str r4, [r2, #96] @ 0x60
10002318: 6655 str r5, [r2, #100] @ 0x64
1000231a: 6757 str r7, [r2, #116] @ 0x74
1000231c: 6716 str r6, [r2, #112] @ 0x70
1000231e: bdf0 pop {r4, r5, r6, r7, pc}
10002320: d0000000 .word 0xd0000000
10002324 <__wrap___aeabi_uidiv>:
10002324: 4a11 ldr r2, [pc, #68] @ (1000236c <divmod_u32u32_savestate+0x18>)
10002326: 6f93 ldr r3, [r2, #120] @ 0x78
10002328: 089b lsrs r3, r3, #2
1000232a: d213 bcs.n 10002354 <divmod_u32u32_savestate>
1000232c <divmod_u32u32_unsafe>:
1000232c: 6610 str r0, [r2, #96] @ 0x60
1000232e: 6651 str r1, [r2, #100] @ 0x64
10002330: 2900 cmp r1, #0
10002332: d005 beq.n 10002340 <divmod_u32u32_unsafe+0x14>
10002334: e7ff b.n 10002336 <divmod_u32u32_unsafe+0xa>
10002336: e7ff b.n 10002338 <divmod_u32u32_unsafe+0xc>
10002338: e7ff b.n 1000233a <divmod_u32u32_unsafe+0xe>
1000233a: 6f51 ldr r1, [r2, #116] @ 0x74
1000233c: 6f10 ldr r0, [r2, #112] @ 0x70
1000233e: 4770 bx lr
10002340: b504 push {r2, lr}
10002342: 2800 cmp r0, #0
10002344: d001 beq.n 1000234a <divmod_u32u32_unsafe+0x1e>
10002346: 2000 movs r0, #0
10002348: 43c0 mvns r0, r0
1000234a: f00d f985 bl 1000f658 <____aeabi_idiv0_veneer>
1000234e: 2100 movs r1, #0
10002350: bd04 pop {r2, pc}
10002352: 46c0 nop @ (mov r8, r8)
10002354 <divmod_u32u32_savestate>:
10002354: b5f0 push {r4, r5, r6, r7, lr}
10002356: 6e14 ldr r4, [r2, #96] @ 0x60
10002358: 6e55 ldr r5, [r2, #100] @ 0x64
1000235a: 6f57 ldr r7, [r2, #116] @ 0x74
1000235c: 6f16 ldr r6, [r2, #112] @ 0x70
1000235e: f7ff ffe5 bl 1000232c <divmod_u32u32_unsafe>
10002362: 6614 str r4, [r2, #96] @ 0x60
10002364: 6655 str r5, [r2, #100] @ 0x64
10002366: 6757 str r7, [r2, #116] @ 0x74
10002368: 6716 str r6, [r2, #112] @ 0x70
1000236a: bdf0 pop {r4, r5, r6, r7, pc}
1000236c: d0000000 .word 0xd0000000
10002370 <__wrap___aeabi_ldivmod>:
10002370: 4694 mov ip, r2
10002372: 4a4a ldr r2, [pc, #296] @ (1000249c <udiv0+0x1a>)
10002374: 6f92 ldr r2, [r2, #120] @ 0x78
10002376: 0892 lsrs r2, r2, #2
10002378: 4662 mov r2, ip
1000237a: d201 bcs.n 10002380 <divmod_s64s64_savestate>
1000237c: e028 b.n 100023d0 <divmod_s64s64_unsafe>
1000237e: 46c0 nop @ (mov r8, r8)
10002380 <divmod_s64s64_savestate>:
10002380: b5f0 push {r4, r5, r6, r7, lr}
10002382: 4e46 ldr r6, [pc, #280] @ (1000249c <udiv0+0x1a>)
10002384: 6e34 ldr r4, [r6, #96] @ 0x60
10002386: 6e75 ldr r5, [r6, #100] @ 0x64
10002388: 6f77 ldr r7, [r6, #116] @ 0x74
1000238a: 6f36 ldr r6, [r6, #112] @ 0x70
1000238c: f000 f820 bl 100023d0 <divmod_s64s64_unsafe>
10002390: 4694 mov ip, r2
10002392: 4a42 ldr r2, [pc, #264] @ (1000249c <udiv0+0x1a>)
10002394: 6614 str r4, [r2, #96] @ 0x60
10002396: 6655 str r5, [r2, #100] @ 0x64
10002398: 6757 str r7, [r2, #116] @ 0x74
1000239a: 6716 str r6, [r2, #112] @ 0x70
1000239c: 4662 mov r2, ip
1000239e: bdf0 pop {r4, r5, r6, r7, pc}
100023a0 <__wrap___aeabi_uldivmod>:
100023a0: 4694 mov ip, r2
100023a2: 4a3e ldr r2, [pc, #248] @ (1000249c <udiv0+0x1a>)
100023a4: 6f92 ldr r2, [r2, #120] @ 0x78
100023a6: 0892 lsrs r2, r2, #2
100023a8: 4662 mov r2, ip
100023aa: d201 bcs.n 100023b0 <divmod_u64u64_savestate>
100023ac: e054 b.n 10002458 <divmod_u64u64_unsafe>
100023ae: 46c0 nop @ (mov r8, r8)
100023b0 <divmod_u64u64_savestate>:
100023b0: b5f0 push {r4, r5, r6, r7, lr}
100023b2: 4e3a ldr r6, [pc, #232] @ (1000249c <udiv0+0x1a>)
100023b4: 6e34 ldr r4, [r6, #96] @ 0x60
100023b6: 6e75 ldr r5, [r6, #100] @ 0x64
100023b8: 6f77 ldr r7, [r6, #116] @ 0x74
100023ba: 6f36 ldr r6, [r6, #112] @ 0x70
100023bc: f000 f84c bl 10002458 <divmod_u64u64_unsafe>
100023c0: 4694 mov ip, r2
100023c2: 4a36 ldr r2, [pc, #216] @ (1000249c <udiv0+0x1a>)
100023c4: 6614 str r4, [r2, #96] @ 0x60
100023c6: 6655 str r5, [r2, #100] @ 0x64
100023c8: 6757 str r7, [r2, #116] @ 0x74
100023ca: 6716 str r6, [r2, #112] @ 0x70
100023cc: 4662 mov r2, ip
100023ce: bdf0 pop {r4, r5, r6, r7, pc}
100023d0 <divmod_s64s64_unsafe>:
100023d0: 2b00 cmp r3, #0
100023d2: db24 blt.n 1000241e <l42_1+0x26>
100023d4: d011 beq.n 100023fa <l42_1+0x2>
100023d6: 2900 cmp r1, #0
100023d8: da3e bge.n 10002458 <divmod_u64u64_unsafe>
100023da: b500 push {lr}
100023dc: 43c9 mvns r1, r1
100023de: 4240 negs r0, r0
100023e0: d100 bne.n 100023e4 <l40_1>
100023e2: 3101 adds r1, #1
100023e4 <l40_1>:
100023e4: f000 f838 bl 10002458 <divmod_u64u64_unsafe>
100023e8: 43c9 mvns r1, r1
100023ea: 4240 negs r0, r0
100023ec: d100 bne.n 100023f0 <l41_1>
100023ee: 3101 adds r1, #1
100023f0 <l41_1>:
100023f0: 43db mvns r3, r3
100023f2: 4252 negs r2, r2
100023f4: d100 bne.n 100023f8 <l42_1>
100023f6: 3301 adds r3, #1
100023f8 <l42_1>:
100023f8: bd00 pop {pc}
100023fa: 2a00 cmp r2, #0
100023fc: d1eb bne.n 100023d6 <divmod_s64s64_unsafe+0x6>
100023fe: 2800 cmp r0, #0
10002400: d101 bne.n 10002406 <l42_1+0xe>
10002402: 2900 cmp r1, #0
10002404: d005 beq.n 10002412 <l42_1+0x1a>
10002406: 2000 movs r0, #0
10002408: 0fc9 lsrs r1, r1, #31
1000240a: 07c9 lsls r1, r1, #31
1000240c: d101 bne.n 10002412 <l42_1+0x1a>
1000240e: 43c0 mvns r0, r0
10002410: 0841 lsrs r1, r0, #1
10002412: b500 push {lr}
10002414: f00d f910 bl 1000f638 <____aeabi_ldiv0_veneer>
10002418: 2200 movs r2, #0
1000241a: 2300 movs r3, #0
1000241c: bd00 pop {pc}
1000241e: b500 push {lr}
10002420: 2900 cmp r1, #0
10002422: db0a blt.n 1000243a <l44_1+0x2>
10002424: 43db mvns r3, r3
10002426: 4252 negs r2, r2
10002428: d100 bne.n 1000242c <l43_1>
1000242a: 3301 adds r3, #1
1000242c <l43_1>:
1000242c: f000 f814 bl 10002458 <divmod_u64u64_unsafe>
10002430: 43c9 mvns r1, r1
10002432: 4240 negs r0, r0
10002434: d100 bne.n 10002438 <l44_1>
10002436: 3101 adds r1, #1
10002438 <l44_1>:
10002438: bd00 pop {pc}
1000243a: 43c9 mvns r1, r1
1000243c: 4240 negs r0, r0
1000243e: d100 bne.n 10002442 <l45_1>
10002440: 3101 adds r1, #1
10002442 <l45_1>:
10002442: 43db mvns r3, r3
10002444: 4252 negs r2, r2
10002446: d100 bne.n 1000244a <l46_1>
10002448: 3301 adds r3, #1
1000244a <l46_1>:
1000244a: f000 f805 bl 10002458 <divmod_u64u64_unsafe>
1000244e: 43db mvns r3, r3
10002450: 4252 negs r2, r2
10002452: d100 bne.n 10002456 <l47_1>
10002454: 3301 adds r3, #1
10002456 <l47_1>:
10002456: bd00 pop {pc}
10002458 <divmod_u64u64_unsafe>:
10002458: 2900 cmp r1, #0
1000245a: d123 bne.n 100024a4 <y64>
1000245c: 2b00 cmp r3, #0
1000245e: d118 bne.n 10002492 <udiv0+0x10>
10002460: 2a00 cmp r2, #0
10002462: d00c beq.n 1000247e <divmod_u64u64_unsafe+0x26>
10002464: 46bc mov ip, r7
10002466: 4f0d ldr r7, [pc, #52] @ (1000249c <udiv0+0x1a>)
10002468: 6638 str r0, [r7, #96] @ 0x60
1000246a: 667a str r2, [r7, #100] @ 0x64
1000246c: 2100 movs r1, #0
1000246e: 2300 movs r3, #0
10002470: e7ff b.n 10002472 <divmod_u64u64_unsafe+0x1a>
10002472: e7ff b.n 10002474 <divmod_u64u64_unsafe+0x1c>
10002474: e7ff b.n 10002476 <divmod_u64u64_unsafe+0x1e>
10002476: 6f7a ldr r2, [r7, #116] @ 0x74
10002478: 6f38 ldr r0, [r7, #112] @ 0x70
1000247a: 4667 mov r7, ip
1000247c: 4770 bx lr
1000247e: 2800 cmp r0, #0
10002480: d001 beq.n 10002486 <udiv0+0x4>
10002482 <udiv0>:
10002482: 4807 ldr r0, [pc, #28] @ (100024a0 <udiv0+0x1e>)
10002484: 0001 movs r1, r0
10002486: b500 push {lr}
10002488: f00d f8d6 bl 1000f638 <____aeabi_ldiv0_veneer>
1000248c: 2200 movs r2, #0
1000248e: 2300 movs r3, #0
10002490: bd00 pop {pc}
10002492: 0002 movs r2, r0
10002494: 000b movs r3, r1
10002496: 2000 movs r0, #0
10002498: 2100 movs r1, #0
1000249a: 4770 bx lr
1000249c: d0000000 .word 0xd0000000
100024a0: ffffffff .word 0xffffffff
100024a4 <y64>:
100024a4: 2b00 cmp r3, #0
100024a6: d000 beq.n 100024aa <y64+0x6>
100024a8: e0bf b.n 1000262a <y64_x48>
100024aa: 0c13 lsrs r3, r2, #16
100024ac: d128 bne.n 10002500 <y64_x32>
100024ae: 2a00 cmp r2, #0
100024b0: d0e7 beq.n 10002482 <udiv0>
100024b2: b480 push {r7}
100024b4: 4f11 ldr r7, [pc, #68] @ (100024fc <y64+0x58>)
100024b6: 6639 str r1, [r7, #96] @ 0x60
100024b8: 667a str r2, [r7, #100] @ 0x64
100024ba: e7ff b.n 100024bc <y64+0x18>
100024bc: e7ff b.n 100024be <y64+0x1a>
100024be: b430 push {r4, r5}
100024c0: 0c04 lsrs r4, r0, #16
100024c2: 6f7b ldr r3, [r7, #116] @ 0x74
100024c4: 6f39 ldr r1, [r7, #112] @ 0x70
100024c6: 041b lsls r3, r3, #16
100024c8: 4323 orrs r3, r4
100024ca: 663b str r3, [r7, #96] @ 0x60
100024cc: 667a str r2, [r7, #100] @ 0x64
100024ce: e7ff b.n 100024d0 <y64+0x2c>
100024d0: e7ff b.n 100024d2 <y64+0x2e>
100024d2: e7ff b.n 100024d4 <y64+0x30>
100024d4: 46c0 nop @ (mov r8, r8)
100024d6: b284 uxth r4, r0
100024d8: 6f7b ldr r3, [r7, #116] @ 0x74
100024da: 6f3d ldr r5, [r7, #112] @ 0x70
100024dc: 041b lsls r3, r3, #16
100024de: 4323 orrs r3, r4
100024e0: 663b str r3, [r7, #96] @ 0x60
100024e2: 667a str r2, [r7, #100] @ 0x64
100024e4: e7ff b.n 100024e6 <y64+0x42>
100024e6: e7ff b.n 100024e8 <y64+0x44>
100024e8: 46c0 nop @ (mov r8, r8)
100024ea: 2300 movs r3, #0
100024ec: 042c lsls r4, r5, #16
100024ee: 0c2d lsrs r5, r5, #16
100024f0: 6f7a ldr r2, [r7, #116] @ 0x74
100024f2: 6f38 ldr r0, [r7, #112] @ 0x70
100024f4: 1900 adds r0, r0, r4
100024f6: 4169 adcs r1, r5
100024f8: bcb0 pop {r4, r5, r7}
100024fa: 4770 bx lr
100024fc: d0000000 .word 0xd0000000
10002500 <y64_x32>:
10002500: b5f0 push {r4, r5, r6, r7, lr}
10002502: 4694 mov ip, r2
10002504: 2500 movs r5, #0
10002506: 0e14 lsrs r4, r2, #24
10002508: d101 bne.n 1000250e <y64_x32+0xe>
1000250a: 0212 lsls r2, r2, #8
1000250c: 3508 adds r5, #8
1000250e: 0f14 lsrs r4, r2, #28
10002510: d101 bne.n 10002516 <y64_x32+0x16>
10002512: 0112 lsls r2, r2, #4
10002514: 3504 adds r5, #4
10002516: 0f94 lsrs r4, r2, #30
10002518: d101 bne.n 1000251e <y64_x32+0x1e>
1000251a: 0092 lsls r2, r2, #2
1000251c: 3502 adds r5, #2
1000251e: 0fd4 lsrs r4, r2, #31
10002520: d101 bne.n 10002526 <y64_x32+0x26>
10002522: 0052 lsls r2, r2, #1
10002524: 3501 adds r5, #1
10002526: 0bd4 lsrs r4, r2, #15
10002528: 3401 adds r4, #1
1000252a: 4f25 ldr r7, [pc, #148] @ (100025c0 <y64_x32+0xc0>)
1000252c: 667c str r4, [r7, #100] @ 0x64
1000252e: 4c25 ldr r4, [pc, #148] @ (100025c4 <y64_x32+0xc4>)
10002530: 663c str r4, [r7, #96] @ 0x60
10002532: 0c0e lsrs r6, r1, #16
10002534: b293 uxth r3, r2
10002536: e7ff b.n 10002538 <y64_x32+0x38>
10002538: e7ff b.n 1000253a <y64_x32+0x3a>
1000253a: e7ff b.n 1000253c <y64_x32+0x3c>
1000253c: 6f3c ldr r4, [r7, #112] @ 0x70
1000253e: 4366 muls r6, r4
10002540: 0c36 lsrs r6, r6, #16
10002542: 0377 lsls r7, r6, #13
10002544: 46be mov lr, r7
10002546: 4373 muls r3, r6
10002548: 0bdf lsrs r7, r3, #15
1000254a: 045b lsls r3, r3, #17
1000254c: 1ac0 subs r0, r0, r3
1000254e: 41b9 sbcs r1, r7
10002550: 0c13 lsrs r3, r2, #16
10002552: 4373 muls r3, r6
10002554: 18db adds r3, r3, r3
10002556: 1ac9 subs r1, r1, r3
10002558: 08ce lsrs r6, r1, #3
1000255a: 4366 muls r6, r4
1000255c: 0c36 lsrs r6, r6, #16
1000255e: 44b6 add lr, r6
10002560: b293 uxth r3, r2
10002562: 4373 muls r3, r6
10002564: 0f1f lsrs r7, r3, #28
10002566: 011b lsls r3, r3, #4
10002568: 1ac0 subs r0, r0, r3
1000256a: 41b9 sbcs r1, r7
1000256c: 0c13 lsrs r3, r2, #16
1000256e: 4373 muls r3, r6
10002570: 0b1f lsrs r7, r3, #12
10002572: 051b lsls r3, r3, #20
10002574: 1ac0 subs r0, r0, r3
10002576: 41b9 sbcs r1, r7
10002578: 0d86 lsrs r6, r0, #22
1000257a: 028f lsls r7, r1, #10
1000257c: 433e orrs r6, r7
1000257e: 4366 muls r6, r4
10002580: 0c36 lsrs r6, r6, #16
10002582: 2d09 cmp r5, #9
10002584: db24 blt.n 100025d0 <last0>
10002586: 0a52 lsrs r2, r2, #9
10002588: 4372 muls r2, r6
1000258a: 1a80 subs r0, r0, r2
1000258c: 0377 lsls r7, r6, #13
1000258e: 0a46 lsrs r6, r0, #9
10002590: 4366 muls r6, r4
10002592: 0c36 lsrs r6, r6, #16
10002594: 2316 movs r3, #22
10002596: 1b5b subs r3, r3, r5
10002598: 40de lsrs r6, r3
1000259a: 40df lsrs r7, r3
1000259c: 19bf adds r7, r7, r6
1000259e: 4664 mov r4, ip
100025a0: 4366 muls r6, r4
100025a2: 1b82 subs r2, r0, r6
100025a4: 4670 mov r0, lr
100025a6: 3504 adds r5, #4
100025a8: 3306 adds r3, #6
100025aa: 0001 movs r1, r0
100025ac: 40d9 lsrs r1, r3
100025ae: 40a8 lsls r0, r5
100025b0: 19c0 adds r0, r0, r7
100025b2: d300 bcc.n 100025b6 <y64_x32+0xb6>
100025b4: 3101 adds r1, #1
100025b6: 42a2 cmp r2, r4
100025b8: d206 bcs.n 100025c8 <y64_x32+0xc8>
100025ba: 2300 movs r3, #0
100025bc: bdf0 pop {r4, r5, r6, r7, pc}
100025be: 0000 .short 0x0000
100025c0: d0000000 .word 0xd0000000
100025c4: ffffffff .word 0xffffffff
100025c8: 1b12 subs r2, r2, r4
100025ca: 3001 adds r0, #1
100025cc: d3f3 bcc.n 100025b6 <y64_x32+0xb6>
100025ce: e7f1 b.n 100025b4 <y64_x32+0xb4>
100025d0 <last0>:
100025d0: 2709 movs r7, #9
100025d2: 1b7f subs r7, r7, r5
100025d4: 40fe lsrs r6, r7
100025d6: 4664 mov r4, ip
100025d8: b2a2 uxth r2, r4
100025da: 4372 muls r2, r6
100025dc: 1a80 subs r0, r0, r2
100025de: d200 bcs.n 100025e2 <last0+0x12>
100025e0: 3901 subs r1, #1
100025e2: 0c22 lsrs r2, r4, #16
100025e4: 4372 muls r2, r6
100025e6: 0c13 lsrs r3, r2, #16
100025e8: 0412 lsls r2, r2, #16
100025ea: 1a82 subs r2, r0, r2
100025ec: 4199 sbcs r1, r3
100025ee: 000b movs r3, r1
100025f0: 4670 mov r0, lr
100025f2: 3504 adds r5, #4
100025f4: 3713 adds r7, #19
100025f6: 0001 movs r1, r0
100025f8: 40f9 lsrs r1, r7
100025fa: 40a8 lsls r0, r5
100025fc: 1980 adds r0, r0, r6
100025fe: d300 bcc.n 10002602 <last0+0x32>
10002600: 3101 adds r1, #1
10002602: 2b00 cmp r3, #0
10002604: d102 bne.n 1000260c <last0+0x3c>
10002606: 42a2 cmp r2, r4
10002608: d20a bcs.n 10002620 <last0+0x50>
1000260a: bdf0 pop {r4, r5, r6, r7, pc}
1000260c: 3001 adds r0, #1
1000260e: d300 bcc.n 10002612 <last0+0x42>
10002610: 3101 adds r1, #1
10002612: 1b12 subs r2, r2, r4
10002614: d2fa bcs.n 1000260c <last0+0x3c>
10002616: 3b01 subs r3, #1
10002618: d1f8 bne.n 1000260c <last0+0x3c>
1000261a: 42a2 cmp r2, r4
1000261c: d200 bcs.n 10002620 <last0+0x50>
1000261e: bdf0 pop {r4, r5, r6, r7, pc}
10002620: 3001 adds r0, #1
10002622: d300 bcc.n 10002626 <last0+0x56>
10002624: 3101 adds r1, #1
10002626: 1b12 subs r2, r2, r4
10002628: e7f7 b.n 1000261a <last0+0x4a>
1000262a <y64_x48>:
1000262a: b5f0 push {r4, r5, r6, r7, lr}
1000262c: 0c1c lsrs r4, r3, #16
1000262e: d000 beq.n 10002632 <y64_x48+0x8>
10002630: e080 b.n 10002734 <y64_x64>
10002632: b40c push {r2, r3}
10002634: 2500 movs r5, #0
10002636: 0a1c lsrs r4, r3, #8
10002638: d104 bne.n 10002644 <y64_x48+0x1a>
1000263a: 021b lsls r3, r3, #8
1000263c: 0e16 lsrs r6, r2, #24
1000263e: 4333 orrs r3, r6
10002640: 0212 lsls r2, r2, #8
10002642: 3508 adds r5, #8
10002644: 0b1c lsrs r4, r3, #12
10002646: d104 bne.n 10002652 <y64_x48+0x28>
10002648: 011b lsls r3, r3, #4
1000264a: 0f16 lsrs r6, r2, #28
1000264c: 4333 orrs r3, r6
1000264e: 0112 lsls r2, r2, #4
10002650: 3504 adds r5, #4
10002652: 0b9c lsrs r4, r3, #14
10002654: d104 bne.n 10002660 <y64_x48+0x36>
10002656: 009b lsls r3, r3, #2
10002658: 0f96 lsrs r6, r2, #30
1000265a: 4333 orrs r3, r6
1000265c: 0092 lsls r2, r2, #2
1000265e: 3502 adds r5, #2
10002660: 0bdc lsrs r4, r3, #15
10002662: d102 bne.n 1000266a <y64_x48+0x40>
10002664: 1892 adds r2, r2, r2
10002666: 415b adcs r3, r3
10002668: 3501 adds r5, #1
1000266a: 001c movs r4, r3
1000266c: 1897 adds r7, r2, r2
1000266e: 4164 adcs r4, r4
10002670: 3401 adds r4, #1
10002672: 4f46 ldr r7, [pc, #280] @ (1000278c <y64_x64+0x58>)
10002674: 667c str r4, [r7, #100] @ 0x64
10002676: 4c46 ldr r4, [pc, #280] @ (10002790 <y64_x64+0x5c>)
10002678: 663c str r4, [r7, #96] @ 0x60
1000267a: 0c0e lsrs r6, r1, #16
1000267c: e7ff b.n 1000267e <y64_x48+0x54>
1000267e: e7ff b.n 10002680 <y64_x48+0x56>
10002680: e7ff b.n 10002682 <y64_x48+0x58>
10002682: 46c0 nop @ (mov r8, r8)
10002684: 6f3c ldr r4, [r7, #112] @ 0x70
10002686: 4366 muls r6, r4
10002688: 0c36 lsrs r6, r6, #16
1000268a: 0377 lsls r7, r6, #13
1000268c: 46be mov lr, r7
1000268e: b297 uxth r7, r2
10002690: 4377 muls r7, r6
10002692: 1bc0 subs r0, r0, r7
10002694: d200 bcs.n 10002698 <y64_x48+0x6e>
10002696: 3901 subs r1, #1
10002698: 1bc0 subs r0, r0, r7
1000269a: d200 bcs.n 1000269e <y64_x48+0x74>
1000269c: 3901 subs r1, #1
1000269e: b29f uxth r7, r3
100026a0: 4377 muls r7, r6
100026a2: 1bc9 subs r1, r1, r7
100026a4: 1bc9 subs r1, r1, r7
100026a6: 0c17 lsrs r7, r2, #16
100026a8: 4377 muls r7, r6
100026aa: 047e lsls r6, r7, #17
100026ac: 0bff lsrs r7, r7, #15
100026ae: 1b80 subs r0, r0, r6
100026b0: 41b9 sbcs r1, r7
100026b2: 08ce lsrs r6, r1, #3
100026b4: 4366 muls r6, r4
100026b6: 0c36 lsrs r6, r6, #16
100026b8: 2d0c cmp r5, #12
100026ba: db33 blt.n 10002724 <last1>
100026bc: 44b6 add lr, r6
100026be: 0b12 lsrs r2, r2, #12
100026c0: 051f lsls r7, r3, #20
100026c2: 433a orrs r2, r7
100026c4: 0b1b lsrs r3, r3, #12
100026c6: b297 uxth r7, r2
100026c8: 4377 muls r7, r6
100026ca: 1bc0 subs r0, r0, r7
100026cc: d200 bcs.n 100026d0 <y64_x48+0xa6>
100026ce: 3901 subs r1, #1
100026d0: b29f uxth r7, r3
100026d2: 4377 muls r7, r6
100026d4: 1bc9 subs r1, r1, r7
100026d6: 0c17 lsrs r7, r2, #16
100026d8: 4377 muls r7, r6
100026da: 043e lsls r6, r7, #16
100026dc: 0c3f lsrs r7, r7, #16
100026de: 1b80 subs r0, r0, r6
100026e0: 41b9 sbcs r1, r7
100026e2: 0d86 lsrs r6, r0, #22
100026e4: 028f lsls r7, r1, #10
100026e6: 433e orrs r6, r7
100026e8: 4366 muls r6, r4
100026ea: 2729 movs r7, #41 @ 0x29
100026ec: 1b7f subs r7, r7, r5
100026ee: 40fe lsrs r6, r7
100026f0: 3d0c subs r5, #12
100026f2: 4677 mov r7, lr
100026f4: 40af lsls r7, r5
100026f6: 19bf adds r7, r7, r6
100026f8: bc30 pop {r4, r5}
100026fa: b2a2 uxth r2, r4
100026fc: b2ab uxth r3, r5
100026fe: 4372 muls r2, r6
10002700: 4373 muls r3, r6
10002702: 1a80 subs r0, r0, r2
10002704: 4199 sbcs r1, r3
10002706: 0c22 lsrs r2, r4, #16
10002708: 4372 muls r2, r6
1000270a: 0c13 lsrs r3, r2, #16
1000270c: 0412 lsls r2, r2, #16
1000270e: 1a80 subs r0, r0, r2
10002710: 4199 sbcs r1, r3
10002712: 0002 movs r2, r0
10002714: 000b movs r3, r1
10002716: 3701 adds r7, #1
10002718: 1b00 subs r0, r0, r4
1000271a: 41a9 sbcs r1, r5
1000271c: d2f9 bcs.n 10002712 <y64_x48+0xe8>
1000271e: 1e78 subs r0, r7, #1
10002720: 2100 movs r1, #0
10002722: bdf0 pop {r4, r5, r6, r7, pc}
10002724 <last1>:
10002724: 270c movs r7, #12
10002726: 1b7f subs r7, r7, r5
10002728: 40fe lsrs r6, r7
1000272a: 4677 mov r7, lr
1000272c: 0b7f lsrs r7, r7, #13
1000272e: 40af lsls r7, r5
10002730: 19ff adds r7, r7, r7
10002732: e7e0 b.n 100026f6 <y64_x48+0xcc>
10002734 <y64_x64>:
10002734: 2400 movs r4, #0
10002736: 1c5d adds r5, r3, #1
10002738: d007 beq.n 1000274a <y64_x64+0x16>
1000273a: 4f14 ldr r7, [pc, #80] @ (1000278c <y64_x64+0x58>)
1000273c: 667d str r5, [r7, #100] @ 0x64
1000273e: 6639 str r1, [r7, #96] @ 0x60
10002740: e7ff b.n 10002742 <y64_x64+0xe>
10002742: e7ff b.n 10002744 <y64_x64+0x10>
10002744: e7ff b.n 10002746 <y64_x64+0x12>
10002746: e7ff b.n 10002748 <y64_x64+0x14>
10002748: 6f3c ldr r4, [r7, #112] @ 0x70
1000274a: b295 uxth r5, r2
1000274c: b29e uxth r6, r3
1000274e: 4365 muls r5, r4
10002750: 4366 muls r6, r4
10002752: 1b40 subs r0, r0, r5
10002754: 41b1 sbcs r1, r6
10002756: 0c15 lsrs r5, r2, #16
10002758: 0c1e lsrs r6, r3, #16
1000275a: 4365 muls r5, r4
1000275c: 4366 muls r6, r4
1000275e: 0436 lsls r6, r6, #16
10002760: 0c2f lsrs r7, r5, #16
10002762: 433e orrs r6, r7
10002764: 042d lsls r5, r5, #16
10002766: 1b40 subs r0, r0, r5
10002768: 41b1 sbcs r1, r6
1000276a: 4299 cmp r1, r3
1000276c: d204 bcs.n 10002778 <y64_x64+0x44>
1000276e: 0002 movs r2, r0
10002770: 000b movs r3, r1
10002772: 0020 movs r0, r4
10002774: 2100 movs r1, #0
10002776: bdf0 pop {r4, r5, r6, r7, pc}
10002778: d101 bne.n 1000277e <y64_x64+0x4a>
1000277a: 4290 cmp r0, r2
1000277c: d3f7 bcc.n 1000276e <y64_x64+0x3a>
1000277e: 1a80 subs r0, r0, r2
10002780: 4199 sbcs r1, r3
10002782: 3401 adds r4, #1
10002784: 4299 cmp r1, r3
10002786: d3f2 bcc.n 1000276e <y64_x64+0x3a>
10002788: e7f6 b.n 10002778 <y64_x64+0x44>
1000278a: 0000 .short 0x0000
1000278c: d0000000 .word 0xd0000000
10002790: ffffffff .word 0xffffffff
10002794 <__wrap___aeabi_drsub>:
10002794: 4048 eors r0, r1
10002796: 4041 eors r1, r0
10002798: 4048 eors r0, r1
1000279a <__wrap___aeabi_dsub>:
1000279a: b418 push {r3, r4}
1000279c: 4b13 ldr r3, [pc, #76] @ (100027ec <__wrap___aeabi_dmul+0xa>)
1000279e: 685b ldr r3, [r3, #4]
100027a0: 9301 str r3, [sp, #4]
100027a2: bd08 pop {r3, pc}
100027a4 <__wrap___aeabi_dadd>:
100027a4: b418 push {r3, r4}
100027a6: 4b11 ldr r3, [pc, #68] @ (100027ec <__wrap___aeabi_dmul+0xa>)
100027a8: 681b ldr r3, [r3, #0]
100027aa: 9301 str r3, [sp, #4]
100027ac: bd08 pop {r3, pc}
100027ae <__wrap___aeabi_ddiv>:
100027ae: 4694 mov ip, r2
100027b0: 4a0f ldr r2, [pc, #60] @ (100027f0 <__wrap___aeabi_dmul+0xe>)
100027b2: 6f92 ldr r2, [r2, #120] @ 0x78
100027b4: 0892 lsrs r2, r2, #2
100027b6: d205 bcs.n 100027c4 <ddiv_save_state>
100027b8: 4662 mov r2, ip
100027ba <ddiv_shim_call>:
100027ba: b418 push {r3, r4}
100027bc: 4b0b ldr r3, [pc, #44] @ (100027ec <__wrap___aeabi_dmul+0xa>)
100027be: 68db ldr r3, [r3, #12]
100027c0: 9301 str r3, [sp, #4]
100027c2: bd08 pop {r3, pc}
100027c4 <ddiv_save_state>:
100027c4: 4a0a ldr r2, [pc, #40] @ (100027f0 <__wrap___aeabi_dmul+0xe>)
100027c6: b5f0 push {r4, r5, r6, r7, lr}
100027c8: 6e14 ldr r4, [r2, #96] @ 0x60
100027ca: 6e55 ldr r5, [r2, #100] @ 0x64
100027cc: 6f57 ldr r7, [r2, #116] @ 0x74
100027ce: 6f16 ldr r6, [r2, #112] @ 0x70
100027d0: 4662 mov r2, ip
100027d2: f7ff fff2 bl 100027ba <ddiv_shim_call>
100027d6: 4a06 ldr r2, [pc, #24] @ (100027f0 <__wrap___aeabi_dmul+0xe>)
100027d8: 6614 str r4, [r2, #96] @ 0x60
100027da: 6655 str r5, [r2, #100] @ 0x64
100027dc: 6757 str r7, [r2, #116] @ 0x74
100027de: 6716 str r6, [r2, #112] @ 0x70
100027e0: bdf0 pop {r4, r5, r6, r7, pc}
100027e2 <__wrap___aeabi_dmul>:
100027e2: b418 push {r3, r4}
100027e4: 4b01 ldr r3, [pc, #4] @ (100027ec <__wrap___aeabi_dmul+0xa>)
100027e6: 689b ldr r3, [r3, #8]
100027e8: 9301 str r3, [sp, #4]
100027ea: bd08 pop {r3, pc}
100027ec: 20001998 .word 0x20001998
100027f0: d0000000 .word 0xd0000000
100027f4 <__wrap___aeabi_cdrcmple>:
100027f4: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
100027f6: 4050 eors r0, r2
100027f8: 4042 eors r2, r0
100027fa: 4050 eors r0, r2
100027fc: 4059 eors r1, r3
100027fe: 404b eors r3, r1
10002800: 4059 eors r1, r3
10002802: e000 b.n 10002806 <__aeabi_dfcmple_guts>
10002804 <__wrap___aeabi_cdcmpeq>:
10002804: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
10002806 <__aeabi_dfcmple_guts>:
10002806: 4f15 ldr r7, [pc, #84] @ (1000285c <__aeabi_dfcmple_guts+0x56>)
10002808: 004c lsls r4, r1, #1
1000280a: 0d64 lsrs r4, r4, #21
1000280c: d003 beq.n 10002816 <__aeabi_dfcmple_guts+0x10>
1000280e: 42bc cmp r4, r7
10002810: d104 bne.n 1000281c <__aeabi_dfcmple_guts+0x16>
10002812: 030c lsls r4, r1, #12
10002814: d814 bhi.n 10002840 <__aeabi_dfcmple_guts+0x3a>
10002816: 2000 movs r0, #0
10002818: 0d09 lsrs r1, r1, #20
1000281a: 0509 lsls r1, r1, #20
1000281c: 005c lsls r4, r3, #1
1000281e: 0d64 lsrs r4, r4, #21
10002820: d003 beq.n 1000282a <__aeabi_dfcmple_guts+0x24>
10002822: 42bc cmp r4, r7
10002824: d104 bne.n 10002830 <__aeabi_dfcmple_guts+0x2a>
10002826: 031c lsls r4, r3, #12
10002828: d80a bhi.n 10002840 <__aeabi_dfcmple_guts+0x3a>
1000282a: 2200 movs r2, #0
1000282c: 0d1b lsrs r3, r3, #20
1000282e: 051b lsls r3, r3, #20
10002830: 2601 movs r6, #1
10002832: 404b eors r3, r1
10002834: d409 bmi.n 1000284a <__aeabi_dfcmple_guts+0x44>
10002836: 404b eors r3, r1
10002838: d503 bpl.n 10002842 <__aeabi_dfcmple_guts+0x3c>
1000283a: 428b cmp r3, r1
1000283c: d100 bne.n 10002840 <__aeabi_dfcmple_guts+0x3a>
1000283e: 4282 cmp r2, r0
10002840: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
10002842: 4299 cmp r1, r3
10002844: d1fc bne.n 10002840 <__aeabi_dfcmple_guts+0x3a>
10002846: 4290 cmp r0, r2
10002848: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
1000284a: 430b orrs r3, r1
1000284c: 18db adds r3, r3, r3
1000284e: 4303 orrs r3, r0
10002850: 4313 orrs r3, r2
10002852: d0f5 beq.n 10002840 <__aeabi_dfcmple_guts+0x3a>
10002854: 43c9 mvns r1, r1
10002856: 1849 adds r1, r1, r1
10002858: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
1000285a: 0000 .short 0x0000
1000285c: 000007ff .word 0x000007ff
10002860 <__wrap___aeabi_dcmplt>:
10002860: b500 push {lr}
10002862: f7ff ffcf bl 10002804 <__wrap___aeabi_cdcmpeq>
10002866: 4180 sbcs r0, r0
10002868: bd00 pop {pc}
1000286a: 46c0 nop @ (mov r8, r8)
1000286c <__wrap___aeabi_dcmple>:
1000286c: b500 push {lr}
1000286e: f7ff ffc9 bl 10002804 <__wrap___aeabi_cdcmpeq>
10002872: d901 bls.n 10002878 <__wrap___aeabi_dcmple+0xc>
10002874: 2000 movs r0, #0
10002876: bd00 pop {pc}
10002878: 2001 movs r0, #1
1000287a: bd00 pop {pc}
1000287c <__wrap___aeabi_dcmpge>:
1000287c: b500 push {lr}
1000287e: f7ff ffb9 bl 100027f4 <__wrap___aeabi_cdrcmple>
10002882: d901 bls.n 10002888 <__wrap___aeabi_dcmpge+0xc>
10002884: 2000 movs r0, #0
10002886: bd00 pop {pc}
10002888: 2001 movs r0, #1
1000288a: bd00 pop {pc}
1000288c <__wrap___aeabi_dcmpgt>:
1000288c: b500 push {lr}
1000288e: f7ff ffb1 bl 100027f4 <__wrap___aeabi_cdrcmple>
10002892: 4180 sbcs r0, r0
10002894: bd00 pop {pc}
10002896 <__wrap___aeabi_dcmpun>:
10002896: 2001 movs r0, #1
10002898: 0540 lsls r0, r0, #21
1000289a: 004a lsls r2, r1, #1
1000289c: 1812 adds r2, r2, r0
1000289e: d804 bhi.n 100028aa <__wrap___aeabi_dcmpun+0x14>
100028a0: 005a lsls r2, r3, #1
100028a2: 1812 adds r2, r2, r0
100028a4: d801 bhi.n 100028aa <__wrap___aeabi_dcmpun+0x14>
100028a6: 2000 movs r0, #0
100028a8: 4770 bx lr
100028aa: 2001 movs r0, #1
100028ac: 4770 bx lr
...
100028b0 <__wrap___aeabi_ui2d>:
100028b0: 2100 movs r1, #0
100028b2: 2800 cmp r0, #0
100028b4: d105 bne.n 100028c2 <__wrap___aeabi_i2d+0xa>
100028b6: 4770 bx lr
100028b8 <__wrap___aeabi_i2d>:
100028b8: 17c1 asrs r1, r0, #31
100028ba: 4048 eors r0, r1
100028bc: 1a40 subs r0, r0, r1
100028be: d0fa beq.n 100028b6 <__wrap___aeabi_ui2d+0x6>
100028c0: 07c9 lsls r1, r1, #31
100028c2: b513 push {r0, r1, r4, lr}
100028c4: 4b06 ldr r3, [pc, #24] @ (100028e0 <__wrap___aeabi_i2d+0x28>)
100028c6: 681b ldr r3, [r3, #0]
100028c8: 4798 blx r3
100028ca: bc0c pop {r2, r3}
100028cc: 1c44 adds r4, r0, #1
100028ce: 40a2 lsls r2, r4
100028d0: 0510 lsls r0, r2, #20
100028d2: 0b12 lsrs r2, r2, #12
100028d4: 4903 ldr r1, [pc, #12] @ (100028e4 <__wrap___aeabi_i2d+0x2c>)
100028d6: 1b09 subs r1, r1, r4
100028d8: 0509 lsls r1, r1, #20
100028da: 4319 orrs r1, r3
100028dc: 4311 orrs r1, r2
100028de: bd10 pop {r4, pc}
100028e0: 2001024c .word 0x2001024c
100028e4: 0000041f .word 0x0000041f
100028e8 <__wrap___aeabi_d2iz>:
100028e8: b510 push {r4, lr}
100028ea: 004c lsls r4, r1, #1
100028ec: 0d62 lsrs r2, r4, #21
100028ee: 2380 movs r3, #128 @ 0x80
100028f0: 18d2 adds r2, r2, r3
100028f2: 00db lsls r3, r3, #3
100028f4: 1ad2 subs r2, r2, r3
100028f6: 055b lsls r3, r3, #21
100028f8: 2a7e cmp r2, #126 @ 0x7e
100028fa: dd10 ble.n 1000291e <__wrap___aeabi_d2iz+0x36>
100028fc: 3a9e subs r2, #158 @ 0x9e
100028fe: da13 bge.n 10002928 <__wrap___aeabi_d2iz+0x40>
10002900: 17cc asrs r4, r1, #31
10002902: 0309 lsls r1, r1, #12
10002904: 0849 lsrs r1, r1, #1
10002906: 4319 orrs r1, r3
10002908: 4252 negs r2, r2
1000290a: 40d1 lsrs r1, r2
1000290c: 0064 lsls r4, r4, #1
1000290e: 3401 adds r4, #1
10002910: 3215 adds r2, #21
10002912: 2a20 cmp r2, #32
10002914: da05 bge.n 10002922 <__wrap___aeabi_d2iz+0x3a>
10002916: 40d0 lsrs r0, r2
10002918: 4308 orrs r0, r1
1000291a: 4360 muls r0, r4
1000291c: bd10 pop {r4, pc}
1000291e: 2000 movs r0, #0
10002920: bd10 pop {r4, pc}
10002922: 4608 mov r0, r1
10002924: 4360 muls r0, r4
10002926: bd10 pop {r4, pc}
10002928: 0fc8 lsrs r0, r1, #31
1000292a: 18c0 adds r0, r0, r3
1000292c: 3801 subs r0, #1
1000292e: bd10 pop {r4, pc}
10002930 <__wrap___aeabi_d2uiz>:
10002930: b418 push {r3, r4}
10002932: 4b02 ldr r3, [pc, #8] @ (1000293c <__wrap___aeabi_d2uiz+0xc>)
10002934: 6a5b ldr r3, [r3, #36] @ 0x24
10002936: 9301 str r3, [sp, #4]
10002938: bd08 pop {r3, pc}
1000293a: 0000 .short 0x0000
1000293c: 20001998 .word 0x20001998
10002940 <missing_double_func_shim>:
10002940: b510 push {r4, lr}
10002942: 4801 ldr r0, [pc, #4] @ (10002948 <missing_double_func_shim+0x8>)
10002944: f7fd ff74 bl 10000830 <panic>
10002948: 1000f7d4 .word 0x1000f7d4
1000294c <__aeabi_double_init>:
1000294c: 2313 movs r3, #19
1000294e: b570 push {r4, r5, r6, lr}
10002950: 781d ldrb r5, [r3, #0]
10002952: 2d01 cmp r5, #1
10002954: d019 beq.n 1000298a <__aeabi_double_init+0x3e>
10002956: dd14 ble.n 10002982 <__aeabi_double_init+0x36>
10002958: 481d ldr r0, [pc, #116] @ (100029d0 <__aeabi_double_init+0x84>)
1000295a: f7ff faa9 bl 10001eb0 <rom_data_lookup>
1000295e: 0006 movs r6, r0
10002960: 481c ldr r0, [pc, #112] @ (100029d4 <__aeabi_double_init+0x88>)
10002962: f7ff faa5 bl 10001eb0 <rom_data_lookup>
10002966: 4c1c ldr r4, [pc, #112] @ (100029d8 <__aeabi_double_init+0x8c>)
10002968: 2280 movs r2, #128 @ 0x80
1000296a: 0031 movs r1, r6
1000296c: 0020 movs r0, r4
1000296e: f000 f8c5 bl 10002afc <__wrap___aeabi_memcpy>
10002972: 2d02 cmp r5, #2
10002974: d006 beq.n 10002984 <__aeabi_double_init+0x38>
10002976: 4819 ldr r0, [pc, #100] @ (100029dc <__aeabi_double_init+0x90>)
10002978: f7ff fa92 bl 10001ea0 <rom_func_lookup>
1000297c: 4b18 ldr r3, [pc, #96] @ (100029e0 <__aeabi_double_init+0x94>)
1000297e: 6018 str r0, [r3, #0]
10002980: bd70 pop {r4, r5, r6, pc}
10002982: 4c15 ldr r4, [pc, #84] @ (100029d8 <__aeabi_double_init+0x8c>)
10002984: 4b17 ldr r3, [pc, #92] @ (100029e4 <__aeabi_double_init+0x98>)
10002986: 64a3 str r3, [r4, #72] @ 0x48
10002988: e7f5 b.n 10002976 <__aeabi_double_init+0x2a>
1000298a: 4b17 ldr r3, [pc, #92] @ (100029e8 <__aeabi_double_init+0x9c>)
1000298c: 4c12 ldr r4, [pc, #72] @ (100029d8 <__aeabi_double_init+0x8c>)
1000298e: 6023 str r3, [r4, #0]
10002990: 6063 str r3, [r4, #4]
10002992: 60a3 str r3, [r4, #8]
10002994: 60e3 str r3, [r4, #12]
10002996: 6123 str r3, [r4, #16]
10002998: 6163 str r3, [r4, #20]
1000299a: 61a3 str r3, [r4, #24]
1000299c: 61e3 str r3, [r4, #28]
1000299e: 6223 str r3, [r4, #32]
100029a0: 6263 str r3, [r4, #36] @ 0x24
100029a2: 62a3 str r3, [r4, #40] @ 0x28
100029a4: 62e3 str r3, [r4, #44] @ 0x2c
100029a6: 6323 str r3, [r4, #48] @ 0x30
100029a8: 6363 str r3, [r4, #52] @ 0x34
100029aa: 63a3 str r3, [r4, #56] @ 0x38
100029ac: 63e3 str r3, [r4, #60] @ 0x3c
100029ae: 6423 str r3, [r4, #64] @ 0x40
100029b0: 6463 str r3, [r4, #68] @ 0x44
100029b2: 64a3 str r3, [r4, #72] @ 0x48
100029b4: 64e3 str r3, [r4, #76] @ 0x4c
100029b6: 6523 str r3, [r4, #80] @ 0x50
100029b8: 6563 str r3, [r4, #84] @ 0x54
100029ba: 65a3 str r3, [r4, #88] @ 0x58
100029bc: 65e3 str r3, [r4, #92] @ 0x5c
100029be: 6623 str r3, [r4, #96] @ 0x60
100029c0: 6663 str r3, [r4, #100] @ 0x64
100029c2: 66a3 str r3, [r4, #104] @ 0x68
100029c4: 66e3 str r3, [r4, #108] @ 0x6c
100029c6: 6723 str r3, [r4, #112] @ 0x70
100029c8: 6763 str r3, [r4, #116] @ 0x74
100029ca: 67a3 str r3, [r4, #120] @ 0x78
100029cc: 67e3 str r3, [r4, #124] @ 0x7c
100029ce: e7d9 b.n 10002984 <__aeabi_double_init+0x38>
100029d0: 00004453 .word 0x00004453
100029d4: 00004653 .word 0x00004653
100029d8: 20001998 .word 0x20001998
100029dc: 0000334c .word 0x0000334c
100029e0: 2001024c .word 0x2001024c
100029e4: 100029ed .word 0x100029ed
100029e8: 10002941 .word 0x10002941
100029ec <double_table_shim_on_use_helper>:
100029ec: b507 push {r0, r1, r2, lr}
100029ee: 4660 mov r0, ip
100029f0: 8801 ldrh r1, [r0, #0]
100029f2: 0a0a lsrs r2, r1, #8
100029f4: 3002 adds r0, #2
100029f6: 2adf cmp r2, #223 @ 0xdf
100029f8: d1fa bne.n 100029f0 <double_table_shim_on_use_helper+0x4>
100029fa: b2c9 uxtb r1, r1
100029fc: 0882 lsrs r2, r0, #2
100029fe: d304 bcc.n 10002a0a <double_table_shim_on_use_helper+0x1e>
10002a00: 8802 ldrh r2, [r0, #0]
10002a02: 8840 ldrh r0, [r0, #2]
10002a04: 0400 lsls r0, r0, #16
10002a06: 4310 orrs r0, r2
10002a08: e000 b.n 10002a0c <double_table_shim_on_use_helper+0x20>
10002a0a: 6800 ldr r0, [r0, #0]
10002a0c: 4a01 ldr r2, [pc, #4] @ (10002a14 <double_table_shim_on_use_helper+0x28>)
10002a0e: 5050 str r0, [r2, r1]
10002a10: 9003 str r0, [sp, #12]
10002a12: bd07 pop {r0, r1, r2, pc}
10002a14: 20001998 .word 0x20001998
10002a18 <__wrap___aeabi_lmul>:
10002a18: 4351 muls r1, r2
10002a1a: 4343 muls r3, r0
10002a1c: 18c9 adds r1, r1, r3
10002a1e: 468c mov ip, r1
10002a20: 0c11 lsrs r1, r2, #16
10002a22: b283 uxth r3, r0
10002a24: 434b muls r3, r1
10002a26: b410 push {r4}
10002a28: 0c04 lsrs r4, r0, #16
10002a2a: 4361 muls r1, r4
10002a2c: b292 uxth r2, r2
10002a2e: b280 uxth r0, r0
10002a30: 4350 muls r0, r2
10002a32: 4362 muls r2, r4
10002a34: 041c lsls r4, r3, #16
10002a36: 0c1b lsrs r3, r3, #16
10002a38: 1900 adds r0, r0, r4
10002a3a: bc10 pop {r4}
10002a3c: 4159 adcs r1, r3
10002a3e: 0413 lsls r3, r2, #16
10002a40: 0c12 lsrs r2, r2, #16
10002a42: 18c0 adds r0, r0, r3
10002a44: 4151 adcs r1, r2
10002a46: 4461 add r1, ip
10002a48: 4770 bx lr
...
10002a4c <missing_float_func_shim>:
10002a4c: b510 push {r4, lr}
10002a4e: 4801 ldr r0, [pc, #4] @ (10002a54 <missing_float_func_shim+0x8>)
10002a50: f7fd feee bl 10000830 <panic>
10002a54: 1000f758 .word 0x1000f758
10002a58 <__aeabi_float_init>:
10002a58: 2313 movs r3, #19
10002a5a: b510 push {r4, lr}
10002a5c: 4810 ldr r0, [pc, #64] @ (10002aa0 <__aeabi_float_init+0x48>)
10002a5e: 781c ldrb r4, [r3, #0]
10002a60: f7ff fa26 bl 10001eb0 <rom_data_lookup>
10002a64: 0001 movs r1, r0
10002a66: 2c01 cmp r4, #1
10002a68: d00a beq.n 10002a80 <__aeabi_float_init+0x28>
10002a6a: dd03 ble.n 10002a74 <__aeabi_float_init+0x1c>
10002a6c: 2280 movs r2, #128 @ 0x80
10002a6e: 480d ldr r0, [pc, #52] @ (10002aa4 <__aeabi_float_init+0x4c>)
10002a70: f000 f844 bl 10002afc <__wrap___aeabi_memcpy>
10002a74: 480c ldr r0, [pc, #48] @ (10002aa8 <__aeabi_float_init+0x50>)
10002a76: f7ff fa13 bl 10001ea0 <rom_func_lookup>
10002a7a: 4b0c ldr r3, [pc, #48] @ (10002aac <__aeabi_float_init+0x54>)
10002a7c: 6018 str r0, [r3, #0]
10002a7e: bd10 pop {r4, pc}
10002a80: 4c08 ldr r4, [pc, #32] @ (10002aa4 <__aeabi_float_init+0x4c>)
10002a82: 2254 movs r2, #84 @ 0x54
10002a84: 0020 movs r0, r4
10002a86: f000 f839 bl 10002afc <__wrap___aeabi_memcpy>
10002a8a: 0022 movs r2, r4
10002a8c: 4908 ldr r1, [pc, #32] @ (10002ab0 <__aeabi_float_init+0x58>)
10002a8e: 3280 adds r2, #128 @ 0x80
10002a90: 6823 ldr r3, [r4, #0]
10002a92: 2b00 cmp r3, #0
10002a94: d100 bne.n 10002a98 <__aeabi_float_init+0x40>
10002a96: 6021 str r1, [r4, #0]
10002a98: 3404 adds r4, #4
10002a9a: 4294 cmp r4, r2
10002a9c: d1f8 bne.n 10002a90 <__aeabi_float_init+0x38>
10002a9e: e7e9 b.n 10002a74 <__aeabi_float_init+0x1c>
10002aa0: 00004653 .word 0x00004653
10002aa4: 20010250 .word 0x20010250
10002aa8: 0000334c .word 0x0000334c
10002aac: 2001024c .word 0x2001024c
10002ab0: 10002a4d .word 0x10002a4d
10002ab4 <__wrap_malloc>:
10002ab4: b510 push {r4, lr}
10002ab6: 0004 movs r4, r0
10002ab8: f00c fd00 bl 1000f4bc <malloc>
10002abc: 2800 cmp r0, #0
10002abe: d004 beq.n 10002aca <__wrap_malloc+0x16>
10002ac0: 4b03 ldr r3, [pc, #12] @ (10002ad0 <__wrap_malloc+0x1c>)
10002ac2: 1904 adds r4, r0, r4
10002ac4: 429c cmp r4, r3
10002ac6: d800 bhi.n 10002aca <__wrap_malloc+0x16>
10002ac8: bd10 pop {r4, pc}
10002aca: 4802 ldr r0, [pc, #8] @ (10002ad4 <__wrap_malloc+0x20>)
10002acc: f7fd feb0 bl 10000830 <panic>
10002ad0: 20040000 .word 0x20040000
10002ad4: 1000f7ec .word 0x1000f7ec
10002ad8 <__wrap_free>:
10002ad8: b510 push {r4, lr}
10002ada: f00c fcf9 bl 1000f4d0 <free>
10002ade: bd10 pop {r4, pc}
10002ae0 <__aeabi_mem_init>:
10002ae0: 4801 ldr r0, [pc, #4] @ (10002ae8 <__aeabi_mem_init+0x8>)
10002ae2: 2104 movs r1, #4
10002ae4: 4b01 ldr r3, [pc, #4] @ (10002aec <__aeabi_mem_init+0xc>)
10002ae6: 4718 bx r3
10002ae8: 20001180 .word 0x20001180
10002aec: 10001ec1 .word 0x10001ec1
10002af0 <__wrap_memset>:
10002af0: 4b01 ldr r3, [pc, #4] @ (10002af8 <__wrap_memset+0x8>)
10002af2: 681b ldr r3, [r3, #0]
10002af4: 4718 bx r3
10002af6: 0000 .short 0x0000
10002af8: 20001180 .word 0x20001180
10002afc <__wrap___aeabi_memcpy>:
10002afc: 4b01 ldr r3, [pc, #4] @ (10002b04 <__wrap___aeabi_memcpy+0x8>)
10002afe: 685b ldr r3, [r3, #4]
10002b00: 4718 bx r3
10002b02: 0000 .short 0x0000
10002b04: 20001180 .word 0x20001180
10002b08 <_out_null>:
10002b08: 4770 bx lr
10002b0a: 46c0 nop @ (mov r8, r8)
10002b0c <_out_rev>:
10002b0c: b5f8 push {r3, r4, r5, r6, r7, lr}
10002b0e: 4657 mov r7, sl
10002b10: 46de mov lr, fp
10002b12: 464e mov r6, r9
10002b14: 4645 mov r5, r8
10002b16: b5e0 push {r5, r6, r7, lr}
10002b18: 4699 mov r9, r3
10002b1a: 9b0a ldr r3, [sp, #40] @ 0x28
10002b1c: 0007 movs r7, r0
10002b1e: 469a mov sl, r3
10002b20: 9b0d ldr r3, [sp, #52] @ 0x34
10002b22: 4688 mov r8, r1
10002b24: 4693 mov fp, r2
10002b26: 9c0b ldr r4, [sp, #44] @ 0x2c
10002b28: 079b lsls r3, r3, #30
10002b2a: d13b bne.n 10002ba4 <_out_rev+0x98>
10002b2c: 9b0c ldr r3, [sp, #48] @ 0x30
10002b2e: 429c cmp r4, r3
10002b30: d23d bcs.n 10002bae <_out_rev+0xa2>
10002b32: 1b1e subs r6, r3, r4
10002b34: 940b str r4, [sp, #44] @ 0x2c
10002b36: 0015 movs r5, r2
10002b38: 000c movs r4, r1
10002b3a: 445e add r6, fp
10002b3c: 002a movs r2, r5
10002b3e: 464b mov r3, r9
10002b40: 3501 adds r5, #1
10002b42: 0021 movs r1, r4
10002b44: 2020 movs r0, #32
10002b46: 47b8 blx r7
10002b48: 42b5 cmp r5, r6
10002b4a: d1f7 bne.n 10002b3c <_out_rev+0x30>
10002b4c: 46a0 mov r8, r4
10002b4e: 9c0b ldr r4, [sp, #44] @ 0x2c
10002b50: 2c00 cmp r4, #0
10002b52: d020 beq.n 10002b96 <_out_rev+0x8a>
10002b54: 4645 mov r5, r8
10002b56: 1936 adds r6, r6, r4
10002b58: 4653 mov r3, sl
10002b5a: 1b32 subs r2, r6, r4
10002b5c: 3c01 subs r4, #1
10002b5e: 5d18 ldrb r0, [r3, r4]
10002b60: 0029 movs r1, r5
10002b62: 464b mov r3, r9
10002b64: 47b8 blx r7
10002b66: 2c00 cmp r4, #0
10002b68: d1f6 bne.n 10002b58 <_out_rev+0x4c>
10002b6a: 002b movs r3, r5
10002b6c: 0035 movs r5, r6
10002b6e: 4698 mov r8, r3
10002b70: 9b0d ldr r3, [sp, #52] @ 0x34
10002b72: 079b lsls r3, r3, #30
10002b74: d50f bpl.n 10002b96 <_out_rev+0x8a>
10002b76: 465b mov r3, fp
10002b78: 1aec subs r4, r5, r3
10002b7a: 9b0c ldr r3, [sp, #48] @ 0x30
10002b7c: 42a3 cmp r3, r4
10002b7e: d90a bls.n 10002b96 <_out_rev+0x8a>
10002b80: 4646 mov r6, r8
10002b82: 4698 mov r8, r3
10002b84: 002a movs r2, r5
10002b86: 464b mov r3, r9
10002b88: 0031 movs r1, r6
10002b8a: 2020 movs r0, #32
10002b8c: 3401 adds r4, #1
10002b8e: 47b8 blx r7
10002b90: 3501 adds r5, #1
10002b92: 4544 cmp r4, r8
10002b94: d3f6 bcc.n 10002b84 <_out_rev+0x78>
10002b96: 0028 movs r0, r5
10002b98: bcf0 pop {r4, r5, r6, r7}
10002b9a: 46bb mov fp, r7
10002b9c: 46b2 mov sl, r6
10002b9e: 46a9 mov r9, r5
10002ba0: 46a0 mov r8, r4
10002ba2: bdf8 pop {r3, r4, r5, r6, r7, pc}
10002ba4: 0016 movs r6, r2
10002ba6: 0015 movs r5, r2
10002ba8: 2c00 cmp r4, #0
10002baa: d1d3 bne.n 10002b54 <_out_rev+0x48>
10002bac: e7e0 b.n 10002b70 <_out_rev+0x64>
10002bae: 0016 movs r6, r2
10002bb0: 0015 movs r5, r2
10002bb2: 2c00 cmp r4, #0
10002bb4: d1ce bne.n 10002b54 <_out_rev+0x48>
10002bb6: e7ee b.n 10002b96 <_out_rev+0x8a>
10002bb8 <_ntoa_format>:
10002bb8: b5f0 push {r4, r5, r6, r7, lr}
10002bba: 4645 mov r5, r8
10002bbc: 46de mov lr, fp
10002bbe: 4657 mov r7, sl
10002bc0: 464e mov r6, r9
10002bc2: b5e0 push {r5, r6, r7, lr}
10002bc4: b085 sub sp, #20
10002bc6: 469c mov ip, r3
10002bc8: ab10 add r3, sp, #64 @ 0x40
10002bca: 781b ldrb r3, [r3, #0]
10002bcc: 9f14 ldr r7, [sp, #80] @ 0x50
10002bce: 4693 mov fp, r2
10002bd0: 4698 mov r8, r3
10002bd2: 9c0f ldr r4, [sp, #60] @ 0x3c
10002bd4: 9e12 ldr r6, [sp, #72] @ 0x48
10002bd6: 9d13 ldr r5, [sp, #76] @ 0x4c
10002bd8: 07bb lsls r3, r7, #30
10002bda: d44c bmi.n 10002c76 <_ntoa_format+0xbe>
10002bdc: 2d00 cmp r5, #0
10002bde: d142 bne.n 10002c66 <_ntoa_format+0xae>
10002be0: 42b4 cmp r4, r6
10002be2: d248 bcs.n 10002c76 <_ntoa_format+0xbe>
10002be4: 2301 movs r3, #1
10002be6: 403b ands r3, r7
10002be8: 4699 mov r9, r3
10002bea: 9b0e ldr r3, [sp, #56] @ 0x38
10002bec: 3b01 subs r3, #1
10002bee: 469a mov sl, r3
10002bf0: 2330 movs r3, #48 @ 0x30
10002bf2: e004 b.n 10002bfe <_ntoa_format+0x46>
10002bf4: 4652 mov r2, sl
10002bf6: 3401 adds r4, #1
10002bf8: 5513 strb r3, [r2, r4]
10002bfa: 42a6 cmp r6, r4
10002bfc: d901 bls.n 10002c02 <_ntoa_format+0x4a>
10002bfe: 2c20 cmp r4, #32
10002c00: d1f8 bne.n 10002bf4 <_ntoa_format+0x3c>
10002c02: 464b mov r3, r9
10002c04: 2b00 cmp r3, #0
10002c06: d100 bne.n 10002c0a <_ntoa_format+0x52>
10002c08: e083 b.n 10002d12 <_ntoa_format+0x15a>
10002c0a: 9b0e ldr r3, [sp, #56] @ 0x38
10002c0c: 3b01 subs r3, #1
10002c0e: 4699 mov r9, r3
10002c10: 2330 movs r3, #48 @ 0x30
10002c12: 42a5 cmp r5, r4
10002c14: d805 bhi.n 10002c22 <_ntoa_format+0x6a>
10002c16: e02e b.n 10002c76 <_ntoa_format+0xbe>
10002c18: 464a mov r2, r9
10002c1a: 3401 adds r4, #1
10002c1c: 5513 strb r3, [r2, r4]
10002c1e: 42ac cmp r4, r5
10002c20: d029 beq.n 10002c76 <_ntoa_format+0xbe>
10002c22: 2c20 cmp r4, #32
10002c24: d1f8 bne.n 10002c18 <_ntoa_format+0x60>
10002c26: 06fb lsls r3, r7, #27
10002c28: d50c bpl.n 10002c44 <_ntoa_format+0x8c>
10002c2a: 057b lsls r3, r7, #21
10002c2c: d454 bmi.n 10002cd8 <_ntoa_format+0x120>
10002c2e: 42a6 cmp r6, r4
10002c30: d063 beq.n 10002cfa <_ntoa_format+0x142>
10002c32: 42a5 cmp r5, r4
10002c34: d061 beq.n 10002cfa <_ntoa_format+0x142>
10002c36: 9b11 ldr r3, [sp, #68] @ 0x44
10002c38: 2b10 cmp r3, #16
10002c3a: d050 beq.n 10002cde <_ntoa_format+0x126>
10002c3c: 2b02 cmp r3, #2
10002c3e: d057 beq.n 10002cf0 <_ntoa_format+0x138>
10002c40: 2c20 cmp r4, #32
10002c42: d132 bne.n 10002caa <_ntoa_format+0xf2>
10002c44: 2320 movs r3, #32
10002c46: 9301 str r3, [sp, #4]
10002c48: 9b0e ldr r3, [sp, #56] @ 0x38
10002c4a: 465a mov r2, fp
10002c4c: 9300 str r3, [sp, #0]
10002c4e: 9703 str r7, [sp, #12]
10002c50: 4663 mov r3, ip
10002c52: 9502 str r5, [sp, #8]
10002c54: f7ff ff5a bl 10002b0c <_out_rev>
10002c58: b005 add sp, #20
10002c5a: bcf0 pop {r4, r5, r6, r7}
10002c5c: 46bb mov fp, r7
10002c5e: 46b2 mov sl, r6
10002c60: 46a9 mov r9, r5
10002c62: 46a0 mov r8, r4
10002c64: bdf0 pop {r4, r5, r6, r7, pc}
10002c66: 2301 movs r3, #1
10002c68: 403b ands r3, r7
10002c6a: 4699 mov r9, r3
10002c6c: 2301 movs r3, #1
10002c6e: 423b tst r3, r7
10002c70: d12a bne.n 10002cc8 <_ntoa_format+0x110>
10002c72: 42b4 cmp r4, r6
10002c74: d3b9 bcc.n 10002bea <_ntoa_format+0x32>
10002c76: 06fb lsls r3, r7, #27
10002c78: d51c bpl.n 10002cb4 <_ntoa_format+0xfc>
10002c7a: 057b lsls r3, r7, #21
10002c7c: d4db bmi.n 10002c36 <_ntoa_format+0x7e>
10002c7e: 2c00 cmp r4, #0
10002c80: d1d5 bne.n 10002c2e <_ntoa_format+0x76>
10002c82: 9b11 ldr r3, [sp, #68] @ 0x44
10002c84: 2b10 cmp r3, #16
10002c86: d05b beq.n 10002d40 <_ntoa_format+0x188>
10002c88: 9b11 ldr r3, [sp, #68] @ 0x44
10002c8a: 2b02 cmp r3, #2
10002c8c: d06b beq.n 10002d66 <_ntoa_format+0x1ae>
10002c8e: 2330 movs r3, #48 @ 0x30
10002c90: 2401 movs r4, #1
10002c92: 9a0e ldr r2, [sp, #56] @ 0x38
10002c94: 7013 strb r3, [r2, #0]
10002c96: 4643 mov r3, r8
10002c98: 2b00 cmp r3, #0
10002c9a: d110 bne.n 10002cbe <_ntoa_format+0x106>
10002c9c: 077b lsls r3, r7, #29
10002c9e: d53e bpl.n 10002d1e <_ntoa_format+0x166>
10002ca0: 262b movs r6, #43 @ 0x2b
10002ca2: 9a0e ldr r2, [sp, #56] @ 0x38
10002ca4: 1c63 adds r3, r4, #1
10002ca6: 5516 strb r6, [r2, r4]
10002ca8: e7cd b.n 10002c46 <_ntoa_format+0x8e>
10002caa: 0023 movs r3, r4
10002cac: 3401 adds r4, #1
10002cae: 2630 movs r6, #48 @ 0x30
10002cb0: 9a0e ldr r2, [sp, #56] @ 0x38
10002cb2: 54d6 strb r6, [r2, r3]
10002cb4: 2c20 cmp r4, #32
10002cb6: d0c5 beq.n 10002c44 <_ntoa_format+0x8c>
10002cb8: 4643 mov r3, r8
10002cba: 2b00 cmp r3, #0
10002cbc: d0ee beq.n 10002c9c <_ntoa_format+0xe4>
10002cbe: 262d movs r6, #45 @ 0x2d
10002cc0: 9a0e ldr r2, [sp, #56] @ 0x38
10002cc2: 1c63 adds r3, r4, #1
10002cc4: 5516 strb r6, [r2, r4]
10002cc6: e7be b.n 10002c46 <_ntoa_format+0x8e>
10002cc8: 4643 mov r3, r8
10002cca: 2b00 cmp r3, #0
10002ccc: d02f beq.n 10002d2e <_ntoa_format+0x176>
10002cce: 3d01 subs r5, #1
10002cd0: 42b4 cmp r4, r6
10002cd2: d200 bcs.n 10002cd6 <_ntoa_format+0x11e>
10002cd4: e789 b.n 10002bea <_ntoa_format+0x32>
10002cd6: e798 b.n 10002c0a <_ntoa_format+0x52>
10002cd8: 9b11 ldr r3, [sp, #68] @ 0x44
10002cda: 2b10 cmp r3, #16
10002cdc: d1b2 bne.n 10002c44 <_ntoa_format+0x8c>
10002cde: 06bb lsls r3, r7, #26
10002ce0: d537 bpl.n 10002d52 <_ntoa_format+0x19a>
10002ce2: 2c20 cmp r4, #32
10002ce4: d0ae beq.n 10002c44 <_ntoa_format+0x8c>
10002ce6: 2358 movs r3, #88 @ 0x58
10002ce8: 9a0e ldr r2, [sp, #56] @ 0x38
10002cea: 5513 strb r3, [r2, r4]
10002cec: 3401 adds r4, #1
10002cee: e7a7 b.n 10002c40 <_ntoa_format+0x88>
10002cf0: 2c20 cmp r4, #32
10002cf2: d0a7 beq.n 10002c44 <_ntoa_format+0x8c>
10002cf4: 0023 movs r3, r4
10002cf6: 3401 adds r4, #1
10002cf8: e007 b.n 10002d0a <_ntoa_format+0x152>
10002cfa: 1e63 subs r3, r4, #1
10002cfc: 2c01 cmp r4, #1
10002cfe: d0c0 beq.n 10002c82 <_ntoa_format+0xca>
10002d00: 9a11 ldr r2, [sp, #68] @ 0x44
10002d02: 2a10 cmp r2, #16
10002d04: d031 beq.n 10002d6a <_ntoa_format+0x1b2>
10002d06: 2a02 cmp r2, #2
10002d08: d1d1 bne.n 10002cae <_ntoa_format+0xf6>
10002d0a: 2662 movs r6, #98 @ 0x62
10002d0c: 9a0e ldr r2, [sp, #56] @ 0x38
10002d0e: 54d6 strb r6, [r2, r3]
10002d10: e796 b.n 10002c40 <_ntoa_format+0x88>
10002d12: 06fb lsls r3, r7, #27
10002d14: d5ce bpl.n 10002cb4 <_ntoa_format+0xfc>
10002d16: 057b lsls r3, r7, #21
10002d18: d400 bmi.n 10002d1c <_ntoa_format+0x164>
10002d1a: e788 b.n 10002c2e <_ntoa_format+0x76>
10002d1c: e78b b.n 10002c36 <_ntoa_format+0x7e>
10002d1e: 0023 movs r3, r4
10002d20: 073e lsls r6, r7, #28
10002d22: d590 bpl.n 10002c46 <_ntoa_format+0x8e>
10002d24: 2620 movs r6, #32
10002d26: 9a0e ldr r2, [sp, #56] @ 0x38
10002d28: 3301 adds r3, #1
10002d2a: 5516 strb r6, [r2, r4]
10002d2c: e78b b.n 10002c46 <_ntoa_format+0x8e>
10002d2e: 230c movs r3, #12
10002d30: 403b ands r3, r7
10002d32: 1e5a subs r2, r3, #1
10002d34: 4193 sbcs r3, r2
10002d36: 1aed subs r5, r5, r3
10002d38: 42b4 cmp r4, r6
10002d3a: d200 bcs.n 10002d3e <_ntoa_format+0x186>
10002d3c: e755 b.n 10002bea <_ntoa_format+0x32>
10002d3e: e764 b.n 10002c0a <_ntoa_format+0x52>
10002d40: 06bb lsls r3, r7, #26
10002d42: d40e bmi.n 10002d62 <_ntoa_format+0x1aa>
10002d44: 2378 movs r3, #120 @ 0x78
10002d46: 9a0e ldr r2, [sp, #56] @ 0x38
10002d48: 2402 movs r4, #2
10002d4a: 7013 strb r3, [r2, #0]
10002d4c: 2330 movs r3, #48 @ 0x30
10002d4e: 7053 strb r3, [r2, #1]
10002d50: e7a1 b.n 10002c96 <_ntoa_format+0xde>
10002d52: 2c20 cmp r4, #32
10002d54: d100 bne.n 10002d58 <_ntoa_format+0x1a0>
10002d56: e775 b.n 10002c44 <_ntoa_format+0x8c>
10002d58: 2378 movs r3, #120 @ 0x78
10002d5a: 9a0e ldr r2, [sp, #56] @ 0x38
10002d5c: 5513 strb r3, [r2, r4]
10002d5e: 3401 adds r4, #1
10002d60: e76e b.n 10002c40 <_ntoa_format+0x88>
10002d62: 2358 movs r3, #88 @ 0x58
10002d64: e7ef b.n 10002d46 <_ntoa_format+0x18e>
10002d66: 3360 adds r3, #96 @ 0x60
10002d68: e7ed b.n 10002d46 <_ntoa_format+0x18e>
10002d6a: 9a0e ldr r2, [sp, #56] @ 0x38
10002d6c: 1ea6 subs r6, r4, #2
10002d6e: 4691 mov r9, r2
10002d70: 444e add r6, r9
10002d72: 06ba lsls r2, r7, #26
10002d74: d502 bpl.n 10002d7c <_ntoa_format+0x1c4>
10002d76: 2258 movs r2, #88 @ 0x58
10002d78: 7032 strb r2, [r6, #0]
10002d7a: e798 b.n 10002cae <_ntoa_format+0xf6>
10002d7c: 2278 movs r2, #120 @ 0x78
10002d7e: 7032 strb r2, [r6, #0]
10002d80: e795 b.n 10002cae <_ntoa_format+0xf6>
10002d82: 46c0 nop @ (mov r8, r8)
10002d84 <_out_char>:
10002d84: b510 push {r4, lr}
10002d86: 2800 cmp r0, #0
10002d88: d100 bne.n 10002d8c <_out_char+0x8>
10002d8a: bd10 pop {r4, pc}
10002d8c: f001 fcae bl 100046ec <__wrap_putchar>
10002d90: e7fb b.n 10002d8a <_out_char+0x6>
10002d92: 46c0 nop @ (mov r8, r8)
10002d94 <_out_fct>:
10002d94: 000b movs r3, r1
10002d96: b510 push {r4, lr}
10002d98: 2800 cmp r0, #0
10002d9a: d002 beq.n 10002da2 <_out_fct+0xe>
10002d9c: 6849 ldr r1, [r1, #4]
10002d9e: 681b ldr r3, [r3, #0]
10002da0: 4798 blx r3
10002da2: bd10 pop {r4, pc}
10002da4 <_ftoa>:
10002da4: b5f0 push {r4, r5, r6, r7, lr}
10002da6: 4657 mov r7, sl
10002da8: 46de mov lr, fp
10002daa: 464e mov r6, r9
10002dac: 4645 mov r5, r8
10002dae: b5e0 push {r5, r6, r7, lr}
10002db0: b095 sub sp, #84 @ 0x54
10002db2: 4683 mov fp, r0
10002db4: 000f movs r7, r1
10002db6: 4692 mov sl, r2
10002db8: 4698 mov r8, r3
10002dba: 9a1e ldr r2, [sp, #120] @ 0x78
10002dbc: 9b1f ldr r3, [sp, #124] @ 0x7c
10002dbe: 0010 movs r0, r2
10002dc0: 0019 movs r1, r3
10002dc2: 9e20 ldr r6, [sp, #128] @ 0x80
10002dc4: f7ff fd67 bl 10002896 <__wrap___aeabi_dcmpun>
10002dc8: 2800 cmp r0, #0
10002dca: d000 beq.n 10002dce <_ftoa+0x2a>
10002dcc: e1ea b.n 100031a4 <_ftoa+0x400>
10002dce: 981e ldr r0, [sp, #120] @ 0x78
10002dd0: 991f ldr r1, [sp, #124] @ 0x7c
10002dd2: 2201 movs r2, #1
10002dd4: 4bc5 ldr r3, [pc, #788] @ (100030ec <_ftoa+0x348>)
10002dd6: 4252 negs r2, r2
10002dd8: f7ff fd42 bl 10002860 <__wrap___aeabi_dcmplt>
10002ddc: 2800 cmp r0, #0
10002dde: d000 beq.n 10002de2 <_ftoa+0x3e>
10002de0: e114 b.n 1000300c <_ftoa+0x268>
10002de2: 981e ldr r0, [sp, #120] @ 0x78
10002de4: 991f ldr r1, [sp, #124] @ 0x7c
10002de6: 2201 movs r2, #1
10002de8: 4bc1 ldr r3, [pc, #772] @ (100030f0 <_ftoa+0x34c>)
10002dea: 4252 negs r2, r2
10002dec: f7ff fd4e bl 1000288c <__wrap___aeabi_dcmpgt>
10002df0: 2800 cmp r0, #0
10002df2: d000 beq.n 10002df6 <_ftoa+0x52>
10002df4: e0e9 b.n 10002fca <_ftoa+0x226>
10002df6: 981e ldr r0, [sp, #120] @ 0x78
10002df8: 991f ldr r1, [sp, #124] @ 0x7c
10002dfa: 2200 movs r2, #0
10002dfc: 4bbd ldr r3, [pc, #756] @ (100030f4 <_ftoa+0x350>)
10002dfe: f7ff fd45 bl 1000288c <__wrap___aeabi_dcmpgt>
10002e02: 2800 cmp r0, #0
10002e04: d000 beq.n 10002e08 <_ftoa+0x64>
10002e06: e0c8 b.n 10002f9a <_ftoa+0x1f6>
10002e08: 981e ldr r0, [sp, #120] @ 0x78
10002e0a: 991f ldr r1, [sp, #124] @ 0x7c
10002e0c: 2200 movs r2, #0
10002e0e: 4bba ldr r3, [pc, #744] @ (100030f8 <_ftoa+0x354>)
10002e10: f7ff fd26 bl 10002860 <__wrap___aeabi_dcmplt>
10002e14: 2800 cmp r0, #0
10002e16: d000 beq.n 10002e1a <_ftoa+0x76>
10002e18: e0bf b.n 10002f9a <_ftoa+0x1f6>
10002e1a: 981e ldr r0, [sp, #120] @ 0x78
10002e1c: 991f ldr r1, [sp, #124] @ 0x7c
10002e1e: 2200 movs r2, #0
10002e20: 2300 movs r3, #0
10002e22: f7ff fd1d bl 10002860 <__wrap___aeabi_dcmplt>
10002e26: 2800 cmp r0, #0
10002e28: d000 beq.n 10002e2c <_ftoa+0x88>
10002e2a: e0e4 b.n 10002ff6 <_ftoa+0x252>
10002e2c: 2300 movs r3, #0
10002e2e: 930b str r3, [sp, #44] @ 0x2c
10002e30: 9b22 ldr r3, [sp, #136] @ 0x88
10002e32: 055b lsls r3, r3, #21
10002e34: d400 bmi.n 10002e38 <_ftoa+0x94>
10002e36: 2606 movs r6, #6
10002e38: 2400 movs r4, #0
10002e3a: 2330 movs r3, #48 @ 0x30
10002e3c: e007 b.n 10002e4e <_ftoa+0xaa>
10002e3e: 2117 movs r1, #23
10002e40: aa06 add r2, sp, #24
10002e42: 3401 adds r4, #1
10002e44: 1852 adds r2, r2, r1
10002e46: 5513 strb r3, [r2, r4]
10002e48: 3e01 subs r6, #1
10002e4a: 2c20 cmp r4, #32
10002e4c: d001 beq.n 10002e52 <_ftoa+0xae>
10002e4e: 2e09 cmp r6, #9
10002e50: d8f5 bhi.n 10002e3e <_ftoa+0x9a>
10002e52: 981e ldr r0, [sp, #120] @ 0x78
10002e54: 991f ldr r1, [sp, #124] @ 0x7c
10002e56: f7ff fd47 bl 100028e8 <__wrap___aeabi_d2iz>
10002e5a: 4ba8 ldr r3, [pc, #672] @ (100030fc <_ftoa+0x358>)
10002e5c: 00f2 lsls r2, r6, #3
10002e5e: 189b adds r3, r3, r2
10002e60: 681a ldr r2, [r3, #0]
10002e62: 685b ldr r3, [r3, #4]
10002e64: 0005 movs r5, r0
10002e66: 9208 str r2, [sp, #32]
10002e68: 9309 str r3, [sp, #36] @ 0x24
10002e6a: f7ff fd25 bl 100028b8 <__wrap___aeabi_i2d>
10002e6e: 0002 movs r2, r0
10002e70: 000b movs r3, r1
10002e72: 981e ldr r0, [sp, #120] @ 0x78
10002e74: 991f ldr r1, [sp, #124] @ 0x7c
10002e76: f7ff fc90 bl 1000279a <__wrap___aeabi_dsub>
10002e7a: 9a08 ldr r2, [sp, #32]
10002e7c: 9b09 ldr r3, [sp, #36] @ 0x24
10002e7e: f7ff fcb0 bl 100027e2 <__wrap___aeabi_dmul>
10002e82: 9006 str r0, [sp, #24]
10002e84: 9107 str r1, [sp, #28]
10002e86: f7ff fd53 bl 10002930 <__wrap___aeabi_d2uiz>
10002e8a: 4681 mov r9, r0
10002e8c: f7ff fd10 bl 100028b0 <__wrap___aeabi_ui2d>
10002e90: 0002 movs r2, r0
10002e92: 000b movs r3, r1
10002e94: 9806 ldr r0, [sp, #24]
10002e96: 9907 ldr r1, [sp, #28]
10002e98: f7ff fc7f bl 1000279a <__wrap___aeabi_dsub>
10002e9c: 2200 movs r2, #0
10002e9e: 4b98 ldr r3, [pc, #608] @ (10003100 <_ftoa+0x35c>)
10002ea0: 9006 str r0, [sp, #24]
10002ea2: 9107 str r1, [sp, #28]
10002ea4: f7ff fcf2 bl 1000288c <__wrap___aeabi_dcmpgt>
10002ea8: 2800 cmp r0, #0
10002eaa: d100 bne.n 10002eae <_ftoa+0x10a>
10002eac: e10d b.n 100030ca <_ftoa+0x326>
10002eae: 2301 movs r3, #1
10002eb0: 469c mov ip, r3
10002eb2: 44e1 add r9, ip
10002eb4: 4648 mov r0, r9
10002eb6: f7ff fcfb bl 100028b0 <__wrap___aeabi_ui2d>
10002eba: 0002 movs r2, r0
10002ebc: 000b movs r3, r1
10002ebe: 9808 ldr r0, [sp, #32]
10002ec0: 9909 ldr r1, [sp, #36] @ 0x24
10002ec2: f7ff fcd3 bl 1000286c <__wrap___aeabi_dcmple>
10002ec6: 2800 cmp r0, #0
10002ec8: d002 beq.n 10002ed0 <_ftoa+0x12c>
10002eca: 2300 movs r3, #0
10002ecc: 4699 mov r9, r3
10002ece: 3501 adds r5, #1
10002ed0: 2e00 cmp r6, #0
10002ed2: d100 bne.n 10002ed6 <_ftoa+0x132>
10002ed4: e0d9 b.n 1000308a <_ftoa+0x2e6>
10002ed6: 9506 str r5, [sp, #24]
10002ed8: 464d mov r5, r9
10002eda: 46b9 mov r9, r7
10002edc: e014 b.n 10002f08 <_ftoa+0x164>
10002ede: aa06 add r2, sp, #24
10002ee0: 4694 mov ip, r2
10002ee2: 2317 movs r3, #23
10002ee4: 210a movs r1, #10
10002ee6: 4463 add r3, ip
10002ee8: 0028 movs r0, r5
10002eea: 3401 adds r4, #1
10002eec: 191f adds r7, r3, r4
10002eee: f7ff fa19 bl 10002324 <__wrap___aeabi_uidiv>
10002ef2: 3130 adds r1, #48 @ 0x30
10002ef4: 7039 strb r1, [r7, #0]
10002ef6: 0028 movs r0, r5
10002ef8: 210a movs r1, #10
10002efa: 3e01 subs r6, #1
10002efc: f7ff fa12 bl 10002324 <__wrap___aeabi_uidiv>
10002f00: 2d09 cmp r5, #9
10002f02: d800 bhi.n 10002f06 <_ftoa+0x162>
10002f04: e117 b.n 10003136 <_ftoa+0x392>
10002f06: 0005 movs r5, r0
10002f08: 2c20 cmp r4, #32
10002f0a: d1e8 bne.n 10002ede <_ftoa+0x13a>
10002f0c: 464f mov r7, r9
10002f0e: 9d06 ldr r5, [sp, #24]
10002f10: 2420 movs r4, #32
10002f12: ae0c add r6, sp, #48 @ 0x30
10002f14: aa06 add r2, sp, #24
10002f16: 2317 movs r3, #23
10002f18: 4694 mov ip, r2
10002f1a: 4463 add r3, ip
10002f1c: 4699 mov r9, r3
10002f1e: 465b mov r3, fp
10002f20: 46b3 mov fp, r6
10002f22: 9306 str r3, [sp, #24]
10002f24: e00f b.n 10002f46 <_ftoa+0x1a2>
10002f26: 464b mov r3, r9
10002f28: 0028 movs r0, r5
10002f2a: 210a movs r1, #10
10002f2c: 3401 adds r4, #1
10002f2e: 18e6 adds r6, r4, r3
10002f30: f7ff f9d0 bl 100022d4 <__wrap___aeabi_idiv>
10002f34: 3130 adds r1, #48 @ 0x30
10002f36: 0028 movs r0, r5
10002f38: 7031 strb r1, [r6, #0]
10002f3a: 210a movs r1, #10
10002f3c: f7ff f9ca bl 100022d4 <__wrap___aeabi_idiv>
10002f40: 1e05 subs r5, r0, #0
10002f42: d100 bne.n 10002f46 <_ftoa+0x1a2>
10002f44: e0e4 b.n 10003110 <_ftoa+0x36c>
10002f46: 2c20 cmp r4, #32
10002f48: d1ed bne.n 10002f26 <_ftoa+0x182>
10002f4a: 9b06 ldr r3, [sp, #24]
10002f4c: 465e mov r6, fp
10002f4e: 469b mov fp, r3
10002f50: 2303 movs r3, #3
10002f52: 9a22 ldr r2, [sp, #136] @ 0x88
10002f54: 4013 ands r3, r2
10002f56: 2b01 cmp r3, #1
10002f58: d118 bne.n 10002f8c <_ftoa+0x1e8>
10002f5a: 9b21 ldr r3, [sp, #132] @ 0x84
10002f5c: 2b00 cmp r3, #0
10002f5e: d015 beq.n 10002f8c <_ftoa+0x1e8>
10002f60: 9b0b ldr r3, [sp, #44] @ 0x2c
10002f62: 2b00 cmp r3, #0
10002f64: d100 bne.n 10002f68 <_ftoa+0x1c4>
10002f66: e0fd b.n 10003164 <_ftoa+0x3c0>
10002f68: 9b21 ldr r3, [sp, #132] @ 0x84
10002f6a: 3b01 subs r3, #1
10002f6c: 9321 str r3, [sp, #132] @ 0x84
10002f6e: 2b20 cmp r3, #32
10002f70: d90c bls.n 10002f8c <_ftoa+0x1e8>
10002f72: 2330 movs r3, #48 @ 0x30
10002f74: 9a21 ldr r2, [sp, #132] @ 0x84
10002f76: e007 b.n 10002f88 <_ftoa+0x1e4>
10002f78: 2017 movs r0, #23
10002f7a: a906 add r1, sp, #24
10002f7c: 3401 adds r4, #1
10002f7e: 1809 adds r1, r1, r0
10002f80: 550b strb r3, [r1, r4]
10002f82: 4294 cmp r4, r2
10002f84: d300 bcc.n 10002f88 <_ftoa+0x1e4>
10002f86: e0cc b.n 10003122 <_ftoa+0x37e>
10002f88: 2c20 cmp r4, #32
10002f8a: d1f5 bne.n 10002f78 <_ftoa+0x1d4>
10002f8c: 9b22 ldr r3, [sp, #136] @ 0x88
10002f8e: 9401 str r4, [sp, #4]
10002f90: 9303 str r3, [sp, #12]
10002f92: 9b21 ldr r3, [sp, #132] @ 0x84
10002f94: 9600 str r6, [sp, #0]
10002f96: 9302 str r3, [sp, #8]
10002f98: e022 b.n 10002fe0 <_ftoa+0x23c>
10002f9a: 9b22 ldr r3, [sp, #136] @ 0x88
10002f9c: 4652 mov r2, sl
10002f9e: 9304 str r3, [sp, #16]
10002fa0: 9b21 ldr r3, [sp, #132] @ 0x84
10002fa2: 0039 movs r1, r7
10002fa4: 9303 str r3, [sp, #12]
10002fa6: 4658 mov r0, fp
10002fa8: 9b1e ldr r3, [sp, #120] @ 0x78
10002faa: 9c1f ldr r4, [sp, #124] @ 0x7c
10002fac: 9602 str r6, [sp, #8]
10002fae: 9300 str r3, [sp, #0]
10002fb0: 9401 str r4, [sp, #4]
10002fb2: 4643 mov r3, r8
10002fb4: f000 f94a bl 1000324c <_etoa>
10002fb8: 0004 movs r4, r0
10002fba: 0020 movs r0, r4
10002fbc: b015 add sp, #84 @ 0x54
10002fbe: bcf0 pop {r4, r5, r6, r7}
10002fc0: 46bb mov fp, r7
10002fc2: 46b2 mov sl, r6
10002fc4: 46a9 mov r9, r5
10002fc6: 46a0 mov r8, r4
10002fc8: bdf0 pop {r4, r5, r6, r7, pc}
10002fca: 9b22 ldr r3, [sp, #136] @ 0x88
10002fcc: 075b lsls r3, r3, #29
10002fce: d40f bmi.n 10002ff0 <_ftoa+0x24c>
10002fd0: 2203 movs r2, #3
10002fd2: 4b4c ldr r3, [pc, #304] @ (10003104 <_ftoa+0x360>)
10002fd4: 9922 ldr r1, [sp, #136] @ 0x88
10002fd6: 9201 str r2, [sp, #4]
10002fd8: 9103 str r1, [sp, #12]
10002fda: 9921 ldr r1, [sp, #132] @ 0x84
10002fdc: 9300 str r3, [sp, #0]
10002fde: 9102 str r1, [sp, #8]
10002fe0: 4643 mov r3, r8
10002fe2: 4652 mov r2, sl
10002fe4: 0039 movs r1, r7
10002fe6: 4658 mov r0, fp
10002fe8: f7ff fd90 bl 10002b0c <_out_rev>
10002fec: 0004 movs r4, r0
10002fee: e7e4 b.n 10002fba <_ftoa+0x216>
10002ff0: 2204 movs r2, #4
10002ff2: 4b45 ldr r3, [pc, #276] @ (10003108 <_ftoa+0x364>)
10002ff4: e7ee b.n 10002fd4 <_ftoa+0x230>
10002ff6: 9a1e ldr r2, [sp, #120] @ 0x78
10002ff8: 9b1f ldr r3, [sp, #124] @ 0x7c
10002ffa: 2000 movs r0, #0
10002ffc: 2100 movs r1, #0
10002ffe: f7ff fbcc bl 1000279a <__wrap___aeabi_dsub>
10003002: 2301 movs r3, #1
10003004: 901e str r0, [sp, #120] @ 0x78
10003006: 911f str r1, [sp, #124] @ 0x7c
10003008: 930b str r3, [sp, #44] @ 0x2c
1000300a: e711 b.n 10002e30 <_ftoa+0x8c>
1000300c: 9b22 ldr r3, [sp, #136] @ 0x88
1000300e: 4654 mov r4, sl
10003010: 079b lsls r3, r3, #30
10003012: d111 bne.n 10003038 <_ftoa+0x294>
10003014: 9b21 ldr r3, [sp, #132] @ 0x84
10003016: 2b04 cmp r3, #4
10003018: d90e bls.n 10003038 <_ftoa+0x294>
1000301a: 9b21 ldr r3, [sp, #132] @ 0x84
1000301c: 4655 mov r5, sl
1000301e: 469c mov ip, r3
10003020: 465e mov r6, fp
10003022: 3c04 subs r4, #4
10003024: 4464 add r4, ip
10003026: 002a movs r2, r5
10003028: 4643 mov r3, r8
1000302a: 3501 adds r5, #1
1000302c: 0039 movs r1, r7
1000302e: 2020 movs r0, #32
10003030: 47b0 blx r6
10003032: 42a5 cmp r5, r4
10003034: d1f7 bne.n 10003026 <_ftoa+0x282>
10003036: 46b3 mov fp, r6
10003038: 4d34 ldr r5, [pc, #208] @ (1000310c <_ftoa+0x368>)
1000303a: 0026 movs r6, r4
1000303c: 1f2b subs r3, r5, #4
1000303e: 4699 mov r9, r3
10003040: 465b mov r3, fp
10003042: 46a3 mov fp, r4
10003044: 001c movs r4, r3
10003046: 0032 movs r2, r6
10003048: 78e8 ldrb r0, [r5, #3]
1000304a: 4643 mov r3, r8
1000304c: 0039 movs r1, r7
1000304e: 3d01 subs r5, #1
10003050: 47a0 blx r4
10003052: 3601 adds r6, #1
10003054: 454d cmp r5, r9
10003056: d1f6 bne.n 10003046 <_ftoa+0x2a2>
10003058: 0023 movs r3, r4
1000305a: 465c mov r4, fp
1000305c: 469b mov fp, r3
1000305e: 9b22 ldr r3, [sp, #136] @ 0x88
10003060: 3404 adds r4, #4
10003062: 079b lsls r3, r3, #30
10003064: d5a9 bpl.n 10002fba <_ftoa+0x216>
10003066: 4653 mov r3, sl
10003068: 9a21 ldr r2, [sp, #132] @ 0x84
1000306a: 1ae3 subs r3, r4, r3
1000306c: 429a cmp r2, r3
1000306e: d9a4 bls.n 10002fba <_ftoa+0x216>
10003070: 465e mov r6, fp
10003072: 0015 movs r5, r2
10003074: 0022 movs r2, r4
10003076: 4643 mov r3, r8
10003078: 0039 movs r1, r7
1000307a: 2020 movs r0, #32
1000307c: 47b0 blx r6
1000307e: 4653 mov r3, sl
10003080: 3401 adds r4, #1
10003082: 1ae3 subs r3, r4, r3
10003084: 429d cmp r5, r3
10003086: d8f5 bhi.n 10003074 <_ftoa+0x2d0>
10003088: e797 b.n 10002fba <_ftoa+0x216>
1000308a: 0028 movs r0, r5
1000308c: f7ff fc14 bl 100028b8 <__wrap___aeabi_i2d>
10003090: 0002 movs r2, r0
10003092: 000b movs r3, r1
10003094: 981e ldr r0, [sp, #120] @ 0x78
10003096: 991f ldr r1, [sp, #124] @ 0x7c
10003098: f7ff fb7f bl 1000279a <__wrap___aeabi_dsub>
1000309c: 2200 movs r2, #0
1000309e: 4b18 ldr r3, [pc, #96] @ (10003100 <_ftoa+0x35c>)
100030a0: 9006 str r0, [sp, #24]
100030a2: 9107 str r1, [sp, #28]
100030a4: f7ff fbdc bl 10002860 <__wrap___aeabi_dcmplt>
100030a8: ae0c add r6, sp, #48 @ 0x30
100030aa: 2800 cmp r0, #0
100030ac: d000 beq.n 100030b0 <_ftoa+0x30c>
100030ae: e731 b.n 10002f14 <_ftoa+0x170>
100030b0: 9806 ldr r0, [sp, #24]
100030b2: 9907 ldr r1, [sp, #28]
100030b4: 2200 movs r2, #0
100030b6: 4b12 ldr r3, [pc, #72] @ (10003100 <_ftoa+0x35c>)
100030b8: f7ff fbe8 bl 1000288c <__wrap___aeabi_dcmpgt>
100030bc: 2800 cmp r0, #0
100030be: d000 beq.n 100030c2 <_ftoa+0x31e>
100030c0: e728 b.n 10002f14 <_ftoa+0x170>
100030c2: 2301 movs r3, #1
100030c4: 3501 adds r5, #1
100030c6: 439d bics r5, r3
100030c8: e724 b.n 10002f14 <_ftoa+0x170>
100030ca: 2200 movs r2, #0
100030cc: 9806 ldr r0, [sp, #24]
100030ce: 9907 ldr r1, [sp, #28]
100030d0: 4b0b ldr r3, [pc, #44] @ (10003100 <_ftoa+0x35c>)
100030d2: f7ff fbc5 bl 10002860 <__wrap___aeabi_dcmplt>
100030d6: 2800 cmp r0, #0
100030d8: d000 beq.n 100030dc <_ftoa+0x338>
100030da: e6f9 b.n 10002ed0 <_ftoa+0x12c>
100030dc: 464b mov r3, r9
100030de: 2b00 cmp r3, #0
100030e0: d15c bne.n 1000319c <_ftoa+0x3f8>
100030e2: 2301 movs r3, #1
100030e4: 469c mov ip, r3
100030e6: 44e1 add r9, ip
100030e8: e6f2 b.n 10002ed0 <_ftoa+0x12c>
100030ea: 46c0 nop @ (mov r8, r8)
100030ec: ffefffff .word 0xffefffff
100030f0: 7fefffff .word 0x7fefffff
100030f4: 41cdcd65 .word 0x41cdcd65
100030f8: c1cdcd65 .word 0xc1cdcd65
100030fc: 10010968 .word 0x10010968
10003100: 3fe00000 .word 0x3fe00000
10003104: 1000f848 .word 0x1000f848
10003108: 1000f840 .word 0x1000f840
1000310c: 1000f850 .word 0x1000f850
10003110: 9b06 ldr r3, [sp, #24]
10003112: 465e mov r6, fp
10003114: 469b mov fp, r3
10003116: 2303 movs r3, #3
10003118: 9a22 ldr r2, [sp, #136] @ 0x88
1000311a: 4013 ands r3, r2
1000311c: 2b01 cmp r3, #1
1000311e: d100 bne.n 10003122 <_ftoa+0x37e>
10003120: e081 b.n 10003226 <_ftoa+0x482>
10003122: 2c20 cmp r4, #32
10003124: d100 bne.n 10003128 <_ftoa+0x384>
10003126: e731 b.n 10002f8c <_ftoa+0x1e8>
10003128: 9b0b ldr r3, [sp, #44] @ 0x2c
1000312a: 2b00 cmp r3, #0
1000312c: d027 beq.n 1000317e <_ftoa+0x3da>
1000312e: 232d movs r3, #45 @ 0x2d
10003130: 5533 strb r3, [r6, r4]
10003132: 3401 adds r4, #1
10003134: e72a b.n 10002f8c <_ftoa+0x1e8>
10003136: 464f mov r7, r9
10003138: 9d06 ldr r5, [sp, #24]
1000313a: 2c20 cmp r4, #32
1000313c: d100 bne.n 10003140 <_ftoa+0x39c>
1000313e: e6e7 b.n 10002f10 <_ftoa+0x16c>
10003140: 2230 movs r2, #48 @ 0x30
10003142: 1933 adds r3, r6, r4
10003144: e007 b.n 10003156 <_ftoa+0x3b2>
10003146: 2017 movs r0, #23
10003148: a906 add r1, sp, #24
1000314a: 3401 adds r4, #1
1000314c: 1809 adds r1, r1, r0
1000314e: 550a strb r2, [r1, r4]
10003150: 2c20 cmp r4, #32
10003152: d100 bne.n 10003156 <_ftoa+0x3b2>
10003154: e6dc b.n 10002f10 <_ftoa+0x16c>
10003156: 42a3 cmp r3, r4
10003158: d1f5 bne.n 10003146 <_ftoa+0x3a2>
1000315a: 222e movs r2, #46 @ 0x2e
1000315c: ae0c add r6, sp, #48 @ 0x30
1000315e: 3401 adds r4, #1
10003160: 54f2 strb r2, [r6, r3]
10003162: e6d7 b.n 10002f14 <_ftoa+0x170>
10003164: 230c movs r3, #12
10003166: 9a22 ldr r2, [sp, #136] @ 0x88
10003168: 4213 tst r3, r2
1000316a: d057 beq.n 1000321c <_ftoa+0x478>
1000316c: 9b21 ldr r3, [sp, #132] @ 0x84
1000316e: 3b01 subs r3, #1
10003170: 9321 str r3, [sp, #132] @ 0x84
10003172: 42a3 cmp r3, r4
10003174: d900 bls.n 10003178 <_ftoa+0x3d4>
10003176: e6fc b.n 10002f72 <_ftoa+0x1ce>
10003178: 2c20 cmp r4, #32
1000317a: d100 bne.n 1000317e <_ftoa+0x3da>
1000317c: e706 b.n 10002f8c <_ftoa+0x1e8>
1000317e: 9b22 ldr r3, [sp, #136] @ 0x88
10003180: 075b lsls r3, r3, #29
10003182: d503 bpl.n 1000318c <_ftoa+0x3e8>
10003184: 232b movs r3, #43 @ 0x2b
10003186: 5533 strb r3, [r6, r4]
10003188: 3401 adds r4, #1
1000318a: e6ff b.n 10002f8c <_ftoa+0x1e8>
1000318c: 9b22 ldr r3, [sp, #136] @ 0x88
1000318e: 071b lsls r3, r3, #28
10003190: d400 bmi.n 10003194 <_ftoa+0x3f0>
10003192: e6fb b.n 10002f8c <_ftoa+0x1e8>
10003194: 2320 movs r3, #32
10003196: 5533 strb r3, [r6, r4]
10003198: 3401 adds r4, #1
1000319a: e6f7 b.n 10002f8c <_ftoa+0x1e8>
1000319c: 07db lsls r3, r3, #31
1000319e: d400 bmi.n 100031a2 <_ftoa+0x3fe>
100031a0: e696 b.n 10002ed0 <_ftoa+0x12c>
100031a2: e79e b.n 100030e2 <_ftoa+0x33e>
100031a4: 9b22 ldr r3, [sp, #136] @ 0x88
100031a6: 4655 mov r5, sl
100031a8: 079b lsls r3, r3, #30
100031aa: d111 bne.n 100031d0 <_ftoa+0x42c>
100031ac: 9b21 ldr r3, [sp, #132] @ 0x84
100031ae: 2b03 cmp r3, #3
100031b0: d90e bls.n 100031d0 <_ftoa+0x42c>
100031b2: 9b21 ldr r3, [sp, #132] @ 0x84
100031b4: 4654 mov r4, sl
100031b6: 469c mov ip, r3
100031b8: 465e mov r6, fp
100031ba: 3d03 subs r5, #3
100031bc: 4465 add r5, ip
100031be: 0022 movs r2, r4
100031c0: 4643 mov r3, r8
100031c2: 3401 adds r4, #1
100031c4: 0039 movs r1, r7
100031c6: 2020 movs r0, #32
100031c8: 47b0 blx r6
100031ca: 42ac cmp r4, r5
100031cc: d1f7 bne.n 100031be <_ftoa+0x41a>
100031ce: 46b3 mov fp, r6
100031d0: 46b9 mov r9, r7
100031d2: 465f mov r7, fp
100031d4: 4e1c ldr r6, [pc, #112] @ (10003248 <_ftoa+0x4a4>)
100031d6: 1cec adds r4, r5, #3
100031d8: 002a movs r2, r5
100031da: 78b0 ldrb r0, [r6, #2]
100031dc: 4643 mov r3, r8
100031de: 4649 mov r1, r9
100031e0: 3501 adds r5, #1
100031e2: 47b8 blx r7
100031e4: 3e01 subs r6, #1
100031e6: 42ac cmp r4, r5
100031e8: d1f6 bne.n 100031d8 <_ftoa+0x434>
100031ea: 9b22 ldr r3, [sp, #136] @ 0x88
100031ec: 46bb mov fp, r7
100031ee: 464f mov r7, r9
100031f0: 079b lsls r3, r3, #30
100031f2: d400 bmi.n 100031f6 <_ftoa+0x452>
100031f4: e6e1 b.n 10002fba <_ftoa+0x216>
100031f6: 4653 mov r3, sl
100031f8: 9a21 ldr r2, [sp, #132] @ 0x84
100031fa: 1ae3 subs r3, r4, r3
100031fc: 429a cmp r2, r3
100031fe: d800 bhi.n 10003202 <_ftoa+0x45e>
10003200: e6db b.n 10002fba <_ftoa+0x216>
10003202: 465e mov r6, fp
10003204: 0015 movs r5, r2
10003206: 0022 movs r2, r4
10003208: 4643 mov r3, r8
1000320a: 0039 movs r1, r7
1000320c: 2020 movs r0, #32
1000320e: 47b0 blx r6
10003210: 4653 mov r3, sl
10003212: 3401 adds r4, #1
10003214: 1ae3 subs r3, r4, r3
10003216: 42ab cmp r3, r5
10003218: d3f5 bcc.n 10003206 <_ftoa+0x462>
1000321a: e6ce b.n 10002fba <_ftoa+0x216>
1000321c: 9b21 ldr r3, [sp, #132] @ 0x84
1000321e: 42a3 cmp r3, r4
10003220: d900 bls.n 10003224 <_ftoa+0x480>
10003222: e6a6 b.n 10002f72 <_ftoa+0x1ce>
10003224: e6b2 b.n 10002f8c <_ftoa+0x1e8>
10003226: 9b21 ldr r3, [sp, #132] @ 0x84
10003228: 2b00 cmp r3, #0
1000322a: d100 bne.n 1000322e <_ftoa+0x48a>
1000322c: e779 b.n 10003122 <_ftoa+0x37e>
1000322e: 9b0b ldr r3, [sp, #44] @ 0x2c
10003230: 2b00 cmp r3, #0
10003232: d097 beq.n 10003164 <_ftoa+0x3c0>
10003234: 9b21 ldr r3, [sp, #132] @ 0x84
10003236: 3b01 subs r3, #1
10003238: 9321 str r3, [sp, #132] @ 0x84
1000323a: 429c cmp r4, r3
1000323c: d200 bcs.n 10003240 <_ftoa+0x49c>
1000323e: e698 b.n 10002f72 <_ftoa+0x1ce>
10003240: 2c20 cmp r4, #32
10003242: d000 beq.n 10003246 <_ftoa+0x4a2>
10003244: e773 b.n 1000312e <_ftoa+0x38a>
10003246: e6a1 b.n 10002f8c <_ftoa+0x1e8>
10003248: 1000f84c .word 0x1000f84c
1000324c <_etoa>:
1000324c: b5f0 push {r4, r5, r6, r7, lr}
1000324e: 46de mov lr, fp
10003250: 4657 mov r7, sl
10003252: 464e mov r6, r9
10003254: 4645 mov r5, r8
10003256: b5e0 push {r5, r6, r7, lr}
10003258: b099 sub sp, #100 @ 0x64
1000325a: 4681 mov r9, r0
1000325c: 468b mov fp, r1
1000325e: 4692 mov sl, r2
10003260: 4698 mov r8, r3
10003262: 9a22 ldr r2, [sp, #136] @ 0x88
10003264: 9b23 ldr r3, [sp, #140] @ 0x8c
10003266: 0010 movs r0, r2
10003268: 0019 movs r1, r3
1000326a: f7ff fb14 bl 10002896 <__wrap___aeabi_dcmpun>
1000326e: 2800 cmp r0, #0
10003270: d000 beq.n 10003274 <_etoa+0x28>
10003272: e0ca b.n 1000340a <_etoa+0x1be>
10003274: 9822 ldr r0, [sp, #136] @ 0x88
10003276: 9923 ldr r1, [sp, #140] @ 0x8c
10003278: 2201 movs r2, #1
1000327a: 4b82 ldr r3, [pc, #520] @ (10003484 <_etoa+0x238>)
1000327c: 4252 negs r2, r2
1000327e: f7ff fb05 bl 1000288c <__wrap___aeabi_dcmpgt>
10003282: 2800 cmp r0, #0
10003284: d000 beq.n 10003288 <_etoa+0x3c>
10003286: e0c0 b.n 1000340a <_etoa+0x1be>
10003288: 9822 ldr r0, [sp, #136] @ 0x88
1000328a: 9923 ldr r1, [sp, #140] @ 0x8c
1000328c: 2201 movs r2, #1
1000328e: 4b7e ldr r3, [pc, #504] @ (10003488 <_etoa+0x23c>)
10003290: 4252 negs r2, r2
10003292: f7ff fae5 bl 10002860 <__wrap___aeabi_dcmplt>
10003296: 2800 cmp r0, #0
10003298: d000 beq.n 1000329c <_etoa+0x50>
1000329a: e0b6 b.n 1000340a <_etoa+0x1be>
1000329c: 9822 ldr r0, [sp, #136] @ 0x88
1000329e: 9923 ldr r1, [sp, #140] @ 0x8c
100032a0: 2200 movs r2, #0
100032a2: 2300 movs r3, #0
100032a4: f7ff fadc bl 10002860 <__wrap___aeabi_dcmplt>
100032a8: 2800 cmp r0, #0
100032aa: d000 beq.n 100032ae <_etoa+0x62>
100032ac: e1c9 b.n 10003642 <_etoa+0x3f6>
100032ae: 9b22 ldr r3, [sp, #136] @ 0x88
100032b0: 9c23 ldr r4, [sp, #140] @ 0x8c
100032b2: 9308 str r3, [sp, #32]
100032b4: 9409 str r4, [sp, #36] @ 0x24
100032b6: 9808 ldr r0, [sp, #32]
100032b8: 9909 ldr r1, [sp, #36] @ 0x24
100032ba: 2380 movs r3, #128 @ 0x80
100032bc: 9a26 ldr r2, [sp, #152] @ 0x98
100032be: 00db lsls r3, r3, #3
100032c0: 401a ands r2, r3
100032c2: 920d str r2, [sp, #52] @ 0x34
100032c4: 2280 movs r2, #128 @ 0x80
100032c6: 9c26 ldr r4, [sp, #152] @ 0x98
100032c8: 0112 lsls r2, r2, #4
100032ca: 4014 ands r4, r2
100032cc: 0022 movs r2, r4
100032ce: 940b str r4, [sp, #44] @ 0x2c
100032d0: 9c26 ldr r4, [sp, #152] @ 0x98
100032d2: 0007 movs r7, r0
100032d4: 000e movs r6, r1
100032d6: 421c tst r4, r3
100032d8: d000 beq.n 100032dc <_etoa+0x90>
100032da: e0ad b.n 10003438 <_etoa+0x1ec>
100032dc: 000b movs r3, r1
100032de: 4303 orrs r3, r0
100032e0: d000 beq.n 100032e4 <_etoa+0x98>
100032e2: e0d5 b.n 10003490 <_etoa+0x244>
100032e4: 2a00 cmp r2, #0
100032e6: d000 beq.n 100032ea <_etoa+0x9e>
100032e8: e20a b.n 10003700 <_etoa+0x4b4>
100032ea: 0022 movs r2, r4
100032ec: 3306 adds r3, #6
100032ee: 9324 str r3, [sp, #144] @ 0x90
100032f0: 2302 movs r3, #2
100032f2: 4013 ands r3, r2
100032f4: 930c str r3, [sp, #48] @ 0x30
100032f6: 2302 movs r3, #2
100032f8: 4213 tst r3, r2
100032fa: d000 beq.n 100032fe <_etoa+0xb2>
100032fc: e202 b.n 10003704 <_etoa+0x4b8>
100032fe: 9b25 ldr r3, [sp, #148] @ 0x94
10003300: 2b04 cmp r3, #4
10003302: d200 bcs.n 10003306 <_etoa+0xba>
10003304: e20f b.n 10003726 <_etoa+0x4da>
10003306: 3b04 subs r3, #4
10003308: 930b str r3, [sp, #44] @ 0x2c
1000330a: 2300 movs r3, #0
1000330c: 2504 movs r5, #4
1000330e: 930a str r3, [sp, #40] @ 0x28
10003310: 2200 movs r2, #0
10003312: 9822 ldr r0, [sp, #136] @ 0x88
10003314: 9923 ldr r1, [sp, #140] @ 0x8c
10003316: 2300 movs r3, #0
10003318: f7ff faa2 bl 10002860 <__wrap___aeabi_dcmplt>
1000331c: 2800 cmp r0, #0
1000331e: d000 beq.n 10003322 <_etoa+0xd6>
10003320: e203 b.n 1000372a <_etoa+0x4de>
10003322: 4b5a ldr r3, [pc, #360] @ (1000348c <_etoa+0x240>)
10003324: 9a26 ldr r2, [sp, #152] @ 0x98
10003326: 4013 ands r3, r2
10003328: 9304 str r3, [sp, #16]
1000332a: 9b0b ldr r3, [sp, #44] @ 0x2c
1000332c: 9303 str r3, [sp, #12]
1000332e: 9b24 ldr r3, [sp, #144] @ 0x90
10003330: 9302 str r3, [sp, #8]
10003332: 9b08 ldr r3, [sp, #32]
10003334: 9c09 ldr r4, [sp, #36] @ 0x24
10003336: 9300 str r3, [sp, #0]
10003338: 9401 str r4, [sp, #4]
1000333a: 4659 mov r1, fp
1000333c: 4643 mov r3, r8
1000333e: 4652 mov r2, sl
10003340: 4648 mov r0, r9
10003342: f7ff fd2f bl 10002da4 <_ftoa>
10003346: 0002 movs r2, r0
10003348: 2020 movs r0, #32
1000334a: 9b26 ldr r3, [sp, #152] @ 0x98
1000334c: 271f movs r7, #31
1000334e: 4003 ands r3, r0
10003350: 4259 negs r1, r3
10003352: 414b adcs r3, r1
10003354: 425b negs r3, r3
10003356: 4018 ands r0, r3
10003358: 1c53 adds r3, r2, #1
1000335a: 9308 str r3, [sp, #32]
1000335c: 4659 mov r1, fp
1000335e: 4643 mov r3, r8
10003360: 3045 adds r0, #69 @ 0x45
10003362: 47c8 blx r9
10003364: 9a0a ldr r2, [sp, #40] @ 0x28
10003366: 17d3 asrs r3, r2, #31
10003368: 18d4 adds r4, r2, r3
1000336a: 405c eors r4, r3
1000336c: 0fd3 lsrs r3, r2, #31
1000336e: 930a str r3, [sp, #40] @ 0x28
10003370: 1e6b subs r3, r5, #1
10003372: 930b str r3, [sp, #44] @ 0x2c
10003374: ab08 add r3, sp, #32
10003376: 469c mov ip, r3
10003378: 2500 movs r5, #0
1000337a: 4467 add r7, ip
1000337c: e001 b.n 10003382 <_etoa+0x136>
1000337e: 2d20 cmp r5, #32
10003380: d00f beq.n 100033a2 <_etoa+0x156>
10003382: 0020 movs r0, r4
10003384: 210a movs r1, #10
10003386: f7fe ffcd bl 10002324 <__wrap___aeabi_uidiv>
1000338a: 3501 adds r5, #1
1000338c: 197e adds r6, r7, r5
1000338e: 3130 adds r1, #48 @ 0x30
10003390: 7031 strb r1, [r6, #0]
10003392: 0020 movs r0, r4
10003394: 210a movs r1, #10
10003396: f7fe ffc5 bl 10002324 <__wrap___aeabi_uidiv>
1000339a: 0026 movs r6, r4
1000339c: 0004 movs r4, r0
1000339e: 2e09 cmp r6, #9
100033a0: d8ed bhi.n 1000337e <_etoa+0x132>
100033a2: 2305 movs r3, #5
100033a4: 9306 str r3, [sp, #24]
100033a6: 9b0b ldr r3, [sp, #44] @ 0x2c
100033a8: 4659 mov r1, fp
100033aa: 9305 str r3, [sp, #20]
100033ac: 2300 movs r3, #0
100033ae: 9304 str r3, [sp, #16]
100033b0: 330a adds r3, #10
100033b2: 9303 str r3, [sp, #12]
100033b4: 9b0a ldr r3, [sp, #40] @ 0x28
100033b6: 4648 mov r0, r9
100033b8: 9302 str r3, [sp, #8]
100033ba: ab10 add r3, sp, #64 @ 0x40
100033bc: 9300 str r3, [sp, #0]
100033be: 9a08 ldr r2, [sp, #32]
100033c0: 4643 mov r3, r8
100033c2: 9501 str r5, [sp, #4]
100033c4: f7ff fbf8 bl 10002bb8 <_ntoa_format>
100033c8: 9b0c ldr r3, [sp, #48] @ 0x30
100033ca: 2b00 cmp r3, #0
100033cc: d02d beq.n 1000342a <_etoa+0x1de>
100033ce: 4653 mov r3, sl
100033d0: 1ac4 subs r4, r0, r3
100033d2: 9b25 ldr r3, [sp, #148] @ 0x94
100033d4: 42a3 cmp r3, r4
100033d6: d928 bls.n 1000342a <_etoa+0x1de>
100033d8: 464d mov r5, r9
100033da: 465f mov r7, fp
100033dc: 4681 mov r9, r0
100033de: 001e movs r6, r3
100033e0: 4653 mov r3, sl
100033e2: 0039 movs r1, r7
100033e4: 191a adds r2, r3, r4
100033e6: 2020 movs r0, #32
100033e8: 4643 mov r3, r8
100033ea: 3401 adds r4, #1
100033ec: 47a8 blx r5
100033ee: 42a6 cmp r6, r4
100033f0: d8f6 bhi.n 100033e0 <_etoa+0x194>
100033f2: 4653 mov r3, sl
100033f4: 4648 mov r0, r9
100033f6: 9925 ldr r1, [sp, #148] @ 0x94
100033f8: 1ac2 subs r2, r0, r3
100033fa: 3201 adds r2, #1
100033fc: 2300 movs r3, #0
100033fe: 4291 cmp r1, r2
10003400: d300 bcc.n 10003404 <_etoa+0x1b8>
10003402: e186 b.n 10003712 <_etoa+0x4c6>
10003404: 3001 adds r0, #1
10003406: 1818 adds r0, r3, r0
10003408: e00f b.n 1000342a <_etoa+0x1de>
1000340a: 9b26 ldr r3, [sp, #152] @ 0x98
1000340c: 9304 str r3, [sp, #16]
1000340e: 9b25 ldr r3, [sp, #148] @ 0x94
10003410: 9303 str r3, [sp, #12]
10003412: 9b24 ldr r3, [sp, #144] @ 0x90
10003414: 9302 str r3, [sp, #8]
10003416: 9b22 ldr r3, [sp, #136] @ 0x88
10003418: 9c23 ldr r4, [sp, #140] @ 0x8c
1000341a: 9300 str r3, [sp, #0]
1000341c: 9401 str r4, [sp, #4]
1000341e: 4643 mov r3, r8
10003420: 4652 mov r2, sl
10003422: 4659 mov r1, fp
10003424: 4648 mov r0, r9
10003426: f7ff fcbd bl 10002da4 <_ftoa>
1000342a: b019 add sp, #100 @ 0x64
1000342c: bcf0 pop {r4, r5, r6, r7}
1000342e: 46bb mov fp, r7
10003430: 46b2 mov sl, r6
10003432: 46a9 mov r9, r5
10003434: 46a0 mov r8, r4
10003436: bdf0 pop {r4, r5, r6, r7, pc}
10003438: 4301 orrs r1, r0
1000343a: d12b bne.n 10003494 <_etoa+0x248>
1000343c: 9b0b ldr r3, [sp, #44] @ 0x2c
1000343e: 0022 movs r2, r4
10003440: 2b00 cmp r3, #0
10003442: d100 bne.n 10003446 <_etoa+0x1fa>
10003444: e754 b.n 100032f0 <_etoa+0xa4>
10003446: 2300 movs r3, #0
10003448: 930a str r3, [sp, #40] @ 0x28
1000344a: 9b24 ldr r3, [sp, #144] @ 0x90
1000344c: 9a0a ldr r2, [sp, #40] @ 0x28
1000344e: 2400 movs r4, #0
10003450: 4293 cmp r3, r2
10003452: dd00 ble.n 10003456 <_etoa+0x20a>
10003454: e185 b.n 10003762 <_etoa+0x516>
10003456: 9822 ldr r0, [sp, #136] @ 0x88
10003458: 9923 ldr r1, [sp, #140] @ 0x8c
1000345a: 2200 movs r2, #0
1000345c: 2300 movs r3, #0
1000345e: f7ff f9ff bl 10002860 <__wrap___aeabi_dcmplt>
10003462: 2800 cmp r0, #0
10003464: d000 beq.n 10003468 <_etoa+0x21c>
10003466: e135 b.n 100036d4 <_etoa+0x488>
10003468: 9b26 ldr r3, [sp, #152] @ 0x98
1000346a: 4a08 ldr r2, [pc, #32] @ (1000348c <_etoa+0x240>)
1000346c: 9402 str r4, [sp, #8]
1000346e: 401a ands r2, r3
10003470: 2380 movs r3, #128 @ 0x80
10003472: 00db lsls r3, r3, #3
10003474: 4313 orrs r3, r2
10003476: 9304 str r3, [sp, #16]
10003478: 9b25 ldr r3, [sp, #148] @ 0x94
1000347a: 9303 str r3, [sp, #12]
1000347c: 9b08 ldr r3, [sp, #32]
1000347e: 9c09 ldr r4, [sp, #36] @ 0x24
10003480: e7cb b.n 1000341a <_etoa+0x1ce>
10003482: 46c0 nop @ (mov r8, r8)
10003484: 7fefffff .word 0x7fefffff
10003488: ffefffff .word 0xffefffff
1000348c: fffff7ff .word 0xfffff7ff
10003490: 2306 movs r3, #6
10003492: 9324 str r3, [sp, #144] @ 0x90
10003494: 4bb4 ldr r3, [pc, #720] @ (10003768 <_etoa+0x51c>)
10003496: 0070 lsls r0, r6, #1
10003498: 469c mov ip, r3
1000349a: 0d40 lsrs r0, r0, #21
1000349c: 4460 add r0, ip
1000349e: f7ff fa0b bl 100028b8 <__wrap___aeabi_i2d>
100034a2: 4ab2 ldr r2, [pc, #712] @ (1000376c <_etoa+0x520>)
100034a4: 4bb2 ldr r3, [pc, #712] @ (10003770 <_etoa+0x524>)
100034a6: f7ff f99c bl 100027e2 <__wrap___aeabi_dmul>
100034aa: 4ab2 ldr r2, [pc, #712] @ (10003774 <_etoa+0x528>)
100034ac: 4bb2 ldr r3, [pc, #712] @ (10003778 <_etoa+0x52c>)
100034ae: f7ff f979 bl 100027a4 <__wrap___aeabi_dadd>
100034b2: 0336 lsls r6, r6, #12
100034b4: 4bb1 ldr r3, [pc, #708] @ (1000377c <_etoa+0x530>)
100034b6: 0b36 lsrs r6, r6, #12
100034b8: 4333 orrs r3, r6
100034ba: 0004 movs r4, r0
100034bc: 000d movs r5, r1
100034be: 0038 movs r0, r7
100034c0: 0019 movs r1, r3
100034c2: 2200 movs r2, #0
100034c4: 4bae ldr r3, [pc, #696] @ (10003780 <_etoa+0x534>)
100034c6: f7ff f968 bl 1000279a <__wrap___aeabi_dsub>
100034ca: 4aae ldr r2, [pc, #696] @ (10003784 <_etoa+0x538>)
100034cc: 4bae ldr r3, [pc, #696] @ (10003788 <_etoa+0x53c>)
100034ce: f7ff f988 bl 100027e2 <__wrap___aeabi_dmul>
100034d2: 0002 movs r2, r0
100034d4: 000b movs r3, r1
100034d6: 0020 movs r0, r4
100034d8: 0029 movs r1, r5
100034da: f7ff f963 bl 100027a4 <__wrap___aeabi_dadd>
100034de: f7ff fa03 bl 100028e8 <__wrap___aeabi_d2iz>
100034e2: 900a str r0, [sp, #40] @ 0x28
100034e4: f7ff f9e8 bl 100028b8 <__wrap___aeabi_i2d>
100034e8: 4aa8 ldr r2, [pc, #672] @ (1000378c <_etoa+0x540>)
100034ea: 4ba9 ldr r3, [pc, #676] @ (10003790 <_etoa+0x544>)
100034ec: 0004 movs r4, r0
100034ee: 000d movs r5, r1
100034f0: f7ff f977 bl 100027e2 <__wrap___aeabi_dmul>
100034f4: 2200 movs r2, #0
100034f6: 4ba7 ldr r3, [pc, #668] @ (10003794 <_etoa+0x548>)
100034f8: f7ff f954 bl 100027a4 <__wrap___aeabi_dadd>
100034fc: f7ff f9f4 bl 100028e8 <__wrap___aeabi_d2iz>
10003500: 4aa5 ldr r2, [pc, #660] @ (10003798 <_etoa+0x54c>)
10003502: 0006 movs r6, r0
10003504: 4ba5 ldr r3, [pc, #660] @ (1000379c <_etoa+0x550>)
10003506: 0020 movs r0, r4
10003508: 0029 movs r1, r5
1000350a: f7ff f96a bl 100027e2 <__wrap___aeabi_dmul>
1000350e: 0004 movs r4, r0
10003510: 0030 movs r0, r6
10003512: 000d movs r5, r1
10003514: 960c str r6, [sp, #48] @ 0x30
10003516: f7ff f9cf bl 100028b8 <__wrap___aeabi_i2d>
1000351a: 4aa1 ldr r2, [pc, #644] @ (100037a0 <_etoa+0x554>)
1000351c: 4ba1 ldr r3, [pc, #644] @ (100037a4 <_etoa+0x558>)
1000351e: f7ff f960 bl 100027e2 <__wrap___aeabi_dmul>
10003522: 0002 movs r2, r0
10003524: 000b movs r3, r1
10003526: 0020 movs r0, r4
10003528: 0029 movs r1, r5
1000352a: f7ff f936 bl 1000279a <__wrap___aeabi_dsub>
1000352e: 0002 movs r2, r0
10003530: 000b movs r3, r1
10003532: 0006 movs r6, r0
10003534: 000f movs r7, r1
10003536: f7ff f954 bl 100027e2 <__wrap___aeabi_dmul>
1000353a: 0032 movs r2, r6
1000353c: 0004 movs r4, r0
1000353e: 000d movs r5, r1
10003540: 003b movs r3, r7
10003542: 0030 movs r0, r6
10003544: 0039 movs r1, r7
10003546: f7ff f92d bl 100027a4 <__wrap___aeabi_dadd>
1000354a: 2200 movs r2, #0
1000354c: 900e str r0, [sp, #56] @ 0x38
1000354e: 910f str r1, [sp, #60] @ 0x3c
10003550: 4b95 ldr r3, [pc, #596] @ (100037a8 <_etoa+0x55c>)
10003552: 0020 movs r0, r4
10003554: 0029 movs r1, r5
10003556: f7ff f92a bl 100027ae <__wrap___aeabi_ddiv>
1000355a: 2200 movs r2, #0
1000355c: 4b93 ldr r3, [pc, #588] @ (100037ac <_etoa+0x560>)
1000355e: f7ff f921 bl 100027a4 <__wrap___aeabi_dadd>
10003562: 0002 movs r2, r0
10003564: 000b movs r3, r1
10003566: 0020 movs r0, r4
10003568: 0029 movs r1, r5
1000356a: f7ff f920 bl 100027ae <__wrap___aeabi_ddiv>
1000356e: 2200 movs r2, #0
10003570: 4b8f ldr r3, [pc, #572] @ (100037b0 <_etoa+0x564>)
10003572: f7ff f917 bl 100027a4 <__wrap___aeabi_dadd>
10003576: 0002 movs r2, r0
10003578: 000b movs r3, r1
1000357a: 0020 movs r0, r4
1000357c: 0029 movs r1, r5
1000357e: f7ff f916 bl 100027ae <__wrap___aeabi_ddiv>
10003582: 000d movs r5, r1
10003584: 2180 movs r1, #128 @ 0x80
10003586: 0004 movs r4, r0
10003588: 0032 movs r2, r6
1000358a: 003b movs r3, r7
1000358c: 2000 movs r0, #0
1000358e: 05c9 lsls r1, r1, #23
10003590: f7ff f903 bl 1000279a <__wrap___aeabi_dsub>
10003594: 0002 movs r2, r0
10003596: 000b movs r3, r1
10003598: 0020 movs r0, r4
1000359a: 0029 movs r1, r5
1000359c: f7ff f902 bl 100027a4 <__wrap___aeabi_dadd>
100035a0: 0002 movs r2, r0
100035a2: 000b movs r3, r1
100035a4: 980e ldr r0, [sp, #56] @ 0x38
100035a6: 990f ldr r1, [sp, #60] @ 0x3c
100035a8: f7ff f901 bl 100027ae <__wrap___aeabi_ddiv>
100035ac: 2200 movs r2, #0
100035ae: 4b73 ldr r3, [pc, #460] @ (1000377c <_etoa+0x530>)
100035b0: f7ff f8f8 bl 100027a4 <__wrap___aeabi_dadd>
100035b4: 4b7f ldr r3, [pc, #508] @ (100037b4 <_etoa+0x568>)
100035b6: 9c0c ldr r4, [sp, #48] @ 0x30
100035b8: 469c mov ip, r3
100035ba: 4464 add r4, ip
100035bc: 2200 movs r2, #0
100035be: 0523 lsls r3, r4, #20
100035c0: f7ff f90f bl 100027e2 <__wrap___aeabi_dmul>
100035c4: 0006 movs r6, r0
100035c6: 000f movs r7, r1
100035c8: 0002 movs r2, r0
100035ca: 000b movs r3, r1
100035cc: 9808 ldr r0, [sp, #32]
100035ce: 9909 ldr r1, [sp, #36] @ 0x24
100035d0: f7ff f946 bl 10002860 <__wrap___aeabi_dcmplt>
100035d4: 2800 cmp r0, #0
100035d6: d00a beq.n 100035ee <_etoa+0x3a2>
100035d8: 9b0a ldr r3, [sp, #40] @ 0x28
100035da: 0030 movs r0, r6
100035dc: 3b01 subs r3, #1
100035de: 0039 movs r1, r7
100035e0: 930a str r3, [sp, #40] @ 0x28
100035e2: 2200 movs r2, #0
100035e4: 4b71 ldr r3, [pc, #452] @ (100037ac <_etoa+0x560>)
100035e6: f7ff f8e2 bl 100027ae <__wrap___aeabi_ddiv>
100035ea: 0006 movs r6, r0
100035ec: 000f movs r7, r1
100035ee: 9a0a ldr r2, [sp, #40] @ 0x28
100035f0: 0033 movs r3, r6
100035f2: 3263 adds r2, #99 @ 0x63
100035f4: 0039 movs r1, r7
100035f6: 2ac6 cmp r2, #198 @ 0xc6
100035f8: d812 bhi.n 10003620 <_etoa+0x3d4>
100035fa: 2202 movs r2, #2
100035fc: 9826 ldr r0, [sp, #152] @ 0x98
100035fe: 2504 movs r5, #4
10003600: 4010 ands r0, r2
10003602: 9a0b ldr r2, [sp, #44] @ 0x2c
10003604: 900c str r0, [sp, #48] @ 0x30
10003606: 2a00 cmp r2, #0
10003608: d125 bne.n 10003656 <_etoa+0x40a>
1000360a: 9b25 ldr r3, [sp, #148] @ 0x94
1000360c: 2b04 cmp r3, #4
1000360e: d905 bls.n 1000361c <_etoa+0x3d0>
10003610: 2800 cmp r0, #0
10003612: d000 beq.n 10003616 <_etoa+0x3ca>
10003614: e0a1 b.n 1000375a <_etoa+0x50e>
10003616: 9b25 ldr r3, [sp, #148] @ 0x94
10003618: 3b04 subs r3, #4
1000361a: 930b str r3, [sp, #44] @ 0x2c
1000361c: 2504 movs r5, #4
1000361e: e041 b.n 100036a4 <_etoa+0x458>
10003620: 2202 movs r2, #2
10003622: 9826 ldr r0, [sp, #152] @ 0x98
10003624: 4010 ands r0, r2
10003626: 9a0b ldr r2, [sp, #44] @ 0x2c
10003628: 900c str r0, [sp, #48] @ 0x30
1000362a: 2a00 cmp r2, #0
1000362c: d112 bne.n 10003654 <_etoa+0x408>
1000362e: 9b25 ldr r3, [sp, #148] @ 0x94
10003630: 2b05 cmp r3, #5
10003632: d976 bls.n 10003722 <_etoa+0x4d6>
10003634: 2800 cmp r0, #0
10003636: d172 bne.n 1000371e <_etoa+0x4d2>
10003638: 9b25 ldr r3, [sp, #148] @ 0x94
1000363a: 2505 movs r5, #5
1000363c: 3b05 subs r3, #5
1000363e: 930b str r3, [sp, #44] @ 0x2c
10003640: e034 b.n 100036ac <_etoa+0x460>
10003642: 2280 movs r2, #128 @ 0x80
10003644: 0612 lsls r2, r2, #24
10003646: 4694 mov ip, r2
10003648: 9b22 ldr r3, [sp, #136] @ 0x88
1000364a: 9308 str r3, [sp, #32]
1000364c: 9b23 ldr r3, [sp, #140] @ 0x8c
1000364e: 4463 add r3, ip
10003650: 9309 str r3, [sp, #36] @ 0x24
10003652: e630 b.n 100032b6 <_etoa+0x6a>
10003654: 2505 movs r5, #5
10003656: 430b orrs r3, r1
10003658: d100 bne.n 1000365c <_etoa+0x410>
1000365a: e6f6 b.n 1000344a <_etoa+0x1fe>
1000365c: 9808 ldr r0, [sp, #32]
1000365e: 9909 ldr r1, [sp, #36] @ 0x24
10003660: 4a55 ldr r2, [pc, #340] @ (100037b8 <_etoa+0x56c>)
10003662: 4b56 ldr r3, [pc, #344] @ (100037bc <_etoa+0x570>)
10003664: f7ff f90a bl 1000287c <__wrap___aeabi_dcmpge>
10003668: 2800 cmp r0, #0
1000366a: d008 beq.n 1000367e <_etoa+0x432>
1000366c: 9808 ldr r0, [sp, #32]
1000366e: 9909 ldr r1, [sp, #36] @ 0x24
10003670: 2200 movs r2, #0
10003672: 4b53 ldr r3, [pc, #332] @ (100037c0 <_etoa+0x574>)
10003674: f7ff f8f4 bl 10002860 <__wrap___aeabi_dcmplt>
10003678: 2800 cmp r0, #0
1000367a: d000 beq.n 1000367e <_etoa+0x432>
1000367c: e6e5 b.n 1000344a <_etoa+0x1fe>
1000367e: 9b24 ldr r3, [sp, #144] @ 0x90
10003680: 2b00 cmp r3, #0
10003682: d01c beq.n 100036be <_etoa+0x472>
10003684: 9b0d ldr r3, [sp, #52] @ 0x34
10003686: 2b00 cmp r3, #0
10003688: d019 beq.n 100036be <_etoa+0x472>
1000368a: 9b24 ldr r3, [sp, #144] @ 0x90
1000368c: 3b01 subs r3, #1
1000368e: 9324 str r3, [sp, #144] @ 0x90
10003690: 9b25 ldr r3, [sp, #148] @ 0x94
10003692: 42ab cmp r3, r5
10003694: d904 bls.n 100036a0 <_etoa+0x454>
10003696: 9b0c ldr r3, [sp, #48] @ 0x30
10003698: 2b00 cmp r3, #0
1000369a: d05a beq.n 10003752 <_etoa+0x506>
1000369c: 2302 movs r3, #2
1000369e: 930c str r3, [sp, #48] @ 0x30
100036a0: 2300 movs r3, #0
100036a2: 930b str r3, [sp, #44] @ 0x2c
100036a4: 9b0a ldr r3, [sp, #40] @ 0x28
100036a6: 2b00 cmp r3, #0
100036a8: d100 bne.n 100036ac <_etoa+0x460>
100036aa: e631 b.n 10003310 <_etoa+0xc4>
100036ac: 9808 ldr r0, [sp, #32]
100036ae: 9909 ldr r1, [sp, #36] @ 0x24
100036b0: 0032 movs r2, r6
100036b2: 003b movs r3, r7
100036b4: f7ff f87b bl 100027ae <__wrap___aeabi_ddiv>
100036b8: 9008 str r0, [sp, #32]
100036ba: 9109 str r1, [sp, #36] @ 0x24
100036bc: e628 b.n 10003310 <_etoa+0xc4>
100036be: 9b25 ldr r3, [sp, #148] @ 0x94
100036c0: 42ab cmp r3, r5
100036c2: d9ed bls.n 100036a0 <_etoa+0x454>
100036c4: 9b0c ldr r3, [sp, #48] @ 0x30
100036c6: 2b00 cmp r3, #0
100036c8: d043 beq.n 10003752 <_etoa+0x506>
100036ca: 2300 movs r3, #0
100036cc: 930b str r3, [sp, #44] @ 0x2c
100036ce: 3302 adds r3, #2
100036d0: 930c str r3, [sp, #48] @ 0x30
100036d2: e7e7 b.n 100036a4 <_etoa+0x458>
100036d4: 2080 movs r0, #128 @ 0x80
100036d6: 9b26 ldr r3, [sp, #152] @ 0x98
100036d8: 4a3a ldr r2, [pc, #232] @ (100037c4 <_etoa+0x578>)
100036da: 0600 lsls r0, r0, #24
100036dc: 401a ands r2, r3
100036de: 2380 movs r3, #128 @ 0x80
100036e0: 4684 mov ip, r0
100036e2: 9402 str r4, [sp, #8]
100036e4: 9c08 ldr r4, [sp, #32]
100036e6: 9d09 ldr r5, [sp, #36] @ 0x24
100036e8: 0029 movs r1, r5
100036ea: 00db lsls r3, r3, #3
100036ec: 4313 orrs r3, r2
100036ee: 9304 str r3, [sp, #16]
100036f0: 9b25 ldr r3, [sp, #148] @ 0x94
100036f2: 4461 add r1, ip
100036f4: 0022 movs r2, r4
100036f6: 9303 str r3, [sp, #12]
100036f8: 000b movs r3, r1
100036fa: 9200 str r2, [sp, #0]
100036fc: 9301 str r3, [sp, #4]
100036fe: e68e b.n 1000341e <_etoa+0x1d2>
10003700: 2405 movs r4, #5
10003702: e6a8 b.n 10003456 <_etoa+0x20a>
10003704: 2300 movs r3, #0
10003706: 930b str r3, [sp, #44] @ 0x2c
10003708: 930a str r3, [sp, #40] @ 0x28
1000370a: 3302 adds r3, #2
1000370c: 2504 movs r5, #4
1000370e: 930c str r3, [sp, #48] @ 0x30
10003710: e5fe b.n 10003310 <_etoa+0xc4>
10003712: 4653 mov r3, sl
10003714: 468c mov ip, r1
10003716: 3b01 subs r3, #1
10003718: 4463 add r3, ip
1000371a: 1a1b subs r3, r3, r0
1000371c: e672 b.n 10003404 <_etoa+0x1b8>
1000371e: 2302 movs r3, #2
10003720: 930c str r3, [sp, #48] @ 0x30
10003722: 2505 movs r5, #5
10003724: e7c2 b.n 100036ac <_etoa+0x460>
10003726: 2304 movs r3, #4
10003728: e5ed b.n 10003306 <_etoa+0xba>
1000372a: 2080 movs r0, #128 @ 0x80
1000372c: 9e08 ldr r6, [sp, #32]
1000372e: 9f09 ldr r7, [sp, #36] @ 0x24
10003730: 0600 lsls r0, r0, #24
10003732: 0039 movs r1, r7
10003734: 4684 mov ip, r0
10003736: 9a26 ldr r2, [sp, #152] @ 0x98
10003738: 4b22 ldr r3, [pc, #136] @ (100037c4 <_etoa+0x578>)
1000373a: 4461 add r1, ip
1000373c: 4013 ands r3, r2
1000373e: 9304 str r3, [sp, #16]
10003740: 9b0b ldr r3, [sp, #44] @ 0x2c
10003742: 0032 movs r2, r6
10003744: 9303 str r3, [sp, #12]
10003746: 9b24 ldr r3, [sp, #144] @ 0x90
10003748: 9302 str r3, [sp, #8]
1000374a: 000b movs r3, r1
1000374c: 9200 str r2, [sp, #0]
1000374e: 9301 str r3, [sp, #4]
10003750: e5f3 b.n 1000333a <_etoa+0xee>
10003752: 9b25 ldr r3, [sp, #148] @ 0x94
10003754: 1b5b subs r3, r3, r5
10003756: 930b str r3, [sp, #44] @ 0x2c
10003758: e7a4 b.n 100036a4 <_etoa+0x458>
1000375a: 2302 movs r3, #2
1000375c: 2504 movs r5, #4
1000375e: 930c str r3, [sp, #48] @ 0x30
10003760: e7a0 b.n 100036a4 <_etoa+0x458>
10003762: 1a9c subs r4, r3, r2
10003764: 3c01 subs r4, #1
10003766: e676 b.n 10003456 <_etoa+0x20a>
10003768: fffffc01 .word 0xfffffc01
1000376c: 509f79fb .word 0x509f79fb
10003770: 3fd34413 .word 0x3fd34413
10003774: 8b60c8b3 .word 0x8b60c8b3
10003778: 3fc68a28 .word 0x3fc68a28
1000377c: 3ff00000 .word 0x3ff00000
10003780: 3ff80000 .word 0x3ff80000
10003784: 636f4361 .word 0x636f4361
10003788: 3fd287a7 .word 0x3fd287a7
1000378c: 0979a371 .word 0x0979a371
10003790: 400a934f .word 0x400a934f
10003794: 3fe00000 .word 0x3fe00000
10003798: bbb55516 .word 0xbbb55516
1000379c: 40026bb1 .word 0x40026bb1
100037a0: fefa39ef .word 0xfefa39ef
100037a4: 3fe62e42 .word 0x3fe62e42
100037a8: 402c0000 .word 0x402c0000
100037ac: 40240000 .word 0x40240000
100037b0: 40180000 .word 0x40180000
100037b4: 000003ff .word 0x000003ff
100037b8: eb1c432d .word 0xeb1c432d
100037bc: 3f1a36e2 .word 0x3f1a36e2
100037c0: 412e8480 .word 0x412e8480
100037c4: fffff7ff .word 0xfffff7ff
100037c8 <_vsnprintf>:
100037c8: b5f0 push {r4, r5, r6, r7, lr}
100037ca: 46de mov lr, fp
100037cc: 4657 mov r7, sl
100037ce: 464e mov r6, r9
100037d0: 4645 mov r5, r8
100037d2: b5e0 push {r5, r6, r7, lr}
100037d4: b0a5 sub sp, #148 @ 0x94
100037d6: 001e movs r6, r3
100037d8: 9b2e ldr r3, [sp, #184] @ 0xb8
100037da: 4692 mov sl, r2
100037dc: 930c str r3, [sp, #48] @ 0x30
100037de: 4acd ldr r2, [pc, #820] @ (10003b14 <_vsnprintf+0x34c>)
100037e0: 4bcd ldr r3, [pc, #820] @ (10003b18 <_vsnprintf+0x350>)
100037e2: 4680 mov r8, r0
100037e4: 468b mov fp, r1
100037e6: 601a str r2, [r3, #0]
100037e8: 2900 cmp r1, #0
100037ea: d100 bne.n 100037ee <_vsnprintf+0x26>
100037ec: e1ea b.n 10003bc4 <_vsnprintf+0x3fc>
100037ee: 2300 movs r3, #0
100037f0: 7830 ldrb r0, [r6, #0]
100037f2: 4699 mov r9, r3
100037f4: 2800 cmp r0, #0
100037f6: d100 bne.n 100037fa <_vsnprintf+0x32>
100037f8: e1ec b.n 10003bd4 <_vsnprintf+0x40c>
100037fa: 4bc8 ldr r3, [pc, #800] @ (10003b1c <_vsnprintf+0x354>)
100037fc: 464c mov r4, r9
100037fe: 930b str r3, [sp, #44] @ 0x2c
10003800: 4bc7 ldr r3, [pc, #796] @ (10003b20 <_vsnprintf+0x358>)
10003802: 4645 mov r5, r8
10003804: 4657 mov r7, sl
10003806: 930e str r3, [sp, #56] @ 0x38
10003808: e00a b.n 10003820 <_vsnprintf+0x58>
1000380a: 1c63 adds r3, r4, #1
1000380c: 4698 mov r8, r3
1000380e: 0022 movs r2, r4
10003810: 003b movs r3, r7
10003812: 4659 mov r1, fp
10003814: 47a8 blx r5
10003816: 4644 mov r4, r8
10003818: 7830 ldrb r0, [r6, #0]
1000381a: 2800 cmp r0, #0
1000381c: d100 bne.n 10003820 <_vsnprintf+0x58>
1000381e: e087 b.n 10003930 <_vsnprintf+0x168>
10003820: 3601 adds r6, #1
10003822: 2825 cmp r0, #37 @ 0x25
10003824: d1f1 bne.n 1000380a <_vsnprintf+0x42>
10003826: 2308 movs r3, #8
10003828: 469a mov sl, r3
1000382a: 3b04 subs r3, #4
1000382c: 4699 mov r9, r3
1000382e: 3b02 subs r3, #2
10003830: 4698 mov r8, r3
10003832: 3b01 subs r3, #1
10003834: 2200 movs r2, #0
10003836: 469c mov ip, r3
10003838: 940d str r4, [sp, #52] @ 0x34
1000383a: 7830 ldrb r0, [r6, #0]
1000383c: 1c71 adds r1, r6, #1
1000383e: 0003 movs r3, r0
10003840: 3b20 subs r3, #32
10003842: b2db uxtb r3, r3
10003844: 2b10 cmp r3, #16
10003846: d803 bhi.n 10003850 <_vsnprintf+0x88>
10003848: 9c0b ldr r4, [sp, #44] @ 0x2c
1000384a: 009b lsls r3, r3, #2
1000384c: 58e3 ldr r3, [r4, r3]
1000384e: 469f mov pc, r3
10003850: 0003 movs r3, r0
10003852: 3b30 subs r3, #48 @ 0x30
10003854: 4689 mov r9, r1
10003856: 9c0d ldr r4, [sp, #52] @ 0x34
10003858: 2b09 cmp r3, #9
1000385a: d93a bls.n 100038d2 <_vsnprintf+0x10a>
1000385c: 2300 movs r3, #0
1000385e: 4698 mov r8, r3
10003860: 282a cmp r0, #42 @ 0x2a
10003862: d100 bne.n 10003866 <_vsnprintf+0x9e>
10003864: e0c1 b.n 100039ea <_vsnprintf+0x222>
10003866: 2300 movs r3, #0
10003868: 469a mov sl, r3
1000386a: 282e cmp r0, #46 @ 0x2e
1000386c: d04b beq.n 10003906 <_vsnprintf+0x13e>
1000386e: 0003 movs r3, r0
10003870: 3b68 subs r3, #104 @ 0x68
10003872: b2db uxtb r3, r3
10003874: 2b12 cmp r3, #18
10003876: d81e bhi.n 100038b6 <_vsnprintf+0xee>
10003878: 990e ldr r1, [sp, #56] @ 0x38
1000387a: 009b lsls r3, r3, #2
1000387c: 58cb ldr r3, [r1, r3]
1000387e: 469f mov pc, r3
10003880: 4663 mov r3, ip
10003882: 000e movs r6, r1
10003884: 431a orrs r2, r3
10003886: e7d8 b.n 1000383a <_vsnprintf+0x72>
10003888: 4643 mov r3, r8
1000388a: 000e movs r6, r1
1000388c: 431a orrs r2, r3
1000388e: e7d4 b.n 1000383a <_vsnprintf+0x72>
10003890: 464b mov r3, r9
10003892: 000e movs r6, r1
10003894: 431a orrs r2, r3
10003896: e7d0 b.n 1000383a <_vsnprintf+0x72>
10003898: 2310 movs r3, #16
1000389a: 000e movs r6, r1
1000389c: 431a orrs r2, r3
1000389e: e7cc b.n 1000383a <_vsnprintf+0x72>
100038a0: 4653 mov r3, sl
100038a2: 000e movs r6, r1
100038a4: 431a orrs r2, r3
100038a6: e7c8 b.n 1000383a <_vsnprintf+0x72>
100038a8: 2380 movs r3, #128 @ 0x80
100038aa: 005b lsls r3, r3, #1
100038ac: 431a orrs r2, r3
100038ae: 3bff subs r3, #255 @ 0xff
100038b0: 469c mov ip, r3
100038b2: 7870 ldrb r0, [r6, #1]
100038b4: 44e1 add r9, ip
100038b6: 464e mov r6, r9
100038b8: 2867 cmp r0, #103 @ 0x67
100038ba: d84f bhi.n 1000395c <_vsnprintf+0x194>
100038bc: 2824 cmp r0, #36 @ 0x24
100038be: d9a4 bls.n 1000380a <_vsnprintf+0x42>
100038c0: 0003 movs r3, r0
100038c2: 3b25 subs r3, #37 @ 0x25
100038c4: b2db uxtb r3, r3
100038c6: 2b42 cmp r3, #66 @ 0x42
100038c8: d89f bhi.n 1000380a <_vsnprintf+0x42>
100038ca: 4996 ldr r1, [pc, #600] @ (10003b24 <_vsnprintf+0x35c>)
100038cc: 009b lsls r3, r3, #2
100038ce: 58cb ldr r3, [r1, r3]
100038d0: 469f mov pc, r3
100038d2: 2300 movs r3, #0
100038d4: 4694 mov ip, r2
100038d6: 001e movs r6, r3
100038d8: e000 b.n 100038dc <_vsnprintf+0x114>
100038da: 3101 adds r1, #1
100038dc: 00b3 lsls r3, r6, #2
100038de: 199b adds r3, r3, r6
100038e0: 005b lsls r3, r3, #1
100038e2: 181e adds r6, r3, r0
100038e4: 7808 ldrb r0, [r1, #0]
100038e6: 3e30 subs r6, #48 @ 0x30
100038e8: 0003 movs r3, r0
100038ea: 3b30 subs r3, #48 @ 0x30
100038ec: 2b09 cmp r3, #9
100038ee: d9f4 bls.n 100038da <_vsnprintf+0x112>
100038f0: 2301 movs r3, #1
100038f2: 4662 mov r2, ip
100038f4: 4689 mov r9, r1
100038f6: 469c mov ip, r3
100038f8: 2300 movs r3, #0
100038fa: 46b0 mov r8, r6
100038fc: 469a mov sl, r3
100038fe: 000e movs r6, r1
10003900: 44e1 add r9, ip
10003902: 282e cmp r0, #46 @ 0x2e
10003904: d1b3 bne.n 1000386e <_vsnprintf+0xa6>
10003906: 2130 movs r1, #48 @ 0x30
10003908: 2080 movs r0, #128 @ 0x80
1000390a: 4249 negs r1, r1
1000390c: 468c mov ip, r1
1000390e: 00c0 lsls r0, r0, #3
10003910: 4302 orrs r2, r0
10003912: 7870 ldrb r0, [r6, #1]
10003914: 464b mov r3, r9
10003916: 4484 add ip, r0
10003918: 4661 mov r1, ip
1000391a: 2909 cmp r1, #9
1000391c: d800 bhi.n 10003920 <_vsnprintf+0x158>
1000391e: e16c b.n 10003bfa <_vsnprintf+0x432>
10003920: 282a cmp r0, #42 @ 0x2a
10003922: d100 bne.n 10003926 <_vsnprintf+0x15e>
10003924: e17a b.n 10003c1c <_vsnprintf+0x454>
10003926: 2301 movs r3, #1
10003928: 469c mov ip, r3
1000392a: 464e mov r6, r9
1000392c: 44e1 add r9, ip
1000392e: e79e b.n 1000386e <_vsnprintf+0xa6>
10003930: 46a1 mov r9, r4
10003932: 46a8 mov r8, r5
10003934: 46ba mov sl, r7
10003936: 45ca cmp sl, r9
10003938: d803 bhi.n 10003942 <_vsnprintf+0x17a>
1000393a: 2301 movs r3, #1
1000393c: 425b negs r3, r3
1000393e: 4453 add r3, sl
10003940: 4699 mov r9, r3
10003942: 4653 mov r3, sl
10003944: 464a mov r2, r9
10003946: 4659 mov r1, fp
10003948: 2000 movs r0, #0
1000394a: 47c0 blx r8
1000394c: 0020 movs r0, r4
1000394e: b025 add sp, #148 @ 0x94
10003950: bcf0 pop {r4, r5, r6, r7}
10003952: 46bb mov fp, r7
10003954: 46b2 mov sl, r6
10003956: 46a9 mov r9, r5
10003958: 46a0 mov r8, r4
1000395a: bdf0 pop {r4, r5, r6, r7, pc}
1000395c: 0003 movs r3, r0
1000395e: 3b69 subs r3, #105 @ 0x69
10003960: b2db uxtb r3, r3
10003962: 930d str r3, [sp, #52] @ 0x34
10003964: 2b0f cmp r3, #15
10003966: d900 bls.n 1000396a <_vsnprintf+0x1a2>
10003968: e74f b.n 1000380a <_vsnprintf+0x42>
1000396a: 2101 movs r1, #1
1000396c: 4099 lsls r1, r3
1000396e: 468c mov ip, r1
10003970: 496d ldr r1, [pc, #436] @ (10003b28 <_vsnprintf+0x360>)
10003972: 4689 mov r9, r1
10003974: 4661 mov r1, ip
10003976: 464b mov r3, r9
10003978: 4019 ands r1, r3
1000397a: 910f str r1, [sp, #60] @ 0x3c
1000397c: 4663 mov r3, ip
1000397e: 4649 mov r1, r9
10003980: 420b tst r3, r1
10003982: d000 beq.n 10003986 <_vsnprintf+0x1be>
10003984: e128 b.n 10003bd8 <_vsnprintf+0x410>
10003986: 9b0d ldr r3, [sp, #52] @ 0x34
10003988: 2b0a cmp r3, #10
1000398a: d03a beq.n 10003a02 <_vsnprintf+0x23a>
1000398c: 2b07 cmp r3, #7
1000398e: d000 beq.n 10003992 <_vsnprintf+0x1ca>
10003990: e73b b.n 1000380a <_vsnprintf+0x42>
10003992: 9b0c ldr r3, [sp, #48] @ 0x30
10003994: 0019 movs r1, r3
10003996: c908 ldmia r1!, {r3}
10003998: 4688 mov r8, r1
1000399a: 2b00 cmp r3, #0
1000399c: d100 bne.n 100039a0 <_vsnprintf+0x1d8>
1000399e: e14b b.n 10003c38 <_vsnprintf+0x470>
100039a0: 2021 movs r0, #33 @ 0x21
100039a2: 4302 orrs r2, r0
100039a4: 4691 mov r9, r2
100039a6: a914 add r1, sp, #80 @ 0x50
100039a8: 468c mov ip, r1
100039aa: 221f movs r2, #31
100039ac: 210f movs r1, #15
100039ae: 4462 add r2, ip
100039b0: 468c mov ip, r1
100039b2: 4651 mov r1, sl
100039b4: 950d str r5, [sp, #52] @ 0x34
100039b6: 910c str r1, [sp, #48] @ 0x30
100039b8: 46a2 mov sl, r4
100039ba: 0015 movs r5, r2
100039bc: 990f ldr r1, [sp, #60] @ 0x3c
100039be: e002 b.n 100039c6 <_vsnprintf+0x1fe>
100039c0: 2920 cmp r1, #32
100039c2: d00c beq.n 100039de <_vsnprintf+0x216>
100039c4: 0013 movs r3, r2
100039c6: 4664 mov r4, ip
100039c8: 401c ands r4, r3
100039ca: 0020 movs r0, r4
100039cc: 3037 adds r0, #55 @ 0x37
100039ce: 2c09 cmp r4, #9
100039d0: d800 bhi.n 100039d4 <_vsnprintf+0x20c>
100039d2: 3807 subs r0, #7
100039d4: 3101 adds r1, #1
100039d6: 5468 strb r0, [r5, r1]
100039d8: 091a lsrs r2, r3, #4
100039da: 2b0f cmp r3, #15
100039dc: d8f0 bhi.n 100039c0 <_vsnprintf+0x1f8>
100039de: 9b0c ldr r3, [sp, #48] @ 0x30
100039e0: 4654 mov r4, sl
100039e2: 9d0d ldr r5, [sp, #52] @ 0x34
100039e4: 469a mov sl, r3
100039e6: 910f str r1, [sp, #60] @ 0x3c
100039e8: e133 b.n 10003c52 <_vsnprintf+0x48a>
100039ea: 9b0c ldr r3, [sp, #48] @ 0x30
100039ec: cb02 ldmia r3!, {r1}
100039ee: 4688 mov r8, r1
100039f0: 2900 cmp r1, #0
100039f2: db47 blt.n 10003a84 <_vsnprintf+0x2bc>
100039f4: 930c str r3, [sp, #48] @ 0x30
100039f6: 2301 movs r3, #1
100039f8: 469c mov ip, r3
100039fa: 7870 ldrb r0, [r6, #1]
100039fc: 464e mov r6, r9
100039fe: 44e1 add r9, ip
10003a00: e731 b.n 10003866 <_vsnprintf+0x9e>
10003a02: 9b0c ldr r3, [sp, #48] @ 0x30
10003a04: cb02 ldmia r3!, {r1}
10003a06: 9314 str r3, [sp, #80] @ 0x50
10003a08: 4653 mov r3, sl
10003a0a: 2b00 cmp r3, #0
10003a0c: d100 bne.n 10003a10 <_vsnprintf+0x248>
10003a0e: e138 b.n 10003c82 <_vsnprintf+0x4ba>
10003a10: 469c mov ip, r3
10003a12: 7808 ldrb r0, [r1, #0]
10003a14: 000b movs r3, r1
10003a16: 900c str r0, [sp, #48] @ 0x30
10003a18: 448c add ip, r1
10003a1a: 2800 cmp r0, #0
10003a1c: d101 bne.n 10003a22 <_vsnprintf+0x25a>
10003a1e: f000 fc98 bl 10004352 <_vsnprintf+0xb8a>
10003a22: 4689 mov r9, r1
10003a24: 4661 mov r1, ip
10003a26: 4694 mov ip, r2
10003a28: e003 b.n 10003a32 <_vsnprintf+0x26a>
10003a2a: 785a ldrb r2, [r3, #1]
10003a2c: 3301 adds r3, #1
10003a2e: 2a00 cmp r2, #0
10003a30: d001 beq.n 10003a36 <_vsnprintf+0x26e>
10003a32: 428b cmp r3, r1
10003a34: d1f9 bne.n 10003a2a <_vsnprintf+0x262>
10003a36: 4649 mov r1, r9
10003a38: 4662 mov r2, ip
10003a3a: 1a5b subs r3, r3, r1
10003a3c: 900c str r0, [sp, #48] @ 0x30
10003a3e: 930f str r3, [sp, #60] @ 0x3c
10003a40: 0553 lsls r3, r2, #21
10003a42: d500 bpl.n 10003a46 <_vsnprintf+0x27e>
10003a44: e120 b.n 10003c88 <_vsnprintf+0x4c0>
10003a46: 2302 movs r3, #2
10003a48: 0018 movs r0, r3
10003a4a: 4010 ands r0, r2
10003a4c: 900d str r0, [sp, #52] @ 0x34
10003a4e: 4213 tst r3, r2
10003a50: d100 bne.n 10003a54 <_vsnprintf+0x28c>
10003a52: e3cb b.n 100041ec <_vsnprintf+0xa24>
10003a54: 930d str r3, [sp, #52] @ 0x34
10003a56: 1b0b subs r3, r1, r4
10003a58: 46b1 mov r9, r6
10003a5a: 469a mov sl, r3
10003a5c: 465e mov r6, fp
10003a5e: 980c ldr r0, [sp, #48] @ 0x30
10003a60: 0022 movs r2, r4
10003a62: 003b movs r3, r7
10003a64: 0031 movs r1, r6
10003a66: 47a8 blx r5
10003a68: 4653 mov r3, sl
10003a6a: 3401 adds r4, #1
10003a6c: 5d18 ldrb r0, [r3, r4]
10003a6e: 2800 cmp r0, #0
10003a70: d1f6 bne.n 10003a60 <_vsnprintf+0x298>
10003a72: 46b3 mov fp, r6
10003a74: 464e mov r6, r9
10003a76: 9b0d ldr r3, [sp, #52] @ 0x34
10003a78: 2b00 cmp r3, #0
10003a7a: d000 beq.n 10003a7e <_vsnprintf+0x2b6>
10003a7c: e1c7 b.n 10003e0e <_vsnprintf+0x646>
10003a7e: 9b14 ldr r3, [sp, #80] @ 0x50
10003a80: 930c str r3, [sp, #48] @ 0x30
10003a82: e6c9 b.n 10003818 <_vsnprintf+0x50>
10003a84: 930c str r3, [sp, #48] @ 0x30
10003a86: 2301 movs r3, #1
10003a88: 469c mov ip, r3
10003a8a: 3828 subs r0, #40 @ 0x28
10003a8c: 4249 negs r1, r1
10003a8e: 4302 orrs r2, r0
10003a90: 4688 mov r8, r1
10003a92: 7870 ldrb r0, [r6, #1]
10003a94: 464e mov r6, r9
10003a96: 44e1 add r9, ip
10003a98: e6e5 b.n 10003866 <_vsnprintf+0x9e>
10003a9a: 7870 ldrb r0, [r6, #1]
10003a9c: 286c cmp r0, #108 @ 0x6c
10003a9e: d100 bne.n 10003aa2 <_vsnprintf+0x2da>
10003aa0: e17f b.n 10003da2 <_vsnprintf+0x5da>
10003aa2: 2380 movs r3, #128 @ 0x80
10003aa4: 005b lsls r3, r3, #1
10003aa6: 431a orrs r2, r3
10003aa8: 3bff subs r3, #255 @ 0xff
10003aaa: 469c mov ip, r3
10003aac: 44e1 add r9, ip
10003aae: e702 b.n 100038b6 <_vsnprintf+0xee>
10003ab0: 2380 movs r3, #128 @ 0x80
10003ab2: 009b lsls r3, r3, #2
10003ab4: 431a orrs r2, r3
10003ab6: 2301 movs r3, #1
10003ab8: 469c mov ip, r3
10003aba: 7870 ldrb r0, [r6, #1]
10003abc: 44e1 add r9, ip
10003abe: e6fa b.n 100038b6 <_vsnprintf+0xee>
10003ac0: 7870 ldrb r0, [r6, #1]
10003ac2: 2868 cmp r0, #104 @ 0x68
10003ac4: d100 bne.n 10003ac8 <_vsnprintf+0x300>
10003ac6: e173 b.n 10003db0 <_vsnprintf+0x5e8>
10003ac8: 2380 movs r3, #128 @ 0x80
10003aca: 431a orrs r2, r3
10003acc: 3b7f subs r3, #127 @ 0x7f
10003ace: 469c mov ip, r3
10003ad0: 44e1 add r9, ip
10003ad2: e6f0 b.n 100038b6 <_vsnprintf+0xee>
10003ad4: 2867 cmp r0, #103 @ 0x67
10003ad6: d100 bne.n 10003ada <_vsnprintf+0x312>
10003ad8: e103 b.n 10003ce2 <_vsnprintf+0x51a>
10003ada: 2847 cmp r0, #71 @ 0x47
10003adc: d100 bne.n 10003ae0 <_vsnprintf+0x318>
10003ade: e15a b.n 10003d96 <_vsnprintf+0x5ce>
10003ae0: 2845 cmp r0, #69 @ 0x45
10003ae2: d100 bne.n 10003ae6 <_vsnprintf+0x31e>
10003ae4: e15a b.n 10003d9c <_vsnprintf+0x5d4>
10003ae6: 9204 str r2, [sp, #16]
10003ae8: 2107 movs r1, #7
10003aea: 4642 mov r2, r8
10003aec: 9b0c ldr r3, [sp, #48] @ 0x30
10003aee: 9203 str r2, [sp, #12]
10003af0: 3307 adds r3, #7
10003af2: 4652 mov r2, sl
10003af4: 438b bics r3, r1
10003af6: 0019 movs r1, r3
10003af8: 9202 str r2, [sp, #8]
10003afa: c90c ldmia r1!, {r2, r3}
10003afc: 0028 movs r0, r5
10003afe: 9200 str r2, [sp, #0]
10003b00: 9301 str r3, [sp, #4]
10003b02: 910c str r1, [sp, #48] @ 0x30
10003b04: 0022 movs r2, r4
10003b06: 003b movs r3, r7
10003b08: 4659 mov r1, fp
10003b0a: f7ff fb9f bl 1000324c <_etoa>
10003b0e: 0004 movs r4, r0
10003b10: e682 b.n 10003818 <_vsnprintf+0x50>
10003b12: 46c0 nop @ (mov r8, r8)
10003b14: 100037c9 .word 0x100037c9
10003b18: 200037c8 .word 0x200037c8
10003b1c: 100107cc .word 0x100107cc
10003b20: 10010810 .word 0x10010810
10003b24: 1001085c .word 0x1001085c
10003b28: 00009041 .word 0x00009041
10003b2c: 2846 cmp r0, #70 @ 0x46
10003b2e: d100 bne.n 10003b32 <_vsnprintf+0x36a>
10003b30: e0db b.n 10003cea <_vsnprintf+0x522>
10003b32: 9204 str r2, [sp, #16]
10003b34: 2107 movs r1, #7
10003b36: 4642 mov r2, r8
10003b38: 9b0c ldr r3, [sp, #48] @ 0x30
10003b3a: 9203 str r2, [sp, #12]
10003b3c: 3307 adds r3, #7
10003b3e: 4652 mov r2, sl
10003b40: 438b bics r3, r1
10003b42: 0019 movs r1, r3
10003b44: 9202 str r2, [sp, #8]
10003b46: c90c ldmia r1!, {r2, r3}
10003b48: 0028 movs r0, r5
10003b4a: 9200 str r2, [sp, #0]
10003b4c: 9301 str r3, [sp, #4]
10003b4e: 910c str r1, [sp, #48] @ 0x30
10003b50: 0022 movs r2, r4
10003b52: 003b movs r3, r7
10003b54: 4659 mov r1, fp
10003b56: f7ff f925 bl 10002da4 <_ftoa>
10003b5a: 0004 movs r4, r0
10003b5c: e65c b.n 10003818 <_vsnprintf+0x50>
10003b5e: 1c63 adds r3, r4, #1
10003b60: 4698 mov r8, r3
10003b62: 0022 movs r2, r4
10003b64: 003b movs r3, r7
10003b66: 4659 mov r1, fp
10003b68: 2025 movs r0, #37 @ 0x25
10003b6a: 47a8 blx r5
10003b6c: 4644 mov r4, r8
10003b6e: e653 b.n 10003818 <_vsnprintf+0x50>
10003b70: 9b0c ldr r3, [sp, #48] @ 0x30
10003b72: 3304 adds r3, #4
10003b74: 930d str r3, [sp, #52] @ 0x34
10003b76: 1c63 adds r3, r4, #1
10003b78: 4699 mov r9, r3
10003b7a: 0792 lsls r2, r2, #30
10003b7c: d400 bmi.n 10003b80 <_vsnprintf+0x3b8>
10003b7e: e122 b.n 10003dc6 <_vsnprintf+0x5fe>
10003b80: 9b0c ldr r3, [sp, #48] @ 0x30
10003b82: 0022 movs r2, r4
10003b84: 7818 ldrb r0, [r3, #0]
10003b86: 4659 mov r1, fp
10003b88: 003b movs r3, r7
10003b8a: 47a8 blx r5
10003b8c: 4643 mov r3, r8
10003b8e: 4444 add r4, r8
10003b90: 2b01 cmp r3, #1
10003b92: d800 bhi.n 10003b96 <_vsnprintf+0x3ce>
10003b94: e285 b.n 100040a2 <_vsnprintf+0x8da>
10003b96: 0033 movs r3, r6
10003b98: 46b8 mov r8, r7
10003b9a: 002e movs r6, r5
10003b9c: 465f mov r7, fp
10003b9e: 0025 movs r5, r4
10003ba0: 464c mov r4, r9
10003ba2: 4699 mov r9, r3
10003ba4: 0022 movs r2, r4
10003ba6: 4643 mov r3, r8
10003ba8: 3401 adds r4, #1
10003baa: 0039 movs r1, r7
10003bac: 2020 movs r0, #32
10003bae: 47b0 blx r6
10003bb0: 42ac cmp r4, r5
10003bb2: d1f7 bne.n 10003ba4 <_vsnprintf+0x3dc>
10003bb4: 002c movs r4, r5
10003bb6: 46bb mov fp, r7
10003bb8: 0035 movs r5, r6
10003bba: 4647 mov r7, r8
10003bbc: 464e mov r6, r9
10003bbe: 9b0d ldr r3, [sp, #52] @ 0x34
10003bc0: 930c str r3, [sp, #48] @ 0x30
10003bc2: e629 b.n 10003818 <_vsnprintf+0x50>
10003bc4: 4bdb ldr r3, [pc, #876] @ (10003f34 <_vsnprintf+0x76c>)
10003bc6: 7830 ldrb r0, [r6, #0]
10003bc8: 4698 mov r8, r3
10003bca: 2300 movs r3, #0
10003bcc: 4699 mov r9, r3
10003bce: 2800 cmp r0, #0
10003bd0: d000 beq.n 10003bd4 <_vsnprintf+0x40c>
10003bd2: e612 b.n 100037fa <_vsnprintf+0x32>
10003bd4: 2400 movs r4, #0
10003bd6: e6ae b.n 10003936 <_vsnprintf+0x16e>
10003bd8: 286f cmp r0, #111 @ 0x6f
10003bda: d100 bne.n 10003bde <_vsnprintf+0x416>
10003bdc: e088 b.n 10003cf0 <_vsnprintf+0x528>
10003bde: d800 bhi.n 10003be2 <_vsnprintf+0x41a>
10003be0: e30b b.n 100041fa <_vsnprintf+0xa32>
10003be2: 2310 movs r3, #16
10003be4: 2878 cmp r0, #120 @ 0x78
10003be6: d100 bne.n 10003bea <_vsnprintf+0x422>
10003be8: e0cf b.n 10003d8a <_vsnprintf+0x5c2>
10003bea: 439a bics r2, r3
10003bec: 230a movs r3, #10
10003bee: 469c mov ip, r3
10003bf0: 2300 movs r3, #0
10003bf2: 930f str r3, [sp, #60] @ 0x3c
10003bf4: 330a adds r3, #10
10003bf6: 930d str r3, [sp, #52] @ 0x34
10003bf8: e080 b.n 10003cfc <_vsnprintf+0x534>
10003bfa: 4656 mov r6, sl
10003bfc: 00b1 lsls r1, r6, #2
10003bfe: 1989 adds r1, r1, r6
10003c00: 0049 lsls r1, r1, #1
10003c02: 3301 adds r3, #1
10003c04: 180e adds r6, r1, r0
10003c06: 7818 ldrb r0, [r3, #0]
10003c08: 3e30 subs r6, #48 @ 0x30
10003c0a: 0001 movs r1, r0
10003c0c: 3930 subs r1, #48 @ 0x30
10003c0e: 2909 cmp r1, #9
10003c10: d9f4 bls.n 10003bfc <_vsnprintf+0x434>
10003c12: 46b2 mov sl, r6
10003c14: 001e movs r6, r3
10003c16: 3301 adds r3, #1
10003c18: 4699 mov r9, r3
10003c1a: e628 b.n 1000386e <_vsnprintf+0xa6>
10003c1c: 9b0c ldr r3, [sp, #48] @ 0x30
10003c1e: 3602 adds r6, #2
10003c20: cb02 ldmia r3!, {r1}
10003c22: 468a mov sl, r1
10003c24: 43c9 mvns r1, r1
10003c26: 4650 mov r0, sl
10003c28: 17c9 asrs r1, r1, #31
10003c2a: 4008 ands r0, r1
10003c2c: 4682 mov sl, r0
10003c2e: 930c str r3, [sp, #48] @ 0x30
10003c30: 7830 ldrb r0, [r6, #0]
10003c32: 1c73 adds r3, r6, #1
10003c34: 4699 mov r9, r3
10003c36: e61a b.n 1000386e <_vsnprintf+0xa6>
10003c38: 2310 movs r3, #16
10003c3a: 0010 movs r0, r2
10003c3c: 4398 bics r0, r3
10003c3e: 3311 adds r3, #17
10003c40: 4318 orrs r0, r3
10003c42: 4681 mov r9, r0
10003c44: 2080 movs r0, #128 @ 0x80
10003c46: 0013 movs r3, r2
10003c48: 00c0 lsls r0, r0, #3
10003c4a: 4003 ands r3, r0
10003c4c: 4202 tst r2, r0
10003c4e: d100 bne.n 10003c52 <_vsnprintf+0x48a>
10003c50: e6a9 b.n 100039a6 <_vsnprintf+0x1de>
10003c52: 464b mov r3, r9
10003c54: 9306 str r3, [sp, #24]
10003c56: 2308 movs r3, #8
10003c58: 9305 str r3, [sp, #20]
10003c5a: 4653 mov r3, sl
10003c5c: 9304 str r3, [sp, #16]
10003c5e: 2310 movs r3, #16
10003c60: 9303 str r3, [sp, #12]
10003c62: 2300 movs r3, #0
10003c64: 9302 str r3, [sp, #8]
10003c66: 9b0f ldr r3, [sp, #60] @ 0x3c
10003c68: 0022 movs r2, r4
10003c6a: 9301 str r3, [sp, #4]
10003c6c: ab1c add r3, sp, #112 @ 0x70
10003c6e: 9300 str r3, [sp, #0]
10003c70: 4659 mov r1, fp
10003c72: 003b movs r3, r7
10003c74: 0028 movs r0, r5
10003c76: f7fe ff9f bl 10002bb8 <_ntoa_format>
10003c7a: 4643 mov r3, r8
10003c7c: 0004 movs r4, r0
10003c7e: 930c str r3, [sp, #48] @ 0x30
10003c80: e5ca b.n 10003818 <_vsnprintf+0x50>
10003c82: 2301 movs r3, #1
10003c84: 425b negs r3, r3
10003c86: e6c3 b.n 10003a10 <_vsnprintf+0x248>
10003c88: 9b0f ldr r3, [sp, #60] @ 0x3c
10003c8a: 4553 cmp r3, sl
10003c8c: d901 bls.n 10003c92 <_vsnprintf+0x4ca>
10003c8e: 4653 mov r3, sl
10003c90: 930f str r3, [sp, #60] @ 0x3c
10003c92: 2302 movs r3, #2
10003c94: 0018 movs r0, r3
10003c96: 4010 ands r0, r2
10003c98: 900d str r0, [sp, #52] @ 0x34
10003c9a: 4213 tst r3, r2
10003c9c: d100 bne.n 10003ca0 <_vsnprintf+0x4d8>
10003c9e: e1b7 b.n 10004010 <_vsnprintf+0x848>
10003ca0: 930d str r3, [sp, #52] @ 0x34
10003ca2: 46d1 mov r9, sl
10003ca4: 1b0b subs r3, r1, r4
10003ca6: 469a mov sl, r3
10003ca8: 0033 movs r3, r6
10003caa: 44a1 add r9, r4
10003cac: 002e movs r6, r5
10003cae: 0022 movs r2, r4
10003cb0: 464d mov r5, r9
10003cb2: 980c ldr r0, [sp, #48] @ 0x30
10003cb4: 46b9 mov r9, r7
10003cb6: 465f mov r7, fp
10003cb8: 469b mov fp, r3
10003cba: e008 b.n 10003cce <_vsnprintf+0x506>
10003cbc: 464b mov r3, r9
10003cbe: 0039 movs r1, r7
10003cc0: 1c54 adds r4, r2, #1
10003cc2: 47b0 blx r6
10003cc4: 4653 mov r3, sl
10003cc6: 5d18 ldrb r0, [r3, r4]
10003cc8: 2800 cmp r0, #0
10003cca: d077 beq.n 10003dbc <_vsnprintf+0x5f4>
10003ccc: 0022 movs r2, r4
10003cce: 4295 cmp r5, r2
10003cd0: d1f4 bne.n 10003cbc <_vsnprintf+0x4f4>
10003cd2: 465b mov r3, fp
10003cd4: 46bb mov fp, r7
10003cd6: 464f mov r7, r9
10003cd8: 46a9 mov r9, r5
10003cda: 0035 movs r5, r6
10003cdc: 464c mov r4, r9
10003cde: 001e movs r6, r3
10003ce0: e6c9 b.n 10003a76 <_vsnprintf+0x2ae>
10003ce2: 2380 movs r3, #128 @ 0x80
10003ce4: 011b lsls r3, r3, #4
10003ce6: 431a orrs r2, r3
10003ce8: e6fd b.n 10003ae6 <_vsnprintf+0x31e>
10003cea: 2320 movs r3, #32
10003cec: 431a orrs r2, r3
10003cee: e720 b.n 10003b32 <_vsnprintf+0x36a>
10003cf0: 2308 movs r3, #8
10003cf2: 469c mov ip, r3
10003cf4: 2300 movs r3, #0
10003cf6: 930f str r3, [sp, #60] @ 0x3c
10003cf8: 3308 adds r3, #8
10003cfa: 930d str r3, [sp, #52] @ 0x34
10003cfc: 2380 movs r3, #128 @ 0x80
10003cfe: 0011 movs r1, r2
10003d00: 00db lsls r3, r3, #3
10003d02: 4019 ands r1, r3
10003d04: 421a tst r2, r3
10003d06: d100 bne.n 10003d0a <_vsnprintf+0x542>
10003d08: e116 b.n 10003f38 <_vsnprintf+0x770>
10003d0a: 230d movs r3, #13
10003d0c: 439a bics r2, r3
10003d0e: 0010 movs r0, r2
10003d10: 2380 movs r3, #128 @ 0x80
10003d12: 0002 movs r2, r0
10003d14: 009b lsls r3, r3, #2
10003d16: 401a ands r2, r3
10003d18: 9214 str r2, [sp, #80] @ 0x50
10003d1a: 4218 tst r0, r3
10003d1c: d000 beq.n 10003d20 <_vsnprintf+0x558>
10003d1e: e1c2 b.n 100040a6 <_vsnprintf+0x8de>
10003d20: 2380 movs r3, #128 @ 0x80
10003d22: 0002 movs r2, r0
10003d24: 005b lsls r3, r3, #1
10003d26: 401a ands r2, r3
10003d28: 4691 mov r9, r2
10003d2a: 9a0c ldr r2, [sp, #48] @ 0x30
10003d2c: 3204 adds r2, #4
10003d2e: 920f str r2, [sp, #60] @ 0x3c
10003d30: 4218 tst r0, r3
10003d32: d000 beq.n 10003d36 <_vsnprintf+0x56e>
10003d34: e2b7 b.n 100042a6 <_vsnprintf+0xade>
10003d36: 0643 lsls r3, r0, #25
10003d38: d500 bpl.n 10003d3c <_vsnprintf+0x574>
10003d3a: e19f b.n 1000407c <_vsnprintf+0x8b4>
10003d3c: 0603 lsls r3, r0, #24
10003d3e: d400 bmi.n 10003d42 <_vsnprintf+0x57a>
10003d40: e319 b.n 10004376 <_vsnprintf+0xbae>
10003d42: 9b0c ldr r3, [sp, #48] @ 0x30
10003d44: 881b ldrh r3, [r3, #0]
10003d46: 9309 str r3, [sp, #36] @ 0x24
10003d48: 2b00 cmp r3, #0
10003d4a: d000 beq.n 10003d4e <_vsnprintf+0x586>
10003d4c: e1fc b.n 10004148 <_vsnprintf+0x980>
10003d4e: 3310 adds r3, #16
10003d50: 4398 bics r0, r3
10003d52: 2900 cmp r1, #0
10003d54: d100 bne.n 10003d58 <_vsnprintf+0x590>
10003d56: e1f7 b.n 10004148 <_vsnprintf+0x980>
10003d58: 2300 movs r3, #0
10003d5a: 4699 mov r9, r3
10003d5c: 4643 mov r3, r8
10003d5e: 9305 str r3, [sp, #20]
10003d60: 4653 mov r3, sl
10003d62: 9304 str r3, [sp, #16]
10003d64: 9b0d ldr r3, [sp, #52] @ 0x34
10003d66: 9006 str r0, [sp, #24]
10003d68: 9303 str r3, [sp, #12]
10003d6a: 2300 movs r3, #0
10003d6c: e0d2 b.n 10003f14 <_vsnprintf+0x74c>
10003d6e: 2858 cmp r0, #88 @ 0x58
10003d70: d008 beq.n 10003d84 <_vsnprintf+0x5bc>
10003d72: 2862 cmp r0, #98 @ 0x62
10003d74: d167 bne.n 10003e46 <_vsnprintf+0x67e>
10003d76: 2302 movs r3, #2
10003d78: 469c mov ip, r3
10003d7a: 2300 movs r3, #0
10003d7c: 930f str r3, [sp, #60] @ 0x3c
10003d7e: 3302 adds r3, #2
10003d80: 930d str r3, [sp, #52] @ 0x34
10003d82: e7bb b.n 10003cfc <_vsnprintf+0x534>
10003d84: 2320 movs r3, #32
10003d86: 431a orrs r2, r3
10003d88: 3b10 subs r3, #16
10003d8a: 469c mov ip, r3
10003d8c: 2300 movs r3, #0
10003d8e: 930f str r3, [sp, #60] @ 0x3c
10003d90: 3310 adds r3, #16
10003d92: 930d str r3, [sp, #52] @ 0x34
10003d94: e7b2 b.n 10003cfc <_vsnprintf+0x534>
10003d96: 2380 movs r3, #128 @ 0x80
10003d98: 011b lsls r3, r3, #4
10003d9a: 431a orrs r2, r3
10003d9c: 2320 movs r3, #32
10003d9e: 431a orrs r2, r3
10003da0: e6a1 b.n 10003ae6 <_vsnprintf+0x31e>
10003da2: 23c0 movs r3, #192 @ 0xc0
10003da4: 009b lsls r3, r3, #2
10003da6: 431a orrs r2, r3
10003da8: 1cf3 adds r3, r6, #3
10003daa: 4699 mov r9, r3
10003dac: 78b0 ldrb r0, [r6, #2]
10003dae: e582 b.n 100038b6 <_vsnprintf+0xee>
10003db0: 23c0 movs r3, #192 @ 0xc0
10003db2: 431a orrs r2, r3
10003db4: 1cf3 adds r3, r6, #3
10003db6: 4699 mov r9, r3
10003db8: 78b0 ldrb r0, [r6, #2]
10003dba: e57c b.n 100038b6 <_vsnprintf+0xee>
10003dbc: 0035 movs r5, r6
10003dbe: 465e mov r6, fp
10003dc0: 46bb mov fp, r7
10003dc2: 464f mov r7, r9
10003dc4: e657 b.n 10003a76 <_vsnprintf+0x2ae>
10003dc6: 4643 mov r3, r8
10003dc8: 2b01 cmp r3, #1
10003dca: d800 bhi.n 10003dce <_vsnprintf+0x606>
10003dcc: e163 b.n 10004096 <_vsnprintf+0x8ce>
10003dce: 1e63 subs r3, r4, #1
10003dd0: 4443 add r3, r8
10003dd2: 469a mov sl, r3
10003dd4: 0033 movs r3, r6
10003dd6: 46b9 mov r9, r7
10003dd8: 002e movs r6, r5
10003dda: 465f mov r7, fp
10003ddc: 4655 mov r5, sl
10003dde: 469b mov fp, r3
10003de0: 46a2 mov sl, r4
10003de2: 0022 movs r2, r4
10003de4: 464b mov r3, r9
10003de6: 3401 adds r4, #1
10003de8: 0039 movs r1, r7
10003dea: 2020 movs r0, #32
10003dec: 47b0 blx r6
10003dee: 42ac cmp r4, r5
10003df0: d1f7 bne.n 10003de2 <_vsnprintf+0x61a>
10003df2: 0035 movs r5, r6
10003df4: 465e mov r6, fp
10003df6: 46bb mov fp, r7
10003df8: 464f mov r7, r9
10003dfa: 46a1 mov r9, r4
10003dfc: 4654 mov r4, sl
10003dfe: 9b0c ldr r3, [sp, #48] @ 0x30
10003e00: 464a mov r2, r9
10003e02: 7818 ldrb r0, [r3, #0]
10003e04: 4659 mov r1, fp
10003e06: 003b movs r3, r7
10003e08: 4444 add r4, r8
10003e0a: 47a8 blx r5
10003e0c: e6d7 b.n 10003bbe <_vsnprintf+0x3f6>
10003e0e: 46a1 mov r9, r4
10003e10: 9b0f ldr r3, [sp, #60] @ 0x3c
10003e12: 4598 cmp r8, r3
10003e14: d800 bhi.n 10003e18 <_vsnprintf+0x650>
10003e16: e632 b.n 10003a7e <_vsnprintf+0x2b6>
10003e18: 4444 add r4, r8
10003e1a: 1ae4 subs r4, r4, r3
10003e1c: 0033 movs r3, r6
10003e1e: 46b8 mov r8, r7
10003e20: 002e movs r6, r5
10003e22: 465f mov r7, fp
10003e24: 0025 movs r5, r4
10003e26: 464c mov r4, r9
10003e28: 4699 mov r9, r3
10003e2a: 0022 movs r2, r4
10003e2c: 4643 mov r3, r8
10003e2e: 3401 adds r4, #1
10003e30: 0039 movs r1, r7
10003e32: 2020 movs r0, #32
10003e34: 47b0 blx r6
10003e36: 42ac cmp r4, r5
10003e38: d1f7 bne.n 10003e2a <_vsnprintf+0x662>
10003e3a: 002c movs r4, r5
10003e3c: 46bb mov fp, r7
10003e3e: 0035 movs r5, r6
10003e40: 4647 mov r7, r8
10003e42: 464e mov r6, r9
10003e44: e61b b.n 10003a7e <_vsnprintf+0x2b6>
10003e46: 2380 movs r3, #128 @ 0x80
10003e48: 0010 movs r0, r2
10003e4a: 00db lsls r3, r3, #3
10003e4c: 4018 ands r0, r3
10003e4e: 421a tst r2, r3
10003e50: d100 bne.n 10003e54 <_vsnprintf+0x68c>
10003e52: e10f b.n 10004074 <_vsnprintf+0x8ac>
10003e54: 2111 movs r1, #17
10003e56: 0018 movs r0, r3
10003e58: 438a bics r2, r1
10003e5a: 920d str r2, [sp, #52] @ 0x34
10003e5c: 9a0d ldr r2, [sp, #52] @ 0x34
10003e5e: 2380 movs r3, #128 @ 0x80
10003e60: 0011 movs r1, r2
10003e62: 009b lsls r3, r3, #2
10003e64: 4019 ands r1, r3
10003e66: 468c mov ip, r1
10003e68: 421a tst r2, r3
10003e6a: d169 bne.n 10003f40 <_vsnprintf+0x778>
10003e6c: 2380 movs r3, #128 @ 0x80
10003e6e: 0011 movs r1, r2
10003e70: 005b lsls r3, r3, #1
10003e72: 4019 ands r1, r3
10003e74: 4689 mov r9, r1
10003e76: 990c ldr r1, [sp, #48] @ 0x30
10003e78: 3104 adds r1, #4
10003e7a: 910f str r1, [sp, #60] @ 0x3c
10003e7c: 421a tst r2, r3
10003e7e: d000 beq.n 10003e82 <_vsnprintf+0x6ba>
10003e80: e1ca b.n 10004218 <_vsnprintf+0xa50>
10003e82: 0013 movs r3, r2
10003e84: 065b lsls r3, r3, #25
10003e86: d500 bpl.n 10003e8a <_vsnprintf+0x6c2>
10003e88: e0f0 b.n 1000406c <_vsnprintf+0x8a4>
10003e8a: 0013 movs r3, r2
10003e8c: 061b lsls r3, r3, #24
10003e8e: d400 bmi.n 10003e92 <_vsnprintf+0x6ca>
10003e90: e259 b.n 10004346 <_vsnprintf+0xb7e>
10003e92: 9b0c ldr r3, [sp, #48] @ 0x30
10003e94: 2200 movs r2, #0
10003e96: 5e9b ldrsh r3, [r3, r2]
10003e98: 17d9 asrs r1, r3, #31
10003e9a: 185a adds r2, r3, r1
10003e9c: 404a eors r2, r1
10003e9e: b292 uxth r2, r2
10003ea0: 0fd9 lsrs r1, r3, #31
10003ea2: 910c str r1, [sp, #48] @ 0x30
10003ea4: 2b00 cmp r3, #0
10003ea6: d100 bne.n 10003eaa <_vsnprintf+0x6e2>
10003ea8: e1f9 b.n 1000429e <_vsnprintf+0xad6>
10003eaa: 0010 movs r0, r2
10003eac: aa14 add r2, sp, #80 @ 0x50
10003eae: 4694 mov ip, r2
10003eb0: 4642 mov r2, r8
10003eb2: 231f movs r3, #31
10003eb4: 9214 str r2, [sp, #80] @ 0x50
10003eb6: 4652 mov r2, sl
10003eb8: 4463 add r3, ip
10003eba: 46a8 mov r8, r5
10003ebc: 9416 str r4, [sp, #88] @ 0x58
10003ebe: 464d mov r5, r9
10003ec0: 0004 movs r4, r0
10003ec2: 46b9 mov r9, r7
10003ec4: 46b2 mov sl, r6
10003ec6: 001f movs r7, r3
10003ec8: 9215 str r2, [sp, #84] @ 0x54
10003eca: e001 b.n 10003ed0 <_vsnprintf+0x708>
10003ecc: 2d20 cmp r5, #32
10003ece: d00f beq.n 10003ef0 <_vsnprintf+0x728>
10003ed0: 0020 movs r0, r4
10003ed2: 210a movs r1, #10
10003ed4: f7fe fa26 bl 10002324 <__wrap___aeabi_uidiv>
10003ed8: 3501 adds r5, #1
10003eda: 197e adds r6, r7, r5
10003edc: 3130 adds r1, #48 @ 0x30
10003ede: 7031 strb r1, [r6, #0]
10003ee0: 0020 movs r0, r4
10003ee2: 210a movs r1, #10
10003ee4: f7fe fa1e bl 10002324 <__wrap___aeabi_uidiv>
10003ee8: 0026 movs r6, r4
10003eea: 0004 movs r4, r0
10003eec: 2e09 cmp r6, #9
10003eee: d8ed bhi.n 10003ecc <_vsnprintf+0x704>
10003ef0: 9b14 ldr r3, [sp, #80] @ 0x50
10003ef2: 464f mov r7, r9
10003ef4: 46a9 mov r9, r5
10003ef6: 4645 mov r5, r8
10003ef8: 4698 mov r8, r3
10003efa: 9b15 ldr r3, [sp, #84] @ 0x54
10003efc: 4656 mov r6, sl
10003efe: 469a mov sl, r3
10003f00: 9c16 ldr r4, [sp, #88] @ 0x58
10003f02: 9b0d ldr r3, [sp, #52] @ 0x34
10003f04: 9306 str r3, [sp, #24]
10003f06: 4643 mov r3, r8
10003f08: 9305 str r3, [sp, #20]
10003f0a: 4653 mov r3, sl
10003f0c: 9304 str r3, [sp, #16]
10003f0e: 230a movs r3, #10
10003f10: 9303 str r3, [sp, #12]
10003f12: 9b0c ldr r3, [sp, #48] @ 0x30
10003f14: 9302 str r3, [sp, #8]
10003f16: 464b mov r3, r9
10003f18: 9301 str r3, [sp, #4]
10003f1a: ab1c add r3, sp, #112 @ 0x70
10003f1c: 0022 movs r2, r4
10003f1e: 9300 str r3, [sp, #0]
10003f20: 4659 mov r1, fp
10003f22: 003b movs r3, r7
10003f24: 0028 movs r0, r5
10003f26: f7fe fe47 bl 10002bb8 <_ntoa_format>
10003f2a: 9b0f ldr r3, [sp, #60] @ 0x3c
10003f2c: 0004 movs r4, r0
10003f2e: 930c str r3, [sp, #48] @ 0x30
10003f30: e472 b.n 10003818 <_vsnprintf+0x50>
10003f32: 46c0 nop @ (mov r8, r8)
10003f34: 10002b09 .word 0x10002b09
10003f38: 230c movs r3, #12
10003f3a: 439a bics r2, r3
10003f3c: 0010 movs r0, r2
10003f3e: e6e7 b.n 10003d10 <_vsnprintf+0x548>
10003f40: 2207 movs r2, #7
10003f42: 9b0c ldr r3, [sp, #48] @ 0x30
10003f44: 3307 adds r3, #7
10003f46: 4393 bics r3, r2
10003f48: 3201 adds r2, #1
10003f4a: 4694 mov ip, r2
10003f4c: 449c add ip, r3
10003f4e: 4662 mov r2, ip
10003f50: 920c str r2, [sp, #48] @ 0x30
10003f52: cb0c ldmia r3, {r2, r3}
10003f54: 0fd9 lsrs r1, r3, #31
10003f56: 910f str r1, [sp, #60] @ 0x3c
10003f58: 0011 movs r1, r2
10003f5a: 4319 orrs r1, r3
10003f5c: d100 bne.n 10003f60 <_vsnprintf+0x798>
10003f5e: e091 b.n 10004084 <_vsnprintf+0x8bc>
10003f60: 17d9 asrs r1, r3, #31
10003f62: 9113 str r1, [sp, #76] @ 0x4c
10003f64: 9112 str r1, [sp, #72] @ 0x48
10003f66: 4051 eors r1, r2
10003f68: 9110 str r1, [sp, #64] @ 0x40
10003f6a: 9913 ldr r1, [sp, #76] @ 0x4c
10003f6c: 4059 eors r1, r3
10003f6e: 9111 str r1, [sp, #68] @ 0x44
10003f70: 9810 ldr r0, [sp, #64] @ 0x40
10003f72: 9911 ldr r1, [sp, #68] @ 0x44
10003f74: 9a12 ldr r2, [sp, #72] @ 0x48
10003f76: 9b13 ldr r3, [sp, #76] @ 0x4c
10003f78: 1a80 subs r0, r0, r2
10003f7a: 4199 sbcs r1, r3
10003f7c: 9010 str r0, [sp, #64] @ 0x40
10003f7e: 9111 str r1, [sp, #68] @ 0x44
10003f80: aa14 add r2, sp, #80 @ 0x50
10003f82: 2300 movs r3, #0
10003f84: 4694 mov ip, r2
10003f86: 4642 mov r2, r8
10003f88: 4699 mov r9, r3
10003f8a: 9214 str r2, [sp, #80] @ 0x50
10003f8c: 4652 mov r2, sl
10003f8e: 331f adds r3, #31
10003f90: 4463 add r3, ip
10003f92: 46a8 mov r8, r5
10003f94: 46b2 mov sl, r6
10003f96: 9416 str r4, [sp, #88] @ 0x58
10003f98: 464e mov r6, r9
10003f9a: 9c10 ldr r4, [sp, #64] @ 0x40
10003f9c: 9d11 ldr r5, [sp, #68] @ 0x44
10003f9e: 46b9 mov r9, r7
10003fa0: 9215 str r2, [sp, #84] @ 0x54
10003fa2: 001f movs r7, r3
10003fa4: e001 b.n 10003faa <_vsnprintf+0x7e2>
10003fa6: 2e20 cmp r6, #32
10003fa8: d010 beq.n 10003fcc <_vsnprintf+0x804>
10003faa: 0020 movs r0, r4
10003fac: 0029 movs r1, r5
10003fae: 220a movs r2, #10
10003fb0: 2300 movs r3, #0
10003fb2: f7fe f9f5 bl 100023a0 <__wrap___aeabi_uldivmod>
10003fb6: 3601 adds r6, #1
10003fb8: 3230 adds r2, #48 @ 0x30
10003fba: 002b movs r3, r5
10003fbc: 55ba strb r2, [r7, r6]
10003fbe: 000d movs r5, r1
10003fc0: 0022 movs r2, r4
10003fc2: 0004 movs r4, r0
10003fc4: 2b00 cmp r3, #0
10003fc6: d1ee bne.n 10003fa6 <_vsnprintf+0x7de>
10003fc8: 2a09 cmp r2, #9
10003fca: d8ec bhi.n 10003fa6 <_vsnprintf+0x7de>
10003fcc: 9b14 ldr r3, [sp, #80] @ 0x50
10003fce: 9410 str r4, [sp, #64] @ 0x40
10003fd0: 9511 str r5, [sp, #68] @ 0x44
10003fd2: 4645 mov r5, r8
10003fd4: 4698 mov r8, r3
10003fd6: 9b15 ldr r3, [sp, #84] @ 0x54
10003fd8: 464f mov r7, r9
10003fda: 46b1 mov r9, r6
10003fdc: 4656 mov r6, sl
10003fde: 469a mov sl, r3
10003fe0: 9c16 ldr r4, [sp, #88] @ 0x58
10003fe2: 9b0d ldr r3, [sp, #52] @ 0x34
10003fe4: 9306 str r3, [sp, #24]
10003fe6: 4643 mov r3, r8
10003fe8: 9305 str r3, [sp, #20]
10003fea: 4653 mov r3, sl
10003fec: 9304 str r3, [sp, #16]
10003fee: 230a movs r3, #10
10003ff0: 9303 str r3, [sp, #12]
10003ff2: 9b0f ldr r3, [sp, #60] @ 0x3c
10003ff4: 9302 str r3, [sp, #8]
10003ff6: 464b mov r3, r9
10003ff8: 9301 str r3, [sp, #4]
10003ffa: ab1c add r3, sp, #112 @ 0x70
10003ffc: 0022 movs r2, r4
10003ffe: 9300 str r3, [sp, #0]
10004000: 4659 mov r1, fp
10004002: 003b movs r3, r7
10004004: 0028 movs r0, r5
10004006: f7fe fdd7 bl 10002bb8 <_ntoa_format>
1000400a: 0004 movs r4, r0
1000400c: f7ff fc04 bl 10003818 <_vsnprintf+0x50>
10004010: 9b0f ldr r3, [sp, #60] @ 0x3c
10004012: 4598 cmp r8, r3
10004014: d800 bhi.n 10004018 <_vsnprintf+0x850>
10004016: e1c1 b.n 1000439c <_vsnprintf+0xbd4>
10004018: 2380 movs r3, #128 @ 0x80
1000401a: 00db lsls r3, r3, #3
1000401c: 930d str r3, [sp, #52] @ 0x34
1000401e: 4643 mov r3, r8
10004020: 9a0f ldr r2, [sp, #60] @ 0x3c
10004022: 191b adds r3, r3, r4
10004024: 1a9b subs r3, r3, r2
10004026: 4699 mov r9, r3
10004028: 0033 movs r3, r6
1000402a: 002e movs r6, r5
1000402c: 464d mov r5, r9
1000402e: 46b9 mov r9, r7
10004030: 465f mov r7, fp
10004032: 469b mov fp, r3
10004034: 910c str r1, [sp, #48] @ 0x30
10004036: 0022 movs r2, r4
10004038: 464b mov r3, r9
1000403a: 3401 adds r4, #1
1000403c: 0039 movs r1, r7
1000403e: 2020 movs r0, #32
10004040: 47b0 blx r6
10004042: 42ac cmp r4, r5
10004044: d1f7 bne.n 10004036 <_vsnprintf+0x86e>
10004046: 4643 mov r3, r8
10004048: 990c ldr r1, [sp, #48] @ 0x30
1000404a: 3301 adds r3, #1
1000404c: 930f str r3, [sp, #60] @ 0x3c
1000404e: 780b ldrb r3, [r1, #0]
10004050: 0035 movs r5, r6
10004052: 930c str r3, [sp, #48] @ 0x30
10004054: 465e mov r6, fp
10004056: 46bb mov fp, r7
10004058: 464f mov r7, r9
1000405a: 2b00 cmp r3, #0
1000405c: d100 bne.n 10004060 <_vsnprintf+0x898>
1000405e: e50e b.n 10003a7e <_vsnprintf+0x2b6>
10004060: 9b0d ldr r3, [sp, #52] @ 0x34
10004062: 2b00 cmp r3, #0
10004064: d100 bne.n 10004068 <_vsnprintf+0x8a0>
10004066: e4f6 b.n 10003a56 <_vsnprintf+0x28e>
10004068: 2300 movs r3, #0
1000406a: e619 b.n 10003ca0 <_vsnprintf+0x4d8>
1000406c: 9b0c ldr r3, [sp, #48] @ 0x30
1000406e: 781b ldrb r3, [r3, #0]
10004070: 001a movs r2, r3
10004072: e715 b.n 10003ea0 <_vsnprintf+0x6d8>
10004074: 2310 movs r3, #16
10004076: 439a bics r2, r3
10004078: 920d str r2, [sp, #52] @ 0x34
1000407a: e6ef b.n 10003e5c <_vsnprintf+0x694>
1000407c: 9b0c ldr r3, [sp, #48] @ 0x30
1000407e: 781b ldrb r3, [r3, #0]
10004080: 9309 str r3, [sp, #36] @ 0x24
10004082: e661 b.n 10003d48 <_vsnprintf+0x580>
10004084: 2300 movs r3, #0
10004086: 4699 mov r9, r3
10004088: 2800 cmp r0, #0
1000408a: d1aa bne.n 10003fe2 <_vsnprintf+0x81a>
1000408c: 2200 movs r2, #0
1000408e: 2300 movs r3, #0
10004090: 9210 str r2, [sp, #64] @ 0x40
10004092: 9311 str r3, [sp, #68] @ 0x44
10004094: e774 b.n 10003f80 <_vsnprintf+0x7b8>
10004096: 9b0c ldr r3, [sp, #48] @ 0x30
10004098: 0022 movs r2, r4
1000409a: 7818 ldrb r0, [r3, #0]
1000409c: 4659 mov r1, fp
1000409e: 003b movs r3, r7
100040a0: 47a8 blx r5
100040a2: 464c mov r4, r9
100040a4: e58b b.n 10003bbe <_vsnprintf+0x3f6>
100040a6: 9a0c ldr r2, [sp, #48] @ 0x30
100040a8: 3bfa subs r3, #250 @ 0xfa
100040aa: 3bff subs r3, #255 @ 0xff
100040ac: 3207 adds r2, #7
100040ae: 439a bics r2, r3
100040b0: 3301 adds r3, #1
100040b2: 4699 mov r9, r3
100040b4: 4491 add r9, r2
100040b6: 464b mov r3, r9
100040b8: 930c str r3, [sp, #48] @ 0x30
100040ba: 6813 ldr r3, [r2, #0]
100040bc: 6852 ldr r2, [r2, #4]
100040be: 9215 str r2, [sp, #84] @ 0x54
100040c0: 431a orrs r2, r3
100040c2: d106 bne.n 100040d2 <_vsnprintf+0x90a>
100040c4: 3210 adds r2, #16
100040c6: 4390 bics r0, r2
100040c8: 2200 movs r2, #0
100040ca: 9209 str r2, [sp, #36] @ 0x24
100040cc: 2900 cmp r1, #0
100040ce: d000 beq.n 100040d2 <_vsnprintf+0x90a>
100040d0: e081 b.n 100041d6 <_vsnprintf+0xa0e>
100040d2: 2261 movs r2, #97 @ 0x61
100040d4: 0681 lsls r1, r0, #26
100040d6: d500 bpl.n 100040da <_vsnprintf+0x912>
100040d8: 2241 movs r2, #65 @ 0x41
100040da: b2d2 uxtb r2, r2
100040dc: 920a str r2, [sp, #40] @ 0x28
100040de: aa14 add r2, sp, #80 @ 0x50
100040e0: 4691 mov r9, r2
100040e2: 9a0a ldr r2, [sp, #40] @ 0x28
100040e4: 2100 movs r1, #0
100040e6: 3a0a subs r2, #10
100040e8: 9214 str r2, [sp, #80] @ 0x50
100040ea: 4642 mov r2, r8
100040ec: 9217 str r2, [sp, #92] @ 0x5c
100040ee: 4652 mov r2, sl
100040f0: 9218 str r2, [sp, #96] @ 0x60
100040f2: 465a mov r2, fp
100040f4: 9109 str r1, [sp, #36] @ 0x24
100040f6: 46b3 mov fp, r6
100040f8: 311f adds r1, #31
100040fa: 001e movs r6, r3
100040fc: 9b0f ldr r3, [sp, #60] @ 0x3c
100040fe: 4449 add r1, r9
10004100: 46ba mov sl, r7
10004102: 9419 str r4, [sp, #100] @ 0x64
10004104: 951a str r5, [sp, #104] @ 0x68
10004106: 2400 movs r4, #0
10004108: 4667 mov r7, ip
1000410a: 4698 mov r8, r3
1000410c: 4689 mov r9, r1
1000410e: 9d15 ldr r5, [sp, #84] @ 0x54
10004110: 9016 str r0, [sp, #88] @ 0x58
10004112: 921b str r2, [sp, #108] @ 0x6c
10004114: e00a b.n 1000412c <_vsnprintf+0x964>
10004116: 3230 adds r2, #48 @ 0x30
10004118: b2d2 uxtb r2, r2
1000411a: 464b mov r3, r9
1000411c: 3401 adds r4, #1
1000411e: 551a strb r2, [r3, r4]
10004120: 45a8 cmp r8, r5
10004122: d04a beq.n 100041ba <_vsnprintf+0x9f2>
10004124: 2c20 cmp r4, #32
10004126: d04a beq.n 100041be <_vsnprintf+0x9f6>
10004128: 0006 movs r6, r0
1000412a: 000d movs r5, r1
1000412c: 003a movs r2, r7
1000412e: 2300 movs r3, #0
10004130: 0030 movs r0, r6
10004132: 0029 movs r1, r5
10004134: f7fe f934 bl 100023a0 <__wrap___aeabi_uldivmod>
10004138: b2d2 uxtb r2, r2
1000413a: 2a09 cmp r2, #9
1000413c: d9eb bls.n 10004116 <_vsnprintf+0x94e>
1000413e: 9b14 ldr r3, [sp, #80] @ 0x50
10004140: 469c mov ip, r3
10004142: 4462 add r2, ip
10004144: b2d2 uxtb r2, r2
10004146: e7e8 b.n 1000411a <_vsnprintf+0x952>
10004148: 2361 movs r3, #97 @ 0x61
1000414a: 0682 lsls r2, r0, #26
1000414c: d500 bpl.n 10004150 <_vsnprintf+0x988>
1000414e: 2341 movs r3, #65 @ 0x41
10004150: b2db uxtb r3, r3
10004152: 3b0a subs r3, #10
10004154: 930c str r3, [sp, #48] @ 0x30
10004156: 4643 mov r3, r8
10004158: a914 add r1, sp, #80 @ 0x50
1000415a: 221f movs r2, #31
1000415c: 468c mov ip, r1
1000415e: 9315 str r3, [sp, #84] @ 0x54
10004160: 4653 mov r3, sl
10004162: 4462 add r2, ip
10004164: 46a0 mov r8, r4
10004166: 46b2 mov sl, r6
10004168: 464c mov r4, r9
1000416a: 9717 str r7, [sp, #92] @ 0x5c
1000416c: 46a9 mov r9, r5
1000416e: 0017 movs r7, r2
10004170: 9d09 ldr r5, [sp, #36] @ 0x24
10004172: 9e0d ldr r6, [sp, #52] @ 0x34
10004174: 9014 str r0, [sp, #80] @ 0x50
10004176: 9316 str r3, [sp, #88] @ 0x58
10004178: e008 b.n 1000418c <_vsnprintf+0x9c4>
1000417a: 3330 adds r3, #48 @ 0x30
1000417c: b2db uxtb r3, r3
1000417e: 3401 adds r4, #1
10004180: 553b strb r3, [r7, r4]
10004182: 42b5 cmp r5, r6
10004184: d30e bcc.n 100041a4 <_vsnprintf+0x9dc>
10004186: 2c20 cmp r4, #32
10004188: d00c beq.n 100041a4 <_vsnprintf+0x9dc>
1000418a: 0005 movs r5, r0
1000418c: 0031 movs r1, r6
1000418e: 0028 movs r0, r5
10004190: f7fe f8c8 bl 10002324 <__wrap___aeabi_uidiv>
10004194: b2cb uxtb r3, r1
10004196: 2909 cmp r1, #9
10004198: d9ef bls.n 1000417a <_vsnprintf+0x9b2>
1000419a: 9a0c ldr r2, [sp, #48] @ 0x30
1000419c: 4694 mov ip, r2
1000419e: 4463 add r3, ip
100041a0: b2db uxtb r3, r3
100041a2: e7ec b.n 1000417e <_vsnprintf+0x9b6>
100041a4: 9b15 ldr r3, [sp, #84] @ 0x54
100041a6: 464d mov r5, r9
100041a8: 46a1 mov r9, r4
100041aa: 4644 mov r4, r8
100041ac: 4698 mov r8, r3
100041ae: 9b16 ldr r3, [sp, #88] @ 0x58
100041b0: 4656 mov r6, sl
100041b2: 9814 ldr r0, [sp, #80] @ 0x50
100041b4: 469a mov sl, r3
100041b6: 9f17 ldr r7, [sp, #92] @ 0x5c
100041b8: e5d0 b.n 10003d5c <_vsnprintf+0x594>
100041ba: 42b7 cmp r7, r6
100041bc: d9b2 bls.n 10004124 <_vsnprintf+0x95c>
100041be: 9b17 ldr r3, [sp, #92] @ 0x5c
100041c0: 4657 mov r7, sl
100041c2: 4698 mov r8, r3
100041c4: 9b18 ldr r3, [sp, #96] @ 0x60
100041c6: 465e mov r6, fp
100041c8: 469a mov sl, r3
100041ca: 9b1b ldr r3, [sp, #108] @ 0x6c
100041cc: 9409 str r4, [sp, #36] @ 0x24
100041ce: 469b mov fp, r3
100041d0: 9816 ldr r0, [sp, #88] @ 0x58
100041d2: 9c19 ldr r4, [sp, #100] @ 0x64
100041d4: 9d1a ldr r5, [sp, #104] @ 0x68
100041d6: 4643 mov r3, r8
100041d8: 9305 str r3, [sp, #20]
100041da: 4653 mov r3, sl
100041dc: 9304 str r3, [sp, #16]
100041de: 9b0d ldr r3, [sp, #52] @ 0x34
100041e0: 9006 str r0, [sp, #24]
100041e2: 9303 str r3, [sp, #12]
100041e4: 2300 movs r3, #0
100041e6: 9302 str r3, [sp, #8]
100041e8: 9b09 ldr r3, [sp, #36] @ 0x24
100041ea: e705 b.n 10003ff8 <_vsnprintf+0x830>
100041ec: 9b0f ldr r3, [sp, #60] @ 0x3c
100041ee: 4598 cmp r8, r3
100041f0: d900 bls.n 100041f4 <_vsnprintf+0xa2c>
100041f2: e714 b.n 1000401e <_vsnprintf+0x856>
100041f4: 3301 adds r3, #1
100041f6: 930f str r3, [sp, #60] @ 0x3c
100041f8: e42d b.n 10003a56 <_vsnprintf+0x28e>
100041fa: 2310 movs r3, #16
100041fc: 0011 movs r1, r2
100041fe: 4399 bics r1, r3
10004200: 910d str r1, [sp, #52] @ 0x34
10004202: 2869 cmp r0, #105 @ 0x69
10004204: d000 beq.n 10004208 <_vsnprintf+0xa40>
10004206: e0ba b.n 1000437e <_vsnprintf+0xbb6>
10004208: 2380 movs r3, #128 @ 0x80
1000420a: 0010 movs r0, r2
1000420c: 00db lsls r3, r3, #3
1000420e: 4018 ands r0, r3
10004210: 421a tst r2, r3
10004212: d100 bne.n 10004216 <_vsnprintf+0xa4e>
10004214: e622 b.n 10003e5c <_vsnprintf+0x694>
10004216: e61d b.n 10003e54 <_vsnprintf+0x68c>
10004218: 9b0c ldr r3, [sp, #48] @ 0x30
1000421a: 681b ldr r3, [r3, #0]
1000421c: 0fda lsrs r2, r3, #31
1000421e: 0011 movs r1, r2
10004220: 2b00 cmp r3, #0
10004222: d100 bne.n 10004226 <_vsnprintf+0xa5e>
10004224: e08c b.n 10004340 <_vsnprintf+0xb78>
10004226: 17da asrs r2, r3, #31
10004228: 1898 adds r0, r3, r2
1000422a: 4050 eors r0, r2
1000422c: aa14 add r2, sp, #80 @ 0x50
1000422e: 4691 mov r9, r2
10004230: 4642 mov r2, r8
10004232: 231f movs r3, #31
10004234: 9214 str r2, [sp, #80] @ 0x50
10004236: 4652 mov r2, sl
10004238: 444b add r3, r9
1000423a: 46a0 mov r8, r4
1000423c: 46a9 mov r9, r5
1000423e: 9716 str r7, [sp, #88] @ 0x58
10004240: 0004 movs r4, r0
10004242: 4665 mov r5, ip
10004244: 46b2 mov sl, r6
10004246: 001f movs r7, r3
10004248: 910c str r1, [sp, #48] @ 0x30
1000424a: 9215 str r2, [sp, #84] @ 0x54
1000424c: e001 b.n 10004252 <_vsnprintf+0xa8a>
1000424e: 2d20 cmp r5, #32
10004250: d00f beq.n 10004272 <_vsnprintf+0xaaa>
10004252: 0020 movs r0, r4
10004254: 210a movs r1, #10
10004256: f7fe f865 bl 10002324 <__wrap___aeabi_uidiv>
1000425a: 3501 adds r5, #1
1000425c: 197e adds r6, r7, r5
1000425e: 3130 adds r1, #48 @ 0x30
10004260: 7031 strb r1, [r6, #0]
10004262: 0020 movs r0, r4
10004264: 210a movs r1, #10
10004266: f7fe f85d bl 10002324 <__wrap___aeabi_uidiv>
1000426a: 0026 movs r6, r4
1000426c: 0004 movs r4, r0
1000426e: 2e09 cmp r6, #9
10004270: d8ed bhi.n 1000424e <_vsnprintf+0xa86>
10004272: 9b14 ldr r3, [sp, #80] @ 0x50
10004274: 4644 mov r4, r8
10004276: 4698 mov r8, r3
10004278: 9b0c ldr r3, [sp, #48] @ 0x30
1000427a: 46ac mov ip, r5
1000427c: 0019 movs r1, r3
1000427e: 9b15 ldr r3, [sp, #84] @ 0x54
10004280: 4656 mov r6, sl
10004282: 464d mov r5, r9
10004284: 469a mov sl, r3
10004286: 9f16 ldr r7, [sp, #88] @ 0x58
10004288: 9b0d ldr r3, [sp, #52] @ 0x34
1000428a: 9102 str r1, [sp, #8]
1000428c: 9306 str r3, [sp, #24]
1000428e: 4643 mov r3, r8
10004290: 9305 str r3, [sp, #20]
10004292: 4653 mov r3, sl
10004294: 9304 str r3, [sp, #16]
10004296: 230a movs r3, #10
10004298: 9303 str r3, [sp, #12]
1000429a: 4663 mov r3, ip
1000429c: e63c b.n 10003f18 <_vsnprintf+0x750>
1000429e: 2800 cmp r0, #0
100042a0: d000 beq.n 100042a4 <_vsnprintf+0xadc>
100042a2: e62e b.n 10003f02 <_vsnprintf+0x73a>
100042a4: e602 b.n 10003eac <_vsnprintf+0x6e4>
100042a6: 9b0c ldr r3, [sp, #48] @ 0x30
100042a8: 681b ldr r3, [r3, #0]
100042aa: 4699 mov r9, r3
100042ac: 2b00 cmp r3, #0
100042ae: d103 bne.n 100042b8 <_vsnprintf+0xaf0>
100042b0: 3310 adds r3, #16
100042b2: 4398 bics r0, r3
100042b4: 2900 cmp r1, #0
100042b6: d138 bne.n 1000432a <_vsnprintf+0xb62>
100042b8: 2361 movs r3, #97 @ 0x61
100042ba: 0682 lsls r2, r0, #26
100042bc: d500 bpl.n 100042c0 <_vsnprintf+0xaf8>
100042be: 2341 movs r3, #65 @ 0x41
100042c0: b2db uxtb r3, r3
100042c2: 3b0a subs r3, #10
100042c4: 930c str r3, [sp, #48] @ 0x30
100042c6: 4643 mov r3, r8
100042c8: 9316 str r3, [sp, #88] @ 0x58
100042ca: 4653 mov r3, sl
100042cc: a914 add r1, sp, #80 @ 0x50
100042ce: 221f movs r2, #31
100042d0: 468c mov ip, r1
100042d2: 9317 str r3, [sp, #92] @ 0x5c
100042d4: 002b movs r3, r5
100042d6: 4462 add r2, ip
100042d8: 46a0 mov r8, r4
100042da: 464d mov r5, r9
100042dc: 46b2 mov sl, r6
100042de: 9718 str r7, [sp, #96] @ 0x60
100042e0: 4699 mov r9, r3
100042e2: 0017 movs r7, r2
100042e4: 9c14 ldr r4, [sp, #80] @ 0x50
100042e6: 9e0d ldr r6, [sp, #52] @ 0x34
100042e8: 9015 str r0, [sp, #84] @ 0x54
100042ea: e008 b.n 100042fe <_vsnprintf+0xb36>
100042ec: 3330 adds r3, #48 @ 0x30
100042ee: b2db uxtb r3, r3
100042f0: 3401 adds r4, #1
100042f2: 553b strb r3, [r7, r4]
100042f4: 42b5 cmp r5, r6
100042f6: d30e bcc.n 10004316 <_vsnprintf+0xb4e>
100042f8: 2c20 cmp r4, #32
100042fa: d00c beq.n 10004316 <_vsnprintf+0xb4e>
100042fc: 0005 movs r5, r0
100042fe: 0031 movs r1, r6
10004300: 0028 movs r0, r5
10004302: f7fe f80f bl 10002324 <__wrap___aeabi_uidiv>
10004306: b2cb uxtb r3, r1
10004308: 2909 cmp r1, #9
1000430a: d9ef bls.n 100042ec <_vsnprintf+0xb24>
1000430c: 9a0c ldr r2, [sp, #48] @ 0x30
1000430e: 4694 mov ip, r2
10004310: 4463 add r3, ip
10004312: b2db uxtb r3, r3
10004314: e7ec b.n 100042f0 <_vsnprintf+0xb28>
10004316: 9b16 ldr r3, [sp, #88] @ 0x58
10004318: 9414 str r4, [sp, #80] @ 0x50
1000431a: 4644 mov r4, r8
1000431c: 4698 mov r8, r3
1000431e: 9b17 ldr r3, [sp, #92] @ 0x5c
10004320: 4656 mov r6, sl
10004322: 464d mov r5, r9
10004324: 469a mov sl, r3
10004326: 9815 ldr r0, [sp, #84] @ 0x54
10004328: 9f18 ldr r7, [sp, #96] @ 0x60
1000432a: 4643 mov r3, r8
1000432c: 9305 str r3, [sp, #20]
1000432e: 4653 mov r3, sl
10004330: 9304 str r3, [sp, #16]
10004332: 9b0d ldr r3, [sp, #52] @ 0x34
10004334: 9006 str r0, [sp, #24]
10004336: 9303 str r3, [sp, #12]
10004338: 2300 movs r3, #0
1000433a: 9302 str r3, [sp, #8]
1000433c: 9b14 ldr r3, [sp, #80] @ 0x50
1000433e: e5eb b.n 10003f18 <_vsnprintf+0x750>
10004340: 2800 cmp r0, #0
10004342: d1a1 bne.n 10004288 <_vsnprintf+0xac0>
10004344: e772 b.n 1000422c <_vsnprintf+0xa64>
10004346: 9b0c ldr r3, [sp, #48] @ 0x30
10004348: 681b ldr r3, [r3, #0]
1000434a: 17d9 asrs r1, r3, #31
1000434c: 185a adds r2, r3, r1
1000434e: 404a eors r2, r1
10004350: e5a6 b.n 10003ea0 <_vsnprintf+0x6d8>
10004352: 2380 movs r3, #128 @ 0x80
10004354: 0010 movs r0, r2
10004356: 00db lsls r3, r3, #3
10004358: 4018 ands r0, r3
1000435a: 469c mov ip, r3
1000435c: 900f str r0, [sp, #60] @ 0x3c
1000435e: 421a tst r2, r3
10004360: d00f beq.n 10004382 <_vsnprintf+0xbba>
10004362: 2002 movs r0, #2
10004364: 0003 movs r3, r0
10004366: 4013 ands r3, r2
10004368: 930f str r3, [sp, #60] @ 0x3c
1000436a: 4210 tst r0, r2
1000436c: d019 beq.n 100043a2 <_vsnprintf+0xbda>
1000436e: 2300 movs r3, #0
10004370: 46a1 mov r9, r4
10004372: 930f str r3, [sp, #60] @ 0x3c
10004374: e54c b.n 10003e10 <_vsnprintf+0x648>
10004376: 9b0c ldr r3, [sp, #48] @ 0x30
10004378: 681b ldr r3, [r3, #0]
1000437a: 9309 str r3, [sp, #36] @ 0x24
1000437c: e4e4 b.n 10003d48 <_vsnprintf+0x580>
1000437e: 000a movs r2, r1
10004380: e434 b.n 10003bec <_vsnprintf+0x424>
10004382: 2302 movs r3, #2
10004384: 0018 movs r0, r3
10004386: 4010 ands r0, r2
10004388: 900d str r0, [sp, #52] @ 0x34
1000438a: 4213 tst r3, r2
1000438c: d000 beq.n 10004390 <_vsnprintf+0xbc8>
1000438e: e53e b.n 10003e0e <_vsnprintf+0x646>
10004390: 4643 mov r3, r8
10004392: 2b00 cmp r3, #0
10004394: d000 beq.n 10004398 <_vsnprintf+0xbd0>
10004396: e642 b.n 1000401e <_vsnprintf+0x856>
10004398: f7ff fb71 bl 10003a7e <_vsnprintf+0x2b6>
1000439c: 3301 adds r3, #1
1000439e: 930f str r3, [sp, #60] @ 0x3c
100043a0: e47f b.n 10003ca2 <_vsnprintf+0x4da>
100043a2: 4663 mov r3, ip
100043a4: 930d str r3, [sp, #52] @ 0x34
100043a6: e7f3 b.n 10004390 <_vsnprintf+0xbc8>
100043a8 <vfctprintf>:
100043a8: b510 push {r4, lr}
100043aa: 000c movs r4, r1
100043ac: b084 sub sp, #16
100043ae: 9403 str r4, [sp, #12]
100043b0: 2401 movs r4, #1
100043b2: a902 add r1, sp, #8
100043b4: 9002 str r0, [sp, #8]
100043b6: 9300 str r3, [sp, #0]
100043b8: 4803 ldr r0, [pc, #12] @ (100043c8 <vfctprintf+0x20>)
100043ba: 0013 movs r3, r2
100043bc: 4262 negs r2, r4
100043be: f7ff fa03 bl 100037c8 <_vsnprintf>
100043c2: b004 add sp, #16
100043c4: bd10 pop {r4, pc}
100043c6: 46c0 nop @ (mov r8, r8)
100043c8: 10002d95 .word 0x10002d95
100043cc <weak_raw_vprintf>:
100043cc: b510 push {r4, lr}
100043ce: 4a09 ldr r2, [pc, #36] @ (100043f4 <weak_raw_vprintf+0x28>)
100043d0: 0003 movs r3, r0
100043d2: 6814 ldr r4, [r2, #0]
100043d4: b084 sub sp, #16
100043d6: 2c00 cmp r4, #0
100043d8: d008 beq.n 100043ec <weak_raw_vprintf+0x20>
100043da: 2201 movs r2, #1
100043dc: 9100 str r1, [sp, #0]
100043de: 4806 ldr r0, [pc, #24] @ (100043f8 <weak_raw_vprintf+0x2c>)
100043e0: 4252 negs r2, r2
100043e2: a903 add r1, sp, #12
100043e4: 47a0 blx r4
100043e6: 2001 movs r0, #1
100043e8: b004 add sp, #16
100043ea: bd10 pop {r4, pc}
100043ec: f000 f9c8 bl 10004780 <__wrap_puts>
100043f0: 2000 movs r0, #0
100043f2: e7f9 b.n 100043e8 <weak_raw_vprintf+0x1c>
100043f4: 200037c8 .word 0x200037c8
100043f8: 10002d85 .word 0x10002d85
100043fc <_exit>:
100043fc: be00 bkpt 0x0000
100043fe: e7fd b.n 100043fc <_exit>
10004400 <_sbrk>:
10004400: 4a09 ldr r2, [pc, #36] @ (10004428 <_sbrk+0x28>)
10004402: 0003 movs r3, r0
10004404: 6810 ldr r0, [r2, #0]
10004406: 2800 cmp r0, #0
10004408: d005 beq.n 10004416 <_sbrk+0x16>
1000440a: 4908 ldr r1, [pc, #32] @ (1000442c <_sbrk+0x2c>)
1000440c: 18c3 adds r3, r0, r3
1000440e: 428b cmp r3, r1
10004410: d807 bhi.n 10004422 <_sbrk+0x22>
10004412: 6013 str r3, [r2, #0]
10004414: 4770 bx lr
10004416: 4806 ldr r0, [pc, #24] @ (10004430 <_sbrk+0x30>)
10004418: 4904 ldr r1, [pc, #16] @ (1000442c <_sbrk+0x2c>)
1000441a: 18c3 adds r3, r0, r3
1000441c: 6010 str r0, [r2, #0]
1000441e: 428b cmp r3, r1
10004420: d9f7 bls.n 10004412 <_sbrk+0x12>
10004422: 2001 movs r0, #1
10004424: 4240 negs r0, r0
10004426: e7f5 b.n 10004414 <_sbrk+0x14>
10004428: 200033c4 .word 0x200033c4
1000442c: 20040000 .word 0x20040000
10004430: 200107bc .word 0x200107bc
10004434 <_times>:
10004434: b510 push {r4, lr}
10004436: 0004 movs r4, r0
10004438: f7fc ff5a bl 100012f0 <time_us_64>
1000443c: 2300 movs r3, #0
1000443e: 4a05 ldr r2, [pc, #20] @ (10004454 <_times+0x20>)
10004440: f7fd ffae bl 100023a0 <__wrap___aeabi_uldivmod>
10004444: 2300 movs r3, #0
10004446: 6020 str r0, [r4, #0]
10004448: 6063 str r3, [r4, #4]
1000444a: 2000 movs r0, #0
1000444c: 60a3 str r3, [r4, #8]
1000444e: 60e3 str r3, [r4, #12]
10004450: bd10 pop {r4, pc}
10004452: 46c0 nop @ (mov r8, r8)
10004454: 00002710 .word 0x00002710
10004458 <exit>:
10004458: b510 push {r4, lr}
1000445a: f7ff ffcf bl 100043fc <_exit>
1000445e: 46c0 nop @ (mov r8, r8)
10004460 <runtime_init>:
10004460: b570 push {r4, r5, r6, lr}
10004462: f7fd fe0d bl 10002080 <runtime_run_initializers>
10004466: 4d07 ldr r5, [pc, #28] @ (10004484 <runtime_init+0x24>)
10004468: 4e07 ldr r6, [pc, #28] @ (10004488 <runtime_init+0x28>)
1000446a: 42b5 cmp r5, r6
1000446c: d209 bcs.n 10004482 <runtime_init+0x22>
1000446e: 2400 movs r4, #0
10004470: 3e01 subs r6, #1
10004472: 1b76 subs r6, r6, r5
10004474: 08b6 lsrs r6, r6, #2
10004476: cd08 ldmia r5!, {r3}
10004478: 4798 blx r3
1000447a: 0023 movs r3, r4
1000447c: 3401 adds r4, #1
1000447e: 42b3 cmp r3, r6
10004480: d1f9 bne.n 10004476 <runtime_init+0x16>
10004482: bd70 pop {r4, r5, r6, pc}
10004484: 1000f734 .word 0x1000f734
10004488: 1000f740 .word 0x1000f740
1000448c <stdio_out_chars_no_crlf>:
1000448c: 0003 movs r3, r0
1000448e: b510 push {r4, lr}
10004490: 0008 movs r0, r1
10004492: 0011 movs r1, r2
10004494: 681b ldr r3, [r3, #0]
10004496: 4798 blx r3
10004498: bd10 pop {r4, pc}
1000449a: 46c0 nop @ (mov r8, r8)
1000449c <stdio_out_chars_crlf>:
1000449c: b5f0 push {r4, r5, r6, r7, lr}
1000449e: 46c6 mov lr, r8
100044a0: b500 push {lr}
100044a2: 7d43 ldrb r3, [r0, #21]
100044a4: 0007 movs r7, r0
100044a6: 000c movs r4, r1
100044a8: 0016 movs r6, r2
100044aa: 2b00 cmp r3, #0
100044ac: d046 beq.n 1000453c <stdio_out_chars_crlf+0xa0>
100044ae: 2a00 cmp r2, #0
100044b0: dd17 ble.n 100044e2 <stdio_out_chars_crlf+0x46>
100044b2: 780b ldrb r3, [r1, #0]
100044b4: 2b0a cmp r3, #10
100044b6: d024 beq.n 10004502 <stdio_out_chars_crlf+0x66>
100044b8: 2300 movs r3, #0
100044ba: 4698 mov r8, r3
100044bc: 2e01 cmp r6, #1
100044be: d013 beq.n 100044e8 <stdio_out_chars_crlf+0x4c>
100044c0: 2501 movs r5, #1
100044c2: 0029 movs r1, r5
100044c4: 5c63 ldrb r3, [r4, r1]
100044c6: 3501 adds r5, #1
100044c8: 2b0a cmp r3, #10
100044ca: d026 beq.n 1000451a <stdio_out_chars_crlf+0x7e>
100044cc: 42b5 cmp r5, r6
100044ce: d1f8 bne.n 100044c2 <stdio_out_chars_crlf+0x26>
100044d0: 4546 cmp r6, r8
100044d2: dc09 bgt.n 100044e8 <stdio_out_chars_crlf+0x4c>
100044d4: 19a4 adds r4, r4, r6
100044d6: 3c01 subs r4, #1
100044d8: 7823 ldrb r3, [r4, #0]
100044da: 3b0d subs r3, #13
100044dc: 425a negs r2, r3
100044de: 4153 adcs r3, r2
100044e0: 753b strb r3, [r7, #20]
100044e2: bc80 pop {r7}
100044e4: 46b8 mov r8, r7
100044e6: bdf0 pop {r4, r5, r6, r7, pc}
100044e8: 4643 mov r3, r8
100044ea: 18e0 adds r0, r4, r3
100044ec: 19a4 adds r4, r4, r6
100044ee: 1af1 subs r1, r6, r3
100044f0: 3c01 subs r4, #1
100044f2: 683b ldr r3, [r7, #0]
100044f4: 4798 blx r3
100044f6: 7823 ldrb r3, [r4, #0]
100044f8: 3b0d subs r3, #13
100044fa: 425a negs r2, r3
100044fc: 4153 adcs r3, r2
100044fe: 753b strb r3, [r7, #20]
10004500: e7ef b.n 100044e2 <stdio_out_chars_crlf+0x46>
10004502: 7d03 ldrb r3, [r0, #20]
10004504: 2b00 cmp r3, #0
10004506: d1d7 bne.n 100044b8 <stdio_out_chars_crlf+0x1c>
10004508: 2102 movs r1, #2
1000450a: 480f ldr r0, [pc, #60] @ (10004548 <stdio_out_chars_crlf+0xac>)
1000450c: 683b ldr r3, [r7, #0]
1000450e: 4798 blx r3
10004510: 2e01 cmp r6, #1
10004512: d0df beq.n 100044d4 <stdio_out_chars_crlf+0x38>
10004514: 2301 movs r3, #1
10004516: 4698 mov r8, r3
10004518: e7d2 b.n 100044c0 <stdio_out_chars_crlf+0x24>
1000451a: 1e63 subs r3, r4, #1
1000451c: 5c5b ldrb r3, [r3, r1]
1000451e: 2b0d cmp r3, #13
10004520: d0d4 beq.n 100044cc <stdio_out_chars_crlf+0x30>
10004522: 4588 cmp r8, r1
10004524: da04 bge.n 10004530 <stdio_out_chars_crlf+0x94>
10004526: 4643 mov r3, r8
10004528: 1ac9 subs r1, r1, r3
1000452a: 18e0 adds r0, r4, r3
1000452c: 683b ldr r3, [r7, #0]
1000452e: 4798 blx r3
10004530: 2102 movs r1, #2
10004532: 4805 ldr r0, [pc, #20] @ (10004548 <stdio_out_chars_crlf+0xac>)
10004534: 683b ldr r3, [r7, #0]
10004536: 46a8 mov r8, r5
10004538: 4798 blx r3
1000453a: e7c7 b.n 100044cc <stdio_out_chars_crlf+0x30>
1000453c: 6803 ldr r3, [r0, #0]
1000453e: 0011 movs r1, r2
10004540: 0020 movs r0, r4
10004542: 4798 blx r3
10004544: e7cd b.n 100044e2 <stdio_out_chars_crlf+0x46>
10004546: 46c0 nop @ (mov r8, r8)
10004548: 100109b8 .word 0x100109b8
1000454c <stdio_buffered_printer>:
1000454c: b5f0 push {r4, r5, r6, r7, lr}
1000454e: 46c6 mov lr, r8
10004550: 680b ldr r3, [r1, #0]
10004552: 0006 movs r6, r0
10004554: 000c movs r4, r1
10004556: b500 push {lr}
10004558: 2b80 cmp r3, #128 @ 0x80
1000455a: d006 beq.n 1000456a <stdio_buffered_printer+0x1e>
1000455c: 1c5a adds r2, r3, #1
1000455e: 6022 str r2, [r4, #0]
10004560: 18e4 adds r4, r4, r3
10004562: 7126 strb r6, [r4, #4]
10004564: bc80 pop {r7}
10004566: 46b8 mov r8, r7
10004568: bdf0 pop {r4, r5, r6, r7, pc}
1000456a: 4b0f ldr r3, [pc, #60] @ (100045a8 <stdio_buffered_printer+0x5c>)
1000456c: 681d ldr r5, [r3, #0]
1000456e: 2d00 cmp r5, #0
10004570: d016 beq.n 100045a0 <stdio_buffered_printer+0x54>
10004572: 1d0b adds r3, r1, #4
10004574: 4698 mov r8, r3
10004576: 4f0d ldr r7, [pc, #52] @ (100045ac <stdio_buffered_printer+0x60>)
10004578: e002 b.n 10004580 <stdio_buffered_printer+0x34>
1000457a: 692d ldr r5, [r5, #16]
1000457c: 2d00 cmp r5, #0
1000457e: d00f beq.n 100045a0 <stdio_buffered_printer+0x54>
10004580: 682b ldr r3, [r5, #0]
10004582: 2b00 cmp r3, #0
10004584: d0f9 beq.n 1000457a <stdio_buffered_printer+0x2e>
10004586: 683b ldr r3, [r7, #0]
10004588: 2b00 cmp r3, #0
1000458a: d001 beq.n 10004590 <stdio_buffered_printer+0x44>
1000458c: 42ab cmp r3, r5
1000458e: d1f4 bne.n 1000457a <stdio_buffered_printer+0x2e>
10004590: 0028 movs r0, r5
10004592: 4641 mov r1, r8
10004594: 6822 ldr r2, [r4, #0]
10004596: f7ff ff81 bl 1000449c <stdio_out_chars_crlf>
1000459a: 692d ldr r5, [r5, #16]
1000459c: 2d00 cmp r5, #0
1000459e: d1ef bne.n 10004580 <stdio_buffered_printer+0x34>
100045a0: 2201 movs r2, #1
100045a2: 2300 movs r3, #0
100045a4: e7db b.n 1000455e <stdio_buffered_printer+0x12>
100045a6: 46c0 nop @ (mov r8, r8)
100045a8: 200033b8 .word 0x200033b8
100045ac: 200033c0 .word 0x200033c0
100045b0 <stdio_put_string>:
100045b0: b5f0 push {r4, r5, r6, r7, lr}
100045b2: 4645 mov r5, r8
100045b4: 46de mov lr, fp
100045b6: 464e mov r6, r9
100045b8: 4657 mov r7, sl
100045ba: b5e0 push {r5, r6, r7, lr}
100045bc: b083 sub sp, #12
100045be: 4691 mov r9, r2
100045c0: 001c movs r4, r3
100045c2: 4680 mov r8, r0
100045c4: 000d movs r5, r1
100045c6: f7fc fe93 bl 100012f0 <time_us_64>
100045ca: 2300 movs r3, #0
100045cc: 4a30 ldr r2, [pc, #192] @ (10004690 <stdio_put_string+0xe0>)
100045ce: 1812 adds r2, r2, r0
100045d0: 414b adcs r3, r1
100045d2: 2b00 cmp r3, #0
100045d4: da02 bge.n 100045dc <stdio_put_string+0x2c>
100045d6: 2201 movs r2, #1
100045d8: 4b2e ldr r3, [pc, #184] @ (10004694 <stdio_put_string+0xe4>)
100045da: 4252 negs r2, r2
100045dc: 492e ldr r1, [pc, #184] @ (10004698 <stdio_put_string+0xe8>)
100045de: 0008 movs r0, r1
100045e0: 468a mov sl, r1
100045e2: f00b f861 bl 1000f6a8 <__mutex_try_enter_block_until_veneer>
100045e6: 0007 movs r7, r0
100045e8: 1c6b adds r3, r5, #1
100045ea: d103 bne.n 100045f4 <stdio_put_string+0x44>
100045ec: 4640 mov r0, r8
100045ee: f00a fa6f bl 1000ead0 <strlen>
100045f2: 0005 movs r5, r0
100045f4: 2c00 cmp r4, #0
100045f6: d027 beq.n 10004648 <stdio_put_string+0x98>
100045f8: 4e28 ldr r6, [pc, #160] @ (1000469c <stdio_put_string+0xec>)
100045fa: 4b29 ldr r3, [pc, #164] @ (100046a0 <stdio_put_string+0xf0>)
100045fc: 681c ldr r4, [r3, #0]
100045fe: 2c00 cmp r4, #0
10004600: d018 beq.n 10004634 <stdio_put_string+0x84>
10004602: 464b mov r3, r9
10004604: 2b00 cmp r3, #0
10004606: d121 bne.n 1000464c <stdio_put_string+0x9c>
10004608: 4b26 ldr r3, [pc, #152] @ (100046a4 <stdio_put_string+0xf4>)
1000460a: 4699 mov r9, r3
1000460c: e002 b.n 10004614 <stdio_put_string+0x64>
1000460e: 6924 ldr r4, [r4, #16]
10004610: 2c00 cmp r4, #0
10004612: d00f beq.n 10004634 <stdio_put_string+0x84>
10004614: 6823 ldr r3, [r4, #0]
10004616: 2b00 cmp r3, #0
10004618: d0f9 beq.n 1000460e <stdio_put_string+0x5e>
1000461a: 464b mov r3, r9
1000461c: 681b ldr r3, [r3, #0]
1000461e: 2b00 cmp r3, #0
10004620: d001 beq.n 10004626 <stdio_put_string+0x76>
10004622: 429c cmp r4, r3
10004624: d1f3 bne.n 1000460e <stdio_put_string+0x5e>
10004626: 0020 movs r0, r4
10004628: 002a movs r2, r5
1000462a: 4641 mov r1, r8
1000462c: 47b0 blx r6
1000462e: 6924 ldr r4, [r4, #16]
10004630: 2c00 cmp r4, #0
10004632: d1ef bne.n 10004614 <stdio_put_string+0x64>
10004634: 2f00 cmp r7, #0
10004636: d126 bne.n 10004686 <stdio_put_string+0xd6>
10004638: 0028 movs r0, r5
1000463a: b003 add sp, #12
1000463c: bcf0 pop {r4, r5, r6, r7}
1000463e: 46bb mov fp, r7
10004640: 46b2 mov sl, r6
10004642: 46a9 mov r9, r5
10004644: 46a0 mov r8, r4
10004646: bdf0 pop {r4, r5, r6, r7, pc}
10004648: 4e17 ldr r6, [pc, #92] @ (100046a8 <stdio_put_string+0xf8>)
1000464a: e7d6 b.n 100045fa <stdio_put_string+0x4a>
1000464c: 4b15 ldr r3, [pc, #84] @ (100046a4 <stdio_put_string+0xf4>)
1000464e: 4699 mov r9, r3
10004650: 230a movs r3, #10
10004652: 469b mov fp, r3
10004654: e002 b.n 1000465c <stdio_put_string+0xac>
10004656: 6924 ldr r4, [r4, #16]
10004658: 2c00 cmp r4, #0
1000465a: d0eb beq.n 10004634 <stdio_put_string+0x84>
1000465c: 6823 ldr r3, [r4, #0]
1000465e: 2b00 cmp r3, #0
10004660: d0f9 beq.n 10004656 <stdio_put_string+0xa6>
10004662: 464b mov r3, r9
10004664: 681b ldr r3, [r3, #0]
10004666: 2b00 cmp r3, #0
10004668: d001 beq.n 1000466e <stdio_put_string+0xbe>
1000466a: 42a3 cmp r3, r4
1000466c: d1f3 bne.n 10004656 <stdio_put_string+0xa6>
1000466e: 002a movs r2, r5
10004670: 4641 mov r1, r8
10004672: 0020 movs r0, r4
10004674: 47b0 blx r6
10004676: 466b mov r3, sp
10004678: 465a mov r2, fp
1000467a: 0020 movs r0, r4
1000467c: 71da strb r2, [r3, #7]
1000467e: 1dd9 adds r1, r3, #7
10004680: 2201 movs r2, #1
10004682: 47b0 blx r6
10004684: e7e7 b.n 10004656 <stdio_put_string+0xa6>
10004686: 4650 mov r0, sl
10004688: f00a ffce bl 1000f628 <__mutex_exit_veneer>
1000468c: e7d4 b.n 10004638 <stdio_put_string+0x88>
1000468e: 46c0 nop @ (mov r8, r8)
10004690: 000f4240 .word 0x000f4240
10004694: 7fffffff .word 0x7fffffff
10004698: 20001798 .word 0x20001798
1000469c: 1000449d .word 0x1000449d
100046a0: 200033b8 .word 0x200033b8
100046a4: 200033c0 .word 0x200033c0
100046a8: 1000448d .word 0x1000448d
100046ac <stdio_set_driver_enabled>:
100046ac: 4a0a ldr r2, [pc, #40] @ (100046d8 <stdio_set_driver_enabled+0x2c>)
100046ae: 6813 ldr r3, [r2, #0]
100046b0: 2b00 cmp r3, #0
100046b2: d105 bne.n 100046c0 <stdio_set_driver_enabled+0x14>
100046b4: e00c b.n 100046d0 <stdio_set_driver_enabled+0x24>
100046b6: 001a movs r2, r3
100046b8: 691b ldr r3, [r3, #16]
100046ba: 3210 adds r2, #16
100046bc: 2b00 cmp r3, #0
100046be: d007 beq.n 100046d0 <stdio_set_driver_enabled+0x24>
100046c0: 4283 cmp r3, r0
100046c2: d1f8 bne.n 100046b6 <stdio_set_driver_enabled+0xa>
100046c4: 2900 cmp r1, #0
100046c6: d102 bne.n 100046ce <stdio_set_driver_enabled+0x22>
100046c8: 6918 ldr r0, [r3, #16]
100046ca: 6010 str r0, [r2, #0]
100046cc: 6119 str r1, [r3, #16]
100046ce: 4770 bx lr
100046d0: 2900 cmp r1, #0
100046d2: d0fc beq.n 100046ce <stdio_set_driver_enabled+0x22>
100046d4: 6010 str r0, [r2, #0]
100046d6: e7fa b.n 100046ce <stdio_set_driver_enabled+0x22>
100046d8: 200033b8 .word 0x200033b8
100046dc <stdio_init_all>:
100046dc: b510 push {r4, lr}
100046de: f000 f9ad bl 10004a3c <stdio_uart_init>
100046e2: f000 fbe9 bl 10004eb8 <stdio_usb_init>
100046e6: 2001 movs r0, #1
100046e8: bd10 pop {r4, pc}
100046ea: 46c0 nop @ (mov r8, r8)
100046ec <__wrap_putchar>:
100046ec: b5f0 push {r4, r5, r6, r7, lr}
100046ee: 46ce mov lr, r9
100046f0: 4647 mov r7, r8
100046f2: b580 push {r7, lr}
100046f4: b083 sub sp, #12
100046f6: 466b mov r3, sp
100046f8: 0006 movs r6, r0
100046fa: 1ddd adds r5, r3, #7
100046fc: 7028 strb r0, [r5, #0]
100046fe: f7fc fdf7 bl 100012f0 <time_us_64>
10004702: 2300 movs r3, #0
10004704: 4a19 ldr r2, [pc, #100] @ (1000476c <__wrap_putchar+0x80>)
10004706: 1812 adds r2, r2, r0
10004708: 414b adcs r3, r1
1000470a: 2b00 cmp r3, #0
1000470c: da02 bge.n 10004714 <__wrap_putchar+0x28>
1000470e: 2201 movs r2, #1
10004710: 4b17 ldr r3, [pc, #92] @ (10004770 <__wrap_putchar+0x84>)
10004712: 4252 negs r2, r2
10004714: 4917 ldr r1, [pc, #92] @ (10004774 <__wrap_putchar+0x88>)
10004716: 0008 movs r0, r1
10004718: 4688 mov r8, r1
1000471a: f00a ffc5 bl 1000f6a8 <__mutex_try_enter_block_until_veneer>
1000471e: 4b16 ldr r3, [pc, #88] @ (10004778 <__wrap_putchar+0x8c>)
10004720: 4681 mov r9, r0
10004722: 681c ldr r4, [r3, #0]
10004724: 2c00 cmp r4, #0
10004726: d014 beq.n 10004752 <__wrap_putchar+0x66>
10004728: 4f14 ldr r7, [pc, #80] @ (1000477c <__wrap_putchar+0x90>)
1000472a: e002 b.n 10004732 <__wrap_putchar+0x46>
1000472c: 6924 ldr r4, [r4, #16]
1000472e: 2c00 cmp r4, #0
10004730: d00f beq.n 10004752 <__wrap_putchar+0x66>
10004732: 6823 ldr r3, [r4, #0]
10004734: 2b00 cmp r3, #0
10004736: d0f9 beq.n 1000472c <__wrap_putchar+0x40>
10004738: 683b ldr r3, [r7, #0]
1000473a: 2b00 cmp r3, #0
1000473c: d001 beq.n 10004742 <__wrap_putchar+0x56>
1000473e: 429c cmp r4, r3
10004740: d1f4 bne.n 1000472c <__wrap_putchar+0x40>
10004742: 0020 movs r0, r4
10004744: 2201 movs r2, #1
10004746: 0029 movs r1, r5
10004748: f7ff fea8 bl 1000449c <stdio_out_chars_crlf>
1000474c: 6924 ldr r4, [r4, #16]
1000474e: 2c00 cmp r4, #0
10004750: d1ef bne.n 10004732 <__wrap_putchar+0x46>
10004752: 464b mov r3, r9
10004754: 2b00 cmp r3, #0
10004756: d105 bne.n 10004764 <__wrap_putchar+0x78>
10004758: 0030 movs r0, r6
1000475a: b003 add sp, #12
1000475c: bcc0 pop {r6, r7}
1000475e: 46b9 mov r9, r7
10004760: 46b0 mov r8, r6
10004762: bdf0 pop {r4, r5, r6, r7, pc}
10004764: 4640 mov r0, r8
10004766: f00a ff5f bl 1000f628 <__mutex_exit_veneer>
1000476a: e7f5 b.n 10004758 <__wrap_putchar+0x6c>
1000476c: 000f4240 .word 0x000f4240
10004770: 7fffffff .word 0x7fffffff
10004774: 20001798 .word 0x20001798
10004778: 200033b8 .word 0x200033b8
1000477c: 200033c0 .word 0x200033c0
10004780 <__wrap_puts>:
10004780: b570 push {r4, r5, r6, lr}
10004782: 0004 movs r4, r0
10004784: f00a f9a4 bl 1000ead0 <strlen>
10004788: 2301 movs r3, #1
1000478a: 0001 movs r1, r0
1000478c: 0005 movs r5, r0
1000478e: 2201 movs r2, #1
10004790: 0020 movs r0, r4
10004792: f7ff ff0d bl 100045b0 <stdio_put_string>
10004796: 4b08 ldr r3, [pc, #32] @ (100047b8 <__wrap_puts+0x38>)
10004798: 681c ldr r4, [r3, #0]
1000479a: 2c00 cmp r4, #0
1000479c: d006 beq.n 100047ac <__wrap_puts+0x2c>
1000479e: 6863 ldr r3, [r4, #4]
100047a0: 2b00 cmp r3, #0
100047a2: d005 beq.n 100047b0 <__wrap_puts+0x30>
100047a4: 4798 blx r3
100047a6: 6924 ldr r4, [r4, #16]
100047a8: 2c00 cmp r4, #0
100047aa: d1f8 bne.n 1000479e <__wrap_puts+0x1e>
100047ac: 0028 movs r0, r5
100047ae: bd70 pop {r4, r5, r6, pc}
100047b0: 6924 ldr r4, [r4, #16]
100047b2: 2c00 cmp r4, #0
100047b4: d1f3 bne.n 1000479e <__wrap_puts+0x1e>
100047b6: e7f9 b.n 100047ac <__wrap_puts+0x2c>
100047b8: 200033b8 .word 0x200033b8
100047bc <__wrap_vprintf>:
100047bc: b5f0 push {r4, r5, r6, r7, lr}
100047be: 46ce mov lr, r9
100047c0: 4647 mov r7, r8
100047c2: b580 push {r7, lr}
100047c4: b0a3 sub sp, #140 @ 0x8c
100047c6: 0004 movs r4, r0
100047c8: 000d movs r5, r1
100047ca: f7fc fd91 bl 100012f0 <time_us_64>
100047ce: 2300 movs r3, #0
100047d0: 4a27 ldr r2, [pc, #156] @ (10004870 <__wrap_vprintf+0xb4>)
100047d2: 1812 adds r2, r2, r0
100047d4: 414b adcs r3, r1
100047d6: 2b00 cmp r3, #0
100047d8: da02 bge.n 100047e0 <__wrap_vprintf+0x24>
100047da: 2201 movs r2, #1
100047dc: 4b25 ldr r3, [pc, #148] @ (10004874 <__wrap_vprintf+0xb8>)
100047de: 4252 negs r2, r2
100047e0: 4e25 ldr r6, [pc, #148] @ (10004878 <__wrap_vprintf+0xbc>)
100047e2: 0030 movs r0, r6
100047e4: f00a ff60 bl 1000f6a8 <__mutex_try_enter_block_until_veneer>
100047e8: 2300 movs r3, #0
100047ea: 0022 movs r2, r4
100047ec: 9301 str r3, [sp, #4]
100047ee: 0007 movs r7, r0
100047f0: 002b movs r3, r5
100047f2: 4822 ldr r0, [pc, #136] @ (1000487c <__wrap_vprintf+0xc0>)
100047f4: a901 add r1, sp, #4
100047f6: f7ff fdd7 bl 100043a8 <vfctprintf>
100047fa: 4b21 ldr r3, [pc, #132] @ (10004880 <__wrap_vprintf+0xc4>)
100047fc: 4680 mov r8, r0
100047fe: 4699 mov r9, r3
10004800: 681c ldr r4, [r3, #0]
10004802: 9b01 ldr r3, [sp, #4]
10004804: 2b00 cmp r3, #0
10004806: d01a beq.n 1000483e <__wrap_vprintf+0x82>
10004808: 2c00 cmp r4, #0
1000480a: d02f beq.n 1000486c <__wrap_vprintf+0xb0>
1000480c: 4d1d ldr r5, [pc, #116] @ (10004884 <__wrap_vprintf+0xc8>)
1000480e: e002 b.n 10004816 <__wrap_vprintf+0x5a>
10004810: 6924 ldr r4, [r4, #16]
10004812: 2c00 cmp r4, #0
10004814: d00f beq.n 10004836 <__wrap_vprintf+0x7a>
10004816: 6823 ldr r3, [r4, #0]
10004818: 2b00 cmp r3, #0
1000481a: d0f9 beq.n 10004810 <__wrap_vprintf+0x54>
1000481c: 682b ldr r3, [r5, #0]
1000481e: 2b00 cmp r3, #0
10004820: d001 beq.n 10004826 <__wrap_vprintf+0x6a>
10004822: 42a3 cmp r3, r4
10004824: d1f4 bne.n 10004810 <__wrap_vprintf+0x54>
10004826: 0020 movs r0, r4
10004828: 9a01 ldr r2, [sp, #4]
1000482a: a902 add r1, sp, #8
1000482c: f7ff fe36 bl 1000449c <stdio_out_chars_crlf>
10004830: 6924 ldr r4, [r4, #16]
10004832: 2c00 cmp r4, #0
10004834: d1ef bne.n 10004816 <__wrap_vprintf+0x5a>
10004836: 464b mov r3, r9
10004838: 681c ldr r4, [r3, #0]
1000483a: 2300 movs r3, #0
1000483c: 9301 str r3, [sp, #4]
1000483e: 2c00 cmp r4, #0
10004840: d006 beq.n 10004850 <__wrap_vprintf+0x94>
10004842: 6863 ldr r3, [r4, #4]
10004844: 2b00 cmp r3, #0
10004846: d00b beq.n 10004860 <__wrap_vprintf+0xa4>
10004848: 4798 blx r3
1000484a: 6924 ldr r4, [r4, #16]
1000484c: 2c00 cmp r4, #0
1000484e: d1f8 bne.n 10004842 <__wrap_vprintf+0x86>
10004850: 2f00 cmp r7, #0
10004852: d107 bne.n 10004864 <__wrap_vprintf+0xa8>
10004854: 4640 mov r0, r8
10004856: b023 add sp, #140 @ 0x8c
10004858: bcc0 pop {r6, r7}
1000485a: 46b9 mov r9, r7
1000485c: 46b0 mov r8, r6
1000485e: bdf0 pop {r4, r5, r6, r7, pc}
10004860: 6924 ldr r4, [r4, #16]
10004862: e7ec b.n 1000483e <__wrap_vprintf+0x82>
10004864: 0030 movs r0, r6
10004866: f00a fedf bl 1000f628 <__mutex_exit_veneer>
1000486a: e7f3 b.n 10004854 <__wrap_vprintf+0x98>
1000486c: 9401 str r4, [sp, #4]
1000486e: e7ef b.n 10004850 <__wrap_vprintf+0x94>
10004870: 000f4240 .word 0x000f4240
10004874: 7fffffff .word 0x7fffffff
10004878: 20001798 .word 0x20001798
1000487c: 1000454d .word 0x1000454d
10004880: 200033b8 .word 0x200033b8
10004884: 200033c0 .word 0x200033c0
10004888 <__wrap_printf>:
10004888: b40f push {r0, r1, r2, r3}
1000488a: b500 push {lr}
1000488c: b083 sub sp, #12
1000488e: a904 add r1, sp, #16
10004890: c901 ldmia r1!, {r0}
10004892: 9101 str r1, [sp, #4]
10004894: f7ff ff92 bl 100047bc <__wrap_vprintf>
10004898: b003 add sp, #12
1000489a: bc08 pop {r3}
1000489c: b004 add sp, #16
1000489e: 4718 bx r3
100048a0 <stdio_uart_out_chars>:
100048a0: b5f0 push {r4, r5, r6, r7, lr}
100048a2: 2900 cmp r1, #0
100048a4: dd15 ble.n 100048d2 <stdio_uart_out_chars+0x32>
100048a6: 4b0e ldr r3, [pc, #56] @ (100048e0 <stdio_uart_out_chars+0x40>)
100048a8: 270d movs r7, #13
100048aa: 681a ldr r2, [r3, #0]
100048ac: 4b0d ldr r3, [pc, #52] @ (100048e4 <stdio_uart_out_chars+0x44>)
100048ae: 4c0e ldr r4, [pc, #56] @ (100048e8 <stdio_uart_out_chars+0x48>)
100048b0: 18d3 adds r3, r2, r3
100048b2: 425d negs r5, r3
100048b4: 416b adcs r3, r5
100048b6: 1845 adds r5, r0, r1
100048b8: 2120 movs r1, #32
100048ba: 005b lsls r3, r3, #1
100048bc: 5f1e ldrsh r6, [r3, r4]
100048be: 7804 ldrb r4, [r0, #0]
100048c0: 42a6 cmp r6, r4
100048c2: d007 beq.n 100048d4 <stdio_uart_out_chars+0x34>
100048c4: 6993 ldr r3, [r2, #24]
100048c6: 4219 tst r1, r3
100048c8: d1fc bne.n 100048c4 <stdio_uart_out_chars+0x24>
100048ca: 3001 adds r0, #1
100048cc: 6014 str r4, [r2, #0]
100048ce: 42a8 cmp r0, r5
100048d0: d1f5 bne.n 100048be <stdio_uart_out_chars+0x1e>
100048d2: bdf0 pop {r4, r5, r6, r7, pc}
100048d4: 6993 ldr r3, [r2, #24]
100048d6: 4219 tst r1, r3
100048d8: d1fc bne.n 100048d4 <stdio_uart_out_chars+0x34>
100048da: 6017 str r7, [r2, #0]
100048dc: e7f2 b.n 100048c4 <stdio_uart_out_chars+0x24>
100048de: 46c0 nop @ (mov r8, r8)
100048e0: 20010378 .word 0x20010378
100048e4: bffc8000 .word 0xbffc8000
100048e8: 20010374 .word 0x20010374
100048ec <stdio_uart_in_chars>:
100048ec: 4b20 ldr r3, [pc, #128] @ (10004970 <stdio_uart_in_chars+0x84>)
100048ee: b570 push {r4, r5, r6, lr}
100048f0: 0004 movs r4, r0
100048f2: 1e0d subs r5, r1, #0
100048f4: 681e ldr r6, [r3, #0]
100048f6: dd2a ble.n 1000494e <stdio_uart_in_chars+0x62>
100048f8: 2000 movs r0, #0
100048fa: 2110 movs r1, #16
100048fc: 4b1d ldr r3, [pc, #116] @ (10004974 <stdio_uart_in_chars+0x88>)
100048fe: 3c01 subs r4, #1
10004900: 681a ldr r2, [r3, #0]
10004902: 6993 ldr r3, [r2, #24]
10004904: 4219 tst r1, r3
10004906: d114 bne.n 10004932 <stdio_uart_in_chars+0x46>
10004908: 3001 adds r0, #1
1000490a: 6993 ldr r3, [r2, #24]
1000490c: 4219 tst r1, r3
1000490e: d1fc bne.n 1000490a <stdio_uart_in_chars+0x1e>
10004910: 6813 ldr r3, [r2, #0]
10004912: 5423 strb r3, [r4, r0]
10004914: 4285 cmp r5, r0
10004916: d1f4 bne.n 10004902 <stdio_uart_in_chars+0x16>
10004918: 2e00 cmp r6, #0
1000491a: d008 beq.n 1000492e <stdio_uart_in_chars+0x42>
1000491c: 2350 movs r3, #80 @ 0x50
1000491e: 6393 str r3, [r2, #56] @ 0x38
10004920: 6b51 ldr r1, [r2, #52] @ 0x34
10004922: 3b18 subs r3, #24
10004924: 400b ands r3, r1
10004926: 4914 ldr r1, [pc, #80] @ (10004978 <stdio_uart_in_chars+0x8c>)
10004928: 468c mov ip, r1
1000492a: 4462 add r2, ip
1000492c: 6013 str r3, [r2, #0]
1000492e: 0028 movs r0, r5
10004930: bd70 pop {r4, r5, r6, pc}
10004932: 2e00 cmp r6, #0
10004934: d008 beq.n 10004948 <stdio_uart_in_chars+0x5c>
10004936: 2350 movs r3, #80 @ 0x50
10004938: 6393 str r3, [r2, #56] @ 0x38
1000493a: 6b51 ldr r1, [r2, #52] @ 0x34
1000493c: 3b18 subs r3, #24
1000493e: 400b ands r3, r1
10004940: 490d ldr r1, [pc, #52] @ (10004978 <stdio_uart_in_chars+0x8c>)
10004942: 468c mov ip, r1
10004944: 4462 add r2, ip
10004946: 6013 str r3, [r2, #0]
10004948: 2800 cmp r0, #0
1000494a: d1f1 bne.n 10004930 <stdio_uart_in_chars+0x44>
1000494c: e00c b.n 10004968 <stdio_uart_in_chars+0x7c>
1000494e: 2e00 cmp r6, #0
10004950: d00a beq.n 10004968 <stdio_uart_in_chars+0x7c>
10004952: 2250 movs r2, #80 @ 0x50
10004954: 4b07 ldr r3, [pc, #28] @ (10004974 <stdio_uart_in_chars+0x88>)
10004956: 681b ldr r3, [r3, #0]
10004958: 639a str r2, [r3, #56] @ 0x38
1000495a: 6b59 ldr r1, [r3, #52] @ 0x34
1000495c: 3a18 subs r2, #24
1000495e: 400a ands r2, r1
10004960: 4905 ldr r1, [pc, #20] @ (10004978 <stdio_uart_in_chars+0x8c>)
10004962: 468c mov ip, r1
10004964: 4463 add r3, ip
10004966: 601a str r2, [r3, #0]
10004968: 2003 movs r0, #3
1000496a: 4240 negs r0, r0
1000496c: e7e0 b.n 10004930 <stdio_uart_in_chars+0x44>
1000496e: 46c0 nop @ (mov r8, r8)
10004970: 20002560 .word 0x20002560
10004974: 20010378 .word 0x20010378
10004978: 00001034 .word 0x00001034
1000497c <on_uart_rx>:
1000497c: 4b06 ldr r3, [pc, #24] @ (10004998 <on_uart_rx+0x1c>)
1000497e: b510 push {r4, lr}
10004980: 681b ldr r3, [r3, #0]
10004982: 2b00 cmp r3, #0
10004984: d006 beq.n 10004994 <on_uart_rx+0x18>
10004986: 2100 movs r1, #0
10004988: 4a04 ldr r2, [pc, #16] @ (1000499c <on_uart_rx+0x20>)
1000498a: 6812 ldr r2, [r2, #0]
1000498c: 6391 str r1, [r2, #56] @ 0x38
1000498e: 4a04 ldr r2, [pc, #16] @ (100049a0 <on_uart_rx+0x24>)
10004990: 6810 ldr r0, [r2, #0]
10004992: 4798 blx r3
10004994: bd10 pop {r4, pc}
10004996: 46c0 nop @ (mov r8, r8)
10004998: 20002560 .word 0x20002560
1000499c: 20010378 .word 0x20010378
100049a0: 20002568 .word 0x20002568
100049a4 <stdio_uart_out_flush>:
100049a4: 2208 movs r2, #8
100049a6: 4b03 ldr r3, [pc, #12] @ (100049b4 <stdio_uart_out_flush+0x10>)
100049a8: 6819 ldr r1, [r3, #0]
100049aa: 698b ldr r3, [r1, #24]
100049ac: 421a tst r2, r3
100049ae: d1fc bne.n 100049aa <stdio_uart_out_flush+0x6>
100049b0: 4770 bx lr
100049b2: 46c0 nop @ (mov r8, r8)
100049b4: 20010378 .word 0x20010378
100049b8 <stdio_uart_set_chars_available_callback>:
100049b8: b5f8 push {r3, r4, r5, r6, r7, lr}
100049ba: 4f1a ldr r7, [pc, #104] @ (10004a24 <stdio_uart_set_chars_available_callback+0x6c>)
100049bc: 4b1a ldr r3, [pc, #104] @ (10004a28 <stdio_uart_set_chars_available_callback+0x70>)
100049be: 683a ldr r2, [r7, #0]
100049c0: 0005 movs r5, r0
100049c2: 18d3 adds r3, r2, r3
100049c4: 4258 negs r0, r3
100049c6: 4143 adcs r3, r0
100049c8: 4e18 ldr r6, [pc, #96] @ (10004a2c <stdio_uart_set_chars_available_callback+0x74>)
100049ca: 3314 adds r3, #20
100049cc: 001c movs r4, r3
100049ce: 6833 ldr r3, [r6, #0]
100049d0: 2d00 cmp r5, #0
100049d2: d002 beq.n 100049da <stdio_uart_set_chars_available_callback+0x22>
100049d4: 2b00 cmp r3, #0
100049d6: d00f beq.n 100049f8 <stdio_uart_set_chars_available_callback+0x40>
100049d8: bdf8 pop {r3, r4, r5, r6, r7, pc}
100049da: 2b00 cmp r3, #0
100049dc: d0fc beq.n 100049d8 <stdio_uart_set_chars_available_callback+0x20>
100049de: 2100 movs r1, #0
100049e0: 0020 movs r0, r4
100049e2: 6395 str r5, [r2, #56] @ 0x38
100049e4: f7fc fce4 bl 100013b0 <irq_set_enabled>
100049e8: 0020 movs r0, r4
100049ea: 4911 ldr r1, [pc, #68] @ (10004a30 <stdio_uart_set_chars_available_callback+0x78>)
100049ec: f7fc fe3c bl 10001668 <irq_remove_handler>
100049f0: 4b10 ldr r3, [pc, #64] @ (10004a34 <stdio_uart_set_chars_available_callback+0x7c>)
100049f2: 6035 str r5, [r6, #0]
100049f4: 601d str r5, [r3, #0]
100049f6: e7ef b.n 100049d8 <stdio_uart_set_chars_available_callback+0x20>
100049f8: 4b0e ldr r3, [pc, #56] @ (10004a34 <stdio_uart_set_chars_available_callback+0x7c>)
100049fa: 0020 movs r0, r4
100049fc: 6019 str r1, [r3, #0]
100049fe: 490c ldr r1, [pc, #48] @ (10004a30 <stdio_uart_set_chars_available_callback+0x78>)
10004a00: 6035 str r5, [r6, #0]
10004a02: f7fc fd0d bl 10001420 <irq_set_exclusive_handler>
10004a06: 2101 movs r1, #1
10004a08: 0020 movs r0, r4
10004a0a: f7fc fcd1 bl 100013b0 <irq_set_enabled>
10004a0e: 2250 movs r2, #80 @ 0x50
10004a10: 683b ldr r3, [r7, #0]
10004a12: 639a str r2, [r3, #56] @ 0x38
10004a14: 6b59 ldr r1, [r3, #52] @ 0x34
10004a16: 3a18 subs r2, #24
10004a18: 400a ands r2, r1
10004a1a: 4907 ldr r1, [pc, #28] @ (10004a38 <stdio_uart_set_chars_available_callback+0x80>)
10004a1c: 468c mov ip, r1
10004a1e: 4463 add r3, ip
10004a20: 601a str r2, [r3, #0]
10004a22: e7d9 b.n 100049d8 <stdio_uart_set_chars_available_callback+0x20>
10004a24: 20010378 .word 0x20010378
10004a28: bffc8000 .word 0xbffc8000
10004a2c: 20002560 .word 0x20002560
10004a30: 1000497d .word 0x1000497d
10004a34: 20002568 .word 0x20002568
10004a38: 00001034 .word 0x00001034
10004a3c <stdio_uart_init>:
10004a3c: 4b0d ldr r3, [pc, #52] @ (10004a74 <stdio_uart_init+0x38>)
10004a3e: b510 push {r4, lr}
10004a40: 781b ldrb r3, [r3, #0]
10004a42: 4b0d ldr r3, [pc, #52] @ (10004a78 <stdio_uart_init+0x3c>)
10004a44: 4c0d ldr r4, [pc, #52] @ (10004a7c <stdio_uart_init+0x40>)
10004a46: 781b ldrb r3, [r3, #0]
10004a48: 4b0d ldr r3, [pc, #52] @ (10004a80 <stdio_uart_init+0x44>)
10004a4a: 2102 movs r1, #2
10004a4c: 781b ldrb r3, [r3, #0]
10004a4e: 4b0d ldr r3, [pc, #52] @ (10004a84 <stdio_uart_init+0x48>)
10004a50: 2000 movs r0, #0
10004a52: 6023 str r3, [r4, #0]
10004a54: f7fd f8bc bl 10001bd0 <gpio_set_function>
10004a58: 2102 movs r1, #2
10004a5a: 2001 movs r0, #1
10004a5c: f7fd f8b8 bl 10001bd0 <gpio_set_function>
10004a60: 21e1 movs r1, #225 @ 0xe1
10004a62: 6820 ldr r0, [r4, #0]
10004a64: 0249 lsls r1, r1, #9
10004a66: f7fd fa73 bl 10001f50 <uart_init>
10004a6a: 2101 movs r1, #1
10004a6c: 4806 ldr r0, [pc, #24] @ (10004a88 <stdio_uart_init+0x4c>)
10004a6e: f7ff fe1d bl 100046ac <stdio_set_driver_enabled>
10004a72: bd10 pop {r4, pc}
10004a74: 100482e4 .word 0x100482e4
10004a78: 100482e0 .word 0x100482e0
10004a7c: 20010378 .word 0x20010378
10004a80: 100482dc .word 0x100482dc
10004a84: 40034000 .word 0x40034000
10004a88: 20001190 .word 0x20001190
10004a8c <resetd_init>:
10004a8c: 4770 bx lr
10004a8e: 46c0 nop @ (mov r8, r8)
10004a90 <resetd_reset>:
10004a90: 2200 movs r2, #0
10004a92: 4b01 ldr r3, [pc, #4] @ (10004a98 <resetd_reset+0x8>)
10004a94: 701a strb r2, [r3, #0]
10004a96: 4770 bx lr
10004a98: 200107b2 .word 0x200107b2
10004a9c <resetd_open>:
10004a9c: 794b ldrb r3, [r1, #5]
10004a9e: 2000 movs r0, #0
10004aa0: 2bff cmp r3, #255 @ 0xff
10004aa2: d10b bne.n 10004abc <resetd_open+0x20>
10004aa4: 798b ldrb r3, [r1, #6]
10004aa6: 2b00 cmp r3, #0
10004aa8: d108 bne.n 10004abc <resetd_open+0x20>
10004aaa: 79cb ldrb r3, [r1, #7]
10004aac: 2b01 cmp r3, #1
10004aae: d105 bne.n 10004abc <resetd_open+0x20>
10004ab0: 2a08 cmp r2, #8
10004ab2: d903 bls.n 10004abc <resetd_open+0x20>
10004ab4: 4b02 ldr r3, [pc, #8] @ (10004ac0 <resetd_open+0x24>)
10004ab6: 788a ldrb r2, [r1, #2]
10004ab8: 3009 adds r0, #9
10004aba: 701a strb r2, [r3, #0]
10004abc: 4770 bx lr
10004abe: 46c0 nop @ (mov r8, r8)
10004ac0: 200107b2 .word 0x200107b2
10004ac4 <resetd_xfer_cb>:
10004ac4: 2001 movs r0, #1
10004ac6: 4770 bx lr
10004ac8 <resetd_control_xfer_cb>:
10004ac8: b510 push {r4, lr}
10004aca: 2901 cmp r1, #1
10004acc: d113 bne.n 10004af6 <resetd_control_xfer_cb+0x2e>
10004ace: 4912 ldr r1, [pc, #72] @ (10004b18 <resetd_control_xfer_cb+0x50>)
10004ad0: 7953 ldrb r3, [r2, #5]
10004ad2: 7910 ldrb r0, [r2, #4]
10004ad4: 7809 ldrb r1, [r1, #0]
10004ad6: 021b lsls r3, r3, #8
10004ad8: 4303 orrs r3, r0
10004ada: 2000 movs r0, #0
10004adc: 4299 cmp r1, r3
10004ade: d000 beq.n 10004ae2 <resetd_control_xfer_cb+0x1a>
10004ae0: bd10 pop {r4, pc}
10004ae2: 7853 ldrb r3, [r2, #1]
10004ae4: 2b01 cmp r3, #1
10004ae6: d008 beq.n 10004afa <resetd_control_xfer_cb+0x32>
10004ae8: 2b02 cmp r3, #2
10004aea: d1f9 bne.n 10004ae0 <resetd_control_xfer_cb+0x18>
10004aec: 2264 movs r2, #100 @ 0x64
10004aee: 2100 movs r1, #0
10004af0: 2000 movs r0, #0
10004af2: f7fd f97f bl 10001df4 <watchdog_reboot>
10004af6: 2001 movs r0, #1
10004af8: e7f2 b.n 10004ae0 <resetd_control_xfer_cb+0x18>
10004afa: 78d3 ldrb r3, [r2, #3]
10004afc: 7891 ldrb r1, [r2, #2]
10004afe: 021b lsls r3, r3, #8
10004b00: 4319 orrs r1, r3
10004b02: 0a48 lsrs r0, r1, #9
10004b04: 05db lsls r3, r3, #23
10004b06: d401 bmi.n 10004b0c <resetd_control_xfer_cb+0x44>
10004b08: 2001 movs r0, #1
10004b0a: 4240 negs r0, r0
10004b0c: 237f movs r3, #127 @ 0x7f
10004b0e: 058a lsls r2, r1, #22
10004b10: 0fd2 lsrs r2, r2, #31
10004b12: 4019 ands r1, r3
10004b14: f7fd f9f6 bl 10001f04 <rom_reset_usb_boot_extra>
10004b18: 200107b2 .word 0x200107b2
10004b1c <tud_descriptor_bos_cb>:
10004b1c: 4800 ldr r0, [pc, #0] @ (10004b20 <tud_descriptor_bos_cb+0x4>)
10004b1e: 4770 bx lr
10004b20: 10010aa0 .word 0x10010aa0
10004b24 <tud_vendor_control_xfer_cb>:
10004b24: b570 push {r4, r5, r6, lr}
10004b26: 0005 movs r5, r0
10004b28: 0014 movs r4, r2
10004b2a: 2001 movs r0, #1
10004b2c: 2901 cmp r1, #1
10004b2e: d109 bne.n 10004b44 <tud_vendor_control_xfer_cb+0x20>
10004b30: 7853 ldrb r3, [r2, #1]
10004b32: 2000 movs r0, #0
10004b34: 2b01 cmp r3, #1
10004b36: d105 bne.n 10004b44 <tud_vendor_control_xfer_cb+0x20>
10004b38: 7963 ldrb r3, [r4, #5]
10004b3a: 7912 ldrb r2, [r2, #4]
10004b3c: 021b lsls r3, r3, #8
10004b3e: 4313 orrs r3, r2
10004b40: 2b07 cmp r3, #7
10004b42: d000 beq.n 10004b46 <tud_vendor_control_xfer_cb+0x22>
10004b44: bd70 pop {r4, r5, r6, pc}
10004b46: 0021 movs r1, r4
10004b48: 0028 movs r0, r5
10004b4a: 4a02 ldr r2, [pc, #8] @ (10004b54 <tud_vendor_control_xfer_cb+0x30>)
10004b4c: 339f adds r3, #159 @ 0x9f
10004b4e: f001 fa5d bl 1000600c <tud_control_xfer>
10004b52: e7f7 b.n 10004b44 <tud_vendor_control_xfer_cb+0x20>
10004b54: 100109f8 .word 0x100109f8
10004b58 <usbd_app_driver_get_cb>:
10004b58: 2301 movs r3, #1
10004b5a: 7003 strb r3, [r0, #0]
10004b5c: 4800 ldr r0, [pc, #0] @ (10004b60 <usbd_app_driver_get_cb+0x8>)
10004b5e: 4770 bx lr
10004b60: 100109d8 .word 0x100109d8
10004b64 <tud_cdc_line_coding_cb>:
10004b64: 784b ldrb r3, [r1, #1]
10004b66: 780a ldrb r2, [r1, #0]
10004b68: 021b lsls r3, r3, #8
10004b6a: 4313 orrs r3, r2
10004b6c: 788a ldrb r2, [r1, #2]
10004b6e: b510 push {r4, lr}
10004b70: 0412 lsls r2, r2, #16
10004b72: 431a orrs r2, r3
10004b74: 78cb ldrb r3, [r1, #3]
10004b76: 061b lsls r3, r3, #24
10004b78: 4313 orrs r3, r2
10004b7a: 2296 movs r2, #150 @ 0x96
10004b7c: 00d2 lsls r2, r2, #3
10004b7e: 4293 cmp r3, r2
10004b80: d000 beq.n 10004b84 <tud_cdc_line_coding_cb+0x20>
10004b82: bd10 pop {r4, pc}
10004b84: 2200 movs r2, #0
10004b86: 2001 movs r0, #1
10004b88: 0011 movs r1, r2
10004b8a: 4240 negs r0, r0
10004b8c: f7fd f9ba bl 10001f04 <rom_reset_usb_boot_extra>
10004b90 <stdio_usb_set_chars_available_callback>:
10004b90: 4b02 ldr r3, [pc, #8] @ (10004b9c <stdio_usb_set_chars_available_callback+0xc>)
10004b92: 6018 str r0, [r3, #0]
10004b94: 4b02 ldr r3, [pc, #8] @ (10004ba0 <stdio_usb_set_chars_available_callback+0x10>)
10004b96: 6019 str r1, [r3, #0]
10004b98: 4770 bx lr
10004b9a: 46c0 nop @ (mov r8, r8)
10004b9c: 20002564 .word 0x20002564
10004ba0: 2000256c .word 0x2000256c
10004ba4 <usb_irq>:
10004ba4: b510 push {r4, lr}
10004ba6: 4b02 ldr r3, [pc, #8] @ (10004bb0 <usb_irq+0xc>)
10004ba8: 7818 ldrb r0, [r3, #0]
10004baa: f7fc fc1f bl 100013ec <irq_set_pending>
10004bae: bd10 pop {r4, pc}
10004bb0: 200107b4 .word 0x200107b4
10004bb4 <timer_task>:
10004bb4: 4b15 ldr r3, [pc, #84] @ (10004c0c <timer_task+0x58>)
10004bb6: b570 push {r4, r5, r6, lr}
10004bb8: 681a ldr r2, [r3, #0]
10004bba: 2a00 cmp r2, #0
10004bbc: d022 beq.n 10004c04 <timer_task+0x50>
10004bbe: f3ef 8110 mrs r1, PRIMASK
10004bc2: b672 cpsid i
10004bc4: 6810 ldr r0, [r2, #0]
10004bc6: 2800 cmp r0, #0
10004bc8: d0fc beq.n 10004bc4 <timer_task+0x10>
10004bca: f3bf 8f5f dmb sy
10004bce: 2000 movs r0, #0
10004bd0: 4a0f ldr r2, [pc, #60] @ (10004c10 <timer_task+0x5c>)
10004bd2: 6059 str r1, [r3, #4]
10004bd4: 7010 strb r0, [r2, #0]
10004bd6: 681b ldr r3, [r3, #0]
10004bd8: f3bf 8f5f dmb sy
10004bdc: 6018 str r0, [r3, #0]
10004bde: f381 8810 msr PRIMASK, r1
10004be2: 2400 movs r4, #0
10004be4: 2500 movs r5, #0
10004be6: 4e0b ldr r6, [pc, #44] @ (10004c14 <timer_task+0x60>)
10004be8: 7830 ldrb r0, [r6, #0]
10004bea: f7fc fbf3 bl 100013d4 <irq_is_enabled>
10004bee: 2800 cmp r0, #0
10004bf0: d104 bne.n 10004bfc <timer_task+0x48>
10004bf2: 2400 movs r4, #0
10004bf4: 2500 movs r5, #0
10004bf6: 0029 movs r1, r5
10004bf8: 0020 movs r0, r4
10004bfa: bd70 pop {r4, r5, r6, pc}
10004bfc: 7830 ldrb r0, [r6, #0]
10004bfe: f7fc fbf5 bl 100013ec <irq_set_pending>
10004c02: e7f8 b.n 10004bf6 <timer_task+0x42>
10004c04: 24fa movs r4, #250 @ 0xfa
10004c06: 2500 movs r5, #0
10004c08: 00a4 lsls r4, r4, #2
10004c0a: e7ec b.n 10004be6 <timer_task+0x32>
10004c0c: 2001021c .word 0x2001021c
10004c10: 200107b5 .word 0x200107b5
10004c14: 200107b4 .word 0x200107b4
10004c18 <stdio_usb_in_chars>:
10004c18: b570 push {r4, r5, r6, lr}
10004c1a: 0004 movs r4, r0
10004c1c: 2000 movs r0, #0
10004c1e: 000e movs r6, r1
10004c20: f001 fb12 bl 10006248 <tud_cdc_n_connected>
10004c24: 2800 cmp r0, #0
10004c26: d034 beq.n 10004c92 <stdio_usb_in_chars+0x7a>
10004c28: 2000 movs r0, #0
10004c2a: f001 fb23 bl 10006274 <tud_cdc_n_available>
10004c2e: 2800 cmp r0, #0
10004c30: d02f beq.n 10004c92 <stdio_usb_in_chars+0x7a>
10004c32: f7fc fb5d bl 100012f0 <time_us_64>
10004c36: 2300 movs r3, #0
10004c38: 4a17 ldr r2, [pc, #92] @ (10004c98 <stdio_usb_in_chars+0x80>)
10004c3a: 1812 adds r2, r2, r0
10004c3c: 414b adcs r3, r1
10004c3e: 2b00 cmp r3, #0
10004c40: db16 blt.n 10004c70 <stdio_usb_in_chars+0x58>
10004c42: 4d16 ldr r5, [pc, #88] @ (10004c9c <stdio_usb_in_chars+0x84>)
10004c44: 0028 movs r0, r5
10004c46: f00a fd2f bl 1000f6a8 <__mutex_try_enter_block_until_veneer>
10004c4a: 2800 cmp r0, #0
10004c4c: d021 beq.n 10004c92 <stdio_usb_in_chars+0x7a>
10004c4e: 2000 movs r0, #0
10004c50: f001 fafa bl 10006248 <tud_cdc_n_connected>
10004c54: 2800 cmp r0, #0
10004c56: d10f bne.n 10004c78 <stdio_usb_in_chars+0x60>
10004c58: 2001 movs r0, #1
10004c5a: 2100 movs r1, #0
10004c5c: 4240 negs r0, r0
10004c5e: f000 fd09 bl 10005674 <tud_task_ext>
10004c62: 2403 movs r4, #3
10004c64: 4264 negs r4, r4
10004c66: 0028 movs r0, r5
10004c68: f00a fcde bl 1000f628 <__mutex_exit_veneer>
10004c6c: 0020 movs r0, r4
10004c6e: bd70 pop {r4, r5, r6, pc}
10004c70: 2201 movs r2, #1
10004c72: 4b0b ldr r3, [pc, #44] @ (10004ca0 <stdio_usb_in_chars+0x88>)
10004c74: 4252 negs r2, r2
10004c76: e7e4 b.n 10004c42 <stdio_usb_in_chars+0x2a>
10004c78: 2000 movs r0, #0
10004c7a: f001 fafb bl 10006274 <tud_cdc_n_available>
10004c7e: 2800 cmp r0, #0
10004c80: d0ea beq.n 10004c58 <stdio_usb_in_chars+0x40>
10004c82: 0021 movs r1, r4
10004c84: 0032 movs r2, r6
10004c86: 2000 movs r0, #0
10004c88: f001 fafe bl 10006288 <tud_cdc_n_read>
10004c8c: 1e04 subs r4, r0, #0
10004c8e: d1ea bne.n 10004c66 <stdio_usb_in_chars+0x4e>
10004c90: e7e7 b.n 10004c62 <stdio_usb_in_chars+0x4a>
10004c92: 2403 movs r4, #3
10004c94: 4264 negs r4, r4
10004c96: e7e9 b.n 10004c6c <stdio_usb_in_chars+0x54>
10004c98: 000f4240 .word 0x000f4240
10004c9c: 20010354 .word 0x20010354
10004ca0: 7fffffff .word 0x7fffffff
10004ca4 <stdio_usb_out_flush>:
10004ca4: b510 push {r4, lr}
10004ca6: f7fc fb23 bl 100012f0 <time_us_64>
10004caa: 2300 movs r3, #0
10004cac: 4a0d ldr r2, [pc, #52] @ (10004ce4 <stdio_usb_out_flush+0x40>)
10004cae: 1812 adds r2, r2, r0
10004cb0: 414b adcs r3, r1
10004cb2: 2b00 cmp r3, #0
10004cb4: da02 bge.n 10004cbc <stdio_usb_out_flush+0x18>
10004cb6: 2201 movs r2, #1
10004cb8: 4b0b ldr r3, [pc, #44] @ (10004ce8 <stdio_usb_out_flush+0x44>)
10004cba: 4252 negs r2, r2
10004cbc: 4c0b ldr r4, [pc, #44] @ (10004cec <stdio_usb_out_flush+0x48>)
10004cbe: 0020 movs r0, r4
10004cc0: f00a fcf2 bl 1000f6a8 <__mutex_try_enter_block_until_veneer>
10004cc4: 2800 cmp r0, #0
10004cc6: d00c beq.n 10004ce2 <stdio_usb_out_flush+0x3e>
10004cc8: 2001 movs r0, #1
10004cca: 2100 movs r1, #0
10004ccc: 4240 negs r0, r0
10004cce: f000 fcd1 bl 10005674 <tud_task_ext>
10004cd2: 2000 movs r0, #0
10004cd4: f001 fb1c bl 10006310 <tud_cdc_n_write_flush>
10004cd8: 2800 cmp r0, #0
10004cda: d1f5 bne.n 10004cc8 <stdio_usb_out_flush+0x24>
10004cdc: 0020 movs r0, r4
10004cde: f00a fca3 bl 1000f628 <__mutex_exit_veneer>
10004ce2: bd10 pop {r4, pc}
10004ce4: 000f4240 .word 0x000f4240
10004ce8: 7fffffff .word 0x7fffffff
10004cec: 20010354 .word 0x20010354
10004cf0 <stdio_usb_out_chars>:
10004cf0: b5f8 push {r3, r4, r5, r6, r7, lr}
10004cf2: 46de mov lr, fp
10004cf4: 4657 mov r7, sl
10004cf6: b580 push {r7, lr}
10004cf8: 0005 movs r5, r0
10004cfa: 000c movs r4, r1
10004cfc: f7fc faf8 bl 100012f0 <time_us_64>
10004d00: 2300 movs r3, #0
10004d02: 4a36 ldr r2, [pc, #216] @ (10004ddc <stdio_usb_out_chars+0xec>)
10004d04: 1812 adds r2, r2, r0
10004d06: 414b adcs r3, r1
10004d08: 2b00 cmp r3, #0
10004d0a: da02 bge.n 10004d12 <stdio_usb_out_chars+0x22>
10004d0c: 2201 movs r2, #1
10004d0e: 4b34 ldr r3, [pc, #208] @ (10004de0 <stdio_usb_out_chars+0xf0>)
10004d10: 4252 negs r2, r2
10004d12: 4934 ldr r1, [pc, #208] @ (10004de4 <stdio_usb_out_chars+0xf4>)
10004d14: 0008 movs r0, r1
10004d16: 468a mov sl, r1
10004d18: f00a fcc6 bl 1000f6a8 <__mutex_try_enter_block_until_veneer>
10004d1c: 2800 cmp r0, #0
10004d1e: d103 bne.n 10004d28 <stdio_usb_out_chars+0x38>
10004d20: bcc0 pop {r6, r7}
10004d22: 46bb mov fp, r7
10004d24: 46b2 mov sl, r6
10004d26: bdf8 pop {r3, r4, r5, r6, r7, pc}
10004d28: 2000 movs r0, #0
10004d2a: f001 fa8d bl 10006248 <tud_cdc_n_connected>
10004d2e: 2800 cmp r0, #0
10004d30: d04a beq.n 10004dc8 <stdio_usb_out_chars+0xd8>
10004d32: 2600 movs r6, #0
10004d34: 2c00 cmp r4, #0
10004d36: dd43 ble.n 10004dc0 <stdio_usb_out_chars+0xd0>
10004d38: 4b2b ldr r3, [pc, #172] @ (10004de8 <stdio_usb_out_chars+0xf8>)
10004d3a: 469b mov fp, r3
10004d3c: e014 b.n 10004d68 <stdio_usb_out_chars+0x78>
10004d3e: 19a9 adds r1, r5, r6
10004d40: 2000 movs r0, #0
10004d42: f001 fb1f bl 10006384 <tud_cdc_n_write>
10004d46: 0007 movs r7, r0
10004d48: 2001 movs r0, #1
10004d4a: 2100 movs r1, #0
10004d4c: 4240 negs r0, r0
10004d4e: f000 fc91 bl 10005674 <tud_task_ext>
10004d52: 2000 movs r0, #0
10004d54: f001 fadc bl 10006310 <tud_cdc_n_write_flush>
10004d58: f7fc faca bl 100012f0 <time_us_64>
10004d5c: 4b22 ldr r3, [pc, #136] @ (10004de8 <stdio_usb_out_chars+0xf8>)
10004d5e: 19f6 adds r6, r6, r7
10004d60: 6018 str r0, [r3, #0]
10004d62: 6059 str r1, [r3, #4]
10004d64: 42b4 cmp r4, r6
10004d66: dd2b ble.n 10004dc0 <stdio_usb_out_chars+0xd0>
10004d68: 2000 movs r0, #0
10004d6a: f001 fb2b bl 100063c4 <tud_cdc_n_write_available>
10004d6e: 1ba7 subs r7, r4, r6
10004d70: 0002 movs r2, r0
10004d72: 42b8 cmp r0, r7
10004d74: dd00 ble.n 10004d78 <stdio_usb_out_chars+0x88>
10004d76: 003a movs r2, r7
10004d78: 2a00 cmp r2, #0
10004d7a: d1e0 bne.n 10004d3e <stdio_usb_out_chars+0x4e>
10004d7c: 2001 movs r0, #1
10004d7e: 2100 movs r1, #0
10004d80: 4240 negs r0, r0
10004d82: f000 fc77 bl 10005674 <tud_task_ext>
10004d86: 2000 movs r0, #0
10004d88: f001 fac2 bl 10006310 <tud_cdc_n_write_flush>
10004d8c: 2000 movs r0, #0
10004d8e: f001 fa5b bl 10006248 <tud_cdc_n_connected>
10004d92: 2800 cmp r0, #0
10004d94: d014 beq.n 10004dc0 <stdio_usb_out_chars+0xd0>
10004d96: 2000 movs r0, #0
10004d98: f001 fb14 bl 100063c4 <tud_cdc_n_write_available>
10004d9c: 2800 cmp r0, #0
10004d9e: d1e1 bne.n 10004d64 <stdio_usb_out_chars+0x74>
10004da0: f7fc faa6 bl 100012f0 <time_us_64>
10004da4: 465b mov r3, fp
10004da6: 000f movs r7, r1
10004da8: 681a ldr r2, [r3, #0]
10004daa: 685b ldr r3, [r3, #4]
10004dac: 2100 movs r1, #0
10004dae: 4684 mov ip, r0
10004db0: 480e ldr r0, [pc, #56] @ (10004dec <stdio_usb_out_chars+0xfc>)
10004db2: 1812 adds r2, r2, r0
10004db4: 414b adcs r3, r1
10004db6: 429f cmp r7, r3
10004db8: d802 bhi.n 10004dc0 <stdio_usb_out_chars+0xd0>
10004dba: d1d3 bne.n 10004d64 <stdio_usb_out_chars+0x74>
10004dbc: 4594 cmp ip, r2
10004dbe: d9d1 bls.n 10004d64 <stdio_usb_out_chars+0x74>
10004dc0: 4650 mov r0, sl
10004dc2: f00a fc31 bl 1000f628 <__mutex_exit_veneer>
10004dc6: e7ab b.n 10004d20 <stdio_usb_out_chars+0x30>
10004dc8: 2000 movs r0, #0
10004dca: 2100 movs r1, #0
10004dcc: 4b06 ldr r3, [pc, #24] @ (10004de8 <stdio_usb_out_chars+0xf8>)
10004dce: 6018 str r0, [r3, #0]
10004dd0: 6059 str r1, [r3, #4]
10004dd2: 4650 mov r0, sl
10004dd4: f00a fc28 bl 1000f628 <__mutex_exit_veneer>
10004dd8: e7a2 b.n 10004d20 <stdio_usb_out_chars+0x30>
10004dda: 46c0 nop @ (mov r8, r8)
10004ddc: 000f4240 .word 0x000f4240
10004de0: 7fffffff .word 0x7fffffff
10004de4: 20010354 .word 0x20010354
10004de8: 20001950 .word 0x20001950
10004dec: 0007a120 .word 0x0007a120
10004df0 <low_priority_worker_irq>:
10004df0: b530 push {r4, r5, lr}
10004df2: 4c2a ldr r4, [pc, #168] @ (10004e9c <low_priority_worker_irq+0xac>)
10004df4: b085 sub sp, #20
10004df6: 2100 movs r1, #0
10004df8: 0020 movs r0, r4
10004dfa: f00a fc35 bl 1000f668 <__mutex_try_enter_veneer>
10004dfe: 2800 cmp r0, #0
10004e00: d11c bne.n 10004e3c <low_priority_worker_irq+0x4c>
10004e02: 4b27 ldr r3, [pc, #156] @ (10004ea0 <low_priority_worker_irq+0xb0>)
10004e04: 681a ldr r2, [r3, #0]
10004e06: 2a00 cmp r2, #0
10004e08: d016 beq.n 10004e38 <low_priority_worker_irq+0x48>
10004e0a: f3ef 8110 mrs r1, PRIMASK
10004e0e: b672 cpsid i
10004e10: 6810 ldr r0, [r2, #0]
10004e12: 2800 cmp r0, #0
10004e14: d0fc beq.n 10004e10 <low_priority_worker_irq+0x20>
10004e16: f3bf 8f5f dmb sy
10004e1a: 2401 movs r4, #1
10004e1c: 4821 ldr r0, [pc, #132] @ (10004ea4 <low_priority_worker_irq+0xb4>)
10004e1e: 6059 str r1, [r3, #4]
10004e20: 7802 ldrb r2, [r0, #0]
10004e22: 681b ldr r3, [r3, #0]
10004e24: b2d2 uxtb r2, r2
10004e26: 7004 strb r4, [r0, #0]
10004e28: f3bf 8f5f dmb sy
10004e2c: 2000 movs r0, #0
10004e2e: 6018 str r0, [r3, #0]
10004e30: f381 8810 msr PRIMASK, r1
10004e34: 2a00 cmp r2, #0
10004e36: d017 beq.n 10004e68 <low_priority_worker_irq+0x78>
10004e38: b005 add sp, #20
10004e3a: bd30 pop {r4, r5, pc}
10004e3c: 2001 movs r0, #1
10004e3e: 2100 movs r1, #0
10004e40: 4240 negs r0, r0
10004e42: f000 fc17 bl 10005674 <tud_task_ext>
10004e46: 2000 movs r0, #0
10004e48: f001 fa14 bl 10006274 <tud_cdc_n_available>
10004e4c: 0005 movs r5, r0
10004e4e: 0020 movs r0, r4
10004e50: f00a fbea bl 1000f628 <__mutex_exit_veneer>
10004e54: 2d00 cmp r5, #0
10004e56: d0ef beq.n 10004e38 <low_priority_worker_irq+0x48>
10004e58: 4b13 ldr r3, [pc, #76] @ (10004ea8 <low_priority_worker_irq+0xb8>)
10004e5a: 681b ldr r3, [r3, #0]
10004e5c: 2b00 cmp r3, #0
10004e5e: d0eb beq.n 10004e38 <low_priority_worker_irq+0x48>
10004e60: 4a12 ldr r2, [pc, #72] @ (10004eac <low_priority_worker_irq+0xbc>)
10004e62: 6810 ldr r0, [r2, #0]
10004e64: 4798 blx r3
10004e66: e7e7 b.n 10004e38 <low_priority_worker_irq+0x48>
10004e68: f7fb ffc4 bl 10000df4 <alarm_pool_get_default>
10004e6c: 0004 movs r4, r0
10004e6e: f7fc fa3f bl 100012f0 <time_us_64>
10004e72: 22fa movs r2, #250 @ 0xfa
10004e74: 2300 movs r3, #0
10004e76: 0092 lsls r2, r2, #2
10004e78: 1812 adds r2, r2, r0
10004e7a: 414b adcs r3, r1
10004e7c: 2b00 cmp r3, #0
10004e7e: da02 bge.n 10004e86 <low_priority_worker_irq+0x96>
10004e80: 2201 movs r2, #1
10004e82: 4b0b ldr r3, [pc, #44] @ (10004eb0 <low_priority_worker_irq+0xc0>)
10004e84: 4252 negs r2, r2
10004e86: 2101 movs r1, #1
10004e88: 9102 str r1, [sp, #8]
10004e8a: 2100 movs r1, #0
10004e8c: 9101 str r1, [sp, #4]
10004e8e: 4909 ldr r1, [pc, #36] @ (10004eb4 <low_priority_worker_irq+0xc4>)
10004e90: 0020 movs r0, r4
10004e92: 9100 str r1, [sp, #0]
10004e94: f7fb ffb2 bl 10000dfc <alarm_pool_add_alarm_at>
10004e98: e7ce b.n 10004e38 <low_priority_worker_irq+0x48>
10004e9a: 46c0 nop @ (mov r8, r8)
10004e9c: 20010354 .word 0x20010354
10004ea0: 2001021c .word 0x2001021c
10004ea4: 200107b5 .word 0x200107b5
10004ea8: 20002564 .word 0x20002564
10004eac: 2000256c .word 0x2000256c
10004eb0: 7fffffff .word 0x7fffffff
10004eb4: 10004bb5 .word 0x10004bb5
10004eb8 <stdio_usb_init>:
10004eb8: 23d0 movs r3, #208 @ 0xd0
10004eba: b510 push {r4, lr}
10004ebc: 061b lsls r3, r3, #24
10004ebe: b084 sub sp, #16
10004ec0: 681c ldr r4, [r3, #0]
10004ec2: f7fb ff97 bl 10000df4 <alarm_pool_get_default>
10004ec6: f7fc f893 bl 10000ff0 <alarm_pool_core_num>
10004eca: 42a0 cmp r0, r4
10004ecc: d002 beq.n 10004ed4 <stdio_usb_init+0x1c>
10004ece: 2000 movs r0, #0
10004ed0: b004 add sp, #16
10004ed2: bd10 pop {r4, pc}
10004ed4: 4b29 ldr r3, [pc, #164] @ (10004f7c <stdio_usb_init+0xc4>)
10004ed6: 2100 movs r1, #0
10004ed8: 2000 movs r0, #0
10004eda: 781b ldrb r3, [r3, #0]
10004edc: f001 fd66 bl 100069ac <tusb_rhport_init>
10004ee0: 4827 ldr r0, [pc, #156] @ (10004f80 <stdio_usb_init+0xc8>)
10004ee2: 6803 ldr r3, [r0, #0]
10004ee4: 2b00 cmp r3, #0
10004ee6: d045 beq.n 10004f74 <stdio_usb_init+0xbc>
10004ee8: 2001 movs r0, #1
10004eea: f7fc fd01 bl 100018f0 <user_irq_claim_unused>
10004eee: 23ff movs r3, #255 @ 0xff
10004ef0: 4c24 ldr r4, [pc, #144] @ (10004f84 <stdio_usb_init+0xcc>)
10004ef2: 4925 ldr r1, [pc, #148] @ (10004f88 <stdio_usb_init+0xd0>)
10004ef4: 7020 strb r0, [r4, #0]
10004ef6: 4018 ands r0, r3
10004ef8: f7fc fa92 bl 10001420 <irq_set_exclusive_handler>
10004efc: 7820 ldrb r0, [r4, #0]
10004efe: 2101 movs r1, #1
10004f00: f7fc fa56 bl 100013b0 <irq_set_enabled>
10004f04: 2005 movs r0, #5
10004f06: f7fc fa79 bl 100013fc <irq_has_shared_handler>
10004f0a: 2800 cmp r0, #0
10004f0c: d124 bne.n 10004f58 <stdio_usb_init+0xa0>
10004f0e: 2208 movs r2, #8
10004f10: 2100 movs r1, #0
10004f12: 481e ldr r0, [pc, #120] @ (10004f8c <stdio_usb_init+0xd4>)
10004f14: f7fd fdec bl 10002af0 <__wrap_memset>
10004f18: f7fb ff6c bl 10000df4 <alarm_pool_get_default>
10004f1c: 0004 movs r4, r0
10004f1e: f7fc f9e7 bl 100012f0 <time_us_64>
10004f22: 22fa movs r2, #250 @ 0xfa
10004f24: 2300 movs r3, #0
10004f26: 0092 lsls r2, r2, #2
10004f28: 1812 adds r2, r2, r0
10004f2a: 414b adcs r3, r1
10004f2c: 2b00 cmp r3, #0
10004f2e: da02 bge.n 10004f36 <stdio_usb_init+0x7e>
10004f30: 2201 movs r2, #1
10004f32: 4b17 ldr r3, [pc, #92] @ (10004f90 <stdio_usb_init+0xd8>)
10004f34: 4252 negs r2, r2
10004f36: 2101 movs r1, #1
10004f38: 9102 str r1, [sp, #8]
10004f3a: 2100 movs r1, #0
10004f3c: 9101 str r1, [sp, #4]
10004f3e: 4915 ldr r1, [pc, #84] @ (10004f94 <stdio_usb_init+0xdc>)
10004f40: 0020 movs r0, r4
10004f42: 9100 str r1, [sp, #0]
10004f44: f7fb ff5a bl 10000dfc <alarm_pool_add_alarm_at>
10004f48: 2800 cmp r0, #0
10004f4a: dbc0 blt.n 10004ece <stdio_usb_init+0x16>
10004f4c: 4812 ldr r0, [pc, #72] @ (10004f98 <stdio_usb_init+0xe0>)
10004f4e: 2101 movs r1, #1
10004f50: f7ff fbac bl 100046ac <stdio_set_driver_enabled>
10004f54: 2001 movs r0, #1
10004f56: e7bb b.n 10004ed0 <stdio_usb_init+0x18>
10004f58: 2001 movs r0, #1
10004f5a: f7fb fd25 bl 100009a8 <spin_lock_claim_unused>
10004f5e: 4b0b ldr r3, [pc, #44] @ (10004f8c <stdio_usb_init+0xd4>)
10004f60: 0001 movs r1, r0
10004f62: 0018 movs r0, r3
10004f64: f7fc fd36 bl 100019d4 <critical_section_init_with_lock_num>
10004f68: 2200 movs r2, #0
10004f6a: 2005 movs r0, #5
10004f6c: 490b ldr r1, [pc, #44] @ (10004f9c <stdio_usb_init+0xe4>)
10004f6e: f7fc fa81 bl 10001474 <irq_add_shared_handler>
10004f72: e7eb b.n 10004f4c <stdio_usb_init+0x94>
10004f74: f7fc fd12 bl 1000199c <mutex_init>
10004f78: e7b6 b.n 10004ee8 <stdio_usb_init+0x30>
10004f7a: 46c0 nop @ (mov r8, r8)
10004f7c: 100482e8 .word 0x100482e8
10004f80: 20010354 .word 0x20010354
10004f84: 200107b4 .word 0x200107b4
10004f88: 10004df1 .word 0x10004df1
10004f8c: 2001021c .word 0x2001021c
10004f90: 7fffffff .word 0x7fffffff
10004f94: 10004bb5 .word 0x10004bb5
10004f98: 200011a8 .word 0x200011a8
10004f9c: 10004ba5 .word 0x10004ba5
10004fa0 <tud_descriptor_device_cb>:
10004fa0: 4800 ldr r0, [pc, #0] @ (10004fa4 <tud_descriptor_device_cb+0x4>)
10004fa2: 4770 bx lr
10004fa4: 10010b3c .word 0x10010b3c
10004fa8 <tud_descriptor_configuration_cb>:
10004fa8: 4800 ldr r0, [pc, #0] @ (10004fac <tud_descriptor_configuration_cb+0x4>)
10004faa: 4770 bx lr
10004fac: 10010ae8 .word 0x10010ae8
10004fb0 <tud_descriptor_string_cb>:
10004fb0: b510 push {r4, lr}
10004fb2: 0004 movs r4, r0
10004fb4: 4817 ldr r0, [pc, #92] @ (10005014 <tud_descriptor_string_cb+0x64>)
10004fb6: 7803 ldrb r3, [r0, #0]
10004fb8: 2b00 cmp r3, #0
10004fba: d020 beq.n 10004ffe <tud_descriptor_string_cb+0x4e>
10004fbc: 2c00 cmp r4, #0
10004fbe: d106 bne.n 10004fce <tud_descriptor_string_cb+0x1e>
10004fc0: 4b15 ldr r3, [pc, #84] @ (10005018 <tud_descriptor_string_cb+0x68>)
10004fc2: 4816 ldr r0, [pc, #88] @ (1000501c <tud_descriptor_string_cb+0x6c>)
10004fc4: 8043 strh r3, [r0, #2]
10004fc6: 3b06 subs r3, #6
10004fc8: 3bff subs r3, #255 @ 0xff
10004fca: 8003 strh r3, [r0, #0]
10004fcc: bd10 pop {r4, pc}
10004fce: 2c05 cmp r4, #5
10004fd0: d81d bhi.n 1000500e <tud_descriptor_string_cb+0x5e>
10004fd2: 4b13 ldr r3, [pc, #76] @ (10005020 <tud_descriptor_string_cb+0x70>)
10004fd4: 00a4 lsls r4, r4, #2
10004fd6: 58e0 ldr r0, [r4, r3]
10004fd8: 4912 ldr r1, [pc, #72] @ (10005024 <tud_descriptor_string_cb+0x74>)
10004fda: 2301 movs r3, #1
10004fdc: 3801 subs r0, #1
10004fde: e004 b.n 10004fea <tud_descriptor_string_cb+0x3a>
10004fe0: 3301 adds r3, #1
10004fe2: 800a strh r2, [r1, #0]
10004fe4: 3102 adds r1, #2
10004fe6: 2b14 cmp r3, #20
10004fe8: d00d beq.n 10005006 <tud_descriptor_string_cb+0x56>
10004fea: 5cc2 ldrb r2, [r0, r3]
10004fec: 2a00 cmp r2, #0
10004fee: d1f7 bne.n 10004fe0 <tud_descriptor_string_cb+0x30>
10004ff0: 22c0 movs r2, #192 @ 0xc0
10004ff2: b2db uxtb r3, r3
10004ff4: 005b lsls r3, r3, #1
10004ff6: 0092 lsls r2, r2, #2
10004ff8: 4808 ldr r0, [pc, #32] @ (1000501c <tud_descriptor_string_cb+0x6c>)
10004ffa: 4313 orrs r3, r2
10004ffc: e7e5 b.n 10004fca <tud_descriptor_string_cb+0x1a>
10004ffe: 2111 movs r1, #17
10005000: f000 f822 bl 10005048 <pico_get_unique_board_id_string>
10005004: e7da b.n 10004fbc <tud_descriptor_string_cb+0xc>
10005006: 23ca movs r3, #202 @ 0xca
10005008: 4804 ldr r0, [pc, #16] @ (1000501c <tud_descriptor_string_cb+0x6c>)
1000500a: 009b lsls r3, r3, #2
1000500c: e7dd b.n 10004fca <tud_descriptor_string_cb+0x1a>
1000500e: 2000 movs r0, #0
10005010: e7dc b.n 10004fcc <tud_descriptor_string_cb+0x1c>
10005012: 46c0 nop @ (mov r8, r8)
10005014: 20010790 .word 0x20010790
10005018: 00000409 .word 0x00000409
1000501c: 20002f08 .word 0x20002f08
10005020: 10010ad0 .word 0x10010ad0
10005024: 20002f0a .word 0x20002f0a
10005028 <_retrieve_unique_id_on_boot>:
10005028: b510 push {r4, lr}
1000502a: 4802 ldr r0, [pc, #8] @ (10005034 <_retrieve_unique_id_on_boot+0xc>)
1000502c: f000 f8e0 bl 100051f0 <flash_get_unique_id>
10005030: bd10 pop {r4, pc}
10005032: 46c0 nop @ (mov r8, r8)
10005034: 20010244 .word 0x20010244
10005038 <pico_get_unique_board_id>:
10005038: b510 push {r4, lr}
1000503a: 2208 movs r2, #8
1000503c: 4901 ldr r1, [pc, #4] @ (10005044 <pico_get_unique_board_id+0xc>)
1000503e: f7fd fd5d bl 10002afc <__wrap___aeabi_memcpy>
10005042: bd10 pop {r4, pc}
10005044: 20010244 .word 0x20010244
10005048 <pico_get_unique_board_id_string>:
10005048: b530 push {r4, r5, lr}
1000504a: 1e4b subs r3, r1, #1
1000504c: 2901 cmp r1, #1
1000504e: d100 bne.n 10005052 <pico_get_unique_board_id_string+0xa>
10005050: e0a7 b.n 100051a2 <pico_get_unique_board_id_string+0x15a>
10005052: 4a66 ldr r2, [pc, #408] @ (100051ec <pico_get_unique_board_id_string+0x1a4>)
10005054: 7811 ldrb r1, [r2, #0]
10005056: 090d lsrs r5, r1, #4
10005058: 002c movs r4, r5
1000505a: 3430 adds r4, #48 @ 0x30
1000505c: 299f cmp r1, #159 @ 0x9f
1000505e: d900 bls.n 10005062 <pico_get_unique_board_id_string+0x1a>
10005060: e0a2 b.n 100051a8 <pico_get_unique_board_id_string+0x160>
10005062: 7004 strb r4, [r0, #0]
10005064: 2b01 cmp r3, #1
10005066: d100 bne.n 1000506a <pico_get_unique_board_id_string+0x22>
10005068: e0be b.n 100051e8 <pico_get_unique_board_id_string+0x1a0>
1000506a: 210f movs r1, #15
1000506c: 7814 ldrb r4, [r2, #0]
1000506e: 4021 ands r1, r4
10005070: 000c movs r4, r1
10005072: 3430 adds r4, #48 @ 0x30
10005074: 2909 cmp r1, #9
10005076: d900 bls.n 1000507a <pico_get_unique_board_id_string+0x32>
10005078: e098 b.n 100051ac <pico_get_unique_board_id_string+0x164>
1000507a: 7044 strb r4, [r0, #1]
1000507c: 2b02 cmp r3, #2
1000507e: d100 bne.n 10005082 <pico_get_unique_board_id_string+0x3a>
10005080: e0b2 b.n 100051e8 <pico_get_unique_board_id_string+0x1a0>
10005082: 7854 ldrb r4, [r2, #1]
10005084: 0925 lsrs r5, r4, #4
10005086: 0029 movs r1, r5
10005088: 3130 adds r1, #48 @ 0x30
1000508a: 2c9f cmp r4, #159 @ 0x9f
1000508c: d900 bls.n 10005090 <pico_get_unique_board_id_string+0x48>
1000508e: e090 b.n 100051b2 <pico_get_unique_board_id_string+0x16a>
10005090: 7081 strb r1, [r0, #2]
10005092: 2b03 cmp r3, #3
10005094: d100 bne.n 10005098 <pico_get_unique_board_id_string+0x50>
10005096: e0a7 b.n 100051e8 <pico_get_unique_board_id_string+0x1a0>
10005098: 210f movs r1, #15
1000509a: 4021 ands r1, r4
1000509c: 000c movs r4, r1
1000509e: 3430 adds r4, #48 @ 0x30
100050a0: 2909 cmp r1, #9
100050a2: d900 bls.n 100050a6 <pico_get_unique_board_id_string+0x5e>
100050a4: e087 b.n 100051b6 <pico_get_unique_board_id_string+0x16e>
100050a6: 70c4 strb r4, [r0, #3]
100050a8: 2b04 cmp r3, #4
100050aa: d100 bne.n 100050ae <pico_get_unique_board_id_string+0x66>
100050ac: e09c b.n 100051e8 <pico_get_unique_board_id_string+0x1a0>
100050ae: 7894 ldrb r4, [r2, #2]
100050b0: 0925 lsrs r5, r4, #4
100050b2: 0029 movs r1, r5
100050b4: 3130 adds r1, #48 @ 0x30
100050b6: 2c9f cmp r4, #159 @ 0x9f
100050b8: d900 bls.n 100050bc <pico_get_unique_board_id_string+0x74>
100050ba: e07f b.n 100051bc <pico_get_unique_board_id_string+0x174>
100050bc: 7101 strb r1, [r0, #4]
100050be: 2b05 cmp r3, #5
100050c0: d100 bne.n 100050c4 <pico_get_unique_board_id_string+0x7c>
100050c2: e091 b.n 100051e8 <pico_get_unique_board_id_string+0x1a0>
100050c4: 210f movs r1, #15
100050c6: 4021 ands r1, r4
100050c8: 000c movs r4, r1
100050ca: 3430 adds r4, #48 @ 0x30
100050cc: 2909 cmp r1, #9
100050ce: d900 bls.n 100050d2 <pico_get_unique_board_id_string+0x8a>
100050d0: e076 b.n 100051c0 <pico_get_unique_board_id_string+0x178>
100050d2: 7144 strb r4, [r0, #5]
100050d4: 2b06 cmp r3, #6
100050d6: d100 bne.n 100050da <pico_get_unique_board_id_string+0x92>
100050d8: e086 b.n 100051e8 <pico_get_unique_board_id_string+0x1a0>
100050da: 78d4 ldrb r4, [r2, #3]
100050dc: 0925 lsrs r5, r4, #4
100050de: 0029 movs r1, r5
100050e0: 3130 adds r1, #48 @ 0x30
100050e2: 2c9f cmp r4, #159 @ 0x9f
100050e4: d900 bls.n 100050e8 <pico_get_unique_board_id_string+0xa0>
100050e6: e06e b.n 100051c6 <pico_get_unique_board_id_string+0x17e>
100050e8: 7181 strb r1, [r0, #6]
100050ea: 2b07 cmp r3, #7
100050ec: d100 bne.n 100050f0 <pico_get_unique_board_id_string+0xa8>
100050ee: e07b b.n 100051e8 <pico_get_unique_board_id_string+0x1a0>
100050f0: 210f movs r1, #15
100050f2: 4021 ands r1, r4
100050f4: 000c movs r4, r1
100050f6: 3430 adds r4, #48 @ 0x30
100050f8: 2909 cmp r1, #9
100050fa: d866 bhi.n 100051ca <pico_get_unique_board_id_string+0x182>
100050fc: 71c4 strb r4, [r0, #7]
100050fe: 2b08 cmp r3, #8
10005100: d100 bne.n 10005104 <pico_get_unique_board_id_string+0xbc>
10005102: e071 b.n 100051e8 <pico_get_unique_board_id_string+0x1a0>
10005104: 7914 ldrb r4, [r2, #4]
10005106: 0925 lsrs r5, r4, #4
10005108: 0029 movs r1, r5
1000510a: 3130 adds r1, #48 @ 0x30
1000510c: 2c9f cmp r4, #159 @ 0x9f
1000510e: d85f bhi.n 100051d0 <pico_get_unique_board_id_string+0x188>
10005110: 7201 strb r1, [r0, #8]
10005112: 2b09 cmp r3, #9
10005114: d068 beq.n 100051e8 <pico_get_unique_board_id_string+0x1a0>
10005116: 210f movs r1, #15
10005118: 4021 ands r1, r4
1000511a: 000c movs r4, r1
1000511c: 3430 adds r4, #48 @ 0x30
1000511e: 2909 cmp r1, #9
10005120: d858 bhi.n 100051d4 <pico_get_unique_board_id_string+0x18c>
10005122: 7244 strb r4, [r0, #9]
10005124: 2b0a cmp r3, #10
10005126: d05f beq.n 100051e8 <pico_get_unique_board_id_string+0x1a0>
10005128: 7954 ldrb r4, [r2, #5]
1000512a: 0925 lsrs r5, r4, #4
1000512c: 0029 movs r1, r5
1000512e: 3130 adds r1, #48 @ 0x30
10005130: 2c9f cmp r4, #159 @ 0x9f
10005132: d852 bhi.n 100051da <pico_get_unique_board_id_string+0x192>
10005134: 7281 strb r1, [r0, #10]
10005136: 2b0b cmp r3, #11
10005138: d056 beq.n 100051e8 <pico_get_unique_board_id_string+0x1a0>
1000513a: 210f movs r1, #15
1000513c: 4021 ands r1, r4
1000513e: 000c movs r4, r1
10005140: 3430 adds r4, #48 @ 0x30
10005142: 2909 cmp r1, #9
10005144: d84b bhi.n 100051de <pico_get_unique_board_id_string+0x196>
10005146: 72c4 strb r4, [r0, #11]
10005148: 2b0c cmp r3, #12
1000514a: d04d beq.n 100051e8 <pico_get_unique_board_id_string+0x1a0>
1000514c: 7994 ldrb r4, [r2, #6]
1000514e: 0925 lsrs r5, r4, #4
10005150: 0029 movs r1, r5
10005152: 3130 adds r1, #48 @ 0x30
10005154: 2c9f cmp r4, #159 @ 0x9f
10005156: d900 bls.n 1000515a <pico_get_unique_board_id_string+0x112>
10005158: 3107 adds r1, #7
1000515a: 7301 strb r1, [r0, #12]
1000515c: 2b0d cmp r3, #13
1000515e: d043 beq.n 100051e8 <pico_get_unique_board_id_string+0x1a0>
10005160: 210f movs r1, #15
10005162: 4021 ands r1, r4
10005164: 000c movs r4, r1
10005166: 3430 adds r4, #48 @ 0x30
10005168: 2909 cmp r1, #9
1000516a: d901 bls.n 10005170 <pico_get_unique_board_id_string+0x128>
1000516c: 3137 adds r1, #55 @ 0x37
1000516e: 000c movs r4, r1
10005170: 7344 strb r4, [r0, #13]
10005172: 2b0e cmp r3, #14
10005174: d038 beq.n 100051e8 <pico_get_unique_board_id_string+0x1a0>
10005176: 79d1 ldrb r1, [r2, #7]
10005178: 090c lsrs r4, r1, #4
1000517a: 0022 movs r2, r4
1000517c: 3230 adds r2, #48 @ 0x30
1000517e: 299f cmp r1, #159 @ 0x9f
10005180: d900 bls.n 10005184 <pico_get_unique_board_id_string+0x13c>
10005182: 3207 adds r2, #7
10005184: 7382 strb r2, [r0, #14]
10005186: 2b0f cmp r3, #15
10005188: d02e beq.n 100051e8 <pico_get_unique_board_id_string+0x1a0>
1000518a: 220f movs r2, #15
1000518c: 400a ands r2, r1
1000518e: 0011 movs r1, r2
10005190: 3137 adds r1, #55 @ 0x37
10005192: 2a09 cmp r2, #9
10005194: d801 bhi.n 1000519a <pico_get_unique_board_id_string+0x152>
10005196: 3230 adds r2, #48 @ 0x30
10005198: 0011 movs r1, r2
1000519a: 73c1 strb r1, [r0, #15]
1000519c: 2b10 cmp r3, #16
1000519e: d023 beq.n 100051e8 <pico_get_unique_board_id_string+0x1a0>
100051a0: 3010 adds r0, #16
100051a2: 2300 movs r3, #0
100051a4: 7003 strb r3, [r0, #0]
100051a6: bd30 pop {r4, r5, pc}
100051a8: 3407 adds r4, #7
100051aa: e75a b.n 10005062 <pico_get_unique_board_id_string+0x1a>
100051ac: 3137 adds r1, #55 @ 0x37
100051ae: 000c movs r4, r1
100051b0: e763 b.n 1000507a <pico_get_unique_board_id_string+0x32>
100051b2: 3107 adds r1, #7
100051b4: e76c b.n 10005090 <pico_get_unique_board_id_string+0x48>
100051b6: 3137 adds r1, #55 @ 0x37
100051b8: 000c movs r4, r1
100051ba: e774 b.n 100050a6 <pico_get_unique_board_id_string+0x5e>
100051bc: 3107 adds r1, #7
100051be: e77d b.n 100050bc <pico_get_unique_board_id_string+0x74>
100051c0: 3137 adds r1, #55 @ 0x37
100051c2: 000c movs r4, r1
100051c4: e785 b.n 100050d2 <pico_get_unique_board_id_string+0x8a>
100051c6: 3107 adds r1, #7
100051c8: e78e b.n 100050e8 <pico_get_unique_board_id_string+0xa0>
100051ca: 3137 adds r1, #55 @ 0x37
100051cc: 000c movs r4, r1
100051ce: e795 b.n 100050fc <pico_get_unique_board_id_string+0xb4>
100051d0: 3107 adds r1, #7
100051d2: e79d b.n 10005110 <pico_get_unique_board_id_string+0xc8>
100051d4: 3137 adds r1, #55 @ 0x37
100051d6: 000c movs r4, r1
100051d8: e7a3 b.n 10005122 <pico_get_unique_board_id_string+0xda>
100051da: 3107 adds r1, #7
100051dc: e7aa b.n 10005134 <pico_get_unique_board_id_string+0xec>
100051de: 3137 adds r1, #55 @ 0x37
100051e0: 000c movs r4, r1
100051e2: 72c4 strb r4, [r0, #11]
100051e4: 2b0c cmp r3, #12
100051e6: d1b1 bne.n 1000514c <pico_get_unique_board_id_string+0x104>
100051e8: 18c0 adds r0, r0, r3
100051ea: e7da b.n 100051a2 <pico_get_unique_board_id_string+0x15a>
100051ec: 20010244 .word 0x20010244
100051f0 <flash_get_unique_id>:
100051f0: b510 push {r4, lr}
100051f2: b088 sub sp, #32
100051f4: 0004 movs r4, r0
100051f6: 220d movs r2, #13
100051f8: 2100 movs r1, #0
100051fa: 4668 mov r0, sp
100051fc: f7fd fc78 bl 10002af0 <__wrap_memset>
10005200: 220d movs r2, #13
10005202: 2100 movs r1, #0
10005204: a804 add r0, sp, #16
10005206: f7fd fc73 bl 10002af0 <__wrap_memset>
1000520a: 234b movs r3, #75 @ 0x4b
1000520c: 466a mov r2, sp
1000520e: 4668 mov r0, sp
10005210: 7013 strb r3, [r2, #0]
10005212: a904 add r1, sp, #16
10005214: 220d movs r2, #13
10005216: f00a f9ff bl 1000f618 <__flash_do_cmd_veneer>
1000521a: 2115 movs r1, #21
1000521c: 2208 movs r2, #8
1000521e: 0020 movs r0, r4
10005220: 4469 add r1, sp
10005222: f7fd fc6b bl 10002afc <__wrap___aeabi_memcpy>
10005226: b008 add sp, #32
10005228: bd10 pop {r4, pc}
1000522a: 46c0 nop @ (mov r8, r8)
1000522c <dcd_init>:
1000522c: b5f8 push {r3, r4, r5, r6, r7, lr}
1000522e: f000 f947 bl 100054c0 <rp2040_usb_init>
10005232: 230c movs r3, #12
10005234: 4d19 ldr r5, [pc, #100] @ (1000529c <dcd_init+0x70>)
10005236: 22ff movs r2, #255 @ 0xff
10005238: 67ab str r3, [r5, #120] @ 0x78
1000523a: 2005 movs r0, #5
1000523c: 4918 ldr r1, [pc, #96] @ (100052a0 <dcd_init+0x74>)
1000523e: f7fc f919 bl 10001474 <irq_add_shared_handler>
10005242: 4c18 ldr r4, [pc, #96] @ (100052a4 <dcd_init+0x78>)
10005244: 2240 movs r2, #64 @ 0x40
10005246: 2100 movs r1, #0
10005248: 0020 movs r0, r4
1000524a: f7fd fc51 bl 10002af0 <__wrap_memset>
1000524e: 2740 movs r7, #64 @ 0x40
10005250: 2300 movs r3, #0
10005252: 2601 movs r6, #1
10005254: 2121 movs r1, #33 @ 0x21
10005256: 4a14 ldr r2, [pc, #80] @ (100052a8 <dcd_init+0x7c>)
10005258: 7066 strb r6, [r4, #1]
1000525a: 8327 strh r7, [r4, #24]
1000525c: 60a2 str r2, [r4, #8]
1000525e: 6013 str r3, [r2, #0]
10005260: 5463 strb r3, [r4, r1]
10005262: 315f adds r1, #95 @ 0x5f
10005264: 8461 strh r1, [r4, #34] @ 0x22
10005266: 3945 subs r1, #69 @ 0x45
10005268: 5463 strb r3, [r4, r1]
1000526a: 4a10 ldr r2, [pc, #64] @ (100052ac <dcd_init+0x80>)
1000526c: 4910 ldr r1, [pc, #64] @ (100052b0 <dcd_init+0x84>)
1000526e: 6063 str r3, [r4, #4]
10005270: 60e2 str r2, [r4, #12]
10005272: 8727 strh r7, [r4, #56] @ 0x38
10005274: 62a1 str r1, [r4, #40] @ 0x28
10005276: 600b str r3, [r1, #0]
10005278: 6263 str r3, [r4, #36] @ 0x24
1000527a: 62e2 str r2, [r4, #44] @ 0x2c
1000527c: f00a f9e4 bl 1000f648 <__reset_non_control_endpoints_veneer>
10005280: 2380 movs r3, #128 @ 0x80
10005282: 059b lsls r3, r3, #22
10005284: 642e str r6, [r5, #64] @ 0x40
10005286: 64eb str r3, [r5, #76] @ 0x4c
10005288: 2390 movs r3, #144 @ 0x90
1000528a: 4a0a ldr r2, [pc, #40] @ (100052b4 <dcd_init+0x88>)
1000528c: 2001 movs r0, #1
1000528e: 50ea str r2, [r5, r3]
10005290: 2280 movs r2, #128 @ 0x80
10005292: 4b09 ldr r3, [pc, #36] @ (100052b8 <dcd_init+0x8c>)
10005294: 0252 lsls r2, r2, #9
10005296: 64da str r2, [r3, #76] @ 0x4c
10005298: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000529a: 46c0 nop @ (mov r8, r8)
1000529c: 50110000 .word 0x50110000
100052a0: 20000659 .word 0x20000659
100052a4: 200033c8 .word 0x200033c8
100052a8: 50100084 .word 0x50100084
100052ac: 50100100 .word 0x50100100
100052b0: 50100080 .word 0x50100080
100052b4: 0001d010 .word 0x0001d010
100052b8: 50112000 .word 0x50112000
100052bc <dcd_int_enable>:
100052bc: b510 push {r4, lr}
100052be: 2101 movs r1, #1
100052c0: 2005 movs r0, #5
100052c2: f7fc f875 bl 100013b0 <irq_set_enabled>
100052c6: bd10 pop {r4, pc}
100052c8 <dcd_set_address>:
100052c8: b510 push {r4, lr}
100052ca: 2200 movs r2, #0
100052cc: 2100 movs r1, #0
100052ce: 4802 ldr r0, [pc, #8] @ (100052d8 <dcd_set_address+0x10>)
100052d0: f000 f916 bl 10005500 <hw_endpoint_xfer_start>
100052d4: bd10 pop {r4, pc}
100052d6: 46c0 nop @ (mov r8, r8)
100052d8: 200033e8 .word 0x200033e8
100052dc <dcd_sof_enable>:
100052dc: 4b04 ldr r3, [pc, #16] @ (100052f0 <dcd_sof_enable+0x14>)
100052de: 7019 strb r1, [r3, #0]
100052e0: 2900 cmp r1, #0
100052e2: d004 beq.n 100052ee <dcd_sof_enable+0x12>
100052e4: 2180 movs r1, #128 @ 0x80
100052e6: 2390 movs r3, #144 @ 0x90
100052e8: 4a02 ldr r2, [pc, #8] @ (100052f4 <dcd_sof_enable+0x18>)
100052ea: 0289 lsls r1, r1, #10
100052ec: 50d1 str r1, [r2, r3]
100052ee: 4770 bx lr
100052f0: 200107ab .word 0x200107ab
100052f4: 50112000 .word 0x50112000
100052f8 <dcd_edpt0_status_complete>:
100052f8: 780b ldrb r3, [r1, #0]
100052fa: 065b lsls r3, r3, #25
100052fc: d102 bne.n 10005304 <dcd_edpt0_status_complete+0xc>
100052fe: 784b ldrb r3, [r1, #1]
10005300: 2b05 cmp r3, #5
10005302: d000 beq.n 10005306 <dcd_edpt0_status_complete+0xe>
10005304: 4770 bx lr
10005306: 788a ldrb r2, [r1, #2]
10005308: 4b01 ldr r3, [pc, #4] @ (10005310 <dcd_edpt0_status_complete+0x18>)
1000530a: 601a str r2, [r3, #0]
1000530c: e7fa b.n 10005304 <dcd_edpt0_status_complete+0xc>
1000530e: 46c0 nop @ (mov r8, r8)
10005310: 50110000 .word 0x50110000
10005314 <dcd_edpt_open>:
10005314: b5f0 push {r4, r5, r6, r7, lr}
10005316: 46c6 mov lr, r8
10005318: 78c8 ldrb r0, [r1, #3]
1000531a: b500 push {lr}
1000531c: 0780 lsls r0, r0, #30
1000531e: 0f83 lsrs r3, r0, #30
10005320: 0018 movs r0, r3
10005322: 2b01 cmp r3, #1
10005324: d060 beq.n 100053e8 <dcd_edpt_open+0xd4>
10005326: 788f ldrb r7, [r1, #2]
10005328: 790a ldrb r2, [r1, #4]
1000532a: 794b ldrb r3, [r1, #5]
1000532c: 217f movs r1, #127 @ 0x7f
1000532e: 4039 ands r1, r7
10005330: 09fc lsrs r4, r7, #7
10005332: 021b lsls r3, r3, #8
10005334: 004e lsls r6, r1, #1
10005336: 4313 orrs r3, r2
10005338: 4d33 ldr r5, [pc, #204] @ (10005408 <dcd_edpt_open+0xf4>)
1000533a: 1932 adds r2, r6, r4
1000533c: 0152 lsls r2, r2, #5
1000533e: 18aa adds r2, r5, r2
10005340: 7097 strb r7, [r2, #2]
10005342: 2701 movs r7, #1
10005344: 4067 eors r7, r4
10005346: 7057 strb r7, [r2, #1]
10005348: 2700 movs r7, #0
1000534a: 055b lsls r3, r3, #21
1000534c: 0d5b lsrs r3, r3, #21
1000534e: 70d7 strb r7, [r2, #3]
10005350: 8313 strh r3, [r2, #24]
10005352: 76d0 strb r0, [r2, #27]
10005354: 46b8 mov r8, r7
10005356: 00ca lsls r2, r1, #3
10005358: 2c01 cmp r4, #1
1000535a: d032 beq.n 100053c2 <dcd_edpt_open+0xae>
1000535c: 4f2b ldr r7, [pc, #172] @ (1000540c <dcd_edpt_open+0xf8>)
1000535e: 46bc mov ip, r7
10005360: 018f lsls r7, r1, #6
10005362: 4462 add r2, ip
10005364: 46bc mov ip, r7
10005366: 44ac add ip, r5
10005368: 4667 mov r7, ip
1000536a: 60ba str r2, [r7, #8]
1000536c: 4647 mov r7, r8
1000536e: 6017 str r7, [r2, #0]
10005370: 2900 cmp r1, #0
10005372: d032 beq.n 100053da <dcd_edpt_open+0xc6>
10005374: 4a26 ldr r2, [pc, #152] @ (10005410 <dcd_edpt_open+0xfc>)
10005376: 00c9 lsls r1, r1, #3
10005378: 4690 mov r8, r2
1000537a: 4662 mov r2, ip
1000537c: 4441 add r1, r8
1000537e: 6051 str r1, [r2, #4]
10005380: 223f movs r2, #63 @ 0x3f
10005382: 333f adds r3, #63 @ 0x3f
10005384: 4393 bics r3, r2
10005386: 2802 cmp r0, #2
10005388: d037 beq.n 100053fa <dcd_edpt_open+0xe6>
1000538a: 4922 ldr r1, [pc, #136] @ (10005414 <dcd_edpt_open+0x100>)
1000538c: 1937 adds r7, r6, r4
1000538e: 680a ldr r2, [r1, #0]
10005390: 017f lsls r7, r7, #5
10005392: 18d3 adds r3, r2, r3
10005394: 600b str r3, [r1, #0]
10005396: 4920 ldr r1, [pc, #128] @ (10005418 <dcd_edpt_open+0x104>)
10005398: 19ef adds r7, r5, r7
1000539a: 60fa str r2, [r7, #12]
1000539c: 428b cmp r3, r1
1000539e: d82e bhi.n 100053fe <dcd_edpt_open+0xea>
100053a0: 1936 adds r6, r6, r4
100053a2: 0176 lsls r6, r6, #5
100053a4: 19ad adds r5, r5, r6
100053a6: 7eeb ldrb r3, [r5, #27]
100053a8: 491c ldr r1, [pc, #112] @ (1000541c <dcd_edpt_open+0x108>)
100053aa: 069b lsls r3, r3, #26
100053ac: 404a eors r2, r1
100053ae: 4313 orrs r3, r2
100053b0: 2280 movs r2, #128 @ 0x80
100053b2: 0612 lsls r2, r2, #24
100053b4: 4313 orrs r3, r2
100053b6: 686a ldr r2, [r5, #4]
100053b8: 6013 str r3, [r2, #0]
100053ba: 2001 movs r0, #1
100053bc: bc80 pop {r7}
100053be: 46b8 mov r8, r7
100053c0: bdf0 pop {r4, r5, r6, r7, pc}
100053c2: 4f17 ldr r7, [pc, #92] @ (10005420 <dcd_edpt_open+0x10c>)
100053c4: 46bc mov ip, r7
100053c6: 018f lsls r7, r1, #6
100053c8: 4462 add r2, ip
100053ca: 46bc mov ip, r7
100053cc: 44ac add ip, r5
100053ce: 4667 mov r7, ip
100053d0: 62ba str r2, [r7, #40] @ 0x28
100053d2: 4647 mov r7, r8
100053d4: 6017 str r7, [r2, #0]
100053d6: 2900 cmp r1, #0
100053d8: d108 bne.n 100053ec <dcd_edpt_open+0xd8>
100053da: 2300 movs r3, #0
100053dc: 0164 lsls r4, r4, #5
100053de: 192c adds r4, r5, r4
100053e0: 6063 str r3, [r4, #4]
100053e2: 4b10 ldr r3, [pc, #64] @ (10005424 <dcd_edpt_open+0x110>)
100053e4: 60e3 str r3, [r4, #12]
100053e6: e7e8 b.n 100053ba <dcd_edpt_open+0xa6>
100053e8: 2000 movs r0, #0
100053ea: e7e7 b.n 100053bc <dcd_edpt_open+0xa8>
100053ec: 4a0b ldr r2, [pc, #44] @ (1000541c <dcd_edpt_open+0x108>)
100053ee: 00c9 lsls r1, r1, #3
100053f0: 4690 mov r8, r2
100053f2: 4662 mov r2, ip
100053f4: 4441 add r1, r8
100053f6: 6251 str r1, [r2, #36] @ 0x24
100053f8: e7c2 b.n 10005380 <dcd_edpt_open+0x6c>
100053fa: 005b lsls r3, r3, #1
100053fc: e7c5 b.n 1000538a <dcd_edpt_open+0x76>
100053fe: f7fc fe39 bl 10002074 <hard_assertion_failure>
10005402: 68fa ldr r2, [r7, #12]
10005404: e7cc b.n 100053a0 <dcd_edpt_open+0x8c>
10005406: 46c0 nop @ (mov r8, r8)
10005408: 200033c8 .word 0x200033c8
1000540c: 50100084 .word 0x50100084
10005410: 50100004 .word 0x50100004
10005414: 20010214 .word 0x20010214
10005418: 50100fff .word 0x50100fff
1000541c: 50100000 .word 0x50100000
10005420: 50100080 .word 0x50100080
10005424: 50100100 .word 0x50100100
10005428 <dcd_edpt_close_all>:
10005428: b510 push {r4, lr}
1000542a: f00a f90d bl 1000f648 <__reset_non_control_endpoints_veneer>
1000542e: bd10 pop {r4, pc}
10005430 <dcd_edpt_xfer>:
10005430: b510 push {r4, lr}
10005432: 207f movs r0, #127 @ 0x7f
10005434: 000c movs r4, r1
10005436: 4020 ands r0, r4
10005438: 0040 lsls r0, r0, #1
1000543a: 09e4 lsrs r4, r4, #7
1000543c: 0011 movs r1, r2
1000543e: 1900 adds r0, r0, r4
10005440: 001a movs r2, r3
10005442: 4b03 ldr r3, [pc, #12] @ (10005450 <dcd_edpt_xfer+0x20>)
10005444: 0140 lsls r0, r0, #5
10005446: 18c0 adds r0, r0, r3
10005448: f000 f85a bl 10005500 <hw_endpoint_xfer_start>
1000544c: 2001 movs r0, #1
1000544e: bd10 pop {r4, pc}
10005450: 200033c8 .word 0x200033c8
10005454 <dcd_edpt_stall>:
10005454: 237f movs r3, #127 @ 0x7f
10005456: 0018 movs r0, r3
10005458: b500 push {lr}
1000545a: 4008 ands r0, r1
1000545c: b083 sub sp, #12
1000545e: 420b tst r3, r1
10005460: d104 bne.n 1000546c <dcd_edpt_stall+0x18>
10005462: 424b negs r3, r1
10005464: 414b adcs r3, r1
10005466: 4a08 ldr r2, [pc, #32] @ (10005488 <dcd_edpt_stall+0x34>)
10005468: 3301 adds r3, #1
1000546a: 6693 str r3, [r2, #104] @ 0x68
1000546c: 2280 movs r2, #128 @ 0x80
1000546e: 09c9 lsrs r1, r1, #7
10005470: 0040 lsls r0, r0, #1
10005472: 4b06 ldr r3, [pc, #24] @ (1000548c <dcd_edpt_stall+0x38>)
10005474: 1840 adds r0, r0, r1
10005476: 0140 lsls r0, r0, #5
10005478: 2100 movs r1, #0
1000547a: 18c0 adds r0, r0, r3
1000547c: 0112 lsls r2, r2, #4
1000547e: f00a f923 bl 1000f6c8 <___hw_endpoint_buffer_control_update32_veneer>
10005482: b003 add sp, #12
10005484: bd00 pop {pc}
10005486: 46c0 nop @ (mov r8, r8)
10005488: 50112000 .word 0x50112000
1000548c: 200033c8 .word 0x200033c8
10005490 <dcd_edpt_clear_stall>:
10005490: 227f movs r2, #127 @ 0x7f
10005492: 0013 movs r3, r2
10005494: b510 push {r4, lr}
10005496: 400b ands r3, r1
10005498: 420a tst r2, r1
1000549a: d100 bne.n 1000549e <dcd_edpt_clear_stall+0xe>
1000549c: bd10 pop {r4, pc}
1000549e: 09c9 lsrs r1, r1, #7
100054a0: 005b lsls r3, r3, #1
100054a2: 185b adds r3, r3, r1
100054a4: 4804 ldr r0, [pc, #16] @ (100054b8 <dcd_edpt_clear_stall+0x28>)
100054a6: 015b lsls r3, r3, #5
100054a8: 18c0 adds r0, r0, r3
100054aa: 2300 movs r3, #0
100054ac: 2200 movs r2, #0
100054ae: 4903 ldr r1, [pc, #12] @ (100054bc <dcd_edpt_clear_stall+0x2c>)
100054b0: 70c3 strb r3, [r0, #3]
100054b2: f00a f909 bl 1000f6c8 <___hw_endpoint_buffer_control_update32_veneer>
100054b6: e7f1 b.n 1000549c <dcd_edpt_clear_stall+0xc>
100054b8: 200033c8 .word 0x200033c8
100054bc: fffff7ff .word 0xfffff7ff
100054c0 <rp2040_usb_init>:
100054c0: 2280 movs r2, #128 @ 0x80
100054c2: 4b0a ldr r3, [pc, #40] @ (100054ec <rp2040_usb_init+0x2c>)
100054c4: 0452 lsls r2, r2, #17
100054c6: b510 push {r4, lr}
100054c8: 601a str r2, [r3, #0]
100054ca: 4b09 ldr r3, [pc, #36] @ (100054f0 <rp2040_usb_init+0x30>)
100054cc: 4909 ldr r1, [pc, #36] @ (100054f4 <rp2040_usb_init+0x34>)
100054ce: 601a str r2, [r3, #0]
100054d0: 0010 movs r0, r2
100054d2: 680b ldr r3, [r1, #0]
100054d4: 4398 bics r0, r3
100054d6: d1fb bne.n 100054d0 <rp2040_usb_init+0x10>
100054d8: 2280 movs r2, #128 @ 0x80
100054da: 2100 movs r1, #0
100054dc: 0152 lsls r2, r2, #5
100054de: 4806 ldr r0, [pc, #24] @ (100054f8 <rp2040_usb_init+0x38>)
100054e0: f7fd fb06 bl 10002af0 <__wrap_memset>
100054e4: 2209 movs r2, #9
100054e6: 4b05 ldr r3, [pc, #20] @ (100054fc <rp2040_usb_init+0x3c>)
100054e8: 675a str r2, [r3, #116] @ 0x74
100054ea: bd10 pop {r4, pc}
100054ec: 4000e000 .word 0x4000e000
100054f0: 4000f000 .word 0x4000f000
100054f4: 4000c008 .word 0x4000c008
100054f8: 50100000 .word 0x50100000
100054fc: 50110000 .word 0x50110000
10005500 <hw_endpoint_xfer_start>:
10005500: 2300 movs r3, #0
10005502: b510 push {r4, lr}
10005504: 82c3 strh r3, [r0, #22]
10005506: 3301 adds r3, #1
10005508: 8282 strh r2, [r0, #20]
1000550a: 7683 strb r3, [r0, #26]
1000550c: 6101 str r1, [r0, #16]
1000550e: 0004 movs r4, r0
10005510: f00a f8c2 bl 1000f698 <__e15_is_bulkin_ep_veneer>
10005514: 2800 cmp r0, #0
10005516: d004 beq.n 10005522 <hw_endpoint_xfer_start+0x22>
10005518: 2180 movs r1, #128 @ 0x80
1000551a: 2390 movs r3, #144 @ 0x90
1000551c: 4a07 ldr r2, [pc, #28] @ (1000553c <hw_endpoint_xfer_start+0x3c>)
1000551e: 0289 lsls r1, r1, #10
10005520: 50d1 str r1, [r2, r3]
10005522: 0020 movs r0, r4
10005524: f00a f8b0 bl 1000f688 <__e15_is_critical_frame_period_veneer>
10005528: 2800 cmp r0, #0
1000552a: d002 beq.n 10005532 <hw_endpoint_xfer_start+0x32>
1000552c: 2301 movs r3, #1
1000552e: 7723 strb r3, [r4, #28]
10005530: bd10 pop {r4, pc}
10005532: 0020 movs r0, r4
10005534: f00a f8c0 bl 1000f6b8 <__hw_endpoint_start_next_buffer_veneer>
10005538: e7fa b.n 10005530 <hw_endpoint_xfer_start+0x30>
1000553a: 46c0 nop @ (mov r8, r8)
1000553c: 50112000 .word 0x50112000
10005540 <tud_event_hook_cb>:
10005540: 4770 bx lr
10005542: 46c0 nop @ (mov r8, r8)
10005544 <tud_sof_cb>:
10005544: 4770 bx lr
10005546: 46c0 nop @ (mov r8, r8)
10005548 <tud_descriptor_device_qualifier_cb>:
10005548: 2000 movs r0, #0
1000554a: 4770 bx lr
1000554c <tud_descriptor_other_speed_configuration_cb>:
1000554c: 2000 movs r0, #0
1000554e: 4770 bx lr
10005550 <tud_mount_cb>:
10005550: 4770 bx lr
10005552: 46c0 nop @ (mov r8, r8)
10005554 <tud_umount_cb>:
10005554: 4770 bx lr
10005556: 46c0 nop @ (mov r8, r8)
10005558 <tud_suspend_cb>:
10005558: 4770 bx lr
1000555a: 46c0 nop @ (mov r8, r8)
1000555c <tud_resume_cb>:
1000555c: 4770 bx lr
1000555e: 46c0 nop @ (mov r8, r8)
10005560 <tud_mounted>:
10005560: 4b02 ldr r3, [pc, #8] @ (1000556c <tud_mounted+0xc>)
10005562: 7858 ldrb r0, [r3, #1]
10005564: 1e43 subs r3, r0, #1
10005566: 4198 sbcs r0, r3
10005568: b2c0 uxtb r0, r0
1000556a: 4770 bx lr
1000556c: 20001f6c .word 0x20001f6c
10005570 <tud_suspended>:
10005570: 4b02 ldr r3, [pc, #8] @ (1000557c <tud_suspended+0xc>)
10005572: 7818 ldrb r0, [r3, #0]
10005574: 0740 lsls r0, r0, #29
10005576: 0fc0 lsrs r0, r0, #31
10005578: 4770 bx lr
1000557a: 46c0 nop @ (mov r8, r8)
1000557c: 20001f6c .word 0x20001f6c
10005580 <tud_rhport_init>:
10005580: b5f0 push {r4, r5, r6, r7, lr}
10005582: 46d6 mov lr, sl
10005584: 464f mov r7, r9
10005586: 4646 mov r6, r8
10005588: b5c0 push {r6, r7, lr}
1000558a: 4b2f ldr r3, [pc, #188] @ (10005648 <tud_rhport_init+0xc8>)
1000558c: 0007 movs r7, r0
1000558e: 469a mov sl, r3
10005590: 781b ldrb r3, [r3, #0]
10005592: 000e movs r6, r1
10005594: 2bff cmp r3, #255 @ 0xff
10005596: d150 bne.n 1000563a <tud_rhport_init+0xba>
10005598: 2900 cmp r1, #0
1000559a: d041 beq.n 10005620 <tud_rhport_init+0xa0>
1000559c: 2100 movs r1, #0
1000559e: 2254 movs r2, #84 @ 0x54
100055a0: 482a ldr r0, [pc, #168] @ (1000564c <tud_rhport_init+0xcc>)
100055a2: f7fd faa5 bl 10002af0 <__wrap_memset>
100055a6: 2200 movs r2, #0
100055a8: 4c29 ldr r4, [pc, #164] @ (10005650 <tud_rhport_init+0xd0>)
100055aa: 4b2a ldr r3, [pc, #168] @ (10005654 <tud_rhport_init+0xd4>)
100055ac: 0020 movs r0, r4
100055ae: 701a strb r2, [r3, #0]
100055b0: f7fc f9f4 bl 1000199c <mutex_init>
100055b4: 4b28 ldr r3, [pc, #160] @ (10005658 <tud_rhport_init+0xd8>)
100055b6: 601c str r4, [r3, #0]
100055b8: 4c28 ldr r4, [pc, #160] @ (1000565c <tud_rhport_init+0xdc>)
100055ba: 0020 movs r0, r4
100055bc: 3c14 subs r4, #20
100055be: f7fc f9fb bl 100019b8 <critical_section_init>
100055c2: 0020 movs r0, r4
100055c4: f001 fdfa bl 100071bc <tu_fifo_clear>
100055c8: 4b25 ldr r3, [pc, #148] @ (10005660 <tud_rhport_init+0xe0>)
100055ca: 4d26 ldr r5, [pc, #152] @ (10005664 <tud_rhport_init+0xe4>)
100055cc: 601c str r4, [r3, #0]
100055ce: 4b26 ldr r3, [pc, #152] @ (10005668 <tud_rhport_init+0xe8>)
100055d0: 2b00 cmp r3, #0
100055d2: d004 beq.n 100055de <tud_rhport_init+0x5e>
100055d4: 0028 movs r0, r5
100055d6: f7ff fabf bl 10004b58 <usbd_app_driver_get_cb>
100055da: 4b24 ldr r3, [pc, #144] @ (1000566c <tud_rhport_init+0xec>)
100055dc: 6018 str r0, [r3, #0]
100055de: 4924 ldr r1, [pc, #144] @ (10005670 <tud_rhport_init+0xf0>)
100055e0: 2400 movs r4, #0
100055e2: 4689 mov r9, r1
100055e4: 4921 ldr r1, [pc, #132] @ (1000566c <tud_rhport_init+0xec>)
100055e6: 2300 movs r3, #0
100055e8: 4688 mov r8, r1
100055ea: 782a ldrb r2, [r5, #0]
100055ec: e010 b.n 10005610 <tud_rhport_init+0x90>
100055ee: 4643 mov r3, r8
100055f0: 681b ldr r3, [r3, #0]
100055f2: 0162 lsls r2, r4, #5
100055f4: 189b adds r3, r3, r2
100055f6: 2b00 cmp r3, #0
100055f8: d012 beq.n 10005620 <tud_rhport_init+0xa0>
100055fa: 685b ldr r3, [r3, #4]
100055fc: 2b00 cmp r3, #0
100055fe: d00f beq.n 10005620 <tud_rhport_init+0xa0>
10005600: 4798 blx r3
10005602: 782a ldrb r2, [r5, #0]
10005604: 3401 adds r4, #1
10005606: b2e4 uxtb r4, r4
10005608: 1c51 adds r1, r2, #1
1000560a: 0023 movs r3, r4
1000560c: 42a1 cmp r1, r4
1000560e: db09 blt.n 10005624 <tud_rhport_init+0xa4>
10005610: 42a2 cmp r2, r4
10005612: d8ec bhi.n 100055ee <tud_rhport_init+0x6e>
10005614: 1a9b subs r3, r3, r2
10005616: 015b lsls r3, r3, #5
10005618: 444b add r3, r9
1000561a: 685b ldr r3, [r3, #4]
1000561c: 2b00 cmp r3, #0
1000561e: d1ef bne.n 10005600 <tud_rhport_init+0x80>
10005620: 2000 movs r0, #0
10005622: e00b b.n 1000563c <tud_rhport_init+0xbc>
10005624: 4653 mov r3, sl
10005626: 0031 movs r1, r6
10005628: 0038 movs r0, r7
1000562a: 701f strb r7, [r3, #0]
1000562c: f7ff fdfe bl 1000522c <dcd_init>
10005630: 2800 cmp r0, #0
10005632: d0f5 beq.n 10005620 <tud_rhport_init+0xa0>
10005634: 0038 movs r0, r7
10005636: f7ff fe41 bl 100052bc <dcd_int_enable>
1000563a: 2001 movs r0, #1
1000563c: bce0 pop {r5, r6, r7}
1000563e: 46ba mov sl, r7
10005640: 46b1 mov r9, r6
10005642: 46a8 mov r8, r5
10005644: bdf0 pop {r4, r5, r6, r7, pc}
10005646: 46c0 nop @ (mov r8, r8)
10005648: 200011dc .word 0x200011dc
1000564c: 20001f6c .word 0x20001f6c
10005650: 20001f64 .word 0x20001f64
10005654: 200107ac .word 0x200107ac
10005658: 20001fc0 .word 0x20001fc0
1000565c: 200011d4 .word 0x200011d4
10005660: 20001fc4 .word 0x20001fc4
10005664: 200107aa .word 0x200107aa
10005668: 10004b59 .word 0x10004b59
1000566c: 20001dbc .word 0x20001dbc
10005670: 10010bf8 .word 0x10010bf8
10005674 <tud_task_ext>:
10005674: b5f0 push {r4, r5, r6, r7, lr}
10005676: 46de mov lr, fp
10005678: 4657 mov r7, sl
1000567a: 464e mov r6, r9
1000567c: 4645 mov r5, r8
1000567e: b5e0 push {r5, r6, r7, lr}
10005680: 4bc8 ldr r3, [pc, #800] @ (100059a4 <tud_task_ext+0x330>)
10005682: b091 sub sp, #68 @ 0x44
10005684: 9302 str r3, [sp, #8]
10005686: 781b ldrb r3, [r3, #0]
10005688: 2bff cmp r3, #255 @ 0xff
1000568a: d100 bne.n 1000568e <tud_task_ext+0x1a>
1000568c: e13e b.n 1000590c <tud_task_ext+0x298>
1000568e: 4bc6 ldr r3, [pc, #792] @ (100059a8 <tud_task_ext+0x334>)
10005690: 4ec6 ldr r6, [pc, #792] @ (100059ac <tud_task_ext+0x338>)
10005692: 469b mov fp, r3
10005694: 465f mov r7, fp
10005696: 4bc6 ldr r3, [pc, #792] @ (100059b0 <tud_task_ext+0x33c>)
10005698: ac0d add r4, sp, #52 @ 0x34
1000569a: 9301 str r3, [sp, #4]
1000569c: 4bc5 ldr r3, [pc, #788] @ (100059b4 <tud_task_ext+0x340>)
1000569e: 9300 str r3, [sp, #0]
100056a0: 6835 ldr r5, [r6, #0]
100056a2: 696a ldr r2, [r5, #20]
100056a4: f3ef 8110 mrs r1, PRIMASK
100056a8: b672 cpsid i
100056aa: 6813 ldr r3, [r2, #0]
100056ac: 2b00 cmp r3, #0
100056ae: d0fc beq.n 100056aa <tud_task_ext+0x36>
100056b0: f3bf 8f5f dmb sy
100056b4: 61a9 str r1, [r5, #24]
100056b6: 0028 movs r0, r5
100056b8: 0021 movs r1, r4
100056ba: f001 fbaf bl 10006e1c <tu_fifo_read>
100056be: 696a ldr r2, [r5, #20]
100056c0: 69ab ldr r3, [r5, #24]
100056c2: f3bf 8f5f dmb sy
100056c6: 2100 movs r1, #0
100056c8: 6011 str r1, [r2, #0]
100056ca: f383 8810 msr PRIMASK, r3
100056ce: 2800 cmp r0, #0
100056d0: d100 bne.n 100056d4 <tud_task_ext+0x60>
100056d2: e11b b.n 1000590c <tud_task_ext+0x298>
100056d4: 7863 ldrb r3, [r4, #1]
100056d6: 2b08 cmp r3, #8
100056d8: d8e2 bhi.n 100056a0 <tud_task_ext+0x2c>
100056da: 009b lsls r3, r3, #2
100056dc: 58fb ldr r3, [r7, r3]
100056de: 469f mov pc, r3
100056e0: 6863 ldr r3, [r4, #4]
100056e2: 2b00 cmp r3, #0
100056e4: d0dc beq.n 100056a0 <tud_task_ext+0x2c>
100056e6: 68a0 ldr r0, [r4, #8]
100056e8: 4798 blx r3
100056ea: e7d9 b.n 100056a0 <tud_task_ext+0x2c>
100056ec: 227f movs r2, #127 @ 0x7f
100056ee: 7921 ldrb r1, [r4, #4]
100056f0: 4daf ldr r5, [pc, #700] @ (100059b0 <tud_task_ext+0x33c>)
100056f2: 400a ands r2, r1
100056f4: 0053 lsls r3, r2, #1
100056f6: 18eb adds r3, r5, r3
100056f8: 4698 mov r8, r3
100056fa: 09c8 lsrs r0, r1, #7
100056fc: 4480 add r8, r0
100056fe: 4640 mov r0, r8
10005700: 2301 movs r3, #1
10005702: 3030 adds r0, #48 @ 0x30
10005704: 7905 ldrb r5, [r0, #4]
10005706: 439d bics r5, r3
10005708: 7105 strb r5, [r0, #4]
1000570a: 7905 ldrb r5, [r0, #4]
1000570c: 3303 adds r3, #3
1000570e: 439d bics r5, r3
10005710: 7105 strb r5, [r0, #4]
10005712: 2a00 cmp r2, #0
10005714: d100 bne.n 10005718 <tud_task_ext+0xa4>
10005716: e100 b.n 1000591a <tud_task_ext+0x2a6>
10005718: 4643 mov r3, r8
1000571a: 4aa7 ldr r2, [pc, #668] @ (100059b8 <tud_task_ext+0x344>)
1000571c: 7d1b ldrb r3, [r3, #20]
1000571e: 7812 ldrb r2, [r2, #0]
10005720: 4293 cmp r3, r2
10005722: d300 bcc.n 10005726 <tud_task_ext+0xb2>
10005724: e0ef b.n 10005906 <tud_task_ext+0x292>
10005726: 4aa5 ldr r2, [pc, #660] @ (100059bc <tud_task_ext+0x348>)
10005728: 015b lsls r3, r3, #5
1000572a: 6815 ldr r5, [r2, #0]
1000572c: 18ed adds r5, r5, r3
1000572e: 2d00 cmp r5, #0
10005730: d100 bne.n 10005734 <tud_task_ext+0xc0>
10005732: e0eb b.n 1000590c <tud_task_ext+0x298>
10005734: 68a3 ldr r3, [r4, #8]
10005736: 7962 ldrb r2, [r4, #5]
10005738: 7820 ldrb r0, [r4, #0]
1000573a: 69ad ldr r5, [r5, #24]
1000573c: 47a8 blx r5
1000573e: e7af b.n 100056a0 <tud_task_ext+0x2c>
10005740: 4a9f ldr r2, [pc, #636] @ (100059c0 <tud_task_ext+0x34c>)
10005742: 7813 ldrb r3, [r2, #0]
10005744: 2b00 cmp r3, #0
10005746: d100 bne.n 1000574a <tud_task_ext+0xd6>
10005748: e0e0 b.n 1000590c <tud_task_ext+0x298>
1000574a: 7813 ldrb r3, [r2, #0]
1000574c: 3b01 subs r3, #1
1000574e: b2db uxtb r3, r3
10005750: 7013 strb r3, [r2, #0]
10005752: 7813 ldrb r3, [r2, #0]
10005754: 2b00 cmp r3, #0
10005756: d1a3 bne.n 100056a0 <tud_task_ext+0x2c>
10005758: 2201 movs r2, #1
1000575a: 4d95 ldr r5, [pc, #596] @ (100059b0 <tud_task_ext+0x33c>)
1000575c: 2101 movs r1, #1
1000575e: 782b ldrb r3, [r5, #0]
10005760: 2004 movs r0, #4
10005762: 4313 orrs r3, r2
10005764: 702b strb r3, [r5, #0]
10005766: 2334 movs r3, #52 @ 0x34
10005768: 5cea ldrb r2, [r5, r3]
1000576a: 438a bics r2, r1
1000576c: 54ea strb r2, [r5, r3]
1000576e: 5cea ldrb r2, [r5, r3]
10005770: 4382 bics r2, r0
10005772: 54ea strb r2, [r5, r3]
10005774: 3301 adds r3, #1
10005776: 5cea ldrb r2, [r5, r3]
10005778: 438a bics r2, r1
1000577a: 54ea strb r2, [r5, r3]
1000577c: 5cea ldrb r2, [r5, r3]
1000577e: 4382 bics r2, r0
10005780: 54ea strb r2, [r5, r3]
10005782: 7823 ldrb r3, [r4, #0]
10005784: 2000 movs r0, #0
10005786: 469b mov fp, r3
10005788: f000 fc9e bl 100060c8 <usbd_control_set_complete_callback>
1000578c: 2260 movs r2, #96 @ 0x60
1000578e: 7923 ldrb r3, [r4, #4]
10005790: 401a ands r2, r3
10005792: 2a60 cmp r2, #96 @ 0x60
10005794: d100 bne.n 10005798 <tud_task_ext+0x124>
10005796: e0ef b.n 10005978 <tud_task_ext+0x304>
10005798: 2a40 cmp r2, #64 @ 0x40
1000579a: d100 bne.n 1000579e <tud_task_ext+0x12a>
1000579c: e0f5 b.n 1000598a <tud_task_ext+0x316>
1000579e: 06db lsls r3, r3, #27
100057a0: 0edb lsrs r3, r3, #27
100057a2: 2b01 cmp r3, #1
100057a4: d100 bne.n 100057a8 <tud_task_ext+0x134>
100057a6: e113 b.n 100059d0 <tud_task_ext+0x35c>
100057a8: 2b02 cmp r3, #2
100057aa: d100 bne.n 100057ae <tud_task_ext+0x13a>
100057ac: e0c7 b.n 1000593e <tud_task_ext+0x2ca>
100057ae: 2b00 cmp r3, #0
100057b0: d000 beq.n 100057b4 <tud_task_ext+0x140>
100057b2: e0e1 b.n 10005978 <tud_task_ext+0x304>
100057b4: 2a20 cmp r2, #32
100057b6: d100 bne.n 100057ba <tud_task_ext+0x146>
100057b8: e21c b.n 10005bf4 <tud_task_ext+0x580>
100057ba: 2a00 cmp r2, #0
100057bc: d000 beq.n 100057c0 <tud_task_ext+0x14c>
100057be: e0db b.n 10005978 <tud_task_ext+0x304>
100057c0: 7963 ldrb r3, [r4, #5]
100057c2: 2b09 cmp r3, #9
100057c4: d900 bls.n 100057c8 <tud_task_ext+0x154>
100057c6: e0d7 b.n 10005978 <tud_task_ext+0x304>
100057c8: 4a7e ldr r2, [pc, #504] @ (100059c4 <tud_task_ext+0x350>)
100057ca: 009b lsls r3, r3, #2
100057cc: 58d3 ldr r3, [r2, r3]
100057ce: 469f mov pc, r3
100057d0: 4d77 ldr r5, [pc, #476] @ (100059b0 <tud_task_ext+0x33c>)
100057d2: 782b ldrb r3, [r5, #0]
100057d4: 07db lsls r3, r3, #31
100057d6: d400 bmi.n 100057da <tud_task_ext+0x166>
100057d8: e762 b.n 100056a0 <tud_task_ext+0x2c>
100057da: f7ff febf bl 1000555c <tud_resume_cb>
100057de: e75f b.n 100056a0 <tud_task_ext+0x2c>
100057e0: 9b01 ldr r3, [sp, #4]
100057e2: 78db ldrb r3, [r3, #3]
100057e4: 07db lsls r3, r3, #31
100057e6: d400 bmi.n 100057ea <tud_task_ext+0x176>
100057e8: e75a b.n 100056a0 <tud_task_ext+0x2c>
100057ea: 6860 ldr r0, [r4, #4]
100057ec: f7ff feaa bl 10005544 <tud_sof_cb>
100057f0: e756 b.n 100056a0 <tud_task_ext+0x2c>
100057f2: 4d6f ldr r5, [pc, #444] @ (100059b0 <tud_task_ext+0x33c>)
100057f4: 782b ldrb r3, [r5, #0]
100057f6: 07db lsls r3, r3, #31
100057f8: d400 bmi.n 100057fc <tud_task_ext+0x188>
100057fa: e751 b.n 100056a0 <tud_task_ext+0x2c>
100057fc: 7828 ldrb r0, [r5, #0]
100057fe: 0700 lsls r0, r0, #28
10005800: 0fc0 lsrs r0, r0, #31
10005802: f7ff fea9 bl 10005558 <tud_suspend_cb>
10005806: e74b b.n 100056a0 <tud_task_ext+0x2c>
10005808: 7823 ldrb r3, [r4, #0]
1000580a: 496a ldr r1, [pc, #424] @ (100059b4 <tud_task_ext+0x340>)
1000580c: 4699 mov r9, r3
1000580e: 468b mov fp, r1
10005810: 4b69 ldr r3, [pc, #420] @ (100059b8 <tud_task_ext+0x344>)
10005812: 496a ldr r1, [pc, #424] @ (100059bc <tud_task_ext+0x348>)
10005814: 4698 mov r8, r3
10005816: 468a mov sl, r1
10005818: 0039 movs r1, r7
1000581a: 781a ldrb r2, [r3, #0]
1000581c: 4647 mov r7, r8
1000581e: 2300 movs r3, #0
10005820: 46b0 mov r8, r6
10005822: 2500 movs r5, #0
10005824: 464e mov r6, r9
10005826: 4689 mov r9, r1
10005828: e010 b.n 1000584c <tud_task_ext+0x1d8>
1000582a: 4653 mov r3, sl
1000582c: 681b ldr r3, [r3, #0]
1000582e: 016a lsls r2, r5, #5
10005830: 189b adds r3, r3, r2
10005832: 2b00 cmp r3, #0
10005834: d100 bne.n 10005838 <tud_task_ext+0x1c4>
10005836: e076 b.n 10005926 <tud_task_ext+0x2b2>
10005838: 68db ldr r3, [r3, #12]
1000583a: 0030 movs r0, r6
1000583c: 4798 blx r3
1000583e: 783a ldrb r2, [r7, #0]
10005840: 3501 adds r5, #1
10005842: b2ed uxtb r5, r5
10005844: 1c51 adds r1, r2, #1
10005846: 002b movs r3, r5
10005848: 428d cmp r5, r1
1000584a: dc44 bgt.n 100058d6 <tud_task_ext+0x262>
1000584c: 4295 cmp r5, r2
1000584e: d3ec bcc.n 1000582a <tud_task_ext+0x1b6>
10005850: 1a9b subs r3, r3, r2
10005852: 015b lsls r3, r3, #5
10005854: 445b add r3, fp
10005856: e7ef b.n 10005838 <tud_task_ext+0x1c4>
10005858: 7823 ldrb r3, [r4, #0]
1000585a: 4958 ldr r1, [pc, #352] @ (100059bc <tud_task_ext+0x348>)
1000585c: 4699 mov r9, r3
1000585e: 4b56 ldr r3, [pc, #344] @ (100059b8 <tud_task_ext+0x344>)
10005860: 468a mov sl, r1
10005862: 4698 mov r8, r3
10005864: 0031 movs r1, r6
10005866: 46bb mov fp, r7
10005868: 464e mov r6, r9
1000586a: 781a ldrb r2, [r3, #0]
1000586c: 2500 movs r5, #0
1000586e: 2300 movs r3, #0
10005870: 4647 mov r7, r8
10005872: 4689 mov r9, r1
10005874: e00f b.n 10005896 <tud_task_ext+0x222>
10005876: 4653 mov r3, sl
10005878: 681b ldr r3, [r3, #0]
1000587a: 016a lsls r2, r5, #5
1000587c: 189b adds r3, r3, r2
1000587e: 2b00 cmp r3, #0
10005880: d055 beq.n 1000592e <tud_task_ext+0x2ba>
10005882: 68db ldr r3, [r3, #12]
10005884: 0030 movs r0, r6
10005886: 4798 blx r3
10005888: 783a ldrb r2, [r7, #0]
1000588a: 3501 adds r5, #1
1000588c: b2ed uxtb r5, r5
1000588e: 1c51 adds r1, r2, #1
10005890: 002b movs r3, r5
10005892: 428d cmp r5, r1
10005894: dc07 bgt.n 100058a6 <tud_task_ext+0x232>
10005896: 4295 cmp r5, r2
10005898: d3ed bcc.n 10005876 <tud_task_ext+0x202>
1000589a: 1a9b subs r3, r3, r2
1000589c: 9a00 ldr r2, [sp, #0]
1000589e: 015b lsls r3, r3, #5
100058a0: 4694 mov ip, r2
100058a2: 4463 add r3, ip
100058a4: e7ed b.n 10005882 <tud_task_ext+0x20e>
100058a6: 9d01 ldr r5, [sp, #4]
100058a8: 2254 movs r2, #84 @ 0x54
100058aa: 2100 movs r1, #0
100058ac: 0028 movs r0, r5
100058ae: f7fd f91f bl 10002af0 <__wrap_memset>
100058b2: 2210 movs r2, #16
100058b4: 21ff movs r1, #255 @ 0xff
100058b6: 4844 ldr r0, [pc, #272] @ (100059c8 <tud_task_ext+0x354>)
100058b8: f7fd f91a bl 10002af0 <__wrap_memset>
100058bc: 0028 movs r0, r5
100058be: 2220 movs r2, #32
100058c0: 21ff movs r1, #255 @ 0xff
100058c2: 3014 adds r0, #20
100058c4: 464e mov r6, r9
100058c6: 465f mov r7, fp
100058c8: f7fd f912 bl 10002af0 <__wrap_memset>
100058cc: f000 fbf2 bl 100060b4 <usbd_control_reset>
100058d0: f7ff fe40 bl 10005554 <tud_umount_cb>
100058d4: e6e4 b.n 100056a0 <tud_task_ext+0x2c>
100058d6: 4d36 ldr r5, [pc, #216] @ (100059b0 <tud_task_ext+0x33c>)
100058d8: 2254 movs r2, #84 @ 0x54
100058da: 2100 movs r1, #0
100058dc: 0028 movs r0, r5
100058de: f7fd f907 bl 10002af0 <__wrap_memset>
100058e2: 2210 movs r2, #16
100058e4: 21ff movs r1, #255 @ 0xff
100058e6: 1d28 adds r0, r5, #4
100058e8: f7fd f902 bl 10002af0 <__wrap_memset>
100058ec: 0028 movs r0, r5
100058ee: 2220 movs r2, #32
100058f0: 21ff movs r1, #255 @ 0xff
100058f2: 3014 adds r0, #20
100058f4: 4646 mov r6, r8
100058f6: 464f mov r7, r9
100058f8: f7fd f8fa bl 10002af0 <__wrap_memset>
100058fc: f000 fbda bl 100060b4 <usbd_control_reset>
10005900: 7923 ldrb r3, [r4, #4]
10005902: 70ab strb r3, [r5, #2]
10005904: e6cc b.n 100056a0 <tud_task_ext+0x2c>
10005906: 1c50 adds r0, r2, #1
10005908: 4298 cmp r0, r3
1000590a: da13 bge.n 10005934 <tud_task_ext+0x2c0>
1000590c: b011 add sp, #68 @ 0x44
1000590e: bcf0 pop {r4, r5, r6, r7}
10005910: 46bb mov fp, r7
10005912: 46b2 mov sl, r6
10005914: 46a9 mov r9, r5
10005916: 46a0 mov r8, r4
10005918: bdf0 pop {r4, r5, r6, r7, pc}
1000591a: 68a3 ldr r3, [r4, #8]
1000591c: 7962 ldrb r2, [r4, #5]
1000591e: 7820 ldrb r0, [r4, #0]
10005920: f000 fbe6 bl 100060f0 <usbd_control_xfer_cb>
10005924: e6bc b.n 100056a0 <tud_task_ext+0x2c>
10005926: 4646 mov r6, r8
10005928: 464f mov r7, r9
1000592a: 4d21 ldr r5, [pc, #132] @ (100059b0 <tud_task_ext+0x33c>)
1000592c: e7e6 b.n 100058fc <tud_task_ext+0x288>
1000592e: 464e mov r6, r9
10005930: 465f mov r7, fp
10005932: e7cb b.n 100058cc <tud_task_ext+0x258>
10005934: 4d1f ldr r5, [pc, #124] @ (100059b4 <tud_task_ext+0x340>)
10005936: 1a9b subs r3, r3, r2
10005938: 015b lsls r3, r3, #5
1000593a: 195d adds r5, r3, r5
1000593c: e6fa b.n 10005734 <tud_task_ext+0xc0>
1000593e: 2370 movs r3, #112 @ 0x70
10005940: 7a21 ldrb r1, [r4, #8]
10005942: 420b tst r3, r1
10005944: d118 bne.n 10005978 <tud_task_ext+0x304>
10005946: 09c8 lsrs r0, r1, #7
10005948: 4682 mov sl, r0
1000594a: 330f adds r3, #15
1000594c: 400b ands r3, r1
1000594e: 005b lsls r3, r3, #1
10005950: 4698 mov r8, r3
10005952: 4819 ldr r0, [pc, #100] @ (100059b8 <tud_task_ext+0x344>)
10005954: 18eb adds r3, r5, r3
10005956: 4453 add r3, sl
10005958: 7d1b ldrb r3, [r3, #20]
1000595a: 7800 ldrb r0, [r0, #0]
1000595c: 4699 mov r9, r3
1000595e: 4283 cmp r3, r0
10005960: d266 bcs.n 10005a30 <tud_task_ext+0x3bc>
10005962: 4816 ldr r0, [pc, #88] @ (100059bc <tud_task_ext+0x348>)
10005964: 015b lsls r3, r3, #5
10005966: 6800 ldr r0, [r0, #0]
10005968: 4681 mov r9, r0
1000596a: 4499 add r9, r3
1000596c: 2a00 cmp r2, #0
1000596e: d100 bne.n 10005972 <tud_task_ext+0x2fe>
10005970: e15f b.n 10005c32 <tud_task_ext+0x5be>
10005972: 464b mov r3, r9
10005974: 2b00 cmp r3, #0
10005976: d168 bne.n 10005a4a <tud_task_ext+0x3d6>
10005978: 7820 ldrb r0, [r4, #0]
1000597a: 2100 movs r1, #0
1000597c: f7ff fd6a bl 10005454 <dcd_edpt_stall>
10005980: 2180 movs r1, #128 @ 0x80
10005982: 7820 ldrb r0, [r4, #0]
10005984: f7ff fd66 bl 10005454 <dcd_edpt_stall>
10005988: e68a b.n 100056a0 <tud_task_ext+0x2c>
1000598a: 4810 ldr r0, [pc, #64] @ (100059cc <tud_task_ext+0x358>)
1000598c: f000 fb9c bl 100060c8 <usbd_control_set_complete_callback>
10005990: 2101 movs r1, #1
10005992: 4658 mov r0, fp
10005994: aa0e add r2, sp, #56 @ 0x38
10005996: f7ff f8c5 bl 10004b24 <tud_vendor_control_xfer_cb>
1000599a: 2800 cmp r0, #0
1000599c: d000 beq.n 100059a0 <tud_task_ext+0x32c>
1000599e: e67f b.n 100056a0 <tud_task_ext+0x2c>
100059a0: e7ea b.n 10005978 <tud_task_ext+0x304>
100059a2: 46c0 nop @ (mov r8, r8)
100059a4: 200011dc .word 0x200011dc
100059a8: 10010b50 .word 0x10010b50
100059ac: 20001fc4 .word 0x20001fc4
100059b0: 20001f6c .word 0x20001f6c
100059b4: 10010bf8 .word 0x10010bf8
100059b8: 200107aa .word 0x200107aa
100059bc: 20001dbc .word 0x20001dbc
100059c0: 200107ac .word 0x200107ac
100059c4: 10010b74 .word 0x10010b74
100059c8: 20001f70 .word 0x20001f70
100059cc: 10004b25 .word 0x10004b25
100059d0: 7a23 ldrb r3, [r4, #8]
100059d2: 2b0f cmp r3, #15
100059d4: d8d0 bhi.n 10005978 <tud_task_ext+0x304>
100059d6: 4acf ldr r2, [pc, #828] @ (10005d14 <tud_task_ext+0x6a0>)
100059d8: 18eb adds r3, r5, r3
100059da: 791b ldrb r3, [r3, #4]
100059dc: 7815 ldrb r5, [r2, #0]
100059de: 42ab cmp r3, r5
100059e0: d33e bcc.n 10005a60 <tud_task_ext+0x3ec>
100059e2: 1c69 adds r1, r5, #1
100059e4: 4299 cmp r1, r3
100059e6: dbc7 blt.n 10005978 <tud_task_ext+0x304>
100059e8: 1b5d subs r5, r3, r5
100059ea: 4bcb ldr r3, [pc, #812] @ (10005d18 <tud_task_ext+0x6a4>)
100059ec: 016d lsls r5, r5, #5
100059ee: 18ed adds r5, r5, r3
100059f0: 6968 ldr r0, [r5, #20]
100059f2: f000 fb69 bl 100060c8 <usbd_control_set_complete_callback>
100059f6: 2101 movs r1, #1
100059f8: 4658 mov r0, fp
100059fa: 696b ldr r3, [r5, #20]
100059fc: aa0e add r2, sp, #56 @ 0x38
100059fe: 4798 blx r3
10005a00: 2800 cmp r0, #0
10005a02: d000 beq.n 10005a06 <tud_task_ext+0x392>
10005a04: e64c b.n 100056a0 <tud_task_ext+0x2c>
10005a06: 2260 movs r2, #96 @ 0x60
10005a08: 0015 movs r5, r2
10005a0a: 7923 ldrb r3, [r4, #4]
10005a0c: 401d ands r5, r3
10005a0e: 421a tst r2, r3
10005a10: d1b2 bne.n 10005978 <tud_task_ext+0x304>
10005a12: 7963 ldrb r3, [r4, #5]
10005a14: 3b0a subs r3, #10
10005a16: 2b01 cmp r3, #1
10005a18: d8ae bhi.n 10005978 <tud_task_ext+0x304>
10005a1a: f000 fb55 bl 100060c8 <usbd_control_set_complete_callback>
10005a1e: 7963 ldrb r3, [r4, #5]
10005a20: 2b0a cmp r3, #10
10005a22: d100 bne.n 10005a26 <tud_task_ext+0x3b2>
10005a24: e199 b.n 10005d5a <tud_task_ext+0x6e6>
10005a26: 4658 mov r0, fp
10005a28: a90e add r1, sp, #56 @ 0x38
10005a2a: f000 fad9 bl 10005fe0 <tud_control_status>
10005a2e: e637 b.n 100056a0 <tud_task_ext+0x2c>
10005a30: 1c43 adds r3, r0, #1
10005a32: 454b cmp r3, r9
10005a34: da00 bge.n 10005a38 <tud_task_ext+0x3c4>
10005a36: e0f7 b.n 10005c28 <tud_task_ext+0x5b4>
10005a38: 464b mov r3, r9
10005a3a: 1a1b subs r3, r3, r0
10005a3c: 015b lsls r3, r3, #5
10005a3e: 4699 mov r9, r3
10005a40: 48b5 ldr r0, [pc, #724] @ (10005d18 <tud_task_ext+0x6a4>)
10005a42: 4481 add r9, r0
10005a44: 2a00 cmp r2, #0
10005a46: d100 bne.n 10005a4a <tud_task_ext+0x3d6>
10005a48: e0f3 b.n 10005c32 <tud_task_ext+0x5be>
10005a4a: 464b mov r3, r9
10005a4c: 6958 ldr r0, [r3, #20]
10005a4e: f000 fb3b bl 100060c8 <usbd_control_set_complete_callback>
10005a52: 464b mov r3, r9
10005a54: 2101 movs r1, #1
10005a56: 4658 mov r0, fp
10005a58: 695b ldr r3, [r3, #20]
10005a5a: aa0e add r2, sp, #56 @ 0x38
10005a5c: 4798 blx r3
10005a5e: e79c b.n 1000599a <tud_task_ext+0x326>
10005a60: 4aae ldr r2, [pc, #696] @ (10005d1c <tud_task_ext+0x6a8>)
10005a62: 015b lsls r3, r3, #5
10005a64: 6815 ldr r5, [r2, #0]
10005a66: 18ed adds r5, r5, r3
10005a68: 2d00 cmp r5, #0
10005a6a: d1c1 bne.n 100059f0 <tud_task_ext+0x37c>
10005a6c: e784 b.n 10005978 <tud_task_ext+0x304>
10005a6e: 79a3 ldrb r3, [r4, #6]
10005a70: 4699 mov r9, r3
10005a72: 786b ldrb r3, [r5, #1]
10005a74: 4599 cmp r9, r3
10005a76: d0d6 beq.n 10005a26 <tud_task_ext+0x3b2>
10005a78: 786b ldrb r3, [r5, #1]
10005a7a: 2b00 cmp r3, #0
10005a7c: d000 beq.n 10005a80 <tud_task_ext+0x40c>
10005a7e: e133 b.n 10005ce8 <tud_task_ext+0x674>
10005a80: 464b mov r3, r9
10005a82: 706b strb r3, [r5, #1]
10005a84: 2b00 cmp r3, #0
10005a86: d100 bne.n 10005a8a <tud_task_ext+0x416>
10005a88: e12b b.n 10005ce2 <tud_task_ext+0x66e>
10005a8a: 4648 mov r0, r9
10005a8c: 3801 subs r0, #1
10005a8e: b2c0 uxtb r0, r0
10005a90: f7ff fa8a bl 10004fa8 <tud_descriptor_configuration_cb>
10005a94: 2800 cmp r0, #0
10005a96: d100 bne.n 10005a9a <tud_task_ext+0x426>
10005a98: e17e b.n 10005d98 <tud_task_ext+0x724>
10005a9a: 7843 ldrb r3, [r0, #1]
10005a9c: 9307 str r3, [sp, #28]
10005a9e: 2b02 cmp r3, #2
10005aa0: d000 beq.n 10005aa4 <tud_task_ext+0x430>
10005aa2: e179 b.n 10005d98 <tud_task_ext+0x724>
10005aa4: 2201 movs r2, #1
10005aa6: 79c1 ldrb r1, [r0, #7]
10005aa8: 46b1 mov r9, r6
10005aaa: 118b asrs r3, r1, #6
10005aac: 1149 asrs r1, r1, #5
10005aae: 4013 ands r3, r2
10005ab0: 400a ands r2, r1
10005ab2: 2130 movs r1, #48 @ 0x30
10005ab4: 0112 lsls r2, r2, #4
10005ab6: 015b lsls r3, r3, #5
10005ab8: 4313 orrs r3, r2
10005aba: 782a ldrb r2, [r5, #0]
10005abc: 46a8 mov r8, r5
10005abe: 438a bics r2, r1
10005ac0: 4313 orrs r3, r2
10005ac2: 702b strb r3, [r5, #0]
10005ac4: 2309 movs r3, #9
10005ac6: 469a mov sl, r3
10005ac8: 4482 add sl, r0
10005aca: 4656 mov r6, sl
10005acc: 46ba mov sl, r7
10005ace: 78c3 ldrb r3, [r0, #3]
10005ad0: 7882 ldrb r2, [r0, #2]
10005ad2: 021b lsls r3, r3, #8
10005ad4: 4313 orrs r3, r2
10005ad6: 18c3 adds r3, r0, r3
10005ad8: 9305 str r3, [sp, #20]
10005ada: 4b8e ldr r3, [pc, #568] @ (10005d14 <tud_task_ext+0x6a0>)
10005adc: 9304 str r3, [sp, #16]
10005ade: 4b8e ldr r3, [pc, #568] @ (10005d18 <tud_task_ext+0x6a4>)
10005ae0: 9308 str r3, [sp, #32]
10005ae2: 4b8e ldr r3, [pc, #568] @ (10005d1c <tud_task_ext+0x6a8>)
10005ae4: 9309 str r3, [sp, #36] @ 0x24
10005ae6: 4b8e ldr r3, [pc, #568] @ (10005d20 <tud_task_ext+0x6ac>)
10005ae8: 930a str r3, [sp, #40] @ 0x28
10005aea: 9b05 ldr r3, [sp, #20]
10005aec: 42b3 cmp r3, r6
10005aee: d800 bhi.n 10005af2 <tud_task_ext+0x47e>
10005af0: e155 b.n 10005d9e <tud_task_ext+0x72a>
10005af2: 7873 ldrb r3, [r6, #1]
10005af4: 2201 movs r2, #1
10005af6: 2b0b cmp r3, #11
10005af8: d103 bne.n 10005b02 <tud_task_ext+0x48e>
10005afa: 7833 ldrb r3, [r6, #0]
10005afc: 78f2 ldrb r2, [r6, #3]
10005afe: 18f6 adds r6, r6, r3
10005b00: 7873 ldrb r3, [r6, #1]
10005b02: 2b04 cmp r3, #4
10005b04: d000 beq.n 10005b08 <tud_task_ext+0x494>
10005b06: e144 b.n 10005d92 <tud_task_ext+0x71e>
10005b08: 9b05 ldr r3, [sp, #20]
10005b0a: 2700 movs r7, #0
10005b0c: 1b9b subs r3, r3, r6
10005b0e: b29b uxth r3, r3
10005b10: 9306 str r3, [sp, #24]
10005b12: 9b04 ldr r3, [sp, #16]
10005b14: 920b str r2, [sp, #44] @ 0x2c
10005b16: 781d ldrb r5, [r3, #0]
10005b18: 2300 movs r3, #0
10005b1a: 9303 str r3, [sp, #12]
10005b1c: e01b b.n 10005b56 <tud_task_ext+0x4e2>
10005b1e: 9a09 ldr r2, [sp, #36] @ 0x24
10005b20: 017b lsls r3, r7, #5
10005b22: 6815 ldr r5, [r2, #0]
10005b24: 18ed adds r5, r5, r3
10005b26: 2d00 cmp r5, #0
10005b28: d100 bne.n 10005b2c <tud_task_ext+0x4b8>
10005b2a: e132 b.n 10005d92 <tud_task_ext+0x71e>
10005b2c: 0031 movs r1, r6
10005b2e: 4658 mov r0, fp
10005b30: 692b ldr r3, [r5, #16]
10005b32: 9a06 ldr r2, [sp, #24]
10005b34: 4798 blx r3
10005b36: 4684 mov ip, r0
10005b38: 2808 cmp r0, #8
10005b3a: d903 bls.n 10005b44 <tud_task_ext+0x4d0>
10005b3c: 9a06 ldr r2, [sp, #24]
10005b3e: 4282 cmp r2, r0
10005b40: d300 bcc.n 10005b44 <tud_task_ext+0x4d0>
10005b42: e113 b.n 10005d6c <tud_task_ext+0x6f8>
10005b44: 9b04 ldr r3, [sp, #16]
10005b46: 3701 adds r7, #1
10005b48: 781d ldrb r5, [r3, #0]
10005b4a: b2ff uxtb r7, r7
10005b4c: 1c6b adds r3, r5, #1
10005b4e: 9703 str r7, [sp, #12]
10005b50: 429f cmp r7, r3
10005b52: dd00 ble.n 10005b56 <tud_task_ext+0x4e2>
10005b54: e11d b.n 10005d92 <tud_task_ext+0x71e>
10005b56: 42bd cmp r5, r7
10005b58: d8e1 bhi.n 10005b1e <tud_task_ext+0x4aa>
10005b5a: 9b03 ldr r3, [sp, #12]
10005b5c: 1b5d subs r5, r3, r5
10005b5e: 9b08 ldr r3, [sp, #32]
10005b60: 016d lsls r5, r5, #5
10005b62: 469c mov ip, r3
10005b64: 4465 add r5, ip
10005b66: e7e1 b.n 10005b2c <tud_task_ext+0x4b8>
10005b68: 786b ldrb r3, [r5, #1]
10005b6a: aa0c add r2, sp, #48 @ 0x30
10005b6c: 3202 adds r2, #2
10005b6e: 7013 strb r3, [r2, #0]
10005b70: 4658 mov r0, fp
10005b72: 2301 movs r3, #1
10005b74: a90e add r1, sp, #56 @ 0x38
10005b76: f000 fa49 bl 1000600c <tud_control_xfer>
10005b7a: e591 b.n 100056a0 <tud_task_ext+0x2c>
10005b7c: 88e3 ldrh r3, [r4, #6]
10005b7e: 0a1a lsrs r2, r3, #8
10005b80: b2d8 uxtb r0, r3
10005b82: 2a0f cmp r2, #15
10005b84: d900 bls.n 10005b88 <tud_task_ext+0x514>
10005b86: e6f7 b.n 10005978 <tud_task_ext+0x304>
10005b88: 4966 ldr r1, [pc, #408] @ (10005d24 <tud_task_ext+0x6b0>)
10005b8a: 0093 lsls r3, r2, #2
10005b8c: 58cb ldr r3, [r1, r3]
10005b8e: 469f mov pc, r3
10005b90: a80e add r0, sp, #56 @ 0x38
10005b92: f000 fa9f bl 100060d4 <usbd_control_set_request>
10005b96: 4658 mov r0, fp
10005b98: 79a1 ldrb r1, [r4, #6]
10005b9a: f7ff fb95 bl 100052c8 <dcd_set_address>
10005b9e: 2202 movs r2, #2
10005ba0: 782b ldrb r3, [r5, #0]
10005ba2: 4313 orrs r3, r2
10005ba4: 702b strb r3, [r5, #0]
10005ba6: e57b b.n 100056a0 <tud_task_ext+0x2c>
10005ba8: 88e3 ldrh r3, [r4, #6]
10005baa: 2b01 cmp r3, #1
10005bac: d000 beq.n 10005bb0 <tud_task_ext+0x53c>
10005bae: e6e3 b.n 10005978 <tud_task_ext+0x304>
10005bb0: 2208 movs r2, #8
10005bb2: 782b ldrb r3, [r5, #0]
10005bb4: 4658 mov r0, fp
10005bb6: 4393 bics r3, r2
10005bb8: a90e add r1, sp, #56 @ 0x38
10005bba: 702b strb r3, [r5, #0]
10005bbc: f000 fa10 bl 10005fe0 <tud_control_status>
10005bc0: e56e b.n 100056a0 <tud_task_ext+0x2c>
10005bc2: 2002 movs r0, #2
10005bc4: 7829 ldrb r1, [r5, #0]
10005bc6: ab0c add r3, sp, #48 @ 0x30
10005bc8: 1c9a adds r2, r3, #2
10005bca: 068b lsls r3, r1, #26
10005bcc: 0889 lsrs r1, r1, #2
10005bce: 0fdb lsrs r3, r3, #31
10005bd0: 4001 ands r1, r0
10005bd2: 430b orrs r3, r1
10005bd4: 8013 strh r3, [r2, #0]
10005bd6: 4658 mov r0, fp
10005bd8: 2302 movs r3, #2
10005bda: a90e add r1, sp, #56 @ 0x38
10005bdc: f000 fa16 bl 1000600c <tud_control_xfer>
10005be0: e55e b.n 100056a0 <tud_task_ext+0x2c>
10005be2: 88e3 ldrh r3, [r4, #6]
10005be4: 2b01 cmp r3, #1
10005be6: d000 beq.n 10005bea <tud_task_ext+0x576>
10005be8: e6c6 b.n 10005978 <tud_task_ext+0x304>
10005bea: 2208 movs r2, #8
10005bec: 782b ldrb r3, [r5, #0]
10005bee: 4313 orrs r3, r2
10005bf0: 702b strb r3, [r5, #0]
10005bf2: e718 b.n 10005a26 <tud_task_ext+0x3b2>
10005bf4: 7a23 ldrb r3, [r4, #8]
10005bf6: 2b0f cmp r3, #15
10005bf8: d900 bls.n 10005bfc <tud_task_ext+0x588>
10005bfa: e6bd b.n 10005978 <tud_task_ext+0x304>
10005bfc: 18eb adds r3, r5, r3
10005bfe: 791d ldrb r5, [r3, #4]
10005c00: 4b44 ldr r3, [pc, #272] @ (10005d14 <tud_task_ext+0x6a0>)
10005c02: 781b ldrb r3, [r3, #0]
10005c04: 429d cmp r5, r3
10005c06: d228 bcs.n 10005c5a <tud_task_ext+0x5e6>
10005c08: 4b44 ldr r3, [pc, #272] @ (10005d1c <tud_task_ext+0x6a8>)
10005c0a: 016d lsls r5, r5, #5
10005c0c: 681b ldr r3, [r3, #0]
10005c0e: 195d adds r5, r3, r5
10005c10: 2d00 cmp r5, #0
10005c12: d100 bne.n 10005c16 <tud_task_ext+0x5a2>
10005c14: e6b0 b.n 10005978 <tud_task_ext+0x304>
10005c16: 6968 ldr r0, [r5, #20]
10005c18: f000 fa56 bl 100060c8 <usbd_control_set_complete_callback>
10005c1c: 2101 movs r1, #1
10005c1e: 4658 mov r0, fp
10005c20: 696b ldr r3, [r5, #20]
10005c22: aa0e add r2, sp, #56 @ 0x38
10005c24: 4798 blx r3
10005c26: e6b8 b.n 1000599a <tud_task_ext+0x326>
10005c28: 2a00 cmp r2, #0
10005c2a: d000 beq.n 10005c2e <tud_task_ext+0x5ba>
10005c2c: e6a4 b.n 10005978 <tud_task_ext+0x304>
10005c2e: 2300 movs r3, #0
10005c30: 4699 mov r9, r3
10005c32: 7962 ldrb r2, [r4, #5]
10005c34: 2002 movs r0, #2
10005c36: 0013 movs r3, r2
10005c38: 9203 str r2, [sp, #12]
10005c3a: 4383 bics r3, r0
10005c3c: 2b01 cmp r3, #1
10005c3e: d015 beq.n 10005c6c <tud_task_ext+0x5f8>
10005c40: 2a00 cmp r2, #0
10005c42: d000 beq.n 10005c46 <tud_task_ext+0x5d2>
10005c44: e698 b.n 10005978 <tud_task_ext+0x304>
10005c46: 002b movs r3, r5
10005c48: 4443 add r3, r8
10005c4a: 4453 add r3, sl
10005c4c: 3330 adds r3, #48 @ 0x30
10005c4e: 791b ldrb r3, [r3, #4]
10005c50: aa0c add r2, sp, #48 @ 0x30
10005c52: 079b lsls r3, r3, #30
10005c54: 0fdb lsrs r3, r3, #31
10005c56: 3202 adds r2, #2
10005c58: e7bc b.n 10005bd4 <tud_task_ext+0x560>
10005c5a: 1c5a adds r2, r3, #1
10005c5c: 42aa cmp r2, r5
10005c5e: da00 bge.n 10005c62 <tud_task_ext+0x5ee>
10005c60: e68a b.n 10005978 <tud_task_ext+0x304>
10005c62: 1aed subs r5, r5, r3
10005c64: 4b2c ldr r3, [pc, #176] @ (10005d18 <tud_task_ext+0x6a4>)
10005c66: 016d lsls r5, r5, #5
10005c68: 18ed adds r5, r5, r3
10005c6a: e7d4 b.n 10005c16 <tud_task_ext+0x5a2>
10005c6c: 88e3 ldrh r3, [r4, #6]
10005c6e: 2b00 cmp r3, #0
10005c70: d112 bne.n 10005c98 <tud_task_ext+0x624>
10005c72: 9b02 ldr r3, [sp, #8]
10005c74: 7818 ldrb r0, [r3, #0]
10005c76: 9b03 ldr r3, [sp, #12]
10005c78: 2b01 cmp r3, #1
10005c7a: d023 beq.n 10005cc4 <tud_task_ext+0x650>
10005c7c: f7ff fbea bl 10005454 <dcd_edpt_stall>
10005c80: 4643 mov r3, r8
10005c82: 2102 movs r1, #2
10005c84: 18eb adds r3, r5, r3
10005c86: 4453 add r3, sl
10005c88: 3330 adds r3, #48 @ 0x30
10005c8a: 791a ldrb r2, [r3, #4]
10005c8c: 430a orrs r2, r1
10005c8e: 2101 movs r1, #1
10005c90: 711a strb r2, [r3, #4]
10005c92: 791a ldrb r2, [r3, #4]
10005c94: 430a orrs r2, r1
10005c96: 711a strb r2, [r3, #4]
10005c98: 464b mov r3, r9
10005c9a: 2b00 cmp r3, #0
10005c9c: d100 bne.n 10005ca0 <tud_task_ext+0x62c>
10005c9e: e4ff b.n 100056a0 <tud_task_ext+0x2c>
10005ca0: 6958 ldr r0, [r3, #20]
10005ca2: f000 fa11 bl 100060c8 <usbd_control_set_complete_callback>
10005ca6: 464b mov r3, r9
10005ca8: 2101 movs r1, #1
10005caa: 695b ldr r3, [r3, #20]
10005cac: aa0e add r2, sp, #56 @ 0x38
10005cae: 4658 mov r0, fp
10005cb0: 4798 blx r3
10005cb2: 2000 movs r0, #0
10005cb4: f000 fa08 bl 100060c8 <usbd_control_set_complete_callback>
10005cb8: 2335 movs r3, #53 @ 0x35
10005cba: 5ceb ldrb r3, [r5, r3]
10005cbc: 07db lsls r3, r3, #31
10005cbe: d500 bpl.n 10005cc2 <tud_task_ext+0x64e>
10005cc0: e4ee b.n 100056a0 <tud_task_ext+0x2c>
10005cc2: e6b0 b.n 10005a26 <tud_task_ext+0x3b2>
10005cc4: f7ff fbe4 bl 10005490 <dcd_edpt_clear_stall>
10005cc8: 4643 mov r3, r8
10005cca: 2102 movs r1, #2
10005ccc: 18eb adds r3, r5, r3
10005cce: 4453 add r3, sl
10005cd0: 3330 adds r3, #48 @ 0x30
10005cd2: 791a ldrb r2, [r3, #4]
10005cd4: 438a bics r2, r1
10005cd6: 711a strb r2, [r3, #4]
10005cd8: 791a ldrb r2, [r3, #4]
10005cda: 9903 ldr r1, [sp, #12]
10005cdc: 438a bics r2, r1
10005cde: 711a strb r2, [r3, #4]
10005ce0: e7da b.n 10005c98 <tud_task_ext+0x624>
10005ce2: f7ff fc37 bl 10005554 <tud_umount_cb>
10005ce6: e69e b.n 10005a26 <tud_task_ext+0x3b2>
10005ce8: 2100 movs r1, #0
10005cea: 4658 mov r0, fp
10005cec: f7ff faf6 bl 100052dc <dcd_sof_enable>
10005cf0: 4658 mov r0, fp
10005cf2: f7ff fb99 bl 10005428 <dcd_edpt_close_all>
10005cf6: 78ab ldrb r3, [r5, #2]
10005cf8: 4907 ldr r1, [pc, #28] @ (10005d18 <tud_task_ext+0x6a4>)
10005cfa: 9303 str r3, [sp, #12]
10005cfc: 9104 str r1, [sp, #16]
10005cfe: 4b05 ldr r3, [pc, #20] @ (10005d14 <tud_task_ext+0x6a0>)
10005d00: 4906 ldr r1, [pc, #24] @ (10005d1c <tud_task_ext+0x6a8>)
10005d02: 4698 mov r8, r3
10005d04: 781a ldrb r2, [r3, #0]
10005d06: 9105 str r1, [sp, #20]
10005d08: 2300 movs r3, #0
10005d0a: 0029 movs r1, r5
10005d0c: 001d movs r5, r3
10005d0e: 468a mov sl, r1
10005d10: e01b b.n 10005d4a <tud_task_ext+0x6d6>
10005d12: 46c0 nop @ (mov r8, r8)
10005d14: 200107aa .word 0x200107aa
10005d18: 10010bf8 .word 0x10010bf8
10005d1c: 20001dbc .word 0x20001dbc
10005d20: 20001f80 .word 0x20001f80
10005d24: 10010b9c .word 0x10010b9c
10005d28: 9b05 ldr r3, [sp, #20]
10005d2a: 016a lsls r2, r5, #5
10005d2c: 681b ldr r3, [r3, #0]
10005d2e: 189b adds r3, r3, r2
10005d30: 2b00 cmp r3, #0
10005d32: d04d beq.n 10005dd0 <tud_task_ext+0x75c>
10005d34: 68db ldr r3, [r3, #12]
10005d36: 4658 mov r0, fp
10005d38: 4798 blx r3
10005d3a: 4643 mov r3, r8
10005d3c: 781a ldrb r2, [r3, #0]
10005d3e: 3501 adds r5, #1
10005d40: b2ed uxtb r5, r5
10005d42: 1c51 adds r1, r2, #1
10005d44: 002b movs r3, r5
10005d46: 428d cmp r5, r1
10005d48: dc2e bgt.n 10005da8 <tud_task_ext+0x734>
10005d4a: 4295 cmp r5, r2
10005d4c: d3ec bcc.n 10005d28 <tud_task_ext+0x6b4>
10005d4e: 1a9b subs r3, r3, r2
10005d50: 9a04 ldr r2, [sp, #16]
10005d52: 015b lsls r3, r3, #5
10005d54: 4694 mov ip, r2
10005d56: 4463 add r3, ip
10005d58: e7ec b.n 10005d34 <tud_task_ext+0x6c0>
10005d5a: ab0c add r3, sp, #48 @ 0x30
10005d5c: 1c9a adds r2, r3, #2
10005d5e: 4658 mov r0, fp
10005d60: 2301 movs r3, #1
10005d62: a90e add r1, sp, #56 @ 0x38
10005d64: 7015 strb r5, [r2, #0]
10005d66: f000 f951 bl 1000600c <tud_control_xfer>
10005d6a: e499 b.n 100056a0 <tud_task_ext+0x2c>
10005d6c: 9a0b ldr r2, [sp, #44] @ 0x2c
10005d6e: 2a01 cmp r2, #1
10005d70: d04f beq.n 10005e12 <tud_task_ext+0x79e>
10005d72: 2a00 cmp r2, #0
10005d74: d03c beq.n 10005df0 <tud_task_ext+0x77c>
10005d76: 2300 movs r3, #0
10005d78: 78b0 ldrb r0, [r6, #2]
10005d7a: e004 b.n 10005d86 <tud_task_ext+0x712>
10005d7c: 3301 adds r3, #1
10005d7e: b2db uxtb r3, r3
10005d80: 710f strb r7, [r1, #4]
10005d82: 4293 cmp r3, r2
10005d84: d234 bcs.n 10005df0 <tud_task_ext+0x77c>
10005d86: 18c1 adds r1, r0, r3
10005d88: b2c9 uxtb r1, r1
10005d8a: 4441 add r1, r8
10005d8c: 790d ldrb r5, [r1, #4]
10005d8e: 2dff cmp r5, #255 @ 0xff
10005d90: d0f4 beq.n 10005d7c <tud_task_ext+0x708>
10005d92: 464e mov r6, r9
10005d94: 4645 mov r5, r8
10005d96: 4657 mov r7, sl
10005d98: 2300 movs r3, #0
10005d9a: 706b strb r3, [r5, #1]
10005d9c: e5ec b.n 10005978 <tud_task_ext+0x304>
10005d9e: 464e mov r6, r9
10005da0: 4657 mov r7, sl
10005da2: f7ff fbd5 bl 10005550 <tud_mount_cb>
10005da6: e63e b.n 10005a26 <tud_task_ext+0x3b2>
10005da8: 4655 mov r5, sl
10005daa: 2254 movs r2, #84 @ 0x54
10005dac: 2100 movs r1, #0
10005dae: 0028 movs r0, r5
10005db0: f7fc fe9e bl 10002af0 <__wrap_memset>
10005db4: 2210 movs r2, #16
10005db6: 21ff movs r1, #255 @ 0xff
10005db8: 1d28 adds r0, r5, #4
10005dba: f7fc fe99 bl 10002af0 <__wrap_memset>
10005dbe: 0028 movs r0, r5
10005dc0: 2220 movs r2, #32
10005dc2: 21ff movs r1, #255 @ 0xff
10005dc4: 3014 adds r0, #20
10005dc6: f7fc fe93 bl 10002af0 <__wrap_memset>
10005dca: 9b03 ldr r3, [sp, #12]
10005dcc: 70ab strb r3, [r5, #2]
10005dce: e657 b.n 10005a80 <tud_task_ext+0x40c>
10005dd0: 4655 mov r5, sl
10005dd2: e7fa b.n 10005dca <tud_task_ext+0x756>
10005dd4: f7fe fea2 bl 10004b1c <tud_descriptor_bos_cb>
10005dd8: 1e02 subs r2, r0, #0
10005dda: d100 bne.n 10005dde <tud_task_ext+0x76a>
10005ddc: e5cc b.n 10005978 <tud_task_ext+0x304>
10005dde: 78d3 ldrb r3, [r2, #3]
10005de0: 7891 ldrb r1, [r2, #2]
10005de2: 021b lsls r3, r3, #8
10005de4: 430b orrs r3, r1
10005de6: 4658 mov r0, fp
10005de8: a90e add r1, sp, #56 @ 0x38
10005dea: f000 f90f bl 1000600c <tud_control_xfer>
10005dee: e5d4 b.n 1000599a <tud_task_ext+0x326>
10005df0: 4665 mov r5, ip
10005df2: 003b movs r3, r7
10005df4: 002a movs r2, r5
10005df6: 0031 movs r1, r6
10005df8: 980a ldr r0, [sp, #40] @ 0x28
10005dfa: f000 fe7f bl 10006afc <tu_edpt_bind_driver>
10005dfe: 46ac mov ip, r5
10005e00: 9b04 ldr r3, [sp, #16]
10005e02: 9a03 ldr r2, [sp, #12]
10005e04: 781b ldrb r3, [r3, #0]
10005e06: 4466 add r6, ip
10005e08: 3301 adds r3, #1
10005e0a: 4293 cmp r3, r2
10005e0c: db00 blt.n 10005e10 <tud_task_ext+0x79c>
10005e0e: e66c b.n 10005aea <tud_task_ext+0x476>
10005e10: e7bf b.n 10005d92 <tud_task_ext+0x71e>
10005e12: 4b17 ldr r3, [pc, #92] @ (10005e70 <tud_task_ext+0x7fc>)
10005e14: 6929 ldr r1, [r5, #16]
10005e16: 4299 cmp r1, r3
10005e18: d1ad bne.n 10005d76 <tud_task_ext+0x702>
10005e1a: 9a07 ldr r2, [sp, #28]
10005e1c: e7ab b.n 10005d76 <tud_task_ext+0x702>
10005e1e: f7ff fb93 bl 10005548 <tud_descriptor_device_qualifier_cb>
10005e22: 1e02 subs r2, r0, #0
10005e24: d100 bne.n 10005e28 <tud_task_ext+0x7b4>
10005e26: e5a7 b.n 10005978 <tud_task_ext+0x304>
10005e28: 4658 mov r0, fp
10005e2a: 7813 ldrb r3, [r2, #0]
10005e2c: a90e add r1, sp, #56 @ 0x38
10005e2e: f000 f8ed bl 1000600c <tud_control_xfer>
10005e32: e5b2 b.n 1000599a <tud_task_ext+0x326>
10005e34: 8921 ldrh r1, [r4, #8]
10005e36: f7ff f8bb bl 10004fb0 <tud_descriptor_string_cb>
10005e3a: 1e02 subs r2, r0, #0
10005e3c: d1f4 bne.n 10005e28 <tud_task_ext+0x7b4>
10005e3e: e59b b.n 10005978 <tud_task_ext+0x304>
10005e40: 2a02 cmp r2, #2
10005e42: d00f beq.n 10005e64 <tud_task_ext+0x7f0>
10005e44: f7ff fb82 bl 1000554c <tud_descriptor_other_speed_configuration_cb>
10005e48: 1e02 subs r2, r0, #0
10005e4a: d1c8 bne.n 10005dde <tud_task_ext+0x76a>
10005e4c: e594 b.n 10005978 <tud_task_ext+0x304>
10005e4e: f7ff f8a7 bl 10004fa0 <tud_descriptor_device_cb>
10005e52: 1e02 subs r2, r0, #0
10005e54: d100 bne.n 10005e58 <tud_task_ext+0x7e4>
10005e56: e58f b.n 10005978 <tud_task_ext+0x304>
10005e58: 2312 movs r3, #18
10005e5a: 4658 mov r0, fp
10005e5c: a90e add r1, sp, #56 @ 0x38
10005e5e: f000 f8d5 bl 1000600c <tud_control_xfer>
10005e62: e59a b.n 1000599a <tud_task_ext+0x326>
10005e64: f7ff f8a0 bl 10004fa8 <tud_descriptor_configuration_cb>
10005e68: 1e02 subs r2, r0, #0
10005e6a: d1b8 bne.n 10005dde <tud_task_ext+0x76a>
10005e6c: e584 b.n 10005978 <tud_task_ext+0x304>
10005e6e: 46c0 nop @ (mov r8, r8)
10005e70: 100064c5 .word 0x100064c5
10005e74 <usbd_open_edpt_pair>:
10005e74: b5f8 push {r3, r4, r5, r6, r7, lr}
10005e76: 4657 mov r7, sl
10005e78: 464e mov r6, r9
10005e7a: 46de mov lr, fp
10005e7c: 4645 mov r5, r8
10005e7e: 000c movs r4, r1
10005e80: b5e0 push {r5, r6, r7, lr}
10005e82: 0016 movs r6, r2
10005e84: 001f movs r7, r3
10005e86: 2a00 cmp r2, #0
10005e88: d03c beq.n 10005f04 <usbd_open_edpt_pair+0x90>
10005e8a: 2370 movs r3, #112 @ 0x70
10005e8c: 4698 mov r8, r3
10005e8e: 4b1e ldr r3, [pc, #120] @ (10005f08 <usbd_open_edpt_pair+0x94>)
10005e90: 2500 movs r5, #0
10005e92: 469b mov fp, r3
10005e94: 4b1d ldr r3, [pc, #116] @ (10005f0c <usbd_open_edpt_pair+0x98>)
10005e96: 469a mov sl, r3
10005e98: e01a b.n 10005ed0 <usbd_open_edpt_pair+0x5c>
10005e9a: 465b mov r3, fp
10005e9c: 781b ldrb r3, [r3, #0]
10005e9e: 0020 movs r0, r4
10005ea0: 4699 mov r9, r3
10005ea2: 4653 mov r3, sl
10005ea4: 7899 ldrb r1, [r3, #2]
10005ea6: f000 fdeb bl 10006a80 <tu_edpt_validate>
10005eaa: 2800 cmp r0, #0
10005eac: d01c beq.n 10005ee8 <usbd_open_edpt_pair+0x74>
10005eae: 0021 movs r1, r4
10005eb0: 4648 mov r0, r9
10005eb2: f7ff fa2f bl 10005314 <dcd_edpt_open>
10005eb6: 2800 cmp r0, #0
10005eb8: d016 beq.n 10005ee8 <usbd_open_edpt_pair+0x74>
10005eba: 78a3 ldrb r3, [r4, #2]
10005ebc: 09da lsrs r2, r3, #7
10005ebe: 2a01 cmp r2, #1
10005ec0: d019 beq.n 10005ef6 <usbd_open_edpt_pair+0x82>
10005ec2: 9a0a ldr r2, [sp, #40] @ 0x28
10005ec4: 3501 adds r5, #1
10005ec6: 7013 strb r3, [r2, #0]
10005ec8: 7823 ldrb r3, [r4, #0]
10005eca: 18e4 adds r4, r4, r3
10005ecc: 42b5 cmp r5, r6
10005ece: da19 bge.n 10005f04 <usbd_open_edpt_pair+0x90>
10005ed0: 7863 ldrb r3, [r4, #1]
10005ed2: 2b05 cmp r3, #5
10005ed4: d108 bne.n 10005ee8 <usbd_open_edpt_pair+0x74>
10005ed6: 78e3 ldrb r3, [r4, #3]
10005ed8: 079b lsls r3, r3, #30
10005eda: 0f9b lsrs r3, r3, #30
10005edc: 42bb cmp r3, r7
10005ede: d103 bne.n 10005ee8 <usbd_open_edpt_pair+0x74>
10005ee0: 4642 mov r2, r8
10005ee2: 78a3 ldrb r3, [r4, #2]
10005ee4: 421a tst r2, r3
10005ee6: d0d8 beq.n 10005e9a <usbd_open_edpt_pair+0x26>
10005ee8: 2000 movs r0, #0
10005eea: bcf0 pop {r4, r5, r6, r7}
10005eec: 46bb mov fp, r7
10005eee: 46b2 mov sl, r6
10005ef0: 46a9 mov r9, r5
10005ef2: 46a0 mov r8, r4
10005ef4: bdf8 pop {r3, r4, r5, r6, r7, pc}
10005ef6: 9a0b ldr r2, [sp, #44] @ 0x2c
10005ef8: 3501 adds r5, #1
10005efa: 7013 strb r3, [r2, #0]
10005efc: 7823 ldrb r3, [r4, #0]
10005efe: 18e4 adds r4, r4, r3
10005f00: 42b5 cmp r5, r6
10005f02: dbe5 blt.n 10005ed0 <usbd_open_edpt_pair+0x5c>
10005f04: 2001 movs r0, #1
10005f06: e7f0 b.n 10005eea <usbd_open_edpt_pair+0x76>
10005f08: 200011dc .word 0x200011dc
10005f0c: 20001f6c .word 0x20001f6c
10005f10 <usbd_edpt_open>:
10005f10: 2270 movs r2, #112 @ 0x70
10005f12: b570 push {r4, r5, r6, lr}
10005f14: 788b ldrb r3, [r1, #2]
10005f16: 000c movs r4, r1
10005f18: 421a tst r2, r3
10005f1a: d001 beq.n 10005f20 <usbd_edpt_open+0x10>
10005f1c: 2000 movs r0, #0
10005f1e: bd70 pop {r4, r5, r6, pc}
10005f20: 4b06 ldr r3, [pc, #24] @ (10005f3c <usbd_edpt_open+0x2c>)
10005f22: 0020 movs r0, r4
10005f24: 781d ldrb r5, [r3, #0]
10005f26: 4b06 ldr r3, [pc, #24] @ (10005f40 <usbd_edpt_open+0x30>)
10005f28: 7899 ldrb r1, [r3, #2]
10005f2a: f000 fda9 bl 10006a80 <tu_edpt_validate>
10005f2e: 2800 cmp r0, #0
10005f30: d0f4 beq.n 10005f1c <usbd_edpt_open+0xc>
10005f32: 0021 movs r1, r4
10005f34: 0028 movs r0, r5
10005f36: f7ff f9ed bl 10005314 <dcd_edpt_open>
10005f3a: e7f0 b.n 10005f1e <usbd_edpt_open+0xe>
10005f3c: 200011dc .word 0x200011dc
10005f40: 20001f6c .word 0x20001f6c
10005f44 <usbd_edpt_claim>:
10005f44: 000b movs r3, r1
10005f46: 207f movs r0, #127 @ 0x7f
10005f48: b510 push {r4, lr}
10005f4a: 4018 ands r0, r3
10005f4c: 09db lsrs r3, r3, #7
10005f4e: 3334 adds r3, #52 @ 0x34
10005f50: 0040 lsls r0, r0, #1
10005f52: 4a04 ldr r2, [pc, #16] @ (10005f64 <usbd_edpt_claim+0x20>)
10005f54: 18c0 adds r0, r0, r3
10005f56: 4b04 ldr r3, [pc, #16] @ (10005f68 <usbd_edpt_claim+0x24>)
10005f58: 6811 ldr r1, [r2, #0]
10005f5a: 18c0 adds r0, r0, r3
10005f5c: f000 fd4c bl 100069f8 <tu_edpt_claim>
10005f60: bd10 pop {r4, pc}
10005f62: 46c0 nop @ (mov r8, r8)
10005f64: 20001fc0 .word 0x20001fc0
10005f68: 20001f6c .word 0x20001f6c
10005f6c <usbd_edpt_release>:
10005f6c: 000b movs r3, r1
10005f6e: 207f movs r0, #127 @ 0x7f
10005f70: b510 push {r4, lr}
10005f72: 4018 ands r0, r3
10005f74: 09db lsrs r3, r3, #7
10005f76: 3334 adds r3, #52 @ 0x34
10005f78: 0040 lsls r0, r0, #1
10005f7a: 4a04 ldr r2, [pc, #16] @ (10005f8c <usbd_edpt_release+0x20>)
10005f7c: 18c0 adds r0, r0, r3
10005f7e: 4b04 ldr r3, [pc, #16] @ (10005f90 <usbd_edpt_release+0x24>)
10005f80: 6811 ldr r1, [r2, #0]
10005f82: 18c0 adds r0, r0, r3
10005f84: f000 fd60 bl 10006a48 <tu_edpt_release>
10005f88: bd10 pop {r4, pc}
10005f8a: 46c0 nop @ (mov r8, r8)
10005f8c: 20001fc0 .word 0x20001fc0
10005f90: 20001f6c .word 0x20001f6c
10005f94 <usbd_edpt_xfer>:
10005f94: b570 push {r4, r5, r6, lr}
10005f96: 247f movs r4, #127 @ 0x7f
10005f98: 480f ldr r0, [pc, #60] @ (10005fd8 <usbd_edpt_xfer+0x44>)
10005f9a: 400c ands r4, r1
10005f9c: 0064 lsls r4, r4, #1
10005f9e: 1904 adds r4, r0, r4
10005fa0: 09cd lsrs r5, r1, #7
10005fa2: 1964 adds r4, r4, r5
10005fa4: 3430 adds r4, #48 @ 0x30
10005fa6: 7920 ldrb r0, [r4, #4]
10005fa8: 07c0 lsls r0, r0, #31
10005faa: d501 bpl.n 10005fb0 <usbd_edpt_xfer+0x1c>
10005fac: 2000 movs r0, #0
10005fae: bd70 pop {r4, r5, r6, pc}
10005fb0: 2601 movs r6, #1
10005fb2: 7925 ldrb r5, [r4, #4]
10005fb4: 4809 ldr r0, [pc, #36] @ (10005fdc <usbd_edpt_xfer+0x48>)
10005fb6: 4335 orrs r5, r6
10005fb8: 7800 ldrb r0, [r0, #0]
10005fba: 7125 strb r5, [r4, #4]
10005fbc: f7ff fa38 bl 10005430 <dcd_edpt_xfer>
10005fc0: 2800 cmp r0, #0
10005fc2: d1f4 bne.n 10005fae <usbd_edpt_xfer+0x1a>
10005fc4: 2201 movs r2, #1
10005fc6: 7923 ldrb r3, [r4, #4]
10005fc8: 4393 bics r3, r2
10005fca: 7123 strb r3, [r4, #4]
10005fcc: 7923 ldrb r3, [r4, #4]
10005fce: 3203 adds r2, #3
10005fd0: 4393 bics r3, r2
10005fd2: 7123 strb r3, [r4, #4]
10005fd4: e7ea b.n 10005fac <usbd_edpt_xfer+0x18>
10005fd6: 46c0 nop @ (mov r8, r8)
10005fd8: 20001f6c .word 0x20001f6c
10005fdc: 200011dc .word 0x200011dc
10005fe0 <tud_control_status>:
10005fe0: b570 push {r4, r5, r6, lr}
10005fe2: 4c09 ldr r4, [pc, #36] @ (10006008 <tud_control_status+0x28>)
10005fe4: 0006 movs r6, r0
10005fe6: 2208 movs r2, #8
10005fe8: 0020 movs r0, r4
10005fea: 000d movs r5, r1
10005fec: f7fc fd86 bl 10002afc <__wrap___aeabi_memcpy>
10005ff0: 2300 movs r3, #0
10005ff2: 2180 movs r1, #128 @ 0x80
10005ff4: 60e3 str r3, [r4, #12]
10005ff6: 60a3 str r3, [r4, #8]
10005ff8: 782b ldrb r3, [r5, #0]
10005ffa: 0030 movs r0, r6
10005ffc: 4399 bics r1, r3
10005ffe: 2200 movs r2, #0
10006000: 2300 movs r3, #0
10006002: f7ff ffc7 bl 10005f94 <usbd_edpt_xfer>
10006006: bd70 pop {r4, r5, r6, pc}
10006008: 20001f4c .word 0x20001f4c
1000600c <tud_control_xfer>:
1000600c: b5f8 push {r3, r4, r5, r6, r7, lr}
1000600e: 46ce mov lr, r9
10006010: 4647 mov r7, r8
10006012: 4690 mov r8, r2
10006014: 4e25 ldr r6, [pc, #148] @ (100060ac <tud_control_xfer+0xa0>)
10006016: b580 push {r7, lr}
10006018: 4681 mov r9, r0
1000601a: 2208 movs r2, #8
1000601c: 0030 movs r0, r6
1000601e: 000d movs r5, r1
10006020: 001f movs r7, r3
10006022: f7fc fd6b bl 10002afc <__wrap___aeabi_memcpy>
10006026: 4643 mov r3, r8
10006028: 60b3 str r3, [r6, #8]
1000602a: 2300 movs r3, #0
1000602c: 81f3 strh r3, [r6, #14]
1000602e: 79ec ldrb r4, [r5, #7]
10006030: 79ab ldrb r3, [r5, #6]
10006032: 0224 lsls r4, r4, #8
10006034: 431c orrs r4, r3
10006036: 1c23 adds r3, r4, #0
10006038: 42bc cmp r4, r7
1000603a: d900 bls.n 1000603e <tud_control_xfer+0x32>
1000603c: 1c3b adds r3, r7, #0
1000603e: b29f uxth r7, r3
10006040: 81b3 strh r3, [r6, #12]
10006042: 2c00 cmp r4, #0
10006044: d00d beq.n 10006062 <tud_control_xfer+0x56>
10006046: 2f00 cmp r7, #0
10006048: d017 beq.n 1000607a <tud_control_xfer+0x6e>
1000604a: 4642 mov r2, r8
1000604c: 2a00 cmp r2, #0
1000604e: d02b beq.n 100060a8 <tud_control_xfer+0x9c>
10006050: 2f40 cmp r7, #64 @ 0x40
10006052: d81b bhi.n 1000608c <tud_control_xfer+0x80>
10006054: b29f uxth r7, r3
10006056: 7833 ldrb r3, [r6, #0]
10006058: 2b7f cmp r3, #127 @ 0x7f
1000605a: d81c bhi.n 10006096 <tud_control_xfer+0x8a>
1000605c: 2100 movs r1, #0
1000605e: 4a14 ldr r2, [pc, #80] @ (100060b0 <tud_control_xfer+0xa4>)
10006060: e00f b.n 10006082 <tud_control_xfer+0x76>
10006062: 2180 movs r1, #128 @ 0x80
10006064: 782b ldrb r3, [r5, #0]
10006066: 2200 movs r2, #0
10006068: 4399 bics r1, r3
1000606a: 4648 mov r0, r9
1000606c: 2300 movs r3, #0
1000606e: f7ff ff91 bl 10005f94 <usbd_edpt_xfer>
10006072: bcc0 pop {r6, r7}
10006074: 46b9 mov r9, r7
10006076: 46b0 mov r8, r6
10006078: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000607a: 237f movs r3, #127 @ 0x7f
1000607c: 2200 movs r2, #0
1000607e: 7831 ldrb r1, [r6, #0]
10006080: 4399 bics r1, r3
10006082: 003b movs r3, r7
10006084: 4648 mov r0, r9
10006086: f7ff ff85 bl 10005f94 <usbd_edpt_xfer>
1000608a: e7f2 b.n 10006072 <tud_control_xfer+0x66>
1000608c: 2340 movs r3, #64 @ 0x40
1000608e: b29f uxth r7, r3
10006090: 7833 ldrb r3, [r6, #0]
10006092: 2b7f cmp r3, #127 @ 0x7f
10006094: d9e2 bls.n 1000605c <tud_control_xfer+0x50>
10006096: 4c06 ldr r4, [pc, #24] @ (100060b0 <tud_control_xfer+0xa4>)
10006098: 003a movs r2, r7
1000609a: 4641 mov r1, r8
1000609c: 0020 movs r0, r4
1000609e: f7fc fd2d bl 10002afc <__wrap___aeabi_memcpy>
100060a2: 2180 movs r1, #128 @ 0x80
100060a4: 0022 movs r2, r4
100060a6: e7ec b.n 10006082 <tud_control_xfer+0x76>
100060a8: 2000 movs r0, #0
100060aa: e7e2 b.n 10006072 <tud_control_xfer+0x66>
100060ac: 20001f4c .word 0x20001f4c
100060b0: 20001f0c .word 0x20001f0c
100060b4 <usbd_control_reset>:
100060b4: b510 push {r4, lr}
100060b6: 2214 movs r2, #20
100060b8: 2100 movs r1, #0
100060ba: 4802 ldr r0, [pc, #8] @ (100060c4 <usbd_control_reset+0x10>)
100060bc: f7fc fd18 bl 10002af0 <__wrap_memset>
100060c0: bd10 pop {r4, pc}
100060c2: 46c0 nop @ (mov r8, r8)
100060c4: 20001f4c .word 0x20001f4c
100060c8 <usbd_control_set_complete_callback>:
100060c8: 4b01 ldr r3, [pc, #4] @ (100060d0 <usbd_control_set_complete_callback+0x8>)
100060ca: 6118 str r0, [r3, #16]
100060cc: 4770 bx lr
100060ce: 46c0 nop @ (mov r8, r8)
100060d0: 20001f4c .word 0x20001f4c
100060d4 <usbd_control_set_request>:
100060d4: b510 push {r4, lr}
100060d6: 4c05 ldr r4, [pc, #20] @ (100060ec <usbd_control_set_request+0x18>)
100060d8: 0001 movs r1, r0
100060da: 2208 movs r2, #8
100060dc: 0020 movs r0, r4
100060de: f7fc fd0d bl 10002afc <__wrap___aeabi_memcpy>
100060e2: 2300 movs r3, #0
100060e4: 60a3 str r3, [r4, #8]
100060e6: 60e3 str r3, [r4, #12]
100060e8: bd10 pop {r4, pc}
100060ea: 46c0 nop @ (mov r8, r8)
100060ec: 20001f4c .word 0x20001f4c
100060f0 <usbd_control_xfer_cb>:
100060f0: b570 push {r4, r5, r6, lr}
100060f2: 4c38 ldr r4, [pc, #224] @ (100061d4 <usbd_control_xfer_cb+0xe4>)
100060f4: 001d movs r5, r3
100060f6: 7823 ldrb r3, [r4, #0]
100060f8: 0006 movs r6, r0
100060fa: 09da lsrs r2, r3, #7
100060fc: 09c9 lsrs r1, r1, #7
100060fe: 428a cmp r2, r1
10006100: d010 beq.n 10006124 <usbd_control_xfer_cb+0x34>
10006102: 2000 movs r0, #0
10006104: 2d00 cmp r5, #0
10006106: d000 beq.n 1000610a <usbd_control_xfer_cb+0x1a>
10006108: bd70 pop {r4, r5, r6, pc}
1000610a: 0021 movs r1, r4
1000610c: 0030 movs r0, r6
1000610e: f7ff f8f3 bl 100052f8 <dcd_edpt0_status_complete>
10006112: 6923 ldr r3, [r4, #16]
10006114: 2b00 cmp r3, #0
10006116: d003 beq.n 10006120 <usbd_control_xfer_cb+0x30>
10006118: 0022 movs r2, r4
1000611a: 2103 movs r1, #3
1000611c: 0030 movs r0, r6
1000611e: 4798 blx r3
10006120: 2001 movs r0, #1
10006122: e7f1 b.n 10006108 <usbd_control_xfer_cb+0x18>
10006124: 2b7f cmp r3, #127 @ 0x7f
10006126: d806 bhi.n 10006136 <usbd_control_xfer_cb+0x46>
10006128: 68a0 ldr r0, [r4, #8]
1000612a: 2800 cmp r0, #0
1000612c: d034 beq.n 10006198 <usbd_control_xfer_cb+0xa8>
1000612e: 002a movs r2, r5
10006130: 4929 ldr r1, [pc, #164] @ (100061d8 <usbd_control_xfer_cb+0xe8>)
10006132: f7fc fce3 bl 10002afc <__wrap___aeabi_memcpy>
10006136: 89e2 ldrh r2, [r4, #14]
10006138: 68a1 ldr r1, [r4, #8]
1000613a: 1952 adds r2, r2, r5
1000613c: 88e3 ldrh r3, [r4, #6]
1000613e: b292 uxth r2, r2
10006140: 1949 adds r1, r1, r5
10006142: 81e2 strh r2, [r4, #14]
10006144: 60a1 str r1, [r4, #8]
10006146: 4293 cmp r3, r2
10006148: d014 beq.n 10006174 <usbd_control_xfer_cb+0x84>
1000614a: 2d3f cmp r5, #63 @ 0x3f
1000614c: d912 bls.n 10006174 <usbd_control_xfer_cb+0x84>
1000614e: 89a3 ldrh r3, [r4, #12]
10006150: 1a98 subs r0, r3, r2
10006152: 1c05 adds r5, r0, #0
10006154: b280 uxth r0, r0
10006156: 2840 cmp r0, #64 @ 0x40
10006158: d82a bhi.n 100061b0 <usbd_control_xfer_cb+0xc0>
1000615a: 7820 ldrb r0, [r4, #0]
1000615c: b2ad uxth r5, r5
1000615e: 287f cmp r0, #127 @ 0x7f
10006160: d828 bhi.n 100061b4 <usbd_control_xfer_cb+0xc4>
10006162: 2100 movs r1, #0
10006164: 429a cmp r2, r3
10006166: d032 beq.n 100061ce <usbd_control_xfer_cb+0xde>
10006168: 4a1b ldr r2, [pc, #108] @ (100061d8 <usbd_control_xfer_cb+0xe8>)
1000616a: 002b movs r3, r5
1000616c: 0030 movs r0, r6
1000616e: f7ff ff11 bl 10005f94 <usbd_edpt_xfer>
10006172: e7c9 b.n 10006108 <usbd_control_xfer_cb+0x18>
10006174: 6923 ldr r3, [r4, #16]
10006176: 2b00 cmp r3, #0
10006178: d005 beq.n 10006186 <usbd_control_xfer_cb+0x96>
1000617a: 0022 movs r2, r4
1000617c: 2102 movs r1, #2
1000617e: 0030 movs r0, r6
10006180: 4798 blx r3
10006182: 2800 cmp r0, #0
10006184: d00a beq.n 1000619c <usbd_control_xfer_cb+0xac>
10006186: 2180 movs r1, #128 @ 0x80
10006188: 7823 ldrb r3, [r4, #0]
1000618a: 2200 movs r2, #0
1000618c: 4399 bics r1, r3
1000618e: 0030 movs r0, r6
10006190: 2300 movs r3, #0
10006192: f7ff feff bl 10005f94 <usbd_edpt_xfer>
10006196: e7b7 b.n 10006108 <usbd_control_xfer_cb+0x18>
10006198: 2000 movs r0, #0
1000619a: e7b5 b.n 10006108 <usbd_control_xfer_cb+0x18>
1000619c: 2100 movs r1, #0
1000619e: 0030 movs r0, r6
100061a0: f7ff f958 bl 10005454 <dcd_edpt_stall>
100061a4: 0030 movs r0, r6
100061a6: 2180 movs r1, #128 @ 0x80
100061a8: f7ff f954 bl 10005454 <dcd_edpt_stall>
100061ac: 2001 movs r0, #1
100061ae: e7ab b.n 10006108 <usbd_control_xfer_cb+0x18>
100061b0: 2540 movs r5, #64 @ 0x40
100061b2: e7d2 b.n 1000615a <usbd_control_xfer_cb+0x6a>
100061b4: 429a cmp r2, r3
100061b6: d007 beq.n 100061c8 <usbd_control_xfer_cb+0xd8>
100061b8: 4c07 ldr r4, [pc, #28] @ (100061d8 <usbd_control_xfer_cb+0xe8>)
100061ba: 002a movs r2, r5
100061bc: 0020 movs r0, r4
100061be: f7fc fc9d bl 10002afc <__wrap___aeabi_memcpy>
100061c2: 2180 movs r1, #128 @ 0x80
100061c4: 0022 movs r2, r4
100061c6: e7d0 b.n 1000616a <usbd_control_xfer_cb+0x7a>
100061c8: 2180 movs r1, #128 @ 0x80
100061ca: 2200 movs r2, #0
100061cc: e7cd b.n 1000616a <usbd_control_xfer_cb+0x7a>
100061ce: 2200 movs r2, #0
100061d0: e7cb b.n 1000616a <usbd_control_xfer_cb+0x7a>
100061d2: 46c0 nop @ (mov r8, r8)
100061d4: 20001f4c .word 0x20001f4c
100061d8: 20001f0c .word 0x20001f0c
100061dc <_prep_out_transaction.isra.0>:
100061dc: b570 push {r4, r5, r6, lr}
100061de: 0004 movs r4, r0
100061e0: f7ff f9be bl 10005560 <tud_mounted>
100061e4: 2800 cmp r0, #0
100061e6: d100 bne.n 100061ea <_prep_out_transaction.isra.0+0xe>
100061e8: bd70 pop {r4, r5, r6, pc}
100061ea: f7ff f9c1 bl 10005570 <tud_suspended>
100061ee: 2800 cmp r0, #0
100061f0: d1fa bne.n 100061e8 <_prep_out_transaction.isra.0+0xc>
100061f2: 23c8 movs r3, #200 @ 0xc8
100061f4: 4363 muls r3, r4
100061f6: 4d12 ldr r5, [pc, #72] @ (10006240 <_prep_out_transaction.isra.0+0x64>)
100061f8: 18ee adds r6, r5, r3
100061fa: 78f1 ldrb r1, [r6, #3]
100061fc: 2900 cmp r1, #0
100061fe: d0f3 beq.n 100061e8 <_prep_out_transaction.isra.0+0xc>
10006200: 3310 adds r3, #16
10006202: 195d adds r5, r3, r5
10006204: 0028 movs r0, r5
10006206: f000 fdf3 bl 10006df0 <tu_fifo_remaining>
1000620a: 283f cmp r0, #63 @ 0x3f
1000620c: d9ec bls.n 100061e8 <_prep_out_transaction.isra.0+0xc>
1000620e: 2000 movs r0, #0
10006210: 78f1 ldrb r1, [r6, #3]
10006212: f7ff fe97 bl 10005f44 <usbd_edpt_claim>
10006216: 2800 cmp r0, #0
10006218: d0e6 beq.n 100061e8 <_prep_out_transaction.isra.0+0xc>
1000621a: 0028 movs r0, r5
1000621c: f000 fde8 bl 10006df0 <tu_fifo_remaining>
10006220: 78f1 ldrb r1, [r6, #3]
10006222: 283f cmp r0, #63 @ 0x3f
10006224: d907 bls.n 10006236 <_prep_out_transaction.isra.0+0x5a>
10006226: 4b07 ldr r3, [pc, #28] @ (10006244 <_prep_out_transaction.isra.0+0x68>)
10006228: 01e2 lsls r2, r4, #7
1000622a: 18d2 adds r2, r2, r3
1000622c: 2000 movs r0, #0
1000622e: 2340 movs r3, #64 @ 0x40
10006230: f7ff feb0 bl 10005f94 <usbd_edpt_xfer>
10006234: e7d8 b.n 100061e8 <_prep_out_transaction.isra.0+0xc>
10006236: 2000 movs r0, #0
10006238: f7ff fe98 bl 10005f6c <usbd_edpt_release>
1000623c: e7d4 b.n 100061e8 <_prep_out_transaction.isra.0+0xc>
1000623e: 46c0 nop @ (mov r8, r8)
10006240: 20001e44 .word 0x20001e44
10006244: 20001dc0 .word 0x20001dc0
10006248 <tud_cdc_n_connected>:
10006248: b510 push {r4, lr}
1000624a: 0004 movs r4, r0
1000624c: f7ff f988 bl 10005560 <tud_mounted>
10006250: 2800 cmp r0, #0
10006252: d101 bne.n 10006258 <tud_cdc_n_connected+0x10>
10006254: 2000 movs r0, #0
10006256: bd10 pop {r4, pc}
10006258: f7ff f98a bl 10005570 <tud_suspended>
1000625c: 2800 cmp r0, #0
1000625e: d1f9 bne.n 10006254 <tud_cdc_n_connected+0xc>
10006260: 22c8 movs r2, #200 @ 0xc8
10006262: 4362 muls r2, r4
10006264: 4b02 ldr r3, [pc, #8] @ (10006270 <tud_cdc_n_connected+0x28>)
10006266: 3001 adds r0, #1
10006268: 189b adds r3, r3, r2
1000626a: 791b ldrb r3, [r3, #4]
1000626c: 4018 ands r0, r3
1000626e: e7f2 b.n 10006256 <tud_cdc_n_connected+0xe>
10006270: 20001e44 .word 0x20001e44
10006274 <tud_cdc_n_available>:
10006274: 23c8 movs r3, #200 @ 0xc8
10006276: b510 push {r4, lr}
10006278: 4343 muls r3, r0
1000627a: 4802 ldr r0, [pc, #8] @ (10006284 <tud_cdc_n_available+0x10>)
1000627c: 1818 adds r0, r3, r0
1000627e: f000 fd99 bl 10006db4 <tu_fifo_count>
10006282: bd10 pop {r4, pc}
10006284: 20001e54 .word 0x20001e54
10006288 <tud_cdc_n_read>:
10006288: b5f8 push {r3, r4, r5, r6, r7, lr}
1000628a: 24c8 movs r4, #200 @ 0xc8
1000628c: 2380 movs r3, #128 @ 0x80
1000628e: 4344 muls r4, r0
10006290: 4f1c ldr r7, [pc, #112] @ (10006304 <tud_cdc_n_read+0x7c>)
10006292: 3410 adds r4, #16
10006294: 0005 movs r5, r0
10006296: 193c adds r4, r7, r4
10006298: 025b lsls r3, r3, #9
1000629a: 429a cmp r2, r3
1000629c: d300 bcc.n 100062a0 <tud_cdc_n_read+0x18>
1000629e: 4a1a ldr r2, [pc, #104] @ (10006308 <tud_cdc_n_read+0x80>)
100062a0: 0020 movs r0, r4
100062a2: b292 uxth r2, r2
100062a4: f000 fe08 bl 10006eb8 <tu_fifo_read_n>
100062a8: 0006 movs r6, r0
100062aa: f7ff f959 bl 10005560 <tud_mounted>
100062ae: 2800 cmp r0, #0
100062b0: d101 bne.n 100062b6 <tud_cdc_n_read+0x2e>
100062b2: 0030 movs r0, r6
100062b4: bdf8 pop {r3, r4, r5, r6, r7, pc}
100062b6: f7ff f95b bl 10005570 <tud_suspended>
100062ba: 2800 cmp r0, #0
100062bc: d1f9 bne.n 100062b2 <tud_cdc_n_read+0x2a>
100062be: 23c8 movs r3, #200 @ 0xc8
100062c0: 436b muls r3, r5
100062c2: 18ff adds r7, r7, r3
100062c4: 78fb ldrb r3, [r7, #3]
100062c6: 2b00 cmp r3, #0
100062c8: d0f3 beq.n 100062b2 <tud_cdc_n_read+0x2a>
100062ca: 0020 movs r0, r4
100062cc: f000 fd90 bl 10006df0 <tu_fifo_remaining>
100062d0: 283f cmp r0, #63 @ 0x3f
100062d2: d9ee bls.n 100062b2 <tud_cdc_n_read+0x2a>
100062d4: 2000 movs r0, #0
100062d6: 78f9 ldrb r1, [r7, #3]
100062d8: f7ff fe34 bl 10005f44 <usbd_edpt_claim>
100062dc: 2800 cmp r0, #0
100062de: d0e8 beq.n 100062b2 <tud_cdc_n_read+0x2a>
100062e0: 0020 movs r0, r4
100062e2: f000 fd85 bl 10006df0 <tu_fifo_remaining>
100062e6: 78f9 ldrb r1, [r7, #3]
100062e8: 283f cmp r0, #63 @ 0x3f
100062ea: d907 bls.n 100062fc <tud_cdc_n_read+0x74>
100062ec: 4b07 ldr r3, [pc, #28] @ (1000630c <tud_cdc_n_read+0x84>)
100062ee: 01ea lsls r2, r5, #7
100062f0: 18d2 adds r2, r2, r3
100062f2: 2000 movs r0, #0
100062f4: 2340 movs r3, #64 @ 0x40
100062f6: f7ff fe4d bl 10005f94 <usbd_edpt_xfer>
100062fa: e7da b.n 100062b2 <tud_cdc_n_read+0x2a>
100062fc: 2000 movs r0, #0
100062fe: f7ff fe35 bl 10005f6c <usbd_edpt_release>
10006302: e7d6 b.n 100062b2 <tud_cdc_n_read+0x2a>
10006304: 20001e44 .word 0x20001e44
10006308: 0000ffff .word 0x0000ffff
1000630c: 20001dc0 .word 0x20001dc0
10006310 <tud_cdc_n_write_flush>:
10006310: b5f8 push {r3, r4, r5, r6, r7, lr}
10006312: 0004 movs r4, r0
10006314: f7ff f924 bl 10005560 <tud_mounted>
10006318: 2800 cmp r0, #0
1000631a: d101 bne.n 10006320 <tud_cdc_n_write_flush+0x10>
1000631c: 2000 movs r0, #0
1000631e: bdf8 pop {r3, r4, r5, r6, r7, pc}
10006320: f7ff f926 bl 10005570 <tud_suspended>
10006324: 2800 cmp r0, #0
10006326: d1f9 bne.n 1000631c <tud_cdc_n_write_flush+0xc>
10006328: 25c8 movs r5, #200 @ 0xc8
1000632a: 4365 muls r5, r4
1000632c: 002e movs r6, r5
1000632e: 4f13 ldr r7, [pc, #76] @ (1000637c <tud_cdc_n_write_flush+0x6c>)
10006330: 3624 adds r6, #36 @ 0x24
10006332: 19f6 adds r6, r6, r7
10006334: 0030 movs r0, r6
10006336: f000 fd3d bl 10006db4 <tu_fifo_count>
1000633a: 2800 cmp r0, #0
1000633c: d0ee beq.n 1000631c <tud_cdc_n_write_flush+0xc>
1000633e: 197f adds r7, r7, r5
10006340: 2000 movs r0, #0
10006342: 78b9 ldrb r1, [r7, #2]
10006344: f7ff fdfe bl 10005f44 <usbd_edpt_claim>
10006348: 2800 cmp r0, #0
1000634a: d0e7 beq.n 1000631c <tud_cdc_n_write_flush+0xc>
1000634c: 4d0c ldr r5, [pc, #48] @ (10006380 <tud_cdc_n_write_flush+0x70>)
1000634e: 01e4 lsls r4, r4, #7
10006350: 1965 adds r5, r4, r5
10006352: 0029 movs r1, r5
10006354: 2240 movs r2, #64 @ 0x40
10006356: 0030 movs r0, r6
10006358: f000 fdae bl 10006eb8 <tu_fifo_read_n>
1000635c: 78b9 ldrb r1, [r7, #2]
1000635e: 1e04 subs r4, r0, #0
10006360: d008 beq.n 10006374 <tud_cdc_n_write_flush+0x64>
10006362: 0003 movs r3, r0
10006364: 002a movs r2, r5
10006366: 2000 movs r0, #0
10006368: f7ff fe14 bl 10005f94 <usbd_edpt_xfer>
1000636c: 2800 cmp r0, #0
1000636e: d0d5 beq.n 1000631c <tud_cdc_n_write_flush+0xc>
10006370: 0020 movs r0, r4
10006372: e7d4 b.n 1000631e <tud_cdc_n_write_flush+0xe>
10006374: 2000 movs r0, #0
10006376: f7ff fdf9 bl 10005f6c <usbd_edpt_release>
1000637a: e7cf b.n 1000631c <tud_cdc_n_write_flush+0xc>
1000637c: 20001e44 .word 0x20001e44
10006380: 20001e00 .word 0x20001e00
10006384 <tud_cdc_n_write>:
10006384: b570 push {r4, r5, r6, lr}
10006386: 24c8 movs r4, #200 @ 0xc8
10006388: 4344 muls r4, r0
1000638a: 4b0c ldr r3, [pc, #48] @ (100063bc <tud_cdc_n_write+0x38>)
1000638c: 0005 movs r5, r0
1000638e: 18e4 adds r4, r4, r3
10006390: 2380 movs r3, #128 @ 0x80
10006392: 025b lsls r3, r3, #9
10006394: 429a cmp r2, r3
10006396: d300 bcc.n 1000639a <tud_cdc_n_write+0x16>
10006398: 4a09 ldr r2, [pc, #36] @ (100063c0 <tud_cdc_n_write+0x3c>)
1000639a: 0020 movs r0, r4
1000639c: b292 uxth r2, r2
1000639e: f000 fe51 bl 10007044 <tu_fifo_write_n>
100063a2: 0006 movs r6, r0
100063a4: 0020 movs r0, r4
100063a6: f000 fd05 bl 10006db4 <tu_fifo_count>
100063aa: 283f cmp r0, #63 @ 0x3f
100063ac: d801 bhi.n 100063b2 <tud_cdc_n_write+0x2e>
100063ae: 0030 movs r0, r6
100063b0: bd70 pop {r4, r5, r6, pc}
100063b2: 0028 movs r0, r5
100063b4: f7ff ffac bl 10006310 <tud_cdc_n_write_flush>
100063b8: e7f9 b.n 100063ae <tud_cdc_n_write+0x2a>
100063ba: 46c0 nop @ (mov r8, r8)
100063bc: 20001e68 .word 0x20001e68
100063c0: 0000ffff .word 0x0000ffff
100063c4 <tud_cdc_n_write_available>:
100063c4: 23c8 movs r3, #200 @ 0xc8
100063c6: b510 push {r4, lr}
100063c8: 4343 muls r3, r0
100063ca: 4802 ldr r0, [pc, #8] @ (100063d4 <tud_cdc_n_write_available+0x10>)
100063cc: 1818 adds r0, r3, r0
100063ce: f000 fd0f bl 10006df0 <tu_fifo_remaining>
100063d2: bd10 pop {r4, pc}
100063d4: 20001e68 .word 0x20001e68
100063d8 <cdcd_init>:
100063d8: b5f0 push {r4, r5, r6, r7, lr}
100063da: 2500 movs r5, #0
100063dc: 4c18 ldr r4, [pc, #96] @ (10006440 <cdcd_init+0x68>)
100063de: b083 sub sp, #12
100063e0: 22c8 movs r2, #200 @ 0xc8
100063e2: 2100 movs r1, #0
100063e4: 0020 movs r0, r4
100063e6: f7fc fb83 bl 10002af0 <__wrap_memset>
100063ea: 4b16 ldr r3, [pc, #88] @ (10006444 <cdcd_init+0x6c>)
100063ec: 0021 movs r1, r4
100063ee: 701d strb r5, [r3, #0]
100063f0: 23ff movs r3, #255 @ 0xff
100063f2: 7163 strb r3, [r4, #5]
100063f4: 23e1 movs r3, #225 @ 0xe1
100063f6: 025b lsls r3, r3, #9
100063f8: 60a3 str r3, [r4, #8]
100063fa: 0020 movs r0, r4
100063fc: 2308 movs r3, #8
100063fe: 2240 movs r2, #64 @ 0x40
10006400: 73a3 strb r3, [r4, #14]
10006402: 3138 adds r1, #56 @ 0x38
10006404: 9500 str r5, [sp, #0]
10006406: 3b07 subs r3, #7
10006408: 3010 adds r0, #16
1000640a: f000 fc9d bl 10006d48 <tu_fifo_config>
1000640e: 0027 movs r7, r4
10006410: 2301 movs r3, #1
10006412: 0021 movs r1, r4
10006414: 0020 movs r0, r4
10006416: 0026 movs r6, r4
10006418: 2240 movs r2, #64 @ 0x40
1000641a: 3178 adds r1, #120 @ 0x78
1000641c: 9300 str r3, [sp, #0]
1000641e: 37b8 adds r7, #184 @ 0xb8
10006420: 3024 adds r0, #36 @ 0x24
10006422: f000 fc91 bl 10006d48 <tu_fifo_config>
10006426: 36c0 adds r6, #192 @ 0xc0
10006428: 0038 movs r0, r7
1000642a: f7fb fab7 bl 1000199c <mutex_init>
1000642e: 0030 movs r0, r6
10006430: f7fb fab4 bl 1000199c <mutex_init>
10006434: 61e5 str r5, [r4, #28]
10006436: 6227 str r7, [r4, #32]
10006438: 6326 str r6, [r4, #48] @ 0x30
1000643a: 6365 str r5, [r4, #52] @ 0x34
1000643c: b003 add sp, #12
1000643e: bdf0 pop {r4, r5, r6, r7, pc}
10006440: 20001e44 .word 0x20001e44
10006444: 20001e40 .word 0x20001e40
10006448 <cdcd_deinit>:
10006448: 4a0a ldr r2, [pc, #40] @ (10006474 <cdcd_deinit+0x2c>)
1000644a: 6b11 ldr r1, [r2, #48] @ 0x30
1000644c: 6a13 ldr r3, [r2, #32]
1000644e: 2900 cmp r1, #0
10006450: d00c beq.n 1000646c <cdcd_deinit+0x24>
10006452: 2b00 cmp r3, #0
10006454: d007 beq.n 10006466 <cdcd_deinit+0x1e>
10006456: 2300 movs r3, #0
10006458: 61d3 str r3, [r2, #28]
1000645a: 6353 str r3, [r2, #52] @ 0x34
1000645c: 6313 str r3, [r2, #48] @ 0x30
1000645e: 2300 movs r3, #0
10006460: 6213 str r3, [r2, #32]
10006462: 2001 movs r0, #1
10006464: 4770 bx lr
10006466: 6353 str r3, [r2, #52] @ 0x34
10006468: 6313 str r3, [r2, #48] @ 0x30
1000646a: e7fa b.n 10006462 <cdcd_deinit+0x1a>
1000646c: 2b00 cmp r3, #0
1000646e: d0f8 beq.n 10006462 <cdcd_deinit+0x1a>
10006470: 61d1 str r1, [r2, #28]
10006472: e7f4 b.n 1000645e <cdcd_deinit+0x16>
10006474: 20001e44 .word 0x20001e44
10006478 <cdcd_reset>:
10006478: b570 push {r4, r5, r6, lr}
1000647a: 4c0f ldr r4, [pc, #60] @ (100064b8 <cdcd_reset+0x40>)
1000647c: 2205 movs r2, #5
1000647e: 2100 movs r1, #0
10006480: 0020 movs r0, r4
10006482: f7fc fb35 bl 10002af0 <__wrap_memset>
10006486: 4d0d ldr r5, [pc, #52] @ (100064bc <cdcd_reset+0x44>)
10006488: 782b ldrb r3, [r5, #0]
1000648a: 07da lsls r2, r3, #31
1000648c: d507 bpl.n 1000649e <cdcd_reset+0x26>
1000648e: 4c0c ldr r4, [pc, #48] @ (100064c0 <cdcd_reset+0x48>)
10006490: 079b lsls r3, r3, #30
10006492: d50c bpl.n 100064ae <cdcd_reset+0x36>
10006494: 2101 movs r1, #1
10006496: 0020 movs r0, r4
10006498: f000 feb0 bl 100071fc <tu_fifo_set_overwritable>
1000649c: bd70 pop {r4, r5, r6, pc}
1000649e: 0020 movs r0, r4
100064a0: 3010 adds r0, #16
100064a2: f000 fe8b bl 100071bc <tu_fifo_clear>
100064a6: 782b ldrb r3, [r5, #0]
100064a8: 4c05 ldr r4, [pc, #20] @ (100064c0 <cdcd_reset+0x48>)
100064aa: 079b lsls r3, r3, #30
100064ac: d4f2 bmi.n 10006494 <cdcd_reset+0x1c>
100064ae: 0020 movs r0, r4
100064b0: f000 fe84 bl 100071bc <tu_fifo_clear>
100064b4: e7ee b.n 10006494 <cdcd_reset+0x1c>
100064b6: 46c0 nop @ (mov r8, r8)
100064b8: 20001e44 .word 0x20001e44
100064bc: 20001e40 .word 0x20001e40
100064c0: 20001e68 .word 0x20001e68
100064c4 <cdcd_open>:
100064c4: b5f0 push {r4, r5, r6, r7, lr}
100064c6: 794b ldrb r3, [r1, #5]
100064c8: 0006 movs r6, r0
100064ca: b083 sub sp, #12
100064cc: 2b02 cmp r3, #2
100064ce: d102 bne.n 100064d6 <cdcd_open+0x12>
100064d0: 798b ldrb r3, [r1, #6]
100064d2: 2b02 cmp r3, #2
100064d4: d003 beq.n 100064de <cdcd_open+0x1a>
100064d6: 2500 movs r5, #0
100064d8: 0028 movs r0, r5
100064da: b003 add sp, #12
100064dc: bdf0 pop {r4, r5, r6, r7, pc}
100064de: 4f20 ldr r7, [pc, #128] @ (10006560 <cdcd_open+0x9c>)
100064e0: 78bb ldrb r3, [r7, #2]
100064e2: 2b00 cmp r3, #0
100064e4: d1f7 bne.n 100064d6 <cdcd_open+0x12>
100064e6: 788b ldrb r3, [r1, #2]
100064e8: 2509 movs r5, #9
100064ea: 703b strb r3, [r7, #0]
100064ec: 780c ldrb r4, [r1, #0]
100064ee: 190c adds r4, r1, r4
100064f0: 7863 ldrb r3, [r4, #1]
100064f2: 2b24 cmp r3, #36 @ 0x24
100064f4: d007 beq.n 10006506 <cdcd_open+0x42>
100064f6: e00c b.n 10006512 <cdcd_open+0x4e>
100064f8: 7823 ldrb r3, [r4, #0]
100064fa: 18e4 adds r4, r4, r3
100064fc: 195d adds r5, r3, r5
100064fe: 7863 ldrb r3, [r4, #1]
10006500: b2ad uxth r5, r5
10006502: 2b24 cmp r3, #36 @ 0x24
10006504: d105 bne.n 10006512 <cdcd_open+0x4e>
10006506: 4295 cmp r5, r2
10006508: d9f6 bls.n 100064f8 <cdcd_open+0x34>
1000650a: 2000 movs r0, #0
1000650c: f7ff fe66 bl 100061dc <_prep_out_transaction.isra.0>
10006510: e7e2 b.n 100064d8 <cdcd_open+0x14>
10006512: 001a movs r2, r3
10006514: 2b05 cmp r3, #5
10006516: d015 beq.n 10006544 <cdcd_open+0x80>
10006518: 2a04 cmp r2, #4
1000651a: d1f6 bne.n 1000650a <cdcd_open+0x46>
1000651c: 7963 ldrb r3, [r4, #5]
1000651e: 2b0a cmp r3, #10
10006520: d1f3 bne.n 1000650a <cdcd_open+0x46>
10006522: 4b10 ldr r3, [pc, #64] @ (10006564 <cdcd_open+0xa0>)
10006524: 7827 ldrb r7, [r4, #0]
10006526: 9301 str r3, [sp, #4]
10006528: 3301 adds r3, #1
1000652a: 9300 str r3, [sp, #0]
1000652c: 0030 movs r0, r6
1000652e: 2302 movs r3, #2
10006530: 19e1 adds r1, r4, r7
10006532: 3a02 subs r2, #2
10006534: f7ff fc9e bl 10005e74 <usbd_open_edpt_pair>
10006538: 2800 cmp r0, #0
1000653a: d0cc beq.n 100064d6 <cdcd_open+0x12>
1000653c: 350e adds r5, #14
1000653e: 19ed adds r5, r5, r7
10006540: b2ad uxth r5, r5
10006542: e7e2 b.n 1000650a <cdcd_open+0x46>
10006544: 0021 movs r1, r4
10006546: 0030 movs r0, r6
10006548: f7ff fce2 bl 10005f10 <usbd_edpt_open>
1000654c: 2800 cmp r0, #0
1000654e: d0c2 beq.n 100064d6 <cdcd_open+0x12>
10006550: 78a3 ldrb r3, [r4, #2]
10006552: 707b strb r3, [r7, #1]
10006554: 7823 ldrb r3, [r4, #0]
10006556: 195d adds r5, r3, r5
10006558: 18e4 adds r4, r4, r3
1000655a: 7862 ldrb r2, [r4, #1]
1000655c: b2ad uxth r5, r5
1000655e: e7db b.n 10006518 <cdcd_open+0x54>
10006560: 20001e44 .word 0x20001e44
10006564: 20001e46 .word 0x20001e46
10006568 <cdcd_control_xfer_cb>:
10006568: b5f8 push {r3, r4, r5, r6, r7, lr}
1000656a: 2360 movs r3, #96 @ 0x60
1000656c: 0014 movs r4, r2
1000656e: 7812 ldrb r2, [r2, #0]
10006570: 0005 movs r5, r0
10006572: 4013 ands r3, r2
10006574: 2000 movs r0, #0
10006576: 2b20 cmp r3, #32
10006578: d107 bne.n 1000658a <cdcd_control_xfer_cb+0x22>
1000657a: 4a30 ldr r2, [pc, #192] @ (1000663c <cdcd_control_xfer_cb+0xd4>)
1000657c: 7963 ldrb r3, [r4, #5]
1000657e: 7927 ldrb r7, [r4, #4]
10006580: 7816 ldrb r6, [r2, #0]
10006582: 021b lsls r3, r3, #8
10006584: 433b orrs r3, r7
10006586: 429e cmp r6, r3
10006588: d000 beq.n 1000658c <cdcd_control_xfer_cb+0x24>
1000658a: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000658c: 7863 ldrb r3, [r4, #1]
1000658e: 2b22 cmp r3, #34 @ 0x22
10006590: d01a beq.n 100065c8 <cdcd_control_xfer_cb+0x60>
10006592: d807 bhi.n 100065a4 <cdcd_control_xfer_cb+0x3c>
10006594: 2b20 cmp r3, #32
10006596: d034 beq.n 10006602 <cdcd_control_xfer_cb+0x9a>
10006598: 2b21 cmp r3, #33 @ 0x21
1000659a: d1f6 bne.n 1000658a <cdcd_control_xfer_cb+0x22>
1000659c: 2901 cmp r1, #1
1000659e: d03e beq.n 1000661e <cdcd_control_xfer_cb+0xb6>
100065a0: 2001 movs r0, #1
100065a2: e7f2 b.n 1000658a <cdcd_control_xfer_cb+0x22>
100065a4: 2b23 cmp r3, #35 @ 0x23
100065a6: d1f0 bne.n 1000658a <cdcd_control_xfer_cb+0x22>
100065a8: 2901 cmp r1, #1
100065aa: d040 beq.n 1000662e <cdcd_control_xfer_cb+0xc6>
100065ac: 2903 cmp r1, #3
100065ae: d1f7 bne.n 100065a0 <cdcd_control_xfer_cb+0x38>
100065b0: 4b23 ldr r3, [pc, #140] @ (10006640 <cdcd_control_xfer_cb+0xd8>)
100065b2: 2b00 cmp r3, #0
100065b4: d0f4 beq.n 100065a0 <cdcd_control_xfer_cb+0x38>
100065b6: 78e1 ldrb r1, [r4, #3]
100065b8: 78a3 ldrb r3, [r4, #2]
100065ba: 0209 lsls r1, r1, #8
100065bc: 2000 movs r0, #0
100065be: 4319 orrs r1, r3
100065c0: e000 b.n 100065c4 <cdcd_control_xfer_cb+0x5c>
100065c2: bf00 nop
100065c4: 2001 movs r0, #1
100065c6: e7e0 b.n 1000658a <cdcd_control_xfer_cb+0x22>
100065c8: 2901 cmp r1, #1
100065ca: d030 beq.n 1000662e <cdcd_control_xfer_cb+0xc6>
100065cc: 2903 cmp r1, #3
100065ce: d1e7 bne.n 100065a0 <cdcd_control_xfer_cb+0x38>
100065d0: 2501 movs r5, #1
100065d2: 002e movs r6, r5
100065d4: 78a3 ldrb r3, [r4, #2]
100065d6: 78e4 ldrb r4, [r4, #3]
100065d8: 3902 subs r1, #2
100065da: 0224 lsls r4, r4, #8
100065dc: 431c orrs r4, r3
100065de: 7114 strb r4, [r2, #4]
100065e0: 4026 ands r6, r4
100065e2: 3224 adds r2, #36 @ 0x24
100065e4: 0010 movs r0, r2
100065e6: 4071 eors r1, r6
100065e8: f000 fe08 bl 100071fc <tu_fifo_set_overwritable>
100065ec: 4b15 ldr r3, [pc, #84] @ (10006644 <cdcd_control_xfer_cb+0xdc>)
100065ee: 2b00 cmp r3, #0
100065f0: d0d6 beq.n 100065a0 <cdcd_control_xfer_cb+0x38>
100065f2: 0862 lsrs r2, r4, #1
100065f4: 2000 movs r0, #0
100065f6: 0031 movs r1, r6
100065f8: 402a ands r2, r5
100065fa: e000 b.n 100065fe <cdcd_control_xfer_cb+0x96>
100065fc: bf00 nop
100065fe: 2001 movs r0, #1
10006600: e7c3 b.n 1000658a <cdcd_control_xfer_cb+0x22>
10006602: 2901 cmp r1, #1
10006604: d00b beq.n 1000661e <cdcd_control_xfer_cb+0xb6>
10006606: 2903 cmp r1, #3
10006608: d1ca bne.n 100065a0 <cdcd_control_xfer_cb+0x38>
1000660a: 4b0f ldr r3, [pc, #60] @ (10006648 <cdcd_control_xfer_cb+0xe0>)
1000660c: 2b00 cmp r3, #0
1000660e: d0c7 beq.n 100065a0 <cdcd_control_xfer_cb+0x38>
10006610: 3208 adds r2, #8
10006612: 2000 movs r0, #0
10006614: 0011 movs r1, r2
10006616: f7fe faa5 bl 10004b64 <tud_cdc_line_coding_cb>
1000661a: 2001 movs r0, #1
1000661c: e7b5 b.n 1000658a <cdcd_control_xfer_cb+0x22>
1000661e: 2307 movs r3, #7
10006620: 0021 movs r1, r4
10006622: 0028 movs r0, r5
10006624: 4a09 ldr r2, [pc, #36] @ (1000664c <cdcd_control_xfer_cb+0xe4>)
10006626: f7ff fcf1 bl 1000600c <tud_control_xfer>
1000662a: 2001 movs r0, #1
1000662c: e7ad b.n 1000658a <cdcd_control_xfer_cb+0x22>
1000662e: 0021 movs r1, r4
10006630: 0028 movs r0, r5
10006632: f7ff fcd5 bl 10005fe0 <tud_control_status>
10006636: 2001 movs r0, #1
10006638: e7a7 b.n 1000658a <cdcd_control_xfer_cb+0x22>
1000663a: 46c0 nop @ (mov r8, r8)
1000663c: 20001e44 .word 0x20001e44
...
10006648: 10004b65 .word 0x10004b65
1000664c: 20001e4c .word 0x20001e4c
10006650 <cdcd_xfer_cb>:
10006650: b5f0 push {r4, r5, r6, r7, lr}
10006652: 464f mov r7, r9
10006654: 4646 mov r6, r8
10006656: 46d6 mov lr, sl
10006658: b5c0 push {r6, r7, lr}
1000665a: 4d36 ldr r5, [pc, #216] @ (10006734 <cdcd_xfer_cb+0xe4>)
1000665c: 4680 mov r8, r0
1000665e: 78ea ldrb r2, [r5, #3]
10006660: 000c movs r4, r1
10006662: 001f movs r7, r3
10006664: 428a cmp r2, r1
10006666: d03c beq.n 100066e2 <cdcd_xfer_cb+0x92>
10006668: 78ab ldrb r3, [r5, #2]
1000666a: 428b cmp r3, r1
1000666c: d010 beq.n 10006690 <cdcd_xfer_cb+0x40>
1000666e: 2000 movs r0, #0
10006670: bce0 pop {r5, r6, r7}
10006672: 46ba mov sl, r7
10006674: 46b1 mov r9, r6
10006676: 46a8 mov r8, r5
10006678: bdf0 pop {r4, r5, r6, r7, pc}
1000667a: 4b2f ldr r3, [pc, #188] @ (10006738 <cdcd_xfer_cb+0xe8>)
1000667c: 2b00 cmp r3, #0
1000667e: d004 beq.n 1000668a <cdcd_xfer_cb+0x3a>
10006680: 482e ldr r0, [pc, #184] @ (1000673c <cdcd_xfer_cb+0xec>)
10006682: f000 fbad bl 10006de0 <tu_fifo_empty>
10006686: 2800 cmp r0, #0
10006688: d051 beq.n 1000672e <cdcd_xfer_cb+0xde>
1000668a: 2000 movs r0, #0
1000668c: f7ff fda6 bl 100061dc <_prep_out_transaction.isra.0>
10006690: 78ab ldrb r3, [r5, #2]
10006692: 42a3 cmp r3, r4
10006694: d001 beq.n 1000669a <cdcd_xfer_cb+0x4a>
10006696: 2001 movs r0, #1
10006698: e7ea b.n 10006670 <cdcd_xfer_cb+0x20>
1000669a: 4b29 ldr r3, [pc, #164] @ (10006740 <cdcd_xfer_cb+0xf0>)
1000669c: 2b00 cmp r3, #0
1000669e: d002 beq.n 100066a6 <cdcd_xfer_cb+0x56>
100066a0: 2000 movs r0, #0
100066a2: e000 b.n 100066a6 <cdcd_xfer_cb+0x56>
100066a4: bf00 nop
100066a6: 2000 movs r0, #0
100066a8: f7ff fe32 bl 10006310 <tud_cdc_n_write_flush>
100066ac: 2800 cmp r0, #0
100066ae: d1f2 bne.n 10006696 <cdcd_xfer_cb+0x46>
100066b0: 4c24 ldr r4, [pc, #144] @ (10006744 <cdcd_xfer_cb+0xf4>)
100066b2: 0020 movs r0, r4
100066b4: f000 fb7e bl 10006db4 <tu_fifo_count>
100066b8: 2800 cmp r0, #0
100066ba: d1ec bne.n 10006696 <cdcd_xfer_cb+0x46>
100066bc: 2f00 cmp r7, #0
100066be: d0ea beq.n 10006696 <cdcd_xfer_cb+0x46>
100066c0: 06bf lsls r7, r7, #26
100066c2: d1e8 bne.n 10006696 <cdcd_xfer_cb+0x46>
100066c4: 3c24 subs r4, #36 @ 0x24
100066c6: 4640 mov r0, r8
100066c8: 78a1 ldrb r1, [r4, #2]
100066ca: f7ff fc3b bl 10005f44 <usbd_edpt_claim>
100066ce: 2800 cmp r0, #0
100066d0: d0e1 beq.n 10006696 <cdcd_xfer_cb+0x46>
100066d2: 2300 movs r3, #0
100066d4: 2200 movs r2, #0
100066d6: 4640 mov r0, r8
100066d8: 78a1 ldrb r1, [r4, #2]
100066da: f7ff fc5b bl 10005f94 <usbd_edpt_xfer>
100066de: 2001 movs r0, #1
100066e0: e7c6 b.n 10006670 <cdcd_xfer_cb+0x20>
100066e2: b29a uxth r2, r3
100066e4: 2310 movs r3, #16
100066e6: 469a mov sl, r3
100066e8: 4e17 ldr r6, [pc, #92] @ (10006748 <cdcd_xfer_cb+0xf8>)
100066ea: 44aa add sl, r5
100066ec: 0031 movs r1, r6
100066ee: 4650 mov r0, sl
100066f0: f000 fca8 bl 10007044 <tu_fifo_write_n>
100066f4: 4b15 ldr r3, [pc, #84] @ (1000674c <cdcd_xfer_cb+0xfc>)
100066f6: 2b00 cmp r3, #0
100066f8: d0bf beq.n 1000667a <cdcd_xfer_cb+0x2a>
100066fa: 796b ldrb r3, [r5, #5]
100066fc: 2bff cmp r3, #255 @ 0xff
100066fe: d0bc beq.n 1000667a <cdcd_xfer_cb+0x2a>
10006700: 2f00 cmp r7, #0
10006702: d0ba beq.n 1000667a <cdcd_xfer_cb+0x2a>
10006704: 19f2 adds r2, r6, r7
10006706: 4691 mov r9, r2
10006708: e003 b.n 10006712 <cdcd_xfer_cb+0xc2>
1000670a: 3601 adds r6, #1
1000670c: 454e cmp r6, r9
1000670e: d0b4 beq.n 1000667a <cdcd_xfer_cb+0x2a>
10006710: 796b ldrb r3, [r5, #5]
10006712: 7832 ldrb r2, [r6, #0]
10006714: 429a cmp r2, r3
10006716: d1f8 bne.n 1000670a <cdcd_xfer_cb+0xba>
10006718: 4650 mov r0, sl
1000671a: f000 fb61 bl 10006de0 <tu_fifo_empty>
1000671e: 2800 cmp r0, #0
10006720: d1f3 bne.n 1000670a <cdcd_xfer_cb+0xba>
10006722: 4653 mov r3, sl
10006724: 3b10 subs r3, #16
10006726: 7959 ldrb r1, [r3, #5]
10006728: e000 b.n 1000672c <cdcd_xfer_cb+0xdc>
1000672a: bf00 nop
1000672c: e7ed b.n 1000670a <cdcd_xfer_cb+0xba>
1000672e: e000 b.n 10006732 <cdcd_xfer_cb+0xe2>
10006730: bf00 nop
10006732: e7aa b.n 1000668a <cdcd_xfer_cb+0x3a>
10006734: 20001e44 .word 0x20001e44
10006738: 00000000 .word 0x00000000
1000673c: 20001e54 .word 0x20001e54
10006740: 00000000 .word 0x00000000
10006744: 20001e68 .word 0x20001e68
10006748: 20001dc0 .word 0x20001dc0
1000674c: 00000000 .word 0x00000000
10006750 <vendord_init>:
10006750: 2293 movs r2, #147 @ 0x93
10006752: b5f0 push {r4, r5, r6, r7, lr}
10006754: 4c13 ldr r4, [pc, #76] @ (100067a4 <vendord_init+0x54>)
10006756: b085 sub sp, #20
10006758: 2100 movs r1, #0
1000675a: 0020 movs r0, r4
1000675c: 0092 lsls r2, r2, #2
1000675e: f7fc f9c7 bl 10002af0 <__wrap_memset>
10006762: 0023 movs r3, r4
10006764: 0020 movs r0, r4
10006766: 2680 movs r6, #128 @ 0x80
10006768: 2740 movs r7, #64 @ 0x40
1000676a: 4d0f ldr r5, [pc, #60] @ (100067a8 <vendord_init+0x58>)
1000676c: 334d adds r3, #77 @ 0x4d
1000676e: 0076 lsls r6, r6, #1
10006770: 33ff adds r3, #255 @ 0xff
10006772: 3029 adds r0, #41 @ 0x29
10006774: 9502 str r5, [sp, #8]
10006776: 9300 str r3, [sp, #0]
10006778: 2200 movs r2, #0
1000677a: 2300 movs r3, #0
1000677c: 2100 movs r1, #0
1000677e: 9703 str r7, [sp, #12]
10006780: 9601 str r6, [sp, #4]
10006782: 30ff adds r0, #255 @ 0xff
10006784: f000 f9d4 bl 10006b30 <tu_edpt_stream_init>
10006788: 3540 adds r5, #64 @ 0x40
1000678a: 1d20 adds r0, r4, #4
1000678c: 3428 adds r4, #40 @ 0x28
1000678e: 2300 movs r3, #0
10006790: 2201 movs r2, #1
10006792: 2100 movs r1, #0
10006794: 9703 str r7, [sp, #12]
10006796: 9502 str r5, [sp, #8]
10006798: 9601 str r6, [sp, #4]
1000679a: 9400 str r4, [sp, #0]
1000679c: f000 f9c8 bl 10006b30 <tu_edpt_stream_init>
100067a0: b005 add sp, #20
100067a2: bdf0 pop {r4, r5, r6, r7, pc}
100067a4: 20002110 .word 0x20002110
100067a8: 20002090 .word 0x20002090
100067ac <vendord_deinit>:
100067ac: b510 push {r4, lr}
100067ae: 4c05 ldr r4, [pc, #20] @ (100067c4 <vendord_deinit+0x18>)
100067b0: 0020 movs r0, r4
100067b2: f000 f9f3 bl 10006b9c <tu_edpt_stream_deinit>
100067b6: 0020 movs r0, r4
100067b8: 3825 subs r0, #37 @ 0x25
100067ba: 38ff subs r0, #255 @ 0xff
100067bc: f000 f9ee bl 10006b9c <tu_edpt_stream_deinit>
100067c0: 2001 movs r0, #1
100067c2: bd10 pop {r4, pc}
100067c4: 20002238 .word 0x20002238
100067c8 <vendord_reset>:
100067c8: b570 push {r4, r5, r6, lr}
100067ca: 4c08 ldr r4, [pc, #32] @ (100067ec <vendord_reset+0x24>)
100067cc: 2500 movs r5, #0
100067ce: 0020 movs r0, r4
100067d0: 3031 adds r0, #49 @ 0x31
100067d2: 30ff adds r0, #255 @ 0xff
100067d4: 7025 strb r5, [r4, #0]
100067d6: f000 fcf1 bl 100071bc <tu_fifo_clear>
100067da: 0020 movs r0, r4
100067dc: 300c adds r0, #12
100067de: f000 fced bl 100071bc <tu_fifo_clear>
100067e2: 232a movs r3, #42 @ 0x2a
100067e4: 33ff adds r3, #255 @ 0xff
100067e6: 54e5 strb r5, [r4, r3]
100067e8: 7165 strb r5, [r4, #5]
100067ea: bd70 pop {r4, r5, r6, pc}
100067ec: 20002110 .word 0x20002110
100067f0 <vendord_open>:
100067f0: b5f8 push {r3, r4, r5, r6, r7, lr}
100067f2: 4657 mov r7, sl
100067f4: 4645 mov r5, r8
100067f6: 46de mov lr, fp
100067f8: 464e mov r6, r9
100067fa: b5e0 push {r5, r6, r7, lr}
100067fc: 794b ldrb r3, [r1, #5]
100067fe: 4680 mov r8, r0
10006800: 000f movs r7, r1
10006802: 2bff cmp r3, #255 @ 0xff
10006804: d15b bne.n 100068be <vendord_open+0xce>
10006806: 4b40 ldr r3, [pc, #256] @ (10006908 <vendord_open+0x118>)
10006808: 4699 mov r9, r3
1000680a: 232a movs r3, #42 @ 0x2a
1000680c: 4649 mov r1, r9
1000680e: 33ff adds r3, #255 @ 0xff
10006810: 5ccb ldrb r3, [r1, r3]
10006812: 2b00 cmp r3, #0
10006814: d153 bne.n 100068be <vendord_open+0xce>
10006816: 794e ldrb r6, [r1, #5]
10006818: 2e00 cmp r6, #0
1000681a: d150 bne.n 100068be <vendord_open+0xce>
1000681c: 78bb ldrb r3, [r7, #2]
1000681e: 783c ldrb r4, [r7, #0]
10006820: 700b strb r3, [r1, #0]
10006822: 793b ldrb r3, [r7, #4]
10006824: 193c adds r4, r7, r4
10006826: 2b00 cmp r3, #0
10006828: d046 beq.n 100068b8 <vendord_open+0xc8>
1000682a: 2398 movs r3, #152 @ 0x98
1000682c: 005b lsls r3, r3, #1
1000682e: 444b add r3, r9
10006830: 469a mov sl, r3
10006832: 230c movs r3, #12
10006834: 444b add r3, r9
10006836: 469b mov fp, r3
10006838: 18a5 adds r5, r4, r2
1000683a: e003 b.n 10006844 <vendord_open+0x54>
1000683c: 42ac cmp r4, r5
1000683e: d23b bcs.n 100068b8 <vendord_open+0xc8>
10006840: 7823 ldrb r3, [r4, #0]
10006842: 18e4 adds r4, r4, r3
10006844: 7863 ldrb r3, [r4, #1]
10006846: 2b05 cmp r3, #5
10006848: d1f8 bne.n 1000683c <vendord_open+0x4c>
1000684a: 42ac cmp r4, r5
1000684c: d234 bcs.n 100068b8 <vendord_open+0xc8>
1000684e: 0021 movs r1, r4
10006850: 4640 mov r0, r8
10006852: f7ff fb5d bl 10005f10 <usbd_edpt_open>
10006856: 2800 cmp r0, #0
10006858: d031 beq.n 100068be <vendord_open+0xce>
1000685a: 78a3 ldrb r3, [r4, #2]
1000685c: 3601 adds r6, #1
1000685e: b2f6 uxtb r6, r6
10006860: 09db lsrs r3, r3, #7
10006862: 2b01 cmp r3, #1
10006864: d032 beq.n 100068cc <vendord_open+0xdc>
10006866: 4650 mov r0, sl
10006868: f000 fca8 bl 100071bc <tu_fifo_clear>
1000686c: 232a movs r3, #42 @ 0x2a
1000686e: 4649 mov r1, r9
10006870: 78a2 ldrb r2, [r4, #2]
10006872: 33ff adds r3, #255 @ 0xff
10006874: 54ca strb r2, [r1, r3]
10006876: 7963 ldrb r3, [r4, #5]
10006878: 7922 ldrb r2, [r4, #4]
1000687a: 021b lsls r3, r3, #8
1000687c: 4313 orrs r3, r2
1000687e: 4a23 ldr r2, [pc, #140] @ (1000690c <vendord_open+0x11c>)
10006880: 055b lsls r3, r3, #21
10006882: 4694 mov ip, r2
10006884: 0d5b lsrs r3, r3, #21
10006886: 2194 movs r1, #148 @ 0x94
10006888: 4463 add r3, ip
1000688a: 425a negs r2, r3
1000688c: 4153 adcs r3, r2
1000688e: 464a mov r2, r9
10006890: 2002 movs r0, #2
10006892: 0049 lsls r1, r1, #1
10006894: 5c52 ldrb r2, [r2, r1]
10006896: 005b lsls r3, r3, #1
10006898: 4382 bics r2, r0
1000689a: 4313 orrs r3, r2
1000689c: 464a mov r2, r9
1000689e: 5453 strb r3, [r2, r1]
100068a0: 4651 mov r1, sl
100068a2: 4640 mov r0, r8
100068a4: 3908 subs r1, #8
100068a6: f000 f9e3 bl 10006c70 <tu_edpt_stream_read_xfer>
100068aa: 2800 cmp r0, #0
100068ac: d007 beq.n 100068be <vendord_open+0xce>
100068ae: 7823 ldrb r3, [r4, #0]
100068b0: 18e4 adds r4, r4, r3
100068b2: 793b ldrb r3, [r7, #4]
100068b4: 42b3 cmp r3, r6
100068b6: d8c5 bhi.n 10006844 <vendord_open+0x54>
100068b8: 1be0 subs r0, r4, r7
100068ba: b280 uxth r0, r0
100068bc: e000 b.n 100068c0 <vendord_open+0xd0>
100068be: 2000 movs r0, #0
100068c0: bcf0 pop {r4, r5, r6, r7}
100068c2: 46bb mov fp, r7
100068c4: 46b2 mov sl, r6
100068c6: 46a9 mov r9, r5
100068c8: 46a0 mov r8, r4
100068ca: bdf8 pop {r3, r4, r5, r6, r7, pc}
100068cc: 4658 mov r0, fp
100068ce: f000 fc75 bl 100071bc <tu_fifo_clear>
100068d2: 465a mov r2, fp
100068d4: 78a3 ldrb r3, [r4, #2]
100068d6: 3a0c subs r2, #12
100068d8: 7153 strb r3, [r2, #5]
100068da: 7963 ldrb r3, [r4, #5]
100068dc: 7921 ldrb r1, [r4, #4]
100068de: 021b lsls r3, r3, #8
100068e0: 430b orrs r3, r1
100068e2: 490a ldr r1, [pc, #40] @ (1000690c <vendord_open+0x11c>)
100068e4: 055b lsls r3, r3, #21
100068e6: 468c mov ip, r1
100068e8: 0d5b lsrs r3, r3, #21
100068ea: 4463 add r3, ip
100068ec: 4259 negs r1, r3
100068ee: 414b adcs r3, r1
100068f0: 2002 movs r0, #2
100068f2: 7911 ldrb r1, [r2, #4]
100068f4: 005b lsls r3, r3, #1
100068f6: 4381 bics r1, r0
100068f8: 430b orrs r3, r1
100068fa: 4659 mov r1, fp
100068fc: 2000 movs r0, #0
100068fe: 3908 subs r1, #8
10006900: 7113 strb r3, [r2, #4]
10006902: f000 f981 bl 10006c08 <tu_edpt_stream_write_xfer>
10006906: e7d2 b.n 100068ae <vendord_open+0xbe>
10006908: 20002110 .word 0x20002110
1000690c: fffffe00 .word 0xfffffe00
10006910 <vendord_xfer_cb>:
10006910: b5f8 push {r3, r4, r5, r6, r7, lr}
10006912: 252a movs r5, #42 @ 0x2a
10006914: 0006 movs r6, r0
10006916: 481f ldr r0, [pc, #124] @ (10006994 <vendord_xfer_cb+0x84>)
10006918: 35ff adds r5, #255 @ 0xff
1000691a: 5d45 ldrb r5, [r0, r5]
1000691c: 001f movs r7, r3
1000691e: 428d cmp r5, r1
10006920: d015 beq.n 1000694e <vendord_xfer_cb+0x3e>
10006922: 7943 ldrb r3, [r0, #5]
10006924: 428b cmp r3, r1
10006926: d001 beq.n 1000692c <vendord_xfer_cb+0x1c>
10006928: 2000 movs r0, #0
1000692a: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000692c: 4b1a ldr r3, [pc, #104] @ (10006998 <vendord_xfer_cb+0x88>)
1000692e: 2b00 cmp r3, #0
10006930: d004 beq.n 1000693c <vendord_xfer_cb+0x2c>
10006932: 0439 lsls r1, r7, #16
10006934: 2000 movs r0, #0
10006936: 0c09 lsrs r1, r1, #16
10006938: e000 b.n 1000693c <vendord_xfer_cb+0x2c>
1000693a: bf00 nop
1000693c: 4c17 ldr r4, [pc, #92] @ (1000699c <vendord_xfer_cb+0x8c>)
1000693e: 0030 movs r0, r6
10006940: 0021 movs r1, r4
10006942: f000 f961 bl 10006c08 <tu_edpt_stream_write_xfer>
10006946: 2800 cmp r0, #0
10006948: d01d beq.n 10006986 <vendord_xfer_cb+0x76>
1000694a: 2001 movs r0, #1
1000694c: e7ed b.n 1000692a <vendord_xfer_cb+0x1a>
1000694e: 239a movs r3, #154 @ 0x9a
10006950: 005b lsls r3, r3, #1
10006952: 5ac3 ldrh r3, [r0, r3]
10006954: 2b00 cmp r3, #0
10006956: d10d bne.n 10006974 <vendord_xfer_cb+0x64>
10006958: 4b11 ldr r3, [pc, #68] @ (100069a0 <vendord_xfer_cb+0x90>)
1000695a: 2b00 cmp r3, #0
1000695c: d004 beq.n 10006968 <vendord_xfer_cb+0x58>
1000695e: 2000 movs r0, #0
10006960: 4910 ldr r1, [pc, #64] @ (100069a4 <vendord_xfer_cb+0x94>)
10006962: b2ba uxth r2, r7
10006964: e000 b.n 10006968 <vendord_xfer_cb+0x58>
10006966: bf00 nop
10006968: 0030 movs r0, r6
1000696a: 490f ldr r1, [pc, #60] @ (100069a8 <vendord_xfer_cb+0x98>)
1000696c: f000 f980 bl 10006c70 <tu_edpt_stream_read_xfer>
10006970: 2001 movs r0, #1
10006972: e7da b.n 1000692a <vendord_xfer_cb+0x1a>
10006974: 2396 movs r3, #150 @ 0x96
10006976: 005b lsls r3, r3, #1
10006978: 58c1 ldr r1, [r0, r3]
1000697a: 3031 adds r0, #49 @ 0x31
1000697c: b2ba uxth r2, r7
1000697e: 30ff adds r0, #255 @ 0xff
10006980: f000 fb60 bl 10007044 <tu_fifo_write_n>
10006984: e7e8 b.n 10006958 <vendord_xfer_cb+0x48>
10006986: 003a movs r2, r7
10006988: 0021 movs r1, r4
1000698a: 0030 movs r0, r6
1000698c: f000 f908 bl 10006ba0 <tu_edpt_stream_write_zlp_if_needed>
10006990: 2001 movs r0, #1
10006992: e7ca b.n 1000692a <vendord_xfer_cb+0x1a>
10006994: 20002110 .word 0x20002110
10006998: 00000000 .word 0x00000000
1000699c: 20002114 .word 0x20002114
100069a0: 00000000 .word 0x00000000
100069a4: 20002090 .word 0x20002090
100069a8: 20002238 .word 0x20002238
100069ac <tusb_rhport_init>:
100069ac: b500 push {lr}
100069ae: 0003 movs r3, r0
100069b0: b083 sub sp, #12
100069b2: 2900 cmp r1, #0
100069b4: d010 beq.n 100069d8 <tusb_rhport_init+0x2c>
100069b6: 2000 movs r0, #0
100069b8: 2b01 cmp r3, #1
100069ba: d807 bhi.n 100069cc <tusb_rhport_init+0x20>
100069bc: 780a ldrb r2, [r1, #0]
100069be: 2a00 cmp r2, #0
100069c0: d004 beq.n 100069cc <tusb_rhport_init+0x20>
100069c2: 480c ldr r0, [pc, #48] @ (100069f4 <tusb_rhport_init+0x48>)
100069c4: 54c2 strb r2, [r0, r3]
100069c6: 2001 movs r0, #1
100069c8: 2a01 cmp r2, #1
100069ca: d001 beq.n 100069d0 <tusb_rhport_init+0x24>
100069cc: b003 add sp, #12
100069ce: bd00 pop {pc}
100069d0: 0018 movs r0, r3
100069d2: f7fe fdd5 bl 10005580 <tud_rhport_init>
100069d6: e7f9 b.n 100069cc <tusb_rhport_init+0x20>
100069d8: 2301 movs r3, #1
100069da: 466a mov r2, sp
100069dc: 2000 movs r0, #0
100069de: a901 add r1, sp, #4
100069e0: 8093 strh r3, [r2, #4]
100069e2: f7fe fdcd bl 10005580 <tud_rhport_init>
100069e6: 2800 cmp r0, #0
100069e8: d0f0 beq.n 100069cc <tusb_rhport_init+0x20>
100069ea: 2201 movs r2, #1
100069ec: 4b01 ldr r3, [pc, #4] @ (100069f4 <tusb_rhport_init+0x48>)
100069ee: 701a strb r2, [r3, #0]
100069f0: e7ec b.n 100069cc <tusb_rhport_init+0x20>
100069f2: 46c0 nop @ (mov r8, r8)
100069f4: 20001f60 .word 0x20001f60
100069f8 <tu_edpt_claim>:
100069f8: 7803 ldrb r3, [r0, #0]
100069fa: b570 push {r4, r5, r6, lr}
100069fc: 07db lsls r3, r3, #31
100069fe: 0004 movs r4, r0
10006a00: 000e movs r6, r1
10006a02: 0fdd lsrs r5, r3, #31
10006a04: 2b00 cmp r3, #0
10006a06: d117 bne.n 10006a38 <tu_edpt_claim+0x40>
10006a08: 7803 ldrb r3, [r0, #0]
10006a0a: 075b lsls r3, r3, #29
10006a0c: d501 bpl.n 10006a12 <tu_edpt_claim+0x1a>
10006a0e: 0028 movs r0, r5
10006a10: bd70 pop {r4, r5, r6, pc}
10006a12: 2101 movs r1, #1
10006a14: 0030 movs r0, r6
10006a16: 4249 negs r1, r1
10006a18: f008 fe2e bl 1000f678 <__mutex_enter_timeout_ms_veneer>
10006a1c: 7823 ldrb r3, [r4, #0]
10006a1e: 07db lsls r3, r3, #31
10006a20: 0fdd lsrs r5, r3, #31
10006a22: 2b00 cmp r3, #0
10006a24: d10a bne.n 10006a3c <tu_edpt_claim+0x44>
10006a26: 7823 ldrb r3, [r4, #0]
10006a28: 075b lsls r3, r3, #29
10006a2a: d408 bmi.n 10006a3e <tu_edpt_claim+0x46>
10006a2c: 2204 movs r2, #4
10006a2e: 7823 ldrb r3, [r4, #0]
10006a30: 2501 movs r5, #1
10006a32: 4313 orrs r3, r2
10006a34: 7023 strb r3, [r4, #0]
10006a36: e002 b.n 10006a3e <tu_edpt_claim+0x46>
10006a38: 2500 movs r5, #0
10006a3a: e7e8 b.n 10006a0e <tu_edpt_claim+0x16>
10006a3c: 2500 movs r5, #0
10006a3e: 0030 movs r0, r6
10006a40: f008 fdf2 bl 1000f628 <__mutex_exit_veneer>
10006a44: e7e3 b.n 10006a0e <tu_edpt_claim+0x16>
10006a46: 46c0 nop @ (mov r8, r8)
10006a48 <tu_edpt_release>:
10006a48: b570 push {r4, r5, r6, lr}
10006a4a: 000c movs r4, r1
10006a4c: 2101 movs r1, #1
10006a4e: 0006 movs r6, r0
10006a50: 4249 negs r1, r1
10006a52: 0020 movs r0, r4
10006a54: f008 fe10 bl 1000f678 <__mutex_enter_timeout_ms_veneer>
10006a58: 7833 ldrb r3, [r6, #0]
10006a5a: 075b lsls r3, r3, #29
10006a5c: 0fdd lsrs r5, r3, #31
10006a5e: 2b00 cmp r3, #0
10006a60: db04 blt.n 10006a6c <tu_edpt_release+0x24>
10006a62: 0020 movs r0, r4
10006a64: f008 fde0 bl 1000f628 <__mutex_exit_veneer>
10006a68: 0028 movs r0, r5
10006a6a: bd70 pop {r4, r5, r6, pc}
10006a6c: 7833 ldrb r3, [r6, #0]
10006a6e: 07db lsls r3, r3, #31
10006a70: d404 bmi.n 10006a7c <tu_edpt_release+0x34>
10006a72: 2204 movs r2, #4
10006a74: 7833 ldrb r3, [r6, #0]
10006a76: 4393 bics r3, r2
10006a78: 7033 strb r3, [r6, #0]
10006a7a: e7f2 b.n 10006a62 <tu_edpt_release+0x1a>
10006a7c: 2500 movs r5, #0
10006a7e: e7f0 b.n 10006a62 <tu_edpt_release+0x1a>
10006a80 <tu_edpt_validate>:
10006a80: 7943 ldrb r3, [r0, #5]
10006a82: 7902 ldrb r2, [r0, #4]
10006a84: 021b lsls r3, r3, #8
10006a86: 4313 orrs r3, r2
10006a88: 78c2 ldrb r2, [r0, #3]
10006a8a: 055b lsls r3, r3, #21
10006a8c: 0792 lsls r2, r2, #30
10006a8e: 0d5b lsrs r3, r3, #21
10006a90: 0f92 lsrs r2, r2, #30
10006a92: 2a02 cmp r2, #2
10006a94: d01d beq.n 10006ad2 <tu_edpt_validate+0x52>
10006a96: 2a03 cmp r2, #3
10006a98: d00c beq.n 10006ab4 <tu_edpt_validate+0x34>
10006a9a: 2000 movs r0, #0
10006a9c: 2a01 cmp r2, #1
10006a9e: d108 bne.n 10006ab2 <tu_edpt_validate+0x32>
10006aa0: 3902 subs r1, #2
10006aa2: 424a negs r2, r1
10006aa4: 4151 adcs r1, r2
10006aa6: 4a12 ldr r2, [pc, #72] @ (10006af0 <tu_edpt_validate+0x70>)
10006aa8: 4694 mov ip, r2
10006aaa: 4461 add r1, ip
10006aac: 4299 cmp r1, r3
10006aae: 4140 adcs r0, r0
10006ab0: b2c0 uxtb r0, r0
10006ab2: 4770 bx lr
10006ab4: 3902 subs r1, #2
10006ab6: 1e4a subs r2, r1, #1
10006ab8: 4191 sbcs r1, r2
10006aba: 4a0e ldr r2, [pc, #56] @ (10006af4 <tu_edpt_validate+0x74>)
10006abc: 4249 negs r1, r1
10006abe: 4011 ands r1, r2
10006ac0: 2280 movs r2, #128 @ 0x80
10006ac2: 00d2 lsls r2, r2, #3
10006ac4: 4694 mov ip, r2
10006ac6: 2000 movs r0, #0
10006ac8: 4461 add r1, ip
10006aca: 4299 cmp r1, r3
10006acc: 4140 adcs r0, r0
10006ace: b2c0 uxtb r0, r0
10006ad0: e7ef b.n 10006ab2 <tu_edpt_validate+0x32>
10006ad2: 2902 cmp r1, #2
10006ad4: d005 beq.n 10006ae2 <tu_edpt_validate+0x62>
10006ad6: 2000 movs r0, #0
10006ad8: 2240 movs r2, #64 @ 0x40
10006ada: 429a cmp r2, r3
10006adc: 4140 adcs r0, r0
10006ade: b2c0 uxtb r0, r0
10006ae0: e7e7 b.n 10006ab2 <tu_edpt_validate+0x32>
10006ae2: 4a05 ldr r2, [pc, #20] @ (10006af8 <tu_edpt_validate+0x78>)
10006ae4: 1898 adds r0, r3, r2
10006ae6: 4243 negs r3, r0
10006ae8: 4158 adcs r0, r3
10006aea: b2c0 uxtb r0, r0
10006aec: e7e1 b.n 10006ab2 <tu_edpt_validate+0x32>
10006aee: 46c0 nop @ (mov r8, r8)
10006af0: 000003ff .word 0x000003ff
10006af4: fffffc40 .word 0xfffffc40
10006af8: fffffe00 .word 0xfffffe00
10006afc <tu_edpt_bind_driver>:
10006afc: 188a adds r2, r1, r2
10006afe: b570 push {r4, r5, r6, lr}
10006b00: 4291 cmp r1, r2
10006b02: d207 bcs.n 10006b14 <tu_edpt_bind_driver+0x18>
10006b04: 267f movs r6, #127 @ 0x7f
10006b06: 784c ldrb r4, [r1, #1]
10006b08: 2c05 cmp r4, #5
10006b0a: d004 beq.n 10006b16 <tu_edpt_bind_driver+0x1a>
10006b0c: 780c ldrb r4, [r1, #0]
10006b0e: 1909 adds r1, r1, r4
10006b10: 428a cmp r2, r1
10006b12: d8f8 bhi.n 10006b06 <tu_edpt_bind_driver+0xa>
10006b14: bd70 pop {r4, r5, r6, pc}
10006b16: 0034 movs r4, r6
10006b18: 788d ldrb r5, [r1, #2]
10006b1a: 402c ands r4, r5
10006b1c: 0064 lsls r4, r4, #1
10006b1e: 1904 adds r4, r0, r4
10006b20: 09ed lsrs r5, r5, #7
10006b22: 5563 strb r3, [r4, r5]
10006b24: 780c ldrb r4, [r1, #0]
10006b26: 1909 adds r1, r1, r4
10006b28: 428a cmp r2, r1
10006b2a: d8ec bhi.n 10006b06 <tu_edpt_bind_driver+0xa>
10006b2c: e7f2 b.n 10006b14 <tu_edpt_bind_driver+0x18>
10006b2e: 46c0 nop @ (mov r8, r8)
10006b30 <tu_edpt_stream_init>:
10006b30: b5f0 push {r4, r5, r6, r7, lr}
10006b32: 46c6 mov lr, r8
10006b34: b500 push {lr}
10006b36: b082 sub sp, #8
10006b38: 0015 movs r5, r2
10006b3a: aa08 add r2, sp, #32
10006b3c: ca40 ldmia r2!, {r6}
10006b3e: 0004 movs r4, r0
10006b40: 8817 ldrh r7, [r2, #0]
10006b42: 466a mov r2, sp
10006b44: 8d92 ldrh r2, [r2, #44] @ 0x2c
10006b46: 2001 movs r0, #1
10006b48: 4690 mov r8, r2
10006b4a: 000a movs r2, r1
10006b4c: 7821 ldrb r1, [r4, #0]
10006b4e: 4002 ands r2, r0
10006b50: 4381 bics r1, r0
10006b52: 0020 movs r0, r4
10006b54: 4311 orrs r1, r2
10006b56: 7021 strb r1, [r4, #0]
10006b58: 003a movs r2, r7
10006b5a: 9300 str r3, [sp, #0]
10006b5c: 0031 movs r1, r6
10006b5e: 2301 movs r3, #1
10006b60: 3008 adds r0, #8
10006b62: f000 f8f1 bl 10006d48 <tu_fifo_config>
10006b66: 2e00 cmp r6, #0
10006b68: d001 beq.n 10006b6e <tu_edpt_stream_init+0x3e>
10006b6a: 2f00 cmp r7, #0
10006b6c: d108 bne.n 10006b80 <tu_edpt_stream_init+0x50>
10006b6e: 9b0a ldr r3, [sp, #40] @ 0x28
10006b70: 2001 movs r0, #1
10006b72: 6063 str r3, [r4, #4]
10006b74: 4643 mov r3, r8
10006b76: 8063 strh r3, [r4, #2]
10006b78: b002 add sp, #8
10006b7a: bc80 pop {r7}
10006b7c: 46b8 mov r8, r7
10006b7e: bdf0 pop {r4, r5, r6, r7, pc}
10006b80: 0026 movs r6, r4
10006b82: 361c adds r6, #28
10006b84: 0030 movs r0, r6
10006b86: f7fa ff09 bl 1000199c <mutex_init>
10006b8a: 2300 movs r3, #0
10006b8c: 2d00 cmp r5, #0
10006b8e: d001 beq.n 10006b94 <tu_edpt_stream_init+0x64>
10006b90: 0033 movs r3, r6
10006b92: 2600 movs r6, #0
10006b94: 6163 str r3, [r4, #20]
10006b96: 61a6 str r6, [r4, #24]
10006b98: e7e9 b.n 10006b6e <tu_edpt_stream_init+0x3e>
10006b9a: 46c0 nop @ (mov r8, r8)
10006b9c <tu_edpt_stream_deinit>:
10006b9c: 2001 movs r0, #1
10006b9e: 4770 bx lr
10006ba0 <tu_edpt_stream_write_zlp_if_needed>:
10006ba0: b5f8 push {r3, r4, r5, r6, r7, lr}
10006ba2: 2402 movs r4, #2
10006ba4: 780b ldrb r3, [r1, #0]
10006ba6: 0007 movs r7, r0
10006ba8: 401c ands r4, r3
10006baa: 4263 negs r3, r4
10006bac: 415c adcs r4, r3
10006bae: 4b14 ldr r3, [pc, #80] @ (10006c00 <tu_edpt_stream_write_zlp_if_needed+0x60>)
10006bb0: 4264 negs r4, r4
10006bb2: 401c ands r4, r3
10006bb4: 4b13 ldr r3, [pc, #76] @ (10006c04 <tu_edpt_stream_write_zlp_if_needed+0x64>)
10006bb6: 0008 movs r0, r1
10006bb8: 469c mov ip, r3
10006bba: 3008 adds r0, #8
10006bbc: 000d movs r5, r1
10006bbe: 0016 movs r6, r2
10006bc0: 4464 add r4, ip
10006bc2: f000 f8f7 bl 10006db4 <tu_fifo_count>
10006bc6: 2800 cmp r0, #0
10006bc8: d107 bne.n 10006bda <tu_edpt_stream_write_zlp_if_needed+0x3a>
10006bca: 2e00 cmp r6, #0
10006bcc: d005 beq.n 10006bda <tu_edpt_stream_write_zlp_if_needed+0x3a>
10006bce: 4234 tst r4, r6
10006bd0: d103 bne.n 10006bda <tu_edpt_stream_write_zlp_if_needed+0x3a>
10006bd2: 2401 movs r4, #1
10006bd4: 782b ldrb r3, [r5, #0]
10006bd6: 421c tst r4, r3
10006bd8: d001 beq.n 10006bde <tu_edpt_stream_write_zlp_if_needed+0x3e>
10006bda: 2000 movs r0, #0
10006bdc: bdf8 pop {r3, r4, r5, r6, r7, pc}
10006bde: 0038 movs r0, r7
10006be0: 7869 ldrb r1, [r5, #1]
10006be2: f7ff f9af bl 10005f44 <usbd_edpt_claim>
10006be6: 2800 cmp r0, #0
10006be8: d0f7 beq.n 10006bda <tu_edpt_stream_write_zlp_if_needed+0x3a>
10006bea: 782b ldrb r3, [r5, #0]
10006bec: 421c tst r4, r3
10006bee: d1f4 bne.n 10006bda <tu_edpt_stream_write_zlp_if_needed+0x3a>
10006bf0: 2300 movs r3, #0
10006bf2: 2200 movs r2, #0
10006bf4: 0038 movs r0, r7
10006bf6: 7869 ldrb r1, [r5, #1]
10006bf8: f7ff f9cc bl 10005f94 <usbd_edpt_xfer>
10006bfc: e7ee b.n 10006bdc <tu_edpt_stream_write_zlp_if_needed+0x3c>
10006bfe: 46c0 nop @ (mov r8, r8)
10006c00: fffffe40 .word 0xfffffe40
10006c04: 000001ff .word 0x000001ff
10006c08 <tu_edpt_stream_write_xfer>:
10006c08: b5f8 push {r3, r4, r5, r6, r7, lr}
10006c0a: 000d movs r5, r1
10006c0c: 3508 adds r5, #8
10006c0e: 0006 movs r6, r0
10006c10: 0028 movs r0, r5
10006c12: 000c movs r4, r1
10006c14: f000 f8ce bl 10006db4 <tu_fifo_count>
10006c18: 2800 cmp r0, #0
10006c1a: d003 beq.n 10006c24 <tu_edpt_stream_write_xfer+0x1c>
10006c1c: 2701 movs r7, #1
10006c1e: 7823 ldrb r3, [r4, #0]
10006c20: 421f tst r7, r3
10006c22: d001 beq.n 10006c28 <tu_edpt_stream_write_xfer+0x20>
10006c24: 2000 movs r0, #0
10006c26: bdf8 pop {r3, r4, r5, r6, r7, pc}
10006c28: 0030 movs r0, r6
10006c2a: 7861 ldrb r1, [r4, #1]
10006c2c: f7ff f98a bl 10005f44 <usbd_edpt_claim>
10006c30: 2800 cmp r0, #0
10006c32: d0f7 beq.n 10006c24 <tu_edpt_stream_write_xfer+0x1c>
10006c34: 0028 movs r0, r5
10006c36: 8862 ldrh r2, [r4, #2]
10006c38: 6861 ldr r1, [r4, #4]
10006c3a: f000 f93d bl 10006eb8 <tu_fifo_read_n>
10006c3e: 7823 ldrb r3, [r4, #0]
10006c40: 0005 movs r5, r0
10006c42: 401f ands r7, r3
10006c44: 2800 cmp r0, #0
10006c46: d00b beq.n 10006c60 <tu_edpt_stream_write_xfer+0x58>
10006c48: 2f00 cmp r7, #0
10006c4a: d1eb bne.n 10006c24 <tu_edpt_stream_write_xfer+0x1c>
10006c4c: 0003 movs r3, r0
10006c4e: 6862 ldr r2, [r4, #4]
10006c50: 0030 movs r0, r6
10006c52: 7861 ldrb r1, [r4, #1]
10006c54: f7ff f99e bl 10005f94 <usbd_edpt_xfer>
10006c58: 2800 cmp r0, #0
10006c5a: d0e3 beq.n 10006c24 <tu_edpt_stream_write_xfer+0x1c>
10006c5c: 0028 movs r0, r5
10006c5e: e7e2 b.n 10006c26 <tu_edpt_stream_write_xfer+0x1e>
10006c60: 2f00 cmp r7, #0
10006c62: d1df bne.n 10006c24 <tu_edpt_stream_write_xfer+0x1c>
10006c64: 0030 movs r0, r6
10006c66: 7861 ldrb r1, [r4, #1]
10006c68: f7ff f980 bl 10005f6c <usbd_edpt_release>
10006c6c: e7da b.n 10006c24 <tu_edpt_stream_write_xfer+0x1c>
10006c6e: 46c0 nop @ (mov r8, r8)
10006c70 <tu_edpt_stream_read_xfer>:
10006c70: b5f8 push {r3, r4, r5, r6, r7, lr}
10006c72: 46ce mov lr, r9
10006c74: 4647 mov r7, r8
10006c76: b580 push {r7, lr}
10006c78: 898a ldrh r2, [r1, #12]
10006c7a: 0006 movs r6, r0
10006c7c: 000c movs r4, r1
10006c7e: 780b ldrb r3, [r1, #0]
10006c80: 2a00 cmp r2, #0
10006c82: d107 bne.n 10006c94 <tu_edpt_stream_read_xfer+0x24>
10006c84: 2501 movs r5, #1
10006c86: 421d tst r5, r3
10006c88: d040 beq.n 10006d0c <tu_edpt_stream_read_xfer+0x9c>
10006c8a: 2000 movs r0, #0
10006c8c: bcc0 pop {r6, r7}
10006c8e: 46b9 mov r9, r7
10006c90: 46b0 mov r8, r6
10006c92: bdf8 pop {r3, r4, r5, r6, r7, pc}
10006c94: 079b lsls r3, r3, #30
10006c96: d433 bmi.n 10006d00 <tu_edpt_stream_read_xfer+0x90>
10006c98: 4b2a ldr r3, [pc, #168] @ (10006d44 <tu_edpt_stream_read_xfer+0xd4>)
10006c9a: 2540 movs r5, #64 @ 0x40
10006c9c: 4699 mov r9, r3
10006c9e: 0027 movs r7, r4
10006ca0: 3708 adds r7, #8
10006ca2: 0038 movs r0, r7
10006ca4: f000 f8a4 bl 10006df0 <tu_fifo_remaining>
10006ca8: 4285 cmp r5, r0
10006caa: d8ee bhi.n 10006c8a <tu_edpt_stream_read_xfer+0x1a>
10006cac: 2201 movs r2, #1
10006cae: 7823 ldrb r3, [r4, #0]
10006cb0: 4690 mov r8, r2
10006cb2: 421a tst r2, r3
10006cb4: d1e9 bne.n 10006c8a <tu_edpt_stream_read_xfer+0x1a>
10006cb6: 0030 movs r0, r6
10006cb8: 7861 ldrb r1, [r4, #1]
10006cba: f7ff f943 bl 10005f44 <usbd_edpt_claim>
10006cbe: 2800 cmp r0, #0
10006cc0: d0e3 beq.n 10006c8a <tu_edpt_stream_read_xfer+0x1a>
10006cc2: 0038 movs r0, r7
10006cc4: f000 f894 bl 10006df0 <tu_fifo_remaining>
10006cc8: 4642 mov r2, r8
10006cca: 7823 ldrb r3, [r4, #0]
10006ccc: 401a ands r2, r3
10006cce: 4285 cmp r5, r0
10006cd0: d831 bhi.n 10006d36 <tu_edpt_stream_read_xfer+0xc6>
10006cd2: 2a00 cmp r2, #0
10006cd4: d1d9 bne.n 10006c8a <tu_edpt_stream_read_xfer+0x1a>
10006cd6: 464a mov r2, r9
10006cd8: 8863 ldrh r3, [r4, #2]
10006cda: 4002 ands r2, r0
10006cdc: 1c1d adds r5, r3, #0
10006cde: 4293 cmp r3, r2
10006ce0: d900 bls.n 10006ce4 <tu_edpt_stream_read_xfer+0x74>
10006ce2: 1c15 adds r5, r2, #0
10006ce4: b2ad uxth r5, r5
10006ce6: 2200 movs r2, #0
10006ce8: 7861 ldrb r1, [r4, #1]
10006cea: 2d00 cmp r5, #0
10006cec: d000 beq.n 10006cf0 <tu_edpt_stream_read_xfer+0x80>
10006cee: 6862 ldr r2, [r4, #4]
10006cf0: 002b movs r3, r5
10006cf2: 0030 movs r0, r6
10006cf4: f7ff f94e bl 10005f94 <usbd_edpt_xfer>
10006cf8: 2800 cmp r0, #0
10006cfa: d0c6 beq.n 10006c8a <tu_edpt_stream_read_xfer+0x1a>
10006cfc: 0028 movs r0, r5
10006cfe: e7c5 b.n 10006c8c <tu_edpt_stream_read_xfer+0x1c>
10006d00: 23fe movs r3, #254 @ 0xfe
10006d02: 2580 movs r5, #128 @ 0x80
10006d04: 021b lsls r3, r3, #8
10006d06: 4699 mov r9, r3
10006d08: 00ad lsls r5, r5, #2
10006d0a: e7c8 b.n 10006c9e <tu_edpt_stream_read_xfer+0x2e>
10006d0c: 7849 ldrb r1, [r1, #1]
10006d0e: f7ff f919 bl 10005f44 <usbd_edpt_claim>
10006d12: 2800 cmp r0, #0
10006d14: d0b9 beq.n 10006c8a <tu_edpt_stream_read_xfer+0x1a>
10006d16: 7823 ldrb r3, [r4, #0]
10006d18: 421d tst r5, r3
10006d1a: d1b6 bne.n 10006c8a <tu_edpt_stream_read_xfer+0x1a>
10006d1c: 8863 ldrh r3, [r4, #2]
10006d1e: 2200 movs r2, #0
10006d20: 7861 ldrb r1, [r4, #1]
10006d22: 2b00 cmp r3, #0
10006d24: d000 beq.n 10006d28 <tu_edpt_stream_read_xfer+0xb8>
10006d26: 6862 ldr r2, [r4, #4]
10006d28: 0030 movs r0, r6
10006d2a: f7ff f933 bl 10005f94 <usbd_edpt_xfer>
10006d2e: 2800 cmp r0, #0
10006d30: d0ab beq.n 10006c8a <tu_edpt_stream_read_xfer+0x1a>
10006d32: 8860 ldrh r0, [r4, #2]
10006d34: e7aa b.n 10006c8c <tu_edpt_stream_read_xfer+0x1c>
10006d36: 2a00 cmp r2, #0
10006d38: d1a7 bne.n 10006c8a <tu_edpt_stream_read_xfer+0x1a>
10006d3a: 0030 movs r0, r6
10006d3c: 7861 ldrb r1, [r4, #1]
10006d3e: f7ff f915 bl 10005f6c <usbd_edpt_release>
10006d42: e7a2 b.n 10006c8a <tu_edpt_stream_read_xfer+0x1a>
10006d44: 0000ffc0 .word 0x0000ffc0
10006d48 <tu_fifo_config>:
10006d48: b5f0 push {r4, r5, r6, r7, lr}
10006d4a: 46c6 mov lr, r8
10006d4c: b500 push {lr}
10006d4e: 0004 movs r4, r0
10006d50: 4668 mov r0, sp
10006d52: 7e05 ldrb r5, [r0, #24]
10006d54: 2080 movs r0, #128 @ 0x80
10006d56: 4688 mov r8, r1
10006d58: 0017 movs r7, r2
10006d5a: 001e movs r6, r3
10006d5c: 0200 lsls r0, r0, #8
10006d5e: 4282 cmp r2, r0
10006d60: d826 bhi.n 10006db0 <tu_fifo_config+0x68>
10006d62: 68e0 ldr r0, [r4, #12]
10006d64: 2800 cmp r0, #0
10006d66: d003 beq.n 10006d70 <tu_fifo_config+0x28>
10006d68: 2101 movs r1, #1
10006d6a: 4249 negs r1, r1
10006d6c: f008 fc84 bl 1000f678 <__mutex_enter_timeout_ms_veneer>
10006d70: 6920 ldr r0, [r4, #16]
10006d72: 2800 cmp r0, #0
10006d74: d003 beq.n 10006d7e <tu_fifo_config+0x36>
10006d76: 2101 movs r1, #1
10006d78: 4249 negs r1, r1
10006d7a: f008 fc7d bl 1000f678 <__mutex_enter_timeout_ms_veneer>
10006d7e: 4643 mov r3, r8
10006d80: 6023 str r3, [r4, #0]
10006d82: 0473 lsls r3, r6, #17
10006d84: 0c5b lsrs r3, r3, #17
10006d86: 03ed lsls r5, r5, #15
10006d88: 431d orrs r5, r3
10006d8a: 2300 movs r3, #0
10006d8c: 68e0 ldr r0, [r4, #12]
10006d8e: 8163 strh r3, [r4, #10]
10006d90: 80a7 strh r7, [r4, #4]
10006d92: 80e5 strh r5, [r4, #6]
10006d94: 8123 strh r3, [r4, #8]
10006d96: 2800 cmp r0, #0
10006d98: d001 beq.n 10006d9e <tu_fifo_config+0x56>
10006d9a: f008 fc45 bl 1000f628 <__mutex_exit_veneer>
10006d9e: 6920 ldr r0, [r4, #16]
10006da0: 2800 cmp r0, #0
10006da2: d001 beq.n 10006da8 <tu_fifo_config+0x60>
10006da4: f008 fc40 bl 1000f628 <__mutex_exit_veneer>
10006da8: 2001 movs r0, #1
10006daa: bc80 pop {r7}
10006dac: 46b8 mov r8, r7
10006dae: bdf0 pop {r4, r5, r6, r7, pc}
10006db0: 2000 movs r0, #0
10006db2: e7fa b.n 10006daa <tu_fifo_config+0x62>
10006db4 <tu_fifo_count>:
10006db4: b510 push {r4, lr}
10006db6: 8904 ldrh r4, [r0, #8]
10006db8: 8941 ldrh r1, [r0, #10]
10006dba: 8882 ldrh r2, [r0, #4]
10006dbc: b2a3 uxth r3, r4
10006dbe: b288 uxth r0, r1
10006dc0: 428c cmp r4, r1
10006dc2: d307 bcc.n 10006dd4 <tu_fifo_count+0x20>
10006dc4: 1a1b subs r3, r3, r0
10006dc6: b29b uxth r3, r3
10006dc8: 1c10 adds r0, r2, #0
10006dca: 429a cmp r2, r3
10006dcc: d900 bls.n 10006dd0 <tu_fifo_count+0x1c>
10006dce: 1c18 adds r0, r3, #0
10006dd0: b280 uxth r0, r0
10006dd2: bd10 pop {r4, pc}
10006dd4: 0051 lsls r1, r2, #1
10006dd6: 1a09 subs r1, r1, r0
10006dd8: 185b adds r3, r3, r1
10006dda: b29b uxth r3, r3
10006ddc: e7f4 b.n 10006dc8 <tu_fifo_count+0x14>
10006dde: 46c0 nop @ (mov r8, r8)
10006de0 <tu_fifo_empty>:
10006de0: 8903 ldrh r3, [r0, #8]
10006de2: 8940 ldrh r0, [r0, #10]
10006de4: 1a18 subs r0, r3, r0
10006de6: 4243 negs r3, r0
10006de8: 4158 adcs r0, r3
10006dea: b2c0 uxtb r0, r0
10006dec: 4770 bx lr
10006dee: 46c0 nop @ (mov r8, r8)
10006df0 <tu_fifo_remaining>:
10006df0: b510 push {r4, lr}
10006df2: 8904 ldrh r4, [r0, #8]
10006df4: 8941 ldrh r1, [r0, #10]
10006df6: 8882 ldrh r2, [r0, #4]
10006df8: b2a3 uxth r3, r4
10006dfa: b288 uxth r0, r1
10006dfc: 428c cmp r4, r1
10006dfe: d307 bcc.n 10006e10 <tu_fifo_remaining+0x20>
10006e00: 1a1b subs r3, r3, r0
10006e02: b29b uxth r3, r3
10006e04: 2000 movs r0, #0
10006e06: 429a cmp r2, r3
10006e08: d901 bls.n 10006e0e <tu_fifo_remaining+0x1e>
10006e0a: 1ad2 subs r2, r2, r3
10006e0c: b290 uxth r0, r2
10006e0e: bd10 pop {r4, pc}
10006e10: 0051 lsls r1, r2, #1
10006e12: 1a09 subs r1, r1, r0
10006e14: 185b adds r3, r3, r1
10006e16: b29b uxth r3, r3
10006e18: e7f4 b.n 10006e04 <tu_fifo_remaining+0x14>
10006e1a: 46c0 nop @ (mov r8, r8)
10006e1c <tu_fifo_read>:
10006e1c: b570 push {r4, r5, r6, lr}
10006e1e: 0004 movs r4, r0
10006e20: 6900 ldr r0, [r0, #16]
10006e22: 000e movs r6, r1
10006e24: 2800 cmp r0, #0
10006e26: d003 beq.n 10006e30 <tu_fifo_read+0x14>
10006e28: 2101 movs r1, #1
10006e2a: 4249 negs r1, r1
10006e2c: f008 fc24 bl 1000f678 <__mutex_enter_timeout_ms_veneer>
10006e30: 8925 ldrh r5, [r4, #8]
10006e32: 8960 ldrh r0, [r4, #10]
10006e34: 88a2 ldrh r2, [r4, #4]
10006e36: b2a9 uxth r1, r5
10006e38: b283 uxth r3, r0
10006e3a: 4285 cmp r5, r0
10006e3c: d332 bcc.n 10006ea4 <tu_fifo_read+0x88>
10006e3e: 1acd subs r5, r1, r3
10006e40: b2ad uxth r5, r5
10006e42: 2d00 cmp r5, #0
10006e44: d028 beq.n 10006e98 <tu_fifo_read+0x7c>
10006e46: 42aa cmp r2, r5
10006e48: d208 bcs.n 10006e5c <tu_fifo_read+0x40>
10006e4a: 4291 cmp r1, r2
10006e4c: d32f bcc.n 10006eae <tu_fifo_read+0x92>
10006e4e: 1a89 subs r1, r1, r2
10006e50: b28b uxth r3, r1
10006e52: 8163 strh r3, [r4, #10]
10006e54: 429a cmp r2, r3
10006e56: d803 bhi.n 10006e60 <tu_fifo_read+0x44>
10006e58: 1a9b subs r3, r3, r2
10006e5a: b29b uxth r3, r3
10006e5c: 429a cmp r2, r3
10006e5e: d9fb bls.n 10006e58 <tu_fifo_read+0x3c>
10006e60: 88e2 ldrh r2, [r4, #6]
10006e62: 6821 ldr r1, [r4, #0]
10006e64: 0452 lsls r2, r2, #17
10006e66: 0c52 lsrs r2, r2, #17
10006e68: 4353 muls r3, r2
10006e6a: 0030 movs r0, r6
10006e6c: 18c9 adds r1, r1, r3
10006e6e: f7fb fe45 bl 10002afc <__wrap___aeabi_memcpy>
10006e72: 8963 ldrh r3, [r4, #10]
10006e74: 2501 movs r5, #1
10006e76: 1c59 adds r1, r3, #1
10006e78: b289 uxth r1, r1
10006e7a: 88a2 ldrh r2, [r4, #4]
10006e7c: 428b cmp r3, r1
10006e7e: d90d bls.n 10006e9c <tu_fifo_read+0x80>
10006e80: 2100 movs r1, #0
10006e82: 0052 lsls r2, r2, #1
10006e84: 1a89 subs r1, r1, r2
10006e86: b289 uxth r1, r1
10006e88: 6920 ldr r0, [r4, #16]
10006e8a: 8161 strh r1, [r4, #10]
10006e8c: 2800 cmp r0, #0
10006e8e: d001 beq.n 10006e94 <tu_fifo_read+0x78>
10006e90: f008 fbca bl 1000f628 <__mutex_exit_veneer>
10006e94: 0028 movs r0, r5
10006e96: bd70 pop {r4, r5, r6, pc}
10006e98: 8961 ldrh r1, [r4, #10]
10006e9a: b289 uxth r1, r1
10006e9c: 0052 lsls r2, r2, #1
10006e9e: 4291 cmp r1, r2
10006ea0: dbf2 blt.n 10006e88 <tu_fifo_read+0x6c>
10006ea2: e7ef b.n 10006e84 <tu_fifo_read+0x68>
10006ea4: 0055 lsls r5, r2, #1
10006ea6: 1aed subs r5, r5, r3
10006ea8: 194d adds r5, r1, r5
10006eaa: b2ad uxth r5, r5
10006eac: e7c9 b.n 10006e42 <tu_fifo_read+0x26>
10006eae: 1889 adds r1, r1, r2
10006eb0: b28b uxth r3, r1
10006eb2: 8163 strh r3, [r4, #10]
10006eb4: e7ce b.n 10006e54 <tu_fifo_read+0x38>
10006eb6: 46c0 nop @ (mov r8, r8)
10006eb8 <tu_fifo_read_n>:
10006eb8: b5f0 push {r4, r5, r6, r7, lr}
10006eba: 4646 mov r6, r8
10006ebc: 464f mov r7, r9
10006ebe: 46d6 mov lr, sl
10006ec0: b5c0 push {r6, r7, lr}
10006ec2: 0006 movs r6, r0
10006ec4: 6900 ldr r0, [r0, #16]
10006ec6: 4689 mov r9, r1
10006ec8: 4690 mov r8, r2
10006eca: 2800 cmp r0, #0
10006ecc: d003 beq.n 10006ed6 <tu_fifo_read_n+0x1e>
10006ece: 2101 movs r1, #1
10006ed0: 4249 negs r1, r1
10006ed2: f008 fbd1 bl 1000f678 <__mutex_enter_timeout_ms_veneer>
10006ed6: 8931 ldrh r1, [r6, #8]
10006ed8: 8972 ldrh r2, [r6, #10]
10006eda: 88b5 ldrh r5, [r6, #4]
10006edc: b28b uxth r3, r1
10006ede: b294 uxth r4, r2
10006ee0: 4291 cmp r1, r2
10006ee2: d354 bcc.n 10006f8e <tu_fifo_read_n+0xd6>
10006ee4: 1b1f subs r7, r3, r4
10006ee6: b2bf uxth r7, r7
10006ee8: 2f00 cmp r7, #0
10006eea: d04a beq.n 10006f82 <tu_fifo_read_n+0xca>
10006eec: 42bd cmp r5, r7
10006eee: d205 bcs.n 10006efc <tu_fifo_read_n+0x44>
10006ef0: 42ab cmp r3, r5
10006ef2: d251 bcs.n 10006f98 <tu_fifo_read_n+0xe0>
10006ef4: 195b adds r3, r3, r5
10006ef6: b29c uxth r4, r3
10006ef8: 002f movs r7, r5
10006efa: 8174 strh r4, [r6, #10]
10006efc: 4643 mov r3, r8
10006efe: 45b8 cmp r8, r7
10006f00: d83d bhi.n 10006f7e <tu_fifo_read_n+0xc6>
10006f02: b29f uxth r7, r3
10006f04: 42a5 cmp r5, r4
10006f06: d803 bhi.n 10006f10 <tu_fifo_read_n+0x58>
10006f08: 1b64 subs r4, r4, r5
10006f0a: b2a4 uxth r4, r4
10006f0c: 42a5 cmp r5, r4
10006f0e: d9fb bls.n 10006f08 <tu_fifo_read_n+0x50>
10006f10: 88f2 ldrh r2, [r6, #6]
10006f12: 6831 ldr r1, [r6, #0]
10006f14: 0452 lsls r2, r2, #17
10006f16: 0c52 lsrs r2, r2, #17
10006f18: 4690 mov r8, r2
10006f1a: 4362 muls r2, r4
10006f1c: 1b2b subs r3, r5, r4
10006f1e: b29b uxth r3, r3
10006f20: 1889 adds r1, r1, r2
10006f22: 4642 mov r2, r8
10006f24: 429f cmp r7, r3
10006f26: d925 bls.n 10006f74 <tu_fifo_read_n+0xbc>
10006f28: 4353 muls r3, r2
10006f2a: b29b uxth r3, r3
10006f2c: 001a movs r2, r3
10006f2e: 4648 mov r0, r9
10006f30: 469a mov sl, r3
10006f32: f7fb fde3 bl 10002afc <__wrap___aeabi_memcpy>
10006f36: 4643 mov r3, r8
10006f38: 4648 mov r0, r9
10006f3a: 1b7d subs r5, r7, r5
10006f3c: 1964 adds r4, r4, r5
10006f3e: 435c muls r4, r3
10006f40: 6831 ldr r1, [r6, #0]
10006f42: 4450 add r0, sl
10006f44: b2a2 uxth r2, r4
10006f46: f7fb fdd9 bl 10002afc <__wrap___aeabi_memcpy>
10006f4a: 8971 ldrh r1, [r6, #10]
10006f4c: 88b5 ldrh r5, [r6, #4]
10006f4e: 19cb adds r3, r1, r7
10006f50: b29b uxth r3, r3
10006f52: 006a lsls r2, r5, #1
10006f54: 4299 cmp r1, r3
10006f56: d916 bls.n 10006f86 <tu_fifo_read_n+0xce>
10006f58: 1a9b subs r3, r3, r2
10006f5a: b29b uxth r3, r3
10006f5c: 6930 ldr r0, [r6, #16]
10006f5e: 8173 strh r3, [r6, #10]
10006f60: 2800 cmp r0, #0
10006f62: d001 beq.n 10006f68 <tu_fifo_read_n+0xb0>
10006f64: f008 fb60 bl 1000f628 <__mutex_exit_veneer>
10006f68: 0038 movs r0, r7
10006f6a: bce0 pop {r5, r6, r7}
10006f6c: 46ba mov sl, r7
10006f6e: 46b1 mov r9, r6
10006f70: 46a8 mov r8, r5
10006f72: bdf0 pop {r4, r5, r6, r7, pc}
10006f74: 4648 mov r0, r9
10006f76: 437a muls r2, r7
10006f78: f7fb fdc0 bl 10002afc <__wrap___aeabi_memcpy>
10006f7c: e7e5 b.n 10006f4a <tu_fifo_read_n+0x92>
10006f7e: 1c3b adds r3, r7, #0
10006f80: e7bf b.n 10006f02 <tu_fifo_read_n+0x4a>
10006f82: 8973 ldrh r3, [r6, #10]
10006f84: b29b uxth r3, r3
10006f86: 006a lsls r2, r5, #1
10006f88: 4293 cmp r3, r2
10006f8a: dbe7 blt.n 10006f5c <tu_fifo_read_n+0xa4>
10006f8c: e7e4 b.n 10006f58 <tu_fifo_read_n+0xa0>
10006f8e: 006f lsls r7, r5, #1
10006f90: 1b3f subs r7, r7, r4
10006f92: 19df adds r7, r3, r7
10006f94: b2bf uxth r7, r7
10006f96: e7a7 b.n 10006ee8 <tu_fifo_read_n+0x30>
10006f98: 1b5b subs r3, r3, r5
10006f9a: b29c uxth r4, r3
10006f9c: e7ac b.n 10006ef8 <tu_fifo_read_n+0x40>
10006f9e: 46c0 nop @ (mov r8, r8)
10006fa0 <tu_fifo_write>:
10006fa0: b5f8 push {r3, r4, r5, r6, r7, lr}
10006fa2: 0004 movs r4, r0
10006fa4: 68c0 ldr r0, [r0, #12]
10006fa6: 000e movs r6, r1
10006fa8: 2800 cmp r0, #0
10006faa: d003 beq.n 10006fb4 <tu_fifo_write+0x14>
10006fac: 2101 movs r1, #1
10006fae: 4249 negs r1, r1
10006fb0: f008 fb62 bl 1000f678 <__mutex_enter_timeout_ms_veneer>
10006fb4: 8925 ldrh r5, [r4, #8]
10006fb6: 8920 ldrh r0, [r4, #8]
10006fb8: 8961 ldrh r1, [r4, #10]
10006fba: 88a2 ldrh r2, [r4, #4]
10006fbc: b2ad uxth r5, r5
10006fbe: b283 uxth r3, r0
10006fc0: b28f uxth r7, r1
10006fc2: 4288 cmp r0, r1
10006fc4: d329 bcc.n 1000701a <tu_fifo_write+0x7a>
10006fc6: 1bdb subs r3, r3, r7
10006fc8: b29b uxth r3, r3
10006fca: 429a cmp r2, r3
10006fcc: d809 bhi.n 10006fe2 <tu_fifo_write+0x42>
10006fce: 79e7 ldrb r7, [r4, #7]
10006fd0: 09ff lsrs r7, r7, #7
10006fd2: d106 bne.n 10006fe2 <tu_fifo_write+0x42>
10006fd4: 68e0 ldr r0, [r4, #12]
10006fd6: 2800 cmp r0, #0
10006fd8: d001 beq.n 10006fde <tu_fifo_write+0x3e>
10006fda: f008 fb25 bl 1000f628 <__mutex_exit_veneer>
10006fde: 0038 movs r0, r7
10006fe0: bdf8 pop {r3, r4, r5, r6, r7, pc}
10006fe2: 002b movs r3, r5
10006fe4: 4295 cmp r5, r2
10006fe6: d31d bcc.n 10007024 <tu_fifo_write+0x84>
10006fe8: 1a9b subs r3, r3, r2
10006fea: b29b uxth r3, r3
10006fec: 4293 cmp r3, r2
10006fee: d2fb bcs.n 10006fe8 <tu_fifo_write+0x48>
10006ff0: 88e2 ldrh r2, [r4, #6]
10006ff2: 6820 ldr r0, [r4, #0]
10006ff4: 0452 lsls r2, r2, #17
10006ff6: 0c52 lsrs r2, r2, #17
10006ff8: 4353 muls r3, r2
10006ffa: 0031 movs r1, r6
10006ffc: 18c0 adds r0, r0, r3
10006ffe: f7fb fd7d bl 10002afc <__wrap___aeabi_memcpy>
10007002: 1c6b adds r3, r5, #1
10007004: b29b uxth r3, r3
10007006: 88a2 ldrh r2, [r4, #4]
10007008: 429d cmp r5, r3
1000700a: d917 bls.n 1000703c <tu_fifo_write+0x9c>
1000700c: 2300 movs r3, #0
1000700e: 0052 lsls r2, r2, #1
10007010: 1a9b subs r3, r3, r2
10007012: b29b uxth r3, r3
10007014: 2701 movs r7, #1
10007016: 8123 strh r3, [r4, #8]
10007018: e7dc b.n 10006fd4 <tu_fifo_write+0x34>
1000701a: 0051 lsls r1, r2, #1
1000701c: 1bc9 subs r1, r1, r7
1000701e: 185b adds r3, r3, r1
10007020: b29b uxth r3, r3
10007022: e7d2 b.n 10006fca <tu_fifo_write+0x2a>
10007024: 88e2 ldrh r2, [r4, #6]
10007026: 6820 ldr r0, [r4, #0]
10007028: 0452 lsls r2, r2, #17
1000702a: 0c52 lsrs r2, r2, #17
1000702c: 4353 muls r3, r2
1000702e: 0031 movs r1, r6
10007030: 18c0 adds r0, r0, r3
10007032: f7fb fd63 bl 10002afc <__wrap___aeabi_memcpy>
10007036: 3501 adds r5, #1
10007038: 88a2 ldrh r2, [r4, #4]
1000703a: b2ab uxth r3, r5
1000703c: 0052 lsls r2, r2, #1
1000703e: 4293 cmp r3, r2
10007040: dbe8 blt.n 10007014 <tu_fifo_write+0x74>
10007042: e7e5 b.n 10007010 <tu_fifo_write+0x70>
10007044 <tu_fifo_write_n>:
10007044: b5f0 push {r4, r5, r6, r7, lr}
10007046: 464e mov r6, r9
10007048: 4657 mov r7, sl
1000704a: 46de mov lr, fp
1000704c: 4645 mov r5, r8
1000704e: b5e0 push {r5, r6, r7, lr}
10007050: 4689 mov r9, r1
10007052: 0006 movs r6, r0
10007054: 0017 movs r7, r2
10007056: b083 sub sp, #12
10007058: 2a00 cmp r2, #0
1000705a: d067 beq.n 1000712c <tu_fifo_write_n+0xe8>
1000705c: 68c0 ldr r0, [r0, #12]
1000705e: 2800 cmp r0, #0
10007060: d003 beq.n 1000706a <tu_fifo_write_n+0x26>
10007062: 2101 movs r1, #1
10007064: 4249 negs r1, r1
10007066: f008 fb07 bl 1000f678 <__mutex_enter_timeout_ms_veneer>
1000706a: 8933 ldrh r3, [r6, #8]
1000706c: 79f2 ldrb r2, [r6, #7]
1000706e: b29b uxth r3, r3
10007070: 4698 mov r8, r3
10007072: 8973 ldrh r3, [r6, #10]
10007074: 88b5 ldrh r5, [r6, #4]
10007076: b29b uxth r3, r3
10007078: 09d2 lsrs r2, r2, #7
1000707a: d140 bne.n 100070fe <tu_fifo_write_n+0xba>
1000707c: 4598 cmp r8, r3
1000707e: d25e bcs.n 1000713e <tu_fifo_write_n+0xfa>
10007080: 006a lsls r2, r5, #1
10007082: 1ad3 subs r3, r2, r3
10007084: 4443 add r3, r8
10007086: b29b uxth r3, r3
10007088: 42ab cmp r3, r5
1000708a: d25d bcs.n 10007148 <tu_fifo_write_n+0x104>
1000708c: 1aeb subs r3, r5, r3
1000708e: 1c1a adds r2, r3, #0
10007090: b29b uxth r3, r3
10007092: 42bb cmp r3, r7
10007094: d900 bls.n 10007098 <tu_fifo_write_n+0x54>
10007096: 1c3a adds r2, r7, #0
10007098: b297 uxth r7, r2
1000709a: 1b7b subs r3, r7, r5
1000709c: b29b uxth r3, r3
1000709e: 9301 str r3, [sp, #4]
100070a0: 88f3 ldrh r3, [r6, #6]
100070a2: 045b lsls r3, r3, #17
100070a4: 0c5b lsrs r3, r3, #17
100070a6: 469a mov sl, r3
100070a8: 4643 mov r3, r8
100070aa: 19db adds r3, r3, r7
100070ac: b29b uxth r3, r3
100070ae: 469b mov fp, r3
100070b0: 4644 mov r4, r8
100070b2: 45a8 cmp r8, r5
100070b4: d303 bcc.n 100070be <tu_fifo_write_n+0x7a>
100070b6: 1b64 subs r4, r4, r5
100070b8: b2a4 uxth r4, r4
100070ba: 42ac cmp r4, r5
100070bc: d2fb bcs.n 100070b6 <tu_fifo_write_n+0x72>
100070be: 4653 mov r3, sl
100070c0: 4363 muls r3, r4
100070c2: 6830 ldr r0, [r6, #0]
100070c4: 1b2d subs r5, r5, r4
100070c6: b2ad uxth r5, r5
100070c8: 18c0 adds r0, r0, r3
100070ca: 42bd cmp r5, r7
100070cc: d34b bcc.n 10007166 <tu_fifo_write_n+0x122>
100070ce: 4652 mov r2, sl
100070d0: 4649 mov r1, r9
100070d2: 437a muls r2, r7
100070d4: f7fb fd12 bl 10002afc <__wrap___aeabi_memcpy>
100070d8: 88b3 ldrh r3, [r6, #4]
100070da: 005b lsls r3, r3, #1
100070dc: 45d8 cmp r8, fp
100070de: d801 bhi.n 100070e4 <tu_fifo_write_n+0xa0>
100070e0: 459b cmp fp, r3
100070e2: db03 blt.n 100070ec <tu_fifo_write_n+0xa8>
100070e4: 465a mov r2, fp
100070e6: 1ad3 subs r3, r2, r3
100070e8: b29b uxth r3, r3
100070ea: 469b mov fp, r3
100070ec: 465b mov r3, fp
100070ee: 003d movs r5, r7
100070f0: 8133 strh r3, [r6, #8]
100070f2: 68f0 ldr r0, [r6, #12]
100070f4: 2800 cmp r0, #0
100070f6: d01a beq.n 1000712e <tu_fifo_write_n+0xea>
100070f8: f008 fa96 bl 1000f628 <__mutex_exit_veneer>
100070fc: e017 b.n 1000712e <tu_fifo_write_n+0xea>
100070fe: 88f2 ldrh r2, [r6, #6]
10007100: 0452 lsls r2, r2, #17
10007102: 0c52 lsrs r2, r2, #17
10007104: 4692 mov sl, r2
10007106: 42af cmp r7, r5
10007108: d220 bcs.n 1000714c <tu_fifo_write_n+0x108>
1000710a: 4598 cmp r8, r3
1000710c: d34d bcc.n 100071aa <tu_fifo_write_n+0x166>
1000710e: 4642 mov r2, r8
10007110: 1ad2 subs r2, r2, r3
10007112: b292 uxth r2, r2
10007114: 0069 lsls r1, r5, #1
10007116: 1b78 subs r0, r7, r5
10007118: b280 uxth r0, r0
1000711a: 19d2 adds r2, r2, r7
1000711c: 9001 str r0, [sp, #4]
1000711e: 428a cmp r2, r1
10007120: da33 bge.n 1000718a <tu_fifo_write_n+0x146>
10007122: 4643 mov r3, r8
10007124: 18fb adds r3, r7, r3
10007126: b29b uxth r3, r3
10007128: 469b mov fp, r3
1000712a: e7c1 b.n 100070b0 <tu_fifo_write_n+0x6c>
1000712c: 2500 movs r5, #0
1000712e: 0028 movs r0, r5
10007130: b003 add sp, #12
10007132: bcf0 pop {r4, r5, r6, r7}
10007134: 46bb mov fp, r7
10007136: 46b2 mov sl, r6
10007138: 46a9 mov r9, r5
1000713a: 46a0 mov r8, r4
1000713c: bdf0 pop {r4, r5, r6, r7, pc}
1000713e: 4642 mov r2, r8
10007140: 1ad3 subs r3, r2, r3
10007142: b29b uxth r3, r3
10007144: 42ab cmp r3, r5
10007146: d3a1 bcc.n 1000708c <tu_fifo_write_n+0x48>
10007148: 2500 movs r5, #0
1000714a: e7d2 b.n 100070f2 <tu_fifo_write_n+0xae>
1000714c: 2d00 cmp r5, #0
1000714e: d0d0 beq.n 100070f2 <tu_fifo_write_n+0xae>
10007150: 1b7f subs r7, r7, r5
10007152: 4357 muls r7, r2
10007154: 4698 mov r8, r3
10007156: 195a adds r2, r3, r5
10007158: 2300 movs r3, #0
1000715a: b292 uxth r2, r2
1000715c: 44b9 add r9, r7
1000715e: 4693 mov fp, r2
10007160: 002f movs r7, r5
10007162: 9301 str r3, [sp, #4]
10007164: e7a4 b.n 100070b0 <tu_fifo_write_n+0x6c>
10007166: 4653 mov r3, sl
10007168: 435d muls r5, r3
1000716a: b2ad uxth r5, r5
1000716c: 002a movs r2, r5
1000716e: 4649 mov r1, r9
10007170: f7fb fcc4 bl 10002afc <__wrap___aeabi_memcpy>
10007174: 9b01 ldr r3, [sp, #4]
10007176: 0029 movs r1, r5
10007178: 18e2 adds r2, r4, r3
1000717a: 4653 mov r3, sl
1000717c: 435a muls r2, r3
1000717e: 6830 ldr r0, [r6, #0]
10007180: b292 uxth r2, r2
10007182: 4449 add r1, r9
10007184: f7fb fcba bl 10002afc <__wrap___aeabi_memcpy>
10007188: e7a6 b.n 100070d8 <tu_fifo_write_n+0x94>
1000718a: 195a adds r2, r3, r5
1000718c: b292 uxth r2, r2
1000718e: 4693 mov fp, r2
10007190: 1bd2 subs r2, r2, r7
10007192: b292 uxth r2, r2
10007194: 4690 mov r8, r2
10007196: 4293 cmp r3, r2
10007198: d90c bls.n 100071b4 <tu_fifo_write_n+0x170>
1000719a: 4643 mov r3, r8
1000719c: 1a59 subs r1, r3, r1
1000719e: b28b uxth r3, r1
100071a0: 4698 mov r8, r3
100071a2: 18fb adds r3, r7, r3
100071a4: b29b uxth r3, r3
100071a6: 469b mov fp, r3
100071a8: e782 b.n 100070b0 <tu_fifo_write_n+0x6c>
100071aa: 0069 lsls r1, r5, #1
100071ac: 1aca subs r2, r1, r3
100071ae: 4442 add r2, r8
100071b0: b292 uxth r2, r2
100071b2: e7b0 b.n 10007116 <tu_fifo_write_n+0xd2>
100071b4: 4291 cmp r1, r2
100071b6: dd00 ble.n 100071ba <tu_fifo_write_n+0x176>
100071b8: e77a b.n 100070b0 <tu_fifo_write_n+0x6c>
100071ba: e7ee b.n 1000719a <tu_fifo_write_n+0x156>
100071bc <tu_fifo_clear>:
100071bc: b510 push {r4, lr}
100071be: 0004 movs r4, r0
100071c0: 68c0 ldr r0, [r0, #12]
100071c2: 2800 cmp r0, #0
100071c4: d003 beq.n 100071ce <tu_fifo_clear+0x12>
100071c6: 2101 movs r1, #1
100071c8: 4249 negs r1, r1
100071ca: f008 fa55 bl 1000f678 <__mutex_enter_timeout_ms_veneer>
100071ce: 6920 ldr r0, [r4, #16]
100071d0: 2800 cmp r0, #0
100071d2: d003 beq.n 100071dc <tu_fifo_clear+0x20>
100071d4: 2101 movs r1, #1
100071d6: 4249 negs r1, r1
100071d8: f008 fa4e bl 1000f678 <__mutex_enter_timeout_ms_veneer>
100071dc: 2300 movs r3, #0
100071de: 68e0 ldr r0, [r4, #12]
100071e0: 8163 strh r3, [r4, #10]
100071e2: 8123 strh r3, [r4, #8]
100071e4: 2800 cmp r0, #0
100071e6: d001 beq.n 100071ec <tu_fifo_clear+0x30>
100071e8: f008 fa1e bl 1000f628 <__mutex_exit_veneer>
100071ec: 6920 ldr r0, [r4, #16]
100071ee: 2800 cmp r0, #0
100071f0: d001 beq.n 100071f6 <tu_fifo_clear+0x3a>
100071f2: f008 fa19 bl 1000f628 <__mutex_exit_veneer>
100071f6: 2001 movs r0, #1
100071f8: bd10 pop {r4, pc}
100071fa: 46c0 nop @ (mov r8, r8)
100071fc <tu_fifo_set_overwritable>:
100071fc: b570 push {r4, r5, r6, lr}
100071fe: 0004 movs r4, r0
10007200: 68c0 ldr r0, [r0, #12]
10007202: 000d movs r5, r1
10007204: 2800 cmp r0, #0
10007206: d003 beq.n 10007210 <tu_fifo_set_overwritable+0x14>
10007208: 2101 movs r1, #1
1000720a: 4249 negs r1, r1
1000720c: f008 fa34 bl 1000f678 <__mutex_enter_timeout_ms_veneer>
10007210: 6920 ldr r0, [r4, #16]
10007212: 2800 cmp r0, #0
10007214: d003 beq.n 1000721e <tu_fifo_set_overwritable+0x22>
10007216: 2101 movs r1, #1
10007218: 4249 negs r1, r1
1000721a: f008 fa2d bl 1000f678 <__mutex_enter_timeout_ms_veneer>
1000721e: 217f movs r1, #127 @ 0x7f
10007220: 79e3 ldrb r3, [r4, #7]
10007222: 01ed lsls r5, r5, #7
10007224: 4019 ands r1, r3
10007226: 68e0 ldr r0, [r4, #12]
10007228: 4329 orrs r1, r5
1000722a: 71e1 strb r1, [r4, #7]
1000722c: 2800 cmp r0, #0
1000722e: d001 beq.n 10007234 <tu_fifo_set_overwritable+0x38>
10007230: f008 f9fa bl 1000f628 <__mutex_exit_veneer>
10007234: 6920 ldr r0, [r4, #16]
10007236: 2800 cmp r0, #0
10007238: d001 beq.n 1000723e <tu_fifo_set_overwritable+0x42>
1000723a: f008 f9f5 bl 1000f628 <__mutex_exit_veneer>
1000723e: 2001 movs r0, #1
10007240: bd70 pop {r4, r5, r6, pc}
10007242: 46c0 nop @ (mov r8, r8)
10007244 <lwip_timeout_reached>:
10007244: b510 push {r4, lr}
10007246: f003 f8d5 bl 1000a3f4 <sys_check_timeouts>
1000724a: bd10 pop {r4, pc}
1000724c <update_next_timeout>:
1000724c: b5f8 push {r3, r4, r5, r6, r7, lr}
1000724e: 2301 movs r3, #1
10007250: 720b strb r3, [r1, #8]
10007252: 0004 movs r4, r0
10007254: f003 f902 bl 1000a45c <sys_timeouts_sleeptime>
10007258: 0005 movs r5, r0
1000725a: 1c43 adds r3, r0, #1
1000725c: d10b bne.n 10007276 <update_next_timeout+0x2a>
1000725e: 4b0f ldr r3, [pc, #60] @ (1000729c <update_next_timeout+0x50>)
10007260: 6818 ldr r0, [r3, #0]
10007262: 6859 ldr r1, [r3, #4]
10007264: 4b0e ldr r3, [pc, #56] @ (100072a0 <update_next_timeout+0x54>)
10007266: 6822 ldr r2, [r4, #0]
10007268: 6098 str r0, [r3, #8]
1000726a: 60d9 str r1, [r3, #12]
1000726c: 0019 movs r1, r3
1000726e: 0020 movs r0, r4
10007270: 6952 ldr r2, [r2, #20]
10007272: 4790 blx r2
10007274: bdf8 pop {r3, r4, r5, r6, r7, pc}
10007276: f7fa f83b bl 100012f0 <time_us_64>
1000727a: 22fa movs r2, #250 @ 0xfa
1000727c: 0006 movs r6, r0
1000727e: 000f movs r7, r1
10007280: 2300 movs r3, #0
10007282: 0028 movs r0, r5
10007284: 2100 movs r1, #0
10007286: 0092 lsls r2, r2, #2
10007288: f7fb fbc6 bl 10002a18 <__wrap___aeabi_lmul>
1000728c: 1980 adds r0, r0, r6
1000728e: 4179 adcs r1, r7
10007290: 2900 cmp r1, #0
10007292: dae7 bge.n 10007264 <update_next_timeout+0x18>
10007294: 2001 movs r0, #1
10007296: 4903 ldr r1, [pc, #12] @ (100072a4 <update_next_timeout+0x58>)
10007298: 4240 negs r0, r0
1000729a: e7e3 b.n 10007264 <update_next_timeout+0x18>
1000729c: 10010770 .word 0x10010770
100072a0: 200011e0 .word 0x200011e0
100072a4: 7fffffff .word 0x7fffffff
100072a8 <lwip_nosys_init>:
100072a8: b570 push {r4, r5, r6, lr}
100072aa: 4d09 ldr r5, [pc, #36] @ (100072d0 <lwip_nosys_init+0x28>)
100072ac: 0004 movs r4, r0
100072ae: 782b ldrb r3, [r5, #0]
100072b0: 2b00 cmp r3, #0
100072b2: d008 beq.n 100072c6 <lwip_nosys_init+0x1e>
100072b4: 2301 movs r3, #1
100072b6: 4907 ldr r1, [pc, #28] @ (100072d4 <lwip_nosys_init+0x2c>)
100072b8: 0020 movs r0, r4
100072ba: 720b strb r3, [r1, #8]
100072bc: 6823 ldr r3, [r4, #0]
100072be: 69db ldr r3, [r3, #28]
100072c0: 4798 blx r3
100072c2: 2001 movs r0, #1
100072c4: bd70 pop {r4, r5, r6, pc}
100072c6: f000 fbaf bl 10007a28 <lwip_init>
100072ca: 2301 movs r3, #1
100072cc: 702b strb r3, [r5, #0]
100072ce: e7f1 b.n 100072b4 <lwip_nosys_init+0xc>
100072d0: 200107b0 .word 0x200107b0
100072d4: 200011f8 .word 0x200011f8
100072d8 <lwip_nosys_deinit>:
100072d8: b510 push {r4, lr}
100072da: 0004 movs r4, r0
100072dc: 6803 ldr r3, [r0, #0]
100072de: 4904 ldr r1, [pc, #16] @ (100072f0 <lwip_nosys_deinit+0x18>)
100072e0: 699b ldr r3, [r3, #24]
100072e2: 4798 blx r3
100072e4: 6823 ldr r3, [r4, #0]
100072e6: 0020 movs r0, r4
100072e8: 4902 ldr r1, [pc, #8] @ (100072f4 <lwip_nosys_deinit+0x1c>)
100072ea: 6a1b ldr r3, [r3, #32]
100072ec: 4798 blx r3
100072ee: bd10 pop {r4, pc}
100072f0: 200011e0 .word 0x200011e0
100072f4: 200011f8 .word 0x200011f8
100072f8 <sys_arch_protect>:
100072f8: 2000 movs r0, #0
100072fa: 4770 bx lr
100072fc <sys_arch_unprotect>:
100072fc: 4770 bx lr
100072fe: 46c0 nop @ (mov r8, r8)
10007300 <sys_now>:
10007300: b510 push {r4, lr}
10007302: f7f9 fff5 bl 100012f0 <time_us_64>
10007306: 2900 cmp r1, #0
10007308: d005 beq.n 10007316 <sys_now+0x16>
1000730a: 22fa movs r2, #250 @ 0xfa
1000730c: 2300 movs r3, #0
1000730e: 0092 lsls r2, r2, #2
10007310: f7fb f846 bl 100023a0 <__wrap___aeabi_uldivmod>
10007314: bd10 pop {r4, pc}
10007316: 21fa movs r1, #250 @ 0xfa
10007318: 0089 lsls r1, r1, #2
1000731a: f7fb f803 bl 10002324 <__wrap___aeabi_uidiv>
1000731e: e7f9 b.n 10007314 <sys_now+0x14>
10007320 <async_context_base_add_at_time_worker>:
10007320: 6883 ldr r3, [r0, #8]
10007322: 2b00 cmp r3, #0
10007324: d104 bne.n 10007330 <async_context_base_add_at_time_worker+0x10>
10007326: e007 b.n 10007338 <async_context_base_add_at_time_worker+0x18>
10007328: 681a ldr r2, [r3, #0]
1000732a: 2a00 cmp r2, #0
1000732c: d006 beq.n 1000733c <async_context_base_add_at_time_worker+0x1c>
1000732e: 0013 movs r3, r2
10007330: 428b cmp r3, r1
10007332: d1f9 bne.n 10007328 <async_context_base_add_at_time_worker+0x8>
10007334: 2000 movs r0, #0
10007336: e005 b.n 10007344 <async_context_base_add_at_time_worker+0x24>
10007338: 0003 movs r3, r0
1000733a: 3308 adds r3, #8
1000733c: 6019 str r1, [r3, #0]
1000733e: 2300 movs r3, #0
10007340: 2001 movs r0, #1
10007342: 600b str r3, [r1, #0]
10007344: 4770 bx lr
10007346: 46c0 nop @ (mov r8, r8)
10007348 <async_context_base_remove_at_time_worker>:
10007348: 0002 movs r2, r0
1000734a: 6883 ldr r3, [r0, #8]
1000734c: 3208 adds r2, #8
1000734e: 2b00 cmp r3, #0
10007350: d104 bne.n 1000735c <async_context_base_remove_at_time_worker+0x14>
10007352: e009 b.n 10007368 <async_context_base_remove_at_time_worker+0x20>
10007354: 001a movs r2, r3
10007356: 681b ldr r3, [r3, #0]
10007358: 2b00 cmp r3, #0
1000735a: d005 beq.n 10007368 <async_context_base_remove_at_time_worker+0x20>
1000735c: 428b cmp r3, r1
1000735e: d1f9 bne.n 10007354 <async_context_base_remove_at_time_worker+0xc>
10007360: 681b ldr r3, [r3, #0]
10007362: 2001 movs r0, #1
10007364: 6013 str r3, [r2, #0]
10007366: e000 b.n 1000736a <async_context_base_remove_at_time_worker+0x22>
10007368: 2000 movs r0, #0
1000736a: 4770 bx lr
1000736c <async_context_base_add_when_pending_worker>:
1000736c: 6843 ldr r3, [r0, #4]
1000736e: 2b00 cmp r3, #0
10007370: d104 bne.n 1000737c <async_context_base_add_when_pending_worker+0x10>
10007372: e007 b.n 10007384 <async_context_base_add_when_pending_worker+0x18>
10007374: 681a ldr r2, [r3, #0]
10007376: 2a00 cmp r2, #0
10007378: d005 beq.n 10007386 <async_context_base_add_when_pending_worker+0x1a>
1000737a: 0013 movs r3, r2
1000737c: 428b cmp r3, r1
1000737e: d1f9 bne.n 10007374 <async_context_base_add_when_pending_worker+0x8>
10007380: 2000 movs r0, #0
10007382: e004 b.n 1000738e <async_context_base_add_when_pending_worker+0x22>
10007384: 1d03 adds r3, r0, #4
10007386: 6019 str r1, [r3, #0]
10007388: 2300 movs r3, #0
1000738a: 2001 movs r0, #1
1000738c: 600b str r3, [r1, #0]
1000738e: 4770 bx lr
10007390 <async_context_base_remove_when_pending_worker>:
10007390: 6843 ldr r3, [r0, #4]
10007392: 1d02 adds r2, r0, #4
10007394: 2b00 cmp r3, #0
10007396: d104 bne.n 100073a2 <async_context_base_remove_when_pending_worker+0x12>
10007398: e009 b.n 100073ae <async_context_base_remove_when_pending_worker+0x1e>
1000739a: 001a movs r2, r3
1000739c: 681b ldr r3, [r3, #0]
1000739e: 2b00 cmp r3, #0
100073a0: d005 beq.n 100073ae <async_context_base_remove_when_pending_worker+0x1e>
100073a2: 428b cmp r3, r1
100073a4: d1f9 bne.n 1000739a <async_context_base_remove_when_pending_worker+0xa>
100073a6: 681b ldr r3, [r3, #0]
100073a8: 2001 movs r0, #1
100073aa: 6013 str r3, [r2, #0]
100073ac: e000 b.n 100073b0 <async_context_base_remove_when_pending_worker+0x20>
100073ae: 2000 movs r0, #0
100073b0: 4770 bx lr
100073b2: 46c0 nop @ (mov r8, r8)
100073b4 <async_context_base_execute_once>:
100073b4: b5f0 push {r4, r5, r6, r7, lr}
100073b6: 4657 mov r7, sl
100073b8: 46de mov lr, fp
100073ba: 4646 mov r6, r8
100073bc: b5c0 push {r6, r7, lr}
100073be: 4b3e ldr r3, [pc, #248] @ (100074b8 <async_context_base_execute_once+0x104>)
100073c0: b082 sub sp, #8
100073c2: 681a ldr r2, [r3, #0]
100073c4: 685b ldr r3, [r3, #4]
100073c6: 9200 str r2, [sp, #0]
100073c8: 9301 str r3, [sp, #4]
100073ca: 6883 ldr r3, [r0, #8]
100073cc: 4682 mov sl, r0
100073ce: 2b00 cmp r3, #0
100073d0: d02c beq.n 1000742c <async_context_base_execute_once+0x78>
100073d2: 2308 movs r3, #8
100073d4: 4453 add r3, sl
100073d6: 469b mov fp, r3
100073d8: f7f9 ff8a bl 100012f0 <time_us_64>
100073dc: 4653 mov r3, sl
100073de: 689b ldr r3, [r3, #8]
100073e0: 0004 movs r4, r0
100073e2: 000d movs r5, r1
100073e4: 465f mov r7, fp
100073e6: 2b00 cmp r3, #0
100073e8: d020 beq.n 1000742c <async_context_base_execute_once+0x78>
100073ea: 2200 movs r2, #0
100073ec: 001e movs r6, r3
100073ee: 4694 mov ip, r2
100073f0: 4698 mov r8, r3
100073f2: 68b2 ldr r2, [r6, #8]
100073f4: 68f3 ldr r3, [r6, #12]
100073f6: 0020 movs r0, r4
100073f8: 0029 movs r1, r5
100073fa: 1a80 subs r0, r0, r2
100073fc: 4199 sbcs r1, r3
100073fe: 2900 cmp r1, #0
10007400: db02 blt.n 10007408 <async_context_base_execute_once+0x54>
10007402: 0014 movs r4, r2
10007404: 001d movs r5, r3
10007406: 46bc mov ip, r7
10007408: 0037 movs r7, r6
1000740a: 6836 ldr r6, [r6, #0]
1000740c: 2e00 cmp r6, #0
1000740e: d1f0 bne.n 100073f2 <async_context_base_execute_once+0x3e>
10007410: 4662 mov r2, ip
10007412: 4643 mov r3, r8
10007414: 2a00 cmp r2, #0
10007416: d048 beq.n 100074aa <async_context_base_execute_once+0xf6>
10007418: 6811 ldr r1, [r2, #0]
1000741a: 4650 mov r0, sl
1000741c: 680b ldr r3, [r1, #0]
1000741e: 6013 str r3, [r2, #0]
10007420: 684b ldr r3, [r1, #4]
10007422: 4798 blx r3
10007424: 4653 mov r3, sl
10007426: 689b ldr r3, [r3, #8]
10007428: 2b00 cmp r3, #0
1000742a: d1d5 bne.n 100073d8 <async_context_base_execute_once+0x24>
1000742c: 4653 mov r3, sl
1000742e: 685c ldr r4, [r3, #4]
10007430: 2c00 cmp r4, #0
10007432: d029 beq.n 10007488 <async_context_base_execute_once+0xd4>
10007434: 2500 movs r5, #0
10007436: 4656 mov r6, sl
10007438: 7a23 ldrb r3, [r4, #8]
1000743a: 2b00 cmp r3, #0
1000743c: d031 beq.n 100074a2 <async_context_base_execute_once+0xee>
1000743e: 0021 movs r1, r4
10007440: 6863 ldr r3, [r4, #4]
10007442: 7225 strb r5, [r4, #8]
10007444: 0030 movs r0, r6
10007446: 4798 blx r3
10007448: 6824 ldr r4, [r4, #0]
1000744a: 2c00 cmp r4, #0
1000744c: d1f4 bne.n 10007438 <async_context_base_execute_once+0x84>
1000744e: 68b1 ldr r1, [r6, #8]
10007450: 46b2 mov sl, r6
10007452: 2900 cmp r1, #0
10007454: d018 beq.n 10007488 <async_context_base_execute_once+0xd4>
10007456: 9c00 ldr r4, [sp, #0]
10007458: 9d01 ldr r5, [sp, #4]
1000745a: 000e movs r6, r1
1000745c: e003 b.n 10007466 <async_context_base_execute_once+0xb2>
1000745e: 0004 movs r4, r0
10007460: 000d movs r5, r1
10007462: 2e00 cmp r6, #0
10007464: d00e beq.n 10007484 <async_context_base_execute_once+0xd0>
10007466: 0033 movs r3, r6
10007468: 0022 movs r2, r4
1000746a: 6898 ldr r0, [r3, #8]
1000746c: 68d9 ldr r1, [r3, #12]
1000746e: 002b movs r3, r5
10007470: 1a12 subs r2, r2, r0
10007472: 418b sbcs r3, r1
10007474: 6836 ldr r6, [r6, #0]
10007476: 2b00 cmp r3, #0
10007478: dcf1 bgt.n 1000745e <async_context_base_execute_once+0xaa>
1000747a: d1f2 bne.n 10007462 <async_context_base_execute_once+0xae>
1000747c: 2a00 cmp r2, #0
1000747e: d1ee bne.n 1000745e <async_context_base_execute_once+0xaa>
10007480: 2e00 cmp r6, #0
10007482: d1f0 bne.n 10007466 <async_context_base_execute_once+0xb2>
10007484: 9400 str r4, [sp, #0]
10007486: 9501 str r5, [sp, #4]
10007488: 9b00 ldr r3, [sp, #0]
1000748a: 9c01 ldr r4, [sp, #4]
1000748c: 4652 mov r2, sl
1000748e: 0018 movs r0, r3
10007490: 0021 movs r1, r4
10007492: 6113 str r3, [r2, #16]
10007494: 6154 str r4, [r2, #20]
10007496: b002 add sp, #8
10007498: bce0 pop {r5, r6, r7}
1000749a: 46bb mov fp, r7
1000749c: 46b2 mov sl, r6
1000749e: 46a8 mov r8, r5
100074a0: bdf0 pop {r4, r5, r6, r7, pc}
100074a2: 6824 ldr r4, [r4, #0]
100074a4: 2c00 cmp r4, #0
100074a6: d1c7 bne.n 10007438 <async_context_base_execute_once+0x84>
100074a8: e7d1 b.n 1000744e <async_context_base_execute_once+0x9a>
100074aa: 0019 movs r1, r3
100074ac: 4653 mov r3, sl
100074ae: 685c ldr r4, [r3, #4]
100074b0: 2c00 cmp r4, #0
100074b2: d1bf bne.n 10007434 <async_context_base_execute_once+0x80>
100074b4: e7cf b.n 10007456 <async_context_base_execute_once+0xa2>
100074b6: 46c0 nop @ (mov r8, r8)
100074b8: 10010770 .word 0x10010770
100074bc <splitmix64>:
100074bc: b570 push {r4, r5, r6, lr}
100074be: 4c0f ldr r4, [pc, #60] @ (100074fc <splitmix64+0x40>)
100074c0: 4d0f ldr r5, [pc, #60] @ (10007500 <splitmix64+0x44>)
100074c2: 4a10 ldr r2, [pc, #64] @ (10007504 <splitmix64+0x48>)
100074c4: 1824 adds r4, r4, r0
100074c6: 414d adcs r5, r1
100074c8: 00a9 lsls r1, r5, #2
100074ca: 0fa0 lsrs r0, r4, #30
100074cc: 4308 orrs r0, r1
100074ce: 0fa9 lsrs r1, r5, #30
100074d0: 4069 eors r1, r5
100074d2: 4b0d ldr r3, [pc, #52] @ (10007508 <splitmix64+0x4c>)
100074d4: 4060 eors r0, r4
100074d6: f7fb fa9f bl 10002a18 <__wrap___aeabi_lmul>
100074da: 014a lsls r2, r1, #5
100074dc: 0ec3 lsrs r3, r0, #27
100074de: 4313 orrs r3, r2
100074e0: 0eca lsrs r2, r1, #27
100074e2: 4058 eors r0, r3
100074e4: 4051 eors r1, r2
100074e6: 4b09 ldr r3, [pc, #36] @ (1000750c <splitmix64+0x50>)
100074e8: 4a09 ldr r2, [pc, #36] @ (10007510 <splitmix64+0x54>)
100074ea: f7fb fa95 bl 10002a18 <__wrap___aeabi_lmul>
100074ee: 004a lsls r2, r1, #1
100074f0: 0fc3 lsrs r3, r0, #31
100074f2: 4313 orrs r3, r2
100074f4: 0fca lsrs r2, r1, #31
100074f6: 4058 eors r0, r3
100074f8: 4051 eors r1, r2
100074fa: bd70 pop {r4, r5, r6, pc}
100074fc: 7f4a7c15 .word 0x7f4a7c15
10007500: 9e3779b9 .word 0x9e3779b9
10007504: 1ce4e5b9 .word 0x1ce4e5b9
10007508: bf58476d .word 0xbf58476d
1000750c: 94d049bb .word 0x94d049bb
10007510: 133111eb .word 0x133111eb
10007514 <xoroshiro128ss>:
10007514: b5f0 push {r4, r5, r6, r7, lr}
10007516: 6804 ldr r4, [r0, #0]
10007518: 6845 ldr r5, [r0, #4]
1000751a: 0006 movs r6, r0
1000751c: 0023 movs r3, r4
1000751e: 002a movs r2, r5
10007520: 46c6 mov lr, r8
10007522: 6880 ldr r0, [r0, #8]
10007524: 68f1 ldr r1, [r6, #12]
10007526: 4303 orrs r3, r0
10007528: 430a orrs r2, r1
1000752a: b500 push {lr}
1000752c: 4313 orrs r3, r2
1000752e: d104 bne.n 1000753a <xoroshiro128ss+0x26>
10007530: f7f9 fede bl 100012f0 <time_us_64>
10007534: 0003 movs r3, r0
10007536: 430b orrs r3, r1
10007538: d0fa beq.n 10007530 <xoroshiro128ss+0x1c>
1000753a: 0623 lsls r3, r4, #24
1000753c: 0a2a lsrs r2, r5, #8
1000753e: 4060 eors r0, r4
10007540: 062f lsls r7, r5, #24
10007542: 431a orrs r2, r3
10007544: 0a23 lsrs r3, r4, #8
10007546: 433b orrs r3, r7
10007548: 0c07 lsrs r7, r0, #16
1000754a: 46bc mov ip, r7
1000754c: 4069 eors r1, r5
1000754e: 404b eors r3, r1
10007550: 4698 mov r8, r3
10007552: 4663 mov r3, ip
10007554: 040f lsls r7, r1, #16
10007556: 431f orrs r7, r3
10007558: 4042 eors r2, r0
1000755a: 0403 lsls r3, r0, #16
1000755c: 405a eors r2, r3
1000755e: 4643 mov r3, r8
10007560: 407b eors r3, r7
10007562: 6032 str r2, [r6, #0]
10007564: 6073 str r3, [r6, #4]
10007566: 0ec2 lsrs r2, r0, #27
10007568: 014b lsls r3, r1, #5
1000756a: 4313 orrs r3, r2
1000756c: 0ec9 lsrs r1, r1, #27
1000756e: 0140 lsls r0, r0, #5
10007570: 4308 orrs r0, r1
10007572: 60b3 str r3, [r6, #8]
10007574: 0fa1 lsrs r1, r4, #30
10007576: 00ab lsls r3, r5, #2
10007578: 430b orrs r3, r1
1000757a: 00a2 lsls r2, r4, #2
1000757c: 1912 adds r2, r2, r4
1000757e: 416b adcs r3, r5
10007580: 60f0 str r0, [r6, #12]
10007582: 01d1 lsls r1, r2, #7
10007584: 0e58 lsrs r0, r3, #25
10007586: 0e52 lsrs r2, r2, #25
10007588: 01db lsls r3, r3, #7
1000758a: 4308 orrs r0, r1
1000758c: 431a orrs r2, r3
1000758e: 0004 movs r4, r0
10007590: 0015 movs r5, r2
10007592: 0f43 lsrs r3, r0, #29
10007594: 00d1 lsls r1, r2, #3
10007596: 4319 orrs r1, r3
10007598: 00c0 lsls r0, r0, #3
1000759a: 1900 adds r0, r0, r4
1000759c: 4169 adcs r1, r5
1000759e: bc80 pop {r7}
100075a0: 46b8 mov r8, r7
100075a2: bdf0 pop {r4, r5, r6, r7, pc}
100075a4 <get_rand_64>:
100075a4: b5f0 push {r4, r5, r6, r7, lr}
100075a6: 46de mov lr, fp
100075a8: 4657 mov r7, sl
100075aa: 464e mov r6, r9
100075ac: 4645 mov r5, r8
100075ae: b5e0 push {r5, r6, r7, lr}
100075b0: 4cad ldr r4, [pc, #692] @ (10007868 <get_rand_64+0x2c4>)
100075b2: b097 sub sp, #92 @ 0x5c
100075b4: 9405 str r4, [sp, #20]
100075b6: 7824 ldrb r4, [r4, #0]
100075b8: 2c00 cmp r4, #0
100075ba: d100 bne.n 100075be <get_rand_64+0x1a>
100075bc: e0d5 b.n 1000776a <get_rand_64+0x1c6>
100075be: ab0e add r3, sp, #56 @ 0x38
100075c0: 930d str r3, [sp, #52] @ 0x34
100075c2: 4baa ldr r3, [pc, #680] @ (1000786c <get_rand_64+0x2c8>)
100075c4: 4faa ldr r7, [pc, #680] @ (10007870 <get_rand_64+0x2cc>)
100075c6: 9302 str r3, [sp, #8]
100075c8: 4baa ldr r3, [pc, #680] @ (10007874 <get_rand_64+0x2d0>)
100075ca: 4dab ldr r5, [pc, #684] @ (10007878 <get_rand_64+0x2d4>)
100075cc: 469b mov fp, r3
100075ce: 465b mov r3, fp
100075d0: 681e ldr r6, [r3, #0]
100075d2: 685c ldr r4, [r3, #4]
100075d4: 689b ldr r3, [r3, #8]
100075d6: 930b str r3, [sp, #44] @ 0x2c
100075d8: 465b mov r3, fp
100075da: 68db ldr r3, [r3, #12]
100075dc: 930c str r3, [sp, #48] @ 0x30
100075de: 4ba7 ldr r3, [pc, #668] @ (1000787c <get_rand_64+0x2d8>)
100075e0: 9305 str r3, [sp, #20]
100075e2: 781b ldrb r3, [r3, #0]
100075e4: b2db uxtb r3, r3
100075e6: 9306 str r3, [sp, #24]
100075e8: f7f9 fe82 bl 100012f0 <time_us_64>
100075ec: f7ff ff66 bl 100074bc <splitmix64>
100075f0: 4ba3 ldr r3, [pc, #652] @ (10007880 <get_rand_64+0x2dc>)
100075f2: 4070 eors r0, r6
100075f4: 699b ldr r3, [r3, #24]
100075f6: 4061 eors r1, r4
100075f8: 9008 str r0, [sp, #32]
100075fa: 910a str r1, [sp, #40] @ 0x28
100075fc: 04db lsls r3, r3, #19
100075fe: d533 bpl.n 10007668 <get_rand_64+0xc4>
10007600: 4ba0 ldr r3, [pc, #640] @ (10007884 <get_rand_64+0x2e0>)
10007602: 6bda ldr r2, [r3, #60] @ 0x3c
10007604: 23e0 movs r3, #224 @ 0xe0
10007606: 4013 ands r3, r2
10007608: 2b40 cmp r3, #64 @ 0x40
1000760a: d02d beq.n 10007668 <get_rand_64+0xc4>
1000760c: f3ef 8305 mrs r3, IPSR
10007610: 4699 mov r9, r3
10007612: 4b9d ldr r3, [pc, #628] @ (10007888 <get_rand_64+0x2e4>)
10007614: 683e ldr r6, [r7, #0]
10007616: 4698 mov r8, r3
10007618: 2300 movs r3, #0
1000761a: 469a mov sl, r3
1000761c: 002b movs r3, r5
1000761e: 464d mov r5, r9
10007620: 687c ldr r4, [r7, #4]
10007622: 4699 mov r9, r3
10007624: 0030 movs r0, r6
10007626: 0021 movs r1, r4
10007628: 2d00 cmp r5, #0
1000762a: d01a beq.n 10007662 <get_rand_64+0xbe>
1000762c: f7f9 fe9e bl 1000136c <busy_wait_until>
10007630: f3ef 8210 mrs r2, PRIMASK
10007634: b672 cpsid i
10007636: 4643 mov r3, r8
10007638: 681b ldr r3, [r3, #0]
1000763a: 2b00 cmp r3, #0
1000763c: d0fb beq.n 10007636 <get_rand_64+0x92>
1000763e: f3bf 8f5f dmb sy
10007642: 683b ldr r3, [r7, #0]
10007644: 42b3 cmp r3, r6
10007646: d012 beq.n 1000766e <get_rand_64+0xca>
10007648: f3bf 8f5f dmb sy
1000764c: 4643 mov r3, r8
1000764e: 4651 mov r1, sl
10007650: 6019 str r1, [r3, #0]
10007652: f382 8810 msr PRIMASK, r2
10007656: 683e ldr r6, [r7, #0]
10007658: 687c ldr r4, [r7, #4]
1000765a: 0030 movs r0, r6
1000765c: 0021 movs r1, r4
1000765e: 2d00 cmp r5, #0
10007660: d1e4 bne.n 1000762c <get_rand_64+0x88>
10007662: f7f9 fcc7 bl 10000ff4 <sleep_until>
10007666: e7e3 b.n 10007630 <get_rand_64+0x8c>
10007668: f7fa fd04 bl 10002074 <hard_assertion_failure>
1000766c: e7ce b.n 1000760c <get_rand_64+0x68>
1000766e: 687b ldr r3, [r7, #4]
10007670: 42a3 cmp r3, r4
10007672: d1e9 bne.n 10007648 <get_rand_64+0xa4>
10007674: 4b82 ldr r3, [pc, #520] @ (10007880 <get_rand_64+0x2dc>)
10007676: 0014 movs r4, r2
10007678: 69de ldr r6, [r3, #28]
1000767a: f7f9 fe39 bl 100012f0 <time_us_64>
1000767e: 220a movs r2, #10
10007680: 2300 movs r3, #0
10007682: 1880 adds r0, r0, r2
10007684: 4159 adcs r1, r3
10007686: 464d mov r5, r9
10007688: 0002 movs r2, r0
1000768a: 1e0b subs r3, r1, #0
1000768c: da02 bge.n 10007694 <get_rand_64+0xf0>
1000768e: 2201 movs r2, #1
10007690: 4b7e ldr r3, [pc, #504] @ (1000788c <get_rand_64+0x2e8>)
10007692: 4252 negs r2, r2
10007694: c70c stmia r7!, {r2, r3}
10007696: 682a ldr r2, [r5, #0]
10007698: 686b ldr r3, [r5, #4]
1000769a: 0010 movs r0, r2
1000769c: 0019 movs r1, r3
1000769e: 2701 movs r7, #1
100076a0: 1880 adds r0, r0, r2
100076a2: 4159 adcs r1, r3
100076a4: 4037 ands r7, r6
100076a6: 4307 orrs r7, r0
100076a8: 2200 movs r2, #0
100076aa: 9000 str r0, [sp, #0]
100076ac: 9101 str r1, [sp, #4]
100076ae: 602f str r7, [r5, #0]
100076b0: 6069 str r1, [r5, #4]
100076b2: f3bf 8f5f dmb sy
100076b6: 4b74 ldr r3, [pc, #464] @ (10007888 <get_rand_64+0x2e4>)
100076b8: 601a str r2, [r3, #0]
100076ba: f384 8810 msr PRIMASK, r4
100076be: 4974 ldr r1, [pc, #464] @ (10007890 <get_rand_64+0x2ec>)
100076c0: 9b02 ldr r3, [sp, #8]
100076c2: 468c mov ip, r1
100076c4: 781b ldrb r3, [r3, #0]
100076c6: 4973 ldr r1, [pc, #460] @ (10007894 <get_rand_64+0x2f0>)
100076c8: 00db lsls r3, r3, #3
100076ca: 4463 add r3, ip
100076cc: 6898 ldr r0, [r3, #8]
100076ce: 4288 cmp r0, r1
100076d0: d049 beq.n 10007766 <get_rand_64+0x1c2>
100076d2: 2100 movs r1, #0
100076d4: f7ff fef2 bl 100074bc <splitmix64>
100076d8: 9d08 ldr r5, [sp, #32]
100076da: 9c0a ldr r4, [sp, #40] @ 0x28
100076dc: 4045 eors r5, r0
100076de: 404c eors r4, r1
100076e0: f3ef 8610 mrs r6, PRIMASK
100076e4: b672 cpsid i
100076e6: 4a68 ldr r2, [pc, #416] @ (10007888 <get_rand_64+0x2e4>)
100076e8: 6813 ldr r3, [r2, #0]
100076ea: 2b00 cmp r3, #0
100076ec: d0fc beq.n 100076e8 <get_rand_64+0x144>
100076ee: 0038 movs r0, r7
100076f0: 9901 ldr r1, [sp, #4]
100076f2: f7ff fee3 bl 100074bc <splitmix64>
100076f6: 9b0b ldr r3, [sp, #44] @ 0x2c
100076f8: 4058 eors r0, r3
100076fa: 9b0c ldr r3, [sp, #48] @ 0x30
100076fc: 4059 eors r1, r3
100076fe: f3bf 8f5f dmb sy
10007702: 9b05 ldr r3, [sp, #20]
10007704: 9a06 ldr r2, [sp, #24]
10007706: 781b ldrb r3, [r3, #0]
10007708: 4293 cmp r3, r2
1000770a: d008 beq.n 1000771e <get_rand_64+0x17a>
1000770c: 465b mov r3, fp
1000770e: cb0c ldmia r3, {r2, r3}
10007710: 405c eors r4, r3
10007712: 465b mov r3, fp
10007714: 4055 eors r5, r2
10007716: 689a ldr r2, [r3, #8]
10007718: 68db ldr r3, [r3, #12]
1000771a: 4050 eors r0, r2
1000771c: 4059 eors r1, r3
1000771e: 465f mov r7, fp
10007720: 9b0d ldr r3, [sp, #52] @ 0x34
10007722: 950e str r5, [sp, #56] @ 0x38
10007724: 605c str r4, [r3, #4]
10007726: 6098 str r0, [r3, #8]
10007728: 60d9 str r1, [r3, #12]
1000772a: 0018 movs r0, r3
1000772c: f7ff fef2 bl 10007514 <xoroshiro128ss>
10007730: 9a10 ldr r2, [sp, #64] @ 0x40
10007732: 9b11 ldr r3, [sp, #68] @ 0x44
10007734: 9c0e ldr r4, [sp, #56] @ 0x38
10007736: 9d0f ldr r5, [sp, #60] @ 0x3c
10007738: 60ba str r2, [r7, #8]
1000773a: 60fb str r3, [r7, #12]
1000773c: 9a05 ldr r2, [sp, #20]
1000773e: 603c str r4, [r7, #0]
10007740: 607d str r5, [r7, #4]
10007742: 7813 ldrb r3, [r2, #0]
10007744: 3301 adds r3, #1
10007746: b2db uxtb r3, r3
10007748: 7013 strb r3, [r2, #0]
1000774a: f3bf 8f5f dmb sy
1000774e: 2200 movs r2, #0
10007750: 4b4d ldr r3, [pc, #308] @ (10007888 <get_rand_64+0x2e4>)
10007752: 601a str r2, [r3, #0]
10007754: f386 8810 msr PRIMASK, r6
10007758: b017 add sp, #92 @ 0x5c
1000775a: bcf0 pop {r4, r5, r6, r7}
1000775c: 46bb mov fp, r7
1000775e: 46b2 mov sl, r6
10007760: 46a9 mov r9, r5
10007762: 46a0 mov r8, r4
10007764: bdf0 pop {r4, r5, r6, r7, pc}
10007766: 609a str r2, [r3, #8]
10007768: e7b3 b.n 100076d2 <get_rand_64+0x12e>
1000776a: 4b4b ldr r3, [pc, #300] @ (10007898 <get_rand_64+0x2f4>)
1000776c: 9000 str r0, [sp, #0]
1000776e: 9101 str r1, [sp, #4]
10007770: 469c mov ip, r3
10007772: 4b4a ldr r3, [pc, #296] @ (1000789c <get_rand_64+0x2f8>)
10007774: 4c4a ldr r4, [pc, #296] @ (100078a0 <get_rand_64+0x2fc>)
10007776: 4698 mov r8, r3
10007778: 46a1 mov r9, r4
1000777a: 6865 ldr r5, [r4, #4]
1000777c: 6824 ldr r4, [r4, #0]
1000777e: 0da1 lsrs r1, r4, #22
10007780: 02ab lsls r3, r5, #10
10007782: 02a2 lsls r2, r4, #10
10007784: 430b orrs r3, r1
10007786: 0010 movs r0, r2
10007788: 0019 movs r1, r3
1000778a: 1900 adds r0, r0, r4
1000778c: 4169 adcs r1, r5
1000778e: 9002 str r0, [sp, #8]
10007790: 9103 str r1, [sp, #12]
10007792: 9902 ldr r1, [sp, #8]
10007794: 2700 movs r7, #0
10007796: 0e89 lsrs r1, r1, #26
10007798: 468a mov sl, r1
1000779a: 9903 ldr r1, [sp, #12]
1000779c: 0189 lsls r1, r1, #6
1000779e: 9101 str r1, [sp, #4]
100077a0: 4651 mov r1, sl
100077a2: 9801 ldr r0, [sp, #4]
100077a4: 4308 orrs r0, r1
100077a6: 9902 ldr r1, [sp, #8]
100077a8: 9001 str r0, [sp, #4]
100077aa: 0189 lsls r1, r1, #6
100077ac: 9100 str r1, [sp, #0]
100077ae: 9800 ldr r0, [sp, #0]
100077b0: 9901 ldr r1, [sp, #4]
100077b2: 1b00 subs r0, r0, r4
100077b4: 41a9 sbcs r1, r5
100077b6: 000d movs r5, r1
100077b8: 4661 mov r1, ip
100077ba: 0004 movs r4, r0
100077bc: c940 ldmia r1!, {r6}
100077be: 468c mov ip, r1
100077c0: 19a4 adds r4, r4, r6
100077c2: 417d adcs r5, r7
100077c4: 4541 cmp r1, r8
100077c6: d1da bne.n 1000777e <get_rand_64+0x1da>
100077c8: 464b mov r3, r9
100077ca: 601c str r4, [r3, #0]
100077cc: 605d str r5, [r3, #4]
100077ce: ab0e add r3, sp, #56 @ 0x38
100077d0: 0018 movs r0, r3
100077d2: 9406 str r4, [sp, #24]
100077d4: 9507 str r5, [sp, #28]
100077d6: 930d str r3, [sp, #52] @ 0x34
100077d8: f7fd fc2e bl 10005038 <pico_get_unique_board_id>
100077dc: 9b0e ldr r3, [sp, #56] @ 0x38
100077de: 9c0f ldr r4, [sp, #60] @ 0x3c
100077e0: 9308 str r3, [sp, #32]
100077e2: 9409 str r4, [sp, #36] @ 0x24
100077e4: 4b26 ldr r3, [pc, #152] @ (10007880 <get_rand_64+0x2dc>)
100077e6: 699b ldr r3, [r3, #24]
100077e8: 04db lsls r3, r3, #19
100077ea: d400 bmi.n 100077ee <get_rand_64+0x24a>
100077ec: e0fa b.n 100079e4 <get_rand_64+0x440>
100077ee: 4b25 ldr r3, [pc, #148] @ (10007884 <get_rand_64+0x2e0>)
100077f0: 6bda ldr r2, [r3, #60] @ 0x3c
100077f2: 23e0 movs r3, #224 @ 0xe0
100077f4: 4013 ands r3, r2
100077f6: 2b40 cmp r3, #64 @ 0x40
100077f8: d100 bne.n 100077fc <get_rand_64+0x258>
100077fa: e0f3 b.n 100079e4 <get_rand_64+0x440>
100077fc: f3ef 8305 mrs r3, IPSR
10007800: 469a mov sl, r3
10007802: 2340 movs r3, #64 @ 0x40
10007804: 2400 movs r4, #0
10007806: 469b mov fp, r3
10007808: 2300 movs r3, #0
1000780a: 9300 str r3, [sp, #0]
1000780c: 9401 str r4, [sp, #4]
1000780e: 4b1e ldr r3, [pc, #120] @ (10007888 <get_rand_64+0x2e4>)
10007810: 465c mov r4, fp
10007812: 4698 mov r8, r3
10007814: 4f16 ldr r7, [pc, #88] @ (10007870 <get_rand_64+0x2cc>)
10007816: 2300 movs r3, #0
10007818: 4699 mov r9, r3
1000781a: 4653 mov r3, sl
1000781c: 683d ldr r5, [r7, #0]
1000781e: 687e ldr r6, [r7, #4]
10007820: 46a2 mov sl, r4
10007822: 0028 movs r0, r5
10007824: 001c movs r4, r3
10007826: 0031 movs r1, r6
10007828: 2c00 cmp r4, #0
1000782a: d01a beq.n 10007862 <get_rand_64+0x2be>
1000782c: f7f9 fd9e bl 1000136c <busy_wait_until>
10007830: f3ef 8210 mrs r2, PRIMASK
10007834: b672 cpsid i
10007836: 4643 mov r3, r8
10007838: 681b ldr r3, [r3, #0]
1000783a: 2b00 cmp r3, #0
1000783c: d0fb beq.n 10007836 <get_rand_64+0x292>
1000783e: f3bf 8f5f dmb sy
10007842: 683b ldr r3, [r7, #0]
10007844: 42ab cmp r3, r5
10007846: d02d beq.n 100078a4 <get_rand_64+0x300>
10007848: f3bf 8f5f dmb sy
1000784c: 4643 mov r3, r8
1000784e: 4649 mov r1, r9
10007850: 6019 str r1, [r3, #0]
10007852: f382 8810 msr PRIMASK, r2
10007856: 683d ldr r5, [r7, #0]
10007858: 687e ldr r6, [r7, #4]
1000785a: 0028 movs r0, r5
1000785c: 0031 movs r1, r6
1000785e: 2c00 cmp r4, #0
10007860: d1e4 bne.n 1000782c <get_rand_64+0x288>
10007862: f7f9 fbc7 bl 10000ff4 <sleep_until>
10007866: e7e3 b.n 10007830 <get_rand_64+0x28c>
10007868: 200107b7 .word 0x200107b7
1000786c: 200107ae .word 0x200107ae
10007870: 20001960 .word 0x20001960
10007874: 200000d0 .word 0x200000d0
10007878: 200000c0 .word 0x200000c0
1000787c: 200107af .word 0x200107af
10007880: 40060000 .word 0x40060000
10007884: 40008000 .word 0x40008000
10007888: d0000130 .word 0xd0000130
1000788c: 7fffffff .word 0x7fffffff
10007890: 40030000 .word 0x40030000
10007894: 00ffffff .word 0x00ffffff
10007898: 20041c00 .word 0x20041c00
1000789c: 20042000 .word 0x20042000
100078a0: 200000c8 .word 0x200000c8
100078a4: 687b ldr r3, [r7, #4]
100078a6: 42b3 cmp r3, r6
100078a8: d1ce bne.n 10007848 <get_rand_64+0x2a4>
100078aa: 0023 movs r3, r4
100078ac: 0016 movs r6, r2
100078ae: 4654 mov r4, sl
100078b0: 469a mov sl, r3
100078b2: 9a00 ldr r2, [sp, #0]
100078b4: 9b01 ldr r3, [sp, #4]
100078b6: 0010 movs r0, r2
100078b8: 0019 movs r1, r3
100078ba: 1880 adds r0, r0, r2
100078bc: 4159 adcs r1, r3
100078be: 4b50 ldr r3, [pc, #320] @ (10007a00 <get_rand_64+0x45c>)
100078c0: 69da ldr r2, [r3, #28]
100078c2: 2301 movs r3, #1
100078c4: 4013 ands r3, r2
100078c6: 4303 orrs r3, r0
100078c8: 9300 str r3, [sp, #0]
100078ca: 9101 str r1, [sp, #4]
100078cc: f7f9 fd10 bl 100012f0 <time_us_64>
100078d0: 220a movs r2, #10
100078d2: 2300 movs r3, #0
100078d4: 1880 adds r0, r0, r2
100078d6: 4159 adcs r1, r3
100078d8: 0002 movs r2, r0
100078da: 1e0b subs r3, r1, #0
100078dc: da02 bge.n 100078e4 <get_rand_64+0x340>
100078de: 2201 movs r2, #1
100078e0: 4b48 ldr r3, [pc, #288] @ (10007a04 <get_rand_64+0x460>)
100078e2: 4252 negs r2, r2
100078e4: 603a str r2, [r7, #0]
100078e6: 607b str r3, [r7, #4]
100078e8: 2c01 cmp r4, #1
100078ea: d166 bne.n 100079ba <get_rand_64+0x416>
100078ec: 4d46 ldr r5, [pc, #280] @ (10007a08 <get_rand_64+0x464>)
100078ee: 46a3 mov fp, r4
100078f0: 9b00 ldr r3, [sp, #0]
100078f2: 9c01 ldr r4, [sp, #4]
100078f4: 602b str r3, [r5, #0]
100078f6: 606c str r4, [r5, #4]
100078f8: f3bf 8f5f dmb sy
100078fc: 2300 movs r3, #0
100078fe: 4c43 ldr r4, [pc, #268] @ (10007a0c <get_rand_64+0x468>)
10007900: 6023 str r3, [r4, #0]
10007902: f386 8810 msr PRIMASK, r6
10007906: f7f9 fcf3 bl 100012f0 <time_us_64>
1000790a: 4680 mov r8, r0
1000790c: 4689 mov r9, r1
1000790e: f3ef 8610 mrs r6, PRIMASK
10007912: b672 cpsid i
10007914: 6823 ldr r3, [r4, #0]
10007916: 2b00 cmp r3, #0
10007918: d0fc beq.n 10007914 <get_rand_64+0x370>
1000791a: f3bf 8f5f dmb sy
1000791e: 9b05 ldr r3, [sp, #20]
10007920: 781b ldrb r3, [r3, #0]
10007922: 2b00 cmp r3, #0
10007924: d152 bne.n 100079cc <get_rand_64+0x428>
10007926: 4b3a ldr r3, [pc, #232] @ (10007a10 <get_rand_64+0x46c>)
10007928: 68da ldr r2, [r3, #12]
1000792a: 2a1f cmp r2, #31
1000792c: d05d beq.n 100079ea <get_rand_64+0x446>
1000792e: 695a ldr r2, [r3, #20]
10007930: 2a1f cmp r2, #31
10007932: d05c beq.n 100079ee <get_rand_64+0x44a>
10007934: 69da ldr r2, [r3, #28]
10007936: 2a1f cmp r2, #31
10007938: d05f beq.n 100079fa <get_rand_64+0x456>
1000793a: 6a5b ldr r3, [r3, #36] @ 0x24
1000793c: 2b1f cmp r3, #31
1000793e: d059 beq.n 100079f4 <get_rand_64+0x450>
10007940: f7fa fb98 bl 10002074 <hard_assertion_failure>
10007944: 23ff movs r3, #255 @ 0xff
10007946: 22ff movs r2, #255 @ 0xff
10007948: 4932 ldr r1, [pc, #200] @ (10007a14 <get_rand_64+0x470>)
1000794a: 00db lsls r3, r3, #3
1000794c: 700a strb r2, [r1, #0]
1000794e: 4a32 ldr r2, [pc, #200] @ (10007a18 <get_rand_64+0x474>)
10007950: 9102 str r1, [sp, #8]
10007952: 4694 mov ip, r2
10007954: 9800 ldr r0, [sp, #0]
10007956: 9901 ldr r1, [sp, #4]
10007958: 2205 movs r2, #5
1000795a: 4463 add r3, ip
1000795c: 605a str r2, [r3, #4]
1000795e: f7ff fdad bl 100074bc <splitmix64>
10007962: 4682 mov sl, r0
10007964: 000c movs r4, r1
10007966: 9806 ldr r0, [sp, #24]
10007968: 9907 ldr r1, [sp, #28]
1000796a: f7ff fda7 bl 100074bc <splitmix64>
1000796e: 4653 mov r3, sl
10007970: 4061 eors r1, r4
10007972: 4058 eors r0, r3
10007974: 9012 str r0, [sp, #72] @ 0x48
10007976: 9113 str r1, [sp, #76] @ 0x4c
10007978: 4640 mov r0, r8
1000797a: 4649 mov r1, r9
1000797c: f7ff fd9e bl 100074bc <splitmix64>
10007980: 4680 mov r8, r0
10007982: 000c movs r4, r1
10007984: 9808 ldr r0, [sp, #32]
10007986: 9909 ldr r1, [sp, #36] @ 0x24
10007988: f7ff fd98 bl 100074bc <splitmix64>
1000798c: 4643 mov r3, r8
1000798e: 4058 eors r0, r3
10007990: 4061 eors r1, r4
10007992: 9014 str r0, [sp, #80] @ 0x50
10007994: a812 add r0, sp, #72 @ 0x48
10007996: 9115 str r1, [sp, #84] @ 0x54
10007998: f7ff fdbc bl 10007514 <xoroshiro128ss>
1000799c: 9814 ldr r0, [sp, #80] @ 0x50
1000799e: 9915 ldr r1, [sp, #84] @ 0x54
100079a0: 4b1e ldr r3, [pc, #120] @ (10007a1c <get_rand_64+0x478>)
100079a2: 469b mov fp, r3
100079a4: 9a12 ldr r2, [sp, #72] @ 0x48
100079a6: 9b13 ldr r3, [sp, #76] @ 0x4c
100079a8: 465c mov r4, fp
100079aa: 6022 str r2, [r4, #0]
100079ac: 6063 str r3, [r4, #4]
100079ae: 2301 movs r3, #1
100079b0: 9a05 ldr r2, [sp, #20]
100079b2: 60a0 str r0, [r4, #8]
100079b4: 60e1 str r1, [r4, #12]
100079b6: 7013 strb r3, [r2, #0]
100079b8: e00c b.n 100079d4 <get_rand_64+0x430>
100079ba: f3bf 8f5f dmb sy
100079be: 2300 movs r3, #0
100079c0: 4642 mov r2, r8
100079c2: 6013 str r3, [r2, #0]
100079c4: f386 8810 msr PRIMASK, r6
100079c8: 3c01 subs r4, #1
100079ca: e724 b.n 10007816 <get_rand_64+0x272>
100079cc: 4b11 ldr r3, [pc, #68] @ (10007a14 <get_rand_64+0x470>)
100079ce: 9302 str r3, [sp, #8]
100079d0: 4b12 ldr r3, [pc, #72] @ (10007a1c <get_rand_64+0x478>)
100079d2: 469b mov fp, r3
100079d4: f3bf 8f5f dmb sy
100079d8: 2200 movs r2, #0
100079da: 4b0c ldr r3, [pc, #48] @ (10007a0c <get_rand_64+0x468>)
100079dc: 601a str r2, [r3, #0]
100079de: f386 8810 msr PRIMASK, r6
100079e2: e5f4 b.n 100075ce <get_rand_64+0x2a>
100079e4: f7fa fb46 bl 10002074 <hard_assertion_failure>
100079e8: e708 b.n 100077fc <get_rand_64+0x258>
100079ea: 2300 movs r3, #0
100079ec: 469b mov fp, r3
100079ee: 465b mov r3, fp
100079f0: b2da uxtb r2, r3
100079f2: e7a9 b.n 10007948 <get_rand_64+0x3a4>
100079f4: 3b1c subs r3, #28
100079f6: 469b mov fp, r3
100079f8: e7f9 b.n 100079ee <get_rand_64+0x44a>
100079fa: 2302 movs r3, #2
100079fc: 469b mov fp, r3
100079fe: e7f6 b.n 100079ee <get_rand_64+0x44a>
10007a00: 40060000 .word 0x40060000
10007a04: 7fffffff .word 0x7fffffff
10007a08: 200000c0 .word 0x200000c0
10007a0c: d0000130 .word 0xd0000130
10007a10: 40030000 .word 0x40030000
10007a14: 200107ae .word 0x200107ae
10007a18: 40030008 .word 0x40030008
10007a1c: 200000d0 .word 0x200000d0
10007a20 <get_rand_32>:
10007a20: b510 push {r4, lr}
10007a22: f7ff fdbf bl 100075a4 <get_rand_64>
10007a26: bd10 pop {r4, pc}
10007a28 <lwip_init>:
10007a28: b510 push {r4, lr}
10007a2a: f000 ff97 bl 1000895c <stats_init>
10007a2e: f000 fb0f bl 10008050 <mem_init>
10007a32: f000 fb3d bl 100080b0 <memp_init>
10007a36: f000 fbad bl 10008194 <netif_init>
10007a3a: f002 fd23 bl 1000a484 <udp_init>
10007a3e: f001 f81b bl 10008a78 <tcp_init>
10007a42: f000 f985 bl 10007d50 <dns_init>
10007a46: f002 fc8f bl 1000a368 <sys_timeouts_init>
10007a4a: bd10 pop {r4, pc}
10007a4c <lwip_htons>:
10007a4c: ba40 rev16 r0, r0
10007a4e: b280 uxth r0, r0
10007a50: 4770 bx lr
10007a52: 46c0 nop @ (mov r8, r8)
10007a54 <lwip_htonl>:
10007a54: ba00 rev r0, r0
10007a56: 4770 bx lr
10007a58 <dns_call_found>:
10007a58: b5f0 push {r4, r5, r6, r7, lr}
10007a5a: 46c6 mov lr, r8
10007a5c: 4d58 ldr r5, [pc, #352] @ (10007bc0 <dns_call_found+0x168>)
10007a5e: 0004 movs r4, r0
10007a60: 682b ldr r3, [r5, #0]
10007a62: 4688 mov r8, r1
10007a64: b500 push {lr}
10007a66: 2b00 cmp r3, #0
10007a68: d003 beq.n 10007a72 <dns_call_found+0x1a>
10007a6a: 7a2a ldrb r2, [r5, #8]
10007a6c: 4282 cmp r2, r0
10007a6e: d100 bne.n 10007a72 <dns_call_found+0x1a>
10007a70: e079 b.n 10007b66 <dns_call_found+0x10e>
10007a72: 4e54 ldr r6, [pc, #336] @ (10007bc4 <dns_call_found+0x16c>)
10007a74: 0127 lsls r7, r4, #4
10007a76: 68eb ldr r3, [r5, #12]
10007a78: 2b00 cmp r3, #0
10007a7a: d002 beq.n 10007a82 <dns_call_found+0x2a>
10007a7c: 7d2a ldrb r2, [r5, #20]
10007a7e: 42a2 cmp r2, r4
10007a80: d067 beq.n 10007b52 <dns_call_found+0xfa>
10007a82: 69ab ldr r3, [r5, #24]
10007a84: 2b00 cmp r3, #0
10007a86: d003 beq.n 10007a90 <dns_call_found+0x38>
10007a88: 2220 movs r2, #32
10007a8a: 5caa ldrb r2, [r5, r2]
10007a8c: 42a2 cmp r2, r4
10007a8e: d056 beq.n 10007b3e <dns_call_found+0xe6>
10007a90: 6a6b ldr r3, [r5, #36] @ 0x24
10007a92: 2b00 cmp r3, #0
10007a94: d003 beq.n 10007a9e <dns_call_found+0x46>
10007a96: 222c movs r2, #44 @ 0x2c
10007a98: 5caa ldrb r2, [r5, r2]
10007a9a: 42a2 cmp r2, r4
10007a9c: d029 beq.n 10007af2 <dns_call_found+0x9a>
10007a9e: 193b adds r3, r7, r4
10007aa0: 011b lsls r3, r3, #4
10007aa2: 18f3 adds r3, r6, r3
10007aa4: 7bdb ldrb r3, [r3, #15]
10007aa6: 2c00 cmp r4, #0
10007aa8: d032 beq.n 10007b10 <dns_call_found+0xb8>
10007aaa: 7ab2 ldrb r2, [r6, #10]
10007aac: 2a02 cmp r2, #2
10007aae: d065 beq.n 10007b7c <dns_call_found+0x124>
10007ab0: 2c01 cmp r4, #1
10007ab2: d032 beq.n 10007b1a <dns_call_found+0xc2>
10007ab4: 228d movs r2, #141 @ 0x8d
10007ab6: 0052 lsls r2, r2, #1
10007ab8: 5cb2 ldrb r2, [r6, r2]
10007aba: 2a02 cmp r2, #2
10007abc: d062 beq.n 10007b84 <dns_call_found+0x12c>
10007abe: 2c02 cmp r4, #2
10007ac0: d02f beq.n 10007b22 <dns_call_found+0xca>
10007ac2: 4a41 ldr r2, [pc, #260] @ (10007bc8 <dns_call_found+0x170>)
10007ac4: 5cb2 ldrb r2, [r6, r2]
10007ac6: 2a02 cmp r2, #2
10007ac8: d100 bne.n 10007acc <dns_call_found+0x74>
10007aca: e06e b.n 10007baa <dns_call_found+0x152>
10007acc: 2b03 cmp r3, #3
10007ace: d80d bhi.n 10007aec <dns_call_found+0x94>
10007ad0: 4d3e ldr r5, [pc, #248] @ (10007bcc <dns_call_found+0x174>)
10007ad2: 009b lsls r3, r3, #2
10007ad4: 5958 ldr r0, [r3, r5]
10007ad6: f002 fe3f bl 1000a758 <udp_remove>
10007ada: 2200 movs r2, #0
10007adc: 193f adds r7, r7, r4
10007ade: 013f lsls r7, r7, #4
10007ae0: 19f7 adds r7, r6, r7
10007ae2: 7bfb ldrb r3, [r7, #15]
10007ae4: 009b lsls r3, r3, #2
10007ae6: 515a str r2, [r3, r5]
10007ae8: 2304 movs r3, #4
10007aea: 73fb strb r3, [r7, #15]
10007aec: bc80 pop {r7}
10007aee: 46b8 mov r8, r7
10007af0: bdf0 pop {r4, r5, r6, r7, pc}
10007af2: 1938 adds r0, r7, r4
10007af4: 0100 lsls r0, r0, #4
10007af6: 3010 adds r0, #16
10007af8: 4641 mov r1, r8
10007afa: 6aaa ldr r2, [r5, #40] @ 0x28
10007afc: 1830 adds r0, r6, r0
10007afe: 4798 blx r3
10007b00: 2300 movs r3, #0
10007b02: 626b str r3, [r5, #36] @ 0x24
10007b04: 193b adds r3, r7, r4
10007b06: 011b lsls r3, r3, #4
10007b08: 18f3 adds r3, r6, r3
10007b0a: 7bdb ldrb r3, [r3, #15]
10007b0c: 2c00 cmp r4, #0
10007b0e: d1cc bne.n 10007aaa <dns_call_found+0x52>
10007b10: 228d movs r2, #141 @ 0x8d
10007b12: 0052 lsls r2, r2, #1
10007b14: 5cb2 ldrb r2, [r6, r2]
10007b16: 2a02 cmp r2, #2
10007b18: d04c beq.n 10007bb4 <dns_call_found+0x15c>
10007b1a: 4a2b ldr r2, [pc, #172] @ (10007bc8 <dns_call_found+0x170>)
10007b1c: 5cb2 ldrb r2, [r6, r2]
10007b1e: 2a02 cmp r2, #2
10007b20: d03e beq.n 10007ba0 <dns_call_found+0x148>
10007b22: 4a2b ldr r2, [pc, #172] @ (10007bd0 <dns_call_found+0x178>)
10007b24: 5cb2 ldrb r2, [r6, r2]
10007b26: 2a02 cmp r2, #2
10007b28: d1d0 bne.n 10007acc <dns_call_found+0x74>
10007b2a: 4a2a ldr r2, [pc, #168] @ (10007bd4 <dns_call_found+0x17c>)
10007b2c: 5cb2 ldrb r2, [r6, r2]
10007b2e: 429a cmp r2, r3
10007b30: d1cc bne.n 10007acc <dns_call_found+0x74>
10007b32: 2204 movs r2, #4
10007b34: 193b adds r3, r7, r4
10007b36: 011b lsls r3, r3, #4
10007b38: 18f3 adds r3, r6, r3
10007b3a: 73da strb r2, [r3, #15]
10007b3c: e7d6 b.n 10007aec <dns_call_found+0x94>
10007b3e: 1938 adds r0, r7, r4
10007b40: 0100 lsls r0, r0, #4
10007b42: 3010 adds r0, #16
10007b44: 4641 mov r1, r8
10007b46: 69ea ldr r2, [r5, #28]
10007b48: 1830 adds r0, r6, r0
10007b4a: 4798 blx r3
10007b4c: 2300 movs r3, #0
10007b4e: 61ab str r3, [r5, #24]
10007b50: e79e b.n 10007a90 <dns_call_found+0x38>
10007b52: 1938 adds r0, r7, r4
10007b54: 0100 lsls r0, r0, #4
10007b56: 3010 adds r0, #16
10007b58: 4641 mov r1, r8
10007b5a: 692a ldr r2, [r5, #16]
10007b5c: 1830 adds r0, r6, r0
10007b5e: 4798 blx r3
10007b60: 2300 movs r3, #0
10007b62: 60eb str r3, [r5, #12]
10007b64: e78d b.n 10007a82 <dns_call_found+0x2a>
10007b66: 0107 lsls r7, r0, #4
10007b68: 1838 adds r0, r7, r0
10007b6a: 4e16 ldr r6, [pc, #88] @ (10007bc4 <dns_call_found+0x16c>)
10007b6c: 0100 lsls r0, r0, #4
10007b6e: 3010 adds r0, #16
10007b70: 686a ldr r2, [r5, #4]
10007b72: 1830 adds r0, r6, r0
10007b74: 4798 blx r3
10007b76: 2300 movs r3, #0
10007b78: 602b str r3, [r5, #0]
10007b7a: e77c b.n 10007a76 <dns_call_found+0x1e>
10007b7c: 7bf2 ldrb r2, [r6, #15]
10007b7e: 429a cmp r2, r3
10007b80: d196 bne.n 10007ab0 <dns_call_found+0x58>
10007b82: e7d6 b.n 10007b32 <dns_call_found+0xda>
10007b84: 2220 movs r2, #32
10007b86: 32ff adds r2, #255 @ 0xff
10007b88: 5cb2 ldrb r2, [r6, r2]
10007b8a: 429a cmp r2, r3
10007b8c: d0d1 beq.n 10007b32 <dns_call_found+0xda>
10007b8e: 2c02 cmp r4, #2
10007b90: d0c7 beq.n 10007b22 <dns_call_found+0xca>
10007b92: 4a0d ldr r2, [pc, #52] @ (10007bc8 <dns_call_found+0x170>)
10007b94: 5cb2 ldrb r2, [r6, r2]
10007b96: 2a02 cmp r2, #2
10007b98: d007 beq.n 10007baa <dns_call_found+0x152>
10007b9a: 2c03 cmp r4, #3
10007b9c: d1c1 bne.n 10007b22 <dns_call_found+0xca>
10007b9e: e795 b.n 10007acc <dns_call_found+0x74>
10007ba0: 4a0d ldr r2, [pc, #52] @ (10007bd8 <dns_call_found+0x180>)
10007ba2: 5cb2 ldrb r2, [r6, r2]
10007ba4: 429a cmp r2, r3
10007ba6: d1bc bne.n 10007b22 <dns_call_found+0xca>
10007ba8: e7c3 b.n 10007b32 <dns_call_found+0xda>
10007baa: 4a0b ldr r2, [pc, #44] @ (10007bd8 <dns_call_found+0x180>)
10007bac: 5cb2 ldrb r2, [r6, r2]
10007bae: 429a cmp r2, r3
10007bb0: d1f3 bne.n 10007b9a <dns_call_found+0x142>
10007bb2: e7be b.n 10007b32 <dns_call_found+0xda>
10007bb4: 2220 movs r2, #32
10007bb6: 32ff adds r2, #255 @ 0xff
10007bb8: 5cb2 ldrb r2, [r6, r2]
10007bba: 429a cmp r2, r3
10007bbc: d1e9 bne.n 10007b92 <dns_call_found+0x13a>
10007bbe: e7b8 b.n 10007b32 <dns_call_found+0xda>
10007bc0: 20002f40 .word 0x20002f40
10007bc4: 20002f78 .word 0x20002f78
10007bc8: 0000022a .word 0x0000022a
10007bcc: 20002f30 .word 0x20002f30
10007bd0: 0000033a .word 0x0000033a
10007bd4: 0000033f .word 0x0000033f
10007bd8: 0000022f .word 0x0000022f
10007bdc <dns_send.isra.0>:
10007bdc: 4b56 ldr r3, [pc, #344] @ (10007d38 <dns_send.isra.0+0x15c>)
10007bde: b5f0 push {r4, r5, r6, r7, lr}
10007be0: 4645 mov r5, r8
10007be2: 46de mov lr, fp
10007be4: 4657 mov r7, sl
10007be6: 4698 mov r8, r3
10007be8: 464e mov r6, r9
10007bea: 0103 lsls r3, r0, #4
10007bec: b5e0 push {r5, r6, r7, lr}
10007bee: 469b mov fp, r3
10007bf0: 181d adds r5, r3, r0
10007bf2: 4643 mov r3, r8
10007bf4: 012d lsls r5, r5, #4
10007bf6: 195c adds r4, r3, r5
10007bf8: 7ae3 ldrb r3, [r4, #11]
10007bfa: 0007 movs r7, r0
10007bfc: b089 sub sp, #36 @ 0x24
10007bfe: 2b01 cmp r3, #1
10007c00: d900 bls.n 10007c04 <dns_send.isra.0+0x28>
10007c02: e096 b.n 10007d32 <dns_send.isra.0+0x156>
10007c04: 4a4d ldr r2, [pc, #308] @ (10007d3c <dns_send.isra.0+0x160>)
10007c06: 009b lsls r3, r3, #2
10007c08: 58d6 ldr r6, [r2, r3]
10007c0a: 9201 str r2, [sp, #4]
10007c0c: 2e00 cmp r6, #0
10007c0e: d100 bne.n 10007c12 <dns_send.isra.0+0x36>
10007c10: e085 b.n 10007d1e <dns_send.isra.0+0x142>
10007c12: 3510 adds r5, #16
10007c14: 4445 add r5, r8
10007c16: 0028 movs r0, r5
10007c18: f006 ff5a bl 1000ead0 <strlen>
10007c1c: 22a0 movs r2, #160 @ 0xa0
10007c1e: 3012 adds r0, #18
10007c20: b281 uxth r1, r0
10007c22: 0092 lsls r2, r2, #2
10007c24: 2036 movs r0, #54 @ 0x36
10007c26: f000 fb9b bl 10008360 <pbuf_alloc>
10007c2a: 4681 mov r9, r0
10007c2c: 2800 cmp r0, #0
10007c2e: d069 beq.n 10007d04 <dns_send.isra.0+0x128>
10007c30: ae05 add r6, sp, #20
10007c32: 220c movs r2, #12
10007c34: 2100 movs r1, #0
10007c36: 0030 movs r0, r6
10007c38: f7fa ff5a bl 10002af0 <__wrap_memset>
10007c3c: 8920 ldrh r0, [r4, #8]
10007c3e: f7ff ff05 bl 10007a4c <lwip_htons>
10007c42: 2301 movs r3, #1
10007c44: 8030 strh r0, [r6, #0]
10007c46: 70b3 strb r3, [r6, #2]
10007c48: 0031 movs r1, r6
10007c4a: 33ff adds r3, #255 @ 0xff
10007c4c: 220c movs r2, #12
10007c4e: 4648 mov r0, r9
10007c50: 80b3 strh r3, [r6, #4]
10007c52: f000 fdb9 bl 100087c8 <pbuf_take>
10007c56: 4b3a ldr r3, [pc, #232] @ (10007d40 <dns_send.isra.0+0x164>)
10007c58: 260c movs r6, #12
10007c5a: 469a mov sl, r3
10007c5c: 4643 mov r3, r8
10007c5e: 3d01 subs r5, #1
10007c60: 9702 str r7, [sp, #8]
10007c62: 9303 str r3, [sp, #12]
10007c64: 786a ldrb r2, [r5, #1]
10007c66: 1c6f adds r7, r5, #1
10007c68: 003b movs r3, r7
10007c6a: 2400 movs r4, #0
10007c6c: 2a2e cmp r2, #46 @ 0x2e
10007c6e: d107 bne.n 10007c80 <dns_send.isra.0+0xa4>
10007c70: e05a b.n 10007d28 <dns_send.isra.0+0x14c>
10007c72: 785a ldrb r2, [r3, #1]
10007c74: 3401 adds r4, #1
10007c76: b2e4 uxtb r4, r4
10007c78: 1c59 adds r1, r3, #1
10007c7a: 2a2e cmp r2, #46 @ 0x2e
10007c7c: d049 beq.n 10007d12 <dns_send.isra.0+0x136>
10007c7e: 000b movs r3, r1
10007c80: 2a00 cmp r2, #0
10007c82: d1f6 bne.n 10007c72 <dns_send.isra.0+0x96>
10007c84: 1bda subs r2, r3, r7
10007c86: b292 uxth r2, r2
10007c88: 4690 mov r8, r2
10007c8a: 001d movs r5, r3
10007c8c: 0022 movs r2, r4
10007c8e: 18b2 adds r2, r6, r2
10007c90: 4552 cmp r2, sl
10007c92: dc34 bgt.n 10007cfe <dns_send.isra.0+0x122>
10007c94: 0022 movs r2, r4
10007c96: 0031 movs r1, r6
10007c98: 4648 mov r0, r9
10007c9a: f000 fe31 bl 10008900 <pbuf_put_at>
10007c9e: 1c73 adds r3, r6, #1
10007ca0: b29b uxth r3, r3
10007ca2: 19a4 adds r4, r4, r6
10007ca4: 4642 mov r2, r8
10007ca6: 0039 movs r1, r7
10007ca8: 4648 mov r0, r9
10007caa: f000 fdc9 bl 10008840 <pbuf_take_at>
10007cae: b2a4 uxth r4, r4
10007cb0: 782b ldrb r3, [r5, #0]
10007cb2: 1c66 adds r6, r4, #1
10007cb4: b2b6 uxth r6, r6
10007cb6: 2b00 cmp r3, #0
10007cb8: d1d4 bne.n 10007c64 <dns_send.isra.0+0x88>
10007cba: 9b03 ldr r3, [sp, #12]
10007cbc: 2200 movs r2, #0
10007cbe: 0031 movs r1, r6
10007cc0: 4648 mov r0, r9
10007cc2: 4698 mov r8, r3
10007cc4: 9f02 ldr r7, [sp, #8]
10007cc6: f000 fe1b bl 10008900 <pbuf_put_at>
10007cca: 4b1e ldr r3, [pc, #120] @ (10007d44 <dns_send.isra.0+0x168>)
10007ccc: 3402 adds r4, #2
10007cce: 2204 movs r2, #4
10007cd0: 9304 str r3, [sp, #16]
10007cd2: a904 add r1, sp, #16
10007cd4: b2a3 uxth r3, r4
10007cd6: 4648 mov r0, r9
10007cd8: f000 fdb2 bl 10008840 <pbuf_take_at>
10007cdc: 003b movs r3, r7
10007cde: 9901 ldr r1, [sp, #4]
10007ce0: 445b add r3, fp
10007ce2: 468c mov ip, r1
10007ce4: 011b lsls r3, r3, #4
10007ce6: 4443 add r3, r8
10007ce8: 7ada ldrb r2, [r3, #11]
10007cea: 7bdb ldrb r3, [r3, #15]
10007cec: 4916 ldr r1, [pc, #88] @ (10007d48 <dns_send.isra.0+0x16c>)
10007cee: 009b lsls r3, r3, #2
10007cf0: 0092 lsls r2, r2, #2
10007cf2: 5858 ldr r0, [r3, r1]
10007cf4: 4462 add r2, ip
10007cf6: 2335 movs r3, #53 @ 0x35
10007cf8: 4649 mov r1, r9
10007cfa: f002 fcf1 bl 1000a6e0 <udp_sendto>
10007cfe: 4648 mov r0, r9
10007d00: f000 fc30 bl 10008564 <pbuf_free>
10007d04: b009 add sp, #36 @ 0x24
10007d06: bcf0 pop {r4, r5, r6, r7}
10007d08: 46bb mov fp, r7
10007d0a: 46b2 mov sl, r6
10007d0c: 46a9 mov r9, r5
10007d0e: 46a0 mov r8, r4
10007d10: bdf0 pop {r4, r5, r6, r7, pc}
10007d12: 1b5b subs r3, r3, r5
10007d14: b29b uxth r3, r3
10007d16: 4698 mov r8, r3
10007d18: 0022 movs r2, r4
10007d1a: 000d movs r5, r1
10007d1c: e7b7 b.n 10007c8e <dns_send.isra.0+0xb2>
10007d1e: 2100 movs r1, #0
10007d20: f7ff fe9a bl 10007a58 <dns_call_found>
10007d24: 72a6 strb r6, [r4, #10]
10007d26: e7ed b.n 10007d04 <dns_send.isra.0+0x128>
10007d28: 2300 movs r3, #0
10007d2a: 003d movs r5, r7
10007d2c: 2200 movs r2, #0
10007d2e: 4698 mov r8, r3
10007d30: e7ad b.n 10007c8e <dns_send.isra.0+0xb2>
10007d32: 4806 ldr r0, [pc, #24] @ (10007d4c <dns_send.isra.0+0x170>)
10007d34: f7f8 fd7c bl 10000830 <panic>
10007d38: 20002f78 .word 0x20002f78
10007d3c: 20002f70 .word 0x20002f70
10007d40: 0000fffe .word 0x0000fffe
10007d44: 01000100 .word 0x01000100
10007d48: 20002f30 .word 0x20002f30
10007d4c: 1000f920 .word 0x1000f920
10007d50 <dns_init>:
10007d50: 4770 bx lr
10007d52: 46c0 nop @ (mov r8, r8)
10007d54 <dns_tmr>:
10007d54: b5f8 push {r3, r4, r5, r6, r7, lr}
10007d56: 4647 mov r7, r8
10007d58: 46ce mov lr, r9
10007d5a: 4e45 ldr r6, [pc, #276] @ (10007e70 <dns_tmr+0x11c>)
10007d5c: 4b45 ldr r3, [pc, #276] @ (10007e74 <dns_tmr+0x120>)
10007d5e: b580 push {r7, lr}
10007d60: 278d movs r7, #141 @ 0x8d
10007d62: 0034 movs r4, r6
10007d64: 2500 movs r5, #0
10007d66: 4698 mov r8, r3
10007d68: 007f lsls r7, r7, #1
10007d6a: 7aa3 ldrb r3, [r4, #10]
10007d6c: 2b02 cmp r3, #2
10007d6e: d032 beq.n 10007dd6 <dns_tmr+0x82>
10007d70: d829 bhi.n 10007dc6 <dns_tmr+0x72>
10007d72: 2b00 cmp r3, #0
10007d74: d01d beq.n 10007db2 <dns_tmr+0x5e>
10007d76: 4b40 ldr r3, [pc, #256] @ (10007e78 <dns_tmr+0x124>)
10007d78: 4699 mov r9, r3
10007d7a: f7ff fe51 bl 10007a20 <get_rand_32>
10007d7e: 7ab3 ldrb r3, [r6, #10]
10007d80: b280 uxth r0, r0
10007d82: 2b02 cmp r3, #2
10007d84: d03f beq.n 10007e06 <dns_tmr+0xb2>
10007d86: 5df3 ldrb r3, [r6, r7]
10007d88: 2b02 cmp r3, #2
10007d8a: d042 beq.n 10007e12 <dns_tmr+0xbe>
10007d8c: 4643 mov r3, r8
10007d8e: 5cf3 ldrb r3, [r6, r3]
10007d90: 2b02 cmp r3, #2
10007d92: d047 beq.n 10007e24 <dns_tmr+0xd0>
10007d94: 464b mov r3, r9
10007d96: 5cf3 ldrb r3, [r6, r3]
10007d98: 2b02 cmp r3, #2
10007d9a: d04c beq.n 10007e36 <dns_tmr+0xe2>
10007d9c: 2302 movs r3, #2
10007d9e: 2201 movs r2, #1
10007da0: 72a3 strb r3, [r4, #10]
10007da2: 2300 movs r3, #0
10007da4: 8120 strh r0, [r4, #8]
10007da6: 72e3 strb r3, [r4, #11]
10007da8: 0028 movs r0, r5
10007daa: 7322 strb r2, [r4, #12]
10007dac: 7363 strb r3, [r4, #13]
10007dae: f7ff ff15 bl 10007bdc <dns_send.isra.0>
10007db2: 3501 adds r5, #1
10007db4: 3411 adds r4, #17
10007db6: b2ed uxtb r5, r5
10007db8: 34ff adds r4, #255 @ 0xff
10007dba: 2d04 cmp r5, #4
10007dbc: d1d5 bne.n 10007d6a <dns_tmr+0x16>
10007dbe: bcc0 pop {r6, r7}
10007dc0: 46b9 mov r9, r7
10007dc2: 46b0 mov r8, r6
10007dc4: bdf8 pop {r3, r4, r5, r6, r7, pc}
10007dc6: 2b03 cmp r3, #3
10007dc8: d14e bne.n 10007e68 <dns_tmr+0x114>
10007dca: 6823 ldr r3, [r4, #0]
10007dcc: 2b00 cmp r3, #0
10007dce: d113 bne.n 10007df8 <dns_tmr+0xa4>
10007dd0: 2300 movs r3, #0
10007dd2: 72a3 strb r3, [r4, #10]
10007dd4: e7ed b.n 10007db2 <dns_tmr+0x5e>
10007dd6: 7b23 ldrb r3, [r4, #12]
10007dd8: 3b01 subs r3, #1
10007dda: b2db uxtb r3, r3
10007ddc: 7323 strb r3, [r4, #12]
10007dde: 2b00 cmp r3, #0
10007de0: d1e7 bne.n 10007db2 <dns_tmr+0x5e>
10007de2: 7b63 ldrb r3, [r4, #13]
10007de4: 3301 adds r3, #1
10007de6: b2db uxtb r3, r3
10007de8: 7363 strb r3, [r4, #13]
10007dea: 2b04 cmp r3, #4
10007dec: d029 beq.n 10007e42 <dns_tmr+0xee>
10007dee: 7323 strb r3, [r4, #12]
10007df0: 0028 movs r0, r5
10007df2: f7ff fef3 bl 10007bdc <dns_send.isra.0>
10007df6: e7dc b.n 10007db2 <dns_tmr+0x5e>
10007df8: 3b01 subs r3, #1
10007dfa: 6023 str r3, [r4, #0]
10007dfc: 2b00 cmp r3, #0
10007dfe: d1d8 bne.n 10007db2 <dns_tmr+0x5e>
10007e00: 2300 movs r3, #0
10007e02: 72a3 strb r3, [r4, #10]
10007e04: e7d5 b.n 10007db2 <dns_tmr+0x5e>
10007e06: 8933 ldrh r3, [r6, #8]
10007e08: 4283 cmp r3, r0
10007e0a: d0b6 beq.n 10007d7a <dns_tmr+0x26>
10007e0c: 5df3 ldrb r3, [r6, r7]
10007e0e: 2b02 cmp r3, #2
10007e10: d1bc bne.n 10007d8c <dns_tmr+0x38>
10007e12: 3317 adds r3, #23
10007e14: 33ff adds r3, #255 @ 0xff
10007e16: 5af3 ldrh r3, [r6, r3]
10007e18: 4283 cmp r3, r0
10007e1a: d0ae beq.n 10007d7a <dns_tmr+0x26>
10007e1c: 4643 mov r3, r8
10007e1e: 5cf3 ldrb r3, [r6, r3]
10007e20: 2b02 cmp r3, #2
10007e22: d1b7 bne.n 10007d94 <dns_tmr+0x40>
10007e24: 238a movs r3, #138 @ 0x8a
10007e26: 009b lsls r3, r3, #2
10007e28: 5af3 ldrh r3, [r6, r3]
10007e2a: 4283 cmp r3, r0
10007e2c: d0a5 beq.n 10007d7a <dns_tmr+0x26>
10007e2e: 464b mov r3, r9
10007e30: 5cf3 ldrb r3, [r6, r3]
10007e32: 2b02 cmp r3, #2
10007e34: d1b2 bne.n 10007d9c <dns_tmr+0x48>
10007e36: 23ce movs r3, #206 @ 0xce
10007e38: 009b lsls r3, r3, #2
10007e3a: 5af3 ldrh r3, [r6, r3]
10007e3c: 4283 cmp r3, r0
10007e3e: d1ad bne.n 10007d9c <dns_tmr+0x48>
10007e40: e79b b.n 10007d7a <dns_tmr+0x26>
10007e42: 7ae3 ldrb r3, [r4, #11]
10007e44: 2b00 cmp r3, #0
10007e46: d108 bne.n 10007e5a <dns_tmr+0x106>
10007e48: 4a0c ldr r2, [pc, #48] @ (10007e7c <dns_tmr+0x128>)
10007e4a: 6852 ldr r2, [r2, #4]
10007e4c: 2a00 cmp r2, #0
10007e4e: d004 beq.n 10007e5a <dns_tmr+0x106>
10007e50: 2201 movs r2, #1
10007e52: 7363 strb r3, [r4, #13]
10007e54: 72e2 strb r2, [r4, #11]
10007e56: 7322 strb r2, [r4, #12]
10007e58: e7ca b.n 10007df0 <dns_tmr+0x9c>
10007e5a: 2100 movs r1, #0
10007e5c: 0028 movs r0, r5
10007e5e: f7ff fdfb bl 10007a58 <dns_call_found>
10007e62: 2300 movs r3, #0
10007e64: 72a3 strb r3, [r4, #10]
10007e66: e7a4 b.n 10007db2 <dns_tmr+0x5e>
10007e68: 4805 ldr r0, [pc, #20] @ (10007e80 <dns_tmr+0x12c>)
10007e6a: f7f8 fce1 bl 10000830 <panic>
10007e6e: 46c0 nop @ (mov r8, r8)
10007e70: 20002f78 .word 0x20002f78
10007e74: 0000022a .word 0x0000022a
10007e78: 0000033a .word 0x0000033a
10007e7c: 20002f70 .word 0x20002f70
10007e80: 1000f938 .word 0x1000f938
10007e84 <lwip_standard_chksum>:
10007e84: 2301 movs r3, #1
10007e86: b5f0 push {r4, r5, r6, r7, lr}
10007e88: 001e movs r6, r3
10007e8a: 2500 movs r5, #0
10007e8c: 4006 ands r6, r0
10007e8e: 4218 tst r0, r3
10007e90: d005 beq.n 10007e9e <lwip_standard_chksum+0x1a>
10007e92: 2900 cmp r1, #0
10007e94: dd51 ble.n 10007f3a <lwip_standard_chksum+0xb6>
10007e96: 7805 ldrb r5, [r0, #0]
10007e98: 3901 subs r1, #1
10007e9a: 022d lsls r5, r5, #8
10007e9c: 3001 adds r0, #1
10007e9e: 2203 movs r2, #3
10007ea0: 0013 movs r3, r2
10007ea2: 4003 ands r3, r0
10007ea4: 4210 tst r0, r2
10007ea6: d14f bne.n 10007f48 <lwip_standard_chksum+0xc4>
10007ea8: 2907 cmp r1, #7
10007eaa: dd63 ble.n 10007f74 <lwip_standard_chksum+0xf0>
10007eac: 2208 movs r2, #8
10007eae: 4252 negs r2, r2
10007eb0: 4694 mov ip, r2
10007eb2: 448c add ip, r1
10007eb4: 4667 mov r7, ip
10007eb6: 320f adds r2, #15
10007eb8: 4397 bics r7, r2
10007eba: 0002 movs r2, r0
10007ebc: 0004 movs r4, r0
10007ebe: 3208 adds r2, #8
10007ec0: 18bf adds r7, r7, r2
10007ec2: 6822 ldr r2, [r4, #0]
10007ec4: 189a adds r2, r3, r2
10007ec6: 429a cmp r2, r3
10007ec8: 419b sbcs r3, r3
10007eca: 425b negs r3, r3
10007ecc: 18d2 adds r2, r2, r3
10007ece: 6863 ldr r3, [r4, #4]
10007ed0: 3408 adds r4, #8
10007ed2: 18d3 adds r3, r2, r3
10007ed4: 4293 cmp r3, r2
10007ed6: 4192 sbcs r2, r2
10007ed8: 4252 negs r2, r2
10007eda: 189b adds r3, r3, r2
10007edc: 42bc cmp r4, r7
10007ede: d1f0 bne.n 10007ec2 <lwip_standard_chksum+0x3e>
10007ee0: 08ca lsrs r2, r1, #3
10007ee2: 4661 mov r1, ip
10007ee4: 3a01 subs r2, #1
10007ee6: 00d2 lsls r2, r2, #3
10007ee8: 1880 adds r0, r0, r2
10007eea: 1a89 subs r1, r1, r2
10007eec: 041a lsls r2, r3, #16
10007eee: 3008 adds r0, #8
10007ef0: 0c12 lsrs r2, r2, #16
10007ef2: 0c1b lsrs r3, r3, #16
10007ef4: 189b adds r3, r3, r2
10007ef6: 2901 cmp r1, #1
10007ef8: dd10 ble.n 10007f1c <lwip_standard_chksum+0x98>
10007efa: 8802 ldrh r2, [r0, #0]
10007efc: 189b adds r3, r3, r2
10007efe: 2903 cmp r1, #3
10007f00: dd05 ble.n 10007f0e <lwip_standard_chksum+0x8a>
10007f02: 8842 ldrh r2, [r0, #2]
10007f04: 189b adds r3, r3, r2
10007f06: 2905 cmp r1, #5
10007f08: dd01 ble.n 10007f0e <lwip_standard_chksum+0x8a>
10007f0a: 8882 ldrh r2, [r0, #4]
10007f0c: 189b adds r3, r3, r2
10007f0e: 084a lsrs r2, r1, #1
10007f10: 3a01 subs r2, #1
10007f12: 0052 lsls r2, r2, #1
10007f14: 3902 subs r1, #2
10007f16: 1880 adds r0, r0, r2
10007f18: 1a89 subs r1, r1, r2
10007f1a: 3002 adds r0, #2
10007f1c: 2901 cmp r1, #1
10007f1e: d019 beq.n 10007f54 <lwip_standard_chksum+0xd0>
10007f20: 18eb adds r3, r5, r3
10007f22: 0c1a lsrs r2, r3, #16
10007f24: 041b lsls r3, r3, #16
10007f26: 0c1b lsrs r3, r3, #16
10007f28: 18d3 adds r3, r2, r3
10007f2a: 0c18 lsrs r0, r3, #16
10007f2c: 041b lsls r3, r3, #16
10007f2e: 0c1b lsrs r3, r3, #16
10007f30: 18c0 adds r0, r0, r3
10007f32: 2e00 cmp r6, #0
10007f34: d102 bne.n 10007f3c <lwip_standard_chksum+0xb8>
10007f36: b280 uxth r0, r0
10007f38: bdf0 pop {r4, r5, r6, r7, pc}
10007f3a: 2000 movs r0, #0
10007f3c: 0603 lsls r3, r0, #24
10007f3e: 0400 lsls r0, r0, #16
10007f40: 0c1b lsrs r3, r3, #16
10007f42: 0e00 lsrs r0, r0, #24
10007f44: 4318 orrs r0, r3
10007f46: e7f6 b.n 10007f36 <lwip_standard_chksum+0xb2>
10007f48: 2901 cmp r1, #1
10007f4a: dd11 ble.n 10007f70 <lwip_standard_chksum+0xec>
10007f4c: 8803 ldrh r3, [r0, #0]
10007f4e: 3902 subs r1, #2
10007f50: 3002 adds r0, #2
10007f52: e7a9 b.n 10007ea8 <lwip_standard_chksum+0x24>
10007f54: 21ff movs r1, #255 @ 0xff
10007f56: 7802 ldrb r2, [r0, #0]
10007f58: 438d bics r5, r1
10007f5a: 4315 orrs r5, r2
10007f5c: 18ed adds r5, r5, r3
10007f5e: 0c2b lsrs r3, r5, #16
10007f60: 042d lsls r5, r5, #16
10007f62: 0c2d lsrs r5, r5, #16
10007f64: 195b adds r3, r3, r5
10007f66: 0c18 lsrs r0, r3, #16
10007f68: 041b lsls r3, r3, #16
10007f6a: 0c1b lsrs r3, r3, #16
10007f6c: 18c0 adds r0, r0, r3
10007f6e: e7e0 b.n 10007f32 <lwip_standard_chksum+0xae>
10007f70: 2300 movs r3, #0
10007f72: e7d3 b.n 10007f1c <lwip_standard_chksum+0x98>
10007f74: 001a movs r2, r3
10007f76: e7bc b.n 10007ef2 <lwip_standard_chksum+0x6e>
10007f78 <inet_chksum_pseudo>:
10007f78: b5f8 push {r3, r4, r5, r6, r7, lr}
10007f7a: 4657 mov r7, sl
10007f7c: 464e mov r6, r9
10007f7e: 46de mov lr, fp
10007f80: 4645 mov r5, r8
10007f82: b5e0 push {r5, r6, r7, lr}
10007f84: 4691 mov r9, r2
10007f86: 9a0a ldr r2, [sp, #40] @ 0x28
10007f88: 468a mov sl, r1
10007f8a: 6811 ldr r1, [r2, #0]
10007f8c: 681b ldr r3, [r3, #0]
10007f8e: 040a lsls r2, r1, #16
10007f90: 0c12 lsrs r2, r2, #16
10007f92: 0c09 lsrs r1, r1, #16
10007f94: 1852 adds r2, r2, r1
10007f96: 0419 lsls r1, r3, #16
10007f98: 0c09 lsrs r1, r1, #16
10007f9a: 1852 adds r2, r2, r1
10007f9c: 0c1b lsrs r3, r3, #16
10007f9e: 189b adds r3, r3, r2
10007fa0: 0c1a lsrs r2, r3, #16
10007fa2: 041b lsls r3, r3, #16
10007fa4: 0c1b lsrs r3, r3, #16
10007fa6: 18d3 adds r3, r2, r3
10007fa8: 0c1f lsrs r7, r3, #16
10007faa: 041b lsls r3, r3, #16
10007fac: 0c1b lsrs r3, r3, #16
10007fae: 0004 movs r4, r0
10007fb0: 18ff adds r7, r7, r3
10007fb2: 2800 cmp r0, #0
10007fb4: d025 beq.n 10008002 <inet_chksum_pseudo+0x8a>
10007fb6: 2300 movs r3, #0
10007fb8: 469b mov fp, r3
10007fba: 33ff adds r3, #255 @ 0xff
10007fbc: 2601 movs r6, #1
10007fbe: 4698 mov r8, r3
10007fc0: 8965 ldrh r5, [r4, #10]
10007fc2: 6860 ldr r0, [r4, #4]
10007fc4: 0029 movs r1, r5
10007fc6: f7ff ff5d bl 10007e84 <lwip_standard_chksum>
10007fca: 19c0 adds r0, r0, r7
10007fcc: 0c07 lsrs r7, r0, #16
10007fce: 0400 lsls r0, r0, #16
10007fd0: 0c00 lsrs r0, r0, #16
10007fd2: 183f adds r7, r7, r0
10007fd4: 422e tst r6, r5
10007fd6: d009 beq.n 10007fec <inet_chksum_pseudo+0x74>
10007fd8: 465b mov r3, fp
10007fda: 4641 mov r1, r8
10007fdc: 4073 eors r3, r6
10007fde: 063a lsls r2, r7, #24
10007fe0: 469b mov fp, r3
10007fe2: 0a3b lsrs r3, r7, #8
10007fe4: 0c12 lsrs r2, r2, #16
10007fe6: 400b ands r3, r1
10007fe8: 431a orrs r2, r3
10007fea: 0017 movs r7, r2
10007fec: 6824 ldr r4, [r4, #0]
10007fee: 2c00 cmp r4, #0
10007ff0: d1e6 bne.n 10007fc0 <inet_chksum_pseudo+0x48>
10007ff2: 465b mov r3, fp
10007ff4: 2b00 cmp r3, #0
10007ff6: d004 beq.n 10008002 <inet_chksum_pseudo+0x8a>
10007ff8: 063a lsls r2, r7, #24
10007ffa: 043f lsls r7, r7, #16
10007ffc: 0c12 lsrs r2, r2, #16
10007ffe: 0e3f lsrs r7, r7, #24
10008000: 4317 orrs r7, r2
10008002: 4650 mov r0, sl
10008004: f7ff fd22 bl 10007a4c <lwip_htons>
10008008: 0004 movs r4, r0
1000800a: 4648 mov r0, r9
1000800c: f7ff fd1e bl 10007a4c <lwip_htons>
10008010: 1823 adds r3, r4, r0
10008012: 19db adds r3, r3, r7
10008014: 0c1a lsrs r2, r3, #16
10008016: 041b lsls r3, r3, #16
10008018: 0c1b lsrs r3, r3, #16
1000801a: 18d3 adds r3, r2, r3
1000801c: 0c18 lsrs r0, r3, #16
1000801e: 041b lsls r3, r3, #16
10008020: 0c1b lsrs r3, r3, #16
10008022: 18c0 adds r0, r0, r3
10008024: 43c0 mvns r0, r0
10008026: b280 uxth r0, r0
10008028: bcf0 pop {r4, r5, r6, r7}
1000802a: 46bb mov fp, r7
1000802c: 46b2 mov sl, r6
1000802e: 46a9 mov r9, r5
10008030: 46a0 mov r8, r4
10008032: bdf8 pop {r3, r4, r5, r6, r7, pc}
10008034 <ip_chksum_pseudo>:
10008034: b510 push {r4, lr}
10008036: b082 sub sp, #8
10008038: 9c04 ldr r4, [sp, #16]
1000803a: 9400 str r4, [sp, #0]
1000803c: f7ff ff9c bl 10007f78 <inet_chksum_pseudo>
10008040: b002 add sp, #8
10008042: bd10 pop {r4, pc}
10008044 <inet_chksum>:
10008044: b510 push {r4, lr}
10008046: f7ff ff1d bl 10007e84 <lwip_standard_chksum>
1000804a: 43c0 mvns r0, r0
1000804c: b280 uxth r0, r0
1000804e: bd10 pop {r4, pc}
10008050 <mem_init>:
10008050: 4770 bx lr
10008052: 46c0 nop @ (mov r8, r8)
10008054 <mem_trim>:
10008054: 4770 bx lr
10008056: 46c0 nop @ (mov r8, r8)
10008058 <mem_malloc>:
10008058: b510 push {r4, lr}
1000805a: f7fa fd2b bl 10002ab4 <__wrap_malloc>
1000805e: 1e04 subs r4, r0, #0
10008060: d007 beq.n 10008072 <mem_malloc+0x1a>
10008062: 2203 movs r2, #3
10008064: 1cc3 adds r3, r0, #3
10008066: 4393 bics r3, r2
10008068: 4298 cmp r0, r3
1000806a: d006 beq.n 1000807a <mem_malloc+0x22>
1000806c: 4804 ldr r0, [pc, #16] @ (10008080 <mem_malloc+0x28>)
1000806e: f7f8 fbdf bl 10000830 <panic>
10008072: f7ff f941 bl 100072f8 <sys_arch_protect>
10008076: f7ff f941 bl 100072fc <sys_arch_unprotect>
1000807a: 0020 movs r0, r4
1000807c: bd10 pop {r4, pc}
1000807e: 46c0 nop @ (mov r8, r8)
10008080: 1000f958 .word 0x1000f958
10008084 <mem_free>:
10008084: b510 push {r4, lr}
10008086: 2800 cmp r0, #0
10008088: d007 beq.n 1000809a <mem_free+0x16>
1000808a: 2203 movs r2, #3
1000808c: 1cc3 adds r3, r0, #3
1000808e: 4393 bics r3, r2
10008090: 4298 cmp r0, r3
10008092: d105 bne.n 100080a0 <mem_free+0x1c>
10008094: f7fa fd20 bl 10002ad8 <__wrap_free>
10008098: bd10 pop {r4, pc}
1000809a: 4803 ldr r0, [pc, #12] @ (100080a8 <mem_free+0x24>)
1000809c: f7f8 fbc8 bl 10000830 <panic>
100080a0: 4802 ldr r0, [pc, #8] @ (100080ac <mem_free+0x28>)
100080a2: f7f8 fbc5 bl 10000830 <panic>
100080a6: 46c0 nop @ (mov r8, r8)
100080a8: 1000f97c .word 0x1000f97c
100080ac: 1000f98c .word 0x1000f98c
100080b0 <memp_init>:
100080b0: 2324 movs r3, #36 @ 0x24
100080b2: 2200 movs r2, #0
100080b4: b5f0 push {r4, r5, r6, r7, lr}
100080b6: 4647 mov r7, r8
100080b8: 46ce mov lr, r9
100080ba: 4690 mov r8, r2
100080bc: 4699 mov r9, r3
100080be: 3203 adds r2, #3
100080c0: 2404 movs r4, #4
100080c2: 4694 mov ip, r2
100080c4: 4e12 ldr r6, [pc, #72] @ (10008110 <memp_init+0x60>)
100080c6: b580 push {r7, lr}
100080c8: 4b12 ldr r3, [pc, #72] @ (10008114 <memp_init+0x64>)
100080ca: 4f13 ldr r7, [pc, #76] @ (10008118 <memp_init+0x68>)
100080cc: 44b1 add r9, r6
100080ce: 4641 mov r1, r8
100080d0: 6832 ldr r2, [r6, #0]
100080d2: 6039 str r1, [r7, #0]
100080d4: 4661 mov r1, ip
100080d6: 3303 adds r3, #3
100080d8: 438b bics r3, r1
100080da: 2c00 cmp r4, #0
100080dc: d00b beq.n 100080f6 <memp_init+0x46>
100080de: 8815 ldrh r5, [r2, #0]
100080e0: 2100 movs r1, #0
100080e2: 2200 movs r2, #0
100080e4: e000 b.n 100080e8 <memp_init+0x38>
100080e6: 0003 movs r3, r0
100080e8: 3201 adds r2, #1
100080ea: 6019 str r1, [r3, #0]
100080ec: 1958 adds r0, r3, r5
100080ee: 0019 movs r1, r3
100080f0: 42a2 cmp r2, r4
100080f2: dbf8 blt.n 100080e6 <memp_init+0x36>
100080f4: 603b str r3, [r7, #0]
100080f6: 3604 adds r6, #4
100080f8: 45b1 cmp r9, r6
100080fa: d004 beq.n 10008106 <memp_init+0x56>
100080fc: 6832 ldr r2, [r6, #0]
100080fe: 6897 ldr r7, [r2, #8]
10008100: 6853 ldr r3, [r2, #4]
10008102: 8854 ldrh r4, [r2, #2]
10008104: e7e3 b.n 100080ce <memp_init+0x1e>
10008106: bcc0 pop {r6, r7}
10008108: 46b9 mov r9, r7
1000810a: 46b0 mov r8, r6
1000810c: bdf0 pop {r4, r5, r6, r7, pc}
1000810e: 46c0 nop @ (mov r8, r8)
10008110: 10010c38 .word 0x10010c38
10008114: 2000f9e8 .word 0x2000f9e8
10008118: 200101f0 .word 0x200101f0
1000811c <memp_malloc>:
1000811c: b510 push {r4, lr}
1000811e: 2808 cmp r0, #8
10008120: d812 bhi.n 10008148 <memp_malloc+0x2c>
10008122: 4b0c ldr r3, [pc, #48] @ (10008154 <memp_malloc+0x38>)
10008124: 0080 lsls r0, r0, #2
10008126: 58c4 ldr r4, [r0, r3]
10008128: f7ff f8e6 bl 100072f8 <sys_arch_protect>
1000812c: 68a3 ldr r3, [r4, #8]
1000812e: 681c ldr r4, [r3, #0]
10008130: 2c00 cmp r4, #0
10008132: d007 beq.n 10008144 <memp_malloc+0x28>
10008134: 6822 ldr r2, [r4, #0]
10008136: 601a str r2, [r3, #0]
10008138: 07a3 lsls r3, r4, #30
1000813a: d107 bne.n 1000814c <memp_malloc+0x30>
1000813c: f7ff f8de bl 100072fc <sys_arch_unprotect>
10008140: 0020 movs r0, r4
10008142: bd10 pop {r4, pc}
10008144: f7ff f8da bl 100072fc <sys_arch_unprotect>
10008148: 2400 movs r4, #0
1000814a: e7f9 b.n 10008140 <memp_malloc+0x24>
1000814c: 4802 ldr r0, [pc, #8] @ (10008158 <memp_malloc+0x3c>)
1000814e: f7f8 fb6f bl 10000830 <panic>
10008152: 46c0 nop @ (mov r8, r8)
10008154: 10010c38 .word 0x10010c38
10008158: 1000f9b8 .word 0x1000f9b8
1000815c <memp_free>:
1000815c: b570 push {r4, r5, r6, lr}
1000815e: 000c movs r4, r1
10008160: 2808 cmp r0, #8
10008162: d80e bhi.n 10008182 <memp_free+0x26>
10008164: 2900 cmp r1, #0
10008166: d00c beq.n 10008182 <memp_free+0x26>
10008168: 4b08 ldr r3, [pc, #32] @ (1000818c <memp_free+0x30>)
1000816a: 0080 lsls r0, r0, #2
1000816c: 58c5 ldr r5, [r0, r3]
1000816e: 078b lsls r3, r1, #30
10008170: d108 bne.n 10008184 <memp_free+0x28>
10008172: f7ff f8c1 bl 100072f8 <sys_arch_protect>
10008176: 68ab ldr r3, [r5, #8]
10008178: 681a ldr r2, [r3, #0]
1000817a: 6022 str r2, [r4, #0]
1000817c: 601c str r4, [r3, #0]
1000817e: f7ff f8bd bl 100072fc <sys_arch_unprotect>
10008182: bd70 pop {r4, r5, r6, pc}
10008184: 4802 ldr r0, [pc, #8] @ (10008190 <memp_free+0x34>)
10008186: f7f8 fb53 bl 10000830 <panic>
1000818a: 46c0 nop @ (mov r8, r8)
1000818c: 10010c38 .word 0x10010c38
10008190: 1000f9dc .word 0x1000f9dc
10008194 <netif_init>:
10008194: 4770 bx lr
10008196: 46c0 nop @ (mov r8, r8)
10008198 <netif_remove>:
10008198: b570 push {r4, r5, r6, lr}
1000819a: 1e04 subs r4, r0, #0
1000819c: d016 beq.n 100081cc <netif_remove+0x34>
1000819e: 6843 ldr r3, [r0, #4]
100081a0: 2b00 cmp r3, #0
100081a2: d117 bne.n 100081d4 <netif_remove+0x3c>
100081a4: 2235 movs r2, #53 @ 0x35
100081a6: 2101 movs r1, #1
100081a8: 5ca3 ldrb r3, [r4, r2]
100081aa: 4219 tst r1, r3
100081ac: d124 bne.n 100081f8 <netif_remove+0x60>
100081ae: 4b1d ldr r3, [pc, #116] @ (10008224 <netif_remove+0x8c>)
100081b0: 681a ldr r2, [r3, #0]
100081b2: 42a2 cmp r2, r4
100081b4: d02e beq.n 10008214 <netif_remove+0x7c>
100081b6: 4a1c ldr r2, [pc, #112] @ (10008228 <netif_remove+0x90>)
100081b8: 6813 ldr r3, [r2, #0]
100081ba: 42a3 cmp r3, r4
100081bc: d104 bne.n 100081c8 <netif_remove+0x30>
100081be: e026 b.n 1000820e <netif_remove+0x76>
100081c0: 681a ldr r2, [r3, #0]
100081c2: 42a2 cmp r2, r4
100081c4: d003 beq.n 100081ce <netif_remove+0x36>
100081c6: 0013 movs r3, r2
100081c8: 2b00 cmp r3, #0
100081ca: d1f9 bne.n 100081c0 <netif_remove+0x28>
100081cc: bd70 pop {r4, r5, r6, pc}
100081ce: 6822 ldr r2, [r4, #0]
100081d0: 601a str r2, [r3, #0]
100081d2: e7fb b.n 100081cc <netif_remove+0x34>
100081d4: 1d05 adds r5, r0, #4
100081d6: 2100 movs r1, #0
100081d8: 0028 movs r0, r5
100081da: f001 f927 bl 1000942c <tcp_netif_ip_addr_changed>
100081de: 2100 movs r1, #0
100081e0: 0028 movs r0, r5
100081e2: f002 fad7 bl 1000a794 <udp_netif_ip_addr_changed>
100081e6: 2100 movs r1, #0
100081e8: 0028 movs r0, r5
100081ea: f000 fb97 bl 1000891c <raw_netif_ip_addr_changed>
100081ee: 2235 movs r2, #53 @ 0x35
100081f0: 2101 movs r1, #1
100081f2: 5ca3 ldrb r3, [r4, r2]
100081f4: 4219 tst r1, r3
100081f6: d0da beq.n 100081ae <netif_remove+0x16>
100081f8: 0018 movs r0, r3
100081fa: 4388 bics r0, r1
100081fc: 54a0 strb r0, [r4, r2]
100081fe: 071b lsls r3, r3, #28
10008200: d40b bmi.n 1000821a <netif_remove+0x82>
10008202: 69e3 ldr r3, [r4, #28]
10008204: 2b00 cmp r3, #0
10008206: d0d2 beq.n 100081ae <netif_remove+0x16>
10008208: 0020 movs r0, r4
1000820a: 4798 blx r3
1000820c: e7cf b.n 100081ae <netif_remove+0x16>
1000820e: 6823 ldr r3, [r4, #0]
10008210: 6013 str r3, [r2, #0]
10008212: e7db b.n 100081cc <netif_remove+0x34>
10008214: 2200 movs r2, #0
10008216: 601a str r2, [r3, #0]
10008218: e7cd b.n 100081b6 <netif_remove+0x1e>
1000821a: 0020 movs r0, r4
1000821c: f002 fb9a bl 1000a954 <etharp_cleanup_netif>
10008220: e7ef b.n 10008202 <netif_remove+0x6a>
10008222: 46c0 nop @ (mov r8, r8)
10008224: 2001020c .word 0x2001020c
10008228: 20010210 .word 0x20010210
1000822c <netif_set_link_up>:
1000822c: b510 push {r4, lr}
1000822e: 1e04 subs r4, r0, #0
10008230: d003 beq.n 1000823a <netif_set_link_up+0xe>
10008232: 2235 movs r2, #53 @ 0x35
10008234: 5c83 ldrb r3, [r0, r2]
10008236: 0759 lsls r1, r3, #29
10008238: d500 bpl.n 1000823c <netif_set_link_up+0x10>
1000823a: bd10 pop {r4, pc}
1000823c: 2104 movs r1, #4
1000823e: 4319 orrs r1, r3
10008240: 5481 strb r1, [r0, r2]
10008242: 07da lsls r2, r3, #31
10008244: d504 bpl.n 10008250 <netif_set_link_up+0x24>
10008246: 6842 ldr r2, [r0, #4]
10008248: 2a00 cmp r2, #0
1000824a: d001 beq.n 10008250 <netif_set_link_up+0x24>
1000824c: 071b lsls r3, r3, #28
1000824e: d405 bmi.n 1000825c <netif_set_link_up+0x30>
10008250: 6a23 ldr r3, [r4, #32]
10008252: 2b00 cmp r3, #0
10008254: d0f1 beq.n 1000823a <netif_set_link_up+0xe>
10008256: 0020 movs r0, r4
10008258: 4798 blx r3
1000825a: e7ee b.n 1000823a <netif_set_link_up+0xe>
1000825c: 1d01 adds r1, r0, #4
1000825e: f002 fc3d bl 1000aadc <etharp_request>
10008262: e7f5 b.n 10008250 <netif_set_link_up+0x24>
10008264 <netif_set_link_down>:
10008264: b510 push {r4, lr}
10008266: 2800 cmp r0, #0
10008268: d00a beq.n 10008280 <netif_set_link_down+0x1c>
1000826a: 2235 movs r2, #53 @ 0x35
1000826c: 2104 movs r1, #4
1000826e: 5c83 ldrb r3, [r0, r2]
10008270: 4219 tst r1, r3
10008272: d005 beq.n 10008280 <netif_set_link_down+0x1c>
10008274: 438b bics r3, r1
10008276: 5483 strb r3, [r0, r2]
10008278: 6a03 ldr r3, [r0, #32]
1000827a: 2b00 cmp r3, #0
1000827c: d000 beq.n 10008280 <netif_set_link_down+0x1c>
1000827e: 4798 blx r3
10008280: bd10 pop {r4, pc}
10008282: 46c0 nop @ (mov r8, r8)
10008284 <netif_get_by_index>:
10008284: 1e02 subs r2, r0, #0
10008286: d00e beq.n 100082a6 <netif_get_by_index+0x22>
10008288: 4b08 ldr r3, [pc, #32] @ (100082ac <netif_get_by_index+0x28>)
1000828a: 6818 ldr r0, [r3, #0]
1000828c: 2800 cmp r0, #0
1000828e: d009 beq.n 100082a4 <netif_get_by_index+0x20>
10008290: 2138 movs r1, #56 @ 0x38
10008292: e002 b.n 1000829a <netif_get_by_index+0x16>
10008294: 6800 ldr r0, [r0, #0]
10008296: 2800 cmp r0, #0
10008298: d004 beq.n 100082a4 <netif_get_by_index+0x20>
1000829a: 5c43 ldrb r3, [r0, r1]
1000829c: 3301 adds r3, #1
1000829e: b2db uxtb r3, r3
100082a0: 4293 cmp r3, r2
100082a2: d1f7 bne.n 10008294 <netif_get_by_index+0x10>
100082a4: 4770 bx lr
100082a6: 2000 movs r0, #0
100082a8: e7fc b.n 100082a4 <netif_get_by_index+0x20>
100082aa: 46c0 nop @ (mov r8, r8)
100082ac: 20010210 .word 0x20010210
100082b0 <pbuf_free.part.0>:
100082b0: b5f8 push {r3, r4, r5, r6, r7, lr}
100082b2: 0005 movs r5, r0
100082b4: 2600 movs r6, #0
100082b6: 2800 cmp r0, #0
100082b8: d026 beq.n 10008308 <pbuf_free.part.0+0x58>
100082ba: 270f movs r7, #15
100082bc: e00b b.n 100082d6 <pbuf_free.part.0+0x26>
100082be: 2b01 cmp r3, #1
100082c0: d024 beq.n 1000830c <pbuf_free.part.0+0x5c>
100082c2: 2b00 cmp r3, #0
100082c4: d12a bne.n 1000831c <pbuf_free.part.0+0x6c>
100082c6: 0028 movs r0, r5
100082c8: f7ff fedc bl 10008084 <mem_free>
100082cc: 3601 adds r6, #1
100082ce: b2f6 uxtb r6, r6
100082d0: 2c00 cmp r4, #0
100082d2: d019 beq.n 10008308 <pbuf_free.part.0+0x58>
100082d4: 0025 movs r5, r4
100082d6: f7ff f80f bl 100072f8 <sys_arch_protect>
100082da: 7bac ldrb r4, [r5, #14]
100082dc: 2c00 cmp r4, #0
100082de: d01a beq.n 10008316 <pbuf_free.part.0+0x66>
100082e0: 3c01 subs r4, #1
100082e2: b2e4 uxtb r4, r4
100082e4: 73ac strb r4, [r5, #14]
100082e6: f7ff f809 bl 100072fc <sys_arch_unprotect>
100082ea: 2c00 cmp r4, #0
100082ec: d10c bne.n 10008308 <pbuf_free.part.0+0x58>
100082ee: 7b2b ldrb r3, [r5, #12]
100082f0: 682c ldr r4, [r5, #0]
100082f2: 403b ands r3, r7
100082f4: 2b02 cmp r3, #2
100082f6: d1e2 bne.n 100082be <pbuf_free.part.0+0xe>
100082f8: 0029 movs r1, r5
100082fa: 2008 movs r0, #8
100082fc: 3601 adds r6, #1
100082fe: f7ff ff2d bl 1000815c <memp_free>
10008302: b2f6 uxtb r6, r6
10008304: 2c00 cmp r4, #0
10008306: d1e5 bne.n 100082d4 <pbuf_free.part.0+0x24>
10008308: 0030 movs r0, r6
1000830a: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000830c: 0029 movs r1, r5
1000830e: 2007 movs r0, #7
10008310: f7ff ff24 bl 1000815c <memp_free>
10008314: e7da b.n 100082cc <pbuf_free.part.0+0x1c>
10008316: 4803 ldr r0, [pc, #12] @ (10008324 <pbuf_free.part.0+0x74>)
10008318: f7f8 fa8a bl 10000830 <panic>
1000831c: 4802 ldr r0, [pc, #8] @ (10008328 <pbuf_free.part.0+0x78>)
1000831e: f7f8 fa87 bl 10000830 <panic>
10008322: 46c0 nop @ (mov r8, r8)
10008324: 1000f9fc .word 0x1000f9fc
10008328: 1000fa14 .word 0x1000fa14
1000832c <pbuf_free_ooseq>:
1000832c: b510 push {r4, lr}
1000832e: f7fe ffe3 bl 100072f8 <sys_arch_protect>
10008332: 2200 movs r2, #0
10008334: 4b08 ldr r3, [pc, #32] @ (10008358 <pbuf_free_ooseq+0x2c>)
10008336: 701a strb r2, [r3, #0]
10008338: f7fe ffe0 bl 100072fc <sys_arch_unprotect>
1000833c: 4b07 ldr r3, [pc, #28] @ (1000835c <pbuf_free_ooseq+0x30>)
1000833e: 6818 ldr r0, [r3, #0]
10008340: 2800 cmp r0, #0
10008342: d103 bne.n 1000834c <pbuf_free_ooseq+0x20>
10008344: e007 b.n 10008356 <pbuf_free_ooseq+0x2a>
10008346: 68c0 ldr r0, [r0, #12]
10008348: 2800 cmp r0, #0
1000834a: d004 beq.n 10008356 <pbuf_free_ooseq+0x2a>
1000834c: 6f43 ldr r3, [r0, #116] @ 0x74
1000834e: 2b00 cmp r3, #0
10008350: d0f9 beq.n 10008346 <pbuf_free_ooseq+0x1a>
10008352: f001 f8b5 bl 100094c0 <tcp_free_ooseq>
10008356: bd10 pop {r4, pc}
10008358: 200107b6 .word 0x200107b6
1000835c: 2001035c .word 0x2001035c
10008360 <pbuf_alloc>:
10008360: b5f0 push {r4, r5, r6, r7, lr}
10008362: 23c1 movs r3, #193 @ 0xc1
10008364: 464f mov r7, r9
10008366: 46d6 mov lr, sl
10008368: 4646 mov r6, r8
1000836a: 0004 movs r4, r0
1000836c: 000d movs r5, r1
1000836e: 4691 mov r9, r2
10008370: b5c0 push {r6, r7, lr}
10008372: 005b lsls r3, r3, #1
10008374: 429a cmp r2, r3
10008376: d03e beq.n 100083f6 <pbuf_alloc+0x96>
10008378: 2200 movs r2, #0
1000837a: 040f lsls r7, r1, #16
1000837c: 4690 mov r8, r2
1000837e: 430f orrs r7, r1
10008380: 4599 cmp r9, r3
10008382: d808 bhi.n 10008396 <pbuf_alloc+0x36>
10008384: 464c mov r4, r9
10008386: 3b43 subs r3, #67 @ 0x43
10008388: 3bff subs r3, #255 @ 0xff
1000838a: 439c bics r4, r3
1000838c: 2c01 cmp r4, #1
1000838e: d023 beq.n 100083d8 <pbuf_alloc+0x78>
10008390: 4839 ldr r0, [pc, #228] @ (10008478 <pbuf_alloc+0x118>)
10008392: f7f8 fa4d bl 10000830 <panic>
10008396: 23a0 movs r3, #160 @ 0xa0
10008398: 009b lsls r3, r3, #2
1000839a: 4599 cmp r9, r3
1000839c: d1f8 bne.n 10008390 <pbuf_alloc+0x30>
1000839e: 2303 movs r3, #3
100083a0: 4699 mov r9, r3
100083a2: 464a mov r2, r9
100083a4: 3503 adds r5, #3
100083a6: 439d bics r5, r3
100083a8: 1cc3 adds r3, r0, #3
100083aa: 4393 bics r3, r2
100083ac: 3510 adds r5, #16
100083ae: 18e8 adds r0, r5, r3
100083b0: f7ff fe52 bl 10008058 <mem_malloc>
100083b4: 1e06 subs r6, r0, #0
100083b6: d009 beq.n 100083cc <pbuf_alloc+0x6c>
100083b8: 4643 mov r3, r8
100083ba: 6003 str r3, [r0, #0]
100083bc: 464b mov r3, r9
100083be: 1904 adds r4, r0, r4
100083c0: 3413 adds r4, #19
100083c2: 439c bics r4, r3
100083c4: 4b2d ldr r3, [pc, #180] @ (1000847c <pbuf_alloc+0x11c>)
100083c6: 6044 str r4, [r0, #4]
100083c8: 6087 str r7, [r0, #8]
100083ca: 60c3 str r3, [r0, #12]
100083cc: 0030 movs r0, r6
100083ce: bce0 pop {r5, r6, r7}
100083d0: 46ba mov sl, r7
100083d2: 46b1 mov r9, r6
100083d4: 46a8 mov r8, r5
100083d6: bdf0 pop {r4, r5, r6, r7, pc}
100083d8: 2007 movs r0, #7
100083da: f7ff fe9f bl 1000811c <memp_malloc>
100083de: 1e06 subs r6, r0, #0
100083e0: d0f4 beq.n 100083cc <pbuf_alloc+0x6c>
100083e2: 4643 mov r3, r8
100083e4: 6003 str r3, [r0, #0]
100083e6: 6043 str r3, [r0, #4]
100083e8: 464b mov r3, r9
100083ea: 7303 strb r3, [r0, #12]
100083ec: 4643 mov r3, r8
100083ee: 6087 str r7, [r0, #8]
100083f0: 7343 strb r3, [r0, #13]
100083f2: 81c4 strh r4, [r0, #14]
100083f4: e7ea b.n 100083cc <pbuf_alloc+0x6c>
100083f6: 2300 movs r3, #0
100083f8: 4698 mov r8, r3
100083fa: 4b21 ldr r3, [pc, #132] @ (10008480 <pbuf_alloc+0x120>)
100083fc: 2600 movs r6, #0
100083fe: 469a mov sl, r3
10008400: 2300 movs r3, #0
10008402: 2703 movs r7, #3
10008404: 4699 mov r9, r3
10008406: e007 b.n 10008418 <pbuf_alloc+0xb8>
10008408: 4642 mov r2, r8
1000840a: 1aed subs r5, r5, r3
1000840c: b2ad uxth r5, r5
1000840e: 6010 str r0, [r2, #0]
10008410: 2d00 cmp r5, #0
10008412: d0db beq.n 100083cc <pbuf_alloc+0x6c>
10008414: 4680 mov r8, r0
10008416: 2400 movs r4, #0
10008418: 2008 movs r0, #8
1000841a: f7ff fe7f bl 1000811c <memp_malloc>
1000841e: 2800 cmp r0, #0
10008420: d01b beq.n 1000845a <pbuf_alloc+0xfa>
10008422: 4652 mov r2, sl
10008424: 1ce3 adds r3, r4, #3
10008426: 43bb bics r3, r7
10008428: 1ad3 subs r3, r2, r3
1000842a: 1c1a adds r2, r3, #0
1000842c: b29b uxth r3, r3
1000842e: 42ab cmp r3, r5
10008430: d900 bls.n 10008434 <pbuf_alloc+0xd4>
10008432: 1c2a adds r2, r5, #0
10008434: 4649 mov r1, r9
10008436: 1904 adds r4, r0, r4
10008438: b293 uxth r3, r2
1000843a: 3413 adds r4, #19
1000843c: 8142 strh r2, [r0, #10]
1000843e: 4a11 ldr r2, [pc, #68] @ (10008484 <pbuf_alloc+0x124>)
10008440: 43bc bics r4, r7
10008442: 6001 str r1, [r0, #0]
10008444: 6044 str r4, [r0, #4]
10008446: 8105 strh r5, [r0, #8]
10008448: 60c2 str r2, [r0, #12]
1000844a: 2e00 cmp r6, #0
1000844c: d1dc bne.n 10008408 <pbuf_alloc+0xa8>
1000844e: 1aed subs r5, r5, r3
10008450: b2ad uxth r5, r5
10008452: 0006 movs r6, r0
10008454: 2d00 cmp r5, #0
10008456: d1dd bne.n 10008414 <pbuf_alloc+0xb4>
10008458: e7b8 b.n 100083cc <pbuf_alloc+0x6c>
1000845a: f7fe ff4d bl 100072f8 <sys_arch_protect>
1000845e: 2201 movs r2, #1
10008460: 4b09 ldr r3, [pc, #36] @ (10008488 <pbuf_alloc+0x128>)
10008462: 701a strb r2, [r3, #0]
10008464: f7fe ff4a bl 100072fc <sys_arch_unprotect>
10008468: 2e00 cmp r6, #0
1000846a: d002 beq.n 10008472 <pbuf_alloc+0x112>
1000846c: 0030 movs r0, r6
1000846e: f7ff ff1f bl 100082b0 <pbuf_free.part.0>
10008472: 2600 movs r6, #0
10008474: e7aa b.n 100083cc <pbuf_alloc+0x6c>
10008476: 46c0 nop @ (mov r8, r8)
10008478: 1000fa28 .word 0x1000fa28
1000847c: 00010080 .word 0x00010080
10008480: 000005ec .word 0x000005ec
10008484: 00010082 .word 0x00010082
10008488: 200107b6 .word 0x200107b6
1000848c <pbuf_realloc>:
1000848c: b570 push {r4, r5, r6, lr}
1000848e: 1e04 subs r4, r0, #0
10008490: d032 beq.n 100084f8 <pbuf_realloc+0x6c>
10008492: 8902 ldrh r2, [r0, #8]
10008494: 428a cmp r2, r1
10008496: d91b bls.n 100084d0 <pbuf_realloc+0x44>
10008498: 1a8a subs r2, r1, r2
1000849a: e007 b.n 100084ac <pbuf_realloc+0x20>
1000849c: 1ac9 subs r1, r1, r3
1000849e: 8923 ldrh r3, [r4, #8]
100084a0: b289 uxth r1, r1
100084a2: 189b adds r3, r3, r2
100084a4: 8123 strh r3, [r4, #8]
100084a6: 6824 ldr r4, [r4, #0]
100084a8: 2c00 cmp r4, #0
100084aa: d01f beq.n 100084ec <pbuf_realloc+0x60>
100084ac: 8963 ldrh r3, [r4, #10]
100084ae: 428b cmp r3, r1
100084b0: d3f4 bcc.n 1000849c <pbuf_realloc+0x10>
100084b2: 7b22 ldrb r2, [r4, #12]
100084b4: 040d lsls r5, r1, #16
100084b6: 430d orrs r5, r1
100084b8: 0712 lsls r2, r2, #28
100084ba: d101 bne.n 100084c0 <pbuf_realloc+0x34>
100084bc: 428b cmp r3, r1
100084be: d108 bne.n 100084d2 <pbuf_realloc+0x46>
100084c0: 6820 ldr r0, [r4, #0]
100084c2: 60a5 str r5, [r4, #8]
100084c4: 2800 cmp r0, #0
100084c6: d001 beq.n 100084cc <pbuf_realloc+0x40>
100084c8: f7ff fef2 bl 100082b0 <pbuf_free.part.0>
100084cc: 2300 movs r3, #0
100084ce: 6023 str r3, [r4, #0]
100084d0: bd70 pop {r4, r5, r6, pc}
100084d2: 6863 ldr r3, [r4, #4]
100084d4: 0020 movs r0, r4
100084d6: 1b1b subs r3, r3, r4
100084d8: 1859 adds r1, r3, r1
100084da: f7ff fdbb bl 10008054 <mem_trim>
100084de: 2800 cmp r0, #0
100084e0: d007 beq.n 100084f2 <pbuf_realloc+0x66>
100084e2: 4284 cmp r4, r0
100084e4: d0ec beq.n 100084c0 <pbuf_realloc+0x34>
100084e6: 4806 ldr r0, [pc, #24] @ (10008500 <pbuf_realloc+0x74>)
100084e8: f7f8 f9a2 bl 10000830 <panic>
100084ec: 4805 ldr r0, [pc, #20] @ (10008504 <pbuf_realloc+0x78>)
100084ee: f7f8 f99f bl 10000830 <panic>
100084f2: 4805 ldr r0, [pc, #20] @ (10008508 <pbuf_realloc+0x7c>)
100084f4: f7f8 f99c bl 10000830 <panic>
100084f8: 4804 ldr r0, [pc, #16] @ (1000850c <pbuf_realloc+0x80>)
100084fa: f7f8 f999 bl 10000830 <panic>
100084fe: 46c0 nop @ (mov r8, r8)
10008500: 1000fa90 .word 0x1000fa90
10008504: 1000fa5c .word 0x1000fa5c
10008508: 1000fa74 .word 0x1000fa74
1000850c: 1000fa44 .word 0x1000fa44
10008510 <pbuf_add_header>:
10008510: 0003 movs r3, r0
10008512: b570 push {r4, r5, r6, lr}
10008514: 2800 cmp r0, #0
10008516: d01f beq.n 10008558 <pbuf_add_header+0x48>
10008518: 2280 movs r2, #128 @ 0x80
1000851a: 0252 lsls r2, r2, #9
1000851c: 4291 cmp r1, r2
1000851e: d20c bcs.n 1000853a <pbuf_add_header+0x2a>
10008520: 2900 cmp r1, #0
10008522: d017 beq.n 10008554 <pbuf_add_header+0x44>
10008524: 8902 ldrh r2, [r0, #8]
10008526: b28c uxth r4, r1
10008528: 18a2 adds r2, r4, r2
1000852a: b292 uxth r2, r2
1000852c: 4294 cmp r4, r2
1000852e: d804 bhi.n 1000853a <pbuf_add_header+0x2a>
10008530: 7b05 ldrb r5, [r0, #12]
10008532: 2001 movs r0, #1
10008534: 2d7f cmp r5, #127 @ 0x7f
10008536: d802 bhi.n 1000853e <pbuf_add_header+0x2e>
10008538: bd70 pop {r4, r5, r6, pc}
1000853a: 2001 movs r0, #1
1000853c: e7fc b.n 10008538 <pbuf_add_header+0x28>
1000853e: 685d ldr r5, [r3, #4]
10008540: 1a69 subs r1, r5, r1
10008542: 001d movs r5, r3
10008544: 3510 adds r5, #16
10008546: 42a9 cmp r1, r5
10008548: d3f6 bcc.n 10008538 <pbuf_add_header+0x28>
1000854a: 6059 str r1, [r3, #4]
1000854c: 8959 ldrh r1, [r3, #10]
1000854e: 811a strh r2, [r3, #8]
10008550: 1864 adds r4, r4, r1
10008552: 815c strh r4, [r3, #10]
10008554: 2000 movs r0, #0
10008556: e7ef b.n 10008538 <pbuf_add_header+0x28>
10008558: 4801 ldr r0, [pc, #4] @ (10008560 <pbuf_add_header+0x50>)
1000855a: f7f8 f969 bl 10000830 <panic>
1000855e: 46c0 nop @ (mov r8, r8)
10008560: 1000faac .word 0x1000faac
10008564 <pbuf_free>:
10008564: b510 push {r4, lr}
10008566: 2800 cmp r0, #0
10008568: d002 beq.n 10008570 <pbuf_free+0xc>
1000856a: f7ff fea1 bl 100082b0 <pbuf_free.part.0>
1000856e: bd10 pop {r4, pc}
10008570: 4801 ldr r0, [pc, #4] @ (10008578 <pbuf_free+0x14>)
10008572: f7f8 f95d bl 10000830 <panic>
10008576: 46c0 nop @ (mov r8, r8)
10008578: 1000faac .word 0x1000faac
1000857c <pbuf_clen>:
1000857c: 0003 movs r3, r0
1000857e: 2000 movs r0, #0
10008580: 2b00 cmp r3, #0
10008582: d004 beq.n 1000858e <pbuf_clen+0x12>
10008584: 681b ldr r3, [r3, #0]
10008586: 3001 adds r0, #1
10008588: b280 uxth r0, r0
1000858a: 2b00 cmp r3, #0
1000858c: d1fa bne.n 10008584 <pbuf_clen+0x8>
1000858e: 4770 bx lr
10008590 <pbuf_chain>:
10008590: b510 push {r4, lr}
10008592: 000c movs r4, r1
10008594: 2800 cmp r0, #0
10008596: d021 beq.n 100085dc <pbuf_chain+0x4c>
10008598: 2900 cmp r1, #0
1000859a: d01e beq.n 100085da <pbuf_chain+0x4a>
1000859c: 4288 cmp r0, r1
1000859e: d020 beq.n 100085e2 <pbuf_chain+0x52>
100085a0: 6803 ldr r3, [r0, #0]
100085a2: 2b00 cmp r3, #0
100085a4: d007 beq.n 100085b6 <pbuf_chain+0x26>
100085a6: 8902 ldrh r2, [r0, #8]
100085a8: 8921 ldrh r1, [r4, #8]
100085aa: 1852 adds r2, r2, r1
100085ac: 8102 strh r2, [r0, #8]
100085ae: 0018 movs r0, r3
100085b0: 681b ldr r3, [r3, #0]
100085b2: 2b00 cmp r3, #0
100085b4: d1f7 bne.n 100085a6 <pbuf_chain+0x16>
100085b6: 8902 ldrh r2, [r0, #8]
100085b8: 8943 ldrh r3, [r0, #10]
100085ba: 4293 cmp r3, r2
100085bc: d117 bne.n 100085ee <pbuf_chain+0x5e>
100085be: 8922 ldrh r2, [r4, #8]
100085c0: 6004 str r4, [r0, #0]
100085c2: 189b adds r3, r3, r2
100085c4: 8103 strh r3, [r0, #8]
100085c6: f7fe fe97 bl 100072f8 <sys_arch_protect>
100085ca: 7ba3 ldrb r3, [r4, #14]
100085cc: 3301 adds r3, #1
100085ce: 73a3 strb r3, [r4, #14]
100085d0: f7fe fe94 bl 100072fc <sys_arch_unprotect>
100085d4: 7ba3 ldrb r3, [r4, #14]
100085d6: 2b00 cmp r3, #0
100085d8: d006 beq.n 100085e8 <pbuf_chain+0x58>
100085da: bd10 pop {r4, pc}
100085dc: 2900 cmp r1, #0
100085de: d0fc beq.n 100085da <pbuf_chain+0x4a>
100085e0: e7f1 b.n 100085c6 <pbuf_chain+0x36>
100085e2: 4804 ldr r0, [pc, #16] @ (100085f4 <pbuf_chain+0x64>)
100085e4: f7f8 f924 bl 10000830 <panic>
100085e8: 4803 ldr r0, [pc, #12] @ (100085f8 <pbuf_chain+0x68>)
100085ea: f7f8 f921 bl 10000830 <panic>
100085ee: 4803 ldr r0, [pc, #12] @ (100085fc <pbuf_chain+0x6c>)
100085f0: f7f8 f91e bl 10000830 <panic>
100085f4: 1000facc .word 0x1000facc
100085f8: 1000fab8 .word 0x1000fab8
100085fc: 1000fae8 .word 0x1000fae8
10008600 <pbuf_copy_partial_pbuf>:
10008600: b5f8 push {r3, r4, r5, r6, r7, lr}
10008602: 4647 mov r7, r8
10008604: 46ce mov lr, r9
10008606: 4680 mov r8, r0
10008608: b580 push {r7, lr}
1000860a: 4691 mov r9, r2
1000860c: 000f movs r7, r1
1000860e: 001e movs r6, r3
10008610: 2900 cmp r1, #0
10008612: d100 bne.n 10008616 <pbuf_copy_partial_pbuf+0x16>
10008614: e092 b.n 1000873c <pbuf_copy_partial_pbuf+0x13c>
10008616: 890b ldrh r3, [r1, #8]
10008618: 4293 cmp r3, r2
1000861a: d200 bcs.n 1000861e <pbuf_copy_partial_pbuf+0x1e>
1000861c: e08e b.n 1000873c <pbuf_copy_partial_pbuf+0x13c>
1000861e: 2800 cmp r0, #0
10008620: d100 bne.n 10008624 <pbuf_copy_partial_pbuf+0x24>
10008622: e08b b.n 1000873c <pbuf_copy_partial_pbuf+0x13c>
10008624: 464b mov r3, r9
10008626: 8902 ldrh r2, [r0, #8]
10008628: 18f3 adds r3, r6, r3
1000862a: 429a cmp r2, r3
1000862c: da00 bge.n 10008630 <pbuf_copy_partial_pbuf+0x30>
1000862e: e085 b.n 1000873c <pbuf_copy_partial_pbuf+0x13c>
10008630: 2500 movs r5, #0
10008632: 8944 ldrh r4, [r0, #10]
10008634: 894b ldrh r3, [r1, #10]
10008636: e00c b.n 10008652 <pbuf_copy_partial_pbuf+0x52>
10008638: 42b4 cmp r4, r6
1000863a: d03a beq.n 100086b2 <pbuf_copy_partial_pbuf+0xb2>
1000863c: 893a ldrh r2, [r7, #8]
1000863e: 429a cmp r2, r3
10008640: d030 beq.n 100086a4 <pbuf_copy_partial_pbuf+0xa4>
10008642: 4642 mov r2, r8
10008644: 8912 ldrh r2, [r2, #8]
10008646: 42a2 cmp r2, r4
10008648: d043 beq.n 100086d2 <pbuf_copy_partial_pbuf+0xd2>
1000864a: 464a mov r2, r9
1000864c: 2a00 cmp r2, #0
1000864e: d100 bne.n 10008652 <pbuf_copy_partial_pbuf+0x52>
10008650: e072 b.n 10008738 <pbuf_copy_partial_pbuf+0x138>
10008652: 1b5b subs r3, r3, r5
10008654: 1ba4 subs r4, r4, r6
10008656: 429c cmp r4, r3
10008658: d900 bls.n 1000865c <pbuf_copy_partial_pbuf+0x5c>
1000865a: 001c movs r4, r3
1000865c: 454c cmp r4, r9
1000865e: d900 bls.n 10008662 <pbuf_copy_partial_pbuf+0x62>
10008660: 464c mov r4, r9
10008662: 4643 mov r3, r8
10008664: 6879 ldr r1, [r7, #4]
10008666: 6858 ldr r0, [r3, #4]
10008668: 0022 movs r2, r4
1000866a: 1980 adds r0, r0, r6
1000866c: 1949 adds r1, r1, r5
1000866e: f7fa fa45 bl 10002afc <__wrap___aeabi_memcpy>
10008672: 464b mov r3, r9
10008674: 1936 adds r6, r6, r4
10008676: 192d adds r5, r5, r4
10008678: 1b1c subs r4, r3, r4
1000867a: b2a3 uxth r3, r4
1000867c: 4699 mov r9, r3
1000867e: 4643 mov r3, r8
10008680: 895c ldrh r4, [r3, #10]
10008682: 0022 movs r2, r4
10008684: 42b4 cmp r4, r6
10008686: d35c bcc.n 10008742 <pbuf_copy_partial_pbuf+0x142>
10008688: 897b ldrh r3, [r7, #10]
1000868a: 42ab cmp r3, r5
1000868c: d35c bcc.n 10008748 <pbuf_copy_partial_pbuf+0x148>
1000868e: d1d3 bne.n 10008638 <pbuf_copy_partial_pbuf+0x38>
10008690: 683f ldr r7, [r7, #0]
10008692: 2f00 cmp r7, #0
10008694: d022 beq.n 100086dc <pbuf_copy_partial_pbuf+0xdc>
10008696: 42b4 cmp r4, r6
10008698: d00a beq.n 100086b0 <pbuf_copy_partial_pbuf+0xb0>
1000869a: 897b ldrh r3, [r7, #10]
1000869c: 893a ldrh r2, [r7, #8]
1000869e: 2500 movs r5, #0
100086a0: 429a cmp r2, r3
100086a2: d1ce bne.n 10008642 <pbuf_copy_partial_pbuf+0x42>
100086a4: 683a ldr r2, [r7, #0]
100086a6: 2a00 cmp r2, #0
100086a8: d0cb beq.n 10008642 <pbuf_copy_partial_pbuf+0x42>
100086aa: 2006 movs r0, #6
100086ac: 4240 negs r0, r0
100086ae: e025 b.n 100086fc <pbuf_copy_partial_pbuf+0xfc>
100086b0: 2500 movs r5, #0
100086b2: 4643 mov r3, r8
100086b4: 681b ldr r3, [r3, #0]
100086b6: 4698 mov r8, r3
100086b8: 2b00 cmp r3, #0
100086ba: d023 beq.n 10008704 <pbuf_copy_partial_pbuf+0x104>
100086bc: 897b ldrh r3, [r7, #10]
100086be: 893a ldrh r2, [r7, #8]
100086c0: 4293 cmp r3, r2
100086c2: d02e beq.n 10008722 <pbuf_copy_partial_pbuf+0x122>
100086c4: 4642 mov r2, r8
100086c6: 8954 ldrh r4, [r2, #10]
100086c8: 4642 mov r2, r8
100086ca: 8912 ldrh r2, [r2, #8]
100086cc: 2600 movs r6, #0
100086ce: 42a2 cmp r2, r4
100086d0: d1bb bne.n 1000864a <pbuf_copy_partial_pbuf+0x4a>
100086d2: 4642 mov r2, r8
100086d4: 6812 ldr r2, [r2, #0]
100086d6: 2a00 cmp r2, #0
100086d8: d0b7 beq.n 1000864a <pbuf_copy_partial_pbuf+0x4a>
100086da: e7e6 b.n 100086aa <pbuf_copy_partial_pbuf+0xaa>
100086dc: 464b mov r3, r9
100086de: 2b00 cmp r3, #0
100086e0: d12c bne.n 1000873c <pbuf_copy_partial_pbuf+0x13c>
100086e2: 42b4 cmp r4, r6
100086e4: d021 beq.n 1000872a <pbuf_copy_partial_pbuf+0x12a>
100086e6: 4643 mov r3, r8
100086e8: 891b ldrh r3, [r3, #8]
100086ea: 4293 cmp r3, r2
100086ec: d124 bne.n 10008738 <pbuf_copy_partial_pbuf+0x138>
100086ee: 4643 mov r3, r8
100086f0: 6818 ldr r0, [r3, #0]
100086f2: 1e43 subs r3, r0, #1
100086f4: 4198 sbcs r0, r3
100086f6: 2305 movs r3, #5
100086f8: 4240 negs r0, r0
100086fa: 4398 bics r0, r3
100086fc: bcc0 pop {r6, r7}
100086fe: 46b9 mov r9, r7
10008700: 46b0 mov r8, r6
10008702: bdf8 pop {r3, r4, r5, r6, r7, pc}
10008704: 464b mov r3, r9
10008706: 2b00 cmp r3, #0
10008708: d118 bne.n 1000873c <pbuf_copy_partial_pbuf+0x13c>
1000870a: 893a ldrh r2, [r7, #8]
1000870c: 897b ldrh r3, [r7, #10]
1000870e: 2000 movs r0, #0
10008710: 429a cmp r2, r3
10008712: d1f3 bne.n 100086fc <pbuf_copy_partial_pbuf+0xfc>
10008714: 6838 ldr r0, [r7, #0]
10008716: 1e43 subs r3, r0, #1
10008718: 4198 sbcs r0, r3
1000871a: 2305 movs r3, #5
1000871c: 4240 negs r0, r0
1000871e: 4398 bics r0, r3
10008720: e7ec b.n 100086fc <pbuf_copy_partial_pbuf+0xfc>
10008722: 683a ldr r2, [r7, #0]
10008724: 2a00 cmp r2, #0
10008726: d0cd beq.n 100086c4 <pbuf_copy_partial_pbuf+0xc4>
10008728: e7bf b.n 100086aa <pbuf_copy_partial_pbuf+0xaa>
1000872a: 4643 mov r3, r8
1000872c: 681b ldr r3, [r3, #0]
1000872e: 4698 mov r8, r3
10008730: 2b00 cmp r3, #0
10008732: d001 beq.n 10008738 <pbuf_copy_partial_pbuf+0x138>
10008734: 895a ldrh r2, [r3, #10]
10008736: e7d6 b.n 100086e6 <pbuf_copy_partial_pbuf+0xe6>
10008738: 2000 movs r0, #0
1000873a: e7df b.n 100086fc <pbuf_copy_partial_pbuf+0xfc>
1000873c: 2010 movs r0, #16
1000873e: 4240 negs r0, r0
10008740: e7dc b.n 100086fc <pbuf_copy_partial_pbuf+0xfc>
10008742: 4803 ldr r0, [pc, #12] @ (10008750 <pbuf_copy_partial_pbuf+0x150>)
10008744: f7f8 f874 bl 10000830 <panic>
10008748: 4802 ldr r0, [pc, #8] @ (10008754 <pbuf_copy_partial_pbuf+0x154>)
1000874a: f7f8 f871 bl 10000830 <panic>
1000874e: 46c0 nop @ (mov r8, r8)
10008750: 1000fb18 .word 0x1000fb18
10008754: 1000fb30 .word 0x1000fb30
10008758 <pbuf_copy_partial>:
10008758: b5f0 push {r4, r5, r6, r7, lr}
1000875a: 46c6 mov lr, r8
1000875c: 0005 movs r5, r0
1000875e: 4688 mov r8, r1
10008760: 0017 movs r7, r2
10008762: b500 push {lr}
10008764: 2800 cmp r0, #0
10008766: d00d beq.n 10008784 <pbuf_copy_partial+0x2c>
10008768: 2900 cmp r1, #0
1000876a: d00b beq.n 10008784 <pbuf_copy_partial+0x2c>
1000876c: 2f00 cmp r7, #0
1000876e: d009 beq.n 10008784 <pbuf_copy_partial+0x2c>
10008770: 896c ldrh r4, [r5, #10]
10008772: 2b00 cmp r3, #0
10008774: d00b beq.n 1000878e <pbuf_copy_partial+0x36>
10008776: 42a3 cmp r3, r4
10008778: d309 bcc.n 1000878e <pbuf_copy_partial+0x36>
1000877a: 682d ldr r5, [r5, #0]
1000877c: 1b1b subs r3, r3, r4
1000877e: b29b uxth r3, r3
10008780: 2d00 cmp r5, #0
10008782: d1f5 bne.n 10008770 <pbuf_copy_partial+0x18>
10008784: 2600 movs r6, #0
10008786: 0030 movs r0, r6
10008788: bc80 pop {r7}
1000878a: 46b8 mov r8, r7
1000878c: bdf0 pop {r4, r5, r6, r7, pc}
1000878e: 2600 movs r6, #0
10008790: e003 b.n 1000879a <pbuf_copy_partial+0x42>
10008792: 2d00 cmp r5, #0
10008794: d0f7 beq.n 10008786 <pbuf_copy_partial+0x2e>
10008796: 2300 movs r3, #0
10008798: 896c ldrh r4, [r5, #10]
1000879a: 1ae4 subs r4, r4, r3
1000879c: 1c22 adds r2, r4, #0
1000879e: b2a4 uxth r4, r4
100087a0: 42bc cmp r4, r7
100087a2: d900 bls.n 100087a6 <pbuf_copy_partial+0x4e>
100087a4: 1c3a adds r2, r7, #0
100087a6: b294 uxth r4, r2
100087a8: 4642 mov r2, r8
100087aa: 6869 ldr r1, [r5, #4]
100087ac: 1b3f subs r7, r7, r4
100087ae: 1990 adds r0, r2, r6
100087b0: 18c9 adds r1, r1, r3
100087b2: 0022 movs r2, r4
100087b4: 19a6 adds r6, r4, r6
100087b6: b2bf uxth r7, r7
100087b8: f7fa f9a0 bl 10002afc <__wrap___aeabi_memcpy>
100087bc: b2b6 uxth r6, r6
100087be: 682d ldr r5, [r5, #0]
100087c0: 2f00 cmp r7, #0
100087c2: d1e6 bne.n 10008792 <pbuf_copy_partial+0x3a>
100087c4: e7df b.n 10008786 <pbuf_copy_partial+0x2e>
100087c6: 46c0 nop @ (mov r8, r8)
100087c8 <pbuf_take>:
100087c8: b5f8 push {r3, r4, r5, r6, r7, lr}
100087ca: 46ce mov lr, r9
100087cc: 4647 mov r7, r8
100087ce: 0005 movs r5, r0
100087d0: 4688 mov r8, r1
100087d2: 4691 mov r9, r2
100087d4: b580 push {r7, lr}
100087d6: 2800 cmp r0, #0
100087d8: d024 beq.n 10008824 <pbuf_take+0x5c>
100087da: 2900 cmp r1, #0
100087dc: d022 beq.n 10008824 <pbuf_take+0x5c>
100087de: 8903 ldrh r3, [r0, #8]
100087e0: 4293 cmp r3, r2
100087e2: d31c bcc.n 1000881e <pbuf_take+0x56>
100087e4: 0016 movs r6, r2
100087e6: 2700 movs r7, #0
100087e8: 2a00 cmp r2, #0
100087ea: d102 bne.n 100087f2 <pbuf_take+0x2a>
100087ec: e012 b.n 10008814 <pbuf_take+0x4c>
100087ee: 2d00 cmp r5, #0
100087f0: d01b beq.n 1000882a <pbuf_take+0x62>
100087f2: 896c ldrh r4, [r5, #10]
100087f4: 42b4 cmp r4, r6
100087f6: d900 bls.n 100087fa <pbuf_take+0x32>
100087f8: 0034 movs r4, r6
100087fa: 4643 mov r3, r8
100087fc: 6868 ldr r0, [r5, #4]
100087fe: 19d9 adds r1, r3, r7
10008800: 0022 movs r2, r4
10008802: f7fa f97b bl 10002afc <__wrap___aeabi_memcpy>
10008806: 1b36 subs r6, r6, r4
10008808: 682d ldr r5, [r5, #0]
1000880a: 193f adds r7, r7, r4
1000880c: 2e00 cmp r6, #0
1000880e: d1ee bne.n 100087ee <pbuf_take+0x26>
10008810: 45b9 cmp r9, r7
10008812: d10d bne.n 10008830 <pbuf_take+0x68>
10008814: 2000 movs r0, #0
10008816: bcc0 pop {r6, r7}
10008818: 46b9 mov r9, r7
1000881a: 46b0 mov r8, r6
1000881c: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000881e: 2001 movs r0, #1
10008820: 4240 negs r0, r0
10008822: e7f8 b.n 10008816 <pbuf_take+0x4e>
10008824: 2010 movs r0, #16
10008826: 4240 negs r0, r0
10008828: e7f5 b.n 10008816 <pbuf_take+0x4e>
1000882a: 4803 ldr r0, [pc, #12] @ (10008838 <pbuf_take+0x70>)
1000882c: f7f8 f800 bl 10000830 <panic>
10008830: 4802 ldr r0, [pc, #8] @ (1000883c <pbuf_take+0x74>)
10008832: f7f7 fffd bl 10000830 <panic>
10008836: 46c0 nop @ (mov r8, r8)
10008838: 1000fb4c .word 0x1000fb4c
1000883c: 1000fb64 .word 0x1000fb64
10008840 <pbuf_take_at>:
10008840: b5f0 push {r4, r5, r6, r7, lr}
10008842: 46d6 mov lr, sl
10008844: 464f mov r7, r9
10008846: 4646 mov r6, r8
10008848: 0005 movs r5, r0
1000884a: 468a mov sl, r1
1000884c: b5c0 push {r6, r7, lr}
1000884e: 2800 cmp r0, #0
10008850: d105 bne.n 1000885e <pbuf_take_at+0x1e>
10008852: e044 b.n 100088de <pbuf_take_at+0x9e>
10008854: 682d ldr r5, [r5, #0]
10008856: 1bdb subs r3, r3, r7
10008858: b29b uxth r3, r3
1000885a: 2d00 cmp r5, #0
1000885c: d03f beq.n 100088de <pbuf_take_at+0x9e>
1000885e: 896f ldrh r7, [r5, #10]
10008860: 429f cmp r7, r3
10008862: d9f7 bls.n 10008854 <pbuf_take_at+0x14>
10008864: 8929 ldrh r1, [r5, #8]
10008866: 1898 adds r0, r3, r2
10008868: 4681 mov r9, r0
1000886a: 4281 cmp r1, r0
1000886c: db37 blt.n 100088de <pbuf_take_at+0x9e>
1000886e: 6868 ldr r0, [r5, #4]
10008870: 18c0 adds r0, r0, r3
10008872: 1afb subs r3, r7, r3
10008874: 429a cmp r2, r3
10008876: dd2e ble.n 100088d6 <pbuf_take_at+0x96>
10008878: b29b uxth r3, r3
1000887a: 001a movs r2, r3
1000887c: 4651 mov r1, sl
1000887e: 4698 mov r8, r3
10008880: f7fa f93c bl 10002afc <__wrap___aeabi_memcpy>
10008884: 464b mov r3, r9
10008886: 1bdf subs r7, r3, r7
10008888: b2bb uxth r3, r7
1000888a: 4699 mov r9, r3
1000888c: 2b00 cmp r3, #0
1000888e: d01c beq.n 100088ca <pbuf_take_at+0x8a>
10008890: 682f ldr r7, [r5, #0]
10008892: 2f00 cmp r7, #0
10008894: d029 beq.n 100088ea <pbuf_take_at+0xaa>
10008896: 893b ldrh r3, [r7, #8]
10008898: 454b cmp r3, r9
1000889a: d320 bcc.n 100088de <pbuf_take_at+0x9e>
1000889c: 464e mov r6, r9
1000889e: 2400 movs r4, #0
100088a0: e001 b.n 100088a6 <pbuf_take_at+0x66>
100088a2: 2f00 cmp r7, #0
100088a4: d01e beq.n 100088e4 <pbuf_take_at+0xa4>
100088a6: 897d ldrh r5, [r7, #10]
100088a8: 42b5 cmp r5, r6
100088aa: d900 bls.n 100088ae <pbuf_take_at+0x6e>
100088ac: 0035 movs r5, r6
100088ae: 4643 mov r3, r8
100088b0: 1919 adds r1, r3, r4
100088b2: 6878 ldr r0, [r7, #4]
100088b4: 002a movs r2, r5
100088b6: 4451 add r1, sl
100088b8: f7fa f920 bl 10002afc <__wrap___aeabi_memcpy>
100088bc: 1b76 subs r6, r6, r5
100088be: 683f ldr r7, [r7, #0]
100088c0: 1964 adds r4, r4, r5
100088c2: 2e00 cmp r6, #0
100088c4: d1ed bne.n 100088a2 <pbuf_take_at+0x62>
100088c6: 45a1 cmp r9, r4
100088c8: d112 bne.n 100088f0 <pbuf_take_at+0xb0>
100088ca: 2000 movs r0, #0
100088cc: bce0 pop {r5, r6, r7}
100088ce: 46ba mov sl, r7
100088d0: 46b1 mov r9, r6
100088d2: 46a8 mov r8, r5
100088d4: bdf0 pop {r4, r5, r6, r7, pc}
100088d6: 4651 mov r1, sl
100088d8: f7fa f910 bl 10002afc <__wrap___aeabi_memcpy>
100088dc: e7f5 b.n 100088ca <pbuf_take_at+0x8a>
100088de: 2001 movs r0, #1
100088e0: 4240 negs r0, r0
100088e2: e7f3 b.n 100088cc <pbuf_take_at+0x8c>
100088e4: 4804 ldr r0, [pc, #16] @ (100088f8 <pbuf_take_at+0xb8>)
100088e6: f7f7 ffa3 bl 10000830 <panic>
100088ea: 2010 movs r0, #16
100088ec: 4240 negs r0, r0
100088ee: e7ed b.n 100088cc <pbuf_take_at+0x8c>
100088f0: 4802 ldr r0, [pc, #8] @ (100088fc <pbuf_take_at+0xbc>)
100088f2: f7f7 ff9d bl 10000830 <panic>
100088f6: 46c0 nop @ (mov r8, r8)
100088f8: 1000fb4c .word 0x1000fb4c
100088fc: 1000fb64 .word 0x1000fb64
10008900 <pbuf_put_at>:
10008900: e005 b.n 1000890e <pbuf_put_at+0xe>
10008902: 8943 ldrh r3, [r0, #10]
10008904: 428b cmp r3, r1
10008906: d805 bhi.n 10008914 <pbuf_put_at+0x14>
10008908: 1ac9 subs r1, r1, r3
1000890a: 6800 ldr r0, [r0, #0]
1000890c: b289 uxth r1, r1
1000890e: 2800 cmp r0, #0
10008910: d1f7 bne.n 10008902 <pbuf_put_at+0x2>
10008912: 4770 bx lr
10008914: 6843 ldr r3, [r0, #4]
10008916: 545a strb r2, [r3, r1]
10008918: e7fb b.n 10008912 <pbuf_put_at+0x12>
1000891a: 46c0 nop @ (mov r8, r8)
1000891c <raw_netif_ip_addr_changed>:
1000891c: b510 push {r4, lr}
1000891e: 2800 cmp r0, #0
10008920: d011 beq.n 10008946 <raw_netif_ip_addr_changed+0x2a>
10008922: 6802 ldr r2, [r0, #0]
10008924: 2a00 cmp r2, #0
10008926: d00e beq.n 10008946 <raw_netif_ip_addr_changed+0x2a>
10008928: 2900 cmp r1, #0
1000892a: d00c beq.n 10008946 <raw_netif_ip_addr_changed+0x2a>
1000892c: 680b ldr r3, [r1, #0]
1000892e: 2b00 cmp r3, #0
10008930: d009 beq.n 10008946 <raw_netif_ip_addr_changed+0x2a>
10008932: 4b09 ldr r3, [pc, #36] @ (10008958 <raw_netif_ip_addr_changed+0x3c>)
10008934: 681b ldr r3, [r3, #0]
10008936: 2b00 cmp r3, #0
10008938: d005 beq.n 10008946 <raw_netif_ip_addr_changed+0x2a>
1000893a: 681c ldr r4, [r3, #0]
1000893c: 4294 cmp r4, r2
1000893e: d003 beq.n 10008948 <raw_netif_ip_addr_changed+0x2c>
10008940: 68db ldr r3, [r3, #12]
10008942: 2b00 cmp r3, #0
10008944: d1f9 bne.n 1000893a <raw_netif_ip_addr_changed+0x1e>
10008946: bd10 pop {r4, pc}
10008948: 680a ldr r2, [r1, #0]
1000894a: 601a str r2, [r3, #0]
1000894c: 68db ldr r3, [r3, #12]
1000894e: 2b00 cmp r3, #0
10008950: d0f9 beq.n 10008946 <raw_netif_ip_addr_changed+0x2a>
10008952: 6802 ldr r2, [r0, #0]
10008954: e7f1 b.n 1000893a <raw_netif_ip_addr_changed+0x1e>
10008956: 46c0 nop @ (mov r8, r8)
10008958: 2001023c .word 0x2001023c
1000895c <stats_init>:
1000895c: 4770 bx lr
1000895e: 46c0 nop @ (mov r8, r8)
10008960 <tcp_close_shutdown_fin>:
10008960: b510 push {r4, lr}
10008962: 1e04 subs r4, r0, #0
10008964: d020 beq.n 100089a8 <tcp_close_shutdown_fin+0x48>
10008966: 7d03 ldrb r3, [r0, #20]
10008968: 2b04 cmp r3, #4
1000896a: d003 beq.n 10008974 <tcp_close_shutdown_fin+0x14>
1000896c: 2b07 cmp r3, #7
1000896e: d00a beq.n 10008986 <tcp_close_shutdown_fin+0x26>
10008970: 2b03 cmp r3, #3
10008972: d111 bne.n 10008998 <tcp_close_shutdown_fin+0x38>
10008974: 0020 movs r0, r4
10008976: f000 ff6b bl 10009850 <tcp_send_fin>
1000897a: 2305 movs r3, #5
1000897c: 2800 cmp r0, #0
1000897e: d007 beq.n 10008990 <tcp_close_shutdown_fin+0x30>
10008980: 1c43 adds r3, r0, #1
10008982: d00b beq.n 1000899c <tcp_close_shutdown_fin+0x3c>
10008984: bd10 pop {r4, pc}
10008986: f000 ff63 bl 10009850 <tcp_send_fin>
1000898a: 2800 cmp r0, #0
1000898c: d1f8 bne.n 10008980 <tcp_close_shutdown_fin+0x20>
1000898e: 2309 movs r3, #9
10008990: 0020 movs r0, r4
10008992: 7523 strb r3, [r4, #20]
10008994: f001 f922 bl 10009bdc <tcp_output>
10008998: 2000 movs r0, #0
1000899a: e7f3 b.n 10008984 <tcp_close_shutdown_fin+0x24>
1000899c: 2208 movs r2, #8
1000899e: 8b63 ldrh r3, [r4, #26]
100089a0: 2000 movs r0, #0
100089a2: 4313 orrs r3, r2
100089a4: 8363 strh r3, [r4, #26]
100089a6: e7ed b.n 10008984 <tcp_close_shutdown_fin+0x24>
100089a8: 4801 ldr r0, [pc, #4] @ (100089b0 <tcp_close_shutdown_fin+0x50>)
100089aa: f7f7 ff41 bl 10000830 <panic>
100089ae: 46c0 nop @ (mov r8, r8)
100089b0: 1000fb7c .word 0x1000fb7c
100089b4 <tcp_pcb_purge.part.0>:
100089b4: b570 push {r4, r5, r6, lr}
100089b6: 0006 movs r6, r0
100089b8: 6f80 ldr r0, [r0, #120] @ 0x78
100089ba: 2800 cmp r0, #0
100089bc: d003 beq.n 100089c6 <tcp_pcb_purge.part.0+0x12>
100089be: f7ff fdd1 bl 10008564 <pbuf_free>
100089c2: 2300 movs r3, #0
100089c4: 67b3 str r3, [r6, #120] @ 0x78
100089c6: 6f74 ldr r4, [r6, #116] @ 0x74
100089c8: 2c00 cmp r4, #0
100089ca: d018 beq.n 100089fe <tcp_pcb_purge.part.0+0x4a>
100089cc: 6860 ldr r0, [r4, #4]
100089ce: 6825 ldr r5, [r4, #0]
100089d0: 2800 cmp r0, #0
100089d2: d00c beq.n 100089ee <tcp_pcb_purge.part.0+0x3a>
100089d4: f7ff fdc6 bl 10008564 <pbuf_free>
100089d8: 0021 movs r1, r4
100089da: 2004 movs r0, #4
100089dc: f7ff fbbe bl 1000815c <memp_free>
100089e0: 2d00 cmp r5, #0
100089e2: d00a beq.n 100089fa <tcp_pcb_purge.part.0+0x46>
100089e4: 002c movs r4, r5
100089e6: 6860 ldr r0, [r4, #4]
100089e8: 6825 ldr r5, [r4, #0]
100089ea: 2800 cmp r0, #0
100089ec: d1f2 bne.n 100089d4 <tcp_pcb_purge.part.0+0x20>
100089ee: 0021 movs r1, r4
100089f0: 2004 movs r0, #4
100089f2: f7ff fbb3 bl 1000815c <memp_free>
100089f6: 2d00 cmp r5, #0
100089f8: d1f4 bne.n 100089e4 <tcp_pcb_purge.part.0+0x30>
100089fa: 2300 movs r3, #0
100089fc: 6773 str r3, [r6, #116] @ 0x74
100089fe: 2301 movs r3, #1
10008a00: 6ef4 ldr r4, [r6, #108] @ 0x6c
10008a02: 425b negs r3, r3
10008a04: 8633 strh r3, [r6, #48] @ 0x30
10008a06: 2c00 cmp r4, #0
10008a08: d016 beq.n 10008a38 <tcp_pcb_purge.part.0+0x84>
10008a0a: 6860 ldr r0, [r4, #4]
10008a0c: 6825 ldr r5, [r4, #0]
10008a0e: 2800 cmp r0, #0
10008a10: d00c beq.n 10008a2c <tcp_pcb_purge.part.0+0x78>
10008a12: f7ff fda7 bl 10008564 <pbuf_free>
10008a16: 0021 movs r1, r4
10008a18: 2004 movs r0, #4
10008a1a: f7ff fb9f bl 1000815c <memp_free>
10008a1e: 2d00 cmp r5, #0
10008a20: d00a beq.n 10008a38 <tcp_pcb_purge.part.0+0x84>
10008a22: 002c movs r4, r5
10008a24: 6860 ldr r0, [r4, #4]
10008a26: 6825 ldr r5, [r4, #0]
10008a28: 2800 cmp r0, #0
10008a2a: d1f2 bne.n 10008a12 <tcp_pcb_purge.part.0+0x5e>
10008a2c: 0021 movs r1, r4
10008a2e: 2004 movs r0, #4
10008a30: f7ff fb94 bl 1000815c <memp_free>
10008a34: 2d00 cmp r5, #0
10008a36: d1f4 bne.n 10008a22 <tcp_pcb_purge.part.0+0x6e>
10008a38: 6f34 ldr r4, [r6, #112] @ 0x70
10008a3a: 2c00 cmp r4, #0
10008a3c: d016 beq.n 10008a6c <tcp_pcb_purge.part.0+0xb8>
10008a3e: 6860 ldr r0, [r4, #4]
10008a40: 6825 ldr r5, [r4, #0]
10008a42: 2800 cmp r0, #0
10008a44: d00c beq.n 10008a60 <tcp_pcb_purge.part.0+0xac>
10008a46: f7ff fd8d bl 10008564 <pbuf_free>
10008a4a: 0021 movs r1, r4
10008a4c: 2004 movs r0, #4
10008a4e: f7ff fb85 bl 1000815c <memp_free>
10008a52: 2d00 cmp r5, #0
10008a54: d00a beq.n 10008a6c <tcp_pcb_purge.part.0+0xb8>
10008a56: 002c movs r4, r5
10008a58: 6860 ldr r0, [r4, #4]
10008a5a: 6825 ldr r5, [r4, #0]
10008a5c: 2800 cmp r0, #0
10008a5e: d1f2 bne.n 10008a46 <tcp_pcb_purge.part.0+0x92>
10008a60: 0021 movs r1, r4
10008a62: 2004 movs r0, #4
10008a64: f7ff fb7a bl 1000815c <memp_free>
10008a68: 2d00 cmp r5, #0
10008a6a: d1f4 bne.n 10008a56 <tcp_pcb_purge.part.0+0xa2>
10008a6c: 2300 movs r3, #0
10008a6e: 2268 movs r2, #104 @ 0x68
10008a70: 66f3 str r3, [r6, #108] @ 0x6c
10008a72: 6733 str r3, [r6, #112] @ 0x70
10008a74: 52b3 strh r3, [r6, r2]
10008a76: bd70 pop {r4, r5, r6, pc}
10008a78 <tcp_init>:
10008a78: b510 push {r4, lr}
10008a7a: f7fe ffd1 bl 10007a20 <get_rand_32>
10008a7e: 4a04 ldr r2, [pc, #16] @ (10008a90 <tcp_init+0x18>)
10008a80: 0480 lsls r0, r0, #18
10008a82: 4694 mov ip, r2
10008a84: 4b03 ldr r3, [pc, #12] @ (10008a94 <tcp_init+0x1c>)
10008a86: 0c80 lsrs r0, r0, #18
10008a88: 4460 add r0, ip
10008a8a: 8018 strh r0, [r3, #0]
10008a8c: bd10 pop {r4, pc}
10008a8e: 46c0 nop @ (mov r8, r8)
10008a90: ffffc000 .word 0xffffc000
10008a94: 20001208 .word 0x20001208
10008a98 <tcp_recved>:
10008a98: b5f8 push {r3, r4, r5, r6, r7, lr}
10008a9a: 2800 cmp r0, #0
10008a9c: d01d beq.n 10008ada <tcp_recved+0x42>
10008a9e: 7d03 ldrb r3, [r0, #20]
10008aa0: 2b01 cmp r3, #1
10008aa2: d034 beq.n 10008b0e <tcp_recved+0x76>
10008aa4: 8d04 ldrh r4, [r0, #40] @ 0x28
10008aa6: 4a1d ldr r2, [pc, #116] @ (10008b1c <tcp_recved+0x84>)
10008aa8: 1861 adds r1, r4, r1
10008aaa: b28b uxth r3, r1
10008aac: 4293 cmp r3, r2
10008aae: d91b bls.n 10008ae8 <tcp_recved+0x50>
10008ab0: 0013 movs r3, r2
10008ab2: 6a46 ldr r6, [r0, #36] @ 0x24
10008ab4: 8e45 ldrh r5, [r0, #50] @ 0x32
10008ab6: 4f1a ldr r7, [pc, #104] @ (10008b20 <tcp_recved+0x88>)
10008ab8: 6ac4 ldr r4, [r0, #44] @ 0x2c
10008aba: 8503 strh r3, [r0, #40] @ 0x28
10008abc: 18b2 adds r2, r6, r2
10008abe: 1c29 adds r1, r5, #0
10008ac0: 42bd cmp r5, r7
10008ac2: d80b bhi.n 10008adc <tcp_recved+0x44>
10008ac4: b289 uxth r1, r1
10008ac6: 1909 adds r1, r1, r4
10008ac8: 1a51 subs r1, r2, r1
10008aca: d511 bpl.n 10008af0 <tcp_recved+0x58>
10008acc: 1ba4 subs r4, r4, r6
10008ace: d41b bmi.n 10008b08 <tcp_recved+0x70>
10008ad0: 2380 movs r3, #128 @ 0x80
10008ad2: 025b lsls r3, r3, #9
10008ad4: 429c cmp r4, r3
10008ad6: d21d bcs.n 10008b14 <tcp_recved+0x7c>
10008ad8: 8544 strh r4, [r0, #42] @ 0x2a
10008ada: bdf8 pop {r3, r4, r5, r6, r7, pc}
10008adc: 1c39 adds r1, r7, #0
10008ade: b289 uxth r1, r1
10008ae0: 1909 adds r1, r1, r4
10008ae2: 1a51 subs r1, r2, r1
10008ae4: d4f2 bmi.n 10008acc <tcp_recved+0x34>
10008ae6: e003 b.n 10008af0 <tcp_recved+0x58>
10008ae8: 429c cmp r4, r3
10008aea: d8e1 bhi.n 10008ab0 <tcp_recved+0x18>
10008aec: 001a movs r2, r3
10008aee: e7e0 b.n 10008ab2 <tcp_recved+0x1a>
10008af0: 8543 strh r3, [r0, #42] @ 0x2a
10008af2: 4b0c ldr r3, [pc, #48] @ (10008b24 <tcp_recved+0x8c>)
10008af4: 1b12 subs r2, r2, r4
10008af6: 429a cmp r2, r3
10008af8: d9ef bls.n 10008ada <tcp_recved+0x42>
10008afa: 2202 movs r2, #2
10008afc: 8b43 ldrh r3, [r0, #26]
10008afe: 4313 orrs r3, r2
10008b00: 8343 strh r3, [r0, #26]
10008b02: f001 f86b bl 10009bdc <tcp_output>
10008b06: e7e8 b.n 10008ada <tcp_recved+0x42>
10008b08: 2300 movs r3, #0
10008b0a: 8543 strh r3, [r0, #42] @ 0x2a
10008b0c: e7e5 b.n 10008ada <tcp_recved+0x42>
10008b0e: 4806 ldr r0, [pc, #24] @ (10008b28 <tcp_recved+0x90>)
10008b10: f7f7 fe8e bl 10000830 <panic>
10008b14: 4805 ldr r0, [pc, #20] @ (10008b2c <tcp_recved+0x94>)
10008b16: f7f7 fe8b bl 10000830 <panic>
10008b1a: 46c0 nop @ (mov r8, r8)
10008b1c: 00005b40 .word 0x00005b40
10008b20: 00002da0 .word 0x00002da0
10008b24: 000016cf .word 0x000016cf
10008b28: 1000fbdc .word 0x1000fbdc
10008b2c: 1000fbc0 .word 0x1000fbc0
10008b30 <tcp_slowtmr>:
10008b30: 4bc5 ldr r3, [pc, #788] @ (10008e48 <tcp_slowtmr+0x318>)
10008b32: b5f0 push {r4, r5, r6, r7, lr}
10008b34: 464e mov r6, r9
10008b36: 4699 mov r9, r3
10008b38: 46de mov lr, fp
10008b3a: 4657 mov r7, sl
10008b3c: 4645 mov r5, r8
10008b3e: 464a mov r2, r9
10008b40: b5e0 push {r5, r6, r7, lr}
10008b42: 681b ldr r3, [r3, #0]
10008b44: b089 sub sp, #36 @ 0x24
10008b46: 3301 adds r3, #1
10008b48: 6013 str r3, [r2, #0]
10008b4a: 4ac0 ldr r2, [pc, #768] @ (10008e4c <tcp_slowtmr+0x31c>)
10008b4c: 7813 ldrb r3, [r2, #0]
10008b4e: 9205 str r2, [sp, #20]
10008b50: 3301 adds r3, #1
10008b52: 7013 strb r3, [r2, #0]
10008b54: 4bbe ldr r3, [pc, #760] @ (10008e50 <tcp_slowtmr+0x320>)
10008b56: 9307 str r3, [sp, #28]
10008b58: 4bbe ldr r3, [pc, #760] @ (10008e54 <tcp_slowtmr+0x324>)
10008b5a: 9306 str r3, [sp, #24]
10008b5c: 9b07 ldr r3, [sp, #28]
10008b5e: 681c ldr r4, [r3, #0]
10008b60: 2c00 cmp r4, #0
10008b62: d100 bne.n 10008b66 <tcp_slowtmr+0x36>
10008b64: e0c7 b.n 10008cf6 <tcp_slowtmr+0x1c6>
10008b66: 2300 movs r3, #0
10008b68: 469b mov fp, r3
10008b6a: e049 b.n 10008c00 <tcp_slowtmr+0xd0>
10008b6c: 2201 movs r2, #1
10008b6e: 4690 mov r8, r2
10008b70: 2b0b cmp r3, #11
10008b72: d800 bhi.n 10008b76 <tcp_slowtmr+0x46>
10008b74: e0e8 b.n 10008d48 <tcp_slowtmr+0x218>
10008b76: 2d06 cmp r5, #6
10008b78: d100 bne.n 10008b7c <tcp_slowtmr+0x4c>
10008b7a: e10f b.n 10008d9c <tcp_slowtmr+0x26c>
10008b7c: 7a63 ldrb r3, [r4, #9]
10008b7e: 071b lsls r3, r3, #28
10008b80: d558 bpl.n 10008c34 <tcp_slowtmr+0x104>
10008b82: 2d04 cmp r5, #4
10008b84: d000 beq.n 10008b88 <tcp_slowtmr+0x58>
10008b86: e1e8 b.n 10008f5a <tcp_slowtmr+0x42a>
10008b88: 464b mov r3, r9
10008b8a: 681f ldr r7, [r3, #0]
10008b8c: 6a23 ldr r3, [r4, #32]
10008b8e: 21fa movs r1, #250 @ 0xfa
10008b90: 1aff subs r7, r7, r3
10008b92: 2394 movs r3, #148 @ 0x94
10008b94: 58e3 ldr r3, [r4, r3]
10008b96: 0049 lsls r1, r1, #1
10008b98: 469a mov sl, r3
10008b9a: 2398 movs r3, #152 @ 0x98
10008b9c: 58e6 ldr r6, [r4, r3]
10008b9e: 3304 adds r3, #4
10008ba0: 58e0 ldr r0, [r4, r3]
10008ba2: 4370 muls r0, r6
10008ba4: 4450 add r0, sl
10008ba6: f7f9 fbbd bl 10002324 <__wrap___aeabi_uidiv>
10008baa: 4287 cmp r7, r0
10008bac: d800 bhi.n 10008bb0 <tcp_slowtmr+0x80>
10008bae: e1bd b.n 10008f2c <tcp_slowtmr+0x3fc>
10008bb0: 4643 mov r3, r8
10008bb2: 3301 adds r3, #1
10008bb4: b2db uxtb r3, r3
10008bb6: 4698 mov r8, r3
10008bb8: 2301 movs r3, #1
10008bba: 469a mov sl, r3
10008bbc: 6f66 ldr r6, [r4, #116] @ 0x74
10008bbe: 2e00 cmp r6, #0
10008bc0: d100 bne.n 10008bc4 <tcp_slowtmr+0x94>
10008bc2: e0fd b.n 10008dc0 <tcp_slowtmr+0x290>
10008bc4: 2340 movs r3, #64 @ 0x40
10008bc6: 5ee2 ldrsh r2, [r4, r3]
10008bc8: 0053 lsls r3, r2, #1
10008bca: 189b adds r3, r3, r2
10008bcc: 005b lsls r3, r3, #1
10008bce: 42bb cmp r3, r7
10008bd0: d941 bls.n 10008c56 <tcp_slowtmr+0x126>
10008bd2: 7d25 ldrb r5, [r4, #20]
10008bd4: 2d03 cmp r5, #3
10008bd6: d05a beq.n 10008c8e <tcp_slowtmr+0x15e>
10008bd8: 2d09 cmp r5, #9
10008bda: d100 bne.n 10008bde <tcp_slowtmr+0xae>
10008bdc: e109 b.n 10008df2 <tcp_slowtmr+0x2c2>
10008bde: 4643 mov r3, r8
10008be0: 2b00 cmp r3, #0
10008be2: d000 beq.n 10008be6 <tcp_slowtmr+0xb6>
10008be4: e0ec b.n 10008dc0 <tcp_slowtmr+0x290>
10008be6: 7f23 ldrb r3, [r4, #28]
10008be8: 7f62 ldrb r2, [r4, #29]
10008bea: 3301 adds r3, #1
10008bec: b2db uxtb r3, r3
10008bee: 68e5 ldr r5, [r4, #12]
10008bf0: 7723 strb r3, [r4, #28]
10008bf2: 429a cmp r2, r3
10008bf4: d800 bhi.n 10008bf8 <tcp_slowtmr+0xc8>
10008bf6: e110 b.n 10008e1a <tcp_slowtmr+0x2ea>
10008bf8: 46a3 mov fp, r4
10008bfa: 002c movs r4, r5
10008bfc: 2c00 cmp r4, #0
10008bfe: d07a beq.n 10008cf6 <tcp_slowtmr+0x1c6>
10008c00: 7d25 ldrb r5, [r4, #20]
10008c02: 2d00 cmp r5, #0
10008c04: d100 bne.n 10008c08 <tcp_slowtmr+0xd8>
10008c06: e1e6 b.n 10008fd6 <tcp_slowtmr+0x4a6>
10008c08: 2d01 cmp r5, #1
10008c0a: d100 bne.n 10008c0e <tcp_slowtmr+0xde>
10008c0c: e1e0 b.n 10008fd0 <tcp_slowtmr+0x4a0>
10008c0e: 2d0a cmp r5, #10
10008c10: d100 bne.n 10008c14 <tcp_slowtmr+0xe4>
10008c12: e1da b.n 10008fca <tcp_slowtmr+0x49a>
10008c14: 9b05 ldr r3, [sp, #20]
10008c16: 7fa2 ldrb r2, [r4, #30]
10008c18: 781b ldrb r3, [r3, #0]
10008c1a: 429a cmp r2, r3
10008c1c: d100 bne.n 10008c20 <tcp_slowtmr+0xf0>
10008c1e: e11f b.n 10008e60 <tcp_slowtmr+0x330>
10008c20: 77a3 strb r3, [r4, #30]
10008c22: 2342 movs r3, #66 @ 0x42
10008c24: 5ce3 ldrb r3, [r4, r3]
10008c26: 2d02 cmp r5, #2
10008c28: d1a0 bne.n 10008b6c <tcp_slowtmr+0x3c>
10008c2a: 2b05 cmp r3, #5
10008c2c: d800 bhi.n 10008c30 <tcp_slowtmr+0x100>
10008c2e: e08b b.n 10008d48 <tcp_slowtmr+0x218>
10008c30: 2301 movs r3, #1
10008c32: 4698 mov r8, r3
10008c34: 6f66 ldr r6, [r4, #116] @ 0x74
10008c36: 2e00 cmp r6, #0
10008c38: d100 bne.n 10008c3c <tcp_slowtmr+0x10c>
10008c3a: e174 b.n 10008f26 <tcp_slowtmr+0x3f6>
10008c3c: 464b mov r3, r9
10008c3e: 681f ldr r7, [r3, #0]
10008c40: 6a23 ldr r3, [r4, #32]
10008c42: 1aff subs r7, r7, r3
10008c44: 2300 movs r3, #0
10008c46: 469a mov sl, r3
10008c48: 2340 movs r3, #64 @ 0x40
10008c4a: 5ee2 ldrsh r2, [r4, r3]
10008c4c: 0053 lsls r3, r2, #1
10008c4e: 189b adds r3, r3, r2
10008c50: 005b lsls r3, r3, #1
10008c52: 42bb cmp r3, r7
10008c54: d8bd bhi.n 10008bd2 <tcp_slowtmr+0xa2>
10008c56: 6870 ldr r0, [r6, #4]
10008c58: 6835 ldr r5, [r6, #0]
10008c5a: 2800 cmp r0, #0
10008c5c: d00c beq.n 10008c78 <tcp_slowtmr+0x148>
10008c5e: f7ff fc81 bl 10008564 <pbuf_free>
10008c62: 0031 movs r1, r6
10008c64: 2004 movs r0, #4
10008c66: f7ff fa79 bl 1000815c <memp_free>
10008c6a: 2d00 cmp r5, #0
10008c6c: d00a beq.n 10008c84 <tcp_slowtmr+0x154>
10008c6e: 002e movs r6, r5
10008c70: 6870 ldr r0, [r6, #4]
10008c72: 6835 ldr r5, [r6, #0]
10008c74: 2800 cmp r0, #0
10008c76: d1f2 bne.n 10008c5e <tcp_slowtmr+0x12e>
10008c78: 0031 movs r1, r6
10008c7a: 2004 movs r0, #4
10008c7c: f7ff fa6e bl 1000815c <memp_free>
10008c80: 2d00 cmp r5, #0
10008c82: d1f4 bne.n 10008c6e <tcp_slowtmr+0x13e>
10008c84: 2300 movs r3, #0
10008c86: 7d25 ldrb r5, [r4, #20]
10008c88: 6763 str r3, [r4, #116] @ 0x74
10008c8a: 2d03 cmp r5, #3
10008c8c: d1a4 bne.n 10008bd8 <tcp_slowtmr+0xa8>
10008c8e: 464b mov r3, r9
10008c90: 6a22 ldr r2, [r4, #32]
10008c92: 681b ldr r3, [r3, #0]
10008c94: 1a9b subs r3, r3, r2
10008c96: 2b28 cmp r3, #40 @ 0x28
10008c98: d800 bhi.n 10008c9c <tcp_slowtmr+0x16c>
10008c9a: e0b1 b.n 10008e00 <tcp_slowtmr+0x2d0>
10008c9c: 2390 movs r3, #144 @ 0x90
10008c9e: 58e6 ldr r6, [r4, r3]
10008ca0: 0020 movs r0, r4
10008ca2: f7ff fe87 bl 100089b4 <tcp_pcb_purge.part.0>
10008ca6: 465a mov r2, fp
10008ca8: 9b07 ldr r3, [sp, #28]
10008caa: 681b ldr r3, [r3, #0]
10008cac: 2a00 cmp r2, #0
10008cae: d100 bne.n 10008cb2 <tcp_slowtmr+0x182>
10008cb0: e167 b.n 10008f82 <tcp_slowtmr+0x452>
10008cb2: 429c cmp r4, r3
10008cb4: d100 bne.n 10008cb8 <tcp_slowtmr+0x188>
10008cb6: e197 b.n 10008fe8 <tcp_slowtmr+0x4b8>
10008cb8: 68e3 ldr r3, [r4, #12]
10008cba: 60d3 str r3, [r2, #12]
10008cbc: 4653 mov r3, sl
10008cbe: 2b00 cmp r3, #0
10008cc0: d000 beq.n 10008cc4 <tcp_slowtmr+0x194>
10008cc2: e14e b.n 10008f62 <tcp_slowtmr+0x432>
10008cc4: 7d23 ldrb r3, [r4, #20]
10008cc6: 6925 ldr r5, [r4, #16]
10008cc8: 68e7 ldr r7, [r4, #12]
10008cca: 2b01 cmp r3, #1
10008ccc: d100 bne.n 10008cd0 <tcp_slowtmr+0x1a0>
10008cce: e188 b.n 10008fe2 <tcp_slowtmr+0x4b2>
10008cd0: 0021 movs r1, r4
10008cd2: 2002 movs r0, #2
10008cd4: f7ff fa42 bl 1000815c <memp_free>
10008cd8: 2300 movs r3, #0
10008cda: 9c06 ldr r4, [sp, #24]
10008cdc: 7023 strb r3, [r4, #0]
10008cde: 2e00 cmp r6, #0
10008ce0: d007 beq.n 10008cf2 <tcp_slowtmr+0x1c2>
10008ce2: 210d movs r1, #13
10008ce4: 0028 movs r0, r5
10008ce6: 4249 negs r1, r1
10008ce8: 47b0 blx r6
10008cea: 7823 ldrb r3, [r4, #0]
10008cec: 2b00 cmp r3, #0
10008cee: d000 beq.n 10008cf2 <tcp_slowtmr+0x1c2>
10008cf0: e734 b.n 10008b5c <tcp_slowtmr+0x2c>
10008cf2: 1e3c subs r4, r7, #0
10008cf4: d184 bne.n 10008c00 <tcp_slowtmr+0xd0>
10008cf6: 4e58 ldr r6, [pc, #352] @ (10008e58 <tcp_slowtmr+0x328>)
10008cf8: 2400 movs r4, #0
10008cfa: 6831 ldr r1, [r6, #0]
10008cfc: 464d mov r5, r9
10008cfe: 2900 cmp r1, #0
10008d00: d104 bne.n 10008d0c <tcp_slowtmr+0x1dc>
10008d02: e01a b.n 10008d3a <tcp_slowtmr+0x20a>
10008d04: 000c movs r4, r1
10008d06: 68c9 ldr r1, [r1, #12]
10008d08: 2900 cmp r1, #0
10008d0a: d016 beq.n 10008d3a <tcp_slowtmr+0x20a>
10008d0c: 7d0b ldrb r3, [r1, #20]
10008d0e: 2b0a cmp r3, #10
10008d10: d000 beq.n 10008d14 <tcp_slowtmr+0x1e4>
10008d12: e163 b.n 10008fdc <tcp_slowtmr+0x4ac>
10008d14: 682b ldr r3, [r5, #0]
10008d16: 6a0a ldr r2, [r1, #32]
10008d18: 1a9b subs r3, r3, r2
10008d1a: 2bf0 cmp r3, #240 @ 0xf0
10008d1c: d9f2 bls.n 10008d04 <tcp_slowtmr+0x1d4>
10008d1e: 6833 ldr r3, [r6, #0]
10008d20: 2c00 cmp r4, #0
10008d22: d100 bne.n 10008d26 <tcp_slowtmr+0x1f6>
10008d24: e13a b.n 10008f9c <tcp_slowtmr+0x46c>
10008d26: 4299 cmp r1, r3
10008d28: d100 bne.n 10008d2c <tcp_slowtmr+0x1fc>
10008d2a: e166 b.n 10008ffa <tcp_slowtmr+0x4ca>
10008d2c: 68cf ldr r7, [r1, #12]
10008d2e: 60e7 str r7, [r4, #12]
10008d30: 2002 movs r0, #2
10008d32: f7ff fa13 bl 1000815c <memp_free>
10008d36: 1e39 subs r1, r7, #0
10008d38: d1e8 bne.n 10008d0c <tcp_slowtmr+0x1dc>
10008d3a: b009 add sp, #36 @ 0x24
10008d3c: bcf0 pop {r4, r5, r6, r7}
10008d3e: 46bb mov fp, r7
10008d40: 46b2 mov sl, r6
10008d42: 46a9 mov r9, r5
10008d44: 46a0 mov r8, r4
10008d46: bdf0 pop {r4, r5, r6, r7, pc}
10008d48: 23a1 movs r3, #161 @ 0xa1
10008d4a: 5ce3 ldrb r3, [r4, r3]
10008d4c: 4698 mov r8, r3
10008d4e: 2b00 cmp r3, #0
10008d50: d100 bne.n 10008d54 <tcp_slowtmr+0x224>
10008d52: e088 b.n 10008e66 <tcp_slowtmr+0x336>
10008d54: 6f23 ldr r3, [r4, #112] @ 0x70
10008d56: 2b00 cmp r3, #0
10008d58: d000 beq.n 10008d5c <tcp_slowtmr+0x22c>
10008d5a: e151 b.n 10009000 <tcp_slowtmr+0x4d0>
10008d5c: 6ee3 ldr r3, [r4, #108] @ 0x6c
10008d5e: 2b00 cmp r3, #0
10008d60: d100 bne.n 10008d64 <tcp_slowtmr+0x234>
10008d62: e144 b.n 10008fee <tcp_slowtmr+0x4be>
10008d64: 23a2 movs r3, #162 @ 0xa2
10008d66: 5ce3 ldrb r3, [r4, r3]
10008d68: 2b0b cmp r3, #11
10008d6a: d900 bls.n 10008d6e <tcp_slowtmr+0x23e>
10008d6c: e106 b.n 10008f7c <tcp_slowtmr+0x44c>
10008d6e: 4642 mov r2, r8
10008d70: 21a0 movs r1, #160 @ 0xa0
10008d72: 4b3a ldr r3, [pc, #232] @ (10008e5c <tcp_slowtmr+0x32c>)
10008d74: 5cd2 ldrb r2, [r2, r3]
10008d76: 5c63 ldrb r3, [r4, r1]
10008d78: 4293 cmp r3, r2
10008d7a: d200 bcs.n 10008d7e <tcp_slowtmr+0x24e>
10008d7c: e107 b.n 10008f8e <tcp_slowtmr+0x45e>
10008d7e: 2360 movs r3, #96 @ 0x60
10008d80: 5ae1 ldrh r1, [r4, r3]
10008d82: 2900 cmp r1, #0
10008d84: d125 bne.n 10008dd2 <tcp_slowtmr+0x2a2>
10008d86: 0020 movs r0, r4
10008d88: f001 f9ce bl 1000a128 <tcp_zero_window_probe>
10008d8c: 2800 cmp r0, #0
10008d8e: d026 beq.n 10008dde <tcp_slowtmr+0x2ae>
10008d90: 7d25 ldrb r5, [r4, #20]
10008d92: 2300 movs r3, #0
10008d94: 4698 mov r8, r3
10008d96: 2d06 cmp r5, #6
10008d98: d000 beq.n 10008d9c <tcp_slowtmr+0x26c>
10008d9a: e6ef b.n 10008b7c <tcp_slowtmr+0x4c>
10008d9c: 8b63 ldrh r3, [r4, #26]
10008d9e: 06db lsls r3, r3, #27
10008da0: d500 bpl.n 10008da4 <tcp_slowtmr+0x274>
10008da2: e0b2 b.n 10008f0a <tcp_slowtmr+0x3da>
10008da4: 7a63 ldrb r3, [r4, #9]
10008da6: 071b lsls r3, r3, #28
10008da8: d500 bpl.n 10008dac <tcp_slowtmr+0x27c>
10008daa: e743 b.n 10008c34 <tcp_slowtmr+0x104>
10008dac: 6f66 ldr r6, [r4, #116] @ 0x74
10008dae: 2e00 cmp r6, #0
10008db0: d000 beq.n 10008db4 <tcp_slowtmr+0x284>
10008db2: e743 b.n 10008c3c <tcp_slowtmr+0x10c>
10008db4: 2300 movs r3, #0
10008db6: 469a mov sl, r3
10008db8: 4643 mov r3, r8
10008dba: 2b00 cmp r3, #0
10008dbc: d100 bne.n 10008dc0 <tcp_slowtmr+0x290>
10008dbe: e712 b.n 10008be6 <tcp_slowtmr+0xb6>
10008dc0: 2390 movs r3, #144 @ 0x90
10008dc2: 58e6 ldr r6, [r4, r3]
10008dc4: 2d01 cmp r5, #1
10008dc6: d800 bhi.n 10008dca <tcp_slowtmr+0x29a>
10008dc8: e76d b.n 10008ca6 <tcp_slowtmr+0x176>
10008dca: 2d0a cmp r5, #10
10008dcc: d000 beq.n 10008dd0 <tcp_slowtmr+0x2a0>
10008dce: e767 b.n 10008ca0 <tcp_slowtmr+0x170>
10008dd0: e769 b.n 10008ca6 <tcp_slowtmr+0x176>
10008dd2: 0020 movs r0, r4
10008dd4: f000 fc62 bl 1000969c <tcp_split_unsent_seg>
10008dd8: 2800 cmp r0, #0
10008dda: d100 bne.n 10008dde <tcp_slowtmr+0x2ae>
10008ddc: e0ee b.n 10008fbc <tcp_slowtmr+0x48c>
10008dde: 23a0 movs r3, #160 @ 0xa0
10008de0: 2200 movs r2, #0
10008de2: 54e2 strb r2, [r4, r3]
10008de4: 32a1 adds r2, #161 @ 0xa1
10008de6: 5ca3 ldrb r3, [r4, r2]
10008de8: 2b06 cmp r3, #6
10008dea: d8d1 bhi.n 10008d90 <tcp_slowtmr+0x260>
10008dec: 3301 adds r3, #1
10008dee: 54a3 strb r3, [r4, r2]
10008df0: e7ce b.n 10008d90 <tcp_slowtmr+0x260>
10008df2: 464b mov r3, r9
10008df4: 6a22 ldr r2, [r4, #32]
10008df6: 681b ldr r3, [r3, #0]
10008df8: 1a9b subs r3, r3, r2
10008dfa: 2bf0 cmp r3, #240 @ 0xf0
10008dfc: d900 bls.n 10008e00 <tcp_slowtmr+0x2d0>
10008dfe: e74d b.n 10008c9c <tcp_slowtmr+0x16c>
10008e00: 4643 mov r3, r8
10008e02: 2b00 cmp r3, #0
10008e04: d000 beq.n 10008e08 <tcp_slowtmr+0x2d8>
10008e06: e749 b.n 10008c9c <tcp_slowtmr+0x16c>
10008e08: 7f23 ldrb r3, [r4, #28]
10008e0a: 7f62 ldrb r2, [r4, #29]
10008e0c: 3301 adds r3, #1
10008e0e: b2db uxtb r3, r3
10008e10: 68e5 ldr r5, [r4, #12]
10008e12: 7723 strb r3, [r4, #28]
10008e14: 429a cmp r2, r3
10008e16: d900 bls.n 10008e1a <tcp_slowtmr+0x2ea>
10008e18: e6ee b.n 10008bf8 <tcp_slowtmr+0xc8>
10008e1a: 2300 movs r3, #0
10008e1c: 9a06 ldr r2, [sp, #24]
10008e1e: 7723 strb r3, [r4, #28]
10008e20: 7013 strb r3, [r2, #0]
10008e22: 338c adds r3, #140 @ 0x8c
10008e24: 58e3 ldr r3, [r4, r3]
10008e26: 2b00 cmp r3, #0
10008e28: d00a beq.n 10008e40 <tcp_slowtmr+0x310>
10008e2a: 0021 movs r1, r4
10008e2c: 6920 ldr r0, [r4, #16]
10008e2e: 4798 blx r3
10008e30: 9b06 ldr r3, [sp, #24]
10008e32: 781b ldrb r3, [r3, #0]
10008e34: 2b00 cmp r3, #0
10008e36: d000 beq.n 10008e3a <tcp_slowtmr+0x30a>
10008e38: e690 b.n 10008b5c <tcp_slowtmr+0x2c>
10008e3a: 2800 cmp r0, #0
10008e3c: d000 beq.n 10008e40 <tcp_slowtmr+0x310>
10008e3e: e6db b.n 10008bf8 <tcp_slowtmr+0xc8>
10008e40: 0020 movs r0, r4
10008e42: f000 fecb bl 10009bdc <tcp_output>
10008e46: e6d7 b.n 10008bf8 <tcp_slowtmr+0xc8>
10008e48: 2001036c .word 0x2001036c
10008e4c: 200107ba .word 0x200107ba
10008e50: 2001035c .word 0x2001035c
10008e54: 200107b8 .word 0x200107b8
10008e58: 20010370 .word 0x20010370
10008e5c: 10010cc7 .word 0x10010cc7
10008e60: 46a3 mov fp, r4
10008e62: 68e4 ldr r4, [r4, #12]
10008e64: e6ca b.n 10008bfc <tcp_slowtmr+0xcc>
10008e66: 2330 movs r3, #48 @ 0x30
10008e68: 5ee2 ldrsh r2, [r4, r3]
10008e6a: 4968 ldr r1, [pc, #416] @ (1000900c <tcp_slowtmr+0x4dc>)
10008e6c: 8e23 ldrh r3, [r4, #48] @ 0x30
10008e6e: 428b cmp r3, r1
10008e70: d802 bhi.n 10008e78 <tcp_slowtmr+0x348>
10008e72: 3301 adds r3, #1
10008e74: b21a sxth r2, r3
10008e76: 8622 strh r2, [r4, #48] @ 0x30
10008e78: 2340 movs r3, #64 @ 0x40
10008e7a: 5ee3 ldrsh r3, [r4, r3]
10008e7c: 4293 cmp r3, r2
10008e7e: dd00 ble.n 10008e82 <tcp_slowtmr+0x352>
10008e80: e679 b.n 10008b76 <tcp_slowtmr+0x46>
10008e82: 0020 movs r0, r4
10008e84: f000 fd70 bl 10009968 <tcp_rexmit_rto_prepare>
10008e88: 7d25 ldrb r5, [r4, #20]
10008e8a: 2800 cmp r0, #0
10008e8c: d007 beq.n 10008e9e <tcp_slowtmr+0x36e>
10008e8e: 6f23 ldr r3, [r4, #112] @ 0x70
10008e90: 2b00 cmp r3, #0
10008e92: d000 beq.n 10008e96 <tcp_slowtmr+0x366>
10008e94: e66f b.n 10008b76 <tcp_slowtmr+0x46>
10008e96: 6ee3 ldr r3, [r4, #108] @ 0x6c
10008e98: 2b00 cmp r3, #0
10008e9a: d100 bne.n 10008e9e <tcp_slowtmr+0x36e>
10008e9c: e66b b.n 10008b76 <tcp_slowtmr+0x46>
10008e9e: 2d02 cmp r5, #2
10008ea0: d014 beq.n 10008ecc <tcp_slowtmr+0x39c>
10008ea2: 223c movs r2, #60 @ 0x3c
10008ea4: 5ea3 ldrsh r3, [r4, r2]
10008ea6: 213e movs r1, #62 @ 0x3e
10008ea8: 5e62 ldrsh r2, [r4, r1]
10008eaa: 10db asrs r3, r3, #3
10008eac: 189b adds r3, r3, r2
10008eae: 2242 movs r2, #66 @ 0x42
10008eb0: 5ca1 ldrb r1, [r4, r2]
10008eb2: 4857 ldr r0, [pc, #348] @ (10009010 <tcp_slowtmr+0x4e0>)
10008eb4: 1c0a adds r2, r1, #0
10008eb6: 290c cmp r1, #12
10008eb8: d877 bhi.n 10008faa <tcp_slowtmr+0x47a>
10008eba: b2d2 uxtb r2, r2
10008ebc: 5c82 ldrb r2, [r0, r2]
10008ebe: 4093 lsls r3, r2
10008ec0: 2280 movs r2, #128 @ 0x80
10008ec2: 0212 lsls r2, r2, #8
10008ec4: 4293 cmp r3, r2
10008ec6: da6e bge.n 10008fa6 <tcp_slowtmr+0x476>
10008ec8: 2240 movs r2, #64 @ 0x40
10008eca: 52a3 strh r3, [r4, r2]
10008ecc: 2300 movs r3, #0
10008ece: 2048 movs r0, #72 @ 0x48
10008ed0: 8623 strh r3, [r4, #48] @ 0x30
10008ed2: 3360 adds r3, #96 @ 0x60
10008ed4: 5ae1 ldrh r1, [r4, r3]
10008ed6: 5a25 ldrh r5, [r4, r0]
10008ed8: 8e62 ldrh r2, [r4, #50] @ 0x32
10008eda: 1c0b adds r3, r1, #0
10008edc: 42a9 cmp r1, r5
10008ede: d900 bls.n 10008ee2 <tcp_slowtmr+0x3b2>
10008ee0: 1c2b adds r3, r5, #0
10008ee2: b29b uxth r3, r3
10008ee4: 0050 lsls r0, r2, #1
10008ee6: 085b lsrs r3, r3, #1
10008ee8: b285 uxth r5, r0
10008eea: 1c19 adds r1, r3, #0
10008eec: 42ab cmp r3, r5
10008eee: d200 bcs.n 10008ef2 <tcp_slowtmr+0x3c2>
10008ef0: 1c01 adds r1, r0, #0
10008ef2: 234a movs r3, #74 @ 0x4a
10008ef4: 52e1 strh r1, [r4, r3]
10008ef6: 3b02 subs r3, #2
10008ef8: 52e2 strh r2, [r4, r3]
10008efa: 2200 movs r2, #0
10008efc: 3322 adds r3, #34 @ 0x22
10008efe: 0020 movs r0, r4
10008f00: 52e2 strh r2, [r4, r3]
10008f02: f001 f891 bl 1000a028 <tcp_rexmit_rto_commit>
10008f06: 7d25 ldrb r5, [r4, #20]
10008f08: e635 b.n 10008b76 <tcp_slowtmr+0x46>
10008f0a: 464b mov r3, r9
10008f0c: 681f ldr r7, [r3, #0]
10008f0e: 6a23 ldr r3, [r4, #32]
10008f10: 1aff subs r7, r7, r3
10008f12: 2f28 cmp r7, #40 @ 0x28
10008f14: d800 bhi.n 10008f18 <tcp_slowtmr+0x3e8>
10008f16: e749 b.n 10008dac <tcp_slowtmr+0x27c>
10008f18: 4643 mov r3, r8
10008f1a: 3301 adds r3, #1
10008f1c: b2db uxtb r3, r3
10008f1e: 4698 mov r8, r3
10008f20: 2300 movs r3, #0
10008f22: 469a mov sl, r3
10008f24: e64a b.n 10008bbc <tcp_slowtmr+0x8c>
10008f26: 2300 movs r3, #0
10008f28: 469a mov sl, r3
10008f2a: e652 b.n 10008bd2 <tcp_slowtmr+0xa2>
10008f2c: 23a3 movs r3, #163 @ 0xa3
10008f2e: 5ce3 ldrb r3, [r4, r3]
10008f30: 21fa movs r1, #250 @ 0xfa
10008f32: 435e muls r6, r3
10008f34: 0030 movs r0, r6
10008f36: 0049 lsls r1, r1, #1
10008f38: 4450 add r0, sl
10008f3a: f7f9 f9f3 bl 10002324 <__wrap___aeabi_uidiv>
10008f3e: 4287 cmp r7, r0
10008f40: d800 bhi.n 10008f44 <tcp_slowtmr+0x414>
10008f42: e733 b.n 10008dac <tcp_slowtmr+0x27c>
10008f44: 0020 movs r0, r4
10008f46: f001 f881 bl 1000a04c <tcp_keepalive>
10008f4a: 2800 cmp r0, #0
10008f4c: d000 beq.n 10008f50 <tcp_slowtmr+0x420>
10008f4e: e671 b.n 10008c34 <tcp_slowtmr+0x104>
10008f50: 22a3 movs r2, #163 @ 0xa3
10008f52: 5ca3 ldrb r3, [r4, r2]
10008f54: 3301 adds r3, #1
10008f56: 54a3 strb r3, [r4, r2]
10008f58: e66c b.n 10008c34 <tcp_slowtmr+0x104>
10008f5a: 2d07 cmp r5, #7
10008f5c: d100 bne.n 10008f60 <tcp_slowtmr+0x430>
10008f5e: e613 b.n 10008b88 <tcp_slowtmr+0x58>
10008f60: e668 b.n 10008c34 <tcp_slowtmr+0x104>
10008f62: 8b23 ldrh r3, [r4, #24]
10008f64: 6a62 ldr r2, [r4, #36] @ 0x24
10008f66: 6d21 ldr r1, [r4, #80] @ 0x50
10008f68: 9302 str r3, [sp, #8]
10008f6a: 8ae3 ldrh r3, [r4, #22]
10008f6c: 0020 movs r0, r4
10008f6e: 9301 str r3, [sp, #4]
10008f70: 1d23 adds r3, r4, #4
10008f72: 9300 str r3, [sp, #0]
10008f74: 0023 movs r3, r4
10008f76: f000 fd45 bl 10009a04 <tcp_rst>
10008f7a: e6a3 b.n 10008cc4 <tcp_slowtmr+0x194>
10008f7c: 2301 movs r3, #1
10008f7e: 4698 mov r8, r3
10008f80: e5f9 b.n 10008b76 <tcp_slowtmr+0x46>
10008f82: 429c cmp r4, r3
10008f84: d13f bne.n 10009006 <tcp_slowtmr+0x4d6>
10008f86: 68e3 ldr r3, [r4, #12]
10008f88: 9a07 ldr r2, [sp, #28]
10008f8a: 6013 str r3, [r2, #0]
10008f8c: e696 b.n 10008cbc <tcp_slowtmr+0x18c>
10008f8e: 3301 adds r3, #1
10008f90: b2db uxtb r3, r3
10008f92: 5463 strb r3, [r4, r1]
10008f94: 4293 cmp r3, r2
10008f96: d200 bcs.n 10008f9a <tcp_slowtmr+0x46a>
10008f98: e6fb b.n 10008d92 <tcp_slowtmr+0x262>
10008f9a: e6f0 b.n 10008d7e <tcp_slowtmr+0x24e>
10008f9c: 4299 cmp r1, r3
10008f9e: d129 bne.n 10008ff4 <tcp_slowtmr+0x4c4>
10008fa0: 68cf ldr r7, [r1, #12]
10008fa2: 6037 str r7, [r6, #0]
10008fa4: e6c4 b.n 10008d30 <tcp_slowtmr+0x200>
10008fa6: 4b1b ldr r3, [pc, #108] @ (10009014 <tcp_slowtmr+0x4e4>)
10008fa8: e78e b.n 10008ec8 <tcp_slowtmr+0x398>
10008faa: 220c movs r2, #12
10008fac: b2d2 uxtb r2, r2
10008fae: 5c82 ldrb r2, [r0, r2]
10008fb0: 4093 lsls r3, r2
10008fb2: 2280 movs r2, #128 @ 0x80
10008fb4: 0212 lsls r2, r2, #8
10008fb6: 4293 cmp r3, r2
10008fb8: db86 blt.n 10008ec8 <tcp_slowtmr+0x398>
10008fba: e7f4 b.n 10008fa6 <tcp_slowtmr+0x476>
10008fbc: 0020 movs r0, r4
10008fbe: f000 fe0d bl 10009bdc <tcp_output>
10008fc2: 2800 cmp r0, #0
10008fc4: d000 beq.n 10008fc8 <tcp_slowtmr+0x498>
10008fc6: e70a b.n 10008dde <tcp_slowtmr+0x2ae>
10008fc8: e6e2 b.n 10008d90 <tcp_slowtmr+0x260>
10008fca: 4813 ldr r0, [pc, #76] @ (10009018 <tcp_slowtmr+0x4e8>)
10008fcc: f7f7 fc30 bl 10000830 <panic>
10008fd0: 4812 ldr r0, [pc, #72] @ (1000901c <tcp_slowtmr+0x4ec>)
10008fd2: f7f7 fc2d bl 10000830 <panic>
10008fd6: 4812 ldr r0, [pc, #72] @ (10009020 <tcp_slowtmr+0x4f0>)
10008fd8: f7f7 fc2a bl 10000830 <panic>
10008fdc: 4811 ldr r0, [pc, #68] @ (10009024 <tcp_slowtmr+0x4f4>)
10008fde: f7f7 fc27 bl 10000830 <panic>
10008fe2: 4811 ldr r0, [pc, #68] @ (10009028 <tcp_slowtmr+0x4f8>)
10008fe4: f7f7 fc24 bl 10000830 <panic>
10008fe8: 4810 ldr r0, [pc, #64] @ (1000902c <tcp_slowtmr+0x4fc>)
10008fea: f7f7 fc21 bl 10000830 <panic>
10008fee: 4810 ldr r0, [pc, #64] @ (10009030 <tcp_slowtmr+0x500>)
10008ff0: f7f7 fc1e bl 10000830 <panic>
10008ff4: 480f ldr r0, [pc, #60] @ (10009034 <tcp_slowtmr+0x504>)
10008ff6: f7f7 fc1b bl 10000830 <panic>
10008ffa: 480f ldr r0, [pc, #60] @ (10009038 <tcp_slowtmr+0x508>)
10008ffc: f7f7 fc18 bl 10000830 <panic>
10009000: 480e ldr r0, [pc, #56] @ (1000903c <tcp_slowtmr+0x50c>)
10009002: f7f7 fc15 bl 10000830 <panic>
10009006: 480e ldr r0, [pc, #56] @ (10009040 <tcp_slowtmr+0x510>)
10009008: f7f7 fc12 bl 10000830 <panic>
1000900c: 00007ffe .word 0x00007ffe
10009010: 10010cd0 .word 0x10010cd0
10009014: 00007fff .word 0x00007fff
10009018: 1000fc5c .word 0x1000fc5c
1000901c: 1000fc30 .word 0x1000fc30
10009020: 1000fc04 .word 0x1000fc04
10009024: 1000fd4c .word 0x1000fd4c
10009028: 1000fb88 .word 0x1000fb88
1000902c: 1000fcf4 .word 0x1000fcf4
10009030: 1000fcbc .word 0x1000fcbc
10009034: 1000fda4 .word 0x1000fda4
10009038: 1000fd7c .word 0x1000fd7c
1000903c: 1000fc88 .word 0x1000fc88
10009040: 1000fd20 .word 0x1000fd20
10009044 <tcp_seg_free>:
10009044: b510 push {r4, lr}
10009046: 1e04 subs r4, r0, #0
10009048: d008 beq.n 1000905c <tcp_seg_free+0x18>
1000904a: 6840 ldr r0, [r0, #4]
1000904c: 2800 cmp r0, #0
1000904e: d001 beq.n 10009054 <tcp_seg_free+0x10>
10009050: f7ff fa88 bl 10008564 <pbuf_free>
10009054: 0021 movs r1, r4
10009056: 2004 movs r0, #4
10009058: f7ff f880 bl 1000815c <memp_free>
1000905c: bd10 pop {r4, pc}
1000905e: 46c0 nop @ (mov r8, r8)
10009060 <tcp_pcb_remove>:
10009060: b510 push {r4, lr}
10009062: 1e0c subs r4, r1, #0
10009064: d047 beq.n 100090f6 <tcp_pcb_remove+0x96>
10009066: 2800 cmp r0, #0
10009068: d048 beq.n 100090fc <tcp_pcb_remove+0x9c>
1000906a: 6803 ldr r3, [r0, #0]
1000906c: 428b cmp r3, r1
1000906e: d104 bne.n 1000907a <tcp_pcb_remove+0x1a>
10009070: e02f b.n 100090d2 <tcp_pcb_remove+0x72>
10009072: 68da ldr r2, [r3, #12]
10009074: 42a2 cmp r2, r4
10009076: d024 beq.n 100090c2 <tcp_pcb_remove+0x62>
10009078: 0013 movs r3, r2
1000907a: 2b00 cmp r3, #0
1000907c: d1f9 bne.n 10009072 <tcp_pcb_remove+0x12>
1000907e: 2300 movs r3, #0
10009080: 60e3 str r3, [r4, #12]
10009082: 7d23 ldrb r3, [r4, #20]
10009084: 2b00 cmp r3, #0
10009086: d10f bne.n 100090a8 <tcp_pcb_remove+0x48>
10009088: 8b63 ldrh r3, [r4, #26]
1000908a: 07da lsls r2, r3, #31
1000908c: d429 bmi.n 100090e2 <tcp_pcb_remove+0x82>
1000908e: 6ee3 ldr r3, [r4, #108] @ 0x6c
10009090: 2b00 cmp r3, #0
10009092: d136 bne.n 10009102 <tcp_pcb_remove+0xa2>
10009094: 6f23 ldr r3, [r4, #112] @ 0x70
10009096: 2b00 cmp r3, #0
10009098: d136 bne.n 10009108 <tcp_pcb_remove+0xa8>
1000909a: 6f63 ldr r3, [r4, #116] @ 0x74
1000909c: 2b00 cmp r3, #0
1000909e: d136 bne.n 1000910e <tcp_pcb_remove+0xae>
100090a0: 2300 movs r3, #0
100090a2: 7523 strb r3, [r4, #20]
100090a4: 82e3 strh r3, [r4, #22]
100090a6: bd10 pop {r4, pc}
100090a8: 2b0a cmp r3, #10
100090aa: d0f0 beq.n 1000908e <tcp_pcb_remove+0x2e>
100090ac: 2b01 cmp r3, #1
100090ae: d0f7 beq.n 100090a0 <tcp_pcb_remove+0x40>
100090b0: 0020 movs r0, r4
100090b2: f7ff fc7f bl 100089b4 <tcp_pcb_purge.part.0>
100090b6: 7d23 ldrb r3, [r4, #20]
100090b8: 2b0a cmp r3, #10
100090ba: d0e8 beq.n 1000908e <tcp_pcb_remove+0x2e>
100090bc: 2b01 cmp r3, #1
100090be: d0ef beq.n 100090a0 <tcp_pcb_remove+0x40>
100090c0: e7e2 b.n 10009088 <tcp_pcb_remove+0x28>
100090c2: 68e2 ldr r2, [r4, #12]
100090c4: 60da str r2, [r3, #12]
100090c6: 2300 movs r3, #0
100090c8: 60e3 str r3, [r4, #12]
100090ca: 7d23 ldrb r3, [r4, #20]
100090cc: 2b00 cmp r3, #0
100090ce: d1eb bne.n 100090a8 <tcp_pcb_remove+0x48>
100090d0: e7da b.n 10009088 <tcp_pcb_remove+0x28>
100090d2: 68cb ldr r3, [r1, #12]
100090d4: 6003 str r3, [r0, #0]
100090d6: 2300 movs r3, #0
100090d8: 60e3 str r3, [r4, #12]
100090da: 7d23 ldrb r3, [r4, #20]
100090dc: 2b00 cmp r3, #0
100090de: d1e3 bne.n 100090a8 <tcp_pcb_remove+0x48>
100090e0: e7d2 b.n 10009088 <tcp_pcb_remove+0x28>
100090e2: 2202 movs r2, #2
100090e4: 4313 orrs r3, r2
100090e6: 8363 strh r3, [r4, #26]
100090e8: 0020 movs r0, r4
100090ea: f000 fd77 bl 10009bdc <tcp_output>
100090ee: 7d23 ldrb r3, [r4, #20]
100090f0: 2b01 cmp r3, #1
100090f2: d0d5 beq.n 100090a0 <tcp_pcb_remove+0x40>
100090f4: e7cb b.n 1000908e <tcp_pcb_remove+0x2e>
100090f6: 4807 ldr r0, [pc, #28] @ (10009114 <tcp_pcb_remove+0xb4>)
100090f8: f7f7 fb9a bl 10000830 <panic>
100090fc: 4806 ldr r0, [pc, #24] @ (10009118 <tcp_pcb_remove+0xb8>)
100090fe: f7f7 fb97 bl 10000830 <panic>
10009102: 4806 ldr r0, [pc, #24] @ (1000911c <tcp_pcb_remove+0xbc>)
10009104: f7f7 fb94 bl 10000830 <panic>
10009108: 4805 ldr r0, [pc, #20] @ (10009120 <tcp_pcb_remove+0xc0>)
1000910a: f7f7 fb91 bl 10000830 <panic>
1000910e: 4805 ldr r0, [pc, #20] @ (10009124 <tcp_pcb_remove+0xc4>)
10009110: f7f7 fb8e bl 10000830 <panic>
10009114: 1000fdcc .word 0x1000fdcc
10009118: 1000fde8 .word 0x1000fde8
1000911c: 1000fe08 .word 0x1000fe08
10009120: 1000fe20 .word 0x1000fe20
10009124: 1000fe3c .word 0x1000fe3c
10009128 <tcp_abandon>:
10009128: b5f0 push {r4, r5, r6, r7, lr}
1000912a: 464e mov r6, r9
1000912c: 4645 mov r5, r8
1000912e: 46de mov lr, fp
10009130: 4657 mov r7, sl
10009132: b5e0 push {r5, r6, r7, lr}
10009134: 0005 movs r5, r0
10009136: 000e movs r6, r1
10009138: b087 sub sp, #28
1000913a: 2800 cmp r0, #0
1000913c: d076 beq.n 1000922c <tcp_abandon+0x104>
1000913e: 7d03 ldrb r3, [r0, #20]
10009140: 2b01 cmp r3, #1
10009142: d100 bne.n 10009146 <tcp_abandon+0x1e>
10009144: e0b0 b.n 100092a8 <tcp_abandon+0x180>
10009146: 2b0a cmp r3, #10
10009148: d100 bne.n 1000914c <tcp_abandon+0x24>
1000914a: e09b b.n 10009284 <tcp_abandon+0x15c>
1000914c: 6d02 ldr r2, [r0, #80] @ 0x50
1000914e: 4692 mov sl, r2
10009150: 6a42 ldr r2, [r0, #36] @ 0x24
10009152: 9205 str r2, [sp, #20]
10009154: 2290 movs r2, #144 @ 0x90
10009156: 5882 ldr r2, [r0, r2]
10009158: 4693 mov fp, r2
1000915a: 6902 ldr r2, [r0, #16]
1000915c: 4691 mov r9, r2
1000915e: 8ac2 ldrh r2, [r0, #22]
10009160: 4690 mov r8, r2
10009162: 2b00 cmp r3, #0
10009164: d169 bne.n 1000923a <tcp_abandon+0x112>
10009166: 2a00 cmp r2, #0
10009168: d16f bne.n 1000924a <tcp_abandon+0x122>
1000916a: 2300 movs r3, #0
1000916c: 2600 movs r6, #0
1000916e: 4698 mov r8, r3
10009170: 6f2c ldr r4, [r5, #112] @ 0x70
10009172: 2c00 cmp r4, #0
10009174: d016 beq.n 100091a4 <tcp_abandon+0x7c>
10009176: 6860 ldr r0, [r4, #4]
10009178: 6827 ldr r7, [r4, #0]
1000917a: 2800 cmp r0, #0
1000917c: d00c beq.n 10009198 <tcp_abandon+0x70>
1000917e: f7ff f9f1 bl 10008564 <pbuf_free>
10009182: 0021 movs r1, r4
10009184: 2004 movs r0, #4
10009186: f7fe ffe9 bl 1000815c <memp_free>
1000918a: 2f00 cmp r7, #0
1000918c: d00a beq.n 100091a4 <tcp_abandon+0x7c>
1000918e: 003c movs r4, r7
10009190: 6860 ldr r0, [r4, #4]
10009192: 6827 ldr r7, [r4, #0]
10009194: 2800 cmp r0, #0
10009196: d1f2 bne.n 1000917e <tcp_abandon+0x56>
10009198: 0021 movs r1, r4
1000919a: 2004 movs r0, #4
1000919c: f7fe ffde bl 1000815c <memp_free>
100091a0: 2f00 cmp r7, #0
100091a2: d1f4 bne.n 1000918e <tcp_abandon+0x66>
100091a4: 6eec ldr r4, [r5, #108] @ 0x6c
100091a6: 2c00 cmp r4, #0
100091a8: d016 beq.n 100091d8 <tcp_abandon+0xb0>
100091aa: 6860 ldr r0, [r4, #4]
100091ac: 6827 ldr r7, [r4, #0]
100091ae: 2800 cmp r0, #0
100091b0: d00c beq.n 100091cc <tcp_abandon+0xa4>
100091b2: f7ff f9d7 bl 10008564 <pbuf_free>
100091b6: 0021 movs r1, r4
100091b8: 2004 movs r0, #4
100091ba: f7fe ffcf bl 1000815c <memp_free>
100091be: 2f00 cmp r7, #0
100091c0: d00a beq.n 100091d8 <tcp_abandon+0xb0>
100091c2: 003c movs r4, r7
100091c4: 6860 ldr r0, [r4, #4]
100091c6: 6827 ldr r7, [r4, #0]
100091c8: 2800 cmp r0, #0
100091ca: d1f2 bne.n 100091b2 <tcp_abandon+0x8a>
100091cc: 0021 movs r1, r4
100091ce: 2004 movs r0, #4
100091d0: f7fe ffc4 bl 1000815c <memp_free>
100091d4: 2f00 cmp r7, #0
100091d6: d1f4 bne.n 100091c2 <tcp_abandon+0x9a>
100091d8: 6f6c ldr r4, [r5, #116] @ 0x74
100091da: 2c00 cmp r4, #0
100091dc: d016 beq.n 1000920c <tcp_abandon+0xe4>
100091de: 6860 ldr r0, [r4, #4]
100091e0: 6827 ldr r7, [r4, #0]
100091e2: 2800 cmp r0, #0
100091e4: d00c beq.n 10009200 <tcp_abandon+0xd8>
100091e6: f7ff f9bd bl 10008564 <pbuf_free>
100091ea: 0021 movs r1, r4
100091ec: 2004 movs r0, #4
100091ee: f7fe ffb5 bl 1000815c <memp_free>
100091f2: 2f00 cmp r7, #0
100091f4: d00a beq.n 1000920c <tcp_abandon+0xe4>
100091f6: 003c movs r4, r7
100091f8: 6860 ldr r0, [r4, #4]
100091fa: 6827 ldr r7, [r4, #0]
100091fc: 2800 cmp r0, #0
100091fe: d1f2 bne.n 100091e6 <tcp_abandon+0xbe>
10009200: 0021 movs r1, r4
10009202: 2004 movs r0, #4
10009204: f7fe ffaa bl 1000815c <memp_free>
10009208: 2f00 cmp r7, #0
1000920a: d1f4 bne.n 100091f6 <tcp_abandon+0xce>
1000920c: 2e00 cmp r6, #0
1000920e: d12c bne.n 1000926a <tcp_abandon+0x142>
10009210: 7d2b ldrb r3, [r5, #20]
10009212: 2b01 cmp r3, #1
10009214: d045 beq.n 100092a2 <tcp_abandon+0x17a>
10009216: 0029 movs r1, r5
10009218: 2002 movs r0, #2
1000921a: f7fe ff9f bl 1000815c <memp_free>
1000921e: 465b mov r3, fp
10009220: 2b00 cmp r3, #0
10009222: d003 beq.n 1000922c <tcp_abandon+0x104>
10009224: 210d movs r1, #13
10009226: 4648 mov r0, r9
10009228: 4249 negs r1, r1
1000922a: 47d8 blx fp
1000922c: b007 add sp, #28
1000922e: bcf0 pop {r4, r5, r6, r7}
10009230: 46bb mov fp, r7
10009232: 46b2 mov sl, r6
10009234: 46a9 mov r9, r5
10009236: 46a0 mov r8, r4
10009238: bdf0 pop {r4, r5, r6, r7, pc}
1000923a: 0029 movs r1, r5
1000923c: 481c ldr r0, [pc, #112] @ (100092b0 <tcp_abandon+0x188>)
1000923e: f7ff ff0f bl 10009060 <tcp_pcb_remove>
10009242: 2201 movs r2, #1
10009244: 4b1b ldr r3, [pc, #108] @ (100092b4 <tcp_abandon+0x18c>)
10009246: 701a strb r2, [r3, #0]
10009248: e792 b.n 10009170 <tcp_abandon+0x48>
1000924a: 4a1b ldr r2, [pc, #108] @ (100092b8 <tcp_abandon+0x190>)
1000924c: 6813 ldr r3, [r2, #0]
1000924e: 4283 cmp r3, r0
10009250: d108 bne.n 10009264 <tcp_abandon+0x13c>
10009252: 68c3 ldr r3, [r0, #12]
10009254: 6013 str r3, [r2, #0]
10009256: 2300 movs r3, #0
10009258: 60eb str r3, [r5, #12]
1000925a: e786 b.n 1000916a <tcp_abandon+0x42>
1000925c: 68da ldr r2, [r3, #12]
1000925e: 42aa cmp r2, r5
10009260: d01c beq.n 1000929c <tcp_abandon+0x174>
10009262: 0013 movs r3, r2
10009264: 2b00 cmp r3, #0
10009266: d1f9 bne.n 1000925c <tcp_abandon+0x134>
10009268: e7f5 b.n 10009256 <tcp_abandon+0x12e>
1000926a: 8b2b ldrh r3, [r5, #24]
1000926c: 4651 mov r1, sl
1000926e: 9302 str r3, [sp, #8]
10009270: 4643 mov r3, r8
10009272: 9301 str r3, [sp, #4]
10009274: 1d2b adds r3, r5, #4
10009276: 9300 str r3, [sp, #0]
10009278: 0028 movs r0, r5
1000927a: 002b movs r3, r5
1000927c: 9a05 ldr r2, [sp, #20]
1000927e: f000 fbc1 bl 10009a04 <tcp_rst>
10009282: e7c5 b.n 10009210 <tcp_abandon+0xe8>
10009284: 0029 movs r1, r5
10009286: 480d ldr r0, [pc, #52] @ (100092bc <tcp_abandon+0x194>)
10009288: f7ff feea bl 10009060 <tcp_pcb_remove>
1000928c: 7d2b ldrb r3, [r5, #20]
1000928e: 2b01 cmp r3, #1
10009290: d007 beq.n 100092a2 <tcp_abandon+0x17a>
10009292: 0029 movs r1, r5
10009294: 2002 movs r0, #2
10009296: f7fe ff61 bl 1000815c <memp_free>
1000929a: e7c7 b.n 1000922c <tcp_abandon+0x104>
1000929c: 68ea ldr r2, [r5, #12]
1000929e: 60da str r2, [r3, #12]
100092a0: e7d9 b.n 10009256 <tcp_abandon+0x12e>
100092a2: 4807 ldr r0, [pc, #28] @ (100092c0 <tcp_abandon+0x198>)
100092a4: f7f7 fac4 bl 10000830 <panic>
100092a8: 4806 ldr r0, [pc, #24] @ (100092c4 <tcp_abandon+0x19c>)
100092aa: f7f7 fac1 bl 10000830 <panic>
100092ae: 46c0 nop @ (mov r8, r8)
100092b0: 2001035c .word 0x2001035c
100092b4: 200107b8 .word 0x200107b8
100092b8: 20010360 .word 0x20010360
100092bc: 20010370 .word 0x20010370
100092c0: 1000fb88 .word 0x1000fb88
100092c4: 1000fe54 .word 0x1000fe54
100092c8 <tcp_process_refused_data>:
100092c8: b5f8 push {r3, r4, r5, r6, r7, lr}
100092ca: 1e04 subs r4, r0, #0
100092cc: d032 beq.n 10009334 <tcp_process_refused_data+0x6c>
100092ce: 2300 movs r3, #0
100092d0: 6f86 ldr r6, [r0, #120] @ 0x78
100092d2: 7b77 ldrb r7, [r6, #13]
100092d4: 6783 str r3, [r0, #120] @ 0x78
100092d6: 3384 adds r3, #132 @ 0x84
100092d8: 58c5 ldr r5, [r0, r3]
100092da: 2d00 cmp r5, #0
100092dc: d00c beq.n 100092f8 <tcp_process_refused_data+0x30>
100092de: 2300 movs r3, #0
100092e0: 0032 movs r2, r6
100092e2: 0021 movs r1, r4
100092e4: 6900 ldr r0, [r0, #16]
100092e6: 47a8 blx r5
100092e8: 2800 cmp r0, #0
100092ea: d00b beq.n 10009304 <tcp_process_refused_data+0x3c>
100092ec: 300d adds r0, #13
100092ee: d01e beq.n 1000932e <tcp_process_refused_data+0x66>
100092f0: 2005 movs r0, #5
100092f2: 67a6 str r6, [r4, #120] @ 0x78
100092f4: 4240 negs r0, r0
100092f6: bdf8 pop {r3, r4, r5, r6, r7, pc}
100092f8: 8931 ldrh r1, [r6, #8]
100092fa: f7ff fbcd bl 10008a98 <tcp_recved>
100092fe: 0030 movs r0, r6
10009300: f7ff f930 bl 10008564 <pbuf_free>
10009304: 06bf lsls r7, r7, #26
10009306: d510 bpl.n 1000932a <tcp_process_refused_data+0x62>
10009308: 8d23 ldrh r3, [r4, #40] @ 0x28
1000930a: 4a0c ldr r2, [pc, #48] @ (1000933c <tcp_process_refused_data+0x74>)
1000930c: 4293 cmp r3, r2
1000930e: d001 beq.n 10009314 <tcp_process_refused_data+0x4c>
10009310: 3301 adds r3, #1
10009312: 8523 strh r3, [r4, #40] @ 0x28
10009314: 2384 movs r3, #132 @ 0x84
10009316: 58e5 ldr r5, [r4, r3]
10009318: 2d00 cmp r5, #0
1000931a: d006 beq.n 1000932a <tcp_process_refused_data+0x62>
1000931c: 2300 movs r3, #0
1000931e: 2200 movs r2, #0
10009320: 0021 movs r1, r4
10009322: 6920 ldr r0, [r4, #16]
10009324: 47a8 blx r5
10009326: 300d adds r0, #13
10009328: d001 beq.n 1000932e <tcp_process_refused_data+0x66>
1000932a: 2000 movs r0, #0
1000932c: e7e3 b.n 100092f6 <tcp_process_refused_data+0x2e>
1000932e: 200d movs r0, #13
10009330: 4240 negs r0, r0
10009332: e7e0 b.n 100092f6 <tcp_process_refused_data+0x2e>
10009334: 2010 movs r0, #16
10009336: 4240 negs r0, r0
10009338: e7dd b.n 100092f6 <tcp_process_refused_data+0x2e>
1000933a: 46c0 nop @ (mov r8, r8)
1000933c: 00005b40 .word 0x00005b40
10009340 <tcp_fasttmr>:
10009340: b5f0 push {r4, r5, r6, r7, lr}
10009342: 464f mov r7, r9
10009344: 4646 mov r6, r8
10009346: 46d6 mov lr, sl
10009348: b5c0 push {r6, r7, lr}
1000934a: 4d20 ldr r5, [pc, #128] @ (100093cc <tcp_fasttmr+0x8c>)
1000934c: 4f20 ldr r7, [pc, #128] @ (100093d0 <tcp_fasttmr+0x90>)
1000934e: 782b ldrb r3, [r5, #0]
10009350: 3301 adds r3, #1
10009352: 702b strb r3, [r5, #0]
10009354: 4b1f ldr r3, [pc, #124] @ (100093d4 <tcp_fasttmr+0x94>)
10009356: 4699 mov r9, r3
10009358: 2301 movs r3, #1
1000935a: 4698 mov r8, r3
1000935c: 464b mov r3, r9
1000935e: 681c ldr r4, [r3, #0]
10009360: 2c00 cmp r4, #0
10009362: d01b beq.n 1000939c <tcp_fasttmr+0x5c>
10009364: 2608 movs r6, #8
10009366: 782b ldrb r3, [r5, #0]
10009368: 7fa2 ldrb r2, [r4, #30]
1000936a: 429a cmp r2, r3
1000936c: d01b beq.n 100093a6 <tcp_fasttmr+0x66>
1000936e: 4642 mov r2, r8
10009370: 77a3 strb r3, [r4, #30]
10009372: 8b63 ldrh r3, [r4, #26]
10009374: 421a tst r2, r3
10009376: d11e bne.n 100093b6 <tcp_fasttmr+0x76>
10009378: 421e tst r6, r3
1000937a: d116 bne.n 100093aa <tcp_fasttmr+0x6a>
1000937c: 68e3 ldr r3, [r4, #12]
1000937e: 469a mov sl, r3
10009380: 6fa3 ldr r3, [r4, #120] @ 0x78
10009382: 2b00 cmp r3, #0
10009384: d007 beq.n 10009396 <tcp_fasttmr+0x56>
10009386: 2300 movs r3, #0
10009388: 0020 movs r0, r4
1000938a: 703b strb r3, [r7, #0]
1000938c: f7ff ff9c bl 100092c8 <tcp_process_refused_data>
10009390: 783b ldrb r3, [r7, #0]
10009392: 2b00 cmp r3, #0
10009394: d1e2 bne.n 1000935c <tcp_fasttmr+0x1c>
10009396: 4654 mov r4, sl
10009398: 2c00 cmp r4, #0
1000939a: d1e4 bne.n 10009366 <tcp_fasttmr+0x26>
1000939c: bce0 pop {r5, r6, r7}
1000939e: 46ba mov sl, r7
100093a0: 46b1 mov r9, r6
100093a2: 46a8 mov r8, r5
100093a4: bdf0 pop {r4, r5, r6, r7, pc}
100093a6: 68e4 ldr r4, [r4, #12]
100093a8: e7f6 b.n 10009398 <tcp_fasttmr+0x58>
100093aa: 43b3 bics r3, r6
100093ac: 0020 movs r0, r4
100093ae: 8363 strh r3, [r4, #26]
100093b0: f7ff fad6 bl 10008960 <tcp_close_shutdown_fin>
100093b4: e7e2 b.n 1000937c <tcp_fasttmr+0x3c>
100093b6: 2202 movs r2, #2
100093b8: 4313 orrs r3, r2
100093ba: 8363 strh r3, [r4, #26]
100093bc: 0020 movs r0, r4
100093be: f000 fc0d bl 10009bdc <tcp_output>
100093c2: 2203 movs r2, #3
100093c4: 8b63 ldrh r3, [r4, #26]
100093c6: 4393 bics r3, r2
100093c8: 8363 strh r3, [r4, #26]
100093ca: e7d5 b.n 10009378 <tcp_fasttmr+0x38>
100093cc: 200107ba .word 0x200107ba
100093d0: 200107b8 .word 0x200107b8
100093d4: 2001035c .word 0x2001035c
100093d8 <tcp_tmr>:
100093d8: b510 push {r4, lr}
100093da: f7ff ffb1 bl 10009340 <tcp_fasttmr>
100093de: 4a05 ldr r2, [pc, #20] @ (100093f4 <tcp_tmr+0x1c>)
100093e0: 7813 ldrb r3, [r2, #0]
100093e2: 3301 adds r3, #1
100093e4: b2db uxtb r3, r3
100093e6: 7013 strb r3, [r2, #0]
100093e8: 07db lsls r3, r3, #31
100093ea: d400 bmi.n 100093ee <tcp_tmr+0x16>
100093ec: bd10 pop {r4, pc}
100093ee: f7ff fb9f bl 10008b30 <tcp_slowtmr>
100093f2: e7fb b.n 100093ec <tcp_tmr+0x14>
100093f4: 200107b9 .word 0x200107b9
100093f8 <tcp_eff_send_mss_netif>:
100093f8: b510 push {r4, lr}
100093fa: 2a00 cmp r2, #0
100093fc: d010 beq.n 10009420 <tcp_eff_send_mss_netif+0x28>
100093fe: 2900 cmp r1, #0
10009400: d00d beq.n 1000941e <tcp_eff_send_mss_netif+0x26>
10009402: 8d8a ldrh r2, [r1, #44] @ 0x2c
10009404: 2a00 cmp r2, #0
10009406: d00a beq.n 1000941e <tcp_eff_send_mss_netif+0x26>
10009408: 1c13 adds r3, r2, #0
1000940a: 2a28 cmp r2, #40 @ 0x28
1000940c: d200 bcs.n 10009410 <tcp_eff_send_mss_netif+0x18>
1000940e: 2328 movs r3, #40 @ 0x28
10009410: 3b28 subs r3, #40 @ 0x28
10009412: 1c1a adds r2, r3, #0
10009414: b29b uxth r3, r3
10009416: 4283 cmp r3, r0
10009418: d900 bls.n 1000941c <tcp_eff_send_mss_netif+0x24>
1000941a: 1c02 adds r2, r0, #0
1000941c: b290 uxth r0, r2
1000941e: bd10 pop {r4, pc}
10009420: 4801 ldr r0, [pc, #4] @ (10009428 <tcp_eff_send_mss_netif+0x30>)
10009422: f7f7 fa05 bl 10000830 <panic>
10009426: 46c0 nop @ (mov r8, r8)
10009428: 1000fe88 .word 0x1000fe88
1000942c <tcp_netif_ip_addr_changed>:
1000942c: b570 push {r4, r5, r6, lr}
1000942e: 0005 movs r5, r0
10009430: 000e movs r6, r1
10009432: 2800 cmp r0, #0
10009434: d002 beq.n 1000943c <tcp_netif_ip_addr_changed+0x10>
10009436: 6803 ldr r3, [r0, #0]
10009438: 2b00 cmp r3, #0
1000943a: d100 bne.n 1000943e <tcp_netif_ip_addr_changed+0x12>
1000943c: bd70 pop {r4, r5, r6, pc}
1000943e: 4a1d ldr r2, [pc, #116] @ (100094b4 <tcp_netif_ip_addr_changed+0x88>)
10009440: 6810 ldr r0, [r2, #0]
10009442: 2800 cmp r0, #0
10009444: d104 bne.n 10009450 <tcp_netif_ip_addr_changed+0x24>
10009446: e00c b.n 10009462 <tcp_netif_ip_addr_changed+0x36>
10009448: 2c00 cmp r4, #0
1000944a: d00a beq.n 10009462 <tcp_netif_ip_addr_changed+0x36>
1000944c: 0020 movs r0, r4
1000944e: 682b ldr r3, [r5, #0]
10009450: 6802 ldr r2, [r0, #0]
10009452: 68c4 ldr r4, [r0, #12]
10009454: 429a cmp r2, r3
10009456: d1f7 bne.n 10009448 <tcp_netif_ip_addr_changed+0x1c>
10009458: 2101 movs r1, #1
1000945a: f7ff fe65 bl 10009128 <tcp_abandon>
1000945e: 2c00 cmp r4, #0
10009460: d1f4 bne.n 1000944c <tcp_netif_ip_addr_changed+0x20>
10009462: 4b15 ldr r3, [pc, #84] @ (100094b8 <tcp_netif_ip_addr_changed+0x8c>)
10009464: 681c ldr r4, [r3, #0]
10009466: 2c00 cmp r4, #0
10009468: d00a beq.n 10009480 <tcp_netif_ip_addr_changed+0x54>
1000946a: 6822 ldr r2, [r4, #0]
1000946c: 682b ldr r3, [r5, #0]
1000946e: 0020 movs r0, r4
10009470: 68e4 ldr r4, [r4, #12]
10009472: 429a cmp r2, r3
10009474: d1f7 bne.n 10009466 <tcp_netif_ip_addr_changed+0x3a>
10009476: 2101 movs r1, #1
10009478: f7ff fe56 bl 10009128 <tcp_abandon>
1000947c: 2c00 cmp r4, #0
1000947e: d1f4 bne.n 1000946a <tcp_netif_ip_addr_changed+0x3e>
10009480: 2e00 cmp r6, #0
10009482: d0db beq.n 1000943c <tcp_netif_ip_addr_changed+0x10>
10009484: 6833 ldr r3, [r6, #0]
10009486: 2b00 cmp r3, #0
10009488: d0d8 beq.n 1000943c <tcp_netif_ip_addr_changed+0x10>
1000948a: 4b0c ldr r3, [pc, #48] @ (100094bc <tcp_netif_ip_addr_changed+0x90>)
1000948c: 681a ldr r2, [r3, #0]
1000948e: 2a00 cmp r2, #0
10009490: d0d4 beq.n 1000943c <tcp_netif_ip_addr_changed+0x10>
10009492: 682b ldr r3, [r5, #0]
10009494: 6811 ldr r1, [r2, #0]
10009496: 4299 cmp r1, r3
10009498: d005 beq.n 100094a6 <tcp_netif_ip_addr_changed+0x7a>
1000949a: 68d2 ldr r2, [r2, #12]
1000949c: 2a00 cmp r2, #0
1000949e: d0cd beq.n 1000943c <tcp_netif_ip_addr_changed+0x10>
100094a0: 6811 ldr r1, [r2, #0]
100094a2: 4299 cmp r1, r3
100094a4: d1f9 bne.n 1000949a <tcp_netif_ip_addr_changed+0x6e>
100094a6: 6833 ldr r3, [r6, #0]
100094a8: 6013 str r3, [r2, #0]
100094aa: 68d2 ldr r2, [r2, #12]
100094ac: 2a00 cmp r2, #0
100094ae: d1f0 bne.n 10009492 <tcp_netif_ip_addr_changed+0x66>
100094b0: e7c4 b.n 1000943c <tcp_netif_ip_addr_changed+0x10>
100094b2: 46c0 nop @ (mov r8, r8)
100094b4: 2001035c .word 0x2001035c
100094b8: 20010360 .word 0x20010360
100094bc: 20010368 .word 0x20010368
100094c0 <tcp_free_ooseq>:
100094c0: b570 push {r4, r5, r6, lr}
100094c2: 6f44 ldr r4, [r0, #116] @ 0x74
100094c4: 0006 movs r6, r0
100094c6: 2c00 cmp r4, #0
100094c8: d018 beq.n 100094fc <tcp_free_ooseq+0x3c>
100094ca: 6860 ldr r0, [r4, #4]
100094cc: 6825 ldr r5, [r4, #0]
100094ce: 2800 cmp r0, #0
100094d0: d00c beq.n 100094ec <tcp_free_ooseq+0x2c>
100094d2: f7ff f847 bl 10008564 <pbuf_free>
100094d6: 0021 movs r1, r4
100094d8: 2004 movs r0, #4
100094da: f7fe fe3f bl 1000815c <memp_free>
100094de: 2d00 cmp r5, #0
100094e0: d00a beq.n 100094f8 <tcp_free_ooseq+0x38>
100094e2: 002c movs r4, r5
100094e4: 6860 ldr r0, [r4, #4]
100094e6: 6825 ldr r5, [r4, #0]
100094e8: 2800 cmp r0, #0
100094ea: d1f2 bne.n 100094d2 <tcp_free_ooseq+0x12>
100094ec: 0021 movs r1, r4
100094ee: 2004 movs r0, #4
100094f0: f7fe fe34 bl 1000815c <memp_free>
100094f4: 2d00 cmp r5, #0
100094f6: d1f4 bne.n 100094e2 <tcp_free_ooseq+0x22>
100094f8: 2300 movs r3, #0
100094fa: 6773 str r3, [r6, #116] @ 0x74
100094fc: bd70 pop {r4, r5, r6, pc}
100094fe: 46c0 nop @ (mov r8, r8)
10009500 <tcp_create_segment>:
10009500: b5f0 push {r4, r5, r6, r7, lr}
10009502: 464f mov r7, r9
10009504: 4646 mov r6, r8
10009506: 46d6 mov lr, sl
10009508: b5c0 push {r6, r7, lr}
1000950a: 4699 mov r9, r3
1000950c: ab08 add r3, sp, #32
1000950e: 4680 mov r8, r0
10009510: 000e movs r6, r1
10009512: 4692 mov sl, r2
10009514: 781f ldrb r7, [r3, #0]
10009516: 2800 cmp r0, #0
10009518: d05d beq.n 100095d6 <tcp_create_segment+0xd6>
1000951a: 2504 movs r5, #4
1000951c: 00bb lsls r3, r7, #2
1000951e: 2004 movs r0, #4
10009520: 401d ands r5, r3
10009522: f7fe fdfb bl 1000811c <memp_malloc>
10009526: 1e04 subs r4, r0, #0
10009528: d04d beq.n 100095c6 <tcp_create_segment+0xc6>
1000952a: 2300 movs r3, #0
1000952c: 7287 strb r7, [r0, #10]
1000952e: 6003 str r3, [r0, #0]
10009530: 6046 str r6, [r0, #4]
10009532: 8933 ldrh r3, [r6, #8]
10009534: 42ab cmp r3, r5
10009536: d34b bcc.n 100095d0 <tcp_create_segment+0xd0>
10009538: 1b5b subs r3, r3, r5
1000953a: 8103 strh r3, [r0, #8]
1000953c: 2114 movs r1, #20
1000953e: 0030 movs r0, r6
10009540: f7fe ffe6 bl 10008510 <pbuf_add_header>
10009544: 1e06 subs r6, r0, #0
10009546: d134 bne.n 100095b2 <tcp_create_segment+0xb2>
10009548: 6863 ldr r3, [r4, #4]
1000954a: 02ad lsls r5, r5, #10
1000954c: 685f ldr r7, [r3, #4]
1000954e: 4643 mov r3, r8
10009550: 60e7 str r7, [r4, #12]
10009552: 8ad8 ldrh r0, [r3, #22]
10009554: f7fe fa7a bl 10007a4c <lwip_htons>
10009558: 4643 mov r3, r8
1000955a: 7038 strb r0, [r7, #0]
1000955c: 0a00 lsrs r0, r0, #8
1000955e: 7078 strb r0, [r7, #1]
10009560: 8b18 ldrh r0, [r3, #24]
10009562: 68e7 ldr r7, [r4, #12]
10009564: f7fe fa72 bl 10007a4c <lwip_htons>
10009568: 70b8 strb r0, [r7, #2]
1000956a: 0a00 lsrs r0, r0, #8
1000956c: 70f8 strb r0, [r7, #3]
1000956e: 4648 mov r0, r9
10009570: 68e7 ldr r7, [r4, #12]
10009572: f7fe fa6f bl 10007a54 <lwip_htonl>
10009576: 0e03 lsrs r3, r0, #24
10009578: 71fb strb r3, [r7, #7]
1000957a: 68e3 ldr r3, [r4, #12]
1000957c: 0a02 lsrs r2, r0, #8
1000957e: 4698 mov r8, r3
10009580: 23a0 movs r3, #160 @ 0xa0
10009582: 01db lsls r3, r3, #7
10009584: 7138 strb r0, [r7, #4]
10009586: 717a strb r2, [r7, #5]
10009588: 0c02 lsrs r2, r0, #16
1000958a: 18e8 adds r0, r5, r3
1000958c: 4653 mov r3, sl
1000958e: 4303 orrs r3, r0
10009590: 0018 movs r0, r3
10009592: 71ba strb r2, [r7, #6]
10009594: f7fe fa5a bl 10007a4c <lwip_htons>
10009598: 4643 mov r3, r8
1000959a: 7318 strb r0, [r3, #12]
1000959c: 0a00 lsrs r0, r0, #8
1000959e: 7358 strb r0, [r3, #13]
100095a0: 68e3 ldr r3, [r4, #12]
100095a2: 749e strb r6, [r3, #18]
100095a4: 74de strb r6, [r3, #19]
100095a6: 0020 movs r0, r4
100095a8: bce0 pop {r5, r6, r7}
100095aa: 46ba mov sl, r7
100095ac: 46b1 mov r9, r6
100095ae: 46a8 mov r8, r5
100095b0: bdf0 pop {r4, r5, r6, r7, pc}
100095b2: 218c movs r1, #140 @ 0x8c
100095b4: 4b09 ldr r3, [pc, #36] @ (100095dc <tcp_create_segment+0xdc>)
100095b6: 0020 movs r0, r4
100095b8: 5a5a ldrh r2, [r3, r1]
100095ba: 2400 movs r4, #0
100095bc: 3201 adds r2, #1
100095be: 525a strh r2, [r3, r1]
100095c0: f7ff fd40 bl 10009044 <tcp_seg_free>
100095c4: e7ef b.n 100095a6 <tcp_create_segment+0xa6>
100095c6: 0030 movs r0, r6
100095c8: f7fe ffcc bl 10008564 <pbuf_free>
100095cc: 2400 movs r4, #0
100095ce: e7ea b.n 100095a6 <tcp_create_segment+0xa6>
100095d0: 4803 ldr r0, [pc, #12] @ (100095e0 <tcp_create_segment+0xe0>)
100095d2: f7f7 f92d bl 10000830 <panic>
100095d6: 4803 ldr r0, [pc, #12] @ (100095e4 <tcp_create_segment+0xe4>)
100095d8: f7f7 f92a bl 10000830 <panic>
100095dc: 200037d0 .word 0x200037d0
100095e0: 1000fed0 .word 0x1000fed0
100095e4: 1000feb0 .word 0x1000feb0
100095e8 <tcp_output_control_segment>:
100095e8: b5f0 push {r4, r5, r6, r7, lr}
100095ea: 4647 mov r7, r8
100095ec: 46ce mov lr, r9
100095ee: b580 push {r7, lr}
100095f0: 0005 movs r5, r0
100095f2: 000c movs r4, r1
100095f4: 4690 mov r8, r2
100095f6: 001e movs r6, r3
100095f8: b085 sub sp, #20
100095fa: 2800 cmp r0, #0
100095fc: d038 beq.n 10009670 <tcp_output_control_segment+0x88>
100095fe: 7a00 ldrb r0, [r0, #8]
10009600: 2800 cmp r0, #0
10009602: d12b bne.n 1000965c <tcp_output_control_segment+0x74>
10009604: 0018 movs r0, r3
10009606: f001 fcb5 bl 1000af74 <ip4_route>
1000960a: 1e07 subs r7, r0, #0
1000960c: d02a beq.n 10009664 <tcp_output_control_segment+0x7c>
1000960e: 6863 ldr r3, [r4, #4]
10009610: 8922 ldrh r2, [r4, #8]
10009612: 4699 mov r9, r3
10009614: 2106 movs r1, #6
10009616: 4643 mov r3, r8
10009618: 0020 movs r0, r4
1000961a: 9600 str r6, [sp, #0]
1000961c: f7fe fd0a bl 10008034 <ip_chksum_pseudo>
10009620: 464b mov r3, r9
10009622: 7418 strb r0, [r3, #16]
10009624: 0a00 lsrs r0, r0, #8
10009626: 7458 strb r0, [r3, #17]
10009628: 7aeb ldrb r3, [r5, #11]
1000962a: 7aad ldrb r5, [r5, #10]
1000962c: 2178 movs r1, #120 @ 0x78
1000962e: 481a ldr r0, [pc, #104] @ (10009698 <tcp_output_control_segment+0xb0>)
10009630: 5a42 ldrh r2, [r0, r1]
10009632: 3201 adds r2, #1
10009634: 5242 strh r2, [r0, r1]
10009636: 2206 movs r2, #6
10009638: 9500 str r5, [sp, #0]
1000963a: 9201 str r2, [sp, #4]
1000963c: 4641 mov r1, r8
1000963e: 0032 movs r2, r6
10009640: 0020 movs r0, r4
10009642: 9702 str r7, [sp, #8]
10009644: f001 fcd4 bl 1000aff0 <ip4_output_if>
10009648: 0005 movs r5, r0
1000964a: 0020 movs r0, r4
1000964c: f7fe ff8a bl 10008564 <pbuf_free>
10009650: 0028 movs r0, r5
10009652: b005 add sp, #20
10009654: bcc0 pop {r6, r7}
10009656: 46b9 mov r9, r7
10009658: 46b0 mov r8, r6
1000965a: bdf0 pop {r4, r5, r6, r7, pc}
1000965c: f7fe fe12 bl 10008284 <netif_get_by_index>
10009660: 1e07 subs r7, r0, #0
10009662: d1d4 bne.n 1000960e <tcp_output_control_segment+0x26>
10009664: 2504 movs r5, #4
10009666: 0020 movs r0, r4
10009668: f7fe ff7c bl 10008564 <pbuf_free>
1000966c: 426d negs r5, r5
1000966e: e7ef b.n 10009650 <tcp_output_control_segment+0x68>
10009670: 0018 movs r0, r3
10009672: f001 fc7f bl 1000af74 <ip4_route>
10009676: 1e07 subs r7, r0, #0
10009678: d0f4 beq.n 10009664 <tcp_output_control_segment+0x7c>
1000967a: 6865 ldr r5, [r4, #4]
1000967c: 4643 mov r3, r8
1000967e: 8922 ldrh r2, [r4, #8]
10009680: 2106 movs r1, #6
10009682: 0020 movs r0, r4
10009684: 9600 str r6, [sp, #0]
10009686: f7fe fcd5 bl 10008034 <ip_chksum_pseudo>
1000968a: 7428 strb r0, [r5, #16]
1000968c: 0a00 lsrs r0, r0, #8
1000968e: 7468 strb r0, [r5, #17]
10009690: 23ff movs r3, #255 @ 0xff
10009692: 2500 movs r5, #0
10009694: e7ca b.n 1000962c <tcp_output_control_segment+0x44>
10009696: 46c0 nop @ (mov r8, r8)
10009698: 200037d0 .word 0x200037d0
1000969c <tcp_split_unsent_seg>:
1000969c: b5f0 push {r4, r5, r6, r7, lr}
1000969e: 464e mov r6, r9
100096a0: 46de mov lr, fp
100096a2: 4657 mov r7, sl
100096a4: 4645 mov r5, r8
100096a6: b5e0 push {r5, r6, r7, lr}
100096a8: 000c movs r4, r1
100096aa: 0006 movs r6, r0
100096ac: b083 sub sp, #12
100096ae: 2800 cmp r0, #0
100096b0: d100 bne.n 100096b4 <tcp_split_unsent_seg+0x18>
100096b2: e0bf b.n 10009834 <tcp_split_unsent_seg+0x198>
100096b4: 6ec5 ldr r5, [r0, #108] @ 0x6c
100096b6: 2d00 cmp r5, #0
100096b8: d100 bne.n 100096bc <tcp_split_unsent_seg+0x20>
100096ba: e0af b.n 1000981c <tcp_split_unsent_seg+0x180>
100096bc: 2900 cmp r1, #0
100096be: d100 bne.n 100096c2 <tcp_split_unsent_seg+0x26>
100096c0: e0b5 b.n 1000982e <tcp_split_unsent_seg+0x192>
100096c2: 892b ldrh r3, [r5, #8]
100096c4: 469a mov sl, r3
100096c6: 428b cmp r3, r1
100096c8: d800 bhi.n 100096cc <tcp_split_unsent_seg+0x30>
100096ca: e08e b.n 100097ea <tcp_split_unsent_seg+0x14e>
100096cc: 8e43 ldrh r3, [r0, #50] @ 0x32
100096ce: 428b cmp r3, r1
100096d0: d200 bcs.n 100096d4 <tcp_split_unsent_seg+0x38>
100096d2: e0b2 b.n 1000983a <tcp_split_unsent_seg+0x19e>
100096d4: 2204 movs r2, #4
100096d6: 7aab ldrb r3, [r5, #10]
100096d8: 2036 movs r0, #54 @ 0x36
100096da: 469b mov fp, r3
100096dc: 009b lsls r3, r3, #2
100096de: 401a ands r2, r3
100096e0: 4653 mov r3, sl
100096e2: 1a5f subs r7, r3, r1
100096e4: b2bf uxth r7, r7
100096e6: 19d1 adds r1, r2, r7
100096e8: 4691 mov r9, r2
100096ea: 22a0 movs r2, #160 @ 0xa0
100096ec: b289 uxth r1, r1
100096ee: 0092 lsls r2, r2, #2
100096f0: f7fe fe36 bl 10008360 <pbuf_alloc>
100096f4: 4680 mov r8, r0
100096f6: 2800 cmp r0, #0
100096f8: d100 bne.n 100096fc <tcp_split_unsent_seg+0x60>
100096fa: e092 b.n 10009822 <tcp_split_unsent_seg+0x186>
100096fc: 6868 ldr r0, [r5, #4]
100096fe: 892a ldrh r2, [r5, #8]
10009700: 8903 ldrh r3, [r0, #8]
10009702: 1a9b subs r3, r3, r2
10009704: 4642 mov r2, r8
10009706: 6851 ldr r1, [r2, #4]
10009708: 18e3 adds r3, r4, r3
1000970a: 003a movs r2, r7
1000970c: b29b uxth r3, r3
1000970e: 4449 add r1, r9
10009710: f7ff f822 bl 10008758 <pbuf_copy_partial>
10009714: 42b8 cmp r0, r7
10009716: d000 beq.n 1000971a <tcp_split_unsent_seg+0x7e>
10009718: e078 b.n 1000980c <tcp_split_unsent_seg+0x170>
1000971a: 68eb ldr r3, [r5, #12]
1000971c: 7b58 ldrb r0, [r3, #13]
1000971e: 7b1a ldrb r2, [r3, #12]
10009720: 0200 lsls r0, r0, #8
10009722: 4310 orrs r0, r2
10009724: f7fe f992 bl 10007a4c <lwip_htons>
10009728: 2308 movs r3, #8
1000972a: 0007 movs r7, r0
1000972c: b2c2 uxtb r2, r0
1000972e: 401f ands r7, r3
10009730: 4218 tst r0, r3
10009732: d162 bne.n 100097fa <tcp_split_unsent_seg+0x15e>
10009734: 3337 adds r3, #55 @ 0x37
10009736: 4013 ands r3, r2
10009738: 4699 mov r9, r3
1000973a: 2201 movs r2, #1
1000973c: 2301 movs r3, #1
1000973e: 4649 mov r1, r9
10009740: 420b tst r3, r1
10009742: d002 beq.n 1000974a <tcp_split_unsent_seg+0xae>
10009744: 4399 bics r1, r3
10009746: 4689 mov r9, r1
10009748: 0017 movs r7, r2
1000974a: 68e9 ldr r1, [r5, #12]
1000974c: 794a ldrb r2, [r1, #5]
1000974e: 790b ldrb r3, [r1, #4]
10009750: 0212 lsls r2, r2, #8
10009752: 431a orrs r2, r3
10009754: 798b ldrb r3, [r1, #6]
10009756: 79c8 ldrb r0, [r1, #7]
10009758: 041b lsls r3, r3, #16
1000975a: 4313 orrs r3, r2
1000975c: 0600 lsls r0, r0, #24
1000975e: 4318 orrs r0, r3
10009760: f7fe f978 bl 10007a54 <lwip_htonl>
10009764: 465a mov r2, fp
10009766: 1823 adds r3, r4, r0
10009768: 9200 str r2, [sp, #0]
1000976a: 4641 mov r1, r8
1000976c: 003a movs r2, r7
1000976e: 0030 movs r0, r6
10009770: f7ff fec6 bl 10009500 <tcp_create_segment>
10009774: 1e07 subs r7, r0, #0
10009776: d054 beq.n 10009822 <tcp_split_unsent_seg+0x186>
10009778: 6868 ldr r0, [r5, #4]
1000977a: f7fe feff bl 1000857c <pbuf_clen>
1000977e: 2366 movs r3, #102 @ 0x66
10009780: 4698 mov r8, r3
10009782: 4642 mov r2, r8
10009784: 5af3 ldrh r3, [r6, r3]
10009786: 1a1b subs r3, r3, r0
10009788: 52b3 strh r3, [r6, r2]
1000978a: 4653 mov r3, sl
1000978c: 6868 ldr r0, [r5, #4]
1000978e: 1ae4 subs r4, r4, r3
10009790: 8901 ldrh r1, [r0, #8]
10009792: b2a4 uxth r4, r4
10009794: 1861 adds r1, r4, r1
10009796: b289 uxth r1, r1
10009798: f7fe fe78 bl 1000848c <pbuf_realloc>
1000979c: 892b ldrh r3, [r5, #8]
1000979e: 4648 mov r0, r9
100097a0: 18e4 adds r4, r4, r3
100097a2: 68eb ldr r3, [r5, #12]
100097a4: 812c strh r4, [r5, #8]
100097a6: 7b1c ldrb r4, [r3, #12]
100097a8: 7b5b ldrb r3, [r3, #13]
100097aa: 021b lsls r3, r3, #8
100097ac: 431c orrs r4, r3
100097ae: f7fe f94d bl 10007a4c <lwip_htons>
100097b2: 4320 orrs r0, r4
100097b4: 68e9 ldr r1, [r5, #12]
100097b6: b282 uxth r2, r0
100097b8: 0a12 lsrs r2, r2, #8
100097ba: 7308 strb r0, [r1, #12]
100097bc: 734a strb r2, [r1, #13]
100097be: 6868 ldr r0, [r5, #4]
100097c0: f7fe fedc bl 1000857c <pbuf_clen>
100097c4: 4643 mov r3, r8
100097c6: 5af3 ldrh r3, [r6, r3]
100097c8: 18c0 adds r0, r0, r3
100097ca: 4643 mov r3, r8
100097cc: 52f0 strh r0, [r6, r3]
100097ce: 6878 ldr r0, [r7, #4]
100097d0: f7fe fed4 bl 1000857c <pbuf_clen>
100097d4: 4643 mov r3, r8
100097d6: 5af3 ldrh r3, [r6, r3]
100097d8: 18c0 adds r0, r0, r3
100097da: 4643 mov r3, r8
100097dc: 52f0 strh r0, [r6, r3]
100097de: 682b ldr r3, [r5, #0]
100097e0: 603b str r3, [r7, #0]
100097e2: 602f str r7, [r5, #0]
100097e4: 683b ldr r3, [r7, #0]
100097e6: 2b00 cmp r3, #0
100097e8: d00d beq.n 10009806 <tcp_split_unsent_seg+0x16a>
100097ea: 2000 movs r0, #0
100097ec: b003 add sp, #12
100097ee: bcf0 pop {r4, r5, r6, r7}
100097f0: 46bb mov fp, r7
100097f2: 46b2 mov sl, r6
100097f4: 46a9 mov r9, r5
100097f6: 46a0 mov r8, r4
100097f8: bdf0 pop {r4, r5, r6, r7, pc}
100097fa: 2337 movs r3, #55 @ 0x37
100097fc: 4013 ands r3, r2
100097fe: 4699 mov r9, r3
10009800: 2209 movs r2, #9
10009802: 2708 movs r7, #8
10009804: e79a b.n 1000973c <tcp_split_unsent_seg+0xa0>
10009806: 2268 movs r2, #104 @ 0x68
10009808: 52b3 strh r3, [r6, r2]
1000980a: e7ee b.n 100097ea <tcp_split_unsent_seg+0x14e>
1000980c: 2184 movs r1, #132 @ 0x84
1000980e: 4b0c ldr r3, [pc, #48] @ (10009840 <tcp_split_unsent_seg+0x1a4>)
10009810: 4640 mov r0, r8
10009812: 5a5a ldrh r2, [r3, r1]
10009814: 3201 adds r2, #1
10009816: 525a strh r2, [r3, r1]
10009818: f7fe fea4 bl 10008564 <pbuf_free>
1000981c: 2001 movs r0, #1
1000981e: 4240 negs r0, r0
10009820: e7e4 b.n 100097ec <tcp_split_unsent_seg+0x150>
10009822: 2184 movs r1, #132 @ 0x84
10009824: 4b06 ldr r3, [pc, #24] @ (10009840 <tcp_split_unsent_seg+0x1a4>)
10009826: 5a5a ldrh r2, [r3, r1]
10009828: 3201 adds r2, #1
1000982a: 525a strh r2, [r3, r1]
1000982c: e7f6 b.n 1000981c <tcp_split_unsent_seg+0x180>
1000982e: 4805 ldr r0, [pc, #20] @ (10009844 <tcp_split_unsent_seg+0x1a8>)
10009830: f7f6 fffe bl 10000830 <panic>
10009834: 4804 ldr r0, [pc, #16] @ (10009848 <tcp_split_unsent_seg+0x1ac>)
10009836: f7f6 fffb bl 10000830 <panic>
1000983a: 4804 ldr r0, [pc, #16] @ (1000984c <tcp_split_unsent_seg+0x1b0>)
1000983c: f7f6 fff8 bl 10000830 <panic>
10009840: 200037d0 .word 0x200037d0
10009844: 1000ff0c .word 0x1000ff0c
10009848: 1000fee8 .word 0x1000fee8
1000984c: 1000ff30 .word 0x1000ff30
10009850 <tcp_send_fin>:
10009850: b570 push {r4, r5, r6, lr}
10009852: 0004 movs r4, r0
10009854: b082 sub sp, #8
10009856: 2800 cmp r0, #0
10009858: d100 bne.n 1000985c <tcp_send_fin+0xc>
1000985a: e071 b.n 10009940 <tcp_send_fin+0xf0>
1000985c: 6ec3 ldr r3, [r0, #108] @ 0x6c
1000985e: 2b00 cmp r3, #0
10009860: d00c beq.n 1000987c <tcp_send_fin+0x2c>
10009862: 001d movs r5, r3
10009864: 681b ldr r3, [r3, #0]
10009866: 2b00 cmp r3, #0
10009868: d1fb bne.n 10009862 <tcp_send_fin+0x12>
1000986a: 68eb ldr r3, [r5, #12]
1000986c: 7b58 ldrb r0, [r3, #13]
1000986e: 7b1a ldrb r2, [r3, #12]
10009870: 0200 lsls r0, r0, #8
10009872: 4310 orrs r0, r2
10009874: f7fe f8ea bl 10007a4c <lwip_htons>
10009878: 0740 lsls r0, r0, #29
1000987a: d040 beq.n 100098fe <tcp_send_fin+0xae>
1000987c: 22a0 movs r2, #160 @ 0xa0
1000987e: 2100 movs r1, #0
10009880: 2036 movs r0, #54 @ 0x36
10009882: 0092 lsls r2, r2, #2
10009884: f7fe fd6c bl 10008360 <pbuf_alloc>
10009888: 1e01 subs r1, r0, #0
1000988a: d04b beq.n 10009924 <tcp_send_fin+0xd4>
1000988c: 2200 movs r2, #0
1000988e: 6de3 ldr r3, [r4, #92] @ 0x5c
10009890: 0020 movs r0, r4
10009892: 9200 str r2, [sp, #0]
10009894: 3201 adds r2, #1
10009896: f7ff fe33 bl 10009500 <tcp_create_segment>
1000989a: 2800 cmp r0, #0
1000989c: d042 beq.n 10009924 <tcp_send_fin+0xd4>
1000989e: 68c3 ldr r3, [r0, #12]
100098a0: 079b lsls r3, r3, #30
100098a2: d153 bne.n 1000994c <tcp_send_fin+0xfc>
100098a4: 8903 ldrh r3, [r0, #8]
100098a6: 2b00 cmp r3, #0
100098a8: d14d bne.n 10009946 <tcp_send_fin+0xf6>
100098aa: 6ee3 ldr r3, [r4, #108] @ 0x6c
100098ac: 2b00 cmp r3, #0
100098ae: d024 beq.n 100098fa <tcp_send_fin+0xaa>
100098b0: 001a movs r2, r3
100098b2: 681b ldr r3, [r3, #0]
100098b4: 2b00 cmp r3, #0
100098b6: d1fb bne.n 100098b0 <tcp_send_fin+0x60>
100098b8: 6010 str r0, [r2, #0]
100098ba: 2368 movs r3, #104 @ 0x68
100098bc: 2200 movs r2, #0
100098be: 52e2 strh r2, [r4, r3]
100098c0: 2220 movs r2, #32
100098c2: 6de3 ldr r3, [r4, #92] @ 0x5c
100098c4: 6840 ldr r0, [r0, #4]
100098c6: 3301 adds r3, #1
100098c8: 65e3 str r3, [r4, #92] @ 0x5c
100098ca: 8b63 ldrh r3, [r4, #26]
100098cc: 4313 orrs r3, r2
100098ce: 8363 strh r3, [r4, #26]
100098d0: f7fe fe54 bl 1000857c <pbuf_clen>
100098d4: 2366 movs r3, #102 @ 0x66
100098d6: 5ae2 ldrh r2, [r4, r3]
100098d8: 1880 adds r0, r0, r2
100098da: b280 uxth r0, r0
100098dc: 52e0 strh r0, [r4, r3]
100098de: 2800 cmp r0, #0
100098e0: d102 bne.n 100098e8 <tcp_send_fin+0x98>
100098e2: 2000 movs r0, #0
100098e4: b002 add sp, #8
100098e6: bd70 pop {r4, r5, r6, pc}
100098e8: 6f23 ldr r3, [r4, #112] @ 0x70
100098ea: 2b00 cmp r3, #0
100098ec: d1f9 bne.n 100098e2 <tcp_send_fin+0x92>
100098ee: 6ee3 ldr r3, [r4, #108] @ 0x6c
100098f0: 2b00 cmp r3, #0
100098f2: d1f6 bne.n 100098e2 <tcp_send_fin+0x92>
100098f4: 4817 ldr r0, [pc, #92] @ (10009954 <tcp_send_fin+0x104>)
100098f6: f7f6 ff9b bl 10000830 <panic>
100098fa: 66e0 str r0, [r4, #108] @ 0x6c
100098fc: e7dd b.n 100098ba <tcp_send_fin+0x6a>
100098fe: 68eb ldr r3, [r5, #12]
10009900: 7b58 ldrb r0, [r3, #13]
10009902: 7b1e ldrb r6, [r3, #12]
10009904: 0200 lsls r0, r0, #8
10009906: 4306 orrs r6, r0
10009908: 2001 movs r0, #1
1000990a: f7fe f89f bl 10007a4c <lwip_htons>
1000990e: 4330 orrs r0, r6
10009910: 68ea ldr r2, [r5, #12]
10009912: b283 uxth r3, r0
10009914: 0a1b lsrs r3, r3, #8
10009916: 7310 strb r0, [r2, #12]
10009918: 7353 strb r3, [r2, #13]
1000991a: 2220 movs r2, #32
1000991c: 8b63 ldrh r3, [r4, #26]
1000991e: 4313 orrs r3, r2
10009920: 8363 strh r3, [r4, #26]
10009922: e7de b.n 100098e2 <tcp_send_fin+0x92>
10009924: 2280 movs r2, #128 @ 0x80
10009926: 8b63 ldrh r3, [r4, #26]
10009928: 2184 movs r1, #132 @ 0x84
1000992a: 4313 orrs r3, r2
1000992c: 8363 strh r3, [r4, #26]
1000992e: 2384 movs r3, #132 @ 0x84
10009930: 2001 movs r0, #1
10009932: 4a09 ldr r2, [pc, #36] @ (10009958 <tcp_send_fin+0x108>)
10009934: 4240 negs r0, r0
10009936: 5ad3 ldrh r3, [r2, r3]
10009938: 3301 adds r3, #1
1000993a: b29b uxth r3, r3
1000993c: 5253 strh r3, [r2, r1]
1000993e: e7d1 b.n 100098e4 <tcp_send_fin+0x94>
10009940: 4806 ldr r0, [pc, #24] @ (1000995c <tcp_send_fin+0x10c>)
10009942: f7f6 ff75 bl 10000830 <panic>
10009946: 4806 ldr r0, [pc, #24] @ (10009960 <tcp_send_fin+0x110>)
10009948: f7f6 ff72 bl 10000830 <panic>
1000994c: 4805 ldr r0, [pc, #20] @ (10009964 <tcp_send_fin+0x114>)
1000994e: f7f6 ff6f bl 10000830 <panic>
10009952: 46c0 nop @ (mov r8, r8)
10009954: 1000ffa0 .word 0x1000ffa0
10009958: 200037d0 .word 0x200037d0
1000995c: 1000ff40 .word 0x1000ff40
10009960: 1000ff74 .word 0x1000ff74
10009964: 1000ff5c .word 0x1000ff5c
10009968 <tcp_rexmit_rto_prepare>:
10009968: b5f0 push {r4, r5, r6, r7, lr}
1000996a: 46c6 mov lr, r8
1000996c: 0005 movs r5, r0
1000996e: b500 push {lr}
10009970: 2800 cmp r0, #0
10009972: d041 beq.n 100099f8 <tcp_rexmit_rto_prepare+0x90>
10009974: 6f02 ldr r2, [r0, #112] @ 0x70
10009976: 2a00 cmp r2, #0
10009978: d039 beq.n 100099ee <tcp_rexmit_rto_prepare+0x86>
1000997a: 0014 movs r4, r2
1000997c: 6863 ldr r3, [r4, #4]
1000997e: 6826 ldr r6, [r4, #0]
10009980: 7b9b ldrb r3, [r3, #14]
10009982: 2e00 cmp r6, #0
10009984: d007 beq.n 10009996 <tcp_rexmit_rto_prepare+0x2e>
10009986: 2b01 cmp r3, #1
10009988: d131 bne.n 100099ee <tcp_rexmit_rto_prepare+0x86>
1000998a: 0034 movs r4, r6
1000998c: 6863 ldr r3, [r4, #4]
1000998e: 6826 ldr r6, [r4, #0]
10009990: 7b9b ldrb r3, [r3, #14]
10009992: 2e00 cmp r6, #0
10009994: d1f7 bne.n 10009986 <tcp_rexmit_rto_prepare+0x1e>
10009996: 2b01 cmp r3, #1
10009998: d129 bne.n 100099ee <tcp_rexmit_rto_prepare+0x86>
1000999a: 6eeb ldr r3, [r5, #108] @ 0x6c
1000999c: 68e1 ldr r1, [r4, #12]
1000999e: 6023 str r3, [r4, #0]
100099a0: 2380 movs r3, #128 @ 0x80
100099a2: 66ea str r2, [r5, #108] @ 0x6c
100099a4: 8b6a ldrh r2, [r5, #26]
100099a6: 011b lsls r3, r3, #4
100099a8: 4313 orrs r3, r2
100099aa: 672e str r6, [r5, #112] @ 0x70
100099ac: 836b strh r3, [r5, #26]
100099ae: 794a ldrb r2, [r1, #5]
100099b0: 790b ldrb r3, [r1, #4]
100099b2: 0212 lsls r2, r2, #8
100099b4: 431a orrs r2, r3
100099b6: 798b ldrb r3, [r1, #6]
100099b8: 79c8 ldrb r0, [r1, #7]
100099ba: 041b lsls r3, r3, #16
100099bc: 4313 orrs r3, r2
100099be: 0600 lsls r0, r0, #24
100099c0: 4318 orrs r0, r3
100099c2: f7fe f847 bl 10007a54 <lwip_htonl>
100099c6: 8923 ldrh r3, [r4, #8]
100099c8: 0007 movs r7, r0
100099ca: 4698 mov r8, r3
100099cc: 68e3 ldr r3, [r4, #12]
100099ce: 4447 add r7, r8
100099d0: 7b58 ldrb r0, [r3, #13]
100099d2: 7b1a ldrb r2, [r3, #12]
100099d4: 0200 lsls r0, r0, #8
100099d6: 4310 orrs r0, r2
100099d8: f7fe f838 bl 10007a4c <lwip_htons>
100099dc: 2303 movs r3, #3
100099de: 4003 ands r3, r0
100099e0: 1e5a subs r2, r3, #1
100099e2: 4193 sbcs r3, r2
100099e4: 19db adds r3, r3, r7
100099e6: 2000 movs r0, #0
100099e8: 64eb str r3, [r5, #76] @ 0x4c
100099ea: 636e str r6, [r5, #52] @ 0x34
100099ec: e001 b.n 100099f2 <tcp_rexmit_rto_prepare+0x8a>
100099ee: 2006 movs r0, #6
100099f0: 4240 negs r0, r0
100099f2: bc80 pop {r7}
100099f4: 46b8 mov r8, r7
100099f6: bdf0 pop {r4, r5, r6, r7, pc}
100099f8: 4801 ldr r0, [pc, #4] @ (10009a00 <tcp_rexmit_rto_prepare+0x98>)
100099fa: f7f6 ff19 bl 10000830 <panic>
100099fe: 46c0 nop @ (mov r8, r8)
10009a00: 1000ffc8 .word 0x1000ffc8
10009a04 <tcp_rst>:
10009a04: b5f0 push {r4, r5, r6, r7, lr}
10009a06: 4657 mov r7, sl
10009a08: 46de mov lr, fp
10009a0a: 464e mov r6, r9
10009a0c: 4645 mov r5, r8
10009a0e: b5e0 push {r5, r6, r7, lr}
10009a10: b083 sub sp, #12
10009a12: 001f movs r7, r3
10009a14: ab0c add r3, sp, #48 @ 0x30
10009a16: 4690 mov r8, r2
10009a18: cb04 ldmia r3!, {r2}
10009a1a: 9001 str r0, [sp, #4]
10009a1c: 881b ldrh r3, [r3, #0]
10009a1e: 0008 movs r0, r1
10009a20: 469b mov fp, r3
10009a22: 466b mov r3, sp
10009a24: 8f1b ldrh r3, [r3, #56] @ 0x38
10009a26: 4691 mov r9, r2
10009a28: 469a mov sl, r3
10009a2a: 2f00 cmp r7, #0
10009a2c: d04b beq.n 10009ac6 <tcp_rst+0xc2>
10009a2e: 2a00 cmp r2, #0
10009a30: d04c beq.n 10009acc <tcp_rst+0xc8>
10009a32: f7fe f80f bl 10007a54 <lwip_htonl>
10009a36: 22a0 movs r2, #160 @ 0xa0
10009a38: 0005 movs r5, r0
10009a3a: 2114 movs r1, #20
10009a3c: 2022 movs r0, #34 @ 0x22
10009a3e: 0092 lsls r2, r2, #2
10009a40: f7fe fc8e bl 10008360 <pbuf_alloc>
10009a44: 1e06 subs r6, r0, #0
10009a46: d037 beq.n 10009ab8 <tcp_rst+0xb4>
10009a48: 8943 ldrh r3, [r0, #10]
10009a4a: 2b13 cmp r3, #19
10009a4c: d941 bls.n 10009ad2 <tcp_rst+0xce>
10009a4e: 6844 ldr r4, [r0, #4]
10009a50: 4658 mov r0, fp
10009a52: f7fd fffb bl 10007a4c <lwip_htons>
10009a56: 7020 strb r0, [r4, #0]
10009a58: 0a00 lsrs r0, r0, #8
10009a5a: 7060 strb r0, [r4, #1]
10009a5c: 4650 mov r0, sl
10009a5e: f7fd fff5 bl 10007a4c <lwip_htons>
10009a62: 0a2b lsrs r3, r5, #8
10009a64: 70a0 strb r0, [r4, #2]
10009a66: 7125 strb r5, [r4, #4]
10009a68: 0a00 lsrs r0, r0, #8
10009a6a: 7163 strb r3, [r4, #5]
10009a6c: 0c2b lsrs r3, r5, #16
10009a6e: 0e2d lsrs r5, r5, #24
10009a70: 70e0 strb r0, [r4, #3]
10009a72: 71a3 strb r3, [r4, #6]
10009a74: 4640 mov r0, r8
10009a76: 71e5 strb r5, [r4, #7]
10009a78: f7fd ffec bl 10007a54 <lwip_htonl>
10009a7c: 0a03 lsrs r3, r0, #8
10009a7e: 7220 strb r0, [r4, #8]
10009a80: 7263 strb r3, [r4, #9]
10009a82: 0c03 lsrs r3, r0, #16
10009a84: 0e00 lsrs r0, r0, #24
10009a86: 72a3 strb r3, [r4, #10]
10009a88: 72e0 strb r0, [r4, #11]
10009a8a: 4813 ldr r0, [pc, #76] @ (10009ad8 <tcp_rst+0xd4>)
10009a8c: f7fd ffde bl 10007a4c <lwip_htons>
10009a90: 7320 strb r0, [r4, #12]
10009a92: 0a00 lsrs r0, r0, #8
10009a94: 7360 strb r0, [r4, #13]
10009a96: 4811 ldr r0, [pc, #68] @ (10009adc <tcp_rst+0xd8>)
10009a98: f7fd ffd8 bl 10007a4c <lwip_htons>
10009a9c: 2300 movs r3, #0
10009a9e: 73a0 strb r0, [r4, #14]
10009aa0: 0a00 lsrs r0, r0, #8
10009aa2: 73e0 strb r0, [r4, #15]
10009aa4: 7423 strb r3, [r4, #16]
10009aa6: 7463 strb r3, [r4, #17]
10009aa8: 74a3 strb r3, [r4, #18]
10009aaa: 74e3 strb r3, [r4, #19]
10009aac: 003a movs r2, r7
10009aae: 464b mov r3, r9
10009ab0: 0031 movs r1, r6
10009ab2: 9801 ldr r0, [sp, #4]
10009ab4: f7ff fd98 bl 100095e8 <tcp_output_control_segment>
10009ab8: b003 add sp, #12
10009aba: bcf0 pop {r4, r5, r6, r7}
10009abc: 46bb mov fp, r7
10009abe: 46b2 mov sl, r6
10009ac0: 46a9 mov r9, r5
10009ac2: 46a0 mov r8, r4
10009ac4: bdf0 pop {r4, r5, r6, r7, pc}
10009ac6: 4806 ldr r0, [pc, #24] @ (10009ae0 <tcp_rst+0xdc>)
10009ac8: f7f6 feb2 bl 10000830 <panic>
10009acc: 4805 ldr r0, [pc, #20] @ (10009ae4 <tcp_rst+0xe0>)
10009ace: f7f6 feaf bl 10000830 <panic>
10009ad2: 4805 ldr r0, [pc, #20] @ (10009ae8 <tcp_rst+0xe4>)
10009ad4: f7f6 feac bl 10000830 <panic>
10009ad8: 00005014 .word 0x00005014
10009adc: 0000405b .word 0x0000405b
10009ae0: 1000ffec .word 0x1000ffec
10009ae4: 10010008 .word 0x10010008
10009ae8: 10010024 .word 0x10010024
10009aec <tcp_send_empty_ack>:
10009aec: b5f8 push {r3, r4, r5, r6, r7, lr}
10009aee: 4645 mov r5, r8
10009af0: 46de mov lr, fp
10009af2: 4657 mov r7, sl
10009af4: 464e mov r6, r9
10009af6: b5e0 push {r5, r6, r7, lr}
10009af8: 1e05 subs r5, r0, #0
10009afa: d063 beq.n 10009bc4 <tcp_send_empty_ack+0xd8>
10009afc: 6d00 ldr r0, [r0, #80] @ 0x50
10009afe: f7fd ffa9 bl 10007a54 <lwip_htonl>
10009b02: 22a0 movs r2, #160 @ 0xa0
10009b04: 6a6b ldr r3, [r5, #36] @ 0x24
10009b06: 0006 movs r6, r0
10009b08: 4699 mov r9, r3
10009b0a: 8aeb ldrh r3, [r5, #22]
10009b0c: 2114 movs r1, #20
10009b0e: 469b mov fp, r3
10009b10: 8b2b ldrh r3, [r5, #24]
10009b12: 2022 movs r0, #34 @ 0x22
10009b14: 469a mov sl, r3
10009b16: 8d6b ldrh r3, [r5, #42] @ 0x2a
10009b18: 0092 lsls r2, r2, #2
10009b1a: 4698 mov r8, r3
10009b1c: f7fe fc20 bl 10008360 <pbuf_alloc>
10009b20: 1e07 subs r7, r0, #0
10009b22: d049 beq.n 10009bb8 <tcp_send_empty_ack+0xcc>
10009b24: 8943 ldrh r3, [r0, #10]
10009b26: 2b13 cmp r3, #19
10009b28: d94f bls.n 10009bca <tcp_send_empty_ack+0xde>
10009b2a: 6844 ldr r4, [r0, #4]
10009b2c: 4658 mov r0, fp
10009b2e: f7fd ff8d bl 10007a4c <lwip_htons>
10009b32: 7020 strb r0, [r4, #0]
10009b34: 0a00 lsrs r0, r0, #8
10009b36: 7060 strb r0, [r4, #1]
10009b38: 4650 mov r0, sl
10009b3a: f7fd ff87 bl 10007a4c <lwip_htons>
10009b3e: 0a33 lsrs r3, r6, #8
10009b40: 70a0 strb r0, [r4, #2]
10009b42: 7126 strb r6, [r4, #4]
10009b44: 0a00 lsrs r0, r0, #8
10009b46: 7163 strb r3, [r4, #5]
10009b48: 0c33 lsrs r3, r6, #16
10009b4a: 0e36 lsrs r6, r6, #24
10009b4c: 70e0 strb r0, [r4, #3]
10009b4e: 71a3 strb r3, [r4, #6]
10009b50: 4648 mov r0, r9
10009b52: 71e6 strb r6, [r4, #7]
10009b54: f7fd ff7e bl 10007a54 <lwip_htonl>
10009b58: 0a03 lsrs r3, r0, #8
10009b5a: 7220 strb r0, [r4, #8]
10009b5c: 7263 strb r3, [r4, #9]
10009b5e: 0c03 lsrs r3, r0, #16
10009b60: 0e00 lsrs r0, r0, #24
10009b62: 72a3 strb r3, [r4, #10]
10009b64: 72e0 strb r0, [r4, #11]
10009b66: 481a ldr r0, [pc, #104] @ (10009bd0 <tcp_send_empty_ack+0xe4>)
10009b68: f7fd ff70 bl 10007a4c <lwip_htons>
10009b6c: 7320 strb r0, [r4, #12]
10009b6e: 0a00 lsrs r0, r0, #8
10009b70: 7360 strb r0, [r4, #13]
10009b72: 4640 mov r0, r8
10009b74: f7fd ff6a bl 10007a4c <lwip_htons>
10009b78: 2300 movs r3, #0
10009b7a: 73a0 strb r0, [r4, #14]
10009b7c: 0a00 lsrs r0, r0, #8
10009b7e: 73e0 strb r0, [r4, #15]
10009b80: 7423 strb r3, [r4, #16]
10009b82: 7463 strb r3, [r4, #17]
10009b84: 74a3 strb r3, [r4, #18]
10009b86: 74e3 strb r3, [r4, #19]
10009b88: 8d6a ldrh r2, [r5, #42] @ 0x2a
10009b8a: 6a6b ldr r3, [r5, #36] @ 0x24
10009b8c: 0039 movs r1, r7
10009b8e: 189b adds r3, r3, r2
10009b90: 62eb str r3, [r5, #44] @ 0x2c
10009b92: 002a movs r2, r5
10009b94: 1d2b adds r3, r5, #4
10009b96: 0028 movs r0, r5
10009b98: f7ff fd26 bl 100095e8 <tcp_output_control_segment>
10009b9c: 2203 movs r2, #3
10009b9e: 8b6b ldrh r3, [r5, #26]
10009ba0: 2800 cmp r0, #0
10009ba2: d107 bne.n 10009bb4 <tcp_send_empty_ack+0xc8>
10009ba4: 4393 bics r3, r2
10009ba6: 836b strh r3, [r5, #26]
10009ba8: bcf0 pop {r4, r5, r6, r7}
10009baa: 46bb mov fp, r7
10009bac: 46b2 mov sl, r6
10009bae: 46a9 mov r9, r5
10009bb0: 46a0 mov r8, r4
10009bb2: bdf8 pop {r3, r4, r5, r6, r7, pc}
10009bb4: 4313 orrs r3, r2
10009bb6: e7f6 b.n 10009ba6 <tcp_send_empty_ack+0xba>
10009bb8: 2203 movs r2, #3
10009bba: 2002 movs r0, #2
10009bbc: 8b6b ldrh r3, [r5, #26]
10009bbe: 4240 negs r0, r0
10009bc0: 4313 orrs r3, r2
10009bc2: e7f0 b.n 10009ba6 <tcp_send_empty_ack+0xba>
10009bc4: 4803 ldr r0, [pc, #12] @ (10009bd4 <tcp_send_empty_ack+0xe8>)
10009bc6: f7f6 fe33 bl 10000830 <panic>
10009bca: 4803 ldr r0, [pc, #12] @ (10009bd8 <tcp_send_empty_ack+0xec>)
10009bcc: f7f6 fe30 bl 10000830 <panic>
10009bd0: 00005010 .word 0x00005010
10009bd4: 10010054 .word 0x10010054
10009bd8: 10010024 .word 0x10010024
10009bdc <tcp_output>:
10009bdc: b5f0 push {r4, r5, r6, r7, lr}
10009bde: 46de mov lr, fp
10009be0: 4657 mov r7, sl
10009be2: 464e mov r6, r9
10009be4: 4645 mov r5, r8
10009be6: b5e0 push {r5, r6, r7, lr}
10009be8: 0004 movs r4, r0
10009bea: b089 sub sp, #36 @ 0x24
10009bec: 2800 cmp r0, #0
10009bee: d100 bne.n 10009bf2 <tcp_output+0x16>
10009bf0: e20e b.n 1000a010 <tcp_output+0x434>
10009bf2: 7d03 ldrb r3, [r0, #20]
10009bf4: 2b01 cmp r3, #1
10009bf6: d100 bne.n 10009bfa <tcp_output+0x1e>
10009bf8: e207 b.n 1000a00a <tcp_output+0x42e>
10009bfa: 4bcf ldr r3, [pc, #828] @ (10009f38 <tcp_output+0x35c>)
10009bfc: 681b ldr r3, [r3, #0]
10009bfe: 4283 cmp r3, r0
10009c00: d03f beq.n 10009c82 <tcp_output+0xa6>
10009c02: 6ec5 ldr r5, [r0, #108] @ 0x6c
10009c04: 2d00 cmp r5, #0
10009c06: d035 beq.n 10009c74 <tcp_output+0x98>
10009c08: 2348 movs r3, #72 @ 0x48
10009c0a: 5ac6 ldrh r6, [r0, r3]
10009c0c: 3318 adds r3, #24
10009c0e: 5ac3 ldrh r3, [r0, r3]
10009c10: 469a mov sl, r3
10009c12: 1d03 adds r3, r0, #4
10009c14: 7a00 ldrb r0, [r0, #8]
10009c16: 4698 mov r8, r3
10009c18: 2800 cmp r0, #0
10009c1a: d000 beq.n 10009c1e <tcp_output+0x42>
10009c1c: e1e0 b.n 10009fe0 <tcp_output+0x404>
10009c1e: 0018 movs r0, r3
10009c20: f001 f9a8 bl 1000af74 <ip4_route>
10009c24: 4681 mov r9, r0
10009c26: 464b mov r3, r9
10009c28: 2b00 cmp r3, #0
10009c2a: d100 bne.n 10009c2e <tcp_output+0x52>
10009c2c: e1e4 b.n 10009ff8 <tcp_output+0x41c>
10009c2e: 6823 ldr r3, [r4, #0]
10009c30: 2b00 cmp r3, #0
10009c32: d102 bne.n 10009c3a <tcp_output+0x5e>
10009c34: 464b mov r3, r9
10009c36: 685b ldr r3, [r3, #4]
10009c38: 6023 str r3, [r4, #0]
10009c3a: 1c37 adds r7, r6, #0
10009c3c: 4556 cmp r6, sl
10009c3e: d900 bls.n 10009c42 <tcp_output+0x66>
10009c40: 4657 mov r7, sl
10009c42: 68e9 ldr r1, [r5, #12]
10009c44: b2bf uxth r7, r7
10009c46: 794a ldrb r2, [r1, #5]
10009c48: 790b ldrb r3, [r1, #4]
10009c4a: 0212 lsls r2, r2, #8
10009c4c: 431a orrs r2, r3
10009c4e: 798b ldrb r3, [r1, #6]
10009c50: 79c8 ldrb r0, [r1, #7]
10009c52: 041b lsls r3, r3, #16
10009c54: 4313 orrs r3, r2
10009c56: 0600 lsls r0, r0, #24
10009c58: 4318 orrs r0, r3
10009c5a: f7fd fefb bl 10007a54 <lwip_htonl>
10009c5e: 892b ldrh r3, [r5, #8]
10009c60: 6c62 ldr r2, [r4, #68] @ 0x44
10009c62: 1a9b subs r3, r3, r2
10009c64: 181b adds r3, r3, r0
10009c66: 42bb cmp r3, r7
10009c68: d913 bls.n 10009c92 <tcp_output+0xb6>
10009c6a: 2360 movs r3, #96 @ 0x60
10009c6c: 5ae3 ldrh r3, [r4, r3]
10009c6e: 42bb cmp r3, r7
10009c70: d100 bne.n 10009c74 <tcp_output+0x98>
10009c72: e12a b.n 10009eca <tcp_output+0x2ee>
10009c74: 8b63 ldrh r3, [r4, #26]
10009c76: 079a lsls r2, r3, #30
10009c78: d500 bpl.n 10009c7c <tcp_output+0xa0>
10009c7a: e122 b.n 10009ec2 <tcp_output+0x2e6>
10009c7c: 2280 movs r2, #128 @ 0x80
10009c7e: 4393 bics r3, r2
10009c80: 8363 strh r3, [r4, #26]
10009c82: 2000 movs r0, #0
10009c84: b009 add sp, #36 @ 0x24
10009c86: bcf0 pop {r4, r5, r6, r7}
10009c88: 46bb mov fp, r7
10009c8a: 46b2 mov sl, r6
10009c8c: 46a9 mov r9, r5
10009c8e: 46a0 mov r8, r4
10009c90: bdf0 pop {r4, r5, r6, r7, pc}
10009c92: 23a1 movs r3, #161 @ 0xa1
10009c94: 2200 movs r2, #0
10009c96: 54e2 strb r2, [r4, r3]
10009c98: 6f23 ldr r3, [r4, #112] @ 0x70
10009c9a: 2b00 cmp r3, #0
10009c9c: d100 bne.n 10009ca0 <tcp_output+0xc4>
10009c9e: e124 b.n 10009eea <tcp_output+0x30e>
10009ca0: 001a movs r2, r3
10009ca2: 681b ldr r3, [r3, #0]
10009ca4: 2b00 cmp r3, #0
10009ca6: d1fb bne.n 10009ca0 <tcp_output+0xc4>
10009ca8: 4692 mov sl, r2
10009caa: 4ba4 ldr r3, [pc, #656] @ (10009f3c <tcp_output+0x360>)
10009cac: 9306 str r3, [sp, #24]
10009cae: 4ba4 ldr r3, [pc, #656] @ (10009f40 <tcp_output+0x364>)
10009cb0: 9307 str r3, [sp, #28]
10009cb2: 4643 mov r3, r8
10009cb4: 46b8 mov r8, r7
10009cb6: 9305 str r3, [sp, #20]
10009cb8: 68e9 ldr r1, [r5, #12]
10009cba: 794a ldrb r2, [r1, #5]
10009cbc: 790b ldrb r3, [r1, #4]
10009cbe: 0212 lsls r2, r2, #8
10009cc0: 431a orrs r2, r3
10009cc2: 798b ldrb r3, [r1, #6]
10009cc4: 79c8 ldrb r0, [r1, #7]
10009cc6: 041b lsls r3, r3, #16
10009cc8: 4313 orrs r3, r2
10009cca: 0600 lsls r0, r0, #24
10009ccc: 4318 orrs r0, r3
10009cce: f7fd fec1 bl 10007a54 <lwip_htonl>
10009cd2: 6c63 ldr r3, [r4, #68] @ 0x44
10009cd4: 1ac0 subs r0, r0, r3
10009cd6: 892b ldrh r3, [r5, #8]
10009cd8: 18c0 adds r0, r0, r3
10009cda: 4540 cmp r0, r8
10009cdc: d900 bls.n 10009ce0 <tcp_output+0x104>
10009cde: e183 b.n 10009fe8 <tcp_output+0x40c>
10009ce0: 68eb ldr r3, [r5, #12]
10009ce2: 7b58 ldrb r0, [r3, #13]
10009ce4: 7b1a ldrb r2, [r3, #12]
10009ce6: 0200 lsls r0, r0, #8
10009ce8: 4310 orrs r0, r2
10009cea: f7fd feaf bl 10007a4c <lwip_htons>
10009cee: 0740 lsls r0, r0, #29
10009cf0: d500 bpl.n 10009cf4 <tcp_output+0x118>
10009cf2: e184 b.n 10009ffe <tcp_output+0x422>
10009cf4: 6f23 ldr r3, [r4, #112] @ 0x70
10009cf6: 2b00 cmp r3, #0
10009cf8: d00b beq.n 10009d12 <tcp_output+0x136>
10009cfa: 2244 movs r2, #68 @ 0x44
10009cfc: 8b63 ldrh r3, [r4, #26]
10009cfe: 421a tst r2, r3
10009d00: d107 bne.n 10009d12 <tcp_output+0x136>
10009d02: 6ee2 ldr r2, [r4, #108] @ 0x6c
10009d04: 2a00 cmp r2, #0
10009d06: d100 bne.n 10009d0a <tcp_output+0x12e>
10009d08: e127 b.n 10009f5a <tcp_output+0x37e>
10009d0a: 6811 ldr r1, [r2, #0]
10009d0c: 2900 cmp r1, #0
10009d0e: d100 bne.n 10009d12 <tcp_output+0x136>
10009d10: e11e b.n 10009f50 <tcp_output+0x374>
10009d12: 7d23 ldrb r3, [r4, #20]
10009d14: 68ee ldr r6, [r5, #12]
10009d16: 2b02 cmp r3, #2
10009d18: d00c beq.n 10009d34 <tcp_output+0x158>
10009d1a: 7b73 ldrb r3, [r6, #13]
10009d1c: 7b37 ldrb r7, [r6, #12]
10009d1e: 021b lsls r3, r3, #8
10009d20: 2010 movs r0, #16
10009d22: 431f orrs r7, r3
10009d24: f7fd fe92 bl 10007a4c <lwip_htons>
10009d28: 4338 orrs r0, r7
10009d2a: 68ee ldr r6, [r5, #12]
10009d2c: b283 uxth r3, r0
10009d2e: 0a1b lsrs r3, r3, #8
10009d30: 7330 strb r0, [r6, #12]
10009d32: 7373 strb r3, [r6, #13]
10009d34: 686b ldr r3, [r5, #4]
10009d36: 7b9f ldrb r7, [r3, #14]
10009d38: 2f01 cmp r7, #1
10009d3a: d15e bne.n 10009dfa <tcp_output+0x21e>
10009d3c: 6a60 ldr r0, [r4, #36] @ 0x24
10009d3e: f7fd fe89 bl 10007a54 <lwip_htonl>
10009d42: 0a03 lsrs r3, r0, #8
10009d44: 7230 strb r0, [r6, #8]
10009d46: 7273 strb r3, [r6, #9]
10009d48: 0c03 lsrs r3, r0, #16
10009d4a: 0e00 lsrs r0, r0, #24
10009d4c: 72b3 strb r3, [r6, #10]
10009d4e: 72f0 strb r0, [r6, #11]
10009d50: 8d60 ldrh r0, [r4, #42] @ 0x2a
10009d52: 68ee ldr r6, [r5, #12]
10009d54: f7fd fe7a bl 10007a4c <lwip_htons>
10009d58: 73b0 strb r0, [r6, #14]
10009d5a: 0a00 lsrs r0, r0, #8
10009d5c: 73f0 strb r0, [r6, #15]
10009d5e: 8d62 ldrh r2, [r4, #42] @ 0x2a
10009d60: 6a63 ldr r3, [r4, #36] @ 0x24
10009d62: 68ee ldr r6, [r5, #12]
10009d64: 189b adds r3, r3, r2
10009d66: 62e3 str r3, [r4, #44] @ 0x2c
10009d68: 7aab ldrb r3, [r5, #10]
10009d6a: 421f tst r7, r3
10009d6c: d000 beq.n 10009d70 <tcp_output+0x194>
10009d6e: e0c1 b.n 10009ef4 <tcp_output+0x318>
10009d70: 2314 movs r3, #20
10009d72: 469b mov fp, r3
10009d74: 44b3 add fp, r6
10009d76: 2230 movs r2, #48 @ 0x30
10009d78: 5ea3 ldrsh r3, [r4, r2]
10009d7a: 2b00 cmp r3, #0
10009d7c: da01 bge.n 10009d82 <tcp_output+0x1a6>
10009d7e: 2300 movs r3, #0
10009d80: 8623 strh r3, [r4, #48] @ 0x30
10009d82: 6b63 ldr r3, [r4, #52] @ 0x34
10009d84: 2b00 cmp r3, #0
10009d86: d100 bne.n 10009d8a <tcp_output+0x1ae>
10009d88: e0c4 b.n 10009f14 <tcp_output+0x338>
10009d8a: 6868 ldr r0, [r5, #4]
10009d8c: 6843 ldr r3, [r0, #4]
10009d8e: 8942 ldrh r2, [r0, #10]
10009d90: 1af3 subs r3, r6, r3
10009d92: b29b uxth r3, r3
10009d94: 1ad2 subs r2, r2, r3
10009d96: 8142 strh r2, [r0, #10]
10009d98: 8902 ldrh r2, [r0, #8]
10009d9a: 6046 str r6, [r0, #4]
10009d9c: 1ad2 subs r2, r2, r3
10009d9e: 2300 movs r3, #0
10009da0: b292 uxth r2, r2
10009da2: 8102 strh r2, [r0, #8]
10009da4: 7433 strb r3, [r6, #16]
10009da6: 7473 strb r3, [r6, #17]
10009da8: 7aa9 ldrb r1, [r5, #10]
10009daa: 3301 adds r3, #1
10009dac: 400b ands r3, r1
10009dae: 2103 movs r1, #3
10009db0: 3b01 subs r3, #1
10009db2: 438b bics r3, r1
10009db4: 3318 adds r3, #24
10009db6: 18f3 adds r3, r6, r3
10009db8: 459b cmp fp, r3
10009dba: d000 beq.n 10009dbe <tcp_output+0x1e2>
10009dbc: e122 b.n 1000a004 <tcp_output+0x428>
10009dbe: 9f05 ldr r7, [sp, #20]
10009dc0: 0023 movs r3, r4
10009dc2: 2106 movs r1, #6
10009dc4: 9700 str r7, [sp, #0]
10009dc6: f7fe f935 bl 10008034 <ip_chksum_pseudo>
10009dca: 2278 movs r2, #120 @ 0x78
10009dcc: 7430 strb r0, [r6, #16]
10009dce: 9906 ldr r1, [sp, #24]
10009dd0: 0a00 lsrs r0, r0, #8
10009dd2: 7470 strb r0, [r6, #17]
10009dd4: 5a8b ldrh r3, [r1, r2]
10009dd6: 6868 ldr r0, [r5, #4]
10009dd8: 3301 adds r3, #1
10009dda: 528b strh r3, [r1, r2]
10009ddc: 464a mov r2, r9
10009dde: 7ae3 ldrb r3, [r4, #11]
10009de0: 9202 str r2, [sp, #8]
10009de2: 2206 movs r2, #6
10009de4: 9201 str r2, [sp, #4]
10009de6: 7aa2 ldrb r2, [r4, #10]
10009de8: 0021 movs r1, r4
10009dea: 9200 str r2, [sp, #0]
10009dec: 003a movs r2, r7
10009dee: f001 f8ff bl 1000aff0 <ip4_output_if>
10009df2: 2800 cmp r0, #0
10009df4: d000 beq.n 10009df8 <tcp_output+0x21c>
10009df6: e0fa b.n 10009fee <tcp_output+0x412>
10009df8: 68ee ldr r6, [r5, #12]
10009dfa: 682b ldr r3, [r5, #0]
10009dfc: 66e3 str r3, [r4, #108] @ 0x6c
10009dfe: 7d23 ldrb r3, [r4, #20]
10009e00: 2b02 cmp r3, #2
10009e02: d003 beq.n 10009e0c <tcp_output+0x230>
10009e04: 2203 movs r2, #3
10009e06: 8b63 ldrh r3, [r4, #26]
10009e08: 4393 bics r3, r2
10009e0a: 8363 strh r3, [r4, #26]
10009e0c: 7972 ldrb r2, [r6, #5]
10009e0e: 7933 ldrb r3, [r6, #4]
10009e10: 0212 lsls r2, r2, #8
10009e12: 431a orrs r2, r3
10009e14: 79b3 ldrb r3, [r6, #6]
10009e16: 79f0 ldrb r0, [r6, #7]
10009e18: 041b lsls r3, r3, #16
10009e1a: 4313 orrs r3, r2
10009e1c: 0600 lsls r0, r0, #24
10009e1e: 4318 orrs r0, r3
10009e20: f7fd fe18 bl 10007a54 <lwip_htonl>
10009e24: 892b ldrh r3, [r5, #8]
10009e26: 0006 movs r6, r0
10009e28: 469b mov fp, r3
10009e2a: 68eb ldr r3, [r5, #12]
10009e2c: 445e add r6, fp
10009e2e: 7b58 ldrb r0, [r3, #13]
10009e30: 7b1a ldrb r2, [r3, #12]
10009e32: 0200 lsls r0, r0, #8
10009e34: 4310 orrs r0, r2
10009e36: f7fd fe09 bl 10007a4c <lwip_htons>
10009e3a: 2303 movs r3, #3
10009e3c: 4003 ands r3, r0
10009e3e: 1e5a subs r2, r3, #1
10009e40: 4193 sbcs r3, r2
10009e42: 199e adds r6, r3, r6
10009e44: 6d23 ldr r3, [r4, #80] @ 0x50
10009e46: 1b9b subs r3, r3, r6
10009e48: d500 bpl.n 10009e4c <tcp_output+0x270>
10009e4a: 6526 str r6, [r4, #80] @ 0x50
10009e4c: 68eb ldr r3, [r5, #12]
10009e4e: 892e ldrh r6, [r5, #8]
10009e50: 7b58 ldrb r0, [r3, #13]
10009e52: 7b1a ldrb r2, [r3, #12]
10009e54: 0200 lsls r0, r0, #8
10009e56: 4310 orrs r0, r2
10009e58: f7fd fdf8 bl 10007a4c <lwip_htons>
10009e5c: 0780 lsls r0, r0, #30
10009e5e: d101 bne.n 10009e64 <tcp_output+0x288>
10009e60: 2e00 cmp r6, #0
10009e62: d071 beq.n 10009f48 <tcp_output+0x36c>
10009e64: 2300 movs r3, #0
10009e66: 602b str r3, [r5, #0]
10009e68: 6f23 ldr r3, [r4, #112] @ 0x70
10009e6a: 2b00 cmp r3, #0
10009e6c: d040 beq.n 10009ef0 <tcp_output+0x314>
10009e6e: 68e9 ldr r1, [r5, #12]
10009e70: 794a ldrb r2, [r1, #5]
10009e72: 790b ldrb r3, [r1, #4]
10009e74: 0212 lsls r2, r2, #8
10009e76: 431a orrs r2, r3
10009e78: 798b ldrb r3, [r1, #6]
10009e7a: 79c8 ldrb r0, [r1, #7]
10009e7c: 041b lsls r3, r3, #16
10009e7e: 4313 orrs r3, r2
10009e80: 0600 lsls r0, r0, #24
10009e82: 4318 orrs r0, r3
10009e84: f7fd fde6 bl 10007a54 <lwip_htonl>
10009e88: 4653 mov r3, sl
10009e8a: 68d9 ldr r1, [r3, #12]
10009e8c: 0006 movs r6, r0
10009e8e: 794a ldrb r2, [r1, #5]
10009e90: 790b ldrb r3, [r1, #4]
10009e92: 0212 lsls r2, r2, #8
10009e94: 431a orrs r2, r3
10009e96: 798b ldrb r3, [r1, #6]
10009e98: 79c8 ldrb r0, [r1, #7]
10009e9a: 041b lsls r3, r3, #16
10009e9c: 4313 orrs r3, r2
10009e9e: 0600 lsls r0, r0, #24
10009ea0: 4318 orrs r0, r3
10009ea2: f7fd fdd7 bl 10007a54 <lwip_htonl>
10009ea6: 1a36 subs r6, r6, r0
10009ea8: d46b bmi.n 10009f82 <tcp_output+0x3a6>
10009eaa: 4653 mov r3, sl
10009eac: 601d str r5, [r3, #0]
10009eae: 46aa mov sl, r5
10009eb0: 6ee5 ldr r5, [r4, #108] @ 0x6c
10009eb2: 2d00 cmp r5, #0
10009eb4: d000 beq.n 10009eb8 <tcp_output+0x2dc>
10009eb6: e6ff b.n 10009cb8 <tcp_output+0xdc>
10009eb8: 8b63 ldrh r3, [r4, #26]
10009eba: 2268 movs r2, #104 @ 0x68
10009ebc: 2100 movs r1, #0
10009ebe: 52a1 strh r1, [r4, r2]
10009ec0: e6dc b.n 10009c7c <tcp_output+0xa0>
10009ec2: 0020 movs r0, r4
10009ec4: f7ff fe12 bl 10009aec <tcp_send_empty_ack>
10009ec8: e6dc b.n 10009c84 <tcp_output+0xa8>
10009eca: 6f23 ldr r3, [r4, #112] @ 0x70
10009ecc: 2b00 cmp r3, #0
10009ece: d000 beq.n 10009ed2 <tcp_output+0x2f6>
10009ed0: e6d0 b.n 10009c74 <tcp_output+0x98>
10009ed2: 33a1 adds r3, #161 @ 0xa1
10009ed4: 5ce3 ldrb r3, [r4, r3]
10009ed6: 2b00 cmp r3, #0
10009ed8: d000 beq.n 10009edc <tcp_output+0x300>
10009eda: e6cb b.n 10009c74 <tcp_output+0x98>
10009edc: 2180 movs r1, #128 @ 0x80
10009ede: 22a0 movs r2, #160 @ 0xa0
10009ee0: 0049 lsls r1, r1, #1
10009ee2: 52a1 strh r1, [r4, r2]
10009ee4: 3202 adds r2, #2
10009ee6: 54a3 strb r3, [r4, r2]
10009ee8: e6c4 b.n 10009c74 <tcp_output+0x98>
10009eea: 2300 movs r3, #0
10009eec: 469a mov sl, r3
10009eee: e6dc b.n 10009caa <tcp_output+0xce>
10009ef0: 6725 str r5, [r4, #112] @ 0x70
10009ef2: e7dc b.n 10009eae <tcp_output+0x2d2>
10009ef4: 4649 mov r1, r9
10009ef6: 9a05 ldr r2, [sp, #20]
10009ef8: 4812 ldr r0, [pc, #72] @ (10009f44 <tcp_output+0x368>)
10009efa: f7ff fa7d bl 100093f8 <tcp_eff_send_mss_netif>
10009efe: 2381 movs r3, #129 @ 0x81
10009f00: 049b lsls r3, r3, #18
10009f02: 4318 orrs r0, r3
10009f04: f7fd fda6 bl 10007a54 <lwip_htonl>
10009f08: 2318 movs r3, #24
10009f0a: 469b mov fp, r3
10009f0c: 6170 str r0, [r6, #20]
10009f0e: 44b3 add fp, r6
10009f10: 68ee ldr r6, [r5, #12]
10009f12: e730 b.n 10009d76 <tcp_output+0x19a>
10009f14: 9b07 ldr r3, [sp, #28]
10009f16: 681b ldr r3, [r3, #0]
10009f18: 6363 str r3, [r4, #52] @ 0x34
10009f1a: 7972 ldrb r2, [r6, #5]
10009f1c: 7933 ldrb r3, [r6, #4]
10009f1e: 0212 lsls r2, r2, #8
10009f20: 431a orrs r2, r3
10009f22: 79b3 ldrb r3, [r6, #6]
10009f24: 79f0 ldrb r0, [r6, #7]
10009f26: 041b lsls r3, r3, #16
10009f28: 4313 orrs r3, r2
10009f2a: 0600 lsls r0, r0, #24
10009f2c: 4318 orrs r0, r3
10009f2e: f7fd fd91 bl 10007a54 <lwip_htonl>
10009f32: 68ee ldr r6, [r5, #12]
10009f34: 63a0 str r0, [r4, #56] @ 0x38
10009f36: e728 b.n 10009d8a <tcp_output+0x1ae>
10009f38: 20010364 .word 0x20010364
10009f3c: 200037d0 .word 0x200037d0
10009f40: 2001036c .word 0x2001036c
10009f44: 000005b4 .word 0x000005b4
10009f48: 0028 movs r0, r5
10009f4a: f7ff f87b bl 10009044 <tcp_seg_free>
10009f4e: e7af b.n 10009eb0 <tcp_output+0x2d4>
10009f50: 8910 ldrh r0, [r2, #8]
10009f52: 8e61 ldrh r1, [r4, #50] @ 0x32
10009f54: 4288 cmp r0, r1
10009f56: d300 bcc.n 10009f5a <tcp_output+0x37e>
10009f58: e6db b.n 10009d12 <tcp_output+0x136>
10009f5a: 2164 movs r1, #100 @ 0x64
10009f5c: 5a61 ldrh r1, [r4, r1]
10009f5e: 2900 cmp r1, #0
10009f60: d100 bne.n 10009f64 <tcp_output+0x388>
10009f62: e6d6 b.n 10009d12 <tcp_output+0x136>
10009f64: 2166 movs r1, #102 @ 0x66
10009f66: 5a61 ldrh r1, [r4, r1]
10009f68: 291f cmp r1, #31
10009f6a: d900 bls.n 10009f6e <tcp_output+0x392>
10009f6c: e6d1 b.n 10009d12 <tcp_output+0x136>
10009f6e: 21a0 movs r1, #160 @ 0xa0
10009f70: 4219 tst r1, r3
10009f72: d000 beq.n 10009f76 <tcp_output+0x39a>
10009f74: e6cd b.n 10009d12 <tcp_output+0x136>
10009f76: 2a00 cmp r2, #0
10009f78: d09f beq.n 10009eba <tcp_output+0x2de>
10009f7a: 2280 movs r2, #128 @ 0x80
10009f7c: 4393 bics r3, r2
10009f7e: 8363 strh r3, [r4, #26]
10009f80: e67f b.n 10009c82 <tcp_output+0xa6>
10009f82: 2370 movs r3, #112 @ 0x70
10009f84: 469b mov fp, r3
10009f86: 6f23 ldr r3, [r4, #112] @ 0x70
10009f88: 44a3 add fp, r4
10009f8a: 465f mov r7, fp
10009f8c: 2b00 cmp r3, #0
10009f8e: d104 bne.n 10009f9a <tcp_output+0x3be>
10009f90: e022 b.n 10009fd8 <tcp_output+0x3fc>
10009f92: 001f movs r7, r3
10009f94: 681b ldr r3, [r3, #0]
10009f96: 2b00 cmp r3, #0
10009f98: d01d beq.n 10009fd6 <tcp_output+0x3fa>
10009f9a: 68d9 ldr r1, [r3, #12]
10009f9c: 794a ldrb r2, [r1, #5]
10009f9e: 790b ldrb r3, [r1, #4]
10009fa0: 0212 lsls r2, r2, #8
10009fa2: 431a orrs r2, r3
10009fa4: 798b ldrb r3, [r1, #6]
10009fa6: 79c8 ldrb r0, [r1, #7]
10009fa8: 041b lsls r3, r3, #16
10009faa: 4313 orrs r3, r2
10009fac: 0600 lsls r0, r0, #24
10009fae: 4318 orrs r0, r3
10009fb0: f7fd fd50 bl 10007a54 <lwip_htonl>
10009fb4: 68e9 ldr r1, [r5, #12]
10009fb6: 0006 movs r6, r0
10009fb8: 794a ldrb r2, [r1, #5]
10009fba: 790b ldrb r3, [r1, #4]
10009fbc: 0212 lsls r2, r2, #8
10009fbe: 431a orrs r2, r3
10009fc0: 798b ldrb r3, [r1, #6]
10009fc2: 79c8 ldrb r0, [r1, #7]
10009fc4: 041b lsls r3, r3, #16
10009fc6: 4313 orrs r3, r2
10009fc8: 0600 lsls r0, r0, #24
10009fca: 4318 orrs r0, r3
10009fcc: f7fd fd42 bl 10007a54 <lwip_htonl>
10009fd0: 683b ldr r3, [r7, #0]
10009fd2: 1a36 subs r6, r6, r0
10009fd4: d4dd bmi.n 10009f92 <tcp_output+0x3b6>
10009fd6: 46bb mov fp, r7
10009fd8: 602b str r3, [r5, #0]
10009fda: 465b mov r3, fp
10009fdc: 601d str r5, [r3, #0]
10009fde: e767 b.n 10009eb0 <tcp_output+0x2d4>
10009fe0: f7fe f950 bl 10008284 <netif_get_by_index>
10009fe4: 4681 mov r9, r0
10009fe6: e61e b.n 10009c26 <tcp_output+0x4a>
10009fe8: 6ee2 ldr r2, [r4, #108] @ 0x6c
10009fea: 8b63 ldrh r3, [r4, #26]
10009fec: e7c3 b.n 10009f76 <tcp_output+0x39a>
10009fee: 2280 movs r2, #128 @ 0x80
10009ff0: 8b63 ldrh r3, [r4, #26]
10009ff2: 4313 orrs r3, r2
10009ff4: 8363 strh r3, [r4, #26]
10009ff6: e645 b.n 10009c84 <tcp_output+0xa8>
10009ff8: 2004 movs r0, #4
10009ffa: 4240 negs r0, r0
10009ffc: e642 b.n 10009c84 <tcp_output+0xa8>
10009ffe: 4806 ldr r0, [pc, #24] @ (1000a018 <tcp_output+0x43c>)
1000a000: f7f6 fc16 bl 10000830 <panic>
1000a004: 4805 ldr r0, [pc, #20] @ (1000a01c <tcp_output+0x440>)
1000a006: f7f6 fc13 bl 10000830 <panic>
1000a00a: 4805 ldr r0, [pc, #20] @ (1000a020 <tcp_output+0x444>)
1000a00c: f7f6 fc10 bl 10000830 <panic>
1000a010: 4804 ldr r0, [pc, #16] @ (1000a024 <tcp_output+0x448>)
1000a012: f7f6 fc0d bl 10000830 <panic>
1000a016: 46c0 nop @ (mov r8, r8)
1000a018: 100100b4 .word 0x100100b4
1000a01c: 100100cc .word 0x100100cc
1000a020: 1001008c .word 0x1001008c
1000a024: 10010074 .word 0x10010074
1000a028 <tcp_rexmit_rto_commit>:
1000a028: b510 push {r4, lr}
1000a02a: 2800 cmp r0, #0
1000a02c: d008 beq.n 1000a040 <tcp_rexmit_rto_commit+0x18>
1000a02e: 2242 movs r2, #66 @ 0x42
1000a030: 5c83 ldrb r3, [r0, r2]
1000a032: 2bff cmp r3, #255 @ 0xff
1000a034: d001 beq.n 1000a03a <tcp_rexmit_rto_commit+0x12>
1000a036: 3301 adds r3, #1
1000a038: 5483 strb r3, [r0, r2]
1000a03a: f7ff fdcf bl 10009bdc <tcp_output>
1000a03e: bd10 pop {r4, pc}
1000a040: 4801 ldr r0, [pc, #4] @ (1000a048 <tcp_rexmit_rto_commit+0x20>)
1000a042: f7f6 fbf5 bl 10000830 <panic>
1000a046: 46c0 nop @ (mov r8, r8)
1000a048: 100100e0 .word 0x100100e0
1000a04c <tcp_keepalive>:
1000a04c: b5f8 push {r3, r4, r5, r6, r7, lr}
1000a04e: 4645 mov r5, r8
1000a050: 46de mov lr, fp
1000a052: 4657 mov r7, sl
1000a054: 464e mov r6, r9
1000a056: b5e0 push {r5, r6, r7, lr}
1000a058: 1e05 subs r5, r0, #0
1000a05a: d059 beq.n 1000a110 <tcp_keepalive+0xc4>
1000a05c: 6d00 ldr r0, [r0, #80] @ 0x50
1000a05e: 3801 subs r0, #1
1000a060: f7fd fcf8 bl 10007a54 <lwip_htonl>
1000a064: 22a0 movs r2, #160 @ 0xa0
1000a066: 6a6b ldr r3, [r5, #36] @ 0x24
1000a068: 0006 movs r6, r0
1000a06a: 4699 mov r9, r3
1000a06c: 8aeb ldrh r3, [r5, #22]
1000a06e: 2114 movs r1, #20
1000a070: 469b mov fp, r3
1000a072: 8b2b ldrh r3, [r5, #24]
1000a074: 2022 movs r0, #34 @ 0x22
1000a076: 469a mov sl, r3
1000a078: 8d6b ldrh r3, [r5, #42] @ 0x2a
1000a07a: 0092 lsls r2, r2, #2
1000a07c: 4698 mov r8, r3
1000a07e: f7fe f96f bl 10008360 <pbuf_alloc>
1000a082: 1e07 subs r7, r0, #0
1000a084: d041 beq.n 1000a10a <tcp_keepalive+0xbe>
1000a086: 8943 ldrh r3, [r0, #10]
1000a088: 2b13 cmp r3, #19
1000a08a: d944 bls.n 1000a116 <tcp_keepalive+0xca>
1000a08c: 6844 ldr r4, [r0, #4]
1000a08e: 4658 mov r0, fp
1000a090: f7fd fcdc bl 10007a4c <lwip_htons>
1000a094: 7020 strb r0, [r4, #0]
1000a096: 0a00 lsrs r0, r0, #8
1000a098: 7060 strb r0, [r4, #1]
1000a09a: 4650 mov r0, sl
1000a09c: f7fd fcd6 bl 10007a4c <lwip_htons>
1000a0a0: 0a33 lsrs r3, r6, #8
1000a0a2: 70a0 strb r0, [r4, #2]
1000a0a4: 7126 strb r6, [r4, #4]
1000a0a6: 0a00 lsrs r0, r0, #8
1000a0a8: 7163 strb r3, [r4, #5]
1000a0aa: 0c33 lsrs r3, r6, #16
1000a0ac: 0e36 lsrs r6, r6, #24
1000a0ae: 70e0 strb r0, [r4, #3]
1000a0b0: 71a3 strb r3, [r4, #6]
1000a0b2: 4648 mov r0, r9
1000a0b4: 71e6 strb r6, [r4, #7]
1000a0b6: f7fd fccd bl 10007a54 <lwip_htonl>
1000a0ba: 0a03 lsrs r3, r0, #8
1000a0bc: 7220 strb r0, [r4, #8]
1000a0be: 7263 strb r3, [r4, #9]
1000a0c0: 0c03 lsrs r3, r0, #16
1000a0c2: 0e00 lsrs r0, r0, #24
1000a0c4: 72a3 strb r3, [r4, #10]
1000a0c6: 72e0 strb r0, [r4, #11]
1000a0c8: 4814 ldr r0, [pc, #80] @ (1000a11c <tcp_keepalive+0xd0>)
1000a0ca: f7fd fcbf bl 10007a4c <lwip_htons>
1000a0ce: 7320 strb r0, [r4, #12]
1000a0d0: 0a00 lsrs r0, r0, #8
1000a0d2: 7360 strb r0, [r4, #13]
1000a0d4: 4640 mov r0, r8
1000a0d6: f7fd fcb9 bl 10007a4c <lwip_htons>
1000a0da: 2300 movs r3, #0
1000a0dc: 73a0 strb r0, [r4, #14]
1000a0de: 0a00 lsrs r0, r0, #8
1000a0e0: 73e0 strb r0, [r4, #15]
1000a0e2: 7423 strb r3, [r4, #16]
1000a0e4: 7463 strb r3, [r4, #17]
1000a0e6: 74a3 strb r3, [r4, #18]
1000a0e8: 74e3 strb r3, [r4, #19]
1000a0ea: 8d6a ldrh r2, [r5, #42] @ 0x2a
1000a0ec: 6a6b ldr r3, [r5, #36] @ 0x24
1000a0ee: 0039 movs r1, r7
1000a0f0: 189b adds r3, r3, r2
1000a0f2: 62eb str r3, [r5, #44] @ 0x2c
1000a0f4: 002a movs r2, r5
1000a0f6: 0028 movs r0, r5
1000a0f8: 1d2b adds r3, r5, #4
1000a0fa: f7ff fa75 bl 100095e8 <tcp_output_control_segment>
1000a0fe: bcf0 pop {r4, r5, r6, r7}
1000a100: 46bb mov fp, r7
1000a102: 46b2 mov sl, r6
1000a104: 46a9 mov r9, r5
1000a106: 46a0 mov r8, r4
1000a108: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000a10a: 2001 movs r0, #1
1000a10c: 4240 negs r0, r0
1000a10e: e7f6 b.n 1000a0fe <tcp_keepalive+0xb2>
1000a110: 4803 ldr r0, [pc, #12] @ (1000a120 <tcp_keepalive+0xd4>)
1000a112: f7f6 fb8d bl 10000830 <panic>
1000a116: 4803 ldr r0, [pc, #12] @ (1000a124 <tcp_keepalive+0xd8>)
1000a118: f7f6 fb8a bl 10000830 <panic>
1000a11c: 00005010 .word 0x00005010
1000a120: 10010104 .word 0x10010104
1000a124: 10010024 .word 0x10010024
1000a128 <tcp_zero_window_probe>:
1000a128: b5f0 push {r4, r5, r6, r7, lr}
1000a12a: 4645 mov r5, r8
1000a12c: 46de mov lr, fp
1000a12e: 4657 mov r7, sl
1000a130: 464e mov r6, r9
1000a132: b5e0 push {r5, r6, r7, lr}
1000a134: 0005 movs r5, r0
1000a136: b083 sub sp, #12
1000a138: 2800 cmp r0, #0
1000a13a: d100 bne.n 1000a13e <tcp_zero_window_probe+0x16>
1000a13c: e0ba b.n 1000a2b4 <tcp_zero_window_probe+0x18c>
1000a13e: 6ec3 ldr r3, [r0, #108] @ 0x6c
1000a140: 4698 mov r8, r3
1000a142: 2b00 cmp r3, #0
1000a144: d100 bne.n 1000a148 <tcp_zero_window_probe+0x20>
1000a146: e0b3 b.n 1000a2b0 <tcp_zero_window_probe+0x188>
1000a148: 22a2 movs r2, #162 @ 0xa2
1000a14a: 5c83 ldrb r3, [r0, r2]
1000a14c: 2bff cmp r3, #255 @ 0xff
1000a14e: d001 beq.n 1000a154 <tcp_zero_window_probe+0x2c>
1000a150: 3301 adds r3, #1
1000a152: 5483 strb r3, [r0, r2]
1000a154: 4643 mov r3, r8
1000a156: 68db ldr r3, [r3, #12]
1000a158: 7b58 ldrb r0, [r3, #13]
1000a15a: 7b1a ldrb r2, [r3, #12]
1000a15c: 0200 lsls r0, r0, #8
1000a15e: 4310 orrs r0, r2
1000a160: f7fd fc74 bl 10007a4c <lwip_htons>
1000a164: 07c0 lsls r0, r0, #31
1000a166: d500 bpl.n 1000a16a <tcp_zero_window_probe+0x42>
1000a168: e089 b.n 1000a27e <tcp_zero_window_probe+0x156>
1000a16a: 2300 movs r3, #0
1000a16c: 2115 movs r1, #21
1000a16e: 9300 str r3, [sp, #0]
1000a170: 4643 mov r3, r8
1000a172: 68d8 ldr r0, [r3, #12]
1000a174: 7942 ldrb r2, [r0, #5]
1000a176: 7903 ldrb r3, [r0, #4]
1000a178: 0212 lsls r2, r2, #8
1000a17a: 431a orrs r2, r3
1000a17c: 7983 ldrb r3, [r0, #6]
1000a17e: 79c6 ldrb r6, [r0, #7]
1000a180: 041b lsls r3, r3, #16
1000a182: 4313 orrs r3, r2
1000a184: 22a0 movs r2, #160 @ 0xa0
1000a186: 0636 lsls r6, r6, #24
1000a188: 431e orrs r6, r3
1000a18a: 6a6b ldr r3, [r5, #36] @ 0x24
1000a18c: 2022 movs r0, #34 @ 0x22
1000a18e: 4699 mov r9, r3
1000a190: 8aeb ldrh r3, [r5, #22]
1000a192: 0092 lsls r2, r2, #2
1000a194: 469b mov fp, r3
1000a196: 8b2b ldrh r3, [r5, #24]
1000a198: 469a mov sl, r3
1000a19a: 8d6b ldrh r3, [r5, #42] @ 0x2a
1000a19c: 9301 str r3, [sp, #4]
1000a19e: f7fe f8df bl 10008360 <pbuf_alloc>
1000a1a2: 1e07 subs r7, r0, #0
1000a1a4: d100 bne.n 1000a1a8 <tcp_zero_window_probe+0x80>
1000a1a6: e080 b.n 1000a2aa <tcp_zero_window_probe+0x182>
1000a1a8: 8943 ldrh r3, [r0, #10]
1000a1aa: 2b13 cmp r3, #19
1000a1ac: d800 bhi.n 1000a1b0 <tcp_zero_window_probe+0x88>
1000a1ae: e084 b.n 1000a2ba <tcp_zero_window_probe+0x192>
1000a1b0: 6844 ldr r4, [r0, #4]
1000a1b2: 4658 mov r0, fp
1000a1b4: f7fd fc4a bl 10007a4c <lwip_htons>
1000a1b8: 7020 strb r0, [r4, #0]
1000a1ba: 0a00 lsrs r0, r0, #8
1000a1bc: 7060 strb r0, [r4, #1]
1000a1be: 4650 mov r0, sl
1000a1c0: f7fd fc44 bl 10007a4c <lwip_htons>
1000a1c4: 0a33 lsrs r3, r6, #8
1000a1c6: 70a0 strb r0, [r4, #2]
1000a1c8: 7126 strb r6, [r4, #4]
1000a1ca: 7163 strb r3, [r4, #5]
1000a1cc: 0a00 lsrs r0, r0, #8
1000a1ce: 0c33 lsrs r3, r6, #16
1000a1d0: 0e36 lsrs r6, r6, #24
1000a1d2: 70e0 strb r0, [r4, #3]
1000a1d4: 71a3 strb r3, [r4, #6]
1000a1d6: 71e6 strb r6, [r4, #7]
1000a1d8: 4648 mov r0, r9
1000a1da: f7fd fc3b bl 10007a54 <lwip_htonl>
1000a1de: 0a03 lsrs r3, r0, #8
1000a1e0: 7220 strb r0, [r4, #8]
1000a1e2: 7263 strb r3, [r4, #9]
1000a1e4: 0c03 lsrs r3, r0, #16
1000a1e6: 0e00 lsrs r0, r0, #24
1000a1e8: 72a3 strb r3, [r4, #10]
1000a1ea: 72e0 strb r0, [r4, #11]
1000a1ec: 4834 ldr r0, [pc, #208] @ (1000a2c0 <tcp_zero_window_probe+0x198>)
1000a1ee: f7fd fc2d bl 10007a4c <lwip_htons>
1000a1f2: 7320 strb r0, [r4, #12]
1000a1f4: 0a00 lsrs r0, r0, #8
1000a1f6: 7360 strb r0, [r4, #13]
1000a1f8: 9801 ldr r0, [sp, #4]
1000a1fa: f7fd fc27 bl 10007a4c <lwip_htons>
1000a1fe: 2300 movs r3, #0
1000a200: 73a0 strb r0, [r4, #14]
1000a202: 0a00 lsrs r0, r0, #8
1000a204: 7423 strb r3, [r4, #16]
1000a206: 7463 strb r3, [r4, #17]
1000a208: 74a3 strb r3, [r4, #18]
1000a20a: 74e3 strb r3, [r4, #19]
1000a20c: 73e0 strb r0, [r4, #15]
1000a20e: 8d6a ldrh r2, [r5, #42] @ 0x2a
1000a210: 6a6b ldr r3, [r5, #36] @ 0x24
1000a212: 687c ldr r4, [r7, #4]
1000a214: 189b adds r3, r3, r2
1000a216: 62eb str r3, [r5, #44] @ 0x2c
1000a218: 9b00 ldr r3, [sp, #0]
1000a21a: 2b00 cmp r3, #0
1000a21c: d038 beq.n 1000a290 <tcp_zero_window_probe+0x168>
1000a21e: 7b66 ldrb r6, [r4, #13]
1000a220: 7b23 ldrb r3, [r4, #12]
1000a222: 0236 lsls r6, r6, #8
1000a224: 431e orrs r6, r3
1000a226: 4b27 ldr r3, [pc, #156] @ (1000a2c4 <tcp_zero_window_probe+0x19c>)
1000a228: 2011 movs r0, #17
1000a22a: 401e ands r6, r3
1000a22c: f7fd fc0e bl 10007a4c <lwip_htons>
1000a230: 22ff movs r2, #255 @ 0xff
1000a232: 4330 orrs r0, r6
1000a234: b283 uxth r3, r0
1000a236: 0a1b lsrs r3, r3, #8
1000a238: 4010 ands r0, r2
1000a23a: 7320 strb r0, [r4, #12]
1000a23c: 7363 strb r3, [r4, #13]
1000a23e: 4643 mov r3, r8
1000a240: 68d9 ldr r1, [r3, #12]
1000a242: 794a ldrb r2, [r1, #5]
1000a244: 790b ldrb r3, [r1, #4]
1000a246: 0212 lsls r2, r2, #8
1000a248: 431a orrs r2, r3
1000a24a: 798b ldrb r3, [r1, #6]
1000a24c: 79c8 ldrb r0, [r1, #7]
1000a24e: 041b lsls r3, r3, #16
1000a250: 4313 orrs r3, r2
1000a252: 0600 lsls r0, r0, #24
1000a254: 4318 orrs r0, r3
1000a256: f7fd fbfd bl 10007a54 <lwip_htonl>
1000a25a: 6d2b ldr r3, [r5, #80] @ 0x50
1000a25c: 3001 adds r0, #1
1000a25e: 1a1b subs r3, r3, r0
1000a260: d500 bpl.n 1000a264 <tcp_zero_window_probe+0x13c>
1000a262: 6528 str r0, [r5, #80] @ 0x50
1000a264: 002a movs r2, r5
1000a266: 0039 movs r1, r7
1000a268: 0028 movs r0, r5
1000a26a: 1d2b adds r3, r5, #4
1000a26c: f7ff f9bc bl 100095e8 <tcp_output_control_segment>
1000a270: b003 add sp, #12
1000a272: bcf0 pop {r4, r5, r6, r7}
1000a274: 46bb mov fp, r7
1000a276: 46b2 mov sl, r6
1000a278: 46a9 mov r9, r5
1000a27a: 46a0 mov r8, r4
1000a27c: bdf0 pop {r4, r5, r6, r7, pc}
1000a27e: 4643 mov r3, r8
1000a280: 8919 ldrh r1, [r3, #8]
1000a282: 424b negs r3, r1
1000a284: 414b adcs r3, r1
1000a286: 9300 str r3, [sp, #0]
1000a288: 1e4b subs r3, r1, #1
1000a28a: 4199 sbcs r1, r3
1000a28c: 3114 adds r1, #20
1000a28e: e76f b.n 1000a170 <tcp_zero_window_probe+0x48>
1000a290: 4643 mov r3, r8
1000a292: 4642 mov r2, r8
1000a294: 0021 movs r1, r4
1000a296: 6858 ldr r0, [r3, #4]
1000a298: 8912 ldrh r2, [r2, #8]
1000a29a: 8903 ldrh r3, [r0, #8]
1000a29c: 3114 adds r1, #20
1000a29e: 1a9b subs r3, r3, r2
1000a2a0: b29b uxth r3, r3
1000a2a2: 2201 movs r2, #1
1000a2a4: f7fe fa58 bl 10008758 <pbuf_copy_partial>
1000a2a8: e7c9 b.n 1000a23e <tcp_zero_window_probe+0x116>
1000a2aa: 2001 movs r0, #1
1000a2ac: 4240 negs r0, r0
1000a2ae: e7df b.n 1000a270 <tcp_zero_window_probe+0x148>
1000a2b0: 2000 movs r0, #0
1000a2b2: e7dd b.n 1000a270 <tcp_zero_window_probe+0x148>
1000a2b4: 4804 ldr r0, [pc, #16] @ (1000a2c8 <tcp_zero_window_probe+0x1a0>)
1000a2b6: f7f6 fabb bl 10000830 <panic>
1000a2ba: 4804 ldr r0, [pc, #16] @ (1000a2cc <tcp_zero_window_probe+0x1a4>)
1000a2bc: f7f6 fab8 bl 10000830 <panic>
1000a2c0: 00005010 .word 0x00005010
1000a2c4: ffffc0ff .word 0xffffc0ff
1000a2c8: 10010120 .word 0x10010120
1000a2cc: 10010024 .word 0x10010024
1000a2d0 <lwip_cyclic_timer>:
1000a2d0: b570 push {r4, r5, r6, lr}
1000a2d2: 0005 movs r5, r0
1000a2d4: 6843 ldr r3, [r0, #4]
1000a2d6: 4798 blx r3
1000a2d8: f7fd f812 bl 10007300 <sys_now>
1000a2dc: 4b1e ldr r3, [pc, #120] @ (1000a358 <lwip_cyclic_timer+0x88>)
1000a2de: 682a ldr r2, [r5, #0]
1000a2e0: 681c ldr r4, [r3, #0]
1000a2e2: 1914 adds r4, r2, r4
1000a2e4: 1a23 subs r3, r4, r0
1000a2e6: 0fde lsrs r6, r3, #31
1000a2e8: 2b00 cmp r3, #0
1000a2ea: da1a bge.n 1000a322 <lwip_cyclic_timer+0x52>
1000a2ec: 1814 adds r4, r2, r0
1000a2ee: 2006 movs r0, #6
1000a2f0: f7fd ff14 bl 1000811c <memp_malloc>
1000a2f4: 2800 cmp r0, #0
1000a2f6: d02b beq.n 1000a350 <lwip_cyclic_timer+0x80>
1000a2f8: 2300 movs r3, #0
1000a2fa: 4918 ldr r1, [pc, #96] @ (1000a35c <lwip_cyclic_timer+0x8c>)
1000a2fc: 6003 str r3, [r0, #0]
1000a2fe: 4b18 ldr r3, [pc, #96] @ (1000a360 <lwip_cyclic_timer+0x90>)
1000a300: 60c5 str r5, [r0, #12]
1000a302: 6083 str r3, [r0, #8]
1000a304: 680b ldr r3, [r1, #0]
1000a306: 6044 str r4, [r0, #4]
1000a308: 2b00 cmp r3, #0
1000a30a: d104 bne.n 1000a316 <lwip_cyclic_timer+0x46>
1000a30c: e007 b.n 1000a31e <lwip_cyclic_timer+0x4e>
1000a30e: 0019 movs r1, r3
1000a310: 681b ldr r3, [r3, #0]
1000a312: 2b00 cmp r3, #0
1000a314: d002 beq.n 1000a31c <lwip_cyclic_timer+0x4c>
1000a316: 685a ldr r2, [r3, #4]
1000a318: 1aa2 subs r2, r4, r2
1000a31a: d5f8 bpl.n 1000a30e <lwip_cyclic_timer+0x3e>
1000a31c: 6003 str r3, [r0, #0]
1000a31e: 6008 str r0, [r1, #0]
1000a320: bd70 pop {r4, r5, r6, pc}
1000a322: 2006 movs r0, #6
1000a324: f7fd fefa bl 1000811c <memp_malloc>
1000a328: 2800 cmp r0, #0
1000a32a: d011 beq.n 1000a350 <lwip_cyclic_timer+0x80>
1000a32c: 4b0c ldr r3, [pc, #48] @ (1000a360 <lwip_cyclic_timer+0x90>)
1000a32e: 490b ldr r1, [pc, #44] @ (1000a35c <lwip_cyclic_timer+0x8c>)
1000a330: 6083 str r3, [r0, #8]
1000a332: 680b ldr r3, [r1, #0]
1000a334: 6006 str r6, [r0, #0]
1000a336: 60c5 str r5, [r0, #12]
1000a338: 6044 str r4, [r0, #4]
1000a33a: 2b00 cmp r3, #0
1000a33c: d104 bne.n 1000a348 <lwip_cyclic_timer+0x78>
1000a33e: e7ee b.n 1000a31e <lwip_cyclic_timer+0x4e>
1000a340: 0019 movs r1, r3
1000a342: 681b ldr r3, [r3, #0]
1000a344: 2b00 cmp r3, #0
1000a346: d0e9 beq.n 1000a31c <lwip_cyclic_timer+0x4c>
1000a348: 685a ldr r2, [r3, #4]
1000a34a: 1aa2 subs r2, r4, r2
1000a34c: d5f8 bpl.n 1000a340 <lwip_cyclic_timer+0x70>
1000a34e: e7e5 b.n 1000a31c <lwip_cyclic_timer+0x4c>
1000a350: 4804 ldr r0, [pc, #16] @ (1000a364 <lwip_cyclic_timer+0x94>)
1000a352: f7f6 fa6d bl 10000830 <panic>
1000a356: 46c0 nop @ (mov r8, r8)
1000a358: 200025a4 .word 0x200025a4
1000a35c: 20010218 .word 0x20010218
1000a360: 1000a2d1 .word 0x1000a2d1
1000a364: 10010144 .word 0x10010144
1000a368 <sys_timeouts_init>:
1000a368: b5f8 push {r3, r4, r5, r6, r7, lr}
1000a36a: 2318 movs r3, #24
1000a36c: 46ce mov lr, r9
1000a36e: 4699 mov r9, r3
1000a370: 2380 movs r3, #128 @ 0x80
1000a372: 4647 mov r7, r8
1000a374: 05db lsls r3, r3, #23
1000a376: 4698 mov r8, r3
1000a378: 4d19 ldr r5, [pc, #100] @ (1000a3e0 <sys_timeouts_init+0x78>)
1000a37a: b580 push {r7, lr}
1000a37c: 4e19 ldr r6, [pc, #100] @ (1000a3e4 <sys_timeouts_init+0x7c>)
1000a37e: 4f1a ldr r7, [pc, #104] @ (1000a3e8 <sys_timeouts_init+0x80>)
1000a380: 44a9 add r9, r5
1000a382: 682c ldr r4, [r5, #0]
1000a384: 4544 cmp r4, r8
1000a386: d225 bcs.n 1000a3d4 <sys_timeouts_init+0x6c>
1000a388: f7fc ffba bl 10007300 <sys_now>
1000a38c: 1824 adds r4, r4, r0
1000a38e: 2006 movs r0, #6
1000a390: f7fd fec4 bl 1000811c <memp_malloc>
1000a394: 2800 cmp r0, #0
1000a396: d020 beq.n 1000a3da <sys_timeouts_init+0x72>
1000a398: 2300 movs r3, #0
1000a39a: 6003 str r3, [r0, #0]
1000a39c: 6833 ldr r3, [r6, #0]
1000a39e: 6087 str r7, [r0, #8]
1000a3a0: 60c5 str r5, [r0, #12]
1000a3a2: 6044 str r4, [r0, #4]
1000a3a4: 2b00 cmp r3, #0
1000a3a6: d003 beq.n 1000a3b0 <sys_timeouts_init+0x48>
1000a3a8: 685a ldr r2, [r3, #4]
1000a3aa: 1aa2 subs r2, r4, r2
1000a3ac: d50b bpl.n 1000a3c6 <sys_timeouts_init+0x5e>
1000a3ae: 6003 str r3, [r0, #0]
1000a3b0: 6030 str r0, [r6, #0]
1000a3b2: 3508 adds r5, #8
1000a3b4: 454d cmp r5, r9
1000a3b6: d1e4 bne.n 1000a382 <sys_timeouts_init+0x1a>
1000a3b8: bcc0 pop {r6, r7}
1000a3ba: 46b9 mov r9, r7
1000a3bc: 46b0 mov r8, r6
1000a3be: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000a3c0: 685a ldr r2, [r3, #4]
1000a3c2: 1aa2 subs r2, r4, r2
1000a3c4: d403 bmi.n 1000a3ce <sys_timeouts_init+0x66>
1000a3c6: 0019 movs r1, r3
1000a3c8: 681b ldr r3, [r3, #0]
1000a3ca: 2b00 cmp r3, #0
1000a3cc: d1f8 bne.n 1000a3c0 <sys_timeouts_init+0x58>
1000a3ce: 6003 str r3, [r0, #0]
1000a3d0: 6008 str r0, [r1, #0]
1000a3d2: e7ee b.n 1000a3b2 <sys_timeouts_init+0x4a>
1000a3d4: 4805 ldr r0, [pc, #20] @ (1000a3ec <sys_timeouts_init+0x84>)
1000a3d6: f7f6 fa2b bl 10000830 <panic>
1000a3da: 4805 ldr r0, [pc, #20] @ (1000a3f0 <sys_timeouts_init+0x88>)
1000a3dc: f7f6 fa28 bl 10000830 <panic>
1000a3e0: 10010ce8 .word 0x10010ce8
1000a3e4: 20010218 .word 0x20010218
1000a3e8: 1000a2d1 .word 0x1000a2d1
1000a3ec: 10010184 .word 0x10010184
1000a3f0: 10010144 .word 0x10010144
1000a3f4 <sys_check_timeouts>:
1000a3f4: b5f8 push {r3, r4, r5, r6, r7, lr}
1000a3f6: 46ce mov lr, r9
1000a3f8: 4647 mov r7, r8
1000a3fa: b580 push {r7, lr}
1000a3fc: f7fc ff80 bl 10007300 <sys_now>
1000a400: 4e13 ldr r6, [pc, #76] @ (1000a450 <sys_check_timeouts+0x5c>)
1000a402: 0005 movs r5, r0
1000a404: 4c13 ldr r4, [pc, #76] @ (1000a454 <sys_check_timeouts+0x60>)
1000a406: 4f14 ldr r7, [pc, #80] @ (1000a458 <sys_check_timeouts+0x64>)
1000a408: e012 b.n 1000a430 <sys_check_timeouts+0x3c>
1000a40a: 6821 ldr r1, [r4, #0]
1000a40c: 2900 cmp r1, #0
1000a40e: d017 beq.n 1000a440 <sys_check_timeouts+0x4c>
1000a410: 684b ldr r3, [r1, #4]
1000a412: 1aea subs r2, r5, r3
1000a414: d414 bmi.n 1000a440 <sys_check_timeouts+0x4c>
1000a416: 680a ldr r2, [r1, #0]
1000a418: 2006 movs r0, #6
1000a41a: 6022 str r2, [r4, #0]
1000a41c: 688a ldr r2, [r1, #8]
1000a41e: 603b str r3, [r7, #0]
1000a420: 4690 mov r8, r2
1000a422: 68ca ldr r2, [r1, #12]
1000a424: 4691 mov r9, r2
1000a426: f7fd fe99 bl 1000815c <memp_free>
1000a42a: 4643 mov r3, r8
1000a42c: 2b00 cmp r3, #0
1000a42e: d10b bne.n 1000a448 <sys_check_timeouts+0x54>
1000a430: 7833 ldrb r3, [r6, #0]
1000a432: 2b00 cmp r3, #0
1000a434: d0e9 beq.n 1000a40a <sys_check_timeouts+0x16>
1000a436: f7fd ff79 bl 1000832c <pbuf_free_ooseq>
1000a43a: 6821 ldr r1, [r4, #0]
1000a43c: 2900 cmp r1, #0
1000a43e: d1e7 bne.n 1000a410 <sys_check_timeouts+0x1c>
1000a440: bcc0 pop {r6, r7}
1000a442: 46b9 mov r9, r7
1000a444: 46b0 mov r8, r6
1000a446: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000a448: 4648 mov r0, r9
1000a44a: 47c0 blx r8
1000a44c: e7f0 b.n 1000a430 <sys_check_timeouts+0x3c>
1000a44e: 46c0 nop @ (mov r8, r8)
1000a450: 200107b6 .word 0x200107b6
1000a454: 20010218 .word 0x20010218
1000a458: 200025a4 .word 0x200025a4
1000a45c <sys_timeouts_sleeptime>:
1000a45c: b510 push {r4, lr}
1000a45e: 4c08 ldr r4, [pc, #32] @ (1000a480 <sys_timeouts_sleeptime+0x24>)
1000a460: 6823 ldr r3, [r4, #0]
1000a462: 2b00 cmp r3, #0
1000a464: d008 beq.n 1000a478 <sys_timeouts_sleeptime+0x1c>
1000a466: f7fc ff4b bl 10007300 <sys_now>
1000a46a: 6823 ldr r3, [r4, #0]
1000a46c: 685b ldr r3, [r3, #4]
1000a46e: 1a18 subs r0, r3, r0
1000a470: 0fc3 lsrs r3, r0, #31
1000a472: 3b01 subs r3, #1
1000a474: 4018 ands r0, r3
1000a476: bd10 pop {r4, pc}
1000a478: 2001 movs r0, #1
1000a47a: 4240 negs r0, r0
1000a47c: e7fb b.n 1000a476 <sys_timeouts_sleeptime+0x1a>
1000a47e: 46c0 nop @ (mov r8, r8)
1000a480: 20010218 .word 0x20010218
1000a484 <udp_init>:
1000a484: b510 push {r4, lr}
1000a486: f7fd facb bl 10007a20 <get_rand_32>
1000a48a: 4a04 ldr r2, [pc, #16] @ (1000a49c <udp_init+0x18>)
1000a48c: 0480 lsls r0, r0, #18
1000a48e: 4694 mov ip, r2
1000a490: 4b03 ldr r3, [pc, #12] @ (1000a4a0 <udp_init+0x1c>)
1000a492: 0c80 lsrs r0, r0, #18
1000a494: 4460 add r0, ip
1000a496: 8018 strh r0, [r3, #0]
1000a498: bd10 pop {r4, pc}
1000a49a: 46c0 nop @ (mov r8, r8)
1000a49c: ffffc000 .word 0xffffc000
1000a4a0: 2000120a .word 0x2000120a
1000a4a4 <udp_bind>:
1000a4a4: b5f0 push {r4, r5, r6, r7, lr}
1000a4a6: 46ce mov lr, r9
1000a4a8: 4647 mov r7, r8
1000a4aa: b580 push {r7, lr}
1000a4ac: 2900 cmp r1, #0
1000a4ae: d068 beq.n 1000a582 <udp_bind+0xde>
1000a4b0: 2800 cmp r0, #0
1000a4b2: d100 bne.n 1000a4b6 <udp_bind+0x12>
1000a4b4: e06d b.n 1000a592 <udp_bind+0xee>
1000a4b6: 4e3a ldr r6, [pc, #232] @ (1000a5a0 <udp_bind+0xfc>)
1000a4b8: 6835 ldr r5, [r6, #0]
1000a4ba: 2d00 cmp r5, #0
1000a4bc: d038 beq.n 1000a530 <udp_bind+0x8c>
1000a4be: 002b movs r3, r5
1000a4c0: e002 b.n 1000a4c8 <udp_bind+0x24>
1000a4c2: 68db ldr r3, [r3, #12]
1000a4c4: 2b00 cmp r3, #0
1000a4c6: d002 beq.n 1000a4ce <udp_bind+0x2a>
1000a4c8: 4298 cmp r0, r3
1000a4ca: d1fa bne.n 1000a4c2 <udp_bind+0x1e>
1000a4cc: 2301 movs r3, #1
1000a4ce: 469c mov ip, r3
1000a4d0: 2a00 cmp r2, #0
1000a4d2: d037 beq.n 1000a544 <udp_bind+0xa0>
1000a4d4: 680c ldr r4, [r1, #0]
1000a4d6: 002b movs r3, r5
1000a4d8: 2c00 cmp r4, #0
1000a4da: d103 bne.n 1000a4e4 <udp_bind+0x40>
1000a4dc: e01f b.n 1000a51e <udp_bind+0x7a>
1000a4de: 68db ldr r3, [r3, #12]
1000a4e0: 2b00 cmp r3, #0
1000a4e2: d00f beq.n 1000a504 <udp_bind+0x60>
1000a4e4: 4298 cmp r0, r3
1000a4e6: d0fa beq.n 1000a4de <udp_bind+0x3a>
1000a4e8: 8a59 ldrh r1, [r3, #18]
1000a4ea: 4291 cmp r1, r2
1000a4ec: d1f7 bne.n 1000a4de <udp_bind+0x3a>
1000a4ee: 6819 ldr r1, [r3, #0]
1000a4f0: 42a1 cmp r1, r4
1000a4f2: d001 beq.n 1000a4f8 <udp_bind+0x54>
1000a4f4: 2900 cmp r1, #0
1000a4f6: d1f2 bne.n 1000a4de <udp_bind+0x3a>
1000a4f8: 2008 movs r0, #8
1000a4fa: 4240 negs r0, r0
1000a4fc: e008 b.n 1000a510 <udp_bind+0x6c>
1000a4fe: 4643 mov r3, r8
1000a500: 680c ldr r4, [r1, #0]
1000a502: 801a strh r2, [r3, #0]
1000a504: 4663 mov r3, ip
1000a506: 6004 str r4, [r0, #0]
1000a508: 8242 strh r2, [r0, #18]
1000a50a: 2b00 cmp r3, #0
1000a50c: d015 beq.n 1000a53a <udp_bind+0x96>
1000a50e: 2000 movs r0, #0
1000a510: bcc0 pop {r6, r7}
1000a512: 46b9 mov r9, r7
1000a514: 46b0 mov r8, r6
1000a516: bdf0 pop {r4, r5, r6, r7, pc}
1000a518: 68db ldr r3, [r3, #12]
1000a51a: 2b00 cmp r3, #0
1000a51c: d0f2 beq.n 1000a504 <udp_bind+0x60>
1000a51e: 4298 cmp r0, r3
1000a520: d0fa beq.n 1000a518 <udp_bind+0x74>
1000a522: 8a59 ldrh r1, [r3, #18]
1000a524: 4291 cmp r1, r2
1000a526: d0e7 beq.n 1000a4f8 <udp_bind+0x54>
1000a528: 68db ldr r3, [r3, #12]
1000a52a: 2b00 cmp r3, #0
1000a52c: d1f7 bne.n 1000a51e <udp_bind+0x7a>
1000a52e: e7e9 b.n 1000a504 <udp_bind+0x60>
1000a530: 2a00 cmp r2, #0
1000a532: d005 beq.n 1000a540 <udp_bind+0x9c>
1000a534: 680b ldr r3, [r1, #0]
1000a536: 8242 strh r2, [r0, #18]
1000a538: 6003 str r3, [r0, #0]
1000a53a: 60c5 str r5, [r0, #12]
1000a53c: 6030 str r0, [r6, #0]
1000a53e: e7e6 b.n 1000a50e <udp_bind+0x6a>
1000a540: 2300 movs r3, #0
1000a542: 469c mov ip, r3
1000a544: 4b17 ldr r3, [pc, #92] @ (1000a5a4 <udp_bind+0x100>)
1000a546: 4698 mov r8, r3
1000a548: 881a ldrh r2, [r3, #0]
1000a54a: 4b17 ldr r3, [pc, #92] @ (1000a5a8 <udp_bind+0x104>)
1000a54c: 429a cmp r2, r3
1000a54e: d01a beq.n 1000a586 <udp_bind+0xe2>
1000a550: 3201 adds r2, #1
1000a552: b292 uxth r2, r2
1000a554: 2780 movs r7, #128 @ 0x80
1000a556: 01ff lsls r7, r7, #7
1000a558: 2d00 cmp r5, #0
1000a55a: d0d0 beq.n 1000a4fe <udp_bind+0x5a>
1000a55c: 4b12 ldr r3, [pc, #72] @ (1000a5a8 <udp_bind+0x104>)
1000a55e: 4699 mov r9, r3
1000a560: 002b movs r3, r5
1000a562: e002 b.n 1000a56a <udp_bind+0xc6>
1000a564: 68db ldr r3, [r3, #12]
1000a566: 2b00 cmp r3, #0
1000a568: d0c9 beq.n 1000a4fe <udp_bind+0x5a>
1000a56a: 8a5c ldrh r4, [r3, #18]
1000a56c: 4294 cmp r4, r2
1000a56e: d1f9 bne.n 1000a564 <udp_bind+0xc0>
1000a570: 3f01 subs r7, #1
1000a572: b2bf uxth r7, r7
1000a574: 2f00 cmp r7, #0
1000a576: d00f beq.n 1000a598 <udp_bind+0xf4>
1000a578: 454a cmp r2, r9
1000a57a: d007 beq.n 1000a58c <udp_bind+0xe8>
1000a57c: 3201 adds r2, #1
1000a57e: b292 uxth r2, r2
1000a580: e7ee b.n 1000a560 <udp_bind+0xbc>
1000a582: 490a ldr r1, [pc, #40] @ (1000a5ac <udp_bind+0x108>)
1000a584: e794 b.n 1000a4b0 <udp_bind+0xc>
1000a586: 22c0 movs r2, #192 @ 0xc0
1000a588: 0212 lsls r2, r2, #8
1000a58a: e7e3 b.n 1000a554 <udp_bind+0xb0>
1000a58c: 22c0 movs r2, #192 @ 0xc0
1000a58e: 0212 lsls r2, r2, #8
1000a590: e7e6 b.n 1000a560 <udp_bind+0xbc>
1000a592: 2010 movs r0, #16
1000a594: 4240 negs r0, r0
1000a596: e7bb b.n 1000a510 <udp_bind+0x6c>
1000a598: 4643 mov r3, r8
1000a59a: 801a strh r2, [r3, #0]
1000a59c: e7ac b.n 1000a4f8 <udp_bind+0x54>
1000a59e: 46c0 nop @ (mov r8, r8)
1000a5a0: 2001078c .word 0x2001078c
1000a5a4: 2000120a .word 0x2000120a
1000a5a8: 0000ffff .word 0x0000ffff
1000a5ac: 10010d00 .word 0x10010d00
1000a5b0 <udp_sendto_if_src>:
1000a5b0: b5f0 push {r4, r5, r6, r7, lr}
1000a5b2: 46ce mov lr, r9
1000a5b4: 4647 mov r7, r8
1000a5b6: b580 push {r7, lr}
1000a5b8: 0004 movs r4, r0
1000a5ba: 000e movs r6, r1
1000a5bc: 4690 mov r8, r2
1000a5be: 4699 mov r9, r3
1000a5c0: b085 sub sp, #20
1000a5c2: 2800 cmp r0, #0
1000a5c4: d100 bne.n 1000a5c8 <udp_sendto_if_src+0x18>
1000a5c6: e07a b.n 1000a6be <udp_sendto_if_src+0x10e>
1000a5c8: 2900 cmp r1, #0
1000a5ca: d100 bne.n 1000a5ce <udp_sendto_if_src+0x1e>
1000a5cc: e077 b.n 1000a6be <udp_sendto_if_src+0x10e>
1000a5ce: 2a00 cmp r2, #0
1000a5d0: d100 bne.n 1000a5d4 <udp_sendto_if_src+0x24>
1000a5d2: e074 b.n 1000a6be <udp_sendto_if_src+0x10e>
1000a5d4: 9b0d ldr r3, [sp, #52] @ 0x34
1000a5d6: 2b00 cmp r3, #0
1000a5d8: d100 bne.n 1000a5dc <udp_sendto_if_src+0x2c>
1000a5da: e070 b.n 1000a6be <udp_sendto_if_src+0x10e>
1000a5dc: 9b0c ldr r3, [sp, #48] @ 0x30
1000a5de: 2b00 cmp r3, #0
1000a5e0: d100 bne.n 1000a5e4 <udp_sendto_if_src+0x34>
1000a5e2: e06c b.n 1000a6be <udp_sendto_if_src+0x10e>
1000a5e4: 8a43 ldrh r3, [r0, #18]
1000a5e6: 2b00 cmp r3, #0
1000a5e8: d044 beq.n 1000a674 <udp_sendto_if_src+0xc4>
1000a5ea: 8932 ldrh r2, [r6, #8]
1000a5ec: 4b38 ldr r3, [pc, #224] @ (1000a6d0 <udp_sendto_if_src+0x120>)
1000a5ee: 429a cmp r2, r3
1000a5f0: d900 bls.n 1000a5f4 <udp_sendto_if_src+0x44>
1000a5f2: e067 b.n 1000a6c4 <udp_sendto_if_src+0x114>
1000a5f4: 2108 movs r1, #8
1000a5f6: 0030 movs r0, r6
1000a5f8: f7fd ff8a bl 10008510 <pbuf_add_header>
1000a5fc: 0037 movs r7, r6
1000a5fe: 2800 cmp r0, #0
1000a600: d13f bne.n 1000a682 <udp_sendto_if_src+0xd2>
1000a602: 897b ldrh r3, [r7, #10]
1000a604: 2b07 cmp r3, #7
1000a606: d960 bls.n 1000a6ca <udp_sendto_if_src+0x11a>
1000a608: 8a60 ldrh r0, [r4, #18]
1000a60a: 687d ldr r5, [r7, #4]
1000a60c: f7fd fa1e bl 10007a4c <lwip_htons>
1000a610: 7028 strb r0, [r5, #0]
1000a612: 0a00 lsrs r0, r0, #8
1000a614: 7068 strb r0, [r5, #1]
1000a616: 4648 mov r0, r9
1000a618: f7fd fa18 bl 10007a4c <lwip_htons>
1000a61c: 2300 movs r3, #0
1000a61e: 70a8 strb r0, [r5, #2]
1000a620: 0a00 lsrs r0, r0, #8
1000a622: 71ab strb r3, [r5, #6]
1000a624: 71eb strb r3, [r5, #7]
1000a626: 70e8 strb r0, [r5, #3]
1000a628: 8938 ldrh r0, [r7, #8]
1000a62a: f7fd fa0f bl 10007a4c <lwip_htons>
1000a62e: 7128 strb r0, [r5, #4]
1000a630: 0a00 lsrs r0, r0, #8
1000a632: 7168 strb r0, [r5, #5]
1000a634: 7c23 ldrb r3, [r4, #16]
1000a636: 07db lsls r3, r3, #31
1000a638: d532 bpl.n 1000a6a0 <udp_sendto_if_src+0xf0>
1000a63a: 9a0c ldr r2, [sp, #48] @ 0x30
1000a63c: 7ae3 ldrb r3, [r4, #11]
1000a63e: 9202 str r2, [sp, #8]
1000a640: 2211 movs r2, #17
1000a642: 9201 str r2, [sp, #4]
1000a644: 7aa2 ldrb r2, [r4, #10]
1000a646: 0038 movs r0, r7
1000a648: 9200 str r2, [sp, #0]
1000a64a: 990d ldr r1, [sp, #52] @ 0x34
1000a64c: 4642 mov r2, r8
1000a64e: f000 fd97 bl 1000b180 <ip4_output_if_src>
1000a652: 0005 movs r5, r0
1000a654: 42b7 cmp r7, r6
1000a656: d002 beq.n 1000a65e <udp_sendto_if_src+0xae>
1000a658: 0038 movs r0, r7
1000a65a: f7fd ff83 bl 10008564 <pbuf_free>
1000a65e: 2160 movs r1, #96 @ 0x60
1000a660: 4b1c ldr r3, [pc, #112] @ (1000a6d4 <udp_sendto_if_src+0x124>)
1000a662: 5a5a ldrh r2, [r3, r1]
1000a664: 3201 adds r2, #1
1000a666: 525a strh r2, [r3, r1]
1000a668: 0028 movs r0, r5
1000a66a: b005 add sp, #20
1000a66c: bcc0 pop {r6, r7}
1000a66e: 46b9 mov r9, r7
1000a670: 46b0 mov r8, r6
1000a672: bdf0 pop {r4, r5, r6, r7, pc}
1000a674: 2200 movs r2, #0
1000a676: 0001 movs r1, r0
1000a678: f7ff ff14 bl 1000a4a4 <udp_bind>
1000a67c: 1e05 subs r5, r0, #0
1000a67e: d0b4 beq.n 1000a5ea <udp_sendto_if_src+0x3a>
1000a680: e7f2 b.n 1000a668 <udp_sendto_if_src+0xb8>
1000a682: 22a0 movs r2, #160 @ 0xa0
1000a684: 2108 movs r1, #8
1000a686: 2022 movs r0, #34 @ 0x22
1000a688: 0092 lsls r2, r2, #2
1000a68a: f7fd fe69 bl 10008360 <pbuf_alloc>
1000a68e: 1e07 subs r7, r0, #0
1000a690: d018 beq.n 1000a6c4 <udp_sendto_if_src+0x114>
1000a692: 8933 ldrh r3, [r6, #8]
1000a694: 2b00 cmp r3, #0
1000a696: d0b4 beq.n 1000a602 <udp_sendto_if_src+0x52>
1000a698: 0031 movs r1, r6
1000a69a: f7fd ff79 bl 10008590 <pbuf_chain>
1000a69e: e7b0 b.n 1000a602 <udp_sendto_if_src+0x52>
1000a6a0: 4643 mov r3, r8
1000a6a2: 893a ldrh r2, [r7, #8]
1000a6a4: 2111 movs r1, #17
1000a6a6: 9300 str r3, [sp, #0]
1000a6a8: 0038 movs r0, r7
1000a6aa: 9b0d ldr r3, [sp, #52] @ 0x34
1000a6ac: f7fd fcc2 bl 10008034 <ip_chksum_pseudo>
1000a6b0: 2800 cmp r0, #0
1000a6b2: d100 bne.n 1000a6b6 <udp_sendto_if_src+0x106>
1000a6b4: 4808 ldr r0, [pc, #32] @ (1000a6d8 <udp_sendto_if_src+0x128>)
1000a6b6: 71a8 strb r0, [r5, #6]
1000a6b8: 0a00 lsrs r0, r0, #8
1000a6ba: 71e8 strb r0, [r5, #7]
1000a6bc: e7bd b.n 1000a63a <udp_sendto_if_src+0x8a>
1000a6be: 2510 movs r5, #16
1000a6c0: 426d negs r5, r5
1000a6c2: e7d1 b.n 1000a668 <udp_sendto_if_src+0xb8>
1000a6c4: 2501 movs r5, #1
1000a6c6: 426d negs r5, r5
1000a6c8: e7ce b.n 1000a668 <udp_sendto_if_src+0xb8>
1000a6ca: 4804 ldr r0, [pc, #16] @ (1000a6dc <udp_sendto_if_src+0x12c>)
1000a6cc: f7f6 f8b0 bl 10000830 <panic>
1000a6d0: 0000fff7 .word 0x0000fff7
1000a6d4: 200037d0 .word 0x200037d0
1000a6d8: 0000ffff .word 0x0000ffff
1000a6dc: 100101bc .word 0x100101bc
1000a6e0 <udp_sendto>:
1000a6e0: b5f0 push {r4, r5, r6, r7, lr}
1000a6e2: 0004 movs r4, r0
1000a6e4: 000e movs r6, r1
1000a6e6: 0015 movs r5, r2
1000a6e8: 001f movs r7, r3
1000a6ea: b083 sub sp, #12
1000a6ec: 2800 cmp r0, #0
1000a6ee: d025 beq.n 1000a73c <udp_sendto+0x5c>
1000a6f0: 2900 cmp r1, #0
1000a6f2: d023 beq.n 1000a73c <udp_sendto+0x5c>
1000a6f4: 2a00 cmp r2, #0
1000a6f6: d021 beq.n 1000a73c <udp_sendto+0x5c>
1000a6f8: 7a00 ldrb r0, [r0, #8]
1000a6fa: 2800 cmp r0, #0
1000a6fc: d119 bne.n 1000a732 <udp_sendto+0x52>
1000a6fe: 0010 movs r0, r2
1000a700: f000 fc38 bl 1000af74 <ip4_route>
1000a704: 2800 cmp r0, #0
1000a706: d01c beq.n 1000a742 <udp_sendto+0x62>
1000a708: 6823 ldr r3, [r4, #0]
1000a70a: 2b00 cmp r3, #0
1000a70c: d014 beq.n 1000a738 <udp_sendto+0x58>
1000a70e: 22f0 movs r2, #240 @ 0xf0
1000a710: 401a ands r2, r3
1000a712: 2ae0 cmp r2, #224 @ 0xe0
1000a714: d010 beq.n 1000a738 <udp_sendto+0x58>
1000a716: 6842 ldr r2, [r0, #4]
1000a718: 4293 cmp r3, r2
1000a71a: d117 bne.n 1000a74c <udp_sendto+0x6c>
1000a71c: 0023 movs r3, r4
1000a71e: 9301 str r3, [sp, #4]
1000a720: 9000 str r0, [sp, #0]
1000a722: 003b movs r3, r7
1000a724: 002a movs r2, r5
1000a726: 0031 movs r1, r6
1000a728: 0020 movs r0, r4
1000a72a: f7ff ff41 bl 1000a5b0 <udp_sendto_if_src>
1000a72e: b003 add sp, #12
1000a730: bdf0 pop {r4, r5, r6, r7, pc}
1000a732: f7fd fda7 bl 10008284 <netif_get_by_index>
1000a736: e7e5 b.n 1000a704 <udp_sendto+0x24>
1000a738: 1d03 adds r3, r0, #4
1000a73a: e7f0 b.n 1000a71e <udp_sendto+0x3e>
1000a73c: 2010 movs r0, #16
1000a73e: 4240 negs r0, r0
1000a740: e7f5 b.n 1000a72e <udp_sendto+0x4e>
1000a742: 216e movs r1, #110 @ 0x6e
1000a744: 4b03 ldr r3, [pc, #12] @ (1000a754 <udp_sendto+0x74>)
1000a746: 5a5a ldrh r2, [r3, r1]
1000a748: 3201 adds r2, #1
1000a74a: 525a strh r2, [r3, r1]
1000a74c: 2004 movs r0, #4
1000a74e: 4240 negs r0, r0
1000a750: e7ed b.n 1000a72e <udp_sendto+0x4e>
1000a752: 46c0 nop @ (mov r8, r8)
1000a754: 200037d0 .word 0x200037d0
1000a758 <udp_remove>:
1000a758: 0001 movs r1, r0
1000a75a: b510 push {r4, lr}
1000a75c: 2800 cmp r0, #0
1000a75e: d010 beq.n 1000a782 <udp_remove+0x2a>
1000a760: 4a0b ldr r2, [pc, #44] @ (1000a790 <udp_remove+0x38>)
1000a762: 6813 ldr r3, [r2, #0]
1000a764: 4283 cmp r3, r0
1000a766: d00d beq.n 1000a784 <udp_remove+0x2c>
1000a768: 2b00 cmp r3, #0
1000a76a: d007 beq.n 1000a77c <udp_remove+0x24>
1000a76c: 001a movs r2, r3
1000a76e: 68db ldr r3, [r3, #12]
1000a770: 2b00 cmp r3, #0
1000a772: d003 beq.n 1000a77c <udp_remove+0x24>
1000a774: 428b cmp r3, r1
1000a776: d1f9 bne.n 1000a76c <udp_remove+0x14>
1000a778: 68cb ldr r3, [r1, #12]
1000a77a: 60d3 str r3, [r2, #12]
1000a77c: 2001 movs r0, #1
1000a77e: f7fd fced bl 1000815c <memp_free>
1000a782: bd10 pop {r4, pc}
1000a784: 68c3 ldr r3, [r0, #12]
1000a786: 2001 movs r0, #1
1000a788: 6013 str r3, [r2, #0]
1000a78a: f7fd fce7 bl 1000815c <memp_free>
1000a78e: e7f8 b.n 1000a782 <udp_remove+0x2a>
1000a790: 2001078c .word 0x2001078c
1000a794 <udp_netif_ip_addr_changed>:
1000a794: b510 push {r4, lr}
1000a796: 2800 cmp r0, #0
1000a798: d011 beq.n 1000a7be <udp_netif_ip_addr_changed+0x2a>
1000a79a: 6802 ldr r2, [r0, #0]
1000a79c: 2a00 cmp r2, #0
1000a79e: d00e beq.n 1000a7be <udp_netif_ip_addr_changed+0x2a>
1000a7a0: 2900 cmp r1, #0
1000a7a2: d00c beq.n 1000a7be <udp_netif_ip_addr_changed+0x2a>
1000a7a4: 680b ldr r3, [r1, #0]
1000a7a6: 2b00 cmp r3, #0
1000a7a8: d009 beq.n 1000a7be <udp_netif_ip_addr_changed+0x2a>
1000a7aa: 4b09 ldr r3, [pc, #36] @ (1000a7d0 <udp_netif_ip_addr_changed+0x3c>)
1000a7ac: 681b ldr r3, [r3, #0]
1000a7ae: 2b00 cmp r3, #0
1000a7b0: d005 beq.n 1000a7be <udp_netif_ip_addr_changed+0x2a>
1000a7b2: 681c ldr r4, [r3, #0]
1000a7b4: 4294 cmp r4, r2
1000a7b6: d003 beq.n 1000a7c0 <udp_netif_ip_addr_changed+0x2c>
1000a7b8: 68db ldr r3, [r3, #12]
1000a7ba: 2b00 cmp r3, #0
1000a7bc: d1f9 bne.n 1000a7b2 <udp_netif_ip_addr_changed+0x1e>
1000a7be: bd10 pop {r4, pc}
1000a7c0: 680a ldr r2, [r1, #0]
1000a7c2: 601a str r2, [r3, #0]
1000a7c4: 68db ldr r3, [r3, #12]
1000a7c6: 2b00 cmp r3, #0
1000a7c8: d0f9 beq.n 1000a7be <udp_netif_ip_addr_changed+0x2a>
1000a7ca: 6802 ldr r2, [r0, #0]
1000a7cc: e7f1 b.n 1000a7b2 <udp_netif_ip_addr_changed+0x1e>
1000a7ce: 46c0 nop @ (mov r8, r8)
1000a7d0: 2001078c .word 0x2001078c
1000a7d4 <etharp_raw>:
1000a7d4: b5f0 push {r4, r5, r6, r7, lr}
1000a7d6: 464f mov r7, r9
1000a7d8: 4646 mov r6, r8
1000a7da: 46d6 mov lr, sl
1000a7dc: b5c0 push {r6, r7, lr}
1000a7de: b082 sub sp, #8
1000a7e0: 469a mov sl, r3
1000a7e2: 466b mov r3, sp
1000a7e4: 0007 movs r7, r0
1000a7e6: 4688 mov r8, r1
1000a7e8: 4691 mov r9, r2
1000a7ea: 8e9e ldrh r6, [r3, #52] @ 0x34
1000a7ec: 2800 cmp r0, #0
1000a7ee: d054 beq.n 1000a89a <etharp_raw+0xc6>
1000a7f0: 22a0 movs r2, #160 @ 0xa0
1000a7f2: 211c movs r1, #28
1000a7f4: 200e movs r0, #14
1000a7f6: 0092 lsls r2, r2, #2
1000a7f8: f7fd fdb2 bl 10008360 <pbuf_alloc>
1000a7fc: 1e05 subs r5, r0, #0
1000a7fe: d045 beq.n 1000a88c <etharp_raw+0xb8>
1000a800: 8943 ldrh r3, [r0, #10]
1000a802: 2b1b cmp r3, #27
1000a804: d94f bls.n 1000a8a6 <etharp_raw+0xd2>
1000a806: 6844 ldr r4, [r0, #4]
1000a808: 0030 movs r0, r6
1000a80a: f7fd f91f bl 10007a4c <lwip_htons>
1000a80e: 2334 movs r3, #52 @ 0x34
1000a810: 71a0 strb r0, [r4, #6]
1000a812: 0a00 lsrs r0, r0, #8
1000a814: 71e0 strb r0, [r4, #7]
1000a816: 5cfe ldrb r6, [r7, r3]
1000a818: 2e06 cmp r6, #6
1000a81a: d141 bne.n 1000a8a0 <etharp_raw+0xcc>
1000a81c: 0020 movs r0, r4
1000a81e: 2206 movs r2, #6
1000a820: 4651 mov r1, sl
1000a822: 3008 adds r0, #8
1000a824: f7f8 f96a bl 10002afc <__wrap___aeabi_memcpy>
1000a828: 0020 movs r0, r4
1000a82a: 2206 movs r2, #6
1000a82c: 990b ldr r1, [sp, #44] @ 0x2c
1000a82e: 3012 adds r0, #18
1000a830: f7f8 f964 bl 10002afc <__wrap___aeabi_memcpy>
1000a834: 0020 movs r0, r4
1000a836: 2204 movs r2, #4
1000a838: 990a ldr r1, [sp, #40] @ 0x28
1000a83a: 300e adds r0, #14
1000a83c: f7f8 f95e bl 10002afc <__wrap___aeabi_memcpy>
1000a840: 0020 movs r0, r4
1000a842: 2204 movs r2, #4
1000a844: 990c ldr r1, [sp, #48] @ 0x30
1000a846: 3018 adds r0, #24
1000a848: f7f8 f958 bl 10002afc <__wrap___aeabi_memcpy>
1000a84c: 2300 movs r3, #0
1000a84e: 2201 movs r2, #1
1000a850: 7023 strb r3, [r4, #0]
1000a852: 70e3 strb r3, [r4, #3]
1000a854: 3304 adds r3, #4
1000a856: 7163 strb r3, [r4, #5]
1000a858: 4b14 ldr r3, [pc, #80] @ (1000a8ac <etharp_raw+0xd8>)
1000a85a: 7062 strb r2, [r4, #1]
1000a85c: 3207 adds r2, #7
1000a85e: 70a2 strb r2, [r4, #2]
1000a860: 0029 movs r1, r5
1000a862: 4642 mov r2, r8
1000a864: 7126 strb r6, [r4, #4]
1000a866: 0038 movs r0, r7
1000a868: 9300 str r3, [sp, #0]
1000a86a: 464b mov r3, r9
1000a86c: f000 fd4a bl 1000b304 <ethernet_output>
1000a870: 4a0f ldr r2, [pc, #60] @ (1000a8b0 <etharp_raw+0xdc>)
1000a872: 0028 movs r0, r5
1000a874: 8813 ldrh r3, [r2, #0]
1000a876: 3301 adds r3, #1
1000a878: 8013 strh r3, [r2, #0]
1000a87a: f7fd fe73 bl 10008564 <pbuf_free>
1000a87e: 2000 movs r0, #0
1000a880: b002 add sp, #8
1000a882: bce0 pop {r5, r6, r7}
1000a884: 46ba mov sl, r7
1000a886: 46b1 mov r9, r6
1000a888: 46a8 mov r8, r5
1000a88a: bdf0 pop {r4, r5, r6, r7, pc}
1000a88c: 2001 movs r0, #1
1000a88e: 4a08 ldr r2, [pc, #32] @ (1000a8b0 <etharp_raw+0xdc>)
1000a890: 4240 negs r0, r0
1000a892: 8993 ldrh r3, [r2, #12]
1000a894: 3301 adds r3, #1
1000a896: 8193 strh r3, [r2, #12]
1000a898: e7f2 b.n 1000a880 <etharp_raw+0xac>
1000a89a: 4806 ldr r0, [pc, #24] @ (1000a8b4 <etharp_raw+0xe0>)
1000a89c: f7f5 ffc8 bl 10000830 <panic>
1000a8a0: 4805 ldr r0, [pc, #20] @ (1000a8b8 <etharp_raw+0xe4>)
1000a8a2: f7f5 ffc5 bl 10000830 <panic>
1000a8a6: 4805 ldr r0, [pc, #20] @ (1000a8bc <etharp_raw+0xe8>)
1000a8a8: f7f5 ffc2 bl 10000830 <panic>
1000a8ac: 00000806 .word 0x00000806
1000a8b0: 200037d0 .word 0x200037d0
1000a8b4: 100101ec .word 0x100101ec
1000a8b8: 10010230 .word 0x10010230
1000a8bc: 100101fc .word 0x100101fc
1000a8c0 <etharp_tmr>:
1000a8c0: b5f0 push {r4, r5, r6, r7, lr}
1000a8c2: 46c6 mov lr, r8
1000a8c4: 4c20 ldr r4, [pc, #128] @ (1000a948 <etharp_tmr+0x88>)
1000a8c6: 2796 movs r7, #150 @ 0x96
1000a8c8: 0026 movs r6, r4
1000a8ca: 2300 movs r3, #0
1000a8cc: b500 push {lr}
1000a8ce: 4698 mov r8, r3
1000a8d0: b084 sub sp, #16
1000a8d2: 36f0 adds r6, #240 @ 0xf0
1000a8d4: 007f lsls r7, r7, #1
1000a8d6: e00a b.n 1000a8ee <etharp_tmr+0x2e>
1000a8d8: 2d01 cmp r5, #1
1000a8da: d021 beq.n 1000a920 <etharp_tmr+0x60>
1000a8dc: 2d03 cmp r5, #3
1000a8de: d030 beq.n 1000a942 <etharp_tmr+0x82>
1000a8e0: 2d04 cmp r5, #4
1000a8e2: d101 bne.n 1000a8e8 <etharp_tmr+0x28>
1000a8e4: 2302 movs r3, #2
1000a8e6: 7523 strb r3, [r4, #20]
1000a8e8: 3418 adds r4, #24
1000a8ea: 42b4 cmp r4, r6
1000a8ec: d014 beq.n 1000a918 <etharp_tmr+0x58>
1000a8ee: 7d25 ldrb r5, [r4, #20]
1000a8f0: 2d00 cmp r5, #0
1000a8f2: d0f9 beq.n 1000a8e8 <etharp_tmr+0x28>
1000a8f4: 8a63 ldrh r3, [r4, #18]
1000a8f6: 3301 adds r3, #1
1000a8f8: b29b uxth r3, r3
1000a8fa: 8263 strh r3, [r4, #18]
1000a8fc: 42bb cmp r3, r7
1000a8fe: d3eb bcc.n 1000a8d8 <etharp_tmr+0x18>
1000a900: 6820 ldr r0, [r4, #0]
1000a902: 2800 cmp r0, #0
1000a904: d003 beq.n 1000a90e <etharp_tmr+0x4e>
1000a906: f7fd fe2d bl 10008564 <pbuf_free>
1000a90a: 4643 mov r3, r8
1000a90c: 6023 str r3, [r4, #0]
1000a90e: 4643 mov r3, r8
1000a910: 7523 strb r3, [r4, #20]
1000a912: 3418 adds r4, #24
1000a914: 42b4 cmp r4, r6
1000a916: d1ea bne.n 1000a8ee <etharp_tmr+0x2e>
1000a918: b004 add sp, #16
1000a91a: bc80 pop {r7}
1000a91c: 46b8 mov r8, r7
1000a91e: bdf0 pop {r4, r5, r6, r7, pc}
1000a920: 2b04 cmp r3, #4
1000a922: d8ed bhi.n 1000a900 <etharp_tmr+0x40>
1000a924: 68a0 ldr r0, [r4, #8]
1000a926: 1d23 adds r3, r4, #4
1000a928: 0001 movs r1, r0
1000a92a: 9302 str r3, [sp, #8]
1000a92c: 4b07 ldr r3, [pc, #28] @ (1000a94c <etharp_tmr+0x8c>)
1000a92e: 312e adds r1, #46 @ 0x2e
1000a930: 9301 str r3, [sp, #4]
1000a932: 1d03 adds r3, r0, #4
1000a934: 9300 str r3, [sp, #0]
1000a936: 4a06 ldr r2, [pc, #24] @ (1000a950 <etharp_tmr+0x90>)
1000a938: 000b movs r3, r1
1000a93a: 9503 str r5, [sp, #12]
1000a93c: f7ff ff4a bl 1000a7d4 <etharp_raw>
1000a940: e7d2 b.n 1000a8e8 <etharp_tmr+0x28>
1000a942: 2304 movs r3, #4
1000a944: 7523 strb r3, [r4, #20]
1000a946: e7cf b.n 1000a8e8 <etharp_tmr+0x28>
1000a948: 2000235c .word 0x2000235c
1000a94c: 10010d04 .word 0x10010d04
1000a950: 10010d0c .word 0x10010d0c
1000a954 <etharp_cleanup_netif>:
1000a954: b570 push {r4, r5, r6, lr}
1000a956: 4c60 ldr r4, [pc, #384] @ (1000aad8 <etharp_cleanup_netif+0x184>)
1000a958: 0005 movs r5, r0
1000a95a: 7d23 ldrb r3, [r4, #20]
1000a95c: 2b00 cmp r3, #0
1000a95e: d002 beq.n 1000a966 <etharp_cleanup_netif+0x12>
1000a960: 68a3 ldr r3, [r4, #8]
1000a962: 4298 cmp r0, r3
1000a964: d053 beq.n 1000aa0e <etharp_cleanup_netif+0xba>
1000a966: 232c movs r3, #44 @ 0x2c
1000a968: 5ce3 ldrb r3, [r4, r3]
1000a96a: 2b00 cmp r3, #0
1000a96c: d002 beq.n 1000a974 <etharp_cleanup_netif+0x20>
1000a96e: 6a23 ldr r3, [r4, #32]
1000a970: 429d cmp r5, r3
1000a972: d056 beq.n 1000aa22 <etharp_cleanup_netif+0xce>
1000a974: 2344 movs r3, #68 @ 0x44
1000a976: 5ce3 ldrb r3, [r4, r3]
1000a978: 2b00 cmp r3, #0
1000a97a: d003 beq.n 1000a984 <etharp_cleanup_netif+0x30>
1000a97c: 6ba3 ldr r3, [r4, #56] @ 0x38
1000a97e: 429d cmp r5, r3
1000a980: d100 bne.n 1000a984 <etharp_cleanup_netif+0x30>
1000a982: e07b b.n 1000aa7c <etharp_cleanup_netif+0x128>
1000a984: 235c movs r3, #92 @ 0x5c
1000a986: 5ce3 ldrb r3, [r4, r3]
1000a988: 2b00 cmp r3, #0
1000a98a: d002 beq.n 1000a992 <etharp_cleanup_netif+0x3e>
1000a98c: 6d23 ldr r3, [r4, #80] @ 0x50
1000a98e: 429d cmp r5, r3
1000a990: d05d beq.n 1000aa4e <etharp_cleanup_netif+0xfa>
1000a992: 2374 movs r3, #116 @ 0x74
1000a994: 5ce3 ldrb r3, [r4, r3]
1000a996: 2b00 cmp r3, #0
1000a998: d003 beq.n 1000a9a2 <etharp_cleanup_netif+0x4e>
1000a99a: 6ea3 ldr r3, [r4, #104] @ 0x68
1000a99c: 429d cmp r5, r3
1000a99e: d100 bne.n 1000a9a2 <etharp_cleanup_netif+0x4e>
1000a9a0: e083 b.n 1000aaaa <etharp_cleanup_netif+0x156>
1000a9a2: 238c movs r3, #140 @ 0x8c
1000a9a4: 5ce3 ldrb r3, [r4, r3]
1000a9a6: 2b00 cmp r3, #0
1000a9a8: d003 beq.n 1000a9b2 <etharp_cleanup_netif+0x5e>
1000a9aa: 2380 movs r3, #128 @ 0x80
1000a9ac: 58e3 ldr r3, [r4, r3]
1000a9ae: 429d cmp r5, r3
1000a9b0: d042 beq.n 1000aa38 <etharp_cleanup_netif+0xe4>
1000a9b2: 23a4 movs r3, #164 @ 0xa4
1000a9b4: 5ce3 ldrb r3, [r4, r3]
1000a9b6: 2b00 cmp r3, #0
1000a9b8: d003 beq.n 1000a9c2 <etharp_cleanup_netif+0x6e>
1000a9ba: 2398 movs r3, #152 @ 0x98
1000a9bc: 58e3 ldr r3, [r4, r3]
1000a9be: 429d cmp r5, r3
1000a9c0: d067 beq.n 1000aa92 <etharp_cleanup_netif+0x13e>
1000a9c2: 23bc movs r3, #188 @ 0xbc
1000a9c4: 5ce3 ldrb r3, [r4, r3]
1000a9c6: 2b00 cmp r3, #0
1000a9c8: d003 beq.n 1000a9d2 <etharp_cleanup_netif+0x7e>
1000a9ca: 23b0 movs r3, #176 @ 0xb0
1000a9cc: 58e3 ldr r3, [r4, r3]
1000a9ce: 429d cmp r5, r3
1000a9d0: d048 beq.n 1000aa64 <etharp_cleanup_netif+0x110>
1000a9d2: 23d4 movs r3, #212 @ 0xd4
1000a9d4: 5ce3 ldrb r3, [r4, r3]
1000a9d6: 2b00 cmp r3, #0
1000a9d8: d004 beq.n 1000a9e4 <etharp_cleanup_netif+0x90>
1000a9da: 23c8 movs r3, #200 @ 0xc8
1000a9dc: 58e3 ldr r3, [r4, r3]
1000a9de: 429d cmp r5, r3
1000a9e0: d100 bne.n 1000a9e4 <etharp_cleanup_netif+0x90>
1000a9e2: e06d b.n 1000aac0 <etharp_cleanup_netif+0x16c>
1000a9e4: 23ec movs r3, #236 @ 0xec
1000a9e6: 5ce3 ldrb r3, [r4, r3]
1000a9e8: 2b00 cmp r3, #0
1000a9ea: d003 beq.n 1000a9f4 <etharp_cleanup_netif+0xa0>
1000a9ec: 23e0 movs r3, #224 @ 0xe0
1000a9ee: 58e3 ldr r3, [r4, r3]
1000a9f0: 42ab cmp r3, r5
1000a9f2: d000 beq.n 1000a9f6 <etharp_cleanup_netif+0xa2>
1000a9f4: bd70 pop {r4, r5, r6, pc}
1000a9f6: 25d8 movs r5, #216 @ 0xd8
1000a9f8: 5960 ldr r0, [r4, r5]
1000a9fa: 2800 cmp r0, #0
1000a9fc: d003 beq.n 1000aa06 <etharp_cleanup_netif+0xb2>
1000a9fe: f7fd fdb1 bl 10008564 <pbuf_free>
1000aa02: 2300 movs r3, #0
1000aa04: 5163 str r3, [r4, r5]
1000aa06: 23ec movs r3, #236 @ 0xec
1000aa08: 2200 movs r2, #0
1000aa0a: 54e2 strb r2, [r4, r3]
1000aa0c: e7f2 b.n 1000a9f4 <etharp_cleanup_netif+0xa0>
1000aa0e: 6820 ldr r0, [r4, #0]
1000aa10: 2800 cmp r0, #0
1000aa12: d003 beq.n 1000aa1c <etharp_cleanup_netif+0xc8>
1000aa14: f7fd fda6 bl 10008564 <pbuf_free>
1000aa18: 2300 movs r3, #0
1000aa1a: 6023 str r3, [r4, #0]
1000aa1c: 2300 movs r3, #0
1000aa1e: 7523 strb r3, [r4, #20]
1000aa20: e7a1 b.n 1000a966 <etharp_cleanup_netif+0x12>
1000aa22: 69a0 ldr r0, [r4, #24]
1000aa24: 2800 cmp r0, #0
1000aa26: d003 beq.n 1000aa30 <etharp_cleanup_netif+0xdc>
1000aa28: f7fd fd9c bl 10008564 <pbuf_free>
1000aa2c: 2300 movs r3, #0
1000aa2e: 61a3 str r3, [r4, #24]
1000aa30: 232c movs r3, #44 @ 0x2c
1000aa32: 2200 movs r2, #0
1000aa34: 54e2 strb r2, [r4, r3]
1000aa36: e79d b.n 1000a974 <etharp_cleanup_netif+0x20>
1000aa38: 6fa0 ldr r0, [r4, #120] @ 0x78
1000aa3a: 2800 cmp r0, #0
1000aa3c: d003 beq.n 1000aa46 <etharp_cleanup_netif+0xf2>
1000aa3e: f7fd fd91 bl 10008564 <pbuf_free>
1000aa42: 2300 movs r3, #0
1000aa44: 67a3 str r3, [r4, #120] @ 0x78
1000aa46: 238c movs r3, #140 @ 0x8c
1000aa48: 2200 movs r2, #0
1000aa4a: 54e2 strb r2, [r4, r3]
1000aa4c: e7b1 b.n 1000a9b2 <etharp_cleanup_netif+0x5e>
1000aa4e: 6ca0 ldr r0, [r4, #72] @ 0x48
1000aa50: 2800 cmp r0, #0
1000aa52: d003 beq.n 1000aa5c <etharp_cleanup_netif+0x108>
1000aa54: f7fd fd86 bl 10008564 <pbuf_free>
1000aa58: 2300 movs r3, #0
1000aa5a: 64a3 str r3, [r4, #72] @ 0x48
1000aa5c: 235c movs r3, #92 @ 0x5c
1000aa5e: 2200 movs r2, #0
1000aa60: 54e2 strb r2, [r4, r3]
1000aa62: e796 b.n 1000a992 <etharp_cleanup_netif+0x3e>
1000aa64: 26a8 movs r6, #168 @ 0xa8
1000aa66: 59a0 ldr r0, [r4, r6]
1000aa68: 2800 cmp r0, #0
1000aa6a: d003 beq.n 1000aa74 <etharp_cleanup_netif+0x120>
1000aa6c: f7fd fd7a bl 10008564 <pbuf_free>
1000aa70: 2300 movs r3, #0
1000aa72: 51a3 str r3, [r4, r6]
1000aa74: 23bc movs r3, #188 @ 0xbc
1000aa76: 2200 movs r2, #0
1000aa78: 54e2 strb r2, [r4, r3]
1000aa7a: e7aa b.n 1000a9d2 <etharp_cleanup_netif+0x7e>
1000aa7c: 6b20 ldr r0, [r4, #48] @ 0x30
1000aa7e: 2800 cmp r0, #0
1000aa80: d003 beq.n 1000aa8a <etharp_cleanup_netif+0x136>
1000aa82: f7fd fd6f bl 10008564 <pbuf_free>
1000aa86: 2300 movs r3, #0
1000aa88: 6323 str r3, [r4, #48] @ 0x30
1000aa8a: 2344 movs r3, #68 @ 0x44
1000aa8c: 2200 movs r2, #0
1000aa8e: 54e2 strb r2, [r4, r3]
1000aa90: e778 b.n 1000a984 <etharp_cleanup_netif+0x30>
1000aa92: 2690 movs r6, #144 @ 0x90
1000aa94: 59a0 ldr r0, [r4, r6]
1000aa96: 2800 cmp r0, #0
1000aa98: d003 beq.n 1000aaa2 <etharp_cleanup_netif+0x14e>
1000aa9a: f7fd fd63 bl 10008564 <pbuf_free>
1000aa9e: 2300 movs r3, #0
1000aaa0: 51a3 str r3, [r4, r6]
1000aaa2: 23a4 movs r3, #164 @ 0xa4
1000aaa4: 2200 movs r2, #0
1000aaa6: 54e2 strb r2, [r4, r3]
1000aaa8: e78b b.n 1000a9c2 <etharp_cleanup_netif+0x6e>
1000aaaa: 6e20 ldr r0, [r4, #96] @ 0x60
1000aaac: 2800 cmp r0, #0
1000aaae: d003 beq.n 1000aab8 <etharp_cleanup_netif+0x164>
1000aab0: f7fd fd58 bl 10008564 <pbuf_free>
1000aab4: 2300 movs r3, #0
1000aab6: 6623 str r3, [r4, #96] @ 0x60
1000aab8: 2374 movs r3, #116 @ 0x74
1000aaba: 2200 movs r2, #0
1000aabc: 54e2 strb r2, [r4, r3]
1000aabe: e770 b.n 1000a9a2 <etharp_cleanup_netif+0x4e>
1000aac0: 26c0 movs r6, #192 @ 0xc0
1000aac2: 59a0 ldr r0, [r4, r6]
1000aac4: 2800 cmp r0, #0
1000aac6: d003 beq.n 1000aad0 <etharp_cleanup_netif+0x17c>
1000aac8: f7fd fd4c bl 10008564 <pbuf_free>
1000aacc: 2300 movs r3, #0
1000aace: 51a3 str r3, [r4, r6]
1000aad0: 23d4 movs r3, #212 @ 0xd4
1000aad2: 2200 movs r2, #0
1000aad4: 54e2 strb r2, [r4, r3]
1000aad6: e785 b.n 1000a9e4 <etharp_cleanup_netif+0x90>
1000aad8: 2000235c .word 0x2000235c
1000aadc <etharp_request>:
1000aadc: 0003 movs r3, r0
1000aade: b510 push {r4, lr}
1000aae0: 2401 movs r4, #1
1000aae2: b084 sub sp, #16
1000aae4: 9102 str r1, [sp, #8]
1000aae6: 4906 ldr r1, [pc, #24] @ (1000ab00 <etharp_request+0x24>)
1000aae8: 332e adds r3, #46 @ 0x2e
1000aaea: 9101 str r1, [sp, #4]
1000aaec: 1d01 adds r1, r0, #4
1000aaee: 9100 str r1, [sp, #0]
1000aaf0: 4a04 ldr r2, [pc, #16] @ (1000ab04 <etharp_request+0x28>)
1000aaf2: 0019 movs r1, r3
1000aaf4: 9403 str r4, [sp, #12]
1000aaf6: f7ff fe6d bl 1000a7d4 <etharp_raw>
1000aafa: b004 add sp, #16
1000aafc: bd10 pop {r4, pc}
1000aafe: 46c0 nop @ (mov r8, r8)
1000ab00: 10010d04 .word 0x10010d04
1000ab04: 10010d0c .word 0x10010d0c
1000ab08 <icmp_time_exceeded>:
1000ab08: b5f0 push {r4, r5, r6, r7, lr}
1000ab0a: 4647 mov r7, r8
1000ab0c: 46ce mov lr, r9
1000ab0e: b580 push {r7, lr}
1000ab10: 8903 ldrh r3, [r0, #8]
1000ab12: 0006 movs r6, r0
1000ab14: 000f movs r7, r1
1000ab16: b087 sub sp, #28
1000ab18: 1c1a adds r2, r3, #0
1000ab1a: 2b1c cmp r3, #28
1000ab1c: d900 bls.n 1000ab20 <icmp_time_exceeded+0x18>
1000ab1e: 221c movs r2, #28
1000ab20: b293 uxth r3, r2
1000ab22: 001d movs r5, r3
1000ab24: 22a0 movs r2, #160 @ 0xa0
1000ab26: 3508 adds r5, #8
1000ab28: b2ad uxth r5, r5
1000ab2a: 0029 movs r1, r5
1000ab2c: 2022 movs r0, #34 @ 0x22
1000ab2e: 0092 lsls r2, r2, #2
1000ab30: 4698 mov r8, r3
1000ab32: f7fd fc15 bl 10008360 <pbuf_alloc>
1000ab36: 1e04 subs r4, r0, #0
1000ab38: d040 beq.n 1000abbc <icmp_time_exceeded+0xb4>
1000ab3a: 8943 ldrh r3, [r0, #10]
1000ab3c: 42ab cmp r3, r5
1000ab3e: d342 bcc.n 1000abc6 <icmp_time_exceeded+0xbe>
1000ab40: 6873 ldr r3, [r6, #4]
1000ab42: 6845 ldr r5, [r0, #4]
1000ab44: 4699 mov r9, r3
1000ab46: 706f strb r7, [r5, #1]
1000ab48: 230b movs r3, #11
1000ab4a: 2700 movs r7, #0
1000ab4c: 0031 movs r1, r6
1000ab4e: 4642 mov r2, r8
1000ab50: 702b strb r3, [r5, #0]
1000ab52: 712f strb r7, [r5, #4]
1000ab54: 3b03 subs r3, #3
1000ab56: 716f strb r7, [r5, #5]
1000ab58: 71af strb r7, [r5, #6]
1000ab5a: 71ef strb r7, [r5, #7]
1000ab5c: f7fd fd50 bl 10008600 <pbuf_copy_partial_pbuf>
1000ab60: 464b mov r3, r9
1000ab62: 7b1a ldrb r2, [r3, #12]
1000ab64: 7b5b ldrb r3, [r3, #13]
1000ab66: a805 add r0, sp, #20
1000ab68: 021b lsls r3, r3, #8
1000ab6a: 4313 orrs r3, r2
1000ab6c: 464a mov r2, r9
1000ab6e: 7b92 ldrb r2, [r2, #14]
1000ab70: 0412 lsls r2, r2, #16
1000ab72: 431a orrs r2, r3
1000ab74: 464b mov r3, r9
1000ab76: 7bdb ldrb r3, [r3, #15]
1000ab78: 061b lsls r3, r3, #24
1000ab7a: 4313 orrs r3, r2
1000ab7c: 9305 str r3, [sp, #20]
1000ab7e: f000 f9f9 bl 1000af74 <ip4_route>
1000ab82: 1e06 subs r6, r0, #0
1000ab84: d017 beq.n 1000abb6 <icmp_time_exceeded+0xae>
1000ab86: 70af strb r7, [r5, #2]
1000ab88: 70ef strb r7, [r5, #3]
1000ab8a: 8961 ldrh r1, [r4, #10]
1000ab8c: 0028 movs r0, r5
1000ab8e: f7fd fa59 bl 10008044 <inet_chksum>
1000ab92: 2148 movs r1, #72 @ 0x48
1000ab94: 70a8 strb r0, [r5, #2]
1000ab96: 4b0d ldr r3, [pc, #52] @ (1000abcc <icmp_time_exceeded+0xc4>)
1000ab98: 0a00 lsrs r0, r0, #8
1000ab9a: 70e8 strb r0, [r5, #3]
1000ab9c: 5a5a ldrh r2, [r3, r1]
1000ab9e: 0020 movs r0, r4
1000aba0: 3201 adds r2, #1
1000aba2: 525a strh r2, [r3, r1]
1000aba4: 2301 movs r3, #1
1000aba6: 2100 movs r1, #0
1000aba8: 9301 str r3, [sp, #4]
1000abaa: 9602 str r6, [sp, #8]
1000abac: 9700 str r7, [sp, #0]
1000abae: 33fe adds r3, #254 @ 0xfe
1000abb0: aa05 add r2, sp, #20
1000abb2: f000 fa1d bl 1000aff0 <ip4_output_if>
1000abb6: 0020 movs r0, r4
1000abb8: f7fd fcd4 bl 10008564 <pbuf_free>
1000abbc: b007 add sp, #28
1000abbe: bcc0 pop {r6, r7}
1000abc0: 46b9 mov r9, r7
1000abc2: 46b0 mov r8, r6
1000abc4: bdf0 pop {r4, r5, r6, r7, pc}
1000abc6: 4802 ldr r0, [pc, #8] @ (1000abd0 <icmp_time_exceeded+0xc8>)
1000abc8: f7f5 fe32 bl 10000830 <panic>
1000abcc: 200037d0 .word 0x200037d0
1000abd0: 10010274 .word 0x10010274
1000abd4 <ip_reass_free_complete_datagram>:
1000abd4: b5f8 push {r3, r4, r5, r6, r7, lr}
1000abd6: 46ce mov lr, r9
1000abd8: 4647 mov r7, r8
1000abda: 4689 mov r9, r1
1000abdc: 4680 mov r8, r0
1000abde: b580 push {r7, lr}
1000abe0: 4281 cmp r1, r0
1000abe2: d100 bne.n 1000abe6 <ip_reass_free_complete_datagram+0x12>
1000abe4: e06c b.n 1000acc0 <ip_reass_free_complete_datagram+0xec>
1000abe6: 2900 cmp r1, #0
1000abe8: d002 beq.n 1000abf0 <ip_reass_free_complete_datagram+0x1c>
1000abea: 680b ldr r3, [r1, #0]
1000abec: 4283 cmp r3, r0
1000abee: d164 bne.n 1000acba <ip_reass_free_complete_datagram+0xe6>
1000abf0: 4643 mov r3, r8
1000abf2: 685c ldr r4, [r3, #4]
1000abf4: 2600 movs r6, #0
1000abf6: 6860 ldr r0, [r4, #4]
1000abf8: 7943 ldrb r3, [r0, #5]
1000abfa: 7902 ldrb r2, [r0, #4]
1000abfc: 021b lsls r3, r3, #8
1000abfe: 4313 orrs r3, r2
1000ac00: d033 beq.n 1000ac6a <ip_reass_free_complete_datagram+0x96>
1000ac02: 2780 movs r7, #128 @ 0x80
1000ac04: 027f lsls r7, r7, #9
1000ac06: 0025 movs r5, r4
1000ac08: 6861 ldr r1, [r4, #4]
1000ac0a: 0028 movs r0, r5
1000ac0c: 784a ldrb r2, [r1, #1]
1000ac0e: 780b ldrb r3, [r1, #0]
1000ac10: 0212 lsls r2, r2, #8
1000ac12: 431a orrs r2, r3
1000ac14: 788b ldrb r3, [r1, #2]
1000ac16: 78cc ldrb r4, [r1, #3]
1000ac18: 041b lsls r3, r3, #16
1000ac1a: 4313 orrs r3, r2
1000ac1c: 0624 lsls r4, r4, #24
1000ac1e: 431c orrs r4, r3
1000ac20: f7fd fcac bl 1000857c <pbuf_clen>
1000ac24: 1836 adds r6, r6, r0
1000ac26: 42be cmp r6, r7
1000ac28: da44 bge.n 1000acb4 <ip_reass_free_complete_datagram+0xe0>
1000ac2a: 0028 movs r0, r5
1000ac2c: b2b6 uxth r6, r6
1000ac2e: f7fd fc99 bl 10008564 <pbuf_free>
1000ac32: 2c00 cmp r4, #0
1000ac34: d1e7 bne.n 1000ac06 <ip_reass_free_complete_datagram+0x32>
1000ac36: 4b27 ldr r3, [pc, #156] @ (1000acd4 <ip_reass_free_complete_datagram+0x100>)
1000ac38: 681a ldr r2, [r3, #0]
1000ac3a: 4590 cmp r8, r2
1000ac3c: d036 beq.n 1000acac <ip_reass_free_complete_datagram+0xd8>
1000ac3e: 464b mov r3, r9
1000ac40: 2b00 cmp r3, #0
1000ac42: d043 beq.n 1000accc <ip_reass_free_complete_datagram+0xf8>
1000ac44: 4643 mov r3, r8
1000ac46: 464a mov r2, r9
1000ac48: 681b ldr r3, [r3, #0]
1000ac4a: 6013 str r3, [r2, #0]
1000ac4c: 4641 mov r1, r8
1000ac4e: 2005 movs r0, #5
1000ac50: f7fd fa84 bl 1000815c <memp_free>
1000ac54: 4a20 ldr r2, [pc, #128] @ (1000acd8 <ip_reass_free_complete_datagram+0x104>)
1000ac56: 8813 ldrh r3, [r2, #0]
1000ac58: 42b3 cmp r3, r6
1000ac5a: d334 bcc.n 1000acc6 <ip_reass_free_complete_datagram+0xf2>
1000ac5c: 1b9b subs r3, r3, r6
1000ac5e: 0030 movs r0, r6
1000ac60: 8013 strh r3, [r2, #0]
1000ac62: bcc0 pop {r6, r7}
1000ac64: 46b9 mov r9, r7
1000ac66: 46b0 mov r8, r6
1000ac68: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000ac6a: 7843 ldrb r3, [r0, #1]
1000ac6c: 7802 ldrb r2, [r0, #0]
1000ac6e: 021b lsls r3, r3, #8
1000ac70: 4313 orrs r3, r2
1000ac72: 7882 ldrb r2, [r0, #2]
1000ac74: 4641 mov r1, r8
1000ac76: 0412 lsls r2, r2, #16
1000ac78: 431a orrs r2, r3
1000ac7a: 78c3 ldrb r3, [r0, #3]
1000ac7c: 3108 adds r1, #8
1000ac7e: 061b lsls r3, r3, #24
1000ac80: 4313 orrs r3, r2
1000ac82: 4642 mov r2, r8
1000ac84: 6053 str r3, [r2, #4]
1000ac86: 2214 movs r2, #20
1000ac88: f7f7 ff38 bl 10002afc <__wrap___aeabi_memcpy>
1000ac8c: 2101 movs r1, #1
1000ac8e: 0020 movs r0, r4
1000ac90: f7ff ff3a bl 1000ab08 <icmp_time_exceeded>
1000ac94: 0020 movs r0, r4
1000ac96: f7fd fc71 bl 1000857c <pbuf_clen>
1000ac9a: 0006 movs r6, r0
1000ac9c: 0020 movs r0, r4
1000ac9e: f7fd fc61 bl 10008564 <pbuf_free>
1000aca2: 4643 mov r3, r8
1000aca4: 685c ldr r4, [r3, #4]
1000aca6: 2c00 cmp r4, #0
1000aca8: d1ab bne.n 1000ac02 <ip_reass_free_complete_datagram+0x2e>
1000acaa: e7c4 b.n 1000ac36 <ip_reass_free_complete_datagram+0x62>
1000acac: 4642 mov r2, r8
1000acae: 6812 ldr r2, [r2, #0]
1000acb0: 601a str r2, [r3, #0]
1000acb2: e7cb b.n 1000ac4c <ip_reass_free_complete_datagram+0x78>
1000acb4: 4809 ldr r0, [pc, #36] @ (1000acdc <ip_reass_free_complete_datagram+0x108>)
1000acb6: f7f5 fdbb bl 10000830 <panic>
1000acba: 4809 ldr r0, [pc, #36] @ (1000ace0 <ip_reass_free_complete_datagram+0x10c>)
1000acbc: f7f5 fdb8 bl 10000830 <panic>
1000acc0: 4808 ldr r0, [pc, #32] @ (1000ace4 <ip_reass_free_complete_datagram+0x110>)
1000acc2: f7f5 fdb5 bl 10000830 <panic>
1000acc6: 4808 ldr r0, [pc, #32] @ (1000ace8 <ip_reass_free_complete_datagram+0x114>)
1000acc8: f7f5 fdb2 bl 10000830 <panic>
1000accc: 4807 ldr r0, [pc, #28] @ (1000acec <ip_reass_free_complete_datagram+0x118>)
1000acce: f7f5 fdaf bl 10000830 <panic>
1000acd2: 46c0 nop @ (mov r8, r8)
1000acd4: 20010240 .word 0x20010240
1000acd8: 200107a6 .word 0x200107a6
1000acdc: 100102c0 .word 0x100102c0
1000ace0: 100102ac .word 0x100102ac
1000ace4: 100102a0 .word 0x100102a0
1000ace8: 100102fc .word 0x100102fc
1000acec: 100102e0 .word 0x100102e0
1000acf0 <ip_reass_tmr>:
1000acf0: b570 push {r4, r5, r6, lr}
1000acf2: 2500 movs r5, #0
1000acf4: 4b09 ldr r3, [pc, #36] @ (1000ad1c <ip_reass_tmr+0x2c>)
1000acf6: 681c ldr r4, [r3, #0]
1000acf8: 2c00 cmp r4, #0
1000acfa: d009 beq.n 1000ad10 <ip_reass_tmr+0x20>
1000acfc: 7fe3 ldrb r3, [r4, #31]
1000acfe: 0020 movs r0, r4
1000ad00: 6824 ldr r4, [r4, #0]
1000ad02: 2b00 cmp r3, #0
1000ad04: d005 beq.n 1000ad12 <ip_reass_tmr+0x22>
1000ad06: 3b01 subs r3, #1
1000ad08: 0005 movs r5, r0
1000ad0a: 77c3 strb r3, [r0, #31]
1000ad0c: 2c00 cmp r4, #0
1000ad0e: d1f5 bne.n 1000acfc <ip_reass_tmr+0xc>
1000ad10: bd70 pop {r4, r5, r6, pc}
1000ad12: 0029 movs r1, r5
1000ad14: f7ff ff5e bl 1000abd4 <ip_reass_free_complete_datagram>
1000ad18: e7ee b.n 1000acf8 <ip_reass_tmr+0x8>
1000ad1a: 46c0 nop @ (mov r8, r8)
1000ad1c: 20010240 .word 0x20010240
1000ad20 <ip4_frag>:
1000ad20: b5f0 push {r4, r5, r6, r7, lr}
1000ad22: 464e mov r6, r9
1000ad24: 46de mov lr, fp
1000ad26: 4657 mov r7, sl
1000ad28: 4645 mov r5, r8
1000ad2a: 2307 movs r3, #7
1000ad2c: b5e0 push {r5, r6, r7, lr}
1000ad2e: b089 sub sp, #36 @ 0x24
1000ad30: 9003 str r0, [sp, #12]
1000ad32: 9205 str r2, [sp, #20]
1000ad34: 8d8a ldrh r2, [r1, #44] @ 0x2c
1000ad36: 4689 mov r9, r1
1000ad38: 3a14 subs r2, #20
1000ad3a: 17d1 asrs r1, r2, #31
1000ad3c: 400b ands r3, r1
1000ad3e: 189b adds r3, r3, r2
1000ad40: 10db asrs r3, r3, #3
1000ad42: b29b uxth r3, r3
1000ad44: 9302 str r3, [sp, #8]
1000ad46: 230f movs r3, #15
1000ad48: 6841 ldr r1, [r0, #4]
1000ad4a: 0004 movs r4, r0
1000ad4c: 780a ldrb r2, [r1, #0]
1000ad4e: 9104 str r1, [sp, #16]
1000ad50: 4013 ands r3, r2
1000ad52: 2b05 cmp r3, #5
1000ad54: d000 beq.n 1000ad58 <ip4_frag+0x38>
1000ad56: e103 b.n 1000af60 <ip4_frag+0x240>
1000ad58: 8943 ldrh r3, [r0, #10]
1000ad5a: 2b13 cmp r3, #19
1000ad5c: d800 bhi.n 1000ad60 <ip4_frag+0x40>
1000ad5e: e0ff b.n 1000af60 <ip4_frag+0x240>
1000ad60: 79c8 ldrb r0, [r1, #7]
1000ad62: 798b ldrb r3, [r1, #6]
1000ad64: 0200 lsls r0, r0, #8
1000ad66: 4318 orrs r0, r3
1000ad68: f7fc fe70 bl 10007a4c <lwip_htons>
1000ad6c: 04c5 lsls r5, r0, #19
1000ad6e: 0ceb lsrs r3, r5, #19
1000ad70: 469b mov fp, r3
1000ad72: 2380 movs r3, #128 @ 0x80
1000ad74: 8922 ldrh r2, [r4, #8]
1000ad76: 019b lsls r3, r3, #6
1000ad78: 3a14 subs r2, #20
1000ad7a: 4018 ands r0, r3
1000ad7c: b293 uxth r3, r2
1000ad7e: 469a mov sl, r3
1000ad80: 2b00 cmp r3, #0
1000ad82: d100 bne.n 1000ad86 <ip4_frag+0x66>
1000ad84: e0e6 b.n 1000af54 <ip4_frag+0x234>
1000ad86: 9b02 ldr r3, [sp, #8]
1000ad88: 00db lsls r3, r3, #3
1000ad8a: b29b uxth r3, r3
1000ad8c: 9301 str r3, [sp, #4]
1000ad8e: 2800 cmp r0, #0
1000ad90: d000 beq.n 1000ad94 <ip4_frag+0x74>
1000ad92: e078 b.n 1000ae86 <ip4_frag+0x166>
1000ad94: 466a mov r2, sp
1000ad96: 2414 movs r4, #20
1000ad98: 8353 strh r3, [r2, #26]
1000ad9a: 4b74 ldr r3, [pc, #464] @ (1000af6c <ip4_frag+0x24c>)
1000ad9c: 4698 mov r8, r3
1000ad9e: 0023 movs r3, r4
1000ada0: 4654 mov r4, sl
1000ada2: 469a mov sl, r3
1000ada4: e057 b.n 1000ae56 <ip4_frag+0x136>
1000ada6: 8942 ldrh r2, [r0, #10]
1000ada8: 8903 ldrh r3, [r0, #8]
1000adaa: 429a cmp r2, r3
1000adac: d000 beq.n 1000adb0 <ip4_frag+0x90>
1000adae: e0da b.n 1000af66 <ip4_frag+0x246>
1000adb0: 6803 ldr r3, [r0, #0]
1000adb2: 2b00 cmp r3, #0
1000adb4: d000 beq.n 1000adb8 <ip4_frag+0x98>
1000adb6: e0d6 b.n 1000af66 <ip4_frag+0x246>
1000adb8: 4653 mov r3, sl
1000adba: 6841 ldr r1, [r0, #4]
1000adbc: 003a movs r2, r7
1000adbe: 9803 ldr r0, [sp, #12]
1000adc0: f7fd fcca bl 10008758 <pbuf_copy_partial>
1000adc4: 4450 add r0, sl
1000adc6: b283 uxth r3, r0
1000adc8: 2114 movs r1, #20
1000adca: 0028 movs r0, r5
1000adcc: 469a mov sl, r3
1000adce: f7fd fb9f bl 10008510 <pbuf_add_header>
1000add2: 2800 cmp r0, #0
1000add4: d000 beq.n 1000add8 <ip4_frag+0xb8>
1000add6: e0bf b.n 1000af58 <ip4_frag+0x238>
1000add8: 2214 movs r2, #20
1000adda: 6868 ldr r0, [r5, #4]
1000addc: 9904 ldr r1, [sp, #16]
1000adde: f7f7 fe8d bl 10002afc <__wrap___aeabi_memcpy>
1000ade2: 465b mov r3, fp
1000ade4: 04d8 lsls r0, r3, #19
1000ade6: 464b mov r3, r9
1000ade8: 8d9b ldrh r3, [r3, #44] @ 0x2c
1000adea: 686e ldr r6, [r5, #4]
1000adec: 3b13 subs r3, #19
1000adee: 0cc0 lsrs r0, r0, #19
1000adf0: 42a3 cmp r3, r4
1000adf2: dc02 bgt.n 1000adfa <ip4_frag+0xda>
1000adf4: 2380 movs r3, #128 @ 0x80
1000adf6: 019b lsls r3, r3, #6
1000adf8: 4318 orrs r0, r3
1000adfa: f7fc fe27 bl 10007a4c <lwip_htons>
1000adfe: 71b0 strb r0, [r6, #6]
1000ae00: 0a00 lsrs r0, r0, #8
1000ae02: 71f0 strb r0, [r6, #7]
1000ae04: 0038 movs r0, r7
1000ae06: 3014 adds r0, #20
1000ae08: b280 uxth r0, r0
1000ae0a: f7fc fe1f bl 10007a4c <lwip_htons>
1000ae0e: 2300 movs r3, #0
1000ae10: 70b0 strb r0, [r6, #2]
1000ae12: 0a00 lsrs r0, r0, #8
1000ae14: 2114 movs r1, #20
1000ae16: 70f0 strb r0, [r6, #3]
1000ae18: 72b3 strb r3, [r6, #10]
1000ae1a: 72f3 strb r3, [r6, #11]
1000ae1c: 0030 movs r0, r6
1000ae1e: f7fd f911 bl 10008044 <inet_chksum>
1000ae22: 464b mov r3, r9
1000ae24: 72b0 strb r0, [r6, #10]
1000ae26: 0a00 lsrs r0, r0, #8
1000ae28: 0029 movs r1, r5
1000ae2a: 695b ldr r3, [r3, #20]
1000ae2c: 9a05 ldr r2, [sp, #20]
1000ae2e: 72f0 strb r0, [r6, #11]
1000ae30: 4648 mov r0, r9
1000ae32: 4798 blx r3
1000ae34: 4643 mov r3, r8
1000ae36: 4642 mov r2, r8
1000ae38: 8b1b ldrh r3, [r3, #24]
1000ae3a: 0028 movs r0, r5
1000ae3c: 3301 adds r3, #1
1000ae3e: 8313 strh r3, [r2, #24]
1000ae40: f7fd fb90 bl 10008564 <pbuf_free>
1000ae44: 9b02 ldr r3, [sp, #8]
1000ae46: 1be4 subs r4, r4, r7
1000ae48: 445b add r3, fp
1000ae4a: b29b uxth r3, r3
1000ae4c: b2a4 uxth r4, r4
1000ae4e: 469b mov fp, r3
1000ae50: 2c00 cmp r4, #0
1000ae52: d100 bne.n 1000ae56 <ip4_frag+0x136>
1000ae54: e07e b.n 1000af54 <ip4_frag+0x234>
1000ae56: 466b mov r3, sp
1000ae58: 8b5f ldrh r7, [r3, #26]
1000ae5a: 9b01 ldr r3, [sp, #4]
1000ae5c: 42a3 cmp r3, r4
1000ae5e: d900 bls.n 1000ae62 <ip4_frag+0x142>
1000ae60: 1c27 adds r7, r4, #0
1000ae62: 22a0 movs r2, #160 @ 0xa0
1000ae64: b2bf uxth r7, r7
1000ae66: 0039 movs r1, r7
1000ae68: 2022 movs r0, #34 @ 0x22
1000ae6a: 0092 lsls r2, r2, #2
1000ae6c: f7fd fa78 bl 10008360 <pbuf_alloc>
1000ae70: 1e05 subs r5, r0, #0
1000ae72: d198 bne.n 1000ada6 <ip4_frag+0x86>
1000ae74: 2001 movs r0, #1
1000ae76: 4240 negs r0, r0
1000ae78: b009 add sp, #36 @ 0x24
1000ae7a: bcf0 pop {r4, r5, r6, r7}
1000ae7c: 46bb mov fp, r7
1000ae7e: 46b2 mov sl, r6
1000ae80: 46a9 mov r9, r5
1000ae82: 46a0 mov r8, r4
1000ae84: bdf0 pop {r4, r5, r6, r7, pc}
1000ae86: 466a mov r2, sp
1000ae88: 2714 movs r7, #20
1000ae8a: 8353 strh r3, [r2, #26]
1000ae8c: 4b37 ldr r3, [pc, #220] @ (1000af6c <ip4_frag+0x24c>)
1000ae8e: 46b8 mov r8, r7
1000ae90: 9307 str r3, [sp, #28]
1000ae92: e04f b.n 1000af34 <ip4_frag+0x214>
1000ae94: 8942 ldrh r2, [r0, #10]
1000ae96: 8903 ldrh r3, [r0, #8]
1000ae98: 429a cmp r2, r3
1000ae9a: d164 bne.n 1000af66 <ip4_frag+0x246>
1000ae9c: 6803 ldr r3, [r0, #0]
1000ae9e: 2b00 cmp r3, #0
1000aea0: d161 bne.n 1000af66 <ip4_frag+0x246>
1000aea2: 4643 mov r3, r8
1000aea4: 6841 ldr r1, [r0, #4]
1000aea6: 0032 movs r2, r6
1000aea8: 9803 ldr r0, [sp, #12]
1000aeaa: f7fd fc55 bl 10008758 <pbuf_copy_partial>
1000aeae: 4440 add r0, r8
1000aeb0: b283 uxth r3, r0
1000aeb2: 2114 movs r1, #20
1000aeb4: 0028 movs r0, r5
1000aeb6: 4698 mov r8, r3
1000aeb8: f7fd fb2a bl 10008510 <pbuf_add_header>
1000aebc: 1e07 subs r7, r0, #0
1000aebe: d14b bne.n 1000af58 <ip4_frag+0x238>
1000aec0: 2214 movs r2, #20
1000aec2: 9904 ldr r1, [sp, #16]
1000aec4: 6868 ldr r0, [r5, #4]
1000aec6: f7f7 fe19 bl 10002afc <__wrap___aeabi_memcpy>
1000aeca: 465b mov r3, fp
1000aecc: 2080 movs r0, #128 @ 0x80
1000aece: 04db lsls r3, r3, #19
1000aed0: 0cdb lsrs r3, r3, #19
1000aed2: 0180 lsls r0, r0, #6
1000aed4: 4318 orrs r0, r3
1000aed6: 686c ldr r4, [r5, #4]
1000aed8: f7fc fdb8 bl 10007a4c <lwip_htons>
1000aedc: 71a0 strb r0, [r4, #6]
1000aede: 0a00 lsrs r0, r0, #8
1000aee0: 71e0 strb r0, [r4, #7]
1000aee2: 0030 movs r0, r6
1000aee4: 3014 adds r0, #20
1000aee6: b280 uxth r0, r0
1000aee8: f7fc fdb0 bl 10007a4c <lwip_htons>
1000aeec: 70a0 strb r0, [r4, #2]
1000aeee: 0a00 lsrs r0, r0, #8
1000aef0: 2114 movs r1, #20
1000aef2: 70e0 strb r0, [r4, #3]
1000aef4: 72a7 strb r7, [r4, #10]
1000aef6: 0020 movs r0, r4
1000aef8: 72e7 strb r7, [r4, #11]
1000aefa: f7fd f8a3 bl 10008044 <inet_chksum>
1000aefe: 464b mov r3, r9
1000af00: 72a0 strb r0, [r4, #10]
1000af02: 0a00 lsrs r0, r0, #8
1000af04: 0029 movs r1, r5
1000af06: 695b ldr r3, [r3, #20]
1000af08: 9a05 ldr r2, [sp, #20]
1000af0a: 72e0 strb r0, [r4, #11]
1000af0c: 4648 mov r0, r9
1000af0e: 4798 blx r3
1000af10: 9a07 ldr r2, [sp, #28]
1000af12: 0028 movs r0, r5
1000af14: 8b13 ldrh r3, [r2, #24]
1000af16: 3301 adds r3, #1
1000af18: 8313 strh r3, [r2, #24]
1000af1a: f7fd fb23 bl 10008564 <pbuf_free>
1000af1e: 4653 mov r3, sl
1000af20: 1b9e subs r6, r3, r6
1000af22: b2b3 uxth r3, r6
1000af24: 469a mov sl, r3
1000af26: 9b02 ldr r3, [sp, #8]
1000af28: 445b add r3, fp
1000af2a: b29b uxth r3, r3
1000af2c: 469b mov fp, r3
1000af2e: 4653 mov r3, sl
1000af30: 2b00 cmp r3, #0
1000af32: d00f beq.n 1000af54 <ip4_frag+0x234>
1000af34: 466b mov r3, sp
1000af36: 8b5e ldrh r6, [r3, #26]
1000af38: 9b01 ldr r3, [sp, #4]
1000af3a: 4553 cmp r3, sl
1000af3c: d900 bls.n 1000af40 <ip4_frag+0x220>
1000af3e: 4656 mov r6, sl
1000af40: 22a0 movs r2, #160 @ 0xa0
1000af42: b2b6 uxth r6, r6
1000af44: 0031 movs r1, r6
1000af46: 2022 movs r0, #34 @ 0x22
1000af48: 0092 lsls r2, r2, #2
1000af4a: f7fd fa09 bl 10008360 <pbuf_alloc>
1000af4e: 1e05 subs r5, r0, #0
1000af50: d1a0 bne.n 1000ae94 <ip4_frag+0x174>
1000af52: e78f b.n 1000ae74 <ip4_frag+0x154>
1000af54: 2000 movs r0, #0
1000af56: e78f b.n 1000ae78 <ip4_frag+0x158>
1000af58: 0028 movs r0, r5
1000af5a: f7fd fb03 bl 10008564 <pbuf_free>
1000af5e: e789 b.n 1000ae74 <ip4_frag+0x154>
1000af60: 2006 movs r0, #6
1000af62: 4240 negs r0, r0
1000af64: e788 b.n 1000ae78 <ip4_frag+0x158>
1000af66: 4802 ldr r0, [pc, #8] @ (1000af70 <ip4_frag+0x250>)
1000af68: f7f5 fc62 bl 10000830 <panic>
1000af6c: 200037d0 .word 0x200037d0
1000af70: 10010320 .word 0x10010320
1000af74 <ip4_route>:
1000af74: 4b1b ldr r3, [pc, #108] @ (1000afe4 <ip4_route+0x70>)
1000af76: b5f0 push {r4, r5, r6, r7, lr}
1000af78: 0006 movs r6, r0
1000af7a: 6818 ldr r0, [r3, #0]
1000af7c: 2800 cmp r0, #0
1000af7e: d01a beq.n 1000afb6 <ip4_route+0x42>
1000af80: 2302 movs r3, #2
1000af82: 2135 movs r1, #53 @ 0x35
1000af84: 2201 movs r2, #1
1000af86: 469c mov ip, r3
1000af88: 5c43 ldrb r3, [r0, r1]
1000af8a: 421a tst r2, r3
1000af8c: d010 beq.n 1000afb0 <ip4_route+0x3c>
1000af8e: 089c lsrs r4, r3, #2
1000af90: 4222 tst r2, r4
1000af92: d00d beq.n 1000afb0 <ip4_route+0x3c>
1000af94: 6844 ldr r4, [r0, #4]
1000af96: 2c00 cmp r4, #0
1000af98: d00a beq.n 1000afb0 <ip4_route+0x3c>
1000af9a: 6835 ldr r5, [r6, #0]
1000af9c: 6887 ldr r7, [r0, #8]
1000af9e: 406c eors r4, r5
1000afa0: 4227 tst r7, r4
1000afa2: d018 beq.n 1000afd6 <ip4_route+0x62>
1000afa4: 4664 mov r4, ip
1000afa6: 421c tst r4, r3
1000afa8: d102 bne.n 1000afb0 <ip4_route+0x3c>
1000afaa: 68c3 ldr r3, [r0, #12]
1000afac: 429d cmp r5, r3
1000afae: d012 beq.n 1000afd6 <ip4_route+0x62>
1000afb0: 6800 ldr r0, [r0, #0]
1000afb2: 2800 cmp r0, #0
1000afb4: d1e8 bne.n 1000af88 <ip4_route+0x14>
1000afb6: 4b0c ldr r3, [pc, #48] @ (1000afe8 <ip4_route+0x74>)
1000afb8: 6818 ldr r0, [r3, #0]
1000afba: 2800 cmp r0, #0
1000afbc: d00c beq.n 1000afd8 <ip4_route+0x64>
1000afbe: 2335 movs r3, #53 @ 0x35
1000afc0: 5cc2 ldrb r2, [r0, r3]
1000afc2: 3b30 subs r3, #48 @ 0x30
1000afc4: 4013 ands r3, r2
1000afc6: 2b05 cmp r3, #5
1000afc8: d106 bne.n 1000afd8 <ip4_route+0x64>
1000afca: 6843 ldr r3, [r0, #4]
1000afcc: 2b00 cmp r3, #0
1000afce: d003 beq.n 1000afd8 <ip4_route+0x64>
1000afd0: 7833 ldrb r3, [r6, #0]
1000afd2: 2b7f cmp r3, #127 @ 0x7f
1000afd4: d000 beq.n 1000afd8 <ip4_route+0x64>
1000afd6: bdf0 pop {r4, r5, r6, r7, pc}
1000afd8: 4a04 ldr r2, [pc, #16] @ (1000afec <ip4_route+0x78>)
1000afda: 2000 movs r0, #0
1000afdc: 8fd3 ldrh r3, [r2, #62] @ 0x3e
1000afde: 3301 adds r3, #1
1000afe0: 87d3 strh r3, [r2, #62] @ 0x3e
1000afe2: e7f8 b.n 1000afd6 <ip4_route+0x62>
1000afe4: 20010210 .word 0x20010210
1000afe8: 2001020c .word 0x2001020c
1000afec: 200037d0 .word 0x200037d0
1000aff0 <ip4_output_if>:
1000aff0: b5f0 push {r4, r5, r6, r7, lr}
1000aff2: 464e mov r6, r9
1000aff4: 4645 mov r5, r8
1000aff6: 46de mov lr, fp
1000aff8: 4657 mov r7, sl
1000affa: b5e0 push {r5, r6, r7, lr}
1000affc: b083 sub sp, #12
1000affe: 001e movs r6, r3
1000b000: ab0c add r3, sp, #48 @ 0x30
1000b002: 781b ldrb r3, [r3, #0]
1000b004: 0005 movs r5, r0
1000b006: 4699 mov r9, r3
1000b008: ab0d add r3, sp, #52 @ 0x34
1000b00a: 781b ldrb r3, [r3, #0]
1000b00c: 4688 mov r8, r1
1000b00e: 469b mov fp, r3
1000b010: 0017 movs r7, r2
1000b012: 7b83 ldrb r3, [r0, #14]
1000b014: 2a00 cmp r2, #0
1000b016: d100 bne.n 1000b01a <ip4_output_if+0x2a>
1000b018: e082 b.n 1000b120 <ip4_output_if+0x130>
1000b01a: 2900 cmp r1, #0
1000b01c: d002 beq.n 1000b024 <ip4_output_if+0x34>
1000b01e: 680a ldr r2, [r1, #0]
1000b020: 2a00 cmp r2, #0
1000b022: d102 bne.n 1000b02a <ip4_output_if+0x3a>
1000b024: 9a0e ldr r2, [sp, #56] @ 0x38
1000b026: 3204 adds r2, #4
1000b028: 4690 mov r8, r2
1000b02a: 2b01 cmp r3, #1
1000b02c: d000 beq.n 1000b030 <ip4_output_if+0x40>
1000b02e: e098 b.n 1000b162 <ip4_output_if+0x172>
1000b030: 2114 movs r1, #20
1000b032: 0028 movs r0, r5
1000b034: f7fd fa6c bl 10008510 <pbuf_add_header>
1000b038: 4682 mov sl, r0
1000b03a: 2800 cmp r0, #0
1000b03c: d000 beq.n 1000b040 <ip4_output_if+0x50>
1000b03e: e088 b.n 1000b152 <ip4_output_if+0x162>
1000b040: 896b ldrh r3, [r5, #10]
1000b042: 686c ldr r4, [r5, #4]
1000b044: 2b13 cmp r3, #19
1000b046: d800 bhi.n 1000b04a <ip4_output_if+0x5a>
1000b048: e08e b.n 1000b168 <ip4_output_if+0x178>
1000b04a: 465b mov r3, fp
1000b04c: 7226 strb r6, [r4, #8]
1000b04e: 7263 strb r3, [r4, #9]
1000b050: 683a ldr r2, [r7, #0]
1000b052: 0236 lsls r6, r6, #8
1000b054: 431e orrs r6, r3
1000b056: 0a13 lsrs r3, r2, #8
1000b058: 7463 strb r3, [r4, #17]
1000b05a: 0e13 lsrs r3, r2, #24
1000b05c: 74e3 strb r3, [r4, #19]
1000b05e: 2345 movs r3, #69 @ 0x45
1000b060: 7023 strb r3, [r4, #0]
1000b062: 464b mov r3, r9
1000b064: 7063 strb r3, [r4, #1]
1000b066: 238a movs r3, #138 @ 0x8a
1000b068: 4648 mov r0, r9
1000b06a: 01db lsls r3, r3, #7
1000b06c: 4303 orrs r3, r0
1000b06e: 2045 movs r0, #69 @ 0x45
1000b070: 0c11 lsrs r1, r2, #16
1000b072: 7422 strb r2, [r4, #16]
1000b074: 021b lsls r3, r3, #8
1000b076: 0412 lsls r2, r2, #16
1000b078: 4303 orrs r3, r0
1000b07a: 0c12 lsrs r2, r2, #16
1000b07c: 1852 adds r2, r2, r1
1000b07e: b29b uxth r3, r3
1000b080: 189b adds r3, r3, r2
1000b082: 0232 lsls r2, r6, #8
1000b084: 1236 asrs r6, r6, #8
1000b086: 74a1 strb r1, [r4, #18]
1000b088: 4316 orrs r6, r2
1000b08a: 8928 ldrh r0, [r5, #8]
1000b08c: b2b6 uxth r6, r6
1000b08e: 199e adds r6, r3, r6
1000b090: f7fc fcdc bl 10007a4c <lwip_htons>
1000b094: 0a03 lsrs r3, r0, #8
1000b096: 70e3 strb r3, [r4, #3]
1000b098: 4653 mov r3, sl
1000b09a: 71a3 strb r3, [r4, #6]
1000b09c: 71e3 strb r3, [r4, #7]
1000b09e: 4b34 ldr r3, [pc, #208] @ (1000b170 <ip4_output_if+0x180>)
1000b0a0: 4683 mov fp, r0
1000b0a2: 70a0 strb r0, [r4, #2]
1000b0a4: 8818 ldrh r0, [r3, #0]
1000b0a6: 469a mov sl, r3
1000b0a8: f7fc fcd0 bl 10007a4c <lwip_htons>
1000b0ac: 0a03 lsrs r3, r0, #8
1000b0ae: 7163 strb r3, [r4, #5]
1000b0b0: 4653 mov r3, sl
1000b0b2: 4652 mov r2, sl
1000b0b4: 881b ldrh r3, [r3, #0]
1000b0b6: 7120 strb r0, [r4, #4]
1000b0b8: 3301 adds r3, #1
1000b0ba: 8013 strh r3, [r2, #0]
1000b0bc: 4643 mov r3, r8
1000b0be: 681b ldr r3, [r3, #0]
1000b0c0: 0a1a lsrs r2, r3, #8
1000b0c2: 0e19 lsrs r1, r3, #24
1000b0c4: 7323 strb r3, [r4, #12]
1000b0c6: 7362 strb r2, [r4, #13]
1000b0c8: 0c1a lsrs r2, r3, #16
1000b0ca: 041b lsls r3, r3, #16
1000b0cc: 0c1b lsrs r3, r3, #16
1000b0ce: 199b adds r3, r3, r6
1000b0d0: 189b adds r3, r3, r2
1000b0d2: 445b add r3, fp
1000b0d4: 1818 adds r0, r3, r0
1000b0d6: 0c03 lsrs r3, r0, #16
1000b0d8: 0400 lsls r0, r0, #16
1000b0da: 0c00 lsrs r0, r0, #16
1000b0dc: 181b adds r3, r3, r0
1000b0de: 73a2 strb r2, [r4, #14]
1000b0e0: 0c1a lsrs r2, r3, #16
1000b0e2: 189b adds r3, r3, r2
1000b0e4: 43db mvns r3, r3
1000b0e6: b29a uxth r2, r3
1000b0e8: 0a12 lsrs r2, r2, #8
1000b0ea: 73e1 strb r1, [r4, #15]
1000b0ec: 72a3 strb r3, [r4, #10]
1000b0ee: 72e2 strb r2, [r4, #11]
1000b0f0: 4a20 ldr r2, [pc, #128] @ (1000b174 <ip4_output_if+0x184>)
1000b0f2: 8e13 ldrh r3, [r2, #48] @ 0x30
1000b0f4: 3301 adds r3, #1
1000b0f6: 8613 strh r3, [r2, #48] @ 0x30
1000b0f8: 9b0e ldr r3, [sp, #56] @ 0x38
1000b0fa: 8d9b ldrh r3, [r3, #44] @ 0x2c
1000b0fc: 2b00 cmp r3, #0
1000b0fe: d002 beq.n 1000b106 <ip4_output_if+0x116>
1000b100: 892a ldrh r2, [r5, #8]
1000b102: 429a cmp r2, r3
1000b104: d81f bhi.n 1000b146 <ip4_output_if+0x156>
1000b106: 9b0e ldr r3, [sp, #56] @ 0x38
1000b108: 003a movs r2, r7
1000b10a: 0029 movs r1, r5
1000b10c: 695b ldr r3, [r3, #20]
1000b10e: 980e ldr r0, [sp, #56] @ 0x38
1000b110: 4798 blx r3
1000b112: b003 add sp, #12
1000b114: bcf0 pop {r4, r5, r6, r7}
1000b116: 46bb mov fp, r7
1000b118: 46b2 mov sl, r6
1000b11a: 46a9 mov r9, r5
1000b11c: 46a0 mov r8, r4
1000b11e: bdf0 pop {r4, r5, r6, r7, pc}
1000b120: 2b01 cmp r3, #1
1000b122: d11e bne.n 1000b162 <ip4_output_if+0x172>
1000b124: 8943 ldrh r3, [r0, #10]
1000b126: 2b13 cmp r3, #19
1000b128: d913 bls.n 1000b152 <ip4_output_if+0x162>
1000b12a: 6841 ldr r1, [r0, #4]
1000b12c: af01 add r7, sp, #4
1000b12e: 7c4b ldrb r3, [r1, #17]
1000b130: 7c0a ldrb r2, [r1, #16]
1000b132: 021b lsls r3, r3, #8
1000b134: 4313 orrs r3, r2
1000b136: 7c8a ldrb r2, [r1, #18]
1000b138: 0412 lsls r2, r2, #16
1000b13a: 431a orrs r2, r3
1000b13c: 7ccb ldrb r3, [r1, #19]
1000b13e: 061b lsls r3, r3, #24
1000b140: 4313 orrs r3, r2
1000b142: 9301 str r3, [sp, #4]
1000b144: e7d4 b.n 1000b0f0 <ip4_output_if+0x100>
1000b146: 003a movs r2, r7
1000b148: 0028 movs r0, r5
1000b14a: 990e ldr r1, [sp, #56] @ 0x38
1000b14c: f7ff fde8 bl 1000ad20 <ip4_frag>
1000b150: e7df b.n 1000b112 <ip4_output_if+0x122>
1000b152: 2144 movs r1, #68 @ 0x44
1000b154: 2002 movs r0, #2
1000b156: 4b07 ldr r3, [pc, #28] @ (1000b174 <ip4_output_if+0x184>)
1000b158: 4240 negs r0, r0
1000b15a: 5a5a ldrh r2, [r3, r1]
1000b15c: 3201 adds r2, #1
1000b15e: 525a strh r2, [r3, r1]
1000b160: e7d7 b.n 1000b112 <ip4_output_if+0x122>
1000b162: 4805 ldr r0, [pc, #20] @ (1000b178 <ip4_output_if+0x188>)
1000b164: f7f5 fb64 bl 10000830 <panic>
1000b168: 4804 ldr r0, [pc, #16] @ (1000b17c <ip4_output_if+0x18c>)
1000b16a: f7f5 fb61 bl 10000830 <panic>
1000b16e: 46c0 nop @ (mov r8, r8)
1000b170: 200107a4 .word 0x200107a4
1000b174: 200037d0 .word 0x200037d0
1000b178: 10010340 .word 0x10010340
1000b17c: 1001034c .word 0x1001034c
1000b180 <ip4_output_if_src>:
1000b180: b5f0 push {r4, r5, r6, r7, lr}
1000b182: 464e mov r6, r9
1000b184: 4645 mov r5, r8
1000b186: 46de mov lr, fp
1000b188: 4657 mov r7, sl
1000b18a: b5e0 push {r5, r6, r7, lr}
1000b18c: b083 sub sp, #12
1000b18e: 001e movs r6, r3
1000b190: ab0c add r3, sp, #48 @ 0x30
1000b192: 781b ldrb r3, [r3, #0]
1000b194: 0005 movs r5, r0
1000b196: 4698 mov r8, r3
1000b198: ab0d add r3, sp, #52 @ 0x34
1000b19a: 781b ldrb r3, [r3, #0]
1000b19c: 4689 mov r9, r1
1000b19e: 469b mov fp, r3
1000b1a0: 7b83 ldrb r3, [r0, #14]
1000b1a2: 0017 movs r7, r2
1000b1a4: 2b01 cmp r3, #1
1000b1a6: d000 beq.n 1000b1aa <ip4_output_if_src+0x2a>
1000b1a8: e09c b.n 1000b2e4 <ip4_output_if_src+0x164>
1000b1aa: 2a00 cmp r2, #0
1000b1ac: d100 bne.n 1000b1b0 <ip4_output_if_src+0x30>
1000b1ae: e077 b.n 1000b2a0 <ip4_output_if_src+0x120>
1000b1b0: 2114 movs r1, #20
1000b1b2: f7fd f9ad bl 10008510 <pbuf_add_header>
1000b1b6: 4682 mov sl, r0
1000b1b8: 2800 cmp r0, #0
1000b1ba: d000 beq.n 1000b1be <ip4_output_if_src+0x3e>
1000b1bc: e08a b.n 1000b2d4 <ip4_output_if_src+0x154>
1000b1be: 896b ldrh r3, [r5, #10]
1000b1c0: 686c ldr r4, [r5, #4]
1000b1c2: 2b13 cmp r3, #19
1000b1c4: d800 bhi.n 1000b1c8 <ip4_output_if_src+0x48>
1000b1c6: e090 b.n 1000b2ea <ip4_output_if_src+0x16a>
1000b1c8: 465b mov r3, fp
1000b1ca: 7226 strb r6, [r4, #8]
1000b1cc: 7263 strb r3, [r4, #9]
1000b1ce: 683a ldr r2, [r7, #0]
1000b1d0: 0236 lsls r6, r6, #8
1000b1d2: 431e orrs r6, r3
1000b1d4: 0a13 lsrs r3, r2, #8
1000b1d6: 7463 strb r3, [r4, #17]
1000b1d8: 0e13 lsrs r3, r2, #24
1000b1da: 74e3 strb r3, [r4, #19]
1000b1dc: 2345 movs r3, #69 @ 0x45
1000b1de: 7023 strb r3, [r4, #0]
1000b1e0: 4643 mov r3, r8
1000b1e2: 7063 strb r3, [r4, #1]
1000b1e4: 238a movs r3, #138 @ 0x8a
1000b1e6: 4640 mov r0, r8
1000b1e8: 01db lsls r3, r3, #7
1000b1ea: 4303 orrs r3, r0
1000b1ec: 2045 movs r0, #69 @ 0x45
1000b1ee: 0c11 lsrs r1, r2, #16
1000b1f0: 7422 strb r2, [r4, #16]
1000b1f2: 021b lsls r3, r3, #8
1000b1f4: 0412 lsls r2, r2, #16
1000b1f6: 4303 orrs r3, r0
1000b1f8: 0c12 lsrs r2, r2, #16
1000b1fa: 1852 adds r2, r2, r1
1000b1fc: b29b uxth r3, r3
1000b1fe: 189b adds r3, r3, r2
1000b200: 0232 lsls r2, r6, #8
1000b202: 1236 asrs r6, r6, #8
1000b204: 4316 orrs r6, r2
1000b206: 74a1 strb r1, [r4, #18]
1000b208: 8928 ldrh r0, [r5, #8]
1000b20a: b2b6 uxth r6, r6
1000b20c: 199e adds r6, r3, r6
1000b20e: f7fc fc1d bl 10007a4c <lwip_htons>
1000b212: 0a03 lsrs r3, r0, #8
1000b214: 70e3 strb r3, [r4, #3]
1000b216: 4653 mov r3, sl
1000b218: 71a3 strb r3, [r4, #6]
1000b21a: 71e3 strb r3, [r4, #7]
1000b21c: 4b34 ldr r3, [pc, #208] @ (1000b2f0 <ip4_output_if_src+0x170>)
1000b21e: 70a0 strb r0, [r4, #2]
1000b220: 1986 adds r6, r0, r6
1000b222: 8818 ldrh r0, [r3, #0]
1000b224: 469a mov sl, r3
1000b226: f7fc fc11 bl 10007a4c <lwip_htons>
1000b22a: 0a03 lsrs r3, r0, #8
1000b22c: 7163 strb r3, [r4, #5]
1000b22e: 4653 mov r3, sl
1000b230: 4652 mov r2, sl
1000b232: 881b ldrh r3, [r3, #0]
1000b234: 7120 strb r0, [r4, #4]
1000b236: 3301 adds r3, #1
1000b238: 8013 strh r3, [r2, #0]
1000b23a: 464b mov r3, r9
1000b23c: 1986 adds r6, r0, r6
1000b23e: 2b00 cmp r3, #0
1000b240: d03f beq.n 1000b2c2 <ip4_output_if_src+0x142>
1000b242: 681b ldr r3, [r3, #0]
1000b244: 0e18 lsrs r0, r3, #24
1000b246: 73e0 strb r0, [r4, #15]
1000b248: 0418 lsls r0, r3, #16
1000b24a: 0a1a lsrs r2, r3, #8
1000b24c: 0c00 lsrs r0, r0, #16
1000b24e: 7362 strb r2, [r4, #13]
1000b250: 1980 adds r0, r0, r6
1000b252: 0c1a lsrs r2, r3, #16
1000b254: 7323 strb r3, [r4, #12]
1000b256: 1813 adds r3, r2, r0
1000b258: 73a2 strb r2, [r4, #14]
1000b25a: 0c1a lsrs r2, r3, #16
1000b25c: 041b lsls r3, r3, #16
1000b25e: 0c1b lsrs r3, r3, #16
1000b260: 18d2 adds r2, r2, r3
1000b262: 0c13 lsrs r3, r2, #16
1000b264: 189b adds r3, r3, r2
1000b266: 43db mvns r3, r3
1000b268: b29a uxth r2, r3
1000b26a: 0a12 lsrs r2, r2, #8
1000b26c: 72a3 strb r3, [r4, #10]
1000b26e: 72e2 strb r2, [r4, #11]
1000b270: 4a20 ldr r2, [pc, #128] @ (1000b2f4 <ip4_output_if_src+0x174>)
1000b272: 8e13 ldrh r3, [r2, #48] @ 0x30
1000b274: 3301 adds r3, #1
1000b276: 8613 strh r3, [r2, #48] @ 0x30
1000b278: 9b0e ldr r3, [sp, #56] @ 0x38
1000b27a: 8d9b ldrh r3, [r3, #44] @ 0x2c
1000b27c: 2b00 cmp r3, #0
1000b27e: d002 beq.n 1000b286 <ip4_output_if_src+0x106>
1000b280: 892a ldrh r2, [r5, #8]
1000b282: 429a cmp r2, r3
1000b284: d820 bhi.n 1000b2c8 <ip4_output_if_src+0x148>
1000b286: 9b0e ldr r3, [sp, #56] @ 0x38
1000b288: 003a movs r2, r7
1000b28a: 0029 movs r1, r5
1000b28c: 695b ldr r3, [r3, #20]
1000b28e: 980e ldr r0, [sp, #56] @ 0x38
1000b290: 4798 blx r3
1000b292: b003 add sp, #12
1000b294: bcf0 pop {r4, r5, r6, r7}
1000b296: 46bb mov fp, r7
1000b298: 46b2 mov sl, r6
1000b29a: 46a9 mov r9, r5
1000b29c: 46a0 mov r8, r4
1000b29e: bdf0 pop {r4, r5, r6, r7, pc}
1000b2a0: 8943 ldrh r3, [r0, #10]
1000b2a2: 2b13 cmp r3, #19
1000b2a4: d916 bls.n 1000b2d4 <ip4_output_if_src+0x154>
1000b2a6: 6841 ldr r1, [r0, #4]
1000b2a8: af01 add r7, sp, #4
1000b2aa: 7c4b ldrb r3, [r1, #17]
1000b2ac: 7c0a ldrb r2, [r1, #16]
1000b2ae: 021b lsls r3, r3, #8
1000b2b0: 4313 orrs r3, r2
1000b2b2: 7c8a ldrb r2, [r1, #18]
1000b2b4: 0412 lsls r2, r2, #16
1000b2b6: 431a orrs r2, r3
1000b2b8: 7ccb ldrb r3, [r1, #19]
1000b2ba: 061b lsls r3, r3, #24
1000b2bc: 4313 orrs r3, r2
1000b2be: 9301 str r3, [sp, #4]
1000b2c0: e7d6 b.n 1000b270 <ip4_output_if_src+0xf0>
1000b2c2: 4b0d ldr r3, [pc, #52] @ (1000b2f8 <ip4_output_if_src+0x178>)
1000b2c4: 681b ldr r3, [r3, #0]
1000b2c6: e7bd b.n 1000b244 <ip4_output_if_src+0xc4>
1000b2c8: 003a movs r2, r7
1000b2ca: 0028 movs r0, r5
1000b2cc: 990e ldr r1, [sp, #56] @ 0x38
1000b2ce: f7ff fd27 bl 1000ad20 <ip4_frag>
1000b2d2: e7de b.n 1000b292 <ip4_output_if_src+0x112>
1000b2d4: 2144 movs r1, #68 @ 0x44
1000b2d6: 2002 movs r0, #2
1000b2d8: 4b06 ldr r3, [pc, #24] @ (1000b2f4 <ip4_output_if_src+0x174>)
1000b2da: 4240 negs r0, r0
1000b2dc: 5a5a ldrh r2, [r3, r1]
1000b2de: 3201 adds r2, #1
1000b2e0: 525a strh r2, [r3, r1]
1000b2e2: e7d6 b.n 1000b292 <ip4_output_if_src+0x112>
1000b2e4: 4805 ldr r0, [pc, #20] @ (1000b2fc <ip4_output_if_src+0x17c>)
1000b2e6: f7f5 faa3 bl 10000830 <panic>
1000b2ea: 4805 ldr r0, [pc, #20] @ (1000b300 <ip4_output_if_src+0x180>)
1000b2ec: f7f5 faa0 bl 10000830 <panic>
1000b2f0: 200107a4 .word 0x200107a4
1000b2f4: 200037d0 .word 0x200037d0
1000b2f8: 10010d00 .word 0x10010d00
1000b2fc: 10010340 .word 0x10010340
1000b300: 1001034c .word 0x1001034c
1000b304 <ethernet_output>:
1000b304: b5f8 push {r3, r4, r5, r6, r7, lr}
1000b306: 46ce mov lr, r9
1000b308: 4647 mov r7, r8
1000b30a: b580 push {r7, lr}
1000b30c: 4699 mov r9, r3
1000b30e: 466b mov r3, sp
1000b310: 0007 movs r7, r0
1000b312: 8c18 ldrh r0, [r3, #32]
1000b314: 000e movs r6, r1
1000b316: 4690 mov r8, r2
1000b318: f7fc fb98 bl 10007a4c <lwip_htons>
1000b31c: 210e movs r1, #14
1000b31e: 0004 movs r4, r0
1000b320: 0030 movs r0, r6
1000b322: f7fd f8f5 bl 10008510 <pbuf_add_header>
1000b326: 2800 cmp r0, #0
1000b328: d119 bne.n 1000b35e <ethernet_output+0x5a>
1000b32a: 6875 ldr r5, [r6, #4]
1000b32c: 2206 movs r2, #6
1000b32e: 732c strb r4, [r5, #12]
1000b330: 0a24 lsrs r4, r4, #8
1000b332: 4649 mov r1, r9
1000b334: 0028 movs r0, r5
1000b336: 736c strb r4, [r5, #13]
1000b338: f7f7 fbe0 bl 10002afc <__wrap___aeabi_memcpy>
1000b33c: 2206 movs r2, #6
1000b33e: 4641 mov r1, r8
1000b340: 1da8 adds r0, r5, #6
1000b342: f7f7 fbdb bl 10002afc <__wrap___aeabi_memcpy>
1000b346: 2334 movs r3, #52 @ 0x34
1000b348: 5cfb ldrb r3, [r7, r3]
1000b34a: 2b06 cmp r3, #6
1000b34c: d10a bne.n 1000b364 <ethernet_output+0x60>
1000b34e: 0031 movs r1, r6
1000b350: 0038 movs r0, r7
1000b352: 69bb ldr r3, [r7, #24]
1000b354: 4798 blx r3
1000b356: bcc0 pop {r6, r7}
1000b358: 46b9 mov r9, r7
1000b35a: 46b0 mov r8, r6
1000b35c: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000b35e: 2002 movs r0, #2
1000b360: 4240 negs r0, r0
1000b362: e7f8 b.n 1000b356 <ethernet_output+0x52>
1000b364: 4801 ldr r0, [pc, #4] @ (1000b36c <ethernet_output+0x68>)
1000b366: f7f5 fa63 bl 10000830 <panic>
1000b36a: 46c0 nop @ (mov r8, r8)
1000b36c: 1001037c .word 0x1001037c
1000b370 <cyw43_arch_set_async_context>:
1000b370: 4b01 ldr r3, [pc, #4] @ (1000b378 <cyw43_arch_set_async_context+0x8>)
1000b372: 6018 str r0, [r3, #0]
1000b374: 4770 bx lr
1000b376: 46c0 nop @ (mov r8, r8)
1000b378: 2000244c .word 0x2000244c
1000b37c <cyw43_arch_gpio_put>:
1000b37c: b510 push {r4, lr}
1000b37e: 4b03 ldr r3, [pc, #12] @ (1000b38c <cyw43_arch_gpio_put+0x10>)
1000b380: 000a movs r2, r1
1000b382: 0001 movs r1, r0
1000b384: 0018 movs r0, r3
1000b386: f002 ffcb bl 1000e320 <cyw43_gpio_set>
1000b38a: bd10 pop {r4, pc}
1000b38c: 200025b4 .word 0x200025b4
1000b390 <cyw43_arch_async_context>:
1000b390: 4b01 ldr r3, [pc, #4] @ (1000b398 <cyw43_arch_async_context+0x8>)
1000b392: 6818 ldr r0, [r3, #0]
1000b394: 4770 bx lr
1000b396: 46c0 nop @ (mov r8, r8)
1000b398: 2000244c .word 0x2000244c
1000b39c <cyw43_arch_init>:
1000b39c: b570 push {r4, r5, r6, lr}
1000b39e: f7ff fff7 bl 1000b390 <cyw43_arch_async_context>
1000b3a2: 1e04 subs r4, r0, #0
1000b3a4: d00d beq.n 1000b3c2 <cyw43_arch_init+0x26>
1000b3a6: 0020 movs r0, r4
1000b3a8: f003 fa84 bl 1000e8b4 <cyw43_driver_init>
1000b3ac: 0005 movs r5, r0
1000b3ae: 0020 movs r0, r4
1000b3b0: f7fb ff7a bl 100072a8 <lwip_nosys_init>
1000b3b4: 0003 movs r3, r0
1000b3b6: 2d00 cmp r5, #0
1000b3b8: d00d beq.n 1000b3d6 <cyw43_arch_init+0x3a>
1000b3ba: 2000 movs r0, #0
1000b3bc: 2b00 cmp r3, #0
1000b3be: d00a beq.n 1000b3d6 <cyw43_arch_init+0x3a>
1000b3c0: bd70 pop {r4, r5, r6, pc}
1000b3c2: 4c0f ldr r4, [pc, #60] @ (1000b400 <cyw43_arch_init+0x64>)
1000b3c4: 0020 movs r0, r4
1000b3c6: f003 fb6b bl 1000eaa0 <async_context_poll_init_with_defaults>
1000b3ca: 2800 cmp r0, #0
1000b3cc: d015 beq.n 1000b3fa <cyw43_arch_init+0x5e>
1000b3ce: 0020 movs r0, r4
1000b3d0: f7ff ffce bl 1000b370 <cyw43_arch_set_async_context>
1000b3d4: e7e7 b.n 1000b3a6 <cyw43_arch_init+0xa>
1000b3d6: f7ff ffdb bl 1000b390 <cyw43_arch_async_context>
1000b3da: 0004 movs r4, r0
1000b3dc: f003 fa86 bl 1000e8ec <cyw43_driver_deinit>
1000b3e0: 0020 movs r0, r4
1000b3e2: f7fb ff79 bl 100072d8 <lwip_nosys_deinit>
1000b3e6: 4b06 ldr r3, [pc, #24] @ (1000b400 <cyw43_arch_init+0x64>)
1000b3e8: 429c cmp r4, r3
1000b3ea: d106 bne.n 1000b3fa <cyw43_arch_init+0x5e>
1000b3ec: 6823 ldr r3, [r4, #0]
1000b3ee: 0020 movs r0, r4
1000b3f0: 6b5b ldr r3, [r3, #52] @ 0x34
1000b3f2: 4798 blx r3
1000b3f4: 2000 movs r0, #0
1000b3f6: f7ff ffbb bl 1000b370 <cyw43_arch_set_async_context>
1000b3fa: 2001 movs r0, #1
1000b3fc: 4240 negs r0, r0
1000b3fe: e7df b.n 1000b3c0 <cyw43_arch_init+0x24>
1000b400: 200017a0 .word 0x200017a0
1000b404 <ns_delay.constprop.0>:
1000b404: b510 push {r4, lr}
1000b406: 2005 movs r0, #5
1000b408: f7f6 fbdc bl 10001bc4 <clock_get_hz>
1000b40c: 0c03 lsrs r3, r0, #16
1000b40e: 2064 movs r0, #100 @ 0x64
1000b410: 4903 ldr r1, [pc, #12] @ (1000b420 <ns_delay.constprop.0+0x1c>)
1000b412: 4358 muls r0, r3
1000b414: f7f6 ff86 bl 10002324 <__wrap___aeabi_uidiv>
1000b418: 3803 subs r0, #3
1000b41a: d2fd bcs.n 1000b418 <ns_delay.constprop.0+0x14>
1000b41c: bd10 pop {r4, pc}
1000b41e: 46c0 nop @ (mov r8, r8)
1000b420: 00003b9a .word 0x00003b9a
1000b424 <cyw43_spi_deinit>:
1000b424: 4b18 ldr r3, [pc, #96] @ (1000b488 <cyw43_spi_deinit+0x64>)
1000b426: b570 push {r4, r5, r6, lr}
1000b428: 58c4 ldr r4, [r0, r3]
1000b42a: 0005 movs r5, r0
1000b42c: 2c00 cmp r4, #0
1000b42e: d014 beq.n 1000b45a <cyw43_spi_deinit+0x36>
1000b430: 6821 ldr r1, [r4, #0]
1000b432: 2900 cmp r1, #0
1000b434: d006 beq.n 1000b444 <cyw43_spi_deinit+0x20>
1000b436: 6863 ldr r3, [r4, #4]
1000b438: 68a2 ldr r2, [r4, #8]
1000b43a: 4814 ldr r0, [pc, #80] @ (1000b48c <cyw43_spi_deinit+0x68>)
1000b43c: f003 f934 bl 1000e6a8 <pio_remove_program_and_unclaim_sm>
1000b440: 2300 movs r3, #0
1000b442: 6023 str r3, [r4, #0]
1000b444: 200c movs r0, #12
1000b446: 5620 ldrsb r0, [r4, r0]
1000b448: 2800 cmp r0, #0
1000b44a: da10 bge.n 1000b46e <cyw43_spi_deinit+0x4a>
1000b44c: 200d movs r0, #13
1000b44e: 5620 ldrsb r0, [r4, r0]
1000b450: 2800 cmp r0, #0
1000b452: da03 bge.n 1000b45c <cyw43_spi_deinit+0x38>
1000b454: 2200 movs r2, #0
1000b456: 4b0c ldr r3, [pc, #48] @ (1000b488 <cyw43_spi_deinit+0x64>)
1000b458: 50ea str r2, [r5, r3]
1000b45a: bd70 pop {r4, r5, r6, pc}
1000b45c: f003 f960 bl 1000e720 <dma_channel_cleanup>
1000b460: 200d movs r0, #13
1000b462: 5620 ldrsb r0, [r4, r0]
1000b464: f003 f940 bl 1000e6e8 <dma_channel_unclaim>
1000b468: 23ff movs r3, #255 @ 0xff
1000b46a: 7363 strb r3, [r4, #13]
1000b46c: e7f2 b.n 1000b454 <cyw43_spi_deinit+0x30>
1000b46e: f003 f957 bl 1000e720 <dma_channel_cleanup>
1000b472: 200c movs r0, #12
1000b474: 5620 ldrsb r0, [r4, r0]
1000b476: f003 f937 bl 1000e6e8 <dma_channel_unclaim>
1000b47a: 23ff movs r3, #255 @ 0xff
1000b47c: 200d movs r0, #13
1000b47e: 7323 strb r3, [r4, #12]
1000b480: 5620 ldrsb r0, [r4, r0]
1000b482: 2800 cmp r0, #0
1000b484: dbe6 blt.n 1000b454 <cyw43_spi_deinit+0x30>
1000b486: e7e9 b.n 1000b45c <cyw43_spi_deinit+0x38>
1000b488: 0000084c .word 0x0000084c
1000b48c: 10010d14 .word 0x10010d14
1000b490 <cyw43_spi_init>:
1000b490: b5f0 push {r4, r5, r6, r7, lr}
1000b492: 46c6 mov lr, r8
1000b494: b500 push {lr}
1000b496: 4c3e ldr r4, [pc, #248] @ (1000b590 <cyw43_spi_init+0x100>)
1000b498: 4b3e ldr r3, [pc, #248] @ (1000b594 <cyw43_spi_init+0x104>)
1000b49a: b084 sub sp, #16
1000b49c: 50c4 str r4, [r0, r3]
1000b49e: 2300 movs r3, #0
1000b4a0: 2106 movs r1, #6
1000b4a2: 0022 movs r2, r4
1000b4a4: 2601 movs r6, #1
1000b4a6: 6023 str r3, [r4, #0]
1000b4a8: 3b01 subs r3, #1
1000b4aa: 81a3 strh r3, [r4, #12]
1000b4ac: 9101 str r1, [sp, #4]
1000b4ae: 3112 adds r1, #18
1000b4b0: 0005 movs r5, r0
1000b4b2: 9100 str r1, [sp, #0]
1000b4b4: 4838 ldr r0, [pc, #224] @ (1000b598 <cyw43_spi_init+0x108>)
1000b4b6: 0021 movs r1, r4
1000b4b8: 1d23 adds r3, r4, #4
1000b4ba: 3208 adds r2, #8
1000b4bc: 9602 str r6, [sp, #8]
1000b4be: f003 f831 bl 1000e524 <pio_claim_free_sm_and_add_program_for_gpio_range>
1000b4c2: 2800 cmp r0, #0
1000b4c4: d05d beq.n 1000b582 <cyw43_spi_init+0xf2>
1000b4c6: 6863 ldr r3, [r4, #4]
1000b4c8: 4834 ldr r0, [pc, #208] @ (1000b59c <cyw43_spi_init+0x10c>)
1000b4ca: 1d5a adds r2, r3, #5
1000b4cc: 0312 lsls r2, r2, #12
1000b4ce: 01db lsls r3, r3, #7
1000b4d0: 431a orrs r2, r3
1000b4d2: 4b33 ldr r3, [pc, #204] @ (1000b5a0 <cyw43_spi_init+0x110>)
1000b4d4: 6801 ldr r1, [r0, #0]
1000b4d6: 401a ands r2, r3
1000b4d8: 2330 movs r3, #48 @ 0x30
1000b4da: 438b bics r3, r1
1000b4dc: 4931 ldr r1, [pc, #196] @ (1000b5a4 <cyw43_spi_init+0x114>)
1000b4de: 4690 mov r8, r2
1000b4e0: 600b str r3, [r1, #0]
1000b4e2: 6803 ldr r3, [r0, #0]
1000b4e4: 0030 movs r0, r6
1000b4e6: 4398 bics r0, r3
1000b4e8: 6008 str r0, [r1, #0]
1000b4ea: 2180 movs r1, #128 @ 0x80
1000b4ec: 6820 ldr r0, [r4, #0]
1000b4ee: 4b2e ldr r3, [pc, #184] @ (1000b5a8 <cyw43_spi_init+0x118>)
1000b4f0: 0449 lsls r1, r1, #17
1000b4f2: 18c3 adds r3, r0, r3
1000b4f4: 6019 str r1, [r3, #0]
1000b4f6: 68a1 ldr r1, [r4, #8]
1000b4f8: 2280 movs r2, #128 @ 0x80
1000b4fa: 004b lsls r3, r1, #1
1000b4fc: 185b adds r3, r3, r1
1000b4fe: 00db lsls r3, r3, #3
1000b500: 18c3 adds r3, r0, r3
1000b502: 001f movs r7, r3
1000b504: 0292 lsls r2, r2, #10
1000b506: 37c8 adds r7, #200 @ 0xc8
1000b508: 603a str r2, [r7, #0]
1000b50a: 22c0 movs r2, #192 @ 0xc0
1000b50c: 0292 lsls r2, r2, #10
1000b50e: 60ba str r2, [r7, #8]
1000b510: 4642 mov r2, r8
1000b512: 607a str r2, [r7, #4]
1000b514: 4a25 ldr r2, [pc, #148] @ (1000b5ac <cyw43_spi_init+0x11c>)
1000b516: 33dc adds r3, #220 @ 0xdc
1000b518: 601a str r2, [r3, #0]
1000b51a: 221d movs r2, #29
1000b51c: 2301 movs r3, #1
1000b51e: 9600 str r6, [sp, #0]
1000b520: f002 ffa6 bl 1000e470 <pio_sm_set_consecutive_pindirs>
1000b524: 4b22 ldr r3, [pc, #136] @ (1000b5b0 <cyw43_spi_init+0x120>)
1000b526: 6821 ldr r1, [r4, #0]
1000b528: 469c mov ip, r3
1000b52a: 4461 add r1, ip
1000b52c: 0d09 lsrs r1, r1, #20
1000b52e: 3106 adds r1, #6
1000b530: 2018 movs r0, #24
1000b532: b2c9 uxtb r1, r1
1000b534: f7f6 fb4c bl 10001bd0 <gpio_set_function>
1000b538: 2201 movs r2, #1
1000b53a: 2100 movs r1, #0
1000b53c: 2018 movs r0, #24
1000b53e: f7f6 fb61 bl 10001c04 <gpio_set_pulls>
1000b542: 2101 movs r1, #1
1000b544: 2018 movs r0, #24
1000b546: f7f6 fb71 bl 10001c2c <gpio_set_input_hysteresis_enabled>
1000b54a: 68a1 ldr r1, [r4, #8]
1000b54c: 6823 ldr r3, [r4, #0]
1000b54e: 004a lsls r2, r1, #1
1000b550: 1852 adds r2, r2, r1
1000b552: 00d2 lsls r2, r2, #3
1000b554: 189b adds r3, r3, r2
1000b556: 4a17 ldr r2, [pc, #92] @ (1000b5b4 <cyw43_spi_init+0x124>)
1000b558: 33d8 adds r3, #216 @ 0xd8
1000b55a: 601a str r2, [r3, #0]
1000b55c: 2000 movs r0, #0
1000b55e: f003 f8cd bl 1000e6fc <dma_claim_unused_channel>
1000b562: 7320 strb r0, [r4, #12]
1000b564: 2000 movs r0, #0
1000b566: f003 f8c9 bl 1000e6fc <dma_claim_unused_channel>
1000b56a: 7b23 ldrb r3, [r4, #12]
1000b56c: b240 sxtb r0, r0
1000b56e: 7360 strb r0, [r4, #13]
1000b570: 4318 orrs r0, r3
1000b572: 3704 adds r7, #4
1000b574: 0600 lsls r0, r0, #24
1000b576: d404 bmi.n 1000b582 <cyw43_spi_init+0xf2>
1000b578: 2000 movs r0, #0
1000b57a: b004 add sp, #16
1000b57c: bc80 pop {r7}
1000b57e: 46b8 mov r8, r7
1000b580: bdf0 pop {r4, r5, r6, r7, pc}
1000b582: 0028 movs r0, r5
1000b584: f7ff ff4e bl 1000b424 <cyw43_spi_deinit>
1000b588: 2006 movs r0, #6
1000b58a: 4240 negs r0, r0
1000b58c: e7f5 b.n 1000b57a <cyw43_spi_init+0xea>
1000b58e: 46c0 nop @ (mov r8, r8)
1000b590: 20002550 .word 0x20002550
1000b594: 0000084c .word 0x0000084c
1000b598: 10010d14 .word 0x10010d14
1000b59c: 4001c078 .word 0x4001c078
1000b5a0: 9fffffff .word 0x9fffffff
1000b5a4: 4001d078 .word 0x4001d078
1000b5a8: 00002038 .word 0x00002038
1000b5ac: 241c7718 .word 0x241c7718
1000b5b0: afe00000 .word 0xafe00000
1000b5b4: 0000e001 .word 0x0000e001
1000b5b8 <cyw43_spi_transfer>:
1000b5b8: b5f0 push {r4, r5, r6, r7, lr}
1000b5ba: 4645 mov r5, r8
1000b5bc: 46de mov lr, fp
1000b5be: 4657 mov r7, sl
1000b5c0: 464e mov r6, r9
1000b5c2: b5e0 push {r5, r6, r7, lr}
1000b5c4: b087 sub sp, #28
1000b5c6: 0015 movs r5, r2
1000b5c8: 4698 mov r8, r3
1000b5ca: 9102 str r1, [sp, #8]
1000b5cc: 2900 cmp r1, #0
1000b5ce: d100 bne.n 1000b5d2 <cyw43_spi_transfer+0x1a>
1000b5d0: e12f b.n 1000b832 <cyw43_spi_transfer+0x27a>
1000b5d2: 4b9b ldr r3, [pc, #620] @ (1000b840 <cyw43_spi_transfer+0x288>)
1000b5d4: 58c4 ldr r4, [r0, r3]
1000b5d6: 4b9b ldr r3, [pc, #620] @ (1000b844 <cyw43_spi_transfer+0x28c>)
1000b5d8: 6821 ldr r1, [r4, #0]
1000b5da: 469c mov ip, r3
1000b5dc: 4461 add r1, ip
1000b5de: 0d09 lsrs r1, r1, #20
1000b5e0: 3106 adds r1, #6
1000b5e2: 2018 movs r0, #24
1000b5e4: b2c9 uxtb r1, r1
1000b5e6: f7f6 faf3 bl 10001bd0 <gpio_set_function>
1000b5ea: 4b96 ldr r3, [pc, #600] @ (1000b844 <cyw43_spi_transfer+0x28c>)
1000b5ec: 6821 ldr r1, [r4, #0]
1000b5ee: 469c mov ip, r3
1000b5f0: 4461 add r1, ip
1000b5f2: 0d09 lsrs r1, r1, #20
1000b5f4: 3106 adds r1, #6
1000b5f6: 201d movs r0, #29
1000b5f8: b2c9 uxtb r1, r1
1000b5fa: f7f6 fae9 bl 10001bd0 <gpio_set_function>
1000b5fe: 2201 movs r2, #1
1000b600: 2100 movs r1, #0
1000b602: 201d movs r0, #29
1000b604: f7f6 fafe bl 10001c04 <gpio_set_pulls>
1000b608: 23d0 movs r3, #208 @ 0xd0
1000b60a: 2280 movs r2, #128 @ 0x80
1000b60c: 061b lsls r3, r3, #24
1000b60e: 0492 lsls r2, r2, #18
1000b610: 619a str r2, [r3, #24]
1000b612: 4643 mov r3, r8
1000b614: 6820 ldr r0, [r4, #0]
1000b616: 68a1 ldr r1, [r4, #8]
1000b618: 2b00 cmp r3, #0
1000b61a: d100 bne.n 1000b61e <cyw43_spi_transfer+0x66>
1000b61c: e12a b.n 1000b874 <cyw43_spi_transfer+0x2bc>
1000b61e: 9b02 ldr r3, [sp, #8]
1000b620: 2b00 cmp r3, #0
1000b622: d100 bne.n 1000b626 <cyw43_spi_transfer+0x6e>
1000b624: e102 b.n 1000b82c <cyw43_spi_transfer+0x274>
1000b626: 2701 movs r7, #1
1000b628: 003a movs r2, r7
1000b62a: 26cc movs r6, #204 @ 0xcc
1000b62c: 408a lsls r2, r1
1000b62e: 46b4 mov ip, r6
1000b630: 6803 ldr r3, [r0, #0]
1000b632: 4393 bics r3, r2
1000b634: 6003 str r3, [r0, #0]
1000b636: 6863 ldr r3, [r4, #4]
1000b638: 4699 mov r9, r3
1000b63a: 004b lsls r3, r1, #1
1000b63c: 185b adds r3, r3, r1
1000b63e: 00db lsls r3, r3, #3
1000b640: 18c2 adds r2, r0, r3
1000b642: 4494 add ip, r2
1000b644: 4662 mov r2, ip
1000b646: 6812 ldr r2, [r2, #0]
1000b648: 18c3 adds r3, r0, r3
1000b64a: 4692 mov sl, r2
1000b64c: 464a mov r2, r9
1000b64e: 3205 adds r2, #5
1000b650: 0316 lsls r6, r2, #12
1000b652: 9603 str r6, [sp, #12]
1000b654: 4e7c ldr r6, [pc, #496] @ (1000b848 <cyw43_spi_transfer+0x290>)
1000b656: 46b3 mov fp, r6
1000b658: 4656 mov r6, sl
1000b65a: 465a mov r2, fp
1000b65c: 4016 ands r6, r2
1000b65e: 0032 movs r2, r6
1000b660: 9e03 ldr r6, [sp, #12]
1000b662: 4316 orrs r6, r2
1000b664: 0032 movs r2, r6
1000b666: 464e mov r6, r9
1000b668: 01f6 lsls r6, r6, #7
1000b66a: 4332 orrs r2, r6
1000b66c: 4666 mov r6, ip
1000b66e: 6032 str r2, [r6, #0]
1000b670: 4a76 ldr r2, [pc, #472] @ (1000b84c <cyw43_spi_transfer+0x294>)
1000b672: 003e movs r6, r7
1000b674: 4694 mov ip, r2
1000b676: 2280 movs r2, #128 @ 0x80
1000b678: 4463 add r3, ip
1000b67a: 0612 lsls r2, r2, #24
1000b67c: 601a str r2, [r3, #0]
1000b67e: 601a str r2, [r3, #0]
1000b680: 2280 movs r2, #128 @ 0x80
1000b682: 2300 movs r3, #0
1000b684: 0452 lsls r2, r2, #17
1000b686: 9200 str r2, [sp, #0]
1000b688: 9301 str r3, [sp, #4]
1000b68a: f002 fe9b bl 1000e3c4 <pio_sm_set_pindirs_with_mask64>
1000b68e: 0039 movs r1, r7
1000b690: 68a3 ldr r3, [r4, #8]
1000b692: 6820 ldr r0, [r4, #0]
1000b694: 1d1a adds r2, r3, #4
1000b696: 4091 lsls r1, r2
1000b698: 4694 mov ip, r2
1000b69a: 2280 movs r2, #128 @ 0x80
1000b69c: 0192 lsls r2, r2, #6
1000b69e: 1882 adds r2, r0, r2
1000b6a0: 6011 str r1, [r2, #0]
1000b6a2: 0019 movs r1, r3
1000b6a4: 3108 adds r1, #8
1000b6a6: 408e lsls r6, r1
1000b6a8: 0099 lsls r1, r3, #2
1000b6aa: 6016 str r6, [r2, #0]
1000b6ac: 00ea lsls r2, r5, #3
1000b6ae: 1841 adds r1, r0, r1
1000b6b0: 3a01 subs r2, #1
1000b6b2: 610a str r2, [r1, #16]
1000b6b4: 005a lsls r2, r3, #1
1000b6b6: 18d2 adds r2, r2, r3
1000b6b8: 00d2 lsls r2, r2, #3
1000b6ba: 4e65 ldr r6, [pc, #404] @ (1000b850 <cyw43_spi_transfer+0x298>)
1000b6bc: 1882 adds r2, r0, r2
1000b6be: 32d8 adds r2, #216 @ 0xd8
1000b6c0: 6016 str r6, [r2, #0]
1000b6c2: 9e10 ldr r6, [sp, #64] @ 0x40
1000b6c4: 1b76 subs r6, r6, r5
1000b6c6: 00f6 lsls r6, r6, #3
1000b6c8: 46b1 mov r9, r6
1000b6ca: 2601 movs r6, #1
1000b6cc: 4276 negs r6, r6
1000b6ce: 46b2 mov sl, r6
1000b6d0: 44d1 add r9, sl
1000b6d2: 464e mov r6, r9
1000b6d4: 610e str r6, [r1, #16]
1000b6d6: 261f movs r6, #31
1000b6d8: 495e ldr r1, [pc, #376] @ (1000b854 <cyw43_spi_transfer+0x29c>)
1000b6da: 6011 str r1, [r2, #0]
1000b6dc: 6861 ldr r1, [r4, #4]
1000b6de: 4031 ands r1, r6
1000b6e0: 6011 str r1, [r2, #0]
1000b6e2: 210c movs r1, #12
1000b6e4: 5661 ldrsb r1, [r4, r1]
1000b6e6: 26a0 movs r6, #160 @ 0xa0
1000b6e8: 408f lsls r7, r1
1000b6ea: 4a5b ldr r2, [pc, #364] @ (1000b858 <cyw43_spi_transfer+0x2a0>)
1000b6ec: 05f6 lsls r6, r6, #23
1000b6ee: 50b7 str r7, [r6, r2]
1000b6f0: 018a lsls r2, r1, #6
1000b6f2: 0016 movs r6, r2
1000b6f4: 46b1 mov r9, r6
1000b6f6: 9205 str r2, [sp, #20]
1000b6f8: 4a58 ldr r2, [pc, #352] @ (1000b85c <cyw43_spi_transfer+0x2a4>)
1000b6fa: 2780 movs r7, #128 @ 0x80
1000b6fc: 444a add r2, r9
1000b6fe: 4699 mov r9, r3
1000b700: 0013 movs r3, r2
1000b702: 9e02 ldr r6, [sp, #8]
1000b704: 047f lsls r7, r7, #17
1000b706: 681a ldr r2, [r3, #0]
1000b708: 423a tst r2, r7
1000b70a: d1fc bne.n 1000b706 <cyw43_spi_transfer+0x14e>
1000b70c: 220d movs r2, #13
1000b70e: 2701 movs r7, #1
1000b710: 9602 str r6, [sp, #8]
1000b712: 56a2 ldrsb r2, [r4, r2]
1000b714: 464b mov r3, r9
1000b716: 4097 lsls r7, r2
1000b718: 46b9 mov r9, r7
1000b71a: 4693 mov fp, r2
1000b71c: 22a0 movs r2, #160 @ 0xa0
1000b71e: 464e mov r6, r9
1000b720: 4f4d ldr r7, [pc, #308] @ (1000b858 <cyw43_spi_transfer+0x2a0>)
1000b722: 05d2 lsls r2, r2, #23
1000b724: 51d6 str r6, [r2, r7]
1000b726: 26a0 movs r6, #160 @ 0xa0
1000b728: 05f6 lsls r6, r6, #23
1000b72a: 46b1 mov r9, r6
1000b72c: 4e4b ldr r6, [pc, #300] @ (1000b85c <cyw43_spi_transfer+0x2a4>)
1000b72e: 465a mov r2, fp
1000b730: 46b2 mov sl, r6
1000b732: 0192 lsls r2, r2, #6
1000b734: 2780 movs r7, #128 @ 0x80
1000b736: 4491 add r9, r2
1000b738: 4452 add r2, sl
1000b73a: 469a mov sl, r3
1000b73c: 0013 movs r3, r2
1000b73e: 9e02 ldr r6, [sp, #8]
1000b740: 047f lsls r7, r7, #17
1000b742: 681a ldr r2, [r3, #0]
1000b744: 423a tst r2, r7
1000b746: d1fc bne.n 1000b742 <cyw43_spi_transfer+0x18a>
1000b748: 4653 mov r3, sl
1000b74a: 9602 str r6, [sp, #8]
1000b74c: 4e44 ldr r6, [pc, #272] @ (1000b860 <cyw43_spi_transfer+0x2a8>)
1000b74e: 02c9 lsls r1, r1, #11
1000b750: 4031 ands r1, r6
1000b752: 26a0 movs r6, #160 @ 0xa0
1000b754: 4a3b ldr r2, [pc, #236] @ (1000b844 <cyw43_spi_transfer+0x28c>)
1000b756: 05f6 lsls r6, r6, #23
1000b758: 1882 adds r2, r0, r2
1000b75a: 0d12 lsrs r2, r2, #20
1000b75c: 00d2 lsls r2, r2, #3
1000b75e: 9204 str r2, [sp, #16]
1000b760: 189a adds r2, r3, r2
1000b762: 03d2 lsls r2, r2, #15
1000b764: 4311 orrs r1, r2
1000b766: 4a3f ldr r2, [pc, #252] @ (1000b864 <cyw43_spi_transfer+0x2ac>)
1000b768: 46b2 mov sl, r6
1000b76a: 430a orrs r2, r1
1000b76c: 0011 movs r1, r2
1000b76e: 4662 mov r2, ip
1000b770: 9f05 ldr r7, [sp, #20]
1000b772: 9e02 ldr r6, [sp, #8]
1000b774: 0092 lsls r2, r2, #2
1000b776: 4457 add r7, sl
1000b778: 9203 str r2, [sp, #12]
1000b77a: 603e str r6, [r7, #0]
1000b77c: 9e03 ldr r6, [sp, #12]
1000b77e: 08aa lsrs r2, r5, #2
1000b780: 1986 adds r6, r0, r6
1000b782: 607e str r6, [r7, #4]
1000b784: 60ba str r2, [r7, #8]
1000b786: 60f9 str r1, [r7, #12]
1000b788: 9f04 ldr r7, [sp, #16]
1000b78a: 4935 ldr r1, [pc, #212] @ (1000b860 <cyw43_spi_transfer+0x2a8>)
1000b78c: 46ba mov sl, r7
1000b78e: 465f mov r7, fp
1000b790: 44e2 add sl, ip
1000b792: 4656 mov r6, sl
1000b794: 02ff lsls r7, r7, #11
1000b796: 400f ands r7, r1
1000b798: 03f6 lsls r6, r6, #15
1000b79a: 9910 ldr r1, [sp, #64] @ 0x40
1000b79c: 433e orrs r6, r7
1000b79e: 4f32 ldr r7, [pc, #200] @ (1000b868 <cyw43_spi_transfer+0x2b0>)
1000b7a0: 4337 orrs r7, r6
1000b7a2: 088e lsrs r6, r1, #2
1000b7a4: 1ab2 subs r2, r6, r2
1000b7a6: 464e mov r6, r9
1000b7a8: 9903 ldr r1, [sp, #12]
1000b7aa: 3110 adds r1, #16
1000b7ac: 1841 adds r1, r0, r1
1000b7ae: 6031 str r1, [r6, #0]
1000b7b0: 4641 mov r1, r8
1000b7b2: 1949 adds r1, r1, r5
1000b7b4: 6071 str r1, [r6, #4]
1000b7b6: 60b2 str r2, [r6, #8]
1000b7b8: 2201 movs r2, #1
1000b7ba: 409a lsls r2, r3
1000b7bc: 0013 movs r3, r2
1000b7be: 60f7 str r7, [r6, #12]
1000b7c0: 6801 ldr r1, [r0, #0]
1000b7c2: 430b orrs r3, r1
1000b7c4: 6003 str r3, [r0, #0]
1000b7c6: 220c movs r2, #12
1000b7c8: 4b28 ldr r3, [pc, #160] @ (1000b86c <cyw43_spi_transfer+0x2b4>)
1000b7ca: 2180 movs r1, #128 @ 0x80
1000b7cc: 469c mov ip, r3
1000b7ce: 56a2 ldrsb r2, [r4, r2]
1000b7d0: 0449 lsls r1, r1, #17
1000b7d2: 0192 lsls r2, r2, #6
1000b7d4: 4462 add r2, ip
1000b7d6: 6813 ldr r3, [r2, #0]
1000b7d8: 420b tst r3, r1
1000b7da: d1fc bne.n 1000b7d6 <cyw43_spi_transfer+0x21e>
1000b7dc: 220d movs r2, #13
1000b7de: 4b23 ldr r3, [pc, #140] @ (1000b86c <cyw43_spi_transfer+0x2b4>)
1000b7e0: 2180 movs r1, #128 @ 0x80
1000b7e2: 469c mov ip, r3
1000b7e4: 56a2 ldrsb r2, [r4, r2]
1000b7e6: 0449 lsls r1, r1, #17
1000b7e8: 0192 lsls r2, r2, #6
1000b7ea: 4462 add r2, ip
1000b7ec: 6813 ldr r3, [r2, #0]
1000b7ee: 420b tst r3, r1
1000b7f0: d1fc bne.n 1000b7ec <cyw43_spi_transfer+0x234>
1000b7f2: 2100 movs r1, #0
1000b7f4: 002a movs r2, r5
1000b7f6: 4640 mov r0, r8
1000b7f8: f7f7 f97a bl 10002af0 <__wrap_memset>
1000b7fc: 6820 ldr r0, [r4, #0]
1000b7fe: 68a1 ldr r1, [r4, #8]
1000b800: 004b lsls r3, r1, #1
1000b802: 185b adds r3, r3, r1
1000b804: 00db lsls r3, r3, #3
1000b806: 18c0 adds r0, r0, r3
1000b808: 4b19 ldr r3, [pc, #100] @ (1000b870 <cyw43_spi_transfer+0x2b8>)
1000b80a: 30d8 adds r0, #216 @ 0xd8
1000b80c: 6003 str r3, [r0, #0]
1000b80e: 2280 movs r2, #128 @ 0x80
1000b810: 23d0 movs r3, #208 @ 0xd0
1000b812: 0492 lsls r2, r2, #18
1000b814: 061b lsls r3, r3, #24
1000b816: 615a str r2, [r3, #20]
1000b818: f7ff fdf4 bl 1000b404 <ns_delay.constprop.0>
1000b81c: 2000 movs r0, #0
1000b81e: b007 add sp, #28
1000b820: bcf0 pop {r4, r5, r6, r7}
1000b822: 46bb mov fp, r7
1000b824: 46b2 mov sl, r6
1000b826: 46a9 mov r9, r5
1000b828: 46a0 mov r8, r4
1000b82a: bdf0 pop {r4, r5, r6, r7, pc}
1000b82c: 4643 mov r3, r8
1000b82e: 9302 str r3, [sp, #8]
1000b830: e6f9 b.n 1000b626 <cyw43_spi_transfer+0x6e>
1000b832: 4643 mov r3, r8
1000b834: 2b00 cmp r3, #0
1000b836: d000 beq.n 1000b83a <cyw43_spi_transfer+0x282>
1000b838: e6cb b.n 1000b5d2 <cyw43_spi_transfer+0x1a>
1000b83a: 2005 movs r0, #5
1000b83c: 4240 negs r0, r0
1000b83e: e7ee b.n 1000b81e <cyw43_spi_transfer+0x266>
1000b840: 0000084c .word 0x0000084c
1000b844: afe00000 .word 0xafe00000
1000b848: fffe007f .word 0xfffe007f
1000b84c: 000010d0 .word 0x000010d0
1000b850: 00006020 .word 0x00006020
1000b854: 00006040 .word 0x00006040
1000b858: 00000444 .word 0x00000444
1000b85c: 5000000c .word 0x5000000c
1000b860: ff007ffd .word 0xff007ffd
1000b864: 00400019 .word 0x00400019
1000b868: 00400029 .word 0x00400029
1000b86c: 50000010 .word 0x50000010
1000b870: 0000a003 .word 0x0000a003
1000b874: 9b02 ldr r3, [sp, #8]
1000b876: 2b00 cmp r3, #0
1000b878: d0c2 beq.n 1000b800 <cyw43_spi_transfer+0x248>
1000b87a: 2701 movs r7, #1
1000b87c: 003a movs r2, r7
1000b87e: 26cc movs r6, #204 @ 0xcc
1000b880: 408a lsls r2, r1
1000b882: 46b4 mov ip, r6
1000b884: 6803 ldr r3, [r0, #0]
1000b886: 4e54 ldr r6, [pc, #336] @ (1000b9d8 <cyw43_spi_transfer+0x420>)
1000b888: 4393 bics r3, r2
1000b88a: 6003 str r3, [r0, #0]
1000b88c: 6863 ldr r3, [r4, #4]
1000b88e: 46b3 mov fp, r6
1000b890: 4699 mov r9, r3
1000b892: 004b lsls r3, r1, #1
1000b894: 185b adds r3, r3, r1
1000b896: 00db lsls r3, r3, #3
1000b898: 18c2 adds r2, r0, r3
1000b89a: 4494 add ip, r2
1000b89c: 4662 mov r2, ip
1000b89e: 6812 ldr r2, [r2, #0]
1000b8a0: 18c3 adds r3, r0, r3
1000b8a2: 4692 mov sl, r2
1000b8a4: 464a mov r2, r9
1000b8a6: 3201 adds r2, #1
1000b8a8: 0312 lsls r2, r2, #12
1000b8aa: 9203 str r2, [sp, #12]
1000b8ac: 4656 mov r6, sl
1000b8ae: 465a mov r2, fp
1000b8b0: 4016 ands r6, r2
1000b8b2: 0032 movs r2, r6
1000b8b4: 9e03 ldr r6, [sp, #12]
1000b8b6: 4316 orrs r6, r2
1000b8b8: 0032 movs r2, r6
1000b8ba: 464e mov r6, r9
1000b8bc: 01f6 lsls r6, r6, #7
1000b8be: 4332 orrs r2, r6
1000b8c0: 4666 mov r6, ip
1000b8c2: 6032 str r2, [r6, #0]
1000b8c4: 4a45 ldr r2, [pc, #276] @ (1000b9dc <cyw43_spi_transfer+0x424>)
1000b8c6: 003e movs r6, r7
1000b8c8: 4694 mov ip, r2
1000b8ca: 2280 movs r2, #128 @ 0x80
1000b8cc: 4463 add r3, ip
1000b8ce: 0612 lsls r2, r2, #24
1000b8d0: 601a str r2, [r3, #0]
1000b8d2: 601a str r2, [r3, #0]
1000b8d4: 2280 movs r2, #128 @ 0x80
1000b8d6: 2300 movs r3, #0
1000b8d8: 0452 lsls r2, r2, #17
1000b8da: 9200 str r2, [sp, #0]
1000b8dc: 9301 str r3, [sp, #4]
1000b8de: f002 fd71 bl 1000e3c4 <pio_sm_set_pindirs_with_mask64>
1000b8e2: 003a movs r2, r7
1000b8e4: 68a0 ldr r0, [r4, #8]
1000b8e6: 6821 ldr r1, [r4, #0]
1000b8e8: 1d03 adds r3, r0, #4
1000b8ea: 409a lsls r2, r3
1000b8ec: 469c mov ip, r3
1000b8ee: 2380 movs r3, #128 @ 0x80
1000b8f0: 019b lsls r3, r3, #6
1000b8f2: 18cb adds r3, r1, r3
1000b8f4: 601a str r2, [r3, #0]
1000b8f6: 0002 movs r2, r0
1000b8f8: 3208 adds r2, #8
1000b8fa: 4096 lsls r6, r2
1000b8fc: 0082 lsls r2, r0, #2
1000b8fe: 601e str r6, [r3, #0]
1000b900: 00eb lsls r3, r5, #3
1000b902: 188a adds r2, r1, r2
1000b904: 3b01 subs r3, #1
1000b906: 6113 str r3, [r2, #16]
1000b908: 0043 lsls r3, r0, #1
1000b90a: 181b adds r3, r3, r0
1000b90c: 00db lsls r3, r3, #3
1000b90e: 4e34 ldr r6, [pc, #208] @ (1000b9e0 <cyw43_spi_transfer+0x428>)
1000b910: 18cb adds r3, r1, r3
1000b912: 33d8 adds r3, #216 @ 0xd8
1000b914: 601e str r6, [r3, #0]
1000b916: 4646 mov r6, r8
1000b918: 6116 str r6, [r2, #16]
1000b91a: 261f movs r6, #31
1000b91c: 4a31 ldr r2, [pc, #196] @ (1000b9e4 <cyw43_spi_transfer+0x42c>)
1000b91e: 4689 mov r9, r1
1000b920: 601a str r2, [r3, #0]
1000b922: 6862 ldr r2, [r4, #4]
1000b924: 4032 ands r2, r6
1000b926: 601a str r2, [r3, #0]
1000b928: 230c movs r3, #12
1000b92a: 56e3 ldrsb r3, [r4, r3]
1000b92c: 4a2e ldr r2, [pc, #184] @ (1000b9e8 <cyw43_spi_transfer+0x430>)
1000b92e: 409f lsls r7, r3
1000b930: 4698 mov r8, r3
1000b932: 23a0 movs r3, #160 @ 0xa0
1000b934: 05db lsls r3, r3, #23
1000b936: 509f str r7, [r3, r2]
1000b938: 4643 mov r3, r8
1000b93a: 019b lsls r3, r3, #6
1000b93c: 469b mov fp, r3
1000b93e: 4b2b ldr r3, [pc, #172] @ (1000b9ec <cyw43_spi_transfer+0x434>)
1000b940: 27a0 movs r7, #160 @ 0xa0
1000b942: 2280 movs r2, #128 @ 0x80
1000b944: 445b add r3, fp
1000b946: 0019 movs r1, r3
1000b948: 05ff lsls r7, r7, #23
1000b94a: 9e02 ldr r6, [sp, #8]
1000b94c: 445f add r7, fp
1000b94e: 0452 lsls r2, r2, #17
1000b950: 680b ldr r3, [r1, #0]
1000b952: 4213 tst r3, r2
1000b954: d1fc bne.n 1000b950 <cyw43_spi_transfer+0x398>
1000b956: 4642 mov r2, r8
1000b958: 02d2 lsls r2, r2, #11
1000b95a: 4690 mov r8, r2
1000b95c: 4a24 ldr r2, [pc, #144] @ (1000b9f0 <cyw43_spi_transfer+0x438>)
1000b95e: 4649 mov r1, r9
1000b960: 4691 mov r9, r2
1000b962: 46b2 mov sl, r6
1000b964: 4642 mov r2, r8
1000b966: 464e mov r6, r9
1000b968: 4b22 ldr r3, [pc, #136] @ (1000b9f4 <cyw43_spi_transfer+0x43c>)
1000b96a: 4032 ands r2, r6
1000b96c: 18cb adds r3, r1, r3
1000b96e: 0d1b lsrs r3, r3, #20
1000b970: 00db lsls r3, r3, #3
1000b972: 181b adds r3, r3, r0
1000b974: 03db lsls r3, r3, #15
1000b976: 4313 orrs r3, r2
1000b978: 4a1f ldr r2, [pc, #124] @ (1000b9f8 <cyw43_spi_transfer+0x440>)
1000b97a: 08ad lsrs r5, r5, #2
1000b97c: 431a orrs r2, r3
1000b97e: 4653 mov r3, sl
1000b980: 603b str r3, [r7, #0]
1000b982: 4663 mov r3, ip
1000b984: 009b lsls r3, r3, #2
1000b986: 18cb adds r3, r1, r3
1000b988: 607b str r3, [r7, #4]
1000b98a: 2301 movs r3, #1
1000b98c: 4083 lsls r3, r0
1000b98e: 60bd str r5, [r7, #8]
1000b990: 60fa str r2, [r7, #12]
1000b992: 680d ldr r5, [r1, #0]
1000b994: 4a19 ldr r2, [pc, #100] @ (1000b9fc <cyw43_spi_transfer+0x444>)
1000b996: 432b orrs r3, r5
1000b998: 600b str r3, [r1, #0]
1000b99a: 2180 movs r1, #128 @ 0x80
1000b99c: 445a add r2, fp
1000b99e: 0449 lsls r1, r1, #17
1000b9a0: 6813 ldr r3, [r2, #0]
1000b9a2: 420b tst r3, r1
1000b9a4: d1fc bne.n 1000b9a0 <cyw43_spi_transfer+0x3e8>
1000b9a6: 2201 movs r2, #1
1000b9a8: 68a3 ldr r3, [r4, #8]
1000b9aa: 6821 ldr r1, [r4, #0]
1000b9ac: 3318 adds r3, #24
1000b9ae: 409a lsls r2, r3
1000b9b0: 608a str r2, [r1, #8]
1000b9b2: 688b ldr r3, [r1, #8]
1000b9b4: 421a tst r2, r3
1000b9b6: d0fc beq.n 1000b9b2 <cyw43_spi_transfer+0x3fa>
1000b9b8: 2201 movs r2, #1
1000b9ba: 68a1 ldr r1, [r4, #8]
1000b9bc: 6820 ldr r0, [r4, #0]
1000b9be: 408a lsls r2, r1
1000b9c0: 6803 ldr r3, [r0, #0]
1000b9c2: 4393 bics r3, r2
1000b9c4: 6003 str r3, [r0, #0]
1000b9c6: 2300 movs r3, #0
1000b9c8: 2218 movs r2, #24
1000b9ca: 9300 str r3, [sp, #0]
1000b9cc: 3301 adds r3, #1
1000b9ce: f002 fd4f bl 1000e470 <pio_sm_set_consecutive_pindirs>
1000b9d2: 6820 ldr r0, [r4, #0]
1000b9d4: 68a1 ldr r1, [r4, #8]
1000b9d6: e713 b.n 1000b800 <cyw43_spi_transfer+0x248>
1000b9d8: fffe007f .word 0xfffe007f
1000b9dc: 000010d0 .word 0x000010d0
1000b9e0: 00006020 .word 0x00006020
1000b9e4: 00006040 .word 0x00006040
1000b9e8: 00000444 .word 0x00000444
1000b9ec: 5000000c .word 0x5000000c
1000b9f0: ff007ffd .word 0xff007ffd
1000b9f4: afe00000 .word 0xafe00000
1000b9f8: 00400019 .word 0x00400019
1000b9fc: 50000010 .word 0x50000010
1000ba00 <cyw43_spi_gpio_setup>:
1000ba00: b510 push {r4, lr}
1000ba02: 2017 movs r0, #23
1000ba04: f7f6 f984 bl 10001d10 <gpio_init>
1000ba08: 24d0 movs r4, #208 @ 0xd0
1000ba0a: 2380 movs r3, #128 @ 0x80
1000ba0c: 0624 lsls r4, r4, #24
1000ba0e: 041b lsls r3, r3, #16
1000ba10: 2200 movs r2, #0
1000ba12: 2101 movs r1, #1
1000ba14: 6263 str r3, [r4, #36] @ 0x24
1000ba16: 2017 movs r0, #23
1000ba18: f7f6 f8f4 bl 10001c04 <gpio_set_pulls>
1000ba1c: 2018 movs r0, #24
1000ba1e: f7f6 f977 bl 10001d10 <gpio_init>
1000ba22: 2380 movs r3, #128 @ 0x80
1000ba24: 045b lsls r3, r3, #17
1000ba26: 6263 str r3, [r4, #36] @ 0x24
1000ba28: 2019 movs r0, #25
1000ba2a: 61a3 str r3, [r4, #24]
1000ba2c: f7f6 f970 bl 10001d10 <gpio_init>
1000ba30: 2380 movs r3, #128 @ 0x80
1000ba32: 049b lsls r3, r3, #18
1000ba34: 6263 str r3, [r4, #36] @ 0x24
1000ba36: 6163 str r3, [r4, #20]
1000ba38: bd10 pop {r4, pc}
1000ba3a: 46c0 nop @ (mov r8, r8)
1000ba3c <cyw43_spi_reset>:
1000ba3c: b570 push {r4, r5, r6, lr}
1000ba3e: 24d0 movs r4, #208 @ 0xd0
1000ba40: 2580 movs r5, #128 @ 0x80
1000ba42: 0624 lsls r4, r4, #24
1000ba44: 042d lsls r5, r5, #16
1000ba46: 61a5 str r5, [r4, #24]
1000ba48: 2014 movs r0, #20
1000ba4a: f002 ffcb bl 1000e9e4 <cyw43_delay_ms>
1000ba4e: 6165 str r5, [r4, #20]
1000ba50: 20fa movs r0, #250 @ 0xfa
1000ba52: f002 ffc7 bl 1000e9e4 <cyw43_delay_ms>
1000ba56: 2018 movs r0, #24
1000ba58: f7f6 f95a bl 10001d10 <gpio_init>
1000ba5c: 2380 movs r3, #128 @ 0x80
1000ba5e: 045b lsls r3, r3, #17
1000ba60: 62a3 str r3, [r4, #40] @ 0x28
1000ba62: bd70 pop {r4, r5, r6, pc}
1000ba64 <read_reg_u32_swap>:
1000ba64: 2300 movs r3, #0
1000ba66: b500 push {lr}
1000ba68: b085 sub sp, #20
1000ba6a: 9303 str r3, [sp, #12]
1000ba6c: 4b0c ldr r3, [pc, #48] @ (1000baa0 <read_reg_u32_swap+0x3c>)
1000ba6e: 02d2 lsls r2, r2, #11
1000ba70: 401a ands r2, r3
1000ba72: 2308 movs r3, #8
1000ba74: 0709 lsls r1, r1, #28
1000ba76: 4311 orrs r1, r2
1000ba78: 4a0a ldr r2, [pc, #40] @ (1000baa4 <read_reg_u32_swap+0x40>)
1000ba7a: 9300 str r3, [sp, #0]
1000ba7c: 430a orrs r2, r1
1000ba7e: ab02 add r3, sp, #8
1000ba80: ba52 rev16 r2, r2
1000ba82: 2100 movs r1, #0
1000ba84: 9202 str r2, [sp, #8]
1000ba86: 2204 movs r2, #4
1000ba88: f7ff fd96 bl 1000b5b8 <cyw43_spi_transfer>
1000ba8c: 2800 cmp r0, #0
1000ba8e: d103 bne.n 1000ba98 <read_reg_u32_swap+0x34>
1000ba90: 9803 ldr r0, [sp, #12]
1000ba92: ba40 rev16 r0, r0
1000ba94: b005 add sp, #20
1000ba96: bd00 pop {pc}
1000ba98: 2005 movs r0, #5
1000ba9a: 4240 negs r0, r0
1000ba9c: e7fa b.n 1000ba94 <read_reg_u32_swap+0x30>
1000ba9e: 46c0 nop @ (mov r8, r8)
1000baa0: 0ffff800 .word 0x0ffff800
1000baa4: 40000004 .word 0x40000004
1000baa8 <cyw43_read_reg_u32>:
1000baa8: b510 push {r4, lr}
1000baaa: 4b13 ldr r3, [pc, #76] @ (1000baf8 <cyw43_read_reg_u32+0x50>)
1000baac: 02d2 lsls r2, r2, #11
1000baae: 401a ands r2, r3
1000bab0: 070b lsls r3, r1, #28
1000bab2: 431a orrs r2, r3
1000bab4: 4b11 ldr r3, [pc, #68] @ (1000bafc <cyw43_read_reg_u32+0x54>)
1000bab6: b08a sub sp, #40 @ 0x28
1000bab8: 4313 orrs r3, r2
1000baba: 1e4c subs r4, r1, #1
1000babc: 9304 str r3, [sp, #16]
1000babe: 4263 negs r3, r4
1000bac0: 4163 adcs r3, r4
1000bac2: 011b lsls r3, r3, #4
1000bac4: 3308 adds r3, #8
1000bac6: 9300 str r3, [sp, #0]
1000bac8: 2204 movs r2, #4
1000baca: 2100 movs r1, #0
1000bacc: ab04 add r3, sp, #16
1000bace: f7ff fd73 bl 1000b5b8 <cyw43_spi_transfer>
1000bad2: 2800 cmp r0, #0
1000bad4: d10c bne.n 1000baf0 <cyw43_read_reg_u32+0x48>
1000bad6: 1e63 subs r3, r4, #1
1000bad8: 419c sbcs r4, r3
1000bada: 2303 movs r3, #3
1000badc: 2208 movs r2, #8
1000bade: 4261 negs r1, r4
1000bae0: 4399 bics r1, r3
1000bae2: 3105 adds r1, #5
1000bae4: ab02 add r3, sp, #8
1000bae6: 0089 lsls r1, r1, #2
1000bae8: 189b adds r3, r3, r2
1000baea: 5858 ldr r0, [r3, r1]
1000baec: b00a add sp, #40 @ 0x28
1000baee: bd10 pop {r4, pc}
1000baf0: 2005 movs r0, #5
1000baf2: 4240 negs r0, r0
1000baf4: e7fa b.n 1000baec <cyw43_read_reg_u32+0x44>
1000baf6: 46c0 nop @ (mov r8, r8)
1000baf8: 0ffff800 .word 0x0ffff800
1000bafc: 40000004 .word 0x40000004
1000bb00 <cyw43_read_reg_u16>:
1000bb00: b510 push {r4, lr}
1000bb02: 4b13 ldr r3, [pc, #76] @ (1000bb50 <cyw43_read_reg_u16+0x50>)
1000bb04: 02d2 lsls r2, r2, #11
1000bb06: 401a ands r2, r3
1000bb08: 070b lsls r3, r1, #28
1000bb0a: 431a orrs r2, r3
1000bb0c: 4b11 ldr r3, [pc, #68] @ (1000bb54 <cyw43_read_reg_u16+0x54>)
1000bb0e: b08a sub sp, #40 @ 0x28
1000bb10: 4313 orrs r3, r2
1000bb12: 1e4c subs r4, r1, #1
1000bb14: 9304 str r3, [sp, #16]
1000bb16: 4263 negs r3, r4
1000bb18: 4163 adcs r3, r4
1000bb1a: 011b lsls r3, r3, #4
1000bb1c: 3308 adds r3, #8
1000bb1e: 9300 str r3, [sp, #0]
1000bb20: 2204 movs r2, #4
1000bb22: 2100 movs r1, #0
1000bb24: ab04 add r3, sp, #16
1000bb26: f7ff fd47 bl 1000b5b8 <cyw43_spi_transfer>
1000bb2a: 2800 cmp r0, #0
1000bb2c: d10c bne.n 1000bb48 <cyw43_read_reg_u16+0x48>
1000bb2e: 1e63 subs r3, r4, #1
1000bb30: 419c sbcs r4, r3
1000bb32: 2303 movs r3, #3
1000bb34: 2208 movs r2, #8
1000bb36: 4261 negs r1, r4
1000bb38: 4399 bics r1, r3
1000bb3a: 3105 adds r1, #5
1000bb3c: ab02 add r3, sp, #8
1000bb3e: 0089 lsls r1, r1, #2
1000bb40: 189b adds r3, r3, r2
1000bb42: 5858 ldr r0, [r3, r1]
1000bb44: b00a add sp, #40 @ 0x28
1000bb46: bd10 pop {r4, pc}
1000bb48: 2005 movs r0, #5
1000bb4a: 4240 negs r0, r0
1000bb4c: e7fa b.n 1000bb44 <cyw43_read_reg_u16+0x44>
1000bb4e: 46c0 nop @ (mov r8, r8)
1000bb50: 0ffff800 .word 0x0ffff800
1000bb54: 40000002 .word 0x40000002
1000bb58 <cyw43_read_reg_u8>:
1000bb58: b510 push {r4, lr}
1000bb5a: 4b13 ldr r3, [pc, #76] @ (1000bba8 <cyw43_read_reg_u8+0x50>)
1000bb5c: 02d2 lsls r2, r2, #11
1000bb5e: 401a ands r2, r3
1000bb60: 070b lsls r3, r1, #28
1000bb62: 431a orrs r2, r3
1000bb64: 4b11 ldr r3, [pc, #68] @ (1000bbac <cyw43_read_reg_u8+0x54>)
1000bb66: b08a sub sp, #40 @ 0x28
1000bb68: 4313 orrs r3, r2
1000bb6a: 1e4c subs r4, r1, #1
1000bb6c: 9304 str r3, [sp, #16]
1000bb6e: 4263 negs r3, r4
1000bb70: 4163 adcs r3, r4
1000bb72: 011b lsls r3, r3, #4
1000bb74: 3308 adds r3, #8
1000bb76: 9300 str r3, [sp, #0]
1000bb78: 2204 movs r2, #4
1000bb7a: 2100 movs r1, #0
1000bb7c: ab04 add r3, sp, #16
1000bb7e: f7ff fd1b bl 1000b5b8 <cyw43_spi_transfer>
1000bb82: 2800 cmp r0, #0
1000bb84: d10c bne.n 1000bba0 <cyw43_read_reg_u8+0x48>
1000bb86: 1e63 subs r3, r4, #1
1000bb88: 419c sbcs r4, r3
1000bb8a: 2303 movs r3, #3
1000bb8c: 2208 movs r2, #8
1000bb8e: 4261 negs r1, r4
1000bb90: 4399 bics r1, r3
1000bb92: 3105 adds r1, #5
1000bb94: ab02 add r3, sp, #8
1000bb96: 0089 lsls r1, r1, #2
1000bb98: 189b adds r3, r3, r2
1000bb9a: 5858 ldr r0, [r3, r1]
1000bb9c: b00a add sp, #40 @ 0x28
1000bb9e: bd10 pop {r4, pc}
1000bba0: 2005 movs r0, #5
1000bba2: 4240 negs r0, r0
1000bba4: e7fa b.n 1000bb9c <cyw43_read_reg_u8+0x44>
1000bba6: 46c0 nop @ (mov r8, r8)
1000bba8: 0ffff800 .word 0x0ffff800
1000bbac: 40000001 .word 0x40000001
1000bbb0 <write_reg_u32_swap>:
1000bbb0: b5f0 push {r4, r5, r6, r7, lr}
1000bbb2: ba5b rev16 r3, r3
1000bbb4: 46de mov lr, fp
1000bbb6: 4657 mov r7, sl
1000bbb8: 464e mov r6, r9
1000bbba: 4645 mov r5, r8
1000bbbc: b5e0 push {r5, r6, r7, lr}
1000bbbe: 4c73 ldr r4, [pc, #460] @ (1000bd8c <write_reg_u32_swap+0x1dc>)
1000bbc0: 02d2 lsls r2, r2, #11
1000bbc2: 4022 ands r2, r4
1000bbc4: 0709 lsls r1, r1, #28
1000bbc6: 4311 orrs r1, r2
1000bbc8: 4a71 ldr r2, [pc, #452] @ (1000bd90 <write_reg_u32_swap+0x1e0>)
1000bbca: b085 sub sp, #20
1000bbcc: 430a orrs r2, r1
1000bbce: 9303 str r3, [sp, #12]
1000bbd0: 4b70 ldr r3, [pc, #448] @ (1000bd94 <write_reg_u32_swap+0x1e4>)
1000bbd2: a902 add r1, sp, #8
1000bbd4: 58c4 ldr r4, [r0, r3]
1000bbd6: 4b70 ldr r3, [pc, #448] @ (1000bd98 <write_reg_u32_swap+0x1e8>)
1000bbd8: 468a mov sl, r1
1000bbda: ba52 rev16 r2, r2
1000bbdc: 469c mov ip, r3
1000bbde: 6821 ldr r1, [r4, #0]
1000bbe0: 2018 movs r0, #24
1000bbe2: 4461 add r1, ip
1000bbe4: 0d09 lsrs r1, r1, #20
1000bbe6: 3106 adds r1, #6
1000bbe8: b2c9 uxtb r1, r1
1000bbea: 9202 str r2, [sp, #8]
1000bbec: f7f5 fff0 bl 10001bd0 <gpio_set_function>
1000bbf0: 4b69 ldr r3, [pc, #420] @ (1000bd98 <write_reg_u32_swap+0x1e8>)
1000bbf2: 6821 ldr r1, [r4, #0]
1000bbf4: 469c mov ip, r3
1000bbf6: 4461 add r1, ip
1000bbf8: 0d09 lsrs r1, r1, #20
1000bbfa: 3106 adds r1, #6
1000bbfc: 201d movs r0, #29
1000bbfe: b2c9 uxtb r1, r1
1000bc00: f7f5 ffe6 bl 10001bd0 <gpio_set_function>
1000bc04: 2201 movs r2, #1
1000bc06: 2100 movs r1, #0
1000bc08: 201d movs r0, #29
1000bc0a: f7f5 fffb bl 10001c04 <gpio_set_pulls>
1000bc0e: 23d0 movs r3, #208 @ 0xd0
1000bc10: 2280 movs r2, #128 @ 0x80
1000bc12: 2701 movs r7, #1
1000bc14: 061b lsls r3, r3, #24
1000bc16: 0492 lsls r2, r2, #18
1000bc18: 619a str r2, [r3, #24]
1000bc1a: 003a movs r2, r7
1000bc1c: 68a1 ldr r1, [r4, #8]
1000bc1e: 6820 ldr r0, [r4, #0]
1000bc20: 408a lsls r2, r1
1000bc22: 6803 ldr r3, [r0, #0]
1000bc24: 6865 ldr r5, [r4, #4]
1000bc26: 4393 bics r3, r2
1000bc28: 6003 str r3, [r0, #0]
1000bc2a: 004b lsls r3, r1, #1
1000bc2c: 185b adds r3, r3, r1
1000bc2e: 00db lsls r3, r3, #3
1000bc30: 18c6 adds r6, r0, r3
1000bc32: 36cc adds r6, #204 @ 0xcc
1000bc34: 6832 ldr r2, [r6, #0]
1000bc36: 469c mov ip, r3
1000bc38: 4690 mov r8, r2
1000bc3a: 1c6a adds r2, r5, #1
1000bc3c: 0313 lsls r3, r2, #12
1000bc3e: 4a57 ldr r2, [pc, #348] @ (1000bd9c <write_reg_u32_swap+0x1ec>)
1000bc40: 469b mov fp, r3
1000bc42: 4691 mov r9, r2
1000bc44: 4642 mov r2, r8
1000bc46: 464b mov r3, r9
1000bc48: 401a ands r2, r3
1000bc4a: 0013 movs r3, r2
1000bc4c: 465a mov r2, fp
1000bc4e: 01ed lsls r5, r5, #7
1000bc50: 431a orrs r2, r3
1000bc52: 432a orrs r2, r5
1000bc54: 6032 str r2, [r6, #0]
1000bc56: 4a52 ldr r2, [pc, #328] @ (1000bda0 <write_reg_u32_swap+0x1f0>)
1000bc58: 4663 mov r3, ip
1000bc5a: 4694 mov ip, r2
1000bc5c: 2280 movs r2, #128 @ 0x80
1000bc5e: 18c3 adds r3, r0, r3
1000bc60: 4463 add r3, ip
1000bc62: 0612 lsls r2, r2, #24
1000bc64: 601a str r2, [r3, #0]
1000bc66: 601a str r2, [r3, #0]
1000bc68: 2280 movs r2, #128 @ 0x80
1000bc6a: 2300 movs r3, #0
1000bc6c: 0452 lsls r2, r2, #17
1000bc6e: 9200 str r2, [sp, #0]
1000bc70: 9301 str r3, [sp, #4]
1000bc72: f002 fba7 bl 1000e3c4 <pio_sm_set_pindirs_with_mask64>
1000bc76: 003a movs r2, r7
1000bc78: 68a0 ldr r0, [r4, #8]
1000bc7a: 6821 ldr r1, [r4, #0]
1000bc7c: 1d03 adds r3, r0, #4
1000bc7e: 409a lsls r2, r3
1000bc80: 4699 mov r9, r3
1000bc82: 2380 movs r3, #128 @ 0x80
1000bc84: 019b lsls r3, r3, #6
1000bc86: 18cb adds r3, r1, r3
1000bc88: 601a str r2, [r3, #0]
1000bc8a: 0002 movs r2, r0
1000bc8c: 003d movs r5, r7
1000bc8e: 3208 adds r2, #8
1000bc90: 4095 lsls r5, r2
1000bc92: 601d str r5, [r3, #0]
1000bc94: 233f movs r3, #63 @ 0x3f
1000bc96: 0082 lsls r2, r0, #2
1000bc98: 188a adds r2, r1, r2
1000bc9a: 6113 str r3, [r2, #16]
1000bc9c: 0043 lsls r3, r0, #1
1000bc9e: 181b adds r3, r3, r0
1000bca0: 00db lsls r3, r3, #3
1000bca2: 4d40 ldr r5, [pc, #256] @ (1000bda4 <write_reg_u32_swap+0x1f4>)
1000bca4: 18cb adds r3, r1, r3
1000bca6: 33d8 adds r3, #216 @ 0xd8
1000bca8: 601d str r5, [r3, #0]
1000bcaa: 2500 movs r5, #0
1000bcac: 6115 str r5, [r2, #16]
1000bcae: 4a3e ldr r2, [pc, #248] @ (1000bda8 <write_reg_u32_swap+0x1f8>)
1000bcb0: 351f adds r5, #31
1000bcb2: 601a str r2, [r3, #0]
1000bcb4: 6862 ldr r2, [r4, #4]
1000bcb6: 2680 movs r6, #128 @ 0x80
1000bcb8: 402a ands r2, r5
1000bcba: 601a str r2, [r3, #0]
1000bcbc: 230c movs r3, #12
1000bcbe: 56e3 ldrsb r3, [r4, r3]
1000bcc0: 4a3a ldr r2, [pc, #232] @ (1000bdac <write_reg_u32_swap+0x1fc>)
1000bcc2: 409f lsls r7, r3
1000bcc4: 469c mov ip, r3
1000bcc6: 23a0 movs r3, #160 @ 0xa0
1000bcc8: 05db lsls r3, r3, #23
1000bcca: 509f str r7, [r3, r2]
1000bccc: 4663 mov r3, ip
1000bcce: 019a lsls r2, r3, #6
1000bcd0: 23a0 movs r3, #160 @ 0xa0
1000bcd2: 05db lsls r3, r3, #23
1000bcd4: 18d7 adds r7, r2, r3
1000bcd6: 4b36 ldr r3, [pc, #216] @ (1000bdb0 <write_reg_u32_swap+0x200>)
1000bcd8: 0476 lsls r6, r6, #17
1000bcda: 18d5 adds r5, r2, r3
1000bcdc: 682b ldr r3, [r5, #0]
1000bcde: 4233 tst r3, r6
1000bce0: d1fc bne.n 1000bcdc <write_reg_u32_swap+0x12c>
1000bce2: 4665 mov r5, ip
1000bce4: 02ed lsls r5, r5, #11
1000bce6: 46ac mov ip, r5
1000bce8: 4d32 ldr r5, [pc, #200] @ (1000bdb4 <write_reg_u32_swap+0x204>)
1000bcea: 4b2b ldr r3, [pc, #172] @ (1000bd98 <write_reg_u32_swap+0x1e8>)
1000bcec: 46a8 mov r8, r5
1000bcee: 4665 mov r5, ip
1000bcf0: 4646 mov r6, r8
1000bcf2: 18cb adds r3, r1, r3
1000bcf4: 0d1b lsrs r3, r3, #20
1000bcf6: 00db lsls r3, r3, #3
1000bcf8: 181b adds r3, r3, r0
1000bcfa: 4035 ands r5, r6
1000bcfc: 03db lsls r3, r3, #15
1000bcfe: 432b orrs r3, r5
1000bd00: 4d2d ldr r5, [pc, #180] @ (1000bdb8 <write_reg_u32_swap+0x208>)
1000bd02: 432b orrs r3, r5
1000bd04: 4655 mov r5, sl
1000bd06: 603d str r5, [r7, #0]
1000bd08: 464d mov r5, r9
1000bd0a: 00ae lsls r6, r5, #2
1000bd0c: 2502 movs r5, #2
1000bd0e: 198e adds r6, r1, r6
1000bd10: 607e str r6, [r7, #4]
1000bd12: 60bd str r5, [r7, #8]
1000bd14: 60fb str r3, [r7, #12]
1000bd16: 2301 movs r3, #1
1000bd18: 4083 lsls r3, r0
1000bd1a: 680d ldr r5, [r1, #0]
1000bd1c: 432b orrs r3, r5
1000bd1e: 600b str r3, [r1, #0]
1000bd20: 4b26 ldr r3, [pc, #152] @ (1000bdbc <write_reg_u32_swap+0x20c>)
1000bd22: 2180 movs r1, #128 @ 0x80
1000bd24: 469c mov ip, r3
1000bd26: 0449 lsls r1, r1, #17
1000bd28: 4462 add r2, ip
1000bd2a: 6813 ldr r3, [r2, #0]
1000bd2c: 420b tst r3, r1
1000bd2e: d1fc bne.n 1000bd2a <write_reg_u32_swap+0x17a>
1000bd30: 2201 movs r2, #1
1000bd32: 68a3 ldr r3, [r4, #8]
1000bd34: 6821 ldr r1, [r4, #0]
1000bd36: 3318 adds r3, #24
1000bd38: 409a lsls r2, r3
1000bd3a: 608a str r2, [r1, #8]
1000bd3c: 688b ldr r3, [r1, #8]
1000bd3e: 4213 tst r3, r2
1000bd40: d0fc beq.n 1000bd3c <write_reg_u32_swap+0x18c>
1000bd42: 2201 movs r2, #1
1000bd44: 68a1 ldr r1, [r4, #8]
1000bd46: 6820 ldr r0, [r4, #0]
1000bd48: 408a lsls r2, r1
1000bd4a: 6803 ldr r3, [r0, #0]
1000bd4c: 4393 bics r3, r2
1000bd4e: 6003 str r3, [r0, #0]
1000bd50: 2300 movs r3, #0
1000bd52: 2218 movs r2, #24
1000bd54: 9300 str r3, [sp, #0]
1000bd56: 3301 adds r3, #1
1000bd58: f002 fb8a bl 1000e470 <pio_sm_set_consecutive_pindirs>
1000bd5c: 68a1 ldr r1, [r4, #8]
1000bd5e: 6823 ldr r3, [r4, #0]
1000bd60: 004a lsls r2, r1, #1
1000bd62: 1852 adds r2, r2, r1
1000bd64: 00d2 lsls r2, r2, #3
1000bd66: 189b adds r3, r3, r2
1000bd68: 4a15 ldr r2, [pc, #84] @ (1000bdc0 <write_reg_u32_swap+0x210>)
1000bd6a: 33d8 adds r3, #216 @ 0xd8
1000bd6c: 601a str r2, [r3, #0]
1000bd6e: 23d0 movs r3, #208 @ 0xd0
1000bd70: 2280 movs r2, #128 @ 0x80
1000bd72: 061b lsls r3, r3, #24
1000bd74: 0492 lsls r2, r2, #18
1000bd76: 615a str r2, [r3, #20]
1000bd78: f7ff fb44 bl 1000b404 <ns_delay.constprop.0>
1000bd7c: 2000 movs r0, #0
1000bd7e: b005 add sp, #20
1000bd80: bcf0 pop {r4, r5, r6, r7}
1000bd82: 46bb mov fp, r7
1000bd84: 46b2 mov sl, r6
1000bd86: 46a9 mov r9, r5
1000bd88: 46a0 mov r8, r4
1000bd8a: bdf0 pop {r4, r5, r6, r7, pc}
1000bd8c: 0ffff800 .word 0x0ffff800
1000bd90: c0000004 .word 0xc0000004
1000bd94: 0000084c .word 0x0000084c
1000bd98: afe00000 .word 0xafe00000
1000bd9c: fffe007f .word 0xfffe007f
1000bda0: 000010d0 .word 0x000010d0
1000bda4: 00006020 .word 0x00006020
1000bda8: 00006040 .word 0x00006040
1000bdac: 00000444 .word 0x00000444
1000bdb0: 5000000c .word 0x5000000c
1000bdb4: ff007ffd .word 0xff007ffd
1000bdb8: 00400019 .word 0x00400019
1000bdbc: 50000010 .word 0x50000010
1000bdc0: 0000a003 .word 0x0000a003
1000bdc4 <cyw43_write_reg_u32>:
1000bdc4: b5f0 push {r4, r5, r6, r7, lr}
1000bdc6: 46de mov lr, fp
1000bdc8: 4657 mov r7, sl
1000bdca: 464e mov r6, r9
1000bdcc: 4645 mov r5, r8
1000bdce: b5e0 push {r5, r6, r7, lr}
1000bdd0: b085 sub sp, #20
1000bdd2: ac02 add r4, sp, #8
1000bdd4: 46a2 mov sl, r4
1000bdd6: 4c72 ldr r4, [pc, #456] @ (1000bfa0 <cyw43_write_reg_u32+0x1dc>)
1000bdd8: 02d2 lsls r2, r2, #11
1000bdda: 4022 ands r2, r4
1000bddc: 0709 lsls r1, r1, #28
1000bdde: 430a orrs r2, r1
1000bde0: 4970 ldr r1, [pc, #448] @ (1000bfa4 <cyw43_write_reg_u32+0x1e0>)
1000bde2: 2701 movs r7, #1
1000bde4: 430a orrs r2, r1
1000bde6: 9202 str r2, [sp, #8]
1000bde8: 4652 mov r2, sl
1000bdea: 6053 str r3, [r2, #4]
1000bdec: 4b6e ldr r3, [pc, #440] @ (1000bfa8 <cyw43_write_reg_u32+0x1e4>)
1000bdee: 58c4 ldr r4, [r0, r3]
1000bdf0: 4b6e ldr r3, [pc, #440] @ (1000bfac <cyw43_write_reg_u32+0x1e8>)
1000bdf2: 6821 ldr r1, [r4, #0]
1000bdf4: 469c mov ip, r3
1000bdf6: 4461 add r1, ip
1000bdf8: 0d09 lsrs r1, r1, #20
1000bdfa: 3106 adds r1, #6
1000bdfc: 2018 movs r0, #24
1000bdfe: b2c9 uxtb r1, r1
1000be00: f7f5 fee6 bl 10001bd0 <gpio_set_function>
1000be04: 4b69 ldr r3, [pc, #420] @ (1000bfac <cyw43_write_reg_u32+0x1e8>)
1000be06: 6821 ldr r1, [r4, #0]
1000be08: 469c mov ip, r3
1000be0a: 4461 add r1, ip
1000be0c: 0d09 lsrs r1, r1, #20
1000be0e: 3106 adds r1, #6
1000be10: 201d movs r0, #29
1000be12: b2c9 uxtb r1, r1
1000be14: f7f5 fedc bl 10001bd0 <gpio_set_function>
1000be18: 2201 movs r2, #1
1000be1a: 2100 movs r1, #0
1000be1c: 201d movs r0, #29
1000be1e: f7f5 fef1 bl 10001c04 <gpio_set_pulls>
1000be22: 23d0 movs r3, #208 @ 0xd0
1000be24: 2280 movs r2, #128 @ 0x80
1000be26: 061b lsls r3, r3, #24
1000be28: 0492 lsls r2, r2, #18
1000be2a: 619a str r2, [r3, #24]
1000be2c: 003a movs r2, r7
1000be2e: 68a1 ldr r1, [r4, #8]
1000be30: 6820 ldr r0, [r4, #0]
1000be32: 408a lsls r2, r1
1000be34: 6803 ldr r3, [r0, #0]
1000be36: 6865 ldr r5, [r4, #4]
1000be38: 4393 bics r3, r2
1000be3a: 6003 str r3, [r0, #0]
1000be3c: 004b lsls r3, r1, #1
1000be3e: 185b adds r3, r3, r1
1000be40: 00db lsls r3, r3, #3
1000be42: 18c6 adds r6, r0, r3
1000be44: 36cc adds r6, #204 @ 0xcc
1000be46: 6832 ldr r2, [r6, #0]
1000be48: 469c mov ip, r3
1000be4a: 4690 mov r8, r2
1000be4c: 1c6a adds r2, r5, #1
1000be4e: 0313 lsls r3, r2, #12
1000be50: 4a57 ldr r2, [pc, #348] @ (1000bfb0 <cyw43_write_reg_u32+0x1ec>)
1000be52: 469b mov fp, r3
1000be54: 4691 mov r9, r2
1000be56: 4642 mov r2, r8
1000be58: 464b mov r3, r9
1000be5a: 401a ands r2, r3
1000be5c: 0013 movs r3, r2
1000be5e: 465a mov r2, fp
1000be60: 01ed lsls r5, r5, #7
1000be62: 431a orrs r2, r3
1000be64: 432a orrs r2, r5
1000be66: 6032 str r2, [r6, #0]
1000be68: 4a52 ldr r2, [pc, #328] @ (1000bfb4 <cyw43_write_reg_u32+0x1f0>)
1000be6a: 4663 mov r3, ip
1000be6c: 4694 mov ip, r2
1000be6e: 2280 movs r2, #128 @ 0x80
1000be70: 18c3 adds r3, r0, r3
1000be72: 4463 add r3, ip
1000be74: 0612 lsls r2, r2, #24
1000be76: 601a str r2, [r3, #0]
1000be78: 601a str r2, [r3, #0]
1000be7a: 2280 movs r2, #128 @ 0x80
1000be7c: 2300 movs r3, #0
1000be7e: 0452 lsls r2, r2, #17
1000be80: 9200 str r2, [sp, #0]
1000be82: 9301 str r3, [sp, #4]
1000be84: f002 fa9e bl 1000e3c4 <pio_sm_set_pindirs_with_mask64>
1000be88: 003a movs r2, r7
1000be8a: 68a0 ldr r0, [r4, #8]
1000be8c: 6821 ldr r1, [r4, #0]
1000be8e: 1d03 adds r3, r0, #4
1000be90: 409a lsls r2, r3
1000be92: 4699 mov r9, r3
1000be94: 2380 movs r3, #128 @ 0x80
1000be96: 019b lsls r3, r3, #6
1000be98: 18cb adds r3, r1, r3
1000be9a: 601a str r2, [r3, #0]
1000be9c: 0002 movs r2, r0
1000be9e: 003d movs r5, r7
1000bea0: 3208 adds r2, #8
1000bea2: 4095 lsls r5, r2
1000bea4: 601d str r5, [r3, #0]
1000bea6: 233f movs r3, #63 @ 0x3f
1000bea8: 0082 lsls r2, r0, #2
1000beaa: 188a adds r2, r1, r2
1000beac: 6113 str r3, [r2, #16]
1000beae: 0043 lsls r3, r0, #1
1000beb0: 181b adds r3, r3, r0
1000beb2: 00db lsls r3, r3, #3
1000beb4: 4d40 ldr r5, [pc, #256] @ (1000bfb8 <cyw43_write_reg_u32+0x1f4>)
1000beb6: 18cb adds r3, r1, r3
1000beb8: 33d8 adds r3, #216 @ 0xd8
1000beba: 601d str r5, [r3, #0]
1000bebc: 2500 movs r5, #0
1000bebe: 6115 str r5, [r2, #16]
1000bec0: 4a3e ldr r2, [pc, #248] @ (1000bfbc <cyw43_write_reg_u32+0x1f8>)
1000bec2: 351f adds r5, #31
1000bec4: 601a str r2, [r3, #0]
1000bec6: 6862 ldr r2, [r4, #4]
1000bec8: 2680 movs r6, #128 @ 0x80
1000beca: 402a ands r2, r5
1000becc: 601a str r2, [r3, #0]
1000bece: 230c movs r3, #12
1000bed0: 56e3 ldrsb r3, [r4, r3]
1000bed2: 4a3b ldr r2, [pc, #236] @ (1000bfc0 <cyw43_write_reg_u32+0x1fc>)
1000bed4: 409f lsls r7, r3
1000bed6: 469c mov ip, r3
1000bed8: 23a0 movs r3, #160 @ 0xa0
1000beda: 05db lsls r3, r3, #23
1000bedc: 509f str r7, [r3, r2]
1000bede: 4663 mov r3, ip
1000bee0: 019a lsls r2, r3, #6
1000bee2: 23a0 movs r3, #160 @ 0xa0
1000bee4: 05db lsls r3, r3, #23
1000bee6: 18d7 adds r7, r2, r3
1000bee8: 4b36 ldr r3, [pc, #216] @ (1000bfc4 <cyw43_write_reg_u32+0x200>)
1000beea: 0476 lsls r6, r6, #17
1000beec: 18d5 adds r5, r2, r3
1000beee: 682b ldr r3, [r5, #0]
1000bef0: 4233 tst r3, r6
1000bef2: d1fc bne.n 1000beee <cyw43_write_reg_u32+0x12a>
1000bef4: 4665 mov r5, ip
1000bef6: 02ed lsls r5, r5, #11
1000bef8: 46ac mov ip, r5
1000befa: 4d33 ldr r5, [pc, #204] @ (1000bfc8 <cyw43_write_reg_u32+0x204>)
1000befc: 4b2b ldr r3, [pc, #172] @ (1000bfac <cyw43_write_reg_u32+0x1e8>)
1000befe: 46a8 mov r8, r5
1000bf00: 4665 mov r5, ip
1000bf02: 4646 mov r6, r8
1000bf04: 18cb adds r3, r1, r3
1000bf06: 0d1b lsrs r3, r3, #20
1000bf08: 00db lsls r3, r3, #3
1000bf0a: 181b adds r3, r3, r0
1000bf0c: 4035 ands r5, r6
1000bf0e: 03db lsls r3, r3, #15
1000bf10: 432b orrs r3, r5
1000bf12: 4d2e ldr r5, [pc, #184] @ (1000bfcc <cyw43_write_reg_u32+0x208>)
1000bf14: 432b orrs r3, r5
1000bf16: 4655 mov r5, sl
1000bf18: 603d str r5, [r7, #0]
1000bf1a: 464d mov r5, r9
1000bf1c: 00ae lsls r6, r5, #2
1000bf1e: 2502 movs r5, #2
1000bf20: 198e adds r6, r1, r6
1000bf22: 607e str r6, [r7, #4]
1000bf24: 60bd str r5, [r7, #8]
1000bf26: 60fb str r3, [r7, #12]
1000bf28: 2301 movs r3, #1
1000bf2a: 4083 lsls r3, r0
1000bf2c: 680d ldr r5, [r1, #0]
1000bf2e: 432b orrs r3, r5
1000bf30: 600b str r3, [r1, #0]
1000bf32: 4b27 ldr r3, [pc, #156] @ (1000bfd0 <cyw43_write_reg_u32+0x20c>)
1000bf34: 2180 movs r1, #128 @ 0x80
1000bf36: 469c mov ip, r3
1000bf38: 0449 lsls r1, r1, #17
1000bf3a: 4462 add r2, ip
1000bf3c: 6813 ldr r3, [r2, #0]
1000bf3e: 420b tst r3, r1
1000bf40: d1fc bne.n 1000bf3c <cyw43_write_reg_u32+0x178>
1000bf42: 2201 movs r2, #1
1000bf44: 68a3 ldr r3, [r4, #8]
1000bf46: 6821 ldr r1, [r4, #0]
1000bf48: 3318 adds r3, #24
1000bf4a: 409a lsls r2, r3
1000bf4c: 608a str r2, [r1, #8]
1000bf4e: 688b ldr r3, [r1, #8]
1000bf50: 4213 tst r3, r2
1000bf52: d0fc beq.n 1000bf4e <cyw43_write_reg_u32+0x18a>
1000bf54: 2201 movs r2, #1
1000bf56: 68a1 ldr r1, [r4, #8]
1000bf58: 6820 ldr r0, [r4, #0]
1000bf5a: 408a lsls r2, r1
1000bf5c: 6803 ldr r3, [r0, #0]
1000bf5e: 4393 bics r3, r2
1000bf60: 6003 str r3, [r0, #0]
1000bf62: 2300 movs r3, #0
1000bf64: 2218 movs r2, #24
1000bf66: 9300 str r3, [sp, #0]
1000bf68: 3301 adds r3, #1
1000bf6a: f002 fa81 bl 1000e470 <pio_sm_set_consecutive_pindirs>
1000bf6e: 68a1 ldr r1, [r4, #8]
1000bf70: 6823 ldr r3, [r4, #0]
1000bf72: 004a lsls r2, r1, #1
1000bf74: 1852 adds r2, r2, r1
1000bf76: 00d2 lsls r2, r2, #3
1000bf78: 189b adds r3, r3, r2
1000bf7a: 4a16 ldr r2, [pc, #88] @ (1000bfd4 <cyw43_write_reg_u32+0x210>)
1000bf7c: 33d8 adds r3, #216 @ 0xd8
1000bf7e: 601a str r2, [r3, #0]
1000bf80: 23d0 movs r3, #208 @ 0xd0
1000bf82: 2280 movs r2, #128 @ 0x80
1000bf84: 061b lsls r3, r3, #24
1000bf86: 0492 lsls r2, r2, #18
1000bf88: 615a str r2, [r3, #20]
1000bf8a: f7ff fa3b bl 1000b404 <ns_delay.constprop.0>
1000bf8e: 2000 movs r0, #0
1000bf90: b005 add sp, #20
1000bf92: bcf0 pop {r4, r5, r6, r7}
1000bf94: 46bb mov fp, r7
1000bf96: 46b2 mov sl, r6
1000bf98: 46a9 mov r9, r5
1000bf9a: 46a0 mov r8, r4
1000bf9c: bdf0 pop {r4, r5, r6, r7, pc}
1000bf9e: 46c0 nop @ (mov r8, r8)
1000bfa0: 0ffff800 .word 0x0ffff800
1000bfa4: c0000004 .word 0xc0000004
1000bfa8: 0000084c .word 0x0000084c
1000bfac: afe00000 .word 0xafe00000
1000bfb0: fffe007f .word 0xfffe007f
1000bfb4: 000010d0 .word 0x000010d0
1000bfb8: 00006020 .word 0x00006020
1000bfbc: 00006040 .word 0x00006040
1000bfc0: 00000444 .word 0x00000444
1000bfc4: 5000000c .word 0x5000000c
1000bfc8: ff007ffd .word 0xff007ffd
1000bfcc: 00400019 .word 0x00400019
1000bfd0: 50000010 .word 0x50000010
1000bfd4: 0000a003 .word 0x0000a003
1000bfd8 <cyw43_write_reg_u16>:
1000bfd8: b5f0 push {r4, r5, r6, r7, lr}
1000bfda: 46de mov lr, fp
1000bfdc: 4657 mov r7, sl
1000bfde: 464e mov r6, r9
1000bfe0: 4645 mov r5, r8
1000bfe2: b5e0 push {r5, r6, r7, lr}
1000bfe4: b085 sub sp, #20
1000bfe6: ac02 add r4, sp, #8
1000bfe8: 46a2 mov sl, r4
1000bfea: 4c72 ldr r4, [pc, #456] @ (1000c1b4 <cyw43_write_reg_u16+0x1dc>)
1000bfec: 02d2 lsls r2, r2, #11
1000bfee: 4022 ands r2, r4
1000bff0: 0709 lsls r1, r1, #28
1000bff2: 430a orrs r2, r1
1000bff4: 4970 ldr r1, [pc, #448] @ (1000c1b8 <cyw43_write_reg_u16+0x1e0>)
1000bff6: 2701 movs r7, #1
1000bff8: 430a orrs r2, r1
1000bffa: 9202 str r2, [sp, #8]
1000bffc: 4652 mov r2, sl
1000bffe: 6053 str r3, [r2, #4]
1000c000: 4b6e ldr r3, [pc, #440] @ (1000c1bc <cyw43_write_reg_u16+0x1e4>)
1000c002: 58c4 ldr r4, [r0, r3]
1000c004: 4b6e ldr r3, [pc, #440] @ (1000c1c0 <cyw43_write_reg_u16+0x1e8>)
1000c006: 6821 ldr r1, [r4, #0]
1000c008: 469c mov ip, r3
1000c00a: 4461 add r1, ip
1000c00c: 0d09 lsrs r1, r1, #20
1000c00e: 3106 adds r1, #6
1000c010: 2018 movs r0, #24
1000c012: b2c9 uxtb r1, r1
1000c014: f7f5 fddc bl 10001bd0 <gpio_set_function>
1000c018: 4b69 ldr r3, [pc, #420] @ (1000c1c0 <cyw43_write_reg_u16+0x1e8>)
1000c01a: 6821 ldr r1, [r4, #0]
1000c01c: 469c mov ip, r3
1000c01e: 4461 add r1, ip
1000c020: 0d09 lsrs r1, r1, #20
1000c022: 3106 adds r1, #6
1000c024: 201d movs r0, #29
1000c026: b2c9 uxtb r1, r1
1000c028: f7f5 fdd2 bl 10001bd0 <gpio_set_function>
1000c02c: 2201 movs r2, #1
1000c02e: 2100 movs r1, #0
1000c030: 201d movs r0, #29
1000c032: f7f5 fde7 bl 10001c04 <gpio_set_pulls>
1000c036: 23d0 movs r3, #208 @ 0xd0
1000c038: 2280 movs r2, #128 @ 0x80
1000c03a: 061b lsls r3, r3, #24
1000c03c: 0492 lsls r2, r2, #18
1000c03e: 619a str r2, [r3, #24]
1000c040: 003a movs r2, r7
1000c042: 68a1 ldr r1, [r4, #8]
1000c044: 6820 ldr r0, [r4, #0]
1000c046: 408a lsls r2, r1
1000c048: 6803 ldr r3, [r0, #0]
1000c04a: 6865 ldr r5, [r4, #4]
1000c04c: 4393 bics r3, r2
1000c04e: 6003 str r3, [r0, #0]
1000c050: 004b lsls r3, r1, #1
1000c052: 185b adds r3, r3, r1
1000c054: 00db lsls r3, r3, #3
1000c056: 18c6 adds r6, r0, r3
1000c058: 36cc adds r6, #204 @ 0xcc
1000c05a: 6832 ldr r2, [r6, #0]
1000c05c: 469c mov ip, r3
1000c05e: 4690 mov r8, r2
1000c060: 1c6a adds r2, r5, #1
1000c062: 0313 lsls r3, r2, #12
1000c064: 4a57 ldr r2, [pc, #348] @ (1000c1c4 <cyw43_write_reg_u16+0x1ec>)
1000c066: 469b mov fp, r3
1000c068: 4691 mov r9, r2
1000c06a: 4642 mov r2, r8
1000c06c: 464b mov r3, r9
1000c06e: 401a ands r2, r3
1000c070: 0013 movs r3, r2
1000c072: 465a mov r2, fp
1000c074: 01ed lsls r5, r5, #7
1000c076: 431a orrs r2, r3
1000c078: 432a orrs r2, r5
1000c07a: 6032 str r2, [r6, #0]
1000c07c: 4a52 ldr r2, [pc, #328] @ (1000c1c8 <cyw43_write_reg_u16+0x1f0>)
1000c07e: 4663 mov r3, ip
1000c080: 4694 mov ip, r2
1000c082: 2280 movs r2, #128 @ 0x80
1000c084: 18c3 adds r3, r0, r3
1000c086: 4463 add r3, ip
1000c088: 0612 lsls r2, r2, #24
1000c08a: 601a str r2, [r3, #0]
1000c08c: 601a str r2, [r3, #0]
1000c08e: 2280 movs r2, #128 @ 0x80
1000c090: 2300 movs r3, #0
1000c092: 0452 lsls r2, r2, #17
1000c094: 9200 str r2, [sp, #0]
1000c096: 9301 str r3, [sp, #4]
1000c098: f002 f994 bl 1000e3c4 <pio_sm_set_pindirs_with_mask64>
1000c09c: 003a movs r2, r7
1000c09e: 68a0 ldr r0, [r4, #8]
1000c0a0: 6821 ldr r1, [r4, #0]
1000c0a2: 1d03 adds r3, r0, #4
1000c0a4: 409a lsls r2, r3
1000c0a6: 4699 mov r9, r3
1000c0a8: 2380 movs r3, #128 @ 0x80
1000c0aa: 019b lsls r3, r3, #6
1000c0ac: 18cb adds r3, r1, r3
1000c0ae: 601a str r2, [r3, #0]
1000c0b0: 0002 movs r2, r0
1000c0b2: 003d movs r5, r7
1000c0b4: 3208 adds r2, #8
1000c0b6: 4095 lsls r5, r2
1000c0b8: 601d str r5, [r3, #0]
1000c0ba: 233f movs r3, #63 @ 0x3f
1000c0bc: 0082 lsls r2, r0, #2
1000c0be: 188a adds r2, r1, r2
1000c0c0: 6113 str r3, [r2, #16]
1000c0c2: 0043 lsls r3, r0, #1
1000c0c4: 181b adds r3, r3, r0
1000c0c6: 00db lsls r3, r3, #3
1000c0c8: 4d40 ldr r5, [pc, #256] @ (1000c1cc <cyw43_write_reg_u16+0x1f4>)
1000c0ca: 18cb adds r3, r1, r3
1000c0cc: 33d8 adds r3, #216 @ 0xd8
1000c0ce: 601d str r5, [r3, #0]
1000c0d0: 2500 movs r5, #0
1000c0d2: 6115 str r5, [r2, #16]
1000c0d4: 4a3e ldr r2, [pc, #248] @ (1000c1d0 <cyw43_write_reg_u16+0x1f8>)
1000c0d6: 351f adds r5, #31
1000c0d8: 601a str r2, [r3, #0]
1000c0da: 6862 ldr r2, [r4, #4]
1000c0dc: 2680 movs r6, #128 @ 0x80
1000c0de: 402a ands r2, r5
1000c0e0: 601a str r2, [r3, #0]
1000c0e2: 230c movs r3, #12
1000c0e4: 56e3 ldrsb r3, [r4, r3]
1000c0e6: 4a3b ldr r2, [pc, #236] @ (1000c1d4 <cyw43_write_reg_u16+0x1fc>)
1000c0e8: 409f lsls r7, r3
1000c0ea: 469c mov ip, r3
1000c0ec: 23a0 movs r3, #160 @ 0xa0
1000c0ee: 05db lsls r3, r3, #23
1000c0f0: 509f str r7, [r3, r2]
1000c0f2: 4663 mov r3, ip
1000c0f4: 019a lsls r2, r3, #6
1000c0f6: 23a0 movs r3, #160 @ 0xa0
1000c0f8: 05db lsls r3, r3, #23
1000c0fa: 18d7 adds r7, r2, r3
1000c0fc: 4b36 ldr r3, [pc, #216] @ (1000c1d8 <cyw43_write_reg_u16+0x200>)
1000c0fe: 0476 lsls r6, r6, #17
1000c100: 18d5 adds r5, r2, r3
1000c102: 682b ldr r3, [r5, #0]
1000c104: 4233 tst r3, r6
1000c106: d1fc bne.n 1000c102 <cyw43_write_reg_u16+0x12a>
1000c108: 4665 mov r5, ip
1000c10a: 02ed lsls r5, r5, #11
1000c10c: 46ac mov ip, r5
1000c10e: 4d33 ldr r5, [pc, #204] @ (1000c1dc <cyw43_write_reg_u16+0x204>)
1000c110: 4b2b ldr r3, [pc, #172] @ (1000c1c0 <cyw43_write_reg_u16+0x1e8>)
1000c112: 46a8 mov r8, r5
1000c114: 4665 mov r5, ip
1000c116: 4646 mov r6, r8
1000c118: 18cb adds r3, r1, r3
1000c11a: 0d1b lsrs r3, r3, #20
1000c11c: 00db lsls r3, r3, #3
1000c11e: 181b adds r3, r3, r0
1000c120: 4035 ands r5, r6
1000c122: 03db lsls r3, r3, #15
1000c124: 432b orrs r3, r5
1000c126: 4d2e ldr r5, [pc, #184] @ (1000c1e0 <cyw43_write_reg_u16+0x208>)
1000c128: 432b orrs r3, r5
1000c12a: 4655 mov r5, sl
1000c12c: 603d str r5, [r7, #0]
1000c12e: 464d mov r5, r9
1000c130: 00ae lsls r6, r5, #2
1000c132: 2502 movs r5, #2
1000c134: 198e adds r6, r1, r6
1000c136: 607e str r6, [r7, #4]
1000c138: 60bd str r5, [r7, #8]
1000c13a: 60fb str r3, [r7, #12]
1000c13c: 2301 movs r3, #1
1000c13e: 4083 lsls r3, r0
1000c140: 680d ldr r5, [r1, #0]
1000c142: 432b orrs r3, r5
1000c144: 600b str r3, [r1, #0]
1000c146: 4b27 ldr r3, [pc, #156] @ (1000c1e4 <cyw43_write_reg_u16+0x20c>)
1000c148: 2180 movs r1, #128 @ 0x80
1000c14a: 469c mov ip, r3
1000c14c: 0449 lsls r1, r1, #17
1000c14e: 4462 add r2, ip
1000c150: 6813 ldr r3, [r2, #0]
1000c152: 420b tst r3, r1
1000c154: d1fc bne.n 1000c150 <cyw43_write_reg_u16+0x178>
1000c156: 2201 movs r2, #1
1000c158: 68a3 ldr r3, [r4, #8]
1000c15a: 6821 ldr r1, [r4, #0]
1000c15c: 3318 adds r3, #24
1000c15e: 409a lsls r2, r3
1000c160: 608a str r2, [r1, #8]
1000c162: 688b ldr r3, [r1, #8]
1000c164: 4213 tst r3, r2
1000c166: d0fc beq.n 1000c162 <cyw43_write_reg_u16+0x18a>
1000c168: 2201 movs r2, #1
1000c16a: 68a1 ldr r1, [r4, #8]
1000c16c: 6820 ldr r0, [r4, #0]
1000c16e: 408a lsls r2, r1
1000c170: 6803 ldr r3, [r0, #0]
1000c172: 4393 bics r3, r2
1000c174: 6003 str r3, [r0, #0]
1000c176: 2300 movs r3, #0
1000c178: 2218 movs r2, #24
1000c17a: 9300 str r3, [sp, #0]
1000c17c: 3301 adds r3, #1
1000c17e: f002 f977 bl 1000e470 <pio_sm_set_consecutive_pindirs>
1000c182: 68a1 ldr r1, [r4, #8]
1000c184: 6823 ldr r3, [r4, #0]
1000c186: 004a lsls r2, r1, #1
1000c188: 1852 adds r2, r2, r1
1000c18a: 00d2 lsls r2, r2, #3
1000c18c: 189b adds r3, r3, r2
1000c18e: 4a16 ldr r2, [pc, #88] @ (1000c1e8 <cyw43_write_reg_u16+0x210>)
1000c190: 33d8 adds r3, #216 @ 0xd8
1000c192: 601a str r2, [r3, #0]
1000c194: 23d0 movs r3, #208 @ 0xd0
1000c196: 2280 movs r2, #128 @ 0x80
1000c198: 061b lsls r3, r3, #24
1000c19a: 0492 lsls r2, r2, #18
1000c19c: 615a str r2, [r3, #20]
1000c19e: f7ff f931 bl 1000b404 <ns_delay.constprop.0>
1000c1a2: 2000 movs r0, #0
1000c1a4: b005 add sp, #20
1000c1a6: bcf0 pop {r4, r5, r6, r7}
1000c1a8: 46bb mov fp, r7
1000c1aa: 46b2 mov sl, r6
1000c1ac: 46a9 mov r9, r5
1000c1ae: 46a0 mov r8, r4
1000c1b0: bdf0 pop {r4, r5, r6, r7, pc}
1000c1b2: 46c0 nop @ (mov r8, r8)
1000c1b4: 0ffff800 .word 0x0ffff800
1000c1b8: c0000002 .word 0xc0000002
1000c1bc: 0000084c .word 0x0000084c
1000c1c0: afe00000 .word 0xafe00000
1000c1c4: fffe007f .word 0xfffe007f
1000c1c8: 000010d0 .word 0x000010d0
1000c1cc: 00006020 .word 0x00006020
1000c1d0: 00006040 .word 0x00006040
1000c1d4: 00000444 .word 0x00000444
1000c1d8: 5000000c .word 0x5000000c
1000c1dc: ff007ffd .word 0xff007ffd
1000c1e0: 00400019 .word 0x00400019
1000c1e4: 50000010 .word 0x50000010
1000c1e8: 0000a003 .word 0x0000a003
1000c1ec <cyw43_write_reg_u8>:
1000c1ec: b5f0 push {r4, r5, r6, r7, lr}
1000c1ee: 46de mov lr, fp
1000c1f0: 4657 mov r7, sl
1000c1f2: 464e mov r6, r9
1000c1f4: 4645 mov r5, r8
1000c1f6: b5e0 push {r5, r6, r7, lr}
1000c1f8: b085 sub sp, #20
1000c1fa: ac02 add r4, sp, #8
1000c1fc: 46a2 mov sl, r4
1000c1fe: 4c72 ldr r4, [pc, #456] @ (1000c3c8 <cyw43_write_reg_u8+0x1dc>)
1000c200: 02d2 lsls r2, r2, #11
1000c202: 4022 ands r2, r4
1000c204: 0709 lsls r1, r1, #28
1000c206: 430a orrs r2, r1
1000c208: 4970 ldr r1, [pc, #448] @ (1000c3cc <cyw43_write_reg_u8+0x1e0>)
1000c20a: 2701 movs r7, #1
1000c20c: 430a orrs r2, r1
1000c20e: 9202 str r2, [sp, #8]
1000c210: 4652 mov r2, sl
1000c212: 6053 str r3, [r2, #4]
1000c214: 4b6e ldr r3, [pc, #440] @ (1000c3d0 <cyw43_write_reg_u8+0x1e4>)
1000c216: 58c4 ldr r4, [r0, r3]
1000c218: 4b6e ldr r3, [pc, #440] @ (1000c3d4 <cyw43_write_reg_u8+0x1e8>)
1000c21a: 6821 ldr r1, [r4, #0]
1000c21c: 469c mov ip, r3
1000c21e: 4461 add r1, ip
1000c220: 0d09 lsrs r1, r1, #20
1000c222: 3106 adds r1, #6
1000c224: 2018 movs r0, #24
1000c226: b2c9 uxtb r1, r1
1000c228: f7f5 fcd2 bl 10001bd0 <gpio_set_function>
1000c22c: 4b69 ldr r3, [pc, #420] @ (1000c3d4 <cyw43_write_reg_u8+0x1e8>)
1000c22e: 6821 ldr r1, [r4, #0]
1000c230: 469c mov ip, r3
1000c232: 4461 add r1, ip
1000c234: 0d09 lsrs r1, r1, #20
1000c236: 3106 adds r1, #6
1000c238: 201d movs r0, #29
1000c23a: b2c9 uxtb r1, r1
1000c23c: f7f5 fcc8 bl 10001bd0 <gpio_set_function>
1000c240: 2201 movs r2, #1
1000c242: 2100 movs r1, #0
1000c244: 201d movs r0, #29
1000c246: f7f5 fcdd bl 10001c04 <gpio_set_pulls>
1000c24a: 23d0 movs r3, #208 @ 0xd0
1000c24c: 2280 movs r2, #128 @ 0x80
1000c24e: 061b lsls r3, r3, #24
1000c250: 0492 lsls r2, r2, #18
1000c252: 619a str r2, [r3, #24]
1000c254: 003a movs r2, r7
1000c256: 68a1 ldr r1, [r4, #8]
1000c258: 6820 ldr r0, [r4, #0]
1000c25a: 408a lsls r2, r1
1000c25c: 6803 ldr r3, [r0, #0]
1000c25e: 6865 ldr r5, [r4, #4]
1000c260: 4393 bics r3, r2
1000c262: 6003 str r3, [r0, #0]
1000c264: 004b lsls r3, r1, #1
1000c266: 185b adds r3, r3, r1
1000c268: 00db lsls r3, r3, #3
1000c26a: 18c6 adds r6, r0, r3
1000c26c: 36cc adds r6, #204 @ 0xcc
1000c26e: 6832 ldr r2, [r6, #0]
1000c270: 469c mov ip, r3
1000c272: 4690 mov r8, r2
1000c274: 1c6a adds r2, r5, #1
1000c276: 0313 lsls r3, r2, #12
1000c278: 4a57 ldr r2, [pc, #348] @ (1000c3d8 <cyw43_write_reg_u8+0x1ec>)
1000c27a: 469b mov fp, r3
1000c27c: 4691 mov r9, r2
1000c27e: 4642 mov r2, r8
1000c280: 464b mov r3, r9
1000c282: 401a ands r2, r3
1000c284: 0013 movs r3, r2
1000c286: 465a mov r2, fp
1000c288: 01ed lsls r5, r5, #7
1000c28a: 431a orrs r2, r3
1000c28c: 432a orrs r2, r5
1000c28e: 6032 str r2, [r6, #0]
1000c290: 4a52 ldr r2, [pc, #328] @ (1000c3dc <cyw43_write_reg_u8+0x1f0>)
1000c292: 4663 mov r3, ip
1000c294: 4694 mov ip, r2
1000c296: 2280 movs r2, #128 @ 0x80
1000c298: 18c3 adds r3, r0, r3
1000c29a: 4463 add r3, ip
1000c29c: 0612 lsls r2, r2, #24
1000c29e: 601a str r2, [r3, #0]
1000c2a0: 601a str r2, [r3, #0]
1000c2a2: 2280 movs r2, #128 @ 0x80
1000c2a4: 2300 movs r3, #0
1000c2a6: 0452 lsls r2, r2, #17
1000c2a8: 9200 str r2, [sp, #0]
1000c2aa: 9301 str r3, [sp, #4]
1000c2ac: f002 f88a bl 1000e3c4 <pio_sm_set_pindirs_with_mask64>
1000c2b0: 003a movs r2, r7
1000c2b2: 68a0 ldr r0, [r4, #8]
1000c2b4: 6821 ldr r1, [r4, #0]
1000c2b6: 1d03 adds r3, r0, #4
1000c2b8: 409a lsls r2, r3
1000c2ba: 4699 mov r9, r3
1000c2bc: 2380 movs r3, #128 @ 0x80
1000c2be: 019b lsls r3, r3, #6
1000c2c0: 18cb adds r3, r1, r3
1000c2c2: 601a str r2, [r3, #0]
1000c2c4: 0002 movs r2, r0
1000c2c6: 003d movs r5, r7
1000c2c8: 3208 adds r2, #8
1000c2ca: 4095 lsls r5, r2
1000c2cc: 601d str r5, [r3, #0]
1000c2ce: 233f movs r3, #63 @ 0x3f
1000c2d0: 0082 lsls r2, r0, #2
1000c2d2: 188a adds r2, r1, r2
1000c2d4: 6113 str r3, [r2, #16]
1000c2d6: 0043 lsls r3, r0, #1
1000c2d8: 181b adds r3, r3, r0
1000c2da: 00db lsls r3, r3, #3
1000c2dc: 4d40 ldr r5, [pc, #256] @ (1000c3e0 <cyw43_write_reg_u8+0x1f4>)
1000c2de: 18cb adds r3, r1, r3
1000c2e0: 33d8 adds r3, #216 @ 0xd8
1000c2e2: 601d str r5, [r3, #0]
1000c2e4: 2500 movs r5, #0
1000c2e6: 6115 str r5, [r2, #16]
1000c2e8: 4a3e ldr r2, [pc, #248] @ (1000c3e4 <cyw43_write_reg_u8+0x1f8>)
1000c2ea: 351f adds r5, #31
1000c2ec: 601a str r2, [r3, #0]
1000c2ee: 6862 ldr r2, [r4, #4]
1000c2f0: 2680 movs r6, #128 @ 0x80
1000c2f2: 402a ands r2, r5
1000c2f4: 601a str r2, [r3, #0]
1000c2f6: 230c movs r3, #12
1000c2f8: 56e3 ldrsb r3, [r4, r3]
1000c2fa: 4a3b ldr r2, [pc, #236] @ (1000c3e8 <cyw43_write_reg_u8+0x1fc>)
1000c2fc: 409f lsls r7, r3
1000c2fe: 469c mov ip, r3
1000c300: 23a0 movs r3, #160 @ 0xa0
1000c302: 05db lsls r3, r3, #23
1000c304: 509f str r7, [r3, r2]
1000c306: 4663 mov r3, ip
1000c308: 019a lsls r2, r3, #6
1000c30a: 23a0 movs r3, #160 @ 0xa0
1000c30c: 05db lsls r3, r3, #23
1000c30e: 18d7 adds r7, r2, r3
1000c310: 4b36 ldr r3, [pc, #216] @ (1000c3ec <cyw43_write_reg_u8+0x200>)
1000c312: 0476 lsls r6, r6, #17
1000c314: 18d5 adds r5, r2, r3
1000c316: 682b ldr r3, [r5, #0]
1000c318: 4233 tst r3, r6
1000c31a: d1fc bne.n 1000c316 <cyw43_write_reg_u8+0x12a>
1000c31c: 4665 mov r5, ip
1000c31e: 02ed lsls r5, r5, #11
1000c320: 46ac mov ip, r5
1000c322: 4d33 ldr r5, [pc, #204] @ (1000c3f0 <cyw43_write_reg_u8+0x204>)
1000c324: 4b2b ldr r3, [pc, #172] @ (1000c3d4 <cyw43_write_reg_u8+0x1e8>)
1000c326: 46a8 mov r8, r5
1000c328: 4665 mov r5, ip
1000c32a: 4646 mov r6, r8
1000c32c: 18cb adds r3, r1, r3
1000c32e: 0d1b lsrs r3, r3, #20
1000c330: 00db lsls r3, r3, #3
1000c332: 181b adds r3, r3, r0
1000c334: 4035 ands r5, r6
1000c336: 03db lsls r3, r3, #15
1000c338: 432b orrs r3, r5
1000c33a: 4d2e ldr r5, [pc, #184] @ (1000c3f4 <cyw43_write_reg_u8+0x208>)
1000c33c: 432b orrs r3, r5
1000c33e: 4655 mov r5, sl
1000c340: 603d str r5, [r7, #0]
1000c342: 464d mov r5, r9
1000c344: 00ae lsls r6, r5, #2
1000c346: 2502 movs r5, #2
1000c348: 198e adds r6, r1, r6
1000c34a: 607e str r6, [r7, #4]
1000c34c: 60bd str r5, [r7, #8]
1000c34e: 60fb str r3, [r7, #12]
1000c350: 2301 movs r3, #1
1000c352: 4083 lsls r3, r0
1000c354: 680d ldr r5, [r1, #0]
1000c356: 432b orrs r3, r5
1000c358: 600b str r3, [r1, #0]
1000c35a: 4b27 ldr r3, [pc, #156] @ (1000c3f8 <cyw43_write_reg_u8+0x20c>)
1000c35c: 2180 movs r1, #128 @ 0x80
1000c35e: 469c mov ip, r3
1000c360: 0449 lsls r1, r1, #17
1000c362: 4462 add r2, ip
1000c364: 6813 ldr r3, [r2, #0]
1000c366: 420b tst r3, r1
1000c368: d1fc bne.n 1000c364 <cyw43_write_reg_u8+0x178>
1000c36a: 2201 movs r2, #1
1000c36c: 68a3 ldr r3, [r4, #8]
1000c36e: 6821 ldr r1, [r4, #0]
1000c370: 3318 adds r3, #24
1000c372: 409a lsls r2, r3
1000c374: 608a str r2, [r1, #8]
1000c376: 688b ldr r3, [r1, #8]
1000c378: 4213 tst r3, r2
1000c37a: d0fc beq.n 1000c376 <cyw43_write_reg_u8+0x18a>
1000c37c: 2201 movs r2, #1
1000c37e: 68a1 ldr r1, [r4, #8]
1000c380: 6820 ldr r0, [r4, #0]
1000c382: 408a lsls r2, r1
1000c384: 6803 ldr r3, [r0, #0]
1000c386: 4393 bics r3, r2
1000c388: 6003 str r3, [r0, #0]
1000c38a: 2300 movs r3, #0
1000c38c: 2218 movs r2, #24
1000c38e: 9300 str r3, [sp, #0]
1000c390: 3301 adds r3, #1
1000c392: f002 f86d bl 1000e470 <pio_sm_set_consecutive_pindirs>
1000c396: 68a1 ldr r1, [r4, #8]
1000c398: 6823 ldr r3, [r4, #0]
1000c39a: 004a lsls r2, r1, #1
1000c39c: 1852 adds r2, r2, r1
1000c39e: 00d2 lsls r2, r2, #3
1000c3a0: 189b adds r3, r3, r2
1000c3a2: 4a16 ldr r2, [pc, #88] @ (1000c3fc <cyw43_write_reg_u8+0x210>)
1000c3a4: 33d8 adds r3, #216 @ 0xd8
1000c3a6: 601a str r2, [r3, #0]
1000c3a8: 23d0 movs r3, #208 @ 0xd0
1000c3aa: 2280 movs r2, #128 @ 0x80
1000c3ac: 061b lsls r3, r3, #24
1000c3ae: 0492 lsls r2, r2, #18
1000c3b0: 615a str r2, [r3, #20]
1000c3b2: f7ff f827 bl 1000b404 <ns_delay.constprop.0>
1000c3b6: 2000 movs r0, #0
1000c3b8: b005 add sp, #20
1000c3ba: bcf0 pop {r4, r5, r6, r7}
1000c3bc: 46bb mov fp, r7
1000c3be: 46b2 mov sl, r6
1000c3c0: 46a9 mov r9, r5
1000c3c2: 46a0 mov r8, r4
1000c3c4: bdf0 pop {r4, r5, r6, r7, pc}
1000c3c6: 46c0 nop @ (mov r8, r8)
1000c3c8: 0ffff800 .word 0x0ffff800
1000c3cc: c0000001 .word 0xc0000001
1000c3d0: 0000084c .word 0x0000084c
1000c3d4: afe00000 .word 0xafe00000
1000c3d8: fffe007f .word 0xfffe007f
1000c3dc: 000010d0 .word 0x000010d0
1000c3e0: 00006020 .word 0x00006020
1000c3e4: 00006040 .word 0x00006040
1000c3e8: 00000444 .word 0x00000444
1000c3ec: 5000000c .word 0x5000000c
1000c3f0: ff007ffd .word 0xff007ffd
1000c3f4: 00400019 .word 0x00400019
1000c3f8: 50000010 .word 0x50000010
1000c3fc: 0000a003 .word 0x0000a003
1000c400 <cyw43_read_bytes>:
1000c400: b5f0 push {r4, r5, r6, r7, lr}
1000c402: 1cde adds r6, r3, #3
1000c404: 001d movs r5, r3
1000c406: 2303 movs r3, #3
1000c408: 0004 movs r4, r0
1000c40a: b083 sub sp, #12
1000c40c: 439e bics r6, r3
1000c40e: 2901 cmp r1, #1
1000c410: d024 beq.n 1000c45c <cyw43_read_bytes+0x5c>
1000c412: 2324 movs r3, #36 @ 0x24
1000c414: 2004 movs r0, #4
1000c416: 4f16 ldr r7, [pc, #88] @ (1000c470 <cyw43_read_bytes+0x70>)
1000c418: 02d2 lsls r2, r2, #11
1000c41a: 403a ands r2, r7
1000c41c: 0709 lsls r1, r1, #28
1000c41e: 432a orrs r2, r5
1000c420: 430a orrs r2, r1
1000c422: 2180 movs r1, #128 @ 0x80
1000c424: 3004 adds r0, #4
1000c426: 05c9 lsls r1, r1, #23
1000c428: 0080 lsls r0, r0, #2
1000c42a: 430a orrs r2, r1
1000c42c: 1820 adds r0, r4, r0
1000c42e: 3604 adds r6, #4
1000c430: 6042 str r2, [r0, #4]
1000c432: 2100 movs r1, #0
1000c434: 9600 str r6, [sp, #0]
1000c436: 2204 movs r2, #4
1000c438: 0020 movs r0, r4
1000c43a: 18e3 adds r3, r4, r3
1000c43c: f7ff f8bc bl 1000b5b8 <cyw43_spi_transfer>
1000c440: 1e06 subs r6, r0, #0
1000c442: d10f bne.n 1000c464 <cyw43_read_bytes+0x64>
1000c444: 0021 movs r1, r4
1000c446: 9b08 ldr r3, [sp, #32]
1000c448: 3128 adds r1, #40 @ 0x28
1000c44a: 4299 cmp r1, r3
1000c44c: d003 beq.n 1000c456 <cyw43_read_bytes+0x56>
1000c44e: 002a movs r2, r5
1000c450: 0018 movs r0, r3
1000c452: f7f6 fb53 bl 10002afc <__wrap___aeabi_memcpy>
1000c456: 0030 movs r0, r6
1000c458: b003 add sp, #12
1000c45a: bdf0 pop {r4, r5, r6, r7, pc}
1000c45c: 2000 movs r0, #0
1000c45e: 3610 adds r6, #16
1000c460: 3311 adds r3, #17
1000c462: e7d8 b.n 1000c416 <cyw43_read_bytes+0x16>
1000c464: 2105 movs r1, #5
1000c466: 4803 ldr r0, [pc, #12] @ (1000c474 <cyw43_read_bytes+0x74>)
1000c468: 4249 negs r1, r1
1000c46a: f7f8 fa0d bl 10004888 <__wrap_printf>
1000c46e: e7f2 b.n 1000c456 <cyw43_read_bytes+0x56>
1000c470: 0ffff800 .word 0x0ffff800
1000c474: 100103b0 .word 0x100103b0
1000c478 <cyw43_write_bytes>:
1000c478: b5f0 push {r4, r5, r6, r7, lr}
1000c47a: 4657 mov r7, sl
1000c47c: 464e mov r6, r9
1000c47e: 4645 mov r5, r8
1000c480: 46de mov lr, fp
1000c482: b5e0 push {r5, r6, r7, lr}
1000c484: 000f movs r7, r1
1000c486: 2103 movs r1, #3
1000c488: b08b sub sp, #44 @ 0x2c
1000c48a: 9202 str r2, [sp, #8]
1000c48c: 001a movs r2, r3
1000c48e: 3303 adds r3, #3
1000c490: 438b bics r3, r1
1000c492: 0006 movs r6, r0
1000c494: 4698 mov r8, r3
1000c496: 2f02 cmp r7, #2
1000c498: d022 beq.n 1000c4e0 <cyw43_write_bytes+0x68>
1000c49a: 9b02 ldr r3, [sp, #8]
1000c49c: 4927 ldr r1, [pc, #156] @ (1000c53c <cyw43_write_bytes+0xc4>)
1000c49e: 073f lsls r7, r7, #28
1000c4a0: 02db lsls r3, r3, #11
1000c4a2: 400b ands r3, r1
1000c4a4: 4317 orrs r7, r2
1000c4a6: 431f orrs r7, r3
1000c4a8: 23c0 movs r3, #192 @ 0xc0
1000c4aa: 0030 movs r0, r6
1000c4ac: 4644 mov r4, r8
1000c4ae: 061b lsls r3, r3, #24
1000c4b0: 9914 ldr r1, [sp, #80] @ 0x50
1000c4b2: 433b orrs r3, r7
1000c4b4: 3028 adds r0, #40 @ 0x28
1000c4b6: 3404 adds r4, #4
1000c4b8: 6273 str r3, [r6, #36] @ 0x24
1000c4ba: 4288 cmp r0, r1
1000c4bc: d001 beq.n 1000c4c2 <cyw43_write_bytes+0x4a>
1000c4be: f7f6 fb1d bl 10002afc <__wrap___aeabi_memcpy>
1000c4c2: 0031 movs r1, r6
1000c4c4: 2300 movs r3, #0
1000c4c6: 0022 movs r2, r4
1000c4c8: 0030 movs r0, r6
1000c4ca: 3124 adds r1, #36 @ 0x24
1000c4cc: 9300 str r3, [sp, #0]
1000c4ce: f7ff f873 bl 1000b5b8 <cyw43_spi_transfer>
1000c4d2: b00b add sp, #44 @ 0x2c
1000c4d4: bcf0 pop {r4, r5, r6, r7}
1000c4d6: 46bb mov fp, r7
1000c4d8: 46b2 mov sl, r6
1000c4da: 46a9 mov r9, r5
1000c4dc: 46a0 mov r8, r4
1000c4de: bdf0 pop {r4, r5, r6, r7, pc}
1000c4e0: 4b17 ldr r3, [pc, #92] @ (1000c540 <cyw43_write_bytes+0xc8>)
1000c4e2: 4c18 ldr r4, [pc, #96] @ (1000c544 <cyw43_write_bytes+0xcc>)
1000c4e4: 469a mov sl, r3
1000c4e6: 2308 movs r3, #8
1000c4e8: 4699 mov r9, r3
1000c4ea: 3318 adds r3, #24
1000c4ec: 469b mov fp, r3
1000c4ee: 4643 mov r3, r8
1000c4f0: ad04 add r5, sp, #16
1000c4f2: 4690 mov r8, r2
1000c4f4: 9303 str r3, [sp, #12]
1000c4f6: e005 b.n 1000c504 <cyw43_write_bytes+0x8c>
1000c4f8: 465a mov r2, fp
1000c4fa: 686b ldr r3, [r5, #4]
1000c4fc: 421a tst r2, r3
1000c4fe: d118 bne.n 1000c532 <cyw43_write_bytes+0xba>
1000c500: 3c01 subs r4, #1
1000c502: d310 bcc.n 1000c526 <cyw43_write_bytes+0xae>
1000c504: 4653 mov r3, sl
1000c506: 602b str r3, [r5, #0]
1000c508: 464b mov r3, r9
1000c50a: 2204 movs r2, #4
1000c50c: 9300 str r3, [sp, #0]
1000c50e: 2100 movs r1, #0
1000c510: 002b movs r3, r5
1000c512: 0030 movs r0, r6
1000c514: f7ff f850 bl 1000b5b8 <cyw43_spi_transfer>
1000c518: 2800 cmp r0, #0
1000c51a: d0ed beq.n 1000c4f8 <cyw43_write_bytes+0x80>
1000c51c: 9b03 ldr r3, [sp, #12]
1000c51e: 4642 mov r2, r8
1000c520: 4698 mov r8, r3
1000c522: 2c00 cmp r4, #0
1000c524: d1b9 bne.n 1000c49a <cyw43_write_bytes+0x22>
1000c526: 4808 ldr r0, [pc, #32] @ (1000c548 <cyw43_write_bytes+0xd0>)
1000c528: f7f8 f92a bl 10004780 <__wrap_puts>
1000c52c: 2006 movs r0, #6
1000c52e: 4240 negs r0, r0
1000c530: e7cf b.n 1000c4d2 <cyw43_write_bytes+0x5a>
1000c532: 9b03 ldr r3, [sp, #12]
1000c534: 4642 mov r2, r8
1000c536: 4698 mov r8, r3
1000c538: e7f3 b.n 1000c522 <cyw43_write_bytes+0xaa>
1000c53a: 46c0 nop @ (mov r8, r8)
1000c53c: 0ffff800 .word 0x0ffff800
1000c540: 40004004 .word 0x40004004
1000c544: 000003e7 .word 0x000003e7
1000c548: 100105e4 .word 0x100105e4
1000c54c <cyw43_set_backplane_window>:
1000c54c: 6883 ldr r3, [r0, #8]
1000c54e: b570 push {r4, r5, r6, lr}
1000c550: 0bcc lsrs r4, r1, #15
1000c552: 0005 movs r5, r0
1000c554: 03e4 lsls r4, r4, #15
1000c556: 42a3 cmp r3, r4
1000c558: d00d beq.n 1000c576 <cyw43_set_backplane_window+0x2a>
1000c55a: 2280 movs r2, #128 @ 0x80
1000c55c: 4063 eors r3, r4
1000c55e: 0452 lsls r2, r2, #17
1000c560: 4293 cmp r3, r2
1000c562: d219 bcs.n 1000c598 <cyw43_set_backplane_window+0x4c>
1000c564: 22ff movs r2, #255 @ 0xff
1000c566: 0412 lsls r2, r2, #16
1000c568: 4213 tst r3, r2
1000c56a: d10c bne.n 1000c586 <cyw43_set_backplane_window+0x3a>
1000c56c: 22ff movs r2, #255 @ 0xff
1000c56e: 0212 lsls r2, r2, #8
1000c570: 4213 tst r3, r2
1000c572: d101 bne.n 1000c578 <cyw43_set_backplane_window+0x2c>
1000c574: 60ac str r4, [r5, #8]
1000c576: bd70 pop {r4, r5, r6, pc}
1000c578: 2101 movs r1, #1
1000c57a: 0028 movs r0, r5
1000c57c: 4a0a ldr r2, [pc, #40] @ (1000c5a8 <cyw43_set_backplane_window+0x5c>)
1000c57e: 0a23 lsrs r3, r4, #8
1000c580: f7ff fe34 bl 1000c1ec <cyw43_write_reg_u8>
1000c584: e7f6 b.n 1000c574 <cyw43_set_backplane_window+0x28>
1000c586: 0c23 lsrs r3, r4, #16
1000c588: 2101 movs r1, #1
1000c58a: 0028 movs r0, r5
1000c58c: 4a07 ldr r2, [pc, #28] @ (1000c5ac <cyw43_set_backplane_window+0x60>)
1000c58e: f7ff fe2d bl 1000c1ec <cyw43_write_reg_u8>
1000c592: 68ab ldr r3, [r5, #8]
1000c594: 4063 eors r3, r4
1000c596: e7e9 b.n 1000c56c <cyw43_set_backplane_window+0x20>
1000c598: 0e23 lsrs r3, r4, #24
1000c59a: 2101 movs r1, #1
1000c59c: 4a04 ldr r2, [pc, #16] @ (1000c5b0 <cyw43_set_backplane_window+0x64>)
1000c59e: f7ff fe25 bl 1000c1ec <cyw43_write_reg_u8>
1000c5a2: 68ab ldr r3, [r5, #8]
1000c5a4: 4063 eors r3, r4
1000c5a6: e7dd b.n 1000c564 <cyw43_set_backplane_window+0x18>
1000c5a8: 0001000a .word 0x0001000a
1000c5ac: 0001000b .word 0x0001000b
1000c5b0: 0001000c .word 0x0001000c
1000c5b4 <cyw43_ll_parse_async_event>:
1000c5b4: b5f0 push {r4, r5, r6, r7, lr}
1000c5b6: 46c6 mov lr, r8
1000c5b8: 3003 adds r0, #3
1000c5ba: 0883 lsrs r3, r0, #2
1000c5bc: 469c mov ip, r3
1000c5be: b500 push {lr}
1000c5c0: 1e8e subs r6, r1, #2
1000c5c2: 2b00 cmp r3, #0
1000c5c4: d01b beq.n 1000c5fe <cyw43_ll_parse_async_event+0x4a>
1000c5c6: 3b01 subs r3, #1
1000c5c8: 2b07 cmp r3, #7
1000c5ca: d957 bls.n 1000c67c <cyw43_ll_parse_async_event+0xc8>
1000c5cc: 0033 movs r3, r6
1000c5ce: 430b orrs r3, r1
1000c5d0: 075b lsls r3, r3, #29
1000c5d2: d153 bne.n 1000c67c <cyw43_ll_parse_async_event+0xc8>
1000c5d4: 08c0 lsrs r0, r0, #3
1000c5d6: 00c4 lsls r4, r0, #3
1000c5d8: 0032 movs r2, r6
1000c5da: 000b movs r3, r1
1000c5dc: 46a0 mov r8, r4
1000c5de: 190f adds r7, r1, r4
1000c5e0: cb30 ldmia r3!, {r4, r5}
1000c5e2: c230 stmia r2!, {r4, r5}
1000c5e4: 42bb cmp r3, r7
1000c5e6: d1fb bne.n 1000c5e0 <cyw43_ll_parse_async_event+0x2c>
1000c5e8: 0040 lsls r0, r0, #1
1000c5ea: 4584 cmp ip, r0
1000c5ec: d007 beq.n 1000c5fe <cyw43_ll_parse_async_event+0x4a>
1000c5ee: 4643 mov r3, r8
1000c5f0: 5aca ldrh r2, [r1, r3]
1000c5f2: 18cb adds r3, r1, r3
1000c5f4: 885b ldrh r3, [r3, #2]
1000c5f6: 041b lsls r3, r3, #16
1000c5f8: 4313 orrs r3, r2
1000c5fa: 4642 mov r2, r8
1000c5fc: 50b3 str r3, [r6, r2]
1000c5fe: 8873 ldrh r3, [r6, #2]
1000c600: ba5b rev16 r3, r3
1000c602: 8073 strh r3, [r6, #2]
1000c604: 1c8b adds r3, r1, #2
1000c606: 681a ldr r2, [r3, #0]
1000c608: ba13 rev r3, r2
1000c60a: 6073 str r3, [r6, #4]
1000c60c: 1d8b adds r3, r1, #6
1000c60e: 6818 ldr r0, [r3, #0]
1000c610: ba03 rev r3, r0
1000c612: 60b3 str r3, [r6, #8]
1000c614: 000b movs r3, r1
1000c616: 330a adds r3, #10
1000c618: 681b ldr r3, [r3, #0]
1000c61a: ba1b rev r3, r3
1000c61c: 60f3 str r3, [r6, #12]
1000c61e: 238a movs r3, #138 @ 0x8a
1000c620: 05db lsls r3, r3, #23
1000c622: 429a cmp r2, r3
1000c624: d003 beq.n 1000c62e <cyw43_ll_parse_async_event+0x7a>
1000c626: 0030 movs r0, r6
1000c628: bc80 pop {r7}
1000c62a: 46b8 mov r8, r7
1000c62c: bdf0 pop {r4, r5, r6, r7, pc}
1000c62e: 2380 movs r3, #128 @ 0x80
1000c630: 051b lsls r3, r3, #20
1000c632: 4298 cmp r0, r3
1000c634: d1f7 bne.n 1000c626 <cyw43_ll_parse_async_event+0x72>
1000c636: 000b movs r3, r1
1000c638: 000a movs r2, r1
1000c63a: 000d movs r5, r1
1000c63c: 32b2 adds r2, #178 @ 0xb2
1000c63e: 33ae adds r3, #174 @ 0xae
1000c640: 6810 ldr r0, [r2, #0]
1000c642: 881b ldrh r3, [r3, #0]
1000c644: 352e adds r5, #46 @ 0x2e
1000c646: 692a ldr r2, [r5, #16]
1000c648: 181c adds r4, r3, r0
1000c64a: 4294 cmp r4, r2
1000c64c: d822 bhi.n 1000c694 <cyw43_ll_parse_async_event+0xe0>
1000c64e: 313a adds r1, #58 @ 0x3a
1000c650: 18c9 adds r1, r1, r3
1000c652: 1808 adds r0, r1, r0
1000c654: 4281 cmp r1, r0
1000c656: d246 bcs.n 1000c6e6 <cyw43_ll_parse_async_event+0x132>
1000c658: 2700 movs r7, #0
1000c65a: 2400 movs r4, #0
1000c65c: e004 b.n 1000c668 <cyw43_ll_parse_async_event+0xb4>
1000c65e: 2add cmp r2, #221 @ 0xdd
1000c660: d01c beq.n 1000c69c <cyw43_ll_parse_async_event+0xe8>
1000c662: 18c9 adds r1, r1, r3
1000c664: 4288 cmp r0, r1
1000c666: d92c bls.n 1000c6c2 <cyw43_ll_parse_async_event+0x10e>
1000c668: 784b ldrb r3, [r1, #1]
1000c66a: 3302 adds r3, #2
1000c66c: 18ca adds r2, r1, r3
1000c66e: 4290 cmp r0, r2
1000c670: d3f7 bcc.n 1000c662 <cyw43_ll_parse_async_event+0xae>
1000c672: 780a ldrb r2, [r1, #0]
1000c674: 2a30 cmp r2, #48 @ 0x30
1000c676: d1f2 bne.n 1000c65e <cyw43_ll_parse_async_event+0xaa>
1000c678: 000c movs r4, r1
1000c67a: e7f2 b.n 1000c662 <cyw43_ll_parse_async_event+0xae>
1000c67c: 4663 mov r3, ip
1000c67e: 0032 movs r2, r6
1000c680: 0098 lsls r0, r3, #2
1000c682: 1830 adds r0, r6, r0
1000c684: 8893 ldrh r3, [r2, #4]
1000c686: 8854 ldrh r4, [r2, #2]
1000c688: 041b lsls r3, r3, #16
1000c68a: 4323 orrs r3, r4
1000c68c: c208 stmia r2!, {r3}
1000c68e: 4282 cmp r2, r0
1000c690: d1f8 bne.n 1000c684 <cyw43_ll_parse_async_event+0xd0>
1000c692: e7b4 b.n 1000c5fe <cyw43_ll_parse_async_event+0x4a>
1000c694: 2301 movs r3, #1
1000c696: 425b negs r3, r3
1000c698: 60b3 str r3, [r6, #8]
1000c69a: e7c4 b.n 1000c626 <cyw43_ll_parse_async_event+0x72>
1000c69c: 1c8a adds r2, r1, #2
1000c69e: 4690 mov r8, r2
1000c6a0: 788a ldrb r2, [r1, #2]
1000c6a2: 2a00 cmp r2, #0
1000c6a4: d1dd bne.n 1000c662 <cyw43_ll_parse_async_event+0xae>
1000c6a6: 4642 mov r2, r8
1000c6a8: 7852 ldrb r2, [r2, #1]
1000c6aa: 2a50 cmp r2, #80 @ 0x50
1000c6ac: d1d9 bne.n 1000c662 <cyw43_ll_parse_async_event+0xae>
1000c6ae: 4642 mov r2, r8
1000c6b0: 7892 ldrb r2, [r2, #2]
1000c6b2: 2af2 cmp r2, #242 @ 0xf2
1000c6b4: d1d5 bne.n 1000c662 <cyw43_ll_parse_async_event+0xae>
1000c6b6: 4642 mov r2, r8
1000c6b8: 78d2 ldrb r2, [r2, #3]
1000c6ba: 2a01 cmp r2, #1
1000c6bc: d1d1 bne.n 1000c662 <cyw43_ll_parse_async_event+0xae>
1000c6be: 000f movs r7, r1
1000c6c0: e7cf b.n 1000c662 <cyw43_ll_parse_async_event+0xae>
1000c6c2: 1e63 subs r3, r4, #1
1000c6c4: 419c sbcs r4, r3
1000c6c6: 00a4 lsls r4, r4, #2
1000c6c8: 2f00 cmp r7, #0
1000c6ca: d001 beq.n 1000c6d0 <cyw43_ll_parse_async_event+0x11c>
1000c6cc: 2202 movs r2, #2
1000c6ce: 4314 orrs r4, r2
1000c6d0: 8baa ldrh r2, [r5, #28]
1000c6d2: 06d2 lsls r2, r2, #27
1000c6d4: d501 bpl.n 1000c6da <cyw43_ll_parse_async_event+0x126>
1000c6d6: 2201 movs r2, #1
1000c6d8: 4314 orrs r4, r2
1000c6da: 2284 movs r2, #132 @ 0x84
1000c6dc: 5cb1 ldrb r1, [r6, r2]
1000c6de: 52b1 strh r1, [r6, r2]
1000c6e0: 3204 adds r2, #4
1000c6e2: 54b4 strb r4, [r6, r2]
1000c6e4: e79f b.n 1000c626 <cyw43_ll_parse_async_event+0x72>
1000c6e6: 2400 movs r4, #0
1000c6e8: e7f2 b.n 1000c6d0 <cyw43_ll_parse_async_event+0x11c>
1000c6ea: 46c0 nop @ (mov r8, r8)
1000c6ec <cyw43_kso_set>:
1000c6ec: b5f0 push {r4, r5, r6, r7, lr}
1000c6ee: 46c6 mov lr, r8
1000c6f0: 000e movs r6, r1
1000c6f2: 0005 movs r5, r0
1000c6f4: 000b movs r3, r1
1000c6f6: b500 push {lr}
1000c6f8: 2101 movs r1, #1
1000c6fa: 4a1a ldr r2, [pc, #104] @ (1000c764 <cyw43_kso_set+0x78>)
1000c6fc: f7ff fd76 bl 1000c1ec <cyw43_write_reg_u8>
1000c700: 0033 movs r3, r6
1000c702: 2101 movs r1, #1
1000c704: 0028 movs r0, r5
1000c706: 4a17 ldr r2, [pc, #92] @ (1000c764 <cyw43_kso_set+0x78>)
1000c708: f7ff fd70 bl 1000c1ec <cyw43_write_reg_u8>
1000c70c: 2e00 cmp r6, #0
1000c70e: d025 beq.n 1000c75c <cyw43_kso_set+0x70>
1000c710: 2303 movs r3, #3
1000c712: 2703 movs r7, #3
1000c714: 4698 mov r8, r3
1000c716: 2440 movs r4, #64 @ 0x40
1000c718: e00b b.n 1000c732 <cyw43_kso_set+0x46>
1000c71a: 2001 movs r0, #1
1000c71c: f002 f962 bl 1000e9e4 <cyw43_delay_ms>
1000c720: 3c01 subs r4, #1
1000c722: 0033 movs r3, r6
1000c724: 2101 movs r1, #1
1000c726: 0028 movs r0, r5
1000c728: 4a0e ldr r2, [pc, #56] @ (1000c764 <cyw43_kso_set+0x78>)
1000c72a: f7ff fd5f bl 1000c1ec <cyw43_write_reg_u8>
1000c72e: 2c00 cmp r4, #0
1000c730: d00f beq.n 1000c752 <cyw43_kso_set+0x66>
1000c732: 2101 movs r1, #1
1000c734: 0028 movs r0, r5
1000c736: 4a0b ldr r2, [pc, #44] @ (1000c764 <cyw43_kso_set+0x78>)
1000c738: f7ff fa0e bl 1000bb58 <cyw43_read_reg_u8>
1000c73c: 2800 cmp r0, #0
1000c73e: dbec blt.n 1000c71a <cyw43_kso_set+0x2e>
1000c740: 003a movs r2, r7
1000c742: 4002 ands r2, r0
1000c744: 4542 cmp r2, r8
1000c746: d1e8 bne.n 1000c71a <cyw43_kso_set+0x2e>
1000c748: 28ff cmp r0, #255 @ 0xff
1000c74a: d0e6 beq.n 1000c71a <cyw43_kso_set+0x2e>
1000c74c: bc80 pop {r7}
1000c74e: 46b8 mov r8, r7
1000c750: bdf0 pop {r4, r5, r6, r7, pc}
1000c752: 0031 movs r1, r6
1000c754: 4804 ldr r0, [pc, #16] @ (1000c768 <cyw43_kso_set+0x7c>)
1000c756: f7f8 f897 bl 10004888 <__wrap_printf>
1000c75a: e7f7 b.n 1000c74c <cyw43_kso_set+0x60>
1000c75c: 2300 movs r3, #0
1000c75e: 2701 movs r7, #1
1000c760: 4698 mov r8, r3
1000c762: e7d8 b.n 1000c716 <cyw43_kso_set+0x2a>
1000c764: 0001001f .word 0x0001001f
1000c768: 100103cc .word 0x100103cc
1000c76c <cyw43_ll_sdpcm_poll_device>:
1000c76c: b5f0 push {r4, r5, r6, r7, lr}
1000c76e: 46d6 mov lr, sl
1000c770: 464f mov r7, r9
1000c772: 4646 mov r6, r8
1000c774: b5c0 push {r6, r7, lr}
1000c776: 7cc3 ldrb r3, [r0, #19]
1000c778: 0005 movs r5, r0
1000c77a: 000f movs r7, r1
1000c77c: 4692 mov sl, r2
1000c77e: b082 sub sp, #8
1000c780: 2b00 cmp r3, #0
1000c782: d105 bne.n 1000c790 <cyw43_ll_sdpcm_poll_device+0x24>
1000c784: 6800 ldr r0, [r0, #0]
1000c786: f001 fcb7 bl 1000e0f8 <cyw43_cb_read_host_interrupt_pin>
1000c78a: 2801 cmp r0, #1
1000c78c: d000 beq.n 1000c790 <cyw43_ll_sdpcm_poll_device+0x24>
1000c78e: e097 b.n 1000c8c0 <cyw43_ll_sdpcm_poll_device+0x154>
1000c790: 0028 movs r0, r5
1000c792: f001 fcb7 bl 1000e104 <cyw43_cb_ensure_awake>
1000c796: 7cab ldrb r3, [r5, #18]
1000c798: 2b00 cmp r3, #0
1000c79a: d105 bne.n 1000c7a8 <cyw43_ll_sdpcm_poll_device+0x3c>
1000c79c: 2101 movs r1, #1
1000c79e: 0028 movs r0, r5
1000c7a0: f7ff ffa4 bl 1000c6ec <cyw43_kso_set>
1000c7a4: 2301 movs r3, #1
1000c7a6: 74ab strb r3, [r5, #18]
1000c7a8: 7ceb ldrb r3, [r5, #19]
1000c7aa: 2b00 cmp r3, #0
1000c7ac: d100 bne.n 1000c7b0 <cyw43_ll_sdpcm_poll_device+0x44>
1000c7ae: e06e b.n 1000c88e <cyw43_ll_sdpcm_poll_device+0x122>
1000c7b0: 24fa movs r4, #250 @ 0xfa
1000c7b2: 00a4 lsls r4, r4, #2
1000c7b4: e003 b.n 1000c7be <cyw43_ll_sdpcm_poll_device+0x52>
1000c7b6: 3c01 subs r4, #1
1000c7b8: 2c00 cmp r4, #0
1000c7ba: d100 bne.n 1000c7be <cyw43_ll_sdpcm_poll_device+0x52>
1000c7bc: e080 b.n 1000c8c0 <cyw43_ll_sdpcm_poll_device+0x154>
1000c7be: 2208 movs r2, #8
1000c7c0: 2100 movs r1, #0
1000c7c2: 0028 movs r0, r5
1000c7c4: f7ff f970 bl 1000baa8 <cyw43_read_reg_u32>
1000c7c8: 1c43 adds r3, r0, #1
1000c7ca: d0f4 beq.n 1000c7b6 <cyw43_ll_sdpcm_poll_device+0x4a>
1000c7cc: 05c3 lsls r3, r0, #23
1000c7ce: d400 bmi.n 1000c7d2 <cyw43_ll_sdpcm_poll_device+0x66>
1000c7d0: e0bf b.n 1000c952 <cyw43_ll_sdpcm_poll_device+0x1e6>
1000c7d2: 22c0 movs r2, #192 @ 0xc0
1000c7d4: 0303 lsls r3, r0, #12
1000c7d6: 0d5b lsrs r3, r3, #21
1000c7d8: 1e59 subs r1, r3, #1
1000c7da: 00d2 lsls r2, r2, #3
1000c7dc: 4291 cmp r1, r2
1000c7de: d300 bcc.n 1000c7e2 <cyw43_ll_sdpcm_poll_device+0x76>
1000c7e0: e0b1 b.n 1000c946 <cyw43_ll_sdpcm_poll_device+0x1da>
1000c7e2: 0780 lsls r0, r0, #30
1000c7e4: d500 bpl.n 1000c7e8 <cyw43_ll_sdpcm_poll_device+0x7c>
1000c7e6: e0ae b.n 1000c946 <cyw43_ll_sdpcm_poll_device+0x1da>
1000c7e8: 002c movs r4, r5
1000c7ea: 3428 adds r4, #40 @ 0x28
1000c7ec: 2200 movs r2, #0
1000c7ee: 2102 movs r1, #2
1000c7f0: 0028 movs r0, r5
1000c7f2: 9400 str r4, [sp, #0]
1000c7f4: f7ff fe04 bl 1000c400 <cyw43_read_bytes>
1000c7f8: 2800 cmp r0, #0
1000c7fa: d13b bne.n 1000c874 <cyw43_ll_sdpcm_poll_device+0x108>
1000c7fc: 8d29 ldrh r1, [r5, #40] @ 0x28
1000c7fe: 8d6a ldrh r2, [r5, #42] @ 0x2a
1000c800: 000b movs r3, r1
1000c802: 4313 orrs r3, r2
1000c804: d100 bne.n 1000c808 <cyw43_ll_sdpcm_poll_device+0x9c>
1000c806: e0a4 b.n 1000c952 <cyw43_ll_sdpcm_poll_device+0x1e6>
1000c808: 2301 movs r3, #1
1000c80a: 74eb strb r3, [r5, #19]
1000c80c: 4b60 ldr r3, [pc, #384] @ (1000c990 <cyw43_ll_sdpcm_poll_device+0x224>)
1000c80e: 469c mov ip, r3
1000c810: 000b movs r3, r1
1000c812: 4053 eors r3, r2
1000c814: 4563 cmp r3, ip
1000c816: d000 beq.n 1000c81a <cyw43_ll_sdpcm_poll_device+0xae>
1000c818: e0a1 b.n 1000c95e <cyw43_ll_sdpcm_poll_device+0x1f2>
1000c81a: 43d2 mvns r2, r2
1000c81c: b292 uxth r2, r2
1000c81e: 4291 cmp r1, r2
1000c820: d000 beq.n 1000c824 <cyw43_ll_sdpcm_poll_device+0xb8>
1000c822: e099 b.n 1000c958 <cyw43_ll_sdpcm_poll_device+0x1ec>
1000c824: 290b cmp r1, #11
1000c826: d800 bhi.n 1000c82a <cyw43_ll_sdpcm_poll_device+0xbe>
1000c828: e0a0 b.n 1000c96c <cyw43_ll_sdpcm_poll_device+0x200>
1000c82a: 7a23 ldrb r3, [r4, #8]
1000c82c: 73ab strb r3, [r5, #14]
1000c82e: 230f movs r3, #15
1000c830: 7962 ldrb r2, [r4, #5]
1000c832: 4013 ands r3, r2
1000c834: 2b02 cmp r3, #2
1000c836: d823 bhi.n 1000c880 <cyw43_ll_sdpcm_poll_device+0x114>
1000c838: 7a62 ldrb r2, [r4, #9]
1000c83a: 4694 mov ip, r2
1000c83c: 4666 mov r6, ip
1000c83e: 7b6a ldrb r2, [r5, #13]
1000c840: 1ab2 subs r2, r6, r2
1000c842: b2d2 uxtb r2, r2
1000c844: 2a14 cmp r2, #20
1000c846: d93e bls.n 1000c8c6 <cyw43_ll_sdpcm_poll_device+0x15a>
1000c848: 290c cmp r1, #12
1000c84a: d01d beq.n 1000c888 <cyw43_ll_sdpcm_poll_device+0x11c>
1000c84c: 2b01 cmp r3, #1
1000c84e: d03c beq.n 1000c8ca <cyw43_ll_sdpcm_poll_device+0x15e>
1000c850: 2b02 cmp r3, #2
1000c852: d060 beq.n 1000c916 <cyw43_ll_sdpcm_poll_device+0x1aa>
1000c854: 291b cmp r1, #27
1000c856: d800 bhi.n 1000c85a <cyw43_ll_sdpcm_poll_device+0xee>
1000c858: e094 b.n 1000c984 <cyw43_ll_sdpcm_poll_device+0x218>
1000c85a: 79e3 ldrb r3, [r4, #7]
1000c85c: 8a2d ldrh r5, [r5, #16]
1000c85e: 18e3 adds r3, r4, r3
1000c860: 895a ldrh r2, [r3, #10]
1000c862: 4295 cmp r5, r2
1000c864: d000 beq.n 1000c868 <cyw43_ll_sdpcm_poll_device+0xfc>
1000c866: e08a b.n 1000c97e <cyw43_ll_sdpcm_poll_device+0x212>
1000c868: 4652 mov r2, sl
1000c86a: 3310 adds r3, #16
1000c86c: 1b1c subs r4, r3, r4
1000c86e: 1b0c subs r4, r1, r4
1000c870: 603c str r4, [r7, #0]
1000c872: 6013 str r3, [r2, #0]
1000c874: b002 add sp, #8
1000c876: bce0 pop {r5, r6, r7}
1000c878: 46ba mov sl, r7
1000c87a: 46b1 mov r9, r6
1000c87c: 46a8 mov r8, r5
1000c87e: bdf0 pop {r4, r5, r6, r7, pc}
1000c880: 200b movs r0, #11
1000c882: 4240 negs r0, r0
1000c884: 290c cmp r1, #12
1000c886: d1f5 bne.n 1000c874 <cyw43_ll_sdpcm_poll_device+0x108>
1000c888: 2004 movs r0, #4
1000c88a: 4240 negs r0, r0
1000c88c: e7f2 b.n 1000c874 <cyw43_ll_sdpcm_poll_device+0x108>
1000c88e: 2204 movs r2, #4
1000c890: 2100 movs r1, #0
1000c892: 0028 movs r0, r5
1000c894: f7ff f934 bl 1000bb00 <cyw43_read_reg_u16>
1000c898: b283 uxth r3, r0
1000c89a: 4698 mov r8, r3
1000c89c: 4b3d ldr r3, [pc, #244] @ (1000c994 <cyw43_ll_sdpcm_poll_device+0x228>)
1000c89e: 0004 movs r4, r0
1000c8a0: 4699 mov r9, r3
1000c8a2: 881b ldrh r3, [r3, #0]
1000c8a4: 4543 cmp r3, r8
1000c8a6: d002 beq.n 1000c8ae <cyw43_ll_sdpcm_poll_device+0x142>
1000c8a8: 2386 movs r3, #134 @ 0x86
1000c8aa: 4203 tst r3, r0
1000c8ac: d12d bne.n 1000c90a <cyw43_ll_sdpcm_poll_device+0x19e>
1000c8ae: 4643 mov r3, r8
1000c8b0: 2b00 cmp r3, #0
1000c8b2: d142 bne.n 1000c93a <cyw43_ll_sdpcm_poll_device+0x1ce>
1000c8b4: 464b mov r3, r9
1000c8b6: 4642 mov r2, r8
1000c8b8: 801a strh r2, [r3, #0]
1000c8ba: 06a4 lsls r4, r4, #26
1000c8bc: d500 bpl.n 1000c8c0 <cyw43_ll_sdpcm_poll_device+0x154>
1000c8be: e777 b.n 1000c7b0 <cyw43_ll_sdpcm_poll_device+0x44>
1000c8c0: 2001 movs r0, #1
1000c8c2: 4240 negs r0, r0
1000c8c4: e7d6 b.n 1000c874 <cyw43_ll_sdpcm_poll_device+0x108>
1000c8c6: 736e strb r6, [r5, #13]
1000c8c8: e7be b.n 1000c848 <cyw43_ll_sdpcm_poll_device+0xdc>
1000c8ca: 2910 cmp r1, #16
1000c8cc: d95d bls.n 1000c98a <cyw43_ll_sdpcm_poll_device+0x21e>
1000c8ce: 79e3 ldrb r3, [r4, #7]
1000c8d0: 18e3 adds r3, r4, r3
1000c8d2: 78da ldrb r2, [r3, #3]
1000c8d4: 0092 lsls r2, r2, #2
1000c8d6: 3204 adds r2, #4
1000c8d8: 189b adds r3, r3, r2
1000c8da: 7b1a ldrb r2, [r3, #12]
1000c8dc: 1b1c subs r4, r3, r4
1000c8de: 1b09 subs r1, r1, r4
1000c8e0: 2a88 cmp r2, #136 @ 0x88
1000c8e2: d146 bne.n 1000c972 <cyw43_ll_sdpcm_poll_device+0x206>
1000c8e4: 7b5a ldrb r2, [r3, #13]
1000c8e6: 2a6c cmp r2, #108 @ 0x6c
1000c8e8: d143 bne.n 1000c972 <cyw43_ll_sdpcm_poll_device+0x206>
1000c8ea: 7cda ldrb r2, [r3, #19]
1000c8ec: 2a00 cmp r2, #0
1000c8ee: d13a bne.n 1000c966 <cyw43_ll_sdpcm_poll_device+0x1fa>
1000c8f0: 7d1a ldrb r2, [r3, #20]
1000c8f2: 2a10 cmp r2, #16
1000c8f4: d137 bne.n 1000c966 <cyw43_ll_sdpcm_poll_device+0x1fa>
1000c8f6: 7d5a ldrb r2, [r3, #21]
1000c8f8: 2a18 cmp r2, #24
1000c8fa: d134 bne.n 1000c966 <cyw43_ll_sdpcm_poll_device+0x1fa>
1000c8fc: 4652 mov r2, sl
1000c8fe: 3918 subs r1, #24
1000c900: 3318 adds r3, #24
1000c902: 6039 str r1, [r7, #0]
1000c904: 2001 movs r0, #1
1000c906: 6013 str r3, [r2, #0]
1000c908: e7b4 b.n 1000c874 <cyw43_ll_sdpcm_poll_device+0x108>
1000c90a: 0401 lsls r1, r0, #16
1000c90c: 0c09 lsrs r1, r1, #16
1000c90e: 4822 ldr r0, [pc, #136] @ (1000c998 <cyw43_ll_sdpcm_poll_device+0x22c>)
1000c910: f7f7 ffba bl 10004888 <__wrap_printf>
1000c914: e7cb b.n 1000c8ae <cyw43_ll_sdpcm_poll_device+0x142>
1000c916: 2910 cmp r1, #16
1000c918: d92e bls.n 1000c978 <cyw43_ll_sdpcm_poll_device+0x20c>
1000c91a: 79e2 ldrb r2, [r4, #7]
1000c91c: 2002 movs r0, #2
1000c91e: 18a2 adds r2, r4, r2
1000c920: 78d3 ldrb r3, [r2, #3]
1000c922: 009b lsls r3, r3, #2
1000c924: 3304 adds r3, #4
1000c926: 18d3 adds r3, r2, r3
1000c928: 7892 ldrb r2, [r2, #2]
1000c92a: 1b1c subs r4, r3, r4
1000c92c: 07d2 lsls r2, r2, #31
1000c92e: 1b0c subs r4, r1, r4
1000c930: 4314 orrs r4, r2
1000c932: 4652 mov r2, sl
1000c934: 603c str r4, [r7, #0]
1000c936: 6013 str r3, [r2, #0]
1000c938: e79c b.n 1000c874 <cyw43_ll_sdpcm_poll_device+0x108>
1000c93a: 2204 movs r2, #4
1000c93c: 2100 movs r1, #0
1000c93e: 0028 movs r0, r5
1000c940: f7ff fb4a bl 1000bfd8 <cyw43_write_reg_u16>
1000c944: e7b6 b.n 1000c8b4 <cyw43_ll_sdpcm_poll_device+0x148>
1000c946: 2301 movs r3, #1
1000c948: 2101 movs r1, #1
1000c94a: 0028 movs r0, r5
1000c94c: 4a13 ldr r2, [pc, #76] @ (1000c99c <cyw43_ll_sdpcm_poll_device+0x230>)
1000c94e: f7ff fc4d bl 1000c1ec <cyw43_write_reg_u8>
1000c952: 2300 movs r3, #0
1000c954: 74eb strb r3, [r5, #19]
1000c956: e7b3 b.n 1000c8c0 <cyw43_ll_sdpcm_poll_device+0x154>
1000c958: 2002 movs r0, #2
1000c95a: 4240 negs r0, r0
1000c95c: e78a b.n 1000c874 <cyw43_ll_sdpcm_poll_device+0x108>
1000c95e: 4810 ldr r0, [pc, #64] @ (1000c9a0 <cyw43_ll_sdpcm_poll_device+0x234>)
1000c960: f7f7 ff92 bl 10004888 <__wrap_printf>
1000c964: e7ac b.n 1000c8c0 <cyw43_ll_sdpcm_poll_device+0x154>
1000c966: 200a movs r0, #10
1000c968: 4240 negs r0, r0
1000c96a: e783 b.n 1000c874 <cyw43_ll_sdpcm_poll_device+0x108>
1000c96c: 2003 movs r0, #3
1000c96e: 4240 negs r0, r0
1000c970: e780 b.n 1000c874 <cyw43_ll_sdpcm_poll_device+0x108>
1000c972: 2009 movs r0, #9
1000c974: 4240 negs r0, r0
1000c976: e77d b.n 1000c874 <cyw43_ll_sdpcm_poll_device+0x108>
1000c978: 2007 movs r0, #7
1000c97a: 4240 negs r0, r0
1000c97c: e77a b.n 1000c874 <cyw43_ll_sdpcm_poll_device+0x108>
1000c97e: 2006 movs r0, #6
1000c980: 4240 negs r0, r0
1000c982: e777 b.n 1000c874 <cyw43_ll_sdpcm_poll_device+0x108>
1000c984: 2005 movs r0, #5
1000c986: 4240 negs r0, r0
1000c988: e774 b.n 1000c874 <cyw43_ll_sdpcm_poll_device+0x108>
1000c98a: 2008 movs r0, #8
1000c98c: 4240 negs r0, r0
1000c98e: e771 b.n 1000c874 <cyw43_ll_sdpcm_poll_device+0x108>
1000c990: 0000ffff .word 0x0000ffff
1000c994: 200107a8 .word 0x200107a8
1000c998: 100103f0 .word 0x100103f0
1000c99c: 0001000d .word 0x0001000d
1000c9a0: 1001041c .word 0x1001041c
1000c9a4 <cyw43_sdpcm_send_common>:
1000c9a4: b5f0 push {r4, r5, r6, r7, lr}
1000c9a6: 46de mov lr, fp
1000c9a8: 4657 mov r7, sl
1000c9aa: 4645 mov r5, r8
1000c9ac: 464e mov r6, r9
1000c9ae: 0004 movs r4, r0
1000c9b0: b5e0 push {r5, r6, r7, lr}
1000c9b2: b085 sub sp, #20
1000c9b4: 469a mov sl, r3
1000c9b6: 4688 mov r8, r1
1000c9b8: 4693 mov fp, r2
1000c9ba: f001 fba3 bl 1000e104 <cyw43_cb_ensure_awake>
1000c9be: 7ca3 ldrb r3, [r4, #18]
1000c9c0: 2b00 cmp r3, #0
1000c9c2: d105 bne.n 1000c9d0 <cyw43_sdpcm_send_common+0x2c>
1000c9c4: 2101 movs r1, #1
1000c9c6: 0020 movs r0, r4
1000c9c8: f7ff fe90 bl 1000c6ec <cyw43_kso_set>
1000c9cc: 2301 movs r3, #1
1000c9ce: 74a3 strb r3, [r4, #18]
1000c9d0: 7ba3 ldrb r3, [r4, #14]
1000c9d2: 2b00 cmp r3, #0
1000c9d4: d024 beq.n 1000ca20 <cyw43_sdpcm_send_common+0x7c>
1000c9d6: 4f2f ldr r7, [pc, #188] @ (1000ca94 <cyw43_sdpcm_send_common+0xf0>)
1000c9d8: 4e2f ldr r6, [pc, #188] @ (1000ca98 <cyw43_sdpcm_send_common+0xf4>)
1000c9da: 6abb ldr r3, [r7, #40] @ 0x28
1000c9dc: 4699 mov r9, r3
1000c9de: e00e b.n 1000c9fe <cyw43_sdpcm_send_common+0x5a>
1000c9e0: 7ba1 ldrb r1, [r4, #14]
1000c9e2: 2900 cmp r1, #0
1000c9e4: d103 bne.n 1000c9ee <cyw43_sdpcm_send_common+0x4a>
1000c9e6: 7b23 ldrb r3, [r4, #12]
1000c9e8: 7b62 ldrb r2, [r4, #13]
1000c9ea: 429a cmp r2, r3
1000c9ec: d11c bne.n 1000ca28 <cyw43_sdpcm_send_common+0x84>
1000c9ee: 464b mov r3, r9
1000c9f0: 1aed subs r5, r5, r3
1000c9f2: 42b5 cmp r5, r6
1000c9f4: d845 bhi.n 1000ca82 <cyw43_sdpcm_send_common+0xde>
1000c9f6: 20fa movs r0, #250 @ 0xfa
1000c9f8: 0080 lsls r0, r0, #2
1000c9fa: f001 ffc5 bl 1000e988 <cyw43_await_background_or_timeout_us>
1000c9fe: 0020 movs r0, r4
1000ca00: aa03 add r2, sp, #12
1000ca02: a902 add r1, sp, #8
1000ca04: 6abd ldr r5, [r7, #40] @ 0x28
1000ca06: f7ff feb1 bl 1000c76c <cyw43_ll_sdpcm_poll_device>
1000ca0a: 2801 cmp r0, #1
1000ca0c: d1e8 bne.n 1000c9e0 <cyw43_sdpcm_send_common+0x3c>
1000ca0e: 9903 ldr r1, [sp, #12]
1000ca10: 9802 ldr r0, [sp, #8]
1000ca12: f7ff fdcf bl 1000c5b4 <cyw43_ll_parse_async_event>
1000ca16: 0001 movs r1, r0
1000ca18: 0020 movs r0, r4
1000ca1a: f001 fb79 bl 1000e110 <cyw43_cb_process_async_event>
1000ca1e: e7df b.n 1000c9e0 <cyw43_sdpcm_send_common+0x3c>
1000ca20: 7b23 ldrb r3, [r4, #12]
1000ca22: 7b62 ldrb r2, [r4, #13]
1000ca24: 429a cmp r2, r3
1000ca26: d0d6 beq.n 1000c9d6 <cyw43_sdpcm_send_common+0x32>
1000ca28: 465a mov r2, fp
1000ca2a: 4651 mov r1, sl
1000ca2c: 320c adds r2, #12
1000ca2e: b292 uxth r2, r2
1000ca30: 800a strh r2, [r1, #0]
1000ca32: 43d2 mvns r2, r2
1000ca34: 710b strb r3, [r1, #4]
1000ca36: 804a strh r2, [r1, #2]
1000ca38: 4652 mov r2, sl
1000ca3a: 4641 mov r1, r8
1000ca3c: 7151 strb r1, [r2, #5]
1000ca3e: 2200 movs r2, #0
1000ca40: 4651 mov r1, sl
1000ca42: 718a strb r2, [r1, #6]
1000ca44: 4641 mov r1, r8
1000ca46: 1e8e subs r6, r1, #2
1000ca48: 1e71 subs r1, r6, #1
1000ca4a: 418e sbcs r6, r1
1000ca4c: 2101 movs r1, #1
1000ca4e: 4276 negs r6, r6
1000ca50: 438e bics r6, r1
1000ca52: 4651 mov r1, sl
1000ca54: 3301 adds r3, #1
1000ca56: 360e adds r6, #14
1000ca58: 810a strh r2, [r1, #8]
1000ca5a: 814a strh r2, [r1, #10]
1000ca5c: 71ce strb r6, [r1, #7]
1000ca5e: 7323 strb r3, [r4, #12]
1000ca60: 465b mov r3, fp
1000ca62: 3203 adds r2, #3
1000ca64: 330f adds r3, #15
1000ca66: 4393 bics r3, r2
1000ca68: 9100 str r1, [sp, #0]
1000ca6a: 2200 movs r2, #0
1000ca6c: 2102 movs r1, #2
1000ca6e: 0020 movs r0, r4
1000ca70: f7ff fd02 bl 1000c478 <cyw43_write_bytes>
1000ca74: b005 add sp, #20
1000ca76: bcf0 pop {r4, r5, r6, r7}
1000ca78: 46bb mov fp, r7
1000ca7a: 46b2 mov sl, r6
1000ca7c: 46a9 mov r9, r5
1000ca7e: 46a0 mov r8, r4
1000ca80: bdf0 pop {r4, r5, r6, r7, pc}
1000ca82: 7b63 ldrb r3, [r4, #13]
1000ca84: 7b22 ldrb r2, [r4, #12]
1000ca86: 4805 ldr r0, [pc, #20] @ (1000ca9c <cyw43_sdpcm_send_common+0xf8>)
1000ca88: f7f7 fefe bl 10004888 <__wrap_printf>
1000ca8c: 2002 movs r0, #2
1000ca8e: 4240 negs r0, r0
1000ca90: e7f0 b.n 1000ca74 <cyw43_sdpcm_send_common+0xd0>
1000ca92: 46c0 nop @ (mov r8, r8)
1000ca94: 40054000 .word 0x40054000
1000ca98: 000f4240 .word 0x000f4240
1000ca9c: 10010448 .word 0x10010448
1000caa0 <cyw43_do_ioctl.part.0>:
1000caa0: b5f0 push {r4, r5, r6, r7, lr}
1000caa2: 4657 mov r7, sl
1000caa4: 464e mov r6, r9
1000caa6: 4645 mov r5, r8
1000caa8: 46de mov lr, fp
1000caaa: b5e0 push {r5, r6, r7, lr}
1000caac: 4e29 ldr r6, [pc, #164] @ (1000cb54 <cyw43_do_ioctl.part.0+0xb4>)
1000caae: 4692 mov sl, r2
1000cab0: 6ab7 ldr r7, [r6, #40] @ 0x28
1000cab2: 4698 mov r8, r3
1000cab4: 4a28 ldr r2, [pc, #160] @ (1000cb58 <cyw43_do_ioctl.part.0+0xb8>)
1000cab6: 6ab3 ldr r3, [r6, #40] @ 0x28
1000cab8: 0005 movs r5, r0
1000caba: 4689 mov r9, r1
1000cabc: b083 sub sp, #12
1000cabe: 1bdb subs r3, r3, r7
1000cac0: 4293 cmp r3, r2
1000cac2: d82e bhi.n 1000cb22 <cyw43_do_ioctl.part.0+0x82>
1000cac4: 4b25 ldr r3, [pc, #148] @ (1000cb5c <cyw43_do_ioctl.part.0+0xbc>)
1000cac6: 469b mov fp, r3
1000cac8: e010 b.n 1000caec <cyw43_do_ioctl.part.0+0x4c>
1000caca: 2802 cmp r0, #2
1000cacc: d020 beq.n 1000cb10 <cyw43_do_ioctl.part.0+0x70>
1000cace: 2800 cmp r0, #0
1000cad0: db03 blt.n 1000cada <cyw43_do_ioctl.part.0+0x3a>
1000cad2: 0001 movs r1, r0
1000cad4: 4658 mov r0, fp
1000cad6: f7f7 fed7 bl 10004888 <__wrap_printf>
1000cada: 20fa movs r0, #250 @ 0xfa
1000cadc: 0080 lsls r0, r0, #2
1000cade: f001 ff53 bl 1000e988 <cyw43_await_background_or_timeout_us>
1000cae2: 6ab3 ldr r3, [r6, #40] @ 0x28
1000cae4: 4a1c ldr r2, [pc, #112] @ (1000cb58 <cyw43_do_ioctl.part.0+0xb8>)
1000cae6: 1bdb subs r3, r3, r7
1000cae8: 4293 cmp r3, r2
1000caea: d81a bhi.n 1000cb22 <cyw43_do_ioctl.part.0+0x82>
1000caec: 4669 mov r1, sp
1000caee: 0028 movs r0, r5
1000caf0: aa01 add r2, sp, #4
1000caf2: f7ff fe3b bl 1000c76c <cyw43_ll_sdpcm_poll_device>
1000caf6: 1e04 subs r4, r0, #0
1000caf8: d023 beq.n 1000cb42 <cyw43_do_ioctl.part.0+0xa2>
1000cafa: 2801 cmp r0, #1
1000cafc: d1e5 bne.n 1000caca <cyw43_do_ioctl.part.0+0x2a>
1000cafe: 9901 ldr r1, [sp, #4]
1000cb00: 9800 ldr r0, [sp, #0]
1000cb02: f7ff fd57 bl 1000c5b4 <cyw43_ll_parse_async_event>
1000cb06: 0001 movs r1, r0
1000cb08: 0028 movs r0, r5
1000cb0a: f001 fb01 bl 1000e110 <cyw43_cb_process_async_event>
1000cb0e: e7e4 b.n 1000cada <cyw43_do_ioctl.part.0+0x3a>
1000cb10: 9900 ldr r1, [sp, #0]
1000cb12: 9b01 ldr r3, [sp, #4]
1000cb14: 004a lsls r2, r1, #1
1000cb16: 6828 ldr r0, [r5, #0]
1000cb18: 0852 lsrs r2, r2, #1
1000cb1a: 0fc9 lsrs r1, r1, #31
1000cb1c: f001 f9ba bl 1000de94 <cyw43_cb_process_ethernet>
1000cb20: e7db b.n 1000cada <cyw43_do_ioctl.part.0+0x3a>
1000cb22: 4643 mov r3, r8
1000cb24: 4652 mov r2, sl
1000cb26: 4649 mov r1, r9
1000cb28: 2402 movs r4, #2
1000cb2a: 480d ldr r0, [pc, #52] @ (1000cb60 <cyw43_do_ioctl.part.0+0xc0>)
1000cb2c: f7f7 feac bl 10004888 <__wrap_printf>
1000cb30: 4264 negs r4, r4
1000cb32: 0020 movs r0, r4
1000cb34: b003 add sp, #12
1000cb36: bcf0 pop {r4, r5, r6, r7}
1000cb38: 46bb mov fp, r7
1000cb3a: 46b2 mov sl, r6
1000cb3c: 46a9 mov r9, r5
1000cb3e: 46a0 mov r8, r4
1000cb40: bdf0 pop {r4, r5, r6, r7, pc}
1000cb42: 9a00 ldr r2, [sp, #0]
1000cb44: 4542 cmp r2, r8
1000cb46: d900 bls.n 1000cb4a <cyw43_do_ioctl.part.0+0xaa>
1000cb48: 4642 mov r2, r8
1000cb4a: 9901 ldr r1, [sp, #4]
1000cb4c: 980c ldr r0, [sp, #48] @ 0x30
1000cb4e: f002 f83b bl 1000ebc8 <memmove>
1000cb52: e7ee b.n 1000cb32 <cyw43_do_ioctl.part.0+0x92>
1000cb54: 40054000 .word 0x40054000
1000cb58: 000f423f .word 0x000f423f
1000cb5c: 1001046c .word 0x1001046c
1000cb60: 10010498 .word 0x10010498
1000cb64 <cyw43_write_iovar_u32.constprop.0>:
1000cb64: b5f0 push {r4, r5, r6, r7, lr}
1000cb66: 46ce mov lr, r9
1000cb68: 4647 mov r7, r8
1000cb6a: b580 push {r7, lr}
1000cb6c: 0006 movs r6, r0
1000cb6e: b083 sub sp, #12
1000cb70: 0004 movs r4, r0
1000cb72: 0008 movs r0, r1
1000cb74: 0017 movs r7, r2
1000cb76: 4689 mov r9, r1
1000cb78: f001 ffaa bl 1000ead0 <strlen>
1000cb7c: 1c43 adds r3, r0, #1
1000cb7e: 4698 mov r8, r3
1000cb80: 3644 adds r6, #68 @ 0x44
1000cb82: 0005 movs r5, r0
1000cb84: 001a movs r2, r3
1000cb86: 4649 mov r1, r9
1000cb88: 0030 movs r0, r6
1000cb8a: f7f5 ffb7 bl 10002afc <__wrap___aeabi_memcpy>
1000cb8e: 4643 mov r3, r8
1000cb90: 18f2 adds r2, r6, r3
1000cb92: 0a3b lsrs r3, r7, #8
1000cb94: 7017 strb r7, [r2, #0]
1000cb96: 7053 strb r3, [r2, #1]
1000cb98: 0c3b lsrs r3, r7, #16
1000cb9a: 0e3f lsrs r7, r7, #24
1000cb9c: 7093 strb r3, [r2, #2]
1000cb9e: 70d7 strb r7, [r2, #3]
1000cba0: 002a movs r2, r5
1000cba2: 2380 movs r3, #128 @ 0x80
1000cba4: 3221 adds r2, #33 @ 0x21
1000cba6: 1d6f adds r7, r5, #5
1000cba8: 011b lsls r3, r3, #4
1000cbaa: 429a cmp r2, r3
1000cbac: d820 bhi.n 1000cbf0 <cyw43_write_iovar_u32.constprop.0+0x8c>
1000cbae: 2208 movs r2, #8
1000cbb0: 8a23 ldrh r3, [r4, #16]
1000cbb2: 32ff adds r2, #255 @ 0xff
1000cbb4: 3301 adds r3, #1
1000cbb6: b29b uxth r3, r3
1000cbb8: 4690 mov r8, r2
1000cbba: 6362 str r2, [r4, #52] @ 0x34
1000cbbc: 3a06 subs r2, #6
1000cbbe: 3aff subs r2, #255 @ 0xff
1000cbc0: 8223 strh r3, [r4, #16]
1000cbc2: 041b lsls r3, r3, #16
1000cbc4: 4313 orrs r3, r2
1000cbc6: 63e3 str r3, [r4, #60] @ 0x3c
1000cbc8: 2300 movs r3, #0
1000cbca: 002a movs r2, r5
1000cbcc: 6423 str r3, [r4, #64] @ 0x40
1000cbce: 0023 movs r3, r4
1000cbd0: 2100 movs r1, #0
1000cbd2: 0020 movs r0, r4
1000cbd4: 63a7 str r7, [r4, #56] @ 0x38
1000cbd6: 3215 adds r2, #21
1000cbd8: 3328 adds r3, #40 @ 0x28
1000cbda: f7ff fee3 bl 1000c9a4 <cyw43_sdpcm_send_common>
1000cbde: 2800 cmp r0, #0
1000cbe0: d106 bne.n 1000cbf0 <cyw43_write_iovar_u32.constprop.0+0x8c>
1000cbe2: 003b movs r3, r7
1000cbe4: 4642 mov r2, r8
1000cbe6: 2102 movs r1, #2
1000cbe8: 0020 movs r0, r4
1000cbea: 9600 str r6, [sp, #0]
1000cbec: f7ff ff58 bl 1000caa0 <cyw43_do_ioctl.part.0>
1000cbf0: b003 add sp, #12
1000cbf2: bcc0 pop {r6, r7}
1000cbf4: 46b9 mov r9, r7
1000cbf6: 46b0 mov r8, r6
1000cbf8: bdf0 pop {r4, r5, r6, r7, pc}
1000cbfa: 46c0 nop @ (mov r8, r8)
1000cbfc <cyw43_write_iovar_n>:
1000cbfc: b5f0 push {r4, r5, r6, r7, lr}
1000cbfe: 46ce mov lr, r9
1000cc00: 4647 mov r7, r8
1000cc02: b580 push {r7, lr}
1000cc04: 0006 movs r6, r0
1000cc06: b083 sub sp, #12
1000cc08: 0004 movs r4, r0
1000cc0a: 0008 movs r0, r1
1000cc0c: 4699 mov r9, r3
1000cc0e: 4688 mov r8, r1
1000cc10: 0017 movs r7, r2
1000cc12: f001 ff5d bl 1000ead0 <strlen>
1000cc16: 3644 adds r6, #68 @ 0x44
1000cc18: 1c45 adds r5, r0, #1
1000cc1a: 003a movs r2, r7
1000cc1c: 4649 mov r1, r9
1000cc1e: 1970 adds r0, r6, r5
1000cc20: f001 ffd2 bl 1000ebc8 <memmove>
1000cc24: 002a movs r2, r5
1000cc26: 4641 mov r1, r8
1000cc28: 0030 movs r0, r6
1000cc2a: 19ed adds r5, r5, r7
1000cc2c: f7f5 ff66 bl 10002afc <__wrap___aeabi_memcpy>
1000cc30: 002a movs r2, r5
1000cc32: 2380 movs r3, #128 @ 0x80
1000cc34: 321c adds r2, #28
1000cc36: 011b lsls r3, r3, #4
1000cc38: 429a cmp r2, r3
1000cc3a: d820 bhi.n 1000cc7e <cyw43_write_iovar_n+0x82>
1000cc3c: 8a21 ldrh r1, [r4, #16]
1000cc3e: 9b0a ldr r3, [sp, #40] @ 0x28
1000cc40: 3101 adds r1, #1
1000cc42: b289 uxth r1, r1
1000cc44: 031b lsls r3, r3, #12
1000cc46: 8221 strh r1, [r4, #16]
1000cc48: 0409 lsls r1, r1, #16
1000cc4a: 4319 orrs r1, r3
1000cc4c: 2302 movs r3, #2
1000cc4e: 4319 orrs r1, r3
1000cc50: 2300 movs r3, #0
1000cc52: 2708 movs r7, #8
1000cc54: 6423 str r3, [r4, #64] @ 0x40
1000cc56: 0023 movs r3, r4
1000cc58: 37ff adds r7, #255 @ 0xff
1000cc5a: 63e1 str r1, [r4, #60] @ 0x3c
1000cc5c: 0020 movs r0, r4
1000cc5e: 2100 movs r1, #0
1000cc60: 6367 str r7, [r4, #52] @ 0x34
1000cc62: 63a5 str r5, [r4, #56] @ 0x38
1000cc64: 3328 adds r3, #40 @ 0x28
1000cc66: 3a0c subs r2, #12
1000cc68: f7ff fe9c bl 1000c9a4 <cyw43_sdpcm_send_common>
1000cc6c: 2800 cmp r0, #0
1000cc6e: d106 bne.n 1000cc7e <cyw43_write_iovar_n+0x82>
1000cc70: 002b movs r3, r5
1000cc72: 003a movs r2, r7
1000cc74: 2102 movs r1, #2
1000cc76: 0020 movs r0, r4
1000cc78: 9600 str r6, [sp, #0]
1000cc7a: f7ff ff11 bl 1000caa0 <cyw43_do_ioctl.part.0>
1000cc7e: b003 add sp, #12
1000cc80: bcc0 pop {r6, r7}
1000cc82: 46b9 mov r9, r7
1000cc84: 46b0 mov r8, r6
1000cc86: bdf0 pop {r4, r5, r6, r7, pc}
1000cc88 <cyw43_read_backplane.constprop.0>:
1000cc88: 6883 ldr r3, [r0, #8]
1000cc8a: b570 push {r4, r5, r6, lr}
1000cc8c: 0bce lsrs r6, r1, #15
1000cc8e: 0004 movs r4, r0
1000cc90: 000d movs r5, r1
1000cc92: 03f6 lsls r6, r6, #15
1000cc94: 429e cmp r6, r3
1000cc96: d00d beq.n 1000ccb4 <cyw43_read_backplane.constprop.0+0x2c>
1000cc98: 2280 movs r2, #128 @ 0x80
1000cc9a: 4073 eors r3, r6
1000cc9c: 0452 lsls r2, r2, #17
1000cc9e: 4293 cmp r3, r2
1000cca0: d239 bcs.n 1000cd16 <cyw43_read_backplane.constprop.0+0x8e>
1000cca2: 22ff movs r2, #255 @ 0xff
1000cca4: 0412 lsls r2, r2, #16
1000cca6: 4213 tst r3, r2
1000cca8: d12c bne.n 1000cd04 <cyw43_read_backplane.constprop.0+0x7c>
1000ccaa: 22ff movs r2, #255 @ 0xff
1000ccac: 0212 lsls r2, r2, #8
1000ccae: 4213 tst r3, r2
1000ccb0: d121 bne.n 1000ccf6 <cyw43_read_backplane.constprop.0+0x6e>
1000ccb2: 60a6 str r6, [r4, #8]
1000ccb4: 2280 movs r2, #128 @ 0x80
1000ccb6: 046d lsls r5, r5, #17
1000ccb8: 0c6d lsrs r5, r5, #17
1000ccba: 0212 lsls r2, r2, #8
1000ccbc: 432a orrs r2, r5
1000ccbe: 2101 movs r1, #1
1000ccc0: 0020 movs r0, r4
1000ccc2: f7fe ff49 bl 1000bb58 <cyw43_read_reg_u8>
1000ccc6: 25c0 movs r5, #192 @ 0xc0
1000ccc8: 68a3 ldr r3, [r4, #8]
1000ccca: 0006 movs r6, r0
1000cccc: 056d lsls r5, r5, #21
1000ccce: 42ab cmp r3, r5
1000ccd0: d00f beq.n 1000ccf2 <cyw43_read_backplane.constprop.0+0x6a>
1000ccd2: 2280 movs r2, #128 @ 0x80
1000ccd4: 406b eors r3, r5
1000ccd6: 0452 lsls r2, r2, #17
1000ccd8: 4293 cmp r3, r2
1000ccda: d238 bcs.n 1000cd4e <cyw43_read_backplane.constprop.0+0xc6>
1000ccdc: 22ff movs r2, #255 @ 0xff
1000ccde: 0412 lsls r2, r2, #16
1000cce0: 4213 tst r3, r2
1000cce2: d128 bne.n 1000cd36 <cyw43_read_backplane.constprop.0+0xae>
1000cce4: 22ff movs r2, #255 @ 0xff
1000cce6: 0212 lsls r2, r2, #8
1000cce8: 4213 tst r3, r2
1000ccea: d11c bne.n 1000cd26 <cyw43_read_backplane.constprop.0+0x9e>
1000ccec: 23c0 movs r3, #192 @ 0xc0
1000ccee: 055b lsls r3, r3, #21
1000ccf0: 60a3 str r3, [r4, #8]
1000ccf2: 0030 movs r0, r6
1000ccf4: bd70 pop {r4, r5, r6, pc}
1000ccf6: 2101 movs r1, #1
1000ccf8: 0020 movs r0, r4
1000ccfa: 4a19 ldr r2, [pc, #100] @ (1000cd60 <cyw43_read_backplane.constprop.0+0xd8>)
1000ccfc: 0a33 lsrs r3, r6, #8
1000ccfe: f7ff fa75 bl 1000c1ec <cyw43_write_reg_u8>
1000cd02: e7d6 b.n 1000ccb2 <cyw43_read_backplane.constprop.0+0x2a>
1000cd04: 0c33 lsrs r3, r6, #16
1000cd06: 2101 movs r1, #1
1000cd08: 0020 movs r0, r4
1000cd0a: 4a16 ldr r2, [pc, #88] @ (1000cd64 <cyw43_read_backplane.constprop.0+0xdc>)
1000cd0c: f7ff fa6e bl 1000c1ec <cyw43_write_reg_u8>
1000cd10: 68a3 ldr r3, [r4, #8]
1000cd12: 4073 eors r3, r6
1000cd14: e7c9 b.n 1000ccaa <cyw43_read_backplane.constprop.0+0x22>
1000cd16: 0e33 lsrs r3, r6, #24
1000cd18: 2101 movs r1, #1
1000cd1a: 4a13 ldr r2, [pc, #76] @ (1000cd68 <cyw43_read_backplane.constprop.0+0xe0>)
1000cd1c: f7ff fa66 bl 1000c1ec <cyw43_write_reg_u8>
1000cd20: 68a3 ldr r3, [r4, #8]
1000cd22: 4073 eors r3, r6
1000cd24: e7bd b.n 1000cca2 <cyw43_read_backplane.constprop.0+0x1a>
1000cd26: 23c0 movs r3, #192 @ 0xc0
1000cd28: 2101 movs r1, #1
1000cd2a: 0020 movs r0, r4
1000cd2c: 4a0c ldr r2, [pc, #48] @ (1000cd60 <cyw43_read_backplane.constprop.0+0xd8>)
1000cd2e: 035b lsls r3, r3, #13
1000cd30: f7ff fa5c bl 1000c1ec <cyw43_write_reg_u8>
1000cd34: e7da b.n 1000ccec <cyw43_read_backplane.constprop.0+0x64>
1000cd36: 23c0 movs r3, #192 @ 0xc0
1000cd38: 4a0a ldr r2, [pc, #40] @ (1000cd64 <cyw43_read_backplane.constprop.0+0xdc>)
1000cd3a: 015b lsls r3, r3, #5
1000cd3c: 2101 movs r1, #1
1000cd3e: 0020 movs r0, r4
1000cd40: f7ff fa54 bl 1000c1ec <cyw43_write_reg_u8>
1000cd44: 23c0 movs r3, #192 @ 0xc0
1000cd46: 68a2 ldr r2, [r4, #8]
1000cd48: 055b lsls r3, r3, #21
1000cd4a: 4053 eors r3, r2
1000cd4c: e7ca b.n 1000cce4 <cyw43_read_backplane.constprop.0+0x5c>
1000cd4e: 2318 movs r3, #24
1000cd50: 2101 movs r1, #1
1000cd52: 0020 movs r0, r4
1000cd54: 4a04 ldr r2, [pc, #16] @ (1000cd68 <cyw43_read_backplane.constprop.0+0xe0>)
1000cd56: f7ff fa49 bl 1000c1ec <cyw43_write_reg_u8>
1000cd5a: 68a3 ldr r3, [r4, #8]
1000cd5c: 406b eors r3, r5
1000cd5e: e7bd b.n 1000ccdc <cyw43_read_backplane.constprop.0+0x54>
1000cd60: 0001000a .word 0x0001000a
1000cd64: 0001000b .word 0x0001000b
1000cd68: 0001000c .word 0x0001000c
1000cd6c <cyw43_write_backplane>:
1000cd6c: b5f0 push {r4, r5, r6, r7, lr}
1000cd6e: 46c6 mov lr, r8
1000cd70: 0bce lsrs r6, r1, #15
1000cd72: 000d movs r5, r1
1000cd74: 6881 ldr r1, [r0, #8]
1000cd76: 0004 movs r4, r0
1000cd78: 4690 mov r8, r2
1000cd7a: 001f movs r7, r3
1000cd7c: b500 push {lr}
1000cd7e: 03f6 lsls r6, r6, #15
1000cd80: 428e cmp r6, r1
1000cd82: d00d beq.n 1000cda0 <cyw43_write_backplane+0x34>
1000cd84: 2380 movs r3, #128 @ 0x80
1000cd86: 4071 eors r1, r6
1000cd88: 045b lsls r3, r3, #17
1000cd8a: 4299 cmp r1, r3
1000cd8c: d266 bcs.n 1000ce5c <cyw43_write_backplane+0xf0>
1000cd8e: 23ff movs r3, #255 @ 0xff
1000cd90: 041b lsls r3, r3, #16
1000cd92: 4219 tst r1, r3
1000cd94: d159 bne.n 1000ce4a <cyw43_write_backplane+0xde>
1000cd96: 23ff movs r3, #255 @ 0xff
1000cd98: 021b lsls r3, r3, #8
1000cd9a: 4219 tst r1, r3
1000cd9c: d125 bne.n 1000cdea <cyw43_write_backplane+0x7e>
1000cd9e: 60a6 str r6, [r4, #8]
1000cda0: 2280 movs r2, #128 @ 0x80
1000cda2: 4643 mov r3, r8
1000cda4: 046d lsls r5, r5, #17
1000cda6: 0c6d lsrs r5, r5, #17
1000cda8: 0212 lsls r2, r2, #8
1000cdaa: 432a orrs r2, r5
1000cdac: 2b01 cmp r3, #1
1000cdae: d023 beq.n 1000cdf8 <cyw43_write_backplane+0x8c>
1000cdb0: 003b movs r3, r7
1000cdb2: 2101 movs r1, #1
1000cdb4: 0020 movs r0, r4
1000cdb6: f7ff f805 bl 1000bdc4 <cyw43_write_reg_u32>
1000cdba: 25c0 movs r5, #192 @ 0xc0
1000cdbc: 68a3 ldr r3, [r4, #8]
1000cdbe: 056d lsls r5, r5, #21
1000cdc0: 42ab cmp r3, r5
1000cdc2: d00f beq.n 1000cde4 <cyw43_write_backplane+0x78>
1000cdc4: 2280 movs r2, #128 @ 0x80
1000cdc6: 406b eors r3, r5
1000cdc8: 0452 lsls r2, r2, #17
1000cdca: 4293 cmp r3, r2
1000cdcc: d21a bcs.n 1000ce04 <cyw43_write_backplane+0x98>
1000cdce: 22ff movs r2, #255 @ 0xff
1000cdd0: 0412 lsls r2, r2, #16
1000cdd2: 4213 tst r3, r2
1000cdd4: d122 bne.n 1000ce1c <cyw43_write_backplane+0xb0>
1000cdd6: 22ff movs r2, #255 @ 0xff
1000cdd8: 0212 lsls r2, r2, #8
1000cdda: 4213 tst r3, r2
1000cddc: d12d bne.n 1000ce3a <cyw43_write_backplane+0xce>
1000cdde: 23c0 movs r3, #192 @ 0xc0
1000cde0: 055b lsls r3, r3, #21
1000cde2: 60a3 str r3, [r4, #8]
1000cde4: bc80 pop {r7}
1000cde6: 46b8 mov r8, r7
1000cde8: bdf0 pop {r4, r5, r6, r7, pc}
1000cdea: 2101 movs r1, #1
1000cdec: 0020 movs r0, r4
1000cdee: 4a1f ldr r2, [pc, #124] @ (1000ce6c <cyw43_write_backplane+0x100>)
1000cdf0: 0a33 lsrs r3, r6, #8
1000cdf2: f7ff f9fb bl 1000c1ec <cyw43_write_reg_u8>
1000cdf6: e7d2 b.n 1000cd9e <cyw43_write_backplane+0x32>
1000cdf8: 003b movs r3, r7
1000cdfa: 2101 movs r1, #1
1000cdfc: 0020 movs r0, r4
1000cdfe: f7ff f9f5 bl 1000c1ec <cyw43_write_reg_u8>
1000ce02: e7da b.n 1000cdba <cyw43_write_backplane+0x4e>
1000ce04: 2318 movs r3, #24
1000ce06: 4a1a ldr r2, [pc, #104] @ (1000ce70 <cyw43_write_backplane+0x104>)
1000ce08: 2101 movs r1, #1
1000ce0a: 0020 movs r0, r4
1000ce0c: f7ff f9ee bl 1000c1ec <cyw43_write_reg_u8>
1000ce10: 22ff movs r2, #255 @ 0xff
1000ce12: 68a3 ldr r3, [r4, #8]
1000ce14: 0412 lsls r2, r2, #16
1000ce16: 406b eors r3, r5
1000ce18: 4213 tst r3, r2
1000ce1a: d0dc beq.n 1000cdd6 <cyw43_write_backplane+0x6a>
1000ce1c: 23c0 movs r3, #192 @ 0xc0
1000ce1e: 4a15 ldr r2, [pc, #84] @ (1000ce74 <cyw43_write_backplane+0x108>)
1000ce20: 015b lsls r3, r3, #5
1000ce22: 2101 movs r1, #1
1000ce24: 0020 movs r0, r4
1000ce26: f7ff f9e1 bl 1000c1ec <cyw43_write_reg_u8>
1000ce2a: 23c0 movs r3, #192 @ 0xc0
1000ce2c: 68a2 ldr r2, [r4, #8]
1000ce2e: 055b lsls r3, r3, #21
1000ce30: 4053 eors r3, r2
1000ce32: 22ff movs r2, #255 @ 0xff
1000ce34: 0212 lsls r2, r2, #8
1000ce36: 4213 tst r3, r2
1000ce38: d0d1 beq.n 1000cdde <cyw43_write_backplane+0x72>
1000ce3a: 23c0 movs r3, #192 @ 0xc0
1000ce3c: 2101 movs r1, #1
1000ce3e: 0020 movs r0, r4
1000ce40: 4a0a ldr r2, [pc, #40] @ (1000ce6c <cyw43_write_backplane+0x100>)
1000ce42: 035b lsls r3, r3, #13
1000ce44: f7ff f9d2 bl 1000c1ec <cyw43_write_reg_u8>
1000ce48: e7c9 b.n 1000cdde <cyw43_write_backplane+0x72>
1000ce4a: 2101 movs r1, #1
1000ce4c: 0020 movs r0, r4
1000ce4e: 4a09 ldr r2, [pc, #36] @ (1000ce74 <cyw43_write_backplane+0x108>)
1000ce50: 0c33 lsrs r3, r6, #16
1000ce52: f7ff f9cb bl 1000c1ec <cyw43_write_reg_u8>
1000ce56: 68a1 ldr r1, [r4, #8]
1000ce58: 4071 eors r1, r6
1000ce5a: e79c b.n 1000cd96 <cyw43_write_backplane+0x2a>
1000ce5c: 2101 movs r1, #1
1000ce5e: 4a04 ldr r2, [pc, #16] @ (1000ce70 <cyw43_write_backplane+0x104>)
1000ce60: 0e33 lsrs r3, r6, #24
1000ce62: f7ff f9c3 bl 1000c1ec <cyw43_write_reg_u8>
1000ce66: 68a1 ldr r1, [r4, #8]
1000ce68: 4071 eors r1, r6
1000ce6a: e790 b.n 1000cd8e <cyw43_write_backplane+0x22>
1000ce6c: 0001000a .word 0x0001000a
1000ce70: 0001000c .word 0x0001000c
1000ce74: 0001000b .word 0x0001000b
1000ce78 <reset_device_core.constprop.0>:
1000ce78: b5f8 push {r3, r4, r5, r6, r7, lr}
1000ce7a: 46ce mov lr, r9
1000ce7c: 4647 mov r7, r8
1000ce7e: 0004 movs r4, r0
1000ce80: 000d movs r5, r1
1000ce82: b580 push {r7, lr}
1000ce84: 2901 cmp r1, #1
1000ce86: d100 bne.n 1000ce8a <reset_device_core.constprop.0+0x12>
1000ce88: e1e4 b.n 1000d254 <reset_device_core.constprop.0+0x3dc>
1000ce8a: 4bd7 ldr r3, [pc, #860] @ (1000d1e8 <reset_device_core.constprop.0+0x370>)
1000ce8c: 27c8 movs r7, #200 @ 0xc8
1000ce8e: 4698 mov r8, r3
1000ce90: 023f lsls r7, r7, #8
1000ce92: 26c0 movs r6, #192 @ 0xc0
1000ce94: 4641 mov r1, r8
1000ce96: 0020 movs r0, r4
1000ce98: f7ff fb58 bl 1000c54c <cyw43_set_backplane_window>
1000ce9c: 003a movs r2, r7
1000ce9e: 2101 movs r1, #1
1000cea0: 0020 movs r0, r4
1000cea2: f7fe fe59 bl 1000bb58 <cyw43_read_reg_u8>
1000cea6: 68a3 ldr r3, [r4, #8]
1000cea8: 0576 lsls r6, r6, #21
1000ceaa: 42b3 cmp r3, r6
1000ceac: d012 beq.n 1000ced4 <reset_device_core.constprop.0+0x5c>
1000ceae: 2280 movs r2, #128 @ 0x80
1000ceb0: 4073 eors r3, r6
1000ceb2: 0452 lsls r2, r2, #17
1000ceb4: 4293 cmp r3, r2
1000ceb6: d300 bcc.n 1000ceba <reset_device_core.constprop.0+0x42>
1000ceb8: e0e7 b.n 1000d08a <reset_device_core.constprop.0+0x212>
1000ceba: 22ff movs r2, #255 @ 0xff
1000cebc: 0412 lsls r2, r2, #16
1000cebe: 4213 tst r3, r2
1000cec0: d000 beq.n 1000cec4 <reset_device_core.constprop.0+0x4c>
1000cec2: e0ef b.n 1000d0a4 <reset_device_core.constprop.0+0x22c>
1000cec4: 22ff movs r2, #255 @ 0xff
1000cec6: 0212 lsls r2, r2, #8
1000cec8: 4213 tst r3, r2
1000ceca: d000 beq.n 1000cece <reset_device_core.constprop.0+0x56>
1000cecc: e0fa b.n 1000d0c4 <reset_device_core.constprop.0+0x24c>
1000cece: 23c0 movs r3, #192 @ 0xc0
1000ced0: 055b lsls r3, r3, #21
1000ced2: 60a3 str r3, [r4, #8]
1000ced4: 4641 mov r1, r8
1000ced6: 0020 movs r0, r4
1000ced8: f7ff fb38 bl 1000c54c <cyw43_set_backplane_window>
1000cedc: 003a movs r2, r7
1000cede: 2101 movs r1, #1
1000cee0: 0020 movs r0, r4
1000cee2: f7fe fe39 bl 1000bb58 <cyw43_read_reg_u8>
1000cee6: 22c0 movs r2, #192 @ 0xc0
1000cee8: 68a3 ldr r3, [r4, #8]
1000ceea: 0552 lsls r2, r2, #21
1000ceec: 0006 movs r6, r0
1000ceee: 4691 mov r9, r2
1000cef0: 4293 cmp r3, r2
1000cef2: d012 beq.n 1000cf1a <reset_device_core.constprop.0+0xa2>
1000cef4: 4053 eors r3, r2
1000cef6: 2280 movs r2, #128 @ 0x80
1000cef8: 0452 lsls r2, r2, #17
1000cefa: 4293 cmp r3, r2
1000cefc: d300 bcc.n 1000cf00 <reset_device_core.constprop.0+0x88>
1000cefe: e19e b.n 1000d23e <reset_device_core.constprop.0+0x3c6>
1000cf00: 22ff movs r2, #255 @ 0xff
1000cf02: 0412 lsls r2, r2, #16
1000cf04: 4213 tst r3, r2
1000cf06: d000 beq.n 1000cf0a <reset_device_core.constprop.0+0x92>
1000cf08: e18d b.n 1000d226 <reset_device_core.constprop.0+0x3ae>
1000cf0a: 22ff movs r2, #255 @ 0xff
1000cf0c: 0212 lsls r2, r2, #8
1000cf0e: 4213 tst r3, r2
1000cf10: d000 beq.n 1000cf14 <reset_device_core.constprop.0+0x9c>
1000cf12: e180 b.n 1000d216 <reset_device_core.constprop.0+0x39e>
1000cf14: 23c0 movs r3, #192 @ 0xc0
1000cf16: 055b lsls r3, r3, #21
1000cf18: 60a3 str r3, [r4, #8]
1000cf1a: 07f6 lsls r6, r6, #31
1000cf1c: d400 bmi.n 1000cf20 <reset_device_core.constprop.0+0xa8>
1000cf1e: e1a1 b.n 1000d264 <reset_device_core.constprop.0+0x3ec>
1000cf20: 2d01 cmp r5, #1
1000cf22: d100 bne.n 1000cf26 <reset_device_core.constprop.0+0xae>
1000cf24: e19b b.n 1000d25e <reset_device_core.constprop.0+0x3e6>
1000cf26: 4db1 ldr r5, [pc, #708] @ (1000d1ec <reset_device_core.constprop.0+0x374>)
1000cf28: 4eb1 ldr r6, [pc, #708] @ (1000d1f0 <reset_device_core.constprop.0+0x378>)
1000cf2a: 0031 movs r1, r6
1000cf2c: 0020 movs r0, r4
1000cf2e: f7ff fb0d bl 1000c54c <cyw43_set_backplane_window>
1000cf32: 2303 movs r3, #3
1000cf34: 002a movs r2, r5
1000cf36: 2101 movs r1, #1
1000cf38: 0020 movs r0, r4
1000cf3a: f7ff f957 bl 1000c1ec <cyw43_write_reg_u8>
1000cf3e: 22c0 movs r2, #192 @ 0xc0
1000cf40: 68a3 ldr r3, [r4, #8]
1000cf42: 0552 lsls r2, r2, #21
1000cf44: 4691 mov r9, r2
1000cf46: 4293 cmp r3, r2
1000cf48: d012 beq.n 1000cf70 <reset_device_core.constprop.0+0xf8>
1000cf4a: 4053 eors r3, r2
1000cf4c: 2280 movs r2, #128 @ 0x80
1000cf4e: 0452 lsls r2, r2, #17
1000cf50: 4293 cmp r3, r2
1000cf52: d300 bcc.n 1000cf56 <reset_device_core.constprop.0+0xde>
1000cf54: e154 b.n 1000d200 <reset_device_core.constprop.0+0x388>
1000cf56: 22ff movs r2, #255 @ 0xff
1000cf58: 0412 lsls r2, r2, #16
1000cf5a: 4213 tst r3, r2
1000cf5c: d000 beq.n 1000cf60 <reset_device_core.constprop.0+0xe8>
1000cf5e: e137 b.n 1000d1d0 <reset_device_core.constprop.0+0x358>
1000cf60: 22ff movs r2, #255 @ 0xff
1000cf62: 0212 lsls r2, r2, #8
1000cf64: 4213 tst r3, r2
1000cf66: d000 beq.n 1000cf6a <reset_device_core.constprop.0+0xf2>
1000cf68: e12a b.n 1000d1c0 <reset_device_core.constprop.0+0x348>
1000cf6a: 23c0 movs r3, #192 @ 0xc0
1000cf6c: 055b lsls r3, r3, #21
1000cf6e: 60a3 str r3, [r4, #8]
1000cf70: 0031 movs r1, r6
1000cf72: 0020 movs r0, r4
1000cf74: f7ff faea bl 1000c54c <cyw43_set_backplane_window>
1000cf78: 002a movs r2, r5
1000cf7a: 2101 movs r1, #1
1000cf7c: 0020 movs r0, r4
1000cf7e: f7fe fdeb bl 1000bb58 <cyw43_read_reg_u8>
1000cf82: 22c0 movs r2, #192 @ 0xc0
1000cf84: 68a3 ldr r3, [r4, #8]
1000cf86: 0552 lsls r2, r2, #21
1000cf88: 4691 mov r9, r2
1000cf8a: 4293 cmp r3, r2
1000cf8c: d012 beq.n 1000cfb4 <reset_device_core.constprop.0+0x13c>
1000cf8e: 4053 eors r3, r2
1000cf90: 2280 movs r2, #128 @ 0x80
1000cf92: 0452 lsls r2, r2, #17
1000cf94: 4293 cmp r3, r2
1000cf96: d300 bcc.n 1000cf9a <reset_device_core.constprop.0+0x122>
1000cf98: e107 b.n 1000d1aa <reset_device_core.constprop.0+0x332>
1000cf9a: 22ff movs r2, #255 @ 0xff
1000cf9c: 0412 lsls r2, r2, #16
1000cf9e: 4213 tst r3, r2
1000cfa0: d000 beq.n 1000cfa4 <reset_device_core.constprop.0+0x12c>
1000cfa2: e0f6 b.n 1000d192 <reset_device_core.constprop.0+0x31a>
1000cfa4: 22ff movs r2, #255 @ 0xff
1000cfa6: 0212 lsls r2, r2, #8
1000cfa8: 4213 tst r3, r2
1000cfaa: d000 beq.n 1000cfae <reset_device_core.constprop.0+0x136>
1000cfac: e0e9 b.n 1000d182 <reset_device_core.constprop.0+0x30a>
1000cfae: 23c0 movs r3, #192 @ 0xc0
1000cfb0: 055b lsls r3, r3, #21
1000cfb2: 60a3 str r3, [r4, #8]
1000cfb4: 4641 mov r1, r8
1000cfb6: 0020 movs r0, r4
1000cfb8: f7ff fac8 bl 1000c54c <cyw43_set_backplane_window>
1000cfbc: 003a movs r2, r7
1000cfbe: 27c0 movs r7, #192 @ 0xc0
1000cfc0: 2300 movs r3, #0
1000cfc2: 2101 movs r1, #1
1000cfc4: 0020 movs r0, r4
1000cfc6: f7ff f911 bl 1000c1ec <cyw43_write_reg_u8>
1000cfca: 68a3 ldr r3, [r4, #8]
1000cfcc: 057f lsls r7, r7, #21
1000cfce: 42bb cmp r3, r7
1000cfd0: d012 beq.n 1000cff8 <reset_device_core.constprop.0+0x180>
1000cfd2: 2280 movs r2, #128 @ 0x80
1000cfd4: 407b eors r3, r7
1000cfd6: 0452 lsls r2, r2, #17
1000cfd8: 4293 cmp r3, r2
1000cfda: d300 bcc.n 1000cfde <reset_device_core.constprop.0+0x166>
1000cfdc: e0c8 b.n 1000d170 <reset_device_core.constprop.0+0x2f8>
1000cfde: 22ff movs r2, #255 @ 0xff
1000cfe0: 0412 lsls r2, r2, #16
1000cfe2: 4213 tst r3, r2
1000cfe4: d000 beq.n 1000cfe8 <reset_device_core.constprop.0+0x170>
1000cfe6: e0b7 b.n 1000d158 <reset_device_core.constprop.0+0x2e0>
1000cfe8: 22ff movs r2, #255 @ 0xff
1000cfea: 0212 lsls r2, r2, #8
1000cfec: 4213 tst r3, r2
1000cfee: d000 beq.n 1000cff2 <reset_device_core.constprop.0+0x17a>
1000cff0: e0aa b.n 1000d148 <reset_device_core.constprop.0+0x2d0>
1000cff2: 23c0 movs r3, #192 @ 0xc0
1000cff4: 055b lsls r3, r3, #21
1000cff6: 60a3 str r3, [r4, #8]
1000cff8: 27c0 movs r7, #192 @ 0xc0
1000cffa: 2001 movs r0, #1
1000cffc: f001 fcf2 bl 1000e9e4 <cyw43_delay_ms>
1000d000: 0031 movs r1, r6
1000d002: 0020 movs r0, r4
1000d004: f7ff faa2 bl 1000c54c <cyw43_set_backplane_window>
1000d008: 2301 movs r3, #1
1000d00a: 002a movs r2, r5
1000d00c: 2101 movs r1, #1
1000d00e: 0020 movs r0, r4
1000d010: f7ff f8ec bl 1000c1ec <cyw43_write_reg_u8>
1000d014: 68a3 ldr r3, [r4, #8]
1000d016: 057f lsls r7, r7, #21
1000d018: 42bb cmp r3, r7
1000d01a: d011 beq.n 1000d040 <reset_device_core.constprop.0+0x1c8>
1000d01c: 2280 movs r2, #128 @ 0x80
1000d01e: 407b eors r3, r7
1000d020: 0452 lsls r2, r2, #17
1000d022: 4293 cmp r3, r2
1000d024: d300 bcc.n 1000d028 <reset_device_core.constprop.0+0x1b0>
1000d026: e086 b.n 1000d136 <reset_device_core.constprop.0+0x2be>
1000d028: 22ff movs r2, #255 @ 0xff
1000d02a: 0412 lsls r2, r2, #16
1000d02c: 4213 tst r3, r2
1000d02e: d000 beq.n 1000d032 <reset_device_core.constprop.0+0x1ba>
1000d030: e075 b.n 1000d11e <reset_device_core.constprop.0+0x2a6>
1000d032: 22ff movs r2, #255 @ 0xff
1000d034: 0212 lsls r2, r2, #8
1000d036: 4213 tst r3, r2
1000d038: d169 bne.n 1000d10e <reset_device_core.constprop.0+0x296>
1000d03a: 23c0 movs r3, #192 @ 0xc0
1000d03c: 055b lsls r3, r3, #21
1000d03e: 60a3 str r3, [r4, #8]
1000d040: 0031 movs r1, r6
1000d042: 0020 movs r0, r4
1000d044: f7ff fa82 bl 1000c54c <cyw43_set_backplane_window>
1000d048: 002a movs r2, r5
1000d04a: 25c0 movs r5, #192 @ 0xc0
1000d04c: 2101 movs r1, #1
1000d04e: 0020 movs r0, r4
1000d050: f7fe fd82 bl 1000bb58 <cyw43_read_reg_u8>
1000d054: 68a3 ldr r3, [r4, #8]
1000d056: 056d lsls r5, r5, #21
1000d058: 42ab cmp r3, r5
1000d05a: d00f beq.n 1000d07c <reset_device_core.constprop.0+0x204>
1000d05c: 2280 movs r2, #128 @ 0x80
1000d05e: 406b eors r3, r5
1000d060: 0452 lsls r2, r2, #17
1000d062: 4293 cmp r3, r2
1000d064: d24a bcs.n 1000d0fc <reset_device_core.constprop.0+0x284>
1000d066: 22ff movs r2, #255 @ 0xff
1000d068: 0412 lsls r2, r2, #16
1000d06a: 4213 tst r3, r2
1000d06c: d13a bne.n 1000d0e4 <reset_device_core.constprop.0+0x26c>
1000d06e: 22ff movs r2, #255 @ 0xff
1000d070: 0212 lsls r2, r2, #8
1000d072: 4213 tst r3, r2
1000d074: d12e bne.n 1000d0d4 <reset_device_core.constprop.0+0x25c>
1000d076: 23c0 movs r3, #192 @ 0xc0
1000d078: 055b lsls r3, r3, #21
1000d07a: 60a3 str r3, [r4, #8]
1000d07c: 2001 movs r0, #1
1000d07e: f001 fcb1 bl 1000e9e4 <cyw43_delay_ms>
1000d082: bcc0 pop {r6, r7}
1000d084: 46b9 mov r9, r7
1000d086: 46b0 mov r8, r6
1000d088: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000d08a: 2318 movs r3, #24
1000d08c: 4a59 ldr r2, [pc, #356] @ (1000d1f4 <reset_device_core.constprop.0+0x37c>)
1000d08e: 2101 movs r1, #1
1000d090: 0020 movs r0, r4
1000d092: f7ff f8ab bl 1000c1ec <cyw43_write_reg_u8>
1000d096: 22ff movs r2, #255 @ 0xff
1000d098: 68a3 ldr r3, [r4, #8]
1000d09a: 0412 lsls r2, r2, #16
1000d09c: 4073 eors r3, r6
1000d09e: 4213 tst r3, r2
1000d0a0: d100 bne.n 1000d0a4 <reset_device_core.constprop.0+0x22c>
1000d0a2: e70f b.n 1000cec4 <reset_device_core.constprop.0+0x4c>
1000d0a4: 23c0 movs r3, #192 @ 0xc0
1000d0a6: 4a54 ldr r2, [pc, #336] @ (1000d1f8 <reset_device_core.constprop.0+0x380>)
1000d0a8: 015b lsls r3, r3, #5
1000d0aa: 2101 movs r1, #1
1000d0ac: 0020 movs r0, r4
1000d0ae: f7ff f89d bl 1000c1ec <cyw43_write_reg_u8>
1000d0b2: 23c0 movs r3, #192 @ 0xc0
1000d0b4: 68a2 ldr r2, [r4, #8]
1000d0b6: 055b lsls r3, r3, #21
1000d0b8: 4053 eors r3, r2
1000d0ba: 22ff movs r2, #255 @ 0xff
1000d0bc: 0212 lsls r2, r2, #8
1000d0be: 4213 tst r3, r2
1000d0c0: d100 bne.n 1000d0c4 <reset_device_core.constprop.0+0x24c>
1000d0c2: e704 b.n 1000cece <reset_device_core.constprop.0+0x56>
1000d0c4: 23c0 movs r3, #192 @ 0xc0
1000d0c6: 2101 movs r1, #1
1000d0c8: 0020 movs r0, r4
1000d0ca: 4a4c ldr r2, [pc, #304] @ (1000d1fc <reset_device_core.constprop.0+0x384>)
1000d0cc: 035b lsls r3, r3, #13
1000d0ce: f7ff f88d bl 1000c1ec <cyw43_write_reg_u8>
1000d0d2: e6fc b.n 1000cece <reset_device_core.constprop.0+0x56>
1000d0d4: 23c0 movs r3, #192 @ 0xc0
1000d0d6: 2101 movs r1, #1
1000d0d8: 0020 movs r0, r4
1000d0da: 4a48 ldr r2, [pc, #288] @ (1000d1fc <reset_device_core.constprop.0+0x384>)
1000d0dc: 035b lsls r3, r3, #13
1000d0de: f7ff f885 bl 1000c1ec <cyw43_write_reg_u8>
1000d0e2: e7c8 b.n 1000d076 <reset_device_core.constprop.0+0x1fe>
1000d0e4: 23c0 movs r3, #192 @ 0xc0
1000d0e6: 4a44 ldr r2, [pc, #272] @ (1000d1f8 <reset_device_core.constprop.0+0x380>)
1000d0e8: 015b lsls r3, r3, #5
1000d0ea: 2101 movs r1, #1
1000d0ec: 0020 movs r0, r4
1000d0ee: f7ff f87d bl 1000c1ec <cyw43_write_reg_u8>
1000d0f2: 23c0 movs r3, #192 @ 0xc0
1000d0f4: 68a2 ldr r2, [r4, #8]
1000d0f6: 055b lsls r3, r3, #21
1000d0f8: 4053 eors r3, r2
1000d0fa: e7b8 b.n 1000d06e <reset_device_core.constprop.0+0x1f6>
1000d0fc: 2318 movs r3, #24
1000d0fe: 2101 movs r1, #1
1000d100: 0020 movs r0, r4
1000d102: 4a3c ldr r2, [pc, #240] @ (1000d1f4 <reset_device_core.constprop.0+0x37c>)
1000d104: f7ff f872 bl 1000c1ec <cyw43_write_reg_u8>
1000d108: 68a3 ldr r3, [r4, #8]
1000d10a: 406b eors r3, r5
1000d10c: e7ab b.n 1000d066 <reset_device_core.constprop.0+0x1ee>
1000d10e: 23c0 movs r3, #192 @ 0xc0
1000d110: 2101 movs r1, #1
1000d112: 0020 movs r0, r4
1000d114: 4a39 ldr r2, [pc, #228] @ (1000d1fc <reset_device_core.constprop.0+0x384>)
1000d116: 035b lsls r3, r3, #13
1000d118: f7ff f868 bl 1000c1ec <cyw43_write_reg_u8>
1000d11c: e78d b.n 1000d03a <reset_device_core.constprop.0+0x1c2>
1000d11e: 23c0 movs r3, #192 @ 0xc0
1000d120: 4a35 ldr r2, [pc, #212] @ (1000d1f8 <reset_device_core.constprop.0+0x380>)
1000d122: 015b lsls r3, r3, #5
1000d124: 2101 movs r1, #1
1000d126: 0020 movs r0, r4
1000d128: f7ff f860 bl 1000c1ec <cyw43_write_reg_u8>
1000d12c: 23c0 movs r3, #192 @ 0xc0
1000d12e: 68a2 ldr r2, [r4, #8]
1000d130: 055b lsls r3, r3, #21
1000d132: 4053 eors r3, r2
1000d134: e77d b.n 1000d032 <reset_device_core.constprop.0+0x1ba>
1000d136: 2318 movs r3, #24
1000d138: 2101 movs r1, #1
1000d13a: 0020 movs r0, r4
1000d13c: 4a2d ldr r2, [pc, #180] @ (1000d1f4 <reset_device_core.constprop.0+0x37c>)
1000d13e: f7ff f855 bl 1000c1ec <cyw43_write_reg_u8>
1000d142: 68a3 ldr r3, [r4, #8]
1000d144: 407b eors r3, r7
1000d146: e76f b.n 1000d028 <reset_device_core.constprop.0+0x1b0>
1000d148: 23c0 movs r3, #192 @ 0xc0
1000d14a: 2101 movs r1, #1
1000d14c: 0020 movs r0, r4
1000d14e: 4a2b ldr r2, [pc, #172] @ (1000d1fc <reset_device_core.constprop.0+0x384>)
1000d150: 035b lsls r3, r3, #13
1000d152: f7ff f84b bl 1000c1ec <cyw43_write_reg_u8>
1000d156: e74c b.n 1000cff2 <reset_device_core.constprop.0+0x17a>
1000d158: 23c0 movs r3, #192 @ 0xc0
1000d15a: 4a27 ldr r2, [pc, #156] @ (1000d1f8 <reset_device_core.constprop.0+0x380>)
1000d15c: 015b lsls r3, r3, #5
1000d15e: 2101 movs r1, #1
1000d160: 0020 movs r0, r4
1000d162: f7ff f843 bl 1000c1ec <cyw43_write_reg_u8>
1000d166: 23c0 movs r3, #192 @ 0xc0
1000d168: 68a2 ldr r2, [r4, #8]
1000d16a: 055b lsls r3, r3, #21
1000d16c: 4053 eors r3, r2
1000d16e: e73b b.n 1000cfe8 <reset_device_core.constprop.0+0x170>
1000d170: 2318 movs r3, #24
1000d172: 2101 movs r1, #1
1000d174: 0020 movs r0, r4
1000d176: 4a1f ldr r2, [pc, #124] @ (1000d1f4 <reset_device_core.constprop.0+0x37c>)
1000d178: f7ff f838 bl 1000c1ec <cyw43_write_reg_u8>
1000d17c: 68a3 ldr r3, [r4, #8]
1000d17e: 407b eors r3, r7
1000d180: e72d b.n 1000cfde <reset_device_core.constprop.0+0x166>
1000d182: 23c0 movs r3, #192 @ 0xc0
1000d184: 2101 movs r1, #1
1000d186: 0020 movs r0, r4
1000d188: 4a1c ldr r2, [pc, #112] @ (1000d1fc <reset_device_core.constprop.0+0x384>)
1000d18a: 035b lsls r3, r3, #13
1000d18c: f7ff f82e bl 1000c1ec <cyw43_write_reg_u8>
1000d190: e70d b.n 1000cfae <reset_device_core.constprop.0+0x136>
1000d192: 23c0 movs r3, #192 @ 0xc0
1000d194: 4a18 ldr r2, [pc, #96] @ (1000d1f8 <reset_device_core.constprop.0+0x380>)
1000d196: 015b lsls r3, r3, #5
1000d198: 2101 movs r1, #1
1000d19a: 0020 movs r0, r4
1000d19c: f7ff f826 bl 1000c1ec <cyw43_write_reg_u8>
1000d1a0: 23c0 movs r3, #192 @ 0xc0
1000d1a2: 68a2 ldr r2, [r4, #8]
1000d1a4: 055b lsls r3, r3, #21
1000d1a6: 4053 eors r3, r2
1000d1a8: e6fc b.n 1000cfa4 <reset_device_core.constprop.0+0x12c>
1000d1aa: 2318 movs r3, #24
1000d1ac: 4a11 ldr r2, [pc, #68] @ (1000d1f4 <reset_device_core.constprop.0+0x37c>)
1000d1ae: 2101 movs r1, #1
1000d1b0: 0020 movs r0, r4
1000d1b2: f7ff f81b bl 1000c1ec <cyw43_write_reg_u8>
1000d1b6: 464a mov r2, r9
1000d1b8: 68a3 ldr r3, [r4, #8]
1000d1ba: 405a eors r2, r3
1000d1bc: 0013 movs r3, r2
1000d1be: e6ec b.n 1000cf9a <reset_device_core.constprop.0+0x122>
1000d1c0: 23c0 movs r3, #192 @ 0xc0
1000d1c2: 2101 movs r1, #1
1000d1c4: 0020 movs r0, r4
1000d1c6: 4a0d ldr r2, [pc, #52] @ (1000d1fc <reset_device_core.constprop.0+0x384>)
1000d1c8: 035b lsls r3, r3, #13
1000d1ca: f7ff f80f bl 1000c1ec <cyw43_write_reg_u8>
1000d1ce: e6cc b.n 1000cf6a <reset_device_core.constprop.0+0xf2>
1000d1d0: 23c0 movs r3, #192 @ 0xc0
1000d1d2: 4a09 ldr r2, [pc, #36] @ (1000d1f8 <reset_device_core.constprop.0+0x380>)
1000d1d4: 015b lsls r3, r3, #5
1000d1d6: 2101 movs r1, #1
1000d1d8: 0020 movs r0, r4
1000d1da: f7ff f807 bl 1000c1ec <cyw43_write_reg_u8>
1000d1de: 23c0 movs r3, #192 @ 0xc0
1000d1e0: 68a2 ldr r2, [r4, #8]
1000d1e2: 055b lsls r3, r3, #21
1000d1e4: 4053 eors r3, r2
1000d1e6: e6bb b.n 1000cf60 <reset_device_core.constprop.0+0xe8>
1000d1e8: 18104800 .word 0x18104800
1000d1ec: 0000c408 .word 0x0000c408
1000d1f0: 18104408 .word 0x18104408
1000d1f4: 0001000c .word 0x0001000c
1000d1f8: 0001000b .word 0x0001000b
1000d1fc: 0001000a .word 0x0001000a
1000d200: 2318 movs r3, #24
1000d202: 4a1a ldr r2, [pc, #104] @ (1000d26c <reset_device_core.constprop.0+0x3f4>)
1000d204: 2101 movs r1, #1
1000d206: 0020 movs r0, r4
1000d208: f7fe fff0 bl 1000c1ec <cyw43_write_reg_u8>
1000d20c: 464a mov r2, r9
1000d20e: 68a3 ldr r3, [r4, #8]
1000d210: 405a eors r2, r3
1000d212: 0013 movs r3, r2
1000d214: e69f b.n 1000cf56 <reset_device_core.constprop.0+0xde>
1000d216: 23c0 movs r3, #192 @ 0xc0
1000d218: 2101 movs r1, #1
1000d21a: 0020 movs r0, r4
1000d21c: 4a14 ldr r2, [pc, #80] @ (1000d270 <reset_device_core.constprop.0+0x3f8>)
1000d21e: 035b lsls r3, r3, #13
1000d220: f7fe ffe4 bl 1000c1ec <cyw43_write_reg_u8>
1000d224: e676 b.n 1000cf14 <reset_device_core.constprop.0+0x9c>
1000d226: 23c0 movs r3, #192 @ 0xc0
1000d228: 4a12 ldr r2, [pc, #72] @ (1000d274 <reset_device_core.constprop.0+0x3fc>)
1000d22a: 015b lsls r3, r3, #5
1000d22c: 2101 movs r1, #1
1000d22e: 0020 movs r0, r4
1000d230: f7fe ffdc bl 1000c1ec <cyw43_write_reg_u8>
1000d234: 23c0 movs r3, #192 @ 0xc0
1000d236: 68a2 ldr r2, [r4, #8]
1000d238: 055b lsls r3, r3, #21
1000d23a: 4053 eors r3, r2
1000d23c: e665 b.n 1000cf0a <reset_device_core.constprop.0+0x92>
1000d23e: 2318 movs r3, #24
1000d240: 4a0a ldr r2, [pc, #40] @ (1000d26c <reset_device_core.constprop.0+0x3f4>)
1000d242: 2101 movs r1, #1
1000d244: 0020 movs r0, r4
1000d246: f7fe ffd1 bl 1000c1ec <cyw43_write_reg_u8>
1000d24a: 464a mov r2, r9
1000d24c: 68a3 ldr r3, [r4, #8]
1000d24e: 405a eors r2, r3
1000d250: 0013 movs r3, r2
1000d252: e655 b.n 1000cf00 <reset_device_core.constprop.0+0x88>
1000d254: 27b8 movs r7, #184 @ 0xb8
1000d256: 4b08 ldr r3, [pc, #32] @ (1000d278 <reset_device_core.constprop.0+0x400>)
1000d258: 023f lsls r7, r7, #8
1000d25a: 4698 mov r8, r3
1000d25c: e619 b.n 1000ce92 <reset_device_core.constprop.0+0x1a>
1000d25e: 4d07 ldr r5, [pc, #28] @ (1000d27c <reset_device_core.constprop.0+0x404>)
1000d260: 4e07 ldr r6, [pc, #28] @ (1000d280 <reset_device_core.constprop.0+0x408>)
1000d262: e662 b.n 1000cf2a <reset_device_core.constprop.0+0xb2>
1000d264: 4807 ldr r0, [pc, #28] @ (1000d284 <reset_device_core.constprop.0+0x40c>)
1000d266: f7f7 fa8b bl 10004780 <__wrap_puts>
1000d26a: e659 b.n 1000cf20 <reset_device_core.constprop.0+0xa8>
1000d26c: 0001000c .word 0x0001000c
1000d270: 0001000a .word 0x0001000a
1000d274: 0001000b .word 0x0001000b
1000d278: 18103800 .word 0x18103800
1000d27c: 0000b408 .word 0x0000b408
1000d280: 18103408 .word 0x18103408
1000d284: 100104c0 .word 0x100104c0
1000d288 <cyw43_ll_init>:
1000d288: 2280 movs r2, #128 @ 0x80
1000d28a: 2300 movs r3, #0
1000d28c: 0052 lsls r2, r2, #1
1000d28e: 8182 strh r2, [r0, #12]
1000d290: 4a03 ldr r2, [pc, #12] @ (1000d2a0 <cyw43_ll_init+0x18>)
1000d292: 6001 str r1, [r0, #0]
1000d294: 6083 str r3, [r0, #8]
1000d296: 7383 strb r3, [r0, #14]
1000d298: 6103 str r3, [r0, #16]
1000d29a: 5083 str r3, [r0, r2]
1000d29c: 4770 bx lr
1000d29e: 46c0 nop @ (mov r8, r8)
1000d2a0: 0000084c .word 0x0000084c
1000d2a4 <cyw43_ll_deinit>:
1000d2a4: b510 push {r4, lr}
1000d2a6: f7fe f8bd bl 1000b424 <cyw43_spi_deinit>
1000d2aa: bd10 pop {r4, pc}
1000d2ac <cyw43_ll_process_packets>:
1000d2ac: b510 push {r4, lr}
1000d2ae: 0004 movs r4, r0
1000d2b0: b082 sub sp, #8
1000d2b2: 4669 mov r1, sp
1000d2b4: 0020 movs r0, r4
1000d2b6: aa01 add r2, sp, #4
1000d2b8: f7ff fa58 bl 1000c76c <cyw43_ll_sdpcm_poll_device>
1000d2bc: 1c43 adds r3, r0, #1
1000d2be: d014 beq.n 1000d2ea <cyw43_ll_process_packets+0x3e>
1000d2c0: 1d03 adds r3, r0, #4
1000d2c2: d0f6 beq.n 1000d2b2 <cyw43_ll_process_packets+0x6>
1000d2c4: 2801 cmp r0, #1
1000d2c6: d012 beq.n 1000d2ee <cyw43_ll_process_packets+0x42>
1000d2c8: 2802 cmp r0, #2
1000d2ca: d1f2 bne.n 1000d2b2 <cyw43_ll_process_packets+0x6>
1000d2cc: 9900 ldr r1, [sp, #0]
1000d2ce: 9b01 ldr r3, [sp, #4]
1000d2d0: 004a lsls r2, r1, #1
1000d2d2: 6820 ldr r0, [r4, #0]
1000d2d4: 0852 lsrs r2, r2, #1
1000d2d6: 0fc9 lsrs r1, r1, #31
1000d2d8: f000 fddc bl 1000de94 <cyw43_cb_process_ethernet>
1000d2dc: 4669 mov r1, sp
1000d2de: 0020 movs r0, r4
1000d2e0: aa01 add r2, sp, #4
1000d2e2: f7ff fa43 bl 1000c76c <cyw43_ll_sdpcm_poll_device>
1000d2e6: 1c43 adds r3, r0, #1
1000d2e8: d1ea bne.n 1000d2c0 <cyw43_ll_process_packets+0x14>
1000d2ea: b002 add sp, #8
1000d2ec: bd10 pop {r4, pc}
1000d2ee: 9901 ldr r1, [sp, #4]
1000d2f0: 9800 ldr r0, [sp, #0]
1000d2f2: f7ff f95f bl 1000c5b4 <cyw43_ll_parse_async_event>
1000d2f6: 0001 movs r1, r0
1000d2f8: 0020 movs r0, r4
1000d2fa: f000 ff09 bl 1000e110 <cyw43_cb_process_async_event>
1000d2fe: e7d8 b.n 1000d2b2 <cyw43_ll_process_packets+0x6>
1000d300 <cyw43_ll_ioctl>:
1000d300: b5f0 push {r4, r5, r6, r7, lr}
1000d302: 2702 movs r7, #2
1000d304: 46c6 mov lr, r8
1000d306: 4698 mov r8, r3
1000d308: 004b lsls r3, r1, #1
1000d30a: 401f ands r7, r3
1000d30c: 2380 movs r3, #128 @ 0x80
1000d30e: b500 push {lr}
1000d310: 0016 movs r6, r2
1000d312: 321c adds r2, #28
1000d314: 0004 movs r4, r0
1000d316: b082 sub sp, #8
1000d318: 084d lsrs r5, r1, #1
1000d31a: 011b lsls r3, r3, #4
1000d31c: 429a cmp r2, r3
1000d31e: d82b bhi.n 1000d378 <cyw43_ll_ioctl+0x78>
1000d320: 0433 lsls r3, r6, #16
1000d322: 8a00 ldrh r0, [r0, #16]
1000d324: 0c1b lsrs r3, r3, #16
1000d326: 63a3 str r3, [r4, #56] @ 0x38
1000d328: 9b08 ldr r3, [sp, #32]
1000d32a: 3001 adds r0, #1
1000d32c: b280 uxth r0, r0
1000d32e: 031b lsls r3, r3, #12
1000d330: 8220 strh r0, [r4, #16]
1000d332: 433b orrs r3, r7
1000d334: 0400 lsls r0, r0, #16
1000d336: 4303 orrs r3, r0
1000d338: 63e3 str r3, [r4, #60] @ 0x3c
1000d33a: 0020 movs r0, r4
1000d33c: 2300 movs r3, #0
1000d33e: 0032 movs r2, r6
1000d340: 4641 mov r1, r8
1000d342: 6423 str r3, [r4, #64] @ 0x40
1000d344: 6365 str r5, [r4, #52] @ 0x34
1000d346: 3044 adds r0, #68 @ 0x44
1000d348: f001 fc3e bl 1000ebc8 <memmove>
1000d34c: 0023 movs r3, r4
1000d34e: 0032 movs r2, r6
1000d350: 2100 movs r1, #0
1000d352: 0020 movs r0, r4
1000d354: 3328 adds r3, #40 @ 0x28
1000d356: 3210 adds r2, #16
1000d358: f7ff fb24 bl 1000c9a4 <cyw43_sdpcm_send_common>
1000d35c: 2800 cmp r0, #0
1000d35e: d107 bne.n 1000d370 <cyw43_ll_ioctl+0x70>
1000d360: 4643 mov r3, r8
1000d362: 002a movs r2, r5
1000d364: 9300 str r3, [sp, #0]
1000d366: 0039 movs r1, r7
1000d368: 0033 movs r3, r6
1000d36a: 0020 movs r0, r4
1000d36c: f7ff fb98 bl 1000caa0 <cyw43_do_ioctl.part.0>
1000d370: b002 add sp, #8
1000d372: bc80 pop {r7}
1000d374: 46b8 mov r8, r7
1000d376: bdf0 pop {r4, r5, r6, r7, pc}
1000d378: 2005 movs r0, #5
1000d37a: 4240 negs r0, r0
1000d37c: e7f8 b.n 1000d370 <cyw43_ll_ioctl+0x70>
1000d37e: 46c0 nop @ (mov r8, r8)
1000d380 <cyw43_ll_bus_sleep>:
1000d380: b510 push {r4, lr}
1000d382: 0004 movs r4, r0
1000d384: 2900 cmp r1, #0
1000d386: d009 beq.n 1000d39c <cyw43_ll_bus_sleep+0x1c>
1000d388: 7c83 ldrb r3, [r0, #18]
1000d38a: 2b00 cmp r3, #0
1000d38c: d100 bne.n 1000d390 <cyw43_ll_bus_sleep+0x10>
1000d38e: bd10 pop {r4, pc}
1000d390: 2300 movs r3, #0
1000d392: 2100 movs r1, #0
1000d394: 7483 strb r3, [r0, #18]
1000d396: f7ff f9a9 bl 1000c6ec <cyw43_kso_set>
1000d39a: e7f8 b.n 1000d38e <cyw43_ll_bus_sleep+0xe>
1000d39c: f000 feb2 bl 1000e104 <cyw43_cb_ensure_awake>
1000d3a0: 7ca3 ldrb r3, [r4, #18]
1000d3a2: 2b00 cmp r3, #0
1000d3a4: d1f3 bne.n 1000d38e <cyw43_ll_bus_sleep+0xe>
1000d3a6: 2101 movs r1, #1
1000d3a8: 0020 movs r0, r4
1000d3aa: f7ff f99f bl 1000c6ec <cyw43_kso_set>
1000d3ae: 2301 movs r3, #1
1000d3b0: 74a3 strb r3, [r4, #18]
1000d3b2: e7ec b.n 1000d38e <cyw43_ll_bus_sleep+0xe>
1000d3b4 <cyw43_ll_wifi_get_mac>:
1000d3b4: b5f0 push {r4, r5, r6, r7, lr}
1000d3b6: 46c6 mov lr, r8
1000d3b8: 0007 movs r7, r0
1000d3ba: 0004 movs r4, r0
1000d3bc: b500 push {lr}
1000d3be: 3744 adds r7, #68 @ 0x44
1000d3c0: 2214 movs r2, #20
1000d3c2: b082 sub sp, #8
1000d3c4: 000e movs r6, r1
1000d3c6: 0038 movs r0, r7
1000d3c8: 4917 ldr r1, [pc, #92] @ (1000d428 <cyw43_ll_wifi_get_mac+0x74>)
1000d3ca: f7f5 fb97 bl 10002afc <__wrap___aeabi_memcpy>
1000d3ce: 8a23 ldrh r3, [r4, #16]
1000d3d0: 2283 movs r2, #131 @ 0x83
1000d3d2: 3301 adds r3, #1
1000d3d4: b29b uxth r3, r3
1000d3d6: 8223 strh r3, [r4, #16]
1000d3d8: 041b lsls r3, r3, #16
1000d3da: 63e3 str r3, [r4, #60] @ 0x3c
1000d3dc: 2300 movs r3, #0
1000d3de: 6423 str r3, [r4, #64] @ 0x40
1000d3e0: 0023 movs r3, r4
1000d3e2: 0052 lsls r2, r2, #1
1000d3e4: 6362 str r2, [r4, #52] @ 0x34
1000d3e6: 4690 mov r8, r2
1000d3e8: 3af2 subs r2, #242 @ 0xf2
1000d3ea: 63a2 str r2, [r4, #56] @ 0x38
1000d3ec: 2100 movs r1, #0
1000d3ee: 0020 movs r0, r4
1000d3f0: 3328 adds r3, #40 @ 0x28
1000d3f2: 3210 adds r2, #16
1000d3f4: f7ff fad6 bl 1000c9a4 <cyw43_sdpcm_send_common>
1000d3f8: 1e05 subs r5, r0, #0
1000d3fa: d10d bne.n 1000d418 <cyw43_ll_wifi_get_mac+0x64>
1000d3fc: 2314 movs r3, #20
1000d3fe: 4642 mov r2, r8
1000d400: 2100 movs r1, #0
1000d402: 0020 movs r0, r4
1000d404: 9700 str r7, [sp, #0]
1000d406: f7ff fb4b bl 1000caa0 <cyw43_do_ioctl.part.0>
1000d40a: 1e05 subs r5, r0, #0
1000d40c: d109 bne.n 1000d422 <cyw43_ll_wifi_get_mac+0x6e>
1000d40e: 2206 movs r2, #6
1000d410: 0039 movs r1, r7
1000d412: 0030 movs r0, r6
1000d414: f7f5 fb72 bl 10002afc <__wrap___aeabi_memcpy>
1000d418: 0028 movs r0, r5
1000d41a: b002 add sp, #8
1000d41c: bc80 pop {r7}
1000d41e: 46b8 mov r8, r7
1000d420: bdf0 pop {r4, r5, r6, r7, pc}
1000d422: 2502 movs r5, #2
1000d424: 426d negs r5, r5
1000d426: e7f7 b.n 1000d418 <cyw43_ll_wifi_get_mac+0x64>
1000d428: 10047ffc .word 0x10047ffc
1000d42c <cyw43_ll_bus_init>:
1000d42c: b5f0 push {r4, r5, r6, r7, lr}
1000d42e: 4657 mov r7, sl
1000d430: 46de mov lr, fp
1000d432: 464e mov r6, r9
1000d434: 4645 mov r5, r8
1000d436: b5e0 push {r5, r6, r7, lr}
1000d438: 4bb1 ldr r3, [pc, #708] @ (1000d700 <cyw43_ll_bus_init+0x2d4>)
1000d43a: b089 sub sp, #36 @ 0x24
1000d43c: 6a9b ldr r3, [r3, #40] @ 0x28
1000d43e: 0004 movs r4, r0
1000d440: 6043 str r3, [r0, #4]
1000d442: 000f movs r7, r1
1000d444: f7fe f824 bl 1000b490 <cyw43_spi_init>
1000d448: 2800 cmp r0, #0
1000d44a: d112 bne.n 1000d472 <cyw43_ll_bus_init+0x46>
1000d44c: f7fe fad8 bl 1000ba00 <cyw43_spi_gpio_setup>
1000d450: 250a movs r5, #10
1000d452: f7fe faf3 bl 1000ba3c <cyw43_spi_reset>
1000d456: 4eab ldr r6, [pc, #684] @ (1000d704 <cyw43_ll_bus_init+0x2d8>)
1000d458: 2214 movs r2, #20
1000d45a: 2100 movs r1, #0
1000d45c: 0020 movs r0, r4
1000d45e: f7fe fb01 bl 1000ba64 <read_reg_u32_swap>
1000d462: 42b0 cmp r0, r6
1000d464: d012 beq.n 1000d48c <cyw43_ll_bus_init+0x60>
1000d466: 2001 movs r0, #1
1000d468: 3d01 subs r5, #1
1000d46a: f001 fabb bl 1000e9e4 <cyw43_delay_ms>
1000d46e: 2d00 cmp r5, #0
1000d470: d1f2 bne.n 1000d458 <cyw43_ll_bus_init+0x2c>
1000d472: 48a5 ldr r0, [pc, #660] @ (1000d708 <cyw43_ll_bus_init+0x2dc>)
1000d474: f7f7 f984 bl 10004780 <__wrap_puts>
1000d478: 2506 movs r5, #6
1000d47a: 426d negs r5, r5
1000d47c: 0028 movs r0, r5
1000d47e: b009 add sp, #36 @ 0x24
1000d480: bcf0 pop {r4, r5, r6, r7}
1000d482: 46bb mov fp, r7
1000d484: 46b2 mov sl, r6
1000d486: 46a9 mov r9, r5
1000d488: 46a0 mov r8, r4
1000d48a: bdf0 pop {r4, r5, r6, r7, pc}
1000d48c: 2200 movs r2, #0
1000d48e: 2100 movs r1, #0
1000d490: 0020 movs r0, r4
1000d492: 4b9e ldr r3, [pc, #632] @ (1000d70c <cyw43_ll_bus_init+0x2e0>)
1000d494: f7fe fb8c bl 1000bbb0 <write_reg_u32_swap>
1000d498: 2800 cmp r0, #0
1000d49a: d1ea bne.n 1000d472 <cyw43_ll_bus_init+0x46>
1000d49c: 2200 movs r2, #0
1000d49e: 2100 movs r1, #0
1000d4a0: 0020 movs r0, r4
1000d4a2: f7fe fb01 bl 1000baa8 <cyw43_read_reg_u32>
1000d4a6: 2310 movs r3, #16
1000d4a8: 221d movs r2, #29
1000d4aa: 2100 movs r1, #0
1000d4ac: 0020 movs r0, r4
1000d4ae: f7fe fe9d bl 1000c1ec <cyw43_write_reg_u8>
1000d4b2: 2800 cmp r0, #0
1000d4b4: d1dd bne.n 1000d472 <cyw43_ll_bus_init+0x46>
1000d4b6: 2399 movs r3, #153 @ 0x99
1000d4b8: 2204 movs r2, #4
1000d4ba: 2100 movs r1, #0
1000d4bc: 0020 movs r0, r4
1000d4be: f7fe fe95 bl 1000c1ec <cyw43_write_reg_u8>
1000d4c2: 2800 cmp r0, #0
1000d4c4: d1d5 bne.n 1000d472 <cyw43_ll_bus_init+0x46>
1000d4c6: 23be movs r3, #190 @ 0xbe
1000d4c8: 2206 movs r2, #6
1000d4ca: 2100 movs r1, #0
1000d4cc: 0020 movs r0, r4
1000d4ce: f7fe fd83 bl 1000bfd8 <cyw43_write_reg_u16>
1000d4d2: 2800 cmp r0, #0
1000d4d4: d1cd bne.n 1000d472 <cyw43_ll_bus_init+0x46>
1000d4d6: 2308 movs r3, #8
1000d4d8: 2101 movs r1, #1
1000d4da: 0020 movs r0, r4
1000d4dc: 4a8c ldr r2, [pc, #560] @ (1000d710 <cyw43_ll_bus_init+0x2e4>)
1000d4de: f7fe fe85 bl 1000c1ec <cyw43_write_reg_u8>
1000d4e2: 250a movs r5, #10
1000d4e4: 2640 movs r6, #64 @ 0x40
1000d4e6: 2101 movs r1, #1
1000d4e8: 0020 movs r0, r4
1000d4ea: 4a89 ldr r2, [pc, #548] @ (1000d710 <cyw43_ll_bus_init+0x2e4>)
1000d4ec: f7fe fb34 bl 1000bb58 <cyw43_read_reg_u8>
1000d4f0: 4206 tst r6, r0
1000d4f2: d109 bne.n 1000d508 <cyw43_ll_bus_init+0xdc>
1000d4f4: 2001 movs r0, #1
1000d4f6: 3d01 subs r5, #1
1000d4f8: f001 fa74 bl 1000e9e4 <cyw43_delay_ms>
1000d4fc: 2d00 cmp r5, #0
1000d4fe: d1f2 bne.n 1000d4e6 <cyw43_ll_bus_init+0xba>
1000d500: 4884 ldr r0, [pc, #528] @ (1000d714 <cyw43_ll_bus_init+0x2e8>)
1000d502: f7f7 f93d bl 10004780 <__wrap_puts>
1000d506: e7b7 b.n 1000d478 <cyw43_ll_bus_init+0x4c>
1000d508: 2300 movs r3, #0
1000d50a: 4a81 ldr r2, [pc, #516] @ (1000d710 <cyw43_ll_bus_init+0x2e4>)
1000d50c: 2101 movs r1, #1
1000d50e: 0020 movs r0, r4
1000d510: f7fe fe6c bl 1000c1ec <cyw43_write_reg_u8>
1000d514: 0020 movs r0, r4
1000d516: 4980 ldr r1, [pc, #512] @ (1000d718 <cyw43_ll_bus_init+0x2ec>)
1000d518: f7ff f818 bl 1000c54c <cyw43_set_backplane_window>
1000d51c: 22b8 movs r2, #184 @ 0xb8
1000d51e: 25c0 movs r5, #192 @ 0xc0
1000d520: 2101 movs r1, #1
1000d522: 0020 movs r0, r4
1000d524: 0212 lsls r2, r2, #8
1000d526: f7fe fb17 bl 1000bb58 <cyw43_read_reg_u8>
1000d52a: 68a3 ldr r3, [r4, #8]
1000d52c: 056d lsls r5, r5, #21
1000d52e: 42ab cmp r3, r5
1000d530: d012 beq.n 1000d558 <cyw43_ll_bus_init+0x12c>
1000d532: 2280 movs r2, #128 @ 0x80
1000d534: 406b eors r3, r5
1000d536: 0452 lsls r2, r2, #17
1000d538: 4293 cmp r3, r2
1000d53a: d300 bcc.n 1000d53e <cyw43_ll_bus_init+0x112>
1000d53c: e2e4 b.n 1000db08 <cyw43_ll_bus_init+0x6dc>
1000d53e: 22ff movs r2, #255 @ 0xff
1000d540: 0412 lsls r2, r2, #16
1000d542: 4213 tst r3, r2
1000d544: d000 beq.n 1000d548 <cyw43_ll_bus_init+0x11c>
1000d546: e2d3 b.n 1000daf0 <cyw43_ll_bus_init+0x6c4>
1000d548: 22ff movs r2, #255 @ 0xff
1000d54a: 0212 lsls r2, r2, #8
1000d54c: 4213 tst r3, r2
1000d54e: d000 beq.n 1000d552 <cyw43_ll_bus_init+0x126>
1000d550: e2c6 b.n 1000dae0 <cyw43_ll_bus_init+0x6b4>
1000d552: 23c0 movs r3, #192 @ 0xc0
1000d554: 055b lsls r3, r3, #21
1000d556: 60a3 str r3, [r4, #8]
1000d558: 0020 movs r0, r4
1000d55a: 496f ldr r1, [pc, #444] @ (1000d718 <cyw43_ll_bus_init+0x2ec>)
1000d55c: f7fe fff6 bl 1000c54c <cyw43_set_backplane_window>
1000d560: 22b8 movs r2, #184 @ 0xb8
1000d562: 2101 movs r1, #1
1000d564: 0020 movs r0, r4
1000d566: 0212 lsls r2, r2, #8
1000d568: f7fe faf6 bl 1000bb58 <cyw43_read_reg_u8>
1000d56c: 26c0 movs r6, #192 @ 0xc0
1000d56e: 68a3 ldr r3, [r4, #8]
1000d570: 0005 movs r5, r0
1000d572: 0576 lsls r6, r6, #21
1000d574: 42b3 cmp r3, r6
1000d576: d012 beq.n 1000d59e <cyw43_ll_bus_init+0x172>
1000d578: 2280 movs r2, #128 @ 0x80
1000d57a: 4073 eors r3, r6
1000d57c: 0452 lsls r2, r2, #17
1000d57e: 4293 cmp r3, r2
1000d580: d300 bcc.n 1000d584 <cyw43_ll_bus_init+0x158>
1000d582: e2a4 b.n 1000dace <cyw43_ll_bus_init+0x6a2>
1000d584: 22ff movs r2, #255 @ 0xff
1000d586: 0412 lsls r2, r2, #16
1000d588: 4213 tst r3, r2
1000d58a: d000 beq.n 1000d58e <cyw43_ll_bus_init+0x162>
1000d58c: e293 b.n 1000dab6 <cyw43_ll_bus_init+0x68a>
1000d58e: 22ff movs r2, #255 @ 0xff
1000d590: 0212 lsls r2, r2, #8
1000d592: 4213 tst r3, r2
1000d594: d000 beq.n 1000d598 <cyw43_ll_bus_init+0x16c>
1000d596: e286 b.n 1000daa6 <cyw43_ll_bus_init+0x67a>
1000d598: 23c0 movs r3, #192 @ 0xc0
1000d59a: 055b lsls r3, r3, #21
1000d59c: 60a3 str r3, [r4, #8]
1000d59e: 07ed lsls r5, r5, #31
1000d5a0: d400 bmi.n 1000d5a4 <cyw43_ll_bus_init+0x178>
1000d5a2: e397 b.n 1000dcd4 <cyw43_ll_bus_init+0x8a8>
1000d5a4: 0020 movs r0, r4
1000d5a6: 495d ldr r1, [pc, #372] @ (1000d71c <cyw43_ll_bus_init+0x2f0>)
1000d5a8: f7fe ffd0 bl 1000c54c <cyw43_set_backplane_window>
1000d5ac: 22c8 movs r2, #200 @ 0xc8
1000d5ae: 25c0 movs r5, #192 @ 0xc0
1000d5b0: 2101 movs r1, #1
1000d5b2: 0020 movs r0, r4
1000d5b4: 0212 lsls r2, r2, #8
1000d5b6: f7fe facf bl 1000bb58 <cyw43_read_reg_u8>
1000d5ba: 68a3 ldr r3, [r4, #8]
1000d5bc: 056d lsls r5, r5, #21
1000d5be: 42ab cmp r3, r5
1000d5c0: d012 beq.n 1000d5e8 <cyw43_ll_bus_init+0x1bc>
1000d5c2: 2280 movs r2, #128 @ 0x80
1000d5c4: 406b eors r3, r5
1000d5c6: 0452 lsls r2, r2, #17
1000d5c8: 4293 cmp r3, r2
1000d5ca: d300 bcc.n 1000d5ce <cyw43_ll_bus_init+0x1a2>
1000d5cc: e2ef b.n 1000dbae <cyw43_ll_bus_init+0x782>
1000d5ce: 22ff movs r2, #255 @ 0xff
1000d5d0: 0412 lsls r2, r2, #16
1000d5d2: 4213 tst r3, r2
1000d5d4: d000 beq.n 1000d5d8 <cyw43_ll_bus_init+0x1ac>
1000d5d6: e2de b.n 1000db96 <cyw43_ll_bus_init+0x76a>
1000d5d8: 22ff movs r2, #255 @ 0xff
1000d5da: 0212 lsls r2, r2, #8
1000d5dc: 4213 tst r3, r2
1000d5de: d000 beq.n 1000d5e2 <cyw43_ll_bus_init+0x1b6>
1000d5e0: e2d1 b.n 1000db86 <cyw43_ll_bus_init+0x75a>
1000d5e2: 23c0 movs r3, #192 @ 0xc0
1000d5e4: 055b lsls r3, r3, #21
1000d5e6: 60a3 str r3, [r4, #8]
1000d5e8: 0020 movs r0, r4
1000d5ea: 494c ldr r1, [pc, #304] @ (1000d71c <cyw43_ll_bus_init+0x2f0>)
1000d5ec: f7fe ffae bl 1000c54c <cyw43_set_backplane_window>
1000d5f0: 22c8 movs r2, #200 @ 0xc8
1000d5f2: 2101 movs r1, #1
1000d5f4: 0020 movs r0, r4
1000d5f6: 0212 lsls r2, r2, #8
1000d5f8: f7fe faae bl 1000bb58 <cyw43_read_reg_u8>
1000d5fc: 26c0 movs r6, #192 @ 0xc0
1000d5fe: 68a3 ldr r3, [r4, #8]
1000d600: 0005 movs r5, r0
1000d602: 0576 lsls r6, r6, #21
1000d604: 42b3 cmp r3, r6
1000d606: d012 beq.n 1000d62e <cyw43_ll_bus_init+0x202>
1000d608: 2280 movs r2, #128 @ 0x80
1000d60a: 4073 eors r3, r6
1000d60c: 0452 lsls r2, r2, #17
1000d60e: 4293 cmp r3, r2
1000d610: d300 bcc.n 1000d614 <cyw43_ll_bus_init+0x1e8>
1000d612: e2af b.n 1000db74 <cyw43_ll_bus_init+0x748>
1000d614: 22ff movs r2, #255 @ 0xff
1000d616: 0412 lsls r2, r2, #16
1000d618: 4213 tst r3, r2
1000d61a: d000 beq.n 1000d61e <cyw43_ll_bus_init+0x1f2>
1000d61c: e2d8 b.n 1000dbd0 <cyw43_ll_bus_init+0x7a4>
1000d61e: 22ff movs r2, #255 @ 0xff
1000d620: 0212 lsls r2, r2, #8
1000d622: 4213 tst r3, r2
1000d624: d000 beq.n 1000d628 <cyw43_ll_bus_init+0x1fc>
1000d626: e2cb b.n 1000dbc0 <cyw43_ll_bus_init+0x794>
1000d628: 23c0 movs r3, #192 @ 0xc0
1000d62a: 055b lsls r3, r3, #21
1000d62c: 60a3 str r3, [r4, #8]
1000d62e: 07ed lsls r5, r5, #31
1000d630: d400 bmi.n 1000d634 <cyw43_ll_bus_init+0x208>
1000d632: e353 b.n 1000dcdc <cyw43_ll_bus_init+0x8b0>
1000d634: 2102 movs r1, #2
1000d636: 0020 movs r0, r4
1000d638: f7ff fc1e bl 1000ce78 <reset_device_core.constprop.0>
1000d63c: 2303 movs r3, #3
1000d63e: 2204 movs r2, #4
1000d640: 0020 movs r0, r4
1000d642: 4937 ldr r1, [pc, #220] @ (1000d720 <cyw43_ll_bus_init+0x2f4>)
1000d644: f7ff fb92 bl 1000cd6c <cyw43_write_backplane>
1000d648: 2300 movs r3, #0
1000d64a: 2204 movs r2, #4
1000d64c: 0020 movs r0, r4
1000d64e: 4935 ldr r1, [pc, #212] @ (1000d724 <cyw43_ll_bus_init+0x2f8>)
1000d650: f7ff fb8c bl 1000cd6c <cyw43_write_backplane>
1000d654: 4b34 ldr r3, [pc, #208] @ (1000d728 <cyw43_ll_bus_init+0x2fc>)
1000d656: 4a35 ldr r2, [pc, #212] @ (1000d72c <cyw43_ll_bus_init+0x300>)
1000d658: 469a mov sl, r3
1000d65a: 4b35 ldr r3, [pc, #212] @ (1000d730 <cyw43_ll_bus_init+0x304>)
1000d65c: 4453 add r3, sl
1000d65e: 5a9a ldrh r2, [r3, r2]
1000d660: 4691 mov r9, r2
1000d662: 22fa movs r2, #250 @ 0xfa
1000d664: 0052 lsls r2, r2, #1
1000d666: 4591 cmp r9, r2
1000d668: db00 blt.n 1000d66c <cyw43_ll_bus_init+0x240>
1000d66a: e0c7 b.n 1000d7fc <cyw43_ll_bus_init+0x3d0>
1000d66c: 4a31 ldr r2, [pc, #196] @ (1000d734 <cyw43_ll_bus_init+0x308>)
1000d66e: 5c9b ldrb r3, [r3, r2]
1000d670: 2b00 cmp r3, #0
1000d672: d000 beq.n 1000d676 <cyw43_ll_bus_init+0x24a>
1000d674: e0c2 b.n 1000d7fc <cyw43_ll_bus_init+0x3d0>
1000d676: 464b mov r3, r9
1000d678: 2b50 cmp r3, #80 @ 0x50
1000d67a: dc00 bgt.n 1000d67e <cyw43_ll_bus_init+0x252>
1000d67c: e0be b.n 1000d7fc <cyw43_ll_bus_init+0x3d0>
1000d67e: 003a movs r2, r7
1000d680: 4b2d ldr r3, [pc, #180] @ (1000d738 <cyw43_ll_bus_init+0x30c>)
1000d682: 4e2e ldr r6, [pc, #184] @ (1000d73c <cyw43_ll_bus_init+0x310>)
1000d684: 464f mov r7, r9
1000d686: 46a0 mov r8, r4
1000d688: 2550 movs r5, #80 @ 0x50
1000d68a: 001c movs r4, r3
1000d68c: 4691 mov r9, r2
1000d68e: 4456 add r6, sl
1000d690: e003 b.n 1000d69a <cyw43_ll_bus_init+0x26e>
1000d692: 3501 adds r5, #1
1000d694: 42af cmp r7, r5
1000d696: dc00 bgt.n 1000d69a <cyw43_ll_bus_init+0x26e>
1000d698: e0b0 b.n 1000d7fc <cyw43_ll_bus_init+0x3d0>
1000d69a: 2209 movs r2, #9
1000d69c: 0021 movs r1, r4
1000d69e: 1b70 subs r0, r6, r5
1000d6a0: f001 fa58 bl 1000eb54 <strncmp>
1000d6a4: 2800 cmp r0, #0
1000d6a6: d1f4 bne.n 1000d692 <cyw43_ll_bus_init+0x266>
1000d6a8: 2340 movs r3, #64 @ 0x40
1000d6aa: 425b negs r3, r3
1000d6ac: 4453 add r3, sl
1000d6ae: 469b mov fp, r3
1000d6b0: 2380 movs r3, #128 @ 0x80
1000d6b2: 021b lsls r3, r3, #8
1000d6b4: 464f mov r7, r9
1000d6b6: 4699 mov r9, r3
1000d6b8: 4b21 ldr r3, [pc, #132] @ (1000d740 <cyw43_ll_bus_init+0x314>)
1000d6ba: 4644 mov r4, r8
1000d6bc: 2600 movs r6, #0
1000d6be: 4698 mov r8, r3
1000d6c0: 0035 movs r5, r6
1000d6c2: 0020 movs r0, r4
1000d6c4: 0029 movs r1, r5
1000d6c6: f7fe ff41 bl 1000c54c <cyw43_set_backplane_window>
1000d6ca: 464b mov r3, r9
1000d6cc: 046a lsls r2, r5, #17
1000d6ce: 0c52 lsrs r2, r2, #17
1000d6d0: 431a orrs r2, r3
1000d6d2: 465b mov r3, fp
1000d6d4: 3640 adds r6, #64 @ 0x40
1000d6d6: 199b adds r3, r3, r6
1000d6d8: 9300 str r3, [sp, #0]
1000d6da: 2101 movs r1, #1
1000d6dc: 2340 movs r3, #64 @ 0x40
1000d6de: 0020 movs r0, r4
1000d6e0: f7fe feca bl 1000c478 <cyw43_write_bytes>
1000d6e4: 2800 cmp r0, #0
1000d6e6: d000 beq.n 1000d6ea <cyw43_ll_bus_init+0x2be>
1000d6e8: e1d3 b.n 1000da92 <cyw43_ll_bus_init+0x666>
1000d6ea: 4546 cmp r6, r8
1000d6ec: d1e8 bne.n 1000d6c0 <cyw43_ll_bus_init+0x294>
1000d6ee: 4b15 ldr r3, [pc, #84] @ (1000d744 <cyw43_ll_bus_init+0x318>)
1000d6f0: 46bb mov fp, r7
1000d6f2: 4699 mov r9, r3
1000d6f4: 2300 movs r3, #0
1000d6f6: 0027 movs r7, r4
1000d6f8: 9003 str r0, [sp, #12]
1000d6fa: 001c movs r4, r3
1000d6fc: e043 b.n 1000d786 <cyw43_ll_bus_init+0x35a>
1000d6fe: 46c0 nop @ (mov r8, r8)
1000d700: 40054000 .word 0x40054000
1000d704: feedbead .word 0xfeedbead
1000d708: 10010530 .word 0x10010530
1000d70c: 000204b3 .word 0x000204b3
1000d710: 0001000e .word 0x0001000e
1000d714: 10010584 .word 0x10010584
1000d718: 18103800 .word 0x18103800
1000d71c: 18104800 .word 0x18104800
1000d720: 18004010 .word 0x18004010
1000d724: 18004044 .word 0x18004044
1000d728: 10010d28 .word 0x10010d28
1000d72c: 0000030e .word 0x0000030e
1000d730: 0003689e .word 0x0003689e
1000d734: 0000030d .word 0x0000030d
1000d738: 10010550 .word 0x10010550
1000d73c: 00036bab .word 0x00036bab
1000d740: 00036bc0 .word 0x00036bc0
1000d744: 10047d00 .word 0x10047d00
1000d748: 22ff movs r2, #255 @ 0xff
1000d74a: 0412 lsls r2, r2, #16
1000d74c: 4213 tst r3, r2
1000d74e: d13f bne.n 1000d7d0 <cyw43_ll_bus_init+0x3a4>
1000d750: 22ff movs r2, #255 @ 0xff
1000d752: 0212 lsls r2, r2, #8
1000d754: 4213 tst r3, r2
1000d756: d149 bne.n 1000d7ec <cyw43_ll_bus_init+0x3c0>
1000d758: 23f0 movs r3, #240 @ 0xf0
1000d75a: 02db lsls r3, r3, #11
1000d75c: 60bb str r3, [r7, #8]
1000d75e: 464b mov r3, r9
1000d760: 2280 movs r2, #128 @ 0x80
1000d762: 0476 lsls r6, r6, #17
1000d764: 191b adds r3, r3, r4
1000d766: 3b40 subs r3, #64 @ 0x40
1000d768: 0c76 lsrs r6, r6, #17
1000d76a: 0212 lsls r2, r2, #8
1000d76c: 9300 str r3, [sp, #0]
1000d76e: 2101 movs r1, #1
1000d770: 002b movs r3, r5
1000d772: 0038 movs r0, r7
1000d774: 4332 orrs r2, r6
1000d776: f7fe fe7f bl 1000c478 <cyw43_write_bytes>
1000d77a: 2800 cmp r0, #0
1000d77c: d142 bne.n 1000d804 <cyw43_ll_bus_init+0x3d8>
1000d77e: 23c0 movs r3, #192 @ 0xc0
1000d780: 009b lsls r3, r3, #2
1000d782: 429c cmp r4, r3
1000d784: d03e beq.n 1000d804 <cyw43_ll_bus_init+0x3d8>
1000d786: 25ba movs r5, #186 @ 0xba
1000d788: 0026 movs r6, r4
1000d78a: 00ad lsls r5, r5, #2
1000d78c: 3440 adds r4, #64 @ 0x40
1000d78e: 2317 movs r3, #23
1000d790: 42a5 cmp r5, r4
1000d792: 41ad sbcs r5, r5
1000d794: 439d bics r5, r3
1000d796: 4be1 ldr r3, [pc, #900] @ (1000db1c <cyw43_ll_bus_init+0x6f0>)
1000d798: 22f0 movs r2, #240 @ 0xf0
1000d79a: 469c mov ip, r3
1000d79c: 68bb ldr r3, [r7, #8]
1000d79e: 02d2 lsls r2, r2, #11
1000d7a0: 4690 mov r8, r2
1000d7a2: 3540 adds r5, #64 @ 0x40
1000d7a4: 4466 add r6, ip
1000d7a6: 4293 cmp r3, r2
1000d7a8: d0d9 beq.n 1000d75e <cyw43_ll_bus_init+0x332>
1000d7aa: 4053 eors r3, r2
1000d7ac: 2280 movs r2, #128 @ 0x80
1000d7ae: 0452 lsls r2, r2, #17
1000d7b0: 4293 cmp r3, r2
1000d7b2: d3c9 bcc.n 1000d748 <cyw43_ll_bus_init+0x31c>
1000d7b4: 2300 movs r3, #0
1000d7b6: 4ada ldr r2, [pc, #872] @ (1000db20 <cyw43_ll_bus_init+0x6f4>)
1000d7b8: 2101 movs r1, #1
1000d7ba: 0038 movs r0, r7
1000d7bc: f7fe fd16 bl 1000c1ec <cyw43_write_reg_u8>
1000d7c0: 4642 mov r2, r8
1000d7c2: 68bb ldr r3, [r7, #8]
1000d7c4: 405a eors r2, r3
1000d7c6: 0013 movs r3, r2
1000d7c8: 22ff movs r2, #255 @ 0xff
1000d7ca: 0412 lsls r2, r2, #16
1000d7cc: 4213 tst r3, r2
1000d7ce: d0bf beq.n 1000d750 <cyw43_ll_bus_init+0x324>
1000d7d0: 2307 movs r3, #7
1000d7d2: 4ad4 ldr r2, [pc, #848] @ (1000db24 <cyw43_ll_bus_init+0x6f8>)
1000d7d4: 2101 movs r1, #1
1000d7d6: 0038 movs r0, r7
1000d7d8: f7fe fd08 bl 1000c1ec <cyw43_write_reg_u8>
1000d7dc: 23f0 movs r3, #240 @ 0xf0
1000d7de: 68ba ldr r2, [r7, #8]
1000d7e0: 02db lsls r3, r3, #11
1000d7e2: 4053 eors r3, r2
1000d7e4: 22ff movs r2, #255 @ 0xff
1000d7e6: 0212 lsls r2, r2, #8
1000d7e8: 4213 tst r3, r2
1000d7ea: d0b5 beq.n 1000d758 <cyw43_ll_bus_init+0x32c>
1000d7ec: 23f0 movs r3, #240 @ 0xf0
1000d7ee: 2101 movs r1, #1
1000d7f0: 0038 movs r0, r7
1000d7f2: 4acd ldr r2, [pc, #820] @ (1000db28 <cyw43_ll_bus_init+0x6fc>)
1000d7f4: 00db lsls r3, r3, #3
1000d7f6: f7fe fcf9 bl 1000c1ec <cyw43_write_reg_u8>
1000d7fa: e7ad b.n 1000d758 <cyw43_ll_bus_init+0x32c>
1000d7fc: 48cb ldr r0, [pc, #812] @ (1000db2c <cyw43_ll_bus_init+0x700>)
1000d7fe: f7f6 ffbf bl 10004780 <__wrap_puts>
1000d802: e639 b.n 1000d478 <cyw43_ll_bus_init+0x4c>
1000d804: 003c movs r4, r7
1000d806: 4bca ldr r3, [pc, #808] @ (1000db30 <cyw43_ll_bus_init+0x704>)
1000d808: 2204 movs r2, #4
1000d80a: 0020 movs r0, r4
1000d80c: 49c9 ldr r1, [pc, #804] @ (1000db34 <cyw43_ll_bus_init+0x708>)
1000d80e: 9d03 ldr r5, [sp, #12]
1000d810: f7ff faac bl 1000cd6c <cyw43_write_backplane>
1000d814: 2101 movs r1, #1
1000d816: 0020 movs r0, r4
1000d818: f7ff fb2e bl 1000ce78 <reset_device_core.constprop.0>
1000d81c: 0020 movs r0, r4
1000d81e: 49c6 ldr r1, [pc, #792] @ (1000db38 <cyw43_ll_bus_init+0x70c>)
1000d820: f7ff fa32 bl 1000cc88 <cyw43_read_backplane.constprop.0>
1000d824: 2303 movs r3, #3
1000d826: 465f mov r7, fp
1000d828: 4003 ands r3, r0
1000d82a: 2b01 cmp r3, #1
1000d82c: d000 beq.n 1000d830 <cyw43_ll_bus_init+0x404>
1000d82e: e132 b.n 1000da96 <cyw43_ll_bus_init+0x66a>
1000d830: 0020 movs r0, r4
1000d832: 49c2 ldr r1, [pc, #776] @ (1000db3c <cyw43_ll_bus_init+0x710>)
1000d834: f7ff fa28 bl 1000cc88 <cyw43_read_backplane.constprop.0>
1000d838: 07c0 lsls r0, r0, #31
1000d83a: d500 bpl.n 1000d83e <cyw43_ll_bus_init+0x412>
1000d83c: e12f b.n 1000da9e <cyw43_ll_bus_init+0x672>
1000d83e: 26fa movs r6, #250 @ 0xfa
1000d840: 2380 movs r3, #128 @ 0x80
1000d842: 00b6 lsls r6, r6, #2
1000d844: 4698 mov r8, r3
1000d846: e006 b.n 1000d856 <cyw43_ll_bus_init+0x42a>
1000d848: 2001 movs r0, #1
1000d84a: 3e01 subs r6, #1
1000d84c: f001 f8ca bl 1000e9e4 <cyw43_delay_ms>
1000d850: 2e00 cmp r6, #0
1000d852: d100 bne.n 1000d856 <cyw43_ll_bus_init+0x42a>
1000d854: e234 b.n 1000dcc0 <cyw43_ll_bus_init+0x894>
1000d856: 2101 movs r1, #1
1000d858: 0020 movs r0, r4
1000d85a: 4ab9 ldr r2, [pc, #740] @ (1000db40 <cyw43_ll_bus_init+0x714>)
1000d85c: f7fe f97c bl 1000bb58 <cyw43_read_reg_u8>
1000d860: 4643 mov r3, r8
1000d862: 4203 tst r3, r0
1000d864: d0f0 beq.n 1000d848 <cyw43_ll_bus_init+0x41c>
1000d866: 23f0 movs r3, #240 @ 0xf0
1000d868: 2204 movs r2, #4
1000d86a: 0020 movs r0, r4
1000d86c: 49b5 ldr r1, [pc, #724] @ (1000db44 <cyw43_ll_bus_init+0x718>)
1000d86e: f7ff fa7d bl 1000cd6c <cyw43_write_backplane>
1000d872: 2320 movs r3, #32
1000d874: 2101 movs r1, #1
1000d876: 0020 movs r0, r4
1000d878: 4ab3 ldr r2, [pc, #716] @ (1000db48 <cyw43_ll_bus_init+0x71c>)
1000d87a: f7fe fcb7 bl 1000c1ec <cyw43_write_reg_u8>
1000d87e: 26fa movs r6, #250 @ 0xfa
1000d880: 2320 movs r3, #32
1000d882: 00b6 lsls r6, r6, #2
1000d884: 4698 mov r8, r3
1000d886: e006 b.n 1000d896 <cyw43_ll_bus_init+0x46a>
1000d888: 2001 movs r0, #1
1000d88a: 3e01 subs r6, #1
1000d88c: f001 f8aa bl 1000e9e4 <cyw43_delay_ms>
1000d890: 2e00 cmp r6, #0
1000d892: d100 bne.n 1000d896 <cyw43_ll_bus_init+0x46a>
1000d894: e219 b.n 1000dcca <cyw43_ll_bus_init+0x89e>
1000d896: 2208 movs r2, #8
1000d898: 2100 movs r1, #0
1000d89a: 0020 movs r0, r4
1000d89c: f7fe f904 bl 1000baa8 <cyw43_read_reg_u32>
1000d8a0: 4643 mov r3, r8
1000d8a2: 4203 tst r3, r0
1000d8a4: d0f0 beq.n 1000d888 <cyw43_ll_bus_init+0x45c>
1000d8a6: 2101 movs r1, #1
1000d8a8: 4aa8 ldr r2, [pc, #672] @ (1000db4c <cyw43_ll_bus_init+0x720>)
1000d8aa: 0020 movs r0, r4
1000d8ac: f7fe f954 bl 1000bb58 <cyw43_read_reg_u8>
1000d8b0: 2202 movs r2, #2
1000d8b2: b2c3 uxtb r3, r0
1000d8b4: 4313 orrs r3, r2
1000d8b6: 2101 movs r1, #1
1000d8b8: 4aa4 ldr r2, [pc, #656] @ (1000db4c <cyw43_ll_bus_init+0x720>)
1000d8ba: 0020 movs r0, r4
1000d8bc: f7fe fc96 bl 1000c1ec <cyw43_write_reg_u8>
1000d8c0: 2308 movs r3, #8
1000d8c2: 22f0 movs r2, #240 @ 0xf0
1000d8c4: 2100 movs r1, #0
1000d8c6: 0020 movs r0, r4
1000d8c8: f7fe fc90 bl 1000c1ec <cyw43_write_reg_u8>
1000d8cc: 2302 movs r3, #2
1000d8ce: 2101 movs r1, #1
1000d8d0: 4a9b ldr r2, [pc, #620] @ (1000db40 <cyw43_ll_bus_init+0x714>)
1000d8d2: 0020 movs r0, r4
1000d8d4: f7fe fc8a bl 1000c1ec <cyw43_write_reg_u8>
1000d8d8: 2101 movs r1, #1
1000d8da: 0020 movs r0, r4
1000d8dc: 4a9c ldr r2, [pc, #624] @ (1000db50 <cyw43_ll_bus_init+0x724>)
1000d8de: f7fe f93b bl 1000bb58 <cyw43_read_reg_u8>
1000d8e2: 07c3 lsls r3, r0, #31
1000d8e4: d400 bmi.n 1000d8e8 <cyw43_ll_bus_init+0x4bc>
1000d8e6: e183 b.n 1000dbf0 <cyw43_ll_bus_init+0x7c4>
1000d8e8: 230f movs r3, #15
1000d8ea: 2101 movs r1, #1
1000d8ec: 4a99 ldr r2, [pc, #612] @ (1000db54 <cyw43_ll_bus_init+0x728>)
1000d8ee: 0020 movs r0, r4
1000d8f0: f7fe fc7c bl 1000c1ec <cyw43_write_reg_u8>
1000d8f4: 2300 movs r3, #0
1000d8f6: 2101 movs r1, #1
1000d8f8: 4a96 ldr r2, [pc, #600] @ (1000db54 <cyw43_ll_bus_init+0x728>)
1000d8fa: 0020 movs r0, r4
1000d8fc: f7fe fc76 bl 1000c1ec <cyw43_write_reg_u8>
1000d900: 2101 movs r1, #1
1000d902: 4a94 ldr r2, [pc, #592] @ (1000db54 <cyw43_ll_bus_init+0x728>)
1000d904: 0020 movs r0, r4
1000d906: f7fe f927 bl 1000bb58 <cyw43_read_reg_u8>
1000d90a: 2204 movs r2, #4
1000d90c: 2100 movs r1, #0
1000d90e: 0020 movs r0, r4
1000d910: f7fe f8f6 bl 1000bb00 <cyw43_read_reg_u16>
1000d914: 07c3 lsls r3, r0, #31
1000d916: d500 bpl.n 1000d91a <cyw43_ll_bus_init+0x4ee>
1000d918: e173 b.n 1000dc02 <cyw43_ll_bus_init+0x7d6>
1000d91a: 26c0 movs r6, #192 @ 0xc0
1000d91c: 68a3 ldr r3, [r4, #8]
1000d91e: 0576 lsls r6, r6, #21
1000d920: 42b3 cmp r3, r6
1000d922: d012 beq.n 1000d94a <cyw43_ll_bus_init+0x51e>
1000d924: 2280 movs r2, #128 @ 0x80
1000d926: 4073 eors r3, r6
1000d928: 0452 lsls r2, r2, #17
1000d92a: 4293 cmp r3, r2
1000d92c: d300 bcc.n 1000d930 <cyw43_ll_bus_init+0x504>
1000d92e: e1be b.n 1000dcae <cyw43_ll_bus_init+0x882>
1000d930: 22ff movs r2, #255 @ 0xff
1000d932: 0412 lsls r2, r2, #16
1000d934: 4213 tst r3, r2
1000d936: d000 beq.n 1000d93a <cyw43_ll_bus_init+0x50e>
1000d938: e1ad b.n 1000dc96 <cyw43_ll_bus_init+0x86a>
1000d93a: 22ff movs r2, #255 @ 0xff
1000d93c: 0212 lsls r2, r2, #8
1000d93e: 4213 tst r3, r2
1000d940: d000 beq.n 1000d944 <cyw43_ll_bus_init+0x518>
1000d942: e1a0 b.n 1000dc86 <cyw43_ll_bus_init+0x85a>
1000d944: 23c0 movs r3, #192 @ 0xc0
1000d946: 055b lsls r3, r3, #21
1000d948: 60a3 str r3, [r4, #8]
1000d94a: 26c0 movs r6, #192 @ 0xc0
1000d94c: 2101 movs r1, #1
1000d94e: 0020 movs r0, r4
1000d950: 4a81 ldr r2, [pc, #516] @ (1000db58 <cyw43_ll_bus_init+0x72c>)
1000d952: f7fe f8a9 bl 1000baa8 <cyw43_read_reg_u32>
1000d956: 68a3 ldr r3, [r4, #8]
1000d958: 0576 lsls r6, r6, #21
1000d95a: 42b3 cmp r3, r6
1000d95c: d012 beq.n 1000d984 <cyw43_ll_bus_init+0x558>
1000d95e: 2280 movs r2, #128 @ 0x80
1000d960: 4073 eors r3, r6
1000d962: 0452 lsls r2, r2, #17
1000d964: 4293 cmp r3, r2
1000d966: d300 bcc.n 1000d96a <cyw43_ll_bus_init+0x53e>
1000d968: e17c b.n 1000dc64 <cyw43_ll_bus_init+0x838>
1000d96a: 22ff movs r2, #255 @ 0xff
1000d96c: 0412 lsls r2, r2, #16
1000d96e: 4213 tst r3, r2
1000d970: d000 beq.n 1000d974 <cyw43_ll_bus_init+0x548>
1000d972: e16b b.n 1000dc4c <cyw43_ll_bus_init+0x820>
1000d974: 22ff movs r2, #255 @ 0xff
1000d976: 0212 lsls r2, r2, #8
1000d978: 4213 tst r3, r2
1000d97a: d000 beq.n 1000d97e <cyw43_ll_bus_init+0x552>
1000d97c: e17b b.n 1000dc76 <cyw43_ll_bus_init+0x84a>
1000d97e: 23c0 movs r3, #192 @ 0xc0
1000d980: 055b lsls r3, r3, #21
1000d982: 60a3 str r3, [r4, #8]
1000d984: 0020 movs r0, r4
1000d986: f000 fbbd bl 1000e104 <cyw43_cb_ensure_awake>
1000d98a: 7ca3 ldrb r3, [r4, #18]
1000d98c: 2b00 cmp r3, #0
1000d98e: d105 bne.n 1000d99c <cyw43_ll_bus_init+0x570>
1000d990: 2101 movs r1, #1
1000d992: 0020 movs r0, r4
1000d994: f7fe feaa bl 1000c6ec <cyw43_kso_set>
1000d998: 2301 movs r3, #1
1000d99a: 74a3 strb r3, [r4, #18]
1000d99c: 4b6f ldr r3, [pc, #444] @ (1000db5c <cyw43_ll_bus_init+0x730>)
1000d99e: 0026 movs r6, r4
1000d9a0: 0019 movs r1, r3
1000d9a2: 3644 adds r6, #68 @ 0x44
1000d9a4: 2208 movs r2, #8
1000d9a6: 312c adds r1, #44 @ 0x2c
1000d9a8: 0030 movs r0, r6
1000d9aa: 4698 mov r8, r3
1000d9ac: f7f5 f8a6 bl 10002afc <__wrap___aeabi_memcpy>
1000d9b0: 4b6b ldr r3, [pc, #428] @ (1000db60 <cyw43_ll_bus_init+0x734>)
1000d9b2: 22f6 movs r2, #246 @ 0xf6
1000d9b4: 21db movs r1, #219 @ 0xdb
1000d9b6: 64e3 str r3, [r4, #76] @ 0x4c
1000d9b8: 0020 movs r0, r4
1000d9ba: 2300 movs r3, #0
1000d9bc: 0092 lsls r2, r2, #2
1000d9be: 0289 lsls r1, r1, #10
1000d9c0: 4451 add r1, sl
1000d9c2: 6522 str r2, [r4, #80] @ 0x50
1000d9c4: 6563 str r3, [r4, #84] @ 0x54
1000d9c6: 3058 adds r0, #88 @ 0x58
1000d9c8: 4699 mov r9, r3
1000d9ca: f7f5 f897 bl 10002afc <__wrap___aeabi_memcpy>
1000d9ce: 2208 movs r2, #8
1000d9d0: 32ff adds r2, #255 @ 0xff
1000d9d2: 4692 mov sl, r2
1000d9d4: 6362 str r2, [r4, #52] @ 0x34
1000d9d6: 22fc movs r2, #252 @ 0xfc
1000d9d8: 0092 lsls r2, r2, #2
1000d9da: 4693 mov fp, r2
1000d9dc: 63a2 str r2, [r4, #56] @ 0x38
1000d9de: 2202 movs r2, #2
1000d9e0: 8a23 ldrh r3, [r4, #16]
1000d9e2: 2100 movs r1, #0
1000d9e4: 3301 adds r3, #1
1000d9e6: b29b uxth r3, r3
1000d9e8: 8223 strh r3, [r4, #16]
1000d9ea: 041b lsls r3, r3, #16
1000d9ec: 4313 orrs r3, r2
1000d9ee: 63e3 str r3, [r4, #60] @ 0x3c
1000d9f0: 464b mov r3, r9
1000d9f2: 6423 str r3, [r4, #64] @ 0x40
1000d9f4: 3328 adds r3, #40 @ 0x28
1000d9f6: 4699 mov r9, r3
1000d9f8: 2280 movs r2, #128 @ 0x80
1000d9fa: 44a1 add r9, r4
1000d9fc: 464b mov r3, r9
1000d9fe: 0020 movs r0, r4
1000da00: 00d2 lsls r2, r2, #3
1000da02: f7fe ffcf bl 1000c9a4 <cyw43_sdpcm_send_common>
1000da06: 2800 cmp r0, #0
1000da08: d106 bne.n 1000da18 <cyw43_ll_bus_init+0x5ec>
1000da0a: 465b mov r3, fp
1000da0c: 4652 mov r2, sl
1000da0e: 2102 movs r1, #2
1000da10: 0020 movs r0, r4
1000da12: 9600 str r6, [sp, #0]
1000da14: f7ff f844 bl 1000caa0 <cyw43_do_ioctl.part.0>
1000da18: 4641 mov r1, r8
1000da1a: 2213 movs r2, #19
1000da1c: 3138 adds r1, #56 @ 0x38
1000da1e: 0030 movs r0, r6
1000da20: f7f5 f86c bl 10002afc <__wrap___aeabi_memcpy>
1000da24: 8a23 ldrh r3, [r4, #16]
1000da26: 2283 movs r2, #131 @ 0x83
1000da28: 3301 adds r3, #1
1000da2a: b29b uxth r3, r3
1000da2c: 8223 strh r3, [r4, #16]
1000da2e: 041b lsls r3, r3, #16
1000da30: 63e3 str r3, [r4, #60] @ 0x3c
1000da32: 2300 movs r3, #0
1000da34: 0052 lsls r2, r2, #1
1000da36: 4692 mov sl, r2
1000da38: 6362 str r2, [r4, #52] @ 0x34
1000da3a: 3af3 subs r2, #243 @ 0xf3
1000da3c: 63a2 str r2, [r4, #56] @ 0x38
1000da3e: 6423 str r3, [r4, #64] @ 0x40
1000da40: 2100 movs r1, #0
1000da42: 464b mov r3, r9
1000da44: 0020 movs r0, r4
1000da46: 3210 adds r2, #16
1000da48: f7fe ffac bl 1000c9a4 <cyw43_sdpcm_send_common>
1000da4c: 2800 cmp r0, #0
1000da4e: d106 bne.n 1000da5e <cyw43_ll_bus_init+0x632>
1000da50: 2313 movs r3, #19
1000da52: 4652 mov r2, sl
1000da54: 2100 movs r1, #0
1000da56: 0020 movs r0, r4
1000da58: 9600 str r6, [sp, #0]
1000da5a: f7ff f821 bl 1000caa0 <cyw43_do_ioctl.part.0>
1000da5e: 6c63 ldr r3, [r4, #68] @ 0x44
1000da60: 2b00 cmp r3, #0
1000da62: d000 beq.n 1000da66 <cyw43_ll_bus_init+0x63a>
1000da64: e0c0 b.n 1000dbe8 <cyw43_ll_bus_init+0x7bc>
1000da66: 2200 movs r2, #0
1000da68: 0020 movs r0, r4
1000da6a: 493e ldr r1, [pc, #248] @ (1000db64 <cyw43_ll_bus_init+0x738>)
1000da6c: f7ff f87a bl 1000cb64 <cyw43_write_iovar_u32.constprop.0>
1000da70: 2201 movs r2, #1
1000da72: 0020 movs r0, r4
1000da74: 493c ldr r1, [pc, #240] @ (1000db68 <cyw43_ll_bus_init+0x73c>)
1000da76: f7ff f875 bl 1000cb64 <cyw43_write_iovar_u32.constprop.0>
1000da7a: 2f00 cmp r7, #0
1000da7c: d100 bne.n 1000da80 <cyw43_ll_bus_init+0x654>
1000da7e: e0c7 b.n 1000dc10 <cyw43_ll_bus_init+0x7e4>
1000da80: 2300 movs r3, #0
1000da82: 2206 movs r2, #6
1000da84: 9300 str r3, [sp, #0]
1000da86: 0020 movs r0, r4
1000da88: 003b movs r3, r7
1000da8a: 4938 ldr r1, [pc, #224] @ (1000db6c <cyw43_ll_bus_init+0x740>)
1000da8c: f7ff f8b6 bl 1000cbfc <cyw43_write_iovar_n>
1000da90: e4f4 b.n 1000d47c <cyw43_ll_bus_init+0x50>
1000da92: 0005 movs r5, r0
1000da94: e4f2 b.n 1000d47c <cyw43_ll_bus_init+0x50>
1000da96: 4836 ldr r0, [pc, #216] @ (1000db70 <cyw43_ll_bus_init+0x744>)
1000da98: f7f6 fe72 bl 10004780 <__wrap_puts>
1000da9c: e6c8 b.n 1000d830 <cyw43_ll_bus_init+0x404>
1000da9e: 4834 ldr r0, [pc, #208] @ (1000db70 <cyw43_ll_bus_init+0x744>)
1000daa0: f7f6 fe6e bl 10004780 <__wrap_puts>
1000daa4: e6cb b.n 1000d83e <cyw43_ll_bus_init+0x412>
1000daa6: 23c0 movs r3, #192 @ 0xc0
1000daa8: 2101 movs r1, #1
1000daaa: 0020 movs r0, r4
1000daac: 4a1e ldr r2, [pc, #120] @ (1000db28 <cyw43_ll_bus_init+0x6fc>)
1000daae: 035b lsls r3, r3, #13
1000dab0: f7fe fb9c bl 1000c1ec <cyw43_write_reg_u8>
1000dab4: e570 b.n 1000d598 <cyw43_ll_bus_init+0x16c>
1000dab6: 23c0 movs r3, #192 @ 0xc0
1000dab8: 4a1a ldr r2, [pc, #104] @ (1000db24 <cyw43_ll_bus_init+0x6f8>)
1000daba: 015b lsls r3, r3, #5
1000dabc: 2101 movs r1, #1
1000dabe: 0020 movs r0, r4
1000dac0: f7fe fb94 bl 1000c1ec <cyw43_write_reg_u8>
1000dac4: 23c0 movs r3, #192 @ 0xc0
1000dac6: 68a2 ldr r2, [r4, #8]
1000dac8: 055b lsls r3, r3, #21
1000daca: 4053 eors r3, r2
1000dacc: e55f b.n 1000d58e <cyw43_ll_bus_init+0x162>
1000dace: 2318 movs r3, #24
1000dad0: 2101 movs r1, #1
1000dad2: 0020 movs r0, r4
1000dad4: 4a12 ldr r2, [pc, #72] @ (1000db20 <cyw43_ll_bus_init+0x6f4>)
1000dad6: f7fe fb89 bl 1000c1ec <cyw43_write_reg_u8>
1000dada: 68a3 ldr r3, [r4, #8]
1000dadc: 4073 eors r3, r6
1000dade: e551 b.n 1000d584 <cyw43_ll_bus_init+0x158>
1000dae0: 23c0 movs r3, #192 @ 0xc0
1000dae2: 2101 movs r1, #1
1000dae4: 0020 movs r0, r4
1000dae6: 4a10 ldr r2, [pc, #64] @ (1000db28 <cyw43_ll_bus_init+0x6fc>)
1000dae8: 035b lsls r3, r3, #13
1000daea: f7fe fb7f bl 1000c1ec <cyw43_write_reg_u8>
1000daee: e530 b.n 1000d552 <cyw43_ll_bus_init+0x126>
1000daf0: 23c0 movs r3, #192 @ 0xc0
1000daf2: 4a0c ldr r2, [pc, #48] @ (1000db24 <cyw43_ll_bus_init+0x6f8>)
1000daf4: 015b lsls r3, r3, #5
1000daf6: 2101 movs r1, #1
1000daf8: 0020 movs r0, r4
1000dafa: f7fe fb77 bl 1000c1ec <cyw43_write_reg_u8>
1000dafe: 23c0 movs r3, #192 @ 0xc0
1000db00: 68a2 ldr r2, [r4, #8]
1000db02: 055b lsls r3, r3, #21
1000db04: 4053 eors r3, r2
1000db06: e51f b.n 1000d548 <cyw43_ll_bus_init+0x11c>
1000db08: 2318 movs r3, #24
1000db0a: 2101 movs r1, #1
1000db0c: 0020 movs r0, r4
1000db0e: 4a04 ldr r2, [pc, #16] @ (1000db20 <cyw43_ll_bus_init+0x6f4>)
1000db10: f7fe fb6c bl 1000c1ec <cyw43_write_reg_u8>
1000db14: 68a3 ldr r3, [r4, #8]
1000db16: 406b eors r3, r5
1000db18: e511 b.n 1000d53e <cyw43_ll_bus_init+0x112>
1000db1a: 46c0 nop @ (mov r8, r8)
1000db1c: 0007fd14 .word 0x0007fd14
1000db20: 0001000c .word 0x0001000c
1000db24: 0001000b .word 0x0001000b
1000db28: 0001000a .word 0x0001000a
1000db2c: 1001055c .word 0x1001055c
1000db30: ff4500ba .word 0xff4500ba
1000db34: 0007fffc .word 0x0007fffc
1000db38: 18103408 .word 0x18103408
1000db3c: 18103800 .word 0x18103800
1000db40: 0001000e .word 0x0001000e
1000db44: 18002024 .word 0x18002024
1000db48: 00010008 .word 0x00010008
1000db4c: 0001001e .word 0x0001001e
1000db50: 0001001f .word 0x0001001f
1000db54: 0001000f .word 0x0001000f
1000db58: 00008508 .word 0x00008508
1000db5c: 10047fe8 .word 0x10047fe8
1000db60: 00021006 .word 0x00021006
1000db64: 100104dc .word 0x100104dc
1000db68: 100104e8 .word 0x100104e8
1000db6c: 1001060c .word 0x1001060c
1000db70: 100105b0 .word 0x100105b0
1000db74: 2318 movs r3, #24
1000db76: 2101 movs r1, #1
1000db78: 0020 movs r0, r4
1000db7a: 4a5a ldr r2, [pc, #360] @ (1000dce4 <cyw43_ll_bus_init+0x8b8>)
1000db7c: f7fe fb36 bl 1000c1ec <cyw43_write_reg_u8>
1000db80: 68a3 ldr r3, [r4, #8]
1000db82: 4073 eors r3, r6
1000db84: e546 b.n 1000d614 <cyw43_ll_bus_init+0x1e8>
1000db86: 23c0 movs r3, #192 @ 0xc0
1000db88: 2101 movs r1, #1
1000db8a: 0020 movs r0, r4
1000db8c: 4a56 ldr r2, [pc, #344] @ (1000dce8 <cyw43_ll_bus_init+0x8bc>)
1000db8e: 035b lsls r3, r3, #13
1000db90: f7fe fb2c bl 1000c1ec <cyw43_write_reg_u8>
1000db94: e525 b.n 1000d5e2 <cyw43_ll_bus_init+0x1b6>
1000db96: 23c0 movs r3, #192 @ 0xc0
1000db98: 4a54 ldr r2, [pc, #336] @ (1000dcec <cyw43_ll_bus_init+0x8c0>)
1000db9a: 015b lsls r3, r3, #5
1000db9c: 2101 movs r1, #1
1000db9e: 0020 movs r0, r4
1000dba0: f7fe fb24 bl 1000c1ec <cyw43_write_reg_u8>
1000dba4: 23c0 movs r3, #192 @ 0xc0
1000dba6: 68a2 ldr r2, [r4, #8]
1000dba8: 055b lsls r3, r3, #21
1000dbaa: 4053 eors r3, r2
1000dbac: e514 b.n 1000d5d8 <cyw43_ll_bus_init+0x1ac>
1000dbae: 2318 movs r3, #24
1000dbb0: 2101 movs r1, #1
1000dbb2: 0020 movs r0, r4
1000dbb4: 4a4b ldr r2, [pc, #300] @ (1000dce4 <cyw43_ll_bus_init+0x8b8>)
1000dbb6: f7fe fb19 bl 1000c1ec <cyw43_write_reg_u8>
1000dbba: 68a3 ldr r3, [r4, #8]
1000dbbc: 406b eors r3, r5
1000dbbe: e506 b.n 1000d5ce <cyw43_ll_bus_init+0x1a2>
1000dbc0: 23c0 movs r3, #192 @ 0xc0
1000dbc2: 2101 movs r1, #1
1000dbc4: 0020 movs r0, r4
1000dbc6: 4a48 ldr r2, [pc, #288] @ (1000dce8 <cyw43_ll_bus_init+0x8bc>)
1000dbc8: 035b lsls r3, r3, #13
1000dbca: f7fe fb0f bl 1000c1ec <cyw43_write_reg_u8>
1000dbce: e52b b.n 1000d628 <cyw43_ll_bus_init+0x1fc>
1000dbd0: 23c0 movs r3, #192 @ 0xc0
1000dbd2: 4a46 ldr r2, [pc, #280] @ (1000dcec <cyw43_ll_bus_init+0x8c0>)
1000dbd4: 015b lsls r3, r3, #5
1000dbd6: 2101 movs r1, #1
1000dbd8: 0020 movs r0, r4
1000dbda: f7fe fb07 bl 1000c1ec <cyw43_write_reg_u8>
1000dbde: 23c0 movs r3, #192 @ 0xc0
1000dbe0: 68a2 ldr r2, [r4, #8]
1000dbe2: 055b lsls r3, r3, #21
1000dbe4: 4053 eors r3, r2
1000dbe6: e51a b.n 1000d61e <cyw43_ll_bus_init+0x1f2>
1000dbe8: 4841 ldr r0, [pc, #260] @ (1000dcf0 <cyw43_ll_bus_init+0x8c4>)
1000dbea: f7f6 fdc9 bl 10004780 <__wrap_puts>
1000dbee: e73a b.n 1000da66 <cyw43_ll_bus_init+0x63a>
1000dbf0: 2301 movs r3, #1
1000dbf2: b2c0 uxtb r0, r0
1000dbf4: 4303 orrs r3, r0
1000dbf6: 2101 movs r1, #1
1000dbf8: 0020 movs r0, r4
1000dbfa: 4a3e ldr r2, [pc, #248] @ (1000dcf4 <cyw43_ll_bus_init+0x8c8>)
1000dbfc: f7fe faf6 bl 1000c1ec <cyw43_write_reg_u8>
1000dc00: e672 b.n 1000d8e8 <cyw43_ll_bus_init+0x4bc>
1000dc02: b283 uxth r3, r0
1000dc04: 2204 movs r2, #4
1000dc06: 2100 movs r1, #0
1000dc08: 0020 movs r0, r4
1000dc0a: f7fe f9e5 bl 1000bfd8 <cyw43_write_reg_u16>
1000dc0e: e684 b.n 1000d91a <cyw43_ll_bus_init+0x4ee>
1000dc10: 4642 mov r2, r8
1000dc12: 4643 mov r3, r8
1000dc14: 6cd2 ldr r2, [r2, #76] @ 0x4c
1000dc16: 334c adds r3, #76 @ 0x4c
1000dc18: 9206 str r2, [sp, #24]
1000dc1a: 889b ldrh r3, [r3, #4]
1000dc1c: ae06 add r6, sp, #24
1000dc1e: af04 add r7, sp, #16
1000dc20: 0039 movs r1, r7
1000dc22: 0020 movs r0, r4
1000dc24: 80b3 strh r3, [r6, #4]
1000dc26: f7ff fbc5 bl 1000d3b4 <cyw43_ll_wifi_get_mac>
1000dc2a: 2800 cmp r0, #0
1000dc2c: d109 bne.n 1000dc42 <cyw43_ll_bus_init+0x816>
1000dc2e: 9a04 ldr r2, [sp, #16]
1000dc30: 9b06 ldr r3, [sp, #24]
1000dc32: 429a cmp r2, r3
1000dc34: d000 beq.n 1000dc38 <cyw43_ll_bus_init+0x80c>
1000dc36: e421 b.n 1000d47c <cyw43_ll_bus_init+0x50>
1000dc38: 88ba ldrh r2, [r7, #4]
1000dc3a: 88b3 ldrh r3, [r6, #4]
1000dc3c: 429a cmp r2, r3
1000dc3e: d000 beq.n 1000dc42 <cyw43_ll_bus_init+0x816>
1000dc40: e41c b.n 1000d47c <cyw43_ll_bus_init+0x50>
1000dc42: 0039 movs r1, r7
1000dc44: 2000 movs r0, #0
1000dc46: f000 fe77 bl 1000e938 <cyw43_hal_generate_laa_mac>
1000dc4a: e719 b.n 1000da80 <cyw43_ll_bus_init+0x654>
1000dc4c: 23c0 movs r3, #192 @ 0xc0
1000dc4e: 4a27 ldr r2, [pc, #156] @ (1000dcec <cyw43_ll_bus_init+0x8c0>)
1000dc50: 015b lsls r3, r3, #5
1000dc52: 2101 movs r1, #1
1000dc54: 0020 movs r0, r4
1000dc56: f7fe fac9 bl 1000c1ec <cyw43_write_reg_u8>
1000dc5a: 23c0 movs r3, #192 @ 0xc0
1000dc5c: 68a2 ldr r2, [r4, #8]
1000dc5e: 055b lsls r3, r3, #21
1000dc60: 4053 eors r3, r2
1000dc62: e687 b.n 1000d974 <cyw43_ll_bus_init+0x548>
1000dc64: 2318 movs r3, #24
1000dc66: 2101 movs r1, #1
1000dc68: 0020 movs r0, r4
1000dc6a: 4a1e ldr r2, [pc, #120] @ (1000dce4 <cyw43_ll_bus_init+0x8b8>)
1000dc6c: f7fe fabe bl 1000c1ec <cyw43_write_reg_u8>
1000dc70: 68a3 ldr r3, [r4, #8]
1000dc72: 4073 eors r3, r6
1000dc74: e679 b.n 1000d96a <cyw43_ll_bus_init+0x53e>
1000dc76: 23c0 movs r3, #192 @ 0xc0
1000dc78: 2101 movs r1, #1
1000dc7a: 0020 movs r0, r4
1000dc7c: 4a1a ldr r2, [pc, #104] @ (1000dce8 <cyw43_ll_bus_init+0x8bc>)
1000dc7e: 035b lsls r3, r3, #13
1000dc80: f7fe fab4 bl 1000c1ec <cyw43_write_reg_u8>
1000dc84: e67b b.n 1000d97e <cyw43_ll_bus_init+0x552>
1000dc86: 23c0 movs r3, #192 @ 0xc0
1000dc88: 2101 movs r1, #1
1000dc8a: 0020 movs r0, r4
1000dc8c: 4a16 ldr r2, [pc, #88] @ (1000dce8 <cyw43_ll_bus_init+0x8bc>)
1000dc8e: 035b lsls r3, r3, #13
1000dc90: f7fe faac bl 1000c1ec <cyw43_write_reg_u8>
1000dc94: e656 b.n 1000d944 <cyw43_ll_bus_init+0x518>
1000dc96: 23c0 movs r3, #192 @ 0xc0
1000dc98: 4a14 ldr r2, [pc, #80] @ (1000dcec <cyw43_ll_bus_init+0x8c0>)
1000dc9a: 015b lsls r3, r3, #5
1000dc9c: 2101 movs r1, #1
1000dc9e: 0020 movs r0, r4
1000dca0: f7fe faa4 bl 1000c1ec <cyw43_write_reg_u8>
1000dca4: 23c0 movs r3, #192 @ 0xc0
1000dca6: 68a2 ldr r2, [r4, #8]
1000dca8: 055b lsls r3, r3, #21
1000dcaa: 4053 eors r3, r2
1000dcac: e645 b.n 1000d93a <cyw43_ll_bus_init+0x50e>
1000dcae: 2318 movs r3, #24
1000dcb0: 2101 movs r1, #1
1000dcb2: 0020 movs r0, r4
1000dcb4: 4a0b ldr r2, [pc, #44] @ (1000dce4 <cyw43_ll_bus_init+0x8b8>)
1000dcb6: f7fe fa99 bl 1000c1ec <cyw43_write_reg_u8>
1000dcba: 68a3 ldr r3, [r4, #8]
1000dcbc: 4073 eors r3, r6
1000dcbe: e637 b.n 1000d930 <cyw43_ll_bus_init+0x504>
1000dcc0: 480d ldr r0, [pc, #52] @ (1000dcf8 <cyw43_ll_bus_init+0x8cc>)
1000dcc2: f7f6 fd5d bl 10004780 <__wrap_puts>
1000dcc6: f7ff fbd7 bl 1000d478 <cyw43_ll_bus_init+0x4c>
1000dcca: 480c ldr r0, [pc, #48] @ (1000dcfc <cyw43_ll_bus_init+0x8d0>)
1000dccc: f7f6 fd58 bl 10004780 <__wrap_puts>
1000dcd0: f7ff fbd2 bl 1000d478 <cyw43_ll_bus_init+0x4c>
1000dcd4: 480a ldr r0, [pc, #40] @ (1000dd00 <cyw43_ll_bus_init+0x8d4>)
1000dcd6: f7f6 fd53 bl 10004780 <__wrap_puts>
1000dcda: e463 b.n 1000d5a4 <cyw43_ll_bus_init+0x178>
1000dcdc: 4808 ldr r0, [pc, #32] @ (1000dd00 <cyw43_ll_bus_init+0x8d4>)
1000dcde: f7f6 fd4f bl 10004780 <__wrap_puts>
1000dce2: e4a7 b.n 1000d634 <cyw43_ll_bus_init+0x208>
1000dce4: 0001000c .word 0x0001000c
1000dce8: 0001000a .word 0x0001000a
1000dcec: 0001000b .word 0x0001000b
1000dcf0: 100105f4 .word 0x100105f4
1000dcf4: 0001001f .word 0x0001001f
1000dcf8: 100105c4 .word 0x100105c4
1000dcfc: 100105dc .word 0x100105dc
1000dd00: 100104c0 .word 0x100104c0
1000dd04 <cyw43_ll_wifi_set_wpa_auth>:
1000dd04: 2204 movs r2, #4
1000dd06: b510 push {r4, lr}
1000dd08: 8a03 ldrh r3, [r0, #16]
1000dd0a: b082 sub sp, #8
1000dd0c: 3301 adds r3, #1
1000dd0e: b29b uxth r3, r3
1000dd10: 6442 str r2, [r0, #68] @ 0x44
1000dd12: 8203 strh r3, [r0, #16]
1000dd14: 6382 str r2, [r0, #56] @ 0x38
1000dd16: 041b lsls r3, r3, #16
1000dd18: 3a02 subs r2, #2
1000dd1a: 4313 orrs r3, r2
1000dd1c: 63c3 str r3, [r0, #60] @ 0x3c
1000dd1e: 2300 movs r3, #0
1000dd20: 21a5 movs r1, #165 @ 0xa5
1000dd22: 6403 str r3, [r0, #64] @ 0x40
1000dd24: 0003 movs r3, r0
1000dd26: 6341 str r1, [r0, #52] @ 0x34
1000dd28: 3328 adds r3, #40 @ 0x28
1000dd2a: 2100 movs r1, #0
1000dd2c: 3212 adds r2, #18
1000dd2e: 0004 movs r4, r0
1000dd30: f7fe fe38 bl 1000c9a4 <cyw43_sdpcm_send_common>
1000dd34: 2800 cmp r0, #0
1000dd36: d108 bne.n 1000dd4a <cyw43_ll_wifi_set_wpa_auth+0x46>
1000dd38: 0023 movs r3, r4
1000dd3a: 3344 adds r3, #68 @ 0x44
1000dd3c: 9300 str r3, [sp, #0]
1000dd3e: 22a5 movs r2, #165 @ 0xa5
1000dd40: 2304 movs r3, #4
1000dd42: 2102 movs r1, #2
1000dd44: 0020 movs r0, r4
1000dd46: f7fe feab bl 1000caa0 <cyw43_do_ioctl.part.0>
1000dd4a: b002 add sp, #8
1000dd4c: bd10 pop {r4, pc}
1000dd4e: 46c0 nop @ (mov r8, r8)
1000dd50 <cyw43_ll_wifi_rejoin>:
1000dd50: 221a movs r2, #26
1000dd52: b530 push {r4, r5, lr}
1000dd54: 4b13 ldr r3, [pc, #76] @ (1000dda4 <cyw43_ll_wifi_rejoin+0x54>)
1000dd56: b083 sub sp, #12
1000dd58: 18c5 adds r5, r0, r3
1000dd5a: 8a03 ldrh r3, [r0, #16]
1000dd5c: 6342 str r2, [r0, #52] @ 0x34
1000dd5e: 3301 adds r3, #1
1000dd60: b29b uxth r3, r3
1000dd62: 320a adds r2, #10
1000dd64: 8203 strh r3, [r0, #16]
1000dd66: 6382 str r2, [r0, #56] @ 0x38
1000dd68: 041b lsls r3, r3, #16
1000dd6a: 3a22 subs r2, #34 @ 0x22
1000dd6c: 4313 orrs r3, r2
1000dd6e: 63c3 str r3, [r0, #60] @ 0x3c
1000dd70: 2300 movs r3, #0
1000dd72: 0004 movs r4, r0
1000dd74: 6403 str r3, [r0, #64] @ 0x40
1000dd76: 0029 movs r1, r5
1000dd78: 3222 adds r2, #34 @ 0x22
1000dd7a: 3044 adds r0, #68 @ 0x44
1000dd7c: f7f4 febe bl 10002afc <__wrap___aeabi_memcpy>
1000dd80: 0023 movs r3, r4
1000dd82: 2234 movs r2, #52 @ 0x34
1000dd84: 2100 movs r1, #0
1000dd86: 0020 movs r0, r4
1000dd88: 3328 adds r3, #40 @ 0x28
1000dd8a: f7fe fe0b bl 1000c9a4 <cyw43_sdpcm_send_common>
1000dd8e: 2800 cmp r0, #0
1000dd90: d106 bne.n 1000dda0 <cyw43_ll_wifi_rejoin+0x50>
1000dd92: 2324 movs r3, #36 @ 0x24
1000dd94: 221a movs r2, #26
1000dd96: 2102 movs r1, #2
1000dd98: 0020 movs r0, r4
1000dd9a: 9500 str r5, [sp, #0]
1000dd9c: f7fe fe80 bl 1000caa0 <cyw43_do_ioctl.part.0>
1000dda0: b003 add sp, #12
1000dda2: bd30 pop {r4, r5, pc}
1000dda4: 00000828 .word 0x00000828
1000dda8 <cyw43_ll_gpio_set>:
1000dda8: b5f0 push {r4, r5, r6, r7, lr}
1000ddaa: 0004 movs r4, r0
1000ddac: b083 sub sp, #12
1000ddae: 2902 cmp r1, #2
1000ddb0: d83f bhi.n 1000de32 <cyw43_ll_gpio_set+0x8a>
1000ddb2: 0006 movs r6, r0
1000ddb4: 1e53 subs r3, r2, #1
1000ddb6: 419a sbcs r2, r3
1000ddb8: 2701 movs r7, #1
1000ddba: 3644 adds r6, #68 @ 0x44
1000ddbc: 408f lsls r7, r1
1000ddbe: 4255 negs r5, r2
1000ddc0: 491d ldr r1, [pc, #116] @ (1000de38 <cyw43_ll_gpio_set+0x90>)
1000ddc2: 2208 movs r2, #8
1000ddc4: 0030 movs r0, r6
1000ddc6: f7f4 fe99 bl 10002afc <__wrap___aeabi_memcpy>
1000ddca: 234c movs r3, #76 @ 0x4c
1000ddcc: 2200 movs r2, #0
1000ddce: 2110 movs r1, #16
1000ddd0: b2ff uxtb r7, r7
1000ddd2: 54e7 strb r7, [r4, r3]
1000ddd4: 3301 adds r3, #1
1000ddd6: 54e2 strb r2, [r4, r3]
1000ddd8: 3301 adds r3, #1
1000ddda: 54e2 strb r2, [r4, r3]
1000dddc: 3301 adds r3, #1
1000ddde: 54e2 strb r2, [r4, r3]
1000dde0: 403d ands r5, r7
1000dde2: 3301 adds r3, #1
1000dde4: 54e5 strb r5, [r4, r3]
1000dde6: 3301 adds r3, #1
1000dde8: 54e2 strb r2, [r4, r3]
1000ddea: 3301 adds r3, #1
1000ddec: 54e2 strb r2, [r4, r3]
1000ddee: 3301 adds r3, #1
1000ddf0: 54e2 strb r2, [r4, r3]
1000ddf2: 8a23 ldrh r3, [r4, #16]
1000ddf4: 63a1 str r1, [r4, #56] @ 0x38
1000ddf6: 3301 adds r3, #1
1000ddf8: b29b uxth r3, r3
1000ddfa: 390e subs r1, #14
1000ddfc: 8223 strh r3, [r4, #16]
1000ddfe: 041b lsls r3, r3, #16
1000de00: 430b orrs r3, r1
1000de02: 2508 movs r5, #8
1000de04: 63e3 str r3, [r4, #60] @ 0x3c
1000de06: 0023 movs r3, r4
1000de08: 35ff adds r5, #255 @ 0xff
1000de0a: 6422 str r2, [r4, #64] @ 0x40
1000de0c: 2100 movs r1, #0
1000de0e: 0020 movs r0, r4
1000de10: 6365 str r5, [r4, #52] @ 0x34
1000de12: 3328 adds r3, #40 @ 0x28
1000de14: 3220 adds r2, #32
1000de16: f7fe fdc5 bl 1000c9a4 <cyw43_sdpcm_send_common>
1000de1a: 2800 cmp r0, #0
1000de1c: d106 bne.n 1000de2c <cyw43_ll_gpio_set+0x84>
1000de1e: 2310 movs r3, #16
1000de20: 002a movs r2, r5
1000de22: 2102 movs r1, #2
1000de24: 0020 movs r0, r4
1000de26: 9600 str r6, [sp, #0]
1000de28: f7fe fe3a bl 1000caa0 <cyw43_do_ioctl.part.0>
1000de2c: 2000 movs r0, #0
1000de2e: b003 add sp, #12
1000de30: bdf0 pop {r4, r5, r6, r7, pc}
1000de32: 2001 movs r0, #1
1000de34: 4240 negs r0, r0
1000de36: e7fa b.n 1000de2e <cyw43_ll_gpio_set+0x86>
1000de38: 1001061c .word 0x1001061c
1000de3c <cyw43_ll_has_work>:
1000de3c: b510 push {r4, lr}
1000de3e: 6800 ldr r0, [r0, #0]
1000de40: f000 f95a bl 1000e0f8 <cyw43_cb_read_host_interrupt_pin>
1000de44: 3801 subs r0, #1
1000de46: 4243 negs r3, r0
1000de48: 4158 adcs r0, r3
1000de4a: b2c0 uxtb r0, r0
1000de4c: bd10 pop {r4, pc}
1000de4e: 46c0 nop @ (mov r8, r8)
1000de50 <cyw43_cb_tcpip_deinit>:
1000de50: 4a0e ldr r2, [pc, #56] @ (1000de8c <cyw43_cb_tcpip_deinit+0x3c>)
1000de52: 010b lsls r3, r1, #4
1000de54: 4694 mov ip, r2
1000de56: 1a5b subs r3, r3, r1
1000de58: 009b lsls r3, r3, #2
1000de5a: 4463 add r3, ip
1000de5c: b570 push {r4, r5, r6, lr}
1000de5e: 18c4 adds r4, r0, r3
1000de60: 4b0b ldr r3, [pc, #44] @ (1000de90 <cyw43_cb_tcpip_deinit+0x40>)
1000de62: 681b ldr r3, [r3, #0]
1000de64: 2b00 cmp r3, #0
1000de66: d006 beq.n 1000de76 <cyw43_cb_tcpip_deinit+0x26>
1000de68: 2500 movs r5, #0
1000de6a: 2635 movs r6, #53 @ 0x35
1000de6c: 429c cmp r4, r3
1000de6e: d003 beq.n 1000de78 <cyw43_cb_tcpip_deinit+0x28>
1000de70: 681b ldr r3, [r3, #0]
1000de72: 2b00 cmp r3, #0
1000de74: d1fa bne.n 1000de6c <cyw43_cb_tcpip_deinit+0x1c>
1000de76: bd70 pop {r4, r5, r6, pc}
1000de78: 0020 movs r0, r4
1000de7a: f7fa f98d bl 10008198 <netif_remove>
1000de7e: 6065 str r5, [r4, #4]
1000de80: 55a5 strb r5, [r4, r6]
1000de82: 6823 ldr r3, [r4, #0]
1000de84: 2b00 cmp r3, #0
1000de86: d1f1 bne.n 1000de6c <cyw43_cb_tcpip_deinit+0x1c>
1000de88: e7f5 b.n 1000de76 <cyw43_cb_tcpip_deinit+0x26>
1000de8a: 46c0 nop @ (mov r8, r8)
1000de8c: 000008d4 .word 0x000008d4
1000de90: 20010210 .word 0x20010210
1000de94 <cyw43_cb_process_ethernet>:
1000de94: b5f8 push {r3, r4, r5, r6, r7, lr}
1000de96: 4647 mov r7, r8
1000de98: 46ce mov lr, r9
1000de9a: 010c lsls r4, r1, #4
1000de9c: 1a64 subs r4, r4, r1
1000de9e: b580 push {r7, lr}
1000dea0: 00a4 lsls r4, r4, #2
1000dea2: 001f movs r7, r3
1000dea4: 4b14 ldr r3, [pc, #80] @ (1000def8 <cyw43_cb_process_ethernet+0x64>)
1000dea6: 1905 adds r5, r0, r4
1000dea8: 18eb adds r3, r5, r3
1000deaa: 781b ldrb r3, [r3, #0]
1000deac: 0006 movs r6, r0
1000deae: 075b lsls r3, r3, #29
1000deb0: d403 bmi.n 1000deba <cyw43_cb_process_ethernet+0x26>
1000deb2: bcc0 pop {r6, r7}
1000deb4: 46b9 mov r9, r7
1000deb6: 46b0 mov r8, r6
1000deb8: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000deba: b293 uxth r3, r2
1000debc: 22c1 movs r2, #193 @ 0xc1
1000debe: 0019 movs r1, r3
1000dec0: 2000 movs r0, #0
1000dec2: 0052 lsls r2, r2, #1
1000dec4: 4698 mov r8, r3
1000dec6: f7fa fa4b bl 10008360 <pbuf_alloc>
1000deca: 4681 mov r9, r0
1000decc: 2800 cmp r0, #0
1000dece: d0f0 beq.n 1000deb2 <cyw43_cb_process_ethernet+0x1e>
1000ded0: 0039 movs r1, r7
1000ded2: 4642 mov r2, r8
1000ded4: f7fa fc78 bl 100087c8 <pbuf_take>
1000ded8: 4b08 ldr r3, [pc, #32] @ (1000defc <cyw43_cb_process_ethernet+0x68>)
1000deda: 4648 mov r0, r9
1000dedc: 469c mov ip, r3
1000dede: 4b08 ldr r3, [pc, #32] @ (1000df00 <cyw43_cb_process_ethernet+0x6c>)
1000dee0: 4464 add r4, ip
1000dee2: 18eb adds r3, r5, r3
1000dee4: 681b ldr r3, [r3, #0]
1000dee6: 1931 adds r1, r6, r4
1000dee8: 4798 blx r3
1000deea: 2800 cmp r0, #0
1000deec: d0e1 beq.n 1000deb2 <cyw43_cb_process_ethernet+0x1e>
1000deee: 4648 mov r0, r9
1000def0: f7fa fb38 bl 10008564 <pbuf_free>
1000def4: e7dd b.n 1000deb2 <cyw43_cb_process_ethernet+0x1e>
1000def6: 46c0 nop @ (mov r8, r8)
1000def8: 00000909 .word 0x00000909
1000defc: 000008d4 .word 0x000008d4
1000df00: 000008e4 .word 0x000008e4
1000df04 <cyw43_cb_tcpip_set_link_up>:
1000df04: 4a05 ldr r2, [pc, #20] @ (1000df1c <cyw43_cb_tcpip_set_link_up+0x18>)
1000df06: b510 push {r4, lr}
1000df08: 4694 mov ip, r2
1000df0a: 010b lsls r3, r1, #4
1000df0c: 1a5b subs r3, r3, r1
1000df0e: 009b lsls r3, r3, #2
1000df10: 4463 add r3, ip
1000df12: 18c0 adds r0, r0, r3
1000df14: f7fa f98a bl 1000822c <netif_set_link_up>
1000df18: bd10 pop {r4, pc}
1000df1a: 46c0 nop @ (mov r8, r8)
1000df1c: 000008d4 .word 0x000008d4
1000df20 <cyw43_cb_tcpip_set_link_down>:
1000df20: 4a05 ldr r2, [pc, #20] @ (1000df38 <cyw43_cb_tcpip_set_link_down+0x18>)
1000df22: b510 push {r4, lr}
1000df24: 4694 mov ip, r2
1000df26: 010b lsls r3, r1, #4
1000df28: 1a5b subs r3, r3, r1
1000df2a: 009b lsls r3, r3, #2
1000df2c: 4463 add r3, ip
1000df2e: 18c0 adds r0, r0, r3
1000df30: f7fa f998 bl 10008264 <netif_set_link_down>
1000df34: bd10 pop {r4, pc}
1000df36: 46c0 nop @ (mov r8, r8)
1000df38: 000008d4 .word 0x000008d4
1000df3c <cyw43_poll_func>:
1000df3c: b510 push {r4, lr}
1000df3e: 4b28 ldr r3, [pc, #160] @ (1000dfe0 <cyw43_poll_func+0xa4>)
1000df40: b082 sub sp, #8
1000df42: 681b ldr r3, [r3, #0]
1000df44: 2b00 cmp r3, #0
1000df46: d017 beq.n 1000df78 <cyw43_poll_func+0x3c>
1000df48: 4c26 ldr r4, [pc, #152] @ (1000dfe4 <cyw43_poll_func+0xa8>)
1000df4a: 0020 movs r0, r4
1000df4c: f7ff ff76 bl 1000de3c <cyw43_ll_has_work>
1000df50: 2800 cmp r0, #0
1000df52: d13c bne.n 1000dfce <cyw43_poll_func+0x92>
1000df54: 4b24 ldr r3, [pc, #144] @ (1000dfe8 <cyw43_poll_func+0xac>)
1000df56: 5ce2 ldrb r2, [r4, r3]
1000df58: 2a00 cmp r2, #0
1000df5a: d12b bne.n 1000dfb4 <cyw43_poll_func+0x78>
1000df5c: 4b23 ldr r3, [pc, #140] @ (1000dfec <cyw43_poll_func+0xb0>)
1000df5e: 5ce2 ldrb r2, [r4, r3]
1000df60: 2a00 cmp r2, #0
1000df62: d11d bne.n 1000dfa0 <cyw43_poll_func+0x64>
1000df64: 4b22 ldr r3, [pc, #136] @ (1000dff0 <cyw43_poll_func+0xb4>)
1000df66: 5ce2 ldrb r2, [r4, r3]
1000df68: 2a00 cmp r2, #0
1000df6a: d10c bne.n 1000df86 <cyw43_poll_func+0x4a>
1000df6c: 4b21 ldr r3, [pc, #132] @ (1000dff4 <cyw43_poll_func+0xb8>)
1000df6e: 681b ldr r3, [r3, #0]
1000df70: 2b00 cmp r3, #0
1000df72: d003 beq.n 1000df7c <cyw43_poll_func+0x40>
1000df74: f000 fc8a bl 1000e88c <cyw43_post_poll_hook>
1000df78: b002 add sp, #8
1000df7a: bd10 pop {r4, pc}
1000df7c: 2101 movs r1, #1
1000df7e: 0020 movs r0, r4
1000df80: f7ff f9fe bl 1000d380 <cyw43_ll_bus_sleep>
1000df84: e7f6 b.n 1000df74 <cyw43_poll_func+0x38>
1000df86: 2200 movs r2, #0
1000df88: 0020 movs r0, r4
1000df8a: 54e2 strb r2, [r4, r3]
1000df8c: f7ff fee0 bl 1000dd50 <cyw43_ll_wifi_rejoin>
1000df90: 2201 movs r2, #1
1000df92: 4b19 ldr r3, [pc, #100] @ (1000dff8 <cyw43_poll_func+0xbc>)
1000df94: 50e2 str r2, [r4, r3]
1000df96: 4b17 ldr r3, [pc, #92] @ (1000dff4 <cyw43_poll_func+0xb8>)
1000df98: 681b ldr r3, [r3, #0]
1000df9a: 2b00 cmp r3, #0
1000df9c: d1ea bne.n 1000df74 <cyw43_poll_func+0x38>
1000df9e: e7ed b.n 1000df7c <cyw43_poll_func+0x40>
1000dfa0: 2200 movs r2, #0
1000dfa2: 0020 movs r0, r4
1000dfa4: 54e2 strb r2, [r4, r3]
1000dfa6: f7ff fead bl 1000dd04 <cyw43_ll_wifi_set_wpa_auth>
1000dfaa: 4b11 ldr r3, [pc, #68] @ (1000dff0 <cyw43_poll_func+0xb4>)
1000dfac: 5ce2 ldrb r2, [r4, r3]
1000dfae: 2a00 cmp r2, #0
1000dfb0: d0dc beq.n 1000df6c <cyw43_poll_func+0x30>
1000dfb2: e7e8 b.n 1000df86 <cyw43_poll_func+0x4a>
1000dfb4: 2200 movs r2, #0
1000dfb6: 2169 movs r1, #105 @ 0x69
1000dfb8: 54e2 strb r2, [r4, r3]
1000dfba: 0020 movs r0, r4
1000dfbc: 2300 movs r3, #0
1000dfbe: 9200 str r2, [sp, #0]
1000dfc0: f7ff f99e bl 1000d300 <cyw43_ll_ioctl>
1000dfc4: 4b09 ldr r3, [pc, #36] @ (1000dfec <cyw43_poll_func+0xb0>)
1000dfc6: 5ce2 ldrb r2, [r4, r3]
1000dfc8: 2a00 cmp r2, #0
1000dfca: d0cb beq.n 1000df64 <cyw43_poll_func+0x28>
1000dfcc: e7e8 b.n 1000dfa0 <cyw43_poll_func+0x64>
1000dfce: 0020 movs r0, r4
1000dfd0: f7ff f96c bl 1000d2ac <cyw43_ll_process_packets>
1000dfd4: 4b04 ldr r3, [pc, #16] @ (1000dfe8 <cyw43_poll_func+0xac>)
1000dfd6: 5ce2 ldrb r2, [r4, r3]
1000dfd8: 2a00 cmp r2, #0
1000dfda: d0bf beq.n 1000df5c <cyw43_poll_func+0x20>
1000dfdc: e7ea b.n 1000dfb4 <cyw43_poll_func+0x78>
1000dfde: 46c0 nop @ (mov r8, r8)
1000dfe0: 200025ac .word 0x200025ac
1000dfe4: 200025b4 .word 0x200025b4
1000dfe8: 00000869 .word 0x00000869
1000dfec: 0000086b .word 0x0000086b
1000dff0: 0000086a .word 0x0000086a
1000dff4: 200025b0 .word 0x200025b0
1000dff8: 0000085c .word 0x0000085c
1000dffc <cyw43_init>:
1000dffc: b570 push {r4, r5, r6, lr}
1000dffe: 2380 movs r3, #128 @ 0x80
1000e000: 25d0 movs r5, #208 @ 0xd0
1000e002: 2680 movs r6, #128 @ 0x80
1000e004: 0004 movs r4, r0
1000e006: 062d lsls r5, r5, #24
1000e008: 045b lsls r3, r3, #17
1000e00a: 62ab str r3, [r5, #40] @ 0x28
1000e00c: 0436 lsls r6, r6, #16
1000e00e: 2200 movs r2, #0
1000e010: 2100 movs r1, #0
1000e012: 2018 movs r0, #24
1000e014: f7f3 fdf6 bl 10001c04 <gpio_set_pulls>
1000e018: 626e str r6, [r5, #36] @ 0x24
1000e01a: 2200 movs r2, #0
1000e01c: 2100 movs r1, #0
1000e01e: 2017 movs r0, #23
1000e020: f7f3 fdf0 bl 10001c04 <gpio_set_pulls>
1000e024: 61ae str r6, [r5, #24]
1000e026: 0021 movs r1, r4
1000e028: 0020 movs r0, r4
1000e02a: f7ff f92d bl 1000d288 <cyw43_ll_init>
1000e02e: 2285 movs r2, #133 @ 0x85
1000e030: 2300 movs r3, #0
1000e032: 2103 movs r1, #3
1000e034: 0112 lsls r2, r2, #4
1000e036: 54a3 strb r3, [r4, r2]
1000e038: 4a06 ldr r2, [pc, #24] @ (1000e054 <cyw43_init+0x58>)
1000e03a: 50a3 str r3, [r4, r2]
1000e03c: 4a06 ldr r2, [pc, #24] @ (1000e058 <cyw43_init+0x5c>)
1000e03e: 50a3 str r3, [r4, r2]
1000e040: 3214 adds r2, #20
1000e042: 52a1 strh r1, [r4, r2]
1000e044: 4a05 ldr r2, [pc, #20] @ (1000e05c <cyw43_init+0x60>)
1000e046: 54a3 strb r3, [r4, r2]
1000e048: 4a05 ldr r2, [pc, #20] @ (1000e060 <cyw43_init+0x64>)
1000e04a: 6013 str r3, [r2, #0]
1000e04c: 2201 movs r2, #1
1000e04e: 4b05 ldr r3, [pc, #20] @ (1000e064 <cyw43_init+0x68>)
1000e050: 50e2 str r2, [r4, r3]
1000e052: bd70 pop {r4, r5, r6, pc}
1000e054: 00000858 .word 0x00000858
1000e058: 0000085c .word 0x0000085c
1000e05c: 00000872 .word 0x00000872
1000e060: 200025ac .word 0x200025ac
1000e064: 00000868 .word 0x00000868
1000e068 <cyw43_deinit>:
1000e068: b5f8 push {r3, r4, r5, r6, r7, lr}
1000e06a: 0004 movs r4, r0
1000e06c: f000 fc78 bl 1000e960 <cyw43_thread_enter>
1000e070: 4e1c ldr r6, [pc, #112] @ (1000e0e4 <cyw43_deinit+0x7c>)
1000e072: 6833 ldr r3, [r6, #0]
1000e074: 2b00 cmp r3, #0
1000e076: d032 beq.n 1000e0de <cyw43_deinit+0x76>
1000e078: 2100 movs r1, #0
1000e07a: 0020 movs r0, r4
1000e07c: f7ff fee8 bl 1000de50 <cyw43_cb_tcpip_deinit>
1000e080: 2101 movs r1, #1
1000e082: 0020 movs r0, r4
1000e084: f7ff fee4 bl 1000de50 <cyw43_cb_tcpip_deinit>
1000e088: 0020 movs r0, r4
1000e08a: f7ff f90b bl 1000d2a4 <cyw43_ll_deinit>
1000e08e: 25d0 movs r5, #208 @ 0xd0
1000e090: 2380 movs r3, #128 @ 0x80
1000e092: 2780 movs r7, #128 @ 0x80
1000e094: 045b lsls r3, r3, #17
1000e096: 062d lsls r5, r5, #24
1000e098: 62ab str r3, [r5, #40] @ 0x28
1000e09a: 2200 movs r2, #0
1000e09c: 2100 movs r1, #0
1000e09e: 2018 movs r0, #24
1000e0a0: 043f lsls r7, r7, #16
1000e0a2: f7f3 fdaf bl 10001c04 <gpio_set_pulls>
1000e0a6: 2200 movs r2, #0
1000e0a8: 2100 movs r1, #0
1000e0aa: 2017 movs r0, #23
1000e0ac: 626f str r7, [r5, #36] @ 0x24
1000e0ae: f7f3 fda9 bl 10001c04 <gpio_set_pulls>
1000e0b2: 0021 movs r1, r4
1000e0b4: 0020 movs r0, r4
1000e0b6: 61af str r7, [r5, #24]
1000e0b8: f7ff f8e6 bl 1000d288 <cyw43_ll_init>
1000e0bc: 2285 movs r2, #133 @ 0x85
1000e0be: 2300 movs r3, #0
1000e0c0: 2103 movs r1, #3
1000e0c2: 0112 lsls r2, r2, #4
1000e0c4: 54a3 strb r3, [r4, r2]
1000e0c6: 4a08 ldr r2, [pc, #32] @ (1000e0e8 <cyw43_deinit+0x80>)
1000e0c8: 6033 str r3, [r6, #0]
1000e0ca: 50a3 str r3, [r4, r2]
1000e0cc: 4a07 ldr r2, [pc, #28] @ (1000e0ec <cyw43_deinit+0x84>)
1000e0ce: 50a3 str r3, [r4, r2]
1000e0d0: 3214 adds r2, #20
1000e0d2: 52a1 strh r1, [r4, r2]
1000e0d4: 4a06 ldr r2, [pc, #24] @ (1000e0f0 <cyw43_deinit+0x88>)
1000e0d6: 54a3 strb r3, [r4, r2]
1000e0d8: 2201 movs r2, #1
1000e0da: 4b06 ldr r3, [pc, #24] @ (1000e0f4 <cyw43_deinit+0x8c>)
1000e0dc: 50e2 str r2, [r4, r3]
1000e0de: f000 fc49 bl 1000e974 <cyw43_thread_exit>
1000e0e2: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000e0e4: 200025ac .word 0x200025ac
1000e0e8: 00000858 .word 0x00000858
1000e0ec: 0000085c .word 0x0000085c
1000e0f0: 00000872 .word 0x00000872
1000e0f4: 00000868 .word 0x00000868
1000e0f8 <cyw43_cb_read_host_interrupt_pin>:
1000e0f8: 23d0 movs r3, #208 @ 0xd0
1000e0fa: 061b lsls r3, r3, #24
1000e0fc: 6858 ldr r0, [r3, #4]
1000e0fe: 01c0 lsls r0, r0, #7
1000e100: 0fc0 lsrs r0, r0, #31
1000e102: 4770 bx lr
1000e104 <cyw43_cb_ensure_awake>:
1000e104: 2232 movs r2, #50 @ 0x32
1000e106: 4b01 ldr r3, [pc, #4] @ (1000e10c <cyw43_cb_ensure_awake+0x8>)
1000e108: 601a str r2, [r3, #0]
1000e10a: 4770 bx lr
1000e10c: 200025b0 .word 0x200025b0
1000e110 <cyw43_cb_process_async_event>:
1000e110: 4b75 ldr r3, [pc, #468] @ (1000e2e8 <cyw43_cb_process_async_event+0x1d8>)
1000e112: b570 push {r4, r5, r6, lr}
1000e114: 58c3 ldr r3, [r0, r3]
1000e116: 0005 movs r5, r0
1000e118: 000c movs r4, r1
1000e11a: 07db lsls r3, r3, #31
1000e11c: d412 bmi.n 1000e144 <cyw43_cb_process_async_event+0x34>
1000e11e: 6863 ldr r3, [r4, #4]
1000e120: 2b45 cmp r3, #69 @ 0x45
1000e122: d005 beq.n 1000e130 <cyw43_cb_process_async_event+0x20>
1000e124: 2b31 cmp r3, #49 @ 0x31
1000e126: d807 bhi.n 1000e138 <cyw43_cb_process_async_event+0x28>
1000e128: 4a70 ldr r2, [pc, #448] @ (1000e2ec <cyw43_cb_process_async_event+0x1dc>)
1000e12a: 009b lsls r3, r3, #2
1000e12c: 58d3 ldr r3, [r2, r3]
1000e12e: 469f mov pc, r3
1000e130: 4a6f ldr r2, [pc, #444] @ (1000e2f0 <cyw43_cb_process_async_event+0x1e0>)
1000e132: 58ab ldr r3, [r5, r2]
1000e134: 2b01 cmp r3, #1
1000e136: d038 beq.n 1000e1aa <cyw43_cb_process_async_event+0x9a>
1000e138: 4b6e ldr r3, [pc, #440] @ (1000e2f4 <cyw43_cb_process_async_event+0x1e4>)
1000e13a: 58eb ldr r3, [r5, r3]
1000e13c: 4a6e ldr r2, [pc, #440] @ (1000e2f8 <cyw43_cb_process_async_event+0x1e8>)
1000e13e: 4293 cmp r3, r2
1000e140: d025 beq.n 1000e18e <cyw43_cb_process_async_event+0x7e>
1000e142: bd70 pop {r4, r5, r6, pc}
1000e144: f7f3 f8d4 bl 100012f0 <time_us_64>
1000e148: 2900 cmp r1, #0
1000e14a: d028 beq.n 1000e19e <cyw43_cb_process_async_event+0x8e>
1000e14c: 22fa movs r2, #250 @ 0xfa
1000e14e: 2300 movs r3, #0
1000e150: 0092 lsls r2, r2, #2
1000e152: f7f4 f925 bl 100023a0 <__wrap___aeabi_uldivmod>
1000e156: 0001 movs r1, r0
1000e158: 4b68 ldr r3, [pc, #416] @ (1000e2fc <cyw43_cb_process_async_event+0x1ec>)
1000e15a: 8862 ldrh r2, [r4, #2]
1000e15c: 0018 movs r0, r3
1000e15e: f7f6 fb93 bl 10004888 <__wrap_printf>
1000e162: 6861 ldr r1, [r4, #4]
1000e164: 2958 cmp r1, #88 @ 0x58
1000e166: d900 bls.n 1000e16a <cyw43_cb_process_async_event+0x5a>
1000e168: e08f b.n 1000e28a <cyw43_cb_process_async_event+0x17a>
1000e16a: 4b65 ldr r3, [pc, #404] @ (1000e300 <cyw43_cb_process_async_event+0x1f0>)
1000e16c: 008a lsls r2, r1, #2
1000e16e: 58d3 ldr r3, [r2, r3]
1000e170: 2b00 cmp r3, #0
1000e172: d100 bne.n 1000e176 <cyw43_cb_process_async_event+0x66>
1000e174: e089 b.n 1000e28a <cyw43_cb_process_async_event+0x17a>
1000e176: 0019 movs r1, r3
1000e178: 4862 ldr r0, [pc, #392] @ (1000e304 <cyw43_cb_process_async_event+0x1f4>)
1000e17a: f7f6 fb85 bl 10004888 <__wrap_printf>
1000e17e: 232e movs r3, #46 @ 0x2e
1000e180: 68e2 ldr r2, [r4, #12]
1000e182: 5ce3 ldrb r3, [r4, r3]
1000e184: 68a1 ldr r1, [r4, #8]
1000e186: 4860 ldr r0, [pc, #384] @ (1000e308 <cyw43_cb_process_async_event+0x1f8>)
1000e188: f7f6 fb7e bl 10004888 <__wrap_printf>
1000e18c: e7c7 b.n 1000e11e <cyw43_cb_process_async_event+0xe>
1000e18e: 2201 movs r2, #1
1000e190: 4b58 ldr r3, [pc, #352] @ (1000e2f4 <cyw43_cb_process_async_event+0x1e4>)
1000e192: 2100 movs r1, #0
1000e194: 0028 movs r0, r5
1000e196: 50ea str r2, [r5, r3]
1000e198: f7ff feb4 bl 1000df04 <cyw43_cb_tcpip_set_link_up>
1000e19c: e7d1 b.n 1000e142 <cyw43_cb_process_async_event+0x32>
1000e19e: 21fa movs r1, #250 @ 0xfa
1000e1a0: 0089 lsls r1, r1, #2
1000e1a2: f7f4 f8bf bl 10002324 <__wrap___aeabi_uidiv>
1000e1a6: 0001 movs r1, r0
1000e1a8: e7d6 b.n 1000e158 <cyw43_cb_process_async_event+0x48>
1000e1aa: 68a1 ldr r1, [r4, #8]
1000e1ac: 2908 cmp r1, #8
1000e1ae: d077 beq.n 1000e2a0 <cyw43_cb_process_async_event+0x190>
1000e1b0: 4b50 ldr r3, [pc, #320] @ (1000e2f4 <cyw43_cb_process_async_event+0x1e4>)
1000e1b2: 58eb ldr r3, [r5, r3]
1000e1b4: 2900 cmp r1, #0
1000e1b6: d1c1 bne.n 1000e13c <cyw43_cb_process_async_event+0x2c>
1000e1b8: 3102 adds r1, #2
1000e1ba: 50a9 str r1, [r5, r2]
1000e1bc: e7be b.n 1000e13c <cyw43_cb_process_async_event+0x2c>
1000e1be: 2201 movs r2, #1
1000e1c0: 4b52 ldr r3, [pc, #328] @ (1000e30c <cyw43_cb_process_async_event+0x1fc>)
1000e1c2: 4853 ldr r0, [pc, #332] @ (1000e310 <cyw43_cb_process_async_event+0x200>)
1000e1c4: 52ea strh r2, [r5, r3]
1000e1c6: f000 fb69 bl 1000e89c <cyw43_schedule_internal_poll_dispatch>
1000e1ca: e7b5 b.n 1000e138 <cyw43_cb_process_async_event+0x28>
1000e1cc: 68a3 ldr r3, [r4, #8]
1000e1ce: 2b06 cmp r3, #6
1000e1d0: d071 beq.n 1000e2b6 <cyw43_cb_process_async_event+0x1a6>
1000e1d2: 2b04 cmp r3, #4
1000e1d4: d003 beq.n 1000e1de <cyw43_cb_process_async_event+0xce>
1000e1d6: 2202 movs r2, #2
1000e1d8: 4393 bics r3, r2
1000e1da: 2b08 cmp r3, #8
1000e1dc: d15c bne.n 1000e298 <cyw43_cb_process_async_event+0x188>
1000e1de: 68e3 ldr r3, [r4, #12]
1000e1e0: 2b0f cmp r3, #15
1000e1e2: d159 bne.n 1000e298 <cyw43_cb_process_async_event+0x188>
1000e1e4: 4b49 ldr r3, [pc, #292] @ (1000e30c <cyw43_cb_process_async_event+0x1fc>)
1000e1e6: e02b b.n 1000e240 <cyw43_cb_process_async_event+0x130>
1000e1e8: 68a3 ldr r3, [r4, #8]
1000e1ea: 2b00 cmp r3, #0
1000e1ec: d1a4 bne.n 1000e138 <cyw43_cb_process_async_event+0x28>
1000e1ee: 68e3 ldr r3, [r4, #12]
1000e1f0: 2b08 cmp r3, #8
1000e1f2: d1a1 bne.n 1000e138 <cyw43_cb_process_async_event+0x28>
1000e1f4: 2202 movs r2, #2
1000e1f6: 4b45 ldr r3, [pc, #276] @ (1000e30c <cyw43_cb_process_async_event+0x1fc>)
1000e1f8: 32ff adds r2, #255 @ 0xff
1000e1fa: e7e2 b.n 1000e1c2 <cyw43_cb_process_async_event+0xb2>
1000e1fc: 68a3 ldr r3, [r4, #8]
1000e1fe: 2b00 cmp r3, #0
1000e200: d19a bne.n 1000e138 <cyw43_cb_process_async_event+0x28>
1000e202: 332e adds r3, #46 @ 0x2e
1000e204: 5ce1 ldrb r1, [r4, r3]
1000e206: 8863 ldrh r3, [r4, #2]
1000e208: 07db lsls r3, r3, #31
1000e20a: d561 bpl.n 1000e2d0 <cyw43_cb_process_async_event+0x1c0>
1000e20c: 2900 cmp r1, #0
1000e20e: d165 bne.n 1000e2dc <cyw43_cb_process_async_event+0x1cc>
1000e210: 2380 movs r3, #128 @ 0x80
1000e212: 4a38 ldr r2, [pc, #224] @ (1000e2f4 <cyw43_cb_process_async_event+0x1e4>)
1000e214: 00db lsls r3, r3, #3
1000e216: 58a9 ldr r1, [r5, r2]
1000e218: 430b orrs r3, r1
1000e21a: 50ab str r3, [r5, r2]
1000e21c: e78e b.n 1000e13c <cyw43_cb_process_async_event+0x2c>
1000e21e: 2100 movs r1, #0
1000e220: 0028 movs r0, r5
1000e222: f7ff fe7d bl 1000df20 <cyw43_cb_tcpip_set_link_down>
1000e226: 2200 movs r2, #0
1000e228: 4b32 ldr r3, [pc, #200] @ (1000e2f4 <cyw43_cb_process_async_event+0x1e4>)
1000e22a: 50ea str r2, [r5, r3]
1000e22c: e789 b.n 1000e142 <cyw43_cb_process_async_event+0x32>
1000e22e: 68a3 ldr r3, [r4, #8]
1000e230: 2b00 cmp r3, #0
1000e232: d000 beq.n 1000e236 <cyw43_cb_process_async_event+0x126>
1000e234: e780 b.n 1000e138 <cyw43_cb_process_async_event+0x28>
1000e236: 68e3 ldr r3, [r4, #12]
1000e238: 2b02 cmp r3, #2
1000e23a: d000 beq.n 1000e23e <cyw43_cb_process_async_event+0x12e>
1000e23c: e77c b.n 1000e138 <cyw43_cb_process_async_event+0x28>
1000e23e: 4b35 ldr r3, [pc, #212] @ (1000e314 <cyw43_cb_process_async_event+0x204>)
1000e240: 2201 movs r2, #1
1000e242: 4833 ldr r0, [pc, #204] @ (1000e310 <cyw43_cb_process_async_event+0x200>)
1000e244: 54ea strb r2, [r5, r3]
1000e246: f000 fb29 bl 1000e89c <cyw43_schedule_internal_poll_dispatch>
1000e24a: 4b2a ldr r3, [pc, #168] @ (1000e2f4 <cyw43_cb_process_async_event+0x1e4>)
1000e24c: 58eb ldr r3, [r5, r3]
1000e24e: e775 b.n 1000e13c <cyw43_cb_process_async_event+0x2c>
1000e250: 68a3 ldr r3, [r4, #8]
1000e252: 2b00 cmp r3, #0
1000e254: d11d bne.n 1000e292 <cyw43_cb_process_async_event+0x182>
1000e256: 4b27 ldr r3, [pc, #156] @ (1000e2f4 <cyw43_cb_process_async_event+0x1e4>)
1000e258: 58ea ldr r2, [r5, r3]
1000e25a: 230f movs r3, #15
1000e25c: 0019 movs r1, r3
1000e25e: 4011 ands r1, r2
1000e260: 2904 cmp r1, #4
1000e262: d102 bne.n 1000e26a <cyw43_cb_process_async_event+0x15a>
1000e264: 439a bics r2, r3
1000e266: 3b0e subs r3, #14
1000e268: 431a orrs r2, r3
1000e26a: 2380 movs r3, #128 @ 0x80
1000e26c: 009b lsls r3, r3, #2
1000e26e: 4313 orrs r3, r2
1000e270: 4a20 ldr r2, [pc, #128] @ (1000e2f4 <cyw43_cb_process_async_event+0x1e4>)
1000e272: 50ab str r3, [r5, r2]
1000e274: e762 b.n 1000e13c <cyw43_cb_process_async_event+0x2c>
1000e276: 68a3 ldr r3, [r4, #8]
1000e278: 2b00 cmp r3, #0
1000e27a: d100 bne.n 1000e27e <cyw43_cb_process_async_event+0x16e>
1000e27c: e75c b.n 1000e138 <cyw43_cb_process_async_event+0x28>
1000e27e: 2b03 cmp r3, #3
1000e280: d020 beq.n 1000e2c4 <cyw43_cb_process_async_event+0x1b4>
1000e282: 2202 movs r2, #2
1000e284: 4b1b ldr r3, [pc, #108] @ (1000e2f4 <cyw43_cb_process_async_event+0x1e4>)
1000e286: 50ea str r2, [r5, r3]
1000e288: e75b b.n 1000e142 <cyw43_cb_process_async_event+0x32>
1000e28a: 4823 ldr r0, [pc, #140] @ (1000e318 <cyw43_cb_process_async_event+0x208>)
1000e28c: f7f6 fafc bl 10004888 <__wrap_printf>
1000e290: e775 b.n 1000e17e <cyw43_cb_process_async_event+0x6e>
1000e292: 2b06 cmp r3, #6
1000e294: d100 bne.n 1000e298 <cyw43_cb_process_async_event+0x188>
1000e296: e74f b.n 1000e138 <cyw43_cb_process_async_event+0x28>
1000e298: 2204 movs r2, #4
1000e29a: 4b16 ldr r3, [pc, #88] @ (1000e2f4 <cyw43_cb_process_async_event+0x1e4>)
1000e29c: 50ea str r2, [r5, r3]
1000e29e: e750 b.n 1000e142 <cyw43_cb_process_async_event+0x32>
1000e2a0: 2386 movs r3, #134 @ 0x86
1000e2a2: 0021 movs r1, r4
1000e2a4: 011b lsls r3, r3, #4
1000e2a6: 58e8 ldr r0, [r5, r3]
1000e2a8: 4b1c ldr r3, [pc, #112] @ (1000e31c <cyw43_cb_process_async_event+0x20c>)
1000e2aa: 3130 adds r1, #48 @ 0x30
1000e2ac: 58eb ldr r3, [r5, r3]
1000e2ae: 4798 blx r3
1000e2b0: 4b10 ldr r3, [pc, #64] @ (1000e2f4 <cyw43_cb_process_async_event+0x1e4>)
1000e2b2: 58eb ldr r3, [r5, r3]
1000e2b4: e742 b.n 1000e13c <cyw43_cb_process_async_event+0x2c>
1000e2b6: 2380 movs r3, #128 @ 0x80
1000e2b8: 4a0e ldr r2, [pc, #56] @ (1000e2f4 <cyw43_cb_process_async_event+0x1e4>)
1000e2ba: 011b lsls r3, r3, #4
1000e2bc: 58a9 ldr r1, [r5, r2]
1000e2be: 430b orrs r3, r1
1000e2c0: 50ab str r3, [r5, r2]
1000e2c2: e73b b.n 1000e13c <cyw43_cb_process_async_event+0x2c>
1000e2c4: 68e2 ldr r2, [r4, #12]
1000e2c6: 2a00 cmp r2, #0
1000e2c8: d1db bne.n 1000e282 <cyw43_cb_process_async_event+0x172>
1000e2ca: 4a0a ldr r2, [pc, #40] @ (1000e2f4 <cyw43_cb_process_async_event+0x1e4>)
1000e2cc: 50ab str r3, [r5, r2]
1000e2ce: e738 b.n 1000e142 <cyw43_cb_process_async_event+0x32>
1000e2d0: 0028 movs r0, r5
1000e2d2: f7ff fe25 bl 1000df20 <cyw43_cb_tcpip_set_link_down>
1000e2d6: 4b07 ldr r3, [pc, #28] @ (1000e2f4 <cyw43_cb_process_async_event+0x1e4>)
1000e2d8: 58eb ldr r3, [r5, r3]
1000e2da: e72f b.n 1000e13c <cyw43_cb_process_async_event+0x2c>
1000e2dc: 0028 movs r0, r5
1000e2de: f7ff fe11 bl 1000df04 <cyw43_cb_tcpip_set_link_up>
1000e2e2: 4b04 ldr r3, [pc, #16] @ (1000e2f4 <cyw43_cb_process_async_event+0x1e4>)
1000e2e4: 58eb ldr r3, [r5, r3]
1000e2e6: e729 b.n 1000e13c <cyw43_cb_process_async_event+0x2c>
1000e2e8: 00000854 .word 0x00000854
1000e2ec: 1004805c .word 0x1004805c
1000e2f0: 00000858 .word 0x00000858
1000e2f4: 0000085c .word 0x0000085c
1000e2f8: 00000e01 .word 0x00000e01
1000e2fc: 10010624 .word 0x10010624
1000e300: 10048124 .word 0x10048124
1000e304: 10010638 .word 0x10010638
1000e308: 10010640 .word 0x10010640
1000e30c: 0000086a .word 0x0000086a
1000e310: 1000df3d .word 0x1000df3d
1000e314: 00000869 .word 0x00000869
1000e318: 1001063c .word 0x1001063c
1000e31c: 00000864 .word 0x00000864
1000e320 <cyw43_gpio_set>:
1000e320: b5f8 push {r3, r4, r5, r6, r7, lr}
1000e322: 4647 mov r7, r8
1000e324: 46ce mov lr, r9
1000e326: 0004 movs r4, r0
1000e328: b580 push {r7, lr}
1000e32a: 000e movs r6, r1
1000e32c: 0017 movs r7, r2
1000e32e: f000 fb17 bl 1000e960 <cyw43_thread_enter>
1000e332: 4b20 ldr r3, [pc, #128] @ (1000e3b4 <cyw43_gpio_set+0x94>)
1000e334: 2100 movs r1, #0
1000e336: 681d ldr r5, [r3, #0]
1000e338: 4698 mov r8, r3
1000e33a: 0020 movs r0, r4
1000e33c: 2d00 cmp r5, #0
1000e33e: d00e beq.n 1000e35e <cyw43_gpio_set+0x3e>
1000e340: f7ff f81e bl 1000d380 <cyw43_ll_bus_sleep>
1000e344: 003a movs r2, r7
1000e346: 0031 movs r1, r6
1000e348: 0020 movs r0, r4
1000e34a: f7ff fd2d bl 1000dda8 <cyw43_ll_gpio_set>
1000e34e: 0005 movs r5, r0
1000e350: f000 fb10 bl 1000e974 <cyw43_thread_exit>
1000e354: 0028 movs r0, r5
1000e356: bcc0 pop {r6, r7}
1000e358: 46b9 mov r9, r7
1000e35a: 46b0 mov r8, r6
1000e35c: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000e35e: f7ff fd77 bl 1000de50 <cyw43_cb_tcpip_deinit>
1000e362: 2101 movs r1, #1
1000e364: 0020 movs r0, r4
1000e366: f7ff fd73 bl 1000de50 <cyw43_cb_tcpip_deinit>
1000e36a: 2385 movs r3, #133 @ 0x85
1000e36c: 011b lsls r3, r3, #4
1000e36e: 54e5 strb r5, [r4, r3]
1000e370: 2380 movs r3, #128 @ 0x80
1000e372: 25d0 movs r5, #208 @ 0xd0
1000e374: 041b lsls r3, r3, #16
1000e376: 4699 mov r9, r3
1000e378: 062d lsls r5, r5, #24
1000e37a: 61ab str r3, [r5, #24]
1000e37c: 2014 movs r0, #20
1000e37e: f000 fb31 bl 1000e9e4 <cyw43_delay_ms>
1000e382: 464b mov r3, r9
1000e384: 2032 movs r0, #50 @ 0x32
1000e386: 616b str r3, [r5, #20]
1000e388: f000 fb2c bl 1000e9e4 <cyw43_delay_ms>
1000e38c: 2100 movs r1, #0
1000e38e: 0020 movs r0, r4
1000e390: f7ff f84c bl 1000d42c <cyw43_ll_bus_init>
1000e394: 1e05 subs r5, r0, #0
1000e396: d1db bne.n 1000e350 <cyw43_gpio_set+0x30>
1000e398: 4b07 ldr r3, [pc, #28] @ (1000e3b8 <cyw43_gpio_set+0x98>)
1000e39a: 0020 movs r0, r4
1000e39c: 18e1 adds r1, r4, r3
1000e39e: f7ff f809 bl 1000d3b4 <cyw43_ll_wifi_get_mac>
1000e3a2: 2232 movs r2, #50 @ 0x32
1000e3a4: 4b05 ldr r3, [pc, #20] @ (1000e3bc <cyw43_gpio_set+0x9c>)
1000e3a6: 4806 ldr r0, [pc, #24] @ (1000e3c0 <cyw43_gpio_set+0xa0>)
1000e3a8: 601a str r2, [r3, #0]
1000e3aa: 4643 mov r3, r8
1000e3ac: 6018 str r0, [r3, #0]
1000e3ae: f000 fa75 bl 1000e89c <cyw43_schedule_internal_poll_dispatch>
1000e3b2: e7c7 b.n 1000e344 <cyw43_gpio_set+0x24>
1000e3b4: 200025ac .word 0x200025ac
1000e3b8: 0000094c .word 0x0000094c
1000e3bc: 200025b0 .word 0x200025b0
1000e3c0: 1000df3d .word 0x1000df3d
1000e3c4 <pio_sm_set_pindirs_with_mask64>:
1000e3c4: b5f0 push {r4, r5, r6, r7, lr}
1000e3c6: 46de mov lr, fp
1000e3c8: 4657 mov r7, sl
1000e3ca: 464e mov r6, r9
1000e3cc: 4645 mov r5, r8
1000e3ce: b5e0 push {r5, r6, r7, lr}
1000e3d0: 0016 movs r6, r2
1000e3d2: 22dc movs r2, #220 @ 0xdc
1000e3d4: 4692 mov sl, r2
1000e3d6: b085 sub sp, #20
1000e3d8: 004b lsls r3, r1, #1
1000e3da: 9302 str r3, [sp, #8]
1000e3dc: 185b adds r3, r3, r1
1000e3de: 00db lsls r3, r3, #3
1000e3e0: 18c5 adds r5, r0, r3
1000e3e2: 44aa add sl, r5
1000e3e4: 4652 mov r2, sl
1000e3e6: 4683 mov fp, r0
1000e3e8: 0028 movs r0, r5
1000e3ea: 6812 ldr r2, [r2, #0]
1000e3ec: 30cc adds r0, #204 @ 0xcc
1000e3ee: 9200 str r2, [sp, #0]
1000e3f0: 6802 ldr r2, [r0, #0]
1000e3f2: 002b movs r3, r5
1000e3f4: 9201 str r2, [sp, #4]
1000e3f6: 4a1c ldr r2, [pc, #112] @ (1000e468 <pio_sm_set_pindirs_with_mask64+0xa4>)
1000e3f8: 2080 movs r0, #128 @ 0x80
1000e3fa: 4694 mov ip, r2
1000e3fc: 9c0e ldr r4, [sp, #56] @ 0x38
1000e3fe: 4463 add r3, ip
1000e400: 0280 lsls r0, r0, #10
1000e402: 6018 str r0, [r3, #0]
1000e404: 2c00 cmp r4, #0
1000e406: d01c beq.n 1000e442 <pio_sm_set_pindirs_with_mask64+0x7e>
1000e408: 2380 movs r3, #128 @ 0x80
1000e40a: 04db lsls r3, r3, #19
1000e40c: 4699 mov r9, r3
1000e40e: 2301 movs r3, #1
1000e410: 4698 mov r8, r3
1000e412: 0033 movs r3, r6
1000e414: 35d8 adds r5, #216 @ 0xd8
1000e416: 002e movs r6, r5
1000e418: 4655 mov r5, sl
1000e41a: 469a mov sl, r3
1000e41c: 4f13 ldr r7, [pc, #76] @ (1000e46c <pio_sm_set_pindirs_with_mask64+0xa8>)
1000e41e: 9103 str r1, [sp, #12]
1000e420: 0020 movs r0, r4
1000e422: f7f3 ff51 bl 100022c8 <__wrap___ctzsi2>
1000e426: 464a mov r2, r9
1000e428: 0143 lsls r3, r0, #5
1000e42a: 4313 orrs r3, r2
1000e42c: 602b str r3, [r5, #0]
1000e42e: 4653 mov r3, sl
1000e430: 4642 mov r2, r8
1000e432: 40c3 lsrs r3, r0
1000e434: 4013 ands r3, r2
1000e436: 433b orrs r3, r7
1000e438: 6033 str r3, [r6, #0]
1000e43a: 1e63 subs r3, r4, #1
1000e43c: 401c ands r4, r3
1000e43e: d1ef bne.n 1000e420 <pio_sm_set_pindirs_with_mask64+0x5c>
1000e440: 9903 ldr r1, [sp, #12]
1000e442: 9b02 ldr r3, [sp, #8]
1000e444: 185b adds r3, r3, r1
1000e446: 00db lsls r3, r3, #3
1000e448: 445b add r3, fp
1000e44a: 001a movs r2, r3
1000e44c: 9900 ldr r1, [sp, #0]
1000e44e: 32dc adds r2, #220 @ 0xdc
1000e450: 6011 str r1, [r2, #0]
1000e452: 9a01 ldr r2, [sp, #4]
1000e454: 33cc adds r3, #204 @ 0xcc
1000e456: 601a str r2, [r3, #0]
1000e458: b005 add sp, #20
1000e45a: bcf0 pop {r4, r5, r6, r7}
1000e45c: 46bb mov fp, r7
1000e45e: 46b2 mov sl, r6
1000e460: 46a9 mov r9, r5
1000e462: 46a0 mov r8, r4
1000e464: bdf0 pop {r4, r5, r6, r7, pc}
1000e466: 46c0 nop @ (mov r8, r8)
1000e468: 000030cc .word 0x000030cc
1000e46c: 0000e080 .word 0x0000e080
1000e470 <pio_sm_set_consecutive_pindirs>:
1000e470: b5f0 push {r4, r5, r6, r7, lr}
1000e472: 464e mov r6, r9
1000e474: 4645 mov r5, r8
1000e476: 46de mov lr, fp
1000e478: 4657 mov r7, sl
1000e47a: b5e0 push {r5, r6, r7, lr}
1000e47c: b083 sub sp, #12
1000e47e: 4689 mov r9, r1
1000e480: a90c add r1, sp, #48 @ 0x30
1000e482: 4684 mov ip, r0
1000e484: 780d ldrb r5, [r1, #0]
1000e486: 2a1f cmp r2, #31
1000e488: d845 bhi.n 1000e516 <pio_sm_set_consecutive_pindirs+0xa6>
1000e48a: 4649 mov r1, r9
1000e48c: 0049 lsls r1, r1, #1
1000e48e: 4688 mov r8, r1
1000e490: 4449 add r1, r9
1000e492: 00c9 lsls r1, r1, #3
1000e494: 1846 adds r6, r0, r1
1000e496: 0037 movs r7, r6
1000e498: 0034 movs r4, r6
1000e49a: 37dc adds r7, #220 @ 0xdc
1000e49c: 6838 ldr r0, [r7, #0]
1000e49e: 34cc adds r4, #204 @ 0xcc
1000e4a0: 4683 mov fp, r0
1000e4a2: 6820 ldr r0, [r4, #0]
1000e4a4: 0031 movs r1, r6
1000e4a6: 9001 str r0, [sp, #4]
1000e4a8: 481c ldr r0, [pc, #112] @ (1000e51c <pio_sm_set_consecutive_pindirs+0xac>)
1000e4aa: 2480 movs r4, #128 @ 0x80
1000e4ac: 4682 mov sl, r0
1000e4ae: 02a4 lsls r4, r4, #10
1000e4b0: 4451 add r1, sl
1000e4b2: 600c str r4, [r1, #0]
1000e4b4: 4269 negs r1, r5
1000e4b6: 414d adcs r5, r1
1000e4b8: 211e movs r1, #30
1000e4ba: 426d negs r5, r5
1000e4bc: 438d bics r5, r1
1000e4be: 4918 ldr r1, [pc, #96] @ (1000e520 <pio_sm_set_consecutive_pindirs+0xb0>)
1000e4c0: 468a mov sl, r1
1000e4c2: 4455 add r5, sl
1000e4c4: 2b05 cmp r3, #5
1000e4c6: d90c bls.n 1000e4e2 <pio_sm_set_consecutive_pindirs+0x72>
1000e4c8: 20a0 movs r0, #160 @ 0xa0
1000e4ca: 211f movs r1, #31
1000e4cc: 0540 lsls r0, r0, #21
1000e4ce: 36d8 adds r6, #216 @ 0xd8
1000e4d0: 0154 lsls r4, r2, #5
1000e4d2: 4304 orrs r4, r0
1000e4d4: 3205 adds r2, #5
1000e4d6: 3b05 subs r3, #5
1000e4d8: 603c str r4, [r7, #0]
1000e4da: 400a ands r2, r1
1000e4dc: 6035 str r5, [r6, #0]
1000e4de: 2b05 cmp r3, #5
1000e4e0: d8f6 bhi.n 1000e4d0 <pio_sm_set_consecutive_pindirs+0x60>
1000e4e2: 0152 lsls r2, r2, #5
1000e4e4: 069b lsls r3, r3, #26
1000e4e6: 4313 orrs r3, r2
1000e4e8: 4642 mov r2, r8
1000e4ea: 444a add r2, r9
1000e4ec: 00d2 lsls r2, r2, #3
1000e4ee: 4462 add r2, ip
1000e4f0: 0010 movs r0, r2
1000e4f2: 32dc adds r2, #220 @ 0xdc
1000e4f4: 6013 str r3, [r2, #0]
1000e4f6: 0003 movs r3, r0
1000e4f8: 33d8 adds r3, #216 @ 0xd8
1000e4fa: 601d str r5, [r3, #0]
1000e4fc: 465b mov r3, fp
1000e4fe: 6013 str r3, [r2, #0]
1000e500: 9b01 ldr r3, [sp, #4]
1000e502: 30cc adds r0, #204 @ 0xcc
1000e504: 6003 str r3, [r0, #0]
1000e506: 2000 movs r0, #0
1000e508: b003 add sp, #12
1000e50a: bcf0 pop {r4, r5, r6, r7}
1000e50c: 46bb mov fp, r7
1000e50e: 46b2 mov sl, r6
1000e510: 46a9 mov r9, r5
1000e512: 46a0 mov r8, r4
1000e514: bdf0 pop {r4, r5, r6, r7, pc}
1000e516: 2005 movs r0, #5
1000e518: 4240 negs r0, r0
1000e51a: e7f5 b.n 1000e508 <pio_sm_set_consecutive_pindirs+0x98>
1000e51c: 000030cc .word 0x000030cc
1000e520: 0000e09f .word 0x0000e09f
1000e524 <pio_claim_free_sm_and_add_program_for_gpio_range>:
1000e524: b5f0 push {r4, r5, r6, r7, lr}
1000e526: 464e mov r6, r9
1000e528: 4645 mov r5, r8
1000e52a: 46de mov lr, fp
1000e52c: 4657 mov r7, sl
1000e52e: b5e0 push {r5, r6, r7, lr}
1000e530: 4693 mov fp, r2
1000e532: 4a56 ldr r2, [pc, #344] @ (1000e68c <pio_claim_free_sm_and_add_program_for_gpio_range+0x168>)
1000e534: b089 sub sp, #36 @ 0x24
1000e536: 4690 mov r8, r2
1000e538: 4a55 ldr r2, [pc, #340] @ (1000e690 <pio_claim_free_sm_and_add_program_for_gpio_range+0x16c>)
1000e53a: 9302 str r3, [sp, #8]
1000e53c: 0006 movs r6, r0
1000e53e: 000c movs r4, r1
1000e540: 2502 movs r5, #2
1000e542: 2302 movs r3, #2
1000e544: 4691 mov r9, r2
1000e546: 4a53 ldr r2, [pc, #332] @ (1000e694 <pio_claim_free_sm_and_add_program_for_gpio_range+0x170>)
1000e548: 2100 movs r1, #0
1000e54a: 4694 mov ip, r2
1000e54c: 4463 add r3, ip
1000e54e: 4a52 ldr r2, [pc, #328] @ (1000e698 <pio_claim_free_sm_and_add_program_for_gpio_range+0x174>)
1000e550: 051b lsls r3, r3, #20
1000e552: 6023 str r3, [r4, #0]
1000e554: 0c9b lsrs r3, r3, #18
1000e556: 189f adds r7, r3, r2
1000e558: 4a50 ldr r2, [pc, #320] @ (1000e69c <pio_claim_free_sm_and_add_program_for_gpio_range+0x178>)
1000e55a: 4640 mov r0, r8
1000e55c: 4694 mov ip, r2
1000e55e: 464a mov r2, r9
1000e560: 4463 add r3, ip
1000e562: 9200 str r2, [sp, #0]
1000e564: 003a movs r2, r7
1000e566: f7f2 f9b3 bl 100008d0 <hw_claim_unused_from_range>
1000e56a: 42b8 cmp r0, r7
1000e56c: db03 blt.n 1000e576 <pio_claim_free_sm_and_add_program_for_gpio_range+0x52>
1000e56e: 1bc0 subs r0, r0, r7
1000e570: b247 sxtb r7, r0
1000e572: 0600 lsls r0, r0, #24
1000e574: d50e bpl.n 1000e594 <pio_claim_free_sm_and_add_program_for_gpio_range+0x70>
1000e576: 2301 movs r3, #1
1000e578: 2d01 cmp r5, #1
1000e57a: d109 bne.n 1000e590 <pio_claim_free_sm_and_add_program_for_gpio_range+0x6c>
1000e57c: 2300 movs r3, #0
1000e57e: 2000 movs r0, #0
1000e580: 6023 str r3, [r4, #0]
1000e582: b009 add sp, #36 @ 0x24
1000e584: bcf0 pop {r4, r5, r6, r7}
1000e586: 46bb mov fp, r7
1000e588: 46b2 mov sl, r6
1000e58a: 46a9 mov r9, r5
1000e58c: 46a0 mov r8, r4
1000e58e: bdf0 pop {r4, r5, r6, r7, pc}
1000e590: 2501 movs r5, #1
1000e592: e7d8 b.n 1000e546 <pio_claim_free_sm_and_add_program_for_gpio_range+0x22>
1000e594: f7f2 f964 bl 10000860 <hw_claim_lock>
1000e598: 6823 ldr r3, [r4, #0]
1000e59a: 2205 movs r2, #5
1000e59c: 469a mov sl, r3
1000e59e: 4b40 ldr r3, [pc, #256] @ (1000e6a0 <pio_claim_free_sm_and_add_program_for_gpio_range+0x17c>)
1000e5a0: 4940 ldr r1, [pc, #256] @ (1000e6a4 <pio_claim_free_sm_and_add_program_for_gpio_range+0x180>)
1000e5a2: 4453 add r3, sl
1000e5a4: 0d1b lsrs r3, r3, #20
1000e5a6: 9004 str r0, [sp, #16]
1000e5a8: 009b lsls r3, r3, #2
1000e5aa: 56b2 ldrsb r2, [r6, r2]
1000e5ac: 9106 str r1, [sp, #24]
1000e5ae: 9305 str r3, [sp, #20]
1000e5b0: 58cb ldr r3, [r1, r3]
1000e5b2: 2101 movs r1, #1
1000e5b4: 7930 ldrb r0, [r6, #4]
1000e5b6: 469c mov ip, r3
1000e5b8: 4081 lsls r1, r0
1000e5ba: 1e4b subs r3, r1, #1
1000e5bc: 9303 str r3, [sp, #12]
1000e5be: 2320 movs r3, #32
1000e5c0: 1a1b subs r3, r3, r0
1000e5c2: 2a00 cmp r2, #0
1000e5c4: db3a blt.n 1000e63c <pio_claim_free_sm_and_add_program_for_gpio_range+0x118>
1000e5c6: 429a cmp r2, r3
1000e5c8: dc51 bgt.n 1000e66e <pio_claim_free_sm_and_add_program_for_gpio_range+0x14a>
1000e5ca: 9b03 ldr r3, [sp, #12]
1000e5cc: 4661 mov r1, ip
1000e5ce: 4093 lsls r3, r2
1000e5d0: 4219 tst r1, r3
1000e5d2: d14c bne.n 1000e66e <pio_claim_free_sm_and_add_program_for_gpio_range+0x14a>
1000e5d4: 6833 ldr r3, [r6, #0]
1000e5d6: 9307 str r3, [sp, #28]
1000e5d8: 79b3 ldrb r3, [r6, #6]
1000e5da: 2b00 cmp r3, #0
1000e5dc: d147 bne.n 1000e66e <pio_claim_free_sm_and_add_program_for_gpio_range+0x14a>
1000e5de: 9903 ldr r1, [sp, #12]
1000e5e0: 4663 mov r3, ip
1000e5e2: 4091 lsls r1, r2
1000e5e4: 400b ands r3, r1
1000e5e6: 9303 str r3, [sp, #12]
1000e5e8: 4663 mov r3, ip
1000e5ea: 4219 tst r1, r3
1000e5ec: d13f bne.n 1000e66e <pio_claim_free_sm_and_add_program_for_gpio_range+0x14a>
1000e5ee: 2680 movs r6, #128 @ 0x80
1000e5f0: 9b03 ldr r3, [sp, #12]
1000e5f2: 01b6 lsls r6, r6, #6
1000e5f4: 2800 cmp r0, #0
1000e5f6: d012 beq.n 1000e61e <pio_claim_free_sm_and_add_program_for_gpio_range+0xfa>
1000e5f8: 4689 mov r9, r1
1000e5fa: 0001 movs r1, r0
1000e5fc: 4650 mov r0, sl
1000e5fe: 46b8 mov r8, r7
1000e600: 9f07 ldr r7, [sp, #28]
1000e602: 005c lsls r4, r3, #1
1000e604: 5b3d ldrh r5, [r7, r4]
1000e606: 42b5 cmp r5, r6
1000e608: d200 bcs.n 1000e60c <pio_claim_free_sm_and_add_program_for_gpio_range+0xe8>
1000e60a: 18ad adds r5, r5, r2
1000e60c: 189c adds r4, r3, r2
1000e60e: 3412 adds r4, #18
1000e610: 00a4 lsls r4, r4, #2
1000e612: 3301 adds r3, #1
1000e614: 5025 str r5, [r4, r0]
1000e616: 4299 cmp r1, r3
1000e618: d8f3 bhi.n 1000e602 <pio_claim_free_sm_and_add_program_for_gpio_range+0xde>
1000e61a: 4647 mov r7, r8
1000e61c: 4649 mov r1, r9
1000e61e: 4663 mov r3, ip
1000e620: 430b orrs r3, r1
1000e622: 0019 movs r1, r3
1000e624: 9805 ldr r0, [sp, #20]
1000e626: 9b06 ldr r3, [sp, #24]
1000e628: 5019 str r1, [r3, r0]
1000e62a: 465b mov r3, fp
1000e62c: 601f str r7, [r3, #0]
1000e62e: 9b02 ldr r3, [sp, #8]
1000e630: 9804 ldr r0, [sp, #16]
1000e632: 601a str r2, [r3, #0]
1000e634: f7f2 f920 bl 10000878 <hw_claim_unlock>
1000e638: 2001 movs r0, #1
1000e63a: e7a2 b.n 1000e582 <pio_claim_free_sm_and_add_program_for_gpio_range+0x5e>
1000e63c: 2b00 cmp r3, #0
1000e63e: db16 blt.n 1000e66e <pio_claim_free_sm_and_add_program_for_gpio_range+0x14a>
1000e640: 4652 mov r2, sl
1000e642: 9207 str r2, [sp, #28]
1000e644: 9a03 ldr r2, [sp, #12]
1000e646: 4661 mov r1, ip
1000e648: 46a2 mov sl, r4
1000e64a: 4684 mov ip, r0
1000e64c: 0010 movs r0, r2
1000e64e: e001 b.n 1000e654 <pio_claim_free_sm_and_add_program_for_gpio_range+0x130>
1000e650: 3b01 subs r3, #1
1000e652: d30b bcc.n 1000e66c <pio_claim_free_sm_and_add_program_for_gpio_range+0x148>
1000e654: 0002 movs r2, r0
1000e656: 409a lsls r2, r3
1000e658: 4211 tst r1, r2
1000e65a: d1f9 bne.n 1000e650 <pio_claim_free_sm_and_add_program_for_gpio_range+0x12c>
1000e65c: 001a movs r2, r3
1000e65e: 9b07 ldr r3, [sp, #28]
1000e660: 4654 mov r4, sl
1000e662: 9003 str r0, [sp, #12]
1000e664: 469a mov sl, r3
1000e666: 4660 mov r0, ip
1000e668: 468c mov ip, r1
1000e66a: e7b3 b.n 1000e5d4 <pio_claim_free_sm_and_add_program_for_gpio_range+0xb0>
1000e66c: 4654 mov r4, sl
1000e66e: 9804 ldr r0, [sp, #16]
1000e670: f7f2 f902 bl 10000878 <hw_claim_unlock>
1000e674: 4b0a ldr r3, [pc, #40] @ (1000e6a0 <pio_claim_free_sm_and_add_program_for_gpio_range+0x17c>)
1000e676: 6821 ldr r1, [r4, #0]
1000e678: 469c mov ip, r3
1000e67a: 4461 add r1, ip
1000e67c: 0d09 lsrs r1, r1, #20
1000e67e: 0089 lsls r1, r1, #2
1000e680: 4640 mov r0, r8
1000e682: 19c9 adds r1, r1, r7
1000e684: f7f2 f968 bl 10000958 <hw_claim_clear>
1000e688: e775 b.n 1000e576 <pio_claim_free_sm_and_add_program_for_gpio_range+0x52>
1000e68a: 46c0 nop @ (mov r8, r8)
1000e68c: 20002578 .word 0x20002578
1000e690: 100106ec .word 0x100106ec
1000e694: 00000501 .word 0x00000501
1000e698: ffffebf8 .word 0xffffebf8
1000e69c: ffffebfb .word 0xffffebfb
1000e6a0: afe00000 .word 0xafe00000
1000e6a4: 20002088 .word 0x20002088
1000e6a8 <pio_remove_program_and_unclaim_sm>:
1000e6a8: b570 push {r4, r5, r6, lr}
1000e6aa: 2501 movs r5, #1
1000e6ac: 0016 movs r6, r2
1000e6ae: 7902 ldrb r2, [r0, #4]
1000e6b0: 000c movs r4, r1
1000e6b2: 4095 lsls r5, r2
1000e6b4: 3d01 subs r5, #1
1000e6b6: 409d lsls r5, r3
1000e6b8: f7f2 f8d2 bl 10000860 <hw_claim_lock>
1000e6bc: 4b07 ldr r3, [pc, #28] @ (1000e6dc <pio_remove_program_and_unclaim_sm+0x34>)
1000e6be: 4a08 ldr r2, [pc, #32] @ (1000e6e0 <pio_remove_program_and_unclaim_sm+0x38>)
1000e6c0: 469c mov ip, r3
1000e6c2: 4464 add r4, ip
1000e6c4: 0d24 lsrs r4, r4, #20
1000e6c6: 00a4 lsls r4, r4, #2
1000e6c8: 58a3 ldr r3, [r4, r2]
1000e6ca: 43ab bics r3, r5
1000e6cc: 50a3 str r3, [r4, r2]
1000e6ce: f7f2 f8d3 bl 10000878 <hw_claim_unlock>
1000e6d2: 19a1 adds r1, r4, r6
1000e6d4: 4803 ldr r0, [pc, #12] @ (1000e6e4 <pio_remove_program_and_unclaim_sm+0x3c>)
1000e6d6: f7f2 f93f bl 10000958 <hw_claim_clear>
1000e6da: bd70 pop {r4, r5, r6, pc}
1000e6dc: afe00000 .word 0xafe00000
1000e6e0: 20002088 .word 0x20002088
1000e6e4: 20002578 .word 0x20002578
1000e6e8 <dma_channel_unclaim>:
1000e6e8: b510 push {r4, lr}
1000e6ea: 4b03 ldr r3, [pc, #12] @ (1000e6f8 <dma_channel_unclaim+0x10>)
1000e6ec: 0001 movs r1, r0
1000e6ee: 0018 movs r0, r3
1000e6f0: f7f2 f932 bl 10000958 <hw_claim_clear>
1000e6f4: bd10 pop {r4, pc}
1000e6f6: 46c0 nop @ (mov r8, r8)
1000e6f8: 200107a2 .word 0x200107a2
1000e6fc <dma_claim_unused_channel>:
1000e6fc: b510 push {r4, lr}
1000e6fe: 4b06 ldr r3, [pc, #24] @ (1000e718 <dma_claim_unused_channel+0x1c>)
1000e700: 4c06 ldr r4, [pc, #24] @ (1000e71c <dma_claim_unused_channel+0x20>)
1000e702: b082 sub sp, #8
1000e704: 0001 movs r1, r0
1000e706: 9300 str r3, [sp, #0]
1000e708: 2200 movs r2, #0
1000e70a: 230b movs r3, #11
1000e70c: 0020 movs r0, r4
1000e70e: f7f2 f8df bl 100008d0 <hw_claim_unused_from_range>
1000e712: b002 add sp, #8
1000e714: bd10 pop {r4, pc}
1000e716: 46c0 nop @ (mov r8, r8)
1000e718: 10010710 .word 0x10010710
1000e71c: 200107a2 .word 0x200107a2
1000e720 <dma_channel_cleanup>:
1000e720: 0003 movs r3, r0
1000e722: 4911 ldr r1, [pc, #68] @ (1000e768 <dma_channel_cleanup+0x48>)
1000e724: 0182 lsls r2, r0, #6
1000e726: 1851 adds r1, r2, r1
1000e728: 6808 ldr r0, [r1, #0]
1000e72a: 02d9 lsls r1, r3, #11
1000e72c: 4041 eors r1, r0
1000e72e: 480f ldr r0, [pc, #60] @ (1000e76c <dma_channel_cleanup+0x4c>)
1000e730: b510 push {r4, lr}
1000e732: 4001 ands r1, r0
1000e734: 480e ldr r0, [pc, #56] @ (1000e770 <dma_channel_cleanup+0x50>)
1000e736: 24a0 movs r4, #160 @ 0xa0
1000e738: 1810 adds r0, r2, r0
1000e73a: 6001 str r1, [r0, #0]
1000e73c: 2001 movs r0, #1
1000e73e: 4098 lsls r0, r3
1000e740: 4b0c ldr r3, [pc, #48] @ (1000e774 <dma_channel_cleanup+0x54>)
1000e742: 05e4 lsls r4, r4, #23
1000e744: 6018 str r0, [r3, #0]
1000e746: 4b0c ldr r3, [pc, #48] @ (1000e778 <dma_channel_cleanup+0x58>)
1000e748: 2180 movs r1, #128 @ 0x80
1000e74a: 6018 str r0, [r3, #0]
1000e74c: 4b0b ldr r3, [pc, #44] @ (1000e77c <dma_channel_cleanup+0x5c>)
1000e74e: 0449 lsls r1, r1, #17
1000e750: 50e0 str r0, [r4, r3]
1000e752: 4b0b ldr r3, [pc, #44] @ (1000e780 <dma_channel_cleanup+0x60>)
1000e754: 469c mov ip, r3
1000e756: 4462 add r2, ip
1000e758: 6813 ldr r3, [r2, #0]
1000e75a: 420b tst r3, r1
1000e75c: d1fc bne.n 1000e758 <dma_channel_cleanup+0x38>
1000e75e: 2380 movs r3, #128 @ 0x80
1000e760: 00db lsls r3, r3, #3
1000e762: 50e0 str r0, [r4, r3]
1000e764: bd10 pop {r4, pc}
1000e766: 46c0 nop @ (mov r8, r8)
1000e768: 50000010 .word 0x50000010
1000e76c: 00007801 .word 0x00007801
1000e770: 50001010 .word 0x50001010
1000e774: 50003404 .word 0x50003404
1000e778: 50003414 .word 0x50003414
1000e77c: 00000444 .word 0x00000444
1000e780: 5000000c .word 0x5000000c
1000e784 <cyw43_sleep_timeout_reached>:
1000e784: b510 push {r4, lr}
1000e786: 6803 ldr r3, [r0, #0]
1000e788: 4901 ldr r1, [pc, #4] @ (1000e790 <cyw43_sleep_timeout_reached+0xc>)
1000e78a: 6a5b ldr r3, [r3, #36] @ 0x24
1000e78c: 4798 blx r3
1000e78e: bd10 pop {r4, pc}
1000e790: 2000120c .word 0x2000120c
1000e794 <cyw43_irq_init>:
1000e794: 2080 movs r0, #128 @ 0x80
1000e796: b510 push {r4, lr}
1000e798: 2240 movs r2, #64 @ 0x40
1000e79a: 4907 ldr r1, [pc, #28] @ (1000e7b8 <cyw43_irq_init+0x24>)
1000e79c: 0440 lsls r0, r0, #17
1000e79e: f7f3 fa85 bl 10001cac <gpio_add_raw_irq_handler_with_order_priority_masked>
1000e7a2: 2201 movs r2, #1
1000e7a4: 2102 movs r1, #2
1000e7a6: 2018 movs r0, #24
1000e7a8: f7f3 fa54 bl 10001c54 <gpio_set_irq_enabled>
1000e7ac: 200d movs r0, #13
1000e7ae: 2101 movs r1, #1
1000e7b0: f7f2 fdfe bl 100013b0 <irq_set_enabled>
1000e7b4: 2000 movs r0, #0
1000e7b6: bd10 pop {r4, pc}
1000e7b8: 1000e7dd .word 0x1000e7dd
1000e7bc <cyw43_irq_deinit>:
1000e7bc: b510 push {r4, lr}
1000e7be: 2200 movs r2, #0
1000e7c0: 2102 movs r1, #2
1000e7c2: 2018 movs r0, #24
1000e7c4: f7f3 fa46 bl 10001c54 <gpio_set_irq_enabled>
1000e7c8: 2080 movs r0, #128 @ 0x80
1000e7ca: 4903 ldr r1, [pc, #12] @ (1000e7d8 <cyw43_irq_deinit+0x1c>)
1000e7cc: 0440 lsls r0, r0, #17
1000e7ce: f7f3 fa8f bl 10001cf0 <gpio_remove_raw_irq_handler_masked>
1000e7d2: 2000 movs r0, #0
1000e7d4: bd10 pop {r4, pc}
1000e7d6: 46c0 nop @ (mov r8, r8)
1000e7d8: 1000e7dd .word 0x1000e7dd
1000e7dc <cyw43_gpio_irq_handler>:
1000e7dc: 23d0 movs r3, #208 @ 0xd0
1000e7de: 061b lsls r3, r3, #24
1000e7e0: 681b ldr r3, [r3, #0]
1000e7e2: b510 push {r4, lr}
1000e7e4: 425a negs r2, r3
1000e7e6: 4153 adcs r3, r2
1000e7e8: 222f movs r2, #47 @ 0x2f
1000e7ea: 425b negs r3, r3
1000e7ec: 4393 bics r3, r2
1000e7ee: 4a09 ldr r2, [pc, #36] @ (1000e814 <cyw43_gpio_irq_handler+0x38>)
1000e7f0: 4694 mov ip, r2
1000e7f2: 4463 add r3, ip
1000e7f4: 6adb ldr r3, [r3, #44] @ 0x2c
1000e7f6: 079b lsls r3, r3, #30
1000e7f8: d400 bmi.n 1000e7fc <cyw43_gpio_irq_handler+0x20>
1000e7fa: bd10 pop {r4, pc}
1000e7fc: 2200 movs r2, #0
1000e7fe: 2102 movs r1, #2
1000e800: 2018 movs r0, #24
1000e802: f7f3 fa27 bl 10001c54 <gpio_set_irq_enabled>
1000e806: 4b04 ldr r3, [pc, #16] @ (1000e818 <cyw43_gpio_irq_handler+0x3c>)
1000e808: 4904 ldr r1, [pc, #16] @ (1000e81c <cyw43_gpio_irq_handler+0x40>)
1000e80a: 6818 ldr r0, [r3, #0]
1000e80c: 6803 ldr r3, [r0, #0]
1000e80e: 6a5b ldr r3, [r3, #36] @ 0x24
1000e810: 4798 blx r3
1000e812: e7f2 b.n 1000e7fa <cyw43_gpio_irq_handler+0x1e>
1000e814: 40014130 .word 0x40014130
1000e818: 200025a8 .word 0x200025a8
1000e81c: 2000120c .word 0x2000120c
1000e820 <cyw43_do_poll>:
1000e820: 4b15 ldr r3, [pc, #84] @ (1000e878 <cyw43_do_poll+0x58>)
1000e822: b570 push {r4, r5, r6, lr}
1000e824: 681b ldr r3, [r3, #0]
1000e826: 0004 movs r4, r0
1000e828: 2b00 cmp r3, #0
1000e82a: d00e beq.n 1000e84a <cyw43_do_poll+0x2a>
1000e82c: 4d13 ldr r5, [pc, #76] @ (1000e87c <cyw43_do_poll+0x5c>)
1000e82e: 682a ldr r2, [r5, #0]
1000e830: 2a00 cmp r2, #0
1000e832: d001 beq.n 1000e838 <cyw43_do_poll+0x18>
1000e834: 3a01 subs r2, #1
1000e836: 602a str r2, [r5, #0]
1000e838: 4798 blx r3
1000e83a: 682b ldr r3, [r5, #0]
1000e83c: 2b00 cmp r3, #0
1000e83e: d105 bne.n 1000e84c <cyw43_do_poll+0x2c>
1000e840: 6823 ldr r3, [r4, #0]
1000e842: 0020 movs r0, r4
1000e844: 490e ldr r1, [pc, #56] @ (1000e880 <cyw43_do_poll+0x60>)
1000e846: 699b ldr r3, [r3, #24]
1000e848: 4798 blx r3
1000e84a: bd70 pop {r4, r5, r6, pc}
1000e84c: f7f2 fd50 bl 100012f0 <time_us_64>
1000e850: 2300 movs r3, #0
1000e852: 4a0c ldr r2, [pc, #48] @ (1000e884 <cyw43_do_poll+0x64>)
1000e854: 4d0a ldr r5, [pc, #40] @ (1000e880 <cyw43_do_poll+0x60>)
1000e856: 1880 adds r0, r0, r2
1000e858: 4159 adcs r1, r3
1000e85a: 0002 movs r2, r0
1000e85c: 1e0b subs r3, r1, #0
1000e85e: da02 bge.n 1000e866 <cyw43_do_poll+0x46>
1000e860: 2201 movs r2, #1
1000e862: 4b09 ldr r3, [pc, #36] @ (1000e888 <cyw43_do_poll+0x68>)
1000e864: 4252 negs r2, r2
1000e866: 60eb str r3, [r5, #12]
1000e868: 6823 ldr r3, [r4, #0]
1000e86a: 0029 movs r1, r5
1000e86c: 0020 movs r0, r4
1000e86e: 695b ldr r3, [r3, #20]
1000e870: 60aa str r2, [r5, #8]
1000e872: 4798 blx r3
1000e874: e7e9 b.n 1000e84a <cyw43_do_poll+0x2a>
1000e876: 46c0 nop @ (mov r8, r8)
1000e878: 200025ac .word 0x200025ac
1000e87c: 200025b0 .word 0x200025b0
1000e880: 20001220 .word 0x20001220
1000e884: 0000c350 .word 0x0000c350
1000e888: 7fffffff .word 0x7fffffff
1000e88c <cyw43_post_poll_hook>:
1000e88c: b510 push {r4, lr}
1000e88e: 2201 movs r2, #1
1000e890: 2102 movs r1, #2
1000e892: 2018 movs r0, #24
1000e894: f7f3 f9de bl 10001c54 <gpio_set_irq_enabled>
1000e898: bd10 pop {r4, pc}
1000e89a: 46c0 nop @ (mov r8, r8)
1000e89c <cyw43_schedule_internal_poll_dispatch>:
1000e89c: 4b03 ldr r3, [pc, #12] @ (1000e8ac <cyw43_schedule_internal_poll_dispatch+0x10>)
1000e89e: b510 push {r4, lr}
1000e8a0: 6818 ldr r0, [r3, #0]
1000e8a2: 4903 ldr r1, [pc, #12] @ (1000e8b0 <cyw43_schedule_internal_poll_dispatch+0x14>)
1000e8a4: 6803 ldr r3, [r0, #0]
1000e8a6: 6a5b ldr r3, [r3, #36] @ 0x24
1000e8a8: 4798 blx r3
1000e8aa: bd10 pop {r4, pc}
1000e8ac: 200025a8 .word 0x200025a8
1000e8b0: 2000120c .word 0x2000120c
1000e8b4 <cyw43_driver_init>:
1000e8b4: b510 push {r4, lr}
1000e8b6: 0004 movs r4, r0
1000e8b8: 4808 ldr r0, [pc, #32] @ (1000e8dc <cyw43_driver_init+0x28>)
1000e8ba: f7ff fb9f bl 1000dffc <cyw43_init>
1000e8be: 4b08 ldr r3, [pc, #32] @ (1000e8e0 <cyw43_driver_init+0x2c>)
1000e8c0: 2200 movs r2, #0
1000e8c2: 601c str r4, [r3, #0]
1000e8c4: 6823 ldr r3, [r4, #0]
1000e8c6: 0020 movs r0, r4
1000e8c8: 4906 ldr r1, [pc, #24] @ (1000e8e4 <cyw43_driver_init+0x30>)
1000e8ca: 691b ldr r3, [r3, #16]
1000e8cc: 4798 blx r3
1000e8ce: 6823 ldr r3, [r4, #0]
1000e8d0: 0020 movs r0, r4
1000e8d2: 4905 ldr r1, [pc, #20] @ (1000e8e8 <cyw43_driver_init+0x34>)
1000e8d4: 69db ldr r3, [r3, #28]
1000e8d6: 4798 blx r3
1000e8d8: 2001 movs r0, #1
1000e8da: bd10 pop {r4, pc}
1000e8dc: 200025b4 .word 0x200025b4
1000e8e0: 200025a8 .word 0x200025a8
1000e8e4: 1000e795 .word 0x1000e795
1000e8e8: 2000120c .word 0x2000120c
1000e8ec <cyw43_driver_deinit>:
1000e8ec: b570 push {r4, r5, r6, lr}
1000e8ee: 4d0d ldr r5, [pc, #52] @ (1000e924 <cyw43_driver_deinit+0x38>)
1000e8f0: 0004 movs r4, r0
1000e8f2: 682b ldr r3, [r5, #0]
1000e8f4: 2b00 cmp r3, #0
1000e8f6: d013 beq.n 1000e920 <cyw43_driver_deinit+0x34>
1000e8f8: 6803 ldr r3, [r0, #0]
1000e8fa: 490b ldr r1, [pc, #44] @ (1000e928 <cyw43_driver_deinit+0x3c>)
1000e8fc: 699b ldr r3, [r3, #24]
1000e8fe: 4798 blx r3
1000e900: 6823 ldr r3, [r4, #0]
1000e902: 490a ldr r1, [pc, #40] @ (1000e92c <cyw43_driver_deinit+0x40>)
1000e904: 6a1b ldr r3, [r3, #32]
1000e906: 0020 movs r0, r4
1000e908: 4798 blx r3
1000e90a: 6823 ldr r3, [r4, #0]
1000e90c: 2200 movs r2, #0
1000e90e: 691b ldr r3, [r3, #16]
1000e910: 4907 ldr r1, [pc, #28] @ (1000e930 <cyw43_driver_deinit+0x44>)
1000e912: 0020 movs r0, r4
1000e914: 4798 blx r3
1000e916: 4807 ldr r0, [pc, #28] @ (1000e934 <cyw43_driver_deinit+0x48>)
1000e918: f7ff fba6 bl 1000e068 <cyw43_deinit>
1000e91c: 2300 movs r3, #0
1000e91e: 602b str r3, [r5, #0]
1000e920: bd70 pop {r4, r5, r6, pc}
1000e922: 46c0 nop @ (mov r8, r8)
1000e924: 200025a8 .word 0x200025a8
1000e928: 20001220 .word 0x20001220
1000e92c: 2000120c .word 0x2000120c
1000e930: 1000e7bd .word 0x1000e7bd
1000e934: 200025b4 .word 0x200025b4
1000e938 <cyw43_hal_generate_laa_mac>:
1000e938: b510 push {r4, lr}
1000e93a: b082 sub sp, #8
1000e93c: 4668 mov r0, sp
1000e93e: 000c movs r4, r1
1000e940: f7f6 fb7a bl 10005038 <pico_get_unique_board_id>
1000e944: 466b mov r3, sp
1000e946: 2206 movs r2, #6
1000e948: 1c99 adds r1, r3, #2
1000e94a: 0020 movs r0, r4
1000e94c: f7f4 f8d6 bl 10002afc <__wrap___aeabi_memcpy>
1000e950: 2201 movs r2, #1
1000e952: 7823 ldrb r3, [r4, #0]
1000e954: 4393 bics r3, r2
1000e956: 2202 movs r2, #2
1000e958: 4313 orrs r3, r2
1000e95a: 7023 strb r3, [r4, #0]
1000e95c: b002 add sp, #8
1000e95e: bd10 pop {r4, pc}
1000e960 <cyw43_thread_enter>:
1000e960: 4b03 ldr r3, [pc, #12] @ (1000e970 <cyw43_thread_enter+0x10>)
1000e962: b510 push {r4, lr}
1000e964: 6818 ldr r0, [r3, #0]
1000e966: 6803 ldr r3, [r0, #0]
1000e968: 685b ldr r3, [r3, #4]
1000e96a: 4798 blx r3
1000e96c: bd10 pop {r4, pc}
1000e96e: 46c0 nop @ (mov r8, r8)
1000e970: 200025a8 .word 0x200025a8
1000e974 <cyw43_thread_exit>:
1000e974: 4b03 ldr r3, [pc, #12] @ (1000e984 <cyw43_thread_exit+0x10>)
1000e976: b510 push {r4, lr}
1000e978: 6818 ldr r0, [r3, #0]
1000e97a: 6803 ldr r3, [r0, #0]
1000e97c: 689b ldr r3, [r3, #8]
1000e97e: 4798 blx r3
1000e980: bd10 pop {r4, pc}
1000e982: 46c0 nop @ (mov r8, r8)
1000e984: 200025a8 .word 0x200025a8
1000e988 <cyw43_await_background_or_timeout_us>:
1000e988: b570 push {r4, r5, r6, lr}
1000e98a: f3ef 8305 mrs r3, IPSR
1000e98e: 4a13 ldr r2, [pc, #76] @ (1000e9dc <cyw43_await_background_or_timeout_us+0x54>)
1000e990: 0004 movs r4, r0
1000e992: 2500 movs r5, #0
1000e994: 6816 ldr r6, [r2, #0]
1000e996: 2b00 cmp r3, #0
1000e998: d110 bne.n 1000e9bc <cyw43_await_background_or_timeout_us+0x34>
1000e99a: f7f2 fca9 bl 100012f0 <time_us_64>
1000e99e: 0002 movs r2, r0
1000e9a0: 000b movs r3, r1
1000e9a2: 1912 adds r2, r2, r4
1000e9a4: 416b adcs r3, r5
1000e9a6: 2b00 cmp r3, #0
1000e9a8: db04 blt.n 1000e9b4 <cyw43_await_background_or_timeout_us+0x2c>
1000e9aa: 6831 ldr r1, [r6, #0]
1000e9ac: 0030 movs r0, r6
1000e9ae: 6b09 ldr r1, [r1, #48] @ 0x30
1000e9b0: 4788 blx r1
1000e9b2: bd70 pop {r4, r5, r6, pc}
1000e9b4: 2201 movs r2, #1
1000e9b6: 4b0a ldr r3, [pc, #40] @ (1000e9e0 <cyw43_await_background_or_timeout_us+0x58>)
1000e9b8: 4252 negs r2, r2
1000e9ba: e7f6 b.n 1000e9aa <cyw43_await_background_or_timeout_us+0x22>
1000e9bc: f7f2 fc98 bl 100012f0 <time_us_64>
1000e9c0: 0002 movs r2, r0
1000e9c2: 000b movs r3, r1
1000e9c4: 1912 adds r2, r2, r4
1000e9c6: 416b adcs r3, r5
1000e9c8: 2b00 cmp r3, #0
1000e9ca: da02 bge.n 1000e9d2 <cyw43_await_background_or_timeout_us+0x4a>
1000e9cc: 2201 movs r2, #1
1000e9ce: 4b04 ldr r3, [pc, #16] @ (1000e9e0 <cyw43_await_background_or_timeout_us+0x58>)
1000e9d0: 4252 negs r2, r2
1000e9d2: 6831 ldr r1, [r6, #0]
1000e9d4: 0030 movs r0, r6
1000e9d6: 6ac9 ldr r1, [r1, #44] @ 0x2c
1000e9d8: 4788 blx r1
1000e9da: e7ea b.n 1000e9b2 <cyw43_await_background_or_timeout_us+0x2a>
1000e9dc: 200025a8 .word 0x200025a8
1000e9e0: 7fffffff .word 0x7fffffff
1000e9e4 <cyw43_delay_ms>:
1000e9e4: b5f8 push {r3, r4, r5, r6, r7, lr}
1000e9e6: 4b0e ldr r3, [pc, #56] @ (1000ea20 <cyw43_delay_ms+0x3c>)
1000e9e8: 0006 movs r6, r0
1000e9ea: 681f ldr r7, [r3, #0]
1000e9ec: f7f2 fc80 bl 100012f0 <time_us_64>
1000e9f0: 22fa movs r2, #250 @ 0xfa
1000e9f2: 0004 movs r4, r0
1000e9f4: 000d movs r5, r1
1000e9f6: 2300 movs r3, #0
1000e9f8: 0092 lsls r2, r2, #2
1000e9fa: 0030 movs r0, r6
1000e9fc: 2100 movs r1, #0
1000e9fe: f7f4 f80b bl 10002a18 <__wrap___aeabi_lmul>
1000ea02: 0002 movs r2, r0
1000ea04: 000b movs r3, r1
1000ea06: 1912 adds r2, r2, r4
1000ea08: 416b adcs r3, r5
1000ea0a: 2b00 cmp r3, #0
1000ea0c: da02 bge.n 1000ea14 <cyw43_delay_ms+0x30>
1000ea0e: 2201 movs r2, #1
1000ea10: 4b04 ldr r3, [pc, #16] @ (1000ea24 <cyw43_delay_ms+0x40>)
1000ea12: 4252 negs r2, r2
1000ea14: 6839 ldr r1, [r7, #0]
1000ea16: 0038 movs r0, r7
1000ea18: 6ac9 ldr r1, [r1, #44] @ 0x2c
1000ea1a: 4788 blx r1
1000ea1c: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000ea1e: 46c0 nop @ (mov r8, r8)
1000ea20: 200025a8 .word 0x200025a8
1000ea24: 7fffffff .word 0x7fffffff
1000ea28 <noop>:
1000ea28: 4770 bx lr
1000ea2a: 46c0 nop @ (mov r8, r8)
1000ea2c <async_context_poll_execute_sync>:
1000ea2c: b510 push {r4, lr}
1000ea2e: 0010 movs r0, r2
1000ea30: 4788 blx r1
1000ea32: bd10 pop {r4, pc}
1000ea34 <async_context_poll_wait_for_work_until>:
1000ea34: 0019 movs r1, r3
1000ea36: 6943 ldr r3, [r0, #20]
1000ea38: b510 push {r4, lr}
1000ea3a: 0014 movs r4, r2
1000ea3c: 6902 ldr r2, [r0, #16]
1000ea3e: 428b cmp r3, r1
1000ea40: d806 bhi.n 1000ea50 <async_context_poll_wait_for_work_until+0x1c>
1000ea42: d003 beq.n 1000ea4c <async_context_poll_wait_for_work_until+0x18>
1000ea44: 3020 adds r0, #32
1000ea46: f000 fe4f bl 1000f6e8 <__sem_acquire_block_until_veneer>
1000ea4a: bd10 pop {r4, pc}
1000ea4c: 42a2 cmp r2, r4
1000ea4e: d9f9 bls.n 1000ea44 <async_context_poll_wait_for_work_until+0x10>
1000ea50: 0022 movs r2, r4
1000ea52: 000b movs r3, r1
1000ea54: e7f6 b.n 1000ea44 <async_context_poll_wait_for_work_until+0x10>
1000ea56: 46c0 nop @ (mov r8, r8)
1000ea58 <async_context_poll_wait_until>:
1000ea58: b510 push {r4, lr}
1000ea5a: 0010 movs r0, r2
1000ea5c: 0019 movs r1, r3
1000ea5e: f7f2 fac9 bl 10000ff4 <sleep_until>
1000ea62: bd10 pop {r4, pc}
1000ea64 <async_context_poll_poll>:
1000ea64: b510 push {r4, lr}
1000ea66: f7f8 fca5 bl 100073b4 <async_context_base_execute_once>
1000ea6a: bd10 pop {r4, pc}
1000ea6c <async_context_poll_requires_update>:
1000ea6c: 2301 movs r3, #1
1000ea6e: b510 push {r4, lr}
1000ea70: 3020 adds r0, #32
1000ea72: 720b strb r3, [r1, #8]
1000ea74: f000 fdc8 bl 1000f608 <__sem_release_veneer>
1000ea78: bd10 pop {r4, pc}
1000ea7a: 46c0 nop @ (mov r8, r8)
1000ea7c <async_context_poll_lock_check>:
1000ea7c: b510 push {r4, lr}
1000ea7e: f3ef 8305 mrs r3, IPSR
1000ea82: 2b00 cmp r3, #0
1000ea84: d106 bne.n 1000ea94 <async_context_poll_lock_check+0x18>
1000ea86: 23d0 movs r3, #208 @ 0xd0
1000ea88: 061b lsls r3, r3, #24
1000ea8a: 7e82 ldrb r2, [r0, #26]
1000ea8c: 681b ldr r3, [r3, #0]
1000ea8e: 429a cmp r2, r3
1000ea90: d100 bne.n 1000ea94 <async_context_poll_lock_check+0x18>
1000ea92: bd10 pop {r4, pc}
1000ea94: 4801 ldr r0, [pc, #4] @ (1000ea9c <async_context_poll_lock_check+0x20>)
1000ea96: f7f1 fecb bl 10000830 <panic>
1000ea9a: 46c0 nop @ (mov r8, r8)
1000ea9c: 10010730 .word 0x10010730
1000eaa0 <async_context_poll_init_with_defaults>:
1000eaa0: b510 push {r4, lr}
1000eaa2: 2228 movs r2, #40 @ 0x28
1000eaa4: 2100 movs r1, #0
1000eaa6: 0004 movs r4, r0
1000eaa8: f7f4 f822 bl 10002af0 <__wrap_memset>
1000eaac: 23d0 movs r3, #208 @ 0xd0
1000eaae: 061b lsls r3, r3, #24
1000eab0: 681b ldr r3, [r3, #0]
1000eab2: 0020 movs r0, r4
1000eab4: 76a3 strb r3, [r4, #26]
1000eab6: 4b05 ldr r3, [pc, #20] @ (1000eacc <async_context_poll_init_with_defaults+0x2c>)
1000eab8: 2201 movs r2, #1
1000eaba: 6023 str r3, [r4, #0]
1000eabc: 2305 movs r3, #5
1000eabe: 2101 movs r1, #1
1000eac0: 8323 strh r3, [r4, #24]
1000eac2: 3020 adds r0, #32
1000eac4: f7f2 ff2a bl 1000191c <sem_init>
1000eac8: 2001 movs r0, #1
1000eaca: bd10 pop {r4, pc}
1000eacc: 10048288 .word 0x10048288
1000ead0 <strlen>:
1000ead0: b510 push {r4, lr}
1000ead2: 0783 lsls r3, r0, #30
1000ead4: d00a beq.n 1000eaec <strlen+0x1c>
1000ead6: 0003 movs r3, r0
1000ead8: 2103 movs r1, #3
1000eada: e002 b.n 1000eae2 <strlen+0x12>
1000eadc: 3301 adds r3, #1
1000eade: 420b tst r3, r1
1000eae0: d005 beq.n 1000eaee <strlen+0x1e>
1000eae2: 781a ldrb r2, [r3, #0]
1000eae4: 2a00 cmp r2, #0
1000eae6: d1f9 bne.n 1000eadc <strlen+0xc>
1000eae8: 1a18 subs r0, r3, r0
1000eaea: bd10 pop {r4, pc}
1000eaec: 0003 movs r3, r0
1000eaee: 6819 ldr r1, [r3, #0]
1000eaf0: 4a0c ldr r2, [pc, #48] @ (1000eb24 <strlen+0x54>)
1000eaf2: 4c0d ldr r4, [pc, #52] @ (1000eb28 <strlen+0x58>)
1000eaf4: 188a adds r2, r1, r2
1000eaf6: 438a bics r2, r1
1000eaf8: 4222 tst r2, r4
1000eafa: d10f bne.n 1000eb1c <strlen+0x4c>
1000eafc: 6859 ldr r1, [r3, #4]
1000eafe: 4a09 ldr r2, [pc, #36] @ (1000eb24 <strlen+0x54>)
1000eb00: 3304 adds r3, #4
1000eb02: 188a adds r2, r1, r2
1000eb04: 438a bics r2, r1
1000eb06: 4222 tst r2, r4
1000eb08: d108 bne.n 1000eb1c <strlen+0x4c>
1000eb0a: 6859 ldr r1, [r3, #4]
1000eb0c: 4a05 ldr r2, [pc, #20] @ (1000eb24 <strlen+0x54>)
1000eb0e: 3304 adds r3, #4
1000eb10: 188a adds r2, r1, r2
1000eb12: 438a bics r2, r1
1000eb14: 4222 tst r2, r4
1000eb16: d0f1 beq.n 1000eafc <strlen+0x2c>
1000eb18: e000 b.n 1000eb1c <strlen+0x4c>
1000eb1a: 3301 adds r3, #1
1000eb1c: 781a ldrb r2, [r3, #0]
1000eb1e: 2a00 cmp r2, #0
1000eb20: d1fb bne.n 1000eb1a <strlen+0x4a>
1000eb22: e7e1 b.n 1000eae8 <strlen+0x18>
1000eb24: fefefeff .word 0xfefefeff
1000eb28: 80808080 .word 0x80808080
1000eb2c <__libc_fini_array>:
1000eb2c: b570 push {r4, r5, r6, lr}
1000eb2e: 4c07 ldr r4, [pc, #28] @ (1000eb4c <__libc_fini_array+0x20>)
1000eb30: 4d07 ldr r5, [pc, #28] @ (1000eb50 <__libc_fini_array+0x24>)
1000eb32: 1b64 subs r4, r4, r5
1000eb34: 10a4 asrs r4, r4, #2
1000eb36: d005 beq.n 1000eb44 <__libc_fini_array+0x18>
1000eb38: 3c01 subs r4, #1
1000eb3a: 00a3 lsls r3, r4, #2
1000eb3c: 58eb ldr r3, [r5, r3]
1000eb3e: 4798 blx r3
1000eb40: 2c00 cmp r4, #0
1000eb42: d1f9 bne.n 1000eb38 <__libc_fini_array+0xc>
1000eb44: f000 fd5c bl 1000f600 <_fini>
1000eb48: bd70 pop {r4, r5, r6, pc}
1000eb4a: 46c0 nop @ (mov r8, r8)
1000eb4c: 1000f740 .word 0x1000f740
1000eb50: 1000f740 .word 0x1000f740
1000eb54 <strncmp>:
1000eb54: b530 push {r4, r5, lr}
1000eb56: 2a00 cmp r2, #0
1000eb58: d026 beq.n 1000eba8 <strncmp+0x54>
1000eb5a: 0003 movs r3, r0
1000eb5c: 430b orrs r3, r1
1000eb5e: 079b lsls r3, r3, #30
1000eb60: d124 bne.n 1000ebac <strncmp+0x58>
1000eb62: 2a03 cmp r2, #3
1000eb64: d922 bls.n 1000ebac <strncmp+0x58>
1000eb66: 4d16 ldr r5, [pc, #88] @ (1000ebc0 <strncmp+0x6c>)
1000eb68: e00b b.n 1000eb82 <strncmp+0x2e>
1000eb6a: 3a04 subs r2, #4
1000eb6c: 2a00 cmp r2, #0
1000eb6e: d01b beq.n 1000eba8 <strncmp+0x54>
1000eb70: 4c14 ldr r4, [pc, #80] @ (1000ebc4 <strncmp+0x70>)
1000eb72: 191c adds r4, r3, r4
1000eb74: 439c bics r4, r3
1000eb76: 422c tst r4, r5
1000eb78: d116 bne.n 1000eba8 <strncmp+0x54>
1000eb7a: 3004 adds r0, #4
1000eb7c: 3104 adds r1, #4
1000eb7e: 2a03 cmp r2, #3
1000eb80: d914 bls.n 1000ebac <strncmp+0x58>
1000eb82: 6803 ldr r3, [r0, #0]
1000eb84: 680c ldr r4, [r1, #0]
1000eb86: 42a3 cmp r3, r4
1000eb88: d0ef beq.n 1000eb6a <strncmp+0x16>
1000eb8a: 7804 ldrb r4, [r0, #0]
1000eb8c: 780d ldrb r5, [r1, #0]
1000eb8e: 42a5 cmp r5, r4
1000eb90: d113 bne.n 1000ebba <strncmp+0x66>
1000eb92: 2301 movs r3, #1
1000eb94: e006 b.n 1000eba4 <strncmp+0x50>
1000eb96: 5cc4 ldrb r4, [r0, r3]
1000eb98: 5ccd ldrb r5, [r1, r3]
1000eb9a: 42ac cmp r4, r5
1000eb9c: d10d bne.n 1000ebba <strncmp+0x66>
1000eb9e: 3301 adds r3, #1
1000eba0: 429a cmp r2, r3
1000eba2: d001 beq.n 1000eba8 <strncmp+0x54>
1000eba4: 2c00 cmp r4, #0
1000eba6: d1f6 bne.n 1000eb96 <strncmp+0x42>
1000eba8: 2000 movs r0, #0
1000ebaa: bd30 pop {r4, r5, pc}
1000ebac: 7804 ldrb r4, [r0, #0]
1000ebae: 780d ldrb r5, [r1, #0]
1000ebb0: 42ac cmp r4, r5
1000ebb2: d102 bne.n 1000ebba <strncmp+0x66>
1000ebb4: 2a01 cmp r2, #1
1000ebb6: d1ec bne.n 1000eb92 <strncmp+0x3e>
1000ebb8: e7f6 b.n 1000eba8 <strncmp+0x54>
1000ebba: 1b60 subs r0, r4, r5
1000ebbc: e7f5 b.n 1000ebaa <strncmp+0x56>
1000ebbe: 46c0 nop @ (mov r8, r8)
1000ebc0: 80808080 .word 0x80808080
1000ebc4: fefefeff .word 0xfefefeff
1000ebc8 <memmove>:
1000ebc8: b5f0 push {r4, r5, r6, r7, lr}
1000ebca: 4288 cmp r0, r1
1000ebcc: d90a bls.n 1000ebe4 <memmove+0x1c>
1000ebce: 188b adds r3, r1, r2
1000ebd0: 4298 cmp r0, r3
1000ebd2: d207 bcs.n 1000ebe4 <memmove+0x1c>
1000ebd4: 1e53 subs r3, r2, #1
1000ebd6: 2a00 cmp r2, #0
1000ebd8: d003 beq.n 1000ebe2 <memmove+0x1a>
1000ebda: 5cca ldrb r2, [r1, r3]
1000ebdc: 54c2 strb r2, [r0, r3]
1000ebde: 3b01 subs r3, #1
1000ebe0: d2fb bcs.n 1000ebda <memmove+0x12>
1000ebe2: bdf0 pop {r4, r5, r6, r7, pc}
1000ebe4: 0005 movs r5, r0
1000ebe6: 2a0f cmp r2, #15
1000ebe8: d80a bhi.n 1000ec00 <memmove+0x38>
1000ebea: 1e56 subs r6, r2, #1
1000ebec: 2a00 cmp r2, #0
1000ebee: d0f8 beq.n 1000ebe2 <memmove+0x1a>
1000ebf0: 2300 movs r3, #0
1000ebf2: 5ccc ldrb r4, [r1, r3]
1000ebf4: 001a movs r2, r3
1000ebf6: 54ec strb r4, [r5, r3]
1000ebf8: 3301 adds r3, #1
1000ebfa: 4296 cmp r6, r2
1000ebfc: d1f9 bne.n 1000ebf2 <memmove+0x2a>
1000ebfe: e7f0 b.n 1000ebe2 <memmove+0x1a>
1000ec00: 2703 movs r7, #3
1000ec02: 003e movs r6, r7
1000ec04: 430d orrs r5, r1
1000ec06: 000c movs r4, r1
1000ec08: 0003 movs r3, r0
1000ec0a: 402e ands r6, r5
1000ec0c: 422f tst r7, r5
1000ec0e: d12d bne.n 1000ec6c <memmove+0xa4>
1000ec10: 0015 movs r5, r2
1000ec12: 3d10 subs r5, #16
1000ec14: 092d lsrs r5, r5, #4
1000ec16: 46ac mov ip, r5
1000ec18: 012f lsls r7, r5, #4
1000ec1a: 183f adds r7, r7, r0
1000ec1c: 6825 ldr r5, [r4, #0]
1000ec1e: 601d str r5, [r3, #0]
1000ec20: 6865 ldr r5, [r4, #4]
1000ec22: 605d str r5, [r3, #4]
1000ec24: 68a5 ldr r5, [r4, #8]
1000ec26: 609d str r5, [r3, #8]
1000ec28: 68e5 ldr r5, [r4, #12]
1000ec2a: 3410 adds r4, #16
1000ec2c: 60dd str r5, [r3, #12]
1000ec2e: 001d movs r5, r3
1000ec30: 3310 adds r3, #16
1000ec32: 42bd cmp r5, r7
1000ec34: d1f2 bne.n 1000ec1c <memmove+0x54>
1000ec36: 4665 mov r5, ip
1000ec38: 230f movs r3, #15
1000ec3a: 240c movs r4, #12
1000ec3c: 3501 adds r5, #1
1000ec3e: 012d lsls r5, r5, #4
1000ec40: 1949 adds r1, r1, r5
1000ec42: 4013 ands r3, r2
1000ec44: 1945 adds r5, r0, r5
1000ec46: 4214 tst r4, r2
1000ec48: d013 beq.n 1000ec72 <memmove+0xaa>
1000ec4a: 3b04 subs r3, #4
1000ec4c: 089b lsrs r3, r3, #2
1000ec4e: 3301 adds r3, #1
1000ec50: 009b lsls r3, r3, #2
1000ec52: 598c ldr r4, [r1, r6]
1000ec54: 51ac str r4, [r5, r6]
1000ec56: 3604 adds r6, #4
1000ec58: 429e cmp r6, r3
1000ec5a: d1fa bne.n 1000ec52 <memmove+0x8a>
1000ec5c: 2303 movs r3, #3
1000ec5e: 401a ands r2, r3
1000ec60: 19ad adds r5, r5, r6
1000ec62: 1989 adds r1, r1, r6
1000ec64: 1e56 subs r6, r2, #1
1000ec66: 2a00 cmp r2, #0
1000ec68: d1c2 bne.n 1000ebf0 <memmove+0x28>
1000ec6a: e7ba b.n 1000ebe2 <memmove+0x1a>
1000ec6c: 0005 movs r5, r0
1000ec6e: 1e56 subs r6, r2, #1
1000ec70: e7be b.n 1000ebf0 <memmove+0x28>
1000ec72: 001a movs r2, r3
1000ec74: e7b9 b.n 1000ebea <memmove+0x22>
1000ec76: 46c0 nop @ (mov r8, r8)
1000ec78 <_malloc_r>:
1000ec78: b5f0 push {r4, r5, r6, r7, lr}
1000ec7a: 464e mov r6, r9
1000ec7c: 4645 mov r5, r8
1000ec7e: 46de mov lr, fp
1000ec80: 4657 mov r7, sl
1000ec82: b5e0 push {r5, r6, r7, lr}
1000ec84: 000d movs r5, r1
1000ec86: 350b adds r5, #11
1000ec88: 0006 movs r6, r0
1000ec8a: b085 sub sp, #20
1000ec8c: 2d16 cmp r5, #22
1000ec8e: d827 bhi.n 1000ece0 <_malloc_r+0x68>
1000ec90: 2910 cmp r1, #16
1000ec92: d900 bls.n 1000ec96 <_malloc_r+0x1e>
1000ec94: e0da b.n 1000ee4c <_malloc_r+0x1d4>
1000ec96: f000 fc39 bl 1000f50c <__malloc_lock>
1000ec9a: 2510 movs r5, #16
1000ec9c: 2318 movs r3, #24
1000ec9e: 2102 movs r1, #2
1000eca0: 4fc7 ldr r7, [pc, #796] @ (1000efc0 <_malloc_r+0x348>)
1000eca2: 18fb adds r3, r7, r3
1000eca4: 001a movs r2, r3
1000eca6: 685c ldr r4, [r3, #4]
1000eca8: 3a08 subs r2, #8
1000ecaa: 4294 cmp r4, r2
1000ecac: d100 bne.n 1000ecb0 <_malloc_r+0x38>
1000ecae: e146 b.n 1000ef3e <_malloc_r+0x2c6>
1000ecb0: 2203 movs r2, #3
1000ecb2: 6863 ldr r3, [r4, #4]
1000ecb4: 68a1 ldr r1, [r4, #8]
1000ecb6: 4393 bics r3, r2
1000ecb8: 68e2 ldr r2, [r4, #12]
1000ecba: 60ca str r2, [r1, #12]
1000ecbc: 6091 str r1, [r2, #8]
1000ecbe: 2101 movs r1, #1
1000ecc0: 18e3 adds r3, r4, r3
1000ecc2: 685a ldr r2, [r3, #4]
1000ecc4: 0030 movs r0, r6
1000ecc6: 430a orrs r2, r1
1000ecc8: 605a str r2, [r3, #4]
1000ecca: f000 fc21 bl 1000f510 <__malloc_unlock>
1000ecce: 0020 movs r0, r4
1000ecd0: 3008 adds r0, #8
1000ecd2: b005 add sp, #20
1000ecd4: bcf0 pop {r4, r5, r6, r7}
1000ecd6: 46bb mov fp, r7
1000ecd8: 46b2 mov sl, r6
1000ecda: 46a9 mov r9, r5
1000ecdc: 46a0 mov r8, r4
1000ecde: bdf0 pop {r4, r5, r6, r7, pc}
1000ece0: 2307 movs r3, #7
1000ece2: 439d bics r5, r3
1000ece4: d500 bpl.n 1000ece8 <_malloc_r+0x70>
1000ece6: e0b1 b.n 1000ee4c <_malloc_r+0x1d4>
1000ece8: 42a9 cmp r1, r5
1000ecea: d900 bls.n 1000ecee <_malloc_r+0x76>
1000ecec: e0ae b.n 1000ee4c <_malloc_r+0x1d4>
1000ecee: f000 fc0d bl 1000f50c <__malloc_lock>
1000ecf2: 23fc movs r3, #252 @ 0xfc
1000ecf4: 005b lsls r3, r3, #1
1000ecf6: 429d cmp r5, r3
1000ecf8: d200 bcs.n 1000ecfc <_malloc_r+0x84>
1000ecfa: e194 b.n 1000f026 <_malloc_r+0x3ae>
1000ecfc: 0a69 lsrs r1, r5, #9
1000ecfe: d100 bne.n 1000ed02 <_malloc_r+0x8a>
1000ed00: e0a8 b.n 1000ee54 <_malloc_r+0x1dc>
1000ed02: 2904 cmp r1, #4
1000ed04: d900 bls.n 1000ed08 <_malloc_r+0x90>
1000ed06: e14f b.n 1000efa8 <_malloc_r+0x330>
1000ed08: 2338 movs r3, #56 @ 0x38
1000ed0a: 4698 mov r8, r3
1000ed0c: 09a9 lsrs r1, r5, #6
1000ed0e: 4488 add r8, r1
1000ed10: 3139 adds r1, #57 @ 0x39
1000ed12: 00cb lsls r3, r1, #3
1000ed14: 2208 movs r2, #8
1000ed16: 4252 negs r2, r2
1000ed18: 4694 mov ip, r2
1000ed1a: 4fa9 ldr r7, [pc, #676] @ (1000efc0 <_malloc_r+0x348>)
1000ed1c: 18fb adds r3, r7, r3
1000ed1e: 449c add ip, r3
1000ed20: 4663 mov r3, ip
1000ed22: 68dc ldr r4, [r3, #12]
1000ed24: 45a4 cmp ip, r4
1000ed26: d014 beq.n 1000ed52 <_malloc_r+0xda>
1000ed28: 2303 movs r3, #3
1000ed2a: 4699 mov r9, r3
1000ed2c: 000b movs r3, r1
1000ed2e: 4661 mov r1, ip
1000ed30: 469c mov ip, r3
1000ed32: e007 b.n 1000ed44 <_malloc_r+0xcc>
1000ed34: 68e0 ldr r0, [r4, #12]
1000ed36: 2a00 cmp r2, #0
1000ed38: db00 blt.n 1000ed3c <_malloc_r+0xc4>
1000ed3a: e0fa b.n 1000ef32 <_malloc_r+0x2ba>
1000ed3c: 4281 cmp r1, r0
1000ed3e: d100 bne.n 1000ed42 <_malloc_r+0xca>
1000ed40: e0fb b.n 1000ef3a <_malloc_r+0x2c2>
1000ed42: 0004 movs r4, r0
1000ed44: 464a mov r2, r9
1000ed46: 6863 ldr r3, [r4, #4]
1000ed48: 4393 bics r3, r2
1000ed4a: 1b5a subs r2, r3, r5
1000ed4c: 2a0f cmp r2, #15
1000ed4e: ddf1 ble.n 1000ed34 <_malloc_r+0xbc>
1000ed50: 4641 mov r1, r8
1000ed52: 003a movs r2, r7
1000ed54: 693c ldr r4, [r7, #16]
1000ed56: 3208 adds r2, #8
1000ed58: 4294 cmp r4, r2
1000ed5a: d100 bne.n 1000ed5e <_malloc_r+0xe6>
1000ed5c: e0d8 b.n 1000ef10 <_malloc_r+0x298>
1000ed5e: 2003 movs r0, #3
1000ed60: 6863 ldr r3, [r4, #4]
1000ed62: 4383 bics r3, r0
1000ed64: 1b58 subs r0, r3, r5
1000ed66: 280f cmp r0, #15
1000ed68: dd00 ble.n 1000ed6c <_malloc_r+0xf4>
1000ed6a: e160 b.n 1000f02e <_malloc_r+0x3b6>
1000ed6c: 613a str r2, [r7, #16]
1000ed6e: 617a str r2, [r7, #20]
1000ed70: 2800 cmp r0, #0
1000ed72: daa4 bge.n 1000ecbe <_malloc_r+0x46>
1000ed74: 687a ldr r2, [r7, #4]
1000ed76: 4690 mov r8, r2
1000ed78: 2280 movs r2, #128 @ 0x80
1000ed7a: 0092 lsls r2, r2, #2
1000ed7c: 4293 cmp r3, r2
1000ed7e: d300 bcc.n 1000ed82 <_malloc_r+0x10a>
1000ed80: e0e3 b.n 1000ef4a <_malloc_r+0x2d2>
1000ed82: 08da lsrs r2, r3, #3
1000ed84: 0958 lsrs r0, r3, #5
1000ed86: 2301 movs r3, #1
1000ed88: 4083 lsls r3, r0
1000ed8a: 4640 mov r0, r8
1000ed8c: 4318 orrs r0, r3
1000ed8e: 4680 mov r8, r0
1000ed90: 00d3 lsls r3, r2, #3
1000ed92: 19db adds r3, r3, r7
1000ed94: 689a ldr r2, [r3, #8]
1000ed96: 6078 str r0, [r7, #4]
1000ed98: 60e3 str r3, [r4, #12]
1000ed9a: 60a2 str r2, [r4, #8]
1000ed9c: 609c str r4, [r3, #8]
1000ed9e: 60d4 str r4, [r2, #12]
1000eda0: 2001 movs r0, #1
1000eda2: 108b asrs r3, r1, #2
1000eda4: 4098 lsls r0, r3
1000eda6: 4540 cmp r0, r8
1000eda8: d85c bhi.n 1000ee64 <_malloc_r+0x1ec>
1000edaa: 4643 mov r3, r8
1000edac: 4203 tst r3, r0
1000edae: d10a bne.n 1000edc6 <_malloc_r+0x14e>
1000edb0: 2303 movs r3, #3
1000edb2: 4399 bics r1, r3
1000edb4: 4643 mov r3, r8
1000edb6: 0040 lsls r0, r0, #1
1000edb8: 3104 adds r1, #4
1000edba: 4203 tst r3, r0
1000edbc: d103 bne.n 1000edc6 <_malloc_r+0x14e>
1000edbe: 0040 lsls r0, r0, #1
1000edc0: 3104 adds r1, #4
1000edc2: 4203 tst r3, r0
1000edc4: d0fb beq.n 1000edbe <_malloc_r+0x146>
1000edc6: 2303 movs r3, #3
1000edc8: 46b3 mov fp, r6
1000edca: 469c mov ip, r3
1000edcc: 000e movs r6, r1
1000edce: 46b8 mov r8, r7
1000edd0: 9001 str r0, [sp, #4]
1000edd2: 00f0 lsls r0, r6, #3
1000edd4: 4440 add r0, r8
1000edd6: 0001 movs r1, r0
1000edd8: 46b2 mov sl, r6
1000edda: 68cb ldr r3, [r1, #12]
1000eddc: e00b b.n 1000edf6 <_malloc_r+0x17e>
1000edde: 4664 mov r4, ip
1000ede0: 685a ldr r2, [r3, #4]
1000ede2: 001f movs r7, r3
1000ede4: 43a2 bics r2, r4
1000ede6: 68db ldr r3, [r3, #12]
1000ede8: 1b54 subs r4, r2, r5
1000edea: 2c0f cmp r4, #15
1000edec: dd00 ble.n 1000edf0 <_malloc_r+0x178>
1000edee: e0ed b.n 1000efcc <_malloc_r+0x354>
1000edf0: 2c00 cmp r4, #0
1000edf2: db00 blt.n 1000edf6 <_malloc_r+0x17e>
1000edf4: e107 b.n 1000f006 <_malloc_r+0x38e>
1000edf6: 4299 cmp r1, r3
1000edf8: d1f1 bne.n 1000edde <_malloc_r+0x166>
1000edfa: 2301 movs r3, #1
1000edfc: 4699 mov r9, r3
1000edfe: 44ca add sl, r9
1000ee00: 4653 mov r3, sl
1000ee02: 3108 adds r1, #8
1000ee04: 079b lsls r3, r3, #30
1000ee06: d1e8 bne.n 1000edda <_malloc_r+0x162>
1000ee08: 2203 movs r2, #3
1000ee0a: e005 b.n 1000ee18 <_malloc_r+0x1a0>
1000ee0c: 6803 ldr r3, [r0, #0]
1000ee0e: 3808 subs r0, #8
1000ee10: 3e01 subs r6, #1
1000ee12: 4283 cmp r3, r0
1000ee14: d000 beq.n 1000ee18 <_malloc_r+0x1a0>
1000ee16: e201 b.n 1000f21c <_malloc_r+0x5a4>
1000ee18: 4232 tst r2, r6
1000ee1a: d1f7 bne.n 1000ee0c <_malloc_r+0x194>
1000ee1c: 4643 mov r3, r8
1000ee1e: 9a01 ldr r2, [sp, #4]
1000ee20: 685b ldr r3, [r3, #4]
1000ee22: 4393 bics r3, r2
1000ee24: 4642 mov r2, r8
1000ee26: 6053 str r3, [r2, #4]
1000ee28: 9a01 ldr r2, [sp, #4]
1000ee2a: 0052 lsls r2, r2, #1
1000ee2c: 9201 str r2, [sp, #4]
1000ee2e: 429a cmp r2, r3
1000ee30: d816 bhi.n 1000ee60 <_malloc_r+0x1e8>
1000ee32: 2a00 cmp r2, #0
1000ee34: d106 bne.n 1000ee44 <_malloc_r+0x1cc>
1000ee36: e013 b.n 1000ee60 <_malloc_r+0x1e8>
1000ee38: 2204 movs r2, #4
1000ee3a: 4691 mov r9, r2
1000ee3c: 9a01 ldr r2, [sp, #4]
1000ee3e: 44ca add sl, r9
1000ee40: 0052 lsls r2, r2, #1
1000ee42: 9201 str r2, [sp, #4]
1000ee44: 4213 tst r3, r2
1000ee46: d0f7 beq.n 1000ee38 <_malloc_r+0x1c0>
1000ee48: 4656 mov r6, sl
1000ee4a: e7c2 b.n 1000edd2 <_malloc_r+0x15a>
1000ee4c: 230c movs r3, #12
1000ee4e: 2000 movs r0, #0
1000ee50: 6033 str r3, [r6, #0]
1000ee52: e73e b.n 1000ecd2 <_malloc_r+0x5a>
1000ee54: 2380 movs r3, #128 @ 0x80
1000ee56: 223f movs r2, #63 @ 0x3f
1000ee58: 2140 movs r1, #64 @ 0x40
1000ee5a: 4690 mov r8, r2
1000ee5c: 009b lsls r3, r3, #2
1000ee5e: e759 b.n 1000ed14 <_malloc_r+0x9c>
1000ee60: 465e mov r6, fp
1000ee62: 4647 mov r7, r8
1000ee64: 2203 movs r2, #3
1000ee66: 68bc ldr r4, [r7, #8]
1000ee68: 6863 ldr r3, [r4, #4]
1000ee6a: 4393 bics r3, r2
1000ee6c: 4698 mov r8, r3
1000ee6e: 42ab cmp r3, r5
1000ee70: d302 bcc.n 1000ee78 <_malloc_r+0x200>
1000ee72: 1b5a subs r2, r3, r5
1000ee74: 2a0f cmp r2, #15
1000ee76: dc4e bgt.n 1000ef16 <_malloc_r+0x29e>
1000ee78: 0023 movs r3, r4
1000ee7a: 4443 add r3, r8
1000ee7c: 9302 str r3, [sp, #8]
1000ee7e: 4b51 ldr r3, [pc, #324] @ (1000efc4 <_malloc_r+0x34c>)
1000ee80: 2008 movs r0, #8
1000ee82: 469a mov sl, r3
1000ee84: 681b ldr r3, [r3, #0]
1000ee86: 3310 adds r3, #16
1000ee88: 195b adds r3, r3, r5
1000ee8a: 9301 str r3, [sp, #4]
1000ee8c: f000 fb62 bl 1000f554 <sysconf>
1000ee90: 494d ldr r1, [pc, #308] @ (1000efc8 <_malloc_r+0x350>)
1000ee92: 9003 str r0, [sp, #12]
1000ee94: 680b ldr r3, [r1, #0]
1000ee96: 468b mov fp, r1
1000ee98: 3301 adds r3, #1
1000ee9a: d006 beq.n 1000eeaa <_malloc_r+0x232>
1000ee9c: 4684 mov ip, r0
1000ee9e: 9b01 ldr r3, [sp, #4]
1000eea0: 4242 negs r2, r0
1000eea2: 3b01 subs r3, #1
1000eea4: 4463 add r3, ip
1000eea6: 4013 ands r3, r2
1000eea8: 9301 str r3, [sp, #4]
1000eeaa: 0030 movs r0, r6
1000eeac: 9901 ldr r1, [sp, #4]
1000eeae: f000 fb31 bl 1000f514 <_sbrk_r>
1000eeb2: 0003 movs r3, r0
1000eeb4: 4681 mov r9, r0
1000eeb6: 3301 adds r3, #1
1000eeb8: d100 bne.n 1000eebc <_malloc_r+0x244>
1000eeba: e0d6 b.n 1000f06a <_malloc_r+0x3f2>
1000eebc: 9b02 ldr r3, [sp, #8]
1000eebe: 4283 cmp r3, r0
1000eec0: d900 bls.n 1000eec4 <_malloc_r+0x24c>
1000eec2: e0d0 b.n 1000f066 <_malloc_r+0x3ee>
1000eec4: 4653 mov r3, sl
1000eec6: 685a ldr r2, [r3, #4]
1000eec8: 9b01 ldr r3, [sp, #4]
1000eeca: 4651 mov r1, sl
1000eecc: 469c mov ip, r3
1000eece: 4462 add r2, ip
1000eed0: 604a str r2, [r1, #4]
1000eed2: 9802 ldr r0, [sp, #8]
1000eed4: 9903 ldr r1, [sp, #12]
1000eed6: 3901 subs r1, #1
1000eed8: 4548 cmp r0, r9
1000eeda: d000 beq.n 1000eede <_malloc_r+0x266>
1000eedc: e0e3 b.n 1000f0a6 <_malloc_r+0x42e>
1000eede: 4648 mov r0, r9
1000eee0: 4208 tst r0, r1
1000eee2: d000 beq.n 1000eee6 <_malloc_r+0x26e>
1000eee4: e0df b.n 1000f0a6 <_malloc_r+0x42e>
1000eee6: 68b9 ldr r1, [r7, #8]
1000eee8: 4443 add r3, r8
1000eeea: 4689 mov r9, r1
1000eeec: 2101 movs r1, #1
1000eeee: 430b orrs r3, r1
1000eef0: 4649 mov r1, r9
1000eef2: 604b str r3, [r1, #4]
1000eef4: 4651 mov r1, sl
1000eef6: 6ac9 ldr r1, [r1, #44] @ 0x2c
1000eef8: 4291 cmp r1, r2
1000eefa: d201 bcs.n 1000ef00 <_malloc_r+0x288>
1000eefc: 4651 mov r1, sl
1000eefe: 62ca str r2, [r1, #44] @ 0x2c
1000ef00: 4651 mov r1, sl
1000ef02: 6b09 ldr r1, [r1, #48] @ 0x30
1000ef04: 4291 cmp r1, r2
1000ef06: d201 bcs.n 1000ef0c <_malloc_r+0x294>
1000ef08: 4651 mov r1, sl
1000ef0a: 630a str r2, [r1, #48] @ 0x30
1000ef0c: 464c mov r4, r9
1000ef0e: e0ae b.n 1000f06e <_malloc_r+0x3f6>
1000ef10: 687b ldr r3, [r7, #4]
1000ef12: 4698 mov r8, r3
1000ef14: e744 b.n 1000eda0 <_malloc_r+0x128>
1000ef16: 2301 movs r3, #1
1000ef18: 0029 movs r1, r5
1000ef1a: 431a orrs r2, r3
1000ef1c: 4319 orrs r1, r3
1000ef1e: 1965 adds r5, r4, r5
1000ef20: 6061 str r1, [r4, #4]
1000ef22: 0030 movs r0, r6
1000ef24: 60bd str r5, [r7, #8]
1000ef26: 606a str r2, [r5, #4]
1000ef28: f000 faf2 bl 1000f510 <__malloc_unlock>
1000ef2c: 0020 movs r0, r4
1000ef2e: 3008 adds r0, #8
1000ef30: e6cf b.n 1000ecd2 <_malloc_r+0x5a>
1000ef32: 68a2 ldr r2, [r4, #8]
1000ef34: 60d0 str r0, [r2, #12]
1000ef36: 6082 str r2, [r0, #8]
1000ef38: e6c1 b.n 1000ecbe <_malloc_r+0x46>
1000ef3a: 4661 mov r1, ip
1000ef3c: e709 b.n 1000ed52 <_malloc_r+0xda>
1000ef3e: 68dc ldr r4, [r3, #12]
1000ef40: 3102 adds r1, #2
1000ef42: 42a3 cmp r3, r4
1000ef44: d100 bne.n 1000ef48 <_malloc_r+0x2d0>
1000ef46: e704 b.n 1000ed52 <_malloc_r+0xda>
1000ef48: e6b2 b.n 1000ecb0 <_malloc_r+0x38>
1000ef4a: 0a5a lsrs r2, r3, #9
1000ef4c: 2a04 cmp r2, #4
1000ef4e: d800 bhi.n 1000ef52 <_malloc_r+0x2da>
1000ef50: e082 b.n 1000f058 <_malloc_r+0x3e0>
1000ef52: 2a14 cmp r2, #20
1000ef54: d900 bls.n 1000ef58 <_malloc_r+0x2e0>
1000ef56: e107 b.n 1000f168 <_malloc_r+0x4f0>
1000ef58: 0010 movs r0, r2
1000ef5a: 305b adds r0, #91 @ 0x5b
1000ef5c: 4682 mov sl, r0
1000ef5e: 325c adds r2, #92 @ 0x5c
1000ef60: 00d2 lsls r2, r2, #3
1000ef62: 2008 movs r0, #8
1000ef64: 4240 negs r0, r0
1000ef66: 4684 mov ip, r0
1000ef68: 18ba adds r2, r7, r2
1000ef6a: 4494 add ip, r2
1000ef6c: 4662 mov r2, ip
1000ef6e: 6892 ldr r2, [r2, #8]
1000ef70: 300b adds r0, #11
1000ef72: 4681 mov r9, r0
1000ef74: 4594 cmp ip, r2
1000ef76: d100 bne.n 1000ef7a <_malloc_r+0x302>
1000ef78: e0de b.n 1000f138 <_malloc_r+0x4c0>
1000ef7a: 0008 movs r0, r1
1000ef7c: 46a2 mov sl, r4
1000ef7e: 4661 mov r1, ip
1000ef80: 4684 mov ip, r0
1000ef82: e002 b.n 1000ef8a <_malloc_r+0x312>
1000ef84: 6892 ldr r2, [r2, #8]
1000ef86: 4291 cmp r1, r2
1000ef88: d004 beq.n 1000ef94 <_malloc_r+0x31c>
1000ef8a: 464c mov r4, r9
1000ef8c: 6850 ldr r0, [r2, #4]
1000ef8e: 43a0 bics r0, r4
1000ef90: 4298 cmp r0, r3
1000ef92: d8f7 bhi.n 1000ef84 <_malloc_r+0x30c>
1000ef94: 68d3 ldr r3, [r2, #12]
1000ef96: 4661 mov r1, ip
1000ef98: 4654 mov r4, sl
1000ef9a: 469c mov ip, r3
1000ef9c: 4663 mov r3, ip
1000ef9e: 60a2 str r2, [r4, #8]
1000efa0: 60e3 str r3, [r4, #12]
1000efa2: 609c str r4, [r3, #8]
1000efa4: 60d4 str r4, [r2, #12]
1000efa6: e6fb b.n 1000eda0 <_malloc_r+0x128>
1000efa8: 2914 cmp r1, #20
1000efaa: d96d bls.n 1000f088 <_malloc_r+0x410>
1000efac: 2954 cmp r1, #84 @ 0x54
1000efae: d900 bls.n 1000efb2 <_malloc_r+0x33a>
1000efb0: e0e3 b.n 1000f17a <_malloc_r+0x502>
1000efb2: 236e movs r3, #110 @ 0x6e
1000efb4: 4698 mov r8, r3
1000efb6: 0b29 lsrs r1, r5, #12
1000efb8: 4488 add r8, r1
1000efba: 316f adds r1, #111 @ 0x6f
1000efbc: 00cb lsls r3, r1, #3
1000efbe: e6a9 b.n 1000ed14 <_malloc_r+0x9c>
1000efc0: 20001240 .word 0x20001240
1000efc4: 20001ab4 .word 0x20001ab4
1000efc8: 20001238 .word 0x20001238
1000efcc: 46ba mov sl, r7
1000efce: 2001 movs r0, #1
1000efd0: 4651 mov r1, sl
1000efd2: 4684 mov ip, r0
1000efd4: 1949 adds r1, r1, r5
1000efd6: 4305 orrs r5, r0
1000efd8: 4650 mov r0, sl
1000efda: 6045 str r5, [r0, #4]
1000efdc: 6885 ldr r5, [r0, #8]
1000efde: 4647 mov r7, r8
1000efe0: 4660 mov r0, ip
1000efe2: 60eb str r3, [r5, #12]
1000efe4: 465e mov r6, fp
1000efe6: 609d str r5, [r3, #8]
1000efe8: 4653 mov r3, sl
1000efea: 6139 str r1, [r7, #16]
1000efec: 6179 str r1, [r7, #20]
1000efee: 4320 orrs r0, r4
1000eff0: 3708 adds r7, #8
1000eff2: 6048 str r0, [r1, #4]
1000eff4: 60cf str r7, [r1, #12]
1000eff6: 0030 movs r0, r6
1000eff8: 608f str r7, [r1, #8]
1000effa: 509c str r4, [r3, r2]
1000effc: f000 fa88 bl 1000f510 <__malloc_unlock>
1000f000: 4650 mov r0, sl
1000f002: 3008 adds r0, #8
1000f004: e665 b.n 1000ecd2 <_malloc_r+0x5a>
1000f006: 46ba mov sl, r7
1000f008: 2001 movs r0, #1
1000f00a: 465e mov r6, fp
1000f00c: 4452 add r2, sl
1000f00e: 6851 ldr r1, [r2, #4]
1000f010: 4301 orrs r1, r0
1000f012: 6051 str r1, [r2, #4]
1000f014: 68ba ldr r2, [r7, #8]
1000f016: 0030 movs r0, r6
1000f018: 60d3 str r3, [r2, #12]
1000f01a: 609a str r2, [r3, #8]
1000f01c: f000 fa78 bl 1000f510 <__malloc_unlock>
1000f020: 0038 movs r0, r7
1000f022: 3008 adds r0, #8
1000f024: e655 b.n 1000ecd2 <_malloc_r+0x5a>
1000f026: 002b movs r3, r5
1000f028: 08e9 lsrs r1, r5, #3
1000f02a: 3308 adds r3, #8
1000f02c: e638 b.n 1000eca0 <_malloc_r+0x28>
1000f02e: 1961 adds r1, r4, r5
1000f030: 4688 mov r8, r1
1000f032: 2101 movs r1, #1
1000f034: 468c mov ip, r1
1000f036: 430d orrs r5, r1
1000f038: 4641 mov r1, r8
1000f03a: 6065 str r5, [r4, #4]
1000f03c: 6139 str r1, [r7, #16]
1000f03e: 6179 str r1, [r7, #20]
1000f040: 60ca str r2, [r1, #12]
1000f042: 608a str r2, [r1, #8]
1000f044: 4662 mov r2, ip
1000f046: 4302 orrs r2, r0
1000f048: 604a str r2, [r1, #4]
1000f04a: 50e0 str r0, [r4, r3]
1000f04c: 0030 movs r0, r6
1000f04e: f000 fa5f bl 1000f510 <__malloc_unlock>
1000f052: 0020 movs r0, r4
1000f054: 3008 adds r0, #8
1000f056: e63c b.n 1000ecd2 <_malloc_r+0x5a>
1000f058: 099a lsrs r2, r3, #6
1000f05a: 0010 movs r0, r2
1000f05c: 3239 adds r2, #57 @ 0x39
1000f05e: 3038 adds r0, #56 @ 0x38
1000f060: 4682 mov sl, r0
1000f062: 00d2 lsls r2, r2, #3
1000f064: e77d b.n 1000ef62 <_malloc_r+0x2ea>
1000f066: 42bc cmp r4, r7
1000f068: d014 beq.n 1000f094 <_malloc_r+0x41c>
1000f06a: 68bc ldr r4, [r7, #8]
1000f06c: 6863 ldr r3, [r4, #4]
1000f06e: 2203 movs r2, #3
1000f070: 4393 bics r3, r2
1000f072: 1b5a subs r2, r3, r5
1000f074: 42ab cmp r3, r5
1000f076: d302 bcc.n 1000f07e <_malloc_r+0x406>
1000f078: 2a0f cmp r2, #15
1000f07a: dd00 ble.n 1000f07e <_malloc_r+0x406>
1000f07c: e74b b.n 1000ef16 <_malloc_r+0x29e>
1000f07e: 0030 movs r0, r6
1000f080: f000 fa46 bl 1000f510 <__malloc_unlock>
1000f084: 2000 movs r0, #0
1000f086: e624 b.n 1000ecd2 <_malloc_r+0x5a>
1000f088: 235b movs r3, #91 @ 0x5b
1000f08a: 4698 mov r8, r3
1000f08c: 4488 add r8, r1
1000f08e: 315c adds r1, #92 @ 0x5c
1000f090: 00cb lsls r3, r1, #3
1000f092: e63f b.n 1000ed14 <_malloc_r+0x9c>
1000f094: 4653 mov r3, sl
1000f096: 685a ldr r2, [r3, #4]
1000f098: 9b01 ldr r3, [sp, #4]
1000f09a: 469c mov ip, r3
1000f09c: 4653 mov r3, sl
1000f09e: 4462 add r2, ip
1000f0a0: 605a str r2, [r3, #4]
1000f0a2: 9b03 ldr r3, [sp, #12]
1000f0a4: 1e59 subs r1, r3, #1
1000f0a6: 465b mov r3, fp
1000f0a8: 681b ldr r3, [r3, #0]
1000f0aa: 3301 adds r3, #1
1000f0ac: d070 beq.n 1000f190 <_malloc_r+0x518>
1000f0ae: 464b mov r3, r9
1000f0b0: 9802 ldr r0, [sp, #8]
1000f0b2: 1a1b subs r3, r3, r0
1000f0b4: 189b adds r3, r3, r2
1000f0b6: 4652 mov r2, sl
1000f0b8: 6053 str r3, [r2, #4]
1000f0ba: 2307 movs r3, #7
1000f0bc: 464a mov r2, r9
1000f0be: 4648 mov r0, r9
1000f0c0: 401a ands r2, r3
1000f0c2: 9202 str r2, [sp, #8]
1000f0c4: 4218 tst r0, r3
1000f0c6: d040 beq.n 1000f14a <_malloc_r+0x4d2>
1000f0c8: 9803 ldr r0, [sp, #12]
1000f0ca: 3301 adds r3, #1
1000f0cc: 4684 mov ip, r0
1000f0ce: 1a9b subs r3, r3, r2
1000f0d0: 9a01 ldr r2, [sp, #4]
1000f0d2: 4499 add r9, r3
1000f0d4: 444a add r2, r9
1000f0d6: 9201 str r2, [sp, #4]
1000f0d8: 4463 add r3, ip
1000f0da: 400a ands r2, r1
1000f0dc: 1a9b subs r3, r3, r2
1000f0de: 4019 ands r1, r3
1000f0e0: 0030 movs r0, r6
1000f0e2: 468b mov fp, r1
1000f0e4: f000 fa16 bl 1000f514 <_sbrk_r>
1000f0e8: 1c43 adds r3, r0, #1
1000f0ea: d077 beq.n 1000f1dc <_malloc_r+0x564>
1000f0ec: 464b mov r3, r9
1000f0ee: 1ac0 subs r0, r0, r3
1000f0f0: 0003 movs r3, r0
1000f0f2: 445b add r3, fp
1000f0f4: 9301 str r3, [sp, #4]
1000f0f6: 4653 mov r3, sl
1000f0f8: 685a ldr r2, [r3, #4]
1000f0fa: 2001 movs r0, #1
1000f0fc: 445a add r2, fp
1000f0fe: 605a str r2, [r3, #4]
1000f100: 464b mov r3, r9
1000f102: 4649 mov r1, r9
1000f104: 60bb str r3, [r7, #8]
1000f106: 9b01 ldr r3, [sp, #4]
1000f108: 4303 orrs r3, r0
1000f10a: 604b str r3, [r1, #4]
1000f10c: 42bc cmp r4, r7
1000f10e: d100 bne.n 1000f112 <_malloc_r+0x49a>
1000f110: e6f0 b.n 1000eef4 <_malloc_r+0x27c>
1000f112: 4643 mov r3, r8
1000f114: 2b0f cmp r3, #15
1000f116: d93f bls.n 1000f198 <_malloc_r+0x520>
1000f118: 2107 movs r1, #7
1000f11a: 3b0c subs r3, #12
1000f11c: 438b bics r3, r1
1000f11e: 6861 ldr r1, [r4, #4]
1000f120: 4001 ands r1, r0
1000f122: 2005 movs r0, #5
1000f124: 4319 orrs r1, r3
1000f126: 6061 str r1, [r4, #4]
1000f128: 18e1 adds r1, r4, r3
1000f12a: 6048 str r0, [r1, #4]
1000f12c: 6088 str r0, [r1, #8]
1000f12e: 2b0f cmp r3, #15
1000f130: d849 bhi.n 1000f1c6 <_malloc_r+0x54e>
1000f132: 464b mov r3, r9
1000f134: 685b ldr r3, [r3, #4]
1000f136: e6dd b.n 1000eef4 <_malloc_r+0x27c>
1000f138: 4653 mov r3, sl
1000f13a: 1098 asrs r0, r3, #2
1000f13c: 2301 movs r3, #1
1000f13e: 4083 lsls r3, r0
1000f140: 4640 mov r0, r8
1000f142: 4318 orrs r0, r3
1000f144: 4680 mov r8, r0
1000f146: 6078 str r0, [r7, #4]
1000f148: e728 b.n 1000ef9c <_malloc_r+0x324>
1000f14a: 9b01 ldr r3, [sp, #4]
1000f14c: 9a03 ldr r2, [sp, #12]
1000f14e: 444b add r3, r9
1000f150: 400b ands r3, r1
1000f152: 1ad3 subs r3, r2, r3
1000f154: 4019 ands r1, r3
1000f156: 0030 movs r0, r6
1000f158: 468b mov fp, r1
1000f15a: f000 f9db bl 1000f514 <_sbrk_r>
1000f15e: 1c43 adds r3, r0, #1
1000f160: d1c4 bne.n 1000f0ec <_malloc_r+0x474>
1000f162: 2300 movs r3, #0
1000f164: 469b mov fp, r3
1000f166: e7c6 b.n 1000f0f6 <_malloc_r+0x47e>
1000f168: 2a54 cmp r2, #84 @ 0x54
1000f16a: d817 bhi.n 1000f19c <_malloc_r+0x524>
1000f16c: 0b1a lsrs r2, r3, #12
1000f16e: 0010 movs r0, r2
1000f170: 326f adds r2, #111 @ 0x6f
1000f172: 306e adds r0, #110 @ 0x6e
1000f174: 4682 mov sl, r0
1000f176: 00d2 lsls r2, r2, #3
1000f178: e6f3 b.n 1000ef62 <_malloc_r+0x2ea>
1000f17a: 23aa movs r3, #170 @ 0xaa
1000f17c: 005b lsls r3, r3, #1
1000f17e: 4299 cmp r1, r3
1000f180: d817 bhi.n 1000f1b2 <_malloc_r+0x53a>
1000f182: 3bdd subs r3, #221 @ 0xdd
1000f184: 4698 mov r8, r3
1000f186: 0be9 lsrs r1, r5, #15
1000f188: 4488 add r8, r1
1000f18a: 3178 adds r1, #120 @ 0x78
1000f18c: 00cb lsls r3, r1, #3
1000f18e: e5c1 b.n 1000ed14 <_malloc_r+0x9c>
1000f190: 465b mov r3, fp
1000f192: 464a mov r2, r9
1000f194: 601a str r2, [r3, #0]
1000f196: e790 b.n 1000f0ba <_malloc_r+0x442>
1000f198: 6048 str r0, [r1, #4]
1000f19a: e770 b.n 1000f07e <_malloc_r+0x406>
1000f19c: 20aa movs r0, #170 @ 0xaa
1000f19e: 0040 lsls r0, r0, #1
1000f1a0: 4282 cmp r2, r0
1000f1a2: d826 bhi.n 1000f1f2 <_malloc_r+0x57a>
1000f1a4: 0bda lsrs r2, r3, #15
1000f1a6: 0010 movs r0, r2
1000f1a8: 3278 adds r2, #120 @ 0x78
1000f1aa: 3077 adds r0, #119 @ 0x77
1000f1ac: 4682 mov sl, r0
1000f1ae: 00d2 lsls r2, r2, #3
1000f1b0: e6d7 b.n 1000ef62 <_malloc_r+0x2ea>
1000f1b2: 4b1c ldr r3, [pc, #112] @ (1000f224 <_malloc_r+0x5ac>)
1000f1b4: 4299 cmp r1, r3
1000f1b6: d826 bhi.n 1000f206 <_malloc_r+0x58e>
1000f1b8: 237c movs r3, #124 @ 0x7c
1000f1ba: 4698 mov r8, r3
1000f1bc: 0ca9 lsrs r1, r5, #18
1000f1be: 4488 add r8, r1
1000f1c0: 317d adds r1, #125 @ 0x7d
1000f1c2: 00cb lsls r3, r1, #3
1000f1c4: e5a6 b.n 1000ed14 <_malloc_r+0x9c>
1000f1c6: 0021 movs r1, r4
1000f1c8: 0030 movs r0, r6
1000f1ca: 3108 adds r1, #8
1000f1cc: f000 f886 bl 1000f2dc <_free_r>
1000f1d0: 4653 mov r3, sl
1000f1d2: 685a ldr r2, [r3, #4]
1000f1d4: 68bb ldr r3, [r7, #8]
1000f1d6: 4699 mov r9, r3
1000f1d8: 685b ldr r3, [r3, #4]
1000f1da: e68b b.n 1000eef4 <_malloc_r+0x27c>
1000f1dc: 9a01 ldr r2, [sp, #4]
1000f1de: 9b02 ldr r3, [sp, #8]
1000f1e0: 4694 mov ip, r2
1000f1e2: 464a mov r2, r9
1000f1e4: 3b08 subs r3, #8
1000f1e6: 4463 add r3, ip
1000f1e8: 1a9b subs r3, r3, r2
1000f1ea: 9301 str r3, [sp, #4]
1000f1ec: 2300 movs r3, #0
1000f1ee: 469b mov fp, r3
1000f1f0: e781 b.n 1000f0f6 <_malloc_r+0x47e>
1000f1f2: 480c ldr r0, [pc, #48] @ (1000f224 <_malloc_r+0x5ac>)
1000f1f4: 4282 cmp r2, r0
1000f1f6: d80c bhi.n 1000f212 <_malloc_r+0x59a>
1000f1f8: 0c9a lsrs r2, r3, #18
1000f1fa: 0010 movs r0, r2
1000f1fc: 327d adds r2, #125 @ 0x7d
1000f1fe: 307c adds r0, #124 @ 0x7c
1000f200: 4682 mov sl, r0
1000f202: 00d2 lsls r2, r2, #3
1000f204: e6ad b.n 1000ef62 <_malloc_r+0x2ea>
1000f206: 23fe movs r3, #254 @ 0xfe
1000f208: 227e movs r2, #126 @ 0x7e
1000f20a: 217f movs r1, #127 @ 0x7f
1000f20c: 4690 mov r8, r2
1000f20e: 009b lsls r3, r3, #2
1000f210: e580 b.n 1000ed14 <_malloc_r+0x9c>
1000f212: 22fe movs r2, #254 @ 0xfe
1000f214: 207e movs r0, #126 @ 0x7e
1000f216: 0092 lsls r2, r2, #2
1000f218: 4682 mov sl, r0
1000f21a: e6a2 b.n 1000ef62 <_malloc_r+0x2ea>
1000f21c: 4643 mov r3, r8
1000f21e: 685b ldr r3, [r3, #4]
1000f220: e602 b.n 1000ee28 <_malloc_r+0x1b0>
1000f222: 46c0 nop @ (mov r8, r8)
1000f224: 00000554 .word 0x00000554
1000f228 <_malloc_trim_r>:
1000f228: b5f0 push {r4, r5, r6, r7, lr}
1000f22a: 46c6 mov lr, r8
1000f22c: 0006 movs r6, r0
1000f22e: b500 push {lr}
1000f230: 2008 movs r0, #8
1000f232: 000d movs r5, r1
1000f234: f000 f98e bl 1000f554 <sysconf>
1000f238: 0004 movs r4, r0
1000f23a: 0030 movs r0, r6
1000f23c: f000 f966 bl 1000f50c <__malloc_lock>
1000f240: 4b23 ldr r3, [pc, #140] @ (1000f2d0 <_malloc_trim_r+0xa8>)
1000f242: 0021 movs r1, r4
1000f244: 4698 mov r8, r3
1000f246: 689b ldr r3, [r3, #8]
1000f248: 685f ldr r7, [r3, #4]
1000f24a: 2303 movs r3, #3
1000f24c: 439f bics r7, r3
1000f24e: 0038 movs r0, r7
1000f250: 3811 subs r0, #17
1000f252: 1b40 subs r0, r0, r5
1000f254: 1900 adds r0, r0, r4
1000f256: f7f3 f865 bl 10002324 <__wrap___aeabi_uidiv>
1000f25a: 1e45 subs r5, r0, #1
1000f25c: 4365 muls r5, r4
1000f25e: 42ac cmp r4, r5
1000f260: dc08 bgt.n 1000f274 <_malloc_trim_r+0x4c>
1000f262: 2100 movs r1, #0
1000f264: 0030 movs r0, r6
1000f266: f000 f955 bl 1000f514 <_sbrk_r>
1000f26a: 4643 mov r3, r8
1000f26c: 689b ldr r3, [r3, #8]
1000f26e: 19db adds r3, r3, r7
1000f270: 4298 cmp r0, r3
1000f272: d006 beq.n 1000f282 <_malloc_trim_r+0x5a>
1000f274: 0030 movs r0, r6
1000f276: f000 f94b bl 1000f510 <__malloc_unlock>
1000f27a: 2000 movs r0, #0
1000f27c: bc80 pop {r7}
1000f27e: 46b8 mov r8, r7
1000f280: bdf0 pop {r4, r5, r6, r7, pc}
1000f282: 0030 movs r0, r6
1000f284: 4269 negs r1, r5
1000f286: f000 f945 bl 1000f514 <_sbrk_r>
1000f28a: 3001 adds r0, #1
1000f28c: d00e beq.n 1000f2ac <_malloc_trim_r+0x84>
1000f28e: 2201 movs r2, #1
1000f290: 4643 mov r3, r8
1000f292: 1b7f subs r7, r7, r5
1000f294: 689b ldr r3, [r3, #8]
1000f296: 4317 orrs r7, r2
1000f298: 4a0e ldr r2, [pc, #56] @ (1000f2d4 <_malloc_trim_r+0xac>)
1000f29a: 605f str r7, [r3, #4]
1000f29c: 6813 ldr r3, [r2, #0]
1000f29e: 0030 movs r0, r6
1000f2a0: 1b5b subs r3, r3, r5
1000f2a2: 6013 str r3, [r2, #0]
1000f2a4: f000 f934 bl 1000f510 <__malloc_unlock>
1000f2a8: 2001 movs r0, #1
1000f2aa: e7e7 b.n 1000f27c <_malloc_trim_r+0x54>
1000f2ac: 2100 movs r1, #0
1000f2ae: 0030 movs r0, r6
1000f2b0: f000 f930 bl 1000f514 <_sbrk_r>
1000f2b4: 4643 mov r3, r8
1000f2b6: 689a ldr r2, [r3, #8]
1000f2b8: 1a83 subs r3, r0, r2
1000f2ba: 2b0f cmp r3, #15
1000f2bc: ddda ble.n 1000f274 <_malloc_trim_r+0x4c>
1000f2be: 4c06 ldr r4, [pc, #24] @ (1000f2d8 <_malloc_trim_r+0xb0>)
1000f2c0: 4904 ldr r1, [pc, #16] @ (1000f2d4 <_malloc_trim_r+0xac>)
1000f2c2: 6824 ldr r4, [r4, #0]
1000f2c4: 1b00 subs r0, r0, r4
1000f2c6: 6008 str r0, [r1, #0]
1000f2c8: 2101 movs r1, #1
1000f2ca: 430b orrs r3, r1
1000f2cc: 6053 str r3, [r2, #4]
1000f2ce: e7d1 b.n 1000f274 <_malloc_trim_r+0x4c>
1000f2d0: 20001240 .word 0x20001240
1000f2d4: 20001ab8 .word 0x20001ab8
1000f2d8: 20001238 .word 0x20001238
1000f2dc <_free_r>:
1000f2dc: b5f8 push {r3, r4, r5, r6, r7, lr}
1000f2de: 46ce mov lr, r9
1000f2e0: 4647 mov r7, r8
1000f2e2: 0005 movs r5, r0
1000f2e4: 000c movs r4, r1
1000f2e6: b580 push {r7, lr}
1000f2e8: 2900 cmp r1, #0
1000f2ea: d057 beq.n 1000f39c <_free_r+0xc0>
1000f2ec: f000 f90e bl 1000f50c <__malloc_lock>
1000f2f0: 2301 movs r3, #1
1000f2f2: 0021 movs r1, r4
1000f2f4: 469c mov ip, r3
1000f2f6: 3908 subs r1, #8
1000f2f8: 6848 ldr r0, [r1, #4]
1000f2fa: 4662 mov r2, ip
1000f2fc: 0003 movs r3, r0
1000f2fe: 2403 movs r4, #3
1000f300: 4393 bics r3, r2
1000f302: 18cf adds r7, r1, r3
1000f304: 687a ldr r2, [r7, #4]
1000f306: 4e65 ldr r6, [pc, #404] @ (1000f49c <_free_r+0x1c0>)
1000f308: 43a2 bics r2, r4
1000f30a: 68b4 ldr r4, [r6, #8]
1000f30c: 42bc cmp r4, r7
1000f30e: d100 bne.n 1000f312 <_free_r+0x36>
1000f310: e070 b.n 1000f3f4 <_free_r+0x118>
1000f312: 18bc adds r4, r7, r2
1000f314: 46a1 mov r9, r4
1000f316: 4664 mov r4, ip
1000f318: 607a str r2, [r7, #4]
1000f31a: 4204 tst r4, r0
1000f31c: d121 bne.n 1000f362 <_free_r+0x86>
1000f31e: 6808 ldr r0, [r1, #0]
1000f320: 1a09 subs r1, r1, r0
1000f322: 181b adds r3, r3, r0
1000f324: 6888 ldr r0, [r1, #8]
1000f326: 4680 mov r8, r0
1000f328: 4648 mov r0, r9
1000f32a: 6840 ldr r0, [r0, #4]
1000f32c: 4020 ands r0, r4
1000f32e: 0034 movs r4, r6
1000f330: 3408 adds r4, #8
1000f332: 4681 mov r9, r0
1000f334: 45a0 cmp r8, r4
1000f336: d051 beq.n 1000f3dc <_free_r+0x100>
1000f338: 4640 mov r0, r8
1000f33a: 68cc ldr r4, [r1, #12]
1000f33c: 60c4 str r4, [r0, #12]
1000f33e: 60a0 str r0, [r4, #8]
1000f340: 4648 mov r0, r9
1000f342: 2800 cmp r0, #0
1000f344: d111 bne.n 1000f36a <_free_r+0x8e>
1000f346: 189b adds r3, r3, r2
1000f348: 4855 ldr r0, [pc, #340] @ (1000f4a0 <_free_r+0x1c4>)
1000f34a: 68ba ldr r2, [r7, #8]
1000f34c: 4282 cmp r2, r0
1000f34e: d100 bne.n 1000f352 <_free_r+0x76>
1000f350: e07f b.n 1000f452 <_free_r+0x176>
1000f352: 68f8 ldr r0, [r7, #12]
1000f354: 60d0 str r0, [r2, #12]
1000f356: 6082 str r2, [r0, #8]
1000f358: 2201 movs r2, #1
1000f35a: 431a orrs r2, r3
1000f35c: 604a str r2, [r1, #4]
1000f35e: 50cb str r3, [r1, r3]
1000f360: e007 b.n 1000f372 <_free_r+0x96>
1000f362: 4648 mov r0, r9
1000f364: 6840 ldr r0, [r0, #4]
1000f366: 4220 tst r0, r4
1000f368: d0ed beq.n 1000f346 <_free_r+0x6a>
1000f36a: 4662 mov r2, ip
1000f36c: 431a orrs r2, r3
1000f36e: 604a str r2, [r1, #4]
1000f370: 603b str r3, [r7, #0]
1000f372: 2280 movs r2, #128 @ 0x80
1000f374: 0092 lsls r2, r2, #2
1000f376: 4293 cmp r3, r2
1000f378: d214 bcs.n 1000f3a4 <_free_r+0xc8>
1000f37a: 08da lsrs r2, r3, #3
1000f37c: 0958 lsrs r0, r3, #5
1000f37e: 2301 movs r3, #1
1000f380: 4083 lsls r3, r0
1000f382: 6870 ldr r0, [r6, #4]
1000f384: 4303 orrs r3, r0
1000f386: 6073 str r3, [r6, #4]
1000f388: 00d3 lsls r3, r2, #3
1000f38a: 199b adds r3, r3, r6
1000f38c: 689a ldr r2, [r3, #8]
1000f38e: 60cb str r3, [r1, #12]
1000f390: 608a str r2, [r1, #8]
1000f392: 6099 str r1, [r3, #8]
1000f394: 60d1 str r1, [r2, #12]
1000f396: 0028 movs r0, r5
1000f398: f000 f8ba bl 1000f510 <__malloc_unlock>
1000f39c: bcc0 pop {r6, r7}
1000f39e: 46b9 mov r9, r7
1000f3a0: 46b0 mov r8, r6
1000f3a2: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000f3a4: 0a5c lsrs r4, r3, #9
1000f3a6: 2c04 cmp r4, #4
1000f3a8: d83d bhi.n 1000f426 <_free_r+0x14a>
1000f3aa: 099c lsrs r4, r3, #6
1000f3ac: 0020 movs r0, r4
1000f3ae: 3439 adds r4, #57 @ 0x39
1000f3b0: 3038 adds r0, #56 @ 0x38
1000f3b2: 00e4 lsls r4, r4, #3
1000f3b4: 1934 adds r4, r6, r4
1000f3b6: 6822 ldr r2, [r4, #0]
1000f3b8: 3c08 subs r4, #8
1000f3ba: 2703 movs r7, #3
1000f3bc: 4294 cmp r4, r2
1000f3be: d103 bne.n 1000f3c8 <_free_r+0xec>
1000f3c0: e040 b.n 1000f444 <_free_r+0x168>
1000f3c2: 6892 ldr r2, [r2, #8]
1000f3c4: 4294 cmp r4, r2
1000f3c6: d003 beq.n 1000f3d0 <_free_r+0xf4>
1000f3c8: 6850 ldr r0, [r2, #4]
1000f3ca: 43b8 bics r0, r7
1000f3cc: 4298 cmp r0, r3
1000f3ce: d8f8 bhi.n 1000f3c2 <_free_r+0xe6>
1000f3d0: 68d4 ldr r4, [r2, #12]
1000f3d2: 60cc str r4, [r1, #12]
1000f3d4: 608a str r2, [r1, #8]
1000f3d6: 60a1 str r1, [r4, #8]
1000f3d8: 60d1 str r1, [r2, #12]
1000f3da: e7dc b.n 1000f396 <_free_r+0xba>
1000f3dc: 2800 cmp r0, #0
1000f3de: d158 bne.n 1000f492 <_free_r+0x1b6>
1000f3e0: 68b8 ldr r0, [r7, #8]
1000f3e2: 18d2 adds r2, r2, r3
1000f3e4: 68fb ldr r3, [r7, #12]
1000f3e6: 60c3 str r3, [r0, #12]
1000f3e8: 6098 str r0, [r3, #8]
1000f3ea: 4663 mov r3, ip
1000f3ec: 4313 orrs r3, r2
1000f3ee: 604b str r3, [r1, #4]
1000f3f0: 508a str r2, [r1, r2]
1000f3f2: e7d0 b.n 1000f396 <_free_r+0xba>
1000f3f4: 189a adds r2, r3, r2
1000f3f6: 4663 mov r3, ip
1000f3f8: 4203 tst r3, r0
1000f3fa: d106 bne.n 1000f40a <_free_r+0x12e>
1000f3fc: 680b ldr r3, [r1, #0]
1000f3fe: 1ac9 subs r1, r1, r3
1000f400: 6888 ldr r0, [r1, #8]
1000f402: 18d2 adds r2, r2, r3
1000f404: 68cb ldr r3, [r1, #12]
1000f406: 60c3 str r3, [r0, #12]
1000f408: 6098 str r0, [r3, #8]
1000f40a: 2301 movs r3, #1
1000f40c: 4313 orrs r3, r2
1000f40e: 604b str r3, [r1, #4]
1000f410: 4b24 ldr r3, [pc, #144] @ (1000f4a4 <_free_r+0x1c8>)
1000f412: 60b1 str r1, [r6, #8]
1000f414: 681b ldr r3, [r3, #0]
1000f416: 4293 cmp r3, r2
1000f418: d8bd bhi.n 1000f396 <_free_r+0xba>
1000f41a: 4b23 ldr r3, [pc, #140] @ (1000f4a8 <_free_r+0x1cc>)
1000f41c: 0028 movs r0, r5
1000f41e: 6819 ldr r1, [r3, #0]
1000f420: f7ff ff02 bl 1000f228 <_malloc_trim_r>
1000f424: e7b7 b.n 1000f396 <_free_r+0xba>
1000f426: 2c14 cmp r4, #20
1000f428: d907 bls.n 1000f43a <_free_r+0x15e>
1000f42a: 2c54 cmp r4, #84 @ 0x54
1000f42c: d81a bhi.n 1000f464 <_free_r+0x188>
1000f42e: 0b1c lsrs r4, r3, #12
1000f430: 0020 movs r0, r4
1000f432: 346f adds r4, #111 @ 0x6f
1000f434: 306e adds r0, #110 @ 0x6e
1000f436: 00e4 lsls r4, r4, #3
1000f438: e7bc b.n 1000f3b4 <_free_r+0xd8>
1000f43a: 0020 movs r0, r4
1000f43c: 345c adds r4, #92 @ 0x5c
1000f43e: 305b adds r0, #91 @ 0x5b
1000f440: 00e4 lsls r4, r4, #3
1000f442: e7b7 b.n 1000f3b4 <_free_r+0xd8>
1000f444: 2301 movs r3, #1
1000f446: 1080 asrs r0, r0, #2
1000f448: 4083 lsls r3, r0
1000f44a: 6870 ldr r0, [r6, #4]
1000f44c: 4303 orrs r3, r0
1000f44e: 6073 str r3, [r6, #4]
1000f450: e7bf b.n 1000f3d2 <_free_r+0xf6>
1000f452: 60d1 str r1, [r2, #12]
1000f454: 6091 str r1, [r2, #8]
1000f456: 60ca str r2, [r1, #12]
1000f458: 608a str r2, [r1, #8]
1000f45a: 2201 movs r2, #1
1000f45c: 431a orrs r2, r3
1000f45e: 604a str r2, [r1, #4]
1000f460: 50cb str r3, [r1, r3]
1000f462: e798 b.n 1000f396 <_free_r+0xba>
1000f464: 22aa movs r2, #170 @ 0xaa
1000f466: 0052 lsls r2, r2, #1
1000f468: 4294 cmp r4, r2
1000f46a: d805 bhi.n 1000f478 <_free_r+0x19c>
1000f46c: 0bdc lsrs r4, r3, #15
1000f46e: 0020 movs r0, r4
1000f470: 3478 adds r4, #120 @ 0x78
1000f472: 3077 adds r0, #119 @ 0x77
1000f474: 00e4 lsls r4, r4, #3
1000f476: e79d b.n 1000f3b4 <_free_r+0xd8>
1000f478: 4a0c ldr r2, [pc, #48] @ (1000f4ac <_free_r+0x1d0>)
1000f47a: 4294 cmp r4, r2
1000f47c: d805 bhi.n 1000f48a <_free_r+0x1ae>
1000f47e: 0c9c lsrs r4, r3, #18
1000f480: 0020 movs r0, r4
1000f482: 347d adds r4, #125 @ 0x7d
1000f484: 307c adds r0, #124 @ 0x7c
1000f486: 00e4 lsls r4, r4, #3
1000f488: e794 b.n 1000f3b4 <_free_r+0xd8>
1000f48a: 24fe movs r4, #254 @ 0xfe
1000f48c: 207e movs r0, #126 @ 0x7e
1000f48e: 00a4 lsls r4, r4, #2
1000f490: e790 b.n 1000f3b4 <_free_r+0xd8>
1000f492: 4662 mov r2, ip
1000f494: 431a orrs r2, r3
1000f496: 604a str r2, [r1, #4]
1000f498: 603b str r3, [r7, #0]
1000f49a: e77c b.n 1000f396 <_free_r+0xba>
1000f49c: 20001240 .word 0x20001240
1000f4a0: 20001248 .word 0x20001248
1000f4a4: 2000123c .word 0x2000123c
1000f4a8: 20001ab4 .word 0x20001ab4
1000f4ac: 00000554 .word 0x00000554
1000f4b0 <__errno>:
1000f4b0: 4b01 ldr r3, [pc, #4] @ (1000f4b8 <__errno+0x8>)
1000f4b2: 6818 ldr r0, [r3, #0]
1000f4b4: 4770 bx lr
1000f4b6: 46c0 nop @ (mov r8, r8)
1000f4b8: 20001648 .word 0x20001648
1000f4bc <malloc>:
1000f4bc: b510 push {r4, lr}
1000f4be: 4b03 ldr r3, [pc, #12] @ (1000f4cc <malloc+0x10>)
1000f4c0: 0001 movs r1, r0
1000f4c2: 6818 ldr r0, [r3, #0]
1000f4c4: f7ff fbd8 bl 1000ec78 <_malloc_r>
1000f4c8: bd10 pop {r4, pc}
1000f4ca: 46c0 nop @ (mov r8, r8)
1000f4cc: 20001648 .word 0x20001648
1000f4d0 <free>:
1000f4d0: b510 push {r4, lr}
1000f4d2: 4b03 ldr r3, [pc, #12] @ (1000f4e0 <free+0x10>)
1000f4d4: 0001 movs r1, r0
1000f4d6: 6818 ldr r0, [r3, #0]
1000f4d8: f7ff ff00 bl 1000f2dc <_free_r>
1000f4dc: bd10 pop {r4, pc}
1000f4de: 46c0 nop @ (mov r8, r8)
1000f4e0: 20001648 .word 0x20001648
1000f4e4 <clock>:
1000f4e4: b500 push {lr}
1000f4e6: 4b08 ldr r3, [pc, #32] @ (1000f508 <clock+0x24>)
1000f4e8: b085 sub sp, #20
1000f4ea: 6818 ldr r0, [r3, #0]
1000f4ec: 4669 mov r1, sp
1000f4ee: f000 f82b bl 1000f548 <_times_r>
1000f4f2: 1c43 adds r3, r0, #1
1000f4f4: d006 beq.n 1000f504 <clock+0x20>
1000f4f6: 9b01 ldr r3, [sp, #4]
1000f4f8: 9800 ldr r0, [sp, #0]
1000f4fa: 18c0 adds r0, r0, r3
1000f4fc: 9b02 ldr r3, [sp, #8]
1000f4fe: 18c0 adds r0, r0, r3
1000f500: 9b03 ldr r3, [sp, #12]
1000f502: 18c0 adds r0, r0, r3
1000f504: b005 add sp, #20
1000f506: bd00 pop {pc}
1000f508: 20001648 .word 0x20001648
1000f50c <__malloc_lock>:
1000f50c: 4770 bx lr
1000f50e: 46c0 nop @ (mov r8, r8)
1000f510 <__malloc_unlock>:
1000f510: 4770 bx lr
1000f512: 46c0 nop @ (mov r8, r8)
1000f514 <_sbrk_r>:
1000f514: 2300 movs r3, #0
1000f516: b570 push {r4, r5, r6, lr}
1000f518: 4c06 ldr r4, [pc, #24] @ (1000f534 <_sbrk_r+0x20>)
1000f51a: 0005 movs r5, r0
1000f51c: 0008 movs r0, r1
1000f51e: 6023 str r3, [r4, #0]
1000f520: f7f4 ff6e bl 10004400 <_sbrk>
1000f524: 1c43 adds r3, r0, #1
1000f526: d000 beq.n 1000f52a <_sbrk_r+0x16>
1000f528: bd70 pop {r4, r5, r6, pc}
1000f52a: 6823 ldr r3, [r4, #0]
1000f52c: 2b00 cmp r3, #0
1000f52e: d0fb beq.n 1000f528 <_sbrk_r+0x14>
1000f530: 602b str r3, [r5, #0]
1000f532: e7f9 b.n 1000f528 <_sbrk_r+0x14>
1000f534: 20001c24 .word 0x20001c24
1000f538 <atexit>:
1000f538: b510 push {r4, lr}
1000f53a: 0001 movs r1, r0
1000f53c: 2300 movs r3, #0
1000f53e: 2200 movs r2, #0
1000f540: 2000 movs r0, #0
1000f542: f000 f815 bl 1000f570 <__register_exitproc>
1000f546: bd10 pop {r4, pc}
1000f548 <_times_r>:
1000f548: b510 push {r4, lr}
1000f54a: 0008 movs r0, r1
1000f54c: f7f4 ff72 bl 10004434 <_times>
1000f550: bd10 pop {r4, pc}
1000f552: 46c0 nop @ (mov r8, r8)
1000f554 <sysconf>:
1000f554: 2380 movs r3, #128 @ 0x80
1000f556: b510 push {r4, lr}
1000f558: 015b lsls r3, r3, #5
1000f55a: 2808 cmp r0, #8
1000f55c: d101 bne.n 1000f562 <sysconf+0xe>
1000f55e: 0018 movs r0, r3
1000f560: bd10 pop {r4, pc}
1000f562: f7ff ffa5 bl 1000f4b0 <__errno>
1000f566: 2316 movs r3, #22
1000f568: 6003 str r3, [r0, #0]
1000f56a: 3b17 subs r3, #23
1000f56c: e7f7 b.n 1000f55e <sysconf+0xa>
1000f56e: 46c0 nop @ (mov r8, r8)
1000f570 <__register_exitproc>:
1000f570: b5f0 push {r4, r5, r6, r7, lr}
1000f572: 46c6 mov lr, r8
1000f574: 4c1a ldr r4, [pc, #104] @ (1000f5e0 <__register_exitproc+0x70>)
1000f576: b500 push {lr}
1000f578: 6825 ldr r5, [r4, #0]
1000f57a: 2d00 cmp r5, #0
1000f57c: d02a beq.n 1000f5d4 <__register_exitproc+0x64>
1000f57e: 686c ldr r4, [r5, #4]
1000f580: 2c1f cmp r4, #31
1000f582: dc2a bgt.n 1000f5da <__register_exitproc+0x6a>
1000f584: 2800 cmp r0, #0
1000f586: d108 bne.n 1000f59a <__register_exitproc+0x2a>
1000f588: 2000 movs r0, #0
1000f58a: 1c63 adds r3, r4, #1
1000f58c: 3402 adds r4, #2
1000f58e: 00a4 lsls r4, r4, #2
1000f590: 606b str r3, [r5, #4]
1000f592: 5161 str r1, [r4, r5]
1000f594: bc80 pop {r7}
1000f596: 46b8 mov r8, r7
1000f598: bdf0 pop {r4, r5, r6, r7, pc}
1000f59a: 2788 movs r7, #136 @ 0x88
1000f59c: 00a6 lsls r6, r4, #2
1000f59e: 19ae adds r6, r5, r6
1000f5a0: 51f2 str r2, [r6, r7]
1000f5a2: 3701 adds r7, #1
1000f5a4: 37ff adds r7, #255 @ 0xff
1000f5a6: 46bc mov ip, r7
1000f5a8: 2201 movs r2, #1
1000f5aa: 44ac add ip, r5
1000f5ac: 4667 mov r7, ip
1000f5ae: 40a2 lsls r2, r4
1000f5b0: 683f ldr r7, [r7, #0]
1000f5b2: 4690 mov r8, r2
1000f5b4: 4317 orrs r7, r2
1000f5b6: 4662 mov r2, ip
1000f5b8: 6017 str r7, [r2, #0]
1000f5ba: 2784 movs r7, #132 @ 0x84
1000f5bc: 007f lsls r7, r7, #1
1000f5be: 51f3 str r3, [r6, r7]
1000f5c0: 2802 cmp r0, #2
1000f5c2: d1e1 bne.n 1000f588 <__register_exitproc+0x18>
1000f5c4: 0028 movs r0, r5
1000f5c6: 4642 mov r2, r8
1000f5c8: 308d adds r0, #141 @ 0x8d
1000f5ca: 30ff adds r0, #255 @ 0xff
1000f5cc: 6803 ldr r3, [r0, #0]
1000f5ce: 4313 orrs r3, r2
1000f5d0: 6003 str r3, [r0, #0]
1000f5d2: e7d9 b.n 1000f588 <__register_exitproc+0x18>
1000f5d4: 4d03 ldr r5, [pc, #12] @ (1000f5e4 <__register_exitproc+0x74>)
1000f5d6: 6025 str r5, [r4, #0]
1000f5d8: e7d1 b.n 1000f57e <__register_exitproc+0xe>
1000f5da: 2001 movs r0, #1
1000f5dc: 4240 negs r0, r0
1000f5de: e7d9 b.n 1000f594 <__register_exitproc+0x24>
1000f5e0: 20001db8 .word 0x20001db8
1000f5e4: 20001c28 .word 0x20001c28
1000f5e8 <register_fini>:
1000f5e8: 4b03 ldr r3, [pc, #12] @ (1000f5f8 <register_fini+0x10>)
1000f5ea: b510 push {r4, lr}
1000f5ec: 2b00 cmp r3, #0
1000f5ee: d002 beq.n 1000f5f6 <register_fini+0xe>
1000f5f0: 4802 ldr r0, [pc, #8] @ (1000f5fc <register_fini+0x14>)
1000f5f2: f7ff ffa1 bl 1000f538 <atexit>
1000f5f6: bd10 pop {r4, pc}
1000f5f8: 00000000 .word 0x00000000
1000f5fc: 1000eb2d .word 0x1000eb2d
1000f600 <_fini>:
1000f600: b5f8 push {r3, r4, r5, r6, r7, lr}
1000f602: 46c0 nop @ (mov r8, r8)
1000f604: 0000 movs r0, r0
...
1000f608 <__sem_release_veneer>:
1000f608: b401 push {r0}
1000f60a: 4802 ldr r0, [pc, #8] @ (1000f614 <__sem_release_veneer+0xc>)
1000f60c: 4684 mov ip, r0
1000f60e: bc01 pop {r0}
1000f610: 4760 bx ip
1000f612: bf00 nop
1000f614: 20000149 .word 0x20000149
1000f618 <__flash_do_cmd_veneer>:
1000f618: b401 push {r0}
1000f61a: 4802 ldr r0, [pc, #8] @ (1000f624 <__flash_do_cmd_veneer+0xc>)
1000f61c: 4684 mov ip, r0
1000f61e: bc01 pop {r0}
1000f620: 4760 bx ip
1000f622: bf00 nop
1000f624: 20000415 .word 0x20000415
1000f628 <__mutex_exit_veneer>:
1000f628: b401 push {r0}
1000f62a: 4802 ldr r0, [pc, #8] @ (1000f634 <__mutex_exit_veneer+0xc>)
1000f62c: 4684 mov ip, r0
1000f62e: bc01 pop {r0}
1000f630: 4760 bx ip
1000f632: bf00 nop
1000f634: 20000339 .word 0x20000339
1000f638 <____aeabi_ldiv0_veneer>:
1000f638: b401 push {r0}
1000f63a: 4802 ldr r0, [pc, #8] @ (1000f644 <____aeabi_ldiv0_veneer+0xc>)
1000f63c: 4684 mov ip, r0
1000f63e: bc01 pop {r0}
1000f640: 4760 bx ip
1000f642: bf00 nop
1000f644: 20001071 .word 0x20001071
1000f648 <__reset_non_control_endpoints_veneer>:
1000f648: b401 push {r0}
1000f64a: 4802 ldr r0, [pc, #8] @ (1000f654 <__reset_non_control_endpoints_veneer+0xc>)
1000f64c: 4684 mov ip, r0
1000f64e: bc01 pop {r0}
1000f650: 4760 bx ip
1000f652: bf00 nop
1000f654: 20000551 .word 0x20000551
1000f658 <____aeabi_idiv0_veneer>:
1000f658: b401 push {r0}
1000f65a: 4802 ldr r0, [pc, #8] @ (1000f664 <____aeabi_idiv0_veneer+0xc>)
1000f65c: 4684 mov ip, r0
1000f65e: bc01 pop {r0}
1000f660: 4760 bx ip
1000f662: bf00 nop
1000f664: 20001071 .word 0x20001071
1000f668 <__mutex_try_enter_veneer>:
1000f668: b401 push {r0}
1000f66a: 4802 ldr r0, [pc, #8] @ (1000f674 <__mutex_try_enter_veneer+0xc>)
1000f66c: 4684 mov ip, r0
1000f66e: bc01 pop {r0}
1000f670: 4760 bx ip
1000f672: bf00 nop
1000f674: 200001d5 .word 0x200001d5
1000f678 <__mutex_enter_timeout_ms_veneer>:
1000f678: b401 push {r0}
1000f67a: 4802 ldr r0, [pc, #8] @ (1000f684 <__mutex_enter_timeout_ms_veneer+0xc>)
1000f67c: 4684 mov ip, r0
1000f67e: bc01 pop {r0}
1000f680: 4760 bx ip
1000f682: bf00 nop
1000f684: 200002ad .word 0x200002ad
1000f688 <__e15_is_critical_frame_period_veneer>:
1000f688: b401 push {r0}
1000f68a: 4802 ldr r0, [pc, #8] @ (1000f694 <__e15_is_critical_frame_period_veneer+0xc>)
1000f68c: 4684 mov ip, r0
1000f68e: bc01 pop {r0}
1000f690: 4760 bx ip
1000f692: bf00 nop
1000f694: 20000d55 .word 0x20000d55
1000f698 <__e15_is_bulkin_ep_veneer>:
1000f698: b401 push {r0}
1000f69a: 4802 ldr r0, [pc, #8] @ (1000f6a4 <__e15_is_bulkin_ep_veneer+0xc>)
1000f69c: 4684 mov ip, r0
1000f69e: bc01 pop {r0}
1000f6a0: 4760 bx ip
1000f6a2: bf00 nop
1000f6a4: 20000d2d .word 0x20000d2d
1000f6a8 <__mutex_try_enter_block_until_veneer>:
1000f6a8: b401 push {r0}
1000f6aa: 4802 ldr r0, [pc, #8] @ (1000f6b4 <__mutex_try_enter_block_until_veneer+0xc>)
1000f6ac: 4684 mov ip, r0
1000f6ae: bc01 pop {r0}
1000f6b0: 4760 bx ip
1000f6b2: bf00 nop
1000f6b4: 20000215 .word 0x20000215
1000f6b8 <__hw_endpoint_start_next_buffer_veneer>:
1000f6b8: b401 push {r0}
1000f6ba: 4802 ldr r0, [pc, #8] @ (1000f6c4 <__hw_endpoint_start_next_buffer_veneer+0xc>)
1000f6bc: 4684 mov ip, r0
1000f6be: bc01 pop {r0}
1000f6c0: 4760 bx ip
1000f6c2: bf00 nop
1000f6c4: 20000de5 .word 0x20000de5
1000f6c8 <___hw_endpoint_buffer_control_update32_veneer>:
1000f6c8: b401 push {r0}
1000f6ca: 4802 ldr r0, [pc, #8] @ (1000f6d4 <___hw_endpoint_buffer_control_update32_veneer+0xc>)
1000f6cc: 4684 mov ip, r0
1000f6ce: bc01 pop {r0}
1000f6d0: 4760 bx ip
1000f6d2: bf00 nop
1000f6d4: 20000d95 .word 0x20000d95
1000f6d8 <__mutex_enter_blocking_veneer>:
1000f6d8: b401 push {r0}
1000f6da: 4802 ldr r0, [pc, #8] @ (1000f6e4 <__mutex_enter_blocking_veneer+0xc>)
1000f6dc: 4684 mov ip, r0
1000f6de: bc01 pop {r0}
1000f6e0: 4760 bx ip
1000f6e2: bf00 nop
1000f6e4: 20000191 .word 0x20000191
1000f6e8 <__sem_acquire_block_until_veneer>:
1000f6e8: b401 push {r0}
1000f6ea: 4802 ldr r0, [pc, #8] @ (1000f6f4 <__sem_acquire_block_until_veneer+0xc>)
1000f6ec: 4684 mov ip, r0
1000f6ee: bc01 pop {r0}
1000f6f0: 4760 bx ip
1000f6f2: bf00 nop
1000f6f4: 200000e1 .word 0x200000e1
1000f6f8 <__pre_init_runtime_init_early_resets>:
1000f6f8: 100020a9 . ..
1000f6fc <__pre_init_runtime_init_usb_power_down>:
1000f6fc: 100020d5 100022b9 10002ae1 1000294d . ..."...*..M)..
1000f70c: 10002a59 Y*..
1000f710 <__pre_init_runtime_init_clocks>:
1000f710: 100021e1 .!..
1000f714 <__pre_init_runtime_init_post_clock_resets>:
1000f714: 100020f1 . ..
1000f718 <__pre_init_runtime_init_rp2040_gpio_ie_disable>:
1000f718: 10002111 .!..
1000f71c <__pre_init_runtime_init_spin_locks_reset>:
1000f71c: 10002125 %!..
1000f720 <__pre_init_runtime_init_mutex>:
1000f720: 1000194d M...
1000f724 <__pre_init_runtime_init_install_ram_vector_table>:
1000f724: 1000212d -!..
1000f728 <__pre_init_runtime_init_default_alarm_pool>:
1000f728: 10000d19 ....
1000f72c <__pre_init_first_per_core_initializer>:
1000f72c: 10002071 q ..
1000f730 <__pre_init_runtime_init_per_core_irq_priorities>:
1000f730: 1000138d ....
1000f734 <__init_array_start>:
1000f734: 1000f5e9 .word 0x1000f5e9
1000f738: 10005029 .word 0x10005029
1000f73c <__frame_dummy_init_array_entry>:
1000f73c: 100002fd ....
Disassembly of section .data:
200000e0 <sem_acquire_block_until>:
200000e0: b5f8 push {r3, r4, r5, r6, r7, lr}
200000e2: 4647 mov r7, r8
200000e4: 46ce mov lr, r9
200000e6: b580 push {r7, lr}
200000e8: 001f movs r7, r3
200000ea: 2300 movs r3, #0
200000ec: 0004 movs r4, r0
200000ee: 4690 mov r8, r2
200000f0: 4699 mov r9, r3
200000f2: e00b b.n 2000010c <sem_acquire_block_until+0x2c>
200000f4: f3bf 8f5f dmb sy
200000f8: 464a mov r2, r9
200000fa: 601a str r2, [r3, #0]
200000fc: f38c 8810 msr PRIMASK, ip
20000100: 4640 mov r0, r8
20000102: 0039 movs r1, r7
20000104: f000 ffe0 bl 200010c8 <__best_effort_wfe_or_timeout_veneer>
20000108: 2800 cmp r0, #0
2000010a: d11a bne.n 20000142 <sem_acquire_block_until+0x62>
2000010c: 6826 ldr r6, [r4, #0]
2000010e: f3ef 8c10 mrs ip, PRIMASK
20000112: b672 cpsid i
20000114: 6835 ldr r5, [r6, #0]
20000116: 2d00 cmp r5, #0
20000118: d0fc beq.n 20000114 <sem_acquire_block_until+0x34>
2000011a: f3bf 8f5f dmb sy
2000011e: 2304 movs r3, #4
20000120: 5ee5 ldrsh r5, [r4, r3]
20000122: 6823 ldr r3, [r4, #0]
20000124: 2d00 cmp r5, #0
20000126: dde5 ble.n 200000f4 <sem_acquire_block_until+0x14>
20000128: 3d01 subs r5, #1
2000012a: 80a5 strh r5, [r4, #4]
2000012c: f3bf 8f5f dmb sy
20000130: 2200 movs r2, #0
20000132: 601a str r2, [r3, #0]
20000134: f38c 8810 msr PRIMASK, ip
20000138: 2001 movs r0, #1
2000013a: bcc0 pop {r6, r7}
2000013c: 46b9 mov r9, r7
2000013e: 46b0 mov r8, r6
20000140: bdf8 pop {r3, r4, r5, r6, r7, pc}
20000142: 2000 movs r0, #0
20000144: e7f9 b.n 2000013a <sem_acquire_block_until+0x5a>
20000146: 46c0 nop @ (mov r8, r8)
20000148 <sem_release>:
20000148: b530 push {r4, r5, lr}
2000014a: 6802 ldr r2, [r0, #0]
2000014c: f3ef 8110 mrs r1, PRIMASK
20000150: b672 cpsid i
20000152: 6813 ldr r3, [r2, #0]
20000154: 2b00 cmp r3, #0
20000156: d0fc beq.n 20000152 <sem_release+0xa>
20000158: f3bf 8f5f dmb sy
2000015c: 2204 movs r2, #4
2000015e: 5e83 ldrsh r3, [r0, r2]
20000160: 2506 movs r5, #6
20000162: 5f44 ldrsh r4, [r0, r5]
20000164: 6802 ldr r2, [r0, #0]
20000166: 429c cmp r4, r3
20000168: dd0a ble.n 20000180 <sem_release+0x38>
2000016a: 3301 adds r3, #1
2000016c: 8083 strh r3, [r0, #4]
2000016e: f3bf 8f5f dmb sy
20000172: 2300 movs r3, #0
20000174: 6013 str r3, [r2, #0]
20000176: f381 8810 msr PRIMASK, r1
2000017a: bf40 sev
2000017c: 2001 movs r0, #1
2000017e: bd30 pop {r4, r5, pc}
20000180: f3bf 8f5f dmb sy
20000184: 2300 movs r3, #0
20000186: 6013 str r3, [r2, #0]
20000188: f381 8810 msr PRIMASK, r1
2000018c: 2000 movs r0, #0
2000018e: e7f6 b.n 2000017e <sem_release+0x36>
20000190 <mutex_enter_blocking>:
20000190: 23d0 movs r3, #208 @ 0xd0
20000192: b530 push {r4, r5, lr}
20000194: 2500 movs r5, #0
20000196: 061b lsls r3, r3, #24
20000198: 2400 movs r4, #0
2000019a: 575d ldrsb r5, [r3, r5]
2000019c: e005 b.n 200001aa <mutex_enter_blocking+0x1a>
2000019e: f3bf 8f5f dmb sy
200001a2: 601c str r4, [r3, #0]
200001a4: f381 8810 msr PRIMASK, r1
200001a8: bf20 wfe
200001aa: 6802 ldr r2, [r0, #0]
200001ac: f3ef 8110 mrs r1, PRIMASK
200001b0: b672 cpsid i
200001b2: 6813 ldr r3, [r2, #0]
200001b4: 2b00 cmp r3, #0
200001b6: d0fc beq.n 200001b2 <mutex_enter_blocking+0x22>
200001b8: f3bf 8f5f dmb sy
200001bc: 7902 ldrb r2, [r0, #4]
200001be: 6803 ldr r3, [r0, #0]
200001c0: 2a7f cmp r2, #127 @ 0x7f
200001c2: d9ec bls.n 2000019e <mutex_enter_blocking+0xe>
200001c4: 7105 strb r5, [r0, #4]
200001c6: f3bf 8f5f dmb sy
200001ca: 2200 movs r2, #0
200001cc: 601a str r2, [r3, #0]
200001ce: f381 8810 msr PRIMASK, r1
200001d2: bd30 pop {r4, r5, pc}
200001d4 <mutex_try_enter>:
200001d4: 0003 movs r3, r0
200001d6: 6800 ldr r0, [r0, #0]
200001d8: f3ef 8c10 mrs ip, PRIMASK
200001dc: b672 cpsid i
200001de: 6802 ldr r2, [r0, #0]
200001e0: 2a00 cmp r2, #0
200001e2: d0fc beq.n 200001de <mutex_try_enter+0xa>
200001e4: f3bf 8f5f dmb sy
200001e8: 2204 movs r2, #4
200001ea: 569a ldrsb r2, [r3, r2]
200001ec: 2a00 cmp r2, #0
200001ee: db0b blt.n 20000208 <mutex_try_enter+0x34>
200001f0: 2900 cmp r1, #0
200001f2: d000 beq.n 200001f6 <mutex_try_enter+0x22>
200001f4: 600a str r2, [r1, #0]
200001f6: 2000 movs r0, #0
200001f8: 681b ldr r3, [r3, #0]
200001fa: f3bf 8f5f dmb sy
200001fe: 2200 movs r2, #0
20000200: 601a str r2, [r3, #0]
20000202: f38c 8810 msr PRIMASK, ip
20000206: 4770 bx lr
20000208: 22d0 movs r2, #208 @ 0xd0
2000020a: 0612 lsls r2, r2, #24
2000020c: 6812 ldr r2, [r2, #0]
2000020e: 2001 movs r0, #1
20000210: 711a strb r2, [r3, #4]
20000212: e7f1 b.n 200001f8 <mutex_try_enter+0x24>
20000214 <mutex_try_enter_block_until>:
20000214: b5f0 push {r4, r5, r6, r7, lr}
20000216: 46c6 mov lr, r8
20000218: 0015 movs r5, r2
2000021a: b500 push {lr}
2000021c: 0004 movs r4, r0
2000021e: 001e movs r6, r3
20000220: 6802 ldr r2, [r0, #0]
20000222: f3ef 8110 mrs r1, PRIMASK
20000226: b672 cpsid i
20000228: 6813 ldr r3, [r2, #0]
2000022a: 2b00 cmp r3, #0
2000022c: d0fc beq.n 20000228 <mutex_try_enter_block_until+0x14>
2000022e: f3bf 8f5f dmb sy
20000232: 2304 movs r3, #4
20000234: 56e3 ldrsb r3, [r4, r3]
20000236: 6822 ldr r2, [r4, #0]
20000238: 2b00 cmp r3, #0
2000023a: db2b blt.n 20000294 <mutex_try_enter_block_until+0x80>
2000023c: f3bf 8f5f dmb sy
20000240: 2000 movs r0, #0
20000242: 6010 str r0, [r2, #0]
20000244: f381 8810 msr PRIMASK, r1
20000248: 22d0 movs r2, #208 @ 0xd0
2000024a: 0612 lsls r2, r2, #24
2000024c: 7812 ldrb r2, [r2, #0]
2000024e: 2700 movs r7, #0
20000250: b252 sxtb r2, r2
20000252: 4690 mov r8, r2
20000254: 429a cmp r2, r3
20000256: d10e bne.n 20000276 <mutex_try_enter_block_until+0x62>
20000258: 2000 movs r0, #0
2000025a: bc80 pop {r7}
2000025c: 46b8 mov r8, r7
2000025e: bdf0 pop {r4, r5, r6, r7, pc}
20000260: f3bf 8f5f dmb sy
20000264: 6017 str r7, [r2, #0]
20000266: f381 8810 msr PRIMASK, r1
2000026a: 0028 movs r0, r5
2000026c: 0031 movs r1, r6
2000026e: f000 ff2b bl 200010c8 <__best_effort_wfe_or_timeout_veneer>
20000272: 2800 cmp r0, #0
20000274: d1f0 bne.n 20000258 <mutex_try_enter_block_until+0x44>
20000276: 6822 ldr r2, [r4, #0]
20000278: f3ef 8110 mrs r1, PRIMASK
2000027c: b672 cpsid i
2000027e: 6813 ldr r3, [r2, #0]
20000280: 2b00 cmp r3, #0
20000282: d0fc beq.n 2000027e <mutex_try_enter_block_until+0x6a>
20000284: f3bf 8f5f dmb sy
20000288: 7923 ldrb r3, [r4, #4]
2000028a: 6822 ldr r2, [r4, #0]
2000028c: 2b7f cmp r3, #127 @ 0x7f
2000028e: d9e7 bls.n 20000260 <mutex_try_enter_block_until+0x4c>
20000290: 4643 mov r3, r8
20000292: e002 b.n 2000029a <mutex_try_enter_block_until+0x86>
20000294: 23d0 movs r3, #208 @ 0xd0
20000296: 061b lsls r3, r3, #24
20000298: 681b ldr r3, [r3, #0]
2000029a: 7123 strb r3, [r4, #4]
2000029c: f3bf 8f5f dmb sy
200002a0: 2300 movs r3, #0
200002a2: 6013 str r3, [r2, #0]
200002a4: f381 8810 msr PRIMASK, r1
200002a8: 2001 movs r0, #1
200002aa: e7d6 b.n 2000025a <mutex_try_enter_block_until+0x46>
200002ac <mutex_enter_timeout_ms>:
200002ac: b5f0 push {r4, r5, r6, r7, lr}
200002ae: 46c6 mov lr, r8
200002b0: b500 push {lr}
200002b2: 000d movs r5, r1
200002b4: 0004 movs r4, r0
200002b6: f000 feef bl 20001098 <__time_us_64_veneer>
200002ba: 22fa movs r2, #250 @ 0xfa
200002bc: 0006 movs r6, r0
200002be: 000f movs r7, r1
200002c0: 2300 movs r3, #0
200002c2: 0028 movs r0, r5
200002c4: 2100 movs r1, #0
200002c6: 0092 lsls r2, r2, #2
200002c8: f000 fede bl 20001088 <____wrap___aeabi_lmul_veneer>
200002cc: 1836 adds r6, r6, r0
200002ce: 414f adcs r7, r1
200002d0: 2f00 cmp r7, #0
200002d2: da02 bge.n 200002da <mutex_enter_timeout_ms+0x2e>
200002d4: 2601 movs r6, #1
200002d6: 4f17 ldr r7, [pc, #92] @ (20000334 <mutex_enter_timeout_ms+0x88>)
200002d8: 4276 negs r6, r6
200002da: 23d0 movs r3, #208 @ 0xd0
200002dc: 061b lsls r3, r3, #24
200002de: 681b ldr r3, [r3, #0]
200002e0: 2500 movs r5, #0
200002e2: 4698 mov r8, r3
200002e4: e00a b.n 200002fc <mutex_enter_timeout_ms+0x50>
200002e6: f3bf 8f5f dmb sy
200002ea: 6015 str r5, [r2, #0]
200002ec: f381 8810 msr PRIMASK, r1
200002f0: 0030 movs r0, r6
200002f2: 0039 movs r1, r7
200002f4: f000 fee8 bl 200010c8 <__best_effort_wfe_or_timeout_veneer>
200002f8: 2800 cmp r0, #0
200002fa: d118 bne.n 2000032e <mutex_enter_timeout_ms+0x82>
200002fc: 6822 ldr r2, [r4, #0]
200002fe: f3ef 8110 mrs r1, PRIMASK
20000302: b672 cpsid i
20000304: 6813 ldr r3, [r2, #0]
20000306: 2b00 cmp r3, #0
20000308: d0fc beq.n 20000304 <mutex_enter_timeout_ms+0x58>
2000030a: f3bf 8f5f dmb sy
2000030e: 7923 ldrb r3, [r4, #4]
20000310: 6822 ldr r2, [r4, #0]
20000312: 2b7f cmp r3, #127 @ 0x7f
20000314: d9e7 bls.n 200002e6 <mutex_enter_timeout_ms+0x3a>
20000316: 4643 mov r3, r8
20000318: 7123 strb r3, [r4, #4]
2000031a: f3bf 8f5f dmb sy
2000031e: 2300 movs r3, #0
20000320: 6013 str r3, [r2, #0]
20000322: f381 8810 msr PRIMASK, r1
20000326: 2001 movs r0, #1
20000328: bc80 pop {r7}
2000032a: 46b8 mov r8, r7
2000032c: bdf0 pop {r4, r5, r6, r7, pc}
2000032e: 2000 movs r0, #0
20000330: e7fa b.n 20000328 <mutex_enter_timeout_ms+0x7c>
20000332: 46c0 nop @ (mov r8, r8)
20000334: 7fffffff .word 0x7fffffff
20000338 <mutex_exit>:
20000338: 6802 ldr r2, [r0, #0]
2000033a: f3ef 8110 mrs r1, PRIMASK
2000033e: b672 cpsid i
20000340: 6813 ldr r3, [r2, #0]
20000342: 2b00 cmp r3, #0
20000344: d0fc beq.n 20000340 <mutex_exit+0x8>
20000346: f3bf 8f5f dmb sy
2000034a: 23ff movs r3, #255 @ 0xff
2000034c: 7103 strb r3, [r0, #4]
2000034e: 6803 ldr r3, [r0, #0]
20000350: f3bf 8f5f dmb sy
20000354: 2200 movs r2, #0
20000356: 601a str r2, [r3, #0]
20000358: f381 8810 msr PRIMASK, r1
2000035c: bf40 sev
2000035e: 4770 bx lr
20000360 <flash_init_boot2_copyout>:
20000360: b510 push {r4, lr}
20000362: 4c08 ldr r4, [pc, #32] @ (20000384 <flash_init_boot2_copyout+0x24>)
20000364: 7823 ldrb r3, [r4, #0]
20000366: 2b00 cmp r3, #0
20000368: d10a bne.n 20000380 <flash_init_boot2_copyout+0x20>
2000036a: 2380 movs r3, #128 @ 0x80
2000036c: 4806 ldr r0, [pc, #24] @ (20000388 <flash_init_boot2_copyout+0x28>)
2000036e: 4907 ldr r1, [pc, #28] @ (2000038c <flash_init_boot2_copyout+0x2c>)
20000370: 055b lsls r3, r3, #21
20000372: 681a ldr r2, [r3, #0]
20000374: 50c2 str r2, [r0, r3]
20000376: 3304 adds r3, #4
20000378: 428b cmp r3, r1
2000037a: d1fa bne.n 20000372 <flash_init_boot2_copyout+0x12>
2000037c: 2301 movs r3, #1
2000037e: 7023 strb r3, [r4, #0]
20000380: bd10 pop {r4, pc}
20000382: 46c0 nop @ (mov r8, r8)
20000384: 200107ad .word 0x200107ad
20000388: 10002450 .word 0x10002450
2000038c: 10000100 .word 0x10000100
20000390 <flash_enable_xip_via_boot2>:
20000390: b510 push {r4, lr}
20000392: 4b01 ldr r3, [pc, #4] @ (20000398 <flash_enable_xip_via_boot2+0x8>)
20000394: 4798 blx r3
20000396: bd10 pop {r4, pc}
20000398: 20002451 .word 0x20002451
2000039c <flash_save_hardware_state>:
2000039c: 4b06 ldr r3, [pc, #24] @ (200003b8 <flash_save_hardware_state+0x1c>)
2000039e: 685a ldr r2, [r3, #4]
200003a0: 6002 str r2, [r0, #0]
200003a2: 689a ldr r2, [r3, #8]
200003a4: 6042 str r2, [r0, #4]
200003a6: 68da ldr r2, [r3, #12]
200003a8: 6082 str r2, [r0, #8]
200003aa: 691a ldr r2, [r3, #16]
200003ac: 60c2 str r2, [r0, #12]
200003ae: 695a ldr r2, [r3, #20]
200003b0: 6102 str r2, [r0, #16]
200003b2: 699b ldr r3, [r3, #24]
200003b4: 6143 str r3, [r0, #20]
200003b6: 4770 bx lr
200003b8: 40020000 .word 0x40020000
200003bc <flash_restore_hardware_state>:
200003bc: 6802 ldr r2, [r0, #0]
200003be: 4b06 ldr r3, [pc, #24] @ (200003d8 <flash_restore_hardware_state+0x1c>)
200003c0: 605a str r2, [r3, #4]
200003c2: 6842 ldr r2, [r0, #4]
200003c4: 609a str r2, [r3, #8]
200003c6: 6882 ldr r2, [r0, #8]
200003c8: 60da str r2, [r3, #12]
200003ca: 68c2 ldr r2, [r0, #12]
200003cc: 611a str r2, [r3, #16]
200003ce: 6902 ldr r2, [r0, #16]
200003d0: 615a str r2, [r3, #20]
200003d2: 6942 ldr r2, [r0, #20]
200003d4: 619a str r2, [r3, #24]
200003d6: 4770 bx lr
200003d8: 40020000 .word 0x40020000
200003dc <flash_cs_force.constprop.0>:
200003dc: 4b03 ldr r3, [pc, #12] @ (200003ec <flash_cs_force.constprop.0+0x10>)
200003de: 681a ldr r2, [r3, #0]
200003e0: 23c0 movs r3, #192 @ 0xc0
200003e2: 009b lsls r3, r3, #2
200003e4: 4393 bics r3, r2
200003e6: 4a02 ldr r2, [pc, #8] @ (200003f0 <flash_cs_force.constprop.0+0x14>)
200003e8: 6013 str r3, [r2, #0]
200003ea: 4770 bx lr
200003ec: 4001800c .word 0x4001800c
200003f0: 4001900c .word 0x4001900c
200003f4 <flash_cs_force.constprop.1>:
200003f4: 4b05 ldr r3, [pc, #20] @ (2000040c <flash_cs_force.constprop.1+0x18>)
200003f6: 681a ldr r2, [r3, #0]
200003f8: 2380 movs r3, #128 @ 0x80
200003fa: 009b lsls r3, r3, #2
200003fc: 4053 eors r3, r2
200003fe: 22c0 movs r2, #192 @ 0xc0
20000400: 0092 lsls r2, r2, #2
20000402: 4013 ands r3, r2
20000404: 4a02 ldr r2, [pc, #8] @ (20000410 <flash_cs_force.constprop.1+0x1c>)
20000406: 6013 str r3, [r2, #0]
20000408: 4770 bx lr
2000040a: 46c0 nop @ (mov r8, r8)
2000040c: 4001800c .word 0x4001800c
20000410: 4001900c .word 0x4001900c
20000414 <flash_do_cmd>:
20000414: 2300 movs r3, #0
20000416: b5f0 push {r4, r5, r6, r7, lr}
20000418: 46de mov lr, fp
2000041a: 4657 mov r7, sl
2000041c: 464e mov r6, r9
2000041e: 4645 mov r5, r8
20000420: 469a mov sl, r3
20000422: b5e0 push {r5, r6, r7, lr}
20000424: b089 sub sp, #36 @ 0x24
20000426: 9001 str r0, [sp, #4]
20000428: 000e movs r6, r1
2000042a: 8a98 ldrh r0, [r3, #20]
2000042c: 4945 ldr r1, [pc, #276] @ (20000544 <flash_do_cmd+0x130>)
2000042e: 8b1b ldrh r3, [r3, #24]
20000430: 0014 movs r4, r2
20000432: 4798 blx r3
20000434: 4653 mov r3, sl
20000436: 4681 mov r9, r0
20000438: 4943 ldr r1, [pc, #268] @ (20000548 <flash_do_cmd+0x134>)
2000043a: 8a98 ldrh r0, [r3, #20]
2000043c: 8b1b ldrh r3, [r3, #24]
2000043e: 4798 blx r3
20000440: 4653 mov r3, sl
20000442: 4942 ldr r1, [pc, #264] @ (2000054c <flash_do_cmd+0x138>)
20000444: 0005 movs r5, r0
20000446: 8a98 ldrh r0, [r3, #20]
20000448: 8b1b ldrh r3, [r3, #24]
2000044a: 4798 blx r3
2000044c: 4680 mov r8, r0
2000044e: f7ff ff87 bl 20000360 <flash_init_boot2_copyout>
20000452: a802 add r0, sp, #8
20000454: f7ff ffa2 bl 2000039c <flash_save_hardware_state>
20000458: 47c8 blx r9
2000045a: 47a8 blx r5
2000045c: f7ff ffca bl 200003f4 <flash_cs_force.constprop.1>
20000460: 1e25 subs r5, r4, #0
20000462: d022 beq.n 200004aa <flash_do_cmd+0x96>
20000464: 2308 movs r3, #8
20000466: 21c0 movs r1, #192 @ 0xc0
20000468: 469c mov ip, r3
2000046a: 2002 movs r0, #2
2000046c: 0549 lsls r1, r1, #21
2000046e: 4662 mov r2, ip
20000470: 6a8b ldr r3, [r1, #40] @ 0x28
20000472: 401a ands r2, r3
20000474: 4218 tst r0, r3
20000476: d03f beq.n 200004f8 <flash_do_cmd+0xe4>
20000478: 1b63 subs r3, r4, r5
2000047a: 2d00 cmp r5, #0
2000047c: d12f bne.n 200004de <flash_do_cmd+0xca>
2000047e: 2a00 cmp r2, #0
20000480: d111 bne.n 200004a6 <flash_do_cmd+0x92>
20000482: 2c00 cmp r4, #0
20000484: d011 beq.n 200004aa <flash_do_cmd+0x96>
20000486: 23c0 movs r3, #192 @ 0xc0
20000488: 055b lsls r3, r3, #21
2000048a: 469b mov fp, r3
2000048c: 2302 movs r3, #2
2000048e: 469a mov sl, r3
20000490: 3306 adds r3, #6
20000492: 4699 mov r9, r3
20000494: 465b mov r3, fp
20000496: 464a mov r2, r9
20000498: 4657 mov r7, sl
2000049a: 6a9b ldr r3, [r3, #40] @ 0x28
2000049c: 401a ands r2, r3
2000049e: 421f tst r7, r3
200004a0: d042 beq.n 20000528 <flash_do_cmd+0x114>
200004a2: 2a00 cmp r2, #0
200004a4: d0f6 beq.n 20000494 <flash_do_cmd+0x80>
200004a6: 2c00 cmp r4, #0
200004a8: d130 bne.n 2000050c <flash_do_cmd+0xf8>
200004aa: f7ff ff97 bl 200003dc <flash_cs_force.constprop.0>
200004ae: 47c0 blx r8
200004b0: f7ff ff6e bl 20000390 <flash_enable_xip_via_boot2>
200004b4: a802 add r0, sp, #8
200004b6: f7ff ff81 bl 200003bc <flash_restore_hardware_state>
200004ba: b009 add sp, #36 @ 0x24
200004bc: bcf0 pop {r4, r5, r6, r7}
200004be: 46bb mov fp, r7
200004c0: 46b2 mov sl, r6
200004c2: 46a9 mov r9, r5
200004c4: 46a0 mov r8, r4
200004c6: bdf0 pop {r4, r5, r6, r7, pc}
200004c8: 2c00 cmp r4, #0
200004ca: d12f bne.n 2000052c <flash_do_cmd+0x118>
200004cc: 22c0 movs r2, #192 @ 0xc0
200004ce: 0552 lsls r2, r2, #21
200004d0: 6a92 ldr r2, [r2, #40] @ 0x28
200004d2: 4691 mov r9, r2
200004d4: 2208 movs r2, #8
200004d6: 464f mov r7, r9
200004d8: 403a ands r2, r7
200004da: 07bf lsls r7, r7, #30
200004dc: d52d bpl.n 2000053a <flash_do_cmd+0x126>
200004de: 2b0d cmp r3, #13
200004e0: d91b bls.n 2000051a <flash_do_cmd+0x106>
200004e2: 2a00 cmp r2, #0
200004e4: d1f0 bne.n 200004c8 <flash_do_cmd+0xb4>
200004e6: 22c0 movs r2, #192 @ 0xc0
200004e8: 0552 lsls r2, r2, #21
200004ea: 6a92 ldr r2, [r2, #40] @ 0x28
200004ec: 4691 mov r9, r2
200004ee: 2208 movs r2, #8
200004f0: 464f mov r7, r9
200004f2: 403a ands r2, r7
200004f4: 07bf lsls r7, r7, #30
200004f6: d4f2 bmi.n 200004de <flash_do_cmd+0xca>
200004f8: 2a00 cmp r2, #0
200004fa: d104 bne.n 20000506 <flash_do_cmd+0xf2>
200004fc: 002b movs r3, r5
200004fe: 4323 orrs r3, r4
20000500: 2b00 cmp r3, #0
20000502: d1b4 bne.n 2000046e <flash_do_cmd+0x5a>
20000504: e7d1 b.n 200004aa <flash_do_cmd+0x96>
20000506: 002b movs r3, r5
20000508: 2c00 cmp r4, #0
2000050a: d0f9 beq.n 20000500 <flash_do_cmd+0xec>
2000050c: 6e0b ldr r3, [r1, #96] @ 0x60
2000050e: 3c01 subs r4, #1
20000510: 7033 strb r3, [r6, #0]
20000512: 0023 movs r3, r4
20000514: 3601 adds r6, #1
20000516: 432b orrs r3, r5
20000518: e7f2 b.n 20000500 <flash_do_cmd+0xec>
2000051a: 9f01 ldr r7, [sp, #4]
2000051c: 3d01 subs r5, #1
2000051e: 783b ldrb r3, [r7, #0]
20000520: 3701 adds r7, #1
20000522: 660b str r3, [r1, #96] @ 0x60
20000524: 9701 str r7, [sp, #4]
20000526: e7e7 b.n 200004f8 <flash_do_cmd+0xe4>
20000528: 2500 movs r5, #0
2000052a: e7e5 b.n 200004f8 <flash_do_cmd+0xe4>
2000052c: 23c0 movs r3, #192 @ 0xc0
2000052e: 055b lsls r3, r3, #21
20000530: 6e1b ldr r3, [r3, #96] @ 0x60
20000532: 3c01 subs r4, #1
20000534: 7033 strb r3, [r6, #0]
20000536: 3601 adds r6, #1
20000538: e799 b.n 2000046e <flash_do_cmd+0x5a>
2000053a: 002b movs r3, r5
2000053c: 2a00 cmp r2, #0
2000053e: d1df bne.n 20000500 <flash_do_cmd+0xec>
20000540: e7dc b.n 200004fc <flash_do_cmd+0xe8>
20000542: 46c0 nop @ (mov r8, r8)
20000544: 00004649 .word 0x00004649
20000548: 00005845 .word 0x00005845
2000054c: 00004346 .word 0x00004346
20000550 <reset_non_control_endpoints>:
20000550: 2200 movs r2, #0
20000552: 4b15 ldr r3, [pc, #84] @ (200005a8 <reset_non_control_endpoints+0x58>)
20000554: b510 push {r4, lr}
20000556: 609a str r2, [r3, #8]
20000558: 60da str r2, [r3, #12]
2000055a: 611a str r2, [r3, #16]
2000055c: 615a str r2, [r3, #20]
2000055e: 619a str r2, [r3, #24]
20000560: 61da str r2, [r3, #28]
20000562: 621a str r2, [r3, #32]
20000564: 625a str r2, [r3, #36] @ 0x24
20000566: 629a str r2, [r3, #40] @ 0x28
20000568: 62da str r2, [r3, #44] @ 0x2c
2000056a: 631a str r2, [r3, #48] @ 0x30
2000056c: 635a str r2, [r3, #52] @ 0x34
2000056e: 639a str r2, [r3, #56] @ 0x38
20000570: 63da str r2, [r3, #60] @ 0x3c
20000572: 641a str r2, [r3, #64] @ 0x40
20000574: 645a str r2, [r3, #68] @ 0x44
20000576: 649a str r2, [r3, #72] @ 0x48
20000578: 64da str r2, [r3, #76] @ 0x4c
2000057a: 651a str r2, [r3, #80] @ 0x50
2000057c: 655a str r2, [r3, #84] @ 0x54
2000057e: 659a str r2, [r3, #88] @ 0x58
20000580: 65da str r2, [r3, #92] @ 0x5c
20000582: 661a str r2, [r3, #96] @ 0x60
20000584: 665a str r2, [r3, #100] @ 0x64
20000586: 669a str r2, [r3, #104] @ 0x68
20000588: 66da str r2, [r3, #108] @ 0x6c
2000058a: 671a str r2, [r3, #112] @ 0x70
2000058c: 675a str r2, [r3, #116] @ 0x74
2000058e: 679a str r2, [r3, #120] @ 0x78
20000590: 67da str r2, [r3, #124] @ 0x7c
20000592: 32f0 adds r2, #240 @ 0xf0
20000594: 0092 lsls r2, r2, #2
20000596: 2100 movs r1, #0
20000598: 4804 ldr r0, [pc, #16] @ (200005ac <reset_non_control_endpoints+0x5c>)
2000059a: f000 fd85 bl 200010a8 <____wrap_memset_veneer>
2000059e: 4b04 ldr r3, [pc, #16] @ (200005b0 <reset_non_control_endpoints+0x60>)
200005a0: 4a04 ldr r2, [pc, #16] @ (200005b4 <reset_non_control_endpoints+0x64>)
200005a2: 601a str r2, [r3, #0]
200005a4: bd10 pop {r4, pc}
200005a6: 46c0 nop @ (mov r8, r8)
200005a8: 50100000 .word 0x50100000
200005ac: 20003408 .word 0x20003408
200005b0: 20010214 .word 0x20010214
200005b4: 50100180 .word 0x50100180
200005b8 <hw_handle_buff_status>:
200005b8: b5f0 push {r4, r5, r6, r7, lr}
200005ba: 464e mov r6, r9
200005bc: 4645 mov r5, r8
200005be: 46de mov lr, fp
200005c0: 4657 mov r7, sl
200005c2: b5e0 push {r5, r6, r7, lr}
200005c4: 4b21 ldr r3, [pc, #132] @ (2000064c <hw_handle_buff_status+0x94>)
200005c6: 2400 movs r4, #0
200005c8: 6d9e ldr r6, [r3, #88] @ 0x58
200005ca: 2501 movs r5, #1
200005cc: b085 sub sp, #20
200005ce: 2e00 cmp r6, #0
200005d0: d022 beq.n 20000618 <hw_handle_buff_status+0x60>
200005d2: 4b1f ldr r3, [pc, #124] @ (20000650 <hw_handle_buff_status+0x98>)
200005d4: 469a mov sl, r3
200005d6: 2301 movs r3, #1
200005d8: 4699 mov r9, r3
200005da: 4b1e ldr r3, [pc, #120] @ (20000654 <hw_handle_buff_status+0x9c>)
200005dc: 4698 mov r8, r3
200005de: e001 b.n 200005e4 <hw_handle_buff_status+0x2c>
200005e0: 2c20 cmp r4, #32
200005e2: d019 beq.n 20000618 <hw_handle_buff_status+0x60>
200005e4: 002a movs r2, r5
200005e6: 0023 movs r3, r4
200005e8: 3401 adds r4, #1
200005ea: 002f movs r7, r5
200005ec: 4032 ands r2, r6
200005ee: b2e4 uxtb r4, r4
200005f0: 006d lsls r5, r5, #1
200005f2: 2a00 cmp r2, #0
200005f4: d0f4 beq.n 200005e0 <hw_handle_buff_status+0x28>
200005f6: 4652 mov r2, sl
200005f8: 6597 str r7, [r2, #88] @ 0x58
200005fa: 464a mov r2, r9
200005fc: 085b lsrs r3, r3, #1
200005fe: 005b lsls r3, r3, #1
20000600: 4022 ands r2, r4
20000602: 189b adds r3, r3, r2
20000604: 015b lsls r3, r3, #5
20000606: 4443 add r3, r8
20000608: 0018 movs r0, r3
2000060a: 469b mov fp, r3
2000060c: f000 fc1e bl 20000e4c <hw_endpoint_xfer_continue>
20000610: 2800 cmp r0, #0
20000612: d108 bne.n 20000626 <hw_handle_buff_status+0x6e>
20000614: 43be bics r6, r7
20000616: d1e3 bne.n 200005e0 <hw_handle_buff_status+0x28>
20000618: b005 add sp, #20
2000061a: bcf0 pop {r4, r5, r6, r7}
2000061c: 46bb mov fp, r7
2000061e: 46b2 mov sl, r6
20000620: 46a9 mov r9, r5
20000622: 46a0 mov r8, r4
20000624: bdf0 pop {r4, r5, r6, r7, pc}
20000626: 465b mov r3, fp
20000628: 21e0 movs r1, #224 @ 0xe0
2000062a: 789a ldrb r2, [r3, #2]
2000062c: 8adb ldrh r3, [r3, #22]
2000062e: a801 add r0, sp, #4
20000630: 6083 str r3, [r0, #8]
20000632: 2300 movs r3, #0
20000634: 00c9 lsls r1, r1, #3
20000636: 8001 strh r1, [r0, #0]
20000638: 2101 movs r1, #1
2000063a: 7102 strb r2, [r0, #4]
2000063c: 7143 strb r3, [r0, #5]
2000063e: f000 fc25 bl 20000e8c <dcd_event_handler>
20000642: 4658 mov r0, fp
20000644: f000 fba0 bl 20000d88 <hw_endpoint_reset_transfer>
20000648: e7e4 b.n 20000614 <hw_handle_buff_status+0x5c>
2000064a: 46c0 nop @ (mov r8, r8)
2000064c: 50110000 .word 0x50110000
20000650: 50113000 .word 0x50113000
20000654: 200033c8 .word 0x200033c8
20000658 <dcd_rp2040_irq>:
20000658: 2398 movs r3, #152 @ 0x98
2000065a: b5f0 push {r4, r5, r6, r7, lr}
2000065c: 46c6 mov lr, r8
2000065e: 4ac8 ldr r2, [pc, #800] @ (20000980 <dcd_rp2040_irq+0x328>)
20000660: b500 push {lr}
20000662: 58d5 ldr r5, [r2, r3]
20000664: 2380 movs r3, #128 @ 0x80
20000666: 002e movs r6, r5
20000668: 029b lsls r3, r3, #10
2000066a: 2410 movs r4, #16
2000066c: b084 sub sp, #16
2000066e: 401e ands r6, r3
20000670: 421d tst r5, r3
20000672: d074 beq.n 2000075e <dcd_rp2040_irq+0x106>
20000674: 4bc3 ldr r3, [pc, #780] @ (20000984 <dcd_rp2040_irq+0x32c>)
20000676: 4cc4 ldr r4, [pc, #784] @ (20000988 <dcd_rp2040_irq+0x330>)
20000678: 6a9a ldr r2, [r3, #40] @ 0x28
2000067a: 4bc4 ldr r3, [pc, #784] @ (2000098c <dcd_rp2040_irq+0x334>)
2000067c: 2600 movs r6, #0
2000067e: 601a str r2, [r3, #0]
20000680: 233b movs r3, #59 @ 0x3b
20000682: 5ce3 ldrb r3, [r4, r3]
20000684: 2b02 cmp r3, #2
20000686: d100 bne.n 2000068a <dcd_rp2040_irq+0x32>
20000688: e14f b.n 2000092a <dcd_rp2040_irq+0x2d2>
2000068a: 237b movs r3, #123 @ 0x7b
2000068c: 5ce3 ldrb r3, [r4, r3]
2000068e: 2b02 cmp r3, #2
20000690: d100 bne.n 20000694 <dcd_rp2040_irq+0x3c>
20000692: e0f3 b.n 2000087c <dcd_rp2040_irq+0x224>
20000694: 23bb movs r3, #187 @ 0xbb
20000696: 5ce3 ldrb r3, [r4, r3]
20000698: 2b02 cmp r3, #2
2000069a: d100 bne.n 2000069e <dcd_rp2040_irq+0x46>
2000069c: e0fa b.n 20000894 <dcd_rp2040_irq+0x23c>
2000069e: 23fb movs r3, #251 @ 0xfb
200006a0: 5ce3 ldrb r3, [r4, r3]
200006a2: 2b02 cmp r3, #2
200006a4: d100 bne.n 200006a8 <dcd_rp2040_irq+0x50>
200006a6: e101 b.n 200008ac <dcd_rp2040_irq+0x254>
200006a8: 233c movs r3, #60 @ 0x3c
200006aa: 33ff adds r3, #255 @ 0xff
200006ac: 5ce3 ldrb r3, [r4, r3]
200006ae: 2b02 cmp r3, #2
200006b0: d100 bne.n 200006b4 <dcd_rp2040_irq+0x5c>
200006b2: e12d b.n 20000910 <dcd_rp2040_irq+0x2b8>
200006b4: 237c movs r3, #124 @ 0x7c
200006b6: 33ff adds r3, #255 @ 0xff
200006b8: 5ce3 ldrb r3, [r4, r3]
200006ba: 2b02 cmp r3, #2
200006bc: d100 bne.n 200006c0 <dcd_rp2040_irq+0x68>
200006be: e10e b.n 200008de <dcd_rp2040_irq+0x286>
200006c0: 23bc movs r3, #188 @ 0xbc
200006c2: 33ff adds r3, #255 @ 0xff
200006c4: 5ce3 ldrb r3, [r4, r3]
200006c6: 2b02 cmp r3, #2
200006c8: d100 bne.n 200006cc <dcd_rp2040_irq+0x74>
200006ca: e13f b.n 2000094c <dcd_rp2040_irq+0x2f4>
200006cc: 23fc movs r3, #252 @ 0xfc
200006ce: 33ff adds r3, #255 @ 0xff
200006d0: 5ce3 ldrb r3, [r4, r3]
200006d2: 2b02 cmp r3, #2
200006d4: d100 bne.n 200006d8 <dcd_rp2040_irq+0x80>
200006d6: e0f5 b.n 200008c4 <dcd_rp2040_irq+0x26c>
200006d8: 4bad ldr r3, [pc, #692] @ (20000990 <dcd_rp2040_irq+0x338>)
200006da: 5ce3 ldrb r3, [r4, r3]
200006dc: 2b02 cmp r3, #2
200006de: d100 bne.n 200006e2 <dcd_rp2040_irq+0x8a>
200006e0: e174 b.n 200009cc <dcd_rp2040_irq+0x374>
200006e2: 4bac ldr r3, [pc, #688] @ (20000994 <dcd_rp2040_irq+0x33c>)
200006e4: 5ce3 ldrb r3, [r4, r3]
200006e6: 2b02 cmp r3, #2
200006e8: d100 bne.n 200006ec <dcd_rp2040_irq+0x94>
200006ea: e105 b.n 200008f8 <dcd_rp2040_irq+0x2a0>
200006ec: 4baa ldr r3, [pc, #680] @ (20000998 <dcd_rp2040_irq+0x340>)
200006ee: 5ce3 ldrb r3, [r4, r3]
200006f0: 2b02 cmp r3, #2
200006f2: d100 bne.n 200006f6 <dcd_rp2040_irq+0x9e>
200006f4: e175 b.n 200009e2 <dcd_rp2040_irq+0x38a>
200006f6: 4ba9 ldr r3, [pc, #676] @ (2000099c <dcd_rp2040_irq+0x344>)
200006f8: 5ce3 ldrb r3, [r4, r3]
200006fa: 2b02 cmp r3, #2
200006fc: d100 bne.n 20000700 <dcd_rp2040_irq+0xa8>
200006fe: e132 b.n 20000966 <dcd_rp2040_irq+0x30e>
20000700: 4ba7 ldr r3, [pc, #668] @ (200009a0 <dcd_rp2040_irq+0x348>)
20000702: 5ce3 ldrb r3, [r4, r3]
20000704: 2b02 cmp r3, #2
20000706: d100 bne.n 2000070a <dcd_rp2040_irq+0xb2>
20000708: e1a0 b.n 20000a4c <dcd_rp2040_irq+0x3f4>
2000070a: 4ba6 ldr r3, [pc, #664] @ (200009a4 <dcd_rp2040_irq+0x34c>)
2000070c: 5ce3 ldrb r3, [r4, r3]
2000070e: 2b02 cmp r3, #2
20000710: d100 bne.n 20000714 <dcd_rp2040_irq+0xbc>
20000712: e171 b.n 200009f8 <dcd_rp2040_irq+0x3a0>
20000714: 4ba4 ldr r3, [pc, #656] @ (200009a8 <dcd_rp2040_irq+0x350>)
20000716: 5ce3 ldrb r3, [r4, r3]
20000718: 2b02 cmp r3, #2
2000071a: d100 bne.n 2000071e <dcd_rp2040_irq+0xc6>
2000071c: e1a1 b.n 20000a62 <dcd_rp2040_irq+0x40a>
2000071e: 4ba3 ldr r3, [pc, #652] @ (200009ac <dcd_rp2040_irq+0x354>)
20000720: 5ce3 ldrb r3, [r4, r3]
20000722: 2b02 cmp r3, #2
20000724: d100 bne.n 20000728 <dcd_rp2040_irq+0xd0>
20000726: e17f b.n 20000a28 <dcd_rp2040_irq+0x3d0>
20000728: 2e00 cmp r6, #0
2000072a: d108 bne.n 2000073e <dcd_rp2040_irq+0xe6>
2000072c: 4ba0 ldr r3, [pc, #640] @ (200009b0 <dcd_rp2040_irq+0x358>)
2000072e: 781b ldrb r3, [r3, #0]
20000730: 2b00 cmp r3, #0
20000732: d104 bne.n 2000073e <dcd_rp2040_irq+0xe6>
20000734: 2180 movs r1, #128 @ 0x80
20000736: 4a9f ldr r2, [pc, #636] @ (200009b4 <dcd_rp2040_irq+0x35c>)
20000738: 3390 adds r3, #144 @ 0x90
2000073a: 0289 lsls r1, r1, #10
2000073c: 50d1 str r1, [r2, r3]
2000073e: 22c0 movs r2, #192 @ 0xc0
20000740: 4669 mov r1, sp
20000742: 4b8f ldr r3, [pc, #572] @ (20000980 <dcd_rp2040_irq+0x328>)
20000744: 0092 lsls r2, r2, #2
20000746: 6c9b ldr r3, [r3, #72] @ 0x48
20000748: 2680 movs r6, #128 @ 0x80
2000074a: 055b lsls r3, r3, #21
2000074c: 808a strh r2, [r1, #4]
2000074e: 0d5b lsrs r3, r3, #21
20000750: 2101 movs r1, #1
20000752: a801 add r0, sp, #4
20000754: 9302 str r3, [sp, #8]
20000756: f000 fb99 bl 20000e8c <dcd_event_handler>
2000075a: 4c97 ldr r4, [pc, #604] @ (200009b8 <dcd_rp2040_irq+0x360>)
2000075c: 02b6 lsls r6, r6, #10
2000075e: 06eb lsls r3, r5, #27
20000760: d500 bpl.n 20000764 <dcd_rp2040_irq+0x10c>
20000762: e07f b.n 20000864 <dcd_rp2040_irq+0x20c>
20000764: 2380 movs r3, #128 @ 0x80
20000766: 025b lsls r3, r3, #9
20000768: 421d tst r5, r3
2000076a: d031 beq.n 200007d0 <dcd_rp2040_irq+0x178>
2000076c: 431e orrs r6, r3
2000076e: 2301 movs r3, #1
20000770: 2402 movs r4, #2
20000772: 4698 mov r8, r3
20000774: 4f84 ldr r7, [pc, #528] @ (20000988 <dcd_rp2040_irq+0x330>)
20000776: 7ebb ldrb r3, [r7, #26]
20000778: 2b00 cmp r3, #0
2000077a: d014 beq.n 200007a6 <dcd_rp2040_irq+0x14e>
2000077c: f000 fcac bl 200010d8 <__rp2040_chip_version_veneer>
20000780: 2801 cmp r0, #1
20000782: d900 bls.n 20000786 <dcd_rp2040_irq+0x12e>
20000784: e072 b.n 2000086c <dcd_rp2040_irq+0x214>
20000786: 22c0 movs r2, #192 @ 0xc0
20000788: 2100 movs r1, #0
2000078a: 0038 movs r0, r7
2000078c: 0192 lsls r2, r2, #6
2000078e: f000 fb01 bl 20000d94 <_hw_endpoint_buffer_control_update32>
20000792: 0038 movs r0, r7
20000794: f000 faf8 bl 20000d88 <hw_endpoint_reset_transfer>
20000798: f000 fc9e bl 200010d8 <__rp2040_chip_version_veneer>
2000079c: 2801 cmp r0, #1
2000079e: d902 bls.n 200007a6 <dcd_rp2040_irq+0x14e>
200007a0: 4b84 ldr r3, [pc, #528] @ (200009b4 <dcd_rp2040_irq+0x35c>)
200007a2: 665c str r4, [r3, #100] @ 0x64
200007a4: 661c str r4, [r3, #96] @ 0x60
200007a6: 4643 mov r3, r8
200007a8: 70fb strb r3, [r7, #3]
200007aa: 3720 adds r7, #32
200007ac: 2c01 cmp r4, #1
200007ae: d122 bne.n 200007f6 <dcd_rp2040_irq+0x19e>
200007b0: 23c0 movs r3, #192 @ 0xc0
200007b2: 466a mov r2, sp
200007b4: 00db lsls r3, r3, #3
200007b6: 8093 strh r3, [r2, #4]
200007b8: 4a80 ldr r2, [pc, #512] @ (200009bc <dcd_rp2040_irq+0x364>)
200007ba: ab02 add r3, sp, #8
200007bc: ca03 ldmia r2!, {r0, r1}
200007be: c303 stmia r3!, {r0, r1}
200007c0: 2101 movs r1, #1
200007c2: a801 add r0, sp, #4
200007c4: f000 fb62 bl 20000e8c <dcd_event_handler>
200007c8: 2280 movs r2, #128 @ 0x80
200007ca: 4b7a ldr r3, [pc, #488] @ (200009b4 <dcd_rp2040_irq+0x35c>)
200007cc: 0292 lsls r2, r2, #10
200007ce: 651a str r2, [r3, #80] @ 0x50
200007d0: 2380 movs r3, #128 @ 0x80
200007d2: 015b lsls r3, r3, #5
200007d4: 421d tst r5, r3
200007d6: d110 bne.n 200007fa <dcd_rp2040_irq+0x1a2>
200007d8: 2380 movs r3, #128 @ 0x80
200007da: 01db lsls r3, r3, #7
200007dc: 421d tst r5, r3
200007de: d123 bne.n 20000828 <dcd_rp2040_irq+0x1d0>
200007e0: 2380 movs r3, #128 @ 0x80
200007e2: 021b lsls r3, r3, #8
200007e4: 421d tst r5, r3
200007e6: d12f bne.n 20000848 <dcd_rp2040_irq+0x1f0>
200007e8: 42ae cmp r6, r5
200007ea: d000 beq.n 200007ee <dcd_rp2040_irq+0x196>
200007ec: e1c0 b.n 20000b70 <dcd_rp2040_irq+0x518>
200007ee: b004 add sp, #16
200007f0: bc80 pop {r7}
200007f2: 46b8 mov r8, r7
200007f4: bdf0 pop {r4, r5, r6, r7, pc}
200007f6: 2401 movs r4, #1
200007f8: e7bd b.n 20000776 <dcd_rp2040_irq+0x11e>
200007fa: 2400 movs r4, #0
200007fc: 431e orrs r6, r3
200007fe: 4b60 ldr r3, [pc, #384] @ (20000980 <dcd_rp2040_irq+0x328>)
20000800: 601c str r4, [r3, #0]
20000802: f7ff fea5 bl 20000550 <reset_non_control_endpoints>
20000806: 2380 movs r3, #128 @ 0x80
20000808: 466a mov r2, sp
2000080a: 005b lsls r3, r3, #1
2000080c: 8093 strh r3, [r2, #4]
2000080e: 7214 strb r4, [r2, #8]
20000810: 2101 movs r1, #1
20000812: a801 add r0, sp, #4
20000814: f000 fb3a bl 20000e8c <dcd_event_handler>
20000818: 2280 movs r2, #128 @ 0x80
2000081a: 4b66 ldr r3, [pc, #408] @ (200009b4 <dcd_rp2040_irq+0x35c>)
2000081c: 0312 lsls r2, r2, #12
2000081e: 651a str r2, [r3, #80] @ 0x50
20000820: 2380 movs r3, #128 @ 0x80
20000822: 01db lsls r3, r3, #7
20000824: 421d tst r5, r3
20000826: d0db beq.n 200007e0 <dcd_rp2040_irq+0x188>
20000828: 431e orrs r6, r3
2000082a: 2380 movs r3, #128 @ 0x80
2000082c: 466a mov r2, sp
2000082e: 00db lsls r3, r3, #3
20000830: 8093 strh r3, [r2, #4]
20000832: 2101 movs r1, #1
20000834: a801 add r0, sp, #4
20000836: f000 fb29 bl 20000e8c <dcd_event_handler>
2000083a: 2210 movs r2, #16
2000083c: 4b5d ldr r3, [pc, #372] @ (200009b4 <dcd_rp2040_irq+0x35c>)
2000083e: 651a str r2, [r3, #80] @ 0x50
20000840: 2380 movs r3, #128 @ 0x80
20000842: 021b lsls r3, r3, #8
20000844: 421d tst r5, r3
20000846: d0cf beq.n 200007e8 <dcd_rp2040_irq+0x190>
20000848: 431e orrs r6, r3
2000084a: 23a0 movs r3, #160 @ 0xa0
2000084c: 466a mov r2, sp
2000084e: 00db lsls r3, r3, #3
20000850: 8093 strh r3, [r2, #4]
20000852: 2101 movs r1, #1
20000854: a801 add r0, sp, #4
20000856: f000 fb19 bl 20000e8c <dcd_event_handler>
2000085a: 2280 movs r2, #128 @ 0x80
2000085c: 4b55 ldr r3, [pc, #340] @ (200009b4 <dcd_rp2040_irq+0x35c>)
2000085e: 0112 lsls r2, r2, #4
20000860: 651a str r2, [r3, #80] @ 0x50
20000862: e7c1 b.n 200007e8 <dcd_rp2040_irq+0x190>
20000864: f7ff fea8 bl 200005b8 <hw_handle_buff_status>
20000868: 0026 movs r6, r4
2000086a: e77b b.n 20000764 <dcd_rp2040_irq+0x10c>
2000086c: 4b54 ldr r3, [pc, #336] @ (200009c0 <dcd_rp2040_irq+0x368>)
2000086e: 4a44 ldr r2, [pc, #272] @ (20000980 <dcd_rp2040_irq+0x328>)
20000870: 661c str r4, [r3, #96] @ 0x60
20000872: 6e53 ldr r3, [r2, #100] @ 0x64
20000874: 4023 ands r3, r4
20000876: 42a3 cmp r3, r4
20000878: d1fb bne.n 20000872 <dcd_rp2040_irq+0x21a>
2000087a: e784 b.n 20000786 <dcd_rp2040_irq+0x12e>
2000087c: 3378 adds r3, #120 @ 0x78
2000087e: 5ce7 ldrb r7, [r4, r3]
20000880: 2f00 cmp r7, #0
20000882: d100 bne.n 20000886 <dcd_rp2040_irq+0x22e>
20000884: e706 b.n 20000694 <dcd_rp2040_irq+0x3c>
20000886: 3302 adds r3, #2
20000888: 5ce2 ldrb r2, [r4, r3]
2000088a: 2a00 cmp r2, #0
2000088c: d000 beq.n 20000890 <dcd_rp2040_irq+0x238>
2000088e: e10d b.n 20000aac <dcd_rp2040_irq+0x454>
20000890: 003e movs r6, r7
20000892: e6ff b.n 20000694 <dcd_rp2040_irq+0x3c>
20000894: 33b8 adds r3, #184 @ 0xb8
20000896: 5ce7 ldrb r7, [r4, r3]
20000898: 2f00 cmp r7, #0
2000089a: d100 bne.n 2000089e <dcd_rp2040_irq+0x246>
2000089c: e6ff b.n 2000069e <dcd_rp2040_irq+0x46>
2000089e: 3302 adds r3, #2
200008a0: 5ce2 ldrb r2, [r4, r3]
200008a2: 2a00 cmp r2, #0
200008a4: d000 beq.n 200008a8 <dcd_rp2040_irq+0x250>
200008a6: e0f9 b.n 20000a9c <dcd_rp2040_irq+0x444>
200008a8: 003e movs r6, r7
200008aa: e6f8 b.n 2000069e <dcd_rp2040_irq+0x46>
200008ac: 33f8 adds r3, #248 @ 0xf8
200008ae: 5ce7 ldrb r7, [r4, r3]
200008b0: 2f00 cmp r7, #0
200008b2: d100 bne.n 200008b6 <dcd_rp2040_irq+0x25e>
200008b4: e6f8 b.n 200006a8 <dcd_rp2040_irq+0x50>
200008b6: 3302 adds r3, #2
200008b8: 5ce2 ldrb r2, [r4, r3]
200008ba: 2a00 cmp r2, #0
200008bc: d000 beq.n 200008c0 <dcd_rp2040_irq+0x268>
200008be: e141 b.n 20000b44 <dcd_rp2040_irq+0x4ec>
200008c0: 003e movs r6, r7
200008c2: e6f1 b.n 200006a8 <dcd_rp2040_irq+0x50>
200008c4: 33f9 adds r3, #249 @ 0xf9
200008c6: 33ff adds r3, #255 @ 0xff
200008c8: 5ce7 ldrb r7, [r4, r3]
200008ca: 2f00 cmp r7, #0
200008cc: d100 bne.n 200008d0 <dcd_rp2040_irq+0x278>
200008ce: e703 b.n 200006d8 <dcd_rp2040_irq+0x80>
200008d0: 3302 adds r3, #2
200008d2: 5ce2 ldrb r2, [r4, r3]
200008d4: 2a00 cmp r2, #0
200008d6: d000 beq.n 200008da <dcd_rp2040_irq+0x282>
200008d8: e12b b.n 20000b32 <dcd_rp2040_irq+0x4da>
200008da: 003e movs r6, r7
200008dc: e6fc b.n 200006d8 <dcd_rp2040_irq+0x80>
200008de: 3379 adds r3, #121 @ 0x79
200008e0: 33ff adds r3, #255 @ 0xff
200008e2: 5ce7 ldrb r7, [r4, r3]
200008e4: 2f00 cmp r7, #0
200008e6: d100 bne.n 200008ea <dcd_rp2040_irq+0x292>
200008e8: e6ea b.n 200006c0 <dcd_rp2040_irq+0x68>
200008ea: 3302 adds r3, #2
200008ec: 5ce2 ldrb r2, [r4, r3]
200008ee: 2a00 cmp r2, #0
200008f0: d000 beq.n 200008f4 <dcd_rp2040_irq+0x29c>
200008f2: e115 b.n 20000b20 <dcd_rp2040_irq+0x4c8>
200008f4: 003e movs r6, r7
200008f6: e6e3 b.n 200006c0 <dcd_rp2040_irq+0x68>
200008f8: 4b32 ldr r3, [pc, #200] @ (200009c4 <dcd_rp2040_irq+0x36c>)
200008fa: 5ce7 ldrb r7, [r4, r3]
200008fc: 2f00 cmp r7, #0
200008fe: d100 bne.n 20000902 <dcd_rp2040_irq+0x2aa>
20000900: e6f4 b.n 200006ec <dcd_rp2040_irq+0x94>
20000902: 3302 adds r3, #2
20000904: 5ce2 ldrb r2, [r4, r3]
20000906: 2a00 cmp r2, #0
20000908: d000 beq.n 2000090c <dcd_rp2040_irq+0x2b4>
2000090a: e101 b.n 20000b10 <dcd_rp2040_irq+0x4b8>
2000090c: 003e movs r6, r7
2000090e: e6ed b.n 200006ec <dcd_rp2040_irq+0x94>
20000910: 3339 adds r3, #57 @ 0x39
20000912: 33ff adds r3, #255 @ 0xff
20000914: 5ce7 ldrb r7, [r4, r3]
20000916: 2f00 cmp r7, #0
20000918: d100 bne.n 2000091c <dcd_rp2040_irq+0x2c4>
2000091a: e6cb b.n 200006b4 <dcd_rp2040_irq+0x5c>
2000091c: 3302 adds r3, #2
2000091e: 5ce2 ldrb r2, [r4, r3]
20000920: 2a00 cmp r2, #0
20000922: d000 beq.n 20000926 <dcd_rp2040_irq+0x2ce>
20000924: e0eb b.n 20000afe <dcd_rp2040_irq+0x4a6>
20000926: 003e movs r6, r7
20000928: e6c4 b.n 200006b4 <dcd_rp2040_irq+0x5c>
2000092a: 3338 adds r3, #56 @ 0x38
2000092c: 5ce6 ldrb r6, [r4, r3]
2000092e: 2e00 cmp r6, #0
20000930: d100 bne.n 20000934 <dcd_rp2040_irq+0x2dc>
20000932: e6aa b.n 2000068a <dcd_rp2040_irq+0x32>
20000934: 3302 adds r3, #2
20000936: 5ce2 ldrb r2, [r4, r3]
20000938: 2a00 cmp r2, #0
2000093a: d100 bne.n 2000093e <dcd_rp2040_irq+0x2e6>
2000093c: e6a5 b.n 2000068a <dcd_rp2040_irq+0x32>
2000093e: 0020 movs r0, r4
20000940: 2200 movs r2, #0
20000942: 3020 adds r0, #32
20000944: 54e2 strb r2, [r4, r3]
20000946: f000 fa4d bl 20000de4 <hw_endpoint_start_next_buffer>
2000094a: e69e b.n 2000068a <dcd_rp2040_irq+0x32>
2000094c: 33b9 adds r3, #185 @ 0xb9
2000094e: 33ff adds r3, #255 @ 0xff
20000950: 5ce7 ldrb r7, [r4, r3]
20000952: 2f00 cmp r7, #0
20000954: d100 bne.n 20000958 <dcd_rp2040_irq+0x300>
20000956: e6b9 b.n 200006cc <dcd_rp2040_irq+0x74>
20000958: 3302 adds r3, #2
2000095a: 5ce2 ldrb r2, [r4, r3]
2000095c: 2a00 cmp r2, #0
2000095e: d000 beq.n 20000962 <dcd_rp2040_irq+0x30a>
20000960: e0c4 b.n 20000aec <dcd_rp2040_irq+0x494>
20000962: 003e movs r6, r7
20000964: e6b2 b.n 200006cc <dcd_rp2040_irq+0x74>
20000966: 4b18 ldr r3, [pc, #96] @ (200009c8 <dcd_rp2040_irq+0x370>)
20000968: 5ce7 ldrb r7, [r4, r3]
2000096a: 2f00 cmp r7, #0
2000096c: d100 bne.n 20000970 <dcd_rp2040_irq+0x318>
2000096e: e6c7 b.n 20000700 <dcd_rp2040_irq+0xa8>
20000970: 3302 adds r3, #2
20000972: 5ce2 ldrb r2, [r4, r3]
20000974: 2a00 cmp r2, #0
20000976: d000 beq.n 2000097a <dcd_rp2040_irq+0x322>
20000978: e0b0 b.n 20000adc <dcd_rp2040_irq+0x484>
2000097a: 003e movs r6, r7
2000097c: e6c0 b.n 20000700 <dcd_rp2040_irq+0xa8>
2000097e: 46c0 nop @ (mov r8, r8)
20000980: 50110000 .word 0x50110000
20000984: 40054000 .word 0x40054000
20000988: 200033c8 .word 0x200033c8
2000098c: 200033bc .word 0x200033bc
20000990: 0000023b .word 0x0000023b
20000994: 0000027b .word 0x0000027b
20000998: 000002bb .word 0x000002bb
2000099c: 000002fb .word 0x000002fb
200009a0: 0000033b .word 0x0000033b
200009a4: 0000037b .word 0x0000037b
200009a8: 000003bb .word 0x000003bb
200009ac: 000003fb .word 0x000003fb
200009b0: 200107ab .word 0x200107ab
200009b4: 50113000 .word 0x50113000
200009b8: 00020010 .word 0x00020010
200009bc: 50100000 .word 0x50100000
200009c0: 50112000 .word 0x50112000
200009c4: 0000027a .word 0x0000027a
200009c8: 000002fa .word 0x000002fa
200009cc: 4b6b ldr r3, [pc, #428] @ (20000b7c <dcd_rp2040_irq+0x524>)
200009ce: 5ce7 ldrb r7, [r4, r3]
200009d0: 2f00 cmp r7, #0
200009d2: d100 bne.n 200009d6 <dcd_rp2040_irq+0x37e>
200009d4: e685 b.n 200006e2 <dcd_rp2040_irq+0x8a>
200009d6: 3302 adds r3, #2
200009d8: 5ce2 ldrb r2, [r4, r3]
200009da: 2a00 cmp r2, #0
200009dc: d176 bne.n 20000acc <dcd_rp2040_irq+0x474>
200009de: 003e movs r6, r7
200009e0: e67f b.n 200006e2 <dcd_rp2040_irq+0x8a>
200009e2: 4b67 ldr r3, [pc, #412] @ (20000b80 <dcd_rp2040_irq+0x528>)
200009e4: 5ce7 ldrb r7, [r4, r3]
200009e6: 2f00 cmp r7, #0
200009e8: d100 bne.n 200009ec <dcd_rp2040_irq+0x394>
200009ea: e684 b.n 200006f6 <dcd_rp2040_irq+0x9e>
200009ec: 3302 adds r3, #2
200009ee: 5ce2 ldrb r2, [r4, r3]
200009f0: 2a00 cmp r2, #0
200009f2: d163 bne.n 20000abc <dcd_rp2040_irq+0x464>
200009f4: 003e movs r6, r7
200009f6: e67e b.n 200006f6 <dcd_rp2040_irq+0x9e>
200009f8: 4b62 ldr r3, [pc, #392] @ (20000b84 <dcd_rp2040_irq+0x52c>)
200009fa: 5ce7 ldrb r7, [r4, r3]
200009fc: 2f00 cmp r7, #0
200009fe: d100 bne.n 20000a02 <dcd_rp2040_irq+0x3aa>
20000a00: e688 b.n 20000714 <dcd_rp2040_irq+0xbc>
20000a02: 3302 adds r3, #2
20000a04: 5ce2 ldrb r2, [r4, r3]
20000a06: 2a00 cmp r2, #0
20000a08: d000 beq.n 20000a0c <dcd_rp2040_irq+0x3b4>
20000a0a: e0a3 b.n 20000b54 <dcd_rp2040_irq+0x4fc>
20000a0c: 4b5e ldr r3, [pc, #376] @ (20000b88 <dcd_rp2040_irq+0x530>)
20000a0e: 5ce3 ldrb r3, [r4, r3]
20000a10: 2b02 cmp r3, #2
20000a12: d130 bne.n 20000a76 <dcd_rp2040_irq+0x41e>
20000a14: 4b5d ldr r3, [pc, #372] @ (20000b8c <dcd_rp2040_irq+0x534>)
20000a16: 5ce3 ldrb r3, [r4, r3]
20000a18: 2b00 cmp r3, #0
20000a1a: d127 bne.n 20000a6c <dcd_rp2040_irq+0x414>
20000a1c: 4b5c ldr r3, [pc, #368] @ (20000b90 <dcd_rp2040_irq+0x538>)
20000a1e: 5ce3 ldrb r3, [r4, r3]
20000a20: 2b02 cmp r3, #2
20000a22: d000 beq.n 20000a26 <dcd_rp2040_irq+0x3ce>
20000a24: e68b b.n 2000073e <dcd_rp2040_irq+0xe6>
20000a26: 003e movs r6, r7
20000a28: 4b5a ldr r3, [pc, #360] @ (20000b94 <dcd_rp2040_irq+0x53c>)
20000a2a: 5ce3 ldrb r3, [r4, r3]
20000a2c: 2b00 cmp r3, #0
20000a2e: d100 bne.n 20000a32 <dcd_rp2040_irq+0x3da>
20000a30: e67a b.n 20000728 <dcd_rp2040_irq+0xd0>
20000a32: 23ff movs r3, #255 @ 0xff
20000a34: 009b lsls r3, r3, #2
20000a36: 5ce2 ldrb r2, [r4, r3]
20000a38: 2a00 cmp r2, #0
20000a3a: d100 bne.n 20000a3e <dcd_rp2040_irq+0x3e6>
20000a3c: e67f b.n 2000073e <dcd_rp2040_irq+0xe6>
20000a3e: 2200 movs r2, #0
20000a40: 54e2 strb r2, [r4, r3]
20000a42: 3b1c subs r3, #28
20000a44: 18e0 adds r0, r4, r3
20000a46: f000 f9cd bl 20000de4 <hw_endpoint_start_next_buffer>
20000a4a: e678 b.n 2000073e <dcd_rp2040_irq+0xe6>
20000a4c: 4b52 ldr r3, [pc, #328] @ (20000b98 <dcd_rp2040_irq+0x540>)
20000a4e: 5ce7 ldrb r7, [r4, r3]
20000a50: 2f00 cmp r7, #0
20000a52: d100 bne.n 20000a56 <dcd_rp2040_irq+0x3fe>
20000a54: e659 b.n 2000070a <dcd_rp2040_irq+0xb2>
20000a56: 3302 adds r3, #2
20000a58: 5ce2 ldrb r2, [r4, r3]
20000a5a: 2a00 cmp r2, #0
20000a5c: d116 bne.n 20000a8c <dcd_rp2040_irq+0x434>
20000a5e: 003e movs r6, r7
20000a60: e653 b.n 2000070a <dcd_rp2040_irq+0xb2>
20000a62: 4b4a ldr r3, [pc, #296] @ (20000b8c <dcd_rp2040_irq+0x534>)
20000a64: 5ce3 ldrb r3, [r4, r3]
20000a66: 2b00 cmp r3, #0
20000a68: d100 bne.n 20000a6c <dcd_rp2040_irq+0x414>
20000a6a: e658 b.n 2000071e <dcd_rp2040_irq+0xc6>
20000a6c: 23ef movs r3, #239 @ 0xef
20000a6e: 009b lsls r3, r3, #2
20000a70: 5ce2 ldrb r2, [r4, r3]
20000a72: 2a00 cmp r2, #0
20000a74: d175 bne.n 20000b62 <dcd_rp2040_irq+0x50a>
20000a76: 4b46 ldr r3, [pc, #280] @ (20000b90 <dcd_rp2040_irq+0x538>)
20000a78: 5ce3 ldrb r3, [r4, r3]
20000a7a: 2b02 cmp r3, #2
20000a7c: d000 beq.n 20000a80 <dcd_rp2040_irq+0x428>
20000a7e: e65e b.n 2000073e <dcd_rp2040_irq+0xe6>
20000a80: 4b44 ldr r3, [pc, #272] @ (20000b94 <dcd_rp2040_irq+0x53c>)
20000a82: 5ce3 ldrb r3, [r4, r3]
20000a84: 2b00 cmp r3, #0
20000a86: d100 bne.n 20000a8a <dcd_rp2040_irq+0x432>
20000a88: e659 b.n 2000073e <dcd_rp2040_irq+0xe6>
20000a8a: e7d2 b.n 20000a32 <dcd_rp2040_irq+0x3da>
20000a8c: 2200 movs r2, #0
20000a8e: 54e2 strb r2, [r4, r3]
20000a90: 3b1c subs r3, #28
20000a92: 18e0 adds r0, r4, r3
20000a94: f000 f9a6 bl 20000de4 <hw_endpoint_start_next_buffer>
20000a98: 003e movs r6, r7
20000a9a: e636 b.n 2000070a <dcd_rp2040_irq+0xb2>
20000a9c: 0020 movs r0, r4
20000a9e: 2200 movs r2, #0
20000aa0: 30a0 adds r0, #160 @ 0xa0
20000aa2: 54e2 strb r2, [r4, r3]
20000aa4: 003e movs r6, r7
20000aa6: f000 f99d bl 20000de4 <hw_endpoint_start_next_buffer>
20000aaa: e5f8 b.n 2000069e <dcd_rp2040_irq+0x46>
20000aac: 0020 movs r0, r4
20000aae: 2200 movs r2, #0
20000ab0: 3060 adds r0, #96 @ 0x60
20000ab2: 54e2 strb r2, [r4, r3]
20000ab4: 003e movs r6, r7
20000ab6: f000 f995 bl 20000de4 <hw_endpoint_start_next_buffer>
20000aba: e5eb b.n 20000694 <dcd_rp2040_irq+0x3c>
20000abc: 2200 movs r2, #0
20000abe: 54e2 strb r2, [r4, r3]
20000ac0: 3b1c subs r3, #28
20000ac2: 18e0 adds r0, r4, r3
20000ac4: f000 f98e bl 20000de4 <hw_endpoint_start_next_buffer>
20000ac8: 003e movs r6, r7
20000aca: e614 b.n 200006f6 <dcd_rp2040_irq+0x9e>
20000acc: 2200 movs r2, #0
20000ace: 54e2 strb r2, [r4, r3]
20000ad0: 3b1c subs r3, #28
20000ad2: 18e0 adds r0, r4, r3
20000ad4: f000 f986 bl 20000de4 <hw_endpoint_start_next_buffer>
20000ad8: 003e movs r6, r7
20000ada: e602 b.n 200006e2 <dcd_rp2040_irq+0x8a>
20000adc: 2200 movs r2, #0
20000ade: 54e2 strb r2, [r4, r3]
20000ae0: 3b1c subs r3, #28
20000ae2: 18e0 adds r0, r4, r3
20000ae4: f000 f97e bl 20000de4 <hw_endpoint_start_next_buffer>
20000ae8: 003e movs r6, r7
20000aea: e609 b.n 20000700 <dcd_rp2040_irq+0xa8>
20000aec: 0020 movs r0, r4
20000aee: 2200 movs r2, #0
20000af0: 30a1 adds r0, #161 @ 0xa1
20000af2: 30ff adds r0, #255 @ 0xff
20000af4: 54e2 strb r2, [r4, r3]
20000af6: 003e movs r6, r7
20000af8: f000 f974 bl 20000de4 <hw_endpoint_start_next_buffer>
20000afc: e5e6 b.n 200006cc <dcd_rp2040_irq+0x74>
20000afe: 0020 movs r0, r4
20000b00: 2200 movs r2, #0
20000b02: 3021 adds r0, #33 @ 0x21
20000b04: 30ff adds r0, #255 @ 0xff
20000b06: 54e2 strb r2, [r4, r3]
20000b08: 003e movs r6, r7
20000b0a: f000 f96b bl 20000de4 <hw_endpoint_start_next_buffer>
20000b0e: e5d1 b.n 200006b4 <dcd_rp2040_irq+0x5c>
20000b10: 2200 movs r2, #0
20000b12: 54e2 strb r2, [r4, r3]
20000b14: 3b1c subs r3, #28
20000b16: 18e0 adds r0, r4, r3
20000b18: f000 f964 bl 20000de4 <hw_endpoint_start_next_buffer>
20000b1c: 003e movs r6, r7
20000b1e: e5e5 b.n 200006ec <dcd_rp2040_irq+0x94>
20000b20: 0020 movs r0, r4
20000b22: 2200 movs r2, #0
20000b24: 3061 adds r0, #97 @ 0x61
20000b26: 30ff adds r0, #255 @ 0xff
20000b28: 54e2 strb r2, [r4, r3]
20000b2a: 003e movs r6, r7
20000b2c: f000 f95a bl 20000de4 <hw_endpoint_start_next_buffer>
20000b30: e5c6 b.n 200006c0 <dcd_rp2040_irq+0x68>
20000b32: 0020 movs r0, r4
20000b34: 2200 movs r2, #0
20000b36: 30e1 adds r0, #225 @ 0xe1
20000b38: 30ff adds r0, #255 @ 0xff
20000b3a: 54e2 strb r2, [r4, r3]
20000b3c: 003e movs r6, r7
20000b3e: f000 f951 bl 20000de4 <hw_endpoint_start_next_buffer>
20000b42: e5c9 b.n 200006d8 <dcd_rp2040_irq+0x80>
20000b44: 0020 movs r0, r4
20000b46: 2200 movs r2, #0
20000b48: 30e0 adds r0, #224 @ 0xe0
20000b4a: 54e2 strb r2, [r4, r3]
20000b4c: 003e movs r6, r7
20000b4e: f000 f949 bl 20000de4 <hw_endpoint_start_next_buffer>
20000b52: e5a9 b.n 200006a8 <dcd_rp2040_irq+0x50>
20000b54: 2200 movs r2, #0
20000b56: 54e2 strb r2, [r4, r3]
20000b58: 3b1c subs r3, #28
20000b5a: 18e0 adds r0, r4, r3
20000b5c: f000 f942 bl 20000de4 <hw_endpoint_start_next_buffer>
20000b60: e754 b.n 20000a0c <dcd_rp2040_irq+0x3b4>
20000b62: 2200 movs r2, #0
20000b64: 54e2 strb r2, [r4, r3]
20000b66: 3b1c subs r3, #28
20000b68: 18e0 adds r0, r4, r3
20000b6a: f000 f93b bl 20000de4 <hw_endpoint_start_next_buffer>
20000b6e: e782 b.n 20000a76 <dcd_rp2040_irq+0x41e>
20000b70: 0031 movs r1, r6
20000b72: 480a ldr r0, [pc, #40] @ (20000b9c <dcd_rp2040_irq+0x544>)
20000b74: 4069 eors r1, r5
20000b76: f000 fab7 bl 200010e8 <__panic_veneer>
20000b7a: 46c0 nop @ (mov r8, r8)
20000b7c: 0000023a .word 0x0000023a
20000b80: 000002ba .word 0x000002ba
20000b84: 0000037a .word 0x0000037a
20000b88: 000003bb .word 0x000003bb
20000b8c: 000003ba .word 0x000003ba
20000b90: 000003fb .word 0x000003fb
20000b94: 000003fa .word 0x000003fa
20000b98: 0000033a .word 0x0000033a
20000b9c: 1000f8c4 .word 0x1000f8c4
20000ba0 <prepare_ep_buffer>:
20000ba0: b5f0 push {r4, r5, r6, r7, lr}
20000ba2: 46c6 mov lr, r8
20000ba4: b500 push {lr}
20000ba6: 0002 movs r2, r0
20000ba8: 8a83 ldrh r3, [r0, #20]
20000baa: 8b00 ldrh r0, [r0, #24]
20000bac: 468c mov ip, r1
20000bae: 1c01 adds r1, r0, #0
20000bb0: 4298 cmp r0, r3
20000bb2: d900 bls.n 20000bb6 <prepare_ep_buffer+0x16>
20000bb4: 1c19 adds r1, r3, #0
20000bb6: 78d4 ldrb r4, [r2, #3]
20000bb8: 2580 movs r5, #128 @ 0x80
20000bba: 0020 movs r0, r4
20000bbc: 1e46 subs r6, r0, #1
20000bbe: 41b0 sbcs r0, r6
20000bc0: b289 uxth r1, r1
20000bc2: 00ed lsls r5, r5, #3
20000bc4: 430d orrs r5, r1
20000bc6: 0340 lsls r0, r0, #13
20000bc8: 4328 orrs r0, r5
20000bca: 2501 movs r5, #1
20000bcc: 406c eors r4, r5
20000bce: 1a5b subs r3, r3, r1
20000bd0: 70d4 strb r4, [r2, #3]
20000bd2: 7854 ldrb r4, [r2, #1]
20000bd4: b29b uxth r3, r3
20000bd6: 8293 strh r3, [r2, #20]
20000bd8: 2c00 cmp r4, #0
20000bda: d131 bne.n 20000c40 <prepare_ep_buffer+0xa0>
20000bdc: 4664 mov r4, ip
20000bde: 68d5 ldr r5, [r2, #12]
20000be0: 01a4 lsls r4, r4, #6
20000be2: 1e4e subs r6, r1, #1
20000be4: 192d adds r5, r5, r4
20000be6: 46b0 mov r8, r6
20000be8: 6914 ldr r4, [r2, #16]
20000bea: 2900 cmp r1, #0
20000bec: d023 beq.n 20000c36 <prepare_ep_buffer+0x96>
20000bee: 2e06 cmp r6, #6
20000bf0: d932 bls.n 20000c58 <prepare_ep_buffer+0xb8>
20000bf2: 002b movs r3, r5
20000bf4: 4323 orrs r3, r4
20000bf6: 079b lsls r3, r3, #30
20000bf8: d12e bne.n 20000c58 <prepare_ep_buffer+0xb8>
20000bfa: 1c63 adds r3, r4, #1
20000bfc: 1aeb subs r3, r5, r3
20000bfe: 2b02 cmp r3, #2
20000c00: d92a bls.n 20000c58 <prepare_ep_buffer+0xb8>
20000c02: 2300 movs r3, #0
20000c04: 088f lsrs r7, r1, #2
20000c06: 00bf lsls r7, r7, #2
20000c08: 58e6 ldr r6, [r4, r3]
20000c0a: 50ee str r6, [r5, r3]
20000c0c: 3304 adds r3, #4
20000c0e: 429f cmp r7, r3
20000c10: d1fa bne.n 20000c08 <prepare_ep_buffer+0x68>
20000c12: 4643 mov r3, r8
20000c14: 19ed adds r5, r5, r7
20000c16: 1bdb subs r3, r3, r7
20000c18: 19e4 adds r4, r4, r7
20000c1a: 42b9 cmp r1, r7
20000c1c: d009 beq.n 20000c32 <prepare_ep_buffer+0x92>
20000c1e: 7826 ldrb r6, [r4, #0]
20000c20: 702e strb r6, [r5, #0]
20000c22: 2b00 cmp r3, #0
20000c24: d005 beq.n 20000c32 <prepare_ep_buffer+0x92>
20000c26: 7866 ldrb r6, [r4, #1]
20000c28: 706e strb r6, [r5, #1]
20000c2a: 2b01 cmp r3, #1
20000c2c: d001 beq.n 20000c32 <prepare_ep_buffer+0x92>
20000c2e: 78a3 ldrb r3, [r4, #2]
20000c30: 70ab strb r3, [r5, #2]
20000c32: 6914 ldr r4, [r2, #16]
20000c34: 8a93 ldrh r3, [r2, #20]
20000c36: 1864 adds r4, r4, r1
20000c38: 6114 str r4, [r2, #16]
20000c3a: 2280 movs r2, #128 @ 0x80
20000c3c: 0212 lsls r2, r2, #8
20000c3e: 4310 orrs r0, r2
20000c40: 2b00 cmp r3, #0
20000c42: d102 bne.n 20000c4a <prepare_ep_buffer+0xaa>
20000c44: 2380 movs r3, #128 @ 0x80
20000c46: 01db lsls r3, r3, #7
20000c48: 4318 orrs r0, r3
20000c4a: 4663 mov r3, ip
20000c4c: 2b00 cmp r3, #0
20000c4e: d000 beq.n 20000c52 <prepare_ep_buffer+0xb2>
20000c50: 0400 lsls r0, r0, #16
20000c52: bc80 pop {r7}
20000c54: 46b8 mov r8, r7
20000c56: bdf0 pop {r4, r5, r6, r7, pc}
20000c58: 2300 movs r3, #0
20000c5a: 5ce6 ldrb r6, [r4, r3]
20000c5c: 54ee strb r6, [r5, r3]
20000c5e: 3301 adds r3, #1
20000c60: 4299 cmp r1, r3
20000c62: d1fa bne.n 20000c5a <prepare_ep_buffer+0xba>
20000c64: e7e5 b.n 20000c32 <prepare_ep_buffer+0x92>
20000c66: 46c0 nop @ (mov r8, r8)
20000c68 <sync_ep_buffer>:
20000c68: 6883 ldr r3, [r0, #8]
20000c6a: b5f0 push {r4, r5, r6, r7, lr}
20000c6c: 681a ldr r2, [r3, #0]
20000c6e: 0004 movs r4, r0
20000c70: 2900 cmp r1, #0
20000c72: d000 beq.n 20000c76 <sync_ep_buffer+0xe>
20000c74: 0c12 lsrs r2, r2, #16
20000c76: 7863 ldrb r3, [r4, #1]
20000c78: 0592 lsls r2, r2, #22
20000c7a: 0d90 lsrs r0, r2, #22
20000c7c: 2b00 cmp r3, #0
20000c7e: d108 bne.n 20000c92 <sync_ep_buffer+0x2a>
20000c80: 8ae3 ldrh r3, [r4, #22]
20000c82: 18c3 adds r3, r0, r3
20000c84: 82e3 strh r3, [r4, #22]
20000c86: 8b23 ldrh r3, [r4, #24]
20000c88: 4283 cmp r3, r0
20000c8a: d901 bls.n 20000c90 <sync_ep_buffer+0x28>
20000c8c: 2300 movs r3, #0
20000c8e: 82a3 strh r3, [r4, #20]
20000c90: bdf0 pop {r4, r5, r6, r7, pc}
20000c92: 68e3 ldr r3, [r4, #12]
20000c94: 0189 lsls r1, r1, #6
20000c96: 6925 ldr r5, [r4, #16]
20000c98: 185e adds r6, r3, r1
20000c9a: 1e47 subs r7, r0, #1
20000c9c: 2800 cmp r0, #0
20000c9e: d022 beq.n 20000ce6 <sync_ep_buffer+0x7e>
20000ca0: 2f06 cmp r7, #6
20000ca2: d926 bls.n 20000cf2 <sync_ep_buffer+0x8a>
20000ca4: 3101 adds r1, #1
20000ca6: 185b adds r3, r3, r1
20000ca8: 1aeb subs r3, r5, r3
20000caa: 2b02 cmp r3, #2
20000cac: d921 bls.n 20000cf2 <sync_ep_buffer+0x8a>
20000cae: 002b movs r3, r5
20000cb0: 4333 orrs r3, r6
20000cb2: 079b lsls r3, r3, #30
20000cb4: d11d bne.n 20000cf2 <sync_ep_buffer+0x8a>
20000cb6: 2300 movs r3, #0
20000cb8: 0e12 lsrs r2, r2, #24
20000cba: 0092 lsls r2, r2, #2
20000cbc: 58f1 ldr r1, [r6, r3]
20000cbe: 50e9 str r1, [r5, r3]
20000cc0: 3304 adds r3, #4
20000cc2: 429a cmp r2, r3
20000cc4: d1fa bne.n 20000cbc <sync_ep_buffer+0x54>
20000cc6: 1abf subs r7, r7, r2
20000cc8: 18ad adds r5, r5, r2
20000cca: 18b6 adds r6, r6, r2
20000ccc: 4290 cmp r0, r2
20000cce: d009 beq.n 20000ce4 <sync_ep_buffer+0x7c>
20000cd0: 7832 ldrb r2, [r6, #0]
20000cd2: 702a strb r2, [r5, #0]
20000cd4: 2f00 cmp r7, #0
20000cd6: d005 beq.n 20000ce4 <sync_ep_buffer+0x7c>
20000cd8: 7872 ldrb r2, [r6, #1]
20000cda: 706a strb r2, [r5, #1]
20000cdc: 2f01 cmp r7, #1
20000cde: d001 beq.n 20000ce4 <sync_ep_buffer+0x7c>
20000ce0: 78b2 ldrb r2, [r6, #2]
20000ce2: 70aa strb r2, [r5, #2]
20000ce4: 6925 ldr r5, [r4, #16]
20000ce6: 8ae3 ldrh r3, [r4, #22]
20000ce8: 182d adds r5, r5, r0
20000cea: 18c3 adds r3, r0, r3
20000cec: 82e3 strh r3, [r4, #22]
20000cee: 6125 str r5, [r4, #16]
20000cf0: e7c9 b.n 20000c86 <sync_ep_buffer+0x1e>
20000cf2: 2200 movs r2, #0
20000cf4: 5cb3 ldrb r3, [r6, r2]
20000cf6: 54ab strb r3, [r5, r2]
20000cf8: 3201 adds r2, #1
20000cfa: 4290 cmp r0, r2
20000cfc: d1fa bne.n 20000cf4 <sync_ep_buffer+0x8c>
20000cfe: 6925 ldr r5, [r4, #16]
20000d00: e7f1 b.n 20000ce6 <sync_ep_buffer+0x7e>
20000d02: 46c0 nop @ (mov r8, r8)
20000d04 <_hw_endpoint_xfer_sync>:
20000d04: b510 push {r4, lr}
20000d06: 0004 movs r4, r0
20000d08: 6883 ldr r3, [r0, #8]
20000d0a: 2100 movs r1, #0
20000d0c: 681b ldr r3, [r3, #0]
20000d0e: f7ff ffab bl 20000c68 <sync_ep_buffer>
20000d12: 6863 ldr r3, [r4, #4]
20000d14: 681b ldr r3, [r3, #0]
20000d16: 005b lsls r3, r3, #1
20000d18: d502 bpl.n 20000d20 <_hw_endpoint_xfer_sync+0x1c>
20000d1a: 8b23 ldrh r3, [r4, #24]
20000d1c: 4283 cmp r3, r0
20000d1e: d000 beq.n 20000d22 <_hw_endpoint_xfer_sync+0x1e>
20000d20: bd10 pop {r4, pc}
20000d22: 2101 movs r1, #1
20000d24: 0020 movs r0, r4
20000d26: f7ff ff9f bl 20000c68 <sync_ep_buffer>
20000d2a: e7f9 b.n 20000d20 <_hw_endpoint_xfer_sync+0x1c>
20000d2c <e15_is_bulkin_ep>:
20000d2c: 4a08 ldr r2, [pc, #32] @ (20000d50 <e15_is_bulkin_ep+0x24>)
20000d2e: 0003 movs r3, r0
20000d30: 6c12 ldr r2, [r2, #64] @ 0x40
20000d32: 2000 movs r0, #0
20000d34: 0792 lsls r2, r2, #30
20000d36: d403 bmi.n 20000d40 <e15_is_bulkin_ep+0x14>
20000d38: 789a ldrb r2, [r3, #2]
20000d3a: 09d2 lsrs r2, r2, #7
20000d3c: 2a01 cmp r2, #1
20000d3e: d000 beq.n 20000d42 <e15_is_bulkin_ep+0x16>
20000d40: 4770 bx lr
20000d42: 7ed8 ldrb r0, [r3, #27]
20000d44: 3802 subs r0, #2
20000d46: 4243 negs r3, r0
20000d48: 4158 adcs r0, r3
20000d4a: b2c0 uxtb r0, r0
20000d4c: e7f8 b.n 20000d40 <e15_is_bulkin_ep+0x14>
20000d4e: 46c0 nop @ (mov r8, r8)
20000d50: 50110000 .word 0x50110000
20000d54 <e15_is_critical_frame_period>:
20000d54: b510 push {r4, lr}
20000d56: f7ff ffe9 bl 20000d2c <e15_is_bulkin_ep>
20000d5a: 2800 cmp r0, #0
20000d5c: d00c beq.n 20000d78 <e15_is_critical_frame_period+0x24>
20000d5e: 4907 ldr r1, [pc, #28] @ (20000d7c <e15_is_critical_frame_period+0x28>)
20000d60: 4b07 ldr r3, [pc, #28] @ (20000d80 <e15_is_critical_frame_period+0x2c>)
20000d62: 468c mov ip, r1
20000d64: 4a07 ldr r2, [pc, #28] @ (20000d84 <e15_is_critical_frame_period+0x30>)
20000d66: 6a9b ldr r3, [r3, #40] @ 0x28
20000d68: 6812 ldr r2, [r2, #0]
20000d6a: 4463 add r3, ip
20000d6c: 1a9b subs r3, r3, r2
20000d6e: 2000 movs r0, #0
20000d70: 22c6 movs r2, #198 @ 0xc6
20000d72: 429a cmp r2, r3
20000d74: 4140 adcs r0, r0
20000d76: b2c0 uxtb r0, r0
20000d78: bd10 pop {r4, pc}
20000d7a: 46c0 nop @ (mov r8, r8)
20000d7c: fffffce0 .word 0xfffffce0
20000d80: 40054000 .word 0x40054000
20000d84: 200033bc .word 0x200033bc
20000d88 <hw_endpoint_reset_transfer>:
20000d88: 2300 movs r3, #0
20000d8a: 7683 strb r3, [r0, #26]
20000d8c: 6143 str r3, [r0, #20]
20000d8e: 6103 str r3, [r0, #16]
20000d90: 4770 bx lr
20000d92: 46c0 nop @ (mov r8, r8)
20000d94 <_hw_endpoint_buffer_control_update32>:
20000d94: b510 push {r4, lr}
20000d96: 6883 ldr r3, [r0, #8]
20000d98: 2900 cmp r1, #0
20000d9a: d001 beq.n 20000da0 <_hw_endpoint_buffer_control_update32+0xc>
20000d9c: 681c ldr r4, [r3, #0]
20000d9e: 4021 ands r1, r4
20000da0: 2a00 cmp r2, #0
20000da2: d012 beq.n 20000dca <_hw_endpoint_buffer_control_update32+0x36>
20000da4: 2480 movs r4, #128 @ 0x80
20000da6: 00e4 lsls r4, r4, #3
20000da8: 4311 orrs r1, r2
20000daa: 4222 tst r2, r4
20000dac: d00d beq.n 20000dca <_hw_endpoint_buffer_control_update32+0x36>
20000dae: 681a ldr r2, [r3, #0]
20000db0: 4222 tst r2, r4
20000db2: d10c bne.n 20000dce <_hw_endpoint_buffer_control_update32+0x3a>
20000db4: 4a08 ldr r2, [pc, #32] @ (20000dd8 <_hw_endpoint_buffer_control_update32+0x44>)
20000db6: 400a ands r2, r1
20000db8: 601a str r2, [r3, #0]
20000dba: 4a08 ldr r2, [pc, #32] @ (20000ddc <_hw_endpoint_buffer_control_update32+0x48>)
20000dbc: 6c12 ldr r2, [r2, #64] @ 0x40
20000dbe: 0792 lsls r2, r2, #30
20000dc0: d403 bmi.n 20000dca <_hw_endpoint_buffer_control_update32+0x36>
20000dc2: 230c movs r3, #12
20000dc4: 3b03 subs r3, #3
20000dc6: d2fd bcs.n 20000dc4 <_hw_endpoint_buffer_control_update32+0x30>
20000dc8: 6883 ldr r3, [r0, #8]
20000dca: 6019 str r1, [r3, #0]
20000dcc: bd10 pop {r4, pc}
20000dce: 7881 ldrb r1, [r0, #2]
20000dd0: 4803 ldr r0, [pc, #12] @ (20000de0 <_hw_endpoint_buffer_control_update32+0x4c>)
20000dd2: f000 f989 bl 200010e8 <__panic_veneer>
20000dd6: 46c0 nop @ (mov r8, r8)
20000dd8: fffffbff .word 0xfffffbff
20000ddc: 50110000 .word 0x50110000
20000de0: 1000f8d8 .word 0x1000f8d8
20000de4 <hw_endpoint_start_next_buffer>:
20000de4: 6843 ldr r3, [r0, #4]
20000de6: b570 push {r4, r5, r6, lr}
20000de8: 2100 movs r1, #0
20000dea: 2580 movs r5, #128 @ 0x80
20000dec: 0004 movs r4, r0
20000dee: 681e ldr r6, [r3, #0]
20000df0: f7ff fed6 bl 20000ba0 <prepare_ep_buffer>
20000df4: 4b12 ldr r3, [pc, #72] @ (20000e40 <hw_endpoint_start_next_buffer+0x5c>)
20000df6: 016d lsls r5, r5, #5
20000df8: 6c1a ldr r2, [r3, #64] @ 0x40
20000dfa: 4305 orrs r5, r0
20000dfc: 78a3 ldrb r3, [r4, #2]
20000dfe: 0792 lsls r2, r2, #30
20000e00: d50e bpl.n 20000e20 <hw_endpoint_start_next_buffer+0x3c>
20000e02: 065b lsls r3, r3, #25
20000e04: d00e beq.n 20000e24 <hw_endpoint_start_next_buffer+0x40>
20000e06: 4b0f ldr r3, [pc, #60] @ (20000e44 <hw_endpoint_start_next_buffer+0x60>)
20000e08: 401e ands r6, r3
20000e0a: 2380 movs r3, #128 @ 0x80
20000e0c: 059b lsls r3, r3, #22
20000e0e: 4333 orrs r3, r6
20000e10: 6862 ldr r2, [r4, #4]
20000e12: 2100 movs r1, #0
20000e14: 6013 str r3, [r2, #0]
20000e16: 0020 movs r0, r4
20000e18: 002a movs r2, r5
20000e1a: f7ff ffbb bl 20000d94 <_hw_endpoint_buffer_control_update32>
20000e1e: bd70 pop {r4, r5, r6, pc}
20000e20: 09db lsrs r3, r3, #7
20000e22: d0f0 beq.n 20000e06 <hw_endpoint_start_next_buffer+0x22>
20000e24: 8aa3 ldrh r3, [r4, #20]
20000e26: 2b00 cmp r3, #0
20000e28: d0ed beq.n 20000e06 <hw_endpoint_start_next_buffer+0x22>
20000e2a: 2101 movs r1, #1
20000e2c: 0020 movs r0, r4
20000e2e: f7ff feb7 bl 20000ba0 <prepare_ep_buffer>
20000e32: 23a0 movs r3, #160 @ 0xa0
20000e34: 4a04 ldr r2, [pc, #16] @ (20000e48 <hw_endpoint_start_next_buffer+0x64>)
20000e36: 05db lsls r3, r3, #23
20000e38: 4032 ands r2, r6
20000e3a: 4305 orrs r5, r0
20000e3c: 4313 orrs r3, r2
20000e3e: e7e7 b.n 20000e10 <hw_endpoint_start_next_buffer+0x2c>
20000e40: 50110000 .word 0x50110000
20000e44: afffffff .word 0xafffffff
20000e48: dfffffff .word 0xdfffffff
20000e4c <hw_endpoint_xfer_continue>:
20000e4c: b570 push {r4, r5, r6, lr}
20000e4e: 7e85 ldrb r5, [r0, #26]
20000e50: 0004 movs r4, r0
20000e52: 2d00 cmp r5, #0
20000e54: d014 beq.n 20000e80 <hw_endpoint_xfer_continue+0x34>
20000e56: f7ff ff55 bl 20000d04 <_hw_endpoint_xfer_sync>
20000e5a: 8aa3 ldrh r3, [r4, #20]
20000e5c: 2b00 cmp r3, #0
20000e5e: d101 bne.n 20000e64 <hw_endpoint_xfer_continue+0x18>
20000e60: 0028 movs r0, r5
20000e62: bd70 pop {r4, r5, r6, pc}
20000e64: 0020 movs r0, r4
20000e66: f7ff ff75 bl 20000d54 <e15_is_critical_frame_period>
20000e6a: 2800 cmp r0, #0
20000e6c: d003 beq.n 20000e76 <hw_endpoint_xfer_continue+0x2a>
20000e6e: 2301 movs r3, #1
20000e70: 2500 movs r5, #0
20000e72: 7723 strb r3, [r4, #28]
20000e74: e7f4 b.n 20000e60 <hw_endpoint_xfer_continue+0x14>
20000e76: 0020 movs r0, r4
20000e78: f7ff ffb4 bl 20000de4 <hw_endpoint_start_next_buffer>
20000e7c: 2500 movs r5, #0
20000e7e: e7ef b.n 20000e60 <hw_endpoint_xfer_continue+0x14>
20000e80: 7881 ldrb r1, [r0, #2]
20000e82: 4801 ldr r0, [pc, #4] @ (20000e88 <hw_endpoint_xfer_continue+0x3c>)
20000e84: f000 f930 bl 200010e8 <__panic_veneer>
20000e88: 1000f8f8 .word 0x1000f8f8
20000e8c <dcd_event_handler>:
20000e8c: b5f0 push {r4, r5, r6, r7, lr}
20000e8e: 46ce mov lr, r9
20000e90: 4647 mov r7, r8
20000e92: b580 push {r7, lr}
20000e94: 7843 ldrb r3, [r0, #1]
20000e96: 0005 movs r5, r0
20000e98: 000e movs r6, r1
20000e9a: b085 sub sp, #20
20000e9c: 2b06 cmp r3, #6
20000e9e: d808 bhi.n 20000eb2 <dcd_event_handler+0x26>
20000ea0: 4a6c ldr r2, [pc, #432] @ (20001054 <dcd_event_handler+0x1c8>)
20000ea2: 009b lsls r3, r3, #2
20000ea4: 58d3 ldr r3, [r2, r3]
20000ea6: 469f mov pc, r3
20000ea8: 4a6b ldr r2, [pc, #428] @ (20001058 <dcd_event_handler+0x1cc>)
20000eaa: 7813 ldrb r3, [r2, #0]
20000eac: 3301 adds r3, #1
20000eae: b2db uxtb r3, r3
20000eb0: 7013 strb r3, [r2, #0]
20000eb2: 4b6a ldr r3, [pc, #424] @ (2000105c <dcd_event_handler+0x1d0>)
20000eb4: 681c ldr r4, [r3, #0]
20000eb6: 6962 ldr r2, [r4, #20]
20000eb8: f3ef 8110 mrs r1, PRIMASK
20000ebc: b672 cpsid i
20000ebe: 6813 ldr r3, [r2, #0]
20000ec0: 2b00 cmp r3, #0
20000ec2: d0fc beq.n 20000ebe <dcd_event_handler+0x32>
20000ec4: f3bf 8f5f dmb sy
20000ec8: 61a1 str r1, [r4, #24]
20000eca: 0020 movs r0, r4
20000ecc: 0029 movs r1, r5
20000ece: f000 f8d3 bl 20001078 <__tu_fifo_write_veneer>
20000ed2: 6962 ldr r2, [r4, #20]
20000ed4: 69a3 ldr r3, [r4, #24]
20000ed6: f3bf 8f5f dmb sy
20000eda: 2100 movs r1, #0
20000edc: 6011 str r1, [r2, #0]
20000ede: f383 8810 msr PRIMASK, r3
20000ee2: 2800 cmp r0, #0
20000ee4: d104 bne.n 20000ef0 <dcd_event_handler+0x64>
20000ee6: b005 add sp, #20
20000ee8: bcc0 pop {r6, r7}
20000eea: 46b9 mov r9, r7
20000eec: 46b0 mov r8, r6
20000eee: bdf0 pop {r4, r5, r6, r7, pc}
20000ef0: 0032 movs r2, r6
20000ef2: 7869 ldrb r1, [r5, #1]
20000ef4: 7828 ldrb r0, [r5, #0]
20000ef6: f000 f8df bl 200010b8 <__tud_event_hook_cb_veneer>
20000efa: e7f4 b.n 20000ee6 <dcd_event_handler+0x5a>
20000efc: 2101 movs r1, #1
20000efe: 4b58 ldr r3, [pc, #352] @ (20001060 <dcd_event_handler+0x1d4>)
20000f00: 781a ldrb r2, [r3, #0]
20000f02: 438a bics r2, r1
20000f04: 701a strb r2, [r3, #0]
20000f06: 781a ldrb r2, [r3, #0]
20000f08: 3101 adds r1, #1
20000f0a: 438a bics r2, r1
20000f0c: 701a strb r2, [r3, #0]
20000f0e: 2200 movs r2, #0
20000f10: 705a strb r2, [r3, #1]
20000f12: 781a ldrb r2, [r3, #0]
20000f14: 3102 adds r1, #2
20000f16: 438a bics r2, r1
20000f18: 701a strb r2, [r3, #0]
20000f1a: e7ca b.n 20000eb2 <dcd_event_handler+0x26>
20000f1c: 4951 ldr r1, [pc, #324] @ (20001064 <dcd_event_handler+0x1d8>)
20000f1e: 4f52 ldr r7, [pc, #328] @ (20001068 <dcd_event_handler+0x1dc>)
20000f20: 4689 mov r9, r1
20000f22: 4952 ldr r1, [pc, #328] @ (2000106c <dcd_event_handler+0x1e0>)
20000f24: 2400 movs r4, #0
20000f26: 2300 movs r3, #0
20000f28: 4688 mov r8, r1
20000f2a: 783a ldrb r2, [r7, #0]
20000f2c: e012 b.n 20000f54 <dcd_event_handler+0xc8>
20000f2e: 4643 mov r3, r8
20000f30: 681b ldr r3, [r3, #0]
20000f32: 0161 lsls r1, r4, #5
20000f34: 185b adds r3, r3, r1
20000f36: 2b00 cmp r3, #0
20000f38: d006 beq.n 20000f48 <dcd_event_handler+0xbc>
20000f3a: 69db ldr r3, [r3, #28]
20000f3c: 2b00 cmp r3, #0
20000f3e: d003 beq.n 20000f48 <dcd_event_handler+0xbc>
20000f40: 6869 ldr r1, [r5, #4]
20000f42: 7828 ldrb r0, [r5, #0]
20000f44: 4798 blx r3
20000f46: 783a ldrb r2, [r7, #0]
20000f48: 3401 adds r4, #1
20000f4a: b2e4 uxtb r4, r4
20000f4c: 1c51 adds r1, r2, #1
20000f4e: 0023 movs r3, r4
20000f50: 42a1 cmp r1, r4
20000f52: db17 blt.n 20000f84 <dcd_event_handler+0xf8>
20000f54: 42a2 cmp r2, r4
20000f56: d8ea bhi.n 20000f2e <dcd_event_handler+0xa2>
20000f58: 1a9b subs r3, r3, r2
20000f5a: 015b lsls r3, r3, #5
20000f5c: 444b add r3, r9
20000f5e: e7ec b.n 20000f3a <dcd_event_handler+0xae>
20000f60: 4b3f ldr r3, [pc, #252] @ (20001060 <dcd_event_handler+0x1d4>)
20000f62: 781a ldrb r2, [r3, #0]
20000f64: 07d2 lsls r2, r2, #31
20000f66: d5be bpl.n 20000ee6 <dcd_event_handler+0x5a>
20000f68: 2104 movs r1, #4
20000f6a: 781a ldrb r2, [r3, #0]
20000f6c: 430a orrs r2, r1
20000f6e: 701a strb r2, [r3, #0]
20000f70: e79f b.n 20000eb2 <dcd_event_handler+0x26>
20000f72: 4b3b ldr r3, [pc, #236] @ (20001060 <dcd_event_handler+0x1d4>)
20000f74: 781a ldrb r2, [r3, #0]
20000f76: 07d2 lsls r2, r2, #31
20000f78: d5b5 bpl.n 20000ee6 <dcd_event_handler+0x5a>
20000f7a: 2104 movs r1, #4
20000f7c: 781a ldrb r2, [r3, #0]
20000f7e: 438a bics r2, r1
20000f80: 701a strb r2, [r3, #0]
20000f82: e796 b.n 20000eb2 <dcd_event_handler+0x26>
20000f84: 4f36 ldr r7, [pc, #216] @ (20001060 <dcd_event_handler+0x1d4>)
20000f86: 783b ldrb r3, [r7, #0]
20000f88: 075b lsls r3, r3, #29
20000f8a: d52b bpl.n 20000fe4 <dcd_event_handler+0x158>
20000f8c: 2204 movs r2, #4
20000f8e: 783b ldrb r3, [r7, #0]
20000f90: 2100 movs r1, #0
20000f92: 4393 bics r3, r2
20000f94: 703b strb r3, [r7, #0]
20000f96: 466b mov r3, sp
20000f98: 3206 adds r2, #6
20000f9a: 1d98 adds r0, r3, #6
20000f9c: f000 f884 bl 200010a8 <____wrap_memset_veneer>
20000fa0: 782b ldrb r3, [r5, #0]
20000fa2: ac01 add r4, sp, #4
20000fa4: 7023 strb r3, [r4, #0]
20000fa6: 2305 movs r3, #5
20000fa8: 7063 strb r3, [r4, #1]
20000faa: 4b2c ldr r3, [pc, #176] @ (2000105c <dcd_event_handler+0x1d0>)
20000fac: 681b ldr r3, [r3, #0]
20000fae: 4698 mov r8, r3
20000fb0: 695a ldr r2, [r3, #20]
20000fb2: f3ef 8110 mrs r1, PRIMASK
20000fb6: b672 cpsid i
20000fb8: 6813 ldr r3, [r2, #0]
20000fba: 2b00 cmp r3, #0
20000fbc: d0fc beq.n 20000fb8 <dcd_event_handler+0x12c>
20000fbe: f3bf 8f5f dmb sy
20000fc2: 4643 mov r3, r8
20000fc4: 4640 mov r0, r8
20000fc6: 6199 str r1, [r3, #24]
20000fc8: 0021 movs r1, r4
20000fca: f000 f855 bl 20001078 <__tu_fifo_write_veneer>
20000fce: 4643 mov r3, r8
20000fd0: 695a ldr r2, [r3, #20]
20000fd2: 699b ldr r3, [r3, #24]
20000fd4: f3bf 8f5f dmb sy
20000fd8: 2100 movs r1, #0
20000fda: 6011 str r1, [r2, #0]
20000fdc: f383 8810 msr PRIMASK, r3
20000fe0: 2800 cmp r0, #0
20000fe2: d131 bne.n 20001048 <dcd_event_handler+0x1bc>
20000fe4: 78fb ldrb r3, [r7, #3]
20000fe6: 07db lsls r3, r3, #31
20000fe8: d400 bmi.n 20000fec <dcd_event_handler+0x160>
20000fea: e77c b.n 20000ee6 <dcd_event_handler+0x5a>
20000fec: 466b mov r3, sp
20000fee: 220a movs r2, #10
20000ff0: 2100 movs r1, #0
20000ff2: 1d98 adds r0, r3, #6
20000ff4: f000 f858 bl 200010a8 <____wrap_memset_veneer>
20000ff8: 782b ldrb r3, [r5, #0]
20000ffa: ac01 add r4, sp, #4
20000ffc: 7023 strb r3, [r4, #0]
20000ffe: 2303 movs r3, #3
20001000: 7063 strb r3, [r4, #1]
20001002: 686b ldr r3, [r5, #4]
20001004: 6063 str r3, [r4, #4]
20001006: 4b15 ldr r3, [pc, #84] @ (2000105c <dcd_event_handler+0x1d0>)
20001008: 681d ldr r5, [r3, #0]
2000100a: 696a ldr r2, [r5, #20]
2000100c: f3ef 8110 mrs r1, PRIMASK
20001010: b672 cpsid i
20001012: 6813 ldr r3, [r2, #0]
20001014: 2b00 cmp r3, #0
20001016: d0fc beq.n 20001012 <dcd_event_handler+0x186>
20001018: f3bf 8f5f dmb sy
2000101c: 61a9 str r1, [r5, #24]
2000101e: 0028 movs r0, r5
20001020: 0021 movs r1, r4
20001022: f000 f829 bl 20001078 <__tu_fifo_write_veneer>
20001026: 696a ldr r2, [r5, #20]
20001028: 69ab ldr r3, [r5, #24]
2000102a: f3bf 8f5f dmb sy
2000102e: 2100 movs r1, #0
20001030: 6011 str r1, [r2, #0]
20001032: f383 8810 msr PRIMASK, r3
20001036: 2800 cmp r0, #0
20001038: d100 bne.n 2000103c <dcd_event_handler+0x1b0>
2000103a: e754 b.n 20000ee6 <dcd_event_handler+0x5a>
2000103c: 0032 movs r2, r6
2000103e: 7861 ldrb r1, [r4, #1]
20001040: 7820 ldrb r0, [r4, #0]
20001042: f000 f839 bl 200010b8 <__tud_event_hook_cb_veneer>
20001046: e74e b.n 20000ee6 <dcd_event_handler+0x5a>
20001048: 0032 movs r2, r6
2000104a: 7861 ldrb r1, [r4, #1]
2000104c: 7820 ldrb r0, [r4, #0]
2000104e: f000 f833 bl 200010b8 <__tud_event_hook_cb_veneer>
20001052: e7c7 b.n 20000fe4 <dcd_event_handler+0x158>
20001054: 10010bdc .word 0x10010bdc
20001058: 200107ac .word 0x200107ac
2000105c: 20001fc4 .word 0x20001fc4
20001060: 20001f6c .word 0x20001f6c
20001064: 10010bf8 .word 0x10010bf8
20001068: 200107aa .word 0x200107aa
2000106c: 20001dbc .word 0x20001dbc
20001070 <__aeabi_idiv0>:
20001070: 4770 bx lr
20001072: 46c0 nop @ (mov r8, r8)
20001074: 0000 movs r0, r0
...
20001078 <__tu_fifo_write_veneer>:
20001078: b401 push {r0}
2000107a: 4802 ldr r0, [pc, #8] @ (20001084 <__tu_fifo_write_veneer+0xc>)
2000107c: 4684 mov ip, r0
2000107e: bc01 pop {r0}
20001080: 4760 bx ip
20001082: bf00 nop
20001084: 10006fa1 .word 0x10006fa1
20001088 <____wrap___aeabi_lmul_veneer>:
20001088: b401 push {r0}
2000108a: 4802 ldr r0, [pc, #8] @ (20001094 <____wrap___aeabi_lmul_veneer+0xc>)
2000108c: 4684 mov ip, r0
2000108e: bc01 pop {r0}
20001090: 4760 bx ip
20001092: bf00 nop
20001094: 10002a19 .word 0x10002a19
20001098 <__time_us_64_veneer>:
20001098: b401 push {r0}
2000109a: 4802 ldr r0, [pc, #8] @ (200010a4 <__time_us_64_veneer+0xc>)
2000109c: 4684 mov ip, r0
2000109e: bc01 pop {r0}
200010a0: 4760 bx ip
200010a2: bf00 nop
200010a4: 100012f1 .word 0x100012f1
200010a8 <____wrap_memset_veneer>:
200010a8: b401 push {r0}
200010aa: 4802 ldr r0, [pc, #8] @ (200010b4 <____wrap_memset_veneer+0xc>)
200010ac: 4684 mov ip, r0
200010ae: bc01 pop {r0}
200010b0: 4760 bx ip
200010b2: bf00 nop
200010b4: 10002af1 .word 0x10002af1
200010b8 <__tud_event_hook_cb_veneer>:
200010b8: b401 push {r0}
200010ba: 4802 ldr r0, [pc, #8] @ (200010c4 <__tud_event_hook_cb_veneer+0xc>)
200010bc: 4684 mov ip, r0
200010be: bc01 pop {r0}
200010c0: 4760 bx ip
200010c2: bf00 nop
200010c4: 10005541 .word 0x10005541
200010c8 <__best_effort_wfe_or_timeout_veneer>:
200010c8: b401 push {r0}
200010ca: 4802 ldr r0, [pc, #8] @ (200010d4 <__best_effort_wfe_or_timeout_veneer+0xc>)
200010cc: 4684 mov ip, r0
200010ce: bc01 pop {r0}
200010d0: 4760 bx ip
200010d2: bf00 nop
200010d4: 100011c1 .word 0x100011c1
200010d8 <__rp2040_chip_version_veneer>:
200010d8: b401 push {r0}
200010da: 4802 ldr r0, [pc, #8] @ (200010e4 <__rp2040_chip_version_veneer+0xc>)
200010dc: 4684 mov ip, r0
200010de: bc01 pop {r0}
200010e0: 4760 bx ip
200010e2: bf00 nop
200010e4: 10000825 .word 0x10000825
200010e8 <__panic_veneer>:
200010e8: b401 push {r0}
200010ea: 4802 ldr r0, [pc, #8] @ (200010f4 <__panic_veneer+0xc>)
200010ec: 4684 mov ip, r0
200010ee: bc01 pop {r0}
200010f0: 4760 bx ip
200010f2: bf00 nop
200010f4: 10000831 .word 0x10000831
200010f8 <i2c0_inst>:
200010f8: 40044000 00000000 .@.@....
20001100 <striped_spin_lock_num>:
20001100: 00000010 ....
20001104 <default_alarm_pool>:
...
20001118: 200017c8 ...
2000111c <irq_handler_chain_slots>:
2000111c: 00000000 .word 0x00000000
20001120: 00010000 .word 0x00010000
...
2000112c: 00020000 .word 0x00020000
...
20001138: 00030000 .word 0x00030000
...
20001144: 00ff0000 .word 0x00ff0000
20001148: 00000000 .word 0x00000000
2000114c <irq_handler_chain_first_slot>:
2000114c: b501 push {r0, lr}
2000114e: 6848 ldr r0, [r1, #4]
20001150: 3101 adds r1, #1
20001152: 468e mov lr, r1
20001154: 4700 bx r0
20001156 <irq_handler_chain_remove_tail>:
20001156: 4670 mov r0, lr
20001158: 3809 subs r0, #9
2000115a: 4901 ldr r1, [pc, #4] @ (20001160 <irq_handler_chain_remove_tail+0xa>)
2000115c: 4788 blx r1
2000115e: bd01 pop {r0, pc}
20001160: 1000183d .word 0x1000183d
...
20001170 <aeabi_bits_funcs>:
20001170: 00003350 .word 0x00003350
20001174: 0000334c .word 0x0000334c
20001178: 00003354 .word 0x00003354
2000117c: 00003352 .word 0x00003352
20001180 <aeabi_bits_funcs_end>:
20001180: 0000534d .word 0x0000534d
20001184: 0000434d .word 0x0000434d
20001188: 00003453 .word 0x00003453
2000118c: 00003443 .word 0x00003443
20001190 <stdio_uart>:
20001190: 100048a1 100049a5 100048ed 100049b9 .H...I...H...I..
200011a0: 00000000 00000100 ........
200011a8 <stdio_usb>:
200011a8: 10004cf1 10004ca5 10004c19 10004b91 .L...L...L...K..
200011b8: 00000000 00000100 ........
200011c0 <_usbd_qdef>:
200011c0: 20001fc8 000c0010 00000000 00000000 ... ............
...
200011dc <_usbd_rhport>:
200011dc: 000000ff ....
200011e0 <lwip_timeout_worker>:
200011e0: 00000000 10007245 00000000 00000000 ....Er..........
...
200011f8 <always_pending_update_timeout_worker>:
200011f8: 00000000 1000724d 00000000 00000000 ....Mr..........
20001208 <tcp_port>:
20001208: ..
2000120a <udp_port>:
2000120a: ..
2000120c <cyw43_poll_worker>:
2000120c: 00000000 1000e821 00000000 00000000 ....!...........
2000121c: 00000000 ....
20001220 <sleep_timeout_worker>:
20001220: 00000000 1000e785 00000000 00000000 ................
...
20001238 <__malloc_sbrk_base>:
20001238: ffffffff ....
2000123c <__malloc_trim_threshold>:
2000123c: 00020000 ....
20001240 <__malloc_av_>:
...
20001248: 20001240 20001240 20001248 20001248 @.. @.. H.. H..
20001258: 20001250 20001250 20001258 20001258 P.. P.. X.. X..
20001268: 20001260 20001260 20001268 20001268 `.. `.. h.. h..
20001278: 20001270 20001270 20001278 20001278 p.. p.. x.. x..
20001288: 20001280 20001280 20001288 20001288 ... ... ... ...
20001298: 20001290 20001290 20001298 20001298 ... ... ... ...
200012a8: 200012a0 200012a0 200012a8 200012a8 ... ... ... ...
200012b8: 200012b0 200012b0 200012b8 200012b8 ... ... ... ...
200012c8: 200012c0 200012c0 200012c8 200012c8 ... ... ... ...
200012d8: 200012d0 200012d0 200012d8 200012d8 ... ... ... ...
200012e8: 200012e0 200012e0 200012e8 200012e8 ... ... ... ...
200012f8: 200012f0 200012f0 200012f8 200012f8 ... ... ... ...
20001308: 20001300 20001300 20001308 20001308 ... ... ... ...
20001318: 20001310 20001310 20001318 20001318 ... ... ... ...
20001328: 20001320 20001320 20001328 20001328 .. .. (.. (..
20001338: 20001330 20001330 20001338 20001338 0.. 0.. 8.. 8..
20001348: 20001340 20001340 20001348 20001348 @.. @.. H.. H..
20001358: 20001350 20001350 20001358 20001358 P.. P.. X.. X..
20001368: 20001360 20001360 20001368 20001368 `.. `.. h.. h..
20001378: 20001370 20001370 20001378 20001378 p.. p.. x.. x..
20001388: 20001380 20001380 20001388 20001388 ... ... ... ...
20001398: 20001390 20001390 20001398 20001398 ... ... ... ...
200013a8: 200013a0 200013a0 200013a8 200013a8 ... ... ... ...
200013b8: 200013b0 200013b0 200013b8 200013b8 ... ... ... ...
200013c8: 200013c0 200013c0 200013c8 200013c8 ... ... ... ...
200013d8: 200013d0 200013d0 200013d8 200013d8 ... ... ... ...
200013e8: 200013e0 200013e0 200013e8 200013e8 ... ... ... ...
200013f8: 200013f0 200013f0 200013f8 200013f8 ... ... ... ...
20001408: 20001400 20001400 20001408 20001408 ... ... ... ...
20001418: 20001410 20001410 20001418 20001418 ... ... ... ...
20001428: 20001420 20001420 20001428 20001428 .. .. (.. (..
20001438: 20001430 20001430 20001438 20001438 0.. 0.. 8.. 8..
20001448: 20001440 20001440 20001448 20001448 @.. @.. H.. H..
20001458: 20001450 20001450 20001458 20001458 P.. P.. X.. X..
20001468: 20001460 20001460 20001468 20001468 `.. `.. h.. h..
20001478: 20001470 20001470 20001478 20001478 p.. p.. x.. x..
20001488: 20001480 20001480 20001488 20001488 ... ... ... ...
20001498: 20001490 20001490 20001498 20001498 ... ... ... ...
200014a8: 200014a0 200014a0 200014a8 200014a8 ... ... ... ...
200014b8: 200014b0 200014b0 200014b8 200014b8 ... ... ... ...
200014c8: 200014c0 200014c0 200014c8 200014c8 ... ... ... ...
200014d8: 200014d0 200014d0 200014d8 200014d8 ... ... ... ...
200014e8: 200014e0 200014e0 200014e8 200014e8 ... ... ... ...
200014f8: 200014f0 200014f0 200014f8 200014f8 ... ... ... ...
20001508: 20001500 20001500 20001508 20001508 ... ... ... ...
20001518: 20001510 20001510 20001518 20001518 ... ... ... ...
20001528: 20001520 20001520 20001528 20001528 .. .. (.. (..
20001538: 20001530 20001530 20001538 20001538 0.. 0.. 8.. 8..
20001548: 20001540 20001540 20001548 20001548 @.. @.. H.. H..
20001558: 20001550 20001550 20001558 20001558 P.. P.. X.. X..
20001568: 20001560 20001560 20001568 20001568 `.. `.. h.. h..
20001578: 20001570 20001570 20001578 20001578 p.. p.. x.. x..
20001588: 20001580 20001580 20001588 20001588 ... ... ... ...
20001598: 20001590 20001590 20001598 20001598 ... ... ... ...
200015a8: 200015a0 200015a0 200015a8 200015a8 ... ... ... ...
200015b8: 200015b0 200015b0 200015b8 200015b8 ... ... ... ...
200015c8: 200015c0 200015c0 200015c8 200015c8 ... ... ... ...
200015d8: 200015d0 200015d0 200015d8 200015d8 ... ... ... ...
200015e8: 200015e0 200015e0 200015e8 200015e8 ... ... ... ...
200015f8: 200015f0 200015f0 200015f8 200015f8 ... ... ... ...
20001608: 20001600 20001600 20001608 20001608 ... ... ... ...
20001618: 20001610 20001610 20001618 20001618 ... ... ... ...
20001628: 20001620 20001620 20001628 20001628 .. .. (.. (..
20001638: 20001630 20001630 20001638 20001638 0.. 0.. 8.. 8..
20001648 <_impure_ptr>:
20001648: 20001650 00000000 P.. ....
20001650 <_impure_data>:
20001650: 00000000 20001aec 20001b54 20001bbc ....... T.. ...
...
200016e8: 00000001 00000000 abcd330e e66d1234 .........3..4.m.
200016f8: 0005deec 0000000b 00000000 00000000 ................
...
20001790 <wifi_mutex>:
...
20001798 <print_mutex>:
...