dentachi-test-firmware/Debug/dentachi.dis
2026-02-07 16:48:12 +01:00

13715 lines
564 KiB
Plaintext

/var/home/valentinw/Projects/Calculator/dentachi-test-firmware/Debug/dentachi.elf: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00007484 10000000 10000000 00001000 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .rodata 00002e90 10007488 10007488 00008488 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .ARM.exidx 00000008 1000a318 1000a318 0000b318 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .binary_info 00000020 1000a320 1000a320 0000b320 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
4 .ram_vector_table 00000110 20000000 20000000 0000e000 2**2
ALLOC
5 .uninitialized_data 00000000 20000110 20000110 0000d14c 2**0
CONTENTS
6 .data 00000df8 20000110 1000a340 0000c110 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
7 .tdata 00000000 20000f08 20000f08 0000d14c 2**0
CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
8 .tbss 00000000 20000f08 20000f08 00000000 2**0
ALLOC, THREAD_LOCAL
9 .bss 00000fe0 20000f08 1000b138 0000df08 2**3
ALLOC
10 .heap 00000800 20001ee8 1000b138 0000dee8 2**2
ALLOC, READONLY
11 .scratch_x 00000000 20080000 20080000 0000d14c 2**0
CONTENTS
12 .scratch_y 00000000 20081000 20081000 0000d14c 2**0
CONTENTS
13 .stack_dummy 00000800 20081000 20081000 0000e000 2**5
ALLOC, READONLY
14 .flash_end 00000014 1000b138 1000b138 0000d138 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
15 .ARM.attributes 00000034 00000000 00000000 0000d14c 2**0
CONTENTS, READONLY
16 .comment 00000046 00000000 00000000 0000d180 2**0
CONTENTS, READONLY
17 .debug_info 00098d87 00000000 00000000 0000d1c6 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
18 .debug_abbrev 0000b282 00000000 00000000 000a5f4d 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
19 .debug_loclists 000469da 00000000 00000000 000b11cf 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
20 .debug_aranges 000046d8 00000000 00000000 000f7bb0 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
21 .debug_rnglists 00003e38 00000000 00000000 000fc288 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
22 .debug_line 0003041b 00000000 00000000 001000c0 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
23 .debug_str 000226a5 00000000 00000000 001304db 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
24 .debug_frame 0000e16c 00000000 00000000 00152b80 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
25 .debug_line_str 000002c7 00000000 00000000 00160cec 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
/var/home/valentinw/Projects/Calculator/dentachi-test-firmware/Debug/dentachi.elf: file format elf32-littlearm
Disassembly of section .text:
10000000 <__VECTOR_TABLE>:
10000000: 20082000 .word 0x20082000
10000004: 1000015d .word 0x1000015d
10000008: 1000011b .word 0x1000011b
1000000c: 1000011d .word 0x1000011d
10000010: 10000111 .word 0x10000111
10000014: 10000111 .word 0x10000111
10000018: 10000111 .word 0x10000111
1000001c: 10000111 .word 0x10000111
10000020: 10000119 .word 0x10000119
10000024: 10000119 .word 0x10000119
10000028: 10000119 .word 0x10000119
1000002c: 1000011f .word 0x1000011f
10000030: 10000111 .word 0x10000111
10000034: 10000119 .word 0x10000119
10000038: 10000121 .word 0x10000121
1000003c: 10000123 .word 0x10000123
10000040: 10000111 .word 0x10000111
10000044: 10000111 .word 0x10000111
10000048: 10000111 .word 0x10000111
1000004c: 10000111 .word 0x10000111
10000050: 10000111 .word 0x10000111
10000054: 10000111 .word 0x10000111
10000058: 10000111 .word 0x10000111
1000005c: 10000111 .word 0x10000111
10000060: 10000111 .word 0x10000111
10000064: 10000111 .word 0x10000111
10000068: 10000111 .word 0x10000111
1000006c: 10000111 .word 0x10000111
10000070: 10000111 .word 0x10000111
10000074: 10000111 .word 0x10000111
10000078: 10000111 .word 0x10000111
1000007c: 10000111 .word 0x10000111
10000080: 10000111 .word 0x10000111
10000084: 10000111 .word 0x10000111
10000088: 10000111 .word 0x10000111
1000008c: 10000111 .word 0x10000111
10000090: 10000111 .word 0x10000111
10000094: 10000111 .word 0x10000111
10000098: 10000111 .word 0x10000111
1000009c: 10000111 .word 0x10000111
100000a0: 10000111 .word 0x10000111
100000a4: 10000111 .word 0x10000111
100000a8: 10000111 .word 0x10000111
100000ac: 10000111 .word 0x10000111
100000b0: 10000111 .word 0x10000111
100000b4: 10000111 .word 0x10000111
100000b8: 10000111 .word 0x10000111
100000bc: 10000111 .word 0x10000111
100000c0: 10000111 .word 0x10000111
100000c4: 10000111 .word 0x10000111
100000c8: 10000111 .word 0x10000111
100000cc: 10000111 .word 0x10000111
100000d0: 10000111 .word 0x10000111
100000d4: 10000111 .word 0x10000111
100000d8: 10000111 .word 0x10000111
100000dc: 10000111 .word 0x10000111
100000e0: 10000111 .word 0x10000111
100000e4: 10000111 .word 0x10000111
100000e8: 10000111 .word 0x10000111
100000ec: 10000111 .word 0x10000111
100000f0: 10000111 .word 0x10000111
100000f4: 10000111 .word 0x10000111
100000f8: 10000111 .word 0x10000111
100000fc: 10000111 .word 0x10000111
10000100: 10000111 .word 0x10000111
10000104: 10000111 .word 0x10000111
10000108: 10000111 .word 0x10000111
1000010c: 10000111 .word 0x10000111
10000110 <__unhandled_user_irq>:
10000110: f3ef 8005 mrs r0, IPSR
10000114: 3810 subs r0, #16
10000116 <unhandled_user_irq_num_in_r0>:
10000116: be00 bkpt 0x0000
10000118 <isr_invalid>:
10000118: be00 bkpt 0x0000
1000011a <isr_nmi>:
1000011a: be00 bkpt 0x0000
1000011c <isr_hardfault>:
1000011c: be00 bkpt 0x0000
1000011e <isr_svcall>:
1000011e: be00 bkpt 0x0000
10000120 <isr_pendsv>:
10000120: be00 bkpt 0x0000
10000122 <isr_systick>:
10000122: be00 bkpt 0x0000
10000124 <__default_isrs_end>:
10000124: 7188ebf2 .word 0x7188ebf2
10000128: 1000a320 .word 0x1000a320
1000012c: 1000a340 .word 0x1000a340
10000130: 100001a0 .word 0x100001a0
10000134: e71aa390 .word 0xe71aa390
10000138 <__binary_info_header_end>:
10000138: ffffded3 .word 0xffffded3
1000013c: 10210142 .word 0x10210142
10000140: 000001ff .word 0x000001ff
10000144: 0000b000 .word 0x0000b000
10000148: ab123579 .word 0xab123579
1000014c <_entry_point>:
1000014c: f04f 0000 mov.w r0, #0
10000150 <_enter_vtable_in_r0>:
10000150: 491e ldr r1, [pc, #120] @ (100001cc <data_cpy_table+0x2c>)
10000152: 6008 str r0, [r1, #0]
10000154: c806 ldmia r0!, {r1, r2}
10000156: f381 8808 msr MSP, r1
1000015a: 4710 bx r2
1000015c <_reset_handler>:
1000015c: f04f 4050 mov.w r0, #3489660928 @ 0xd0000000
10000160: 6800 ldr r0, [r0, #0]
10000162: b110 cbz r0, 1000016a <hold_non_core0_in_bootrom+0x6>
10000164 <hold_non_core0_in_bootrom>:
10000164: f04f 0000 mov.w r0, #0
10000168: e7f2 b.n 10000150 <_enter_vtable_in_r0>
1000016a: a40d add r4, pc, #52 @ (adr r4, 100001a0 <data_cpy_table>)
1000016c: cc0e ldmia r4!, {r1, r2, r3}
1000016e: 2900 cmp r1, #0
10000170: d002 beq.n 10000178 <hold_non_core0_in_bootrom+0x14>
10000172: f000 f812 bl 1000019a <data_cpy>
10000176: e7f9 b.n 1000016c <hold_non_core0_in_bootrom+0x8>
10000178: 4915 ldr r1, [pc, #84] @ (100001d0 <data_cpy_table+0x30>)
1000017a: 4a16 ldr r2, [pc, #88] @ (100001d4 <data_cpy_table+0x34>)
1000017c: 2000 movs r0, #0
1000017e: e000 b.n 10000182 <bss_fill_test>
10000180 <bss_fill_loop>:
10000180: c101 stmia r1!, {r0}
10000182 <bss_fill_test>:
10000182: 4291 cmp r1, r2
10000184: d1fc bne.n 10000180 <bss_fill_loop>
10000186 <platform_entry>:
10000186: 4914 ldr r1, [pc, #80] @ (100001d8 <data_cpy_table+0x38>)
10000188: 4788 blx r1
1000018a: 4914 ldr r1, [pc, #80] @ (100001dc <data_cpy_table+0x3c>)
1000018c: 4788 blx r1
1000018e: 4914 ldr r1, [pc, #80] @ (100001e0 <data_cpy_table+0x40>)
10000190: 4788 blx r1
10000192: be00 bkpt 0x0000
10000194: e7fd b.n 10000192 <platform_entry+0xc>
10000196 <data_cpy_loop>:
10000196: c901 ldmia r1!, {r0}
10000198: c201 stmia r2!, {r0}
1000019a <data_cpy>:
1000019a: 429a cmp r2, r3
1000019c: d3fb bcc.n 10000196 <data_cpy_loop>
1000019e: 4770 bx lr
100001a0 <data_cpy_table>:
100001a0: 1000a340 .word 0x1000a340
100001a4: 20000110 .word 0x20000110
100001a8: 20000f08 .word 0x20000f08
100001ac: 1000b138 .word 0x1000b138
100001b0: 20080000 .word 0x20080000
100001b4: 20080000 .word 0x20080000
100001b8: 1000b138 .word 0x1000b138
100001bc: 20081000 .word 0x20081000
100001c0: 20081000 .word 0x20081000
100001c4: 00000000 .word 0x00000000
100001c8: 4770 bx lr
100001ca: 0000 .short 0x0000
100001cc: e000ed08 .word 0xe000ed08
100001d0: 20000f08 .word 0x20000f08
100001d4: 20001ee8 .word 0x20001ee8
100001d8: 10002f05 .word 0x10002f05
100001dc: 100002dd .word 0x100002dd
100001e0: 10002ec5 .word 0x10002ec5
100001e4 <_init>:
100001e4: b5f8 push {r3, r4, r5, r6, r7, lr}
100001e6: bf00 nop
100001e8 <deregister_tm_clones>:
100001e8: 4803 ldr r0, [pc, #12] @ (100001f8 <deregister_tm_clones+0x10>)
100001ea: 4b04 ldr r3, [pc, #16] @ (100001fc <deregister_tm_clones+0x14>)
100001ec: 4283 cmp r3, r0
100001ee: d002 beq.n 100001f6 <deregister_tm_clones+0xe>
100001f0: 4b03 ldr r3, [pc, #12] @ (10000200 <deregister_tm_clones+0x18>)
100001f2: b103 cbz r3, 100001f6 <deregister_tm_clones+0xe>
100001f4: 4718 bx r3
100001f6: 4770 bx lr
100001f8: 20000f08 .word 0x20000f08
100001fc: 20000f08 .word 0x20000f08
10000200: 00000000 .word 0x00000000
10000204 <register_tm_clones>:
10000204: 4b06 ldr r3, [pc, #24] @ (10000220 <register_tm_clones+0x1c>)
10000206: 4907 ldr r1, [pc, #28] @ (10000224 <register_tm_clones+0x20>)
10000208: 1ac9 subs r1, r1, r3
1000020a: 1089 asrs r1, r1, #2
1000020c: bf48 it mi
1000020e: 3101 addmi r1, #1
10000210: 1049 asrs r1, r1, #1
10000212: d003 beq.n 1000021c <register_tm_clones+0x18>
10000214: 4b04 ldr r3, [pc, #16] @ (10000228 <register_tm_clones+0x24>)
10000216: b10b cbz r3, 1000021c <register_tm_clones+0x18>
10000218: 4801 ldr r0, [pc, #4] @ (10000220 <register_tm_clones+0x1c>)
1000021a: 4718 bx r3
1000021c: 4770 bx lr
1000021e: bf00 nop
10000220: 20000f08 .word 0x20000f08
10000224: 20000f08 .word 0x20000f08
10000228: 00000000 .word 0x00000000
1000022c <__do_global_dtors_aux>:
1000022c: b510 push {r4, lr}
1000022e: 4c06 ldr r4, [pc, #24] @ (10000248 <__do_global_dtors_aux+0x1c>)
10000230: 7823 ldrb r3, [r4, #0]
10000232: b943 cbnz r3, 10000246 <__do_global_dtors_aux+0x1a>
10000234: f7ff ffd8 bl 100001e8 <deregister_tm_clones>
10000238: 4b04 ldr r3, [pc, #16] @ (1000024c <__do_global_dtors_aux+0x20>)
1000023a: b113 cbz r3, 10000242 <__do_global_dtors_aux+0x16>
1000023c: 4804 ldr r0, [pc, #16] @ (10000250 <__do_global_dtors_aux+0x24>)
1000023e: f3af 8000 nop.w
10000242: 2301 movs r3, #1
10000244: 7023 strb r3, [r4, #0]
10000246: bd10 pop {r4, pc}
10000248: 20001090 .word 0x20001090
1000024c: 00000000 .word 0x00000000
10000250: 10007484 .word 0x10007484
10000254 <frame_dummy>:
10000254: b508 push {r3, lr}
10000256: 4b04 ldr r3, [pc, #16] @ (10000268 <frame_dummy+0x14>)
10000258: b11b cbz r3, 10000262 <frame_dummy+0xe>
1000025a: 4904 ldr r1, [pc, #16] @ (1000026c <frame_dummy+0x18>)
1000025c: 4804 ldr r0, [pc, #16] @ (10000270 <frame_dummy+0x1c>)
1000025e: f3af 8000 nop.w
10000262: e8bd 4008 ldmia.w sp!, {r3, lr}
10000266: e7cd b.n 10000204 <register_tm_clones>
10000268: 00000000 .word 0x00000000
1000026c: 20001094 .word 0x20001094
10000270: 10007484 .word 0x10007484
10000274 <setup_display>:
10000274: b510 push {r4, lr}
10000276: b082 sub sp, #8
10000278: 9001 str r0, [sp, #4]
1000027a: 4b07 ldr r3, [pc, #28] @ (10000298 <setup_display+0x24>)
1000027c: 4a07 ldr r2, [pc, #28] @ (1000029c <setup_display+0x28>)
1000027e: 4908 ldr r1, [pc, #32] @ (100002a0 <setup_display+0x2c>)
10000280: f006 f886 bl 10006390 <u8g2_Setup_st7565_ea_dogm132_f>
10000284: ac01 add r4, sp, #4
10000286: 4620 mov r0, r4
10000288: f006 fef2 bl 10007070 <u8x8_InitDisplay>
1000028c: 2100 movs r1, #0
1000028e: 4620 mov r0, r4
10000290: f006 fef5 bl 1000707e <u8x8_SetPowerSave>
10000294: b002 add sp, #8
10000296: bd10 pop {r4, pc}
10000298: 1000039d .word 0x1000039d
1000029c: 10000319 .word 0x10000319
100002a0: 1000a2b0 .word 0x1000a2b0
100002a4 <print_display>:
100002a4: b538 push {r3, r4, r5, lr}
100002a6: 4604 mov r4, r0
100002a8: 460d mov r5, r1
100002aa: f006 f818 bl 100062de <u8g2_ClearBuffer>
100002ae: 4620 mov r0, r4
100002b0: f006 f85f bl 10006372 <u8g2_ClearDisplay>
100002b4: 4908 ldr r1, [pc, #32] @ (100002d8 <print_display+0x34>)
100002b6: 4620 mov r0, r4
100002b8: f006 fb74 bl 100069a4 <u8g2_SetFont>
100002bc: 462b mov r3, r5
100002be: 2214 movs r2, #20
100002c0: 213a movs r1, #58 @ 0x3a
100002c2: 4620 mov r0, r4
100002c4: f006 fb2e bl 10006924 <u8g2_DrawStr>
100002c8: 4620 mov r0, r4
100002ca: f006 f84e bl 1000636a <u8g2_UpdateDisplay>
100002ce: 4628 mov r0, r5
100002d0: f002 ff2c bl 1000312c <__wrap_puts>
100002d4: bd38 pop {r3, r4, r5, pc}
100002d6: bf00 nop
100002d8: 100083d4 .word 0x100083d4
100002dc <main>:
100002dc: b510 push {r4, lr}
100002de: b0a6 sub sp, #152 @ 0x98
100002e0: a801 add r0, sp, #4
100002e2: f7ff ffc7 bl 10000274 <setup_display>
100002e6: f002 ff1d bl 10003124 <stdio_init_all>
100002ea: 2400 movs r4, #0
100002ec: e008 b.n 10000300 <main+0x24>
100002ee: 4908 ldr r1, [pc, #32] @ (10000310 <main+0x34>)
100002f0: a801 add r0, sp, #4
100002f2: f7ff ffd7 bl 100002a4 <print_display>
100002f6: f44f 707a mov.w r0, #1000 @ 0x3e8
100002fa: f000 ffe3 bl 100012c4 <sleep_ms>
100002fe: 3401 adds r4, #1
10000300: f014 0f01 tst.w r4, #1
10000304: d0f3 beq.n 100002ee <main+0x12>
10000306: 4903 ldr r1, [pc, #12] @ (10000314 <main+0x38>)
10000308: a801 add r0, sp, #4
1000030a: f7ff ffcb bl 100002a4 <print_display>
1000030e: e7f2 b.n 100002f6 <main+0x1a>
10000310: 10007488 .word 0x10007488
10000314: 1000748c .word 0x1000748c
10000318 <u8x8_byte_pico_hw_spi>:
10000318: b538 push {r3, r4, r5, lr}
1000031a: 4604 mov r4, r0
1000031c: 2918 cmp r1, #24
1000031e: d01e beq.n 1000035e <u8x8_byte_pico_hw_spi+0x46>
10000320: d908 bls.n 10000334 <u8x8_byte_pico_hw_spi+0x1c>
10000322: 2919 cmp r1, #25
10000324: d02a beq.n 1000037c <u8x8_byte_pico_hw_spi+0x64>
10000326: 2920 cmp r1, #32
10000328: d110 bne.n 1000034c <u8x8_byte_pico_hw_spi+0x34>
1000032a: 214a movs r1, #74 @ 0x4a
1000032c: f006 feb5 bl 1000709a <u8x8_gpio_call>
10000330: 2001 movs r0, #1
10000332: e008 b.n 10000346 <u8x8_byte_pico_hw_spi+0x2e>
10000334: 2914 cmp r1, #20
10000336: d00b beq.n 10000350 <u8x8_byte_pico_hw_spi+0x38>
10000338: 2917 cmp r1, #23
1000033a: d105 bne.n 10000348 <u8x8_byte_pico_hw_spi+0x30>
1000033c: 4619 mov r1, r3
1000033e: 4816 ldr r0, [pc, #88] @ (10000398 <u8x8_byte_pico_hw_spi+0x80>)
10000340: f007 f876 bl 10007430 <__spi_write_blocking_veneer>
10000344: 2001 movs r0, #1
10000346: bd38 pop {r3, r4, r5, pc}
10000348: 2000 movs r0, #0
1000034a: e7fc b.n 10000346 <u8x8_byte_pico_hw_spi+0x2e>
1000034c: 2000 movs r0, #0
1000034e: e7fa b.n 10000346 <u8x8_byte_pico_hw_spi+0x2e>
10000350: 6803 ldr r3, [r0, #0]
10000352: 785a ldrb r2, [r3, #1]
10000354: 2149 movs r1, #73 @ 0x49
10000356: f006 fea0 bl 1000709a <u8x8_gpio_call>
1000035a: 2001 movs r0, #1
1000035c: e7f3 b.n 10000346 <u8x8_byte_pico_hw_spi+0x2e>
1000035e: 6803 ldr r3, [r0, #0]
10000360: 781a ldrb r2, [r3, #0]
10000362: 2149 movs r1, #73 @ 0x49
10000364: f006 fe99 bl 1000709a <u8x8_gpio_call>
10000368: 6963 ldr r3, [r4, #20]
1000036a: 461d mov r5, r3
1000036c: 6822 ldr r2, [r4, #0]
1000036e: 2300 movs r3, #0
10000370: 7892 ldrb r2, [r2, #2]
10000372: 212c movs r1, #44 @ 0x2c
10000374: 4620 mov r0, r4
10000376: 47a8 blx r5
10000378: 2001 movs r0, #1
1000037a: e7e4 b.n 10000346 <u8x8_byte_pico_hw_spi+0x2e>
1000037c: 6802 ldr r2, [r0, #0]
1000037e: 2300 movs r3, #0
10000380: 78d2 ldrb r2, [r2, #3]
10000382: 212c movs r1, #44 @ 0x2c
10000384: 6945 ldr r5, [r0, #20]
10000386: 47a8 blx r5
10000388: 6823 ldr r3, [r4, #0]
1000038a: 785a ldrb r2, [r3, #1]
1000038c: 2149 movs r1, #73 @ 0x49
1000038e: 4620 mov r0, r4
10000390: f006 fe83 bl 1000709a <u8x8_gpio_call>
10000394: 2001 movs r0, #1
10000396: e7d6 b.n 10000346 <u8x8_byte_pico_hw_spi+0x2e>
10000398: 40088000 .word 0x40088000
1000039c <u8x8_gpio_and_delay_pico>:
1000039c: b508 push {r3, lr}
1000039e: 292c cmp r1, #44 @ 0x2c
100003a0: d04d beq.n 1000043e <u8x8_gpio_and_delay_pico+0xa2>
100003a2: d811 bhi.n 100003c8 <u8x8_gpio_and_delay_pico+0x2c>
100003a4: 292a cmp r1, #42 @ 0x2a
100003a6: d04f beq.n 10000448 <u8x8_gpio_and_delay_pico+0xac>
100003a8: d807 bhi.n 100003ba <u8x8_gpio_and_delay_pico+0x1e>
100003aa: 2928 cmp r1, #40 @ 0x28
100003ac: d019 beq.n 100003e2 <u8x8_gpio_and_delay_pico+0x46>
100003ae: 2929 cmp r1, #41 @ 0x29
100003b0: d15f bne.n 10000472 <u8x8_gpio_and_delay_pico+0xd6>
100003b2: 4610 mov r0, r2
100003b4: f000 ff86 bl 100012c4 <sleep_ms>
100003b8: e03f b.n 1000043a <u8x8_gpio_and_delay_pico+0x9e>
100003ba: 292b cmp r1, #43 @ 0x2b
100003bc: d159 bne.n 10000472 <u8x8_gpio_and_delay_pico+0xd6>
100003be: 4610 mov r0, r2
100003c0: 2100 movs r1, #0
100003c2: f000 ff6d bl 100012a0 <sleep_us>
100003c6: e038 b.n 1000043a <u8x8_gpio_and_delay_pico+0x9e>
100003c8: 294a cmp r1, #74 @ 0x4a
100003ca: d044 beq.n 10000456 <u8x8_gpio_and_delay_pico+0xba>
100003cc: 294b cmp r1, #75 @ 0x4b
100003ce: d049 beq.n 10000464 <u8x8_gpio_and_delay_pico+0xc8>
100003d0: 2949 cmp r1, #73 @ 0x49
100003d2: d14e bne.n 10000472 <u8x8_gpio_and_delay_pico+0xd6>
100003d4: 3a00 subs r2, #0
100003d6: bf18 it ne
100003d8: 2201 movne r2, #1
100003da: 230d movs r3, #13
100003dc: ec42 3040 gpioc_bit_out_put r3, r2
100003e0: e02b b.n 1000043a <u8x8_gpio_and_delay_pico+0x9e>
100003e2: 4926 ldr r1, [pc, #152] @ (1000047c <u8x8_gpio_and_delay_pico+0xe0>)
100003e4: 4826 ldr r0, [pc, #152] @ (10000480 <u8x8_gpio_and_delay_pico+0xe4>)
100003e6: f005 ff19 bl 1000621c <spi_init>
100003ea: 2105 movs r1, #5
100003ec: 200d movs r0, #13
100003ee: f000 f849 bl 10000484 <gpio_set_function>
100003f2: 2101 movs r1, #1
100003f4: 200a movs r0, #10
100003f6: f000 f845 bl 10000484 <gpio_set_function>
100003fa: 2101 movs r1, #1
100003fc: 200b movs r0, #11
100003fe: f000 f841 bl 10000484 <gpio_set_function>
10000402: 200e movs r0, #14
10000404: f000 f85a bl 100004bc <gpio_init>
10000408: 200c movs r0, #12
1000040a: f000 f857 bl 100004bc <gpio_init>
1000040e: 200d movs r0, #13
10000410: f000 f854 bl 100004bc <gpio_init>
10000414: 200e movs r0, #14
10000416: f04f 0301 mov.w r3, #1
1000041a: ec43 0044 gpioc_bit_oe_put r0, r3
1000041e: 220c movs r2, #12
10000420: ec43 2044 gpioc_bit_oe_put r2, r3
10000424: 210d movs r1, #13
10000426: ec43 1044 gpioc_bit_oe_put r1, r3
1000042a: ec43 0040 gpioc_bit_out_put r0, r3
1000042e: ec43 1040 gpioc_bit_out_put r1, r3
10000432: f04f 0300 mov.w r3, #0
10000436: ec43 2040 gpioc_bit_out_put r2, r3
1000043a: 2001 movs r0, #1
1000043c: bd08 pop {r3, pc}
1000043e: 4610 mov r0, r2
10000440: 2100 movs r1, #0
10000442: f000 ff2d bl 100012a0 <sleep_us>
10000446: e7f8 b.n 1000043a <u8x8_gpio_and_delay_pico+0x9e>
10000448: eb02 0282 add.w r2, r2, r2, lsl #2
1000044c: 0050 lsls r0, r2, #1
1000044e: 2100 movs r1, #0
10000450: f000 ff26 bl 100012a0 <sleep_us>
10000454: e7f1 b.n 1000043a <u8x8_gpio_and_delay_pico+0x9e>
10000456: 3a00 subs r2, #0
10000458: bf18 it ne
1000045a: 2201 movne r2, #1
1000045c: 230c movs r3, #12
1000045e: ec42 3040 gpioc_bit_out_put r3, r2
10000462: e7ea b.n 1000043a <u8x8_gpio_and_delay_pico+0x9e>
10000464: 3a00 subs r2, #0
10000466: bf18 it ne
10000468: 2201 movne r2, #1
1000046a: 230e movs r3, #14
1000046c: ec42 3040 gpioc_bit_out_put r3, r2
10000470: e7e3 b.n 1000043a <u8x8_gpio_and_delay_pico+0x9e>
10000472: 2301 movs r3, #1
10000474: f880 3027 strb.w r3, [r0, #39] @ 0x27
10000478: e7df b.n 1000043a <u8x8_gpio_and_delay_pico+0x9e>
1000047a: bf00 nop
1000047c: 007a1200 .word 0x007a1200
10000480: 40088000 .word 0x40088000
10000484 <gpio_set_function>:
10000484: 4b0c ldr r3, [pc, #48] @ (100004b8 <gpio_set_function+0x34>)
10000486: eb03 0280 add.w r2, r3, r0, lsl #2
1000048a: f853 3020 ldr.w r3, [r3, r0, lsl #2]
1000048e: f083 0340 eor.w r3, r3, #64 @ 0x40
10000492: f003 03c0 and.w r3, r3, #192 @ 0xc0
10000496: f502 5c80 add.w ip, r2, #4096 @ 0x1000
1000049a: f8cc 3000 str.w r3, [ip]
1000049e: 00c0 lsls r0, r0, #3
100004a0: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000
100004a4: f500 3020 add.w r0, r0, #163840 @ 0x28000
100004a8: 6041 str r1, [r0, #4]
100004aa: f502 5240 add.w r2, r2, #12288 @ 0x3000
100004ae: f44f 7380 mov.w r3, #256 @ 0x100
100004b2: 6013 str r3, [r2, #0]
100004b4: 4770 bx lr
100004b6: bf00 nop
100004b8: 40038004 .word 0x40038004
100004bc <gpio_init>:
100004bc: b508 push {r3, lr}
100004be: f04f 0200 mov.w r2, #0
100004c2: ec42 0044 gpioc_bit_oe_put r0, r2
100004c6: ec42 0040 gpioc_bit_out_put r0, r2
100004ca: 2105 movs r1, #5
100004cc: f7ff ffda bl 10000484 <gpio_set_function>
100004d0: bd08 pop {r3, pc}
...
100004d4 <panic>:
100004d4: b40f push {r0, r1, r2, r3}
100004d6: b500 push {lr}
100004d8: b083 sub sp, #12
100004da: 4808 ldr r0, [pc, #32] @ (100004fc <panic+0x28>)
100004dc: f002 fe26 bl 1000312c <__wrap_puts>
100004e0: 9b04 ldr r3, [sp, #16]
100004e2: b13b cbz r3, 100004f4 <panic+0x20>
100004e4: a905 add r1, sp, #20
100004e6: 9101 str r1, [sp, #4]
100004e8: 4618 mov r0, r3
100004ea: f002 fe2f bl 1000314c <__wrap_vprintf>
100004ee: 4804 ldr r0, [pc, #16] @ (10000500 <panic+0x2c>)
100004f0: f002 fe1c bl 1000312c <__wrap_puts>
100004f4: 2001 movs r0, #1
100004f6: f002 fce3 bl 10002ec0 <_exit>
100004fa: bf00 nop
100004fc: 10007490 .word 0x10007490
10000500: 100074a0 .word 0x100074a0
10000504 <hw_claim_lock>:
10000504: f3ef 8010 mrs r0, PRIMASK
10000508: b672 cpsid i
1000050a: 4b06 ldr r3, [pc, #24] @ (10000524 <hw_claim_lock+0x20>)
1000050c: e8d3 1fcf ldaexb r1, [r3]
10000510: 2201 movs r2, #1
10000512: 2900 cmp r1, #0
10000514: d1fa bne.n 1000050c <hw_claim_lock+0x8>
10000516: e8c3 2f41 strexb r1, r2, [r3]
1000051a: 2900 cmp r1, #0
1000051c: d1f6 bne.n 1000050c <hw_claim_lock+0x8>
1000051e: f3bf 8f5f dmb sy
10000522: 4770 bx lr
10000524: 200013f3 .word 0x200013f3
10000528 <hw_claim_unlock>:
10000528: 2300 movs r3, #0
1000052a: 4a03 ldr r2, [pc, #12] @ (10000538 <hw_claim_unlock+0x10>)
1000052c: e8c2 3f8f stlb r3, [r2]
10000530: f380 8810 msr PRIMASK, r0
10000534: 4770 bx lr
10000536: bf00 nop
10000538: 200013f3 .word 0x200013f3
1000053c <hw_claim_or_assert>:
1000053c: b570 push {r4, r5, r6, lr}
1000053e: 4605 mov r5, r0
10000540: 460c mov r4, r1
10000542: 4616 mov r6, r2
10000544: f7ff ffde bl 10000504 <hw_claim_lock>
10000548: 08e2 lsrs r2, r4, #3
1000054a: 5ca9 ldrb r1, [r5, r2]
1000054c: f004 0c07 and.w ip, r4, #7
10000550: 2301 movs r3, #1
10000552: fa03 f30c lsl.w r3, r3, ip
10000556: 4219 tst r1, r3
10000558: d105 bne.n 10000566 <hw_claim_or_assert+0x2a>
1000055a: b2db uxtb r3, r3
1000055c: 430b orrs r3, r1
1000055e: 54ab strb r3, [r5, r2]
10000560: f7ff ffe2 bl 10000528 <hw_claim_unlock>
10000564: bd70 pop {r4, r5, r6, pc}
10000566: 4621 mov r1, r4
10000568: 4630 mov r0, r6
1000056a: f7ff ffb3 bl 100004d4 <panic>
1000056e <hw_claim_unused_from_range>:
1000056e: b5f8 push {r3, r4, r5, r6, r7, lr}
10000570: 4605 mov r5, r0
10000572: 460f mov r7, r1
10000574: 4614 mov r4, r2
10000576: 461e mov r6, r3
10000578: f7ff ffc4 bl 10000504 <hw_claim_lock>
1000057c: e000 b.n 10000580 <hw_claim_unused_from_range+0x12>
1000057e: 3401 adds r4, #1
10000580: 42b4 cmp r4, r6
10000582: d80e bhi.n 100005a2 <hw_claim_unused_from_range+0x34>
10000584: ea4f 0cd4 mov.w ip, r4, lsr #3
10000588: f815 100c ldrb.w r1, [r5, ip]
1000058c: f004 0307 and.w r3, r4, #7
10000590: 2201 movs r2, #1
10000592: 409a lsls r2, r3
10000594: 4211 tst r1, r2
10000596: d1f2 bne.n 1000057e <hw_claim_unused_from_range+0x10>
10000598: b2d2 uxtb r2, r2
1000059a: 430a orrs r2, r1
1000059c: f805 200c strb.w r2, [r5, ip]
100005a0: e001 b.n 100005a6 <hw_claim_unused_from_range+0x38>
100005a2: f04f 34ff mov.w r4, #4294967295 @ 0xffffffff
100005a6: f7ff ffbf bl 10000528 <hw_claim_unlock>
100005aa: 2c00 cmp r4, #0
100005ac: db01 blt.n 100005b2 <hw_claim_unused_from_range+0x44>
100005ae: 4620 mov r0, r4
100005b0: bdf8 pop {r3, r4, r5, r6, r7, pc}
100005b2: 2f00 cmp r7, #0
100005b4: d0fb beq.n 100005ae <hw_claim_unused_from_range+0x40>
100005b6: 9806 ldr r0, [sp, #24]
100005b8: f7ff ff8c bl 100004d4 <panic>
100005bc <next_striped_spin_lock_num>:
100005bc: 4a05 ldr r2, [pc, #20] @ (100005d4 <next_striped_spin_lock_num+0x18>)
100005be: 7810 ldrb r0, [r2, #0]
100005c0: 1c43 adds r3, r0, #1
100005c2: b2db uxtb r3, r3
100005c4: 7013 strb r3, [r2, #0]
100005c6: 2b17 cmp r3, #23
100005c8: d902 bls.n 100005d0 <next_striped_spin_lock_num+0x14>
100005ca: 4613 mov r3, r2
100005cc: 2210 movs r2, #16
100005ce: 701a strb r2, [r3, #0]
100005d0: 4770 bx lr
100005d2: bf00 nop
100005d4: 20000e60 .word 0x20000e60
100005d8 <spin_lock_claim_unused>:
100005d8: b500 push {lr}
100005da: b083 sub sp, #12
100005dc: 4601 mov r1, r0
100005de: 4b04 ldr r3, [pc, #16] @ (100005f0 <spin_lock_claim_unused+0x18>)
100005e0: 9300 str r3, [sp, #0]
100005e2: 231f movs r3, #31
100005e4: 2218 movs r2, #24
100005e6: 4803 ldr r0, [pc, #12] @ (100005f4 <spin_lock_claim_unused+0x1c>)
100005e8: f7ff ffc1 bl 1000056e <hw_claim_unused_from_range>
100005ec: b003 add sp, #12
100005ee: bd00 pop {pc}
100005f0: 100074a4 .word 0x100074a4
100005f4: 20001a24 .word 0x20001a24
100005f8 <spinlock_set_extexclall>:
100005f8: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000
100005fc: 6893 ldr r3, [r2, #8]
100005fe: f043 5300 orr.w r3, r3, #536870912 @ 0x20000000
10000602: 6093 str r3, [r2, #8]
10000604: 4770 bx lr
...
10000608 <spin_locks_reset>:
10000608: 2300 movs r3, #0
1000060a: e005 b.n 10000618 <spin_locks_reset+0x10>
1000060c: 4a04 ldr r2, [pc, #16] @ (10000620 <spin_locks_reset+0x18>)
1000060e: 441a add r2, r3
10000610: 2100 movs r1, #0
10000612: e8c2 1f8f stlb r1, [r2]
10000616: 3301 adds r3, #1
10000618: 2b1f cmp r3, #31
1000061a: d9f7 bls.n 1000060c <spin_locks_reset+0x4>
1000061c: 4770 bx lr
1000061e: bf00 nop
10000620: 200013e8 .word 0x200013e8
10000624 <set_raw_irq_handler_and_unlock>:
10000624: 4b06 ldr r3, [pc, #24] @ (10000640 <set_raw_irq_handler_and_unlock+0x1c>)
10000626: 689b ldr r3, [r3, #8]
10000628: 3010 adds r0, #16
1000062a: f843 1020 str.w r1, [r3, r0, lsl #2]
1000062e: f3bf 8f5f dmb sy
10000632: 2300 movs r3, #0
10000634: 4903 ldr r1, [pc, #12] @ (10000644 <set_raw_irq_handler_and_unlock+0x20>)
10000636: e8c1 3f8f stlb r3, [r1]
1000063a: f382 8810 msr PRIMASK, r2
1000063e: 4770 bx lr
10000640: e000ed00 .word 0xe000ed00
10000644: 200013f1 .word 0x200013f1
10000648 <nvic_ipr0>:
10000648: 4800 ldr r0, [pc, #0] @ (1000064c <nvic_ipr0+0x4>)
1000064a: 4770 bx lr
1000064c: e000e400 .word 0xe000e400
10000650 <runtime_init_per_core_irq_priorities>:
10000650: b508 push {r3, lr}
10000652: f7ff fff9 bl 10000648 <nvic_ipr0>
10000656: 2300 movs r3, #0
10000658: e004 b.n 10000664 <runtime_init_per_core_irq_priorities+0x14>
1000065a: f04f 3280 mov.w r2, #2155905152 @ 0x80808080
1000065e: f840 2b04 str.w r2, [r0], #4
10000662: 3301 adds r3, #1
10000664: 2b0c cmp r3, #12
10000666: d9f8 bls.n 1000065a <runtime_init_per_core_irq_priorities+0xa>
10000668: b662 cpsie i
1000066a: bd08 pop {r3, pc}
1000066c <resolve_j_16>:
1000066c: b508 push {r3, lr}
1000066e: 8803 ldrh r3, [r0, #0]
10000670: 0ada lsrs r2, r3, #11
10000672: 2a1c cmp r2, #28
10000674: d106 bne.n 10000684 <resolve_j_16+0x18>
10000676: 055b lsls r3, r3, #21
10000678: d40b bmi.n 10000692 <resolve_j_16+0x26>
1000067a: 155b asrs r3, r3, #21
1000067c: 3302 adds r3, #2
1000067e: eb00 0043 add.w r0, r0, r3, lsl #1
10000682: bd08 pop {r3, pc}
10000684: 4b06 ldr r3, [pc, #24] @ (100006a0 <resolve_j_16+0x34>)
10000686: 4a07 ldr r2, [pc, #28] @ (100006a4 <resolve_j_16+0x38>)
10000688: f44f 718e mov.w r1, #284 @ 0x11c
1000068c: 4806 ldr r0, [pc, #24] @ (100006a8 <resolve_j_16+0x3c>)
1000068e: f002 fc1d bl 10002ecc <__assert_func>
10000692: f503 13ff add.w r3, r3, #2088960 @ 0x1fe000
10000696: f503 53ff add.w r3, r3, #8160 @ 0x1fe0
1000069a: 331f adds r3, #31
1000069c: e7ed b.n 1000067a <resolve_j_16+0xe>
1000069e: bf00 nop
100006a0: 100074c0 .word 0x100074c0
100006a4: 10007e60 .word 0x10007e60
100006a8: 100074d8 .word 0x100074d8
100006ac <make_j_16>:
100006ac: b508 push {r3, lr}
100006ae: 1a09 subs r1, r1, r0
100006b0: f201 72fc addw r2, r1, #2044 @ 0x7fc
100006b4: f640 73fe movw r3, #4094 @ 0xffe
100006b8: 429a cmp r2, r3
100006ba: d808 bhi.n 100006ce <make_j_16+0x22>
100006bc: 1f08 subs r0, r1, #4
100006be: f011 0f01 tst.w r1, #1
100006c2: d104 bne.n 100006ce <make_j_16+0x22>
100006c4: f3c0 004a ubfx r0, r0, #1, #11
100006c8: f440 4060 orr.w r0, r0, #57344 @ 0xe000
100006cc: bd08 pop {r3, pc}
100006ce: 4b03 ldr r3, [pc, #12] @ (100006dc <make_j_16+0x30>)
100006d0: 4a03 ldr r2, [pc, #12] @ (100006e0 <make_j_16+0x34>)
100006d2: f44f 7187 mov.w r1, #270 @ 0x10e
100006d6: 4803 ldr r0, [pc, #12] @ (100006e4 <make_j_16+0x38>)
100006d8: f002 fbf8 bl 10002ecc <__assert_func>
100006dc: 10007544 .word 0x10007544
100006e0: 10007e54 .word 0x10007e54
100006e4: 100074d8 .word 0x100074d8
100006e8 <irq_is_enabled>:
100006e8: 0942 lsrs r2, r0, #5
100006ea: 4b06 ldr r3, [pc, #24] @ (10000704 <irq_is_enabled+0x1c>)
100006ec: f853 2022 ldr.w r2, [r3, r2, lsl #2]
100006f0: f000 001f and.w r0, r0, #31
100006f4: 2301 movs r3, #1
100006f6: 4083 lsls r3, r0
100006f8: 421a tst r2, r3
100006fa: bf14 ite ne
100006fc: 2001 movne r0, #1
100006fe: 2000 moveq r0, #0
10000700: 4770 bx lr
10000702: bf00 nop
10000704: e000e100 .word 0xe000e100
10000708 <irq_set_mask_n_enabled>:
10000708: b13a cbz r2, 1000071a <irq_set_mask_n_enabled+0x12>
1000070a: 4b06 ldr r3, [pc, #24] @ (10000724 <irq_set_mask_n_enabled+0x1c>)
1000070c: f100 0260 add.w r2, r0, #96 @ 0x60
10000710: f843 1022 str.w r1, [r3, r2, lsl #2]
10000714: f843 1020 str.w r1, [r3, r0, lsl #2]
10000718: 4770 bx lr
1000071a: 3020 adds r0, #32
1000071c: 4b01 ldr r3, [pc, #4] @ (10000724 <irq_set_mask_n_enabled+0x1c>)
1000071e: f843 1020 str.w r1, [r3, r0, lsl #2]
10000722: 4770 bx lr
10000724: e000e100 .word 0xe000e100
10000728 <irq_set_enabled>:
10000728: b508 push {r3, lr}
1000072a: 460a mov r2, r1
1000072c: f000 031f and.w r3, r0, #31
10000730: 2101 movs r1, #1
10000732: 4099 lsls r1, r3
10000734: 0940 lsrs r0, r0, #5
10000736: f7ff ffe7 bl 10000708 <irq_set_mask_n_enabled>
1000073a: bd08 pop {r3, pc}
1000073c <irq_set_pending>:
1000073c: f000 021f and.w r2, r0, #31
10000740: 0940 lsrs r0, r0, #5
10000742: 2301 movs r3, #1
10000744: 4093 lsls r3, r2
10000746: 3040 adds r0, #64 @ 0x40
10000748: 4a01 ldr r2, [pc, #4] @ (10000750 <irq_set_pending+0x14>)
1000074a: f842 3020 str.w r3, [r2, r0, lsl #2]
1000074e: 4770 bx lr
10000750: e000e100 .word 0xe000e100
10000754 <irq_get_vtable_handler>:
10000754: 4b02 ldr r3, [pc, #8] @ (10000760 <irq_get_vtable_handler+0xc>)
10000756: 689b ldr r3, [r3, #8]
10000758: 3010 adds r0, #16
1000075a: f853 0020 ldr.w r0, [r3, r0, lsl #2]
1000075e: 4770 bx lr
10000760: e000ed00 .word 0xe000ed00
10000764 <irq_has_shared_handler>:
10000764: b508 push {r3, lr}
10000766: f7ff fff5 bl 10000754 <irq_get_vtable_handler>
1000076a: 4b03 ldr r3, [pc, #12] @ (10000778 <irq_has_shared_handler+0x14>)
1000076c: 1ac0 subs r0, r0, r3
1000076e: 282f cmp r0, #47 @ 0x2f
10000770: bf8c ite hi
10000772: 2000 movhi r0, #0
10000774: 2001 movls r0, #1
10000776: bd08 pop {r3, pc}
10000778: 20000e64 .word 0x20000e64
1000077c <irq_set_exclusive_handler>:
1000077c: b570 push {r4, r5, r6, lr}
1000077e: 4605 mov r5, r0
10000780: 460c mov r4, r1
10000782: f3ef 8310 mrs r3, PRIMASK
10000786: b672 cpsid i
10000788: 461e mov r6, r3
1000078a: 4b0f ldr r3, [pc, #60] @ (100007c8 <irq_set_exclusive_handler+0x4c>)
1000078c: e8d3 1fcf ldaexb r1, [r3]
10000790: 2201 movs r2, #1
10000792: 2900 cmp r1, #0
10000794: d1fa bne.n 1000078c <irq_set_exclusive_handler+0x10>
10000796: e8c3 2f41 strexb r1, r2, [r3]
1000079a: 2900 cmp r1, #0
1000079c: d1f6 bne.n 1000078c <irq_set_exclusive_handler+0x10>
1000079e: f3bf 8f5f dmb sy
100007a2: f7ff ffd7 bl 10000754 <irq_get_vtable_handler>
100007a6: 4b09 ldr r3, [pc, #36] @ (100007cc <irq_set_exclusive_handler+0x50>)
100007a8: 4298 cmp r0, r3
100007aa: d001 beq.n 100007b0 <irq_set_exclusive_handler+0x34>
100007ac: 42a0 cmp r0, r4
100007ae: d105 bne.n 100007bc <irq_set_exclusive_handler+0x40>
100007b0: 4632 mov r2, r6
100007b2: 4621 mov r1, r4
100007b4: 4628 mov r0, r5
100007b6: f7ff ff35 bl 10000624 <set_raw_irq_handler_and_unlock>
100007ba: bd70 pop {r4, r5, r6, pc}
100007bc: 4b04 ldr r3, [pc, #16] @ (100007d0 <irq_set_exclusive_handler+0x54>)
100007be: 4a05 ldr r2, [pc, #20] @ (100007d4 <irq_set_exclusive_handler+0x58>)
100007c0: 21ed movs r1, #237 @ 0xed
100007c2: 4805 ldr r0, [pc, #20] @ (100007d8 <irq_set_exclusive_handler+0x5c>)
100007c4: f002 fb82 bl 10002ecc <__assert_func>
100007c8: 200013f1 .word 0x200013f1
100007cc: 10000111 .word 0x10000111
100007d0: 10007574 .word 0x10007574
100007d4: 10007e88 .word 0x10007e88
100007d8: 100074d8 .word 0x100074d8
100007dc <irq_add_shared_handler>:
100007dc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100007e0: b087 sub sp, #28
100007e2: 9100 str r1, [sp, #0]
100007e4: 4615 mov r5, r2
100007e6: f3ef 8310 mrs r3, PRIMASK
100007ea: b672 cpsid i
100007ec: 469b mov fp, r3
100007ee: 4b7c ldr r3, [pc, #496] @ (100009e0 <irq_add_shared_handler+0x204>)
100007f0: e8d3 1fcf ldaexb r1, [r3]
100007f4: 2201 movs r2, #1
100007f6: 2900 cmp r1, #0
100007f8: d1fa bne.n 100007f0 <irq_add_shared_handler+0x14>
100007fa: e8c3 2f41 strexb r1, r2, [r3]
100007fe: 2900 cmp r1, #0
10000800: d1f6 bne.n 100007f0 <irq_add_shared_handler+0x14>
10000802: f3bf 8f5f dmb sy
10000806: 4b77 ldr r3, [pc, #476] @ (100009e4 <irq_add_shared_handler+0x208>)
10000808: f993 4000 ldrsb.w r4, [r3]
1000080c: 2c00 cmp r4, #0
1000080e: db44 blt.n 1000089a <irq_add_shared_handler+0xbe>
10000810: 4680 mov r8, r0
10000812: eb04 0744 add.w r7, r4, r4, lsl #1
10000816: 4b74 ldr r3, [pc, #464] @ (100009e8 <irq_add_shared_handler+0x20c>)
10000818: eb03 0787 add.w r7, r3, r7, lsl #2
1000081c: f997 1006 ldrsb.w r1, [r7, #6]
10000820: 4a70 ldr r2, [pc, #448] @ (100009e4 <irq_add_shared_handler+0x208>)
10000822: 7011 strb r1, [r2, #0]
10000824: 4a71 ldr r2, [pc, #452] @ (100009ec <irq_add_shared_handler+0x210>)
10000826: 6892 ldr r2, [r2, #8]
10000828: f100 0110 add.w r1, r0, #16
1000082c: f852 9021 ldr.w r9, [r2, r1, lsl #2]
10000830: eba9 0203 sub.w r2, r9, r3
10000834: 2a2f cmp r2, #47 @ 0x2f
10000836: d93e bls.n 100008b6 <irq_add_shared_handler+0xda>
10000838: 4b6d ldr r3, [pc, #436] @ (100009f0 <irq_add_shared_handler+0x214>)
1000083a: 4599 cmp r9, r3
1000083c: d134 bne.n 100008a8 <irq_add_shared_handler+0xcc>
1000083e: f44f 4321 mov.w r3, #41216 @ 0xa100
10000842: f8ad 300c strh.w r3, [sp, #12]
10000846: ea4f 0944 mov.w r9, r4, lsl #1
1000084a: eb04 0044 add.w r0, r4, r4, lsl #1
1000084e: 4e66 ldr r6, [pc, #408] @ (100009e8 <irq_add_shared_handler+0x20c>)
10000850: eb06 0080 add.w r0, r6, r0, lsl #2
10000854: 4967 ldr r1, [pc, #412] @ (100009f4 <irq_add_shared_handler+0x218>)
10000856: 3002 adds r0, #2
10000858: f7ff ff28 bl 100006ac <make_j_16>
1000085c: f8ad 000e strh.w r0, [sp, #14]
10000860: f64b 5301 movw r3, #48385 @ 0xbd01
10000864: f8ad 3010 strh.w r3, [sp, #16]
10000868: 23ff movs r3, #255 @ 0xff
1000086a: f88d 3012 strb.w r3, [sp, #18]
1000086e: f88d 5013 strb.w r5, [sp, #19]
10000872: 9b00 ldr r3, [sp, #0]
10000874: 9305 str r3, [sp, #20]
10000876: 44a1 add r9, r4
10000878: eb06 0389 add.w r3, r6, r9, lsl #2
1000087c: aa06 add r2, sp, #24
1000087e: e912 0007 ldmdb r2, {r0, r1, r2}
10000882: e883 0007 stmia.w r3, {r0, r1, r2}
10000886: f047 0901 orr.w r9, r7, #1
1000088a: 465a mov r2, fp
1000088c: 4649 mov r1, r9
1000088e: 4640 mov r0, r8
10000890: f7ff fec8 bl 10000624 <set_raw_irq_handler_and_unlock>
10000894: b007 add sp, #28
10000896: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000089a: 4b57 ldr r3, [pc, #348] @ (100009f8 <irq_add_shared_handler+0x21c>)
1000089c: 4a57 ldr r2, [pc, #348] @ (100009fc <irq_add_shared_handler+0x220>)
1000089e: f44f 71be mov.w r1, #380 @ 0x17c
100008a2: 4857 ldr r0, [pc, #348] @ (10000a00 <irq_add_shared_handler+0x224>)
100008a4: f002 fb12 bl 10002ecc <__assert_func>
100008a8: 4b56 ldr r3, [pc, #344] @ (10000a04 <irq_add_shared_handler+0x228>)
100008aa: 4a54 ldr r2, [pc, #336] @ (100009fc <irq_add_shared_handler+0x220>)
100008ac: f240 1183 movw r1, #387 @ 0x183
100008b0: 4853 ldr r0, [pc, #332] @ (10000a00 <irq_add_shared_handler+0x224>)
100008b2: f002 fb0b bl 10002ecc <__assert_func>
100008b6: f029 0201 bic.w r2, r9, #1
100008ba: 4692 mov sl, r2
100008bc: 1ad3 subs r3, r2, r3
100008be: 4a52 ldr r2, [pc, #328] @ (10000a08 <irq_add_shared_handler+0x22c>)
100008c0: fba2 1203 umull r1, r2, r2, r3
100008c4: 08d2 lsrs r2, r2, #3
100008c6: eb02 0242 add.w r2, r2, r2, lsl #1
100008ca: ebb3 0f82 cmp.w r3, r2, lsl #2
100008ce: d10f bne.n 100008f0 <irq_add_shared_handler+0x114>
100008d0: 4653 mov r3, sl
100008d2: 2600 movs r6, #0
100008d4: 79da ldrb r2, [r3, #7]
100008d6: 42aa cmp r2, r5
100008d8: d912 bls.n 10000900 <irq_add_shared_handler+0x124>
100008da: f993 2006 ldrsb.w r2, [r3, #6]
100008de: 2a00 cmp r2, #0
100008e0: db0d blt.n 100008fe <irq_add_shared_handler+0x122>
100008e2: eb02 0242 add.w r2, r2, r2, lsl #1
100008e6: 461e mov r6, r3
100008e8: 4b3f ldr r3, [pc, #252] @ (100009e8 <irq_add_shared_handler+0x20c>)
100008ea: eb03 0382 add.w r3, r3, r2, lsl #2
100008ee: e7f1 b.n 100008d4 <irq_add_shared_handler+0xf8>
100008f0: 4b46 ldr r3, [pc, #280] @ (10000a0c <irq_add_shared_handler+0x230>)
100008f2: 4a42 ldr r2, [pc, #264] @ (100009fc <irq_add_shared_handler+0x220>)
100008f4: f44f 71ca mov.w r1, #404 @ 0x194
100008f8: 4841 ldr r0, [pc, #260] @ (10000a00 <irq_add_shared_handler+0x224>)
100008fa: f002 fae7 bl 10002ecc <__assert_func>
100008fe: 461e mov r6, r3
10000900: b3a6 cbz r6, 1000096c <irq_add_shared_handler+0x190>
10000902: f644 0301 movw r3, #18433 @ 0x4801
10000906: f8ad 300c strh.w r3, [sp, #12]
1000090a: f44f 438f mov.w r3, #18304 @ 0x4780
1000090e: f8ad 300e strh.w r3, [sp, #14]
10000912: f996 3006 ldrsb.w r3, [r6, #6]
10000916: 469a mov sl, r3
10000918: 2b00 cmp r3, #0
1000091a: da1a bge.n 10000952 <irq_add_shared_handler+0x176>
1000091c: f64b 5001 movw r0, #48385 @ 0xbd01
10000920: f8ad 0010 strh.w r0, [sp, #16]
10000924: f88d a012 strb.w sl, [sp, #18]
10000928: f88d 5013 strb.w r5, [sp, #19]
1000092c: 9b00 ldr r3, [sp, #0]
1000092e: 9305 str r3, [sp, #20]
10000930: 4639 mov r1, r7
10000932: 1d30 adds r0, r6, #4
10000934: f7ff feba bl 100006ac <make_j_16>
10000938: 80b0 strh r0, [r6, #4]
1000093a: 71b4 strb r4, [r6, #6]
1000093c: eb04 0444 add.w r4, r4, r4, lsl #1
10000940: 4b29 ldr r3, [pc, #164] @ (100009e8 <irq_add_shared_handler+0x20c>)
10000942: eb03 0384 add.w r3, r3, r4, lsl #2
10000946: aa06 add r2, sp, #24
10000948: e912 0007 ldmdb r2, {r0, r1, r2}
1000094c: e883 0007 stmia.w r3, {r0, r1, r2}
10000950: e79b b.n 1000088a <irq_add_shared_handler+0xae>
10000952: 1d30 adds r0, r6, #4
10000954: f7ff fe8a bl 1000066c <resolve_j_16>
10000958: 4601 mov r1, r0
1000095a: eb04 0244 add.w r2, r4, r4, lsl #1
1000095e: 4b22 ldr r3, [pc, #136] @ (100009e8 <irq_add_shared_handler+0x20c>)
10000960: eb03 0382 add.w r3, r3, r2, lsl #2
10000964: 1d18 adds r0, r3, #4
10000966: f7ff fea1 bl 100006ac <make_j_16>
1000096a: e7d9 b.n 10000920 <irq_add_shared_handler+0x144>
1000096c: f44f 4321 mov.w r3, #41216 @ 0xa100
10000970: f8ad 300c strh.w r3, [sp, #12]
10000974: 0063 lsls r3, r4, #1
10000976: 9301 str r3, [sp, #4]
10000978: eb04 0644 add.w r6, r4, r4, lsl #1
1000097c: f8df 9068 ldr.w r9, [pc, #104] @ 100009e8 <irq_add_shared_handler+0x20c>
10000980: eb09 0686 add.w r6, r9, r6, lsl #2
10000984: 491b ldr r1, [pc, #108] @ (100009f4 <irq_add_shared_handler+0x218>)
10000986: 1cb0 adds r0, r6, #2
10000988: f7ff fe90 bl 100006ac <make_j_16>
1000098c: f8ad 000e strh.w r0, [sp, #14]
10000990: 4651 mov r1, sl
10000992: 1d30 adds r0, r6, #4
10000994: f7ff fe8a bl 100006ac <make_j_16>
10000998: f8ad 0010 strh.w r0, [sp, #16]
1000099c: f64a 23aa movw r3, #43690 @ 0xaaaa
100009a0: 4652 mov r2, sl
100009a2: 4649 mov r1, r9
100009a4: 1a52 subs r2, r2, r1
100009a6: 4152 adcs r2, r2
100009a8: 4353 muls r3, r2
100009aa: 0d1b lsrs r3, r3, #20
100009ac: f88d 3012 strb.w r3, [sp, #18]
100009b0: f88d 5013 strb.w r5, [sp, #19]
100009b4: 9900 ldr r1, [sp, #0]
100009b6: 9105 str r1, [sp, #20]
100009b8: 9b01 ldr r3, [sp, #4]
100009ba: 4423 add r3, r4
100009bc: eb09 0983 add.w r9, r9, r3, lsl #2
100009c0: ab06 add r3, sp, #24
100009c2: e913 0007 ldmdb r3, {r0, r1, r2}
100009c6: e889 0007 stmia.w r9, {r0, r1, r2}
100009ca: f644 0301 movw r3, #18433 @ 0x4801
100009ce: f8aa 3000 strh.w r3, [sl]
100009d2: f44f 438f mov.w r3, #18304 @ 0x4780
100009d6: f8aa 3002 strh.w r3, [sl, #2]
100009da: f047 0901 orr.w r9, r7, #1
100009de: e754 b.n 1000088a <irq_add_shared_handler+0xae>
100009e0: 200013f1 .word 0x200013f1
100009e4: 20001ee0 .word 0x20001ee0
100009e8: 20000e64 .word 0x20000e64
100009ec: e000ed00 .word 0xe000ed00
100009f0: 10000111 .word 0x10000111
100009f4: 20000e94 .word 0x20000e94
100009f8: 100075ac .word 0x100075ac
100009fc: 10007e70 .word 0x10007e70
10000a00: 100074d8 .word 0x100074d8
10000a04: 100075d4 .word 0x100075d4
10000a08: aaaaaaab .word 0xaaaaaaab
10000a0c: 100075fc .word 0x100075fc
10000a10 <irq_add_tail_to_free_list>:
10000a10: b538 push {r3, r4, r5, lr}
10000a12: f040 0401 orr.w r4, r0, #1
10000a16: 4b34 ldr r3, [pc, #208] @ (10000ae8 <irq_add_tail_to_free_list+0xd8>)
10000a18: 1ae3 subs r3, r4, r3
10000a1a: 2b2f cmp r3, #47 @ 0x2f
10000a1c: d835 bhi.n 10000a8a <irq_add_tail_to_free_list+0x7a>
10000a1e: f3ef 8105 mrs r1, IPSR
10000a22: b2c9 uxtb r1, r1
10000a24: 2900 cmp r1, #0
10000a26: d037 beq.n 10000a98 <irq_add_tail_to_free_list+0x88>
10000a28: f3ef 8e10 mrs lr, PRIMASK
10000a2c: b672 cpsid i
10000a2e: 4b2f ldr r3, [pc, #188] @ (10000aec <irq_add_tail_to_free_list+0xdc>)
10000a30: e8d3 cfcf ldaexb ip, [r3]
10000a34: 2201 movs r2, #1
10000a36: f1bc 0f00 cmp.w ip, #0
10000a3a: d1f9 bne.n 10000a30 <irq_add_tail_to_free_list+0x20>
10000a3c: e8c3 2f4c strexb ip, r2, [r3]
10000a40: f1bc 0f00 cmp.w ip, #0
10000a44: d1f4 bne.n 10000a30 <irq_add_tail_to_free_list+0x20>
10000a46: f3bf 8f5f dmb sy
10000a4a: f64a 23aa movw r3, #43690 @ 0xaaaa
10000a4e: 4602 mov r2, r0
10000a50: f8df c094 ldr.w ip, [pc, #148] @ 10000ae8 <irq_add_tail_to_free_list+0xd8>
10000a54: 4665 mov r5, ip
10000a56: 1b52 subs r2, r2, r5
10000a58: 4152 adcs r2, r2
10000a5a: 4353 muls r3, r2
10000a5c: 0d1b lsrs r3, r3, #20
10000a5e: fa4f fc83 sxtb.w ip, r3
10000a62: 4b23 ldr r3, [pc, #140] @ (10000af0 <irq_add_tail_to_free_list+0xe0>)
10000a64: 689b ldr r3, [r3, #8]
10000a66: f853 3021 ldr.w r3, [r3, r1, lsl #2]
10000a6a: 42a3 cmp r3, r4
10000a6c: d01b beq.n 10000aa6 <irq_add_tail_to_free_list+0x96>
10000a6e: 2300 movs r3, #0
10000a70: 2b03 cmp r3, #3
10000a72: d832 bhi.n 10000ada <irq_add_tail_to_free_list+0xca>
10000a74: eb03 0143 add.w r1, r3, r3, lsl #1
10000a78: 4a1b ldr r2, [pc, #108] @ (10000ae8 <irq_add_tail_to_free_list+0xd8>)
10000a7a: eb02 0281 add.w r2, r2, r1, lsl #2
10000a7e: f992 2006 ldrsb.w r2, [r2, #6]
10000a82: 4562 cmp r2, ip
10000a84: d020 beq.n 10000ac8 <irq_add_tail_to_free_list+0xb8>
10000a86: 3301 adds r3, #1
10000a88: e7f2 b.n 10000a70 <irq_add_tail_to_free_list+0x60>
10000a8a: 4b1a ldr r3, [pc, #104] @ (10000af4 <irq_add_tail_to_free_list+0xe4>)
10000a8c: 4a1a ldr r2, [pc, #104] @ (10000af8 <irq_add_tail_to_free_list+0xe8>)
10000a8e: f240 217f movw r1, #639 @ 0x27f
10000a92: 481a ldr r0, [pc, #104] @ (10000afc <irq_add_tail_to_free_list+0xec>)
10000a94: f002 fa1a bl 10002ecc <__assert_func>
10000a98: 4b19 ldr r3, [pc, #100] @ (10000b00 <irq_add_tail_to_free_list+0xf0>)
10000a9a: 4a17 ldr r2, [pc, #92] @ (10000af8 <irq_add_tail_to_free_list+0xe8>)
10000a9c: f240 2182 movw r1, #642 @ 0x282
10000aa0: 4816 ldr r0, [pc, #88] @ (10000afc <irq_add_tail_to_free_list+0xec>)
10000aa2: f002 fa13 bl 10002ecc <__assert_func>
10000aa6: 4b12 ldr r3, [pc, #72] @ (10000af0 <irq_add_tail_to_free_list+0xe0>)
10000aa8: 689b ldr r3, [r3, #8]
10000aaa: 4a16 ldr r2, [pc, #88] @ (10000b04 <irq_add_tail_to_free_list+0xf4>)
10000aac: f843 2021 str.w r2, [r3, r1, lsl #2]
10000ab0: 4b15 ldr r3, [pc, #84] @ (10000b08 <irq_add_tail_to_free_list+0xf8>)
10000ab2: 781a ldrb r2, [r3, #0]
10000ab4: 7182 strb r2, [r0, #6]
10000ab6: f883 c000 strb.w ip, [r3]
10000aba: 2300 movs r3, #0
10000abc: 4a0b ldr r2, [pc, #44] @ (10000aec <irq_add_tail_to_free_list+0xdc>)
10000abe: e8c2 3f8f stlb r3, [r2]
10000ac2: f38e 8810 msr PRIMASK, lr
10000ac6: bd38 pop {r3, r4, r5, pc}
10000ac8: 4a07 ldr r2, [pc, #28] @ (10000ae8 <irq_add_tail_to_free_list+0xd8>)
10000aca: eb02 0181 add.w r1, r2, r1, lsl #2
10000ace: 24ff movs r4, #255 @ 0xff
10000ad0: 718c strb r4, [r1, #6]
10000ad2: f64b 5301 movw r3, #48385 @ 0xbd01
10000ad6: 808b strh r3, [r1, #4]
10000ad8: e7ea b.n 10000ab0 <irq_add_tail_to_free_list+0xa0>
10000ada: 4b0c ldr r3, [pc, #48] @ (10000b0c <irq_add_tail_to_free_list+0xfc>)
10000adc: 4a06 ldr r2, [pc, #24] @ (10000af8 <irq_add_tail_to_free_list+0xe8>)
10000ade: f240 2193 movw r1, #659 @ 0x293
10000ae2: 4806 ldr r0, [pc, #24] @ (10000afc <irq_add_tail_to_free_list+0xec>)
10000ae4: f002 f9f2 bl 10002ecc <__assert_func>
10000ae8: 20000e64 .word 0x20000e64
10000aec: 200013f1 .word 0x200013f1
10000af0: e000ed00 .word 0xe000ed00
10000af4: 10007680 .word 0x10007680
10000af8: 10007e38 .word 0x10007e38
10000afc: 100074d8 .word 0x100074d8
10000b00: 100076a8 .word 0x100076a8
10000b04: 10000111 .word 0x10000111
10000b08: 20001ee0 .word 0x20001ee0
10000b0c: 100076b4 .word 0x100076b4
10000b10 <user_irq_claim_unused>:
10000b10: b500 push {lr}
10000b12: b083 sub sp, #12
10000b14: 4601 mov r1, r0
10000b16: 4b06 ldr r3, [pc, #24] @ (10000b30 <user_irq_claim_unused+0x20>)
10000b18: 9300 str r3, [sp, #0]
10000b1a: 2305 movs r3, #5
10000b1c: 2200 movs r2, #0
10000b1e: 4805 ldr r0, [pc, #20] @ (10000b34 <user_irq_claim_unused+0x24>)
10000b20: f7ff fd25 bl 1000056e <hw_claim_unused_from_range>
10000b24: 2800 cmp r0, #0
10000b26: db01 blt.n 10000b2c <user_irq_claim_unused+0x1c>
10000b28: f1c0 0033 rsb r0, r0, #51 @ 0x33
10000b2c: b003 add sp, #12
10000b2e: bd00 pop {pc}
10000b30: 100076bc .word 0x100076bc
10000b34: 20001ee4 .word 0x20001ee4
10000b38 <lock_init>:
10000b38: 4b01 ldr r3, [pc, #4] @ (10000b40 <lock_init+0x8>)
10000b3a: 440b add r3, r1
10000b3c: 6003 str r3, [r0, #0]
10000b3e: 4770 bx lr
10000b40: 200013e8 .word 0x200013e8
10000b44 <mutex_init>:
10000b44: b510 push {r4, lr}
10000b46: 4604 mov r4, r0
10000b48: f7ff fd38 bl 100005bc <next_striped_spin_lock_num>
10000b4c: 4601 mov r1, r0
10000b4e: 4620 mov r0, r4
10000b50: f7ff fff2 bl 10000b38 <lock_init>
10000b54: 23ff movs r3, #255 @ 0xff
10000b56: 7123 strb r3, [r4, #4]
10000b58: f3bf 8f5f dmb sy
10000b5c: bd10 pop {r4, pc}
10000b5e <recursive_mutex_init>:
10000b5e: b510 push {r4, lr}
10000b60: 4604 mov r4, r0
10000b62: f7ff fd2b bl 100005bc <next_striped_spin_lock_num>
10000b66: 4601 mov r1, r0
10000b68: 4620 mov r0, r4
10000b6a: f7ff ffe5 bl 10000b38 <lock_init>
10000b6e: 23ff movs r3, #255 @ 0xff
10000b70: 7123 strb r3, [r4, #4]
10000b72: 2300 movs r3, #0
10000b74: 7163 strb r3, [r4, #5]
10000b76: f3bf 8f5f dmb sy
10000b7a: bd10 pop {r4, pc}
10000b7c <runtime_init_mutex>:
10000b7c: b510 push {r4, lr}
10000b7e: 4c0d ldr r4, [pc, #52] @ (10000bb4 <runtime_init_mutex+0x38>)
10000b80: e009 b.n 10000b96 <runtime_init_mutex+0x1a>
10000b82: 4b0d ldr r3, [pc, #52] @ (10000bb8 <runtime_init_mutex+0x3c>)
10000b84: 4a0d ldr r2, [pc, #52] @ (10000bbc <runtime_init_mutex+0x40>)
10000b86: 211a movs r1, #26
10000b88: 480d ldr r0, [pc, #52] @ (10000bc0 <runtime_init_mutex+0x44>)
10000b8a: f002 f99f bl 10002ecc <__assert_func>
10000b8e: 4620 mov r0, r4
10000b90: f7ff ffd8 bl 10000b44 <mutex_init>
10000b94: 3408 adds r4, #8
10000b96: 4b0b ldr r3, [pc, #44] @ (10000bc4 <runtime_init_mutex+0x48>)
10000b98: 429c cmp r4, r3
10000b9a: d209 bcs.n 10000bb0 <runtime_init_mutex+0x34>
10000b9c: 6823 ldr r3, [r4, #0]
10000b9e: 2b00 cmp r3, #0
10000ba0: d0f5 beq.n 10000b8e <runtime_init_mutex+0x12>
10000ba2: 2b01 cmp r3, #1
10000ba4: d1ed bne.n 10000b82 <runtime_init_mutex+0x6>
10000ba6: 4620 mov r0, r4
10000ba8: f7ff ffd9 bl 10000b5e <recursive_mutex_init>
10000bac: 3408 adds r4, #8
10000bae: e7f2 b.n 10000b96 <runtime_init_mutex+0x1a>
10000bb0: bd10 pop {r4, pc}
10000bb2: bf00 nop
10000bb4: 20000f00 .word 0x20000f00
10000bb8: 100076d8 .word 0x100076d8
10000bbc: 10007ec8 .word 0x10007ec8
10000bc0: 100076f8 .word 0x100076f8
10000bc4: 20000f08 .word 0x20000f08
10000bc8 <critical_section_init_with_lock_num>:
10000bc8: 4b02 ldr r3, [pc, #8] @ (10000bd4 <critical_section_init_with_lock_num+0xc>)
10000bca: 440b add r3, r1
10000bcc: 6003 str r3, [r0, #0]
10000bce: f3bf 8f5f dmb sy
10000bd2: 4770 bx lr
10000bd4: 200013e8 .word 0x200013e8
10000bd8 <critical_section_init>:
10000bd8: b510 push {r4, lr}
10000bda: 4604 mov r4, r0
10000bdc: 2001 movs r0, #1
10000bde: f7ff fcfb bl 100005d8 <spin_lock_claim_unused>
10000be2: 4601 mov r1, r0
10000be4: 4620 mov r0, r4
10000be6: f7ff ffef bl 10000bc8 <critical_section_init_with_lock_num>
10000bea: bd10 pop {r4, pc}
10000bec <ta_from_current_irq>:
10000bec: 4602 mov r2, r0
10000bee: f3ef 8305 mrs r3, IPSR
10000bf2: b2db uxtb r3, r3
10000bf4: 3b10 subs r3, #16
10000bf6: 0899 lsrs r1, r3, #2
10000bf8: d004 beq.n 10000c04 <ta_from_current_irq+0x18>
10000bfa: 4803 ldr r0, [pc, #12] @ (10000c08 <ta_from_current_irq+0x1c>)
10000bfc: f003 0303 and.w r3, r3, #3
10000c00: 6013 str r3, [r2, #0]
10000c02: 4770 bx lr
10000c04: 4801 ldr r0, [pc, #4] @ (10000c0c <ta_from_current_irq+0x20>)
10000c06: e7f9 b.n 10000bfc <ta_from_current_irq+0x10>
10000c08: 400b8000 .word 0x400b8000
10000c0c: 400b0000 .word 0x400b0000
10000c10 <ta_set_timeout>:
10000c10: b500 push {lr}
10000c12: f8d0 c028 ldr.w ip, [r0, #40] @ 0x28
10000c16: eba2 0e0c sub.w lr, r2, ip
10000c1a: 1d0b adds r3, r1, #4
10000c1c: f850 3023 ldr.w r3, [r0, r3, lsl #2]
10000c20: eba3 030c sub.w r3, r3, ip
10000c24: 459e cmp lr, r3
10000c26: d306 bcc.n 10000c36 <ta_set_timeout+0x26>
10000c28: f8d0 c020 ldr.w ip, [r0, #32]
10000c2c: 2301 movs r3, #1
10000c2e: 408b lsls r3, r1
10000c30: ea1c 0f03 tst.w ip, r3
10000c34: d102 bne.n 10000c3c <ta_set_timeout+0x2c>
10000c36: 3104 adds r1, #4
10000c38: f840 2021 str.w r2, [r0, r1, lsl #2]
10000c3c: bd00 pop {pc}
10000c3e <make_alarm_id>:
10000c3e: ea41 4000 orr.w r0, r1, r0, lsl #16
10000c42: 4770 bx lr
10000c44 <sleep_until_callback>:
10000c44: 4b0d ldr r3, [pc, #52] @ (10000c7c <sleep_until_callback+0x38>)
10000c46: 681a ldr r2, [r3, #0]
10000c48: f3ef 8110 mrs r1, PRIMASK
10000c4c: b672 cpsid i
10000c4e: e8d2 cfcf ldaexb ip, [r2]
10000c52: 2001 movs r0, #1
10000c54: f1bc 0f00 cmp.w ip, #0
10000c58: d1f9 bne.n 10000c4e <sleep_until_callback+0xa>
10000c5a: e8c2 0f4c strexb ip, r0, [r2]
10000c5e: f1bc 0f00 cmp.w ip, #0
10000c62: d1f4 bne.n 10000c4e <sleep_until_callback+0xa>
10000c64: f3bf 8f5f dmb sy
10000c68: 681a ldr r2, [r3, #0]
10000c6a: 2300 movs r3, #0
10000c6c: e8c2 3f8f stlb r3, [r2]
10000c70: f381 8810 msr PRIMASK, r1
10000c74: bf40 sev
10000c76: 2000 movs r0, #0
10000c78: 2100 movs r1, #0
10000c7a: 4770 bx lr
10000c7c: 20001ec0 .word 0x20001ec0
10000c80 <alarm_pool_irq_handler>:
10000c80: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000c84: b085 sub sp, #20
10000c86: a803 add r0, sp, #12
10000c88: f7ff ffb0 bl 10000bec <ta_from_current_irq>
10000c8c: 4b95 ldr r3, [pc, #596] @ (10000ee4 <alarm_pool_irq_handler+0x264>)
10000c8e: 4298 cmp r0, r3
10000c90: bf14 ite ne
10000c92: 2300 movne r3, #0
10000c94: 2301 moveq r3, #1
10000c96: 9903 ldr r1, [sp, #12]
10000c98: eb01 0383 add.w r3, r1, r3, lsl #2
10000c9c: 4a92 ldr r2, [pc, #584] @ (10000ee8 <alarm_pool_irq_handler+0x268>)
10000c9e: f852 4023 ldr.w r4, [r2, r3, lsl #2]
10000ca2: 7823 ldrb r3, [r4, #0]
10000ca4: 4299 cmp r1, r3
10000ca6: d106 bne.n 10000cb6 <alarm_pool_irq_handler+0x36>
10000ca8: 4605 mov r5, r0
10000caa: 2201 movs r2, #1
10000cac: 408a lsls r2, r1
10000cae: f500 5341 add.w r3, r0, #12352 @ 0x3040
10000cb2: 605a str r2, [r3, #4]
10000cb4: e12c b.n 10000f10 <alarm_pool_irq_handler+0x290>
10000cb6: 4b8d ldr r3, [pc, #564] @ (10000eec <alarm_pool_irq_handler+0x26c>)
10000cb8: 4a8d ldr r2, [pc, #564] @ (10000ef0 <alarm_pool_irq_handler+0x270>)
10000cba: 2192 movs r1, #146 @ 0x92
10000cbc: 488d ldr r0, [pc, #564] @ (10000ef4 <alarm_pool_irq_handler+0x274>)
10000cbe: f002 f905 bl 10002ecc <__assert_func>
10000cc2: f8d4 9014 ldr.w r9, [r4, #20]
10000cc6: eb06 0746 add.w r7, r6, r6, lsl #1
10000cca: ea4f 0ac7 mov.w sl, r7, lsl #3
10000cce: eb09 07c7 add.w r7, r9, r7, lsl #3
10000cd2: f8d7 b008 ldr.w fp, [r7, #8]
10000cd6: f8d7 800c ldr.w r8, [r7, #12]
10000cda: 4628 mov r0, r5
10000cdc: f000 fbb6 bl 1000144c <timer_time_us_64>
10000ce0: ebb0 000b subs.w r0, r0, fp
10000ce4: eb61 0308 sbc.w r3, r1, r8
10000ce8: 2b00 cmp r3, #0
10000cea: f2c0 811a blt.w 10000f22 <alarm_pool_irq_handler+0x2a2>
10000cee: f1b8 0f00 cmp.w r8, #0
10000cf2: db64 blt.n 10000dbe <alarm_pool_irq_handler+0x13e>
10000cf4: 693b ldr r3, [r7, #16]
10000cf6: 461a mov r2, r3
10000cf8: 9300 str r3, [sp, #0]
10000cfa: 4b7f ldr r3, [pc, #508] @ (10000ef8 <alarm_pool_irq_handler+0x278>)
10000cfc: 429a cmp r2, r3
10000cfe: d030 beq.n 10000d62 <alarm_pool_irq_handler+0xe2>
10000d00: 8879 ldrh r1, [r7, #2]
10000d02: b289 uxth r1, r1
10000d04: f9b4 0008 ldrsh.w r0, [r4, #8]
10000d08: f7ff ff99 bl 10000c3e <make_alarm_id>
10000d0c: 6979 ldr r1, [r7, #20]
10000d0e: 9b00 ldr r3, [sp, #0]
10000d10: 4798 blx r3
10000d12: 9000 str r0, [sp, #0]
10000d14: 9101 str r1, [sp, #4]
10000d16: 9900 ldr r1, [sp, #0]
10000d18: 9a01 ldr r2, [sp, #4]
10000d1a: ea51 0302 orrs.w r3, r1, r2
10000d1e: d04e beq.n 10000dbe <alarm_pool_irq_handler+0x13e>
10000d20: 4613 mov r3, r2
10000d22: 2a00 cmp r2, #0
10000d24: da29 bge.n 10000d7a <alarm_pool_irq_handler+0xfa>
10000d26: ebbb 0201 subs.w r2, fp, r1
10000d2a: eb68 0803 sbc.w r8, r8, r3
10000d2e: 60ba str r2, [r7, #8]
10000d30: f8c7 800c str.w r8, [r7, #12]
10000d34: f939 700a ldrsh.w r7, [r9, sl]
10000d38: 2f00 cmp r7, #0
10000d3a: f2c0 80f2 blt.w 10000f22 <alarm_pool_irq_handler+0x2a2>
10000d3e: f8d4 e014 ldr.w lr, [r4, #20]
10000d42: eb07 0347 add.w r3, r7, r7, lsl #1
10000d46: eb0e 03c3 add.w r3, lr, r3, lsl #3
10000d4a: 6899 ldr r1, [r3, #8]
10000d4c: 68db ldr r3, [r3, #12]
10000d4e: 1a51 subs r1, r2, r1
10000d50: eb68 0303 sbc.w r3, r8, r3
10000d54: 2b00 cmp r3, #0
10000d56: f2c0 80e4 blt.w 10000f22 <alarm_pool_irq_handler+0x2a2>
10000d5a: 46a4 mov ip, r4
10000d5c: f82c 7f08 strh.w r7, [ip, #8]!
10000d60: e017 b.n 10000d92 <alarm_pool_irq_handler+0x112>
10000d62: 697a ldr r2, [r7, #20]
10000d64: 6913 ldr r3, [r2, #16]
10000d66: 9200 str r2, [sp, #0]
10000d68: 4610 mov r0, r2
10000d6a: 4798 blx r3
10000d6c: b338 cbz r0, 10000dbe <alarm_pool_irq_handler+0x13e>
10000d6e: 9a00 ldr r2, [sp, #0]
10000d70: 6813 ldr r3, [r2, #0]
10000d72: 9300 str r3, [sp, #0]
10000d74: 6853 ldr r3, [r2, #4]
10000d76: 9301 str r3, [sp, #4]
10000d78: e7cd b.n 10000d16 <alarm_pool_irq_handler+0x96>
10000d7a: 4628 mov r0, r5
10000d7c: f000 fb66 bl 1000144c <timer_time_us_64>
10000d80: 9b00 ldr r3, [sp, #0]
10000d82: 181a adds r2, r3, r0
10000d84: 9b01 ldr r3, [sp, #4]
10000d86: eb43 0801 adc.w r8, r3, r1
10000d8a: e7d0 b.n 10000d2e <alarm_pool_irq_handler+0xae>
10000d8c: 469c mov ip, r3
10000d8e: f93e 700b ldrsh.w r7, [lr, fp]
10000d92: 2f00 cmp r7, #0
10000d94: db0e blt.n 10000db4 <alarm_pool_irq_handler+0x134>
10000d96: f9bc 3000 ldrsh.w r3, [ip]
10000d9a: eb03 0343 add.w r3, r3, r3, lsl #1
10000d9e: ea4f 0bc3 mov.w fp, r3, lsl #3
10000da2: eb0e 03c3 add.w r3, lr, r3, lsl #3
10000da6: 6898 ldr r0, [r3, #8]
10000da8: 68d9 ldr r1, [r3, #12]
10000daa: 1a10 subs r0, r2, r0
10000dac: eb68 0101 sbc.w r1, r8, r1
10000db0: 2900 cmp r1, #0
10000db2: daeb bge.n 10000d8c <alarm_pool_irq_handler+0x10c>
10000db4: f829 700a strh.w r7, [r9, sl]
10000db8: f8ac 6000 strh.w r6, [ip]
10000dbc: e0b1 b.n 10000f22 <alarm_pool_irq_handler+0x2a2>
10000dbe: f939 300a ldrsh.w r3, [r9, sl]
10000dc2: 8123 strh r3, [r4, #8]
10000dc4: 6923 ldr r3, [r4, #16]
10000dc6: f3ef 8210 mrs r2, PRIMASK
10000dca: b672 cpsid i
10000dcc: e8d3 0fcf ldaexb r0, [r3]
10000dd0: 2101 movs r1, #1
10000dd2: 2800 cmp r0, #0
10000dd4: d1fa bne.n 10000dcc <alarm_pool_irq_handler+0x14c>
10000dd6: e8c3 1f40 strexb r0, r1, [r3]
10000dda: 2800 cmp r0, #0
10000ddc: d1f6 bne.n 10000dcc <alarm_pool_irq_handler+0x14c>
10000dde: f3bf 8f5f dmb sy
10000de2: f9b4 3002 ldrsh.w r3, [r4, #2]
10000de6: f829 300a strh.w r3, [r9, sl]
10000dea: 8066 strh r6, [r4, #2]
10000dec: 6921 ldr r1, [r4, #16]
10000dee: 2300 movs r3, #0
10000df0: e8c1 3f8f stlb r3, [r1]
10000df4: f382 8810 msr PRIMASK, r2
10000df8: e093 b.n 10000f22 <alarm_pool_irq_handler+0x2a2>
10000dfa: 6923 ldr r3, [r4, #16]
10000dfc: f3ef 8210 mrs r2, PRIMASK
10000e00: b672 cpsid i
10000e02: e8d3 0fcf ldaexb r0, [r3]
10000e06: 2101 movs r1, #1
10000e08: 2800 cmp r0, #0
10000e0a: d1fa bne.n 10000e02 <alarm_pool_irq_handler+0x182>
10000e0c: e8c3 1f40 strexb r0, r1, [r3]
10000e10: 2800 cmp r0, #0
10000e12: d1f6 bne.n 10000e02 <alarm_pool_irq_handler+0x182>
10000e14: f3bf 8f5f dmb sy
10000e18: f8b4 8004 ldrh.w r8, [r4, #4]
10000e1c: fa0f f888 sxth.w r8, r8
10000e20: f64f 73ff movw r3, #65535 @ 0xffff
10000e24: 80a3 strh r3, [r4, #4]
10000e26: 6921 ldr r1, [r4, #16]
10000e28: 2300 movs r3, #0
10000e2a: e8c1 3f8f stlb r3, [r1]
10000e2e: f382 8810 msr PRIMASK, r2
10000e32: e01a b.n 10000e6a <alarm_pool_irq_handler+0x1ea>
10000e34: 461f mov r7, r3
10000e36: f930 600a ldrsh.w r6, [r0, sl]
10000e3a: 2e00 cmp r6, #0
10000e3c: db0f blt.n 10000e5e <alarm_pool_irq_handler+0x1de>
10000e3e: f9b7 3000 ldrsh.w r3, [r7]
10000e42: eb03 0343 add.w r3, r3, r3, lsl #1
10000e46: ea4f 0ac3 mov.w sl, r3, lsl #3
10000e4a: eb00 03c3 add.w r3, r0, r3, lsl #3
10000e4e: 6899 ldr r1, [r3, #8]
10000e50: 68da ldr r2, [r3, #12]
10000e52: ebbc 0101 subs.w r1, ip, r1
10000e56: eb6e 0202 sbc.w r2, lr, r2
10000e5a: 2a00 cmp r2, #0
10000e5c: daea bge.n 10000e34 <alarm_pool_irq_handler+0x1b4>
10000e5e: f8a7 8000 strh.w r8, [r7]
10000e62: f930 8009 ldrsh.w r8, [r0, r9]
10000e66: f820 6009 strh.w r6, [r0, r9]
10000e6a: f1b8 0f00 cmp.w r8, #0
10000e6e: db5d blt.n 10000f2c <alarm_pool_irq_handler+0x2ac>
10000e70: 6960 ldr r0, [r4, #20]
10000e72: eb08 0348 add.w r3, r8, r8, lsl #1
10000e76: ea4f 09c3 mov.w r9, r3, lsl #3
10000e7a: eb00 03c3 add.w r3, r0, r3, lsl #3
10000e7e: f8d3 c008 ldr.w ip, [r3, #8]
10000e82: f8d3 e00c ldr.w lr, [r3, #12]
10000e86: f104 0708 add.w r7, r4, #8
10000e8a: f9b4 6008 ldrsh.w r6, [r4, #8]
10000e8e: e7d4 b.n 10000e3a <alarm_pool_irq_handler+0x1ba>
10000e90: 2300 movs r3, #0
10000e92: 71a3 strb r3, [r4, #6]
10000e94: f104 0c08 add.w ip, r4, #8
10000e98: f9b4 3008 ldrsh.w r3, [r4, #8]
10000e9c: e010 b.n 10000ec0 <alarm_pool_irq_handler+0x240>
10000e9e: f04f 38ff mov.w r8, #4294967295 @ 0xffffffff
10000ea2: f04f 39ff mov.w r9, #4294967295 @ 0xffffffff
10000ea6: e9c0 8902 strd r8, r9, [r0, #8]
10000eaa: f9b4 0008 ldrsh.w r0, [r4, #8]
10000eae: 4298 cmp r0, r3
10000eb0: d005 beq.n 10000ebe <alarm_pool_irq_handler+0x23e>
10000eb2: f8ac 2000 strh.w r2, [ip]
10000eb6: f9b4 0008 ldrsh.w r0, [r4, #8]
10000eba: 53c8 strh r0, [r1, r7]
10000ebc: 8123 strh r3, [r4, #8]
10000ebe: 4613 mov r3, r2
10000ec0: f1b3 3fff cmp.w r3, #4294967295 @ 0xffffffff
10000ec4: d035 beq.n 10000f32 <alarm_pool_irq_handler+0x2b2>
10000ec6: 6961 ldr r1, [r4, #20]
10000ec8: eb03 0243 add.w r2, r3, r3, lsl #1
10000ecc: 00d7 lsls r7, r2, #3
10000ece: eb01 00c2 add.w r0, r1, r2, lsl #3
10000ed2: f931 2032 ldrsh.w r2, [r1, r2, lsl #3]
10000ed6: 8846 ldrh r6, [r0, #2]
10000ed8: f416 4f00 tst.w r6, #32768 @ 0x8000
10000edc: d1df bne.n 10000e9e <alarm_pool_irq_handler+0x21e>
10000ede: 4684 mov ip, r0
10000ee0: e7ed b.n 10000ebe <alarm_pool_irq_handler+0x23e>
10000ee2: bf00 nop
10000ee4: 400b8000 .word 0x400b8000
10000ee8: 20001e98 .word 0x20001e98
10000eec: 100077b4 .word 0x100077b4
10000ef0: 10007ef4 .word 0x10007ef4
10000ef4: 100077e0 .word 0x100077e0
10000ef8: 10000c81 .word 0x10000c81
10000efc: 4628 mov r0, r5
10000efe: f000 faa5 bl 1000144c <timer_time_us_64>
10000f02: 1a3f subs r7, r7, r0
10000f04: eb66 0601 sbc.w r6, r6, r1
10000f08: 2f01 cmp r7, #1
10000f0a: f176 0600 sbcs.w r6, r6, #0
10000f0e: da28 bge.n 10000f62 <alarm_pool_irq_handler+0x2e2>
10000f10: 9a03 ldr r2, [sp, #12]
10000f12: 2301 movs r3, #1
10000f14: 4093 lsls r3, r2
10000f16: 63eb str r3, [r5, #60] @ 0x3c
10000f18: f9b4 6008 ldrsh.w r6, [r4, #8]
10000f1c: 2e00 cmp r6, #0
10000f1e: f6bf aed0 bge.w 10000cc2 <alarm_pool_irq_handler+0x42>
10000f22: 88a3 ldrh r3, [r4, #4]
10000f24: f413 4f00 tst.w r3, #32768 @ 0x8000
10000f28: f43f af67 beq.w 10000dfa <alarm_pool_irq_handler+0x17a>
10000f2c: 79a3 ldrb r3, [r4, #6]
10000f2e: 2b00 cmp r3, #0
10000f30: d1ae bne.n 10000e90 <alarm_pool_irq_handler+0x210>
10000f32: f9b4 3008 ldrsh.w r3, [r4, #8]
10000f36: 2b00 cmp r3, #0
10000f38: db13 blt.n 10000f62 <alarm_pool_irq_handler+0x2e2>
10000f3a: 6962 ldr r2, [r4, #20]
10000f3c: eb03 0343 add.w r3, r3, r3, lsl #1
10000f40: eb02 03c3 add.w r3, r2, r3, lsl #3
10000f44: 689f ldr r7, [r3, #8]
10000f46: 68de ldr r6, [r3, #12]
10000f48: f1b6 3fff cmp.w r6, #4294967295 @ 0xffffffff
10000f4c: bf08 it eq
10000f4e: f1b7 3fff cmpeq.w r7, #4294967295 @ 0xffffffff
10000f52: d0d3 beq.n 10000efc <alarm_pool_irq_handler+0x27c>
10000f54: 463a mov r2, r7
10000f56: 4633 mov r3, r6
10000f58: 9903 ldr r1, [sp, #12]
10000f5a: 4628 mov r0, r5
10000f5c: f7ff fe58 bl 10000c10 <ta_set_timeout>
10000f60: e7cc b.n 10000efc <alarm_pool_irq_handler+0x27c>
10000f62: bf40 sev
10000f64: b005 add sp, #20
10000f66: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000f6a: bf00 nop
10000f6c <ta_enable_irq_handler>:
10000f6c: b5f8 push {r3, r4, r5, r6, r7, lr}
10000f6e: 4604 mov r4, r0
10000f70: 460d mov r5, r1
10000f72: 4611 mov r1, r2
10000f74: 4b0a ldr r3, [pc, #40] @ (10000fa0 <ta_enable_irq_handler+0x34>)
10000f76: 4298 cmp r0, r3
10000f78: d010 beq.n 10000f9c <ta_enable_irq_handler+0x30>
10000f7a: 2600 movs r6, #0
10000f7c: 442e add r6, r5
10000f7e: 2701 movs r7, #1
10000f80: fa07 f505 lsl.w r5, r7, r5
10000f84: 6225 str r5, [r4, #32]
10000f86: 4630 mov r0, r6
10000f88: f7ff fbf8 bl 1000077c <irq_set_exclusive_handler>
10000f8c: 4639 mov r1, r7
10000f8e: 4630 mov r0, r6
10000f90: f7ff fbca bl 10000728 <irq_set_enabled>
10000f94: f504 5401 add.w r4, r4, #8256 @ 0x2040
10000f98: 6025 str r5, [r4, #0]
10000f9a: bdf8 pop {r3, r4, r5, r6, r7, pc}
10000f9c: 2604 movs r6, #4
10000f9e: e7ed b.n 10000f7c <ta_enable_irq_handler+0x10>
10000fa0: 400b8000 .word 0x400b8000
10000fa4 <alarm_pool_post_alloc_init>:
10000fa4: b5f8 push {r3, r4, r5, r6, r7, lr}
10000fa6: 4604 mov r4, r0
10000fa8: 460e mov r6, r1
10000faa: 4617 mov r7, r2
10000fac: 461d mov r5, r3
10000fae: 60c1 str r1, [r0, #12]
10000fb0: f7ff fb04 bl 100005bc <next_striped_spin_lock_num>
10000fb4: 4b16 ldr r3, [pc, #88] @ (10001010 <alarm_pool_post_alloc_init+0x6c>)
10000fb6: 4403 add r3, r0
10000fb8: 6123 str r3, [r4, #16]
10000fba: 7027 strb r7, [r4, #0]
10000fbc: b2ab uxth r3, r5
10000fbe: 8163 strh r3, [r4, #10]
10000fc0: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000
10000fc4: 7812 ldrb r2, [r2, #0]
10000fc6: 7062 strb r2, [r4, #1]
10000fc8: f64f 72ff movw r2, #65535 @ 0xffff
10000fcc: 8122 strh r2, [r4, #8]
10000fce: 80a2 strh r2, [r4, #4]
10000fd0: 3b01 subs r3, #1
10000fd2: 8063 strh r3, [r4, #2]
10000fd4: f04f 0c00 mov.w ip, #0
10000fd8: e008 b.n 10000fec <alarm_pool_post_alloc_init+0x48>
10000fda: f10c 30ff add.w r0, ip, #4294967295 @ 0xffffffff
10000fde: eb0c 0e4c add.w lr, ip, ip, lsl #1
10000fe2: 6963 ldr r3, [r4, #20]
10000fe4: f823 003e strh.w r0, [r3, lr, lsl #3]
10000fe8: f10c 0c01 add.w ip, ip, #1
10000fec: 45ac cmp ip, r5
10000fee: d3f4 bcc.n 10000fda <alarm_pool_post_alloc_init+0x36>
10000ff0: 4b08 ldr r3, [pc, #32] @ (10001014 <alarm_pool_post_alloc_init+0x70>)
10000ff2: 429e cmp r6, r3
10000ff4: bf14 ite ne
10000ff6: 2300 movne r3, #0
10000ff8: 2301 moveq r3, #1
10000ffa: eb07 0383 add.w r3, r7, r3, lsl #2
10000ffe: 4a06 ldr r2, [pc, #24] @ (10001018 <alarm_pool_post_alloc_init+0x74>)
10001000: f842 4023 str.w r4, [r2, r3, lsl #2]
10001004: 4a05 ldr r2, [pc, #20] @ (1000101c <alarm_pool_post_alloc_init+0x78>)
10001006: 4639 mov r1, r7
10001008: 4630 mov r0, r6
1000100a: f7ff ffaf bl 10000f6c <ta_enable_irq_handler>
1000100e: bdf8 pop {r3, r4, r5, r6, r7, pc}
10001010: 200013e8 .word 0x200013e8
10001014: 400b8000 .word 0x400b8000
10001018: 20001e98 .word 0x20001e98
1000101c: 10000c81 .word 0x10000c81
10001020 <alarm_pool_get_default>:
10001020: b508 push {r3, lr}
10001022: 4b05 ldr r3, [pc, #20] @ (10001038 <alarm_pool_get_default+0x18>)
10001024: 691b ldr r3, [r3, #16]
10001026: b10b cbz r3, 1000102c <alarm_pool_get_default+0xc>
10001028: 4803 ldr r0, [pc, #12] @ (10001038 <alarm_pool_get_default+0x18>)
1000102a: bd08 pop {r3, pc}
1000102c: 4b03 ldr r3, [pc, #12] @ (1000103c <alarm_pool_get_default+0x1c>)
1000102e: 4a04 ldr r2, [pc, #16] @ (10001040 <alarm_pool_get_default+0x20>)
10001030: 2165 movs r1, #101 @ 0x65
10001032: 4804 ldr r0, [pc, #16] @ (10001044 <alarm_pool_get_default+0x24>)
10001034: f001 ff4a bl 10002ecc <__assert_func>
10001038: 20000eac .word 0x20000eac
1000103c: 10007844 .word 0x10007844
10001040: 10007edc .word 0x10007edc
10001044: 100077e0 .word 0x100077e0
10001048 <alarm_pool_add_alarm_at_force_in_context>:
10001048: b5f8 push {r3, r4, r5, r6, r7, lr}
1000104a: 4604 mov r4, r0
1000104c: 469e mov lr, r3
1000104e: 6900 ldr r0, [r0, #16]
10001050: f3ef 8110 mrs r1, PRIMASK
10001054: b672 cpsid i
10001056: e8d0 6fcf ldaexb r6, [r0]
1000105a: 2501 movs r5, #1
1000105c: 2e00 cmp r6, #0
1000105e: d1fa bne.n 10001056 <alarm_pool_add_alarm_at_force_in_context+0xe>
10001060: e8c0 5f46 strexb r6, r5, [r0]
10001064: 2e00 cmp r6, #0
10001066: d1f6 bne.n 10001056 <alarm_pool_add_alarm_at_force_in_context+0xe>
10001068: f3bf 8f5f dmb sy
1000106c: f9b4 5002 ldrsh.w r5, [r4, #2]
10001070: 6966 ldr r6, [r4, #20]
10001072: eb05 0045 add.w r0, r5, r5, lsl #1
10001076: 00c7 lsls r7, r0, #3
10001078: eb06 00c0 add.w r0, r6, r0, lsl #3
1000107c: 2d00 cmp r5, #0
1000107e: db03 blt.n 10001088 <alarm_pool_add_alarm_at_force_in_context+0x40>
10001080: f936 c007 ldrsh.w ip, [r6, r7]
10001084: f8a4 c002 strh.w ip, [r4, #2]
10001088: f04f 0c00 mov.w ip, #0
1000108c: 6923 ldr r3, [r4, #16]
1000108e: e8c3 cf8f stlb ip, [r3]
10001092: f381 8810 msr PRIMASK, r1
10001096: 4565 cmp r5, ip
10001098: db33 blt.n 10001102 <alarm_pool_add_alarm_at_force_in_context+0xba>
1000109a: 9906 ldr r1, [sp, #24]
1000109c: 6101 str r1, [r0, #16]
1000109e: 9907 ldr r1, [sp, #28]
100010a0: 6141 str r1, [r0, #20]
100010a2: 6082 str r2, [r0, #8]
100010a4: f8c0 e00c str.w lr, [r0, #12]
100010a8: 8841 ldrh r1, [r0, #2]
100010aa: b289 uxth r1, r1
100010ac: 3101 adds r1, #1
100010ae: f3c1 010e ubfx r1, r1, #0, #15
100010b2: b901 cbnz r1, 100010b6 <alarm_pool_add_alarm_at_force_in_context+0x6e>
100010b4: 2101 movs r1, #1
100010b6: 8041 strh r1, [r0, #2]
100010b8: 4628 mov r0, r5
100010ba: f7ff fdc0 bl 10000c3e <make_alarm_id>
100010be: 6923 ldr r3, [r4, #16]
100010c0: f3ef 8210 mrs r2, PRIMASK
100010c4: b672 cpsid i
100010c6: e8d3 cfcf ldaexb ip, [r3]
100010ca: 2101 movs r1, #1
100010cc: f1bc 0f00 cmp.w ip, #0
100010d0: d1f9 bne.n 100010c6 <alarm_pool_add_alarm_at_force_in_context+0x7e>
100010d2: e8c3 1f4c strexb ip, r1, [r3]
100010d6: f1bc 0f00 cmp.w ip, #0
100010da: d1f4 bne.n 100010c6 <alarm_pool_add_alarm_at_force_in_context+0x7e>
100010dc: f3bf 8f5f dmb sy
100010e0: 88a3 ldrh r3, [r4, #4]
100010e2: 53f3 strh r3, [r6, r7]
100010e4: 80a5 strh r5, [r4, #4]
100010e6: 6921 ldr r1, [r4, #16]
100010e8: 2300 movs r3, #0
100010ea: e8c1 3f8f stlb r3, [r1]
100010ee: f382 8810 msr PRIMASK, r2
100010f2: 68e3 ldr r3, [r4, #12]
100010f4: 7821 ldrb r1, [r4, #0]
100010f6: 2201 movs r2, #1
100010f8: 408a lsls r2, r1
100010fa: f503 5301 add.w r3, r3, #8256 @ 0x2040
100010fe: 605a str r2, [r3, #4]
10001100: bdf8 pop {r3, r4, r5, r6, r7, pc}
10001102: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
10001106: e7fb b.n 10001100 <alarm_pool_add_alarm_at_force_in_context+0xb8>
10001108 <alarm_pool_add_alarm_at>:
10001108: b570 push {r4, r5, r6, lr}
1000110a: b082 sub sp, #8
1000110c: 4606 mov r6, r0
1000110e: 4615 mov r5, r2
10001110: 461c mov r4, r3
10001112: f89d 3020 ldrb.w r3, [sp, #32]
10001116: b933 cbnz r3, 10001126 <alarm_pool_add_alarm_at+0x1e>
10001118: f000 f9ae bl 10001478 <time_us_64>
1000111c: 4285 cmp r5, r0
1000111e: eb64 0101 sbc.w r1, r4, r1
10001122: 2900 cmp r1, #0
10001124: db0a blt.n 1000113c <alarm_pool_add_alarm_at+0x34>
10001126: 9b07 ldr r3, [sp, #28]
10001128: 9301 str r3, [sp, #4]
1000112a: 9b06 ldr r3, [sp, #24]
1000112c: 9300 str r3, [sp, #0]
1000112e: 462a mov r2, r5
10001130: 4623 mov r3, r4
10001132: 4630 mov r0, r6
10001134: f7ff ff88 bl 10001048 <alarm_pool_add_alarm_at_force_in_context>
10001138: b002 add sp, #8
1000113a: bd70 pop {r4, r5, r6, pc}
1000113c: 2000 movs r0, #0
1000113e: e7fb b.n 10001138 <alarm_pool_add_alarm_at+0x30>
10001140 <add_alarm_at>:
10001140: b5f0 push {r4, r5, r6, r7, lr}
10001142: b085 sub sp, #20
10001144: 4607 mov r7, r0
10001146: 460e mov r6, r1
10001148: 4615 mov r5, r2
1000114a: 461c mov r4, r3
1000114c: f7ff ff68 bl 10001020 <alarm_pool_get_default>
10001150: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28
10001154: 9302 str r3, [sp, #8]
10001156: 9401 str r4, [sp, #4]
10001158: 9500 str r5, [sp, #0]
1000115a: 463a mov r2, r7
1000115c: 4633 mov r3, r6
1000115e: f7ff ffd3 bl 10001108 <alarm_pool_add_alarm_at>
10001162: b005 add sp, #20
10001164: bdf0 pop {r4, r5, r6, r7, pc}
10001166 <alarm_pool_cancel_alarm>:
10001166: 4603 mov r3, r0
10001168: 8940 ldrh r0, [r0, #10]
1000116a: ebb0 4f21 cmp.w r0, r1, asr #16
1000116e: dd31 ble.n 100011d4 <alarm_pool_cancel_alarm+0x6e>
10001170: b510 push {r4, lr}
10001172: 140a asrs r2, r1, #16
10001174: 6958 ldr r0, [r3, #20]
10001176: eb02 0242 add.w r2, r2, r2, lsl #1
1000117a: eb00 00c2 add.w r0, r0, r2, lsl #3
1000117e: 691a ldr r2, [r3, #16]
10001180: f3ef 8c10 mrs ip, PRIMASK
10001184: b672 cpsid i
10001186: e8d2 4fcf ldaexb r4, [r2]
1000118a: f05f 0e01 movs.w lr, #1
1000118e: 2c00 cmp r4, #0
10001190: d1f9 bne.n 10001186 <alarm_pool_cancel_alarm+0x20>
10001192: e8c2 ef44 strexb r4, lr, [r2]
10001196: 2c00 cmp r4, #0
10001198: d1f5 bne.n 10001186 <alarm_pool_cancel_alarm+0x20>
1000119a: f3bf 8f5f dmb sy
1000119e: 8842 ldrh r2, [r0, #2]
100011a0: b292 uxth r2, r2
100011a2: b289 uxth r1, r1
100011a4: 428a cmp r2, r1
100011a6: d00f beq.n 100011c8 <alarm_pool_cancel_alarm+0x62>
100011a8: 2000 movs r0, #0
100011aa: 6919 ldr r1, [r3, #16]
100011ac: 2200 movs r2, #0
100011ae: e8c1 2f8f stlb r2, [r1]
100011b2: f38c 8810 msr PRIMASK, ip
100011b6: b130 cbz r0, 100011c6 <alarm_pool_cancel_alarm+0x60>
100011b8: 68da ldr r2, [r3, #12]
100011ba: 781b ldrb r3, [r3, #0]
100011bc: 2101 movs r1, #1
100011be: 4099 lsls r1, r3
100011c0: f502 5301 add.w r3, r2, #8256 @ 0x2040
100011c4: 6059 str r1, [r3, #4]
100011c6: bd10 pop {r4, pc}
100011c8: f442 4200 orr.w r2, r2, #32768 @ 0x8000
100011cc: 8042 strh r2, [r0, #2]
100011ce: 2001 movs r0, #1
100011d0: 7198 strb r0, [r3, #6]
100011d2: e7ea b.n 100011aa <alarm_pool_cancel_alarm+0x44>
100011d4: 2000 movs r0, #0
100011d6: 4770 bx lr
100011d8 <cancel_alarm>:
100011d8: b510 push {r4, lr}
100011da: 4604 mov r4, r0
100011dc: f7ff ff20 bl 10001020 <alarm_pool_get_default>
100011e0: 4621 mov r1, r4
100011e2: f7ff ffc0 bl 10001166 <alarm_pool_cancel_alarm>
100011e6: bd10 pop {r4, pc}
100011e8 <alarm_pool_core_num>:
100011e8: 7840 ldrb r0, [r0, #1]
100011ea: 4770 bx lr
100011ec <sleep_until>:
100011ec: b5f0 push {r4, r5, r6, r7, lr}
100011ee: b083 sub sp, #12
100011f0: f3ef 8305 mrs r3, IPSR
100011f4: b2db uxtb r3, r3
100011f6: b9cb cbnz r3, 1000122c <sleep_until+0x40>
100011f8: 4604 mov r4, r0
100011fa: 460d mov r5, r1
100011fc: 1f86 subs r6, r0, #6
100011fe: f141 37ff adc.w r7, r1, #4294967295 @ 0xffffffff
10001202: 42b0 cmp r0, r6
10001204: eb71 0307 sbcs.w r3, r1, r7
10001208: d201 bcs.n 1000120e <sleep_until+0x22>
1000120a: 2600 movs r6, #0
1000120c: 4637 mov r7, r6
1000120e: f000 f933 bl 10001478 <time_us_64>
10001212: 1a30 subs r0, r6, r0
10001214: eb67 0301 sbc.w r3, r7, r1
10001218: 2801 cmp r0, #1
1000121a: f173 0300 sbcs.w r3, r3, #0
1000121e: da08 bge.n 10001232 <sleep_until+0x46>
10001220: 4620 mov r0, r4
10001222: 4629 mov r1, r5
10001224: f000 f930 bl 10001488 <busy_wait_until>
10001228: b003 add sp, #12
1000122a: bdf0 pop {r4, r5, r6, r7, pc}
1000122c: 4818 ldr r0, [pc, #96] @ (10001290 <sleep_until+0xa4>)
1000122e: f7ff f951 bl 100004d4 <panic>
10001232: 2300 movs r3, #0
10001234: 9300 str r3, [sp, #0]
10001236: 4a17 ldr r2, [pc, #92] @ (10001294 <sleep_until+0xa8>)
10001238: 4630 mov r0, r6
1000123a: 4639 mov r1, r7
1000123c: f7ff ff80 bl 10001140 <add_alarm_at>
10001240: 2800 cmp r0, #0
10001242: da19 bge.n 10001278 <sleep_until+0x8c>
10001244: e7ec b.n 10001220 <sleep_until+0x34>
10001246: 4b14 ldr r3, [pc, #80] @ (10001298 <sleep_until+0xac>)
10001248: 681a ldr r2, [r3, #0]
1000124a: f3ef 8110 mrs r1, PRIMASK
1000124e: b672 cpsid i
10001250: e8d2 cfcf ldaexb ip, [r2]
10001254: 2001 movs r0, #1
10001256: f1bc 0f00 cmp.w ip, #0
1000125a: d1f9 bne.n 10001250 <sleep_until+0x64>
1000125c: e8c2 0f4c strexb ip, r0, [r2]
10001260: f1bc 0f00 cmp.w ip, #0
10001264: d1f4 bne.n 10001250 <sleep_until+0x64>
10001266: f3bf 8f5f dmb sy
1000126a: 681a ldr r2, [r3, #0]
1000126c: 2300 movs r3, #0
1000126e: e8c2 3f8f stlb r3, [r2]
10001272: f381 8810 msr PRIMASK, r1
10001276: bf20 wfe
10001278: 4b08 ldr r3, [pc, #32] @ (1000129c <sleep_until+0xb0>)
1000127a: 6a5b ldr r3, [r3, #36] @ 0x24
1000127c: 429f cmp r7, r3
1000127e: d8e2 bhi.n 10001246 <sleep_until+0x5a>
10001280: 4a06 ldr r2, [pc, #24] @ (1000129c <sleep_until+0xb0>)
10001282: 6a92 ldr r2, [r2, #40] @ 0x28
10001284: 42b2 cmp r2, r6
10001286: d2cb bcs.n 10001220 <sleep_until+0x34>
10001288: 429f cmp r7, r3
1000128a: d1c9 bne.n 10001220 <sleep_until+0x34>
1000128c: e7db b.n 10001246 <sleep_until+0x5a>
1000128e: bf00 nop
10001290: 10007868 .word 0x10007868
10001294: 10000c45 .word 0x10000c45
10001298: 20001ec0 .word 0x20001ec0
1000129c: 400b0000 .word 0x400b0000
100012a0 <sleep_us>:
100012a0: b538 push {r3, r4, r5, lr}
100012a2: 4605 mov r5, r0
100012a4: 460c mov r4, r1
100012a6: f000 f8e7 bl 10001478 <time_us_64>
100012aa: 1828 adds r0, r5, r0
100012ac: eb44 0101 adc.w r1, r4, r1
100012b0: 2900 cmp r1, #0
100012b2: db02 blt.n 100012ba <sleep_us+0x1a>
100012b4: f7ff ff9a bl 100011ec <sleep_until>
100012b8: bd38 pop {r3, r4, r5, pc}
100012ba: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
100012be: f06f 4100 mvn.w r1, #2147483648 @ 0x80000000
100012c2: e7f7 b.n 100012b4 <sleep_us+0x14>
100012c4 <sleep_ms>:
100012c4: b508 push {r3, lr}
100012c6: 0ec3 lsrs r3, r0, #27
100012c8: 0141 lsls r1, r0, #5
100012ca: 1a09 subs r1, r1, r0
100012cc: f163 0300 sbc.w r3, r3, #0
100012d0: 009b lsls r3, r3, #2
100012d2: ea43 7391 orr.w r3, r3, r1, lsr #30
100012d6: 0089 lsls r1, r1, #2
100012d8: 1809 adds r1, r1, r0
100012da: f143 0300 adc.w r3, r3, #0
100012de: 00db lsls r3, r3, #3
100012e0: 00c8 lsls r0, r1, #3
100012e2: ea43 7151 orr.w r1, r3, r1, lsr #29
100012e6: f7ff ffdb bl 100012a0 <sleep_us>
100012ea: bd08 pop {r3, pc}
100012ec <best_effort_wfe_or_timeout>:
100012ec: b5f0 push {r4, r5, r6, r7, lr}
100012ee: b083 sub sp, #12
100012f0: 460c mov r4, r1
100012f2: f3ef 8305 mrs r3, IPSR
100012f6: b2db uxtb r3, r3
100012f8: b193 cbz r3, 10001320 <best_effort_wfe_or_timeout+0x34>
100012fa: 4b3a ldr r3, [pc, #232] @ (100013e4 <best_effort_wfe_or_timeout+0xf8>)
100012fc: 6a5b ldr r3, [r3, #36] @ 0x24
100012fe: 428b cmp r3, r1
10001300: d309 bcc.n 10001316 <best_effort_wfe_or_timeout+0x2a>
10001302: 4a38 ldr r2, [pc, #224] @ (100013e4 <best_effort_wfe_or_timeout+0xf8>)
10001304: 6a92 ldr r2, [r2, #40] @ 0x28
10001306: 4282 cmp r2, r0
10001308: d208 bcs.n 1000131c <best_effort_wfe_or_timeout+0x30>
1000130a: 42a3 cmp r3, r4
1000130c: d001 beq.n 10001312 <best_effort_wfe_or_timeout+0x26>
1000130e: 2001 movs r0, #1
10001310: e002 b.n 10001318 <best_effort_wfe_or_timeout+0x2c>
10001312: 2000 movs r0, #0
10001314: e000 b.n 10001318 <best_effort_wfe_or_timeout+0x2c>
10001316: 2000 movs r0, #0
10001318: b003 add sp, #12
1000131a: bdf0 pop {r4, r5, r6, r7, pc}
1000131c: 2001 movs r0, #1
1000131e: e7fb b.n 10001318 <best_effort_wfe_or_timeout+0x2c>
10001320: 4605 mov r5, r0
10001322: f7ff fe7d bl 10001020 <alarm_pool_get_default>
10001326: 68c3 ldr r3, [r0, #12]
10001328: 461f mov r7, r3
1000132a: 7806 ldrb r6, [r0, #0]
1000132c: 4618 mov r0, r3
1000132e: f000 f88d bl 1000144c <timer_time_us_64>
10001332: 1a2a subs r2, r5, r0
10001334: eb64 0101 sbc.w r1, r4, r1
10001338: 1d33 adds r3, r6, #4
1000133a: f857 3023 ldr.w r3, [r7, r3, lsl #2]
1000133e: 1a1b subs r3, r3, r0
10001340: 429a cmp r2, r3
10001342: f171 0100 sbcs.w r1, r1, #0
10001346: db12 blt.n 1000136e <best_effort_wfe_or_timeout+0x82>
10001348: bf20 wfe
1000134a: 4b26 ldr r3, [pc, #152] @ (100013e4 <best_effort_wfe_or_timeout+0xf8>)
1000134c: 6a5b ldr r3, [r3, #36] @ 0x24
1000134e: 429c cmp r4, r3
10001350: d809 bhi.n 10001366 <best_effort_wfe_or_timeout+0x7a>
10001352: 4a24 ldr r2, [pc, #144] @ (100013e4 <best_effort_wfe_or_timeout+0xf8>)
10001354: 6a92 ldr r2, [r2, #40] @ 0x28
10001356: 42aa cmp r2, r5
10001358: d207 bcs.n 1000136a <best_effort_wfe_or_timeout+0x7e>
1000135a: 429c cmp r4, r3
1000135c: d001 beq.n 10001362 <best_effort_wfe_or_timeout+0x76>
1000135e: 2001 movs r0, #1
10001360: e7da b.n 10001318 <best_effort_wfe_or_timeout+0x2c>
10001362: 2000 movs r0, #0
10001364: e7d8 b.n 10001318 <best_effort_wfe_or_timeout+0x2c>
10001366: 2000 movs r0, #0
10001368: e7d6 b.n 10001318 <best_effort_wfe_or_timeout+0x2c>
1000136a: 2001 movs r0, #1
1000136c: e7d4 b.n 10001318 <best_effort_wfe_or_timeout+0x2c>
1000136e: 2300 movs r3, #0
10001370: 9300 str r3, [sp, #0]
10001372: 4a1d ldr r2, [pc, #116] @ (100013e8 <best_effort_wfe_or_timeout+0xfc>)
10001374: 4628 mov r0, r5
10001376: 4621 mov r1, r4
10001378: f7ff fee2 bl 10001140 <add_alarm_at>
1000137c: 2800 cmp r0, #0
1000137e: dd18 ble.n 100013b2 <best_effort_wfe_or_timeout+0xc6>
10001380: 4b18 ldr r3, [pc, #96] @ (100013e4 <best_effort_wfe_or_timeout+0xf8>)
10001382: 6a5b ldr r3, [r3, #36] @ 0x24
10001384: 429c cmp r4, r3
10001386: d805 bhi.n 10001394 <best_effort_wfe_or_timeout+0xa8>
10001388: 4a16 ldr r2, [pc, #88] @ (100013e4 <best_effort_wfe_or_timeout+0xf8>)
1000138a: 6a92 ldr r2, [r2, #40] @ 0x28
1000138c: 42aa cmp r2, r5
1000138e: d202 bcs.n 10001396 <best_effort_wfe_or_timeout+0xaa>
10001390: 429c cmp r4, r3
10001392: d100 bne.n 10001396 <best_effort_wfe_or_timeout+0xaa>
10001394: bf20 wfe
10001396: f7ff ff1f bl 100011d8 <cancel_alarm>
1000139a: 4b12 ldr r3, [pc, #72] @ (100013e4 <best_effort_wfe_or_timeout+0xf8>)
1000139c: 6a5b ldr r3, [r3, #36] @ 0x24
1000139e: 429c cmp r4, r3
100013a0: d81b bhi.n 100013da <best_effort_wfe_or_timeout+0xee>
100013a2: 4a10 ldr r2, [pc, #64] @ (100013e4 <best_effort_wfe_or_timeout+0xf8>)
100013a4: 6a92 ldr r2, [r2, #40] @ 0x28
100013a6: 42aa cmp r2, r5
100013a8: d219 bcs.n 100013de <best_effort_wfe_or_timeout+0xf2>
100013aa: 429c cmp r4, r3
100013ac: d013 beq.n 100013d6 <best_effort_wfe_or_timeout+0xea>
100013ae: 2001 movs r0, #1
100013b0: e7b2 b.n 10001318 <best_effort_wfe_or_timeout+0x2c>
100013b2: 4b0c ldr r3, [pc, #48] @ (100013e4 <best_effort_wfe_or_timeout+0xf8>)
100013b4: 6a5b ldr r3, [r3, #36] @ 0x24
100013b6: 429c cmp r4, r3
100013b8: d809 bhi.n 100013ce <best_effort_wfe_or_timeout+0xe2>
100013ba: 4a0a ldr r2, [pc, #40] @ (100013e4 <best_effort_wfe_or_timeout+0xf8>)
100013bc: 6a92 ldr r2, [r2, #40] @ 0x28
100013be: 42aa cmp r2, r5
100013c0: d207 bcs.n 100013d2 <best_effort_wfe_or_timeout+0xe6>
100013c2: 429c cmp r4, r3
100013c4: d001 beq.n 100013ca <best_effort_wfe_or_timeout+0xde>
100013c6: 2001 movs r0, #1
100013c8: e7a6 b.n 10001318 <best_effort_wfe_or_timeout+0x2c>
100013ca: 2000 movs r0, #0
100013cc: e7a4 b.n 10001318 <best_effort_wfe_or_timeout+0x2c>
100013ce: 2000 movs r0, #0
100013d0: e7a2 b.n 10001318 <best_effort_wfe_or_timeout+0x2c>
100013d2: 2001 movs r0, #1
100013d4: e7a0 b.n 10001318 <best_effort_wfe_or_timeout+0x2c>
100013d6: 2000 movs r0, #0
100013d8: e79e b.n 10001318 <best_effort_wfe_or_timeout+0x2c>
100013da: 2000 movs r0, #0
100013dc: e79c b.n 10001318 <best_effort_wfe_or_timeout+0x2c>
100013de: 2001 movs r0, #1
100013e0: e79a b.n 10001318 <best_effort_wfe_or_timeout+0x2c>
100013e2: bf00 nop
100013e4: 400b0000 .word 0x400b0000
100013e8: 10000c45 .word 0x10000c45
100013ec <alarm_pool_get_default_timer>:
100013ec: 4800 ldr r0, [pc, #0] @ (100013f0 <alarm_pool_get_default_timer+0x4>)
100013ee: 4770 bx lr
100013f0: 400b0000 .word 0x400b0000
100013f4 <runtime_init_default_alarm_pool>:
100013f4: b510 push {r4, lr}
100013f6: 4b0a ldr r3, [pc, #40] @ (10001420 <runtime_init_default_alarm_pool+0x2c>)
100013f8: 691b ldr r3, [r3, #16]
100013fa: b123 cbz r3, 10001406 <runtime_init_default_alarm_pool+0x12>
100013fc: 210a movs r1, #10
100013fe: 4809 ldr r0, [pc, #36] @ (10001424 <runtime_init_default_alarm_pool+0x30>)
10001400: f7ff fb9a bl 10000b38 <lock_init>
10001404: bd10 pop {r4, pc}
10001406: f7ff fff1 bl 100013ec <alarm_pool_get_default_timer>
1000140a: 4604 mov r4, r0
1000140c: 2103 movs r1, #3
1000140e: f000 f80b bl 10001428 <timer_hardware_alarm_claim>
10001412: 2310 movs r3, #16
10001414: 2203 movs r2, #3
10001416: 4621 mov r1, r4
10001418: 4801 ldr r0, [pc, #4] @ (10001420 <runtime_init_default_alarm_pool+0x2c>)
1000141a: f7ff fdc3 bl 10000fa4 <alarm_pool_post_alloc_init>
1000141e: e7ed b.n 100013fc <runtime_init_default_alarm_pool+0x8>
10001420: 20000eac .word 0x20000eac
10001424: 20001ec0 .word 0x20001ec0
10001428 <timer_hardware_alarm_claim>:
10001428: b508 push {r3, lr}
1000142a: 4a05 ldr r2, [pc, #20] @ (10001440 <timer_hardware_alarm_claim+0x18>)
1000142c: f8df c018 ldr.w ip, [pc, #24] @ 10001448 <timer_hardware_alarm_claim+0x20>
10001430: 4b04 ldr r3, [pc, #16] @ (10001444 <timer_hardware_alarm_claim+0x1c>)
10001432: 4560 cmp r0, ip
10001434: bf14 ite ne
10001436: 4618 movne r0, r3
10001438: 1c58 addeq r0, r3, #1
1000143a: f7ff f87f bl 1000053c <hw_claim_or_assert>
1000143e: bd08 pop {r3, pc}
10001440: 100078b8 .word 0x100078b8
10001444: 20001a28 .word 0x20001a28
10001448: 400b8000 .word 0x400b8000
1000144c <timer_time_us_64>:
1000144c: 4602 mov r2, r0
1000144e: 6a43 ldr r3, [r0, #36] @ 0x24
10001450: 6a90 ldr r0, [r2, #40] @ 0x28
10001452: 4619 mov r1, r3
10001454: 6a53 ldr r3, [r2, #36] @ 0x24
10001456: 4299 cmp r1, r3
10001458: d1fa bne.n 10001450 <timer_time_us_64+0x4>
1000145a: 4770 bx lr
1000145c <timer_busy_wait_until>:
1000145c: 6a41 ldr r1, [r0, #36] @ 0x24
1000145e: e000 b.n 10001462 <timer_busy_wait_until+0x6>
10001460: 6a41 ldr r1, [r0, #36] @ 0x24
10001462: 4299 cmp r1, r3
10001464: d3fc bcc.n 10001460 <timer_busy_wait_until+0x4>
10001466: e000 b.n 1000146a <timer_busy_wait_until+0xe>
10001468: 6a41 ldr r1, [r0, #36] @ 0x24
1000146a: 4299 cmp r1, r3
1000146c: d102 bne.n 10001474 <timer_busy_wait_until+0x18>
1000146e: 6a81 ldr r1, [r0, #40] @ 0x28
10001470: 4291 cmp r1, r2
10001472: d3f9 bcc.n 10001468 <timer_busy_wait_until+0xc>
10001474: 4770 bx lr
...
10001478 <time_us_64>:
10001478: b508 push {r3, lr}
1000147a: 4802 ldr r0, [pc, #8] @ (10001484 <time_us_64+0xc>)
1000147c: f7ff ffe6 bl 1000144c <timer_time_us_64>
10001480: bd08 pop {r3, pc}
10001482: bf00 nop
10001484: 400b0000 .word 0x400b0000
10001488 <busy_wait_until>:
10001488: b508 push {r3, lr}
1000148a: 4602 mov r2, r0
1000148c: 460b mov r3, r1
1000148e: 4802 ldr r0, [pc, #8] @ (10001498 <busy_wait_until+0x10>)
10001490: f7ff ffe4 bl 1000145c <timer_busy_wait_until>
10001494: bd08 pop {r3, pc}
10001496: bf00 nop
10001498: 400b0000 .word 0x400b0000
1000149c <clock_configure_internal>:
1000149c: b570 push {r4, r5, r6, lr}
1000149e: 4615 mov r5, r2
100014a0: 461e mov r6, r3
100014a2: eb00 0c40 add.w ip, r0, r0, lsl #1
100014a6: ea4f 0c8c mov.w ip, ip, lsl #2
100014aa: f10c 4c80 add.w ip, ip, #1073741824 @ 0x40000000
100014ae: f50c 3c80 add.w ip, ip, #65536 @ 0x10000
100014b2: f8dc 3004 ldr.w r3, [ip, #4]
100014b6: 9a04 ldr r2, [sp, #16]
100014b8: 4293 cmp r3, r2
100014ba: d201 bcs.n 100014c0 <clock_configure_internal+0x24>
100014bc: f8cc 2004 str.w r2, [ip, #4]
100014c0: 1f04 subs r4, r0, #4
100014c2: b2e4 uxtb r4, r4
100014c4: 2c01 cmp r4, #1
100014c6: d92a bls.n 1000151e <clock_configure_internal+0x82>
100014c8: f50c 5340 add.w r3, ip, #12288 @ 0x3000
100014cc: f44f 6200 mov.w r2, #2048 @ 0x800
100014d0: 601a str r2, [r3, #0]
100014d2: 4b20 ldr r3, [pc, #128] @ (10001554 <clock_configure_internal+0xb8>)
100014d4: f853 2020 ldr.w r2, [r3, r0, lsl #2]
100014d8: b14a cbz r2, 100014ee <clock_configure_internal+0x52>
100014da: 695b ldr r3, [r3, #20]
100014dc: fbb3 fef2 udiv lr, r3, r2
100014e0: f10e 0e01 add.w lr, lr, #1
100014e4: eb0e 0e4e add.w lr, lr, lr, lsl #1
100014e8: f1be 0e03 subs.w lr, lr, #3
100014ec: d2fc bcs.n 100014e8 <clock_configure_internal+0x4c>
100014ee: f8dc 2000 ldr.w r2, [ip]
100014f2: ea82 1245 eor.w r2, r2, r5, lsl #5
100014f6: f002 02e0 and.w r2, r2, #224 @ 0xe0
100014fa: f50c 5e80 add.w lr, ip, #4096 @ 0x1000
100014fe: f8ce 2000 str.w r2, [lr]
10001502: 2c01 cmp r4, #1
10001504: d917 bls.n 10001536 <clock_configure_internal+0x9a>
10001506: f50c 5300 add.w r3, ip, #8192 @ 0x2000
1000150a: f44f 6200 mov.w r2, #2048 @ 0x800
1000150e: 601a str r2, [r3, #0]
10001510: 9b04 ldr r3, [sp, #16]
10001512: f8cc 3004 str.w r3, [ip, #4]
10001516: 4b0f ldr r3, [pc, #60] @ (10001554 <clock_configure_internal+0xb8>)
10001518: f843 6020 str.w r6, [r3, r0, lsl #2]
1000151c: bd70 pop {r4, r5, r6, pc}
1000151e: 2901 cmp r1, #1
10001520: d1d2 bne.n 100014c8 <clock_configure_internal+0x2c>
10001522: f50c 5340 add.w r3, ip, #12288 @ 0x3000
10001526: 2203 movs r2, #3
10001528: 601a str r2, [r3, #0]
1000152a: f8dc 3008 ldr.w r3, [ip, #8]
1000152e: f013 0f01 tst.w r3, #1
10001532: d0fa beq.n 1000152a <clock_configure_internal+0x8e>
10001534: e7db b.n 100014ee <clock_configure_internal+0x52>
10001536: f8dc 3000 ldr.w r3, [ip]
1000153a: 404b eors r3, r1
1000153c: f003 0303 and.w r3, r3, #3
10001540: f8ce 3000 str.w r3, [lr]
10001544: f8dc 3008 ldr.w r3, [ip, #8]
10001548: 2201 movs r2, #1
1000154a: 408a lsls r2, r1
1000154c: 4213 tst r3, r2
1000154e: d0f9 beq.n 10001544 <clock_configure_internal+0xa8>
10001550: e7d9 b.n 10001506 <clock_configure_internal+0x6a>
10001552: bf00 nop
10001554: 20001a2c .word 0x20001a2c
10001558 <clock_configure_undivided>:
10001558: b500 push {lr}
1000155a: b083 sub sp, #12
1000155c: f44f 3c80 mov.w ip, #65536 @ 0x10000
10001560: f8cd c000 str.w ip, [sp]
10001564: f7ff ff9a bl 1000149c <clock_configure_internal>
10001568: b003 add sp, #12
1000156a: bd00 pop {pc}
1000156c <clock_get_hz>:
1000156c: 4b01 ldr r3, [pc, #4] @ (10001574 <clock_get_hz+0x8>)
1000156e: f853 0020 ldr.w r0, [r3, r0, lsl #2]
10001572: 4770 bx lr
10001574: 20001a2c .word 0x20001a2c
10001578 <pll_init>:
10001578: b538 push {r3, r4, r5, lr}
1000157a: 468e mov lr, r1
1000157c: 4694 mov ip, r2
1000157e: 9a04 ldr r2, [sp, #16]
10001580: 4933 ldr r1, [pc, #204] @ (10001650 <pll_init+0xd8>)
10001582: fbb1 f1fe udiv r1, r1, lr
10001586: 4c33 ldr r4, [pc, #204] @ (10001654 <pll_init+0xdc>)
10001588: 4464 add r4, ip
1000158a: 4d33 ldr r5, [pc, #204] @ (10001658 <pll_init+0xe0>)
1000158c: 42ac cmp r4, r5
1000158e: d834 bhi.n 100015fa <pll_init+0x82>
10001590: fbbc f4f1 udiv r4, ip, r1
10001594: f1a4 0510 sub.w r5, r4, #16
10001598: f5b5 7f98 cmp.w r5, #304 @ 0x130
1000159c: d833 bhi.n 10001606 <pll_init+0x8e>
1000159e: 1e5d subs r5, r3, #1
100015a0: 2d06 cmp r5, #6
100015a2: d836 bhi.n 10001612 <pll_init+0x9a>
100015a4: 1e55 subs r5, r2, #1
100015a6: 2d06 cmp r5, #6
100015a8: d833 bhi.n 10001612 <pll_init+0x9a>
100015aa: ebb1 1f1c cmp.w r1, ip, lsr #4
100015ae: d836 bhi.n 1000161e <pll_init+0xa6>
100015b0: 0312 lsls r2, r2, #12
100015b2: ea42 4103 orr.w r1, r2, r3, lsl #16
100015b6: 6803 ldr r3, [r0, #0]
100015b8: 2b00 cmp r3, #0
100015ba: db36 blt.n 1000162a <pll_init+0xb2>
100015bc: 4b27 ldr r3, [pc, #156] @ (1000165c <pll_init+0xe4>)
100015be: 4298 cmp r0, r3
100015c0: d043 beq.n 1000164a <pll_init+0xd2>
100015c2: 230e movs r3, #14
100015c4: 2201 movs r2, #1
100015c6: 409a lsls r2, r3
100015c8: 4b25 ldr r3, [pc, #148] @ (10001660 <pll_init+0xe8>)
100015ca: 601a str r2, [r3, #0]
100015cc: f503 5380 add.w r3, r3, #4096 @ 0x1000
100015d0: 601a str r2, [r3, #0]
100015d2: 4b24 ldr r3, [pc, #144] @ (10001664 <pll_init+0xec>)
100015d4: 689b ldr r3, [r3, #8]
100015d6: ea32 0303 bics.w r3, r2, r3
100015da: d1fa bne.n 100015d2 <pll_init+0x5a>
100015dc: f8c0 e000 str.w lr, [r0]
100015e0: 6084 str r4, [r0, #8]
100015e2: f500 5240 add.w r2, r0, #12288 @ 0x3000
100015e6: 3204 adds r2, #4
100015e8: 2321 movs r3, #33 @ 0x21
100015ea: 6013 str r3, [r2, #0]
100015ec: 6803 ldr r3, [r0, #0]
100015ee: 2b00 cmp r3, #0
100015f0: dafc bge.n 100015ec <pll_init+0x74>
100015f2: 60c1 str r1, [r0, #12]
100015f4: 2308 movs r3, #8
100015f6: 6013 str r3, [r2, #0]
100015f8: bd38 pop {r3, r4, r5, pc}
100015fa: 4b1b ldr r3, [pc, #108] @ (10001668 <pll_init+0xf0>)
100015fc: 4a1b ldr r2, [pc, #108] @ (1000166c <pll_init+0xf4>)
100015fe: 2111 movs r1, #17
10001600: 481b ldr r0, [pc, #108] @ (10001670 <pll_init+0xf8>)
10001602: f001 fc63 bl 10002ecc <__assert_func>
10001606: 4b1b ldr r3, [pc, #108] @ (10001674 <pll_init+0xfc>)
10001608: 4a18 ldr r2, [pc, #96] @ (1000166c <pll_init+0xf4>)
1000160a: 2119 movs r1, #25
1000160c: 4818 ldr r0, [pc, #96] @ (10001670 <pll_init+0xf8>)
1000160e: f001 fc5d bl 10002ecc <__assert_func>
10001612: 4b19 ldr r3, [pc, #100] @ (10001678 <pll_init+0x100>)
10001614: 4a15 ldr r2, [pc, #84] @ (1000166c <pll_init+0xf4>)
10001616: 211c movs r1, #28
10001618: 4815 ldr r0, [pc, #84] @ (10001670 <pll_init+0xf8>)
1000161a: f001 fc57 bl 10002ecc <__assert_func>
1000161e: 4b17 ldr r3, [pc, #92] @ (1000167c <pll_init+0x104>)
10001620: 4a12 ldr r2, [pc, #72] @ (1000166c <pll_init+0xf4>)
10001622: 2123 movs r1, #35 @ 0x23
10001624: 4812 ldr r0, [pc, #72] @ (10001670 <pll_init+0xf8>)
10001626: f001 fc51 bl 10002ecc <__assert_func>
1000162a: 6803 ldr r3, [r0, #0]
1000162c: f003 033f and.w r3, r3, #63 @ 0x3f
10001630: 4573 cmp r3, lr
10001632: d1c3 bne.n 100015bc <pll_init+0x44>
10001634: 6883 ldr r3, [r0, #8]
10001636: f3c3 030b ubfx r3, r3, #0, #12
1000163a: 42a3 cmp r3, r4
1000163c: d1be bne.n 100015bc <pll_init+0x44>
1000163e: 68c3 ldr r3, [r0, #12]
10001640: f403 23ee and.w r3, r3, #487424 @ 0x77000
10001644: 428b cmp r3, r1
10001646: d1b9 bne.n 100015bc <pll_init+0x44>
10001648: e7d6 b.n 100015f8 <pll_init+0x80>
1000164a: 230f movs r3, #15
1000164c: e7ba b.n 100015c4 <pll_init+0x4c>
1000164e: bf00 nop
10001650: 00b71b00 .word 0x00b71b00
10001654: d34be880 .word 0xd34be880
10001658: 32a9f880 .word 0x32a9f880
1000165c: 40058000 .word 0x40058000
10001660: 40022000 .word 0x40022000
10001664: 40020000 .word 0x40020000
10001668: 100078dc .word 0x100078dc
1000166c: 10007f0c .word 0x10007f0c
10001670: 1000792c .word 0x1000792c
10001674: 10007998 .word 0x10007998
10001678: 100079b4 .word 0x100079b4
1000167c: 10007a00 .word 0x10007a00
10001680 <watchdog_update>:
10001680: 4b02 ldr r3, [pc, #8] @ (1000168c <watchdog_update+0xc>)
10001682: 681a ldr r2, [r3, #0]
10001684: 4b02 ldr r3, [pc, #8] @ (10001690 <watchdog_update+0x10>)
10001686: 605a str r2, [r3, #4]
10001688: 4770 bx lr
1000168a: bf00 nop
1000168c: 20001e88 .word 0x20001e88
10001690: 400d8000 .word 0x400d8000
10001694 <_watchdog_enable>:
10001694: b508 push {r3, lr}
10001696: 4b16 ldr r3, [pc, #88] @ (100016f0 <_watchdog_enable+0x5c>)
10001698: f04f 4280 mov.w r2, #1073741824 @ 0x40000000
1000169c: 601a str r2, [r3, #0]
1000169e: f5a3 2341 sub.w r3, r3, #790528 @ 0xc1000
100016a2: 4a14 ldr r2, [pc, #80] @ (100016f4 <_watchdog_enable+0x60>)
100016a4: 609a str r2, [r3, #8]
100016a6: b151 cbz r1, 100016be <_watchdog_enable+0x2a>
100016a8: f503 2340 add.w r3, r3, #786432 @ 0xc0000
100016ac: f04f 62e0 mov.w r2, #117440512 @ 0x7000000
100016b0: 601a str r2, [r3, #0]
100016b2: b948 cbnz r0, 100016c8 <_watchdog_enable+0x34>
100016b4: 4b10 ldr r3, [pc, #64] @ (100016f8 <_watchdog_enable+0x64>)
100016b6: f04f 4200 mov.w r2, #2147483648 @ 0x80000000
100016ba: 601a str r2, [r3, #0]
100016bc: bd08 pop {r3, pc}
100016be: 4b0c ldr r3, [pc, #48] @ (100016f0 <_watchdog_enable+0x5c>)
100016c0: f04f 62e0 mov.w r2, #117440512 @ 0x7000000
100016c4: 601a str r2, [r3, #0]
100016c6: e7f4 b.n 100016b2 <_watchdog_enable+0x1e>
100016c8: f44f 737a mov.w r3, #1000 @ 0x3e8
100016cc: fb03 f000 mul.w r0, r3, r0
100016d0: 4b0a ldr r3, [pc, #40] @ (100016fc <_watchdog_enable+0x68>)
100016d2: 6018 str r0, [r3, #0]
100016d4: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000
100016d8: d302 bcc.n 100016e0 <_watchdog_enable+0x4c>
100016da: f06f 427f mvn.w r2, #4278190080 @ 0xff000000
100016de: 601a str r2, [r3, #0]
100016e0: f7ff ffce bl 10001680 <watchdog_update>
100016e4: 4b04 ldr r3, [pc, #16] @ (100016f8 <_watchdog_enable+0x64>)
100016e6: f04f 4280 mov.w r2, #1073741824 @ 0x40000000
100016ea: 601a str r2, [r3, #0]
100016ec: e7e6 b.n 100016bc <_watchdog_enable+0x28>
100016ee: bf00 nop
100016f0: 400db000 .word 0x400db000
100016f4: 01fffff3 .word 0x01fffff3
100016f8: 400da000 .word 0x400da000
100016fc: 20001e88 .word 0x20001e88
10001700 <watchdog_reboot>:
10001700: b508 push {r3, lr}
10001702: 4b0e ldr r3, [pc, #56] @ (1000173c <watchdog_reboot+0x3c>)
10001704: f04f 4c80 mov.w ip, #1073741824 @ 0x40000000
10001708: f8c3 c000 str.w ip, [r3]
1000170c: b198 cbz r0, 10001736 <watchdog_reboot+0x36>
1000170e: f040 0301 orr.w r3, r0, #1
10001712: 480b ldr r0, [pc, #44] @ (10001740 <watchdog_reboot+0x40>)
10001714: f8df c02c ldr.w ip, [pc, #44] @ 10001744 <watchdog_reboot+0x44>
10001718: f8c0 c01c str.w ip, [r0, #28]
1000171c: f8df c028 ldr.w ip, [pc, #40] @ 10001748 <watchdog_reboot+0x48>
10001720: ea83 0c0c eor.w ip, r3, ip
10001724: f8c0 c020 str.w ip, [r0, #32]
10001728: 6241 str r1, [r0, #36] @ 0x24
1000172a: 6283 str r3, [r0, #40] @ 0x28
1000172c: 2100 movs r1, #0
1000172e: 4610 mov r0, r2
10001730: f7ff ffb0 bl 10001694 <_watchdog_enable>
10001734: bd08 pop {r3, pc}
10001736: 4b02 ldr r3, [pc, #8] @ (10001740 <watchdog_reboot+0x40>)
10001738: 61d8 str r0, [r3, #28]
1000173a: e7f7 b.n 1000172c <watchdog_reboot+0x2c>
1000173c: 400db000 .word 0x400db000
10001740: 400d8000 .word 0x400d8000
10001744: b007c0d3 .word 0xb007c0d3
10001748: 4ff83f2d .word 0x4ff83f2d
1000174c <tick_start>:
1000174c: 4a05 ldr r2, [pc, #20] @ (10001764 <tick_start+0x18>)
1000174e: eb00 0340 add.w r3, r0, r0, lsl #1
10001752: eb02 0383 add.w r3, r2, r3, lsl #2
10001756: 6059 str r1, [r3, #4]
10001758: eb00 0040 add.w r0, r0, r0, lsl #1
1000175c: 0080 lsls r0, r0, #2
1000175e: 2301 movs r3, #1
10001760: 5013 str r3, [r2, r0]
10001762: 4770 bx lr
10001764: 40108000 .word 0x40108000
10001768 <rom_reboot>:
10001768: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1000176c: 4605 mov r5, r0
1000176e: 460e mov r6, r1
10001770: 4617 mov r7, r2
10001772: 4698 mov r8, r3
10001774: 2300 movs r3, #0
10001776: 8adb ldrh r3, [r3, #22]
10001778: 2200 movs r2, #0
1000177a: e842 f200 tt r2, r2
1000177e: f412 0f80 tst.w r2, #4194304 @ 0x400000
10001782: d10b bne.n 1000179c <rom_reboot+0x34>
10001784: 2110 movs r1, #16
10001786: f244 2052 movw r0, #16978 @ 0x4252
1000178a: 4798 blx r3
1000178c: 4604 mov r4, r0
1000178e: 4643 mov r3, r8
10001790: 463a mov r2, r7
10001792: 4631 mov r1, r6
10001794: 4628 mov r0, r5
10001796: 47a0 blx r4
10001798: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000179c: 2104 movs r1, #4
1000179e: f244 2052 movw r0, #16978 @ 0x4252
100017a2: 4798 blx r3
100017a4: 4604 mov r4, r0
100017a6: e7f2 b.n 1000178e <rom_reboot+0x26>
100017a8 <rom_func_lookup>:
100017a8: b508 push {r3, lr}
100017aa: 2300 movs r3, #0
100017ac: 8adb ldrh r3, [r3, #22]
100017ae: 2200 movs r2, #0
100017b0: e842 f200 tt r2, r2
100017b4: f412 0f80 tst.w r2, #4194304 @ 0x400000
100017b8: d102 bne.n 100017c0 <rom_func_lookup+0x18>
100017ba: 2110 movs r1, #16
100017bc: 4798 blx r3
100017be: bd08 pop {r3, pc}
100017c0: 2104 movs r1, #4
100017c2: 4798 blx r3
100017c4: e7fb b.n 100017be <rom_func_lookup+0x16>
100017c6 <rom_reset_usb_boot_extra>:
100017c6: b508 push {r3, lr}
100017c8: 1e03 subs r3, r0, #0
100017ca: db04 blt.n 100017d6 <rom_reset_usb_boot_extra+0x10>
100017cc: f041 0020 orr.w r0, r1, #32
100017d0: b13a cbz r2, 100017e2 <rom_reset_usb_boot_extra+0x1c>
100017d2: f041 0130 orr.w r1, r1, #48 @ 0x30
100017d6: 460a mov r2, r1
100017d8: 210a movs r1, #10
100017da: f44f 7081 mov.w r0, #258 @ 0x102
100017de: f7ff ffc3 bl 10001768 <rom_reboot>
100017e2: 4601 mov r1, r0
100017e4: e7f7 b.n 100017d6 <rom_reset_usb_boot_extra+0x10>
...
100017e8 <runtime_init_bootrom_locking_enable>:
100017e8: 4b03 ldr r3, [pc, #12] @ (100017f8 <runtime_init_bootrom_locking_enable+0x10>)
100017ea: f8d3 3828 ldr.w r3, [r3, #2088] @ 0x828
100017ee: 2b00 cmp r3, #0
100017f0: d0fa beq.n 100017e8 <runtime_init_bootrom_locking_enable>
100017f2: f3bf 8f5f dmb sy
100017f6: 4770 bx lr
100017f8: 400e0000 .word 0x400e0000
100017fc <boot_locks_reset>:
100017fc: 2200 movs r2, #0
100017fe: e007 b.n 10001810 <boot_locks_reset+0x14>
10001800: 4b05 ldr r3, [pc, #20] @ (10001818 <boot_locks_reset+0x1c>)
10001802: 4413 add r3, r2
10001804: 009b lsls r3, r3, #2
10001806: f3bf 8f5f dmb sy
1000180a: 2100 movs r1, #0
1000180c: 6019 str r1, [r3, #0]
1000180e: 3201 adds r2, #1
10001810: 2a07 cmp r2, #7
10001812: d9f5 bls.n 10001800 <boot_locks_reset+0x4>
10001814: 4770 bx lr
10001816: bf00 nop
10001818: 10038203 .word 0x10038203
1000181c <runtime_init_boot_locks_reset>:
1000181c: b508 push {r3, lr}
1000181e: f7ff ffed bl 100017fc <boot_locks_reset>
10001822: bd08 pop {r3, pc}
10001824 <xosc_init>:
10001824: 4b07 ldr r3, [pc, #28] @ (10001844 <xosc_init+0x20>)
10001826: f44f 622a mov.w r2, #2720 @ 0xaa0
1000182a: 601a str r2, [r3, #0]
1000182c: f44f 728d mov.w r2, #282 @ 0x11a
10001830: 60da str r2, [r3, #12]
10001832: f503 5300 add.w r3, r3, #8192 @ 0x2000
10001836: 4a04 ldr r2, [pc, #16] @ (10001848 <xosc_init+0x24>)
10001838: 601a str r2, [r3, #0]
1000183a: 4b02 ldr r3, [pc, #8] @ (10001844 <xosc_init+0x20>)
1000183c: 685b ldr r3, [r3, #4]
1000183e: 2b00 cmp r3, #0
10001840: dafb bge.n 1000183a <xosc_init+0x16>
10001842: 4770 bx lr
10001844: 40048000 .word 0x40048000
10001848: 00fab000 .word 0x00fab000
1000184c <runtime_run_initializers_from>:
1000184c: b510 push {r4, lr}
1000184e: 4604 mov r4, r0
10001850: e002 b.n 10001858 <runtime_run_initializers_from+0xc>
10001852: f854 3b04 ldr.w r3, [r4], #4
10001856: 4798 blx r3
10001858: 4b01 ldr r3, [pc, #4] @ (10001860 <runtime_run_initializers_from+0x14>)
1000185a: 429c cmp r4, r3
1000185c: d3f9 bcc.n 10001852 <runtime_run_initializers_from+0x6>
1000185e: bd10 pop {r4, pc}
10001860: 10007478 .word 0x10007478
10001864 <first_per_core_initializer>:
10001864: 4770 bx lr
...
10001868 <runtime_run_initializers>:
10001868: b508 push {r3, lr}
1000186a: 4802 ldr r0, [pc, #8] @ (10001874 <runtime_run_initializers+0xc>)
1000186c: f7ff ffee bl 1000184c <runtime_run_initializers_from>
10001870: bd08 pop {r3, pc}
10001872: bf00 nop
10001874: 10007438 .word 0x10007438
10001878 <runtime_init_early_resets>:
10001878: 4b06 ldr r3, [pc, #24] @ (10001894 <runtime_init_early_resets+0x1c>)
1000187a: 4a07 ldr r2, [pc, #28] @ (10001898 <runtime_init_early_resets+0x20>)
1000187c: 601a str r2, [r3, #0]
1000187e: f503 5380 add.w r3, r3, #4096 @ 0x1000
10001882: 4a06 ldr r2, [pc, #24] @ (1000189c <runtime_init_early_resets+0x24>)
10001884: 601a str r2, [r3, #0]
10001886: 4b06 ldr r3, [pc, #24] @ (100018a0 <runtime_init_early_resets+0x28>)
10001888: 689a ldr r2, [r3, #8]
1000188a: 4b04 ldr r3, [pc, #16] @ (1000189c <runtime_init_early_resets+0x24>)
1000188c: 4393 bics r3, r2
1000188e: d1fa bne.n 10001886 <runtime_init_early_resets+0xe>
10001890: 4770 bx lr
10001892: bf00 nop
10001894: 40022000 .word 0x40022000
10001898: efef3b7f .word 0xefef3b7f
1000189c: 03f3fff6 .word 0x03f3fff6
100018a0: 40020000 .word 0x40020000
100018a4 <runtime_init_usb_power_down>:
100018a4: 4b05 ldr r3, [pc, #20] @ (100018bc <runtime_init_usb_power_down+0x18>)
100018a6: 6cdb ldr r3, [r3, #76] @ 0x4c
100018a8: f5b3 4f00 cmp.w r3, #32768 @ 0x8000
100018ac: d000 beq.n 100018b0 <runtime_init_usb_power_down+0xc>
100018ae: 4770 bx lr
100018b0: 4b03 ldr r3, [pc, #12] @ (100018c0 <runtime_init_usb_power_down+0x1c>)
100018b2: f44f 2280 mov.w r2, #262144 @ 0x40000
100018b6: 64da str r2, [r3, #76] @ 0x4c
100018b8: e7f9 b.n 100018ae <runtime_init_usb_power_down+0xa>
100018ba: bf00 nop
100018bc: 50110000 .word 0x50110000
100018c0: 50112000 .word 0x50112000
100018c4 <runtime_init_per_core_enable_coprocessors>:
100018c4: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000
100018c8: f8d2 1d88 ldr.w r1, [r2, #3464] @ 0xd88
100018cc: 4b03 ldr r3, [pc, #12] @ (100018dc <runtime_init_per_core_enable_coprocessors+0x18>)
100018ce: 430b orrs r3, r1
100018d0: f8c2 3d88 str.w r3, [r2, #3464] @ 0xd88
100018d4: ee10 0430 dcp_rcmp r0
100018d8: 4770 bx lr
100018da: bf00 nop
100018dc: 00300303 .word 0x00300303
100018e0 <runtime_init_post_clock_resets>:
100018e0: 4b05 ldr r3, [pc, #20] @ (100018f8 <runtime_init_post_clock_resets+0x18>)
100018e2: f06f 4260 mvn.w r2, #3758096384 @ 0xe0000000
100018e6: 601a str r2, [r3, #0]
100018e8: 4b04 ldr r3, [pc, #16] @ (100018fc <runtime_init_post_clock_resets+0x1c>)
100018ea: 689b ldr r3, [r3, #8]
100018ec: 43db mvns r3, r3
100018ee: f033 4360 bics.w r3, r3, #3758096384 @ 0xe0000000
100018f2: d1f9 bne.n 100018e8 <runtime_init_post_clock_resets+0x8>
100018f4: 4770 bx lr
100018f6: bf00 nop
100018f8: 40023000 .word 0x40023000
100018fc: 40020000 .word 0x40020000
10001900 <runtime_init_bootrom_reset>:
10001900: b508 push {r3, lr}
10001902: f245 2053 movw r0, #21075 @ 0x5253
10001906: f7ff ff4f bl 100017a8 <rom_func_lookup>
1000190a: 4603 mov r3, r0
1000190c: 2004 movs r0, #4
1000190e: 4798 blx r3
10001910: bd08 pop {r3, pc}
10001912 <runtime_init_per_core_bootrom_reset>:
10001912: b508 push {r3, lr}
10001914: f245 2053 movw r0, #21075 @ 0x5253
10001918: f7ff ff46 bl 100017a8 <rom_func_lookup>
1000191c: 4603 mov r3, r0
1000191e: 2001 movs r0, #1
10001920: 4798 blx r3
10001922: bd08 pop {r3, pc}
10001924 <runtime_init_spin_locks_reset>:
10001924: b508 push {r3, lr}
10001926: f7fe fe6f bl 10000608 <spin_locks_reset>
1000192a: bd08 pop {r3, pc}
1000192c <runtime_init_install_ram_vector_table>:
1000192c: b510 push {r4, lr}
1000192e: 490c ldr r1, [pc, #48] @ (10001960 <runtime_init_install_ram_vector_table+0x34>)
10001930: 4a0c ldr r2, [pc, #48] @ (10001964 <runtime_init_install_ram_vector_table+0x38>)
10001932: 1a52 subs r2, r2, r1
10001934: 1092 asrs r2, r2, #2
10001936: 4614 mov r4, r2
10001938: 2a44 cmp r2, #68 @ 0x44
1000193a: bf28 it cs
1000193c: 2244 movcs r2, #68 @ 0x44
1000193e: 0092 lsls r2, r2, #2
10001940: 4809 ldr r0, [pc, #36] @ (10001968 <runtime_init_install_ram_vector_table+0x3c>)
10001942: f005 fc57 bl 100071f4 <memcpy>
10001946: e004 b.n 10001952 <runtime_init_install_ram_vector_table+0x26>
10001948: 4a08 ldr r2, [pc, #32] @ (1000196c <runtime_init_install_ram_vector_table+0x40>)
1000194a: 4b07 ldr r3, [pc, #28] @ (10001968 <runtime_init_install_ram_vector_table+0x3c>)
1000194c: f843 2024 str.w r2, [r3, r4, lsl #2]
10001950: 3401 adds r4, #1
10001952: 2c43 cmp r4, #67 @ 0x43
10001954: d9f8 bls.n 10001948 <runtime_init_install_ram_vector_table+0x1c>
10001956: 4a04 ldr r2, [pc, #16] @ (10001968 <runtime_init_install_ram_vector_table+0x3c>)
10001958: 4b05 ldr r3, [pc, #20] @ (10001970 <runtime_init_install_ram_vector_table+0x44>)
1000195a: 609a str r2, [r3, #8]
1000195c: bd10 pop {r4, pc}
1000195e: bf00 nop
10001960: 10000000 .word 0x10000000
10001964: 10000110 .word 0x10000110
10001968: 20000000 .word 0x20000000
1000196c: 10000111 .word 0x10000111
10001970: e000ed00 .word 0xe000ed00
10001974 <start_all_ticks>:
10001974: b538 push {r3, r4, r5, lr}
10001976: 2004 movs r0, #4
10001978: f7ff fdf8 bl 1000156c <clock_get_hz>
1000197c: 4b06 ldr r3, [pc, #24] @ (10001998 <start_all_ticks+0x24>)
1000197e: fba3 3500 umull r3, r5, r3, r0
10001982: 0cad lsrs r5, r5, #18
10001984: 2400 movs r4, #0
10001986: e004 b.n 10001992 <start_all_ticks+0x1e>
10001988: 4629 mov r1, r5
1000198a: b2e0 uxtb r0, r4
1000198c: f7ff fede bl 1000174c <tick_start>
10001990: 3401 adds r4, #1
10001992: 2c05 cmp r4, #5
10001994: ddf8 ble.n 10001988 <start_all_ticks+0x14>
10001996: bd38 pop {r3, r4, r5, pc}
10001998: 431bde83 .word 0x431bde83
1000199c <runtime_init_clocks>:
1000199c: b530 push {r4, r5, lr}
1000199e: b083 sub sp, #12
100019a0: 4b26 ldr r3, [pc, #152] @ (10001a3c <runtime_init_clocks+0xa0>)
100019a2: 2200 movs r2, #0
100019a4: f8c3 2084 str.w r2, [r3, #132] @ 0x84
100019a8: f7ff ff3c bl 10001824 <xosc_init>
100019ac: 4b24 ldr r3, [pc, #144] @ (10001a40 <runtime_init_clocks+0xa4>)
100019ae: 2201 movs r2, #1
100019b0: 63da str r2, [r3, #60] @ 0x3c
100019b2: 4b22 ldr r3, [pc, #136] @ (10001a3c <runtime_init_clocks+0xa0>)
100019b4: 6c5b ldr r3, [r3, #68] @ 0x44
100019b6: 2b01 cmp r3, #1
100019b8: d1fb bne.n 100019b2 <runtime_init_clocks+0x16>
100019ba: 4b21 ldr r3, [pc, #132] @ (10001a40 <runtime_init_clocks+0xa4>)
100019bc: 2203 movs r2, #3
100019be: 631a str r2, [r3, #48] @ 0x30
100019c0: 4b1e ldr r3, [pc, #120] @ (10001a3c <runtime_init_clocks+0xa0>)
100019c2: 6b9b ldr r3, [r3, #56] @ 0x38
100019c4: 2b01 cmp r3, #1
100019c6: d1fb bne.n 100019c0 <runtime_init_clocks+0x24>
100019c8: 2402 movs r4, #2
100019ca: 9400 str r4, [sp, #0]
100019cc: 2305 movs r3, #5
100019ce: 4a1d ldr r2, [pc, #116] @ (10001a44 <runtime_init_clocks+0xa8>)
100019d0: 2101 movs r1, #1
100019d2: 481d ldr r0, [pc, #116] @ (10001a48 <runtime_init_clocks+0xac>)
100019d4: f7ff fdd0 bl 10001578 <pll_init>
100019d8: 2505 movs r5, #5
100019da: 9500 str r5, [sp, #0]
100019dc: 462b mov r3, r5
100019de: 4a1b ldr r2, [pc, #108] @ (10001a4c <runtime_init_clocks+0xb0>)
100019e0: 2101 movs r1, #1
100019e2: 481b ldr r0, [pc, #108] @ (10001a50 <runtime_init_clocks+0xb4>)
100019e4: f7ff fdc8 bl 10001578 <pll_init>
100019e8: 4b1a ldr r3, [pc, #104] @ (10001a54 <runtime_init_clocks+0xb8>)
100019ea: 2200 movs r2, #0
100019ec: 4621 mov r1, r4
100019ee: 2004 movs r0, #4
100019f0: f7ff fdb2 bl 10001558 <clock_configure_undivided>
100019f4: 4c18 ldr r4, [pc, #96] @ (10001a58 <runtime_init_clocks+0xbc>)
100019f6: 4623 mov r3, r4
100019f8: 2200 movs r2, #0
100019fa: 2101 movs r1, #1
100019fc: 4628 mov r0, r5
100019fe: f7ff fdab bl 10001558 <clock_configure_undivided>
10001a02: 4d16 ldr r5, [pc, #88] @ (10001a5c <runtime_init_clocks+0xc0>)
10001a04: 462b mov r3, r5
10001a06: 2200 movs r2, #0
10001a08: 4611 mov r1, r2
10001a0a: 2008 movs r0, #8
10001a0c: f7ff fda4 bl 10001558 <clock_configure_undivided>
10001a10: 462b mov r3, r5
10001a12: 2200 movs r2, #0
10001a14: 4611 mov r1, r2
10001a16: 2009 movs r0, #9
10001a18: f7ff fd9e bl 10001558 <clock_configure_undivided>
10001a1c: 4623 mov r3, r4
10001a1e: 2200 movs r2, #0
10001a20: 4611 mov r1, r2
10001a22: 2006 movs r0, #6
10001a24: f7ff fd98 bl 10001558 <clock_configure_undivided>
10001a28: 4623 mov r3, r4
10001a2a: 2200 movs r2, #0
10001a2c: 4611 mov r1, r2
10001a2e: 2007 movs r0, #7
10001a30: f7ff fd92 bl 10001558 <clock_configure_undivided>
10001a34: f7ff ff9e bl 10001974 <start_all_ticks>
10001a38: b003 add sp, #12
10001a3a: bd30 pop {r4, r5, pc}
10001a3c: 40010000 .word 0x40010000
10001a40: 40013000 .word 0x40013000
10001a44: 59682f00 .word 0x59682f00
10001a48: 40050000 .word 0x40050000
10001a4c: 47868c00 .word 0x47868c00
10001a50: 40058000 .word 0x40058000
10001a54: 00b71b00 .word 0x00b71b00
10001a58: 08f0d180 .word 0x08f0d180
10001a5c: 02dc6c00 .word 0x02dc6c00
10001a60 <generic_save_state>:
10001a60: b086 sub sp, #24
10001a62: b403 push {r0, r1}
10001a64: fc51 0408 dcp_pxmd r0, r1
10001a68: e9cd 0102 strd r0, r1, [sp, #8]
10001a6c: fc51 0409 dcp_pymd r0, r1
10001a70: e9cd 0104 strd r0, r1, [sp, #16]
10001a74: ec51 040a dcp_refd r0, r1
10001a78: e9cd 0106 strd r0, r1, [sp, #24]
10001a7c: bc03 pop {r0, r1}
10001a7e: 47f0 blx lr
10001a80 <generic_restore_state>:
10001a80: e8bd 5000 ldmia.w sp!, {ip, lr}
10001a84: ec4e c400 dcp_wxmd ip, lr
10001a88: e8bd 5000 ldmia.w sp!, {ip, lr}
10001a8c: ec4e c401 dcp_wymd ip, lr
10001a90: e8bd 5000 ldmia.w sp!, {ip, lr}
10001a94: ec4e c402 dcp_wefd ip, lr
10001a98: bd00 pop {pc}
10001a9a: 0000 movs r0, r0
10001a9c: b500 push {lr}
10001a9e: f7ff ffdf bl 10001a60 <generic_save_state>
10001aa2: e002 b.n 10001aaa <__wrap___aeabi_dadd+0x6>
10001aa4 <__wrap___aeabi_dadd>:
10001aa4: fe10 f430 dcp_pcmp APSR_nzcv
10001aa8: d4f8 bmi.n 10001a9c <generic_restore_state+0x1c>
10001aaa: ec41 0410 dcp_wxup r0, r1
10001aae: ec43 2411 dcp_wyup r2, r3
10001ab2: ee00 0401 dcp_add0
10001ab6: ee10 0401 dcp_add1
10001aba: ee80 0420 dcp_nrdd
10001abe: ec51 0410 dcp_rdda r0, r1
10001ac2: 4770 bx lr
10001ac4: b500 push {lr}
10001ac6: f7ff ffcb bl 10001a60 <generic_save_state>
10001aca: e002 b.n 10001ad2 <__wrap___aeabi_dsub+0x6>
10001acc <__wrap___aeabi_dsub>:
10001acc: fe10 f430 dcp_pcmp APSR_nzcv
10001ad0: d4f8 bmi.n 10001ac4 <__wrap___aeabi_dadd+0x20>
10001ad2: ec41 0410 dcp_wxup r0, r1
10001ad6: ec43 2411 dcp_wyup r2, r3
10001ada: ee00 0401 dcp_add0
10001ade: ee10 0421 dcp_sub1
10001ae2: ee80 0420 dcp_nrdd
10001ae6: ec51 0430 dcp_rdds r0, r1
10001aea: 4770 bx lr
10001aec: b500 push {lr}
10001aee: f7ff ffb7 bl 10001a60 <generic_save_state>
10001af2: e002 b.n 10001afa <__wrap___aeabi_dmul+0x6>
10001af4 <__wrap___aeabi_dmul>:
10001af4: fe10 f430 dcp_pcmp APSR_nzcv
10001af8: d4f8 bmi.n 10001aec <__wrap___aeabi_dsub+0x20>
10001afa: b510 push {r4, lr}
10001afc: ec41 0410 dcp_wxup r0, r1
10001b00: ec43 2411 dcp_wyup r2, r3
10001b04: ec51 0404 dcp_rxms r0, r1, #0x0
10001b08: ec53 2405 dcp_ryms r2, r3, #0x0
10001b0c: fba0 4c02 umull r4, ip, r0, r2
10001b10: f05f 0e00 movs.w lr, #0
10001b14: fbe0 ce03 umlal ip, lr, r0, r3
10001b18: fbe1 ce02 umlal ip, lr, r1, r2
10001b1c: ec4c 4420 dcp_wxms r4, ip
10001b20: 2400 movs r4, #0
10001b22: fbe1 e403 umlal lr, r4, r1, r3
10001b26: ec44 e430 dcp_wxmo lr, r4
10001b2a: ee80 0420 dcp_nrdd
10001b2e: ec51 0450 dcp_rddm r0, r1
10001b32: e8bd 4010 ldmia.w sp!, {r4, lr}
10001b36: 4770 bx lr
10001b38: b500 push {lr}
10001b3a: f7ff ff91 bl 10001a60 <generic_save_state>
10001b3e: e002 b.n 10001b46 <__wrap___aeabi_ddiv+0x6>
10001b40 <__wrap___aeabi_ddiv>:
10001b40: fe10 f430 dcp_pcmp APSR_nzcv
10001b44: d4f8 bmi.n 10001b38 <__wrap___aeabi_dmul+0x44>
10001b46: ec41 0410 dcp_wxup r0, r1
10001b4a: ec43 2411 dcp_wyup r2, r3
10001b4e: ec51 0421 dcp_rymr r0, r1
10001b52: fba0 1201 umull r1, r2, r0, r1
10001b56: ea6f 0282 mvn.w r2, r2, lsl #2
10001b5a: fb52 0010 smmlar r0, r2, r0, r0
10001b5e: fb52 f212 smmulr r2, r2, r2
10001b62: fb52 0010 smmlar r0, r2, r0, r0
10001b66: eba0 7cd0 sub.w ip, r0, r0, lsr #31
10001b6a: ec53 2404 dcp_rxms r2, r3, #0x0
10001b6e: fb5c f113 smmulr r1, ip, r3
10001b72: ec53 2415 dcp_ryms r2, r3, #0x1
10001b76: fba1 2002 umull r2, r0, r1, r2
10001b7a: fb01 0003 mla r0, r1, r3, r0
10001b7e: ec53 2444 dcp_rxms r2, r3, #0x4
10001b82: eba2 0000 sub.w r0, r2, r0
10001b86: fb50 f21c smmulr r2, r0, ip
10001b8a: ea4f 1311 mov.w r3, r1, lsr #4
10001b8e: eb12 7001 adds.w r0, r2, r1, lsl #28
10001b92: eb43 71e2 adc.w r1, r3, r2, asr #31
10001b96: ea40 5051 orr.w r0, r0, r1, lsr #21
10001b9a: ea20 5091 bic.w r0, r0, r1, lsr #22
10001b9e: f020 0007 bic.w r0, r0, #7
10001ba2: ec53 2475 dcp_ryms r2, r3, #0x7
10001ba6: fba0 3c02 umull r3, ip, r0, r2
10001baa: ec53 2475 dcp_ryms r2, r3, #0x7
10001bae: fb00 cc03 mla ip, r0, r3, ip
10001bb2: fb01 cc02 mla ip, r1, r2, ip
10001bb6: ec53 2404 dcp_rxms r2, r3, #0x0
10001bba: ebac 4c82 sub.w ip, ip, r2, lsl #18
10001bbe: ea40 705c orr.w r0, r0, ip, lsr #29
10001bc2: f1a0 0001 sub.w r0, r0, #1
10001bc6: ec41 0440 dcp_wxdd r0, r1
10001bca: ee80 0420 dcp_nrdd
10001bce: ec51 0470 dcp_rddd r0, r1
10001bd2: 4770 bx lr
10001bd4: b500 push {lr}
10001bd6: f7ff ff43 bl 10001a60 <generic_save_state>
10001bda: e002 b.n 10001be2 <__wrap___aeabi_i2d+0x6>
10001bdc <__wrap___aeabi_i2d>:
10001bdc: fe10 f430 dcp_pcmp APSR_nzcv
10001be0: d4f8 bmi.n 10001bd4 <__wrap___aeabi_ddiv+0x94>
10001be2: ec40 0470 dcp_wxic r0, r0
10001be6: ee00 0401 dcp_add0
10001bea: ee10 0421 dcp_sub1
10001bee: ee80 0420 dcp_nrdd
10001bf2: ec51 0430 dcp_rdds r0, r1
10001bf6: 4770 bx lr
10001bf8: b500 push {lr}
10001bfa: f7ff ff31 bl 10001a60 <generic_save_state>
10001bfe: e002 b.n 10001c06 <__wrap___aeabi_ui2d+0x6>
10001c00 <__wrap___aeabi_ui2d>:
10001c00: fe10 f430 dcp_pcmp APSR_nzcv
10001c04: d4f8 bmi.n 10001bf8 <__wrap___aeabi_i2d+0x1c>
10001c06: ec40 0460 dcp_wxuc r0, r0
10001c0a: ee00 0401 dcp_add0
10001c0e: ee10 0421 dcp_sub1
10001c12: ee80 0420 dcp_nrdd
10001c16: ec51 0430 dcp_rdds r0, r1
10001c1a: 4770 bx lr
10001c1c: b500 push {lr}
10001c1e: f7ff ff1f bl 10001a60 <generic_save_state>
10001c22: e002 b.n 10001c2a <double2int_z_entry>
10001c24 <__wrap___aeabi_d2iz>:
10001c24: fe10 f430 dcp_pcmp APSR_nzcv
10001c28: d4f8 bmi.n 10001c1c <__wrap___aeabi_ui2d+0x1c>
10001c2a <double2int_z_entry>:
10001c2a: ec41 0480 dcp_wxdc r0, r1
10001c2e: ee00 0401 dcp_add0
10001c32: ee10 0401 dcp_add1
10001c36: ee80 0440 dcp_ntdc
10001c3a: ee10 0413 dcp_rdic r0
10001c3e: 4770 bx lr
10001c40: b500 push {lr}
10001c42: f7ff ff0d bl 10001a60 <generic_save_state>
10001c46: e002 b.n 10001c4e <double2uint_z_entry>
10001c48 <__wrap___aeabi_d2uiz>:
10001c48: fe10 f430 dcp_pcmp APSR_nzcv
10001c4c: d4f8 bmi.n 10001c40 <double2int_z_entry+0x16>
10001c4e <double2uint_z_entry>:
10001c4e: ec41 0480 dcp_wxdc r0, r1
10001c52: ee00 0401 dcp_add0
10001c56: ee10 0401 dcp_add1
10001c5a: ee80 0440 dcp_ntdc
10001c5e: ee10 0433 dcp_rduc r0
10001c62: 4770 bx lr
10001c64: b500 push {lr}
10001c66: f7ff fefb bl 10001a60 <generic_save_state>
10001c6a: e002 b.n 10001c72 <__wrap___aeabi_dcmpun+0x6>
10001c6c <__wrap___aeabi_dcmpun>:
10001c6c: fe10 f430 dcp_pcmp APSR_nzcv
10001c70: d4f8 bmi.n 10001c64 <double2uint_z_entry+0x16>
10001c72: ec41 0410 dcp_wxup r0, r1
10001c76: ec43 2411 dcp_wyup r2, r3
10001c7a: ee00 0401 dcp_add0
10001c7e: ee10 0430 dcp_rcmp r0
10001c82: f3c0 7000 ubfx r0, r0, #28, #1
10001c86: 4770 bx lr
10001c88: b500 push {lr}
10001c8a: f7ff fee9 bl 10001a60 <generic_save_state>
10001c8e: e002 b.n 10001c96 <__wrap___aeabi_dcmplt+0x6>
10001c90 <__wrap___aeabi_dcmplt>:
10001c90: fe10 f430 dcp_pcmp APSR_nzcv
10001c94: d4f8 bmi.n 10001c88 <__wrap___aeabi_dcmpun+0x1c>
10001c96: ec43 2410 dcp_wxup r2, r3
10001c9a: ec41 0411 dcp_wyup r0, r1
10001c9e: ee00 0401 dcp_add0
10001ca2: ee10 f430 dcp_rcmp APSR_nzcv
10001ca6: bf8c ite hi
10001ca8: 2001 movhi r0, #1
10001caa: 2000 movls r0, #0
10001cac: 4770 bx lr
10001cae: bf00 nop
10001cb0: b500 push {lr}
10001cb2: f7ff fed5 bl 10001a60 <generic_save_state>
10001cb6: e002 b.n 10001cbe <__wrap___aeabi_dcmple+0x6>
10001cb8 <__wrap___aeabi_dcmple>:
10001cb8: fe10 f430 dcp_pcmp APSR_nzcv
10001cbc: d4f8 bmi.n 10001cb0 <__wrap___aeabi_dcmplt+0x20>
10001cbe: ec43 2410 dcp_wxup r2, r3
10001cc2: ec41 0411 dcp_wyup r0, r1
10001cc6: ee00 0401 dcp_add0
10001cca: ee10 f430 dcp_rcmp APSR_nzcv
10001cce: bf2c ite cs
10001cd0: 2001 movcs r0, #1
10001cd2: 2000 movcc r0, #0
10001cd4: 4770 bx lr
10001cd6: bf00 nop
10001cd8: b500 push {lr}
10001cda: f7ff fec1 bl 10001a60 <generic_save_state>
10001cde: e002 b.n 10001ce6 <__wrap___aeabi_dcmpge+0x6>
10001ce0 <__wrap___aeabi_dcmpge>:
10001ce0: fe10 f430 dcp_pcmp APSR_nzcv
10001ce4: d4f8 bmi.n 10001cd8 <__wrap___aeabi_dcmple+0x20>
10001ce6: ec41 0410 dcp_wxup r0, r1
10001cea: ec43 2411 dcp_wyup r2, r3
10001cee: ee00 0401 dcp_add0
10001cf2: ee10 f430 dcp_rcmp APSR_nzcv
10001cf6: bf2c ite cs
10001cf8: 2001 movcs r0, #1
10001cfa: 2000 movcc r0, #0
10001cfc: 4770 bx lr
10001cfe: bf00 nop
10001d00: b500 push {lr}
10001d02: f7ff fead bl 10001a60 <generic_save_state>
10001d06: e002 b.n 10001d0e <__wrap___aeabi_dcmpgt+0x6>
10001d08 <__wrap___aeabi_dcmpgt>:
10001d08: fe10 f430 dcp_pcmp APSR_nzcv
10001d0c: d4f8 bmi.n 10001d00 <__wrap___aeabi_dcmpge+0x20>
10001d0e: ec41 0410 dcp_wxup r0, r1
10001d12: ec43 2411 dcp_wyup r2, r3
10001d16: ee00 0401 dcp_add0
10001d1a: ee10 f430 dcp_rcmp APSR_nzcv
10001d1e: bf8c ite hi
10001d20: 2001 movhi r0, #1
10001d22: 2000 movls r0, #0
10001d24: 4770 bx lr
10001d26: bf00 nop
10001d28 <_out_null>:
10001d28: 4770 bx lr
10001d2a <_out_fct>:
10001d2a: b120 cbz r0, 10001d36 <_out_fct+0xc>
10001d2c: b508 push {r3, lr}
10001d2e: 680a ldr r2, [r1, #0]
10001d30: 6849 ldr r1, [r1, #4]
10001d32: 4790 blx r2
10001d34: bd08 pop {r3, pc}
10001d36: 4770 bx lr
10001d38 <_atoi>:
10001d38: 4601 mov r1, r0
10001d3a: 2000 movs r0, #0
10001d3c: e008 b.n 10001d50 <_atoi+0x18>
10001d3e: eb00 0080 add.w r0, r0, r0, lsl #2
10001d42: 1c53 adds r3, r2, #1
10001d44: 600b str r3, [r1, #0]
10001d46: 7813 ldrb r3, [r2, #0]
10001d48: eb03 0340 add.w r3, r3, r0, lsl #1
10001d4c: f1a3 0030 sub.w r0, r3, #48 @ 0x30
10001d50: 680a ldr r2, [r1, #0]
10001d52: 7813 ldrb r3, [r2, #0]
10001d54: 3b30 subs r3, #48 @ 0x30
10001d56: b2db uxtb r3, r3
10001d58: 2b09 cmp r3, #9
10001d5a: d9f0 bls.n 10001d3e <_atoi+0x6>
10001d5c: 4770 bx lr
10001d5e <_out_rev>:
10001d5e: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001d62: b083 sub sp, #12
10001d64: 4605 mov r5, r0
10001d66: 460e mov r6, r1
10001d68: 4693 mov fp, r2
10001d6a: 461f mov r7, r3
10001d6c: f8dd 8030 ldr.w r8, [sp, #48] @ 0x30
10001d70: 9c0d ldr r4, [sp, #52] @ 0x34
10001d72: f8dd 9038 ldr.w r9, [sp, #56] @ 0x38
10001d76: 9b0f ldr r3, [sp, #60] @ 0x3c
10001d78: f013 0202 ands.w r2, r3, #2
10001d7c: 9200 str r2, [sp, #0]
10001d7e: d128 bne.n 10001dd2 <_out_rev+0x74>
10001d80: f013 0f01 tst.w r3, #1
10001d84: d00f beq.n 10001da6 <_out_rev+0x48>
10001d86: 465a mov r2, fp
10001d88: e01b b.n 10001dc2 <_out_rev+0x64>
10001d8a: f102 0b01 add.w fp, r2, #1
10001d8e: 463b mov r3, r7
10001d90: 4631 mov r1, r6
10001d92: 2020 movs r0, #32
10001d94: 47a8 blx r5
10001d96: f10a 0a01 add.w sl, sl, #1
10001d9a: 465a mov r2, fp
10001d9c: 45ca cmp sl, r9
10001d9e: d3f4 bcc.n 10001d8a <_out_rev+0x2c>
10001da0: f8dd b004 ldr.w fp, [sp, #4]
10001da4: e00d b.n 10001dc2 <_out_rev+0x64>
10001da6: 46a2 mov sl, r4
10001da8: 465a mov r2, fp
10001daa: f8cd b004 str.w fp, [sp, #4]
10001dae: e7f5 b.n 10001d9c <_out_rev+0x3e>
10001db0: 3c01 subs r4, #1
10001db2: f102 0a01 add.w sl, r2, #1
10001db6: 463b mov r3, r7
10001db8: 4631 mov r1, r6
10001dba: f818 0004 ldrb.w r0, [r8, r4]
10001dbe: 47a8 blx r5
10001dc0: 4652 mov r2, sl
10001dc2: 2c00 cmp r4, #0
10001dc4: d1f4 bne.n 10001db0 <_out_rev+0x52>
10001dc6: 9b00 ldr r3, [sp, #0]
10001dc8: b95b cbnz r3, 10001de2 <_out_rev+0x84>
10001dca: 4610 mov r0, r2
10001dcc: b003 add sp, #12
10001dce: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001dd2: 465a mov r2, fp
10001dd4: e7f5 b.n 10001dc2 <_out_rev+0x64>
10001dd6: 1c54 adds r4, r2, #1
10001dd8: 463b mov r3, r7
10001dda: 4631 mov r1, r6
10001ddc: 2020 movs r0, #32
10001dde: 47a8 blx r5
10001de0: 4622 mov r2, r4
10001de2: eba2 030b sub.w r3, r2, fp
10001de6: 454b cmp r3, r9
10001de8: d3f5 bcc.n 10001dd6 <_out_rev+0x78>
10001dea: e7ee b.n 10001dca <_out_rev+0x6c>
10001dec <_ntoa_format>:
10001dec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10001df0: b084 sub sp, #16
10001df2: 4604 mov r4, r0
10001df4: 460d mov r5, r1
10001df6: 4616 mov r6, r2
10001df8: 461f mov r7, r3
10001dfa: f8dd e028 ldr.w lr, [sp, #40] @ 0x28
10001dfe: f8dd c02c ldr.w ip, [sp, #44] @ 0x2c
10001e02: f89d 3030 ldrb.w r3, [sp, #48] @ 0x30
10001e06: 461a mov r2, r3
10001e08: 4698 mov r8, r3
10001e0a: 980e ldr r0, [sp, #56] @ 0x38
10001e0c: 990f ldr r1, [sp, #60] @ 0x3c
10001e0e: 9b10 ldr r3, [sp, #64] @ 0x40
10001e10: f013 0f02 tst.w r3, #2
10001e14: d121 bne.n 10001e5a <_ntoa_format+0x6e>
10001e16: b169 cbz r1, 10001e34 <_ntoa_format+0x48>
10001e18: f013 0f01 tst.w r3, #1
10001e1c: d00a beq.n 10001e34 <_ntoa_format+0x48>
10001e1e: b912 cbnz r2, 10001e26 <_ntoa_format+0x3a>
10001e20: f013 0f0c tst.w r3, #12
10001e24: d006 beq.n 10001e34 <_ntoa_format+0x48>
10001e26: 3901 subs r1, #1
10001e28: e004 b.n 10001e34 <_ntoa_format+0x48>
10001e2a: 2230 movs r2, #48 @ 0x30
10001e2c: f80e 200c strb.w r2, [lr, ip]
10001e30: f10c 0c01 add.w ip, ip, #1
10001e34: 4584 cmp ip, r0
10001e36: d202 bcs.n 10001e3e <_ntoa_format+0x52>
10001e38: f1bc 0f1f cmp.w ip, #31
10001e3c: d9f5 bls.n 10001e2a <_ntoa_format+0x3e>
10001e3e: f013 0f01 tst.w r3, #1
10001e42: d00a beq.n 10001e5a <_ntoa_format+0x6e>
10001e44: 458c cmp ip, r1
10001e46: d208 bcs.n 10001e5a <_ntoa_format+0x6e>
10001e48: f1bc 0f1f cmp.w ip, #31
10001e4c: d805 bhi.n 10001e5a <_ntoa_format+0x6e>
10001e4e: 2230 movs r2, #48 @ 0x30
10001e50: f80e 200c strb.w r2, [lr, ip]
10001e54: f10c 0c01 add.w ip, ip, #1
10001e58: e7f1 b.n 10001e3e <_ntoa_format+0x52>
10001e5a: f013 0f10 tst.w r3, #16
10001e5e: d017 beq.n 10001e90 <_ntoa_format+0xa4>
10001e60: f413 6f80 tst.w r3, #1024 @ 0x400
10001e64: d106 bne.n 10001e74 <_ntoa_format+0x88>
10001e66: f1bc 0f00 cmp.w ip, #0
10001e6a: d003 beq.n 10001e74 <_ntoa_format+0x88>
10001e6c: 4584 cmp ip, r0
10001e6e: d029 beq.n 10001ec4 <_ntoa_format+0xd8>
10001e70: 458c cmp ip, r1
10001e72: d027 beq.n 10001ec4 <_ntoa_format+0xd8>
10001e74: 9a0d ldr r2, [sp, #52] @ 0x34
10001e76: 2a10 cmp r2, #16
10001e78: d03c beq.n 10001ef4 <_ntoa_format+0x108>
10001e7a: 9a0d ldr r2, [sp, #52] @ 0x34
10001e7c: 2a02 cmp r2, #2
10001e7e: d047 beq.n 10001f10 <_ntoa_format+0x124>
10001e80: f1bc 0f1f cmp.w ip, #31
10001e84: d80f bhi.n 10001ea6 <_ntoa_format+0xba>
10001e86: 2230 movs r2, #48 @ 0x30
10001e88: f80e 200c strb.w r2, [lr, ip]
10001e8c: f10c 0c01 add.w ip, ip, #1
10001e90: f1bc 0f1f cmp.w ip, #31
10001e94: d807 bhi.n 10001ea6 <_ntoa_format+0xba>
10001e96: 4642 mov r2, r8
10001e98: 2a00 cmp r2, #0
10001e9a: d042 beq.n 10001f22 <_ntoa_format+0x136>
10001e9c: 222d movs r2, #45 @ 0x2d
10001e9e: f80e 200c strb.w r2, [lr, ip]
10001ea2: f10c 0c01 add.w ip, ip, #1
10001ea6: 9303 str r3, [sp, #12]
10001ea8: 9102 str r1, [sp, #8]
10001eaa: f8cd c004 str.w ip, [sp, #4]
10001eae: f8cd e000 str.w lr, [sp]
10001eb2: 463b mov r3, r7
10001eb4: 4632 mov r2, r6
10001eb6: 4629 mov r1, r5
10001eb8: 4620 mov r0, r4
10001eba: f7ff ff50 bl 10001d5e <_out_rev>
10001ebe: b004 add sp, #16
10001ec0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10001ec4: f1bc 0201 subs.w r2, ip, #1
10001ec8: d020 beq.n 10001f0c <_ntoa_format+0x120>
10001eca: 980d ldr r0, [sp, #52] @ 0x34
10001ecc: 2810 cmp r0, #16
10001ece: d00f beq.n 10001ef0 <_ntoa_format+0x104>
10001ed0: 4694 mov ip, r2
10001ed2: 9a0d ldr r2, [sp, #52] @ 0x34
10001ed4: 2a10 cmp r2, #16
10001ed6: d1d0 bne.n 10001e7a <_ntoa_format+0x8e>
10001ed8: f013 0f20 tst.w r3, #32
10001edc: d0cd beq.n 10001e7a <_ntoa_format+0x8e>
10001ede: f1bc 0f1f cmp.w ip, #31
10001ee2: d8ca bhi.n 10001e7a <_ntoa_format+0x8e>
10001ee4: 2258 movs r2, #88 @ 0x58
10001ee6: f80e 200c strb.w r2, [lr, ip]
10001eea: f10c 0c01 add.w ip, ip, #1
10001eee: e7c7 b.n 10001e80 <_ntoa_format+0x94>
10001ef0: f1ac 0c02 sub.w ip, ip, #2
10001ef4: f013 0f20 tst.w r3, #32
10001ef8: d1eb bne.n 10001ed2 <_ntoa_format+0xe6>
10001efa: f1bc 0f1f cmp.w ip, #31
10001efe: d8e8 bhi.n 10001ed2 <_ntoa_format+0xe6>
10001f00: 2278 movs r2, #120 @ 0x78
10001f02: f80e 200c strb.w r2, [lr, ip]
10001f06: f10c 0c01 add.w ip, ip, #1
10001f0a: e7b9 b.n 10001e80 <_ntoa_format+0x94>
10001f0c: 4694 mov ip, r2
10001f0e: e7b1 b.n 10001e74 <_ntoa_format+0x88>
10001f10: f1bc 0f1f cmp.w ip, #31
10001f14: d8c7 bhi.n 10001ea6 <_ntoa_format+0xba>
10001f16: 2262 movs r2, #98 @ 0x62
10001f18: f80e 200c strb.w r2, [lr, ip]
10001f1c: f10c 0c01 add.w ip, ip, #1
10001f20: e7ae b.n 10001e80 <_ntoa_format+0x94>
10001f22: f013 0f04 tst.w r3, #4
10001f26: d005 beq.n 10001f34 <_ntoa_format+0x148>
10001f28: 222b movs r2, #43 @ 0x2b
10001f2a: f80e 200c strb.w r2, [lr, ip]
10001f2e: f10c 0c01 add.w ip, ip, #1
10001f32: e7b8 b.n 10001ea6 <_ntoa_format+0xba>
10001f34: f013 0f08 tst.w r3, #8
10001f38: d0b5 beq.n 10001ea6 <_ntoa_format+0xba>
10001f3a: 2220 movs r2, #32
10001f3c: f80e 200c strb.w r2, [lr, ip]
10001f40: f10c 0c01 add.w ip, ip, #1
10001f44: e7af b.n 10001ea6 <_ntoa_format+0xba>
10001f46 <_ntoa_long>:
10001f46: b5f0 push {r4, r5, r6, r7, lr}
10001f48: b091 sub sp, #68 @ 0x44
10001f4a: 460d mov r5, r1
10001f4c: 4616 mov r6, r2
10001f4e: 461f mov r7, r3
10001f50: 9b16 ldr r3, [sp, #88] @ 0x58
10001f52: 9a18 ldr r2, [sp, #96] @ 0x60
10001f54: 991b ldr r1, [sp, #108] @ 0x6c
10001f56: b90b cbnz r3, 10001f5c <_ntoa_long+0x16>
10001f58: f021 0110 bic.w r1, r1, #16
10001f5c: f411 6e80 ands.w lr, r1, #1024 @ 0x400
10001f60: d01d beq.n 10001f9e <_ntoa_long+0x58>
10001f62: b363 cbz r3, 10001fbe <_ntoa_long+0x78>
10001f64: f04f 0e00 mov.w lr, #0
10001f68: e019 b.n 10001f9e <_ntoa_long+0x58>
10001f6a: f011 0f20 tst.w r1, #32
10001f6e: d024 beq.n 10001fba <_ntoa_long+0x74>
10001f70: 2441 movs r4, #65 @ 0x41
10001f72: 44a4 add ip, r4
10001f74: fa5f fc8c uxtb.w ip, ip
10001f78: f1ac 0c0a sub.w ip, ip, #10
10001f7c: fa5f fc8c uxtb.w ip, ip
10001f80: f10e 0401 add.w r4, lr, #1
10001f84: f10e 0e40 add.w lr, lr, #64 @ 0x40
10001f88: 44ee add lr, sp
10001f8a: f80e cc20 strb.w ip, [lr, #-32]
10001f8e: fbb3 fcf2 udiv ip, r3, r2
10001f92: 4293 cmp r3, r2
10001f94: d314 bcc.n 10001fc0 <_ntoa_long+0x7a>
10001f96: 2c1f cmp r4, #31
10001f98: d812 bhi.n 10001fc0 <_ntoa_long+0x7a>
10001f9a: 46a6 mov lr, r4
10001f9c: 4663 mov r3, ip
10001f9e: fbb3 fcf2 udiv ip, r3, r2
10001fa2: fb02 3c1c mls ip, r2, ip, r3
10001fa6: fa5f fc8c uxtb.w ip, ip
10001faa: f1bc 0f09 cmp.w ip, #9
10001fae: d8dc bhi.n 10001f6a <_ntoa_long+0x24>
10001fb0: f10c 0c30 add.w ip, ip, #48 @ 0x30
10001fb4: fa5f fc8c uxtb.w ip, ip
10001fb8: e7e2 b.n 10001f80 <_ntoa_long+0x3a>
10001fba: 2461 movs r4, #97 @ 0x61
10001fbc: e7d9 b.n 10001f72 <_ntoa_long+0x2c>
10001fbe: 461c mov r4, r3
10001fc0: 9106 str r1, [sp, #24]
10001fc2: 9b1a ldr r3, [sp, #104] @ 0x68
10001fc4: 9305 str r3, [sp, #20]
10001fc6: 9b19 ldr r3, [sp, #100] @ 0x64
10001fc8: 9304 str r3, [sp, #16]
10001fca: 9203 str r2, [sp, #12]
10001fcc: f89d 305c ldrb.w r3, [sp, #92] @ 0x5c
10001fd0: 9302 str r3, [sp, #8]
10001fd2: 9401 str r4, [sp, #4]
10001fd4: ab08 add r3, sp, #32
10001fd6: 9300 str r3, [sp, #0]
10001fd8: 463b mov r3, r7
10001fda: 4632 mov r2, r6
10001fdc: 4629 mov r1, r5
10001fde: f7ff ff05 bl 10001dec <_ntoa_format>
10001fe2: b011 add sp, #68 @ 0x44
10001fe4: bdf0 pop {r4, r5, r6, r7, pc}
10001fe6 <_ntoa_long_long>:
10001fe6: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001fea: b095 sub sp, #84 @ 0x54
10001fec: 4683 mov fp, r0
10001fee: 9109 str r1, [sp, #36] @ 0x24
10001ff0: 920a str r2, [sp, #40] @ 0x28
10001ff2: 930b str r3, [sp, #44] @ 0x2c
10001ff4: 9f1e ldr r7, [sp, #120] @ 0x78
10001ff6: 9d1f ldr r5, [sp, #124] @ 0x7c
10001ff8: f8dd 8088 ldr.w r8, [sp, #136] @ 0x88
10001ffc: f8dd 908c ldr.w r9, [sp, #140] @ 0x8c
10002000: f8dd a098 ldr.w sl, [sp, #152] @ 0x98
10002004: ea57 0305 orrs.w r3, r7, r5
10002008: d101 bne.n 1000200e <_ntoa_long_long+0x28>
1000200a: f02a 0a10 bic.w sl, sl, #16
1000200e: f41a 6480 ands.w r4, sl, #1024 @ 0x400
10002012: d022 beq.n 1000205a <_ntoa_long_long+0x74>
10002014: ea57 0305 orrs.w r3, r7, r5
10002018: d02d beq.n 10002076 <_ntoa_long_long+0x90>
1000201a: 2400 movs r4, #0
1000201c: e01d b.n 1000205a <_ntoa_long_long+0x74>
1000201e: f01a 0f20 tst.w sl, #32
10002022: d026 beq.n 10002072 <_ntoa_long_long+0x8c>
10002024: 2341 movs r3, #65 @ 0x41
10002026: 4413 add r3, r2
10002028: b2db uxtb r3, r3
1000202a: 3b0a subs r3, #10
1000202c: b2db uxtb r3, r3
1000202e: 1c66 adds r6, r4, #1
10002030: f104 0250 add.w r2, r4, #80 @ 0x50
10002034: eb0d 0402 add.w r4, sp, r2
10002038: f804 3c20 strb.w r3, [r4, #-32]
1000203c: 4642 mov r2, r8
1000203e: 464b mov r3, r9
10002040: 4638 mov r0, r7
10002042: 4629 mov r1, r5
10002044: f005 f9d4 bl 100073f0 <____aeabi_uldivmod_veneer>
10002048: 4547 cmp r7, r8
1000204a: eb75 0509 sbcs.w r5, r5, r9
1000204e: d313 bcc.n 10002078 <_ntoa_long_long+0x92>
10002050: 2e1f cmp r6, #31
10002052: d811 bhi.n 10002078 <_ntoa_long_long+0x92>
10002054: 4634 mov r4, r6
10002056: 4607 mov r7, r0
10002058: 460d mov r5, r1
1000205a: 4642 mov r2, r8
1000205c: 464b mov r3, r9
1000205e: 4638 mov r0, r7
10002060: 4629 mov r1, r5
10002062: f005 f9c5 bl 100073f0 <____aeabi_uldivmod_veneer>
10002066: b2d2 uxtb r2, r2
10002068: 2a09 cmp r2, #9
1000206a: d8d8 bhi.n 1000201e <_ntoa_long_long+0x38>
1000206c: 3230 adds r2, #48 @ 0x30
1000206e: b2d3 uxtb r3, r2
10002070: e7dd b.n 1000202e <_ntoa_long_long+0x48>
10002072: 2361 movs r3, #97 @ 0x61
10002074: e7d7 b.n 10002026 <_ntoa_long_long+0x40>
10002076: 2600 movs r6, #0
10002078: f8cd a018 str.w sl, [sp, #24]
1000207c: 9b25 ldr r3, [sp, #148] @ 0x94
1000207e: 9305 str r3, [sp, #20]
10002080: 9b24 ldr r3, [sp, #144] @ 0x90
10002082: 9304 str r3, [sp, #16]
10002084: f8cd 800c str.w r8, [sp, #12]
10002088: f89d 3080 ldrb.w r3, [sp, #128] @ 0x80
1000208c: 9302 str r3, [sp, #8]
1000208e: 9601 str r6, [sp, #4]
10002090: ab0c add r3, sp, #48 @ 0x30
10002092: 9300 str r3, [sp, #0]
10002094: 9b0b ldr r3, [sp, #44] @ 0x2c
10002096: 9a0a ldr r2, [sp, #40] @ 0x28
10002098: 9909 ldr r1, [sp, #36] @ 0x24
1000209a: 4658 mov r0, fp
1000209c: f7ff fea6 bl 10001dec <_ntoa_format>
100020a0: b015 add sp, #84 @ 0x54
100020a2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
...
100020a8 <_etoa>:
100020a8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100020ac: b093 sub sp, #76 @ 0x4c
100020ae: 4604 mov r4, r0
100020b0: 460d mov r5, r1
100020b2: 920e str r2, [sp, #56] @ 0x38
100020b4: 461e mov r6, r3
100020b6: e9dd 891c ldrd r8, r9, [sp, #112] @ 0x70
100020ba: 4642 mov r2, r8
100020bc: 464b mov r3, r9
100020be: 4640 mov r0, r8
100020c0: 4649 mov r1, r9
100020c2: f7ff fdd3 bl 10001c6c <__wrap___aeabi_dcmpun>
100020c6: 2800 cmp r0, #0
100020c8: f040 80fe bne.w 100022c8 <_etoa+0x220>
100020cc: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
100020d0: 4bb5 ldr r3, [pc, #724] @ (100023a8 <_etoa+0x300>)
100020d2: 4640 mov r0, r8
100020d4: 4649 mov r1, r9
100020d6: f7ff fe17 bl 10001d08 <__wrap___aeabi_dcmpgt>
100020da: 2800 cmp r0, #0
100020dc: f040 80f4 bne.w 100022c8 <_etoa+0x220>
100020e0: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
100020e4: f46f 1380 mvn.w r3, #1048576 @ 0x100000
100020e8: 4640 mov r0, r8
100020ea: 4649 mov r1, r9
100020ec: f7ff fdd0 bl 10001c90 <__wrap___aeabi_dcmplt>
100020f0: 2800 cmp r0, #0
100020f2: f040 80e9 bne.w 100022c8 <_etoa+0x220>
100020f6: 2200 movs r2, #0
100020f8: 2300 movs r3, #0
100020fa: 4640 mov r0, r8
100020fc: 4649 mov r1, r9
100020fe: f7ff fdc7 bl 10001c90 <__wrap___aeabi_dcmplt>
10002102: 2800 cmp r0, #0
10002104: f040 80f1 bne.w 100022ea <_etoa+0x242>
10002108: e9cd 8906 strd r8, r9, [sp, #24]
1000210c: 9b20 ldr r3, [sp, #128] @ 0x80
1000210e: f413 6380 ands.w r3, r3, #1024 @ 0x400
10002112: 930f str r3, [sp, #60] @ 0x3c
10002114: d101 bne.n 1000211a <_etoa+0x72>
10002116: 2306 movs r3, #6
10002118: 931e str r3, [sp, #120] @ 0x78
1000211a: e9dd ab06 ldrd sl, fp, [sp, #24]
1000211e: 4652 mov r2, sl
10002120: 465b mov r3, fp
10002122: e9cd 230a strd r2, r3, [sp, #40] @ 0x28
10002126: 9b07 ldr r3, [sp, #28]
10002128: ea5a 0103 orrs.w r1, sl, r3
1000212c: f000 80e7 beq.w 100022fe <_etoa+0x256>
10002130: f3c3 500a ubfx r0, r3, #20, #11
10002134: f3c3 0313 ubfx r3, r3, #0, #20
10002138: f04f 0a00 mov.w sl, #0
1000213c: f04f 0b00 mov.w fp, #0
10002140: e9cd ab08 strd sl, fp, [sp, #32]
10002144: 9208 str r2, [sp, #32]
10002146: f043 537f orr.w r3, r3, #1069547520 @ 0x3fc00000
1000214a: 9309 str r3, [sp, #36] @ 0x24
1000214c: f443 1340 orr.w r3, r3, #3145728 @ 0x300000
10002150: 9309 str r3, [sp, #36] @ 0x24
10002152: f2a0 30ff subw r0, r0, #1023 @ 0x3ff
10002156: f7ff fd41 bl 10001bdc <__wrap___aeabi_i2d>
1000215a: a381 add r3, pc, #516 @ (adr r3, 10002360 <_etoa+0x2b8>)
1000215c: e9d3 2300 ldrd r2, r3, [r3]
10002160: f7ff fcc8 bl 10001af4 <__wrap___aeabi_dmul>
10002164: a380 add r3, pc, #512 @ (adr r3, 10002368 <_etoa+0x2c0>)
10002166: e9d3 2300 ldrd r2, r3, [r3]
1000216a: f7ff fc9b bl 10001aa4 <__wrap___aeabi_dadd>
1000216e: 4682 mov sl, r0
10002170: 468b mov fp, r1
10002172: 2200 movs r2, #0
10002174: 4b8d ldr r3, [pc, #564] @ (100023ac <_etoa+0x304>)
10002176: e9dd 0108 ldrd r0, r1, [sp, #32]
1000217a: f7ff fca7 bl 10001acc <__wrap___aeabi_dsub>
1000217e: a37c add r3, pc, #496 @ (adr r3, 10002370 <_etoa+0x2c8>)
10002180: e9d3 2300 ldrd r2, r3, [r3]
10002184: f7ff fcb6 bl 10001af4 <__wrap___aeabi_dmul>
10002188: 4602 mov r2, r0
1000218a: 460b mov r3, r1
1000218c: 4650 mov r0, sl
1000218e: 4659 mov r1, fp
10002190: f7ff fc88 bl 10001aa4 <__wrap___aeabi_dadd>
10002194: f7ff fd46 bl 10001c24 <__wrap___aeabi_d2iz>
10002198: 9008 str r0, [sp, #32]
1000219a: f7ff fd1f bl 10001bdc <__wrap___aeabi_i2d>
1000219e: 4682 mov sl, r0
100021a0: 468b mov fp, r1
100021a2: a375 add r3, pc, #468 @ (adr r3, 10002378 <_etoa+0x2d0>)
100021a4: e9d3 2300 ldrd r2, r3, [r3]
100021a8: f7ff fca4 bl 10001af4 <__wrap___aeabi_dmul>
100021ac: 2200 movs r2, #0
100021ae: 4b80 ldr r3, [pc, #512] @ (100023b0 <_etoa+0x308>)
100021b0: f7ff fc78 bl 10001aa4 <__wrap___aeabi_dadd>
100021b4: f7ff fd36 bl 10001c24 <__wrap___aeabi_d2iz>
100021b8: 4607 mov r7, r0
100021ba: a371 add r3, pc, #452 @ (adr r3, 10002380 <_etoa+0x2d8>)
100021bc: e9d3 2300 ldrd r2, r3, [r3]
100021c0: 4650 mov r0, sl
100021c2: 4659 mov r1, fp
100021c4: f7ff fc96 bl 10001af4 <__wrap___aeabi_dmul>
100021c8: 4682 mov sl, r0
100021ca: 468b mov fp, r1
100021cc: 4638 mov r0, r7
100021ce: f7ff fd05 bl 10001bdc <__wrap___aeabi_i2d>
100021d2: a36d add r3, pc, #436 @ (adr r3, 10002388 <_etoa+0x2e0>)
100021d4: e9d3 2300 ldrd r2, r3, [r3]
100021d8: f7ff fc8c bl 10001af4 <__wrap___aeabi_dmul>
100021dc: 4602 mov r2, r0
100021de: 460b mov r3, r1
100021e0: 4650 mov r0, sl
100021e2: 4659 mov r1, fp
100021e4: f7ff fc72 bl 10001acc <__wrap___aeabi_dsub>
100021e8: 4602 mov r2, r0
100021ea: 460b mov r3, r1
100021ec: 4682 mov sl, r0
100021ee: 468b mov fp, r1
100021f0: f7ff fc80 bl 10001af4 <__wrap___aeabi_dmul>
100021f4: e9cd 010c strd r0, r1, [sp, #48] @ 0x30
100021f8: f207 33ff addw r3, r7, #1023 @ 0x3ff
100021fc: 2100 movs r1, #0
100021fe: 2200 movs r2, #0
10002200: e9cd 120a strd r1, r2, [sp, #40] @ 0x28
10002204: 051b lsls r3, r3, #20
10002206: 930b str r3, [sp, #44] @ 0x2c
10002208: 2300 movs r3, #0
1000220a: 930a str r3, [sp, #40] @ 0x28
1000220c: 4650 mov r0, sl
1000220e: 4659 mov r1, fp
10002210: 4652 mov r2, sl
10002212: 465b mov r3, fp
10002214: f7ff fc46 bl 10001aa4 <__wrap___aeabi_dadd>
10002218: e9cd 0110 strd r0, r1, [sp, #64] @ 0x40
1000221c: 4652 mov r2, sl
1000221e: 465b mov r3, fp
10002220: 2000 movs r0, #0
10002222: f04f 4180 mov.w r1, #1073741824 @ 0x40000000
10002226: f7ff fc51 bl 10001acc <__wrap___aeabi_dsub>
1000222a: 4682 mov sl, r0
1000222c: 468b mov fp, r1
1000222e: 2200 movs r2, #0
10002230: 4b60 ldr r3, [pc, #384] @ (100023b4 <_etoa+0x30c>)
10002232: e9dd 010c ldrd r0, r1, [sp, #48] @ 0x30
10002236: f7ff fc83 bl 10001b40 <__wrap___aeabi_ddiv>
1000223a: 2200 movs r2, #0
1000223c: 4b5e ldr r3, [pc, #376] @ (100023b8 <_etoa+0x310>)
1000223e: f7ff fc31 bl 10001aa4 <__wrap___aeabi_dadd>
10002242: 4602 mov r2, r0
10002244: 460b mov r3, r1
10002246: e9dd 010c ldrd r0, r1, [sp, #48] @ 0x30
1000224a: f7ff fc79 bl 10001b40 <__wrap___aeabi_ddiv>
1000224e: 2200 movs r2, #0
10002250: 4b5a ldr r3, [pc, #360] @ (100023bc <_etoa+0x314>)
10002252: f7ff fc27 bl 10001aa4 <__wrap___aeabi_dadd>
10002256: 4602 mov r2, r0
10002258: 460b mov r3, r1
1000225a: e9dd 010c ldrd r0, r1, [sp, #48] @ 0x30
1000225e: f7ff fc6f bl 10001b40 <__wrap___aeabi_ddiv>
10002262: 4602 mov r2, r0
10002264: 460b mov r3, r1
10002266: 4650 mov r0, sl
10002268: 4659 mov r1, fp
1000226a: f7ff fc1b bl 10001aa4 <__wrap___aeabi_dadd>
1000226e: 4602 mov r2, r0
10002270: 460b mov r3, r1
10002272: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40
10002276: f7ff fc63 bl 10001b40 <__wrap___aeabi_ddiv>
1000227a: 2200 movs r2, #0
1000227c: 4b50 ldr r3, [pc, #320] @ (100023c0 <_etoa+0x318>)
1000227e: f7ff fc11 bl 10001aa4 <__wrap___aeabi_dadd>
10002282: e9dd 230a ldrd r2, r3, [sp, #40] @ 0x28
10002286: f7ff fc35 bl 10001af4 <__wrap___aeabi_dmul>
1000228a: 4602 mov r2, r0
1000228c: 460b mov r3, r1
1000228e: e9cd 230c strd r2, r3, [sp, #48] @ 0x30
10002292: e9dd ab0c ldrd sl, fp, [sp, #48] @ 0x30
10002296: e9cd ab0a strd sl, fp, [sp, #40] @ 0x28
1000229a: e9dd 2306 ldrd r2, r3, [sp, #24]
1000229e: f7ff fd33 bl 10001d08 <__wrap___aeabi_dcmpgt>
100022a2: b150 cbz r0, 100022ba <_etoa+0x212>
100022a4: 9b08 ldr r3, [sp, #32]
100022a6: 3b01 subs r3, #1
100022a8: 9308 str r3, [sp, #32]
100022aa: 2200 movs r2, #0
100022ac: 4b42 ldr r3, [pc, #264] @ (100023b8 <_etoa+0x310>)
100022ae: e9dd 010c ldrd r0, r1, [sp, #48] @ 0x30
100022b2: f7ff fc45 bl 10001b40 <__wrap___aeabi_ddiv>
100022b6: e9cd 010a strd r0, r1, [sp, #40] @ 0x28
100022ba: 9b08 ldr r3, [sp, #32]
100022bc: 3363 adds r3, #99 @ 0x63
100022be: 2bc6 cmp r3, #198 @ 0xc6
100022c0: d848 bhi.n 10002354 <_etoa+0x2ac>
100022c2: 2304 movs r3, #4
100022c4: 461f mov r7, r3
100022c6: e01e b.n 10002306 <_etoa+0x25e>
100022c8: 9b20 ldr r3, [sp, #128] @ 0x80
100022ca: 9304 str r3, [sp, #16]
100022cc: 9b1f ldr r3, [sp, #124] @ 0x7c
100022ce: 9303 str r3, [sp, #12]
100022d0: 9b1e ldr r3, [sp, #120] @ 0x78
100022d2: 9302 str r3, [sp, #8]
100022d4: e9cd 8900 strd r8, r9, [sp]
100022d8: 4633 mov r3, r6
100022da: 9a0e ldr r2, [sp, #56] @ 0x38
100022dc: 4629 mov r1, r5
100022de: 4620 mov r0, r4
100022e0: f000 f902 bl 100024e8 <_ftoa>
100022e4: b013 add sp, #76 @ 0x4c
100022e6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100022ea: ed9f 7b29 vldr d7, [pc, #164] @ 10002390 <_etoa+0x2e8>
100022ee: ed8d 7b06 vstr d7, [sp, #24]
100022f2: f8cd 8018 str.w r8, [sp, #24]
100022f6: f109 4300 add.w r3, r9, #2147483648 @ 0x80000000
100022fa: 9307 str r3, [sp, #28]
100022fc: e706 b.n 1000210c <_etoa+0x64>
100022fe: 2300 movs r3, #0
10002300: 9308 str r3, [sp, #32]
10002302: 2304 movs r3, #4
10002304: 461f mov r7, r3
10002306: 9b20 ldr r3, [sp, #128] @ 0x80
10002308: f413 6f00 tst.w r3, #2048 @ 0x800
1000230c: d063 beq.n 100023d6 <_etoa+0x32e>
1000230e: e9dd 120a ldrd r1, r2, [sp, #40] @ 0x28
10002312: 4613 mov r3, r2
10002314: 430b orrs r3, r1
10002316: d015 beq.n 10002344 <_etoa+0x29c>
10002318: a31f add r3, pc, #124 @ (adr r3, 10002398 <_etoa+0x2f0>)
1000231a: e9d3 2300 ldrd r2, r3, [r3]
1000231e: e9dd ab06 ldrd sl, fp, [sp, #24]
10002322: 4650 mov r0, sl
10002324: 4659 mov r1, fp
10002326: f7ff fcdb bl 10001ce0 <__wrap___aeabi_dcmpge>
1000232a: 2800 cmp r0, #0
1000232c: f000 80b6 beq.w 1000249c <_etoa+0x3f4>
10002330: a31b add r3, pc, #108 @ (adr r3, 100023a0 <_etoa+0x2f8>)
10002332: e9d3 2300 ldrd r2, r3, [r3]
10002336: 4650 mov r0, sl
10002338: 4659 mov r1, fp
1000233a: f7ff fca9 bl 10001c90 <__wrap___aeabi_dcmplt>
1000233e: 2800 cmp r0, #0
10002340: f000 80ac beq.w 1000249c <_etoa+0x3f4>
10002344: 9a1e ldr r2, [sp, #120] @ 0x78
10002346: 9b08 ldr r3, [sp, #32]
10002348: 429a cmp r2, r3
1000234a: dd3b ble.n 100023c4 <_etoa+0x31c>
1000234c: 1ad3 subs r3, r2, r3
1000234e: 3b01 subs r3, #1
10002350: 931e str r3, [sp, #120] @ 0x78
10002352: e039 b.n 100023c8 <_etoa+0x320>
10002354: 2305 movs r3, #5
10002356: 461f mov r7, r3
10002358: e7d5 b.n 10002306 <_etoa+0x25e>
1000235a: bf00 nop
1000235c: f3af 8000 nop.w
10002360: 509f79fb .word 0x509f79fb
10002364: 3fd34413 .word 0x3fd34413
10002368: 8b60c8b3 .word 0x8b60c8b3
1000236c: 3fc68a28 .word 0x3fc68a28
10002370: 636f4361 .word 0x636f4361
10002374: 3fd287a7 .word 0x3fd287a7
10002378: 0979a371 .word 0x0979a371
1000237c: 400a934f .word 0x400a934f
10002380: bbb55516 .word 0xbbb55516
10002384: 40026bb1 .word 0x40026bb1
10002388: fefa39ef .word 0xfefa39ef
1000238c: 3fe62e42 .word 0x3fe62e42
...
10002398: eb1c432d .word 0xeb1c432d
1000239c: 3f1a36e2 .word 0x3f1a36e2
100023a0: 00000000 .word 0x00000000
100023a4: 412e8480 .word 0x412e8480
100023a8: 7fefffff .word 0x7fefffff
100023ac: 3ff80000 .word 0x3ff80000
100023b0: 3fe00000 .word 0x3fe00000
100023b4: 402c0000 .word 0x402c0000
100023b8: 40240000 .word 0x40240000
100023bc: 40180000 .word 0x40180000
100023c0: 3ff00000 .word 0x3ff00000
100023c4: 2300 movs r3, #0
100023c6: 931e str r3, [sp, #120] @ 0x78
100023c8: 9b20 ldr r3, [sp, #128] @ 0x80
100023ca: f443 6380 orr.w r3, r3, #1024 @ 0x400
100023ce: 9320 str r3, [sp, #128] @ 0x80
100023d0: 2300 movs r3, #0
100023d2: 461f mov r7, r3
100023d4: 9308 str r3, [sp, #32]
100023d6: 9a1f ldr r2, [sp, #124] @ 0x7c
100023d8: 4297 cmp r7, r2
100023da: d269 bcs.n 100024b0 <_etoa+0x408>
100023dc: 1bd3 subs r3, r2, r7
100023de: 469a mov sl, r3
100023e0: 9b20 ldr r3, [sp, #128] @ 0x80
100023e2: f013 0302 ands.w r3, r3, #2
100023e6: 469b mov fp, r3
100023e8: d002 beq.n 100023f0 <_etoa+0x348>
100023ea: b10f cbz r7, 100023f0 <_etoa+0x348>
100023ec: 2300 movs r3, #0
100023ee: 469a mov sl, r3
100023f0: 9b08 ldr r3, [sp, #32]
100023f2: b13b cbz r3, 10002404 <_etoa+0x35c>
100023f4: e9dd 230a ldrd r2, r3, [sp, #40] @ 0x28
100023f8: e9dd 0106 ldrd r0, r1, [sp, #24]
100023fc: f7ff fba0 bl 10001b40 <__wrap___aeabi_ddiv>
10002400: e9cd 0106 strd r0, r1, [sp, #24]
10002404: 2200 movs r2, #0
10002406: 2300 movs r3, #0
10002408: 4640 mov r0, r8
1000240a: 4649 mov r1, r9
1000240c: f7ff fc40 bl 10001c90 <__wrap___aeabi_dcmplt>
10002410: 2800 cmp r0, #0
10002412: d150 bne.n 100024b6 <_etoa+0x40e>
10002414: 9b20 ldr r3, [sp, #128] @ 0x80
10002416: f423 6300 bic.w r3, r3, #2048 @ 0x800
1000241a: 9304 str r3, [sp, #16]
1000241c: f8cd a00c str.w sl, [sp, #12]
10002420: 9b1e ldr r3, [sp, #120] @ 0x78
10002422: 9302 str r3, [sp, #8]
10002424: ed9d 7b06 vldr d7, [sp, #24]
10002428: ed8d 7b00 vstr d7, [sp]
1000242c: 4633 mov r3, r6
1000242e: 9a0e ldr r2, [sp, #56] @ 0x38
10002430: 4629 mov r1, r5
10002432: 4620 mov r0, r4
10002434: f000 f858 bl 100024e8 <_ftoa>
10002438: 2f00 cmp r7, #0
1000243a: f43f af53 beq.w 100022e4 <_etoa+0x23c>
1000243e: 9b20 ldr r3, [sp, #128] @ 0x80
10002440: f013 0f20 tst.w r3, #32
10002444: d03f beq.n 100024c6 <_etoa+0x41e>
10002446: f04f 0c45 mov.w ip, #69 @ 0x45
1000244a: f100 0801 add.w r8, r0, #1
1000244e: 4633 mov r3, r6
10002450: 4602 mov r2, r0
10002452: 4629 mov r1, r5
10002454: 4660 mov r0, ip
10002456: 47a0 blx r4
10002458: 9908 ldr r1, [sp, #32]
1000245a: ea81 72e1 eor.w r2, r1, r1, asr #31
1000245e: eba2 72e1 sub.w r2, r2, r1, asr #31
10002462: 2305 movs r3, #5
10002464: 9305 str r3, [sp, #20]
10002466: 1e7b subs r3, r7, #1
10002468: 9304 str r3, [sp, #16]
1000246a: 2300 movs r3, #0
1000246c: 9303 str r3, [sp, #12]
1000246e: 230a movs r3, #10
10002470: 9302 str r3, [sp, #8]
10002472: 0fcb lsrs r3, r1, #31
10002474: 9301 str r3, [sp, #4]
10002476: 9200 str r2, [sp, #0]
10002478: 4633 mov r3, r6
1000247a: 4642 mov r2, r8
1000247c: 4629 mov r1, r5
1000247e: 4620 mov r0, r4
10002480: f7ff fd61 bl 10001f46 <_ntoa_long>
10002484: 465b mov r3, fp
10002486: 2b00 cmp r3, #0
10002488: f43f af2c beq.w 100022e4 <_etoa+0x23c>
1000248c: 4602 mov r2, r0
1000248e: f8dd 9038 ldr.w r9, [sp, #56] @ 0x38
10002492: 4637 mov r7, r6
10002494: 462e mov r6, r5
10002496: 4625 mov r5, r4
10002498: 9c1f ldr r4, [sp, #124] @ 0x7c
1000249a: e01e b.n 100024da <_etoa+0x432>
1000249c: 9b1e ldr r3, [sp, #120] @ 0x78
1000249e: 2b00 cmp r3, #0
100024a0: d099 beq.n 100023d6 <_etoa+0x32e>
100024a2: 9b0f ldr r3, [sp, #60] @ 0x3c
100024a4: 2b00 cmp r3, #0
100024a6: d096 beq.n 100023d6 <_etoa+0x32e>
100024a8: 9b1e ldr r3, [sp, #120] @ 0x78
100024aa: 3b01 subs r3, #1
100024ac: 931e str r3, [sp, #120] @ 0x78
100024ae: e792 b.n 100023d6 <_etoa+0x32e>
100024b0: 2300 movs r3, #0
100024b2: 469a mov sl, r3
100024b4: e794 b.n 100023e0 <_etoa+0x338>
100024b6: e9dd 0106 ldrd r0, r1, [sp, #24]
100024ba: 4602 mov r2, r0
100024bc: f101 4300 add.w r3, r1, #2147483648 @ 0x80000000
100024c0: e9cd 2306 strd r2, r3, [sp, #24]
100024c4: e7a6 b.n 10002414 <_etoa+0x36c>
100024c6: f04f 0c65 mov.w ip, #101 @ 0x65
100024ca: e7be b.n 1000244a <_etoa+0x3a2>
100024cc: f102 0801 add.w r8, r2, #1
100024d0: 463b mov r3, r7
100024d2: 4631 mov r1, r6
100024d4: 2020 movs r0, #32
100024d6: 47a8 blx r5
100024d8: 4642 mov r2, r8
100024da: eba2 0309 sub.w r3, r2, r9
100024de: 42a3 cmp r3, r4
100024e0: d3f4 bcc.n 100024cc <_etoa+0x424>
100024e2: 4610 mov r0, r2
100024e4: e6fe b.n 100022e4 <_etoa+0x23c>
100024e6: bf00 nop
100024e8 <_ftoa>:
100024e8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100024ec: ed2d 8b02 vpush {d8}
100024f0: b095 sub sp, #84 @ 0x54
100024f2: 9007 str r0, [sp, #28]
100024f4: 9108 str r1, [sp, #32]
100024f6: 9209 str r2, [sp, #36] @ 0x24
100024f8: 930a str r3, [sp, #40] @ 0x28
100024fa: e9dd 8920 ldrd r8, r9, [sp, #128] @ 0x80
100024fe: 9d22 ldr r5, [sp, #136] @ 0x88
10002500: 4642 mov r2, r8
10002502: 464b mov r3, r9
10002504: 4640 mov r0, r8
10002506: 4649 mov r1, r9
10002508: f7ff fbb0 bl 10001c6c <__wrap___aeabi_dcmpun>
1000250c: 2800 cmp r0, #0
1000250e: d134 bne.n 1000257a <_ftoa+0x92>
10002510: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
10002514: f46f 1380 mvn.w r3, #1048576 @ 0x100000
10002518: 4640 mov r0, r8
1000251a: 4649 mov r1, r9
1000251c: f7ff fbb8 bl 10001c90 <__wrap___aeabi_dcmplt>
10002520: 2800 cmp r0, #0
10002522: d139 bne.n 10002598 <_ftoa+0xb0>
10002524: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
10002528: 4ba9 ldr r3, [pc, #676] @ (100027d0 <_ftoa+0x2e8>)
1000252a: 4640 mov r0, r8
1000252c: 4649 mov r1, r9
1000252e: f7ff fbeb bl 10001d08 <__wrap___aeabi_dcmpgt>
10002532: 2800 cmp r0, #0
10002534: d13f bne.n 100025b6 <_ftoa+0xce>
10002536: a3a2 add r3, pc, #648 @ (adr r3, 100027c0 <_ftoa+0x2d8>)
10002538: e9d3 2300 ldrd r2, r3, [r3]
1000253c: 4640 mov r0, r8
1000253e: 4649 mov r1, r9
10002540: f7ff fbe2 bl 10001d08 <__wrap___aeabi_dcmpgt>
10002544: 2800 cmp r0, #0
10002546: d14c bne.n 100025e2 <_ftoa+0xfa>
10002548: a39f add r3, pc, #636 @ (adr r3, 100027c8 <_ftoa+0x2e0>)
1000254a: e9d3 2300 ldrd r2, r3, [r3]
1000254e: 4640 mov r0, r8
10002550: 4649 mov r1, r9
10002552: f7ff fb9d bl 10001c90 <__wrap___aeabi_dcmplt>
10002556: 2800 cmp r0, #0
10002558: d143 bne.n 100025e2 <_ftoa+0xfa>
1000255a: 2200 movs r2, #0
1000255c: 2300 movs r3, #0
1000255e: 4640 mov r0, r8
10002560: 4649 mov r1, r9
10002562: f7ff fb95 bl 10001c90 <__wrap___aeabi_dcmplt>
10002566: 2800 cmp r0, #0
10002568: d149 bne.n 100025fe <_ftoa+0x116>
1000256a: 900b str r0, [sp, #44] @ 0x2c
1000256c: 9b24 ldr r3, [sp, #144] @ 0x90
1000256e: f413 6f80 tst.w r3, #1024 @ 0x400
10002572: f000 80b5 beq.w 100026e0 <_ftoa+0x1f8>
10002576: 2400 movs r4, #0
10002578: e054 b.n 10002624 <_ftoa+0x13c>
1000257a: 9b24 ldr r3, [sp, #144] @ 0x90
1000257c: 9303 str r3, [sp, #12]
1000257e: 9b23 ldr r3, [sp, #140] @ 0x8c
10002580: 9302 str r3, [sp, #8]
10002582: 2303 movs r3, #3
10002584: 9301 str r3, [sp, #4]
10002586: 4b93 ldr r3, [pc, #588] @ (100027d4 <_ftoa+0x2ec>)
10002588: 9300 str r3, [sp, #0]
1000258a: 9b0a ldr r3, [sp, #40] @ 0x28
1000258c: 9a09 ldr r2, [sp, #36] @ 0x24
1000258e: 9908 ldr r1, [sp, #32]
10002590: 9807 ldr r0, [sp, #28]
10002592: f7ff fbe4 bl 10001d5e <_out_rev>
10002596: e150 b.n 1000283a <_ftoa+0x352>
10002598: 9b24 ldr r3, [sp, #144] @ 0x90
1000259a: 9303 str r3, [sp, #12]
1000259c: 9b23 ldr r3, [sp, #140] @ 0x8c
1000259e: 9302 str r3, [sp, #8]
100025a0: 2304 movs r3, #4
100025a2: 9301 str r3, [sp, #4]
100025a4: 4b8c ldr r3, [pc, #560] @ (100027d8 <_ftoa+0x2f0>)
100025a6: 9300 str r3, [sp, #0]
100025a8: 9b0a ldr r3, [sp, #40] @ 0x28
100025aa: 9a09 ldr r2, [sp, #36] @ 0x24
100025ac: 9908 ldr r1, [sp, #32]
100025ae: 9807 ldr r0, [sp, #28]
100025b0: f7ff fbd5 bl 10001d5e <_out_rev>
100025b4: e141 b.n 1000283a <_ftoa+0x352>
100025b6: 9b24 ldr r3, [sp, #144] @ 0x90
100025b8: f013 0f04 tst.w r3, #4
100025bc: d00e beq.n 100025dc <_ftoa+0xf4>
100025be: 4b87 ldr r3, [pc, #540] @ (100027dc <_ftoa+0x2f4>)
100025c0: 2204 movs r2, #4
100025c2: 9924 ldr r1, [sp, #144] @ 0x90
100025c4: 9103 str r1, [sp, #12]
100025c6: 9923 ldr r1, [sp, #140] @ 0x8c
100025c8: 9102 str r1, [sp, #8]
100025ca: 9201 str r2, [sp, #4]
100025cc: 9300 str r3, [sp, #0]
100025ce: 9b0a ldr r3, [sp, #40] @ 0x28
100025d0: 9a09 ldr r2, [sp, #36] @ 0x24
100025d2: 9908 ldr r1, [sp, #32]
100025d4: 9807 ldr r0, [sp, #28]
100025d6: f7ff fbc2 bl 10001d5e <_out_rev>
100025da: e12e b.n 1000283a <_ftoa+0x352>
100025dc: 4b80 ldr r3, [pc, #512] @ (100027e0 <_ftoa+0x2f8>)
100025de: 2203 movs r2, #3
100025e0: e7ef b.n 100025c2 <_ftoa+0xda>
100025e2: 9b24 ldr r3, [sp, #144] @ 0x90
100025e4: 9304 str r3, [sp, #16]
100025e6: 9b23 ldr r3, [sp, #140] @ 0x8c
100025e8: 9303 str r3, [sp, #12]
100025ea: 9502 str r5, [sp, #8]
100025ec: e9cd 8900 strd r8, r9, [sp]
100025f0: 9b0a ldr r3, [sp, #40] @ 0x28
100025f2: 9a09 ldr r2, [sp, #36] @ 0x24
100025f4: 9908 ldr r1, [sp, #32]
100025f6: 9807 ldr r0, [sp, #28]
100025f8: f7ff fd56 bl 100020a8 <_etoa>
100025fc: e11d b.n 1000283a <_ftoa+0x352>
100025fe: 4642 mov r2, r8
10002600: 464b mov r3, r9
10002602: 2000 movs r0, #0
10002604: 2100 movs r1, #0
10002606: f7ff fa61 bl 10001acc <__wrap___aeabi_dsub>
1000260a: 4680 mov r8, r0
1000260c: 4689 mov r9, r1
1000260e: 2301 movs r3, #1
10002610: 930b str r3, [sp, #44] @ 0x2c
10002612: e7ab b.n 1000256c <_ftoa+0x84>
10002614: f104 0350 add.w r3, r4, #80 @ 0x50
10002618: 446b add r3, sp
1000261a: 2230 movs r2, #48 @ 0x30
1000261c: f803 2c20 strb.w r2, [r3, #-32]
10002620: 3d01 subs r5, #1
10002622: 3401 adds r4, #1
10002624: 2c1f cmp r4, #31
10002626: d801 bhi.n 1000262c <_ftoa+0x144>
10002628: 2d09 cmp r5, #9
1000262a: d8f3 bhi.n 10002614 <_ftoa+0x12c>
1000262c: 4640 mov r0, r8
1000262e: 4649 mov r1, r9
10002630: f7ff faf8 bl 10001c24 <__wrap___aeabi_d2iz>
10002634: 4606 mov r6, r0
10002636: f7ff fad1 bl 10001bdc <__wrap___aeabi_i2d>
1000263a: 4602 mov r2, r0
1000263c: 460b mov r3, r1
1000263e: 4640 mov r0, r8
10002640: 4649 mov r1, r9
10002642: f7ff fa43 bl 10001acc <__wrap___aeabi_dsub>
10002646: 4b67 ldr r3, [pc, #412] @ (100027e4 <_ftoa+0x2fc>)
10002648: eb03 03c5 add.w r3, r3, r5, lsl #3
1000264c: ed93 7b00 vldr d7, [r3]
10002650: eeb0 8a47 vmov.f32 s16, s14
10002654: eef0 8a67 vmov.f32 s17, s15
10002658: ec53 2b17 vmov r2, r3, d7
1000265c: f7ff fa4a bl 10001af4 <__wrap___aeabi_dmul>
10002660: 4682 mov sl, r0
10002662: 468b mov fp, r1
10002664: f7ff faf0 bl 10001c48 <__wrap___aeabi_d2uiz>
10002668: 4607 mov r7, r0
1000266a: f7ff fac9 bl 10001c00 <__wrap___aeabi_ui2d>
1000266e: 4602 mov r2, r0
10002670: 460b mov r3, r1
10002672: 4650 mov r0, sl
10002674: 4659 mov r1, fp
10002676: f7ff fa29 bl 10001acc <__wrap___aeabi_dsub>
1000267a: 4682 mov sl, r0
1000267c: 468b mov fp, r1
1000267e: 2200 movs r2, #0
10002680: 4b59 ldr r3, [pc, #356] @ (100027e8 <_ftoa+0x300>)
10002682: f7ff fb41 bl 10001d08 <__wrap___aeabi_dcmpgt>
10002686: b368 cbz r0, 100026e4 <_ftoa+0x1fc>
10002688: 3701 adds r7, #1
1000268a: 4638 mov r0, r7
1000268c: f7ff fab8 bl 10001c00 <__wrap___aeabi_ui2d>
10002690: 4602 mov r2, r0
10002692: 460b mov r3, r1
10002694: ec51 0b18 vmov r0, r1, d8
10002698: f7ff fb0e bl 10001cb8 <__wrap___aeabi_dcmple>
1000269c: b108 cbz r0, 100026a2 <_ftoa+0x1ba>
1000269e: 3601 adds r6, #1
100026a0: 2700 movs r7, #0
100026a2: bb6d cbnz r5, 10002700 <_ftoa+0x218>
100026a4: 4630 mov r0, r6
100026a6: f7ff fa99 bl 10001bdc <__wrap___aeabi_i2d>
100026aa: 4602 mov r2, r0
100026ac: 460b mov r3, r1
100026ae: 4640 mov r0, r8
100026b0: 4649 mov r1, r9
100026b2: f7ff fa0b bl 10001acc <__wrap___aeabi_dsub>
100026b6: 4680 mov r8, r0
100026b8: 4689 mov r9, r1
100026ba: 2200 movs r2, #0
100026bc: 4b4a ldr r3, [pc, #296] @ (100027e8 <_ftoa+0x300>)
100026be: f7ff fae7 bl 10001c90 <__wrap___aeabi_dcmplt>
100026c2: 2800 cmp r0, #0
100026c4: d14c bne.n 10002760 <_ftoa+0x278>
100026c6: 2200 movs r2, #0
100026c8: 4b47 ldr r3, [pc, #284] @ (100027e8 <_ftoa+0x300>)
100026ca: 4640 mov r0, r8
100026cc: 4649 mov r1, r9
100026ce: f7ff fb1b bl 10001d08 <__wrap___aeabi_dcmpgt>
100026d2: 2800 cmp r0, #0
100026d4: d144 bne.n 10002760 <_ftoa+0x278>
100026d6: f016 0f01 tst.w r6, #1
100026da: d041 beq.n 10002760 <_ftoa+0x278>
100026dc: 3601 adds r6, #1
100026de: e03f b.n 10002760 <_ftoa+0x278>
100026e0: 2506 movs r5, #6
100026e2: e748 b.n 10002576 <_ftoa+0x8e>
100026e4: 2200 movs r2, #0
100026e6: 4b40 ldr r3, [pc, #256] @ (100027e8 <_ftoa+0x300>)
100026e8: 4650 mov r0, sl
100026ea: 4659 mov r1, fp
100026ec: f7ff fad0 bl 10001c90 <__wrap___aeabi_dcmplt>
100026f0: 2800 cmp r0, #0
100026f2: d1d6 bne.n 100026a2 <_ftoa+0x1ba>
100026f4: b117 cbz r7, 100026fc <_ftoa+0x214>
100026f6: f017 0f01 tst.w r7, #1
100026fa: d0d2 beq.n 100026a2 <_ftoa+0x1ba>
100026fc: 3701 adds r7, #1
100026fe: e7d0 b.n 100026a2 <_ftoa+0x1ba>
10002700: 2c1f cmp r4, #31
10002702: d817 bhi.n 10002734 <_ftoa+0x24c>
10002704: 3d01 subs r5, #1
10002706: 4b39 ldr r3, [pc, #228] @ (100027ec <_ftoa+0x304>)
10002708: fba3 2307 umull r2, r3, r3, r7
1000270c: 08db lsrs r3, r3, #3
1000270e: 4619 mov r1, r3
10002710: eb03 0383 add.w r3, r3, r3, lsl #2
10002714: eba7 0343 sub.w r3, r7, r3, lsl #1
10002718: 1c62 adds r2, r4, #1
1000271a: 3330 adds r3, #48 @ 0x30
1000271c: f104 0050 add.w r0, r4, #80 @ 0x50
10002720: eb0d 0400 add.w r4, sp, r0
10002724: f804 3c20 strb.w r3, [r4, #-32]
10002728: 2f09 cmp r7, #9
1000272a: d902 bls.n 10002732 <_ftoa+0x24a>
1000272c: 460f mov r7, r1
1000272e: 4614 mov r4, r2
10002730: e7e6 b.n 10002700 <_ftoa+0x218>
10002732: 4614 mov r4, r2
10002734: 2c1f cmp r4, #31
10002736: d80a bhi.n 1000274e <_ftoa+0x266>
10002738: 1e6b subs r3, r5, #1
1000273a: b145 cbz r5, 1000274e <_ftoa+0x266>
1000273c: f104 0250 add.w r2, r4, #80 @ 0x50
10002740: 446a add r2, sp
10002742: 2130 movs r1, #48 @ 0x30
10002744: f802 1c20 strb.w r1, [r2, #-32]
10002748: 461d mov r5, r3
1000274a: 3401 adds r4, #1
1000274c: e7f2 b.n 10002734 <_ftoa+0x24c>
1000274e: 2c1f cmp r4, #31
10002750: d806 bhi.n 10002760 <_ftoa+0x278>
10002752: f104 0350 add.w r3, r4, #80 @ 0x50
10002756: 446b add r3, sp
10002758: 222e movs r2, #46 @ 0x2e
1000275a: f803 2c20 strb.w r2, [r3, #-32]
1000275e: 3401 adds r4, #1
10002760: 2c1f cmp r4, #31
10002762: d817 bhi.n 10002794 <_ftoa+0x2ac>
10002764: 4a22 ldr r2, [pc, #136] @ (100027f0 <_ftoa+0x308>)
10002766: fb82 3206 smull r3, r2, r2, r6
1000276a: 17f3 asrs r3, r6, #31
1000276c: ebc3 03a2 rsb r3, r3, r2, asr #2
10002770: 461a mov r2, r3
10002772: eb03 0383 add.w r3, r3, r3, lsl #2
10002776: eba6 0343 sub.w r3, r6, r3, lsl #1
1000277a: 1c61 adds r1, r4, #1
1000277c: 3330 adds r3, #48 @ 0x30
1000277e: f104 0050 add.w r0, r4, #80 @ 0x50
10002782: eb0d 0400 add.w r4, sp, r0
10002786: f804 3c20 strb.w r3, [r4, #-32]
1000278a: 4616 mov r6, r2
1000278c: b10a cbz r2, 10002792 <_ftoa+0x2aa>
1000278e: 460c mov r4, r1
10002790: e7e6 b.n 10002760 <_ftoa+0x278>
10002792: 460c mov r4, r1
10002794: 9b24 ldr r3, [sp, #144] @ 0x90
10002796: f013 0f02 tst.w r3, #2
1000279a: d136 bne.n 1000280a <_ftoa+0x322>
1000279c: f013 0f01 tst.w r3, #1
100027a0: d033 beq.n 1000280a <_ftoa+0x322>
100027a2: 9b23 ldr r3, [sp, #140] @ 0x8c
100027a4: 2b00 cmp r3, #0
100027a6: d04d beq.n 10002844 <_ftoa+0x35c>
100027a8: 9b0b ldr r3, [sp, #44] @ 0x2c
100027aa: b91b cbnz r3, 100027b4 <_ftoa+0x2cc>
100027ac: 9b24 ldr r3, [sp, #144] @ 0x90
100027ae: f013 0f0c tst.w r3, #12
100027b2: d049 beq.n 10002848 <_ftoa+0x360>
100027b4: 9b23 ldr r3, [sp, #140] @ 0x8c
100027b6: 3b01 subs r3, #1
100027b8: 9323 str r3, [sp, #140] @ 0x8c
100027ba: 4619 mov r1, r3
100027bc: e021 b.n 10002802 <_ftoa+0x31a>
100027be: bf00 nop
100027c0: 00000000 .word 0x00000000
100027c4: 41cdcd65 .word 0x41cdcd65
100027c8: 00000000 .word 0x00000000
100027cc: c1cdcd65 .word 0xc1cdcd65
100027d0: 7fefffff .word 0x7fefffff
100027d4: 10007a68 .word 0x10007a68
100027d8: 10007a6c .word 0x10007a6c
100027dc: 10007a5c .word 0x10007a5c
100027e0: 10007a64 .word 0x10007a64
100027e4: 10007f70 .word 0x10007f70
100027e8: 3fe00000 .word 0x3fe00000
100027ec: cccccccd .word 0xcccccccd
100027f0: 66666667 .word 0x66666667
100027f4: f104 0350 add.w r3, r4, #80 @ 0x50
100027f8: 446b add r3, sp
100027fa: 2230 movs r2, #48 @ 0x30
100027fc: f803 2c20 strb.w r2, [r3, #-32]
10002800: 3401 adds r4, #1
10002802: 428c cmp r4, r1
10002804: d201 bcs.n 1000280a <_ftoa+0x322>
10002806: 2c1f cmp r4, #31
10002808: d9f4 bls.n 100027f4 <_ftoa+0x30c>
1000280a: 2c1f cmp r4, #31
1000280c: d808 bhi.n 10002820 <_ftoa+0x338>
1000280e: 9b0b ldr r3, [sp, #44] @ 0x2c
10002810: b1e3 cbz r3, 1000284c <_ftoa+0x364>
10002812: f104 0350 add.w r3, r4, #80 @ 0x50
10002816: 446b add r3, sp
10002818: 222d movs r2, #45 @ 0x2d
1000281a: f803 2c20 strb.w r2, [r3, #-32]
1000281e: 3401 adds r4, #1
10002820: 9b24 ldr r3, [sp, #144] @ 0x90
10002822: 9303 str r3, [sp, #12]
10002824: 9b23 ldr r3, [sp, #140] @ 0x8c
10002826: 9302 str r3, [sp, #8]
10002828: 9401 str r4, [sp, #4]
1000282a: ab0c add r3, sp, #48 @ 0x30
1000282c: 9300 str r3, [sp, #0]
1000282e: 9b0a ldr r3, [sp, #40] @ 0x28
10002830: 9a09 ldr r2, [sp, #36] @ 0x24
10002832: 9908 ldr r1, [sp, #32]
10002834: 9807 ldr r0, [sp, #28]
10002836: f7ff fa92 bl 10001d5e <_out_rev>
1000283a: b015 add sp, #84 @ 0x54
1000283c: ecbd 8b02 vpop {d8}
10002840: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10002844: 9923 ldr r1, [sp, #140] @ 0x8c
10002846: e7dc b.n 10002802 <_ftoa+0x31a>
10002848: 9923 ldr r1, [sp, #140] @ 0x8c
1000284a: e7da b.n 10002802 <_ftoa+0x31a>
1000284c: 9b24 ldr r3, [sp, #144] @ 0x90
1000284e: f013 0f04 tst.w r3, #4
10002852: d007 beq.n 10002864 <_ftoa+0x37c>
10002854: f104 0350 add.w r3, r4, #80 @ 0x50
10002858: 446b add r3, sp
1000285a: 222b movs r2, #43 @ 0x2b
1000285c: f803 2c20 strb.w r2, [r3, #-32]
10002860: 3401 adds r4, #1
10002862: e7dd b.n 10002820 <_ftoa+0x338>
10002864: 9b24 ldr r3, [sp, #144] @ 0x90
10002866: f013 0f08 tst.w r3, #8
1000286a: d0d9 beq.n 10002820 <_ftoa+0x338>
1000286c: f104 0350 add.w r3, r4, #80 @ 0x50
10002870: 446b add r3, sp
10002872: 2220 movs r2, #32
10002874: f803 2c20 strb.w r2, [r3, #-32]
10002878: 3401 adds r4, #1
1000287a: e7d1 b.n 10002820 <_ftoa+0x338>
1000287c <_vsnprintf>:
1000287c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10002880: b08f sub sp, #60 @ 0x3c
10002882: 4680 mov r8, r0
10002884: 4617 mov r7, r2
10002886: 930d str r3, [sp, #52] @ 0x34
10002888: 4689 mov r9, r1
1000288a: 2900 cmp r1, #0
1000288c: f000 82f6 beq.w 10002e7c <_vsnprintf+0x600>
10002890: 2600 movs r6, #0
10002892: 9b0d ldr r3, [sp, #52] @ 0x34
10002894: 7818 ldrb r0, [r3, #0]
10002896: 2800 cmp r0, #0
10002898: f000 82f3 beq.w 10002e82 <_vsnprintf+0x606>
1000289c: 2825 cmp r0, #37 @ 0x25
1000289e: d009 beq.n 100028b4 <_vsnprintf+0x38>
100028a0: 1c74 adds r4, r6, #1
100028a2: 463b mov r3, r7
100028a4: 4632 mov r2, r6
100028a6: 4649 mov r1, r9
100028a8: 47c0 blx r8
100028aa: 9b0d ldr r3, [sp, #52] @ 0x34
100028ac: 3301 adds r3, #1
100028ae: 930d str r3, [sp, #52] @ 0x34
100028b0: 4626 mov r6, r4
100028b2: e7ee b.n 10002892 <_vsnprintf+0x16>
100028b4: 3301 adds r3, #1
100028b6: 930d str r3, [sp, #52] @ 0x34
100028b8: 2500 movs r5, #0
100028ba: e011 b.n 100028e0 <_vsnprintf+0x64>
100028bc: 2a20 cmp r2, #32
100028be: d024 beq.n 1000290a <_vsnprintf+0x8e>
100028c0: 2a23 cmp r2, #35 @ 0x23
100028c2: d105 bne.n 100028d0 <_vsnprintf+0x54>
100028c4: f045 0510 orr.w r5, r5, #16
100028c8: 3301 adds r3, #1
100028ca: 930d str r3, [sp, #52] @ 0x34
100028cc: 2301 movs r3, #1
100028ce: e006 b.n 100028de <_vsnprintf+0x62>
100028d0: 2300 movs r3, #0
100028d2: e004 b.n 100028de <_vsnprintf+0x62>
100028d4: f045 0502 orr.w r5, r5, #2
100028d8: 3301 adds r3, #1
100028da: 930d str r3, [sp, #52] @ 0x34
100028dc: 2301 movs r3, #1
100028de: b1e3 cbz r3, 1000291a <_vsnprintf+0x9e>
100028e0: 9b0d ldr r3, [sp, #52] @ 0x34
100028e2: 781a ldrb r2, [r3, #0]
100028e4: 2a2b cmp r2, #43 @ 0x2b
100028e6: d00a beq.n 100028fe <_vsnprintf+0x82>
100028e8: d9e8 bls.n 100028bc <_vsnprintf+0x40>
100028ea: 2a2d cmp r2, #45 @ 0x2d
100028ec: d0f2 beq.n 100028d4 <_vsnprintf+0x58>
100028ee: 2a30 cmp r2, #48 @ 0x30
100028f0: d111 bne.n 10002916 <_vsnprintf+0x9a>
100028f2: f045 0501 orr.w r5, r5, #1
100028f6: 3301 adds r3, #1
100028f8: 930d str r3, [sp, #52] @ 0x34
100028fa: 2301 movs r3, #1
100028fc: e7ef b.n 100028de <_vsnprintf+0x62>
100028fe: f045 0504 orr.w r5, r5, #4
10002902: 3301 adds r3, #1
10002904: 930d str r3, [sp, #52] @ 0x34
10002906: 2301 movs r3, #1
10002908: e7e9 b.n 100028de <_vsnprintf+0x62>
1000290a: f045 0508 orr.w r5, r5, #8
1000290e: 3301 adds r3, #1
10002910: 930d str r3, [sp, #52] @ 0x34
10002912: 2301 movs r3, #1
10002914: e7e3 b.n 100028de <_vsnprintf+0x62>
10002916: 2300 movs r3, #0
10002918: e7e1 b.n 100028de <_vsnprintf+0x62>
1000291a: 930a str r3, [sp, #40] @ 0x28
1000291c: 9b0d ldr r3, [sp, #52] @ 0x34
1000291e: 781a ldrb r2, [r3, #0]
10002920: f1a2 0330 sub.w r3, r2, #48 @ 0x30
10002924: b2db uxtb r3, r3
10002926: 2b09 cmp r3, #9
10002928: d915 bls.n 10002956 <_vsnprintf+0xda>
1000292a: 2a2a cmp r2, #42 @ 0x2a
1000292c: d018 beq.n 10002960 <_vsnprintf+0xe4>
1000292e: f8dd b028 ldr.w fp, [sp, #40] @ 0x28
10002932: 9b0d ldr r3, [sp, #52] @ 0x34
10002934: 781a ldrb r2, [r3, #0]
10002936: 2a2e cmp r2, #46 @ 0x2e
10002938: d022 beq.n 10002980 <_vsnprintf+0x104>
1000293a: 9b0d ldr r3, [sp, #52] @ 0x34
1000293c: 781a ldrb r2, [r3, #0]
1000293e: 2a6c cmp r2, #108 @ 0x6c
10002940: d043 beq.n 100029ca <_vsnprintf+0x14e>
10002942: d939 bls.n 100029b8 <_vsnprintf+0x13c>
10002944: 2a74 cmp r2, #116 @ 0x74
10002946: d05c beq.n 10002a02 <_vsnprintf+0x186>
10002948: 2a7a cmp r2, #122 @ 0x7a
1000294a: d15e bne.n 10002a0a <_vsnprintf+0x18e>
1000294c: f445 7580 orr.w r5, r5, #256 @ 0x100
10002950: 3301 adds r3, #1
10002952: 930d str r3, [sp, #52] @ 0x34
10002954: e059 b.n 10002a0a <_vsnprintf+0x18e>
10002956: a80d add r0, sp, #52 @ 0x34
10002958: f7ff f9ee bl 10001d38 <_atoi>
1000295c: 4683 mov fp, r0
1000295e: e7e8 b.n 10002932 <_vsnprintf+0xb6>
10002960: 9b18 ldr r3, [sp, #96] @ 0x60
10002962: 1d1a adds r2, r3, #4
10002964: 9218 str r2, [sp, #96] @ 0x60
10002966: 681b ldr r3, [r3, #0]
10002968: 2b00 cmp r3, #0
1000296a: db04 blt.n 10002976 <_vsnprintf+0xfa>
1000296c: 469b mov fp, r3
1000296e: 9b0d ldr r3, [sp, #52] @ 0x34
10002970: 3301 adds r3, #1
10002972: 930d str r3, [sp, #52] @ 0x34
10002974: e7dd b.n 10002932 <_vsnprintf+0xb6>
10002976: f045 0502 orr.w r5, r5, #2
1000297a: f1c3 0b00 rsb fp, r3, #0
1000297e: e7f6 b.n 1000296e <_vsnprintf+0xf2>
10002980: f445 6580 orr.w r5, r5, #1024 @ 0x400
10002984: 1c5a adds r2, r3, #1
10002986: 920d str r2, [sp, #52] @ 0x34
10002988: 785a ldrb r2, [r3, #1]
1000298a: f1a2 0330 sub.w r3, r2, #48 @ 0x30
1000298e: b2db uxtb r3, r3
10002990: 2b09 cmp r3, #9
10002992: d90c bls.n 100029ae <_vsnprintf+0x132>
10002994: 2a2a cmp r2, #42 @ 0x2a
10002996: d1d0 bne.n 1000293a <_vsnprintf+0xbe>
10002998: 9b18 ldr r3, [sp, #96] @ 0x60
1000299a: 1d1a adds r2, r3, #4
1000299c: 9218 str r2, [sp, #96] @ 0x60
1000299e: 681c ldr r4, [r3, #0]
100029a0: ea24 73e4 bic.w r3, r4, r4, asr #31
100029a4: 930a str r3, [sp, #40] @ 0x28
100029a6: 9b0d ldr r3, [sp, #52] @ 0x34
100029a8: 3301 adds r3, #1
100029aa: 930d str r3, [sp, #52] @ 0x34
100029ac: e7c5 b.n 1000293a <_vsnprintf+0xbe>
100029ae: a80d add r0, sp, #52 @ 0x34
100029b0: f7ff f9c2 bl 10001d38 <_atoi>
100029b4: 900a str r0, [sp, #40] @ 0x28
100029b6: e7c0 b.n 1000293a <_vsnprintf+0xbe>
100029b8: 2a68 cmp r2, #104 @ 0x68
100029ba: d014 beq.n 100029e6 <_vsnprintf+0x16a>
100029bc: 2a6a cmp r2, #106 @ 0x6a
100029be: d124 bne.n 10002a0a <_vsnprintf+0x18e>
100029c0: f445 7500 orr.w r5, r5, #512 @ 0x200
100029c4: 3301 adds r3, #1
100029c6: 930d str r3, [sp, #52] @ 0x34
100029c8: e01f b.n 10002a0a <_vsnprintf+0x18e>
100029ca: f445 7180 orr.w r1, r5, #256 @ 0x100
100029ce: 1c5a adds r2, r3, #1
100029d0: 920d str r2, [sp, #52] @ 0x34
100029d2: 785a ldrb r2, [r3, #1]
100029d4: 2a6c cmp r2, #108 @ 0x6c
100029d6: d001 beq.n 100029dc <_vsnprintf+0x160>
100029d8: 460d mov r5, r1
100029da: e016 b.n 10002a0a <_vsnprintf+0x18e>
100029dc: f445 7540 orr.w r5, r5, #768 @ 0x300
100029e0: 3302 adds r3, #2
100029e2: 930d str r3, [sp, #52] @ 0x34
100029e4: e011 b.n 10002a0a <_vsnprintf+0x18e>
100029e6: f045 0180 orr.w r1, r5, #128 @ 0x80
100029ea: 1c5a adds r2, r3, #1
100029ec: 920d str r2, [sp, #52] @ 0x34
100029ee: 785a ldrb r2, [r3, #1]
100029f0: 2a68 cmp r2, #104 @ 0x68
100029f2: d001 beq.n 100029f8 <_vsnprintf+0x17c>
100029f4: 460d mov r5, r1
100029f6: e008 b.n 10002a0a <_vsnprintf+0x18e>
100029f8: f045 05c0 orr.w r5, r5, #192 @ 0xc0
100029fc: 3302 adds r3, #2
100029fe: 930d str r3, [sp, #52] @ 0x34
10002a00: e003 b.n 10002a0a <_vsnprintf+0x18e>
10002a02: f445 7580 orr.w r5, r5, #256 @ 0x100
10002a06: 3301 adds r3, #1
10002a08: 930d str r3, [sp, #52] @ 0x34
10002a0a: 9b0d ldr r3, [sp, #52] @ 0x34
10002a0c: 7818 ldrb r0, [r3, #0]
10002a0e: 2865 cmp r0, #101 @ 0x65
10002a10: d03d beq.n 10002a8e <_vsnprintf+0x212>
10002a12: d871 bhi.n 10002af8 <_vsnprintf+0x27c>
10002a14: 2846 cmp r0, #70 @ 0x46
10002a16: f000 8087 beq.w 10002b28 <_vsnprintf+0x2ac>
10002a1a: d918 bls.n 10002a4e <_vsnprintf+0x1d2>
10002a1c: 2863 cmp r0, #99 @ 0x63
10002a1e: d12f bne.n 10002a80 <_vsnprintf+0x204>
10002a20: f015 0502 ands.w r5, r5, #2
10002a24: f000 81a4 beq.w 10002d70 <_vsnprintf+0x4f4>
10002a28: 2401 movs r4, #1
10002a2a: 9818 ldr r0, [sp, #96] @ 0x60
10002a2c: 1d03 adds r3, r0, #4
10002a2e: 9318 str r3, [sp, #96] @ 0x60
10002a30: f106 0a01 add.w sl, r6, #1
10002a34: 463b mov r3, r7
10002a36: 4632 mov r2, r6
10002a38: 4649 mov r1, r9
10002a3a: 7800 ldrb r0, [r0, #0]
10002a3c: 47c0 blx r8
10002a3e: 2d00 cmp r5, #0
10002a40: f040 8199 bne.w 10002d76 <_vsnprintf+0x4fa>
10002a44: 9b0d ldr r3, [sp, #52] @ 0x34
10002a46: 3301 adds r3, #1
10002a48: 930d str r3, [sp, #52] @ 0x34
10002a4a: 4656 mov r6, sl
10002a4c: e721 b.n 10002892 <_vsnprintf+0x16>
10002a4e: 2825 cmp r0, #37 @ 0x25
10002a50: d10a bne.n 10002a68 <_vsnprintf+0x1ec>
10002a52: 1c74 adds r4, r6, #1
10002a54: 463b mov r3, r7
10002a56: 4632 mov r2, r6
10002a58: 4649 mov r1, r9
10002a5a: 2025 movs r0, #37 @ 0x25
10002a5c: 47c0 blx r8
10002a5e: 9b0d ldr r3, [sp, #52] @ 0x34
10002a60: 3301 adds r3, #1
10002a62: 930d str r3, [sp, #52] @ 0x34
10002a64: 4626 mov r6, r4
10002a66: e714 b.n 10002892 <_vsnprintf+0x16>
10002a68: 2845 cmp r0, #69 @ 0x45
10002a6a: d010 beq.n 10002a8e <_vsnprintf+0x212>
10002a6c: 1c74 adds r4, r6, #1
10002a6e: 463b mov r3, r7
10002a70: 4632 mov r2, r6
10002a72: 4649 mov r1, r9
10002a74: 47c0 blx r8
10002a76: 9b0d ldr r3, [sp, #52] @ 0x34
10002a78: 3301 adds r3, #1
10002a7a: 930d str r3, [sp, #52] @ 0x34
10002a7c: 4626 mov r6, r4
10002a7e: e708 b.n 10002892 <_vsnprintf+0x16>
10002a80: d82c bhi.n 10002adc <_vsnprintf+0x260>
10002a82: 2858 cmp r0, #88 @ 0x58
10002a84: d02c beq.n 10002ae0 <_vsnprintf+0x264>
10002a86: 2862 cmp r0, #98 @ 0x62
10002a88: d02a beq.n 10002ae0 <_vsnprintf+0x264>
10002a8a: 2847 cmp r0, #71 @ 0x47
10002a8c: d1ee bne.n 10002a6c <_vsnprintf+0x1f0>
10002a8e: 2867 cmp r0, #103 @ 0x67
10002a90: d001 beq.n 10002a96 <_vsnprintf+0x21a>
10002a92: 2847 cmp r0, #71 @ 0x47
10002a94: d101 bne.n 10002a9a <_vsnprintf+0x21e>
10002a96: f445 6500 orr.w r5, r5, #2048 @ 0x800
10002a9a: 2845 cmp r0, #69 @ 0x45
10002a9c: d001 beq.n 10002aa2 <_vsnprintf+0x226>
10002a9e: 2847 cmp r0, #71 @ 0x47
10002aa0: d101 bne.n 10002aa6 <_vsnprintf+0x22a>
10002aa2: f045 0520 orr.w r5, r5, #32
10002aa6: 9b18 ldr r3, [sp, #96] @ 0x60
10002aa8: 3307 adds r3, #7
10002aaa: f023 0307 bic.w r3, r3, #7
10002aae: f103 0208 add.w r2, r3, #8
10002ab2: 9218 str r2, [sp, #96] @ 0x60
10002ab4: 9504 str r5, [sp, #16]
10002ab6: f8cd b00c str.w fp, [sp, #12]
10002aba: 9a0a ldr r2, [sp, #40] @ 0x28
10002abc: 9202 str r2, [sp, #8]
10002abe: e9d3 2300 ldrd r2, r3, [r3]
10002ac2: e9cd 2300 strd r2, r3, [sp]
10002ac6: 463b mov r3, r7
10002ac8: 4632 mov r2, r6
10002aca: 4649 mov r1, r9
10002acc: 4640 mov r0, r8
10002ace: f7ff faeb bl 100020a8 <_etoa>
10002ad2: 4606 mov r6, r0
10002ad4: 9b0d ldr r3, [sp, #52] @ 0x34
10002ad6: 3301 adds r3, #1
10002ad8: 930d str r3, [sp, #52] @ 0x34
10002ada: e6da b.n 10002892 <_vsnprintf+0x16>
10002adc: 2864 cmp r0, #100 @ 0x64
10002ade: d1c5 bne.n 10002a6c <_vsnprintf+0x1f0>
10002ae0: 2878 cmp r0, #120 @ 0x78
10002ae2: d04b beq.n 10002b7c <_vsnprintf+0x300>
10002ae4: 2858 cmp r0, #88 @ 0x58
10002ae6: d07c beq.n 10002be2 <_vsnprintf+0x366>
10002ae8: 286f cmp r0, #111 @ 0x6f
10002aea: d07c beq.n 10002be6 <_vsnprintf+0x36a>
10002aec: 2862 cmp r0, #98 @ 0x62
10002aee: d07c beq.n 10002bea <_vsnprintf+0x36e>
10002af0: f025 0510 bic.w r5, r5, #16
10002af4: 230a movs r3, #10
10002af6: e042 b.n 10002b7e <_vsnprintf+0x302>
10002af8: 2870 cmp r0, #112 @ 0x70
10002afa: f000 81a4 beq.w 10002e46 <_vsnprintf+0x5ca>
10002afe: d90e bls.n 10002b1e <_vsnprintf+0x2a2>
10002b00: 2873 cmp r0, #115 @ 0x73
10002b02: d134 bne.n 10002b6e <_vsnprintf+0x2f2>
10002b04: 9b18 ldr r3, [sp, #96] @ 0x60
10002b06: 1d1a adds r2, r3, #4
10002b08: 9218 str r2, [sp, #96] @ 0x60
10002b0a: f8d3 a000 ldr.w sl, [r3]
10002b0e: 9b0a ldr r3, [sp, #40] @ 0x28
10002b10: 2b00 cmp r3, #0
10002b12: f040 815a bne.w 10002dca <_vsnprintf+0x54e>
10002b16: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
10002b1a: 4653 mov r3, sl
10002b1c: e13b b.n 10002d96 <_vsnprintf+0x51a>
10002b1e: 2867 cmp r0, #103 @ 0x67
10002b20: d0b5 beq.n 10002a8e <_vsnprintf+0x212>
10002b22: d81f bhi.n 10002b64 <_vsnprintf+0x2e8>
10002b24: 2866 cmp r0, #102 @ 0x66
10002b26: d1a1 bne.n 10002a6c <_vsnprintf+0x1f0>
10002b28: 2846 cmp r0, #70 @ 0x46
10002b2a: f000 8111 beq.w 10002d50 <_vsnprintf+0x4d4>
10002b2e: 9b18 ldr r3, [sp, #96] @ 0x60
10002b30: 3307 adds r3, #7
10002b32: f023 0307 bic.w r3, r3, #7
10002b36: f103 0208 add.w r2, r3, #8
10002b3a: 9218 str r2, [sp, #96] @ 0x60
10002b3c: 9504 str r5, [sp, #16]
10002b3e: f8cd b00c str.w fp, [sp, #12]
10002b42: 9a0a ldr r2, [sp, #40] @ 0x28
10002b44: 9202 str r2, [sp, #8]
10002b46: e9d3 2300 ldrd r2, r3, [r3]
10002b4a: e9cd 2300 strd r2, r3, [sp]
10002b4e: 463b mov r3, r7
10002b50: 4632 mov r2, r6
10002b52: 4649 mov r1, r9
10002b54: 4640 mov r0, r8
10002b56: f7ff fcc7 bl 100024e8 <_ftoa>
10002b5a: 4606 mov r6, r0
10002b5c: 9b0d ldr r3, [sp, #52] @ 0x34
10002b5e: 3301 adds r3, #1
10002b60: 930d str r3, [sp, #52] @ 0x34
10002b62: e696 b.n 10002892 <_vsnprintf+0x16>
10002b64: 2869 cmp r0, #105 @ 0x69
10002b66: d0bb beq.n 10002ae0 <_vsnprintf+0x264>
10002b68: 286f cmp r0, #111 @ 0x6f
10002b6a: d0b9 beq.n 10002ae0 <_vsnprintf+0x264>
10002b6c: e77e b.n 10002a6c <_vsnprintf+0x1f0>
10002b6e: f4ff af7d bcc.w 10002a6c <_vsnprintf+0x1f0>
10002b72: 2875 cmp r0, #117 @ 0x75
10002b74: d0b4 beq.n 10002ae0 <_vsnprintf+0x264>
10002b76: 2878 cmp r0, #120 @ 0x78
10002b78: d0b2 beq.n 10002ae0 <_vsnprintf+0x264>
10002b7a: e777 b.n 10002a6c <_vsnprintf+0x1f0>
10002b7c: 2310 movs r3, #16
10002b7e: 2858 cmp r0, #88 @ 0x58
10002b80: d035 beq.n 10002bee <_vsnprintf+0x372>
10002b82: 2869 cmp r0, #105 @ 0x69
10002b84: d003 beq.n 10002b8e <_vsnprintf+0x312>
10002b86: 2864 cmp r0, #100 @ 0x64
10002b88: d001 beq.n 10002b8e <_vsnprintf+0x312>
10002b8a: f025 050c bic.w r5, r5, #12
10002b8e: f415 6f80 tst.w r5, #1024 @ 0x400
10002b92: d001 beq.n 10002b98 <_vsnprintf+0x31c>
10002b94: f025 0501 bic.w r5, r5, #1
10002b98: 2869 cmp r0, #105 @ 0x69
10002b9a: d02b beq.n 10002bf4 <_vsnprintf+0x378>
10002b9c: 2864 cmp r0, #100 @ 0x64
10002b9e: d029 beq.n 10002bf4 <_vsnprintf+0x378>
10002ba0: f415 7f00 tst.w r5, #512 @ 0x200
10002ba4: f040 8096 bne.w 10002cd4 <_vsnprintf+0x458>
10002ba8: f415 7f80 tst.w r5, #256 @ 0x100
10002bac: f040 80ae bne.w 10002d0c <_vsnprintf+0x490>
10002bb0: f015 0f40 tst.w r5, #64 @ 0x40
10002bb4: f000 80bf beq.w 10002d36 <_vsnprintf+0x4ba>
10002bb8: 9a18 ldr r2, [sp, #96] @ 0x60
10002bba: 1d11 adds r1, r2, #4
10002bbc: 9118 str r1, [sp, #96] @ 0x60
10002bbe: 7812 ldrb r2, [r2, #0]
10002bc0: 9505 str r5, [sp, #20]
10002bc2: f8cd b010 str.w fp, [sp, #16]
10002bc6: 990a ldr r1, [sp, #40] @ 0x28
10002bc8: 9103 str r1, [sp, #12]
10002bca: 9302 str r3, [sp, #8]
10002bcc: 2300 movs r3, #0
10002bce: 9301 str r3, [sp, #4]
10002bd0: 9200 str r2, [sp, #0]
10002bd2: 463b mov r3, r7
10002bd4: 4632 mov r2, r6
10002bd6: 4649 mov r1, r9
10002bd8: 4640 mov r0, r8
10002bda: f7ff f9b4 bl 10001f46 <_ntoa_long>
10002bde: 4606 mov r6, r0
10002be0: e029 b.n 10002c36 <_vsnprintf+0x3ba>
10002be2: 2310 movs r3, #16
10002be4: e7cb b.n 10002b7e <_vsnprintf+0x302>
10002be6: 2308 movs r3, #8
10002be8: e7c9 b.n 10002b7e <_vsnprintf+0x302>
10002bea: 2302 movs r3, #2
10002bec: e7c7 b.n 10002b7e <_vsnprintf+0x302>
10002bee: f045 0520 orr.w r5, r5, #32
10002bf2: e7c6 b.n 10002b82 <_vsnprintf+0x306>
10002bf4: f415 7f00 tst.w r5, #512 @ 0x200
10002bf8: d121 bne.n 10002c3e <_vsnprintf+0x3c2>
10002bfa: f415 7f80 tst.w r5, #256 @ 0x100
10002bfe: d142 bne.n 10002c86 <_vsnprintf+0x40a>
10002c00: f015 0f40 tst.w r5, #64 @ 0x40
10002c04: d058 beq.n 10002cb8 <_vsnprintf+0x43c>
10002c06: 9a18 ldr r2, [sp, #96] @ 0x60
10002c08: 1d11 adds r1, r2, #4
10002c0a: 9118 str r1, [sp, #96] @ 0x60
10002c0c: 7812 ldrb r2, [r2, #0]
10002c0e: ea82 71e2 eor.w r1, r2, r2, asr #31
10002c12: eba1 71e2 sub.w r1, r1, r2, asr #31
10002c16: 9505 str r5, [sp, #20]
10002c18: f8cd b010 str.w fp, [sp, #16]
10002c1c: 980a ldr r0, [sp, #40] @ 0x28
10002c1e: 9003 str r0, [sp, #12]
10002c20: 9302 str r3, [sp, #8]
10002c22: 0fd2 lsrs r2, r2, #31
10002c24: 9201 str r2, [sp, #4]
10002c26: 9100 str r1, [sp, #0]
10002c28: 463b mov r3, r7
10002c2a: 4632 mov r2, r6
10002c2c: 4649 mov r1, r9
10002c2e: 4640 mov r0, r8
10002c30: f7ff f989 bl 10001f46 <_ntoa_long>
10002c34: 4606 mov r6, r0
10002c36: 9b0d ldr r3, [sp, #52] @ 0x34
10002c38: 3301 adds r3, #1
10002c3a: 930d str r3, [sp, #52] @ 0x34
10002c3c: e629 b.n 10002892 <_vsnprintf+0x16>
10002c3e: 9a18 ldr r2, [sp, #96] @ 0x60
10002c40: 3207 adds r2, #7
10002c42: f022 0207 bic.w r2, r2, #7
10002c46: f102 0108 add.w r1, r2, #8
10002c4a: 9118 str r1, [sp, #96] @ 0x60
10002c4c: 6851 ldr r1, [r2, #4]
10002c4e: 6812 ldr r2, [r2, #0]
10002c50: 4608 mov r0, r1
10002c52: 2900 cmp r1, #0
10002c54: db13 blt.n 10002c7e <_vsnprintf+0x402>
10002c56: 9508 str r5, [sp, #32]
10002c58: f8cd b01c str.w fp, [sp, #28]
10002c5c: 9c0a ldr r4, [sp, #40] @ 0x28
10002c5e: 9406 str r4, [sp, #24]
10002c60: 9304 str r3, [sp, #16]
10002c62: 2300 movs r3, #0
10002c64: 9305 str r3, [sp, #20]
10002c66: 0fc9 lsrs r1, r1, #31
10002c68: 9102 str r1, [sp, #8]
10002c6a: 9200 str r2, [sp, #0]
10002c6c: 9001 str r0, [sp, #4]
10002c6e: 463b mov r3, r7
10002c70: 4632 mov r2, r6
10002c72: 4649 mov r1, r9
10002c74: 4640 mov r0, r8
10002c76: f7ff f9b6 bl 10001fe6 <_ntoa_long_long>
10002c7a: 4606 mov r6, r0
10002c7c: e7db b.n 10002c36 <_vsnprintf+0x3ba>
10002c7e: 4252 negs r2, r2
10002c80: eb61 0041 sbc.w r0, r1, r1, lsl #1
10002c84: e7e7 b.n 10002c56 <_vsnprintf+0x3da>
10002c86: 9a18 ldr r2, [sp, #96] @ 0x60
10002c88: 1d11 adds r1, r2, #4
10002c8a: 9118 str r1, [sp, #96] @ 0x60
10002c8c: 6812 ldr r2, [r2, #0]
10002c8e: ea82 71e2 eor.w r1, r2, r2, asr #31
10002c92: eba1 71e2 sub.w r1, r1, r2, asr #31
10002c96: 9505 str r5, [sp, #20]
10002c98: f8cd b010 str.w fp, [sp, #16]
10002c9c: 980a ldr r0, [sp, #40] @ 0x28
10002c9e: 9003 str r0, [sp, #12]
10002ca0: 9302 str r3, [sp, #8]
10002ca2: 0fd2 lsrs r2, r2, #31
10002ca4: 9201 str r2, [sp, #4]
10002ca6: 9100 str r1, [sp, #0]
10002ca8: 463b mov r3, r7
10002caa: 4632 mov r2, r6
10002cac: 4649 mov r1, r9
10002cae: 4640 mov r0, r8
10002cb0: f7ff f949 bl 10001f46 <_ntoa_long>
10002cb4: 4606 mov r6, r0
10002cb6: e7be b.n 10002c36 <_vsnprintf+0x3ba>
10002cb8: f015 0f80 tst.w r5, #128 @ 0x80
10002cbc: d005 beq.n 10002cca <_vsnprintf+0x44e>
10002cbe: 9a18 ldr r2, [sp, #96] @ 0x60
10002cc0: 1d11 adds r1, r2, #4
10002cc2: 9118 str r1, [sp, #96] @ 0x60
10002cc4: f9b2 2000 ldrsh.w r2, [r2]
10002cc8: e7a1 b.n 10002c0e <_vsnprintf+0x392>
10002cca: 9a18 ldr r2, [sp, #96] @ 0x60
10002ccc: 1d11 adds r1, r2, #4
10002cce: 9118 str r1, [sp, #96] @ 0x60
10002cd0: 6812 ldr r2, [r2, #0]
10002cd2: e79c b.n 10002c0e <_vsnprintf+0x392>
10002cd4: 9a18 ldr r2, [sp, #96] @ 0x60
10002cd6: 3207 adds r2, #7
10002cd8: f022 0207 bic.w r2, r2, #7
10002cdc: f102 0108 add.w r1, r2, #8
10002ce0: 9118 str r1, [sp, #96] @ 0x60
10002ce2: 9508 str r5, [sp, #32]
10002ce4: f8cd b01c str.w fp, [sp, #28]
10002ce8: 990a ldr r1, [sp, #40] @ 0x28
10002cea: 9106 str r1, [sp, #24]
10002cec: 2100 movs r1, #0
10002cee: 9304 str r3, [sp, #16]
10002cf0: 9105 str r1, [sp, #20]
10002cf2: 9102 str r1, [sp, #8]
10002cf4: e9d2 2300 ldrd r2, r3, [r2]
10002cf8: e9cd 2300 strd r2, r3, [sp]
10002cfc: 463b mov r3, r7
10002cfe: 4632 mov r2, r6
10002d00: 4649 mov r1, r9
10002d02: 4640 mov r0, r8
10002d04: f7ff f96f bl 10001fe6 <_ntoa_long_long>
10002d08: 4606 mov r6, r0
10002d0a: e794 b.n 10002c36 <_vsnprintf+0x3ba>
10002d0c: 9a18 ldr r2, [sp, #96] @ 0x60
10002d0e: 1d11 adds r1, r2, #4
10002d10: 9118 str r1, [sp, #96] @ 0x60
10002d12: 9505 str r5, [sp, #20]
10002d14: f8cd b010 str.w fp, [sp, #16]
10002d18: 990a ldr r1, [sp, #40] @ 0x28
10002d1a: 9103 str r1, [sp, #12]
10002d1c: 9302 str r3, [sp, #8]
10002d1e: 2300 movs r3, #0
10002d20: 9301 str r3, [sp, #4]
10002d22: 6813 ldr r3, [r2, #0]
10002d24: 9300 str r3, [sp, #0]
10002d26: 463b mov r3, r7
10002d28: 4632 mov r2, r6
10002d2a: 4649 mov r1, r9
10002d2c: 4640 mov r0, r8
10002d2e: f7ff f90a bl 10001f46 <_ntoa_long>
10002d32: 4606 mov r6, r0
10002d34: e77f b.n 10002c36 <_vsnprintf+0x3ba>
10002d36: f015 0f80 tst.w r5, #128 @ 0x80
10002d3a: d004 beq.n 10002d46 <_vsnprintf+0x4ca>
10002d3c: 9a18 ldr r2, [sp, #96] @ 0x60
10002d3e: 1d11 adds r1, r2, #4
10002d40: 9118 str r1, [sp, #96] @ 0x60
10002d42: 8812 ldrh r2, [r2, #0]
10002d44: e73c b.n 10002bc0 <_vsnprintf+0x344>
10002d46: 9a18 ldr r2, [sp, #96] @ 0x60
10002d48: 1d11 adds r1, r2, #4
10002d4a: 9118 str r1, [sp, #96] @ 0x60
10002d4c: 6812 ldr r2, [r2, #0]
10002d4e: e737 b.n 10002bc0 <_vsnprintf+0x344>
10002d50: f045 0520 orr.w r5, r5, #32
10002d54: e6eb b.n 10002b2e <_vsnprintf+0x2b2>
10002d56: f102 0a01 add.w sl, r2, #1
10002d5a: 463b mov r3, r7
10002d5c: 4649 mov r1, r9
10002d5e: 2020 movs r0, #32
10002d60: 47c0 blx r8
10002d62: 4623 mov r3, r4
10002d64: 4652 mov r2, sl
10002d66: 1c5c adds r4, r3, #1
10002d68: 459b cmp fp, r3
10002d6a: d8f4 bhi.n 10002d56 <_vsnprintf+0x4da>
10002d6c: 4616 mov r6, r2
10002d6e: e65c b.n 10002a2a <_vsnprintf+0x1ae>
10002d70: 2301 movs r3, #1
10002d72: 4632 mov r2, r6
10002d74: e7f7 b.n 10002d66 <_vsnprintf+0x4ea>
10002d76: 4652 mov r2, sl
10002d78: e006 b.n 10002d88 <_vsnprintf+0x50c>
10002d7a: 1c56 adds r6, r2, #1
10002d7c: 463b mov r3, r7
10002d7e: 4649 mov r1, r9
10002d80: 2020 movs r0, #32
10002d82: 47c0 blx r8
10002d84: 462c mov r4, r5
10002d86: 4632 mov r2, r6
10002d88: 1c65 adds r5, r4, #1
10002d8a: 45a3 cmp fp, r4
10002d8c: d8f5 bhi.n 10002d7a <_vsnprintf+0x4fe>
10002d8e: 4692 mov sl, r2
10002d90: e658 b.n 10002a44 <_vsnprintf+0x1c8>
10002d92: 3301 adds r3, #1
10002d94: 460a mov r2, r1
10002d96: 7819 ldrb r1, [r3, #0]
10002d98: b111 cbz r1, 10002da0 <_vsnprintf+0x524>
10002d9a: 1e51 subs r1, r2, #1
10002d9c: 2a00 cmp r2, #0
10002d9e: d1f8 bne.n 10002d92 <_vsnprintf+0x516>
10002da0: eba3 030a sub.w r3, r3, sl
10002da4: f415 6280 ands.w r2, r5, #1024 @ 0x400
10002da8: 920b str r2, [sp, #44] @ 0x2c
10002daa: d003 beq.n 10002db4 <_vsnprintf+0x538>
10002dac: 9a0a ldr r2, [sp, #40] @ 0x28
10002dae: 4293 cmp r3, r2
10002db0: bf28 it cs
10002db2: 4613 movcs r3, r2
10002db4: f015 0402 ands.w r4, r5, #2
10002db8: d009 beq.n 10002dce <_vsnprintf+0x552>
10002dba: 4632 mov r2, r6
10002dbc: 9e0b ldr r6, [sp, #44] @ 0x2c
10002dbe: 940b str r4, [sp, #44] @ 0x2c
10002dc0: f8cd b030 str.w fp, [sp, #48] @ 0x30
10002dc4: 9d0a ldr r5, [sp, #40] @ 0x28
10002dc6: 469b mov fp, r3
10002dc8: e01f b.n 10002e0a <_vsnprintf+0x58e>
10002dca: 9a0a ldr r2, [sp, #40] @ 0x28
10002dcc: e6a5 b.n 10002b1a <_vsnprintf+0x29e>
10002dce: 4632 mov r2, r6
10002dd0: 4626 mov r6, r4
10002dd2: e006 b.n 10002de2 <_vsnprintf+0x566>
10002dd4: 1c54 adds r4, r2, #1
10002dd6: 463b mov r3, r7
10002dd8: 4649 mov r1, r9
10002dda: 2020 movs r0, #32
10002ddc: 47c0 blx r8
10002dde: 462b mov r3, r5
10002de0: 4622 mov r2, r4
10002de2: 1c5d adds r5, r3, #1
10002de4: 459b cmp fp, r3
10002de6: d8f5 bhi.n 10002dd4 <_vsnprintf+0x558>
10002de8: 4634 mov r4, r6
10002dea: 462b mov r3, r5
10002dec: 9e0b ldr r6, [sp, #44] @ 0x2c
10002dee: 940b str r4, [sp, #44] @ 0x2c
10002df0: f8cd b030 str.w fp, [sp, #48] @ 0x30
10002df4: 9d0a ldr r5, [sp, #40] @ 0x28
10002df6: 469b mov fp, r3
10002df8: e007 b.n 10002e0a <_vsnprintf+0x58e>
10002dfa: 461d mov r5, r3
10002dfc: f10a 0a01 add.w sl, sl, #1
10002e00: 1c54 adds r4, r2, #1
10002e02: 463b mov r3, r7
10002e04: 4649 mov r1, r9
10002e06: 47c0 blx r8
10002e08: 4622 mov r2, r4
10002e0a: f89a 0000 ldrb.w r0, [sl]
10002e0e: b120 cbz r0, 10002e1a <_vsnprintf+0x59e>
10002e10: 2e00 cmp r6, #0
10002e12: d0f3 beq.n 10002dfc <_vsnprintf+0x580>
10002e14: 1e6b subs r3, r5, #1
10002e16: 2d00 cmp r5, #0
10002e18: d1ef bne.n 10002dfa <_vsnprintf+0x57e>
10002e1a: 4616 mov r6, r2
10002e1c: 9c0b ldr r4, [sp, #44] @ 0x2c
10002e1e: 465b mov r3, fp
10002e20: f8dd b030 ldr.w fp, [sp, #48] @ 0x30
10002e24: b954 cbnz r4, 10002e3c <_vsnprintf+0x5c0>
10002e26: 9b0d ldr r3, [sp, #52] @ 0x34
10002e28: 3301 adds r3, #1
10002e2a: 930d str r3, [sp, #52] @ 0x34
10002e2c: e531 b.n 10002892 <_vsnprintf+0x16>
10002e2e: 1c55 adds r5, r2, #1
10002e30: 463b mov r3, r7
10002e32: 4649 mov r1, r9
10002e34: 2020 movs r0, #32
10002e36: 47c0 blx r8
10002e38: 4623 mov r3, r4
10002e3a: 462a mov r2, r5
10002e3c: 1c5c adds r4, r3, #1
10002e3e: 459b cmp fp, r3
10002e40: d8f5 bhi.n 10002e2e <_vsnprintf+0x5b2>
10002e42: 4616 mov r6, r2
10002e44: e7ef b.n 10002e26 <_vsnprintf+0x5aa>
10002e46: f045 0521 orr.w r5, r5, #33 @ 0x21
10002e4a: 9b18 ldr r3, [sp, #96] @ 0x60
10002e4c: 1d1a adds r2, r3, #4
10002e4e: 9218 str r2, [sp, #96] @ 0x60
10002e50: 681b ldr r3, [r3, #0]
10002e52: 9505 str r5, [sp, #20]
10002e54: 2208 movs r2, #8
10002e56: 9204 str r2, [sp, #16]
10002e58: 9a0a ldr r2, [sp, #40] @ 0x28
10002e5a: 9203 str r2, [sp, #12]
10002e5c: 2210 movs r2, #16
10002e5e: 9202 str r2, [sp, #8]
10002e60: 2200 movs r2, #0
10002e62: 9201 str r2, [sp, #4]
10002e64: 9300 str r3, [sp, #0]
10002e66: 463b mov r3, r7
10002e68: 4632 mov r2, r6
10002e6a: 4649 mov r1, r9
10002e6c: 4640 mov r0, r8
10002e6e: f7ff f86a bl 10001f46 <_ntoa_long>
10002e72: 4606 mov r6, r0
10002e74: 9b0d ldr r3, [sp, #52] @ 0x34
10002e76: 3301 adds r3, #1
10002e78: 930d str r3, [sp, #52] @ 0x34
10002e7a: e50a b.n 10002892 <_vsnprintf+0x16>
10002e7c: f8df 801c ldr.w r8, [pc, #28] @ 10002e9c <_vsnprintf+0x620>
10002e80: e506 b.n 10002890 <_vsnprintf+0x14>
10002e82: 42be cmp r6, r7
10002e84: d308 bcc.n 10002e98 <_vsnprintf+0x61c>
10002e86: 1e7a subs r2, r7, #1
10002e88: 463b mov r3, r7
10002e8a: 4649 mov r1, r9
10002e8c: 2000 movs r0, #0
10002e8e: 47c0 blx r8
10002e90: 4630 mov r0, r6
10002e92: b00f add sp, #60 @ 0x3c
10002e94: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10002e98: 4632 mov r2, r6
10002e9a: e7f5 b.n 10002e88 <_vsnprintf+0x60c>
10002e9c: 10001d29 .word 0x10001d29
10002ea0 <vfctprintf>:
10002ea0: b500 push {lr}
10002ea2: b085 sub sp, #20
10002ea4: 9002 str r0, [sp, #8]
10002ea6: 9103 str r1, [sp, #12]
10002ea8: 9300 str r3, [sp, #0]
10002eaa: 4613 mov r3, r2
10002eac: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
10002eb0: a902 add r1, sp, #8
10002eb2: 4802 ldr r0, [pc, #8] @ (10002ebc <vfctprintf+0x1c>)
10002eb4: f7ff fce2 bl 1000287c <_vsnprintf>
10002eb8: b005 add sp, #20
10002eba: bd00 pop {pc}
10002ebc: 10001d2b .word 0x10001d2b
10002ec0 <_exit>:
10002ec0: be00 bkpt 0x0000
10002ec2: e7fd b.n 10002ec0 <_exit>
10002ec4 <exit>:
10002ec4: b508 push {r3, lr}
10002ec6: f7ff fffb bl 10002ec0 <_exit>
...
10002ecc <__assert_func>:
10002ecc: b500 push {lr}
10002ece: b083 sub sp, #12
10002ed0: 468c mov ip, r1
10002ed2: 4619 mov r1, r3
10002ed4: b162 cbz r2, 10002ef0 <__assert_func+0x24>
10002ed6: 4696 mov lr, r2
10002ed8: 4b07 ldr r3, [pc, #28] @ (10002ef8 <__assert_func+0x2c>)
10002eda: f8cd e004 str.w lr, [sp, #4]
10002ede: 9300 str r3, [sp, #0]
10002ee0: 4663 mov r3, ip
10002ee2: 4602 mov r2, r0
10002ee4: 4805 ldr r0, [pc, #20] @ (10002efc <__assert_func+0x30>)
10002ee6: f000 f951 bl 1000318c <__wrap_printf>
10002eea: 2001 movs r0, #1
10002eec: f7ff ffe8 bl 10002ec0 <_exit>
10002ef0: 4b03 ldr r3, [pc, #12] @ (10002f00 <__assert_func+0x34>)
10002ef2: 469e mov lr, r3
10002ef4: e7f1 b.n 10002eda <__assert_func+0xe>
10002ef6: bf00 nop
10002ef8: 10007a74 .word 0x10007a74
10002efc: 10007a84 .word 0x10007a84
10002f00: 10007a80 .word 0x10007a80
10002f04 <runtime_init>:
10002f04: b510 push {r4, lr}
10002f06: f3ef 8305 mrs r3, IPSR
10002f0a: b2db uxtb r3, r3
10002f0c: b103 cbz r3, 10002f10 <runtime_init+0xc>
10002f0e: be00 bkpt 0x0000
10002f10: f7fe fcaa bl 10001868 <runtime_run_initializers>
10002f14: 4c04 ldr r4, [pc, #16] @ (10002f28 <runtime_init+0x24>)
10002f16: e002 b.n 10002f1e <runtime_init+0x1a>
10002f18: f854 3b04 ldr.w r3, [r4], #4
10002f1c: 4798 blx r3
10002f1e: 4b03 ldr r3, [pc, #12] @ (10002f2c <runtime_init+0x28>)
10002f20: 429c cmp r4, r3
10002f22: d3f9 bcc.n 10002f18 <runtime_init+0x14>
10002f24: bd10 pop {r4, pc}
10002f26: bf00 nop
10002f28: 10007478 .word 0x10007478
10002f2c: 10007484 .word 0x10007484
10002f30 <stdio_out_chars_no_crlf>:
10002f30: b508 push {r3, lr}
10002f32: 4603 mov r3, r0
10002f34: 4608 mov r0, r1
10002f36: 681b ldr r3, [r3, #0]
10002f38: 4611 mov r1, r2
10002f3a: 4798 blx r3
10002f3c: bd08 pop {r3, pc}
...
10002f40 <stdio_out_chars_crlf>:
10002f40: b5f8 push {r3, r4, r5, r6, r7, lr}
10002f42: 4607 mov r7, r0
10002f44: 460d mov r5, r1
10002f46: 4616 mov r6, r2
10002f48: 7d43 ldrb r3, [r0, #21]
10002f4a: b113 cbz r3, 10002f52 <stdio_out_chars_crlf+0x12>
10002f4c: 2400 movs r4, #0
10002f4e: 4620 mov r0, r4
10002f50: e00c b.n 10002f6c <stdio_out_chars_crlf+0x2c>
10002f52: 6803 ldr r3, [r0, #0]
10002f54: 4611 mov r1, r2
10002f56: 4628 mov r0, r5
10002f58: 4798 blx r3
10002f5a: e02c b.n 10002fb6 <stdio_out_chars_crlf+0x76>
10002f5c: 7d3b ldrb r3, [r7, #20]
10002f5e: e00f b.n 10002f80 <stdio_out_chars_crlf+0x40>
10002f60: 683b ldr r3, [r7, #0]
10002f62: 2102 movs r1, #2
10002f64: 4814 ldr r0, [pc, #80] @ (10002fb8 <stdio_out_chars_crlf+0x78>)
10002f66: 4798 blx r3
10002f68: 1c60 adds r0, r4, #1
10002f6a: 3401 adds r4, #1
10002f6c: 42b4 cmp r4, r6
10002f6e: da13 bge.n 10002f98 <stdio_out_chars_crlf+0x58>
10002f70: 2c00 cmp r4, #0
10002f72: ddf3 ble.n 10002f5c <stdio_out_chars_crlf+0x1c>
10002f74: 1e63 subs r3, r4, #1
10002f76: 5ceb ldrb r3, [r5, r3]
10002f78: 2b0d cmp r3, #13
10002f7a: bf14 ite ne
10002f7c: 2300 movne r3, #0
10002f7e: 2301 moveq r3, #1
10002f80: 5d2a ldrb r2, [r5, r4]
10002f82: 2a0a cmp r2, #10
10002f84: d1f1 bne.n 10002f6a <stdio_out_chars_crlf+0x2a>
10002f86: 2b00 cmp r3, #0
10002f88: d1ef bne.n 10002f6a <stdio_out_chars_crlf+0x2a>
10002f8a: 42a0 cmp r0, r4
10002f8c: dae8 bge.n 10002f60 <stdio_out_chars_crlf+0x20>
10002f8e: 683b ldr r3, [r7, #0]
10002f90: 1a21 subs r1, r4, r0
10002f92: 4428 add r0, r5
10002f94: 4798 blx r3
10002f96: e7e3 b.n 10002f60 <stdio_out_chars_crlf+0x20>
10002f98: 42b0 cmp r0, r6
10002f9a: da03 bge.n 10002fa4 <stdio_out_chars_crlf+0x64>
10002f9c: 683b ldr r3, [r7, #0]
10002f9e: 1a31 subs r1, r6, r0
10002fa0: 4428 add r0, r5
10002fa2: 4798 blx r3
10002fa4: 2e00 cmp r6, #0
10002fa6: dd06 ble.n 10002fb6 <stdio_out_chars_crlf+0x76>
10002fa8: 3e01 subs r6, #1
10002faa: 5dab ldrb r3, [r5, r6]
10002fac: 2b0d cmp r3, #13
10002fae: bf14 ite ne
10002fb0: 2300 movne r3, #0
10002fb2: 2301 moveq r3, #1
10002fb4: 753b strb r3, [r7, #20]
10002fb6: bdf8 pop {r3, r4, r5, r6, r7, pc}
10002fb8: 10007fc0 .word 0x10007fc0
10002fbc <stdio_stack_buffer_flush>:
10002fbc: b538 push {r3, r4, r5, lr}
10002fbe: 6803 ldr r3, [r0, #0]
10002fc0: b1b3 cbz r3, 10002ff0 <stdio_stack_buffer_flush+0x34>
10002fc2: 4605 mov r5, r0
10002fc4: 4b0b ldr r3, [pc, #44] @ (10002ff4 <stdio_stack_buffer_flush+0x38>)
10002fc6: 681c ldr r4, [r3, #0]
10002fc8: e006 b.n 10002fd8 <stdio_stack_buffer_flush+0x1c>
10002fca: 4629 mov r1, r5
10002fcc: f851 2b04 ldr.w r2, [r1], #4
10002fd0: 4620 mov r0, r4
10002fd2: f7ff ffb5 bl 10002f40 <stdio_out_chars_crlf>
10002fd6: 6924 ldr r4, [r4, #16]
10002fd8: b14c cbz r4, 10002fee <stdio_stack_buffer_flush+0x32>
10002fda: 6823 ldr r3, [r4, #0]
10002fdc: 2b00 cmp r3, #0
10002fde: d0fa beq.n 10002fd6 <stdio_stack_buffer_flush+0x1a>
10002fe0: 4b05 ldr r3, [pc, #20] @ (10002ff8 <stdio_stack_buffer_flush+0x3c>)
10002fe2: 681b ldr r3, [r3, #0]
10002fe4: 2b00 cmp r3, #0
10002fe6: d0f0 beq.n 10002fca <stdio_stack_buffer_flush+0xe>
10002fe8: 42a3 cmp r3, r4
10002fea: d1f4 bne.n 10002fd6 <stdio_stack_buffer_flush+0x1a>
10002fec: e7ed b.n 10002fca <stdio_stack_buffer_flush+0xe>
10002fee: 602c str r4, [r5, #0]
10002ff0: bd38 pop {r3, r4, r5, pc}
10002ff2: bf00 nop
10002ff4: 20001a7c .word 0x20001a7c
10002ff8: 20001a84 .word 0x20001a84
10002ffc <stdio_buffered_printer>:
10002ffc: b538 push {r3, r4, r5, lr}
10002ffe: 4605 mov r5, r0
10003000: 460c mov r4, r1
10003002: 680b ldr r3, [r1, #0]
10003004: 2b80 cmp r3, #128 @ 0x80
10003006: d005 beq.n 10003014 <stdio_buffered_printer+0x18>
10003008: 6823 ldr r3, [r4, #0]
1000300a: 1c5a adds r2, r3, #1
1000300c: 6022 str r2, [r4, #0]
1000300e: 441c add r4, r3
10003010: 7125 strb r5, [r4, #4]
10003012: bd38 pop {r3, r4, r5, pc}
10003014: 4608 mov r0, r1
10003016: f7ff ffd1 bl 10002fbc <stdio_stack_buffer_flush>
1000301a: e7f5 b.n 10003008 <stdio_buffered_printer+0xc>
1000301c <stdout_serialize_begin>:
1000301c: b508 push {r3, lr}
1000301e: f7fe fa2b bl 10001478 <time_us_64>
10003022: 4a07 ldr r2, [pc, #28] @ (10003040 <stdout_serialize_begin+0x24>)
10003024: 1882 adds r2, r0, r2
10003026: f141 0300 adc.w r3, r1, #0
1000302a: 2b00 cmp r3, #0
1000302c: db03 blt.n 10003036 <stdout_serialize_begin+0x1a>
1000302e: 4805 ldr r0, [pc, #20] @ (10003044 <stdout_serialize_begin+0x28>)
10003030: f004 f9ee bl 10007410 <__mutex_try_enter_block_until_veneer>
10003034: bd08 pop {r3, pc}
10003036: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
1000303a: f06f 4300 mvn.w r3, #2147483648 @ 0x80000000
1000303e: e7f6 b.n 1000302e <stdout_serialize_begin+0x12>
10003040: 000f4240 .word 0x000f4240
10003044: 20000f00 .word 0x20000f00
10003048 <stdout_serialize_end>:
10003048: b508 push {r3, lr}
1000304a: 4802 ldr r0, [pc, #8] @ (10003054 <stdout_serialize_end+0xc>)
1000304c: f004 f9d4 bl 100073f8 <__mutex_exit_veneer>
10003050: bd08 pop {r3, pc}
10003052: bf00 nop
10003054: 20000f00 .word 0x20000f00
10003058 <stdio_put_string>:
10003058: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
1000305c: b083 sub sp, #12
1000305e: 4606 mov r6, r0
10003060: 460d mov r5, r1
10003062: 4690 mov r8, r2
10003064: 461c mov r4, r3
10003066: f7ff ffd9 bl 1000301c <stdout_serialize_begin>
1000306a: 4681 mov r9, r0
1000306c: f1b5 3fff cmp.w r5, #4294967295 @ 0xffffffff
10003070: d004 beq.n 1000307c <stdio_put_string+0x24>
10003072: b144 cbz r4, 10003086 <stdio_put_string+0x2e>
10003074: 4f16 ldr r7, [pc, #88] @ (100030d0 <stdio_put_string+0x78>)
10003076: 4b17 ldr r3, [pc, #92] @ (100030d4 <stdio_put_string+0x7c>)
10003078: 681c ldr r4, [r3, #0]
1000307a: e007 b.n 1000308c <stdio_put_string+0x34>
1000307c: 4630 mov r0, r6
1000307e: f004 f92f bl 100072e0 <strlen>
10003082: 4605 mov r5, r0
10003084: e7f5 b.n 10003072 <stdio_put_string+0x1a>
10003086: 4f14 ldr r7, [pc, #80] @ (100030d8 <stdio_put_string+0x80>)
10003088: e7f5 b.n 10003076 <stdio_put_string+0x1e>
1000308a: 6924 ldr r4, [r4, #16]
1000308c: b1bc cbz r4, 100030be <stdio_put_string+0x66>
1000308e: 6823 ldr r3, [r4, #0]
10003090: 2b00 cmp r3, #0
10003092: d0fa beq.n 1000308a <stdio_put_string+0x32>
10003094: 4b11 ldr r3, [pc, #68] @ (100030dc <stdio_put_string+0x84>)
10003096: 681b ldr r3, [r3, #0]
10003098: b10b cbz r3, 1000309e <stdio_put_string+0x46>
1000309a: 42a3 cmp r3, r4
1000309c: d1f5 bne.n 1000308a <stdio_put_string+0x32>
1000309e: 462a mov r2, r5
100030a0: 4631 mov r1, r6
100030a2: 4620 mov r0, r4
100030a4: 47b8 blx r7
100030a6: f1b8 0f00 cmp.w r8, #0
100030aa: d0ee beq.n 1000308a <stdio_put_string+0x32>
100030ac: 230a movs r3, #10
100030ae: f88d 3007 strb.w r3, [sp, #7]
100030b2: 2201 movs r2, #1
100030b4: f10d 0107 add.w r1, sp, #7
100030b8: 4620 mov r0, r4
100030ba: 47b8 blx r7
100030bc: e7e5 b.n 1000308a <stdio_put_string+0x32>
100030be: 464b mov r3, r9
100030c0: b91b cbnz r3, 100030ca <stdio_put_string+0x72>
100030c2: 4628 mov r0, r5
100030c4: b003 add sp, #12
100030c6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
100030ca: f7ff ffbd bl 10003048 <stdout_serialize_end>
100030ce: e7f8 b.n 100030c2 <stdio_put_string+0x6a>
100030d0: 10002f41 .word 0x10002f41
100030d4: 20001a7c .word 0x20001a7c
100030d8: 10002f31 .word 0x10002f31
100030dc: 20001a84 .word 0x20001a84
100030e0 <stdio_set_driver_enabled>:
100030e0: 4a08 ldr r2, [pc, #32] @ (10003104 <stdio_set_driver_enabled+0x24>)
100030e2: 6813 ldr r3, [r2, #0]
100030e4: e002 b.n 100030ec <stdio_set_driver_enabled+0xc>
100030e6: f103 0210 add.w r2, r3, #16
100030ea: 691b ldr r3, [r3, #16]
100030ec: b13b cbz r3, 100030fe <stdio_set_driver_enabled+0x1e>
100030ee: 6813 ldr r3, [r2, #0]
100030f0: 4283 cmp r3, r0
100030f2: d1f8 bne.n 100030e6 <stdio_set_driver_enabled+0x6>
100030f4: b929 cbnz r1, 10003102 <stdio_set_driver_enabled+0x22>
100030f6: 6903 ldr r3, [r0, #16]
100030f8: 6013 str r3, [r2, #0]
100030fa: 6101 str r1, [r0, #16]
100030fc: 4770 bx lr
100030fe: b101 cbz r1, 10003102 <stdio_set_driver_enabled+0x22>
10003100: 6010 str r0, [r2, #0]
10003102: 4770 bx lr
10003104: 20001a7c .word 0x20001a7c
10003108 <stdio_flush>:
10003108: b510 push {r4, lr}
1000310a: 4b05 ldr r3, [pc, #20] @ (10003120 <stdio_flush+0x18>)
1000310c: 681c ldr r4, [r3, #0]
1000310e: e000 b.n 10003112 <stdio_flush+0xa>
10003110: 6924 ldr r4, [r4, #16]
10003112: b124 cbz r4, 1000311e <stdio_flush+0x16>
10003114: 6863 ldr r3, [r4, #4]
10003116: 2b00 cmp r3, #0
10003118: d0fa beq.n 10003110 <stdio_flush+0x8>
1000311a: 4798 blx r3
1000311c: e7f8 b.n 10003110 <stdio_flush+0x8>
1000311e: bd10 pop {r4, pc}
10003120: 20001a7c .word 0x20001a7c
10003124 <stdio_init_all>:
10003124: b508 push {r3, lr}
10003126: f000 f9b7 bl 10003498 <stdio_usb_init>
1000312a: bd08 pop {r3, pc}
1000312c <__wrap_puts>:
1000312c: b538 push {r3, r4, r5, lr}
1000312e: 4605 mov r5, r0
10003130: f004 f8d6 bl 100072e0 <strlen>
10003134: 4604 mov r4, r0
10003136: 2301 movs r3, #1
10003138: 461a mov r2, r3
1000313a: 4601 mov r1, r0
1000313c: 4628 mov r0, r5
1000313e: f7ff ff8b bl 10003058 <stdio_put_string>
10003142: f7ff ffe1 bl 10003108 <stdio_flush>
10003146: 4620 mov r0, r4
10003148: bd38 pop {r3, r4, r5, pc}
...
1000314c <__wrap_vprintf>:
1000314c: b5f0 push {r4, r5, r6, r7, lr}
1000314e: b0a3 sub sp, #140 @ 0x8c
10003150: 4607 mov r7, r0
10003152: 460e mov r6, r1
10003154: f7ff ff62 bl 1000301c <stdout_serialize_begin>
10003158: 4605 mov r5, r0
1000315a: 2300 movs r3, #0
1000315c: 9301 str r3, [sp, #4]
1000315e: ac01 add r4, sp, #4
10003160: 4633 mov r3, r6
10003162: 463a mov r2, r7
10003164: 4621 mov r1, r4
10003166: 4808 ldr r0, [pc, #32] @ (10003188 <__wrap_vprintf+0x3c>)
10003168: f7ff fe9a bl 10002ea0 <vfctprintf>
1000316c: 4606 mov r6, r0
1000316e: 4620 mov r0, r4
10003170: f7ff ff24 bl 10002fbc <stdio_stack_buffer_flush>
10003174: f7ff ffc8 bl 10003108 <stdio_flush>
10003178: b915 cbnz r5, 10003180 <__wrap_vprintf+0x34>
1000317a: 4630 mov r0, r6
1000317c: b023 add sp, #140 @ 0x8c
1000317e: bdf0 pop {r4, r5, r6, r7, pc}
10003180: f7ff ff62 bl 10003048 <stdout_serialize_end>
10003184: e7f9 b.n 1000317a <__wrap_vprintf+0x2e>
10003186: bf00 nop
10003188: 10002ffd .word 0x10002ffd
1000318c <__wrap_printf>:
1000318c: b40f push {r0, r1, r2, r3}
1000318e: b500 push {lr}
10003190: b083 sub sp, #12
10003192: a904 add r1, sp, #16
10003194: f851 0b04 ldr.w r0, [r1], #4
10003198: 9101 str r1, [sp, #4]
1000319a: f7ff ffd7 bl 1000314c <__wrap_vprintf>
1000319e: b003 add sp, #12
100031a0: f85d eb04 ldr.w lr, [sp], #4
100031a4: b004 add sp, #16
100031a6: 4770 bx lr
100031a8 <resetd_init>:
100031a8: 4770 bx lr
...
100031ac <resetd_reset>:
100031ac: 4b01 ldr r3, [pc, #4] @ (100031b4 <resetd_reset+0x8>)
100031ae: 2200 movs r2, #0
100031b0: 701a strb r2, [r3, #0]
100031b2: 4770 bx lr
100031b4: 20001ee1 .word 0x20001ee1
100031b8 <resetd_open>:
100031b8: 794b ldrb r3, [r1, #5]
100031ba: 2bff cmp r3, #255 @ 0xff
100031bc: d10b bne.n 100031d6 <resetd_open+0x1e>
100031be: 798b ldrb r3, [r1, #6]
100031c0: b95b cbnz r3, 100031da <resetd_open+0x22>
100031c2: 79cb ldrb r3, [r1, #7]
100031c4: 2b01 cmp r3, #1
100031c6: d10a bne.n 100031de <resetd_open+0x26>
100031c8: 2a08 cmp r2, #8
100031ca: d90a bls.n 100031e2 <resetd_open+0x2a>
100031cc: 788a ldrb r2, [r1, #2]
100031ce: 4b06 ldr r3, [pc, #24] @ (100031e8 <resetd_open+0x30>)
100031d0: 701a strb r2, [r3, #0]
100031d2: 2009 movs r0, #9
100031d4: 4770 bx lr
100031d6: 2000 movs r0, #0
100031d8: 4770 bx lr
100031da: 2000 movs r0, #0
100031dc: 4770 bx lr
100031de: 2000 movs r0, #0
100031e0: 4770 bx lr
100031e2: 2000 movs r0, #0
100031e4: 4770 bx lr
100031e6: bf00 nop
100031e8: 20001ee1 .word 0x20001ee1
100031ec <resetd_xfer_cb>:
100031ec: 2001 movs r0, #1
100031ee: 4770 bx lr
100031f0 <resetd_control_xfer_cb>:
100031f0: 2901 cmp r1, #1
100031f2: d123 bne.n 1000323c <resetd_control_xfer_cb+0x4c>
100031f4: b508 push {r3, lr}
100031f6: 8891 ldrh r1, [r2, #4]
100031f8: 4b11 ldr r3, [pc, #68] @ (10003240 <resetd_control_xfer_cb+0x50>)
100031fa: 781b ldrb r3, [r3, #0]
100031fc: 4299 cmp r1, r3
100031fe: d001 beq.n 10003204 <resetd_control_xfer_cb+0x14>
10003200: 2000 movs r0, #0
10003202: bd08 pop {r3, pc}
10003204: 7853 ldrb r3, [r2, #1]
10003206: 2b01 cmp r3, #1
10003208: d003 beq.n 10003212 <resetd_control_xfer_cb+0x22>
1000320a: 2b02 cmp r3, #2
1000320c: d00f beq.n 1000322e <resetd_control_xfer_cb+0x3e>
1000320e: 2000 movs r0, #0
10003210: e7f7 b.n 10003202 <resetd_control_xfer_cb+0x12>
10003212: 8851 ldrh r1, [r2, #2]
10003214: f411 7f80 tst.w r1, #256 @ 0x100
10003218: d006 beq.n 10003228 <resetd_control_xfer_cb+0x38>
1000321a: 0a48 lsrs r0, r1, #9
1000321c: f3c1 2240 ubfx r2, r1, #9, #1
10003220: f001 017f and.w r1, r1, #127 @ 0x7f
10003224: f7fe facf bl 100017c6 <rom_reset_usb_boot_extra>
10003228: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
1000322c: e7f6 b.n 1000321c <resetd_control_xfer_cb+0x2c>
1000322e: 2264 movs r2, #100 @ 0x64
10003230: 2100 movs r1, #0
10003232: 4608 mov r0, r1
10003234: f7fe fa64 bl 10001700 <watchdog_reboot>
10003238: 2001 movs r0, #1
1000323a: e7e2 b.n 10003202 <resetd_control_xfer_cb+0x12>
1000323c: 2001 movs r0, #1
1000323e: 4770 bx lr
10003240: 20001ee1 .word 0x20001ee1
10003244 <tud_descriptor_bos_cb>:
10003244: 4800 ldr r0, [pc, #0] @ (10003248 <tud_descriptor_bos_cb+0x4>)
10003246: 4770 bx lr
10003248: 1000808c .word 0x1000808c
1000324c <tud_vendor_control_xfer_cb>:
1000324c: 2901 cmp r1, #1
1000324e: d10f bne.n 10003270 <tud_vendor_control_xfer_cb+0x24>
10003250: b508 push {r3, lr}
10003252: 4694 mov ip, r2
10003254: 7853 ldrb r3, [r2, #1]
10003256: 2b01 cmp r3, #1
10003258: d10c bne.n 10003274 <tud_vendor_control_xfer_cb+0x28>
1000325a: 8893 ldrh r3, [r2, #4]
1000325c: 2b07 cmp r3, #7
1000325e: d001 beq.n 10003264 <tud_vendor_control_xfer_cb+0x18>
10003260: 2000 movs r0, #0
10003262: e008 b.n 10003276 <tud_vendor_control_xfer_cb+0x2a>
10003264: 23a6 movs r3, #166 @ 0xa6
10003266: 4a04 ldr r2, [pc, #16] @ (10003278 <tud_vendor_control_xfer_cb+0x2c>)
10003268: 4661 mov r1, ip
1000326a: f001 fc3b bl 10004ae4 <tud_control_xfer>
1000326e: e002 b.n 10003276 <tud_vendor_control_xfer_cb+0x2a>
10003270: 2001 movs r0, #1
10003272: 4770 bx lr
10003274: 2000 movs r0, #0
10003276: bd08 pop {r3, pc}
10003278: 10007fe4 .word 0x10007fe4
1000327c <usbd_app_driver_get_cb>:
1000327c: 2301 movs r3, #1
1000327e: 7003 strb r3, [r0, #0]
10003280: 4800 ldr r0, [pc, #0] @ (10003284 <usbd_app_driver_get_cb+0x8>)
10003282: 4770 bx lr
10003284: 10007fc4 .word 0x10007fc4
10003288 <tud_cdc_line_coding_cb>:
10003288: b508 push {r3, lr}
1000328a: 680b ldr r3, [r1, #0]
1000328c: f5b3 6f96 cmp.w r3, #1200 @ 0x4b0
10003290: d000 beq.n 10003294 <tud_cdc_line_coding_cb+0xc>
10003292: bd08 pop {r3, pc}
10003294: 2200 movs r2, #0
10003296: 4611 mov r1, r2
10003298: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
1000329c: f7fe fa93 bl 100017c6 <rom_reset_usb_boot_extra>
100032a0 <stdio_usb_set_chars_available_callback>:
100032a0: 4b02 ldr r3, [pc, #8] @ (100032ac <stdio_usb_set_chars_available_callback+0xc>)
100032a2: 6018 str r0, [r3, #0]
100032a4: 4b02 ldr r3, [pc, #8] @ (100032b0 <stdio_usb_set_chars_available_callback+0x10>)
100032a6: 6019 str r1, [r3, #0]
100032a8: 4770 bx lr
100032aa: bf00 nop
100032ac: 20001a1c .word 0x20001a1c
100032b0: 20001a20 .word 0x20001a20
100032b4 <stdio_usb_out_flush>:
100032b4: b508 push {r3, lr}
100032b6: f7fe f8df bl 10001478 <time_us_64>
100032ba: 4a0e ldr r2, [pc, #56] @ (100032f4 <stdio_usb_out_flush+0x40>)
100032bc: 1882 adds r2, r0, r2
100032be: f141 0300 adc.w r3, r1, #0
100032c2: 2b00 cmp r3, #0
100032c4: db11 blt.n 100032ea <stdio_usb_out_flush+0x36>
100032c6: 480c ldr r0, [pc, #48] @ (100032f8 <stdio_usb_out_flush+0x44>)
100032c8: f004 f8a2 bl 10007410 <__mutex_try_enter_block_until_veneer>
100032cc: b160 cbz r0, 100032e8 <stdio_usb_out_flush+0x34>
100032ce: 2100 movs r1, #0
100032d0: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
100032d4: f001 fa90 bl 100047f8 <tud_task_ext>
100032d8: 2000 movs r0, #0
100032da: f001 fd8f bl 10004dfc <tud_cdc_n_write_flush>
100032de: 2800 cmp r0, #0
100032e0: d1f5 bne.n 100032ce <stdio_usb_out_flush+0x1a>
100032e2: 4805 ldr r0, [pc, #20] @ (100032f8 <stdio_usb_out_flush+0x44>)
100032e4: f004 f888 bl 100073f8 <__mutex_exit_veneer>
100032e8: bd08 pop {r3, pc}
100032ea: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
100032ee: f06f 4300 mvn.w r3, #2147483648 @ 0x80000000
100032f2: e7e8 b.n 100032c6 <stdio_usb_out_flush+0x12>
100032f4: 000f4240 .word 0x000f4240
100032f8: 20001ec4 .word 0x20001ec4
100032fc <timer_task>:
100032fc: b538 push {r3, r4, r5, lr}
100032fe: 4b1b ldr r3, [pc, #108] @ (1000336c <timer_task+0x70>)
10003300: 681b ldr r3, [r3, #0]
10003302: 2b00 cmp r3, #0
10003304: d027 beq.n 10003356 <timer_task+0x5a>
10003306: f3ef 8210 mrs r2, PRIMASK
1000330a: b672 cpsid i
1000330c: e8d3 0fcf ldaexb r0, [r3]
10003310: 2101 movs r1, #1
10003312: 2800 cmp r0, #0
10003314: d1fa bne.n 1000330c <timer_task+0x10>
10003316: e8c3 1f40 strexb r0, r1, [r3]
1000331a: 2800 cmp r0, #0
1000331c: d1f6 bne.n 1000330c <timer_task+0x10>
1000331e: f3bf 8f5f dmb sy
10003322: 4912 ldr r1, [pc, #72] @ (1000336c <timer_task+0x70>)
10003324: 604a str r2, [r1, #4]
10003326: 2300 movs r3, #0
10003328: 4811 ldr r0, [pc, #68] @ (10003370 <timer_task+0x74>)
1000332a: 7003 strb r3, [r0, #0]
1000332c: 6809 ldr r1, [r1, #0]
1000332e: e8c1 3f8f stlb r3, [r1]
10003332: f382 8810 msr PRIMASK, r2
10003336: 2200 movs r2, #0
10003338: 2300 movs r3, #0
1000333a: 4614 mov r4, r2
1000333c: 461d mov r5, r3
1000333e: 4b0d ldr r3, [pc, #52] @ (10003374 <timer_task+0x78>)
10003340: 7818 ldrb r0, [r3, #0]
10003342: f7fd f9d1 bl 100006e8 <irq_is_enabled>
10003346: b960 cbnz r0, 10003362 <timer_task+0x66>
10003348: 2200 movs r2, #0
1000334a: 2300 movs r3, #0
1000334c: 4614 mov r4, r2
1000334e: 461d mov r5, r3
10003350: 4620 mov r0, r4
10003352: 4629 mov r1, r5
10003354: bd38 pop {r3, r4, r5, pc}
10003356: f44f 727a mov.w r2, #1000 @ 0x3e8
1000335a: 2300 movs r3, #0
1000335c: 4614 mov r4, r2
1000335e: 461d mov r5, r3
10003360: e7ed b.n 1000333e <timer_task+0x42>
10003362: 4b04 ldr r3, [pc, #16] @ (10003374 <timer_task+0x78>)
10003364: 7818 ldrb r0, [r3, #0]
10003366: f7fd f9e9 bl 1000073c <irq_set_pending>
1000336a: e7f1 b.n 10003350 <timer_task+0x54>
1000336c: 20001e90 .word 0x20001e90
10003370: 20001ee3 .word 0x20001ee3
10003374: 20001ee2 .word 0x20001ee2
10003378 <usb_irq>:
10003378: b508 push {r3, lr}
1000337a: 4b02 ldr r3, [pc, #8] @ (10003384 <usb_irq+0xc>)
1000337c: 7818 ldrb r0, [r3, #0]
1000337e: f7fd f9dd bl 1000073c <irq_set_pending>
10003382: bd08 pop {r3, pc}
10003384: 20001ee2 .word 0x20001ee2
10003388 <alarm_pool_add_alarm_in_us>:
10003388: b570 push {r4, r5, r6, lr}
1000338a: b084 sub sp, #16
1000338c: 4606 mov r6, r0
1000338e: 4615 mov r5, r2
10003390: 461c mov r4, r3
10003392: f7fe f871 bl 10001478 <time_us_64>
10003396: 182a adds r2, r5, r0
10003398: eb44 0301 adc.w r3, r4, r1
1000339c: 2b00 cmp r3, #0
1000339e: db0b blt.n 100033b8 <alarm_pool_add_alarm_in_us+0x30>
100033a0: f89d 1028 ldrb.w r1, [sp, #40] @ 0x28
100033a4: 9102 str r1, [sp, #8]
100033a6: 9909 ldr r1, [sp, #36] @ 0x24
100033a8: 9101 str r1, [sp, #4]
100033aa: 9908 ldr r1, [sp, #32]
100033ac: 9100 str r1, [sp, #0]
100033ae: 4630 mov r0, r6
100033b0: f7fd feaa bl 10001108 <alarm_pool_add_alarm_at>
100033b4: b004 add sp, #16
100033b6: bd70 pop {r4, r5, r6, pc}
100033b8: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
100033bc: f06f 4300 mvn.w r3, #2147483648 @ 0x80000000
100033c0: e7ee b.n 100033a0 <alarm_pool_add_alarm_in_us+0x18>
100033c2 <add_alarm_in_us>:
100033c2: b5f0 push {r4, r5, r6, r7, lr}
100033c4: b085 sub sp, #20
100033c6: 4607 mov r7, r0
100033c8: 460e mov r6, r1
100033ca: 4615 mov r5, r2
100033cc: 461c mov r4, r3
100033ce: f7fd fe27 bl 10001020 <alarm_pool_get_default>
100033d2: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28
100033d6: 9302 str r3, [sp, #8]
100033d8: 9401 str r4, [sp, #4]
100033da: 9500 str r5, [sp, #0]
100033dc: 463a mov r2, r7
100033de: 4633 mov r3, r6
100033e0: f7ff ffd2 bl 10003388 <alarm_pool_add_alarm_in_us>
100033e4: b005 add sp, #20
100033e6: bdf0 pop {r4, r5, r6, r7, pc}
100033e8 <low_priority_worker_irq>:
100033e8: b510 push {r4, lr}
100033ea: b082 sub sp, #8
100033ec: 2100 movs r1, #0
100033ee: 4824 ldr r0, [pc, #144] @ (10003480 <low_priority_worker_irq+0x98>)
100033f0: f004 f816 bl 10007420 <__mutex_try_enter_veneer>
100033f4: 2800 cmp r0, #0
100033f6: d122 bne.n 1000343e <low_priority_worker_irq+0x56>
100033f8: 4b22 ldr r3, [pc, #136] @ (10003484 <low_priority_worker_irq+0x9c>)
100033fa: 681b ldr r3, [r3, #0]
100033fc: b1eb cbz r3, 1000343a <low_priority_worker_irq+0x52>
100033fe: f3ef 8210 mrs r2, PRIMASK
10003402: b672 cpsid i
10003404: e8d3 0fcf ldaexb r0, [r3]
10003408: 2101 movs r1, #1
1000340a: 2800 cmp r0, #0
1000340c: d1fa bne.n 10003404 <low_priority_worker_irq+0x1c>
1000340e: e8c3 1f40 strexb r0, r1, [r3]
10003412: 2800 cmp r0, #0
10003414: d1f6 bne.n 10003404 <low_priority_worker_irq+0x1c>
10003416: f3bf 8f5f dmb sy
1000341a: 491a ldr r1, [pc, #104] @ (10003484 <low_priority_worker_irq+0x9c>)
1000341c: 604a str r2, [r1, #4]
1000341e: 481a ldr r0, [pc, #104] @ (10003488 <low_priority_worker_irq+0xa0>)
10003420: 7803 ldrb r3, [r0, #0]
10003422: b2db uxtb r3, r3
10003424: f04f 0c01 mov.w ip, #1
10003428: f880 c000 strb.w ip, [r0]
1000342c: 6808 ldr r0, [r1, #0]
1000342e: 2100 movs r1, #0
10003430: e8c0 1f8f stlb r1, [r0]
10003434: f382 8810 msr PRIMASK, r2
10003438: b1bb cbz r3, 1000346a <low_priority_worker_irq+0x82>
1000343a: b002 add sp, #8
1000343c: bd10 pop {r4, pc}
1000343e: 2100 movs r1, #0
10003440: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
10003444: f001 f9d8 bl 100047f8 <tud_task_ext>
10003448: 2000 movs r0, #0
1000344a: f001 fcb1 bl 10004db0 <tud_cdc_n_available>
1000344e: 4604 mov r4, r0
10003450: 480b ldr r0, [pc, #44] @ (10003480 <low_priority_worker_irq+0x98>)
10003452: f003 ffd1 bl 100073f8 <__mutex_exit_veneer>
10003456: 2c00 cmp r4, #0
10003458: d0ef beq.n 1000343a <low_priority_worker_irq+0x52>
1000345a: 4b0c ldr r3, [pc, #48] @ (1000348c <low_priority_worker_irq+0xa4>)
1000345c: 681b ldr r3, [r3, #0]
1000345e: 2b00 cmp r3, #0
10003460: d0eb beq.n 1000343a <low_priority_worker_irq+0x52>
10003462: 4a0b ldr r2, [pc, #44] @ (10003490 <low_priority_worker_irq+0xa8>)
10003464: 6810 ldr r0, [r2, #0]
10003466: 4798 blx r3
10003468: e7e7 b.n 1000343a <low_priority_worker_irq+0x52>
1000346a: f8cd c000 str.w ip, [sp]
1000346e: 460b mov r3, r1
10003470: 4a08 ldr r2, [pc, #32] @ (10003494 <low_priority_worker_irq+0xac>)
10003472: f44f 707a mov.w r0, #1000 @ 0x3e8
10003476: 2100 movs r1, #0
10003478: f7ff ffa3 bl 100033c2 <add_alarm_in_us>
1000347c: e7dd b.n 1000343a <low_priority_worker_irq+0x52>
1000347e: bf00 nop
10003480: 20001ec4 .word 0x20001ec4
10003484: 20001e90 .word 0x20001e90
10003488: 20001ee3 .word 0x20001ee3
1000348c: 20001a1c .word 0x20001a1c
10003490: 20001a20 .word 0x20001a20
10003494: 100032fd .word 0x100032fd
10003498 <stdio_usb_init>:
10003498: b510 push {r4, lr}
1000349a: b082 sub sp, #8
1000349c: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000
100034a0: 681c ldr r4, [r3, #0]
100034a2: f7fd fdbd bl 10001020 <alarm_pool_get_default>
100034a6: f7fd fe9f bl 100011e8 <alarm_pool_core_num>
100034aa: 42a0 cmp r0, r4
100034ac: d12d bne.n 1000350a <stdio_usb_init+0x72>
100034ae: 4b24 ldr r3, [pc, #144] @ (10003540 <stdio_usb_init+0xa8>)
100034b0: 781b ldrb r3, [r3, #0]
100034b2: 2100 movs r1, #0
100034b4: 4608 mov r0, r1
100034b6: f002 f945 bl 10005744 <tusb_rhport_init>
100034ba: 4b22 ldr r3, [pc, #136] @ (10003544 <stdio_usb_init+0xac>)
100034bc: 681b ldr r3, [r3, #0]
100034be: b353 cbz r3, 10003516 <stdio_usb_init+0x7e>
100034c0: 2001 movs r0, #1
100034c2: f7fd fb25 bl 10000b10 <user_irq_claim_unused>
100034c6: b2c0 uxtb r0, r0
100034c8: 4c1f ldr r4, [pc, #124] @ (10003548 <stdio_usb_init+0xb0>)
100034ca: 7020 strb r0, [r4, #0]
100034cc: 491f ldr r1, [pc, #124] @ (1000354c <stdio_usb_init+0xb4>)
100034ce: f7fd f955 bl 1000077c <irq_set_exclusive_handler>
100034d2: 2101 movs r1, #1
100034d4: 7820 ldrb r0, [r4, #0]
100034d6: f7fd f927 bl 10000728 <irq_set_enabled>
100034da: 200e movs r0, #14
100034dc: f7fd f942 bl 10000764 <irq_has_shared_handler>
100034e0: 4604 mov r4, r0
100034e2: b1e0 cbz r0, 1000351e <stdio_usb_init+0x86>
100034e4: 2001 movs r0, #1
100034e6: f7fd f877 bl 100005d8 <spin_lock_claim_unused>
100034ea: 4601 mov r1, r0
100034ec: 4818 ldr r0, [pc, #96] @ (10003550 <stdio_usb_init+0xb8>)
100034ee: f7fd fb6b bl 10000bc8 <critical_section_init_with_lock_num>
100034f2: 2200 movs r2, #0
100034f4: 4917 ldr r1, [pc, #92] @ (10003554 <stdio_usb_init+0xbc>)
100034f6: 200e movs r0, #14
100034f8: f7fd f970 bl 100007dc <irq_add_shared_handler>
100034fc: 2101 movs r1, #1
100034fe: 4816 ldr r0, [pc, #88] @ (10003558 <stdio_usb_init+0xc0>)
10003500: f7ff fdee bl 100030e0 <stdio_set_driver_enabled>
10003504: 4620 mov r0, r4
10003506: b002 add sp, #8
10003508: bd10 pop {r4, pc}
1000350a: 4b14 ldr r3, [pc, #80] @ (1000355c <stdio_usb_init+0xc4>)
1000350c: 4a14 ldr r2, [pc, #80] @ (10003560 <stdio_usb_init+0xc8>)
1000350e: 21c6 movs r1, #198 @ 0xc6
10003510: 4814 ldr r0, [pc, #80] @ (10003564 <stdio_usb_init+0xcc>)
10003512: f7ff fcdb bl 10002ecc <__assert_func>
10003516: 480b ldr r0, [pc, #44] @ (10003544 <stdio_usb_init+0xac>)
10003518: f7fd fb14 bl 10000b44 <mutex_init>
1000351c: e7d0 b.n 100034c0 <stdio_usb_init+0x28>
1000351e: 4a0c ldr r2, [pc, #48] @ (10003550 <stdio_usb_init+0xb8>)
10003520: 4603 mov r3, r0
10003522: 6010 str r0, [r2, #0]
10003524: 6050 str r0, [r2, #4]
10003526: 2201 movs r2, #1
10003528: 9200 str r2, [sp, #0]
1000352a: 4a0f ldr r2, [pc, #60] @ (10003568 <stdio_usb_init+0xd0>)
1000352c: f44f 707a mov.w r0, #1000 @ 0x3e8
10003530: 2100 movs r1, #0
10003532: f7ff ff46 bl 100033c2 <add_alarm_in_us>
10003536: 43c4 mvns r4, r0
10003538: 0fe4 lsrs r4, r4, #31
1000353a: 2c00 cmp r4, #0
1000353c: d0e2 beq.n 10003504 <stdio_usb_init+0x6c>
1000353e: e7dd b.n 100034fc <stdio_usb_init+0x64>
10003540: 1000a33c .word 0x1000a33c
10003544: 20001ec4 .word 0x20001ec4
10003548: 20001ee2 .word 0x20001ee2
1000354c: 100033e9 .word 0x100033e9
10003550: 20001e90 .word 0x20001e90
10003554: 10003379 .word 0x10003379
10003558: 20000ec4 .word 0x20000ec4
1000355c: 10007ab4 .word 0x10007ab4
10003560: 100080bc .word 0x100080bc
10003564: 10007abc .word 0x10007abc
10003568: 100032fd .word 0x100032fd
1000356c <stdio_usb_connected>:
1000356c: b508 push {r3, lr}
1000356e: 2000 movs r0, #0
10003570: f001 fc04 bl 10004d7c <tud_cdc_n_connected>
10003574: bd08 pop {r3, pc}
...
10003578 <stdio_usb_in_chars>:
10003578: b538 push {r3, r4, r5, lr}
1000357a: 4604 mov r4, r0
1000357c: 460d mov r5, r1
1000357e: f7ff fff5 bl 1000356c <stdio_usb_connected>
10003582: b3a0 cbz r0, 100035ee <stdio_usb_in_chars+0x76>
10003584: 2000 movs r0, #0
10003586: f001 fc13 bl 10004db0 <tud_cdc_n_available>
1000358a: b3a0 cbz r0, 100035f6 <stdio_usb_in_chars+0x7e>
1000358c: f7fd ff74 bl 10001478 <time_us_64>
10003590: 4a1d ldr r2, [pc, #116] @ (10003608 <stdio_usb_in_chars+0x90>)
10003592: 1882 adds r2, r0, r2
10003594: f141 0300 adc.w r3, r1, #0
10003598: 2b00 cmp r3, #0
1000359a: db17 blt.n 100035cc <stdio_usb_in_chars+0x54>
1000359c: 481b ldr r0, [pc, #108] @ (1000360c <stdio_usb_in_chars+0x94>)
1000359e: f003 ff37 bl 10007410 <__mutex_try_enter_block_until_veneer>
100035a2: b360 cbz r0, 100035fe <stdio_usb_in_chars+0x86>
100035a4: f7ff ffe2 bl 1000356c <stdio_usb_connected>
100035a8: b118 cbz r0, 100035b2 <stdio_usb_in_chars+0x3a>
100035aa: 2000 movs r0, #0
100035ac: f001 fc00 bl 10004db0 <tud_cdc_n_available>
100035b0: b988 cbnz r0, 100035d6 <stdio_usb_in_chars+0x5e>
100035b2: 4601 mov r1, r0
100035b4: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
100035b8: f001 f91e bl 100047f8 <tud_task_ext>
100035bc: f06f 0302 mvn.w r3, #2
100035c0: 461c mov r4, r3
100035c2: 4812 ldr r0, [pc, #72] @ (1000360c <stdio_usb_in_chars+0x94>)
100035c4: f003 ff18 bl 100073f8 <__mutex_exit_veneer>
100035c8: 4620 mov r0, r4
100035ca: bd38 pop {r3, r4, r5, pc}
100035cc: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
100035d0: f06f 4300 mvn.w r3, #2147483648 @ 0x80000000
100035d4: e7e2 b.n 1000359c <stdio_usb_in_chars+0x24>
100035d6: 462a mov r2, r5
100035d8: 4621 mov r1, r4
100035da: 2000 movs r0, #0
100035dc: f001 fbf4 bl 10004dc8 <tud_cdc_n_read>
100035e0: 4604 mov r4, r0
100035e2: 2800 cmp r0, #0
100035e4: d1ed bne.n 100035c2 <stdio_usb_in_chars+0x4a>
100035e6: f06f 0302 mvn.w r3, #2
100035ea: 461c mov r4, r3
100035ec: e7e9 b.n 100035c2 <stdio_usb_in_chars+0x4a>
100035ee: f06f 0302 mvn.w r3, #2
100035f2: 461c mov r4, r3
100035f4: e7e8 b.n 100035c8 <stdio_usb_in_chars+0x50>
100035f6: f06f 0302 mvn.w r3, #2
100035fa: 461c mov r4, r3
100035fc: e7e4 b.n 100035c8 <stdio_usb_in_chars+0x50>
100035fe: f06f 0302 mvn.w r3, #2
10003602: 461c mov r4, r3
10003604: e7e0 b.n 100035c8 <stdio_usb_in_chars+0x50>
10003606: bf00 nop
10003608: 000f4240 .word 0x000f4240
1000360c: 20001ec4 .word 0x20001ec4
10003610 <stdio_usb_out_chars>:
10003610: b5f8 push {r3, r4, r5, r6, r7, lr}
10003612: 4607 mov r7, r0
10003614: 460d mov r5, r1
10003616: f7fd ff2f bl 10001478 <time_us_64>
1000361a: 4a2e ldr r2, [pc, #184] @ (100036d4 <stdio_usb_out_chars+0xc4>)
1000361c: 1882 adds r2, r0, r2
1000361e: f141 0300 adc.w r3, r1, #0
10003622: 2b00 cmp r3, #0
10003624: db04 blt.n 10003630 <stdio_usb_out_chars+0x20>
10003626: 482c ldr r0, [pc, #176] @ (100036d8 <stdio_usb_out_chars+0xc8>)
10003628: f003 fef2 bl 10007410 <__mutex_try_enter_block_until_veneer>
1000362c: b928 cbnz r0, 1000363a <stdio_usb_out_chars+0x2a>
1000362e: bdf8 pop {r3, r4, r5, r6, r7, pc}
10003630: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
10003634: f06f 4300 mvn.w r3, #2147483648 @ 0x80000000
10003638: e7f5 b.n 10003626 <stdio_usb_out_chars+0x16>
1000363a: f7ff ff97 bl 1000356c <stdio_usb_connected>
1000363e: 2800 cmp r0, #0
10003640: d145 bne.n 100036ce <stdio_usb_out_chars+0xbe>
10003642: 4b26 ldr r3, [pc, #152] @ (100036dc <stdio_usb_out_chars+0xcc>)
10003644: 2000 movs r0, #0
10003646: 2100 movs r1, #0
10003648: e9c3 0100 strd r0, r1, [r3]
1000364c: 4822 ldr r0, [pc, #136] @ (100036d8 <stdio_usb_out_chars+0xc8>)
1000364e: f003 fed3 bl 100073f8 <__mutex_exit_veneer>
10003652: e7ec b.n 1000362e <stdio_usb_out_chars+0x1e>
10003654: 4601 mov r1, r0
10003656: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
1000365a: f001 f8cd bl 100047f8 <tud_task_ext>
1000365e: 2000 movs r0, #0
10003660: f001 fbcc bl 10004dfc <tud_cdc_n_write_flush>
10003664: f7ff ff82 bl 1000356c <stdio_usb_connected>
10003668: 2800 cmp r0, #0
1000366a: d0ef beq.n 1000364c <stdio_usb_out_chars+0x3c>
1000366c: 2000 movs r0, #0
1000366e: f001 fc43 bl 10004ef8 <tud_cdc_n_write_available>
10003672: b1f8 cbz r0, 100036b4 <stdio_usb_out_chars+0xa4>
10003674: 42ac cmp r4, r5
10003676: dae9 bge.n 1000364c <stdio_usb_out_chars+0x3c>
10003678: 1b2e subs r6, r5, r4
1000367a: 2000 movs r0, #0
1000367c: f001 fc3c bl 10004ef8 <tud_cdc_n_write_available>
10003680: 4286 cmp r6, r0
10003682: dc00 bgt.n 10003686 <stdio_usb_out_chars+0x76>
10003684: 4630 mov r0, r6
10003686: 2800 cmp r0, #0
10003688: d0e4 beq.n 10003654 <stdio_usb_out_chars+0x44>
1000368a: 4602 mov r2, r0
1000368c: 1939 adds r1, r7, r4
1000368e: 2000 movs r0, #0
10003690: f001 fc10 bl 10004eb4 <tud_cdc_n_write>
10003694: 4606 mov r6, r0
10003696: 2100 movs r1, #0
10003698: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
1000369c: f001 f8ac bl 100047f8 <tud_task_ext>
100036a0: 2000 movs r0, #0
100036a2: f001 fbab bl 10004dfc <tud_cdc_n_write_flush>
100036a6: 4434 add r4, r6
100036a8: f7fd fee6 bl 10001478 <time_us_64>
100036ac: 4b0b ldr r3, [pc, #44] @ (100036dc <stdio_usb_out_chars+0xcc>)
100036ae: e9c3 0100 strd r0, r1, [r3]
100036b2: e7df b.n 10003674 <stdio_usb_out_chars+0x64>
100036b4: f7fd fee0 bl 10001478 <time_us_64>
100036b8: 4a08 ldr r2, [pc, #32] @ (100036dc <stdio_usb_out_chars+0xcc>)
100036ba: 6813 ldr r3, [r2, #0]
100036bc: 6852 ldr r2, [r2, #4]
100036be: 4e08 ldr r6, [pc, #32] @ (100036e0 <stdio_usb_out_chars+0xd0>)
100036c0: 199b adds r3, r3, r6
100036c2: f142 0200 adc.w r2, r2, #0
100036c6: 4283 cmp r3, r0
100036c8: 418a sbcs r2, r1
100036ca: d2d3 bcs.n 10003674 <stdio_usb_out_chars+0x64>
100036cc: e7be b.n 1000364c <stdio_usb_out_chars+0x3c>
100036ce: 2400 movs r4, #0
100036d0: e7d0 b.n 10003674 <stdio_usb_out_chars+0x64>
100036d2: bf00 nop
100036d4: 000f4240 .word 0x000f4240
100036d8: 20001ec4 .word 0x20001ec4
100036dc: 20001088 .word 0x20001088
100036e0: 0007a120 .word 0x0007a120
100036e4 <tud_descriptor_device_cb>:
100036e4: 4800 ldr r0, [pc, #0] @ (100036e8 <tud_descriptor_device_cb+0x4>)
100036e6: 4770 bx lr
100036e8: 10008138 .word 0x10008138
100036ec <tud_descriptor_configuration_cb>:
100036ec: 4800 ldr r0, [pc, #0] @ (100036f0 <tud_descriptor_configuration_cb+0x4>)
100036ee: 4770 bx lr
100036f0: 100080e4 .word 0x100080e4
100036f4 <tud_descriptor_string_cb>:
100036f4: b510 push {r4, lr}
100036f6: 4604 mov r4, r0
100036f8: 4b14 ldr r3, [pc, #80] @ (1000374c <tud_descriptor_string_cb+0x58>)
100036fa: 781b ldrb r3, [r3, #0]
100036fc: b16b cbz r3, 1000371a <tud_descriptor_string_cb+0x26>
100036fe: b98c cbnz r4, 10003724 <tud_descriptor_string_cb+0x30>
10003700: 4b13 ldr r3, [pc, #76] @ (10003750 <tud_descriptor_string_cb+0x5c>)
10003702: f240 4209 movw r2, #1033 @ 0x409
10003706: 805a strh r2, [r3, #2]
10003708: 2301 movs r3, #1
1000370a: 3301 adds r3, #1
1000370c: 005b lsls r3, r3, #1
1000370e: b29b uxth r3, r3
10003710: 480f ldr r0, [pc, #60] @ (10003750 <tud_descriptor_string_cb+0x5c>)
10003712: f443 7340 orr.w r3, r3, #768 @ 0x300
10003716: 8003 strh r3, [r0, #0]
10003718: bd10 pop {r4, pc}
1000371a: 2111 movs r1, #17
1000371c: 480b ldr r0, [pc, #44] @ (1000374c <tud_descriptor_string_cb+0x58>)
1000371e: f000 f845 bl 100037ac <pico_get_unique_board_id_string>
10003722: e7ec b.n 100036fe <tud_descriptor_string_cb+0xa>
10003724: 2c05 cmp r4, #5
10003726: d80e bhi.n 10003746 <tud_descriptor_string_cb+0x52>
10003728: 4b0a ldr r3, [pc, #40] @ (10003754 <tud_descriptor_string_cb+0x60>)
1000372a: f853 0024 ldr.w r0, [r3, r4, lsl #2]
1000372e: 2300 movs r3, #0
10003730: 2b12 cmp r3, #18
10003732: d8ea bhi.n 1000370a <tud_descriptor_string_cb+0x16>
10003734: 5cc2 ldrb r2, [r0, r3]
10003736: 2a00 cmp r2, #0
10003738: d0e7 beq.n 1000370a <tud_descriptor_string_cb+0x16>
1000373a: 3301 adds r3, #1
1000373c: 4904 ldr r1, [pc, #16] @ (10003750 <tud_descriptor_string_cb+0x5c>)
1000373e: f821 2013 strh.w r2, [r1, r3, lsl #1]
10003742: b2db uxtb r3, r3
10003744: e7f4 b.n 10003730 <tud_descriptor_string_cb+0x3c>
10003746: 2000 movs r0, #0
10003748: e7e6 b.n 10003718 <tud_descriptor_string_cb+0x24>
1000374a: bf00 nop
1000374c: 20001ecc .word 0x20001ecc
10003750: 20001a54 .word 0x20001a54
10003754: 100080cc .word 0x100080cc
10003758 <_retrieve_unique_id_on_boot>:
10003758: b500 push {lr}
1000375a: b08b sub sp, #44 @ 0x2c
1000375c: f245 3047 movw r0, #21319 @ 0x5347
10003760: f7fe f822 bl 100017a8 <rom_func_lookup>
10003764: 4603 mov r3, r0
10003766: 2201 movs r2, #1
10003768: 2109 movs r1, #9
1000376a: a801 add r0, sp, #4
1000376c: 4798 blx r3
1000376e: 2804 cmp r0, #4
10003770: d101 bne.n 10003776 <_retrieve_unique_id_on_boot+0x1e>
10003772: 2300 movs r3, #0
10003774: e00e b.n 10003794 <_retrieve_unique_id_on_boot+0x3c>
10003776: 4b09 ldr r3, [pc, #36] @ (1000379c <_retrieve_unique_id_on_boot+0x44>)
10003778: 4a09 ldr r2, [pc, #36] @ (100037a0 <_retrieve_unique_id_on_boot+0x48>)
1000377a: 212f movs r1, #47 @ 0x2f
1000377c: 4809 ldr r0, [pc, #36] @ (100037a4 <_retrieve_unique_id_on_boot+0x4c>)
1000377e: f7ff fba5 bl 10002ecc <__assert_func>
10003782: f1c3 020f rsb r2, r3, #15
10003786: 3228 adds r2, #40 @ 0x28
10003788: 446a add r2, sp
1000378a: f812 1c24 ldrb.w r1, [r2, #-36]
1000378e: 4a06 ldr r2, [pc, #24] @ (100037a8 <_retrieve_unique_id_on_boot+0x50>)
10003790: 54d1 strb r1, [r2, r3]
10003792: 3301 adds r3, #1
10003794: 2b07 cmp r3, #7
10003796: ddf4 ble.n 10003782 <_retrieve_unique_id_on_boot+0x2a>
10003798: b00b add sp, #44 @ 0x2c
1000379a: bd00 pop {pc}
1000379c: 10007b70 .word 0x10007b70
100037a0: 1000816c .word 0x1000816c
100037a4: 10007b78 .word 0x10007b78
100037a8: 20001eb8 .word 0x20001eb8
100037ac <pico_get_unique_board_id_string>:
100037ac: b508 push {r3, lr}
100037ae: b111 cbz r1, 100037b6 <pico_get_unique_board_id_string+0xa>
100037b0: 468c mov ip, r1
100037b2: 2200 movs r2, #0
100037b4: e008 b.n 100037c8 <pico_get_unique_board_id_string+0x1c>
100037b6: 4b10 ldr r3, [pc, #64] @ (100037f8 <pico_get_unique_board_id_string+0x4c>)
100037b8: 4a10 ldr r2, [pc, #64] @ (100037fc <pico_get_unique_board_id_string+0x50>)
100037ba: 213b movs r1, #59 @ 0x3b
100037bc: 4810 ldr r0, [pc, #64] @ (10003800 <pico_get_unique_board_id_string+0x54>)
100037be: f7ff fb85 bl 10002ecc <__assert_func>
100037c2: 3337 adds r3, #55 @ 0x37
100037c4: 5483 strb r3, [r0, r2]
100037c6: 3201 adds r2, #1
100037c8: f10c 33ff add.w r3, ip, #4294967295 @ 0xffffffff
100037cc: 4293 cmp r3, r2
100037ce: d90f bls.n 100037f0 <pico_get_unique_board_id_string+0x44>
100037d0: 2a0f cmp r2, #15
100037d2: d80d bhi.n 100037f0 <pico_get_unique_board_id_string+0x44>
100037d4: 0853 lsrs r3, r2, #1
100037d6: 490b ldr r1, [pc, #44] @ (10003804 <pico_get_unique_board_id_string+0x58>)
100037d8: 5ccb ldrb r3, [r1, r3]
100037da: 43d1 mvns r1, r2
100037dc: f001 0101 and.w r1, r1, #1
100037e0: 0089 lsls r1, r1, #2
100037e2: 410b asrs r3, r1
100037e4: f003 030f and.w r3, r3, #15
100037e8: 2b09 cmp r3, #9
100037ea: dcea bgt.n 100037c2 <pico_get_unique_board_id_string+0x16>
100037ec: 3330 adds r3, #48 @ 0x30
100037ee: e7e9 b.n 100037c4 <pico_get_unique_board_id_string+0x18>
100037f0: 2300 movs r3, #0
100037f2: 5483 strb r3, [r0, r2]
100037f4: bd08 pop {r3, pc}
100037f6: bf00 nop
100037f8: 10007bec .word 0x10007bec
100037fc: 1000814c .word 0x1000814c
10003800: 10007b78 .word 0x10007b78
10003804: 20001eb8 .word 0x20001eb8
10003808 <hw_endpoint_init>:
10003808: b500 push {lr}
1000380a: f000 0c7f and.w ip, r0, #127 @ 0x7f
1000380e: ea4f 0e4c mov.w lr, ip, lsl #1
10003812: eb0e 1ed0 add.w lr, lr, r0, lsr #7
10003816: 4b2a ldr r3, [pc, #168] @ (100038c0 <hw_endpoint_init+0xb8>)
10003818: eb03 134e add.w r3, r3, lr, lsl #5
1000381c: 7098 strb r0, [r3, #2]
1000381e: 09c0 lsrs r0, r0, #7
10003820: bf0c ite eq
10003822: f04f 0e01 moveq.w lr, #1
10003826: f04f 0e00 movne.w lr, #0
1000382a: f883 e001 strb.w lr, [r3, #1]
1000382e: f04f 0e00 mov.w lr, #0
10003832: f883 e003 strb.w lr, [r3, #3]
10003836: 8319 strh r1, [r3, #24]
10003838: 76da strb r2, [r3, #27]
1000383a: b9f0 cbnz r0, 1000387a <hw_endpoint_init+0x72>
1000383c: ea4f 03cc mov.w r3, ip, lsl #3
10003840: 4a20 ldr r2, [pc, #128] @ (100038c4 <hw_endpoint_init+0xbc>)
10003842: 441a add r2, r3
10003844: eb00 014c add.w r1, r0, ip, lsl #1
10003848: 4b1d ldr r3, [pc, #116] @ (100038c0 <hw_endpoint_init+0xb8>)
1000384a: eb03 1341 add.w r3, r3, r1, lsl #5
1000384e: 609a str r2, [r3, #8]
10003850: eb00 024c add.w r2, r0, ip, lsl #1
10003854: 4b1a ldr r3, [pc, #104] @ (100038c0 <hw_endpoint_init+0xb8>)
10003856: eb03 1342 add.w r3, r3, r2, lsl #5
1000385a: 689b ldr r3, [r3, #8]
1000385c: 2200 movs r2, #0
1000385e: 601a str r2, [r3, #0]
10003860: f1bc 0f00 cmp.w ip, #0
10003864: d113 bne.n 1000388e <hw_endpoint_init+0x86>
10003866: eb00 004c add.w r0, r0, ip, lsl #1
1000386a: 4b15 ldr r3, [pc, #84] @ (100038c0 <hw_endpoint_init+0xb8>)
1000386c: eb03 1040 add.w r0, r3, r0, lsl #5
10003870: f8c0 c004 str.w ip, [r0, #4]
10003874: 4b14 ldr r3, [pc, #80] @ (100038c8 <hw_endpoint_init+0xc0>)
10003876: 60c3 str r3, [r0, #12]
10003878: bd00 pop {pc}
1000387a: 4a14 ldr r2, [pc, #80] @ (100038cc <hw_endpoint_init+0xc4>)
1000387c: eb02 02cc add.w r2, r2, ip, lsl #3
10003880: eb00 014c add.w r1, r0, ip, lsl #1
10003884: 4b0e ldr r3, [pc, #56] @ (100038c0 <hw_endpoint_init+0xb8>)
10003886: eb03 1341 add.w r3, r3, r1, lsl #5
1000388a: 609a str r2, [r3, #8]
1000388c: e7e0 b.n 10003850 <hw_endpoint_init+0x48>
1000388e: b958 cbnz r0, 100038a8 <hw_endpoint_init+0xa0>
10003890: f10c 33ff add.w r3, ip, #4294967295 @ 0xffffffff
10003894: 00db lsls r3, r3, #3
10003896: 4a0e ldr r2, [pc, #56] @ (100038d0 <hw_endpoint_init+0xc8>)
10003898: 441a add r2, r3
1000389a: eb00 004c add.w r0, r0, ip, lsl #1
1000389e: 4b08 ldr r3, [pc, #32] @ (100038c0 <hw_endpoint_init+0xb8>)
100038a0: eb03 1340 add.w r3, r3, r0, lsl #5
100038a4: 605a str r2, [r3, #4]
100038a6: e7e7 b.n 10003878 <hw_endpoint_init+0x70>
100038a8: f10c 33ff add.w r3, ip, #4294967295 @ 0xffffffff
100038ac: 4a09 ldr r2, [pc, #36] @ (100038d4 <hw_endpoint_init+0xcc>)
100038ae: eb02 02c3 add.w r2, r2, r3, lsl #3
100038b2: eb00 004c add.w r0, r0, ip, lsl #1
100038b6: 4b02 ldr r3, [pc, #8] @ (100038c0 <hw_endpoint_init+0xb8>)
100038b8: eb03 1040 add.w r0, r3, r0, lsl #5
100038bc: 6042 str r2, [r0, #4]
100038be: e7db b.n 10003878 <hw_endpoint_init+0x70>
100038c0: 20001a88 .word 0x20001a88
100038c4: 50100084 .word 0x50100084
100038c8: 50100100 .word 0x50100100
100038cc: 50100080 .word 0x50100080
100038d0: 5010000c .word 0x5010000c
100038d4: 50100008 .word 0x50100008
100038d8 <hw_endpoint_alloc>:
100038d8: b508 push {r3, lr}
100038da: 8b03 ldrh r3, [r0, #24]
100038dc: 333f adds r3, #63 @ 0x3f
100038de: 099b lsrs r3, r3, #6
100038e0: 0199 lsls r1, r3, #6
100038e2: 7ec2 ldrb r2, [r0, #27]
100038e4: 2a02 cmp r2, #2
100038e6: d008 beq.n 100038fa <hw_endpoint_alloc+0x22>
100038e8: 4a08 ldr r2, [pc, #32] @ (1000390c <hw_endpoint_alloc+0x34>)
100038ea: 6813 ldr r3, [r2, #0]
100038ec: 60c3 str r3, [r0, #12]
100038ee: 440b add r3, r1
100038f0: 6013 str r3, [r2, #0]
100038f2: 4a07 ldr r2, [pc, #28] @ (10003910 <hw_endpoint_alloc+0x38>)
100038f4: 4293 cmp r3, r2
100038f6: d802 bhi.n 100038fe <hw_endpoint_alloc+0x26>
100038f8: bd08 pop {r3, pc}
100038fa: 01d9 lsls r1, r3, #7
100038fc: e7f4 b.n 100038e8 <hw_endpoint_alloc+0x10>
100038fe: 4b05 ldr r3, [pc, #20] @ (10003914 <hw_endpoint_alloc+0x3c>)
10003900: 4a05 ldr r2, [pc, #20] @ (10003918 <hw_endpoint_alloc+0x40>)
10003902: 2152 movs r1, #82 @ 0x52
10003904: 4805 ldr r0, [pc, #20] @ (1000391c <hw_endpoint_alloc+0x44>)
10003906: f7ff fae1 bl 10002ecc <__assert_func>
1000390a: bf00 nop
1000390c: 20001e8c .word 0x20001e8c
10003910: 50100fff .word 0x50100fff
10003914: 10007bf4 .word 0x10007bf4
10003918: 100081b8 .word 0x100081b8
1000391c: 10007c38 .word 0x10007c38
10003920 <hw_endpoint_open>:
10003920: b570 push {r4, r5, r6, lr}
10003922: f000 047f and.w r4, r0, #127 @ 0x7f
10003926: ea4f 0c44 mov.w ip, r4, lsl #1
1000392a: eb0c 13d0 add.w r3, ip, r0, lsr #7
1000392e: f8df c034 ldr.w ip, [pc, #52] @ 10003964 <hw_endpoint_open+0x44>
10003932: eb0c 1343 add.w r3, ip, r3, lsl #5
10003936: 461e mov r6, r3
10003938: f7ff ff66 bl 10003808 <hw_endpoint_init>
1000393c: b904 cbnz r4, 10003940 <hw_endpoint_open+0x20>
1000393e: bd70 pop {r4, r5, r6, pc}
10003940: 8b31 ldrh r1, [r6, #24]
10003942: 4630 mov r0, r6
10003944: f7ff ffc8 bl 100038d8 <hw_endpoint_alloc>
10003948: 7ef2 ldrb r2, [r6, #27]
1000394a: 68f3 ldr r3, [r6, #12]
1000394c: f083 43a0 eor.w r3, r3, #1342177280 @ 0x50000000
10003950: f483 1380 eor.w r3, r3, #1048576 @ 0x100000
10003954: ea43 6382 orr.w r3, r3, r2, lsl #26
10003958: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000
1000395c: 6872 ldr r2, [r6, #4]
1000395e: 6013 str r3, [r2, #0]
10003960: e7ed b.n 1000393e <hw_endpoint_open+0x1e>
10003962: bf00 nop
10003964: 20001a88 .word 0x20001a88
10003968 <hw_endpoint_xfer>:
10003968: b508 push {r3, lr}
1000396a: f000 037f and.w r3, r0, #127 @ 0x7f
1000396e: 005b lsls r3, r3, #1
10003970: eb03 10d0 add.w r0, r3, r0, lsr #7
10003974: 4b02 ldr r3, [pc, #8] @ (10003980 <hw_endpoint_xfer+0x18>)
10003976: eb03 1040 add.w r0, r3, r0, lsl #5
1000397a: f000 f91d bl 10003bb8 <hw_endpoint_xfer_start>
1000397e: bd08 pop {r3, pc}
10003980: 20001a88 .word 0x20001a88
10003984 <dcd_int_enable>:
10003984: b508 push {r3, lr}
10003986: b920 cbnz r0, 10003992 <dcd_int_enable+0xe>
10003988: 2101 movs r1, #1
1000398a: 200e movs r0, #14
1000398c: f7fc fecc bl 10000728 <irq_set_enabled>
10003990: bd08 pop {r3, pc}
10003992: 4b03 ldr r3, [pc, #12] @ (100039a0 <dcd_int_enable+0x1c>)
10003994: 4a03 ldr r2, [pc, #12] @ (100039a4 <dcd_int_enable+0x20>)
10003996: f240 1197 movw r1, #407 @ 0x197
1000399a: 4803 ldr r0, [pc, #12] @ (100039a8 <dcd_int_enable+0x24>)
1000399c: f7ff fa96 bl 10002ecc <__assert_func>
100039a0: 10007cd0 .word 0x10007cd0
100039a4: 100081a8 .word 0x100081a8
100039a8: 10007c38 .word 0x10007c38
100039ac <dcd_set_address>:
100039ac: b508 push {r3, lr}
100039ae: b928 cbnz r0, 100039bc <dcd_set_address+0x10>
100039b0: 4602 mov r2, r0
100039b2: 4601 mov r1, r0
100039b4: 2080 movs r0, #128 @ 0x80
100039b6: f7ff ffd7 bl 10003968 <hw_endpoint_xfer>
100039ba: bd08 pop {r3, pc}
100039bc: 4b03 ldr r3, [pc, #12] @ (100039cc <dcd_set_address+0x20>)
100039be: 4a04 ldr r2, [pc, #16] @ (100039d0 <dcd_set_address+0x24>)
100039c0: f240 11a1 movw r1, #417 @ 0x1a1
100039c4: 4803 ldr r0, [pc, #12] @ (100039d4 <dcd_set_address+0x28>)
100039c6: f7ff fa81 bl 10002ecc <__assert_func>
100039ca: bf00 nop
100039cc: 10007cd0 .word 0x10007cd0
100039d0: 10008198 .word 0x10008198
100039d4: 10007c38 .word 0x10007c38
100039d8 <dcd_connect>:
100039d8: 4b02 ldr r3, [pc, #8] @ (100039e4 <dcd_connect+0xc>)
100039da: f44f 3280 mov.w r2, #65536 @ 0x10000
100039de: 64da str r2, [r3, #76] @ 0x4c
100039e0: 4770 bx lr
100039e2: bf00 nop
100039e4: 50112000 .word 0x50112000
100039e8 <dcd_init>:
100039e8: b570 push {r4, r5, r6, lr}
100039ea: bb48 cbnz r0, 10003a40 <dcd_init+0x58>
100039ec: 4606 mov r6, r0
100039ee: f000 f8c3 bl 10003b78 <rp2040_usb_init>
100039f2: 4c17 ldr r4, [pc, #92] @ (10003a50 <dcd_init+0x68>)
100039f4: 230c movs r3, #12
100039f6: 67a3 str r3, [r4, #120] @ 0x78
100039f8: 22ff movs r2, #255 @ 0xff
100039fa: 4916 ldr r1, [pc, #88] @ (10003a54 <dcd_init+0x6c>)
100039fc: 200e movs r0, #14
100039fe: f7fc feed bl 100007dc <irq_add_shared_handler>
10003a02: 2540 movs r5, #64 @ 0x40
10003a04: 462a mov r2, r5
10003a06: 2100 movs r1, #0
10003a08: 4813 ldr r0, [pc, #76] @ (10003a58 <dcd_init+0x70>)
10003a0a: f003 fb97 bl 1000713c <memset>
10003a0e: 2200 movs r2, #0
10003a10: 4629 mov r1, r5
10003a12: 4610 mov r0, r2
10003a14: f7ff ff84 bl 10003920 <hw_endpoint_open>
10003a18: 2200 movs r2, #0
10003a1a: 4629 mov r1, r5
10003a1c: 2080 movs r0, #128 @ 0x80
10003a1e: f7ff ff7f bl 10003920 <hw_endpoint_open>
10003a22: f003 fd01 bl 10007428 <__reset_non_control_endpoints_veneer>
10003a26: 2501 movs r5, #1
10003a28: 6425 str r5, [r4, #64] @ 0x40
10003a2a: f04f 5300 mov.w r3, #536870912 @ 0x20000000
10003a2e: 64e3 str r3, [r4, #76] @ 0x4c
10003a30: 4b0a ldr r3, [pc, #40] @ (10003a5c <dcd_init+0x74>)
10003a32: f8c4 3090 str.w r3, [r4, #144] @ 0x90
10003a36: 4630 mov r0, r6
10003a38: f7ff ffce bl 100039d8 <dcd_connect>
10003a3c: 4628 mov r0, r5
10003a3e: bd70 pop {r4, r5, r6, pc}
10003a40: 4b07 ldr r3, [pc, #28] @ (10003a60 <dcd_init+0x78>)
10003a42: 4a08 ldr r2, [pc, #32] @ (10003a64 <dcd_init+0x7c>)
10003a44: f240 1163 movw r1, #355 @ 0x163
10003a48: 4807 ldr r0, [pc, #28] @ (10003a68 <dcd_init+0x80>)
10003a4a: f7ff fa3f bl 10002ecc <__assert_func>
10003a4e: bf00 nop
10003a50: 50110000 .word 0x50110000
10003a54: 2000039d .word 0x2000039d
10003a58: 20001a88 .word 0x20001a88
10003a5c: 0001d010 .word 0x0001d010
10003a60: 10007cd0 .word 0x10007cd0
10003a64: 100081cc .word 0x100081cc
10003a68: 10007c38 .word 0x10007c38
10003a6c <dcd_sof_enable>:
10003a6c: 4b04 ldr r3, [pc, #16] @ (10003a80 <dcd_sof_enable+0x14>)
10003a6e: 7019 strb r1, [r3, #0]
10003a70: b121 cbz r1, 10003a7c <dcd_sof_enable+0x10>
10003a72: 4b04 ldr r3, [pc, #16] @ (10003a84 <dcd_sof_enable+0x18>)
10003a74: f44f 3200 mov.w r2, #131072 @ 0x20000
10003a78: f8c3 2090 str.w r2, [r3, #144] @ 0x90
10003a7c: 4770 bx lr
10003a7e: bf00 nop
10003a80: 20001ede .word 0x20001ede
10003a84: 50112000 .word 0x50112000
10003a88 <dcd_edpt0_status_complete>:
10003a88: 780b ldrb r3, [r1, #0]
10003a8a: f013 0f1f tst.w r3, #31
10003a8e: d105 bne.n 10003a9c <dcd_edpt0_status_complete+0x14>
10003a90: f013 0f60 tst.w r3, #96 @ 0x60
10003a94: d102 bne.n 10003a9c <dcd_edpt0_status_complete+0x14>
10003a96: 784b ldrb r3, [r1, #1]
10003a98: 2b05 cmp r3, #5
10003a9a: d000 beq.n 10003a9e <dcd_edpt0_status_complete+0x16>
10003a9c: 4770 bx lr
10003a9e: 884b ldrh r3, [r1, #2]
10003aa0: b2db uxtb r3, r3
10003aa2: 4a01 ldr r2, [pc, #4] @ (10003aa8 <dcd_edpt0_status_complete+0x20>)
10003aa4: 6013 str r3, [r2, #0]
10003aa6: e7f9 b.n 10003a9c <dcd_edpt0_status_complete+0x14>
10003aa8: 50110000 .word 0x50110000
10003aac <dcd_edpt_open>:
10003aac: 78ca ldrb r2, [r1, #3]
10003aae: f002 0203 and.w r2, r2, #3
10003ab2: 2a01 cmp r2, #1
10003ab4: d009 beq.n 10003aca <dcd_edpt_open+0x1e>
10003ab6: b508 push {r3, lr}
10003ab8: 460b mov r3, r1
10003aba: 8889 ldrh r1, [r1, #4]
10003abc: f3c1 010a ubfx r1, r1, #0, #11
10003ac0: 7898 ldrb r0, [r3, #2]
10003ac2: f7ff ff2d bl 10003920 <hw_endpoint_open>
10003ac6: 2001 movs r0, #1
10003ac8: bd08 pop {r3, pc}
10003aca: 2000 movs r0, #0
10003acc: 4770 bx lr
10003ace <dcd_edpt_close_all>:
10003ace: b508 push {r3, lr}
10003ad0: f003 fcaa bl 10007428 <__reset_non_control_endpoints_veneer>
10003ad4: bd08 pop {r3, pc}
...
10003ad8 <dcd_edpt_xfer>:
10003ad8: b508 push {r3, lr}
10003ada: b930 cbnz r0, 10003aea <dcd_edpt_xfer+0x12>
10003adc: 4608 mov r0, r1
10003ade: 4611 mov r1, r2
10003ae0: 461a mov r2, r3
10003ae2: f7ff ff41 bl 10003968 <hw_endpoint_xfer>
10003ae6: 2001 movs r0, #1
10003ae8: bd08 pop {r3, pc}
10003aea: 4b03 ldr r3, [pc, #12] @ (10003af8 <dcd_edpt_xfer+0x20>)
10003aec: 4a03 ldr r2, [pc, #12] @ (10003afc <dcd_edpt_xfer+0x24>)
10003aee: f44f 7101 mov.w r1, #516 @ 0x204
10003af2: 4803 ldr r0, [pc, #12] @ (10003b00 <dcd_edpt_xfer+0x28>)
10003af4: f7ff f9ea bl 10002ecc <__assert_func>
10003af8: 10007cd0 .word 0x10007cd0
10003afc: 10008188 .word 0x10008188
10003b00: 10007c38 .word 0x10007c38
10003b04 <dcd_edpt_stall>:
10003b04: b508 push {r3, lr}
10003b06: f011 037f ands.w r3, r1, #127 @ 0x7f
10003b0a: d104 bne.n 10003b16 <dcd_edpt_stall+0x12>
10003b0c: 09ca lsrs r2, r1, #7
10003b0e: d10e bne.n 10003b2e <dcd_edpt_stall+0x2a>
10003b10: 2002 movs r0, #2
10003b12: 4a08 ldr r2, [pc, #32] @ (10003b34 <dcd_edpt_stall+0x30>)
10003b14: 6690 str r0, [r2, #104] @ 0x68
10003b16: 005b lsls r3, r3, #1
10003b18: eb03 13d1 add.w r3, r3, r1, lsr #7
10003b1c: f44f 6200 mov.w r2, #2048 @ 0x800
10003b20: 2100 movs r1, #0
10003b22: 4805 ldr r0, [pc, #20] @ (10003b38 <dcd_edpt_stall+0x34>)
10003b24: eb00 1043 add.w r0, r0, r3, lsl #5
10003b28: f003 fc6e bl 10007408 <___hw_endpoint_buffer_control_update32_veneer>
10003b2c: bd08 pop {r3, pc}
10003b2e: 2001 movs r0, #1
10003b30: e7ef b.n 10003b12 <dcd_edpt_stall+0xe>
10003b32: bf00 nop
10003b34: 50112000 .word 0x50112000
10003b38: 20001a88 .word 0x20001a88
10003b3c <dcd_edpt_clear_stall>:
10003b3c: b508 push {r3, lr}
10003b3e: f011 037f ands.w r3, r1, #127 @ 0x7f
10003b42: d100 bne.n 10003b46 <dcd_edpt_clear_stall+0xa>
10003b44: bd08 pop {r3, pc}
10003b46: 005b lsls r3, r3, #1
10003b48: eb03 13d1 add.w r3, r3, r1, lsr #7
10003b4c: 4804 ldr r0, [pc, #16] @ (10003b60 <dcd_edpt_clear_stall+0x24>)
10003b4e: eb00 1043 add.w r0, r0, r3, lsl #5
10003b52: 2200 movs r2, #0
10003b54: 70c2 strb r2, [r0, #3]
10003b56: f46f 6100 mvn.w r1, #2048 @ 0x800
10003b5a: f003 fc55 bl 10007408 <___hw_endpoint_buffer_control_update32_veneer>
10003b5e: e7f1 b.n 10003b44 <dcd_edpt_clear_stall+0x8>
10003b60: 20001a88 .word 0x20001a88
10003b64 <unaligned_memcpy>:
10003b64: e004 b.n 10003b70 <unaligned_memcpy+0xc>
10003b66: f811 2b01 ldrb.w r2, [r1], #1
10003b6a: f800 2b01 strb.w r2, [r0], #1
10003b6e: 461a mov r2, r3
10003b70: 1e53 subs r3, r2, #1
10003b72: 2a00 cmp r2, #0
10003b74: d1f7 bne.n 10003b66 <unaligned_memcpy+0x2>
10003b76: 4770 bx lr
10003b78 <rp2040_usb_init>:
10003b78: b508 push {r3, lr}
10003b7a: f04f 5380 mov.w r3, #268435456 @ 0x10000000
10003b7e: 4a0a ldr r2, [pc, #40] @ (10003ba8 <rp2040_usb_init+0x30>)
10003b80: 6013 str r3, [r2, #0]
10003b82: f502 5280 add.w r2, r2, #4096 @ 0x1000
10003b86: 6013 str r3, [r2, #0]
10003b88: 4b08 ldr r3, [pc, #32] @ (10003bac <rp2040_usb_init+0x34>)
10003b8a: 689b ldr r3, [r3, #8]
10003b8c: f013 5f80 tst.w r3, #268435456 @ 0x10000000
10003b90: d0fa beq.n 10003b88 <rp2040_usb_init+0x10>
10003b92: f44f 5280 mov.w r2, #4096 @ 0x1000
10003b96: 2100 movs r1, #0
10003b98: 4805 ldr r0, [pc, #20] @ (10003bb0 <rp2040_usb_init+0x38>)
10003b9a: f003 facf bl 1000713c <memset>
10003b9e: 4b05 ldr r3, [pc, #20] @ (10003bb4 <rp2040_usb_init+0x3c>)
10003ba0: 2209 movs r2, #9
10003ba2: 675a str r2, [r3, #116] @ 0x74
10003ba4: bd08 pop {r3, pc}
10003ba6: bf00 nop
10003ba8: 40022000 .word 0x40022000
10003bac: 40020000 .word 0x40020000
10003bb0: 50100000 .word 0x50100000
10003bb4: 50110000 .word 0x50110000
10003bb8 <hw_endpoint_xfer_start>:
10003bb8: b570 push {r4, r5, r6, lr}
10003bba: 4604 mov r4, r0
10003bbc: 460d mov r5, r1
10003bbe: 4616 mov r6, r2
10003bc0: 7e83 ldrb r3, [r0, #26]
10003bc2: b9ab cbnz r3, 10003bf0 <hw_endpoint_xfer_start+0x38>
10003bc4: 82a6 strh r6, [r4, #20]
10003bc6: 2300 movs r3, #0
10003bc8: 82e3 strh r3, [r4, #22]
10003bca: 2301 movs r3, #1
10003bcc: 76a3 strb r3, [r4, #26]
10003bce: 6125 str r5, [r4, #16]
10003bd0: 4620 mov r0, r4
10003bd2: f003 fc15 bl 10007400 <__e15_is_bulkin_ep_veneer>
10003bd6: b120 cbz r0, 10003be2 <hw_endpoint_xfer_start+0x2a>
10003bd8: 4b0b ldr r3, [pc, #44] @ (10003c08 <hw_endpoint_xfer_start+0x50>)
10003bda: f44f 3200 mov.w r2, #131072 @ 0x20000
10003bde: f8c3 2090 str.w r2, [r3, #144] @ 0x90
10003be2: 4620 mov r0, r4
10003be4: f003 fc18 bl 10007418 <__e15_is_critical_frame_period_veneer>
10003be8: b150 cbz r0, 10003c00 <hw_endpoint_xfer_start+0x48>
10003bea: 2301 movs r3, #1
10003bec: 7723 strb r3, [r4, #28]
10003bee: bd70 pop {r4, r5, r6, pc}
10003bf0: 7881 ldrb r1, [r0, #2]
10003bf2: 4806 ldr r0, [pc, #24] @ (10003c0c <hw_endpoint_xfer_start+0x54>)
10003bf4: f7ff faca bl 1000318c <__wrap_printf>
10003bf8: 4620 mov r0, r4
10003bfa: f003 fbed bl 100073d8 <__hw_endpoint_reset_transfer_veneer>
10003bfe: e7e1 b.n 10003bc4 <hw_endpoint_xfer_start+0xc>
10003c00: 4620 mov r0, r4
10003c02: f003 fbf1 bl 100073e8 <__hw_endpoint_start_next_buffer_veneer>
10003c06: e7f2 b.n 10003bee <hw_endpoint_xfer_start+0x36>
10003c08: 50112000 .word 0x50112000
10003c0c: 10007de8 .word 0x10007de8
10003c10 <configuration_reset>:
10003c10: b538 push {r3, r4, r5, lr}
10003c12: 4605 mov r5, r0
10003c14: 2400 movs r4, #0
10003c16: e008 b.n 10003c2a <configuration_reset+0x1a>
10003c18: 1ad2 subs r2, r2, r3
10003c1a: 4b1b ldr r3, [pc, #108] @ (10003c88 <configuration_reset+0x78>)
10003c1c: eb03 1342 add.w r3, r3, r2, lsl #5
10003c20: 68db ldr r3, [r3, #12]
10003c22: 4628 mov r0, r5
10003c24: 4798 blx r3
10003c26: 3401 adds r4, #1
10003c28: b2e4 uxtb r4, r4
10003c2a: 4b18 ldr r3, [pc, #96] @ (10003c8c <configuration_reset+0x7c>)
10003c2c: 781b ldrb r3, [r3, #0]
10003c2e: 4622 mov r2, r4
10003c30: 1c59 adds r1, r3, #1
10003c32: 42a1 cmp r1, r4
10003c34: db15 blt.n 10003c62 <configuration_reset+0x52>
10003c36: 42a3 cmp r3, r4
10003c38: d9ee bls.n 10003c18 <configuration_reset+0x8>
10003c3a: 4b15 ldr r3, [pc, #84] @ (10003c90 <configuration_reset+0x80>)
10003c3c: 681b ldr r3, [r3, #0]
10003c3e: eb13 1344 adds.w r3, r3, r4, lsl #5
10003c42: d1ed bne.n 10003c20 <configuration_reset+0x10>
10003c44: f240 2225 movw r2, #549 @ 0x225
10003c48: 4912 ldr r1, [pc, #72] @ (10003c94 <configuration_reset+0x84>)
10003c4a: 4813 ldr r0, [pc, #76] @ (10003c98 <configuration_reset+0x88>)
10003c4c: f7ff fa9e bl 1000318c <__wrap_printf>
10003c50: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10003c54: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10003c58: f013 0f01 tst.w r3, #1
10003c5c: d013 beq.n 10003c86 <configuration_reset+0x76>
10003c5e: be00 bkpt 0x0000
10003c60: e011 b.n 10003c86 <configuration_reset+0x76>
10003c62: 4c0e ldr r4, [pc, #56] @ (10003c9c <configuration_reset+0x8c>)
10003c64: 2254 movs r2, #84 @ 0x54
10003c66: 2100 movs r1, #0
10003c68: 4620 mov r0, r4
10003c6a: f003 fa67 bl 1000713c <memset>
10003c6e: f04f 33ff mov.w r3, #4294967295 @ 0xffffffff
10003c72: 6063 str r3, [r4, #4]
10003c74: 60a3 str r3, [r4, #8]
10003c76: 60e3 str r3, [r4, #12]
10003c78: 6123 str r3, [r4, #16]
10003c7a: 2220 movs r2, #32
10003c7c: 21ff movs r1, #255 @ 0xff
10003c7e: f104 0014 add.w r0, r4, #20
10003c82: f003 fa5b bl 1000713c <memset>
10003c86: bd38 pop {r3, r4, r5, pc}
10003c88: 100082a0 .word 0x100082a0
10003c8c: 20001edd .word 0x20001edd
10003c90: 20001244 .word 0x20001244
10003c94: 1000826c .word 0x1000826c
10003c98: 10007e20 .word 0x10007e20
10003c9c: 20001414 .word 0x20001414
10003ca0 <usbd_reset>:
10003ca0: b508 push {r3, lr}
10003ca2: f7ff ffb5 bl 10003c10 <configuration_reset>
10003ca6: f000 ff75 bl 10004b94 <usbd_control_reset>
10003caa: bd08 pop {r3, pc}
10003cac <invoke_class_control>:
10003cac: b570 push {r4, r5, r6, lr}
10003cae: 4606 mov r6, r0
10003cb0: 460c mov r4, r1
10003cb2: 4615 mov r5, r2
10003cb4: 6948 ldr r0, [r1, #20]
10003cb6: f000 ff77 bl 10004ba8 <usbd_control_set_complete_callback>
10003cba: 6963 ldr r3, [r4, #20]
10003cbc: 462a mov r2, r5
10003cbe: 2101 movs r1, #1
10003cc0: 4630 mov r0, r6
10003cc2: 4798 blx r3
10003cc4: bd70 pop {r4, r5, r6, pc}
...
10003cc8 <process_set_config>:
10003cc8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10003ccc: b083 sub sp, #12
10003cce: 4682 mov sl, r0
10003cd0: 1e48 subs r0, r1, #1
10003cd2: b2c0 uxtb r0, r0
10003cd4: f7ff fd0a bl 100036ec <tud_descriptor_configuration_cb>
10003cd8: b120 cbz r0, 10003ce4 <process_set_config+0x1c>
10003cda: 4683 mov fp, r0
10003cdc: 7843 ldrb r3, [r0, #1]
10003cde: 9301 str r3, [sp, #4]
10003ce0: 2b02 cmp r3, #2
10003ce2: d011 beq.n 10003d08 <process_set_config+0x40>
10003ce4: f240 32d6 movw r2, #982 @ 0x3d6
10003ce8: 4962 ldr r1, [pc, #392] @ (10003e74 <process_set_config+0x1ac>)
10003cea: 4863 ldr r0, [pc, #396] @ (10003e78 <process_set_config+0x1b0>)
10003cec: f7ff fa4e bl 1000318c <__wrap_printf>
10003cf0: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10003cf4: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10003cf8: f013 0f01 tst.w r3, #1
10003cfc: d000 beq.n 10003d00 <process_set_config+0x38>
10003cfe: be00 bkpt 0x0000
10003d00: 2000 movs r0, #0
10003d02: b003 add sp, #12
10003d04: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10003d08: 79c2 ldrb r2, [r0, #7]
10003d0a: f3c2 1040 ubfx r0, r2, #5, #1
10003d0e: 4b5b ldr r3, [pc, #364] @ (10003e7c <process_set_config+0x1b4>)
10003d10: 7819 ldrb r1, [r3, #0]
10003d12: f360 1104 bfi r1, r0, #4, #1
10003d16: 7019 strb r1, [r3, #0]
10003d18: f3c2 1280 ubfx r2, r2, #6, #1
10003d1c: b2c9 uxtb r1, r1
10003d1e: f362 1145 bfi r1, r2, #5, #1
10003d22: 7019 strb r1, [r3, #0]
10003d24: f10b 0809 add.w r8, fp, #9
10003d28: f8bb 3002 ldrh.w r3, [fp, #2]
10003d2c: 449b add fp, r3
10003d2e: e07b b.n 10003e28 <process_set_config+0x160>
10003d30: f898 3003 ldrb.w r3, [r8, #3]
10003d34: f898 2000 ldrb.w r2, [r8]
10003d38: 4490 add r8, r2
10003d3a: e07d b.n 10003e38 <process_set_config+0x170>
10003d3c: f240 32f1 movw r2, #1009 @ 0x3f1
10003d40: 494c ldr r1, [pc, #304] @ (10003e74 <process_set_config+0x1ac>)
10003d42: 484d ldr r0, [pc, #308] @ (10003e78 <process_set_config+0x1b0>)
10003d44: f7ff fa22 bl 1000318c <__wrap_printf>
10003d48: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10003d4c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10003d50: f013 0f01 tst.w r3, #1
10003d54: d000 beq.n 10003d58 <process_set_config+0x90>
10003d56: be00 bkpt 0x0000
10003d58: 2000 movs r0, #0
10003d5a: e7d2 b.n 10003d02 <process_set_config+0x3a>
10003d5c: 1af3 subs r3, r6, r3
10003d5e: 4a48 ldr r2, [pc, #288] @ (10003e80 <process_set_config+0x1b8>)
10003d60: eb02 1943 add.w r9, r2, r3, lsl #5
10003d64: f8d9 3010 ldr.w r3, [r9, #16]
10003d68: 462a mov r2, r5
10003d6a: 4641 mov r1, r8
10003d6c: 4650 mov r0, sl
10003d6e: 4798 blx r3
10003d70: 2808 cmp r0, #8
10003d72: d901 bls.n 10003d78 <process_set_config+0xb0>
10003d74: 4285 cmp r5, r0
10003d76: d21e bcs.n 10003db6 <process_set_config+0xee>
10003d78: 3401 adds r4, #1
10003d7a: b2e4 uxtb r4, r4
10003d7c: 4b41 ldr r3, [pc, #260] @ (10003e84 <process_set_config+0x1bc>)
10003d7e: 781b ldrb r3, [r3, #0]
10003d80: 4626 mov r6, r4
10003d82: 1c5a adds r2, r3, #1
10003d84: 42a2 cmp r2, r4
10003d86: db4a blt.n 10003e1e <process_set_config+0x156>
10003d88: 42a3 cmp r3, r4
10003d8a: d9e7 bls.n 10003d5c <process_set_config+0x94>
10003d8c: 4b3e ldr r3, [pc, #248] @ (10003e88 <process_set_config+0x1c0>)
10003d8e: 681b ldr r3, [r3, #0]
10003d90: eb13 1944 adds.w r9, r3, r4, lsl #5
10003d94: d1e6 bne.n 10003d64 <process_set_config+0x9c>
10003d96: f240 32fa movw r2, #1018 @ 0x3fa
10003d9a: 4936 ldr r1, [pc, #216] @ (10003e74 <process_set_config+0x1ac>)
10003d9c: 4836 ldr r0, [pc, #216] @ (10003e78 <process_set_config+0x1b0>)
10003d9e: f7ff f9f5 bl 1000318c <__wrap_printf>
10003da2: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10003da6: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10003daa: f013 0f01 tst.w r3, #1
10003dae: d000 beq.n 10003db2 <process_set_config+0xea>
10003db0: be00 bkpt 0x0000
10003db2: 2000 movs r0, #0
10003db4: e7a5 b.n 10003d02 <process_set_config+0x3a>
10003db6: 463b mov r3, r7
10003db8: 464f mov r7, r9
10003dba: 4681 mov r9, r0
10003dbc: 2b01 cmp r3, #1
10003dbe: d011 beq.n 10003de4 <process_set_config+0x11c>
10003dc0: 2100 movs r1, #0
10003dc2: 428b cmp r3, r1
10003dc4: d924 bls.n 10003e10 <process_set_config+0x148>
10003dc6: f898 2002 ldrb.w r2, [r8, #2]
10003dca: 440a add r2, r1
10003dcc: b2d2 uxtb r2, r2
10003dce: 482b ldr r0, [pc, #172] @ (10003e7c <process_set_config+0x1b4>)
10003dd0: 4410 add r0, r2
10003dd2: 7900 ldrb r0, [r0, #4]
10003dd4: 28ff cmp r0, #255 @ 0xff
10003dd6: d10b bne.n 10003df0 <process_set_config+0x128>
10003dd8: 4828 ldr r0, [pc, #160] @ (10003e7c <process_set_config+0x1b4>)
10003dda: 4402 add r2, r0
10003ddc: 7114 strb r4, [r2, #4]
10003dde: 3101 adds r1, #1
10003de0: b2c9 uxtb r1, r1
10003de2: e7ee b.n 10003dc2 <process_set_config+0xfa>
10003de4: 6939 ldr r1, [r7, #16]
10003de6: 4a29 ldr r2, [pc, #164] @ (10003e8c <process_set_config+0x1c4>)
10003de8: 4291 cmp r1, r2
10003dea: d1e9 bne.n 10003dc0 <process_set_config+0xf8>
10003dec: 9b01 ldr r3, [sp, #4]
10003dee: e7e7 b.n 10003dc0 <process_set_config+0xf8>
10003df0: f240 4219 movw r2, #1049 @ 0x419
10003df4: 491f ldr r1, [pc, #124] @ (10003e74 <process_set_config+0x1ac>)
10003df6: 4820 ldr r0, [pc, #128] @ (10003e78 <process_set_config+0x1b0>)
10003df8: f7ff f9c8 bl 1000318c <__wrap_printf>
10003dfc: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10003e00: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10003e04: f013 0f01 tst.w r3, #1
10003e08: d000 beq.n 10003e0c <process_set_config+0x144>
10003e0a: be00 bkpt 0x0000
10003e0c: 2000 movs r0, #0
10003e0e: e778 b.n 10003d02 <process_set_config+0x3a>
10003e10: 4623 mov r3, r4
10003e12: 464a mov r2, r9
10003e14: 4641 mov r1, r8
10003e16: 481e ldr r0, [pc, #120] @ (10003e90 <process_set_config+0x1c8>)
10003e18: f001 fdaa bl 10005970 <tu_edpt_bind_driver>
10003e1c: 44c8 add r8, r9
10003e1e: 4b19 ldr r3, [pc, #100] @ (10003e84 <process_set_config+0x1bc>)
10003e20: 781b ldrb r3, [r3, #0]
10003e22: 3301 adds r3, #1
10003e24: 429e cmp r6, r3
10003e26: dc12 bgt.n 10003e4e <process_set_config+0x186>
10003e28: 45d8 cmp r8, fp
10003e2a: d220 bcs.n 10003e6e <process_set_config+0x1a6>
10003e2c: f898 3001 ldrb.w r3, [r8, #1]
10003e30: 2b0b cmp r3, #11
10003e32: f43f af7d beq.w 10003d30 <process_set_config+0x68>
10003e36: 2301 movs r3, #1
10003e38: f898 2001 ldrb.w r2, [r8, #1]
10003e3c: 2a04 cmp r2, #4
10003e3e: f47f af7d bne.w 10003d3c <process_set_config+0x74>
10003e42: ebab 0508 sub.w r5, fp, r8
10003e46: b2ad uxth r5, r5
10003e48: 2400 movs r4, #0
10003e4a: 461f mov r7, r3
10003e4c: e796 b.n 10003d7c <process_set_config+0xb4>
10003e4e: f44f 6285 mov.w r2, #1064 @ 0x428
10003e52: 4908 ldr r1, [pc, #32] @ (10003e74 <process_set_config+0x1ac>)
10003e54: 4808 ldr r0, [pc, #32] @ (10003e78 <process_set_config+0x1b0>)
10003e56: f7ff f999 bl 1000318c <__wrap_printf>
10003e5a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10003e5e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10003e62: f013 0f01 tst.w r3, #1
10003e66: d000 beq.n 10003e6a <process_set_config+0x1a2>
10003e68: be00 bkpt 0x0000
10003e6a: 2000 movs r0, #0
10003e6c: e749 b.n 10003d02 <process_set_config+0x3a>
10003e6e: 2001 movs r0, #1
10003e70: e747 b.n 10003d02 <process_set_config+0x3a>
10003e72: bf00 nop
10003e74: 10008240 .word 0x10008240
10003e78: 10007e20 .word 0x10007e20
10003e7c: 20001414 .word 0x20001414
10003e80: 100082a0 .word 0x100082a0
10003e84: 20001edd .word 0x20001edd
10003e88: 20001244 .word 0x20001244
10003e8c: 10005065 .word 0x10005065
10003e90: 20001428 .word 0x20001428
10003e94 <tud_event_hook_cb>:
10003e94: 4770 bx lr
10003e96 <tud_sof_cb>:
10003e96: 4770 bx lr
10003e98 <tud_descriptor_device_qualifier_cb>:
10003e98: 2000 movs r0, #0
10003e9a: 4770 bx lr
10003e9c <tud_descriptor_other_speed_configuration_cb>:
10003e9c: 2000 movs r0, #0
10003e9e: 4770 bx lr
10003ea0 <process_get_descriptor>:
10003ea0: b538 push {r3, r4, r5, lr}
10003ea2: 4605 mov r5, r0
10003ea4: 460c mov r4, r1
10003ea6: 884b ldrh r3, [r1, #2]
10003ea8: 0a1a lsrs r2, r3, #8
10003eaa: 2a06 cmp r2, #6
10003eac: d061 beq.n 10003f72 <process_get_descriptor+0xd2>
10003eae: 4611 mov r1, r2
10003eb0: b2d8 uxtb r0, r3
10003eb2: d811 bhi.n 10003ed8 <process_get_descriptor+0x38>
10003eb4: 2a02 cmp r2, #2
10003eb6: d02f beq.n 10003f18 <process_get_descriptor+0x78>
10003eb8: 2a03 cmp r2, #3
10003eba: d04e beq.n 10003f5a <process_get_descriptor+0xba>
10003ebc: 2a01 cmp r2, #1
10003ebe: d109 bne.n 10003ed4 <process_get_descriptor+0x34>
10003ec0: f7ff fc10 bl 100036e4 <tud_descriptor_device_cb>
10003ec4: 4602 mov r2, r0
10003ec6: b1b8 cbz r0, 10003ef8 <process_get_descriptor+0x58>
10003ec8: 2312 movs r3, #18
10003eca: 4621 mov r1, r4
10003ecc: 4628 mov r0, r5
10003ece: f000 fe09 bl 10004ae4 <tud_control_xfer>
10003ed2: e02c b.n 10003f2e <process_get_descriptor+0x8e>
10003ed4: 2000 movs r0, #0
10003ed6: e02a b.n 10003f2e <process_get_descriptor+0x8e>
10003ed8: 2a07 cmp r2, #7
10003eda: d01d beq.n 10003f18 <process_get_descriptor+0x78>
10003edc: 2a0f cmp r2, #15
10003ede: d109 bne.n 10003ef4 <process_get_descriptor+0x54>
10003ee0: f7ff f9b0 bl 10003244 <tud_descriptor_bos_cb>
10003ee4: 4602 mov r2, r0
10003ee6: b310 cbz r0, 10003f2e <process_get_descriptor+0x8e>
10003ee8: 8843 ldrh r3, [r0, #2]
10003eea: 4621 mov r1, r4
10003eec: 4628 mov r0, r5
10003eee: f000 fdf9 bl 10004ae4 <tud_control_xfer>
10003ef2: e01c b.n 10003f2e <process_get_descriptor+0x8e>
10003ef4: 2000 movs r0, #0
10003ef6: e01a b.n 10003f2e <process_get_descriptor+0x8e>
10003ef8: f240 423a movw r2, #1082 @ 0x43a
10003efc: 4922 ldr r1, [pc, #136] @ (10003f88 <process_get_descriptor+0xe8>)
10003efe: 4823 ldr r0, [pc, #140] @ (10003f8c <process_get_descriptor+0xec>)
10003f00: f7ff f944 bl 1000318c <__wrap_printf>
10003f04: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10003f08: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10003f0c: f013 0f01 tst.w r3, #1
10003f10: d000 beq.n 10003f14 <process_get_descriptor+0x74>
10003f12: be00 bkpt 0x0000
10003f14: 2000 movs r0, #0
10003f16: e00a b.n 10003f2e <process_get_descriptor+0x8e>
10003f18: 2902 cmp r1, #2
10003f1a: d009 beq.n 10003f30 <process_get_descriptor+0x90>
10003f1c: f7ff ffbe bl 10003e9c <tud_descriptor_other_speed_configuration_cb>
10003f20: 4602 mov r2, r0
10003f22: b120 cbz r0, 10003f2e <process_get_descriptor+0x8e>
10003f24: 8853 ldrh r3, [r2, #2]
10003f26: 4621 mov r1, r4
10003f28: 4628 mov r0, r5
10003f2a: f000 fddb bl 10004ae4 <tud_control_xfer>
10003f2e: bd38 pop {r3, r4, r5, pc}
10003f30: f7ff fbdc bl 100036ec <tud_descriptor_configuration_cb>
10003f34: 4602 mov r2, r0
10003f36: 2800 cmp r0, #0
10003f38: d1f4 bne.n 10003f24 <process_get_descriptor+0x84>
10003f3a: f240 4261 movw r2, #1121 @ 0x461
10003f3e: 4912 ldr r1, [pc, #72] @ (10003f88 <process_get_descriptor+0xe8>)
10003f40: 4812 ldr r0, [pc, #72] @ (10003f8c <process_get_descriptor+0xec>)
10003f42: f7ff f923 bl 1000318c <__wrap_printf>
10003f46: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10003f4a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10003f4e: f013 0f01 tst.w r3, #1
10003f52: d000 beq.n 10003f56 <process_get_descriptor+0xb6>
10003f54: be00 bkpt 0x0000
10003f56: 2000 movs r0, #0
10003f58: e7e9 b.n 10003f2e <process_get_descriptor+0x8e>
10003f5a: 88a1 ldrh r1, [r4, #4]
10003f5c: f7ff fbca bl 100036f4 <tud_descriptor_string_cb>
10003f60: 4602 mov r2, r0
10003f62: 2800 cmp r0, #0
10003f64: d0e3 beq.n 10003f2e <process_get_descriptor+0x8e>
10003f66: 7803 ldrb r3, [r0, #0]
10003f68: 4621 mov r1, r4
10003f6a: 4628 mov r0, r5
10003f6c: f000 fdba bl 10004ae4 <tud_control_xfer>
10003f70: e7dd b.n 10003f2e <process_get_descriptor+0x8e>
10003f72: f7ff ff91 bl 10003e98 <tud_descriptor_device_qualifier_cb>
10003f76: 4602 mov r2, r0
10003f78: 2800 cmp r0, #0
10003f7a: d0d8 beq.n 10003f2e <process_get_descriptor+0x8e>
10003f7c: 7803 ldrb r3, [r0, #0]
10003f7e: 4621 mov r1, r4
10003f80: 4628 mov r0, r5
10003f82: f000 fdaf bl 10004ae4 <tud_control_xfer>
10003f86: e7d2 b.n 10003f2e <process_get_descriptor+0x8e>
10003f88: 10008228 .word 0x10008228
10003f8c: 10007e20 .word 0x10007e20
10003f90 <tud_mount_cb>:
10003f90: 4770 bx lr
10003f92 <tud_umount_cb>:
10003f92: 4770 bx lr
10003f94 <tud_suspend_cb>:
10003f94: 4770 bx lr
10003f96 <tud_resume_cb>:
10003f96: 4770 bx lr
10003f98 <tud_mounted>:
10003f98: 4b02 ldr r3, [pc, #8] @ (10003fa4 <tud_mounted+0xc>)
10003f9a: 7858 ldrb r0, [r3, #1]
10003f9c: 3800 subs r0, #0
10003f9e: bf18 it ne
10003fa0: 2001 movne r0, #1
10003fa2: 4770 bx lr
10003fa4: 20001414 .word 0x20001414
10003fa8 <tud_suspended>:
10003fa8: 4b02 ldr r3, [pc, #8] @ (10003fb4 <tud_suspended+0xc>)
10003faa: 7818 ldrb r0, [r3, #0]
10003fac: f3c0 0080 ubfx r0, r0, #2, #1
10003fb0: 4770 bx lr
10003fb2: bf00 nop
10003fb4: 20001414 .word 0x20001414
10003fb8 <tud_inited>:
10003fb8: 4b02 ldr r3, [pc, #8] @ (10003fc4 <tud_inited+0xc>)
10003fba: 7818 ldrb r0, [r3, #0]
10003fbc: 38ff subs r0, #255 @ 0xff
10003fbe: bf18 it ne
10003fc0: 2001 movne r0, #1
10003fc2: 4770 bx lr
10003fc4: 20000ef8 .word 0x20000ef8
10003fc8 <tud_rhport_init>:
10003fc8: b5f8 push {r3, r4, r5, r6, r7, lr}
10003fca: 4606 mov r6, r0
10003fcc: 460c mov r4, r1
10003fce: 460f mov r7, r1
10003fd0: f7ff fff2 bl 10003fb8 <tud_inited>
10003fd4: 4605 mov r5, r0
10003fd6: 2800 cmp r0, #0
10003fd8: d154 bne.n 10004084 <tud_rhport_init+0xbc>
10003fda: b304 cbz r4, 1000401e <tud_rhport_init+0x56>
10003fdc: 2254 movs r2, #84 @ 0x54
10003fde: 2100 movs r1, #0
10003fe0: 4837 ldr r0, [pc, #220] @ (100040c0 <tud_rhport_init+0xf8>)
10003fe2: f003 f8ab bl 1000713c <memset>
10003fe6: 4b37 ldr r3, [pc, #220] @ (100040c4 <tud_rhport_init+0xfc>)
10003fe8: 2200 movs r2, #0
10003fea: 701a strb r2, [r3, #0]
10003fec: 4c36 ldr r4, [pc, #216] @ (100040c8 <tud_rhport_init+0x100>)
10003fee: 4620 mov r0, r4
10003ff0: f7fc fda8 bl 10000b44 <mutex_init>
10003ff4: 4b35 ldr r3, [pc, #212] @ (100040cc <tud_rhport_init+0x104>)
10003ff6: 601c str r4, [r3, #0]
10003ff8: 4c35 ldr r4, [pc, #212] @ (100040d0 <tud_rhport_init+0x108>)
10003ffa: 4620 mov r0, r4
10003ffc: f7fc fdec bl 10000bd8 <critical_section_init>
10004000: 3c14 subs r4, #20
10004002: 4620 mov r0, r4
10004004: f002 f87c bl 10006100 <tu_fifo_clear>
10004008: 4b32 ldr r3, [pc, #200] @ (100040d4 <tud_rhport_init+0x10c>)
1000400a: 601c str r4, [r3, #0]
1000400c: 4b32 ldr r3, [pc, #200] @ (100040d8 <tud_rhport_init+0x110>)
1000400e: b123 cbz r3, 1000401a <tud_rhport_init+0x52>
10004010: 4832 ldr r0, [pc, #200] @ (100040dc <tud_rhport_init+0x114>)
10004012: f7ff f933 bl 1000327c <usbd_app_driver_get_cb>
10004016: 4b32 ldr r3, [pc, #200] @ (100040e0 <tud_rhport_init+0x118>)
10004018: 6018 str r0, [r3, #0]
1000401a: 2400 movs r4, #0
1000401c: e017 b.n 1000404e <tud_rhport_init+0x86>
1000401e: f44f 72e9 mov.w r2, #466 @ 0x1d2
10004022: 4930 ldr r1, [pc, #192] @ (100040e4 <tud_rhport_init+0x11c>)
10004024: 4830 ldr r0, [pc, #192] @ (100040e8 <tud_rhport_init+0x120>)
10004026: f7ff f8b1 bl 1000318c <__wrap_printf>
1000402a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
1000402e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10004032: f013 0f01 tst.w r3, #1
10004036: d025 beq.n 10004084 <tud_rhport_init+0xbc>
10004038: be00 bkpt 0x0000
1000403a: e023 b.n 10004084 <tud_rhport_init+0xbc>
1000403c: 1ad2 subs r2, r2, r3
1000403e: 4b2b ldr r3, [pc, #172] @ (100040ec <tud_rhport_init+0x124>)
10004040: eb03 1342 add.w r3, r3, r2, lsl #5
10004044: 685b ldr r3, [r3, #4]
10004046: b17b cbz r3, 10004068 <tud_rhport_init+0xa0>
10004048: 4798 blx r3
1000404a: 3401 adds r4, #1
1000404c: b2e4 uxtb r4, r4
1000404e: 4b23 ldr r3, [pc, #140] @ (100040dc <tud_rhport_init+0x114>)
10004050: 781b ldrb r3, [r3, #0]
10004052: 4622 mov r2, r4
10004054: 1c59 adds r1, r3, #1
10004056: 42a1 cmp r1, r4
10004058: db16 blt.n 10004088 <tud_rhport_init+0xc0>
1000405a: 42a3 cmp r3, r4
1000405c: d9ee bls.n 1000403c <tud_rhport_init+0x74>
1000405e: 4b20 ldr r3, [pc, #128] @ (100040e0 <tud_rhport_init+0x118>)
10004060: 681b ldr r3, [r3, #0]
10004062: eb13 1344 adds.w r3, r3, r4, lsl #5
10004066: d1ed bne.n 10004044 <tud_rhport_init+0x7c>
10004068: f44f 72f8 mov.w r2, #496 @ 0x1f0
1000406c: 491d ldr r1, [pc, #116] @ (100040e4 <tud_rhport_init+0x11c>)
1000406e: 481e ldr r0, [pc, #120] @ (100040e8 <tud_rhport_init+0x120>)
10004070: f7ff f88c bl 1000318c <__wrap_printf>
10004074: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10004078: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
1000407c: f013 0f01 tst.w r3, #1
10004080: d000 beq.n 10004084 <tud_rhport_init+0xbc>
10004082: be00 bkpt 0x0000
10004084: 4628 mov r0, r5
10004086: bdf8 pop {r3, r4, r5, r6, r7, pc}
10004088: 4b19 ldr r3, [pc, #100] @ (100040f0 <tud_rhport_init+0x128>)
1000408a: 701e strb r6, [r3, #0]
1000408c: 4639 mov r1, r7
1000408e: 4630 mov r0, r6
10004090: f7ff fcaa bl 100039e8 <dcd_init>
10004094: 4605 mov r5, r0
10004096: b118 cbz r0, 100040a0 <tud_rhport_init+0xd8>
10004098: 4630 mov r0, r6
1000409a: f7ff fc73 bl 10003984 <dcd_int_enable>
1000409e: e7f1 b.n 10004084 <tud_rhport_init+0xbc>
100040a0: f44f 72fc mov.w r2, #504 @ 0x1f8
100040a4: 490f ldr r1, [pc, #60] @ (100040e4 <tud_rhport_init+0x11c>)
100040a6: 4810 ldr r0, [pc, #64] @ (100040e8 <tud_rhport_init+0x120>)
100040a8: f7ff f870 bl 1000318c <__wrap_printf>
100040ac: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100040b0: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
100040b4: f013 0f01 tst.w r3, #1
100040b8: d0e4 beq.n 10004084 <tud_rhport_init+0xbc>
100040ba: be00 bkpt 0x0000
100040bc: e7e2 b.n 10004084 <tud_rhport_init+0xbc>
100040be: bf00 nop
100040c0: 20001414 .word 0x20001414
100040c4: 20001edf .word 0x20001edf
100040c8: 2000140c .word 0x2000140c
100040cc: 20001468 .word 0x20001468
100040d0: 20000ef0 .word 0x20000ef0
100040d4: 2000146c .word 0x2000146c
100040d8: 1000327d .word 0x1000327d
100040dc: 20001edd .word 0x20001edd
100040e0: 20001244 .word 0x20001244
100040e4: 10008290 .word 0x10008290
100040e8: 10007e20 .word 0x10007e20
100040ec: 100082a0 .word 0x100082a0
100040f0: 20000ef8 .word 0x20000ef8
100040f4 <usbd_edpt_open>:
100040f4: b570 push {r4, r5, r6, lr}
100040f6: 4b1b ldr r3, [pc, #108] @ (10004164 <usbd_edpt_open+0x70>)
100040f8: 781b ldrb r3, [r3, #0]
100040fa: 461e mov r6, r3
100040fc: 788b ldrb r3, [r1, #2]
100040fe: f013 0f70 tst.w r3, #112 @ 0x70
10004102: d10e bne.n 10004122 <usbd_edpt_open+0x2e>
10004104: 460c mov r4, r1
10004106: 4b18 ldr r3, [pc, #96] @ (10004168 <usbd_edpt_open+0x74>)
10004108: 7899 ldrb r1, [r3, #2]
1000410a: 4620 mov r0, r4
1000410c: f001 fbc0 bl 10005890 <tu_edpt_validate>
10004110: 4605 mov r5, r0
10004112: b1b8 cbz r0, 10004144 <usbd_edpt_open+0x50>
10004114: 4621 mov r1, r4
10004116: 4630 mov r0, r6
10004118: f7ff fcc8 bl 10003aac <dcd_edpt_open>
1000411c: 4605 mov r5, r0
1000411e: 4628 mov r0, r5
10004120: bd70 pop {r4, r5, r6, pc}
10004122: f240 520b movw r2, #1291 @ 0x50b
10004126: 4911 ldr r1, [pc, #68] @ (1000416c <usbd_edpt_open+0x78>)
10004128: 4811 ldr r0, [pc, #68] @ (10004170 <usbd_edpt_open+0x7c>)
1000412a: f7ff f82f bl 1000318c <__wrap_printf>
1000412e: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10004132: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10004136: f013 0f01 tst.w r3, #1
1000413a: d000 beq.n 1000413e <usbd_edpt_open+0x4a>
1000413c: be00 bkpt 0x0000
1000413e: 2300 movs r3, #0
10004140: 461d mov r5, r3
10004142: e7ec b.n 1000411e <usbd_edpt_open+0x2a>
10004144: f240 520c movw r2, #1292 @ 0x50c
10004148: 4908 ldr r1, [pc, #32] @ (1000416c <usbd_edpt_open+0x78>)
1000414a: 4809 ldr r0, [pc, #36] @ (10004170 <usbd_edpt_open+0x7c>)
1000414c: f7ff f81e bl 1000318c <__wrap_printf>
10004150: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10004154: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10004158: f013 0f01 tst.w r3, #1
1000415c: d0df beq.n 1000411e <usbd_edpt_open+0x2a>
1000415e: be00 bkpt 0x0000
10004160: e7dd b.n 1000411e <usbd_edpt_open+0x2a>
10004162: bf00 nop
10004164: 20000ef8 .word 0x20000ef8
10004168: 20001414 .word 0x20001414
1000416c: 100081f8 .word 0x100081f8
10004170: 10007e20 .word 0x10007e20
10004174 <usbd_open_edpt_pair>:
10004174: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10004178: 4680 mov r8, r0
1000417a: 460c mov r4, r1
1000417c: 4616 mov r6, r2
1000417e: 461f mov r7, r3
10004180: f8dd 9020 ldr.w r9, [sp, #32]
10004184: 2500 movs r5, #0
10004186: e026 b.n 100041d6 <usbd_open_edpt_pair+0x62>
10004188: f240 42e7 movw r2, #1255 @ 0x4e7
1000418c: 491f ldr r1, [pc, #124] @ (1000420c <usbd_open_edpt_pair+0x98>)
1000418e: 4820 ldr r0, [pc, #128] @ (10004210 <usbd_open_edpt_pair+0x9c>)
10004190: f7fe fffc bl 1000318c <__wrap_printf>
10004194: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10004198: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
1000419c: f013 0f01 tst.w r3, #1
100041a0: d000 beq.n 100041a4 <usbd_open_edpt_pair+0x30>
100041a2: be00 bkpt 0x0000
100041a4: f04f 0a00 mov.w sl, #0
100041a8: 4650 mov r0, sl
100041aa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
100041ae: f44f 629d mov.w r2, #1256 @ 0x4e8
100041b2: 4916 ldr r1, [pc, #88] @ (1000420c <usbd_open_edpt_pair+0x98>)
100041b4: 4816 ldr r0, [pc, #88] @ (10004210 <usbd_open_edpt_pair+0x9c>)
100041b6: f7fe ffe9 bl 1000318c <__wrap_printf>
100041ba: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100041be: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
100041c2: f013 0f01 tst.w r3, #1
100041c6: d0ef beq.n 100041a8 <usbd_open_edpt_pair+0x34>
100041c8: be00 bkpt 0x0000
100041ca: e7ed b.n 100041a8 <usbd_open_edpt_pair+0x34>
100041cc: 9a09 ldr r2, [sp, #36] @ 0x24
100041ce: 7013 strb r3, [r2, #0]
100041d0: 7823 ldrb r3, [r4, #0]
100041d2: 441c add r4, r3
100041d4: 3501 adds r5, #1
100041d6: 42ae cmp r6, r5
100041d8: dd14 ble.n 10004204 <usbd_open_edpt_pair+0x90>
100041da: 7863 ldrb r3, [r4, #1]
100041dc: 2b05 cmp r3, #5
100041de: d1d3 bne.n 10004188 <usbd_open_edpt_pair+0x14>
100041e0: 78e1 ldrb r1, [r4, #3]
100041e2: f001 0103 and.w r1, r1, #3
100041e6: 42b9 cmp r1, r7
100041e8: d1ce bne.n 10004188 <usbd_open_edpt_pair+0x14>
100041ea: 4621 mov r1, r4
100041ec: 4640 mov r0, r8
100041ee: f7ff ff81 bl 100040f4 <usbd_edpt_open>
100041f2: 4682 mov sl, r0
100041f4: 2800 cmp r0, #0
100041f6: d0da beq.n 100041ae <usbd_open_edpt_pair+0x3a>
100041f8: 78a3 ldrb r3, [r4, #2]
100041fa: 09da lsrs r2, r3, #7
100041fc: d1e6 bne.n 100041cc <usbd_open_edpt_pair+0x58>
100041fe: f889 3000 strb.w r3, [r9]
10004202: e7e5 b.n 100041d0 <usbd_open_edpt_pair+0x5c>
10004204: f04f 0a01 mov.w sl, #1
10004208: e7ce b.n 100041a8 <usbd_open_edpt_pair+0x34>
1000420a: bf00 nop
1000420c: 10008208 .word 0x10008208
10004210: 10007e20 .word 0x10007e20
10004214 <usbd_edpt_claim>:
10004214: b508 push {r3, lr}
10004216: f001 007f and.w r0, r1, #127 @ 0x7f
1000421a: 0040 lsls r0, r0, #1
1000421c: eb00 10d1 add.w r0, r0, r1, lsr #7
10004220: 3030 adds r0, #48 @ 0x30
10004222: 4b04 ldr r3, [pc, #16] @ (10004234 <usbd_edpt_claim+0x20>)
10004224: 4418 add r0, r3
10004226: 4b04 ldr r3, [pc, #16] @ (10004238 <usbd_edpt_claim+0x24>)
10004228: 6819 ldr r1, [r3, #0]
1000422a: 3004 adds r0, #4
1000422c: f001 fae2 bl 100057f4 <tu_edpt_claim>
10004230: bd08 pop {r3, pc}
10004232: bf00 nop
10004234: 20001414 .word 0x20001414
10004238: 20001468 .word 0x20001468
1000423c <usbd_edpt_release>:
1000423c: b508 push {r3, lr}
1000423e: f001 007f and.w r0, r1, #127 @ 0x7f
10004242: 0040 lsls r0, r0, #1
10004244: eb00 10d1 add.w r0, r0, r1, lsr #7
10004248: 3030 adds r0, #48 @ 0x30
1000424a: 4b04 ldr r3, [pc, #16] @ (1000425c <usbd_edpt_release+0x20>)
1000424c: 4418 add r0, r3
1000424e: 4b04 ldr r3, [pc, #16] @ (10004260 <usbd_edpt_release+0x24>)
10004250: 6819 ldr r1, [r3, #0]
10004252: 3004 adds r0, #4
10004254: f001 faf9 bl 1000584a <tu_edpt_release>
10004258: bd08 pop {r3, pc}
1000425a: bf00 nop
1000425c: 20001414 .word 0x20001414
10004260: 20001468 .word 0x20001468
10004264 <usbd_edpt_xfer>:
10004264: b538 push {r3, r4, r5, lr}
10004266: 4824 ldr r0, [pc, #144] @ (100042f8 <usbd_edpt_xfer+0x94>)
10004268: 7800 ldrb r0, [r0, #0]
1000426a: f001 047f and.w r4, r1, #127 @ 0x7f
1000426e: f8df c08c ldr.w ip, [pc, #140] @ 100042fc <usbd_edpt_xfer+0x98>
10004272: eb0c 0c44 add.w ip, ip, r4, lsl #1
10004276: eb0c 1cd1 add.w ip, ip, r1, lsr #7
1000427a: f10c 0c30 add.w ip, ip, #48 @ 0x30
1000427e: f89c c004 ldrb.w ip, [ip, #4]
10004282: f01c 0f01 tst.w ip, #1
10004286: d127 bne.n 100042d8 <usbd_edpt_xfer+0x74>
10004288: 09cd lsrs r5, r1, #7
1000428a: f8df c070 ldr.w ip, [pc, #112] @ 100042fc <usbd_edpt_xfer+0x98>
1000428e: eb0c 0c44 add.w ip, ip, r4, lsl #1
10004292: 44ac add ip, r5
10004294: f89c e034 ldrb.w lr, [ip, #52] @ 0x34
10004298: f04e 0e01 orr.w lr, lr, #1
1000429c: f88c e034 strb.w lr, [ip, #52] @ 0x34
100042a0: f7ff fc1a bl 10003ad8 <dcd_edpt_xfer>
100042a4: bb38 cbnz r0, 100042f6 <usbd_edpt_xfer+0x92>
100042a6: 4b15 ldr r3, [pc, #84] @ (100042fc <usbd_edpt_xfer+0x98>)
100042a8: eb03 0344 add.w r3, r3, r4, lsl #1
100042ac: 442b add r3, r5
100042ae: f893 2034 ldrb.w r2, [r3, #52] @ 0x34
100042b2: f022 0201 bic.w r2, r2, #1
100042b6: f883 2034 strb.w r2, [r3, #52] @ 0x34
100042ba: f893 2034 ldrb.w r2, [r3, #52] @ 0x34
100042be: f022 0204 bic.w r2, r2, #4
100042c2: f883 2034 strb.w r2, [r3, #52] @ 0x34
100042c6: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100042ca: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
100042ce: f013 0f01 tst.w r3, #1
100042d2: d010 beq.n 100042f6 <usbd_edpt_xfer+0x92>
100042d4: be00 bkpt 0x0000
100042d6: e00e b.n 100042f6 <usbd_edpt_xfer+0x92>
100042d8: f240 5239 movw r2, #1337 @ 0x539
100042dc: 4908 ldr r1, [pc, #32] @ (10004300 <usbd_edpt_xfer+0x9c>)
100042de: 4809 ldr r0, [pc, #36] @ (10004304 <usbd_edpt_xfer+0xa0>)
100042e0: f7fe ff54 bl 1000318c <__wrap_printf>
100042e4: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100042e8: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
100042ec: f013 0f01 tst.w r3, #1
100042f0: d000 beq.n 100042f4 <usbd_edpt_xfer+0x90>
100042f2: be00 bkpt 0x0000
100042f4: 2000 movs r0, #0
100042f6: bd38 pop {r3, r4, r5, pc}
100042f8: 20000ef8 .word 0x20000ef8
100042fc: 20001414 .word 0x20001414
10004300: 100081e8 .word 0x100081e8
10004304: 10007e20 .word 0x10007e20
10004308 <usbd_edpt_stall>:
10004308: b538 push {r3, r4, r5, lr}
1000430a: f001 057f and.w r5, r1, #127 @ 0x7f
1000430e: 09cc lsrs r4, r1, #7
10004310: 4b0a ldr r3, [pc, #40] @ (1000433c <usbd_edpt_stall+0x34>)
10004312: 7818 ldrb r0, [r3, #0]
10004314: f7ff fbf6 bl 10003b04 <dcd_edpt_stall>
10004318: 4b09 ldr r3, [pc, #36] @ (10004340 <usbd_edpt_stall+0x38>)
1000431a: eb03 0345 add.w r3, r3, r5, lsl #1
1000431e: 4423 add r3, r4
10004320: f893 2034 ldrb.w r2, [r3, #52] @ 0x34
10004324: f042 0202 orr.w r2, r2, #2
10004328: f883 2034 strb.w r2, [r3, #52] @ 0x34
1000432c: f893 2034 ldrb.w r2, [r3, #52] @ 0x34
10004330: f042 0201 orr.w r2, r2, #1
10004334: f883 2034 strb.w r2, [r3, #52] @ 0x34
10004338: bd38 pop {r3, r4, r5, pc}
1000433a: bf00 nop
1000433c: 20000ef8 .word 0x20000ef8
10004340: 20001414 .word 0x20001414
10004344 <usbd_edpt_clear_stall>:
10004344: b538 push {r3, r4, r5, lr}
10004346: f001 057f and.w r5, r1, #127 @ 0x7f
1000434a: 09cc lsrs r4, r1, #7
1000434c: 4b0a ldr r3, [pc, #40] @ (10004378 <usbd_edpt_clear_stall+0x34>)
1000434e: 7818 ldrb r0, [r3, #0]
10004350: f7ff fbf4 bl 10003b3c <dcd_edpt_clear_stall>
10004354: 4b09 ldr r3, [pc, #36] @ (1000437c <usbd_edpt_clear_stall+0x38>)
10004356: eb03 0345 add.w r3, r3, r5, lsl #1
1000435a: 4423 add r3, r4
1000435c: f893 2034 ldrb.w r2, [r3, #52] @ 0x34
10004360: f022 0202 bic.w r2, r2, #2
10004364: f883 2034 strb.w r2, [r3, #52] @ 0x34
10004368: f893 2034 ldrb.w r2, [r3, #52] @ 0x34
1000436c: f022 0201 bic.w r2, r2, #1
10004370: f883 2034 strb.w r2, [r3, #52] @ 0x34
10004374: bd38 pop {r3, r4, r5, pc}
10004376: bf00 nop
10004378: 20000ef8 .word 0x20000ef8
1000437c: 20001414 .word 0x20001414
10004380 <usbd_edpt_stalled>:
10004380: f001 027f and.w r2, r1, #127 @ 0x7f
10004384: 4b04 ldr r3, [pc, #16] @ (10004398 <usbd_edpt_stalled+0x18>)
10004386: eb03 0342 add.w r3, r3, r2, lsl #1
1000438a: eb03 11d1 add.w r1, r3, r1, lsr #7
1000438e: f891 0034 ldrb.w r0, [r1, #52] @ 0x34
10004392: f3c0 0040 ubfx r0, r0, #1, #1
10004396: 4770 bx lr
10004398: 20001414 .word 0x20001414
1000439c <process_control_request>:
1000439c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100043a0: b082 sub sp, #8
100043a2: 4607 mov r7, r0
100043a4: 460c mov r4, r1
100043a6: 2000 movs r0, #0
100043a8: f000 fbfe bl 10004ba8 <usbd_control_set_complete_callback>
100043ac: 7823 ldrb r3, [r4, #0]
100043ae: f003 0360 and.w r3, r3, #96 @ 0x60
100043b2: 2b60 cmp r3, #96 @ 0x60
100043b4: d032 beq.n 1000441c <process_control_request+0x80>
100043b6: 2b40 cmp r3, #64 @ 0x40
100043b8: d044 beq.n 10004444 <process_control_request+0xa8>
100043ba: 7822 ldrb r2, [r4, #0]
100043bc: f002 021f and.w r2, r2, #31
100043c0: 2a01 cmp r2, #1
100043c2: f000 8112 beq.w 100045ea <process_control_request+0x24e>
100043c6: 2a02 cmp r2, #2
100043c8: f000 8156 beq.w 10004678 <process_control_request+0x2dc>
100043cc: 2a00 cmp r2, #0
100043ce: f040 81e7 bne.w 100047a0 <process_control_request+0x404>
100043d2: 2b20 cmp r3, #32
100043d4: d040 beq.n 10004458 <process_control_request+0xbc>
100043d6: 2b00 cmp r3, #0
100043d8: d161 bne.n 1000449e <process_control_request+0x102>
100043da: 7863 ldrb r3, [r4, #1]
100043dc: 2b05 cmp r3, #5
100043de: d076 beq.n 100044ce <process_control_request+0x132>
100043e0: d868 bhi.n 100044b4 <process_control_request+0x118>
100043e2: 2b01 cmp r3, #1
100043e4: f000 80e3 beq.w 100045ae <process_control_request+0x212>
100043e8: 2b03 cmp r3, #3
100043ea: f000 80ce beq.w 1000458a <process_control_request+0x1ee>
100043ee: 2b00 cmp r3, #0
100043f0: f040 80ef bne.w 100045d2 <process_control_request+0x236>
100043f4: 4bb2 ldr r3, [pc, #712] @ (100046c0 <process_control_request+0x324>)
100043f6: 781a ldrb r2, [r3, #0]
100043f8: 0893 lsrs r3, r2, #2
100043fa: f003 0302 and.w r3, r3, #2
100043fe: f3c2 1240 ubfx r2, r2, #5, #1
10004402: 4313 orrs r3, r2
10004404: f8ad 3006 strh.w r3, [sp, #6]
10004408: 2302 movs r3, #2
1000440a: f10d 0206 add.w r2, sp, #6
1000440e: 4621 mov r1, r4
10004410: 4638 mov r0, r7
10004412: f000 fb67 bl 10004ae4 <tud_control_xfer>
10004416: 2301 movs r3, #1
10004418: 461d mov r5, r3
1000441a: e00f b.n 1000443c <process_control_request+0xa0>
1000441c: f44f 7235 mov.w r2, #724 @ 0x2d4
10004420: 49a8 ldr r1, [pc, #672] @ (100046c4 <process_control_request+0x328>)
10004422: 48a9 ldr r0, [pc, #676] @ (100046c8 <process_control_request+0x32c>)
10004424: f7fe feb2 bl 1000318c <__wrap_printf>
10004428: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
1000442c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10004430: f013 0f01 tst.w r3, #1
10004434: d000 beq.n 10004438 <process_control_request+0x9c>
10004436: be00 bkpt 0x0000
10004438: 2300 movs r3, #0
1000443a: 461d mov r5, r3
1000443c: 4628 mov r0, r5
1000443e: b002 add sp, #8
10004440: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10004444: 48a1 ldr r0, [pc, #644] @ (100046cc <process_control_request+0x330>)
10004446: f000 fbaf bl 10004ba8 <usbd_control_set_complete_callback>
1000444a: 4622 mov r2, r4
1000444c: 2101 movs r1, #1
1000444e: 4638 mov r0, r7
10004450: f7fe fefc bl 1000324c <tud_vendor_control_xfer_cb>
10004454: 4605 mov r5, r0
10004456: e7f1 b.n 1000443c <process_control_request+0xa0>
10004458: 88a3 ldrh r3, [r4, #4]
1000445a: b2da uxtb r2, r3
1000445c: 2a0f cmp r2, #15
1000445e: f200 81aa bhi.w 100047b6 <process_control_request+0x41a>
10004462: 4a97 ldr r2, [pc, #604] @ (100046c0 <process_control_request+0x324>)
10004464: fa52 f383 uxtab r3, r2, r3
10004468: 791b ldrb r3, [r3, #4]
1000446a: 4a99 ldr r2, [pc, #612] @ (100046d0 <process_control_request+0x334>)
1000446c: 7812 ldrb r2, [r2, #0]
1000446e: 4293 cmp r3, r2
10004470: d207 bcs.n 10004482 <process_control_request+0xe6>
10004472: 4a98 ldr r2, [pc, #608] @ (100046d4 <process_control_request+0x338>)
10004474: 6811 ldr r1, [r2, #0]
10004476: eb11 1143 adds.w r1, r1, r3, lsl #5
1000447a: d10a bne.n 10004492 <process_control_request+0xf6>
1000447c: 2300 movs r3, #0
1000447e: 461d mov r5, r3
10004480: e7dc b.n 1000443c <process_control_request+0xa0>
10004482: 1c51 adds r1, r2, #1
10004484: 4299 cmp r1, r3
10004486: f2c0 8199 blt.w 100047bc <process_control_request+0x420>
1000448a: 1a9b subs r3, r3, r2
1000448c: 4992 ldr r1, [pc, #584] @ (100046d8 <process_control_request+0x33c>)
1000448e: eb01 1143 add.w r1, r1, r3, lsl #5
10004492: 4622 mov r2, r4
10004494: 4638 mov r0, r7
10004496: f7ff fc09 bl 10003cac <invoke_class_control>
1000449a: 4605 mov r5, r0
1000449c: e7ce b.n 1000443c <process_control_request+0xa0>
1000449e: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100044a2: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
100044a6: f013 0f01 tst.w r3, #1
100044aa: d000 beq.n 100044ae <process_control_request+0x112>
100044ac: be00 bkpt 0x0000
100044ae: 2300 movs r3, #0
100044b0: 461d mov r5, r3
100044b2: e7c3 b.n 1000443c <process_control_request+0xa0>
100044b4: 2b08 cmp r3, #8
100044b6: d01a beq.n 100044ee <process_control_request+0x152>
100044b8: 2b09 cmp r3, #9
100044ba: d026 beq.n 1000450a <process_control_request+0x16e>
100044bc: 2b06 cmp r3, #6
100044be: f040 8088 bne.w 100045d2 <process_control_request+0x236>
100044c2: 4621 mov r1, r4
100044c4: 4638 mov r0, r7
100044c6: f7ff fceb bl 10003ea0 <process_get_descriptor>
100044ca: 4605 mov r5, r0
100044cc: e7b6 b.n 1000443c <process_control_request+0xa0>
100044ce: 4620 mov r0, r4
100044d0: f000 fb70 bl 10004bb4 <usbd_control_set_request>
100044d4: 8861 ldrh r1, [r4, #2]
100044d6: b2c9 uxtb r1, r1
100044d8: 4638 mov r0, r7
100044da: f7ff fa67 bl 100039ac <dcd_set_address>
100044de: 4a78 ldr r2, [pc, #480] @ (100046c0 <process_control_request+0x324>)
100044e0: 7813 ldrb r3, [r2, #0]
100044e2: f043 0302 orr.w r3, r3, #2
100044e6: 7013 strb r3, [r2, #0]
100044e8: 2301 movs r3, #1
100044ea: 461d mov r5, r3
100044ec: e7a6 b.n 1000443c <process_control_request+0xa0>
100044ee: 4b74 ldr r3, [pc, #464] @ (100046c0 <process_control_request+0x324>)
100044f0: 785b ldrb r3, [r3, #1]
100044f2: f88d 3006 strb.w r3, [sp, #6]
100044f6: 2301 movs r3, #1
100044f8: f10d 0206 add.w r2, sp, #6
100044fc: 4621 mov r1, r4
100044fe: 4638 mov r0, r7
10004500: f000 faf0 bl 10004ae4 <tud_control_xfer>
10004504: 2301 movs r3, #1
10004506: 461d mov r5, r3
10004508: e798 b.n 1000443c <process_control_request+0xa0>
1000450a: 8863 ldrh r3, [r4, #2]
1000450c: b2da uxtb r2, r3
1000450e: 4690 mov r8, r2
10004510: 4b6b ldr r3, [pc, #428] @ (100046c0 <process_control_request+0x324>)
10004512: 785b ldrb r3, [r3, #1]
10004514: 4293 cmp r3, r2
10004516: d031 beq.n 1000457c <process_control_request+0x1e0>
10004518: 4b69 ldr r3, [pc, #420] @ (100046c0 <process_control_request+0x324>)
1000451a: 785b ldrb r3, [r3, #1]
1000451c: b963 cbnz r3, 10004538 <process_control_request+0x19c>
1000451e: 4b68 ldr r3, [pc, #416] @ (100046c0 <process_control_request+0x324>)
10004520: 4641 mov r1, r8
10004522: f883 8001 strb.w r8, [r3, #1]
10004526: b339 cbz r1, 10004578 <process_control_request+0x1dc>
10004528: 4638 mov r0, r7
1000452a: f7ff fbcd bl 10003cc8 <process_set_config>
1000452e: 4605 mov r5, r0
10004530: b180 cbz r0, 10004554 <process_control_request+0x1b8>
10004532: f7ff fd2d bl 10003f90 <tud_mount_cb>
10004536: e021 b.n 1000457c <process_control_request+0x1e0>
10004538: 2100 movs r1, #0
1000453a: 4638 mov r0, r7
1000453c: f7ff fa96 bl 10003a6c <dcd_sof_enable>
10004540: 4638 mov r0, r7
10004542: f7ff fac4 bl 10003ace <dcd_edpt_close_all>
10004546: 4d5e ldr r5, [pc, #376] @ (100046c0 <process_control_request+0x324>)
10004548: 78ae ldrb r6, [r5, #2]
1000454a: 4638 mov r0, r7
1000454c: f7ff fb60 bl 10003c10 <configuration_reset>
10004550: 70ae strb r6, [r5, #2]
10004552: e7e4 b.n 1000451e <process_control_request+0x182>
10004554: f44f 7249 mov.w r2, #804 @ 0x324
10004558: 495a ldr r1, [pc, #360] @ (100046c4 <process_control_request+0x328>)
1000455a: 485b ldr r0, [pc, #364] @ (100046c8 <process_control_request+0x32c>)
1000455c: f7fe fe16 bl 1000318c <__wrap_printf>
10004560: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10004564: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10004568: f013 0f01 tst.w r3, #1
1000456c: d000 beq.n 10004570 <process_control_request+0x1d4>
1000456e: be00 bkpt 0x0000
10004570: 4b53 ldr r3, [pc, #332] @ (100046c0 <process_control_request+0x324>)
10004572: 2200 movs r2, #0
10004574: 705a strb r2, [r3, #1]
10004576: e761 b.n 1000443c <process_control_request+0xa0>
10004578: f7ff fd0b bl 10003f92 <tud_umount_cb>
1000457c: 4621 mov r1, r4
1000457e: 4638 mov r0, r7
10004580: f000 fa9c bl 10004abc <tud_control_status>
10004584: 2301 movs r3, #1
10004586: 461d mov r5, r3
10004588: e758 b.n 1000443c <process_control_request+0xa0>
1000458a: 8863 ldrh r3, [r4, #2]
1000458c: 2b01 cmp r3, #1
1000458e: d002 beq.n 10004596 <process_control_request+0x1fa>
10004590: 2300 movs r3, #0
10004592: 461d mov r5, r3
10004594: e752 b.n 1000443c <process_control_request+0xa0>
10004596: 4a4a ldr r2, [pc, #296] @ (100046c0 <process_control_request+0x324>)
10004598: 7813 ldrb r3, [r2, #0]
1000459a: f043 0308 orr.w r3, r3, #8
1000459e: 7013 strb r3, [r2, #0]
100045a0: 4621 mov r1, r4
100045a2: 4638 mov r0, r7
100045a4: f000 fa8a bl 10004abc <tud_control_status>
100045a8: 2301 movs r3, #1
100045aa: 461d mov r5, r3
100045ac: e746 b.n 1000443c <process_control_request+0xa0>
100045ae: 8863 ldrh r3, [r4, #2]
100045b0: 2b01 cmp r3, #1
100045b2: d002 beq.n 100045ba <process_control_request+0x21e>
100045b4: 2300 movs r3, #0
100045b6: 461d mov r5, r3
100045b8: e740 b.n 1000443c <process_control_request+0xa0>
100045ba: 4a41 ldr r2, [pc, #260] @ (100046c0 <process_control_request+0x324>)
100045bc: 7813 ldrb r3, [r2, #0]
100045be: f023 0308 bic.w r3, r3, #8
100045c2: 7013 strb r3, [r2, #0]
100045c4: 4621 mov r1, r4
100045c6: 4638 mov r0, r7
100045c8: f000 fa78 bl 10004abc <tud_control_status>
100045cc: 2301 movs r3, #1
100045ce: 461d mov r5, r3
100045d0: e734 b.n 1000443c <process_control_request+0xa0>
100045d2: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100045d6: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
100045da: f013 0f01 tst.w r3, #1
100045de: f000 80f0 beq.w 100047c2 <process_control_request+0x426>
100045e2: be00 bkpt 0x0000
100045e4: 2300 movs r3, #0
100045e6: 461d mov r5, r3
100045e8: e728 b.n 1000443c <process_control_request+0xa0>
100045ea: 88a3 ldrh r3, [r4, #4]
100045ec: b2da uxtb r2, r3
100045ee: 2a0f cmp r2, #15
100045f0: f200 80ea bhi.w 100047c8 <process_control_request+0x42c>
100045f4: 4a32 ldr r2, [pc, #200] @ (100046c0 <process_control_request+0x324>)
100045f6: fa52 f383 uxtab r3, r2, r3
100045fa: 791b ldrb r3, [r3, #4]
100045fc: 4a34 ldr r2, [pc, #208] @ (100046d0 <process_control_request+0x334>)
100045fe: 7812 ldrb r2, [r2, #0]
10004600: 4293 cmp r3, r2
10004602: d223 bcs.n 1000464c <process_control_request+0x2b0>
10004604: 4a33 ldr r2, [pc, #204] @ (100046d4 <process_control_request+0x338>)
10004606: 6811 ldr r1, [r2, #0]
10004608: eb11 1143 adds.w r1, r1, r3, lsl #5
1000460c: f000 80df beq.w 100047ce <process_control_request+0x432>
10004610: 4622 mov r2, r4
10004612: 4638 mov r0, r7
10004614: f7ff fb4a bl 10003cac <invoke_class_control>
10004618: 4605 mov r5, r0
1000461a: 2800 cmp r0, #0
1000461c: f47f af0e bne.w 1000443c <process_control_request+0xa0>
10004620: 7823 ldrb r3, [r4, #0]
10004622: f013 0f60 tst.w r3, #96 @ 0x60
10004626: f47f af09 bne.w 1000443c <process_control_request+0xa0>
1000462a: 7863 ldrb r3, [r4, #1]
1000462c: 3b0a subs r3, #10
1000462e: 2b01 cmp r3, #1
10004630: f63f af04 bhi.w 1000443c <process_control_request+0xa0>
10004634: f000 fab8 bl 10004ba8 <usbd_control_set_complete_callback>
10004638: 7863 ldrb r3, [r4, #1]
1000463a: 2b0a cmp r3, #10
1000463c: d00f beq.n 1000465e <process_control_request+0x2c2>
1000463e: 4621 mov r1, r4
10004640: 4638 mov r0, r7
10004642: f000 fa3b bl 10004abc <tud_control_status>
10004646: 2301 movs r3, #1
10004648: 461d mov r5, r3
1000464a: e6f7 b.n 1000443c <process_control_request+0xa0>
1000464c: 1c51 adds r1, r2, #1
1000464e: 4299 cmp r1, r3
10004650: f2c0 80c0 blt.w 100047d4 <process_control_request+0x438>
10004654: 1a9b subs r3, r3, r2
10004656: 4920 ldr r1, [pc, #128] @ (100046d8 <process_control_request+0x33c>)
10004658: eb01 1143 add.w r1, r1, r3, lsl #5
1000465c: e7d8 b.n 10004610 <process_control_request+0x274>
1000465e: 2300 movs r3, #0
10004660: f88d 3006 strb.w r3, [sp, #6]
10004664: 2301 movs r3, #1
10004666: f10d 0206 add.w r2, sp, #6
1000466a: 4621 mov r1, r4
1000466c: 4638 mov r0, r7
1000466e: f000 fa39 bl 10004ae4 <tud_control_xfer>
10004672: 2301 movs r3, #1
10004674: 461d mov r5, r3
10004676: e6e1 b.n 1000443c <process_control_request+0xa0>
10004678: 88a2 ldrh r2, [r4, #4]
1000467a: b2d1 uxtb r1, r2
1000467c: f002 0c7f and.w ip, r2, #127 @ 0x7f
10004680: f3c2 10c0 ubfx r0, r2, #7, #1
10004684: f012 0f70 tst.w r2, #112 @ 0x70
10004688: d128 bne.n 100046dc <process_control_request+0x340>
1000468a: 4a0d ldr r2, [pc, #52] @ (100046c0 <process_control_request+0x324>)
1000468c: eb02 024c add.w r2, r2, ip, lsl #1
10004690: 4402 add r2, r0
10004692: 7d12 ldrb r2, [r2, #20]
10004694: 480e ldr r0, [pc, #56] @ (100046d0 <process_control_request+0x334>)
10004696: 7800 ldrb r0, [r0, #0]
10004698: 4282 cmp r2, r0
1000469a: d230 bcs.n 100046fe <process_control_request+0x362>
1000469c: 480d ldr r0, [pc, #52] @ (100046d4 <process_control_request+0x338>)
1000469e: 6800 ldr r0, [r0, #0]
100046a0: eb00 1242 add.w r2, r0, r2, lsl #5
100046a4: 4615 mov r5, r2
100046a6: 2b00 cmp r3, #0
100046a8: d036 beq.n 10004718 <process_control_request+0x37c>
100046aa: 4629 mov r1, r5
100046ac: 2d00 cmp r5, #0
100046ae: f43f aec5 beq.w 1000443c <process_control_request+0xa0>
100046b2: 4622 mov r2, r4
100046b4: 4638 mov r0, r7
100046b6: f7ff faf9 bl 10003cac <invoke_class_control>
100046ba: 4605 mov r5, r0
100046bc: e6be b.n 1000443c <process_control_request+0xa0>
100046be: bf00 nop
100046c0: 20001414 .word 0x20001414
100046c4: 10008254 .word 0x10008254
100046c8: 10007e20 .word 0x10007e20
100046cc: 1000324d .word 0x1000324d
100046d0: 20001edd .word 0x20001edd
100046d4: 20001244 .word 0x20001244
100046d8: 100082a0 .word 0x100082a0
100046dc: f240 3295 movw r2, #917 @ 0x395
100046e0: 4941 ldr r1, [pc, #260] @ (100047e8 <process_control_request+0x44c>)
100046e2: 4842 ldr r0, [pc, #264] @ (100047ec <process_control_request+0x450>)
100046e4: f7fe fd52 bl 1000318c <__wrap_printf>
100046e8: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100046ec: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
100046f0: f013 0f01 tst.w r3, #1
100046f4: d000 beq.n 100046f8 <process_control_request+0x35c>
100046f6: be00 bkpt 0x0000
100046f8: 2300 movs r3, #0
100046fa: 461d mov r5, r3
100046fc: e69e b.n 1000443c <process_control_request+0xa0>
100046fe: f100 0c01 add.w ip, r0, #1
10004702: 4594 cmp ip, r2
10004704: db05 blt.n 10004712 <process_control_request+0x376>
10004706: 1a12 subs r2, r2, r0
10004708: 4839 ldr r0, [pc, #228] @ (100047f0 <process_control_request+0x454>)
1000470a: eb00 1242 add.w r2, r0, r2, lsl #5
1000470e: 4615 mov r5, r2
10004710: e7c9 b.n 100046a6 <process_control_request+0x30a>
10004712: 2200 movs r2, #0
10004714: 4615 mov r5, r2
10004716: e7c6 b.n 100046a6 <process_control_request+0x30a>
10004718: 7863 ldrb r3, [r4, #1]
1000471a: 2b01 cmp r3, #1
1000471c: d011 beq.n 10004742 <process_control_request+0x3a6>
1000471e: 2b03 cmp r3, #3
10004720: d00f beq.n 10004742 <process_control_request+0x3a6>
10004722: bb93 cbnz r3, 1000478a <process_control_request+0x3ee>
10004724: 4638 mov r0, r7
10004726: f7ff fe2b bl 10004380 <usbd_edpt_stalled>
1000472a: f8ad 0006 strh.w r0, [sp, #6]
1000472e: 2302 movs r3, #2
10004730: f10d 0206 add.w r2, sp, #6
10004734: 4621 mov r1, r4
10004736: 4638 mov r0, r7
10004738: f000 f9d4 bl 10004ae4 <tud_control_xfer>
1000473c: 2301 movs r3, #1
1000473e: 461d mov r5, r3
10004740: e67c b.n 1000443c <process_control_request+0xa0>
10004742: 8862 ldrh r2, [r4, #2]
10004744: b922 cbnz r2, 10004750 <process_control_request+0x3b4>
10004746: 2b01 cmp r3, #1
10004748: d01b beq.n 10004782 <process_control_request+0x3e6>
1000474a: 4638 mov r0, r7
1000474c: f7ff fddc bl 10004308 <usbd_edpt_stall>
10004750: 2d00 cmp r5, #0
10004752: d042 beq.n 100047da <process_control_request+0x43e>
10004754: 4622 mov r2, r4
10004756: 4629 mov r1, r5
10004758: 4638 mov r0, r7
1000475a: f7ff faa7 bl 10003cac <invoke_class_control>
1000475e: 2000 movs r0, #0
10004760: f000 fa22 bl 10004ba8 <usbd_control_set_complete_callback>
10004764: 4b23 ldr r3, [pc, #140] @ (100047f4 <process_control_request+0x458>)
10004766: f893 3035 ldrb.w r3, [r3, #53] @ 0x35
1000476a: f013 0301 ands.w r3, r3, #1
1000476e: 461d mov r5, r3
10004770: f47f ae64 bne.w 1000443c <process_control_request+0xa0>
10004774: 4621 mov r1, r4
10004776: 4638 mov r0, r7
10004778: f000 f9a0 bl 10004abc <tud_control_status>
1000477c: 2301 movs r3, #1
1000477e: 461d mov r5, r3
10004780: e65c b.n 1000443c <process_control_request+0xa0>
10004782: 4638 mov r0, r7
10004784: f7ff fdde bl 10004344 <usbd_edpt_clear_stall>
10004788: e7e2 b.n 10004750 <process_control_request+0x3b4>
1000478a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
1000478e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10004792: f013 0f01 tst.w r3, #1
10004796: d000 beq.n 1000479a <process_control_request+0x3fe>
10004798: be00 bkpt 0x0000
1000479a: 2300 movs r3, #0
1000479c: 461d mov r5, r3
1000479e: e64d b.n 1000443c <process_control_request+0xa0>
100047a0: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100047a4: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
100047a8: f013 0f01 tst.w r3, #1
100047ac: d018 beq.n 100047e0 <process_control_request+0x444>
100047ae: be00 bkpt 0x0000
100047b0: 2300 movs r3, #0
100047b2: 461d mov r5, r3
100047b4: e642 b.n 1000443c <process_control_request+0xa0>
100047b6: 2300 movs r3, #0
100047b8: 461d mov r5, r3
100047ba: e63f b.n 1000443c <process_control_request+0xa0>
100047bc: 2300 movs r3, #0
100047be: 461d mov r5, r3
100047c0: e63c b.n 1000443c <process_control_request+0xa0>
100047c2: 2300 movs r3, #0
100047c4: 461d mov r5, r3
100047c6: e639 b.n 1000443c <process_control_request+0xa0>
100047c8: 2300 movs r3, #0
100047ca: 461d mov r5, r3
100047cc: e636 b.n 1000443c <process_control_request+0xa0>
100047ce: 2300 movs r3, #0
100047d0: 461d mov r5, r3
100047d2: e633 b.n 1000443c <process_control_request+0xa0>
100047d4: 2300 movs r3, #0
100047d6: 461d mov r5, r3
100047d8: e630 b.n 1000443c <process_control_request+0xa0>
100047da: 2301 movs r3, #1
100047dc: 461d mov r5, r3
100047de: e62d b.n 1000443c <process_control_request+0xa0>
100047e0: 2300 movs r3, #0
100047e2: 461d mov r5, r3
100047e4: e62a b.n 1000443c <process_control_request+0xa0>
100047e6: bf00 nop
100047e8: 10008254 .word 0x10008254
100047ec: 10007e20 .word 0x10007e20
100047f0: 100082a0 .word 0x100082a0
100047f4: 20001414 .word 0x20001414
100047f8 <tud_task_ext>:
100047f8: b510 push {r4, lr}
100047fa: b084 sub sp, #16
100047fc: f7ff fbdc bl 10003fb8 <tud_inited>
10004800: 2800 cmp r0, #0
10004802: d15a bne.n 100048ba <tud_task_ext+0xc2>
10004804: b004 add sp, #16
10004806: bd10 pop {r4, pc}
10004808: 2b04 cmp r3, #4
1000480a: f040 8100 bne.w 10004a0e <tud_task_ext+0x216>
1000480e: 4b85 ldr r3, [pc, #532] @ (10004a24 <tud_task_ext+0x22c>)
10004810: 781b ldrb r3, [r3, #0]
10004812: f013 0f01 tst.w r3, #1
10004816: d050 beq.n 100048ba <tud_task_ext+0xc2>
10004818: 4b82 ldr r3, [pc, #520] @ (10004a24 <tud_task_ext+0x22c>)
1000481a: 7818 ldrb r0, [r3, #0]
1000481c: f3c0 00c0 ubfx r0, r0, #3, #1
10004820: f7ff fbb8 bl 10003f94 <tud_suspend_cb>
10004824: e049 b.n 100048ba <tud_task_ext+0xc2>
10004826: 2b07 cmp r3, #7
10004828: f000 808a beq.w 10004940 <tud_task_ext+0x148>
1000482c: 2b08 cmp r3, #8
1000482e: f000 80dd beq.w 100049ec <tud_task_ext+0x1f4>
10004832: 2b06 cmp r3, #6
10004834: f040 80eb bne.w 10004a0e <tud_task_ext+0x216>
10004838: 4b7b ldr r3, [pc, #492] @ (10004a28 <tud_task_ext+0x230>)
1000483a: 781b ldrb r3, [r3, #0]
1000483c: 2b00 cmp r3, #0
1000483e: d06f beq.n 10004920 <tud_task_ext+0x128>
10004840: 4a79 ldr r2, [pc, #484] @ (10004a28 <tud_task_ext+0x230>)
10004842: 7813 ldrb r3, [r2, #0]
10004844: 3b01 subs r3, #1
10004846: b2db uxtb r3, r3
10004848: 7013 strb r3, [r2, #0]
1000484a: 7813 ldrb r3, [r2, #0]
1000484c: bbab cbnz r3, 100048ba <tud_task_ext+0xc2>
1000484e: 4b75 ldr r3, [pc, #468] @ (10004a24 <tud_task_ext+0x22c>)
10004850: 781a ldrb r2, [r3, #0]
10004852: f042 0201 orr.w r2, r2, #1
10004856: 701a strb r2, [r3, #0]
10004858: f893 2034 ldrb.w r2, [r3, #52] @ 0x34
1000485c: f022 0201 bic.w r2, r2, #1
10004860: f883 2034 strb.w r2, [r3, #52] @ 0x34
10004864: f893 2034 ldrb.w r2, [r3, #52] @ 0x34
10004868: f022 0204 bic.w r2, r2, #4
1000486c: f883 2034 strb.w r2, [r3, #52] @ 0x34
10004870: f893 2035 ldrb.w r2, [r3, #53] @ 0x35
10004874: f022 0201 bic.w r2, r2, #1
10004878: f883 2035 strb.w r2, [r3, #53] @ 0x35
1000487c: f893 2035 ldrb.w r2, [r3, #53] @ 0x35
10004880: f022 0204 bic.w r2, r2, #4
10004884: f883 2035 strb.w r2, [r3, #53] @ 0x35
10004888: a902 add r1, sp, #8
1000488a: f89d 0004 ldrb.w r0, [sp, #4]
1000488e: f7ff fd85 bl 1000439c <process_control_request>
10004892: b990 cbnz r0, 100048ba <tud_task_ext+0xc2>
10004894: 4601 mov r1, r0
10004896: f89d 0004 ldrb.w r0, [sp, #4]
1000489a: f7ff f933 bl 10003b04 <dcd_edpt_stall>
1000489e: 2180 movs r1, #128 @ 0x80
100048a0: f89d 0004 ldrb.w r0, [sp, #4]
100048a4: f7ff f92e bl 10003b04 <dcd_edpt_stall>
100048a8: e007 b.n 100048ba <tud_task_ext+0xc2>
100048aa: f89d 0004 ldrb.w r0, [sp, #4]
100048ae: f7ff f9f7 bl 10003ca0 <usbd_reset>
100048b2: f89d 2008 ldrb.w r2, [sp, #8]
100048b6: 4b5b ldr r3, [pc, #364] @ (10004a24 <tud_task_ext+0x22c>)
100048b8: 709a strb r2, [r3, #2]
100048ba: 4b5c ldr r3, [pc, #368] @ (10004a2c <tud_task_ext+0x234>)
100048bc: 681c ldr r4, [r3, #0]
100048be: 6963 ldr r3, [r4, #20]
100048c0: f3ef 8210 mrs r2, PRIMASK
100048c4: b672 cpsid i
100048c6: e8d3 0fcf ldaexb r0, [r3]
100048ca: 2101 movs r1, #1
100048cc: 2800 cmp r0, #0
100048ce: d1fa bne.n 100048c6 <tud_task_ext+0xce>
100048d0: e8c3 1f40 strexb r0, r1, [r3]
100048d4: 2800 cmp r0, #0
100048d6: d1f6 bne.n 100048c6 <tud_task_ext+0xce>
100048d8: f3bf 8f5f dmb sy
100048dc: 61a2 str r2, [r4, #24]
100048de: a901 add r1, sp, #4
100048e0: 4620 mov r0, r4
100048e2: f001 fbb2 bl 1000604a <tu_fifo_read>
100048e6: 6961 ldr r1, [r4, #20]
100048e8: 69a3 ldr r3, [r4, #24]
100048ea: 2200 movs r2, #0
100048ec: e8c1 2f8f stlb r2, [r1]
100048f0: f383 8810 msr PRIMASK, r3
100048f4: 2800 cmp r0, #0
100048f6: d085 beq.n 10004804 <tud_task_ext+0xc>
100048f8: f89d 3005 ldrb.w r3, [sp, #5]
100048fc: 2b05 cmp r3, #5
100048fe: d06c beq.n 100049da <tud_task_ext+0x1e2>
10004900: d891 bhi.n 10004826 <tud_task_ext+0x2e>
10004902: 2b03 cmp r3, #3
10004904: d079 beq.n 100049fa <tud_task_ext+0x202>
10004906: f63f af7f bhi.w 10004808 <tud_task_ext+0x10>
1000490a: 2b01 cmp r3, #1
1000490c: d0cd beq.n 100048aa <tud_task_ext+0xb2>
1000490e: 2b02 cmp r3, #2
10004910: d17d bne.n 10004a0e <tud_task_ext+0x216>
10004912: f89d 0004 ldrb.w r0, [sp, #4]
10004916: f7ff f9c3 bl 10003ca0 <usbd_reset>
1000491a: f7ff fb3a bl 10003f92 <tud_umount_cb>
1000491e: e7cc b.n 100048ba <tud_task_ext+0xc2>
10004920: f240 2265 movw r2, #613 @ 0x265
10004924: 4942 ldr r1, [pc, #264] @ (10004a30 <tud_task_ext+0x238>)
10004926: 4843 ldr r0, [pc, #268] @ (10004a34 <tud_task_ext+0x23c>)
10004928: f7fe fc30 bl 1000318c <__wrap_printf>
1000492c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10004930: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10004934: f013 0f01 tst.w r3, #1
10004938: f43f af64 beq.w 10004804 <tud_task_ext+0xc>
1000493c: be00 bkpt 0x0000
1000493e: e761 b.n 10004804 <tud_task_ext+0xc>
10004940: f89d 1008 ldrb.w r1, [sp, #8]
10004944: f001 007f and.w r0, r1, #127 @ 0x7f
10004948: 09cc lsrs r4, r1, #7
1000494a: 4b36 ldr r3, [pc, #216] @ (10004a24 <tud_task_ext+0x22c>)
1000494c: eb03 0340 add.w r3, r3, r0, lsl #1
10004950: eb03 13d1 add.w r3, r3, r1, lsr #7
10004954: f893 2034 ldrb.w r2, [r3, #52] @ 0x34
10004958: f022 0201 bic.w r2, r2, #1
1000495c: f883 2034 strb.w r2, [r3, #52] @ 0x34
10004960: f893 2034 ldrb.w r2, [r3, #52] @ 0x34
10004964: f022 0204 bic.w r2, r2, #4
10004968: f883 2034 strb.w r2, [r3, #52] @ 0x34
1000496c: b1a8 cbz r0, 1000499a <tud_task_ext+0x1a2>
1000496e: 4b2d ldr r3, [pc, #180] @ (10004a24 <tud_task_ext+0x22c>)
10004970: eb03 0340 add.w r3, r3, r0, lsl #1
10004974: 4423 add r3, r4
10004976: 7d1b ldrb r3, [r3, #20]
10004978: 4a2f ldr r2, [pc, #188] @ (10004a38 <tud_task_ext+0x240>)
1000497a: 7812 ldrb r2, [r2, #0]
1000497c: 4293 cmp r3, r2
1000497e: d214 bcs.n 100049aa <tud_task_ext+0x1b2>
10004980: 4a2e ldr r2, [pc, #184] @ (10004a3c <tud_task_ext+0x244>)
10004982: 6812 ldr r2, [r2, #0]
10004984: eb12 1343 adds.w r3, r2, r3, lsl #5
10004988: d017 beq.n 100049ba <tud_task_ext+0x1c2>
1000498a: 699c ldr r4, [r3, #24]
1000498c: 9b03 ldr r3, [sp, #12]
1000498e: f89d 2009 ldrb.w r2, [sp, #9]
10004992: f89d 0004 ldrb.w r0, [sp, #4]
10004996: 47a0 blx r4
10004998: e78f b.n 100048ba <tud_task_ext+0xc2>
1000499a: 9b03 ldr r3, [sp, #12]
1000499c: f89d 2009 ldrb.w r2, [sp, #9]
100049a0: f89d 0004 ldrb.w r0, [sp, #4]
100049a4: f000 f914 bl 10004bd0 <usbd_control_xfer_cb>
100049a8: e787 b.n 100048ba <tud_task_ext+0xc2>
100049aa: 1c50 adds r0, r2, #1
100049ac: 4298 cmp r0, r3
100049ae: db04 blt.n 100049ba <tud_task_ext+0x1c2>
100049b0: 1a9b subs r3, r3, r2
100049b2: 4a23 ldr r2, [pc, #140] @ (10004a40 <tud_task_ext+0x248>)
100049b4: eb02 1343 add.w r3, r2, r3, lsl #5
100049b8: e7e7 b.n 1000498a <tud_task_ext+0x192>
100049ba: f44f 7224 mov.w r2, #656 @ 0x290
100049be: 491c ldr r1, [pc, #112] @ (10004a30 <tud_task_ext+0x238>)
100049c0: 481c ldr r0, [pc, #112] @ (10004a34 <tud_task_ext+0x23c>)
100049c2: f7fe fbe3 bl 1000318c <__wrap_printf>
100049c6: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100049ca: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
100049ce: f013 0f01 tst.w r3, #1
100049d2: f43f af17 beq.w 10004804 <tud_task_ext+0xc>
100049d6: be00 bkpt 0x0000
100049d8: e714 b.n 10004804 <tud_task_ext+0xc>
100049da: 4b12 ldr r3, [pc, #72] @ (10004a24 <tud_task_ext+0x22c>)
100049dc: 781b ldrb r3, [r3, #0]
100049de: f013 0f01 tst.w r3, #1
100049e2: f43f af6a beq.w 100048ba <tud_task_ext+0xc2>
100049e6: f7ff fad6 bl 10003f96 <tud_resume_cb>
100049ea: e766 b.n 100048ba <tud_task_ext+0xc2>
100049ec: 9b02 ldr r3, [sp, #8]
100049ee: 2b00 cmp r3, #0
100049f0: f43f af63 beq.w 100048ba <tud_task_ext+0xc2>
100049f4: 9803 ldr r0, [sp, #12]
100049f6: 4798 blx r3
100049f8: e75f b.n 100048ba <tud_task_ext+0xc2>
100049fa: 4b0a ldr r3, [pc, #40] @ (10004a24 <tud_task_ext+0x22c>)
100049fc: 78db ldrb r3, [r3, #3]
100049fe: f013 0f01 tst.w r3, #1
10004a02: f43f af5a beq.w 100048ba <tud_task_ext+0xc2>
10004a06: 9802 ldr r0, [sp, #8]
10004a08: f7ff fa45 bl 10003e96 <tud_sof_cb>
10004a0c: e755 b.n 100048ba <tud_task_ext+0xc2>
10004a0e: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10004a12: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10004a16: f013 0f01 tst.w r3, #1
10004a1a: f43f af4e beq.w 100048ba <tud_task_ext+0xc2>
10004a1e: be00 bkpt 0x0000
10004a20: e74b b.n 100048ba <tud_task_ext+0xc2>
10004a22: bf00 nop
10004a24: 20001414 .word 0x20001414
10004a28: 20001edf .word 0x20001edf
10004a2c: 2000146c .word 0x2000146c
10004a30: 10008280 .word 0x10008280
10004a34: 10007e20 .word 0x10007e20
10004a38: 20001edd .word 0x20001edd
10004a3c: 20001244 .word 0x20001244
10004a40: 100082a0 .word 0x100082a0
10004a44 <status_stage_xact>:
10004a44: b508 push {r3, lr}
10004a46: f991 3000 ldrsb.w r3, [r1]
10004a4a: 2b00 cmp r3, #0
10004a4c: db05 blt.n 10004a5a <status_stage_xact+0x16>
10004a4e: 2180 movs r1, #128 @ 0x80
10004a50: 2300 movs r3, #0
10004a52: 461a mov r2, r3
10004a54: f7ff fc06 bl 10004264 <usbd_edpt_xfer>
10004a58: bd08 pop {r3, pc}
10004a5a: 2100 movs r1, #0
10004a5c: e7f8 b.n 10004a50 <status_stage_xact+0xc>
...
10004a60 <data_stage_xact>:
10004a60: b5f8 push {r3, r4, r5, r6, r7, lr}
10004a62: 4607 mov r7, r0
10004a64: 4b13 ldr r3, [pc, #76] @ (10004ab4 <data_stage_xact+0x54>)
10004a66: 899e ldrh r6, [r3, #12]
10004a68: 89dd ldrh r5, [r3, #14]
10004a6a: 1b74 subs r4, r6, r5
10004a6c: b2a4 uxth r4, r4
10004a6e: 2c40 cmp r4, #64 @ 0x40
10004a70: bf28 it cs
10004a72: 2440 movcs r4, #64 @ 0x40
10004a74: f993 3000 ldrsb.w r3, [r3]
10004a78: 2b00 cmp r3, #0
10004a7a: db08 blt.n 10004a8e <data_stage_xact+0x2e>
10004a7c: 2100 movs r1, #0
10004a7e: 42ae cmp r6, r5
10004a80: d013 beq.n 10004aaa <data_stage_xact+0x4a>
10004a82: 4a0d ldr r2, [pc, #52] @ (10004ab8 <data_stage_xact+0x58>)
10004a84: 4623 mov r3, r4
10004a86: 4638 mov r0, r7
10004a88: f7ff fbec bl 10004264 <usbd_edpt_xfer>
10004a8c: bdf8 pop {r3, r4, r5, r6, r7, pc}
10004a8e: 42ae cmp r6, r5
10004a90: d009 beq.n 10004aa6 <data_stage_xact+0x46>
10004a92: 4b08 ldr r3, [pc, #32] @ (10004ab4 <data_stage_xact+0x54>)
10004a94: 6899 ldr r1, [r3, #8]
10004a96: 2c40 cmp r4, #64 @ 0x40
10004a98: d809 bhi.n 10004aae <data_stage_xact+0x4e>
10004a9a: 4622 mov r2, r4
10004a9c: 4806 ldr r0, [pc, #24] @ (10004ab8 <data_stage_xact+0x58>)
10004a9e: f002 fba9 bl 100071f4 <memcpy>
10004aa2: 2180 movs r1, #128 @ 0x80
10004aa4: e7eb b.n 10004a7e <data_stage_xact+0x1e>
10004aa6: 2180 movs r1, #128 @ 0x80
10004aa8: e7e9 b.n 10004a7e <data_stage_xact+0x1e>
10004aaa: 2200 movs r2, #0
10004aac: e7ea b.n 10004a84 <data_stage_xact+0x24>
10004aae: 2000 movs r0, #0
10004ab0: e7ec b.n 10004a8c <data_stage_xact+0x2c>
10004ab2: bf00 nop
10004ab4: 200013d4 .word 0x200013d4
10004ab8: 20001394 .word 0x20001394
10004abc <tud_control_status>:
10004abc: b508 push {r3, lr}
10004abe: 4686 mov lr, r0
10004ac0: 460b mov r3, r1
10004ac2: 4a07 ldr r2, [pc, #28] @ (10004ae0 <tud_control_status+0x24>)
10004ac4: 4694 mov ip, r2
10004ac6: 6808 ldr r0, [r1, #0]
10004ac8: 6849 ldr r1, [r1, #4]
10004aca: e8ac 0003 stmia.w ip!, {r0, r1}
10004ace: 2100 movs r1, #0
10004ad0: 6091 str r1, [r2, #8]
10004ad2: 81d1 strh r1, [r2, #14]
10004ad4: 8191 strh r1, [r2, #12]
10004ad6: 4619 mov r1, r3
10004ad8: 4670 mov r0, lr
10004ada: f7ff ffb3 bl 10004a44 <status_stage_xact>
10004ade: bd08 pop {r3, pc}
10004ae0: 200013d4 .word 0x200013d4
10004ae4 <tud_control_xfer>:
10004ae4: b538 push {r3, r4, r5, lr}
10004ae6: 4605 mov r5, r0
10004ae8: 468c mov ip, r1
10004aea: 4614 mov r4, r2
10004aec: 4a26 ldr r2, [pc, #152] @ (10004b88 <tud_control_xfer+0xa4>)
10004aee: 4696 mov lr, r2
10004af0: 6808 ldr r0, [r1, #0]
10004af2: 6849 ldr r1, [r1, #4]
10004af4: e8ae 0003 stmia.w lr!, {r0, r1}
10004af8: 6094 str r4, [r2, #8]
10004afa: 2100 movs r1, #0
10004afc: 81d1 strh r1, [r2, #14]
10004afe: f8bc 1006 ldrh.w r1, [ip, #6]
10004b02: 428b cmp r3, r1
10004b04: bf28 it cs
10004b06: 460b movcs r3, r1
10004b08: 8193 strh r3, [r2, #12]
10004b0a: f8bc 2006 ldrh.w r2, [ip, #6]
10004b0e: b332 cbz r2, 10004b5e <tud_control_xfer+0x7a>
10004b10: b103 cbz r3, 10004b14 <tud_control_xfer+0x30>
10004b12: b134 cbz r4, 10004b22 <tud_control_xfer+0x3e>
10004b14: 4628 mov r0, r5
10004b16: f7ff ffa3 bl 10004a60 <data_stage_xact>
10004b1a: 4604 mov r4, r0
10004b1c: b188 cbz r0, 10004b42 <tud_control_xfer+0x5e>
10004b1e: 4620 mov r0, r4
10004b20: bd38 pop {r3, r4, r5, pc}
10004b22: 2272 movs r2, #114 @ 0x72
10004b24: 4919 ldr r1, [pc, #100] @ (10004b8c <tud_control_xfer+0xa8>)
10004b26: 481a ldr r0, [pc, #104] @ (10004b90 <tud_control_xfer+0xac>)
10004b28: f7fe fb30 bl 1000318c <__wrap_printf>
10004b2c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10004b30: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10004b34: f013 0f01 tst.w r3, #1
10004b38: d000 beq.n 10004b3c <tud_control_xfer+0x58>
10004b3a: be00 bkpt 0x0000
10004b3c: 2300 movs r3, #0
10004b3e: 461c mov r4, r3
10004b40: e7ed b.n 10004b1e <tud_control_xfer+0x3a>
10004b42: 2274 movs r2, #116 @ 0x74
10004b44: 4911 ldr r1, [pc, #68] @ (10004b8c <tud_control_xfer+0xa8>)
10004b46: 4812 ldr r0, [pc, #72] @ (10004b90 <tud_control_xfer+0xac>)
10004b48: f7fe fb20 bl 1000318c <__wrap_printf>
10004b4c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10004b50: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10004b54: f013 0f01 tst.w r3, #1
10004b58: d0e1 beq.n 10004b1e <tud_control_xfer+0x3a>
10004b5a: be00 bkpt 0x0000
10004b5c: e7df b.n 10004b1e <tud_control_xfer+0x3a>
10004b5e: 4661 mov r1, ip
10004b60: 4628 mov r0, r5
10004b62: f7ff ff6f bl 10004a44 <status_stage_xact>
10004b66: 4604 mov r4, r0
10004b68: 2800 cmp r0, #0
10004b6a: d1d8 bne.n 10004b1e <tud_control_xfer+0x3a>
10004b6c: 2276 movs r2, #118 @ 0x76
10004b6e: 4907 ldr r1, [pc, #28] @ (10004b8c <tud_control_xfer+0xa8>)
10004b70: 4807 ldr r0, [pc, #28] @ (10004b90 <tud_control_xfer+0xac>)
10004b72: f7fe fb0b bl 1000318c <__wrap_printf>
10004b76: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10004b7a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10004b7e: f013 0f01 tst.w r3, #1
10004b82: d0cc beq.n 10004b1e <tud_control_xfer+0x3a>
10004b84: be00 bkpt 0x0000
10004b86: e7ca b.n 10004b1e <tud_control_xfer+0x3a>
10004b88: 200013d4 .word 0x200013d4
10004b8c: 100082f8 .word 0x100082f8
10004b90: 10007e20 .word 0x10007e20
10004b94 <usbd_control_reset>:
10004b94: 4b03 ldr r3, [pc, #12] @ (10004ba4 <usbd_control_reset+0x10>)
10004b96: 2200 movs r2, #0
10004b98: 601a str r2, [r3, #0]
10004b9a: 605a str r2, [r3, #4]
10004b9c: 609a str r2, [r3, #8]
10004b9e: 60da str r2, [r3, #12]
10004ba0: 611a str r2, [r3, #16]
10004ba2: 4770 bx lr
10004ba4: 200013d4 .word 0x200013d4
10004ba8 <usbd_control_set_complete_callback>:
10004ba8: 4b01 ldr r3, [pc, #4] @ (10004bb0 <usbd_control_set_complete_callback+0x8>)
10004baa: 6118 str r0, [r3, #16]
10004bac: 4770 bx lr
10004bae: bf00 nop
10004bb0: 200013d4 .word 0x200013d4
10004bb4 <usbd_control_set_request>:
10004bb4: 4601 mov r1, r0
10004bb6: 4b05 ldr r3, [pc, #20] @ (10004bcc <usbd_control_set_request+0x18>)
10004bb8: 461a mov r2, r3
10004bba: 6800 ldr r0, [r0, #0]
10004bbc: 6849 ldr r1, [r1, #4]
10004bbe: c203 stmia r2!, {r0, r1}
10004bc0: 2200 movs r2, #0
10004bc2: 609a str r2, [r3, #8]
10004bc4: 81da strh r2, [r3, #14]
10004bc6: 819a strh r2, [r3, #12]
10004bc8: 4770 bx lr
10004bca: bf00 nop
10004bcc: 200013d4 .word 0x200013d4
10004bd0 <usbd_control_xfer_cb>:
10004bd0: b538 push {r3, r4, r5, lr}
10004bd2: 4604 mov r4, r0
10004bd4: 461a mov r2, r3
10004bd6: 461d mov r5, r3
10004bd8: 4b3e ldr r3, [pc, #248] @ (10004cd4 <usbd_control_xfer_cb+0x104>)
10004bda: 781b ldrb r3, [r3, #0]
10004bdc: 09db lsrs r3, r3, #7
10004bde: ebb3 1fd1 cmp.w r3, r1, lsr #7
10004be2: d01e beq.n 10004c22 <usbd_control_xfer_cb+0x52>
10004be4: b182 cbz r2, 10004c08 <usbd_control_xfer_cb+0x38>
10004be6: 229d movs r2, #157 @ 0x9d
10004be8: 493b ldr r1, [pc, #236] @ (10004cd8 <usbd_control_xfer_cb+0x108>)
10004bea: 483c ldr r0, [pc, #240] @ (10004cdc <usbd_control_xfer_cb+0x10c>)
10004bec: f7fe face bl 1000318c <__wrap_printf>
10004bf0: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10004bf4: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10004bf8: f013 0f01 tst.w r3, #1
10004bfc: d000 beq.n 10004c00 <usbd_control_xfer_cb+0x30>
10004bfe: be00 bkpt 0x0000
10004c00: 2300 movs r3, #0
10004c02: 461c mov r4, r3
10004c04: 4620 mov r0, r4
10004c06: bd38 pop {r3, r4, r5, pc}
10004c08: 4932 ldr r1, [pc, #200] @ (10004cd4 <usbd_control_xfer_cb+0x104>)
10004c0a: f7fe ff3d bl 10003a88 <dcd_edpt0_status_complete>
10004c0e: 4b31 ldr r3, [pc, #196] @ (10004cd4 <usbd_control_xfer_cb+0x104>)
10004c10: 691b ldr r3, [r3, #16]
10004c12: b11b cbz r3, 10004c1c <usbd_control_xfer_cb+0x4c>
10004c14: 4a2f ldr r2, [pc, #188] @ (10004cd4 <usbd_control_xfer_cb+0x104>)
10004c16: 2103 movs r1, #3
10004c18: 4620 mov r0, r4
10004c1a: 4798 blx r3
10004c1c: 2301 movs r3, #1
10004c1e: 461c mov r4, r3
10004c20: e7f0 b.n 10004c04 <usbd_control_xfer_cb+0x34>
10004c22: 4b2c ldr r3, [pc, #176] @ (10004cd4 <usbd_control_xfer_cb+0x104>)
10004c24: f993 3000 ldrsb.w r3, [r3]
10004c28: 2b00 cmp r3, #0
10004c2a: db06 blt.n 10004c3a <usbd_control_xfer_cb+0x6a>
10004c2c: 4b29 ldr r3, [pc, #164] @ (10004cd4 <usbd_control_xfer_cb+0x104>)
10004c2e: 6898 ldr r0, [r3, #8]
10004c30: 2800 cmp r0, #0
10004c32: d04c beq.n 10004cce <usbd_control_xfer_cb+0xfe>
10004c34: 492a ldr r1, [pc, #168] @ (10004ce0 <usbd_control_xfer_cb+0x110>)
10004c36: f002 fadd bl 100071f4 <memcpy>
10004c3a: 4a26 ldr r2, [pc, #152] @ (10004cd4 <usbd_control_xfer_cb+0x104>)
10004c3c: 89d3 ldrh r3, [r2, #14]
10004c3e: fa13 f385 uxtah r3, r3, r5
10004c42: b29b uxth r3, r3
10004c44: 81d3 strh r3, [r2, #14]
10004c46: 6891 ldr r1, [r2, #8]
10004c48: 4429 add r1, r5
10004c4a: 6091 str r1, [r2, #8]
10004c4c: 88d2 ldrh r2, [r2, #6]
10004c4e: 4293 cmp r3, r2
10004c50: d001 beq.n 10004c56 <usbd_control_xfer_cb+0x86>
10004c52: 2d3f cmp r5, #63 @ 0x3f
10004c54: d827 bhi.n 10004ca6 <usbd_control_xfer_cb+0xd6>
10004c56: 4b1f ldr r3, [pc, #124] @ (10004cd4 <usbd_control_xfer_cb+0x104>)
10004c58: 691b ldr r3, [r3, #16]
10004c5a: b123 cbz r3, 10004c66 <usbd_control_xfer_cb+0x96>
10004c5c: 4a1d ldr r2, [pc, #116] @ (10004cd4 <usbd_control_xfer_cb+0x104>)
10004c5e: 2102 movs r1, #2
10004c60: 4620 mov r0, r4
10004c62: 4798 blx r3
10004c64: b1a0 cbz r0, 10004c90 <usbd_control_xfer_cb+0xc0>
10004c66: 491b ldr r1, [pc, #108] @ (10004cd4 <usbd_control_xfer_cb+0x104>)
10004c68: 4620 mov r0, r4
10004c6a: f7ff feeb bl 10004a44 <status_stage_xact>
10004c6e: 4604 mov r4, r0
10004c70: 2800 cmp r0, #0
10004c72: d1c7 bne.n 10004c04 <usbd_control_xfer_cb+0x34>
10004c74: 22c5 movs r2, #197 @ 0xc5
10004c76: 4918 ldr r1, [pc, #96] @ (10004cd8 <usbd_control_xfer_cb+0x108>)
10004c78: 4818 ldr r0, [pc, #96] @ (10004cdc <usbd_control_xfer_cb+0x10c>)
10004c7a: f7fe fa87 bl 1000318c <__wrap_printf>
10004c7e: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10004c82: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10004c86: f013 0f01 tst.w r3, #1
10004c8a: d0bb beq.n 10004c04 <usbd_control_xfer_cb+0x34>
10004c8c: be00 bkpt 0x0000
10004c8e: e7b9 b.n 10004c04 <usbd_control_xfer_cb+0x34>
10004c90: 4601 mov r1, r0
10004c92: 4620 mov r0, r4
10004c94: f7fe ff36 bl 10003b04 <dcd_edpt_stall>
10004c98: 2180 movs r1, #128 @ 0x80
10004c9a: 4620 mov r0, r4
10004c9c: f7fe ff32 bl 10003b04 <dcd_edpt_stall>
10004ca0: 2301 movs r3, #1
10004ca2: 461c mov r4, r3
10004ca4: e7ae b.n 10004c04 <usbd_control_xfer_cb+0x34>
10004ca6: 4620 mov r0, r4
10004ca8: f7ff feda bl 10004a60 <data_stage_xact>
10004cac: 4604 mov r4, r0
10004cae: 2800 cmp r0, #0
10004cb0: d1a8 bne.n 10004c04 <usbd_control_xfer_cb+0x34>
10004cb2: 22cd movs r2, #205 @ 0xcd
10004cb4: 4908 ldr r1, [pc, #32] @ (10004cd8 <usbd_control_xfer_cb+0x108>)
10004cb6: 4809 ldr r0, [pc, #36] @ (10004cdc <usbd_control_xfer_cb+0x10c>)
10004cb8: f7fe fa68 bl 1000318c <__wrap_printf>
10004cbc: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10004cc0: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10004cc4: f013 0f01 tst.w r3, #1
10004cc8: d09c beq.n 10004c04 <usbd_control_xfer_cb+0x34>
10004cca: be00 bkpt 0x0000
10004ccc: e79a b.n 10004c04 <usbd_control_xfer_cb+0x34>
10004cce: 4604 mov r4, r0
10004cd0: e798 b.n 10004c04 <usbd_control_xfer_cb+0x34>
10004cd2: bf00 nop
10004cd4: 200013d4 .word 0x200013d4
10004cd8: 100082e0 .word 0x100082e0
10004cdc: 10007e20 .word 0x10007e20
10004ce0: 20001394 .word 0x20001394
10004ce4 <_prep_out_transaction>:
10004ce4: b570 push {r4, r5, r6, lr}
10004ce6: 4604 mov r4, r0
10004ce8: f7ff f956 bl 10003f98 <tud_mounted>
10004cec: b918 cbnz r0, 10004cf6 <_prep_out_transaction+0x12>
10004cee: 2300 movs r3, #0
10004cf0: 461e mov r6, r3
10004cf2: 4630 mov r0, r6
10004cf4: bd70 pop {r4, r5, r6, pc}
10004cf6: f7ff f957 bl 10003fa8 <tud_suspended>
10004cfa: 4606 mov r6, r0
10004cfc: 2800 cmp r0, #0
10004cfe: d1f6 bne.n 10004cee <_prep_out_transaction+0xa>
10004d00: 4b1c ldr r3, [pc, #112] @ (10004d74 <_prep_out_transaction+0x90>)
10004d02: 22c8 movs r2, #200 @ 0xc8
10004d04: fb02 3304 mla r3, r2, r4, r3
10004d08: 78db ldrb r3, [r3, #3]
10004d0a: 2b00 cmp r3, #0
10004d0c: d0ef beq.n 10004cee <_prep_out_transaction+0xa>
10004d0e: 23c8 movs r3, #200 @ 0xc8
10004d10: fb04 f303 mul.w r3, r4, r3
10004d14: 3310 adds r3, #16
10004d16: 4a17 ldr r2, [pc, #92] @ (10004d74 <_prep_out_transaction+0x90>)
10004d18: 4413 add r3, r2
10004d1a: 461d mov r5, r3
10004d1c: 4618 mov r0, r3
10004d1e: f001 f97e bl 1000601e <tu_fifo_remaining>
10004d22: 283f cmp r0, #63 @ 0x3f
10004d24: d9e5 bls.n 10004cf2 <_prep_out_transaction+0xe>
10004d26: 4b13 ldr r3, [pc, #76] @ (10004d74 <_prep_out_transaction+0x90>)
10004d28: 22c8 movs r2, #200 @ 0xc8
10004d2a: fb02 3304 mla r3, r2, r4, r3
10004d2e: 78d9 ldrb r1, [r3, #3]
10004d30: 2000 movs r0, #0
10004d32: f7ff fa6f bl 10004214 <usbd_edpt_claim>
10004d36: b908 cbnz r0, 10004d3c <_prep_out_transaction+0x58>
10004d38: 4606 mov r6, r0
10004d3a: e7da b.n 10004cf2 <_prep_out_transaction+0xe>
10004d3c: 4628 mov r0, r5
10004d3e: f001 f96e bl 1000601e <tu_fifo_remaining>
10004d42: 283f cmp r0, #63 @ 0x3f
10004d44: d90d bls.n 10004d62 <_prep_out_transaction+0x7e>
10004d46: 490b ldr r1, [pc, #44] @ (10004d74 <_prep_out_transaction+0x90>)
10004d48: 23c8 movs r3, #200 @ 0xc8
10004d4a: fb03 1104 mla r1, r3, r4, r1
10004d4e: 2340 movs r3, #64 @ 0x40
10004d50: 4a09 ldr r2, [pc, #36] @ (10004d78 <_prep_out_transaction+0x94>)
10004d52: eb02 12c4 add.w r2, r2, r4, lsl #7
10004d56: 78c9 ldrb r1, [r1, #3]
10004d58: 2000 movs r0, #0
10004d5a: f7ff fa83 bl 10004264 <usbd_edpt_xfer>
10004d5e: 4606 mov r6, r0
10004d60: e7c7 b.n 10004cf2 <_prep_out_transaction+0xe>
10004d62: 4b04 ldr r3, [pc, #16] @ (10004d74 <_prep_out_transaction+0x90>)
10004d64: 22c8 movs r2, #200 @ 0xc8
10004d66: fb02 3304 mla r3, r2, r4, r3
10004d6a: 78d9 ldrb r1, [r3, #3]
10004d6c: 2000 movs r0, #0
10004d6e: f7ff fa65 bl 1000423c <usbd_edpt_release>
10004d72: e7be b.n 10004cf2 <_prep_out_transaction+0xe>
10004d74: 200012cc .word 0x200012cc
10004d78: 20001248 .word 0x20001248
10004d7c <tud_cdc_n_connected>:
10004d7c: b510 push {r4, lr}
10004d7e: 4604 mov r4, r0
10004d80: f7ff f90a bl 10003f98 <tud_mounted>
10004d84: b900 cbnz r0, 10004d88 <tud_cdc_n_connected+0xc>
10004d86: bd10 pop {r4, pc}
10004d88: f7ff f90e bl 10003fa8 <tud_suspended>
10004d8c: b948 cbnz r0, 10004da2 <tud_cdc_n_connected+0x26>
10004d8e: 4b07 ldr r3, [pc, #28] @ (10004dac <tud_cdc_n_connected+0x30>)
10004d90: 22c8 movs r2, #200 @ 0xc8
10004d92: fb02 3304 mla r3, r2, r4, r3
10004d96: 791b ldrb r3, [r3, #4]
10004d98: f013 0f01 tst.w r3, #1
10004d9c: d003 beq.n 10004da6 <tud_cdc_n_connected+0x2a>
10004d9e: 2001 movs r0, #1
10004da0: e7f1 b.n 10004d86 <tud_cdc_n_connected+0xa>
10004da2: 2000 movs r0, #0
10004da4: e7ef b.n 10004d86 <tud_cdc_n_connected+0xa>
10004da6: 2000 movs r0, #0
10004da8: e7ed b.n 10004d86 <tud_cdc_n_connected+0xa>
10004daa: bf00 nop
10004dac: 200012cc .word 0x200012cc
10004db0 <tud_cdc_n_available>:
10004db0: b508 push {r3, lr}
10004db2: 23c8 movs r3, #200 @ 0xc8
10004db4: fb03 f000 mul.w r0, r3, r0
10004db8: 3010 adds r0, #16
10004dba: 4b02 ldr r3, [pc, #8] @ (10004dc4 <tud_cdc_n_available+0x14>)
10004dbc: 4418 add r0, r3
10004dbe: f001 f8fd bl 10005fbc <tu_fifo_count>
10004dc2: bd08 pop {r3, pc}
10004dc4: 200012cc .word 0x200012cc
10004dc8 <tud_cdc_n_read>:
10004dc8: b538 push {r3, r4, r5, lr}
10004dca: 4604 mov r4, r0
10004dcc: 23c8 movs r3, #200 @ 0xc8
10004dce: fb00 f303 mul.w r3, r0, r3
10004dd2: 3310 adds r3, #16
10004dd4: 4808 ldr r0, [pc, #32] @ (10004df8 <tud_cdc_n_read+0x30>)
10004dd6: 4418 add r0, r3
10004dd8: f64f 73fe movw r3, #65534 @ 0xfffe
10004ddc: 429a cmp r2, r3
10004dde: d808 bhi.n 10004df2 <tud_cdc_n_read+0x2a>
10004de0: b292 uxth r2, r2
10004de2: f001 f951 bl 10006088 <tu_fifo_read_n>
10004de6: 4605 mov r5, r0
10004de8: 4620 mov r0, r4
10004dea: f7ff ff7b bl 10004ce4 <_prep_out_transaction>
10004dee: 4628 mov r0, r5
10004df0: bd38 pop {r3, r4, r5, pc}
10004df2: f64f 72ff movw r2, #65535 @ 0xffff
10004df6: e7f4 b.n 10004de2 <tud_cdc_n_read+0x1a>
10004df8: 200012cc .word 0x200012cc
10004dfc <tud_cdc_n_write_flush>:
10004dfc: b570 push {r4, r5, r6, lr}
10004dfe: 4604 mov r4, r0
10004e00: f7ff f8ca bl 10003f98 <tud_mounted>
10004e04: b908 cbnz r0, 10004e0a <tud_cdc_n_write_flush+0xe>
10004e06: 2000 movs r0, #0
10004e08: bd70 pop {r4, r5, r6, pc}
10004e0a: f7ff f8cd bl 10003fa8 <tud_suspended>
10004e0e: 2800 cmp r0, #0
10004e10: d1f9 bne.n 10004e06 <tud_cdc_n_write_flush+0xa>
10004e12: 23c8 movs r3, #200 @ 0xc8
10004e14: fb04 f303 mul.w r3, r4, r3
10004e18: 3320 adds r3, #32
10004e1a: 4a22 ldr r2, [pc, #136] @ (10004ea4 <tud_cdc_n_write_flush+0xa8>)
10004e1c: 4413 add r3, r2
10004e1e: 3304 adds r3, #4
10004e20: 461e mov r6, r3
10004e22: 4618 mov r0, r3
10004e24: f001 f8ca bl 10005fbc <tu_fifo_count>
10004e28: 2800 cmp r0, #0
10004e2a: d0ed beq.n 10004e08 <tud_cdc_n_write_flush+0xc>
10004e2c: 4b1d ldr r3, [pc, #116] @ (10004ea4 <tud_cdc_n_write_flush+0xa8>)
10004e2e: 22c8 movs r2, #200 @ 0xc8
10004e30: fb02 3304 mla r3, r2, r4, r3
10004e34: 7899 ldrb r1, [r3, #2]
10004e36: 2000 movs r0, #0
10004e38: f7ff f9ec bl 10004214 <usbd_edpt_claim>
10004e3c: 2800 cmp r0, #0
10004e3e: d0e3 beq.n 10004e08 <tud_cdc_n_write_flush+0xc>
10004e40: 01e3 lsls r3, r4, #7
10004e42: 3340 adds r3, #64 @ 0x40
10004e44: 4a18 ldr r2, [pc, #96] @ (10004ea8 <tud_cdc_n_write_flush+0xac>)
10004e46: 4413 add r3, r2
10004e48: 461d mov r5, r3
10004e4a: 2240 movs r2, #64 @ 0x40
10004e4c: 4619 mov r1, r3
10004e4e: 4630 mov r0, r6
10004e50: f001 f91a bl 10006088 <tu_fifo_read_n>
10004e54: 4606 mov r6, r0
10004e56: b1d8 cbz r0, 10004e90 <tud_cdc_n_write_flush+0x94>
10004e58: 4912 ldr r1, [pc, #72] @ (10004ea4 <tud_cdc_n_write_flush+0xa8>)
10004e5a: 23c8 movs r3, #200 @ 0xc8
10004e5c: fb03 1104 mla r1, r3, r4, r1
10004e60: 4603 mov r3, r0
10004e62: 462a mov r2, r5
10004e64: 7889 ldrb r1, [r1, #2]
10004e66: 2000 movs r0, #0
10004e68: f7ff f9fc bl 10004264 <usbd_edpt_xfer>
10004e6c: b108 cbz r0, 10004e72 <tud_cdc_n_write_flush+0x76>
10004e6e: 4630 mov r0, r6
10004e70: e7ca b.n 10004e08 <tud_cdc_n_write_flush+0xc>
10004e72: 22d5 movs r2, #213 @ 0xd5
10004e74: 490d ldr r1, [pc, #52] @ (10004eac <tud_cdc_n_write_flush+0xb0>)
10004e76: 480e ldr r0, [pc, #56] @ (10004eb0 <tud_cdc_n_write_flush+0xb4>)
10004e78: f7fe f988 bl 1000318c <__wrap_printf>
10004e7c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10004e80: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10004e84: f013 0f01 tst.w r3, #1
10004e88: d000 beq.n 10004e8c <tud_cdc_n_write_flush+0x90>
10004e8a: be00 bkpt 0x0000
10004e8c: 2000 movs r0, #0
10004e8e: e7bb b.n 10004e08 <tud_cdc_n_write_flush+0xc>
10004e90: 4b04 ldr r3, [pc, #16] @ (10004ea4 <tud_cdc_n_write_flush+0xa8>)
10004e92: 22c8 movs r2, #200 @ 0xc8
10004e94: fb02 3304 mla r3, r2, r4, r3
10004e98: 7899 ldrb r1, [r3, #2]
10004e9a: f7ff f9cf bl 1000423c <usbd_edpt_release>
10004e9e: 2000 movs r0, #0
10004ea0: e7b2 b.n 10004e08 <tud_cdc_n_write_flush+0xc>
10004ea2: bf00 nop
10004ea4: 200012cc .word 0x200012cc
10004ea8: 20001248 .word 0x20001248
10004eac: 10008328 .word 0x10008328
10004eb0: 10007e20 .word 0x10007e20
10004eb4 <tud_cdc_n_write>:
10004eb4: b570 push {r4, r5, r6, lr}
10004eb6: 4606 mov r6, r0
10004eb8: 24c8 movs r4, #200 @ 0xc8
10004eba: fb00 f404 mul.w r4, r0, r4
10004ebe: 3420 adds r4, #32
10004ec0: 4b0c ldr r3, [pc, #48] @ (10004ef4 <tud_cdc_n_write+0x40>)
10004ec2: 441c add r4, r3
10004ec4: 3404 adds r4, #4
10004ec6: f64f 73fe movw r3, #65534 @ 0xfffe
10004eca: 429a cmp r2, r3
10004ecc: d80b bhi.n 10004ee6 <tud_cdc_n_write+0x32>
10004ece: b292 uxth r2, r2
10004ed0: 4620 mov r0, r4
10004ed2: f001 f910 bl 100060f6 <tu_fifo_write_n>
10004ed6: 4605 mov r5, r0
10004ed8: 4620 mov r0, r4
10004eda: f001 f86f bl 10005fbc <tu_fifo_count>
10004ede: 283f cmp r0, #63 @ 0x3f
10004ee0: d804 bhi.n 10004eec <tud_cdc_n_write+0x38>
10004ee2: 4628 mov r0, r5
10004ee4: bd70 pop {r4, r5, r6, pc}
10004ee6: f64f 72ff movw r2, #65535 @ 0xffff
10004eea: e7f1 b.n 10004ed0 <tud_cdc_n_write+0x1c>
10004eec: 4630 mov r0, r6
10004eee: f7ff ff85 bl 10004dfc <tud_cdc_n_write_flush>
10004ef2: e7f6 b.n 10004ee2 <tud_cdc_n_write+0x2e>
10004ef4: 200012cc .word 0x200012cc
10004ef8 <tud_cdc_n_write_available>:
10004ef8: b508 push {r3, lr}
10004efa: 23c8 movs r3, #200 @ 0xc8
10004efc: fb03 f000 mul.w r0, r3, r0
10004f00: 3020 adds r0, #32
10004f02: 4b03 ldr r3, [pc, #12] @ (10004f10 <tud_cdc_n_write_available+0x18>)
10004f04: 4418 add r0, r3
10004f06: 3004 adds r0, #4
10004f08: f001 f889 bl 1000601e <tu_fifo_remaining>
10004f0c: bd08 pop {r3, pc}
10004f0e: bf00 nop
10004f10: 200012cc .word 0x200012cc
10004f14 <cdcd_init>:
10004f14: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
10004f18: b083 sub sp, #12
10004f1a: 22c8 movs r2, #200 @ 0xc8
10004f1c: 2100 movs r1, #0
10004f1e: 4821 ldr r0, [pc, #132] @ (10004fa4 <cdcd_init+0x90>)
10004f20: f002 f90c bl 1000713c <memset>
10004f24: 2500 movs r5, #0
10004f26: 4b20 ldr r3, [pc, #128] @ (10004fa8 <cdcd_init+0x94>)
10004f28: 701d strb r5, [r3, #0]
10004f2a: b115 cbz r5, 10004f32 <cdcd_init+0x1e>
10004f2c: b003 add sp, #12
10004f2e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10004f32: 4f1c ldr r7, [pc, #112] @ (10004fa4 <cdcd_init+0x90>)
10004f34: 24c8 movs r4, #200 @ 0xc8
10004f36: fb05 f404 mul.w r4, r5, r4
10004f3a: 193e adds r6, r7, r4
10004f3c: 23ff movs r3, #255 @ 0xff
10004f3e: 7173 strb r3, [r6, #5]
10004f40: f44f 33e1 mov.w r3, #115200 @ 0x1c200
10004f44: 60b3 str r3, [r6, #8]
10004f46: 7335 strb r5, [r6, #12]
10004f48: 7375 strb r5, [r6, #13]
10004f4a: 2308 movs r3, #8
10004f4c: 73b3 strb r3, [r6, #14]
10004f4e: f104 0138 add.w r1, r4, #56 @ 0x38
10004f52: f104 0010 add.w r0, r4, #16
10004f56: 9500 str r5, [sp, #0]
10004f58: 2301 movs r3, #1
10004f5a: 2240 movs r2, #64 @ 0x40
10004f5c: 4439 add r1, r7
10004f5e: 4438 add r0, r7
10004f60: f000 fffb bl 10005f5a <tu_fifo_config>
10004f64: f104 0178 add.w r1, r4, #120 @ 0x78
10004f68: f104 0020 add.w r0, r4, #32
10004f6c: 4438 add r0, r7
10004f6e: 2301 movs r3, #1
10004f70: 9300 str r3, [sp, #0]
10004f72: 2240 movs r2, #64 @ 0x40
10004f74: 4439 add r1, r7
10004f76: 3004 adds r0, #4
10004f78: f000 ffef bl 10005f5a <tu_fifo_config>
10004f7c: f104 09b8 add.w r9, r4, #184 @ 0xb8
10004f80: 44b9 add r9, r7
10004f82: 4648 mov r0, r9
10004f84: f7fb fdde bl 10000b44 <mutex_init>
10004f88: 34c0 adds r4, #192 @ 0xc0
10004f8a: 443c add r4, r7
10004f8c: 4620 mov r0, r4
10004f8e: f7fb fdd9 bl 10000b44 <mutex_init>
10004f92: 61f5 str r5, [r6, #28]
10004f94: f8c6 9020 str.w r9, [r6, #32]
10004f98: 6334 str r4, [r6, #48] @ 0x30
10004f9a: 6375 str r5, [r6, #52] @ 0x34
10004f9c: 3501 adds r5, #1
10004f9e: b2ed uxtb r5, r5
10004fa0: e7c3 b.n 10004f2a <cdcd_init+0x16>
10004fa2: bf00 nop
10004fa4: 200012cc .word 0x200012cc
10004fa8: 200012c8 .word 0x200012c8
10004fac <cdcd_deinit>:
10004fac: 2300 movs r3, #0
10004fae: b10b cbz r3, 10004fb4 <cdcd_deinit+0x8>
10004fb0: 2001 movs r0, #1
10004fb2: 4770 bx lr
10004fb4: 469c mov ip, r3
10004fb6: 4a0c ldr r2, [pc, #48] @ (10004fe8 <cdcd_deinit+0x3c>)
10004fb8: 21c8 movs r1, #200 @ 0xc8
10004fba: fb01 2203 mla r2, r1, r3, r2
10004fbe: 6a11 ldr r1, [r2, #32]
10004fc0: 6b10 ldr r0, [r2, #48] @ 0x30
10004fc2: b129 cbz r1, 10004fd0 <cdcd_deinit+0x24>
10004fc4: 4a08 ldr r2, [pc, #32] @ (10004fe8 <cdcd_deinit+0x3c>)
10004fc6: 21c8 movs r1, #200 @ 0xc8
10004fc8: fb01 2203 mla r2, r1, r3, r2
10004fcc: 61d3 str r3, [r2, #28]
10004fce: 6213 str r3, [r2, #32]
10004fd0: b130 cbz r0, 10004fe0 <cdcd_deinit+0x34>
10004fd2: 4a05 ldr r2, [pc, #20] @ (10004fe8 <cdcd_deinit+0x3c>)
10004fd4: 21c8 movs r1, #200 @ 0xc8
10004fd6: fb01 220c mla r2, r1, ip, r2
10004fda: 2100 movs r1, #0
10004fdc: 6311 str r1, [r2, #48] @ 0x30
10004fde: 6351 str r1, [r2, #52] @ 0x34
10004fe0: 3301 adds r3, #1
10004fe2: b2db uxtb r3, r3
10004fe4: e7e3 b.n 10004fae <cdcd_deinit+0x2>
10004fe6: bf00 nop
10004fe8: 200012cc .word 0x200012cc
10004fec <cdcd_reset>:
10004fec: b538 push {r3, r4, r5, lr}
10004fee: 2400 movs r4, #0
10004ff0: b104 cbz r4, 10004ff4 <cdcd_reset+0x8>
10004ff2: bd38 pop {r3, r4, r5, pc}
10004ff4: 4625 mov r5, r4
10004ff6: 23c8 movs r3, #200 @ 0xc8
10004ff8: fb04 f303 mul.w r3, r4, r3
10004ffc: 4917 ldr r1, [pc, #92] @ (1000505c <cdcd_reset+0x70>)
10004ffe: 1858 adds r0, r3, r1
10005000: 50cc str r4, [r1, r3]
10005002: 7104 strb r4, [r0, #4]
10005004: 4b16 ldr r3, [pc, #88] @ (10005060 <cdcd_reset+0x74>)
10005006: 781b ldrb r3, [r3, #0]
10005008: f013 0f01 tst.w r3, #1
1000500c: d012 beq.n 10005034 <cdcd_reset+0x48>
1000500e: 4b14 ldr r3, [pc, #80] @ (10005060 <cdcd_reset+0x74>)
10005010: 781b ldrb r3, [r3, #0]
10005012: f013 0f02 tst.w r3, #2
10005016: d016 beq.n 10005046 <cdcd_reset+0x5a>
10005018: 23c8 movs r3, #200 @ 0xc8
1000501a: 4628 mov r0, r5
1000501c: fb03 f000 mul.w r0, r3, r0
10005020: 3020 adds r0, #32
10005022: 4b0e ldr r3, [pc, #56] @ (1000505c <cdcd_reset+0x70>)
10005024: 4418 add r0, r3
10005026: 2101 movs r1, #1
10005028: 3004 adds r0, #4
1000502a: f001 f884 bl 10006136 <tu_fifo_set_overwritable>
1000502e: 3401 adds r4, #1
10005030: b2e4 uxtb r4, r4
10005032: e7dd b.n 10004ff0 <cdcd_reset+0x4>
10005034: 23c8 movs r3, #200 @ 0xc8
10005036: fb04 f303 mul.w r3, r4, r3
1000503a: 3310 adds r3, #16
1000503c: 4608 mov r0, r1
1000503e: 4418 add r0, r3
10005040: f001 f85e bl 10006100 <tu_fifo_clear>
10005044: e7e3 b.n 1000500e <cdcd_reset+0x22>
10005046: 20c8 movs r0, #200 @ 0xc8
10005048: fb05 f000 mul.w r0, r5, r0
1000504c: 3020 adds r0, #32
1000504e: 4b03 ldr r3, [pc, #12] @ (1000505c <cdcd_reset+0x70>)
10005050: 4418 add r0, r3
10005052: 3004 adds r0, #4
10005054: f001 f854 bl 10006100 <tu_fifo_clear>
10005058: e7de b.n 10005018 <cdcd_reset+0x2c>
1000505a: bf00 nop
1000505c: 200012cc .word 0x200012cc
10005060: 200012c8 .word 0x200012c8
10005064 <cdcd_open>:
10005064: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10005068: b082 sub sp, #8
1000506a: 794b ldrb r3, [r1, #5]
1000506c: 2b02 cmp r3, #2
1000506e: f040 8081 bne.w 10005174 <cdcd_open+0x110>
10005072: 4607 mov r7, r0
10005074: 798b ldrb r3, [r1, #6]
10005076: 2b02 cmp r3, #2
10005078: f040 8081 bne.w 1000517e <cdcd_open+0x11a>
1000507c: 2300 movs r3, #0
1000507e: 461e mov r6, r3
10005080: b13e cbz r6, 10005092 <cdcd_open+0x2e>
10005082: b99e cbnz r6, 100050ac <cdcd_open+0x48>
10005084: 788b ldrb r3, [r1, #2]
10005086: f888 3000 strb.w r3, [r8]
1000508a: 780b ldrb r3, [r1, #0]
1000508c: 18cc adds r4, r1, r3
1000508e: 2509 movs r5, #9
10005090: e020 b.n 100050d4 <cdcd_open+0x70>
10005092: 20c8 movs r0, #200 @ 0xc8
10005094: 4b3b ldr r3, [pc, #236] @ (10005184 <cdcd_open+0x120>)
10005096: fb00 3306 mla r3, r0, r6, r3
1000509a: 4698 mov r8, r3
1000509c: 789b ldrb r3, [r3, #2]
1000509e: 2b00 cmp r3, #0
100050a0: d0ef beq.n 10005082 <cdcd_open+0x1e>
100050a2: 4633 mov r3, r6
100050a4: 3301 adds r3, #1
100050a6: b2db uxtb r3, r3
100050a8: 461e mov r6, r3
100050aa: e7e9 b.n 10005080 <cdcd_open+0x1c>
100050ac: f240 1241 movw r2, #321 @ 0x141
100050b0: 4935 ldr r1, [pc, #212] @ (10005188 <cdcd_open+0x124>)
100050b2: 4836 ldr r0, [pc, #216] @ (1000518c <cdcd_open+0x128>)
100050b4: f7fe f86a bl 1000318c <__wrap_printf>
100050b8: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100050bc: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
100050c0: f013 0f01 tst.w r3, #1
100050c4: d000 beq.n 100050c8 <cdcd_open+0x64>
100050c6: be00 bkpt 0x0000
100050c8: 2500 movs r5, #0
100050ca: e054 b.n 10005176 <cdcd_open+0x112>
100050cc: 7823 ldrb r3, [r4, #0]
100050ce: 441d add r5, r3
100050d0: b2ad uxth r5, r5
100050d2: 441c add r4, r3
100050d4: 7863 ldrb r3, [r4, #1]
100050d6: 2b24 cmp r3, #36 @ 0x24
100050d8: d101 bne.n 100050de <cdcd_open+0x7a>
100050da: 4295 cmp r5, r2
100050dc: d9f6 bls.n 100050cc <cdcd_open+0x68>
100050de: 2b05 cmp r3, #5
100050e0: d009 beq.n 100050f6 <cdcd_open+0x92>
100050e2: 7863 ldrb r3, [r4, #1]
100050e4: 2b04 cmp r3, #4
100050e6: d102 bne.n 100050ee <cdcd_open+0x8a>
100050e8: 7963 ldrb r3, [r4, #5]
100050ea: 2b0a cmp r3, #10
100050ec: d020 beq.n 10005130 <cdcd_open+0xcc>
100050ee: 4630 mov r0, r6
100050f0: f7ff fdf8 bl 10004ce4 <_prep_out_transaction>
100050f4: e03f b.n 10005176 <cdcd_open+0x112>
100050f6: 4621 mov r1, r4
100050f8: 4638 mov r0, r7
100050fa: f7fe fffb bl 100040f4 <usbd_edpt_open>
100050fe: b138 cbz r0, 10005110 <cdcd_open+0xac>
10005100: 78a3 ldrb r3, [r4, #2]
10005102: f888 3001 strb.w r3, [r8, #1]
10005106: 7823 ldrb r3, [r4, #0]
10005108: 441d add r5, r3
1000510a: b2ad uxth r5, r5
1000510c: 441c add r4, r3
1000510e: e7e8 b.n 100050e2 <cdcd_open+0x7e>
10005110: f240 1253 movw r2, #339 @ 0x153
10005114: 491c ldr r1, [pc, #112] @ (10005188 <cdcd_open+0x124>)
10005116: 481d ldr r0, [pc, #116] @ (1000518c <cdcd_open+0x128>)
10005118: f7fe f838 bl 1000318c <__wrap_printf>
1000511c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10005120: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10005124: f013 0f01 tst.w r3, #1
10005128: d000 beq.n 1000512c <cdcd_open+0xc8>
1000512a: be00 bkpt 0x0000
1000512c: 2500 movs r5, #0
1000512e: e022 b.n 10005176 <cdcd_open+0x112>
10005130: 7821 ldrb r1, [r4, #0]
10005132: 440d add r5, r1
10005134: b2ad uxth r5, r5
10005136: 4642 mov r2, r8
10005138: 1c93 adds r3, r2, #2
1000513a: 9301 str r3, [sp, #4]
1000513c: 1cd3 adds r3, r2, #3
1000513e: 9300 str r3, [sp, #0]
10005140: 2302 movs r3, #2
10005142: 461a mov r2, r3
10005144: 4421 add r1, r4
10005146: 4638 mov r0, r7
10005148: f7ff f814 bl 10004174 <usbd_open_edpt_pair>
1000514c: b110 cbz r0, 10005154 <cdcd_open+0xf0>
1000514e: 350e adds r5, #14
10005150: b2ad uxth r5, r5
10005152: e7cc b.n 100050ee <cdcd_open+0x8a>
10005154: f44f 72b1 mov.w r2, #354 @ 0x162
10005158: 490b ldr r1, [pc, #44] @ (10005188 <cdcd_open+0x124>)
1000515a: 480c ldr r0, [pc, #48] @ (1000518c <cdcd_open+0x128>)
1000515c: f7fe f816 bl 1000318c <__wrap_printf>
10005160: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10005164: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10005168: f013 0f01 tst.w r3, #1
1000516c: d000 beq.n 10005170 <cdcd_open+0x10c>
1000516e: be00 bkpt 0x0000
10005170: 2500 movs r5, #0
10005172: e000 b.n 10005176 <cdcd_open+0x112>
10005174: 2500 movs r5, #0
10005176: 4628 mov r0, r5
10005178: b002 add sp, #8
1000517a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000517e: 2500 movs r5, #0
10005180: e7f9 b.n 10005176 <cdcd_open+0x112>
10005182: bf00 nop
10005184: 200012cc .word 0x200012cc
10005188: 1000831c .word 0x1000831c
1000518c: 10007e20 .word 0x10007e20
10005190 <cdcd_control_xfer_cb>:
10005190: 7813 ldrb r3, [r2, #0]
10005192: f003 0360 and.w r3, r3, #96 @ 0x60
10005196: 2b20 cmp r3, #32
10005198: d17c bne.n 10005294 <cdcd_control_xfer_cb+0x104>
1000519a: b570 push {r4, r5, r6, lr}
1000519c: 4694 mov ip, r2
1000519e: 2400 movs r4, #0
100051a0: b174 cbz r4, 100051c0 <cdcd_control_xfer_cb+0x30>
100051a2: 2c00 cmp r4, #0
100051a4: d178 bne.n 10005298 <cdcd_control_xfer_cb+0x108>
100051a6: f89c 3001 ldrb.w r3, [ip, #1]
100051aa: 2b22 cmp r3, #34 @ 0x22
100051ac: d042 beq.n 10005234 <cdcd_control_xfer_cb+0xa4>
100051ae: d817 bhi.n 100051e0 <cdcd_control_xfer_cb+0x50>
100051b0: 2b20 cmp r3, #32
100051b2: d01f beq.n 100051f4 <cdcd_control_xfer_cb+0x64>
100051b4: 2b21 cmp r3, #33 @ 0x21
100051b6: d111 bne.n 100051dc <cdcd_control_xfer_cb+0x4c>
100051b8: 2901 cmp r1, #1
100051ba: d033 beq.n 10005224 <cdcd_control_xfer_cb+0x94>
100051bc: 2001 movs r0, #1
100051be: e06c b.n 1000529a <cdcd_control_xfer_cb+0x10a>
100051c0: 23c8 movs r3, #200 @ 0xc8
100051c2: fb04 f303 mul.w r3, r4, r3
100051c6: 4a38 ldr r2, [pc, #224] @ (100052a8 <cdcd_control_xfer_cb+0x118>)
100051c8: eb03 0e02 add.w lr, r3, r2
100051cc: 5cd2 ldrb r2, [r2, r3]
100051ce: f8bc 3004 ldrh.w r3, [ip, #4]
100051d2: 429a cmp r2, r3
100051d4: d0e5 beq.n 100051a2 <cdcd_control_xfer_cb+0x12>
100051d6: 3401 adds r4, #1
100051d8: b2e4 uxtb r4, r4
100051da: e7e1 b.n 100051a0 <cdcd_control_xfer_cb+0x10>
100051dc: 4620 mov r0, r4
100051de: e05c b.n 1000529a <cdcd_control_xfer_cb+0x10a>
100051e0: 2b23 cmp r3, #35 @ 0x23
100051e2: d105 bne.n 100051f0 <cdcd_control_xfer_cb+0x60>
100051e4: 2901 cmp r1, #1
100051e6: d047 beq.n 10005278 <cdcd_control_xfer_cb+0xe8>
100051e8: 2903 cmp r1, #3
100051ea: d04a beq.n 10005282 <cdcd_control_xfer_cb+0xf2>
100051ec: 2001 movs r0, #1
100051ee: e054 b.n 1000529a <cdcd_control_xfer_cb+0x10a>
100051f0: 2000 movs r0, #0
100051f2: e052 b.n 1000529a <cdcd_control_xfer_cb+0x10a>
100051f4: 2901 cmp r1, #1
100051f6: d003 beq.n 10005200 <cdcd_control_xfer_cb+0x70>
100051f8: 2903 cmp r1, #3
100051fa: d009 beq.n 10005210 <cdcd_control_xfer_cb+0x80>
100051fc: 2001 movs r0, #1
100051fe: e04c b.n 1000529a <cdcd_control_xfer_cb+0x10a>
10005200: 2307 movs r3, #7
10005202: f10e 0208 add.w r2, lr, #8
10005206: 4661 mov r1, ip
10005208: f7ff fc6c bl 10004ae4 <tud_control_xfer>
1000520c: 2001 movs r0, #1
1000520e: e044 b.n 1000529a <cdcd_control_xfer_cb+0x10a>
10005210: 4b26 ldr r3, [pc, #152] @ (100052ac <cdcd_control_xfer_cb+0x11c>)
10005212: 2b00 cmp r3, #0
10005214: d042 beq.n 1000529c <cdcd_control_xfer_cb+0x10c>
10005216: f10e 0108 add.w r1, lr, #8
1000521a: 4620 mov r0, r4
1000521c: f7fe f834 bl 10003288 <tud_cdc_line_coding_cb>
10005220: 2001 movs r0, #1
10005222: e03a b.n 1000529a <cdcd_control_xfer_cb+0x10a>
10005224: 2307 movs r3, #7
10005226: f10e 0208 add.w r2, lr, #8
1000522a: 4661 mov r1, ip
1000522c: f7ff fc5a bl 10004ae4 <tud_control_xfer>
10005230: 2001 movs r0, #1
10005232: e032 b.n 1000529a <cdcd_control_xfer_cb+0x10a>
10005234: 2901 cmp r1, #1
10005236: d003 beq.n 10005240 <cdcd_control_xfer_cb+0xb0>
10005238: 2903 cmp r1, #3
1000523a: d006 beq.n 1000524a <cdcd_control_xfer_cb+0xba>
1000523c: 2001 movs r0, #1
1000523e: e02c b.n 1000529a <cdcd_control_xfer_cb+0x10a>
10005240: 4661 mov r1, ip
10005242: f7ff fc3b bl 10004abc <tud_control_status>
10005246: 2001 movs r0, #1
10005248: e027 b.n 1000529a <cdcd_control_xfer_cb+0x10a>
1000524a: f8bc 3002 ldrh.w r3, [ip, #2]
1000524e: f003 0501 and.w r5, r3, #1
10005252: f3c3 0640 ubfx r6, r3, #1, #1
10005256: f88e 3004 strb.w r3, [lr, #4]
1000525a: f085 0101 eor.w r1, r5, #1
1000525e: f10e 0024 add.w r0, lr, #36 @ 0x24
10005262: f000 ff68 bl 10006136 <tu_fifo_set_overwritable>
10005266: 4b12 ldr r3, [pc, #72] @ (100052b0 <cdcd_control_xfer_cb+0x120>)
10005268: b1d3 cbz r3, 100052a0 <cdcd_control_xfer_cb+0x110>
1000526a: 4632 mov r2, r6
1000526c: 4629 mov r1, r5
1000526e: 4620 mov r0, r4
10005270: f3af 8000 nop.w
10005274: 2001 movs r0, #1
10005276: e010 b.n 1000529a <cdcd_control_xfer_cb+0x10a>
10005278: 4661 mov r1, ip
1000527a: f7ff fc1f bl 10004abc <tud_control_status>
1000527e: 2001 movs r0, #1
10005280: e00b b.n 1000529a <cdcd_control_xfer_cb+0x10a>
10005282: 4b0c ldr r3, [pc, #48] @ (100052b4 <cdcd_control_xfer_cb+0x124>)
10005284: b173 cbz r3, 100052a4 <cdcd_control_xfer_cb+0x114>
10005286: f8bc 1002 ldrh.w r1, [ip, #2]
1000528a: 4620 mov r0, r4
1000528c: f3af 8000 nop.w
10005290: 2001 movs r0, #1
10005292: e002 b.n 1000529a <cdcd_control_xfer_cb+0x10a>
10005294: 2000 movs r0, #0
10005296: 4770 bx lr
10005298: 2000 movs r0, #0
1000529a: bd70 pop {r4, r5, r6, pc}
1000529c: 2001 movs r0, #1
1000529e: e7fc b.n 1000529a <cdcd_control_xfer_cb+0x10a>
100052a0: 2001 movs r0, #1
100052a2: e7fa b.n 1000529a <cdcd_control_xfer_cb+0x10a>
100052a4: 2001 movs r0, #1
100052a6: e7f8 b.n 1000529a <cdcd_control_xfer_cb+0x10a>
100052a8: 200012cc .word 0x200012cc
100052ac: 10003289 .word 0x10003289
...
100052b8 <cdcd_xfer_cb>:
100052b8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
100052bc: 4682 mov sl, r0
100052be: 460d mov r5, r1
100052c0: 4698 mov r8, r3
100052c2: 2400 movs r4, #0
100052c4: b15c cbz r4, 100052de <cdcd_xfer_cb+0x26>
100052c6: b9bc cbnz r4, 100052f8 <cdcd_xfer_cb+0x40>
100052c8: 46a1 mov r9, r4
100052ca: 78f3 ldrb r3, [r6, #3]
100052cc: 42ab cmp r3, r5
100052ce: d023 beq.n 10005318 <cdcd_xfer_cb+0x60>
100052d0: 78b3 ldrb r3, [r6, #2]
100052d2: 42ab cmp r3, r5
100052d4: d054 beq.n 10005380 <cdcd_xfer_cb+0xc8>
100052d6: 2401 movs r4, #1
100052d8: 4620 mov r0, r4
100052da: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
100052de: 23c8 movs r3, #200 @ 0xc8
100052e0: 4e3c ldr r6, [pc, #240] @ (100053d4 <cdcd_xfer_cb+0x11c>)
100052e2: fb03 6604 mla r6, r3, r4, r6
100052e6: 78f3 ldrb r3, [r6, #3]
100052e8: 42ab cmp r3, r5
100052ea: d0ec beq.n 100052c6 <cdcd_xfer_cb+0xe>
100052ec: 78b3 ldrb r3, [r6, #2]
100052ee: 42ab cmp r3, r5
100052f0: d0e9 beq.n 100052c6 <cdcd_xfer_cb+0xe>
100052f2: 3401 adds r4, #1
100052f4: b2e4 uxtb r4, r4
100052f6: e7e5 b.n 100052c4 <cdcd_xfer_cb+0xc>
100052f8: f44f 72e6 mov.w r2, #460 @ 0x1cc
100052fc: 4936 ldr r1, [pc, #216] @ (100053d8 <cdcd_xfer_cb+0x120>)
100052fe: 4837 ldr r0, [pc, #220] @ (100053dc <cdcd_xfer_cb+0x124>)
10005300: f7fd ff44 bl 1000318c <__wrap_printf>
10005304: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10005308: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
1000530c: f013 0f01 tst.w r3, #1
10005310: d000 beq.n 10005314 <cdcd_xfer_cb+0x5c>
10005312: be00 bkpt 0x0000
10005314: 2400 movs r4, #0
10005316: e7df b.n 100052d8 <cdcd_xfer_cb+0x20>
10005318: f106 0310 add.w r3, r6, #16
1000531c: 469b mov fp, r3
1000531e: fa1f f288 uxth.w r2, r8
10005322: 492f ldr r1, [pc, #188] @ (100053e0 <cdcd_xfer_cb+0x128>)
10005324: eb01 11c4 add.w r1, r1, r4, lsl #7
10005328: 4618 mov r0, r3
1000532a: f000 fee4 bl 100060f6 <tu_fifo_write_n>
1000532e: 4b2d ldr r3, [pc, #180] @ (100053e4 <cdcd_xfer_cb+0x12c>)
10005330: b1c3 cbz r3, 10005364 <cdcd_xfer_cb+0xac>
10005332: 7973 ldrb r3, [r6, #5]
10005334: 2bff cmp r3, #255 @ 0xff
10005336: d015 beq.n 10005364 <cdcd_xfer_cb+0xac>
10005338: 2700 movs r7, #0
1000533a: e000 b.n 1000533e <cdcd_xfer_cb+0x86>
1000533c: 3701 adds r7, #1
1000533e: 4547 cmp r7, r8
10005340: d210 bcs.n 10005364 <cdcd_xfer_cb+0xac>
10005342: 7972 ldrb r2, [r6, #5]
10005344: 4b26 ldr r3, [pc, #152] @ (100053e0 <cdcd_xfer_cb+0x128>)
10005346: eb03 13c9 add.w r3, r3, r9, lsl #7
1000534a: 5ddb ldrb r3, [r3, r7]
1000534c: 429a cmp r2, r3
1000534e: d1f5 bne.n 1000533c <cdcd_xfer_cb+0x84>
10005350: 4658 mov r0, fp
10005352: f000 fe47 bl 10005fe4 <tu_fifo_empty>
10005356: 2800 cmp r0, #0
10005358: d1f0 bne.n 1000533c <cdcd_xfer_cb+0x84>
1000535a: 7971 ldrb r1, [r6, #5]
1000535c: 4620 mov r0, r4
1000535e: f3af 8000 nop.w
10005362: e7eb b.n 1000533c <cdcd_xfer_cb+0x84>
10005364: 4b20 ldr r3, [pc, #128] @ (100053e8 <cdcd_xfer_cb+0x130>)
10005366: b11b cbz r3, 10005370 <cdcd_xfer_cb+0xb8>
10005368: 4658 mov r0, fp
1000536a: f000 fe3b bl 10005fe4 <tu_fifo_empty>
1000536e: b118 cbz r0, 10005378 <cdcd_xfer_cb+0xc0>
10005370: 4620 mov r0, r4
10005372: f7ff fcb7 bl 10004ce4 <_prep_out_transaction>
10005376: e7ab b.n 100052d0 <cdcd_xfer_cb+0x18>
10005378: 4620 mov r0, r4
1000537a: f3af 8000 nop.w
1000537e: e7f7 b.n 10005370 <cdcd_xfer_cb+0xb8>
10005380: 4b1a ldr r3, [pc, #104] @ (100053ec <cdcd_xfer_cb+0x134>)
10005382: b113 cbz r3, 1000538a <cdcd_xfer_cb+0xd2>
10005384: 4620 mov r0, r4
10005386: f3af 8000 nop.w
1000538a: 4620 mov r0, r4
1000538c: f7ff fd36 bl 10004dfc <tud_cdc_n_write_flush>
10005390: b108 cbz r0, 10005396 <cdcd_xfer_cb+0xde>
10005392: 2401 movs r4, #1
10005394: e7a0 b.n 100052d8 <cdcd_xfer_cb+0x20>
10005396: f106 0024 add.w r0, r6, #36 @ 0x24
1000539a: f000 fe0f bl 10005fbc <tu_fifo_count>
1000539e: b9a8 cbnz r0, 100053cc <cdcd_xfer_cb+0x114>
100053a0: 4643 mov r3, r8
100053a2: b1ab cbz r3, 100053d0 <cdcd_xfer_cb+0x118>
100053a4: f018 0f3f tst.w r8, #63 @ 0x3f
100053a8: d001 beq.n 100053ae <cdcd_xfer_cb+0xf6>
100053aa: 2401 movs r4, #1
100053ac: e794 b.n 100052d8 <cdcd_xfer_cb+0x20>
100053ae: 78b1 ldrb r1, [r6, #2]
100053b0: 4650 mov r0, sl
100053b2: f7fe ff2f bl 10004214 <usbd_edpt_claim>
100053b6: 4604 mov r4, r0
100053b8: b908 cbnz r0, 100053be <cdcd_xfer_cb+0x106>
100053ba: 2401 movs r4, #1
100053bc: e78c b.n 100052d8 <cdcd_xfer_cb+0x20>
100053be: 2300 movs r3, #0
100053c0: 461a mov r2, r3
100053c2: 78b1 ldrb r1, [r6, #2]
100053c4: 4650 mov r0, sl
100053c6: f7fe ff4d bl 10004264 <usbd_edpt_xfer>
100053ca: e785 b.n 100052d8 <cdcd_xfer_cb+0x20>
100053cc: 2401 movs r4, #1
100053ce: e783 b.n 100052d8 <cdcd_xfer_cb+0x20>
100053d0: 2401 movs r4, #1
100053d2: e781 b.n 100052d8 <cdcd_xfer_cb+0x20>
100053d4: 200012cc .word 0x200012cc
100053d8: 1000830c .word 0x1000830c
100053dc: 10007e20 .word 0x10007e20
100053e0: 20001248 .word 0x20001248
...
100053f0 <tud_vendor_n_mounted>:
100053f0: b990 cbnz r0, 10005418 <tud_vendor_n_mounted+0x28>
100053f2: 4b0a ldr r3, [pc, #40] @ (1000541c <tud_vendor_n_mounted+0x2c>)
100053f4: f44f 7113 mov.w r1, #588 @ 0x24c
100053f8: fb01 3300 mla r3, r1, r0, r3
100053fc: f893 3129 ldrb.w r3, [r3, #297] @ 0x129
10005400: b933 cbnz r3, 10005410 <tud_vendor_n_mounted+0x20>
10005402: 4b06 ldr r3, [pc, #24] @ (1000541c <tud_vendor_n_mounted+0x2c>)
10005404: fb01 3300 mla r3, r1, r0, r3
10005408: 795b ldrb r3, [r3, #5]
1000540a: b11b cbz r3, 10005414 <tud_vendor_n_mounted+0x24>
1000540c: 2001 movs r0, #1
1000540e: 4770 bx lr
10005410: 2001 movs r0, #1
10005412: 4770 bx lr
10005414: 4618 mov r0, r3
10005416: 4770 bx lr
10005418: 2000 movs r0, #0
1000541a: 4770 bx lr
1000541c: 200015b0 .word 0x200015b0
10005420 <tud_vendor_n_write_flush>:
10005420: b108 cbz r0, 10005426 <tud_vendor_n_write_flush+0x6>
10005422: 2000 movs r0, #0
10005424: 4770 bx lr
10005426: b508 push {r3, lr}
10005428: f44f 7213 mov.w r2, #588 @ 0x24c
1000542c: 4903 ldr r1, [pc, #12] @ (1000543c <tud_vendor_n_write_flush+0x1c>)
1000542e: fb02 1100 mla r1, r2, r0, r1
10005432: 3104 adds r1, #4
10005434: f000 fb36 bl 10005aa4 <tu_edpt_stream_write_xfer>
10005438: bd08 pop {r3, pc}
1000543a: bf00 nop
1000543c: 200015b0 .word 0x200015b0
10005440 <vendord_init>:
10005440: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10005444: b084 sub sp, #16
10005446: f44f 7213 mov.w r2, #588 @ 0x24c
1000544a: 2100 movs r1, #0
1000544c: 481e ldr r0, [pc, #120] @ (100054c8 <vendord_init+0x88>)
1000544e: f001 fe75 bl 1000713c <memset>
10005452: 2400 movs r4, #0
10005454: b114 cbz r4, 1000545c <vendord_init+0x1c>
10005456: b004 add sp, #16
10005458: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1000545c: f44f 7513 mov.w r5, #588 @ 0x24c
10005460: fb04 f505 mul.w r5, r4, r5
10005464: f505 73a4 add.w r3, r5, #328 @ 0x148
10005468: 4f17 ldr r7, [pc, #92] @ (100054c8 <vendord_init+0x88>)
1000546a: 443b add r3, r7
1000546c: 3304 adds r3, #4
1000546e: 01e6 lsls r6, r4, #7
10005470: f8df a058 ldr.w sl, [pc, #88] @ 100054cc <vendord_init+0x8c>
10005474: eb0a 12c4 add.w r2, sl, r4, lsl #7
10005478: f505 7094 add.w r0, r5, #296 @ 0x128
1000547c: f04f 0940 mov.w r9, #64 @ 0x40
10005480: f8cd 900c str.w r9, [sp, #12]
10005484: 9202 str r2, [sp, #8]
10005486: f44f 7880 mov.w r8, #256 @ 0x100
1000548a: f8cd 8004 str.w r8, [sp, #4]
1000548e: 9300 str r3, [sp, #0]
10005490: 4623 mov r3, r4
10005492: 4622 mov r2, r4
10005494: 4621 mov r1, r4
10005496: 4438 add r0, r7
10005498: f000 fa8e bl 100059b8 <tu_edpt_stream_init>
1000549c: f105 0320 add.w r3, r5, #32
100054a0: 443b add r3, r7
100054a2: 3308 adds r3, #8
100054a4: 444e add r6, r9
100054a6: 4456 add r6, sl
100054a8: 19e8 adds r0, r5, r7
100054aa: f8cd 900c str.w r9, [sp, #12]
100054ae: 9602 str r6, [sp, #8]
100054b0: f8cd 8004 str.w r8, [sp, #4]
100054b4: 9300 str r3, [sp, #0]
100054b6: 4623 mov r3, r4
100054b8: 2201 movs r2, #1
100054ba: 4621 mov r1, r4
100054bc: 3004 adds r0, #4
100054be: f000 fa7b bl 100059b8 <tu_edpt_stream_init>
100054c2: 3401 adds r4, #1
100054c4: b2e4 uxtb r4, r4
100054c6: e7c5 b.n 10005454 <vendord_init+0x14>
100054c8: 200015b0 .word 0x200015b0
100054cc: 20001530 .word 0x20001530
100054d0 <vendord_deinit>:
100054d0: b570 push {r4, r5, r6, lr}
100054d2: 2400 movs r4, #0
100054d4: b10c cbz r4, 100054da <vendord_deinit+0xa>
100054d6: 2001 movs r0, #1
100054d8: bd70 pop {r4, r5, r6, pc}
100054da: f44f 7513 mov.w r5, #588 @ 0x24c
100054de: fb04 f505 mul.w r5, r4, r5
100054e2: f505 7094 add.w r0, r5, #296 @ 0x128
100054e6: 4e05 ldr r6, [pc, #20] @ (100054fc <vendord_deinit+0x2c>)
100054e8: 4430 add r0, r6
100054ea: f000 fa8e bl 10005a0a <tu_edpt_stream_deinit>
100054ee: 19a8 adds r0, r5, r6
100054f0: 3004 adds r0, #4
100054f2: f000 fa8a bl 10005a0a <tu_edpt_stream_deinit>
100054f6: 3401 adds r4, #1
100054f8: b2e4 uxtb r4, r4
100054fa: e7eb b.n 100054d4 <vendord_deinit+0x4>
100054fc: 200015b0 .word 0x200015b0
10005500 <vendord_reset>:
10005500: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10005504: 2500 movs r5, #0
10005506: b10d cbz r5, 1000550c <vendord_reset+0xc>
10005508: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000550c: f44f 7413 mov.w r4, #588 @ 0x24c
10005510: fb05 f404 mul.w r4, r5, r4
10005514: 4e0a ldr r6, [pc, #40] @ (10005540 <vendord_reset+0x40>)
10005516: eb04 0806 add.w r8, r4, r6
1000551a: 5535 strb r5, [r6, r4]
1000551c: f504 7098 add.w r0, r4, #304 @ 0x130
10005520: 4430 add r0, r6
10005522: f000 fded bl 10006100 <tu_fifo_clear>
10005526: f104 0008 add.w r0, r4, #8
1000552a: 4430 add r0, r6
1000552c: 3004 adds r0, #4
1000552e: f000 fde7 bl 10006100 <tu_fifo_clear>
10005532: f888 5129 strb.w r5, [r8, #297] @ 0x129
10005536: f888 5005 strb.w r5, [r8, #5]
1000553a: 3501 adds r5, #1
1000553c: b2ed uxtb r5, r5
1000553e: e7e2 b.n 10005506 <vendord_reset+0x6>
10005540: 200015b0 .word 0x200015b0
10005544 <vendord_open>:
10005544: 794b ldrb r3, [r1, #5]
10005546: 2bff cmp r3, #255 @ 0xff
10005548: f040 8095 bne.w 10005676 <vendord_open+0x132>
1000554c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10005550: b082 sub sp, #8
10005552: 4680 mov r8, r0
10005554: 460f mov r7, r1
10005556: 780c ldrb r4, [r1, #0]
10005558: 440c add r4, r1
1000555a: 18a5 adds r5, r4, r2
1000555c: 2600 movs r6, #0
1000555e: b11e cbz r6, 10005568 <vendord_open+0x24>
10005560: 2000 movs r0, #0
10005562: b002 add sp, #8
10005564: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10005568: 4630 mov r0, r6
1000556a: f7ff ff41 bl 100053f0 <tud_vendor_n_mounted>
1000556e: b110 cbz r0, 10005576 <vendord_open+0x32>
10005570: 3601 adds r6, #1
10005572: b2f6 uxtb r6, r6
10005574: e7f3 b.n 1000555e <vendord_open+0x1a>
10005576: f44f 7313 mov.w r3, #588 @ 0x24c
1000557a: fb06 f303 mul.w r3, r6, r3
1000557e: 4a3f ldr r2, [pc, #252] @ (1000567c <vendord_open+0x138>)
10005580: 1899 adds r1, r3, r2
10005582: 9101 str r1, [sp, #4]
10005584: 78b9 ldrb r1, [r7, #2]
10005586: 54d1 strb r1, [r2, r3]
10005588: e02b b.n 100055e2 <vendord_open+0x9e>
1000558a: 42ac cmp r4, r5
1000558c: d270 bcs.n 10005670 <vendord_open+0x12c>
1000558e: 4621 mov r1, r4
10005590: 4640 mov r0, r8
10005592: f7fe fdaf bl 100040f4 <usbd_edpt_open>
10005596: b378 cbz r0, 100055f8 <vendord_open+0xb4>
10005598: 3601 adds r6, #1
1000559a: b2f6 uxtb r6, r6
1000559c: 78a3 ldrb r3, [r4, #2]
1000559e: 09db lsrs r3, r3, #7
100055a0: d139 bne.n 10005616 <vendord_open+0xd2>
100055a2: 9a01 ldr r2, [sp, #4]
100055a4: f502 7098 add.w r0, r2, #304 @ 0x130
100055a8: f000 fdaa bl 10006100 <tu_fifo_clear>
100055ac: 78a3 ldrb r3, [r4, #2]
100055ae: 9901 ldr r1, [sp, #4]
100055b0: f881 3129 strb.w r3, [r1, #297] @ 0x129
100055b4: 88a3 ldrh r3, [r4, #4]
100055b6: f3c3 030a ubfx r3, r3, #0, #11
100055ba: f5b3 7f00 cmp.w r3, #512 @ 0x200
100055be: bf14 ite ne
100055c0: 2300 movne r3, #0
100055c2: 2301 moveq r3, #1
100055c4: f891 2128 ldrb.w r2, [r1, #296] @ 0x128
100055c8: f363 0241 bfi r2, r3, #1, #1
100055cc: f881 2128 strb.w r2, [r1, #296] @ 0x128
100055d0: f501 7194 add.w r1, r1, #296 @ 0x128
100055d4: 4640 mov r0, r8
100055d6: f000 faaf bl 10005b38 <tu_edpt_stream_read_xfer>
100055da: 2800 cmp r0, #0
100055dc: d039 beq.n 10005652 <vendord_open+0x10e>
100055de: 7823 ldrb r3, [r4, #0]
100055e0: 441c add r4, r3
100055e2: 793b ldrb r3, [r7, #4]
100055e4: 42b3 cmp r3, r6
100055e6: d943 bls.n 10005670 <vendord_open+0x12c>
100055e8: 7863 ldrb r3, [r4, #1]
100055ea: 2b05 cmp r3, #5
100055ec: d0cd beq.n 1000558a <vendord_open+0x46>
100055ee: 42ac cmp r4, r5
100055f0: d2cb bcs.n 1000558a <vendord_open+0x46>
100055f2: 7823 ldrb r3, [r4, #0]
100055f4: 441c add r4, r3
100055f6: e7f7 b.n 100055e8 <vendord_open+0xa4>
100055f8: 22e0 movs r2, #224 @ 0xe0
100055fa: 4921 ldr r1, [pc, #132] @ (10005680 <vendord_open+0x13c>)
100055fc: 4821 ldr r0, [pc, #132] @ (10005684 <vendord_open+0x140>)
100055fe: f7fd fdc5 bl 1000318c <__wrap_printf>
10005602: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10005606: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
1000560a: f013 0f01 tst.w r3, #1
1000560e: d000 beq.n 10005612 <vendord_open+0xce>
10005610: be00 bkpt 0x0000
10005612: 2000 movs r0, #0
10005614: e7a5 b.n 10005562 <vendord_open+0x1e>
10005616: 9a01 ldr r2, [sp, #4]
10005618: f102 000c add.w r0, r2, #12
1000561c: f000 fd70 bl 10006100 <tu_fifo_clear>
10005620: 78a3 ldrb r3, [r4, #2]
10005622: 9901 ldr r1, [sp, #4]
10005624: 714b strb r3, [r1, #5]
10005626: 88a3 ldrh r3, [r4, #4]
10005628: f3c3 030a ubfx r3, r3, #0, #11
1000562c: f5b3 7f00 cmp.w r3, #512 @ 0x200
10005630: bf14 ite ne
10005632: 2300 movne r3, #0
10005634: 2301 moveq r3, #1
10005636: 790a ldrb r2, [r1, #4]
10005638: f363 0241 bfi r2, r3, #1, #1
1000563c: 710a strb r2, [r1, #4]
1000563e: 480f ldr r0, [pc, #60] @ (1000567c <vendord_open+0x138>)
10005640: 1a08 subs r0, r1, r0
10005642: 1080 asrs r0, r0, #2
10005644: 4b10 ldr r3, [pc, #64] @ (10005688 <vendord_open+0x144>)
10005646: fb03 f000 mul.w r0, r3, r0
1000564a: b2c0 uxtb r0, r0
1000564c: f7ff fee8 bl 10005420 <tud_vendor_n_write_flush>
10005650: e7c5 b.n 100055de <vendord_open+0x9a>
10005652: 22e8 movs r2, #232 @ 0xe8
10005654: 490a ldr r1, [pc, #40] @ (10005680 <vendord_open+0x13c>)
10005656: 480b ldr r0, [pc, #44] @ (10005684 <vendord_open+0x140>)
10005658: f7fd fd98 bl 1000318c <__wrap_printf>
1000565c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10005660: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10005664: f013 0f01 tst.w r3, #1
10005668: d000 beq.n 1000566c <vendord_open+0x128>
1000566a: be00 bkpt 0x0000
1000566c: 2000 movs r0, #0
1000566e: e778 b.n 10005562 <vendord_open+0x1e>
10005670: 1be1 subs r1, r4, r7
10005672: b288 uxth r0, r1
10005674: e775 b.n 10005562 <vendord_open+0x1e>
10005676: 2000 movs r0, #0
10005678: 4770 bx lr
1000567a: bf00 nop
1000567c: 200015b0 .word 0x200015b0
10005680: 10008340 .word 0x10008340
10005684: 10007e20 .word 0x10007e20
10005688: 08b51d9b .word 0x08b51d9b
1000568c <vendord_xfer_cb>:
1000568c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10005690: 4606 mov r6, r0
10005692: 461f mov r7, r3
10005694: 2400 movs r4, #0
10005696: b15c cbz r4, 100056b0 <vendord_xfer_cb+0x24>
10005698: 2c00 cmp r4, #0
1000569a: d148 bne.n 1000572e <vendord_xfer_cb+0xa2>
1000569c: 46a0 mov r8, r4
1000569e: f895 3129 ldrb.w r3, [r5, #297] @ 0x129
100056a2: 428b cmp r3, r1
100056a4: d013 beq.n 100056ce <vendord_xfer_cb+0x42>
100056a6: 796b ldrb r3, [r5, #5]
100056a8: 428b cmp r3, r1
100056aa: d02b beq.n 10005704 <vendord_xfer_cb+0x78>
100056ac: 2001 movs r0, #1
100056ae: e03f b.n 10005730 <vendord_xfer_cb+0xa4>
100056b0: f44f 7313 mov.w r3, #588 @ 0x24c
100056b4: 4d1f ldr r5, [pc, #124] @ (10005734 <vendord_xfer_cb+0xa8>)
100056b6: fb03 5504 mla r5, r3, r4, r5
100056ba: f895 3129 ldrb.w r3, [r5, #297] @ 0x129
100056be: 428b cmp r3, r1
100056c0: d0ea beq.n 10005698 <vendord_xfer_cb+0xc>
100056c2: 796b ldrb r3, [r5, #5]
100056c4: 428b cmp r3, r1
100056c6: d0e7 beq.n 10005698 <vendord_xfer_cb+0xc>
100056c8: 3401 adds r4, #1
100056ca: b2e4 uxtb r4, r4
100056cc: e7e3 b.n 10005696 <vendord_xfer_cb+0xa>
100056ce: f8b5 3134 ldrh.w r3, [r5, #308] @ 0x134
100056d2: b97b cbnz r3, 100056f4 <vendord_xfer_cb+0x68>
100056d4: 4b18 ldr r3, [pc, #96] @ (10005738 <vendord_xfer_cb+0xac>)
100056d6: b133 cbz r3, 100056e6 <vendord_xfer_cb+0x5a>
100056d8: b2ba uxth r2, r7
100056da: 4918 ldr r1, [pc, #96] @ (1000573c <vendord_xfer_cb+0xb0>)
100056dc: eb01 11c8 add.w r1, r1, r8, lsl #7
100056e0: 4620 mov r0, r4
100056e2: f3af 8000 nop.w
100056e6: f505 7194 add.w r1, r5, #296 @ 0x128
100056ea: 4630 mov r0, r6
100056ec: f000 fa24 bl 10005b38 <tu_edpt_stream_read_xfer>
100056f0: 2001 movs r0, #1
100056f2: e01d b.n 10005730 <vendord_xfer_cb+0xa4>
100056f4: b2ba uxth r2, r7
100056f6: f8d5 112c ldr.w r1, [r5, #300] @ 0x12c
100056fa: f505 7098 add.w r0, r5, #304 @ 0x130
100056fe: f000 fcfa bl 100060f6 <tu_fifo_write_n>
10005702: e7e7 b.n 100056d4 <vendord_xfer_cb+0x48>
10005704: 4b0e ldr r3, [pc, #56] @ (10005740 <vendord_xfer_cb+0xb4>)
10005706: b11b cbz r3, 10005710 <vendord_xfer_cb+0x84>
10005708: b2b9 uxth r1, r7
1000570a: 4620 mov r0, r4
1000570c: f3af 8000 nop.w
10005710: 3504 adds r5, #4
10005712: 4629 mov r1, r5
10005714: 4630 mov r0, r6
10005716: f000 f9c5 bl 10005aa4 <tu_edpt_stream_write_xfer>
1000571a: b108 cbz r0, 10005720 <vendord_xfer_cb+0x94>
1000571c: 2001 movs r0, #1
1000571e: e007 b.n 10005730 <vendord_xfer_cb+0xa4>
10005720: 463a mov r2, r7
10005722: 4629 mov r1, r5
10005724: 4630 mov r0, r6
10005726: f000 f973 bl 10005a10 <tu_edpt_stream_write_zlp_if_needed>
1000572a: 2001 movs r0, #1
1000572c: e000 b.n 10005730 <vendord_xfer_cb+0xa4>
1000572e: 2000 movs r0, #0
10005730: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10005734: 200015b0 .word 0x200015b0
10005738: 00000000 .word 0x00000000
1000573c: 20001530 .word 0x20001530
10005740: 00000000 .word 0x00000000
10005744 <tusb_rhport_init>:
10005744: b510 push {r4, lr}
10005746: b082 sub sp, #8
10005748: b159 cbz r1, 10005762 <tusb_rhport_init+0x1e>
1000574a: 460a mov r2, r1
1000574c: 2801 cmp r0, #1
1000574e: d825 bhi.n 1000579c <tusb_rhport_init+0x58>
10005750: 780b ldrb r3, [r1, #0]
10005752: b31b cbz r3, 1000579c <tusb_rhport_init+0x58>
10005754: 4924 ldr r1, [pc, #144] @ (100057e8 <tusb_rhport_init+0xa4>)
10005756: 540b strb r3, [r1, r0]
10005758: 2b01 cmp r3, #1
1000575a: d031 beq.n 100057c0 <tusb_rhport_init+0x7c>
1000575c: 2301 movs r3, #1
1000575e: 461c mov r4, r3
10005760: e02b b.n 100057ba <tusb_rhport_init+0x76>
10005762: 2301 movs r3, #1
10005764: f88d 3004 strb.w r3, [sp, #4]
10005768: 4608 mov r0, r1
1000576a: f88d 1005 strb.w r1, [sp, #5]
1000576e: a901 add r1, sp, #4
10005770: f7fe fc2a bl 10003fc8 <tud_rhport_init>
10005774: 4604 mov r4, r0
10005776: b118 cbz r0, 10005780 <tusb_rhport_init+0x3c>
10005778: 4b1b ldr r3, [pc, #108] @ (100057e8 <tusb_rhport_init+0xa4>)
1000577a: 2201 movs r2, #1
1000577c: 701a strb r2, [r3, #0]
1000577e: e01c b.n 100057ba <tusb_rhport_init+0x76>
10005780: 2247 movs r2, #71 @ 0x47
10005782: 491a ldr r1, [pc, #104] @ (100057ec <tusb_rhport_init+0xa8>)
10005784: 481a ldr r0, [pc, #104] @ (100057f0 <tusb_rhport_init+0xac>)
10005786: f7fd fd01 bl 1000318c <__wrap_printf>
1000578a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
1000578e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10005792: f013 0f01 tst.w r3, #1
10005796: d010 beq.n 100057ba <tusb_rhport_init+0x76>
10005798: be00 bkpt 0x0000
1000579a: e00e b.n 100057ba <tusb_rhport_init+0x76>
1000579c: 225a movs r2, #90 @ 0x5a
1000579e: 4913 ldr r1, [pc, #76] @ (100057ec <tusb_rhport_init+0xa8>)
100057a0: 4813 ldr r0, [pc, #76] @ (100057f0 <tusb_rhport_init+0xac>)
100057a2: f7fd fcf3 bl 1000318c <__wrap_printf>
100057a6: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100057aa: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
100057ae: f013 0f01 tst.w r3, #1
100057b2: d000 beq.n 100057b6 <tusb_rhport_init+0x72>
100057b4: be00 bkpt 0x0000
100057b6: 2300 movs r3, #0
100057b8: 461c mov r4, r3
100057ba: 4620 mov r0, r4
100057bc: b002 add sp, #8
100057be: bd10 pop {r4, pc}
100057c0: 4611 mov r1, r2
100057c2: f7fe fc01 bl 10003fc8 <tud_rhport_init>
100057c6: 4604 mov r4, r0
100057c8: 2800 cmp r0, #0
100057ca: d1f6 bne.n 100057ba <tusb_rhport_init+0x76>
100057cc: 225f movs r2, #95 @ 0x5f
100057ce: 4907 ldr r1, [pc, #28] @ (100057ec <tusb_rhport_init+0xa8>)
100057d0: 4807 ldr r0, [pc, #28] @ (100057f0 <tusb_rhport_init+0xac>)
100057d2: f7fd fcdb bl 1000318c <__wrap_printf>
100057d6: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100057da: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
100057de: f013 0f01 tst.w r3, #1
100057e2: d0ea beq.n 100057ba <tusb_rhport_init+0x76>
100057e4: be00 bkpt 0x0000
100057e6: e7e8 b.n 100057ba <tusb_rhport_init+0x76>
100057e8: 20001408 .word 0x20001408
100057ec: 100083c0 .word 0x100083c0
100057f0: 10007e20 .word 0x10007e20
100057f4 <tu_edpt_claim>:
100057f4: b570 push {r4, r5, r6, lr}
100057f6: 4604 mov r4, r0
100057f8: 7803 ldrb r3, [r0, #0]
100057fa: f013 0001 ands.w r0, r3, #1
100057fe: d122 bne.n 10005846 <tu_edpt_claim+0x52>
10005800: 468c mov ip, r1
10005802: 460d mov r5, r1
10005804: 7823 ldrb r3, [r4, #0]
10005806: f3c3 0280 ubfx r2, r3, #2, #1
1000580a: 4616 mov r6, r2
1000580c: f013 0f04 tst.w r3, #4
10005810: d11a bne.n 10005848 <tu_edpt_claim+0x54>
10005812: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
10005816: 4660 mov r0, ip
10005818: f001 fde2 bl 100073e0 <__mutex_enter_timeout_ms_veneer>
1000581c: 7823 ldrb r3, [r4, #0]
1000581e: f013 0301 ands.w r3, r3, #1
10005822: d109 bne.n 10005838 <tu_edpt_claim+0x44>
10005824: 7822 ldrb r2, [r4, #0]
10005826: f012 0f04 tst.w r2, #4
1000582a: d10a bne.n 10005842 <tu_edpt_claim+0x4e>
1000582c: 7823 ldrb r3, [r4, #0]
1000582e: f043 0304 orr.w r3, r3, #4
10005832: 7023 strb r3, [r4, #0]
10005834: 2301 movs r3, #1
10005836: 461e mov r6, r3
10005838: 4628 mov r0, r5
1000583a: f001 fddd bl 100073f8 <__mutex_exit_veneer>
1000583e: 4630 mov r0, r6
10005840: e002 b.n 10005848 <tu_edpt_claim+0x54>
10005842: 461e mov r6, r3
10005844: e7f8 b.n 10005838 <tu_edpt_claim+0x44>
10005846: 2000 movs r0, #0
10005848: bd70 pop {r4, r5, r6, pc}
1000584a <tu_edpt_release>:
1000584a: b570 push {r4, r5, r6, lr}
1000584c: 4604 mov r4, r0
1000584e: 4606 mov r6, r0
10005850: 460a mov r2, r1
10005852: 460d mov r5, r1
10005854: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
10005858: 4610 mov r0, r2
1000585a: f001 fdc1 bl 100073e0 <__mutex_enter_timeout_ms_veneer>
1000585e: 7823 ldrb r3, [r4, #0]
10005860: f3c3 0280 ubfx r2, r3, #2, #1
10005864: 4614 mov r4, r2
10005866: f013 0f04 tst.w r3, #4
1000586a: d104 bne.n 10005876 <tu_edpt_release+0x2c>
1000586c: 4628 mov r0, r5
1000586e: f001 fdc3 bl 100073f8 <__mutex_exit_veneer>
10005872: 4620 mov r0, r4
10005874: bd70 pop {r4, r5, r6, pc}
10005876: 7833 ldrb r3, [r6, #0]
10005878: f013 0f01 tst.w r3, #1
1000587c: d104 bne.n 10005888 <tu_edpt_release+0x3e>
1000587e: 7833 ldrb r3, [r6, #0]
10005880: f023 0304 bic.w r3, r3, #4
10005884: 7033 strb r3, [r6, #0]
10005886: e7f1 b.n 1000586c <tu_edpt_release+0x22>
10005888: 2300 movs r3, #0
1000588a: 461c mov r4, r3
1000588c: e7ee b.n 1000586c <tu_edpt_release+0x22>
...
10005890 <tu_edpt_validate>:
10005890: b508 push {r3, lr}
10005892: 8883 ldrh r3, [r0, #4]
10005894: f3c3 020a ubfx r2, r3, #0, #11
10005898: 78c3 ldrb r3, [r0, #3]
1000589a: f003 0303 and.w r3, r3, #3
1000589e: 2b02 cmp r3, #2
100058a0: d01d beq.n 100058de <tu_edpt_validate+0x4e>
100058a2: 2b03 cmp r3, #3
100058a4: d044 beq.n 10005930 <tu_edpt_validate+0xa0>
100058a6: 2b01 cmp r3, #1
100058a8: d15b bne.n 10005962 <tu_edpt_validate+0xd2>
100058aa: 2902 cmp r1, #2
100058ac: d005 beq.n 100058ba <tu_edpt_validate+0x2a>
100058ae: f240 33ff movw r3, #1023 @ 0x3ff
100058b2: 4293 cmp r3, r2
100058b4: d304 bcc.n 100058c0 <tu_edpt_validate+0x30>
100058b6: 2001 movs r0, #1
100058b8: e054 b.n 10005964 <tu_edpt_validate+0xd4>
100058ba: f44f 6380 mov.w r3, #1024 @ 0x400
100058be: e7f8 b.n 100058b2 <tu_edpt_validate+0x22>
100058c0: 22d1 movs r2, #209 @ 0xd1
100058c2: 4929 ldr r1, [pc, #164] @ (10005968 <tu_edpt_validate+0xd8>)
100058c4: 4829 ldr r0, [pc, #164] @ (1000596c <tu_edpt_validate+0xdc>)
100058c6: f7fd fc61 bl 1000318c <__wrap_printf>
100058ca: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
100058ce: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
100058d2: f013 0f01 tst.w r3, #1
100058d6: d000 beq.n 100058da <tu_edpt_validate+0x4a>
100058d8: be00 bkpt 0x0000
100058da: 2000 movs r0, #0
100058dc: e042 b.n 10005964 <tu_edpt_validate+0xd4>
100058de: 2902 cmp r1, #2
100058e0: d003 beq.n 100058ea <tu_edpt_validate+0x5a>
100058e2: 2a40 cmp r2, #64 @ 0x40
100058e4: d815 bhi.n 10005912 <tu_edpt_validate+0x82>
100058e6: 2001 movs r0, #1
100058e8: e03c b.n 10005964 <tu_edpt_validate+0xd4>
100058ea: f5b2 7f00 cmp.w r2, #512 @ 0x200
100058ee: d101 bne.n 100058f4 <tu_edpt_validate+0x64>
100058f0: 2001 movs r0, #1
100058f2: e037 b.n 10005964 <tu_edpt_validate+0xd4>
100058f4: 22d8 movs r2, #216 @ 0xd8
100058f6: 491c ldr r1, [pc, #112] @ (10005968 <tu_edpt_validate+0xd8>)
100058f8: 481c ldr r0, [pc, #112] @ (1000596c <tu_edpt_validate+0xdc>)
100058fa: f7fd fc47 bl 1000318c <__wrap_printf>
100058fe: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10005902: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10005906: f013 0f01 tst.w r3, #1
1000590a: d000 beq.n 1000590e <tu_edpt_validate+0x7e>
1000590c: be00 bkpt 0x0000
1000590e: 2000 movs r0, #0
10005910: e028 b.n 10005964 <tu_edpt_validate+0xd4>
10005912: 22db movs r2, #219 @ 0xdb
10005914: 4914 ldr r1, [pc, #80] @ (10005968 <tu_edpt_validate+0xd8>)
10005916: 4815 ldr r0, [pc, #84] @ (1000596c <tu_edpt_validate+0xdc>)
10005918: f7fd fc38 bl 1000318c <__wrap_printf>
1000591c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10005920: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10005924: f013 0f01 tst.w r3, #1
10005928: d000 beq.n 1000592c <tu_edpt_validate+0x9c>
1000592a: be00 bkpt 0x0000
1000592c: 2000 movs r0, #0
1000592e: e019 b.n 10005964 <tu_edpt_validate+0xd4>
10005930: 2902 cmp r1, #2
10005932: d004 beq.n 1000593e <tu_edpt_validate+0xae>
10005934: 2340 movs r3, #64 @ 0x40
10005936: 4293 cmp r3, r2
10005938: d304 bcc.n 10005944 <tu_edpt_validate+0xb4>
1000593a: 2001 movs r0, #1
1000593c: e012 b.n 10005964 <tu_edpt_validate+0xd4>
1000593e: f44f 6380 mov.w r3, #1024 @ 0x400
10005942: e7f8 b.n 10005936 <tu_edpt_validate+0xa6>
10005944: 22e1 movs r2, #225 @ 0xe1
10005946: 4908 ldr r1, [pc, #32] @ (10005968 <tu_edpt_validate+0xd8>)
10005948: 4808 ldr r0, [pc, #32] @ (1000596c <tu_edpt_validate+0xdc>)
1000594a: f7fd fc1f bl 1000318c <__wrap_printf>
1000594e: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10005952: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10005956: f013 0f01 tst.w r3, #1
1000595a: d000 beq.n 1000595e <tu_edpt_validate+0xce>
1000595c: be00 bkpt 0x0000
1000595e: 2000 movs r0, #0
10005960: e000 b.n 10005964 <tu_edpt_validate+0xd4>
10005962: 2000 movs r0, #0
10005964: bd08 pop {r3, pc}
10005966: bf00 nop
10005968: 100083ac .word 0x100083ac
1000596c: 10007e20 .word 0x10007e20
10005970 <tu_edpt_bind_driver>:
10005970: 440a add r2, r1
10005972: e003 b.n 1000597c <tu_edpt_bind_driver+0xc>
10005974: bd00 pop {pc}
10005976: f891 c000 ldrb.w ip, [r1]
1000597a: 4461 add r1, ip
1000597c: 4291 cmp r1, r2
1000597e: d21a bcs.n 100059b6 <tu_edpt_bind_driver+0x46>
10005980: f891 c001 ldrb.w ip, [r1, #1]
10005984: f1bc 0f05 cmp.w ip, #5
10005988: d1f5 bne.n 10005976 <tu_edpt_bind_driver+0x6>
1000598a: b500 push {lr}
1000598c: f891 c002 ldrb.w ip, [r1, #2]
10005990: f00c 0e7f and.w lr, ip, #127 @ 0x7f
10005994: eb00 0e4e add.w lr, r0, lr, lsl #1
10005998: ea4f 1cdc mov.w ip, ip, lsr #7
1000599c: f80e 300c strb.w r3, [lr, ip]
100059a0: f891 c000 ldrb.w ip, [r1]
100059a4: 4461 add r1, ip
100059a6: 4291 cmp r1, r2
100059a8: d2e4 bcs.n 10005974 <tu_edpt_bind_driver+0x4>
100059aa: f891 c001 ldrb.w ip, [r1, #1]
100059ae: f1bc 0f05 cmp.w ip, #5
100059b2: d1f5 bne.n 100059a0 <tu_edpt_bind_driver+0x30>
100059b4: e7ea b.n 1000598c <tu_edpt_bind_driver+0x1c>
100059b6: 4770 bx lr
100059b8 <tu_edpt_stream_init>:
100059b8: b570 push {r4, r5, r6, lr}
100059ba: b082 sub sp, #8
100059bc: 4604 mov r4, r0
100059be: 4616 mov r6, r2
100059c0: f8bd 501c ldrh.w r5, [sp, #28]
100059c4: f890 c000 ldrb.w ip, [r0]
100059c8: f361 0c00 bfi ip, r1, #0, #1
100059cc: f800 cb08 strb.w ip, [r0], #8
100059d0: 9300 str r3, [sp, #0]
100059d2: 2301 movs r3, #1
100059d4: 462a mov r2, r5
100059d6: 9906 ldr r1, [sp, #24]
100059d8: f000 fabf bl 10005f5a <tu_fifo_config>
100059dc: 9b06 ldr r3, [sp, #24]
100059de: b103 cbz r3, 100059e2 <tu_edpt_stream_init+0x2a>
100059e0: b93d cbnz r5, 100059f2 <tu_edpt_stream_init+0x3a>
100059e2: 9b08 ldr r3, [sp, #32]
100059e4: 6063 str r3, [r4, #4]
100059e6: f8bd 3024 ldrh.w r3, [sp, #36] @ 0x24
100059ea: 8063 strh r3, [r4, #2]
100059ec: 2001 movs r0, #1
100059ee: b002 add sp, #8
100059f0: bd70 pop {r4, r5, r6, pc}
100059f2: f104 051c add.w r5, r4, #28
100059f6: 4628 mov r0, r5
100059f8: f7fb f8a4 bl 10000b44 <mutex_init>
100059fc: 4633 mov r3, r6
100059fe: b10e cbz r6, 10005a04 <tu_edpt_stream_init+0x4c>
10005a00: 462b mov r3, r5
10005a02: 2500 movs r5, #0
10005a04: 6163 str r3, [r4, #20]
10005a06: 61a5 str r5, [r4, #24]
10005a08: e7eb b.n 100059e2 <tu_edpt_stream_init+0x2a>
10005a0a <tu_edpt_stream_deinit>:
10005a0a: 2001 movs r0, #1
10005a0c: 4770 bx lr
...
10005a10 <tu_edpt_stream_write_zlp_if_needed>:
10005a10: b5f8 push {r3, r4, r5, r6, r7, lr}
10005a12: 4607 mov r7, r0
10005a14: 460c mov r4, r1
10005a16: 4615 mov r5, r2
10005a18: 780b ldrb r3, [r1, #0]
10005a1a: f013 0f02 tst.w r3, #2
10005a1e: d011 beq.n 10005a44 <tu_edpt_stream_write_zlp_if_needed+0x34>
10005a20: f44f 7300 mov.w r3, #512 @ 0x200
10005a24: 461e mov r6, r3
10005a26: f104 0008 add.w r0, r4, #8
10005a2a: f000 fac7 bl 10005fbc <tu_fifo_count>
10005a2e: bb70 cbnz r0, 10005a8e <tu_edpt_stream_write_zlp_if_needed+0x7e>
10005a30: b37d cbz r5, 10005a92 <tu_edpt_stream_write_zlp_if_needed+0x82>
10005a32: 1e73 subs r3, r6, #1
10005a34: 422b tst r3, r5
10005a36: d12e bne.n 10005a96 <tu_edpt_stream_write_zlp_if_needed+0x86>
10005a38: 7823 ldrb r3, [r4, #0]
10005a3a: f013 0f01 tst.w r3, #1
10005a3e: d004 beq.n 10005a4a <tu_edpt_stream_write_zlp_if_needed+0x3a>
10005a40: 2000 movs r0, #0
10005a42: e025 b.n 10005a90 <tu_edpt_stream_write_zlp_if_needed+0x80>
10005a44: 2340 movs r3, #64 @ 0x40
10005a46: 461e mov r6, r3
10005a48: e7ed b.n 10005a26 <tu_edpt_stream_write_zlp_if_needed+0x16>
10005a4a: 7861 ldrb r1, [r4, #1]
10005a4c: 4638 mov r0, r7
10005a4e: f7fe fbe1 bl 10004214 <usbd_edpt_claim>
10005a52: 2800 cmp r0, #0
10005a54: d0f4 beq.n 10005a40 <tu_edpt_stream_write_zlp_if_needed+0x30>
10005a56: 7823 ldrb r3, [r4, #0]
10005a58: f013 0f01 tst.w r3, #1
10005a5c: d00f beq.n 10005a7e <tu_edpt_stream_write_zlp_if_needed+0x6e>
10005a5e: f44f 72b5 mov.w r2, #362 @ 0x16a
10005a62: 490e ldr r1, [pc, #56] @ (10005a9c <tu_edpt_stream_write_zlp_if_needed+0x8c>)
10005a64: 480e ldr r0, [pc, #56] @ (10005aa0 <tu_edpt_stream_write_zlp_if_needed+0x90>)
10005a66: f7fd fb91 bl 1000318c <__wrap_printf>
10005a6a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10005a6e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10005a72: f013 0f01 tst.w r3, #1
10005a76: d000 beq.n 10005a7a <tu_edpt_stream_write_zlp_if_needed+0x6a>
10005a78: be00 bkpt 0x0000
10005a7a: 2000 movs r0, #0
10005a7c: e008 b.n 10005a90 <tu_edpt_stream_write_zlp_if_needed+0x80>
10005a7e: 2300 movs r3, #0
10005a80: 461a mov r2, r3
10005a82: 7861 ldrb r1, [r4, #1]
10005a84: 4638 mov r0, r7
10005a86: f7fe fbed bl 10004264 <usbd_edpt_xfer>
10005a8a: b908 cbnz r0, 10005a90 <tu_edpt_stream_write_zlp_if_needed+0x80>
10005a8c: e7e7 b.n 10005a5e <tu_edpt_stream_write_zlp_if_needed+0x4e>
10005a8e: 2000 movs r0, #0
10005a90: bdf8 pop {r3, r4, r5, r6, r7, pc}
10005a92: 4628 mov r0, r5
10005a94: e7fc b.n 10005a90 <tu_edpt_stream_write_zlp_if_needed+0x80>
10005a96: 2000 movs r0, #0
10005a98: e7fa b.n 10005a90 <tu_edpt_stream_write_zlp_if_needed+0x80>
10005a9a: bf00 nop
10005a9c: 10008388 .word 0x10008388
10005aa0: 10007e20 .word 0x10007e20
10005aa4 <tu_edpt_stream_write_xfer>:
10005aa4: b570 push {r4, r5, r6, lr}
10005aa6: 4605 mov r5, r0
10005aa8: 460c mov r4, r1
10005aaa: f101 0308 add.w r3, r1, #8
10005aae: 461e mov r6, r3
10005ab0: 4618 mov r0, r3
10005ab2: f000 fa83 bl 10005fbc <tu_fifo_count>
10005ab6: b120 cbz r0, 10005ac2 <tu_edpt_stream_write_xfer+0x1e>
10005ab8: 7823 ldrb r3, [r4, #0]
10005aba: f013 0f01 tst.w r3, #1
10005abe: d001 beq.n 10005ac4 <tu_edpt_stream_write_xfer+0x20>
10005ac0: 2000 movs r0, #0
10005ac2: bd70 pop {r4, r5, r6, pc}
10005ac4: 7861 ldrb r1, [r4, #1]
10005ac6: 4628 mov r0, r5
10005ac8: f7fe fba4 bl 10004214 <usbd_edpt_claim>
10005acc: 2800 cmp r0, #0
10005ace: d0f7 beq.n 10005ac0 <tu_edpt_stream_write_xfer+0x1c>
10005ad0: 8862 ldrh r2, [r4, #2]
10005ad2: 6861 ldr r1, [r4, #4]
10005ad4: 4630 mov r0, r6
10005ad6: f000 fad7 bl 10006088 <tu_fifo_read_n>
10005ada: 4606 mov r6, r0
10005adc: b1e8 cbz r0, 10005b1a <tu_edpt_stream_write_xfer+0x76>
10005ade: 7823 ldrb r3, [r4, #0]
10005ae0: f013 0f01 tst.w r3, #1
10005ae4: d00f beq.n 10005b06 <tu_edpt_stream_write_xfer+0x62>
10005ae6: f44f 72bc mov.w r2, #376 @ 0x178
10005aea: 4911 ldr r1, [pc, #68] @ (10005b30 <tu_edpt_stream_write_xfer+0x8c>)
10005aec: 4811 ldr r0, [pc, #68] @ (10005b34 <tu_edpt_stream_write_xfer+0x90>)
10005aee: f7fd fb4d bl 1000318c <__wrap_printf>
10005af2: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10005af6: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10005afa: f013 0f01 tst.w r3, #1
10005afe: d000 beq.n 10005b02 <tu_edpt_stream_write_xfer+0x5e>
10005b00: be00 bkpt 0x0000
10005b02: 2000 movs r0, #0
10005b04: e7dd b.n 10005ac2 <tu_edpt_stream_write_xfer+0x1e>
10005b06: 4603 mov r3, r0
10005b08: 6862 ldr r2, [r4, #4]
10005b0a: 7861 ldrb r1, [r4, #1]
10005b0c: 4628 mov r0, r5
10005b0e: f7fe fba9 bl 10004264 <usbd_edpt_xfer>
10005b12: 2800 cmp r0, #0
10005b14: d0e7 beq.n 10005ae6 <tu_edpt_stream_write_xfer+0x42>
10005b16: 4630 mov r0, r6
10005b18: e7d3 b.n 10005ac2 <tu_edpt_stream_write_xfer+0x1e>
10005b1a: 7823 ldrb r3, [r4, #0]
10005b1c: f013 0f01 tst.w r3, #1
10005b20: d001 beq.n 10005b26 <tu_edpt_stream_write_xfer+0x82>
10005b22: 2000 movs r0, #0
10005b24: e7cd b.n 10005ac2 <tu_edpt_stream_write_xfer+0x1e>
10005b26: 7861 ldrb r1, [r4, #1]
10005b28: 4628 mov r0, r5
10005b2a: f7fe fb87 bl 1000423c <usbd_edpt_release>
10005b2e: e7f8 b.n 10005b22 <tu_edpt_stream_write_xfer+0x7e>
10005b30: 1000836c .word 0x1000836c
10005b34: 10007e20 .word 0x10007e20
10005b38 <tu_edpt_stream_read_xfer>:
10005b38: b5f8 push {r3, r4, r5, r6, r7, lr}
10005b3a: 4605 mov r5, r0
10005b3c: 460c mov r4, r1
10005b3e: 898b ldrh r3, [r1, #12]
10005b40: bb5b cbnz r3, 10005b9a <tu_edpt_stream_read_xfer+0x62>
10005b42: 780b ldrb r3, [r1, #0]
10005b44: f013 0f01 tst.w r3, #1
10005b48: d001 beq.n 10005b4e <tu_edpt_stream_read_xfer+0x16>
10005b4a: 2000 movs r0, #0
10005b4c: bdf8 pop {r3, r4, r5, r6, r7, pc}
10005b4e: 7849 ldrb r1, [r1, #1]
10005b50: f7fe fb60 bl 10004214 <usbd_edpt_claim>
10005b54: 2800 cmp r0, #0
10005b56: d0f8 beq.n 10005b4a <tu_edpt_stream_read_xfer+0x12>
10005b58: 8863 ldrh r3, [r4, #2]
10005b5a: 7822 ldrb r2, [r4, #0]
10005b5c: f012 0f01 tst.w r2, #1
10005b60: d00f beq.n 10005b82 <tu_edpt_stream_read_xfer+0x4a>
10005b62: f44f 72d9 mov.w r2, #434 @ 0x1b2
10005b66: 493a ldr r1, [pc, #232] @ (10005c50 <tu_edpt_stream_read_xfer+0x118>)
10005b68: 483a ldr r0, [pc, #232] @ (10005c54 <tu_edpt_stream_read_xfer+0x11c>)
10005b6a: f7fd fb0f bl 1000318c <__wrap_printf>
10005b6e: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10005b72: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10005b76: f013 0f01 tst.w r3, #1
10005b7a: d000 beq.n 10005b7e <tu_edpt_stream_read_xfer+0x46>
10005b7c: be00 bkpt 0x0000
10005b7e: 2000 movs r0, #0
10005b80: e7e4 b.n 10005b4c <tu_edpt_stream_read_xfer+0x14>
10005b82: 7861 ldrb r1, [r4, #1]
10005b84: b13b cbz r3, 10005b96 <tu_edpt_stream_read_xfer+0x5e>
10005b86: 6862 ldr r2, [r4, #4]
10005b88: 4628 mov r0, r5
10005b8a: f7fe fb6b bl 10004264 <usbd_edpt_xfer>
10005b8e: 2800 cmp r0, #0
10005b90: d0e7 beq.n 10005b62 <tu_edpt_stream_read_xfer+0x2a>
10005b92: 8860 ldrh r0, [r4, #2]
10005b94: e7da b.n 10005b4c <tu_edpt_stream_read_xfer+0x14>
10005b96: 461a mov r2, r3
10005b98: e7f6 b.n 10005b88 <tu_edpt_stream_read_xfer+0x50>
10005b9a: 780b ldrb r3, [r1, #0]
10005b9c: f013 0f02 tst.w r3, #2
10005ba0: d010 beq.n 10005bc4 <tu_edpt_stream_read_xfer+0x8c>
10005ba2: f44f 7300 mov.w r3, #512 @ 0x200
10005ba6: 461e mov r6, r3
10005ba8: f104 0308 add.w r3, r4, #8
10005bac: 461f mov r7, r3
10005bae: 4618 mov r0, r3
10005bb0: f000 fa35 bl 1000601e <tu_fifo_remaining>
10005bb4: 4286 cmp r6, r0
10005bb6: d848 bhi.n 10005c4a <tu_edpt_stream_read_xfer+0x112>
10005bb8: 7823 ldrb r3, [r4, #0]
10005bba: f013 0f01 tst.w r3, #1
10005bbe: d004 beq.n 10005bca <tu_edpt_stream_read_xfer+0x92>
10005bc0: 2000 movs r0, #0
10005bc2: e7c3 b.n 10005b4c <tu_edpt_stream_read_xfer+0x14>
10005bc4: 2340 movs r3, #64 @ 0x40
10005bc6: 461e mov r6, r3
10005bc8: e7ee b.n 10005ba8 <tu_edpt_stream_read_xfer+0x70>
10005bca: 7861 ldrb r1, [r4, #1]
10005bcc: 4628 mov r0, r5
10005bce: f7fe fb21 bl 10004214 <usbd_edpt_claim>
10005bd2: 2800 cmp r0, #0
10005bd4: d0f4 beq.n 10005bc0 <tu_edpt_stream_read_xfer+0x88>
10005bd6: 4638 mov r0, r7
10005bd8: f000 fa21 bl 1000601e <tu_fifo_remaining>
10005bdc: 4286 cmp r6, r0
10005bde: d829 bhi.n 10005c34 <tu_edpt_stream_read_xfer+0xfc>
10005be0: 4273 negs r3, r6
10005be2: b29a uxth r2, r3
10005be4: 8861 ldrh r1, [r4, #2]
10005be6: ea02 0300 and.w r3, r2, r0
10005bea: 428b cmp r3, r1
10005bec: bf28 it cs
10005bee: 460b movcs r3, r1
10005bf0: 461e mov r6, r3
10005bf2: 7823 ldrb r3, [r4, #0]
10005bf4: f013 0f01 tst.w r3, #1
10005bf8: d00f beq.n 10005c1a <tu_edpt_stream_read_xfer+0xe2>
10005bfa: f240 12c7 movw r2, #455 @ 0x1c7
10005bfe: 4914 ldr r1, [pc, #80] @ (10005c50 <tu_edpt_stream_read_xfer+0x118>)
10005c00: 4814 ldr r0, [pc, #80] @ (10005c54 <tu_edpt_stream_read_xfer+0x11c>)
10005c02: f7fd fac3 bl 1000318c <__wrap_printf>
10005c06: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
10005c0a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
10005c0e: f013 0f01 tst.w r3, #1
10005c12: d000 beq.n 10005c16 <tu_edpt_stream_read_xfer+0xde>
10005c14: be00 bkpt 0x0000
10005c16: 2000 movs r0, #0
10005c18: e798 b.n 10005b4c <tu_edpt_stream_read_xfer+0x14>
10005c1a: 7861 ldrb r1, [r4, #1]
10005c1c: b146 cbz r6, 10005c30 <tu_edpt_stream_read_xfer+0xf8>
10005c1e: 6862 ldr r2, [r4, #4]
10005c20: 4633 mov r3, r6
10005c22: 4628 mov r0, r5
10005c24: f7fe fb1e bl 10004264 <usbd_edpt_xfer>
10005c28: 2800 cmp r0, #0
10005c2a: d0e6 beq.n 10005bfa <tu_edpt_stream_read_xfer+0xc2>
10005c2c: 4630 mov r0, r6
10005c2e: e78d b.n 10005b4c <tu_edpt_stream_read_xfer+0x14>
10005c30: 4632 mov r2, r6
10005c32: e7f5 b.n 10005c20 <tu_edpt_stream_read_xfer+0xe8>
10005c34: 7823 ldrb r3, [r4, #0]
10005c36: f013 0f01 tst.w r3, #1
10005c3a: d001 beq.n 10005c40 <tu_edpt_stream_read_xfer+0x108>
10005c3c: 2000 movs r0, #0
10005c3e: e785 b.n 10005b4c <tu_edpt_stream_read_xfer+0x14>
10005c40: 7861 ldrb r1, [r4, #1]
10005c42: 4628 mov r0, r5
10005c44: f7fe fafa bl 1000423c <usbd_edpt_release>
10005c48: e7f8 b.n 10005c3c <tu_edpt_stream_read_xfer+0x104>
10005c4a: 2000 movs r0, #0
10005c4c: e77e b.n 10005b4c <tu_edpt_stream_read_xfer+0x14>
10005c4e: bf00 nop
10005c50: 10008350 .word 0x10008350
10005c54: 10007e20 .word 0x10007e20
10005c58 <advance_index>:
10005c58: 4603 mov r3, r0
10005c5a: 440a add r2, r1
10005c5c: b290 uxth r0, r2
10005c5e: 4281 cmp r1, r0
10005c60: d802 bhi.n 10005c68 <advance_index+0x10>
10005c62: ebb0 0f43 cmp.w r0, r3, lsl #1
10005c66: db03 blt.n 10005c70 <advance_index+0x18>
10005c68: 005b lsls r3, r3, #1
10005c6a: b29b uxth r3, r3
10005c6c: 1ac0 subs r0, r0, r3
10005c6e: b280 uxth r0, r0
10005c70: 4770 bx lr
10005c72 <_tu_fifo_peek>:
10005c72: b510 push {r4, lr}
10005c74: 460c mov r4, r1
10005c76: f8b0 c004 ldrh.w ip, [r0, #4]
10005c7a: 429a cmp r2, r3
10005c7c: d30d bcc.n 10005c9a <_tu_fifo_peek+0x28>
10005c7e: eba2 0e03 sub.w lr, r2, r3
10005c82: fa1f f18e uxth.w r1, lr
10005c86: b321 cbz r1, 10005cd2 <_tu_fifo_peek+0x60>
10005c88: 458c cmp ip, r1
10005c8a: d215 bcs.n 10005cb8 <_tu_fifo_peek+0x46>
10005c8c: 4594 cmp ip, r2
10005c8e: d80d bhi.n 10005cac <_tu_fifo_peek+0x3a>
10005c90: eba2 020c sub.w r2, r2, ip
10005c94: b293 uxth r3, r2
10005c96: 8143 strh r3, [r0, #10]
10005c98: e00e b.n 10005cb8 <_tu_fifo_peek+0x46>
10005c9a: eba2 0e03 sub.w lr, r2, r3
10005c9e: ea4f 014c mov.w r1, ip, lsl #1
10005ca2: fa11 fe8e uxtah lr, r1, lr
10005ca6: fa1f f18e uxth.w r1, lr
10005caa: e7ec b.n 10005c86 <_tu_fifo_peek+0x14>
10005cac: 4462 add r2, ip
10005cae: b293 uxth r3, r2
10005cb0: e7f1 b.n 10005c96 <_tu_fifo_peek+0x24>
10005cb2: eba3 030c sub.w r3, r3, ip
10005cb6: b29b uxth r3, r3
10005cb8: 459c cmp ip, r3
10005cba: d9fa bls.n 10005cb2 <_tu_fifo_peek+0x40>
10005cbc: 6801 ldr r1, [r0, #0]
10005cbe: 88c2 ldrh r2, [r0, #6]
10005cc0: f3c2 020e ubfx r2, r2, #0, #15
10005cc4: fb02 1103 mla r1, r2, r3, r1
10005cc8: 4620 mov r0, r4
10005cca: f001 fa93 bl 100071f4 <memcpy>
10005cce: 2001 movs r0, #1
10005cd0: bd10 pop {r4, pc}
10005cd2: 4608 mov r0, r1
10005cd4: e7fc b.n 10005cd0 <_tu_fifo_peek+0x5e>
10005cd6 <_ff_pull_n>:
10005cd6: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10005cda: 4604 mov r4, r0
10005cdc: 460f mov r7, r1
10005cde: f89d 5020 ldrb.w r5, [sp, #32]
10005ce2: f8b0 c004 ldrh.w ip, [r0, #4]
10005ce6: ebac 0003 sub.w r0, ip, r3
10005cea: b280 uxth r0, r0
10005cec: eba3 0c0c sub.w ip, r3, ip
10005cf0: 4494 add ip, r2
10005cf2: fa1f fc8c uxth.w ip, ip
10005cf6: 88e1 ldrh r1, [r4, #6]
10005cf8: f3c1 0e0e ubfx lr, r1, #0, #15
10005cfc: 4676 mov r6, lr
10005cfe: fb1e f100 smulbb r1, lr, r0
10005d02: b289 uxth r1, r1
10005d04: 4688 mov r8, r1
10005d06: fb1e fe0c smulbb lr, lr, ip
10005d0a: fa1f f18e uxth.w r1, lr
10005d0e: 4689 mov r9, r1
10005d10: 6821 ldr r1, [r4, #0]
10005d12: fb06 1103 mla r1, r6, r3, r1
10005d16: b935 cbnz r5, 10005d26 <_ff_pull_n+0x50>
10005d18: 4290 cmp r0, r2
10005d1a: d306 bcc.n 10005d2a <_ff_pull_n+0x54>
10005d1c: fb06 f202 mul.w r2, r6, r2
10005d20: 4638 mov r0, r7
10005d22: f001 fa67 bl 100071f4 <memcpy>
10005d26: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10005d2a: 4642 mov r2, r8
10005d2c: 4638 mov r0, r7
10005d2e: f001 fa61 bl 100071f4 <memcpy>
10005d32: 464a mov r2, r9
10005d34: 6821 ldr r1, [r4, #0]
10005d36: 4638 mov r0, r7
10005d38: 4440 add r0, r8
10005d3a: f001 fa5b bl 100071f4 <memcpy>
10005d3e: e7f2 b.n 10005d26 <_ff_pull_n+0x50>
10005d40 <_tu_fifo_peek_n>:
10005d40: b530 push {r4, r5, lr}
10005d42: b083 sub sp, #12
10005d44: 4615 mov r5, r2
10005d46: 469e mov lr, r3
10005d48: f8bd 3018 ldrh.w r3, [sp, #24]
10005d4c: f8b0 c004 ldrh.w ip, [r0, #4]
10005d50: 459e cmp lr, r3
10005d52: d311 bcc.n 10005d78 <_tu_fifo_peek_n+0x38>
10005d54: ebae 0403 sub.w r4, lr, r3
10005d58: b2a4 uxth r4, r4
10005d5a: b324 cbz r4, 10005da6 <_tu_fifo_peek_n+0x66>
10005d5c: 45a4 cmp ip, r4
10005d5e: d207 bcs.n 10005d70 <_tu_fifo_peek_n+0x30>
10005d60: 45f4 cmp ip, lr
10005d62: d811 bhi.n 10005d88 <_tu_fifo_peek_n+0x48>
10005d64: ebae 0e0c sub.w lr, lr, ip
10005d68: fa1f f38e uxth.w r3, lr
10005d6c: 8143 strh r3, [r0, #10]
10005d6e: 4664 mov r4, ip
10005d70: 42ac cmp r4, r5
10005d72: d310 bcc.n 10005d96 <_tu_fifo_peek_n+0x56>
10005d74: 462c mov r4, r5
10005d76: e00e b.n 10005d96 <_tu_fifo_peek_n+0x56>
10005d78: ebae 0403 sub.w r4, lr, r3
10005d7c: ea4f 024c mov.w r2, ip, lsl #1
10005d80: fa12 f484 uxtah r4, r2, r4
10005d84: b2a4 uxth r4, r4
10005d86: e7e8 b.n 10005d5a <_tu_fifo_peek_n+0x1a>
10005d88: 44e6 add lr, ip
10005d8a: fa1f f38e uxth.w r3, lr
10005d8e: e7ed b.n 10005d6c <_tu_fifo_peek_n+0x2c>
10005d90: eba3 030c sub.w r3, r3, ip
10005d94: b29b uxth r3, r3
10005d96: 459c cmp ip, r3
10005d98: d9fa bls.n 10005d90 <_tu_fifo_peek_n+0x50>
10005d9a: f89d 201c ldrb.w r2, [sp, #28]
10005d9e: 9200 str r2, [sp, #0]
10005da0: 4622 mov r2, r4
10005da2: f7ff ff98 bl 10005cd6 <_ff_pull_n>
10005da6: 4620 mov r0, r4
10005da8: b003 add sp, #12
10005daa: bd30 pop {r4, r5, pc}
10005dac <_tu_fifo_read_n>:
10005dac: b5f0 push {r4, r5, r6, r7, lr}
10005dae: b083 sub sp, #12
10005db0: 4604 mov r4, r0
10005db2: 460d mov r5, r1
10005db4: 4616 mov r6, r2
10005db6: 461f mov r7, r3
10005db8: 6900 ldr r0, [r0, #16]
10005dba: b118 cbz r0, 10005dc4 <_tu_fifo_read_n+0x18>
10005dbc: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
10005dc0: f001 fb0e bl 100073e0 <__mutex_enter_timeout_ms_veneer>
10005dc4: 8923 ldrh r3, [r4, #8]
10005dc6: 8962 ldrh r2, [r4, #10]
10005dc8: b292 uxth r2, r2
10005dca: 9701 str r7, [sp, #4]
10005dcc: 9200 str r2, [sp, #0]
10005dce: b29b uxth r3, r3
10005dd0: 4632 mov r2, r6
10005dd2: 4629 mov r1, r5
10005dd4: 4620 mov r0, r4
10005dd6: f7ff ffb3 bl 10005d40 <_tu_fifo_peek_n>
10005dda: 4602 mov r2, r0
10005ddc: 4605 mov r5, r0
10005dde: 8961 ldrh r1, [r4, #10]
10005de0: b289 uxth r1, r1
10005de2: 88a0 ldrh r0, [r4, #4]
10005de4: f7ff ff38 bl 10005c58 <advance_index>
10005de8: 8160 strh r0, [r4, #10]
10005dea: 6920 ldr r0, [r4, #16]
10005dec: b108 cbz r0, 10005df2 <_tu_fifo_read_n+0x46>
10005dee: f001 fb03 bl 100073f8 <__mutex_exit_veneer>
10005df2: 4628 mov r0, r5
10005df4: b003 add sp, #12
10005df6: bdf0 pop {r4, r5, r6, r7, pc}
10005df8 <_ff_push_n>:
10005df8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10005dfc: 4604 mov r4, r0
10005dfe: 460f mov r7, r1
10005e00: f89d e018 ldrb.w lr, [sp, #24]
10005e04: f8b0 c004 ldrh.w ip, [r0, #4]
10005e08: ebac 0103 sub.w r1, ip, r3
10005e0c: b289 uxth r1, r1
10005e0e: eba3 0c0c sub.w ip, r3, ip
10005e12: 4494 add ip, r2
10005e14: fa1f fc8c uxth.w ip, ip
10005e18: 88c5 ldrh r5, [r0, #6]
10005e1a: f3c5 000e ubfx r0, r5, #0, #15
10005e1e: 4605 mov r5, r0
10005e20: fb10 f601 smulbb r6, r0, r1
10005e24: fb10 f00c smulbb r0, r0, ip
10005e28: b280 uxth r0, r0
10005e2a: 4680 mov r8, r0
10005e2c: 6820 ldr r0, [r4, #0]
10005e2e: fb05 0003 mla r0, r5, r3, r0
10005e32: f1be 0f00 cmp.w lr, #0
10005e36: d107 bne.n 10005e48 <_ff_push_n+0x50>
10005e38: b2b6 uxth r6, r6
10005e3a: 4291 cmp r1, r2
10005e3c: d306 bcc.n 10005e4c <_ff_push_n+0x54>
10005e3e: fb05 f202 mul.w r2, r5, r2
10005e42: 4639 mov r1, r7
10005e44: f001 f9d6 bl 100071f4 <memcpy>
10005e48: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10005e4c: 4632 mov r2, r6
10005e4e: 4639 mov r1, r7
10005e50: f001 f9d0 bl 100071f4 <memcpy>
10005e54: 4642 mov r2, r8
10005e56: 4639 mov r1, r7
10005e58: 4431 add r1, r6
10005e5a: 6820 ldr r0, [r4, #0]
10005e5c: f001 f9ca bl 100071f4 <memcpy>
10005e60: e7f2 b.n 10005e48 <_ff_push_n+0x50>
10005e62 <_tu_fifo_write_n>:
10005e62: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
10005e66: b083 sub sp, #12
10005e68: 4616 mov r6, r2
10005e6a: 2a00 cmp r2, #0
10005e6c: d073 beq.n 10005f56 <_tu_fifo_write_n+0xf4>
10005e6e: 4604 mov r4, r0
10005e70: 4689 mov r9, r1
10005e72: 4698 mov r8, r3
10005e74: 68c0 ldr r0, [r0, #12]
10005e76: b118 cbz r0, 10005e80 <_tu_fifo_write_n+0x1e>
10005e78: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
10005e7c: f001 fab0 bl 100073e0 <__mutex_enter_timeout_ms_veneer>
10005e80: 8923 ldrh r3, [r4, #8]
10005e82: b29a uxth r2, r3
10005e84: 4617 mov r7, r2
10005e86: f8b4 c00a ldrh.w ip, [r4, #10]
10005e8a: fa1f f18c uxth.w r1, ip
10005e8e: 79e3 ldrb r3, [r4, #7]
10005e90: 09db lsrs r3, r3, #7
10005e92: d11d bne.n 10005ed0 <_tu_fifo_write_n+0x6e>
10005e94: 88a5 ldrh r5, [r4, #4]
10005e96: 428a cmp r2, r1
10005e98: d312 bcc.n 10005ec0 <_tu_fifo_write_n+0x5e>
10005e9a: eba2 0c01 sub.w ip, r2, r1
10005e9e: fa1f fc8c uxth.w ip, ip
10005ea2: 4565 cmp r5, ip
10005ea4: d955 bls.n 10005f52 <_tu_fifo_write_n+0xf0>
10005ea6: eba5 050c sub.w r5, r5, ip
10005eaa: b2ad uxth r5, r5
10005eac: 4633 mov r3, r6
10005eae: 42ae cmp r6, r5
10005eb0: bf28 it cs
10005eb2: 462b movcs r3, r5
10005eb4: 461d mov r5, r3
10005eb6: 2d00 cmp r5, #0
10005eb8: d043 beq.n 10005f42 <_tu_fifo_write_n+0xe0>
10005eba: 88a2 ldrh r2, [r4, #4]
10005ebc: 463b mov r3, r7
10005ebe: e031 b.n 10005f24 <_tu_fifo_write_n+0xc2>
10005ec0: eba2 0c01 sub.w ip, r2, r1
10005ec4: 006b lsls r3, r5, #1
10005ec6: fa13 fc8c uxtah ip, r3, ip
10005eca: fa1f fc8c uxth.w ip, ip
10005ece: e7e8 b.n 10005ea2 <_tu_fifo_write_n+0x40>
10005ed0: 88a5 ldrh r5, [r4, #4]
10005ed2: 42b5 cmp r5, r6
10005ed4: d80a bhi.n 10005eec <_tu_fifo_write_n+0x8a>
10005ed6: 4642 mov r2, r8
10005ed8: b9f2 cbnz r2, 10005f18 <_tu_fifo_write_n+0xb6>
10005eda: 1b72 subs r2, r6, r5
10005edc: 88e3 ldrh r3, [r4, #6]
10005ede: f3c3 030e ubfx r3, r3, #0, #15
10005ee2: fb03 9302 mla r3, r3, r2, r9
10005ee6: 4699 mov r9, r3
10005ee8: 460f mov r7, r1
10005eea: e7e4 b.n 10005eb6 <_tu_fifo_write_n+0x54>
10005eec: 428a cmp r2, r1
10005eee: d30d bcc.n 10005f0c <_tu_fifo_write_n+0xaa>
10005ef0: 1a53 subs r3, r2, r1
10005ef2: b29b uxth r3, r3
10005ef4: 4433 add r3, r6
10005ef6: ebb3 0f45 cmp.w r3, r5, lsl #1
10005efa: db0f blt.n 10005f1c <_tu_fifo_write_n+0xba>
10005efc: 1baa subs r2, r5, r6
10005efe: b292 uxth r2, r2
10005f00: 4628 mov r0, r5
10005f02: f7ff fea9 bl 10005c58 <advance_index>
10005f06: 4607 mov r7, r0
10005f08: 4635 mov r5, r6
10005f0a: e7d4 b.n 10005eb6 <_tu_fifo_write_n+0x54>
10005f0c: 1a53 subs r3, r2, r1
10005f0e: 006a lsls r2, r5, #1
10005f10: fa12 f383 uxtah r3, r2, r3
10005f14: b29b uxth r3, r3
10005f16: e7ed b.n 10005ef4 <_tu_fifo_write_n+0x92>
10005f18: 460f mov r7, r1
10005f1a: e7cc b.n 10005eb6 <_tu_fifo_write_n+0x54>
10005f1c: 4635 mov r5, r6
10005f1e: e7ca b.n 10005eb6 <_tu_fifo_write_n+0x54>
10005f20: 1a9b subs r3, r3, r2
10005f22: b29b uxth r3, r3
10005f24: 429a cmp r2, r3
10005f26: d9fb bls.n 10005f20 <_tu_fifo_write_n+0xbe>
10005f28: f8cd 8000 str.w r8, [sp]
10005f2c: 462a mov r2, r5
10005f2e: 4649 mov r1, r9
10005f30: 4620 mov r0, r4
10005f32: f7ff ff61 bl 10005df8 <_ff_push_n>
10005f36: 462a mov r2, r5
10005f38: 4639 mov r1, r7
10005f3a: 88a0 ldrh r0, [r4, #4]
10005f3c: f7ff fe8c bl 10005c58 <advance_index>
10005f40: 8120 strh r0, [r4, #8]
10005f42: 68e0 ldr r0, [r4, #12]
10005f44: b108 cbz r0, 10005f4a <_tu_fifo_write_n+0xe8>
10005f46: f001 fa57 bl 100073f8 <__mutex_exit_veneer>
10005f4a: 4628 mov r0, r5
10005f4c: b003 add sp, #12
10005f4e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10005f52: 2500 movs r5, #0
10005f54: e7f5 b.n 10005f42 <_tu_fifo_write_n+0xe0>
10005f56: 4615 mov r5, r2
10005f58: e7f7 b.n 10005f4a <_tu_fifo_write_n+0xe8>
10005f5a <tu_fifo_config>:
10005f5a: b5f8 push {r3, r4, r5, r6, r7, lr}
10005f5c: 461f mov r7, r3
10005f5e: f5b2 4f00 cmp.w r2, #32768 @ 0x8000
10005f62: d827 bhi.n 10005fb4 <tu_fifo_config+0x5a>
10005f64: 4604 mov r4, r0
10005f66: 460d mov r5, r1
10005f68: 4616 mov r6, r2
10005f6a: 68c0 ldr r0, [r0, #12]
10005f6c: b118 cbz r0, 10005f76 <tu_fifo_config+0x1c>
10005f6e: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
10005f72: f001 fa35 bl 100073e0 <__mutex_enter_timeout_ms_veneer>
10005f76: 6920 ldr r0, [r4, #16]
10005f78: b118 cbz r0, 10005f82 <tu_fifo_config+0x28>
10005f7a: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
10005f7e: f001 fa2f bl 100073e0 <__mutex_enter_timeout_ms_veneer>
10005f82: 6025 str r5, [r4, #0]
10005f84: 80a6 strh r6, [r4, #4]
10005f86: 88e3 ldrh r3, [r4, #6]
10005f88: f367 030e bfi r3, r7, #0, #15
10005f8c: 80e3 strh r3, [r4, #6]
10005f8e: 79e3 ldrb r3, [r4, #7]
10005f90: f89d 2018 ldrb.w r2, [sp, #24]
10005f94: f362 13c7 bfi r3, r2, #7, #1
10005f98: 71e3 strb r3, [r4, #7]
10005f9a: 2300 movs r3, #0
10005f9c: 8163 strh r3, [r4, #10]
10005f9e: 8123 strh r3, [r4, #8]
10005fa0: 68e0 ldr r0, [r4, #12]
10005fa2: b108 cbz r0, 10005fa8 <tu_fifo_config+0x4e>
10005fa4: f001 fa28 bl 100073f8 <__mutex_exit_veneer>
10005fa8: 6920 ldr r0, [r4, #16]
10005faa: b128 cbz r0, 10005fb8 <tu_fifo_config+0x5e>
10005fac: f001 fa24 bl 100073f8 <__mutex_exit_veneer>
10005fb0: 2001 movs r0, #1
10005fb2: bdf8 pop {r3, r4, r5, r6, r7, pc}
10005fb4: 2000 movs r0, #0
10005fb6: e7fc b.n 10005fb2 <tu_fifo_config+0x58>
10005fb8: 2001 movs r0, #1
10005fba: e7fa b.n 10005fb2 <tu_fifo_config+0x58>
10005fbc <tu_fifo_count>:
10005fbc: 4602 mov r2, r0
10005fbe: 8880 ldrh r0, [r0, #4]
10005fc0: 8913 ldrh r3, [r2, #8]
10005fc2: b29b uxth r3, r3
10005fc4: 8952 ldrh r2, [r2, #10]
10005fc6: b292 uxth r2, r2
10005fc8: 4293 cmp r3, r2
10005fca: d305 bcc.n 10005fd8 <tu_fifo_count+0x1c>
10005fcc: 1a9b subs r3, r3, r2
10005fce: b29b uxth r3, r3
10005fd0: 4298 cmp r0, r3
10005fd2: bf28 it cs
10005fd4: 4618 movcs r0, r3
10005fd6: 4770 bx lr
10005fd8: 1a9b subs r3, r3, r2
10005fda: 0042 lsls r2, r0, #1
10005fdc: fa12 f383 uxtah r3, r2, r3
10005fe0: b29b uxth r3, r3
10005fe2: e7f5 b.n 10005fd0 <tu_fifo_count+0x14>
10005fe4 <tu_fifo_empty>:
10005fe4: 8902 ldrh r2, [r0, #8]
10005fe6: b292 uxth r2, r2
10005fe8: 8943 ldrh r3, [r0, #10]
10005fea: b29b uxth r3, r3
10005fec: 429a cmp r2, r3
10005fee: bf14 ite ne
10005ff0: 2000 movne r0, #0
10005ff2: 2001 moveq r0, #1
10005ff4: 4770 bx lr
10005ff6 <tu_fifo_full>:
10005ff6: 8881 ldrh r1, [r0, #4]
10005ff8: 8903 ldrh r3, [r0, #8]
10005ffa: b29b uxth r3, r3
10005ffc: 8942 ldrh r2, [r0, #10]
10005ffe: b292 uxth r2, r2
10006000: 4293 cmp r3, r2
10006002: d306 bcc.n 10006012 <tu_fifo_full+0x1c>
10006004: 1a9b subs r3, r3, r2
10006006: b298 uxth r0, r3
10006008: 4281 cmp r1, r0
1000600a: bf8c ite hi
1000600c: 2000 movhi r0, #0
1000600e: 2001 movls r0, #1
10006010: 4770 bx lr
10006012: 1a9b subs r3, r3, r2
10006014: 004a lsls r2, r1, #1
10006016: fa12 f383 uxtah r3, r2, r3
1000601a: b298 uxth r0, r3
1000601c: e7f4 b.n 10006008 <tu_fifo_full+0x12>
1000601e <tu_fifo_remaining>:
1000601e: 8882 ldrh r2, [r0, #4]
10006020: 8903 ldrh r3, [r0, #8]
10006022: b29b uxth r3, r3
10006024: 8941 ldrh r1, [r0, #10]
10006026: b289 uxth r1, r1
10006028: 428b cmp r3, r1
1000602a: d306 bcc.n 1000603a <tu_fifo_remaining+0x1c>
1000602c: 1a5b subs r3, r3, r1
1000602e: b29b uxth r3, r3
10006030: 429a cmp r2, r3
10006032: d908 bls.n 10006046 <tu_fifo_remaining+0x28>
10006034: 1ad0 subs r0, r2, r3
10006036: b280 uxth r0, r0
10006038: 4770 bx lr
1000603a: 1a5b subs r3, r3, r1
1000603c: 0051 lsls r1, r2, #1
1000603e: fa11 f383 uxtah r3, r1, r3
10006042: b29b uxth r3, r3
10006044: e7f4 b.n 10006030 <tu_fifo_remaining+0x12>
10006046: 2000 movs r0, #0
10006048: 4770 bx lr
1000604a <tu_fifo_read>:
1000604a: b538 push {r3, r4, r5, lr}
1000604c: 4604 mov r4, r0
1000604e: 460d mov r5, r1
10006050: 6900 ldr r0, [r0, #16]
10006052: b118 cbz r0, 1000605c <tu_fifo_read+0x12>
10006054: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
10006058: f001 f9c2 bl 100073e0 <__mutex_enter_timeout_ms_veneer>
1000605c: 8922 ldrh r2, [r4, #8]
1000605e: 8963 ldrh r3, [r4, #10]
10006060: b29b uxth r3, r3
10006062: b292 uxth r2, r2
10006064: 4629 mov r1, r5
10006066: 4620 mov r0, r4
10006068: f7ff fe03 bl 10005c72 <_tu_fifo_peek>
1000606c: 4602 mov r2, r0
1000606e: 4605 mov r5, r0
10006070: 8961 ldrh r1, [r4, #10]
10006072: b289 uxth r1, r1
10006074: 88a0 ldrh r0, [r4, #4]
10006076: f7ff fdef bl 10005c58 <advance_index>
1000607a: 8160 strh r0, [r4, #10]
1000607c: 6920 ldr r0, [r4, #16]
1000607e: b108 cbz r0, 10006084 <tu_fifo_read+0x3a>
10006080: f001 f9ba bl 100073f8 <__mutex_exit_veneer>
10006084: 4628 mov r0, r5
10006086: bd38 pop {r3, r4, r5, pc}
10006088 <tu_fifo_read_n>:
10006088: b508 push {r3, lr}
1000608a: 2300 movs r3, #0
1000608c: f7ff fe8e bl 10005dac <_tu_fifo_read_n>
10006090: bd08 pop {r3, pc}
10006092 <tu_fifo_write>:
10006092: b5f8 push {r3, r4, r5, r6, r7, lr}
10006094: 4604 mov r4, r0
10006096: 460f mov r7, r1
10006098: 68c0 ldr r0, [r0, #12]
1000609a: b118 cbz r0, 100060a4 <tu_fifo_write+0x12>
1000609c: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
100060a0: f001 f99e bl 100073e0 <__mutex_enter_timeout_ms_veneer>
100060a4: 8923 ldrh r3, [r4, #8]
100060a6: b29b uxth r3, r3
100060a8: 461d mov r5, r3
100060aa: 4620 mov r0, r4
100060ac: f7ff ffa3 bl 10005ff6 <tu_fifo_full>
100060b0: b118 cbz r0, 100060ba <tu_fifo_write+0x28>
100060b2: 79e3 ldrb r3, [r4, #7]
100060b4: 09db lsrs r3, r3, #7
100060b6: 461e mov r6, r3
100060b8: d017 beq.n 100060ea <tu_fifo_write+0x58>
100060ba: 88a2 ldrh r2, [r4, #4]
100060bc: 462b mov r3, r5
100060be: e001 b.n 100060c4 <tu_fifo_write+0x32>
100060c0: 1a9b subs r3, r3, r2
100060c2: b29b uxth r3, r3
100060c4: 429a cmp r2, r3
100060c6: d9fb bls.n 100060c0 <tu_fifo_write+0x2e>
100060c8: 6820 ldr r0, [r4, #0]
100060ca: 88e2 ldrh r2, [r4, #6]
100060cc: f3c2 020e ubfx r2, r2, #0, #15
100060d0: 4639 mov r1, r7
100060d2: fb02 0003 mla r0, r2, r3, r0
100060d6: f001 f88d bl 100071f4 <memcpy>
100060da: 2201 movs r2, #1
100060dc: 4629 mov r1, r5
100060de: 88a0 ldrh r0, [r4, #4]
100060e0: f7ff fdba bl 10005c58 <advance_index>
100060e4: 8120 strh r0, [r4, #8]
100060e6: 2301 movs r3, #1
100060e8: 461e mov r6, r3
100060ea: 68e0 ldr r0, [r4, #12]
100060ec: b108 cbz r0, 100060f2 <tu_fifo_write+0x60>
100060ee: f001 f983 bl 100073f8 <__mutex_exit_veneer>
100060f2: 4630 mov r0, r6
100060f4: bdf8 pop {r3, r4, r5, r6, r7, pc}
100060f6 <tu_fifo_write_n>:
100060f6: b508 push {r3, lr}
100060f8: 2300 movs r3, #0
100060fa: f7ff feb2 bl 10005e62 <_tu_fifo_write_n>
100060fe: bd08 pop {r3, pc}
10006100 <tu_fifo_clear>:
10006100: b510 push {r4, lr}
10006102: 4604 mov r4, r0
10006104: 68c0 ldr r0, [r0, #12]
10006106: b118 cbz r0, 10006110 <tu_fifo_clear+0x10>
10006108: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
1000610c: f001 f968 bl 100073e0 <__mutex_enter_timeout_ms_veneer>
10006110: 6920 ldr r0, [r4, #16]
10006112: b118 cbz r0, 1000611c <tu_fifo_clear+0x1c>
10006114: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
10006118: f001 f962 bl 100073e0 <__mutex_enter_timeout_ms_veneer>
1000611c: 2300 movs r3, #0
1000611e: 8163 strh r3, [r4, #10]
10006120: 8123 strh r3, [r4, #8]
10006122: 68e0 ldr r0, [r4, #12]
10006124: b108 cbz r0, 1000612a <tu_fifo_clear+0x2a>
10006126: f001 f967 bl 100073f8 <__mutex_exit_veneer>
1000612a: 6920 ldr r0, [r4, #16]
1000612c: b108 cbz r0, 10006132 <tu_fifo_clear+0x32>
1000612e: f001 f963 bl 100073f8 <__mutex_exit_veneer>
10006132: 2001 movs r0, #1
10006134: bd10 pop {r4, pc}
10006136 <tu_fifo_set_overwritable>:
10006136: b538 push {r3, r4, r5, lr}
10006138: 4604 mov r4, r0
1000613a: 460d mov r5, r1
1000613c: 68c0 ldr r0, [r0, #12]
1000613e: b118 cbz r0, 10006148 <tu_fifo_set_overwritable+0x12>
10006140: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
10006144: f001 f94c bl 100073e0 <__mutex_enter_timeout_ms_veneer>
10006148: 6920 ldr r0, [r4, #16]
1000614a: b118 cbz r0, 10006154 <tu_fifo_set_overwritable+0x1e>
1000614c: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
10006150: f001 f946 bl 100073e0 <__mutex_enter_timeout_ms_veneer>
10006154: 79e3 ldrb r3, [r4, #7]
10006156: f365 13c7 bfi r3, r5, #7, #1
1000615a: 71e3 strb r3, [r4, #7]
1000615c: 68e0 ldr r0, [r4, #12]
1000615e: b108 cbz r0, 10006164 <tu_fifo_set_overwritable+0x2e>
10006160: f001 f94a bl 100073f8 <__mutex_exit_veneer>
10006164: 6920 ldr r0, [r4, #16]
10006166: b108 cbz r0, 1000616c <tu_fifo_set_overwritable+0x36>
10006168: f001 f946 bl 100073f8 <__mutex_exit_veneer>
1000616c: 2001 movs r0, #1
1000616e: bd38 pop {r3, r4, r5, pc}
10006170 <spi_unreset>:
10006170: 4b07 ldr r3, [pc, #28] @ (10006190 <spi_unreset+0x20>)
10006172: 4298 cmp r0, r3
10006174: d00a beq.n 1000618c <spi_unreset+0x1c>
10006176: 2313 movs r3, #19
10006178: 2201 movs r2, #1
1000617a: 409a lsls r2, r3
1000617c: 4b05 ldr r3, [pc, #20] @ (10006194 <spi_unreset+0x24>)
1000617e: 601a str r2, [r3, #0]
10006180: 4b05 ldr r3, [pc, #20] @ (10006198 <spi_unreset+0x28>)
10006182: 689b ldr r3, [r3, #8]
10006184: ea32 0303 bics.w r3, r2, r3
10006188: d1fa bne.n 10006180 <spi_unreset+0x10>
1000618a: 4770 bx lr
1000618c: 2312 movs r3, #18
1000618e: e7f3 b.n 10006178 <spi_unreset+0x8>
10006190: 40080000 .word 0x40080000
10006194: 40023000 .word 0x40023000
10006198: 40020000 .word 0x40020000
1000619c <spi_set_baudrate>:
1000619c: b570 push {r4, r5, r6, lr}
1000619e: 4605 mov r5, r0
100061a0: 460c mov r4, r1
100061a2: 2006 movs r0, #6
100061a4: f7fb f9e2 bl 1000156c <clock_get_hz>
100061a8: 46ae mov lr, r5
100061aa: f85e 6f04 ldr.w r6, [lr, #4]!
100061ae: f006 0602 and.w r6, r6, #2
100061b2: f50e 5240 add.w r2, lr, #12288 @ 0x3000
100061b6: 2302 movs r3, #2
100061b8: 6013 str r3, [r2, #0]
100061ba: 2bfe cmp r3, #254 @ 0xfe
100061bc: d809 bhi.n 100061d2 <spi_set_baudrate+0x36>
100061be: 021a lsls r2, r3, #8
100061c0: fba2 2104 umull r2, r1, r2, r4
100061c4: 4290 cmp r0, r2
100061c6: f04f 0200 mov.w r2, #0
100061ca: 418a sbcs r2, r1
100061cc: d304 bcc.n 100061d8 <spi_set_baudrate+0x3c>
100061ce: 3302 adds r3, #2
100061d0: e7f3 b.n 100061ba <spi_set_baudrate+0x1e>
100061d2: f44f 7180 mov.w r1, #256 @ 0x100
100061d6: e001 b.n 100061dc <spi_set_baudrate+0x40>
100061d8: f44f 7180 mov.w r1, #256 @ 0x100
100061dc: 2901 cmp r1, #1
100061de: d909 bls.n 100061f4 <spi_set_baudrate+0x58>
100061e0: f101 3cff add.w ip, r1, #4294967295 @ 0xffffffff
100061e4: fb03 f20c mul.w r2, r3, ip
100061e8: fbb0 f2f2 udiv r2, r0, r2
100061ec: 42a2 cmp r2, r4
100061ee: d801 bhi.n 100061f4 <spi_set_baudrate+0x58>
100061f0: 4661 mov r1, ip
100061f2: e7f3 b.n 100061dc <spi_set_baudrate+0x40>
100061f4: 612b str r3, [r5, #16]
100061f6: 1e4c subs r4, r1, #1
100061f8: 682a ldr r2, [r5, #0]
100061fa: ea82 2204 eor.w r2, r2, r4, lsl #8
100061fe: f402 427f and.w r2, r2, #65280 @ 0xff00
10006202: f505 5580 add.w r5, r5, #4096 @ 0x1000
10006206: 602a str r2, [r5, #0]
10006208: f50e 5e00 add.w lr, lr, #8192 @ 0x2000
1000620c: f8ce 6000 str.w r6, [lr]
10006210: fb01 f303 mul.w r3, r1, r3
10006214: fbb0 f0f3 udiv r0, r0, r3
10006218: bd70 pop {r4, r5, r6, pc}
...
1000621c <spi_init>:
1000621c: b538 push {r3, r4, r5, lr}
1000621e: 4604 mov r4, r0
10006220: 460d mov r5, r1
10006222: 4b17 ldr r3, [pc, #92] @ (10006280 <spi_init+0x64>)
10006224: 4298 cmp r0, r3
10006226: d029 beq.n 1000627c <spi_init+0x60>
10006228: 2213 movs r2, #19
1000622a: 2301 movs r3, #1
1000622c: 4093 lsls r3, r2
1000622e: 4a15 ldr r2, [pc, #84] @ (10006284 <spi_init+0x68>)
10006230: 6013 str r3, [r2, #0]
10006232: 4620 mov r0, r4
10006234: f7ff ff9c bl 10006170 <spi_unreset>
10006238: 4629 mov r1, r5
1000623a: 4620 mov r0, r4
1000623c: f7ff ffae bl 1000619c <spi_set_baudrate>
10006240: 4623 mov r3, r4
10006242: f853 1f04 ldr.w r1, [r3, #4]!
10006246: f001 0102 and.w r1, r1, #2
1000624a: f503 5240 add.w r2, r3, #12288 @ 0x3000
1000624e: f04f 0c02 mov.w ip, #2
10006252: f8c2 c000 str.w ip, [r2]
10006256: 6822 ldr r2, [r4, #0]
10006258: f082 0207 eor.w r2, r2, #7
1000625c: f002 02cf and.w r2, r2, #207 @ 0xcf
10006260: f504 5e80 add.w lr, r4, #4096 @ 0x1000
10006264: f8ce 2000 str.w r2, [lr]
10006268: f503 5300 add.w r3, r3, #8192 @ 0x2000
1000626c: 6019 str r1, [r3, #0]
1000626e: f504 5400 add.w r4, r4, #8192 @ 0x2000
10006272: 2203 movs r2, #3
10006274: 6262 str r2, [r4, #36] @ 0x24
10006276: f8c3 c000 str.w ip, [r3]
1000627a: bd38 pop {r3, r4, r5, pc}
1000627c: 2212 movs r2, #18
1000627e: e7d4 b.n 1000622a <spi_init+0xe>
10006280: 40080000 .word 0x40080000
10006284: 40022000 .word 0x40022000
10006288 <u8g2_send_tile_row>:
10006288: b500 push {lr}
1000628a: b083 sub sp, #12
1000628c: 6803 ldr r3, [r0, #0]
1000628e: 7c1b ldrb r3, [r3, #16]
10006290: f8d0 c034 ldr.w ip, [r0, #52] @ 0x34
10006294: fb03 f101 mul.w r1, r3, r1
10006298: 00c9 lsls r1, r1, #3
1000629a: b289 uxth r1, r1
1000629c: 4461 add r1, ip
1000629e: 9100 str r1, [sp, #0]
100062a0: 2100 movs r1, #0
100062a2: f000 fecd bl 10007040 <u8x8_DrawTile>
100062a6: b003 add sp, #12
100062a8: bd00 pop {pc}
100062aa <u8g2_send_buffer>:
100062aa: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100062ae: 4606 mov r6, r0
100062b0: f890 7038 ldrb.w r7, [r0, #56] @ 0x38
100062b4: f890 5039 ldrb.w r5, [r0, #57] @ 0x39
100062b8: 6803 ldr r3, [r0, #0]
100062ba: f893 8011 ldrb.w r8, [r3, #17]
100062be: 2400 movs r4, #0
100062c0: 462a mov r2, r5
100062c2: 4621 mov r1, r4
100062c4: 4630 mov r0, r6
100062c6: f7ff ffdf bl 10006288 <u8g2_send_tile_row>
100062ca: 3401 adds r4, #1
100062cc: b2e4 uxtb r4, r4
100062ce: 3501 adds r5, #1
100062d0: b2ed uxtb r5, r5
100062d2: 42a7 cmp r7, r4
100062d4: d901 bls.n 100062da <u8g2_send_buffer+0x30>
100062d6: 45a8 cmp r8, r5
100062d8: d8f2 bhi.n 100062c0 <u8g2_send_buffer+0x16>
100062da: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100062de <u8g2_ClearBuffer>:
100062de: b508 push {r3, lr}
100062e0: 6803 ldr r3, [r0, #0]
100062e2: 7c1b ldrb r3, [r3, #16]
100062e4: f890 2038 ldrb.w r2, [r0, #56] @ 0x38
100062e8: fb03 f202 mul.w r2, r3, r2
100062ec: 00d2 lsls r2, r2, #3
100062ee: 2100 movs r1, #0
100062f0: 6b40 ldr r0, [r0, #52] @ 0x34
100062f2: f000 ff23 bl 1000713c <memset>
100062f6: bd08 pop {r3, pc}
100062f8 <u8g2_SetBufferCurrTileRow>:
100062f8: b510 push {r4, lr}
100062fa: 4604 mov r4, r0
100062fc: f880 1039 strb.w r1, [r0, #57] @ 0x39
10006300: 6b03 ldr r3, [r0, #48] @ 0x30
10006302: 681b ldr r3, [r3, #0]
10006304: 4798 blx r3
10006306: 6b23 ldr r3, [r4, #48] @ 0x30
10006308: 685b ldr r3, [r3, #4]
1000630a: 4620 mov r0, r4
1000630c: 4798 blx r3
1000630e: bd10 pop {r4, pc}
10006310 <u8g2_FirstPage>:
10006310: b510 push {r4, lr}
10006312: 4604 mov r4, r0
10006314: f890 3093 ldrb.w r3, [r0, #147] @ 0x93
10006318: b923 cbnz r3, 10006324 <u8g2_FirstPage+0x14>
1000631a: 2100 movs r1, #0
1000631c: 4620 mov r0, r4
1000631e: f7ff ffeb bl 100062f8 <u8g2_SetBufferCurrTileRow>
10006322: bd10 pop {r4, pc}
10006324: f7ff ffdb bl 100062de <u8g2_ClearBuffer>
10006328: e7f7 b.n 1000631a <u8g2_FirstPage+0xa>
1000632a <u8g2_NextPage>:
1000632a: b538 push {r3, r4, r5, lr}
1000632c: 4604 mov r4, r0
1000632e: f7ff ffbc bl 100062aa <u8g2_send_buffer>
10006332: f894 3039 ldrb.w r3, [r4, #57] @ 0x39
10006336: f894 5038 ldrb.w r5, [r4, #56] @ 0x38
1000633a: 441d add r5, r3
1000633c: b2ed uxtb r5, r5
1000633e: 6823 ldr r3, [r4, #0]
10006340: 7c5b ldrb r3, [r3, #17]
10006342: 42ab cmp r3, r5
10006344: d908 bls.n 10006358 <u8g2_NextPage+0x2e>
10006346: f894 3093 ldrb.w r3, [r4, #147] @ 0x93
1000634a: b953 cbnz r3, 10006362 <u8g2_NextPage+0x38>
1000634c: 4629 mov r1, r5
1000634e: 4620 mov r0, r4
10006350: f7ff ffd2 bl 100062f8 <u8g2_SetBufferCurrTileRow>
10006354: 2001 movs r0, #1
10006356: bd38 pop {r3, r4, r5, pc}
10006358: 4620 mov r0, r4
1000635a: f000 fe97 bl 1000708c <u8x8_RefreshDisplay>
1000635e: 2000 movs r0, #0
10006360: e7f9 b.n 10006356 <u8g2_NextPage+0x2c>
10006362: 4620 mov r0, r4
10006364: f7ff ffbb bl 100062de <u8g2_ClearBuffer>
10006368: e7f0 b.n 1000634c <u8g2_NextPage+0x22>
1000636a <u8g2_UpdateDisplay>:
1000636a: b508 push {r3, lr}
1000636c: f7ff ff9d bl 100062aa <u8g2_send_buffer>
10006370: bd08 pop {r3, pc}
10006372 <u8g2_ClearDisplay>:
10006372: b510 push {r4, lr}
10006374: 4604 mov r4, r0
10006376: f7ff ffcb bl 10006310 <u8g2_FirstPage>
1000637a: 4620 mov r0, r4
1000637c: f7ff ffd5 bl 1000632a <u8g2_NextPage>
10006380: 2800 cmp r0, #0
10006382: d1fa bne.n 1000637a <u8g2_ClearDisplay+0x8>
10006384: 4601 mov r1, r0
10006386: 4620 mov r0, r4
10006388: f7ff ffb6 bl 100062f8 <u8g2_SetBufferCurrTileRow>
1000638c: bd10 pop {r4, pc}
...
10006390 <u8g2_Setup_st7565_ea_dogm132_f>:
10006390: b530 push {r4, r5, lr}
10006392: b085 sub sp, #20
10006394: 4605 mov r5, r0
10006396: 460c mov r4, r1
10006398: 9300 str r3, [sp, #0]
1000639a: 4613 mov r3, r2
1000639c: 4a08 ldr r2, [pc, #32] @ (100063c0 <u8g2_Setup_st7565_ea_dogm132_f+0x30>)
1000639e: 4909 ldr r1, [pc, #36] @ (100063c4 <u8g2_Setup_st7565_ea_dogm132_f+0x34>)
100063a0: f000 fe96 bl 100070d0 <u8x8_Setup>
100063a4: f10d 000f add.w r0, sp, #15
100063a8: f000 fea2 bl 100070f0 <u8g2_m_17_4_f>
100063ac: 4601 mov r1, r0
100063ae: 9400 str r4, [sp, #0]
100063b0: 4b05 ldr r3, [pc, #20] @ (100063c8 <u8g2_Setup_st7565_ea_dogm132_f+0x38>)
100063b2: f89d 200f ldrb.w r2, [sp, #15]
100063b6: 4628 mov r0, r5
100063b8: f000 fcaa bl 10006d10 <u8g2_SetupBuffer>
100063bc: b005 add sp, #20
100063be: bd30 pop {r4, r5, pc}
100063c0: 10006e2f .word 0x10006e2f
100063c4: 10006f61 .word 0x10006f61
100063c8: 10006b49 .word 0x10006b49
100063cc <u8g2_font_get_byte>:
100063cc: 5c40 ldrb r0, [r0, r1]
100063ce: 4770 bx lr
100063d0 <u8g2_font_get_word>:
100063d0: 1842 adds r2, r0, r1
100063d2: 5c43 ldrb r3, [r0, r1]
100063d4: 7850 ldrb r0, [r2, #1]
100063d6: eb00 2003 add.w r0, r0, r3, lsl #8
100063da: b280 uxth r0, r0
100063dc: 4770 bx lr
100063de <u8g2_font_calc_vref_font>:
100063de: 2000 movs r0, #0
100063e0: 4770 bx lr
100063e2 <u8g2_read_font_info>:
100063e2: b538 push {r3, r4, r5, lr}
100063e4: 4604 mov r4, r0
100063e6: 460d mov r5, r1
100063e8: 2100 movs r1, #0
100063ea: 4628 mov r0, r5
100063ec: f7ff ffee bl 100063cc <u8g2_font_get_byte>
100063f0: 7020 strb r0, [r4, #0]
100063f2: 2101 movs r1, #1
100063f4: 4628 mov r0, r5
100063f6: f7ff ffe9 bl 100063cc <u8g2_font_get_byte>
100063fa: 7060 strb r0, [r4, #1]
100063fc: 2102 movs r1, #2
100063fe: 4628 mov r0, r5
10006400: f7ff ffe4 bl 100063cc <u8g2_font_get_byte>
10006404: 70a0 strb r0, [r4, #2]
10006406: 2103 movs r1, #3
10006408: 4628 mov r0, r5
1000640a: f7ff ffdf bl 100063cc <u8g2_font_get_byte>
1000640e: 70e0 strb r0, [r4, #3]
10006410: 2104 movs r1, #4
10006412: 4628 mov r0, r5
10006414: f7ff ffda bl 100063cc <u8g2_font_get_byte>
10006418: 7120 strb r0, [r4, #4]
1000641a: 2105 movs r1, #5
1000641c: 4628 mov r0, r5
1000641e: f7ff ffd5 bl 100063cc <u8g2_font_get_byte>
10006422: 7160 strb r0, [r4, #5]
10006424: 2106 movs r1, #6
10006426: 4628 mov r0, r5
10006428: f7ff ffd0 bl 100063cc <u8g2_font_get_byte>
1000642c: 71a0 strb r0, [r4, #6]
1000642e: 2107 movs r1, #7
10006430: 4628 mov r0, r5
10006432: f7ff ffcb bl 100063cc <u8g2_font_get_byte>
10006436: 71e0 strb r0, [r4, #7]
10006438: 2108 movs r1, #8
1000643a: 4628 mov r0, r5
1000643c: f7ff ffc6 bl 100063cc <u8g2_font_get_byte>
10006440: 7220 strb r0, [r4, #8]
10006442: 2109 movs r1, #9
10006444: 4628 mov r0, r5
10006446: f7ff ffc1 bl 100063cc <u8g2_font_get_byte>
1000644a: 7260 strb r0, [r4, #9]
1000644c: 210a movs r1, #10
1000644e: 4628 mov r0, r5
10006450: f7ff ffbc bl 100063cc <u8g2_font_get_byte>
10006454: 72a0 strb r0, [r4, #10]
10006456: 210b movs r1, #11
10006458: 4628 mov r0, r5
1000645a: f7ff ffb7 bl 100063cc <u8g2_font_get_byte>
1000645e: 72e0 strb r0, [r4, #11]
10006460: 210c movs r1, #12
10006462: 4628 mov r0, r5
10006464: f7ff ffb2 bl 100063cc <u8g2_font_get_byte>
10006468: 7320 strb r0, [r4, #12]
1000646a: 210d movs r1, #13
1000646c: 4628 mov r0, r5
1000646e: f7ff ffad bl 100063cc <u8g2_font_get_byte>
10006472: 7360 strb r0, [r4, #13]
10006474: 210e movs r1, #14
10006476: 4628 mov r0, r5
10006478: f7ff ffa8 bl 100063cc <u8g2_font_get_byte>
1000647c: 73a0 strb r0, [r4, #14]
1000647e: 210f movs r1, #15
10006480: 4628 mov r0, r5
10006482: f7ff ffa3 bl 100063cc <u8g2_font_get_byte>
10006486: 73e0 strb r0, [r4, #15]
10006488: 2110 movs r1, #16
1000648a: 4628 mov r0, r5
1000648c: f7ff ff9e bl 100063cc <u8g2_font_get_byte>
10006490: 7420 strb r0, [r4, #16]
10006492: 2111 movs r1, #17
10006494: 4628 mov r0, r5
10006496: f7ff ff9b bl 100063d0 <u8g2_font_get_word>
1000649a: 8260 strh r0, [r4, #18]
1000649c: 2113 movs r1, #19
1000649e: 4628 mov r0, r5
100064a0: f7ff ff96 bl 100063d0 <u8g2_font_get_word>
100064a4: 82a0 strh r0, [r4, #20]
100064a6: 2115 movs r1, #21
100064a8: 4628 mov r0, r5
100064aa: f7ff ff91 bl 100063d0 <u8g2_font_get_word>
100064ae: 82e0 strh r0, [r4, #22]
100064b0: bd38 pop {r3, r4, r5, pc}
100064b2 <u8g2_font_decode_get_unsigned_bits>:
100064b2: b510 push {r4, lr}
100064b4: 4602 mov r2, r0
100064b6: f890 e00c ldrb.w lr, [r0, #12]
100064ba: 6804 ldr r4, [r0, #0]
100064bc: 7820 ldrb r0, [r4, #0]
100064be: fa40 f00e asr.w r0, r0, lr
100064c2: fa5f fc80 uxtb.w ip, r0
100064c6: eb0e 0301 add.w r3, lr, r1
100064ca: b2db uxtb r3, r3
100064cc: 2b07 cmp r3, #7
100064ce: d911 bls.n 100064f4 <u8g2_font_decode_get_unsigned_bits+0x42>
100064d0: f1ce 0e08 rsb lr, lr, #8
100064d4: fa5f fe8e uxtb.w lr, lr
100064d8: f104 0c01 add.w ip, r4, #1
100064dc: f8c2 c000 str.w ip, [r2]
100064e0: f894 c001 ldrb.w ip, [r4, #1]
100064e4: fa0c fc0e lsl.w ip, ip, lr
100064e8: ea4c 0c00 orr.w ip, ip, r0
100064ec: fa5f fc8c uxtb.w ip, ip
100064f0: 3b08 subs r3, #8
100064f2: b2db uxtb r3, r3
100064f4: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
100064f8: 4088 lsls r0, r1
100064fa: 7313 strb r3, [r2, #12]
100064fc: ea2c 0000 bic.w r0, ip, r0
10006500: bd10 pop {r4, pc}
10006502 <u8g2_font_setup_decode>:
10006502: b538 push {r3, r4, r5, lr}
10006504: 4604 mov r4, r0
10006506: f100 0560 add.w r5, r0, #96 @ 0x60
1000650a: 6601 str r1, [r0, #96] @ 0x60
1000650c: 2300 movs r3, #0
1000650e: f880 306c strb.w r3, [r0, #108] @ 0x6c
10006512: f890 1078 ldrb.w r1, [r0, #120] @ 0x78
10006516: 4628 mov r0, r5
10006518: f7ff ffcb bl 100064b2 <u8g2_font_decode_get_unsigned_bits>
1000651c: f884 006a strb.w r0, [r4, #106] @ 0x6a
10006520: f894 1079 ldrb.w r1, [r4, #121] @ 0x79
10006524: 4628 mov r0, r5
10006526: f7ff ffc4 bl 100064b2 <u8g2_font_decode_get_unsigned_bits>
1000652a: f884 006b strb.w r0, [r4, #107] @ 0x6b
1000652e: f894 3092 ldrb.w r3, [r4, #146] @ 0x92
10006532: f884 306e strb.w r3, [r4, #110] @ 0x6e
10006536: fab3 f383 clz r3, r3
1000653a: 095b lsrs r3, r3, #5
1000653c: f884 306f strb.w r3, [r4, #111] @ 0x6f
10006540: bd38 pop {r3, r4, r5, pc}
10006542 <u8g2_font_decode_get_signed_bits>:
10006542: b510 push {r4, lr}
10006544: 460c mov r4, r1
10006546: f7ff ffb4 bl 100064b2 <u8g2_font_decode_get_unsigned_bits>
1000654a: 1e61 subs r1, r4, #1
1000654c: b2c9 uxtb r1, r1
1000654e: 2301 movs r3, #1
10006550: 408b lsls r3, r1
10006552: 1ac0 subs r0, r0, r3
10006554: b240 sxtb r0, r0
10006556: bd10 pop {r4, pc}
10006558 <u8g2_add_vector_y>:
10006558: 2b01 cmp r3, #1
1000655a: d005 beq.n 10006568 <u8g2_add_vector_y+0x10>
1000655c: 2b02 cmp r3, #2
1000655e: d006 beq.n 1000656e <u8g2_add_vector_y+0x16>
10006560: b943 cbnz r3, 10006574 <u8g2_add_vector_y+0x1c>
10006562: 4410 add r0, r2
10006564: b280 uxth r0, r0
10006566: 4770 bx lr
10006568: 4408 add r0, r1
1000656a: b280 uxth r0, r0
1000656c: 4770 bx lr
1000656e: 1a80 subs r0, r0, r2
10006570: b280 uxth r0, r0
10006572: 4770 bx lr
10006574: 1a40 subs r0, r0, r1
10006576: b280 uxth r0, r0
10006578: 4770 bx lr
1000657a <u8g2_add_vector_x>:
1000657a: 2b01 cmp r3, #1
1000657c: d005 beq.n 1000658a <u8g2_add_vector_x+0x10>
1000657e: 2b02 cmp r3, #2
10006580: d006 beq.n 10006590 <u8g2_add_vector_x+0x16>
10006582: b943 cbnz r3, 10006596 <u8g2_add_vector_x+0x1c>
10006584: 4408 add r0, r1
10006586: b280 uxth r0, r0
10006588: 4770 bx lr
1000658a: 1a80 subs r0, r0, r2
1000658c: b280 uxth r0, r0
1000658e: 4770 bx lr
10006590: 1a40 subs r0, r0, r1
10006592: b280 uxth r0, r0
10006594: 4770 bx lr
10006596: 4410 add r0, r2
10006598: b280 uxth r0, r0
1000659a: 4770 bx lr
1000659c <u8g2_font_decode_len>:
1000659c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100065a0: b089 sub sp, #36 @ 0x24
100065a2: 4605 mov r5, r0
100065a4: 468a mov sl, r1
100065a6: 9207 str r2, [sp, #28]
100065a8: f990 3068 ldrsb.w r3, [r0, #104] @ 0x68
100065ac: fa5f fb83 uxtb.w fp, r3
100065b0: f990 2069 ldrsb.w r2, [r0, #105] @ 0x69
100065b4: b2d3 uxtb r3, r2
100065b6: 9304 str r3, [sp, #16]
100065b8: e019 b.n 100065ee <u8g2_font_decode_len+0x52>
100065ba: f8cd a014 str.w sl, [sp, #20]
100065be: e01f b.n 10006600 <u8g2_font_decode_len+0x64>
100065c0: f895 306e ldrb.w r3, [r5, #110] @ 0x6e
100065c4: f885 3092 strb.w r3, [r5, #146] @ 0x92
100065c8: 9700 str r7, [sp, #0]
100065ca: 9b05 ldr r3, [sp, #20]
100065cc: 9906 ldr r1, [sp, #24]
100065ce: 4628 mov r0, r5
100065d0: f000 fa28 bl 10006a24 <u8g2_DrawHVLine>
100065d4: 45b2 cmp sl, r6
100065d6: d33c bcc.n 10006652 <u8g2_font_decode_len+0xb6>
100065d8: ebab 0404 sub.w r4, fp, r4
100065dc: 4454 add r4, sl
100065de: fa5f fa84 uxtb.w sl, r4
100065e2: 9b04 ldr r3, [sp, #16]
100065e4: 3301 adds r3, #1
100065e6: b2db uxtb r3, r3
100065e8: 9304 str r3, [sp, #16]
100065ea: f04f 0b00 mov.w fp, #0
100065ee: f995 406a ldrsb.w r4, [r5, #106] @ 0x6a
100065f2: b2e4 uxtb r4, r4
100065f4: eba4 060b sub.w r6, r4, fp
100065f8: b2f6 uxtb r6, r6
100065fa: 45b2 cmp sl, r6
100065fc: d3dd bcc.n 100065ba <u8g2_font_decode_len+0x1e>
100065fe: 9605 str r6, [sp, #20]
10006600: f8b5 9066 ldrh.w r9, [r5, #102] @ 0x66
10006604: fa4f f18b sxtb.w r1, fp
10006608: f99d 8010 ldrsb.w r8, [sp, #16]
1000660c: f895 7070 ldrb.w r7, [r5, #112] @ 0x70
10006610: 463b mov r3, r7
10006612: 4642 mov r2, r8
10006614: 9103 str r1, [sp, #12]
10006616: f8b5 0064 ldrh.w r0, [r5, #100] @ 0x64
1000661a: f7ff ffae bl 1000657a <u8g2_add_vector_x>
1000661e: 9006 str r0, [sp, #24]
10006620: 463b mov r3, r7
10006622: 4642 mov r2, r8
10006624: 9903 ldr r1, [sp, #12]
10006626: 4648 mov r0, r9
10006628: f7ff ff96 bl 10006558 <u8g2_add_vector_y>
1000662c: 4602 mov r2, r0
1000662e: 9b07 ldr r3, [sp, #28]
10006630: 2b00 cmp r3, #0
10006632: d1c5 bne.n 100065c0 <u8g2_font_decode_len+0x24>
10006634: f895 306d ldrb.w r3, [r5, #109] @ 0x6d
10006638: 2b00 cmp r3, #0
1000663a: d1cb bne.n 100065d4 <u8g2_font_decode_len+0x38>
1000663c: f895 306f ldrb.w r3, [r5, #111] @ 0x6f
10006640: f885 3092 strb.w r3, [r5, #146] @ 0x92
10006644: 9700 str r7, [sp, #0]
10006646: 9b05 ldr r3, [sp, #20]
10006648: 9906 ldr r1, [sp, #24]
1000664a: 4628 mov r0, r5
1000664c: f000 f9ea bl 10006a24 <u8g2_DrawHVLine>
10006650: e7c0 b.n 100065d4 <u8g2_font_decode_len+0x38>
10006652: eb0a 030b add.w r3, sl, fp
10006656: f885 3068 strb.w r3, [r5, #104] @ 0x68
1000665a: f885 8069 strb.w r8, [r5, #105] @ 0x69
1000665e: b009 add sp, #36 @ 0x24
10006660: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10006664 <u8g2_font_decode_glyph>:
10006664: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10006668: b085 sub sp, #20
1000666a: 4604 mov r4, r0
1000666c: f100 0560 add.w r5, r0, #96 @ 0x60
10006670: f7ff ff47 bl 10006502 <u8g2_font_setup_decode>
10006674: f994 606b ldrsb.w r6, [r4, #107] @ 0x6b
10006678: f894 107a ldrb.w r1, [r4, #122] @ 0x7a
1000667c: 4628 mov r0, r5
1000667e: f7ff ff60 bl 10006542 <u8g2_font_decode_get_signed_bits>
10006682: 4681 mov r9, r0
10006684: f894 107b ldrb.w r1, [r4, #123] @ 0x7b
10006688: 4628 mov r0, r5
1000668a: f7ff ff5a bl 10006542 <u8g2_font_decode_get_signed_bits>
1000668e: 4680 mov r8, r0
10006690: f894 107c ldrb.w r1, [r4, #124] @ 0x7c
10006694: 4628 mov r0, r5
10006696: f7ff ff54 bl 10006542 <u8g2_font_decode_get_signed_bits>
1000669a: 4683 mov fp, r0
1000669c: f994 706a ldrsb.w r7, [r4, #106] @ 0x6a
100066a0: 2f00 cmp r7, #0
100066a2: dd78 ble.n 10006796 <u8g2_font_decode_glyph+0x132>
100066a4: eb06 0308 add.w r3, r6, r8
100066a8: b2db uxtb r3, r3
100066aa: 425b negs r3, r3
100066ac: b25b sxtb r3, r3
100066ae: 461a mov r2, r3
100066b0: f894 8070 ldrb.w r8, [r4, #112] @ 0x70
100066b4: 4643 mov r3, r8
100066b6: 4692 mov sl, r2
100066b8: 4649 mov r1, r9
100066ba: f8b4 0064 ldrh.w r0, [r4, #100] @ 0x64
100066be: f7ff ff5c bl 1000657a <u8g2_add_vector_x>
100066c2: 9003 str r0, [sp, #12]
100066c4: f8a4 0064 strh.w r0, [r4, #100] @ 0x64
100066c8: 4643 mov r3, r8
100066ca: 4652 mov r2, sl
100066cc: 4649 mov r1, r9
100066ce: f8b4 0066 ldrh.w r0, [r4, #102] @ 0x66
100066d2: f7ff ff41 bl 10006558 <u8g2_add_vector_y>
100066d6: 4602 mov r2, r0
100066d8: f8a4 0066 strh.w r0, [r4, #102] @ 0x66
100066dc: f1b8 0f02 cmp.w r8, #2
100066e0: d05d beq.n 1000679e <u8g2_font_decode_glyph+0x13a>
100066e2: d813 bhi.n 1000670c <u8g2_font_decode_glyph+0xa8>
100066e4: f1b8 0f00 cmp.w r8, #0
100066e8: d020 beq.n 1000672c <u8g2_font_decode_glyph+0xc8>
100066ea: f1b8 0f01 cmp.w r8, #1
100066ee: d10b bne.n 10006708 <u8g2_font_decode_glyph+0xa4>
100066f0: 9b03 ldr r3, [sp, #12]
100066f2: 1b99 subs r1, r3, r6
100066f4: b289 uxth r1, r1
100066f6: 3101 adds r1, #1
100066f8: 3301 adds r3, #1
100066fa: b29b uxth r3, r3
100066fc: fa10 f087 uxtah r0, r0, r7
10006700: b280 uxth r0, r0
10006702: b289 uxth r1, r1
10006704: 9103 str r1, [sp, #12]
10006706: e017 b.n 10006738 <u8g2_font_decode_glyph+0xd4>
10006708: 9b03 ldr r3, [sp, #12]
1000670a: e015 b.n 10006738 <u8g2_font_decode_glyph+0xd4>
1000670c: f1b8 0f03 cmp.w r8, #3
10006710: d10a bne.n 10006728 <u8g2_font_decode_glyph+0xc4>
10006712: 9b03 ldr r3, [sp, #12]
10006714: 4433 add r3, r6
10006716: b29b uxth r3, r3
10006718: b2b9 uxth r1, r7
1000671a: 1a41 subs r1, r0, r1
1000671c: b289 uxth r1, r1
1000671e: 3101 adds r1, #1
10006720: 3001 adds r0, #1
10006722: b280 uxth r0, r0
10006724: b28a uxth r2, r1
10006726: e007 b.n 10006738 <u8g2_font_decode_glyph+0xd4>
10006728: 9b03 ldr r3, [sp, #12]
1000672a: e005 b.n 10006738 <u8g2_font_decode_glyph+0xd4>
1000672c: 9b03 ldr r3, [sp, #12]
1000672e: fa13 f387 uxtah r3, r3, r7
10006732: b29b uxth r3, r3
10006734: 4430 add r0, r6
10006736: b280 uxth r0, r0
10006738: 9000 str r0, [sp, #0]
1000673a: 9903 ldr r1, [sp, #12]
1000673c: 4620 mov r0, r4
1000673e: f000 f9ed bl 10006b1c <u8g2_IsIntersection>
10006742: b340 cbz r0, 10006796 <u8g2_font_decode_glyph+0x132>
10006744: 2300 movs r3, #0
10006746: f884 3068 strb.w r3, [r4, #104] @ 0x68
1000674a: f884 3069 strb.w r3, [r4, #105] @ 0x69
1000674e: f894 1076 ldrb.w r1, [r4, #118] @ 0x76
10006752: 4628 mov r0, r5
10006754: f7ff fead bl 100064b2 <u8g2_font_decode_get_unsigned_bits>
10006758: 4680 mov r8, r0
1000675a: f894 1077 ldrb.w r1, [r4, #119] @ 0x77
1000675e: 4628 mov r0, r5
10006760: f7ff fea7 bl 100064b2 <u8g2_font_decode_get_unsigned_bits>
10006764: 4607 mov r7, r0
10006766: 2200 movs r2, #0
10006768: 4641 mov r1, r8
1000676a: 4620 mov r0, r4
1000676c: f7ff ff16 bl 1000659c <u8g2_font_decode_len>
10006770: 2201 movs r2, #1
10006772: 4639 mov r1, r7
10006774: 4620 mov r0, r4
10006776: f7ff ff11 bl 1000659c <u8g2_font_decode_len>
1000677a: 2101 movs r1, #1
1000677c: 4628 mov r0, r5
1000677e: f7ff fe98 bl 100064b2 <u8g2_font_decode_get_unsigned_bits>
10006782: 2800 cmp r0, #0
10006784: d1ef bne.n 10006766 <u8g2_font_decode_glyph+0x102>
10006786: f994 3069 ldrsb.w r3, [r4, #105] @ 0x69
1000678a: 42b3 cmp r3, r6
1000678c: dbdf blt.n 1000674e <u8g2_font_decode_glyph+0xea>
1000678e: f894 306e ldrb.w r3, [r4, #110] @ 0x6e
10006792: f884 3092 strb.w r3, [r4, #146] @ 0x92
10006796: 4658 mov r0, fp
10006798: b005 add sp, #20
1000679a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000679e: b2b9 uxth r1, r7
100067a0: 9b03 ldr r3, [sp, #12]
100067a2: 1a59 subs r1, r3, r1
100067a4: b289 uxth r1, r1
100067a6: 3101 adds r1, #1
100067a8: 3301 adds r3, #1
100067aa: b29b uxth r3, r3
100067ac: 1b87 subs r7, r0, r6
100067ae: b2bf uxth r7, r7
100067b0: 3701 adds r7, #1
100067b2: 3001 adds r0, #1
100067b4: b280 uxth r0, r0
100067b6: b2ba uxth r2, r7
100067b8: b289 uxth r1, r1
100067ba: 9103 str r1, [sp, #12]
100067bc: e7bc b.n 10006738 <u8g2_font_decode_glyph+0xd4>
100067be <u8g2_font_get_glyph_data>:
100067be: b570 push {r4, r5, r6, lr}
100067c0: 460e mov r6, r1
100067c2: 6d84 ldr r4, [r0, #88] @ 0x58
100067c4: 3417 adds r4, #23
100067c6: 29ff cmp r1, #255 @ 0xff
100067c8: d813 bhi.n 100067f2 <u8g2_font_get_glyph_data+0x34>
100067ca: 2960 cmp r1, #96 @ 0x60
100067cc: d903 bls.n 100067d6 <u8g2_font_get_glyph_data+0x18>
100067ce: f8b0 3088 ldrh.w r3, [r0, #136] @ 0x88
100067d2: 441c add r4, r3
100067d4: e006 b.n 100067e4 <u8g2_font_get_glyph_data+0x26>
100067d6: 2940 cmp r1, #64 @ 0x40
100067d8: d904 bls.n 100067e4 <u8g2_font_get_glyph_data+0x26>
100067da: f8b0 3086 ldrh.w r3, [r0, #134] @ 0x86
100067de: 441c add r4, r3
100067e0: e000 b.n 100067e4 <u8g2_font_get_glyph_data+0x26>
100067e2: 441c add r4, r3
100067e4: 7863 ldrb r3, [r4, #1]
100067e6: b303 cbz r3, 1000682a <u8g2_font_get_glyph_data+0x6c>
100067e8: 7822 ldrb r2, [r4, #0]
100067ea: 42b2 cmp r2, r6
100067ec: d1f9 bne.n 100067e2 <u8g2_font_get_glyph_data+0x24>
100067ee: 1ca0 adds r0, r4, #2
100067f0: e01c b.n 1000682c <u8g2_font_get_glyph_data+0x6e>
100067f2: f8b0 308a ldrh.w r3, [r0, #138] @ 0x8a
100067f6: 441c add r4, r3
100067f8: 4625 mov r5, r4
100067fa: 2100 movs r1, #0
100067fc: 4628 mov r0, r5
100067fe: f7ff fde7 bl 100063d0 <u8g2_font_get_word>
10006802: 4404 add r4, r0
10006804: 2102 movs r1, #2
10006806: 4628 mov r0, r5
10006808: f7ff fde2 bl 100063d0 <u8g2_font_get_word>
1000680c: 3504 adds r5, #4
1000680e: 4286 cmp r6, r0
10006810: d8f3 bhi.n 100067fa <u8g2_font_get_glyph_data+0x3c>
10006812: e001 b.n 10006818 <u8g2_font_get_glyph_data+0x5a>
10006814: 78a3 ldrb r3, [r4, #2]
10006816: 441c add r4, r3
10006818: 7822 ldrb r2, [r4, #0]
1000681a: 7863 ldrb r3, [r4, #1]
1000681c: ea53 2302 orrs.w r3, r3, r2, lsl #8
10006820: d005 beq.n 1000682e <u8g2_font_get_glyph_data+0x70>
10006822: 429e cmp r6, r3
10006824: d1f6 bne.n 10006814 <u8g2_font_get_glyph_data+0x56>
10006826: 1ce0 adds r0, r4, #3
10006828: e000 b.n 1000682c <u8g2_font_get_glyph_data+0x6e>
1000682a: 4618 mov r0, r3
1000682c: bd70 pop {r4, r5, r6, pc}
1000682e: 2000 movs r0, #0
10006830: e7fc b.n 1000682c <u8g2_font_get_glyph_data+0x6e>
10006832 <u8g2_font_draw_glyph>:
10006832: b510 push {r4, lr}
10006834: 4604 mov r4, r0
10006836: f8a0 1064 strh.w r1, [r0, #100] @ 0x64
1000683a: f8a0 2066 strh.w r2, [r0, #102] @ 0x66
1000683e: 4619 mov r1, r3
10006840: f7ff ffbd bl 100067be <u8g2_font_get_glyph_data>
10006844: b120 cbz r0, 10006850 <u8g2_font_draw_glyph+0x1e>
10006846: 4601 mov r1, r0
10006848: 4620 mov r0, r4
1000684a: f7ff ff0b bl 10006664 <u8g2_font_decode_glyph>
1000684e: b280 uxth r0, r0
10006850: bd10 pop {r4, pc}
10006852 <u8g2_DrawGlyph>:
10006852: b5f8 push {r3, r4, r5, r6, r7, lr}
10006854: 4604 mov r4, r0
10006856: 460d mov r5, r1
10006858: 4616 mov r6, r2
1000685a: 461f mov r7, r3
1000685c: f890 3070 ldrb.w r3, [r0, #112] @ 0x70
10006860: 2b02 cmp r3, #2
10006862: d01f beq.n 100068a4 <u8g2_DrawGlyph+0x52>
10006864: d808 bhi.n 10006878 <u8g2_DrawGlyph+0x26>
10006866: b183 cbz r3, 1000688a <u8g2_DrawGlyph+0x38>
10006868: 2b01 cmp r3, #1
1000686a: d114 bne.n 10006896 <u8g2_DrawGlyph+0x44>
1000686c: 6dc3 ldr r3, [r0, #92] @ 0x5c
1000686e: 4798 blx r3
10006870: 1a28 subs r0, r5, r0
10006872: b283 uxth r3, r0
10006874: 461d mov r5, r3
10006876: e00e b.n 10006896 <u8g2_DrawGlyph+0x44>
10006878: 2b03 cmp r3, #3
1000687a: d10c bne.n 10006896 <u8g2_DrawGlyph+0x44>
1000687c: 6dc3 ldr r3, [r0, #92] @ 0x5c
1000687e: 4798 blx r3
10006880: 462b mov r3, r5
10006882: 4403 add r3, r0
10006884: b29b uxth r3, r3
10006886: 461d mov r5, r3
10006888: e005 b.n 10006896 <u8g2_DrawGlyph+0x44>
1000688a: 6dc3 ldr r3, [r0, #92] @ 0x5c
1000688c: 4798 blx r3
1000688e: 4633 mov r3, r6
10006890: 4403 add r3, r0
10006892: b29b uxth r3, r3
10006894: 461e mov r6, r3
10006896: 463b mov r3, r7
10006898: 4632 mov r2, r6
1000689a: 4629 mov r1, r5
1000689c: 4620 mov r0, r4
1000689e: f7ff ffc8 bl 10006832 <u8g2_font_draw_glyph>
100068a2: bdf8 pop {r3, r4, r5, r6, r7, pc}
100068a4: 6dc3 ldr r3, [r0, #92] @ 0x5c
100068a6: 4798 blx r3
100068a8: 1a30 subs r0, r6, r0
100068aa: b283 uxth r3, r0
100068ac: 461e mov r6, r3
100068ae: e7f2 b.n 10006896 <u8g2_DrawGlyph+0x44>
100068b0 <u8g2_draw_string>:
100068b0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100068b4: 4604 mov r4, r0
100068b6: 460f mov r7, r1
100068b8: 4616 mov r6, r2
100068ba: 461d mov r5, r3
100068bc: f000 fa57 bl 10006d6e <u8x8_utf8_init>
100068c0: f04f 0800 mov.w r8, #0
100068c4: e009 b.n 100068da <u8g2_draw_string+0x2a>
100068c6: 2b03 cmp r3, #3
100068c8: d104 bne.n 100068d4 <u8g2_draw_string+0x24>
100068ca: 1a36 subs r6, r6, r0
100068cc: b2b6 uxth r6, r6
100068ce: e001 b.n 100068d4 <u8g2_draw_string+0x24>
100068d0: 4407 add r7, r0
100068d2: b2bf uxth r7, r7
100068d4: 4440 add r0, r8
100068d6: fa1f f880 uxth.w r8, r0
100068da: 6863 ldr r3, [r4, #4]
100068dc: 7829 ldrb r1, [r5, #0]
100068de: 4620 mov r0, r4
100068e0: 4798 blx r3
100068e2: f64f 72ff movw r2, #65535 @ 0xffff
100068e6: 4290 cmp r0, r2
100068e8: d019 beq.n 1000691e <u8g2_draw_string+0x6e>
100068ea: 3501 adds r5, #1
100068ec: f64f 72fe movw r2, #65534 @ 0xfffe
100068f0: 4290 cmp r0, r2
100068f2: d0f2 beq.n 100068da <u8g2_draw_string+0x2a>
100068f4: 4603 mov r3, r0
100068f6: 4632 mov r2, r6
100068f8: 4639 mov r1, r7
100068fa: 4620 mov r0, r4
100068fc: f7ff ffa9 bl 10006852 <u8g2_DrawGlyph>
10006900: f894 3070 ldrb.w r3, [r4, #112] @ 0x70
10006904: 2b02 cmp r3, #2
10006906: d007 beq.n 10006918 <u8g2_draw_string+0x68>
10006908: d8dd bhi.n 100068c6 <u8g2_draw_string+0x16>
1000690a: 2b00 cmp r3, #0
1000690c: d0e0 beq.n 100068d0 <u8g2_draw_string+0x20>
1000690e: 2b01 cmp r3, #1
10006910: d1e0 bne.n 100068d4 <u8g2_draw_string+0x24>
10006912: 4406 add r6, r0
10006914: b2b6 uxth r6, r6
10006916: e7dd b.n 100068d4 <u8g2_draw_string+0x24>
10006918: 1a3f subs r7, r7, r0
1000691a: b2bf uxth r7, r7
1000691c: e7da b.n 100068d4 <u8g2_draw_string+0x24>
1000691e: 4640 mov r0, r8
10006920: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10006924 <u8g2_DrawStr>:
10006924: b508 push {r3, lr}
10006926: f8df c00c ldr.w ip, [pc, #12] @ 10006934 <u8g2_DrawStr+0x10>
1000692a: f8c0 c004 str.w ip, [r0, #4]
1000692e: f7ff ffbf bl 100068b0 <u8g2_draw_string>
10006932: bd08 pop {r3, pc}
10006934: 10006d59 .word 0x10006d59
10006938 <u8g2_UpdateRefHeight>:
10006938: 6d83 ldr r3, [r0, #88] @ 0x58
1000693a: b363 cbz r3, 10006996 <u8g2_UpdateRefHeight+0x5e>
1000693c: f990 2081 ldrsb.w r2, [r0, #129] @ 0x81
10006940: f880 208e strb.w r2, [r0, #142] @ 0x8e
10006944: f990 3082 ldrsb.w r3, [r0, #130] @ 0x82
10006948: f880 308f strb.w r3, [r0, #143] @ 0x8f
1000694c: f890 108d ldrb.w r1, [r0, #141] @ 0x8d
10006950: b309 cbz r1, 10006996 <u8g2_UpdateRefHeight+0x5e>
10006952: 2901 cmp r1, #1
10006954: d012 beq.n 1000697c <u8g2_UpdateRefHeight+0x44>
10006956: b500 push {lr}
10006958: f990 c07e ldrsb.w ip, [r0, #126] @ 0x7e
1000695c: f990 1080 ldrsb.w r1, [r0, #128] @ 0x80
10006960: eb0c 0e01 add.w lr, ip, r1
10006964: 4572 cmp r2, lr
10006966: da04 bge.n 10006972 <u8g2_UpdateRefHeight+0x3a>
10006968: b2ca uxtb r2, r1
1000696a: fa52 fc8c uxtab ip, r2, ip
1000696e: f880 c08e strb.w ip, [r0, #142] @ 0x8e
10006972: 428b cmp r3, r1
10006974: dd01 ble.n 1000697a <u8g2_UpdateRefHeight+0x42>
10006976: f880 108f strb.w r1, [r0, #143] @ 0x8f
1000697a: bd00 pop {pc}
1000697c: f990 1083 ldrsb.w r1, [r0, #131] @ 0x83
10006980: 428a cmp r2, r1
10006982: da01 bge.n 10006988 <u8g2_UpdateRefHeight+0x50>
10006984: f880 108e strb.w r1, [r0, #142] @ 0x8e
10006988: f990 2084 ldrsb.w r2, [r0, #132] @ 0x84
1000698c: 4293 cmp r3, r2
1000698e: dd02 ble.n 10006996 <u8g2_UpdateRefHeight+0x5e>
10006990: f880 208f strb.w r2, [r0, #143] @ 0x8f
10006994: 4770 bx lr
10006996: 4770 bx lr
10006998 <u8g2_SetFontPosBaseline>:
10006998: 4b01 ldr r3, [pc, #4] @ (100069a0 <u8g2_SetFontPosBaseline+0x8>)
1000699a: 65c3 str r3, [r0, #92] @ 0x5c
1000699c: 4770 bx lr
1000699e: bf00 nop
100069a0: 100063df .word 0x100063df
100069a4 <u8g2_SetFont>:
100069a4: 6d83 ldr r3, [r0, #88] @ 0x58
100069a6: 428b cmp r3, r1
100069a8: d009 beq.n 100069be <u8g2_SetFont+0x1a>
100069aa: b510 push {r4, lr}
100069ac: 4604 mov r4, r0
100069ae: 6581 str r1, [r0, #88] @ 0x58
100069b0: 3074 adds r0, #116 @ 0x74
100069b2: f7ff fd16 bl 100063e2 <u8g2_read_font_info>
100069b6: 4620 mov r0, r4
100069b8: f7ff ffbe bl 10006938 <u8g2_UpdateRefHeight>
100069bc: bd10 pop {r4, pc}
100069be: 4770 bx lr
100069c0 <u8g2_clip_intersection2>:
100069c0: b500 push {lr}
100069c2: f8b0 e000 ldrh.w lr, [r0]
100069c6: f8b1 c000 ldrh.w ip, [r1]
100069ca: 44f4 add ip, lr
100069cc: fa1f fc8c uxth.w ip, ip
100069d0: 45e6 cmp lr, ip
100069d2: d905 bls.n 100069e0 <u8g2_clip_intersection2+0x20>
100069d4: 459e cmp lr, r3
100069d6: d212 bcs.n 100069fe <u8g2_clip_intersection2+0x3e>
100069d8: f103 3cff add.w ip, r3, #4294967295 @ 0xffffffff
100069dc: fa1f fc8c uxth.w ip, ip
100069e0: 459e cmp lr, r3
100069e2: d20e bcs.n 10006a02 <u8g2_clip_intersection2+0x42>
100069e4: 4594 cmp ip, r2
100069e6: d90e bls.n 10006a06 <u8g2_clip_intersection2+0x46>
100069e8: 4596 cmp lr, r2
100069ea: d300 bcc.n 100069ee <u8g2_clip_intersection2+0x2e>
100069ec: 4672 mov r2, lr
100069ee: 459c cmp ip, r3
100069f0: d800 bhi.n 100069f4 <u8g2_clip_intersection2+0x34>
100069f2: 4663 mov r3, ip
100069f4: 8002 strh r2, [r0, #0]
100069f6: 1a9b subs r3, r3, r2
100069f8: 800b strh r3, [r1, #0]
100069fa: 2001 movs r0, #1
100069fc: bd00 pop {pc}
100069fe: 4696 mov lr, r2
10006a00: e7ee b.n 100069e0 <u8g2_clip_intersection2+0x20>
10006a02: 2000 movs r0, #0
10006a04: e7fa b.n 100069fc <u8g2_clip_intersection2+0x3c>
10006a06: 2000 movs r0, #0
10006a08: e7f8 b.n 100069fc <u8g2_clip_intersection2+0x3c>
10006a0a <u8g2_draw_hv_line_2dir>:
10006a0a: b510 push {r4, lr}
10006a0c: b082 sub sp, #8
10006a0e: 8fc4 ldrh r4, [r0, #62] @ 0x3e
10006a10: 1b12 subs r2, r2, r4
10006a12: 6ac4 ldr r4, [r0, #44] @ 0x2c
10006a14: f89d c010 ldrb.w ip, [sp, #16]
10006a18: f8cd c000 str.w ip, [sp]
10006a1c: b292 uxth r2, r2
10006a1e: 47a0 blx r4
10006a20: b002 add sp, #8
10006a22: bd10 pop {r4, pc}
10006a24 <u8g2_DrawHVLine>:
10006a24: b530 push {r4, r5, lr}
10006a26: b085 sub sp, #20
10006a28: 4604 mov r4, r0
10006a2a: f89d 0020 ldrb.w r0, [sp, #32]
10006a2e: f8ad 100e strh.w r1, [sp, #14]
10006a32: f8ad 200c strh.w r2, [sp, #12]
10006a36: f8ad 300a strh.w r3, [sp, #10]
10006a3a: f894 308c ldrb.w r3, [r4, #140] @ 0x8c
10006a3e: b363 cbz r3, 10006a9a <u8g2_DrawHVLine+0x76>
10006a40: f8bd 300a ldrh.w r3, [sp, #10]
10006a44: b34b cbz r3, 10006a9a <u8g2_DrawHVLine+0x76>
10006a46: 2b01 cmp r3, #1
10006a48: d903 bls.n 10006a52 <u8g2_DrawHVLine+0x2e>
10006a4a: 2802 cmp r0, #2
10006a4c: d027 beq.n 10006a9e <u8g2_DrawHVLine+0x7a>
10006a4e: 2803 cmp r0, #3
10006a50: d02e beq.n 10006ab0 <u8g2_DrawHVLine+0x8c>
10006a52: f010 0301 ands.w r3, r0, #1
10006a56: 461d mov r5, r3
10006a58: d134 bne.n 10006ac4 <u8g2_DrawHVLine+0xa0>
10006a5a: f8b4 204c ldrh.w r2, [r4, #76] @ 0x4c
10006a5e: f8bd 300c ldrh.w r3, [sp, #12]
10006a62: 429a cmp r2, r3
10006a64: d819 bhi.n 10006a9a <u8g2_DrawHVLine+0x76>
10006a66: f8b4 204e ldrh.w r2, [r4, #78] @ 0x4e
10006a6a: 4293 cmp r3, r2
10006a6c: d215 bcs.n 10006a9a <u8g2_DrawHVLine+0x76>
10006a6e: f8b4 304a ldrh.w r3, [r4, #74] @ 0x4a
10006a72: f8b4 2048 ldrh.w r2, [r4, #72] @ 0x48
10006a76: f10d 010a add.w r1, sp, #10
10006a7a: f10d 000e add.w r0, sp, #14
10006a7e: f7ff ff9f bl 100069c0 <u8g2_clip_intersection2>
10006a82: b150 cbz r0, 10006a9a <u8g2_DrawHVLine+0x76>
10006a84: 4620 mov r0, r4
10006a86: 6b23 ldr r3, [r4, #48] @ 0x30
10006a88: 689c ldr r4, [r3, #8]
10006a8a: 9500 str r5, [sp, #0]
10006a8c: f8bd 300a ldrh.w r3, [sp, #10]
10006a90: f8bd 200c ldrh.w r2, [sp, #12]
10006a94: f8bd 100e ldrh.w r1, [sp, #14]
10006a98: 47a0 blx r4
10006a9a: b005 add sp, #20
10006a9c: bd30 pop {r4, r5, pc}
10006a9e: b28a uxth r2, r1
10006aa0: 1ad3 subs r3, r2, r3
10006aa2: b29b uxth r3, r3
10006aa4: f8ad 300e strh.w r3, [sp, #14]
10006aa8: 3301 adds r3, #1
10006aaa: f8ad 300e strh.w r3, [sp, #14]
10006aae: e7d0 b.n 10006a52 <u8g2_DrawHVLine+0x2e>
10006ab0: f8bd 200c ldrh.w r2, [sp, #12]
10006ab4: 1ad3 subs r3, r2, r3
10006ab6: b29b uxth r3, r3
10006ab8: f8ad 300c strh.w r3, [sp, #12]
10006abc: 3301 adds r3, #1
10006abe: f8ad 300c strh.w r3, [sp, #12]
10006ac2: e7c6 b.n 10006a52 <u8g2_DrawHVLine+0x2e>
10006ac4: f8b4 2048 ldrh.w r2, [r4, #72] @ 0x48
10006ac8: f8bd 300e ldrh.w r3, [sp, #14]
10006acc: 429a cmp r2, r3
10006ace: d8e4 bhi.n 10006a9a <u8g2_DrawHVLine+0x76>
10006ad0: f8b4 204a ldrh.w r2, [r4, #74] @ 0x4a
10006ad4: 4293 cmp r3, r2
10006ad6: d2e0 bcs.n 10006a9a <u8g2_DrawHVLine+0x76>
10006ad8: f8b4 304e ldrh.w r3, [r4, #78] @ 0x4e
10006adc: f8b4 204c ldrh.w r2, [r4, #76] @ 0x4c
10006ae0: f10d 010a add.w r1, sp, #10
10006ae4: a803 add r0, sp, #12
10006ae6: f7ff ff6b bl 100069c0 <u8g2_clip_intersection2>
10006aea: 2800 cmp r0, #0
10006aec: d1ca bne.n 10006a84 <u8g2_DrawHVLine+0x60>
10006aee: e7d4 b.n 10006a9a <u8g2_DrawHVLine+0x76>
10006af0 <u8g2_is_intersection_decision_tree>:
10006af0: 428a cmp r2, r1
10006af2: d205 bcs.n 10006b00 <u8g2_is_intersection_decision_tree+0x10>
10006af4: 4283 cmp r3, r0
10006af6: d809 bhi.n 10006b0c <u8g2_is_intersection_decision_tree+0x1c>
10006af8: 429a cmp r2, r3
10006afa: d909 bls.n 10006b10 <u8g2_is_intersection_decision_tree+0x20>
10006afc: 2001 movs r0, #1
10006afe: 4770 bx lr
10006b00: 4283 cmp r3, r0
10006b02: d907 bls.n 10006b14 <u8g2_is_intersection_decision_tree+0x24>
10006b04: 429a cmp r2, r3
10006b06: d907 bls.n 10006b18 <u8g2_is_intersection_decision_tree+0x28>
10006b08: 2001 movs r0, #1
10006b0a: 4770 bx lr
10006b0c: 2001 movs r0, #1
10006b0e: 4770 bx lr
10006b10: 2000 movs r0, #0
10006b12: 4770 bx lr
10006b14: 2000 movs r0, #0
10006b16: 4770 bx lr
10006b18: 2000 movs r0, #0
10006b1a: 4770 bx lr
10006b1c <u8g2_IsIntersection>:
10006b1c: b570 push {r4, r5, r6, lr}
10006b1e: 4604 mov r4, r0
10006b20: 460e mov r6, r1
10006b22: 461d mov r5, r3
10006b24: f8bd 3010 ldrh.w r3, [sp, #16]
10006b28: f8b0 104e ldrh.w r1, [r0, #78] @ 0x4e
10006b2c: f8b0 004c ldrh.w r0, [r0, #76] @ 0x4c
10006b30: f7ff ffde bl 10006af0 <u8g2_is_intersection_decision_tree>
10006b34: b138 cbz r0, 10006b46 <u8g2_IsIntersection+0x2a>
10006b36: 462b mov r3, r5
10006b38: 4632 mov r2, r6
10006b3a: f8b4 104a ldrh.w r1, [r4, #74] @ 0x4a
10006b3e: f8b4 0048 ldrh.w r0, [r4, #72] @ 0x48
10006b42: f7ff ffd5 bl 10006af0 <u8g2_is_intersection_decision_tree>
10006b46: bd70 pop {r4, r5, r6, pc}
10006b48 <u8g2_ll_hvline_vertical_top_lsb>:
10006b48: b570 push {r4, r5, r6, lr}
10006b4a: 4604 mov r4, r0
10006b4c: f89d 5010 ldrb.w r5, [sp, #16]
10006b50: f002 0e07 and.w lr, r2, #7
10006b54: f04f 0c01 mov.w ip, #1
10006b58: fa0c fc0e lsl.w ip, ip, lr
10006b5c: fa5f fc8c uxtb.w ip, ip
10006b60: f890 6092 ldrb.w r6, [r0, #146] @ 0x92
10006b64: 2e01 cmp r6, #1
10006b66: d91b bls.n 10006ba0 <u8g2_ll_hvline_vertical_top_lsb+0x58>
10006b68: 2000 movs r0, #0
10006b6a: 2e01 cmp r6, #1
10006b6c: d01a beq.n 10006ba4 <u8g2_ll_hvline_vertical_top_lsb+0x5c>
10006b6e: f022 0207 bic.w r2, r2, #7
10006b72: b292 uxth r2, r2
10006b74: 6826 ldr r6, [r4, #0]
10006b76: 7c36 ldrb r6, [r6, #16]
10006b78: fb16 f202 smulbb r2, r6, r2
10006b7c: b292 uxth r2, r2
10006b7e: 440a add r2, r1
10006b80: 6b61 ldr r1, [r4, #52] @ 0x34
10006b82: 4411 add r1, r2
10006b84: b9dd cbnz r5, 10006bbe <u8g2_ll_hvline_vertical_top_lsb+0x76>
10006b86: 780a ldrb r2, [r1, #0]
10006b88: 4302 orrs r2, r0
10006b8a: b2d2 uxtb r2, r2
10006b8c: 700a strb r2, [r1, #0]
10006b8e: ea82 020c eor.w r2, r2, ip
10006b92: f801 2b01 strb.w r2, [r1], #1
10006b96: 3b01 subs r3, #1
10006b98: b29b uxth r3, r3
10006b9a: 2b00 cmp r3, #0
10006b9c: d1f3 bne.n 10006b86 <u8g2_ll_hvline_vertical_top_lsb+0x3e>
10006b9e: bd70 pop {r4, r5, r6, pc}
10006ba0: 4660 mov r0, ip
10006ba2: e7e2 b.n 10006b6a <u8g2_ll_hvline_vertical_top_lsb+0x22>
10006ba4: f04f 0c00 mov.w ip, #0
10006ba8: e7e1 b.n 10006b6e <u8g2_ll_hvline_vertical_top_lsb+0x26>
10006baa: 2001 movs r0, #1
10006bac: e01b b.n 10006be6 <u8g2_ll_hvline_vertical_top_lsb+0x9e>
10006bae: 0040 lsls r0, r0, #1
10006bb0: b2c0 uxtb r0, r0
10006bb2: ea4f 0c4c mov.w ip, ip, lsl #1
10006bb6: fa5f fc8c uxtb.w ip, ip
10006bba: 2b00 cmp r3, #0
10006bbc: d0ef beq.n 10006b9e <u8g2_ll_hvline_vertical_top_lsb+0x56>
10006bbe: 780a ldrb r2, [r1, #0]
10006bc0: 4302 orrs r2, r0
10006bc2: b2d2 uxtb r2, r2
10006bc4: 700a strb r2, [r1, #0]
10006bc6: ea82 020c eor.w r2, r2, ip
10006bca: 700a strb r2, [r1, #0]
10006bcc: f10e 0201 add.w r2, lr, #1
10006bd0: 3b01 subs r3, #1
10006bd2: b29b uxth r3, r3
10006bd4: f012 0e07 ands.w lr, r2, #7
10006bd8: d1e9 bne.n 10006bae <u8g2_ll_hvline_vertical_top_lsb+0x66>
10006bda: 8f62 ldrh r2, [r4, #58] @ 0x3a
10006bdc: 4411 add r1, r2
10006bde: f894 2092 ldrb.w r2, [r4, #146] @ 0x92
10006be2: 2a01 cmp r2, #1
10006be4: d9e1 bls.n 10006baa <u8g2_ll_hvline_vertical_top_lsb+0x62>
10006be6: 2a01 cmp r2, #1
10006be8: d0e7 beq.n 10006bba <u8g2_ll_hvline_vertical_top_lsb+0x72>
10006bea: f04f 0c01 mov.w ip, #1
10006bee: e7e4 b.n 10006bba <u8g2_ll_hvline_vertical_top_lsb+0x72>
10006bf0 <u8g2_update_dimension_common>:
10006bf0: b510 push {r4, lr}
10006bf2: 6801 ldr r1, [r0, #0]
10006bf4: f890 3038 ldrb.w r3, [r0, #56] @ 0x38
10006bf8: 00da lsls r2, r3, #3
10006bfa: 8782 strh r2, [r0, #60] @ 0x3c
10006bfc: 7c0a ldrb r2, [r1, #16]
10006bfe: 00d2 lsls r2, r2, #3
10006c00: 8742 strh r2, [r0, #58] @ 0x3a
10006c02: f890 e039 ldrb.w lr, [r0, #57] @ 0x39
10006c06: ea4f 02ce mov.w r2, lr, lsl #3
10006c0a: 87c2 strh r2, [r0, #62] @ 0x3e
10006c0c: eb03 040e add.w r4, r3, lr
10006c10: f891 c011 ldrb.w ip, [r1, #17]
10006c14: 4564 cmp r4, ip
10006c16: dd03 ble.n 10006c20 <u8g2_update_dimension_common+0x30>
10006c18: ebac 0c0e sub.w ip, ip, lr
10006c1c: fa1f f38c uxth.w r3, ip
10006c20: 00db lsls r3, r3, #3
10006c22: b29b uxth r3, r3
10006c24: f8a0 2040 strh.w r2, [r0, #64] @ 0x40
10006c28: f8a0 2042 strh.w r2, [r0, #66] @ 0x42
10006c2c: 441a add r2, r3
10006c2e: f8a0 2042 strh.w r2, [r0, #66] @ 0x42
10006c32: 8a8b ldrh r3, [r1, #20]
10006c34: f8a0 3044 strh.w r3, [r0, #68] @ 0x44
10006c38: 8acb ldrh r3, [r1, #22]
10006c3a: f8a0 3046 strh.w r3, [r0, #70] @ 0x46
10006c3e: bd10 pop {r4, pc}
10006c40 <u8g2_update_dimension_r0>:
10006c40: b508 push {r3, lr}
10006c42: f7ff ffd5 bl 10006bf0 <u8g2_update_dimension_common>
10006c46: bd08 pop {r3, pc}
10006c48 <u8g2_apply_clip_window>:
10006c48: b510 push {r4, lr}
10006c4a: b082 sub sp, #8
10006c4c: 4604 mov r4, r0
10006c4e: f8b0 3056 ldrh.w r3, [r0, #86] @ 0x56
10006c52: 9300 str r3, [sp, #0]
10006c54: f8b0 3052 ldrh.w r3, [r0, #82] @ 0x52
10006c58: f8b0 2054 ldrh.w r2, [r0, #84] @ 0x54
10006c5c: f8b0 1050 ldrh.w r1, [r0, #80] @ 0x50
10006c60: f7ff ff5c bl 10006b1c <u8g2_IsIntersection>
10006c64: b918 cbnz r0, 10006c6e <u8g2_apply_clip_window+0x26>
10006c66: f884 008c strb.w r0, [r4, #140] @ 0x8c
10006c6a: b002 add sp, #8
10006c6c: bd10 pop {r4, pc}
10006c6e: 2301 movs r3, #1
10006c70: f884 308c strb.w r3, [r4, #140] @ 0x8c
10006c74: f8b4 2048 ldrh.w r2, [r4, #72] @ 0x48
10006c78: f8b4 3050 ldrh.w r3, [r4, #80] @ 0x50
10006c7c: 429a cmp r2, r3
10006c7e: d201 bcs.n 10006c84 <u8g2_apply_clip_window+0x3c>
10006c80: f8a4 3048 strh.w r3, [r4, #72] @ 0x48
10006c84: f8b4 204a ldrh.w r2, [r4, #74] @ 0x4a
10006c88: f8b4 3052 ldrh.w r3, [r4, #82] @ 0x52
10006c8c: 429a cmp r2, r3
10006c8e: d901 bls.n 10006c94 <u8g2_apply_clip_window+0x4c>
10006c90: f8a4 304a strh.w r3, [r4, #74] @ 0x4a
10006c94: f8b4 204c ldrh.w r2, [r4, #76] @ 0x4c
10006c98: f8b4 3054 ldrh.w r3, [r4, #84] @ 0x54
10006c9c: 429a cmp r2, r3
10006c9e: d201 bcs.n 10006ca4 <u8g2_apply_clip_window+0x5c>
10006ca0: f8a4 304c strh.w r3, [r4, #76] @ 0x4c
10006ca4: f8b4 204e ldrh.w r2, [r4, #78] @ 0x4e
10006ca8: f8b4 3056 ldrh.w r3, [r4, #86] @ 0x56
10006cac: 429a cmp r2, r3
10006cae: d9dc bls.n 10006c6a <u8g2_apply_clip_window+0x22>
10006cb0: f8a4 304e strh.w r3, [r4, #78] @ 0x4e
10006cb4: e7d9 b.n 10006c6a <u8g2_apply_clip_window+0x22>
10006cb6 <u8g2_update_page_win_r0>:
10006cb6: b508 push {r3, lr}
10006cb8: 2200 movs r2, #0
10006cba: f8a0 2048 strh.w r2, [r0, #72] @ 0x48
10006cbe: f8b0 2044 ldrh.w r2, [r0, #68] @ 0x44
10006cc2: f8a0 204a strh.w r2, [r0, #74] @ 0x4a
10006cc6: f8b0 2040 ldrh.w r2, [r0, #64] @ 0x40
10006cca: f8a0 204c strh.w r2, [r0, #76] @ 0x4c
10006cce: f8b0 2042 ldrh.w r2, [r0, #66] @ 0x42
10006cd2: f8a0 204e strh.w r2, [r0, #78] @ 0x4e
10006cd6: f7ff ffb7 bl 10006c48 <u8g2_apply_clip_window>
10006cda: bd08 pop {r3, pc}
10006cdc <u8g2_draw_l90_r0>:
10006cdc: b500 push {lr}
10006cde: b083 sub sp, #12
10006ce0: f89d c010 ldrb.w ip, [sp, #16]
10006ce4: f8cd c000 str.w ip, [sp]
10006ce8: f7ff fe8f bl 10006a0a <u8g2_draw_hv_line_2dir>
10006cec: b003 add sp, #12
10006cee: bd00 pop {pc}
10006cf0 <u8g2_SetMaxClipWindow>:
10006cf0: b508 push {r3, lr}
10006cf2: 2200 movs r2, #0
10006cf4: f8a0 2050 strh.w r2, [r0, #80] @ 0x50
10006cf8: f8a0 2054 strh.w r2, [r0, #84] @ 0x54
10006cfc: f64f 72ff movw r2, #65535 @ 0xffff
10006d00: f8a0 2052 strh.w r2, [r0, #82] @ 0x52
10006d04: f8a0 2056 strh.w r2, [r0, #86] @ 0x56
10006d08: 6b03 ldr r3, [r0, #48] @ 0x30
10006d0a: 685b ldr r3, [r3, #4]
10006d0c: 4798 blx r3
10006d0e: bd08 pop {r3, pc}
10006d10 <u8g2_SetupBuffer>:
10006d10: b538 push {r3, r4, r5, lr}
10006d12: 4604 mov r4, r0
10006d14: 469c mov ip, r3
10006d16: 9b04 ldr r3, [sp, #16]
10006d18: 2500 movs r5, #0
10006d1a: 6585 str r5, [r0, #88] @ 0x58
10006d1c: f8c0 c02c str.w ip, [r0, #44] @ 0x2c
10006d20: 6341 str r1, [r0, #52] @ 0x34
10006d22: f880 2038 strb.w r2, [r0, #56] @ 0x38
10006d26: f880 5039 strb.w r5, [r0, #57] @ 0x39
10006d2a: f880 506d strb.w r5, [r0, #109] @ 0x6d
10006d2e: f880 5091 strb.w r5, [r0, #145] @ 0x91
10006d32: f880 508d strb.w r5, [r0, #141] @ 0x8d
10006d36: 2201 movs r2, #1
10006d38: f880 2092 strb.w r2, [r0, #146] @ 0x92
10006d3c: f880 2093 strb.w r2, [r0, #147] @ 0x93
10006d40: 6303 str r3, [r0, #48] @ 0x30
10006d42: 681b ldr r3, [r3, #0]
10006d44: 4798 blx r3
10006d46: 4620 mov r0, r4
10006d48: f7ff ffd2 bl 10006cf0 <u8g2_SetMaxClipWindow>
10006d4c: 4620 mov r0, r4
10006d4e: f7ff fe23 bl 10006998 <u8g2_SetFontPosBaseline>
10006d52: f884 5070 strb.w r5, [r4, #112] @ 0x70
10006d56: bd38 pop {r3, r4, r5, pc}
10006d58 <u8x8_ascii_next>:
10006d58: 4608 mov r0, r1
10006d5a: b111 cbz r1, 10006d62 <u8x8_ascii_next+0xa>
10006d5c: 290a cmp r1, #10
10006d5e: d003 beq.n 10006d68 <u8x8_ascii_next+0x10>
10006d60: 4770 bx lr
10006d62: f64f 70ff movw r0, #65535 @ 0xffff
10006d66: 4770 bx lr
10006d68: f64f 70ff movw r0, #65535 @ 0xffff
10006d6c: 4770 bx lr
10006d6e <u8x8_utf8_init>:
10006d6e: 2300 movs r3, #0
10006d70: f880 3026 strb.w r3, [r0, #38] @ 0x26
10006d74: 4770 bx lr
10006d76 <u8x8_cad_SendCmd>:
10006d76: b510 push {r4, lr}
10006d78: 460a mov r2, r1
10006d7a: 68c4 ldr r4, [r0, #12]
10006d7c: 2300 movs r3, #0
10006d7e: 2115 movs r1, #21
10006d80: 47a0 blx r4
10006d82: bd10 pop {r4, pc}
10006d84 <u8x8_cad_SendArg>:
10006d84: b510 push {r4, lr}
10006d86: 460a mov r2, r1
10006d88: 68c4 ldr r4, [r0, #12]
10006d8a: 2300 movs r3, #0
10006d8c: 2116 movs r1, #22
10006d8e: 47a0 blx r4
10006d90: bd10 pop {r4, pc}
10006d92 <u8x8_cad_SendData>:
10006d92: b510 push {r4, lr}
10006d94: 4613 mov r3, r2
10006d96: 68c4 ldr r4, [r0, #12]
10006d98: 460a mov r2, r1
10006d9a: 2117 movs r1, #23
10006d9c: 47a0 blx r4
10006d9e: bd10 pop {r4, pc}
10006da0 <u8x8_cad_StartTransfer>:
10006da0: b510 push {r4, lr}
10006da2: 68c4 ldr r4, [r0, #12]
10006da4: 2300 movs r3, #0
10006da6: 461a mov r2, r3
10006da8: 2118 movs r1, #24
10006daa: 47a0 blx r4
10006dac: bd10 pop {r4, pc}
10006dae <u8x8_cad_EndTransfer>:
10006dae: b510 push {r4, lr}
10006db0: 68c4 ldr r4, [r0, #12]
10006db2: 2300 movs r3, #0
10006db4: 461a mov r2, r3
10006db6: 2119 movs r1, #25
10006db8: 47a0 blx r4
10006dba: bd10 pop {r4, pc}
10006dbc <u8x8_cad_SendSequence>:
10006dbc: b570 push {r4, r5, r6, lr}
10006dbe: b082 sub sp, #8
10006dc0: 4606 mov r6, r0
10006dc2: 460d mov r5, r1
10006dc4: e009 b.n 10006dda <u8x8_cad_SendSequence+0x1e>
10006dc6: 2915 cmp r1, #21
10006dc8: d32f bcc.n 10006e2a <u8x8_cad_SendSequence+0x6e>
10006dca: 7822 ldrb r2, [r4, #0]
10006dcc: f88d 2007 strb.w r2, [sp, #7]
10006dd0: 68f4 ldr r4, [r6, #12]
10006dd2: 2300 movs r3, #0
10006dd4: 4630 mov r0, r6
10006dd6: 47a0 blx r4
10006dd8: 3502 adds r5, #2
10006dda: 462c mov r4, r5
10006ddc: f814 1b01 ldrb.w r1, [r4], #1
10006de0: 2919 cmp r1, #25
10006de2: d810 bhi.n 10006e06 <u8x8_cad_SendSequence+0x4a>
10006de4: 2918 cmp r1, #24
10006de6: d219 bcs.n 10006e1c <u8x8_cad_SendSequence+0x60>
10006de8: 2916 cmp r1, #22
10006dea: d9ec bls.n 10006dc6 <u8x8_cad_SendSequence+0xa>
10006dec: 2917 cmp r1, #23
10006dee: d11c bne.n 10006e2a <u8x8_cad_SendSequence+0x6e>
10006df0: 786b ldrb r3, [r5, #1]
10006df2: f88d 3007 strb.w r3, [sp, #7]
10006df6: f10d 0207 add.w r2, sp, #7
10006dfa: 2101 movs r1, #1
10006dfc: 4630 mov r0, r6
10006dfe: f7ff ffc8 bl 10006d92 <u8x8_cad_SendData>
10006e02: 3502 adds r5, #2
10006e04: e7e9 b.n 10006dda <u8x8_cad_SendSequence+0x1e>
10006e06: 29fe cmp r1, #254 @ 0xfe
10006e08: d10f bne.n 10006e2a <u8x8_cad_SendSequence+0x6e>
10006e0a: 7822 ldrb r2, [r4, #0]
10006e0c: f88d 2007 strb.w r2, [sp, #7]
10006e10: 2129 movs r1, #41 @ 0x29
10006e12: 4630 mov r0, r6
10006e14: f000 f941 bl 1000709a <u8x8_gpio_call>
10006e18: 3502 adds r5, #2
10006e1a: e7de b.n 10006dda <u8x8_cad_SendSequence+0x1e>
10006e1c: 68f5 ldr r5, [r6, #12]
10006e1e: 2300 movs r3, #0
10006e20: 461a mov r2, r3
10006e22: 4630 mov r0, r6
10006e24: 47a8 blx r5
10006e26: 4625 mov r5, r4
10006e28: e7d7 b.n 10006dda <u8x8_cad_SendSequence+0x1e>
10006e2a: b002 add sp, #8
10006e2c: bd70 pop {r4, r5, r6, pc}
10006e2e <u8x8_cad_001>:
10006e2e: b5f8 push {r3, r4, r5, r6, r7, lr}
10006e30: 4605 mov r5, r0
10006e32: 4616 mov r6, r2
10006e34: 2916 cmp r1, #22
10006e36: d01b beq.n 10006e70 <u8x8_cad_001+0x42>
10006e38: 460c mov r4, r1
10006e3a: 461f mov r7, r3
10006e3c: d80e bhi.n 10006e5c <u8x8_cad_001+0x2e>
10006e3e: 2914 cmp r1, #20
10006e40: d022 beq.n 10006e88 <u8x8_cad_001+0x5a>
10006e42: 2915 cmp r1, #21
10006e44: d108 bne.n 10006e58 <u8x8_cad_001+0x2a>
10006e46: 2100 movs r1, #0
10006e48: f000 f958 bl 100070fc <u8x8_byte_SetDC>
10006e4c: 4631 mov r1, r6
10006e4e: 4628 mov r0, r5
10006e50: f000 f962 bl 10007118 <u8x8_byte_SendByte>
10006e54: 2001 movs r0, #1
10006e56: e01e b.n 10006e96 <u8x8_cad_001+0x68>
10006e58: 2000 movs r0, #0
10006e5a: e01c b.n 10006e96 <u8x8_cad_001+0x68>
10006e5c: 2917 cmp r1, #23
10006e5e: d010 beq.n 10006e82 <u8x8_cad_001+0x54>
10006e60: d31a bcc.n 10006e98 <u8x8_cad_001+0x6a>
10006e62: f1a1 0318 sub.w r3, r1, #24
10006e66: b2db uxtb r3, r3
10006e68: 2b01 cmp r3, #1
10006e6a: d90d bls.n 10006e88 <u8x8_cad_001+0x5a>
10006e6c: 2000 movs r0, #0
10006e6e: e012 b.n 10006e96 <u8x8_cad_001+0x68>
10006e70: 2100 movs r1, #0
10006e72: f000 f943 bl 100070fc <u8x8_byte_SetDC>
10006e76: 4631 mov r1, r6
10006e78: 4628 mov r0, r5
10006e7a: f000 f94d bl 10007118 <u8x8_byte_SendByte>
10006e7e: 2001 movs r0, #1
10006e80: e009 b.n 10006e96 <u8x8_cad_001+0x68>
10006e82: 2101 movs r1, #1
10006e84: f000 f93a bl 100070fc <u8x8_byte_SetDC>
10006e88: 4628 mov r0, r5
10006e8a: 692b ldr r3, [r5, #16]
10006e8c: 461d mov r5, r3
10006e8e: 463b mov r3, r7
10006e90: 4632 mov r2, r6
10006e92: 4621 mov r1, r4
10006e94: 47a8 blx r5
10006e96: bdf8 pop {r3, r4, r5, r6, r7, pc}
10006e98: 2000 movs r0, #0
10006e9a: e7fc b.n 10006e96 <u8x8_cad_001+0x68>
10006e9c <u8x8_d_st7565_common>:
10006e9c: b5f0 push {r4, r5, r6, r7, lr}
10006e9e: b083 sub sp, #12
10006ea0: 4605 mov r5, r0
10006ea2: 4614 mov r4, r2
10006ea4: 290e cmp r1, #14
10006ea6: d048 beq.n 10006f3a <u8x8_d_st7565_common+0x9e>
10006ea8: 461f mov r7, r3
10006eaa: 290f cmp r1, #15
10006eac: d004 beq.n 10006eb8 <u8x8_d_st7565_common+0x1c>
10006eae: 290b cmp r1, #11
10006eb0: d038 beq.n 10006f24 <u8x8_d_st7565_common+0x88>
10006eb2: 2000 movs r0, #0
10006eb4: b003 add sp, #12
10006eb6: bdf0 pop {r4, r5, r6, r7, pc}
10006eb8: f7ff ff72 bl 10006da0 <u8x8_cad_StartTransfer>
10006ebc: 797b ldrb r3, [r7, #5]
10006ebe: 00db lsls r3, r3, #3
10006ec0: b2db uxtb r3, r3
10006ec2: f895 1022 ldrb.w r1, [r5, #34] @ 0x22
10006ec6: 4419 add r1, r3
10006ec8: b2ce uxtb r6, r1
10006eca: f3c1 1103 ubfx r1, r1, #4, #4
10006ece: f041 0110 orr.w r1, r1, #16
10006ed2: 4628 mov r0, r5
10006ed4: f7ff ff4f bl 10006d76 <u8x8_cad_SendCmd>
10006ed8: 9601 str r6, [sp, #4]
10006eda: f006 010f and.w r1, r6, #15
10006ede: 4628 mov r0, r5
10006ee0: f7ff ff49 bl 10006d76 <u8x8_cad_SendCmd>
10006ee4: 79b9 ldrb r1, [r7, #6]
10006ee6: f041 01b0 orr.w r1, r1, #176 @ 0xb0
10006eea: 4628 mov r0, r5
10006eec: f7ff ff43 bl 10006d76 <u8x8_cad_SendCmd>
10006ef0: 793e ldrb r6, [r7, #4]
10006ef2: 00f6 lsls r6, r6, #3
10006ef4: b2f6 uxtb r6, r6
10006ef6: 683f ldr r7, [r7, #0]
10006ef8: 9a01 ldr r2, [sp, #4]
10006efa: 18b3 adds r3, r6, r2
10006efc: 2b84 cmp r3, #132 @ 0x84
10006efe: d903 bls.n 10006f08 <u8x8_d_st7565_common+0x6c>
10006f00: f06f 037b mvn.w r3, #123 @ 0x7b
10006f04: 1a9b subs r3, r3, r2
10006f06: b2de uxtb r6, r3
10006f08: 463a mov r2, r7
10006f0a: 4631 mov r1, r6
10006f0c: 4628 mov r0, r5
10006f0e: f7ff ff40 bl 10006d92 <u8x8_cad_SendData>
10006f12: 1e63 subs r3, r4, #1
10006f14: f013 04ff ands.w r4, r3, #255 @ 0xff
10006f18: d1f6 bne.n 10006f08 <u8x8_d_st7565_common+0x6c>
10006f1a: 4628 mov r0, r5
10006f1c: f7ff ff47 bl 10006dae <u8x8_cad_EndTransfer>
10006f20: 2001 movs r0, #1
10006f22: e7c7 b.n 10006eb4 <u8x8_d_st7565_common+0x18>
10006f24: b922 cbnz r2, 10006f30 <u8x8_d_st7565_common+0x94>
10006f26: 490c ldr r1, [pc, #48] @ (10006f58 <u8x8_d_st7565_common+0xbc>)
10006f28: f7ff ff48 bl 10006dbc <u8x8_cad_SendSequence>
10006f2c: 2001 movs r0, #1
10006f2e: e7c1 b.n 10006eb4 <u8x8_d_st7565_common+0x18>
10006f30: 490a ldr r1, [pc, #40] @ (10006f5c <u8x8_d_st7565_common+0xc0>)
10006f32: f7ff ff43 bl 10006dbc <u8x8_cad_SendSequence>
10006f36: 2001 movs r0, #1
10006f38: e7bc b.n 10006eb4 <u8x8_d_st7565_common+0x18>
10006f3a: f7ff ff31 bl 10006da0 <u8x8_cad_StartTransfer>
10006f3e: 2181 movs r1, #129 @ 0x81
10006f40: 4628 mov r0, r5
10006f42: f7ff ff18 bl 10006d76 <u8x8_cad_SendCmd>
10006f46: 08a1 lsrs r1, r4, #2
10006f48: 4628 mov r0, r5
10006f4a: f7ff ff1b bl 10006d84 <u8x8_cad_SendArg>
10006f4e: 4628 mov r0, r5
10006f50: f7ff ff2d bl 10006dae <u8x8_cad_EndTransfer>
10006f54: 2001 movs r0, #1
10006f56: e7ad b.n 10006eb4 <u8x8_d_st7565_common+0x18>
10006f58: 1000a310 .word 0x1000a310
10006f5c: 1000a308 .word 0x1000a308
10006f60 <u8x8_d_st7565_ea_dogm132>:
10006f60: b570 push {r4, r5, r6, lr}
10006f62: 4604 mov r4, r0
10006f64: 460d mov r5, r1
10006f66: 4616 mov r6, r2
10006f68: f7ff ff98 bl 10006e9c <u8x8_d_st7565_common>
10006f6c: bb48 cbnz r0, 10006fc2 <u8x8_d_st7565_ea_dogm132+0x62>
10006f6e: 2d0a cmp r5, #10
10006f70: d009 beq.n 10006f86 <u8x8_d_st7565_ea_dogm132+0x26>
10006f72: 2d0d cmp r5, #13
10006f74: d010 beq.n 10006f98 <u8x8_d_st7565_ea_dogm132+0x38>
10006f76: 2d09 cmp r5, #9
10006f78: d124 bne.n 10006fc4 <u8x8_d_st7565_ea_dogm132+0x64>
10006f7a: 4913 ldr r1, [pc, #76] @ (10006fc8 <u8x8_d_st7565_ea_dogm132+0x68>)
10006f7c: 4620 mov r0, r4
10006f7e: f000 f82b bl 10006fd8 <u8x8_d_helper_display_setup_memory>
10006f82: 2001 movs r0, #1
10006f84: e01e b.n 10006fc4 <u8x8_d_st7565_ea_dogm132+0x64>
10006f86: 4620 mov r0, r4
10006f88: f000 f82b bl 10006fe2 <u8x8_d_helper_display_init>
10006f8c: 490f ldr r1, [pc, #60] @ (10006fcc <u8x8_d_st7565_ea_dogm132+0x6c>)
10006f8e: 4620 mov r0, r4
10006f90: f7ff ff14 bl 10006dbc <u8x8_cad_SendSequence>
10006f94: 2001 movs r0, #1
10006f96: e015 b.n 10006fc4 <u8x8_d_st7565_ea_dogm132+0x64>
10006f98: b94e cbnz r6, 10006fae <u8x8_d_st7565_ea_dogm132+0x4e>
10006f9a: 490d ldr r1, [pc, #52] @ (10006fd0 <u8x8_d_st7565_ea_dogm132+0x70>)
10006f9c: 4620 mov r0, r4
10006f9e: f7ff ff0d bl 10006dbc <u8x8_cad_SendSequence>
10006fa2: 6823 ldr r3, [r4, #0]
10006fa4: 7c9b ldrb r3, [r3, #18]
10006fa6: f884 3022 strb.w r3, [r4, #34] @ 0x22
10006faa: 2001 movs r0, #1
10006fac: e00a b.n 10006fc4 <u8x8_d_st7565_ea_dogm132+0x64>
10006fae: 4909 ldr r1, [pc, #36] @ (10006fd4 <u8x8_d_st7565_ea_dogm132+0x74>)
10006fb0: 4620 mov r0, r4
10006fb2: f7ff ff03 bl 10006dbc <u8x8_cad_SendSequence>
10006fb6: 6823 ldr r3, [r4, #0]
10006fb8: 7cdb ldrb r3, [r3, #19]
10006fba: f884 3022 strb.w r3, [r4, #34] @ 0x22
10006fbe: 2001 movs r0, #1
10006fc0: e000 b.n 10006fc4 <u8x8_d_st7565_ea_dogm132+0x64>
10006fc2: 2001 movs r0, #1
10006fc4: bd70 pop {r4, r5, r6, pc}
10006fc6: bf00 nop
10006fc8: 1000a2e0 .word 0x1000a2e0
10006fcc: 1000a2bc .word 0x1000a2bc
10006fd0: 1000a300 .word 0x1000a300
10006fd4: 1000a2f8 .word 0x1000a2f8
10006fd8 <u8x8_d_helper_display_setup_memory>:
10006fd8: 6001 str r1, [r0, #0]
10006fda: 7c8b ldrb r3, [r1, #18]
10006fdc: f880 3022 strb.w r3, [r0, #34] @ 0x22
10006fe0: 4770 bx lr
10006fe2 <u8x8_d_helper_display_init>:
10006fe2: b538 push {r3, r4, r5, lr}
10006fe4: 4604 mov r4, r0
10006fe6: 2300 movs r3, #0
10006fe8: 461a mov r2, r3
10006fea: 2128 movs r1, #40 @ 0x28
10006fec: 6945 ldr r5, [r0, #20]
10006fee: 47a8 blx r5
10006ff0: 2300 movs r3, #0
10006ff2: 461a mov r2, r3
10006ff4: 2114 movs r1, #20
10006ff6: 4620 mov r0, r4
10006ff8: 68e5 ldr r5, [r4, #12]
10006ffa: 47a8 blx r5
10006ffc: 2201 movs r2, #1
10006ffe: 214b movs r1, #75 @ 0x4b
10007000: 4620 mov r0, r4
10007002: f000 f84a bl 1000709a <u8x8_gpio_call>
10007006: 6823 ldr r3, [r4, #0]
10007008: 791a ldrb r2, [r3, #4]
1000700a: 2129 movs r1, #41 @ 0x29
1000700c: 4620 mov r0, r4
1000700e: f000 f844 bl 1000709a <u8x8_gpio_call>
10007012: 2200 movs r2, #0
10007014: 214b movs r1, #75 @ 0x4b
10007016: 4620 mov r0, r4
10007018: f000 f83f bl 1000709a <u8x8_gpio_call>
1000701c: 6823 ldr r3, [r4, #0]
1000701e: 791a ldrb r2, [r3, #4]
10007020: 2129 movs r1, #41 @ 0x29
10007022: 4620 mov r0, r4
10007024: f000 f839 bl 1000709a <u8x8_gpio_call>
10007028: 2201 movs r2, #1
1000702a: 214b movs r1, #75 @ 0x4b
1000702c: 4620 mov r0, r4
1000702e: f000 f834 bl 1000709a <u8x8_gpio_call>
10007032: 6823 ldr r3, [r4, #0]
10007034: 795a ldrb r2, [r3, #5]
10007036: 2129 movs r1, #41 @ 0x29
10007038: 4620 mov r0, r4
1000703a: f000 f82e bl 1000709a <u8x8_gpio_call>
1000703e: bd38 pop {r3, r4, r5, pc}
10007040 <u8x8_DrawTile>:
10007040: b510 push {r4, lr}
10007042: b082 sub sp, #8
10007044: f88d 1005 strb.w r1, [sp, #5]
10007048: f88d 2006 strb.w r2, [sp, #6]
1000704c: f88d 3004 strb.w r3, [sp, #4]
10007050: 9b04 ldr r3, [sp, #16]
10007052: 9300 str r3, [sp, #0]
10007054: 6884 ldr r4, [r0, #8]
10007056: 466b mov r3, sp
10007058: 2201 movs r2, #1
1000705a: 210f movs r1, #15
1000705c: 47a0 blx r4
1000705e: b002 add sp, #8
10007060: bd10 pop {r4, pc}
10007062 <u8x8_SetupMemory>:
10007062: b510 push {r4, lr}
10007064: 6884 ldr r4, [r0, #8]
10007066: 2300 movs r3, #0
10007068: 461a mov r2, r3
1000706a: 2109 movs r1, #9
1000706c: 47a0 blx r4
1000706e: bd10 pop {r4, pc}
10007070 <u8x8_InitDisplay>:
10007070: b510 push {r4, lr}
10007072: 6884 ldr r4, [r0, #8]
10007074: 2300 movs r3, #0
10007076: 461a mov r2, r3
10007078: 210a movs r1, #10
1000707a: 47a0 blx r4
1000707c: bd10 pop {r4, pc}
1000707e <u8x8_SetPowerSave>:
1000707e: b510 push {r4, lr}
10007080: 460a mov r2, r1
10007082: 6884 ldr r4, [r0, #8]
10007084: 2300 movs r3, #0
10007086: 210b movs r1, #11
10007088: 47a0 blx r4
1000708a: bd10 pop {r4, pc}
1000708c <u8x8_RefreshDisplay>:
1000708c: b510 push {r4, lr}
1000708e: 6884 ldr r4, [r0, #8]
10007090: 2300 movs r3, #0
10007092: 461a mov r2, r3
10007094: 2110 movs r1, #16
10007096: 47a0 blx r4
10007098: bd10 pop {r4, pc}
1000709a <u8x8_gpio_call>:
1000709a: b510 push {r4, lr}
1000709c: 6944 ldr r4, [r0, #20]
1000709e: 2300 movs r3, #0
100070a0: 47a0 blx r4
100070a2: bd10 pop {r4, pc}
100070a4 <u8x8_dummy_cb>:
100070a4: 2000 movs r0, #0
100070a6: 4770 bx lr
100070a8 <u8x8_SetupDefaults>:
100070a8: 2300 movs r3, #0
100070aa: 6003 str r3, [r0, #0]
100070ac: 4a07 ldr r2, [pc, #28] @ (100070cc <u8x8_SetupDefaults+0x24>)
100070ae: 6082 str r2, [r0, #8]
100070b0: 60c2 str r2, [r0, #12]
100070b2: 6102 str r2, [r0, #16]
100070b4: 6142 str r2, [r0, #20]
100070b6: f880 3023 strb.w r3, [r0, #35] @ 0x23
100070ba: f880 3026 strb.w r3, [r0, #38] @ 0x26
100070be: 6183 str r3, [r0, #24]
100070c0: 23ff movs r3, #255 @ 0xff
100070c2: f880 3024 strb.w r3, [r0, #36] @ 0x24
100070c6: f880 3028 strb.w r3, [r0, #40] @ 0x28
100070ca: 4770 bx lr
100070cc: 100070a5 .word 0x100070a5
100070d0 <u8x8_Setup>:
100070d0: b5f8 push {r3, r4, r5, r6, r7, lr}
100070d2: 4604 mov r4, r0
100070d4: 460f mov r7, r1
100070d6: 4616 mov r6, r2
100070d8: 461d mov r5, r3
100070da: f7ff ffe5 bl 100070a8 <u8x8_SetupDefaults>
100070de: 60a7 str r7, [r4, #8]
100070e0: 60e6 str r6, [r4, #12]
100070e2: 6125 str r5, [r4, #16]
100070e4: 9b06 ldr r3, [sp, #24]
100070e6: 6163 str r3, [r4, #20]
100070e8: 4620 mov r0, r4
100070ea: f7ff ffba bl 10007062 <u8x8_SetupMemory>
100070ee: bdf8 pop {r3, r4, r5, r6, r7, pc}
100070f0 <u8g2_m_17_4_f>:
100070f0: 2304 movs r3, #4
100070f2: 7003 strb r3, [r0, #0]
100070f4: 4800 ldr r0, [pc, #0] @ (100070f8 <u8g2_m_17_4_f+0x8>)
100070f6: 4770 bx lr
100070f8: 200017fc .word 0x200017fc
100070fc <u8x8_byte_SetDC>:
100070fc: b510 push {r4, lr}
100070fe: 460a mov r2, r1
10007100: 6904 ldr r4, [r0, #16]
10007102: 2300 movs r3, #0
10007104: 2120 movs r1, #32
10007106: 47a0 blx r4
10007108: bd10 pop {r4, pc}
1000710a <u8x8_byte_SendBytes>:
1000710a: b510 push {r4, lr}
1000710c: 4613 mov r3, r2
1000710e: 6904 ldr r4, [r0, #16]
10007110: 460a mov r2, r1
10007112: 2117 movs r1, #23
10007114: 47a0 blx r4
10007116: bd10 pop {r4, pc}
10007118 <u8x8_byte_SendByte>:
10007118: b500 push {lr}
1000711a: b083 sub sp, #12
1000711c: f88d 1007 strb.w r1, [sp, #7]
10007120: f10d 0207 add.w r2, sp, #7
10007124: 2101 movs r1, #1
10007126: f7ff fff0 bl 1000710a <u8x8_byte_SendBytes>
1000712a: b003 add sp, #12
1000712c: bd00 pop {pc}
...
10007130 <atexit>:
10007130: 2300 movs r3, #0
10007132: 4601 mov r1, r0
10007134: 461a mov r2, r3
10007136: 4618 mov r0, r3
10007138: f000 b900 b.w 1000733c <__register_exitproc>
1000713c <memset>:
1000713c: b530 push {r4, r5, lr}
1000713e: 0784 lsls r4, r0, #30
10007140: 4686 mov lr, r0
10007142: 4603 mov r3, r0
10007144: d006 beq.n 10007154 <memset+0x18>
10007146: b3a2 cbz r2, 100071b2 <memset+0x76>
10007148: f803 1b01 strb.w r1, [r3], #1
1000714c: 0798 lsls r0, r3, #30
1000714e: f102 32ff add.w r2, r2, #4294967295 @ 0xffffffff
10007152: d1f8 bne.n 10007146 <memset+0xa>
10007154: 2a03 cmp r2, #3
10007156: d926 bls.n 100071a6 <memset+0x6a>
10007158: fa5f fc81 uxtb.w ip, r1
1000715c: 2a0f cmp r2, #15
1000715e: eb0c 2c0c add.w ip, ip, ip, lsl #8
10007162: eb0c 400c add.w r0, ip, ip, lsl #16
10007166: d92a bls.n 100071be <memset+0x82>
10007168: f022 0c0f bic.w ip, r2, #15
1000716c: 449c add ip, r3
1000716e: e9c3 0000 strd r0, r0, [r3]
10007172: e9c3 0002 strd r0, r0, [r3, #8]
10007176: 3310 adds r3, #16
10007178: 4563 cmp r3, ip
1000717a: d1f8 bne.n 1000716e <memset+0x32>
1000717c: f012 0f0c tst.w r2, #12
10007180: f002 050f and.w r5, r2, #15
10007184: d017 beq.n 100071b6 <memset+0x7a>
10007186: ea4f 0c95 mov.w ip, r5, lsr #2
1000718a: 461a mov r2, r3
1000718c: f10c 34ff add.w r4, ip, #4294967295 @ 0xffffffff
10007190: eb03 0c8c add.w ip, r3, ip, lsl #2
10007194: f842 0b04 str.w r0, [r2], #4
10007198: 4562 cmp r2, ip
1000719a: d1fb bne.n 10007194 <memset+0x58>
1000719c: 3304 adds r3, #4
1000719e: f005 0203 and.w r2, r5, #3
100071a2: eb03 0384 add.w r3, r3, r4, lsl #2
100071a6: b122 cbz r2, 100071b2 <memset+0x76>
100071a8: 441a add r2, r3
100071aa: f803 1b01 strb.w r1, [r3], #1
100071ae: 429a cmp r2, r3
100071b0: d1fb bne.n 100071aa <memset+0x6e>
100071b2: 4670 mov r0, lr
100071b4: bd30 pop {r4, r5, pc}
100071b6: 462a mov r2, r5
100071b8: 2a00 cmp r2, #0
100071ba: d1f5 bne.n 100071a8 <memset+0x6c>
100071bc: e7f9 b.n 100071b2 <memset+0x76>
100071be: 4615 mov r5, r2
100071c0: e7e1 b.n 10007186 <memset+0x4a>
100071c2: bf00 nop
100071c4 <__libc_fini_array>:
100071c4: b538 push {r3, r4, r5, lr}
100071c6: 4d07 ldr r5, [pc, #28] @ (100071e4 <__libc_fini_array+0x20>)
100071c8: 4c07 ldr r4, [pc, #28] @ (100071e8 <__libc_fini_array+0x24>)
100071ca: 1b2c subs r4, r5, r4
100071cc: 10a4 asrs r4, r4, #2
100071ce: d005 beq.n 100071dc <__libc_fini_array+0x18>
100071d0: 3c01 subs r4, #1
100071d2: f855 3d04 ldr.w r3, [r5, #-4]!
100071d6: 4798 blx r3
100071d8: 2c00 cmp r4, #0
100071da: d1f9 bne.n 100071d0 <__libc_fini_array+0xc>
100071dc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
100071e0: f000 b8f8 b.w 100073d4 <_fini>
100071e4: 10007484 .word 0x10007484
100071e8: 10007484 .word 0x10007484
100071ec <__retarget_lock_acquire_recursive>:
100071ec: 4770 bx lr
100071ee: bf00 nop
100071f0 <__retarget_lock_release_recursive>:
100071f0: 4770 bx lr
100071f2: bf00 nop
100071f4 <memcpy>:
100071f4: 4684 mov ip, r0
100071f6: ea41 0300 orr.w r3, r1, r0
100071fa: f013 0303 ands.w r3, r3, #3
100071fe: d149 bne.n 10007294 <memcpy+0xa0>
10007200: 3a40 subs r2, #64 @ 0x40
10007202: d323 bcc.n 1000724c <memcpy+0x58>
10007204: 680b ldr r3, [r1, #0]
10007206: 6003 str r3, [r0, #0]
10007208: 684b ldr r3, [r1, #4]
1000720a: 6043 str r3, [r0, #4]
1000720c: 688b ldr r3, [r1, #8]
1000720e: 6083 str r3, [r0, #8]
10007210: 68cb ldr r3, [r1, #12]
10007212: 60c3 str r3, [r0, #12]
10007214: 690b ldr r3, [r1, #16]
10007216: 6103 str r3, [r0, #16]
10007218: 694b ldr r3, [r1, #20]
1000721a: 6143 str r3, [r0, #20]
1000721c: 698b ldr r3, [r1, #24]
1000721e: 6183 str r3, [r0, #24]
10007220: 69cb ldr r3, [r1, #28]
10007222: 61c3 str r3, [r0, #28]
10007224: 6a0b ldr r3, [r1, #32]
10007226: 6203 str r3, [r0, #32]
10007228: 6a4b ldr r3, [r1, #36] @ 0x24
1000722a: 6243 str r3, [r0, #36] @ 0x24
1000722c: 6a8b ldr r3, [r1, #40] @ 0x28
1000722e: 6283 str r3, [r0, #40] @ 0x28
10007230: 6acb ldr r3, [r1, #44] @ 0x2c
10007232: 62c3 str r3, [r0, #44] @ 0x2c
10007234: 6b0b ldr r3, [r1, #48] @ 0x30
10007236: 6303 str r3, [r0, #48] @ 0x30
10007238: 6b4b ldr r3, [r1, #52] @ 0x34
1000723a: 6343 str r3, [r0, #52] @ 0x34
1000723c: 6b8b ldr r3, [r1, #56] @ 0x38
1000723e: 6383 str r3, [r0, #56] @ 0x38
10007240: 6bcb ldr r3, [r1, #60] @ 0x3c
10007242: 63c3 str r3, [r0, #60] @ 0x3c
10007244: 3040 adds r0, #64 @ 0x40
10007246: 3140 adds r1, #64 @ 0x40
10007248: 3a40 subs r2, #64 @ 0x40
1000724a: d2db bcs.n 10007204 <memcpy+0x10>
1000724c: 3230 adds r2, #48 @ 0x30
1000724e: d30b bcc.n 10007268 <memcpy+0x74>
10007250: 680b ldr r3, [r1, #0]
10007252: 6003 str r3, [r0, #0]
10007254: 684b ldr r3, [r1, #4]
10007256: 6043 str r3, [r0, #4]
10007258: 688b ldr r3, [r1, #8]
1000725a: 6083 str r3, [r0, #8]
1000725c: 68cb ldr r3, [r1, #12]
1000725e: 60c3 str r3, [r0, #12]
10007260: 3010 adds r0, #16
10007262: 3110 adds r1, #16
10007264: 3a10 subs r2, #16
10007266: d2f3 bcs.n 10007250 <memcpy+0x5c>
10007268: 320c adds r2, #12
1000726a: d305 bcc.n 10007278 <memcpy+0x84>
1000726c: f851 3b04 ldr.w r3, [r1], #4
10007270: f840 3b04 str.w r3, [r0], #4
10007274: 3a04 subs r2, #4
10007276: d2f9 bcs.n 1000726c <memcpy+0x78>
10007278: 3204 adds r2, #4
1000727a: d008 beq.n 1000728e <memcpy+0x9a>
1000727c: 07d2 lsls r2, r2, #31
1000727e: bf1c itt ne
10007280: f811 3b01 ldrbne.w r3, [r1], #1
10007284: f800 3b01 strbne.w r3, [r0], #1
10007288: d301 bcc.n 1000728e <memcpy+0x9a>
1000728a: 880b ldrh r3, [r1, #0]
1000728c: 8003 strh r3, [r0, #0]
1000728e: 4660 mov r0, ip
10007290: 4770 bx lr
10007292: bf00 nop
10007294: 2a08 cmp r2, #8
10007296: d313 bcc.n 100072c0 <memcpy+0xcc>
10007298: 078b lsls r3, r1, #30
1000729a: d0b1 beq.n 10007200 <memcpy+0xc>
1000729c: f010 0303 ands.w r3, r0, #3
100072a0: d0ae beq.n 10007200 <memcpy+0xc>
100072a2: f1c3 0304 rsb r3, r3, #4
100072a6: 1ad2 subs r2, r2, r3
100072a8: 07db lsls r3, r3, #31
100072aa: bf1c itt ne
100072ac: f811 3b01 ldrbne.w r3, [r1], #1
100072b0: f800 3b01 strbne.w r3, [r0], #1
100072b4: d3a4 bcc.n 10007200 <memcpy+0xc>
100072b6: f831 3b02 ldrh.w r3, [r1], #2
100072ba: f820 3b02 strh.w r3, [r0], #2
100072be: e79f b.n 10007200 <memcpy+0xc>
100072c0: 3a04 subs r2, #4
100072c2: d3d9 bcc.n 10007278 <memcpy+0x84>
100072c4: 3a01 subs r2, #1
100072c6: f811 3b01 ldrb.w r3, [r1], #1
100072ca: f800 3b01 strb.w r3, [r0], #1
100072ce: d2f9 bcs.n 100072c4 <memcpy+0xd0>
100072d0: 780b ldrb r3, [r1, #0]
100072d2: 7003 strb r3, [r0, #0]
100072d4: 784b ldrb r3, [r1, #1]
100072d6: 7043 strb r3, [r0, #1]
100072d8: 788b ldrb r3, [r1, #2]
100072da: 7083 strb r3, [r0, #2]
100072dc: 4660 mov r0, ip
100072de: 4770 bx lr
100072e0 <strlen>:
100072e0: f020 0103 bic.w r1, r0, #3
100072e4: f010 0003 ands.w r0, r0, #3
100072e8: f1c0 0000 rsb r0, r0, #0
100072ec: f851 3b04 ldr.w r3, [r1], #4
100072f0: f100 0c04 add.w ip, r0, #4
100072f4: ea4f 0ccc mov.w ip, ip, lsl #3
100072f8: f06f 0200 mvn.w r2, #0
100072fc: bf1c itt ne
100072fe: fa22 f20c lsrne.w r2, r2, ip
10007302: 4313 orrne r3, r2
10007304: f04f 0c01 mov.w ip, #1
10007308: ea4c 2c0c orr.w ip, ip, ip, lsl #8
1000730c: ea4c 4c0c orr.w ip, ip, ip, lsl #16
10007310: eba3 020c sub.w r2, r3, ip
10007314: ea22 0203 bic.w r2, r2, r3
10007318: ea12 12cc ands.w r2, r2, ip, lsl #7
1000731c: bf04 itt eq
1000731e: f851 3b04 ldreq.w r3, [r1], #4
10007322: 3004 addeq r0, #4
10007324: d0f4 beq.n 10007310 <strlen+0x30>
10007326: f1c2 0100 rsb r1, r2, #0
1000732a: ea02 0201 and.w r2, r2, r1
1000732e: fab2 f282 clz r2, r2
10007332: f1c2 021f rsb r2, r2, #31
10007336: eb00 00d2 add.w r0, r0, r2, lsr #3
1000733a: 4770 bx lr
1000733c <__register_exitproc>:
1000733c: b5f0 push {r4, r5, r6, r7, lr}
1000733e: 4c1d ldr r4, [pc, #116] @ (100073b4 <__register_exitproc+0x78>)
10007340: b083 sub sp, #12
10007342: 4605 mov r5, r0
10007344: 4616 mov r6, r2
10007346: 6820 ldr r0, [r4, #0]
10007348: 461f mov r7, r3
1000734a: 9101 str r1, [sp, #4]
1000734c: f7ff ff4e bl 100071ec <__retarget_lock_acquire_recursive>
10007350: 4a19 ldr r2, [pc, #100] @ (100073b8 <__register_exitproc+0x7c>)
10007352: 9901 ldr r1, [sp, #4]
10007354: 6813 ldr r3, [r2, #0]
10007356: b32b cbz r3, 100073a4 <__register_exitproc+0x68>
10007358: 685a ldr r2, [r3, #4]
1000735a: 6820 ldr r0, [r4, #0]
1000735c: 2a1f cmp r2, #31
1000735e: dc24 bgt.n 100073aa <__register_exitproc+0x6e>
10007360: b94d cbnz r5, 10007376 <__register_exitproc+0x3a>
10007362: 1c54 adds r4, r2, #1
10007364: 3202 adds r2, #2
10007366: 605c str r4, [r3, #4]
10007368: f843 1022 str.w r1, [r3, r2, lsl #2]
1000736c: f7ff ff40 bl 100071f0 <__retarget_lock_release_recursive>
10007370: 2000 movs r0, #0
10007372: b003 add sp, #12
10007374: bdf0 pop {r4, r5, r6, r7, pc}
10007376: eb03 0e82 add.w lr, r3, r2, lsl #2
1000737a: 2401 movs r4, #1
1000737c: 2d02 cmp r5, #2
1000737e: f8ce 6088 str.w r6, [lr, #136] @ 0x88
10007382: fa04 f402 lsl.w r4, r4, r2
10007386: f8d3 6188 ldr.w r6, [r3, #392] @ 0x188
1000738a: ea46 0c04 orr.w ip, r6, r4
1000738e: f8c3 c188 str.w ip, [r3, #392] @ 0x188
10007392: f8ce 7108 str.w r7, [lr, #264] @ 0x108
10007396: d1e4 bne.n 10007362 <__register_exitproc+0x26>
10007398: f8d3 518c ldr.w r5, [r3, #396] @ 0x18c
1000739c: 4325 orrs r5, r4
1000739e: f8c3 518c str.w r5, [r3, #396] @ 0x18c
100073a2: e7de b.n 10007362 <__register_exitproc+0x26>
100073a4: 4b05 ldr r3, [pc, #20] @ (100073bc <__register_exitproc+0x80>)
100073a6: 6013 str r3, [r2, #0]
100073a8: e7d6 b.n 10007358 <__register_exitproc+0x1c>
100073aa: f7ff ff21 bl 100071f0 <__retarget_lock_release_recursive>
100073ae: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
100073b2: e7de b.n 10007372 <__register_exitproc+0x36>
100073b4: 20000efc .word 0x20000efc
100073b8: 200010ac .word 0x200010ac
100073bc: 200010b0 .word 0x200010b0
100073c0 <register_fini>:
100073c0: 4b02 ldr r3, [pc, #8] @ (100073cc <register_fini+0xc>)
100073c2: b113 cbz r3, 100073ca <register_fini+0xa>
100073c4: 4802 ldr r0, [pc, #8] @ (100073d0 <register_fini+0x10>)
100073c6: f7ff beb3 b.w 10007130 <atexit>
100073ca: 4770 bx lr
100073cc: 00000000 .word 0x00000000
100073d0: 100071c5 .word 0x100071c5
100073d4 <_fini>:
100073d4: b5f8 push {r3, r4, r5, r6, r7, lr}
100073d6: bf00 nop
100073d8 <__hw_endpoint_reset_transfer_veneer>:
100073d8: f85f f000 ldr.w pc, [pc] @ 100073dc <__hw_endpoint_reset_transfer_veneer+0x4>
100073dc: 200006ef .word 0x200006ef
100073e0 <__mutex_enter_timeout_ms_veneer>:
100073e0: f85f f000 ldr.w pc, [pc] @ 100073e4 <__mutex_enter_timeout_ms_veneer+0x4>
100073e4: 20000223 .word 0x20000223
100073e8 <__hw_endpoint_start_next_buffer_veneer>:
100073e8: f85f f000 ldr.w pc, [pc] @ 100073ec <__hw_endpoint_start_next_buffer_veneer+0x4>
100073ec: 20000749 .word 0x20000749
100073f0 <____aeabi_uldivmod_veneer>:
100073f0: f85f f000 ldr.w pc, [pc] @ 100073f4 <____aeabi_uldivmod_veneer+0x4>
100073f4: 20000aa5 .word 0x20000aa5
100073f8 <__mutex_exit_veneer>:
100073f8: f85f f000 ldr.w pc, [pc] @ 100073fc <__mutex_exit_veneer+0x4>
100073fc: 20000275 .word 0x20000275
10007400 <__e15_is_bulkin_ep_veneer>:
10007400: f85f f000 ldr.w pc, [pc] @ 10007404 <__e15_is_bulkin_ep_veneer+0x4>
10007404: 200005f5 .word 0x200005f5
10007408 <___hw_endpoint_buffer_control_update32_veneer>:
10007408: f85f f000 ldr.w pc, [pc] @ 1000740c <___hw_endpoint_buffer_control_update32_veneer+0x4>
1000740c: 200006fd .word 0x200006fd
10007410 <__mutex_try_enter_block_until_veneer>:
10007410: f85f f000 ldr.w pc, [pc] @ 10007414 <__mutex_try_enter_block_until_veneer+0x4>
10007414: 200001f1 .word 0x200001f1
10007418 <__e15_is_critical_frame_period_veneer>:
10007418: f85f f000 ldr.w pc, [pc] @ 1000741c <__e15_is_critical_frame_period_veneer+0x4>
1000741c: 20000621 .word 0x20000621
10007420 <__mutex_try_enter_veneer>:
10007420: f85f f000 ldr.w pc, [pc] @ 10007424 <__mutex_try_enter_veneer+0x4>
10007424: 20000111 .word 0x20000111
10007428 <__reset_non_control_endpoints_veneer>:
10007428: f85f f000 ldr.w pc, [pc] @ 1000742c <__reset_non_control_endpoints_veneer+0x4>
1000742c: 200002cd .word 0x200002cd
10007430 <__spi_write_blocking_veneer>:
10007430: f85f f000 ldr.w pc, [pc] @ 10007434 <__spi_write_blocking_veneer+0x4>
10007434: 20000a4d .word 0x20000a4d
10007438 <__pre_init_runtime_init_bootrom_reset>:
10007438: 10001901 ....
1000743c <__pre_init_runtime_init_early_resets>:
1000743c: 10001879 y...
10007440 <__pre_init_runtime_init_usb_power_down>:
10007440: 100018a5 ....
10007444 <__pre_init_runtime_init_clocks>:
10007444: 1000199d ....
10007448 <__pre_init_runtime_init_post_clock_resets>:
10007448: 100018e1 ....
1000744c <__pre_init_runtime_init_boot_locks_reset>:
1000744c: 1000181d ....
10007450 <__pre_init_runtime_init_spin_locks_reset>:
10007450: 10001925 %...
10007454 <__pre_init_runtime_init_bootrom_locking_enable>:
10007454: 100017e9 ....
10007458 <__pre_init_runtime_init_mutex>:
10007458: 10000b7d }...
1000745c <__pre_init_runtime_init_install_ram_vector_table>:
1000745c: 1000192d -...
10007460 <__pre_init_runtime_init_default_alarm_pool>:
10007460: 100013f5 ....
10007464 <__pre_init_first_per_core_initializer>:
10007464: 10001865 e...
10007468 <__pre_init_runtime_init_per_core_bootrom_reset>:
10007468: 10001913 ....
1000746c <__pre_init_runtime_init_per_core_enable_coprocessors>:
1000746c: 100018c5 ....
10007470 <__pre_init_spinlock_set_extexclall>:
10007470: 100005f9 ....
10007474 <__pre_init_runtime_init_per_core_irq_priorities>:
10007474: 10000651 Q...
10007478 <__init_array_start>:
10007478: 100073c1 .word 0x100073c1
1000747c: 10003759 .word 0x10003759
10007480 <__frame_dummy_init_array_entry>:
10007480: 10000255 U...
Disassembly of section .data:
20000110 <mutex_try_enter>:
20000110: b500 push {lr}
20000112: 4603 mov r3, r0
20000114: 6800 ldr r0, [r0, #0]
20000116: f3ef 8210 mrs r2, PRIMASK
2000011a: b672 cpsid i
2000011c: e8d0 efcf ldaexb lr, [r0]
20000120: f05f 0c01 movs.w ip, #1
20000124: f1be 0f00 cmp.w lr, #0
20000128: d1f8 bne.n 2000011c <mutex_try_enter+0xc>
2000012a: e8c0 cf4e strexb lr, ip, [r0]
2000012e: f1be 0f00 cmp.w lr, #0
20000132: d1f3 bne.n 2000011c <mutex_try_enter+0xc>
20000134: f3bf 8f5f dmb sy
20000138: f993 0004 ldrsb.w r0, [r3, #4]
2000013c: 2800 cmp r0, #0
2000013e: db09 blt.n 20000154 <mutex_try_enter+0x44>
20000140: b179 cbz r1, 20000162 <mutex_try_enter+0x52>
20000142: 6008 str r0, [r1, #0]
20000144: 2000 movs r0, #0
20000146: 6819 ldr r1, [r3, #0]
20000148: 2300 movs r3, #0
2000014a: e8c1 3f8f stlb r3, [r1]
2000014e: f382 8810 msr PRIMASK, r2
20000152: bd00 pop {pc}
20000154: f04f 4150 mov.w r1, #3489660928 @ 0xd0000000
20000158: f991 1000 ldrsb.w r1, [r1]
2000015c: 7119 strb r1, [r3, #4]
2000015e: 2001 movs r0, #1
20000160: e7f1 b.n 20000146 <mutex_try_enter+0x36>
20000162: 4608 mov r0, r1
20000164: e7ef b.n 20000146 <mutex_try_enter+0x36>
...
20000168 <mutex_enter_block_until>:
20000168: b5f8 push {r3, r4, r5, r6, r7, lr}
2000016a: 461e mov r6, r3
2000016c: 6803 ldr r3, [r0, #0]
2000016e: 2b00 cmp r3, #0
20000170: d028 beq.n 200001c4 <mutex_enter_block_until+0x5c>
20000172: 4604 mov r4, r0
20000174: 4615 mov r5, r2
20000176: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000
2000017a: f993 3000 ldrsb.w r3, [r3]
2000017e: 461f mov r7, r3
20000180: 6821 ldr r1, [r4, #0]
20000182: f3ef 8c10 mrs ip, PRIMASK
20000186: b672 cpsid i
20000188: e8d1 2fcf ldaexb r2, [r1]
2000018c: 2301 movs r3, #1
2000018e: 2a00 cmp r2, #0
20000190: d1fa bne.n 20000188 <mutex_enter_block_until+0x20>
20000192: e8c1 3f42 strexb r2, r3, [r1]
20000196: 2a00 cmp r2, #0
20000198: d1f6 bne.n 20000188 <mutex_enter_block_until+0x20>
2000019a: f3bf 8f5f dmb sy
2000019e: f994 e004 ldrsb.w lr, [r4, #4]
200001a2: f1be 0f00 cmp.w lr, #0
200001a6: db13 blt.n 200001d0 <mutex_enter_block_until+0x68>
200001a8: 6822 ldr r2, [r4, #0]
200001aa: 2300 movs r3, #0
200001ac: e8c2 3f8f stlb r3, [r2]
200001b0: f38c 8810 msr PRIMASK, ip
200001b4: 4628 mov r0, r5
200001b6: 4631 mov r1, r6
200001b8: f000 fe32 bl 20000e20 <__best_effort_wfe_or_timeout_veneer>
200001bc: 2800 cmp r0, #0
200001be: d0df beq.n 20000180 <mutex_enter_block_until+0x18>
200001c0: 2000 movs r0, #0
200001c2: e00d b.n 200001e0 <mutex_enter_block_until+0x78>
200001c4: 4b07 ldr r3, [pc, #28] @ (200001e4 <mutex_enter_block_until+0x7c>)
200001c6: 4a08 ldr r2, [pc, #32] @ (200001e8 <mutex_enter_block_until+0x80>)
200001c8: 21a6 movs r1, #166 @ 0xa6
200001ca: 4808 ldr r0, [pc, #32] @ (200001ec <mutex_enter_block_until+0x84>)
200001cc: f000 fe44 bl 20000e58 <____assert_func_veneer>
200001d0: 7127 strb r7, [r4, #4]
200001d2: 6822 ldr r2, [r4, #0]
200001d4: 2300 movs r3, #0
200001d6: e8c2 3f8f stlb r3, [r2]
200001da: f38c 8810 msr PRIMASK, ip
200001de: 2001 movs r0, #1
200001e0: bdf8 pop {r3, r4, r5, r6, r7, pc}
200001e2: bf00 nop
200001e4: 10007768 .word 0x10007768
200001e8: 10007eb0 .word 0x10007eb0
200001ec: 100076f8 .word 0x100076f8
200001f0 <mutex_try_enter_block_until>:
200001f0: b570 push {r4, r5, r6, lr}
200001f2: b082 sub sp, #8
200001f4: 4606 mov r6, r0
200001f6: 4615 mov r5, r2
200001f8: 461c mov r4, r3
200001fa: a901 add r1, sp, #4
200001fc: f7ff ff88 bl 20000110 <mutex_try_enter>
20000200: b938 cbnz r0, 20000212 <mutex_try_enter_block_until+0x22>
20000202: f99d 2004 ldrsb.w r2, [sp, #4]
20000206: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000
2000020a: f993 3000 ldrsb.w r3, [r3]
2000020e: 429a cmp r2, r3
20000210: d101 bne.n 20000216 <mutex_try_enter_block_until+0x26>
20000212: b002 add sp, #8
20000214: bd70 pop {r4, r5, r6, pc}
20000216: 462a mov r2, r5
20000218: 4623 mov r3, r4
2000021a: 4630 mov r0, r6
2000021c: f7ff ffa4 bl 20000168 <mutex_enter_block_until>
20000220: e7f7 b.n 20000212 <mutex_try_enter_block_until+0x22>
20000222 <mutex_enter_timeout_ms>:
20000222: b538 push {r3, r4, r5, lr}
20000224: 4605 mov r5, r0
20000226: 460c mov r4, r1
20000228: f000 fe0a bl 20000e40 <__time_us_64_veneer>
2000022c: 0ee3 lsrs r3, r4, #27
2000022e: ea4f 1c44 mov.w ip, r4, lsl #5
20000232: ebbc 0c04 subs.w ip, ip, r4
20000236: f163 0300 sbc.w r3, r3, #0
2000023a: 009b lsls r3, r3, #2
2000023c: ea43 739c orr.w r3, r3, ip, lsr #30
20000240: ea4f 0c8c mov.w ip, ip, lsl #2
20000244: eb1c 0c04 adds.w ip, ip, r4
20000248: f143 0300 adc.w r3, r3, #0
2000024c: 00db lsls r3, r3, #3
2000024e: ea43 735c orr.w r3, r3, ip, lsr #29
20000252: ea4f 0ccc mov.w ip, ip, lsl #3
20000256: eb10 020c adds.w r2, r0, ip
2000025a: eb43 0301 adc.w r3, r3, r1
2000025e: 2b00 cmp r3, #0
20000260: db03 blt.n 2000026a <mutex_enter_timeout_ms+0x48>
20000262: 4628 mov r0, r5
20000264: f7ff ff80 bl 20000168 <mutex_enter_block_until>
20000268: bd38 pop {r3, r4, r5, pc}
2000026a: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
2000026e: f06f 4300 mvn.w r3, #2147483648 @ 0x80000000
20000272: e7f6 b.n 20000262 <mutex_enter_timeout_ms+0x40>
20000274 <mutex_exit>:
20000274: b508 push {r3, lr}
20000276: 6802 ldr r2, [r0, #0]
20000278: f3ef 8310 mrs r3, PRIMASK
2000027c: b672 cpsid i
2000027e: e8d2 cfcf ldaexb ip, [r2]
20000282: 2101 movs r1, #1
20000284: f1bc 0f00 cmp.w ip, #0
20000288: d1f9 bne.n 2000027e <mutex_exit+0xa>
2000028a: e8c2 1f4c strexb ip, r1, [r2]
2000028e: f1bc 0f00 cmp.w ip, #0
20000292: d1f4 bne.n 2000027e <mutex_exit+0xa>
20000294: f3bf 8f5f dmb sy
20000298: f990 2004 ldrsb.w r2, [r0, #4]
2000029c: 2a00 cmp r2, #0
2000029e: db09 blt.n 200002b4 <mutex_exit+0x40>
200002a0: 22ff movs r2, #255 @ 0xff
200002a2: 7102 strb r2, [r0, #4]
200002a4: 6801 ldr r1, [r0, #0]
200002a6: 2200 movs r2, #0
200002a8: e8c1 2f8f stlb r2, [r1]
200002ac: f383 8810 msr PRIMASK, r3
200002b0: bf40 sev
200002b2: bd08 pop {r3, pc}
200002b4: 4b02 ldr r3, [pc, #8] @ (200002c0 <mutex_exit+0x4c>)
200002b6: 4a03 ldr r2, [pc, #12] @ (200002c4 <mutex_exit+0x50>)
200002b8: 21d5 movs r1, #213 @ 0xd5
200002ba: 4803 ldr r0, [pc, #12] @ (200002c8 <mutex_exit+0x54>)
200002bc: f000 fdcc bl 20000e58 <____assert_func_veneer>
200002c0: 1000777c .word 0x1000777c
200002c4: 10007ea4 .word 0x10007ea4
200002c8: 100076f8 .word 0x100076f8
200002cc <reset_non_control_endpoints>:
200002cc: b508 push {r3, lr}
200002ce: 2300 movs r3, #0
200002d0: e008 b.n 200002e4 <reset_non_control_endpoints+0x18>
200002d2: 4a0a ldr r2, [pc, #40] @ (200002fc <reset_non_control_endpoints+0x30>)
200002d4: 3301 adds r3, #1
200002d6: 2100 movs r1, #0
200002d8: f842 1033 str.w r1, [r2, r3, lsl #3]
200002dc: eb02 02c3 add.w r2, r2, r3, lsl #3
200002e0: 6051 str r1, [r2, #4]
200002e2: b2db uxtb r3, r3
200002e4: 2b0e cmp r3, #14
200002e6: d9f4 bls.n 200002d2 <reset_non_control_endpoints+0x6>
200002e8: f44f 7270 mov.w r2, #960 @ 0x3c0
200002ec: 2100 movs r1, #0
200002ee: 4804 ldr r0, [pc, #16] @ (20000300 <reset_non_control_endpoints+0x34>)
200002f0: f000 fd92 bl 20000e18 <__memset_veneer>
200002f4: 4b03 ldr r3, [pc, #12] @ (20000304 <reset_non_control_endpoints+0x38>)
200002f6: 4a04 ldr r2, [pc, #16] @ (20000308 <reset_non_control_endpoints+0x3c>)
200002f8: 601a str r2, [r3, #0]
200002fa: bd08 pop {r3, pc}
200002fc: 50100000 .word 0x50100000
20000300: 20001ac8 .word 0x20001ac8
20000304: 20001e8c .word 0x20001e8c
20000308: 50100180 .word 0x50100180
2000030c <hw_handle_buff_status>:
2000030c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
20000310: b085 sub sp, #20
20000312: 4b1f ldr r3, [pc, #124] @ (20000390 <hw_handle_buff_status+0x84>)
20000314: 6d9e ldr r6, [r3, #88] @ 0x58
20000316: 2400 movs r4, #0
20000318: 2501 movs r5, #1
2000031a: e004 b.n 20000326 <hw_handle_buff_status+0x1a>
2000031c: ea26 0605 bic.w r6, r6, r5
20000320: 006d lsls r5, r5, #1
20000322: 3401 adds r4, #1
20000324: b2e4 uxtb r4, r4
20000326: b386 cbz r6, 2000038a <hw_handle_buff_status+0x7e>
20000328: 2c1f cmp r4, #31
2000032a: d82e bhi.n 2000038a <hw_handle_buff_status+0x7e>
2000032c: 422e tst r6, r5
2000032e: d0f7 beq.n 20000320 <hw_handle_buff_status+0x14>
20000330: 4b18 ldr r3, [pc, #96] @ (20000394 <hw_handle_buff_status+0x88>)
20000332: 659d str r5, [r3, #88] @ 0x58
20000334: ea4f 0954 mov.w r9, r4, lsr #1
20000338: f004 0701 and.w r7, r4, #1
2000033c: f087 0701 eor.w r7, r7, #1
20000340: f004 03fe and.w r3, r4, #254 @ 0xfe
20000344: 443b add r3, r7
20000346: 4a14 ldr r2, [pc, #80] @ (20000398 <hw_handle_buff_status+0x8c>)
20000348: eb02 1843 add.w r8, r2, r3, lsl #5
2000034c: 4640 mov r0, r8
2000034e: f000 fa33 bl 200007b8 <hw_endpoint_xfer_continue>
20000352: 2800 cmp r0, #0
20000354: d0e2 beq.n 2000031c <hw_handle_buff_status+0x10>
20000356: eb07 0749 add.w r7, r7, r9, lsl #1
2000035a: 4b0f ldr r3, [pc, #60] @ (20000398 <hw_handle_buff_status+0x8c>)
2000035c: eb03 1347 add.w r3, r3, r7, lsl #5
20000360: 7899 ldrb r1, [r3, #2]
20000362: 8ada ldrh r2, [r3, #22]
20000364: 2300 movs r3, #0
20000366: f88d 3004 strb.w r3, [sp, #4]
2000036a: 2007 movs r0, #7
2000036c: f88d 0005 strb.w r0, [sp, #5]
20000370: f88d 1008 strb.w r1, [sp, #8]
20000374: 9203 str r2, [sp, #12]
20000376: f88d 3009 strb.w r3, [sp, #9]
2000037a: 2101 movs r1, #1
2000037c: a801 add r0, sp, #4
2000037e: f000 fa39 bl 200007f4 <dcd_event_handler>
20000382: 4640 mov r0, r8
20000384: f000 f9b3 bl 200006ee <hw_endpoint_reset_transfer>
20000388: e7c8 b.n 2000031c <hw_handle_buff_status+0x10>
2000038a: b005 add sp, #20
2000038c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
20000390: 50110000 .word 0x50110000
20000394: 50113000 .word 0x50113000
20000398: 20001a88 .word 0x20001a88
2000039c <dcd_rp2040_irq>:
2000039c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
200003a0: b085 sub sp, #20
200003a2: 4b74 ldr r3, [pc, #464] @ (20000574 <dcd_rp2040_irq+0x1d8>)
200003a4: f8d3 5098 ldr.w r5, [r3, #152] @ 0x98
200003a8: f415 3600 ands.w r6, r5, #131072 @ 0x20000
200003ac: d047 beq.n 2000043e <dcd_rp2040_irq+0xa2>
200003ae: 4b72 ldr r3, [pc, #456] @ (20000578 <dcd_rp2040_irq+0x1dc>)
200003b0: 6a9a ldr r2, [r3, #40] @ 0x28
200003b2: 4b72 ldr r3, [pc, #456] @ (2000057c <dcd_rp2040_irq+0x1e0>)
200003b4: 601a str r2, [r3, #0]
200003b6: 2400 movs r4, #0
200003b8: 4627 mov r7, r4
200003ba: e00a b.n 200003d2 <dcd_rp2040_irq+0x36>
200003bc: 4b70 ldr r3, [pc, #448] @ (20000580 <dcd_rp2040_irq+0x1e4>)
200003be: eb03 1384 add.w r3, r3, r4, lsl #6
200003c2: 2200 movs r2, #0
200003c4: f883 203c strb.w r2, [r3, #60] @ 0x3c
200003c8: f000 f9be bl 20000748 <hw_endpoint_start_next_buffer>
200003cc: 4637 mov r7, r6
200003ce: 3401 adds r4, #1
200003d0: b2e4 uxtb r4, r4
200003d2: 2c0f cmp r4, #15
200003d4: d819 bhi.n 2000040a <dcd_rp2040_irq+0x6e>
200003d6: 01a2 lsls r2, r4, #6
200003d8: f102 0020 add.w r0, r2, #32
200003dc: 4b68 ldr r3, [pc, #416] @ (20000580 <dcd_rp2040_irq+0x1e4>)
200003de: 4418 add r0, r3
200003e0: 4413 add r3, r2
200003e2: f893 303b ldrb.w r3, [r3, #59] @ 0x3b
200003e6: 2b02 cmp r3, #2
200003e8: d1f1 bne.n 200003ce <dcd_rp2040_irq+0x32>
200003ea: 4b65 ldr r3, [pc, #404] @ (20000580 <dcd_rp2040_irq+0x1e4>)
200003ec: eb03 1384 add.w r3, r3, r4, lsl #6
200003f0: f893 603a ldrb.w r6, [r3, #58] @ 0x3a
200003f4: 2e00 cmp r6, #0
200003f6: d0ea beq.n 200003ce <dcd_rp2040_irq+0x32>
200003f8: 4b61 ldr r3, [pc, #388] @ (20000580 <dcd_rp2040_irq+0x1e4>)
200003fa: eb03 1384 add.w r3, r3, r4, lsl #6
200003fe: f893 303c ldrb.w r3, [r3, #60] @ 0x3c
20000402: 2b00 cmp r3, #0
20000404: d1da bne.n 200003bc <dcd_rp2040_irq+0x20>
20000406: 4637 mov r7, r6
20000408: e7e1 b.n 200003ce <dcd_rp2040_irq+0x32>
2000040a: b93f cbnz r7, 2000041c <dcd_rp2040_irq+0x80>
2000040c: 4b5d ldr r3, [pc, #372] @ (20000584 <dcd_rp2040_irq+0x1e8>)
2000040e: 781b ldrb r3, [r3, #0]
20000410: b923 cbnz r3, 2000041c <dcd_rp2040_irq+0x80>
20000412: 4b5d ldr r3, [pc, #372] @ (20000588 <dcd_rp2040_irq+0x1ec>)
20000414: f44f 3200 mov.w r2, #131072 @ 0x20000
20000418: f8c3 2090 str.w r2, [r3, #144] @ 0x90
2000041c: 4b55 ldr r3, [pc, #340] @ (20000574 <dcd_rp2040_irq+0x1d8>)
2000041e: 6c9b ldr r3, [r3, #72] @ 0x48
20000420: f3c3 030a ubfx r3, r3, #0, #11
20000424: 2200 movs r2, #0
20000426: f88d 2004 strb.w r2, [sp, #4]
2000042a: 2203 movs r2, #3
2000042c: f88d 2005 strb.w r2, [sp, #5]
20000430: 9302 str r3, [sp, #8]
20000432: 2101 movs r1, #1
20000434: a801 add r0, sp, #4
20000436: f000 f9dd bl 200007f4 <dcd_event_handler>
2000043a: f44f 3600 mov.w r6, #131072 @ 0x20000
2000043e: f015 0f10 tst.w r5, #16
20000442: d106 bne.n 20000452 <dcd_rp2040_irq+0xb6>
20000444: f415 3f80 tst.w r5, #65536 @ 0x10000
20000448: d049 beq.n 200004de <dcd_rp2040_irq+0x142>
2000044a: f446 3680 orr.w r6, r6, #65536 @ 0x10000
2000044e: 2400 movs r4, #0
20000450: e023 b.n 2000049a <dcd_rp2040_irq+0xfe>
20000452: f046 0610 orr.w r6, r6, #16
20000456: f7ff ff59 bl 2000030c <hw_handle_buff_status>
2000045a: e7f3 b.n 20000444 <dcd_rp2040_irq+0xa8>
2000045c: f04f 0802 mov.w r8, #2
20000460: 4b4a ldr r3, [pc, #296] @ (2000058c <dcd_rp2040_irq+0x1f0>)
20000462: f8c3 8060 str.w r8, [r3, #96] @ 0x60
20000466: 4b43 ldr r3, [pc, #268] @ (20000574 <dcd_rp2040_irq+0x1d8>)
20000468: 6e5b ldr r3, [r3, #100] @ 0x64
2000046a: ea38 0303 bics.w r3, r8, r3
2000046e: d1fa bne.n 20000466 <dcd_rp2040_irq+0xca>
20000470: f44f 5240 mov.w r2, #12288 @ 0x3000
20000474: 2100 movs r1, #0
20000476: 4638 mov r0, r7
20000478: f000 f940 bl 200006fc <_hw_endpoint_buffer_control_update32>
2000047c: 4638 mov r0, r7
2000047e: f000 f936 bl 200006ee <hw_endpoint_reset_transfer>
20000482: 4b41 ldr r3, [pc, #260] @ (20000588 <dcd_rp2040_irq+0x1ec>)
20000484: f8c3 8064 str.w r8, [r3, #100] @ 0x64
20000488: f8c3 8060 str.w r8, [r3, #96] @ 0x60
2000048c: 4b3c ldr r3, [pc, #240] @ (20000580 <dcd_rp2040_irq+0x1e4>)
2000048e: eb03 1349 add.w r3, r3, r9, lsl #5
20000492: 2201 movs r2, #1
20000494: 70da strb r2, [r3, #3]
20000496: 4414 add r4, r2
20000498: b2e4 uxtb r4, r4
2000049a: 2c01 cmp r4, #1
2000049c: d80b bhi.n 200004b6 <dcd_rp2040_irq+0x11a>
2000049e: 46a1 mov r9, r4
200004a0: 4f37 ldr r7, [pc, #220] @ (20000580 <dcd_rp2040_irq+0x1e4>)
200004a2: eb07 1744 add.w r7, r7, r4, lsl #5
200004a6: 7ebb ldrb r3, [r7, #26]
200004a8: 2b00 cmp r3, #0
200004aa: d0ef beq.n 2000048c <dcd_rp2040_irq+0xf0>
200004ac: 2c00 cmp r4, #0
200004ae: d0d5 beq.n 2000045c <dcd_rp2040_irq+0xc0>
200004b0: f04f 0801 mov.w r8, #1
200004b4: e7d4 b.n 20000460 <dcd_rp2040_irq+0xc4>
200004b6: 2300 movs r3, #0
200004b8: f88d 3004 strb.w r3, [sp, #4]
200004bc: 2306 movs r3, #6
200004be: f88d 3005 strb.w r3, [sp, #5]
200004c2: 4b33 ldr r3, [pc, #204] @ (20000590 <dcd_rp2040_irq+0x1f4>)
200004c4: e893 0003 ldmia.w r3, {r0, r1}
200004c8: ab04 add r3, sp, #16
200004ca: e903 0003 stmdb r3, {r0, r1}
200004ce: 2101 movs r1, #1
200004d0: a801 add r0, sp, #4
200004d2: f000 f98f bl 200007f4 <dcd_event_handler>
200004d6: 4b2c ldr r3, [pc, #176] @ (20000588 <dcd_rp2040_irq+0x1ec>)
200004d8: f44f 3200 mov.w r2, #131072 @ 0x20000
200004dc: 651a str r2, [r3, #80] @ 0x50
200004de: f415 5f80 tst.w r5, #4096 @ 0x1000
200004e2: d10a bne.n 200004fa <dcd_rp2040_irq+0x15e>
200004e4: f415 4f80 tst.w r5, #16384 @ 0x4000
200004e8: d11d bne.n 20000526 <dcd_rp2040_irq+0x18a>
200004ea: f415 4f00 tst.w r5, #32768 @ 0x8000
200004ee: d12b bne.n 20000548 <dcd_rp2040_irq+0x1ac>
200004f0: 42ae cmp r6, r5
200004f2: d13a bne.n 2000056a <dcd_rp2040_irq+0x1ce>
200004f4: b005 add sp, #20
200004f6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
200004fa: f446 5680 orr.w r6, r6, #4096 @ 0x1000
200004fe: 2400 movs r4, #0
20000500: 4b1c ldr r3, [pc, #112] @ (20000574 <dcd_rp2040_irq+0x1d8>)
20000502: 601c str r4, [r3, #0]
20000504: f7ff fee2 bl 200002cc <reset_non_control_endpoints>
20000508: f88d 4004 strb.w r4, [sp, #4]
2000050c: 2101 movs r1, #1
2000050e: f88d 1005 strb.w r1, [sp, #5]
20000512: f88d 4008 strb.w r4, [sp, #8]
20000516: a801 add r0, sp, #4
20000518: f000 f96c bl 200007f4 <dcd_event_handler>
2000051c: 4b1a ldr r3, [pc, #104] @ (20000588 <dcd_rp2040_irq+0x1ec>)
2000051e: f44f 2200 mov.w r2, #524288 @ 0x80000
20000522: 651a str r2, [r3, #80] @ 0x50
20000524: e7de b.n 200004e4 <dcd_rp2040_irq+0x148>
20000526: f446 4680 orr.w r6, r6, #16384 @ 0x4000
2000052a: 2300 movs r3, #0
2000052c: f88d 3004 strb.w r3, [sp, #4]
20000530: 2304 movs r3, #4
20000532: f88d 3005 strb.w r3, [sp, #5]
20000536: 2101 movs r1, #1
20000538: eb0d 0003 add.w r0, sp, r3
2000053c: f000 f95a bl 200007f4 <dcd_event_handler>
20000540: 4b11 ldr r3, [pc, #68] @ (20000588 <dcd_rp2040_irq+0x1ec>)
20000542: 2210 movs r2, #16
20000544: 651a str r2, [r3, #80] @ 0x50
20000546: e7d0 b.n 200004ea <dcd_rp2040_irq+0x14e>
20000548: f446 4600 orr.w r6, r6, #32768 @ 0x8000
2000054c: 2300 movs r3, #0
2000054e: f88d 3004 strb.w r3, [sp, #4]
20000552: 2305 movs r3, #5
20000554: f88d 3005 strb.w r3, [sp, #5]
20000558: 2101 movs r1, #1
2000055a: a801 add r0, sp, #4
2000055c: f000 f94a bl 200007f4 <dcd_event_handler>
20000560: 4b09 ldr r3, [pc, #36] @ (20000588 <dcd_rp2040_irq+0x1ec>)
20000562: f44f 6200 mov.w r2, #2048 @ 0x800
20000566: 651a str r2, [r3, #80] @ 0x50
20000568: e7c2 b.n 200004f0 <dcd_rp2040_irq+0x154>
2000056a: ea86 0105 eor.w r1, r6, r5
2000056e: 4809 ldr r0, [pc, #36] @ (20000594 <dcd_rp2040_irq+0x1f8>)
20000570: f000 fc6a bl 20000e48 <__panic_veneer>
20000574: 50110000 .word 0x50110000
20000578: 400b0000 .word 0x400b0000
2000057c: 20001a80 .word 0x20001a80
20000580: 20001a88 .word 0x20001a88
20000584: 20001ede .word 0x20001ede
20000588: 50113000 .word 0x50113000
2000058c: 50112000 .word 0x50112000
20000590: 50100000 .word 0x50100000
20000594: 10007cbc .word 0x10007cbc
20000598 <prepare_ep_buffer>:
20000598: b5f8 push {r3, r4, r5, r6, r7, lr}
2000059a: 4604 mov r4, r0
2000059c: 460f mov r7, r1
2000059e: 8a83 ldrh r3, [r0, #20]
200005a0: 8b06 ldrh r6, [r0, #24]
200005a2: 429e cmp r6, r3
200005a4: bf28 it cs
200005a6: 461e movcs r6, r3
200005a8: 1b9b subs r3, r3, r6
200005aa: 8283 strh r3, [r0, #20]
200005ac: f446 6280 orr.w r2, r6, #1024 @ 0x400
200005b0: 78c3 ldrb r3, [r0, #3]
200005b2: b17b cbz r3, 200005d4 <prepare_ep_buffer+0x3c>
200005b4: f44f 5500 mov.w r5, #8192 @ 0x2000
200005b8: 4315 orrs r5, r2
200005ba: f083 0301 eor.w r3, r3, #1
200005be: 70e3 strb r3, [r4, #3]
200005c0: 7863 ldrb r3, [r4, #1]
200005c2: b14b cbz r3, 200005d8 <prepare_ep_buffer+0x40>
200005c4: 8aa3 ldrh r3, [r4, #20]
200005c6: b90b cbnz r3, 200005cc <prepare_ep_buffer+0x34>
200005c8: f445 4580 orr.w r5, r5, #16384 @ 0x4000
200005cc: b107 cbz r7, 200005d0 <prepare_ep_buffer+0x38>
200005ce: 042d lsls r5, r5, #16
200005d0: 4628 mov r0, r5
200005d2: bdf8 pop {r3, r4, r5, r6, r7, pc}
200005d4: 461d mov r5, r3
200005d6: e7ef b.n 200005b8 <prepare_ep_buffer+0x20>
200005d8: 68e0 ldr r0, [r4, #12]
200005da: 4632 mov r2, r6
200005dc: 6921 ldr r1, [r4, #16]
200005de: eb00 1087 add.w r0, r0, r7, lsl #6
200005e2: f000 fc29 bl 20000e38 <__unaligned_memcpy_veneer>
200005e6: 6923 ldr r3, [r4, #16]
200005e8: 4433 add r3, r6
200005ea: 6123 str r3, [r4, #16]
200005ec: f445 4500 orr.w r5, r5, #32768 @ 0x8000
200005f0: e7e8 b.n 200005c4 <prepare_ep_buffer+0x2c>
...
200005f4 <e15_is_bulkin_ep>:
200005f4: 4b09 ldr r3, [pc, #36] @ (2000061c <e15_is_bulkin_ep+0x28>)
200005f6: 6c1b ldr r3, [r3, #64] @ 0x40
200005f8: f013 0f02 tst.w r3, #2
200005fc: d10b bne.n 20000616 <e15_is_bulkin_ep+0x22>
200005fe: 7883 ldrb r3, [r0, #2]
20000600: 09db lsrs r3, r3, #7
20000602: d101 bne.n 20000608 <e15_is_bulkin_ep+0x14>
20000604: 2000 movs r0, #0
20000606: 4770 bx lr
20000608: 7ec3 ldrb r3, [r0, #27]
2000060a: 2b02 cmp r3, #2
2000060c: d001 beq.n 20000612 <e15_is_bulkin_ep+0x1e>
2000060e: 2000 movs r0, #0
20000610: 4770 bx lr
20000612: 2001 movs r0, #1
20000614: 4770 bx lr
20000616: 2000 movs r0, #0
20000618: 4770 bx lr
2000061a: bf00 nop
2000061c: 50110000 .word 0x50110000
20000620 <e15_is_critical_frame_period>:
20000620: b508 push {r3, lr}
20000622: f7ff ffe7 bl 200005f4 <e15_is_bulkin_ep>
20000626: b140 cbz r0, 2000063a <e15_is_critical_frame_period+0x1a>
20000628: 4b05 ldr r3, [pc, #20] @ (20000640 <e15_is_critical_frame_period+0x20>)
2000062a: 6a9b ldr r3, [r3, #40] @ 0x28
2000062c: 4a05 ldr r2, [pc, #20] @ (20000644 <e15_is_critical_frame_period+0x24>)
2000062e: 6812 ldr r2, [r2, #0]
20000630: 1a9b subs r3, r3, r2
20000632: f5a3 7348 sub.w r3, r3, #800 @ 0x320
20000636: 2bc6 cmp r3, #198 @ 0xc6
20000638: d800 bhi.n 2000063c <e15_is_critical_frame_period+0x1c>
2000063a: bd08 pop {r3, pc}
2000063c: 2000 movs r0, #0
2000063e: e7fc b.n 2000063a <e15_is_critical_frame_period+0x1a>
20000640: 400b0000 .word 0x400b0000
20000644: 20001a80 .word 0x20001a80
20000648 <sync_ep_buffer>:
20000648: b538 push {r3, r4, r5, lr}
2000064a: 4604 mov r4, r0
2000064c: 6883 ldr r3, [r0, #8]
2000064e: 681b ldr r3, [r3, #0]
20000650: 4608 mov r0, r1
20000652: b101 cbz r1, 20000656 <sync_ep_buffer+0xe>
20000654: 0c1b lsrs r3, r3, #16
20000656: f3c3 0509 ubfx r5, r3, #0, #10
2000065a: 7862 ldrb r2, [r4, #1]
2000065c: b992 cbnz r2, 20000684 <sync_ep_buffer+0x3c>
2000065e: f413 4f00 tst.w r3, #32768 @ 0x8000
20000662: d109 bne.n 20000678 <sync_ep_buffer+0x30>
20000664: 8ae3 ldrh r3, [r4, #22]
20000666: 442b add r3, r5
20000668: 82e3 strh r3, [r4, #22]
2000066a: 8b23 ldrh r3, [r4, #24]
2000066c: 42ab cmp r3, r5
2000066e: d901 bls.n 20000674 <sync_ep_buffer+0x2c>
20000670: 2300 movs r3, #0
20000672: 82a3 strh r3, [r4, #20]
20000674: 4628 mov r0, r5
20000676: bd38 pop {r3, r4, r5, pc}
20000678: 4b0e ldr r3, [pc, #56] @ (200006b4 <sync_ep_buffer+0x6c>)
2000067a: 4a0f ldr r2, [pc, #60] @ (200006b8 <sync_ep_buffer+0x70>)
2000067c: 21e8 movs r1, #232 @ 0xe8
2000067e: 480f ldr r0, [pc, #60] @ (200006bc <sync_ep_buffer+0x74>)
20000680: f000 fbea bl 20000e58 <____assert_func_veneer>
20000684: f413 4f00 tst.w r3, #32768 @ 0x8000
20000688: d00d beq.n 200006a6 <sync_ep_buffer+0x5e>
2000068a: 68e1 ldr r1, [r4, #12]
2000068c: 462a mov r2, r5
2000068e: eb01 1180 add.w r1, r1, r0, lsl #6
20000692: 6920 ldr r0, [r4, #16]
20000694: f000 fbd0 bl 20000e38 <__unaligned_memcpy_veneer>
20000698: 8ae3 ldrh r3, [r4, #22]
2000069a: 442b add r3, r5
2000069c: 82e3 strh r3, [r4, #22]
2000069e: 6923 ldr r3, [r4, #16]
200006a0: 442b add r3, r5
200006a2: 6123 str r3, [r4, #16]
200006a4: e7e1 b.n 2000066a <sync_ep_buffer+0x22>
200006a6: 4b06 ldr r3, [pc, #24] @ (200006c0 <sync_ep_buffer+0x78>)
200006a8: 4a03 ldr r2, [pc, #12] @ (200006b8 <sync_ep_buffer+0x70>)
200006aa: 21ee movs r1, #238 @ 0xee
200006ac: 4803 ldr r0, [pc, #12] @ (200006bc <sync_ep_buffer+0x74>)
200006ae: f000 fbd3 bl 20000e58 <____assert_func_veneer>
200006b2: bf00 nop
200006b4: 10007cdc .word 0x10007cdc
200006b8: 100081d8 .word 0x100081d8
200006bc: 10007cfc .word 0x10007cfc
200006c0: 10007d80 .word 0x10007d80
200006c4 <_hw_endpoint_xfer_sync>:
200006c4: b510 push {r4, lr}
200006c6: 4604 mov r4, r0
200006c8: 6883 ldr r3, [r0, #8]
200006ca: 681b ldr r3, [r3, #0]
200006cc: 2100 movs r1, #0
200006ce: f7ff ffbb bl 20000648 <sync_ep_buffer>
200006d2: 6863 ldr r3, [r4, #4]
200006d4: 681b ldr r3, [r3, #0]
200006d6: f013 4f80 tst.w r3, #1073741824 @ 0x40000000
200006da: d002 beq.n 200006e2 <_hw_endpoint_xfer_sync+0x1e>
200006dc: 8b23 ldrh r3, [r4, #24]
200006de: 4283 cmp r3, r0
200006e0: d000 beq.n 200006e4 <_hw_endpoint_xfer_sync+0x20>
200006e2: bd10 pop {r4, pc}
200006e4: 2101 movs r1, #1
200006e6: 4620 mov r0, r4
200006e8: f7ff ffae bl 20000648 <sync_ep_buffer>
200006ec: e7f9 b.n 200006e2 <_hw_endpoint_xfer_sync+0x1e>
200006ee <hw_endpoint_reset_transfer>:
200006ee: 2300 movs r3, #0
200006f0: 7683 strb r3, [r0, #26]
200006f2: 8283 strh r3, [r0, #20]
200006f4: 82c3 strh r3, [r0, #22]
200006f6: 6103 str r3, [r0, #16]
200006f8: 4770 bx lr
...
200006fc <_hw_endpoint_buffer_control_update32>:
200006fc: b508 push {r3, lr}
200006fe: 460b mov r3, r1
20000700: b111 cbz r1, 20000708 <_hw_endpoint_buffer_control_update32+0xc>
20000702: 6881 ldr r1, [r0, #8]
20000704: 6809 ldr r1, [r1, #0]
20000706: 400b ands r3, r1
20000708: b19a cbz r2, 20000732 <_hw_endpoint_buffer_control_update32+0x36>
2000070a: 4313 orrs r3, r2
2000070c: f412 6f80 tst.w r2, #1024 @ 0x400
20000710: d00f beq.n 20000732 <_hw_endpoint_buffer_control_update32+0x36>
20000712: 6882 ldr r2, [r0, #8]
20000714: 6811 ldr r1, [r2, #0]
20000716: f411 6f80 tst.w r1, #1024 @ 0x400
2000071a: d10d bne.n 20000738 <_hw_endpoint_buffer_control_update32+0x3c>
2000071c: f423 6180 bic.w r1, r3, #1024 @ 0x400
20000720: 6011 str r1, [r2, #0]
20000722: 4a07 ldr r2, [pc, #28] @ (20000740 <_hw_endpoint_buffer_control_update32+0x44>)
20000724: 6c12 ldr r2, [r2, #64] @ 0x40
20000726: f012 0f02 tst.w r2, #2
2000072a: d102 bne.n 20000732 <_hw_endpoint_buffer_control_update32+0x36>
2000072c: 220c movs r2, #12
2000072e: 3a03 subs r2, #3
20000730: d2fd bcs.n 2000072e <_hw_endpoint_buffer_control_update32+0x32>
20000732: 6882 ldr r2, [r0, #8]
20000734: 6013 str r3, [r2, #0]
20000736: bd08 pop {r3, pc}
20000738: 7881 ldrb r1, [r0, #2]
2000073a: 4802 ldr r0, [pc, #8] @ (20000744 <_hw_endpoint_buffer_control_update32+0x48>)
2000073c: f000 fb84 bl 20000e48 <__panic_veneer>
20000740: 50110000 .word 0x50110000
20000744: 10007da0 .word 0x10007da0
20000748 <hw_endpoint_start_next_buffer>:
20000748: b570 push {r4, r5, r6, lr}
2000074a: 4604 mov r4, r0
2000074c: 6843 ldr r3, [r0, #4]
2000074e: 681d ldr r5, [r3, #0]
20000750: 2100 movs r1, #0
20000752: f7ff ff21 bl 20000598 <prepare_ep_buffer>
20000756: f440 5680 orr.w r6, r0, #4096 @ 0x1000
2000075a: 4b16 ldr r3, [pc, #88] @ (200007b4 <hw_endpoint_start_next_buffer+0x6c>)
2000075c: 6c1b ldr r3, [r3, #64] @ 0x40
2000075e: f013 0f02 tst.w r3, #2
20000762: d013 beq.n 2000078c <hw_endpoint_start_next_buffer+0x44>
20000764: 78a3 ldrb r3, [r4, #2]
20000766: f013 0f7f tst.w r3, #127 @ 0x7f
2000076a: d114 bne.n 20000796 <hw_endpoint_start_next_buffer+0x4e>
2000076c: 2300 movs r3, #0
2000076e: 8aa2 ldrh r2, [r4, #20]
20000770: b102 cbz r2, 20000774 <hw_endpoint_start_next_buffer+0x2c>
20000772: b1a3 cbz r3, 2000079e <hw_endpoint_start_next_buffer+0x56>
20000774: f025 45a0 bic.w r5, r5, #1342177280 @ 0x50000000
20000778: f045 5500 orr.w r5, r5, #536870912 @ 0x20000000
2000077c: 6863 ldr r3, [r4, #4]
2000077e: 601d str r5, [r3, #0]
20000780: 4632 mov r2, r6
20000782: 2100 movs r1, #0
20000784: 4620 mov r0, r4
20000786: f7ff ffb9 bl 200006fc <_hw_endpoint_buffer_control_update32>
2000078a: bd70 pop {r4, r5, r6, pc}
2000078c: 78a3 ldrb r3, [r4, #2]
2000078e: 09db lsrs r3, r3, #7
20000790: d103 bne.n 2000079a <hw_endpoint_start_next_buffer+0x52>
20000792: 2301 movs r3, #1
20000794: e7eb b.n 2000076e <hw_endpoint_start_next_buffer+0x26>
20000796: 2301 movs r3, #1
20000798: e7e9 b.n 2000076e <hw_endpoint_start_next_buffer+0x26>
2000079a: 2300 movs r3, #0
2000079c: e7e7 b.n 2000076e <hw_endpoint_start_next_buffer+0x26>
2000079e: 2101 movs r1, #1
200007a0: 4620 mov r0, r4
200007a2: f7ff fef9 bl 20000598 <prepare_ep_buffer>
200007a6: 4306 orrs r6, r0
200007a8: f025 5500 bic.w r5, r5, #536870912 @ 0x20000000
200007ac: f045 45a0 orr.w r5, r5, #1342177280 @ 0x50000000
200007b0: e7e4 b.n 2000077c <hw_endpoint_start_next_buffer+0x34>
200007b2: bf00 nop
200007b4: 50110000 .word 0x50110000
200007b8 <hw_endpoint_xfer_continue>:
200007b8: b538 push {r3, r4, r5, lr}
200007ba: 4604 mov r4, r0
200007bc: 7e85 ldrb r5, [r0, #26]
200007be: b12d cbz r5, 200007cc <hw_endpoint_xfer_continue+0x14>
200007c0: f7ff ff80 bl 200006c4 <_hw_endpoint_xfer_sync>
200007c4: 8aa3 ldrh r3, [r4, #20]
200007c6: b92b cbnz r3, 200007d4 <hw_endpoint_xfer_continue+0x1c>
200007c8: 4628 mov r0, r5
200007ca: bd38 pop {r3, r4, r5, pc}
200007cc: 7881 ldrb r1, [r0, #2]
200007ce: 4808 ldr r0, [pc, #32] @ (200007f0 <hw_endpoint_xfer_continue+0x38>)
200007d0: f000 fb3a bl 20000e48 <__panic_veneer>
200007d4: 4620 mov r0, r4
200007d6: f7ff ff23 bl 20000620 <e15_is_critical_frame_period>
200007da: 4605 mov r5, r0
200007dc: b118 cbz r0, 200007e6 <hw_endpoint_xfer_continue+0x2e>
200007de: 2301 movs r3, #1
200007e0: 7723 strb r3, [r4, #28]
200007e2: 2500 movs r5, #0
200007e4: e7f0 b.n 200007c8 <hw_endpoint_xfer_continue+0x10>
200007e6: 4620 mov r0, r4
200007e8: f7ff ffae bl 20000748 <hw_endpoint_start_next_buffer>
200007ec: e7ec b.n 200007c8 <hw_endpoint_xfer_continue+0x10>
200007ee: bf00 nop
200007f0: 10007dc0 .word 0x10007dc0
200007f4 <dcd_event_handler>:
200007f4: b5f0 push {r4, r5, r6, r7, lr}
200007f6: b085 sub sp, #20
200007f8: 4605 mov r5, r0
200007fa: 460f mov r7, r1
200007fc: 7843 ldrb r3, [r0, #1]
200007fe: 2b04 cmp r3, #4
20000800: d046 beq.n 20000890 <dcd_event_handler+0x9c>
20000802: d909 bls.n 20000818 <dcd_event_handler+0x24>
20000804: 2b05 cmp r3, #5
20000806: d04e beq.n 200008a6 <dcd_event_handler+0xb2>
20000808: 2b06 cmp r3, #6
2000080a: d11a bne.n 20000842 <dcd_event_handler+0x4e>
2000080c: 4a87 ldr r2, [pc, #540] @ (20000a2c <dcd_event_handler+0x238>)
2000080e: 7813 ldrb r3, [r2, #0]
20000810: 3301 adds r3, #1
20000812: b2db uxtb r3, r3
20000814: 7013 strb r3, [r2, #0]
20000816: e014 b.n 20000842 <dcd_event_handler+0x4e>
20000818: 2b02 cmp r3, #2
2000081a: d003 beq.n 20000824 <dcd_event_handler+0x30>
2000081c: 2b03 cmp r3, #3
2000081e: d110 bne.n 20000842 <dcd_event_handler+0x4e>
20000820: 2400 movs r4, #0
20000822: e056 b.n 200008d2 <dcd_event_handler+0xde>
20000824: 4b82 ldr r3, [pc, #520] @ (20000a30 <dcd_event_handler+0x23c>)
20000826: 781a ldrb r2, [r3, #0]
20000828: f022 0201 bic.w r2, r2, #1
2000082c: 701a strb r2, [r3, #0]
2000082e: 781a ldrb r2, [r3, #0]
20000830: f022 0202 bic.w r2, r2, #2
20000834: 701a strb r2, [r3, #0]
20000836: 2200 movs r2, #0
20000838: 705a strb r2, [r3, #1]
2000083a: 781a ldrb r2, [r3, #0]
2000083c: f022 0204 bic.w r2, r2, #4
20000840: 701a strb r2, [r3, #0]
20000842: 4b7c ldr r3, [pc, #496] @ (20000a34 <dcd_event_handler+0x240>)
20000844: 681c ldr r4, [r3, #0]
20000846: 6963 ldr r3, [r4, #20]
20000848: f3ef 8210 mrs r2, PRIMASK
2000084c: b672 cpsid i
2000084e: e8d3 0fcf ldaexb r0, [r3]
20000852: 2101 movs r1, #1
20000854: 2800 cmp r0, #0
20000856: d1fa bne.n 2000084e <dcd_event_handler+0x5a>
20000858: e8c3 1f40 strexb r0, r1, [r3]
2000085c: 2800 cmp r0, #0
2000085e: d1f6 bne.n 2000084e <dcd_event_handler+0x5a>
20000860: f3bf 8f5f dmb sy
20000864: 61a2 str r2, [r4, #24]
20000866: 4629 mov r1, r5
20000868: 4620 mov r0, r4
2000086a: f000 fae1 bl 20000e30 <__tu_fifo_write_veneer>
2000086e: 6961 ldr r1, [r4, #20]
20000870: 69a3 ldr r3, [r4, #24]
20000872: 2200 movs r2, #0
20000874: e8c1 2f8f stlb r2, [r1]
20000878: f383 8810 msr PRIMASK, r3
2000087c: 2800 cmp r0, #0
2000087e: f000 80c4 beq.w 20000a0a <dcd_event_handler+0x216>
20000882: 463a mov r2, r7
20000884: 7869 ldrb r1, [r5, #1]
20000886: 7828 ldrb r0, [r5, #0]
20000888: f000 face bl 20000e28 <__tud_event_hook_cb_veneer>
2000088c: b005 add sp, #20
2000088e: bdf0 pop {r4, r5, r6, r7, pc}
20000890: 4b67 ldr r3, [pc, #412] @ (20000a30 <dcd_event_handler+0x23c>)
20000892: 781b ldrb r3, [r3, #0]
20000894: f013 0f01 tst.w r3, #1
20000898: d0f8 beq.n 2000088c <dcd_event_handler+0x98>
2000089a: 4a65 ldr r2, [pc, #404] @ (20000a30 <dcd_event_handler+0x23c>)
2000089c: 7813 ldrb r3, [r2, #0]
2000089e: f043 0304 orr.w r3, r3, #4
200008a2: 7013 strb r3, [r2, #0]
200008a4: e7cd b.n 20000842 <dcd_event_handler+0x4e>
200008a6: 4b62 ldr r3, [pc, #392] @ (20000a30 <dcd_event_handler+0x23c>)
200008a8: 781b ldrb r3, [r3, #0]
200008aa: f013 0f01 tst.w r3, #1
200008ae: d0ed beq.n 2000088c <dcd_event_handler+0x98>
200008b0: 4a5f ldr r2, [pc, #380] @ (20000a30 <dcd_event_handler+0x23c>)
200008b2: 7813 ldrb r3, [r2, #0]
200008b4: f023 0304 bic.w r3, r3, #4
200008b8: 7013 strb r3, [r2, #0]
200008ba: e7c2 b.n 20000842 <dcd_event_handler+0x4e>
200008bc: 1ad2 subs r2, r2, r3
200008be: 4b5e ldr r3, [pc, #376] @ (20000a38 <dcd_event_handler+0x244>)
200008c0: eb03 1342 add.w r3, r3, r2, lsl #5
200008c4: 69db ldr r3, [r3, #28]
200008c6: b113 cbz r3, 200008ce <dcd_event_handler+0xda>
200008c8: 6869 ldr r1, [r5, #4]
200008ca: 7828 ldrb r0, [r5, #0]
200008cc: 4798 blx r3
200008ce: 3401 adds r4, #1
200008d0: b2e4 uxtb r4, r4
200008d2: 4b5a ldr r3, [pc, #360] @ (20000a3c <dcd_event_handler+0x248>)
200008d4: 781b ldrb r3, [r3, #0]
200008d6: 4622 mov r2, r4
200008d8: 1c59 adds r1, r3, #1
200008da: 42a1 cmp r1, r4
200008dc: db07 blt.n 200008ee <dcd_event_handler+0xfa>
200008de: 42a3 cmp r3, r4
200008e0: d9ec bls.n 200008bc <dcd_event_handler+0xc8>
200008e2: 4b57 ldr r3, [pc, #348] @ (20000a40 <dcd_event_handler+0x24c>)
200008e4: 681b ldr r3, [r3, #0]
200008e6: eb13 1344 adds.w r3, r3, r4, lsl #5
200008ea: d1eb bne.n 200008c4 <dcd_event_handler+0xd0>
200008ec: e7ef b.n 200008ce <dcd_event_handler+0xda>
200008ee: 4b50 ldr r3, [pc, #320] @ (20000a30 <dcd_event_handler+0x23c>)
200008f0: 781b ldrb r3, [r3, #0]
200008f2: f013 0f04 tst.w r3, #4
200008f6: d133 bne.n 20000960 <dcd_event_handler+0x16c>
200008f8: 4b4d ldr r3, [pc, #308] @ (20000a30 <dcd_event_handler+0x23c>)
200008fa: 78db ldrb r3, [r3, #3]
200008fc: f013 0f01 tst.w r3, #1
20000900: d0c4 beq.n 2000088c <dcd_event_handler+0x98>
20000902: 782b ldrb r3, [r5, #0]
20000904: f88d 3004 strb.w r3, [sp, #4]
20000908: 2303 movs r3, #3
2000090a: f88d 3005 strb.w r3, [sp, #5]
2000090e: 686b ldr r3, [r5, #4]
20000910: 9302 str r3, [sp, #8]
20000912: 4b48 ldr r3, [pc, #288] @ (20000a34 <dcd_event_handler+0x240>)
20000914: 681c ldr r4, [r3, #0]
20000916: 6963 ldr r3, [r4, #20]
20000918: f3ef 8210 mrs r2, PRIMASK
2000091c: b672 cpsid i
2000091e: e8d3 0fcf ldaexb r0, [r3]
20000922: 2101 movs r1, #1
20000924: 2800 cmp r0, #0
20000926: d1fa bne.n 2000091e <dcd_event_handler+0x12a>
20000928: e8c3 1f40 strexb r0, r1, [r3]
2000092c: 2800 cmp r0, #0
2000092e: d1f6 bne.n 2000091e <dcd_event_handler+0x12a>
20000930: f3bf 8f5f dmb sy
20000934: 61a2 str r2, [r4, #24]
20000936: a901 add r1, sp, #4
20000938: 4620 mov r0, r4
2000093a: f000 fa79 bl 20000e30 <__tu_fifo_write_veneer>
2000093e: 6961 ldr r1, [r4, #20]
20000940: 69a3 ldr r3, [r4, #24]
20000942: 2200 movs r2, #0
20000944: e8c1 2f8f stlb r2, [r1]
20000948: f383 8810 msr PRIMASK, r3
2000094c: 2800 cmp r0, #0
2000094e: d04c beq.n 200009ea <dcd_event_handler+0x1f6>
20000950: 463a mov r2, r7
20000952: f89d 1005 ldrb.w r1, [sp, #5]
20000956: f89d 0004 ldrb.w r0, [sp, #4]
2000095a: f000 fa65 bl 20000e28 <__tud_event_hook_cb_veneer>
2000095e: e795 b.n 2000088c <dcd_event_handler+0x98>
20000960: 4a33 ldr r2, [pc, #204] @ (20000a30 <dcd_event_handler+0x23c>)
20000962: 7813 ldrb r3, [r2, #0]
20000964: f023 0304 bic.w r3, r3, #4
20000968: 7013 strb r3, [r2, #0]
2000096a: a901 add r1, sp, #4
2000096c: 2600 movs r6, #0
2000096e: 9601 str r6, [sp, #4]
20000970: 604e str r6, [r1, #4]
20000972: 608e str r6, [r1, #8]
20000974: 782b ldrb r3, [r5, #0]
20000976: f88d 3004 strb.w r3, [sp, #4]
2000097a: 2305 movs r3, #5
2000097c: f88d 3005 strb.w r3, [sp, #5]
20000980: 4b2c ldr r3, [pc, #176] @ (20000a34 <dcd_event_handler+0x240>)
20000982: 681c ldr r4, [r3, #0]
20000984: 6963 ldr r3, [r4, #20]
20000986: f3ef 8210 mrs r2, PRIMASK
2000098a: b672 cpsid i
2000098c: e8d3 cfcf ldaexb ip, [r3]
20000990: 2001 movs r0, #1
20000992: f1bc 0f00 cmp.w ip, #0
20000996: d1f9 bne.n 2000098c <dcd_event_handler+0x198>
20000998: e8c3 0f4c strexb ip, r0, [r3]
2000099c: f1bc 0f00 cmp.w ip, #0
200009a0: d1f4 bne.n 2000098c <dcd_event_handler+0x198>
200009a2: f3bf 8f5f dmb sy
200009a6: 61a2 str r2, [r4, #24]
200009a8: 4620 mov r0, r4
200009aa: f000 fa41 bl 20000e30 <__tu_fifo_write_veneer>
200009ae: 6962 ldr r2, [r4, #20]
200009b0: 69a3 ldr r3, [r4, #24]
200009b2: e8c2 6f8f stlb r6, [r2]
200009b6: f383 8810 msr PRIMASK, r3
200009ba: b138 cbz r0, 200009cc <dcd_event_handler+0x1d8>
200009bc: 463a mov r2, r7
200009be: f89d 1005 ldrb.w r1, [sp, #5]
200009c2: f89d 0004 ldrb.w r0, [sp, #4]
200009c6: f000 fa2f bl 20000e28 <__tud_event_hook_cb_veneer>
200009ca: e795 b.n 200008f8 <dcd_event_handler+0x104>
200009cc: f240 1265 movw r2, #357 @ 0x165
200009d0: 491c ldr r1, [pc, #112] @ (20000a44 <dcd_event_handler+0x250>)
200009d2: 481d ldr r0, [pc, #116] @ (20000a48 <dcd_event_handler+0x254>)
200009d4: f000 fa3c bl 20000e50 <____wrap_printf_veneer>
200009d8: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
200009dc: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
200009e0: f013 0f01 tst.w r3, #1
200009e4: d088 beq.n 200008f8 <dcd_event_handler+0x104>
200009e6: be00 bkpt 0x0000
200009e8: e786 b.n 200008f8 <dcd_event_handler+0x104>
200009ea: f240 1265 movw r2, #357 @ 0x165
200009ee: 4915 ldr r1, [pc, #84] @ (20000a44 <dcd_event_handler+0x250>)
200009f0: 4815 ldr r0, [pc, #84] @ (20000a48 <dcd_event_handler+0x254>)
200009f2: f000 fa2d bl 20000e50 <____wrap_printf_veneer>
200009f6: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
200009fa: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
200009fe: f013 0f01 tst.w r3, #1
20000a02: f43f af43 beq.w 2000088c <dcd_event_handler+0x98>
20000a06: be00 bkpt 0x0000
20000a08: e740 b.n 2000088c <dcd_event_handler+0x98>
20000a0a: f240 1265 movw r2, #357 @ 0x165
20000a0e: 490d ldr r1, [pc, #52] @ (20000a44 <dcd_event_handler+0x250>)
20000a10: 480d ldr r0, [pc, #52] @ (20000a48 <dcd_event_handler+0x254>)
20000a12: f000 fa1d bl 20000e50 <____wrap_printf_veneer>
20000a16: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
20000a1a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
20000a1e: f013 0f01 tst.w r3, #1
20000a22: f43f af33 beq.w 2000088c <dcd_event_handler+0x98>
20000a26: be00 bkpt 0x0000
20000a28: e730 b.n 2000088c <dcd_event_handler+0x98>
20000a2a: bf00 nop
20000a2c: 20001edf .word 0x20001edf
20000a30: 20001414 .word 0x20001414
20000a34: 2000146c .word 0x2000146c
20000a38: 100082a0 .word 0x100082a0
20000a3c: 20001edd .word 0x20001edd
20000a40: 20001244 .word 0x20001244
20000a44: 1000821c .word 0x1000821c
20000a48: 10007e20 .word 0x10007e20
20000a4c <spi_write_blocking>:
20000a4c: b500 push {lr}
20000a4e: 4684 mov ip, r0
20000a50: 4610 mov r0, r2
20000a52: f04f 0e00 mov.w lr, #0
20000a56: e00a b.n 20000a6e <spi_write_blocking+0x22>
20000a58: f8dc 300c ldr.w r3, [ip, #12]
20000a5c: f013 0f02 tst.w r3, #2
20000a60: d0fa beq.n 20000a58 <spi_write_blocking+0xc>
20000a62: f811 300e ldrb.w r3, [r1, lr]
20000a66: f8cc 3008 str.w r3, [ip, #8]
20000a6a: f10e 0e01 add.w lr, lr, #1
20000a6e: 4586 cmp lr, r0
20000a70: d3f2 bcc.n 20000a58 <spi_write_blocking+0xc>
20000a72: e001 b.n 20000a78 <spi_write_blocking+0x2c>
20000a74: f8dc 3008 ldr.w r3, [ip, #8]
20000a78: f8dc 300c ldr.w r3, [ip, #12]
20000a7c: f013 0f04 tst.w r3, #4
20000a80: d1f8 bne.n 20000a74 <spi_write_blocking+0x28>
20000a82: f8dc 300c ldr.w r3, [ip, #12]
20000a86: f013 0f10 tst.w r3, #16
20000a8a: d1fa bne.n 20000a82 <spi_write_blocking+0x36>
20000a8c: e001 b.n 20000a92 <spi_write_blocking+0x46>
20000a8e: f8dc 3008 ldr.w r3, [ip, #8]
20000a92: f8dc 300c ldr.w r3, [ip, #12]
20000a96: f013 0f04 tst.w r3, #4
20000a9a: d1f8 bne.n 20000a8e <spi_write_blocking+0x42>
20000a9c: 2301 movs r3, #1
20000a9e: f8cc 3020 str.w r3, [ip, #32]
20000aa2: bd00 pop {pc}
20000aa4 <__aeabi_uldivmod>:
20000aa4: b953 cbnz r3, 20000abc <__aeabi_uldivmod+0x18>
20000aa6: b94a cbnz r2, 20000abc <__aeabi_uldivmod+0x18>
20000aa8: 2900 cmp r1, #0
20000aaa: bf08 it eq
20000aac: 2800 cmpeq r0, #0
20000aae: bf1c itt ne
20000ab0: f04f 31ff movne.w r1, #4294967295 @ 0xffffffff
20000ab4: f04f 30ff movne.w r0, #4294967295 @ 0xffffffff
20000ab8: f000 b9ac b.w 20000e14 <__aeabi_idiv0>
20000abc: f1ad 0c08 sub.w ip, sp, #8
20000ac0: e96d ce04 strd ip, lr, [sp, #-16]!
20000ac4: f000 f806 bl 20000ad4 <__udivmoddi4>
20000ac8: f8dd e004 ldr.w lr, [sp, #4]
20000acc: e9dd 2302 ldrd r2, r3, [sp, #8]
20000ad0: b004 add sp, #16
20000ad2: 4770 bx lr
20000ad4 <__udivmoddi4>:
20000ad4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
20000ad8: 4606 mov r6, r0
20000ada: b082 sub sp, #8
20000adc: 4617 mov r7, r2
20000ade: 4608 mov r0, r1
20000ae0: 9a0a ldr r2, [sp, #40] @ 0x28
20000ae2: 46b4 mov ip, r6
20000ae4: 460d mov r5, r1
20000ae6: 2b00 cmp r3, #0
20000ae8: d14d bne.n 20000b86 <__udivmoddi4+0xb2>
20000aea: 428f cmp r7, r1
20000aec: 46be mov lr, r7
20000aee: d965 bls.n 20000bbc <__udivmoddi4+0xe8>
20000af0: fab7 f187 clz r1, r7
20000af4: b149 cbz r1, 20000b0a <__udivmoddi4+0x36>
20000af6: f1c1 0320 rsb r3, r1, #32
20000afa: 408d lsls r5, r1
20000afc: fa07 fe01 lsl.w lr, r7, r1
20000b00: fa06 fc01 lsl.w ip, r6, r1
20000b04: fa26 f303 lsr.w r3, r6, r3
20000b08: 431d orrs r5, r3
20000b0a: ea4f 461e mov.w r6, lr, lsr #16
20000b0e: fa1f f08e uxth.w r0, lr
20000b12: ea4f 431c mov.w r3, ip, lsr #16
20000b16: fbb5 f4f6 udiv r4, r5, r6
20000b1a: fb06 5514 mls r5, r6, r4, r5
20000b1e: ea43 4305 orr.w r3, r3, r5, lsl #16
20000b22: fb04 f500 mul.w r5, r4, r0
20000b26: 429d cmp r5, r3
20000b28: d906 bls.n 20000b38 <__udivmoddi4+0x64>
20000b2a: eb1e 0303 adds.w r3, lr, r3
20000b2e: d202 bcs.n 20000b36 <__udivmoddi4+0x62>
20000b30: 429d cmp r5, r3
20000b32: f200 814c bhi.w 20000dce <__udivmoddi4+0x2fa>
20000b36: 3c01 subs r4, #1
20000b38: 1b5b subs r3, r3, r5
20000b3a: fa1f fc8c uxth.w ip, ip
20000b3e: fbb3 f5f6 udiv r5, r3, r6
20000b42: fb06 3315 mls r3, r6, r5, r3
20000b46: fb05 f000 mul.w r0, r5, r0
20000b4a: ea4c 4c03 orr.w ip, ip, r3, lsl #16
20000b4e: 4560 cmp r0, ip
20000b50: d90a bls.n 20000b68 <__udivmoddi4+0x94>
20000b52: eb1e 0c0c adds.w ip, lr, ip
20000b56: bf2c ite cs
20000b58: 2301 movcs r3, #1
20000b5a: 2300 movcc r3, #0
20000b5c: 4560 cmp r0, ip
20000b5e: d902 bls.n 20000b66 <__udivmoddi4+0x92>
20000b60: 2b00 cmp r3, #0
20000b62: f000 8137 beq.w 20000dd4 <__udivmoddi4+0x300>
20000b66: 3d01 subs r5, #1
20000b68: ebac 0c00 sub.w ip, ip, r0
20000b6c: ea45 4004 orr.w r0, r5, r4, lsl #16
20000b70: 2400 movs r4, #0
20000b72: b122 cbz r2, 20000b7e <__udivmoddi4+0xaa>
20000b74: fa2c f301 lsr.w r3, ip, r1
20000b78: 2100 movs r1, #0
20000b7a: e9c2 3100 strd r3, r1, [r2]
20000b7e: 4621 mov r1, r4
20000b80: b002 add sp, #8
20000b82: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
20000b86: 428b cmp r3, r1
20000b88: d908 bls.n 20000b9c <__udivmoddi4+0xc8>
20000b8a: b10a cbz r2, 20000b90 <__udivmoddi4+0xbc>
20000b8c: e9c2 6100 strd r6, r1, [r2]
20000b90: 2400 movs r4, #0
20000b92: 4620 mov r0, r4
20000b94: 4621 mov r1, r4
20000b96: b002 add sp, #8
20000b98: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
20000b9c: fab3 f483 clz r4, r3
20000ba0: 2c00 cmp r4, #0
20000ba2: d14d bne.n 20000c40 <__udivmoddi4+0x16c>
20000ba4: 428b cmp r3, r1
20000ba6: f0c0 8105 bcc.w 20000db4 <__udivmoddi4+0x2e0>
20000baa: 42b7 cmp r7, r6
20000bac: f240 8102 bls.w 20000db4 <__udivmoddi4+0x2e0>
20000bb0: 4620 mov r0, r4
20000bb2: 2a00 cmp r2, #0
20000bb4: d0e3 beq.n 20000b7e <__udivmoddi4+0xaa>
20000bb6: e9c2 c500 strd ip, r5, [r2]
20000bba: e7e0 b.n 20000b7e <__udivmoddi4+0xaa>
20000bbc: 2f00 cmp r7, #0
20000bbe: f000 80a2 beq.w 20000d06 <__udivmoddi4+0x232>
20000bc2: 4619 mov r1, r3
20000bc4: fab7 f387 clz r3, r7
20000bc8: 2b00 cmp r3, #0
20000bca: f040 80b4 bne.w 20000d36 <__udivmoddi4+0x262>
20000bce: 1bc3 subs r3, r0, r7
20000bd0: fa1f f88e uxth.w r8, lr
20000bd4: 0c3f lsrs r7, r7, #16
20000bd6: 2401 movs r4, #1
20000bd8: ea4f 401c mov.w r0, ip, lsr #16
20000bdc: fbb3 f5f7 udiv r5, r3, r7
20000be0: fb07 3315 mls r3, r7, r5, r3
20000be4: ea40 4303 orr.w r3, r0, r3, lsl #16
20000be8: fb08 f005 mul.w r0, r8, r5
20000bec: 4298 cmp r0, r3
20000bee: d90a bls.n 20000c06 <__udivmoddi4+0x132>
20000bf0: eb1e 0303 adds.w r3, lr, r3
20000bf4: bf2c ite cs
20000bf6: 2601 movcs r6, #1
20000bf8: 2600 movcc r6, #0
20000bfa: 4298 cmp r0, r3
20000bfc: d902 bls.n 20000c04 <__udivmoddi4+0x130>
20000bfe: 2e00 cmp r6, #0
20000c00: f000 80e2 beq.w 20000dc8 <__udivmoddi4+0x2f4>
20000c04: 3d01 subs r5, #1
20000c06: 1a1b subs r3, r3, r0
20000c08: fa1f fc8c uxth.w ip, ip
20000c0c: fbb3 f0f7 udiv r0, r3, r7
20000c10: fb07 3310 mls r3, r7, r0, r3
20000c14: ea4c 4c03 orr.w ip, ip, r3, lsl #16
20000c18: fb08 f300 mul.w r3, r8, r0
20000c1c: 4563 cmp r3, ip
20000c1e: d90a bls.n 20000c36 <__udivmoddi4+0x162>
20000c20: eb1e 0c0c adds.w ip, lr, ip
20000c24: bf2c ite cs
20000c26: 2601 movcs r6, #1
20000c28: 2600 movcc r6, #0
20000c2a: 4563 cmp r3, ip
20000c2c: d902 bls.n 20000c34 <__udivmoddi4+0x160>
20000c2e: 2e00 cmp r6, #0
20000c30: f000 80c7 beq.w 20000dc2 <__udivmoddi4+0x2ee>
20000c34: 3801 subs r0, #1
20000c36: ebac 0c03 sub.w ip, ip, r3
20000c3a: ea40 4005 orr.w r0, r0, r5, lsl #16
20000c3e: e798 b.n 20000b72 <__udivmoddi4+0x9e>
20000c40: f1c4 0820 rsb r8, r4, #32
20000c44: 40a3 lsls r3, r4
20000c46: fa06 fa04 lsl.w sl, r6, r4
20000c4a: 40a1 lsls r1, r4
20000c4c: fa27 fc08 lsr.w ip, r7, r8
20000c50: fa20 f008 lsr.w r0, r0, r8
20000c54: fa07 f904 lsl.w r9, r7, r4
20000c58: ea4c 0c03 orr.w ip, ip, r3
20000c5c: fa26 f308 lsr.w r3, r6, r8
20000c60: ea4f 461c mov.w r6, ip, lsr #16
20000c64: 430b orrs r3, r1
20000c66: fa1f fe8c uxth.w lr, ip
20000c6a: 0c19 lsrs r1, r3, #16
20000c6c: fbb0 f7f6 udiv r7, r0, r6
20000c70: fb06 0017 mls r0, r6, r7, r0
20000c74: ea41 4100 orr.w r1, r1, r0, lsl #16
20000c78: fb07 f00e mul.w r0, r7, lr
20000c7c: 4288 cmp r0, r1
20000c7e: d90a bls.n 20000c96 <__udivmoddi4+0x1c2>
20000c80: eb1c 0101 adds.w r1, ip, r1
20000c84: bf2c ite cs
20000c86: 2501 movcs r5, #1
20000c88: 2500 movcc r5, #0
20000c8a: 4288 cmp r0, r1
20000c8c: d902 bls.n 20000c94 <__udivmoddi4+0x1c0>
20000c8e: 2d00 cmp r5, #0
20000c90: f000 80b2 beq.w 20000df8 <__udivmoddi4+0x324>
20000c94: 3f01 subs r7, #1
20000c96: 1a09 subs r1, r1, r0
20000c98: b29b uxth r3, r3
20000c9a: fbb1 f0f6 udiv r0, r1, r6
20000c9e: fb06 1110 mls r1, r6, r0, r1
20000ca2: fb00 fe0e mul.w lr, r0, lr
20000ca6: ea43 4301 orr.w r3, r3, r1, lsl #16
20000caa: 459e cmp lr, r3
20000cac: d90a bls.n 20000cc4 <__udivmoddi4+0x1f0>
20000cae: eb1c 0303 adds.w r3, ip, r3
20000cb2: bf2c ite cs
20000cb4: 2101 movcs r1, #1
20000cb6: 2100 movcc r1, #0
20000cb8: 459e cmp lr, r3
20000cba: d902 bls.n 20000cc2 <__udivmoddi4+0x1ee>
20000cbc: 2900 cmp r1, #0
20000cbe: f000 809e beq.w 20000dfe <__udivmoddi4+0x32a>
20000cc2: 3801 subs r0, #1
20000cc4: ea40 4007 orr.w r0, r0, r7, lsl #16
20000cc8: eba3 030e sub.w r3, r3, lr
20000ccc: fba0 e109 umull lr, r1, r0, r9
20000cd0: 428b cmp r3, r1
20000cd2: 4676 mov r6, lr
20000cd4: 460f mov r7, r1
20000cd6: d302 bcc.n 20000cde <__udivmoddi4+0x20a>
20000cd8: d107 bne.n 20000cea <__udivmoddi4+0x216>
20000cda: 45f2 cmp sl, lr
20000cdc: d205 bcs.n 20000cea <__udivmoddi4+0x216>
20000cde: ebbe 0609 subs.w r6, lr, r9
20000ce2: eb61 010c sbc.w r1, r1, ip
20000ce6: 3801 subs r0, #1
20000ce8: 460f mov r7, r1
20000cea: b152 cbz r2, 20000d02 <__udivmoddi4+0x22e>
20000cec: ebba 0106 subs.w r1, sl, r6
20000cf0: eb63 0307 sbc.w r3, r3, r7
20000cf4: fa03 f508 lsl.w r5, r3, r8
20000cf8: 40e1 lsrs r1, r4
20000cfa: 40e3 lsrs r3, r4
20000cfc: 430d orrs r5, r1
20000cfe: e9c2 5300 strd r5, r3, [r2]
20000d02: 2400 movs r4, #0
20000d04: e73b b.n 20000b7e <__udivmoddi4+0xaa>
20000d06: 0873 lsrs r3, r6, #1
20000d08: 46b8 mov r8, r7
20000d0a: 0849 lsrs r1, r1, #1
20000d0c: 9701 str r7, [sp, #4]
20000d0e: ea43 73c0 orr.w r3, r3, r0, lsl #31
20000d12: ea4f 7cc6 mov.w ip, r6, lsl #31
20000d16: 0c1c lsrs r4, r3, #16
20000d18: b29b uxth r3, r3
20000d1a: ea44 4401 orr.w r4, r4, r1, lsl #16
20000d1e: ea43 4304 orr.w r3, r3, r4, lsl #16
20000d22: fbb4 f4f7 udiv r4, r4, r7
20000d26: fbb1 f5f7 udiv r5, r1, r7
20000d2a: 211f movs r1, #31
20000d2c: 9801 ldr r0, [sp, #4]
20000d2e: ea44 4405 orr.w r4, r4, r5, lsl #16
20000d32: 1a1b subs r3, r3, r0
20000d34: e750 b.n 20000bd8 <__udivmoddi4+0x104>
20000d36: 4619 mov r1, r3
20000d38: fa07 fe03 lsl.w lr, r7, r3
20000d3c: f1c3 0320 rsb r3, r3, #32
20000d40: fa00 f401 lsl.w r4, r0, r1
20000d44: ea4f 471e mov.w r7, lr, lsr #16
20000d48: 40d8 lsrs r0, r3
20000d4a: fa26 f303 lsr.w r3, r6, r3
20000d4e: fa1f f88e uxth.w r8, lr
20000d52: fa06 fc01 lsl.w ip, r6, r1
20000d56: 4323 orrs r3, r4
20000d58: fbb0 f5f7 udiv r5, r0, r7
20000d5c: 0c1c lsrs r4, r3, #16
20000d5e: fb07 0015 mls r0, r7, r5, r0
20000d62: ea44 4000 orr.w r0, r4, r0, lsl #16
20000d66: fb05 f408 mul.w r4, r5, r8
20000d6a: 4284 cmp r4, r0
20000d6c: d94a bls.n 20000e04 <__udivmoddi4+0x330>
20000d6e: eb1e 0000 adds.w r0, lr, r0
20000d72: bf2c ite cs
20000d74: 2601 movcs r6, #1
20000d76: 2600 movcc r6, #0
20000d78: 4284 cmp r4, r0
20000d7a: d900 bls.n 20000d7e <__udivmoddi4+0x2aa>
20000d7c: b38e cbz r6, 20000de2 <__udivmoddi4+0x30e>
20000d7e: 1b00 subs r0, r0, r4
20000d80: 3d01 subs r5, #1
20000d82: fbb0 f4f7 udiv r4, r0, r7
20000d86: fb04 f608 mul.w r6, r4, r8
20000d8a: 46a1 mov r9, r4
20000d8c: 9601 str r6, [sp, #4]
20000d8e: fb07 0019 mls r0, r7, r9, r0
20000d92: b29b uxth r3, r3
20000d94: 9e01 ldr r6, [sp, #4]
20000d96: ea43 4300 orr.w r3, r3, r0, lsl #16
20000d9a: 42b3 cmp r3, r6
20000d9c: d2c6 bcs.n 20000d2c <__udivmoddi4+0x258>
20000d9e: eb1e 0303 adds.w r3, lr, r3
20000da2: bf2c ite cs
20000da4: 2001 movcs r0, #1
20000da6: 2000 movcc r0, #0
20000da8: 42b3 cmp r3, r6
20000daa: d200 bcs.n 20000dae <__udivmoddi4+0x2da>
20000dac: b1a8 cbz r0, 20000dda <__udivmoddi4+0x306>
20000dae: f109 34ff add.w r4, r9, #4294967295 @ 0xffffffff
20000db2: e7bb b.n 20000d2c <__udivmoddi4+0x258>
20000db4: ebb6 0c07 subs.w ip, r6, r7
20000db8: eb60 0303 sbc.w r3, r0, r3
20000dbc: 2001 movs r0, #1
20000dbe: 461d mov r5, r3
20000dc0: e6f7 b.n 20000bb2 <__udivmoddi4+0xde>
20000dc2: 44f4 add ip, lr
20000dc4: 3802 subs r0, #2
20000dc6: e736 b.n 20000c36 <__udivmoddi4+0x162>
20000dc8: 3d02 subs r5, #2
20000dca: 4473 add r3, lr
20000dcc: e71b b.n 20000c06 <__udivmoddi4+0x132>
20000dce: 3c02 subs r4, #2
20000dd0: 4473 add r3, lr
20000dd2: e6b1 b.n 20000b38 <__udivmoddi4+0x64>
20000dd4: 44f4 add ip, lr
20000dd6: 3d02 subs r5, #2
20000dd8: e6c6 b.n 20000b68 <__udivmoddi4+0x94>
20000dda: f1a9 0402 sub.w r4, r9, #2
20000dde: 4473 add r3, lr
20000de0: e7a4 b.n 20000d2c <__udivmoddi4+0x258>
20000de2: ebae 0404 sub.w r4, lr, r4
20000de6: 3d02 subs r5, #2
20000de8: 4420 add r0, r4
20000dea: fbb0 f4f7 udiv r4, r0, r7
20000dee: fb04 f608 mul.w r6, r4, r8
20000df2: 46a1 mov r9, r4
20000df4: 9601 str r6, [sp, #4]
20000df6: e7ca b.n 20000d8e <__udivmoddi4+0x2ba>
20000df8: 3f02 subs r7, #2
20000dfa: 4461 add r1, ip
20000dfc: e74b b.n 20000c96 <__udivmoddi4+0x1c2>
20000dfe: 3802 subs r0, #2
20000e00: 4463 add r3, ip
20000e02: e75f b.n 20000cc4 <__udivmoddi4+0x1f0>
20000e04: 1b00 subs r0, r0, r4
20000e06: fbb0 f4f7 udiv r4, r0, r7
20000e0a: fb04 f608 mul.w r6, r4, r8
20000e0e: 46a1 mov r9, r4
20000e10: 9601 str r6, [sp, #4]
20000e12: e7bc b.n 20000d8e <__udivmoddi4+0x2ba>
20000e14 <__aeabi_idiv0>:
20000e14: 4770 bx lr
20000e16: bf00 nop
20000e18 <__memset_veneer>:
20000e18: f85f f000 ldr.w pc, [pc] @ 20000e1c <__memset_veneer+0x4>
20000e1c: 1000713d .word 0x1000713d
20000e20 <__best_effort_wfe_or_timeout_veneer>:
20000e20: f85f f000 ldr.w pc, [pc] @ 20000e24 <__best_effort_wfe_or_timeout_veneer+0x4>
20000e24: 100012ed .word 0x100012ed
20000e28 <__tud_event_hook_cb_veneer>:
20000e28: f85f f000 ldr.w pc, [pc] @ 20000e2c <__tud_event_hook_cb_veneer+0x4>
20000e2c: 10003e95 .word 0x10003e95
20000e30 <__tu_fifo_write_veneer>:
20000e30: f85f f000 ldr.w pc, [pc] @ 20000e34 <__tu_fifo_write_veneer+0x4>
20000e34: 10006093 .word 0x10006093
20000e38 <__unaligned_memcpy_veneer>:
20000e38: f85f f000 ldr.w pc, [pc] @ 20000e3c <__unaligned_memcpy_veneer+0x4>
20000e3c: 10003b65 .word 0x10003b65
20000e40 <__time_us_64_veneer>:
20000e40: f85f f000 ldr.w pc, [pc] @ 20000e44 <__time_us_64_veneer+0x4>
20000e44: 10001479 .word 0x10001479
20000e48 <__panic_veneer>:
20000e48: f85f f000 ldr.w pc, [pc] @ 20000e4c <__panic_veneer+0x4>
20000e4c: 100004d5 .word 0x100004d5
20000e50 <____wrap_printf_veneer>:
20000e50: f85f f000 ldr.w pc, [pc] @ 20000e54 <____wrap_printf_veneer+0x4>
20000e54: 1000318d .word 0x1000318d
20000e58 <____assert_func_veneer>:
20000e58: f85f f000 ldr.w pc, [pc] @ 20000e5c <____assert_func_veneer+0x4>
20000e5c: 10002ecd .word 0x10002ecd
20000e60 <striped_spin_lock_num>:
20000e60: 00000010 ....
20000e64 <irq_handler_chain_slots>:
20000e64: 00000000 .word 0x00000000
20000e68: 00010000 .word 0x00010000
...
20000e74: 00020000 .word 0x00020000
...
20000e80: 00030000 .word 0x00030000
...
20000e8c: 00ff0000 .word 0x00ff0000
20000e90: 00000000 .word 0x00000000
20000e94 <irq_handler_chain_first_slot>:
20000e94: b501 push {r0, lr}
20000e96: 6848 ldr r0, [r1, #4]
20000e98: 3101 adds r1, #1
20000e9a: 468e mov lr, r1
20000e9c: 4700 bx r0
20000e9e <irq_handler_chain_remove_tail>:
20000e9e: 4670 mov r0, lr
20000ea0: 3809 subs r0, #9
20000ea2: 4901 ldr r1, [pc, #4] @ (20000ea8 <irq_handler_chain_remove_tail+0xa>)
20000ea4: 4788 blx r1
20000ea6: bd01 pop {r0, pc}
20000ea8: 10000a11 .word 0x10000a11
20000eac <default_alarm_pool>:
...
20000ec0: 20000f08 ...
20000ec4 <stdio_usb>:
20000ec4: 10003611 100032b5 10003579 100032a1 .6...2..y5...2..
20000ed4: 00000000 00000100 ........
20000edc <_usbd_qdef>:
20000edc: 20001470 000c0010 00000000 00000000 p.. ............
...
20000ef8 <_usbd_rhport>:
20000ef8: 000000ff ....
20000efc <__atexit_recursive_mutex>:
20000efc: 20001240 @..
20000f00 <print_mutex>:
...