Files
pico_rubber_ducky/pico_dev.dis
2026-06-17 12:47:15 -04:00

17964 lines
706 KiB
Plaintext

/home/p7mj/pico/pico_dev/pico_dev.elf: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .boot2 00000100 10000000 10000000 00001000 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .text 00008028 10000100 10000100 00001100 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .rodata 0000086c 10008128 10008128 00009128 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .binary_info 00000020 10008994 10008994 00009994 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
4 .ram_vector_table 000000c0 20000000 20000000 0000c000 2**2
ALLOC
5 .uninitialized_data 00000000 200000c0 200000c0 0000b620 2**0
CONTENTS
6 .data 00001560 200000c0 100089b4 0000a0c0 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
7 .tdata 00000000 20001620 20001620 0000b620 2**0
CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
8 .tbss 00000000 20001620 20001620 00000000 2**0
ALLOC, THREAD_LOCAL
9 .bss 0000120c 20001620 10009f14 0000b620 2**3
ALLOC
10 .heap 00000800 2000282c 10009f14 0000b82c 2**2
ALLOC, READONLY
11 .scratch_x 00000000 20040000 20040000 0000b620 2**0
CONTENTS
12 .scratch_y 00000000 20041000 20041000 0000b620 2**0
CONTENTS
13 .stack1_dummy 00000800 20040000 20040000 0000c000 2**2
ALLOC
14 .stack_dummy 00000800 20041000 20041000 0000c000 2**5
ALLOC, READONLY
15 .ARM.attributes 00000028 00000000 00000000 0000b620 2**0
CONTENTS, READONLY
16 .comment 0000004c 00000000 00000000 0000b648 2**0
CONTENTS, READONLY
17 .debug_info 0003a5fe 00000000 00000000 0000b694 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
18 .debug_abbrev 0000b6c8 00000000 00000000 00045c92 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
19 .debug_loclists 0001bbfb 00000000 00000000 0005135a 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
20 .debug_aranges 00001930 00000000 00000000 0006cf58 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
21 .debug_rnglists 0000442d 00000000 00000000 0006e888 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
22 .debug_line 000247ad 00000000 00000000 00072cb5 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
23 .debug_str 000091d3 00000000 00000000 00097462 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
24 .debug_frame 00003418 00000000 00000000 000a0638 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
25 .debug_line_str 000002cb 00000000 00000000 000a3a50 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
/home/p7mj/pico/pico_dev/pico_dev.elf: file format elf32-littlearm
Disassembly of section .boot2:
10000000 <__boot2_start__>:
10000000: 4b32b500 .word 0x4b32b500
10000004: 60582021 .word 0x60582021
10000008: 21026898 .word 0x21026898
1000000c: 60984388 .word 0x60984388
10000010: 611860d8 .word 0x611860d8
10000014: 4b2e6158 .word 0x4b2e6158
10000018: 60992100 .word 0x60992100
1000001c: 61592102 .word 0x61592102
10000020: 22f02101 .word 0x22f02101
10000024: 492b5099 .word 0x492b5099
10000028: 21016019 .word 0x21016019
1000002c: 20356099 .word 0x20356099
10000030: f844f000 .word 0xf844f000
10000034: 42902202 .word 0x42902202
10000038: 2106d014 .word 0x2106d014
1000003c: f0006619 .word 0xf0006619
10000040: 6e19f834 .word 0x6e19f834
10000044: 66192101 .word 0x66192101
10000048: 66182000 .word 0x66182000
1000004c: f000661a .word 0xf000661a
10000050: 6e19f82c .word 0x6e19f82c
10000054: 6e196e19 .word 0x6e196e19
10000058: f0002005 .word 0xf0002005
1000005c: 2101f82f .word 0x2101f82f
10000060: d1f94208 .word 0xd1f94208
10000064: 60992100 .word 0x60992100
10000068: 6019491b .word 0x6019491b
1000006c: 60592100 .word 0x60592100
10000070: 481b491a .word 0x481b491a
10000074: 21016001 .word 0x21016001
10000078: 21eb6099 .word 0x21eb6099
1000007c: 21a06619 .word 0x21a06619
10000080: f0006619 .word 0xf0006619
10000084: 2100f812 .word 0x2100f812
10000088: 49166099 .word 0x49166099
1000008c: 60014814 .word 0x60014814
10000090: 60992101 .word 0x60992101
10000094: 2800bc01 .word 0x2800bc01
10000098: 4700d000 .word 0x4700d000
1000009c: 49134812 .word 0x49134812
100000a0: c8036008 .word 0xc8036008
100000a4: 8808f380 .word 0x8808f380
100000a8: b5034708 .word 0xb5034708
100000ac: 20046a99 .word 0x20046a99
100000b0: d0fb4201 .word 0xd0fb4201
100000b4: 42012001 .word 0x42012001
100000b8: bd03d1f8 .word 0xbd03d1f8
100000bc: 6618b502 .word 0x6618b502
100000c0: f7ff6618 .word 0xf7ff6618
100000c4: 6e18fff2 .word 0x6e18fff2
100000c8: bd026e18 .word 0xbd026e18
100000cc: 40020000 .word 0x40020000
100000d0: 18000000 .word 0x18000000
100000d4: 00070000 .word 0x00070000
100000d8: 005f0300 .word 0x005f0300
100000dc: 00002221 .word 0x00002221
100000e0: 180000f4 .word 0x180000f4
100000e4: a0002022 .word 0xa0002022
100000e8: 10000100 .word 0x10000100
100000ec: e000ed08 .word 0xe000ed08
...
100000fc: 7a4eb274 .word 0x7a4eb274
Disassembly of section .text:
10000100 <__VECTOR_TABLE>:
10000100: 20042000 .word 0x20042000
10000104: 100001f7 .word 0x100001f7
10000108: 100001cb .word 0x100001cb
1000010c: 100001cd .word 0x100001cd
10000110: 100001c9 .word 0x100001c9
10000114: 100001c9 .word 0x100001c9
10000118: 100001c9 .word 0x100001c9
1000011c: 100001c9 .word 0x100001c9
10000120: 100001c9 .word 0x100001c9
10000124: 100001c9 .word 0x100001c9
10000128: 100001c9 .word 0x100001c9
1000012c: 100001cf .word 0x100001cf
10000130: 100001c9 .word 0x100001c9
10000134: 100001c9 .word 0x100001c9
10000138: 100001d1 .word 0x100001d1
1000013c: 100001d3 .word 0x100001d3
10000140: 100001c1 .word 0x100001c1
10000144: 100001c1 .word 0x100001c1
10000148: 100001c1 .word 0x100001c1
1000014c: 100001c1 .word 0x100001c1
10000150: 100001c1 .word 0x100001c1
10000154: 100001c1 .word 0x100001c1
10000158: 100001c1 .word 0x100001c1
1000015c: 100001c1 .word 0x100001c1
10000160: 100001c1 .word 0x100001c1
10000164: 100001c1 .word 0x100001c1
10000168: 100001c1 .word 0x100001c1
1000016c: 100001c1 .word 0x100001c1
10000170: 100001c1 .word 0x100001c1
10000174: 100001c1 .word 0x100001c1
10000178: 100001c1 .word 0x100001c1
1000017c: 100001c1 .word 0x100001c1
10000180: 100001c1 .word 0x100001c1
10000184: 100001c1 .word 0x100001c1
10000188: 100001c1 .word 0x100001c1
1000018c: 100001c1 .word 0x100001c1
10000190: 100001c1 .word 0x100001c1
10000194: 100001c1 .word 0x100001c1
10000198: 100001c1 .word 0x100001c1
1000019c: 100001c1 .word 0x100001c1
100001a0: 100001c1 .word 0x100001c1
100001a4: 100001c1 .word 0x100001c1
100001a8: 100001c1 .word 0x100001c1
100001ac: 100001c1 .word 0x100001c1
100001b0: 100001c1 .word 0x100001c1
100001b4: 100001c1 .word 0x100001c1
100001b8: 100001c1 .word 0x100001c1
100001bc: 100001c1 .word 0x100001c1
100001c0 <__unhandled_user_irq>:
100001c0: f3ef 8005 mrs r0, IPSR
100001c4: 3810 subs r0, #16
100001c6 <unhandled_user_irq_num_in_r0>:
100001c6: be00 bkpt 0x0000
100001c8 <isr_invalid>:
100001c8: be00 bkpt 0x0000
100001ca <isr_nmi>:
100001ca: be00 bkpt 0x0000
100001cc <isr_hardfault>:
100001cc: be00 bkpt 0x0000
100001ce <isr_svcall>:
100001ce: be00 bkpt 0x0000
100001d0 <isr_pendsv>:
100001d0: be00 bkpt 0x0000
100001d2 <isr_systick>:
100001d2: be00 bkpt 0x0000
100001d4 <__default_isrs_end>:
100001d4: 7188ebf2 .word 0x7188ebf2
100001d8: 10008994 .word 0x10008994
100001dc: 100089b4 .word 0x100089b4
100001e0: 10000238 .word 0x10000238
100001e4: e71aa390 .word 0xe71aa390
100001e8 <_entry_point>:
100001e8: 481e ldr r0, [pc, #120] @ (10000264 <data_cpy_table+0x2c>)
100001ea <_enter_vtable_in_r0>:
100001ea: 491f ldr r1, [pc, #124] @ (10000268 <data_cpy_table+0x30>)
100001ec: 6008 str r0, [r1, #0]
100001ee: c806 ldmia r0!, {r1, r2}
100001f0: f381 8808 msr MSP, r1
100001f4: 4710 bx r2
100001f6 <_reset_handler>:
100001f6: 481d ldr r0, [pc, #116] @ (1000026c <data_cpy_table+0x34>)
100001f8: 6800 ldr r0, [r0, #0]
100001fa: 2800 cmp r0, #0
100001fc: d001 beq.n 10000202 <hold_non_core0_in_bootrom+0x4>
100001fe <hold_non_core0_in_bootrom>:
100001fe: 4819 ldr r0, [pc, #100] @ (10000264 <data_cpy_table+0x2c>)
10000200: e7f3 b.n 100001ea <_enter_vtable_in_r0>
10000202: a40d add r4, pc, #52 @ (adr r4, 10000238 <data_cpy_table>)
10000204: cc0e ldmia r4!, {r1, r2, r3}
10000206: 2900 cmp r1, #0
10000208: d002 beq.n 10000210 <hold_non_core0_in_bootrom+0x12>
1000020a: f000 f812 bl 10000232 <data_cpy>
1000020e: e7f9 b.n 10000204 <hold_non_core0_in_bootrom+0x6>
10000210: 4917 ldr r1, [pc, #92] @ (10000270 <data_cpy_table+0x38>)
10000212: 4a18 ldr r2, [pc, #96] @ (10000274 <data_cpy_table+0x3c>)
10000214: 2000 movs r0, #0
10000216: e000 b.n 1000021a <bss_fill_test>
10000218 <bss_fill_loop>:
10000218: c101 stmia r1!, {r0}
1000021a <bss_fill_test>:
1000021a: 4291 cmp r1, r2
1000021c: d1fc bne.n 10000218 <bss_fill_loop>
1000021e <platform_entry>:
1000021e: 4916 ldr r1, [pc, #88] @ (10000278 <data_cpy_table+0x40>)
10000220: 4788 blx r1
10000222: 4916 ldr r1, [pc, #88] @ (1000027c <data_cpy_table+0x44>)
10000224: 4788 blx r1
10000226: 4916 ldr r1, [pc, #88] @ (10000280 <data_cpy_table+0x48>)
10000228: 4788 blx r1
1000022a: be00 bkpt 0x0000
1000022c: e7fd b.n 1000022a <platform_entry+0xc>
1000022e <data_cpy_loop>:
1000022e: c901 ldmia r1!, {r0}
10000230: c201 stmia r2!, {r0}
10000232 <data_cpy>:
10000232: 429a cmp r2, r3
10000234: d3fb bcc.n 1000022e <data_cpy_loop>
10000236: 4770 bx lr
10000238 <data_cpy_table>:
10000238: 100089b4 .word 0x100089b4
1000023c: 200000c0 .word 0x200000c0
10000240: 20001620 .word 0x20001620
10000244: 10009f14 .word 0x10009f14
10000248: 20040000 .word 0x20040000
1000024c: 20040000 .word 0x20040000
10000250: 10009f14 .word 0x10009f14
10000254: 20041000 .word 0x20041000
10000258: 20041000 .word 0x20041000
1000025c: 00000000 .word 0x00000000
10000260: 4770 bx lr
10000262: 0000 .short 0x0000
10000264: 00000000 .word 0x00000000
10000268: e000ed08 .word 0xe000ed08
1000026c: d0000000 .word 0xd0000000
10000270: 20001620 .word 0x20001620
10000274: 2000282c .word 0x2000282c
10000278: 1000433d .word 0x1000433d
1000027c: 100004f9 .word 0x100004f9
10000280: 10004335 .word 0x10004335
10000284 <_init>:
10000284: b5f8 push {r3, r4, r5, r6, r7, lr}
10000286: 46c0 nop @ (mov r8, r8)
10000288 <deregister_tm_clones>:
10000288: 4804 ldr r0, [pc, #16] @ (1000029c <deregister_tm_clones+0x14>)
1000028a: 4b05 ldr r3, [pc, #20] @ (100002a0 <deregister_tm_clones+0x18>)
1000028c: b510 push {r4, lr}
1000028e: 4283 cmp r3, r0
10000290: d003 beq.n 1000029a <deregister_tm_clones+0x12>
10000292: 4b04 ldr r3, [pc, #16] @ (100002a4 <deregister_tm_clones+0x1c>)
10000294: 2b00 cmp r3, #0
10000296: d000 beq.n 1000029a <deregister_tm_clones+0x12>
10000298: 4798 blx r3
1000029a: bd10 pop {r4, pc}
1000029c: 20001620 .word 0x20001620
100002a0: 20001620 .word 0x20001620
100002a4: 00000000 .word 0x00000000
100002a8 <register_tm_clones>:
100002a8: 4806 ldr r0, [pc, #24] @ (100002c4 <register_tm_clones+0x1c>)
100002aa: 4907 ldr r1, [pc, #28] @ (100002c8 <register_tm_clones+0x20>)
100002ac: 1a09 subs r1, r1, r0
100002ae: 108b asrs r3, r1, #2
100002b0: 0fc9 lsrs r1, r1, #31
100002b2: 18c9 adds r1, r1, r3
100002b4: b510 push {r4, lr}
100002b6: 1049 asrs r1, r1, #1
100002b8: d003 beq.n 100002c2 <register_tm_clones+0x1a>
100002ba: 4b04 ldr r3, [pc, #16] @ (100002cc <register_tm_clones+0x24>)
100002bc: 2b00 cmp r3, #0
100002be: d000 beq.n 100002c2 <register_tm_clones+0x1a>
100002c0: 4798 blx r3
100002c2: bd10 pop {r4, pc}
100002c4: 20001620 .word 0x20001620
100002c8: 20001620 .word 0x20001620
100002cc: 00000000 .word 0x00000000
100002d0 <__do_global_dtors_aux>:
100002d0: b510 push {r4, lr}
100002d2: 4c07 ldr r4, [pc, #28] @ (100002f0 <__do_global_dtors_aux+0x20>)
100002d4: 7823 ldrb r3, [r4, #0]
100002d6: 2b00 cmp r3, #0
100002d8: d109 bne.n 100002ee <__do_global_dtors_aux+0x1e>
100002da: f7ff ffd5 bl 10000288 <deregister_tm_clones>
100002de: 4b05 ldr r3, [pc, #20] @ (100002f4 <__do_global_dtors_aux+0x24>)
100002e0: 2b00 cmp r3, #0
100002e2: d002 beq.n 100002ea <__do_global_dtors_aux+0x1a>
100002e4: 4804 ldr r0, [pc, #16] @ (100002f8 <__do_global_dtors_aux+0x28>)
100002e6: e000 b.n 100002ea <__do_global_dtors_aux+0x1a>
100002e8: bf00 nop
100002ea: 2301 movs r3, #1
100002ec: 7023 strb r3, [r4, #0]
100002ee: bd10 pop {r4, pc}
100002f0: 200019a8 .word 0x200019a8
100002f4: 00000000 .word 0x00000000
100002f8: 10008128 .word 0x10008128
100002fc <frame_dummy>:
100002fc: 4b05 ldr r3, [pc, #20] @ (10000314 <frame_dummy+0x18>)
100002fe: b510 push {r4, lr}
10000300: 2b00 cmp r3, #0
10000302: d003 beq.n 1000030c <frame_dummy+0x10>
10000304: 4904 ldr r1, [pc, #16] @ (10000318 <frame_dummy+0x1c>)
10000306: 4805 ldr r0, [pc, #20] @ (1000031c <frame_dummy+0x20>)
10000308: e000 b.n 1000030c <frame_dummy+0x10>
1000030a: bf00 nop
1000030c: f7ff ffcc bl 100002a8 <register_tm_clones>
10000310: bd10 pop {r4, pc}
10000312: 46c0 nop @ (mov r8, r8)
10000314: 00000000 .word 0x00000000
10000318: 200019ac .word 0x200019ac
1000031c: 10008128 .word 0x10008128
10000320 <physics>:
10000320: b5f0 push {r4, r5, r6, r7, lr}
10000322: 46de mov lr, fp
10000324: 464e mov r6, r9
10000326: 4645 mov r5, r8
10000328: 4657 mov r7, sl
1000032a: b5e0 push {r5, r6, r7, lr}
1000032c: b093 sub sp, #76 @ 0x4c
1000032e: 1c1e adds r6, r3, #0
10000330: 9b1c ldr r3, [sp, #112] @ 0x70
10000332: 1c04 adds r4, r0, #0
10000334: 4868 ldr r0, [pc, #416] @ (100004d8 <physics+0x1b8>)
10000336: 4690 mov r8, r2
10000338: 469a mov sl, r3
1000033a: 4689 mov r9, r1
1000033c: f004 fa0c bl 10004758 <__wrap_puts>
10000340: 1c20 adds r0, r4, #0
10000342: f002 fab7 bl 100028b4 <__wrap___aeabi_f2d>
10000346: 0004 movs r4, r0
10000348: 1c30 adds r0, r6, #0
1000034a: 000d movs r5, r1
1000034c: f002 fab2 bl 100028b4 <__wrap___aeabi_f2d>
10000350: 900a str r0, [sp, #40] @ 0x28
10000352: 910b str r1, [sp, #44] @ 0x2c
10000354: 4650 mov r0, sl
10000356: f002 faad bl 100028b4 <__wrap___aeabi_f2d>
1000035a: 9a0a ldr r2, [sp, #40] @ 0x28
1000035c: 9b0b ldr r3, [sp, #44] @ 0x2c
1000035e: 9008 str r0, [sp, #32]
10000360: 9109 str r1, [sp, #36] @ 0x24
10000362: 981d ldr r0, [sp, #116] @ 0x74
10000364: 9206 str r2, [sp, #24]
10000366: 9307 str r3, [sp, #28]
10000368: f002 faa4 bl 100028b4 <__wrap___aeabi_f2d>
1000036c: 9004 str r0, [sp, #16]
1000036e: 9105 str r1, [sp, #20]
10000370: 4640 mov r0, r8
10000372: f002 fa9f bl 100028b4 <__wrap___aeabi_f2d>
10000376: 9002 str r0, [sp, #8]
10000378: 9103 str r1, [sp, #12]
1000037a: 4648 mov r0, r9
1000037c: f002 fa9a bl 100028b4 <__wrap___aeabi_f2d>
10000380: 4e56 ldr r6, [pc, #344] @ (100004dc <physics+0x1bc>)
10000382: 9000 str r0, [sp, #0]
10000384: 9101 str r1, [sp, #4]
10000386: 0022 movs r2, r4
10000388: 002b movs r3, r5
1000038a: 0030 movs r0, r6
1000038c: f004 fa68 bl 10004860 <__wrap_printf>
10000390: 4640 mov r0, r8
10000392: 991d ldr r1, [sp, #116] @ 0x74
10000394: f002 fa88 bl 100028a8 <__wrap___aeabi_fcmpgt>
10000398: 2800 cmp r0, #0
1000039a: d100 bne.n 1000039e <physics+0x7e>
1000039c: e099 b.n 100004d2 <physics+0x1b2>
1000039e: 4a50 ldr r2, [pc, #320] @ (100004e0 <physics+0x1c0>)
100003a0: 4b50 ldr r3, [pc, #320] @ (100004e4 <physics+0x1c4>)
100003a2: 0020 movs r0, r4
100003a4: 0029 movs r1, r5
100003a6: f001 fe44 bl 10002032 <__wrap___aeabi_dmul>
100003aa: 4b4e ldr r3, [pc, #312] @ (100004e4 <physics+0x1c4>)
100003ac: 900c str r0, [sp, #48] @ 0x30
100003ae: 910d str r1, [sp, #52] @ 0x34
100003b0: 980a ldr r0, [sp, #40] @ 0x28
100003b2: 990b ldr r1, [sp, #44] @ 0x2c
100003b4: 4a4a ldr r2, [pc, #296] @ (100004e0 <physics+0x1c0>)
100003b6: f001 fe3c bl 10002032 <__wrap___aeabi_dmul>
100003ba: 2300 movs r3, #0
100003bc: 9310 str r3, [sp, #64] @ 0x40
100003be: 4b4a ldr r3, [pc, #296] @ (100004e8 <physics+0x1c8>)
100003c0: 900e str r0, [sp, #56] @ 0x38
100003c2: 910f str r1, [sp, #60] @ 0x3c
100003c4: 9311 str r3, [sp, #68] @ 0x44
100003c6: 4b49 ldr r3, [pc, #292] @ (100004ec <physics+0x1cc>)
100003c8: 469b mov fp, r3
100003ca: 4650 mov r0, sl
100003cc: f002 fa72 bl 100028b4 <__wrap___aeabi_f2d>
100003d0: 9a0c ldr r2, [sp, #48] @ 0x30
100003d2: 9b0d ldr r3, [sp, #52] @ 0x34
100003d4: f001 fe06 bl 10001fe4 <__wrap___aeabi_dadd>
100003d8: f001 fee2 bl 100021a0 <__wrap___aeabi_d2f>
100003dc: 4682 mov sl, r0
100003de: f002 fa69 bl 100028b4 <__wrap___aeabi_f2d>
100003e2: 4a3f ldr r2, [pc, #252] @ (100004e0 <physics+0x1c0>)
100003e4: 4b3f ldr r3, [pc, #252] @ (100004e4 <physics+0x1c4>)
100003e6: 0006 movs r6, r0
100003e8: 000f movs r7, r1
100003ea: f001 fe22 bl 10002032 <__wrap___aeabi_dmul>
100003ee: 0004 movs r4, r0
100003f0: 4640 mov r0, r8
100003f2: 000d movs r5, r1
100003f4: f002 fa5e bl 100028b4 <__wrap___aeabi_f2d>
100003f8: 0002 movs r2, r0
100003fa: 000b movs r3, r1
100003fc: 0020 movs r0, r4
100003fe: 0029 movs r1, r5
10000400: f001 fdf0 bl 10001fe4 <__wrap___aeabi_dadd>
10000404: f001 fecc bl 100021a0 <__wrap___aeabi_d2f>
10000408: 4680 mov r8, r0
1000040a: 4648 mov r0, r9
1000040c: f002 fa52 bl 100028b4 <__wrap___aeabi_f2d>
10000410: 9a0e ldr r2, [sp, #56] @ 0x38
10000412: 9b0f ldr r3, [sp, #60] @ 0x3c
10000414: f001 fde6 bl 10001fe4 <__wrap___aeabi_dadd>
10000418: f001 fec2 bl 100021a0 <__wrap___aeabi_d2f>
1000041c: 4681 mov r9, r0
1000041e: 9810 ldr r0, [sp, #64] @ 0x40
10000420: f002 fa48 bl 100028b4 <__wrap___aeabi_f2d>
10000424: 9a0a ldr r2, [sp, #40] @ 0x28
10000426: 9b0b ldr r3, [sp, #44] @ 0x2c
10000428: 0004 movs r4, r0
1000042a: 4640 mov r0, r8
1000042c: 9204 str r2, [sp, #16]
1000042e: 9305 str r3, [sp, #20]
10000430: 000d movs r5, r1
10000432: 9606 str r6, [sp, #24]
10000434: 9707 str r7, [sp, #28]
10000436: f002 fa3d bl 100028b4 <__wrap___aeabi_f2d>
1000043a: 9002 str r0, [sp, #8]
1000043c: 9103 str r1, [sp, #12]
1000043e: 4648 mov r0, r9
10000440: f002 fa38 bl 100028b4 <__wrap___aeabi_f2d>
10000444: 0022 movs r2, r4
10000446: 9000 str r0, [sp, #0]
10000448: 9101 str r1, [sp, #4]
1000044a: 002b movs r3, r5
1000044c: 9811 ldr r0, [sp, #68] @ 0x44
1000044e: f004 fa07 bl 10004860 <__wrap_printf>
10000452: 465b mov r3, fp
10000454: 681b ldr r3, [r3, #0]
10000456: 6898 ldr r0, [r3, #8]
10000458: f007 fcf0 bl 10007e3c <fflush>
1000045c: 2001 movs r0, #1
1000045e: f000 fed1 bl 10001204 <sleep_ms>
10000462: 4a1f ldr r2, [pc, #124] @ (100004e0 <physics+0x1c0>)
10000464: 4b1f ldr r3, [pc, #124] @ (100004e4 <physics+0x1c4>)
10000466: 0020 movs r0, r4
10000468: 0029 movs r1, r5
1000046a: f001 fdbb bl 10001fe4 <__wrap___aeabi_dadd>
1000046e: f001 fe97 bl 100021a0 <__wrap___aeabi_d2f>
10000472: 4641 mov r1, r8
10000474: 9010 str r0, [sp, #64] @ 0x40
10000476: 981d ldr r0, [sp, #116] @ 0x74
10000478: f002 fa10 bl 1000289c <__wrap___aeabi_fcmplt>
1000047c: 2800 cmp r0, #0
1000047e: d1a4 bne.n 100003ca <physics+0xaa>
10000480: 481b ldr r0, [pc, #108] @ (100004f0 <physics+0x1d0>)
10000482: f004 f969 bl 10004758 <__wrap_puts>
10000486: 4648 mov r0, r9
10000488: f002 fa14 bl 100028b4 <__wrap___aeabi_f2d>
1000048c: 0004 movs r4, r0
1000048e: 9810 ldr r0, [sp, #64] @ 0x40
10000490: 000d movs r5, r1
10000492: f002 fa0f bl 100028b4 <__wrap___aeabi_f2d>
10000496: 9006 str r0, [sp, #24]
10000498: 9107 str r1, [sp, #28]
1000049a: 4650 mov r0, sl
1000049c: f002 fa0a bl 100028b4 <__wrap___aeabi_f2d>
100004a0: 9a0a ldr r2, [sp, #40] @ 0x28
100004a2: 9b0b ldr r3, [sp, #44] @ 0x2c
100004a4: 9004 str r0, [sp, #16]
100004a6: 9105 str r1, [sp, #20]
100004a8: 4640 mov r0, r8
100004aa: 9202 str r2, [sp, #8]
100004ac: 9303 str r3, [sp, #12]
100004ae: f002 fa01 bl 100028b4 <__wrap___aeabi_f2d>
100004b2: 4e10 ldr r6, [pc, #64] @ (100004f4 <physics+0x1d4>)
100004b4: 9000 str r0, [sp, #0]
100004b6: 9101 str r1, [sp, #4]
100004b8: 0022 movs r2, r4
100004ba: 002b movs r3, r5
100004bc: 0030 movs r0, r6
100004be: f004 f9cf bl 10004860 <__wrap_printf>
100004c2: 2000 movs r0, #0
100004c4: b013 add sp, #76 @ 0x4c
100004c6: bcf0 pop {r4, r5, r6, r7}
100004c8: 46bb mov fp, r7
100004ca: 46b2 mov sl, r6
100004cc: 46a9 mov r9, r5
100004ce: 46a0 mov r8, r4
100004d0: bdf0 pop {r4, r5, r6, r7, pc}
100004d2: 2300 movs r3, #0
100004d4: 9310 str r3, [sp, #64] @ 0x40
100004d6: e7d3 b.n 10000480 <physics+0x160>
100004d8: 10008128 .word 0x10008128
100004dc: 10008148 .word 0x10008148
100004e0: d2f1a9fc .word 0xd2f1a9fc
100004e4: 3f50624d .word 0x3f50624d
100004e8: 10008180 .word 0x10008180
100004ec: 200010a8 .word 0x200010a8
100004f0: 100081b4 .word 0x100081b4
100004f4: 100081d0 .word 0x100081d0
100004f8 <main>:
100004f8: b5f0 push {r4, r5, r6, r7, lr}
100004fa: 46de mov lr, fp
100004fc: 4657 mov r7, sl
100004fe: 464e mov r6, r9
10000500: 4645 mov r5, r8
10000502: b5e0 push {r5, r6, r7, lr}
10000504: b083 sub sp, #12
10000506: f004 f899 bl 1000463c <stdio_init_all>
1000050a: 20fa movs r0, #250 @ 0xfa
1000050c: 0080 lsls r0, r0, #2
1000050e: f000 fe79 bl 10001204 <sleep_ms>
10000512: 4b36 ldr r3, [pc, #216] @ (100005ec <main+0xf4>)
10000514: 4f36 ldr r7, [pc, #216] @ (100005f0 <main+0xf8>)
10000516: 469b mov fp, r3
10000518: 4b36 ldr r3, [pc, #216] @ (100005f4 <main+0xfc>)
1000051a: 4e37 ldr r6, [pc, #220] @ (100005f8 <main+0x100>)
1000051c: 469a mov sl, r3
1000051e: 4b37 ldr r3, [pc, #220] @ (100005fc <main+0x104>)
10000520: 4d37 ldr r5, [pc, #220] @ (10000600 <main+0x108>)
10000522: 4699 mov r9, r3
10000524: 4b37 ldr r3, [pc, #220] @ (10000604 <main+0x10c>)
10000526: 4c38 ldr r4, [pc, #224] @ (10000608 <main+0x110>)
10000528: 4698 mov r8, r3
1000052a: 4658 mov r0, fp
1000052c: f004 f914 bl 10004758 <__wrap_puts>
10000530: 4650 mov r0, sl
10000532: f004 f911 bl 10004758 <__wrap_puts>
10000536: 4648 mov r0, r9
10000538: f004 f90e bl 10004758 <__wrap_puts>
1000053c: 4640 mov r0, r8
1000053e: f004 f90b bl 10004758 <__wrap_puts>
10000542: 0038 movs r0, r7
10000544: f004 f908 bl 10004758 <__wrap_puts>
10000548: 0030 movs r0, r6
1000054a: f004 f905 bl 10004758 <__wrap_puts>
1000054e: 0028 movs r0, r5
10000550: f004 f902 bl 10004758 <__wrap_puts>
10000554: 0020 movs r0, r4
10000556: f004 f8ff bl 10004758 <__wrap_puts>
1000055a: f004 f873 bl 10004644 <__wrap_getchar>
1000055e: 2863 cmp r0, #99 @ 0x63
10000560: d01c beq.n 1000059c <main+0xa4>
10000562: dc0c bgt.n 1000057e <main+0x86>
10000564: 2831 cmp r0, #49 @ 0x31
10000566: d031 beq.n 100005cc <main+0xd4>
10000568: 2832 cmp r0, #50 @ 0x32
1000056a: d129 bne.n 100005c0 <main+0xc8>
1000056c: 4827 ldr r0, [pc, #156] @ (1000060c <main+0x114>)
1000056e: f004 f8f3 bl 10004758 <__wrap_puts>
10000572: 4827 ldr r0, [pc, #156] @ (10000610 <main+0x118>)
10000574: f004 f8f0 bl 10004758 <__wrap_puts>
10000578: f004 f864 bl 10004644 <__wrap_getchar>
1000057c: e7d5 b.n 1000052a <main+0x32>
1000057e: 2868 cmp r0, #104 @ 0x68
10000580: d015 beq.n 100005ae <main+0xb6>
10000582: 2878 cmp r0, #120 @ 0x78
10000584: d11c bne.n 100005c0 <main+0xc8>
10000586: 4823 ldr r0, [pc, #140] @ (10000614 <main+0x11c>)
10000588: f004 f96a bl 10004860 <__wrap_printf>
1000058c: 2000 movs r0, #0
1000058e: b003 add sp, #12
10000590: bcf0 pop {r4, r5, r6, r7}
10000592: 46bb mov fp, r7
10000594: 46b2 mov sl, r6
10000596: 46a9 mov r9, r5
10000598: 46a0 mov r8, r4
1000059a: bdf0 pop {r4, r5, r6, r7, pc}
1000059c: 481e ldr r0, [pc, #120] @ (10000618 <main+0x120>)
1000059e: f004 f8db bl 10004758 <__wrap_puts>
100005a2: 481b ldr r0, [pc, #108] @ (10000610 <main+0x118>)
100005a4: f004 f8d8 bl 10004758 <__wrap_puts>
100005a8: f004 f84c bl 10004644 <__wrap_getchar>
100005ac: e7bd b.n 1000052a <main+0x32>
100005ae: 481b ldr r0, [pc, #108] @ (1000061c <main+0x124>)
100005b0: f004 f8d2 bl 10004758 <__wrap_puts>
100005b4: 4816 ldr r0, [pc, #88] @ (10000610 <main+0x118>)
100005b6: f004 f8cf bl 10004758 <__wrap_puts>
100005ba: f004 f843 bl 10004644 <__wrap_getchar>
100005be: e7b4 b.n 1000052a <main+0x32>
100005c0: 4b17 ldr r3, [pc, #92] @ (10000620 <main+0x128>)
100005c2: 0001 movs r1, r0
100005c4: 0018 movs r0, r3
100005c6: f004 f94b bl 10004860 <__wrap_printf>
100005ca: e7ae b.n 1000052a <main+0x32>
100005cc: 2100 movs r1, #0
100005ce: 22fe movs r2, #254 @ 0xfe
100005d0: 4b14 ldr r3, [pc, #80] @ (10000624 <main+0x12c>)
100005d2: 9101 str r1, [sp, #4]
100005d4: 9300 str r3, [sp, #0]
100005d6: 0592 lsls r2, r2, #22
100005d8: 4b13 ldr r3, [pc, #76] @ (10000628 <main+0x130>)
100005da: 4814 ldr r0, [pc, #80] @ (1000062c <main+0x134>)
100005dc: f7ff fea0 bl 10000320 <physics>
100005e0: 480b ldr r0, [pc, #44] @ (10000610 <main+0x118>)
100005e2: f004 f8b9 bl 10004758 <__wrap_puts>
100005e6: f004 f82d bl 10004644 <__wrap_getchar>
100005ea: e79e b.n 1000052a <main+0x32>
100005ec: 10008208 .word 0x10008208
100005f0: 10008298 .word 0x10008298
100005f4: 10008234 .word 0x10008234
100005f8: 100082a8 .word 0x100082a8
100005fc: 10008254 .word 0x10008254
10000600: 100082b4 .word 0x100082b4
10000604: 10008280 .word 0x10008280
10000608: 100082c0 .word 0x100082c0
1000060c: 100082ec .word 0x100082ec
10000610: 100082cc .word 0x100082cc
10000614: 10008324 .word 0x10008324
10000618: 10008314 .word 0x10008314
1000061c: 100082fc .word 0x100082fc
10000620: 10008364 .word 0x10008364
10000624: 41a00000 .word 0x41a00000
10000628: 42200000 .word 0x42200000
1000062c: c11cf5c3 .word 0xc11cf5c3
10000630 <rp2040_chip_version>:
10000630: 2380 movs r3, #128 @ 0x80
10000632: 05db lsls r3, r3, #23
10000634: 6818 ldr r0, [r3, #0]
10000636: 0f00 lsrs r0, r0, #28
10000638: 4770 bx lr
1000063a: 46c0 nop @ (mov r8, r8)
1000063c <panic>:
1000063c: b40f push {r0, r1, r2, r3}
1000063e: b500 push {lr}
10000640: 4808 ldr r0, [pc, #32] @ (10000664 <panic+0x28>)
10000642: b083 sub sp, #12
10000644: f004 f888 bl 10004758 <__wrap_puts>
10000648: 9b04 ldr r3, [sp, #16]
1000064a: 2b00 cmp r3, #0
1000064c: d007 beq.n 1000065e <panic+0x22>
1000064e: a905 add r1, sp, #20
10000650: 0018 movs r0, r3
10000652: 9101 str r1, [sp, #4]
10000654: f003 fe0e bl 10004274 <weak_raw_vprintf>
10000658: 4803 ldr r0, [pc, #12] @ (10000668 <panic+0x2c>)
1000065a: f004 f87d bl 10004758 <__wrap_puts>
1000065e: 2001 movs r0, #1
10000660: f003 fe20 bl 100042a4 <_exit>
10000664: 10008378 .word 0x10008378
10000668: 10008388 .word 0x10008388
1000066c <hw_claim_or_assert>:
1000066c: b570 push {r4, r5, r6, lr}
1000066e: f3ef 8c10 mrs ip, PRIMASK
10000672: b672 cpsid i
10000674: 4d0d ldr r5, [pc, #52] @ (100006ac <hw_claim_or_assert+0x40>)
10000676: 682b ldr r3, [r5, #0]
10000678: 2b00 cmp r3, #0
1000067a: d0fc beq.n 10000676 <hw_claim_or_assert+0xa>
1000067c: f3bf 8f5f dmb sy
10000680: 2407 movs r4, #7
10000682: 08cb lsrs r3, r1, #3
10000684: 18c6 adds r6, r0, r3
10000686: 5cc0 ldrb r0, [r0, r3]
10000688: 2301 movs r3, #1
1000068a: 400c ands r4, r1
1000068c: 40a3 lsls r3, r4
1000068e: 001c movs r4, r3
10000690: 4004 ands r4, r0
10000692: 4203 tst r3, r0
10000694: d107 bne.n 100006a6 <hw_claim_or_assert+0x3a>
10000696: 4318 orrs r0, r3
10000698: 7030 strb r0, [r6, #0]
1000069a: f3bf 8f5f dmb sy
1000069e: 602c str r4, [r5, #0]
100006a0: f38c 8810 msr PRIMASK, ip
100006a4: bd70 pop {r4, r5, r6, pc}
100006a6: 0010 movs r0, r2
100006a8: f7ff ffc8 bl 1000063c <panic>
100006ac: d000012c .word 0xd000012c
100006b0 <hw_claim_unused_from_range>:
100006b0: b5f8 push {r3, r4, r5, r6, r7, lr}
100006b2: 4647 mov r7, r8
100006b4: 46ce mov lr, r9
100006b6: 4688 mov r8, r1
100006b8: b580 push {r7, lr}
100006ba: f3ef 8c10 mrs ip, PRIMASK
100006be: b672 cpsid i
100006c0: 4d1c ldr r5, [pc, #112] @ (10000734 <hw_claim_unused_from_range+0x84>)
100006c2: 682c ldr r4, [r5, #0]
100006c4: 2c00 cmp r4, #0
100006c6: d0fc beq.n 100006c2 <hw_claim_unused_from_range+0x12>
100006c8: f3bf 8f5f dmb sy
100006cc: 429a cmp r2, r3
100006ce: d822 bhi.n 10000716 <hw_claim_unused_from_range+0x66>
100006d0: 2107 movs r1, #7
100006d2: 2601 movs r6, #1
100006d4: 4689 mov r9, r1
100006d6: e002 b.n 100006de <hw_claim_unused_from_range+0x2e>
100006d8: 3201 adds r2, #1
100006da: 4293 cmp r3, r2
100006dc: d318 bcc.n 10000710 <hw_claim_unused_from_range+0x60>
100006de: 464d mov r5, r9
100006e0: 0037 movs r7, r6
100006e2: 4015 ands r5, r2
100006e4: 40af lsls r7, r5
100006e6: 08d4 lsrs r4, r2, #3
100006e8: 1901 adds r1, r0, r4
100006ea: 5d04 ldrb r4, [r0, r4]
100006ec: 4227 tst r7, r4
100006ee: d1f3 bne.n 100006d8 <hw_claim_unused_from_range+0x28>
100006f0: 0010 movs r0, r2
100006f2: 433c orrs r4, r7
100006f4: 700c strb r4, [r1, #0]
100006f6: f3bf 8f5f dmb sy
100006fa: 2200 movs r2, #0
100006fc: 4b0d ldr r3, [pc, #52] @ (10000734 <hw_claim_unused_from_range+0x84>)
100006fe: 601a str r2, [r3, #0]
10000700: f38c 8810 msr PRIMASK, ip
10000704: 2800 cmp r0, #0
10000706: db0e blt.n 10000726 <hw_claim_unused_from_range+0x76>
10000708: bcc0 pop {r6, r7}
1000070a: 46b9 mov r9, r7
1000070c: 46b0 mov r8, r6
1000070e: bdf8 pop {r3, r4, r5, r6, r7, pc}
10000710: 2001 movs r0, #1
10000712: 4240 negs r0, r0
10000714: e7ef b.n 100006f6 <hw_claim_unused_from_range+0x46>
10000716: f3bf 8f5f dmb sy
1000071a: 2300 movs r3, #0
1000071c: 602b str r3, [r5, #0]
1000071e: f38c 8810 msr PRIMASK, ip
10000722: 2001 movs r0, #1
10000724: 4240 negs r0, r0
10000726: 4643 mov r3, r8
10000728: 2b00 cmp r3, #0
1000072a: d0ed beq.n 10000708 <hw_claim_unused_from_range+0x58>
1000072c: 9808 ldr r0, [sp, #32]
1000072e: f7ff ff85 bl 1000063c <panic>
10000732: 46c0 nop @ (mov r8, r8)
10000734: d000012c .word 0xd000012c
10000738 <next_striped_spin_lock_num>:
10000738: 4a04 ldr r2, [pc, #16] @ (1000074c <next_striped_spin_lock_num+0x14>)
1000073a: 7810 ldrb r0, [r2, #0]
1000073c: 1c43 adds r3, r0, #1
1000073e: b2db uxtb r3, r3
10000740: 2b17 cmp r3, #23
10000742: d900 bls.n 10000746 <next_striped_spin_lock_num+0xe>
10000744: 2310 movs r3, #16
10000746: 7013 strb r3, [r2, #0]
10000748: 4770 bx lr
1000074a: 46c0 nop @ (mov r8, r8)
1000074c: 20000fe0 .word 0x20000fe0
10000750 <spin_lock_claim_unused>:
10000750: b510 push {r4, lr}
10000752: 4b06 ldr r3, [pc, #24] @ (1000076c <spin_lock_claim_unused+0x1c>)
10000754: 4c06 ldr r4, [pc, #24] @ (10000770 <spin_lock_claim_unused+0x20>)
10000756: b082 sub sp, #8
10000758: 0001 movs r1, r0
1000075a: 9300 str r3, [sp, #0]
1000075c: 2218 movs r2, #24
1000075e: 231f movs r3, #31
10000760: 0020 movs r0, r4
10000762: f7ff ffa5 bl 100006b0 <hw_claim_unused_from_range>
10000766: b002 add sp, #8
10000768: bd10 pop {r4, pc}
1000076a: 46c0 nop @ (mov r8, r8)
1000076c: 1000838c .word 0x1000838c
10000770: 2000236c .word 0x2000236c
10000774 <spin_locks_reset>:
10000774: 2100 movs r1, #0
10000776: 4b04 ldr r3, [pc, #16] @ (10000788 <spin_locks_reset+0x14>)
10000778: 4a04 ldr r2, [pc, #16] @ (1000078c <spin_locks_reset+0x18>)
1000077a: f3bf 8f5f dmb sy
1000077e: c302 stmia r3!, {r1}
10000780: 4293 cmp r3, r2
10000782: d1fa bne.n 1000077a <spin_locks_reset+0x6>
10000784: 4770 bx lr
10000786: 46c0 nop @ (mov r8, r8)
10000788: d0000100 .word 0xd0000100
1000078c: d0000180 .word 0xd0000180
10000790 <runtime_init_per_core_irq_priorities>:
10000790: 4b05 ldr r3, [pc, #20] @ (100007a8 <runtime_init_per_core_irq_priorities+0x18>)
10000792: 4a06 ldr r2, [pc, #24] @ (100007ac <runtime_init_per_core_irq_priorities+0x1c>)
10000794: 6013 str r3, [r2, #0]
10000796: 4a06 ldr r2, [pc, #24] @ (100007b0 <runtime_init_per_core_irq_priorities+0x20>)
10000798: 6013 str r3, [r2, #0]
1000079a: 6053 str r3, [r2, #4]
1000079c: 6093 str r3, [r2, #8]
1000079e: 60d3 str r3, [r2, #12]
100007a0: 6113 str r3, [r2, #16]
100007a2: 6153 str r3, [r2, #20]
100007a4: 6193 str r3, [r2, #24]
100007a6: 4770 bx lr
100007a8: 80808080 .word 0x80808080
100007ac: e000e400 .word 0xe000e400
100007b0: e000e404 .word 0xe000e404
100007b4 <irq_set_enabled>:
100007b4: 231f movs r3, #31
100007b6: 4018 ands r0, r3
100007b8: 3b1e subs r3, #30
100007ba: 4083 lsls r3, r0
100007bc: 2900 cmp r1, #0
100007be: d005 beq.n 100007cc <irq_set_enabled+0x18>
100007c0: 21c0 movs r1, #192 @ 0xc0
100007c2: 4a04 ldr r2, [pc, #16] @ (100007d4 <irq_set_enabled+0x20>)
100007c4: 0049 lsls r1, r1, #1
100007c6: 5053 str r3, [r2, r1]
100007c8: 6013 str r3, [r2, #0]
100007ca: 4770 bx lr
100007cc: 2280 movs r2, #128 @ 0x80
100007ce: 4901 ldr r1, [pc, #4] @ (100007d4 <irq_set_enabled+0x20>)
100007d0: 508b str r3, [r1, r2]
100007d2: e7fa b.n 100007ca <irq_set_enabled+0x16>
100007d4: e000e100 .word 0xe000e100
100007d8 <irq_is_enabled>:
100007d8: 2201 movs r2, #1
100007da: 4082 lsls r2, r0
100007dc: 4b03 ldr r3, [pc, #12] @ (100007ec <irq_is_enabled+0x14>)
100007de: 681b ldr r3, [r3, #0]
100007e0: 4013 ands r3, r2
100007e2: 1e5a subs r2, r3, #1
100007e4: 4193 sbcs r3, r2
100007e6: b2d8 uxtb r0, r3
100007e8: 4770 bx lr
100007ea: 46c0 nop @ (mov r8, r8)
100007ec: e000e100 .word 0xe000e100
100007f0 <irq_set_pending>:
100007f0: 2301 movs r3, #1
100007f2: 4083 lsls r3, r0
100007f4: 4a01 ldr r2, [pc, #4] @ (100007fc <irq_set_pending+0xc>)
100007f6: 6013 str r3, [r2, #0]
100007f8: 4770 bx lr
100007fa: 46c0 nop @ (mov r8, r8)
100007fc: e000e200 .word 0xe000e200
10000800 <irq_has_shared_handler>:
10000800: 4b06 ldr r3, [pc, #24] @ (1000081c <irq_has_shared_handler+0x1c>)
10000802: 3010 adds r0, #16
10000804: 689b ldr r3, [r3, #8]
10000806: 0080 lsls r0, r0, #2
10000808: 58c3 ldr r3, [r0, r3]
1000080a: 4a05 ldr r2, [pc, #20] @ (10000820 <irq_has_shared_handler+0x20>)
1000080c: 2000 movs r0, #0
1000080e: 1a9b subs r3, r3, r2
10000810: 222f movs r2, #47 @ 0x2f
10000812: 429a cmp r2, r3
10000814: 4140 adcs r0, r0
10000816: b2c0 uxtb r0, r0
10000818: 4770 bx lr
1000081a: 46c0 nop @ (mov r8, r8)
1000081c: e000ed00 .word 0xe000ed00
10000820: 20000fe4 .word 0x20000fe4
10000824 <irq_set_exclusive_handler>:
10000824: b570 push {r4, r5, r6, lr}
10000826: 000d movs r5, r1
10000828: f3ef 8610 mrs r6, PRIMASK
1000082c: b672 cpsid i
1000082e: 4a0f ldr r2, [pc, #60] @ (1000086c <irq_set_exclusive_handler+0x48>)
10000830: 6813 ldr r3, [r2, #0]
10000832: 2b00 cmp r3, #0
10000834: d0fc beq.n 10000830 <irq_set_exclusive_handler+0xc>
10000836: f3bf 8f5f dmb sy
1000083a: 4b0d ldr r3, [pc, #52] @ (10000870 <irq_set_exclusive_handler+0x4c>)
1000083c: 3010 adds r0, #16
1000083e: 689b ldr r3, [r3, #8]
10000840: 0084 lsls r4, r0, #2
10000842: 591b ldr r3, [r3, r4]
10000844: 4a0b ldr r2, [pc, #44] @ (10000874 <irq_set_exclusive_handler+0x50>)
10000846: 4293 cmp r3, r2
10000848: d003 beq.n 10000852 <irq_set_exclusive_handler+0x2e>
1000084a: 429d cmp r5, r3
1000084c: d001 beq.n 10000852 <irq_set_exclusive_handler+0x2e>
1000084e: f001 f833 bl 100018b8 <hard_assertion_failure>
10000852: 4b07 ldr r3, [pc, #28] @ (10000870 <irq_set_exclusive_handler+0x4c>)
10000854: 689b ldr r3, [r3, #8]
10000856: 511d str r5, [r3, r4]
10000858: f3bf 8f5f dmb sy
1000085c: f3bf 8f5f dmb sy
10000860: 2200 movs r2, #0
10000862: 4b02 ldr r3, [pc, #8] @ (1000086c <irq_set_exclusive_handler+0x48>)
10000864: 601a str r2, [r3, #0]
10000866: f386 8810 msr PRIMASK, r6
1000086a: bd70 pop {r4, r5, r6, pc}
1000086c: d0000124 .word 0xd0000124
10000870: e000ed00 .word 0xe000ed00
10000874: 100001c1 .word 0x100001c1
10000878 <irq_add_shared_handler>:
10000878: b5f0 push {r4, r5, r6, r7, lr}
1000087a: 4657 mov r7, sl
1000087c: 464e mov r6, r9
1000087e: 46de mov lr, fp
10000880: 4645 mov r5, r8
10000882: b5e0 push {r5, r6, r7, lr}
10000884: b085 sub sp, #20
10000886: 0006 movs r6, r0
10000888: 9100 str r1, [sp, #0]
1000088a: 0017 movs r7, r2
1000088c: f3ef 8b10 mrs fp, PRIMASK
10000890: b672 cpsid i
10000892: 4a6a ldr r2, [pc, #424] @ (10000a3c <irq_add_shared_handler+0x1c4>)
10000894: 6813 ldr r3, [r2, #0]
10000896: 2b00 cmp r3, #0
10000898: d0fc beq.n 10000894 <irq_add_shared_handler+0x1c>
1000089a: f3bf 8f5f dmb sy
1000089e: 2500 movs r5, #0
100008a0: 4b67 ldr r3, [pc, #412] @ (10000a40 <irq_add_shared_handler+0x1c8>)
100008a2: 575d ldrsb r5, [r3, r5]
100008a4: 469a mov sl, r3
100008a6: 2d00 cmp r5, #0
100008a8: da00 bge.n 100008ac <irq_add_shared_handler+0x34>
100008aa: e0a9 b.n 10000a00 <irq_add_shared_handler+0x188>
100008ac: 006b lsls r3, r5, #1
100008ae: 4c65 ldr r4, [pc, #404] @ (10000a44 <irq_add_shared_handler+0x1cc>)
100008b0: 9301 str r3, [sp, #4]
100008b2: 195b adds r3, r3, r5
100008b4: 009b lsls r3, r3, #2
100008b6: 4698 mov r8, r3
100008b8: 46a1 mov r9, r4
100008ba: 44c1 add r9, r8
100008bc: 464b mov r3, r9
100008be: 4652 mov r2, sl
100008c0: 799b ldrb r3, [r3, #6]
100008c2: 3610 adds r6, #16
100008c4: 7013 strb r3, [r2, #0]
100008c6: 4b60 ldr r3, [pc, #384] @ (10000a48 <irq_add_shared_handler+0x1d0>)
100008c8: 00b6 lsls r6, r6, #2
100008ca: 689b ldr r3, [r3, #8]
100008cc: 5999 ldr r1, [r3, r6]
100008ce: 1b0b subs r3, r1, r4
100008d0: 2b2f cmp r3, #47 @ 0x2f
100008d2: d933 bls.n 1000093c <irq_add_shared_handler+0xc4>
100008d4: 4b5d ldr r3, [pc, #372] @ (10000a4c <irq_add_shared_handler+0x1d4>)
100008d6: 4299 cmp r1, r3
100008d8: d000 beq.n 100008dc <irq_add_shared_handler+0x64>
100008da: e0ac b.n 10000a36 <irq_add_shared_handler+0x1be>
100008dc: 9b01 ldr r3, [sp, #4]
100008de: 4642 mov r2, r8
100008e0: 469c mov ip, r3
100008e2: 4b5b ldr r3, [pc, #364] @ (10000a50 <irq_add_shared_handler+0x1d8>)
100008e4: 4465 add r5, ip
100008e6: 00ad lsls r5, r5, #2
100008e8: 5363 strh r3, [r4, r5]
100008ea: 4b5a ldr r3, [pc, #360] @ (10000a54 <irq_add_shared_handler+0x1dc>)
100008ec: 3202 adds r2, #2
100008ee: 18a2 adds r2, r4, r2
100008f0: 3b04 subs r3, #4
100008f2: 1a9b subs r3, r3, r2
100008f4: 051b lsls r3, r3, #20
100008f6: 4a58 ldr r2, [pc, #352] @ (10000a58 <irq_add_shared_handler+0x1e0>)
100008f8: 0d5b lsrs r3, r3, #21
100008fa: 1965 adds r5, r4, r5
100008fc: 4313 orrs r3, r2
100008fe: 806b strh r3, [r5, #2]
10000900: 4b56 ldr r3, [pc, #344] @ (10000a5c <irq_add_shared_handler+0x1e4>)
10000902: 2101 movs r1, #1
10000904: 80ab strh r3, [r5, #4]
10000906: 23ff movs r3, #255 @ 0xff
10000908: 71ab strb r3, [r5, #6]
1000090a: 9b00 ldr r3, [sp, #0]
1000090c: 71ef strb r7, [r5, #7]
1000090e: 60ab str r3, [r5, #8]
10000910: 464b mov r3, r9
10000912: 430b orrs r3, r1
10000914: 0019 movs r1, r3
10000916: 4b4c ldr r3, [pc, #304] @ (10000a48 <irq_add_shared_handler+0x1d0>)
10000918: 689b ldr r3, [r3, #8]
1000091a: 5199 str r1, [r3, r6]
1000091c: f3bf 8f5f dmb sy
10000920: f3bf 8f5f dmb sy
10000924: 2200 movs r2, #0
10000926: 4b45 ldr r3, [pc, #276] @ (10000a3c <irq_add_shared_handler+0x1c4>)
10000928: 601a str r2, [r3, #0]
1000092a: f38b 8810 msr PRIMASK, fp
1000092e: b005 add sp, #20
10000930: bcf0 pop {r4, r5, r6, r7}
10000932: 46bb mov fp, r7
10000934: 46b2 mov sl, r6
10000936: 46a9 mov r9, r5
10000938: 46a0 mov r8, r4
1000093a: bdf0 pop {r4, r5, r6, r7, pc}
1000093c: 2001 movs r0, #1
1000093e: 000a movs r2, r1
10000940: 4382 bics r2, r0
10000942: 79d3 ldrb r3, [r2, #7]
10000944: 468c mov ip, r1
10000946: 42bb cmp r3, r7
10000948: d831 bhi.n 100009ae <irq_add_shared_handler+0x136>
1000094a: 4645 mov r5, r8
1000094c: 0013 movs r3, r2
1000094e: 4944 ldr r1, [pc, #272] @ (10000a60 <irq_add_shared_handler+0x1e8>)
10000950: 1b1b subs r3, r3, r4
10000952: 415b adcs r3, r3
10000954: 4359 muls r1, r3
10000956: 0d09 lsrs r1, r1, #20
10000958: 4b3d ldr r3, [pc, #244] @ (10000a50 <irq_add_shared_handler+0x1d8>)
1000095a: 5363 strh r3, [r4, r5]
1000095c: 4b3d ldr r3, [pc, #244] @ (10000a54 <irq_add_shared_handler+0x1dc>)
1000095e: 3502 adds r5, #2
10000960: 1965 adds r5, r4, r5
10000962: 3b04 subs r3, #4
10000964: 1b5b subs r3, r3, r5
10000966: 051b lsls r3, r3, #20
10000968: 4d3b ldr r5, [pc, #236] @ (10000a58 <irq_add_shared_handler+0x1e0>)
1000096a: 0d5b lsrs r3, r3, #21
1000096c: 432b orrs r3, r5
1000096e: 46aa mov sl, r5
10000970: 464d mov r5, r9
10000972: 806b strh r3, [r5, #2]
10000974: 2504 movs r5, #4
10000976: 46ac mov ip, r5
10000978: 4655 mov r5, sl
1000097a: 44e0 add r8, ip
1000097c: 1f13 subs r3, r2, #4
1000097e: 4444 add r4, r8
10000980: 1b1b subs r3, r3, r4
10000982: 051b lsls r3, r3, #20
10000984: 0d5b lsrs r3, r3, #21
10000986: 431d orrs r5, r3
10000988: 464b mov r3, r9
1000098a: 7199 strb r1, [r3, #6]
1000098c: 9900 ldr r1, [sp, #0]
1000098e: 809d strh r5, [r3, #4]
10000990: 6099 str r1, [r3, #8]
10000992: 4649 mov r1, r9
10000994: 71df strb r7, [r3, #7]
10000996: 4b33 ldr r3, [pc, #204] @ (10000a64 <irq_add_shared_handler+0x1ec>)
10000998: 4301 orrs r1, r0
1000099a: 6013 str r3, [r2, #0]
1000099c: e7bb b.n 10000916 <irq_add_shared_handler+0x9e>
1000099e: 0058 lsls r0, r3, #1
100009a0: 18c0 adds r0, r0, r3
100009a2: 0080 lsls r0, r0, #2
100009a4: 1820 adds r0, r4, r0
100009a6: 79c1 ldrb r1, [r0, #7]
100009a8: 42b9 cmp r1, r7
100009aa: d92f bls.n 10000a0c <irq_add_shared_handler+0x194>
100009ac: 0002 movs r2, r0
100009ae: 2306 movs r3, #6
100009b0: 56d3 ldrsb r3, [r2, r3]
100009b2: 2b00 cmp r3, #0
100009b4: daf3 bge.n 1000099e <irq_add_shared_handler+0x126>
100009b6: 9302 str r3, [sp, #8]
100009b8: 4b2b ldr r3, [pc, #172] @ (10000a68 <irq_add_shared_handler+0x1f0>)
100009ba: 4661 mov r1, ip
100009bc: 9303 str r3, [sp, #12]
100009be: 1d13 adds r3, r2, #4
100009c0: 469a mov sl, r3
100009c2: 2304 movs r3, #4
100009c4: 425b negs r3, r3
100009c6: 469c mov ip, r3
100009c8: 44e1 add r9, ip
100009ca: 4650 mov r0, sl
100009cc: 464b mov r3, r9
100009ce: 1a1b subs r3, r3, r0
100009d0: 051b lsls r3, r3, #20
100009d2: 0d5b lsrs r3, r3, #21
100009d4: 469c mov ip, r3
100009d6: 4b20 ldr r3, [pc, #128] @ (10000a58 <irq_add_shared_handler+0x1e0>)
100009d8: 7195 strb r5, [r2, #6]
100009da: 4698 mov r8, r3
100009dc: 4663 mov r3, ip
100009de: 4640 mov r0, r8
100009e0: 4303 orrs r3, r0
100009e2: 8093 strh r3, [r2, #4]
100009e4: 9b01 ldr r3, [sp, #4]
100009e6: 195a adds r2, r3, r5
100009e8: 0092 lsls r2, r2, #2
100009ea: 9b03 ldr r3, [sp, #12]
100009ec: 18a4 adds r4, r4, r2
100009ee: 80a3 strh r3, [r4, #4]
100009f0: 9b02 ldr r3, [sp, #8]
100009f2: 4a1c ldr r2, [pc, #112] @ (10000a64 <irq_add_shared_handler+0x1ec>)
100009f4: 71a3 strb r3, [r4, #6]
100009f6: 9b00 ldr r3, [sp, #0]
100009f8: 6022 str r2, [r4, #0]
100009fa: 71e7 strb r7, [r4, #7]
100009fc: 60a3 str r3, [r4, #8]
100009fe: e78a b.n 10000916 <irq_add_shared_handler+0x9e>
10000a00: f000 ff5a bl 100018b8 <hard_assertion_failure>
10000a04: 2500 movs r5, #0
10000a06: 4653 mov r3, sl
10000a08: 575d ldrsb r5, [r3, r5]
10000a0a: e74f b.n 100008ac <irq_add_shared_handler+0x34>
10000a0c: 8890 ldrh r0, [r2, #4]
10000a0e: 9302 str r3, [sp, #8]
10000a10: 0540 lsls r0, r0, #21
10000a12: 1d13 adds r3, r2, #4
10000a14: 469a mov sl, r3
10000a16: 1503 asrs r3, r0, #20
10000a18: 4661 mov r1, ip
10000a1a: 469c mov ip, r3
10000a1c: 4640 mov r0, r8
10000a1e: 44d4 add ip, sl
10000a20: 4663 mov r3, ip
10000a22: 3004 adds r0, #4
10000a24: 1820 adds r0, r4, r0
10000a26: 1a18 subs r0, r3, r0
10000a28: 23e0 movs r3, #224 @ 0xe0
10000a2a: 0500 lsls r0, r0, #20
10000a2c: 0d40 lsrs r0, r0, #21
10000a2e: 021b lsls r3, r3, #8
10000a30: 4318 orrs r0, r3
10000a32: 9003 str r0, [sp, #12]
10000a34: e7c5 b.n 100009c2 <irq_add_shared_handler+0x14a>
10000a36: f000 ff3f bl 100018b8 <hard_assertion_failure>
10000a3a: e74f b.n 100008dc <irq_add_shared_handler+0x64>
10000a3c: d0000124 .word 0xd0000124
10000a40: 20002825 .word 0x20002825
10000a44: 20000fe4 .word 0x20000fe4
10000a48: e000ed00 .word 0xe000ed00
10000a4c: 100001c1 .word 0x100001c1
10000a50: ffffa100 .word 0xffffa100
10000a54: 20001014 .word 0x20001014
10000a58: ffffe000 .word 0xffffe000
10000a5c: ffffbd01 .word 0xffffbd01
10000a60: 0000aaaa .word 0x0000aaaa
10000a64: 47804801 .word 0x47804801
10000a68: 0000bd01 .word 0x0000bd01
10000a6c <irq_add_tail_to_free_list>:
10000a6c: b570 push {r4, r5, r6, lr}
10000a6e: 2401 movs r4, #1
10000a70: 4304 orrs r4, r0
10000a72: f3ef 8105 mrs r1, IPSR
10000a76: f3ef 8c10 mrs ip, PRIMASK
10000a7a: b672 cpsid i
10000a7c: 4a21 ldr r2, [pc, #132] @ (10000b04 <irq_add_tail_to_free_list+0x98>)
10000a7e: 6813 ldr r3, [r2, #0]
10000a80: 2b00 cmp r3, #0
10000a82: d0fc beq.n 10000a7e <irq_add_tail_to_free_list+0x12>
10000a84: f3bf 8f5f dmb sy
10000a88: 4b1f ldr r3, [pc, #124] @ (10000b08 <irq_add_tail_to_free_list+0x9c>)
10000a8a: 0005 movs r5, r0
10000a8c: 4a1f ldr r2, [pc, #124] @ (10000b0c <irq_add_tail_to_free_list+0xa0>)
10000a8e: 1aed subs r5, r5, r3
10000a90: 416d adcs r5, r5
10000a92: 436a muls r2, r5
10000a94: 0d12 lsrs r2, r2, #20
10000a96: 4d1e ldr r5, [pc, #120] @ (10000b10 <irq_add_tail_to_free_list+0xa4>)
10000a98: 0089 lsls r1, r1, #2
10000a9a: 68ae ldr r6, [r5, #8]
10000a9c: b252 sxtb r2, r2
10000a9e: 5876 ldr r6, [r6, r1]
10000aa0: 42a6 cmp r6, r4
10000aa2: d01c beq.n 10000ade <irq_add_tail_to_free_list+0x72>
10000aa4: 2106 movs r1, #6
10000aa6: 5659 ldrsb r1, [r3, r1]
10000aa8: 4291 cmp r1, r2
10000aaa: d01c beq.n 10000ae6 <irq_add_tail_to_free_list+0x7a>
10000aac: 2112 movs r1, #18
10000aae: 5659 ldrsb r1, [r3, r1]
10000ab0: 4291 cmp r1, r2
10000ab2: d022 beq.n 10000afa <irq_add_tail_to_free_list+0x8e>
10000ab4: 211e movs r1, #30
10000ab6: 5659 ldrsb r1, [r3, r1]
10000ab8: 4291 cmp r1, r2
10000aba: d020 beq.n 10000afe <irq_add_tail_to_free_list+0x92>
10000abc: 212a movs r1, #42 @ 0x2a
10000abe: 5659 ldrsb r1, [r3, r1]
10000ac0: 2403 movs r4, #3
10000ac2: 4291 cmp r1, r2
10000ac4: d010 beq.n 10000ae8 <irq_add_tail_to_free_list+0x7c>
10000ac6: 4b13 ldr r3, [pc, #76] @ (10000b14 <irq_add_tail_to_free_list+0xa8>)
10000ac8: 7819 ldrb r1, [r3, #0]
10000aca: 701a strb r2, [r3, #0]
10000acc: 7181 strb r1, [r0, #6]
10000ace: f3bf 8f5f dmb sy
10000ad2: 2200 movs r2, #0
10000ad4: 4b0b ldr r3, [pc, #44] @ (10000b04 <irq_add_tail_to_free_list+0x98>)
10000ad6: 601a str r2, [r3, #0]
10000ad8: f38c 8810 msr PRIMASK, ip
10000adc: bd70 pop {r4, r5, r6, pc}
10000ade: 68ab ldr r3, [r5, #8]
10000ae0: 4c0d ldr r4, [pc, #52] @ (10000b18 <irq_add_tail_to_free_list+0xac>)
10000ae2: 505c str r4, [r3, r1]
10000ae4: e7ef b.n 10000ac6 <irq_add_tail_to_free_list+0x5a>
10000ae6: 2400 movs r4, #0
10000ae8: 0061 lsls r1, r4, #1
10000aea: 1909 adds r1, r1, r4
10000aec: 0089 lsls r1, r1, #2
10000aee: 185b adds r3, r3, r1
10000af0: 21ff movs r1, #255 @ 0xff
10000af2: 7199 strb r1, [r3, #6]
10000af4: 4909 ldr r1, [pc, #36] @ (10000b1c <irq_add_tail_to_free_list+0xb0>)
10000af6: 8099 strh r1, [r3, #4]
10000af8: e7e5 b.n 10000ac6 <irq_add_tail_to_free_list+0x5a>
10000afa: 2401 movs r4, #1
10000afc: e7f4 b.n 10000ae8 <irq_add_tail_to_free_list+0x7c>
10000afe: 2402 movs r4, #2
10000b00: e7f2 b.n 10000ae8 <irq_add_tail_to_free_list+0x7c>
10000b02: 46c0 nop @ (mov r8, r8)
10000b04: d0000124 .word 0xd0000124
10000b08: 20000fe4 .word 0x20000fe4
10000b0c: 0000aaaa .word 0x0000aaaa
10000b10: e000ed00 .word 0xe000ed00
10000b14: 20002825 .word 0x20002825
10000b18: 100001c1 .word 0x100001c1
10000b1c: ffffbd01 .word 0xffffbd01
10000b20 <user_irq_claim_unused>:
10000b20: b510 push {r4, lr}
10000b22: 4b08 ldr r3, [pc, #32] @ (10000b44 <user_irq_claim_unused+0x24>)
10000b24: 4c08 ldr r4, [pc, #32] @ (10000b48 <user_irq_claim_unused+0x28>)
10000b26: b082 sub sp, #8
10000b28: 0001 movs r1, r0
10000b2a: 9300 str r3, [sp, #0]
10000b2c: 2200 movs r2, #0
10000b2e: 2305 movs r3, #5
10000b30: 0020 movs r0, r4
10000b32: f7ff fdbd bl 100006b0 <hw_claim_unused_from_range>
10000b36: 2800 cmp r0, #0
10000b38: db01 blt.n 10000b3e <user_irq_claim_unused+0x1e>
10000b3a: 231f movs r3, #31
10000b3c: 1a18 subs r0, r3, r0
10000b3e: b002 add sp, #8
10000b40: bd10 pop {r4, pc}
10000b42: 46c0 nop @ (mov r8, r8)
10000b44: 100083a8 .word 0x100083a8
10000b48: 20002829 .word 0x20002829
10000b4c <lock_init>:
10000b4c: 4b02 ldr r3, [pc, #8] @ (10000b58 <lock_init+0xc>)
10000b4e: 469c mov ip, r3
10000b50: 4461 add r1, ip
10000b52: 0089 lsls r1, r1, #2
10000b54: 6001 str r1, [r0, #0]
10000b56: 4770 bx lr
10000b58: 34000040 .word 0x34000040
10000b5c <runtime_init_mutex>:
10000b5c: b570 push {r4, r5, r6, lr}
10000b5e: 4c11 ldr r4, [pc, #68] @ (10000ba4 <runtime_init_mutex+0x48>)
10000b60: 4d11 ldr r5, [pc, #68] @ (10000ba8 <runtime_init_mutex+0x4c>)
10000b62: 42ac cmp r4, r5
10000b64: d20f bcs.n 10000b86 <runtime_init_mutex+0x2a>
10000b66: 26ff movs r6, #255 @ 0xff
10000b68: 6823 ldr r3, [r4, #0]
10000b6a: 2b00 cmp r3, #0
10000b6c: d00c beq.n 10000b88 <runtime_init_mutex+0x2c>
10000b6e: f7ff fde3 bl 10000738 <next_striped_spin_lock_num>
10000b72: 0001 movs r1, r0
10000b74: 0020 movs r0, r4
10000b76: f7ff ffe9 bl 10000b4c <lock_init>
10000b7a: 80a6 strh r6, [r4, #4]
10000b7c: f3bf 8f5f dmb sy
10000b80: 3408 adds r4, #8
10000b82: 42ac cmp r4, r5
10000b84: d3f0 bcc.n 10000b68 <runtime_init_mutex+0xc>
10000b86: bd70 pop {r4, r5, r6, pc}
10000b88: f7ff fdd6 bl 10000738 <next_striped_spin_lock_num>
10000b8c: 0001 movs r1, r0
10000b8e: 0020 movs r0, r4
10000b90: f7ff ffdc bl 10000b4c <lock_init>
10000b94: 7126 strb r6, [r4, #4]
10000b96: f3bf 8f5f dmb sy
10000b9a: 3408 adds r4, #8
10000b9c: 42ac cmp r4, r5
10000b9e: d3e3 bcc.n 10000b68 <runtime_init_mutex+0xc>
10000ba0: e7f1 b.n 10000b86 <runtime_init_mutex+0x2a>
10000ba2: 46c0 nop @ (mov r8, r8)
10000ba4: 20001610 .word 0x20001610
10000ba8: 20001620 .word 0x20001620
10000bac <mutex_init>:
10000bac: b510 push {r4, lr}
10000bae: 0004 movs r4, r0
10000bb0: f7ff fdc2 bl 10000738 <next_striped_spin_lock_num>
10000bb4: 0001 movs r1, r0
10000bb6: 0020 movs r0, r4
10000bb8: f7ff ffc8 bl 10000b4c <lock_init>
10000bbc: 23ff movs r3, #255 @ 0xff
10000bbe: 7123 strb r3, [r4, #4]
10000bc0: f3bf 8f5f dmb sy
10000bc4: bd10 pop {r4, pc}
10000bc6: 46c0 nop @ (mov r8, r8)
10000bc8 <critical_section_init>:
10000bc8: b510 push {r4, lr}
10000bca: 0004 movs r4, r0
10000bcc: 2001 movs r0, #1
10000bce: f7ff fdbf bl 10000750 <spin_lock_claim_unused>
10000bd2: 4b03 ldr r3, [pc, #12] @ (10000be0 <critical_section_init+0x18>)
10000bd4: 18c3 adds r3, r0, r3
10000bd6: 009b lsls r3, r3, #2
10000bd8: 6023 str r3, [r4, #0]
10000bda: f3bf 8f5f dmb sy
10000bde: bd10 pop {r4, pc}
10000be0: 34000040 .word 0x34000040
10000be4 <critical_section_init_with_lock_num>:
10000be4: 4b03 ldr r3, [pc, #12] @ (10000bf4 <critical_section_init_with_lock_num+0x10>)
10000be6: 469c mov ip, r3
10000be8: 4461 add r1, ip
10000bea: 0089 lsls r1, r1, #2
10000bec: 6001 str r1, [r0, #0]
10000bee: f3bf 8f5f dmb sy
10000bf2: 4770 bx lr
10000bf4: 34000040 .word 0x34000040
10000bf8 <sleep_until_callback>:
10000bf8: 4b0a ldr r3, [pc, #40] @ (10000c24 <sleep_until_callback+0x2c>)
10000bfa: 6819 ldr r1, [r3, #0]
10000bfc: f3ef 8010 mrs r0, PRIMASK
10000c00: b672 cpsid i
10000c02: 680a ldr r2, [r1, #0]
10000c04: 2a00 cmp r2, #0
10000c06: d0fc beq.n 10000c02 <sleep_until_callback+0xa>
10000c08: f3bf 8f5f dmb sy
10000c0c: 681b ldr r3, [r3, #0]
10000c0e: f3bf 8f5f dmb sy
10000c12: 2200 movs r2, #0
10000c14: 601a str r2, [r3, #0]
10000c16: f380 8810 msr PRIMASK, r0
10000c1a: bf40 sev
10000c1c: 2000 movs r0, #0
10000c1e: 2100 movs r1, #0
10000c20: 4770 bx lr
10000c22: 46c0 nop @ (mov r8, r8)
10000c24: 20002804 .word 0x20002804
10000c28 <alarm_pool_irq_handler>:
10000c28: b5f0 push {r4, r5, r6, r7, lr}
10000c2a: 46de mov lr, fp
10000c2c: 4657 mov r7, sl
10000c2e: 464e mov r6, r9
10000c30: 4645 mov r5, r8
10000c32: b5e0 push {r5, r6, r7, lr}
10000c34: b087 sub sp, #28
10000c36: f3ef 8305 mrs r3, IPSR
10000c3a: 2203 movs r2, #3
10000c3c: 2501 movs r5, #1
10000c3e: 401a ands r2, r3
10000c40: 4095 lsls r5, r2
10000c42: 0091 lsls r1, r2, #2
10000c44: 4688 mov r8, r1
10000c46: 46a9 mov r9, r5
10000c48: 4bb3 ldr r3, [pc, #716] @ (10000f18 <alarm_pool_irq_handler+0x2f0>)
10000c4a: 9203 str r2, [sp, #12]
10000c4c: 585c ldr r4, [r3, r1]
10000c4e: 4bb3 ldr r3, [pc, #716] @ (10000f1c <alarm_pool_irq_handler+0x2f4>)
10000c50: 601d str r5, [r3, #0]
10000c52: 4bb3 ldr r3, [pc, #716] @ (10000f20 <alarm_pool_irq_handler+0x2f8>)
10000c54: 9304 str r3, [sp, #16]
10000c56: 464b mov r3, r9
10000c58: 48b2 ldr r0, [pc, #712] @ (10000f24 <alarm_pool_irq_handler+0x2fc>)
10000c5a: 6343 str r3, [r0, #52] @ 0x34
10000c5c: 2308 movs r3, #8
10000c5e: 5ee5 ldrsh r5, [r4, r3]
10000c60: 2d00 cmp r5, #0
10000c62: da37 bge.n 10000cd4 <alarm_pool_irq_handler+0xac>
10000c64: 88a3 ldrh r3, [r4, #4]
10000c66: b21b sxth r3, r3
10000c68: 2b00 cmp r3, #0
10000c6a: db00 blt.n 10000c6e <alarm_pool_irq_handler+0x46>
10000c6c: e0ad b.n 10000dca <alarm_pool_irq_handler+0x1a2>
10000c6e: 79a3 ldrb r3, [r4, #6]
10000c70: 2b00 cmp r3, #0
10000c72: d000 beq.n 10000c76 <alarm_pool_irq_handler+0x4e>
10000c74: e0ee b.n 10000e54 <alarm_pool_irq_handler+0x22c>
10000c76: 2308 movs r3, #8
10000c78: 5ee0 ldrsh r0, [r4, r3]
10000c7a: 2800 cmp r0, #0
10000c7c: db20 blt.n 10000cc0 <alarm_pool_irq_handler+0x98>
10000c7e: 0043 lsls r3, r0, #1
10000c80: 6962 ldr r2, [r4, #20]
10000c82: 181b adds r3, r3, r0
10000c84: 00db lsls r3, r3, #3
10000c86: 18d3 adds r3, r2, r3
10000c88: 689e ldr r6, [r3, #8]
10000c8a: 68dd ldr r5, [r3, #12]
10000c8c: 1c73 adds r3, r6, #1
10000c8e: d100 bne.n 10000c92 <alarm_pool_irq_handler+0x6a>
10000c90: e111 b.n 10000eb6 <alarm_pool_irq_handler+0x28e>
10000c92: 48a4 ldr r0, [pc, #656] @ (10000f24 <alarm_pool_irq_handler+0x2fc>)
10000c94: 0001 movs r1, r0
10000c96: 4441 add r1, r8
10000c98: 6a82 ldr r2, [r0, #40] @ 0x28
10000c9a: 690b ldr r3, [r1, #16]
10000c9c: 1ab7 subs r7, r6, r2
10000c9e: 1a9b subs r3, r3, r2
10000ca0: 429f cmp r7, r3
10000ca2: d315 bcc.n 10000cd0 <alarm_pool_irq_handler+0xa8>
10000ca4: 2301 movs r3, #1
10000ca6: 6a02 ldr r2, [r0, #32]
10000ca8: 9803 ldr r0, [sp, #12]
10000caa: 4083 lsls r3, r0
10000cac: 421a tst r2, r3
10000cae: d00f beq.n 10000cd0 <alarm_pool_irq_handler+0xa8>
10000cb0: 489c ldr r0, [pc, #624] @ (10000f24 <alarm_pool_irq_handler+0x2fc>)
10000cb2: f000 fbb5 bl 10001420 <timer_time_us_64>
10000cb6: 428d cmp r5, r1
10000cb8: dc02 bgt.n 10000cc0 <alarm_pool_irq_handler+0x98>
10000cba: d1cc bne.n 10000c56 <alarm_pool_irq_handler+0x2e>
10000cbc: 4286 cmp r6, r0
10000cbe: d9ca bls.n 10000c56 <alarm_pool_irq_handler+0x2e>
10000cc0: bf40 sev
10000cc2: b007 add sp, #28
10000cc4: bcf0 pop {r4, r5, r6, r7}
10000cc6: 46bb mov fp, r7
10000cc8: 46b2 mov sl, r6
10000cca: 46a9 mov r9, r5
10000ccc: 46a0 mov r8, r4
10000cce: bdf0 pop {r4, r5, r6, r7, pc}
10000cd0: 610e str r6, [r1, #16]
10000cd2: e7ed b.n 10000cb0 <alarm_pool_irq_handler+0x88>
10000cd4: 6962 ldr r2, [r4, #20]
10000cd6: 006b lsls r3, r5, #1
10000cd8: 4692 mov sl, r2
10000cda: 195b adds r3, r3, r5
10000cdc: 00db lsls r3, r3, #3
10000cde: 449a add sl, r3
10000ce0: 4653 mov r3, sl
10000ce2: 689e ldr r6, [r3, #8]
10000ce4: 68df ldr r7, [r3, #12]
10000ce6: f000 fb9b bl 10001420 <timer_time_us_64>
10000cea: 428f cmp r7, r1
10000cec: dcba bgt.n 10000c64 <alarm_pool_irq_handler+0x3c>
10000cee: d100 bne.n 10000cf2 <alarm_pool_irq_handler+0xca>
10000cf0: e103 b.n 10000efa <alarm_pool_irq_handler+0x2d2>
10000cf2: 2f00 cmp r7, #0
10000cf4: da00 bge.n 10000cf8 <alarm_pool_irq_handler+0xd0>
10000cf6: e0e8 b.n 10000eca <alarm_pool_irq_handler+0x2a2>
10000cf8: 4652 mov r2, sl
10000cfa: 4653 mov r3, sl
10000cfc: 6952 ldr r2, [r2, #20]
10000cfe: 691b ldr r3, [r3, #16]
10000d00: 4693 mov fp, r2
10000d02: 9a04 ldr r2, [sp, #16]
10000d04: 4293 cmp r3, r2
10000d06: d100 bne.n 10000d0a <alarm_pool_irq_handler+0xe2>
10000d08: e0d9 b.n 10000ebe <alarm_pool_irq_handler+0x296>
10000d0a: 4652 mov r2, sl
10000d0c: 2108 movs r1, #8
10000d0e: 5e60 ldrsh r0, [r4, r1]
10000d10: 8852 ldrh r2, [r2, #2]
10000d12: 0400 lsls r0, r0, #16
10000d14: 4659 mov r1, fp
10000d16: 4310 orrs r0, r2
10000d18: 4798 blx r3
10000d1a: 9000 str r0, [sp, #0]
10000d1c: 9101 str r1, [sp, #4]
10000d1e: 9900 ldr r1, [sp, #0]
10000d20: 9a01 ldr r2, [sp, #4]
10000d22: 000b movs r3, r1
10000d24: 0010 movs r0, r2
10000d26: 4313 orrs r3, r2
10000d28: d100 bne.n 10000d2c <alarm_pool_irq_handler+0x104>
10000d2a: e0ce b.n 10000eca <alarm_pool_irq_handler+0x2a2>
10000d2c: 0013 movs r3, r2
10000d2e: 000a movs r2, r1
10000d30: 1ab6 subs r6, r6, r2
10000d32: 419f sbcs r7, r3
10000d34: 2800 cmp r0, #0
10000d36: db06 blt.n 10000d46 <alarm_pool_irq_handler+0x11e>
10000d38: 487a ldr r0, [pc, #488] @ (10000f24 <alarm_pool_irq_handler+0x2fc>)
10000d3a: f000 fb71 bl 10001420 <timer_time_us_64>
10000d3e: 9e00 ldr r6, [sp, #0]
10000d40: 9f01 ldr r7, [sp, #4]
10000d42: 1836 adds r6, r6, r0
10000d44: 414f adcs r7, r1
10000d46: 4653 mov r3, sl
10000d48: 609e str r6, [r3, #8]
10000d4a: 60df str r7, [r3, #12]
10000d4c: 2200 movs r2, #0
10000d4e: 5e9a ldrsh r2, [r3, r2]
10000d50: 2a00 cmp r2, #0
10000d52: da00 bge.n 10000d56 <alarm_pool_irq_handler+0x12e>
10000d54: e786 b.n 10000c64 <alarm_pool_irq_handler+0x3c>
10000d56: 0053 lsls r3, r2, #1
10000d58: 1899 adds r1, r3, r2
10000d5a: 6960 ldr r0, [r4, #20]
10000d5c: 00c9 lsls r1, r1, #3
10000d5e: 1841 adds r1, r0, r1
10000d60: 9302 str r3, [sp, #8]
10000d62: 688b ldr r3, [r1, #8]
10000d64: 68c9 ldr r1, [r1, #12]
10000d66: 469b mov fp, r3
10000d68: 42b9 cmp r1, r7
10000d6a: dd00 ble.n 10000d6e <alarm_pool_irq_handler+0x146>
10000d6c: e77a b.n 10000c64 <alarm_pool_irq_handler+0x3c>
10000d6e: d102 bne.n 10000d76 <alarm_pool_irq_handler+0x14e>
10000d70: 42b3 cmp r3, r6
10000d72: d900 bls.n 10000d76 <alarm_pool_irq_handler+0x14e>
10000d74: e776 b.n 10000c64 <alarm_pool_irq_handler+0x3c>
10000d76: 2308 movs r3, #8
10000d78: 469c mov ip, r3
10000d7a: 44a4 add ip, r4
10000d7c: 9505 str r5, [sp, #20]
10000d7e: 4665 mov r5, ip
10000d80: 8122 strh r2, [r4, #8]
10000d82: 46a4 mov ip, r4
10000d84: 9b02 ldr r3, [sp, #8]
10000d86: 002c movs r4, r5
10000d88: e006 b.n 10000d98 <alarm_pool_irq_handler+0x170>
10000d8a: 0053 lsls r3, r2, #1
10000d8c: 1899 adds r1, r3, r2
10000d8e: 00c9 lsls r1, r1, #3
10000d90: 1841 adds r1, r0, r1
10000d92: 688d ldr r5, [r1, #8]
10000d94: 68c9 ldr r1, [r1, #12]
10000d96: 46ab mov fp, r5
10000d98: 189b adds r3, r3, r2
10000d9a: 00db lsls r3, r3, #3
10000d9c: 18c3 adds r3, r0, r3
10000d9e: 42b9 cmp r1, r7
10000da0: dc06 bgt.n 10000db0 <alarm_pool_irq_handler+0x188>
10000da2: d100 bne.n 10000da6 <alarm_pool_irq_handler+0x17e>
10000da4: e0b3 b.n 10000f0e <alarm_pool_irq_handler+0x2e6>
10000da6: 001c movs r4, r3
10000da8: 2300 movs r3, #0
10000daa: 5ee2 ldrsh r2, [r4, r3]
10000dac: 2a00 cmp r2, #0
10000dae: daec bge.n 10000d8a <alarm_pool_irq_handler+0x162>
10000db0: 0023 movs r3, r4
10000db2: 4664 mov r4, ip
10000db4: 469c mov ip, r3
10000db6: 4653 mov r3, sl
10000db8: 801a strh r2, [r3, #0]
10000dba: 4663 mov r3, ip
10000dbc: 9d05 ldr r5, [sp, #20]
10000dbe: 801d strh r5, [r3, #0]
10000dc0: 88a3 ldrh r3, [r4, #4]
10000dc2: b21b sxth r3, r3
10000dc4: 2b00 cmp r3, #0
10000dc6: da00 bge.n 10000dca <alarm_pool_irq_handler+0x1a2>
10000dc8: e751 b.n 10000c6e <alarm_pool_irq_handler+0x46>
10000dca: 6922 ldr r2, [r4, #16]
10000dcc: f3ef 8110 mrs r1, PRIMASK
10000dd0: b672 cpsid i
10000dd2: 6813 ldr r3, [r2, #0]
10000dd4: 2b00 cmp r3, #0
10000dd6: d0fc beq.n 10000dd2 <alarm_pool_irq_handler+0x1aa>
10000dd8: f3bf 8f5f dmb sy
10000ddc: 2301 movs r3, #1
10000dde: 88a7 ldrh r7, [r4, #4]
10000de0: 425b negs r3, r3
10000de2: 80a3 strh r3, [r4, #4]
10000de4: b23f sxth r7, r7
10000de6: 6923 ldr r3, [r4, #16]
10000de8: f3bf 8f5f dmb sy
10000dec: 2200 movs r2, #0
10000dee: 601a str r2, [r3, #0]
10000df0: f381 8810 msr PRIMASK, r1
10000df4: 2f00 cmp r7, #0
10000df6: da00 bge.n 10000dfa <alarm_pool_irq_handler+0x1d2>
10000df8: e739 b.n 10000c6e <alarm_pool_irq_handler+0x46>
10000dfa: 0023 movs r3, r4
10000dfc: 3308 adds r3, #8
10000dfe: 0022 movs r2, r4
10000e00: 469a mov sl, r3
10000e02: 6966 ldr r6, [r4, #20]
10000e04: 007b lsls r3, r7, #1
10000e06: 19db adds r3, r3, r7
10000e08: 00db lsls r3, r3, #3
10000e0a: 18f3 adds r3, r6, r3
10000e0c: 6899 ldr r1, [r3, #8]
10000e0e: 4650 mov r0, sl
10000e10: 468c mov ip, r1
10000e12: 2408 movs r4, #8
10000e14: 5f11 ldrsh r1, [r2, r4]
10000e16: 68dd ldr r5, [r3, #12]
10000e18: 2900 cmp r1, #0
10000e1a: db10 blt.n 10000e3e <alarm_pool_irq_handler+0x216>
10000e1c: 9302 str r3, [sp, #8]
10000e1e: e006 b.n 10000e2e <alarm_pool_irq_handler+0x206>
10000e20: 42ab cmp r3, r5
10000e22: d044 beq.n 10000eae <alarm_pool_irq_handler+0x286>
10000e24: 2300 movs r3, #0
10000e26: 5ee1 ldrsh r1, [r4, r3]
10000e28: 0020 movs r0, r4
10000e2a: 2900 cmp r1, #0
10000e2c: db06 blt.n 10000e3c <alarm_pool_irq_handler+0x214>
10000e2e: 004c lsls r4, r1, #1
10000e30: 1864 adds r4, r4, r1
10000e32: 00e4 lsls r4, r4, #3
10000e34: 1934 adds r4, r6, r4
10000e36: 68e3 ldr r3, [r4, #12]
10000e38: 42ab cmp r3, r5
10000e3a: ddf1 ble.n 10000e20 <alarm_pool_irq_handler+0x1f8>
10000e3c: 9b02 ldr r3, [sp, #8]
10000e3e: 8007 strh r7, [r0, #0]
10000e40: 2000 movs r0, #0
10000e42: 5e1f ldrsh r7, [r3, r0]
10000e44: 8019 strh r1, [r3, #0]
10000e46: 2f00 cmp r7, #0
10000e48: dadc bge.n 10000e04 <alarm_pool_irq_handler+0x1dc>
10000e4a: 0014 movs r4, r2
10000e4c: 79a3 ldrb r3, [r4, #6]
10000e4e: 2b00 cmp r3, #0
10000e50: d100 bne.n 10000e54 <alarm_pool_irq_handler+0x22c>
10000e52: e710 b.n 10000c76 <alarm_pool_irq_handler+0x4e>
10000e54: 2300 movs r3, #0
10000e56: 71a3 strb r3, [r4, #6]
10000e58: 0026 movs r6, r4
10000e5a: 2308 movs r3, #8
10000e5c: 5ee1 ldrsh r1, [r4, r3]
10000e5e: 3608 adds r6, #8
10000e60: 1c4b adds r3, r1, #1
10000e62: d100 bne.n 10000e66 <alarm_pool_irq_handler+0x23e>
10000e64: e72c b.n 10000cc0 <alarm_pool_irq_handler+0x98>
10000e66: 0008 movs r0, r1
10000e68: 46a2 mov sl, r4
10000e6a: 6965 ldr r5, [r4, #20]
10000e6c: e002 b.n 10000e74 <alarm_pool_irq_handler+0x24c>
10000e6e: 003e movs r6, r7
10000e70: 1c4b adds r3, r1, #1
10000e72: d01a beq.n 10000eaa <alarm_pool_irq_handler+0x282>
10000e74: 004b lsls r3, r1, #1
10000e76: 185b adds r3, r3, r1
10000e78: 00db lsls r3, r3, #3
10000e7a: 18ef adds r7, r5, r3
10000e7c: 000a movs r2, r1
10000e7e: 468c mov ip, r1
10000e80: 5ee9 ldrsh r1, [r5, r3]
10000e82: 887b ldrh r3, [r7, #2]
10000e84: b21b sxth r3, r3
10000e86: 2b00 cmp r3, #0
10000e88: daf1 bge.n 10000e6e <alarm_pool_irq_handler+0x246>
10000e8a: 2301 movs r3, #1
10000e8c: 425b negs r3, r3
10000e8e: 17dc asrs r4, r3, #31
10000e90: 60bb str r3, [r7, #8]
10000e92: 60fc str r4, [r7, #12]
10000e94: 4282 cmp r2, r0
10000e96: d005 beq.n 10000ea4 <alarm_pool_irq_handler+0x27c>
10000e98: 4653 mov r3, sl
10000e9a: 8031 strh r1, [r6, #0]
10000e9c: 891b ldrh r3, [r3, #8]
10000e9e: 803b strh r3, [r7, #0]
10000ea0: 4653 mov r3, sl
10000ea2: 811a strh r2, [r3, #8]
10000ea4: 4660 mov r0, ip
10000ea6: 1c4b adds r3, r1, #1
10000ea8: d1e4 bne.n 10000e74 <alarm_pool_irq_handler+0x24c>
10000eaa: 4654 mov r4, sl
10000eac: e6e5 b.n 10000c7a <alarm_pool_irq_handler+0x52>
10000eae: 68a3 ldr r3, [r4, #8]
10000eb0: 4563 cmp r3, ip
10000eb2: d9b7 bls.n 10000e24 <alarm_pool_irq_handler+0x1fc>
10000eb4: e7c2 b.n 10000e3c <alarm_pool_irq_handler+0x214>
10000eb6: 1c6b adds r3, r5, #1
10000eb8: d000 beq.n 10000ebc <alarm_pool_irq_handler+0x294>
10000eba: e6ea b.n 10000c92 <alarm_pool_irq_handler+0x6a>
10000ebc: e6f8 b.n 10000cb0 <alarm_pool_irq_handler+0x88>
10000ebe: 465b mov r3, fp
10000ec0: 4658 mov r0, fp
10000ec2: 691b ldr r3, [r3, #16]
10000ec4: 4798 blx r3
10000ec6: 2800 cmp r0, #0
10000ec8: d11b bne.n 10000f02 <alarm_pool_irq_handler+0x2da>
10000eca: 4653 mov r3, sl
10000ecc: 881b ldrh r3, [r3, #0]
10000ece: 6922 ldr r2, [r4, #16]
10000ed0: 8123 strh r3, [r4, #8]
10000ed2: f3ef 8310 mrs r3, PRIMASK
10000ed6: b672 cpsid i
10000ed8: 6811 ldr r1, [r2, #0]
10000eda: 2900 cmp r1, #0
10000edc: d0fc beq.n 10000ed8 <alarm_pool_irq_handler+0x2b0>
10000ede: f3bf 8f5f dmb sy
10000ee2: 4651 mov r1, sl
10000ee4: 8862 ldrh r2, [r4, #2]
10000ee6: 800a strh r2, [r1, #0]
10000ee8: 6922 ldr r2, [r4, #16]
10000eea: 8065 strh r5, [r4, #2]
10000eec: f3bf 8f5f dmb sy
10000ef0: 2100 movs r1, #0
10000ef2: 6011 str r1, [r2, #0]
10000ef4: f383 8810 msr PRIMASK, r3
10000ef8: e6b4 b.n 10000c64 <alarm_pool_irq_handler+0x3c>
10000efa: 4286 cmp r6, r0
10000efc: d800 bhi.n 10000f00 <alarm_pool_irq_handler+0x2d8>
10000efe: e6f8 b.n 10000cf2 <alarm_pool_irq_handler+0xca>
10000f00: e6b0 b.n 10000c64 <alarm_pool_irq_handler+0x3c>
10000f02: 465b mov r3, fp
10000f04: 681a ldr r2, [r3, #0]
10000f06: 685b ldr r3, [r3, #4]
10000f08: 9200 str r2, [sp, #0]
10000f0a: 9301 str r3, [sp, #4]
10000f0c: e707 b.n 10000d1e <alarm_pool_irq_handler+0xf6>
10000f0e: 45b3 cmp fp, r6
10000f10: d800 bhi.n 10000f14 <alarm_pool_irq_handler+0x2ec>
10000f12: e748 b.n 10000da6 <alarm_pool_irq_handler+0x17e>
10000f14: e74c b.n 10000db0 <alarm_pool_irq_handler+0x188>
10000f16: 46c0 nop @ (mov r8, r8)
10000f18: 200027e8 .word 0x200027e8
10000f1c: 4005703c .word 0x4005703c
10000f20: 10000c29 .word 0x10000c29
10000f24: 40054000 .word 0x40054000
10000f28 <runtime_init_default_alarm_pool>:
10000f28: b570 push {r4, r5, r6, lr}
10000f2a: 4c2e ldr r4, [pc, #184] @ (10000fe4 <runtime_init_default_alarm_pool+0xbc>)
10000f2c: 6925 ldr r5, [r4, #16]
10000f2e: 2d00 cmp r5, #0
10000f30: d004 beq.n 10000f3c <runtime_init_default_alarm_pool+0x14>
10000f32: 210a movs r1, #10
10000f34: 482c ldr r0, [pc, #176] @ (10000fe8 <runtime_init_default_alarm_pool+0xc0>)
10000f36: f7ff fe09 bl 10000b4c <lock_init>
10000f3a: bd70 pop {r4, r5, r6, pc}
10000f3c: 4e2b ldr r6, [pc, #172] @ (10000fec <runtime_init_default_alarm_pool+0xc4>)
10000f3e: 2103 movs r1, #3
10000f40: 0030 movs r0, r6
10000f42: f000 fa63 bl 1000140c <timer_hardware_alarm_claim>
10000f46: 60e6 str r6, [r4, #12]
10000f48: f7ff fbf6 bl 10000738 <next_striped_spin_lock_num>
10000f4c: 4b28 ldr r3, [pc, #160] @ (10000ff0 <runtime_init_default_alarm_pool+0xc8>)
10000f4e: 2203 movs r2, #3
10000f50: 469c mov ip, r3
10000f52: 23d0 movs r3, #208 @ 0xd0
10000f54: 7022 strb r2, [r4, #0]
10000f56: 061b lsls r3, r3, #24
10000f58: 681b ldr r3, [r3, #0]
10000f5a: 2101 movs r1, #1
10000f5c: 7063 strb r3, [r4, #1]
10000f5e: 4b25 ldr r3, [pc, #148] @ (10000ff4 <runtime_init_default_alarm_pool+0xcc>)
10000f60: 4460 add r0, ip
10000f62: 60a3 str r3, [r4, #8]
10000f64: 230f movs r3, #15
10000f66: 0080 lsls r0, r0, #2
10000f68: 6120 str r0, [r4, #16]
10000f6a: 2002 movs r0, #2
10000f6c: 8063 strh r3, [r4, #2]
10000f6e: 6963 ldr r3, [r4, #20]
10000f70: 4249 negs r1, r1
10000f72: 80a1 strh r1, [r4, #4]
10000f74: 8019 strh r1, [r3, #0]
10000f76: 3102 adds r1, #2
10000f78: 8619 strh r1, [r3, #48] @ 0x30
10000f7a: 3147 adds r1, #71 @ 0x47
10000f7c: 831d strh r5, [r3, #24]
10000f7e: 5258 strh r0, [r3, r1]
10000f80: 3118 adds r1, #24
10000f82: 525a strh r2, [r3, r1]
10000f84: 3275 adds r2, #117 @ 0x75
10000f86: 395c subs r1, #92 @ 0x5c
10000f88: 5299 strh r1, [r3, r2]
10000f8a: 3218 adds r2, #24
10000f8c: 3101 adds r1, #1
10000f8e: 5299 strh r1, [r3, r2]
10000f90: 3218 adds r2, #24
10000f92: 3101 adds r1, #1
10000f94: 5299 strh r1, [r3, r2]
10000f96: 3218 adds r2, #24
10000f98: 3101 adds r1, #1
10000f9a: 5299 strh r1, [r3, r2]
10000f9c: 3508 adds r5, #8
10000f9e: 3218 adds r2, #24
10000fa0: 529d strh r5, [r3, r2]
10000fa2: 3102 adds r1, #2
10000fa4: 3218 adds r2, #24
10000fa6: 5299 strh r1, [r3, r2]
10000fa8: 3218 adds r2, #24
10000faa: 3101 adds r1, #1
10000fac: 5299 strh r1, [r3, r2]
10000fae: 3218 adds r2, #24
10000fb0: 3101 adds r1, #1
10000fb2: 5299 strh r1, [r3, r2]
10000fb4: 3218 adds r2, #24
10000fb6: 3101 adds r1, #1
10000fb8: 5299 strh r1, [r3, r2]
10000fba: 3218 adds r2, #24
10000fbc: 3101 adds r1, #1
10000fbe: 5299 strh r1, [r3, r2]
10000fc0: 3218 adds r2, #24
10000fc2: 3101 adds r1, #1
10000fc4: 5299 strh r1, [r3, r2]
10000fc6: 4b0c ldr r3, [pc, #48] @ (10000ff8 <runtime_init_default_alarm_pool+0xd0>)
10000fc8: 490c ldr r1, [pc, #48] @ (10000ffc <runtime_init_default_alarm_pool+0xd4>)
10000fca: 60dc str r4, [r3, #12]
10000fcc: 3001 adds r0, #1
10000fce: 6235 str r5, [r6, #32]
10000fd0: f7ff fc28 bl 10000824 <irq_set_exclusive_handler>
10000fd4: 2101 movs r1, #1
10000fd6: 2003 movs r0, #3
10000fd8: f7ff fbec bl 100007b4 <irq_set_enabled>
10000fdc: 4b08 ldr r3, [pc, #32] @ (10001000 <runtime_init_default_alarm_pool+0xd8>)
10000fde: 601d str r5, [r3, #0]
10000fe0: e7a7 b.n 10000f32 <runtime_init_default_alarm_pool+0xa>
10000fe2: 46c0 nop @ (mov r8, r8)
10000fe4: 2000102c .word 0x2000102c
10000fe8: 20002804 .word 0x20002804
10000fec: 40054000 .word 0x40054000
10000ff0: 34000040 .word 0x34000040
10000ff4: 0010ffff .word 0x0010ffff
10000ff8: 200027e8 .word 0x200027e8
10000ffc: 10000c29 .word 0x10000c29
10001000: 40056038 .word 0x40056038
10001004 <alarm_pool_get_default>:
10001004: 4800 ldr r0, [pc, #0] @ (10001008 <alarm_pool_get_default+0x4>)
10001006: 4770 bx lr
10001008: 2000102c .word 0x2000102c
1000100c <alarm_pool_add_alarm_at>:
1000100c: b5f8 push {r3, r4, r5, r6, r7, lr}
1000100e: 001f movs r7, r3
10001010: ab08 add r3, sp, #32
10001012: 781b ldrb r3, [r3, #0]
10001014: 0004 movs r4, r0
10001016: 0016 movs r6, r2
10001018: 2b00 cmp r3, #0
1000101a: d108 bne.n 1000102e <alarm_pool_add_alarm_at+0x22>
1000101c: f000 fa08 bl 10001430 <time_us_64>
10001020: 0032 movs r2, r6
10001022: 003b movs r3, r7
10001024: 1a12 subs r2, r2, r0
10001026: 418b sbcs r3, r1
10001028: 2b00 cmp r3, #0
1000102a: da00 bge.n 1000102e <alarm_pool_add_alarm_at+0x22>
1000102c: e052 b.n 100010d4 <alarm_pool_add_alarm_at+0xc8>
1000102e: 6922 ldr r2, [r4, #16]
10001030: f3ef 8010 mrs r0, PRIMASK
10001034: b672 cpsid i
10001036: 6813 ldr r3, [r2, #0]
10001038: 2b00 cmp r3, #0
1000103a: d0fc beq.n 10001036 <alarm_pool_add_alarm_at+0x2a>
1000103c: f3bf 8f5f dmb sy
10001040: 2302 movs r3, #2
10001042: 5ee1 ldrsh r1, [r4, r3]
10001044: 6963 ldr r3, [r4, #20]
10001046: 004a lsls r2, r1, #1
10001048: 1852 adds r2, r2, r1
1000104a: 00d2 lsls r2, r2, #3
1000104c: 189b adds r3, r3, r2
1000104e: 6922 ldr r2, [r4, #16]
10001050: 2900 cmp r1, #0
10001052: db36 blt.n 100010c2 <alarm_pool_add_alarm_at+0xb6>
10001054: 881d ldrh r5, [r3, #0]
10001056: 8065 strh r5, [r4, #2]
10001058: f3bf 8f5f dmb sy
1000105c: 2500 movs r5, #0
1000105e: 6015 str r5, [r2, #0]
10001060: f380 8810 msr PRIMASK, r0
10001064: 9a06 ldr r2, [sp, #24]
10001066: 609e str r6, [r3, #8]
10001068: 60df str r7, [r3, #12]
1000106a: 611a str r2, [r3, #16]
1000106c: 9a07 ldr r2, [sp, #28]
1000106e: 615a str r2, [r3, #20]
10001070: 885a ldrh r2, [r3, #2]
10001072: 3201 adds r2, #1
10001074: 0452 lsls r2, r2, #17
10001076: 0c52 lsrs r2, r2, #17
10001078: 1c10 adds r0, r2, #0
1000107a: 2a00 cmp r2, #0
1000107c: d01f beq.n 100010be <alarm_pool_add_alarm_at+0xb2>
1000107e: b282 uxth r2, r0
10001080: 8058 strh r0, [r3, #2]
10001082: 0408 lsls r0, r1, #16
10001084: 4310 orrs r0, r2
10001086: 6926 ldr r6, [r4, #16]
10001088: f3ef 8710 mrs r7, PRIMASK
1000108c: b672 cpsid i
1000108e: 6832 ldr r2, [r6, #0]
10001090: 2a00 cmp r2, #0
10001092: d0fc beq.n 1000108e <alarm_pool_add_alarm_at+0x82>
10001094: f3bf 8f5f dmb sy
10001098: 88a2 ldrh r2, [r4, #4]
1000109a: 801a strh r2, [r3, #0]
1000109c: 80a1 strh r1, [r4, #4]
1000109e: 6923 ldr r3, [r4, #16]
100010a0: f3bf 8f5f dmb sy
100010a4: 2200 movs r2, #0
100010a6: 601a str r2, [r3, #0]
100010a8: f387 8810 msr PRIMASK, r7
100010ac: 490a ldr r1, [pc, #40] @ (100010d8 <alarm_pool_add_alarm_at+0xcc>)
100010ae: 7823 ldrb r3, [r4, #0]
100010b0: 468c mov ip, r1
100010b2: 3201 adds r2, #1
100010b4: 409a lsls r2, r3
100010b6: 68e3 ldr r3, [r4, #12]
100010b8: 4463 add r3, ip
100010ba: 601a str r2, [r3, #0]
100010bc: bdf8 pop {r3, r4, r5, r6, r7, pc}
100010be: 2001 movs r0, #1
100010c0: e7dd b.n 1000107e <alarm_pool_add_alarm_at+0x72>
100010c2: f3bf 8f5f dmb sy
100010c6: 2300 movs r3, #0
100010c8: 6013 str r3, [r2, #0]
100010ca: f380 8810 msr PRIMASK, r0
100010ce: 2001 movs r0, #1
100010d0: 4240 negs r0, r0
100010d2: e7f3 b.n 100010bc <alarm_pool_add_alarm_at+0xb0>
100010d4: 2000 movs r0, #0
100010d6: e7f1 b.n 100010bc <alarm_pool_add_alarm_at+0xb0>
100010d8: 0000203c .word 0x0000203c
100010dc <alarm_pool_add_alarm_at_force_in_context>:
100010dc: b570 push {r4, r5, r6, lr}
100010de: 0001 movs r1, r0
100010e0: 6904 ldr r4, [r0, #16]
100010e2: f3ef 8c10 mrs ip, PRIMASK
100010e6: b672 cpsid i
100010e8: 6820 ldr r0, [r4, #0]
100010ea: 2800 cmp r0, #0
100010ec: d0fc beq.n 100010e8 <alarm_pool_add_alarm_at_force_in_context+0xc>
100010ee: f3bf 8f5f dmb sy
100010f2: 2002 movs r0, #2
100010f4: 5e0d ldrsh r5, [r1, r0]
100010f6: 694c ldr r4, [r1, #20]
100010f8: 0068 lsls r0, r5, #1
100010fa: 1940 adds r0, r0, r5
100010fc: 00c0 lsls r0, r0, #3
100010fe: 1824 adds r4, r4, r0
10001100: 6908 ldr r0, [r1, #16]
10001102: 2d00 cmp r5, #0
10001104: db36 blt.n 10001174 <alarm_pool_add_alarm_at_force_in_context+0x98>
10001106: 8826 ldrh r6, [r4, #0]
10001108: 804e strh r6, [r1, #2]
1000110a: f3bf 8f5f dmb sy
1000110e: 2600 movs r6, #0
10001110: 6006 str r6, [r0, #0]
10001112: f38c 8810 msr PRIMASK, ip
10001116: 60e3 str r3, [r4, #12]
10001118: 8863 ldrh r3, [r4, #2]
1000111a: 9804 ldr r0, [sp, #16]
1000111c: 3301 adds r3, #1
1000111e: 6120 str r0, [r4, #16]
10001120: 045b lsls r3, r3, #17
10001122: 9805 ldr r0, [sp, #20]
10001124: 0c5b lsrs r3, r3, #17
10001126: 60a2 str r2, [r4, #8]
10001128: 6160 str r0, [r4, #20]
1000112a: 1c1a adds r2, r3, #0
1000112c: 2b00 cmp r3, #0
1000112e: d01f beq.n 10001170 <alarm_pool_add_alarm_at_force_in_context+0x94>
10001130: b293 uxth r3, r2
10001132: 0428 lsls r0, r5, #16
10001134: 8062 strh r2, [r4, #2]
10001136: 4318 orrs r0, r3
10001138: 690a ldr r2, [r1, #16]
1000113a: f3ef 8c10 mrs ip, PRIMASK
1000113e: b672 cpsid i
10001140: 6813 ldr r3, [r2, #0]
10001142: 2b00 cmp r3, #0
10001144: d0fc beq.n 10001140 <alarm_pool_add_alarm_at_force_in_context+0x64>
10001146: f3bf 8f5f dmb sy
1000114a: 888b ldrh r3, [r1, #4]
1000114c: 8023 strh r3, [r4, #0]
1000114e: 808d strh r5, [r1, #4]
10001150: 690b ldr r3, [r1, #16]
10001152: f3bf 8f5f dmb sy
10001156: 2200 movs r2, #0
10001158: 601a str r2, [r3, #0]
1000115a: f38c 8810 msr PRIMASK, ip
1000115e: 780b ldrb r3, [r1, #0]
10001160: 3201 adds r2, #1
10001162: 409a lsls r2, r3
10001164: 68cb ldr r3, [r1, #12]
10001166: 4908 ldr r1, [pc, #32] @ (10001188 <alarm_pool_add_alarm_at_force_in_context+0xac>)
10001168: 468c mov ip, r1
1000116a: 4463 add r3, ip
1000116c: 601a str r2, [r3, #0]
1000116e: bd70 pop {r4, r5, r6, pc}
10001170: 2201 movs r2, #1
10001172: e7dd b.n 10001130 <alarm_pool_add_alarm_at_force_in_context+0x54>
10001174: f3bf 8f5f dmb sy
10001178: 2300 movs r3, #0
1000117a: 6003 str r3, [r0, #0]
1000117c: f38c 8810 msr PRIMASK, ip
10001180: 2001 movs r0, #1
10001182: 4240 negs r0, r0
10001184: e7f3 b.n 1000116e <alarm_pool_add_alarm_at_force_in_context+0x92>
10001186: 46c0 nop @ (mov r8, r8)
10001188: 0000203c .word 0x0000203c
1000118c <alarm_pool_cancel_alarm>:
1000118c: b510 push {r4, lr}
1000118e: 8943 ldrh r3, [r0, #10]
10001190: 140a asrs r2, r1, #16
10001192: 4293 cmp r3, r2
10001194: dd1a ble.n 100011cc <alarm_pool_cancel_alarm+0x40>
10001196: 0053 lsls r3, r2, #1
10001198: 189b adds r3, r3, r2
1000119a: 6942 ldr r2, [r0, #20]
1000119c: 00db lsls r3, r3, #3
1000119e: 18d3 adds r3, r2, r3
100011a0: 6904 ldr r4, [r0, #16]
100011a2: f3ef 8c10 mrs ip, PRIMASK
100011a6: b672 cpsid i
100011a8: 6822 ldr r2, [r4, #0]
100011aa: 2a00 cmp r2, #0
100011ac: d0fc beq.n 100011a8 <alarm_pool_cancel_alarm+0x1c>
100011ae: f3bf 8f5f dmb sy
100011b2: 885a ldrh r2, [r3, #2]
100011b4: 0409 lsls r1, r1, #16
100011b6: b294 uxth r4, r2
100011b8: 0c09 lsrs r1, r1, #16
100011ba: 428a cmp r2, r1
100011bc: d008 beq.n 100011d0 <alarm_pool_cancel_alarm+0x44>
100011be: 6903 ldr r3, [r0, #16]
100011c0: f3bf 8f5f dmb sy
100011c4: 2200 movs r2, #0
100011c6: 601a str r2, [r3, #0]
100011c8: f38c 8810 msr PRIMASK, ip
100011cc: 2000 movs r0, #0
100011ce: bd10 pop {r4, pc}
100011d0: 2280 movs r2, #128 @ 0x80
100011d2: 0212 lsls r2, r2, #8
100011d4: 4314 orrs r4, r2
100011d6: 805c strh r4, [r3, #2]
100011d8: 2301 movs r3, #1
100011da: 6902 ldr r2, [r0, #16]
100011dc: 7183 strb r3, [r0, #6]
100011de: f3bf 8f5f dmb sy
100011e2: 2100 movs r1, #0
100011e4: 6011 str r1, [r2, #0]
100011e6: f38c 8810 msr PRIMASK, ip
100011ea: 4904 ldr r1, [pc, #16] @ (100011fc <alarm_pool_cancel_alarm+0x70>)
100011ec: 7802 ldrb r2, [r0, #0]
100011ee: 468c mov ip, r1
100011f0: 4093 lsls r3, r2
100011f2: 68c2 ldr r2, [r0, #12]
100011f4: 2001 movs r0, #1
100011f6: 4462 add r2, ip
100011f8: 6013 str r3, [r2, #0]
100011fa: e7e8 b.n 100011ce <alarm_pool_cancel_alarm+0x42>
100011fc: 0000203c .word 0x0000203c
10001200 <alarm_pool_core_num>:
10001200: 7840 ldrb r0, [r0, #1]
10001202: 4770 bx lr
10001204 <sleep_ms>:
10001204: b5f0 push {r4, r5, r6, r7, lr}
10001206: 46c6 mov lr, r8
10001208: b500 push {lr}
1000120a: b082 sub sp, #8
1000120c: 0004 movs r4, r0
1000120e: f000 f90f bl 10001430 <time_us_64>
10001212: 22fa movs r2, #250 @ 0xfa
10001214: 0006 movs r6, r0
10001216: 000f movs r7, r1
10001218: 0020 movs r0, r4
1000121a: 2300 movs r3, #0
1000121c: 2100 movs r1, #0
1000121e: 0092 lsls r2, r2, #2
10001220: f001 fafa bl 10002818 <__wrap___aeabi_lmul>
10001224: 1980 adds r0, r0, r6
10001226: 4179 adcs r1, r7
10001228: 0004 movs r4, r0
1000122a: 1e0d subs r5, r1, #0
1000122c: da02 bge.n 10001234 <sleep_ms+0x30>
1000122e: 2401 movs r4, #1
10001230: 4d2e ldr r5, [pc, #184] @ (100012ec <sleep_ms+0xe8>)
10001232: 4264 negs r4, r4
10001234: 2606 movs r6, #6
10001236: 4276 negs r6, r6
10001238: 17f7 asrs r7, r6, #31
1000123a: 1936 adds r6, r6, r4
1000123c: 416f adcs r7, r5
1000123e: 42af cmp r7, r5
10001240: d814 bhi.n 1000126c <sleep_ms+0x68>
10001242: d011 beq.n 10001268 <sleep_ms+0x64>
10001244: f000 f8f4 bl 10001430 <time_us_64>
10001248: 0032 movs r2, r6
1000124a: 003b movs r3, r7
1000124c: 1a12 subs r2, r2, r0
1000124e: 418b sbcs r3, r1
10001250: 2b00 cmp r3, #0
10001252: dc15 bgt.n 10001280 <sleep_ms+0x7c>
10001254: 2b00 cmp r3, #0
10001256: d046 beq.n 100012e6 <sleep_ms+0xe2>
10001258: 0020 movs r0, r4
1000125a: 0029 movs r1, r5
1000125c: f000 f926 bl 100014ac <busy_wait_until>
10001260: b002 add sp, #8
10001262: bc80 pop {r7}
10001264: 46b8 mov r8, r7
10001266: bdf0 pop {r4, r5, r6, r7, pc}
10001268: 42a6 cmp r6, r4
1000126a: d9eb bls.n 10001244 <sleep_ms+0x40>
1000126c: 2600 movs r6, #0
1000126e: 2700 movs r7, #0
10001270: f000 f8de bl 10001430 <time_us_64>
10001274: 0032 movs r2, r6
10001276: 003b movs r3, r7
10001278: 1a12 subs r2, r2, r0
1000127a: 418b sbcs r3, r1
1000127c: 2b00 cmp r3, #0
1000127e: dde9 ble.n 10001254 <sleep_ms+0x50>
10001280: f000 f8d6 bl 10001430 <time_us_64>
10001284: 0032 movs r2, r6
10001286: 003b movs r3, r7
10001288: 1a12 subs r2, r2, r0
1000128a: 418b sbcs r3, r1
1000128c: 2b00 cmp r3, #0
1000128e: db0a blt.n 100012a6 <sleep_ms+0xa2>
10001290: 2300 movs r3, #0
10001292: 9301 str r3, [sp, #4]
10001294: 4b16 ldr r3, [pc, #88] @ (100012f0 <sleep_ms+0xec>)
10001296: 0032 movs r2, r6
10001298: 9300 str r3, [sp, #0]
1000129a: 4816 ldr r0, [pc, #88] @ (100012f4 <sleep_ms+0xf0>)
1000129c: 003b movs r3, r7
1000129e: f7ff ff1d bl 100010dc <alarm_pool_add_alarm_at_force_in_context>
100012a2: 3001 adds r0, #1
100012a4: d0d8 beq.n 10001258 <sleep_ms+0x54>
100012a6: 2300 movs r3, #0
100012a8: 0039 movs r1, r7
100012aa: 46b0 mov r8, r6
100012ac: 469c mov ip, r3
100012ae: 4a12 ldr r2, [pc, #72] @ (100012f8 <sleep_ms+0xf4>)
100012b0: 4812 ldr r0, [pc, #72] @ (100012fc <sleep_ms+0xf8>)
100012b2: 6a53 ldr r3, [r2, #36] @ 0x24
100012b4: 4299 cmp r1, r3
100012b6: d804 bhi.n 100012c2 <sleep_ms+0xbe>
100012b8: 6a96 ldr r6, [r2, #40] @ 0x28
100012ba: 4546 cmp r6, r8
100012bc: d2cc bcs.n 10001258 <sleep_ms+0x54>
100012be: 4299 cmp r1, r3
100012c0: d1ca bne.n 10001258 <sleep_ms+0x54>
100012c2: 6806 ldr r6, [r0, #0]
100012c4: f3ef 8710 mrs r7, PRIMASK
100012c8: b672 cpsid i
100012ca: 6833 ldr r3, [r6, #0]
100012cc: 2b00 cmp r3, #0
100012ce: d0fc beq.n 100012ca <sleep_ms+0xc6>
100012d0: f3bf 8f5f dmb sy
100012d4: 6803 ldr r3, [r0, #0]
100012d6: f3bf 8f5f dmb sy
100012da: 4666 mov r6, ip
100012dc: 601e str r6, [r3, #0]
100012de: f387 8810 msr PRIMASK, r7
100012e2: bf20 wfe
100012e4: e7e5 b.n 100012b2 <sleep_ms+0xae>
100012e6: 2a00 cmp r2, #0
100012e8: d0b6 beq.n 10001258 <sleep_ms+0x54>
100012ea: e7c9 b.n 10001280 <sleep_ms+0x7c>
100012ec: 7fffffff .word 0x7fffffff
100012f0: 10000bf9 .word 0x10000bf9
100012f4: 2000102c .word 0x2000102c
100012f8: 40054000 .word 0x40054000
100012fc: 20002804 .word 0x20002804
10001300 <best_effort_wfe_or_timeout>:
10001300: b5f0 push {r4, r5, r6, r7, lr}
10001302: 4657 mov r7, sl
10001304: 464e mov r6, r9
10001306: 46de mov lr, fp
10001308: 4645 mov r5, r8
1000130a: b5e0 push {r5, r6, r7, lr}
1000130c: 0006 movs r6, r0
1000130e: 000f movs r7, r1
10001310: b085 sub sp, #20
10001312: f3ef 8305 mrs r3, IPSR
10001316: 4699 mov r9, r3
10001318: 468b mov fp, r1
1000131a: 2b00 cmp r3, #0
1000131c: d012 beq.n 10001344 <best_effort_wfe_or_timeout+0x44>
1000131e: 4938 ldr r1, [pc, #224] @ (10001400 <best_effort_wfe_or_timeout+0x100>)
10001320: 2000 movs r0, #0
10001322: 6a4b ldr r3, [r1, #36] @ 0x24
10001324: 42bb cmp r3, r7
10001326: d306 bcc.n 10001336 <best_effort_wfe_or_timeout+0x36>
10001328: 6a8a ldr r2, [r1, #40] @ 0x28
1000132a: 1bdb subs r3, r3, r7
1000132c: 1e59 subs r1, r3, #1
1000132e: 418b sbcs r3, r1
10001330: 42b2 cmp r2, r6
10001332: 4140 adcs r0, r0
10001334: 4318 orrs r0, r3
10001336: b005 add sp, #20
10001338: bcf0 pop {r4, r5, r6, r7}
1000133a: 46bb mov fp, r7
1000133c: 46b2 mov sl, r6
1000133e: 46a9 mov r9, r5
10001340: 46a0 mov r8, r4
10001342: bdf0 pop {r4, r5, r6, r7, pc}
10001344: 4b2f ldr r3, [pc, #188] @ (10001404 <best_effort_wfe_or_timeout+0x104>)
10001346: 469a mov sl, r3
10001348: 68db ldr r3, [r3, #12]
1000134a: 4698 mov r8, r3
1000134c: 4653 mov r3, sl
1000134e: 781b ldrb r3, [r3, #0]
10001350: 4640 mov r0, r8
10001352: 9303 str r3, [sp, #12]
10001354: f000 f864 bl 10001420 <timer_time_us_64>
10001358: 4642 mov r2, r8
1000135a: 9b03 ldr r3, [sp, #12]
1000135c: 0004 movs r4, r0
1000135e: 3304 adds r3, #4
10001360: 009b lsls r3, r3, #2
10001362: 589b ldr r3, [r3, r2]
10001364: 000d movs r5, r1
10001366: 1a1b subs r3, r3, r0
10001368: 0039 movs r1, r7
1000136a: 0030 movs r0, r6
1000136c: 1b00 subs r0, r0, r4
1000136e: 41a9 sbcs r1, r5
10001370: 4589 cmp r9, r1
10001372: dc10 bgt.n 10001396 <best_effort_wfe_or_timeout+0x96>
10001374: d00d beq.n 10001392 <best_effort_wfe_or_timeout+0x92>
10001376: bf20 wfe
10001378: 4a21 ldr r2, [pc, #132] @ (10001400 <best_effort_wfe_or_timeout+0x100>)
1000137a: 2000 movs r0, #0
1000137c: 6a53 ldr r3, [r2, #36] @ 0x24
1000137e: 455b cmp r3, fp
10001380: d3d9 bcc.n 10001336 <best_effort_wfe_or_timeout+0x36>
10001382: 6a92 ldr r2, [r2, #40] @ 0x28
10001384: 1bdb subs r3, r3, r7
10001386: 1e59 subs r1, r3, #1
10001388: 418b sbcs r3, r1
1000138a: 42b2 cmp r2, r6
1000138c: 4140 adcs r0, r0
1000138e: 4318 orrs r0, r3
10001390: e7d1 b.n 10001336 <best_effort_wfe_or_timeout+0x36>
10001392: 4283 cmp r3, r0
10001394: d9ef bls.n 10001376 <best_effort_wfe_or_timeout+0x76>
10001396: f000 f84b bl 10001430 <time_us_64>
1000139a: 0032 movs r2, r6
1000139c: 003b movs r3, r7
1000139e: 1a12 subs r2, r2, r0
100013a0: 418b sbcs r3, r1
100013a2: 2b00 cmp r3, #0
100013a4: db1a blt.n 100013dc <best_effort_wfe_or_timeout+0xdc>
100013a6: 2300 movs r3, #0
100013a8: 9301 str r3, [sp, #4]
100013aa: 4b17 ldr r3, [pc, #92] @ (10001408 <best_effort_wfe_or_timeout+0x108>)
100013ac: 0032 movs r2, r6
100013ae: 9300 str r3, [sp, #0]
100013b0: 4650 mov r0, sl
100013b2: 003b movs r3, r7
100013b4: f7ff fe92 bl 100010dc <alarm_pool_add_alarm_at_force_in_context>
100013b8: 1e01 subs r1, r0, #0
100013ba: dd0f ble.n 100013dc <best_effort_wfe_or_timeout+0xdc>
100013bc: 4b10 ldr r3, [pc, #64] @ (10001400 <best_effort_wfe_or_timeout+0x100>)
100013be: 6a5a ldr r2, [r3, #36] @ 0x24
100013c0: 455a cmp r2, fp
100013c2: d31b bcc.n 100013fc <best_effort_wfe_or_timeout+0xfc>
100013c4: 6a9b ldr r3, [r3, #40] @ 0x28
100013c6: 42b3 cmp r3, r6
100013c8: d316 bcc.n 100013f8 <best_effort_wfe_or_timeout+0xf8>
100013ca: 4650 mov r0, sl
100013cc: f7ff fede bl 1000118c <alarm_pool_cancel_alarm>
100013d0: 4a0b ldr r2, [pc, #44] @ (10001400 <best_effort_wfe_or_timeout+0x100>)
100013d2: 2000 movs r0, #0
100013d4: 6a53 ldr r3, [r2, #36] @ 0x24
100013d6: 455b cmp r3, fp
100013d8: d3ad bcc.n 10001336 <best_effort_wfe_or_timeout+0x36>
100013da: e7d2 b.n 10001382 <best_effort_wfe_or_timeout+0x82>
100013dc: 4a08 ldr r2, [pc, #32] @ (10001400 <best_effort_wfe_or_timeout+0x100>)
100013de: 2000 movs r0, #0
100013e0: 6a53 ldr r3, [r2, #36] @ 0x24
100013e2: 455b cmp r3, fp
100013e4: d3a7 bcc.n 10001336 <best_effort_wfe_or_timeout+0x36>
100013e6: 2000 movs r0, #0
100013e8: 6a92 ldr r2, [r2, #40] @ 0x28
100013ea: 1bdb subs r3, r3, r7
100013ec: 42b2 cmp r2, r6
100013ee: 4140 adcs r0, r0
100013f0: 1e5a subs r2, r3, #1
100013f2: 4193 sbcs r3, r2
100013f4: 4318 orrs r0, r3
100013f6: e79e b.n 10001336 <best_effort_wfe_or_timeout+0x36>
100013f8: 455a cmp r2, fp
100013fa: d1e6 bne.n 100013ca <best_effort_wfe_or_timeout+0xca>
100013fc: bf20 wfe
100013fe: e7e4 b.n 100013ca <best_effort_wfe_or_timeout+0xca>
10001400: 40054000 .word 0x40054000
10001404: 2000102c .word 0x2000102c
10001408: 10000bf9 .word 0x10000bf9
1000140c <timer_hardware_alarm_claim>:
1000140c: b510 push {r4, lr}
1000140e: 4a02 ldr r2, [pc, #8] @ (10001418 <timer_hardware_alarm_claim+0xc>)
10001410: 4802 ldr r0, [pc, #8] @ (1000141c <timer_hardware_alarm_claim+0x10>)
10001412: f7ff f92b bl 1000066c <hw_claim_or_assert>
10001416: bd10 pop {r4, pc}
10001418: 100083c4 .word 0x100083c4
1000141c: 20002370 .word 0x20002370
10001420 <timer_time_us_64>:
10001420: 0003 movs r3, r0
10001422: 6a41 ldr r1, [r0, #36] @ 0x24
10001424: 000a movs r2, r1
10001426: 6a98 ldr r0, [r3, #40] @ 0x28
10001428: 6a59 ldr r1, [r3, #36] @ 0x24
1000142a: 428a cmp r2, r1
1000142c: d1fa bne.n 10001424 <timer_time_us_64+0x4>
1000142e: 4770 bx lr
10001430 <time_us_64>:
10001430: 4b03 ldr r3, [pc, #12] @ (10001440 <time_us_64+0x10>)
10001432: 6a59 ldr r1, [r3, #36] @ 0x24
10001434: 000a movs r2, r1
10001436: 6a98 ldr r0, [r3, #40] @ 0x28
10001438: 6a59 ldr r1, [r3, #36] @ 0x24
1000143a: 4291 cmp r1, r2
1000143c: d1fa bne.n 10001434 <time_us_64+0x4>
1000143e: 4770 bx lr
10001440: 40054000 .word 0x40054000
10001444 <busy_wait_us>:
10001444: b570 push {r4, r5, r6, lr}
10001446: 0004 movs r4, r0
10001448: 000d movs r5, r1
1000144a: 4a17 ldr r2, [pc, #92] @ (100014a8 <busy_wait_us+0x64>)
1000144c: 6a53 ldr r3, [r2, #36] @ 0x24
1000144e: 0019 movs r1, r3
10001450: 6a96 ldr r6, [r2, #40] @ 0x28
10001452: 6a53 ldr r3, [r2, #36] @ 0x24
10001454: 428b cmp r3, r1
10001456: d1fa bne.n 1000144e <busy_wait_us+0xa>
10001458: 0030 movs r0, r6
1000145a: 0019 movs r1, r3
1000145c: 1824 adds r4, r4, r0
1000145e: 414d adcs r5, r1
10001460: 42ab cmp r3, r5
10001462: d816 bhi.n 10001492 <busy_wait_us+0x4e>
10001464: d013 beq.n 1000148e <busy_wait_us+0x4a>
10001466: 4b10 ldr r3, [pc, #64] @ (100014a8 <busy_wait_us+0x64>)
10001468: 002a movs r2, r5
1000146a: 6a5b ldr r3, [r3, #36] @ 0x24
1000146c: 429d cmp r5, r3
1000146e: d903 bls.n 10001478 <busy_wait_us+0x34>
10001470: 490d ldr r1, [pc, #52] @ (100014a8 <busy_wait_us+0x64>)
10001472: 6a4b ldr r3, [r1, #36] @ 0x24
10001474: 4293 cmp r3, r2
10001476: d3fc bcc.n 10001472 <busy_wait_us+0x2e>
10001478: 4293 cmp r3, r2
1000147a: d107 bne.n 1000148c <busy_wait_us+0x48>
1000147c: 4a0a ldr r2, [pc, #40] @ (100014a8 <busy_wait_us+0x64>)
1000147e: e002 b.n 10001486 <busy_wait_us+0x42>
10001480: 6a51 ldr r1, [r2, #36] @ 0x24
10001482: 4299 cmp r1, r3
10001484: d102 bne.n 1000148c <busy_wait_us+0x48>
10001486: 6a91 ldr r1, [r2, #40] @ 0x28
10001488: 42a1 cmp r1, r4
1000148a: d3f9 bcc.n 10001480 <busy_wait_us+0x3c>
1000148c: bd70 pop {r4, r5, r6, pc}
1000148e: 42a6 cmp r6, r4
10001490: d9e9 bls.n 10001466 <busy_wait_us+0x22>
10001492: 4b05 ldr r3, [pc, #20] @ (100014a8 <busy_wait_us+0x64>)
10001494: 6a5b ldr r3, [r3, #36] @ 0x24
10001496: 001c movs r4, r3
10001498: 1c5a adds r2, r3, #1
1000149a: d0ef beq.n 1000147c <busy_wait_us+0x38>
1000149c: 2201 movs r2, #1
1000149e: 2401 movs r4, #1
100014a0: 4264 negs r4, r4
100014a2: 17e5 asrs r5, r4, #31
100014a4: 4252 negs r2, r2
100014a6: e7e3 b.n 10001470 <busy_wait_us+0x2c>
100014a8: 40054000 .word 0x40054000
100014ac <busy_wait_until>:
100014ac: 4a06 ldr r2, [pc, #24] @ (100014c8 <busy_wait_until+0x1c>)
100014ae: 6a53 ldr r3, [r2, #36] @ 0x24
100014b0: 4299 cmp r1, r3
100014b2: d8fc bhi.n 100014ae <busy_wait_until+0x2>
100014b4: d107 bne.n 100014c6 <busy_wait_until+0x1a>
100014b6: 4b04 ldr r3, [pc, #16] @ (100014c8 <busy_wait_until+0x1c>)
100014b8: e002 b.n 100014c0 <busy_wait_until+0x14>
100014ba: 6a5a ldr r2, [r3, #36] @ 0x24
100014bc: 4291 cmp r1, r2
100014be: d102 bne.n 100014c6 <busy_wait_until+0x1a>
100014c0: 6a9a ldr r2, [r3, #40] @ 0x28
100014c2: 4290 cmp r0, r2
100014c4: d8f9 bhi.n 100014ba <busy_wait_until+0xe>
100014c6: 4770 bx lr
100014c8: 40054000 .word 0x40054000
100014cc <clock_configure_int_divider>:
100014cc: b5f8 push {r3, r4, r5, r6, r7, lr}
100014ce: 46de mov lr, fp
100014d0: 464e mov r6, r9
100014d2: 4657 mov r7, sl
100014d4: 4645 mov r5, r8
100014d6: b5e0 push {r5, r6, r7, lr}
100014d8: 468b mov fp, r1
100014da: 0005 movs r5, r0
100014dc: 990a ldr r1, [sp, #40] @ 0x28
100014de: 0018 movs r0, r3
100014e0: 0016 movs r6, r2
100014e2: f000 fb3b bl 10001b5c <__wrap___aeabi_uidiv>
100014e6: 9b0a ldr r3, [sp, #40] @ 0x28
100014e8: 006c lsls r4, r5, #1
100014ea: 021f lsls r7, r3, #8
100014ec: 4b32 ldr r3, [pc, #200] @ (100015b8 <clock_configure_int_divider+0xec>)
100014ee: 1964 adds r4, r4, r5
100014f0: 469c mov ip, r3
100014f2: 00a4 lsls r4, r4, #2
100014f4: 4464 add r4, ip
100014f6: 6863 ldr r3, [r4, #4]
100014f8: 4681 mov r9, r0
100014fa: 429f cmp r7, r3
100014fc: d900 bls.n 10001500 <clock_configure_int_divider+0x34>
100014fe: 6067 str r7, [r4, #4]
10001500: 1f2b subs r3, r5, #4
10001502: b2db uxtb r3, r3
10001504: 4698 mov r8, r3
10001506: 2b01 cmp r3, #1
10001508: d930 bls.n 1000156c <clock_configure_int_divider+0xa0>
1000150a: 23c0 movs r3, #192 @ 0xc0
1000150c: 2280 movs r2, #128 @ 0x80
1000150e: 019b lsls r3, r3, #6
10001510: 18e3 adds r3, r4, r3
10001512: 0112 lsls r2, r2, #4
10001514: 601a str r2, [r3, #0]
10001516: 4b29 ldr r3, [pc, #164] @ (100015bc <clock_configure_int_divider+0xf0>)
10001518: 00ad lsls r5, r5, #2
1000151a: 5959 ldr r1, [r3, r5]
1000151c: 469a mov sl, r3
1000151e: 2900 cmp r1, #0
10001520: d11b bne.n 1000155a <clock_configure_int_divider+0x8e>
10001522: 0173 lsls r3, r6, #5
10001524: 26e0 movs r6, #224 @ 0xe0
10001526: 6822 ldr r2, [r4, #0]
10001528: 4053 eors r3, r2
1000152a: 401e ands r6, r3
1000152c: 2380 movs r3, #128 @ 0x80
1000152e: 4642 mov r2, r8
10001530: 015b lsls r3, r3, #5
10001532: 18e3 adds r3, r4, r3
10001534: 601e str r6, [r3, #0]
10001536: 2a01 cmp r2, #1
10001538: d930 bls.n 1000159c <clock_configure_int_divider+0xd0>
1000153a: 2380 movs r3, #128 @ 0x80
1000153c: 2280 movs r2, #128 @ 0x80
1000153e: 019b lsls r3, r3, #6
10001540: 18e3 adds r3, r4, r3
10001542: 0112 lsls r2, r2, #4
10001544: 601a str r2, [r3, #0]
10001546: 4653 mov r3, sl
10001548: 464a mov r2, r9
1000154a: 6067 str r7, [r4, #4]
1000154c: 515a str r2, [r3, r5]
1000154e: bcf0 pop {r4, r5, r6, r7}
10001550: 46bb mov fp, r7
10001552: 46b2 mov sl, r6
10001554: 46a9 mov r9, r5
10001556: 46a0 mov r8, r4
10001558: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000155a: 6958 ldr r0, [r3, #20]
1000155c: f000 fafe bl 10001b5c <__wrap___aeabi_uidiv>
10001560: 3001 adds r0, #1
10001562: 0043 lsls r3, r0, #1
10001564: 181b adds r3, r3, r0
10001566: 3b03 subs r3, #3
10001568: d2fd bcs.n 10001566 <clock_configure_int_divider+0x9a>
1000156a: e7da b.n 10001522 <clock_configure_int_divider+0x56>
1000156c: 465b mov r3, fp
1000156e: 2b01 cmp r3, #1
10001570: d1cb bne.n 1000150a <clock_configure_int_divider+0x3e>
10001572: 23c0 movs r3, #192 @ 0xc0
10001574: 2203 movs r2, #3
10001576: 019b lsls r3, r3, #6
10001578: 18e3 adds r3, r4, r3
1000157a: 601a str r2, [r3, #0]
1000157c: 3a02 subs r2, #2
1000157e: 68a3 ldr r3, [r4, #8]
10001580: 421a tst r2, r3
10001582: d0fc beq.n 1000157e <clock_configure_int_divider+0xb2>
10001584: 0173 lsls r3, r6, #5
10001586: 26e0 movs r6, #224 @ 0xe0
10001588: 6822 ldr r2, [r4, #0]
1000158a: 00ad lsls r5, r5, #2
1000158c: 4053 eors r3, r2
1000158e: 401e ands r6, r3
10001590: 2380 movs r3, #128 @ 0x80
10001592: 4a0a ldr r2, [pc, #40] @ (100015bc <clock_configure_int_divider+0xf0>)
10001594: 015b lsls r3, r3, #5
10001596: 4692 mov sl, r2
10001598: 18e3 adds r3, r4, r3
1000159a: 601e str r6, [r3, #0]
1000159c: 465a mov r2, fp
1000159e: 6821 ldr r1, [r4, #0]
100015a0: 4051 eors r1, r2
100015a2: 2203 movs r2, #3
100015a4: 400a ands r2, r1
100015a6: 601a str r2, [r3, #0]
100015a8: 2201 movs r2, #1
100015aa: 465b mov r3, fp
100015ac: 409a lsls r2, r3
100015ae: 68a3 ldr r3, [r4, #8]
100015b0: 421a tst r2, r3
100015b2: d0fc beq.n 100015ae <clock_configure_int_divider+0xe2>
100015b4: e7c1 b.n 1000153a <clock_configure_int_divider+0x6e>
100015b6: 46c0 nop @ (mov r8, r8)
100015b8: 40008000 .word 0x40008000
100015bc: 20002374 .word 0x20002374
100015c0 <clock_configure_undivided>:
100015c0: b5f0 push {r4, r5, r6, r7, lr}
100015c2: 4646 mov r6, r8
100015c4: 464f mov r7, r9
100015c6: 46d6 mov lr, sl
100015c8: b5c0 push {r6, r7, lr}
100015ca: 001f movs r7, r3
100015cc: 4b34 ldr r3, [pc, #208] @ (100016a0 <clock_configure_undivided+0xe0>)
100015ce: 0044 lsls r4, r0, #1
100015d0: 469c mov ip, r3
100015d2: 1824 adds r4, r4, r0
100015d4: 00a4 lsls r4, r4, #2
100015d6: 4464 add r4, ip
100015d8: 6863 ldr r3, [r4, #4]
100015da: 4688 mov r8, r1
100015dc: 0016 movs r6, r2
100015de: 2bff cmp r3, #255 @ 0xff
100015e0: d802 bhi.n 100015e8 <clock_configure_undivided+0x28>
100015e2: 2380 movs r3, #128 @ 0x80
100015e4: 005b lsls r3, r3, #1
100015e6: 6063 str r3, [r4, #4]
100015e8: 1f03 subs r3, r0, #4
100015ea: b2db uxtb r3, r3
100015ec: 469a mov sl, r3
100015ee: 2b01 cmp r3, #1
100015f0: d930 bls.n 10001654 <clock_configure_undivided+0x94>
100015f2: 23c0 movs r3, #192 @ 0xc0
100015f4: 2280 movs r2, #128 @ 0x80
100015f6: 019b lsls r3, r3, #6
100015f8: 18e3 adds r3, r4, r3
100015fa: 0112 lsls r2, r2, #4
100015fc: 601a str r2, [r3, #0]
100015fe: 4b29 ldr r3, [pc, #164] @ (100016a4 <clock_configure_undivided+0xe4>)
10001600: 0085 lsls r5, r0, #2
10001602: 5959 ldr r1, [r3, r5]
10001604: 4699 mov r9, r3
10001606: 2900 cmp r1, #0
10001608: d11b bne.n 10001642 <clock_configure_undivided+0x82>
1000160a: 0173 lsls r3, r6, #5
1000160c: 26e0 movs r6, #224 @ 0xe0
1000160e: 6822 ldr r2, [r4, #0]
10001610: 4053 eors r3, r2
10001612: 401e ands r6, r3
10001614: 2380 movs r3, #128 @ 0x80
10001616: 4652 mov r2, sl
10001618: 015b lsls r3, r3, #5
1000161a: 18e3 adds r3, r4, r3
1000161c: 601e str r6, [r3, #0]
1000161e: 2a01 cmp r2, #1
10001620: d930 bls.n 10001684 <clock_configure_undivided+0xc4>
10001622: 2380 movs r3, #128 @ 0x80
10001624: 2280 movs r2, #128 @ 0x80
10001626: 019b lsls r3, r3, #6
10001628: 18e3 adds r3, r4, r3
1000162a: 0112 lsls r2, r2, #4
1000162c: 601a str r2, [r3, #0]
1000162e: 2380 movs r3, #128 @ 0x80
10001630: 005b lsls r3, r3, #1
10001632: 6063 str r3, [r4, #4]
10001634: 464b mov r3, r9
10001636: 515f str r7, [r3, r5]
10001638: bce0 pop {r5, r6, r7}
1000163a: 46ba mov sl, r7
1000163c: 46b1 mov r9, r6
1000163e: 46a8 mov r8, r5
10001640: bdf0 pop {r4, r5, r6, r7, pc}
10001642: 6958 ldr r0, [r3, #20]
10001644: f000 fa8a bl 10001b5c <__wrap___aeabi_uidiv>
10001648: 3001 adds r0, #1
1000164a: 0043 lsls r3, r0, #1
1000164c: 181b adds r3, r3, r0
1000164e: 3b03 subs r3, #3
10001650: d2fd bcs.n 1000164e <clock_configure_undivided+0x8e>
10001652: e7da b.n 1000160a <clock_configure_undivided+0x4a>
10001654: 4643 mov r3, r8
10001656: 2b01 cmp r3, #1
10001658: d1cb bne.n 100015f2 <clock_configure_undivided+0x32>
1000165a: 23c0 movs r3, #192 @ 0xc0
1000165c: 2203 movs r2, #3
1000165e: 019b lsls r3, r3, #6
10001660: 18e3 adds r3, r4, r3
10001662: 601a str r2, [r3, #0]
10001664: 3a02 subs r2, #2
10001666: 68a3 ldr r3, [r4, #8]
10001668: 421a tst r2, r3
1000166a: d0fc beq.n 10001666 <clock_configure_undivided+0xa6>
1000166c: 0173 lsls r3, r6, #5
1000166e: 26e0 movs r6, #224 @ 0xe0
10001670: 6822 ldr r2, [r4, #0]
10001672: 0085 lsls r5, r0, #2
10001674: 4053 eors r3, r2
10001676: 401e ands r6, r3
10001678: 2380 movs r3, #128 @ 0x80
1000167a: 4a0a ldr r2, [pc, #40] @ (100016a4 <clock_configure_undivided+0xe4>)
1000167c: 015b lsls r3, r3, #5
1000167e: 4691 mov r9, r2
10001680: 18e3 adds r3, r4, r3
10001682: 601e str r6, [r3, #0]
10001684: 4642 mov r2, r8
10001686: 6821 ldr r1, [r4, #0]
10001688: 4051 eors r1, r2
1000168a: 2203 movs r2, #3
1000168c: 400a ands r2, r1
1000168e: 601a str r2, [r3, #0]
10001690: 2301 movs r3, #1
10001692: 4642 mov r2, r8
10001694: 4093 lsls r3, r2
10001696: 68a2 ldr r2, [r4, #8]
10001698: 4213 tst r3, r2
1000169a: d0fc beq.n 10001696 <clock_configure_undivided+0xd6>
1000169c: e7c1 b.n 10001622 <clock_configure_undivided+0x62>
1000169e: 46c0 nop @ (mov r8, r8)
100016a0: 40008000 .word 0x40008000
100016a4: 20002374 .word 0x20002374
100016a8 <clock_get_hz>:
100016a8: 4b01 ldr r3, [pc, #4] @ (100016b0 <clock_get_hz+0x8>)
100016aa: 0080 lsls r0, r0, #2
100016ac: 58c0 ldr r0, [r0, r3]
100016ae: 4770 bx lr
100016b0: 20002374 .word 0x20002374
100016b4 <pll_init>:
100016b4: b5f8 push {r3, r4, r5, r6, r7, lr}
100016b6: 0004 movs r4, r0
100016b8: 4821 ldr r0, [pc, #132] @ (10001740 <pll_init+0x8c>)
100016ba: 001e movs r6, r3
100016bc: 0017 movs r7, r2
100016be: 000d movs r5, r1
100016c0: f000 fa4c bl 10001b5c <__wrap___aeabi_uidiv>
100016c4: 0001 movs r1, r0
100016c6: 0038 movs r0, r7
100016c8: f000 fa48 bl 10001b5c <__wrap___aeabi_uidiv>
100016cc: 9b06 ldr r3, [sp, #24]
100016ce: 0436 lsls r6, r6, #16
100016d0: 031b lsls r3, r3, #12
100016d2: 431e orrs r6, r3
100016d4: 6823 ldr r3, [r4, #0]
100016d6: 2b00 cmp r3, #0
100016d8: db20 blt.n 1000171c <pll_init+0x68>
100016da: 4b1a ldr r3, [pc, #104] @ (10001744 <pll_init+0x90>)
100016dc: 491a ldr r1, [pc, #104] @ (10001748 <pll_init+0x94>)
100016de: 18e3 adds r3, r4, r3
100016e0: 1e5a subs r2, r3, #1
100016e2: 4193 sbcs r3, r2
100016e4: 2280 movs r2, #128 @ 0x80
100016e6: 0192 lsls r2, r2, #6
100016e8: 4694 mov ip, r2
100016ea: 425b negs r3, r3
100016ec: 0b1b lsrs r3, r3, #12
100016ee: 4a17 ldr r2, [pc, #92] @ (1000174c <pll_init+0x98>)
100016f0: 031b lsls r3, r3, #12
100016f2: 4463 add r3, ip
100016f4: 6013 str r3, [r2, #0]
100016f6: 4a16 ldr r2, [pc, #88] @ (10001750 <pll_init+0x9c>)
100016f8: 6013 str r3, [r2, #0]
100016fa: 001f movs r7, r3
100016fc: 680a ldr r2, [r1, #0]
100016fe: 4397 bics r7, r2
10001700: d1fb bne.n 100016fa <pll_init+0x46>
10001702: 4b14 ldr r3, [pc, #80] @ (10001754 <pll_init+0xa0>)
10001704: 6025 str r5, [r4, #0]
10001706: 18e2 adds r2, r4, r3
10001708: 2321 movs r3, #33 @ 0x21
1000170a: 60a0 str r0, [r4, #8]
1000170c: 6013 str r3, [r2, #0]
1000170e: 6823 ldr r3, [r4, #0]
10001710: 2b00 cmp r3, #0
10001712: dafc bge.n 1000170e <pll_init+0x5a>
10001714: 2308 movs r3, #8
10001716: 60e6 str r6, [r4, #12]
10001718: 6013 str r3, [r2, #0]
1000171a: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000171c: 233f movs r3, #63 @ 0x3f
1000171e: 6822 ldr r2, [r4, #0]
10001720: 4013 ands r3, r2
10001722: 42ab cmp r3, r5
10001724: d1d9 bne.n 100016da <pll_init+0x26>
10001726: 68a3 ldr r3, [r4, #8]
10001728: 051b lsls r3, r3, #20
1000172a: 0d1b lsrs r3, r3, #20
1000172c: 4283 cmp r3, r0
1000172e: d1d4 bne.n 100016da <pll_init+0x26>
10001730: 22ee movs r2, #238 @ 0xee
10001732: 68e3 ldr r3, [r4, #12]
10001734: 02d2 lsls r2, r2, #11
10001736: 4013 ands r3, r2
10001738: 42b3 cmp r3, r6
1000173a: d1ce bne.n 100016da <pll_init+0x26>
1000173c: e7ed b.n 1000171a <pll_init+0x66>
1000173e: 46c0 nop @ (mov r8, r8)
10001740: 00b71b00 .word 0x00b71b00
10001744: bffd4000 .word 0xbffd4000
10001748: 4000c008 .word 0x4000c008
1000174c: 4000e000 .word 0x4000e000
10001750: 4000f000 .word 0x4000f000
10001754: 00003004 .word 0x00003004
10001758 <watchdog_reboot>:
10001758: b510 push {r4, lr}
1000175a: 2480 movs r4, #128 @ 0x80
1000175c: 4b1c ldr r3, [pc, #112] @ (100017d0 <watchdog_reboot+0x78>)
1000175e: 05e4 lsls r4, r4, #23
10001760: 601c str r4, [r3, #0]
10001762: 2800 cmp r0, #0
10001764: d01a beq.n 1000179c <watchdog_reboot+0x44>
10001766: 2301 movs r3, #1
10001768: 4c1a ldr r4, [pc, #104] @ (100017d4 <watchdog_reboot+0x7c>)
1000176a: 4318 orrs r0, r3
1000176c: 4b1a ldr r3, [pc, #104] @ (100017d8 <watchdog_reboot+0x80>)
1000176e: 61dc str r4, [r3, #28]
10001770: 4c1a ldr r4, [pc, #104] @ (100017dc <watchdog_reboot+0x84>)
10001772: 4044 eors r4, r0
10001774: 621c str r4, [r3, #32]
10001776: 6259 str r1, [r3, #36] @ 0x24
10001778: 6298 str r0, [r3, #40] @ 0x28
1000177a: 2180 movs r1, #128 @ 0x80
1000177c: 4b14 ldr r3, [pc, #80] @ (100017d0 <watchdog_reboot+0x78>)
1000177e: 05c9 lsls r1, r1, #23
10001780: 6019 str r1, [r3, #0]
10001782: 4817 ldr r0, [pc, #92] @ (100017e0 <watchdog_reboot+0x88>)
10001784: 4917 ldr r1, [pc, #92] @ (100017e4 <watchdog_reboot+0x8c>)
10001786: 6008 str r0, [r1, #0]
10001788: 21e0 movs r1, #224 @ 0xe0
1000178a: 04c9 lsls r1, r1, #19
1000178c: 6019 str r1, [r3, #0]
1000178e: 2a00 cmp r2, #0
10001790: d107 bne.n 100017a2 <watchdog_reboot+0x4a>
10001792: 2280 movs r2, #128 @ 0x80
10001794: 4b14 ldr r3, [pc, #80] @ (100017e8 <watchdog_reboot+0x90>)
10001796: 0612 lsls r2, r2, #24
10001798: 601a str r2, [r3, #0]
1000179a: bd10 pop {r4, pc}
1000179c: 4b0e ldr r3, [pc, #56] @ (100017d8 <watchdog_reboot+0x80>)
1000179e: 61d8 str r0, [r3, #28]
100017a0: e7eb b.n 1000177a <watchdog_reboot+0x22>
100017a2: 0153 lsls r3, r2, #5
100017a4: 1a9b subs r3, r3, r2
100017a6: 009b lsls r3, r3, #2
100017a8: 189a adds r2, r3, r2
100017aa: 2380 movs r3, #128 @ 0x80
100017ac: 0112 lsls r2, r2, #4
100017ae: 045b lsls r3, r3, #17
100017b0: 429a cmp r2, r3
100017b2: d209 bcs.n 100017c8 <watchdog_reboot+0x70>
100017b4: 0013 movs r3, r2
100017b6: 490d ldr r1, [pc, #52] @ (100017ec <watchdog_reboot+0x94>)
100017b8: 600b str r3, [r1, #0]
100017ba: 4b07 ldr r3, [pc, #28] @ (100017d8 <watchdog_reboot+0x80>)
100017bc: 605a str r2, [r3, #4]
100017be: 2280 movs r2, #128 @ 0x80
100017c0: 4b09 ldr r3, [pc, #36] @ (100017e8 <watchdog_reboot+0x90>)
100017c2: 05d2 lsls r2, r2, #23
100017c4: 601a str r2, [r3, #0]
100017c6: e7e8 b.n 1000179a <watchdog_reboot+0x42>
100017c8: 4b09 ldr r3, [pc, #36] @ (100017f0 <watchdog_reboot+0x98>)
100017ca: 001a movs r2, r3
100017cc: e7f3 b.n 100017b6 <watchdog_reboot+0x5e>
100017ce: 46c0 nop @ (mov r8, r8)
100017d0: 4005b000 .word 0x4005b000
100017d4: b007c0d3 .word 0xb007c0d3
100017d8: 40058000 .word 0x40058000
100017dc: 4ff83f2d .word 0x4ff83f2d
100017e0: 0001fffc .word 0x0001fffc
100017e4: 40012008 .word 0x40012008
100017e8: 4005a000 .word 0x4005a000
100017ec: 200027d8 .word 0x200027d8
100017f0: 00ffffff .word 0x00ffffff
100017f4 <tick_start>:
100017f4: 2380 movs r3, #128 @ 0x80
100017f6: 4a02 ldr r2, [pc, #8] @ (10001800 <tick_start+0xc>)
100017f8: 009b lsls r3, r3, #2
100017fa: 430b orrs r3, r1
100017fc: 62d3 str r3, [r2, #44] @ 0x2c
100017fe: 4770 bx lr
10001800: 40058000 .word 0x40058000
10001804 <rom_func_lookup>:
10001804: 2300 movs r3, #0
10001806: b510 push {r4, lr}
10001808: 0001 movs r1, r0
1000180a: 8a98 ldrh r0, [r3, #20]
1000180c: 8b1b ldrh r3, [r3, #24]
1000180e: 4798 blx r3
10001810: bd10 pop {r4, pc}
10001812: 46c0 nop @ (mov r8, r8)
10001814 <rom_data_lookup>:
10001814: 2316 movs r3, #22
10001816: b510 push {r4, lr}
10001818: 0001 movs r1, r0
1000181a: 8818 ldrh r0, [r3, #0]
1000181c: 3302 adds r3, #2
1000181e: 881b ldrh r3, [r3, #0]
10001820: 4798 blx r3
10001822: bd10 pop {r4, pc}
10001824 <rom_funcs_lookup>:
10001824: b5f8 push {r3, r4, r5, r6, r7, lr}
10001826: 4647 mov r7, r8
10001828: 46ce mov lr, r9
1000182a: b580 push {r7, lr}
1000182c: 1e0f subs r7, r1, #0
1000182e: d018 beq.n 10001862 <rom_funcs_lookup+0x3e>
10001830: 2314 movs r3, #20
10001832: 4699 mov r9, r3
10001834: 3304 adds r3, #4
10001836: 0004 movs r4, r0
10001838: 2500 movs r5, #0
1000183a: 2601 movs r6, #1
1000183c: 4698 mov r8, r3
1000183e: 464b mov r3, r9
10001840: 8818 ldrh r0, [r3, #0]
10001842: 4643 mov r3, r8
10001844: 6821 ldr r1, [r4, #0]
10001846: 881b ldrh r3, [r3, #0]
10001848: 4798 blx r3
1000184a: c401 stmia r4!, {r0}
1000184c: 1e43 subs r3, r0, #1
1000184e: 4198 sbcs r0, r3
10001850: 3501 adds r5, #1
10001852: 4006 ands r6, r0
10001854: 42af cmp r7, r5
10001856: d1f2 bne.n 1000183e <rom_funcs_lookup+0x1a>
10001858: 0030 movs r0, r6
1000185a: bcc0 pop {r6, r7}
1000185c: 46b9 mov r9, r7
1000185e: 46b0 mov r8, r6
10001860: bdf8 pop {r3, r4, r5, r6, r7, pc}
10001862: 2601 movs r6, #1
10001864: e7f8 b.n 10001858 <rom_funcs_lookup+0x34>
10001866: 46c0 nop @ (mov r8, r8)
10001868 <rom_reset_usb_boot_extra>:
10001868: 2300 movs r3, #0
1000186a: b570 push {r4, r5, r6, lr}
1000186c: 0004 movs r4, r0
1000186e: 000d movs r5, r1
10001870: 8a98 ldrh r0, [r3, #20]
10001872: 4905 ldr r1, [pc, #20] @ (10001888 <rom_reset_usb_boot_extra+0x20>)
10001874: 8b1b ldrh r3, [r3, #24]
10001876: 4798 blx r3
10001878: 0003 movs r3, r0
1000187a: 2000 movs r0, #0
1000187c: 2c00 cmp r4, #0
1000187e: db01 blt.n 10001884 <rom_reset_usb_boot_extra+0x1c>
10001880: 3001 adds r0, #1
10001882: 40a0 lsls r0, r4
10001884: 0029 movs r1, r5
10001886: 4798 blx r3
10001888: 00004255 .word 0x00004255
1000188c <xosc_init>:
1000188c: 23aa movs r3, #170 @ 0xaa
1000188e: 4a06 ldr r2, [pc, #24] @ (100018a8 <xosc_init+0x1c>)
10001890: 011b lsls r3, r3, #4
10001892: 6013 str r3, [r2, #0]
10001894: 238d movs r3, #141 @ 0x8d
10001896: 005b lsls r3, r3, #1
10001898: 60d3 str r3, [r2, #12]
1000189a: 4904 ldr r1, [pc, #16] @ (100018ac <xosc_init+0x20>)
1000189c: 4b04 ldr r3, [pc, #16] @ (100018b0 <xosc_init+0x24>)
1000189e: 6019 str r1, [r3, #0]
100018a0: 6853 ldr r3, [r2, #4]
100018a2: 2b00 cmp r3, #0
100018a4: dafc bge.n 100018a0 <xosc_init+0x14>
100018a6: 4770 bx lr
100018a8: 40024000 .word 0x40024000
100018ac: 00fab000 .word 0x00fab000
100018b0: 40026000 .word 0x40026000
100018b4 <first_per_core_initializer>:
100018b4: 4770 bx lr
100018b6: 46c0 nop @ (mov r8, r8)
100018b8 <hard_assertion_failure>:
100018b8: b510 push {r4, lr}
100018ba: 4801 ldr r0, [pc, #4] @ (100018c0 <hard_assertion_failure+0x8>)
100018bc: f7fe febe bl 1000063c <panic>
100018c0: 100083e8 .word 0x100083e8
100018c4 <runtime_run_initializers>:
100018c4: b570 push {r4, r5, r6, lr}
100018c6: 4d07 ldr r5, [pc, #28] @ (100018e4 <runtime_run_initializers+0x20>)
100018c8: 4e07 ldr r6, [pc, #28] @ (100018e8 <runtime_run_initializers+0x24>)
100018ca: 42b5 cmp r5, r6
100018cc: d209 bcs.n 100018e2 <runtime_run_initializers+0x1e>
100018ce: 2400 movs r4, #0
100018d0: 3e01 subs r6, #1
100018d2: 1b76 subs r6, r6, r5
100018d4: 08b6 lsrs r6, r6, #2
100018d6: cd08 ldmia r5!, {r3}
100018d8: 4798 blx r3
100018da: 0023 movs r3, r4
100018dc: 3401 adds r4, #1
100018de: 42b3 cmp r3, r6
100018e0: d1f9 bne.n 100018d6 <runtime_run_initializers+0x12>
100018e2: bd70 pop {r4, r5, r6, pc}
100018e4: 100080e0 .word 0x100080e0
100018e8: 1000811c .word 0x1000811c
100018ec <runtime_init_early_resets>:
100018ec: 4b05 ldr r3, [pc, #20] @ (10001904 <runtime_init_early_resets+0x18>)
100018ee: 4a06 ldr r2, [pc, #24] @ (10001908 <runtime_init_early_resets+0x1c>)
100018f0: 4906 ldr r1, [pc, #24] @ (1000190c <runtime_init_early_resets+0x20>)
100018f2: 601a str r2, [r3, #0]
100018f4: 4a06 ldr r2, [pc, #24] @ (10001910 <runtime_init_early_resets+0x24>)
100018f6: 4b07 ldr r3, [pc, #28] @ (10001914 <runtime_init_early_resets+0x28>)
100018f8: 601a str r2, [r3, #0]
100018fa: 0010 movs r0, r2
100018fc: 680b ldr r3, [r1, #0]
100018fe: 4398 bics r0, r3
10001900: d1fb bne.n 100018fa <runtime_init_early_resets+0xe>
10001902: 4770 bx lr
10001904: 4000e000 .word 0x4000e000
10001908: fefbcdbf .word 0xfefbcdbf
1000190c: 4000c008 .word 0x4000c008
10001910: 003c7ffe .word 0x003c7ffe
10001914: 4000f000 .word 0x4000f000
10001918 <runtime_init_usb_power_down>:
10001918: 4b04 ldr r3, [pc, #16] @ (1000192c <runtime_init_usb_power_down+0x14>)
1000191a: 6cdb ldr r3, [r3, #76] @ 0x4c
1000191c: 2b00 cmp r3, #0
1000191e: d103 bne.n 10001928 <runtime_init_usb_power_down+0x10>
10001920: 2280 movs r2, #128 @ 0x80
10001922: 4b03 ldr r3, [pc, #12] @ (10001930 <runtime_init_usb_power_down+0x18>)
10001924: 02d2 lsls r2, r2, #11
10001926: 601a str r2, [r3, #0]
10001928: 4770 bx lr
1000192a: 46c0 nop @ (mov r8, r8)
1000192c: 50110000 .word 0x50110000
10001930: 5011204c .word 0x5011204c
10001934 <runtime_init_post_clock_resets>:
10001934: 4a04 ldr r2, [pc, #16] @ (10001948 <runtime_init_post_clock_resets+0x14>)
10001936: 4b05 ldr r3, [pc, #20] @ (1000194c <runtime_init_post_clock_resets+0x18>)
10001938: 601a str r2, [r3, #0]
1000193a: 4a05 ldr r2, [pc, #20] @ (10001950 <runtime_init_post_clock_resets+0x1c>)
1000193c: 6813 ldr r3, [r2, #0]
1000193e: 01db lsls r3, r3, #7
10001940: 3380 adds r3, #128 @ 0x80
10001942: d1fb bne.n 1000193c <runtime_init_post_clock_resets+0x8>
10001944: 4770 bx lr
10001946: 46c0 nop @ (mov r8, r8)
10001948: 01ffffff .word 0x01ffffff
1000194c: 4000f000 .word 0x4000f000
10001950: 4000c008 .word 0x4000c008
10001954 <runtime_init_rp2040_gpio_ie_disable>:
10001954: 2240 movs r2, #64 @ 0x40
10001956: 4b03 ldr r3, [pc, #12] @ (10001964 <runtime_init_rp2040_gpio_ie_disable+0x10>)
10001958: 679a str r2, [r3, #120] @ 0x78
1000195a: 675a str r2, [r3, #116] @ 0x74
1000195c: 671a str r2, [r3, #112] @ 0x70
1000195e: 66da str r2, [r3, #108] @ 0x6c
10001960: 4770 bx lr
10001962: 46c0 nop @ (mov r8, r8)
10001964: 4001f000 .word 0x4001f000
10001968 <runtime_init_spin_locks_reset>:
10001968: b510 push {r4, lr}
1000196a: f7fe ff03 bl 10000774 <spin_locks_reset>
1000196e: bd10 pop {r4, pc}
10001970 <runtime_init_install_ram_vector_table>:
10001970: b5f8 push {r3, r4, r5, r6, r7, lr}
10001972: 4927 ldr r1, [pc, #156] @ (10001a10 <runtime_init_install_ram_vector_table+0xa0>)
10001974: 4c27 ldr r4, [pc, #156] @ (10001a14 <runtime_init_install_ram_vector_table+0xa4>)
10001976: 4d28 ldr r5, [pc, #160] @ (10001a18 <runtime_init_install_ram_vector_table+0xa8>)
10001978: 1a64 subs r4, r4, r1
1000197a: 10a6 asrs r6, r4, #2
1000197c: 0032 movs r2, r6
1000197e: 2e30 cmp r6, #48 @ 0x30
10001980: d900 bls.n 10001984 <runtime_init_install_ram_vector_table+0x14>
10001982: 2230 movs r2, #48 @ 0x30
10001984: 0028 movs r0, r5
10001986: 0092 lsls r2, r2, #2
10001988: f001 f80c bl 100029a4 <__wrap___aeabi_memcpy>
1000198c: 2cbc cmp r4, #188 @ 0xbc
1000198e: d83b bhi.n 10001a08 <runtime_init_install_ram_vector_table+0x98>
10001990: 2030 movs r0, #48 @ 0x30
10001992: 232f movs r3, #47 @ 0x2f
10001994: 192c adds r4, r5, r4
10001996: 0764 lsls r4, r4, #29
10001998: 4a20 ldr r2, [pc, #128] @ (10001a1c <runtime_init_install_ram_vector_table+0xac>)
1000199a: 1b80 subs r0, r0, r6
1000199c: 0fe4 lsrs r4, r4, #31
1000199e: 1b9b subs r3, r3, r6
100019a0: 2b05 cmp r3, #5
100019a2: d916 bls.n 100019d2 <runtime_init_install_ram_vector_table+0x62>
100019a4: 0037 movs r7, r6
100019a6: 2c00 cmp r4, #0
100019a8: d002 beq.n 100019b0 <runtime_init_install_ram_vector_table+0x40>
100019aa: 00b3 lsls r3, r6, #2
100019ac: 1c77 adds r7, r6, #1
100019ae: 50ea str r2, [r5, r3]
100019b0: 1b00 subs r0, r0, r4
100019b2: 1933 adds r3, r6, r4
100019b4: 009b lsls r3, r3, #2
100019b6: 0841 lsrs r1, r0, #1
100019b8: 18eb adds r3, r5, r3
100019ba: 00c9 lsls r1, r1, #3
100019bc: 18c9 adds r1, r1, r3
100019be: 601a str r2, [r3, #0]
100019c0: 605a str r2, [r3, #4]
100019c2: 3308 adds r3, #8
100019c4: 4299 cmp r1, r3
100019c6: d1fa bne.n 100019be <runtime_init_install_ram_vector_table+0x4e>
100019c8: 2301 movs r3, #1
100019ca: 4203 tst r3, r0
100019cc: d01c beq.n 10001a08 <runtime_init_install_ram_vector_table+0x98>
100019ce: 4398 bics r0, r3
100019d0: 19c6 adds r6, r0, r7
100019d2: 00b3 lsls r3, r6, #2
100019d4: 50ea str r2, [r5, r3]
100019d6: 1c73 adds r3, r6, #1
100019d8: 2e2f cmp r6, #47 @ 0x2f
100019da: d015 beq.n 10001a08 <runtime_init_install_ram_vector_table+0x98>
100019dc: 009b lsls r3, r3, #2
100019de: 50ea str r2, [r5, r3]
100019e0: 1cb3 adds r3, r6, #2
100019e2: 2e2e cmp r6, #46 @ 0x2e
100019e4: d010 beq.n 10001a08 <runtime_init_install_ram_vector_table+0x98>
100019e6: 009b lsls r3, r3, #2
100019e8: 50ea str r2, [r5, r3]
100019ea: 1cf3 adds r3, r6, #3
100019ec: 2e2d cmp r6, #45 @ 0x2d
100019ee: d00b beq.n 10001a08 <runtime_init_install_ram_vector_table+0x98>
100019f0: 009b lsls r3, r3, #2
100019f2: 50ea str r2, [r5, r3]
100019f4: 1d33 adds r3, r6, #4
100019f6: 2e2c cmp r6, #44 @ 0x2c
100019f8: d006 beq.n 10001a08 <runtime_init_install_ram_vector_table+0x98>
100019fa: 009b lsls r3, r3, #2
100019fc: 50ea str r2, [r5, r3]
100019fe: 1d73 adds r3, r6, #5
10001a00: 2e2b cmp r6, #43 @ 0x2b
10001a02: d001 beq.n 10001a08 <runtime_init_install_ram_vector_table+0x98>
10001a04: 009b lsls r3, r3, #2
10001a06: 50ea str r2, [r5, r3]
10001a08: 4b05 ldr r3, [pc, #20] @ (10001a20 <runtime_init_install_ram_vector_table+0xb0>)
10001a0a: 609d str r5, [r3, #8]
10001a0c: bdf8 pop {r3, r4, r5, r6, r7, pc}
10001a0e: 46c0 nop @ (mov r8, r8)
10001a10: 10000100 .word 0x10000100
10001a14: 100001c0 .word 0x100001c0
10001a18: 20000000 .word 0x20000000
10001a1c: 100001c1 .word 0x100001c1
10001a20: e000ed00 .word 0xe000ed00
10001a24 <runtime_init_clocks>:
10001a24: 2300 movs r3, #0
10001a26: b510 push {r4, lr}
10001a28: 4c29 ldr r4, [pc, #164] @ (10001ad0 <runtime_init_clocks+0xac>)
10001a2a: b082 sub sp, #8
10001a2c: 67a3 str r3, [r4, #120] @ 0x78
10001a2e: f7ff ff2d bl 1000188c <xosc_init>
10001a32: 2201 movs r2, #1
10001a34: 4b27 ldr r3, [pc, #156] @ (10001ad4 <runtime_init_clocks+0xb0>)
10001a36: 601a str r2, [r3, #0]
10001a38: 6c63 ldr r3, [r4, #68] @ 0x44
10001a3a: 2b01 cmp r3, #1
10001a3c: d1fc bne.n 10001a38 <runtime_init_clocks+0x14>
10001a3e: 2203 movs r2, #3
10001a40: 4b25 ldr r3, [pc, #148] @ (10001ad8 <runtime_init_clocks+0xb4>)
10001a42: 601a str r2, [r3, #0]
10001a44: 4a22 ldr r2, [pc, #136] @ (10001ad0 <runtime_init_clocks+0xac>)
10001a46: 6b93 ldr r3, [r2, #56] @ 0x38
10001a48: 2b01 cmp r3, #1
10001a4a: d1fc bne.n 10001a46 <runtime_init_clocks+0x22>
10001a4c: 3301 adds r3, #1
10001a4e: 9300 str r3, [sp, #0]
10001a50: 2101 movs r1, #1
10001a52: 4a22 ldr r2, [pc, #136] @ (10001adc <runtime_init_clocks+0xb8>)
10001a54: 4822 ldr r0, [pc, #136] @ (10001ae0 <runtime_init_clocks+0xbc>)
10001a56: 3304 adds r3, #4
10001a58: f7ff fe2c bl 100016b4 <pll_init>
10001a5c: 2305 movs r3, #5
10001a5e: 2101 movs r1, #1
10001a60: 9300 str r3, [sp, #0]
10001a62: 4a20 ldr r2, [pc, #128] @ (10001ae4 <runtime_init_clocks+0xc0>)
10001a64: 4820 ldr r0, [pc, #128] @ (10001ae8 <runtime_init_clocks+0xc4>)
10001a66: f7ff fe25 bl 100016b4 <pll_init>
10001a6a: 2200 movs r2, #0
10001a6c: 2102 movs r1, #2
10001a6e: 2004 movs r0, #4
10001a70: 4b1e ldr r3, [pc, #120] @ (10001aec <runtime_init_clocks+0xc8>)
10001a72: f7ff fda5 bl 100015c0 <clock_configure_undivided>
10001a76: 2200 movs r2, #0
10001a78: 2101 movs r1, #1
10001a7a: 2005 movs r0, #5
10001a7c: 4b1c ldr r3, [pc, #112] @ (10001af0 <runtime_init_clocks+0xcc>)
10001a7e: f7ff fd9f bl 100015c0 <clock_configure_undivided>
10001a82: 2200 movs r2, #0
10001a84: 2100 movs r1, #0
10001a86: 2007 movs r0, #7
10001a88: 4b1a ldr r3, [pc, #104] @ (10001af4 <runtime_init_clocks+0xd0>)
10001a8a: f7ff fd99 bl 100015c0 <clock_configure_undivided>
10001a8e: 2200 movs r2, #0
10001a90: 2100 movs r1, #0
10001a92: 2008 movs r0, #8
10001a94: 4b17 ldr r3, [pc, #92] @ (10001af4 <runtime_init_clocks+0xd0>)
10001a96: f7ff fd93 bl 100015c0 <clock_configure_undivided>
10001a9a: 2380 movs r3, #128 @ 0x80
10001a9c: 00db lsls r3, r3, #3
10001a9e: 9300 str r3, [sp, #0]
10001aa0: 2200 movs r2, #0
10001aa2: 2100 movs r1, #0
10001aa4: 2009 movs r0, #9
10001aa6: 4b13 ldr r3, [pc, #76] @ (10001af4 <runtime_init_clocks+0xd0>)
10001aa8: f7ff fd10 bl 100014cc <clock_configure_int_divider>
10001aac: 2200 movs r2, #0
10001aae: 4b10 ldr r3, [pc, #64] @ (10001af0 <runtime_init_clocks+0xcc>)
10001ab0: 2100 movs r1, #0
10001ab2: 2006 movs r0, #6
10001ab4: f7ff fd84 bl 100015c0 <clock_configure_undivided>
10001ab8: 2004 movs r0, #4
10001aba: f7ff fdf5 bl 100016a8 <clock_get_hz>
10001abe: 490e ldr r1, [pc, #56] @ (10001af8 <runtime_init_clocks+0xd4>)
10001ac0: f000 f84c bl 10001b5c <__wrap___aeabi_uidiv>
10001ac4: 0001 movs r1, r0
10001ac6: 2000 movs r0, #0
10001ac8: f7ff fe94 bl 100017f4 <tick_start>
10001acc: b002 add sp, #8
10001ace: bd10 pop {r4, pc}
10001ad0: 40008000 .word 0x40008000
10001ad4: 4000b03c .word 0x4000b03c
10001ad8: 4000b030 .word 0x4000b030
10001adc: 59682f00 .word 0x59682f00
10001ae0: 40028000 .word 0x40028000
10001ae4: 47868c00 .word 0x47868c00
10001ae8: 4002c000 .word 0x4002c000
10001aec: 00b71b00 .word 0x00b71b00
10001af0: 07735940 .word 0x07735940
10001af4: 02dc6c00 .word 0x02dc6c00
10001af8: 000f4240 .word 0x000f4240
10001afc <__aeabi_bits_init>:
10001afc: 4801 ldr r0, [pc, #4] @ (10001b04 <__aeabi_bits_init+0x8>)
10001afe: 2104 movs r1, #4
10001b00: 4b01 ldr r3, [pc, #4] @ (10001b08 <__aeabi_bits_init+0xc>)
10001b02: 4718 bx r3
10001b04: 20001050 .word 0x20001050
10001b08: 10001825 .word 0x10001825
10001b0c <__wrap___aeabi_idiv>:
10001b0c: 4a12 ldr r2, [pc, #72] @ (10001b58 <divmod_s32s32_savestate+0x18>)
10001b0e: 6f93 ldr r3, [r2, #120] @ 0x78
10001b10: 089b lsrs r3, r3, #2
10001b12: d215 bcs.n 10001b40 <divmod_s32s32_savestate>
10001b14 <divmod_s32s32_unsafe>:
10001b14: 6690 str r0, [r2, #104] @ 0x68
10001b16: 66d1 str r1, [r2, #108] @ 0x6c
10001b18: 2900 cmp r1, #0
10001b1a: d005 beq.n 10001b28 <divmod_s32s32_unsafe+0x14>
10001b1c: e7ff b.n 10001b1e <divmod_s32s32_unsafe+0xa>
10001b1e: e7ff b.n 10001b20 <divmod_s32s32_unsafe+0xc>
10001b20: e7ff b.n 10001b22 <divmod_s32s32_unsafe+0xe>
10001b22: 6f51 ldr r1, [r2, #116] @ 0x74
10001b24: 6f10 ldr r0, [r2, #112] @ 0x70
10001b26: 4770 bx lr
10001b28: b504 push {r2, lr}
10001b2a: 2180 movs r1, #128 @ 0x80
10001b2c: 0609 lsls r1, r1, #24
10001b2e: 17c2 asrs r2, r0, #31
10001b30: 4051 eors r1, r2
10001b32: 2800 cmp r0, #0
10001b34: d000 beq.n 10001b38 <divmod_s32s32_unsafe+0x24>
10001b36: 43c8 mvns r0, r1
10001b38: f006 fa92 bl 10008060 <____aeabi_idiv0_veneer>
10001b3c: 2100 movs r1, #0
10001b3e: bd04 pop {r2, pc}
10001b40 <divmod_s32s32_savestate>:
10001b40: b5f0 push {r4, r5, r6, r7, lr}
10001b42: 6e14 ldr r4, [r2, #96] @ 0x60
10001b44: 6e55 ldr r5, [r2, #100] @ 0x64
10001b46: 6f57 ldr r7, [r2, #116] @ 0x74
10001b48: 6f16 ldr r6, [r2, #112] @ 0x70
10001b4a: f7ff ffe3 bl 10001b14 <divmod_s32s32_unsafe>
10001b4e: 6614 str r4, [r2, #96] @ 0x60
10001b50: 6655 str r5, [r2, #100] @ 0x64
10001b52: 6757 str r7, [r2, #116] @ 0x74
10001b54: 6716 str r6, [r2, #112] @ 0x70
10001b56: bdf0 pop {r4, r5, r6, r7, pc}
10001b58: d0000000 .word 0xd0000000
10001b5c <__wrap___aeabi_uidiv>:
10001b5c: 4a11 ldr r2, [pc, #68] @ (10001ba4 <divmod_u32u32_savestate+0x18>)
10001b5e: 6f93 ldr r3, [r2, #120] @ 0x78
10001b60: 089b lsrs r3, r3, #2
10001b62: d213 bcs.n 10001b8c <divmod_u32u32_savestate>
10001b64 <divmod_u32u32_unsafe>:
10001b64: 6610 str r0, [r2, #96] @ 0x60
10001b66: 6651 str r1, [r2, #100] @ 0x64
10001b68: 2900 cmp r1, #0
10001b6a: d005 beq.n 10001b78 <divmod_u32u32_unsafe+0x14>
10001b6c: e7ff b.n 10001b6e <divmod_u32u32_unsafe+0xa>
10001b6e: e7ff b.n 10001b70 <divmod_u32u32_unsafe+0xc>
10001b70: e7ff b.n 10001b72 <divmod_u32u32_unsafe+0xe>
10001b72: 6f51 ldr r1, [r2, #116] @ 0x74
10001b74: 6f10 ldr r0, [r2, #112] @ 0x70
10001b76: 4770 bx lr
10001b78: b504 push {r2, lr}
10001b7a: 2800 cmp r0, #0
10001b7c: d001 beq.n 10001b82 <divmod_u32u32_unsafe+0x1e>
10001b7e: 2000 movs r0, #0
10001b80: 43c0 mvns r0, r0
10001b82: f006 fa6d bl 10008060 <____aeabi_idiv0_veneer>
10001b86: 2100 movs r1, #0
10001b88: bd04 pop {r2, pc}
10001b8a: 46c0 nop @ (mov r8, r8)
10001b8c <divmod_u32u32_savestate>:
10001b8c: b5f0 push {r4, r5, r6, r7, lr}
10001b8e: 6e14 ldr r4, [r2, #96] @ 0x60
10001b90: 6e55 ldr r5, [r2, #100] @ 0x64
10001b92: 6f57 ldr r7, [r2, #116] @ 0x74
10001b94: 6f16 ldr r6, [r2, #112] @ 0x70
10001b96: f7ff ffe5 bl 10001b64 <divmod_u32u32_unsafe>
10001b9a: 6614 str r4, [r2, #96] @ 0x60
10001b9c: 6655 str r5, [r2, #100] @ 0x64
10001b9e: 6757 str r7, [r2, #116] @ 0x74
10001ba0: 6716 str r6, [r2, #112] @ 0x70
10001ba2: bdf0 pop {r4, r5, r6, r7, pc}
10001ba4: d0000000 .word 0xd0000000
10001ba8 <__wrap___aeabi_ldivmod>:
10001ba8: 4694 mov ip, r2
10001baa: 4a4a ldr r2, [pc, #296] @ (10001cd4 <udiv0+0x1a>)
10001bac: 6f92 ldr r2, [r2, #120] @ 0x78
10001bae: 0892 lsrs r2, r2, #2
10001bb0: 4662 mov r2, ip
10001bb2: d201 bcs.n 10001bb8 <divmod_s64s64_savestate>
10001bb4: e028 b.n 10001c08 <divmod_s64s64_unsafe>
10001bb6: 46c0 nop @ (mov r8, r8)
10001bb8 <divmod_s64s64_savestate>:
10001bb8: b5f0 push {r4, r5, r6, r7, lr}
10001bba: 4e46 ldr r6, [pc, #280] @ (10001cd4 <udiv0+0x1a>)
10001bbc: 6e34 ldr r4, [r6, #96] @ 0x60
10001bbe: 6e75 ldr r5, [r6, #100] @ 0x64
10001bc0: 6f77 ldr r7, [r6, #116] @ 0x74
10001bc2: 6f36 ldr r6, [r6, #112] @ 0x70
10001bc4: f000 f820 bl 10001c08 <divmod_s64s64_unsafe>
10001bc8: 4694 mov ip, r2
10001bca: 4a42 ldr r2, [pc, #264] @ (10001cd4 <udiv0+0x1a>)
10001bcc: 6614 str r4, [r2, #96] @ 0x60
10001bce: 6655 str r5, [r2, #100] @ 0x64
10001bd0: 6757 str r7, [r2, #116] @ 0x74
10001bd2: 6716 str r6, [r2, #112] @ 0x70
10001bd4: 4662 mov r2, ip
10001bd6: bdf0 pop {r4, r5, r6, r7, pc}
10001bd8 <__wrap___aeabi_uldivmod>:
10001bd8: 4694 mov ip, r2
10001bda: 4a3e ldr r2, [pc, #248] @ (10001cd4 <udiv0+0x1a>)
10001bdc: 6f92 ldr r2, [r2, #120] @ 0x78
10001bde: 0892 lsrs r2, r2, #2
10001be0: 4662 mov r2, ip
10001be2: d201 bcs.n 10001be8 <divmod_u64u64_savestate>
10001be4: e054 b.n 10001c90 <divmod_u64u64_unsafe>
10001be6: 46c0 nop @ (mov r8, r8)
10001be8 <divmod_u64u64_savestate>:
10001be8: b5f0 push {r4, r5, r6, r7, lr}
10001bea: 4e3a ldr r6, [pc, #232] @ (10001cd4 <udiv0+0x1a>)
10001bec: 6e34 ldr r4, [r6, #96] @ 0x60
10001bee: 6e75 ldr r5, [r6, #100] @ 0x64
10001bf0: 6f77 ldr r7, [r6, #116] @ 0x74
10001bf2: 6f36 ldr r6, [r6, #112] @ 0x70
10001bf4: f000 f84c bl 10001c90 <divmod_u64u64_unsafe>
10001bf8: 4694 mov ip, r2
10001bfa: 4a36 ldr r2, [pc, #216] @ (10001cd4 <udiv0+0x1a>)
10001bfc: 6614 str r4, [r2, #96] @ 0x60
10001bfe: 6655 str r5, [r2, #100] @ 0x64
10001c00: 6757 str r7, [r2, #116] @ 0x74
10001c02: 6716 str r6, [r2, #112] @ 0x70
10001c04: 4662 mov r2, ip
10001c06: bdf0 pop {r4, r5, r6, r7, pc}
10001c08 <divmod_s64s64_unsafe>:
10001c08: 2b00 cmp r3, #0
10001c0a: db24 blt.n 10001c56 <l42_1+0x26>
10001c0c: d011 beq.n 10001c32 <l42_1+0x2>
10001c0e: 2900 cmp r1, #0
10001c10: da3e bge.n 10001c90 <divmod_u64u64_unsafe>
10001c12: b500 push {lr}
10001c14: 43c9 mvns r1, r1
10001c16: 4240 negs r0, r0
10001c18: d100 bne.n 10001c1c <l40_1>
10001c1a: 3101 adds r1, #1
10001c1c <l40_1>:
10001c1c: f000 f838 bl 10001c90 <divmod_u64u64_unsafe>
10001c20: 43c9 mvns r1, r1
10001c22: 4240 negs r0, r0
10001c24: d100 bne.n 10001c28 <l41_1>
10001c26: 3101 adds r1, #1
10001c28 <l41_1>:
10001c28: 43db mvns r3, r3
10001c2a: 4252 negs r2, r2
10001c2c: d100 bne.n 10001c30 <l42_1>
10001c2e: 3301 adds r3, #1
10001c30 <l42_1>:
10001c30: bd00 pop {pc}
10001c32: 2a00 cmp r2, #0
10001c34: d1eb bne.n 10001c0e <divmod_s64s64_unsafe+0x6>
10001c36: 2800 cmp r0, #0
10001c38: d101 bne.n 10001c3e <l42_1+0xe>
10001c3a: 2900 cmp r1, #0
10001c3c: d005 beq.n 10001c4a <l42_1+0x1a>
10001c3e: 2000 movs r0, #0
10001c40: 0fc9 lsrs r1, r1, #31
10001c42: 07c9 lsls r1, r1, #31
10001c44: d101 bne.n 10001c4a <l42_1+0x1a>
10001c46: 43c0 mvns r0, r0
10001c48: 0841 lsrs r1, r0, #1
10001c4a: b500 push {lr}
10001c4c: f006 fa00 bl 10008050 <____aeabi_ldiv0_veneer>
10001c50: 2200 movs r2, #0
10001c52: 2300 movs r3, #0
10001c54: bd00 pop {pc}
10001c56: b500 push {lr}
10001c58: 2900 cmp r1, #0
10001c5a: db0a blt.n 10001c72 <l44_1+0x2>
10001c5c: 43db mvns r3, r3
10001c5e: 4252 negs r2, r2
10001c60: d100 bne.n 10001c64 <l43_1>
10001c62: 3301 adds r3, #1
10001c64 <l43_1>:
10001c64: f000 f814 bl 10001c90 <divmod_u64u64_unsafe>
10001c68: 43c9 mvns r1, r1
10001c6a: 4240 negs r0, r0
10001c6c: d100 bne.n 10001c70 <l44_1>
10001c6e: 3101 adds r1, #1
10001c70 <l44_1>:
10001c70: bd00 pop {pc}
10001c72: 43c9 mvns r1, r1
10001c74: 4240 negs r0, r0
10001c76: d100 bne.n 10001c7a <l45_1>
10001c78: 3101 adds r1, #1
10001c7a <l45_1>:
10001c7a: 43db mvns r3, r3
10001c7c: 4252 negs r2, r2
10001c7e: d100 bne.n 10001c82 <l46_1>
10001c80: 3301 adds r3, #1
10001c82 <l46_1>:
10001c82: f000 f805 bl 10001c90 <divmod_u64u64_unsafe>
10001c86: 43db mvns r3, r3
10001c88: 4252 negs r2, r2
10001c8a: d100 bne.n 10001c8e <l47_1>
10001c8c: 3301 adds r3, #1
10001c8e <l47_1>:
10001c8e: bd00 pop {pc}
10001c90 <divmod_u64u64_unsafe>:
10001c90: 2900 cmp r1, #0
10001c92: d123 bne.n 10001cdc <y64>
10001c94: 2b00 cmp r3, #0
10001c96: d118 bne.n 10001cca <udiv0+0x10>
10001c98: 2a00 cmp r2, #0
10001c9a: d00c beq.n 10001cb6 <divmod_u64u64_unsafe+0x26>
10001c9c: 46bc mov ip, r7
10001c9e: 4f0d ldr r7, [pc, #52] @ (10001cd4 <udiv0+0x1a>)
10001ca0: 6638 str r0, [r7, #96] @ 0x60
10001ca2: 667a str r2, [r7, #100] @ 0x64
10001ca4: 2100 movs r1, #0
10001ca6: 2300 movs r3, #0
10001ca8: e7ff b.n 10001caa <divmod_u64u64_unsafe+0x1a>
10001caa: e7ff b.n 10001cac <divmod_u64u64_unsafe+0x1c>
10001cac: e7ff b.n 10001cae <divmod_u64u64_unsafe+0x1e>
10001cae: 6f7a ldr r2, [r7, #116] @ 0x74
10001cb0: 6f38 ldr r0, [r7, #112] @ 0x70
10001cb2: 4667 mov r7, ip
10001cb4: 4770 bx lr
10001cb6: 2800 cmp r0, #0
10001cb8: d001 beq.n 10001cbe <udiv0+0x4>
10001cba <udiv0>:
10001cba: 4807 ldr r0, [pc, #28] @ (10001cd8 <udiv0+0x1e>)
10001cbc: 0001 movs r1, r0
10001cbe: b500 push {lr}
10001cc0: f006 f9c6 bl 10008050 <____aeabi_ldiv0_veneer>
10001cc4: 2200 movs r2, #0
10001cc6: 2300 movs r3, #0
10001cc8: bd00 pop {pc}
10001cca: 0002 movs r2, r0
10001ccc: 000b movs r3, r1
10001cce: 2000 movs r0, #0
10001cd0: 2100 movs r1, #0
10001cd2: 4770 bx lr
10001cd4: d0000000 .word 0xd0000000
10001cd8: ffffffff .word 0xffffffff
10001cdc <y64>:
10001cdc: 2b00 cmp r3, #0
10001cde: d000 beq.n 10001ce2 <y64+0x6>
10001ce0: e0bf b.n 10001e62 <y64_x48>
10001ce2: 0c13 lsrs r3, r2, #16
10001ce4: d128 bne.n 10001d38 <y64_x32>
10001ce6: 2a00 cmp r2, #0
10001ce8: d0e7 beq.n 10001cba <udiv0>
10001cea: b480 push {r7}
10001cec: 4f11 ldr r7, [pc, #68] @ (10001d34 <y64+0x58>)
10001cee: 6639 str r1, [r7, #96] @ 0x60
10001cf0: 667a str r2, [r7, #100] @ 0x64
10001cf2: e7ff b.n 10001cf4 <y64+0x18>
10001cf4: e7ff b.n 10001cf6 <y64+0x1a>
10001cf6: b430 push {r4, r5}
10001cf8: 0c04 lsrs r4, r0, #16
10001cfa: 6f7b ldr r3, [r7, #116] @ 0x74
10001cfc: 6f39 ldr r1, [r7, #112] @ 0x70
10001cfe: 041b lsls r3, r3, #16
10001d00: 4323 orrs r3, r4
10001d02: 663b str r3, [r7, #96] @ 0x60
10001d04: 667a str r2, [r7, #100] @ 0x64
10001d06: e7ff b.n 10001d08 <y64+0x2c>
10001d08: e7ff b.n 10001d0a <y64+0x2e>
10001d0a: e7ff b.n 10001d0c <y64+0x30>
10001d0c: 46c0 nop @ (mov r8, r8)
10001d0e: b284 uxth r4, r0
10001d10: 6f7b ldr r3, [r7, #116] @ 0x74
10001d12: 6f3d ldr r5, [r7, #112] @ 0x70
10001d14: 041b lsls r3, r3, #16
10001d16: 4323 orrs r3, r4
10001d18: 663b str r3, [r7, #96] @ 0x60
10001d1a: 667a str r2, [r7, #100] @ 0x64
10001d1c: e7ff b.n 10001d1e <y64+0x42>
10001d1e: e7ff b.n 10001d20 <y64+0x44>
10001d20: 46c0 nop @ (mov r8, r8)
10001d22: 2300 movs r3, #0
10001d24: 042c lsls r4, r5, #16
10001d26: 0c2d lsrs r5, r5, #16
10001d28: 6f7a ldr r2, [r7, #116] @ 0x74
10001d2a: 6f38 ldr r0, [r7, #112] @ 0x70
10001d2c: 1900 adds r0, r0, r4
10001d2e: 4169 adcs r1, r5
10001d30: bcb0 pop {r4, r5, r7}
10001d32: 4770 bx lr
10001d34: d0000000 .word 0xd0000000
10001d38 <y64_x32>:
10001d38: b5f0 push {r4, r5, r6, r7, lr}
10001d3a: 4694 mov ip, r2
10001d3c: 2500 movs r5, #0
10001d3e: 0e14 lsrs r4, r2, #24
10001d40: d101 bne.n 10001d46 <y64_x32+0xe>
10001d42: 0212 lsls r2, r2, #8
10001d44: 3508 adds r5, #8
10001d46: 0f14 lsrs r4, r2, #28
10001d48: d101 bne.n 10001d4e <y64_x32+0x16>
10001d4a: 0112 lsls r2, r2, #4
10001d4c: 3504 adds r5, #4
10001d4e: 0f94 lsrs r4, r2, #30
10001d50: d101 bne.n 10001d56 <y64_x32+0x1e>
10001d52: 0092 lsls r2, r2, #2
10001d54: 3502 adds r5, #2
10001d56: 0fd4 lsrs r4, r2, #31
10001d58: d101 bne.n 10001d5e <y64_x32+0x26>
10001d5a: 0052 lsls r2, r2, #1
10001d5c: 3501 adds r5, #1
10001d5e: 0bd4 lsrs r4, r2, #15
10001d60: 3401 adds r4, #1
10001d62: 4f25 ldr r7, [pc, #148] @ (10001df8 <y64_x32+0xc0>)
10001d64: 667c str r4, [r7, #100] @ 0x64
10001d66: 4c25 ldr r4, [pc, #148] @ (10001dfc <y64_x32+0xc4>)
10001d68: 663c str r4, [r7, #96] @ 0x60
10001d6a: 0c0e lsrs r6, r1, #16
10001d6c: b293 uxth r3, r2
10001d6e: e7ff b.n 10001d70 <y64_x32+0x38>
10001d70: e7ff b.n 10001d72 <y64_x32+0x3a>
10001d72: e7ff b.n 10001d74 <y64_x32+0x3c>
10001d74: 6f3c ldr r4, [r7, #112] @ 0x70
10001d76: 4366 muls r6, r4
10001d78: 0c36 lsrs r6, r6, #16
10001d7a: 0377 lsls r7, r6, #13
10001d7c: 46be mov lr, r7
10001d7e: 4373 muls r3, r6
10001d80: 0bdf lsrs r7, r3, #15
10001d82: 045b lsls r3, r3, #17
10001d84: 1ac0 subs r0, r0, r3
10001d86: 41b9 sbcs r1, r7
10001d88: 0c13 lsrs r3, r2, #16
10001d8a: 4373 muls r3, r6
10001d8c: 18db adds r3, r3, r3
10001d8e: 1ac9 subs r1, r1, r3
10001d90: 08ce lsrs r6, r1, #3
10001d92: 4366 muls r6, r4
10001d94: 0c36 lsrs r6, r6, #16
10001d96: 44b6 add lr, r6
10001d98: b293 uxth r3, r2
10001d9a: 4373 muls r3, r6
10001d9c: 0f1f lsrs r7, r3, #28
10001d9e: 011b lsls r3, r3, #4
10001da0: 1ac0 subs r0, r0, r3
10001da2: 41b9 sbcs r1, r7
10001da4: 0c13 lsrs r3, r2, #16
10001da6: 4373 muls r3, r6
10001da8: 0b1f lsrs r7, r3, #12
10001daa: 051b lsls r3, r3, #20
10001dac: 1ac0 subs r0, r0, r3
10001dae: 41b9 sbcs r1, r7
10001db0: 0d86 lsrs r6, r0, #22
10001db2: 028f lsls r7, r1, #10
10001db4: 433e orrs r6, r7
10001db6: 4366 muls r6, r4
10001db8: 0c36 lsrs r6, r6, #16
10001dba: 2d09 cmp r5, #9
10001dbc: db24 blt.n 10001e08 <last0>
10001dbe: 0a52 lsrs r2, r2, #9
10001dc0: 4372 muls r2, r6
10001dc2: 1a80 subs r0, r0, r2
10001dc4: 0377 lsls r7, r6, #13
10001dc6: 0a46 lsrs r6, r0, #9
10001dc8: 4366 muls r6, r4
10001dca: 0c36 lsrs r6, r6, #16
10001dcc: 2316 movs r3, #22
10001dce: 1b5b subs r3, r3, r5
10001dd0: 40de lsrs r6, r3
10001dd2: 40df lsrs r7, r3
10001dd4: 19bf adds r7, r7, r6
10001dd6: 4664 mov r4, ip
10001dd8: 4366 muls r6, r4
10001dda: 1b82 subs r2, r0, r6
10001ddc: 4670 mov r0, lr
10001dde: 3504 adds r5, #4
10001de0: 3306 adds r3, #6
10001de2: 0001 movs r1, r0
10001de4: 40d9 lsrs r1, r3
10001de6: 40a8 lsls r0, r5
10001de8: 19c0 adds r0, r0, r7
10001dea: d300 bcc.n 10001dee <y64_x32+0xb6>
10001dec: 3101 adds r1, #1
10001dee: 42a2 cmp r2, r4
10001df0: d206 bcs.n 10001e00 <y64_x32+0xc8>
10001df2: 2300 movs r3, #0
10001df4: bdf0 pop {r4, r5, r6, r7, pc}
10001df6: 0000 .short 0x0000
10001df8: d0000000 .word 0xd0000000
10001dfc: ffffffff .word 0xffffffff
10001e00: 1b12 subs r2, r2, r4
10001e02: 3001 adds r0, #1
10001e04: d3f3 bcc.n 10001dee <y64_x32+0xb6>
10001e06: e7f1 b.n 10001dec <y64_x32+0xb4>
10001e08 <last0>:
10001e08: 2709 movs r7, #9
10001e0a: 1b7f subs r7, r7, r5
10001e0c: 40fe lsrs r6, r7
10001e0e: 4664 mov r4, ip
10001e10: b2a2 uxth r2, r4
10001e12: 4372 muls r2, r6
10001e14: 1a80 subs r0, r0, r2
10001e16: d200 bcs.n 10001e1a <last0+0x12>
10001e18: 3901 subs r1, #1
10001e1a: 0c22 lsrs r2, r4, #16
10001e1c: 4372 muls r2, r6
10001e1e: 0c13 lsrs r3, r2, #16
10001e20: 0412 lsls r2, r2, #16
10001e22: 1a82 subs r2, r0, r2
10001e24: 4199 sbcs r1, r3
10001e26: 000b movs r3, r1
10001e28: 4670 mov r0, lr
10001e2a: 3504 adds r5, #4
10001e2c: 3713 adds r7, #19
10001e2e: 0001 movs r1, r0
10001e30: 40f9 lsrs r1, r7
10001e32: 40a8 lsls r0, r5
10001e34: 1980 adds r0, r0, r6
10001e36: d300 bcc.n 10001e3a <last0+0x32>
10001e38: 3101 adds r1, #1
10001e3a: 2b00 cmp r3, #0
10001e3c: d102 bne.n 10001e44 <last0+0x3c>
10001e3e: 42a2 cmp r2, r4
10001e40: d20a bcs.n 10001e58 <last0+0x50>
10001e42: bdf0 pop {r4, r5, r6, r7, pc}
10001e44: 3001 adds r0, #1
10001e46: d300 bcc.n 10001e4a <last0+0x42>
10001e48: 3101 adds r1, #1
10001e4a: 1b12 subs r2, r2, r4
10001e4c: d2fa bcs.n 10001e44 <last0+0x3c>
10001e4e: 3b01 subs r3, #1
10001e50: d1f8 bne.n 10001e44 <last0+0x3c>
10001e52: 42a2 cmp r2, r4
10001e54: d200 bcs.n 10001e58 <last0+0x50>
10001e56: bdf0 pop {r4, r5, r6, r7, pc}
10001e58: 3001 adds r0, #1
10001e5a: d300 bcc.n 10001e5e <last0+0x56>
10001e5c: 3101 adds r1, #1
10001e5e: 1b12 subs r2, r2, r4
10001e60: e7f7 b.n 10001e52 <last0+0x4a>
10001e62 <y64_x48>:
10001e62: b5f0 push {r4, r5, r6, r7, lr}
10001e64: 0c1c lsrs r4, r3, #16
10001e66: d000 beq.n 10001e6a <y64_x48+0x8>
10001e68: e080 b.n 10001f6c <y64_x64>
10001e6a: b40c push {r2, r3}
10001e6c: 2500 movs r5, #0
10001e6e: 0a1c lsrs r4, r3, #8
10001e70: d104 bne.n 10001e7c <y64_x48+0x1a>
10001e72: 021b lsls r3, r3, #8
10001e74: 0e16 lsrs r6, r2, #24
10001e76: 4333 orrs r3, r6
10001e78: 0212 lsls r2, r2, #8
10001e7a: 3508 adds r5, #8
10001e7c: 0b1c lsrs r4, r3, #12
10001e7e: d104 bne.n 10001e8a <y64_x48+0x28>
10001e80: 011b lsls r3, r3, #4
10001e82: 0f16 lsrs r6, r2, #28
10001e84: 4333 orrs r3, r6
10001e86: 0112 lsls r2, r2, #4
10001e88: 3504 adds r5, #4
10001e8a: 0b9c lsrs r4, r3, #14
10001e8c: d104 bne.n 10001e98 <y64_x48+0x36>
10001e8e: 009b lsls r3, r3, #2
10001e90: 0f96 lsrs r6, r2, #30
10001e92: 4333 orrs r3, r6
10001e94: 0092 lsls r2, r2, #2
10001e96: 3502 adds r5, #2
10001e98: 0bdc lsrs r4, r3, #15
10001e9a: d102 bne.n 10001ea2 <y64_x48+0x40>
10001e9c: 1892 adds r2, r2, r2
10001e9e: 415b adcs r3, r3
10001ea0: 3501 adds r5, #1
10001ea2: 001c movs r4, r3
10001ea4: 1897 adds r7, r2, r2
10001ea6: 4164 adcs r4, r4
10001ea8: 3401 adds r4, #1
10001eaa: 4f46 ldr r7, [pc, #280] @ (10001fc4 <y64_x64+0x58>)
10001eac: 667c str r4, [r7, #100] @ 0x64
10001eae: 4c46 ldr r4, [pc, #280] @ (10001fc8 <y64_x64+0x5c>)
10001eb0: 663c str r4, [r7, #96] @ 0x60
10001eb2: 0c0e lsrs r6, r1, #16
10001eb4: e7ff b.n 10001eb6 <y64_x48+0x54>
10001eb6: e7ff b.n 10001eb8 <y64_x48+0x56>
10001eb8: e7ff b.n 10001eba <y64_x48+0x58>
10001eba: 46c0 nop @ (mov r8, r8)
10001ebc: 6f3c ldr r4, [r7, #112] @ 0x70
10001ebe: 4366 muls r6, r4
10001ec0: 0c36 lsrs r6, r6, #16
10001ec2: 0377 lsls r7, r6, #13
10001ec4: 46be mov lr, r7
10001ec6: b297 uxth r7, r2
10001ec8: 4377 muls r7, r6
10001eca: 1bc0 subs r0, r0, r7
10001ecc: d200 bcs.n 10001ed0 <y64_x48+0x6e>
10001ece: 3901 subs r1, #1
10001ed0: 1bc0 subs r0, r0, r7
10001ed2: d200 bcs.n 10001ed6 <y64_x48+0x74>
10001ed4: 3901 subs r1, #1
10001ed6: b29f uxth r7, r3
10001ed8: 4377 muls r7, r6
10001eda: 1bc9 subs r1, r1, r7
10001edc: 1bc9 subs r1, r1, r7
10001ede: 0c17 lsrs r7, r2, #16
10001ee0: 4377 muls r7, r6
10001ee2: 047e lsls r6, r7, #17
10001ee4: 0bff lsrs r7, r7, #15
10001ee6: 1b80 subs r0, r0, r6
10001ee8: 41b9 sbcs r1, r7
10001eea: 08ce lsrs r6, r1, #3
10001eec: 4366 muls r6, r4
10001eee: 0c36 lsrs r6, r6, #16
10001ef0: 2d0c cmp r5, #12
10001ef2: db33 blt.n 10001f5c <last1>
10001ef4: 44b6 add lr, r6
10001ef6: 0b12 lsrs r2, r2, #12
10001ef8: 051f lsls r7, r3, #20
10001efa: 433a orrs r2, r7
10001efc: 0b1b lsrs r3, r3, #12
10001efe: b297 uxth r7, r2
10001f00: 4377 muls r7, r6
10001f02: 1bc0 subs r0, r0, r7
10001f04: d200 bcs.n 10001f08 <y64_x48+0xa6>
10001f06: 3901 subs r1, #1
10001f08: b29f uxth r7, r3
10001f0a: 4377 muls r7, r6
10001f0c: 1bc9 subs r1, r1, r7
10001f0e: 0c17 lsrs r7, r2, #16
10001f10: 4377 muls r7, r6
10001f12: 043e lsls r6, r7, #16
10001f14: 0c3f lsrs r7, r7, #16
10001f16: 1b80 subs r0, r0, r6
10001f18: 41b9 sbcs r1, r7
10001f1a: 0d86 lsrs r6, r0, #22
10001f1c: 028f lsls r7, r1, #10
10001f1e: 433e orrs r6, r7
10001f20: 4366 muls r6, r4
10001f22: 2729 movs r7, #41 @ 0x29
10001f24: 1b7f subs r7, r7, r5
10001f26: 40fe lsrs r6, r7
10001f28: 3d0c subs r5, #12
10001f2a: 4677 mov r7, lr
10001f2c: 40af lsls r7, r5
10001f2e: 19bf adds r7, r7, r6
10001f30: bc30 pop {r4, r5}
10001f32: b2a2 uxth r2, r4
10001f34: b2ab uxth r3, r5
10001f36: 4372 muls r2, r6
10001f38: 4373 muls r3, r6
10001f3a: 1a80 subs r0, r0, r2
10001f3c: 4199 sbcs r1, r3
10001f3e: 0c22 lsrs r2, r4, #16
10001f40: 4372 muls r2, r6
10001f42: 0c13 lsrs r3, r2, #16
10001f44: 0412 lsls r2, r2, #16
10001f46: 1a80 subs r0, r0, r2
10001f48: 4199 sbcs r1, r3
10001f4a: 0002 movs r2, r0
10001f4c: 000b movs r3, r1
10001f4e: 3701 adds r7, #1
10001f50: 1b00 subs r0, r0, r4
10001f52: 41a9 sbcs r1, r5
10001f54: d2f9 bcs.n 10001f4a <y64_x48+0xe8>
10001f56: 1e78 subs r0, r7, #1
10001f58: 2100 movs r1, #0
10001f5a: bdf0 pop {r4, r5, r6, r7, pc}
10001f5c <last1>:
10001f5c: 270c movs r7, #12
10001f5e: 1b7f subs r7, r7, r5
10001f60: 40fe lsrs r6, r7
10001f62: 4677 mov r7, lr
10001f64: 0b7f lsrs r7, r7, #13
10001f66: 40af lsls r7, r5
10001f68: 19ff adds r7, r7, r7
10001f6a: e7e0 b.n 10001f2e <y64_x48+0xcc>
10001f6c <y64_x64>:
10001f6c: 2400 movs r4, #0
10001f6e: 1c5d adds r5, r3, #1
10001f70: d007 beq.n 10001f82 <y64_x64+0x16>
10001f72: 4f14 ldr r7, [pc, #80] @ (10001fc4 <y64_x64+0x58>)
10001f74: 667d str r5, [r7, #100] @ 0x64
10001f76: 6639 str r1, [r7, #96] @ 0x60
10001f78: e7ff b.n 10001f7a <y64_x64+0xe>
10001f7a: e7ff b.n 10001f7c <y64_x64+0x10>
10001f7c: e7ff b.n 10001f7e <y64_x64+0x12>
10001f7e: e7ff b.n 10001f80 <y64_x64+0x14>
10001f80: 6f3c ldr r4, [r7, #112] @ 0x70
10001f82: b295 uxth r5, r2
10001f84: b29e uxth r6, r3
10001f86: 4365 muls r5, r4
10001f88: 4366 muls r6, r4
10001f8a: 1b40 subs r0, r0, r5
10001f8c: 41b1 sbcs r1, r6
10001f8e: 0c15 lsrs r5, r2, #16
10001f90: 0c1e lsrs r6, r3, #16
10001f92: 4365 muls r5, r4
10001f94: 4366 muls r6, r4
10001f96: 0436 lsls r6, r6, #16
10001f98: 0c2f lsrs r7, r5, #16
10001f9a: 433e orrs r6, r7
10001f9c: 042d lsls r5, r5, #16
10001f9e: 1b40 subs r0, r0, r5
10001fa0: 41b1 sbcs r1, r6
10001fa2: 4299 cmp r1, r3
10001fa4: d204 bcs.n 10001fb0 <y64_x64+0x44>
10001fa6: 0002 movs r2, r0
10001fa8: 000b movs r3, r1
10001faa: 0020 movs r0, r4
10001fac: 2100 movs r1, #0
10001fae: bdf0 pop {r4, r5, r6, r7, pc}
10001fb0: d101 bne.n 10001fb6 <y64_x64+0x4a>
10001fb2: 4290 cmp r0, r2
10001fb4: d3f7 bcc.n 10001fa6 <y64_x64+0x3a>
10001fb6: 1a80 subs r0, r0, r2
10001fb8: 4199 sbcs r1, r3
10001fba: 3401 adds r4, #1
10001fbc: 4299 cmp r1, r3
10001fbe: d3f2 bcc.n 10001fa6 <y64_x64+0x3a>
10001fc0: e7f6 b.n 10001fb0 <y64_x64+0x44>
10001fc2: 0000 .short 0x0000
10001fc4: d0000000 .word 0xd0000000
10001fc8: ffffffff .word 0xffffffff
10001fcc <__wrap___aeabi_drsub>:
10001fcc: 4048 eors r0, r1
10001fce: 4041 eors r1, r0
10001fd0: 4048 eors r0, r1
10001fd2 <__wrap___aeabi_dsub>:
10001fd2: b418 push {r3, r4}
10001fd4: 4b1b ldr r3, [pc, #108] @ (10002044 <__wrap___aeabi_dmul+0x12>)
10001fd6: 685b ldr r3, [r3, #4]
10001fd8: 46fc mov ip, pc
10001fda: 9301 str r3, [sp, #4]
10001fdc: bd08 pop {r3, pc}
10001fde: df04 .short 0xdf04
10001fe0: 1000228f .word 0x1000228f
10001fe4 <__wrap___aeabi_dadd>:
10001fe4: b418 push {r3, r4}
10001fe6: 4b17 ldr r3, [pc, #92] @ (10002044 <__wrap___aeabi_dmul+0x12>)
10001fe8: 681b ldr r3, [r3, #0]
10001fea: 46fc mov ip, pc
10001fec: 9301 str r3, [sp, #4]
10001fee: bd08 pop {r3, pc}
10001ff0: 2299df00 .word 0x2299df00
10001ff4: 1000 .short 0x1000
10001ff6 <__wrap___aeabi_ddiv>:
10001ff6: 4694 mov ip, r2
10001ff8: 4a13 ldr r2, [pc, #76] @ (10002048 <__wrap___aeabi_dmul+0x16>)
10001ffa: 6f92 ldr r2, [r2, #120] @ 0x78
10001ffc: 0892 lsrs r2, r2, #2
10001ffe: d209 bcs.n 10002014 <ddiv_save_state>
10002000: 4662 mov r2, ip
10002002 <ddiv_shim_call>:
10002002: b418 push {r3, r4}
10002004: 4b0f ldr r3, [pc, #60] @ (10002044 <__wrap___aeabi_dmul+0x12>)
10002006: 68db ldr r3, [r3, #12]
10002008: 46fc mov ip, pc
1000200a: 9301 str r3, [sp, #4]
1000200c: bd08 pop {r3, pc}
1000200e: df0c .short 0xdf0c
10002010: 10002551 .word 0x10002551
10002014 <ddiv_save_state>:
10002014: 4a0c ldr r2, [pc, #48] @ (10002048 <__wrap___aeabi_dmul+0x16>)
10002016: b5f0 push {r4, r5, r6, r7, lr}
10002018: 6e14 ldr r4, [r2, #96] @ 0x60
1000201a: 6e55 ldr r5, [r2, #100] @ 0x64
1000201c: 6f57 ldr r7, [r2, #116] @ 0x74
1000201e: 6f16 ldr r6, [r2, #112] @ 0x70
10002020: 4662 mov r2, ip
10002022: f7ff ffee bl 10002002 <ddiv_shim_call>
10002026: 4a08 ldr r2, [pc, #32] @ (10002048 <__wrap___aeabi_dmul+0x16>)
10002028: 6614 str r4, [r2, #96] @ 0x60
1000202a: 6655 str r5, [r2, #100] @ 0x64
1000202c: 6757 str r7, [r2, #116] @ 0x74
1000202e: 6716 str r6, [r2, #112] @ 0x70
10002030: bdf0 pop {r4, r5, r6, r7, pc}
10002032 <__wrap___aeabi_dmul>:
10002032: b418 push {r3, r4}
10002034: 4b03 ldr r3, [pc, #12] @ (10002044 <__wrap___aeabi_dmul+0x12>)
10002036: 689b ldr r3, [r3, #8]
10002038: 46fc mov ip, pc
1000203a: 9301 str r3, [sp, #4]
1000203c: bd08 pop {r3, pc}
1000203e: df08 .short 0xdf08
10002040: 100023f5 .word 0x100023f5
10002044: 200017a8 .word 0x200017a8
10002048: d0000000 .word 0xd0000000
1000204c <__wrap___aeabi_cdrcmple>:
1000204c: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
1000204e: 4050 eors r0, r2
10002050: 4042 eors r2, r0
10002052: 4050 eors r0, r2
10002054: 4059 eors r1, r3
10002056: 404b eors r3, r1
10002058: 4059 eors r1, r3
1000205a: e000 b.n 1000205e <__aeabi_dfcmple_guts>
1000205c <__wrap___aeabi_cdcmpeq>:
1000205c: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
1000205e <__aeabi_dfcmple_guts>:
1000205e: 4f15 ldr r7, [pc, #84] @ (100020b4 <__aeabi_dfcmple_guts+0x56>)
10002060: 004c lsls r4, r1, #1
10002062: 0d64 lsrs r4, r4, #21
10002064: d003 beq.n 1000206e <__aeabi_dfcmple_guts+0x10>
10002066: 42bc cmp r4, r7
10002068: d104 bne.n 10002074 <__aeabi_dfcmple_guts+0x16>
1000206a: 030c lsls r4, r1, #12
1000206c: d814 bhi.n 10002098 <__aeabi_dfcmple_guts+0x3a>
1000206e: 2000 movs r0, #0
10002070: 0d09 lsrs r1, r1, #20
10002072: 0509 lsls r1, r1, #20
10002074: 005c lsls r4, r3, #1
10002076: 0d64 lsrs r4, r4, #21
10002078: d003 beq.n 10002082 <__aeabi_dfcmple_guts+0x24>
1000207a: 42bc cmp r4, r7
1000207c: d104 bne.n 10002088 <__aeabi_dfcmple_guts+0x2a>
1000207e: 031c lsls r4, r3, #12
10002080: d80a bhi.n 10002098 <__aeabi_dfcmple_guts+0x3a>
10002082: 2200 movs r2, #0
10002084: 0d1b lsrs r3, r3, #20
10002086: 051b lsls r3, r3, #20
10002088: 2601 movs r6, #1
1000208a: 404b eors r3, r1
1000208c: d409 bmi.n 100020a2 <__aeabi_dfcmple_guts+0x44>
1000208e: 404b eors r3, r1
10002090: d503 bpl.n 1000209a <__aeabi_dfcmple_guts+0x3c>
10002092: 428b cmp r3, r1
10002094: d100 bne.n 10002098 <__aeabi_dfcmple_guts+0x3a>
10002096: 4282 cmp r2, r0
10002098: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
1000209a: 4299 cmp r1, r3
1000209c: d1fc bne.n 10002098 <__aeabi_dfcmple_guts+0x3a>
1000209e: 4290 cmp r0, r2
100020a0: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
100020a2: 430b orrs r3, r1
100020a4: 18db adds r3, r3, r3
100020a6: 4303 orrs r3, r0
100020a8: 4313 orrs r3, r2
100020aa: d0f5 beq.n 10002098 <__aeabi_dfcmple_guts+0x3a>
100020ac: 43c9 mvns r1, r1
100020ae: 1849 adds r1, r1, r1
100020b0: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
100020b2: 0000 .short 0x0000
100020b4: 000007ff .word 0x000007ff
100020b8 <__wrap___aeabi_dcmplt>:
100020b8: b500 push {lr}
100020ba: f7ff ffcf bl 1000205c <__wrap___aeabi_cdcmpeq>
100020be: 4180 sbcs r0, r0
100020c0: bd00 pop {pc}
100020c2: 46c0 nop @ (mov r8, r8)
100020c4 <__wrap___aeabi_dcmple>:
100020c4: b500 push {lr}
100020c6: f7ff ffc9 bl 1000205c <__wrap___aeabi_cdcmpeq>
100020ca: d901 bls.n 100020d0 <__wrap___aeabi_dcmple+0xc>
100020cc: 2000 movs r0, #0
100020ce: bd00 pop {pc}
100020d0: 2001 movs r0, #1
100020d2: bd00 pop {pc}
100020d4 <__wrap___aeabi_dcmpge>:
100020d4: b500 push {lr}
100020d6: f7ff ffb9 bl 1000204c <__wrap___aeabi_cdrcmple>
100020da: d901 bls.n 100020e0 <__wrap___aeabi_dcmpge+0xc>
100020dc: 2000 movs r0, #0
100020de: bd00 pop {pc}
100020e0: 2001 movs r0, #1
100020e2: bd00 pop {pc}
100020e4 <__wrap___aeabi_dcmpgt>:
100020e4: b500 push {lr}
100020e6: f7ff ffb1 bl 1000204c <__wrap___aeabi_cdrcmple>
100020ea: 4180 sbcs r0, r0
100020ec: bd00 pop {pc}
100020ee <__wrap___aeabi_dcmpun>:
100020ee: 2001 movs r0, #1
100020f0: 0540 lsls r0, r0, #21
100020f2: 004a lsls r2, r1, #1
100020f4: 1812 adds r2, r2, r0
100020f6: d804 bhi.n 10002102 <__wrap___aeabi_dcmpun+0x14>
100020f8: 005a lsls r2, r3, #1
100020fa: 1812 adds r2, r2, r0
100020fc: d801 bhi.n 10002102 <__wrap___aeabi_dcmpun+0x14>
100020fe: 2000 movs r0, #0
10002100: 4770 bx lr
10002102: 2001 movs r0, #1
10002104: 4770 bx lr
...
10002108 <__wrap___aeabi_ui2d>:
10002108: 2100 movs r1, #0
1000210a: 2800 cmp r0, #0
1000210c: d105 bne.n 1000211a <__wrap___aeabi_i2d+0xa>
1000210e: 4770 bx lr
10002110 <__wrap___aeabi_i2d>:
10002110: 17c1 asrs r1, r0, #31
10002112: 4048 eors r0, r1
10002114: 1a40 subs r0, r0, r1
10002116: d0fa beq.n 1000210e <__wrap___aeabi_ui2d+0x6>
10002118: 07c9 lsls r1, r1, #31
1000211a: b513 push {r0, r1, r4, lr}
1000211c: 4b06 ldr r3, [pc, #24] @ (10002138 <__wrap___aeabi_i2d+0x28>)
1000211e: 681b ldr r3, [r3, #0]
10002120: 4798 blx r3
10002122: bc0c pop {r2, r3}
10002124: 1c44 adds r4, r0, #1
10002126: 40a2 lsls r2, r4
10002128: 0510 lsls r0, r2, #20
1000212a: 0b12 lsrs r2, r2, #12
1000212c: 4903 ldr r1, [pc, #12] @ (1000213c <__wrap___aeabi_i2d+0x2c>)
1000212e: 1b09 subs r1, r1, r4
10002130: 0509 lsls r1, r1, #20
10002132: 4319 orrs r1, r3
10002134: 4311 orrs r1, r2
10002136: bd10 pop {r4, pc}
10002138: 20002800 .word 0x20002800
1000213c: 0000041f .word 0x0000041f
10002140 <__wrap___aeabi_d2iz>:
10002140: b510 push {r4, lr}
10002142: 004c lsls r4, r1, #1
10002144: 0d62 lsrs r2, r4, #21
10002146: 2380 movs r3, #128 @ 0x80
10002148: 18d2 adds r2, r2, r3
1000214a: 00db lsls r3, r3, #3
1000214c: 1ad2 subs r2, r2, r3
1000214e: 055b lsls r3, r3, #21
10002150: 2a7e cmp r2, #126 @ 0x7e
10002152: dd10 ble.n 10002176 <__wrap___aeabi_d2iz+0x36>
10002154: 3a9e subs r2, #158 @ 0x9e
10002156: da13 bge.n 10002180 <__wrap___aeabi_d2iz+0x40>
10002158: 17cc asrs r4, r1, #31
1000215a: 0309 lsls r1, r1, #12
1000215c: 0849 lsrs r1, r1, #1
1000215e: 4319 orrs r1, r3
10002160: 4252 negs r2, r2
10002162: 40d1 lsrs r1, r2
10002164: 0064 lsls r4, r4, #1
10002166: 3401 adds r4, #1
10002168: 3215 adds r2, #21
1000216a: 2a20 cmp r2, #32
1000216c: da05 bge.n 1000217a <__wrap___aeabi_d2iz+0x3a>
1000216e: 40d0 lsrs r0, r2
10002170: 4308 orrs r0, r1
10002172: 4360 muls r0, r4
10002174: bd10 pop {r4, pc}
10002176: 2000 movs r0, #0
10002178: bd10 pop {r4, pc}
1000217a: 4608 mov r0, r1
1000217c: 4360 muls r0, r4
1000217e: bd10 pop {r4, pc}
10002180: 0fc8 lsrs r0, r1, #31
10002182: 18c0 adds r0, r0, r3
10002184: 3801 subs r0, #1
10002186: bd10 pop {r4, pc}
10002188 <__wrap___aeabi_d2uiz>:
10002188: b418 push {r3, r4}
1000218a: 4b04 ldr r3, [pc, #16] @ (1000219c <__wrap___aeabi_d2uiz+0x14>)
1000218c: 6a5b ldr r3, [r3, #36] @ 0x24
1000218e: 46fc mov ip, pc
10002190: 9301 str r3, [sp, #4]
10002192: bd08 pop {r3, pc}
10002194: 2701df24 .word 0x2701df24
10002198: 00001000 .word 0x00001000
1000219c: 200017a8 .word 0x200017a8
100021a0 <__wrap___aeabi_d2f>:
100021a0: b418 push {r3, r4}
100021a2: 4b04 ldr r3, [pc, #16] @ (100021b4 <__wrap___aeabi_d2f+0x14>)
100021a4: 6fdb ldr r3, [r3, #124] @ 0x7c
100021a6: 46fc mov ip, pc
100021a8: 9301 str r3, [sp, #4]
100021aa: bd08 pop {r3, pc}
100021ac: 2781df7c .word 0x2781df7c
100021b0: 00001000 .word 0x00001000
100021b4: 200017a8 .word 0x200017a8
100021b8 <__aeabi_double_init>:
100021b8: 2313 movs r3, #19
100021ba: b570 push {r4, r5, r6, lr}
100021bc: 781d ldrb r5, [r3, #0]
100021be: 2d01 cmp r5, #1
100021c0: d019 beq.n 100021f6 <__aeabi_double_init+0x3e>
100021c2: dd14 ble.n 100021ee <__aeabi_double_init+0x36>
100021c4: 481f ldr r0, [pc, #124] @ (10002244 <__aeabi_double_init+0x8c>)
100021c6: f7ff fb25 bl 10001814 <rom_data_lookup>
100021ca: 0006 movs r6, r0
100021cc: 481e ldr r0, [pc, #120] @ (10002248 <__aeabi_double_init+0x90>)
100021ce: f7ff fb21 bl 10001814 <rom_data_lookup>
100021d2: 4c1e ldr r4, [pc, #120] @ (1000224c <__aeabi_double_init+0x94>)
100021d4: 2280 movs r2, #128 @ 0x80
100021d6: 0031 movs r1, r6
100021d8: 0020 movs r0, r4
100021da: f000 fbe3 bl 100029a4 <__wrap___aeabi_memcpy>
100021de: 2d02 cmp r5, #2
100021e0: d02d beq.n 1000223e <__aeabi_double_init+0x86>
100021e2: 481b ldr r0, [pc, #108] @ (10002250 <__aeabi_double_init+0x98>)
100021e4: f7ff fb0e bl 10001804 <rom_func_lookup>
100021e8: 4b1a ldr r3, [pc, #104] @ (10002254 <__aeabi_double_init+0x9c>)
100021ea: 6018 str r0, [r3, #0]
100021ec: bd70 pop {r4, r5, r6, pc}
100021ee: 4b1a ldr r3, [pc, #104] @ (10002258 <__aeabi_double_init+0xa0>)
100021f0: 4c16 ldr r4, [pc, #88] @ (1000224c <__aeabi_double_init+0x94>)
100021f2: 64a3 str r3, [r4, #72] @ 0x48
100021f4: e7f5 b.n 100021e2 <__aeabi_double_init+0x2a>
100021f6: 4b18 ldr r3, [pc, #96] @ (10002258 <__aeabi_double_init+0xa0>)
100021f8: 4c14 ldr r4, [pc, #80] @ (1000224c <__aeabi_double_init+0x94>)
100021fa: 6023 str r3, [r4, #0]
100021fc: 6063 str r3, [r4, #4]
100021fe: 60a3 str r3, [r4, #8]
10002200: 60e3 str r3, [r4, #12]
10002202: 6123 str r3, [r4, #16]
10002204: 6163 str r3, [r4, #20]
10002206: 61a3 str r3, [r4, #24]
10002208: 61e3 str r3, [r4, #28]
1000220a: 6223 str r3, [r4, #32]
1000220c: 6263 str r3, [r4, #36] @ 0x24
1000220e: 62a3 str r3, [r4, #40] @ 0x28
10002210: 62e3 str r3, [r4, #44] @ 0x2c
10002212: 6323 str r3, [r4, #48] @ 0x30
10002214: 6363 str r3, [r4, #52] @ 0x34
10002216: 63a3 str r3, [r4, #56] @ 0x38
10002218: 63e3 str r3, [r4, #60] @ 0x3c
1000221a: 6423 str r3, [r4, #64] @ 0x40
1000221c: 6463 str r3, [r4, #68] @ 0x44
1000221e: 64a3 str r3, [r4, #72] @ 0x48
10002220: 64e3 str r3, [r4, #76] @ 0x4c
10002222: 6523 str r3, [r4, #80] @ 0x50
10002224: 6563 str r3, [r4, #84] @ 0x54
10002226: 65a3 str r3, [r4, #88] @ 0x58
10002228: 65e3 str r3, [r4, #92] @ 0x5c
1000222a: 6623 str r3, [r4, #96] @ 0x60
1000222c: 6663 str r3, [r4, #100] @ 0x64
1000222e: 66a3 str r3, [r4, #104] @ 0x68
10002230: 66e3 str r3, [r4, #108] @ 0x6c
10002232: 6723 str r3, [r4, #112] @ 0x70
10002234: 6763 str r3, [r4, #116] @ 0x74
10002236: 67a3 str r3, [r4, #120] @ 0x78
10002238: 67e3 str r3, [r4, #124] @ 0x7c
1000223a: 64a3 str r3, [r4, #72] @ 0x48
1000223c: e7d1 b.n 100021e2 <__aeabi_double_init+0x2a>
1000223e: 4b06 ldr r3, [pc, #24] @ (10002258 <__aeabi_double_init+0xa0>)
10002240: 64a3 str r3, [r4, #72] @ 0x48
10002242: e7ce b.n 100021e2 <__aeabi_double_init+0x2a>
10002244: 00004453 .word 0x00004453
10002248: 00004653 .word 0x00004653
1000224c: 200017a8 .word 0x200017a8
10002250: 0000334c .word 0x0000334c
10002254: 20002800 .word 0x20002800
10002258: 1000225d .word 0x1000225d
1000225c <double_table_shim_on_use_helper>:
1000225c: b507 push {r0, r1, r2, lr}
1000225e: 4660 mov r0, ip
10002260: 8801 ldrh r1, [r0, #0]
10002262: 0a0a lsrs r2, r1, #8
10002264: 3002 adds r0, #2
10002266: 2adf cmp r2, #223 @ 0xdf
10002268: d1fa bne.n 10002260 <double_table_shim_on_use_helper+0x4>
1000226a: b2c9 uxtb r1, r1
1000226c: 0882 lsrs r2, r0, #2
1000226e: d304 bcc.n 1000227a <double_table_shim_on_use_helper+0x1e>
10002270: 8802 ldrh r2, [r0, #0]
10002272: 8840 ldrh r0, [r0, #2]
10002274: 0400 lsls r0, r0, #16
10002276: 4310 orrs r0, r2
10002278: e000 b.n 1000227c <double_table_shim_on_use_helper+0x20>
1000227a: 6800 ldr r0, [r0, #0]
1000227c: 4a01 ldr r2, [pc, #4] @ (10002284 <double_table_shim_on_use_helper+0x28>)
1000227e: 5050 str r0, [r2, r1]
10002280: 9003 str r0, [sp, #12]
10002282: bd07 pop {r0, r1, r2, pc}
10002284: 200017a8 .word 0x200017a8
10002288 <drsub_shim>:
10002288: b40f push {r0, r1, r2, r3}
1000228a: bc03 pop {r0, r1}
1000228c: bc0c pop {r2, r3}
1000228e <dsub_shim>:
1000228e: b5f0 push {r4, r5, r6, r7, lr}
10002290: 2401 movs r4, #1
10002292: 07e4 lsls r4, r4, #31
10002294: 4063 eors r3, r4
10002296: e000 b.n 1000229a <da_entry>
10002298 <dadd_shim>:
10002298: b5f0 push {r4, r5, r6, r7, lr}
1000229a <da_entry>:
1000229a: 0d0c lsrs r4, r1, #20
1000229c: 0fcf lsrs r7, r1, #31
1000229e: 1e66 subs r6, r4, #1
100022a0: 0536 lsls r6, r6, #20
100022a2: 1b89 subs r1, r1, r6
100022a4: 0564 lsls r4, r4, #21
100022a6: d303 bcc.n 100022b0 <l8_1>
100022a8: 43c9 mvns r1, r1
100022aa: 4240 negs r0, r0
100022ac: d300 bcc.n 100022b0 <l8_1>
100022ae: 3101 adds r1, #1
100022b0 <l8_1>:
100022b0: 0d64 lsrs r4, r4, #21
100022b2: d003 beq.n 100022bc <l8_2>
100022b4: 1c66 adds r6, r4, #1
100022b6: 0af6 lsrs r6, r6, #11
100022b8: d007 beq.n 100022ca <l8_3>
100022ba: 1be4 subs r4, r4, r7
100022bc <l8_2>:
100022bc: 2000 movs r0, #0
100022be: 007f lsls r7, r7, #1
100022c0: 1c79 adds r1, r7, #1
100022c2: 0789 lsls r1, r1, #30
100022c4: 1289 asrs r1, r1, #10
100022c6: 3c80 subs r4, #128 @ 0x80
100022c8: 0324 lsls r4, r4, #12
100022ca <l8_3>:
100022ca: 0d1d lsrs r5, r3, #20
100022cc: 0fdf lsrs r7, r3, #31
100022ce: 1e6e subs r6, r5, #1
100022d0: 0536 lsls r6, r6, #20
100022d2: 1b9b subs r3, r3, r6
100022d4: 056d lsls r5, r5, #21
100022d6: d303 bcc.n 100022e0 <l9_1>
100022d8: 43db mvns r3, r3
100022da: 4252 negs r2, r2
100022dc: d300 bcc.n 100022e0 <l9_1>
100022de: 3301 adds r3, #1
100022e0 <l9_1>:
100022e0: 0d6d lsrs r5, r5, #21
100022e2: d003 beq.n 100022ec <l9_2>
100022e4: 1c6e adds r6, r5, #1
100022e6: 0af6 lsrs r6, r6, #11
100022e8: d007 beq.n 100022fa <l9_3>
100022ea: 1bed subs r5, r5, r7
100022ec <l9_2>:
100022ec: 2200 movs r2, #0
100022ee: 007f lsls r7, r7, #1
100022f0: 1c7b adds r3, r7, #1
100022f2: 079b lsls r3, r3, #30
100022f4: 129b asrs r3, r3, #10
100022f6: 3d80 subs r5, #128 @ 0x80
100022f8: 032d lsls r5, r5, #12
100022fa <l9_3>:
100022fa: 1b2f subs r7, r5, r4
100022fc: 1b66 subs r6, r4, r5
100022fe: d458 bmi.n 100023b2 <da_ygtx>
10002300: 46a4 mov ip, r4
10002302: 2e20 cmp r6, #32
10002304: da46 bge.n 10002394 <da_xrgty>
10002306: 3720 adds r7, #32
10002308: 0014 movs r4, r2
1000230a: 40bc lsls r4, r7
1000230c <da_xgty0>:
1000230c: 001d movs r5, r3
1000230e: 40bd lsls r5, r7
10002310: 40f2 lsrs r2, r6
10002312: 4133 asrs r3, r6
10002314: 432a orrs r2, r5
10002316 <da_add>:
10002316: 1880 adds r0, r0, r2
10002318: 4159 adcs r1, r3
1000231a <da_pack>:
1000231a: 0fcb lsrs r3, r1, #31
1000231c: d005 beq.n 1000232a <da_pack+0x10>
1000231e: 43c9 mvns r1, r1
10002320: 43c0 mvns r0, r0
10002322: 2200 movs r2, #0
10002324: 4264 negs r4, r4
10002326: 4150 adcs r0, r2
10002328: 4151 adcs r1, r2
1000232a: 4662 mov r2, ip
1000232c: 0d4d lsrs r5, r1, #21
1000232e: d128 bne.n 10002382 <da_0>
10002330: 0d0d lsrs r5, r1, #20
10002332: d107 bne.n 10002344 <da_1>
10002334: 2800 cmp r0, #0
10002336: d01f beq.n 10002378 <da_5>
10002338 <da_2>:
10002338: 1924 adds r4, r4, r4
1000233a: 4140 adcs r0, r0
1000233c: 4149 adcs r1, r1
1000233e: 3a01 subs r2, #1
10002340: 0d0d lsrs r5, r1, #20
10002342: d0f9 beq.n 10002338 <da_2>
10002344 <da_1>:
10002344: 0064 lsls r4, r4, #1
10002346: d306 bcc.n 10002356 <da_3>
10002348 <da_4>:
10002348: 3001 adds r0, #1
1000234a: d300 bcc.n 1000234e <da_4+0x6>
1000234c: 3101 adds r1, #1
1000234e: 2c00 cmp r4, #0
10002350: d101 bne.n 10002356 <da_3>
10002352: 0840 lsrs r0, r0, #1
10002354: 0040 lsls r0, r0, #1
10002356 <da_3>:
10002356: 3a01 subs r2, #1
10002358: d40b bmi.n 10002372 <da_6>
1000235a: 1c94 adds r4, r2, #2
1000235c: 0ae4 lsrs r4, r4, #11
1000235e: d104 bne.n 1000236a <da_7>
10002360: 0512 lsls r2, r2, #20
10002362: 4411 add r1, r2
10002364: 07db lsls r3, r3, #31
10002366: 4419 add r1, r3
10002368: bdf0 pop {r4, r5, r6, r7, pc}
1000236a <da_7>:
1000236a: 07d9 lsls r1, r3, #31
1000236c: 4b20 ldr r3, [pc, #128] @ (100023f0 <da_xmgty+0x4>)
1000236e: 4319 orrs r1, r3
10002370: e000 b.n 10002374 <da_6+0x2>
10002372 <da_6>:
10002372: 07d9 lsls r1, r3, #31
10002374: 2000 movs r0, #0
10002376: bdf0 pop {r4, r5, r6, r7, pc}
10002378 <da_5>:
10002378: 2900 cmp r1, #0
1000237a: d1dd bne.n 10002338 <da_2>
1000237c: 2c00 cmp r4, #0
1000237e: d1db bne.n 10002338 <da_2>
10002380: bdf0 pop {r4, r5, r6, r7, pc}
10002382 <da_0>:
10002382: 3201 adds r2, #1
10002384: 07c6 lsls r6, r0, #31
10002386: 0840 lsrs r0, r0, #1
10002388: 07cd lsls r5, r1, #31
1000238a: 4328 orrs r0, r5
1000238c: 0849 lsrs r1, r1, #1
1000238e: 2e00 cmp r6, #0
10002390: d0e1 beq.n 10002356 <da_3>
10002392: e7d9 b.n 10002348 <da_4>
10002394 <da_xrgty>:
10002394: 2e3c cmp r6, #60 @ 0x3c
10002396: da29 bge.n 100023ec <da_xmgty>
10002398: 3e20 subs r6, #32
1000239a: 3740 adds r7, #64 @ 0x40
1000239c: 0014 movs r4, r2
1000239e: 40bc lsls r4, r7
100023a0: d000 beq.n 100023a4 <da_xrgty+0x10>
100023a2: 2401 movs r4, #1
100023a4: 40f2 lsrs r2, r6
100023a6: 4314 orrs r4, r2
100023a8: 001a movs r2, r3
100023aa: 40bb lsls r3, r7
100023ac: 431c orrs r4, r3
100023ae: 17d3 asrs r3, r2, #31
100023b0: e7ac b.n 1000230c <da_xgty0>
100023b2 <da_ygtx>:
100023b2: 46ac mov ip, r5
100023b4: 2f20 cmp r7, #32
100023b6: da08 bge.n 100023ca <da_yrgtx>
100023b8: 3620 adds r6, #32
100023ba: 0004 movs r4, r0
100023bc: 40b4 lsls r4, r6
100023be <da_ygtx0>:
100023be: 000d movs r5, r1
100023c0: 40b5 lsls r5, r6
100023c2: 40f8 lsrs r0, r7
100023c4: 4139 asrs r1, r7
100023c6: 4328 orrs r0, r5
100023c8: e7a5 b.n 10002316 <da_add>
100023ca <da_yrgtx>:
100023ca: 2f3c cmp r7, #60 @ 0x3c
100023cc: da0c bge.n 100023e8 <da_ymgtx>
100023ce: 3f20 subs r7, #32
100023d0: 3640 adds r6, #64 @ 0x40
100023d2: 0004 movs r4, r0
100023d4: 40b4 lsls r4, r6
100023d6: d000 beq.n 100023da <da_yrgtx+0x10>
100023d8: 2401 movs r4, #1
100023da: 40f8 lsrs r0, r7
100023dc: 4304 orrs r4, r0
100023de: 0008 movs r0, r1
100023e0: 40b1 lsls r1, r6
100023e2: 430c orrs r4, r1
100023e4: 17c1 asrs r1, r0, #31
100023e6: e7ea b.n 100023be <da_ygtx0>
100023e8 <da_ymgtx>:
100023e8: 0010 movs r0, r2
100023ea: 0019 movs r1, r3
100023ec <da_xmgty>:
100023ec: 2400 movs r4, #0
100023ee: e794 b.n 1000231a <da_pack>
100023f0: 7ff00000 .word 0x7ff00000
100023f4 <dmul_shim>:
100023f4: b5f0 push {r4, r5, r6, r7, lr}
100023f6: 0d0c lsrs r4, r1, #20
100023f8: 1e66 subs r6, r4, #1
100023fa: 0536 lsls r6, r6, #20
100023fc: 1b89 subs r1, r1, r6
100023fe: 0ae6 lsrs r6, r4, #11
10002400: 0564 lsls r4, r4, #21
10002402: 0d64 lsrs r4, r4, #21
10002404: d002 beq.n 1000240c <l12_1>
10002406: 1c65 adds r5, r4, #1
10002408: 0aed lsrs r5, r5, #11
1000240a: d004 beq.n 10002416 <l12_2>
1000240c <l12_1>:
1000240c: 2000 movs r0, #0
1000240e: 2101 movs r1, #1
10002410: 0509 lsls r1, r1, #20
10002412: 3c80 subs r4, #128 @ 0x80
10002414: 0324 lsls r4, r4, #12
10002416 <l12_2>:
10002416: 46a4 mov ip, r4
10002418: 0d1c lsrs r4, r3, #20
1000241a: 1e67 subs r7, r4, #1
1000241c: 053f lsls r7, r7, #20
1000241e: 1bdb subs r3, r3, r7
10002420: 0ae7 lsrs r7, r4, #11
10002422: 0564 lsls r4, r4, #21
10002424: 0d64 lsrs r4, r4, #21
10002426: d002 beq.n 1000242e <l13_1>
10002428: 1c65 adds r5, r4, #1
1000242a: 0aed lsrs r5, r5, #11
1000242c: d004 beq.n 10002438 <l13_2>
1000242e <l13_1>:
1000242e: 2200 movs r2, #0
10002430: 2301 movs r3, #1
10002432: 051b lsls r3, r3, #20
10002434: 3c80 subs r4, #128 @ 0x80
10002436: 0324 lsls r4, r4, #12
10002438 <l13_2>:
10002438: 4077 eors r7, r6
1000243a: 4464 add r4, ip
1000243c: b497 push {r0, r1, r2, r4, r7}
1000243e: b284 uxth r4, r0
10002440: b296 uxth r6, r2
10002442: 4374 muls r4, r6
10002444: 0c07 lsrs r7, r0, #16
10002446: 437e muls r6, r7
10002448: 0c15 lsrs r5, r2, #16
1000244a: 436f muls r7, r5
1000244c: b280 uxth r0, r0
1000244e: 4368 muls r0, r5
10002450: 1836 adds r6, r6, r0
10002452: d302 bcc.n 1000245a <l14_1>
10002454: 2001 movs r0, #1
10002456: 0400 lsls r0, r0, #16
10002458: 183f adds r7, r7, r0
1000245a <l14_1>:
1000245a: 0430 lsls r0, r6, #16
1000245c: 0c35 lsrs r5, r6, #16
1000245e: 1900 adds r0, r0, r4
10002460: 417d adcs r5, r7
10002462: 4684 mov ip, r0
10002464: b288 uxth r0, r1
10002466: b29a uxth r2, r3
10002468: 4350 muls r0, r2
1000246a: 0c0c lsrs r4, r1, #16
1000246c: 4362 muls r2, r4
1000246e: 0c1f lsrs r7, r3, #16
10002470: 437c muls r4, r7
10002472: b28e uxth r6, r1
10002474: 437e muls r6, r7
10002476: 1992 adds r2, r2, r6
10002478: d302 bcc.n 10002480 <l15_1>
1000247a: 2601 movs r6, #1
1000247c: 0436 lsls r6, r6, #16
1000247e: 19a4 adds r4, r4, r6
10002480 <l15_1>:
10002480: 0416 lsls r6, r2, #16
10002482: 0c17 lsrs r7, r2, #16
10002484: 1836 adds r6, r6, r0
10002486: 4167 adcs r7, r4
10002488: bc01 pop {r0}
1000248a: b281 uxth r1, r0
1000248c: b29a uxth r2, r3
1000248e: 4351 muls r1, r2
10002490: 0c04 lsrs r4, r0, #16
10002492: 4362 muls r2, r4
10002494: 0c1b lsrs r3, r3, #16
10002496: 435c muls r4, r3
10002498: b280 uxth r0, r0
1000249a: 4358 muls r0, r3
1000249c: 1812 adds r2, r2, r0
1000249e: d302 bcc.n 100024a6 <l16_1>
100024a0: 2001 movs r0, #1
100024a2: 0400 lsls r0, r0, #16
100024a4: 1824 adds r4, r4, r0
100024a6 <l16_1>:
100024a6: 0410 lsls r0, r2, #16
100024a8: 0c13 lsrs r3, r2, #16
100024aa: 1840 adds r0, r0, r1
100024ac: 4163 adcs r3, r4
100024ae: 182d adds r5, r5, r0
100024b0: 415e adcs r6, r3
100024b2: 2000 movs r0, #0
100024b4: 4147 adcs r7, r0
100024b6: bc06 pop {r1, r2}
100024b8: b288 uxth r0, r1
100024ba: b293 uxth r3, r2
100024bc: 4358 muls r0, r3
100024be: 0c0c lsrs r4, r1, #16
100024c0: 4363 muls r3, r4
100024c2: 0c12 lsrs r2, r2, #16
100024c4: 4354 muls r4, r2
100024c6: b289 uxth r1, r1
100024c8: 4351 muls r1, r2
100024ca: 185b adds r3, r3, r1
100024cc: d302 bcc.n 100024d4 <l17_1>
100024ce: 2101 movs r1, #1
100024d0: 0409 lsls r1, r1, #16
100024d2: 1864 adds r4, r4, r1
100024d4 <l17_1>:
100024d4: 0419 lsls r1, r3, #16
100024d6: 0c1a lsrs r2, r3, #16
100024d8: 1809 adds r1, r1, r0
100024da: 4162 adcs r2, r4
100024dc: 186d adds r5, r5, r1
100024de: 4156 adcs r6, r2
100024e0: 2000 movs r0, #0
100024e2: 4147 adcs r7, r0
100024e4: bc18 pop {r3, r4}
100024e6: 02f9 lsls r1, r7, #11
100024e8: 0d72 lsrs r2, r6, #21
100024ea: 4311 orrs r1, r2
100024ec: 02f0 lsls r0, r6, #11
100024ee: 0d6a lsrs r2, r5, #21
100024f0: 4310 orrs r0, r2
100024f2: 02ed lsls r5, r5, #11
100024f4: 0d0a lsrs r2, r1, #20
100024f6: d103 bne.n 10002500 <l17_1+0x2c>
100024f8: 196d adds r5, r5, r5
100024fa: 4140 adcs r0, r0
100024fc: 4149 adcs r1, r1
100024fe: 3b01 subs r3, #1
10002500: 4e12 ldr r6, [pc, #72] @ (1000254c <dm_1+0xa>)
10002502: 1b9b subs r3, r3, r6
10002504: 0076 lsls r6, r6, #1
10002506: 42b3 cmp r3, r6
10002508: d20e bcs.n 10002528 <dm_0>
1000250a: 006d lsls r5, r5, #1
1000250c: d307 bcc.n 1000251e <l17_1+0x4a>
1000250e: 3001 adds r0, #1
10002510: 2600 movs r6, #0
10002512: 4171 adcs r1, r6
10002514: 4666 mov r6, ip
10002516: 4335 orrs r5, r6
10002518: d101 bne.n 1000251e <l17_1+0x4a>
1000251a: 0840 lsrs r0, r0, #1
1000251c: 0040 lsls r0, r0, #1
1000251e: 051b lsls r3, r3, #20
10002520: 18c9 adds r1, r1, r3
10002522 <dm_2>:
10002522: 07e4 lsls r4, r4, #31
10002524: 4421 add r1, r4
10002526: bdf0 pop {r4, r5, r6, r7, pc}
10002528 <dm_0>:
10002528: da0b bge.n 10002542 <dm_1>
1000252a: 3301 adds r3, #1
1000252c: d106 bne.n 1000253c <dm_0+0x14>
1000252e: 3001 adds r0, #1
10002530: d104 bne.n 1000253c <dm_0+0x14>
10002532: 3101 adds r1, #1
10002534: 0d4f lsrs r7, r1, #21
10002536: d001 beq.n 1000253c <dm_0+0x14>
10002538: 0849 lsrs r1, r1, #1
1000253a: e7f2 b.n 10002522 <dm_2>
1000253c: 07e1 lsls r1, r4, #31
1000253e: 2000 movs r0, #0
10002540: bdf0 pop {r4, r5, r6, r7, pc}
10002542 <dm_1>:
10002542: 3601 adds r6, #1
10002544: 0531 lsls r1, r6, #20
10002546: 2000 movs r0, #0
10002548: e7eb b.n 10002522 <dm_2>
1000254a: 0000 .short 0x0000
1000254c: 000003ff .word 0x000003ff
10002550 <ddiv_shim>:
10002550: b5f0 push {r4, r5, r6, r7, lr}
10002552 <ddiv0>:
10002552: 0d1c lsrs r4, r3, #20
10002554: 1e67 subs r7, r4, #1
10002556: 053f lsls r7, r7, #20
10002558: 1bdb subs r3, r3, r7
1000255a: 0ae7 lsrs r7, r4, #11
1000255c: 0564 lsls r4, r4, #21
1000255e: 0d64 lsrs r4, r4, #21
10002560: d002 beq.n 10002568 <l20_1>
10002562: 1c66 adds r6, r4, #1
10002564: 0af6 lsrs r6, r6, #11
10002566: d004 beq.n 10002572 <l20_2>
10002568 <l20_1>:
10002568: 2200 movs r2, #0
1000256a: 2301 movs r3, #1
1000256c: 051b lsls r3, r3, #20
1000256e: 3c80 subs r4, #128 @ 0x80
10002570: 0324 lsls r4, r4, #12
10002572 <l20_2>:
10002572: 25d0 movs r5, #208 @ 0xd0
10002574: 062d lsls r5, r5, #24
10002576: 2600 movs r6, #0
10002578: 43f6 mvns r6, r6
1000257a: 662e str r6, [r5, #96] @ 0x60
1000257c: 091e lsrs r6, r3, #4
1000257e: 666e str r6, [r5, #100] @ 0x64
10002580: 0fce lsrs r6, r1, #31
10002582: 19f6 adds r6, r6, r7
10002584: 46b4 mov ip, r6
10002586: 0049 lsls r1, r1, #1
10002588: 0d4f lsrs r7, r1, #21
1000258a: d002 beq.n 10002592 <l20_2+0x20>
1000258c: 1c7e adds r6, r7, #1
1000258e: 0af6 lsrs r6, r6, #11
10002590: d003 beq.n 1000259a <l20_2+0x28>
10002592: 2000 movs r0, #0
10002594: 2100 movs r1, #0
10002596: 3f40 subs r7, #64 @ 0x40
10002598: 033f lsls r7, r7, #12
1000259a: 1b3e subs r6, r7, r4
1000259c: 00b6 lsls r6, r6, #2
1000259e: 44b4 add ip, r6
100025a0: 3f01 subs r7, #1
100025a2: 057f lsls r7, r7, #21
100025a4: 1bc9 subs r1, r1, r7
100025a6: 0849 lsrs r1, r1, #1
100025a8: 6f2e ldr r6, [r5, #112] @ 0x70
100025aa: 3601 adds r6, #1
100025ac: 0876 lsrs r6, r6, #1
100025ae: 029c lsls r4, r3, #10
100025b0: 0d95 lsrs r5, r2, #22
100025b2: 4325 orrs r5, r4
100025b4: 4375 muls r5, r6
100025b6: 13ed asrs r5, r5, #15
100025b8: 4375 muls r5, r6
100025ba: 13ad asrs r5, r5, #14
100025bc: 3501 adds r5, #1
100025be: 106d asrs r5, r5, #1
100025c0: 03f6 lsls r6, r6, #15
100025c2: 1b76 subs r6, r6, r5
100025c4: b40c push {r2, r3}
100025c6: 02cc lsls r4, r1, #11
100025c8: 0d45 lsrs r5, r0, #21
100025ca: 432c orrs r4, r5
100025cc: b2a2 uxth r2, r4
100025ce: b2b3 uxth r3, r6
100025d0: 435a muls r2, r3
100025d2: 0c27 lsrs r7, r4, #16
100025d4: 437b muls r3, r7
100025d6: 0c35 lsrs r5, r6, #16
100025d8: 436f muls r7, r5
100025da: b2a4 uxth r4, r4
100025dc: 436c muls r4, r5
100025de: 191b adds r3, r3, r4
100025e0: d302 bcc.n 100025e8 <l21_1>
100025e2: 2401 movs r4, #1
100025e4: 0424 lsls r4, r4, #16
100025e6: 193f adds r7, r7, r4
100025e8 <l21_1>:
100025e8: 041c lsls r4, r3, #16
100025ea: 0c1d lsrs r5, r3, #16
100025ec: 18a4 adds r4, r4, r2
100025ee: 417d adcs r5, r7
100025f0: 1924 adds r4, r4, r4
100025f2: 416d adcs r5, r5
100025f4: 9a00 ldr r2, [sp, #0]
100025f6: b291 uxth r1, r2
100025f8: b2ac uxth r4, r5
100025fa: 4361 muls r1, r4
100025fc: 0c17 lsrs r7, r2, #16
100025fe: 437c muls r4, r7
10002600: 0c2b lsrs r3, r5, #16
10002602: 435f muls r7, r3
10002604: b292 uxth r2, r2
10002606: 435a muls r2, r3
10002608: 18a4 adds r4, r4, r2
1000260a: d302 bcc.n 10002612 <l22_1>
1000260c: 2201 movs r2, #1
1000260e: 0412 lsls r2, r2, #16
10002610: 18bf adds r7, r7, r2
10002612 <l22_1>:
10002612: 0422 lsls r2, r4, #16
10002614: 0c23 lsrs r3, r4, #16
10002616: 1852 adds r2, r2, r1
10002618: 417b adcs r3, r7
1000261a: 9c01 ldr r4, [sp, #4]
1000261c: 436c muls r4, r5
1000261e: 191b adds r3, r3, r4
10002620: 0e52 lsrs r2, r2, #25
10002622: 01d9 lsls r1, r3, #7
10002624: 430a orrs r2, r1
10002626: 0144 lsls r4, r0, #5
10002628: 1aa0 subs r0, r4, r2
1000262a: b281 uxth r1, r0
1000262c: b2b2 uxth r2, r6
1000262e: 4351 muls r1, r2
10002630: 1403 asrs r3, r0, #16
10002632: 435a muls r2, r3
10002634: 0c36 lsrs r6, r6, #16
10002636: 4373 muls r3, r6
10002638: b287 uxth r7, r0
1000263a: 4377 muls r7, r6
1000263c: 17d6 asrs r6, r2, #31
1000263e: 19d2 adds r2, r2, r7
10002640: 2700 movs r7, #0
10002642: 417e adcs r6, r7
10002644: 0436 lsls r6, r6, #16
10002646: 199b adds r3, r3, r6
10002648: 0417 lsls r7, r2, #16
1000264a: 0c16 lsrs r6, r2, #16
1000264c: 187f adds r7, r7, r1
1000264e: 415e adcs r6, r3
10002650: 1673 asrs r3, r6, #25
10002652: 18ed adds r5, r5, r3
10002654: 01f3 lsls r3, r6, #7
10002656: 2600 movs r6, #0
10002658: 3380 adds r3, #128 @ 0x80
1000265a: 4175 adcs r5, r6
1000265c: 0fa9 lsrs r1, r5, #30
1000265e: d106 bne.n 1000266e <dd_0>
10002660: 0064 lsls r4, r4, #1
10002662: 0a69 lsrs r1, r5, #9
10002664: 05e8 lsls r0, r5, #23
10002666: 0a5b lsrs r3, r3, #9
10002668: 4318 orrs r0, r3
1000266a: d209 bcs.n 10002680 <dd_1>
1000266c: e02f b.n 100026ce <dd_2>
1000266e <dd_0>:
1000266e: 2204 movs r2, #4
10002670: 4494 add ip, r2
10002672: 3380 adds r3, #128 @ 0x80
10002674: 4175 adcs r5, r6
10002676: 0aa9 lsrs r1, r5, #10
10002678: 05a8 lsls r0, r5, #22
1000267a: 0a9b lsrs r3, r3, #10
1000267c: 4318 orrs r0, r3
1000267e: d326 bcc.n 100026ce <dd_2>
10002680 <dd_1>:
10002680: 4140 adcs r0, r0
10002682: 4149 adcs r1, r1
10002684: 0424 lsls r4, r4, #16
10002686: 9a00 ldr r2, [sp, #0]
10002688: 9b01 ldr r3, [sp, #4]
1000268a: 000d movs r5, r1
1000268c: 4355 muls r5, r2
1000268e: 1b64 subs r4, r4, r5
10002690: 4343 muls r3, r0
10002692: 1ae4 subs r4, r4, r3
10002694: b295 uxth r5, r2
10002696: b286 uxth r6, r0
10002698: 4375 muls r5, r6
1000269a: 0c17 lsrs r7, r2, #16
1000269c: 437e muls r6, r7
1000269e: 0c03 lsrs r3, r0, #16
100026a0: 435f muls r7, r3
100026a2: b292 uxth r2, r2
100026a4: 435a muls r2, r3
100026a6: 18b6 adds r6, r6, r2
100026a8: d302 bcc.n 100026b0 <l24_1>
100026aa: 2201 movs r2, #1
100026ac: 0412 lsls r2, r2, #16
100026ae: 18bf adds r7, r7, r2
100026b0 <l24_1>:
100026b0: 0432 lsls r2, r6, #16
100026b2: 0c33 lsrs r3, r6, #16
100026b4: 1952 adds r2, r2, r5
100026b6: 417b adcs r3, r7
100026b8: 4252 negs r2, r2
100026ba: 419c sbcs r4, r3
100026bc: 2c00 cmp r4, #0
100026be: d402 bmi.n 100026c6 <l24_1+0x16>
100026c0: 2200 movs r2, #0
100026c2: 3001 adds r0, #1
100026c4: 4151 adcs r1, r2
100026c6: 0840 lsrs r0, r0, #1
100026c8: 07ca lsls r2, r1, #31
100026ca: 4310 orrs r0, r2
100026cc: 0849 lsrs r1, r1, #1
100026ce <dd_2>:
100026ce: b002 add sp, #8
100026d0: 4662 mov r2, ip
100026d2: 07d7 lsls r7, r2, #31
100026d4: 1092 asrs r2, r2, #2
100026d6: 4b08 ldr r3, [pc, #32] @ (100026f8 <dd_4+0x6>)
100026d8: 18d2 adds r2, r2, r3
100026da: 4b08 ldr r3, [pc, #32] @ (100026fc <dd_4+0xa>)
100026dc: 429a cmp r2, r3
100026de: d203 bcs.n 100026e8 <dd_3>
100026e0: 0512 lsls r2, r2, #20
100026e2: 1889 adds r1, r1, r2
100026e4 <dd_5>:
100026e4: 19c9 adds r1, r1, r7
100026e6: bdf0 pop {r4, r5, r6, r7, pc}
100026e8 <dd_3>:
100026e8: 2000 movs r0, #0
100026ea: 2a00 cmp r2, #0
100026ec: dc01 bgt.n 100026f2 <dd_4>
100026ee: 0039 movs r1, r7
100026f0: bdf0 pop {r4, r5, r6, r7, pc}
100026f2 <dd_4>:
100026f2: 3301 adds r3, #1
100026f4: 0519 lsls r1, r3, #20
100026f6: e7f5 b.n 100026e4 <dd_5>
100026f8: 000003fd .word 0x000003fd
100026fc: 000007fe .word 0x000007fe
10002700 <double2uint_shim>:
10002700: 2200 movs r2, #0
10002702 <double2ufix_shim>:
10002702: b500 push {lr}
10002704: 3220 adds r2, #32
10002706: f000 f804 bl 10002712 <double2ufix64_shim>
1000270a: 0008 movs r0, r1
1000270c: bd00 pop {pc}
...
10002710 <double2uint64_shim>:
10002710: 2200 movs r2, #0
10002712 <double2ufix64_shim>:
10002712: 150b asrs r3, r1, #20
10002714: d40a bmi.n 1000272c <ret_dzero>
10002716 <d2fix>:
10002716: b510 push {r4, lr}
10002718: 4694 mov ip, r2
1000271a: f000 f85f bl 100027dc <dunpacks>
1000271e: 1414 asrs r4, r2, #16
10002720: 3401 adds r4, #1
10002722: da00 bge.n 10002726 <d2fix+0x10>
10002724: 2100 movs r1, #0
10002726: 17cb asrs r3, r1, #31
10002728: 4c14 ldr r4, [pc, #80] @ (1000277c <d2fix_a+0x4a>)
1000272a: 4720 bx r4
1000272c <ret_dzero>:
1000272c: 2000 movs r0, #0
1000272e: 2100 movs r1, #0
10002730: 4770 bx lr
10002732 <d2fix_a>:
10002732: 4462 add r2, ip
10002734: 3a34 subs r2, #52 @ 0x34
10002736: d40c bmi.n 10002752 <d2fix_a+0x20>
10002738: 2a0c cmp r2, #12
1000273a: da07 bge.n 1000274c <d2fix_a+0x1a>
1000273c: 0004 movs r4, r0
1000273e: 4091 lsls r1, r2
10002740: 4090 lsls r0, r2
10002742: 4252 negs r2, r2
10002744: 3220 adds r2, #32
10002746: 40d4 lsrs r4, r2
10002748: 4321 orrs r1, r4
1000274a: bd10 pop {r4, pc}
1000274c: 43d8 mvns r0, r3
1000274e: 43d9 mvns r1, r3
10002750: bd10 pop {r4, pc}
10002752: 3220 adds r2, #32
10002754: d407 bmi.n 10002766 <d2fix_a+0x34>
10002756: 460c mov r4, r1
10002758: 4094 lsls r4, r2
1000275a: 4252 negs r2, r2
1000275c: 3220 adds r2, #32
1000275e: 4111 asrs r1, r2
10002760: 40d0 lsrs r0, r2
10002762: 4320 orrs r0, r4
10002764: bd10 pop {r4, pc}
10002766: 0008 movs r0, r1
10002768: 17c9 asrs r1, r1, #31
1000276a: 3220 adds r2, #32
1000276c: d403 bmi.n 10002776 <d2fix_a+0x44>
1000276e: 4252 negs r2, r2
10002770: 3220 adds r2, #32
10002772: 4110 asrs r0, r2
10002774: bd10 pop {r4, pc}
10002776: 0018 movs r0, r3
10002778: 0019 movs r1, r3
1000277a: bd10 pop {r4, pc}
1000277c: 10002733 .word 0x10002733
10002780 <double2float_shim>:
10002780: 004a lsls r2, r1, #1
10002782: 0d52 lsrs r2, r2, #21
10002784: 4b14 ldr r3, [pc, #80] @ (100027d8 <double2float_shim+0x58>)
10002786: 1ad2 subs r2, r2, r3
10002788: dd13 ble.n 100027b2 <double2float_shim+0x32>
1000278a: 2aff cmp r2, #255 @ 0xff
1000278c: da1e bge.n 100027cc <double2float_shim+0x4c>
1000278e: 05d2 lsls r2, r2, #23
10002790: 0fcb lsrs r3, r1, #31
10002792: 07db lsls r3, r3, #31
10002794: 431a orrs r2, r3
10002796: 00c3 lsls r3, r0, #3
10002798: 0f40 lsrs r0, r0, #29
1000279a: 0309 lsls r1, r1, #12
1000279c: 0a49 lsrs r1, r1, #9
1000279e: 4308 orrs r0, r1
100027a0: 4310 orrs r0, r2
100027a2: 005b lsls r3, r3, #1
100027a4: d301 bcc.n 100027aa <double2float_shim+0x2a>
100027a6: d001 beq.n 100027ac <double2float_shim+0x2c>
100027a8: 3001 adds r0, #1
100027aa: 4770 bx lr
100027ac: 0843 lsrs r3, r0, #1
100027ae: d2fb bcs.n 100027a8 <double2float_shim+0x28>
100027b0: 4770 bx lr
100027b2: d002 beq.n 100027ba <double2float_shim+0x3a>
100027b4: 0fc8 lsrs r0, r1, #31
100027b6: 07c0 lsls r0, r0, #31
100027b8: 4770 bx lr
100027ba: 030a lsls r2, r1, #12
100027bc: 1312 asrs r2, r2, #12
100027be: 3201 adds r2, #1
100027c0: d1f8 bne.n 100027b4 <double2float_shim+0x34>
100027c2: 0f42 lsrs r2, r0, #29
100027c4: 2a07 cmp r2, #7
100027c6: d1f5 bne.n 100027b4 <double2float_shim+0x34>
100027c8: 2201 movs r2, #1
100027ca: e000 b.n 100027ce <double2float_shim+0x4e>
100027cc: 22ff movs r2, #255 @ 0xff
100027ce: 0fc8 lsrs r0, r1, #31
100027d0: 0200 lsls r0, r0, #8
100027d2: 1880 adds r0, r0, r2
100027d4: 05c0 lsls r0, r0, #23
100027d6: 4770 bx lr
100027d8: 00000380 .word 0x00000380
100027dc <dunpacks>:
100027dc: 0d0a lsrs r2, r1, #20
100027de: 0fcc lsrs r4, r1, #31
100027e0: 1e53 subs r3, r2, #1
100027e2: 051b lsls r3, r3, #20
100027e4: 1ac9 subs r1, r1, r3
100027e6: 0552 lsls r2, r2, #21
100027e8: d303 bcc.n 100027f2 <l60_1>
100027ea: 43c9 mvns r1, r1
100027ec: 4240 negs r0, r0
100027ee: d300 bcc.n 100027f2 <l60_1>
100027f0: 3101 adds r1, #1
100027f2 <l60_1>:
100027f2: 0d52 lsrs r2, r2, #21
100027f4: d003 beq.n 100027fe <l60_2>
100027f6: 1c53 adds r3, r2, #1
100027f8: 0adb lsrs r3, r3, #11
100027fa: d007 beq.n 1000280c <l60_3>
100027fc: 1b12 subs r2, r2, r4
100027fe <l60_2>:
100027fe: 2000 movs r0, #0
10002800: 0064 lsls r4, r4, #1
10002802: 1c61 adds r1, r4, #1
10002804: 0789 lsls r1, r1, #30
10002806: 1289 asrs r1, r1, #10
10002808: 3a80 subs r2, #128 @ 0x80
1000280a: 0312 lsls r2, r2, #12
1000280c <l60_3>:
1000280c: 4b01 ldr r3, [pc, #4] @ (10002814 <l60_3+0x8>)
1000280e: 1ad2 subs r2, r2, r3
10002810: 4770 bx lr
10002812: 0000 .short 0x0000
10002814: 000003ff .word 0x000003ff
10002818 <__wrap___aeabi_lmul>:
10002818: 4351 muls r1, r2
1000281a: 4343 muls r3, r0
1000281c: 18c9 adds r1, r1, r3
1000281e: 468c mov ip, r1
10002820: 0c11 lsrs r1, r2, #16
10002822: b283 uxth r3, r0
10002824: 434b muls r3, r1
10002826: b410 push {r4}
10002828: 0c04 lsrs r4, r0, #16
1000282a: 4361 muls r1, r4
1000282c: b292 uxth r2, r2
1000282e: b280 uxth r0, r0
10002830: 4350 muls r0, r2
10002832: 4362 muls r2, r4
10002834: 041c lsls r4, r3, #16
10002836: 0c1b lsrs r3, r3, #16
10002838: 1900 adds r0, r0, r4
1000283a: bc10 pop {r4}
1000283c: 4159 adcs r1, r3
1000283e: 0413 lsls r3, r2, #16
10002840: 0c12 lsrs r2, r2, #16
10002842: 18c0 adds r0, r0, r3
10002844: 4151 adcs r1, r2
10002846: 4461 add r1, ip
10002848: 4770 bx lr
...
1000284c <__wrap___aeabi_cfrcmple>:
1000284c: b507 push {r0, r1, r2, lr}
1000284e: 4048 eors r0, r1
10002850: 4041 eors r1, r0
10002852: 4048 eors r0, r1
10002854: e001 b.n 1000285a <__aeabi_cfcmple_guts>
10002856: 46c0 nop @ (mov r8, r8)
10002858 <__wrap___aeabi_cfcmpeq>:
10002858: b507 push {r0, r1, r2, lr}
1000285a <__aeabi_cfcmple_guts>:
1000285a: 0042 lsls r2, r0, #1
1000285c: 0e12 lsrs r2, r2, #24
1000285e: d003 beq.n 10002868 <__aeabi_cfcmple_guts+0xe>
10002860: 2aff cmp r2, #255 @ 0xff
10002862: d103 bne.n 1000286c <__aeabi_cfcmple_guts+0x12>
10002864: 0242 lsls r2, r0, #9
10002866: d818 bhi.n 1000289a <__aeabi_cfcmple_guts+0x40>
10002868: 0dc0 lsrs r0, r0, #23
1000286a: 05c0 lsls r0, r0, #23
1000286c: 004a lsls r2, r1, #1
1000286e: 0e12 lsrs r2, r2, #24
10002870: d003 beq.n 1000287a <__aeabi_cfcmple_guts+0x20>
10002872: 2aff cmp r2, #255 @ 0xff
10002874: d103 bne.n 1000287e <__aeabi_cfcmple_guts+0x24>
10002876: 024a lsls r2, r1, #9
10002878: d80f bhi.n 1000289a <__aeabi_cfcmple_guts+0x40>
1000287a: 0dc9 lsrs r1, r1, #23
1000287c: 05c9 lsls r1, r1, #23
1000287e: 2201 movs r2, #1
10002880: 4041 eors r1, r0
10002882: d405 bmi.n 10002890 <__aeabi_cfcmple_guts+0x36>
10002884: 4041 eors r1, r0
10002886: d501 bpl.n 1000288c <__aeabi_cfcmple_guts+0x32>
10002888: 4281 cmp r1, r0
1000288a: bd07 pop {r0, r1, r2, pc}
1000288c: 4288 cmp r0, r1
1000288e: bd07 pop {r0, r1, r2, pc}
10002890: 4301 orrs r1, r0
10002892: 1849 adds r1, r1, r1
10002894: d001 beq.n 1000289a <__aeabi_cfcmple_guts+0x40>
10002896: 43c0 mvns r0, r0
10002898: 1800 adds r0, r0, r0
1000289a: bd07 pop {r0, r1, r2, pc}
1000289c <__wrap___aeabi_fcmplt>:
1000289c: b500 push {lr}
1000289e: f7ff ffdb bl 10002858 <__wrap___aeabi_cfcmpeq>
100028a2: 4180 sbcs r0, r0
100028a4: bd00 pop {pc}
100028a6: 46c0 nop @ (mov r8, r8)
100028a8 <__wrap___aeabi_fcmpgt>:
100028a8: b500 push {lr}
100028aa: f7ff ffcf bl 1000284c <__wrap___aeabi_cfrcmple>
100028ae: 4180 sbcs r0, r0
100028b0: bd00 pop {pc}
...
100028b4 <__wrap___aeabi_f2d>:
100028b4: 4b03 ldr r3, [pc, #12] @ (100028c4 <__wrap___aeabi_f2d+0x10>)
100028b6: 6fdb ldr r3, [r3, #124] @ 0x7c
100028b8: 46fc mov ip, pc
100028ba: 4718 bx r3
100028bc: 2959df7c .word 0x2959df7c
100028c0: 00001000 .word 0x00001000
100028c4: 200018a8 .word 0x200018a8
100028c8 <__aeabi_float_init>:
100028c8: 2313 movs r3, #19
100028ca: b510 push {r4, lr}
100028cc: 4812 ldr r0, [pc, #72] @ (10002918 <__aeabi_float_init+0x50>)
100028ce: 781c ldrb r4, [r3, #0]
100028d0: f7fe ffa0 bl 10001814 <rom_data_lookup>
100028d4: 0001 movs r1, r0
100028d6: 2c01 cmp r4, #1
100028d8: d00a beq.n 100028f0 <__aeabi_float_init+0x28>
100028da: dd03 ble.n 100028e4 <__aeabi_float_init+0x1c>
100028dc: 2280 movs r2, #128 @ 0x80
100028de: 480f ldr r0, [pc, #60] @ (1000291c <__aeabi_float_init+0x54>)
100028e0: f000 f860 bl 100029a4 <__wrap___aeabi_memcpy>
100028e4: 480e ldr r0, [pc, #56] @ (10002920 <__aeabi_float_init+0x58>)
100028e6: f7fe ff8d bl 10001804 <rom_func_lookup>
100028ea: 4b0e ldr r3, [pc, #56] @ (10002924 <__aeabi_float_init+0x5c>)
100028ec: 6018 str r0, [r3, #0]
100028ee: bd10 pop {r4, pc}
100028f0: 4c0a ldr r4, [pc, #40] @ (1000291c <__aeabi_float_init+0x54>)
100028f2: 2254 movs r2, #84 @ 0x54
100028f4: 0020 movs r0, r4
100028f6: f000 f855 bl 100029a4 <__wrap___aeabi_memcpy>
100028fa: 4b0b ldr r3, [pc, #44] @ (10002928 <__aeabi_float_init+0x60>)
100028fc: 6563 str r3, [r4, #84] @ 0x54
100028fe: 65a3 str r3, [r4, #88] @ 0x58
10002900: 65e3 str r3, [r4, #92] @ 0x5c
10002902: 6623 str r3, [r4, #96] @ 0x60
10002904: 6663 str r3, [r4, #100] @ 0x64
10002906: 66a3 str r3, [r4, #104] @ 0x68
10002908: 66e3 str r3, [r4, #108] @ 0x6c
1000290a: 6723 str r3, [r4, #112] @ 0x70
1000290c: 6763 str r3, [r4, #116] @ 0x74
1000290e: 67a3 str r3, [r4, #120] @ 0x78
10002910: 67e3 str r3, [r4, #124] @ 0x7c
10002912: 6223 str r3, [r4, #32]
10002914: 61e3 str r3, [r4, #28]
10002916: e7e5 b.n 100028e4 <__aeabi_float_init+0x1c>
10002918: 00004653 .word 0x00004653
1000291c: 200018a8 .word 0x200018a8
10002920: 0000334c .word 0x0000334c
10002924: 20002800 .word 0x20002800
10002928: 1000292d .word 0x1000292d
1000292c <float_table_shim_on_use_helper>:
1000292c: b507 push {r0, r1, r2, lr}
1000292e: 4660 mov r0, ip
10002930: 8801 ldrh r1, [r0, #0]
10002932: 0a0a lsrs r2, r1, #8
10002934: 3002 adds r0, #2
10002936: 2adf cmp r2, #223 @ 0xdf
10002938: d1fa bne.n 10002930 <float_table_shim_on_use_helper+0x4>
1000293a: b2c9 uxtb r1, r1
1000293c: 0882 lsrs r2, r0, #2
1000293e: d304 bcc.n 1000294a <float_table_shim_on_use_helper+0x1e>
10002940: 8802 ldrh r2, [r0, #0]
10002942: 8840 ldrh r0, [r0, #2]
10002944: 0400 lsls r0, r0, #16
10002946: 4310 orrs r0, r2
10002948: e000 b.n 1000294c <float_table_shim_on_use_helper+0x20>
1000294a: 6800 ldr r0, [r0, #0]
1000294c: 4a01 ldr r2, [pc, #4] @ (10002954 <float_table_shim_on_use_helper+0x28>)
1000294e: 5050 str r0, [r2, r1]
10002950: 9003 str r0, [sp, #12]
10002952: bd07 pop {r0, r1, r2, pc}
10002954: 200018a8 .word 0x200018a8
10002958 <float2double_shim>:
10002958: 0fc3 lsrs r3, r0, #31
1000295a: 07db lsls r3, r3, #31
1000295c: 0041 lsls r1, r0, #1
1000295e: 0e0a lsrs r2, r1, #24
10002960: d007 beq.n 10002972 <float2double_shim+0x1a>
10002962: 2aff cmp r2, #255 @ 0xff
10002964: d008 beq.n 10002978 <float2double_shim+0x20>
10002966: 0909 lsrs r1, r1, #4
10002968: 4a05 ldr r2, [pc, #20] @ (10002980 <float2double_shim+0x28>)
1000296a: 1889 adds r1, r1, r2
1000296c: 4319 orrs r1, r3
1000296e: 0740 lsls r0, r0, #29
10002970: 4770 bx lr
10002972: 0019 movs r1, r3
10002974: 2000 movs r0, #0
10002976: 4770 bx lr
10002978: 4902 ldr r1, [pc, #8] @ (10002984 <float2double_shim+0x2c>)
1000297a: 18c9 adds r1, r1, r3
1000297c: e7fa b.n 10002974 <float2double_shim+0x1c>
1000297e: 0000 .short 0x0000
10002980: 38000000 .word 0x38000000
10002984: 7ff00000 .word 0x7ff00000
10002988 <__aeabi_mem_init>:
10002988: 4801 ldr r0, [pc, #4] @ (10002990 <__aeabi_mem_init+0x8>)
1000298a: 2104 movs r1, #4
1000298c: 4b01 ldr r3, [pc, #4] @ (10002994 <__aeabi_mem_init+0xc>)
1000298e: 4718 bx r3
10002990: 20001060 .word 0x20001060
10002994: 10001825 .word 0x10001825
10002998 <__wrap_memset>:
10002998: 4b01 ldr r3, [pc, #4] @ (100029a0 <__wrap_memset+0x8>)
1000299a: 681b ldr r3, [r3, #0]
1000299c: 4718 bx r3
1000299e: 0000 .short 0x0000
100029a0: 20001060 .word 0x20001060
100029a4 <__wrap___aeabi_memcpy>:
100029a4: 4b01 ldr r3, [pc, #4] @ (100029ac <__wrap___aeabi_memcpy+0x8>)
100029a6: 685b ldr r3, [r3, #4]
100029a8: 4718 bx r3
100029aa: 0000 .short 0x0000
100029ac: 20001060 .word 0x20001060
100029b0 <_out_null>:
100029b0: 4770 bx lr
100029b2: 46c0 nop @ (mov r8, r8)
100029b4 <_out_rev>:
100029b4: b5f8 push {r3, r4, r5, r6, r7, lr}
100029b6: 4657 mov r7, sl
100029b8: 46de mov lr, fp
100029ba: 464e mov r6, r9
100029bc: 4645 mov r5, r8
100029be: b5e0 push {r5, r6, r7, lr}
100029c0: 4699 mov r9, r3
100029c2: 9b0a ldr r3, [sp, #40] @ 0x28
100029c4: 0007 movs r7, r0
100029c6: 469a mov sl, r3
100029c8: 9b0d ldr r3, [sp, #52] @ 0x34
100029ca: 4688 mov r8, r1
100029cc: 4693 mov fp, r2
100029ce: 9c0b ldr r4, [sp, #44] @ 0x2c
100029d0: 079b lsls r3, r3, #30
100029d2: d13b bne.n 10002a4c <_out_rev+0x98>
100029d4: 9b0c ldr r3, [sp, #48] @ 0x30
100029d6: 429c cmp r4, r3
100029d8: d23d bcs.n 10002a56 <_out_rev+0xa2>
100029da: 1b1e subs r6, r3, r4
100029dc: 940b str r4, [sp, #44] @ 0x2c
100029de: 0015 movs r5, r2
100029e0: 000c movs r4, r1
100029e2: 445e add r6, fp
100029e4: 002a movs r2, r5
100029e6: 464b mov r3, r9
100029e8: 3501 adds r5, #1
100029ea: 0021 movs r1, r4
100029ec: 2020 movs r0, #32
100029ee: 47b8 blx r7
100029f0: 42b5 cmp r5, r6
100029f2: d1f7 bne.n 100029e4 <_out_rev+0x30>
100029f4: 46a0 mov r8, r4
100029f6: 9c0b ldr r4, [sp, #44] @ 0x2c
100029f8: 2c00 cmp r4, #0
100029fa: d020 beq.n 10002a3e <_out_rev+0x8a>
100029fc: 4645 mov r5, r8
100029fe: 1936 adds r6, r6, r4
10002a00: 4653 mov r3, sl
10002a02: 1b32 subs r2, r6, r4
10002a04: 3c01 subs r4, #1
10002a06: 5d18 ldrb r0, [r3, r4]
10002a08: 0029 movs r1, r5
10002a0a: 464b mov r3, r9
10002a0c: 47b8 blx r7
10002a0e: 2c00 cmp r4, #0
10002a10: d1f6 bne.n 10002a00 <_out_rev+0x4c>
10002a12: 002b movs r3, r5
10002a14: 0035 movs r5, r6
10002a16: 4698 mov r8, r3
10002a18: 9b0d ldr r3, [sp, #52] @ 0x34
10002a1a: 079b lsls r3, r3, #30
10002a1c: d50f bpl.n 10002a3e <_out_rev+0x8a>
10002a1e: 465b mov r3, fp
10002a20: 1aec subs r4, r5, r3
10002a22: 9b0c ldr r3, [sp, #48] @ 0x30
10002a24: 42a3 cmp r3, r4
10002a26: d90a bls.n 10002a3e <_out_rev+0x8a>
10002a28: 4646 mov r6, r8
10002a2a: 4698 mov r8, r3
10002a2c: 002a movs r2, r5
10002a2e: 464b mov r3, r9
10002a30: 0031 movs r1, r6
10002a32: 2020 movs r0, #32
10002a34: 3401 adds r4, #1
10002a36: 47b8 blx r7
10002a38: 3501 adds r5, #1
10002a3a: 4544 cmp r4, r8
10002a3c: d3f6 bcc.n 10002a2c <_out_rev+0x78>
10002a3e: 0028 movs r0, r5
10002a40: bcf0 pop {r4, r5, r6, r7}
10002a42: 46bb mov fp, r7
10002a44: 46b2 mov sl, r6
10002a46: 46a9 mov r9, r5
10002a48: 46a0 mov r8, r4
10002a4a: bdf8 pop {r3, r4, r5, r6, r7, pc}
10002a4c: 0016 movs r6, r2
10002a4e: 0015 movs r5, r2
10002a50: 2c00 cmp r4, #0
10002a52: d1d3 bne.n 100029fc <_out_rev+0x48>
10002a54: e7e0 b.n 10002a18 <_out_rev+0x64>
10002a56: 0016 movs r6, r2
10002a58: 0015 movs r5, r2
10002a5a: 2c00 cmp r4, #0
10002a5c: d1ce bne.n 100029fc <_out_rev+0x48>
10002a5e: e7ee b.n 10002a3e <_out_rev+0x8a>
10002a60 <_ntoa_format>:
10002a60: b5f0 push {r4, r5, r6, r7, lr}
10002a62: 4645 mov r5, r8
10002a64: 46de mov lr, fp
10002a66: 4657 mov r7, sl
10002a68: 464e mov r6, r9
10002a6a: b5e0 push {r5, r6, r7, lr}
10002a6c: b085 sub sp, #20
10002a6e: 469c mov ip, r3
10002a70: ab10 add r3, sp, #64 @ 0x40
10002a72: 781b ldrb r3, [r3, #0]
10002a74: 9f14 ldr r7, [sp, #80] @ 0x50
10002a76: 4693 mov fp, r2
10002a78: 4698 mov r8, r3
10002a7a: 9c0f ldr r4, [sp, #60] @ 0x3c
10002a7c: 9e12 ldr r6, [sp, #72] @ 0x48
10002a7e: 9d13 ldr r5, [sp, #76] @ 0x4c
10002a80: 07bb lsls r3, r7, #30
10002a82: d44c bmi.n 10002b1e <_ntoa_format+0xbe>
10002a84: 2d00 cmp r5, #0
10002a86: d142 bne.n 10002b0e <_ntoa_format+0xae>
10002a88: 42b4 cmp r4, r6
10002a8a: d248 bcs.n 10002b1e <_ntoa_format+0xbe>
10002a8c: 2301 movs r3, #1
10002a8e: 403b ands r3, r7
10002a90: 4699 mov r9, r3
10002a92: 9b0e ldr r3, [sp, #56] @ 0x38
10002a94: 3b01 subs r3, #1
10002a96: 469a mov sl, r3
10002a98: 2330 movs r3, #48 @ 0x30
10002a9a: e004 b.n 10002aa6 <_ntoa_format+0x46>
10002a9c: 4652 mov r2, sl
10002a9e: 3401 adds r4, #1
10002aa0: 5513 strb r3, [r2, r4]
10002aa2: 42a6 cmp r6, r4
10002aa4: d901 bls.n 10002aaa <_ntoa_format+0x4a>
10002aa6: 2c20 cmp r4, #32
10002aa8: d1f8 bne.n 10002a9c <_ntoa_format+0x3c>
10002aaa: 464b mov r3, r9
10002aac: 2b00 cmp r3, #0
10002aae: d100 bne.n 10002ab2 <_ntoa_format+0x52>
10002ab0: e083 b.n 10002bba <_ntoa_format+0x15a>
10002ab2: 9b0e ldr r3, [sp, #56] @ 0x38
10002ab4: 3b01 subs r3, #1
10002ab6: 4699 mov r9, r3
10002ab8: 2330 movs r3, #48 @ 0x30
10002aba: 42a5 cmp r5, r4
10002abc: d805 bhi.n 10002aca <_ntoa_format+0x6a>
10002abe: e02e b.n 10002b1e <_ntoa_format+0xbe>
10002ac0: 464a mov r2, r9
10002ac2: 3401 adds r4, #1
10002ac4: 5513 strb r3, [r2, r4]
10002ac6: 42ac cmp r4, r5
10002ac8: d029 beq.n 10002b1e <_ntoa_format+0xbe>
10002aca: 2c20 cmp r4, #32
10002acc: d1f8 bne.n 10002ac0 <_ntoa_format+0x60>
10002ace: 06fb lsls r3, r7, #27
10002ad0: d50c bpl.n 10002aec <_ntoa_format+0x8c>
10002ad2: 057b lsls r3, r7, #21
10002ad4: d454 bmi.n 10002b80 <_ntoa_format+0x120>
10002ad6: 42a6 cmp r6, r4
10002ad8: d063 beq.n 10002ba2 <_ntoa_format+0x142>
10002ada: 42a5 cmp r5, r4
10002adc: d061 beq.n 10002ba2 <_ntoa_format+0x142>
10002ade: 9b11 ldr r3, [sp, #68] @ 0x44
10002ae0: 2b10 cmp r3, #16
10002ae2: d050 beq.n 10002b86 <_ntoa_format+0x126>
10002ae4: 2b02 cmp r3, #2
10002ae6: d057 beq.n 10002b98 <_ntoa_format+0x138>
10002ae8: 2c20 cmp r4, #32
10002aea: d132 bne.n 10002b52 <_ntoa_format+0xf2>
10002aec: 2320 movs r3, #32
10002aee: 9301 str r3, [sp, #4]
10002af0: 9b0e ldr r3, [sp, #56] @ 0x38
10002af2: 465a mov r2, fp
10002af4: 9300 str r3, [sp, #0]
10002af6: 9703 str r7, [sp, #12]
10002af8: 4663 mov r3, ip
10002afa: 9502 str r5, [sp, #8]
10002afc: f7ff ff5a bl 100029b4 <_out_rev>
10002b00: b005 add sp, #20
10002b02: bcf0 pop {r4, r5, r6, r7}
10002b04: 46bb mov fp, r7
10002b06: 46b2 mov sl, r6
10002b08: 46a9 mov r9, r5
10002b0a: 46a0 mov r8, r4
10002b0c: bdf0 pop {r4, r5, r6, r7, pc}
10002b0e: 2301 movs r3, #1
10002b10: 403b ands r3, r7
10002b12: 4699 mov r9, r3
10002b14: 2301 movs r3, #1
10002b16: 423b tst r3, r7
10002b18: d12a bne.n 10002b70 <_ntoa_format+0x110>
10002b1a: 42b4 cmp r4, r6
10002b1c: d3b9 bcc.n 10002a92 <_ntoa_format+0x32>
10002b1e: 06fb lsls r3, r7, #27
10002b20: d51c bpl.n 10002b5c <_ntoa_format+0xfc>
10002b22: 057b lsls r3, r7, #21
10002b24: d4db bmi.n 10002ade <_ntoa_format+0x7e>
10002b26: 2c00 cmp r4, #0
10002b28: d1d5 bne.n 10002ad6 <_ntoa_format+0x76>
10002b2a: 9b11 ldr r3, [sp, #68] @ 0x44
10002b2c: 2b10 cmp r3, #16
10002b2e: d05b beq.n 10002be8 <_ntoa_format+0x188>
10002b30: 9b11 ldr r3, [sp, #68] @ 0x44
10002b32: 2b02 cmp r3, #2
10002b34: d06b beq.n 10002c0e <_ntoa_format+0x1ae>
10002b36: 2330 movs r3, #48 @ 0x30
10002b38: 2401 movs r4, #1
10002b3a: 9a0e ldr r2, [sp, #56] @ 0x38
10002b3c: 7013 strb r3, [r2, #0]
10002b3e: 4643 mov r3, r8
10002b40: 2b00 cmp r3, #0
10002b42: d110 bne.n 10002b66 <_ntoa_format+0x106>
10002b44: 077b lsls r3, r7, #29
10002b46: d53e bpl.n 10002bc6 <_ntoa_format+0x166>
10002b48: 262b movs r6, #43 @ 0x2b
10002b4a: 9a0e ldr r2, [sp, #56] @ 0x38
10002b4c: 1c63 adds r3, r4, #1
10002b4e: 5516 strb r6, [r2, r4]
10002b50: e7cd b.n 10002aee <_ntoa_format+0x8e>
10002b52: 0023 movs r3, r4
10002b54: 3401 adds r4, #1
10002b56: 2630 movs r6, #48 @ 0x30
10002b58: 9a0e ldr r2, [sp, #56] @ 0x38
10002b5a: 54d6 strb r6, [r2, r3]
10002b5c: 2c20 cmp r4, #32
10002b5e: d0c5 beq.n 10002aec <_ntoa_format+0x8c>
10002b60: 4643 mov r3, r8
10002b62: 2b00 cmp r3, #0
10002b64: d0ee beq.n 10002b44 <_ntoa_format+0xe4>
10002b66: 262d movs r6, #45 @ 0x2d
10002b68: 9a0e ldr r2, [sp, #56] @ 0x38
10002b6a: 1c63 adds r3, r4, #1
10002b6c: 5516 strb r6, [r2, r4]
10002b6e: e7be b.n 10002aee <_ntoa_format+0x8e>
10002b70: 4643 mov r3, r8
10002b72: 2b00 cmp r3, #0
10002b74: d02f beq.n 10002bd6 <_ntoa_format+0x176>
10002b76: 3d01 subs r5, #1
10002b78: 42b4 cmp r4, r6
10002b7a: d200 bcs.n 10002b7e <_ntoa_format+0x11e>
10002b7c: e789 b.n 10002a92 <_ntoa_format+0x32>
10002b7e: e798 b.n 10002ab2 <_ntoa_format+0x52>
10002b80: 9b11 ldr r3, [sp, #68] @ 0x44
10002b82: 2b10 cmp r3, #16
10002b84: d1b2 bne.n 10002aec <_ntoa_format+0x8c>
10002b86: 06bb lsls r3, r7, #26
10002b88: d537 bpl.n 10002bfa <_ntoa_format+0x19a>
10002b8a: 2c20 cmp r4, #32
10002b8c: d0ae beq.n 10002aec <_ntoa_format+0x8c>
10002b8e: 2358 movs r3, #88 @ 0x58
10002b90: 9a0e ldr r2, [sp, #56] @ 0x38
10002b92: 5513 strb r3, [r2, r4]
10002b94: 3401 adds r4, #1
10002b96: e7a7 b.n 10002ae8 <_ntoa_format+0x88>
10002b98: 2c20 cmp r4, #32
10002b9a: d0a7 beq.n 10002aec <_ntoa_format+0x8c>
10002b9c: 0023 movs r3, r4
10002b9e: 3401 adds r4, #1
10002ba0: e007 b.n 10002bb2 <_ntoa_format+0x152>
10002ba2: 1e63 subs r3, r4, #1
10002ba4: 2c01 cmp r4, #1
10002ba6: d0c0 beq.n 10002b2a <_ntoa_format+0xca>
10002ba8: 9a11 ldr r2, [sp, #68] @ 0x44
10002baa: 2a10 cmp r2, #16
10002bac: d031 beq.n 10002c12 <_ntoa_format+0x1b2>
10002bae: 2a02 cmp r2, #2
10002bb0: d1d1 bne.n 10002b56 <_ntoa_format+0xf6>
10002bb2: 2662 movs r6, #98 @ 0x62
10002bb4: 9a0e ldr r2, [sp, #56] @ 0x38
10002bb6: 54d6 strb r6, [r2, r3]
10002bb8: e796 b.n 10002ae8 <_ntoa_format+0x88>
10002bba: 06fb lsls r3, r7, #27
10002bbc: d5ce bpl.n 10002b5c <_ntoa_format+0xfc>
10002bbe: 057b lsls r3, r7, #21
10002bc0: d400 bmi.n 10002bc4 <_ntoa_format+0x164>
10002bc2: e788 b.n 10002ad6 <_ntoa_format+0x76>
10002bc4: e78b b.n 10002ade <_ntoa_format+0x7e>
10002bc6: 0023 movs r3, r4
10002bc8: 073e lsls r6, r7, #28
10002bca: d590 bpl.n 10002aee <_ntoa_format+0x8e>
10002bcc: 2620 movs r6, #32
10002bce: 9a0e ldr r2, [sp, #56] @ 0x38
10002bd0: 3301 adds r3, #1
10002bd2: 5516 strb r6, [r2, r4]
10002bd4: e78b b.n 10002aee <_ntoa_format+0x8e>
10002bd6: 230c movs r3, #12
10002bd8: 403b ands r3, r7
10002bda: 1e5a subs r2, r3, #1
10002bdc: 4193 sbcs r3, r2
10002bde: 1aed subs r5, r5, r3
10002be0: 42b4 cmp r4, r6
10002be2: d200 bcs.n 10002be6 <_ntoa_format+0x186>
10002be4: e755 b.n 10002a92 <_ntoa_format+0x32>
10002be6: e764 b.n 10002ab2 <_ntoa_format+0x52>
10002be8: 06bb lsls r3, r7, #26
10002bea: d40e bmi.n 10002c0a <_ntoa_format+0x1aa>
10002bec: 2378 movs r3, #120 @ 0x78
10002bee: 9a0e ldr r2, [sp, #56] @ 0x38
10002bf0: 2402 movs r4, #2
10002bf2: 7013 strb r3, [r2, #0]
10002bf4: 2330 movs r3, #48 @ 0x30
10002bf6: 7053 strb r3, [r2, #1]
10002bf8: e7a1 b.n 10002b3e <_ntoa_format+0xde>
10002bfa: 2c20 cmp r4, #32
10002bfc: d100 bne.n 10002c00 <_ntoa_format+0x1a0>
10002bfe: e775 b.n 10002aec <_ntoa_format+0x8c>
10002c00: 2378 movs r3, #120 @ 0x78
10002c02: 9a0e ldr r2, [sp, #56] @ 0x38
10002c04: 5513 strb r3, [r2, r4]
10002c06: 3401 adds r4, #1
10002c08: e76e b.n 10002ae8 <_ntoa_format+0x88>
10002c0a: 2358 movs r3, #88 @ 0x58
10002c0c: e7ef b.n 10002bee <_ntoa_format+0x18e>
10002c0e: 3360 adds r3, #96 @ 0x60
10002c10: e7ed b.n 10002bee <_ntoa_format+0x18e>
10002c12: 9a0e ldr r2, [sp, #56] @ 0x38
10002c14: 1ea6 subs r6, r4, #2
10002c16: 4691 mov r9, r2
10002c18: 444e add r6, r9
10002c1a: 06ba lsls r2, r7, #26
10002c1c: d502 bpl.n 10002c24 <_ntoa_format+0x1c4>
10002c1e: 2258 movs r2, #88 @ 0x58
10002c20: 7032 strb r2, [r6, #0]
10002c22: e798 b.n 10002b56 <_ntoa_format+0xf6>
10002c24: 2278 movs r2, #120 @ 0x78
10002c26: 7032 strb r2, [r6, #0]
10002c28: e795 b.n 10002b56 <_ntoa_format+0xf6>
10002c2a: 46c0 nop @ (mov r8, r8)
10002c2c <_out_char>:
10002c2c: b510 push {r4, lr}
10002c2e: 2800 cmp r0, #0
10002c30: d100 bne.n 10002c34 <_out_char+0x8>
10002c32: bd10 pop {r4, pc}
10002c34: f001 fd46 bl 100046c4 <__wrap_putchar>
10002c38: e7fb b.n 10002c32 <_out_char+0x6>
10002c3a: 46c0 nop @ (mov r8, r8)
10002c3c <_out_fct>:
10002c3c: 000b movs r3, r1
10002c3e: b510 push {r4, lr}
10002c40: 2800 cmp r0, #0
10002c42: d002 beq.n 10002c4a <_out_fct+0xe>
10002c44: 6849 ldr r1, [r1, #4]
10002c46: 681b ldr r3, [r3, #0]
10002c48: 4798 blx r3
10002c4a: bd10 pop {r4, pc}
10002c4c <_ftoa>:
10002c4c: b5f0 push {r4, r5, r6, r7, lr}
10002c4e: 4657 mov r7, sl
10002c50: 46de mov lr, fp
10002c52: 464e mov r6, r9
10002c54: 4645 mov r5, r8
10002c56: b5e0 push {r5, r6, r7, lr}
10002c58: b095 sub sp, #84 @ 0x54
10002c5a: 4683 mov fp, r0
10002c5c: 000f movs r7, r1
10002c5e: 4692 mov sl, r2
10002c60: 4698 mov r8, r3
10002c62: 9a1e ldr r2, [sp, #120] @ 0x78
10002c64: 9b1f ldr r3, [sp, #124] @ 0x7c
10002c66: 0010 movs r0, r2
10002c68: 0019 movs r1, r3
10002c6a: 9e20 ldr r6, [sp, #128] @ 0x80
10002c6c: f7ff fa3f bl 100020ee <__wrap___aeabi_dcmpun>
10002c70: 2800 cmp r0, #0
10002c72: d000 beq.n 10002c76 <_ftoa+0x2a>
10002c74: e1ea b.n 1000304c <_ftoa+0x400>
10002c76: 981e ldr r0, [sp, #120] @ 0x78
10002c78: 991f ldr r1, [sp, #124] @ 0x7c
10002c7a: 2201 movs r2, #1
10002c7c: 4bc5 ldr r3, [pc, #788] @ (10002f94 <_ftoa+0x348>)
10002c7e: 4252 negs r2, r2
10002c80: f7ff fa1a bl 100020b8 <__wrap___aeabi_dcmplt>
10002c84: 2800 cmp r0, #0
10002c86: d000 beq.n 10002c8a <_ftoa+0x3e>
10002c88: e114 b.n 10002eb4 <_ftoa+0x268>
10002c8a: 981e ldr r0, [sp, #120] @ 0x78
10002c8c: 991f ldr r1, [sp, #124] @ 0x7c
10002c8e: 2201 movs r2, #1
10002c90: 4bc1 ldr r3, [pc, #772] @ (10002f98 <_ftoa+0x34c>)
10002c92: 4252 negs r2, r2
10002c94: f7ff fa26 bl 100020e4 <__wrap___aeabi_dcmpgt>
10002c98: 2800 cmp r0, #0
10002c9a: d000 beq.n 10002c9e <_ftoa+0x52>
10002c9c: e0e9 b.n 10002e72 <_ftoa+0x226>
10002c9e: 981e ldr r0, [sp, #120] @ 0x78
10002ca0: 991f ldr r1, [sp, #124] @ 0x7c
10002ca2: 2200 movs r2, #0
10002ca4: 4bbd ldr r3, [pc, #756] @ (10002f9c <_ftoa+0x350>)
10002ca6: f7ff fa1d bl 100020e4 <__wrap___aeabi_dcmpgt>
10002caa: 2800 cmp r0, #0
10002cac: d000 beq.n 10002cb0 <_ftoa+0x64>
10002cae: e0c8 b.n 10002e42 <_ftoa+0x1f6>
10002cb0: 981e ldr r0, [sp, #120] @ 0x78
10002cb2: 991f ldr r1, [sp, #124] @ 0x7c
10002cb4: 2200 movs r2, #0
10002cb6: 4bba ldr r3, [pc, #744] @ (10002fa0 <_ftoa+0x354>)
10002cb8: f7ff f9fe bl 100020b8 <__wrap___aeabi_dcmplt>
10002cbc: 2800 cmp r0, #0
10002cbe: d000 beq.n 10002cc2 <_ftoa+0x76>
10002cc0: e0bf b.n 10002e42 <_ftoa+0x1f6>
10002cc2: 981e ldr r0, [sp, #120] @ 0x78
10002cc4: 991f ldr r1, [sp, #124] @ 0x7c
10002cc6: 2200 movs r2, #0
10002cc8: 2300 movs r3, #0
10002cca: f7ff f9f5 bl 100020b8 <__wrap___aeabi_dcmplt>
10002cce: 2800 cmp r0, #0
10002cd0: d000 beq.n 10002cd4 <_ftoa+0x88>
10002cd2: e0e4 b.n 10002e9e <_ftoa+0x252>
10002cd4: 2300 movs r3, #0
10002cd6: 930b str r3, [sp, #44] @ 0x2c
10002cd8: 9b22 ldr r3, [sp, #136] @ 0x88
10002cda: 055b lsls r3, r3, #21
10002cdc: d400 bmi.n 10002ce0 <_ftoa+0x94>
10002cde: 2606 movs r6, #6
10002ce0: 2400 movs r4, #0
10002ce2: 2330 movs r3, #48 @ 0x30
10002ce4: e007 b.n 10002cf6 <_ftoa+0xaa>
10002ce6: 2117 movs r1, #23
10002ce8: aa06 add r2, sp, #24
10002cea: 3401 adds r4, #1
10002cec: 1852 adds r2, r2, r1
10002cee: 5513 strb r3, [r2, r4]
10002cf0: 3e01 subs r6, #1
10002cf2: 2c20 cmp r4, #32
10002cf4: d001 beq.n 10002cfa <_ftoa+0xae>
10002cf6: 2e09 cmp r6, #9
10002cf8: d8f5 bhi.n 10002ce6 <_ftoa+0x9a>
10002cfa: 981e ldr r0, [sp, #120] @ 0x78
10002cfc: 991f ldr r1, [sp, #124] @ 0x7c
10002cfe: f7ff fa1f bl 10002140 <__wrap___aeabi_d2iz>
10002d02: 4ba8 ldr r3, [pc, #672] @ (10002fa4 <_ftoa+0x358>)
10002d04: 00f2 lsls r2, r6, #3
10002d06: 189b adds r3, r3, r2
10002d08: 681a ldr r2, [r3, #0]
10002d0a: 685b ldr r3, [r3, #4]
10002d0c: 0005 movs r5, r0
10002d0e: 9208 str r2, [sp, #32]
10002d10: 9309 str r3, [sp, #36] @ 0x24
10002d12: f7ff f9fd bl 10002110 <__wrap___aeabi_i2d>
10002d16: 0002 movs r2, r0
10002d18: 000b movs r3, r1
10002d1a: 981e ldr r0, [sp, #120] @ 0x78
10002d1c: 991f ldr r1, [sp, #124] @ 0x7c
10002d1e: f7ff f958 bl 10001fd2 <__wrap___aeabi_dsub>
10002d22: 9a08 ldr r2, [sp, #32]
10002d24: 9b09 ldr r3, [sp, #36] @ 0x24
10002d26: f7ff f984 bl 10002032 <__wrap___aeabi_dmul>
10002d2a: 9006 str r0, [sp, #24]
10002d2c: 9107 str r1, [sp, #28]
10002d2e: f7ff fa2b bl 10002188 <__wrap___aeabi_d2uiz>
10002d32: 4681 mov r9, r0
10002d34: f7ff f9e8 bl 10002108 <__wrap___aeabi_ui2d>
10002d38: 0002 movs r2, r0
10002d3a: 000b movs r3, r1
10002d3c: 9806 ldr r0, [sp, #24]
10002d3e: 9907 ldr r1, [sp, #28]
10002d40: f7ff f947 bl 10001fd2 <__wrap___aeabi_dsub>
10002d44: 2200 movs r2, #0
10002d46: 4b98 ldr r3, [pc, #608] @ (10002fa8 <_ftoa+0x35c>)
10002d48: 9006 str r0, [sp, #24]
10002d4a: 9107 str r1, [sp, #28]
10002d4c: f7ff f9ca bl 100020e4 <__wrap___aeabi_dcmpgt>
10002d50: 2800 cmp r0, #0
10002d52: d100 bne.n 10002d56 <_ftoa+0x10a>
10002d54: e10d b.n 10002f72 <_ftoa+0x326>
10002d56: 2301 movs r3, #1
10002d58: 469c mov ip, r3
10002d5a: 44e1 add r9, ip
10002d5c: 4648 mov r0, r9
10002d5e: f7ff f9d3 bl 10002108 <__wrap___aeabi_ui2d>
10002d62: 0002 movs r2, r0
10002d64: 000b movs r3, r1
10002d66: 9808 ldr r0, [sp, #32]
10002d68: 9909 ldr r1, [sp, #36] @ 0x24
10002d6a: f7ff f9ab bl 100020c4 <__wrap___aeabi_dcmple>
10002d6e: 2800 cmp r0, #0
10002d70: d002 beq.n 10002d78 <_ftoa+0x12c>
10002d72: 2300 movs r3, #0
10002d74: 4699 mov r9, r3
10002d76: 3501 adds r5, #1
10002d78: 2e00 cmp r6, #0
10002d7a: d100 bne.n 10002d7e <_ftoa+0x132>
10002d7c: e0d9 b.n 10002f32 <_ftoa+0x2e6>
10002d7e: 9506 str r5, [sp, #24]
10002d80: 464d mov r5, r9
10002d82: 46b9 mov r9, r7
10002d84: e014 b.n 10002db0 <_ftoa+0x164>
10002d86: aa06 add r2, sp, #24
10002d88: 4694 mov ip, r2
10002d8a: 2317 movs r3, #23
10002d8c: 210a movs r1, #10
10002d8e: 4463 add r3, ip
10002d90: 0028 movs r0, r5
10002d92: 3401 adds r4, #1
10002d94: 191f adds r7, r3, r4
10002d96: f7fe fee1 bl 10001b5c <__wrap___aeabi_uidiv>
10002d9a: 3130 adds r1, #48 @ 0x30
10002d9c: 7039 strb r1, [r7, #0]
10002d9e: 0028 movs r0, r5
10002da0: 210a movs r1, #10
10002da2: 3e01 subs r6, #1
10002da4: f7fe feda bl 10001b5c <__wrap___aeabi_uidiv>
10002da8: 2d09 cmp r5, #9
10002daa: d800 bhi.n 10002dae <_ftoa+0x162>
10002dac: e117 b.n 10002fde <_ftoa+0x392>
10002dae: 0005 movs r5, r0
10002db0: 2c20 cmp r4, #32
10002db2: d1e8 bne.n 10002d86 <_ftoa+0x13a>
10002db4: 464f mov r7, r9
10002db6: 9d06 ldr r5, [sp, #24]
10002db8: 2420 movs r4, #32
10002dba: ae0c add r6, sp, #48 @ 0x30
10002dbc: aa06 add r2, sp, #24
10002dbe: 2317 movs r3, #23
10002dc0: 4694 mov ip, r2
10002dc2: 4463 add r3, ip
10002dc4: 4699 mov r9, r3
10002dc6: 465b mov r3, fp
10002dc8: 46b3 mov fp, r6
10002dca: 9306 str r3, [sp, #24]
10002dcc: e00f b.n 10002dee <_ftoa+0x1a2>
10002dce: 464b mov r3, r9
10002dd0: 0028 movs r0, r5
10002dd2: 210a movs r1, #10
10002dd4: 3401 adds r4, #1
10002dd6: 18e6 adds r6, r4, r3
10002dd8: f7fe fe98 bl 10001b0c <__wrap___aeabi_idiv>
10002ddc: 3130 adds r1, #48 @ 0x30
10002dde: 0028 movs r0, r5
10002de0: 7031 strb r1, [r6, #0]
10002de2: 210a movs r1, #10
10002de4: f7fe fe92 bl 10001b0c <__wrap___aeabi_idiv>
10002de8: 1e05 subs r5, r0, #0
10002dea: d100 bne.n 10002dee <_ftoa+0x1a2>
10002dec: e0e4 b.n 10002fb8 <_ftoa+0x36c>
10002dee: 2c20 cmp r4, #32
10002df0: d1ed bne.n 10002dce <_ftoa+0x182>
10002df2: 9b06 ldr r3, [sp, #24]
10002df4: 465e mov r6, fp
10002df6: 469b mov fp, r3
10002df8: 2303 movs r3, #3
10002dfa: 9a22 ldr r2, [sp, #136] @ 0x88
10002dfc: 4013 ands r3, r2
10002dfe: 2b01 cmp r3, #1
10002e00: d118 bne.n 10002e34 <_ftoa+0x1e8>
10002e02: 9b21 ldr r3, [sp, #132] @ 0x84
10002e04: 2b00 cmp r3, #0
10002e06: d015 beq.n 10002e34 <_ftoa+0x1e8>
10002e08: 9b0b ldr r3, [sp, #44] @ 0x2c
10002e0a: 2b00 cmp r3, #0
10002e0c: d100 bne.n 10002e10 <_ftoa+0x1c4>
10002e0e: e0fd b.n 1000300c <_ftoa+0x3c0>
10002e10: 9b21 ldr r3, [sp, #132] @ 0x84
10002e12: 3b01 subs r3, #1
10002e14: 9321 str r3, [sp, #132] @ 0x84
10002e16: 2b20 cmp r3, #32
10002e18: d90c bls.n 10002e34 <_ftoa+0x1e8>
10002e1a: 2330 movs r3, #48 @ 0x30
10002e1c: 9a21 ldr r2, [sp, #132] @ 0x84
10002e1e: e007 b.n 10002e30 <_ftoa+0x1e4>
10002e20: 2017 movs r0, #23
10002e22: a906 add r1, sp, #24
10002e24: 3401 adds r4, #1
10002e26: 1809 adds r1, r1, r0
10002e28: 550b strb r3, [r1, r4]
10002e2a: 4294 cmp r4, r2
10002e2c: d300 bcc.n 10002e30 <_ftoa+0x1e4>
10002e2e: e0cc b.n 10002fca <_ftoa+0x37e>
10002e30: 2c20 cmp r4, #32
10002e32: d1f5 bne.n 10002e20 <_ftoa+0x1d4>
10002e34: 9b22 ldr r3, [sp, #136] @ 0x88
10002e36: 9401 str r4, [sp, #4]
10002e38: 9303 str r3, [sp, #12]
10002e3a: 9b21 ldr r3, [sp, #132] @ 0x84
10002e3c: 9600 str r6, [sp, #0]
10002e3e: 9302 str r3, [sp, #8]
10002e40: e022 b.n 10002e88 <_ftoa+0x23c>
10002e42: 9b22 ldr r3, [sp, #136] @ 0x88
10002e44: 4652 mov r2, sl
10002e46: 9304 str r3, [sp, #16]
10002e48: 9b21 ldr r3, [sp, #132] @ 0x84
10002e4a: 0039 movs r1, r7
10002e4c: 9303 str r3, [sp, #12]
10002e4e: 4658 mov r0, fp
10002e50: 9b1e ldr r3, [sp, #120] @ 0x78
10002e52: 9c1f ldr r4, [sp, #124] @ 0x7c
10002e54: 9602 str r6, [sp, #8]
10002e56: 9300 str r3, [sp, #0]
10002e58: 9401 str r4, [sp, #4]
10002e5a: 4643 mov r3, r8
10002e5c: f000 f94a bl 100030f4 <_etoa>
10002e60: 0004 movs r4, r0
10002e62: 0020 movs r0, r4
10002e64: b015 add sp, #84 @ 0x54
10002e66: bcf0 pop {r4, r5, r6, r7}
10002e68: 46bb mov fp, r7
10002e6a: 46b2 mov sl, r6
10002e6c: 46a9 mov r9, r5
10002e6e: 46a0 mov r8, r4
10002e70: bdf0 pop {r4, r5, r6, r7, pc}
10002e72: 9b22 ldr r3, [sp, #136] @ 0x88
10002e74: 075b lsls r3, r3, #29
10002e76: d40f bmi.n 10002e98 <_ftoa+0x24c>
10002e78: 2203 movs r2, #3
10002e7a: 4b4c ldr r3, [pc, #304] @ (10002fac <_ftoa+0x360>)
10002e7c: 9922 ldr r1, [sp, #136] @ 0x88
10002e7e: 9201 str r2, [sp, #4]
10002e80: 9103 str r1, [sp, #12]
10002e82: 9921 ldr r1, [sp, #132] @ 0x84
10002e84: 9300 str r3, [sp, #0]
10002e86: 9102 str r1, [sp, #8]
10002e88: 4643 mov r3, r8
10002e8a: 4652 mov r2, sl
10002e8c: 0039 movs r1, r7
10002e8e: 4658 mov r0, fp
10002e90: f7ff fd90 bl 100029b4 <_out_rev>
10002e94: 0004 movs r4, r0
10002e96: e7e4 b.n 10002e62 <_ftoa+0x216>
10002e98: 2204 movs r2, #4
10002e9a: 4b45 ldr r3, [pc, #276] @ (10002fb0 <_ftoa+0x364>)
10002e9c: e7ee b.n 10002e7c <_ftoa+0x230>
10002e9e: 9a1e ldr r2, [sp, #120] @ 0x78
10002ea0: 9b1f ldr r3, [sp, #124] @ 0x7c
10002ea2: 2000 movs r0, #0
10002ea4: 2100 movs r1, #0
10002ea6: f7ff f894 bl 10001fd2 <__wrap___aeabi_dsub>
10002eaa: 2301 movs r3, #1
10002eac: 901e str r0, [sp, #120] @ 0x78
10002eae: 911f str r1, [sp, #124] @ 0x7c
10002eb0: 930b str r3, [sp, #44] @ 0x2c
10002eb2: e711 b.n 10002cd8 <_ftoa+0x8c>
10002eb4: 9b22 ldr r3, [sp, #136] @ 0x88
10002eb6: 4654 mov r4, sl
10002eb8: 079b lsls r3, r3, #30
10002eba: d111 bne.n 10002ee0 <_ftoa+0x294>
10002ebc: 9b21 ldr r3, [sp, #132] @ 0x84
10002ebe: 2b04 cmp r3, #4
10002ec0: d90e bls.n 10002ee0 <_ftoa+0x294>
10002ec2: 9b21 ldr r3, [sp, #132] @ 0x84
10002ec4: 4655 mov r5, sl
10002ec6: 469c mov ip, r3
10002ec8: 465e mov r6, fp
10002eca: 3c04 subs r4, #4
10002ecc: 4464 add r4, ip
10002ece: 002a movs r2, r5
10002ed0: 4643 mov r3, r8
10002ed2: 3501 adds r5, #1
10002ed4: 0039 movs r1, r7
10002ed6: 2020 movs r0, #32
10002ed8: 47b0 blx r6
10002eda: 42a5 cmp r5, r4
10002edc: d1f7 bne.n 10002ece <_ftoa+0x282>
10002ede: 46b3 mov fp, r6
10002ee0: 4d34 ldr r5, [pc, #208] @ (10002fb4 <_ftoa+0x368>)
10002ee2: 0026 movs r6, r4
10002ee4: 1f2b subs r3, r5, #4
10002ee6: 4699 mov r9, r3
10002ee8: 465b mov r3, fp
10002eea: 46a3 mov fp, r4
10002eec: 001c movs r4, r3
10002eee: 0032 movs r2, r6
10002ef0: 78e8 ldrb r0, [r5, #3]
10002ef2: 4643 mov r3, r8
10002ef4: 0039 movs r1, r7
10002ef6: 3d01 subs r5, #1
10002ef8: 47a0 blx r4
10002efa: 3601 adds r6, #1
10002efc: 454d cmp r5, r9
10002efe: d1f6 bne.n 10002eee <_ftoa+0x2a2>
10002f00: 0023 movs r3, r4
10002f02: 465c mov r4, fp
10002f04: 469b mov fp, r3
10002f06: 9b22 ldr r3, [sp, #136] @ 0x88
10002f08: 3404 adds r4, #4
10002f0a: 079b lsls r3, r3, #30
10002f0c: d5a9 bpl.n 10002e62 <_ftoa+0x216>
10002f0e: 4653 mov r3, sl
10002f10: 9a21 ldr r2, [sp, #132] @ 0x84
10002f12: 1ae3 subs r3, r4, r3
10002f14: 429a cmp r2, r3
10002f16: d9a4 bls.n 10002e62 <_ftoa+0x216>
10002f18: 465e mov r6, fp
10002f1a: 0015 movs r5, r2
10002f1c: 0022 movs r2, r4
10002f1e: 4643 mov r3, r8
10002f20: 0039 movs r1, r7
10002f22: 2020 movs r0, #32
10002f24: 47b0 blx r6
10002f26: 4653 mov r3, sl
10002f28: 3401 adds r4, #1
10002f2a: 1ae3 subs r3, r4, r3
10002f2c: 429d cmp r5, r3
10002f2e: d8f5 bhi.n 10002f1c <_ftoa+0x2d0>
10002f30: e797 b.n 10002e62 <_ftoa+0x216>
10002f32: 0028 movs r0, r5
10002f34: f7ff f8ec bl 10002110 <__wrap___aeabi_i2d>
10002f38: 0002 movs r2, r0
10002f3a: 000b movs r3, r1
10002f3c: 981e ldr r0, [sp, #120] @ 0x78
10002f3e: 991f ldr r1, [sp, #124] @ 0x7c
10002f40: f7ff f847 bl 10001fd2 <__wrap___aeabi_dsub>
10002f44: 2200 movs r2, #0
10002f46: 4b18 ldr r3, [pc, #96] @ (10002fa8 <_ftoa+0x35c>)
10002f48: 9006 str r0, [sp, #24]
10002f4a: 9107 str r1, [sp, #28]
10002f4c: f7ff f8b4 bl 100020b8 <__wrap___aeabi_dcmplt>
10002f50: ae0c add r6, sp, #48 @ 0x30
10002f52: 2800 cmp r0, #0
10002f54: d000 beq.n 10002f58 <_ftoa+0x30c>
10002f56: e731 b.n 10002dbc <_ftoa+0x170>
10002f58: 9806 ldr r0, [sp, #24]
10002f5a: 9907 ldr r1, [sp, #28]
10002f5c: 2200 movs r2, #0
10002f5e: 4b12 ldr r3, [pc, #72] @ (10002fa8 <_ftoa+0x35c>)
10002f60: f7ff f8c0 bl 100020e4 <__wrap___aeabi_dcmpgt>
10002f64: 2800 cmp r0, #0
10002f66: d000 beq.n 10002f6a <_ftoa+0x31e>
10002f68: e728 b.n 10002dbc <_ftoa+0x170>
10002f6a: 2301 movs r3, #1
10002f6c: 3501 adds r5, #1
10002f6e: 439d bics r5, r3
10002f70: e724 b.n 10002dbc <_ftoa+0x170>
10002f72: 2200 movs r2, #0
10002f74: 9806 ldr r0, [sp, #24]
10002f76: 9907 ldr r1, [sp, #28]
10002f78: 4b0b ldr r3, [pc, #44] @ (10002fa8 <_ftoa+0x35c>)
10002f7a: f7ff f89d bl 100020b8 <__wrap___aeabi_dcmplt>
10002f7e: 2800 cmp r0, #0
10002f80: d000 beq.n 10002f84 <_ftoa+0x338>
10002f82: e6f9 b.n 10002d78 <_ftoa+0x12c>
10002f84: 464b mov r3, r9
10002f86: 2b00 cmp r3, #0
10002f88: d15c bne.n 10003044 <_ftoa+0x3f8>
10002f8a: 2301 movs r3, #1
10002f8c: 469c mov ip, r3
10002f8e: 44e1 add r9, ip
10002f90: e6f2 b.n 10002d78 <_ftoa+0x12c>
10002f92: 46c0 nop @ (mov r8, r8)
10002f94: ffefffff .word 0xffefffff
10002f98: 7fefffff .word 0x7fefffff
10002f9c: 41cdcd65 .word 0x41cdcd65
10002fa0: c1cdcd65 .word 0xc1cdcd65
10002fa4: 100086e0 .word 0x100086e0
10002fa8: 3fe00000 .word 0x3fe00000
10002fac: 1000843c .word 0x1000843c
10002fb0: 10008434 .word 0x10008434
10002fb4: 10008444 .word 0x10008444
10002fb8: 9b06 ldr r3, [sp, #24]
10002fba: 465e mov r6, fp
10002fbc: 469b mov fp, r3
10002fbe: 2303 movs r3, #3
10002fc0: 9a22 ldr r2, [sp, #136] @ 0x88
10002fc2: 4013 ands r3, r2
10002fc4: 2b01 cmp r3, #1
10002fc6: d100 bne.n 10002fca <_ftoa+0x37e>
10002fc8: e081 b.n 100030ce <_ftoa+0x482>
10002fca: 2c20 cmp r4, #32
10002fcc: d100 bne.n 10002fd0 <_ftoa+0x384>
10002fce: e731 b.n 10002e34 <_ftoa+0x1e8>
10002fd0: 9b0b ldr r3, [sp, #44] @ 0x2c
10002fd2: 2b00 cmp r3, #0
10002fd4: d027 beq.n 10003026 <_ftoa+0x3da>
10002fd6: 232d movs r3, #45 @ 0x2d
10002fd8: 5533 strb r3, [r6, r4]
10002fda: 3401 adds r4, #1
10002fdc: e72a b.n 10002e34 <_ftoa+0x1e8>
10002fde: 464f mov r7, r9
10002fe0: 9d06 ldr r5, [sp, #24]
10002fe2: 2c20 cmp r4, #32
10002fe4: d100 bne.n 10002fe8 <_ftoa+0x39c>
10002fe6: e6e7 b.n 10002db8 <_ftoa+0x16c>
10002fe8: 2230 movs r2, #48 @ 0x30
10002fea: 1933 adds r3, r6, r4
10002fec: e007 b.n 10002ffe <_ftoa+0x3b2>
10002fee: 2017 movs r0, #23
10002ff0: a906 add r1, sp, #24
10002ff2: 3401 adds r4, #1
10002ff4: 1809 adds r1, r1, r0
10002ff6: 550a strb r2, [r1, r4]
10002ff8: 2c20 cmp r4, #32
10002ffa: d100 bne.n 10002ffe <_ftoa+0x3b2>
10002ffc: e6dc b.n 10002db8 <_ftoa+0x16c>
10002ffe: 42a3 cmp r3, r4
10003000: d1f5 bne.n 10002fee <_ftoa+0x3a2>
10003002: 222e movs r2, #46 @ 0x2e
10003004: ae0c add r6, sp, #48 @ 0x30
10003006: 3401 adds r4, #1
10003008: 54f2 strb r2, [r6, r3]
1000300a: e6d7 b.n 10002dbc <_ftoa+0x170>
1000300c: 230c movs r3, #12
1000300e: 9a22 ldr r2, [sp, #136] @ 0x88
10003010: 4213 tst r3, r2
10003012: d057 beq.n 100030c4 <_ftoa+0x478>
10003014: 9b21 ldr r3, [sp, #132] @ 0x84
10003016: 3b01 subs r3, #1
10003018: 9321 str r3, [sp, #132] @ 0x84
1000301a: 42a3 cmp r3, r4
1000301c: d900 bls.n 10003020 <_ftoa+0x3d4>
1000301e: e6fc b.n 10002e1a <_ftoa+0x1ce>
10003020: 2c20 cmp r4, #32
10003022: d100 bne.n 10003026 <_ftoa+0x3da>
10003024: e706 b.n 10002e34 <_ftoa+0x1e8>
10003026: 9b22 ldr r3, [sp, #136] @ 0x88
10003028: 075b lsls r3, r3, #29
1000302a: d503 bpl.n 10003034 <_ftoa+0x3e8>
1000302c: 232b movs r3, #43 @ 0x2b
1000302e: 5533 strb r3, [r6, r4]
10003030: 3401 adds r4, #1
10003032: e6ff b.n 10002e34 <_ftoa+0x1e8>
10003034: 9b22 ldr r3, [sp, #136] @ 0x88
10003036: 071b lsls r3, r3, #28
10003038: d400 bmi.n 1000303c <_ftoa+0x3f0>
1000303a: e6fb b.n 10002e34 <_ftoa+0x1e8>
1000303c: 2320 movs r3, #32
1000303e: 5533 strb r3, [r6, r4]
10003040: 3401 adds r4, #1
10003042: e6f7 b.n 10002e34 <_ftoa+0x1e8>
10003044: 07db lsls r3, r3, #31
10003046: d400 bmi.n 1000304a <_ftoa+0x3fe>
10003048: e696 b.n 10002d78 <_ftoa+0x12c>
1000304a: e79e b.n 10002f8a <_ftoa+0x33e>
1000304c: 9b22 ldr r3, [sp, #136] @ 0x88
1000304e: 4655 mov r5, sl
10003050: 079b lsls r3, r3, #30
10003052: d111 bne.n 10003078 <_ftoa+0x42c>
10003054: 9b21 ldr r3, [sp, #132] @ 0x84
10003056: 2b03 cmp r3, #3
10003058: d90e bls.n 10003078 <_ftoa+0x42c>
1000305a: 9b21 ldr r3, [sp, #132] @ 0x84
1000305c: 4654 mov r4, sl
1000305e: 469c mov ip, r3
10003060: 465e mov r6, fp
10003062: 3d03 subs r5, #3
10003064: 4465 add r5, ip
10003066: 0022 movs r2, r4
10003068: 4643 mov r3, r8
1000306a: 3401 adds r4, #1
1000306c: 0039 movs r1, r7
1000306e: 2020 movs r0, #32
10003070: 47b0 blx r6
10003072: 42ac cmp r4, r5
10003074: d1f7 bne.n 10003066 <_ftoa+0x41a>
10003076: 46b3 mov fp, r6
10003078: 46b9 mov r9, r7
1000307a: 465f mov r7, fp
1000307c: 4e1c ldr r6, [pc, #112] @ (100030f0 <_ftoa+0x4a4>)
1000307e: 1cec adds r4, r5, #3
10003080: 002a movs r2, r5
10003082: 78b0 ldrb r0, [r6, #2]
10003084: 4643 mov r3, r8
10003086: 4649 mov r1, r9
10003088: 3501 adds r5, #1
1000308a: 47b8 blx r7
1000308c: 3e01 subs r6, #1
1000308e: 42ac cmp r4, r5
10003090: d1f6 bne.n 10003080 <_ftoa+0x434>
10003092: 9b22 ldr r3, [sp, #136] @ 0x88
10003094: 46bb mov fp, r7
10003096: 464f mov r7, r9
10003098: 079b lsls r3, r3, #30
1000309a: d400 bmi.n 1000309e <_ftoa+0x452>
1000309c: e6e1 b.n 10002e62 <_ftoa+0x216>
1000309e: 4653 mov r3, sl
100030a0: 9a21 ldr r2, [sp, #132] @ 0x84
100030a2: 1ae3 subs r3, r4, r3
100030a4: 429a cmp r2, r3
100030a6: d800 bhi.n 100030aa <_ftoa+0x45e>
100030a8: e6db b.n 10002e62 <_ftoa+0x216>
100030aa: 465e mov r6, fp
100030ac: 0015 movs r5, r2
100030ae: 0022 movs r2, r4
100030b0: 4643 mov r3, r8
100030b2: 0039 movs r1, r7
100030b4: 2020 movs r0, #32
100030b6: 47b0 blx r6
100030b8: 4653 mov r3, sl
100030ba: 3401 adds r4, #1
100030bc: 1ae3 subs r3, r4, r3
100030be: 42ab cmp r3, r5
100030c0: d3f5 bcc.n 100030ae <_ftoa+0x462>
100030c2: e6ce b.n 10002e62 <_ftoa+0x216>
100030c4: 9b21 ldr r3, [sp, #132] @ 0x84
100030c6: 42a3 cmp r3, r4
100030c8: d900 bls.n 100030cc <_ftoa+0x480>
100030ca: e6a6 b.n 10002e1a <_ftoa+0x1ce>
100030cc: e6b2 b.n 10002e34 <_ftoa+0x1e8>
100030ce: 9b21 ldr r3, [sp, #132] @ 0x84
100030d0: 2b00 cmp r3, #0
100030d2: d100 bne.n 100030d6 <_ftoa+0x48a>
100030d4: e779 b.n 10002fca <_ftoa+0x37e>
100030d6: 9b0b ldr r3, [sp, #44] @ 0x2c
100030d8: 2b00 cmp r3, #0
100030da: d097 beq.n 1000300c <_ftoa+0x3c0>
100030dc: 9b21 ldr r3, [sp, #132] @ 0x84
100030de: 3b01 subs r3, #1
100030e0: 9321 str r3, [sp, #132] @ 0x84
100030e2: 429c cmp r4, r3
100030e4: d200 bcs.n 100030e8 <_ftoa+0x49c>
100030e6: e698 b.n 10002e1a <_ftoa+0x1ce>
100030e8: 2c20 cmp r4, #32
100030ea: d000 beq.n 100030ee <_ftoa+0x4a2>
100030ec: e773 b.n 10002fd6 <_ftoa+0x38a>
100030ee: e6a1 b.n 10002e34 <_ftoa+0x1e8>
100030f0: 10008440 .word 0x10008440
100030f4 <_etoa>:
100030f4: b5f0 push {r4, r5, r6, r7, lr}
100030f6: 46de mov lr, fp
100030f8: 4657 mov r7, sl
100030fa: 464e mov r6, r9
100030fc: 4645 mov r5, r8
100030fe: b5e0 push {r5, r6, r7, lr}
10003100: b099 sub sp, #100 @ 0x64
10003102: 4681 mov r9, r0
10003104: 468b mov fp, r1
10003106: 4692 mov sl, r2
10003108: 4698 mov r8, r3
1000310a: 9a22 ldr r2, [sp, #136] @ 0x88
1000310c: 9b23 ldr r3, [sp, #140] @ 0x8c
1000310e: 0010 movs r0, r2
10003110: 0019 movs r1, r3
10003112: f7fe ffec bl 100020ee <__wrap___aeabi_dcmpun>
10003116: 2800 cmp r0, #0
10003118: d000 beq.n 1000311c <_etoa+0x28>
1000311a: e0ca b.n 100032b2 <_etoa+0x1be>
1000311c: 9822 ldr r0, [sp, #136] @ 0x88
1000311e: 9923 ldr r1, [sp, #140] @ 0x8c
10003120: 2201 movs r2, #1
10003122: 4b82 ldr r3, [pc, #520] @ (1000332c <_etoa+0x238>)
10003124: 4252 negs r2, r2
10003126: f7fe ffdd bl 100020e4 <__wrap___aeabi_dcmpgt>
1000312a: 2800 cmp r0, #0
1000312c: d000 beq.n 10003130 <_etoa+0x3c>
1000312e: e0c0 b.n 100032b2 <_etoa+0x1be>
10003130: 9822 ldr r0, [sp, #136] @ 0x88
10003132: 9923 ldr r1, [sp, #140] @ 0x8c
10003134: 2201 movs r2, #1
10003136: 4b7e ldr r3, [pc, #504] @ (10003330 <_etoa+0x23c>)
10003138: 4252 negs r2, r2
1000313a: f7fe ffbd bl 100020b8 <__wrap___aeabi_dcmplt>
1000313e: 2800 cmp r0, #0
10003140: d000 beq.n 10003144 <_etoa+0x50>
10003142: e0b6 b.n 100032b2 <_etoa+0x1be>
10003144: 9822 ldr r0, [sp, #136] @ 0x88
10003146: 9923 ldr r1, [sp, #140] @ 0x8c
10003148: 2200 movs r2, #0
1000314a: 2300 movs r3, #0
1000314c: f7fe ffb4 bl 100020b8 <__wrap___aeabi_dcmplt>
10003150: 2800 cmp r0, #0
10003152: d000 beq.n 10003156 <_etoa+0x62>
10003154: e1c9 b.n 100034ea <_etoa+0x3f6>
10003156: 9b22 ldr r3, [sp, #136] @ 0x88
10003158: 9c23 ldr r4, [sp, #140] @ 0x8c
1000315a: 9308 str r3, [sp, #32]
1000315c: 9409 str r4, [sp, #36] @ 0x24
1000315e: 9808 ldr r0, [sp, #32]
10003160: 9909 ldr r1, [sp, #36] @ 0x24
10003162: 2380 movs r3, #128 @ 0x80
10003164: 9a26 ldr r2, [sp, #152] @ 0x98
10003166: 00db lsls r3, r3, #3
10003168: 401a ands r2, r3
1000316a: 920d str r2, [sp, #52] @ 0x34
1000316c: 2280 movs r2, #128 @ 0x80
1000316e: 9c26 ldr r4, [sp, #152] @ 0x98
10003170: 0112 lsls r2, r2, #4
10003172: 4014 ands r4, r2
10003174: 0022 movs r2, r4
10003176: 940b str r4, [sp, #44] @ 0x2c
10003178: 9c26 ldr r4, [sp, #152] @ 0x98
1000317a: 0007 movs r7, r0
1000317c: 000e movs r6, r1
1000317e: 421c tst r4, r3
10003180: d000 beq.n 10003184 <_etoa+0x90>
10003182: e0ad b.n 100032e0 <_etoa+0x1ec>
10003184: 000b movs r3, r1
10003186: 4303 orrs r3, r0
10003188: d000 beq.n 1000318c <_etoa+0x98>
1000318a: e0d5 b.n 10003338 <_etoa+0x244>
1000318c: 2a00 cmp r2, #0
1000318e: d000 beq.n 10003192 <_etoa+0x9e>
10003190: e20a b.n 100035a8 <_etoa+0x4b4>
10003192: 0022 movs r2, r4
10003194: 3306 adds r3, #6
10003196: 9324 str r3, [sp, #144] @ 0x90
10003198: 2302 movs r3, #2
1000319a: 4013 ands r3, r2
1000319c: 930c str r3, [sp, #48] @ 0x30
1000319e: 2302 movs r3, #2
100031a0: 4213 tst r3, r2
100031a2: d000 beq.n 100031a6 <_etoa+0xb2>
100031a4: e202 b.n 100035ac <_etoa+0x4b8>
100031a6: 9b25 ldr r3, [sp, #148] @ 0x94
100031a8: 2b04 cmp r3, #4
100031aa: d200 bcs.n 100031ae <_etoa+0xba>
100031ac: e20f b.n 100035ce <_etoa+0x4da>
100031ae: 3b04 subs r3, #4
100031b0: 930b str r3, [sp, #44] @ 0x2c
100031b2: 2300 movs r3, #0
100031b4: 2504 movs r5, #4
100031b6: 930a str r3, [sp, #40] @ 0x28
100031b8: 2200 movs r2, #0
100031ba: 9822 ldr r0, [sp, #136] @ 0x88
100031bc: 9923 ldr r1, [sp, #140] @ 0x8c
100031be: 2300 movs r3, #0
100031c0: f7fe ff7a bl 100020b8 <__wrap___aeabi_dcmplt>
100031c4: 2800 cmp r0, #0
100031c6: d000 beq.n 100031ca <_etoa+0xd6>
100031c8: e203 b.n 100035d2 <_etoa+0x4de>
100031ca: 4b5a ldr r3, [pc, #360] @ (10003334 <_etoa+0x240>)
100031cc: 9a26 ldr r2, [sp, #152] @ 0x98
100031ce: 4013 ands r3, r2
100031d0: 9304 str r3, [sp, #16]
100031d2: 9b0b ldr r3, [sp, #44] @ 0x2c
100031d4: 9303 str r3, [sp, #12]
100031d6: 9b24 ldr r3, [sp, #144] @ 0x90
100031d8: 9302 str r3, [sp, #8]
100031da: 9b08 ldr r3, [sp, #32]
100031dc: 9c09 ldr r4, [sp, #36] @ 0x24
100031de: 9300 str r3, [sp, #0]
100031e0: 9401 str r4, [sp, #4]
100031e2: 4659 mov r1, fp
100031e4: 4643 mov r3, r8
100031e6: 4652 mov r2, sl
100031e8: 4648 mov r0, r9
100031ea: f7ff fd2f bl 10002c4c <_ftoa>
100031ee: 0002 movs r2, r0
100031f0: 2020 movs r0, #32
100031f2: 9b26 ldr r3, [sp, #152] @ 0x98
100031f4: 271f movs r7, #31
100031f6: 4003 ands r3, r0
100031f8: 4259 negs r1, r3
100031fa: 414b adcs r3, r1
100031fc: 425b negs r3, r3
100031fe: 4018 ands r0, r3
10003200: 1c53 adds r3, r2, #1
10003202: 9308 str r3, [sp, #32]
10003204: 4659 mov r1, fp
10003206: 4643 mov r3, r8
10003208: 3045 adds r0, #69 @ 0x45
1000320a: 47c8 blx r9
1000320c: 9a0a ldr r2, [sp, #40] @ 0x28
1000320e: 17d3 asrs r3, r2, #31
10003210: 18d4 adds r4, r2, r3
10003212: 405c eors r4, r3
10003214: 0fd3 lsrs r3, r2, #31
10003216: 930a str r3, [sp, #40] @ 0x28
10003218: 1e6b subs r3, r5, #1
1000321a: 930b str r3, [sp, #44] @ 0x2c
1000321c: ab08 add r3, sp, #32
1000321e: 469c mov ip, r3
10003220: 2500 movs r5, #0
10003222: 4467 add r7, ip
10003224: e001 b.n 1000322a <_etoa+0x136>
10003226: 2d20 cmp r5, #32
10003228: d00f beq.n 1000324a <_etoa+0x156>
1000322a: 0020 movs r0, r4
1000322c: 210a movs r1, #10
1000322e: f7fe fc95 bl 10001b5c <__wrap___aeabi_uidiv>
10003232: 3501 adds r5, #1
10003234: 197e adds r6, r7, r5
10003236: 3130 adds r1, #48 @ 0x30
10003238: 7031 strb r1, [r6, #0]
1000323a: 0020 movs r0, r4
1000323c: 210a movs r1, #10
1000323e: f7fe fc8d bl 10001b5c <__wrap___aeabi_uidiv>
10003242: 0026 movs r6, r4
10003244: 0004 movs r4, r0
10003246: 2e09 cmp r6, #9
10003248: d8ed bhi.n 10003226 <_etoa+0x132>
1000324a: 2305 movs r3, #5
1000324c: 9306 str r3, [sp, #24]
1000324e: 9b0b ldr r3, [sp, #44] @ 0x2c
10003250: 4659 mov r1, fp
10003252: 9305 str r3, [sp, #20]
10003254: 2300 movs r3, #0
10003256: 9304 str r3, [sp, #16]
10003258: 330a adds r3, #10
1000325a: 9303 str r3, [sp, #12]
1000325c: 9b0a ldr r3, [sp, #40] @ 0x28
1000325e: 4648 mov r0, r9
10003260: 9302 str r3, [sp, #8]
10003262: ab10 add r3, sp, #64 @ 0x40
10003264: 9300 str r3, [sp, #0]
10003266: 9a08 ldr r2, [sp, #32]
10003268: 4643 mov r3, r8
1000326a: 9501 str r5, [sp, #4]
1000326c: f7ff fbf8 bl 10002a60 <_ntoa_format>
10003270: 9b0c ldr r3, [sp, #48] @ 0x30
10003272: 2b00 cmp r3, #0
10003274: d02d beq.n 100032d2 <_etoa+0x1de>
10003276: 4653 mov r3, sl
10003278: 1ac4 subs r4, r0, r3
1000327a: 9b25 ldr r3, [sp, #148] @ 0x94
1000327c: 42a3 cmp r3, r4
1000327e: d928 bls.n 100032d2 <_etoa+0x1de>
10003280: 464d mov r5, r9
10003282: 465f mov r7, fp
10003284: 4681 mov r9, r0
10003286: 001e movs r6, r3
10003288: 4653 mov r3, sl
1000328a: 0039 movs r1, r7
1000328c: 191a adds r2, r3, r4
1000328e: 2020 movs r0, #32
10003290: 4643 mov r3, r8
10003292: 3401 adds r4, #1
10003294: 47a8 blx r5
10003296: 42a6 cmp r6, r4
10003298: d8f6 bhi.n 10003288 <_etoa+0x194>
1000329a: 4653 mov r3, sl
1000329c: 4648 mov r0, r9
1000329e: 9925 ldr r1, [sp, #148] @ 0x94
100032a0: 1ac2 subs r2, r0, r3
100032a2: 3201 adds r2, #1
100032a4: 2300 movs r3, #0
100032a6: 4291 cmp r1, r2
100032a8: d300 bcc.n 100032ac <_etoa+0x1b8>
100032aa: e186 b.n 100035ba <_etoa+0x4c6>
100032ac: 3001 adds r0, #1
100032ae: 1818 adds r0, r3, r0
100032b0: e00f b.n 100032d2 <_etoa+0x1de>
100032b2: 9b26 ldr r3, [sp, #152] @ 0x98
100032b4: 9304 str r3, [sp, #16]
100032b6: 9b25 ldr r3, [sp, #148] @ 0x94
100032b8: 9303 str r3, [sp, #12]
100032ba: 9b24 ldr r3, [sp, #144] @ 0x90
100032bc: 9302 str r3, [sp, #8]
100032be: 9b22 ldr r3, [sp, #136] @ 0x88
100032c0: 9c23 ldr r4, [sp, #140] @ 0x8c
100032c2: 9300 str r3, [sp, #0]
100032c4: 9401 str r4, [sp, #4]
100032c6: 4643 mov r3, r8
100032c8: 4652 mov r2, sl
100032ca: 4659 mov r1, fp
100032cc: 4648 mov r0, r9
100032ce: f7ff fcbd bl 10002c4c <_ftoa>
100032d2: b019 add sp, #100 @ 0x64
100032d4: bcf0 pop {r4, r5, r6, r7}
100032d6: 46bb mov fp, r7
100032d8: 46b2 mov sl, r6
100032da: 46a9 mov r9, r5
100032dc: 46a0 mov r8, r4
100032de: bdf0 pop {r4, r5, r6, r7, pc}
100032e0: 4301 orrs r1, r0
100032e2: d12b bne.n 1000333c <_etoa+0x248>
100032e4: 9b0b ldr r3, [sp, #44] @ 0x2c
100032e6: 0022 movs r2, r4
100032e8: 2b00 cmp r3, #0
100032ea: d100 bne.n 100032ee <_etoa+0x1fa>
100032ec: e754 b.n 10003198 <_etoa+0xa4>
100032ee: 2300 movs r3, #0
100032f0: 930a str r3, [sp, #40] @ 0x28
100032f2: 9b24 ldr r3, [sp, #144] @ 0x90
100032f4: 9a0a ldr r2, [sp, #40] @ 0x28
100032f6: 2400 movs r4, #0
100032f8: 4293 cmp r3, r2
100032fa: dd00 ble.n 100032fe <_etoa+0x20a>
100032fc: e185 b.n 1000360a <_etoa+0x516>
100032fe: 9822 ldr r0, [sp, #136] @ 0x88
10003300: 9923 ldr r1, [sp, #140] @ 0x8c
10003302: 2200 movs r2, #0
10003304: 2300 movs r3, #0
10003306: f7fe fed7 bl 100020b8 <__wrap___aeabi_dcmplt>
1000330a: 2800 cmp r0, #0
1000330c: d000 beq.n 10003310 <_etoa+0x21c>
1000330e: e135 b.n 1000357c <_etoa+0x488>
10003310: 9b26 ldr r3, [sp, #152] @ 0x98
10003312: 4a08 ldr r2, [pc, #32] @ (10003334 <_etoa+0x240>)
10003314: 9402 str r4, [sp, #8]
10003316: 401a ands r2, r3
10003318: 2380 movs r3, #128 @ 0x80
1000331a: 00db lsls r3, r3, #3
1000331c: 4313 orrs r3, r2
1000331e: 9304 str r3, [sp, #16]
10003320: 9b25 ldr r3, [sp, #148] @ 0x94
10003322: 9303 str r3, [sp, #12]
10003324: 9b08 ldr r3, [sp, #32]
10003326: 9c09 ldr r4, [sp, #36] @ 0x24
10003328: e7cb b.n 100032c2 <_etoa+0x1ce>
1000332a: 46c0 nop @ (mov r8, r8)
1000332c: 7fefffff .word 0x7fefffff
10003330: ffefffff .word 0xffefffff
10003334: fffff7ff .word 0xfffff7ff
10003338: 2306 movs r3, #6
1000333a: 9324 str r3, [sp, #144] @ 0x90
1000333c: 4bb4 ldr r3, [pc, #720] @ (10003610 <_etoa+0x51c>)
1000333e: 0070 lsls r0, r6, #1
10003340: 469c mov ip, r3
10003342: 0d40 lsrs r0, r0, #21
10003344: 4460 add r0, ip
10003346: f7fe fee3 bl 10002110 <__wrap___aeabi_i2d>
1000334a: 4ab2 ldr r2, [pc, #712] @ (10003614 <_etoa+0x520>)
1000334c: 4bb2 ldr r3, [pc, #712] @ (10003618 <_etoa+0x524>)
1000334e: f7fe fe70 bl 10002032 <__wrap___aeabi_dmul>
10003352: 4ab2 ldr r2, [pc, #712] @ (1000361c <_etoa+0x528>)
10003354: 4bb2 ldr r3, [pc, #712] @ (10003620 <_etoa+0x52c>)
10003356: f7fe fe45 bl 10001fe4 <__wrap___aeabi_dadd>
1000335a: 0336 lsls r6, r6, #12
1000335c: 4bb1 ldr r3, [pc, #708] @ (10003624 <_etoa+0x530>)
1000335e: 0b36 lsrs r6, r6, #12
10003360: 4333 orrs r3, r6
10003362: 0004 movs r4, r0
10003364: 000d movs r5, r1
10003366: 0038 movs r0, r7
10003368: 0019 movs r1, r3
1000336a: 2200 movs r2, #0
1000336c: 4bae ldr r3, [pc, #696] @ (10003628 <_etoa+0x534>)
1000336e: f7fe fe30 bl 10001fd2 <__wrap___aeabi_dsub>
10003372: 4aae ldr r2, [pc, #696] @ (1000362c <_etoa+0x538>)
10003374: 4bae ldr r3, [pc, #696] @ (10003630 <_etoa+0x53c>)
10003376: f7fe fe5c bl 10002032 <__wrap___aeabi_dmul>
1000337a: 0002 movs r2, r0
1000337c: 000b movs r3, r1
1000337e: 0020 movs r0, r4
10003380: 0029 movs r1, r5
10003382: f7fe fe2f bl 10001fe4 <__wrap___aeabi_dadd>
10003386: f7fe fedb bl 10002140 <__wrap___aeabi_d2iz>
1000338a: 900a str r0, [sp, #40] @ 0x28
1000338c: f7fe fec0 bl 10002110 <__wrap___aeabi_i2d>
10003390: 4aa8 ldr r2, [pc, #672] @ (10003634 <_etoa+0x540>)
10003392: 4ba9 ldr r3, [pc, #676] @ (10003638 <_etoa+0x544>)
10003394: 0004 movs r4, r0
10003396: 000d movs r5, r1
10003398: f7fe fe4b bl 10002032 <__wrap___aeabi_dmul>
1000339c: 2200 movs r2, #0
1000339e: 4ba7 ldr r3, [pc, #668] @ (1000363c <_etoa+0x548>)
100033a0: f7fe fe20 bl 10001fe4 <__wrap___aeabi_dadd>
100033a4: f7fe fecc bl 10002140 <__wrap___aeabi_d2iz>
100033a8: 4aa5 ldr r2, [pc, #660] @ (10003640 <_etoa+0x54c>)
100033aa: 0006 movs r6, r0
100033ac: 4ba5 ldr r3, [pc, #660] @ (10003644 <_etoa+0x550>)
100033ae: 0020 movs r0, r4
100033b0: 0029 movs r1, r5
100033b2: f7fe fe3e bl 10002032 <__wrap___aeabi_dmul>
100033b6: 0004 movs r4, r0
100033b8: 0030 movs r0, r6
100033ba: 000d movs r5, r1
100033bc: 960c str r6, [sp, #48] @ 0x30
100033be: f7fe fea7 bl 10002110 <__wrap___aeabi_i2d>
100033c2: 4aa1 ldr r2, [pc, #644] @ (10003648 <_etoa+0x554>)
100033c4: 4ba1 ldr r3, [pc, #644] @ (1000364c <_etoa+0x558>)
100033c6: f7fe fe34 bl 10002032 <__wrap___aeabi_dmul>
100033ca: 0002 movs r2, r0
100033cc: 000b movs r3, r1
100033ce: 0020 movs r0, r4
100033d0: 0029 movs r1, r5
100033d2: f7fe fdfe bl 10001fd2 <__wrap___aeabi_dsub>
100033d6: 0002 movs r2, r0
100033d8: 000b movs r3, r1
100033da: 0006 movs r6, r0
100033dc: 000f movs r7, r1
100033de: f7fe fe28 bl 10002032 <__wrap___aeabi_dmul>
100033e2: 0032 movs r2, r6
100033e4: 0004 movs r4, r0
100033e6: 000d movs r5, r1
100033e8: 003b movs r3, r7
100033ea: 0030 movs r0, r6
100033ec: 0039 movs r1, r7
100033ee: f7fe fdf9 bl 10001fe4 <__wrap___aeabi_dadd>
100033f2: 2200 movs r2, #0
100033f4: 900e str r0, [sp, #56] @ 0x38
100033f6: 910f str r1, [sp, #60] @ 0x3c
100033f8: 4b95 ldr r3, [pc, #596] @ (10003650 <_etoa+0x55c>)
100033fa: 0020 movs r0, r4
100033fc: 0029 movs r1, r5
100033fe: f7fe fdfa bl 10001ff6 <__wrap___aeabi_ddiv>
10003402: 2200 movs r2, #0
10003404: 4b93 ldr r3, [pc, #588] @ (10003654 <_etoa+0x560>)
10003406: f7fe fded bl 10001fe4 <__wrap___aeabi_dadd>
1000340a: 0002 movs r2, r0
1000340c: 000b movs r3, r1
1000340e: 0020 movs r0, r4
10003410: 0029 movs r1, r5
10003412: f7fe fdf0 bl 10001ff6 <__wrap___aeabi_ddiv>
10003416: 2200 movs r2, #0
10003418: 4b8f ldr r3, [pc, #572] @ (10003658 <_etoa+0x564>)
1000341a: f7fe fde3 bl 10001fe4 <__wrap___aeabi_dadd>
1000341e: 0002 movs r2, r0
10003420: 000b movs r3, r1
10003422: 0020 movs r0, r4
10003424: 0029 movs r1, r5
10003426: f7fe fde6 bl 10001ff6 <__wrap___aeabi_ddiv>
1000342a: 000d movs r5, r1
1000342c: 2180 movs r1, #128 @ 0x80
1000342e: 0004 movs r4, r0
10003430: 0032 movs r2, r6
10003432: 003b movs r3, r7
10003434: 2000 movs r0, #0
10003436: 05c9 lsls r1, r1, #23
10003438: f7fe fdcb bl 10001fd2 <__wrap___aeabi_dsub>
1000343c: 0002 movs r2, r0
1000343e: 000b movs r3, r1
10003440: 0020 movs r0, r4
10003442: 0029 movs r1, r5
10003444: f7fe fdce bl 10001fe4 <__wrap___aeabi_dadd>
10003448: 0002 movs r2, r0
1000344a: 000b movs r3, r1
1000344c: 980e ldr r0, [sp, #56] @ 0x38
1000344e: 990f ldr r1, [sp, #60] @ 0x3c
10003450: f7fe fdd1 bl 10001ff6 <__wrap___aeabi_ddiv>
10003454: 2200 movs r2, #0
10003456: 4b73 ldr r3, [pc, #460] @ (10003624 <_etoa+0x530>)
10003458: f7fe fdc4 bl 10001fe4 <__wrap___aeabi_dadd>
1000345c: 4b7f ldr r3, [pc, #508] @ (1000365c <_etoa+0x568>)
1000345e: 9c0c ldr r4, [sp, #48] @ 0x30
10003460: 469c mov ip, r3
10003462: 4464 add r4, ip
10003464: 2200 movs r2, #0
10003466: 0523 lsls r3, r4, #20
10003468: f7fe fde3 bl 10002032 <__wrap___aeabi_dmul>
1000346c: 0006 movs r6, r0
1000346e: 000f movs r7, r1
10003470: 0002 movs r2, r0
10003472: 000b movs r3, r1
10003474: 9808 ldr r0, [sp, #32]
10003476: 9909 ldr r1, [sp, #36] @ 0x24
10003478: f7fe fe1e bl 100020b8 <__wrap___aeabi_dcmplt>
1000347c: 2800 cmp r0, #0
1000347e: d00a beq.n 10003496 <_etoa+0x3a2>
10003480: 9b0a ldr r3, [sp, #40] @ 0x28
10003482: 0030 movs r0, r6
10003484: 3b01 subs r3, #1
10003486: 0039 movs r1, r7
10003488: 930a str r3, [sp, #40] @ 0x28
1000348a: 2200 movs r2, #0
1000348c: 4b71 ldr r3, [pc, #452] @ (10003654 <_etoa+0x560>)
1000348e: f7fe fdb2 bl 10001ff6 <__wrap___aeabi_ddiv>
10003492: 0006 movs r6, r0
10003494: 000f movs r7, r1
10003496: 9a0a ldr r2, [sp, #40] @ 0x28
10003498: 0033 movs r3, r6
1000349a: 3263 adds r2, #99 @ 0x63
1000349c: 0039 movs r1, r7
1000349e: 2ac6 cmp r2, #198 @ 0xc6
100034a0: d812 bhi.n 100034c8 <_etoa+0x3d4>
100034a2: 2202 movs r2, #2
100034a4: 9826 ldr r0, [sp, #152] @ 0x98
100034a6: 2504 movs r5, #4
100034a8: 4010 ands r0, r2
100034aa: 9a0b ldr r2, [sp, #44] @ 0x2c
100034ac: 900c str r0, [sp, #48] @ 0x30
100034ae: 2a00 cmp r2, #0
100034b0: d125 bne.n 100034fe <_etoa+0x40a>
100034b2: 9b25 ldr r3, [sp, #148] @ 0x94
100034b4: 2b04 cmp r3, #4
100034b6: d905 bls.n 100034c4 <_etoa+0x3d0>
100034b8: 2800 cmp r0, #0
100034ba: d000 beq.n 100034be <_etoa+0x3ca>
100034bc: e0a1 b.n 10003602 <_etoa+0x50e>
100034be: 9b25 ldr r3, [sp, #148] @ 0x94
100034c0: 3b04 subs r3, #4
100034c2: 930b str r3, [sp, #44] @ 0x2c
100034c4: 2504 movs r5, #4
100034c6: e041 b.n 1000354c <_etoa+0x458>
100034c8: 2202 movs r2, #2
100034ca: 9826 ldr r0, [sp, #152] @ 0x98
100034cc: 4010 ands r0, r2
100034ce: 9a0b ldr r2, [sp, #44] @ 0x2c
100034d0: 900c str r0, [sp, #48] @ 0x30
100034d2: 2a00 cmp r2, #0
100034d4: d112 bne.n 100034fc <_etoa+0x408>
100034d6: 9b25 ldr r3, [sp, #148] @ 0x94
100034d8: 2b05 cmp r3, #5
100034da: d976 bls.n 100035ca <_etoa+0x4d6>
100034dc: 2800 cmp r0, #0
100034de: d172 bne.n 100035c6 <_etoa+0x4d2>
100034e0: 9b25 ldr r3, [sp, #148] @ 0x94
100034e2: 2505 movs r5, #5
100034e4: 3b05 subs r3, #5
100034e6: 930b str r3, [sp, #44] @ 0x2c
100034e8: e034 b.n 10003554 <_etoa+0x460>
100034ea: 2280 movs r2, #128 @ 0x80
100034ec: 0612 lsls r2, r2, #24
100034ee: 4694 mov ip, r2
100034f0: 9b22 ldr r3, [sp, #136] @ 0x88
100034f2: 9308 str r3, [sp, #32]
100034f4: 9b23 ldr r3, [sp, #140] @ 0x8c
100034f6: 4463 add r3, ip
100034f8: 9309 str r3, [sp, #36] @ 0x24
100034fa: e630 b.n 1000315e <_etoa+0x6a>
100034fc: 2505 movs r5, #5
100034fe: 430b orrs r3, r1
10003500: d100 bne.n 10003504 <_etoa+0x410>
10003502: e6f6 b.n 100032f2 <_etoa+0x1fe>
10003504: 9808 ldr r0, [sp, #32]
10003506: 9909 ldr r1, [sp, #36] @ 0x24
10003508: 4a55 ldr r2, [pc, #340] @ (10003660 <_etoa+0x56c>)
1000350a: 4b56 ldr r3, [pc, #344] @ (10003664 <_etoa+0x570>)
1000350c: f7fe fde2 bl 100020d4 <__wrap___aeabi_dcmpge>
10003510: 2800 cmp r0, #0
10003512: d008 beq.n 10003526 <_etoa+0x432>
10003514: 9808 ldr r0, [sp, #32]
10003516: 9909 ldr r1, [sp, #36] @ 0x24
10003518: 2200 movs r2, #0
1000351a: 4b53 ldr r3, [pc, #332] @ (10003668 <_etoa+0x574>)
1000351c: f7fe fdcc bl 100020b8 <__wrap___aeabi_dcmplt>
10003520: 2800 cmp r0, #0
10003522: d000 beq.n 10003526 <_etoa+0x432>
10003524: e6e5 b.n 100032f2 <_etoa+0x1fe>
10003526: 9b24 ldr r3, [sp, #144] @ 0x90
10003528: 2b00 cmp r3, #0
1000352a: d01c beq.n 10003566 <_etoa+0x472>
1000352c: 9b0d ldr r3, [sp, #52] @ 0x34
1000352e: 2b00 cmp r3, #0
10003530: d019 beq.n 10003566 <_etoa+0x472>
10003532: 9b24 ldr r3, [sp, #144] @ 0x90
10003534: 3b01 subs r3, #1
10003536: 9324 str r3, [sp, #144] @ 0x90
10003538: 9b25 ldr r3, [sp, #148] @ 0x94
1000353a: 42ab cmp r3, r5
1000353c: d904 bls.n 10003548 <_etoa+0x454>
1000353e: 9b0c ldr r3, [sp, #48] @ 0x30
10003540: 2b00 cmp r3, #0
10003542: d05a beq.n 100035fa <_etoa+0x506>
10003544: 2302 movs r3, #2
10003546: 930c str r3, [sp, #48] @ 0x30
10003548: 2300 movs r3, #0
1000354a: 930b str r3, [sp, #44] @ 0x2c
1000354c: 9b0a ldr r3, [sp, #40] @ 0x28
1000354e: 2b00 cmp r3, #0
10003550: d100 bne.n 10003554 <_etoa+0x460>
10003552: e631 b.n 100031b8 <_etoa+0xc4>
10003554: 9808 ldr r0, [sp, #32]
10003556: 9909 ldr r1, [sp, #36] @ 0x24
10003558: 0032 movs r2, r6
1000355a: 003b movs r3, r7
1000355c: f7fe fd4b bl 10001ff6 <__wrap___aeabi_ddiv>
10003560: 9008 str r0, [sp, #32]
10003562: 9109 str r1, [sp, #36] @ 0x24
10003564: e628 b.n 100031b8 <_etoa+0xc4>
10003566: 9b25 ldr r3, [sp, #148] @ 0x94
10003568: 42ab cmp r3, r5
1000356a: d9ed bls.n 10003548 <_etoa+0x454>
1000356c: 9b0c ldr r3, [sp, #48] @ 0x30
1000356e: 2b00 cmp r3, #0
10003570: d043 beq.n 100035fa <_etoa+0x506>
10003572: 2300 movs r3, #0
10003574: 930b str r3, [sp, #44] @ 0x2c
10003576: 3302 adds r3, #2
10003578: 930c str r3, [sp, #48] @ 0x30
1000357a: e7e7 b.n 1000354c <_etoa+0x458>
1000357c: 2080 movs r0, #128 @ 0x80
1000357e: 9b26 ldr r3, [sp, #152] @ 0x98
10003580: 4a3a ldr r2, [pc, #232] @ (1000366c <_etoa+0x578>)
10003582: 0600 lsls r0, r0, #24
10003584: 401a ands r2, r3
10003586: 2380 movs r3, #128 @ 0x80
10003588: 4684 mov ip, r0
1000358a: 9402 str r4, [sp, #8]
1000358c: 9c08 ldr r4, [sp, #32]
1000358e: 9d09 ldr r5, [sp, #36] @ 0x24
10003590: 0029 movs r1, r5
10003592: 00db lsls r3, r3, #3
10003594: 4313 orrs r3, r2
10003596: 9304 str r3, [sp, #16]
10003598: 9b25 ldr r3, [sp, #148] @ 0x94
1000359a: 4461 add r1, ip
1000359c: 0022 movs r2, r4
1000359e: 9303 str r3, [sp, #12]
100035a0: 000b movs r3, r1
100035a2: 9200 str r2, [sp, #0]
100035a4: 9301 str r3, [sp, #4]
100035a6: e68e b.n 100032c6 <_etoa+0x1d2>
100035a8: 2405 movs r4, #5
100035aa: e6a8 b.n 100032fe <_etoa+0x20a>
100035ac: 2300 movs r3, #0
100035ae: 930b str r3, [sp, #44] @ 0x2c
100035b0: 930a str r3, [sp, #40] @ 0x28
100035b2: 3302 adds r3, #2
100035b4: 2504 movs r5, #4
100035b6: 930c str r3, [sp, #48] @ 0x30
100035b8: e5fe b.n 100031b8 <_etoa+0xc4>
100035ba: 4653 mov r3, sl
100035bc: 468c mov ip, r1
100035be: 3b01 subs r3, #1
100035c0: 4463 add r3, ip
100035c2: 1a1b subs r3, r3, r0
100035c4: e672 b.n 100032ac <_etoa+0x1b8>
100035c6: 2302 movs r3, #2
100035c8: 930c str r3, [sp, #48] @ 0x30
100035ca: 2505 movs r5, #5
100035cc: e7c2 b.n 10003554 <_etoa+0x460>
100035ce: 2304 movs r3, #4
100035d0: e5ed b.n 100031ae <_etoa+0xba>
100035d2: 2080 movs r0, #128 @ 0x80
100035d4: 9e08 ldr r6, [sp, #32]
100035d6: 9f09 ldr r7, [sp, #36] @ 0x24
100035d8: 0600 lsls r0, r0, #24
100035da: 0039 movs r1, r7
100035dc: 4684 mov ip, r0
100035de: 9a26 ldr r2, [sp, #152] @ 0x98
100035e0: 4b22 ldr r3, [pc, #136] @ (1000366c <_etoa+0x578>)
100035e2: 4461 add r1, ip
100035e4: 4013 ands r3, r2
100035e6: 9304 str r3, [sp, #16]
100035e8: 9b0b ldr r3, [sp, #44] @ 0x2c
100035ea: 0032 movs r2, r6
100035ec: 9303 str r3, [sp, #12]
100035ee: 9b24 ldr r3, [sp, #144] @ 0x90
100035f0: 9302 str r3, [sp, #8]
100035f2: 000b movs r3, r1
100035f4: 9200 str r2, [sp, #0]
100035f6: 9301 str r3, [sp, #4]
100035f8: e5f3 b.n 100031e2 <_etoa+0xee>
100035fa: 9b25 ldr r3, [sp, #148] @ 0x94
100035fc: 1b5b subs r3, r3, r5
100035fe: 930b str r3, [sp, #44] @ 0x2c
10003600: e7a4 b.n 1000354c <_etoa+0x458>
10003602: 2302 movs r3, #2
10003604: 2504 movs r5, #4
10003606: 930c str r3, [sp, #48] @ 0x30
10003608: e7a0 b.n 1000354c <_etoa+0x458>
1000360a: 1a9c subs r4, r3, r2
1000360c: 3c01 subs r4, #1
1000360e: e676 b.n 100032fe <_etoa+0x20a>
10003610: fffffc01 .word 0xfffffc01
10003614: 509f79fb .word 0x509f79fb
10003618: 3fd34413 .word 0x3fd34413
1000361c: 8b60c8b3 .word 0x8b60c8b3
10003620: 3fc68a28 .word 0x3fc68a28
10003624: 3ff00000 .word 0x3ff00000
10003628: 3ff80000 .word 0x3ff80000
1000362c: 636f4361 .word 0x636f4361
10003630: 3fd287a7 .word 0x3fd287a7
10003634: 0979a371 .word 0x0979a371
10003638: 400a934f .word 0x400a934f
1000363c: 3fe00000 .word 0x3fe00000
10003640: bbb55516 .word 0xbbb55516
10003644: 40026bb1 .word 0x40026bb1
10003648: fefa39ef .word 0xfefa39ef
1000364c: 3fe62e42 .word 0x3fe62e42
10003650: 402c0000 .word 0x402c0000
10003654: 40240000 .word 0x40240000
10003658: 40180000 .word 0x40180000
1000365c: 000003ff .word 0x000003ff
10003660: eb1c432d .word 0xeb1c432d
10003664: 3f1a36e2 .word 0x3f1a36e2
10003668: 412e8480 .word 0x412e8480
1000366c: fffff7ff .word 0xfffff7ff
10003670 <_vsnprintf>:
10003670: b5f0 push {r4, r5, r6, r7, lr}
10003672: 46de mov lr, fp
10003674: 4657 mov r7, sl
10003676: 464e mov r6, r9
10003678: 4645 mov r5, r8
1000367a: b5e0 push {r5, r6, r7, lr}
1000367c: b0a5 sub sp, #148 @ 0x94
1000367e: 001e movs r6, r3
10003680: 9b2e ldr r3, [sp, #184] @ 0xb8
10003682: 4692 mov sl, r2
10003684: 930c str r3, [sp, #48] @ 0x30
10003686: 4acd ldr r2, [pc, #820] @ (100039bc <_vsnprintf+0x34c>)
10003688: 4bcd ldr r3, [pc, #820] @ (100039c0 <_vsnprintf+0x350>)
1000368a: 4680 mov r8, r0
1000368c: 468b mov fp, r1
1000368e: 601a str r2, [r3, #0]
10003690: 2900 cmp r1, #0
10003692: d100 bne.n 10003696 <_vsnprintf+0x26>
10003694: e1ea b.n 10003a6c <_vsnprintf+0x3fc>
10003696: 2300 movs r3, #0
10003698: 7830 ldrb r0, [r6, #0]
1000369a: 4699 mov r9, r3
1000369c: 2800 cmp r0, #0
1000369e: d100 bne.n 100036a2 <_vsnprintf+0x32>
100036a0: e1ec b.n 10003a7c <_vsnprintf+0x40c>
100036a2: 4bc8 ldr r3, [pc, #800] @ (100039c4 <_vsnprintf+0x354>)
100036a4: 464c mov r4, r9
100036a6: 930b str r3, [sp, #44] @ 0x2c
100036a8: 4bc7 ldr r3, [pc, #796] @ (100039c8 <_vsnprintf+0x358>)
100036aa: 4645 mov r5, r8
100036ac: 4657 mov r7, sl
100036ae: 930e str r3, [sp, #56] @ 0x38
100036b0: e00a b.n 100036c8 <_vsnprintf+0x58>
100036b2: 1c63 adds r3, r4, #1
100036b4: 4698 mov r8, r3
100036b6: 0022 movs r2, r4
100036b8: 003b movs r3, r7
100036ba: 4659 mov r1, fp
100036bc: 47a8 blx r5
100036be: 4644 mov r4, r8
100036c0: 7830 ldrb r0, [r6, #0]
100036c2: 2800 cmp r0, #0
100036c4: d100 bne.n 100036c8 <_vsnprintf+0x58>
100036c6: e087 b.n 100037d8 <_vsnprintf+0x168>
100036c8: 3601 adds r6, #1
100036ca: 2825 cmp r0, #37 @ 0x25
100036cc: d1f1 bne.n 100036b2 <_vsnprintf+0x42>
100036ce: 2308 movs r3, #8
100036d0: 469a mov sl, r3
100036d2: 3b04 subs r3, #4
100036d4: 4699 mov r9, r3
100036d6: 3b02 subs r3, #2
100036d8: 4698 mov r8, r3
100036da: 3b01 subs r3, #1
100036dc: 2200 movs r2, #0
100036de: 469c mov ip, r3
100036e0: 940d str r4, [sp, #52] @ 0x34
100036e2: 7830 ldrb r0, [r6, #0]
100036e4: 1c71 adds r1, r6, #1
100036e6: 0003 movs r3, r0
100036e8: 3b20 subs r3, #32
100036ea: b2db uxtb r3, r3
100036ec: 2b10 cmp r3, #16
100036ee: d803 bhi.n 100036f8 <_vsnprintf+0x88>
100036f0: 9c0b ldr r4, [sp, #44] @ 0x2c
100036f2: 009b lsls r3, r3, #2
100036f4: 58e3 ldr r3, [r4, r3]
100036f6: 469f mov pc, r3
100036f8: 0003 movs r3, r0
100036fa: 3b30 subs r3, #48 @ 0x30
100036fc: 4689 mov r9, r1
100036fe: 9c0d ldr r4, [sp, #52] @ 0x34
10003700: 2b09 cmp r3, #9
10003702: d93a bls.n 1000377a <_vsnprintf+0x10a>
10003704: 2300 movs r3, #0
10003706: 4698 mov r8, r3
10003708: 282a cmp r0, #42 @ 0x2a
1000370a: d100 bne.n 1000370e <_vsnprintf+0x9e>
1000370c: e0c1 b.n 10003892 <_vsnprintf+0x222>
1000370e: 2300 movs r3, #0
10003710: 469a mov sl, r3
10003712: 282e cmp r0, #46 @ 0x2e
10003714: d04b beq.n 100037ae <_vsnprintf+0x13e>
10003716: 0003 movs r3, r0
10003718: 3b68 subs r3, #104 @ 0x68
1000371a: b2db uxtb r3, r3
1000371c: 2b12 cmp r3, #18
1000371e: d81e bhi.n 1000375e <_vsnprintf+0xee>
10003720: 990e ldr r1, [sp, #56] @ 0x38
10003722: 009b lsls r3, r3, #2
10003724: 58cb ldr r3, [r1, r3]
10003726: 469f mov pc, r3
10003728: 4663 mov r3, ip
1000372a: 000e movs r6, r1
1000372c: 431a orrs r2, r3
1000372e: e7d8 b.n 100036e2 <_vsnprintf+0x72>
10003730: 4643 mov r3, r8
10003732: 000e movs r6, r1
10003734: 431a orrs r2, r3
10003736: e7d4 b.n 100036e2 <_vsnprintf+0x72>
10003738: 464b mov r3, r9
1000373a: 000e movs r6, r1
1000373c: 431a orrs r2, r3
1000373e: e7d0 b.n 100036e2 <_vsnprintf+0x72>
10003740: 2310 movs r3, #16
10003742: 000e movs r6, r1
10003744: 431a orrs r2, r3
10003746: e7cc b.n 100036e2 <_vsnprintf+0x72>
10003748: 4653 mov r3, sl
1000374a: 000e movs r6, r1
1000374c: 431a orrs r2, r3
1000374e: e7c8 b.n 100036e2 <_vsnprintf+0x72>
10003750: 2380 movs r3, #128 @ 0x80
10003752: 005b lsls r3, r3, #1
10003754: 431a orrs r2, r3
10003756: 3bff subs r3, #255 @ 0xff
10003758: 469c mov ip, r3
1000375a: 7870 ldrb r0, [r6, #1]
1000375c: 44e1 add r9, ip
1000375e: 464e mov r6, r9
10003760: 2867 cmp r0, #103 @ 0x67
10003762: d84f bhi.n 10003804 <_vsnprintf+0x194>
10003764: 2824 cmp r0, #36 @ 0x24
10003766: d9a4 bls.n 100036b2 <_vsnprintf+0x42>
10003768: 0003 movs r3, r0
1000376a: 3b25 subs r3, #37 @ 0x25
1000376c: b2db uxtb r3, r3
1000376e: 2b42 cmp r3, #66 @ 0x42
10003770: d89f bhi.n 100036b2 <_vsnprintf+0x42>
10003772: 4996 ldr r1, [pc, #600] @ (100039cc <_vsnprintf+0x35c>)
10003774: 009b lsls r3, r3, #2
10003776: 58cb ldr r3, [r1, r3]
10003778: 469f mov pc, r3
1000377a: 2300 movs r3, #0
1000377c: 4694 mov ip, r2
1000377e: 001e movs r6, r3
10003780: e000 b.n 10003784 <_vsnprintf+0x114>
10003782: 3101 adds r1, #1
10003784: 00b3 lsls r3, r6, #2
10003786: 199b adds r3, r3, r6
10003788: 005b lsls r3, r3, #1
1000378a: 181e adds r6, r3, r0
1000378c: 7808 ldrb r0, [r1, #0]
1000378e: 3e30 subs r6, #48 @ 0x30
10003790: 0003 movs r3, r0
10003792: 3b30 subs r3, #48 @ 0x30
10003794: 2b09 cmp r3, #9
10003796: d9f4 bls.n 10003782 <_vsnprintf+0x112>
10003798: 2301 movs r3, #1
1000379a: 4662 mov r2, ip
1000379c: 4689 mov r9, r1
1000379e: 469c mov ip, r3
100037a0: 2300 movs r3, #0
100037a2: 46b0 mov r8, r6
100037a4: 469a mov sl, r3
100037a6: 000e movs r6, r1
100037a8: 44e1 add r9, ip
100037aa: 282e cmp r0, #46 @ 0x2e
100037ac: d1b3 bne.n 10003716 <_vsnprintf+0xa6>
100037ae: 2130 movs r1, #48 @ 0x30
100037b0: 2080 movs r0, #128 @ 0x80
100037b2: 4249 negs r1, r1
100037b4: 468c mov ip, r1
100037b6: 00c0 lsls r0, r0, #3
100037b8: 4302 orrs r2, r0
100037ba: 7870 ldrb r0, [r6, #1]
100037bc: 464b mov r3, r9
100037be: 4484 add ip, r0
100037c0: 4661 mov r1, ip
100037c2: 2909 cmp r1, #9
100037c4: d800 bhi.n 100037c8 <_vsnprintf+0x158>
100037c6: e16c b.n 10003aa2 <_vsnprintf+0x432>
100037c8: 282a cmp r0, #42 @ 0x2a
100037ca: d100 bne.n 100037ce <_vsnprintf+0x15e>
100037cc: e17a b.n 10003ac4 <_vsnprintf+0x454>
100037ce: 2301 movs r3, #1
100037d0: 469c mov ip, r3
100037d2: 464e mov r6, r9
100037d4: 44e1 add r9, ip
100037d6: e79e b.n 10003716 <_vsnprintf+0xa6>
100037d8: 46a1 mov r9, r4
100037da: 46a8 mov r8, r5
100037dc: 46ba mov sl, r7
100037de: 45ca cmp sl, r9
100037e0: d803 bhi.n 100037ea <_vsnprintf+0x17a>
100037e2: 2301 movs r3, #1
100037e4: 425b negs r3, r3
100037e6: 4453 add r3, sl
100037e8: 4699 mov r9, r3
100037ea: 4653 mov r3, sl
100037ec: 464a mov r2, r9
100037ee: 4659 mov r1, fp
100037f0: 2000 movs r0, #0
100037f2: 47c0 blx r8
100037f4: 0020 movs r0, r4
100037f6: b025 add sp, #148 @ 0x94
100037f8: bcf0 pop {r4, r5, r6, r7}
100037fa: 46bb mov fp, r7
100037fc: 46b2 mov sl, r6
100037fe: 46a9 mov r9, r5
10003800: 46a0 mov r8, r4
10003802: bdf0 pop {r4, r5, r6, r7, pc}
10003804: 0003 movs r3, r0
10003806: 3b69 subs r3, #105 @ 0x69
10003808: b2db uxtb r3, r3
1000380a: 930d str r3, [sp, #52] @ 0x34
1000380c: 2b0f cmp r3, #15
1000380e: d900 bls.n 10003812 <_vsnprintf+0x1a2>
10003810: e74f b.n 100036b2 <_vsnprintf+0x42>
10003812: 2101 movs r1, #1
10003814: 4099 lsls r1, r3
10003816: 468c mov ip, r1
10003818: 496d ldr r1, [pc, #436] @ (100039d0 <_vsnprintf+0x360>)
1000381a: 4689 mov r9, r1
1000381c: 4661 mov r1, ip
1000381e: 464b mov r3, r9
10003820: 4019 ands r1, r3
10003822: 910f str r1, [sp, #60] @ 0x3c
10003824: 4663 mov r3, ip
10003826: 4649 mov r1, r9
10003828: 420b tst r3, r1
1000382a: d000 beq.n 1000382e <_vsnprintf+0x1be>
1000382c: e128 b.n 10003a80 <_vsnprintf+0x410>
1000382e: 9b0d ldr r3, [sp, #52] @ 0x34
10003830: 2b0a cmp r3, #10
10003832: d03a beq.n 100038aa <_vsnprintf+0x23a>
10003834: 2b07 cmp r3, #7
10003836: d000 beq.n 1000383a <_vsnprintf+0x1ca>
10003838: e73b b.n 100036b2 <_vsnprintf+0x42>
1000383a: 9b0c ldr r3, [sp, #48] @ 0x30
1000383c: 0019 movs r1, r3
1000383e: c908 ldmia r1!, {r3}
10003840: 4688 mov r8, r1
10003842: 2b00 cmp r3, #0
10003844: d100 bne.n 10003848 <_vsnprintf+0x1d8>
10003846: e14b b.n 10003ae0 <_vsnprintf+0x470>
10003848: 2021 movs r0, #33 @ 0x21
1000384a: 4302 orrs r2, r0
1000384c: 4691 mov r9, r2
1000384e: a914 add r1, sp, #80 @ 0x50
10003850: 468c mov ip, r1
10003852: 221f movs r2, #31
10003854: 210f movs r1, #15
10003856: 4462 add r2, ip
10003858: 468c mov ip, r1
1000385a: 4651 mov r1, sl
1000385c: 950d str r5, [sp, #52] @ 0x34
1000385e: 910c str r1, [sp, #48] @ 0x30
10003860: 46a2 mov sl, r4
10003862: 0015 movs r5, r2
10003864: 990f ldr r1, [sp, #60] @ 0x3c
10003866: e002 b.n 1000386e <_vsnprintf+0x1fe>
10003868: 2920 cmp r1, #32
1000386a: d00c beq.n 10003886 <_vsnprintf+0x216>
1000386c: 0013 movs r3, r2
1000386e: 4664 mov r4, ip
10003870: 401c ands r4, r3
10003872: 0020 movs r0, r4
10003874: 3037 adds r0, #55 @ 0x37
10003876: 2c09 cmp r4, #9
10003878: d800 bhi.n 1000387c <_vsnprintf+0x20c>
1000387a: 3807 subs r0, #7
1000387c: 3101 adds r1, #1
1000387e: 5468 strb r0, [r5, r1]
10003880: 091a lsrs r2, r3, #4
10003882: 2b0f cmp r3, #15
10003884: d8f0 bhi.n 10003868 <_vsnprintf+0x1f8>
10003886: 9b0c ldr r3, [sp, #48] @ 0x30
10003888: 4654 mov r4, sl
1000388a: 9d0d ldr r5, [sp, #52] @ 0x34
1000388c: 469a mov sl, r3
1000388e: 910f str r1, [sp, #60] @ 0x3c
10003890: e133 b.n 10003afa <_vsnprintf+0x48a>
10003892: 9b0c ldr r3, [sp, #48] @ 0x30
10003894: cb02 ldmia r3!, {r1}
10003896: 4688 mov r8, r1
10003898: 2900 cmp r1, #0
1000389a: db47 blt.n 1000392c <_vsnprintf+0x2bc>
1000389c: 930c str r3, [sp, #48] @ 0x30
1000389e: 2301 movs r3, #1
100038a0: 469c mov ip, r3
100038a2: 7870 ldrb r0, [r6, #1]
100038a4: 464e mov r6, r9
100038a6: 44e1 add r9, ip
100038a8: e731 b.n 1000370e <_vsnprintf+0x9e>
100038aa: 9b0c ldr r3, [sp, #48] @ 0x30
100038ac: cb02 ldmia r3!, {r1}
100038ae: 9314 str r3, [sp, #80] @ 0x50
100038b0: 4653 mov r3, sl
100038b2: 2b00 cmp r3, #0
100038b4: d100 bne.n 100038b8 <_vsnprintf+0x248>
100038b6: e138 b.n 10003b2a <_vsnprintf+0x4ba>
100038b8: 469c mov ip, r3
100038ba: 7808 ldrb r0, [r1, #0]
100038bc: 000b movs r3, r1
100038be: 900c str r0, [sp, #48] @ 0x30
100038c0: 448c add ip, r1
100038c2: 2800 cmp r0, #0
100038c4: d101 bne.n 100038ca <_vsnprintf+0x25a>
100038c6: f000 fc98 bl 100041fa <_vsnprintf+0xb8a>
100038ca: 4689 mov r9, r1
100038cc: 4661 mov r1, ip
100038ce: 4694 mov ip, r2
100038d0: e003 b.n 100038da <_vsnprintf+0x26a>
100038d2: 785a ldrb r2, [r3, #1]
100038d4: 3301 adds r3, #1
100038d6: 2a00 cmp r2, #0
100038d8: d001 beq.n 100038de <_vsnprintf+0x26e>
100038da: 428b cmp r3, r1
100038dc: d1f9 bne.n 100038d2 <_vsnprintf+0x262>
100038de: 4649 mov r1, r9
100038e0: 4662 mov r2, ip
100038e2: 1a5b subs r3, r3, r1
100038e4: 900c str r0, [sp, #48] @ 0x30
100038e6: 930f str r3, [sp, #60] @ 0x3c
100038e8: 0553 lsls r3, r2, #21
100038ea: d500 bpl.n 100038ee <_vsnprintf+0x27e>
100038ec: e120 b.n 10003b30 <_vsnprintf+0x4c0>
100038ee: 2302 movs r3, #2
100038f0: 0018 movs r0, r3
100038f2: 4010 ands r0, r2
100038f4: 900d str r0, [sp, #52] @ 0x34
100038f6: 4213 tst r3, r2
100038f8: d100 bne.n 100038fc <_vsnprintf+0x28c>
100038fa: e3cb b.n 10004094 <_vsnprintf+0xa24>
100038fc: 930d str r3, [sp, #52] @ 0x34
100038fe: 1b0b subs r3, r1, r4
10003900: 46b1 mov r9, r6
10003902: 469a mov sl, r3
10003904: 465e mov r6, fp
10003906: 980c ldr r0, [sp, #48] @ 0x30
10003908: 0022 movs r2, r4
1000390a: 003b movs r3, r7
1000390c: 0031 movs r1, r6
1000390e: 47a8 blx r5
10003910: 4653 mov r3, sl
10003912: 3401 adds r4, #1
10003914: 5d18 ldrb r0, [r3, r4]
10003916: 2800 cmp r0, #0
10003918: d1f6 bne.n 10003908 <_vsnprintf+0x298>
1000391a: 46b3 mov fp, r6
1000391c: 464e mov r6, r9
1000391e: 9b0d ldr r3, [sp, #52] @ 0x34
10003920: 2b00 cmp r3, #0
10003922: d000 beq.n 10003926 <_vsnprintf+0x2b6>
10003924: e1c7 b.n 10003cb6 <_vsnprintf+0x646>
10003926: 9b14 ldr r3, [sp, #80] @ 0x50
10003928: 930c str r3, [sp, #48] @ 0x30
1000392a: e6c9 b.n 100036c0 <_vsnprintf+0x50>
1000392c: 930c str r3, [sp, #48] @ 0x30
1000392e: 2301 movs r3, #1
10003930: 469c mov ip, r3
10003932: 3828 subs r0, #40 @ 0x28
10003934: 4249 negs r1, r1
10003936: 4302 orrs r2, r0
10003938: 4688 mov r8, r1
1000393a: 7870 ldrb r0, [r6, #1]
1000393c: 464e mov r6, r9
1000393e: 44e1 add r9, ip
10003940: e6e5 b.n 1000370e <_vsnprintf+0x9e>
10003942: 7870 ldrb r0, [r6, #1]
10003944: 286c cmp r0, #108 @ 0x6c
10003946: d100 bne.n 1000394a <_vsnprintf+0x2da>
10003948: e17f b.n 10003c4a <_vsnprintf+0x5da>
1000394a: 2380 movs r3, #128 @ 0x80
1000394c: 005b lsls r3, r3, #1
1000394e: 431a orrs r2, r3
10003950: 3bff subs r3, #255 @ 0xff
10003952: 469c mov ip, r3
10003954: 44e1 add r9, ip
10003956: e702 b.n 1000375e <_vsnprintf+0xee>
10003958: 2380 movs r3, #128 @ 0x80
1000395a: 009b lsls r3, r3, #2
1000395c: 431a orrs r2, r3
1000395e: 2301 movs r3, #1
10003960: 469c mov ip, r3
10003962: 7870 ldrb r0, [r6, #1]
10003964: 44e1 add r9, ip
10003966: e6fa b.n 1000375e <_vsnprintf+0xee>
10003968: 7870 ldrb r0, [r6, #1]
1000396a: 2868 cmp r0, #104 @ 0x68
1000396c: d100 bne.n 10003970 <_vsnprintf+0x300>
1000396e: e173 b.n 10003c58 <_vsnprintf+0x5e8>
10003970: 2380 movs r3, #128 @ 0x80
10003972: 431a orrs r2, r3
10003974: 3b7f subs r3, #127 @ 0x7f
10003976: 469c mov ip, r3
10003978: 44e1 add r9, ip
1000397a: e6f0 b.n 1000375e <_vsnprintf+0xee>
1000397c: 2867 cmp r0, #103 @ 0x67
1000397e: d100 bne.n 10003982 <_vsnprintf+0x312>
10003980: e103 b.n 10003b8a <_vsnprintf+0x51a>
10003982: 2847 cmp r0, #71 @ 0x47
10003984: d100 bne.n 10003988 <_vsnprintf+0x318>
10003986: e15a b.n 10003c3e <_vsnprintf+0x5ce>
10003988: 2845 cmp r0, #69 @ 0x45
1000398a: d100 bne.n 1000398e <_vsnprintf+0x31e>
1000398c: e15a b.n 10003c44 <_vsnprintf+0x5d4>
1000398e: 9204 str r2, [sp, #16]
10003990: 2107 movs r1, #7
10003992: 4642 mov r2, r8
10003994: 9b0c ldr r3, [sp, #48] @ 0x30
10003996: 9203 str r2, [sp, #12]
10003998: 3307 adds r3, #7
1000399a: 4652 mov r2, sl
1000399c: 438b bics r3, r1
1000399e: 0019 movs r1, r3
100039a0: 9202 str r2, [sp, #8]
100039a2: c90c ldmia r1!, {r2, r3}
100039a4: 0028 movs r0, r5
100039a6: 9200 str r2, [sp, #0]
100039a8: 9301 str r3, [sp, #4]
100039aa: 910c str r1, [sp, #48] @ 0x30
100039ac: 0022 movs r2, r4
100039ae: 003b movs r3, r7
100039b0: 4659 mov r1, fp
100039b2: f7ff fb9f bl 100030f4 <_etoa>
100039b6: 0004 movs r4, r0
100039b8: e682 b.n 100036c0 <_vsnprintf+0x50>
100039ba: 46c0 nop @ (mov r8, r8)
100039bc: 10003671 .word 0x10003671
100039c0: 200027d4 .word 0x200027d4
100039c4: 10008544 .word 0x10008544
100039c8: 10008588 .word 0x10008588
100039cc: 100085d4 .word 0x100085d4
100039d0: 00009041 .word 0x00009041
100039d4: 2846 cmp r0, #70 @ 0x46
100039d6: d100 bne.n 100039da <_vsnprintf+0x36a>
100039d8: e0db b.n 10003b92 <_vsnprintf+0x522>
100039da: 9204 str r2, [sp, #16]
100039dc: 2107 movs r1, #7
100039de: 4642 mov r2, r8
100039e0: 9b0c ldr r3, [sp, #48] @ 0x30
100039e2: 9203 str r2, [sp, #12]
100039e4: 3307 adds r3, #7
100039e6: 4652 mov r2, sl
100039e8: 438b bics r3, r1
100039ea: 0019 movs r1, r3
100039ec: 9202 str r2, [sp, #8]
100039ee: c90c ldmia r1!, {r2, r3}
100039f0: 0028 movs r0, r5
100039f2: 9200 str r2, [sp, #0]
100039f4: 9301 str r3, [sp, #4]
100039f6: 910c str r1, [sp, #48] @ 0x30
100039f8: 0022 movs r2, r4
100039fa: 003b movs r3, r7
100039fc: 4659 mov r1, fp
100039fe: f7ff f925 bl 10002c4c <_ftoa>
10003a02: 0004 movs r4, r0
10003a04: e65c b.n 100036c0 <_vsnprintf+0x50>
10003a06: 1c63 adds r3, r4, #1
10003a08: 4698 mov r8, r3
10003a0a: 0022 movs r2, r4
10003a0c: 003b movs r3, r7
10003a0e: 4659 mov r1, fp
10003a10: 2025 movs r0, #37 @ 0x25
10003a12: 47a8 blx r5
10003a14: 4644 mov r4, r8
10003a16: e653 b.n 100036c0 <_vsnprintf+0x50>
10003a18: 9b0c ldr r3, [sp, #48] @ 0x30
10003a1a: 3304 adds r3, #4
10003a1c: 930d str r3, [sp, #52] @ 0x34
10003a1e: 1c63 adds r3, r4, #1
10003a20: 4699 mov r9, r3
10003a22: 0792 lsls r2, r2, #30
10003a24: d400 bmi.n 10003a28 <_vsnprintf+0x3b8>
10003a26: e122 b.n 10003c6e <_vsnprintf+0x5fe>
10003a28: 9b0c ldr r3, [sp, #48] @ 0x30
10003a2a: 0022 movs r2, r4
10003a2c: 7818 ldrb r0, [r3, #0]
10003a2e: 4659 mov r1, fp
10003a30: 003b movs r3, r7
10003a32: 47a8 blx r5
10003a34: 4643 mov r3, r8
10003a36: 4444 add r4, r8
10003a38: 2b01 cmp r3, #1
10003a3a: d800 bhi.n 10003a3e <_vsnprintf+0x3ce>
10003a3c: e285 b.n 10003f4a <_vsnprintf+0x8da>
10003a3e: 0033 movs r3, r6
10003a40: 46b8 mov r8, r7
10003a42: 002e movs r6, r5
10003a44: 465f mov r7, fp
10003a46: 0025 movs r5, r4
10003a48: 464c mov r4, r9
10003a4a: 4699 mov r9, r3
10003a4c: 0022 movs r2, r4
10003a4e: 4643 mov r3, r8
10003a50: 3401 adds r4, #1
10003a52: 0039 movs r1, r7
10003a54: 2020 movs r0, #32
10003a56: 47b0 blx r6
10003a58: 42ac cmp r4, r5
10003a5a: d1f7 bne.n 10003a4c <_vsnprintf+0x3dc>
10003a5c: 002c movs r4, r5
10003a5e: 46bb mov fp, r7
10003a60: 0035 movs r5, r6
10003a62: 4647 mov r7, r8
10003a64: 464e mov r6, r9
10003a66: 9b0d ldr r3, [sp, #52] @ 0x34
10003a68: 930c str r3, [sp, #48] @ 0x30
10003a6a: e629 b.n 100036c0 <_vsnprintf+0x50>
10003a6c: 4bdb ldr r3, [pc, #876] @ (10003ddc <_vsnprintf+0x76c>)
10003a6e: 7830 ldrb r0, [r6, #0]
10003a70: 4698 mov r8, r3
10003a72: 2300 movs r3, #0
10003a74: 4699 mov r9, r3
10003a76: 2800 cmp r0, #0
10003a78: d000 beq.n 10003a7c <_vsnprintf+0x40c>
10003a7a: e612 b.n 100036a2 <_vsnprintf+0x32>
10003a7c: 2400 movs r4, #0
10003a7e: e6ae b.n 100037de <_vsnprintf+0x16e>
10003a80: 286f cmp r0, #111 @ 0x6f
10003a82: d100 bne.n 10003a86 <_vsnprintf+0x416>
10003a84: e088 b.n 10003b98 <_vsnprintf+0x528>
10003a86: d800 bhi.n 10003a8a <_vsnprintf+0x41a>
10003a88: e30b b.n 100040a2 <_vsnprintf+0xa32>
10003a8a: 2310 movs r3, #16
10003a8c: 2878 cmp r0, #120 @ 0x78
10003a8e: d100 bne.n 10003a92 <_vsnprintf+0x422>
10003a90: e0cf b.n 10003c32 <_vsnprintf+0x5c2>
10003a92: 439a bics r2, r3
10003a94: 230a movs r3, #10
10003a96: 469c mov ip, r3
10003a98: 2300 movs r3, #0
10003a9a: 930f str r3, [sp, #60] @ 0x3c
10003a9c: 330a adds r3, #10
10003a9e: 930d str r3, [sp, #52] @ 0x34
10003aa0: e080 b.n 10003ba4 <_vsnprintf+0x534>
10003aa2: 4656 mov r6, sl
10003aa4: 00b1 lsls r1, r6, #2
10003aa6: 1989 adds r1, r1, r6
10003aa8: 0049 lsls r1, r1, #1
10003aaa: 3301 adds r3, #1
10003aac: 180e adds r6, r1, r0
10003aae: 7818 ldrb r0, [r3, #0]
10003ab0: 3e30 subs r6, #48 @ 0x30
10003ab2: 0001 movs r1, r0
10003ab4: 3930 subs r1, #48 @ 0x30
10003ab6: 2909 cmp r1, #9
10003ab8: d9f4 bls.n 10003aa4 <_vsnprintf+0x434>
10003aba: 46b2 mov sl, r6
10003abc: 001e movs r6, r3
10003abe: 3301 adds r3, #1
10003ac0: 4699 mov r9, r3
10003ac2: e628 b.n 10003716 <_vsnprintf+0xa6>
10003ac4: 9b0c ldr r3, [sp, #48] @ 0x30
10003ac6: 3602 adds r6, #2
10003ac8: cb02 ldmia r3!, {r1}
10003aca: 468a mov sl, r1
10003acc: 43c9 mvns r1, r1
10003ace: 4650 mov r0, sl
10003ad0: 17c9 asrs r1, r1, #31
10003ad2: 4008 ands r0, r1
10003ad4: 4682 mov sl, r0
10003ad6: 930c str r3, [sp, #48] @ 0x30
10003ad8: 7830 ldrb r0, [r6, #0]
10003ada: 1c73 adds r3, r6, #1
10003adc: 4699 mov r9, r3
10003ade: e61a b.n 10003716 <_vsnprintf+0xa6>
10003ae0: 2310 movs r3, #16
10003ae2: 0010 movs r0, r2
10003ae4: 4398 bics r0, r3
10003ae6: 3311 adds r3, #17
10003ae8: 4318 orrs r0, r3
10003aea: 4681 mov r9, r0
10003aec: 2080 movs r0, #128 @ 0x80
10003aee: 0013 movs r3, r2
10003af0: 00c0 lsls r0, r0, #3
10003af2: 4003 ands r3, r0
10003af4: 4202 tst r2, r0
10003af6: d100 bne.n 10003afa <_vsnprintf+0x48a>
10003af8: e6a9 b.n 1000384e <_vsnprintf+0x1de>
10003afa: 464b mov r3, r9
10003afc: 9306 str r3, [sp, #24]
10003afe: 2308 movs r3, #8
10003b00: 9305 str r3, [sp, #20]
10003b02: 4653 mov r3, sl
10003b04: 9304 str r3, [sp, #16]
10003b06: 2310 movs r3, #16
10003b08: 9303 str r3, [sp, #12]
10003b0a: 2300 movs r3, #0
10003b0c: 9302 str r3, [sp, #8]
10003b0e: 9b0f ldr r3, [sp, #60] @ 0x3c
10003b10: 0022 movs r2, r4
10003b12: 9301 str r3, [sp, #4]
10003b14: ab1c add r3, sp, #112 @ 0x70
10003b16: 9300 str r3, [sp, #0]
10003b18: 4659 mov r1, fp
10003b1a: 003b movs r3, r7
10003b1c: 0028 movs r0, r5
10003b1e: f7fe ff9f bl 10002a60 <_ntoa_format>
10003b22: 4643 mov r3, r8
10003b24: 0004 movs r4, r0
10003b26: 930c str r3, [sp, #48] @ 0x30
10003b28: e5ca b.n 100036c0 <_vsnprintf+0x50>
10003b2a: 2301 movs r3, #1
10003b2c: 425b negs r3, r3
10003b2e: e6c3 b.n 100038b8 <_vsnprintf+0x248>
10003b30: 9b0f ldr r3, [sp, #60] @ 0x3c
10003b32: 4553 cmp r3, sl
10003b34: d901 bls.n 10003b3a <_vsnprintf+0x4ca>
10003b36: 4653 mov r3, sl
10003b38: 930f str r3, [sp, #60] @ 0x3c
10003b3a: 2302 movs r3, #2
10003b3c: 0018 movs r0, r3
10003b3e: 4010 ands r0, r2
10003b40: 900d str r0, [sp, #52] @ 0x34
10003b42: 4213 tst r3, r2
10003b44: d100 bne.n 10003b48 <_vsnprintf+0x4d8>
10003b46: e1b7 b.n 10003eb8 <_vsnprintf+0x848>
10003b48: 930d str r3, [sp, #52] @ 0x34
10003b4a: 46d1 mov r9, sl
10003b4c: 1b0b subs r3, r1, r4
10003b4e: 469a mov sl, r3
10003b50: 0033 movs r3, r6
10003b52: 44a1 add r9, r4
10003b54: 002e movs r6, r5
10003b56: 0022 movs r2, r4
10003b58: 464d mov r5, r9
10003b5a: 980c ldr r0, [sp, #48] @ 0x30
10003b5c: 46b9 mov r9, r7
10003b5e: 465f mov r7, fp
10003b60: 469b mov fp, r3
10003b62: e008 b.n 10003b76 <_vsnprintf+0x506>
10003b64: 464b mov r3, r9
10003b66: 0039 movs r1, r7
10003b68: 1c54 adds r4, r2, #1
10003b6a: 47b0 blx r6
10003b6c: 4653 mov r3, sl
10003b6e: 5d18 ldrb r0, [r3, r4]
10003b70: 2800 cmp r0, #0
10003b72: d077 beq.n 10003c64 <_vsnprintf+0x5f4>
10003b74: 0022 movs r2, r4
10003b76: 4295 cmp r5, r2
10003b78: d1f4 bne.n 10003b64 <_vsnprintf+0x4f4>
10003b7a: 465b mov r3, fp
10003b7c: 46bb mov fp, r7
10003b7e: 464f mov r7, r9
10003b80: 46a9 mov r9, r5
10003b82: 0035 movs r5, r6
10003b84: 464c mov r4, r9
10003b86: 001e movs r6, r3
10003b88: e6c9 b.n 1000391e <_vsnprintf+0x2ae>
10003b8a: 2380 movs r3, #128 @ 0x80
10003b8c: 011b lsls r3, r3, #4
10003b8e: 431a orrs r2, r3
10003b90: e6fd b.n 1000398e <_vsnprintf+0x31e>
10003b92: 2320 movs r3, #32
10003b94: 431a orrs r2, r3
10003b96: e720 b.n 100039da <_vsnprintf+0x36a>
10003b98: 2308 movs r3, #8
10003b9a: 469c mov ip, r3
10003b9c: 2300 movs r3, #0
10003b9e: 930f str r3, [sp, #60] @ 0x3c
10003ba0: 3308 adds r3, #8
10003ba2: 930d str r3, [sp, #52] @ 0x34
10003ba4: 2380 movs r3, #128 @ 0x80
10003ba6: 0011 movs r1, r2
10003ba8: 00db lsls r3, r3, #3
10003baa: 4019 ands r1, r3
10003bac: 421a tst r2, r3
10003bae: d100 bne.n 10003bb2 <_vsnprintf+0x542>
10003bb0: e116 b.n 10003de0 <_vsnprintf+0x770>
10003bb2: 230d movs r3, #13
10003bb4: 439a bics r2, r3
10003bb6: 0010 movs r0, r2
10003bb8: 2380 movs r3, #128 @ 0x80
10003bba: 0002 movs r2, r0
10003bbc: 009b lsls r3, r3, #2
10003bbe: 401a ands r2, r3
10003bc0: 9214 str r2, [sp, #80] @ 0x50
10003bc2: 4218 tst r0, r3
10003bc4: d000 beq.n 10003bc8 <_vsnprintf+0x558>
10003bc6: e1c2 b.n 10003f4e <_vsnprintf+0x8de>
10003bc8: 2380 movs r3, #128 @ 0x80
10003bca: 0002 movs r2, r0
10003bcc: 005b lsls r3, r3, #1
10003bce: 401a ands r2, r3
10003bd0: 4691 mov r9, r2
10003bd2: 9a0c ldr r2, [sp, #48] @ 0x30
10003bd4: 3204 adds r2, #4
10003bd6: 920f str r2, [sp, #60] @ 0x3c
10003bd8: 4218 tst r0, r3
10003bda: d000 beq.n 10003bde <_vsnprintf+0x56e>
10003bdc: e2b7 b.n 1000414e <_vsnprintf+0xade>
10003bde: 0643 lsls r3, r0, #25
10003be0: d500 bpl.n 10003be4 <_vsnprintf+0x574>
10003be2: e19f b.n 10003f24 <_vsnprintf+0x8b4>
10003be4: 0603 lsls r3, r0, #24
10003be6: d400 bmi.n 10003bea <_vsnprintf+0x57a>
10003be8: e319 b.n 1000421e <_vsnprintf+0xbae>
10003bea: 9b0c ldr r3, [sp, #48] @ 0x30
10003bec: 881b ldrh r3, [r3, #0]
10003bee: 9309 str r3, [sp, #36] @ 0x24
10003bf0: 2b00 cmp r3, #0
10003bf2: d000 beq.n 10003bf6 <_vsnprintf+0x586>
10003bf4: e1fc b.n 10003ff0 <_vsnprintf+0x980>
10003bf6: 3310 adds r3, #16
10003bf8: 4398 bics r0, r3
10003bfa: 2900 cmp r1, #0
10003bfc: d100 bne.n 10003c00 <_vsnprintf+0x590>
10003bfe: e1f7 b.n 10003ff0 <_vsnprintf+0x980>
10003c00: 2300 movs r3, #0
10003c02: 4699 mov r9, r3
10003c04: 4643 mov r3, r8
10003c06: 9305 str r3, [sp, #20]
10003c08: 4653 mov r3, sl
10003c0a: 9304 str r3, [sp, #16]
10003c0c: 9b0d ldr r3, [sp, #52] @ 0x34
10003c0e: 9006 str r0, [sp, #24]
10003c10: 9303 str r3, [sp, #12]
10003c12: 2300 movs r3, #0
10003c14: e0d2 b.n 10003dbc <_vsnprintf+0x74c>
10003c16: 2858 cmp r0, #88 @ 0x58
10003c18: d008 beq.n 10003c2c <_vsnprintf+0x5bc>
10003c1a: 2862 cmp r0, #98 @ 0x62
10003c1c: d167 bne.n 10003cee <_vsnprintf+0x67e>
10003c1e: 2302 movs r3, #2
10003c20: 469c mov ip, r3
10003c22: 2300 movs r3, #0
10003c24: 930f str r3, [sp, #60] @ 0x3c
10003c26: 3302 adds r3, #2
10003c28: 930d str r3, [sp, #52] @ 0x34
10003c2a: e7bb b.n 10003ba4 <_vsnprintf+0x534>
10003c2c: 2320 movs r3, #32
10003c2e: 431a orrs r2, r3
10003c30: 3b10 subs r3, #16
10003c32: 469c mov ip, r3
10003c34: 2300 movs r3, #0
10003c36: 930f str r3, [sp, #60] @ 0x3c
10003c38: 3310 adds r3, #16
10003c3a: 930d str r3, [sp, #52] @ 0x34
10003c3c: e7b2 b.n 10003ba4 <_vsnprintf+0x534>
10003c3e: 2380 movs r3, #128 @ 0x80
10003c40: 011b lsls r3, r3, #4
10003c42: 431a orrs r2, r3
10003c44: 2320 movs r3, #32
10003c46: 431a orrs r2, r3
10003c48: e6a1 b.n 1000398e <_vsnprintf+0x31e>
10003c4a: 23c0 movs r3, #192 @ 0xc0
10003c4c: 009b lsls r3, r3, #2
10003c4e: 431a orrs r2, r3
10003c50: 1cf3 adds r3, r6, #3
10003c52: 4699 mov r9, r3
10003c54: 78b0 ldrb r0, [r6, #2]
10003c56: e582 b.n 1000375e <_vsnprintf+0xee>
10003c58: 23c0 movs r3, #192 @ 0xc0
10003c5a: 431a orrs r2, r3
10003c5c: 1cf3 adds r3, r6, #3
10003c5e: 4699 mov r9, r3
10003c60: 78b0 ldrb r0, [r6, #2]
10003c62: e57c b.n 1000375e <_vsnprintf+0xee>
10003c64: 0035 movs r5, r6
10003c66: 465e mov r6, fp
10003c68: 46bb mov fp, r7
10003c6a: 464f mov r7, r9
10003c6c: e657 b.n 1000391e <_vsnprintf+0x2ae>
10003c6e: 4643 mov r3, r8
10003c70: 2b01 cmp r3, #1
10003c72: d800 bhi.n 10003c76 <_vsnprintf+0x606>
10003c74: e163 b.n 10003f3e <_vsnprintf+0x8ce>
10003c76: 1e63 subs r3, r4, #1
10003c78: 4443 add r3, r8
10003c7a: 469a mov sl, r3
10003c7c: 0033 movs r3, r6
10003c7e: 46b9 mov r9, r7
10003c80: 002e movs r6, r5
10003c82: 465f mov r7, fp
10003c84: 4655 mov r5, sl
10003c86: 469b mov fp, r3
10003c88: 46a2 mov sl, r4
10003c8a: 0022 movs r2, r4
10003c8c: 464b mov r3, r9
10003c8e: 3401 adds r4, #1
10003c90: 0039 movs r1, r7
10003c92: 2020 movs r0, #32
10003c94: 47b0 blx r6
10003c96: 42ac cmp r4, r5
10003c98: d1f7 bne.n 10003c8a <_vsnprintf+0x61a>
10003c9a: 0035 movs r5, r6
10003c9c: 465e mov r6, fp
10003c9e: 46bb mov fp, r7
10003ca0: 464f mov r7, r9
10003ca2: 46a1 mov r9, r4
10003ca4: 4654 mov r4, sl
10003ca6: 9b0c ldr r3, [sp, #48] @ 0x30
10003ca8: 464a mov r2, r9
10003caa: 7818 ldrb r0, [r3, #0]
10003cac: 4659 mov r1, fp
10003cae: 003b movs r3, r7
10003cb0: 4444 add r4, r8
10003cb2: 47a8 blx r5
10003cb4: e6d7 b.n 10003a66 <_vsnprintf+0x3f6>
10003cb6: 46a1 mov r9, r4
10003cb8: 9b0f ldr r3, [sp, #60] @ 0x3c
10003cba: 4598 cmp r8, r3
10003cbc: d800 bhi.n 10003cc0 <_vsnprintf+0x650>
10003cbe: e632 b.n 10003926 <_vsnprintf+0x2b6>
10003cc0: 4444 add r4, r8
10003cc2: 1ae4 subs r4, r4, r3
10003cc4: 0033 movs r3, r6
10003cc6: 46b8 mov r8, r7
10003cc8: 002e movs r6, r5
10003cca: 465f mov r7, fp
10003ccc: 0025 movs r5, r4
10003cce: 464c mov r4, r9
10003cd0: 4699 mov r9, r3
10003cd2: 0022 movs r2, r4
10003cd4: 4643 mov r3, r8
10003cd6: 3401 adds r4, #1
10003cd8: 0039 movs r1, r7
10003cda: 2020 movs r0, #32
10003cdc: 47b0 blx r6
10003cde: 42ac cmp r4, r5
10003ce0: d1f7 bne.n 10003cd2 <_vsnprintf+0x662>
10003ce2: 002c movs r4, r5
10003ce4: 46bb mov fp, r7
10003ce6: 0035 movs r5, r6
10003ce8: 4647 mov r7, r8
10003cea: 464e mov r6, r9
10003cec: e61b b.n 10003926 <_vsnprintf+0x2b6>
10003cee: 2380 movs r3, #128 @ 0x80
10003cf0: 0010 movs r0, r2
10003cf2: 00db lsls r3, r3, #3
10003cf4: 4018 ands r0, r3
10003cf6: 421a tst r2, r3
10003cf8: d100 bne.n 10003cfc <_vsnprintf+0x68c>
10003cfa: e10f b.n 10003f1c <_vsnprintf+0x8ac>
10003cfc: 2111 movs r1, #17
10003cfe: 0018 movs r0, r3
10003d00: 438a bics r2, r1
10003d02: 920d str r2, [sp, #52] @ 0x34
10003d04: 9a0d ldr r2, [sp, #52] @ 0x34
10003d06: 2380 movs r3, #128 @ 0x80
10003d08: 0011 movs r1, r2
10003d0a: 009b lsls r3, r3, #2
10003d0c: 4019 ands r1, r3
10003d0e: 468c mov ip, r1
10003d10: 421a tst r2, r3
10003d12: d169 bne.n 10003de8 <_vsnprintf+0x778>
10003d14: 2380 movs r3, #128 @ 0x80
10003d16: 0011 movs r1, r2
10003d18: 005b lsls r3, r3, #1
10003d1a: 4019 ands r1, r3
10003d1c: 4689 mov r9, r1
10003d1e: 990c ldr r1, [sp, #48] @ 0x30
10003d20: 3104 adds r1, #4
10003d22: 910f str r1, [sp, #60] @ 0x3c
10003d24: 421a tst r2, r3
10003d26: d000 beq.n 10003d2a <_vsnprintf+0x6ba>
10003d28: e1ca b.n 100040c0 <_vsnprintf+0xa50>
10003d2a: 0013 movs r3, r2
10003d2c: 065b lsls r3, r3, #25
10003d2e: d500 bpl.n 10003d32 <_vsnprintf+0x6c2>
10003d30: e0f0 b.n 10003f14 <_vsnprintf+0x8a4>
10003d32: 0013 movs r3, r2
10003d34: 061b lsls r3, r3, #24
10003d36: d400 bmi.n 10003d3a <_vsnprintf+0x6ca>
10003d38: e259 b.n 100041ee <_vsnprintf+0xb7e>
10003d3a: 9b0c ldr r3, [sp, #48] @ 0x30
10003d3c: 2200 movs r2, #0
10003d3e: 5e9b ldrsh r3, [r3, r2]
10003d40: 17d9 asrs r1, r3, #31
10003d42: 185a adds r2, r3, r1
10003d44: 404a eors r2, r1
10003d46: b292 uxth r2, r2
10003d48: 0fd9 lsrs r1, r3, #31
10003d4a: 910c str r1, [sp, #48] @ 0x30
10003d4c: 2b00 cmp r3, #0
10003d4e: d100 bne.n 10003d52 <_vsnprintf+0x6e2>
10003d50: e1f9 b.n 10004146 <_vsnprintf+0xad6>
10003d52: 0010 movs r0, r2
10003d54: aa14 add r2, sp, #80 @ 0x50
10003d56: 4694 mov ip, r2
10003d58: 4642 mov r2, r8
10003d5a: 231f movs r3, #31
10003d5c: 9214 str r2, [sp, #80] @ 0x50
10003d5e: 4652 mov r2, sl
10003d60: 4463 add r3, ip
10003d62: 46a8 mov r8, r5
10003d64: 9416 str r4, [sp, #88] @ 0x58
10003d66: 464d mov r5, r9
10003d68: 0004 movs r4, r0
10003d6a: 46b9 mov r9, r7
10003d6c: 46b2 mov sl, r6
10003d6e: 001f movs r7, r3
10003d70: 9215 str r2, [sp, #84] @ 0x54
10003d72: e001 b.n 10003d78 <_vsnprintf+0x708>
10003d74: 2d20 cmp r5, #32
10003d76: d00f beq.n 10003d98 <_vsnprintf+0x728>
10003d78: 0020 movs r0, r4
10003d7a: 210a movs r1, #10
10003d7c: f7fd feee bl 10001b5c <__wrap___aeabi_uidiv>
10003d80: 3501 adds r5, #1
10003d82: 197e adds r6, r7, r5
10003d84: 3130 adds r1, #48 @ 0x30
10003d86: 7031 strb r1, [r6, #0]
10003d88: 0020 movs r0, r4
10003d8a: 210a movs r1, #10
10003d8c: f7fd fee6 bl 10001b5c <__wrap___aeabi_uidiv>
10003d90: 0026 movs r6, r4
10003d92: 0004 movs r4, r0
10003d94: 2e09 cmp r6, #9
10003d96: d8ed bhi.n 10003d74 <_vsnprintf+0x704>
10003d98: 9b14 ldr r3, [sp, #80] @ 0x50
10003d9a: 464f mov r7, r9
10003d9c: 46a9 mov r9, r5
10003d9e: 4645 mov r5, r8
10003da0: 4698 mov r8, r3
10003da2: 9b15 ldr r3, [sp, #84] @ 0x54
10003da4: 4656 mov r6, sl
10003da6: 469a mov sl, r3
10003da8: 9c16 ldr r4, [sp, #88] @ 0x58
10003daa: 9b0d ldr r3, [sp, #52] @ 0x34
10003dac: 9306 str r3, [sp, #24]
10003dae: 4643 mov r3, r8
10003db0: 9305 str r3, [sp, #20]
10003db2: 4653 mov r3, sl
10003db4: 9304 str r3, [sp, #16]
10003db6: 230a movs r3, #10
10003db8: 9303 str r3, [sp, #12]
10003dba: 9b0c ldr r3, [sp, #48] @ 0x30
10003dbc: 9302 str r3, [sp, #8]
10003dbe: 464b mov r3, r9
10003dc0: 9301 str r3, [sp, #4]
10003dc2: ab1c add r3, sp, #112 @ 0x70
10003dc4: 0022 movs r2, r4
10003dc6: 9300 str r3, [sp, #0]
10003dc8: 4659 mov r1, fp
10003dca: 003b movs r3, r7
10003dcc: 0028 movs r0, r5
10003dce: f7fe fe47 bl 10002a60 <_ntoa_format>
10003dd2: 9b0f ldr r3, [sp, #60] @ 0x3c
10003dd4: 0004 movs r4, r0
10003dd6: 930c str r3, [sp, #48] @ 0x30
10003dd8: e472 b.n 100036c0 <_vsnprintf+0x50>
10003dda: 46c0 nop @ (mov r8, r8)
10003ddc: 100029b1 .word 0x100029b1
10003de0: 230c movs r3, #12
10003de2: 439a bics r2, r3
10003de4: 0010 movs r0, r2
10003de6: e6e7 b.n 10003bb8 <_vsnprintf+0x548>
10003de8: 2207 movs r2, #7
10003dea: 9b0c ldr r3, [sp, #48] @ 0x30
10003dec: 3307 adds r3, #7
10003dee: 4393 bics r3, r2
10003df0: 3201 adds r2, #1
10003df2: 4694 mov ip, r2
10003df4: 449c add ip, r3
10003df6: 4662 mov r2, ip
10003df8: 920c str r2, [sp, #48] @ 0x30
10003dfa: cb0c ldmia r3, {r2, r3}
10003dfc: 0fd9 lsrs r1, r3, #31
10003dfe: 910f str r1, [sp, #60] @ 0x3c
10003e00: 0011 movs r1, r2
10003e02: 4319 orrs r1, r3
10003e04: d100 bne.n 10003e08 <_vsnprintf+0x798>
10003e06: e091 b.n 10003f2c <_vsnprintf+0x8bc>
10003e08: 17d9 asrs r1, r3, #31
10003e0a: 9113 str r1, [sp, #76] @ 0x4c
10003e0c: 9112 str r1, [sp, #72] @ 0x48
10003e0e: 4051 eors r1, r2
10003e10: 9110 str r1, [sp, #64] @ 0x40
10003e12: 9913 ldr r1, [sp, #76] @ 0x4c
10003e14: 4059 eors r1, r3
10003e16: 9111 str r1, [sp, #68] @ 0x44
10003e18: 9810 ldr r0, [sp, #64] @ 0x40
10003e1a: 9911 ldr r1, [sp, #68] @ 0x44
10003e1c: 9a12 ldr r2, [sp, #72] @ 0x48
10003e1e: 9b13 ldr r3, [sp, #76] @ 0x4c
10003e20: 1a80 subs r0, r0, r2
10003e22: 4199 sbcs r1, r3
10003e24: 9010 str r0, [sp, #64] @ 0x40
10003e26: 9111 str r1, [sp, #68] @ 0x44
10003e28: aa14 add r2, sp, #80 @ 0x50
10003e2a: 2300 movs r3, #0
10003e2c: 4694 mov ip, r2
10003e2e: 4642 mov r2, r8
10003e30: 4699 mov r9, r3
10003e32: 9214 str r2, [sp, #80] @ 0x50
10003e34: 4652 mov r2, sl
10003e36: 331f adds r3, #31
10003e38: 4463 add r3, ip
10003e3a: 46a8 mov r8, r5
10003e3c: 46b2 mov sl, r6
10003e3e: 9416 str r4, [sp, #88] @ 0x58
10003e40: 464e mov r6, r9
10003e42: 9c10 ldr r4, [sp, #64] @ 0x40
10003e44: 9d11 ldr r5, [sp, #68] @ 0x44
10003e46: 46b9 mov r9, r7
10003e48: 9215 str r2, [sp, #84] @ 0x54
10003e4a: 001f movs r7, r3
10003e4c: e001 b.n 10003e52 <_vsnprintf+0x7e2>
10003e4e: 2e20 cmp r6, #32
10003e50: d010 beq.n 10003e74 <_vsnprintf+0x804>
10003e52: 0020 movs r0, r4
10003e54: 0029 movs r1, r5
10003e56: 220a movs r2, #10
10003e58: 2300 movs r3, #0
10003e5a: f7fd febd bl 10001bd8 <__wrap___aeabi_uldivmod>
10003e5e: 3601 adds r6, #1
10003e60: 3230 adds r2, #48 @ 0x30
10003e62: 002b movs r3, r5
10003e64: 55ba strb r2, [r7, r6]
10003e66: 000d movs r5, r1
10003e68: 0022 movs r2, r4
10003e6a: 0004 movs r4, r0
10003e6c: 2b00 cmp r3, #0
10003e6e: d1ee bne.n 10003e4e <_vsnprintf+0x7de>
10003e70: 2a09 cmp r2, #9
10003e72: d8ec bhi.n 10003e4e <_vsnprintf+0x7de>
10003e74: 9b14 ldr r3, [sp, #80] @ 0x50
10003e76: 9410 str r4, [sp, #64] @ 0x40
10003e78: 9511 str r5, [sp, #68] @ 0x44
10003e7a: 4645 mov r5, r8
10003e7c: 4698 mov r8, r3
10003e7e: 9b15 ldr r3, [sp, #84] @ 0x54
10003e80: 464f mov r7, r9
10003e82: 46b1 mov r9, r6
10003e84: 4656 mov r6, sl
10003e86: 469a mov sl, r3
10003e88: 9c16 ldr r4, [sp, #88] @ 0x58
10003e8a: 9b0d ldr r3, [sp, #52] @ 0x34
10003e8c: 9306 str r3, [sp, #24]
10003e8e: 4643 mov r3, r8
10003e90: 9305 str r3, [sp, #20]
10003e92: 4653 mov r3, sl
10003e94: 9304 str r3, [sp, #16]
10003e96: 230a movs r3, #10
10003e98: 9303 str r3, [sp, #12]
10003e9a: 9b0f ldr r3, [sp, #60] @ 0x3c
10003e9c: 9302 str r3, [sp, #8]
10003e9e: 464b mov r3, r9
10003ea0: 9301 str r3, [sp, #4]
10003ea2: ab1c add r3, sp, #112 @ 0x70
10003ea4: 0022 movs r2, r4
10003ea6: 9300 str r3, [sp, #0]
10003ea8: 4659 mov r1, fp
10003eaa: 003b movs r3, r7
10003eac: 0028 movs r0, r5
10003eae: f7fe fdd7 bl 10002a60 <_ntoa_format>
10003eb2: 0004 movs r4, r0
10003eb4: f7ff fc04 bl 100036c0 <_vsnprintf+0x50>
10003eb8: 9b0f ldr r3, [sp, #60] @ 0x3c
10003eba: 4598 cmp r8, r3
10003ebc: d800 bhi.n 10003ec0 <_vsnprintf+0x850>
10003ebe: e1c1 b.n 10004244 <_vsnprintf+0xbd4>
10003ec0: 2380 movs r3, #128 @ 0x80
10003ec2: 00db lsls r3, r3, #3
10003ec4: 930d str r3, [sp, #52] @ 0x34
10003ec6: 4643 mov r3, r8
10003ec8: 9a0f ldr r2, [sp, #60] @ 0x3c
10003eca: 191b adds r3, r3, r4
10003ecc: 1a9b subs r3, r3, r2
10003ece: 4699 mov r9, r3
10003ed0: 0033 movs r3, r6
10003ed2: 002e movs r6, r5
10003ed4: 464d mov r5, r9
10003ed6: 46b9 mov r9, r7
10003ed8: 465f mov r7, fp
10003eda: 469b mov fp, r3
10003edc: 910c str r1, [sp, #48] @ 0x30
10003ede: 0022 movs r2, r4
10003ee0: 464b mov r3, r9
10003ee2: 3401 adds r4, #1
10003ee4: 0039 movs r1, r7
10003ee6: 2020 movs r0, #32
10003ee8: 47b0 blx r6
10003eea: 42ac cmp r4, r5
10003eec: d1f7 bne.n 10003ede <_vsnprintf+0x86e>
10003eee: 4643 mov r3, r8
10003ef0: 990c ldr r1, [sp, #48] @ 0x30
10003ef2: 3301 adds r3, #1
10003ef4: 930f str r3, [sp, #60] @ 0x3c
10003ef6: 780b ldrb r3, [r1, #0]
10003ef8: 0035 movs r5, r6
10003efa: 930c str r3, [sp, #48] @ 0x30
10003efc: 465e mov r6, fp
10003efe: 46bb mov fp, r7
10003f00: 464f mov r7, r9
10003f02: 2b00 cmp r3, #0
10003f04: d100 bne.n 10003f08 <_vsnprintf+0x898>
10003f06: e50e b.n 10003926 <_vsnprintf+0x2b6>
10003f08: 9b0d ldr r3, [sp, #52] @ 0x34
10003f0a: 2b00 cmp r3, #0
10003f0c: d100 bne.n 10003f10 <_vsnprintf+0x8a0>
10003f0e: e4f6 b.n 100038fe <_vsnprintf+0x28e>
10003f10: 2300 movs r3, #0
10003f12: e619 b.n 10003b48 <_vsnprintf+0x4d8>
10003f14: 9b0c ldr r3, [sp, #48] @ 0x30
10003f16: 781b ldrb r3, [r3, #0]
10003f18: 001a movs r2, r3
10003f1a: e715 b.n 10003d48 <_vsnprintf+0x6d8>
10003f1c: 2310 movs r3, #16
10003f1e: 439a bics r2, r3
10003f20: 920d str r2, [sp, #52] @ 0x34
10003f22: e6ef b.n 10003d04 <_vsnprintf+0x694>
10003f24: 9b0c ldr r3, [sp, #48] @ 0x30
10003f26: 781b ldrb r3, [r3, #0]
10003f28: 9309 str r3, [sp, #36] @ 0x24
10003f2a: e661 b.n 10003bf0 <_vsnprintf+0x580>
10003f2c: 2300 movs r3, #0
10003f2e: 4699 mov r9, r3
10003f30: 2800 cmp r0, #0
10003f32: d1aa bne.n 10003e8a <_vsnprintf+0x81a>
10003f34: 2200 movs r2, #0
10003f36: 2300 movs r3, #0
10003f38: 9210 str r2, [sp, #64] @ 0x40
10003f3a: 9311 str r3, [sp, #68] @ 0x44
10003f3c: e774 b.n 10003e28 <_vsnprintf+0x7b8>
10003f3e: 9b0c ldr r3, [sp, #48] @ 0x30
10003f40: 0022 movs r2, r4
10003f42: 7818 ldrb r0, [r3, #0]
10003f44: 4659 mov r1, fp
10003f46: 003b movs r3, r7
10003f48: 47a8 blx r5
10003f4a: 464c mov r4, r9
10003f4c: e58b b.n 10003a66 <_vsnprintf+0x3f6>
10003f4e: 9a0c ldr r2, [sp, #48] @ 0x30
10003f50: 3bfa subs r3, #250 @ 0xfa
10003f52: 3bff subs r3, #255 @ 0xff
10003f54: 3207 adds r2, #7
10003f56: 439a bics r2, r3
10003f58: 3301 adds r3, #1
10003f5a: 4699 mov r9, r3
10003f5c: 4491 add r9, r2
10003f5e: 464b mov r3, r9
10003f60: 930c str r3, [sp, #48] @ 0x30
10003f62: 6813 ldr r3, [r2, #0]
10003f64: 6852 ldr r2, [r2, #4]
10003f66: 9215 str r2, [sp, #84] @ 0x54
10003f68: 431a orrs r2, r3
10003f6a: d106 bne.n 10003f7a <_vsnprintf+0x90a>
10003f6c: 3210 adds r2, #16
10003f6e: 4390 bics r0, r2
10003f70: 2200 movs r2, #0
10003f72: 9209 str r2, [sp, #36] @ 0x24
10003f74: 2900 cmp r1, #0
10003f76: d000 beq.n 10003f7a <_vsnprintf+0x90a>
10003f78: e081 b.n 1000407e <_vsnprintf+0xa0e>
10003f7a: 2261 movs r2, #97 @ 0x61
10003f7c: 0681 lsls r1, r0, #26
10003f7e: d500 bpl.n 10003f82 <_vsnprintf+0x912>
10003f80: 2241 movs r2, #65 @ 0x41
10003f82: b2d2 uxtb r2, r2
10003f84: 920a str r2, [sp, #40] @ 0x28
10003f86: aa14 add r2, sp, #80 @ 0x50
10003f88: 4691 mov r9, r2
10003f8a: 9a0a ldr r2, [sp, #40] @ 0x28
10003f8c: 2100 movs r1, #0
10003f8e: 3a0a subs r2, #10
10003f90: 9214 str r2, [sp, #80] @ 0x50
10003f92: 4642 mov r2, r8
10003f94: 9217 str r2, [sp, #92] @ 0x5c
10003f96: 4652 mov r2, sl
10003f98: 9218 str r2, [sp, #96] @ 0x60
10003f9a: 465a mov r2, fp
10003f9c: 9109 str r1, [sp, #36] @ 0x24
10003f9e: 46b3 mov fp, r6
10003fa0: 311f adds r1, #31
10003fa2: 001e movs r6, r3
10003fa4: 9b0f ldr r3, [sp, #60] @ 0x3c
10003fa6: 4449 add r1, r9
10003fa8: 46ba mov sl, r7
10003faa: 9419 str r4, [sp, #100] @ 0x64
10003fac: 951a str r5, [sp, #104] @ 0x68
10003fae: 2400 movs r4, #0
10003fb0: 4667 mov r7, ip
10003fb2: 4698 mov r8, r3
10003fb4: 4689 mov r9, r1
10003fb6: 9d15 ldr r5, [sp, #84] @ 0x54
10003fb8: 9016 str r0, [sp, #88] @ 0x58
10003fba: 921b str r2, [sp, #108] @ 0x6c
10003fbc: e00a b.n 10003fd4 <_vsnprintf+0x964>
10003fbe: 3230 adds r2, #48 @ 0x30
10003fc0: b2d2 uxtb r2, r2
10003fc2: 464b mov r3, r9
10003fc4: 3401 adds r4, #1
10003fc6: 551a strb r2, [r3, r4]
10003fc8: 45a8 cmp r8, r5
10003fca: d04a beq.n 10004062 <_vsnprintf+0x9f2>
10003fcc: 2c20 cmp r4, #32
10003fce: d04a beq.n 10004066 <_vsnprintf+0x9f6>
10003fd0: 0006 movs r6, r0
10003fd2: 000d movs r5, r1
10003fd4: 003a movs r2, r7
10003fd6: 2300 movs r3, #0
10003fd8: 0030 movs r0, r6
10003fda: 0029 movs r1, r5
10003fdc: f7fd fdfc bl 10001bd8 <__wrap___aeabi_uldivmod>
10003fe0: b2d2 uxtb r2, r2
10003fe2: 2a09 cmp r2, #9
10003fe4: d9eb bls.n 10003fbe <_vsnprintf+0x94e>
10003fe6: 9b14 ldr r3, [sp, #80] @ 0x50
10003fe8: 469c mov ip, r3
10003fea: 4462 add r2, ip
10003fec: b2d2 uxtb r2, r2
10003fee: e7e8 b.n 10003fc2 <_vsnprintf+0x952>
10003ff0: 2361 movs r3, #97 @ 0x61
10003ff2: 0682 lsls r2, r0, #26
10003ff4: d500 bpl.n 10003ff8 <_vsnprintf+0x988>
10003ff6: 2341 movs r3, #65 @ 0x41
10003ff8: b2db uxtb r3, r3
10003ffa: 3b0a subs r3, #10
10003ffc: 930c str r3, [sp, #48] @ 0x30
10003ffe: 4643 mov r3, r8
10004000: a914 add r1, sp, #80 @ 0x50
10004002: 221f movs r2, #31
10004004: 468c mov ip, r1
10004006: 9315 str r3, [sp, #84] @ 0x54
10004008: 4653 mov r3, sl
1000400a: 4462 add r2, ip
1000400c: 46a0 mov r8, r4
1000400e: 46b2 mov sl, r6
10004010: 464c mov r4, r9
10004012: 9717 str r7, [sp, #92] @ 0x5c
10004014: 46a9 mov r9, r5
10004016: 0017 movs r7, r2
10004018: 9d09 ldr r5, [sp, #36] @ 0x24
1000401a: 9e0d ldr r6, [sp, #52] @ 0x34
1000401c: 9014 str r0, [sp, #80] @ 0x50
1000401e: 9316 str r3, [sp, #88] @ 0x58
10004020: e008 b.n 10004034 <_vsnprintf+0x9c4>
10004022: 3330 adds r3, #48 @ 0x30
10004024: b2db uxtb r3, r3
10004026: 3401 adds r4, #1
10004028: 553b strb r3, [r7, r4]
1000402a: 42b5 cmp r5, r6
1000402c: d30e bcc.n 1000404c <_vsnprintf+0x9dc>
1000402e: 2c20 cmp r4, #32
10004030: d00c beq.n 1000404c <_vsnprintf+0x9dc>
10004032: 0005 movs r5, r0
10004034: 0031 movs r1, r6
10004036: 0028 movs r0, r5
10004038: f7fd fd90 bl 10001b5c <__wrap___aeabi_uidiv>
1000403c: b2cb uxtb r3, r1
1000403e: 2909 cmp r1, #9
10004040: d9ef bls.n 10004022 <_vsnprintf+0x9b2>
10004042: 9a0c ldr r2, [sp, #48] @ 0x30
10004044: 4694 mov ip, r2
10004046: 4463 add r3, ip
10004048: b2db uxtb r3, r3
1000404a: e7ec b.n 10004026 <_vsnprintf+0x9b6>
1000404c: 9b15 ldr r3, [sp, #84] @ 0x54
1000404e: 464d mov r5, r9
10004050: 46a1 mov r9, r4
10004052: 4644 mov r4, r8
10004054: 4698 mov r8, r3
10004056: 9b16 ldr r3, [sp, #88] @ 0x58
10004058: 4656 mov r6, sl
1000405a: 9814 ldr r0, [sp, #80] @ 0x50
1000405c: 469a mov sl, r3
1000405e: 9f17 ldr r7, [sp, #92] @ 0x5c
10004060: e5d0 b.n 10003c04 <_vsnprintf+0x594>
10004062: 42b7 cmp r7, r6
10004064: d9b2 bls.n 10003fcc <_vsnprintf+0x95c>
10004066: 9b17 ldr r3, [sp, #92] @ 0x5c
10004068: 4657 mov r7, sl
1000406a: 4698 mov r8, r3
1000406c: 9b18 ldr r3, [sp, #96] @ 0x60
1000406e: 465e mov r6, fp
10004070: 469a mov sl, r3
10004072: 9b1b ldr r3, [sp, #108] @ 0x6c
10004074: 9409 str r4, [sp, #36] @ 0x24
10004076: 469b mov fp, r3
10004078: 9816 ldr r0, [sp, #88] @ 0x58
1000407a: 9c19 ldr r4, [sp, #100] @ 0x64
1000407c: 9d1a ldr r5, [sp, #104] @ 0x68
1000407e: 4643 mov r3, r8
10004080: 9305 str r3, [sp, #20]
10004082: 4653 mov r3, sl
10004084: 9304 str r3, [sp, #16]
10004086: 9b0d ldr r3, [sp, #52] @ 0x34
10004088: 9006 str r0, [sp, #24]
1000408a: 9303 str r3, [sp, #12]
1000408c: 2300 movs r3, #0
1000408e: 9302 str r3, [sp, #8]
10004090: 9b09 ldr r3, [sp, #36] @ 0x24
10004092: e705 b.n 10003ea0 <_vsnprintf+0x830>
10004094: 9b0f ldr r3, [sp, #60] @ 0x3c
10004096: 4598 cmp r8, r3
10004098: d900 bls.n 1000409c <_vsnprintf+0xa2c>
1000409a: e714 b.n 10003ec6 <_vsnprintf+0x856>
1000409c: 3301 adds r3, #1
1000409e: 930f str r3, [sp, #60] @ 0x3c
100040a0: e42d b.n 100038fe <_vsnprintf+0x28e>
100040a2: 2310 movs r3, #16
100040a4: 0011 movs r1, r2
100040a6: 4399 bics r1, r3
100040a8: 910d str r1, [sp, #52] @ 0x34
100040aa: 2869 cmp r0, #105 @ 0x69
100040ac: d000 beq.n 100040b0 <_vsnprintf+0xa40>
100040ae: e0ba b.n 10004226 <_vsnprintf+0xbb6>
100040b0: 2380 movs r3, #128 @ 0x80
100040b2: 0010 movs r0, r2
100040b4: 00db lsls r3, r3, #3
100040b6: 4018 ands r0, r3
100040b8: 421a tst r2, r3
100040ba: d100 bne.n 100040be <_vsnprintf+0xa4e>
100040bc: e622 b.n 10003d04 <_vsnprintf+0x694>
100040be: e61d b.n 10003cfc <_vsnprintf+0x68c>
100040c0: 9b0c ldr r3, [sp, #48] @ 0x30
100040c2: 681b ldr r3, [r3, #0]
100040c4: 0fda lsrs r2, r3, #31
100040c6: 0011 movs r1, r2
100040c8: 2b00 cmp r3, #0
100040ca: d100 bne.n 100040ce <_vsnprintf+0xa5e>
100040cc: e08c b.n 100041e8 <_vsnprintf+0xb78>
100040ce: 17da asrs r2, r3, #31
100040d0: 1898 adds r0, r3, r2
100040d2: 4050 eors r0, r2
100040d4: aa14 add r2, sp, #80 @ 0x50
100040d6: 4691 mov r9, r2
100040d8: 4642 mov r2, r8
100040da: 231f movs r3, #31
100040dc: 9214 str r2, [sp, #80] @ 0x50
100040de: 4652 mov r2, sl
100040e0: 444b add r3, r9
100040e2: 46a0 mov r8, r4
100040e4: 46a9 mov r9, r5
100040e6: 9716 str r7, [sp, #88] @ 0x58
100040e8: 0004 movs r4, r0
100040ea: 4665 mov r5, ip
100040ec: 46b2 mov sl, r6
100040ee: 001f movs r7, r3
100040f0: 910c str r1, [sp, #48] @ 0x30
100040f2: 9215 str r2, [sp, #84] @ 0x54
100040f4: e001 b.n 100040fa <_vsnprintf+0xa8a>
100040f6: 2d20 cmp r5, #32
100040f8: d00f beq.n 1000411a <_vsnprintf+0xaaa>
100040fa: 0020 movs r0, r4
100040fc: 210a movs r1, #10
100040fe: f7fd fd2d bl 10001b5c <__wrap___aeabi_uidiv>
10004102: 3501 adds r5, #1
10004104: 197e adds r6, r7, r5
10004106: 3130 adds r1, #48 @ 0x30
10004108: 7031 strb r1, [r6, #0]
1000410a: 0020 movs r0, r4
1000410c: 210a movs r1, #10
1000410e: f7fd fd25 bl 10001b5c <__wrap___aeabi_uidiv>
10004112: 0026 movs r6, r4
10004114: 0004 movs r4, r0
10004116: 2e09 cmp r6, #9
10004118: d8ed bhi.n 100040f6 <_vsnprintf+0xa86>
1000411a: 9b14 ldr r3, [sp, #80] @ 0x50
1000411c: 4644 mov r4, r8
1000411e: 4698 mov r8, r3
10004120: 9b0c ldr r3, [sp, #48] @ 0x30
10004122: 46ac mov ip, r5
10004124: 0019 movs r1, r3
10004126: 9b15 ldr r3, [sp, #84] @ 0x54
10004128: 4656 mov r6, sl
1000412a: 464d mov r5, r9
1000412c: 469a mov sl, r3
1000412e: 9f16 ldr r7, [sp, #88] @ 0x58
10004130: 9b0d ldr r3, [sp, #52] @ 0x34
10004132: 9102 str r1, [sp, #8]
10004134: 9306 str r3, [sp, #24]
10004136: 4643 mov r3, r8
10004138: 9305 str r3, [sp, #20]
1000413a: 4653 mov r3, sl
1000413c: 9304 str r3, [sp, #16]
1000413e: 230a movs r3, #10
10004140: 9303 str r3, [sp, #12]
10004142: 4663 mov r3, ip
10004144: e63c b.n 10003dc0 <_vsnprintf+0x750>
10004146: 2800 cmp r0, #0
10004148: d000 beq.n 1000414c <_vsnprintf+0xadc>
1000414a: e62e b.n 10003daa <_vsnprintf+0x73a>
1000414c: e602 b.n 10003d54 <_vsnprintf+0x6e4>
1000414e: 9b0c ldr r3, [sp, #48] @ 0x30
10004150: 681b ldr r3, [r3, #0]
10004152: 4699 mov r9, r3
10004154: 2b00 cmp r3, #0
10004156: d103 bne.n 10004160 <_vsnprintf+0xaf0>
10004158: 3310 adds r3, #16
1000415a: 4398 bics r0, r3
1000415c: 2900 cmp r1, #0
1000415e: d138 bne.n 100041d2 <_vsnprintf+0xb62>
10004160: 2361 movs r3, #97 @ 0x61
10004162: 0682 lsls r2, r0, #26
10004164: d500 bpl.n 10004168 <_vsnprintf+0xaf8>
10004166: 2341 movs r3, #65 @ 0x41
10004168: b2db uxtb r3, r3
1000416a: 3b0a subs r3, #10
1000416c: 930c str r3, [sp, #48] @ 0x30
1000416e: 4643 mov r3, r8
10004170: 9316 str r3, [sp, #88] @ 0x58
10004172: 4653 mov r3, sl
10004174: a914 add r1, sp, #80 @ 0x50
10004176: 221f movs r2, #31
10004178: 468c mov ip, r1
1000417a: 9317 str r3, [sp, #92] @ 0x5c
1000417c: 002b movs r3, r5
1000417e: 4462 add r2, ip
10004180: 46a0 mov r8, r4
10004182: 464d mov r5, r9
10004184: 46b2 mov sl, r6
10004186: 9718 str r7, [sp, #96] @ 0x60
10004188: 4699 mov r9, r3
1000418a: 0017 movs r7, r2
1000418c: 9c14 ldr r4, [sp, #80] @ 0x50
1000418e: 9e0d ldr r6, [sp, #52] @ 0x34
10004190: 9015 str r0, [sp, #84] @ 0x54
10004192: e008 b.n 100041a6 <_vsnprintf+0xb36>
10004194: 3330 adds r3, #48 @ 0x30
10004196: b2db uxtb r3, r3
10004198: 3401 adds r4, #1
1000419a: 553b strb r3, [r7, r4]
1000419c: 42b5 cmp r5, r6
1000419e: d30e bcc.n 100041be <_vsnprintf+0xb4e>
100041a0: 2c20 cmp r4, #32
100041a2: d00c beq.n 100041be <_vsnprintf+0xb4e>
100041a4: 0005 movs r5, r0
100041a6: 0031 movs r1, r6
100041a8: 0028 movs r0, r5
100041aa: f7fd fcd7 bl 10001b5c <__wrap___aeabi_uidiv>
100041ae: b2cb uxtb r3, r1
100041b0: 2909 cmp r1, #9
100041b2: d9ef bls.n 10004194 <_vsnprintf+0xb24>
100041b4: 9a0c ldr r2, [sp, #48] @ 0x30
100041b6: 4694 mov ip, r2
100041b8: 4463 add r3, ip
100041ba: b2db uxtb r3, r3
100041bc: e7ec b.n 10004198 <_vsnprintf+0xb28>
100041be: 9b16 ldr r3, [sp, #88] @ 0x58
100041c0: 9414 str r4, [sp, #80] @ 0x50
100041c2: 4644 mov r4, r8
100041c4: 4698 mov r8, r3
100041c6: 9b17 ldr r3, [sp, #92] @ 0x5c
100041c8: 4656 mov r6, sl
100041ca: 464d mov r5, r9
100041cc: 469a mov sl, r3
100041ce: 9815 ldr r0, [sp, #84] @ 0x54
100041d0: 9f18 ldr r7, [sp, #96] @ 0x60
100041d2: 4643 mov r3, r8
100041d4: 9305 str r3, [sp, #20]
100041d6: 4653 mov r3, sl
100041d8: 9304 str r3, [sp, #16]
100041da: 9b0d ldr r3, [sp, #52] @ 0x34
100041dc: 9006 str r0, [sp, #24]
100041de: 9303 str r3, [sp, #12]
100041e0: 2300 movs r3, #0
100041e2: 9302 str r3, [sp, #8]
100041e4: 9b14 ldr r3, [sp, #80] @ 0x50
100041e6: e5eb b.n 10003dc0 <_vsnprintf+0x750>
100041e8: 2800 cmp r0, #0
100041ea: d1a1 bne.n 10004130 <_vsnprintf+0xac0>
100041ec: e772 b.n 100040d4 <_vsnprintf+0xa64>
100041ee: 9b0c ldr r3, [sp, #48] @ 0x30
100041f0: 681b ldr r3, [r3, #0]
100041f2: 17d9 asrs r1, r3, #31
100041f4: 185a adds r2, r3, r1
100041f6: 404a eors r2, r1
100041f8: e5a6 b.n 10003d48 <_vsnprintf+0x6d8>
100041fa: 2380 movs r3, #128 @ 0x80
100041fc: 0010 movs r0, r2
100041fe: 00db lsls r3, r3, #3
10004200: 4018 ands r0, r3
10004202: 469c mov ip, r3
10004204: 900f str r0, [sp, #60] @ 0x3c
10004206: 421a tst r2, r3
10004208: d00f beq.n 1000422a <_vsnprintf+0xbba>
1000420a: 2002 movs r0, #2
1000420c: 0003 movs r3, r0
1000420e: 4013 ands r3, r2
10004210: 930f str r3, [sp, #60] @ 0x3c
10004212: 4210 tst r0, r2
10004214: d019 beq.n 1000424a <_vsnprintf+0xbda>
10004216: 2300 movs r3, #0
10004218: 46a1 mov r9, r4
1000421a: 930f str r3, [sp, #60] @ 0x3c
1000421c: e54c b.n 10003cb8 <_vsnprintf+0x648>
1000421e: 9b0c ldr r3, [sp, #48] @ 0x30
10004220: 681b ldr r3, [r3, #0]
10004222: 9309 str r3, [sp, #36] @ 0x24
10004224: e4e4 b.n 10003bf0 <_vsnprintf+0x580>
10004226: 000a movs r2, r1
10004228: e434 b.n 10003a94 <_vsnprintf+0x424>
1000422a: 2302 movs r3, #2
1000422c: 0018 movs r0, r3
1000422e: 4010 ands r0, r2
10004230: 900d str r0, [sp, #52] @ 0x34
10004232: 4213 tst r3, r2
10004234: d000 beq.n 10004238 <_vsnprintf+0xbc8>
10004236: e53e b.n 10003cb6 <_vsnprintf+0x646>
10004238: 4643 mov r3, r8
1000423a: 2b00 cmp r3, #0
1000423c: d000 beq.n 10004240 <_vsnprintf+0xbd0>
1000423e: e642 b.n 10003ec6 <_vsnprintf+0x856>
10004240: f7ff fb71 bl 10003926 <_vsnprintf+0x2b6>
10004244: 3301 adds r3, #1
10004246: 930f str r3, [sp, #60] @ 0x3c
10004248: e47f b.n 10003b4a <_vsnprintf+0x4da>
1000424a: 4663 mov r3, ip
1000424c: 930d str r3, [sp, #52] @ 0x34
1000424e: e7f3 b.n 10004238 <_vsnprintf+0xbc8>
10004250 <vfctprintf>:
10004250: b510 push {r4, lr}
10004252: 000c movs r4, r1
10004254: b084 sub sp, #16
10004256: 9403 str r4, [sp, #12]
10004258: 2401 movs r4, #1
1000425a: a902 add r1, sp, #8
1000425c: 9002 str r0, [sp, #8]
1000425e: 9300 str r3, [sp, #0]
10004260: 4803 ldr r0, [pc, #12] @ (10004270 <vfctprintf+0x20>)
10004262: 0013 movs r3, r2
10004264: 4262 negs r2, r4
10004266: f7ff fa03 bl 10003670 <_vsnprintf>
1000426a: b004 add sp, #16
1000426c: bd10 pop {r4, pc}
1000426e: 46c0 nop @ (mov r8, r8)
10004270: 10002c3d .word 0x10002c3d
10004274 <weak_raw_vprintf>:
10004274: b510 push {r4, lr}
10004276: 4a09 ldr r2, [pc, #36] @ (1000429c <weak_raw_vprintf+0x28>)
10004278: 0003 movs r3, r0
1000427a: 6814 ldr r4, [r2, #0]
1000427c: b084 sub sp, #16
1000427e: 2c00 cmp r4, #0
10004280: d008 beq.n 10004294 <weak_raw_vprintf+0x20>
10004282: 2201 movs r2, #1
10004284: 9100 str r1, [sp, #0]
10004286: 4806 ldr r0, [pc, #24] @ (100042a0 <weak_raw_vprintf+0x2c>)
10004288: 4252 negs r2, r2
1000428a: a903 add r1, sp, #12
1000428c: 47a0 blx r4
1000428e: 2001 movs r0, #1
10004290: b004 add sp, #16
10004292: bd10 pop {r4, pc}
10004294: f000 fa60 bl 10004758 <__wrap_puts>
10004298: 2000 movs r0, #0
1000429a: e7f9 b.n 10004290 <weak_raw_vprintf+0x1c>
1000429c: 200027d4 .word 0x200027d4
100042a0: 10002c2d .word 0x10002c2d
100042a4 <_exit>:
100042a4: be00 bkpt 0x0000
100042a6: e7fd b.n 100042a4 <_exit>
100042a8 <_sbrk>:
100042a8: 4a09 ldr r2, [pc, #36] @ (100042d0 <_sbrk+0x28>)
100042aa: 0003 movs r3, r0
100042ac: 6810 ldr r0, [r2, #0]
100042ae: 2800 cmp r0, #0
100042b0: d005 beq.n 100042be <_sbrk+0x16>
100042b2: 4908 ldr r1, [pc, #32] @ (100042d4 <_sbrk+0x2c>)
100042b4: 18c3 adds r3, r0, r3
100042b6: 428b cmp r3, r1
100042b8: d807 bhi.n 100042ca <_sbrk+0x22>
100042ba: 6013 str r3, [r2, #0]
100042bc: 4770 bx lr
100042be: 4806 ldr r0, [pc, #24] @ (100042d8 <_sbrk+0x30>)
100042c0: 4904 ldr r1, [pc, #16] @ (100042d4 <_sbrk+0x2c>)
100042c2: 18c3 adds r3, r0, r3
100042c4: 6010 str r0, [r2, #0]
100042c6: 428b cmp r3, r1
100042c8: d9f7 bls.n 100042ba <_sbrk+0x12>
100042ca: 2001 movs r0, #1
100042cc: 4240 negs r0, r0
100042ce: e7f5 b.n 100042bc <_sbrk+0x14>
100042d0: 200023d0 .word 0x200023d0
100042d4: 20040000 .word 0x20040000
100042d8: 2000282c .word 0x2000282c
100042dc <_read>:
100042dc: 0003 movs r3, r0
100042de: b510 push {r4, lr}
100042e0: 0008 movs r0, r1
100042e2: 0011 movs r1, r2
100042e4: 2b00 cmp r3, #0
100042e6: d105 bne.n 100042f4 <_read+0x18>
100042e8: 4b04 ldr r3, [pc, #16] @ (100042fc <_read+0x20>)
100042ea: 681a ldr r2, [r3, #0]
100042ec: 685b ldr r3, [r3, #4]
100042ee: f000 f94b bl 10004588 <stdio_get_until>
100042f2: bd10 pop {r4, pc}
100042f4: 2001 movs r0, #1
100042f6: 4240 negs r0, r0
100042f8: e7fb b.n 100042f2 <_read+0x16>
100042fa: 46c0 nop @ (mov r8, r8)
100042fc: 100084e8 .word 0x100084e8
10004300 <_write>:
10004300: 0003 movs r3, r0
10004302: 3b01 subs r3, #1
10004304: b510 push {r4, lr}
10004306: 0008 movs r0, r1
10004308: 0014 movs r4, r2
1000430a: 2b01 cmp r3, #1
1000430c: d806 bhi.n 1000431c <_write+0x1c>
1000430e: 2301 movs r3, #1
10004310: 2200 movs r2, #0
10004312: 0021 movs r1, r4
10004314: f000 f8ba bl 1000448c <stdio_put_string>
10004318: 0020 movs r0, r4
1000431a: bd10 pop {r4, pc}
1000431c: 2001 movs r0, #1
1000431e: 4240 negs r0, r0
10004320: e7fb b.n 1000431a <_write+0x1a>
10004322: 46c0 nop @ (mov r8, r8)
10004324 <_close>:
10004324: 2001 movs r0, #1
10004326: 4240 negs r0, r0
10004328: 4770 bx lr
1000432a: 46c0 nop @ (mov r8, r8)
1000432c <_lseek>:
1000432c: 2001 movs r0, #1
1000432e: 4240 negs r0, r0
10004330: 4770 bx lr
10004332: 46c0 nop @ (mov r8, r8)
10004334 <exit>:
10004334: b510 push {r4, lr}
10004336: f7ff ffb5 bl 100042a4 <_exit>
1000433a: 46c0 nop @ (mov r8, r8)
1000433c <runtime_init>:
1000433c: b570 push {r4, r5, r6, lr}
1000433e: f7fd fac1 bl 100018c4 <runtime_run_initializers>
10004342: 4d07 ldr r5, [pc, #28] @ (10004360 <runtime_init+0x24>)
10004344: 4e07 ldr r6, [pc, #28] @ (10004364 <runtime_init+0x28>)
10004346: 42b5 cmp r5, r6
10004348: d209 bcs.n 1000435e <runtime_init+0x22>
1000434a: 2400 movs r4, #0
1000434c: 3e01 subs r6, #1
1000434e: 1b76 subs r6, r6, r5
10004350: 08b6 lsrs r6, r6, #2
10004352: cd08 ldmia r5!, {r3}
10004354: 4798 blx r3
10004356: 0023 movs r3, r4
10004358: 3401 adds r4, #1
1000435a: 42b3 cmp r3, r6
1000435c: d1f9 bne.n 10004352 <runtime_init+0x16>
1000435e: bd70 pop {r4, r5, r6, pc}
10004360: 1000811c .word 0x1000811c
10004364: 10008128 .word 0x10008128
10004368 <stdio_out_chars_no_crlf>:
10004368: 0003 movs r3, r0
1000436a: b510 push {r4, lr}
1000436c: 0008 movs r0, r1
1000436e: 0011 movs r1, r2
10004370: 681b ldr r3, [r3, #0]
10004372: 4798 blx r3
10004374: bd10 pop {r4, pc}
10004376: 46c0 nop @ (mov r8, r8)
10004378 <stdio_out_chars_crlf>:
10004378: b5f0 push {r4, r5, r6, r7, lr}
1000437a: 46c6 mov lr, r8
1000437c: b500 push {lr}
1000437e: 7d43 ldrb r3, [r0, #21]
10004380: 0007 movs r7, r0
10004382: 000c movs r4, r1
10004384: 0016 movs r6, r2
10004386: 2b00 cmp r3, #0
10004388: d046 beq.n 10004418 <stdio_out_chars_crlf+0xa0>
1000438a: 2a00 cmp r2, #0
1000438c: dd17 ble.n 100043be <stdio_out_chars_crlf+0x46>
1000438e: 780b ldrb r3, [r1, #0]
10004390: 2b0a cmp r3, #10
10004392: d024 beq.n 100043de <stdio_out_chars_crlf+0x66>
10004394: 2300 movs r3, #0
10004396: 4698 mov r8, r3
10004398: 2e01 cmp r6, #1
1000439a: d013 beq.n 100043c4 <stdio_out_chars_crlf+0x4c>
1000439c: 2501 movs r5, #1
1000439e: 0029 movs r1, r5
100043a0: 5c63 ldrb r3, [r4, r1]
100043a2: 3501 adds r5, #1
100043a4: 2b0a cmp r3, #10
100043a6: d026 beq.n 100043f6 <stdio_out_chars_crlf+0x7e>
100043a8: 42b5 cmp r5, r6
100043aa: d1f8 bne.n 1000439e <stdio_out_chars_crlf+0x26>
100043ac: 4546 cmp r6, r8
100043ae: dc09 bgt.n 100043c4 <stdio_out_chars_crlf+0x4c>
100043b0: 19a4 adds r4, r4, r6
100043b2: 3c01 subs r4, #1
100043b4: 7823 ldrb r3, [r4, #0]
100043b6: 3b0d subs r3, #13
100043b8: 425a negs r2, r3
100043ba: 4153 adcs r3, r2
100043bc: 753b strb r3, [r7, #20]
100043be: bc80 pop {r7}
100043c0: 46b8 mov r8, r7
100043c2: bdf0 pop {r4, r5, r6, r7, pc}
100043c4: 4643 mov r3, r8
100043c6: 18e0 adds r0, r4, r3
100043c8: 19a4 adds r4, r4, r6
100043ca: 1af1 subs r1, r6, r3
100043cc: 3c01 subs r4, #1
100043ce: 683b ldr r3, [r7, #0]
100043d0: 4798 blx r3
100043d2: 7823 ldrb r3, [r4, #0]
100043d4: 3b0d subs r3, #13
100043d6: 425a negs r2, r3
100043d8: 4153 adcs r3, r2
100043da: 753b strb r3, [r7, #20]
100043dc: e7ef b.n 100043be <stdio_out_chars_crlf+0x46>
100043de: 7d03 ldrb r3, [r0, #20]
100043e0: 2b00 cmp r3, #0
100043e2: d1d7 bne.n 10004394 <stdio_out_chars_crlf+0x1c>
100043e4: 2102 movs r1, #2
100043e6: 480f ldr r0, [pc, #60] @ (10004424 <stdio_out_chars_crlf+0xac>)
100043e8: 683b ldr r3, [r7, #0]
100043ea: 4798 blx r3
100043ec: 2e01 cmp r6, #1
100043ee: d0df beq.n 100043b0 <stdio_out_chars_crlf+0x38>
100043f0: 2301 movs r3, #1
100043f2: 4698 mov r8, r3
100043f4: e7d2 b.n 1000439c <stdio_out_chars_crlf+0x24>
100043f6: 1e63 subs r3, r4, #1
100043f8: 5c5b ldrb r3, [r3, r1]
100043fa: 2b0d cmp r3, #13
100043fc: d0d4 beq.n 100043a8 <stdio_out_chars_crlf+0x30>
100043fe: 4588 cmp r8, r1
10004400: da04 bge.n 1000440c <stdio_out_chars_crlf+0x94>
10004402: 4643 mov r3, r8
10004404: 1ac9 subs r1, r1, r3
10004406: 18e0 adds r0, r4, r3
10004408: 683b ldr r3, [r7, #0]
1000440a: 4798 blx r3
1000440c: 2102 movs r1, #2
1000440e: 4805 ldr r0, [pc, #20] @ (10004424 <stdio_out_chars_crlf+0xac>)
10004410: 683b ldr r3, [r7, #0]
10004412: 46a8 mov r8, r5
10004414: 4798 blx r3
10004416: e7c7 b.n 100043a8 <stdio_out_chars_crlf+0x30>
10004418: 6803 ldr r3, [r0, #0]
1000441a: 0011 movs r1, r2
1000441c: 0020 movs r0, r4
1000441e: 4798 blx r3
10004420: e7cd b.n 100043be <stdio_out_chars_crlf+0x46>
10004422: 46c0 nop @ (mov r8, r8)
10004424: 10008730 .word 0x10008730
10004428 <stdio_buffered_printer>:
10004428: b5f0 push {r4, r5, r6, r7, lr}
1000442a: 46c6 mov lr, r8
1000442c: 680b ldr r3, [r1, #0]
1000442e: 0006 movs r6, r0
10004430: 000c movs r4, r1
10004432: b500 push {lr}
10004434: 2b80 cmp r3, #128 @ 0x80
10004436: d006 beq.n 10004446 <stdio_buffered_printer+0x1e>
10004438: 1c5a adds r2, r3, #1
1000443a: 6022 str r2, [r4, #0]
1000443c: 18e4 adds r4, r4, r3
1000443e: 7126 strb r6, [r4, #4]
10004440: bc80 pop {r7}
10004442: 46b8 mov r8, r7
10004444: bdf0 pop {r4, r5, r6, r7, pc}
10004446: 4b0f ldr r3, [pc, #60] @ (10004484 <stdio_buffered_printer+0x5c>)
10004448: 681d ldr r5, [r3, #0]
1000444a: 2d00 cmp r5, #0
1000444c: d016 beq.n 1000447c <stdio_buffered_printer+0x54>
1000444e: 1d0b adds r3, r1, #4
10004450: 4698 mov r8, r3
10004452: 4f0d ldr r7, [pc, #52] @ (10004488 <stdio_buffered_printer+0x60>)
10004454: e002 b.n 1000445c <stdio_buffered_printer+0x34>
10004456: 692d ldr r5, [r5, #16]
10004458: 2d00 cmp r5, #0
1000445a: d00f beq.n 1000447c <stdio_buffered_printer+0x54>
1000445c: 682b ldr r3, [r5, #0]
1000445e: 2b00 cmp r3, #0
10004460: d0f9 beq.n 10004456 <stdio_buffered_printer+0x2e>
10004462: 683b ldr r3, [r7, #0]
10004464: 2b00 cmp r3, #0
10004466: d001 beq.n 1000446c <stdio_buffered_printer+0x44>
10004468: 42ab cmp r3, r5
1000446a: d1f4 bne.n 10004456 <stdio_buffered_printer+0x2e>
1000446c: 0028 movs r0, r5
1000446e: 4641 mov r1, r8
10004470: 6822 ldr r2, [r4, #0]
10004472: f7ff ff81 bl 10004378 <stdio_out_chars_crlf>
10004476: 692d ldr r5, [r5, #16]
10004478: 2d00 cmp r5, #0
1000447a: d1ef bne.n 1000445c <stdio_buffered_printer+0x34>
1000447c: 2201 movs r2, #1
1000447e: 2300 movs r3, #0
10004480: e7db b.n 1000443a <stdio_buffered_printer+0x12>
10004482: 46c0 nop @ (mov r8, r8)
10004484: 200023c4 .word 0x200023c4
10004488: 200023cc .word 0x200023cc
1000448c <stdio_put_string>:
1000448c: b5f0 push {r4, r5, r6, r7, lr}
1000448e: 4645 mov r5, r8
10004490: 46de mov lr, fp
10004492: 464e mov r6, r9
10004494: 4657 mov r7, sl
10004496: b5e0 push {r5, r6, r7, lr}
10004498: b083 sub sp, #12
1000449a: 4691 mov r9, r2
1000449c: 001c movs r4, r3
1000449e: 4680 mov r8, r0
100044a0: 000d movs r5, r1
100044a2: f7fc ffc5 bl 10001430 <time_us_64>
100044a6: 2300 movs r3, #0
100044a8: 4a30 ldr r2, [pc, #192] @ (1000456c <stdio_put_string+0xe0>)
100044aa: 1812 adds r2, r2, r0
100044ac: 414b adcs r3, r1
100044ae: 2b00 cmp r3, #0
100044b0: da02 bge.n 100044b8 <stdio_put_string+0x2c>
100044b2: 2201 movs r2, #1
100044b4: 4b2e ldr r3, [pc, #184] @ (10004570 <stdio_put_string+0xe4>)
100044b6: 4252 negs r2, r2
100044b8: 492e ldr r1, [pc, #184] @ (10004574 <stdio_put_string+0xe8>)
100044ba: 0008 movs r0, r1
100044bc: 468a mov sl, r1
100044be: f003 fde7 bl 10008090 <__mutex_try_enter_block_until_veneer>
100044c2: 0007 movs r7, r0
100044c4: 1c6b adds r3, r5, #1
100044c6: d103 bne.n 100044d0 <stdio_put_string+0x44>
100044c8: 4640 mov r0, r8
100044ca: f002 fda9 bl 10007020 <strlen>
100044ce: 0005 movs r5, r0
100044d0: 2c00 cmp r4, #0
100044d2: d027 beq.n 10004524 <stdio_put_string+0x98>
100044d4: 4e28 ldr r6, [pc, #160] @ (10004578 <stdio_put_string+0xec>)
100044d6: 4b29 ldr r3, [pc, #164] @ (1000457c <stdio_put_string+0xf0>)
100044d8: 681c ldr r4, [r3, #0]
100044da: 2c00 cmp r4, #0
100044dc: d018 beq.n 10004510 <stdio_put_string+0x84>
100044de: 464b mov r3, r9
100044e0: 2b00 cmp r3, #0
100044e2: d121 bne.n 10004528 <stdio_put_string+0x9c>
100044e4: 4b26 ldr r3, [pc, #152] @ (10004580 <stdio_put_string+0xf4>)
100044e6: 4699 mov r9, r3
100044e8: e002 b.n 100044f0 <stdio_put_string+0x64>
100044ea: 6924 ldr r4, [r4, #16]
100044ec: 2c00 cmp r4, #0
100044ee: d00f beq.n 10004510 <stdio_put_string+0x84>
100044f0: 6823 ldr r3, [r4, #0]
100044f2: 2b00 cmp r3, #0
100044f4: d0f9 beq.n 100044ea <stdio_put_string+0x5e>
100044f6: 464b mov r3, r9
100044f8: 681b ldr r3, [r3, #0]
100044fa: 2b00 cmp r3, #0
100044fc: d001 beq.n 10004502 <stdio_put_string+0x76>
100044fe: 429c cmp r4, r3
10004500: d1f3 bne.n 100044ea <stdio_put_string+0x5e>
10004502: 0020 movs r0, r4
10004504: 002a movs r2, r5
10004506: 4641 mov r1, r8
10004508: 47b0 blx r6
1000450a: 6924 ldr r4, [r4, #16]
1000450c: 2c00 cmp r4, #0
1000450e: d1ef bne.n 100044f0 <stdio_put_string+0x64>
10004510: 2f00 cmp r7, #0
10004512: d126 bne.n 10004562 <stdio_put_string+0xd6>
10004514: 0028 movs r0, r5
10004516: b003 add sp, #12
10004518: bcf0 pop {r4, r5, r6, r7}
1000451a: 46bb mov fp, r7
1000451c: 46b2 mov sl, r6
1000451e: 46a9 mov r9, r5
10004520: 46a0 mov r8, r4
10004522: bdf0 pop {r4, r5, r6, r7, pc}
10004524: 4e17 ldr r6, [pc, #92] @ (10004584 <stdio_put_string+0xf8>)
10004526: e7d6 b.n 100044d6 <stdio_put_string+0x4a>
10004528: 4b15 ldr r3, [pc, #84] @ (10004580 <stdio_put_string+0xf4>)
1000452a: 4699 mov r9, r3
1000452c: 230a movs r3, #10
1000452e: 469b mov fp, r3
10004530: e002 b.n 10004538 <stdio_put_string+0xac>
10004532: 6924 ldr r4, [r4, #16]
10004534: 2c00 cmp r4, #0
10004536: d0eb beq.n 10004510 <stdio_put_string+0x84>
10004538: 6823 ldr r3, [r4, #0]
1000453a: 2b00 cmp r3, #0
1000453c: d0f9 beq.n 10004532 <stdio_put_string+0xa6>
1000453e: 464b mov r3, r9
10004540: 681b ldr r3, [r3, #0]
10004542: 2b00 cmp r3, #0
10004544: d001 beq.n 1000454a <stdio_put_string+0xbe>
10004546: 42a3 cmp r3, r4
10004548: d1f3 bne.n 10004532 <stdio_put_string+0xa6>
1000454a: 002a movs r2, r5
1000454c: 4641 mov r1, r8
1000454e: 0020 movs r0, r4
10004550: 47b0 blx r6
10004552: 466b mov r3, sp
10004554: 465a mov r2, fp
10004556: 0020 movs r0, r4
10004558: 71da strb r2, [r3, #7]
1000455a: 1dd9 adds r1, r3, #7
1000455c: 2201 movs r2, #1
1000455e: 47b0 blx r6
10004560: e7e7 b.n 10004532 <stdio_put_string+0xa6>
10004562: 4650 mov r0, sl
10004564: f003 fd64 bl 10008030 <__mutex_exit_veneer>
10004568: e7d4 b.n 10004514 <stdio_put_string+0x88>
1000456a: 46c0 nop @ (mov r8, r8)
1000456c: 000f4240 .word 0x000f4240
10004570: 7fffffff .word 0x7fffffff
10004574: 20001618 .word 0x20001618
10004578: 10004379 .word 0x10004379
1000457c: 200023c4 .word 0x200023c4
10004580: 200023cc .word 0x200023cc
10004584: 10004369 .word 0x10004369
10004588 <stdio_get_until>:
10004588: b5f8 push {r3, r4, r5, r6, r7, lr}
1000458a: 4657 mov r7, sl
1000458c: 464e mov r6, r9
1000458e: 4645 mov r5, r8
10004590: 46de mov lr, fp
10004592: 4698 mov r8, r3
10004594: 4b1a ldr r3, [pc, #104] @ (10004600 <stdio_get_until+0x78>)
10004596: b5e0 push {r5, r6, r7, lr}
10004598: 469b mov fp, r3
1000459a: 4b1a ldr r3, [pc, #104] @ (10004604 <stdio_get_until+0x7c>)
1000459c: 0007 movs r7, r0
1000459e: 000e movs r6, r1
100045a0: 4691 mov r9, r2
100045a2: 469a mov sl, r3
100045a4: 4d18 ldr r5, [pc, #96] @ (10004608 <stdio_get_until+0x80>)
100045a6: 465b mov r3, fp
100045a8: 681c ldr r4, [r3, #0]
100045aa: 2c00 cmp r4, #0
100045ac: d103 bne.n 100045b6 <stdio_get_until+0x2e>
100045ae: e015 b.n 100045dc <stdio_get_until+0x54>
100045b0: 6924 ldr r4, [r4, #16]
100045b2: 2c00 cmp r4, #0
100045b4: d012 beq.n 100045dc <stdio_get_until+0x54>
100045b6: 682b ldr r3, [r5, #0]
100045b8: 2b00 cmp r3, #0
100045ba: d001 beq.n 100045c0 <stdio_get_until+0x38>
100045bc: 42a3 cmp r3, r4
100045be: d1f7 bne.n 100045b0 <stdio_get_until+0x28>
100045c0: 68a3 ldr r3, [r4, #8]
100045c2: 2b00 cmp r3, #0
100045c4: d0f4 beq.n 100045b0 <stdio_get_until+0x28>
100045c6: 0031 movs r1, r6
100045c8: 0038 movs r0, r7
100045ca: 4798 blx r3
100045cc: 2800 cmp r0, #0
100045ce: ddef ble.n 100045b0 <stdio_get_until+0x28>
100045d0: bcf0 pop {r4, r5, r6, r7}
100045d2: 46bb mov fp, r7
100045d4: 46b2 mov sl, r6
100045d6: 46a9 mov r9, r5
100045d8: 46a0 mov r8, r4
100045da: bdf8 pop {r3, r4, r5, r6, r7, pc}
100045dc: 4653 mov r3, sl
100045de: 6a5b ldr r3, [r3, #36] @ 0x24
100045e0: 4598 cmp r8, r3
100045e2: d808 bhi.n 100045f6 <stdio_get_until+0x6e>
100045e4: 4652 mov r2, sl
100045e6: 6a92 ldr r2, [r2, #40] @ 0x28
100045e8: 454a cmp r2, r9
100045ea: d302 bcc.n 100045f2 <stdio_get_until+0x6a>
100045ec: 2002 movs r0, #2
100045ee: 4240 negs r0, r0
100045f0: e7ee b.n 100045d0 <stdio_get_until+0x48>
100045f2: 4598 cmp r8, r3
100045f4: d1fa bne.n 100045ec <stdio_get_until+0x64>
100045f6: 2001 movs r0, #1
100045f8: 2100 movs r1, #0
100045fa: f7fc ff23 bl 10001444 <busy_wait_us>
100045fe: e7d2 b.n 100045a6 <stdio_get_until+0x1e>
10004600: 200023c4 .word 0x200023c4
10004604: 40054000 .word 0x40054000
10004608: 200023cc .word 0x200023cc
1000460c <stdio_set_driver_enabled>:
1000460c: 4a0a ldr r2, [pc, #40] @ (10004638 <stdio_set_driver_enabled+0x2c>)
1000460e: 6813 ldr r3, [r2, #0]
10004610: 2b00 cmp r3, #0
10004612: d105 bne.n 10004620 <stdio_set_driver_enabled+0x14>
10004614: e00c b.n 10004630 <stdio_set_driver_enabled+0x24>
10004616: 001a movs r2, r3
10004618: 691b ldr r3, [r3, #16]
1000461a: 3210 adds r2, #16
1000461c: 2b00 cmp r3, #0
1000461e: d007 beq.n 10004630 <stdio_set_driver_enabled+0x24>
10004620: 4283 cmp r3, r0
10004622: d1f8 bne.n 10004616 <stdio_set_driver_enabled+0xa>
10004624: 2900 cmp r1, #0
10004626: d102 bne.n 1000462e <stdio_set_driver_enabled+0x22>
10004628: 6918 ldr r0, [r3, #16]
1000462a: 6010 str r0, [r2, #0]
1000462c: 6119 str r1, [r3, #16]
1000462e: 4770 bx lr
10004630: 2900 cmp r1, #0
10004632: d0fc beq.n 1000462e <stdio_set_driver_enabled+0x22>
10004634: 6010 str r0, [r2, #0]
10004636: e7fa b.n 1000462e <stdio_set_driver_enabled+0x22>
10004638: 200023c4 .word 0x200023c4
1000463c <stdio_init_all>:
1000463c: b510 push {r4, lr}
1000463e: f000 fb31 bl 10004ca4 <stdio_usb_init>
10004642: bd10 pop {r4, pc}
10004644 <__wrap_getchar>:
10004644: b5f0 push {r4, r5, r6, r7, lr}
10004646: 4647 mov r7, r8
10004648: 46ce mov lr, r9
1000464a: 4b1a ldr r3, [pc, #104] @ (100046b4 <__wrap_getchar+0x70>)
1000464c: b580 push {r7, lr}
1000464e: 681a ldr r2, [r3, #0]
10004650: 685b ldr r3, [r3, #4]
10004652: 4691 mov r9, r2
10004654: 4698 mov r8, r3
10004656: b083 sub sp, #12
10004658: 4f17 ldr r7, [pc, #92] @ (100046b8 <__wrap_getchar+0x74>)
1000465a: 4d18 ldr r5, [pc, #96] @ (100046bc <__wrap_getchar+0x78>)
1000465c: ae01 add r6, sp, #4
1000465e: 683c ldr r4, [r7, #0]
10004660: 2c00 cmp r4, #0
10004662: d103 bne.n 1000466c <__wrap_getchar+0x28>
10004664: e015 b.n 10004692 <__wrap_getchar+0x4e>
10004666: 6924 ldr r4, [r4, #16]
10004668: 2c00 cmp r4, #0
1000466a: d012 beq.n 10004692 <__wrap_getchar+0x4e>
1000466c: 682b ldr r3, [r5, #0]
1000466e: 2b00 cmp r3, #0
10004670: d001 beq.n 10004676 <__wrap_getchar+0x32>
10004672: 429c cmp r4, r3
10004674: d1f7 bne.n 10004666 <__wrap_getchar+0x22>
10004676: 68a3 ldr r3, [r4, #8]
10004678: 2b00 cmp r3, #0
1000467a: d0f4 beq.n 10004666 <__wrap_getchar+0x22>
1000467c: 2101 movs r1, #1
1000467e: 0030 movs r0, r6
10004680: 4798 blx r3
10004682: 2800 cmp r0, #0
10004684: ddef ble.n 10004666 <__wrap_getchar+0x22>
10004686: 7830 ldrb r0, [r6, #0]
10004688: b003 add sp, #12
1000468a: bcc0 pop {r6, r7}
1000468c: 46b9 mov r9, r7
1000468e: 46b0 mov r8, r6
10004690: bdf0 pop {r4, r5, r6, r7, pc}
10004692: 4b0b ldr r3, [pc, #44] @ (100046c0 <__wrap_getchar+0x7c>)
10004694: 6a5a ldr r2, [r3, #36] @ 0x24
10004696: 4590 cmp r8, r2
10004698: d807 bhi.n 100046aa <__wrap_getchar+0x66>
1000469a: 6a9b ldr r3, [r3, #40] @ 0x28
1000469c: 454b cmp r3, r9
1000469e: d302 bcc.n 100046a6 <__wrap_getchar+0x62>
100046a0: 2002 movs r0, #2
100046a2: 4240 negs r0, r0
100046a4: e7f0 b.n 10004688 <__wrap_getchar+0x44>
100046a6: 4590 cmp r8, r2
100046a8: d1fa bne.n 100046a0 <__wrap_getchar+0x5c>
100046aa: 2001 movs r0, #1
100046ac: 2100 movs r1, #0
100046ae: f7fc fec9 bl 10001444 <busy_wait_us>
100046b2: e7d4 b.n 1000465e <__wrap_getchar+0x1a>
100046b4: 100084e8 .word 0x100084e8
100046b8: 200023c4 .word 0x200023c4
100046bc: 200023cc .word 0x200023cc
100046c0: 40054000 .word 0x40054000
100046c4 <__wrap_putchar>:
100046c4: b5f0 push {r4, r5, r6, r7, lr}
100046c6: 46ce mov lr, r9
100046c8: 4647 mov r7, r8
100046ca: b580 push {r7, lr}
100046cc: b083 sub sp, #12
100046ce: 466b mov r3, sp
100046d0: 0006 movs r6, r0
100046d2: 1ddd adds r5, r3, #7
100046d4: 7028 strb r0, [r5, #0]
100046d6: f7fc feab bl 10001430 <time_us_64>
100046da: 2300 movs r3, #0
100046dc: 4a19 ldr r2, [pc, #100] @ (10004744 <__wrap_putchar+0x80>)
100046de: 1812 adds r2, r2, r0
100046e0: 414b adcs r3, r1
100046e2: 2b00 cmp r3, #0
100046e4: da02 bge.n 100046ec <__wrap_putchar+0x28>
100046e6: 2201 movs r2, #1
100046e8: 4b17 ldr r3, [pc, #92] @ (10004748 <__wrap_putchar+0x84>)
100046ea: 4252 negs r2, r2
100046ec: 4917 ldr r1, [pc, #92] @ (1000474c <__wrap_putchar+0x88>)
100046ee: 0008 movs r0, r1
100046f0: 4688 mov r8, r1
100046f2: f003 fccd bl 10008090 <__mutex_try_enter_block_until_veneer>
100046f6: 4b16 ldr r3, [pc, #88] @ (10004750 <__wrap_putchar+0x8c>)
100046f8: 4681 mov r9, r0
100046fa: 681c ldr r4, [r3, #0]
100046fc: 2c00 cmp r4, #0
100046fe: d014 beq.n 1000472a <__wrap_putchar+0x66>
10004700: 4f14 ldr r7, [pc, #80] @ (10004754 <__wrap_putchar+0x90>)
10004702: e002 b.n 1000470a <__wrap_putchar+0x46>
10004704: 6924 ldr r4, [r4, #16]
10004706: 2c00 cmp r4, #0
10004708: d00f beq.n 1000472a <__wrap_putchar+0x66>
1000470a: 6823 ldr r3, [r4, #0]
1000470c: 2b00 cmp r3, #0
1000470e: d0f9 beq.n 10004704 <__wrap_putchar+0x40>
10004710: 683b ldr r3, [r7, #0]
10004712: 2b00 cmp r3, #0
10004714: d001 beq.n 1000471a <__wrap_putchar+0x56>
10004716: 429c cmp r4, r3
10004718: d1f4 bne.n 10004704 <__wrap_putchar+0x40>
1000471a: 0020 movs r0, r4
1000471c: 2201 movs r2, #1
1000471e: 0029 movs r1, r5
10004720: f7ff fe2a bl 10004378 <stdio_out_chars_crlf>
10004724: 6924 ldr r4, [r4, #16]
10004726: 2c00 cmp r4, #0
10004728: d1ef bne.n 1000470a <__wrap_putchar+0x46>
1000472a: 464b mov r3, r9
1000472c: 2b00 cmp r3, #0
1000472e: d105 bne.n 1000473c <__wrap_putchar+0x78>
10004730: 0030 movs r0, r6
10004732: b003 add sp, #12
10004734: bcc0 pop {r6, r7}
10004736: 46b9 mov r9, r7
10004738: 46b0 mov r8, r6
1000473a: bdf0 pop {r4, r5, r6, r7, pc}
1000473c: 4640 mov r0, r8
1000473e: f003 fc77 bl 10008030 <__mutex_exit_veneer>
10004742: e7f5 b.n 10004730 <__wrap_putchar+0x6c>
10004744: 000f4240 .word 0x000f4240
10004748: 7fffffff .word 0x7fffffff
1000474c: 20001618 .word 0x20001618
10004750: 200023c4 .word 0x200023c4
10004754: 200023cc .word 0x200023cc
10004758 <__wrap_puts>:
10004758: b570 push {r4, r5, r6, lr}
1000475a: 0004 movs r4, r0
1000475c: f002 fc60 bl 10007020 <strlen>
10004760: 2301 movs r3, #1
10004762: 0001 movs r1, r0
10004764: 0005 movs r5, r0
10004766: 2201 movs r2, #1
10004768: 0020 movs r0, r4
1000476a: f7ff fe8f bl 1000448c <stdio_put_string>
1000476e: 4b08 ldr r3, [pc, #32] @ (10004790 <__wrap_puts+0x38>)
10004770: 681c ldr r4, [r3, #0]
10004772: 2c00 cmp r4, #0
10004774: d006 beq.n 10004784 <__wrap_puts+0x2c>
10004776: 6863 ldr r3, [r4, #4]
10004778: 2b00 cmp r3, #0
1000477a: d005 beq.n 10004788 <__wrap_puts+0x30>
1000477c: 4798 blx r3
1000477e: 6924 ldr r4, [r4, #16]
10004780: 2c00 cmp r4, #0
10004782: d1f8 bne.n 10004776 <__wrap_puts+0x1e>
10004784: 0028 movs r0, r5
10004786: bd70 pop {r4, r5, r6, pc}
10004788: 6924 ldr r4, [r4, #16]
1000478a: 2c00 cmp r4, #0
1000478c: d1f3 bne.n 10004776 <__wrap_puts+0x1e>
1000478e: e7f9 b.n 10004784 <__wrap_puts+0x2c>
10004790: 200023c4 .word 0x200023c4
10004794 <__wrap_vprintf>:
10004794: b5f0 push {r4, r5, r6, r7, lr}
10004796: 46ce mov lr, r9
10004798: 4647 mov r7, r8
1000479a: b580 push {r7, lr}
1000479c: b0a3 sub sp, #140 @ 0x8c
1000479e: 0004 movs r4, r0
100047a0: 000d movs r5, r1
100047a2: f7fc fe45 bl 10001430 <time_us_64>
100047a6: 2300 movs r3, #0
100047a8: 4a27 ldr r2, [pc, #156] @ (10004848 <__wrap_vprintf+0xb4>)
100047aa: 1812 adds r2, r2, r0
100047ac: 414b adcs r3, r1
100047ae: 2b00 cmp r3, #0
100047b0: da02 bge.n 100047b8 <__wrap_vprintf+0x24>
100047b2: 2201 movs r2, #1
100047b4: 4b25 ldr r3, [pc, #148] @ (1000484c <__wrap_vprintf+0xb8>)
100047b6: 4252 negs r2, r2
100047b8: 4e25 ldr r6, [pc, #148] @ (10004850 <__wrap_vprintf+0xbc>)
100047ba: 0030 movs r0, r6
100047bc: f003 fc68 bl 10008090 <__mutex_try_enter_block_until_veneer>
100047c0: 2300 movs r3, #0
100047c2: 0022 movs r2, r4
100047c4: 9301 str r3, [sp, #4]
100047c6: 0007 movs r7, r0
100047c8: 002b movs r3, r5
100047ca: 4822 ldr r0, [pc, #136] @ (10004854 <__wrap_vprintf+0xc0>)
100047cc: a901 add r1, sp, #4
100047ce: f7ff fd3f bl 10004250 <vfctprintf>
100047d2: 4b21 ldr r3, [pc, #132] @ (10004858 <__wrap_vprintf+0xc4>)
100047d4: 4680 mov r8, r0
100047d6: 4699 mov r9, r3
100047d8: 681c ldr r4, [r3, #0]
100047da: 9b01 ldr r3, [sp, #4]
100047dc: 2b00 cmp r3, #0
100047de: d01a beq.n 10004816 <__wrap_vprintf+0x82>
100047e0: 2c00 cmp r4, #0
100047e2: d02f beq.n 10004844 <__wrap_vprintf+0xb0>
100047e4: 4d1d ldr r5, [pc, #116] @ (1000485c <__wrap_vprintf+0xc8>)
100047e6: e002 b.n 100047ee <__wrap_vprintf+0x5a>
100047e8: 6924 ldr r4, [r4, #16]
100047ea: 2c00 cmp r4, #0
100047ec: d00f beq.n 1000480e <__wrap_vprintf+0x7a>
100047ee: 6823 ldr r3, [r4, #0]
100047f0: 2b00 cmp r3, #0
100047f2: d0f9 beq.n 100047e8 <__wrap_vprintf+0x54>
100047f4: 682b ldr r3, [r5, #0]
100047f6: 2b00 cmp r3, #0
100047f8: d001 beq.n 100047fe <__wrap_vprintf+0x6a>
100047fa: 42a3 cmp r3, r4
100047fc: d1f4 bne.n 100047e8 <__wrap_vprintf+0x54>
100047fe: 0020 movs r0, r4
10004800: 9a01 ldr r2, [sp, #4]
10004802: a902 add r1, sp, #8
10004804: f7ff fdb8 bl 10004378 <stdio_out_chars_crlf>
10004808: 6924 ldr r4, [r4, #16]
1000480a: 2c00 cmp r4, #0
1000480c: d1ef bne.n 100047ee <__wrap_vprintf+0x5a>
1000480e: 464b mov r3, r9
10004810: 681c ldr r4, [r3, #0]
10004812: 2300 movs r3, #0
10004814: 9301 str r3, [sp, #4]
10004816: 2c00 cmp r4, #0
10004818: d006 beq.n 10004828 <__wrap_vprintf+0x94>
1000481a: 6863 ldr r3, [r4, #4]
1000481c: 2b00 cmp r3, #0
1000481e: d00b beq.n 10004838 <__wrap_vprintf+0xa4>
10004820: 4798 blx r3
10004822: 6924 ldr r4, [r4, #16]
10004824: 2c00 cmp r4, #0
10004826: d1f8 bne.n 1000481a <__wrap_vprintf+0x86>
10004828: 2f00 cmp r7, #0
1000482a: d107 bne.n 1000483c <__wrap_vprintf+0xa8>
1000482c: 4640 mov r0, r8
1000482e: b023 add sp, #140 @ 0x8c
10004830: bcc0 pop {r6, r7}
10004832: 46b9 mov r9, r7
10004834: 46b0 mov r8, r6
10004836: bdf0 pop {r4, r5, r6, r7, pc}
10004838: 6924 ldr r4, [r4, #16]
1000483a: e7ec b.n 10004816 <__wrap_vprintf+0x82>
1000483c: 0030 movs r0, r6
1000483e: f003 fbf7 bl 10008030 <__mutex_exit_veneer>
10004842: e7f3 b.n 1000482c <__wrap_vprintf+0x98>
10004844: 9401 str r4, [sp, #4]
10004846: e7ef b.n 10004828 <__wrap_vprintf+0x94>
10004848: 000f4240 .word 0x000f4240
1000484c: 7fffffff .word 0x7fffffff
10004850: 20001618 .word 0x20001618
10004854: 10004429 .word 0x10004429
10004858: 200023c4 .word 0x200023c4
1000485c: 200023cc .word 0x200023cc
10004860 <__wrap_printf>:
10004860: b40f push {r0, r1, r2, r3}
10004862: b500 push {lr}
10004864: b083 sub sp, #12
10004866: a904 add r1, sp, #16
10004868: c901 ldmia r1!, {r0}
1000486a: 9101 str r1, [sp, #4]
1000486c: f7ff ff92 bl 10004794 <__wrap_vprintf>
10004870: b003 add sp, #12
10004872: bc08 pop {r3}
10004874: b004 add sp, #16
10004876: 4718 bx r3
10004878 <resetd_init>:
10004878: 4770 bx lr
1000487a: 46c0 nop @ (mov r8, r8)
1000487c <resetd_reset>:
1000487c: 2200 movs r2, #0
1000487e: 4b01 ldr r3, [pc, #4] @ (10004884 <resetd_reset+0x8>)
10004880: 701a strb r2, [r3, #0]
10004882: 4770 bx lr
10004884: 20002826 .word 0x20002826
10004888 <resetd_open>:
10004888: 794b ldrb r3, [r1, #5]
1000488a: 2000 movs r0, #0
1000488c: 2bff cmp r3, #255 @ 0xff
1000488e: d10b bne.n 100048a8 <resetd_open+0x20>
10004890: 798b ldrb r3, [r1, #6]
10004892: 2b00 cmp r3, #0
10004894: d108 bne.n 100048a8 <resetd_open+0x20>
10004896: 79cb ldrb r3, [r1, #7]
10004898: 2b01 cmp r3, #1
1000489a: d105 bne.n 100048a8 <resetd_open+0x20>
1000489c: 2a08 cmp r2, #8
1000489e: d903 bls.n 100048a8 <resetd_open+0x20>
100048a0: 4b02 ldr r3, [pc, #8] @ (100048ac <resetd_open+0x24>)
100048a2: 788a ldrb r2, [r1, #2]
100048a4: 3009 adds r0, #9
100048a6: 701a strb r2, [r3, #0]
100048a8: 4770 bx lr
100048aa: 46c0 nop @ (mov r8, r8)
100048ac: 20002826 .word 0x20002826
100048b0 <resetd_xfer_cb>:
100048b0: 2001 movs r0, #1
100048b2: 4770 bx lr
100048b4 <resetd_control_xfer_cb>:
100048b4: b510 push {r4, lr}
100048b6: 2901 cmp r1, #1
100048b8: d113 bne.n 100048e2 <resetd_control_xfer_cb+0x2e>
100048ba: 4912 ldr r1, [pc, #72] @ (10004904 <resetd_control_xfer_cb+0x50>)
100048bc: 7953 ldrb r3, [r2, #5]
100048be: 7910 ldrb r0, [r2, #4]
100048c0: 7809 ldrb r1, [r1, #0]
100048c2: 021b lsls r3, r3, #8
100048c4: 4303 orrs r3, r0
100048c6: 2000 movs r0, #0
100048c8: 4299 cmp r1, r3
100048ca: d000 beq.n 100048ce <resetd_control_xfer_cb+0x1a>
100048cc: bd10 pop {r4, pc}
100048ce: 7853 ldrb r3, [r2, #1]
100048d0: 2b01 cmp r3, #1
100048d2: d008 beq.n 100048e6 <resetd_control_xfer_cb+0x32>
100048d4: 2b02 cmp r3, #2
100048d6: d1f9 bne.n 100048cc <resetd_control_xfer_cb+0x18>
100048d8: 2264 movs r2, #100 @ 0x64
100048da: 2100 movs r1, #0
100048dc: 2000 movs r0, #0
100048de: f7fc ff3b bl 10001758 <watchdog_reboot>
100048e2: 2001 movs r0, #1
100048e4: e7f2 b.n 100048cc <resetd_control_xfer_cb+0x18>
100048e6: 78d3 ldrb r3, [r2, #3]
100048e8: 7891 ldrb r1, [r2, #2]
100048ea: 021b lsls r3, r3, #8
100048ec: 4319 orrs r1, r3
100048ee: 0a48 lsrs r0, r1, #9
100048f0: 05db lsls r3, r3, #23
100048f2: d401 bmi.n 100048f8 <resetd_control_xfer_cb+0x44>
100048f4: 2001 movs r0, #1
100048f6: 4240 negs r0, r0
100048f8: 237f movs r3, #127 @ 0x7f
100048fa: 058a lsls r2, r1, #22
100048fc: 0fd2 lsrs r2, r2, #31
100048fe: 4019 ands r1, r3
10004900: f7fc ffb2 bl 10001868 <rom_reset_usb_boot_extra>
10004904: 20002826 .word 0x20002826
10004908 <tud_descriptor_bos_cb>:
10004908: 4800 ldr r0, [pc, #0] @ (1000490c <tud_descriptor_bos_cb+0x4>)
1000490a: 4770 bx lr
1000490c: 100087fc .word 0x100087fc
10004910 <tud_vendor_control_xfer_cb>:
10004910: b570 push {r4, r5, r6, lr}
10004912: 0005 movs r5, r0
10004914: 0014 movs r4, r2
10004916: 2001 movs r0, #1
10004918: 2901 cmp r1, #1
1000491a: d109 bne.n 10004930 <tud_vendor_control_xfer_cb+0x20>
1000491c: 7853 ldrb r3, [r2, #1]
1000491e: 2000 movs r0, #0
10004920: 2b01 cmp r3, #1
10004922: d105 bne.n 10004930 <tud_vendor_control_xfer_cb+0x20>
10004924: 7963 ldrb r3, [r4, #5]
10004926: 7912 ldrb r2, [r2, #4]
10004928: 021b lsls r3, r3, #8
1000492a: 4313 orrs r3, r2
1000492c: 2b07 cmp r3, #7
1000492e: d000 beq.n 10004932 <tud_vendor_control_xfer_cb+0x22>
10004930: bd70 pop {r4, r5, r6, pc}
10004932: 0021 movs r1, r4
10004934: 0028 movs r0, r5
10004936: 4a02 ldr r2, [pc, #8] @ (10004940 <tud_vendor_control_xfer_cb+0x30>)
10004938: 339f adds r3, #159 @ 0x9f
1000493a: f001 fa55 bl 10005de8 <tud_control_xfer>
1000493e: e7f7 b.n 10004930 <tud_vendor_control_xfer_cb+0x20>
10004940: 10008754 .word 0x10008754
10004944 <usbd_app_driver_get_cb>:
10004944: 2301 movs r3, #1
10004946: 7003 strb r3, [r0, #0]
10004948: 4800 ldr r0, [pc, #0] @ (1000494c <usbd_app_driver_get_cb+0x8>)
1000494a: 4770 bx lr
1000494c: 10008734 .word 0x10008734
10004950 <tud_cdc_line_coding_cb>:
10004950: 784b ldrb r3, [r1, #1]
10004952: 780a ldrb r2, [r1, #0]
10004954: 021b lsls r3, r3, #8
10004956: 4313 orrs r3, r2
10004958: 788a ldrb r2, [r1, #2]
1000495a: b510 push {r4, lr}
1000495c: 0412 lsls r2, r2, #16
1000495e: 431a orrs r2, r3
10004960: 78cb ldrb r3, [r1, #3]
10004962: 061b lsls r3, r3, #24
10004964: 4313 orrs r3, r2
10004966: 2296 movs r2, #150 @ 0x96
10004968: 00d2 lsls r2, r2, #3
1000496a: 4293 cmp r3, r2
1000496c: d000 beq.n 10004970 <tud_cdc_line_coding_cb+0x20>
1000496e: bd10 pop {r4, pc}
10004970: 2200 movs r2, #0
10004972: 2001 movs r0, #1
10004974: 0011 movs r1, r2
10004976: 4240 negs r0, r0
10004978: f7fc ff76 bl 10001868 <rom_reset_usb_boot_extra>
1000497c <stdio_usb_set_chars_available_callback>:
1000497c: 4b02 ldr r3, [pc, #8] @ (10004988 <stdio_usb_set_chars_available_callback+0xc>)
1000497e: 6018 str r0, [r3, #0]
10004980: 4b02 ldr r3, [pc, #8] @ (1000498c <stdio_usb_set_chars_available_callback+0x10>)
10004982: 6019 str r1, [r3, #0]
10004984: 4770 bx lr
10004986: 46c0 nop @ (mov r8, r8)
10004988: 20002364 .word 0x20002364
1000498c: 20002368 .word 0x20002368
10004990 <usb_irq>:
10004990: b510 push {r4, lr}
10004992: 4b02 ldr r3, [pc, #8] @ (1000499c <usb_irq+0xc>)
10004994: 7818 ldrb r0, [r3, #0]
10004996: f7fb ff2b bl 100007f0 <irq_set_pending>
1000499a: bd10 pop {r4, pc}
1000499c: 20002827 .word 0x20002827
100049a0 <timer_task>:
100049a0: 4b15 ldr r3, [pc, #84] @ (100049f8 <timer_task+0x58>)
100049a2: b570 push {r4, r5, r6, lr}
100049a4: 681a ldr r2, [r3, #0]
100049a6: 2a00 cmp r2, #0
100049a8: d022 beq.n 100049f0 <timer_task+0x50>
100049aa: f3ef 8110 mrs r1, PRIMASK
100049ae: b672 cpsid i
100049b0: 6810 ldr r0, [r2, #0]
100049b2: 2800 cmp r0, #0
100049b4: d0fc beq.n 100049b0 <timer_task+0x10>
100049b6: f3bf 8f5f dmb sy
100049ba: 2000 movs r0, #0
100049bc: 4a0f ldr r2, [pc, #60] @ (100049fc <timer_task+0x5c>)
100049be: 6059 str r1, [r3, #4]
100049c0: 7010 strb r0, [r2, #0]
100049c2: 681b ldr r3, [r3, #0]
100049c4: f3bf 8f5f dmb sy
100049c8: 6018 str r0, [r3, #0]
100049ca: f381 8810 msr PRIMASK, r1
100049ce: 2400 movs r4, #0
100049d0: 2500 movs r5, #0
100049d2: 4e0b ldr r6, [pc, #44] @ (10004a00 <timer_task+0x60>)
100049d4: 7830 ldrb r0, [r6, #0]
100049d6: f7fb feff bl 100007d8 <irq_is_enabled>
100049da: 2800 cmp r0, #0
100049dc: d104 bne.n 100049e8 <timer_task+0x48>
100049de: 2400 movs r4, #0
100049e0: 2500 movs r5, #0
100049e2: 0029 movs r1, r5
100049e4: 0020 movs r0, r4
100049e6: bd70 pop {r4, r5, r6, pc}
100049e8: 7830 ldrb r0, [r6, #0]
100049ea: f7fb ff01 bl 100007f0 <irq_set_pending>
100049ee: e7f8 b.n 100049e2 <timer_task+0x42>
100049f0: 24fa movs r4, #250 @ 0xfa
100049f2: 2500 movs r5, #0
100049f4: 00a4 lsls r4, r4, #2
100049f6: e7ec b.n 100049d2 <timer_task+0x32>
100049f8: 200027e0 .word 0x200027e0
100049fc: 20002828 .word 0x20002828
10004a00: 20002827 .word 0x20002827
10004a04 <stdio_usb_in_chars>:
10004a04: b570 push {r4, r5, r6, lr}
10004a06: 0004 movs r4, r0
10004a08: 2000 movs r0, #0
10004a0a: 000e movs r6, r1
10004a0c: f001 fb0a bl 10006024 <tud_cdc_n_connected>
10004a10: 2800 cmp r0, #0
10004a12: d034 beq.n 10004a7e <stdio_usb_in_chars+0x7a>
10004a14: 2000 movs r0, #0
10004a16: f001 fb1b bl 10006050 <tud_cdc_n_available>
10004a1a: 2800 cmp r0, #0
10004a1c: d02f beq.n 10004a7e <stdio_usb_in_chars+0x7a>
10004a1e: f7fc fd07 bl 10001430 <time_us_64>
10004a22: 2300 movs r3, #0
10004a24: 4a17 ldr r2, [pc, #92] @ (10004a84 <stdio_usb_in_chars+0x80>)
10004a26: 1812 adds r2, r2, r0
10004a28: 414b adcs r3, r1
10004a2a: 2b00 cmp r3, #0
10004a2c: db16 blt.n 10004a5c <stdio_usb_in_chars+0x58>
10004a2e: 4d16 ldr r5, [pc, #88] @ (10004a88 <stdio_usb_in_chars+0x84>)
10004a30: 0028 movs r0, r5
10004a32: f003 fb2d bl 10008090 <__mutex_try_enter_block_until_veneer>
10004a36: 2800 cmp r0, #0
10004a38: d021 beq.n 10004a7e <stdio_usb_in_chars+0x7a>
10004a3a: 2000 movs r0, #0
10004a3c: f001 faf2 bl 10006024 <tud_cdc_n_connected>
10004a40: 2800 cmp r0, #0
10004a42: d10f bne.n 10004a64 <stdio_usb_in_chars+0x60>
10004a44: 2001 movs r0, #1
10004a46: 2100 movs r1, #0
10004a48: 4240 negs r0, r0
10004a4a: f000 fd01 bl 10005450 <tud_task_ext>
10004a4e: 2403 movs r4, #3
10004a50: 4264 negs r4, r4
10004a52: 0028 movs r0, r5
10004a54: f003 faec bl 10008030 <__mutex_exit_veneer>
10004a58: 0020 movs r0, r4
10004a5a: bd70 pop {r4, r5, r6, pc}
10004a5c: 2201 movs r2, #1
10004a5e: 4b0b ldr r3, [pc, #44] @ (10004a8c <stdio_usb_in_chars+0x88>)
10004a60: 4252 negs r2, r2
10004a62: e7e4 b.n 10004a2e <stdio_usb_in_chars+0x2a>
10004a64: 2000 movs r0, #0
10004a66: f001 faf3 bl 10006050 <tud_cdc_n_available>
10004a6a: 2800 cmp r0, #0
10004a6c: d0ea beq.n 10004a44 <stdio_usb_in_chars+0x40>
10004a6e: 0021 movs r1, r4
10004a70: 0032 movs r2, r6
10004a72: 2000 movs r0, #0
10004a74: f001 faf6 bl 10006064 <tud_cdc_n_read>
10004a78: 1e04 subs r4, r0, #0
10004a7a: d1ea bne.n 10004a52 <stdio_usb_in_chars+0x4e>
10004a7c: e7e7 b.n 10004a4e <stdio_usb_in_chars+0x4a>
10004a7e: 2403 movs r4, #3
10004a80: 4264 negs r4, r4
10004a82: e7e9 b.n 10004a58 <stdio_usb_in_chars+0x54>
10004a84: 000f4240 .word 0x000f4240
10004a88: 20002808 .word 0x20002808
10004a8c: 7fffffff .word 0x7fffffff
10004a90 <stdio_usb_out_flush>:
10004a90: b510 push {r4, lr}
10004a92: f7fc fccd bl 10001430 <time_us_64>
10004a96: 2300 movs r3, #0
10004a98: 4a0d ldr r2, [pc, #52] @ (10004ad0 <stdio_usb_out_flush+0x40>)
10004a9a: 1812 adds r2, r2, r0
10004a9c: 414b adcs r3, r1
10004a9e: 2b00 cmp r3, #0
10004aa0: da02 bge.n 10004aa8 <stdio_usb_out_flush+0x18>
10004aa2: 2201 movs r2, #1
10004aa4: 4b0b ldr r3, [pc, #44] @ (10004ad4 <stdio_usb_out_flush+0x44>)
10004aa6: 4252 negs r2, r2
10004aa8: 4c0b ldr r4, [pc, #44] @ (10004ad8 <stdio_usb_out_flush+0x48>)
10004aaa: 0020 movs r0, r4
10004aac: f003 faf0 bl 10008090 <__mutex_try_enter_block_until_veneer>
10004ab0: 2800 cmp r0, #0
10004ab2: d00c beq.n 10004ace <stdio_usb_out_flush+0x3e>
10004ab4: 2001 movs r0, #1
10004ab6: 2100 movs r1, #0
10004ab8: 4240 negs r0, r0
10004aba: f000 fcc9 bl 10005450 <tud_task_ext>
10004abe: 2000 movs r0, #0
10004ac0: f001 fb14 bl 100060ec <tud_cdc_n_write_flush>
10004ac4: 2800 cmp r0, #0
10004ac6: d1f5 bne.n 10004ab4 <stdio_usb_out_flush+0x24>
10004ac8: 0020 movs r0, r4
10004aca: f003 fab1 bl 10008030 <__mutex_exit_veneer>
10004ace: bd10 pop {r4, pc}
10004ad0: 000f4240 .word 0x000f4240
10004ad4: 7fffffff .word 0x7fffffff
10004ad8: 20002808 .word 0x20002808
10004adc <stdio_usb_out_chars>:
10004adc: b5f8 push {r3, r4, r5, r6, r7, lr}
10004ade: 46de mov lr, fp
10004ae0: 4657 mov r7, sl
10004ae2: b580 push {r7, lr}
10004ae4: 0005 movs r5, r0
10004ae6: 000c movs r4, r1
10004ae8: f7fc fca2 bl 10001430 <time_us_64>
10004aec: 2300 movs r3, #0
10004aee: 4a36 ldr r2, [pc, #216] @ (10004bc8 <stdio_usb_out_chars+0xec>)
10004af0: 1812 adds r2, r2, r0
10004af2: 414b adcs r3, r1
10004af4: 2b00 cmp r3, #0
10004af6: da02 bge.n 10004afe <stdio_usb_out_chars+0x22>
10004af8: 2201 movs r2, #1
10004afa: 4b34 ldr r3, [pc, #208] @ (10004bcc <stdio_usb_out_chars+0xf0>)
10004afc: 4252 negs r2, r2
10004afe: 4934 ldr r1, [pc, #208] @ (10004bd0 <stdio_usb_out_chars+0xf4>)
10004b00: 0008 movs r0, r1
10004b02: 468a mov sl, r1
10004b04: f003 fac4 bl 10008090 <__mutex_try_enter_block_until_veneer>
10004b08: 2800 cmp r0, #0
10004b0a: d103 bne.n 10004b14 <stdio_usb_out_chars+0x38>
10004b0c: bcc0 pop {r6, r7}
10004b0e: 46bb mov fp, r7
10004b10: 46b2 mov sl, r6
10004b12: bdf8 pop {r3, r4, r5, r6, r7, pc}
10004b14: 2000 movs r0, #0
10004b16: f001 fa85 bl 10006024 <tud_cdc_n_connected>
10004b1a: 2800 cmp r0, #0
10004b1c: d04a beq.n 10004bb4 <stdio_usb_out_chars+0xd8>
10004b1e: 2600 movs r6, #0
10004b20: 2c00 cmp r4, #0
10004b22: dd43 ble.n 10004bac <stdio_usb_out_chars+0xd0>
10004b24: 4b2b ldr r3, [pc, #172] @ (10004bd4 <stdio_usb_out_chars+0xf8>)
10004b26: 469b mov fp, r3
10004b28: e014 b.n 10004b54 <stdio_usb_out_chars+0x78>
10004b2a: 19a9 adds r1, r5, r6
10004b2c: 2000 movs r0, #0
10004b2e: f001 fb17 bl 10006160 <tud_cdc_n_write>
10004b32: 0007 movs r7, r0
10004b34: 2001 movs r0, #1
10004b36: 2100 movs r1, #0
10004b38: 4240 negs r0, r0
10004b3a: f000 fc89 bl 10005450 <tud_task_ext>
10004b3e: 2000 movs r0, #0
10004b40: f001 fad4 bl 100060ec <tud_cdc_n_write_flush>
10004b44: f7fc fc74 bl 10001430 <time_us_64>
10004b48: 4b22 ldr r3, [pc, #136] @ (10004bd4 <stdio_usb_out_chars+0xf8>)
10004b4a: 19f6 adds r6, r6, r7
10004b4c: 6018 str r0, [r3, #0]
10004b4e: 6059 str r1, [r3, #4]
10004b50: 42b4 cmp r4, r6
10004b52: dd2b ble.n 10004bac <stdio_usb_out_chars+0xd0>
10004b54: 2000 movs r0, #0
10004b56: f001 fb23 bl 100061a0 <tud_cdc_n_write_available>
10004b5a: 1ba7 subs r7, r4, r6
10004b5c: 0002 movs r2, r0
10004b5e: 42b8 cmp r0, r7
10004b60: dd00 ble.n 10004b64 <stdio_usb_out_chars+0x88>
10004b62: 003a movs r2, r7
10004b64: 2a00 cmp r2, #0
10004b66: d1e0 bne.n 10004b2a <stdio_usb_out_chars+0x4e>
10004b68: 2001 movs r0, #1
10004b6a: 2100 movs r1, #0
10004b6c: 4240 negs r0, r0
10004b6e: f000 fc6f bl 10005450 <tud_task_ext>
10004b72: 2000 movs r0, #0
10004b74: f001 faba bl 100060ec <tud_cdc_n_write_flush>
10004b78: 2000 movs r0, #0
10004b7a: f001 fa53 bl 10006024 <tud_cdc_n_connected>
10004b7e: 2800 cmp r0, #0
10004b80: d014 beq.n 10004bac <stdio_usb_out_chars+0xd0>
10004b82: 2000 movs r0, #0
10004b84: f001 fb0c bl 100061a0 <tud_cdc_n_write_available>
10004b88: 2800 cmp r0, #0
10004b8a: d1e1 bne.n 10004b50 <stdio_usb_out_chars+0x74>
10004b8c: f7fc fc50 bl 10001430 <time_us_64>
10004b90: 465b mov r3, fp
10004b92: 000f movs r7, r1
10004b94: 681a ldr r2, [r3, #0]
10004b96: 685b ldr r3, [r3, #4]
10004b98: 2100 movs r1, #0
10004b9a: 4684 mov ip, r0
10004b9c: 480e ldr r0, [pc, #56] @ (10004bd8 <stdio_usb_out_chars+0xfc>)
10004b9e: 1812 adds r2, r2, r0
10004ba0: 414b adcs r3, r1
10004ba2: 429f cmp r7, r3
10004ba4: d802 bhi.n 10004bac <stdio_usb_out_chars+0xd0>
10004ba6: d1d3 bne.n 10004b50 <stdio_usb_out_chars+0x74>
10004ba8: 4594 cmp ip, r2
10004baa: d9d1 bls.n 10004b50 <stdio_usb_out_chars+0x74>
10004bac: 4650 mov r0, sl
10004bae: f003 fa3f bl 10008030 <__mutex_exit_veneer>
10004bb2: e7ab b.n 10004b0c <stdio_usb_out_chars+0x30>
10004bb4: 2000 movs r0, #0
10004bb6: 2100 movs r1, #0
10004bb8: 4b06 ldr r3, [pc, #24] @ (10004bd4 <stdio_usb_out_chars+0xf8>)
10004bba: 6018 str r0, [r3, #0]
10004bbc: 6059 str r1, [r3, #4]
10004bbe: 4650 mov r0, sl
10004bc0: f003 fa36 bl 10008030 <__mutex_exit_veneer>
10004bc4: e7a2 b.n 10004b0c <stdio_usb_out_chars+0x30>
10004bc6: 46c0 nop @ (mov r8, r8)
10004bc8: 000f4240 .word 0x000f4240
10004bcc: 7fffffff .word 0x7fffffff
10004bd0: 20002808 .word 0x20002808
10004bd4: 200017a0 .word 0x200017a0
10004bd8: 0007a120 .word 0x0007a120
10004bdc <low_priority_worker_irq>:
10004bdc: b530 push {r4, r5, lr}
10004bde: 4c2a ldr r4, [pc, #168] @ (10004c88 <low_priority_worker_irq+0xac>)
10004be0: b085 sub sp, #20
10004be2: 2100 movs r1, #0
10004be4: 0020 movs r0, r4
10004be6: f003 fa43 bl 10008070 <__mutex_try_enter_veneer>
10004bea: 2800 cmp r0, #0
10004bec: d11c bne.n 10004c28 <low_priority_worker_irq+0x4c>
10004bee: 4b27 ldr r3, [pc, #156] @ (10004c8c <low_priority_worker_irq+0xb0>)
10004bf0: 681a ldr r2, [r3, #0]
10004bf2: 2a00 cmp r2, #0
10004bf4: d016 beq.n 10004c24 <low_priority_worker_irq+0x48>
10004bf6: f3ef 8110 mrs r1, PRIMASK
10004bfa: b672 cpsid i
10004bfc: 6810 ldr r0, [r2, #0]
10004bfe: 2800 cmp r0, #0
10004c00: d0fc beq.n 10004bfc <low_priority_worker_irq+0x20>
10004c02: f3bf 8f5f dmb sy
10004c06: 2401 movs r4, #1
10004c08: 4821 ldr r0, [pc, #132] @ (10004c90 <low_priority_worker_irq+0xb4>)
10004c0a: 6059 str r1, [r3, #4]
10004c0c: 7802 ldrb r2, [r0, #0]
10004c0e: 681b ldr r3, [r3, #0]
10004c10: b2d2 uxtb r2, r2
10004c12: 7004 strb r4, [r0, #0]
10004c14: f3bf 8f5f dmb sy
10004c18: 2000 movs r0, #0
10004c1a: 6018 str r0, [r3, #0]
10004c1c: f381 8810 msr PRIMASK, r1
10004c20: 2a00 cmp r2, #0
10004c22: d017 beq.n 10004c54 <low_priority_worker_irq+0x78>
10004c24: b005 add sp, #20
10004c26: bd30 pop {r4, r5, pc}
10004c28: 2001 movs r0, #1
10004c2a: 2100 movs r1, #0
10004c2c: 4240 negs r0, r0
10004c2e: f000 fc0f bl 10005450 <tud_task_ext>
10004c32: 2000 movs r0, #0
10004c34: f001 fa0c bl 10006050 <tud_cdc_n_available>
10004c38: 0005 movs r5, r0
10004c3a: 0020 movs r0, r4
10004c3c: f003 f9f8 bl 10008030 <__mutex_exit_veneer>
10004c40: 2d00 cmp r5, #0
10004c42: d0ef beq.n 10004c24 <low_priority_worker_irq+0x48>
10004c44: 4b13 ldr r3, [pc, #76] @ (10004c94 <low_priority_worker_irq+0xb8>)
10004c46: 681b ldr r3, [r3, #0]
10004c48: 2b00 cmp r3, #0
10004c4a: d0eb beq.n 10004c24 <low_priority_worker_irq+0x48>
10004c4c: 4a12 ldr r2, [pc, #72] @ (10004c98 <low_priority_worker_irq+0xbc>)
10004c4e: 6810 ldr r0, [r2, #0]
10004c50: 4798 blx r3
10004c52: e7e7 b.n 10004c24 <low_priority_worker_irq+0x48>
10004c54: f7fc f9d6 bl 10001004 <alarm_pool_get_default>
10004c58: 0004 movs r4, r0
10004c5a: f7fc fbe9 bl 10001430 <time_us_64>
10004c5e: 22fa movs r2, #250 @ 0xfa
10004c60: 2300 movs r3, #0
10004c62: 0092 lsls r2, r2, #2
10004c64: 1812 adds r2, r2, r0
10004c66: 414b adcs r3, r1
10004c68: 2b00 cmp r3, #0
10004c6a: da02 bge.n 10004c72 <low_priority_worker_irq+0x96>
10004c6c: 2201 movs r2, #1
10004c6e: 4b0b ldr r3, [pc, #44] @ (10004c9c <low_priority_worker_irq+0xc0>)
10004c70: 4252 negs r2, r2
10004c72: 2101 movs r1, #1
10004c74: 9102 str r1, [sp, #8]
10004c76: 2100 movs r1, #0
10004c78: 9101 str r1, [sp, #4]
10004c7a: 4909 ldr r1, [pc, #36] @ (10004ca0 <low_priority_worker_irq+0xc4>)
10004c7c: 0020 movs r0, r4
10004c7e: 9100 str r1, [sp, #0]
10004c80: f7fc f9c4 bl 1000100c <alarm_pool_add_alarm_at>
10004c84: e7ce b.n 10004c24 <low_priority_worker_irq+0x48>
10004c86: 46c0 nop @ (mov r8, r8)
10004c88: 20002808 .word 0x20002808
10004c8c: 200027e0 .word 0x200027e0
10004c90: 20002828 .word 0x20002828
10004c94: 20002364 .word 0x20002364
10004c98: 20002368 .word 0x20002368
10004c9c: 7fffffff .word 0x7fffffff
10004ca0: 100049a1 .word 0x100049a1
10004ca4 <stdio_usb_init>:
10004ca4: 23d0 movs r3, #208 @ 0xd0
10004ca6: b510 push {r4, lr}
10004ca8: 061b lsls r3, r3, #24
10004caa: b084 sub sp, #16
10004cac: 681c ldr r4, [r3, #0]
10004cae: f7fc f9a9 bl 10001004 <alarm_pool_get_default>
10004cb2: f7fc faa5 bl 10001200 <alarm_pool_core_num>
10004cb6: 42a0 cmp r0, r4
10004cb8: d002 beq.n 10004cc0 <stdio_usb_init+0x1c>
10004cba: 2000 movs r0, #0
10004cbc: b004 add sp, #16
10004cbe: bd10 pop {r4, pc}
10004cc0: 4b29 ldr r3, [pc, #164] @ (10004d68 <stdio_usb_init+0xc4>)
10004cc2: 2100 movs r1, #0
10004cc4: 2000 movs r0, #0
10004cc6: 781b ldrb r3, [r3, #0]
10004cc8: f001 fd5e bl 10006788 <tusb_rhport_init>
10004ccc: 4827 ldr r0, [pc, #156] @ (10004d6c <stdio_usb_init+0xc8>)
10004cce: 6803 ldr r3, [r0, #0]
10004cd0: 2b00 cmp r3, #0
10004cd2: d045 beq.n 10004d60 <stdio_usb_init+0xbc>
10004cd4: 2001 movs r0, #1
10004cd6: f7fb ff23 bl 10000b20 <user_irq_claim_unused>
10004cda: 23ff movs r3, #255 @ 0xff
10004cdc: 4c24 ldr r4, [pc, #144] @ (10004d70 <stdio_usb_init+0xcc>)
10004cde: 4925 ldr r1, [pc, #148] @ (10004d74 <stdio_usb_init+0xd0>)
10004ce0: 7020 strb r0, [r4, #0]
10004ce2: 4018 ands r0, r3
10004ce4: f7fb fd9e bl 10000824 <irq_set_exclusive_handler>
10004ce8: 7820 ldrb r0, [r4, #0]
10004cea: 2101 movs r1, #1
10004cec: f7fb fd62 bl 100007b4 <irq_set_enabled>
10004cf0: 2005 movs r0, #5
10004cf2: f7fb fd85 bl 10000800 <irq_has_shared_handler>
10004cf6: 2800 cmp r0, #0
10004cf8: d124 bne.n 10004d44 <stdio_usb_init+0xa0>
10004cfa: 2208 movs r2, #8
10004cfc: 2100 movs r1, #0
10004cfe: 481e ldr r0, [pc, #120] @ (10004d78 <stdio_usb_init+0xd4>)
10004d00: f7fd fe4a bl 10002998 <__wrap_memset>
10004d04: f7fc f97e bl 10001004 <alarm_pool_get_default>
10004d08: 0004 movs r4, r0
10004d0a: f7fc fb91 bl 10001430 <time_us_64>
10004d0e: 22fa movs r2, #250 @ 0xfa
10004d10: 2300 movs r3, #0
10004d12: 0092 lsls r2, r2, #2
10004d14: 1812 adds r2, r2, r0
10004d16: 414b adcs r3, r1
10004d18: 2b00 cmp r3, #0
10004d1a: da02 bge.n 10004d22 <stdio_usb_init+0x7e>
10004d1c: 2201 movs r2, #1
10004d1e: 4b17 ldr r3, [pc, #92] @ (10004d7c <stdio_usb_init+0xd8>)
10004d20: 4252 negs r2, r2
10004d22: 2101 movs r1, #1
10004d24: 9102 str r1, [sp, #8]
10004d26: 2100 movs r1, #0
10004d28: 9101 str r1, [sp, #4]
10004d2a: 4915 ldr r1, [pc, #84] @ (10004d80 <stdio_usb_init+0xdc>)
10004d2c: 0020 movs r0, r4
10004d2e: 9100 str r1, [sp, #0]
10004d30: f7fc f96c bl 1000100c <alarm_pool_add_alarm_at>
10004d34: 2800 cmp r0, #0
10004d36: dbc0 blt.n 10004cba <stdio_usb_init+0x16>
10004d38: 4812 ldr r0, [pc, #72] @ (10004d84 <stdio_usb_init+0xe0>)
10004d3a: 2101 movs r1, #1
10004d3c: f7ff fc66 bl 1000460c <stdio_set_driver_enabled>
10004d40: 2001 movs r0, #1
10004d42: e7bb b.n 10004cbc <stdio_usb_init+0x18>
10004d44: 2001 movs r0, #1
10004d46: f7fb fd03 bl 10000750 <spin_lock_claim_unused>
10004d4a: 4b0b ldr r3, [pc, #44] @ (10004d78 <stdio_usb_init+0xd4>)
10004d4c: 0001 movs r1, r0
10004d4e: 0018 movs r0, r3
10004d50: f7fb ff48 bl 10000be4 <critical_section_init_with_lock_num>
10004d54: 2200 movs r2, #0
10004d56: 2005 movs r0, #5
10004d58: 490b ldr r1, [pc, #44] @ (10004d88 <stdio_usb_init+0xe4>)
10004d5a: f7fb fd8d bl 10000878 <irq_add_shared_handler>
10004d5e: e7eb b.n 10004d38 <stdio_usb_init+0x94>
10004d60: f7fb ff24 bl 10000bac <mutex_init>
10004d64: e7b6 b.n 10004cd4 <stdio_usb_init+0x30>
10004d66: 46c0 nop @ (mov r8, r8)
10004d68: 100089b0 .word 0x100089b0
10004d6c: 20002808 .word 0x20002808
10004d70: 20002827 .word 0x20002827
10004d74: 10004bdd .word 0x10004bdd
10004d78: 200027e0 .word 0x200027e0
10004d7c: 7fffffff .word 0x7fffffff
10004d80: 100049a1 .word 0x100049a1
10004d84: 20001070 .word 0x20001070
10004d88: 10004991 .word 0x10004991
10004d8c <tud_descriptor_device_cb>:
10004d8c: 4800 ldr r0, [pc, #0] @ (10004d90 <tud_descriptor_device_cb+0x4>)
10004d8e: 4770 bx lr
10004d90: 10008898 .word 0x10008898
10004d94 <tud_descriptor_configuration_cb>:
10004d94: 4800 ldr r0, [pc, #0] @ (10004d98 <tud_descriptor_configuration_cb+0x4>)
10004d96: 4770 bx lr
10004d98: 10008844 .word 0x10008844
10004d9c <tud_descriptor_string_cb>:
10004d9c: b510 push {r4, lr}
10004d9e: 0004 movs r4, r0
10004da0: 4817 ldr r0, [pc, #92] @ (10004e00 <tud_descriptor_string_cb+0x64>)
10004da2: 7803 ldrb r3, [r0, #0]
10004da4: 2b00 cmp r3, #0
10004da6: d020 beq.n 10004dea <tud_descriptor_string_cb+0x4e>
10004da8: 2c00 cmp r4, #0
10004daa: d106 bne.n 10004dba <tud_descriptor_string_cb+0x1e>
10004dac: 4b15 ldr r3, [pc, #84] @ (10004e04 <tud_descriptor_string_cb+0x68>)
10004dae: 4816 ldr r0, [pc, #88] @ (10004e08 <tud_descriptor_string_cb+0x6c>)
10004db0: 8043 strh r3, [r0, #2]
10004db2: 3b06 subs r3, #6
10004db4: 3bff subs r3, #255 @ 0xff
10004db6: 8003 strh r3, [r0, #0]
10004db8: bd10 pop {r4, pc}
10004dba: 2c05 cmp r4, #5
10004dbc: d81d bhi.n 10004dfa <tud_descriptor_string_cb+0x5e>
10004dbe: 4b13 ldr r3, [pc, #76] @ (10004e0c <tud_descriptor_string_cb+0x70>)
10004dc0: 00a4 lsls r4, r4, #2
10004dc2: 58e0 ldr r0, [r4, r3]
10004dc4: 4912 ldr r1, [pc, #72] @ (10004e10 <tud_descriptor_string_cb+0x74>)
10004dc6: 2301 movs r3, #1
10004dc8: 3801 subs r0, #1
10004dca: e004 b.n 10004dd6 <tud_descriptor_string_cb+0x3a>
10004dcc: 3301 adds r3, #1
10004dce: 800a strh r2, [r1, #0]
10004dd0: 3102 adds r1, #2
10004dd2: 2b14 cmp r3, #20
10004dd4: d00d beq.n 10004df2 <tud_descriptor_string_cb+0x56>
10004dd6: 5cc2 ldrb r2, [r0, r3]
10004dd8: 2a00 cmp r2, #0
10004dda: d1f7 bne.n 10004dcc <tud_descriptor_string_cb+0x30>
10004ddc: 22c0 movs r2, #192 @ 0xc0
10004dde: b2db uxtb r3, r3
10004de0: 005b lsls r3, r3, #1
10004de2: 0092 lsls r2, r2, #2
10004de4: 4808 ldr r0, [pc, #32] @ (10004e08 <tud_descriptor_string_cb+0x6c>)
10004de6: 4313 orrs r3, r2
10004de8: e7e5 b.n 10004db6 <tud_descriptor_string_cb+0x1a>
10004dea: 2111 movs r1, #17
10004dec: f000 f81a bl 10004e24 <pico_get_unique_board_id_string>
10004df0: e7da b.n 10004da8 <tud_descriptor_string_cb+0xc>
10004df2: 23ca movs r3, #202 @ 0xca
10004df4: 4804 ldr r0, [pc, #16] @ (10004e08 <tud_descriptor_string_cb+0x6c>)
10004df6: 009b lsls r3, r3, #2
10004df8: e7dd b.n 10004db6 <tud_descriptor_string_cb+0x1a>
10004dfa: 2000 movs r0, #0
10004dfc: e7dc b.n 10004db8 <tud_descriptor_string_cb+0x1c>
10004dfe: 46c0 nop @ (mov r8, r8)
10004e00: 20002810 .word 0x20002810
10004e04: 00000409 .word 0x00000409
10004e08: 2000239c .word 0x2000239c
10004e0c: 1000882c .word 0x1000882c
10004e10: 2000239e .word 0x2000239e
10004e14 <_retrieve_unique_id_on_boot>:
10004e14: b510 push {r4, lr}
10004e16: 4802 ldr r0, [pc, #8] @ (10004e20 <_retrieve_unique_id_on_boot+0xc>)
10004e18: f000 f8d8 bl 10004fcc <flash_get_unique_id>
10004e1c: bd10 pop {r4, pc}
10004e1e: 46c0 nop @ (mov r8, r8)
10004e20: 200027f8 .word 0x200027f8
10004e24 <pico_get_unique_board_id_string>:
10004e24: b530 push {r4, r5, lr}
10004e26: 1e4b subs r3, r1, #1
10004e28: 2901 cmp r1, #1
10004e2a: d100 bne.n 10004e2e <pico_get_unique_board_id_string+0xa>
10004e2c: e0a7 b.n 10004f7e <pico_get_unique_board_id_string+0x15a>
10004e2e: 4a66 ldr r2, [pc, #408] @ (10004fc8 <pico_get_unique_board_id_string+0x1a4>)
10004e30: 7811 ldrb r1, [r2, #0]
10004e32: 090d lsrs r5, r1, #4
10004e34: 002c movs r4, r5
10004e36: 3430 adds r4, #48 @ 0x30
10004e38: 299f cmp r1, #159 @ 0x9f
10004e3a: d900 bls.n 10004e3e <pico_get_unique_board_id_string+0x1a>
10004e3c: e0a2 b.n 10004f84 <pico_get_unique_board_id_string+0x160>
10004e3e: 7004 strb r4, [r0, #0]
10004e40: 2b01 cmp r3, #1
10004e42: d100 bne.n 10004e46 <pico_get_unique_board_id_string+0x22>
10004e44: e0be b.n 10004fc4 <pico_get_unique_board_id_string+0x1a0>
10004e46: 210f movs r1, #15
10004e48: 7814 ldrb r4, [r2, #0]
10004e4a: 4021 ands r1, r4
10004e4c: 000c movs r4, r1
10004e4e: 3430 adds r4, #48 @ 0x30
10004e50: 2909 cmp r1, #9
10004e52: d900 bls.n 10004e56 <pico_get_unique_board_id_string+0x32>
10004e54: e098 b.n 10004f88 <pico_get_unique_board_id_string+0x164>
10004e56: 7044 strb r4, [r0, #1]
10004e58: 2b02 cmp r3, #2
10004e5a: d100 bne.n 10004e5e <pico_get_unique_board_id_string+0x3a>
10004e5c: e0b2 b.n 10004fc4 <pico_get_unique_board_id_string+0x1a0>
10004e5e: 7854 ldrb r4, [r2, #1]
10004e60: 0925 lsrs r5, r4, #4
10004e62: 0029 movs r1, r5
10004e64: 3130 adds r1, #48 @ 0x30
10004e66: 2c9f cmp r4, #159 @ 0x9f
10004e68: d900 bls.n 10004e6c <pico_get_unique_board_id_string+0x48>
10004e6a: e090 b.n 10004f8e <pico_get_unique_board_id_string+0x16a>
10004e6c: 7081 strb r1, [r0, #2]
10004e6e: 2b03 cmp r3, #3
10004e70: d100 bne.n 10004e74 <pico_get_unique_board_id_string+0x50>
10004e72: e0a7 b.n 10004fc4 <pico_get_unique_board_id_string+0x1a0>
10004e74: 210f movs r1, #15
10004e76: 4021 ands r1, r4
10004e78: 000c movs r4, r1
10004e7a: 3430 adds r4, #48 @ 0x30
10004e7c: 2909 cmp r1, #9
10004e7e: d900 bls.n 10004e82 <pico_get_unique_board_id_string+0x5e>
10004e80: e087 b.n 10004f92 <pico_get_unique_board_id_string+0x16e>
10004e82: 70c4 strb r4, [r0, #3]
10004e84: 2b04 cmp r3, #4
10004e86: d100 bne.n 10004e8a <pico_get_unique_board_id_string+0x66>
10004e88: e09c b.n 10004fc4 <pico_get_unique_board_id_string+0x1a0>
10004e8a: 7894 ldrb r4, [r2, #2]
10004e8c: 0925 lsrs r5, r4, #4
10004e8e: 0029 movs r1, r5
10004e90: 3130 adds r1, #48 @ 0x30
10004e92: 2c9f cmp r4, #159 @ 0x9f
10004e94: d900 bls.n 10004e98 <pico_get_unique_board_id_string+0x74>
10004e96: e07f b.n 10004f98 <pico_get_unique_board_id_string+0x174>
10004e98: 7101 strb r1, [r0, #4]
10004e9a: 2b05 cmp r3, #5
10004e9c: d100 bne.n 10004ea0 <pico_get_unique_board_id_string+0x7c>
10004e9e: e091 b.n 10004fc4 <pico_get_unique_board_id_string+0x1a0>
10004ea0: 210f movs r1, #15
10004ea2: 4021 ands r1, r4
10004ea4: 000c movs r4, r1
10004ea6: 3430 adds r4, #48 @ 0x30
10004ea8: 2909 cmp r1, #9
10004eaa: d900 bls.n 10004eae <pico_get_unique_board_id_string+0x8a>
10004eac: e076 b.n 10004f9c <pico_get_unique_board_id_string+0x178>
10004eae: 7144 strb r4, [r0, #5]
10004eb0: 2b06 cmp r3, #6
10004eb2: d100 bne.n 10004eb6 <pico_get_unique_board_id_string+0x92>
10004eb4: e086 b.n 10004fc4 <pico_get_unique_board_id_string+0x1a0>
10004eb6: 78d4 ldrb r4, [r2, #3]
10004eb8: 0925 lsrs r5, r4, #4
10004eba: 0029 movs r1, r5
10004ebc: 3130 adds r1, #48 @ 0x30
10004ebe: 2c9f cmp r4, #159 @ 0x9f
10004ec0: d900 bls.n 10004ec4 <pico_get_unique_board_id_string+0xa0>
10004ec2: e06e b.n 10004fa2 <pico_get_unique_board_id_string+0x17e>
10004ec4: 7181 strb r1, [r0, #6]
10004ec6: 2b07 cmp r3, #7
10004ec8: d100 bne.n 10004ecc <pico_get_unique_board_id_string+0xa8>
10004eca: e07b b.n 10004fc4 <pico_get_unique_board_id_string+0x1a0>
10004ecc: 210f movs r1, #15
10004ece: 4021 ands r1, r4
10004ed0: 000c movs r4, r1
10004ed2: 3430 adds r4, #48 @ 0x30
10004ed4: 2909 cmp r1, #9
10004ed6: d866 bhi.n 10004fa6 <pico_get_unique_board_id_string+0x182>
10004ed8: 71c4 strb r4, [r0, #7]
10004eda: 2b08 cmp r3, #8
10004edc: d100 bne.n 10004ee0 <pico_get_unique_board_id_string+0xbc>
10004ede: e071 b.n 10004fc4 <pico_get_unique_board_id_string+0x1a0>
10004ee0: 7914 ldrb r4, [r2, #4]
10004ee2: 0925 lsrs r5, r4, #4
10004ee4: 0029 movs r1, r5
10004ee6: 3130 adds r1, #48 @ 0x30
10004ee8: 2c9f cmp r4, #159 @ 0x9f
10004eea: d85f bhi.n 10004fac <pico_get_unique_board_id_string+0x188>
10004eec: 7201 strb r1, [r0, #8]
10004eee: 2b09 cmp r3, #9
10004ef0: d068 beq.n 10004fc4 <pico_get_unique_board_id_string+0x1a0>
10004ef2: 210f movs r1, #15
10004ef4: 4021 ands r1, r4
10004ef6: 000c movs r4, r1
10004ef8: 3430 adds r4, #48 @ 0x30
10004efa: 2909 cmp r1, #9
10004efc: d858 bhi.n 10004fb0 <pico_get_unique_board_id_string+0x18c>
10004efe: 7244 strb r4, [r0, #9]
10004f00: 2b0a cmp r3, #10
10004f02: d05f beq.n 10004fc4 <pico_get_unique_board_id_string+0x1a0>
10004f04: 7954 ldrb r4, [r2, #5]
10004f06: 0925 lsrs r5, r4, #4
10004f08: 0029 movs r1, r5
10004f0a: 3130 adds r1, #48 @ 0x30
10004f0c: 2c9f cmp r4, #159 @ 0x9f
10004f0e: d852 bhi.n 10004fb6 <pico_get_unique_board_id_string+0x192>
10004f10: 7281 strb r1, [r0, #10]
10004f12: 2b0b cmp r3, #11
10004f14: d056 beq.n 10004fc4 <pico_get_unique_board_id_string+0x1a0>
10004f16: 210f movs r1, #15
10004f18: 4021 ands r1, r4
10004f1a: 000c movs r4, r1
10004f1c: 3430 adds r4, #48 @ 0x30
10004f1e: 2909 cmp r1, #9
10004f20: d84b bhi.n 10004fba <pico_get_unique_board_id_string+0x196>
10004f22: 72c4 strb r4, [r0, #11]
10004f24: 2b0c cmp r3, #12
10004f26: d04d beq.n 10004fc4 <pico_get_unique_board_id_string+0x1a0>
10004f28: 7994 ldrb r4, [r2, #6]
10004f2a: 0925 lsrs r5, r4, #4
10004f2c: 0029 movs r1, r5
10004f2e: 3130 adds r1, #48 @ 0x30
10004f30: 2c9f cmp r4, #159 @ 0x9f
10004f32: d900 bls.n 10004f36 <pico_get_unique_board_id_string+0x112>
10004f34: 3107 adds r1, #7
10004f36: 7301 strb r1, [r0, #12]
10004f38: 2b0d cmp r3, #13
10004f3a: d043 beq.n 10004fc4 <pico_get_unique_board_id_string+0x1a0>
10004f3c: 210f movs r1, #15
10004f3e: 4021 ands r1, r4
10004f40: 000c movs r4, r1
10004f42: 3430 adds r4, #48 @ 0x30
10004f44: 2909 cmp r1, #9
10004f46: d901 bls.n 10004f4c <pico_get_unique_board_id_string+0x128>
10004f48: 3137 adds r1, #55 @ 0x37
10004f4a: 000c movs r4, r1
10004f4c: 7344 strb r4, [r0, #13]
10004f4e: 2b0e cmp r3, #14
10004f50: d038 beq.n 10004fc4 <pico_get_unique_board_id_string+0x1a0>
10004f52: 79d1 ldrb r1, [r2, #7]
10004f54: 090c lsrs r4, r1, #4
10004f56: 0022 movs r2, r4
10004f58: 3230 adds r2, #48 @ 0x30
10004f5a: 299f cmp r1, #159 @ 0x9f
10004f5c: d900 bls.n 10004f60 <pico_get_unique_board_id_string+0x13c>
10004f5e: 3207 adds r2, #7
10004f60: 7382 strb r2, [r0, #14]
10004f62: 2b0f cmp r3, #15
10004f64: d02e beq.n 10004fc4 <pico_get_unique_board_id_string+0x1a0>
10004f66: 220f movs r2, #15
10004f68: 400a ands r2, r1
10004f6a: 0011 movs r1, r2
10004f6c: 3137 adds r1, #55 @ 0x37
10004f6e: 2a09 cmp r2, #9
10004f70: d801 bhi.n 10004f76 <pico_get_unique_board_id_string+0x152>
10004f72: 3230 adds r2, #48 @ 0x30
10004f74: 0011 movs r1, r2
10004f76: 73c1 strb r1, [r0, #15]
10004f78: 2b10 cmp r3, #16
10004f7a: d023 beq.n 10004fc4 <pico_get_unique_board_id_string+0x1a0>
10004f7c: 3010 adds r0, #16
10004f7e: 2300 movs r3, #0
10004f80: 7003 strb r3, [r0, #0]
10004f82: bd30 pop {r4, r5, pc}
10004f84: 3407 adds r4, #7
10004f86: e75a b.n 10004e3e <pico_get_unique_board_id_string+0x1a>
10004f88: 3137 adds r1, #55 @ 0x37
10004f8a: 000c movs r4, r1
10004f8c: e763 b.n 10004e56 <pico_get_unique_board_id_string+0x32>
10004f8e: 3107 adds r1, #7
10004f90: e76c b.n 10004e6c <pico_get_unique_board_id_string+0x48>
10004f92: 3137 adds r1, #55 @ 0x37
10004f94: 000c movs r4, r1
10004f96: e774 b.n 10004e82 <pico_get_unique_board_id_string+0x5e>
10004f98: 3107 adds r1, #7
10004f9a: e77d b.n 10004e98 <pico_get_unique_board_id_string+0x74>
10004f9c: 3137 adds r1, #55 @ 0x37
10004f9e: 000c movs r4, r1
10004fa0: e785 b.n 10004eae <pico_get_unique_board_id_string+0x8a>
10004fa2: 3107 adds r1, #7
10004fa4: e78e b.n 10004ec4 <pico_get_unique_board_id_string+0xa0>
10004fa6: 3137 adds r1, #55 @ 0x37
10004fa8: 000c movs r4, r1
10004faa: e795 b.n 10004ed8 <pico_get_unique_board_id_string+0xb4>
10004fac: 3107 adds r1, #7
10004fae: e79d b.n 10004eec <pico_get_unique_board_id_string+0xc8>
10004fb0: 3137 adds r1, #55 @ 0x37
10004fb2: 000c movs r4, r1
10004fb4: e7a3 b.n 10004efe <pico_get_unique_board_id_string+0xda>
10004fb6: 3107 adds r1, #7
10004fb8: e7aa b.n 10004f10 <pico_get_unique_board_id_string+0xec>
10004fba: 3137 adds r1, #55 @ 0x37
10004fbc: 000c movs r4, r1
10004fbe: 72c4 strb r4, [r0, #11]
10004fc0: 2b0c cmp r3, #12
10004fc2: d1b1 bne.n 10004f28 <pico_get_unique_board_id_string+0x104>
10004fc4: 18c0 adds r0, r0, r3
10004fc6: e7da b.n 10004f7e <pico_get_unique_board_id_string+0x15a>
10004fc8: 200027f8 .word 0x200027f8
10004fcc <flash_get_unique_id>:
10004fcc: b510 push {r4, lr}
10004fce: b088 sub sp, #32
10004fd0: 0004 movs r4, r0
10004fd2: 220d movs r2, #13
10004fd4: 2100 movs r1, #0
10004fd6: 4668 mov r0, sp
10004fd8: f7fd fcde bl 10002998 <__wrap_memset>
10004fdc: 220d movs r2, #13
10004fde: 2100 movs r1, #0
10004fe0: a804 add r0, sp, #16
10004fe2: f7fd fcd9 bl 10002998 <__wrap_memset>
10004fe6: 234b movs r3, #75 @ 0x4b
10004fe8: 466a mov r2, sp
10004fea: 4668 mov r0, sp
10004fec: 7013 strb r3, [r2, #0]
10004fee: a904 add r1, sp, #16
10004ff0: 220d movs r2, #13
10004ff2: f003 f815 bl 10008020 <__flash_do_cmd_veneer>
10004ff6: 2115 movs r1, #21
10004ff8: 2208 movs r2, #8
10004ffa: 0020 movs r0, r4
10004ffc: 4469 add r1, sp
10004ffe: f7fd fcd1 bl 100029a4 <__wrap___aeabi_memcpy>
10005002: b008 add sp, #32
10005004: bd10 pop {r4, pc}
10005006: 46c0 nop @ (mov r8, r8)
10005008 <dcd_init>:
10005008: b5f8 push {r3, r4, r5, r6, r7, lr}
1000500a: f000 f947 bl 1000529c <rp2040_usb_init>
1000500e: 230c movs r3, #12
10005010: 4d19 ldr r5, [pc, #100] @ (10005078 <dcd_init+0x70>)
10005012: 22ff movs r2, #255 @ 0xff
10005014: 67ab str r3, [r5, #120] @ 0x78
10005016: 2005 movs r0, #5
10005018: 4918 ldr r1, [pc, #96] @ (1000507c <dcd_init+0x74>)
1000501a: f7fb fc2d bl 10000878 <irq_add_shared_handler>
1000501e: 4c18 ldr r4, [pc, #96] @ (10005080 <dcd_init+0x78>)
10005020: 2240 movs r2, #64 @ 0x40
10005022: 2100 movs r1, #0
10005024: 0020 movs r0, r4
10005026: f7fd fcb7 bl 10002998 <__wrap_memset>
1000502a: 2740 movs r7, #64 @ 0x40
1000502c: 2300 movs r3, #0
1000502e: 2601 movs r6, #1
10005030: 2121 movs r1, #33 @ 0x21
10005032: 4a14 ldr r2, [pc, #80] @ (10005084 <dcd_init+0x7c>)
10005034: 7066 strb r6, [r4, #1]
10005036: 8327 strh r7, [r4, #24]
10005038: 60a2 str r2, [r4, #8]
1000503a: 6013 str r3, [r2, #0]
1000503c: 5463 strb r3, [r4, r1]
1000503e: 315f adds r1, #95 @ 0x5f
10005040: 8461 strh r1, [r4, #34] @ 0x22
10005042: 3945 subs r1, #69 @ 0x45
10005044: 5463 strb r3, [r4, r1]
10005046: 4a10 ldr r2, [pc, #64] @ (10005088 <dcd_init+0x80>)
10005048: 4910 ldr r1, [pc, #64] @ (1000508c <dcd_init+0x84>)
1000504a: 6063 str r3, [r4, #4]
1000504c: 60e2 str r2, [r4, #12]
1000504e: 8727 strh r7, [r4, #56] @ 0x38
10005050: 62a1 str r1, [r4, #40] @ 0x28
10005052: 600b str r3, [r1, #0]
10005054: 6263 str r3, [r4, #36] @ 0x24
10005056: 62e2 str r2, [r4, #44] @ 0x2c
10005058: f002 fff2 bl 10008040 <__reset_non_control_endpoints_veneer>
1000505c: 2380 movs r3, #128 @ 0x80
1000505e: 059b lsls r3, r3, #22
10005060: 642e str r6, [r5, #64] @ 0x40
10005062: 64eb str r3, [r5, #76] @ 0x4c
10005064: 2390 movs r3, #144 @ 0x90
10005066: 4a0a ldr r2, [pc, #40] @ (10005090 <dcd_init+0x88>)
10005068: 2001 movs r0, #1
1000506a: 50ea str r2, [r5, r3]
1000506c: 2280 movs r2, #128 @ 0x80
1000506e: 4b09 ldr r3, [pc, #36] @ (10005094 <dcd_init+0x8c>)
10005070: 0252 lsls r2, r2, #9
10005072: 64da str r2, [r3, #76] @ 0x4c
10005074: bdf8 pop {r3, r4, r5, r6, r7, pc}
10005076: 46c0 nop @ (mov r8, r8)
10005078: 50110000 .word 0x50110000
1000507c: 20000545 .word 0x20000545
10005080: 200023d4 .word 0x200023d4
10005084: 50100084 .word 0x50100084
10005088: 50100100 .word 0x50100100
1000508c: 50100080 .word 0x50100080
10005090: 0001d010 .word 0x0001d010
10005094: 50112000 .word 0x50112000
10005098 <dcd_int_enable>:
10005098: b510 push {r4, lr}
1000509a: 2101 movs r1, #1
1000509c: 2005 movs r0, #5
1000509e: f7fb fb89 bl 100007b4 <irq_set_enabled>
100050a2: bd10 pop {r4, pc}
100050a4 <dcd_set_address>:
100050a4: b510 push {r4, lr}
100050a6: 2200 movs r2, #0
100050a8: 2100 movs r1, #0
100050aa: 4802 ldr r0, [pc, #8] @ (100050b4 <dcd_set_address+0x10>)
100050ac: f000 f916 bl 100052dc <hw_endpoint_xfer_start>
100050b0: bd10 pop {r4, pc}
100050b2: 46c0 nop @ (mov r8, r8)
100050b4: 200023f4 .word 0x200023f4
100050b8 <dcd_sof_enable>:
100050b8: 4b04 ldr r3, [pc, #16] @ (100050cc <dcd_sof_enable+0x14>)
100050ba: 7019 strb r1, [r3, #0]
100050bc: 2900 cmp r1, #0
100050be: d004 beq.n 100050ca <dcd_sof_enable+0x12>
100050c0: 2180 movs r1, #128 @ 0x80
100050c2: 2390 movs r3, #144 @ 0x90
100050c4: 4a02 ldr r2, [pc, #8] @ (100050d0 <dcd_sof_enable+0x18>)
100050c6: 0289 lsls r1, r1, #10
100050c8: 50d1 str r1, [r2, r3]
100050ca: 4770 bx lr
100050cc: 20002822 .word 0x20002822
100050d0: 50112000 .word 0x50112000
100050d4 <dcd_edpt0_status_complete>:
100050d4: 780b ldrb r3, [r1, #0]
100050d6: 065b lsls r3, r3, #25
100050d8: d102 bne.n 100050e0 <dcd_edpt0_status_complete+0xc>
100050da: 784b ldrb r3, [r1, #1]
100050dc: 2b05 cmp r3, #5
100050de: d000 beq.n 100050e2 <dcd_edpt0_status_complete+0xe>
100050e0: 4770 bx lr
100050e2: 788a ldrb r2, [r1, #2]
100050e4: 4b01 ldr r3, [pc, #4] @ (100050ec <dcd_edpt0_status_complete+0x18>)
100050e6: 601a str r2, [r3, #0]
100050e8: e7fa b.n 100050e0 <dcd_edpt0_status_complete+0xc>
100050ea: 46c0 nop @ (mov r8, r8)
100050ec: 50110000 .word 0x50110000
100050f0 <dcd_edpt_open>:
100050f0: b5f0 push {r4, r5, r6, r7, lr}
100050f2: 46c6 mov lr, r8
100050f4: 78c8 ldrb r0, [r1, #3]
100050f6: b500 push {lr}
100050f8: 0780 lsls r0, r0, #30
100050fa: 0f83 lsrs r3, r0, #30
100050fc: 0018 movs r0, r3
100050fe: 2b01 cmp r3, #1
10005100: d060 beq.n 100051c4 <dcd_edpt_open+0xd4>
10005102: 788f ldrb r7, [r1, #2]
10005104: 790a ldrb r2, [r1, #4]
10005106: 794b ldrb r3, [r1, #5]
10005108: 217f movs r1, #127 @ 0x7f
1000510a: 4039 ands r1, r7
1000510c: 09fc lsrs r4, r7, #7
1000510e: 021b lsls r3, r3, #8
10005110: 004e lsls r6, r1, #1
10005112: 4313 orrs r3, r2
10005114: 4d33 ldr r5, [pc, #204] @ (100051e4 <dcd_edpt_open+0xf4>)
10005116: 1932 adds r2, r6, r4
10005118: 0152 lsls r2, r2, #5
1000511a: 18aa adds r2, r5, r2
1000511c: 7097 strb r7, [r2, #2]
1000511e: 2701 movs r7, #1
10005120: 4067 eors r7, r4
10005122: 7057 strb r7, [r2, #1]
10005124: 2700 movs r7, #0
10005126: 055b lsls r3, r3, #21
10005128: 0d5b lsrs r3, r3, #21
1000512a: 70d7 strb r7, [r2, #3]
1000512c: 8313 strh r3, [r2, #24]
1000512e: 76d0 strb r0, [r2, #27]
10005130: 46b8 mov r8, r7
10005132: 00ca lsls r2, r1, #3
10005134: 2c01 cmp r4, #1
10005136: d032 beq.n 1000519e <dcd_edpt_open+0xae>
10005138: 4f2b ldr r7, [pc, #172] @ (100051e8 <dcd_edpt_open+0xf8>)
1000513a: 46bc mov ip, r7
1000513c: 018f lsls r7, r1, #6
1000513e: 4462 add r2, ip
10005140: 46bc mov ip, r7
10005142: 44ac add ip, r5
10005144: 4667 mov r7, ip
10005146: 60ba str r2, [r7, #8]
10005148: 4647 mov r7, r8
1000514a: 6017 str r7, [r2, #0]
1000514c: 2900 cmp r1, #0
1000514e: d032 beq.n 100051b6 <dcd_edpt_open+0xc6>
10005150: 4a26 ldr r2, [pc, #152] @ (100051ec <dcd_edpt_open+0xfc>)
10005152: 00c9 lsls r1, r1, #3
10005154: 4690 mov r8, r2
10005156: 4662 mov r2, ip
10005158: 4441 add r1, r8
1000515a: 6051 str r1, [r2, #4]
1000515c: 223f movs r2, #63 @ 0x3f
1000515e: 333f adds r3, #63 @ 0x3f
10005160: 4393 bics r3, r2
10005162: 2802 cmp r0, #2
10005164: d037 beq.n 100051d6 <dcd_edpt_open+0xe6>
10005166: 4922 ldr r1, [pc, #136] @ (100051f0 <dcd_edpt_open+0x100>)
10005168: 1937 adds r7, r6, r4
1000516a: 680a ldr r2, [r1, #0]
1000516c: 017f lsls r7, r7, #5
1000516e: 18d3 adds r3, r2, r3
10005170: 600b str r3, [r1, #0]
10005172: 4920 ldr r1, [pc, #128] @ (100051f4 <dcd_edpt_open+0x104>)
10005174: 19ef adds r7, r5, r7
10005176: 60fa str r2, [r7, #12]
10005178: 428b cmp r3, r1
1000517a: d82e bhi.n 100051da <dcd_edpt_open+0xea>
1000517c: 1936 adds r6, r6, r4
1000517e: 0176 lsls r6, r6, #5
10005180: 19ad adds r5, r5, r6
10005182: 7eeb ldrb r3, [r5, #27]
10005184: 491c ldr r1, [pc, #112] @ (100051f8 <dcd_edpt_open+0x108>)
10005186: 069b lsls r3, r3, #26
10005188: 404a eors r2, r1
1000518a: 4313 orrs r3, r2
1000518c: 2280 movs r2, #128 @ 0x80
1000518e: 0612 lsls r2, r2, #24
10005190: 4313 orrs r3, r2
10005192: 686a ldr r2, [r5, #4]
10005194: 6013 str r3, [r2, #0]
10005196: 2001 movs r0, #1
10005198: bc80 pop {r7}
1000519a: 46b8 mov r8, r7
1000519c: bdf0 pop {r4, r5, r6, r7, pc}
1000519e: 4f17 ldr r7, [pc, #92] @ (100051fc <dcd_edpt_open+0x10c>)
100051a0: 46bc mov ip, r7
100051a2: 018f lsls r7, r1, #6
100051a4: 4462 add r2, ip
100051a6: 46bc mov ip, r7
100051a8: 44ac add ip, r5
100051aa: 4667 mov r7, ip
100051ac: 62ba str r2, [r7, #40] @ 0x28
100051ae: 4647 mov r7, r8
100051b0: 6017 str r7, [r2, #0]
100051b2: 2900 cmp r1, #0
100051b4: d108 bne.n 100051c8 <dcd_edpt_open+0xd8>
100051b6: 2300 movs r3, #0
100051b8: 0164 lsls r4, r4, #5
100051ba: 192c adds r4, r5, r4
100051bc: 6063 str r3, [r4, #4]
100051be: 4b10 ldr r3, [pc, #64] @ (10005200 <dcd_edpt_open+0x110>)
100051c0: 60e3 str r3, [r4, #12]
100051c2: e7e8 b.n 10005196 <dcd_edpt_open+0xa6>
100051c4: 2000 movs r0, #0
100051c6: e7e7 b.n 10005198 <dcd_edpt_open+0xa8>
100051c8: 4a0b ldr r2, [pc, #44] @ (100051f8 <dcd_edpt_open+0x108>)
100051ca: 00c9 lsls r1, r1, #3
100051cc: 4690 mov r8, r2
100051ce: 4662 mov r2, ip
100051d0: 4441 add r1, r8
100051d2: 6251 str r1, [r2, #36] @ 0x24
100051d4: e7c2 b.n 1000515c <dcd_edpt_open+0x6c>
100051d6: 005b lsls r3, r3, #1
100051d8: e7c5 b.n 10005166 <dcd_edpt_open+0x76>
100051da: f7fc fb6d bl 100018b8 <hard_assertion_failure>
100051de: 68fa ldr r2, [r7, #12]
100051e0: e7cc b.n 1000517c <dcd_edpt_open+0x8c>
100051e2: 46c0 nop @ (mov r8, r8)
100051e4: 200023d4 .word 0x200023d4
100051e8: 50100084 .word 0x50100084
100051ec: 50100004 .word 0x50100004
100051f0: 200027dc .word 0x200027dc
100051f4: 50100fff .word 0x50100fff
100051f8: 50100000 .word 0x50100000
100051fc: 50100080 .word 0x50100080
10005200: 50100100 .word 0x50100100
10005204 <dcd_edpt_close_all>:
10005204: b510 push {r4, lr}
10005206: f002 ff1b bl 10008040 <__reset_non_control_endpoints_veneer>
1000520a: bd10 pop {r4, pc}
1000520c <dcd_edpt_xfer>:
1000520c: b510 push {r4, lr}
1000520e: 207f movs r0, #127 @ 0x7f
10005210: 000c movs r4, r1
10005212: 4020 ands r0, r4
10005214: 0040 lsls r0, r0, #1
10005216: 09e4 lsrs r4, r4, #7
10005218: 0011 movs r1, r2
1000521a: 1900 adds r0, r0, r4
1000521c: 001a movs r2, r3
1000521e: 4b03 ldr r3, [pc, #12] @ (1000522c <dcd_edpt_xfer+0x20>)
10005220: 0140 lsls r0, r0, #5
10005222: 18c0 adds r0, r0, r3
10005224: f000 f85a bl 100052dc <hw_endpoint_xfer_start>
10005228: 2001 movs r0, #1
1000522a: bd10 pop {r4, pc}
1000522c: 200023d4 .word 0x200023d4
10005230 <dcd_edpt_stall>:
10005230: 237f movs r3, #127 @ 0x7f
10005232: 0018 movs r0, r3
10005234: b500 push {lr}
10005236: 4008 ands r0, r1
10005238: b083 sub sp, #12
1000523a: 420b tst r3, r1
1000523c: d104 bne.n 10005248 <dcd_edpt_stall+0x18>
1000523e: 424b negs r3, r1
10005240: 414b adcs r3, r1
10005242: 4a08 ldr r2, [pc, #32] @ (10005264 <dcd_edpt_stall+0x34>)
10005244: 3301 adds r3, #1
10005246: 6693 str r3, [r2, #104] @ 0x68
10005248: 2280 movs r2, #128 @ 0x80
1000524a: 09c9 lsrs r1, r1, #7
1000524c: 0040 lsls r0, r0, #1
1000524e: 4b06 ldr r3, [pc, #24] @ (10005268 <dcd_edpt_stall+0x38>)
10005250: 1840 adds r0, r0, r1
10005252: 0140 lsls r0, r0, #5
10005254: 2100 movs r1, #0
10005256: 18c0 adds r0, r0, r3
10005258: 0112 lsls r2, r2, #4
1000525a: f002 ff31 bl 100080c0 <___hw_endpoint_buffer_control_update32_veneer>
1000525e: b003 add sp, #12
10005260: bd00 pop {pc}
10005262: 46c0 nop @ (mov r8, r8)
10005264: 50112000 .word 0x50112000
10005268: 200023d4 .word 0x200023d4
1000526c <dcd_edpt_clear_stall>:
1000526c: 227f movs r2, #127 @ 0x7f
1000526e: 0013 movs r3, r2
10005270: b510 push {r4, lr}
10005272: 400b ands r3, r1
10005274: 420a tst r2, r1
10005276: d100 bne.n 1000527a <dcd_edpt_clear_stall+0xe>
10005278: bd10 pop {r4, pc}
1000527a: 09c9 lsrs r1, r1, #7
1000527c: 005b lsls r3, r3, #1
1000527e: 185b adds r3, r3, r1
10005280: 4804 ldr r0, [pc, #16] @ (10005294 <dcd_edpt_clear_stall+0x28>)
10005282: 015b lsls r3, r3, #5
10005284: 18c0 adds r0, r0, r3
10005286: 2300 movs r3, #0
10005288: 2200 movs r2, #0
1000528a: 4903 ldr r1, [pc, #12] @ (10005298 <dcd_edpt_clear_stall+0x2c>)
1000528c: 70c3 strb r3, [r0, #3]
1000528e: f002 ff17 bl 100080c0 <___hw_endpoint_buffer_control_update32_veneer>
10005292: e7f1 b.n 10005278 <dcd_edpt_clear_stall+0xc>
10005294: 200023d4 .word 0x200023d4
10005298: fffff7ff .word 0xfffff7ff
1000529c <rp2040_usb_init>:
1000529c: 2280 movs r2, #128 @ 0x80
1000529e: 4b0a ldr r3, [pc, #40] @ (100052c8 <rp2040_usb_init+0x2c>)
100052a0: 0452 lsls r2, r2, #17
100052a2: b510 push {r4, lr}
100052a4: 601a str r2, [r3, #0]
100052a6: 4b09 ldr r3, [pc, #36] @ (100052cc <rp2040_usb_init+0x30>)
100052a8: 4909 ldr r1, [pc, #36] @ (100052d0 <rp2040_usb_init+0x34>)
100052aa: 601a str r2, [r3, #0]
100052ac: 0010 movs r0, r2
100052ae: 680b ldr r3, [r1, #0]
100052b0: 4398 bics r0, r3
100052b2: d1fb bne.n 100052ac <rp2040_usb_init+0x10>
100052b4: 2280 movs r2, #128 @ 0x80
100052b6: 2100 movs r1, #0
100052b8: 0152 lsls r2, r2, #5
100052ba: 4806 ldr r0, [pc, #24] @ (100052d4 <rp2040_usb_init+0x38>)
100052bc: f7fd fb6c bl 10002998 <__wrap_memset>
100052c0: 2209 movs r2, #9
100052c2: 4b05 ldr r3, [pc, #20] @ (100052d8 <rp2040_usb_init+0x3c>)
100052c4: 675a str r2, [r3, #116] @ 0x74
100052c6: bd10 pop {r4, pc}
100052c8: 4000e000 .word 0x4000e000
100052cc: 4000f000 .word 0x4000f000
100052d0: 4000c008 .word 0x4000c008
100052d4: 50100000 .word 0x50100000
100052d8: 50110000 .word 0x50110000
100052dc <hw_endpoint_xfer_start>:
100052dc: 2300 movs r3, #0
100052de: b510 push {r4, lr}
100052e0: 82c3 strh r3, [r0, #22]
100052e2: 3301 adds r3, #1
100052e4: 8282 strh r2, [r0, #20]
100052e6: 7683 strb r3, [r0, #26]
100052e8: 6101 str r1, [r0, #16]
100052ea: 0004 movs r4, r0
100052ec: f002 fee0 bl 100080b0 <__e15_is_bulkin_ep_veneer>
100052f0: 2800 cmp r0, #0
100052f2: d004 beq.n 100052fe <hw_endpoint_xfer_start+0x22>
100052f4: 2180 movs r1, #128 @ 0x80
100052f6: 2390 movs r3, #144 @ 0x90
100052f8: 4a07 ldr r2, [pc, #28] @ (10005318 <hw_endpoint_xfer_start+0x3c>)
100052fa: 0289 lsls r1, r1, #10
100052fc: 50d1 str r1, [r2, r3]
100052fe: 0020 movs r0, r4
10005300: f002 fee6 bl 100080d0 <__e15_is_critical_frame_period_veneer>
10005304: 2800 cmp r0, #0
10005306: d002 beq.n 1000530e <hw_endpoint_xfer_start+0x32>
10005308: 2301 movs r3, #1
1000530a: 7723 strb r3, [r4, #28]
1000530c: bd10 pop {r4, pc}
1000530e: 0020 movs r0, r4
10005310: f002 fec6 bl 100080a0 <__hw_endpoint_start_next_buffer_veneer>
10005314: e7fa b.n 1000530c <hw_endpoint_xfer_start+0x30>
10005316: 46c0 nop @ (mov r8, r8)
10005318: 50112000 .word 0x50112000
1000531c <tud_event_hook_cb>:
1000531c: 4770 bx lr
1000531e: 46c0 nop @ (mov r8, r8)
10005320 <tud_sof_cb>:
10005320: 4770 bx lr
10005322: 46c0 nop @ (mov r8, r8)
10005324 <tud_descriptor_device_qualifier_cb>:
10005324: 2000 movs r0, #0
10005326: 4770 bx lr
10005328 <tud_descriptor_other_speed_configuration_cb>:
10005328: 2000 movs r0, #0
1000532a: 4770 bx lr
1000532c <tud_mount_cb>:
1000532c: 4770 bx lr
1000532e: 46c0 nop @ (mov r8, r8)
10005330 <tud_umount_cb>:
10005330: 4770 bx lr
10005332: 46c0 nop @ (mov r8, r8)
10005334 <tud_suspend_cb>:
10005334: 4770 bx lr
10005336: 46c0 nop @ (mov r8, r8)
10005338 <tud_resume_cb>:
10005338: 4770 bx lr
1000533a: 46c0 nop @ (mov r8, r8)
1000533c <tud_mounted>:
1000533c: 4b02 ldr r3, [pc, #8] @ (10005348 <tud_mounted+0xc>)
1000533e: 7858 ldrb r0, [r3, #1]
10005340: 1e43 subs r3, r0, #1
10005342: 4198 sbcs r0, r3
10005344: b2c0 uxtb r0, r0
10005346: 4770 bx lr
10005348: 20001e7c .word 0x20001e7c
1000534c <tud_suspended>:
1000534c: 4b02 ldr r3, [pc, #8] @ (10005358 <tud_suspended+0xc>)
1000534e: 7818 ldrb r0, [r3, #0]
10005350: 0740 lsls r0, r0, #29
10005352: 0fc0 lsrs r0, r0, #31
10005354: 4770 bx lr
10005356: 46c0 nop @ (mov r8, r8)
10005358: 20001e7c .word 0x20001e7c
1000535c <tud_rhport_init>:
1000535c: b5f0 push {r4, r5, r6, r7, lr}
1000535e: 46d6 mov lr, sl
10005360: 464f mov r7, r9
10005362: 4646 mov r6, r8
10005364: b5c0 push {r6, r7, lr}
10005366: 4b2f ldr r3, [pc, #188] @ (10005424 <tud_rhport_init+0xc8>)
10005368: 0007 movs r7, r0
1000536a: 469a mov sl, r3
1000536c: 781b ldrb r3, [r3, #0]
1000536e: 000e movs r6, r1
10005370: 2bff cmp r3, #255 @ 0xff
10005372: d150 bne.n 10005416 <tud_rhport_init+0xba>
10005374: 2900 cmp r1, #0
10005376: d041 beq.n 100053fc <tud_rhport_init+0xa0>
10005378: 2100 movs r1, #0
1000537a: 2254 movs r2, #84 @ 0x54
1000537c: 482a ldr r0, [pc, #168] @ (10005428 <tud_rhport_init+0xcc>)
1000537e: f7fd fb0b bl 10002998 <__wrap_memset>
10005382: 2200 movs r2, #0
10005384: 4c29 ldr r4, [pc, #164] @ (1000542c <tud_rhport_init+0xd0>)
10005386: 4b2a ldr r3, [pc, #168] @ (10005430 <tud_rhport_init+0xd4>)
10005388: 0020 movs r0, r4
1000538a: 701a strb r2, [r3, #0]
1000538c: f7fb fc0e bl 10000bac <mutex_init>
10005390: 4b28 ldr r3, [pc, #160] @ (10005434 <tud_rhport_init+0xd8>)
10005392: 601c str r4, [r3, #0]
10005394: 4c28 ldr r4, [pc, #160] @ (10005438 <tud_rhport_init+0xdc>)
10005396: 0020 movs r0, r4
10005398: 3c14 subs r4, #20
1000539a: f7fb fc15 bl 10000bc8 <critical_section_init>
1000539e: 0020 movs r0, r4
100053a0: f001 fdfa bl 10006f98 <tu_fifo_clear>
100053a4: 4b25 ldr r3, [pc, #148] @ (1000543c <tud_rhport_init+0xe0>)
100053a6: 4d26 ldr r5, [pc, #152] @ (10005440 <tud_rhport_init+0xe4>)
100053a8: 601c str r4, [r3, #0]
100053aa: 4b26 ldr r3, [pc, #152] @ (10005444 <tud_rhport_init+0xe8>)
100053ac: 2b00 cmp r3, #0
100053ae: d004 beq.n 100053ba <tud_rhport_init+0x5e>
100053b0: 0028 movs r0, r5
100053b2: f7ff fac7 bl 10004944 <usbd_app_driver_get_cb>
100053b6: 4b24 ldr r3, [pc, #144] @ (10005448 <tud_rhport_init+0xec>)
100053b8: 6018 str r0, [r3, #0]
100053ba: 4924 ldr r1, [pc, #144] @ (1000544c <tud_rhport_init+0xf0>)
100053bc: 2400 movs r4, #0
100053be: 4689 mov r9, r1
100053c0: 4921 ldr r1, [pc, #132] @ (10005448 <tud_rhport_init+0xec>)
100053c2: 2300 movs r3, #0
100053c4: 4688 mov r8, r1
100053c6: 782a ldrb r2, [r5, #0]
100053c8: e010 b.n 100053ec <tud_rhport_init+0x90>
100053ca: 4643 mov r3, r8
100053cc: 681b ldr r3, [r3, #0]
100053ce: 0162 lsls r2, r4, #5
100053d0: 189b adds r3, r3, r2
100053d2: 2b00 cmp r3, #0
100053d4: d012 beq.n 100053fc <tud_rhport_init+0xa0>
100053d6: 685b ldr r3, [r3, #4]
100053d8: 2b00 cmp r3, #0
100053da: d00f beq.n 100053fc <tud_rhport_init+0xa0>
100053dc: 4798 blx r3
100053de: 782a ldrb r2, [r5, #0]
100053e0: 3401 adds r4, #1
100053e2: b2e4 uxtb r4, r4
100053e4: 1c51 adds r1, r2, #1
100053e6: 0023 movs r3, r4
100053e8: 42a1 cmp r1, r4
100053ea: db09 blt.n 10005400 <tud_rhport_init+0xa4>
100053ec: 42a2 cmp r2, r4
100053ee: d8ec bhi.n 100053ca <tud_rhport_init+0x6e>
100053f0: 1a9b subs r3, r3, r2
100053f2: 015b lsls r3, r3, #5
100053f4: 444b add r3, r9
100053f6: 685b ldr r3, [r3, #4]
100053f8: 2b00 cmp r3, #0
100053fa: d1ef bne.n 100053dc <tud_rhport_init+0x80>
100053fc: 2000 movs r0, #0
100053fe: e00b b.n 10005418 <tud_rhport_init+0xbc>
10005400: 4653 mov r3, sl
10005402: 0031 movs r1, r6
10005404: 0038 movs r0, r7
10005406: 701f strb r7, [r3, #0]
10005408: f7ff fdfe bl 10005008 <dcd_init>
1000540c: 2800 cmp r0, #0
1000540e: d0f5 beq.n 100053fc <tud_rhport_init+0xa0>
10005410: 0038 movs r0, r7
10005412: f7ff fe41 bl 10005098 <dcd_int_enable>
10005416: 2001 movs r0, #1
10005418: bce0 pop {r5, r6, r7}
1000541a: 46ba mov sl, r7
1000541c: 46b1 mov r9, r6
1000541e: 46a8 mov r8, r5
10005420: bdf0 pop {r4, r5, r6, r7, pc}
10005422: 46c0 nop @ (mov r8, r8)
10005424: 200010a4 .word 0x200010a4
10005428: 20001e7c .word 0x20001e7c
1000542c: 20001e74 .word 0x20001e74
10005430: 20002823 .word 0x20002823
10005434: 20001ed0 .word 0x20001ed0
10005438: 2000109c .word 0x2000109c
1000543c: 20001ed4 .word 0x20001ed4
10005440: 20002821 .word 0x20002821
10005444: 10004945 .word 0x10004945
10005448: 20001ccc .word 0x20001ccc
1000544c: 10008954 .word 0x10008954
10005450 <tud_task_ext>:
10005450: b5f0 push {r4, r5, r6, r7, lr}
10005452: 46de mov lr, fp
10005454: 4657 mov r7, sl
10005456: 464e mov r6, r9
10005458: 4645 mov r5, r8
1000545a: b5e0 push {r5, r6, r7, lr}
1000545c: 4bc8 ldr r3, [pc, #800] @ (10005780 <tud_task_ext+0x330>)
1000545e: b091 sub sp, #68 @ 0x44
10005460: 9302 str r3, [sp, #8]
10005462: 781b ldrb r3, [r3, #0]
10005464: 2bff cmp r3, #255 @ 0xff
10005466: d100 bne.n 1000546a <tud_task_ext+0x1a>
10005468: e13e b.n 100056e8 <tud_task_ext+0x298>
1000546a: 4bc6 ldr r3, [pc, #792] @ (10005784 <tud_task_ext+0x334>)
1000546c: 4ec6 ldr r6, [pc, #792] @ (10005788 <tud_task_ext+0x338>)
1000546e: 469b mov fp, r3
10005470: 465f mov r7, fp
10005472: 4bc6 ldr r3, [pc, #792] @ (1000578c <tud_task_ext+0x33c>)
10005474: ac0d add r4, sp, #52 @ 0x34
10005476: 9301 str r3, [sp, #4]
10005478: 4bc5 ldr r3, [pc, #788] @ (10005790 <tud_task_ext+0x340>)
1000547a: 9300 str r3, [sp, #0]
1000547c: 6835 ldr r5, [r6, #0]
1000547e: 696a ldr r2, [r5, #20]
10005480: f3ef 8110 mrs r1, PRIMASK
10005484: b672 cpsid i
10005486: 6813 ldr r3, [r2, #0]
10005488: 2b00 cmp r3, #0
1000548a: d0fc beq.n 10005486 <tud_task_ext+0x36>
1000548c: f3bf 8f5f dmb sy
10005490: 61a9 str r1, [r5, #24]
10005492: 0028 movs r0, r5
10005494: 0021 movs r1, r4
10005496: f001 fbaf bl 10006bf8 <tu_fifo_read>
1000549a: 696a ldr r2, [r5, #20]
1000549c: 69ab ldr r3, [r5, #24]
1000549e: f3bf 8f5f dmb sy
100054a2: 2100 movs r1, #0
100054a4: 6011 str r1, [r2, #0]
100054a6: f383 8810 msr PRIMASK, r3
100054aa: 2800 cmp r0, #0
100054ac: d100 bne.n 100054b0 <tud_task_ext+0x60>
100054ae: e11b b.n 100056e8 <tud_task_ext+0x298>
100054b0: 7863 ldrb r3, [r4, #1]
100054b2: 2b08 cmp r3, #8
100054b4: d8e2 bhi.n 1000547c <tud_task_ext+0x2c>
100054b6: 009b lsls r3, r3, #2
100054b8: 58fb ldr r3, [r7, r3]
100054ba: 469f mov pc, r3
100054bc: 6863 ldr r3, [r4, #4]
100054be: 2b00 cmp r3, #0
100054c0: d0dc beq.n 1000547c <tud_task_ext+0x2c>
100054c2: 68a0 ldr r0, [r4, #8]
100054c4: 4798 blx r3
100054c6: e7d9 b.n 1000547c <tud_task_ext+0x2c>
100054c8: 227f movs r2, #127 @ 0x7f
100054ca: 7921 ldrb r1, [r4, #4]
100054cc: 4daf ldr r5, [pc, #700] @ (1000578c <tud_task_ext+0x33c>)
100054ce: 400a ands r2, r1
100054d0: 0053 lsls r3, r2, #1
100054d2: 18eb adds r3, r5, r3
100054d4: 4698 mov r8, r3
100054d6: 09c8 lsrs r0, r1, #7
100054d8: 4480 add r8, r0
100054da: 4640 mov r0, r8
100054dc: 2301 movs r3, #1
100054de: 3030 adds r0, #48 @ 0x30
100054e0: 7905 ldrb r5, [r0, #4]
100054e2: 439d bics r5, r3
100054e4: 7105 strb r5, [r0, #4]
100054e6: 7905 ldrb r5, [r0, #4]
100054e8: 3303 adds r3, #3
100054ea: 439d bics r5, r3
100054ec: 7105 strb r5, [r0, #4]
100054ee: 2a00 cmp r2, #0
100054f0: d100 bne.n 100054f4 <tud_task_ext+0xa4>
100054f2: e100 b.n 100056f6 <tud_task_ext+0x2a6>
100054f4: 4643 mov r3, r8
100054f6: 4aa7 ldr r2, [pc, #668] @ (10005794 <tud_task_ext+0x344>)
100054f8: 7d1b ldrb r3, [r3, #20]
100054fa: 7812 ldrb r2, [r2, #0]
100054fc: 4293 cmp r3, r2
100054fe: d300 bcc.n 10005502 <tud_task_ext+0xb2>
10005500: e0ef b.n 100056e2 <tud_task_ext+0x292>
10005502: 4aa5 ldr r2, [pc, #660] @ (10005798 <tud_task_ext+0x348>)
10005504: 015b lsls r3, r3, #5
10005506: 6815 ldr r5, [r2, #0]
10005508: 18ed adds r5, r5, r3
1000550a: 2d00 cmp r5, #0
1000550c: d100 bne.n 10005510 <tud_task_ext+0xc0>
1000550e: e0eb b.n 100056e8 <tud_task_ext+0x298>
10005510: 68a3 ldr r3, [r4, #8]
10005512: 7962 ldrb r2, [r4, #5]
10005514: 7820 ldrb r0, [r4, #0]
10005516: 69ad ldr r5, [r5, #24]
10005518: 47a8 blx r5
1000551a: e7af b.n 1000547c <tud_task_ext+0x2c>
1000551c: 4a9f ldr r2, [pc, #636] @ (1000579c <tud_task_ext+0x34c>)
1000551e: 7813 ldrb r3, [r2, #0]
10005520: 2b00 cmp r3, #0
10005522: d100 bne.n 10005526 <tud_task_ext+0xd6>
10005524: e0e0 b.n 100056e8 <tud_task_ext+0x298>
10005526: 7813 ldrb r3, [r2, #0]
10005528: 3b01 subs r3, #1
1000552a: b2db uxtb r3, r3
1000552c: 7013 strb r3, [r2, #0]
1000552e: 7813 ldrb r3, [r2, #0]
10005530: 2b00 cmp r3, #0
10005532: d1a3 bne.n 1000547c <tud_task_ext+0x2c>
10005534: 2201 movs r2, #1
10005536: 4d95 ldr r5, [pc, #596] @ (1000578c <tud_task_ext+0x33c>)
10005538: 2101 movs r1, #1
1000553a: 782b ldrb r3, [r5, #0]
1000553c: 2004 movs r0, #4
1000553e: 4313 orrs r3, r2
10005540: 702b strb r3, [r5, #0]
10005542: 2334 movs r3, #52 @ 0x34
10005544: 5cea ldrb r2, [r5, r3]
10005546: 438a bics r2, r1
10005548: 54ea strb r2, [r5, r3]
1000554a: 5cea ldrb r2, [r5, r3]
1000554c: 4382 bics r2, r0
1000554e: 54ea strb r2, [r5, r3]
10005550: 3301 adds r3, #1
10005552: 5cea ldrb r2, [r5, r3]
10005554: 438a bics r2, r1
10005556: 54ea strb r2, [r5, r3]
10005558: 5cea ldrb r2, [r5, r3]
1000555a: 4382 bics r2, r0
1000555c: 54ea strb r2, [r5, r3]
1000555e: 7823 ldrb r3, [r4, #0]
10005560: 2000 movs r0, #0
10005562: 469b mov fp, r3
10005564: f000 fc9e bl 10005ea4 <usbd_control_set_complete_callback>
10005568: 2260 movs r2, #96 @ 0x60
1000556a: 7923 ldrb r3, [r4, #4]
1000556c: 401a ands r2, r3
1000556e: 2a60 cmp r2, #96 @ 0x60
10005570: d100 bne.n 10005574 <tud_task_ext+0x124>
10005572: e0ef b.n 10005754 <tud_task_ext+0x304>
10005574: 2a40 cmp r2, #64 @ 0x40
10005576: d100 bne.n 1000557a <tud_task_ext+0x12a>
10005578: e0f5 b.n 10005766 <tud_task_ext+0x316>
1000557a: 06db lsls r3, r3, #27
1000557c: 0edb lsrs r3, r3, #27
1000557e: 2b01 cmp r3, #1
10005580: d100 bne.n 10005584 <tud_task_ext+0x134>
10005582: e113 b.n 100057ac <tud_task_ext+0x35c>
10005584: 2b02 cmp r3, #2
10005586: d100 bne.n 1000558a <tud_task_ext+0x13a>
10005588: e0c7 b.n 1000571a <tud_task_ext+0x2ca>
1000558a: 2b00 cmp r3, #0
1000558c: d000 beq.n 10005590 <tud_task_ext+0x140>
1000558e: e0e1 b.n 10005754 <tud_task_ext+0x304>
10005590: 2a20 cmp r2, #32
10005592: d100 bne.n 10005596 <tud_task_ext+0x146>
10005594: e21c b.n 100059d0 <tud_task_ext+0x580>
10005596: 2a00 cmp r2, #0
10005598: d000 beq.n 1000559c <tud_task_ext+0x14c>
1000559a: e0db b.n 10005754 <tud_task_ext+0x304>
1000559c: 7963 ldrb r3, [r4, #5]
1000559e: 2b09 cmp r3, #9
100055a0: d900 bls.n 100055a4 <tud_task_ext+0x154>
100055a2: e0d7 b.n 10005754 <tud_task_ext+0x304>
100055a4: 4a7e ldr r2, [pc, #504] @ (100057a0 <tud_task_ext+0x350>)
100055a6: 009b lsls r3, r3, #2
100055a8: 58d3 ldr r3, [r2, r3]
100055aa: 469f mov pc, r3
100055ac: 4d77 ldr r5, [pc, #476] @ (1000578c <tud_task_ext+0x33c>)
100055ae: 782b ldrb r3, [r5, #0]
100055b0: 07db lsls r3, r3, #31
100055b2: d400 bmi.n 100055b6 <tud_task_ext+0x166>
100055b4: e762 b.n 1000547c <tud_task_ext+0x2c>
100055b6: f7ff febf bl 10005338 <tud_resume_cb>
100055ba: e75f b.n 1000547c <tud_task_ext+0x2c>
100055bc: 9b01 ldr r3, [sp, #4]
100055be: 78db ldrb r3, [r3, #3]
100055c0: 07db lsls r3, r3, #31
100055c2: d400 bmi.n 100055c6 <tud_task_ext+0x176>
100055c4: e75a b.n 1000547c <tud_task_ext+0x2c>
100055c6: 6860 ldr r0, [r4, #4]
100055c8: f7ff feaa bl 10005320 <tud_sof_cb>
100055cc: e756 b.n 1000547c <tud_task_ext+0x2c>
100055ce: 4d6f ldr r5, [pc, #444] @ (1000578c <tud_task_ext+0x33c>)
100055d0: 782b ldrb r3, [r5, #0]
100055d2: 07db lsls r3, r3, #31
100055d4: d400 bmi.n 100055d8 <tud_task_ext+0x188>
100055d6: e751 b.n 1000547c <tud_task_ext+0x2c>
100055d8: 7828 ldrb r0, [r5, #0]
100055da: 0700 lsls r0, r0, #28
100055dc: 0fc0 lsrs r0, r0, #31
100055de: f7ff fea9 bl 10005334 <tud_suspend_cb>
100055e2: e74b b.n 1000547c <tud_task_ext+0x2c>
100055e4: 7823 ldrb r3, [r4, #0]
100055e6: 496a ldr r1, [pc, #424] @ (10005790 <tud_task_ext+0x340>)
100055e8: 4699 mov r9, r3
100055ea: 468b mov fp, r1
100055ec: 4b69 ldr r3, [pc, #420] @ (10005794 <tud_task_ext+0x344>)
100055ee: 496a ldr r1, [pc, #424] @ (10005798 <tud_task_ext+0x348>)
100055f0: 4698 mov r8, r3
100055f2: 468a mov sl, r1
100055f4: 0039 movs r1, r7
100055f6: 781a ldrb r2, [r3, #0]
100055f8: 4647 mov r7, r8
100055fa: 2300 movs r3, #0
100055fc: 46b0 mov r8, r6
100055fe: 2500 movs r5, #0
10005600: 464e mov r6, r9
10005602: 4689 mov r9, r1
10005604: e010 b.n 10005628 <tud_task_ext+0x1d8>
10005606: 4653 mov r3, sl
10005608: 681b ldr r3, [r3, #0]
1000560a: 016a lsls r2, r5, #5
1000560c: 189b adds r3, r3, r2
1000560e: 2b00 cmp r3, #0
10005610: d100 bne.n 10005614 <tud_task_ext+0x1c4>
10005612: e076 b.n 10005702 <tud_task_ext+0x2b2>
10005614: 68db ldr r3, [r3, #12]
10005616: 0030 movs r0, r6
10005618: 4798 blx r3
1000561a: 783a ldrb r2, [r7, #0]
1000561c: 3501 adds r5, #1
1000561e: b2ed uxtb r5, r5
10005620: 1c51 adds r1, r2, #1
10005622: 002b movs r3, r5
10005624: 428d cmp r5, r1
10005626: dc44 bgt.n 100056b2 <tud_task_ext+0x262>
10005628: 4295 cmp r5, r2
1000562a: d3ec bcc.n 10005606 <tud_task_ext+0x1b6>
1000562c: 1a9b subs r3, r3, r2
1000562e: 015b lsls r3, r3, #5
10005630: 445b add r3, fp
10005632: e7ef b.n 10005614 <tud_task_ext+0x1c4>
10005634: 7823 ldrb r3, [r4, #0]
10005636: 4958 ldr r1, [pc, #352] @ (10005798 <tud_task_ext+0x348>)
10005638: 4699 mov r9, r3
1000563a: 4b56 ldr r3, [pc, #344] @ (10005794 <tud_task_ext+0x344>)
1000563c: 468a mov sl, r1
1000563e: 4698 mov r8, r3
10005640: 0031 movs r1, r6
10005642: 46bb mov fp, r7
10005644: 464e mov r6, r9
10005646: 781a ldrb r2, [r3, #0]
10005648: 2500 movs r5, #0
1000564a: 2300 movs r3, #0
1000564c: 4647 mov r7, r8
1000564e: 4689 mov r9, r1
10005650: e00f b.n 10005672 <tud_task_ext+0x222>
10005652: 4653 mov r3, sl
10005654: 681b ldr r3, [r3, #0]
10005656: 016a lsls r2, r5, #5
10005658: 189b adds r3, r3, r2
1000565a: 2b00 cmp r3, #0
1000565c: d055 beq.n 1000570a <tud_task_ext+0x2ba>
1000565e: 68db ldr r3, [r3, #12]
10005660: 0030 movs r0, r6
10005662: 4798 blx r3
10005664: 783a ldrb r2, [r7, #0]
10005666: 3501 adds r5, #1
10005668: b2ed uxtb r5, r5
1000566a: 1c51 adds r1, r2, #1
1000566c: 002b movs r3, r5
1000566e: 428d cmp r5, r1
10005670: dc07 bgt.n 10005682 <tud_task_ext+0x232>
10005672: 4295 cmp r5, r2
10005674: d3ed bcc.n 10005652 <tud_task_ext+0x202>
10005676: 1a9b subs r3, r3, r2
10005678: 9a00 ldr r2, [sp, #0]
1000567a: 015b lsls r3, r3, #5
1000567c: 4694 mov ip, r2
1000567e: 4463 add r3, ip
10005680: e7ed b.n 1000565e <tud_task_ext+0x20e>
10005682: 9d01 ldr r5, [sp, #4]
10005684: 2254 movs r2, #84 @ 0x54
10005686: 2100 movs r1, #0
10005688: 0028 movs r0, r5
1000568a: f7fd f985 bl 10002998 <__wrap_memset>
1000568e: 2210 movs r2, #16
10005690: 21ff movs r1, #255 @ 0xff
10005692: 4844 ldr r0, [pc, #272] @ (100057a4 <tud_task_ext+0x354>)
10005694: f7fd f980 bl 10002998 <__wrap_memset>
10005698: 0028 movs r0, r5
1000569a: 2220 movs r2, #32
1000569c: 21ff movs r1, #255 @ 0xff
1000569e: 3014 adds r0, #20
100056a0: 464e mov r6, r9
100056a2: 465f mov r7, fp
100056a4: f7fd f978 bl 10002998 <__wrap_memset>
100056a8: f000 fbf2 bl 10005e90 <usbd_control_reset>
100056ac: f7ff fe40 bl 10005330 <tud_umount_cb>
100056b0: e6e4 b.n 1000547c <tud_task_ext+0x2c>
100056b2: 4d36 ldr r5, [pc, #216] @ (1000578c <tud_task_ext+0x33c>)
100056b4: 2254 movs r2, #84 @ 0x54
100056b6: 2100 movs r1, #0
100056b8: 0028 movs r0, r5
100056ba: f7fd f96d bl 10002998 <__wrap_memset>
100056be: 2210 movs r2, #16
100056c0: 21ff movs r1, #255 @ 0xff
100056c2: 1d28 adds r0, r5, #4
100056c4: f7fd f968 bl 10002998 <__wrap_memset>
100056c8: 0028 movs r0, r5
100056ca: 2220 movs r2, #32
100056cc: 21ff movs r1, #255 @ 0xff
100056ce: 3014 adds r0, #20
100056d0: 4646 mov r6, r8
100056d2: 464f mov r7, r9
100056d4: f7fd f960 bl 10002998 <__wrap_memset>
100056d8: f000 fbda bl 10005e90 <usbd_control_reset>
100056dc: 7923 ldrb r3, [r4, #4]
100056de: 70ab strb r3, [r5, #2]
100056e0: e6cc b.n 1000547c <tud_task_ext+0x2c>
100056e2: 1c50 adds r0, r2, #1
100056e4: 4298 cmp r0, r3
100056e6: da13 bge.n 10005710 <tud_task_ext+0x2c0>
100056e8: b011 add sp, #68 @ 0x44
100056ea: bcf0 pop {r4, r5, r6, r7}
100056ec: 46bb mov fp, r7
100056ee: 46b2 mov sl, r6
100056f0: 46a9 mov r9, r5
100056f2: 46a0 mov r8, r4
100056f4: bdf0 pop {r4, r5, r6, r7, pc}
100056f6: 68a3 ldr r3, [r4, #8]
100056f8: 7962 ldrb r2, [r4, #5]
100056fa: 7820 ldrb r0, [r4, #0]
100056fc: f000 fbe6 bl 10005ecc <usbd_control_xfer_cb>
10005700: e6bc b.n 1000547c <tud_task_ext+0x2c>
10005702: 4646 mov r6, r8
10005704: 464f mov r7, r9
10005706: 4d21 ldr r5, [pc, #132] @ (1000578c <tud_task_ext+0x33c>)
10005708: e7e6 b.n 100056d8 <tud_task_ext+0x288>
1000570a: 464e mov r6, r9
1000570c: 465f mov r7, fp
1000570e: e7cb b.n 100056a8 <tud_task_ext+0x258>
10005710: 4d1f ldr r5, [pc, #124] @ (10005790 <tud_task_ext+0x340>)
10005712: 1a9b subs r3, r3, r2
10005714: 015b lsls r3, r3, #5
10005716: 195d adds r5, r3, r5
10005718: e6fa b.n 10005510 <tud_task_ext+0xc0>
1000571a: 2370 movs r3, #112 @ 0x70
1000571c: 7a21 ldrb r1, [r4, #8]
1000571e: 420b tst r3, r1
10005720: d118 bne.n 10005754 <tud_task_ext+0x304>
10005722: 09c8 lsrs r0, r1, #7
10005724: 4682 mov sl, r0
10005726: 330f adds r3, #15
10005728: 400b ands r3, r1
1000572a: 005b lsls r3, r3, #1
1000572c: 4698 mov r8, r3
1000572e: 4819 ldr r0, [pc, #100] @ (10005794 <tud_task_ext+0x344>)
10005730: 18eb adds r3, r5, r3
10005732: 4453 add r3, sl
10005734: 7d1b ldrb r3, [r3, #20]
10005736: 7800 ldrb r0, [r0, #0]
10005738: 4699 mov r9, r3
1000573a: 4283 cmp r3, r0
1000573c: d266 bcs.n 1000580c <tud_task_ext+0x3bc>
1000573e: 4816 ldr r0, [pc, #88] @ (10005798 <tud_task_ext+0x348>)
10005740: 015b lsls r3, r3, #5
10005742: 6800 ldr r0, [r0, #0]
10005744: 4681 mov r9, r0
10005746: 4499 add r9, r3
10005748: 2a00 cmp r2, #0
1000574a: d100 bne.n 1000574e <tud_task_ext+0x2fe>
1000574c: e15f b.n 10005a0e <tud_task_ext+0x5be>
1000574e: 464b mov r3, r9
10005750: 2b00 cmp r3, #0
10005752: d168 bne.n 10005826 <tud_task_ext+0x3d6>
10005754: 7820 ldrb r0, [r4, #0]
10005756: 2100 movs r1, #0
10005758: f7ff fd6a bl 10005230 <dcd_edpt_stall>
1000575c: 2180 movs r1, #128 @ 0x80
1000575e: 7820 ldrb r0, [r4, #0]
10005760: f7ff fd66 bl 10005230 <dcd_edpt_stall>
10005764: e68a b.n 1000547c <tud_task_ext+0x2c>
10005766: 4810 ldr r0, [pc, #64] @ (100057a8 <tud_task_ext+0x358>)
10005768: f000 fb9c bl 10005ea4 <usbd_control_set_complete_callback>
1000576c: 2101 movs r1, #1
1000576e: 4658 mov r0, fp
10005770: aa0e add r2, sp, #56 @ 0x38
10005772: f7ff f8cd bl 10004910 <tud_vendor_control_xfer_cb>
10005776: 2800 cmp r0, #0
10005778: d000 beq.n 1000577c <tud_task_ext+0x32c>
1000577a: e67f b.n 1000547c <tud_task_ext+0x2c>
1000577c: e7ea b.n 10005754 <tud_task_ext+0x304>
1000577e: 46c0 nop @ (mov r8, r8)
10005780: 200010a4 .word 0x200010a4
10005784: 100088ac .word 0x100088ac
10005788: 20001ed4 .word 0x20001ed4
1000578c: 20001e7c .word 0x20001e7c
10005790: 10008954 .word 0x10008954
10005794: 20002821 .word 0x20002821
10005798: 20001ccc .word 0x20001ccc
1000579c: 20002823 .word 0x20002823
100057a0: 100088d0 .word 0x100088d0
100057a4: 20001e80 .word 0x20001e80
100057a8: 10004911 .word 0x10004911
100057ac: 7a23 ldrb r3, [r4, #8]
100057ae: 2b0f cmp r3, #15
100057b0: d8d0 bhi.n 10005754 <tud_task_ext+0x304>
100057b2: 4acf ldr r2, [pc, #828] @ (10005af0 <tud_task_ext+0x6a0>)
100057b4: 18eb adds r3, r5, r3
100057b6: 791b ldrb r3, [r3, #4]
100057b8: 7815 ldrb r5, [r2, #0]
100057ba: 42ab cmp r3, r5
100057bc: d33e bcc.n 1000583c <tud_task_ext+0x3ec>
100057be: 1c69 adds r1, r5, #1
100057c0: 4299 cmp r1, r3
100057c2: dbc7 blt.n 10005754 <tud_task_ext+0x304>
100057c4: 1b5d subs r5, r3, r5
100057c6: 4bcb ldr r3, [pc, #812] @ (10005af4 <tud_task_ext+0x6a4>)
100057c8: 016d lsls r5, r5, #5
100057ca: 18ed adds r5, r5, r3
100057cc: 6968 ldr r0, [r5, #20]
100057ce: f000 fb69 bl 10005ea4 <usbd_control_set_complete_callback>
100057d2: 2101 movs r1, #1
100057d4: 4658 mov r0, fp
100057d6: 696b ldr r3, [r5, #20]
100057d8: aa0e add r2, sp, #56 @ 0x38
100057da: 4798 blx r3
100057dc: 2800 cmp r0, #0
100057de: d000 beq.n 100057e2 <tud_task_ext+0x392>
100057e0: e64c b.n 1000547c <tud_task_ext+0x2c>
100057e2: 2260 movs r2, #96 @ 0x60
100057e4: 0015 movs r5, r2
100057e6: 7923 ldrb r3, [r4, #4]
100057e8: 401d ands r5, r3
100057ea: 421a tst r2, r3
100057ec: d1b2 bne.n 10005754 <tud_task_ext+0x304>
100057ee: 7963 ldrb r3, [r4, #5]
100057f0: 3b0a subs r3, #10
100057f2: 2b01 cmp r3, #1
100057f4: d8ae bhi.n 10005754 <tud_task_ext+0x304>
100057f6: f000 fb55 bl 10005ea4 <usbd_control_set_complete_callback>
100057fa: 7963 ldrb r3, [r4, #5]
100057fc: 2b0a cmp r3, #10
100057fe: d100 bne.n 10005802 <tud_task_ext+0x3b2>
10005800: e199 b.n 10005b36 <tud_task_ext+0x6e6>
10005802: 4658 mov r0, fp
10005804: a90e add r1, sp, #56 @ 0x38
10005806: f000 fad9 bl 10005dbc <tud_control_status>
1000580a: e637 b.n 1000547c <tud_task_ext+0x2c>
1000580c: 1c43 adds r3, r0, #1
1000580e: 454b cmp r3, r9
10005810: da00 bge.n 10005814 <tud_task_ext+0x3c4>
10005812: e0f7 b.n 10005a04 <tud_task_ext+0x5b4>
10005814: 464b mov r3, r9
10005816: 1a1b subs r3, r3, r0
10005818: 015b lsls r3, r3, #5
1000581a: 4699 mov r9, r3
1000581c: 48b5 ldr r0, [pc, #724] @ (10005af4 <tud_task_ext+0x6a4>)
1000581e: 4481 add r9, r0
10005820: 2a00 cmp r2, #0
10005822: d100 bne.n 10005826 <tud_task_ext+0x3d6>
10005824: e0f3 b.n 10005a0e <tud_task_ext+0x5be>
10005826: 464b mov r3, r9
10005828: 6958 ldr r0, [r3, #20]
1000582a: f000 fb3b bl 10005ea4 <usbd_control_set_complete_callback>
1000582e: 464b mov r3, r9
10005830: 2101 movs r1, #1
10005832: 4658 mov r0, fp
10005834: 695b ldr r3, [r3, #20]
10005836: aa0e add r2, sp, #56 @ 0x38
10005838: 4798 blx r3
1000583a: e79c b.n 10005776 <tud_task_ext+0x326>
1000583c: 4aae ldr r2, [pc, #696] @ (10005af8 <tud_task_ext+0x6a8>)
1000583e: 015b lsls r3, r3, #5
10005840: 6815 ldr r5, [r2, #0]
10005842: 18ed adds r5, r5, r3
10005844: 2d00 cmp r5, #0
10005846: d1c1 bne.n 100057cc <tud_task_ext+0x37c>
10005848: e784 b.n 10005754 <tud_task_ext+0x304>
1000584a: 79a3 ldrb r3, [r4, #6]
1000584c: 4699 mov r9, r3
1000584e: 786b ldrb r3, [r5, #1]
10005850: 4599 cmp r9, r3
10005852: d0d6 beq.n 10005802 <tud_task_ext+0x3b2>
10005854: 786b ldrb r3, [r5, #1]
10005856: 2b00 cmp r3, #0
10005858: d000 beq.n 1000585c <tud_task_ext+0x40c>
1000585a: e133 b.n 10005ac4 <tud_task_ext+0x674>
1000585c: 464b mov r3, r9
1000585e: 706b strb r3, [r5, #1]
10005860: 2b00 cmp r3, #0
10005862: d100 bne.n 10005866 <tud_task_ext+0x416>
10005864: e12b b.n 10005abe <tud_task_ext+0x66e>
10005866: 4648 mov r0, r9
10005868: 3801 subs r0, #1
1000586a: b2c0 uxtb r0, r0
1000586c: f7ff fa92 bl 10004d94 <tud_descriptor_configuration_cb>
10005870: 2800 cmp r0, #0
10005872: d100 bne.n 10005876 <tud_task_ext+0x426>
10005874: e17e b.n 10005b74 <tud_task_ext+0x724>
10005876: 7843 ldrb r3, [r0, #1]
10005878: 9307 str r3, [sp, #28]
1000587a: 2b02 cmp r3, #2
1000587c: d000 beq.n 10005880 <tud_task_ext+0x430>
1000587e: e179 b.n 10005b74 <tud_task_ext+0x724>
10005880: 2201 movs r2, #1
10005882: 79c1 ldrb r1, [r0, #7]
10005884: 46b1 mov r9, r6
10005886: 118b asrs r3, r1, #6
10005888: 1149 asrs r1, r1, #5
1000588a: 4013 ands r3, r2
1000588c: 400a ands r2, r1
1000588e: 2130 movs r1, #48 @ 0x30
10005890: 0112 lsls r2, r2, #4
10005892: 015b lsls r3, r3, #5
10005894: 4313 orrs r3, r2
10005896: 782a ldrb r2, [r5, #0]
10005898: 46a8 mov r8, r5
1000589a: 438a bics r2, r1
1000589c: 4313 orrs r3, r2
1000589e: 702b strb r3, [r5, #0]
100058a0: 2309 movs r3, #9
100058a2: 469a mov sl, r3
100058a4: 4482 add sl, r0
100058a6: 4656 mov r6, sl
100058a8: 46ba mov sl, r7
100058aa: 78c3 ldrb r3, [r0, #3]
100058ac: 7882 ldrb r2, [r0, #2]
100058ae: 021b lsls r3, r3, #8
100058b0: 4313 orrs r3, r2
100058b2: 18c3 adds r3, r0, r3
100058b4: 9305 str r3, [sp, #20]
100058b6: 4b8e ldr r3, [pc, #568] @ (10005af0 <tud_task_ext+0x6a0>)
100058b8: 9304 str r3, [sp, #16]
100058ba: 4b8e ldr r3, [pc, #568] @ (10005af4 <tud_task_ext+0x6a4>)
100058bc: 9308 str r3, [sp, #32]
100058be: 4b8e ldr r3, [pc, #568] @ (10005af8 <tud_task_ext+0x6a8>)
100058c0: 9309 str r3, [sp, #36] @ 0x24
100058c2: 4b8e ldr r3, [pc, #568] @ (10005afc <tud_task_ext+0x6ac>)
100058c4: 930a str r3, [sp, #40] @ 0x28
100058c6: 9b05 ldr r3, [sp, #20]
100058c8: 42b3 cmp r3, r6
100058ca: d800 bhi.n 100058ce <tud_task_ext+0x47e>
100058cc: e155 b.n 10005b7a <tud_task_ext+0x72a>
100058ce: 7873 ldrb r3, [r6, #1]
100058d0: 2201 movs r2, #1
100058d2: 2b0b cmp r3, #11
100058d4: d103 bne.n 100058de <tud_task_ext+0x48e>
100058d6: 7833 ldrb r3, [r6, #0]
100058d8: 78f2 ldrb r2, [r6, #3]
100058da: 18f6 adds r6, r6, r3
100058dc: 7873 ldrb r3, [r6, #1]
100058de: 2b04 cmp r3, #4
100058e0: d000 beq.n 100058e4 <tud_task_ext+0x494>
100058e2: e144 b.n 10005b6e <tud_task_ext+0x71e>
100058e4: 9b05 ldr r3, [sp, #20]
100058e6: 2700 movs r7, #0
100058e8: 1b9b subs r3, r3, r6
100058ea: b29b uxth r3, r3
100058ec: 9306 str r3, [sp, #24]
100058ee: 9b04 ldr r3, [sp, #16]
100058f0: 920b str r2, [sp, #44] @ 0x2c
100058f2: 781d ldrb r5, [r3, #0]
100058f4: 2300 movs r3, #0
100058f6: 9303 str r3, [sp, #12]
100058f8: e01b b.n 10005932 <tud_task_ext+0x4e2>
100058fa: 9a09 ldr r2, [sp, #36] @ 0x24
100058fc: 017b lsls r3, r7, #5
100058fe: 6815 ldr r5, [r2, #0]
10005900: 18ed adds r5, r5, r3
10005902: 2d00 cmp r5, #0
10005904: d100 bne.n 10005908 <tud_task_ext+0x4b8>
10005906: e132 b.n 10005b6e <tud_task_ext+0x71e>
10005908: 0031 movs r1, r6
1000590a: 4658 mov r0, fp
1000590c: 692b ldr r3, [r5, #16]
1000590e: 9a06 ldr r2, [sp, #24]
10005910: 4798 blx r3
10005912: 4684 mov ip, r0
10005914: 2808 cmp r0, #8
10005916: d903 bls.n 10005920 <tud_task_ext+0x4d0>
10005918: 9a06 ldr r2, [sp, #24]
1000591a: 4282 cmp r2, r0
1000591c: d300 bcc.n 10005920 <tud_task_ext+0x4d0>
1000591e: e113 b.n 10005b48 <tud_task_ext+0x6f8>
10005920: 9b04 ldr r3, [sp, #16]
10005922: 3701 adds r7, #1
10005924: 781d ldrb r5, [r3, #0]
10005926: b2ff uxtb r7, r7
10005928: 1c6b adds r3, r5, #1
1000592a: 9703 str r7, [sp, #12]
1000592c: 429f cmp r7, r3
1000592e: dd00 ble.n 10005932 <tud_task_ext+0x4e2>
10005930: e11d b.n 10005b6e <tud_task_ext+0x71e>
10005932: 42bd cmp r5, r7
10005934: d8e1 bhi.n 100058fa <tud_task_ext+0x4aa>
10005936: 9b03 ldr r3, [sp, #12]
10005938: 1b5d subs r5, r3, r5
1000593a: 9b08 ldr r3, [sp, #32]
1000593c: 016d lsls r5, r5, #5
1000593e: 469c mov ip, r3
10005940: 4465 add r5, ip
10005942: e7e1 b.n 10005908 <tud_task_ext+0x4b8>
10005944: 786b ldrb r3, [r5, #1]
10005946: aa0c add r2, sp, #48 @ 0x30
10005948: 3202 adds r2, #2
1000594a: 7013 strb r3, [r2, #0]
1000594c: 4658 mov r0, fp
1000594e: 2301 movs r3, #1
10005950: a90e add r1, sp, #56 @ 0x38
10005952: f000 fa49 bl 10005de8 <tud_control_xfer>
10005956: e591 b.n 1000547c <tud_task_ext+0x2c>
10005958: 88e3 ldrh r3, [r4, #6]
1000595a: 0a1a lsrs r2, r3, #8
1000595c: b2d8 uxtb r0, r3
1000595e: 2a0f cmp r2, #15
10005960: d900 bls.n 10005964 <tud_task_ext+0x514>
10005962: e6f7 b.n 10005754 <tud_task_ext+0x304>
10005964: 4966 ldr r1, [pc, #408] @ (10005b00 <tud_task_ext+0x6b0>)
10005966: 0093 lsls r3, r2, #2
10005968: 58cb ldr r3, [r1, r3]
1000596a: 469f mov pc, r3
1000596c: a80e add r0, sp, #56 @ 0x38
1000596e: f000 fa9f bl 10005eb0 <usbd_control_set_request>
10005972: 4658 mov r0, fp
10005974: 79a1 ldrb r1, [r4, #6]
10005976: f7ff fb95 bl 100050a4 <dcd_set_address>
1000597a: 2202 movs r2, #2
1000597c: 782b ldrb r3, [r5, #0]
1000597e: 4313 orrs r3, r2
10005980: 702b strb r3, [r5, #0]
10005982: e57b b.n 1000547c <tud_task_ext+0x2c>
10005984: 88e3 ldrh r3, [r4, #6]
10005986: 2b01 cmp r3, #1
10005988: d000 beq.n 1000598c <tud_task_ext+0x53c>
1000598a: e6e3 b.n 10005754 <tud_task_ext+0x304>
1000598c: 2208 movs r2, #8
1000598e: 782b ldrb r3, [r5, #0]
10005990: 4658 mov r0, fp
10005992: 4393 bics r3, r2
10005994: a90e add r1, sp, #56 @ 0x38
10005996: 702b strb r3, [r5, #0]
10005998: f000 fa10 bl 10005dbc <tud_control_status>
1000599c: e56e b.n 1000547c <tud_task_ext+0x2c>
1000599e: 2002 movs r0, #2
100059a0: 7829 ldrb r1, [r5, #0]
100059a2: ab0c add r3, sp, #48 @ 0x30
100059a4: 1c9a adds r2, r3, #2
100059a6: 068b lsls r3, r1, #26
100059a8: 0889 lsrs r1, r1, #2
100059aa: 0fdb lsrs r3, r3, #31
100059ac: 4001 ands r1, r0
100059ae: 430b orrs r3, r1
100059b0: 8013 strh r3, [r2, #0]
100059b2: 4658 mov r0, fp
100059b4: 2302 movs r3, #2
100059b6: a90e add r1, sp, #56 @ 0x38
100059b8: f000 fa16 bl 10005de8 <tud_control_xfer>
100059bc: e55e b.n 1000547c <tud_task_ext+0x2c>
100059be: 88e3 ldrh r3, [r4, #6]
100059c0: 2b01 cmp r3, #1
100059c2: d000 beq.n 100059c6 <tud_task_ext+0x576>
100059c4: e6c6 b.n 10005754 <tud_task_ext+0x304>
100059c6: 2208 movs r2, #8
100059c8: 782b ldrb r3, [r5, #0]
100059ca: 4313 orrs r3, r2
100059cc: 702b strb r3, [r5, #0]
100059ce: e718 b.n 10005802 <tud_task_ext+0x3b2>
100059d0: 7a23 ldrb r3, [r4, #8]
100059d2: 2b0f cmp r3, #15
100059d4: d900 bls.n 100059d8 <tud_task_ext+0x588>
100059d6: e6bd b.n 10005754 <tud_task_ext+0x304>
100059d8: 18eb adds r3, r5, r3
100059da: 791d ldrb r5, [r3, #4]
100059dc: 4b44 ldr r3, [pc, #272] @ (10005af0 <tud_task_ext+0x6a0>)
100059de: 781b ldrb r3, [r3, #0]
100059e0: 429d cmp r5, r3
100059e2: d228 bcs.n 10005a36 <tud_task_ext+0x5e6>
100059e4: 4b44 ldr r3, [pc, #272] @ (10005af8 <tud_task_ext+0x6a8>)
100059e6: 016d lsls r5, r5, #5
100059e8: 681b ldr r3, [r3, #0]
100059ea: 195d adds r5, r3, r5
100059ec: 2d00 cmp r5, #0
100059ee: d100 bne.n 100059f2 <tud_task_ext+0x5a2>
100059f0: e6b0 b.n 10005754 <tud_task_ext+0x304>
100059f2: 6968 ldr r0, [r5, #20]
100059f4: f000 fa56 bl 10005ea4 <usbd_control_set_complete_callback>
100059f8: 2101 movs r1, #1
100059fa: 4658 mov r0, fp
100059fc: 696b ldr r3, [r5, #20]
100059fe: aa0e add r2, sp, #56 @ 0x38
10005a00: 4798 blx r3
10005a02: e6b8 b.n 10005776 <tud_task_ext+0x326>
10005a04: 2a00 cmp r2, #0
10005a06: d000 beq.n 10005a0a <tud_task_ext+0x5ba>
10005a08: e6a4 b.n 10005754 <tud_task_ext+0x304>
10005a0a: 2300 movs r3, #0
10005a0c: 4699 mov r9, r3
10005a0e: 7962 ldrb r2, [r4, #5]
10005a10: 2002 movs r0, #2
10005a12: 0013 movs r3, r2
10005a14: 9203 str r2, [sp, #12]
10005a16: 4383 bics r3, r0
10005a18: 2b01 cmp r3, #1
10005a1a: d015 beq.n 10005a48 <tud_task_ext+0x5f8>
10005a1c: 2a00 cmp r2, #0
10005a1e: d000 beq.n 10005a22 <tud_task_ext+0x5d2>
10005a20: e698 b.n 10005754 <tud_task_ext+0x304>
10005a22: 002b movs r3, r5
10005a24: 4443 add r3, r8
10005a26: 4453 add r3, sl
10005a28: 3330 adds r3, #48 @ 0x30
10005a2a: 791b ldrb r3, [r3, #4]
10005a2c: aa0c add r2, sp, #48 @ 0x30
10005a2e: 079b lsls r3, r3, #30
10005a30: 0fdb lsrs r3, r3, #31
10005a32: 3202 adds r2, #2
10005a34: e7bc b.n 100059b0 <tud_task_ext+0x560>
10005a36: 1c5a adds r2, r3, #1
10005a38: 42aa cmp r2, r5
10005a3a: da00 bge.n 10005a3e <tud_task_ext+0x5ee>
10005a3c: e68a b.n 10005754 <tud_task_ext+0x304>
10005a3e: 1aed subs r5, r5, r3
10005a40: 4b2c ldr r3, [pc, #176] @ (10005af4 <tud_task_ext+0x6a4>)
10005a42: 016d lsls r5, r5, #5
10005a44: 18ed adds r5, r5, r3
10005a46: e7d4 b.n 100059f2 <tud_task_ext+0x5a2>
10005a48: 88e3 ldrh r3, [r4, #6]
10005a4a: 2b00 cmp r3, #0
10005a4c: d112 bne.n 10005a74 <tud_task_ext+0x624>
10005a4e: 9b02 ldr r3, [sp, #8]
10005a50: 7818 ldrb r0, [r3, #0]
10005a52: 9b03 ldr r3, [sp, #12]
10005a54: 2b01 cmp r3, #1
10005a56: d023 beq.n 10005aa0 <tud_task_ext+0x650>
10005a58: f7ff fbea bl 10005230 <dcd_edpt_stall>
10005a5c: 4643 mov r3, r8
10005a5e: 2102 movs r1, #2
10005a60: 18eb adds r3, r5, r3
10005a62: 4453 add r3, sl
10005a64: 3330 adds r3, #48 @ 0x30
10005a66: 791a ldrb r2, [r3, #4]
10005a68: 430a orrs r2, r1
10005a6a: 2101 movs r1, #1
10005a6c: 711a strb r2, [r3, #4]
10005a6e: 791a ldrb r2, [r3, #4]
10005a70: 430a orrs r2, r1
10005a72: 711a strb r2, [r3, #4]
10005a74: 464b mov r3, r9
10005a76: 2b00 cmp r3, #0
10005a78: d100 bne.n 10005a7c <tud_task_ext+0x62c>
10005a7a: e4ff b.n 1000547c <tud_task_ext+0x2c>
10005a7c: 6958 ldr r0, [r3, #20]
10005a7e: f000 fa11 bl 10005ea4 <usbd_control_set_complete_callback>
10005a82: 464b mov r3, r9
10005a84: 2101 movs r1, #1
10005a86: 695b ldr r3, [r3, #20]
10005a88: aa0e add r2, sp, #56 @ 0x38
10005a8a: 4658 mov r0, fp
10005a8c: 4798 blx r3
10005a8e: 2000 movs r0, #0
10005a90: f000 fa08 bl 10005ea4 <usbd_control_set_complete_callback>
10005a94: 2335 movs r3, #53 @ 0x35
10005a96: 5ceb ldrb r3, [r5, r3]
10005a98: 07db lsls r3, r3, #31
10005a9a: d500 bpl.n 10005a9e <tud_task_ext+0x64e>
10005a9c: e4ee b.n 1000547c <tud_task_ext+0x2c>
10005a9e: e6b0 b.n 10005802 <tud_task_ext+0x3b2>
10005aa0: f7ff fbe4 bl 1000526c <dcd_edpt_clear_stall>
10005aa4: 4643 mov r3, r8
10005aa6: 2102 movs r1, #2
10005aa8: 18eb adds r3, r5, r3
10005aaa: 4453 add r3, sl
10005aac: 3330 adds r3, #48 @ 0x30
10005aae: 791a ldrb r2, [r3, #4]
10005ab0: 438a bics r2, r1
10005ab2: 711a strb r2, [r3, #4]
10005ab4: 791a ldrb r2, [r3, #4]
10005ab6: 9903 ldr r1, [sp, #12]
10005ab8: 438a bics r2, r1
10005aba: 711a strb r2, [r3, #4]
10005abc: e7da b.n 10005a74 <tud_task_ext+0x624>
10005abe: f7ff fc37 bl 10005330 <tud_umount_cb>
10005ac2: e69e b.n 10005802 <tud_task_ext+0x3b2>
10005ac4: 2100 movs r1, #0
10005ac6: 4658 mov r0, fp
10005ac8: f7ff faf6 bl 100050b8 <dcd_sof_enable>
10005acc: 4658 mov r0, fp
10005ace: f7ff fb99 bl 10005204 <dcd_edpt_close_all>
10005ad2: 78ab ldrb r3, [r5, #2]
10005ad4: 4907 ldr r1, [pc, #28] @ (10005af4 <tud_task_ext+0x6a4>)
10005ad6: 9303 str r3, [sp, #12]
10005ad8: 9104 str r1, [sp, #16]
10005ada: 4b05 ldr r3, [pc, #20] @ (10005af0 <tud_task_ext+0x6a0>)
10005adc: 4906 ldr r1, [pc, #24] @ (10005af8 <tud_task_ext+0x6a8>)
10005ade: 4698 mov r8, r3
10005ae0: 781a ldrb r2, [r3, #0]
10005ae2: 9105 str r1, [sp, #20]
10005ae4: 2300 movs r3, #0
10005ae6: 0029 movs r1, r5
10005ae8: 001d movs r5, r3
10005aea: 468a mov sl, r1
10005aec: e01b b.n 10005b26 <tud_task_ext+0x6d6>
10005aee: 46c0 nop @ (mov r8, r8)
10005af0: 20002821 .word 0x20002821
10005af4: 10008954 .word 0x10008954
10005af8: 20001ccc .word 0x20001ccc
10005afc: 20001e90 .word 0x20001e90
10005b00: 100088f8 .word 0x100088f8
10005b04: 9b05 ldr r3, [sp, #20]
10005b06: 016a lsls r2, r5, #5
10005b08: 681b ldr r3, [r3, #0]
10005b0a: 189b adds r3, r3, r2
10005b0c: 2b00 cmp r3, #0
10005b0e: d04d beq.n 10005bac <tud_task_ext+0x75c>
10005b10: 68db ldr r3, [r3, #12]
10005b12: 4658 mov r0, fp
10005b14: 4798 blx r3
10005b16: 4643 mov r3, r8
10005b18: 781a ldrb r2, [r3, #0]
10005b1a: 3501 adds r5, #1
10005b1c: b2ed uxtb r5, r5
10005b1e: 1c51 adds r1, r2, #1
10005b20: 002b movs r3, r5
10005b22: 428d cmp r5, r1
10005b24: dc2e bgt.n 10005b84 <tud_task_ext+0x734>
10005b26: 4295 cmp r5, r2
10005b28: d3ec bcc.n 10005b04 <tud_task_ext+0x6b4>
10005b2a: 1a9b subs r3, r3, r2
10005b2c: 9a04 ldr r2, [sp, #16]
10005b2e: 015b lsls r3, r3, #5
10005b30: 4694 mov ip, r2
10005b32: 4463 add r3, ip
10005b34: e7ec b.n 10005b10 <tud_task_ext+0x6c0>
10005b36: ab0c add r3, sp, #48 @ 0x30
10005b38: 1c9a adds r2, r3, #2
10005b3a: 4658 mov r0, fp
10005b3c: 2301 movs r3, #1
10005b3e: a90e add r1, sp, #56 @ 0x38
10005b40: 7015 strb r5, [r2, #0]
10005b42: f000 f951 bl 10005de8 <tud_control_xfer>
10005b46: e499 b.n 1000547c <tud_task_ext+0x2c>
10005b48: 9a0b ldr r2, [sp, #44] @ 0x2c
10005b4a: 2a01 cmp r2, #1
10005b4c: d04f beq.n 10005bee <tud_task_ext+0x79e>
10005b4e: 2a00 cmp r2, #0
10005b50: d03c beq.n 10005bcc <tud_task_ext+0x77c>
10005b52: 2300 movs r3, #0
10005b54: 78b0 ldrb r0, [r6, #2]
10005b56: e004 b.n 10005b62 <tud_task_ext+0x712>
10005b58: 3301 adds r3, #1
10005b5a: b2db uxtb r3, r3
10005b5c: 710f strb r7, [r1, #4]
10005b5e: 4293 cmp r3, r2
10005b60: d234 bcs.n 10005bcc <tud_task_ext+0x77c>
10005b62: 18c1 adds r1, r0, r3
10005b64: b2c9 uxtb r1, r1
10005b66: 4441 add r1, r8
10005b68: 790d ldrb r5, [r1, #4]
10005b6a: 2dff cmp r5, #255 @ 0xff
10005b6c: d0f4 beq.n 10005b58 <tud_task_ext+0x708>
10005b6e: 464e mov r6, r9
10005b70: 4645 mov r5, r8
10005b72: 4657 mov r7, sl
10005b74: 2300 movs r3, #0
10005b76: 706b strb r3, [r5, #1]
10005b78: e5ec b.n 10005754 <tud_task_ext+0x304>
10005b7a: 464e mov r6, r9
10005b7c: 4657 mov r7, sl
10005b7e: f7ff fbd5 bl 1000532c <tud_mount_cb>
10005b82: e63e b.n 10005802 <tud_task_ext+0x3b2>
10005b84: 4655 mov r5, sl
10005b86: 2254 movs r2, #84 @ 0x54
10005b88: 2100 movs r1, #0
10005b8a: 0028 movs r0, r5
10005b8c: f7fc ff04 bl 10002998 <__wrap_memset>
10005b90: 2210 movs r2, #16
10005b92: 21ff movs r1, #255 @ 0xff
10005b94: 1d28 adds r0, r5, #4
10005b96: f7fc feff bl 10002998 <__wrap_memset>
10005b9a: 0028 movs r0, r5
10005b9c: 2220 movs r2, #32
10005b9e: 21ff movs r1, #255 @ 0xff
10005ba0: 3014 adds r0, #20
10005ba2: f7fc fef9 bl 10002998 <__wrap_memset>
10005ba6: 9b03 ldr r3, [sp, #12]
10005ba8: 70ab strb r3, [r5, #2]
10005baa: e657 b.n 1000585c <tud_task_ext+0x40c>
10005bac: 4655 mov r5, sl
10005bae: e7fa b.n 10005ba6 <tud_task_ext+0x756>
10005bb0: f7fe feaa bl 10004908 <tud_descriptor_bos_cb>
10005bb4: 1e02 subs r2, r0, #0
10005bb6: d100 bne.n 10005bba <tud_task_ext+0x76a>
10005bb8: e5cc b.n 10005754 <tud_task_ext+0x304>
10005bba: 78d3 ldrb r3, [r2, #3]
10005bbc: 7891 ldrb r1, [r2, #2]
10005bbe: 021b lsls r3, r3, #8
10005bc0: 430b orrs r3, r1
10005bc2: 4658 mov r0, fp
10005bc4: a90e add r1, sp, #56 @ 0x38
10005bc6: f000 f90f bl 10005de8 <tud_control_xfer>
10005bca: e5d4 b.n 10005776 <tud_task_ext+0x326>
10005bcc: 4665 mov r5, ip
10005bce: 003b movs r3, r7
10005bd0: 002a movs r2, r5
10005bd2: 0031 movs r1, r6
10005bd4: 980a ldr r0, [sp, #40] @ 0x28
10005bd6: f000 fe7f bl 100068d8 <tu_edpt_bind_driver>
10005bda: 46ac mov ip, r5
10005bdc: 9b04 ldr r3, [sp, #16]
10005bde: 9a03 ldr r2, [sp, #12]
10005be0: 781b ldrb r3, [r3, #0]
10005be2: 4466 add r6, ip
10005be4: 3301 adds r3, #1
10005be6: 4293 cmp r3, r2
10005be8: db00 blt.n 10005bec <tud_task_ext+0x79c>
10005bea: e66c b.n 100058c6 <tud_task_ext+0x476>
10005bec: e7bf b.n 10005b6e <tud_task_ext+0x71e>
10005bee: 4b17 ldr r3, [pc, #92] @ (10005c4c <tud_task_ext+0x7fc>)
10005bf0: 6929 ldr r1, [r5, #16]
10005bf2: 4299 cmp r1, r3
10005bf4: d1ad bne.n 10005b52 <tud_task_ext+0x702>
10005bf6: 9a07 ldr r2, [sp, #28]
10005bf8: e7ab b.n 10005b52 <tud_task_ext+0x702>
10005bfa: f7ff fb93 bl 10005324 <tud_descriptor_device_qualifier_cb>
10005bfe: 1e02 subs r2, r0, #0
10005c00: d100 bne.n 10005c04 <tud_task_ext+0x7b4>
10005c02: e5a7 b.n 10005754 <tud_task_ext+0x304>
10005c04: 4658 mov r0, fp
10005c06: 7813 ldrb r3, [r2, #0]
10005c08: a90e add r1, sp, #56 @ 0x38
10005c0a: f000 f8ed bl 10005de8 <tud_control_xfer>
10005c0e: e5b2 b.n 10005776 <tud_task_ext+0x326>
10005c10: 8921 ldrh r1, [r4, #8]
10005c12: f7ff f8c3 bl 10004d9c <tud_descriptor_string_cb>
10005c16: 1e02 subs r2, r0, #0
10005c18: d1f4 bne.n 10005c04 <tud_task_ext+0x7b4>
10005c1a: e59b b.n 10005754 <tud_task_ext+0x304>
10005c1c: 2a02 cmp r2, #2
10005c1e: d00f beq.n 10005c40 <tud_task_ext+0x7f0>
10005c20: f7ff fb82 bl 10005328 <tud_descriptor_other_speed_configuration_cb>
10005c24: 1e02 subs r2, r0, #0
10005c26: d1c8 bne.n 10005bba <tud_task_ext+0x76a>
10005c28: e594 b.n 10005754 <tud_task_ext+0x304>
10005c2a: f7ff f8af bl 10004d8c <tud_descriptor_device_cb>
10005c2e: 1e02 subs r2, r0, #0
10005c30: d100 bne.n 10005c34 <tud_task_ext+0x7e4>
10005c32: e58f b.n 10005754 <tud_task_ext+0x304>
10005c34: 2312 movs r3, #18
10005c36: 4658 mov r0, fp
10005c38: a90e add r1, sp, #56 @ 0x38
10005c3a: f000 f8d5 bl 10005de8 <tud_control_xfer>
10005c3e: e59a b.n 10005776 <tud_task_ext+0x326>
10005c40: f7ff f8a8 bl 10004d94 <tud_descriptor_configuration_cb>
10005c44: 1e02 subs r2, r0, #0
10005c46: d1b8 bne.n 10005bba <tud_task_ext+0x76a>
10005c48: e584 b.n 10005754 <tud_task_ext+0x304>
10005c4a: 46c0 nop @ (mov r8, r8)
10005c4c: 100062a1 .word 0x100062a1
10005c50 <usbd_open_edpt_pair>:
10005c50: b5f8 push {r3, r4, r5, r6, r7, lr}
10005c52: 4657 mov r7, sl
10005c54: 464e mov r6, r9
10005c56: 46de mov lr, fp
10005c58: 4645 mov r5, r8
10005c5a: 000c movs r4, r1
10005c5c: b5e0 push {r5, r6, r7, lr}
10005c5e: 0016 movs r6, r2
10005c60: 001f movs r7, r3
10005c62: 2a00 cmp r2, #0
10005c64: d03c beq.n 10005ce0 <usbd_open_edpt_pair+0x90>
10005c66: 2370 movs r3, #112 @ 0x70
10005c68: 4698 mov r8, r3
10005c6a: 4b1e ldr r3, [pc, #120] @ (10005ce4 <usbd_open_edpt_pair+0x94>)
10005c6c: 2500 movs r5, #0
10005c6e: 469b mov fp, r3
10005c70: 4b1d ldr r3, [pc, #116] @ (10005ce8 <usbd_open_edpt_pair+0x98>)
10005c72: 469a mov sl, r3
10005c74: e01a b.n 10005cac <usbd_open_edpt_pair+0x5c>
10005c76: 465b mov r3, fp
10005c78: 781b ldrb r3, [r3, #0]
10005c7a: 0020 movs r0, r4
10005c7c: 4699 mov r9, r3
10005c7e: 4653 mov r3, sl
10005c80: 7899 ldrb r1, [r3, #2]
10005c82: f000 fdeb bl 1000685c <tu_edpt_validate>
10005c86: 2800 cmp r0, #0
10005c88: d01c beq.n 10005cc4 <usbd_open_edpt_pair+0x74>
10005c8a: 0021 movs r1, r4
10005c8c: 4648 mov r0, r9
10005c8e: f7ff fa2f bl 100050f0 <dcd_edpt_open>
10005c92: 2800 cmp r0, #0
10005c94: d016 beq.n 10005cc4 <usbd_open_edpt_pair+0x74>
10005c96: 78a3 ldrb r3, [r4, #2]
10005c98: 09da lsrs r2, r3, #7
10005c9a: 2a01 cmp r2, #1
10005c9c: d019 beq.n 10005cd2 <usbd_open_edpt_pair+0x82>
10005c9e: 9a0a ldr r2, [sp, #40] @ 0x28
10005ca0: 3501 adds r5, #1
10005ca2: 7013 strb r3, [r2, #0]
10005ca4: 7823 ldrb r3, [r4, #0]
10005ca6: 18e4 adds r4, r4, r3
10005ca8: 42b5 cmp r5, r6
10005caa: da19 bge.n 10005ce0 <usbd_open_edpt_pair+0x90>
10005cac: 7863 ldrb r3, [r4, #1]
10005cae: 2b05 cmp r3, #5
10005cb0: d108 bne.n 10005cc4 <usbd_open_edpt_pair+0x74>
10005cb2: 78e3 ldrb r3, [r4, #3]
10005cb4: 079b lsls r3, r3, #30
10005cb6: 0f9b lsrs r3, r3, #30
10005cb8: 42bb cmp r3, r7
10005cba: d103 bne.n 10005cc4 <usbd_open_edpt_pair+0x74>
10005cbc: 4642 mov r2, r8
10005cbe: 78a3 ldrb r3, [r4, #2]
10005cc0: 421a tst r2, r3
10005cc2: d0d8 beq.n 10005c76 <usbd_open_edpt_pair+0x26>
10005cc4: 2000 movs r0, #0
10005cc6: bcf0 pop {r4, r5, r6, r7}
10005cc8: 46bb mov fp, r7
10005cca: 46b2 mov sl, r6
10005ccc: 46a9 mov r9, r5
10005cce: 46a0 mov r8, r4
10005cd0: bdf8 pop {r3, r4, r5, r6, r7, pc}
10005cd2: 9a0b ldr r2, [sp, #44] @ 0x2c
10005cd4: 3501 adds r5, #1
10005cd6: 7013 strb r3, [r2, #0]
10005cd8: 7823 ldrb r3, [r4, #0]
10005cda: 18e4 adds r4, r4, r3
10005cdc: 42b5 cmp r5, r6
10005cde: dbe5 blt.n 10005cac <usbd_open_edpt_pair+0x5c>
10005ce0: 2001 movs r0, #1
10005ce2: e7f0 b.n 10005cc6 <usbd_open_edpt_pair+0x76>
10005ce4: 200010a4 .word 0x200010a4
10005ce8: 20001e7c .word 0x20001e7c
10005cec <usbd_edpt_open>:
10005cec: 2270 movs r2, #112 @ 0x70
10005cee: b570 push {r4, r5, r6, lr}
10005cf0: 788b ldrb r3, [r1, #2]
10005cf2: 000c movs r4, r1
10005cf4: 421a tst r2, r3
10005cf6: d001 beq.n 10005cfc <usbd_edpt_open+0x10>
10005cf8: 2000 movs r0, #0
10005cfa: bd70 pop {r4, r5, r6, pc}
10005cfc: 4b06 ldr r3, [pc, #24] @ (10005d18 <usbd_edpt_open+0x2c>)
10005cfe: 0020 movs r0, r4
10005d00: 781d ldrb r5, [r3, #0]
10005d02: 4b06 ldr r3, [pc, #24] @ (10005d1c <usbd_edpt_open+0x30>)
10005d04: 7899 ldrb r1, [r3, #2]
10005d06: f000 fda9 bl 1000685c <tu_edpt_validate>
10005d0a: 2800 cmp r0, #0
10005d0c: d0f4 beq.n 10005cf8 <usbd_edpt_open+0xc>
10005d0e: 0021 movs r1, r4
10005d10: 0028 movs r0, r5
10005d12: f7ff f9ed bl 100050f0 <dcd_edpt_open>
10005d16: e7f0 b.n 10005cfa <usbd_edpt_open+0xe>
10005d18: 200010a4 .word 0x200010a4
10005d1c: 20001e7c .word 0x20001e7c
10005d20 <usbd_edpt_claim>:
10005d20: 000b movs r3, r1
10005d22: 207f movs r0, #127 @ 0x7f
10005d24: b510 push {r4, lr}
10005d26: 4018 ands r0, r3
10005d28: 09db lsrs r3, r3, #7
10005d2a: 3334 adds r3, #52 @ 0x34
10005d2c: 0040 lsls r0, r0, #1
10005d2e: 4a04 ldr r2, [pc, #16] @ (10005d40 <usbd_edpt_claim+0x20>)
10005d30: 18c0 adds r0, r0, r3
10005d32: 4b04 ldr r3, [pc, #16] @ (10005d44 <usbd_edpt_claim+0x24>)
10005d34: 6811 ldr r1, [r2, #0]
10005d36: 18c0 adds r0, r0, r3
10005d38: f000 fd4c bl 100067d4 <tu_edpt_claim>
10005d3c: bd10 pop {r4, pc}
10005d3e: 46c0 nop @ (mov r8, r8)
10005d40: 20001ed0 .word 0x20001ed0
10005d44: 20001e7c .word 0x20001e7c
10005d48 <usbd_edpt_release>:
10005d48: 000b movs r3, r1
10005d4a: 207f movs r0, #127 @ 0x7f
10005d4c: b510 push {r4, lr}
10005d4e: 4018 ands r0, r3
10005d50: 09db lsrs r3, r3, #7
10005d52: 3334 adds r3, #52 @ 0x34
10005d54: 0040 lsls r0, r0, #1
10005d56: 4a04 ldr r2, [pc, #16] @ (10005d68 <usbd_edpt_release+0x20>)
10005d58: 18c0 adds r0, r0, r3
10005d5a: 4b04 ldr r3, [pc, #16] @ (10005d6c <usbd_edpt_release+0x24>)
10005d5c: 6811 ldr r1, [r2, #0]
10005d5e: 18c0 adds r0, r0, r3
10005d60: f000 fd60 bl 10006824 <tu_edpt_release>
10005d64: bd10 pop {r4, pc}
10005d66: 46c0 nop @ (mov r8, r8)
10005d68: 20001ed0 .word 0x20001ed0
10005d6c: 20001e7c .word 0x20001e7c
10005d70 <usbd_edpt_xfer>:
10005d70: b570 push {r4, r5, r6, lr}
10005d72: 247f movs r4, #127 @ 0x7f
10005d74: 480f ldr r0, [pc, #60] @ (10005db4 <usbd_edpt_xfer+0x44>)
10005d76: 400c ands r4, r1
10005d78: 0064 lsls r4, r4, #1
10005d7a: 1904 adds r4, r0, r4
10005d7c: 09cd lsrs r5, r1, #7
10005d7e: 1964 adds r4, r4, r5
10005d80: 3430 adds r4, #48 @ 0x30
10005d82: 7920 ldrb r0, [r4, #4]
10005d84: 07c0 lsls r0, r0, #31
10005d86: d501 bpl.n 10005d8c <usbd_edpt_xfer+0x1c>
10005d88: 2000 movs r0, #0
10005d8a: bd70 pop {r4, r5, r6, pc}
10005d8c: 2601 movs r6, #1
10005d8e: 7925 ldrb r5, [r4, #4]
10005d90: 4809 ldr r0, [pc, #36] @ (10005db8 <usbd_edpt_xfer+0x48>)
10005d92: 4335 orrs r5, r6
10005d94: 7800 ldrb r0, [r0, #0]
10005d96: 7125 strb r5, [r4, #4]
10005d98: f7ff fa38 bl 1000520c <dcd_edpt_xfer>
10005d9c: 2800 cmp r0, #0
10005d9e: d1f4 bne.n 10005d8a <usbd_edpt_xfer+0x1a>
10005da0: 2201 movs r2, #1
10005da2: 7923 ldrb r3, [r4, #4]
10005da4: 4393 bics r3, r2
10005da6: 7123 strb r3, [r4, #4]
10005da8: 7923 ldrb r3, [r4, #4]
10005daa: 3203 adds r2, #3
10005dac: 4393 bics r3, r2
10005dae: 7123 strb r3, [r4, #4]
10005db0: e7ea b.n 10005d88 <usbd_edpt_xfer+0x18>
10005db2: 46c0 nop @ (mov r8, r8)
10005db4: 20001e7c .word 0x20001e7c
10005db8: 200010a4 .word 0x200010a4
10005dbc <tud_control_status>:
10005dbc: b570 push {r4, r5, r6, lr}
10005dbe: 4c09 ldr r4, [pc, #36] @ (10005de4 <tud_control_status+0x28>)
10005dc0: 0006 movs r6, r0
10005dc2: 2208 movs r2, #8
10005dc4: 0020 movs r0, r4
10005dc6: 000d movs r5, r1
10005dc8: f7fc fdec bl 100029a4 <__wrap___aeabi_memcpy>
10005dcc: 2300 movs r3, #0
10005dce: 2180 movs r1, #128 @ 0x80
10005dd0: 60e3 str r3, [r4, #12]
10005dd2: 60a3 str r3, [r4, #8]
10005dd4: 782b ldrb r3, [r5, #0]
10005dd6: 0030 movs r0, r6
10005dd8: 4399 bics r1, r3
10005dda: 2200 movs r2, #0
10005ddc: 2300 movs r3, #0
10005dde: f7ff ffc7 bl 10005d70 <usbd_edpt_xfer>
10005de2: bd70 pop {r4, r5, r6, pc}
10005de4: 20001e5c .word 0x20001e5c
10005de8 <tud_control_xfer>:
10005de8: b5f8 push {r3, r4, r5, r6, r7, lr}
10005dea: 46ce mov lr, r9
10005dec: 4647 mov r7, r8
10005dee: 4690 mov r8, r2
10005df0: 4e25 ldr r6, [pc, #148] @ (10005e88 <tud_control_xfer+0xa0>)
10005df2: b580 push {r7, lr}
10005df4: 4681 mov r9, r0
10005df6: 2208 movs r2, #8
10005df8: 0030 movs r0, r6
10005dfa: 000d movs r5, r1
10005dfc: 001f movs r7, r3
10005dfe: f7fc fdd1 bl 100029a4 <__wrap___aeabi_memcpy>
10005e02: 4643 mov r3, r8
10005e04: 60b3 str r3, [r6, #8]
10005e06: 2300 movs r3, #0
10005e08: 81f3 strh r3, [r6, #14]
10005e0a: 79ec ldrb r4, [r5, #7]
10005e0c: 79ab ldrb r3, [r5, #6]
10005e0e: 0224 lsls r4, r4, #8
10005e10: 431c orrs r4, r3
10005e12: 1c23 adds r3, r4, #0
10005e14: 42bc cmp r4, r7
10005e16: d900 bls.n 10005e1a <tud_control_xfer+0x32>
10005e18: 1c3b adds r3, r7, #0
10005e1a: b29f uxth r7, r3
10005e1c: 81b3 strh r3, [r6, #12]
10005e1e: 2c00 cmp r4, #0
10005e20: d00d beq.n 10005e3e <tud_control_xfer+0x56>
10005e22: 2f00 cmp r7, #0
10005e24: d017 beq.n 10005e56 <tud_control_xfer+0x6e>
10005e26: 4642 mov r2, r8
10005e28: 2a00 cmp r2, #0
10005e2a: d02b beq.n 10005e84 <tud_control_xfer+0x9c>
10005e2c: 2f40 cmp r7, #64 @ 0x40
10005e2e: d81b bhi.n 10005e68 <tud_control_xfer+0x80>
10005e30: b29f uxth r7, r3
10005e32: 7833 ldrb r3, [r6, #0]
10005e34: 2b7f cmp r3, #127 @ 0x7f
10005e36: d81c bhi.n 10005e72 <tud_control_xfer+0x8a>
10005e38: 2100 movs r1, #0
10005e3a: 4a14 ldr r2, [pc, #80] @ (10005e8c <tud_control_xfer+0xa4>)
10005e3c: e00f b.n 10005e5e <tud_control_xfer+0x76>
10005e3e: 2180 movs r1, #128 @ 0x80
10005e40: 782b ldrb r3, [r5, #0]
10005e42: 2200 movs r2, #0
10005e44: 4399 bics r1, r3
10005e46: 4648 mov r0, r9
10005e48: 2300 movs r3, #0
10005e4a: f7ff ff91 bl 10005d70 <usbd_edpt_xfer>
10005e4e: bcc0 pop {r6, r7}
10005e50: 46b9 mov r9, r7
10005e52: 46b0 mov r8, r6
10005e54: bdf8 pop {r3, r4, r5, r6, r7, pc}
10005e56: 237f movs r3, #127 @ 0x7f
10005e58: 2200 movs r2, #0
10005e5a: 7831 ldrb r1, [r6, #0]
10005e5c: 4399 bics r1, r3
10005e5e: 003b movs r3, r7
10005e60: 4648 mov r0, r9
10005e62: f7ff ff85 bl 10005d70 <usbd_edpt_xfer>
10005e66: e7f2 b.n 10005e4e <tud_control_xfer+0x66>
10005e68: 2340 movs r3, #64 @ 0x40
10005e6a: b29f uxth r7, r3
10005e6c: 7833 ldrb r3, [r6, #0]
10005e6e: 2b7f cmp r3, #127 @ 0x7f
10005e70: d9e2 bls.n 10005e38 <tud_control_xfer+0x50>
10005e72: 4c06 ldr r4, [pc, #24] @ (10005e8c <tud_control_xfer+0xa4>)
10005e74: 003a movs r2, r7
10005e76: 4641 mov r1, r8
10005e78: 0020 movs r0, r4
10005e7a: f7fc fd93 bl 100029a4 <__wrap___aeabi_memcpy>
10005e7e: 2180 movs r1, #128 @ 0x80
10005e80: 0022 movs r2, r4
10005e82: e7ec b.n 10005e5e <tud_control_xfer+0x76>
10005e84: 2000 movs r0, #0
10005e86: e7e2 b.n 10005e4e <tud_control_xfer+0x66>
10005e88: 20001e5c .word 0x20001e5c
10005e8c: 20001e1c .word 0x20001e1c
10005e90 <usbd_control_reset>:
10005e90: b510 push {r4, lr}
10005e92: 2214 movs r2, #20
10005e94: 2100 movs r1, #0
10005e96: 4802 ldr r0, [pc, #8] @ (10005ea0 <usbd_control_reset+0x10>)
10005e98: f7fc fd7e bl 10002998 <__wrap_memset>
10005e9c: bd10 pop {r4, pc}
10005e9e: 46c0 nop @ (mov r8, r8)
10005ea0: 20001e5c .word 0x20001e5c
10005ea4 <usbd_control_set_complete_callback>:
10005ea4: 4b01 ldr r3, [pc, #4] @ (10005eac <usbd_control_set_complete_callback+0x8>)
10005ea6: 6118 str r0, [r3, #16]
10005ea8: 4770 bx lr
10005eaa: 46c0 nop @ (mov r8, r8)
10005eac: 20001e5c .word 0x20001e5c
10005eb0 <usbd_control_set_request>:
10005eb0: b510 push {r4, lr}
10005eb2: 4c05 ldr r4, [pc, #20] @ (10005ec8 <usbd_control_set_request+0x18>)
10005eb4: 0001 movs r1, r0
10005eb6: 2208 movs r2, #8
10005eb8: 0020 movs r0, r4
10005eba: f7fc fd73 bl 100029a4 <__wrap___aeabi_memcpy>
10005ebe: 2300 movs r3, #0
10005ec0: 60a3 str r3, [r4, #8]
10005ec2: 60e3 str r3, [r4, #12]
10005ec4: bd10 pop {r4, pc}
10005ec6: 46c0 nop @ (mov r8, r8)
10005ec8: 20001e5c .word 0x20001e5c
10005ecc <usbd_control_xfer_cb>:
10005ecc: b570 push {r4, r5, r6, lr}
10005ece: 4c38 ldr r4, [pc, #224] @ (10005fb0 <usbd_control_xfer_cb+0xe4>)
10005ed0: 001d movs r5, r3
10005ed2: 7823 ldrb r3, [r4, #0]
10005ed4: 0006 movs r6, r0
10005ed6: 09da lsrs r2, r3, #7
10005ed8: 09c9 lsrs r1, r1, #7
10005eda: 428a cmp r2, r1
10005edc: d010 beq.n 10005f00 <usbd_control_xfer_cb+0x34>
10005ede: 2000 movs r0, #0
10005ee0: 2d00 cmp r5, #0
10005ee2: d000 beq.n 10005ee6 <usbd_control_xfer_cb+0x1a>
10005ee4: bd70 pop {r4, r5, r6, pc}
10005ee6: 0021 movs r1, r4
10005ee8: 0030 movs r0, r6
10005eea: f7ff f8f3 bl 100050d4 <dcd_edpt0_status_complete>
10005eee: 6923 ldr r3, [r4, #16]
10005ef0: 2b00 cmp r3, #0
10005ef2: d003 beq.n 10005efc <usbd_control_xfer_cb+0x30>
10005ef4: 0022 movs r2, r4
10005ef6: 2103 movs r1, #3
10005ef8: 0030 movs r0, r6
10005efa: 4798 blx r3
10005efc: 2001 movs r0, #1
10005efe: e7f1 b.n 10005ee4 <usbd_control_xfer_cb+0x18>
10005f00: 2b7f cmp r3, #127 @ 0x7f
10005f02: d806 bhi.n 10005f12 <usbd_control_xfer_cb+0x46>
10005f04: 68a0 ldr r0, [r4, #8]
10005f06: 2800 cmp r0, #0
10005f08: d034 beq.n 10005f74 <usbd_control_xfer_cb+0xa8>
10005f0a: 002a movs r2, r5
10005f0c: 4929 ldr r1, [pc, #164] @ (10005fb4 <usbd_control_xfer_cb+0xe8>)
10005f0e: f7fc fd49 bl 100029a4 <__wrap___aeabi_memcpy>
10005f12: 89e2 ldrh r2, [r4, #14]
10005f14: 68a1 ldr r1, [r4, #8]
10005f16: 1952 adds r2, r2, r5
10005f18: 88e3 ldrh r3, [r4, #6]
10005f1a: b292 uxth r2, r2
10005f1c: 1949 adds r1, r1, r5
10005f1e: 81e2 strh r2, [r4, #14]
10005f20: 60a1 str r1, [r4, #8]
10005f22: 4293 cmp r3, r2
10005f24: d014 beq.n 10005f50 <usbd_control_xfer_cb+0x84>
10005f26: 2d3f cmp r5, #63 @ 0x3f
10005f28: d912 bls.n 10005f50 <usbd_control_xfer_cb+0x84>
10005f2a: 89a3 ldrh r3, [r4, #12]
10005f2c: 1a98 subs r0, r3, r2
10005f2e: 1c05 adds r5, r0, #0
10005f30: b280 uxth r0, r0
10005f32: 2840 cmp r0, #64 @ 0x40
10005f34: d82a bhi.n 10005f8c <usbd_control_xfer_cb+0xc0>
10005f36: 7820 ldrb r0, [r4, #0]
10005f38: b2ad uxth r5, r5
10005f3a: 287f cmp r0, #127 @ 0x7f
10005f3c: d828 bhi.n 10005f90 <usbd_control_xfer_cb+0xc4>
10005f3e: 2100 movs r1, #0
10005f40: 429a cmp r2, r3
10005f42: d032 beq.n 10005faa <usbd_control_xfer_cb+0xde>
10005f44: 4a1b ldr r2, [pc, #108] @ (10005fb4 <usbd_control_xfer_cb+0xe8>)
10005f46: 002b movs r3, r5
10005f48: 0030 movs r0, r6
10005f4a: f7ff ff11 bl 10005d70 <usbd_edpt_xfer>
10005f4e: e7c9 b.n 10005ee4 <usbd_control_xfer_cb+0x18>
10005f50: 6923 ldr r3, [r4, #16]
10005f52: 2b00 cmp r3, #0
10005f54: d005 beq.n 10005f62 <usbd_control_xfer_cb+0x96>
10005f56: 0022 movs r2, r4
10005f58: 2102 movs r1, #2
10005f5a: 0030 movs r0, r6
10005f5c: 4798 blx r3
10005f5e: 2800 cmp r0, #0
10005f60: d00a beq.n 10005f78 <usbd_control_xfer_cb+0xac>
10005f62: 2180 movs r1, #128 @ 0x80
10005f64: 7823 ldrb r3, [r4, #0]
10005f66: 2200 movs r2, #0
10005f68: 4399 bics r1, r3
10005f6a: 0030 movs r0, r6
10005f6c: 2300 movs r3, #0
10005f6e: f7ff feff bl 10005d70 <usbd_edpt_xfer>
10005f72: e7b7 b.n 10005ee4 <usbd_control_xfer_cb+0x18>
10005f74: 2000 movs r0, #0
10005f76: e7b5 b.n 10005ee4 <usbd_control_xfer_cb+0x18>
10005f78: 2100 movs r1, #0
10005f7a: 0030 movs r0, r6
10005f7c: f7ff f958 bl 10005230 <dcd_edpt_stall>
10005f80: 0030 movs r0, r6
10005f82: 2180 movs r1, #128 @ 0x80
10005f84: f7ff f954 bl 10005230 <dcd_edpt_stall>
10005f88: 2001 movs r0, #1
10005f8a: e7ab b.n 10005ee4 <usbd_control_xfer_cb+0x18>
10005f8c: 2540 movs r5, #64 @ 0x40
10005f8e: e7d2 b.n 10005f36 <usbd_control_xfer_cb+0x6a>
10005f90: 429a cmp r2, r3
10005f92: d007 beq.n 10005fa4 <usbd_control_xfer_cb+0xd8>
10005f94: 4c07 ldr r4, [pc, #28] @ (10005fb4 <usbd_control_xfer_cb+0xe8>)
10005f96: 002a movs r2, r5
10005f98: 0020 movs r0, r4
10005f9a: f7fc fd03 bl 100029a4 <__wrap___aeabi_memcpy>
10005f9e: 2180 movs r1, #128 @ 0x80
10005fa0: 0022 movs r2, r4
10005fa2: e7d0 b.n 10005f46 <usbd_control_xfer_cb+0x7a>
10005fa4: 2180 movs r1, #128 @ 0x80
10005fa6: 2200 movs r2, #0
10005fa8: e7cd b.n 10005f46 <usbd_control_xfer_cb+0x7a>
10005faa: 2200 movs r2, #0
10005fac: e7cb b.n 10005f46 <usbd_control_xfer_cb+0x7a>
10005fae: 46c0 nop @ (mov r8, r8)
10005fb0: 20001e5c .word 0x20001e5c
10005fb4: 20001e1c .word 0x20001e1c
10005fb8 <_prep_out_transaction.isra.0>:
10005fb8: b570 push {r4, r5, r6, lr}
10005fba: 0004 movs r4, r0
10005fbc: f7ff f9be bl 1000533c <tud_mounted>
10005fc0: 2800 cmp r0, #0
10005fc2: d100 bne.n 10005fc6 <_prep_out_transaction.isra.0+0xe>
10005fc4: bd70 pop {r4, r5, r6, pc}
10005fc6: f7ff f9c1 bl 1000534c <tud_suspended>
10005fca: 2800 cmp r0, #0
10005fcc: d1fa bne.n 10005fc4 <_prep_out_transaction.isra.0+0xc>
10005fce: 23c8 movs r3, #200 @ 0xc8
10005fd0: 4363 muls r3, r4
10005fd2: 4d12 ldr r5, [pc, #72] @ (1000601c <_prep_out_transaction.isra.0+0x64>)
10005fd4: 18ee adds r6, r5, r3
10005fd6: 78f1 ldrb r1, [r6, #3]
10005fd8: 2900 cmp r1, #0
10005fda: d0f3 beq.n 10005fc4 <_prep_out_transaction.isra.0+0xc>
10005fdc: 3310 adds r3, #16
10005fde: 195d adds r5, r3, r5
10005fe0: 0028 movs r0, r5
10005fe2: f000 fdf3 bl 10006bcc <tu_fifo_remaining>
10005fe6: 283f cmp r0, #63 @ 0x3f
10005fe8: d9ec bls.n 10005fc4 <_prep_out_transaction.isra.0+0xc>
10005fea: 2000 movs r0, #0
10005fec: 78f1 ldrb r1, [r6, #3]
10005fee: f7ff fe97 bl 10005d20 <usbd_edpt_claim>
10005ff2: 2800 cmp r0, #0
10005ff4: d0e6 beq.n 10005fc4 <_prep_out_transaction.isra.0+0xc>
10005ff6: 0028 movs r0, r5
10005ff8: f000 fde8 bl 10006bcc <tu_fifo_remaining>
10005ffc: 78f1 ldrb r1, [r6, #3]
10005ffe: 283f cmp r0, #63 @ 0x3f
10006000: d907 bls.n 10006012 <_prep_out_transaction.isra.0+0x5a>
10006002: 4b07 ldr r3, [pc, #28] @ (10006020 <_prep_out_transaction.isra.0+0x68>)
10006004: 01e2 lsls r2, r4, #7
10006006: 18d2 adds r2, r2, r3
10006008: 2000 movs r0, #0
1000600a: 2340 movs r3, #64 @ 0x40
1000600c: f7ff feb0 bl 10005d70 <usbd_edpt_xfer>
10006010: e7d8 b.n 10005fc4 <_prep_out_transaction.isra.0+0xc>
10006012: 2000 movs r0, #0
10006014: f7ff fe98 bl 10005d48 <usbd_edpt_release>
10006018: e7d4 b.n 10005fc4 <_prep_out_transaction.isra.0+0xc>
1000601a: 46c0 nop @ (mov r8, r8)
1000601c: 20001d54 .word 0x20001d54
10006020: 20001cd0 .word 0x20001cd0
10006024 <tud_cdc_n_connected>:
10006024: b510 push {r4, lr}
10006026: 0004 movs r4, r0
10006028: f7ff f988 bl 1000533c <tud_mounted>
1000602c: 2800 cmp r0, #0
1000602e: d101 bne.n 10006034 <tud_cdc_n_connected+0x10>
10006030: 2000 movs r0, #0
10006032: bd10 pop {r4, pc}
10006034: f7ff f98a bl 1000534c <tud_suspended>
10006038: 2800 cmp r0, #0
1000603a: d1f9 bne.n 10006030 <tud_cdc_n_connected+0xc>
1000603c: 22c8 movs r2, #200 @ 0xc8
1000603e: 4362 muls r2, r4
10006040: 4b02 ldr r3, [pc, #8] @ (1000604c <tud_cdc_n_connected+0x28>)
10006042: 3001 adds r0, #1
10006044: 189b adds r3, r3, r2
10006046: 791b ldrb r3, [r3, #4]
10006048: 4018 ands r0, r3
1000604a: e7f2 b.n 10006032 <tud_cdc_n_connected+0xe>
1000604c: 20001d54 .word 0x20001d54
10006050 <tud_cdc_n_available>:
10006050: 23c8 movs r3, #200 @ 0xc8
10006052: b510 push {r4, lr}
10006054: 4343 muls r3, r0
10006056: 4802 ldr r0, [pc, #8] @ (10006060 <tud_cdc_n_available+0x10>)
10006058: 1818 adds r0, r3, r0
1000605a: f000 fd99 bl 10006b90 <tu_fifo_count>
1000605e: bd10 pop {r4, pc}
10006060: 20001d64 .word 0x20001d64
10006064 <tud_cdc_n_read>:
10006064: b5f8 push {r3, r4, r5, r6, r7, lr}
10006066: 24c8 movs r4, #200 @ 0xc8
10006068: 2380 movs r3, #128 @ 0x80
1000606a: 4344 muls r4, r0
1000606c: 4f1c ldr r7, [pc, #112] @ (100060e0 <tud_cdc_n_read+0x7c>)
1000606e: 3410 adds r4, #16
10006070: 0005 movs r5, r0
10006072: 193c adds r4, r7, r4
10006074: 025b lsls r3, r3, #9
10006076: 429a cmp r2, r3
10006078: d300 bcc.n 1000607c <tud_cdc_n_read+0x18>
1000607a: 4a1a ldr r2, [pc, #104] @ (100060e4 <tud_cdc_n_read+0x80>)
1000607c: 0020 movs r0, r4
1000607e: b292 uxth r2, r2
10006080: f000 fe08 bl 10006c94 <tu_fifo_read_n>
10006084: 0006 movs r6, r0
10006086: f7ff f959 bl 1000533c <tud_mounted>
1000608a: 2800 cmp r0, #0
1000608c: d101 bne.n 10006092 <tud_cdc_n_read+0x2e>
1000608e: 0030 movs r0, r6
10006090: bdf8 pop {r3, r4, r5, r6, r7, pc}
10006092: f7ff f95b bl 1000534c <tud_suspended>
10006096: 2800 cmp r0, #0
10006098: d1f9 bne.n 1000608e <tud_cdc_n_read+0x2a>
1000609a: 23c8 movs r3, #200 @ 0xc8
1000609c: 436b muls r3, r5
1000609e: 18ff adds r7, r7, r3
100060a0: 78fb ldrb r3, [r7, #3]
100060a2: 2b00 cmp r3, #0
100060a4: d0f3 beq.n 1000608e <tud_cdc_n_read+0x2a>
100060a6: 0020 movs r0, r4
100060a8: f000 fd90 bl 10006bcc <tu_fifo_remaining>
100060ac: 283f cmp r0, #63 @ 0x3f
100060ae: d9ee bls.n 1000608e <tud_cdc_n_read+0x2a>
100060b0: 2000 movs r0, #0
100060b2: 78f9 ldrb r1, [r7, #3]
100060b4: f7ff fe34 bl 10005d20 <usbd_edpt_claim>
100060b8: 2800 cmp r0, #0
100060ba: d0e8 beq.n 1000608e <tud_cdc_n_read+0x2a>
100060bc: 0020 movs r0, r4
100060be: f000 fd85 bl 10006bcc <tu_fifo_remaining>
100060c2: 78f9 ldrb r1, [r7, #3]
100060c4: 283f cmp r0, #63 @ 0x3f
100060c6: d907 bls.n 100060d8 <tud_cdc_n_read+0x74>
100060c8: 4b07 ldr r3, [pc, #28] @ (100060e8 <tud_cdc_n_read+0x84>)
100060ca: 01ea lsls r2, r5, #7
100060cc: 18d2 adds r2, r2, r3
100060ce: 2000 movs r0, #0
100060d0: 2340 movs r3, #64 @ 0x40
100060d2: f7ff fe4d bl 10005d70 <usbd_edpt_xfer>
100060d6: e7da b.n 1000608e <tud_cdc_n_read+0x2a>
100060d8: 2000 movs r0, #0
100060da: f7ff fe35 bl 10005d48 <usbd_edpt_release>
100060de: e7d6 b.n 1000608e <tud_cdc_n_read+0x2a>
100060e0: 20001d54 .word 0x20001d54
100060e4: 0000ffff .word 0x0000ffff
100060e8: 20001cd0 .word 0x20001cd0
100060ec <tud_cdc_n_write_flush>:
100060ec: b5f8 push {r3, r4, r5, r6, r7, lr}
100060ee: 0004 movs r4, r0
100060f0: f7ff f924 bl 1000533c <tud_mounted>
100060f4: 2800 cmp r0, #0
100060f6: d101 bne.n 100060fc <tud_cdc_n_write_flush+0x10>
100060f8: 2000 movs r0, #0
100060fa: bdf8 pop {r3, r4, r5, r6, r7, pc}
100060fc: f7ff f926 bl 1000534c <tud_suspended>
10006100: 2800 cmp r0, #0
10006102: d1f9 bne.n 100060f8 <tud_cdc_n_write_flush+0xc>
10006104: 25c8 movs r5, #200 @ 0xc8
10006106: 4365 muls r5, r4
10006108: 002e movs r6, r5
1000610a: 4f13 ldr r7, [pc, #76] @ (10006158 <tud_cdc_n_write_flush+0x6c>)
1000610c: 3624 adds r6, #36 @ 0x24
1000610e: 19f6 adds r6, r6, r7
10006110: 0030 movs r0, r6
10006112: f000 fd3d bl 10006b90 <tu_fifo_count>
10006116: 2800 cmp r0, #0
10006118: d0ee beq.n 100060f8 <tud_cdc_n_write_flush+0xc>
1000611a: 197f adds r7, r7, r5
1000611c: 2000 movs r0, #0
1000611e: 78b9 ldrb r1, [r7, #2]
10006120: f7ff fdfe bl 10005d20 <usbd_edpt_claim>
10006124: 2800 cmp r0, #0
10006126: d0e7 beq.n 100060f8 <tud_cdc_n_write_flush+0xc>
10006128: 4d0c ldr r5, [pc, #48] @ (1000615c <tud_cdc_n_write_flush+0x70>)
1000612a: 01e4 lsls r4, r4, #7
1000612c: 1965 adds r5, r4, r5
1000612e: 0029 movs r1, r5
10006130: 2240 movs r2, #64 @ 0x40
10006132: 0030 movs r0, r6
10006134: f000 fdae bl 10006c94 <tu_fifo_read_n>
10006138: 78b9 ldrb r1, [r7, #2]
1000613a: 1e04 subs r4, r0, #0
1000613c: d008 beq.n 10006150 <tud_cdc_n_write_flush+0x64>
1000613e: 0003 movs r3, r0
10006140: 002a movs r2, r5
10006142: 2000 movs r0, #0
10006144: f7ff fe14 bl 10005d70 <usbd_edpt_xfer>
10006148: 2800 cmp r0, #0
1000614a: d0d5 beq.n 100060f8 <tud_cdc_n_write_flush+0xc>
1000614c: 0020 movs r0, r4
1000614e: e7d4 b.n 100060fa <tud_cdc_n_write_flush+0xe>
10006150: 2000 movs r0, #0
10006152: f7ff fdf9 bl 10005d48 <usbd_edpt_release>
10006156: e7cf b.n 100060f8 <tud_cdc_n_write_flush+0xc>
10006158: 20001d54 .word 0x20001d54
1000615c: 20001d10 .word 0x20001d10
10006160 <tud_cdc_n_write>:
10006160: b570 push {r4, r5, r6, lr}
10006162: 24c8 movs r4, #200 @ 0xc8
10006164: 4344 muls r4, r0
10006166: 4b0c ldr r3, [pc, #48] @ (10006198 <tud_cdc_n_write+0x38>)
10006168: 0005 movs r5, r0
1000616a: 18e4 adds r4, r4, r3
1000616c: 2380 movs r3, #128 @ 0x80
1000616e: 025b lsls r3, r3, #9
10006170: 429a cmp r2, r3
10006172: d300 bcc.n 10006176 <tud_cdc_n_write+0x16>
10006174: 4a09 ldr r2, [pc, #36] @ (1000619c <tud_cdc_n_write+0x3c>)
10006176: 0020 movs r0, r4
10006178: b292 uxth r2, r2
1000617a: f000 fe51 bl 10006e20 <tu_fifo_write_n>
1000617e: 0006 movs r6, r0
10006180: 0020 movs r0, r4
10006182: f000 fd05 bl 10006b90 <tu_fifo_count>
10006186: 283f cmp r0, #63 @ 0x3f
10006188: d801 bhi.n 1000618e <tud_cdc_n_write+0x2e>
1000618a: 0030 movs r0, r6
1000618c: bd70 pop {r4, r5, r6, pc}
1000618e: 0028 movs r0, r5
10006190: f7ff ffac bl 100060ec <tud_cdc_n_write_flush>
10006194: e7f9 b.n 1000618a <tud_cdc_n_write+0x2a>
10006196: 46c0 nop @ (mov r8, r8)
10006198: 20001d78 .word 0x20001d78
1000619c: 0000ffff .word 0x0000ffff
100061a0 <tud_cdc_n_write_available>:
100061a0: 23c8 movs r3, #200 @ 0xc8
100061a2: b510 push {r4, lr}
100061a4: 4343 muls r3, r0
100061a6: 4802 ldr r0, [pc, #8] @ (100061b0 <tud_cdc_n_write_available+0x10>)
100061a8: 1818 adds r0, r3, r0
100061aa: f000 fd0f bl 10006bcc <tu_fifo_remaining>
100061ae: bd10 pop {r4, pc}
100061b0: 20001d78 .word 0x20001d78
100061b4 <cdcd_init>:
100061b4: b5f0 push {r4, r5, r6, r7, lr}
100061b6: 2500 movs r5, #0
100061b8: 4c18 ldr r4, [pc, #96] @ (1000621c <cdcd_init+0x68>)
100061ba: b083 sub sp, #12
100061bc: 22c8 movs r2, #200 @ 0xc8
100061be: 2100 movs r1, #0
100061c0: 0020 movs r0, r4
100061c2: f7fc fbe9 bl 10002998 <__wrap_memset>
100061c6: 4b16 ldr r3, [pc, #88] @ (10006220 <cdcd_init+0x6c>)
100061c8: 0021 movs r1, r4
100061ca: 701d strb r5, [r3, #0]
100061cc: 23ff movs r3, #255 @ 0xff
100061ce: 7163 strb r3, [r4, #5]
100061d0: 23e1 movs r3, #225 @ 0xe1
100061d2: 025b lsls r3, r3, #9
100061d4: 60a3 str r3, [r4, #8]
100061d6: 0020 movs r0, r4
100061d8: 2308 movs r3, #8
100061da: 2240 movs r2, #64 @ 0x40
100061dc: 73a3 strb r3, [r4, #14]
100061de: 3138 adds r1, #56 @ 0x38
100061e0: 9500 str r5, [sp, #0]
100061e2: 3b07 subs r3, #7
100061e4: 3010 adds r0, #16
100061e6: f000 fc9d bl 10006b24 <tu_fifo_config>
100061ea: 0027 movs r7, r4
100061ec: 2301 movs r3, #1
100061ee: 0021 movs r1, r4
100061f0: 0020 movs r0, r4
100061f2: 0026 movs r6, r4
100061f4: 2240 movs r2, #64 @ 0x40
100061f6: 3178 adds r1, #120 @ 0x78
100061f8: 9300 str r3, [sp, #0]
100061fa: 37b8 adds r7, #184 @ 0xb8
100061fc: 3024 adds r0, #36 @ 0x24
100061fe: f000 fc91 bl 10006b24 <tu_fifo_config>
10006202: 36c0 adds r6, #192 @ 0xc0
10006204: 0038 movs r0, r7
10006206: f7fa fcd1 bl 10000bac <mutex_init>
1000620a: 0030 movs r0, r6
1000620c: f7fa fcce bl 10000bac <mutex_init>
10006210: 61e5 str r5, [r4, #28]
10006212: 6227 str r7, [r4, #32]
10006214: 6326 str r6, [r4, #48] @ 0x30
10006216: 6365 str r5, [r4, #52] @ 0x34
10006218: b003 add sp, #12
1000621a: bdf0 pop {r4, r5, r6, r7, pc}
1000621c: 20001d54 .word 0x20001d54
10006220: 20001d50 .word 0x20001d50
10006224 <cdcd_deinit>:
10006224: 4a0a ldr r2, [pc, #40] @ (10006250 <cdcd_deinit+0x2c>)
10006226: 6b11 ldr r1, [r2, #48] @ 0x30
10006228: 6a13 ldr r3, [r2, #32]
1000622a: 2900 cmp r1, #0
1000622c: d00c beq.n 10006248 <cdcd_deinit+0x24>
1000622e: 2b00 cmp r3, #0
10006230: d007 beq.n 10006242 <cdcd_deinit+0x1e>
10006232: 2300 movs r3, #0
10006234: 61d3 str r3, [r2, #28]
10006236: 6353 str r3, [r2, #52] @ 0x34
10006238: 6313 str r3, [r2, #48] @ 0x30
1000623a: 2300 movs r3, #0
1000623c: 6213 str r3, [r2, #32]
1000623e: 2001 movs r0, #1
10006240: 4770 bx lr
10006242: 6353 str r3, [r2, #52] @ 0x34
10006244: 6313 str r3, [r2, #48] @ 0x30
10006246: e7fa b.n 1000623e <cdcd_deinit+0x1a>
10006248: 2b00 cmp r3, #0
1000624a: d0f8 beq.n 1000623e <cdcd_deinit+0x1a>
1000624c: 61d1 str r1, [r2, #28]
1000624e: e7f4 b.n 1000623a <cdcd_deinit+0x16>
10006250: 20001d54 .word 0x20001d54
10006254 <cdcd_reset>:
10006254: b570 push {r4, r5, r6, lr}
10006256: 4c0f ldr r4, [pc, #60] @ (10006294 <cdcd_reset+0x40>)
10006258: 2205 movs r2, #5
1000625a: 2100 movs r1, #0
1000625c: 0020 movs r0, r4
1000625e: f7fc fb9b bl 10002998 <__wrap_memset>
10006262: 4d0d ldr r5, [pc, #52] @ (10006298 <cdcd_reset+0x44>)
10006264: 782b ldrb r3, [r5, #0]
10006266: 07da lsls r2, r3, #31
10006268: d507 bpl.n 1000627a <cdcd_reset+0x26>
1000626a: 4c0c ldr r4, [pc, #48] @ (1000629c <cdcd_reset+0x48>)
1000626c: 079b lsls r3, r3, #30
1000626e: d50c bpl.n 1000628a <cdcd_reset+0x36>
10006270: 2101 movs r1, #1
10006272: 0020 movs r0, r4
10006274: f000 feb0 bl 10006fd8 <tu_fifo_set_overwritable>
10006278: bd70 pop {r4, r5, r6, pc}
1000627a: 0020 movs r0, r4
1000627c: 3010 adds r0, #16
1000627e: f000 fe8b bl 10006f98 <tu_fifo_clear>
10006282: 782b ldrb r3, [r5, #0]
10006284: 4c05 ldr r4, [pc, #20] @ (1000629c <cdcd_reset+0x48>)
10006286: 079b lsls r3, r3, #30
10006288: d4f2 bmi.n 10006270 <cdcd_reset+0x1c>
1000628a: 0020 movs r0, r4
1000628c: f000 fe84 bl 10006f98 <tu_fifo_clear>
10006290: e7ee b.n 10006270 <cdcd_reset+0x1c>
10006292: 46c0 nop @ (mov r8, r8)
10006294: 20001d54 .word 0x20001d54
10006298: 20001d50 .word 0x20001d50
1000629c: 20001d78 .word 0x20001d78
100062a0 <cdcd_open>:
100062a0: b5f0 push {r4, r5, r6, r7, lr}
100062a2: 794b ldrb r3, [r1, #5]
100062a4: 0006 movs r6, r0
100062a6: b083 sub sp, #12
100062a8: 2b02 cmp r3, #2
100062aa: d102 bne.n 100062b2 <cdcd_open+0x12>
100062ac: 798b ldrb r3, [r1, #6]
100062ae: 2b02 cmp r3, #2
100062b0: d003 beq.n 100062ba <cdcd_open+0x1a>
100062b2: 2500 movs r5, #0
100062b4: 0028 movs r0, r5
100062b6: b003 add sp, #12
100062b8: bdf0 pop {r4, r5, r6, r7, pc}
100062ba: 4f20 ldr r7, [pc, #128] @ (1000633c <cdcd_open+0x9c>)
100062bc: 78bb ldrb r3, [r7, #2]
100062be: 2b00 cmp r3, #0
100062c0: d1f7 bne.n 100062b2 <cdcd_open+0x12>
100062c2: 788b ldrb r3, [r1, #2]
100062c4: 2509 movs r5, #9
100062c6: 703b strb r3, [r7, #0]
100062c8: 780c ldrb r4, [r1, #0]
100062ca: 190c adds r4, r1, r4
100062cc: 7863 ldrb r3, [r4, #1]
100062ce: 2b24 cmp r3, #36 @ 0x24
100062d0: d007 beq.n 100062e2 <cdcd_open+0x42>
100062d2: e00c b.n 100062ee <cdcd_open+0x4e>
100062d4: 7823 ldrb r3, [r4, #0]
100062d6: 18e4 adds r4, r4, r3
100062d8: 195d adds r5, r3, r5
100062da: 7863 ldrb r3, [r4, #1]
100062dc: b2ad uxth r5, r5
100062de: 2b24 cmp r3, #36 @ 0x24
100062e0: d105 bne.n 100062ee <cdcd_open+0x4e>
100062e2: 4295 cmp r5, r2
100062e4: d9f6 bls.n 100062d4 <cdcd_open+0x34>
100062e6: 2000 movs r0, #0
100062e8: f7ff fe66 bl 10005fb8 <_prep_out_transaction.isra.0>
100062ec: e7e2 b.n 100062b4 <cdcd_open+0x14>
100062ee: 001a movs r2, r3
100062f0: 2b05 cmp r3, #5
100062f2: d015 beq.n 10006320 <cdcd_open+0x80>
100062f4: 2a04 cmp r2, #4
100062f6: d1f6 bne.n 100062e6 <cdcd_open+0x46>
100062f8: 7963 ldrb r3, [r4, #5]
100062fa: 2b0a cmp r3, #10
100062fc: d1f3 bne.n 100062e6 <cdcd_open+0x46>
100062fe: 4b10 ldr r3, [pc, #64] @ (10006340 <cdcd_open+0xa0>)
10006300: 7827 ldrb r7, [r4, #0]
10006302: 9301 str r3, [sp, #4]
10006304: 3301 adds r3, #1
10006306: 9300 str r3, [sp, #0]
10006308: 0030 movs r0, r6
1000630a: 2302 movs r3, #2
1000630c: 19e1 adds r1, r4, r7
1000630e: 3a02 subs r2, #2
10006310: f7ff fc9e bl 10005c50 <usbd_open_edpt_pair>
10006314: 2800 cmp r0, #0
10006316: d0cc beq.n 100062b2 <cdcd_open+0x12>
10006318: 350e adds r5, #14
1000631a: 19ed adds r5, r5, r7
1000631c: b2ad uxth r5, r5
1000631e: e7e2 b.n 100062e6 <cdcd_open+0x46>
10006320: 0021 movs r1, r4
10006322: 0030 movs r0, r6
10006324: f7ff fce2 bl 10005cec <usbd_edpt_open>
10006328: 2800 cmp r0, #0
1000632a: d0c2 beq.n 100062b2 <cdcd_open+0x12>
1000632c: 78a3 ldrb r3, [r4, #2]
1000632e: 707b strb r3, [r7, #1]
10006330: 7823 ldrb r3, [r4, #0]
10006332: 195d adds r5, r3, r5
10006334: 18e4 adds r4, r4, r3
10006336: 7862 ldrb r2, [r4, #1]
10006338: b2ad uxth r5, r5
1000633a: e7db b.n 100062f4 <cdcd_open+0x54>
1000633c: 20001d54 .word 0x20001d54
10006340: 20001d56 .word 0x20001d56
10006344 <cdcd_control_xfer_cb>:
10006344: b5f8 push {r3, r4, r5, r6, r7, lr}
10006346: 2360 movs r3, #96 @ 0x60
10006348: 0014 movs r4, r2
1000634a: 7812 ldrb r2, [r2, #0]
1000634c: 0005 movs r5, r0
1000634e: 4013 ands r3, r2
10006350: 2000 movs r0, #0
10006352: 2b20 cmp r3, #32
10006354: d107 bne.n 10006366 <cdcd_control_xfer_cb+0x22>
10006356: 4a30 ldr r2, [pc, #192] @ (10006418 <cdcd_control_xfer_cb+0xd4>)
10006358: 7963 ldrb r3, [r4, #5]
1000635a: 7927 ldrb r7, [r4, #4]
1000635c: 7816 ldrb r6, [r2, #0]
1000635e: 021b lsls r3, r3, #8
10006360: 433b orrs r3, r7
10006362: 429e cmp r6, r3
10006364: d000 beq.n 10006368 <cdcd_control_xfer_cb+0x24>
10006366: bdf8 pop {r3, r4, r5, r6, r7, pc}
10006368: 7863 ldrb r3, [r4, #1]
1000636a: 2b22 cmp r3, #34 @ 0x22
1000636c: d01a beq.n 100063a4 <cdcd_control_xfer_cb+0x60>
1000636e: d807 bhi.n 10006380 <cdcd_control_xfer_cb+0x3c>
10006370: 2b20 cmp r3, #32
10006372: d034 beq.n 100063de <cdcd_control_xfer_cb+0x9a>
10006374: 2b21 cmp r3, #33 @ 0x21
10006376: d1f6 bne.n 10006366 <cdcd_control_xfer_cb+0x22>
10006378: 2901 cmp r1, #1
1000637a: d03e beq.n 100063fa <cdcd_control_xfer_cb+0xb6>
1000637c: 2001 movs r0, #1
1000637e: e7f2 b.n 10006366 <cdcd_control_xfer_cb+0x22>
10006380: 2b23 cmp r3, #35 @ 0x23
10006382: d1f0 bne.n 10006366 <cdcd_control_xfer_cb+0x22>
10006384: 2901 cmp r1, #1
10006386: d040 beq.n 1000640a <cdcd_control_xfer_cb+0xc6>
10006388: 2903 cmp r1, #3
1000638a: d1f7 bne.n 1000637c <cdcd_control_xfer_cb+0x38>
1000638c: 4b23 ldr r3, [pc, #140] @ (1000641c <cdcd_control_xfer_cb+0xd8>)
1000638e: 2b00 cmp r3, #0
10006390: d0f4 beq.n 1000637c <cdcd_control_xfer_cb+0x38>
10006392: 78e1 ldrb r1, [r4, #3]
10006394: 78a3 ldrb r3, [r4, #2]
10006396: 0209 lsls r1, r1, #8
10006398: 2000 movs r0, #0
1000639a: 4319 orrs r1, r3
1000639c: e000 b.n 100063a0 <cdcd_control_xfer_cb+0x5c>
1000639e: bf00 nop
100063a0: 2001 movs r0, #1
100063a2: e7e0 b.n 10006366 <cdcd_control_xfer_cb+0x22>
100063a4: 2901 cmp r1, #1
100063a6: d030 beq.n 1000640a <cdcd_control_xfer_cb+0xc6>
100063a8: 2903 cmp r1, #3
100063aa: d1e7 bne.n 1000637c <cdcd_control_xfer_cb+0x38>
100063ac: 2501 movs r5, #1
100063ae: 002e movs r6, r5
100063b0: 78a3 ldrb r3, [r4, #2]
100063b2: 78e4 ldrb r4, [r4, #3]
100063b4: 3902 subs r1, #2
100063b6: 0224 lsls r4, r4, #8
100063b8: 431c orrs r4, r3
100063ba: 7114 strb r4, [r2, #4]
100063bc: 4026 ands r6, r4
100063be: 3224 adds r2, #36 @ 0x24
100063c0: 0010 movs r0, r2
100063c2: 4071 eors r1, r6
100063c4: f000 fe08 bl 10006fd8 <tu_fifo_set_overwritable>
100063c8: 4b15 ldr r3, [pc, #84] @ (10006420 <cdcd_control_xfer_cb+0xdc>)
100063ca: 2b00 cmp r3, #0
100063cc: d0d6 beq.n 1000637c <cdcd_control_xfer_cb+0x38>
100063ce: 0862 lsrs r2, r4, #1
100063d0: 2000 movs r0, #0
100063d2: 0031 movs r1, r6
100063d4: 402a ands r2, r5
100063d6: e000 b.n 100063da <cdcd_control_xfer_cb+0x96>
100063d8: bf00 nop
100063da: 2001 movs r0, #1
100063dc: e7c3 b.n 10006366 <cdcd_control_xfer_cb+0x22>
100063de: 2901 cmp r1, #1
100063e0: d00b beq.n 100063fa <cdcd_control_xfer_cb+0xb6>
100063e2: 2903 cmp r1, #3
100063e4: d1ca bne.n 1000637c <cdcd_control_xfer_cb+0x38>
100063e6: 4b0f ldr r3, [pc, #60] @ (10006424 <cdcd_control_xfer_cb+0xe0>)
100063e8: 2b00 cmp r3, #0
100063ea: d0c7 beq.n 1000637c <cdcd_control_xfer_cb+0x38>
100063ec: 3208 adds r2, #8
100063ee: 2000 movs r0, #0
100063f0: 0011 movs r1, r2
100063f2: f7fe faad bl 10004950 <tud_cdc_line_coding_cb>
100063f6: 2001 movs r0, #1
100063f8: e7b5 b.n 10006366 <cdcd_control_xfer_cb+0x22>
100063fa: 2307 movs r3, #7
100063fc: 0021 movs r1, r4
100063fe: 0028 movs r0, r5
10006400: 4a09 ldr r2, [pc, #36] @ (10006428 <cdcd_control_xfer_cb+0xe4>)
10006402: f7ff fcf1 bl 10005de8 <tud_control_xfer>
10006406: 2001 movs r0, #1
10006408: e7ad b.n 10006366 <cdcd_control_xfer_cb+0x22>
1000640a: 0021 movs r1, r4
1000640c: 0028 movs r0, r5
1000640e: f7ff fcd5 bl 10005dbc <tud_control_status>
10006412: 2001 movs r0, #1
10006414: e7a7 b.n 10006366 <cdcd_control_xfer_cb+0x22>
10006416: 46c0 nop @ (mov r8, r8)
10006418: 20001d54 .word 0x20001d54
...
10006424: 10004951 .word 0x10004951
10006428: 20001d5c .word 0x20001d5c
1000642c <cdcd_xfer_cb>:
1000642c: b5f0 push {r4, r5, r6, r7, lr}
1000642e: 464f mov r7, r9
10006430: 4646 mov r6, r8
10006432: 46d6 mov lr, sl
10006434: b5c0 push {r6, r7, lr}
10006436: 4d36 ldr r5, [pc, #216] @ (10006510 <cdcd_xfer_cb+0xe4>)
10006438: 4680 mov r8, r0
1000643a: 78ea ldrb r2, [r5, #3]
1000643c: 000c movs r4, r1
1000643e: 001f movs r7, r3
10006440: 428a cmp r2, r1
10006442: d03c beq.n 100064be <cdcd_xfer_cb+0x92>
10006444: 78ab ldrb r3, [r5, #2]
10006446: 428b cmp r3, r1
10006448: d010 beq.n 1000646c <cdcd_xfer_cb+0x40>
1000644a: 2000 movs r0, #0
1000644c: bce0 pop {r5, r6, r7}
1000644e: 46ba mov sl, r7
10006450: 46b1 mov r9, r6
10006452: 46a8 mov r8, r5
10006454: bdf0 pop {r4, r5, r6, r7, pc}
10006456: 4b2f ldr r3, [pc, #188] @ (10006514 <cdcd_xfer_cb+0xe8>)
10006458: 2b00 cmp r3, #0
1000645a: d004 beq.n 10006466 <cdcd_xfer_cb+0x3a>
1000645c: 482e ldr r0, [pc, #184] @ (10006518 <cdcd_xfer_cb+0xec>)
1000645e: f000 fbad bl 10006bbc <tu_fifo_empty>
10006462: 2800 cmp r0, #0
10006464: d051 beq.n 1000650a <cdcd_xfer_cb+0xde>
10006466: 2000 movs r0, #0
10006468: f7ff fda6 bl 10005fb8 <_prep_out_transaction.isra.0>
1000646c: 78ab ldrb r3, [r5, #2]
1000646e: 42a3 cmp r3, r4
10006470: d001 beq.n 10006476 <cdcd_xfer_cb+0x4a>
10006472: 2001 movs r0, #1
10006474: e7ea b.n 1000644c <cdcd_xfer_cb+0x20>
10006476: 4b29 ldr r3, [pc, #164] @ (1000651c <cdcd_xfer_cb+0xf0>)
10006478: 2b00 cmp r3, #0
1000647a: d002 beq.n 10006482 <cdcd_xfer_cb+0x56>
1000647c: 2000 movs r0, #0
1000647e: e000 b.n 10006482 <cdcd_xfer_cb+0x56>
10006480: bf00 nop
10006482: 2000 movs r0, #0
10006484: f7ff fe32 bl 100060ec <tud_cdc_n_write_flush>
10006488: 2800 cmp r0, #0
1000648a: d1f2 bne.n 10006472 <cdcd_xfer_cb+0x46>
1000648c: 4c24 ldr r4, [pc, #144] @ (10006520 <cdcd_xfer_cb+0xf4>)
1000648e: 0020 movs r0, r4
10006490: f000 fb7e bl 10006b90 <tu_fifo_count>
10006494: 2800 cmp r0, #0
10006496: d1ec bne.n 10006472 <cdcd_xfer_cb+0x46>
10006498: 2f00 cmp r7, #0
1000649a: d0ea beq.n 10006472 <cdcd_xfer_cb+0x46>
1000649c: 06bf lsls r7, r7, #26
1000649e: d1e8 bne.n 10006472 <cdcd_xfer_cb+0x46>
100064a0: 3c24 subs r4, #36 @ 0x24
100064a2: 4640 mov r0, r8
100064a4: 78a1 ldrb r1, [r4, #2]
100064a6: f7ff fc3b bl 10005d20 <usbd_edpt_claim>
100064aa: 2800 cmp r0, #0
100064ac: d0e1 beq.n 10006472 <cdcd_xfer_cb+0x46>
100064ae: 2300 movs r3, #0
100064b0: 2200 movs r2, #0
100064b2: 4640 mov r0, r8
100064b4: 78a1 ldrb r1, [r4, #2]
100064b6: f7ff fc5b bl 10005d70 <usbd_edpt_xfer>
100064ba: 2001 movs r0, #1
100064bc: e7c6 b.n 1000644c <cdcd_xfer_cb+0x20>
100064be: b29a uxth r2, r3
100064c0: 2310 movs r3, #16
100064c2: 469a mov sl, r3
100064c4: 4e17 ldr r6, [pc, #92] @ (10006524 <cdcd_xfer_cb+0xf8>)
100064c6: 44aa add sl, r5
100064c8: 0031 movs r1, r6
100064ca: 4650 mov r0, sl
100064cc: f000 fca8 bl 10006e20 <tu_fifo_write_n>
100064d0: 4b15 ldr r3, [pc, #84] @ (10006528 <cdcd_xfer_cb+0xfc>)
100064d2: 2b00 cmp r3, #0
100064d4: d0bf beq.n 10006456 <cdcd_xfer_cb+0x2a>
100064d6: 796b ldrb r3, [r5, #5]
100064d8: 2bff cmp r3, #255 @ 0xff
100064da: d0bc beq.n 10006456 <cdcd_xfer_cb+0x2a>
100064dc: 2f00 cmp r7, #0
100064de: d0ba beq.n 10006456 <cdcd_xfer_cb+0x2a>
100064e0: 19f2 adds r2, r6, r7
100064e2: 4691 mov r9, r2
100064e4: e003 b.n 100064ee <cdcd_xfer_cb+0xc2>
100064e6: 3601 adds r6, #1
100064e8: 454e cmp r6, r9
100064ea: d0b4 beq.n 10006456 <cdcd_xfer_cb+0x2a>
100064ec: 796b ldrb r3, [r5, #5]
100064ee: 7832 ldrb r2, [r6, #0]
100064f0: 429a cmp r2, r3
100064f2: d1f8 bne.n 100064e6 <cdcd_xfer_cb+0xba>
100064f4: 4650 mov r0, sl
100064f6: f000 fb61 bl 10006bbc <tu_fifo_empty>
100064fa: 2800 cmp r0, #0
100064fc: d1f3 bne.n 100064e6 <cdcd_xfer_cb+0xba>
100064fe: 4653 mov r3, sl
10006500: 3b10 subs r3, #16
10006502: 7959 ldrb r1, [r3, #5]
10006504: e000 b.n 10006508 <cdcd_xfer_cb+0xdc>
10006506: bf00 nop
10006508: e7ed b.n 100064e6 <cdcd_xfer_cb+0xba>
1000650a: e000 b.n 1000650e <cdcd_xfer_cb+0xe2>
1000650c: bf00 nop
1000650e: e7aa b.n 10006466 <cdcd_xfer_cb+0x3a>
10006510: 20001d54 .word 0x20001d54
10006514: 00000000 .word 0x00000000
10006518: 20001d64 .word 0x20001d64
1000651c: 00000000 .word 0x00000000
10006520: 20001d78 .word 0x20001d78
10006524: 20001cd0 .word 0x20001cd0
10006528: 00000000 .word 0x00000000
1000652c <vendord_init>:
1000652c: 2293 movs r2, #147 @ 0x93
1000652e: b5f0 push {r4, r5, r6, r7, lr}
10006530: 4c13 ldr r4, [pc, #76] @ (10006580 <vendord_init+0x54>)
10006532: b085 sub sp, #20
10006534: 2100 movs r1, #0
10006536: 0020 movs r0, r4
10006538: 0092 lsls r2, r2, #2
1000653a: f7fc fa2d bl 10002998 <__wrap_memset>
1000653e: 0023 movs r3, r4
10006540: 0020 movs r0, r4
10006542: 2680 movs r6, #128 @ 0x80
10006544: 2740 movs r7, #64 @ 0x40
10006546: 4d0f ldr r5, [pc, #60] @ (10006584 <vendord_init+0x58>)
10006548: 334d adds r3, #77 @ 0x4d
1000654a: 0076 lsls r6, r6, #1
1000654c: 33ff adds r3, #255 @ 0xff
1000654e: 3029 adds r0, #41 @ 0x29
10006550: 9502 str r5, [sp, #8]
10006552: 9300 str r3, [sp, #0]
10006554: 2200 movs r2, #0
10006556: 2300 movs r3, #0
10006558: 2100 movs r1, #0
1000655a: 9703 str r7, [sp, #12]
1000655c: 9601 str r6, [sp, #4]
1000655e: 30ff adds r0, #255 @ 0xff
10006560: f000 f9d4 bl 1000690c <tu_edpt_stream_init>
10006564: 3540 adds r5, #64 @ 0x40
10006566: 1d20 adds r0, r4, #4
10006568: 3428 adds r4, #40 @ 0x28
1000656a: 2300 movs r3, #0
1000656c: 2201 movs r2, #1
1000656e: 2100 movs r1, #0
10006570: 9703 str r7, [sp, #12]
10006572: 9502 str r5, [sp, #8]
10006574: 9601 str r6, [sp, #4]
10006576: 9400 str r4, [sp, #0]
10006578: f000 f9c8 bl 1000690c <tu_edpt_stream_init>
1000657c: b005 add sp, #20
1000657e: bdf0 pop {r4, r5, r6, r7, pc}
10006580: 20002018 .word 0x20002018
10006584: 20001f98 .word 0x20001f98
10006588 <vendord_deinit>:
10006588: b510 push {r4, lr}
1000658a: 4c05 ldr r4, [pc, #20] @ (100065a0 <vendord_deinit+0x18>)
1000658c: 0020 movs r0, r4
1000658e: f000 f9f3 bl 10006978 <tu_edpt_stream_deinit>
10006592: 0020 movs r0, r4
10006594: 3825 subs r0, #37 @ 0x25
10006596: 38ff subs r0, #255 @ 0xff
10006598: f000 f9ee bl 10006978 <tu_edpt_stream_deinit>
1000659c: 2001 movs r0, #1
1000659e: bd10 pop {r4, pc}
100065a0: 20002140 .word 0x20002140
100065a4 <vendord_reset>:
100065a4: b570 push {r4, r5, r6, lr}
100065a6: 4c08 ldr r4, [pc, #32] @ (100065c8 <vendord_reset+0x24>)
100065a8: 2500 movs r5, #0
100065aa: 0020 movs r0, r4
100065ac: 3031 adds r0, #49 @ 0x31
100065ae: 30ff adds r0, #255 @ 0xff
100065b0: 7025 strb r5, [r4, #0]
100065b2: f000 fcf1 bl 10006f98 <tu_fifo_clear>
100065b6: 0020 movs r0, r4
100065b8: 300c adds r0, #12
100065ba: f000 fced bl 10006f98 <tu_fifo_clear>
100065be: 232a movs r3, #42 @ 0x2a
100065c0: 33ff adds r3, #255 @ 0xff
100065c2: 54e5 strb r5, [r4, r3]
100065c4: 7165 strb r5, [r4, #5]
100065c6: bd70 pop {r4, r5, r6, pc}
100065c8: 20002018 .word 0x20002018
100065cc <vendord_open>:
100065cc: b5f8 push {r3, r4, r5, r6, r7, lr}
100065ce: 4657 mov r7, sl
100065d0: 4645 mov r5, r8
100065d2: 46de mov lr, fp
100065d4: 464e mov r6, r9
100065d6: b5e0 push {r5, r6, r7, lr}
100065d8: 794b ldrb r3, [r1, #5]
100065da: 4680 mov r8, r0
100065dc: 000f movs r7, r1
100065de: 2bff cmp r3, #255 @ 0xff
100065e0: d15b bne.n 1000669a <vendord_open+0xce>
100065e2: 4b40 ldr r3, [pc, #256] @ (100066e4 <vendord_open+0x118>)
100065e4: 4699 mov r9, r3
100065e6: 232a movs r3, #42 @ 0x2a
100065e8: 4649 mov r1, r9
100065ea: 33ff adds r3, #255 @ 0xff
100065ec: 5ccb ldrb r3, [r1, r3]
100065ee: 2b00 cmp r3, #0
100065f0: d153 bne.n 1000669a <vendord_open+0xce>
100065f2: 794e ldrb r6, [r1, #5]
100065f4: 2e00 cmp r6, #0
100065f6: d150 bne.n 1000669a <vendord_open+0xce>
100065f8: 78bb ldrb r3, [r7, #2]
100065fa: 783c ldrb r4, [r7, #0]
100065fc: 700b strb r3, [r1, #0]
100065fe: 793b ldrb r3, [r7, #4]
10006600: 193c adds r4, r7, r4
10006602: 2b00 cmp r3, #0
10006604: d046 beq.n 10006694 <vendord_open+0xc8>
10006606: 2398 movs r3, #152 @ 0x98
10006608: 005b lsls r3, r3, #1
1000660a: 444b add r3, r9
1000660c: 469a mov sl, r3
1000660e: 230c movs r3, #12
10006610: 444b add r3, r9
10006612: 469b mov fp, r3
10006614: 18a5 adds r5, r4, r2
10006616: e003 b.n 10006620 <vendord_open+0x54>
10006618: 42ac cmp r4, r5
1000661a: d23b bcs.n 10006694 <vendord_open+0xc8>
1000661c: 7823 ldrb r3, [r4, #0]
1000661e: 18e4 adds r4, r4, r3
10006620: 7863 ldrb r3, [r4, #1]
10006622: 2b05 cmp r3, #5
10006624: d1f8 bne.n 10006618 <vendord_open+0x4c>
10006626: 42ac cmp r4, r5
10006628: d234 bcs.n 10006694 <vendord_open+0xc8>
1000662a: 0021 movs r1, r4
1000662c: 4640 mov r0, r8
1000662e: f7ff fb5d bl 10005cec <usbd_edpt_open>
10006632: 2800 cmp r0, #0
10006634: d031 beq.n 1000669a <vendord_open+0xce>
10006636: 78a3 ldrb r3, [r4, #2]
10006638: 3601 adds r6, #1
1000663a: b2f6 uxtb r6, r6
1000663c: 09db lsrs r3, r3, #7
1000663e: 2b01 cmp r3, #1
10006640: d032 beq.n 100066a8 <vendord_open+0xdc>
10006642: 4650 mov r0, sl
10006644: f000 fca8 bl 10006f98 <tu_fifo_clear>
10006648: 232a movs r3, #42 @ 0x2a
1000664a: 4649 mov r1, r9
1000664c: 78a2 ldrb r2, [r4, #2]
1000664e: 33ff adds r3, #255 @ 0xff
10006650: 54ca strb r2, [r1, r3]
10006652: 7963 ldrb r3, [r4, #5]
10006654: 7922 ldrb r2, [r4, #4]
10006656: 021b lsls r3, r3, #8
10006658: 4313 orrs r3, r2
1000665a: 4a23 ldr r2, [pc, #140] @ (100066e8 <vendord_open+0x11c>)
1000665c: 055b lsls r3, r3, #21
1000665e: 4694 mov ip, r2
10006660: 0d5b lsrs r3, r3, #21
10006662: 2194 movs r1, #148 @ 0x94
10006664: 4463 add r3, ip
10006666: 425a negs r2, r3
10006668: 4153 adcs r3, r2
1000666a: 464a mov r2, r9
1000666c: 2002 movs r0, #2
1000666e: 0049 lsls r1, r1, #1
10006670: 5c52 ldrb r2, [r2, r1]
10006672: 005b lsls r3, r3, #1
10006674: 4382 bics r2, r0
10006676: 4313 orrs r3, r2
10006678: 464a mov r2, r9
1000667a: 5453 strb r3, [r2, r1]
1000667c: 4651 mov r1, sl
1000667e: 4640 mov r0, r8
10006680: 3908 subs r1, #8
10006682: f000 f9e3 bl 10006a4c <tu_edpt_stream_read_xfer>
10006686: 2800 cmp r0, #0
10006688: d007 beq.n 1000669a <vendord_open+0xce>
1000668a: 7823 ldrb r3, [r4, #0]
1000668c: 18e4 adds r4, r4, r3
1000668e: 793b ldrb r3, [r7, #4]
10006690: 42b3 cmp r3, r6
10006692: d8c5 bhi.n 10006620 <vendord_open+0x54>
10006694: 1be0 subs r0, r4, r7
10006696: b280 uxth r0, r0
10006698: e000 b.n 1000669c <vendord_open+0xd0>
1000669a: 2000 movs r0, #0
1000669c: bcf0 pop {r4, r5, r6, r7}
1000669e: 46bb mov fp, r7
100066a0: 46b2 mov sl, r6
100066a2: 46a9 mov r9, r5
100066a4: 46a0 mov r8, r4
100066a6: bdf8 pop {r3, r4, r5, r6, r7, pc}
100066a8: 4658 mov r0, fp
100066aa: f000 fc75 bl 10006f98 <tu_fifo_clear>
100066ae: 465a mov r2, fp
100066b0: 78a3 ldrb r3, [r4, #2]
100066b2: 3a0c subs r2, #12
100066b4: 7153 strb r3, [r2, #5]
100066b6: 7963 ldrb r3, [r4, #5]
100066b8: 7921 ldrb r1, [r4, #4]
100066ba: 021b lsls r3, r3, #8
100066bc: 430b orrs r3, r1
100066be: 490a ldr r1, [pc, #40] @ (100066e8 <vendord_open+0x11c>)
100066c0: 055b lsls r3, r3, #21
100066c2: 468c mov ip, r1
100066c4: 0d5b lsrs r3, r3, #21
100066c6: 4463 add r3, ip
100066c8: 4259 negs r1, r3
100066ca: 414b adcs r3, r1
100066cc: 2002 movs r0, #2
100066ce: 7911 ldrb r1, [r2, #4]
100066d0: 005b lsls r3, r3, #1
100066d2: 4381 bics r1, r0
100066d4: 430b orrs r3, r1
100066d6: 4659 mov r1, fp
100066d8: 2000 movs r0, #0
100066da: 3908 subs r1, #8
100066dc: 7113 strb r3, [r2, #4]
100066de: f000 f981 bl 100069e4 <tu_edpt_stream_write_xfer>
100066e2: e7d2 b.n 1000668a <vendord_open+0xbe>
100066e4: 20002018 .word 0x20002018
100066e8: fffffe00 .word 0xfffffe00
100066ec <vendord_xfer_cb>:
100066ec: b5f8 push {r3, r4, r5, r6, r7, lr}
100066ee: 252a movs r5, #42 @ 0x2a
100066f0: 0006 movs r6, r0
100066f2: 481f ldr r0, [pc, #124] @ (10006770 <vendord_xfer_cb+0x84>)
100066f4: 35ff adds r5, #255 @ 0xff
100066f6: 5d45 ldrb r5, [r0, r5]
100066f8: 001f movs r7, r3
100066fa: 428d cmp r5, r1
100066fc: d015 beq.n 1000672a <vendord_xfer_cb+0x3e>
100066fe: 7943 ldrb r3, [r0, #5]
10006700: 428b cmp r3, r1
10006702: d001 beq.n 10006708 <vendord_xfer_cb+0x1c>
10006704: 2000 movs r0, #0
10006706: bdf8 pop {r3, r4, r5, r6, r7, pc}
10006708: 4b1a ldr r3, [pc, #104] @ (10006774 <vendord_xfer_cb+0x88>)
1000670a: 2b00 cmp r3, #0
1000670c: d004 beq.n 10006718 <vendord_xfer_cb+0x2c>
1000670e: 0439 lsls r1, r7, #16
10006710: 2000 movs r0, #0
10006712: 0c09 lsrs r1, r1, #16
10006714: e000 b.n 10006718 <vendord_xfer_cb+0x2c>
10006716: bf00 nop
10006718: 4c17 ldr r4, [pc, #92] @ (10006778 <vendord_xfer_cb+0x8c>)
1000671a: 0030 movs r0, r6
1000671c: 0021 movs r1, r4
1000671e: f000 f961 bl 100069e4 <tu_edpt_stream_write_xfer>
10006722: 2800 cmp r0, #0
10006724: d01d beq.n 10006762 <vendord_xfer_cb+0x76>
10006726: 2001 movs r0, #1
10006728: e7ed b.n 10006706 <vendord_xfer_cb+0x1a>
1000672a: 239a movs r3, #154 @ 0x9a
1000672c: 005b lsls r3, r3, #1
1000672e: 5ac3 ldrh r3, [r0, r3]
10006730: 2b00 cmp r3, #0
10006732: d10d bne.n 10006750 <vendord_xfer_cb+0x64>
10006734: 4b11 ldr r3, [pc, #68] @ (1000677c <vendord_xfer_cb+0x90>)
10006736: 2b00 cmp r3, #0
10006738: d004 beq.n 10006744 <vendord_xfer_cb+0x58>
1000673a: 2000 movs r0, #0
1000673c: 4910 ldr r1, [pc, #64] @ (10006780 <vendord_xfer_cb+0x94>)
1000673e: b2ba uxth r2, r7
10006740: e000 b.n 10006744 <vendord_xfer_cb+0x58>
10006742: bf00 nop
10006744: 0030 movs r0, r6
10006746: 490f ldr r1, [pc, #60] @ (10006784 <vendord_xfer_cb+0x98>)
10006748: f000 f980 bl 10006a4c <tu_edpt_stream_read_xfer>
1000674c: 2001 movs r0, #1
1000674e: e7da b.n 10006706 <vendord_xfer_cb+0x1a>
10006750: 2396 movs r3, #150 @ 0x96
10006752: 005b lsls r3, r3, #1
10006754: 58c1 ldr r1, [r0, r3]
10006756: 3031 adds r0, #49 @ 0x31
10006758: b2ba uxth r2, r7
1000675a: 30ff adds r0, #255 @ 0xff
1000675c: f000 fb60 bl 10006e20 <tu_fifo_write_n>
10006760: e7e8 b.n 10006734 <vendord_xfer_cb+0x48>
10006762: 003a movs r2, r7
10006764: 0021 movs r1, r4
10006766: 0030 movs r0, r6
10006768: f000 f908 bl 1000697c <tu_edpt_stream_write_zlp_if_needed>
1000676c: 2001 movs r0, #1
1000676e: e7ca b.n 10006706 <vendord_xfer_cb+0x1a>
10006770: 20002018 .word 0x20002018
10006774: 00000000 .word 0x00000000
10006778: 2000201c .word 0x2000201c
1000677c: 00000000 .word 0x00000000
10006780: 20001f98 .word 0x20001f98
10006784: 20002140 .word 0x20002140
10006788 <tusb_rhport_init>:
10006788: b500 push {lr}
1000678a: 0003 movs r3, r0
1000678c: b083 sub sp, #12
1000678e: 2900 cmp r1, #0
10006790: d010 beq.n 100067b4 <tusb_rhport_init+0x2c>
10006792: 2000 movs r0, #0
10006794: 2b01 cmp r3, #1
10006796: d807 bhi.n 100067a8 <tusb_rhport_init+0x20>
10006798: 780a ldrb r2, [r1, #0]
1000679a: 2a00 cmp r2, #0
1000679c: d004 beq.n 100067a8 <tusb_rhport_init+0x20>
1000679e: 480c ldr r0, [pc, #48] @ (100067d0 <tusb_rhport_init+0x48>)
100067a0: 54c2 strb r2, [r0, r3]
100067a2: 2001 movs r0, #1
100067a4: 2a01 cmp r2, #1
100067a6: d001 beq.n 100067ac <tusb_rhport_init+0x24>
100067a8: b003 add sp, #12
100067aa: bd00 pop {pc}
100067ac: 0018 movs r0, r3
100067ae: f7fe fdd5 bl 1000535c <tud_rhport_init>
100067b2: e7f9 b.n 100067a8 <tusb_rhport_init+0x20>
100067b4: 2301 movs r3, #1
100067b6: 466a mov r2, sp
100067b8: 2000 movs r0, #0
100067ba: a901 add r1, sp, #4
100067bc: 8093 strh r3, [r2, #4]
100067be: f7fe fdcd bl 1000535c <tud_rhport_init>
100067c2: 2800 cmp r0, #0
100067c4: d0f0 beq.n 100067a8 <tusb_rhport_init+0x20>
100067c6: 2201 movs r2, #1
100067c8: 4b01 ldr r3, [pc, #4] @ (100067d0 <tusb_rhport_init+0x48>)
100067ca: 701a strb r2, [r3, #0]
100067cc: e7ec b.n 100067a8 <tusb_rhport_init+0x20>
100067ce: 46c0 nop @ (mov r8, r8)
100067d0: 20001e70 .word 0x20001e70
100067d4 <tu_edpt_claim>:
100067d4: 7803 ldrb r3, [r0, #0]
100067d6: b570 push {r4, r5, r6, lr}
100067d8: 07db lsls r3, r3, #31
100067da: 0004 movs r4, r0
100067dc: 000e movs r6, r1
100067de: 0fdd lsrs r5, r3, #31
100067e0: 2b00 cmp r3, #0
100067e2: d117 bne.n 10006814 <tu_edpt_claim+0x40>
100067e4: 7803 ldrb r3, [r0, #0]
100067e6: 075b lsls r3, r3, #29
100067e8: d501 bpl.n 100067ee <tu_edpt_claim+0x1a>
100067ea: 0028 movs r0, r5
100067ec: bd70 pop {r4, r5, r6, pc}
100067ee: 2101 movs r1, #1
100067f0: 0030 movs r0, r6
100067f2: 4249 negs r1, r1
100067f4: f001 fc44 bl 10008080 <__mutex_enter_timeout_ms_veneer>
100067f8: 7823 ldrb r3, [r4, #0]
100067fa: 07db lsls r3, r3, #31
100067fc: 0fdd lsrs r5, r3, #31
100067fe: 2b00 cmp r3, #0
10006800: d10a bne.n 10006818 <tu_edpt_claim+0x44>
10006802: 7823 ldrb r3, [r4, #0]
10006804: 075b lsls r3, r3, #29
10006806: d408 bmi.n 1000681a <tu_edpt_claim+0x46>
10006808: 2204 movs r2, #4
1000680a: 7823 ldrb r3, [r4, #0]
1000680c: 2501 movs r5, #1
1000680e: 4313 orrs r3, r2
10006810: 7023 strb r3, [r4, #0]
10006812: e002 b.n 1000681a <tu_edpt_claim+0x46>
10006814: 2500 movs r5, #0
10006816: e7e8 b.n 100067ea <tu_edpt_claim+0x16>
10006818: 2500 movs r5, #0
1000681a: 0030 movs r0, r6
1000681c: f001 fc08 bl 10008030 <__mutex_exit_veneer>
10006820: e7e3 b.n 100067ea <tu_edpt_claim+0x16>
10006822: 46c0 nop @ (mov r8, r8)
10006824 <tu_edpt_release>:
10006824: b570 push {r4, r5, r6, lr}
10006826: 000c movs r4, r1
10006828: 2101 movs r1, #1
1000682a: 0006 movs r6, r0
1000682c: 4249 negs r1, r1
1000682e: 0020 movs r0, r4
10006830: f001 fc26 bl 10008080 <__mutex_enter_timeout_ms_veneer>
10006834: 7833 ldrb r3, [r6, #0]
10006836: 075b lsls r3, r3, #29
10006838: 0fdd lsrs r5, r3, #31
1000683a: 2b00 cmp r3, #0
1000683c: db04 blt.n 10006848 <tu_edpt_release+0x24>
1000683e: 0020 movs r0, r4
10006840: f001 fbf6 bl 10008030 <__mutex_exit_veneer>
10006844: 0028 movs r0, r5
10006846: bd70 pop {r4, r5, r6, pc}
10006848: 7833 ldrb r3, [r6, #0]
1000684a: 07db lsls r3, r3, #31
1000684c: d404 bmi.n 10006858 <tu_edpt_release+0x34>
1000684e: 2204 movs r2, #4
10006850: 7833 ldrb r3, [r6, #0]
10006852: 4393 bics r3, r2
10006854: 7033 strb r3, [r6, #0]
10006856: e7f2 b.n 1000683e <tu_edpt_release+0x1a>
10006858: 2500 movs r5, #0
1000685a: e7f0 b.n 1000683e <tu_edpt_release+0x1a>
1000685c <tu_edpt_validate>:
1000685c: 7943 ldrb r3, [r0, #5]
1000685e: 7902 ldrb r2, [r0, #4]
10006860: 021b lsls r3, r3, #8
10006862: 4313 orrs r3, r2
10006864: 78c2 ldrb r2, [r0, #3]
10006866: 055b lsls r3, r3, #21
10006868: 0792 lsls r2, r2, #30
1000686a: 0d5b lsrs r3, r3, #21
1000686c: 0f92 lsrs r2, r2, #30
1000686e: 2a02 cmp r2, #2
10006870: d01d beq.n 100068ae <tu_edpt_validate+0x52>
10006872: 2a03 cmp r2, #3
10006874: d00c beq.n 10006890 <tu_edpt_validate+0x34>
10006876: 2000 movs r0, #0
10006878: 2a01 cmp r2, #1
1000687a: d108 bne.n 1000688e <tu_edpt_validate+0x32>
1000687c: 3902 subs r1, #2
1000687e: 424a negs r2, r1
10006880: 4151 adcs r1, r2
10006882: 4a12 ldr r2, [pc, #72] @ (100068cc <tu_edpt_validate+0x70>)
10006884: 4694 mov ip, r2
10006886: 4461 add r1, ip
10006888: 4299 cmp r1, r3
1000688a: 4140 adcs r0, r0
1000688c: b2c0 uxtb r0, r0
1000688e: 4770 bx lr
10006890: 3902 subs r1, #2
10006892: 1e4a subs r2, r1, #1
10006894: 4191 sbcs r1, r2
10006896: 4a0e ldr r2, [pc, #56] @ (100068d0 <tu_edpt_validate+0x74>)
10006898: 4249 negs r1, r1
1000689a: 4011 ands r1, r2
1000689c: 2280 movs r2, #128 @ 0x80
1000689e: 00d2 lsls r2, r2, #3
100068a0: 4694 mov ip, r2
100068a2: 2000 movs r0, #0
100068a4: 4461 add r1, ip
100068a6: 4299 cmp r1, r3
100068a8: 4140 adcs r0, r0
100068aa: b2c0 uxtb r0, r0
100068ac: e7ef b.n 1000688e <tu_edpt_validate+0x32>
100068ae: 2902 cmp r1, #2
100068b0: d005 beq.n 100068be <tu_edpt_validate+0x62>
100068b2: 2000 movs r0, #0
100068b4: 2240 movs r2, #64 @ 0x40
100068b6: 429a cmp r2, r3
100068b8: 4140 adcs r0, r0
100068ba: b2c0 uxtb r0, r0
100068bc: e7e7 b.n 1000688e <tu_edpt_validate+0x32>
100068be: 4a05 ldr r2, [pc, #20] @ (100068d4 <tu_edpt_validate+0x78>)
100068c0: 1898 adds r0, r3, r2
100068c2: 4243 negs r3, r0
100068c4: 4158 adcs r0, r3
100068c6: b2c0 uxtb r0, r0
100068c8: e7e1 b.n 1000688e <tu_edpt_validate+0x32>
100068ca: 46c0 nop @ (mov r8, r8)
100068cc: 000003ff .word 0x000003ff
100068d0: fffffc40 .word 0xfffffc40
100068d4: fffffe00 .word 0xfffffe00
100068d8 <tu_edpt_bind_driver>:
100068d8: 188a adds r2, r1, r2
100068da: b570 push {r4, r5, r6, lr}
100068dc: 4291 cmp r1, r2
100068de: d207 bcs.n 100068f0 <tu_edpt_bind_driver+0x18>
100068e0: 267f movs r6, #127 @ 0x7f
100068e2: 784c ldrb r4, [r1, #1]
100068e4: 2c05 cmp r4, #5
100068e6: d004 beq.n 100068f2 <tu_edpt_bind_driver+0x1a>
100068e8: 780c ldrb r4, [r1, #0]
100068ea: 1909 adds r1, r1, r4
100068ec: 428a cmp r2, r1
100068ee: d8f8 bhi.n 100068e2 <tu_edpt_bind_driver+0xa>
100068f0: bd70 pop {r4, r5, r6, pc}
100068f2: 0034 movs r4, r6
100068f4: 788d ldrb r5, [r1, #2]
100068f6: 402c ands r4, r5
100068f8: 0064 lsls r4, r4, #1
100068fa: 1904 adds r4, r0, r4
100068fc: 09ed lsrs r5, r5, #7
100068fe: 5563 strb r3, [r4, r5]
10006900: 780c ldrb r4, [r1, #0]
10006902: 1909 adds r1, r1, r4
10006904: 428a cmp r2, r1
10006906: d8ec bhi.n 100068e2 <tu_edpt_bind_driver+0xa>
10006908: e7f2 b.n 100068f0 <tu_edpt_bind_driver+0x18>
1000690a: 46c0 nop @ (mov r8, r8)
1000690c <tu_edpt_stream_init>:
1000690c: b5f0 push {r4, r5, r6, r7, lr}
1000690e: 46c6 mov lr, r8
10006910: b500 push {lr}
10006912: b082 sub sp, #8
10006914: 0015 movs r5, r2
10006916: aa08 add r2, sp, #32
10006918: ca40 ldmia r2!, {r6}
1000691a: 0004 movs r4, r0
1000691c: 8817 ldrh r7, [r2, #0]
1000691e: 466a mov r2, sp
10006920: 8d92 ldrh r2, [r2, #44] @ 0x2c
10006922: 2001 movs r0, #1
10006924: 4690 mov r8, r2
10006926: 000a movs r2, r1
10006928: 7821 ldrb r1, [r4, #0]
1000692a: 4002 ands r2, r0
1000692c: 4381 bics r1, r0
1000692e: 0020 movs r0, r4
10006930: 4311 orrs r1, r2
10006932: 7021 strb r1, [r4, #0]
10006934: 003a movs r2, r7
10006936: 9300 str r3, [sp, #0]
10006938: 0031 movs r1, r6
1000693a: 2301 movs r3, #1
1000693c: 3008 adds r0, #8
1000693e: f000 f8f1 bl 10006b24 <tu_fifo_config>
10006942: 2e00 cmp r6, #0
10006944: d001 beq.n 1000694a <tu_edpt_stream_init+0x3e>
10006946: 2f00 cmp r7, #0
10006948: d108 bne.n 1000695c <tu_edpt_stream_init+0x50>
1000694a: 9b0a ldr r3, [sp, #40] @ 0x28
1000694c: 2001 movs r0, #1
1000694e: 6063 str r3, [r4, #4]
10006950: 4643 mov r3, r8
10006952: 8063 strh r3, [r4, #2]
10006954: b002 add sp, #8
10006956: bc80 pop {r7}
10006958: 46b8 mov r8, r7
1000695a: bdf0 pop {r4, r5, r6, r7, pc}
1000695c: 0026 movs r6, r4
1000695e: 361c adds r6, #28
10006960: 0030 movs r0, r6
10006962: f7fa f923 bl 10000bac <mutex_init>
10006966: 2300 movs r3, #0
10006968: 2d00 cmp r5, #0
1000696a: d001 beq.n 10006970 <tu_edpt_stream_init+0x64>
1000696c: 0033 movs r3, r6
1000696e: 2600 movs r6, #0
10006970: 6163 str r3, [r4, #20]
10006972: 61a6 str r6, [r4, #24]
10006974: e7e9 b.n 1000694a <tu_edpt_stream_init+0x3e>
10006976: 46c0 nop @ (mov r8, r8)
10006978 <tu_edpt_stream_deinit>:
10006978: 2001 movs r0, #1
1000697a: 4770 bx lr
1000697c <tu_edpt_stream_write_zlp_if_needed>:
1000697c: b5f8 push {r3, r4, r5, r6, r7, lr}
1000697e: 2402 movs r4, #2
10006980: 780b ldrb r3, [r1, #0]
10006982: 0007 movs r7, r0
10006984: 401c ands r4, r3
10006986: 4263 negs r3, r4
10006988: 415c adcs r4, r3
1000698a: 4b14 ldr r3, [pc, #80] @ (100069dc <tu_edpt_stream_write_zlp_if_needed+0x60>)
1000698c: 4264 negs r4, r4
1000698e: 401c ands r4, r3
10006990: 4b13 ldr r3, [pc, #76] @ (100069e0 <tu_edpt_stream_write_zlp_if_needed+0x64>)
10006992: 0008 movs r0, r1
10006994: 469c mov ip, r3
10006996: 3008 adds r0, #8
10006998: 000d movs r5, r1
1000699a: 0016 movs r6, r2
1000699c: 4464 add r4, ip
1000699e: f000 f8f7 bl 10006b90 <tu_fifo_count>
100069a2: 2800 cmp r0, #0
100069a4: d107 bne.n 100069b6 <tu_edpt_stream_write_zlp_if_needed+0x3a>
100069a6: 2e00 cmp r6, #0
100069a8: d005 beq.n 100069b6 <tu_edpt_stream_write_zlp_if_needed+0x3a>
100069aa: 4234 tst r4, r6
100069ac: d103 bne.n 100069b6 <tu_edpt_stream_write_zlp_if_needed+0x3a>
100069ae: 2401 movs r4, #1
100069b0: 782b ldrb r3, [r5, #0]
100069b2: 421c tst r4, r3
100069b4: d001 beq.n 100069ba <tu_edpt_stream_write_zlp_if_needed+0x3e>
100069b6: 2000 movs r0, #0
100069b8: bdf8 pop {r3, r4, r5, r6, r7, pc}
100069ba: 0038 movs r0, r7
100069bc: 7869 ldrb r1, [r5, #1]
100069be: f7ff f9af bl 10005d20 <usbd_edpt_claim>
100069c2: 2800 cmp r0, #0
100069c4: d0f7 beq.n 100069b6 <tu_edpt_stream_write_zlp_if_needed+0x3a>
100069c6: 782b ldrb r3, [r5, #0]
100069c8: 421c tst r4, r3
100069ca: d1f4 bne.n 100069b6 <tu_edpt_stream_write_zlp_if_needed+0x3a>
100069cc: 2300 movs r3, #0
100069ce: 2200 movs r2, #0
100069d0: 0038 movs r0, r7
100069d2: 7869 ldrb r1, [r5, #1]
100069d4: f7ff f9cc bl 10005d70 <usbd_edpt_xfer>
100069d8: e7ee b.n 100069b8 <tu_edpt_stream_write_zlp_if_needed+0x3c>
100069da: 46c0 nop @ (mov r8, r8)
100069dc: fffffe40 .word 0xfffffe40
100069e0: 000001ff .word 0x000001ff
100069e4 <tu_edpt_stream_write_xfer>:
100069e4: b5f8 push {r3, r4, r5, r6, r7, lr}
100069e6: 000d movs r5, r1
100069e8: 3508 adds r5, #8
100069ea: 0006 movs r6, r0
100069ec: 0028 movs r0, r5
100069ee: 000c movs r4, r1
100069f0: f000 f8ce bl 10006b90 <tu_fifo_count>
100069f4: 2800 cmp r0, #0
100069f6: d003 beq.n 10006a00 <tu_edpt_stream_write_xfer+0x1c>
100069f8: 2701 movs r7, #1
100069fa: 7823 ldrb r3, [r4, #0]
100069fc: 421f tst r7, r3
100069fe: d001 beq.n 10006a04 <tu_edpt_stream_write_xfer+0x20>
10006a00: 2000 movs r0, #0
10006a02: bdf8 pop {r3, r4, r5, r6, r7, pc}
10006a04: 0030 movs r0, r6
10006a06: 7861 ldrb r1, [r4, #1]
10006a08: f7ff f98a bl 10005d20 <usbd_edpt_claim>
10006a0c: 2800 cmp r0, #0
10006a0e: d0f7 beq.n 10006a00 <tu_edpt_stream_write_xfer+0x1c>
10006a10: 0028 movs r0, r5
10006a12: 8862 ldrh r2, [r4, #2]
10006a14: 6861 ldr r1, [r4, #4]
10006a16: f000 f93d bl 10006c94 <tu_fifo_read_n>
10006a1a: 7823 ldrb r3, [r4, #0]
10006a1c: 0005 movs r5, r0
10006a1e: 401f ands r7, r3
10006a20: 2800 cmp r0, #0
10006a22: d00b beq.n 10006a3c <tu_edpt_stream_write_xfer+0x58>
10006a24: 2f00 cmp r7, #0
10006a26: d1eb bne.n 10006a00 <tu_edpt_stream_write_xfer+0x1c>
10006a28: 0003 movs r3, r0
10006a2a: 6862 ldr r2, [r4, #4]
10006a2c: 0030 movs r0, r6
10006a2e: 7861 ldrb r1, [r4, #1]
10006a30: f7ff f99e bl 10005d70 <usbd_edpt_xfer>
10006a34: 2800 cmp r0, #0
10006a36: d0e3 beq.n 10006a00 <tu_edpt_stream_write_xfer+0x1c>
10006a38: 0028 movs r0, r5
10006a3a: e7e2 b.n 10006a02 <tu_edpt_stream_write_xfer+0x1e>
10006a3c: 2f00 cmp r7, #0
10006a3e: d1df bne.n 10006a00 <tu_edpt_stream_write_xfer+0x1c>
10006a40: 0030 movs r0, r6
10006a42: 7861 ldrb r1, [r4, #1]
10006a44: f7ff f980 bl 10005d48 <usbd_edpt_release>
10006a48: e7da b.n 10006a00 <tu_edpt_stream_write_xfer+0x1c>
10006a4a: 46c0 nop @ (mov r8, r8)
10006a4c <tu_edpt_stream_read_xfer>:
10006a4c: b5f8 push {r3, r4, r5, r6, r7, lr}
10006a4e: 46ce mov lr, r9
10006a50: 4647 mov r7, r8
10006a52: b580 push {r7, lr}
10006a54: 898a ldrh r2, [r1, #12]
10006a56: 0006 movs r6, r0
10006a58: 000c movs r4, r1
10006a5a: 780b ldrb r3, [r1, #0]
10006a5c: 2a00 cmp r2, #0
10006a5e: d107 bne.n 10006a70 <tu_edpt_stream_read_xfer+0x24>
10006a60: 2501 movs r5, #1
10006a62: 421d tst r5, r3
10006a64: d040 beq.n 10006ae8 <tu_edpt_stream_read_xfer+0x9c>
10006a66: 2000 movs r0, #0
10006a68: bcc0 pop {r6, r7}
10006a6a: 46b9 mov r9, r7
10006a6c: 46b0 mov r8, r6
10006a6e: bdf8 pop {r3, r4, r5, r6, r7, pc}
10006a70: 079b lsls r3, r3, #30
10006a72: d433 bmi.n 10006adc <tu_edpt_stream_read_xfer+0x90>
10006a74: 4b2a ldr r3, [pc, #168] @ (10006b20 <tu_edpt_stream_read_xfer+0xd4>)
10006a76: 2540 movs r5, #64 @ 0x40
10006a78: 4699 mov r9, r3
10006a7a: 0027 movs r7, r4
10006a7c: 3708 adds r7, #8
10006a7e: 0038 movs r0, r7
10006a80: f000 f8a4 bl 10006bcc <tu_fifo_remaining>
10006a84: 4285 cmp r5, r0
10006a86: d8ee bhi.n 10006a66 <tu_edpt_stream_read_xfer+0x1a>
10006a88: 2201 movs r2, #1
10006a8a: 7823 ldrb r3, [r4, #0]
10006a8c: 4690 mov r8, r2
10006a8e: 421a tst r2, r3
10006a90: d1e9 bne.n 10006a66 <tu_edpt_stream_read_xfer+0x1a>
10006a92: 0030 movs r0, r6
10006a94: 7861 ldrb r1, [r4, #1]
10006a96: f7ff f943 bl 10005d20 <usbd_edpt_claim>
10006a9a: 2800 cmp r0, #0
10006a9c: d0e3 beq.n 10006a66 <tu_edpt_stream_read_xfer+0x1a>
10006a9e: 0038 movs r0, r7
10006aa0: f000 f894 bl 10006bcc <tu_fifo_remaining>
10006aa4: 4642 mov r2, r8
10006aa6: 7823 ldrb r3, [r4, #0]
10006aa8: 401a ands r2, r3
10006aaa: 4285 cmp r5, r0
10006aac: d831 bhi.n 10006b12 <tu_edpt_stream_read_xfer+0xc6>
10006aae: 2a00 cmp r2, #0
10006ab0: d1d9 bne.n 10006a66 <tu_edpt_stream_read_xfer+0x1a>
10006ab2: 464a mov r2, r9
10006ab4: 8863 ldrh r3, [r4, #2]
10006ab6: 4002 ands r2, r0
10006ab8: 1c1d adds r5, r3, #0
10006aba: 4293 cmp r3, r2
10006abc: d900 bls.n 10006ac0 <tu_edpt_stream_read_xfer+0x74>
10006abe: 1c15 adds r5, r2, #0
10006ac0: b2ad uxth r5, r5
10006ac2: 2200 movs r2, #0
10006ac4: 7861 ldrb r1, [r4, #1]
10006ac6: 2d00 cmp r5, #0
10006ac8: d000 beq.n 10006acc <tu_edpt_stream_read_xfer+0x80>
10006aca: 6862 ldr r2, [r4, #4]
10006acc: 002b movs r3, r5
10006ace: 0030 movs r0, r6
10006ad0: f7ff f94e bl 10005d70 <usbd_edpt_xfer>
10006ad4: 2800 cmp r0, #0
10006ad6: d0c6 beq.n 10006a66 <tu_edpt_stream_read_xfer+0x1a>
10006ad8: 0028 movs r0, r5
10006ada: e7c5 b.n 10006a68 <tu_edpt_stream_read_xfer+0x1c>
10006adc: 23fe movs r3, #254 @ 0xfe
10006ade: 2580 movs r5, #128 @ 0x80
10006ae0: 021b lsls r3, r3, #8
10006ae2: 4699 mov r9, r3
10006ae4: 00ad lsls r5, r5, #2
10006ae6: e7c8 b.n 10006a7a <tu_edpt_stream_read_xfer+0x2e>
10006ae8: 7849 ldrb r1, [r1, #1]
10006aea: f7ff f919 bl 10005d20 <usbd_edpt_claim>
10006aee: 2800 cmp r0, #0
10006af0: d0b9 beq.n 10006a66 <tu_edpt_stream_read_xfer+0x1a>
10006af2: 7823 ldrb r3, [r4, #0]
10006af4: 421d tst r5, r3
10006af6: d1b6 bne.n 10006a66 <tu_edpt_stream_read_xfer+0x1a>
10006af8: 8863 ldrh r3, [r4, #2]
10006afa: 2200 movs r2, #0
10006afc: 7861 ldrb r1, [r4, #1]
10006afe: 2b00 cmp r3, #0
10006b00: d000 beq.n 10006b04 <tu_edpt_stream_read_xfer+0xb8>
10006b02: 6862 ldr r2, [r4, #4]
10006b04: 0030 movs r0, r6
10006b06: f7ff f933 bl 10005d70 <usbd_edpt_xfer>
10006b0a: 2800 cmp r0, #0
10006b0c: d0ab beq.n 10006a66 <tu_edpt_stream_read_xfer+0x1a>
10006b0e: 8860 ldrh r0, [r4, #2]
10006b10: e7aa b.n 10006a68 <tu_edpt_stream_read_xfer+0x1c>
10006b12: 2a00 cmp r2, #0
10006b14: d1a7 bne.n 10006a66 <tu_edpt_stream_read_xfer+0x1a>
10006b16: 0030 movs r0, r6
10006b18: 7861 ldrb r1, [r4, #1]
10006b1a: f7ff f915 bl 10005d48 <usbd_edpt_release>
10006b1e: e7a2 b.n 10006a66 <tu_edpt_stream_read_xfer+0x1a>
10006b20: 0000ffc0 .word 0x0000ffc0
10006b24 <tu_fifo_config>:
10006b24: b5f0 push {r4, r5, r6, r7, lr}
10006b26: 46c6 mov lr, r8
10006b28: b500 push {lr}
10006b2a: 0004 movs r4, r0
10006b2c: 4668 mov r0, sp
10006b2e: 7e05 ldrb r5, [r0, #24]
10006b30: 2080 movs r0, #128 @ 0x80
10006b32: 4688 mov r8, r1
10006b34: 0017 movs r7, r2
10006b36: 001e movs r6, r3
10006b38: 0200 lsls r0, r0, #8
10006b3a: 4282 cmp r2, r0
10006b3c: d826 bhi.n 10006b8c <tu_fifo_config+0x68>
10006b3e: 68e0 ldr r0, [r4, #12]
10006b40: 2800 cmp r0, #0
10006b42: d003 beq.n 10006b4c <tu_fifo_config+0x28>
10006b44: 2101 movs r1, #1
10006b46: 4249 negs r1, r1
10006b48: f001 fa9a bl 10008080 <__mutex_enter_timeout_ms_veneer>
10006b4c: 6920 ldr r0, [r4, #16]
10006b4e: 2800 cmp r0, #0
10006b50: d003 beq.n 10006b5a <tu_fifo_config+0x36>
10006b52: 2101 movs r1, #1
10006b54: 4249 negs r1, r1
10006b56: f001 fa93 bl 10008080 <__mutex_enter_timeout_ms_veneer>
10006b5a: 4643 mov r3, r8
10006b5c: 6023 str r3, [r4, #0]
10006b5e: 0473 lsls r3, r6, #17
10006b60: 0c5b lsrs r3, r3, #17
10006b62: 03ed lsls r5, r5, #15
10006b64: 431d orrs r5, r3
10006b66: 2300 movs r3, #0
10006b68: 68e0 ldr r0, [r4, #12]
10006b6a: 8163 strh r3, [r4, #10]
10006b6c: 80a7 strh r7, [r4, #4]
10006b6e: 80e5 strh r5, [r4, #6]
10006b70: 8123 strh r3, [r4, #8]
10006b72: 2800 cmp r0, #0
10006b74: d001 beq.n 10006b7a <tu_fifo_config+0x56>
10006b76: f001 fa5b bl 10008030 <__mutex_exit_veneer>
10006b7a: 6920 ldr r0, [r4, #16]
10006b7c: 2800 cmp r0, #0
10006b7e: d001 beq.n 10006b84 <tu_fifo_config+0x60>
10006b80: f001 fa56 bl 10008030 <__mutex_exit_veneer>
10006b84: 2001 movs r0, #1
10006b86: bc80 pop {r7}
10006b88: 46b8 mov r8, r7
10006b8a: bdf0 pop {r4, r5, r6, r7, pc}
10006b8c: 2000 movs r0, #0
10006b8e: e7fa b.n 10006b86 <tu_fifo_config+0x62>
10006b90 <tu_fifo_count>:
10006b90: b510 push {r4, lr}
10006b92: 8904 ldrh r4, [r0, #8]
10006b94: 8941 ldrh r1, [r0, #10]
10006b96: 8882 ldrh r2, [r0, #4]
10006b98: b2a3 uxth r3, r4
10006b9a: b288 uxth r0, r1
10006b9c: 428c cmp r4, r1
10006b9e: d307 bcc.n 10006bb0 <tu_fifo_count+0x20>
10006ba0: 1a1b subs r3, r3, r0
10006ba2: b29b uxth r3, r3
10006ba4: 1c10 adds r0, r2, #0
10006ba6: 429a cmp r2, r3
10006ba8: d900 bls.n 10006bac <tu_fifo_count+0x1c>
10006baa: 1c18 adds r0, r3, #0
10006bac: b280 uxth r0, r0
10006bae: bd10 pop {r4, pc}
10006bb0: 0051 lsls r1, r2, #1
10006bb2: 1a09 subs r1, r1, r0
10006bb4: 185b adds r3, r3, r1
10006bb6: b29b uxth r3, r3
10006bb8: e7f4 b.n 10006ba4 <tu_fifo_count+0x14>
10006bba: 46c0 nop @ (mov r8, r8)
10006bbc <tu_fifo_empty>:
10006bbc: 8903 ldrh r3, [r0, #8]
10006bbe: 8940 ldrh r0, [r0, #10]
10006bc0: 1a18 subs r0, r3, r0
10006bc2: 4243 negs r3, r0
10006bc4: 4158 adcs r0, r3
10006bc6: b2c0 uxtb r0, r0
10006bc8: 4770 bx lr
10006bca: 46c0 nop @ (mov r8, r8)
10006bcc <tu_fifo_remaining>:
10006bcc: b510 push {r4, lr}
10006bce: 8904 ldrh r4, [r0, #8]
10006bd0: 8941 ldrh r1, [r0, #10]
10006bd2: 8882 ldrh r2, [r0, #4]
10006bd4: b2a3 uxth r3, r4
10006bd6: b288 uxth r0, r1
10006bd8: 428c cmp r4, r1
10006bda: d307 bcc.n 10006bec <tu_fifo_remaining+0x20>
10006bdc: 1a1b subs r3, r3, r0
10006bde: b29b uxth r3, r3
10006be0: 2000 movs r0, #0
10006be2: 429a cmp r2, r3
10006be4: d901 bls.n 10006bea <tu_fifo_remaining+0x1e>
10006be6: 1ad2 subs r2, r2, r3
10006be8: b290 uxth r0, r2
10006bea: bd10 pop {r4, pc}
10006bec: 0051 lsls r1, r2, #1
10006bee: 1a09 subs r1, r1, r0
10006bf0: 185b adds r3, r3, r1
10006bf2: b29b uxth r3, r3
10006bf4: e7f4 b.n 10006be0 <tu_fifo_remaining+0x14>
10006bf6: 46c0 nop @ (mov r8, r8)
10006bf8 <tu_fifo_read>:
10006bf8: b570 push {r4, r5, r6, lr}
10006bfa: 0004 movs r4, r0
10006bfc: 6900 ldr r0, [r0, #16]
10006bfe: 000e movs r6, r1
10006c00: 2800 cmp r0, #0
10006c02: d003 beq.n 10006c0c <tu_fifo_read+0x14>
10006c04: 2101 movs r1, #1
10006c06: 4249 negs r1, r1
10006c08: f001 fa3a bl 10008080 <__mutex_enter_timeout_ms_veneer>
10006c0c: 8925 ldrh r5, [r4, #8]
10006c0e: 8960 ldrh r0, [r4, #10]
10006c10: 88a2 ldrh r2, [r4, #4]
10006c12: b2a9 uxth r1, r5
10006c14: b283 uxth r3, r0
10006c16: 4285 cmp r5, r0
10006c18: d332 bcc.n 10006c80 <tu_fifo_read+0x88>
10006c1a: 1acd subs r5, r1, r3
10006c1c: b2ad uxth r5, r5
10006c1e: 2d00 cmp r5, #0
10006c20: d028 beq.n 10006c74 <tu_fifo_read+0x7c>
10006c22: 42aa cmp r2, r5
10006c24: d208 bcs.n 10006c38 <tu_fifo_read+0x40>
10006c26: 4291 cmp r1, r2
10006c28: d32f bcc.n 10006c8a <tu_fifo_read+0x92>
10006c2a: 1a89 subs r1, r1, r2
10006c2c: b28b uxth r3, r1
10006c2e: 8163 strh r3, [r4, #10]
10006c30: 429a cmp r2, r3
10006c32: d803 bhi.n 10006c3c <tu_fifo_read+0x44>
10006c34: 1a9b subs r3, r3, r2
10006c36: b29b uxth r3, r3
10006c38: 429a cmp r2, r3
10006c3a: d9fb bls.n 10006c34 <tu_fifo_read+0x3c>
10006c3c: 88e2 ldrh r2, [r4, #6]
10006c3e: 6821 ldr r1, [r4, #0]
10006c40: 0452 lsls r2, r2, #17
10006c42: 0c52 lsrs r2, r2, #17
10006c44: 4353 muls r3, r2
10006c46: 0030 movs r0, r6
10006c48: 18c9 adds r1, r1, r3
10006c4a: f7fb feab bl 100029a4 <__wrap___aeabi_memcpy>
10006c4e: 8963 ldrh r3, [r4, #10]
10006c50: 2501 movs r5, #1
10006c52: 1c59 adds r1, r3, #1
10006c54: b289 uxth r1, r1
10006c56: 88a2 ldrh r2, [r4, #4]
10006c58: 428b cmp r3, r1
10006c5a: d90d bls.n 10006c78 <tu_fifo_read+0x80>
10006c5c: 2100 movs r1, #0
10006c5e: 0052 lsls r2, r2, #1
10006c60: 1a89 subs r1, r1, r2
10006c62: b289 uxth r1, r1
10006c64: 6920 ldr r0, [r4, #16]
10006c66: 8161 strh r1, [r4, #10]
10006c68: 2800 cmp r0, #0
10006c6a: d001 beq.n 10006c70 <tu_fifo_read+0x78>
10006c6c: f001 f9e0 bl 10008030 <__mutex_exit_veneer>
10006c70: 0028 movs r0, r5
10006c72: bd70 pop {r4, r5, r6, pc}
10006c74: 8961 ldrh r1, [r4, #10]
10006c76: b289 uxth r1, r1
10006c78: 0052 lsls r2, r2, #1
10006c7a: 4291 cmp r1, r2
10006c7c: dbf2 blt.n 10006c64 <tu_fifo_read+0x6c>
10006c7e: e7ef b.n 10006c60 <tu_fifo_read+0x68>
10006c80: 0055 lsls r5, r2, #1
10006c82: 1aed subs r5, r5, r3
10006c84: 194d adds r5, r1, r5
10006c86: b2ad uxth r5, r5
10006c88: e7c9 b.n 10006c1e <tu_fifo_read+0x26>
10006c8a: 1889 adds r1, r1, r2
10006c8c: b28b uxth r3, r1
10006c8e: 8163 strh r3, [r4, #10]
10006c90: e7ce b.n 10006c30 <tu_fifo_read+0x38>
10006c92: 46c0 nop @ (mov r8, r8)
10006c94 <tu_fifo_read_n>:
10006c94: b5f0 push {r4, r5, r6, r7, lr}
10006c96: 4646 mov r6, r8
10006c98: 464f mov r7, r9
10006c9a: 46d6 mov lr, sl
10006c9c: b5c0 push {r6, r7, lr}
10006c9e: 0006 movs r6, r0
10006ca0: 6900 ldr r0, [r0, #16]
10006ca2: 4689 mov r9, r1
10006ca4: 4690 mov r8, r2
10006ca6: 2800 cmp r0, #0
10006ca8: d003 beq.n 10006cb2 <tu_fifo_read_n+0x1e>
10006caa: 2101 movs r1, #1
10006cac: 4249 negs r1, r1
10006cae: f001 f9e7 bl 10008080 <__mutex_enter_timeout_ms_veneer>
10006cb2: 8931 ldrh r1, [r6, #8]
10006cb4: 8972 ldrh r2, [r6, #10]
10006cb6: 88b5 ldrh r5, [r6, #4]
10006cb8: b28b uxth r3, r1
10006cba: b294 uxth r4, r2
10006cbc: 4291 cmp r1, r2
10006cbe: d354 bcc.n 10006d6a <tu_fifo_read_n+0xd6>
10006cc0: 1b1f subs r7, r3, r4
10006cc2: b2bf uxth r7, r7
10006cc4: 2f00 cmp r7, #0
10006cc6: d04a beq.n 10006d5e <tu_fifo_read_n+0xca>
10006cc8: 42bd cmp r5, r7
10006cca: d205 bcs.n 10006cd8 <tu_fifo_read_n+0x44>
10006ccc: 42ab cmp r3, r5
10006cce: d251 bcs.n 10006d74 <tu_fifo_read_n+0xe0>
10006cd0: 195b adds r3, r3, r5
10006cd2: b29c uxth r4, r3
10006cd4: 002f movs r7, r5
10006cd6: 8174 strh r4, [r6, #10]
10006cd8: 4643 mov r3, r8
10006cda: 45b8 cmp r8, r7
10006cdc: d83d bhi.n 10006d5a <tu_fifo_read_n+0xc6>
10006cde: b29f uxth r7, r3
10006ce0: 42a5 cmp r5, r4
10006ce2: d803 bhi.n 10006cec <tu_fifo_read_n+0x58>
10006ce4: 1b64 subs r4, r4, r5
10006ce6: b2a4 uxth r4, r4
10006ce8: 42a5 cmp r5, r4
10006cea: d9fb bls.n 10006ce4 <tu_fifo_read_n+0x50>
10006cec: 88f2 ldrh r2, [r6, #6]
10006cee: 6831 ldr r1, [r6, #0]
10006cf0: 0452 lsls r2, r2, #17
10006cf2: 0c52 lsrs r2, r2, #17
10006cf4: 4690 mov r8, r2
10006cf6: 4362 muls r2, r4
10006cf8: 1b2b subs r3, r5, r4
10006cfa: b29b uxth r3, r3
10006cfc: 1889 adds r1, r1, r2
10006cfe: 4642 mov r2, r8
10006d00: 429f cmp r7, r3
10006d02: d925 bls.n 10006d50 <tu_fifo_read_n+0xbc>
10006d04: 4353 muls r3, r2
10006d06: b29b uxth r3, r3
10006d08: 001a movs r2, r3
10006d0a: 4648 mov r0, r9
10006d0c: 469a mov sl, r3
10006d0e: f7fb fe49 bl 100029a4 <__wrap___aeabi_memcpy>
10006d12: 4643 mov r3, r8
10006d14: 4648 mov r0, r9
10006d16: 1b7d subs r5, r7, r5
10006d18: 1964 adds r4, r4, r5
10006d1a: 435c muls r4, r3
10006d1c: 6831 ldr r1, [r6, #0]
10006d1e: 4450 add r0, sl
10006d20: b2a2 uxth r2, r4
10006d22: f7fb fe3f bl 100029a4 <__wrap___aeabi_memcpy>
10006d26: 8971 ldrh r1, [r6, #10]
10006d28: 88b5 ldrh r5, [r6, #4]
10006d2a: 19cb adds r3, r1, r7
10006d2c: b29b uxth r3, r3
10006d2e: 006a lsls r2, r5, #1
10006d30: 4299 cmp r1, r3
10006d32: d916 bls.n 10006d62 <tu_fifo_read_n+0xce>
10006d34: 1a9b subs r3, r3, r2
10006d36: b29b uxth r3, r3
10006d38: 6930 ldr r0, [r6, #16]
10006d3a: 8173 strh r3, [r6, #10]
10006d3c: 2800 cmp r0, #0
10006d3e: d001 beq.n 10006d44 <tu_fifo_read_n+0xb0>
10006d40: f001 f976 bl 10008030 <__mutex_exit_veneer>
10006d44: 0038 movs r0, r7
10006d46: bce0 pop {r5, r6, r7}
10006d48: 46ba mov sl, r7
10006d4a: 46b1 mov r9, r6
10006d4c: 46a8 mov r8, r5
10006d4e: bdf0 pop {r4, r5, r6, r7, pc}
10006d50: 4648 mov r0, r9
10006d52: 437a muls r2, r7
10006d54: f7fb fe26 bl 100029a4 <__wrap___aeabi_memcpy>
10006d58: e7e5 b.n 10006d26 <tu_fifo_read_n+0x92>
10006d5a: 1c3b adds r3, r7, #0
10006d5c: e7bf b.n 10006cde <tu_fifo_read_n+0x4a>
10006d5e: 8973 ldrh r3, [r6, #10]
10006d60: b29b uxth r3, r3
10006d62: 006a lsls r2, r5, #1
10006d64: 4293 cmp r3, r2
10006d66: dbe7 blt.n 10006d38 <tu_fifo_read_n+0xa4>
10006d68: e7e4 b.n 10006d34 <tu_fifo_read_n+0xa0>
10006d6a: 006f lsls r7, r5, #1
10006d6c: 1b3f subs r7, r7, r4
10006d6e: 19df adds r7, r3, r7
10006d70: b2bf uxth r7, r7
10006d72: e7a7 b.n 10006cc4 <tu_fifo_read_n+0x30>
10006d74: 1b5b subs r3, r3, r5
10006d76: b29c uxth r4, r3
10006d78: e7ac b.n 10006cd4 <tu_fifo_read_n+0x40>
10006d7a: 46c0 nop @ (mov r8, r8)
10006d7c <tu_fifo_write>:
10006d7c: b5f8 push {r3, r4, r5, r6, r7, lr}
10006d7e: 0004 movs r4, r0
10006d80: 68c0 ldr r0, [r0, #12]
10006d82: 000e movs r6, r1
10006d84: 2800 cmp r0, #0
10006d86: d003 beq.n 10006d90 <tu_fifo_write+0x14>
10006d88: 2101 movs r1, #1
10006d8a: 4249 negs r1, r1
10006d8c: f001 f978 bl 10008080 <__mutex_enter_timeout_ms_veneer>
10006d90: 8925 ldrh r5, [r4, #8]
10006d92: 8920 ldrh r0, [r4, #8]
10006d94: 8961 ldrh r1, [r4, #10]
10006d96: 88a2 ldrh r2, [r4, #4]
10006d98: b2ad uxth r5, r5
10006d9a: b283 uxth r3, r0
10006d9c: b28f uxth r7, r1
10006d9e: 4288 cmp r0, r1
10006da0: d329 bcc.n 10006df6 <tu_fifo_write+0x7a>
10006da2: 1bdb subs r3, r3, r7
10006da4: b29b uxth r3, r3
10006da6: 429a cmp r2, r3
10006da8: d809 bhi.n 10006dbe <tu_fifo_write+0x42>
10006daa: 79e7 ldrb r7, [r4, #7]
10006dac: 09ff lsrs r7, r7, #7
10006dae: d106 bne.n 10006dbe <tu_fifo_write+0x42>
10006db0: 68e0 ldr r0, [r4, #12]
10006db2: 2800 cmp r0, #0
10006db4: d001 beq.n 10006dba <tu_fifo_write+0x3e>
10006db6: f001 f93b bl 10008030 <__mutex_exit_veneer>
10006dba: 0038 movs r0, r7
10006dbc: bdf8 pop {r3, r4, r5, r6, r7, pc}
10006dbe: 002b movs r3, r5
10006dc0: 4295 cmp r5, r2
10006dc2: d31d bcc.n 10006e00 <tu_fifo_write+0x84>
10006dc4: 1a9b subs r3, r3, r2
10006dc6: b29b uxth r3, r3
10006dc8: 4293 cmp r3, r2
10006dca: d2fb bcs.n 10006dc4 <tu_fifo_write+0x48>
10006dcc: 88e2 ldrh r2, [r4, #6]
10006dce: 6820 ldr r0, [r4, #0]
10006dd0: 0452 lsls r2, r2, #17
10006dd2: 0c52 lsrs r2, r2, #17
10006dd4: 4353 muls r3, r2
10006dd6: 0031 movs r1, r6
10006dd8: 18c0 adds r0, r0, r3
10006dda: f7fb fde3 bl 100029a4 <__wrap___aeabi_memcpy>
10006dde: 1c6b adds r3, r5, #1
10006de0: b29b uxth r3, r3
10006de2: 88a2 ldrh r2, [r4, #4]
10006de4: 429d cmp r5, r3
10006de6: d917 bls.n 10006e18 <tu_fifo_write+0x9c>
10006de8: 2300 movs r3, #0
10006dea: 0052 lsls r2, r2, #1
10006dec: 1a9b subs r3, r3, r2
10006dee: b29b uxth r3, r3
10006df0: 2701 movs r7, #1
10006df2: 8123 strh r3, [r4, #8]
10006df4: e7dc b.n 10006db0 <tu_fifo_write+0x34>
10006df6: 0051 lsls r1, r2, #1
10006df8: 1bc9 subs r1, r1, r7
10006dfa: 185b adds r3, r3, r1
10006dfc: b29b uxth r3, r3
10006dfe: e7d2 b.n 10006da6 <tu_fifo_write+0x2a>
10006e00: 88e2 ldrh r2, [r4, #6]
10006e02: 6820 ldr r0, [r4, #0]
10006e04: 0452 lsls r2, r2, #17
10006e06: 0c52 lsrs r2, r2, #17
10006e08: 4353 muls r3, r2
10006e0a: 0031 movs r1, r6
10006e0c: 18c0 adds r0, r0, r3
10006e0e: f7fb fdc9 bl 100029a4 <__wrap___aeabi_memcpy>
10006e12: 3501 adds r5, #1
10006e14: 88a2 ldrh r2, [r4, #4]
10006e16: b2ab uxth r3, r5
10006e18: 0052 lsls r2, r2, #1
10006e1a: 4293 cmp r3, r2
10006e1c: dbe8 blt.n 10006df0 <tu_fifo_write+0x74>
10006e1e: e7e5 b.n 10006dec <tu_fifo_write+0x70>
10006e20 <tu_fifo_write_n>:
10006e20: b5f0 push {r4, r5, r6, r7, lr}
10006e22: 464e mov r6, r9
10006e24: 4657 mov r7, sl
10006e26: 46de mov lr, fp
10006e28: 4645 mov r5, r8
10006e2a: b5e0 push {r5, r6, r7, lr}
10006e2c: 4689 mov r9, r1
10006e2e: 0006 movs r6, r0
10006e30: 0017 movs r7, r2
10006e32: b083 sub sp, #12
10006e34: 2a00 cmp r2, #0
10006e36: d067 beq.n 10006f08 <tu_fifo_write_n+0xe8>
10006e38: 68c0 ldr r0, [r0, #12]
10006e3a: 2800 cmp r0, #0
10006e3c: d003 beq.n 10006e46 <tu_fifo_write_n+0x26>
10006e3e: 2101 movs r1, #1
10006e40: 4249 negs r1, r1
10006e42: f001 f91d bl 10008080 <__mutex_enter_timeout_ms_veneer>
10006e46: 8933 ldrh r3, [r6, #8]
10006e48: 79f2 ldrb r2, [r6, #7]
10006e4a: b29b uxth r3, r3
10006e4c: 4698 mov r8, r3
10006e4e: 8973 ldrh r3, [r6, #10]
10006e50: 88b5 ldrh r5, [r6, #4]
10006e52: b29b uxth r3, r3
10006e54: 09d2 lsrs r2, r2, #7
10006e56: d140 bne.n 10006eda <tu_fifo_write_n+0xba>
10006e58: 4598 cmp r8, r3
10006e5a: d25e bcs.n 10006f1a <tu_fifo_write_n+0xfa>
10006e5c: 006a lsls r2, r5, #1
10006e5e: 1ad3 subs r3, r2, r3
10006e60: 4443 add r3, r8
10006e62: b29b uxth r3, r3
10006e64: 42ab cmp r3, r5
10006e66: d25d bcs.n 10006f24 <tu_fifo_write_n+0x104>
10006e68: 1aeb subs r3, r5, r3
10006e6a: 1c1a adds r2, r3, #0
10006e6c: b29b uxth r3, r3
10006e6e: 42bb cmp r3, r7
10006e70: d900 bls.n 10006e74 <tu_fifo_write_n+0x54>
10006e72: 1c3a adds r2, r7, #0
10006e74: b297 uxth r7, r2
10006e76: 1b7b subs r3, r7, r5
10006e78: b29b uxth r3, r3
10006e7a: 9301 str r3, [sp, #4]
10006e7c: 88f3 ldrh r3, [r6, #6]
10006e7e: 045b lsls r3, r3, #17
10006e80: 0c5b lsrs r3, r3, #17
10006e82: 469a mov sl, r3
10006e84: 4643 mov r3, r8
10006e86: 19db adds r3, r3, r7
10006e88: b29b uxth r3, r3
10006e8a: 469b mov fp, r3
10006e8c: 4644 mov r4, r8
10006e8e: 45a8 cmp r8, r5
10006e90: d303 bcc.n 10006e9a <tu_fifo_write_n+0x7a>
10006e92: 1b64 subs r4, r4, r5
10006e94: b2a4 uxth r4, r4
10006e96: 42ac cmp r4, r5
10006e98: d2fb bcs.n 10006e92 <tu_fifo_write_n+0x72>
10006e9a: 4653 mov r3, sl
10006e9c: 4363 muls r3, r4
10006e9e: 6830 ldr r0, [r6, #0]
10006ea0: 1b2d subs r5, r5, r4
10006ea2: b2ad uxth r5, r5
10006ea4: 18c0 adds r0, r0, r3
10006ea6: 42bd cmp r5, r7
10006ea8: d34b bcc.n 10006f42 <tu_fifo_write_n+0x122>
10006eaa: 4652 mov r2, sl
10006eac: 4649 mov r1, r9
10006eae: 437a muls r2, r7
10006eb0: f7fb fd78 bl 100029a4 <__wrap___aeabi_memcpy>
10006eb4: 88b3 ldrh r3, [r6, #4]
10006eb6: 005b lsls r3, r3, #1
10006eb8: 45d8 cmp r8, fp
10006eba: d801 bhi.n 10006ec0 <tu_fifo_write_n+0xa0>
10006ebc: 459b cmp fp, r3
10006ebe: db03 blt.n 10006ec8 <tu_fifo_write_n+0xa8>
10006ec0: 465a mov r2, fp
10006ec2: 1ad3 subs r3, r2, r3
10006ec4: b29b uxth r3, r3
10006ec6: 469b mov fp, r3
10006ec8: 465b mov r3, fp
10006eca: 003d movs r5, r7
10006ecc: 8133 strh r3, [r6, #8]
10006ece: 68f0 ldr r0, [r6, #12]
10006ed0: 2800 cmp r0, #0
10006ed2: d01a beq.n 10006f0a <tu_fifo_write_n+0xea>
10006ed4: f001 f8ac bl 10008030 <__mutex_exit_veneer>
10006ed8: e017 b.n 10006f0a <tu_fifo_write_n+0xea>
10006eda: 88f2 ldrh r2, [r6, #6]
10006edc: 0452 lsls r2, r2, #17
10006ede: 0c52 lsrs r2, r2, #17
10006ee0: 4692 mov sl, r2
10006ee2: 42af cmp r7, r5
10006ee4: d220 bcs.n 10006f28 <tu_fifo_write_n+0x108>
10006ee6: 4598 cmp r8, r3
10006ee8: d34d bcc.n 10006f86 <tu_fifo_write_n+0x166>
10006eea: 4642 mov r2, r8
10006eec: 1ad2 subs r2, r2, r3
10006eee: b292 uxth r2, r2
10006ef0: 0069 lsls r1, r5, #1
10006ef2: 1b78 subs r0, r7, r5
10006ef4: b280 uxth r0, r0
10006ef6: 19d2 adds r2, r2, r7
10006ef8: 9001 str r0, [sp, #4]
10006efa: 428a cmp r2, r1
10006efc: da33 bge.n 10006f66 <tu_fifo_write_n+0x146>
10006efe: 4643 mov r3, r8
10006f00: 18fb adds r3, r7, r3
10006f02: b29b uxth r3, r3
10006f04: 469b mov fp, r3
10006f06: e7c1 b.n 10006e8c <tu_fifo_write_n+0x6c>
10006f08: 2500 movs r5, #0
10006f0a: 0028 movs r0, r5
10006f0c: b003 add sp, #12
10006f0e: bcf0 pop {r4, r5, r6, r7}
10006f10: 46bb mov fp, r7
10006f12: 46b2 mov sl, r6
10006f14: 46a9 mov r9, r5
10006f16: 46a0 mov r8, r4
10006f18: bdf0 pop {r4, r5, r6, r7, pc}
10006f1a: 4642 mov r2, r8
10006f1c: 1ad3 subs r3, r2, r3
10006f1e: b29b uxth r3, r3
10006f20: 42ab cmp r3, r5
10006f22: d3a1 bcc.n 10006e68 <tu_fifo_write_n+0x48>
10006f24: 2500 movs r5, #0
10006f26: e7d2 b.n 10006ece <tu_fifo_write_n+0xae>
10006f28: 2d00 cmp r5, #0
10006f2a: d0d0 beq.n 10006ece <tu_fifo_write_n+0xae>
10006f2c: 1b7f subs r7, r7, r5
10006f2e: 4357 muls r7, r2
10006f30: 4698 mov r8, r3
10006f32: 195a adds r2, r3, r5
10006f34: 2300 movs r3, #0
10006f36: b292 uxth r2, r2
10006f38: 44b9 add r9, r7
10006f3a: 4693 mov fp, r2
10006f3c: 002f movs r7, r5
10006f3e: 9301 str r3, [sp, #4]
10006f40: e7a4 b.n 10006e8c <tu_fifo_write_n+0x6c>
10006f42: 4653 mov r3, sl
10006f44: 435d muls r5, r3
10006f46: b2ad uxth r5, r5
10006f48: 002a movs r2, r5
10006f4a: 4649 mov r1, r9
10006f4c: f7fb fd2a bl 100029a4 <__wrap___aeabi_memcpy>
10006f50: 9b01 ldr r3, [sp, #4]
10006f52: 0029 movs r1, r5
10006f54: 18e2 adds r2, r4, r3
10006f56: 4653 mov r3, sl
10006f58: 435a muls r2, r3
10006f5a: 6830 ldr r0, [r6, #0]
10006f5c: b292 uxth r2, r2
10006f5e: 4449 add r1, r9
10006f60: f7fb fd20 bl 100029a4 <__wrap___aeabi_memcpy>
10006f64: e7a6 b.n 10006eb4 <tu_fifo_write_n+0x94>
10006f66: 195a adds r2, r3, r5
10006f68: b292 uxth r2, r2
10006f6a: 4693 mov fp, r2
10006f6c: 1bd2 subs r2, r2, r7
10006f6e: b292 uxth r2, r2
10006f70: 4690 mov r8, r2
10006f72: 4293 cmp r3, r2
10006f74: d90c bls.n 10006f90 <tu_fifo_write_n+0x170>
10006f76: 4643 mov r3, r8
10006f78: 1a59 subs r1, r3, r1
10006f7a: b28b uxth r3, r1
10006f7c: 4698 mov r8, r3
10006f7e: 18fb adds r3, r7, r3
10006f80: b29b uxth r3, r3
10006f82: 469b mov fp, r3
10006f84: e782 b.n 10006e8c <tu_fifo_write_n+0x6c>
10006f86: 0069 lsls r1, r5, #1
10006f88: 1aca subs r2, r1, r3
10006f8a: 4442 add r2, r8
10006f8c: b292 uxth r2, r2
10006f8e: e7b0 b.n 10006ef2 <tu_fifo_write_n+0xd2>
10006f90: 4291 cmp r1, r2
10006f92: dd00 ble.n 10006f96 <tu_fifo_write_n+0x176>
10006f94: e77a b.n 10006e8c <tu_fifo_write_n+0x6c>
10006f96: e7ee b.n 10006f76 <tu_fifo_write_n+0x156>
10006f98 <tu_fifo_clear>:
10006f98: b510 push {r4, lr}
10006f9a: 0004 movs r4, r0
10006f9c: 68c0 ldr r0, [r0, #12]
10006f9e: 2800 cmp r0, #0
10006fa0: d003 beq.n 10006faa <tu_fifo_clear+0x12>
10006fa2: 2101 movs r1, #1
10006fa4: 4249 negs r1, r1
10006fa6: f001 f86b bl 10008080 <__mutex_enter_timeout_ms_veneer>
10006faa: 6920 ldr r0, [r4, #16]
10006fac: 2800 cmp r0, #0
10006fae: d003 beq.n 10006fb8 <tu_fifo_clear+0x20>
10006fb0: 2101 movs r1, #1
10006fb2: 4249 negs r1, r1
10006fb4: f001 f864 bl 10008080 <__mutex_enter_timeout_ms_veneer>
10006fb8: 2300 movs r3, #0
10006fba: 68e0 ldr r0, [r4, #12]
10006fbc: 8163 strh r3, [r4, #10]
10006fbe: 8123 strh r3, [r4, #8]
10006fc0: 2800 cmp r0, #0
10006fc2: d001 beq.n 10006fc8 <tu_fifo_clear+0x30>
10006fc4: f001 f834 bl 10008030 <__mutex_exit_veneer>
10006fc8: 6920 ldr r0, [r4, #16]
10006fca: 2800 cmp r0, #0
10006fcc: d001 beq.n 10006fd2 <tu_fifo_clear+0x3a>
10006fce: f001 f82f bl 10008030 <__mutex_exit_veneer>
10006fd2: 2001 movs r0, #1
10006fd4: bd10 pop {r4, pc}
10006fd6: 46c0 nop @ (mov r8, r8)
10006fd8 <tu_fifo_set_overwritable>:
10006fd8: b570 push {r4, r5, r6, lr}
10006fda: 0004 movs r4, r0
10006fdc: 68c0 ldr r0, [r0, #12]
10006fde: 000d movs r5, r1
10006fe0: 2800 cmp r0, #0
10006fe2: d003 beq.n 10006fec <tu_fifo_set_overwritable+0x14>
10006fe4: 2101 movs r1, #1
10006fe6: 4249 negs r1, r1
10006fe8: f001 f84a bl 10008080 <__mutex_enter_timeout_ms_veneer>
10006fec: 6920 ldr r0, [r4, #16]
10006fee: 2800 cmp r0, #0
10006ff0: d003 beq.n 10006ffa <tu_fifo_set_overwritable+0x22>
10006ff2: 2101 movs r1, #1
10006ff4: 4249 negs r1, r1
10006ff6: f001 f843 bl 10008080 <__mutex_enter_timeout_ms_veneer>
10006ffa: 217f movs r1, #127 @ 0x7f
10006ffc: 79e3 ldrb r3, [r4, #7]
10006ffe: 01ed lsls r5, r5, #7
10007000: 4019 ands r1, r3
10007002: 68e0 ldr r0, [r4, #12]
10007004: 4329 orrs r1, r5
10007006: 71e1 strb r1, [r4, #7]
10007008: 2800 cmp r0, #0
1000700a: d001 beq.n 10007010 <tu_fifo_set_overwritable+0x38>
1000700c: f001 f810 bl 10008030 <__mutex_exit_veneer>
10007010: 6920 ldr r0, [r4, #16]
10007012: 2800 cmp r0, #0
10007014: d001 beq.n 1000701a <tu_fifo_set_overwritable+0x42>
10007016: f001 f80b bl 10008030 <__mutex_exit_veneer>
1000701a: 2001 movs r0, #1
1000701c: bd70 pop {r4, r5, r6, pc}
1000701e: 46c0 nop @ (mov r8, r8)
10007020 <strlen>:
10007020: b510 push {r4, lr}
10007022: 0783 lsls r3, r0, #30
10007024: d00a beq.n 1000703c <strlen+0x1c>
10007026: 0003 movs r3, r0
10007028: 2103 movs r1, #3
1000702a: e002 b.n 10007032 <strlen+0x12>
1000702c: 3301 adds r3, #1
1000702e: 420b tst r3, r1
10007030: d005 beq.n 1000703e <strlen+0x1e>
10007032: 781a ldrb r2, [r3, #0]
10007034: 2a00 cmp r2, #0
10007036: d1f9 bne.n 1000702c <strlen+0xc>
10007038: 1a18 subs r0, r3, r0
1000703a: bd10 pop {r4, pc}
1000703c: 0003 movs r3, r0
1000703e: 6819 ldr r1, [r3, #0]
10007040: 4a0c ldr r2, [pc, #48] @ (10007074 <strlen+0x54>)
10007042: 4c0d ldr r4, [pc, #52] @ (10007078 <strlen+0x58>)
10007044: 188a adds r2, r1, r2
10007046: 438a bics r2, r1
10007048: 4222 tst r2, r4
1000704a: d10f bne.n 1000706c <strlen+0x4c>
1000704c: 6859 ldr r1, [r3, #4]
1000704e: 4a09 ldr r2, [pc, #36] @ (10007074 <strlen+0x54>)
10007050: 3304 adds r3, #4
10007052: 188a adds r2, r1, r2
10007054: 438a bics r2, r1
10007056: 4222 tst r2, r4
10007058: d108 bne.n 1000706c <strlen+0x4c>
1000705a: 6859 ldr r1, [r3, #4]
1000705c: 4a05 ldr r2, [pc, #20] @ (10007074 <strlen+0x54>)
1000705e: 3304 adds r3, #4
10007060: 188a adds r2, r1, r2
10007062: 438a bics r2, r1
10007064: 4222 tst r2, r4
10007066: d0f1 beq.n 1000704c <strlen+0x2c>
10007068: e000 b.n 1000706c <strlen+0x4c>
1000706a: 3301 adds r3, #1
1000706c: 781a ldrb r2, [r3, #0]
1000706e: 2a00 cmp r2, #0
10007070: d1fb bne.n 1000706a <strlen+0x4a>
10007072: e7e1 b.n 10007038 <strlen+0x18>
10007074: fefefeff .word 0xfefefeff
10007078: 80808080 .word 0x80808080
1000707c <__libc_fini_array>:
1000707c: b570 push {r4, r5, r6, lr}
1000707e: 4c07 ldr r4, [pc, #28] @ (1000709c <__libc_fini_array+0x20>)
10007080: 4d07 ldr r5, [pc, #28] @ (100070a0 <__libc_fini_array+0x24>)
10007082: 1b64 subs r4, r4, r5
10007084: 10a4 asrs r4, r4, #2
10007086: d005 beq.n 10007094 <__libc_fini_array+0x18>
10007088: 3c01 subs r4, #1
1000708a: 00a3 lsls r3, r4, #2
1000708c: 58eb ldr r3, [r5, r3]
1000708e: 4798 blx r3
10007090: 2c00 cmp r4, #0
10007092: d1f9 bne.n 10007088 <__libc_fini_array+0xc>
10007094: f000 ffc0 bl 10008018 <_fini>
10007098: bd70 pop {r4, r5, r6, pc}
1000709a: 46c0 nop @ (mov r8, r8)
1000709c: 10008128 .word 0x10008128
100070a0: 10008128 .word 0x10008128
100070a4 <__fp_lock>:
100070a4: 2000 movs r0, #0
100070a6: 4770 bx lr
100070a8 <stdio_exit_handler>:
100070a8: b510 push {r4, lr}
100070aa: 4a03 ldr r2, [pc, #12] @ (100070b8 <stdio_exit_handler+0x10>)
100070ac: 4903 ldr r1, [pc, #12] @ (100070bc <stdio_exit_handler+0x14>)
100070ae: 4804 ldr r0, [pc, #16] @ (100070c0 <stdio_exit_handler+0x18>)
100070b0: f000 feec bl 10007e8c <_fwalk_sglue>
100070b4: bd10 pop {r4, pc}
100070b6: 46c0 nop @ (mov r8, r8)
100070b8: 200011f0 .word 0x200011f0
100070bc: 100072fd .word 0x100072fd
100070c0: 200010b0 .word 0x200010b0
100070c4 <cleanup_stdio>:
100070c4: 6841 ldr r1, [r0, #4]
100070c6: 4b0b ldr r3, [pc, #44] @ (100070f4 <cleanup_stdio+0x30>)
100070c8: b510 push {r4, lr}
100070ca: 0004 movs r4, r0
100070cc: 4299 cmp r1, r3
100070ce: d001 beq.n 100070d4 <cleanup_stdio+0x10>
100070d0: f000 f914 bl 100072fc <_fclose_r>
100070d4: 68a1 ldr r1, [r4, #8]
100070d6: 4b08 ldr r3, [pc, #32] @ (100070f8 <cleanup_stdio+0x34>)
100070d8: 4299 cmp r1, r3
100070da: d002 beq.n 100070e2 <cleanup_stdio+0x1e>
100070dc: 0020 movs r0, r4
100070de: f000 f90d bl 100072fc <_fclose_r>
100070e2: 68e1 ldr r1, [r4, #12]
100070e4: 4b05 ldr r3, [pc, #20] @ (100070fc <cleanup_stdio+0x38>)
100070e6: 4299 cmp r1, r3
100070e8: d002 beq.n 100070f0 <cleanup_stdio+0x2c>
100070ea: 0020 movs r0, r4
100070ec: f000 f906 bl 100072fc <_fclose_r>
100070f0: bd10 pop {r4, pc}
100070f2: 46c0 nop @ (mov r8, r8)
100070f4: 200019c8 .word 0x200019c8
100070f8: 20001a30 .word 0x20001a30
100070fc: 20001a98 .word 0x20001a98
10007100 <__fp_unlock>:
10007100: 2000 movs r0, #0
10007102: 4770 bx lr
10007104 <global_stdio_init.part.0>:
10007104: b5f8 push {r3, r4, r5, r6, r7, lr}
10007106: 46ce mov lr, r9
10007108: 4647 mov r7, r8
1000710a: 4c34 ldr r4, [pc, #208] @ (100071dc <global_stdio_init.part.0+0xd8>)
1000710c: 4b34 ldr r3, [pc, #208] @ (100071e0 <global_stdio_init.part.0+0xdc>)
1000710e: 4a35 ldr r2, [pc, #212] @ (100071e4 <global_stdio_init.part.0+0xe0>)
10007110: 0020 movs r0, r4
10007112: 2500 movs r5, #0
10007114: b580 push {r7, lr}
10007116: 601a str r2, [r3, #0]
10007118: 2304 movs r3, #4
1000711a: 2208 movs r2, #8
1000711c: 2100 movs r1, #0
1000711e: 305c adds r0, #92 @ 0x5c
10007120: 6025 str r5, [r4, #0]
10007122: 6065 str r5, [r4, #4]
10007124: 60a5 str r5, [r4, #8]
10007126: 6665 str r5, [r4, #100] @ 0x64
10007128: 6125 str r5, [r4, #16]
1000712a: 6165 str r5, [r4, #20]
1000712c: 61a5 str r5, [r4, #24]
1000712e: 60e3 str r3, [r4, #12]
10007130: f7fb fc32 bl 10002998 <__wrap_memset>
10007134: 4b2c ldr r3, [pc, #176] @ (100071e8 <global_stdio_init.part.0+0xe4>)
10007136: 0020 movs r0, r4
10007138: 4699 mov r9, r3
1000713a: 6223 str r3, [r4, #32]
1000713c: 4b2b ldr r3, [pc, #172] @ (100071ec <global_stdio_init.part.0+0xe8>)
1000713e: 4f2c ldr r7, [pc, #176] @ (100071f0 <global_stdio_init.part.0+0xec>)
10007140: 4698 mov r8, r3
10007142: 6263 str r3, [r4, #36] @ 0x24
10007144: 23cc movs r3, #204 @ 0xcc
10007146: 50e5 str r5, [r4, r3]
10007148: 4b2a ldr r3, [pc, #168] @ (100071f4 <global_stdio_init.part.0+0xf0>)
1000714a: 4e2b ldr r6, [pc, #172] @ (100071f8 <global_stdio_init.part.0+0xf4>)
1000714c: 6763 str r3, [r4, #116] @ 0x74
1000714e: 2380 movs r3, #128 @ 0x80
10007150: 2208 movs r2, #8
10007152: 2100 movs r1, #0
10007154: 30c4 adds r0, #196 @ 0xc4
10007156: 50e5 str r5, [r4, r3]
10007158: 62a7 str r7, [r4, #40] @ 0x28
1000715a: 62e6 str r6, [r4, #44] @ 0x2c
1000715c: 66a5 str r5, [r4, #104] @ 0x68
1000715e: 66e5 str r5, [r4, #108] @ 0x6c
10007160: 6725 str r5, [r4, #112] @ 0x70
10007162: 67a5 str r5, [r4, #120] @ 0x78
10007164: 67e5 str r5, [r4, #124] @ 0x7c
10007166: 61e4 str r4, [r4, #28]
10007168: f7fb fc16 bl 10002998 <__wrap_memset>
1000716c: 0022 movs r2, r4
1000716e: 2384 movs r3, #132 @ 0x84
10007170: 3268 adds r2, #104 @ 0x68
10007172: 50e2 str r2, [r4, r3]
10007174: 464a mov r2, r9
10007176: 3304 adds r3, #4
10007178: 50e2 str r2, [r4, r3]
1000717a: 4642 mov r2, r8
1000717c: 0020 movs r0, r4
1000717e: 3304 adds r3, #4
10007180: 50e2 str r2, [r4, r3]
10007182: 3304 adds r3, #4
10007184: 50e7 str r7, [r4, r3]
10007186: 3304 adds r3, #4
10007188: 50e6 str r6, [r4, r3]
1000718a: 333c adds r3, #60 @ 0x3c
1000718c: 50e5 str r5, [r4, r3]
1000718e: 3304 adds r3, #4
10007190: 50e5 str r5, [r4, r3]
10007192: 3304 adds r3, #4
10007194: 50e5 str r5, [r4, r3]
10007196: 4a19 ldr r2, [pc, #100] @ (100071fc <global_stdio_init.part.0+0xf8>)
10007198: 335c adds r3, #92 @ 0x5c
1000719a: 50e5 str r5, [r4, r3]
1000719c: 3b58 subs r3, #88 @ 0x58
1000719e: 50e2 str r2, [r4, r3]
100071a0: 3304 adds r3, #4
100071a2: 50e5 str r5, [r4, r3]
100071a4: 302d adds r0, #45 @ 0x2d
100071a6: 3304 adds r3, #4
100071a8: 50e5 str r5, [r4, r3]
100071aa: 2208 movs r2, #8
100071ac: 3304 adds r3, #4
100071ae: 2100 movs r1, #0
100071b0: 30ff adds r0, #255 @ 0xff
100071b2: 50e5 str r5, [r4, r3]
100071b4: f7fb fbf0 bl 10002998 <__wrap_memset>
100071b8: 0022 movs r2, r4
100071ba: 23ec movs r3, #236 @ 0xec
100071bc: 32d0 adds r2, #208 @ 0xd0
100071be: 50e2 str r2, [r4, r3]
100071c0: 464a mov r2, r9
100071c2: 3304 adds r3, #4
100071c4: 50e2 str r2, [r4, r3]
100071c6: 4642 mov r2, r8
100071c8: 3304 adds r3, #4
100071ca: 50e2 str r2, [r4, r3]
100071cc: 3304 adds r3, #4
100071ce: 50e7 str r7, [r4, r3]
100071d0: 3304 adds r3, #4
100071d2: 50e6 str r6, [r4, r3]
100071d4: bcc0 pop {r6, r7}
100071d6: 46b9 mov r9, r7
100071d8: 46b0 mov r8, r6
100071da: bdf8 pop {r3, r4, r5, r6, r7, pc}
100071dc: 200019c8 .word 0x200019c8
100071e0: 200019c4 .word 0x200019c4
100071e4: 100070a9 .word 0x100070a9
100071e8: 10007c21 .word 0x10007c21
100071ec: 10007c4d .word 0x10007c4d
100071f0: 10007c8d .word 0x10007c8d
100071f4: 00010009 .word 0x00010009
100071f8: 10007cbd .word 0x10007cbd
100071fc: 00020012 .word 0x00020012
10007200 <__sfp>:
10007200: b5f8 push {r3, r4, r5, r6, r7, lr}
10007202: 4b24 ldr r3, [pc, #144] @ (10007294 <__sfp+0x94>)
10007204: 0007 movs r7, r0
10007206: 681b ldr r3, [r3, #0]
10007208: 2b00 cmp r3, #0
1000720a: d03b beq.n 10007284 <__sfp+0x84>
1000720c: 4e22 ldr r6, [pc, #136] @ (10007298 <__sfp+0x98>)
1000720e: 6873 ldr r3, [r6, #4]
10007210: 68b4 ldr r4, [r6, #8]
10007212: 3b01 subs r3, #1
10007214: d503 bpl.n 1000721e <__sfp+0x1e>
10007216: e01b b.n 10007250 <__sfp+0x50>
10007218: 3468 adds r4, #104 @ 0x68
1000721a: 3b01 subs r3, #1
1000721c: d318 bcc.n 10007250 <__sfp+0x50>
1000721e: 220c movs r2, #12
10007220: 5ea5 ldrsh r5, [r4, r2]
10007222: 2d00 cmp r5, #0
10007224: d1f8 bne.n 10007218 <__sfp+0x18>
10007226: 0020 movs r0, r4
10007228: 4b1c ldr r3, [pc, #112] @ (1000729c <__sfp+0x9c>)
1000722a: 2208 movs r2, #8
1000722c: 2100 movs r1, #0
1000722e: 60e3 str r3, [r4, #12]
10007230: 6665 str r5, [r4, #100] @ 0x64
10007232: 6025 str r5, [r4, #0]
10007234: 60a5 str r5, [r4, #8]
10007236: 6065 str r5, [r4, #4]
10007238: 6125 str r5, [r4, #16]
1000723a: 6165 str r5, [r4, #20]
1000723c: 61a5 str r5, [r4, #24]
1000723e: 305c adds r0, #92 @ 0x5c
10007240: f7fb fbaa bl 10002998 <__wrap_memset>
10007244: 6325 str r5, [r4, #48] @ 0x30
10007246: 6365 str r5, [r4, #52] @ 0x34
10007248: 6465 str r5, [r4, #68] @ 0x44
1000724a: 64a5 str r5, [r4, #72] @ 0x48
1000724c: 0020 movs r0, r4
1000724e: bdf8 pop {r3, r4, r5, r6, r7, pc}
10007250: 6835 ldr r5, [r6, #0]
10007252: 2d00 cmp r5, #0
10007254: d001 beq.n 1000725a <__sfp+0x5a>
10007256: 002e movs r6, r5
10007258: e7d9 b.n 1000720e <__sfp+0xe>
1000725a: 21d6 movs r1, #214 @ 0xd6
1000725c: 0038 movs r0, r7
1000725e: 0049 lsls r1, r1, #1
10007260: f000 f89e bl 100073a0 <_malloc_r>
10007264: 1e04 subs r4, r0, #0
10007266: d010 beq.n 1000728a <__sfp+0x8a>
10007268: 2304 movs r3, #4
1000726a: 22d0 movs r2, #208 @ 0xd0
1000726c: 6005 str r5, [r0, #0]
1000726e: 0025 movs r5, r4
10007270: 6043 str r3, [r0, #4]
10007272: 300c adds r0, #12
10007274: 2100 movs r1, #0
10007276: 60a0 str r0, [r4, #8]
10007278: 0052 lsls r2, r2, #1
1000727a: f7fb fb8d bl 10002998 <__wrap_memset>
1000727e: 6034 str r4, [r6, #0]
10007280: 002e movs r6, r5
10007282: e7c4 b.n 1000720e <__sfp+0xe>
10007284: f7ff ff3e bl 10007104 <global_stdio_init.part.0>
10007288: e7c0 b.n 1000720c <__sfp+0xc>
1000728a: 230c movs r3, #12
1000728c: 6030 str r0, [r6, #0]
1000728e: 603b str r3, [r7, #0]
10007290: e7dc b.n 1000724c <__sfp+0x4c>
10007292: 46c0 nop @ (mov r8, r8)
10007294: 200019c4 .word 0x200019c4
10007298: 200011f0 .word 0x200011f0
1000729c: ffff0001 .word 0xffff0001
100072a0 <__sinit>:
100072a0: 6b43 ldr r3, [r0, #52] @ 0x34
100072a2: b510 push {r4, lr}
100072a4: 2b00 cmp r3, #0
100072a6: d000 beq.n 100072aa <__sinit+0xa>
100072a8: bd10 pop {r4, pc}
100072aa: 4b04 ldr r3, [pc, #16] @ (100072bc <__sinit+0x1c>)
100072ac: 6343 str r3, [r0, #52] @ 0x34
100072ae: 4b04 ldr r3, [pc, #16] @ (100072c0 <__sinit+0x20>)
100072b0: 681b ldr r3, [r3, #0]
100072b2: 2b00 cmp r3, #0
100072b4: d1f8 bne.n 100072a8 <__sinit+0x8>
100072b6: f7ff ff25 bl 10007104 <global_stdio_init.part.0>
100072ba: e7f5 b.n 100072a8 <__sinit+0x8>
100072bc: 100070c5 .word 0x100070c5
100072c0: 200019c4 .word 0x200019c4
100072c4 <__sfp_lock_acquire>:
100072c4: 4770 bx lr
100072c6: 46c0 nop @ (mov r8, r8)
100072c8 <__sfp_lock_release>:
100072c8: 4770 bx lr
100072ca: 46c0 nop @ (mov r8, r8)
100072cc <__fp_lock_all>:
100072cc: b510 push {r4, lr}
100072ce: 2000 movs r0, #0
100072d0: 4a02 ldr r2, [pc, #8] @ (100072dc <__fp_lock_all+0x10>)
100072d2: 4903 ldr r1, [pc, #12] @ (100072e0 <__fp_lock_all+0x14>)
100072d4: f000 fdda bl 10007e8c <_fwalk_sglue>
100072d8: bd10 pop {r4, pc}
100072da: 46c0 nop @ (mov r8, r8)
100072dc: 200011f0 .word 0x200011f0
100072e0: 100070a5 .word 0x100070a5
100072e4 <__fp_unlock_all>:
100072e4: b510 push {r4, lr}
100072e6: 2000 movs r0, #0
100072e8: 4a02 ldr r2, [pc, #8] @ (100072f4 <__fp_unlock_all+0x10>)
100072ea: 4903 ldr r1, [pc, #12] @ (100072f8 <__fp_unlock_all+0x14>)
100072ec: f000 fdce bl 10007e8c <_fwalk_sglue>
100072f0: bd10 pop {r4, pc}
100072f2: 46c0 nop @ (mov r8, r8)
100072f4: 200011f0 .word 0x200011f0
100072f8: 10007101 .word 0x10007101
100072fc <_fclose_r>:
100072fc: b570 push {r4, r5, r6, lr}
100072fe: 0006 movs r6, r0
10007300: 1e0c subs r4, r1, #0
10007302: d008 beq.n 10007316 <_fclose_r+0x1a>
10007304: 2800 cmp r0, #0
10007306: d002 beq.n 1000730e <_fclose_r+0x12>
10007308: 6b43 ldr r3, [r0, #52] @ 0x34
1000730a: 2b00 cmp r3, #0
1000730c: d03b beq.n 10007386 <_fclose_r+0x8a>
1000730e: 220c movs r2, #12
10007310: 5ea3 ldrsh r3, [r4, r2]
10007312: 2b00 cmp r3, #0
10007314: d102 bne.n 1000731c <_fclose_r+0x20>
10007316: 2500 movs r5, #0
10007318: 0028 movs r0, r5
1000731a: bd70 pop {r4, r5, r6, pc}
1000731c: 0021 movs r1, r4
1000731e: 0030 movs r0, r6
10007320: f000 fcd2 bl 10007cc8 <__sflush_r>
10007324: 6ae3 ldr r3, [r4, #44] @ 0x2c
10007326: 0005 movs r5, r0
10007328: 2b00 cmp r3, #0
1000732a: d004 beq.n 10007336 <_fclose_r+0x3a>
1000732c: 0030 movs r0, r6
1000732e: 69e1 ldr r1, [r4, #28]
10007330: 4798 blx r3
10007332: 2800 cmp r0, #0
10007334: db1d blt.n 10007372 <_fclose_r+0x76>
10007336: 89a3 ldrh r3, [r4, #12]
10007338: 061b lsls r3, r3, #24
1000733a: d41f bmi.n 1000737c <_fclose_r+0x80>
1000733c: 6b21 ldr r1, [r4, #48] @ 0x30
1000733e: 2900 cmp r1, #0
10007340: d008 beq.n 10007354 <_fclose_r+0x58>
10007342: 0023 movs r3, r4
10007344: 3340 adds r3, #64 @ 0x40
10007346: 4299 cmp r1, r3
10007348: d002 beq.n 10007350 <_fclose_r+0x54>
1000734a: 0030 movs r0, r6
1000734c: f000 fb5a bl 10007a04 <_free_r>
10007350: 2300 movs r3, #0
10007352: 6323 str r3, [r4, #48] @ 0x30
10007354: 6c61 ldr r1, [r4, #68] @ 0x44
10007356: 2900 cmp r1, #0
10007358: d004 beq.n 10007364 <_fclose_r+0x68>
1000735a: 0030 movs r0, r6
1000735c: f000 fb52 bl 10007a04 <_free_r>
10007360: 2300 movs r3, #0
10007362: 6463 str r3, [r4, #68] @ 0x44
10007364: f7ff ffae bl 100072c4 <__sfp_lock_acquire>
10007368: 2300 movs r3, #0
1000736a: 81a3 strh r3, [r4, #12]
1000736c: f7ff ffac bl 100072c8 <__sfp_lock_release>
10007370: e7d2 b.n 10007318 <_fclose_r+0x1c>
10007372: 2501 movs r5, #1
10007374: 89a3 ldrh r3, [r4, #12]
10007376: 426d negs r5, r5
10007378: 061b lsls r3, r3, #24
1000737a: d5df bpl.n 1000733c <_fclose_r+0x40>
1000737c: 0030 movs r0, r6
1000737e: 6921 ldr r1, [r4, #16]
10007380: f000 fb40 bl 10007a04 <_free_r>
10007384: e7da b.n 1000733c <_fclose_r+0x40>
10007386: f7ff ff8b bl 100072a0 <__sinit>
1000738a: e7c0 b.n 1000730e <_fclose_r+0x12>
1000738c <fclose>:
1000738c: b510 push {r4, lr}
1000738e: 4b03 ldr r3, [pc, #12] @ (1000739c <fclose+0x10>)
10007390: 0001 movs r1, r0
10007392: 6818 ldr r0, [r3, #0]
10007394: f7ff ffb2 bl 100072fc <_fclose_r>
10007398: bd10 pop {r4, pc}
1000739a: 46c0 nop @ (mov r8, r8)
1000739c: 200010a8 .word 0x200010a8
100073a0 <_malloc_r>:
100073a0: b5f0 push {r4, r5, r6, r7, lr}
100073a2: 464e mov r6, r9
100073a4: 4645 mov r5, r8
100073a6: 46de mov lr, fp
100073a8: 4657 mov r7, sl
100073aa: b5e0 push {r5, r6, r7, lr}
100073ac: 000d movs r5, r1
100073ae: 350b adds r5, #11
100073b0: 0006 movs r6, r0
100073b2: b085 sub sp, #20
100073b4: 2d16 cmp r5, #22
100073b6: d827 bhi.n 10007408 <_malloc_r+0x68>
100073b8: 2910 cmp r1, #16
100073ba: d900 bls.n 100073be <_malloc_r+0x1e>
100073bc: e0da b.n 10007574 <_malloc_r+0x1d4>
100073be: f000 fc11 bl 10007be4 <__malloc_lock>
100073c2: 2510 movs r5, #16
100073c4: 2318 movs r3, #24
100073c6: 2102 movs r1, #2
100073c8: 4fc7 ldr r7, [pc, #796] @ (100076e8 <_malloc_r+0x348>)
100073ca: 18fb adds r3, r7, r3
100073cc: 001a movs r2, r3
100073ce: 685c ldr r4, [r3, #4]
100073d0: 3a08 subs r2, #8
100073d2: 4294 cmp r4, r2
100073d4: d100 bne.n 100073d8 <_malloc_r+0x38>
100073d6: e146 b.n 10007666 <_malloc_r+0x2c6>
100073d8: 2203 movs r2, #3
100073da: 6863 ldr r3, [r4, #4]
100073dc: 68a1 ldr r1, [r4, #8]
100073de: 4393 bics r3, r2
100073e0: 68e2 ldr r2, [r4, #12]
100073e2: 60ca str r2, [r1, #12]
100073e4: 6091 str r1, [r2, #8]
100073e6: 2101 movs r1, #1
100073e8: 18e3 adds r3, r4, r3
100073ea: 685a ldr r2, [r3, #4]
100073ec: 0030 movs r0, r6
100073ee: 430a orrs r2, r1
100073f0: 605a str r2, [r3, #4]
100073f2: f000 fbf9 bl 10007be8 <__malloc_unlock>
100073f6: 0020 movs r0, r4
100073f8: 3008 adds r0, #8
100073fa: b005 add sp, #20
100073fc: bcf0 pop {r4, r5, r6, r7}
100073fe: 46bb mov fp, r7
10007400: 46b2 mov sl, r6
10007402: 46a9 mov r9, r5
10007404: 46a0 mov r8, r4
10007406: bdf0 pop {r4, r5, r6, r7, pc}
10007408: 2307 movs r3, #7
1000740a: 439d bics r5, r3
1000740c: d500 bpl.n 10007410 <_malloc_r+0x70>
1000740e: e0b1 b.n 10007574 <_malloc_r+0x1d4>
10007410: 42a9 cmp r1, r5
10007412: d900 bls.n 10007416 <_malloc_r+0x76>
10007414: e0ae b.n 10007574 <_malloc_r+0x1d4>
10007416: f000 fbe5 bl 10007be4 <__malloc_lock>
1000741a: 23fc movs r3, #252 @ 0xfc
1000741c: 005b lsls r3, r3, #1
1000741e: 429d cmp r5, r3
10007420: d200 bcs.n 10007424 <_malloc_r+0x84>
10007422: e194 b.n 1000774e <_malloc_r+0x3ae>
10007424: 0a69 lsrs r1, r5, #9
10007426: d100 bne.n 1000742a <_malloc_r+0x8a>
10007428: e0a8 b.n 1000757c <_malloc_r+0x1dc>
1000742a: 2904 cmp r1, #4
1000742c: d900 bls.n 10007430 <_malloc_r+0x90>
1000742e: e14f b.n 100076d0 <_malloc_r+0x330>
10007430: 2338 movs r3, #56 @ 0x38
10007432: 4698 mov r8, r3
10007434: 09a9 lsrs r1, r5, #6
10007436: 4488 add r8, r1
10007438: 3139 adds r1, #57 @ 0x39
1000743a: 00cb lsls r3, r1, #3
1000743c: 2208 movs r2, #8
1000743e: 4252 negs r2, r2
10007440: 4694 mov ip, r2
10007442: 4fa9 ldr r7, [pc, #676] @ (100076e8 <_malloc_r+0x348>)
10007444: 18fb adds r3, r7, r3
10007446: 449c add ip, r3
10007448: 4663 mov r3, ip
1000744a: 68dc ldr r4, [r3, #12]
1000744c: 45a4 cmp ip, r4
1000744e: d014 beq.n 1000747a <_malloc_r+0xda>
10007450: 2303 movs r3, #3
10007452: 4699 mov r9, r3
10007454: 000b movs r3, r1
10007456: 4661 mov r1, ip
10007458: 469c mov ip, r3
1000745a: e007 b.n 1000746c <_malloc_r+0xcc>
1000745c: 68e0 ldr r0, [r4, #12]
1000745e: 2a00 cmp r2, #0
10007460: db00 blt.n 10007464 <_malloc_r+0xc4>
10007462: e0fa b.n 1000765a <_malloc_r+0x2ba>
10007464: 4281 cmp r1, r0
10007466: d100 bne.n 1000746a <_malloc_r+0xca>
10007468: e0fb b.n 10007662 <_malloc_r+0x2c2>
1000746a: 0004 movs r4, r0
1000746c: 464a mov r2, r9
1000746e: 6863 ldr r3, [r4, #4]
10007470: 4393 bics r3, r2
10007472: 1b5a subs r2, r3, r5
10007474: 2a0f cmp r2, #15
10007476: ddf1 ble.n 1000745c <_malloc_r+0xbc>
10007478: 4641 mov r1, r8
1000747a: 003a movs r2, r7
1000747c: 693c ldr r4, [r7, #16]
1000747e: 3208 adds r2, #8
10007480: 4294 cmp r4, r2
10007482: d100 bne.n 10007486 <_malloc_r+0xe6>
10007484: e0d8 b.n 10007638 <_malloc_r+0x298>
10007486: 2003 movs r0, #3
10007488: 6863 ldr r3, [r4, #4]
1000748a: 4383 bics r3, r0
1000748c: 1b58 subs r0, r3, r5
1000748e: 280f cmp r0, #15
10007490: dd00 ble.n 10007494 <_malloc_r+0xf4>
10007492: e160 b.n 10007756 <_malloc_r+0x3b6>
10007494: 613a str r2, [r7, #16]
10007496: 617a str r2, [r7, #20]
10007498: 2800 cmp r0, #0
1000749a: daa4 bge.n 100073e6 <_malloc_r+0x46>
1000749c: 687a ldr r2, [r7, #4]
1000749e: 4690 mov r8, r2
100074a0: 2280 movs r2, #128 @ 0x80
100074a2: 0092 lsls r2, r2, #2
100074a4: 4293 cmp r3, r2
100074a6: d300 bcc.n 100074aa <_malloc_r+0x10a>
100074a8: e0e3 b.n 10007672 <_malloc_r+0x2d2>
100074aa: 08da lsrs r2, r3, #3
100074ac: 0958 lsrs r0, r3, #5
100074ae: 2301 movs r3, #1
100074b0: 4083 lsls r3, r0
100074b2: 4640 mov r0, r8
100074b4: 4318 orrs r0, r3
100074b6: 4680 mov r8, r0
100074b8: 00d3 lsls r3, r2, #3
100074ba: 19db adds r3, r3, r7
100074bc: 689a ldr r2, [r3, #8]
100074be: 6078 str r0, [r7, #4]
100074c0: 60e3 str r3, [r4, #12]
100074c2: 60a2 str r2, [r4, #8]
100074c4: 609c str r4, [r3, #8]
100074c6: 60d4 str r4, [r2, #12]
100074c8: 2001 movs r0, #1
100074ca: 108b asrs r3, r1, #2
100074cc: 4098 lsls r0, r3
100074ce: 4540 cmp r0, r8
100074d0: d85c bhi.n 1000758c <_malloc_r+0x1ec>
100074d2: 4643 mov r3, r8
100074d4: 4203 tst r3, r0
100074d6: d10a bne.n 100074ee <_malloc_r+0x14e>
100074d8: 2303 movs r3, #3
100074da: 4399 bics r1, r3
100074dc: 4643 mov r3, r8
100074de: 0040 lsls r0, r0, #1
100074e0: 3104 adds r1, #4
100074e2: 4203 tst r3, r0
100074e4: d103 bne.n 100074ee <_malloc_r+0x14e>
100074e6: 0040 lsls r0, r0, #1
100074e8: 3104 adds r1, #4
100074ea: 4203 tst r3, r0
100074ec: d0fb beq.n 100074e6 <_malloc_r+0x146>
100074ee: 2303 movs r3, #3
100074f0: 46b3 mov fp, r6
100074f2: 469c mov ip, r3
100074f4: 000e movs r6, r1
100074f6: 46b8 mov r8, r7
100074f8: 9001 str r0, [sp, #4]
100074fa: 00f0 lsls r0, r6, #3
100074fc: 4440 add r0, r8
100074fe: 0001 movs r1, r0
10007500: 46b2 mov sl, r6
10007502: 68cb ldr r3, [r1, #12]
10007504: e00b b.n 1000751e <_malloc_r+0x17e>
10007506: 4664 mov r4, ip
10007508: 685a ldr r2, [r3, #4]
1000750a: 001f movs r7, r3
1000750c: 43a2 bics r2, r4
1000750e: 68db ldr r3, [r3, #12]
10007510: 1b54 subs r4, r2, r5
10007512: 2c0f cmp r4, #15
10007514: dd00 ble.n 10007518 <_malloc_r+0x178>
10007516: e0ed b.n 100076f4 <_malloc_r+0x354>
10007518: 2c00 cmp r4, #0
1000751a: db00 blt.n 1000751e <_malloc_r+0x17e>
1000751c: e107 b.n 1000772e <_malloc_r+0x38e>
1000751e: 4299 cmp r1, r3
10007520: d1f1 bne.n 10007506 <_malloc_r+0x166>
10007522: 2301 movs r3, #1
10007524: 4699 mov r9, r3
10007526: 44ca add sl, r9
10007528: 4653 mov r3, sl
1000752a: 3108 adds r1, #8
1000752c: 079b lsls r3, r3, #30
1000752e: d1e8 bne.n 10007502 <_malloc_r+0x162>
10007530: 2203 movs r2, #3
10007532: e005 b.n 10007540 <_malloc_r+0x1a0>
10007534: 6803 ldr r3, [r0, #0]
10007536: 3808 subs r0, #8
10007538: 3e01 subs r6, #1
1000753a: 4283 cmp r3, r0
1000753c: d000 beq.n 10007540 <_malloc_r+0x1a0>
1000753e: e201 b.n 10007944 <_malloc_r+0x5a4>
10007540: 4232 tst r2, r6
10007542: d1f7 bne.n 10007534 <_malloc_r+0x194>
10007544: 4643 mov r3, r8
10007546: 9a01 ldr r2, [sp, #4]
10007548: 685b ldr r3, [r3, #4]
1000754a: 4393 bics r3, r2
1000754c: 4642 mov r2, r8
1000754e: 6053 str r3, [r2, #4]
10007550: 9a01 ldr r2, [sp, #4]
10007552: 0052 lsls r2, r2, #1
10007554: 9201 str r2, [sp, #4]
10007556: 429a cmp r2, r3
10007558: d816 bhi.n 10007588 <_malloc_r+0x1e8>
1000755a: 2a00 cmp r2, #0
1000755c: d106 bne.n 1000756c <_malloc_r+0x1cc>
1000755e: e013 b.n 10007588 <_malloc_r+0x1e8>
10007560: 2204 movs r2, #4
10007562: 4691 mov r9, r2
10007564: 9a01 ldr r2, [sp, #4]
10007566: 44ca add sl, r9
10007568: 0052 lsls r2, r2, #1
1000756a: 9201 str r2, [sp, #4]
1000756c: 4213 tst r3, r2
1000756e: d0f7 beq.n 10007560 <_malloc_r+0x1c0>
10007570: 4656 mov r6, sl
10007572: e7c2 b.n 100074fa <_malloc_r+0x15a>
10007574: 230c movs r3, #12
10007576: 2000 movs r0, #0
10007578: 6033 str r3, [r6, #0]
1000757a: e73e b.n 100073fa <_malloc_r+0x5a>
1000757c: 2380 movs r3, #128 @ 0x80
1000757e: 223f movs r2, #63 @ 0x3f
10007580: 2140 movs r1, #64 @ 0x40
10007582: 4690 mov r8, r2
10007584: 009b lsls r3, r3, #2
10007586: e759 b.n 1000743c <_malloc_r+0x9c>
10007588: 465e mov r6, fp
1000758a: 4647 mov r7, r8
1000758c: 2203 movs r2, #3
1000758e: 68bc ldr r4, [r7, #8]
10007590: 6863 ldr r3, [r4, #4]
10007592: 4393 bics r3, r2
10007594: 4698 mov r8, r3
10007596: 42ab cmp r3, r5
10007598: d302 bcc.n 100075a0 <_malloc_r+0x200>
1000759a: 1b5a subs r2, r3, r5
1000759c: 2a0f cmp r2, #15
1000759e: dc4e bgt.n 1000763e <_malloc_r+0x29e>
100075a0: 0023 movs r3, r4
100075a2: 4443 add r3, r8
100075a4: 9302 str r3, [sp, #8]
100075a6: 4b51 ldr r3, [pc, #324] @ (100076ec <_malloc_r+0x34c>)
100075a8: 2008 movs r0, #8
100075aa: 469a mov sl, r3
100075ac: 681b ldr r3, [r3, #0]
100075ae: 3310 adds r3, #16
100075b0: 195b adds r3, r3, r5
100075b2: 9301 str r3, [sp, #4]
100075b4: f000 fc8c bl 10007ed0 <sysconf>
100075b8: 494d ldr r1, [pc, #308] @ (100076f0 <_malloc_r+0x350>)
100075ba: 9003 str r0, [sp, #12]
100075bc: 680b ldr r3, [r1, #0]
100075be: 468b mov fp, r1
100075c0: 3301 adds r3, #1
100075c2: d006 beq.n 100075d2 <_malloc_r+0x232>
100075c4: 4684 mov ip, r0
100075c6: 9b01 ldr r3, [sp, #4]
100075c8: 4242 negs r2, r0
100075ca: 3b01 subs r3, #1
100075cc: 4463 add r3, ip
100075ce: 4013 ands r3, r2
100075d0: 9301 str r3, [sp, #4]
100075d2: 0030 movs r0, r6
100075d4: 9901 ldr r1, [sp, #4]
100075d6: f000 fb09 bl 10007bec <_sbrk_r>
100075da: 0003 movs r3, r0
100075dc: 4681 mov r9, r0
100075de: 3301 adds r3, #1
100075e0: d100 bne.n 100075e4 <_malloc_r+0x244>
100075e2: e0d6 b.n 10007792 <_malloc_r+0x3f2>
100075e4: 9b02 ldr r3, [sp, #8]
100075e6: 4283 cmp r3, r0
100075e8: d900 bls.n 100075ec <_malloc_r+0x24c>
100075ea: e0d0 b.n 1000778e <_malloc_r+0x3ee>
100075ec: 4653 mov r3, sl
100075ee: 685a ldr r2, [r3, #4]
100075f0: 9b01 ldr r3, [sp, #4]
100075f2: 4651 mov r1, sl
100075f4: 469c mov ip, r3
100075f6: 4462 add r2, ip
100075f8: 604a str r2, [r1, #4]
100075fa: 9802 ldr r0, [sp, #8]
100075fc: 9903 ldr r1, [sp, #12]
100075fe: 3901 subs r1, #1
10007600: 4548 cmp r0, r9
10007602: d000 beq.n 10007606 <_malloc_r+0x266>
10007604: e0e3 b.n 100077ce <_malloc_r+0x42e>
10007606: 4648 mov r0, r9
10007608: 4208 tst r0, r1
1000760a: d000 beq.n 1000760e <_malloc_r+0x26e>
1000760c: e0df b.n 100077ce <_malloc_r+0x42e>
1000760e: 68b9 ldr r1, [r7, #8]
10007610: 4443 add r3, r8
10007612: 4689 mov r9, r1
10007614: 2101 movs r1, #1
10007616: 430b orrs r3, r1
10007618: 4649 mov r1, r9
1000761a: 604b str r3, [r1, #4]
1000761c: 4651 mov r1, sl
1000761e: 6ac9 ldr r1, [r1, #44] @ 0x2c
10007620: 4291 cmp r1, r2
10007622: d201 bcs.n 10007628 <_malloc_r+0x288>
10007624: 4651 mov r1, sl
10007626: 62ca str r2, [r1, #44] @ 0x2c
10007628: 4651 mov r1, sl
1000762a: 6b09 ldr r1, [r1, #48] @ 0x30
1000762c: 4291 cmp r1, r2
1000762e: d201 bcs.n 10007634 <_malloc_r+0x294>
10007630: 4651 mov r1, sl
10007632: 630a str r2, [r1, #48] @ 0x30
10007634: 464c mov r4, r9
10007636: e0ae b.n 10007796 <_malloc_r+0x3f6>
10007638: 687b ldr r3, [r7, #4]
1000763a: 4698 mov r8, r3
1000763c: e744 b.n 100074c8 <_malloc_r+0x128>
1000763e: 2301 movs r3, #1
10007640: 0029 movs r1, r5
10007642: 431a orrs r2, r3
10007644: 4319 orrs r1, r3
10007646: 1965 adds r5, r4, r5
10007648: 6061 str r1, [r4, #4]
1000764a: 0030 movs r0, r6
1000764c: 60bd str r5, [r7, #8]
1000764e: 606a str r2, [r5, #4]
10007650: f000 faca bl 10007be8 <__malloc_unlock>
10007654: 0020 movs r0, r4
10007656: 3008 adds r0, #8
10007658: e6cf b.n 100073fa <_malloc_r+0x5a>
1000765a: 68a2 ldr r2, [r4, #8]
1000765c: 60d0 str r0, [r2, #12]
1000765e: 6082 str r2, [r0, #8]
10007660: e6c1 b.n 100073e6 <_malloc_r+0x46>
10007662: 4661 mov r1, ip
10007664: e709 b.n 1000747a <_malloc_r+0xda>
10007666: 68dc ldr r4, [r3, #12]
10007668: 3102 adds r1, #2
1000766a: 42a3 cmp r3, r4
1000766c: d100 bne.n 10007670 <_malloc_r+0x2d0>
1000766e: e704 b.n 1000747a <_malloc_r+0xda>
10007670: e6b2 b.n 100073d8 <_malloc_r+0x38>
10007672: 0a5a lsrs r2, r3, #9
10007674: 2a04 cmp r2, #4
10007676: d800 bhi.n 1000767a <_malloc_r+0x2da>
10007678: e082 b.n 10007780 <_malloc_r+0x3e0>
1000767a: 2a14 cmp r2, #20
1000767c: d900 bls.n 10007680 <_malloc_r+0x2e0>
1000767e: e107 b.n 10007890 <_malloc_r+0x4f0>
10007680: 0010 movs r0, r2
10007682: 305b adds r0, #91 @ 0x5b
10007684: 4682 mov sl, r0
10007686: 325c adds r2, #92 @ 0x5c
10007688: 00d2 lsls r2, r2, #3
1000768a: 2008 movs r0, #8
1000768c: 4240 negs r0, r0
1000768e: 4684 mov ip, r0
10007690: 18ba adds r2, r7, r2
10007692: 4494 add ip, r2
10007694: 4662 mov r2, ip
10007696: 6892 ldr r2, [r2, #8]
10007698: 300b adds r0, #11
1000769a: 4681 mov r9, r0
1000769c: 4594 cmp ip, r2
1000769e: d100 bne.n 100076a2 <_malloc_r+0x302>
100076a0: e0de b.n 10007860 <_malloc_r+0x4c0>
100076a2: 0008 movs r0, r1
100076a4: 46a2 mov sl, r4
100076a6: 4661 mov r1, ip
100076a8: 4684 mov ip, r0
100076aa: e002 b.n 100076b2 <_malloc_r+0x312>
100076ac: 6892 ldr r2, [r2, #8]
100076ae: 4291 cmp r1, r2
100076b0: d004 beq.n 100076bc <_malloc_r+0x31c>
100076b2: 464c mov r4, r9
100076b4: 6850 ldr r0, [r2, #4]
100076b6: 43a0 bics r0, r4
100076b8: 4298 cmp r0, r3
100076ba: d8f7 bhi.n 100076ac <_malloc_r+0x30c>
100076bc: 68d3 ldr r3, [r2, #12]
100076be: 4661 mov r1, ip
100076c0: 4654 mov r4, sl
100076c2: 469c mov ip, r3
100076c4: 4663 mov r3, ip
100076c6: 60a2 str r2, [r4, #8]
100076c8: 60e3 str r3, [r4, #12]
100076ca: 609c str r4, [r3, #8]
100076cc: 60d4 str r4, [r2, #12]
100076ce: e6fb b.n 100074c8 <_malloc_r+0x128>
100076d0: 2914 cmp r1, #20
100076d2: d96d bls.n 100077b0 <_malloc_r+0x410>
100076d4: 2954 cmp r1, #84 @ 0x54
100076d6: d900 bls.n 100076da <_malloc_r+0x33a>
100076d8: e0e3 b.n 100078a2 <_malloc_r+0x502>
100076da: 236e movs r3, #110 @ 0x6e
100076dc: 4698 mov r8, r3
100076de: 0b29 lsrs r1, r5, #12
100076e0: 4488 add r8, r1
100076e2: 316f adds r1, #111 @ 0x6f
100076e4: 00cb lsls r3, r1, #3
100076e6: e6a9 b.n 1000743c <_malloc_r+0x9c>
100076e8: 20001208 .word 0x20001208
100076ec: 20001b00 .word 0x20001b00
100076f0: 20001200 .word 0x20001200
100076f4: 46ba mov sl, r7
100076f6: 2001 movs r0, #1
100076f8: 4651 mov r1, sl
100076fa: 4684 mov ip, r0
100076fc: 1949 adds r1, r1, r5
100076fe: 4305 orrs r5, r0
10007700: 4650 mov r0, sl
10007702: 6045 str r5, [r0, #4]
10007704: 6885 ldr r5, [r0, #8]
10007706: 4647 mov r7, r8
10007708: 4660 mov r0, ip
1000770a: 60eb str r3, [r5, #12]
1000770c: 465e mov r6, fp
1000770e: 609d str r5, [r3, #8]
10007710: 4653 mov r3, sl
10007712: 6139 str r1, [r7, #16]
10007714: 6179 str r1, [r7, #20]
10007716: 4320 orrs r0, r4
10007718: 3708 adds r7, #8
1000771a: 6048 str r0, [r1, #4]
1000771c: 60cf str r7, [r1, #12]
1000771e: 0030 movs r0, r6
10007720: 608f str r7, [r1, #8]
10007722: 509c str r4, [r3, r2]
10007724: f000 fa60 bl 10007be8 <__malloc_unlock>
10007728: 4650 mov r0, sl
1000772a: 3008 adds r0, #8
1000772c: e665 b.n 100073fa <_malloc_r+0x5a>
1000772e: 46ba mov sl, r7
10007730: 2001 movs r0, #1
10007732: 465e mov r6, fp
10007734: 4452 add r2, sl
10007736: 6851 ldr r1, [r2, #4]
10007738: 4301 orrs r1, r0
1000773a: 6051 str r1, [r2, #4]
1000773c: 68ba ldr r2, [r7, #8]
1000773e: 0030 movs r0, r6
10007740: 60d3 str r3, [r2, #12]
10007742: 609a str r2, [r3, #8]
10007744: f000 fa50 bl 10007be8 <__malloc_unlock>
10007748: 0038 movs r0, r7
1000774a: 3008 adds r0, #8
1000774c: e655 b.n 100073fa <_malloc_r+0x5a>
1000774e: 002b movs r3, r5
10007750: 08e9 lsrs r1, r5, #3
10007752: 3308 adds r3, #8
10007754: e638 b.n 100073c8 <_malloc_r+0x28>
10007756: 1961 adds r1, r4, r5
10007758: 4688 mov r8, r1
1000775a: 2101 movs r1, #1
1000775c: 468c mov ip, r1
1000775e: 430d orrs r5, r1
10007760: 4641 mov r1, r8
10007762: 6065 str r5, [r4, #4]
10007764: 6139 str r1, [r7, #16]
10007766: 6179 str r1, [r7, #20]
10007768: 60ca str r2, [r1, #12]
1000776a: 608a str r2, [r1, #8]
1000776c: 4662 mov r2, ip
1000776e: 4302 orrs r2, r0
10007770: 604a str r2, [r1, #4]
10007772: 50e0 str r0, [r4, r3]
10007774: 0030 movs r0, r6
10007776: f000 fa37 bl 10007be8 <__malloc_unlock>
1000777a: 0020 movs r0, r4
1000777c: 3008 adds r0, #8
1000777e: e63c b.n 100073fa <_malloc_r+0x5a>
10007780: 099a lsrs r2, r3, #6
10007782: 0010 movs r0, r2
10007784: 3239 adds r2, #57 @ 0x39
10007786: 3038 adds r0, #56 @ 0x38
10007788: 4682 mov sl, r0
1000778a: 00d2 lsls r2, r2, #3
1000778c: e77d b.n 1000768a <_malloc_r+0x2ea>
1000778e: 42bc cmp r4, r7
10007790: d014 beq.n 100077bc <_malloc_r+0x41c>
10007792: 68bc ldr r4, [r7, #8]
10007794: 6863 ldr r3, [r4, #4]
10007796: 2203 movs r2, #3
10007798: 4393 bics r3, r2
1000779a: 1b5a subs r2, r3, r5
1000779c: 42ab cmp r3, r5
1000779e: d302 bcc.n 100077a6 <_malloc_r+0x406>
100077a0: 2a0f cmp r2, #15
100077a2: dd00 ble.n 100077a6 <_malloc_r+0x406>
100077a4: e74b b.n 1000763e <_malloc_r+0x29e>
100077a6: 0030 movs r0, r6
100077a8: f000 fa1e bl 10007be8 <__malloc_unlock>
100077ac: 2000 movs r0, #0
100077ae: e624 b.n 100073fa <_malloc_r+0x5a>
100077b0: 235b movs r3, #91 @ 0x5b
100077b2: 4698 mov r8, r3
100077b4: 4488 add r8, r1
100077b6: 315c adds r1, #92 @ 0x5c
100077b8: 00cb lsls r3, r1, #3
100077ba: e63f b.n 1000743c <_malloc_r+0x9c>
100077bc: 4653 mov r3, sl
100077be: 685a ldr r2, [r3, #4]
100077c0: 9b01 ldr r3, [sp, #4]
100077c2: 469c mov ip, r3
100077c4: 4653 mov r3, sl
100077c6: 4462 add r2, ip
100077c8: 605a str r2, [r3, #4]
100077ca: 9b03 ldr r3, [sp, #12]
100077cc: 1e59 subs r1, r3, #1
100077ce: 465b mov r3, fp
100077d0: 681b ldr r3, [r3, #0]
100077d2: 3301 adds r3, #1
100077d4: d070 beq.n 100078b8 <_malloc_r+0x518>
100077d6: 464b mov r3, r9
100077d8: 9802 ldr r0, [sp, #8]
100077da: 1a1b subs r3, r3, r0
100077dc: 189b adds r3, r3, r2
100077de: 4652 mov r2, sl
100077e0: 6053 str r3, [r2, #4]
100077e2: 2307 movs r3, #7
100077e4: 464a mov r2, r9
100077e6: 4648 mov r0, r9
100077e8: 401a ands r2, r3
100077ea: 9202 str r2, [sp, #8]
100077ec: 4218 tst r0, r3
100077ee: d040 beq.n 10007872 <_malloc_r+0x4d2>
100077f0: 9803 ldr r0, [sp, #12]
100077f2: 3301 adds r3, #1
100077f4: 4684 mov ip, r0
100077f6: 1a9b subs r3, r3, r2
100077f8: 9a01 ldr r2, [sp, #4]
100077fa: 4499 add r9, r3
100077fc: 444a add r2, r9
100077fe: 9201 str r2, [sp, #4]
10007800: 4463 add r3, ip
10007802: 400a ands r2, r1
10007804: 1a9b subs r3, r3, r2
10007806: 4019 ands r1, r3
10007808: 0030 movs r0, r6
1000780a: 468b mov fp, r1
1000780c: f000 f9ee bl 10007bec <_sbrk_r>
10007810: 1c43 adds r3, r0, #1
10007812: d077 beq.n 10007904 <_malloc_r+0x564>
10007814: 464b mov r3, r9
10007816: 1ac0 subs r0, r0, r3
10007818: 0003 movs r3, r0
1000781a: 445b add r3, fp
1000781c: 9301 str r3, [sp, #4]
1000781e: 4653 mov r3, sl
10007820: 685a ldr r2, [r3, #4]
10007822: 2001 movs r0, #1
10007824: 445a add r2, fp
10007826: 605a str r2, [r3, #4]
10007828: 464b mov r3, r9
1000782a: 4649 mov r1, r9
1000782c: 60bb str r3, [r7, #8]
1000782e: 9b01 ldr r3, [sp, #4]
10007830: 4303 orrs r3, r0
10007832: 604b str r3, [r1, #4]
10007834: 42bc cmp r4, r7
10007836: d100 bne.n 1000783a <_malloc_r+0x49a>
10007838: e6f0 b.n 1000761c <_malloc_r+0x27c>
1000783a: 4643 mov r3, r8
1000783c: 2b0f cmp r3, #15
1000783e: d93f bls.n 100078c0 <_malloc_r+0x520>
10007840: 2107 movs r1, #7
10007842: 3b0c subs r3, #12
10007844: 438b bics r3, r1
10007846: 6861 ldr r1, [r4, #4]
10007848: 4001 ands r1, r0
1000784a: 2005 movs r0, #5
1000784c: 4319 orrs r1, r3
1000784e: 6061 str r1, [r4, #4]
10007850: 18e1 adds r1, r4, r3
10007852: 6048 str r0, [r1, #4]
10007854: 6088 str r0, [r1, #8]
10007856: 2b0f cmp r3, #15
10007858: d849 bhi.n 100078ee <_malloc_r+0x54e>
1000785a: 464b mov r3, r9
1000785c: 685b ldr r3, [r3, #4]
1000785e: e6dd b.n 1000761c <_malloc_r+0x27c>
10007860: 4653 mov r3, sl
10007862: 1098 asrs r0, r3, #2
10007864: 2301 movs r3, #1
10007866: 4083 lsls r3, r0
10007868: 4640 mov r0, r8
1000786a: 4318 orrs r0, r3
1000786c: 4680 mov r8, r0
1000786e: 6078 str r0, [r7, #4]
10007870: e728 b.n 100076c4 <_malloc_r+0x324>
10007872: 9b01 ldr r3, [sp, #4]
10007874: 9a03 ldr r2, [sp, #12]
10007876: 444b add r3, r9
10007878: 400b ands r3, r1
1000787a: 1ad3 subs r3, r2, r3
1000787c: 4019 ands r1, r3
1000787e: 0030 movs r0, r6
10007880: 468b mov fp, r1
10007882: f000 f9b3 bl 10007bec <_sbrk_r>
10007886: 1c43 adds r3, r0, #1
10007888: d1c4 bne.n 10007814 <_malloc_r+0x474>
1000788a: 2300 movs r3, #0
1000788c: 469b mov fp, r3
1000788e: e7c6 b.n 1000781e <_malloc_r+0x47e>
10007890: 2a54 cmp r2, #84 @ 0x54
10007892: d817 bhi.n 100078c4 <_malloc_r+0x524>
10007894: 0b1a lsrs r2, r3, #12
10007896: 0010 movs r0, r2
10007898: 326f adds r2, #111 @ 0x6f
1000789a: 306e adds r0, #110 @ 0x6e
1000789c: 4682 mov sl, r0
1000789e: 00d2 lsls r2, r2, #3
100078a0: e6f3 b.n 1000768a <_malloc_r+0x2ea>
100078a2: 23aa movs r3, #170 @ 0xaa
100078a4: 005b lsls r3, r3, #1
100078a6: 4299 cmp r1, r3
100078a8: d817 bhi.n 100078da <_malloc_r+0x53a>
100078aa: 3bdd subs r3, #221 @ 0xdd
100078ac: 4698 mov r8, r3
100078ae: 0be9 lsrs r1, r5, #15
100078b0: 4488 add r8, r1
100078b2: 3178 adds r1, #120 @ 0x78
100078b4: 00cb lsls r3, r1, #3
100078b6: e5c1 b.n 1000743c <_malloc_r+0x9c>
100078b8: 465b mov r3, fp
100078ba: 464a mov r2, r9
100078bc: 601a str r2, [r3, #0]
100078be: e790 b.n 100077e2 <_malloc_r+0x442>
100078c0: 6048 str r0, [r1, #4]
100078c2: e770 b.n 100077a6 <_malloc_r+0x406>
100078c4: 20aa movs r0, #170 @ 0xaa
100078c6: 0040 lsls r0, r0, #1
100078c8: 4282 cmp r2, r0
100078ca: d826 bhi.n 1000791a <_malloc_r+0x57a>
100078cc: 0bda lsrs r2, r3, #15
100078ce: 0010 movs r0, r2
100078d0: 3278 adds r2, #120 @ 0x78
100078d2: 3077 adds r0, #119 @ 0x77
100078d4: 4682 mov sl, r0
100078d6: 00d2 lsls r2, r2, #3
100078d8: e6d7 b.n 1000768a <_malloc_r+0x2ea>
100078da: 4b1c ldr r3, [pc, #112] @ (1000794c <_malloc_r+0x5ac>)
100078dc: 4299 cmp r1, r3
100078de: d826 bhi.n 1000792e <_malloc_r+0x58e>
100078e0: 237c movs r3, #124 @ 0x7c
100078e2: 4698 mov r8, r3
100078e4: 0ca9 lsrs r1, r5, #18
100078e6: 4488 add r8, r1
100078e8: 317d adds r1, #125 @ 0x7d
100078ea: 00cb lsls r3, r1, #3
100078ec: e5a6 b.n 1000743c <_malloc_r+0x9c>
100078ee: 0021 movs r1, r4
100078f0: 0030 movs r0, r6
100078f2: 3108 adds r1, #8
100078f4: f000 f886 bl 10007a04 <_free_r>
100078f8: 4653 mov r3, sl
100078fa: 685a ldr r2, [r3, #4]
100078fc: 68bb ldr r3, [r7, #8]
100078fe: 4699 mov r9, r3
10007900: 685b ldr r3, [r3, #4]
10007902: e68b b.n 1000761c <_malloc_r+0x27c>
10007904: 9a01 ldr r2, [sp, #4]
10007906: 9b02 ldr r3, [sp, #8]
10007908: 4694 mov ip, r2
1000790a: 464a mov r2, r9
1000790c: 3b08 subs r3, #8
1000790e: 4463 add r3, ip
10007910: 1a9b subs r3, r3, r2
10007912: 9301 str r3, [sp, #4]
10007914: 2300 movs r3, #0
10007916: 469b mov fp, r3
10007918: e781 b.n 1000781e <_malloc_r+0x47e>
1000791a: 480c ldr r0, [pc, #48] @ (1000794c <_malloc_r+0x5ac>)
1000791c: 4282 cmp r2, r0
1000791e: d80c bhi.n 1000793a <_malloc_r+0x59a>
10007920: 0c9a lsrs r2, r3, #18
10007922: 0010 movs r0, r2
10007924: 327d adds r2, #125 @ 0x7d
10007926: 307c adds r0, #124 @ 0x7c
10007928: 4682 mov sl, r0
1000792a: 00d2 lsls r2, r2, #3
1000792c: e6ad b.n 1000768a <_malloc_r+0x2ea>
1000792e: 23fe movs r3, #254 @ 0xfe
10007930: 227e movs r2, #126 @ 0x7e
10007932: 217f movs r1, #127 @ 0x7f
10007934: 4690 mov r8, r2
10007936: 009b lsls r3, r3, #2
10007938: e580 b.n 1000743c <_malloc_r+0x9c>
1000793a: 22fe movs r2, #254 @ 0xfe
1000793c: 207e movs r0, #126 @ 0x7e
1000793e: 0092 lsls r2, r2, #2
10007940: 4682 mov sl, r0
10007942: e6a2 b.n 1000768a <_malloc_r+0x2ea>
10007944: 4643 mov r3, r8
10007946: 685b ldr r3, [r3, #4]
10007948: e602 b.n 10007550 <_malloc_r+0x1b0>
1000794a: 46c0 nop @ (mov r8, r8)
1000794c: 00000554 .word 0x00000554
10007950 <_malloc_trim_r>:
10007950: b5f0 push {r4, r5, r6, r7, lr}
10007952: 46c6 mov lr, r8
10007954: 0006 movs r6, r0
10007956: b500 push {lr}
10007958: 2008 movs r0, #8
1000795a: 000d movs r5, r1
1000795c: f000 fab8 bl 10007ed0 <sysconf>
10007960: 0004 movs r4, r0
10007962: 0030 movs r0, r6
10007964: f000 f93e bl 10007be4 <__malloc_lock>
10007968: 4b23 ldr r3, [pc, #140] @ (100079f8 <_malloc_trim_r+0xa8>)
1000796a: 0021 movs r1, r4
1000796c: 4698 mov r8, r3
1000796e: 689b ldr r3, [r3, #8]
10007970: 685f ldr r7, [r3, #4]
10007972: 2303 movs r3, #3
10007974: 439f bics r7, r3
10007976: 0038 movs r0, r7
10007978: 3811 subs r0, #17
1000797a: 1b40 subs r0, r0, r5
1000797c: 1900 adds r0, r0, r4
1000797e: f7fa f8ed bl 10001b5c <__wrap___aeabi_uidiv>
10007982: 1e45 subs r5, r0, #1
10007984: 4365 muls r5, r4
10007986: 42ac cmp r4, r5
10007988: dc08 bgt.n 1000799c <_malloc_trim_r+0x4c>
1000798a: 2100 movs r1, #0
1000798c: 0030 movs r0, r6
1000798e: f000 f92d bl 10007bec <_sbrk_r>
10007992: 4643 mov r3, r8
10007994: 689b ldr r3, [r3, #8]
10007996: 19db adds r3, r3, r7
10007998: 4298 cmp r0, r3
1000799a: d006 beq.n 100079aa <_malloc_trim_r+0x5a>
1000799c: 0030 movs r0, r6
1000799e: f000 f923 bl 10007be8 <__malloc_unlock>
100079a2: 2000 movs r0, #0
100079a4: bc80 pop {r7}
100079a6: 46b8 mov r8, r7
100079a8: bdf0 pop {r4, r5, r6, r7, pc}
100079aa: 0030 movs r0, r6
100079ac: 4269 negs r1, r5
100079ae: f000 f91d bl 10007bec <_sbrk_r>
100079b2: 3001 adds r0, #1
100079b4: d00e beq.n 100079d4 <_malloc_trim_r+0x84>
100079b6: 2201 movs r2, #1
100079b8: 4643 mov r3, r8
100079ba: 1b7f subs r7, r7, r5
100079bc: 689b ldr r3, [r3, #8]
100079be: 4317 orrs r7, r2
100079c0: 4a0e ldr r2, [pc, #56] @ (100079fc <_malloc_trim_r+0xac>)
100079c2: 605f str r7, [r3, #4]
100079c4: 6813 ldr r3, [r2, #0]
100079c6: 0030 movs r0, r6
100079c8: 1b5b subs r3, r3, r5
100079ca: 6013 str r3, [r2, #0]
100079cc: f000 f90c bl 10007be8 <__malloc_unlock>
100079d0: 2001 movs r0, #1
100079d2: e7e7 b.n 100079a4 <_malloc_trim_r+0x54>
100079d4: 2100 movs r1, #0
100079d6: 0030 movs r0, r6
100079d8: f000 f908 bl 10007bec <_sbrk_r>
100079dc: 4643 mov r3, r8
100079de: 689a ldr r2, [r3, #8]
100079e0: 1a83 subs r3, r0, r2
100079e2: 2b0f cmp r3, #15
100079e4: ddda ble.n 1000799c <_malloc_trim_r+0x4c>
100079e6: 4c06 ldr r4, [pc, #24] @ (10007a00 <_malloc_trim_r+0xb0>)
100079e8: 4904 ldr r1, [pc, #16] @ (100079fc <_malloc_trim_r+0xac>)
100079ea: 6824 ldr r4, [r4, #0]
100079ec: 1b00 subs r0, r0, r4
100079ee: 6008 str r0, [r1, #0]
100079f0: 2101 movs r1, #1
100079f2: 430b orrs r3, r1
100079f4: 6053 str r3, [r2, #4]
100079f6: e7d1 b.n 1000799c <_malloc_trim_r+0x4c>
100079f8: 20001208 .word 0x20001208
100079fc: 20001b04 .word 0x20001b04
10007a00: 20001200 .word 0x20001200
10007a04 <_free_r>:
10007a04: b5f8 push {r3, r4, r5, r6, r7, lr}
10007a06: 46ce mov lr, r9
10007a08: 4647 mov r7, r8
10007a0a: 0005 movs r5, r0
10007a0c: 000c movs r4, r1
10007a0e: b580 push {r7, lr}
10007a10: 2900 cmp r1, #0
10007a12: d057 beq.n 10007ac4 <_free_r+0xc0>
10007a14: f000 f8e6 bl 10007be4 <__malloc_lock>
10007a18: 2301 movs r3, #1
10007a1a: 0021 movs r1, r4
10007a1c: 469c mov ip, r3
10007a1e: 3908 subs r1, #8
10007a20: 6848 ldr r0, [r1, #4]
10007a22: 4662 mov r2, ip
10007a24: 0003 movs r3, r0
10007a26: 2403 movs r4, #3
10007a28: 4393 bics r3, r2
10007a2a: 18cf adds r7, r1, r3
10007a2c: 687a ldr r2, [r7, #4]
10007a2e: 4e65 ldr r6, [pc, #404] @ (10007bc4 <_free_r+0x1c0>)
10007a30: 43a2 bics r2, r4
10007a32: 68b4 ldr r4, [r6, #8]
10007a34: 42bc cmp r4, r7
10007a36: d100 bne.n 10007a3a <_free_r+0x36>
10007a38: e070 b.n 10007b1c <_free_r+0x118>
10007a3a: 18bc adds r4, r7, r2
10007a3c: 46a1 mov r9, r4
10007a3e: 4664 mov r4, ip
10007a40: 607a str r2, [r7, #4]
10007a42: 4204 tst r4, r0
10007a44: d121 bne.n 10007a8a <_free_r+0x86>
10007a46: 6808 ldr r0, [r1, #0]
10007a48: 1a09 subs r1, r1, r0
10007a4a: 181b adds r3, r3, r0
10007a4c: 6888 ldr r0, [r1, #8]
10007a4e: 4680 mov r8, r0
10007a50: 4648 mov r0, r9
10007a52: 6840 ldr r0, [r0, #4]
10007a54: 4020 ands r0, r4
10007a56: 0034 movs r4, r6
10007a58: 3408 adds r4, #8
10007a5a: 4681 mov r9, r0
10007a5c: 45a0 cmp r8, r4
10007a5e: d051 beq.n 10007b04 <_free_r+0x100>
10007a60: 4640 mov r0, r8
10007a62: 68cc ldr r4, [r1, #12]
10007a64: 60c4 str r4, [r0, #12]
10007a66: 60a0 str r0, [r4, #8]
10007a68: 4648 mov r0, r9
10007a6a: 2800 cmp r0, #0
10007a6c: d111 bne.n 10007a92 <_free_r+0x8e>
10007a6e: 189b adds r3, r3, r2
10007a70: 4855 ldr r0, [pc, #340] @ (10007bc8 <_free_r+0x1c4>)
10007a72: 68ba ldr r2, [r7, #8]
10007a74: 4282 cmp r2, r0
10007a76: d100 bne.n 10007a7a <_free_r+0x76>
10007a78: e07f b.n 10007b7a <_free_r+0x176>
10007a7a: 68f8 ldr r0, [r7, #12]
10007a7c: 60d0 str r0, [r2, #12]
10007a7e: 6082 str r2, [r0, #8]
10007a80: 2201 movs r2, #1
10007a82: 431a orrs r2, r3
10007a84: 604a str r2, [r1, #4]
10007a86: 50cb str r3, [r1, r3]
10007a88: e007 b.n 10007a9a <_free_r+0x96>
10007a8a: 4648 mov r0, r9
10007a8c: 6840 ldr r0, [r0, #4]
10007a8e: 4220 tst r0, r4
10007a90: d0ed beq.n 10007a6e <_free_r+0x6a>
10007a92: 4662 mov r2, ip
10007a94: 431a orrs r2, r3
10007a96: 604a str r2, [r1, #4]
10007a98: 603b str r3, [r7, #0]
10007a9a: 2280 movs r2, #128 @ 0x80
10007a9c: 0092 lsls r2, r2, #2
10007a9e: 4293 cmp r3, r2
10007aa0: d214 bcs.n 10007acc <_free_r+0xc8>
10007aa2: 08da lsrs r2, r3, #3
10007aa4: 0958 lsrs r0, r3, #5
10007aa6: 2301 movs r3, #1
10007aa8: 4083 lsls r3, r0
10007aaa: 6870 ldr r0, [r6, #4]
10007aac: 4303 orrs r3, r0
10007aae: 6073 str r3, [r6, #4]
10007ab0: 00d3 lsls r3, r2, #3
10007ab2: 199b adds r3, r3, r6
10007ab4: 689a ldr r2, [r3, #8]
10007ab6: 60cb str r3, [r1, #12]
10007ab8: 608a str r2, [r1, #8]
10007aba: 6099 str r1, [r3, #8]
10007abc: 60d1 str r1, [r2, #12]
10007abe: 0028 movs r0, r5
10007ac0: f000 f892 bl 10007be8 <__malloc_unlock>
10007ac4: bcc0 pop {r6, r7}
10007ac6: 46b9 mov r9, r7
10007ac8: 46b0 mov r8, r6
10007aca: bdf8 pop {r3, r4, r5, r6, r7, pc}
10007acc: 0a5c lsrs r4, r3, #9
10007ace: 2c04 cmp r4, #4
10007ad0: d83d bhi.n 10007b4e <_free_r+0x14a>
10007ad2: 099c lsrs r4, r3, #6
10007ad4: 0020 movs r0, r4
10007ad6: 3439 adds r4, #57 @ 0x39
10007ad8: 3038 adds r0, #56 @ 0x38
10007ada: 00e4 lsls r4, r4, #3
10007adc: 1934 adds r4, r6, r4
10007ade: 6822 ldr r2, [r4, #0]
10007ae0: 3c08 subs r4, #8
10007ae2: 2703 movs r7, #3
10007ae4: 4294 cmp r4, r2
10007ae6: d103 bne.n 10007af0 <_free_r+0xec>
10007ae8: e040 b.n 10007b6c <_free_r+0x168>
10007aea: 6892 ldr r2, [r2, #8]
10007aec: 4294 cmp r4, r2
10007aee: d003 beq.n 10007af8 <_free_r+0xf4>
10007af0: 6850 ldr r0, [r2, #4]
10007af2: 43b8 bics r0, r7
10007af4: 4298 cmp r0, r3
10007af6: d8f8 bhi.n 10007aea <_free_r+0xe6>
10007af8: 68d4 ldr r4, [r2, #12]
10007afa: 60cc str r4, [r1, #12]
10007afc: 608a str r2, [r1, #8]
10007afe: 60a1 str r1, [r4, #8]
10007b00: 60d1 str r1, [r2, #12]
10007b02: e7dc b.n 10007abe <_free_r+0xba>
10007b04: 2800 cmp r0, #0
10007b06: d158 bne.n 10007bba <_free_r+0x1b6>
10007b08: 68b8 ldr r0, [r7, #8]
10007b0a: 18d2 adds r2, r2, r3
10007b0c: 68fb ldr r3, [r7, #12]
10007b0e: 60c3 str r3, [r0, #12]
10007b10: 6098 str r0, [r3, #8]
10007b12: 4663 mov r3, ip
10007b14: 4313 orrs r3, r2
10007b16: 604b str r3, [r1, #4]
10007b18: 508a str r2, [r1, r2]
10007b1a: e7d0 b.n 10007abe <_free_r+0xba>
10007b1c: 189a adds r2, r3, r2
10007b1e: 4663 mov r3, ip
10007b20: 4203 tst r3, r0
10007b22: d106 bne.n 10007b32 <_free_r+0x12e>
10007b24: 680b ldr r3, [r1, #0]
10007b26: 1ac9 subs r1, r1, r3
10007b28: 6888 ldr r0, [r1, #8]
10007b2a: 18d2 adds r2, r2, r3
10007b2c: 68cb ldr r3, [r1, #12]
10007b2e: 60c3 str r3, [r0, #12]
10007b30: 6098 str r0, [r3, #8]
10007b32: 2301 movs r3, #1
10007b34: 4313 orrs r3, r2
10007b36: 604b str r3, [r1, #4]
10007b38: 4b24 ldr r3, [pc, #144] @ (10007bcc <_free_r+0x1c8>)
10007b3a: 60b1 str r1, [r6, #8]
10007b3c: 681b ldr r3, [r3, #0]
10007b3e: 4293 cmp r3, r2
10007b40: d8bd bhi.n 10007abe <_free_r+0xba>
10007b42: 4b23 ldr r3, [pc, #140] @ (10007bd0 <_free_r+0x1cc>)
10007b44: 0028 movs r0, r5
10007b46: 6819 ldr r1, [r3, #0]
10007b48: f7ff ff02 bl 10007950 <_malloc_trim_r>
10007b4c: e7b7 b.n 10007abe <_free_r+0xba>
10007b4e: 2c14 cmp r4, #20
10007b50: d907 bls.n 10007b62 <_free_r+0x15e>
10007b52: 2c54 cmp r4, #84 @ 0x54
10007b54: d81a bhi.n 10007b8c <_free_r+0x188>
10007b56: 0b1c lsrs r4, r3, #12
10007b58: 0020 movs r0, r4
10007b5a: 346f adds r4, #111 @ 0x6f
10007b5c: 306e adds r0, #110 @ 0x6e
10007b5e: 00e4 lsls r4, r4, #3
10007b60: e7bc b.n 10007adc <_free_r+0xd8>
10007b62: 0020 movs r0, r4
10007b64: 345c adds r4, #92 @ 0x5c
10007b66: 305b adds r0, #91 @ 0x5b
10007b68: 00e4 lsls r4, r4, #3
10007b6a: e7b7 b.n 10007adc <_free_r+0xd8>
10007b6c: 2301 movs r3, #1
10007b6e: 1080 asrs r0, r0, #2
10007b70: 4083 lsls r3, r0
10007b72: 6870 ldr r0, [r6, #4]
10007b74: 4303 orrs r3, r0
10007b76: 6073 str r3, [r6, #4]
10007b78: e7bf b.n 10007afa <_free_r+0xf6>
10007b7a: 60d1 str r1, [r2, #12]
10007b7c: 6091 str r1, [r2, #8]
10007b7e: 60ca str r2, [r1, #12]
10007b80: 608a str r2, [r1, #8]
10007b82: 2201 movs r2, #1
10007b84: 431a orrs r2, r3
10007b86: 604a str r2, [r1, #4]
10007b88: 50cb str r3, [r1, r3]
10007b8a: e798 b.n 10007abe <_free_r+0xba>
10007b8c: 22aa movs r2, #170 @ 0xaa
10007b8e: 0052 lsls r2, r2, #1
10007b90: 4294 cmp r4, r2
10007b92: d805 bhi.n 10007ba0 <_free_r+0x19c>
10007b94: 0bdc lsrs r4, r3, #15
10007b96: 0020 movs r0, r4
10007b98: 3478 adds r4, #120 @ 0x78
10007b9a: 3077 adds r0, #119 @ 0x77
10007b9c: 00e4 lsls r4, r4, #3
10007b9e: e79d b.n 10007adc <_free_r+0xd8>
10007ba0: 4a0c ldr r2, [pc, #48] @ (10007bd4 <_free_r+0x1d0>)
10007ba2: 4294 cmp r4, r2
10007ba4: d805 bhi.n 10007bb2 <_free_r+0x1ae>
10007ba6: 0c9c lsrs r4, r3, #18
10007ba8: 0020 movs r0, r4
10007baa: 347d adds r4, #125 @ 0x7d
10007bac: 307c adds r0, #124 @ 0x7c
10007bae: 00e4 lsls r4, r4, #3
10007bb0: e794 b.n 10007adc <_free_r+0xd8>
10007bb2: 24fe movs r4, #254 @ 0xfe
10007bb4: 207e movs r0, #126 @ 0x7e
10007bb6: 00a4 lsls r4, r4, #2
10007bb8: e790 b.n 10007adc <_free_r+0xd8>
10007bba: 4662 mov r2, ip
10007bbc: 431a orrs r2, r3
10007bbe: 604a str r2, [r1, #4]
10007bc0: 603b str r3, [r7, #0]
10007bc2: e77c b.n 10007abe <_free_r+0xba>
10007bc4: 20001208 .word 0x20001208
10007bc8: 20001210 .word 0x20001210
10007bcc: 20001204 .word 0x20001204
10007bd0: 20001b00 .word 0x20001b00
10007bd4: 00000554 .word 0x00000554
10007bd8 <__errno>:
10007bd8: 4b01 ldr r3, [pc, #4] @ (10007be0 <__errno+0x8>)
10007bda: 6818 ldr r0, [r3, #0]
10007bdc: 4770 bx lr
10007bde: 46c0 nop @ (mov r8, r8)
10007be0: 200010a8 .word 0x200010a8
10007be4 <__malloc_lock>:
10007be4: 4770 bx lr
10007be6: 46c0 nop @ (mov r8, r8)
10007be8 <__malloc_unlock>:
10007be8: 4770 bx lr
10007bea: 46c0 nop @ (mov r8, r8)
10007bec <_sbrk_r>:
10007bec: 2300 movs r3, #0
10007bee: b570 push {r4, r5, r6, lr}
10007bf0: 4c06 ldr r4, [pc, #24] @ (10007c0c <_sbrk_r+0x20>)
10007bf2: 0005 movs r5, r0
10007bf4: 0008 movs r0, r1
10007bf6: 6023 str r3, [r4, #0]
10007bf8: f7fc fb56 bl 100042a8 <_sbrk>
10007bfc: 1c43 adds r3, r0, #1
10007bfe: d000 beq.n 10007c02 <_sbrk_r+0x16>
10007c00: bd70 pop {r4, r5, r6, pc}
10007c02: 6823 ldr r3, [r4, #0]
10007c04: 2b00 cmp r3, #0
10007c06: d0fb beq.n 10007c00 <_sbrk_r+0x14>
10007c08: 602b str r3, [r5, #0]
10007c0a: e7f9 b.n 10007c00 <_sbrk_r+0x14>
10007c0c: 20001b34 .word 0x20001b34
10007c10 <atexit>:
10007c10: b510 push {r4, lr}
10007c12: 0001 movs r1, r0
10007c14: 2300 movs r3, #0
10007c16: 2200 movs r2, #0
10007c18: 2000 movs r0, #0
10007c1a: f000 f9a1 bl 10007f60 <__register_exitproc>
10007c1e: bd10 pop {r4, pc}
10007c20 <__sread>:
10007c20: b570 push {r4, r5, r6, lr}
10007c22: 000c movs r4, r1
10007c24: 250e movs r5, #14
10007c26: 5f49 ldrsh r1, [r1, r5]
10007c28: f000 f9d6 bl 10007fd8 <_read_r>
10007c2c: 2800 cmp r0, #0
10007c2e: db03 blt.n 10007c38 <__sread+0x18>
10007c30: 6d23 ldr r3, [r4, #80] @ 0x50
10007c32: 181b adds r3, r3, r0
10007c34: 6523 str r3, [r4, #80] @ 0x50
10007c36: bd70 pop {r4, r5, r6, pc}
10007c38: 89a3 ldrh r3, [r4, #12]
10007c3a: 4a02 ldr r2, [pc, #8] @ (10007c44 <__sread+0x24>)
10007c3c: 4013 ands r3, r2
10007c3e: 81a3 strh r3, [r4, #12]
10007c40: e7f9 b.n 10007c36 <__sread+0x16>
10007c42: 46c0 nop @ (mov r8, r8)
10007c44: ffffefff .word 0xffffefff
10007c48 <__seofread>:
10007c48: 2000 movs r0, #0
10007c4a: 4770 bx lr
10007c4c <__swrite>:
10007c4c: b5f8 push {r3, r4, r5, r6, r7, lr}
10007c4e: 000c movs r4, r1
10007c50: 001f movs r7, r3
10007c52: 230c movs r3, #12
10007c54: 5ec9 ldrsh r1, [r1, r3]
10007c56: 0005 movs r5, r0
10007c58: 0016 movs r6, r2
10007c5a: 05cb lsls r3, r1, #23
10007c5c: d40a bmi.n 10007c74 <__swrite+0x28>
10007c5e: 4b0a ldr r3, [pc, #40] @ (10007c88 <__swrite+0x3c>)
10007c60: 0032 movs r2, r6
10007c62: 4019 ands r1, r3
10007c64: 0028 movs r0, r5
10007c66: 81a1 strh r1, [r4, #12]
10007c68: 230e movs r3, #14
10007c6a: 5ee1 ldrsh r1, [r4, r3]
10007c6c: 003b movs r3, r7
10007c6e: f000 f93d bl 10007eec <_write_r>
10007c72: bdf8 pop {r3, r4, r5, r6, r7, pc}
10007c74: 230e movs r3, #14
10007c76: 5ee1 ldrsh r1, [r4, r3]
10007c78: 2200 movs r2, #0
10007c7a: 2302 movs r3, #2
10007c7c: f000 f95c bl 10007f38 <_lseek_r>
10007c80: 230c movs r3, #12
10007c82: 5ee1 ldrsh r1, [r4, r3]
10007c84: e7eb b.n 10007c5e <__swrite+0x12>
10007c86: 46c0 nop @ (mov r8, r8)
10007c88: ffffefff .word 0xffffefff
10007c8c <__sseek>:
10007c8c: b570 push {r4, r5, r6, lr}
10007c8e: 000c movs r4, r1
10007c90: 250e movs r5, #14
10007c92: 5f49 ldrsh r1, [r1, r5]
10007c94: f000 f950 bl 10007f38 <_lseek_r>
10007c98: 1c43 adds r3, r0, #1
10007c9a: d007 beq.n 10007cac <__sseek+0x20>
10007c9c: 2380 movs r3, #128 @ 0x80
10007c9e: 89a2 ldrh r2, [r4, #12]
10007ca0: 015b lsls r3, r3, #5
10007ca2: 4313 orrs r3, r2
10007ca4: b21b sxth r3, r3
10007ca6: 6520 str r0, [r4, #80] @ 0x50
10007ca8: 81a3 strh r3, [r4, #12]
10007caa: bd70 pop {r4, r5, r6, pc}
10007cac: 89a3 ldrh r3, [r4, #12]
10007cae: 4a02 ldr r2, [pc, #8] @ (10007cb8 <__sseek+0x2c>)
10007cb0: 4013 ands r3, r2
10007cb2: b21b sxth r3, r3
10007cb4: e7f8 b.n 10007ca8 <__sseek+0x1c>
10007cb6: 46c0 nop @ (mov r8, r8)
10007cb8: ffffefff .word 0xffffefff
10007cbc <__sclose>:
10007cbc: b510 push {r4, lr}
10007cbe: 230e movs r3, #14
10007cc0: 5ec9 ldrsh r1, [r1, r3]
10007cc2: f000 f927 bl 10007f14 <_close_r>
10007cc6: bd10 pop {r4, pc}
10007cc8 <__sflush_r>:
10007cc8: b5f0 push {r4, r5, r6, r7, lr}
10007cca: 46c6 mov lr, r8
10007ccc: b500 push {lr}
10007cce: 220c movs r2, #12
10007cd0: 5e8b ldrsh r3, [r1, r2]
10007cd2: 0007 movs r7, r0
10007cd4: 000c movs r4, r1
10007cd6: 071a lsls r2, r3, #28
10007cd8: d451 bmi.n 10007d7e <__sflush_r+0xb6>
10007cda: 2580 movs r5, #128 @ 0x80
10007cdc: 684a ldr r2, [r1, #4]
10007cde: 012d lsls r5, r5, #4
10007ce0: 431d orrs r5, r3
10007ce2: 818d strh r5, [r1, #12]
10007ce4: 2a00 cmp r2, #0
10007ce6: dc00 bgt.n 10007cea <__sflush_r+0x22>
10007ce8: e06c b.n 10007dc4 <__sflush_r+0xfc>
10007cea: 6aa6 ldr r6, [r4, #40] @ 0x28
10007cec: 2e00 cmp r6, #0
10007cee: d042 beq.n 10007d76 <__sflush_r+0xae>
10007cf0: 683a ldr r2, [r7, #0]
10007cf2: 69e1 ldr r1, [r4, #28]
10007cf4: 4690 mov r8, r2
10007cf6: 2200 movs r2, #0
10007cf8: 603a str r2, [r7, #0]
10007cfa: 04db lsls r3, r3, #19
10007cfc: d467 bmi.n 10007dce <__sflush_r+0x106>
10007cfe: 2200 movs r2, #0
10007d00: 2301 movs r3, #1
10007d02: 0038 movs r0, r7
10007d04: 47b0 blx r6
10007d06: 0002 movs r2, r0
10007d08: 1c43 adds r3, r0, #1
10007d0a: d100 bne.n 10007d0e <__sflush_r+0x46>
10007d0c: e06e b.n 10007dec <__sflush_r+0x124>
10007d0e: 230c movs r3, #12
10007d10: 5ee5 ldrsh r5, [r4, r3]
10007d12: 6aa6 ldr r6, [r4, #40] @ 0x28
10007d14: 69e1 ldr r1, [r4, #28]
10007d16: 076d lsls r5, r5, #29
10007d18: d506 bpl.n 10007d28 <__sflush_r+0x60>
10007d1a: 6863 ldr r3, [r4, #4]
10007d1c: 1ad2 subs r2, r2, r3
10007d1e: 6b23 ldr r3, [r4, #48] @ 0x30
10007d20: 2b00 cmp r3, #0
10007d22: d001 beq.n 10007d28 <__sflush_r+0x60>
10007d24: 6be3 ldr r3, [r4, #60] @ 0x3c
10007d26: 1ad2 subs r2, r2, r3
10007d28: 2300 movs r3, #0
10007d2a: 0038 movs r0, r7
10007d2c: 47b0 blx r6
10007d2e: 1c43 adds r3, r0, #1
10007d30: d14f bne.n 10007dd2 <__sflush_r+0x10a>
10007d32: 6839 ldr r1, [r7, #0]
10007d34: 220c movs r2, #12
10007d36: 5ea3 ldrsh r3, [r4, r2]
10007d38: 291d cmp r1, #29
10007d3a: d862 bhi.n 10007e02 <__sflush_r+0x13a>
10007d3c: 4a32 ldr r2, [pc, #200] @ (10007e08 <__sflush_r+0x140>)
10007d3e: 40ca lsrs r2, r1
10007d40: 07d2 lsls r2, r2, #31
10007d42: d55e bpl.n 10007e02 <__sflush_r+0x13a>
10007d44: 4a31 ldr r2, [pc, #196] @ (10007e0c <__sflush_r+0x144>)
10007d46: 401a ands r2, r3
10007d48: 81a2 strh r2, [r4, #12]
10007d4a: 2200 movs r2, #0
10007d4c: 6062 str r2, [r4, #4]
10007d4e: 6922 ldr r2, [r4, #16]
10007d50: 6022 str r2, [r4, #0]
10007d52: 04db lsls r3, r3, #19
10007d54: d501 bpl.n 10007d5a <__sflush_r+0x92>
10007d56: 2900 cmp r1, #0
10007d58: d046 beq.n 10007de8 <__sflush_r+0x120>
10007d5a: 4643 mov r3, r8
10007d5c: 6b21 ldr r1, [r4, #48] @ 0x30
10007d5e: 603b str r3, [r7, #0]
10007d60: 2900 cmp r1, #0
10007d62: d008 beq.n 10007d76 <__sflush_r+0xae>
10007d64: 0023 movs r3, r4
10007d66: 3340 adds r3, #64 @ 0x40
10007d68: 4299 cmp r1, r3
10007d6a: d002 beq.n 10007d72 <__sflush_r+0xaa>
10007d6c: 0038 movs r0, r7
10007d6e: f7ff fe49 bl 10007a04 <_free_r>
10007d72: 2300 movs r3, #0
10007d74: 6323 str r3, [r4, #48] @ 0x30
10007d76: 2000 movs r0, #0
10007d78: bc80 pop {r7}
10007d7a: 46b8 mov r8, r7
10007d7c: bdf0 pop {r4, r5, r6, r7, pc}
10007d7e: 690e ldr r6, [r1, #16]
10007d80: 2e00 cmp r6, #0
10007d82: d0f8 beq.n 10007d76 <__sflush_r+0xae>
10007d84: 680d ldr r5, [r1, #0]
10007d86: 2200 movs r2, #0
10007d88: 1bad subs r5, r5, r6
10007d8a: 600e str r6, [r1, #0]
10007d8c: 079b lsls r3, r3, #30
10007d8e: d100 bne.n 10007d92 <__sflush_r+0xca>
10007d90: 694a ldr r2, [r1, #20]
10007d92: 60a2 str r2, [r4, #8]
10007d94: 2d00 cmp r5, #0
10007d96: dc04 bgt.n 10007da2 <__sflush_r+0xda>
10007d98: e7ed b.n 10007d76 <__sflush_r+0xae>
10007d9a: 1836 adds r6, r6, r0
10007d9c: 1a2d subs r5, r5, r0
10007d9e: 2d00 cmp r5, #0
10007da0: dde9 ble.n 10007d76 <__sflush_r+0xae>
10007da2: 6a63 ldr r3, [r4, #36] @ 0x24
10007da4: 0032 movs r2, r6
10007da6: 4698 mov r8, r3
10007da8: 0038 movs r0, r7
10007daa: 002b movs r3, r5
10007dac: 69e1 ldr r1, [r4, #28]
10007dae: 47c0 blx r8
10007db0: 2800 cmp r0, #0
10007db2: dcf2 bgt.n 10007d9a <__sflush_r+0xd2>
10007db4: 2240 movs r2, #64 @ 0x40
10007db6: 89a3 ldrh r3, [r4, #12]
10007db8: 4313 orrs r3, r2
10007dba: b21b sxth r3, r3
10007dbc: 2001 movs r0, #1
10007dbe: 81a3 strh r3, [r4, #12]
10007dc0: 4240 negs r0, r0
10007dc2: e7d9 b.n 10007d78 <__sflush_r+0xb0>
10007dc4: 6bca ldr r2, [r1, #60] @ 0x3c
10007dc6: 2a00 cmp r2, #0
10007dc8: dd00 ble.n 10007dcc <__sflush_r+0x104>
10007dca: e78e b.n 10007cea <__sflush_r+0x22>
10007dcc: e7d3 b.n 10007d76 <__sflush_r+0xae>
10007dce: 6d22 ldr r2, [r4, #80] @ 0x50
10007dd0: e7a1 b.n 10007d16 <__sflush_r+0x4e>
10007dd2: 220c movs r2, #12
10007dd4: 5ea3 ldrsh r3, [r4, r2]
10007dd6: 4a0d ldr r2, [pc, #52] @ (10007e0c <__sflush_r+0x144>)
10007dd8: 401a ands r2, r3
10007dda: 81a2 strh r2, [r4, #12]
10007ddc: 2200 movs r2, #0
10007dde: 6062 str r2, [r4, #4]
10007de0: 6922 ldr r2, [r4, #16]
10007de2: 6022 str r2, [r4, #0]
10007de4: 04db lsls r3, r3, #19
10007de6: d5b8 bpl.n 10007d5a <__sflush_r+0x92>
10007de8: 6520 str r0, [r4, #80] @ 0x50
10007dea: e7b6 b.n 10007d5a <__sflush_r+0x92>
10007dec: 683b ldr r3, [r7, #0]
10007dee: 2b00 cmp r3, #0
10007df0: d100 bne.n 10007df4 <__sflush_r+0x12c>
10007df2: e78c b.n 10007d0e <__sflush_r+0x46>
10007df4: 2b1d cmp r3, #29
10007df6: d001 beq.n 10007dfc <__sflush_r+0x134>
10007df8: 2b16 cmp r3, #22
10007dfa: d1db bne.n 10007db4 <__sflush_r+0xec>
10007dfc: 4643 mov r3, r8
10007dfe: 603b str r3, [r7, #0]
10007e00: e7b9 b.n 10007d76 <__sflush_r+0xae>
10007e02: 2240 movs r2, #64 @ 0x40
10007e04: 4313 orrs r3, r2
10007e06: e7d9 b.n 10007dbc <__sflush_r+0xf4>
10007e08: 20400001 .word 0x20400001
10007e0c: fffff7ff .word 0xfffff7ff
10007e10 <_fflush_r>:
10007e10: b570 push {r4, r5, r6, lr}
10007e12: 0004 movs r4, r0
10007e14: 000d movs r5, r1
10007e16: 2800 cmp r0, #0
10007e18: d002 beq.n 10007e20 <_fflush_r+0x10>
10007e1a: 6b43 ldr r3, [r0, #52] @ 0x34
10007e1c: 2b00 cmp r3, #0
10007e1e: d009 beq.n 10007e34 <_fflush_r+0x24>
10007e20: 220c movs r2, #12
10007e22: 5eab ldrsh r3, [r5, r2]
10007e24: 2000 movs r0, #0
10007e26: 2b00 cmp r3, #0
10007e28: d003 beq.n 10007e32 <_fflush_r+0x22>
10007e2a: 0029 movs r1, r5
10007e2c: 0020 movs r0, r4
10007e2e: f7ff ff4b bl 10007cc8 <__sflush_r>
10007e32: bd70 pop {r4, r5, r6, pc}
10007e34: f7ff fa34 bl 100072a0 <__sinit>
10007e38: e7f2 b.n 10007e20 <_fflush_r+0x10>
10007e3a: 46c0 nop @ (mov r8, r8)
10007e3c <fflush>:
10007e3c: b570 push {r4, r5, r6, lr}
10007e3e: 1e04 subs r4, r0, #0
10007e40: d015 beq.n 10007e6e <fflush+0x32>
10007e42: 4b0e ldr r3, [pc, #56] @ (10007e7c <fflush+0x40>)
10007e44: 681d ldr r5, [r3, #0]
10007e46: 2d00 cmp r5, #0
10007e48: d002 beq.n 10007e50 <fflush+0x14>
10007e4a: 6b6b ldr r3, [r5, #52] @ 0x34
10007e4c: 2b00 cmp r3, #0
10007e4e: d00a beq.n 10007e66 <fflush+0x2a>
10007e50: 220c movs r2, #12
10007e52: 5ea3 ldrsh r3, [r4, r2]
10007e54: 2000 movs r0, #0
10007e56: 2b00 cmp r3, #0
10007e58: d100 bne.n 10007e5c <fflush+0x20>
10007e5a: bd70 pop {r4, r5, r6, pc}
10007e5c: 0021 movs r1, r4
10007e5e: 0028 movs r0, r5
10007e60: f7ff ff32 bl 10007cc8 <__sflush_r>
10007e64: e7f9 b.n 10007e5a <fflush+0x1e>
10007e66: 0028 movs r0, r5
10007e68: f7ff fa1a bl 100072a0 <__sinit>
10007e6c: e7f0 b.n 10007e50 <fflush+0x14>
10007e6e: 4a04 ldr r2, [pc, #16] @ (10007e80 <fflush+0x44>)
10007e70: 4904 ldr r1, [pc, #16] @ (10007e84 <fflush+0x48>)
10007e72: 4805 ldr r0, [pc, #20] @ (10007e88 <fflush+0x4c>)
10007e74: f000 f80a bl 10007e8c <_fwalk_sglue>
10007e78: e7ef b.n 10007e5a <fflush+0x1e>
10007e7a: 46c0 nop @ (mov r8, r8)
10007e7c: 200010a8 .word 0x200010a8
10007e80: 200011f0 .word 0x200011f0
10007e84: 10007e11 .word 0x10007e11
10007e88: 200010b0 .word 0x200010b0
10007e8c <_fwalk_sglue>:
10007e8c: b5f8 push {r3, r4, r5, r6, r7, lr}
10007e8e: 4647 mov r7, r8
10007e90: 46ce mov lr, r9
10007e92: 4688 mov r8, r1
10007e94: b580 push {r7, lr}
10007e96: 4681 mov r9, r0
10007e98: 0017 movs r7, r2
10007e9a: 2600 movs r6, #0
10007e9c: 687d ldr r5, [r7, #4]
10007e9e: 68bc ldr r4, [r7, #8]
10007ea0: 3d01 subs r5, #1
10007ea2: d40d bmi.n 10007ec0 <_fwalk_sglue+0x34>
10007ea4: 89a3 ldrh r3, [r4, #12]
10007ea6: 2b01 cmp r3, #1
10007ea8: d907 bls.n 10007eba <_fwalk_sglue+0x2e>
10007eaa: 220e movs r2, #14
10007eac: 5ea3 ldrsh r3, [r4, r2]
10007eae: 3301 adds r3, #1
10007eb0: d003 beq.n 10007eba <_fwalk_sglue+0x2e>
10007eb2: 0021 movs r1, r4
10007eb4: 4648 mov r0, r9
10007eb6: 47c0 blx r8
10007eb8: 4306 orrs r6, r0
10007eba: 3468 adds r4, #104 @ 0x68
10007ebc: 3d01 subs r5, #1
10007ebe: d2f1 bcs.n 10007ea4 <_fwalk_sglue+0x18>
10007ec0: 683f ldr r7, [r7, #0]
10007ec2: 2f00 cmp r7, #0
10007ec4: d1ea bne.n 10007e9c <_fwalk_sglue+0x10>
10007ec6: 0030 movs r0, r6
10007ec8: bcc0 pop {r6, r7}
10007eca: 46b9 mov r9, r7
10007ecc: 46b0 mov r8, r6
10007ece: bdf8 pop {r3, r4, r5, r6, r7, pc}
10007ed0 <sysconf>:
10007ed0: 2380 movs r3, #128 @ 0x80
10007ed2: b510 push {r4, lr}
10007ed4: 015b lsls r3, r3, #5
10007ed6: 2808 cmp r0, #8
10007ed8: d101 bne.n 10007ede <sysconf+0xe>
10007eda: 0018 movs r0, r3
10007edc: bd10 pop {r4, pc}
10007ede: f7ff fe7b bl 10007bd8 <__errno>
10007ee2: 2316 movs r3, #22
10007ee4: 6003 str r3, [r0, #0]
10007ee6: 3b17 subs r3, #23
10007ee8: e7f7 b.n 10007eda <sysconf+0xa>
10007eea: 46c0 nop @ (mov r8, r8)
10007eec <_write_r>:
10007eec: b570 push {r4, r5, r6, lr}
10007eee: 0004 movs r4, r0
10007ef0: 0008 movs r0, r1
10007ef2: 0011 movs r1, r2
10007ef4: 001a movs r2, r3
10007ef6: 2300 movs r3, #0
10007ef8: 4d05 ldr r5, [pc, #20] @ (10007f10 <_write_r+0x24>)
10007efa: 602b str r3, [r5, #0]
10007efc: f7fc fa00 bl 10004300 <_write>
10007f00: 1c43 adds r3, r0, #1
10007f02: d000 beq.n 10007f06 <_write_r+0x1a>
10007f04: bd70 pop {r4, r5, r6, pc}
10007f06: 682b ldr r3, [r5, #0]
10007f08: 2b00 cmp r3, #0
10007f0a: d0fb beq.n 10007f04 <_write_r+0x18>
10007f0c: 6023 str r3, [r4, #0]
10007f0e: e7f9 b.n 10007f04 <_write_r+0x18>
10007f10: 20001b34 .word 0x20001b34
10007f14 <_close_r>:
10007f14: 2300 movs r3, #0
10007f16: b570 push {r4, r5, r6, lr}
10007f18: 4c06 ldr r4, [pc, #24] @ (10007f34 <_close_r+0x20>)
10007f1a: 0005 movs r5, r0
10007f1c: 0008 movs r0, r1
10007f1e: 6023 str r3, [r4, #0]
10007f20: f7fc fa00 bl 10004324 <_close>
10007f24: 1c43 adds r3, r0, #1
10007f26: d000 beq.n 10007f2a <_close_r+0x16>
10007f28: bd70 pop {r4, r5, r6, pc}
10007f2a: 6823 ldr r3, [r4, #0]
10007f2c: 2b00 cmp r3, #0
10007f2e: d0fb beq.n 10007f28 <_close_r+0x14>
10007f30: 602b str r3, [r5, #0]
10007f32: e7f9 b.n 10007f28 <_close_r+0x14>
10007f34: 20001b34 .word 0x20001b34
10007f38 <_lseek_r>:
10007f38: b570 push {r4, r5, r6, lr}
10007f3a: 0004 movs r4, r0
10007f3c: 0008 movs r0, r1
10007f3e: 0011 movs r1, r2
10007f40: 001a movs r2, r3
10007f42: 2300 movs r3, #0
10007f44: 4d05 ldr r5, [pc, #20] @ (10007f5c <_lseek_r+0x24>)
10007f46: 602b str r3, [r5, #0]
10007f48: f7fc f9f0 bl 1000432c <_lseek>
10007f4c: 1c43 adds r3, r0, #1
10007f4e: d000 beq.n 10007f52 <_lseek_r+0x1a>
10007f50: bd70 pop {r4, r5, r6, pc}
10007f52: 682b ldr r3, [r5, #0]
10007f54: 2b00 cmp r3, #0
10007f56: d0fb beq.n 10007f50 <_lseek_r+0x18>
10007f58: 6023 str r3, [r4, #0]
10007f5a: e7f9 b.n 10007f50 <_lseek_r+0x18>
10007f5c: 20001b34 .word 0x20001b34
10007f60 <__register_exitproc>:
10007f60: b5f0 push {r4, r5, r6, r7, lr}
10007f62: 46c6 mov lr, r8
10007f64: 4c1a ldr r4, [pc, #104] @ (10007fd0 <__register_exitproc+0x70>)
10007f66: b500 push {lr}
10007f68: 6825 ldr r5, [r4, #0]
10007f6a: 2d00 cmp r5, #0
10007f6c: d02a beq.n 10007fc4 <__register_exitproc+0x64>
10007f6e: 686c ldr r4, [r5, #4]
10007f70: 2c1f cmp r4, #31
10007f72: dc2a bgt.n 10007fca <__register_exitproc+0x6a>
10007f74: 2800 cmp r0, #0
10007f76: d108 bne.n 10007f8a <__register_exitproc+0x2a>
10007f78: 2000 movs r0, #0
10007f7a: 1c63 adds r3, r4, #1
10007f7c: 3402 adds r4, #2
10007f7e: 00a4 lsls r4, r4, #2
10007f80: 606b str r3, [r5, #4]
10007f82: 5161 str r1, [r4, r5]
10007f84: bc80 pop {r7}
10007f86: 46b8 mov r8, r7
10007f88: bdf0 pop {r4, r5, r6, r7, pc}
10007f8a: 2788 movs r7, #136 @ 0x88
10007f8c: 00a6 lsls r6, r4, #2
10007f8e: 19ae adds r6, r5, r6
10007f90: 51f2 str r2, [r6, r7]
10007f92: 3701 adds r7, #1
10007f94: 37ff adds r7, #255 @ 0xff
10007f96: 46bc mov ip, r7
10007f98: 2201 movs r2, #1
10007f9a: 44ac add ip, r5
10007f9c: 4667 mov r7, ip
10007f9e: 40a2 lsls r2, r4
10007fa0: 683f ldr r7, [r7, #0]
10007fa2: 4690 mov r8, r2
10007fa4: 4317 orrs r7, r2
10007fa6: 4662 mov r2, ip
10007fa8: 6017 str r7, [r2, #0]
10007faa: 2784 movs r7, #132 @ 0x84
10007fac: 007f lsls r7, r7, #1
10007fae: 51f3 str r3, [r6, r7]
10007fb0: 2802 cmp r0, #2
10007fb2: d1e1 bne.n 10007f78 <__register_exitproc+0x18>
10007fb4: 0028 movs r0, r5
10007fb6: 4642 mov r2, r8
10007fb8: 308d adds r0, #141 @ 0x8d
10007fba: 30ff adds r0, #255 @ 0xff
10007fbc: 6803 ldr r3, [r0, #0]
10007fbe: 4313 orrs r3, r2
10007fc0: 6003 str r3, [r0, #0]
10007fc2: e7d9 b.n 10007f78 <__register_exitproc+0x18>
10007fc4: 4d03 ldr r5, [pc, #12] @ (10007fd4 <__register_exitproc+0x74>)
10007fc6: 6025 str r5, [r4, #0]
10007fc8: e7d1 b.n 10007f6e <__register_exitproc+0xe>
10007fca: 2001 movs r0, #1
10007fcc: 4240 negs r0, r0
10007fce: e7d9 b.n 10007f84 <__register_exitproc+0x24>
10007fd0: 20001cc8 .word 0x20001cc8
10007fd4: 20001b38 .word 0x20001b38
10007fd8 <_read_r>:
10007fd8: b570 push {r4, r5, r6, lr}
10007fda: 0004 movs r4, r0
10007fdc: 0008 movs r0, r1
10007fde: 0011 movs r1, r2
10007fe0: 001a movs r2, r3
10007fe2: 2300 movs r3, #0
10007fe4: 4d05 ldr r5, [pc, #20] @ (10007ffc <_read_r+0x24>)
10007fe6: 602b str r3, [r5, #0]
10007fe8: f7fc f978 bl 100042dc <_read>
10007fec: 1c43 adds r3, r0, #1
10007fee: d000 beq.n 10007ff2 <_read_r+0x1a>
10007ff0: bd70 pop {r4, r5, r6, pc}
10007ff2: 682b ldr r3, [r5, #0]
10007ff4: 2b00 cmp r3, #0
10007ff6: d0fb beq.n 10007ff0 <_read_r+0x18>
10007ff8: 6023 str r3, [r4, #0]
10007ffa: e7f9 b.n 10007ff0 <_read_r+0x18>
10007ffc: 20001b34 .word 0x20001b34
10008000 <register_fini>:
10008000: 4b03 ldr r3, [pc, #12] @ (10008010 <register_fini+0x10>)
10008002: b510 push {r4, lr}
10008004: 2b00 cmp r3, #0
10008006: d002 beq.n 1000800e <register_fini+0xe>
10008008: 4802 ldr r0, [pc, #8] @ (10008014 <register_fini+0x14>)
1000800a: f7ff fe01 bl 10007c10 <atexit>
1000800e: bd10 pop {r4, pc}
10008010: 00000000 .word 0x00000000
10008014: 1000707d .word 0x1000707d
10008018 <_fini>:
10008018: b5f8 push {r3, r4, r5, r6, r7, lr}
1000801a: 46c0 nop @ (mov r8, r8)
1000801c: 0000 movs r0, r0
...
10008020 <__flash_do_cmd_veneer>:
10008020: b401 push {r0}
10008022: 4802 ldr r0, [pc, #8] @ (1000802c <__flash_do_cmd_veneer+0xc>)
10008024: 4684 mov ip, r0
10008026: bc01 pop {r0}
10008028: 4760 bx ip
1000802a: bf00 nop
1000802c: 20000301 .word 0x20000301
10008030 <__mutex_exit_veneer>:
10008030: b401 push {r0}
10008032: 4802 ldr r0, [pc, #8] @ (1000803c <__mutex_exit_veneer+0xc>)
10008034: 4684 mov ip, r0
10008036: bc01 pop {r0}
10008038: 4760 bx ip
1000803a: bf00 nop
1000803c: 20000225 .word 0x20000225
10008040 <__reset_non_control_endpoints_veneer>:
10008040: b401 push {r0}
10008042: 4802 ldr r0, [pc, #8] @ (1000804c <__reset_non_control_endpoints_veneer+0xc>)
10008044: 4684 mov ip, r0
10008046: bc01 pop {r0}
10008048: 4760 bx ip
1000804a: bf00 nop
1000804c: 2000043d .word 0x2000043d
10008050 <____aeabi_ldiv0_veneer>:
10008050: b401 push {r0}
10008052: 4802 ldr r0, [pc, #8] @ (1000805c <____aeabi_ldiv0_veneer+0xc>)
10008054: 4684 mov ip, r0
10008056: bc01 pop {r0}
10008058: 4760 bx ip
1000805a: bf00 nop
1000805c: 20000f5d .word 0x20000f5d
10008060 <____aeabi_idiv0_veneer>:
10008060: b401 push {r0}
10008062: 4802 ldr r0, [pc, #8] @ (1000806c <____aeabi_idiv0_veneer+0xc>)
10008064: 4684 mov ip, r0
10008066: bc01 pop {r0}
10008068: 4760 bx ip
1000806a: bf00 nop
1000806c: 20000f5d .word 0x20000f5d
10008070 <__mutex_try_enter_veneer>:
10008070: b401 push {r0}
10008072: 4802 ldr r0, [pc, #8] @ (1000807c <__mutex_try_enter_veneer+0xc>)
10008074: 4684 mov ip, r0
10008076: bc01 pop {r0}
10008078: 4760 bx ip
1000807a: bf00 nop
1000807c: 200000c1 .word 0x200000c1
10008080 <__mutex_enter_timeout_ms_veneer>:
10008080: b401 push {r0}
10008082: 4802 ldr r0, [pc, #8] @ (1000808c <__mutex_enter_timeout_ms_veneer+0xc>)
10008084: 4684 mov ip, r0
10008086: bc01 pop {r0}
10008088: 4760 bx ip
1000808a: bf00 nop
1000808c: 20000199 .word 0x20000199
10008090 <__mutex_try_enter_block_until_veneer>:
10008090: b401 push {r0}
10008092: 4802 ldr r0, [pc, #8] @ (1000809c <__mutex_try_enter_block_until_veneer+0xc>)
10008094: 4684 mov ip, r0
10008096: bc01 pop {r0}
10008098: 4760 bx ip
1000809a: bf00 nop
1000809c: 20000101 .word 0x20000101
100080a0 <__hw_endpoint_start_next_buffer_veneer>:
100080a0: b401 push {r0}
100080a2: 4802 ldr r0, [pc, #8] @ (100080ac <__hw_endpoint_start_next_buffer_veneer+0xc>)
100080a4: 4684 mov ip, r0
100080a6: bc01 pop {r0}
100080a8: 4760 bx ip
100080aa: bf00 nop
100080ac: 20000cd1 .word 0x20000cd1
100080b0 <__e15_is_bulkin_ep_veneer>:
100080b0: b401 push {r0}
100080b2: 4802 ldr r0, [pc, #8] @ (100080bc <__e15_is_bulkin_ep_veneer+0xc>)
100080b4: 4684 mov ip, r0
100080b6: bc01 pop {r0}
100080b8: 4760 bx ip
100080ba: bf00 nop
100080bc: 20000c19 .word 0x20000c19
100080c0 <___hw_endpoint_buffer_control_update32_veneer>:
100080c0: b401 push {r0}
100080c2: 4802 ldr r0, [pc, #8] @ (100080cc <___hw_endpoint_buffer_control_update32_veneer+0xc>)
100080c4: 4684 mov ip, r0
100080c6: bc01 pop {r0}
100080c8: 4760 bx ip
100080ca: bf00 nop
100080cc: 20000c81 .word 0x20000c81
100080d0 <__e15_is_critical_frame_period_veneer>:
100080d0: b401 push {r0}
100080d2: 4802 ldr r0, [pc, #8] @ (100080dc <__e15_is_critical_frame_period_veneer+0xc>)
100080d4: 4684 mov ip, r0
100080d6: bc01 pop {r0}
100080d8: 4760 bx ip
100080da: bf00 nop
100080dc: 20000c41 .word 0x20000c41
100080e0 <__pre_init_runtime_init_early_resets>:
100080e0: 100018ed ....
100080e4 <__pre_init_runtime_init_usb_power_down>:
100080e4: 10001919 10001afd 10002989 100021b9 .........)...!..
100080f4: 100028c9 .(..
100080f8 <__pre_init_runtime_init_clocks>:
100080f8: 10001a25 %...
100080fc <__pre_init_runtime_init_post_clock_resets>:
100080fc: 10001935 5...
10008100 <__pre_init_runtime_init_rp2040_gpio_ie_disable>:
10008100: 10001955 U...
10008104 <__pre_init_runtime_init_spin_locks_reset>:
10008104: 10001969 i...
10008108 <__pre_init_runtime_init_mutex>:
10008108: 10000b5d ]...
1000810c <__pre_init_runtime_init_install_ram_vector_table>:
1000810c: 10001971 q...
10008110 <__pre_init_runtime_init_default_alarm_pool>:
10008110: 10000f29 )...
10008114 <__pre_init_first_per_core_initializer>:
10008114: 100018b5 ....
10008118 <__pre_init_runtime_init_per_core_irq_priorities>:
10008118: 10000791 ....
1000811c <__init_array_start>:
1000811c: 10008001 .word 0x10008001
10008120: 10004e15 .word 0x10004e15
10008124 <__frame_dummy_init_array_entry>:
10008124: 100002fd ....
Disassembly of section .data:
200000c0 <mutex_try_enter>:
200000c0: 0003 movs r3, r0
200000c2: 6800 ldr r0, [r0, #0]
200000c4: f3ef 8c10 mrs ip, PRIMASK
200000c8: b672 cpsid i
200000ca: 6802 ldr r2, [r0, #0]
200000cc: 2a00 cmp r2, #0
200000ce: d0fc beq.n 200000ca <mutex_try_enter+0xa>
200000d0: f3bf 8f5f dmb sy
200000d4: 2204 movs r2, #4
200000d6: 569a ldrsb r2, [r3, r2]
200000d8: 2a00 cmp r2, #0
200000da: db0b blt.n 200000f4 <mutex_try_enter+0x34>
200000dc: 2900 cmp r1, #0
200000de: d000 beq.n 200000e2 <mutex_try_enter+0x22>
200000e0: 600a str r2, [r1, #0]
200000e2: 2000 movs r0, #0
200000e4: 681b ldr r3, [r3, #0]
200000e6: f3bf 8f5f dmb sy
200000ea: 2200 movs r2, #0
200000ec: 601a str r2, [r3, #0]
200000ee: f38c 8810 msr PRIMASK, ip
200000f2: 4770 bx lr
200000f4: 22d0 movs r2, #208 @ 0xd0
200000f6: 0612 lsls r2, r2, #24
200000f8: 6812 ldr r2, [r2, #0]
200000fa: 2001 movs r0, #1
200000fc: 711a strb r2, [r3, #4]
200000fe: e7f1 b.n 200000e4 <mutex_try_enter+0x24>
20000100 <mutex_try_enter_block_until>:
20000100: b5f0 push {r4, r5, r6, r7, lr}
20000102: 46c6 mov lr, r8
20000104: 0015 movs r5, r2
20000106: b500 push {lr}
20000108: 0004 movs r4, r0
2000010a: 001e movs r6, r3
2000010c: 6802 ldr r2, [r0, #0]
2000010e: f3ef 8110 mrs r1, PRIMASK
20000112: b672 cpsid i
20000114: 6813 ldr r3, [r2, #0]
20000116: 2b00 cmp r3, #0
20000118: d0fc beq.n 20000114 <mutex_try_enter_block_until+0x14>
2000011a: f3bf 8f5f dmb sy
2000011e: 2304 movs r3, #4
20000120: 56e3 ldrsb r3, [r4, r3]
20000122: 6822 ldr r2, [r4, #0]
20000124: 2b00 cmp r3, #0
20000126: db2b blt.n 20000180 <mutex_try_enter_block_until+0x80>
20000128: f3bf 8f5f dmb sy
2000012c: 2000 movs r0, #0
2000012e: 6010 str r0, [r2, #0]
20000130: f381 8810 msr PRIMASK, r1
20000134: 22d0 movs r2, #208 @ 0xd0
20000136: 0612 lsls r2, r2, #24
20000138: 7812 ldrb r2, [r2, #0]
2000013a: 2700 movs r7, #0
2000013c: b252 sxtb r2, r2
2000013e: 4690 mov r8, r2
20000140: 429a cmp r2, r3
20000142: d10e bne.n 20000162 <mutex_try_enter_block_until+0x62>
20000144: 2000 movs r0, #0
20000146: bc80 pop {r7}
20000148: 46b8 mov r8, r7
2000014a: bdf0 pop {r4, r5, r6, r7, pc}
2000014c: f3bf 8f5f dmb sy
20000150: 6017 str r7, [r2, #0]
20000152: f381 8810 msr PRIMASK, r1
20000156: 0028 movs r0, r5
20000158: 0031 movs r1, r6
2000015a: f000 ff29 bl 20000fb0 <__best_effort_wfe_or_timeout_veneer>
2000015e: 2800 cmp r0, #0
20000160: d1f0 bne.n 20000144 <mutex_try_enter_block_until+0x44>
20000162: 6822 ldr r2, [r4, #0]
20000164: f3ef 8110 mrs r1, PRIMASK
20000168: b672 cpsid i
2000016a: 6813 ldr r3, [r2, #0]
2000016c: 2b00 cmp r3, #0
2000016e: d0fc beq.n 2000016a <mutex_try_enter_block_until+0x6a>
20000170: f3bf 8f5f dmb sy
20000174: 7923 ldrb r3, [r4, #4]
20000176: 6822 ldr r2, [r4, #0]
20000178: 2b7f cmp r3, #127 @ 0x7f
2000017a: d9e7 bls.n 2000014c <mutex_try_enter_block_until+0x4c>
2000017c: 4643 mov r3, r8
2000017e: e002 b.n 20000186 <mutex_try_enter_block_until+0x86>
20000180: 23d0 movs r3, #208 @ 0xd0
20000182: 061b lsls r3, r3, #24
20000184: 681b ldr r3, [r3, #0]
20000186: 7123 strb r3, [r4, #4]
20000188: f3bf 8f5f dmb sy
2000018c: 2300 movs r3, #0
2000018e: 6013 str r3, [r2, #0]
20000190: f381 8810 msr PRIMASK, r1
20000194: 2001 movs r0, #1
20000196: e7d6 b.n 20000146 <mutex_try_enter_block_until+0x46>
20000198 <mutex_enter_timeout_ms>:
20000198: b5f0 push {r4, r5, r6, r7, lr}
2000019a: 46c6 mov lr, r8
2000019c: b500 push {lr}
2000019e: 000d movs r5, r1
200001a0: 0004 movs r4, r0
200001a2: f000 ff15 bl 20000fd0 <__time_us_64_veneer>
200001a6: 22fa movs r2, #250 @ 0xfa
200001a8: 0006 movs r6, r0
200001aa: 000f movs r7, r1
200001ac: 2300 movs r3, #0
200001ae: 0028 movs r0, r5
200001b0: 2100 movs r1, #0
200001b2: 0092 lsls r2, r2, #2
200001b4: f000 fef4 bl 20000fa0 <____wrap___aeabi_lmul_veneer>
200001b8: 1836 adds r6, r6, r0
200001ba: 414f adcs r7, r1
200001bc: 2f00 cmp r7, #0
200001be: da02 bge.n 200001c6 <mutex_enter_timeout_ms+0x2e>
200001c0: 2601 movs r6, #1
200001c2: 4f17 ldr r7, [pc, #92] @ (20000220 <mutex_enter_timeout_ms+0x88>)
200001c4: 4276 negs r6, r6
200001c6: 23d0 movs r3, #208 @ 0xd0
200001c8: 061b lsls r3, r3, #24
200001ca: 681b ldr r3, [r3, #0]
200001cc: 2500 movs r5, #0
200001ce: 4698 mov r8, r3
200001d0: e00a b.n 200001e8 <mutex_enter_timeout_ms+0x50>
200001d2: f3bf 8f5f dmb sy
200001d6: 6015 str r5, [r2, #0]
200001d8: f381 8810 msr PRIMASK, r1
200001dc: 0030 movs r0, r6
200001de: 0039 movs r1, r7
200001e0: f000 fee6 bl 20000fb0 <__best_effort_wfe_or_timeout_veneer>
200001e4: 2800 cmp r0, #0
200001e6: d118 bne.n 2000021a <mutex_enter_timeout_ms+0x82>
200001e8: 6822 ldr r2, [r4, #0]
200001ea: f3ef 8110 mrs r1, PRIMASK
200001ee: b672 cpsid i
200001f0: 6813 ldr r3, [r2, #0]
200001f2: 2b00 cmp r3, #0
200001f4: d0fc beq.n 200001f0 <mutex_enter_timeout_ms+0x58>
200001f6: f3bf 8f5f dmb sy
200001fa: 7923 ldrb r3, [r4, #4]
200001fc: 6822 ldr r2, [r4, #0]
200001fe: 2b7f cmp r3, #127 @ 0x7f
20000200: d9e7 bls.n 200001d2 <mutex_enter_timeout_ms+0x3a>
20000202: 4643 mov r3, r8
20000204: 7123 strb r3, [r4, #4]
20000206: f3bf 8f5f dmb sy
2000020a: 2300 movs r3, #0
2000020c: 6013 str r3, [r2, #0]
2000020e: f381 8810 msr PRIMASK, r1
20000212: 2001 movs r0, #1
20000214: bc80 pop {r7}
20000216: 46b8 mov r8, r7
20000218: bdf0 pop {r4, r5, r6, r7, pc}
2000021a: 2000 movs r0, #0
2000021c: e7fa b.n 20000214 <mutex_enter_timeout_ms+0x7c>
2000021e: 46c0 nop @ (mov r8, r8)
20000220: 7fffffff .word 0x7fffffff
20000224 <mutex_exit>:
20000224: 6802 ldr r2, [r0, #0]
20000226: f3ef 8110 mrs r1, PRIMASK
2000022a: b672 cpsid i
2000022c: 6813 ldr r3, [r2, #0]
2000022e: 2b00 cmp r3, #0
20000230: d0fc beq.n 2000022c <mutex_exit+0x8>
20000232: f3bf 8f5f dmb sy
20000236: 23ff movs r3, #255 @ 0xff
20000238: 7103 strb r3, [r0, #4]
2000023a: 6803 ldr r3, [r0, #0]
2000023c: f3bf 8f5f dmb sy
20000240: 2200 movs r2, #0
20000242: 601a str r2, [r3, #0]
20000244: f381 8810 msr PRIMASK, r1
20000248: bf40 sev
2000024a: 4770 bx lr
2000024c <flash_init_boot2_copyout>:
2000024c: b510 push {r4, lr}
2000024e: 4c08 ldr r4, [pc, #32] @ (20000270 <flash_init_boot2_copyout+0x24>)
20000250: 7823 ldrb r3, [r4, #0]
20000252: 2b00 cmp r3, #0
20000254: d10a bne.n 2000026c <flash_init_boot2_copyout+0x20>
20000256: 2380 movs r3, #128 @ 0x80
20000258: 4806 ldr r0, [pc, #24] @ (20000274 <flash_init_boot2_copyout+0x28>)
2000025a: 4907 ldr r1, [pc, #28] @ (20000278 <flash_init_boot2_copyout+0x2c>)
2000025c: 055b lsls r3, r3, #21
2000025e: 681a ldr r2, [r3, #0]
20000260: 50c2 str r2, [r0, r3]
20000262: 3304 adds r3, #4
20000264: 428b cmp r3, r1
20000266: d1fa bne.n 2000025e <flash_init_boot2_copyout+0x12>
20000268: 2301 movs r3, #1
2000026a: 7023 strb r3, [r4, #0]
2000026c: bd10 pop {r4, pc}
2000026e: 46c0 nop @ (mov r8, r8)
20000270: 20002824 .word 0x20002824
20000274: 10002264 .word 0x10002264
20000278: 10000100 .word 0x10000100
2000027c <flash_enable_xip_via_boot2>:
2000027c: b510 push {r4, lr}
2000027e: 4b01 ldr r3, [pc, #4] @ (20000284 <flash_enable_xip_via_boot2+0x8>)
20000280: 4798 blx r3
20000282: bd10 pop {r4, pc}
20000284: 20002265 .word 0x20002265
20000288 <flash_save_hardware_state>:
20000288: 4b06 ldr r3, [pc, #24] @ (200002a4 <flash_save_hardware_state+0x1c>)
2000028a: 685a ldr r2, [r3, #4]
2000028c: 6002 str r2, [r0, #0]
2000028e: 689a ldr r2, [r3, #8]
20000290: 6042 str r2, [r0, #4]
20000292: 68da ldr r2, [r3, #12]
20000294: 6082 str r2, [r0, #8]
20000296: 691a ldr r2, [r3, #16]
20000298: 60c2 str r2, [r0, #12]
2000029a: 695a ldr r2, [r3, #20]
2000029c: 6102 str r2, [r0, #16]
2000029e: 699b ldr r3, [r3, #24]
200002a0: 6143 str r3, [r0, #20]
200002a2: 4770 bx lr
200002a4: 40020000 .word 0x40020000
200002a8 <flash_restore_hardware_state>:
200002a8: 6802 ldr r2, [r0, #0]
200002aa: 4b06 ldr r3, [pc, #24] @ (200002c4 <flash_restore_hardware_state+0x1c>)
200002ac: 605a str r2, [r3, #4]
200002ae: 6842 ldr r2, [r0, #4]
200002b0: 609a str r2, [r3, #8]
200002b2: 6882 ldr r2, [r0, #8]
200002b4: 60da str r2, [r3, #12]
200002b6: 68c2 ldr r2, [r0, #12]
200002b8: 611a str r2, [r3, #16]
200002ba: 6902 ldr r2, [r0, #16]
200002bc: 615a str r2, [r3, #20]
200002be: 6942 ldr r2, [r0, #20]
200002c0: 619a str r2, [r3, #24]
200002c2: 4770 bx lr
200002c4: 40020000 .word 0x40020000
200002c8 <flash_cs_force.constprop.0>:
200002c8: 4b03 ldr r3, [pc, #12] @ (200002d8 <flash_cs_force.constprop.0+0x10>)
200002ca: 681a ldr r2, [r3, #0]
200002cc: 23c0 movs r3, #192 @ 0xc0
200002ce: 009b lsls r3, r3, #2
200002d0: 4393 bics r3, r2
200002d2: 4a02 ldr r2, [pc, #8] @ (200002dc <flash_cs_force.constprop.0+0x14>)
200002d4: 6013 str r3, [r2, #0]
200002d6: 4770 bx lr
200002d8: 4001800c .word 0x4001800c
200002dc: 4001900c .word 0x4001900c
200002e0 <flash_cs_force.constprop.1>:
200002e0: 4b05 ldr r3, [pc, #20] @ (200002f8 <flash_cs_force.constprop.1+0x18>)
200002e2: 681a ldr r2, [r3, #0]
200002e4: 2380 movs r3, #128 @ 0x80
200002e6: 009b lsls r3, r3, #2
200002e8: 4053 eors r3, r2
200002ea: 22c0 movs r2, #192 @ 0xc0
200002ec: 0092 lsls r2, r2, #2
200002ee: 4013 ands r3, r2
200002f0: 4a02 ldr r2, [pc, #8] @ (200002fc <flash_cs_force.constprop.1+0x1c>)
200002f2: 6013 str r3, [r2, #0]
200002f4: 4770 bx lr
200002f6: 46c0 nop @ (mov r8, r8)
200002f8: 4001800c .word 0x4001800c
200002fc: 4001900c .word 0x4001900c
20000300 <flash_do_cmd>:
20000300: 2300 movs r3, #0
20000302: b5f0 push {r4, r5, r6, r7, lr}
20000304: 46de mov lr, fp
20000306: 4657 mov r7, sl
20000308: 464e mov r6, r9
2000030a: 4645 mov r5, r8
2000030c: 469a mov sl, r3
2000030e: b5e0 push {r5, r6, r7, lr}
20000310: b089 sub sp, #36 @ 0x24
20000312: 9001 str r0, [sp, #4]
20000314: 000e movs r6, r1
20000316: 8a98 ldrh r0, [r3, #20]
20000318: 4945 ldr r1, [pc, #276] @ (20000430 <flash_do_cmd+0x130>)
2000031a: 8b1b ldrh r3, [r3, #24]
2000031c: 0014 movs r4, r2
2000031e: 4798 blx r3
20000320: 4653 mov r3, sl
20000322: 4681 mov r9, r0
20000324: 4943 ldr r1, [pc, #268] @ (20000434 <flash_do_cmd+0x134>)
20000326: 8a98 ldrh r0, [r3, #20]
20000328: 8b1b ldrh r3, [r3, #24]
2000032a: 4798 blx r3
2000032c: 4653 mov r3, sl
2000032e: 4942 ldr r1, [pc, #264] @ (20000438 <flash_do_cmd+0x138>)
20000330: 0005 movs r5, r0
20000332: 8a98 ldrh r0, [r3, #20]
20000334: 8b1b ldrh r3, [r3, #24]
20000336: 4798 blx r3
20000338: 4680 mov r8, r0
2000033a: f7ff ff87 bl 2000024c <flash_init_boot2_copyout>
2000033e: a802 add r0, sp, #8
20000340: f7ff ffa2 bl 20000288 <flash_save_hardware_state>
20000344: 47c8 blx r9
20000346: 47a8 blx r5
20000348: f7ff ffca bl 200002e0 <flash_cs_force.constprop.1>
2000034c: 1e25 subs r5, r4, #0
2000034e: d022 beq.n 20000396 <flash_do_cmd+0x96>
20000350: 2308 movs r3, #8
20000352: 21c0 movs r1, #192 @ 0xc0
20000354: 469c mov ip, r3
20000356: 2002 movs r0, #2
20000358: 0549 lsls r1, r1, #21
2000035a: 4662 mov r2, ip
2000035c: 6a8b ldr r3, [r1, #40] @ 0x28
2000035e: 401a ands r2, r3
20000360: 4218 tst r0, r3
20000362: d03f beq.n 200003e4 <flash_do_cmd+0xe4>
20000364: 1b63 subs r3, r4, r5
20000366: 2d00 cmp r5, #0
20000368: d12f bne.n 200003ca <flash_do_cmd+0xca>
2000036a: 2a00 cmp r2, #0
2000036c: d111 bne.n 20000392 <flash_do_cmd+0x92>
2000036e: 2c00 cmp r4, #0
20000370: d011 beq.n 20000396 <flash_do_cmd+0x96>
20000372: 23c0 movs r3, #192 @ 0xc0
20000374: 055b lsls r3, r3, #21
20000376: 469b mov fp, r3
20000378: 2302 movs r3, #2
2000037a: 469a mov sl, r3
2000037c: 3306 adds r3, #6
2000037e: 4699 mov r9, r3
20000380: 465b mov r3, fp
20000382: 464a mov r2, r9
20000384: 4657 mov r7, sl
20000386: 6a9b ldr r3, [r3, #40] @ 0x28
20000388: 401a ands r2, r3
2000038a: 421f tst r7, r3
2000038c: d042 beq.n 20000414 <flash_do_cmd+0x114>
2000038e: 2a00 cmp r2, #0
20000390: d0f6 beq.n 20000380 <flash_do_cmd+0x80>
20000392: 2c00 cmp r4, #0
20000394: d130 bne.n 200003f8 <flash_do_cmd+0xf8>
20000396: f7ff ff97 bl 200002c8 <flash_cs_force.constprop.0>
2000039a: 47c0 blx r8
2000039c: f7ff ff6e bl 2000027c <flash_enable_xip_via_boot2>
200003a0: a802 add r0, sp, #8
200003a2: f7ff ff81 bl 200002a8 <flash_restore_hardware_state>
200003a6: b009 add sp, #36 @ 0x24
200003a8: bcf0 pop {r4, r5, r6, r7}
200003aa: 46bb mov fp, r7
200003ac: 46b2 mov sl, r6
200003ae: 46a9 mov r9, r5
200003b0: 46a0 mov r8, r4
200003b2: bdf0 pop {r4, r5, r6, r7, pc}
200003b4: 2c00 cmp r4, #0
200003b6: d12f bne.n 20000418 <flash_do_cmd+0x118>
200003b8: 22c0 movs r2, #192 @ 0xc0
200003ba: 0552 lsls r2, r2, #21
200003bc: 6a92 ldr r2, [r2, #40] @ 0x28
200003be: 4691 mov r9, r2
200003c0: 2208 movs r2, #8
200003c2: 464f mov r7, r9
200003c4: 403a ands r2, r7
200003c6: 07bf lsls r7, r7, #30
200003c8: d52d bpl.n 20000426 <flash_do_cmd+0x126>
200003ca: 2b0d cmp r3, #13
200003cc: d91b bls.n 20000406 <flash_do_cmd+0x106>
200003ce: 2a00 cmp r2, #0
200003d0: d1f0 bne.n 200003b4 <flash_do_cmd+0xb4>
200003d2: 22c0 movs r2, #192 @ 0xc0
200003d4: 0552 lsls r2, r2, #21
200003d6: 6a92 ldr r2, [r2, #40] @ 0x28
200003d8: 4691 mov r9, r2
200003da: 2208 movs r2, #8
200003dc: 464f mov r7, r9
200003de: 403a ands r2, r7
200003e0: 07bf lsls r7, r7, #30
200003e2: d4f2 bmi.n 200003ca <flash_do_cmd+0xca>
200003e4: 2a00 cmp r2, #0
200003e6: d104 bne.n 200003f2 <flash_do_cmd+0xf2>
200003e8: 002b movs r3, r5
200003ea: 4323 orrs r3, r4
200003ec: 2b00 cmp r3, #0
200003ee: d1b4 bne.n 2000035a <flash_do_cmd+0x5a>
200003f0: e7d1 b.n 20000396 <flash_do_cmd+0x96>
200003f2: 002b movs r3, r5
200003f4: 2c00 cmp r4, #0
200003f6: d0f9 beq.n 200003ec <flash_do_cmd+0xec>
200003f8: 6e0b ldr r3, [r1, #96] @ 0x60
200003fa: 3c01 subs r4, #1
200003fc: 7033 strb r3, [r6, #0]
200003fe: 0023 movs r3, r4
20000400: 3601 adds r6, #1
20000402: 432b orrs r3, r5
20000404: e7f2 b.n 200003ec <flash_do_cmd+0xec>
20000406: 9f01 ldr r7, [sp, #4]
20000408: 3d01 subs r5, #1
2000040a: 783b ldrb r3, [r7, #0]
2000040c: 3701 adds r7, #1
2000040e: 660b str r3, [r1, #96] @ 0x60
20000410: 9701 str r7, [sp, #4]
20000412: e7e7 b.n 200003e4 <flash_do_cmd+0xe4>
20000414: 2500 movs r5, #0
20000416: e7e5 b.n 200003e4 <flash_do_cmd+0xe4>
20000418: 23c0 movs r3, #192 @ 0xc0
2000041a: 055b lsls r3, r3, #21
2000041c: 6e1b ldr r3, [r3, #96] @ 0x60
2000041e: 3c01 subs r4, #1
20000420: 7033 strb r3, [r6, #0]
20000422: 3601 adds r6, #1
20000424: e799 b.n 2000035a <flash_do_cmd+0x5a>
20000426: 002b movs r3, r5
20000428: 2a00 cmp r2, #0
2000042a: d1df bne.n 200003ec <flash_do_cmd+0xec>
2000042c: e7dc b.n 200003e8 <flash_do_cmd+0xe8>
2000042e: 46c0 nop @ (mov r8, r8)
20000430: 00004649 .word 0x00004649
20000434: 00005845 .word 0x00005845
20000438: 00004346 .word 0x00004346
2000043c <reset_non_control_endpoints>:
2000043c: 2200 movs r2, #0
2000043e: 4b15 ldr r3, [pc, #84] @ (20000494 <reset_non_control_endpoints+0x58>)
20000440: b510 push {r4, lr}
20000442: 609a str r2, [r3, #8]
20000444: 60da str r2, [r3, #12]
20000446: 611a str r2, [r3, #16]
20000448: 615a str r2, [r3, #20]
2000044a: 619a str r2, [r3, #24]
2000044c: 61da str r2, [r3, #28]
2000044e: 621a str r2, [r3, #32]
20000450: 625a str r2, [r3, #36] @ 0x24
20000452: 629a str r2, [r3, #40] @ 0x28
20000454: 62da str r2, [r3, #44] @ 0x2c
20000456: 631a str r2, [r3, #48] @ 0x30
20000458: 635a str r2, [r3, #52] @ 0x34
2000045a: 639a str r2, [r3, #56] @ 0x38
2000045c: 63da str r2, [r3, #60] @ 0x3c
2000045e: 641a str r2, [r3, #64] @ 0x40
20000460: 645a str r2, [r3, #68] @ 0x44
20000462: 649a str r2, [r3, #72] @ 0x48
20000464: 64da str r2, [r3, #76] @ 0x4c
20000466: 651a str r2, [r3, #80] @ 0x50
20000468: 655a str r2, [r3, #84] @ 0x54
2000046a: 659a str r2, [r3, #88] @ 0x58
2000046c: 65da str r2, [r3, #92] @ 0x5c
2000046e: 661a str r2, [r3, #96] @ 0x60
20000470: 665a str r2, [r3, #100] @ 0x64
20000472: 669a str r2, [r3, #104] @ 0x68
20000474: 66da str r2, [r3, #108] @ 0x6c
20000476: 671a str r2, [r3, #112] @ 0x70
20000478: 675a str r2, [r3, #116] @ 0x74
2000047a: 679a str r2, [r3, #120] @ 0x78
2000047c: 67da str r2, [r3, #124] @ 0x7c
2000047e: 32f0 adds r2, #240 @ 0xf0
20000480: 0092 lsls r2, r2, #2
20000482: 2100 movs r1, #0
20000484: 4804 ldr r0, [pc, #16] @ (20000498 <reset_non_control_endpoints+0x5c>)
20000486: f000 fd6b bl 20000f60 <____wrap_memset_veneer>
2000048a: 4b04 ldr r3, [pc, #16] @ (2000049c <reset_non_control_endpoints+0x60>)
2000048c: 4a04 ldr r2, [pc, #16] @ (200004a0 <reset_non_control_endpoints+0x64>)
2000048e: 601a str r2, [r3, #0]
20000490: bd10 pop {r4, pc}
20000492: 46c0 nop @ (mov r8, r8)
20000494: 50100000 .word 0x50100000
20000498: 20002414 .word 0x20002414
2000049c: 200027dc .word 0x200027dc
200004a0: 50100180 .word 0x50100180
200004a4 <hw_handle_buff_status>:
200004a4: b5f0 push {r4, r5, r6, r7, lr}
200004a6: 464e mov r6, r9
200004a8: 4645 mov r5, r8
200004aa: 46de mov lr, fp
200004ac: 4657 mov r7, sl
200004ae: b5e0 push {r5, r6, r7, lr}
200004b0: 4b21 ldr r3, [pc, #132] @ (20000538 <hw_handle_buff_status+0x94>)
200004b2: 2400 movs r4, #0
200004b4: 6d9e ldr r6, [r3, #88] @ 0x58
200004b6: 2501 movs r5, #1
200004b8: b085 sub sp, #20
200004ba: 2e00 cmp r6, #0
200004bc: d022 beq.n 20000504 <hw_handle_buff_status+0x60>
200004be: 4b1f ldr r3, [pc, #124] @ (2000053c <hw_handle_buff_status+0x98>)
200004c0: 469a mov sl, r3
200004c2: 2301 movs r3, #1
200004c4: 4699 mov r9, r3
200004c6: 4b1e ldr r3, [pc, #120] @ (20000540 <hw_handle_buff_status+0x9c>)
200004c8: 4698 mov r8, r3
200004ca: e001 b.n 200004d0 <hw_handle_buff_status+0x2c>
200004cc: 2c20 cmp r4, #32
200004ce: d019 beq.n 20000504 <hw_handle_buff_status+0x60>
200004d0: 002a movs r2, r5
200004d2: 0023 movs r3, r4
200004d4: 3401 adds r4, #1
200004d6: 002f movs r7, r5
200004d8: 4032 ands r2, r6
200004da: b2e4 uxtb r4, r4
200004dc: 006d lsls r5, r5, #1
200004de: 2a00 cmp r2, #0
200004e0: d0f4 beq.n 200004cc <hw_handle_buff_status+0x28>
200004e2: 4652 mov r2, sl
200004e4: 6597 str r7, [r2, #88] @ 0x58
200004e6: 464a mov r2, r9
200004e8: 085b lsrs r3, r3, #1
200004ea: 005b lsls r3, r3, #1
200004ec: 4022 ands r2, r4
200004ee: 189b adds r3, r3, r2
200004f0: 015b lsls r3, r3, #5
200004f2: 4443 add r3, r8
200004f4: 0018 movs r0, r3
200004f6: 469b mov fp, r3
200004f8: f000 fc1e bl 20000d38 <hw_endpoint_xfer_continue>
200004fc: 2800 cmp r0, #0
200004fe: d108 bne.n 20000512 <hw_handle_buff_status+0x6e>
20000500: 43be bics r6, r7
20000502: d1e3 bne.n 200004cc <hw_handle_buff_status+0x28>
20000504: b005 add sp, #20
20000506: bcf0 pop {r4, r5, r6, r7}
20000508: 46bb mov fp, r7
2000050a: 46b2 mov sl, r6
2000050c: 46a9 mov r9, r5
2000050e: 46a0 mov r8, r4
20000510: bdf0 pop {r4, r5, r6, r7, pc}
20000512: 465b mov r3, fp
20000514: 21e0 movs r1, #224 @ 0xe0
20000516: 789a ldrb r2, [r3, #2]
20000518: 8adb ldrh r3, [r3, #22]
2000051a: a801 add r0, sp, #4
2000051c: 6083 str r3, [r0, #8]
2000051e: 2300 movs r3, #0
20000520: 00c9 lsls r1, r1, #3
20000522: 8001 strh r1, [r0, #0]
20000524: 2101 movs r1, #1
20000526: 7102 strb r2, [r0, #4]
20000528: 7143 strb r3, [r0, #5]
2000052a: f000 fc25 bl 20000d78 <dcd_event_handler>
2000052e: 4658 mov r0, fp
20000530: f000 fba0 bl 20000c74 <hw_endpoint_reset_transfer>
20000534: e7e4 b.n 20000500 <hw_handle_buff_status+0x5c>
20000536: 46c0 nop @ (mov r8, r8)
20000538: 50110000 .word 0x50110000
2000053c: 50113000 .word 0x50113000
20000540: 200023d4 .word 0x200023d4
20000544 <dcd_rp2040_irq>:
20000544: 2398 movs r3, #152 @ 0x98
20000546: b5f0 push {r4, r5, r6, r7, lr}
20000548: 46c6 mov lr, r8
2000054a: 4ac8 ldr r2, [pc, #800] @ (2000086c <dcd_rp2040_irq+0x328>)
2000054c: b500 push {lr}
2000054e: 58d5 ldr r5, [r2, r3]
20000550: 2380 movs r3, #128 @ 0x80
20000552: 002e movs r6, r5
20000554: 029b lsls r3, r3, #10
20000556: 2410 movs r4, #16
20000558: b084 sub sp, #16
2000055a: 401e ands r6, r3
2000055c: 421d tst r5, r3
2000055e: d074 beq.n 2000064a <dcd_rp2040_irq+0x106>
20000560: 4bc3 ldr r3, [pc, #780] @ (20000870 <dcd_rp2040_irq+0x32c>)
20000562: 4cc4 ldr r4, [pc, #784] @ (20000874 <dcd_rp2040_irq+0x330>)
20000564: 6a9a ldr r2, [r3, #40] @ 0x28
20000566: 4bc4 ldr r3, [pc, #784] @ (20000878 <dcd_rp2040_irq+0x334>)
20000568: 2600 movs r6, #0
2000056a: 601a str r2, [r3, #0]
2000056c: 233b movs r3, #59 @ 0x3b
2000056e: 5ce3 ldrb r3, [r4, r3]
20000570: 2b02 cmp r3, #2
20000572: d100 bne.n 20000576 <dcd_rp2040_irq+0x32>
20000574: e14f b.n 20000816 <dcd_rp2040_irq+0x2d2>
20000576: 237b movs r3, #123 @ 0x7b
20000578: 5ce3 ldrb r3, [r4, r3]
2000057a: 2b02 cmp r3, #2
2000057c: d100 bne.n 20000580 <dcd_rp2040_irq+0x3c>
2000057e: e0f3 b.n 20000768 <dcd_rp2040_irq+0x224>
20000580: 23bb movs r3, #187 @ 0xbb
20000582: 5ce3 ldrb r3, [r4, r3]
20000584: 2b02 cmp r3, #2
20000586: d100 bne.n 2000058a <dcd_rp2040_irq+0x46>
20000588: e0fa b.n 20000780 <dcd_rp2040_irq+0x23c>
2000058a: 23fb movs r3, #251 @ 0xfb
2000058c: 5ce3 ldrb r3, [r4, r3]
2000058e: 2b02 cmp r3, #2
20000590: d100 bne.n 20000594 <dcd_rp2040_irq+0x50>
20000592: e101 b.n 20000798 <dcd_rp2040_irq+0x254>
20000594: 233c movs r3, #60 @ 0x3c
20000596: 33ff adds r3, #255 @ 0xff
20000598: 5ce3 ldrb r3, [r4, r3]
2000059a: 2b02 cmp r3, #2
2000059c: d100 bne.n 200005a0 <dcd_rp2040_irq+0x5c>
2000059e: e12d b.n 200007fc <dcd_rp2040_irq+0x2b8>
200005a0: 237c movs r3, #124 @ 0x7c
200005a2: 33ff adds r3, #255 @ 0xff
200005a4: 5ce3 ldrb r3, [r4, r3]
200005a6: 2b02 cmp r3, #2
200005a8: d100 bne.n 200005ac <dcd_rp2040_irq+0x68>
200005aa: e10e b.n 200007ca <dcd_rp2040_irq+0x286>
200005ac: 23bc movs r3, #188 @ 0xbc
200005ae: 33ff adds r3, #255 @ 0xff
200005b0: 5ce3 ldrb r3, [r4, r3]
200005b2: 2b02 cmp r3, #2
200005b4: d100 bne.n 200005b8 <dcd_rp2040_irq+0x74>
200005b6: e13f b.n 20000838 <dcd_rp2040_irq+0x2f4>
200005b8: 23fc movs r3, #252 @ 0xfc
200005ba: 33ff adds r3, #255 @ 0xff
200005bc: 5ce3 ldrb r3, [r4, r3]
200005be: 2b02 cmp r3, #2
200005c0: d100 bne.n 200005c4 <dcd_rp2040_irq+0x80>
200005c2: e0f5 b.n 200007b0 <dcd_rp2040_irq+0x26c>
200005c4: 4bad ldr r3, [pc, #692] @ (2000087c <dcd_rp2040_irq+0x338>)
200005c6: 5ce3 ldrb r3, [r4, r3]
200005c8: 2b02 cmp r3, #2
200005ca: d100 bne.n 200005ce <dcd_rp2040_irq+0x8a>
200005cc: e174 b.n 200008b8 <dcd_rp2040_irq+0x374>
200005ce: 4bac ldr r3, [pc, #688] @ (20000880 <dcd_rp2040_irq+0x33c>)
200005d0: 5ce3 ldrb r3, [r4, r3]
200005d2: 2b02 cmp r3, #2
200005d4: d100 bne.n 200005d8 <dcd_rp2040_irq+0x94>
200005d6: e105 b.n 200007e4 <dcd_rp2040_irq+0x2a0>
200005d8: 4baa ldr r3, [pc, #680] @ (20000884 <dcd_rp2040_irq+0x340>)
200005da: 5ce3 ldrb r3, [r4, r3]
200005dc: 2b02 cmp r3, #2
200005de: d100 bne.n 200005e2 <dcd_rp2040_irq+0x9e>
200005e0: e175 b.n 200008ce <dcd_rp2040_irq+0x38a>
200005e2: 4ba9 ldr r3, [pc, #676] @ (20000888 <dcd_rp2040_irq+0x344>)
200005e4: 5ce3 ldrb r3, [r4, r3]
200005e6: 2b02 cmp r3, #2
200005e8: d100 bne.n 200005ec <dcd_rp2040_irq+0xa8>
200005ea: e132 b.n 20000852 <dcd_rp2040_irq+0x30e>
200005ec: 4ba7 ldr r3, [pc, #668] @ (2000088c <dcd_rp2040_irq+0x348>)
200005ee: 5ce3 ldrb r3, [r4, r3]
200005f0: 2b02 cmp r3, #2
200005f2: d100 bne.n 200005f6 <dcd_rp2040_irq+0xb2>
200005f4: e1a0 b.n 20000938 <dcd_rp2040_irq+0x3f4>
200005f6: 4ba6 ldr r3, [pc, #664] @ (20000890 <dcd_rp2040_irq+0x34c>)
200005f8: 5ce3 ldrb r3, [r4, r3]
200005fa: 2b02 cmp r3, #2
200005fc: d100 bne.n 20000600 <dcd_rp2040_irq+0xbc>
200005fe: e171 b.n 200008e4 <dcd_rp2040_irq+0x3a0>
20000600: 4ba4 ldr r3, [pc, #656] @ (20000894 <dcd_rp2040_irq+0x350>)
20000602: 5ce3 ldrb r3, [r4, r3]
20000604: 2b02 cmp r3, #2
20000606: d100 bne.n 2000060a <dcd_rp2040_irq+0xc6>
20000608: e1a1 b.n 2000094e <dcd_rp2040_irq+0x40a>
2000060a: 4ba3 ldr r3, [pc, #652] @ (20000898 <dcd_rp2040_irq+0x354>)
2000060c: 5ce3 ldrb r3, [r4, r3]
2000060e: 2b02 cmp r3, #2
20000610: d100 bne.n 20000614 <dcd_rp2040_irq+0xd0>
20000612: e17f b.n 20000914 <dcd_rp2040_irq+0x3d0>
20000614: 2e00 cmp r6, #0
20000616: d108 bne.n 2000062a <dcd_rp2040_irq+0xe6>
20000618: 4ba0 ldr r3, [pc, #640] @ (2000089c <dcd_rp2040_irq+0x358>)
2000061a: 781b ldrb r3, [r3, #0]
2000061c: 2b00 cmp r3, #0
2000061e: d104 bne.n 2000062a <dcd_rp2040_irq+0xe6>
20000620: 2180 movs r1, #128 @ 0x80
20000622: 4a9f ldr r2, [pc, #636] @ (200008a0 <dcd_rp2040_irq+0x35c>)
20000624: 3390 adds r3, #144 @ 0x90
20000626: 0289 lsls r1, r1, #10
20000628: 50d1 str r1, [r2, r3]
2000062a: 22c0 movs r2, #192 @ 0xc0
2000062c: 4669 mov r1, sp
2000062e: 4b8f ldr r3, [pc, #572] @ (2000086c <dcd_rp2040_irq+0x328>)
20000630: 0092 lsls r2, r2, #2
20000632: 6c9b ldr r3, [r3, #72] @ 0x48
20000634: 2680 movs r6, #128 @ 0x80
20000636: 055b lsls r3, r3, #21
20000638: 808a strh r2, [r1, #4]
2000063a: 0d5b lsrs r3, r3, #21
2000063c: 2101 movs r1, #1
2000063e: a801 add r0, sp, #4
20000640: 9302 str r3, [sp, #8]
20000642: f000 fb99 bl 20000d78 <dcd_event_handler>
20000646: 4c97 ldr r4, [pc, #604] @ (200008a4 <dcd_rp2040_irq+0x360>)
20000648: 02b6 lsls r6, r6, #10
2000064a: 06eb lsls r3, r5, #27
2000064c: d500 bpl.n 20000650 <dcd_rp2040_irq+0x10c>
2000064e: e07f b.n 20000750 <dcd_rp2040_irq+0x20c>
20000650: 2380 movs r3, #128 @ 0x80
20000652: 025b lsls r3, r3, #9
20000654: 421d tst r5, r3
20000656: d031 beq.n 200006bc <dcd_rp2040_irq+0x178>
20000658: 431e orrs r6, r3
2000065a: 2301 movs r3, #1
2000065c: 2402 movs r4, #2
2000065e: 4698 mov r8, r3
20000660: 4f84 ldr r7, [pc, #528] @ (20000874 <dcd_rp2040_irq+0x330>)
20000662: 7ebb ldrb r3, [r7, #26]
20000664: 2b00 cmp r3, #0
20000666: d014 beq.n 20000692 <dcd_rp2040_irq+0x14e>
20000668: f000 fc82 bl 20000f70 <__rp2040_chip_version_veneer>
2000066c: 2801 cmp r0, #1
2000066e: d900 bls.n 20000672 <dcd_rp2040_irq+0x12e>
20000670: e072 b.n 20000758 <dcd_rp2040_irq+0x214>
20000672: 22c0 movs r2, #192 @ 0xc0
20000674: 2100 movs r1, #0
20000676: 0038 movs r0, r7
20000678: 0192 lsls r2, r2, #6
2000067a: f000 fb01 bl 20000c80 <_hw_endpoint_buffer_control_update32>
2000067e: 0038 movs r0, r7
20000680: f000 faf8 bl 20000c74 <hw_endpoint_reset_transfer>
20000684: f000 fc74 bl 20000f70 <__rp2040_chip_version_veneer>
20000688: 2801 cmp r0, #1
2000068a: d902 bls.n 20000692 <dcd_rp2040_irq+0x14e>
2000068c: 4b84 ldr r3, [pc, #528] @ (200008a0 <dcd_rp2040_irq+0x35c>)
2000068e: 665c str r4, [r3, #100] @ 0x64
20000690: 661c str r4, [r3, #96] @ 0x60
20000692: 4643 mov r3, r8
20000694: 70fb strb r3, [r7, #3]
20000696: 3720 adds r7, #32
20000698: 2c01 cmp r4, #1
2000069a: d122 bne.n 200006e2 <dcd_rp2040_irq+0x19e>
2000069c: 23c0 movs r3, #192 @ 0xc0
2000069e: 466a mov r2, sp
200006a0: 00db lsls r3, r3, #3
200006a2: 8093 strh r3, [r2, #4]
200006a4: 4a80 ldr r2, [pc, #512] @ (200008a8 <dcd_rp2040_irq+0x364>)
200006a6: ab02 add r3, sp, #8
200006a8: ca03 ldmia r2!, {r0, r1}
200006aa: c303 stmia r3!, {r0, r1}
200006ac: 2101 movs r1, #1
200006ae: a801 add r0, sp, #4
200006b0: f000 fb62 bl 20000d78 <dcd_event_handler>
200006b4: 2280 movs r2, #128 @ 0x80
200006b6: 4b7a ldr r3, [pc, #488] @ (200008a0 <dcd_rp2040_irq+0x35c>)
200006b8: 0292 lsls r2, r2, #10
200006ba: 651a str r2, [r3, #80] @ 0x50
200006bc: 2380 movs r3, #128 @ 0x80
200006be: 015b lsls r3, r3, #5
200006c0: 421d tst r5, r3
200006c2: d110 bne.n 200006e6 <dcd_rp2040_irq+0x1a2>
200006c4: 2380 movs r3, #128 @ 0x80
200006c6: 01db lsls r3, r3, #7
200006c8: 421d tst r5, r3
200006ca: d123 bne.n 20000714 <dcd_rp2040_irq+0x1d0>
200006cc: 2380 movs r3, #128 @ 0x80
200006ce: 021b lsls r3, r3, #8
200006d0: 421d tst r5, r3
200006d2: d12f bne.n 20000734 <dcd_rp2040_irq+0x1f0>
200006d4: 42ae cmp r6, r5
200006d6: d000 beq.n 200006da <dcd_rp2040_irq+0x196>
200006d8: e1c0 b.n 20000a5c <dcd_rp2040_irq+0x518>
200006da: b004 add sp, #16
200006dc: bc80 pop {r7}
200006de: 46b8 mov r8, r7
200006e0: bdf0 pop {r4, r5, r6, r7, pc}
200006e2: 2401 movs r4, #1
200006e4: e7bd b.n 20000662 <dcd_rp2040_irq+0x11e>
200006e6: 2400 movs r4, #0
200006e8: 431e orrs r6, r3
200006ea: 4b60 ldr r3, [pc, #384] @ (2000086c <dcd_rp2040_irq+0x328>)
200006ec: 601c str r4, [r3, #0]
200006ee: f7ff fea5 bl 2000043c <reset_non_control_endpoints>
200006f2: 2380 movs r3, #128 @ 0x80
200006f4: 466a mov r2, sp
200006f6: 005b lsls r3, r3, #1
200006f8: 8093 strh r3, [r2, #4]
200006fa: 7214 strb r4, [r2, #8]
200006fc: 2101 movs r1, #1
200006fe: a801 add r0, sp, #4
20000700: f000 fb3a bl 20000d78 <dcd_event_handler>
20000704: 2280 movs r2, #128 @ 0x80
20000706: 4b66 ldr r3, [pc, #408] @ (200008a0 <dcd_rp2040_irq+0x35c>)
20000708: 0312 lsls r2, r2, #12
2000070a: 651a str r2, [r3, #80] @ 0x50
2000070c: 2380 movs r3, #128 @ 0x80
2000070e: 01db lsls r3, r3, #7
20000710: 421d tst r5, r3
20000712: d0db beq.n 200006cc <dcd_rp2040_irq+0x188>
20000714: 431e orrs r6, r3
20000716: 2380 movs r3, #128 @ 0x80
20000718: 466a mov r2, sp
2000071a: 00db lsls r3, r3, #3
2000071c: 8093 strh r3, [r2, #4]
2000071e: 2101 movs r1, #1
20000720: a801 add r0, sp, #4
20000722: f000 fb29 bl 20000d78 <dcd_event_handler>
20000726: 2210 movs r2, #16
20000728: 4b5d ldr r3, [pc, #372] @ (200008a0 <dcd_rp2040_irq+0x35c>)
2000072a: 651a str r2, [r3, #80] @ 0x50
2000072c: 2380 movs r3, #128 @ 0x80
2000072e: 021b lsls r3, r3, #8
20000730: 421d tst r5, r3
20000732: d0cf beq.n 200006d4 <dcd_rp2040_irq+0x190>
20000734: 431e orrs r6, r3
20000736: 23a0 movs r3, #160 @ 0xa0
20000738: 466a mov r2, sp
2000073a: 00db lsls r3, r3, #3
2000073c: 8093 strh r3, [r2, #4]
2000073e: 2101 movs r1, #1
20000740: a801 add r0, sp, #4
20000742: f000 fb19 bl 20000d78 <dcd_event_handler>
20000746: 2280 movs r2, #128 @ 0x80
20000748: 4b55 ldr r3, [pc, #340] @ (200008a0 <dcd_rp2040_irq+0x35c>)
2000074a: 0112 lsls r2, r2, #4
2000074c: 651a str r2, [r3, #80] @ 0x50
2000074e: e7c1 b.n 200006d4 <dcd_rp2040_irq+0x190>
20000750: f7ff fea8 bl 200004a4 <hw_handle_buff_status>
20000754: 0026 movs r6, r4
20000756: e77b b.n 20000650 <dcd_rp2040_irq+0x10c>
20000758: 4b54 ldr r3, [pc, #336] @ (200008ac <dcd_rp2040_irq+0x368>)
2000075a: 4a44 ldr r2, [pc, #272] @ (2000086c <dcd_rp2040_irq+0x328>)
2000075c: 661c str r4, [r3, #96] @ 0x60
2000075e: 6e53 ldr r3, [r2, #100] @ 0x64
20000760: 4023 ands r3, r4
20000762: 42a3 cmp r3, r4
20000764: d1fb bne.n 2000075e <dcd_rp2040_irq+0x21a>
20000766: e784 b.n 20000672 <dcd_rp2040_irq+0x12e>
20000768: 3378 adds r3, #120 @ 0x78
2000076a: 5ce7 ldrb r7, [r4, r3]
2000076c: 2f00 cmp r7, #0
2000076e: d100 bne.n 20000772 <dcd_rp2040_irq+0x22e>
20000770: e706 b.n 20000580 <dcd_rp2040_irq+0x3c>
20000772: 3302 adds r3, #2
20000774: 5ce2 ldrb r2, [r4, r3]
20000776: 2a00 cmp r2, #0
20000778: d000 beq.n 2000077c <dcd_rp2040_irq+0x238>
2000077a: e10d b.n 20000998 <dcd_rp2040_irq+0x454>
2000077c: 003e movs r6, r7
2000077e: e6ff b.n 20000580 <dcd_rp2040_irq+0x3c>
20000780: 33b8 adds r3, #184 @ 0xb8
20000782: 5ce7 ldrb r7, [r4, r3]
20000784: 2f00 cmp r7, #0
20000786: d100 bne.n 2000078a <dcd_rp2040_irq+0x246>
20000788: e6ff b.n 2000058a <dcd_rp2040_irq+0x46>
2000078a: 3302 adds r3, #2
2000078c: 5ce2 ldrb r2, [r4, r3]
2000078e: 2a00 cmp r2, #0
20000790: d000 beq.n 20000794 <dcd_rp2040_irq+0x250>
20000792: e0f9 b.n 20000988 <dcd_rp2040_irq+0x444>
20000794: 003e movs r6, r7
20000796: e6f8 b.n 2000058a <dcd_rp2040_irq+0x46>
20000798: 33f8 adds r3, #248 @ 0xf8
2000079a: 5ce7 ldrb r7, [r4, r3]
2000079c: 2f00 cmp r7, #0
2000079e: d100 bne.n 200007a2 <dcd_rp2040_irq+0x25e>
200007a0: e6f8 b.n 20000594 <dcd_rp2040_irq+0x50>
200007a2: 3302 adds r3, #2
200007a4: 5ce2 ldrb r2, [r4, r3]
200007a6: 2a00 cmp r2, #0
200007a8: d000 beq.n 200007ac <dcd_rp2040_irq+0x268>
200007aa: e141 b.n 20000a30 <dcd_rp2040_irq+0x4ec>
200007ac: 003e movs r6, r7
200007ae: e6f1 b.n 20000594 <dcd_rp2040_irq+0x50>
200007b0: 33f9 adds r3, #249 @ 0xf9
200007b2: 33ff adds r3, #255 @ 0xff
200007b4: 5ce7 ldrb r7, [r4, r3]
200007b6: 2f00 cmp r7, #0
200007b8: d100 bne.n 200007bc <dcd_rp2040_irq+0x278>
200007ba: e703 b.n 200005c4 <dcd_rp2040_irq+0x80>
200007bc: 3302 adds r3, #2
200007be: 5ce2 ldrb r2, [r4, r3]
200007c0: 2a00 cmp r2, #0
200007c2: d000 beq.n 200007c6 <dcd_rp2040_irq+0x282>
200007c4: e12b b.n 20000a1e <dcd_rp2040_irq+0x4da>
200007c6: 003e movs r6, r7
200007c8: e6fc b.n 200005c4 <dcd_rp2040_irq+0x80>
200007ca: 3379 adds r3, #121 @ 0x79
200007cc: 33ff adds r3, #255 @ 0xff
200007ce: 5ce7 ldrb r7, [r4, r3]
200007d0: 2f00 cmp r7, #0
200007d2: d100 bne.n 200007d6 <dcd_rp2040_irq+0x292>
200007d4: e6ea b.n 200005ac <dcd_rp2040_irq+0x68>
200007d6: 3302 adds r3, #2
200007d8: 5ce2 ldrb r2, [r4, r3]
200007da: 2a00 cmp r2, #0
200007dc: d000 beq.n 200007e0 <dcd_rp2040_irq+0x29c>
200007de: e115 b.n 20000a0c <dcd_rp2040_irq+0x4c8>
200007e0: 003e movs r6, r7
200007e2: e6e3 b.n 200005ac <dcd_rp2040_irq+0x68>
200007e4: 4b32 ldr r3, [pc, #200] @ (200008b0 <dcd_rp2040_irq+0x36c>)
200007e6: 5ce7 ldrb r7, [r4, r3]
200007e8: 2f00 cmp r7, #0
200007ea: d100 bne.n 200007ee <dcd_rp2040_irq+0x2aa>
200007ec: e6f4 b.n 200005d8 <dcd_rp2040_irq+0x94>
200007ee: 3302 adds r3, #2
200007f0: 5ce2 ldrb r2, [r4, r3]
200007f2: 2a00 cmp r2, #0
200007f4: d000 beq.n 200007f8 <dcd_rp2040_irq+0x2b4>
200007f6: e101 b.n 200009fc <dcd_rp2040_irq+0x4b8>
200007f8: 003e movs r6, r7
200007fa: e6ed b.n 200005d8 <dcd_rp2040_irq+0x94>
200007fc: 3339 adds r3, #57 @ 0x39
200007fe: 33ff adds r3, #255 @ 0xff
20000800: 5ce7 ldrb r7, [r4, r3]
20000802: 2f00 cmp r7, #0
20000804: d100 bne.n 20000808 <dcd_rp2040_irq+0x2c4>
20000806: e6cb b.n 200005a0 <dcd_rp2040_irq+0x5c>
20000808: 3302 adds r3, #2
2000080a: 5ce2 ldrb r2, [r4, r3]
2000080c: 2a00 cmp r2, #0
2000080e: d000 beq.n 20000812 <dcd_rp2040_irq+0x2ce>
20000810: e0eb b.n 200009ea <dcd_rp2040_irq+0x4a6>
20000812: 003e movs r6, r7
20000814: e6c4 b.n 200005a0 <dcd_rp2040_irq+0x5c>
20000816: 3338 adds r3, #56 @ 0x38
20000818: 5ce6 ldrb r6, [r4, r3]
2000081a: 2e00 cmp r6, #0
2000081c: d100 bne.n 20000820 <dcd_rp2040_irq+0x2dc>
2000081e: e6aa b.n 20000576 <dcd_rp2040_irq+0x32>
20000820: 3302 adds r3, #2
20000822: 5ce2 ldrb r2, [r4, r3]
20000824: 2a00 cmp r2, #0
20000826: d100 bne.n 2000082a <dcd_rp2040_irq+0x2e6>
20000828: e6a5 b.n 20000576 <dcd_rp2040_irq+0x32>
2000082a: 0020 movs r0, r4
2000082c: 2200 movs r2, #0
2000082e: 3020 adds r0, #32
20000830: 54e2 strb r2, [r4, r3]
20000832: f000 fa4d bl 20000cd0 <hw_endpoint_start_next_buffer>
20000836: e69e b.n 20000576 <dcd_rp2040_irq+0x32>
20000838: 33b9 adds r3, #185 @ 0xb9
2000083a: 33ff adds r3, #255 @ 0xff
2000083c: 5ce7 ldrb r7, [r4, r3]
2000083e: 2f00 cmp r7, #0
20000840: d100 bne.n 20000844 <dcd_rp2040_irq+0x300>
20000842: e6b9 b.n 200005b8 <dcd_rp2040_irq+0x74>
20000844: 3302 adds r3, #2
20000846: 5ce2 ldrb r2, [r4, r3]
20000848: 2a00 cmp r2, #0
2000084a: d000 beq.n 2000084e <dcd_rp2040_irq+0x30a>
2000084c: e0c4 b.n 200009d8 <dcd_rp2040_irq+0x494>
2000084e: 003e movs r6, r7
20000850: e6b2 b.n 200005b8 <dcd_rp2040_irq+0x74>
20000852: 4b18 ldr r3, [pc, #96] @ (200008b4 <dcd_rp2040_irq+0x370>)
20000854: 5ce7 ldrb r7, [r4, r3]
20000856: 2f00 cmp r7, #0
20000858: d100 bne.n 2000085c <dcd_rp2040_irq+0x318>
2000085a: e6c7 b.n 200005ec <dcd_rp2040_irq+0xa8>
2000085c: 3302 adds r3, #2
2000085e: 5ce2 ldrb r2, [r4, r3]
20000860: 2a00 cmp r2, #0
20000862: d000 beq.n 20000866 <dcd_rp2040_irq+0x322>
20000864: e0b0 b.n 200009c8 <dcd_rp2040_irq+0x484>
20000866: 003e movs r6, r7
20000868: e6c0 b.n 200005ec <dcd_rp2040_irq+0xa8>
2000086a: 46c0 nop @ (mov r8, r8)
2000086c: 50110000 .word 0x50110000
20000870: 40054000 .word 0x40054000
20000874: 200023d4 .word 0x200023d4
20000878: 200023c8 .word 0x200023c8
2000087c: 0000023b .word 0x0000023b
20000880: 0000027b .word 0x0000027b
20000884: 000002bb .word 0x000002bb
20000888: 000002fb .word 0x000002fb
2000088c: 0000033b .word 0x0000033b
20000890: 0000037b .word 0x0000037b
20000894: 000003bb .word 0x000003bb
20000898: 000003fb .word 0x000003fb
2000089c: 20002822 .word 0x20002822
200008a0: 50113000 .word 0x50113000
200008a4: 00020010 .word 0x00020010
200008a8: 50100000 .word 0x50100000
200008ac: 50112000 .word 0x50112000
200008b0: 0000027a .word 0x0000027a
200008b4: 000002fa .word 0x000002fa
200008b8: 4b6b ldr r3, [pc, #428] @ (20000a68 <dcd_rp2040_irq+0x524>)
200008ba: 5ce7 ldrb r7, [r4, r3]
200008bc: 2f00 cmp r7, #0
200008be: d100 bne.n 200008c2 <dcd_rp2040_irq+0x37e>
200008c0: e685 b.n 200005ce <dcd_rp2040_irq+0x8a>
200008c2: 3302 adds r3, #2
200008c4: 5ce2 ldrb r2, [r4, r3]
200008c6: 2a00 cmp r2, #0
200008c8: d176 bne.n 200009b8 <dcd_rp2040_irq+0x474>
200008ca: 003e movs r6, r7
200008cc: e67f b.n 200005ce <dcd_rp2040_irq+0x8a>
200008ce: 4b67 ldr r3, [pc, #412] @ (20000a6c <dcd_rp2040_irq+0x528>)
200008d0: 5ce7 ldrb r7, [r4, r3]
200008d2: 2f00 cmp r7, #0
200008d4: d100 bne.n 200008d8 <dcd_rp2040_irq+0x394>
200008d6: e684 b.n 200005e2 <dcd_rp2040_irq+0x9e>
200008d8: 3302 adds r3, #2
200008da: 5ce2 ldrb r2, [r4, r3]
200008dc: 2a00 cmp r2, #0
200008de: d163 bne.n 200009a8 <dcd_rp2040_irq+0x464>
200008e0: 003e movs r6, r7
200008e2: e67e b.n 200005e2 <dcd_rp2040_irq+0x9e>
200008e4: 4b62 ldr r3, [pc, #392] @ (20000a70 <dcd_rp2040_irq+0x52c>)
200008e6: 5ce7 ldrb r7, [r4, r3]
200008e8: 2f00 cmp r7, #0
200008ea: d100 bne.n 200008ee <dcd_rp2040_irq+0x3aa>
200008ec: e688 b.n 20000600 <dcd_rp2040_irq+0xbc>
200008ee: 3302 adds r3, #2
200008f0: 5ce2 ldrb r2, [r4, r3]
200008f2: 2a00 cmp r2, #0
200008f4: d000 beq.n 200008f8 <dcd_rp2040_irq+0x3b4>
200008f6: e0a3 b.n 20000a40 <dcd_rp2040_irq+0x4fc>
200008f8: 4b5e ldr r3, [pc, #376] @ (20000a74 <dcd_rp2040_irq+0x530>)
200008fa: 5ce3 ldrb r3, [r4, r3]
200008fc: 2b02 cmp r3, #2
200008fe: d130 bne.n 20000962 <dcd_rp2040_irq+0x41e>
20000900: 4b5d ldr r3, [pc, #372] @ (20000a78 <dcd_rp2040_irq+0x534>)
20000902: 5ce3 ldrb r3, [r4, r3]
20000904: 2b00 cmp r3, #0
20000906: d127 bne.n 20000958 <dcd_rp2040_irq+0x414>
20000908: 4b5c ldr r3, [pc, #368] @ (20000a7c <dcd_rp2040_irq+0x538>)
2000090a: 5ce3 ldrb r3, [r4, r3]
2000090c: 2b02 cmp r3, #2
2000090e: d000 beq.n 20000912 <dcd_rp2040_irq+0x3ce>
20000910: e68b b.n 2000062a <dcd_rp2040_irq+0xe6>
20000912: 003e movs r6, r7
20000914: 4b5a ldr r3, [pc, #360] @ (20000a80 <dcd_rp2040_irq+0x53c>)
20000916: 5ce3 ldrb r3, [r4, r3]
20000918: 2b00 cmp r3, #0
2000091a: d100 bne.n 2000091e <dcd_rp2040_irq+0x3da>
2000091c: e67a b.n 20000614 <dcd_rp2040_irq+0xd0>
2000091e: 23ff movs r3, #255 @ 0xff
20000920: 009b lsls r3, r3, #2
20000922: 5ce2 ldrb r2, [r4, r3]
20000924: 2a00 cmp r2, #0
20000926: d100 bne.n 2000092a <dcd_rp2040_irq+0x3e6>
20000928: e67f b.n 2000062a <dcd_rp2040_irq+0xe6>
2000092a: 2200 movs r2, #0
2000092c: 54e2 strb r2, [r4, r3]
2000092e: 3b1c subs r3, #28
20000930: 18e0 adds r0, r4, r3
20000932: f000 f9cd bl 20000cd0 <hw_endpoint_start_next_buffer>
20000936: e678 b.n 2000062a <dcd_rp2040_irq+0xe6>
20000938: 4b52 ldr r3, [pc, #328] @ (20000a84 <dcd_rp2040_irq+0x540>)
2000093a: 5ce7 ldrb r7, [r4, r3]
2000093c: 2f00 cmp r7, #0
2000093e: d100 bne.n 20000942 <dcd_rp2040_irq+0x3fe>
20000940: e659 b.n 200005f6 <dcd_rp2040_irq+0xb2>
20000942: 3302 adds r3, #2
20000944: 5ce2 ldrb r2, [r4, r3]
20000946: 2a00 cmp r2, #0
20000948: d116 bne.n 20000978 <dcd_rp2040_irq+0x434>
2000094a: 003e movs r6, r7
2000094c: e653 b.n 200005f6 <dcd_rp2040_irq+0xb2>
2000094e: 4b4a ldr r3, [pc, #296] @ (20000a78 <dcd_rp2040_irq+0x534>)
20000950: 5ce3 ldrb r3, [r4, r3]
20000952: 2b00 cmp r3, #0
20000954: d100 bne.n 20000958 <dcd_rp2040_irq+0x414>
20000956: e658 b.n 2000060a <dcd_rp2040_irq+0xc6>
20000958: 23ef movs r3, #239 @ 0xef
2000095a: 009b lsls r3, r3, #2
2000095c: 5ce2 ldrb r2, [r4, r3]
2000095e: 2a00 cmp r2, #0
20000960: d175 bne.n 20000a4e <dcd_rp2040_irq+0x50a>
20000962: 4b46 ldr r3, [pc, #280] @ (20000a7c <dcd_rp2040_irq+0x538>)
20000964: 5ce3 ldrb r3, [r4, r3]
20000966: 2b02 cmp r3, #2
20000968: d000 beq.n 2000096c <dcd_rp2040_irq+0x428>
2000096a: e65e b.n 2000062a <dcd_rp2040_irq+0xe6>
2000096c: 4b44 ldr r3, [pc, #272] @ (20000a80 <dcd_rp2040_irq+0x53c>)
2000096e: 5ce3 ldrb r3, [r4, r3]
20000970: 2b00 cmp r3, #0
20000972: d100 bne.n 20000976 <dcd_rp2040_irq+0x432>
20000974: e659 b.n 2000062a <dcd_rp2040_irq+0xe6>
20000976: e7d2 b.n 2000091e <dcd_rp2040_irq+0x3da>
20000978: 2200 movs r2, #0
2000097a: 54e2 strb r2, [r4, r3]
2000097c: 3b1c subs r3, #28
2000097e: 18e0 adds r0, r4, r3
20000980: f000 f9a6 bl 20000cd0 <hw_endpoint_start_next_buffer>
20000984: 003e movs r6, r7
20000986: e636 b.n 200005f6 <dcd_rp2040_irq+0xb2>
20000988: 0020 movs r0, r4
2000098a: 2200 movs r2, #0
2000098c: 30a0 adds r0, #160 @ 0xa0
2000098e: 54e2 strb r2, [r4, r3]
20000990: 003e movs r6, r7
20000992: f000 f99d bl 20000cd0 <hw_endpoint_start_next_buffer>
20000996: e5f8 b.n 2000058a <dcd_rp2040_irq+0x46>
20000998: 0020 movs r0, r4
2000099a: 2200 movs r2, #0
2000099c: 3060 adds r0, #96 @ 0x60
2000099e: 54e2 strb r2, [r4, r3]
200009a0: 003e movs r6, r7
200009a2: f000 f995 bl 20000cd0 <hw_endpoint_start_next_buffer>
200009a6: e5eb b.n 20000580 <dcd_rp2040_irq+0x3c>
200009a8: 2200 movs r2, #0
200009aa: 54e2 strb r2, [r4, r3]
200009ac: 3b1c subs r3, #28
200009ae: 18e0 adds r0, r4, r3
200009b0: f000 f98e bl 20000cd0 <hw_endpoint_start_next_buffer>
200009b4: 003e movs r6, r7
200009b6: e614 b.n 200005e2 <dcd_rp2040_irq+0x9e>
200009b8: 2200 movs r2, #0
200009ba: 54e2 strb r2, [r4, r3]
200009bc: 3b1c subs r3, #28
200009be: 18e0 adds r0, r4, r3
200009c0: f000 f986 bl 20000cd0 <hw_endpoint_start_next_buffer>
200009c4: 003e movs r6, r7
200009c6: e602 b.n 200005ce <dcd_rp2040_irq+0x8a>
200009c8: 2200 movs r2, #0
200009ca: 54e2 strb r2, [r4, r3]
200009cc: 3b1c subs r3, #28
200009ce: 18e0 adds r0, r4, r3
200009d0: f000 f97e bl 20000cd0 <hw_endpoint_start_next_buffer>
200009d4: 003e movs r6, r7
200009d6: e609 b.n 200005ec <dcd_rp2040_irq+0xa8>
200009d8: 0020 movs r0, r4
200009da: 2200 movs r2, #0
200009dc: 30a1 adds r0, #161 @ 0xa1
200009de: 30ff adds r0, #255 @ 0xff
200009e0: 54e2 strb r2, [r4, r3]
200009e2: 003e movs r6, r7
200009e4: f000 f974 bl 20000cd0 <hw_endpoint_start_next_buffer>
200009e8: e5e6 b.n 200005b8 <dcd_rp2040_irq+0x74>
200009ea: 0020 movs r0, r4
200009ec: 2200 movs r2, #0
200009ee: 3021 adds r0, #33 @ 0x21
200009f0: 30ff adds r0, #255 @ 0xff
200009f2: 54e2 strb r2, [r4, r3]
200009f4: 003e movs r6, r7
200009f6: f000 f96b bl 20000cd0 <hw_endpoint_start_next_buffer>
200009fa: e5d1 b.n 200005a0 <dcd_rp2040_irq+0x5c>
200009fc: 2200 movs r2, #0
200009fe: 54e2 strb r2, [r4, r3]
20000a00: 3b1c subs r3, #28
20000a02: 18e0 adds r0, r4, r3
20000a04: f000 f964 bl 20000cd0 <hw_endpoint_start_next_buffer>
20000a08: 003e movs r6, r7
20000a0a: e5e5 b.n 200005d8 <dcd_rp2040_irq+0x94>
20000a0c: 0020 movs r0, r4
20000a0e: 2200 movs r2, #0
20000a10: 3061 adds r0, #97 @ 0x61
20000a12: 30ff adds r0, #255 @ 0xff
20000a14: 54e2 strb r2, [r4, r3]
20000a16: 003e movs r6, r7
20000a18: f000 f95a bl 20000cd0 <hw_endpoint_start_next_buffer>
20000a1c: e5c6 b.n 200005ac <dcd_rp2040_irq+0x68>
20000a1e: 0020 movs r0, r4
20000a20: 2200 movs r2, #0
20000a22: 30e1 adds r0, #225 @ 0xe1
20000a24: 30ff adds r0, #255 @ 0xff
20000a26: 54e2 strb r2, [r4, r3]
20000a28: 003e movs r6, r7
20000a2a: f000 f951 bl 20000cd0 <hw_endpoint_start_next_buffer>
20000a2e: e5c9 b.n 200005c4 <dcd_rp2040_irq+0x80>
20000a30: 0020 movs r0, r4
20000a32: 2200 movs r2, #0
20000a34: 30e0 adds r0, #224 @ 0xe0
20000a36: 54e2 strb r2, [r4, r3]
20000a38: 003e movs r6, r7
20000a3a: f000 f949 bl 20000cd0 <hw_endpoint_start_next_buffer>
20000a3e: e5a9 b.n 20000594 <dcd_rp2040_irq+0x50>
20000a40: 2200 movs r2, #0
20000a42: 54e2 strb r2, [r4, r3]
20000a44: 3b1c subs r3, #28
20000a46: 18e0 adds r0, r4, r3
20000a48: f000 f942 bl 20000cd0 <hw_endpoint_start_next_buffer>
20000a4c: e754 b.n 200008f8 <dcd_rp2040_irq+0x3b4>
20000a4e: 2200 movs r2, #0
20000a50: 54e2 strb r2, [r4, r3]
20000a52: 3b1c subs r3, #28
20000a54: 18e0 adds r0, r4, r3
20000a56: f000 f93b bl 20000cd0 <hw_endpoint_start_next_buffer>
20000a5a: e782 b.n 20000962 <dcd_rp2040_irq+0x41e>
20000a5c: 0031 movs r1, r6
20000a5e: 480a ldr r0, [pc, #40] @ (20000a88 <dcd_rp2040_irq+0x544>)
20000a60: 4069 eors r1, r5
20000a62: f000 faad bl 20000fc0 <__panic_veneer>
20000a66: 46c0 nop @ (mov r8, r8)
20000a68: 0000023a .word 0x0000023a
20000a6c: 000002ba .word 0x000002ba
20000a70: 0000037a .word 0x0000037a
20000a74: 000003bb .word 0x000003bb
20000a78: 000003ba .word 0x000003ba
20000a7c: 000003fb .word 0x000003fb
20000a80: 000003fa .word 0x000003fa
20000a84: 0000033a .word 0x0000033a
20000a88: 1000848c .word 0x1000848c
20000a8c <prepare_ep_buffer>:
20000a8c: b5f0 push {r4, r5, r6, r7, lr}
20000a8e: 46c6 mov lr, r8
20000a90: b500 push {lr}
20000a92: 0002 movs r2, r0
20000a94: 8a83 ldrh r3, [r0, #20]
20000a96: 8b00 ldrh r0, [r0, #24]
20000a98: 468c mov ip, r1
20000a9a: 1c01 adds r1, r0, #0
20000a9c: 4298 cmp r0, r3
20000a9e: d900 bls.n 20000aa2 <prepare_ep_buffer+0x16>
20000aa0: 1c19 adds r1, r3, #0
20000aa2: 78d4 ldrb r4, [r2, #3]
20000aa4: 2580 movs r5, #128 @ 0x80
20000aa6: 0020 movs r0, r4
20000aa8: 1e46 subs r6, r0, #1
20000aaa: 41b0 sbcs r0, r6
20000aac: b289 uxth r1, r1
20000aae: 00ed lsls r5, r5, #3
20000ab0: 430d orrs r5, r1
20000ab2: 0340 lsls r0, r0, #13
20000ab4: 4328 orrs r0, r5
20000ab6: 2501 movs r5, #1
20000ab8: 406c eors r4, r5
20000aba: 1a5b subs r3, r3, r1
20000abc: 70d4 strb r4, [r2, #3]
20000abe: 7854 ldrb r4, [r2, #1]
20000ac0: b29b uxth r3, r3
20000ac2: 8293 strh r3, [r2, #20]
20000ac4: 2c00 cmp r4, #0
20000ac6: d131 bne.n 20000b2c <prepare_ep_buffer+0xa0>
20000ac8: 4664 mov r4, ip
20000aca: 68d5 ldr r5, [r2, #12]
20000acc: 01a4 lsls r4, r4, #6
20000ace: 1e4e subs r6, r1, #1
20000ad0: 192d adds r5, r5, r4
20000ad2: 46b0 mov r8, r6
20000ad4: 6914 ldr r4, [r2, #16]
20000ad6: 2900 cmp r1, #0
20000ad8: d023 beq.n 20000b22 <prepare_ep_buffer+0x96>
20000ada: 2e06 cmp r6, #6
20000adc: d932 bls.n 20000b44 <prepare_ep_buffer+0xb8>
20000ade: 002b movs r3, r5
20000ae0: 4323 orrs r3, r4
20000ae2: 079b lsls r3, r3, #30
20000ae4: d12e bne.n 20000b44 <prepare_ep_buffer+0xb8>
20000ae6: 1c63 adds r3, r4, #1
20000ae8: 1aeb subs r3, r5, r3
20000aea: 2b02 cmp r3, #2
20000aec: d92a bls.n 20000b44 <prepare_ep_buffer+0xb8>
20000aee: 2300 movs r3, #0
20000af0: 088f lsrs r7, r1, #2
20000af2: 00bf lsls r7, r7, #2
20000af4: 58e6 ldr r6, [r4, r3]
20000af6: 50ee str r6, [r5, r3]
20000af8: 3304 adds r3, #4
20000afa: 429f cmp r7, r3
20000afc: d1fa bne.n 20000af4 <prepare_ep_buffer+0x68>
20000afe: 4643 mov r3, r8
20000b00: 19ed adds r5, r5, r7
20000b02: 1bdb subs r3, r3, r7
20000b04: 19e4 adds r4, r4, r7
20000b06: 42b9 cmp r1, r7
20000b08: d009 beq.n 20000b1e <prepare_ep_buffer+0x92>
20000b0a: 7826 ldrb r6, [r4, #0]
20000b0c: 702e strb r6, [r5, #0]
20000b0e: 2b00 cmp r3, #0
20000b10: d005 beq.n 20000b1e <prepare_ep_buffer+0x92>
20000b12: 7866 ldrb r6, [r4, #1]
20000b14: 706e strb r6, [r5, #1]
20000b16: 2b01 cmp r3, #1
20000b18: d001 beq.n 20000b1e <prepare_ep_buffer+0x92>
20000b1a: 78a3 ldrb r3, [r4, #2]
20000b1c: 70ab strb r3, [r5, #2]
20000b1e: 6914 ldr r4, [r2, #16]
20000b20: 8a93 ldrh r3, [r2, #20]
20000b22: 1864 adds r4, r4, r1
20000b24: 6114 str r4, [r2, #16]
20000b26: 2280 movs r2, #128 @ 0x80
20000b28: 0212 lsls r2, r2, #8
20000b2a: 4310 orrs r0, r2
20000b2c: 2b00 cmp r3, #0
20000b2e: d102 bne.n 20000b36 <prepare_ep_buffer+0xaa>
20000b30: 2380 movs r3, #128 @ 0x80
20000b32: 01db lsls r3, r3, #7
20000b34: 4318 orrs r0, r3
20000b36: 4663 mov r3, ip
20000b38: 2b00 cmp r3, #0
20000b3a: d000 beq.n 20000b3e <prepare_ep_buffer+0xb2>
20000b3c: 0400 lsls r0, r0, #16
20000b3e: bc80 pop {r7}
20000b40: 46b8 mov r8, r7
20000b42: bdf0 pop {r4, r5, r6, r7, pc}
20000b44: 2300 movs r3, #0
20000b46: 5ce6 ldrb r6, [r4, r3]
20000b48: 54ee strb r6, [r5, r3]
20000b4a: 3301 adds r3, #1
20000b4c: 4299 cmp r1, r3
20000b4e: d1fa bne.n 20000b46 <prepare_ep_buffer+0xba>
20000b50: e7e5 b.n 20000b1e <prepare_ep_buffer+0x92>
20000b52: 46c0 nop @ (mov r8, r8)
20000b54 <sync_ep_buffer>:
20000b54: 6883 ldr r3, [r0, #8]
20000b56: b5f0 push {r4, r5, r6, r7, lr}
20000b58: 681a ldr r2, [r3, #0]
20000b5a: 0004 movs r4, r0
20000b5c: 2900 cmp r1, #0
20000b5e: d000 beq.n 20000b62 <sync_ep_buffer+0xe>
20000b60: 0c12 lsrs r2, r2, #16
20000b62: 7863 ldrb r3, [r4, #1]
20000b64: 0592 lsls r2, r2, #22
20000b66: 0d90 lsrs r0, r2, #22
20000b68: 2b00 cmp r3, #0
20000b6a: d108 bne.n 20000b7e <sync_ep_buffer+0x2a>
20000b6c: 8ae3 ldrh r3, [r4, #22]
20000b6e: 18c3 adds r3, r0, r3
20000b70: 82e3 strh r3, [r4, #22]
20000b72: 8b23 ldrh r3, [r4, #24]
20000b74: 4283 cmp r3, r0
20000b76: d901 bls.n 20000b7c <sync_ep_buffer+0x28>
20000b78: 2300 movs r3, #0
20000b7a: 82a3 strh r3, [r4, #20]
20000b7c: bdf0 pop {r4, r5, r6, r7, pc}
20000b7e: 68e3 ldr r3, [r4, #12]
20000b80: 0189 lsls r1, r1, #6
20000b82: 6925 ldr r5, [r4, #16]
20000b84: 185e adds r6, r3, r1
20000b86: 1e47 subs r7, r0, #1
20000b88: 2800 cmp r0, #0
20000b8a: d022 beq.n 20000bd2 <sync_ep_buffer+0x7e>
20000b8c: 2f06 cmp r7, #6
20000b8e: d926 bls.n 20000bde <sync_ep_buffer+0x8a>
20000b90: 3101 adds r1, #1
20000b92: 185b adds r3, r3, r1
20000b94: 1aeb subs r3, r5, r3
20000b96: 2b02 cmp r3, #2
20000b98: d921 bls.n 20000bde <sync_ep_buffer+0x8a>
20000b9a: 002b movs r3, r5
20000b9c: 4333 orrs r3, r6
20000b9e: 079b lsls r3, r3, #30
20000ba0: d11d bne.n 20000bde <sync_ep_buffer+0x8a>
20000ba2: 2300 movs r3, #0
20000ba4: 0e12 lsrs r2, r2, #24
20000ba6: 0092 lsls r2, r2, #2
20000ba8: 58f1 ldr r1, [r6, r3]
20000baa: 50e9 str r1, [r5, r3]
20000bac: 3304 adds r3, #4
20000bae: 429a cmp r2, r3
20000bb0: d1fa bne.n 20000ba8 <sync_ep_buffer+0x54>
20000bb2: 1abf subs r7, r7, r2
20000bb4: 18ad adds r5, r5, r2
20000bb6: 18b6 adds r6, r6, r2
20000bb8: 4290 cmp r0, r2
20000bba: d009 beq.n 20000bd0 <sync_ep_buffer+0x7c>
20000bbc: 7832 ldrb r2, [r6, #0]
20000bbe: 702a strb r2, [r5, #0]
20000bc0: 2f00 cmp r7, #0
20000bc2: d005 beq.n 20000bd0 <sync_ep_buffer+0x7c>
20000bc4: 7872 ldrb r2, [r6, #1]
20000bc6: 706a strb r2, [r5, #1]
20000bc8: 2f01 cmp r7, #1
20000bca: d001 beq.n 20000bd0 <sync_ep_buffer+0x7c>
20000bcc: 78b2 ldrb r2, [r6, #2]
20000bce: 70aa strb r2, [r5, #2]
20000bd0: 6925 ldr r5, [r4, #16]
20000bd2: 8ae3 ldrh r3, [r4, #22]
20000bd4: 182d adds r5, r5, r0
20000bd6: 18c3 adds r3, r0, r3
20000bd8: 82e3 strh r3, [r4, #22]
20000bda: 6125 str r5, [r4, #16]
20000bdc: e7c9 b.n 20000b72 <sync_ep_buffer+0x1e>
20000bde: 2200 movs r2, #0
20000be0: 5cb3 ldrb r3, [r6, r2]
20000be2: 54ab strb r3, [r5, r2]
20000be4: 3201 adds r2, #1
20000be6: 4290 cmp r0, r2
20000be8: d1fa bne.n 20000be0 <sync_ep_buffer+0x8c>
20000bea: 6925 ldr r5, [r4, #16]
20000bec: e7f1 b.n 20000bd2 <sync_ep_buffer+0x7e>
20000bee: 46c0 nop @ (mov r8, r8)
20000bf0 <_hw_endpoint_xfer_sync>:
20000bf0: b510 push {r4, lr}
20000bf2: 0004 movs r4, r0
20000bf4: 6883 ldr r3, [r0, #8]
20000bf6: 2100 movs r1, #0
20000bf8: 681b ldr r3, [r3, #0]
20000bfa: f7ff ffab bl 20000b54 <sync_ep_buffer>
20000bfe: 6863 ldr r3, [r4, #4]
20000c00: 681b ldr r3, [r3, #0]
20000c02: 005b lsls r3, r3, #1
20000c04: d502 bpl.n 20000c0c <_hw_endpoint_xfer_sync+0x1c>
20000c06: 8b23 ldrh r3, [r4, #24]
20000c08: 4283 cmp r3, r0
20000c0a: d000 beq.n 20000c0e <_hw_endpoint_xfer_sync+0x1e>
20000c0c: bd10 pop {r4, pc}
20000c0e: 2101 movs r1, #1
20000c10: 0020 movs r0, r4
20000c12: f7ff ff9f bl 20000b54 <sync_ep_buffer>
20000c16: e7f9 b.n 20000c0c <_hw_endpoint_xfer_sync+0x1c>
20000c18 <e15_is_bulkin_ep>:
20000c18: 4a08 ldr r2, [pc, #32] @ (20000c3c <e15_is_bulkin_ep+0x24>)
20000c1a: 0003 movs r3, r0
20000c1c: 6c12 ldr r2, [r2, #64] @ 0x40
20000c1e: 2000 movs r0, #0
20000c20: 0792 lsls r2, r2, #30
20000c22: d403 bmi.n 20000c2c <e15_is_bulkin_ep+0x14>
20000c24: 789a ldrb r2, [r3, #2]
20000c26: 09d2 lsrs r2, r2, #7
20000c28: 2a01 cmp r2, #1
20000c2a: d000 beq.n 20000c2e <e15_is_bulkin_ep+0x16>
20000c2c: 4770 bx lr
20000c2e: 7ed8 ldrb r0, [r3, #27]
20000c30: 3802 subs r0, #2
20000c32: 4243 negs r3, r0
20000c34: 4158 adcs r0, r3
20000c36: b2c0 uxtb r0, r0
20000c38: e7f8 b.n 20000c2c <e15_is_bulkin_ep+0x14>
20000c3a: 46c0 nop @ (mov r8, r8)
20000c3c: 50110000 .word 0x50110000
20000c40 <e15_is_critical_frame_period>:
20000c40: b510 push {r4, lr}
20000c42: f7ff ffe9 bl 20000c18 <e15_is_bulkin_ep>
20000c46: 2800 cmp r0, #0
20000c48: d00c beq.n 20000c64 <e15_is_critical_frame_period+0x24>
20000c4a: 4907 ldr r1, [pc, #28] @ (20000c68 <e15_is_critical_frame_period+0x28>)
20000c4c: 4b07 ldr r3, [pc, #28] @ (20000c6c <e15_is_critical_frame_period+0x2c>)
20000c4e: 468c mov ip, r1
20000c50: 4a07 ldr r2, [pc, #28] @ (20000c70 <e15_is_critical_frame_period+0x30>)
20000c52: 6a9b ldr r3, [r3, #40] @ 0x28
20000c54: 6812 ldr r2, [r2, #0]
20000c56: 4463 add r3, ip
20000c58: 1a9b subs r3, r3, r2
20000c5a: 2000 movs r0, #0
20000c5c: 22c6 movs r2, #198 @ 0xc6
20000c5e: 429a cmp r2, r3
20000c60: 4140 adcs r0, r0
20000c62: b2c0 uxtb r0, r0
20000c64: bd10 pop {r4, pc}
20000c66: 46c0 nop @ (mov r8, r8)
20000c68: fffffce0 .word 0xfffffce0
20000c6c: 40054000 .word 0x40054000
20000c70: 200023c8 .word 0x200023c8
20000c74 <hw_endpoint_reset_transfer>:
20000c74: 2300 movs r3, #0
20000c76: 7683 strb r3, [r0, #26]
20000c78: 6143 str r3, [r0, #20]
20000c7a: 6103 str r3, [r0, #16]
20000c7c: 4770 bx lr
20000c7e: 46c0 nop @ (mov r8, r8)
20000c80 <_hw_endpoint_buffer_control_update32>:
20000c80: b510 push {r4, lr}
20000c82: 6883 ldr r3, [r0, #8]
20000c84: 2900 cmp r1, #0
20000c86: d001 beq.n 20000c8c <_hw_endpoint_buffer_control_update32+0xc>
20000c88: 681c ldr r4, [r3, #0]
20000c8a: 4021 ands r1, r4
20000c8c: 2a00 cmp r2, #0
20000c8e: d012 beq.n 20000cb6 <_hw_endpoint_buffer_control_update32+0x36>
20000c90: 2480 movs r4, #128 @ 0x80
20000c92: 00e4 lsls r4, r4, #3
20000c94: 4311 orrs r1, r2
20000c96: 4222 tst r2, r4
20000c98: d00d beq.n 20000cb6 <_hw_endpoint_buffer_control_update32+0x36>
20000c9a: 681a ldr r2, [r3, #0]
20000c9c: 4222 tst r2, r4
20000c9e: d10c bne.n 20000cba <_hw_endpoint_buffer_control_update32+0x3a>
20000ca0: 4a08 ldr r2, [pc, #32] @ (20000cc4 <_hw_endpoint_buffer_control_update32+0x44>)
20000ca2: 400a ands r2, r1
20000ca4: 601a str r2, [r3, #0]
20000ca6: 4a08 ldr r2, [pc, #32] @ (20000cc8 <_hw_endpoint_buffer_control_update32+0x48>)
20000ca8: 6c12 ldr r2, [r2, #64] @ 0x40
20000caa: 0792 lsls r2, r2, #30
20000cac: d403 bmi.n 20000cb6 <_hw_endpoint_buffer_control_update32+0x36>
20000cae: 230c movs r3, #12
20000cb0: 3b03 subs r3, #3
20000cb2: d2fd bcs.n 20000cb0 <_hw_endpoint_buffer_control_update32+0x30>
20000cb4: 6883 ldr r3, [r0, #8]
20000cb6: 6019 str r1, [r3, #0]
20000cb8: bd10 pop {r4, pc}
20000cba: 7881 ldrb r1, [r0, #2]
20000cbc: 4803 ldr r0, [pc, #12] @ (20000ccc <_hw_endpoint_buffer_control_update32+0x4c>)
20000cbe: f000 f97f bl 20000fc0 <__panic_veneer>
20000cc2: 46c0 nop @ (mov r8, r8)
20000cc4: fffffbff .word 0xfffffbff
20000cc8: 50110000 .word 0x50110000
20000ccc: 100084a0 .word 0x100084a0
20000cd0 <hw_endpoint_start_next_buffer>:
20000cd0: 6843 ldr r3, [r0, #4]
20000cd2: b570 push {r4, r5, r6, lr}
20000cd4: 2100 movs r1, #0
20000cd6: 2580 movs r5, #128 @ 0x80
20000cd8: 0004 movs r4, r0
20000cda: 681e ldr r6, [r3, #0]
20000cdc: f7ff fed6 bl 20000a8c <prepare_ep_buffer>
20000ce0: 4b12 ldr r3, [pc, #72] @ (20000d2c <hw_endpoint_start_next_buffer+0x5c>)
20000ce2: 016d lsls r5, r5, #5
20000ce4: 6c1a ldr r2, [r3, #64] @ 0x40
20000ce6: 4305 orrs r5, r0
20000ce8: 78a3 ldrb r3, [r4, #2]
20000cea: 0792 lsls r2, r2, #30
20000cec: d50e bpl.n 20000d0c <hw_endpoint_start_next_buffer+0x3c>
20000cee: 065b lsls r3, r3, #25
20000cf0: d00e beq.n 20000d10 <hw_endpoint_start_next_buffer+0x40>
20000cf2: 4b0f ldr r3, [pc, #60] @ (20000d30 <hw_endpoint_start_next_buffer+0x60>)
20000cf4: 401e ands r6, r3
20000cf6: 2380 movs r3, #128 @ 0x80
20000cf8: 059b lsls r3, r3, #22
20000cfa: 4333 orrs r3, r6
20000cfc: 6862 ldr r2, [r4, #4]
20000cfe: 2100 movs r1, #0
20000d00: 6013 str r3, [r2, #0]
20000d02: 0020 movs r0, r4
20000d04: 002a movs r2, r5
20000d06: f7ff ffbb bl 20000c80 <_hw_endpoint_buffer_control_update32>
20000d0a: bd70 pop {r4, r5, r6, pc}
20000d0c: 09db lsrs r3, r3, #7
20000d0e: d0f0 beq.n 20000cf2 <hw_endpoint_start_next_buffer+0x22>
20000d10: 8aa3 ldrh r3, [r4, #20]
20000d12: 2b00 cmp r3, #0
20000d14: d0ed beq.n 20000cf2 <hw_endpoint_start_next_buffer+0x22>
20000d16: 2101 movs r1, #1
20000d18: 0020 movs r0, r4
20000d1a: f7ff feb7 bl 20000a8c <prepare_ep_buffer>
20000d1e: 23a0 movs r3, #160 @ 0xa0
20000d20: 4a04 ldr r2, [pc, #16] @ (20000d34 <hw_endpoint_start_next_buffer+0x64>)
20000d22: 05db lsls r3, r3, #23
20000d24: 4032 ands r2, r6
20000d26: 4305 orrs r5, r0
20000d28: 4313 orrs r3, r2
20000d2a: e7e7 b.n 20000cfc <hw_endpoint_start_next_buffer+0x2c>
20000d2c: 50110000 .word 0x50110000
20000d30: afffffff .word 0xafffffff
20000d34: dfffffff .word 0xdfffffff
20000d38 <hw_endpoint_xfer_continue>:
20000d38: b570 push {r4, r5, r6, lr}
20000d3a: 7e85 ldrb r5, [r0, #26]
20000d3c: 0004 movs r4, r0
20000d3e: 2d00 cmp r5, #0
20000d40: d014 beq.n 20000d6c <hw_endpoint_xfer_continue+0x34>
20000d42: f7ff ff55 bl 20000bf0 <_hw_endpoint_xfer_sync>
20000d46: 8aa3 ldrh r3, [r4, #20]
20000d48: 2b00 cmp r3, #0
20000d4a: d101 bne.n 20000d50 <hw_endpoint_xfer_continue+0x18>
20000d4c: 0028 movs r0, r5
20000d4e: bd70 pop {r4, r5, r6, pc}
20000d50: 0020 movs r0, r4
20000d52: f7ff ff75 bl 20000c40 <e15_is_critical_frame_period>
20000d56: 2800 cmp r0, #0
20000d58: d003 beq.n 20000d62 <hw_endpoint_xfer_continue+0x2a>
20000d5a: 2301 movs r3, #1
20000d5c: 2500 movs r5, #0
20000d5e: 7723 strb r3, [r4, #28]
20000d60: e7f4 b.n 20000d4c <hw_endpoint_xfer_continue+0x14>
20000d62: 0020 movs r0, r4
20000d64: f7ff ffb4 bl 20000cd0 <hw_endpoint_start_next_buffer>
20000d68: 2500 movs r5, #0
20000d6a: e7ef b.n 20000d4c <hw_endpoint_xfer_continue+0x14>
20000d6c: 7881 ldrb r1, [r0, #2]
20000d6e: 4801 ldr r0, [pc, #4] @ (20000d74 <hw_endpoint_xfer_continue+0x3c>)
20000d70: f000 f926 bl 20000fc0 <__panic_veneer>
20000d74: 100084c0 .word 0x100084c0
20000d78 <dcd_event_handler>:
20000d78: b5f0 push {r4, r5, r6, r7, lr}
20000d7a: 46ce mov lr, r9
20000d7c: 4647 mov r7, r8
20000d7e: b580 push {r7, lr}
20000d80: 7843 ldrb r3, [r0, #1]
20000d82: 0005 movs r5, r0
20000d84: 000e movs r6, r1
20000d86: b085 sub sp, #20
20000d88: 2b06 cmp r3, #6
20000d8a: d808 bhi.n 20000d9e <dcd_event_handler+0x26>
20000d8c: 4a6c ldr r2, [pc, #432] @ (20000f40 <dcd_event_handler+0x1c8>)
20000d8e: 009b lsls r3, r3, #2
20000d90: 58d3 ldr r3, [r2, r3]
20000d92: 469f mov pc, r3
20000d94: 4a6b ldr r2, [pc, #428] @ (20000f44 <dcd_event_handler+0x1cc>)
20000d96: 7813 ldrb r3, [r2, #0]
20000d98: 3301 adds r3, #1
20000d9a: b2db uxtb r3, r3
20000d9c: 7013 strb r3, [r2, #0]
20000d9e: 4b6a ldr r3, [pc, #424] @ (20000f48 <dcd_event_handler+0x1d0>)
20000da0: 681c ldr r4, [r3, #0]
20000da2: 6962 ldr r2, [r4, #20]
20000da4: f3ef 8110 mrs r1, PRIMASK
20000da8: b672 cpsid i
20000daa: 6813 ldr r3, [r2, #0]
20000dac: 2b00 cmp r3, #0
20000dae: d0fc beq.n 20000daa <dcd_event_handler+0x32>
20000db0: f3bf 8f5f dmb sy
20000db4: 61a1 str r1, [r4, #24]
20000db6: 0020 movs r0, r4
20000db8: 0029 movs r1, r5
20000dba: f000 f8e1 bl 20000f80 <__tu_fifo_write_veneer>
20000dbe: 6962 ldr r2, [r4, #20]
20000dc0: 69a3 ldr r3, [r4, #24]
20000dc2: f3bf 8f5f dmb sy
20000dc6: 2100 movs r1, #0
20000dc8: 6011 str r1, [r2, #0]
20000dca: f383 8810 msr PRIMASK, r3
20000dce: 2800 cmp r0, #0
20000dd0: d104 bne.n 20000ddc <dcd_event_handler+0x64>
20000dd2: b005 add sp, #20
20000dd4: bcc0 pop {r6, r7}
20000dd6: 46b9 mov r9, r7
20000dd8: 46b0 mov r8, r6
20000dda: bdf0 pop {r4, r5, r6, r7, pc}
20000ddc: 0032 movs r2, r6
20000dde: 7869 ldrb r1, [r5, #1]
20000de0: 7828 ldrb r0, [r5, #0]
20000de2: f000 f8d5 bl 20000f90 <__tud_event_hook_cb_veneer>
20000de6: e7f4 b.n 20000dd2 <dcd_event_handler+0x5a>
20000de8: 2101 movs r1, #1
20000dea: 4b58 ldr r3, [pc, #352] @ (20000f4c <dcd_event_handler+0x1d4>)
20000dec: 781a ldrb r2, [r3, #0]
20000dee: 438a bics r2, r1
20000df0: 701a strb r2, [r3, #0]
20000df2: 781a ldrb r2, [r3, #0]
20000df4: 3101 adds r1, #1
20000df6: 438a bics r2, r1
20000df8: 701a strb r2, [r3, #0]
20000dfa: 2200 movs r2, #0
20000dfc: 705a strb r2, [r3, #1]
20000dfe: 781a ldrb r2, [r3, #0]
20000e00: 3102 adds r1, #2
20000e02: 438a bics r2, r1
20000e04: 701a strb r2, [r3, #0]
20000e06: e7ca b.n 20000d9e <dcd_event_handler+0x26>
20000e08: 4951 ldr r1, [pc, #324] @ (20000f50 <dcd_event_handler+0x1d8>)
20000e0a: 4f52 ldr r7, [pc, #328] @ (20000f54 <dcd_event_handler+0x1dc>)
20000e0c: 4689 mov r9, r1
20000e0e: 4952 ldr r1, [pc, #328] @ (20000f58 <dcd_event_handler+0x1e0>)
20000e10: 2400 movs r4, #0
20000e12: 2300 movs r3, #0
20000e14: 4688 mov r8, r1
20000e16: 783a ldrb r2, [r7, #0]
20000e18: e012 b.n 20000e40 <dcd_event_handler+0xc8>
20000e1a: 4643 mov r3, r8
20000e1c: 681b ldr r3, [r3, #0]
20000e1e: 0161 lsls r1, r4, #5
20000e20: 185b adds r3, r3, r1
20000e22: 2b00 cmp r3, #0
20000e24: d006 beq.n 20000e34 <dcd_event_handler+0xbc>
20000e26: 69db ldr r3, [r3, #28]
20000e28: 2b00 cmp r3, #0
20000e2a: d003 beq.n 20000e34 <dcd_event_handler+0xbc>
20000e2c: 6869 ldr r1, [r5, #4]
20000e2e: 7828 ldrb r0, [r5, #0]
20000e30: 4798 blx r3
20000e32: 783a ldrb r2, [r7, #0]
20000e34: 3401 adds r4, #1
20000e36: b2e4 uxtb r4, r4
20000e38: 1c51 adds r1, r2, #1
20000e3a: 0023 movs r3, r4
20000e3c: 42a1 cmp r1, r4
20000e3e: db17 blt.n 20000e70 <dcd_event_handler+0xf8>
20000e40: 42a2 cmp r2, r4
20000e42: d8ea bhi.n 20000e1a <dcd_event_handler+0xa2>
20000e44: 1a9b subs r3, r3, r2
20000e46: 015b lsls r3, r3, #5
20000e48: 444b add r3, r9
20000e4a: e7ec b.n 20000e26 <dcd_event_handler+0xae>
20000e4c: 4b3f ldr r3, [pc, #252] @ (20000f4c <dcd_event_handler+0x1d4>)
20000e4e: 781a ldrb r2, [r3, #0]
20000e50: 07d2 lsls r2, r2, #31
20000e52: d5be bpl.n 20000dd2 <dcd_event_handler+0x5a>
20000e54: 2104 movs r1, #4
20000e56: 781a ldrb r2, [r3, #0]
20000e58: 430a orrs r2, r1
20000e5a: 701a strb r2, [r3, #0]
20000e5c: e79f b.n 20000d9e <dcd_event_handler+0x26>
20000e5e: 4b3b ldr r3, [pc, #236] @ (20000f4c <dcd_event_handler+0x1d4>)
20000e60: 781a ldrb r2, [r3, #0]
20000e62: 07d2 lsls r2, r2, #31
20000e64: d5b5 bpl.n 20000dd2 <dcd_event_handler+0x5a>
20000e66: 2104 movs r1, #4
20000e68: 781a ldrb r2, [r3, #0]
20000e6a: 438a bics r2, r1
20000e6c: 701a strb r2, [r3, #0]
20000e6e: e796 b.n 20000d9e <dcd_event_handler+0x26>
20000e70: 4f36 ldr r7, [pc, #216] @ (20000f4c <dcd_event_handler+0x1d4>)
20000e72: 783b ldrb r3, [r7, #0]
20000e74: 075b lsls r3, r3, #29
20000e76: d52b bpl.n 20000ed0 <dcd_event_handler+0x158>
20000e78: 2204 movs r2, #4
20000e7a: 783b ldrb r3, [r7, #0]
20000e7c: 2100 movs r1, #0
20000e7e: 4393 bics r3, r2
20000e80: 703b strb r3, [r7, #0]
20000e82: 466b mov r3, sp
20000e84: 3206 adds r2, #6
20000e86: 1d98 adds r0, r3, #6
20000e88: f000 f86a bl 20000f60 <____wrap_memset_veneer>
20000e8c: 782b ldrb r3, [r5, #0]
20000e8e: ac01 add r4, sp, #4
20000e90: 7023 strb r3, [r4, #0]
20000e92: 2305 movs r3, #5
20000e94: 7063 strb r3, [r4, #1]
20000e96: 4b2c ldr r3, [pc, #176] @ (20000f48 <dcd_event_handler+0x1d0>)
20000e98: 681b ldr r3, [r3, #0]
20000e9a: 4698 mov r8, r3
20000e9c: 695a ldr r2, [r3, #20]
20000e9e: f3ef 8110 mrs r1, PRIMASK
20000ea2: b672 cpsid i
20000ea4: 6813 ldr r3, [r2, #0]
20000ea6: 2b00 cmp r3, #0
20000ea8: d0fc beq.n 20000ea4 <dcd_event_handler+0x12c>
20000eaa: f3bf 8f5f dmb sy
20000eae: 4643 mov r3, r8
20000eb0: 4640 mov r0, r8
20000eb2: 6199 str r1, [r3, #24]
20000eb4: 0021 movs r1, r4
20000eb6: f000 f863 bl 20000f80 <__tu_fifo_write_veneer>
20000eba: 4643 mov r3, r8
20000ebc: 695a ldr r2, [r3, #20]
20000ebe: 699b ldr r3, [r3, #24]
20000ec0: f3bf 8f5f dmb sy
20000ec4: 2100 movs r1, #0
20000ec6: 6011 str r1, [r2, #0]
20000ec8: f383 8810 msr PRIMASK, r3
20000ecc: 2800 cmp r0, #0
20000ece: d131 bne.n 20000f34 <dcd_event_handler+0x1bc>
20000ed0: 78fb ldrb r3, [r7, #3]
20000ed2: 07db lsls r3, r3, #31
20000ed4: d400 bmi.n 20000ed8 <dcd_event_handler+0x160>
20000ed6: e77c b.n 20000dd2 <dcd_event_handler+0x5a>
20000ed8: 466b mov r3, sp
20000eda: 220a movs r2, #10
20000edc: 2100 movs r1, #0
20000ede: 1d98 adds r0, r3, #6
20000ee0: f000 f83e bl 20000f60 <____wrap_memset_veneer>
20000ee4: 782b ldrb r3, [r5, #0]
20000ee6: ac01 add r4, sp, #4
20000ee8: 7023 strb r3, [r4, #0]
20000eea: 2303 movs r3, #3
20000eec: 7063 strb r3, [r4, #1]
20000eee: 686b ldr r3, [r5, #4]
20000ef0: 6063 str r3, [r4, #4]
20000ef2: 4b15 ldr r3, [pc, #84] @ (20000f48 <dcd_event_handler+0x1d0>)
20000ef4: 681d ldr r5, [r3, #0]
20000ef6: 696a ldr r2, [r5, #20]
20000ef8: f3ef 8110 mrs r1, PRIMASK
20000efc: b672 cpsid i
20000efe: 6813 ldr r3, [r2, #0]
20000f00: 2b00 cmp r3, #0
20000f02: d0fc beq.n 20000efe <dcd_event_handler+0x186>
20000f04: f3bf 8f5f dmb sy
20000f08: 61a9 str r1, [r5, #24]
20000f0a: 0028 movs r0, r5
20000f0c: 0021 movs r1, r4
20000f0e: f000 f837 bl 20000f80 <__tu_fifo_write_veneer>
20000f12: 696a ldr r2, [r5, #20]
20000f14: 69ab ldr r3, [r5, #24]
20000f16: f3bf 8f5f dmb sy
20000f1a: 2100 movs r1, #0
20000f1c: 6011 str r1, [r2, #0]
20000f1e: f383 8810 msr PRIMASK, r3
20000f22: 2800 cmp r0, #0
20000f24: d100 bne.n 20000f28 <dcd_event_handler+0x1b0>
20000f26: e754 b.n 20000dd2 <dcd_event_handler+0x5a>
20000f28: 0032 movs r2, r6
20000f2a: 7861 ldrb r1, [r4, #1]
20000f2c: 7820 ldrb r0, [r4, #0]
20000f2e: f000 f82f bl 20000f90 <__tud_event_hook_cb_veneer>
20000f32: e74e b.n 20000dd2 <dcd_event_handler+0x5a>
20000f34: 0032 movs r2, r6
20000f36: 7861 ldrb r1, [r4, #1]
20000f38: 7820 ldrb r0, [r4, #0]
20000f3a: f000 f829 bl 20000f90 <__tud_event_hook_cb_veneer>
20000f3e: e7c7 b.n 20000ed0 <dcd_event_handler+0x158>
20000f40: 10008938 .word 0x10008938
20000f44: 20002823 .word 0x20002823
20000f48: 20001ed4 .word 0x20001ed4
20000f4c: 20001e7c .word 0x20001e7c
20000f50: 10008954 .word 0x10008954
20000f54: 20002821 .word 0x20002821
20000f58: 20001ccc .word 0x20001ccc
20000f5c <__aeabi_idiv0>:
20000f5c: 4770 bx lr
20000f5e: 46c0 nop @ (mov r8, r8)
20000f60 <____wrap_memset_veneer>:
20000f60: b401 push {r0}
20000f62: 4802 ldr r0, [pc, #8] @ (20000f6c <____wrap_memset_veneer+0xc>)
20000f64: 4684 mov ip, r0
20000f66: bc01 pop {r0}
20000f68: 4760 bx ip
20000f6a: bf00 nop
20000f6c: 10002999 .word 0x10002999
20000f70 <__rp2040_chip_version_veneer>:
20000f70: b401 push {r0}
20000f72: 4802 ldr r0, [pc, #8] @ (20000f7c <__rp2040_chip_version_veneer+0xc>)
20000f74: 4684 mov ip, r0
20000f76: bc01 pop {r0}
20000f78: 4760 bx ip
20000f7a: bf00 nop
20000f7c: 10000631 .word 0x10000631
20000f80 <__tu_fifo_write_veneer>:
20000f80: b401 push {r0}
20000f82: 4802 ldr r0, [pc, #8] @ (20000f8c <__tu_fifo_write_veneer+0xc>)
20000f84: 4684 mov ip, r0
20000f86: bc01 pop {r0}
20000f88: 4760 bx ip
20000f8a: bf00 nop
20000f8c: 10006d7d .word 0x10006d7d
20000f90 <__tud_event_hook_cb_veneer>:
20000f90: b401 push {r0}
20000f92: 4802 ldr r0, [pc, #8] @ (20000f9c <__tud_event_hook_cb_veneer+0xc>)
20000f94: 4684 mov ip, r0
20000f96: bc01 pop {r0}
20000f98: 4760 bx ip
20000f9a: bf00 nop
20000f9c: 1000531d .word 0x1000531d
20000fa0 <____wrap___aeabi_lmul_veneer>:
20000fa0: b401 push {r0}
20000fa2: 4802 ldr r0, [pc, #8] @ (20000fac <____wrap___aeabi_lmul_veneer+0xc>)
20000fa4: 4684 mov ip, r0
20000fa6: bc01 pop {r0}
20000fa8: 4760 bx ip
20000faa: bf00 nop
20000fac: 10002819 .word 0x10002819
20000fb0 <__best_effort_wfe_or_timeout_veneer>:
20000fb0: b401 push {r0}
20000fb2: 4802 ldr r0, [pc, #8] @ (20000fbc <__best_effort_wfe_or_timeout_veneer+0xc>)
20000fb4: 4684 mov ip, r0
20000fb6: bc01 pop {r0}
20000fb8: 4760 bx ip
20000fba: bf00 nop
20000fbc: 10001301 .word 0x10001301
20000fc0 <__panic_veneer>:
20000fc0: b401 push {r0}
20000fc2: 4802 ldr r0, [pc, #8] @ (20000fcc <__panic_veneer+0xc>)
20000fc4: 4684 mov ip, r0
20000fc6: bc01 pop {r0}
20000fc8: 4760 bx ip
20000fca: bf00 nop
20000fcc: 1000063d .word 0x1000063d
20000fd0 <__time_us_64_veneer>:
20000fd0: b401 push {r0}
20000fd2: 4802 ldr r0, [pc, #8] @ (20000fdc <__time_us_64_veneer+0xc>)
20000fd4: 4684 mov ip, r0
20000fd6: bc01 pop {r0}
20000fd8: 4760 bx ip
20000fda: bf00 nop
20000fdc: 10001431 .word 0x10001431
20000fe0 <striped_spin_lock_num>:
20000fe0: 00000010 ....
20000fe4 <irq_handler_chain_slots>:
20000fe4: 00000000 .word 0x00000000
20000fe8: 00010000 .word 0x00010000
...
20000ff4: 00020000 .word 0x00020000
...
20001000: 00030000 .word 0x00030000
...
2000100c: 00ff0000 .word 0x00ff0000
20001010: 00000000 .word 0x00000000
20001014 <irq_handler_chain_first_slot>:
20001014: b501 push {r0, lr}
20001016: 6848 ldr r0, [r1, #4]
20001018: 3101 adds r1, #1
2000101a: 468e mov lr, r1
2000101c: 4700 bx r0
2000101e <irq_handler_chain_remove_tail>:
2000101e: 4670 mov r0, lr
20001020: 3809 subs r0, #9
20001022: 4901 ldr r1, [pc, #4] @ (20001028 <irq_handler_chain_remove_tail+0xa>)
20001024: 4788 blx r1
20001026: bd01 pop {r0, pc}
20001028: 10000a6d .word 0x10000a6d
2000102c <default_alarm_pool>:
...
20001040: 20001620 00000000 00000000 00000000 .. ............
20001050 <aeabi_bits_funcs>:
20001050: 00003350 .word 0x00003350
20001054: 0000334c .word 0x0000334c
20001058: 00003354 .word 0x00003354
2000105c: 00003352 .word 0x00003352
20001060 <aeabi_bits_funcs_end>:
20001060: 0000534d .word 0x0000534d
20001064: 0000434d .word 0x0000434d
20001068: 00003453 .word 0x00003453
2000106c: 00003443 .word 0x00003443
20001070 <stdio_usb>:
20001070: 10004add 10004a91 10004a05 1000497d .J...J...J..}I..
20001080: 00000000 00000100 ........
20001088 <_usbd_qdef>:
20001088: 20001ed8 000c0010 00000000 00000000 ... ............
...
200010a4 <_usbd_rhport>:
200010a4: 000000ff ....
200010a8 <_impure_ptr>:
200010a8: 200010b0 00000000 ... ....
200010b0 <_impure_data>:
200010b0: 00000000 200019c8 20001a30 20001a98 ....... 0.. ...
...
20001148: 00000001 00000000 abcd330e e66d1234 .........3..4.m.
20001158: 0005deec 0000000b 00000000 00000000 ................
...
200011f0 <__sglue>:
200011f0: 00000000 00000003 200019c8 00000000 ........... ....
20001200 <__malloc_sbrk_base>:
20001200: ffffffff ....
20001204 <__malloc_trim_threshold>:
20001204: 00020000 ....
20001208 <__malloc_av_>:
...
20001210: 20001208 20001208 20001210 20001210 ... ... ... ...
20001220: 20001218 20001218 20001220 20001220 ... ... .. ..
20001230: 20001228 20001228 20001230 20001230 (.. (.. 0.. 0..
20001240: 20001238 20001238 20001240 20001240 8.. 8.. @.. @..
20001250: 20001248 20001248 20001250 20001250 H.. H.. P.. P..
20001260: 20001258 20001258 20001260 20001260 X.. X.. `.. `..
20001270: 20001268 20001268 20001270 20001270 h.. h.. p.. p..
20001280: 20001278 20001278 20001280 20001280 x.. x.. ... ...
20001290: 20001288 20001288 20001290 20001290 ... ... ... ...
200012a0: 20001298 20001298 200012a0 200012a0 ... ... ... ...
200012b0: 200012a8 200012a8 200012b0 200012b0 ... ... ... ...
200012c0: 200012b8 200012b8 200012c0 200012c0 ... ... ... ...
200012d0: 200012c8 200012c8 200012d0 200012d0 ... ... ... ...
200012e0: 200012d8 200012d8 200012e0 200012e0 ... ... ... ...
200012f0: 200012e8 200012e8 200012f0 200012f0 ... ... ... ...
20001300: 200012f8 200012f8 20001300 20001300 ... ... ... ...
20001310: 20001308 20001308 20001310 20001310 ... ... ... ...
20001320: 20001318 20001318 20001320 20001320 ... ... .. ..
20001330: 20001328 20001328 20001330 20001330 (.. (.. 0.. 0..
20001340: 20001338 20001338 20001340 20001340 8.. 8.. @.. @..
20001350: 20001348 20001348 20001350 20001350 H.. H.. P.. P..
20001360: 20001358 20001358 20001360 20001360 X.. X.. `.. `..
20001370: 20001368 20001368 20001370 20001370 h.. h.. p.. p..
20001380: 20001378 20001378 20001380 20001380 x.. x.. ... ...
20001390: 20001388 20001388 20001390 20001390 ... ... ... ...
200013a0: 20001398 20001398 200013a0 200013a0 ... ... ... ...
200013b0: 200013a8 200013a8 200013b0 200013b0 ... ... ... ...
200013c0: 200013b8 200013b8 200013c0 200013c0 ... ... ... ...
200013d0: 200013c8 200013c8 200013d0 200013d0 ... ... ... ...
200013e0: 200013d8 200013d8 200013e0 200013e0 ... ... ... ...
200013f0: 200013e8 200013e8 200013f0 200013f0 ... ... ... ...
20001400: 200013f8 200013f8 20001400 20001400 ... ... ... ...
20001410: 20001408 20001408 20001410 20001410 ... ... ... ...
20001420: 20001418 20001418 20001420 20001420 ... ... .. ..
20001430: 20001428 20001428 20001430 20001430 (.. (.. 0.. 0..
20001440: 20001438 20001438 20001440 20001440 8.. 8.. @.. @..
20001450: 20001448 20001448 20001450 20001450 H.. H.. P.. P..
20001460: 20001458 20001458 20001460 20001460 X.. X.. `.. `..
20001470: 20001468 20001468 20001470 20001470 h.. h.. p.. p..
20001480: 20001478 20001478 20001480 20001480 x.. x.. ... ...
20001490: 20001488 20001488 20001490 20001490 ... ... ... ...
200014a0: 20001498 20001498 200014a0 200014a0 ... ... ... ...
200014b0: 200014a8 200014a8 200014b0 200014b0 ... ... ... ...
200014c0: 200014b8 200014b8 200014c0 200014c0 ... ... ... ...
200014d0: 200014c8 200014c8 200014d0 200014d0 ... ... ... ...
200014e0: 200014d8 200014d8 200014e0 200014e0 ... ... ... ...
200014f0: 200014e8 200014e8 200014f0 200014f0 ... ... ... ...
20001500: 200014f8 200014f8 20001500 20001500 ... ... ... ...
20001510: 20001508 20001508 20001510 20001510 ... ... ... ...
20001520: 20001518 20001518 20001520 20001520 ... ... .. ..
20001530: 20001528 20001528 20001530 20001530 (.. (.. 0.. 0..
20001540: 20001538 20001538 20001540 20001540 8.. 8.. @.. @..
20001550: 20001548 20001548 20001550 20001550 H.. H.. P.. P..
20001560: 20001558 20001558 20001560 20001560 X.. X.. `.. `..
20001570: 20001568 20001568 20001570 20001570 h.. h.. p.. p..
20001580: 20001578 20001578 20001580 20001580 x.. x.. ... ...
20001590: 20001588 20001588 20001590 20001590 ... ... ... ...
200015a0: 20001598 20001598 200015a0 200015a0 ... ... ... ...
200015b0: 200015a8 200015a8 200015b0 200015b0 ... ... ... ...
200015c0: 200015b8 200015b8 200015c0 200015c0 ... ... ... ...
200015d0: 200015c8 200015c8 200015d0 200015d0 ... ... ... ...
200015e0: 200015d8 200015d8 200015e0 200015e0 ... ... ... ...
200015f0: 200015e8 200015e8 200015f0 200015f0 ... ... ... ...
20001600: 200015f8 200015f8 20001600 20001600 ... ... ... ...
20001610 <malloc_mutex>:
...
20001618 <print_mutex>:
...